This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tx1/llvm-master-aarch64-spec2k6-Oz_LTO in repository toolchain/ci/llvm-project.
from a19461d9e11 [NFC] Add 'override' keyword where missing in include/ and lib/. adds bfd643353e6 Fix merging of two arity-only pack deductions. adds dbf486c0de9 [clangd] Config: Index.Background adds f5f15acebbb [lldb/Test] Skip TestProcessConnect.py on Windows adds 9017b9ce1a1 [flang] Turn off FLANG_ENABLE_WERROR by default adds f4476b72fb1 [lit] Prevent hang when lit sees non-ASCII characters adds 9ecbad54c2f [lldb] lldbinline and lldbtest gardening (NFC) adds 5a62008f352 [lldb] Use runBuildCommands from buildGModules adds 438e95e95bf [clang][aarch64] Generate preprocessor macros for -march=ar [...] adds 3d931e85f1c [ORC] Don't take ownership of the trampoline pool in LazyRe [...] adds a8694eb5625 Update ubsan_interface.inc for D71491 (second try) adds 9b974dfa720 [MLIR] [NFC] Buffer placement pass - clang tidy warnings adds 3f2d880a932 [ObjC] Wrap namespace-global structs in an anonymous namesp [...] adds 1254f6d5312 TableGen/GlobalISel: Partially fix nontrivial, custom predicates adds 0a90ffa7729 [flang][openacc] OpenACC 3.0 parser adds 77ee4b4c9be Desugar class type for iterator lookup. adds f88ce078f77 [clangd] Make config::Provider::combine non-owning. NFC adds be15284ef60 [MLIR][StdToSPIRV] Fixed a typo in ops conversion tests adds 2b3c505d0f6 [Matrix] Intrinsic descriptions adds 02c3f70b47b [flang] Change the default F18_FC to gfortran adds 6014c46c80c Restore "[WPD/LowerTypeTests] Delay lowering/removal of typ [...] adds 66b409582a1 llvm-link: Add support for archive files as inputs adds 368eb7712f9 Fix a -Wunused-variable warning. adds 00d97b758e8 [clangd] Config: on by default adds 16f777f4217 [NFC] Add debug and stat counters to assume queries and ass [...] adds c3e6555616f Call Frame Information (CFI) Handling for Basic Block Sections adds b98f414a04e [mlir][DialectConversion] Emit an error if an operation mar [...] adds aef60af34ec [CallGraph] Ignore callback uses adds 6b476e2426e [mlir] Add support for parsing optional Attribute values. adds ce6f0303df5 [flang] Tuning up binary->decimal conversion adds b71ef0c50ac [MC] Support .reloc sym+constant, *, * adds eaca1e4e549 [libc++] Automatically detect whether RTTI is enabled adds 0257ba581ce Fix tests after 16f777f4217cfcdcf6ddce8eb1e3525a65563c43 adds 4aafc479f28 [lldb/Test] Always set the cleanupSubprocesses tear down hook adds c6e8bf7287e [lldb/Test] Skip TestProcessConnect.py on Windows adds c1e2f73c392 [llvm][NFC] expose LLVM_HAVE_TF_API through llvm-config.h adds af6b8d51390 [flang] Refine CR handling adds d1ca9960bc1 document -fpch-instantiate-templates in release notes adds fcf0f75a59f [clang-tidy] OptionsView::store specialized on bool adds 9c87c558057 [SVE] Make cstfp_pred_ty and cst_pred_ty work with scalable splats adds 226866e115d [libFuzzer] Separate platform related macros out from Fuzze [...] adds 2b42080b51c [clang] Teach -fembed-bitcode option not to embed W_value Group adds bef00b244c3 Revert "[compiler-rt][Android] Stop using detect_target_arch" adds 0c64cb6d089 [flang] Fix a crash when an array constructor contains an u [...] adds 750369e2e8c [libFuzzer] Fix compilation error by including missing plat [...] adds 4c22f5f8046 AMDGPU: Add @LINE to assembler error test checks adds bd43fa29e3f [flang] Implement anonymous units in the runtime adds 984e12ab48c [lldb/Test] Create reproducer dir if necessary adds 8dbc86adf3e [flang] Fix list-directed input (repeated nulls and LOGICAL) adds f49edafd9ab Fix test that was accidentally adding the llvm-as binary in [...] adds 099fd374847 Fix undefined behavior due to deleting an object with a non [...] adds 75c0f0d762c [gn build] (manually) merge c1e2f73c adds 9aa3dca80f5 [flang][openacc] Semantic checks for OpenACC 3.0 clauses validity adds 8e9a505139f [flang] Fix out-of-tree build with missing acc_gen target adds 74c8d01aff8 Fix the skipIfRosetta decorator adds 71292379d75 Make LazyCallThroughManager destructor virtual rather than [...] adds 81cfb90f858 [IR] Add a few asserts to provide a better failure signatur [...] adds 61cf9f4e723 [ObjectFilePECOFF] Try to avoid unaligned access. adds 233af8958e0 [Attributor] Create getter function for the ID of the abstr [...] adds 674226126da [AMDGPU] Apply pre-emit s_cbranch_vcc optimation to more patterns adds 0750757e80c [Attributor] Unittest for Attributor adds 670e8372b3a [gn build] Port 0750757e80c adds 6b78ed60708 [Attributor] [WIP] Track AA dependency using dependency graph adds 8c1a79dc12f [CMake] Simplify CMake handling for zlib adds e21323a1e9d Revert "[Attributor] [WIP] Track AA dependency using depend [...] adds 8df7af560ae [Attributor] Track AA dependency using dependency graph adds bcd27d9d73f Revert "[CMake] Simplify CMake handling for zlib" adds fec1f2109f3 [OpenMP] Emit remarks during GPU state machine optimization adds 64d99a1d047 [CallGraph] Update callback call sites in RefreshCallGraph adds 7af287d0d92 [OpenMP][IRBuilder] Support nested parallel regions adds 6db99d18b6b Revert "[Attributor] Track AA dependency using dependency graph" adds d87c92e5a2e [OpenMP][FIX] Check only for deterministic part of a genera [...] adds 5282a6186cf [Attributor] Fix build of unittest with DBUILD_SHARED_LIBS=True adds 4f763b2172c [llvm][NFC] Hide the tensorflow dependency from headers. adds 92f7bd3a399 [LLD] [MinGW] Implement the --file-alignment and --section- [...] adds 694ded37b9d [OpenMPOpt] Fix preserved analyses return adds 512da70be78 [mlir][Vector] Degrade masking information when forwarding [...] adds 7f680be593e [OpenMPOpt][NFC] Update checks for parallel_deletion test adds c86c1e972da [IndVarSimplify] Uniformly use emplace_back for DeadInsts, nfc adds 1919c8bfe83 Make linalg::ReshapeOp implement ViewLikeOpInterface adds d431951343c [MLIR][SPIRVToLLVM] SPIRV function fix and nits adds 2b6215f188b [NFC] Add tests for boolean comparisons adds 14bc5e149d1 [DAGCombiner] Rebuild (setcc x, y, ==) from (xor (xor x, y), 1) adds de7bf722c23 [RISCV] Add error checking for extensions missing separatin [...] adds 001c78de35c [lldb][formatters] Add support for printing NSConstantDate [...] adds fe5912249ef [clang][Driver] Fix tool path priority test failures adds 5165b2b5fd5 AArch64+ARM: make LLVM consider system registers volatile. adds 9697a9e2d31 Fix typo in identifier in assert. adds f782d9c7002 [clangd] Fix use-after-free in ArgStripper adds f6eb5daa163 [Support] Fix Windows directory_iterator_construct out of bounds adds 327c4450353 [llvm-readobj] - Verify the location of program headers better. adds c872e809d1a [Matrix] Only pass vector arg as overloaded type in MatrixBuilder. adds 7a587ca9320 [yaml2obj] - Rename FileHeader::SH* fields. adds 3382c243baf [RISCV] Fix RISCVInstrInfo::getInstSizeInBytes for atomics pseudos adds 2dc16fbdf0f [RISCV] Duplicate pseudo expansion comment to RISCVMCCodeEmitter adds 2e10b7a39b9 [LLD][ELF] - Update test after yaml2obj change. NFC. adds 7ab7b979d29 Bump the trunk major version to 12 adds 22a084cfa33 [Analyzer] Report every bug if only uniqueing location differs. adds cf7160c0b0c [clangd] Config: also propagate in sync (testing) mode adds 978804821e8 [MLIR][Shape] Add `shape.shape_eq` operation adds 9ea0d8c38fc [LoopRotate] Remove unnecessary verifyMemorySSA calls. adds a9e10a09651 [DWARFYAML] Remove useless conditional statement. NFC. adds 20854d85e14 [DSE,MSSA] Recognise init_trampoline in getLocForWriteEx adds e2692f0ee7f [RISCV] Add matching of codegen patterns to RISCV Bit Manip [...] adds 31b52b4345e [RISCV] Add matching of codegen patterns to RISCV Bit Manip [...] adds 6144f0a1e52 [RISCV] Add matching of codegen patterns to RISCV Bit Manip [...] adds d4be33374c0 [RISCV] Add matching of codegen patterns to RISCV Bit Manip [...] adds c9c955ada8e [RISCV] Add matching of codegen patterns to RISCV Bit Manip [...] adds 3a6c2a61c64 [mips] Rename FeatureMadd4 to FeatureNoMadd4. NFC adds 29aab9b5c74 [lldb] Use the basename of the Python test for the log name [...] adds 10fd550d308 [lldb] Make expect_expr fall back to the dummy target if no [...] adds c11c78a1bd0 [clangd] Use llvm::errs() instead of outs() for errors adds f819d257982 [lldb] Delete useless assertion adds 313fca6520b [lldb/test] Remove JOIN_CMD from Makefile.rules adds 37b96d51d0c CodeGenPrep: remove AssertingVH references before deleting [...] adds 9c1c6a3fcca Revert "[lldb] Use the basename of the Python test for the [...] adds 00e3a1ddec9 [TSan] Optimize handling of racy address adds d6e79e3dd6d [OpenMP][Docs] Update `present` map type modifier status adds 24cd66d2190 [HardwareLoops] Add sibling loop test. adds ad493300322 [MLIR][Shape] Fix `shape_of` lowering to `scf` adds d3849dddd26 Revert "[TSan] Optimize handling of racy address" adds 700dd17399b [lldb/Test] Remove support for forking a subprocess from th [...] adds ae51a70030b [Legalize] Hoist invariant condition in ExpandVectorBuildTh [...] adds ef30a00a57c [NFC] Add float aggregate ABI test for PowerPC adds 7ebb10d46a8 [MLIR][Standard] Update `assert` documentation post commit adds cf3f100fcbf [lldb][test] Prevent infinite loop while looking for use_ll [...] adds 3577317b6d6 [CMake][runtimes] Pass the CMAKE_ARGS to runtimes build correctly adds 412b60531ed [mlir][shape] Mark some operations as commutative adds f413b53a67a [NPM][IVUsers] Rename ivusers -> iv-users adds e122eba1850 [AMDGPU][MC] Corrected MTBUF parsing and decoding adds 8ef47244b95 [mlir][shape] Fold shape.broadcast with one scalar operand adds f233b92f92a [PGO][PGSO] Add profile guided size optimization to LegalizeDAG. adds 4a539faf74b [PGO] Extend the value profile buckets for mem op sizes. adds be8c59606d6 [gn build] Port 4a539faf74b adds efc30e591bb [InstCombine] update datalayout in test file; NFC adds d8b268680d0 [InstCombine] prevent infinite looping in or-icmp fold (PR46712) adds a3ad8f92b44 [MLIR] Add type checking capability to RegionBranchOpInterface adds 268025e2636 Fix "unused variable" warning from recent GCC. adds 44b43a52dc1 [lldb][NFC] Add 'override' where missing in source/ and tools/ adds 30c382a7c66 [PGO][PGSO] Add profile guided size optimization to loop ve [...] adds 9dc327d1b74 [OPENMP]Fix PR46688: cast the type of the allocated variabl [...] adds ec85d7c8f3a [MLIR][NFC] Fix clang tidy warnings in misc utilities adds 7520393842e [NFC] Fixed typo in tests parameters adds 41d0af00740 [OPENMP]Fix PR46593: Reduction initializer missing construn [...] adds f3731d34faa [LoopUnroll] Update branch weight for remainder loop adds b297563a751 [flang] Fix erroneous application of SAVE statement adds eed19bd8442 [NFC] [AIX] [z/OS] Fix build failure on AIX and z/OS adds 8b85f68ee2d [lldb/Test] Remove custom tearDownHooks from GDB Remote tests adds 140c296ef51 Clarify a bit the guideline on omitting braces, including m [...] adds 221979b6913 Document the testing of Analyses in the LLVM testing guide (NFC) adds ef454c5444e [jitlink] Adding support for PCRel32GOTLoad in ELF x86 for [...] adds ce4459a0db9 [NFC][LoopRotate] Add a statistic for how many times rotati [...] adds 702a3c6410a [NFC][SimplifyCFG] Rename statistic NumSinkCommons into Num [...] adds 4c798644881 [NFC][SimplifyCFG] SinkCommonCodeFromPredecessors(): early [...] adds 9ed65c76c04 [NFC][SimplifyCFG] SinkCommonCodeFromPredecessors(): add de [...] adds 3fc1defc0b2 [NFC][SimplifyCFG] SinkCommonCodeFromPredecessors(): count [...] adds 7b53ad88d4a [NFC][SimplifyCFG] HoistThenElseCodeToIf(): count number of [...] adds 1cfc24fd670 [NFC][SimplifyCFG] HoistThenElseCodeToIf(): count number of [...] adds 628288658c5 [MLIR] Add RegionKindInterface adds 2815429d08f [NFC][SimplifyCFG] HoistThenElseCodeToIf(): after hoisting [...] adds ed6b578040a [CodeGen] Emit a call instruction instead of an invoke if t [...] adds fa5e4482e01 [flang] Don't use-associate intrinsics adds 3c2a56a8572 [X86] Teach assembler parser to accept lsl and lar with a 6 [...] adds af19b1ceefc [NFCI] CFGSimplifyPass: change (the only) constructor to ta [...] adds b2018198c32 [NFCI] createCFGSimplificationPass(): migrate to also take [...] adds 3c229961294 [LLDB] Disable lldb-vscode test_terminate_commands test on Arm adds b0ad73a2a08 Add missing include adds c14e11b0bb2 [lldb/Test] Skip async process connect tests with reproducers adds 90c1b0442a0 [NFC] SimplifyCFGOptions: drop multi-parameter ctor, use de [...] adds 76a0c0ee6ff [AMDGPU][CostModel] Improve cost estimation for fused {fadd [...] adds 294be6b5d32 [CalcSpillWeights] Propagate the fact that a live-interval [...] adds 140ab574a1c [OpenMP][Offload] Declare mapper runtime implementation adds 537b16e9b8d [OpenMP 5.0] Codegen support to pass user-defined mapper fu [...] adds 52d0a78b831 [libunwind] Fix CIE v1 return address parsing adds fd802cc4dea [libunwind] Fix getSLEB128 on large values adds 5bf2a9dd40d [AMDGPU] Update VMEM scalar write hazard mitigation sequence adds 911fcf382f1 Fix lit test related to declare mapper patch D67833. adds 941fecc536f Standardize `linalg.generic` on `args_in`/`args_out` instea [...] adds d4b1a14f0a6 [flang][OpenMP] Enhance parser support for taskwait constru [...] adds 00f3579aea6 Revert "[InstSimplify] Remove select ?, undef, X -> X and s [...] adds 00472067c34 [InstCombine] Simplify boolean Phis with const inputs using CFG adds fc553086287 [PowerPC][Power10] Fix VINS* (vector insert byte/half/word) [...] adds b893822e32f Revert "[InstCombine] Simplify boolean Phis with const inpu [...] adds 71b49aa438b [X86] Allow lsl/lar to be parsed with a GR16, GR32, or GR64 [...] adds 93ec6cd6842 [lldb] Desugar template specializations adds ae74387fc0f [MasmParser] Remove unused method emitStructValue to silenc [...] adds 274332282cb [clangd] Fix a few gcc warnings [NFC] adds 5831e861909 Revert "[NFC] SimplifyCFGOptions: drop multi-parameter ctor [...] adds 1067d3e176e Revert "[NFCI] createCFGSimplificationPass(): migrate to al [...] adds 90798e09e29 Re-enable "[InstCombine] Simplify boolean Phis with const i [...] adds 5658002b80c AMDGPU/GlobalISel: Select G_FREEZE adds 1c93671e594 [flang] Fix shared library builds for lib/Lower. adds 989ee11df68 [Test] Add test that shows how SimplifyCFG may insert redunant Phi adds cbe0e539e79 [Matrix] Also run lowering during -O0. adds 2762da0a16a [SVE][CodeGen] Legalisation of masked loads and stores adds 146d35b6eeb [ARM] CSEL generation adds 15d058f16ec Follow up of 2b3c505d0f6e: fixed a typo, and added some mor [...] adds b9a6fb64281 [ARM] VBIT/VBIF support added. adds 46c921003c2 [clangd] Always retrieve ProjectInfo from Base in OverlayCDB adds fb432a51f43 Reland "[NFCI] createCFGSimplificationPass(): migrate to al [...] adds 4028409d77f Reland "[NFC] SimplifyCFGOptions: drop multi-parameter ctor [...] adds b2dda330349 [NFC] SimplifyCFGPass::SimplifyCFGPass(): use default Simpl [...] adds 740a1da108a [NFC] SimplifyCFG: refactor/deduplicate command-line settin [...] adds a130cf8ae8a [clang] Fix printing of lambdas with capture expressions adds ed605b7b96b [yaml2obj] - Fix an issue with NoHeaders key. adds ff2f5c3e58a Revert "[NFC] SimplifyCFG: refactor/deduplicate command-lin [...] adds ffd8f009311 [openmp] libomp: added itt notifications for task, taskwait [...] adds 509351d7689 [SVE] Add lowering for scalable vector fadd, fdiv, fmul and [...] adds 7bbde17e62a [ARM] Add a PreferNoCSEL option. NFC adds 30f6c08ba3b Reland "[NFC] SimplifyCFG: refactor/deduplicate command-lin [...] adds 482753fe9c9 [PowerPC] Use CHECK-LABEL for better diagnostics adds 920e127e025 [flang] Add missing link dependencies to FrontendOpenACC. adds 0eb50e614c6 [MLIR][Shape] Allow `shape.reduce` to operate on extent tensors adds 67391a70454 [MLIR] Lower `shape.reduce` to `scf.for` only when argument [...] adds c430c21202c [MLIR][Shape] Use callback builder again adds 60433c63acb Remove TwoAddressInstructionPass::sink3AddrInstruction. adds 569868f6b7f [SCCP] Only track returns of functions with non-void ret ty (NFC). adds 3a624c327ad [Matrix] Add the matrix test from D83570. NFC. adds fc2317f0f5f [PowerPC] Precommit 64-bit funnel shift test cases adds 7358a1104a0 [TSan] Optimize handling of racy address adds 6850033ca68 AMDGPU/GlobalISel: Legalize s64->s16 G_SITOFP/G_UITOFP adds 30fa5766276 [BasicAA] Add additional negative phi tests. NFC adds 10478c9c643 [DWARFYAML] Implement the .debug_str_offsets section. adds 037c8121915 [SCCP] Add test cases for adding !range to call-sites. adds a7a07a8d63b Follow up of rG3a624c327add: pacify buildbot, add "REQUIRES [...] adds 69f3378ad65 [AIX]Generate debug info for static init related functions adds aca7b8dd63c [MLIR][Shape] Lower `shape.shape_eq` to `scf` adds 0f03626fbf4 [runtimes][NFC] Remove unused or unnecessary CMake variables adds 1d3f61f8a79 [CMake] Enforce the minimum CMake version to be at least 3.13.4 adds 86ae0dd7f75 [MLIR] Add OpPrintingFlags to IRPrinterConfig. adds 31248b4785c Last attempt for rG3a624c327add: one test fails with the NP [...] adds 0160ad802e8 And now really disable that test. adds 2e046be90e5 [flang] Adopt NoRegionArguments (WhereOp) and ParentOneOf ( [...] adds 1360e140cc7 [llvm-exegesis] Add benchmark latency option on X86 tha [...] new c74cfd40452 [gn build] Port 1360e140cc7 new 311fafd2c90 [BasicAA] Fix -basicaa-recphi for geps with negative offsets new 764931d248d [MLIR][TableGen] Add default value for named attributes for [...] new 3c6a518a2fd [NFC] Use appropriate names for `for_each` and `transform` [...] new 4f244c4b42b Use TestClangConfig in AST Matchers tests and run them in m [...] new 3f05a4853eb [libc++abi] NFC: Fix indentation new 79de8f8441d [scudo][standalone] Release smaller blocks less often new ff0d4367bf0 [runtimes] Move the enable_rtti Lit parameter to the DSL new f0a4ceb2fa7 [Matrix] Add test for running matrix lowering with -O0. new 199af46e50a Add hashing support for std::tuple new 971dd3f1509 [docs][lldb] Fix lldb item in releasenotes new 79f67cae91e AMDGPU: Rename add/sub with carry out instructions new 32d36d9edce [docs] fix ident in llvm-exegesis.rst new 219a9fea146 AMDGPU: Rename gfx9 version of v_add_i32/v_sub_i32 new 8113a8bb793 [lldb/ObjectFileMachO] Fetch shared cache images from our o [...] new d9b7a18ebdc [gn build] Fix merge script mishap new b16dfbead21 [Darwin] Fix OS version checks inside simulators new 0347039a6e7 ValueTracking: Fix isKnownNonZero for non-0 null pointers f [...] new 023883a8346 IR: Rename Argument::hasPassPointeeByValueAttr to prepare f [...] new d909764cc76 Use findEnumAttribute helper for preallocated new ef658ebd629 MIR Statepoint refactoring. Part 1: Basic MI level changes. new fc47c0e0a6a [clang] Fix compilation warnings in OpenMP declare mapper codegen. new 9d3e56e2eea DAG: Try scalarizing when expanding saturating add/sub new 9adf7461f72 [X86] Add test case for PR46455. new f0f97876469 [WebAssembly] Lower vselect to v128.bitselect new f7868f87acc [WebAssembly] Autogenerate tests for simd-select.ll new 9adbb5cb3a5 [SCEV] Fix ScalarEvolution tests under NPM new 0afe172e2ee [Driver] Make -B take precedence over COMPILER_PATH new 1912ace9687 AMDGPU: Move handling of AGPR copies to a separate function new b3417d80aed [TableGen] Change std::vector to SmallVector new ecb2e5bcd7e [WebAssembly] Implement v128.select new a394aa1b974 [LiveVariables] Replace std::vector with SmallVector. new 294d1eae75b [RISCV] Add support for -mcpu option. new 5d2be1a1884 [compiler-rt][asan][hwasan] Refactor shadow setup into sani [...] new bd88991a011 Revert "[Darwin] Fix OS version checks inside simulators" new a59d4ae4313 [Analyzer] Hotfix for various crashes in iterator checkers new 8f0a8ed44e2 [InjectTLIMappings] Use StringRef instead of std::string fo [...] new 7bfaa400863 Temporarily Revert "[AssumeBundles] Use operand bundles to [...] new 29f8c9f6c25 [WebAssembly] Triple::wasm64 related cleanup new 5e8b4be9f85 [AST][NFC] Simplify a regression test new 4e2f72ce191 [gn build] Port 5e8b4be9f85 new 9785f7b1966 [libc++] Improve how we report the testing configuration new 4c5d52397e8 [intel-pt] Fix building due to CMake + python changes new 9870f77441c [llvm] Moved InlineSizeEstimatorAnalysis test to .ll new 10382285ac7 AMDGPU: Add missing tests for copyPhysReg AGPR tuples new 2659663ee31 [libc++] Remove shortcut Lit features for Apple backdeployment new fc9865c4a76 [libc++abi] Temporarily disable test on Apple to fix the CI new 4fd91b0f946 Remove an unused variable in Clang. new ad171d24b92 [X86] Change the tuning settings for pentium4 to be more mo [...] new 6c5b635e956 AMDGPU: Add a few more missing test for AGPR tuple copying new a2a3adcc665 Fix incorrect file path in documentation new 515bc8c1554 Harmonize Python shebang new e04fe9aefd4 [Statepoint] Fix bug found by sanitaizer. new f78d9fceea7 [libFuzzer] Link libFuzzer's own interceptors when other co [...] new 5408024fa87 [X86] Move integer hadd/hsub formation into a helper functi [...] new b636e7d1fc6 [NFC][PhaseOrdering] Add a test demonstrating pitfails of c [...] new cc1b9b680f8 [WebAssembly] 64-bit (function) pointer fixes. new 2dd9e43579b [spirv] Use owning module ref to avoid leaks and fix ASAN tests new a0537fc35f0 [SimplifyCFG] Fix crash in the EXPENSIVE_CHECKS build new 72958c9ab1c [lldb] Eliminated unused local variable new 0e940d55f8a [ORC] Add TargetProcessControl and TPCIndirectionUtils APIs. new c489ae2a860 [compiler-rt][asan][hwasan] Fix Android bots new 15b37e1cfa5 [builtins] Omit 80-bit builtins on Android and MSVC new c2735635523 [PowerPC][Power10] Add 128-bit Binary Integer Operation ins [...] new 669b0709369 cmake list formatting fix new 121302ac628 [ORC] Add explicit cast to fix a narrowing conversion error. new b0bc77380d8 [ORC] Add more explicit casts to fix a narrowing conversion [...] new 2f99059aa09 [lldb/Test] Skip TestMacABImacOSFramework.py with reproducers new 12d1124c49b [libFuzzer] Disable implicit builtin knowledge about memcmp [...] new 10056238ac0 [ORC] Switch from initializer lists to named arguments to w [...] new 2cf3458c3b2 [tsan][go] Fix for missing symbols needed by GotsanRuntimeCheck new 0f6220ddd6c [profile] Move __llvm_profile_raw_version into a separate file new 0beac5b815b [gn build] (manually) merge 9870f77441c new c1cc3a86527 [gn build] Port 0e940d55f8a new 75e2040e938 [gn build] Port 0f6220ddd6c new f6275ca2565 [gn build] Port 9870f77441c new 8ef9e2bf355 Revert "[libFuzzer] Link libFuzzer's own interceptors when [...] new 147a608b94d [sanitizer] Fix symbolizer build broken by D82702 new b128f719a4c [profile] Disable new failing test from D83967 new 3a186657483 [AMDGPU] Translate s_and/s_andn2 to s_mov in vcc optimisation new fd1f8072a86 [LangRef] Mention that freeze does not consider aggregate's [...] new 947bf0fdf6e [compiler-rt][NFC] Add missing 'override's new 5d31d09f768 [polly][NFC] Add missing 'override's new dc65f57124a [DWARFYAML] Merge forms that use same encodings. NFC. new cd4953246b8 Add a test for D83752 new 582901d0b53 [ValueTracking] Let isGuaranteedNotToBeUndefOrPoison consid [...] new 1b3c25e7b61 [llvm] Add RISCVTargetParser.def to the module map new addbf732c83 [X86] Reorder how the subtarget map key is created. new 6bba95831e4 [X86] Change the scheduler model for 'pentium4' to SandyBri [...] new 16926115ed2 [lldb] Only set the executable module for a target once new f76a0cd97aa [DebugInfo] Fix a misleading usage of DWARF forms with DIEE [...] new 4905536086e Revert "[AMDGPU/MemOpsCluster] Implement new heuristic for [...] new c9898810786 [InstCombine] Fix replace select with Phis when branch has [...] new 1cb8cc1fd1b [profile] Enabled test on windows new dbf39e54f64 [sanitizer] Revert accidentally committed file new f5db2411c25 [libc][Obvious] Cleanup of include lines and target listing [...] new 1b7c9eae6dc [lldb] Store StackFrameRecognizers in the target instead of [...] new 3e0ccf9a907 [ARM] halfword store hits llvm_unreachable with big-endian new 0db3ac33540 [compiler-rt][asan] Define MemToShadowSize for sparc64 new 785d41a261d [TSan] Add option for emitting compound read-write instrumentation new 817767abeec [PowerPC] Precommit test case for PR46759. NFC. new 40a073eac1b [sanitizer] Fix protoent without network new 05fe0697903 [gwp-asan] Fix check-all with LIT_FILTER new 02c74907e06 [lsan] Fix SyntaxWarning: "is" with a literal new 650baf22e69 [msan] Fix strxfrm test new e297006d6f0 [ScheduleDAG] Move DBG_VALUEs after first term forward. new e412cc402e8 [asan] Dedup MemToShadowSize new f3fab392f57 [lldb/DWARF] Don't get confused by line sequences with tomb [...] new 62fd7f767c4 [MachineScheduler] Fix the TopDepth/BotHeightReduce latency [...] new bb160e769db [Sema][AArch64] Add parsing support for arm_sve_vector_bits [...] new df6e185e8f8 [InstCombine][Test] Test for fix of replacing select with P [...] new 1cfb207737c [TableGen] Report an error instead of asserting new 760af7a0743 [AMDGPU] Avoid splitting FLAT offsets in unsafe ways new 6c348e4067b [HWLoops] Stop converting to a while loop when it would be [...] new ede7c02b38c [lldb/COFF] Remove strtab zeroing hack new 033ef8420ce Add -flang flag to the test-release.sh script new 9a0689e072d Make helpers static. NFC. new 4fc752b30b9 [CUDA][HIP] Always defer diagnostics for wrong-sided reference new 7598ad3ead7 [x86] add tests for FMA with FMF; NFC new 2dc3d1b3136 [AMDGPU] Add some missing check prefixes new f05bce86af3 [AMDGPU] Add some missing check prefixes and tweak test new a46ef7d42dc Revert "[CUDA][HIP] Always defer diagnostics for wrong-side [...] new de0c6bd56b4 Add -o /dev/null to make it explicit that we don't care abo [...] new 6227f04a09f [llvm-readobj] - Add proper testing for the SHT_MIPS_ABIFLA [...] new 23c9534515e [LV] Enable the LoopVectorizer to create pointer inductions new fd02a86260b [analyzer] Add system header simulator a symmetric random a [...] new 16a4350f76d [MSP430] Actualize the toolchain description new 47a3b85a971 [ms] [llvm-ml] Remove unused function new ed48e6fa65d [NFC][ARM] Add SimplifyCFG test new 9275e143799 recommit 4fc752b30b9a [CUDA][HIP] Always defer diagnostics [...] new 11e879d4f11 [Loop Simplify] Resolve an issue where metadata is not appl [...] new 8dea7f3202a [z/OS][AIX] Move lambda definition to fix build problem new 079b49b3fb2 [flang][OpenMP] Added support for lowering OpenMP taskwait [...] new c7562e77b3a [OpenMP][NFC] Generalize CGOpenMPRuntimeNVPTX as CGOpenMPRu [...] new 8475981b309 [gn build] Port c7562e77b3a new 31d71c69f1b [Matrix] Only run matrix lowering early with -O0. new 7ebc6bed849 [ARM][MVE] Reorg of the LV tail-folding tests new 6bddd099ac1 Revert "[llvm-exegesis] Add benchmark latency option on X86 [...] new 6831f8ae58c [gn build] Port 6bddd099ac1 new 6c43ed608d5 Introducing llvm-libtool-darwin new 08521abb3a7 [mlir][EDSC] Allow conditionBuilder to capture the IfOp new 63f0b10b8ce [gn format] (manually) merge 6bddd099ac new 994fb86bc2a AMDGPU: Fix promoting f16 fpowi with legal f16 new acbc6882632 [InstSimplify] add tests for fcmp with infinity; NFC new 1afd889d0b4 [gn build] Make sync_source_lists_from_cmake handle one-lin [...] new ec62e37c86f [mlir] [vector] Add an optional filter to vector contract l [...] new 16458b5a6d6 [gn build] (manually) merge 6c43ed608 new f7dce88915a [IR] Fix MSVC warning (NFC) new 9551ae22fca [gn build] Run `git ls-files '*.gn' '*.gni' | xargs llvm/ut [...] new f8a29b174a9 [OptTable] Support grouped short options new 14dde438d69 With MSVC, file needs to be compiled with /BIGOBJ new 0e347c0ff0a BPF: generate .rodata BTF datasec for certain initialized l [...] new d19f0666bcd [clang][Tooling] Try to avoid file system access if there i [...] new 2e87acac9b8 [AMDGPU] Removed s_mov_regrd and mov_fed opcodes new cc0a58d7cd3 [mlir][Vector] Fix masking logic in VectorToSCF new 04713f8aa61 Added missing API call to OpenMP test new 0fbbf3a98ca [lldb] Unify sleep and time outs in GDB remote testcases new efb50402629 Fixed warning about signed/unsigned comparison new 62d88a1c79f [OpenMP] libomp: add itt notifications for teams construct on host new d3ce3dc4867 [llvm] Add contains(KeyType) -> bool methods to DenseSet new 1d8eef41f5a [llvm] Add contains(KeyType) -> bool methods to SetVector new a0385bd7acd [llvm] Add contains(KeyType) -> bool methods to SmallPtrSet new dd4426b9a66 [llvm] Add contains(KeyType) -> bool methods to SmallSet new 39000aad81f [llvm] Add contains(KeyType) -> bool methods to SparseSet new 645bb8e2086 [llvm] Add contains(KeyType) -> bool methods to StringSet new 5d06e8b24f9 Pass -rtlib=libgcc in tests conditioned on the default. new 7738c034182 [libc][NFC] Use RemoveCVType to implement IsIntegral and Is [...] new fda901a987d [Clang] Fix building with Clang < 3.9. new b30fa1c3dab [flang] Add entry points for internal scalar list-directed I/O new 66b66988e61 [NFC][InstCombine] Add some tests with sdiv-by-negative-pow [...] new 0fdcca07ad2 [InstCombine] Fold X sdiv (-1 << C) -> -(X u>> Y) iff X i [...] new d8e0baf29da [InstCombine] Fix typo in comment. new 502f0cc0e38 [GWP-ASan] Split the unwinder into segv/non-segv. new ec6ada62643 [AIX] report_fatal_error on `-fregister_global_dtors_with_a [...] new 029946b1126 [InlineAdvisor] New inliner advisor to replay inlining from [...] new c2d69d8d62f Remove clang matrix lowering test for now as it is still fa [...] new ea4758a1252 [flang] Rework read/write permission management for runtime [...] new db15b8ab907 [compiler-rt][asan][hwasan] Fix Fuchsia build new 09fe0c5ab9c [OpenMP] Add Additional Function Attribute Information to O [...] new ae08dbc6732 Temporarily Revert "[InlineAdvisor] New inliner advisor to [...] new 020545d386c Temporarily Revert "[OpenMP] Add Additional Function Attrib [...] new 7fcc1bb4b65 [clangd] Fix the build with clang <3.9. new 86fb2db49b3 [OpenMP] libomp cleanup: check presence of hwloc objects CO [...] new cf2274b779f [flang] Allow ! and // comments after some preprocessing di [...] new cf5df40c4cf Revert "[AddressSanitizer] Don't use weak linkage for __{st [...] new 63c081e73d3 [GISel: Add support for CSEing SrcOps which are immediates new 53880b8cb9c [CMake] Make `intrinsics_gen` dependency unconditional.
The 187 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-tidy/ClangTidyCheck.cpp | 13 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 20 +- clang-tools-extra/clangd/CompileCommands.cpp | 5 +- clang-tools-extra/clangd/CompileCommands.h | 3 +- clang-tools-extra/clangd/Config.h | 7 + clang-tools-extra/clangd/ConfigCompile.cpp | 62 + clang-tools-extra/clangd/ConfigFragment.h | 11 + clang-tools-extra/clangd/ConfigProvider.cpp | 10 +- clang-tools-extra/clangd/ConfigProvider.h | 3 +- clang-tools-extra/clangd/ConfigYAML.cpp | 8 + .../clangd/GlobalCompilationDatabase.cpp | 10 +- .../clangd/GlobalCompilationDatabase.h | 3 +- clang-tools-extra/clangd/TUScheduler.cpp | 24 +- clang-tools-extra/clangd/TUScheduler.h | 2 +- clang-tools-extra/clangd/index/Background.cpp | 9 + clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 18 +- .../clangd/index/remote/server/Server.cpp | 4 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 9 +- .../clangd/unittests/BackgroundIndexTests.cpp | 5 +- .../clangd/unittests/ConfigCompileTests.cpp | 16 + .../clangd/unittests/ConfigProviderTests.cpp | 7 +- .../unittests/GlobalCompilationDatabaseTests.cpp | 15 +- .../clangd/unittests/TUSchedulerTests.cpp | 41 +- clang-tools-extra/docs/ReleaseNotes.rst | 190 +- clang-tools-extra/docs/conf.py | 4 +- .../clang-tidy/infrastructure/config-files.cpp | 6 +- clang/CMakeLists.txt | 2 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/ReleaseNotes.rst | 268 +- clang/docs/analyzer/conf.py | 4 +- clang/docs/conf.py | 4 +- clang/include/clang/AST/OpenMPClause.h | 84 +- clang/include/clang/AST/Type.h | 5 + clang/include/clang/Basic/Attr.td | 6 + clang/include/clang/Basic/AttrDocs.td | 37 + clang/include/clang/Basic/BuiltinsPPC.def | 12 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 3 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 7 + clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Driver/Options.td | 10 +- clang/include/clang/Testing/TestClangConfig.h | 2 + clang/lib/ARCMigrate/CMakeLists.txt | 6 + clang/lib/AST/ExprConstant.cpp | 3 +- clang/lib/AST/StmtPrinter.cpp | 19 +- clang/lib/AST/Type.cpp | 24 + clang/lib/AST/TypePrinter.cpp | 3 + clang/lib/ASTMatchers/Dynamic/Marshallers.cpp | 6 +- clang/lib/Analysis/PathDiagnostic.cpp | 37 +- clang/lib/Basic/Targets/AArch64.cpp | 4 + clang/lib/Basic/Targets/MSP430.cpp | 1 + clang/lib/Basic/Targets/RISCV.cpp | 21 + clang/lib/Basic/Targets/RISCV.h | 15 +- clang/lib/CodeGen/CGBuiltin.cpp | 42 +- clang/lib/CodeGen/CGCall.cpp | 4 + clang/lib/CodeGen/CGDeclCXX.cpp | 3 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 681 +-- clang/lib/CodeGen/CGOpenMPRuntime.h | 12 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 5230 ++++++++++++++++++++ clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 495 ++ clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 5220 +------------------ clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 463 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 15 +- clang/lib/CodeGen/CMakeLists.txt | 12 +- clang/lib/CodeGen/CodeGenFunction.cpp | 36 +- clang/lib/CodeGen/CodeGenFunction.h | 7 +- clang/lib/CodeGen/CodeGenModule.cpp | 3 + clang/lib/CodeGen/ItaniumCXXABI.cpp | 3 +- clang/lib/Driver/Driver.cpp | 21 +- clang/lib/Driver/ToolChain.cpp | 9 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 10 + clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 105 +- clang/lib/Driver/ToolChains/Clang.cpp | 15 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 5 + clang/lib/Driver/ToolChains/Gnu.cpp | 10 +- clang/lib/Driver/ToolChains/MSP430.cpp | 153 +- clang/lib/Driver/ToolChains/MSP430.h | 13 + clang/lib/Frontend/CMakeLists.txt | 7 +- clang/lib/Frontend/CompilerInvocation.cpp | 6 +- clang/lib/Sema/SemaCUDA.cpp | 10 +- clang/lib/Sema/SemaExpr.cpp | 10 +- clang/lib/Sema/SemaOpenMP.cpp | 18 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 2 +- clang/lib/Sema/SemaType.cpp | 79 +- .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 32 +- .../Checkers/IteratorRangeChecker.cpp | 2 + clang/lib/Tooling/FileMatchTrie.cpp | 14 +- clang/test/AST/ast-printer-lambda.cpp | 20 + clang/test/AST/regression-new-expr-crash.cpp | 7 +- .../Analysis/Inputs/system-header-simulator-cxx.h | 10 + .../Analysis/diagnostics/explicit-suppression.cpp | 2 +- clang/test/Analysis/iterator-modeling.cpp | 18 + clang/test/Analysis/iterator-range.cpp | 4 + clang/test/Analysis/malloc.c | 3 +- clang/test/Analysis/pr22954.c | 2 + clang/test/CodeGen/align_value.cpp | 30 +- clang/test/CodeGen/alloc-align-attr.c | 44 +- clang/test/CodeGen/arm-mve-intrinsics/dup.c | 24 +- .../assume-aligned-and-alloc-align-attributes.c | 8 +- clang/test/CodeGen/builtin-align-array.c | 32 +- clang/test/CodeGen/builtin-align.c | 24 +- clang/test/CodeGen/builtin-assume-aligned.c | 32 +- clang/test/CodeGen/builtins-arm.c | 6 +- clang/test/CodeGen/builtins-arm64.c | 6 +- clang/test/CodeGen/builtins-ppc-p10vector.c | 24 +- ...-assumption-attribute-align_value-on-lvalue.cpp | 8 +- ...ssumption-attribute-align_value-on-paramvar.cpp | 2 +- ...-attribute-alloc_align-on-function-variable.cpp | 10 +- ...ssumption-attribute-alloc_align-on-function.cpp | 2 +- ...ibute-assume_aligned-on-function-two-params.cpp | 10 +- ...mption-attribute-assume_aligned-on-function.cpp | 2 +- ...uiltin_assume_aligned-three-params-variable.cpp | 10 +- ...umption-builtin_assume_aligned-three-params.cpp | 10 +- ...ssumption-builtin_assume_aligned-two-params.cpp | 8 +- .../CodeGen/catch-alignment-assumption-openmp.cpp | 8 +- clang/test/CodeGen/matrix-type-builtins.c | 36 +- .../CodeGen/non-power-of-2-alignment-assumptions.c | 13 +- clang/test/CodeGen/ppc-aggregate-abi.cpp | 60 + ...aix-sinit-register-global-dtors-with-atexit.cpp | 14 + .../test/CodeGenCXX/aix-static-init-debug-info.cpp | 64 + clang/test/CodeGenCXX/debug-info-class.cpp | 2 +- clang/test/CodeGenCXX/matrix-type-builtins.cpp | 22 +- clang/test/CodeGenObjC/exceptions.m | 27 +- clang/test/CodeGenObjC/matrix-type-builtins.m | 4 +- clang/test/CodeGenObjCXX/arc-list-init-destruct.mm | 2 + clang/test/CodeGenObjCXX/exceptions-legacy.mm | 10 +- clang/test/CodeGenObjCXX/os_log.mm | 5 +- clang/test/CodeGenOpenCL/convergent.cl | 3 +- .../lib/gcc/msp430-elf/7.3.1/430/crtbegin.o | 0 .../lib/gcc/msp430-elf/7.3.1/430/crtend.o | 0 .../lib/gcc/msp430-elf/8.3.1/430/crtbegin.o | 0 .../lib/gcc/msp430-elf/8.3.1/430/crtbegin_no_eh.o | 0 .../lib/gcc/msp430-elf/8.3.1/430/crtend.o | 0 .../lib/gcc/msp430-elf/8.3.1/430/crtend_no_eh.o | 0 .../gcc/msp430-elf/8.3.1/430/exceptions/crtbegin.o | 0 .../8.3.1/430/exceptions/crtbegin_no_eh.o | 0 .../gcc/msp430-elf/8.3.1/430/exceptions/crtend.o | 0 .../msp430-elf/8.3.1/430/exceptions/crtend_no_eh.o | 0 .../lib/gcc/msp430-elf/8.3.1/crtbegin.o | 0 .../lib/gcc/msp430-elf/8.3.1/crtbegin_no_eh.o | 0 .../lib/gcc/msp430-elf/8.3.1/crtend.o | 0 .../lib/gcc/msp430-elf/8.3.1/crtend_no_eh.o | 0 .../lib/gcc/msp430-elf/8.3.1/exceptions/crtbegin.o | 0 .../msp430-elf/8.3.1/exceptions/crtbegin_no_eh.o | 0 .../lib/gcc/msp430-elf/8.3.1/exceptions/crtend.o | 0 .../gcc/msp430-elf/8.3.1/exceptions/crtend_no_eh.o | 0 .../lib/gcc/msp430-elf/8.3.1/large/crtbegin.o | 0 .../gcc/msp430-elf/8.3.1/large/crtbegin_no_eh.o | 0 .../lib/gcc/msp430-elf/8.3.1/large/crtend.o | 0 .../lib/gcc/msp430-elf/8.3.1/large/crtend_no_eh.o | 0 .../msp430-elf/8.3.1/large/exceptions/crtbegin.o | 0 .../8.3.1/large/exceptions/crtbegin_no_eh.o | 0 .../gcc/msp430-elf/8.3.1/large/exceptions/crtend.o | 0 .../8.3.1/large/exceptions/crtend_no_eh.o | 0 .../8.3.1/large/full-memory-range/crtbegin.o | 0 .../8.3.1/large/full-memory-range/crtbegin_no_eh.o | 0 .../8.3.1/large/full-memory-range/crtend.o | 0 .../8.3.1/large/full-memory-range/crtend_no_eh.o | 0 .../large/full-memory-range/exceptions/crtbegin.o | 0 .../full-memory-range/exceptions/crtbegin_no_eh.o | 0 .../large/full-memory-range/exceptions/crtend.o | 0 .../full-memory-range/exceptions/crtend_no_eh.o | 0 .../basic_msp430_tree/msp430-elf/include}/stdio.h | 0 .../basic_msp430_tree/msp430-elf/lib/430/crtn.o | 0 .../msp430-elf/lib/430/exceptions/crt0.o | 0 .../Inputs/basic_msp430_tree/msp430-elf/lib/crt0.o | 0 .../msp430-elf/lib/exceptions/crt0.o | 0 .../basic_msp430_tree/msp430-elf/lib/large/crt0.o | 0 .../msp430-elf/lib/large/exceptions/crt0.o | 0 .../msp430-elf/lib/large/full-memory-range/crt0.o | 0 .../lib/large/full-memory-range/exceptions/crt0.o | 0 clang/test/Driver/aarch64-sve-vector-bits.c | 63 + clang/test/Driver/cxa-atexit.cpp | 14 + clang/test/Driver/msp430-toolchain.c | 310 +- clang/test/Driver/program-path-priority.c | 74 +- clang/test/Driver/riscv-arch.c | 8 +- clang/test/Driver/riscv-cpus.c | 38 + clang/test/Frontend/embed-bitcode.ll | 8 + clang/test/Misc/target-invalid-cpu-note.c | 7 + clang/test/OpenMP/atomic_codegen.cpp | 2 +- clang/test/OpenMP/cancel_codegen.cpp | 8 +- clang/test/OpenMP/capturing_in_templates.cpp | 2 +- clang/test/OpenMP/critical_codegen.cpp | 2 +- clang/test/OpenMP/declare_mapper_codegen.cpp | 448 +- clang/test/OpenMP/declare_target_link_codegen.cpp | 4 +- clang/test/OpenMP/distribute_codegen.cpp | 2 +- .../OpenMP/distribute_firstprivate_codegen.cpp | 6 +- .../test/OpenMP/distribute_lastprivate_codegen.cpp | 6 +- .../OpenMP/distribute_parallel_for_codegen.cpp | 42 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 6 +- .../OpenMP/distribute_parallel_for_if_codegen.cpp | 10 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 6 +- ...distribute_parallel_for_num_threads_codegen.cpp | 14 +- .../distribute_parallel_for_private_codegen.cpp | 6 +- .../distribute_parallel_for_proc_bind_codegen.cpp | 6 +- .../distribute_parallel_for_reduction_codegen.cpp | 4 +- .../distribute_parallel_for_simd_codegen.cpp | 42 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 6 +- .../distribute_parallel_for_simd_if_codegen.cpp | 10 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 6 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 14 +- ...istribute_parallel_for_simd_private_codegen.cpp | 6 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 6 +- clang/test/OpenMP/distribute_private_codegen.cpp | 6 +- clang/test/OpenMP/distribute_simd_codegen.cpp | 2 +- .../distribute_simd_firstprivate_codegen.cpp | 6 +- .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 6 +- .../OpenMP/distribute_simd_private_codegen.cpp | 6 +- .../OpenMP/distribute_simd_reduction_codegen.cpp | 6 +- clang/test/OpenMP/for_codegen.cpp | 2 +- clang/test/OpenMP/for_reduction_codegen_UDR.cpp | 15 + clang/test/OpenMP/for_simd_codegen.cpp | 4 +- .../irbuilder_nested_openmp_parallel_empty.c | 110 + clang/test/OpenMP/master_codegen.cpp | 2 +- clang/test/OpenMP/nvptx_allocate_codegen.cpp | 2 +- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 2 +- .../test/OpenMP/nvptx_lambda_pointer_capturing.cpp | 4 +- ...nvptx_target_requires_unified_shared_memory.cpp | 2 +- clang/test/OpenMP/openmp_offload_codegen.cpp | 3 +- clang/test/OpenMP/parallel_for_codegen.cpp | 2 +- clang/test/OpenMP/parallel_for_simd_codegen.cpp | 4 +- clang/test/OpenMP/parallel_master_codegen.cpp | 2 +- clang/test/OpenMP/parallel_num_threads_codegen.cpp | 2 +- clang/test/OpenMP/parallel_sections_codegen.cpp | 4 +- ...ks_parallel_in_multiple_target_state_machines.c | 102 + .../remarks_parallel_in_target_state_machine.c | 47 + clang/test/OpenMP/sections_codegen.cpp | 4 +- clang/test/OpenMP/simd_codegen.cpp | 20 +- clang/test/OpenMP/simd_metadata.c | 117 +- clang/test/OpenMP/single_codegen.cpp | 2 +- clang/test/OpenMP/target_codegen.cpp | 20 +- clang/test/OpenMP/target_data_codegen.cpp | 32 +- .../OpenMP/target_data_use_device_addr_codegen.cpp | 8 +- clang/test/OpenMP/target_defaultmap_codegen.cpp | 64 +- clang/test/OpenMP/target_depend_codegen.cpp | 6 +- clang/test/OpenMP/target_device_codegen.cpp | 8 +- clang/test/OpenMP/target_enter_data_codegen.cpp | 16 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 34 +- clang/test/OpenMP/target_exit_data_codegen.cpp | 16 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 38 +- clang/test/OpenMP/target_firstprivate_codegen.cpp | 12 +- clang/test/OpenMP/target_is_device_ptr_codegen.cpp | 20 +- clang/test/OpenMP/target_map_codegen.cpp | 272 +- ...arget_map_member_expr_array_section_codegen.cpp | 4 +- clang/test/OpenMP/target_parallel_codegen.cpp | 14 +- .../test/OpenMP/target_parallel_depend_codegen.cpp | 6 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 14 +- .../OpenMP/target_parallel_for_depend_codegen.cpp | 6 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 16 +- .../target_parallel_for_simd_depend_codegen.cpp | 6 +- ...t_parallel_for_simd_uses_allocators_codegen.cpp | 2 +- ...target_parallel_for_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_parallel_if_codegen.cpp | 12 +- .../OpenMP/target_parallel_num_threads_codegen.cpp | 12 +- .../target_parallel_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_simd_codegen.cpp | 16 +- clang/test/OpenMP/target_simd_depend_codegen.cpp | 6 +- .../OpenMP/target_simd_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_teams_codegen.cpp | 14 +- clang/test/OpenMP/target_teams_depend_codegen.cpp | 6 +- .../OpenMP/target_teams_distribute_codegen.cpp | 14 +- .../target_teams_distribute_collapse_codegen.cpp | 6 +- .../target_teams_distribute_depend_codegen.cpp | 6 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 18 +- ...arget_teams_distribute_firstprivate_codegen.cpp | 6 +- ...target_teams_distribute_lastprivate_codegen.cpp | 6 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 4 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 6 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 6 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 18 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 6 +- ...et_teams_distribute_parallel_for_if_codegen.cpp | 8 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 6 +- ...teams_distribute_parallel_for_order_codegen.cpp | 2 +- ...ams_distribute_parallel_for_private_codegen.cpp | 6 +- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 6 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 6 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 30 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 9 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 6 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 6 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 18 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 6 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 8 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 6 +- ...istribute_parallel_for_simd_private_codegen.cpp | 6 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 6 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 6 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 30 +- ...e_parallel_for_simd_uses_allocators_codegen.cpp | 2 +- ...ribute_parallel_for_uses_allocators_codegen.cpp | 2 +- .../target_teams_distribute_private_codegen.cpp | 6 +- .../target_teams_distribute_reduction_codegen.cpp | 6 +- .../target_teams_distribute_simd_codegen.cpp | 16 +- ...rget_teams_distribute_simd_collapse_codegen.cpp | 6 +- ...target_teams_distribute_simd_depend_codegen.cpp | 10 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 18 +- ..._teams_distribute_simd_firstprivate_codegen.cpp | 6 +- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 6 +- ...arget_teams_distribute_simd_private_codegen.cpp | 6 +- ...get_teams_distribute_simd_reduction_codegen.cpp | 6 +- ...ams_distribute_simd_uses_allocators_codegen.cpp | 2 +- ...et_teams_distribute_uses_allocators_codegen.cpp | 2 +- .../test/OpenMP/target_teams_num_teams_codegen.cpp | 12 +- .../OpenMP/target_teams_thread_limit_codegen.cpp | 12 +- .../target_teams_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_update_codegen.cpp | 40 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 34 +- .../test/OpenMP/target_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/taskgroup_codegen.cpp | 2 +- clang/test/OpenMP/teams_codegen.cpp | 20 +- clang/test/OpenMP/teams_distribute_codegen.cpp | 12 +- .../OpenMP/teams_distribute_collapse_codegen.cpp | 6 +- .../teams_distribute_dist_schedule_codegen.cpp | 18 +- .../teams_distribute_firstprivate_codegen.cpp | 6 +- .../teams_distribute_lastprivate_codegen.cpp | 6 +- .../teams_distribute_parallel_for_codegen.cpp | 12 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 6 +- ...eams_distribute_parallel_for_copyin_codegen.cpp | 6 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 18 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 6 +- .../teams_distribute_parallel_for_if_codegen.cpp | 10 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 6 +- ...distribute_parallel_for_num_threads_codegen.cpp | 12 +- ...ams_distribute_parallel_for_private_codegen.cpp | 6 +- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 6 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 6 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 30 +- .../teams_distribute_parallel_for_simd_codegen.cpp | 12 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 6 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 18 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 6 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 10 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 6 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 12 +- ...istribute_parallel_for_simd_private_codegen.cpp | 6 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 6 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 6 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 30 +- .../OpenMP/teams_distribute_private_codegen.cpp | 6 +- .../OpenMP/teams_distribute_reduction_codegen.cpp | 6 +- .../test/OpenMP/teams_distribute_simd_codegen.cpp | 14 +- .../teams_distribute_simd_collapse_codegen.cpp | 6 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 18 +- .../teams_distribute_simd_firstprivate_codegen.cpp | 6 +- .../teams_distribute_simd_lastprivate_codegen.cpp | 6 +- .../teams_distribute_simd_private_codegen.cpp | 6 +- .../teams_distribute_simd_reduction_codegen.cpp | 6 +- clang/test/Preprocessor/aarch64-target-features.c | 38 + clang/test/Sema/attr-arm-sve-vector-bits.c | 62 + .../Sema/builtin-amdgcn-atomic-inc-dec-failure.cpp | 17 +- clang/test/SemaCUDA/builtins.cu | 11 +- clang/test/SemaCUDA/call-kernel-from-kernel.cu | 4 +- clang/test/SemaCUDA/function-overload.cu | 34 +- clang/test/SemaCUDA/function-target.cu | 6 +- clang/test/SemaCUDA/implicit-device-lambda.cu | 8 +- clang/test/SemaCUDA/method-target.cu | 19 +- clang/test/SemaCUDA/reference-to-kernel-fn.cu | 14 +- clang/test/SemaTemplate/deduction.cpp | 16 + clang/test/lit.cfg.py | 2 + .../tools/clang-fuzzer/handle-llvm/CMakeLists.txt | 8 +- clang/tools/clang-import-test/CMakeLists.txt | 6 +- clang/tools/clang-offload-bundler/CMakeLists.txt | 6 +- clang/tools/clang-offload-wrapper/CMakeLists.txt | 6 +- clang/tools/driver/CMakeLists.txt | 6 +- clang/unittests/AST/CMakeLists.txt | 1 - clang/unittests/AST/HasSideEffectsTest.cpp | 86 - .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 1425 ++++-- clang/unittests/ASTMatchers/ASTMatchersTest.h | 5 - .../unittests/Tooling/CompilationDatabaseTest.cpp | 9 + clang/utils/clangdiag.py | 2 +- clang/utils/modfuzz.py | 2 +- compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 55 + compiler-rt/cmake/base-config-ix.cmake | 7 +- compiler-rt/include/profile/InstrProfData.inc | 125 + compiler-rt/lib/asan/asan_internal.h | 2 - compiler-rt/lib/asan/asan_linux.cpp | 36 +- compiler-rt/lib/asan/asan_mac.cpp | 42 +- compiler-rt/lib/asan/asan_mapping.h | 2 + compiler-rt/lib/asan/asan_premap_shadow.cpp | 18 +- compiler-rt/lib/asan/asan_rtl.cpp | 2 +- compiler-rt/lib/asan/asan_shadow_setup.cpp | 42 +- compiler-rt/lib/asan/asan_win.cpp | 11 +- compiler-rt/lib/builtins/CMakeLists.txt | 46 +- compiler-rt/lib/fuzzer/FuzzerBuiltins.h | 2 +- compiler-rt/lib/fuzzer/FuzzerBuiltinsMsvc.h | 2 +- compiler-rt/lib/fuzzer/FuzzerDefs.h | 150 - compiler-rt/lib/fuzzer/FuzzerDriver.cpp | 1 + compiler-rt/lib/fuzzer/FuzzerExtFunctionsDlsym.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerExtFunctionsWeak.cpp | 2 +- .../lib/fuzzer/FuzzerExtFunctionsWindows.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerExtraCounters.cpp | 3 +- compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerIOWindows.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerLoop.cpp | 1 + compiler-rt/lib/fuzzer/FuzzerMain.cpp | 1 + compiler-rt/lib/fuzzer/FuzzerPlatform.h | 163 + compiler-rt/lib/fuzzer/FuzzerSHA1.cpp | 1 + compiler-rt/lib/fuzzer/FuzzerTracePC.cpp | 1 + compiler-rt/lib/fuzzer/FuzzerUtilDarwin.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerUtilLinux.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerValueBitMap.h | 3 +- .../lib/gwp_asan/optional/backtrace_linux_libc.cpp | 12 + .../optional/backtrace_sanitizer_common.cpp | 37 +- compiler-rt/lib/gwp_asan/optional/segv_handler.h | 15 +- .../lib/gwp_asan/optional/segv_handler_posix.cpp | 17 +- compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 3 +- compiler-rt/lib/gwp_asan/tests/harness.h | 3 +- compiler-rt/lib/hwasan/hwasan.cpp | 2 - compiler-rt/lib/hwasan/hwasan.h | 1 - compiler-rt/lib/hwasan/hwasan_dynamic_shadow.cpp | 50 +- compiler-rt/lib/hwasan/hwasan_linux.cpp | 74 +- compiler-rt/lib/hwasan/hwasan_mapping.h | 9 + compiler-rt/lib/profile/CMakeLists.txt | 1 + compiler-rt/lib/profile/InstrProfiling.c | 2 - compiler-rt/lib/profile/InstrProfilingValue.c | 17 +- compiler-rt/lib/profile/InstrProfilingVersionVar.c | 17 + .../lib/sanitizer_common/sanitizer_common.h | 25 + .../sanitizer_common/sanitizer_common_libcdep.cpp | 53 + .../lib/sanitizer_common/sanitizer_flags.cpp | 2 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 35 + compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 47 + .../sanitizer_stoptheworld_mac.cpp | 8 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 16 + .../lib/sanitizer_common/scripts/litlint_test.py | 2 +- .../symbolizer/scripts/build_symbolizer.sh | 2 +- .../symbolizer/scripts/global_symbols.txt | 2 + compiler-rt/lib/scudo/scudo_allocator.cpp | 4 +- compiler-rt/lib/scudo/standalone/combined.h | 2 +- compiler-rt/lib/scudo/standalone/local_cache.h | 1 + compiler-rt/lib/scudo/standalone/primary32.h | 12 + compiler-rt/lib/scudo/standalone/primary64.h | 16 +- compiler-rt/lib/scudo/standalone/release.cpp | 2 +- compiler-rt/lib/scudo/standalone/release.h | 8 +- compiler-rt/lib/tsan/go/buildgo.sh | 1 + compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 103 +- .../lib/tsan/tests/rtl/tsan_test_util_posix.cpp | 51 +- compiler-rt/lib/ubsan/ubsan_interface.inc | 4 +- compiler-rt/test/gwp_asan/CMakeLists.txt | 8 +- compiler-rt/test/gwp_asan/backtrace.c | 29 + compiler-rt/test/lsan/lit.common.cfg.py | 2 +- compiler-rt/test/msan/strxfrm.cpp | 4 +- compiler-rt/test/profile/instrprof-lto-pgogen.c | 13 + .../test/profile/instrprof-version-mismatch.c | 3 - .../sanitizer_common/TestCases/Linux/protoent.cpp | 15 +- .../android_commands/android_compile.py | 2 +- .../android_commands/android_run.py | 2 +- .../ios_commands/iossim_compile.py | 2 +- .../sanitizer_common/ios_commands/iossim_env.py | 2 +- .../ios_commands/iossim_prepare.py | 2 +- .../sanitizer_common/ios_commands/iossim_run.py | 2 +- debuginfo-tests/dexter/dexter.py | 2 +- debuginfo-tests/llgdb-tests/llgdb.py | 2 +- flang/CMakeLists.txt | 11 +- flang/include/flang/Common/Fortran-features.h | 7 +- flang/include/flang/Decimal/decimal.h | 2 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 6 +- flang/include/flang/Parser/char-buffer.h | 3 - flang/include/flang/Parser/dump-parse-tree.h | 93 + flang/include/flang/Parser/parse-tree.h | 290 +- flang/lib/Decimal/big-radix-floating-point.h | 43 +- flang/lib/Decimal/binary-to-decimal.cpp | 38 +- flang/lib/Lower/CMakeLists.txt | 1 + flang/lib/Lower/ConvertExpr.cpp | 95 + flang/lib/Lower/OpenMP.cpp | 4 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 50 +- flang/lib/Parser/CMakeLists.txt | 3 + flang/lib/Parser/char-buffer.cpp | 22 - flang/lib/Parser/executable-parsers.cpp | 1 + flang/lib/Parser/openacc-parsers.cpp | 284 ++ flang/lib/Parser/openmp-parsers.cpp | 4 - flang/lib/Parser/parsing.cpp | 3 + flang/lib/Parser/preprocessor.cpp | 16 +- flang/lib/Parser/program-parsers.cpp | 16 +- flang/lib/Parser/source.cpp | 13 +- flang/lib/Parser/stmt-parser.h | 1 + flang/lib/Parser/token-parsers.h | 4 + flang/lib/Parser/token-sequence.cpp | 25 + flang/lib/Parser/token-sequence.h | 4 + flang/lib/Parser/type-parsers.h | 2 + flang/lib/Parser/unparse.cpp | 379 +- flang/lib/Semantics/CMakeLists.txt | 3 + flang/lib/Semantics/canonicalize-acc.cpp | 84 + flang/lib/Semantics/canonicalize-acc.h | 21 + flang/lib/Semantics/check-acc-structure.cpp | 501 ++ flang/lib/Semantics/check-acc-structure.h | 204 + flang/lib/Semantics/check-declarations.cpp | 32 +- flang/lib/Semantics/expression.cpp | 15 +- flang/lib/Semantics/resolve-names.cpp | 6 +- flang/lib/Semantics/semantics.cpp | 15 +- flang/runtime/edit-input.cpp | 3 + flang/runtime/file.cpp | 110 +- flang/runtime/file.h | 8 +- flang/runtime/io-api.cpp | 65 +- flang/runtime/io-stmt.cpp | 21 +- flang/runtime/io-stmt.h | 4 +- flang/runtime/unit-map.h | 11 +- flang/runtime/unit.cpp | 48 +- flang/runtime/unit.h | 9 +- flang/test/Parser/pp-dir-comments.f90 | 19 + flang/test/Semantics/acc-branch.f90 | 101 + flang/test/Semantics/acc-clause-validity.f90 | 179 + flang/test/Semantics/modfile03.f90 | 2 - flang/test/Semantics/modfile30.f90 | 3 - flang/test/Semantics/omp-clause-validity01.f90 | 3 + flang/test/Semantics/resolve14.f90 | 28 +- flang/test/Semantics/resolve45.f90 | 11 + flang/test/Semantics/resolve70.f90 | 16 + flang/test/Semantics/resolve77.f90 | 2 +- flang/tools/f18-parse-demo/CMakeLists.txt | 1 + flang/tools/f18/CMakeLists.txt | 3 +- flang/tools/f18/f18.cpp | 41 +- flang/unittests/Lower/OpenMPLoweringTest.cpp | 15 + flang/unittests/Runtime/list-input.cpp | 2 +- libc/AOR_v20.02/math/tools/plot.py | 2 +- libc/utils/CPP/TypeTraits.h | 45 +- libc/utils/FPUtil/CMakeLists.txt | 3 + libc/utils/FPUtil/LongDoubleBitsX86.h | 2 +- libcxx/CMakeLists.txt | 7 +- libcxx/docs/ReleaseNotes.rst | 10 +- libcxx/docs/conf.py | 4 +- libcxx/include/__config | 19 +- libcxx/include/__libcpp_version | 2 +- libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 10 +- libcxx/test/lit.site.cfg.in | 2 +- .../pretty_printers/gdb_pretty_printer_test.sh.cpp | 4 + .../thread.lock.shared.cons/default.pass.cpp | 6 +- .../thread.lock.shared.cons/move_assign.pass.cpp | 6 +- .../thread.lock.shared.cons/move_ctor.pass.cpp | 6 +- .../thread.lock.shared.cons/mutex.pass.cpp | 6 +- .../mutex_adopt_lock.pass.cpp | 6 +- .../mutex_defer_lock.pass.cpp | 6 +- .../mutex_duration.pass.cpp | 6 +- .../mutex_time_point.pass.cpp | 6 +- .../mutex_try_to_lock.pass.cpp | 6 +- .../thread.lock.shared.locking/lock.pass.cpp | 6 +- .../thread.lock.shared.obs/mutex.pass.cpp | 6 +- .../thread.lock.shared.obs/op_bool.pass.cpp | 6 +- .../thread.lock.shared.obs/owns_lock.pass.cpp | 6 +- .../any/any.class/any.assign/copy.pass.cpp | 6 +- .../any/any.class/any.assign/move.pass.cpp | 6 +- .../any/any.class/any.assign/value.pass.cpp | 6 +- .../utilities/any/any.class/any.cons/copy.pass.cpp | 6 +- .../any/any.class/any.cons/in_place_type.pass.cpp | 6 +- .../utilities/any/any.class/any.cons/move.pass.cpp | 6 +- .../any/any.class/any.cons/value.pass.cpp | 6 +- .../any/any.class/any.modifiers/emplace.pass.cpp | 6 +- .../any/any.class/any.modifiers/reset.pass.cpp | 6 +- .../any/any.class/any.modifiers/swap.pass.cpp | 6 +- .../any.cast/any_cast_pointer.pass.cpp | 6 +- .../any.cast/any_cast_reference.pass.cpp | 6 +- ...ny_cast_request_invalid_value_category.fail.cpp | 7 +- .../any.cast/const_correctness.fail.cpp | 7 +- .../any.cast/not_copy_constructible.fail.cpp | 7 +- .../utilities/any/any.nonmembers/make_any.pass.cpp | 6 +- .../std/utilities/any/any.nonmembers/swap.pass.cpp | 6 +- .../optional.bad_optional_access/default.pass.cpp | 6 +- .../optional.bad_optional_access/derive.pass.cpp | 7 +- .../optional.object.ctor/U.pass.cpp | 6 +- .../optional.object.ctor/const_T.pass.cpp | 6 +- .../optional.object.ctor/move.pass.cpp | 6 +- .../optional.object.ctor/rvalue_T.pass.cpp | 6 +- .../optional.object.observe/value.pass.cpp | 6 +- .../optional.object.observe/value_const.pass.cpp | 6 +- .../value_const_rvalue.pass.cpp | 6 +- .../optional.object.observe/value_rvalue.pass.cpp | 6 +- .../optional.specalg/make_optional.pass.cpp | 7 +- .../bad_variant_access.pass.cpp | 7 +- .../variant/variant.get/get_index.pass.cpp | 6 +- .../variant/variant.get/get_type.pass.cpp | 6 +- .../variant.variant/variant.assign/T.pass.cpp | 6 +- .../variant.variant/variant.assign/copy.pass.cpp | 6 +- .../variant.variant/variant.assign/move.pass.cpp | 7 +- .../variant.variant/variant.ctor/T.pass.cpp | 7 +- .../variant.variant/variant.ctor/copy.pass.cpp | 6 +- .../variant.variant/variant.ctor/default.pass.cpp | 6 +- .../variant.ctor/in_place_index_args.pass.cpp | 6 +- .../in_place_index_init_list_args.pass.cpp | 7 +- .../variant.ctor/in_place_type_args.pass.cpp | 6 +- .../in_place_type_init_list_args.pass.cpp | 7 +- .../variant.variant/variant.ctor/move.pass.cpp | 6 +- .../variant.mod/emplace_index_args.pass.cpp | 6 +- .../emplace_index_init_list_args.pass.cpp | 6 +- .../variant.mod/emplace_type_args.pass.cpp | 6 +- .../emplace_type_init_list_args.pass.cpp | 6 +- .../variant.variant/variant.swap/swap.pass.cpp | 6 +- .../utilities/variant/variant.visit/visit.pass.cpp | 6 +- libcxx/utils/gdb/libcxx/printers.py | 4 +- libcxx/utils/google-benchmark/mingw.py | 2 +- libcxx/utils/libcxx/test/config.py | 73 +- libcxx/utils/libcxx/test/dsl.py | 19 +- libcxx/utils/libcxx/test/features.py | 8 +- libcxx/utils/libcxx/test/newconfig.py | 36 + libcxx/utils/libcxx/test/params.py | 7 +- libcxxabi/CMakeLists.txt | 4 - libcxxabi/src/CMakeLists.txt | 4 +- libcxxabi/test/guard_threaded_test.pass.cpp | 2 +- libcxxabi/test/libcxxabi/test/config.py | 3 - libcxxabi/test/lit.site.cfg.in | 2 +- .../test/test_exception_address_alignment.pass.cpp | 9 +- libunwind/CMakeLists.txt | 6 +- libunwind/docs/conf.py | 4 +- libunwind/src/AddressSpace.hpp | 4 +- libunwind/src/DwarfParser.hpp | 3 +- libunwind/test/libunwind/test/config.py | 3 - libunwind/test/lit.site.cfg.in | 2 +- lld/COFF/CMakeLists.txt | 6 +- lld/COFF/DebugTypes.cpp | 3 +- lld/Common/CMakeLists.txt | 6 +- lld/ELF/CMakeLists.txt | 6 +- lld/MachO/Driver.cpp | 2 +- lld/MinGW/CMakeLists.txt | 6 +- lld/MinGW/Driver.cpp | 4 + lld/MinGW/Options.td | 2 + lld/docs/ReleaseNotes.rst | 14 +- lld/docs/conf.py | 4 +- lld/lib/Core/CMakeLists.txt | 6 +- lld/test/ELF/invalid/invalid-e_shnum.test | 6 +- lld/test/MinGW/driver.test | 12 + lld/wasm/CMakeLists.txt | 6 +- lld/wasm/Config.h | 2 +- lld/wasm/Driver.cpp | 19 +- lld/wasm/InputChunks.cpp | 19 +- lld/wasm/InputFiles.cpp | 16 +- lld/wasm/MarkLive.cpp | 4 +- lld/wasm/Relocations.cpp | 4 + lld/wasm/SyntheticSections.cpp | 4 +- lld/wasm/Writer.cpp | 3 +- lldb/CMakeLists.txt | 2 +- lldb/examples/darwin/heap_find/heap.py | 2 +- .../python/armv7_cortex_m_target_defintion.py | 2 +- lldb/examples/python/bsd.py | 2 +- lldb/examples/python/cmdtemplate.py | 2 +- lldb/examples/python/crashlog.py | 2 +- lldb/examples/python/delta.py | 2 +- lldb/examples/python/disasm-stress-test.py | 2 +- lldb/examples/python/disasm.py | 2 +- lldb/examples/python/file_extract.py | 2 +- lldb/examples/python/gdbremote.py | 2 +- lldb/examples/python/globals.py | 2 +- lldb/examples/python/lldb_module_utils.py | 2 +- lldb/examples/python/lldbtk.py | 2 +- lldb/examples/python/mach_o.py | 2 +- lldb/examples/python/memory.py | 2 +- lldb/examples/python/operating_system.py | 2 +- lldb/examples/python/performance.py | 2 +- lldb/examples/python/process_events.py | 2 +- lldb/examples/python/sbvalue.py | 2 +- lldb/examples/python/shadow.py | 2 +- lldb/examples/python/sources.py | 2 +- lldb/examples/python/stacks.py | 2 +- lldb/examples/python/symbolication.py | 2 +- lldb/examples/python/types.py | 2 +- .../python/x86_64_linux_target_definition.py | 2 +- .../python/x86_64_qemu_target_definition.py | 2 +- lldb/examples/python/x86_64_target_definition.py | 2 +- lldb/include/lldb/Host/HostInfoBase.h | 13 + lldb/include/lldb/Host/macosx/HostInfoMacOSX.h | 5 + lldb/include/lldb/Symbol/LineTable.h | 1 + lldb/include/lldb/Target/StackFrameRecognizer.h | 56 +- lldb/include/lldb/Target/Target.h | 6 + lldb/include/lldb/lldb-forward.h | 2 + lldb/packages/Python/lldbsuite/__init__.py | 8 +- lldb/packages/Python/lldbsuite/test/decorators.py | 10 +- lldb/packages/Python/lldbsuite/test/lldbinline.py | 32 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 59 +- .../Python/lldbsuite/test/make/Makefile.rules | 34 +- .../Python/lldbsuite/test/plugins/builder_base.py | 2 +- .../test/tools/lldb-server/gdbremote_testcase.py | 84 +- lldb/scripts/analyze-project-deps.py | 2 +- lldb/scripts/reproducer-replay.py | 2 +- lldb/scripts/use_lldb_suite.py | 18 +- lldb/source/Commands/CommandObjectFrame.cpp | 27 +- lldb/source/Commands/CommandObjectTarget.cpp | 1 - lldb/source/Expression/CMakeLists.txt | 6 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 63 + .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 46 +- .../Plugins/ExpressionParser/Clang/CMakeLists.txt | 6 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 13 +- lldb/source/Plugins/Language/ObjC/NSArray.cpp | 64 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 105 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 26 +- .../RenderScriptRuntime/CMakeLists.txt | 7 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 110 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 2 + .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 12 - .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 24 + .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 4 +- .../Process/MacOSX-Kernel/RegisterContextKDP_arm.h | 16 +- .../MacOSX-Kernel/RegisterContextKDP_arm64.h | 16 +- .../MacOSX-Kernel/RegisterContextKDP_i386.h | 12 +- .../MacOSX-Kernel/RegisterContextKDP_x86_64.h | 12 +- .../Plugins/Process/MacOSX-Kernel/ThreadKDP.h | 16 +- .../Process/Utility/RegisterContextMach_arm.h | 16 +- .../Process/Utility/RegisterContextMach_i386.h | 12 +- .../Process/Utility/RegisterContextMach_x86_64.h | 12 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 22 +- .../SymbolVendor/MacOSX/SymbolVendorMacOSX.h | 4 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 1 + lldb/source/Symbol/FuncUnwinders.cpp | 4 +- lldb/source/Target/AssertFrameRecognizer.cpp | 25 +- lldb/source/Target/StackFrame.cpp | 7 +- lldb/source/Target/StackFrameRecognizer.cpp | 219 +- lldb/source/Target/Target.cpp | 6 + .../frame/recognizer/TestFrameRecognizer.py | 44 + .../platform/process/list/TestProcessList.py | 1 - .../process/attach-resume/TestAttachResume.py | 1 - .../commands/process/attach/TestProcessAttach.py | 3 - .../attach/attach_denied/TestAttachDenied.py | 1 - .../register/register_command/TestRegisters.py | 1 - .../TestAutoInstallMainExecutable.py | 1 - .../TestDataFormatterObjCNSDate.py | 3 + .../data-formatter/data-formatter-objc/main.m | 3 + .../deleted-executable/TestDeletedExecutable.py | 1 - .../dlopen_other_executable/Makefile | 8 + .../TestDlopenOtherExecutable.py | 42 + .../functionalities/dlopen_other_executable/main.c | 10 + .../dlopen_other_executable/other.c} | 0 .../gdb_remote_client/TestProcessConnect.py | 9 + .../plugins/python_os_plugin/operating_system.py | 2 +- .../plugins/python_os_plugin/operating_system2.py | 2 +- .../stepping_plugin_threads/operating_system.py | 2 +- .../process_group/TestChangeProcessGroup.py | 1 - .../reproducers/attach/TestReproducerAttach.py | 1 - .../create_after_attach/TestCreateAfterAttach.py | 42 +- .../cpp/template-specialization-type}/Makefile | 0 .../TestTemplateSpecializationType.py | 30 + .../lang/cpp/template-specialization-type/main.cpp | 9 + .../API/lang/cpp/typeof/TestTypeOfDeclTypeExpr.py | 14 + lldb/test/API/lit.cfg.py | 1 + .../TestBundleWithDotInFilename.py | 1 - .../macosx/find-dsym/deep-bundle/TestDeepBundle.py | 1 - .../macosx/function-starts/TestFunctionStarts.py | 1 - .../API/macosx/macabi/TestMacABImacOSFramework.py | 1 + lldb/test/API/macosx/universal/TestUniversal.py | 1 - .../API/python_api/hello_world/TestHelloWorld.py | 2 - .../API/tools/lldb-server/TestGdbRemoteKill.py | 2 +- .../tools/lldb-server/TestGdbRemoteProcessInfo.py | 2 +- .../lldb-server/TestGdbRemoteThreadsInStopReply.py | 5 +- .../lldb-server/TestGdbRemote_qThreadStopInfo.py | 5 +- .../API/tools/lldb-server/TestLldbGdbServer.py | 11 +- .../commandline/TestStubReverseConnect.py | 8 +- .../TestPlatformProcessConnect.py | 1 - .../tools/lldb-vscode/attach/TestVSCode_attach.py | 1 - .../tools/lldb-vscode/launch/TestVSCode_launch.py | 2 +- lldb/test/API/use_lldb_suite.py | 24 +- lldb/test/Shell/Expr/TestTypeOfDeclTypeExpr.test | 13 - .../Shell/SymbolFile/DWARF/debug_line-tombstone.s | 106 + lldb/test/Shell/helper/build.py | 2 +- .../third_party/Python/module/progress/progress.py | 2 +- .../source/MacOSX/i386/DNBArchImplI386.h | 70 +- .../source/MacOSX/x86_64/DNBArchImplX86_64.h | 72 +- lldb/tools/intel-features/CMakeLists.txt | 2 +- lldb/unittests/ObjectFile/CMakeLists.txt | 1 + lldb/unittests/ObjectFile/MachO/CMakeLists.txt | 10 + .../ObjectFile/MachO/TestObjectFileMachO.cpp | 79 + lldb/unittests/Target/StackFrameRecognizerTest.cpp | 28 +- lldb/unittests/TestingSupport/TestUtilities.cpp | 3 - llvm/CMakeLists.txt | 46 +- llvm/cmake/modules/AddLLVM.cmake | 5 +- llvm/cmake/modules/LLVMConfig.cmake.in | 9 +- llvm/docs/CodingStandards.rst | 94 +- llvm/docs/CommandGuide/index.rst | 23 +- llvm/docs/CommandGuide/llvm-libtool-darwin.rst | 59 + llvm/docs/ExtendingLLVM.rst | 2 +- llvm/docs/LangRef.rst | 131 +- llvm/docs/ReleaseNotes.rst | 88 +- llvm/docs/TestingGuide.rst | 22 +- llvm/examples/OrcV2Examples/CMakeLists.txt | 1 + .../LLJITWithTargetProcessControl/CMakeLists.txt | 12 + .../LLJITWithTargetProcessControl.cpp | 178 + llvm/include/llvm/ADT/DenseSet.h | 5 + llvm/include/llvm/ADT/Hashing.h | 25 + llvm/include/llvm/ADT/STLExtras.h | 12 +- llvm/include/llvm/ADT/SetVector.h | 5 + llvm/include/llvm/ADT/SmallPtrSet.h | 3 + llvm/include/llvm/ADT/SmallSet.h | 7 + llvm/include/llvm/ADT/SparseSet.h | 9 +- llvm/include/llvm/ADT/StringSet.h | 3 + .../llvm/Analysis/InlineSizeEstimatorAnalysis.h | 10 + llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h | 2 +- llvm/include/llvm/Analysis/Utils/TFUtils.h | 107 +- llvm/include/llvm/BinaryFormat/WasmRelocs.def | 2 + llvm/include/llvm/CMakeLists.txt | 2 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 3 +- llvm/include/llvm/CodeGen/LiveVariables.h | 5 +- llvm/include/llvm/CodeGen/MachineInstr.h | 3 + llvm/include/llvm/CodeGen/StackMaps.h | 19 +- llvm/include/llvm/CodeGen/TargetFrameLowering.h | 11 + llvm/include/llvm/Config/llvm-config.h.cmake | 3 + .../llvm/ExecutionEngine/JITLink/ELF_x86_64.h | 2 + .../llvm/ExecutionEngine/Orc/LazyReexports.h | 20 +- .../llvm/ExecutionEngine/Orc/TPCIndirectionUtils.h | 209 + .../ExecutionEngine/Orc/TargetProcessControl.h | 162 + llvm/include/llvm/Frontend/CMakeLists.txt | 2 + .../llvm/Frontend/Directive/DirectiveBase.td | 3 + llvm/include/llvm/Frontend/OpenACC/ACC.td | 604 +++ llvm/include/llvm/Frontend/OpenACC/CMakeLists.txt | 4 + llvm/include/llvm/Frontend/OpenMP/OMP.td | 6 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 7 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 60 +- llvm/include/llvm/IR/Argument.h | 5 +- llvm/include/llvm/IR/Constants.h | 1 + llvm/include/llvm/IR/Function.h | 6 +- llvm/include/llvm/IR/IRBuilder.h | 28 +- llvm/include/llvm/IR/Intrinsics.td | 7 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 14 +- llvm/include/llvm/IR/MatrixBuilder.h | 4 +- llvm/include/llvm/IR/ModuleSummaryIndex.h | 5 +- llvm/include/llvm/IR/ModuleSummaryIndexYAML.h | 1 + llvm/include/llvm/IR/PatternMatch.h | 74 +- llvm/include/llvm/MC/MCObjectStreamer.h | 6 +- llvm/include/llvm/MC/MCStreamer.h | 13 +- llvm/include/llvm/Object/ELF.h | 12 +- llvm/include/llvm/Object/Wasm.h | 1 + llvm/include/llvm/ObjectYAML/DWARFEmitter.h | 1 + llvm/include/llvm/ObjectYAML/DWARFYAML.h | 14 + llvm/include/llvm/ObjectYAML/ELFYAML.h | 9 +- llvm/include/llvm/Option/ArgList.h | 4 + llvm/include/llvm/Option/OptTable.h | 6 + llvm/include/llvm/Option/Option.h | 14 +- llvm/include/llvm/ProfileData/InstrProf.h | 8 + llvm/include/llvm/ProfileData/InstrProfData.inc | 125 + llvm/include/llvm/Support/RISCVTargetParser.def | 13 + llvm/include/llvm/Support/TargetParser.h | 26 + llvm/include/llvm/Target/Target.td | 2 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 180 + .../Transforms/Instrumentation/InstrProfiling.h | 2 + llvm/include/llvm/Transforms/Scalar.h | 4 +- .../Transforms/Scalar/AlignmentFromAssumptions.h | 6 +- llvm/include/llvm/Transforms/Scalar/SimplifyCFG.h | 10 +- llvm/include/llvm/Transforms/Utils/Local.h | 80 +- .../llvm/Transforms/Utils/SimplifyCFGOptions.h | 72 + .../Vectorize/LoopVectorizationLegality.h | 9 +- llvm/include/llvm/module.modulemap | 5 +- llvm/lib/Analysis/AssumeBundleQueries.cpp | 38 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 55 +- llvm/lib/Analysis/CallGraph.cpp | 7 +- llvm/lib/Analysis/CallGraphSCCPass.cpp | 51 +- llvm/lib/Analysis/InlineAdvisor.cpp | 5 +- llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp | 14 +- llvm/lib/Analysis/InstructionSimplify.cpp | 16 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 2 +- llvm/lib/Analysis/ScalarEvolution.cpp | 5 + llvm/lib/Analysis/TFUtils.cpp | 220 +- llvm/lib/Analysis/ValueTracking.cpp | 19 +- llvm/lib/AsmParser/LLParser.cpp | 3 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 18 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 15 +- llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfException.h | 3 + llvm/lib/CodeGen/CFIInstrInserter.cpp | 51 +- llvm/lib/CodeGen/CalcSpillWeights.cpp | 11 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 52 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 1 + llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 3 + llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 1 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 20 +- llvm/lib/CodeGen/HardwareLoops.cpp | 11 +- llvm/lib/CodeGen/LiveVariables.cpp | 9 +- llvm/lib/CodeGen/MachineInstr.cpp | 4 + llvm/lib/CodeGen/MachineScheduler.cpp | 12 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 21 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 12 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 24 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 12 + llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 161 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 273 +- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 4 +- llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp | 53 +- .../ExecutionEngine/Orc/TPCIndirectionUtils.cpp | 425 ++ .../ExecutionEngine/Orc/TargetProcessControl.cpp | 79 + llvm/lib/Frontend/CMakeLists.txt | 1 + llvm/lib/Frontend/OpenACC/CMakeLists.txt | 18 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 64 +- llvm/lib/IR/AsmWriter.cpp | 2 + llvm/lib/IR/Attributes.cpp | 15 +- llvm/lib/IR/ConstantFold.cpp | 24 +- llvm/lib/IR/Function.cpp | 16 +- llvm/lib/IR/IRBuilder.cpp | 77 +- llvm/lib/IR/Instructions.cpp | 8 + llvm/lib/IR/Mangler.cpp | 2 +- llvm/lib/IR/Verifier.cpp | 74 +- llvm/lib/MC/MCAsmStreamer.cpp | 15 +- llvm/lib/MC/MCObjectStreamer.cpp | 46 +- llvm/lib/MC/MCParser/AsmParser.cpp | 18 +- llvm/lib/MC/MCParser/MasmParser.cpp | 19 - llvm/lib/MC/WasmObjectWriter.cpp | 8 +- llvm/lib/Object/RelocationResolver.cpp | 4 + llvm/lib/Object/WasmObjectFile.cpp | 20 +- llvm/lib/ObjectYAML/DWARFEmitter.cpp | 25 + llvm/lib/ObjectYAML/DWARFVisitor.cpp | 18 +- llvm/lib/ObjectYAML/DWARFYAML.cpp | 12 + llvm/lib/ObjectYAML/ELFEmitter.cpp | 21 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 11 +- llvm/lib/Option/OptTable.cpp | 64 +- llvm/lib/Option/Option.cpp | 15 +- llvm/lib/Passes/PassBuilder.cpp | 16 + llvm/lib/Passes/PassRegistry.def | 6 +- llvm/lib/ProfileData/InstrProf.cpp | 2 + llvm/lib/Support/TargetParser.cpp | 64 +- llvm/lib/Support/Windows/Path.inc | 6 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 5 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 16 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 5 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 34 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 6 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 15 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 48 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 4 - .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 22 +- .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 2 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 130 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 10 +- llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 8 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 43 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h | 1 - .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 23 +- llvm/lib/Target/AMDGPU/SIDefines.h | 42 + llvm/lib/Target/AMDGPU/SIFixupVectorISel.cpp | 4 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 6 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 9 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 235 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 2 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 2 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 6 +- llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 20 +- llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 88 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 6 - llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 17 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 9 + llvm/lib/Target/AMDGPU/VOP1Instructions.td | 4 - llvm/lib/Target/AMDGPU/VOP2Instructions.td | 111 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 12 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 60 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 4 +- llvm/lib/Target/ARM/ARMISelLowering.h | 4 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 91 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 1 + llvm/lib/Target/ARM/ARMScheduleA57.td | 2 +- llvm/lib/Target/ARM/ARMScheduleR52.td | 4 +- llvm/lib/Target/ARM/ARMScheduleSwift.td | 4 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 2 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 1 + llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 31 + llvm/lib/Target/ARM/Thumb2InstrInfo.h | 4 + llvm/lib/Target/BPF/BTFDebug.cpp | 15 + llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 6 +- llvm/lib/Target/Mips/Mips.td | 2 +- llvm/lib/Target/Mips/MipsInstrInfo.td | 2 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 140 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 3 + llvm/lib/Target/RISCV/RISCV.td | 10 + .../Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp | 3 + llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 3 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 324 ++ llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 9 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 27 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 23 + llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 429 ++ .../MCTargetDesc/WebAssemblyWasmObjectWriter.cpp | 5 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 22 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 16 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 41 + llvm/lib/Target/X86/AsmParser/X86Operand.h | 18 +- llvm/lib/Target/X86/X86.td | 16 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 23 + llvm/lib/Target/X86/X86FrameLowering.h | 7 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 53 +- llvm/lib/Target/X86/X86InstrInfo.td | 9 +- llvm/lib/Target/X86/X86InstrSystem.td | 16 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 54 +- llvm/lib/Transforms/IPO/Attributor.cpp | 1 + .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 2 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 21 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 86 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 25 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 105 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 3 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 15 +- .../InstCombine/InstCombineMulDivRem.cpp | 7 + llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 76 + .../Transforms/InstCombine/InstCombineSelect.cpp | 4 + .../Instrumentation/AddressSanitizer.cpp | 38 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 55 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 21 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 180 +- .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 121 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 10 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 6 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 2 + llvm/lib/Transforms/Scalar/SCCP.cpp | 2 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 2 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 65 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 22 + llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 25 +- llvm/lib/Transforms/Utils/InjectTLIMappings.cpp | 3 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 18 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 8 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 32 + llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 56 +- .../Vectorize/LoopVectorizationLegality.cpp | 7 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 175 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 2 +- llvm/runtimes/CMakeLists.txt | 3 +- llvm/test/Analysis/BasicAA/recphi.ll | 106 + .../Analysis/CallGraph/ignore-callback-uses.ll | 51 + llvm/test/Analysis/CostModel/AMDGPU/fused_costs.ll | 48 + llvm/test/Analysis/IVUsers/quadradic-exit-value.ll | 2 +- .../ScalarEvolution/2007-07-15-NegativeStride.ll | 3 +- .../ScalarEvolution/2007-08-06-Unsigned.ll | 3 +- .../ScalarEvolution/2007-09-27-LargeStepping.ll | 3 +- .../ScalarEvolution/2007-11-18-OrInstruction.ll | 3 +- .../2008-02-11-ReversedCondition.ll | 3 +- .../ScalarEvolution/2008-02-12-SMAXTripCount.ll | 3 +- .../Analysis/ScalarEvolution/2008-02-15-UMax.ll | 3 +- .../2008-05-25-NegativeStepToZero.ll | 3 +- .../ScalarEvolution/2008-06-12-BinomialInt64.ll | 3 +- .../ScalarEvolution/2008-07-12-UnneededSelect1.ll | 3 +- .../ScalarEvolution/2008-07-12-UnneededSelect2.ll | 3 +- .../ScalarEvolution/2008-07-19-InfiniteLoop.ll | 3 +- .../ScalarEvolution/2008-07-19-WrappingIV.ll | 3 +- .../ScalarEvolution/2008-07-29-SGTTripCount.ll | 4 +- .../ScalarEvolution/2008-07-29-SMinExpr.ll | 4 +- .../ScalarEvolution/2008-08-04-IVOverflow.ll | 4 +- .../ScalarEvolution/2008-08-04-LongAddRec.ll | 4 +- .../ScalarEvolution/2008-11-02-QuadraticCrash.ll | 3 +- .../ScalarEvolution/2008-11-15-CubicOOM.ll | 3 +- .../ScalarEvolution/2008-11-18-LessThanOrEqual.ll | 3 +- .../Analysis/ScalarEvolution/2008-11-18-Stride1.ll | 3 +- .../Analysis/ScalarEvolution/2008-11-18-Stride2.ll | 3 +- .../ScalarEvolution/2008-12-08-FiniteSGE.ll | 3 +- .../ScalarEvolution/2008-12-11-SMaxOverflow.ll | 3 +- .../ScalarEvolution/2008-12-14-StrideAndSigned.ll | 3 +- .../ScalarEvolution/2008-12-15-DontUseSDiv.ll | 3 +- .../2009-01-02-SignedNegativeStride.ll | 3 +- .../ScalarEvolution/2009-04-22-TruncCast.ll | 3 +- .../ScalarEvolution/2009-05-09-PointerEdgeCount.ll | 3 +- .../2009-07-04-GroupConstantsWidthMismatch.ll | 3 +- .../2010-09-03-RequiredTransitive.ll | 3 +- .../ScalarEvolution/2011-04-26-FoldAddRec.ll | 5 +- .../ScalarEvolution/2011-10-04-ConstEvolve.ll | 3 +- .../ScalarEvolution/2012-05-18-LoopPredRecurse.ll | 2 +- .../ScalarEvolution/SolveQuadraticEquation.ll | 3 +- llvm/test/Analysis/ScalarEvolution/ZeroStep.ll | 3 +- .../add-expr-pointer-operand-sorting.ll | 3 +- llvm/test/Analysis/ScalarEvolution/add-like-or.ll | 3 +- llvm/test/Analysis/ScalarEvolution/and-xor.ll | 3 +- .../Analysis/ScalarEvolution/avoid-assume-hang.ll | 5 +- .../ScalarEvolution/avoid-infinite-recursion-0.ll | 3 +- .../ScalarEvolution/avoid-infinite-recursion-1.ll | 2 +- llvm/test/Analysis/ScalarEvolution/avoid-smax-0.ll | 3 +- llvm/test/Analysis/ScalarEvolution/avoid-smax-1.ll | 3 +- .../Analysis/ScalarEvolution/binomial-explision.ll | 3 +- .../Analysis/ScalarEvolution/constant_condition.ll | 3 +- .../ScalarEvolution/different-loops-recs.ll | 3 +- llvm/test/Analysis/ScalarEvolution/div-overflow.ll | 3 +- llvm/test/Analysis/ScalarEvolution/do-loop.ll | 3 +- .../exact-exit-count-more-precise.ll | 3 +- .../Analysis/ScalarEvolution/exact_iter_count.ll | 3 +- .../ScalarEvolution/exhaustive-trip-counts.ll | 3 +- .../ScalarEvolution/exponential-behavior.ll | 3 +- .../extract-highbits-sameconstmask.ll | 3 +- .../extract-highbits-variablemask.ll | 3 +- .../extract-lowbits-sameconstmask.ll | 3 +- .../extract-lowbits-variablemask.ll | 3 +- .../ScalarEvolution/flags-from-poison-dbg.ll | 3 +- .../Analysis/ScalarEvolution/flags-from-poison.ll | 3 +- llvm/test/Analysis/ScalarEvolution/flattened-0.ll | 3 +- llvm/test/Analysis/ScalarEvolution/fold.ll | 3 +- .../Analysis/ScalarEvolution/how-far-to-zero.ll | 3 +- .../ScalarEvolution/huge_expression_limit.ll | 3 +- .../ScalarEvolution/implied-via-division.ll | 3 +- .../test/Analysis/ScalarEvolution/incorrect-nsw.ll | 3 +- .../ScalarEvolution/increasing-or-decreasing-iv.ll | 3 +- .../ScalarEvolution/infer-prestart-no-wrap.ll | 3 +- .../inner-loop-by-latch-cond-unknown.ll | 3 +- llvm/test/Analysis/ScalarEvolution/limit-depth.ll | 3 +- .../ScalarEvolution/load-with-range-metadata.ll | 3 +- llvm/test/Analysis/ScalarEvolution/load.ll | 3 +- .../ScalarEvolution/lshr-shl-differentconstmask.ll | 3 +- .../Analysis/ScalarEvolution/max-addops-inline.ll | 6 +- .../Analysis/ScalarEvolution/max-addrec-size.ll | 3 +- .../ScalarEvolution/max-be-count-not-constant.ll | 3 +- .../Analysis/ScalarEvolution/max-expr-cache.ll | 3 +- .../Analysis/ScalarEvolution/max-mulops-inline.ll | 6 +- .../max-trip-count-address-space.ll | 3 +- .../Analysis/ScalarEvolution/max-trip-count.ll | 3 +- .../ScalarEvolution/merge-add-rec-many-inputs.ll | 3 +- .../test/Analysis/ScalarEvolution/min-max-exprs.ll | 3 +- .../Analysis/ScalarEvolution/no-wrap-add-exprs.ll | 3 +- .../ScalarEvolution/no-wrap-unknown-becount.ll | 3 +- llvm/test/Analysis/ScalarEvolution/non-IV-phi.ll | 3 +- .../ScalarEvolution/nowrap-preinc-limits.ll | 3 +- .../Analysis/ScalarEvolution/nsw-offset-assume.ll | 3 +- llvm/test/Analysis/ScalarEvolution/nsw-offset.ll | 3 +- llvm/test/Analysis/ScalarEvolution/nsw.ll | 3 +- .../overflow-intrinsics-trip-count.ll | 3 +- .../ScalarEvolution/overflow-intrinsics.ll | 3 +- .../Analysis/ScalarEvolution/pointer-sign-bits.ll | 3 +- llvm/test/Analysis/ScalarEvolution/pr22179.ll | 3 +- llvm/test/Analysis/ScalarEvolution/pr22641.ll | 3 +- llvm/test/Analysis/ScalarEvolution/pr24757.ll | 3 +- llvm/test/Analysis/ScalarEvolution/pr25369.ll | 3 +- llvm/test/Analysis/ScalarEvolution/pr27315.ll | 3 +- llvm/test/Analysis/ScalarEvolution/pr34538.ll | 6 +- llvm/test/Analysis/ScalarEvolution/pr40420.ll | 3 +- .../ScalarEvolution/predicated-trip-count.ll | 3 +- .../Analysis/ScalarEvolution/range-signedness.ll | 3 +- .../test/Analysis/ScalarEvolution/range_nw_flag.ll | 3 +- llvm/test/Analysis/ScalarEvolution/returned.ll | 3 +- .../Analysis/ScalarEvolution/scalable-vector.ll | 3 +- .../Analysis/ScalarEvolution/scev-dispositions.ll | 3 +- .../ScalarEvolution/scev-prestart-nowrap.ll | 3 +- llvm/test/Analysis/ScalarEvolution/sdiv.ll | 3 +- llvm/test/Analysis/ScalarEvolution/sext-inreg.ll | 3 +- llvm/test/Analysis/ScalarEvolution/sext-iv-0.ll | 3 +- llvm/test/Analysis/ScalarEvolution/sext-iv-1.ll | 4 +- llvm/test/Analysis/ScalarEvolution/sext-iv-2.ll | 3 +- llvm/test/Analysis/ScalarEvolution/sext-mul.ll | 3 +- llvm/test/Analysis/ScalarEvolution/sext-to-zext.ll | 3 +- llvm/test/Analysis/ScalarEvolution/sext-zero.ll | 3 +- llvm/test/Analysis/ScalarEvolution/shift-op.ll | 3 +- .../ScalarEvolution/shl-lshr-differentconstmask.ll | 3 +- llvm/test/Analysis/ScalarEvolution/sle.ll | 3 +- .../Analysis/ScalarEvolution/smax-br-phi-idioms.ll | 3 +- llvm/test/Analysis/ScalarEvolution/smax.ll | 3 +- .../Analysis/ScalarEvolution/solve-quadratic-i1.ll | 3 +- .../ScalarEvolution/solve-quadratic-overflow.ll | 3 +- .../Analysis/ScalarEvolution/solve-quadratic.ll | 3 +- llvm/test/Analysis/ScalarEvolution/srem.ll | 3 +- .../ScalarEvolution/strip-injective-zext.ll | 3 +- .../Analysis/ScalarEvolution/trip-count-andor.ll | 3 +- .../Analysis/ScalarEvolution/trip-count-pow2.ll | 3 +- .../Analysis/ScalarEvolution/trip-count-switch.ll | 3 +- .../ScalarEvolution/trip-count-unknown-stride.ll | 3 +- llvm/test/Analysis/ScalarEvolution/trip-count.ll | 3 +- llvm/test/Analysis/ScalarEvolution/trip-count10.ll | 3 +- llvm/test/Analysis/ScalarEvolution/trip-count11.ll | 3 +- llvm/test/Analysis/ScalarEvolution/trip-count12.ll | 3 +- llvm/test/Analysis/ScalarEvolution/trip-count13.ll | 3 +- llvm/test/Analysis/ScalarEvolution/trip-count14.ll | 3 +- llvm/test/Analysis/ScalarEvolution/trip-count15.ll | 3 +- llvm/test/Analysis/ScalarEvolution/trip-count2.ll | 3 +- llvm/test/Analysis/ScalarEvolution/trip-count3.ll | 3 +- llvm/test/Analysis/ScalarEvolution/trip-count4.ll | 3 +- llvm/test/Analysis/ScalarEvolution/trip-count5.ll | 3 +- llvm/test/Analysis/ScalarEvolution/trip-count6.ll | 3 +- llvm/test/Analysis/ScalarEvolution/trip-count7.ll | 3 +- llvm/test/Analysis/ScalarEvolution/trip-count8.ll | 3 +- llvm/test/Analysis/ScalarEvolution/trip-count9.ll | 3 +- .../ScalarEvolution/tripmultiple_calculation.ll | 3 +- .../Analysis/ScalarEvolution/trunc-simplify.ll | 3 +- llvm/test/Analysis/ScalarEvolution/truncate.ll | 3 +- .../Analysis/ScalarEvolution/umin-umax-folds.ll | 3 +- llvm/test/Analysis/ScalarEvolution/undefined.ll | 3 +- llvm/test/Analysis/ScalarEvolution/unknown_phis.ll | 3 +- .../Analysis/ScalarEvolution/unreachable-code.ll | 3 +- .../Analysis/ScalarEvolution/unsimplified-loop.ll | 3 +- llvm/test/Analysis/ScalarEvolution/urem-0.ll | 3 +- .../ScalarEvolution/widenable-condition.ll | 3 +- llvm/test/Analysis/ScalarEvolution/zext-divrem.ll | 3 +- llvm/test/Analysis/ScalarEvolution/zext-mul.ll | 3 +- llvm/test/Analysis/ScalarEvolution/zext-wrap.ll | 3 +- .../ValueTracking/assume-queries-counter.ll | 112 + llvm/test/Bitcode/summary_version.ll | 2 +- llvm/test/CMakeLists.txt | 2 + llvm/test/CodeGen/AArch64/arm64-fp-imm-size.ll | 35 + .../CodeGen/AArch64/arm64-zero-cycle-zeroing.ll | 8 +- llvm/test/CodeGen/AArch64/cmp-bool.ll | 44 + llvm/test/CodeGen/AArch64/sve-fp.ll | 246 +- llvm/test/CodeGen/AArch64/sve-split-load.ll | 85 +- llvm/test/CodeGen/AArch64/sve-split-store.ll | 81 + .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 24 +- .../AMDGPU/GlobalISel/divergent-control-flow.ll | 18 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-abs.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-add.mir | 10 +- .../inst-select-amdgpu-atomic-cmpxchg-flat.mir | 42 +- .../inst-select-amdgpu-atomic-cmpxchg-global.mir | 48 +- .../inst-select-atomic-cmpxchg-local.mir | 2 +- .../GlobalISel/inst-select-atomicrmw-add-flat.mir | 132 +- .../inst-select-atomicrmw-add-global.mir | 120 +- .../inst-select-atomicrmw-xchg-local.mir | 2 +- .../AMDGPU/GlobalISel/inst-select-freeze.mir | 744 +++ .../GlobalISel/inst-select-load-atomic-flat.mir | 18 +- .../GlobalISel/inst-select-load-atomic-global.mir | 30 +- .../GlobalISel/inst-select-load-atomic-local.mir | 2 +- .../AMDGPU/GlobalISel/inst-select-load-flat.mir | 270 +- .../AMDGPU/GlobalISel/inst-select-load-global.mir | 300 +- .../AMDGPU/GlobalISel/inst-select-load-local.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-load-private.mir | 26 +- .../AMDGPU/GlobalISel/inst-select-pattern-add3.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-ptr-add.mir | 98 +- .../AMDGPU/GlobalISel/inst-select-store-flat.mir | 18 +- .../AMDGPU/GlobalISel/inst-select-store-global.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-store-local.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-sub.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-uaddo.mir | 72 +- .../AMDGPU/GlobalISel/inst-select-usubo.mir | 72 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir | 259 + .../CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir | 195 + .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 40 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 104 +- .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll | 2 +- .../GlobalISel/llvm.amdgcn.raw.buffer.load.ll | 4 +- .../llvm.amdgcn.raw.buffer.store.format.f16.ll | 8 +- .../llvm.amdgcn.raw.buffer.store.format.f32.ll | 4 +- .../GlobalISel/llvm.amdgcn.raw.buffer.store.ll | 6 +- .../AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll | 18 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll | 20 +- .../CodeGen/AMDGPU/GlobalISel/load-constant.96.ll | 346 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 4 +- .../AMDGPU/GlobalISel/regbankselect-freeze.mir | 559 +++ llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll | 16 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 375 ++ llvm/test/CodeGen/AMDGPU/add.v2i16.ll | 4 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 44 +- llvm/test/CodeGen/AMDGPU/amdhsa-trap-num-sgprs.ll | 2 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 92 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 8 +- llvm/test/CodeGen/AMDGPU/bitreverse.ll | 206 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 5 +- llvm/test/CodeGen/AMDGPU/bswap.ll | 72 +- llvm/test/CodeGen/AMDGPU/carryout-selection.ll | 36 +- llvm/test/CodeGen/AMDGPU/cc-update.ll | 2 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 18 +- .../CodeGen/AMDGPU/cluster-flat-loads-postra.mir | 2 +- .../AMDGPU/coalescer-extend-pruned-subrange.mir | 2 +- .../AMDGPU/coalescing-with-subregs-in-loop-bug.mir | 6 +- llvm/test/CodeGen/AMDGPU/collapse-endcf2.mir | 4 +- .../CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 10 +- llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll | 326 +- llvm/test/CodeGen/AMDGPU/ctlz.ll | 56 +- llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll | 4 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 109 +- llvm/test/CodeGen/AMDGPU/dpp_combine.mir | 68 +- llvm/test/CodeGen/AMDGPU/endpgm-dce.mir | 4 +- llvm/test/CodeGen/AMDGPU/fcmp.f16.ll | 4 +- llvm/test/CodeGen/AMDGPU/fix-sgpr-copies.mir | 2 +- llvm/test/CodeGen/AMDGPU/flat-address-space.ll | 8 +- llvm/test/CodeGen/AMDGPU/flat-load-clustering.mir | 8 +- llvm/test/CodeGen/AMDGPU/fmuladd.f32.ll | 4 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 8 +- .../test/CodeGen/AMDGPU/fold-fi-operand-shrink.mir | 60 +- .../fold-immediate-operand-shrink-with-carry.mir | 24 +- .../AMDGPU/fold-immediate-operand-shrink.mir | 120 +- .../CodeGen/AMDGPU/global-load-store-atomics.mir | 2 +- llvm/test/CodeGen/AMDGPU/global-saddr.ll | 2 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 74 +- llvm/test/CodeGen/AMDGPU/idot2.ll | 76 +- llvm/test/CodeGen/AMDGPU/idot4s.ll | 100 +- llvm/test/CodeGen/AMDGPU/idot4u.ll | 200 +- llvm/test/CodeGen/AMDGPU/idot8s.ll | 252 +- llvm/test/CodeGen/AMDGPU/idot8u.ll | 92 +- llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll | 2 +- llvm/test/CodeGen/AMDGPU/infinite-loop.ll | 4 +- llvm/test/CodeGen/AMDGPU/insert-skip-from-vcc.mir | 197 + llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 52 +- .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 294 +- llvm/test/CodeGen/AMDGPU/inserted-wait-states.mir | 122 +- llvm/test/CodeGen/AMDGPU/kernel-args.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.buffer.atomic.ll | 1 + .../AMDGPU/llvm.amdgcn.struct.buffer.atomic.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll | 26 +- llvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll | 14 +- llvm/test/CodeGen/AMDGPU/llvm.fma.f16.ll | 12 +- llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 88 +- llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 88 +- llvm/test/CodeGen/AMDGPU/llvm.powi.ll | 250 + llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll | 20 +- llvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll | 14 +- llvm/test/CodeGen/AMDGPU/lshl64-to-32.ll | 4 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 174 +- .../AMDGPU/macro-fusion-cluster-vcc-uses.mir | 24 +- llvm/test/CodeGen/AMDGPU/madak.ll | 4 +- llvm/test/CodeGen/AMDGPU/max.i16.ll | 107 +- ...ory-legalizer-multiple-mem-operands-atomics.mir | 2 +- ...galizer-multiple-mem-operands-nontemporal-1.mir | 2 +- ...galizer-multiple-mem-operands-nontemporal-2.mir | 2 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 150 +- llvm/test/CodeGen/AMDGPU/merge-load-store-vreg.mir | 8 +- llvm/test/CodeGen/AMDGPU/merge-load-store.mir | 2 +- .../CodeGen/AMDGPU/mubuf-legalize-operands.mir | 2 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 28 +- .../CodeGen/AMDGPU/multi-divergent-exit-region.ll | 1 - llvm/test/CodeGen/AMDGPU/offset-split-flat.ll | 43 +- llvm/test/CodeGen/AMDGPU/offset-split-global.ll | 51 +- .../CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir | 4 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 2 +- llvm/test/CodeGen/AMDGPU/perfhint.ll | 21 +- .../test/CodeGen/AMDGPU/phi-elimination-end-cf.mir | 2 +- .../AMDGPU/promote-constOffset-to-imm-gfx10.mir | 54 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 31 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.mir | 52 +- .../CodeGen/AMDGPU/regcoal-subrange-join-seg.mir | 2 +- .../CodeGen/AMDGPU/s_add_co_pseudo_lowering.mir | 6 +- llvm/test/CodeGen/AMDGPU/saddo.ll | 212 +- llvm/test/CodeGen/AMDGPU/salu-to-valu.ll | 4 +- ...hed-assert-dead-def-subreg-use-other-subreg.mir | 4 +- .../sched-assert-onlydbg-value-empty-region.mir | 8 +- llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir | 16 +- ...d-handleMoveUp-subreg-def-across-subreg-def.mir | 4 +- llvm/test/CodeGen/AMDGPU/sdiv.ll | 236 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 68 +- llvm/test/CodeGen/AMDGPU/sdwa-gfx9.mir | 8 +- llvm/test/CodeGen/AMDGPU/sdwa-ops.mir | 68 +- llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll | 2 +- llvm/test/CodeGen/AMDGPU/sdwa-scalar-ops.mir | 8 +- llvm/test/CodeGen/AMDGPU/select.f16.ll | 327 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 106 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 380 +- llvm/test/CodeGen/AMDGPU/shift-i64-opts.ll | 4 +- llvm/test/CodeGen/AMDGPU/shl.ll | 56 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 192 +- .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 286 +- llvm/test/CodeGen/AMDGPU/shrink-vop3-carry-out.mir | 12 +- .../si-instr-info-correct-implicit-operands.ll | 4 +- llvm/test/CodeGen/AMDGPU/sign_extend.ll | 40 +- .../CodeGen/AMDGPU/skip-branch-taildup-ret.mir | 4 +- llvm/test/CodeGen/AMDGPU/smrd-fold-offset.mir | 2 +- llvm/test/CodeGen/AMDGPU/store-hi16.ll | 12 +- llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll | 254 +- llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 214 +- llvm/test/CodeGen/AMDGPU/trunc-combine.ll | 8 +- llvm/test/CodeGen/AMDGPU/trunc-store-i64.ll | 8 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 44 +- llvm/test/CodeGen/AMDGPU/udivrem.ll | 69 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 56 +- llvm/test/CodeGen/AMDGPU/v_madak_f16.ll | 32 +- llvm/test/CodeGen/AMDGPU/vector-extract-insert.ll | 28 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 12 +- .../vgpr-descriptor-waterfall-loop-idom-update.ll | 2 +- llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 2 +- llvm/test/CodeGen/AMDGPU/vmem-to-salu-hazard.mir | 42 +- .../test/CodeGen/AMDGPU/vop-shrink-frame-index.mir | 24 +- llvm/test/CodeGen/AMDGPU/vop-shrink-non-ssa.mir | 8 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 10 +- llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll | 170 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 8 +- llvm/test/CodeGen/AMDGPU/wqm.mir | 4 +- llvm/test/CodeGen/ARM/cmp-bool.ll | 74 + llvm/test/CodeGen/ARM/dbg-tcreturn.ll | 5 +- llvm/test/CodeGen/ARM/fcopysign.ll | 28 +- llvm/test/CodeGen/ARM/fp16-promote.ll | 14 +- llvm/test/CodeGen/ARM/store_half.ll | 9 + llvm/test/CodeGen/ARM/vbsl-constant.ll | 24 +- llvm/test/CodeGen/ARM/vbsl.ll | 140 +- llvm/test/CodeGen/ARM/vselect_imax.ll | 571 ++- llvm/test/CodeGen/BPF/BTF/local-var-readonly-1.ll | 105 + llvm/test/CodeGen/BPF/BTF/local-var-readonly-2.ll | 97 + llvm/test/CodeGen/PowerPC/PR33671.ll | 2 +- llvm/test/CodeGen/PowerPC/botheightreduce.mir | 92 + .../CodeGen/PowerPC/builtins-ppc-p10permute.ll | 42 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 2 +- llvm/test/CodeGen/PowerPC/dform-adjust.ll | 12 +- llvm/test/CodeGen/PowerPC/extract-and-store.ll | 20 +- llvm/test/CodeGen/PowerPC/f128-aggregates.ll | 8 +- llvm/test/CodeGen/PowerPC/f128-conv.ll | 4 +- llvm/test/CodeGen/PowerPC/f128-passByValue.ll | 8 +- llvm/test/CodeGen/PowerPC/float-load-store-pair.ll | 18 +- llvm/test/CodeGen/PowerPC/funnel-shift.ll | 28 + .../CodeGen/PowerPC/handle-f16-storage-type.ll | 12 +- .../PowerPC/load-shuffle-and-shuffle-store.ll | 6 +- .../CodeGen/PowerPC/loop-instr-form-prepare.ll | 66 +- llvm/test/CodeGen/PowerPC/machine-pre.ll | 4 +- .../PowerPC/ppcf128-constrained-fp-intrinsics.ll | 2 +- llvm/test/CodeGen/PowerPC/ppcf128-endian.ll | 22 +- llvm/test/CodeGen/PowerPC/pr45432.ll | 2 +- llvm/test/CodeGen/PowerPC/pr45448.ll | 6 +- llvm/test/CodeGen/PowerPC/pr45628.ll | 2 +- llvm/test/CodeGen/PowerPC/pr46759.ll | 58 + llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 66 +- llvm/test/CodeGen/PowerPC/recipest.ll | 4 +- .../rematerializable-instruction-machine-licm.ll | 192 +- .../CodeGen/PowerPC/remove-redundant-load-imm.ll | 2 +- llvm/test/CodeGen/PowerPC/scalar_vector_test_4.ll | 14 +- llvm/test/CodeGen/PowerPC/sched-addi.ll | 12 +- llvm/test/CodeGen/PowerPC/sms-cpy-1.ll | 14 +- llvm/test/CodeGen/PowerPC/sms-grp-order.ll | 2 +- llvm/test/CodeGen/PowerPC/sms-phi-3.ll | 2 +- llvm/test/CodeGen/PowerPC/sms-simple.ll | 10 +- llvm/test/CodeGen/PowerPC/srem-vector-lkk.ll | 86 +- .../CodeGen/PowerPC/stack-clash-dynamic-alloca.ll | 34 +- .../test/CodeGen/PowerPC/topdepthreduce-postra.mir | 18 + llvm/test/CodeGen/PowerPC/uint-to-fp-v4i32.ll | 4 +- .../CodeGen/PowerPC/unaligned-addressing-mode.ll | 6 +- llvm/test/CodeGen/PowerPC/urem-vector-lkk.ll | 72 +- llvm/test/CodeGen/PowerPC/vavg.ll | 2 +- llvm/test/CodeGen/PowerPC/vec-bswap.ll | 3 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i16_elts.ll | 156 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i8_elts.ll | 104 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i16_elts.ll | 120 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i32_elts.ll | 64 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i8_elts.ll | 56 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp32_elts.ll | 18 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp64_elts.ll | 74 +- .../CodeGen/PowerPC/vec_conv_i32_to_fp64_elts.ll | 24 +- .../CodeGen/PowerPC/vec_conv_i64_to_fp32_elts.ll | 96 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp32_elts.ll | 26 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp64_elts.ll | 32 +- .../PowerPC/vector-constrained-fp-intrinsics.ll | 196 +- llvm/test/CodeGen/RISCV/cmp-bool.ll | 59 + llvm/test/CodeGen/RISCV/rv32Zbb.ll | 1218 +++++ llvm/test/CodeGen/RISCV/rv32Zbbp.ll | 892 ++++ llvm/test/CodeGen/RISCV/rv32Zbp.ll | 1245 +++++ llvm/test/CodeGen/RISCV/rv32Zbs.ll | 361 ++ llvm/test/CodeGen/RISCV/rv32Zbt.ll | 569 +++ llvm/test/CodeGen/RISCV/rv64Zbb.ll | 1149 +++++ llvm/test/CodeGen/RISCV/rv64Zbbp.ll | 517 ++ llvm/test/CodeGen/RISCV/rv64Zbp.ll | 1343 +++++ llvm/test/CodeGen/RISCV/rv64Zbs.ll | 235 + llvm/test/CodeGen/RISCV/rv64Zbt.ll | 266 + .../CodeGen/Thumb2/LowOverheadLoops/exitcount.ll | 89 + llvm/test/CodeGen/Thumb2/csel.ll | 4 +- .../test/CodeGen/Thumb2/float-intrinsics-double.ll | 3 +- llvm/test/CodeGen/Thumb2/float-intrinsics-float.ll | 16 +- llvm/test/CodeGen/Thumb2/float-ops.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-abs.ll | 43 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 53 +- llvm/test/CodeGen/Thumb2/mve-saturating-arith.ll | 381 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-loops.ll | 36 +- llvm/test/CodeGen/Thumb2/mve-vmaxv.ll | 60 +- .../test/CodeGen/WebAssembly/function-pointer64.ll | 58 + llvm/test/CodeGen/WebAssembly/reg-stackify.ll | 18 +- llvm/test/CodeGen/WebAssembly/simd-select.ll | 652 ++- llvm/test/CodeGen/X86/callbr-asm-sink.ll | 35 + llvm/test/CodeGen/X86/cfguard-x86-vectorcall.ll | 43 +- .../test/CodeGen/X86/cfi-basic-block-sections-1.ll | 86 + ...r-basic-block-sections-callee-save-registers.ll | 53 + llvm/test/CodeGen/X86/cmov-fp.ll | 40 +- llvm/test/CodeGen/X86/cmp-bool.ll | 44 + llvm/test/CodeGen/X86/fma.ll | 188 +- llvm/test/CodeGen/X86/masked-iv-unsafe.ll | 14 +- llvm/test/CodeGen/X86/post-ra-sched.ll | 19 +- llvm/test/CodeGen/X86/pr34088.ll | 8 +- llvm/test/CodeGen/X86/pr40539.ll | 2 +- llvm/test/CodeGen/X86/pr46455.ll | 39 + llvm/test/CodeGen/X86/reverse_branches.ll | 18 +- llvm/test/CodeGen/X86/rotate-extract.ll | 6 +- llvm/test/CodeGen/X86/slow-unaligned-mem.ll | 6 +- llvm/test/CodeGen/X86/statepoint-vreg.mir | 156 + llvm/test/CodeGen/X86/testb-je-fusion.ll | 8 +- llvm/test/CodeGen/X86/topdepthreduce-postra.mir | 16 + llvm/test/CodeGen/X86/twoaddr-lea.ll | 5 +- llvm/test/CodeGen/X86/twoaddr-pass-sink.ll | 30 - llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll | 8 +- llvm/test/DebugInfo/COFF/fpo-stack-protect.ll | 4 +- llvm/test/DebugInfo/COFF/types-array.ll | 4 +- .../JITLink/X86/ELF_x86-64_relocations.s | 1 + .../AddressSanitizer/global_metadata.ll | 4 - .../ThreadSanitizer/read_before_write.ll | 63 +- llvm/test/MC/AMDGPU/gfx10_asm_all.s | 312 -- llvm/test/MC/AMDGPU/gfx10_asm_dpp8.s | 6 - llvm/test/MC/AMDGPU/gfx10_asm_err.s | 3 - llvm/test/MC/AMDGPU/gfx7_asm_all.s | 231 - llvm/test/MC/AMDGPU/gfx8_asm_all.s | 375 -- llvm/test/MC/AMDGPU/gfx9_asm_all.s | 354 -- llvm/test/MC/AMDGPU/lds_direct.s | 6 - llvm/test/MC/AMDGPU/mtbuf-gfx10.s | 49 +- llvm/test/MC/AMDGPU/mtbuf.s | 84 +- llvm/test/MC/AMDGPU/sop1.s | 3 - llvm/test/MC/AMDGPU/vop1.s | 4 - llvm/test/MC/AMDGPU/wave32.s | 228 +- llvm/test/MC/ARM/neon-bitwise-encoding.s | 9 +- llvm/test/MC/ARM/neont2-bitwise-encoding.s | 8 + .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 297 -- .../MC/Disassembler/AMDGPU/gfx10_dasm_dpp8.txt | 6 - llvm/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt | 360 -- llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 339 -- llvm/test/MC/Disassembler/AMDGPU/mtbuf_gfx10.txt | 17 + llvm/test/MC/Disassembler/AMDGPU/mtbuf_vi.txt | 18 + llvm/test/MC/Disassembler/ARM/neon-tests.txt | 3 + llvm/test/MC/Disassembler/ARM/neon.txt | 9 + llvm/test/MC/Disassembler/ARM/neont2.txt | 10 + .../Disassembler/PowerPC/ppc64-encoding-ISA31.txt | 82 + llvm/test/MC/ELF/reloc-directive.s | 61 + llvm/test/MC/Mips/reloc-directive-bad.s | 6 - llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s | 81 + llvm/test/MC/X86/I286-32.s | 4 +- llvm/test/MC/X86/I286-64.s | 20 +- llvm/test/Object/invalid.test | 70 +- llvm/test/Other/new-pm-lto-defaults.ll | 1 + llvm/test/Other/new-pm-thinlto-defaults.ll | 1 + .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 1 + .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 1 + llvm/test/Other/opt-O0-pipeline-enable-matrix.ll | 24 + llvm/test/Other/opt-O3-pipeline-enable-matrix.ll | 346 ++ llvm/test/TableGen/GlobalISelEmitter.td | 4 +- .../TableGen/GlobalISelEmitterCustomPredicate.td | 148 + .../TableGen/GlobalISelEmitterOverloadedPtr.td | 4 +- llvm/test/TableGen/RegisterClass.td | 7 + llvm/test/TableGen/directive1.td | 1 + llvm/test/TableGen/directive2.td | 1 + llvm/test/ThinLTO/X86/Inputs/cfi-unsat.ll | 68 + llvm/test/ThinLTO/X86/cfi-unsat.ll | 82 + .../ThinLTO/X86/nodevirt-nonpromoted-typeid.ll | 19 + llvm/test/ThinLTO/X86/type_test_noindircall.ll | 59 + .../Transforms/AlignmentFromAssumptions/simple.ll | 75 +- .../AlignmentFromAssumptions/simple32.ll | 114 +- .../Transforms/CallSiteSplitting/callsite-split.ll | 4 +- .../test/Transforms/CodeGenPrepare/ARM/dead-gep.ll | 19 + .../DeadStoreElimination/MSSA/simple-todo.ll | 23 - .../Transforms/DeadStoreElimination/MSSA/simple.ll | 12 + .../test/Transforms/HardwareLoops/sibling-loops.ll | 94 + .../Transforms/InferAddressSpaces/AMDGPU/select.ll | 2 +- .../Transforms/Inline/ML/Inputs/size-estimator.ll | 28 + .../Transforms/Inline/ML/size-estimator-default.ll | 4 + .../Inline/ML/size-estimator-training.ll | 6 + llvm/test/Transforms/Inline/align.ll | 15 +- llvm/test/Transforms/InstCombine/assume.ll | 1 - llvm/test/Transforms/InstCombine/branch.ll | 14 +- llvm/test/Transforms/InstCombine/fmul.ll | 9 + .../Transforms/InstCombine/icmp-constant-phi.ll | 10 +- llvm/test/Transforms/InstCombine/mul.ll | 9 + llvm/test/Transforms/InstCombine/or.ll | 53 +- llvm/test/Transforms/InstCombine/phi.ll | 5 +- ...div-of-non-negative-by-negative-power-of-two.ll | 48 + llvm/test/Transforms/InstCombine/select.ll | 49 +- ...ift-amount-reassociation-with-truncation-shl.ll | 2 +- .../Transforms/InstCombine/simple_phi_condition.ll | 18 +- .../InstSimplify/floating-point-compare.ll | 68 + .../test/Transforms/InstSimplify/freeze-noundef.ll | 100 + .../InstSimplify/null-ptr-is-valid-attribute.ll | 20 + .../Transforms/InstSimplify/null-ptr-is-valid.ll | 24 + llvm/test/Transforms/InstSimplify/select.ll | 35 +- .../test/Transforms/LICM/read-volatile-register.ll | 30 + llvm/test/Transforms/LoopDeletion/invalidation.ll | 4 +- .../Transforms/LoopSimplify/update_latch_md.ll | 47 + .../LoopUnroll/runtime-loop-branchweight.ll | 34 + .../Transforms/LoopVectorize/ARM/pointer_iv.ll | 972 ++++ .../LoopVectorize/ARM/prefer-tail-loop-folding.ll | 235 - .../LoopVectorize/ARM/tail-folding-allowed.ll | 36 + .../LoopVectorize/ARM/tail-folding-loop-hint.ll | 80 + .../LoopVectorize/ARM/tail-folding-not-allowed.ll | 557 +++ .../LoopVectorize/ARM/tail-folding-prefer-flag.ll | 108 + .../ARM/tail-folding-reductions-allowed.ll | 43 + .../LoopVectorize/ARM/tail-loop-folding.ll | 511 -- llvm/test/Transforms/LoopVectorize/optsize.ll | 65 +- .../Transforms/LoopVectorize/pointer-induction.ll | 62 + .../LowerMatrixIntrinsics/load-align-volatile.ll | 48 +- .../LowerMatrixIntrinsics/remarks-inlining.ll | 6 +- .../Transforms/LowerMatrixIntrinsics/remarks.ll | 45 +- .../LowerMatrixIntrinsics/strided-load-double.ll | 37 +- .../LowerMatrixIntrinsics/strided-load-float.ll | 31 +- .../LowerMatrixIntrinsics/strided-load-i32.ll | 31 +- .../LowerMatrixIntrinsics/strided-store-double.ll | 16 +- llvm/test/Transforms/OpenMP/add_attributes.ll | 41 +- llvm/test/Transforms/OpenMP/parallel_deletion.ll | 144 +- .../OpenMP/parallel_deletion_cg_update.ll | 89 + llvm/test/Transforms/PGOProfile/memcpy.ll | 9 +- .../Transforms/PGOProfile/memop_profile_funclet.ll | 9 +- .../inlining-alignment-assumptions.ll | 27 +- .../loop-rotation-vs-common-code-hoisting.ll | 224 + .../PhaseOrdering/simplifycfg-options.ll | 8 +- llvm/test/Transforms/SCCP/ip-add-range-to-call.ll | 166 + .../Transforms/SimplifyCFG/ARM/select-costs.ll | 105 + llvm/test/Transforms/SimplifyCFG/convergent.ll | 44 + .../SimplifyCFG/two-entry-phi-fold-crash.ll | 52 + .../test/Transforms/Util/assume-builder-counter.ll | 81 + .../Transforms/WholeProgramDevirt/branch-funnel.ll | 6 +- .../WholeProgramDevirt/devirt-single-impl2.ll | 2 +- .../WholeProgramDevirt/export-single-impl.ll | 8 +- .../WholeProgramDevirt/export-uniform-ret-val.ll | 2 +- .../WholeProgramDevirt/export-unique-ret-val.ll | 4 +- .../Transforms/WholeProgramDevirt/export-vcp.ll | 4 +- .../Transforms/WholeProgramDevirt/import-indir.ll | 2 +- .../WholeProgramDevirt/uniform-retval.ll | 2 +- llvm/test/Verifier/assume-bundles.ll | 16 +- llvm/test/Verifier/matrix-intrinsics.ll | 156 +- llvm/test/lit.cfg.py | 3 + llvm/test/lit.site.cfg.py.in | 1 + .../tools/llvm-libtool-darwin/Inputs/input1.yaml | 56 + .../tools/llvm-libtool-darwin/Inputs/input2.yaml | 57 + llvm/test/tools/llvm-libtool-darwin/basic.test | 10 + .../tools/llvm-libtool-darwin/help-message.test | 23 + .../invalid-input-output-args.test | 25 + llvm/test/tools/llvm-link/Inputs/f.ll | 6 + .../Inputs/thinlto.ll => llvm-link/Inputs/g.ll} | 0 llvm/test/tools/llvm-link/Inputs/h.ll | 6 + llvm/test/tools/llvm-link/archive-bad.ll | 7 + llvm/test/tools/llvm-link/archive.ll | 17 + llvm/test/tools/llvm-link/archivell.ll | 7 + .../llvm-readobj/ELF/Inputs/abiflags.obj.elf-mips | Bin 920 -> 0 bytes .../ELF/Inputs/abiflags.obj.elf-mipsel | Bin 1320 -> 0 bytes .../ELF/dynamic-reloc-no-section-headers.test | 4 +- llvm/test/tools/llvm-readobj/ELF/gnu-notes.test | 2 +- llvm/test/tools/llvm-readobj/ELF/gnu-phdrs.test | 31 +- llvm/test/tools/llvm-readobj/ELF/hash-table.test | 4 +- .../tools/llvm-readobj/ELF/invalid-shstrndx.test | 2 +- llvm/test/tools/llvm-readobj/ELF/many-sections.s | 26 +- .../test/tools/llvm-readobj/ELF/mips-abiflags.test | 385 +- .../sections-no-section-header-string-table.test | 10 +- llvm/test/tools/llvm-readobj/ELF/symbols.test | 2 +- .../yaml2obj/ELF/DWARF/debug-str-offsets.yaml | 277 ++ llvm/test/tools/yaml2obj/ELF/header-sh-fields.yaml | 16 +- llvm/test/tools/yaml2obj/ELF/section-headers.yaml | 17 +- llvm/tools/llvm-libtool-darwin/CMakeLists.txt | 7 + llvm/tools/llvm-libtool-darwin/LLVMBuild.txt | 20 + .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 34 + llvm/tools/llvm-link/llvm-link.cpp | 73 +- llvm/tools/obj2yaml/elf2yaml.cpp | 2 +- llvm/unittests/ADT/DenseSetTest.cpp | 4 +- llvm/unittests/ADT/HashingTest.cpp | 11 + llvm/unittests/ADT/SetVectorTest.cpp | 17 + llvm/unittests/ADT/SmallPtrSetTest.cpp | 34 +- llvm/unittests/ADT/SmallSetTest.cpp | 25 + llvm/unittests/ADT/SparseSetTest.cpp | 12 +- llvm/unittests/ADT/StringSetTest.cpp | 19 + .../unittests/Analysis/AssumeBundleQueriesTest.cpp | 38 - llvm/unittests/Analysis/CMakeLists.txt | 1 - .../Analysis/InlineSizeEstimatorAnalysisTest.cpp | 101 - llvm/unittests/Analysis/TFUtilsTest.cpp | 8 +- llvm/unittests/CodeGen/GlobalISel/CSETest.cpp | 9 + llvm/unittests/IR/PatternMatch.cpp | 177 + llvm/unittests/Option/OptionParsingTest.cpp | 44 + llvm/unittests/Option/Opts.td | 1 + llvm/unittests/ProfileData/CMakeLists.txt | 1 + llvm/unittests/ProfileData/InstrProfDataTest.cpp | 68 + llvm/unittests/Support/Path.cpp | 33 + llvm/unittests/Transforms/IPO/AttributorTest.cpp | 59 + llvm/unittests/Transforms/IPO/AttributorTestBase.h | 47 + llvm/unittests/Transforms/IPO/CMakeLists.txt | 6 +- llvm/utils/DSAclean.py | 2 +- llvm/utils/DSAextract.py | 2 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 2 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 3 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 1 + llvm/utils/TableGen/GlobalISelEmitter.cpp | 44 +- llvm/utils/TableGen/OptParserEmitter.cpp | 12 +- llvm/utils/TableGen/X86RecognizableInstr.cpp | 3 + llvm/utils/benchmark/mingw.py | 2 +- .../docker/scripts/llvm_checksum/llvm_checksum.py | 2 +- .../utils/gn/build/sync_source_lists_from_cmake.py | 5 + .../clang-apply-replacements/BUILD.gn | 5 +- .../clang-apply-replacements/tool/BUILD.gn | 5 +- .../clang-change-namespace/BUILD.gn | 5 +- .../clang-change-namespace/tool/BUILD.gn | 5 +- .../clang-tools-extra/clang-doc/tool/BUILD.gn | 5 +- .../find-all-symbols/tool/BUILD.gn | 5 +- .../clang-include-fixer/plugin/BUILD.gn | 5 +- .../clang-include-fixer/tool/BUILD.gn | 5 +- .../clang-tools-extra/clang-move/tool/BUILD.gn | 5 +- .../clang-tools-extra/clang-query/tool/BUILD.gn | 5 +- .../clang-reorder-fields/BUILD.gn | 5 +- .../clang-reorder-fields/tool/BUILD.gn | 5 +- .../clang-tools-extra/clang-tidy/plugin/BUILD.gn | 5 +- .../clang-tools-extra/clang-tidy/tool/BUILD.gn | 1 - .../clangd/index/dex/dexp/BUILD.gn | 5 +- .../clang-tools-extra/clangd/index/remote/BUILD.gn | 5 +- .../clangd/index/remote/unimplemented/BUILD.gn | 5 +- .../clang-tools-extra/clangd/indexer/BUILD.gn | 5 +- .../clang-tools-extra/clangd/test/BUILD.gn | 5 +- .../clang-tools-extra/clangd/tool/BUILD.gn | 5 +- .../clangd/unittests/xpc/BUILD.gn | 5 +- .../clang-tools-extra/clangd/xpc/BUILD.gn | 10 +- .../clangd/xpc/framework/BUILD.gn | 5 +- .../clangd/xpc/test-client/BUILD.gn | 5 +- .../unittests/clang-apply-replacements/BUILD.gn | 5 +- .../unittests/clang-change-namespace/BUILD.gn | 5 +- .../clang-include-fixer/find-all-symbols/BUILD.gn | 5 +- .../unittests/clang-move/BUILD.gn | 5 +- llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/CrossTU/BUILD.gn | 5 +- .../gn/secondary/clang/lib/FrontendTool/BUILD.gn | 5 +- llvm/utils/gn/secondary/clang/lib/Testing/BUILD.gn | 9 +- .../secondary/clang/lib/Tooling/ASTDiff/BUILD.gn | 5 +- .../gn/secondary/clang/tools/arcmt-test/BUILD.gn | 5 +- .../gn/secondary/clang/tools/c-arcmt-test/BUILD.gn | 5 +- .../gn/secondary/clang/tools/clang-check/BUILD.gn | 5 +- .../gn/secondary/clang/tools/clang-diff/BUILD.gn | 5 +- .../clang/tools/clang-extdef-mapping/BUILD.gn | 5 +- .../gn/secondary/clang/tools/clang-format/BUILD.gn | 5 +- .../clang/tools/clang-import-test/BUILD.gn | 5 +- .../clang/tools/clang-offload-bundler/BUILD.gn | 5 +- .../clang/tools/clang-offload-wrapper/BUILD.gn | 5 +- .../gn/secondary/clang/tools/clang-rename/BUILD.gn | 5 +- .../secondary/clang/tools/clang-scan-deps/BUILD.gn | 5 +- .../tools/libclang/include_clang_tools_extra.gni | 1 - .../gn/secondary/clang/unittests/AST/BUILD.gn | 1 - .../gn/secondary/clang/unittests/CrossTU/BUILD.gn | 5 +- .../gn/secondary/clang/unittests/Index/BUILD.gn | 5 +- .../clang/unittests/Serialization/BUILD.gn | 5 +- .../gn/secondary/clang/unittests/libclang/BUILD.gn | 5 +- .../clang/unittests/libclang/CrashTests/BUILD.gn | 5 +- .../gn/secondary/compiler-rt/lib/asan/BUILD.gn | 10 +- .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 28 +- .../gn/secondary/compiler-rt/lib/cfi/BUILD.gn | 5 +- .../gn/secondary/compiler-rt/lib/hwasan/BUILD.gn | 5 +- .../gn/secondary/compiler-rt/lib/profile/BUILD.gn | 1 + .../compiler-rt/lib/sanitizer_common/BUILD.gn | 5 +- .../compiler-rt/lib/scudo/standalone/BUILD.gn | 10 +- .../lib/scudo/standalone/benchmarks/BUILD.gn | 5 +- llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 16 +- llvm/utils/gn/secondary/libcxxabi/src/BUILD.gn | 10 +- llvm/utils/gn/secondary/libunwind/src/BUILD.gn | 5 +- llvm/utils/gn/secondary/lld/MinGW/BUILD.gn | 5 +- llvm/utils/gn/secondary/lld/lib/Driver/BUILD.gn | 5 +- .../gn/secondary/lld/lib/ReaderWriter/BUILD.gn | 5 +- .../secondary/lld/lib/ReaderWriter/YAML/BUILD.gn | 5 +- llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn | 5 +- .../secondary/lld/unittests/DriverTests/BUILD.gn | 5 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 1 + .../secondary/llvm/lib/Bitstream/Reader/BUILD.gn | 5 +- .../llvm/lib/ExecutionEngine/MCJIT/BUILD.gn | 5 +- .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 2 + .../gn/secondary/llvm/lib/Extensions/BUILD.gn | 5 +- .../gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn | 6 +- llvm/utils/gn/secondary/llvm/lib/IRReader/BUILD.gn | 5 +- .../gn/secondary/llvm/lib/LineEditor/BUILD.gn | 5 +- .../llvm/lib/Target/AArch64/AsmParser/BUILD.gn | 5 +- .../llvm/lib/Target/AArch64/TargetInfo/BUILD.gn | 5 +- .../llvm/lib/Target/AArch64/Utils/BUILD.gn | 5 +- .../llvm/lib/Target/AMDGPU/AsmParser/BUILD.gn | 5 +- .../llvm/lib/Target/AMDGPU/Disassembler/BUILD.gn | 5 +- .../llvm/lib/Target/AMDGPU/TargetInfo/BUILD.gn | 5 +- .../llvm/lib/Target/ARM/AsmParser/BUILD.gn | 5 +- .../llvm/lib/Target/ARM/Disassembler/BUILD.gn | 5 +- .../llvm/lib/Target/ARM/TargetInfo/BUILD.gn | 5 +- .../secondary/llvm/lib/Target/ARM/Utils/BUILD.gn | 5 +- .../llvm/lib/Target/AVR/AsmParser/BUILD.gn | 5 +- .../llvm/lib/Target/AVR/Disassembler/BUILD.gn | 5 +- .../llvm/lib/Target/AVR/TargetInfo/BUILD.gn | 5 +- .../llvm/lib/Target/BPF/AsmParser/BUILD.gn | 5 +- .../llvm/lib/Target/BPF/Disassembler/BUILD.gn | 5 +- .../llvm/lib/Target/BPF/TargetInfo/BUILD.gn | 5 +- .../llvm/lib/Target/Hexagon/AsmParser/BUILD.gn | 5 +- .../llvm/lib/Target/Hexagon/Disassembler/BUILD.gn | 5 +- .../llvm/lib/Target/Hexagon/TargetInfo/BUILD.gn | 5 +- .../llvm/lib/Target/Lanai/AsmParser/BUILD.gn | 5 +- .../llvm/lib/Target/Lanai/Disassembler/BUILD.gn | 5 +- .../llvm/lib/Target/Lanai/TargetInfo/BUILD.gn | 5 +- .../llvm/lib/Target/Mips/AsmParser/BUILD.gn | 5 +- .../llvm/lib/Target/Mips/Disassembler/BUILD.gn | 5 +- .../llvm/lib/Target/Mips/TargetInfo/BUILD.gn | 5 +- .../llvm/lib/Target/NVPTX/TargetInfo/BUILD.gn | 5 +- .../llvm/lib/Target/PowerPC/AsmParser/BUILD.gn | 5 +- .../llvm/lib/Target/PowerPC/Disassembler/BUILD.gn | 5 +- .../llvm/lib/Target/PowerPC/TargetInfo/BUILD.gn | 5 +- .../llvm/lib/Target/RISCV/AsmParser/BUILD.gn | 5 +- .../llvm/lib/Target/RISCV/Disassembler/BUILD.gn | 5 +- .../llvm/lib/Target/RISCV/TargetInfo/BUILD.gn | 5 +- .../llvm/lib/Target/Sparc/AsmParser/BUILD.gn | 5 +- .../llvm/lib/Target/Sparc/Disassembler/BUILD.gn | 5 +- .../llvm/lib/Target/Sparc/TargetInfo/BUILD.gn | 5 +- .../llvm/lib/Target/SystemZ/AsmParser/BUILD.gn | 5 +- .../llvm/lib/Target/SystemZ/Disassembler/BUILD.gn | 5 +- .../llvm/lib/Target/SystemZ/TargetInfo/BUILD.gn | 5 +- .../llvm/lib/Target/WebAssembly/AsmParser/BUILD.gn | 5 +- .../lib/Target/WebAssembly/Disassembler/BUILD.gn | 5 +- .../lib/Target/WebAssembly/TargetInfo/BUILD.gn | 5 +- .../llvm/lib/Target/X86/AsmParser/BUILD.gn | 5 +- .../llvm/lib/Target/X86/Disassembler/BUILD.gn | 5 +- .../llvm/lib/Target/X86/TargetInfo/BUILD.gn | 5 +- .../llvm/lib/ToolDrivers/llvm-dlltool/BUILD.gn | 5 +- .../llvm/lib/ToolDrivers/llvm-lib/BUILD.gn | 5 +- .../secondary/llvm/lib/Transforms/CFGuard/BUILD.gn | 5 +- .../secondary/llvm/lib/Transforms/Hello/BUILD.gn | 5 +- .../gn/secondary/llvm/lib/WindowsManifest/BUILD.gn | 5 +- llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 + .../secondary/llvm/tools/bugpoint-passes/BUILD.gn | 5 +- llvm/utils/gn/secondary/llvm/tools/llc/BUILD.gn | 5 +- llvm/utils/gn/secondary/llvm/tools/lli/BUILD.gn | 5 +- .../secondary/llvm/tools/lli/ChildTarget/BUILD.gn | 5 +- .../utils/gn/secondary/llvm/tools/llvm-ar/BUILD.gn | 5 +- .../utils/gn/secondary/llvm/tools/llvm-as/BUILD.gn | 5 +- .../secondary/llvm/tools/llvm-bcanalyzer/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-cat/BUILD.gn | 5 +- .../secondary/llvm/tools/llvm-cfi-verify/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-config/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-cvtres/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-cxxfilt/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-cxxmap/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-dis/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-exegesis/BUILD.gn | 5 +- .../llvm/tools/llvm-exegesis/lib/AArch64/BUILD.gn | 5 +- .../llvm/tools/llvm-exegesis/lib/Mips/BUILD.gn | 5 +- .../llvm/tools/llvm-exegesis/lib/PowerPC/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-extract/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-gsymutil/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-ifs/BUILD.gn | 5 +- .../secondary/llvm/tools/llvm-isel-fuzzer/BUILD.gn | 5 +- .../llvm/tools/llvm-libtool-darwin/BUILD.gn | 7 + .../gn/secondary/llvm/tools/llvm-link/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-lipo/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-lto/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-lto2/BUILD.gn | 5 +- .../secondary/llvm/tools/llvm-modextract/BUILD.gn | 5 +- .../utils/gn/secondary/llvm/tools/llvm-mt/BUILD.gn | 5 +- .../utils/gn/secondary/llvm/tools/llvm-nm/BUILD.gn | 5 +- .../secondary/llvm/tools/llvm-opt-fuzzer/BUILD.gn | 5 +- .../secondary/llvm/tools/llvm-opt-report/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-profdata/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-rtdyld/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-size/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-split/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-strings/BUILD.gn | 5 +- .../secondary/llvm/tools/llvm-symbolizer/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-undname/BUILD.gn | 5 +- llvm/utils/gn/secondary/llvm/tools/sancov/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/sanstats/BUILD.gn | 5 +- .../llvm/tools/verify-uselistorder/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/yaml2obj/BUILD.gn | 5 +- .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 - .../gn/secondary/llvm/unittests/AsmParser/BUILD.gn | 5 +- .../llvm/unittests/DebugInfo/GSYM/BUILD.gn | 5 +- .../llvm/unittests/ExecutionEngine/BUILD.gn | 5 +- .../unittests/ExecutionEngine/JITLink/BUILD.gn | 5 +- .../gn/secondary/llvm/unittests/Frontend/BUILD.gn | 2 - .../secondary/llvm/unittests/LineEditor/BUILD.gn | 5 +- .../gn/secondary/llvm/unittests/Linker/BUILD.gn | 5 +- .../gn/secondary/llvm/unittests/MC/AMDGPU/BUILD.gn | 5 +- llvm/utils/gn/secondary/llvm/unittests/MI/BUILD.gn | 5 +- .../gn/secondary/llvm/unittests/Option/BUILD.gn | 5 +- .../gn/secondary/llvm/unittests/Passes/BUILD.gn | 10 +- .../secondary/llvm/unittests/ProfileData/BUILD.gn | 1 + .../llvm/unittests/Support/DynamicLibrary/BUILD.gn | 5 +- .../llvm/unittests/Target/AMDGPU/BUILD.gn | 5 +- .../secondary/llvm/unittests/Target/ARM/BUILD.gn | 5 +- .../llvm/unittests/Target/PowerPC/BUILD.gn | 5 +- .../llvm/unittests/Target/WebAssembly/BUILD.gn | 5 +- .../secondary/llvm/unittests/Target/X86/BUILD.gn | 5 +- .../llvm/unittests/Transforms/IPO/BUILD.gn | 1 + .../unittests/tools/llvm-exegesis/AArch64/BUILD.gn | 5 +- .../unittests/tools/llvm-exegesis/ARM/BUILD.gn | 5 +- .../gn/secondary/llvm/utils/FileCheck/BUILD.gn | 5 +- llvm/utils/gn/secondary/llvm/utils/count/BUILD.gn | 5 +- llvm/utils/gn/secondary/llvm/utils/not/BUILD.gn | 5 +- .../llvm/utils/unittest/UnitTestMain/BUILD.gn | 5 +- .../gn/secondary/llvm/utils/yaml-bench/BUILD.gn | 5 +- llvm/utils/gn/secondary/llvm/version.gni | 2 +- llvm/utils/lint/common_lint.py | 2 +- llvm/utils/lint/cpp_lint.py | 2 +- llvm/utils/lint/generic_lint.py | 2 +- llvm/utils/lit/lit/__init__.py | 2 +- llvm/utils/lit/lit/display.py | 5 +- llvm/utils/lit/tests/shtest-shell.py | 22 +- llvm/utils/release/build_llvm_package.bat | 4 +- llvm/utils/release/test-release.sh | 7 + llvm/utils/schedcover.py | 2 +- llvm/utils/testgen/mc-bundling-x86-gen.py | 2 +- mlir/docs/Interfaces.md | 26 + mlir/docs/LangRef.md | 445 +- mlir/docs/OpDefinitions.md | 3 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 7 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 10 +- mlir/include/mlir/Dialect/SCF/EDSC/Builders.h | 13 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 6 +- mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td | 8 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 47 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 7 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 35 +- mlir/include/mlir/IR/CMakeLists.txt | 1 + mlir/include/mlir/IR/Dominance.h | 42 +- mlir/include/mlir/IR/OpImplementation.h | 11 + mlir/include/mlir/IR/RegionKindInterface.h | 35 + mlir/include/mlir/IR/RegionKindInterface.td | 53 + .../mlir/Interfaces/ControlFlowInterfaces.h | 19 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 19 +- mlir/include/mlir/Pass/PassManager.h | 19 +- .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp | 18 +- mlir/lib/Conversion/ShapeToSCF/ShapeToSCF.cpp | 154 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 8 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 4 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 16 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 14 +- mlir/lib/Dialect/SCF/EDSC/Builders.cpp | 16 +- mlir/lib/Dialect/SCF/SCF.cpp | 36 +- .../Dialect/SPIRV/Serialization/Deserializer.cpp | 22 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 44 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 10 + mlir/lib/IR/CMakeLists.txt | 2 + mlir/lib/IR/Dominance.cpp | 92 +- mlir/lib/IR/RegionKindInterface.cpp | 18 + mlir/lib/IR/Verifier.cpp | 95 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 146 +- mlir/lib/Parser/AttributeParser.cpp | 34 + mlir/lib/Parser/Parser.cpp | 11 + mlir/lib/Parser/Parser.h | 4 + mlir/lib/Pass/IRPrinting.cpp | 23 +- mlir/lib/Transforms/BufferPlacement.cpp | 4 +- mlir/lib/Transforms/CSE.cpp | 6 + mlir/lib/Transforms/DialectConversion.cpp | 166 +- mlir/lib/Transforms/LoopFusion.cpp | 4 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 2 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 6 +- mlir/test/CMakeLists.txt | 2 +- mlir/test/Conversion/ShapeToSCF/shape-to-scf.mlir | 69 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 1 - .../Conversion/VectorToSCF/vector-to-loops.mlir | 14 +- .../Dialect/Linalg/forward-vector-transfers.mlir | 18 +- mlir/test/Dialect/SCF/invalid.mlir | 31 +- mlir/test/Dialect/Shape/canonicalize.mlir | 41 +- mlir/test/Dialect/Shape/invalid.mlir | 24 +- mlir/test/Dialect/Shape/ops.mlir | 40 +- mlir/test/Dialect/Shape/shape-to-shape.mlir | 10 +- .../Dialect/Vector/vector-contract-transforms.mlir | 31 + mlir/test/IR/invalid.mlir | 24 +- mlir/test/IR/parser.mlir | 137 +- mlir/test/IR/traits.mlir | 79 + mlir/test/Target/llvmir-intrinsics.mlir | 8 +- .../test-legalize-erased-op-with-uses.mlir | 10 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 34 +- mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 33 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 21 + mlir/test/mlir-tblgen/op-decl.td | 24 + mlir/test/mlir-tblgen/op-format-spec.td | 6 +- mlir/test/mlir-tblgen/op-format.mlir | 10 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 19 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 59 +- mlir/unittests/Dialect/SPIRV/SerializationTest.cpp | 9 +- openmp/libomptarget/include/omptarget.h | 46 + openmp/libomptarget/src/exports | 10 + openmp/libomptarget/src/interface.cpp | 153 +- openmp/libomptarget/src/omptarget.cpp | 113 +- openmp/libomptarget/src/private.h | 25 +- openmp/libomptarget/src/rtl.cpp | 4 +- .../test/mapping/declare_mapper_api.cpp | 3 +- .../test/mapping/declare_mapper_target.cpp | 37 + .../test/mapping/declare_mapper_target_data.cpp | 40 + .../declare_mapper_target_data_enter_exit.cpp | 39 + .../test/mapping/declare_mapper_target_update.cpp | 61 + openmp/runtime/src/kmp_affinity.cpp | 16 +- openmp/runtime/src/kmp_barrier.cpp | 7 +- openmp/runtime/src/kmp_runtime.cpp | 58 +- openmp/runtime/src/kmp_tasking.cpp | 33 +- openmp/runtime/tools/summarizeStats.py | 2 +- polly/docs/ReleaseNotes.rst | 4 +- polly/docs/conf.py | 4 +- polly/lib/Transform/Canonicalization.cpp | 8 +- polly/lib/Transform/CodePreparation.cpp | 8 +- polly/test/update_check.py | 2 +- polly/utils/jscop2cloog.py | 2 +- polly/utils/pyscop/jscop2iscc.py | 2 +- pstl/docs/ReleaseNotes.rst | 8 +- pstl/include/pstl/internal/pstl_config.h | 2 +- pstl/test/pstl/version.pass.cpp | 4 +- 1948 files changed, 52004 insertions(+), 24344 deletions(-) create mode 100644 clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp create mode 100644 clang/lib/CodeGen/CGOpenMPRuntimeGPU.h create mode 100644 clang/test/CodeGen/ppc-aggregate-abi.cpp create mode 100644 clang/test/CodeGenCXX/aix-sinit-register-global-dtors-with-atexit.cpp create mode 100644 clang/test/CodeGenCXX/aix-static-init-debug-info.cpp delete mode 100644 clang/test/Driver/Inputs/basic_msp430_tree/lib/gcc/msp430-elf/7 [...] delete mode 100644 clang/test/Driver/Inputs/basic_msp430_tree/lib/gcc/msp430-elf/7 [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy {clang-tools-extra/test/clang-tidy/checkers/Inputs/llvmlibc/system => clang/t [...] delete mode 100644 clang/test/Driver/Inputs/basic_msp430_tree/msp430-elf/lib/430/crtn.o copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/aarch64-sve-vector-bits.c create mode 100644 clang/test/Driver/riscv-cpus.c create mode 100644 clang/test/OpenMP/irbuilder_nested_openmp_parallel_empty.c create mode 100644 clang/test/OpenMP/remarks_parallel_in_multiple_target_state_machines.c create mode 100644 clang/test/OpenMP/remarks_parallel_in_target_state_machine.c create mode 100644 clang/test/Sema/attr-arm-sve-vector-bits.c delete mode 100644 clang/unittests/AST/HasSideEffectsTest.cpp create mode 100644 compiler-rt/lib/fuzzer/FuzzerPlatform.h create mode 100644 compiler-rt/lib/profile/InstrProfilingVersionVar.c create mode 100644 compiler-rt/test/gwp_asan/backtrace.c create mode 100644 compiler-rt/test/profile/instrprof-lto-pgogen.c create mode 100644 flang/lib/Lower/ConvertExpr.cpp create mode 100644 flang/lib/Parser/openacc-parsers.cpp create mode 100644 flang/lib/Semantics/canonicalize-acc.cpp create mode 100644 flang/lib/Semantics/canonicalize-acc.h create mode 100644 flang/lib/Semantics/check-acc-structure.cpp create mode 100644 flang/lib/Semantics/check-acc-structure.h create mode 100644 flang/test/Parser/pp-dir-comments.f90 create mode 100644 flang/test/Semantics/acc-branch.f90 create mode 100644 flang/test/Semantics/acc-clause-validity.f90 create mode 100644 libcxx/utils/libcxx/test/newconfig.py create mode 100644 lldb/test/API/functionalities/dlopen_other_executable/Makefile create mode 100644 lldb/test/API/functionalities/dlopen_other_executable/TestDlope [...] create mode 100644 lldb/test/API/functionalities/dlopen_other_executable/main.c copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/lang/cpp/template-specialization-type/TestTemplat [...] create mode 100644 lldb/test/API/lang/cpp/template-specialization-type/main.cpp create mode 100644 lldb/test/API/lang/cpp/typeof/TestTypeOfDeclTypeExpr.py delete mode 100644 lldb/test/Shell/Expr/TestTypeOfDeclTypeExpr.test create mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_line-tombstone.s create mode 100644 lldb/unittests/ObjectFile/MachO/CMakeLists.txt create mode 100644 lldb/unittests/ObjectFile/MachO/TestObjectFileMachO.cpp create mode 100644 llvm/docs/CommandGuide/llvm-libtool-darwin.rst create mode 100644 llvm/examples/OrcV2Examples/LLJITWithTargetProcessControl/CMake [...] create mode 100644 llvm/examples/OrcV2Examples/LLJITWithTargetProcessControl/LLJIT [...] create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TPCIndirectionUtils.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TargetProcessControl.h create mode 100644 llvm/include/llvm/Frontend/CMakeLists.txt create mode 100644 llvm/include/llvm/Frontend/OpenACC/ACC.td create mode 100644 llvm/include/llvm/Frontend/OpenACC/CMakeLists.txt create mode 100644 llvm/include/llvm/Support/RISCVTargetParser.def create mode 100644 llvm/include/llvm/Transforms/Utils/SimplifyCFGOptions.h create mode 100644 llvm/lib/ExecutionEngine/Orc/TPCIndirectionUtils.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/TargetProcessControl.cpp create mode 100644 llvm/lib/Frontend/OpenACC/CMakeLists.txt create mode 100644 llvm/test/Analysis/CallGraph/ignore-callback-uses.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/fused_costs.ll create mode 100644 llvm/test/Analysis/ValueTracking/assume-queries-counter.ll create mode 100644 llvm/test/CodeGen/AArch64/cmp-bool.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-freeze.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-freeze.mir create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.powi.ll create mode 100644 llvm/test/CodeGen/ARM/cmp-bool.ll create mode 100644 llvm/test/CodeGen/ARM/store_half.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/local-var-readonly-1.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/local-var-readonly-2.ll create mode 100644 llvm/test/CodeGen/PowerPC/botheightreduce.mir create mode 100644 llvm/test/CodeGen/PowerPC/pr46759.ll create mode 100644 llvm/test/CodeGen/PowerPC/topdepthreduce-postra.mir create mode 100644 llvm/test/CodeGen/RISCV/cmp-bool.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32Zbb.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32Zbbp.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32Zbp.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32Zbs.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32Zbt.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64Zbb.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64Zbbp.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64Zbp.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64Zbs.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64Zbt.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/exitcount.ll create mode 100644 llvm/test/CodeGen/WebAssembly/function-pointer64.ll create mode 100644 llvm/test/CodeGen/X86/callbr-asm-sink.ll create mode 100644 llvm/test/CodeGen/X86/cfi-basic-block-sections-1.ll create mode 100644 llvm/test/CodeGen/X86/cfi-inserter-basic-block-sections-callee- [...] create mode 100644 llvm/test/CodeGen/X86/cmp-bool.ll create mode 100644 llvm/test/CodeGen/X86/pr46455.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-vreg.mir create mode 100644 llvm/test/CodeGen/X86/topdepthreduce-postra.mir delete mode 100644 llvm/test/CodeGen/X86/twoaddr-pass-sink.ll create mode 100644 llvm/test/MC/ELF/reloc-directive.s create mode 100644 llvm/test/Other/opt-O0-pipeline-enable-matrix.ll create mode 100644 llvm/test/Other/opt-O3-pipeline-enable-matrix.ll create mode 100644 llvm/test/TableGen/GlobalISelEmitterCustomPredicate.td create mode 100644 llvm/test/TableGen/RegisterClass.td create mode 100644 llvm/test/ThinLTO/X86/Inputs/cfi-unsat.ll create mode 100644 llvm/test/ThinLTO/X86/cfi-unsat.ll create mode 100644 llvm/test/ThinLTO/X86/type_test_noindircall.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/ARM/dead-gep.ll create mode 100644 llvm/test/Transforms/HardwareLoops/sibling-loops.ll create mode 100644 llvm/test/Transforms/Inline/ML/Inputs/size-estimator.ll create mode 100644 llvm/test/Transforms/Inline/ML/size-estimator-default.ll create mode 100644 llvm/test/Transforms/Inline/ML/size-estimator-training.ll create mode 100644 llvm/test/Transforms/InstCombine/sdiv-of-non-negative-by-negati [...] create mode 100644 llvm/test/Transforms/InstSimplify/freeze-noundef.ll create mode 100644 llvm/test/Transforms/InstSimplify/null-ptr-is-valid-attribute.ll create mode 100644 llvm/test/Transforms/InstSimplify/null-ptr-is-valid.ll create mode 100644 llvm/test/Transforms/LICM/read-volatile-register.ll create mode 100644 llvm/test/Transforms/LoopSimplify/update_latch_md.ll create mode 100644 llvm/test/Transforms/LoopUnroll/runtime-loop-branchweight.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/pointer_iv.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/tail-folding-allowed.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/tail-folding-loop-hint.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/tail-folding-prefer-flag.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/tail-folding-reductions- [...] delete mode 100644 llvm/test/Transforms/LoopVectorize/ARM/tail-loop-folding.ll create mode 100644 llvm/test/Transforms/LoopVectorize/pointer-induction.ll create mode 100644 llvm/test/Transforms/OpenMP/parallel_deletion_cg_update.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/loop-rotation-vs-common-code [...] create mode 100644 llvm/test/Transforms/SCCP/ip-add-range-to-call.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/ARM/select-costs.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/convergent.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/two-entry-phi-fold-crash.ll create mode 100644 llvm/test/Transforms/Util/assume-builder-counter.ll create mode 100644 llvm/test/tools/llvm-libtool-darwin/Inputs/input1.yaml create mode 100644 llvm/test/tools/llvm-libtool-darwin/Inputs/input2.yaml create mode 100644 llvm/test/tools/llvm-libtool-darwin/basic.test create mode 100644 llvm/test/tools/llvm-libtool-darwin/help-message.test create mode 100644 llvm/test/tools/llvm-libtool-darwin/invalid-input-output-args.test create mode 100644 llvm/test/tools/llvm-link/Inputs/f.ll copy llvm/test/tools/{llvm-lto/Inputs/thinlto.ll => llvm-link/Inputs/g.ll} (100%) create mode 100644 llvm/test/tools/llvm-link/Inputs/h.ll create mode 100644 llvm/test/tools/llvm-link/archive-bad.ll create mode 100644 llvm/test/tools/llvm-link/archive.ll create mode 100644 llvm/test/tools/llvm-link/archivell.ll delete mode 100644 llvm/test/tools/llvm-readobj/ELF/Inputs/abiflags.obj.elf-mips delete mode 100644 llvm/test/tools/llvm-readobj/ELF/Inputs/abiflags.obj.elf-mipsel create mode 100644 llvm/test/tools/yaml2obj/ELF/DWARF/debug-str-offsets.yaml create mode 100644 llvm/tools/llvm-libtool-darwin/CMakeLists.txt create mode 100644 llvm/tools/llvm-libtool-darwin/LLVMBuild.txt create mode 100644 llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp delete mode 100644 llvm/unittests/Analysis/InlineSizeEstimatorAnalysisTest.cpp create mode 100644 llvm/unittests/ProfileData/InstrProfDataTest.cpp create mode 100644 llvm/unittests/Transforms/IPO/AttributorTest.cpp create mode 100644 llvm/unittests/Transforms/IPO/AttributorTestBase.h create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-libtool-darwin/BUILD.gn create mode 100644 mlir/include/mlir/IR/RegionKindInterface.h create mode 100644 mlir/include/mlir/IR/RegionKindInterface.td create mode 100644 mlir/lib/IR/RegionKindInterface.cpp create mode 100644 mlir/test/Transforms/test-legalize-erased-op-with-uses.mlir create mode 100644 openmp/libomptarget/test/mapping/declare_mapper_target.cpp create mode 100644 openmp/libomptarget/test/mapping/declare_mapper_target_data.cpp create mode 100644 openmp/libomptarget/test/mapping/declare_mapper_target_data_ent [...] create mode 100644 openmp/libomptarget/test/mapping/declare_mapper_target_update.cpp