This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-lts-allmodconfig in repository toolchain/ci/llvm-project.
from 3e39f39ad92 [ARM] MVE shuffle broadcast costs adds 6a3c2c84be2 [clangd] Refactor computation of extracted expr in ExtractV [...] adds cb282b4ebcc [ASTDump] Add is_anonymous to VisitCXXRecordDecl adds 4c9c98f36b6 [AMDGPU] Printf runtime binding pass adds 86876422ef0 [ARM] sext of a load is free adds 09d5d153391 [X86] Disable use of zmm registers for varargs musttail cal [...] adds 31ba61bb0d3 [CostModel][X86][AArch64] Check all 3 cost kinds in aggregates.ll adds 4b99b58a847 [ThinLTO][AutoFDO] Fix memory corruption due to race condit [...] adds 2a9efbf2484 [NFC][PowerPC] Add the test case shrink-wrap.mir and shrink [...] adds 38a1aa117f3 [builtins] MSVC warning disable for clean build - https [...] adds 1308011e1b5 [libc++] Implement CTAD for std::tuple adds 0a223d981e6 [Sema] Require a complete type for __builtin_bit_cast operands adds c9f476a503b gn build: Merge r368592 adds e27f778a199 [clang-doc] Generate HTML links for children namespaces/records adds c3b93bed299 [asan_symbolize] Fix bug where the frame counter was not in [...] adds 086048df04f libcxxabi: Rename .hpp files to .h adds dd8580f437b small follow-up to r368604 adds 3f4e9b156d3 [X86] Replace call to isTruncStoreLegalOrCustom with isTrun [...] adds 1b02909847c [X86] Simplify creation of saturating truncating stores. adds a3605baaffa [X86] Add a paranoia type check to the code that detects AV [...] adds 0761a38e8af [X86] Remove unreachable code from LowerTRUNCATE. NFC adds 055fcec78cf [Sema] Check __builtin_bit_cast operand for completeness be [...] adds d9bc9c81611 Revert "Disable MachO TBD write tests for Windows." adds d2e493c3378 Fix Wnewline-eof after r368598 adds 36f13e49127 [Symbol] GetTypeBitAlign() should return None in case of failure. adds e7daf78e05d Revert "[lldb] Fix dynamic_cast by no longer failing on var [...] adds 532e7249923 Revert "[lldb] Refactor guard variable checks in IRForTarget" adds 74cec618f30 [libFuzzer] Merge: print feature coverage number as well. adds 55371e697cd [GISel]: Fix a bug in KnownBits where we should have been u [...] adds 352d1b59c0c [GWP-ASan] Update backtrace function signature. adds 7f9bbe05997 [CompilerType] Pass an ExecutionContextScope to GetTypeBitAlign. adds ece81904977 [Attributor] Make the InformationCache an Attributor member adds acc8079f8e6 [Attributor][NFC] Add IntegerState raw_ostream << operator adds e07e593782b [X86] Allow combineTruncateWithSat to use pack instructions [...] adds a7165c088e1 Title: Fix build warning for operator<< when using GCC 7. A [...] adds 26e58466de6 [Attributor] Use the cached data layout directly adds ef8f1c473a8 [AMDGPU] Use PredicateControl in MIMGBaseOpcode. NFC. adds 05c145d694f [webassembly] Apply llvm-prefer-register-over-unsigned from [...] adds 5ae66e56cf0 [aarch64] Apply llvm-prefer-register-over-unsigned from cla [...] adds 3836874dbbf [risc-v] Apply llvm-prefer-register-over-unsigned from clan [...] adds b978c51ce4e [TextAPI] Fix & Add tests for tbd files version 3. adds e9865b9b31b [WinEH] Fix catch block parent frame pointer offset adds a0a47d8ac11 [clang] Update isDerivedFrom to support Objective-C classes 🔍 adds 5b32752d107 [AMDGPU] removed unused functions from printf lowering adds 6817ce24c17 Do not call replaceAllUsesWith to upgrade calls to ARC runt [...] adds b2cff5e50f8 [X86] Remove 'Server' from Tigerlake description comments. adds 4acb4ee767d Move findBBwithCalls to the file it's used in to avoid unus [...] adds c1098089825 Revert "Do not call replaceAllUsesWith to upgrade calls to [...] adds f4446f17750 [Symbol] Remove redundant include adds 3ffa688dfca clang-scan-deps: do not spawn threads when LLVM_ENABLE_THRE [...] adds d8c47d52da5 [TSan] Fix test failing on Linux adds a58a27513ba Eliminate implicit Register->unsigned conversions in VirtRe [...] adds 6e18c7f8d4b [lld] Remove unnecessary "class Lazy" adds 438315bf69c [AMDGPU] Fix msan failure in printf lowering adds 3c7c053145f Do not call replaceAllUsesWith to upgrade calls to ARC runt [...] adds 8b996dc16ee Verifier: check prof branch_weights adds 70fdfed45f0 [GlobalISel]: Add KnownBits for G_XOR adds 892cdc73be2 [ELF][test] Add dynamic-list-preempt2.s adds 2a09b9acfb6 Added unit tests to check supported rounding modes adds ab04ad6af76 [ELF] Rename odd variable names "New" after r365730. NFC adds e14c91b71ae [GlobalISel] Make the InstructionSelector instance non-cons [...] adds 72c81b94cb3 [AArch64][GlobalISel] Replace explicit vreg creation with i [...] adds 4fb99a3330e [PowerPC] Fix ICE when truncating some vectors adds b427c061ad1 [ASTImporter] Import additional flags for functions. adds 09eb71ced3b [NFC][InstCombine] Non-canonical clamp pattern: non-canonic [...] adds 39130314fee [SimplifyLibCalls] Add dereferenceable bytes from known callsites adds c3012b2c26b [NFC] Updated tests after r368657 adds c6cd62352cc [ELF] Simplify handling of exportDynamic and isPreemptible adds 5390d25f2b5 Revert r368276 "[TargetLowering] SimplifyDemandedBits - cal [...] adds dc06b0bc9ad [ELF] Don't special case symbolic relocations with 0 addend [...] adds 1a8d790cf5f [X86] SimplifyDemandedVectorElts - attempt to recombine tar [...] adds e7b350a5d11 [X86] XFormVExtractWithShuffleIntoLoad - handle shuffle mas [...] adds 86dd28a5471 [libc++] Use [[nodiscard]] for lock_guard, as an extension adds 01dab0ed975 gn build: Make sync script group output by revision adds fa8cb90e6f1 [libc++] Fix incorrect UNSUPPORTED annotation adds d5f873e6a04 gn build: Give cmake sync script an opt-in --write flag adds 7ed816badeb gn build: Merge r368630 adds 58f03f21286 gn build: Extract git() and git_out() functions in sync script adds 5065e781739 [pstl] Rename PARALLELSTL_BACKEND to PSTL_PARALLEL_BACKEND adds f8d6836f7a6 [CodeGen] Disable UBSan for coroutine functions adds 36f23182bc3 [llvm-readobj] - Remove 'error(Error EC)' helper. adds 2515640aee7 [lldb][NFC] Add basic IOHandler completion test adds 42b957aad7b [libTooling] In Transformer, generalize `applyFirst` to adm [...] adds 1b6d6e595b5 [pstl] Allow customizing whether per-TU insulation is provided adds 2635c324daa [InstCombine] foldXorOfICmps(): don't give up on non-single [...] adds 0410489a34b [InstCombine][NFC] Rename IsFreeToInvert() -> isFreeToInver [...] adds 73f702ff192 [InstCombine] Non-canonical clamp-like pattern handling adds 7f7b2966f7b [lldb] Reland "Refactor guard variable checks in IRForTarget" adds b9bd6ebe1dc [analyzer][NFC] Refactoring BugReporter.cpp P1.: Store inte [...] adds f635e28df8d [AIX][test/Index] Set/propagate AIXTHREAD_STK for AIX adds 8f1db0cd08d [AIX] Implement LR prolog/epilog save/restore adds 202d660af10 Fix -Wdocumentation typo. NFCI. adds bda73ae0bbb Fix -Wdocumentation warning (@returns used in void function [...] adds ed9cc407945 [analyzer][NFC] Refactoring BugReporter.cpp P2.: Clean up t [...] adds a23b25031e4 [lldb] Fix Microsoft guard variable detection adds 5b25674b730 [AArch64] Make the memtag sanitizer require the memtag extension adds 941660299ac Enable memtag sanitizer in all AArch64 toolchains adds 63ac3e5cbe0 [llvm-readelf] Implement note parsing for NT_FILE and unkno [...] adds 07e66137561 Revert r368691; test checked in without changes by accident adds 1896a31dd33 [clang-tidy] Update `TransformerClangTidyCheck` to use new [...] adds f4de7eda4a7 [TargetLowering][NFC] prepareUREMEqFold(): fixup comment adds 676594305a1 [CodeGen][SelectionDAG] More efficient code for X % C == 0 [...] adds 8a033a9e3fb [libc++] Always build with -fvisibility=hidden adds 5af9cf042f2 GlobalISel: Change representation of shuffle masks adds 0a04a062500 GlobalISel: Add more verifier checks for G_SHUFFLE_VECTOR adds 76945821b9c Fix crash on switch conditions of non-integer types in templates adds 52a34a78d9a [ORC] Refactor definition-generation, add a generator for s [...] adds 690645bda08 GlobalISel: Implement lower for G_SHUFFLE_VECTOR adds 7859641626f [lld][test] Update test to print ELF note description data adds f990e4a4c7b [ARM] Fix encoding of APSR in CLRM instruction adds 114c37e72a5 [ARM] Fix detection of duplicates when parsing reg list operands new 28215caa60a GlobalISel: Partially implement fewerElementsVector G_UNMER [...] new 90a30fdcc39 [SLC] Improve dereferenceable bytes annotation new e842314e768 [X86] Add some vXi8 extract subvector cost model tests new 6d716ef1814 [analyzer][NFC] Refactoring BugReporter.cpp P3.: std::share [...] new 57ae300562f [Dwarf] Complete the list of type tags. new 7185a7301e8 [lld][WebAssembly] Allow linking of pic code into static binaries new 9bf01e53a39 [NFC][AIX] Use assert instead of llvm_unreachable new 09967050098 Reland r368691: "[AIX] Implement LR prolog/epilog save/restore" new dde10cd7a96 [NFC] Revisited/updated tests new 2a4f26b4c28 [ValueTracking] Improve reverse assumption inference new 038d604f4f8 [SimplifyLibCalls] Add noalias from known callsites new 97c35c9f57c [NFC] Updated tests after r368724 new 39bce250d25 [util] Allow callsigns when running git llvm revert new 64517a6419c Use Register over unsigned in LateEHPrepare (NFC) new 2346b92f2bf clang: Don't warn on unused momit-leaf-frame-pointer when f [...] new bbccb94d02e [NFC] Fixed test new 9e51fb6c576 [AutoUpgrader] Make ArcRuntime Autoupgrader more conservative new d328954467f [llvm-profdata] Profile dump for compact binary format
The 18 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clang-doc/HTMLGenerator.cpp | 87 +- clang-tools-extra/clang-doc/Representation.cpp | 22 +- clang-tools-extra/clang-doc/Representation.h | 3 + clang-tools-extra/clang-doc/Serialize.cpp | 13 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 3 +- .../clangd/refactor/tweaks/ExtractVariable.cpp | 127 +-- .../unittests/clang-doc/HTMLGeneratorTest.cpp | 20 +- .../unittests/clang-doc/MergeTest.cpp | 12 +- .../unittests/clang-doc/SerializeTest.cpp | 8 +- .../unittests/clang-doc/YAMLGeneratorTest.cpp | 15 +- clang/docs/LibASTMatchersReference.html | 97 ++- clang/include/clang/ASTMatchers/ASTMatchers.h | 105 ++- .../clang/ASTMatchers/ASTMatchersInternal.h | 11 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 3 + clang/include/clang/Basic/X86Target.def | 4 +- clang/include/clang/CrossTU/CrossTranslationUnit.h | 4 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 25 +- .../Core/BugReporter/BugReporterVisitors.h | 115 +-- .../Core/BugReporter/PathDiagnostic.h | 6 +- .../Core/PathSensitive/ExplodedGraph.h | 11 + .../clang/Tooling/Refactoring/Transformer.h | 19 +- clang/lib/AST/ASTImporter.cpp | 3 + clang/lib/AST/Expr.cpp | 9 + clang/lib/AST/TextNodeDumper.cpp | 1 + clang/lib/ASTMatchers/ASTMatchFinder.cpp | 63 +- clang/lib/CodeGen/CodeGenFunction.cpp | 9 + clang/lib/Driver/SanitizerArgs.cpp | 15 + clang/lib/Driver/ToolChain.cpp | 3 + clang/lib/Driver/ToolChains/Clang.cpp | 17 +- clang/lib/Driver/ToolChains/Linux.cpp | 2 - clang/lib/Sema/SemaCast.cpp | 9 + clang/lib/Sema/SemaChecking.cpp | 2 + .../Checkers/DeleteWithNonVirtualDtorChecker.cpp | 11 +- .../StaticAnalyzer/Checkers/DynamicTypeChecker.cpp | 12 +- .../Checkers/DynamicTypePropagation.cpp | 12 +- .../Checkers/InnerPointerChecker.cpp | 12 +- .../Checkers/LocalizationChecker.cpp | 10 +- .../Checkers/MPI-Checker/MPIBugReporter.cpp | 6 +- .../Checkers/MPI-Checker/MPIBugReporter.h | 6 +- .../Checkers/MacOSKeychainAPIChecker.cpp | 8 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 22 +- clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 11 +- .../StaticAnalyzer/Checkers/NullabilityChecker.cpp | 12 +- .../Checkers/ObjCSuperDeallocChecker.cpp | 11 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 35 +- clang/lib/StaticAnalyzer/Checkers/Taint.cpp | 6 +- clang/lib/StaticAnalyzer/Checkers/Taint.h | 6 +- .../Checkers/TestAfterDivZeroChecker.cpp | 12 +- .../lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 20 +- .../StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 12 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 284 +++--- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 131 ++- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 18 +- clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 14 +- clang/lib/Tooling/Refactoring/Transformer.cpp | 107 +-- clang/test/AST/ast-dump-records.cpp | 8 +- clang/test/ClangScanDeps/regular_cdb.cpp | 1 - clang/test/CodeGen/tbaa-struct.cpp | 14 +- clang/test/CodeGenCXX/auto-var-init.cpp | 4 +- clang/test/CodeGenCXX/ubsan-coroutines.cpp | 49 ++ clang/test/Driver/frame-pointer-elim.c | 10 + clang/test/Driver/fsanitize.c | 10 + clang/test/Index/lit.local.cfg | 12 + clang/test/SemaCXX/builtin-bit-cast.cpp | 9 + clang/test/SemaTemplate/dependent-names.cpp | 3 - clang/test/SemaTemplate/enum-argument.cpp | 3 +- clang/test/SemaTemplate/member-access-expr.cpp | 2 +- .../test/SemaTemplate/non-integral-switch-cond.cpp | 14 + clang/tools/clang-scan-deps/ClangScanDeps.cpp | 47 +- clang/unittests/AST/ASTImporterTest.cpp | 49 ++ .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 105 +++ .../unittests/ASTMatchers/Dynamic/RegistryTest.cpp | 2 +- clang/unittests/Tooling/TransformerTest.cpp | 126 ++- compiler-rt/lib/asan/scripts/asan_symbolize.py | 13 +- compiler-rt/lib/builtins/emutls.c | 11 + compiler-rt/lib/builtins/fixunsxfdi.c | 11 + compiler-rt/lib/builtins/fixunsxfsi.c | 11 + compiler-rt/lib/builtins/fixxfdi.c | 11 + compiler-rt/lib/builtins/udivmoddi4.c | 11 + compiler-rt/lib/fuzzer/FuzzerInternal.h | 3 +- compiler-rt/lib/fuzzer/FuzzerLoop.cpp | 5 +- compiler-rt/lib/fuzzer/FuzzerMerge.cpp | 9 +- .../lib/gwp_asan/guarded_pool_allocator.cpp | 33 +- compiler-rt/lib/gwp_asan/guarded_pool_allocator.h | 5 +- compiler-rt/lib/gwp_asan/optional/backtrace.h | 5 +- .../lib/gwp_asan/optional/backtrace_linux_libc.cpp | 22 +- .../optional/backtrace_sanitizer_common.cpp | 13 +- compiler-rt/lib/gwp_asan/options.h | 68 +- .../plugin_wrong_frame_number_bug.cpp | 50 ++ .../plugin_wrong_frame_number_bug.py | 31 + .../test/tsan/libdispatch/dispatch_once_deadlock.c | 2 +- libcxx/docs/UsingLibcxx.rst | 1 + libcxx/include/__mutex_base | 5 +- libcxx/include/chrono | 1 + libcxx/include/filesystem | 1 + libcxx/include/tuple | 28 +- libcxx/src/CMakeLists.txt | 2 +- libcxx/src/valarray.cpp | 4 +- .../diagnostics/nodiscard_extensions.fail.cpp | 2 +- .../thread.lock.guard/nodiscard.fail.cpp | 34 + ...t_deduction_guides.pass.cpp => deduct.pass.cpp} | 70 +- libcxxabi/src/cxa_default_handlers.cpp | 4 +- libcxxabi/src/cxa_exception.cpp | 4 +- .../src/{cxa_exception.hpp => cxa_exception.h} | 2 +- libcxxabi/src/cxa_exception_storage.cpp | 2 +- libcxxabi/src/cxa_handlers.cpp | 4 +- libcxxabi/src/{cxa_handlers.hpp => cxa_handlers.h} | 2 +- libcxxabi/src/cxa_noexception.cpp | 4 +- libcxxabi/src/cxa_personality.cpp | 4 +- libcxxabi/src/cxa_unexpected.cpp | 2 +- libcxxabi/test/dynamic_cast14.pass.cpp | 2 +- libcxxabi/test/dynamic_cast3.pass.cpp | 2 +- libcxxabi/test/dynamic_cast5.pass.cpp | 2 +- libcxxabi/test/dynamic_cast_stress.pass.cpp | 2 +- libcxxabi/test/support/{timer.hpp => timer.h} | 6 +- libcxxabi/test/test_demangle.pass.cpp | 2 +- libcxxabi/test/test_exception_storage.pass.cpp | 2 +- lld/COFF/InputFiles.h | 1 - lld/ELF/Arch/MipsArchTree.cpp | 20 +- lld/ELF/Arch/PPC64.cpp | 10 +- lld/ELF/InputFiles.cpp | 12 +- lld/ELF/LinkerScript.cpp | 16 +- lld/ELF/Relocations.cpp | 41 - lld/ELF/SymbolTable.cpp | 15 +- lld/ELF/SymbolTable.h | 2 +- lld/ELF/Symbols.cpp | 2 +- lld/ELF/Symbols.h | 44 +- lld/ELF/Writer.cpp | 16 +- lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable2.s | 36 + lld/test/ELF/dynamic-list-preempt2.s | 29 + lld/test/ELF/gnu-ifunc-canon.s | 11 +- lld/test/ELF/partition-notes.s | 1 + lld/test/ELF/ppc64-toc-relax-ifunc.s | 26 +- lld/test/wasm/pic-static.ll | 95 ++ lld/wasm/Driver.cpp | 2 + lld/wasm/Relocations.cpp | 18 +- lld/wasm/Symbols.cpp | 10 +- lld/wasm/Symbols.h | 2 + lld/wasm/SyntheticSections.cpp | 34 +- lld/wasm/SyntheticSections.h | 7 +- lld/wasm/Writer.cpp | 11 +- lldb/include/lldb/Symbol/ClangASTContext.h | 4 +- lldb/include/lldb/Symbol/CompilerType.h | 2 +- lldb/include/lldb/Symbol/TypeSystem.h | 4 +- .../completion/TestIOHandlerCompletion.py | 58 ++ .../completion}/main.c | 0 .../test/lang/cpp/dynamic_cast/ExtBase.cpp | 5 - .../lldbsuite/test/lang/cpp/dynamic_cast/ExtBase.h | 3 - .../lldbsuite/test/lang/cpp/dynamic_cast/Makefile | 3 - .../test/lang/cpp/dynamic_cast/TestDynamicCast.py | 3 - .../lldbsuite/test/lang/cpp/dynamic_cast/main.cpp | 51 -- lldb/source/Expression/Materializer.cpp | 24 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 33 +- lldb/source/Symbol/ClangASTContext.cpp | 7 +- lldb/source/Symbol/CompilerType.cpp | 6 +- llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 3 + llvm/include/llvm/BinaryFormat/Dwarf.def | 180 ++-- llvm/include/llvm/BinaryFormat/Dwarf.h | 27 +- .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 11 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 4 + llvm/include/llvm/CodeGen/LiveIntervals.h | 21 +- llvm/include/llvm/CodeGen/LiveRegUnits.h | 4 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 4 +- llvm/include/llvm/CodeGen/MachineInstr.h | 2 +- llvm/include/llvm/CodeGen/MachineInstrBuilder.h | 5 + llvm/include/llvm/CodeGen/MachineOperand.h | 17 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 49 +- llvm/include/llvm/CodeGen/Register.h | 8 +- llvm/include/llvm/CodeGen/TargetLowering.h | 8 + llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 6 +- llvm/include/llvm/CodeGen/TargetSubtargetInfo.h | 2 +- llvm/include/llvm/CodeGen/VirtRegMap.h | 43 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 80 +- .../llvm/ExecutionEngine/Orc/ExecutionUtils.h | 46 +- .../llvm/ExecutionEngine/Orc/SpeculateAnalyses.h | 24 - llvm/include/llvm/IR/AutoUpgrade.h | 10 +- llvm/include/llvm/MC/MCRegister.h | 8 +- llvm/include/llvm/MC/MCStreamer.h | 2 +- llvm/include/llvm/ObjectYAML/DWARFYAML.h | 2 +- llvm/include/llvm/ProfileData/SampleProf.h | 47 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 2 + llvm/include/llvm/Support/Error.h | 2 +- llvm/include/llvm/Target/GenericOpcodes.td | 5 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 146 ++-- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 6 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 1 + llvm/lib/Analysis/ValueTracking.cpp | 8 +- llvm/lib/BinaryFormat/Dwarf.cpp | 8 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 15 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 102 +++ llvm/lib/CodeGen/MIRParser/MILexer.cpp | 1 + llvm/lib/CodeGen/MIRParser/MILexer.h | 2 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 46 + llvm/lib/CodeGen/MIRPrinter.cpp | 3 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 4 +- llvm/lib/CodeGen/MachineOperand.cpp | 18 + llvm/lib/CodeGen/MachineVerifier.cpp | 50 ++ llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 239 ++++- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 2 +- llvm/lib/CodeGen/VirtRegMap.cpp | 63 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 59 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 88 +- llvm/lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp | 24 + llvm/lib/IR/AutoUpgrade.cpp | 54 +- llvm/lib/IR/IntrinsicInst.cpp | 2 +- llvm/lib/IR/Verifier.cpp | 43 + llvm/lib/MC/MCAsmStreamer.cpp | 6 +- llvm/lib/MC/MCSectionXCOFF.cpp | 12 +- llvm/lib/MC/MCXCOFFStreamer.cpp | 4 +- llvm/lib/ProfileData/SampleProf.cpp | 2 - llvm/lib/ProfileData/SampleProfReader.cpp | 25 +- .../Target/AArch64/AArch64A57FPLoadBalancing.cpp | 8 +- .../Target/AArch64/AArch64AdvSIMDScalarPass.cpp | 12 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 76 +- llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp | 2 +- .../Target/AArch64/AArch64ConditionalCompares.cpp | 4 +- .../AArch64/AArch64DeadRegisterDefinitionsPass.cpp | 2 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 30 +- llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp | 2 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 18 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 10 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 12 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 52 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 96 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 2 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 34 +- llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp | 6 +- .../lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 10 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 2 +- llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp | 8 +- .../Target/AArch64/AArch64SpeculationHardening.cpp | 6 +- .../Target/AArch64/AArch64StorePairSuppress.cpp | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 4 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 36 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 11 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 14 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 591 +++++++++++++ llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 4 + llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/MIMGInstructions.td | 4 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 1 + llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 7 +- llvm/lib/Target/ARM/ARMRegisterInfo.td | 2 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 2 +- llvm/lib/Target/ARM/ARMSubtarget.h | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 21 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 62 +- .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 21 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 7 +- llvm/lib/Target/Mips/MipsSubtarget.cpp | 2 +- llvm/lib/Target/Mips/MipsSubtarget.h | 2 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 34 +- llvm/lib/Target/PowerPC/PPCFrameLowering.h | 6 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 4 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 44 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 4 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 36 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 10 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 2 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 2 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 2 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 16 +- .../WebAssemblyFixIrreducibleControlFlow.cpp | 2 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 8 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 12 +- .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 8 +- .../WebAssembly/WebAssemblyLowerBrUnless.cpp | 4 +- .../WebAssembly/WebAssemblyMemIntrinsicResults.cpp | 4 +- .../lib/Target/WebAssembly/WebAssemblyPeephole.cpp | 10 +- .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 18 +- .../Target/WebAssembly/WebAssemblyRegisterInfo.cpp | 4 +- .../Target/WebAssembly/WebAssemblyUtilities.cpp | 2 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 11 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 92 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 29 +- llvm/lib/Target/X86/X86Subtarget.cpp | 2 +- llvm/lib/Target/X86/X86Subtarget.h | 2 +- llvm/lib/TextAPI/MachO/TextStub.cpp | 8 +- llvm/lib/Transforms/IPO/Attributor.cpp | 186 ++-- llvm/lib/Transforms/IPO/SampleProfile.cpp | 75 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 2 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 67 +- .../Transforms/InstCombine/InstCombineInternal.h | 32 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 152 +++- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 84 +- llvm/test/Analysis/CostModel/AArch64/aggregates.ll | 116 ++- llvm/test/Analysis/CostModel/ARM/cast.ll | 28 +- llvm/test/Analysis/CostModel/X86/aggregates.ll | 116 ++- .../CostModel/X86/shuffle-extract_subvector.ll | 367 ++++++++ .../Analysis/TypeBasedAliasAnalysis/memcpyopt.ll | 5 +- llvm/test/Bitcode/upgrade-arc-runtime-calls-new.bc | Bin 0 -> 4720 bytes llvm/test/Bitcode/upgrade-arc-runtime-calls.bc | Bin 2896 -> 3040 bytes llvm/test/Bitcode/upgrade-arc-runtime-calls.ll | 124 ++- llvm/test/Bitcode/upgrade-mrr-runtime-calls.bc | Bin 2720 -> 2880 bytes .../AArch64/GlobalISel/arm64-irtranslator.ll | 75 +- .../AArch64/GlobalISel/legalize-shuffle-vector.mir | 16 +- .../GlobalISel/legalizer-info-validation.mir | 2 +- .../AArch64/GlobalISel/opt-shuffle-splat.mir | 19 +- .../AArch64/GlobalISel/select-shuffle-vector.mir | 22 +- .../select-shufflevec-undef-mask-elt.mir | 5 +- llvm/test/CodeGen/AArch64/srem-seteq-optsize.ll | 19 +- .../CodeGen/AArch64/srem-seteq-vec-nonsplat.ll | 125 +-- llvm/test/CodeGen/AArch64/srem-seteq-vec-splat.ll | 44 +- llvm/test/CodeGen/AArch64/srem-seteq.ll | 182 ++-- .../CodeGen/AArch64/vecreduce-and-legalization.ll | 18 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 87 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 38 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 66 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 38 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 94 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 74 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 74 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 66 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 38 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir | 19 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 57 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 111 ++- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 85 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 37 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 25 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 71 +- .../AMDGPU/GlobalISel/legalize-shuffle-vector.mir | 257 ++++++ .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 82 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 82 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 75 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 75 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 56 +- .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 22 +- llvm/test/CodeGen/AMDGPU/opencl-printf.ll | 34 + .../CodeGen/ARM/GlobalISel/arm-irtranslator.ll | 24 +- .../test/CodeGen/ARM/dagcombine-anyexttozeroext.ll | 14 +- .../MIR/AArch64/parse-shufflemask-invalid0.mir | 19 + .../MIR/AArch64/parse-shufflemask-invalid1.mir | 18 + .../MIR/AArch64/parse-shufflemask-invalid2.mir | 18 + .../MIR/AArch64/parse-shufflemask-invalid3.mir | 18 + .../test/CodeGen/MIR/AArch64/parse-shufflemask.mir | 175 ++++ llvm/test/CodeGen/PowerPC/aix-lr.ll | 32 + llvm/test/CodeGen/PowerPC/pr25080.ll | 123 +++ llvm/test/CodeGen/PowerPC/shrink-wrap.ll | 54 ++ llvm/test/CodeGen/PowerPC/shrink-wrap.mir | 130 +++ llvm/test/CodeGen/PowerPC/test_call_aix.ll | 2 - llvm/test/CodeGen/WebAssembly/simd-arith.ll | 112 +-- .../CodeGen/WebAssembly/simd-extended-extract.ll | 22 +- llvm/test/CodeGen/X86/avx512-trunc.ll | 26 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 21 +- llvm/test/CodeGen/X86/musttail-fastcall.ll | 90 +- llvm/test/CodeGen/X86/promote-vec3.ll | 6 +- llvm/test/CodeGen/X86/srem-seteq-optsize.ll | 28 +- llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll | 970 +++++---------------- llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll | 245 ++---- llvm/test/CodeGen/X86/srem-seteq.ll | 337 +++---- llvm/test/CodeGen/X86/vec_smulo.ll | 4 +- llvm/test/CodeGen/X86/vec_umulo.ll | 4 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 52 +- llvm/test/CodeGen/X86/vector-trunc-packus.ll | 40 +- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 38 +- llvm/test/CodeGen/X86/vselect-avx.ll | 34 +- llvm/test/CodeGen/X86/win64-funclet-savexmm.ll | 11 + llvm/test/CodeGen/X86/xor.ll | 7 +- llvm/test/DebugInfo/X86/template.ll | 4 + .../OrcLazy/static-library-support.ll | 11 + llvm/test/MC/ARM/clrm-asm.s | 9 +- llvm/test/MC/ARM/register-list-dup.s | 66 ++ .../test/MachineVerifier/test_g_shuffle_vector.mir | 55 ++ llvm/test/Other/cgscc-libcall-update.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/strcmp.ll | 63 +- llvm/test/Transforms/InstCombine/align-addr.ll | 64 +- .../Transforms/InstCombine/annotate-noalias.ll | 78 ++ .../Transforms/InstCombine/assume_inevitable.ll | 4 +- ...ern-between-negative-and-positive-thresholds.ll | 151 ++-- ...-pattern-between-zero-and-positive-threshold.ll | 121 +-- ...mp-with-select-of-constant-threshold-pattern.ll | 72 +- .../test/Transforms/InstCombine/mem-deref-bytes.ll | 145 +++ llvm/test/Transforms/InstCombine/memchr.ll | 6 +- .../Transforms/InstCombine/memcmp-constant-fold.ll | 13 +- llvm/test/Transforms/InstCombine/memcpy-1.ll | 10 +- .../Transforms/InstCombine/memcpy-from-global.ll | 213 +++-- llvm/test/Transforms/InstCombine/memcpy-to-load.ll | 6 +- llvm/test/Transforms/InstCombine/memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy_chk-1.ll | 34 +- llvm/test/Transforms/InstCombine/memmove.ll | 2 +- llvm/test/Transforms/InstCombine/memmove_chk-1.ll | 21 +- llvm/test/Transforms/InstCombine/memset_chk-1.ll | 73 +- llvm/test/Transforms/InstCombine/objsize.ll | 181 ++-- llvm/test/Transforms/InstCombine/sprintf-1.ll | 85 +- llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll | 40 +- llvm/test/Transforms/InstCombine/strcmp-1.ll | 75 +- llvm/test/Transforms/InstCombine/strcmp-memcmp.ll | 46 +- llvm/test/Transforms/InstCombine/strcpy_chk-1.ll | 40 +- llvm/test/Transforms/InstCombine/strncpy_chk-1.ll | 26 +- .../InstCombine/xor-of-icmps-with-extra-uses.ll | 64 +- .../MemCpyOpt/memcpy-to-memset-with-lifetimes.ll | 37 +- .../llvm-profdata/Inputs/compat-sample.profdata | Bin 0 -> 340 bytes .../tools/llvm-profdata/compact-sample.proftext | 8 + llvm/test/tools/llvm-readobj/gnu-notes.test | 24 +- llvm/test/tools/llvm-readobj/note-amd.s | 4 - .../tools/llvm-readobj/note-core-ntfile-bad.test | 146 ++++ llvm/test/tools/llvm-readobj/note-core-ntfile.test | 95 ++ llvm/test/tools/llvm-readobj/note-freebsd.s | 29 +- llvm/test/tools/llvm-readobj/note-unknown.s | 27 + llvm/tools/lli/lli.cpp | 12 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 2 +- llvm/tools/llvm-readobj/ARMEHABIPrinter.h | 4 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 73 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 195 ++++- llvm/tools/llvm-readobj/Win64EHDumper.cpp | 8 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 40 +- llvm/tools/llvm-readobj/llvm-readobj.h | 5 +- llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp | 3 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 32 + .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 36 +- llvm/unittests/IR/IRBuilderTest.cpp | 28 + llvm/unittests/TextAPI/CMakeLists.txt | 3 +- llvm/unittests/TextAPI/TextStubV1Tests.cpp | 3 - llvm/unittests/TextAPI/TextStubV2Tests.cpp | 3 - .../{TextStubV1Tests.cpp => TextStubV3Tests.cpp} | 222 +++-- llvm/utils/git-svn/git-llvm | 6 +- .../utils/gn/build/sync_source_lists_from_cmake.py | 98 ++- .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/TextAPI/BUILD.gn | 1 + pstl/CMakeLists.txt | 10 +- pstl/cmake/ParallelSTLConfig.cmake.in | 4 +- pstl/include/__pstl_config_site.in | 1 + pstl/include/pstl/internal/algorithm_fwd.h | 5 + pstl/include/pstl/internal/algorithm_impl.h | 4 + pstl/include/pstl/internal/execution_defs.h | 4 + pstl/include/pstl/internal/execution_impl.h | 4 + pstl/include/pstl/internal/glue_algorithm_defs.h | 5 + pstl/include/pstl/internal/glue_algorithm_impl.h | 4 + pstl/include/pstl/internal/glue_memory_defs.h | 5 + pstl/include/pstl/internal/glue_memory_impl.h | 4 + pstl/include/pstl/internal/glue_numeric_defs.h | 5 + pstl/include/pstl/internal/glue_numeric_impl.h | 4 + pstl/include/pstl/internal/memory_impl.h | 4 + pstl/include/pstl/internal/numeric_fwd.h | 5 + pstl/include/pstl/internal/numeric_impl.h | 4 + .../pstl/internal/parallel_backend_serial.h | 4 + pstl/include/pstl/internal/parallel_backend_tbb.h | 4 + .../include/pstl/internal/parallel_backend_utils.h | 4 + pstl/include/pstl/internal/parallel_impl.h | 4 + pstl/include/pstl/internal/pstl_config.h | 9 + pstl/include/pstl/internal/unseq_backend_simd.h | 5 + pstl/include/pstl/internal/utils.h | 4 + 450 files changed, 10518 insertions(+), 5231 deletions(-) create mode 100644 clang/test/CodeGenCXX/ubsan-coroutines.cpp create mode 100644 clang/test/Index/lit.local.cfg create mode 100644 clang/test/SemaTemplate/non-integral-switch-cond.cpp create mode 100644 compiler-rt/test/asan/TestCases/Posix/asan_symbolize_script/plu [...] create mode 100644 compiler-rt/test/asan/TestCases/Posix/asan_symbolize_script/plu [...] create mode 100644 libcxx/test/libcxx/thread/thread.lock/thread.lock.guard/nodisca [...] rename libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/{implicit_deduction [...] rename libcxxabi/src/{cxa_exception.hpp => cxa_exception.h} (98%) rename libcxxabi/src/{cxa_handlers.hpp => cxa_handlers.h} (95%) rename libcxxabi/test/support/{timer.hpp => timer.h} (95%) create mode 100644 lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable2.s create mode 100644 lld/test/ELF/dynamic-list-preempt2.s create mode 100644 lld/test/wasm/pic-static.ll create mode 100644 lldb/packages/Python/lldbsuite/test/iohandler/completion/TestIO [...] copy lldb/packages/Python/lldbsuite/test/{expression_command/multiline-completion [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/ExtBase.cpp delete mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/ExtBase.h delete mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/Makefile delete mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/TestD [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic_cast/main.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp create mode 100644 llvm/test/Bitcode/upgrade-arc-runtime-calls-new.bc create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.mir create mode 100644 llvm/test/CodeGen/AMDGPU/opencl-printf.ll create mode 100644 llvm/test/CodeGen/MIR/AArch64/parse-shufflemask-invalid0.mir create mode 100644 llvm/test/CodeGen/MIR/AArch64/parse-shufflemask-invalid1.mir create mode 100644 llvm/test/CodeGen/MIR/AArch64/parse-shufflemask-invalid2.mir create mode 100644 llvm/test/CodeGen/MIR/AArch64/parse-shufflemask-invalid3.mir create mode 100644 llvm/test/CodeGen/MIR/AArch64/parse-shufflemask.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix-lr.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr25080.ll create mode 100644 llvm/test/CodeGen/PowerPC/shrink-wrap.ll create mode 100644 llvm/test/CodeGen/PowerPC/shrink-wrap.mir create mode 100644 llvm/test/ExecutionEngine/OrcLazy/static-library-support.ll create mode 100644 llvm/test/MC/ARM/register-list-dup.s create mode 100644 llvm/test/MachineVerifier/test_g_shuffle_vector.mir create mode 100644 llvm/test/Transforms/InstCombine/annotate-noalias.ll create mode 100644 llvm/test/Transforms/InstCombine/mem-deref-bytes.ll create mode 100644 llvm/test/tools/llvm-profdata/Inputs/compat-sample.profdata create mode 100644 llvm/test/tools/llvm-profdata/compact-sample.proftext create mode 100644 llvm/test/tools/llvm-readobj/note-core-ntfile-bad.test create mode 100644 llvm/test/tools/llvm-readobj/note-core-ntfile.test copy llvm/unittests/TextAPI/{TextStubV1Tests.cpp => TextStubV3Tests.cpp} (72%)