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-Os_LTO in repository toolchain/ci/llvm-project.
from 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 [...] adds c74cfd40452 [gn build] Port 1360e140cc7 adds 311fafd2c90 [BasicAA] Fix -basicaa-recphi for geps with negative offsets adds 764931d248d [MLIR][TableGen] Add default value for named attributes for [...] adds 3c6a518a2fd [NFC] Use appropriate names for `for_each` and `transform` [...] adds 4f244c4b42b Use TestClangConfig in AST Matchers tests and run them in m [...] adds 3f05a4853eb [libc++abi] NFC: Fix indentation adds 79de8f8441d [scudo][standalone] Release smaller blocks less often adds ff0d4367bf0 [runtimes] Move the enable_rtti Lit parameter to the DSL adds f0a4ceb2fa7 [Matrix] Add test for running matrix lowering with -O0. adds 199af46e50a Add hashing support for std::tuple adds 971dd3f1509 [docs][lldb] Fix lldb item in releasenotes adds 79f67cae91e AMDGPU: Rename add/sub with carry out instructions adds 32d36d9edce [docs] fix ident in llvm-exegesis.rst adds 219a9fea146 AMDGPU: Rename gfx9 version of v_add_i32/v_sub_i32 adds 8113a8bb793 [lldb/ObjectFileMachO] Fetch shared cache images from our o [...] adds d9b7a18ebdc [gn build] Fix merge script mishap adds b16dfbead21 [Darwin] Fix OS version checks inside simulators adds 0347039a6e7 ValueTracking: Fix isKnownNonZero for non-0 null pointers f [...] adds 023883a8346 IR: Rename Argument::hasPassPointeeByValueAttr to prepare f [...] adds d909764cc76 Use findEnumAttribute helper for preallocated adds ef658ebd629 MIR Statepoint refactoring. Part 1: Basic MI level changes. adds fc47c0e0a6a [clang] Fix compilation warnings in OpenMP declare mapper codegen. adds 9d3e56e2eea DAG: Try scalarizing when expanding saturating add/sub adds 9adf7461f72 [X86] Add test case for PR46455. adds f0f97876469 [WebAssembly] Lower vselect to v128.bitselect adds f7868f87acc [WebAssembly] Autogenerate tests for simd-select.ll adds 9adbb5cb3a5 [SCEV] Fix ScalarEvolution tests under NPM adds 0afe172e2ee [Driver] Make -B take precedence over COMPILER_PATH adds 1912ace9687 AMDGPU: Move handling of AGPR copies to a separate function adds b3417d80aed [TableGen] Change std::vector to SmallVector adds ecb2e5bcd7e [WebAssembly] Implement v128.select adds a394aa1b974 [LiveVariables] Replace std::vector with SmallVector. adds 294d1eae75b [RISCV] Add support for -mcpu option. adds 5d2be1a1884 [compiler-rt][asan][hwasan] Refactor shadow setup into sani [...] adds bd88991a011 Revert "[Darwin] Fix OS version checks inside simulators" adds a59d4ae4313 [Analyzer] Hotfix for various crashes in iterator checkers adds 8f0a8ed44e2 [InjectTLIMappings] Use StringRef instead of std::string fo [...] adds 7bfaa400863 Temporarily Revert "[AssumeBundles] Use operand bundles to [...] adds 29f8c9f6c25 [WebAssembly] Triple::wasm64 related cleanup adds 5e8b4be9f85 [AST][NFC] Simplify a regression test adds 4e2f72ce191 [gn build] Port 5e8b4be9f85 adds 9785f7b1966 [libc++] Improve how we report the testing configuration adds 4c5d52397e8 [intel-pt] Fix building due to CMake + python changes adds 9870f77441c [llvm] Moved InlineSizeEstimatorAnalysis test to .ll adds 10382285ac7 AMDGPU: Add missing tests for copyPhysReg AGPR tuples adds 2659663ee31 [libc++] Remove shortcut Lit features for Apple backdeployment adds fc9865c4a76 [libc++abi] Temporarily disable test on Apple to fix the CI adds 4fd91b0f946 Remove an unused variable in Clang. adds ad171d24b92 [X86] Change the tuning settings for pentium4 to be more mo [...] adds 6c5b635e956 AMDGPU: Add a few more missing test for AGPR tuple copying adds a2a3adcc665 Fix incorrect file path in documentation adds 515bc8c1554 Harmonize Python shebang adds e04fe9aefd4 [Statepoint] Fix bug found by sanitaizer. adds f78d9fceea7 [libFuzzer] Link libFuzzer's own interceptors when other co [...] adds 5408024fa87 [X86] Move integer hadd/hsub formation into a helper functi [...] adds b636e7d1fc6 [NFC][PhaseOrdering] Add a test demonstrating pitfails of c [...] adds cc1b9b680f8 [WebAssembly] 64-bit (function) pointer fixes. adds 2dd9e43579b [spirv] Use owning module ref to avoid leaks and fix ASAN tests adds a0537fc35f0 [SimplifyCFG] Fix crash in the EXPENSIVE_CHECKS build adds 72958c9ab1c [lldb] Eliminated unused local variable adds 0e940d55f8a [ORC] Add TargetProcessControl and TPCIndirectionUtils APIs. adds c489ae2a860 [compiler-rt][asan][hwasan] Fix Android bots adds 15b37e1cfa5 [builtins] Omit 80-bit builtins on Android and MSVC adds c2735635523 [PowerPC][Power10] Add 128-bit Binary Integer Operation ins [...] adds 669b0709369 cmake list formatting fix adds 121302ac628 [ORC] Add explicit cast to fix a narrowing conversion error. adds b0bc77380d8 [ORC] Add more explicit casts to fix a narrowing conversion [...] adds 2f99059aa09 [lldb/Test] Skip TestMacABImacOSFramework.py with reproducers adds 12d1124c49b [libFuzzer] Disable implicit builtin knowledge about memcmp [...] adds 10056238ac0 [ORC] Switch from initializer lists to named arguments to w [...] adds 2cf3458c3b2 [tsan][go] Fix for missing symbols needed by GotsanRuntimeCheck adds 0f6220ddd6c [profile] Move __llvm_profile_raw_version into a separate file adds 0beac5b815b [gn build] (manually) merge 9870f77441c adds c1cc3a86527 [gn build] Port 0e940d55f8a adds 75e2040e938 [gn build] Port 0f6220ddd6c adds f6275ca2565 [gn build] Port 9870f77441c adds 8ef9e2bf355 Revert "[libFuzzer] Link libFuzzer's own interceptors when [...] adds 147a608b94d [sanitizer] Fix symbolizer build broken by D82702 adds b128f719a4c [profile] Disable new failing test from D83967 adds 3a186657483 [AMDGPU] Translate s_and/s_andn2 to s_mov in vcc optimisation adds fd1f8072a86 [LangRef] Mention that freeze does not consider aggregate's [...] adds 947bf0fdf6e [compiler-rt][NFC] Add missing 'override's adds 5d31d09f768 [polly][NFC] Add missing 'override's adds dc65f57124a [DWARFYAML] Merge forms that use same encodings. NFC. adds cd4953246b8 Add a test for D83752 adds 582901d0b53 [ValueTracking] Let isGuaranteedNotToBeUndefOrPoison consid [...] adds 1b3c25e7b61 [llvm] Add RISCVTargetParser.def to the module map adds addbf732c83 [X86] Reorder how the subtarget map key is created. adds 6bba95831e4 [X86] Change the scheduler model for 'pentium4' to SandyBri [...] adds 16926115ed2 [lldb] Only set the executable module for a target once adds f76a0cd97aa [DebugInfo] Fix a misleading usage of DWARF forms with DIEE [...] adds 4905536086e Revert "[AMDGPU/MemOpsCluster] Implement new heuristic for [...] adds c9898810786 [InstCombine] Fix replace select with Phis when branch has [...] adds 1cb8cc1fd1b [profile] Enabled test on windows adds dbf39e54f64 [sanitizer] Revert accidentally committed file adds f5db2411c25 [libc][Obvious] Cleanup of include lines and target listing [...] adds 1b7c9eae6dc [lldb] Store StackFrameRecognizers in the target instead of [...] adds 3e0ccf9a907 [ARM] halfword store hits llvm_unreachable with big-endian adds 0db3ac33540 [compiler-rt][asan] Define MemToShadowSize for sparc64 adds 785d41a261d [TSan] Add option for emitting compound read-write instrumentation adds 817767abeec [PowerPC] Precommit test case for PR46759. NFC. adds 40a073eac1b [sanitizer] Fix protoent without network adds 05fe0697903 [gwp-asan] Fix check-all with LIT_FILTER adds 02c74907e06 [lsan] Fix SyntaxWarning: "is" with a literal adds 650baf22e69 [msan] Fix strxfrm test adds e297006d6f0 [ScheduleDAG] Move DBG_VALUEs after first term forward. adds e412cc402e8 [asan] Dedup MemToShadowSize adds f3fab392f57 [lldb/DWARF] Don't get confused by line sequences with tomb [...] adds 62fd7f767c4 [MachineScheduler] Fix the TopDepth/BotHeightReduce latency [...] adds bb160e769db [Sema][AArch64] Add parsing support for arm_sve_vector_bits [...] adds df6e185e8f8 [InstCombine][Test] Test for fix of replacing select with P [...] adds 1cfb207737c [TableGen] Report an error instead of asserting adds 760af7a0743 [AMDGPU] Avoid splitting FLAT offsets in unsafe ways adds 6c348e4067b [HWLoops] Stop converting to a while loop when it would be [...] adds ede7c02b38c [lldb/COFF] Remove strtab zeroing hack adds 033ef8420ce Add -flang flag to the test-release.sh script adds 9a0689e072d Make helpers static. NFC. adds 4fc752b30b9 [CUDA][HIP] Always defer diagnostics for wrong-sided reference adds 7598ad3ead7 [x86] add tests for FMA with FMF; NFC adds 2dc3d1b3136 [AMDGPU] Add some missing check prefixes adds f05bce86af3 [AMDGPU] Add some missing check prefixes and tweak test adds a46ef7d42dc Revert "[CUDA][HIP] Always defer diagnostics for wrong-side [...] adds de0c6bd56b4 Add -o /dev/null to make it explicit that we don't care abo [...] adds 6227f04a09f [llvm-readobj] - Add proper testing for the SHT_MIPS_ABIFLA [...] adds 23c9534515e [LV] Enable the LoopVectorizer to create pointer inductions adds fd02a86260b [analyzer] Add system header simulator a symmetric random a [...] adds 16a4350f76d [MSP430] Actualize the toolchain description adds 47a3b85a971 [ms] [llvm-ml] Remove unused function adds ed48e6fa65d [NFC][ARM] Add SimplifyCFG test adds 9275e143799 recommit 4fc752b30b9a [CUDA][HIP] Always defer diagnostics [...] adds 11e879d4f11 [Loop Simplify] Resolve an issue where metadata is not appl [...] adds 8dea7f3202a [z/OS][AIX] Move lambda definition to fix build problem adds 079b49b3fb2 [flang][OpenMP] Added support for lowering OpenMP taskwait [...] adds c7562e77b3a [OpenMP][NFC] Generalize CGOpenMPRuntimeNVPTX as CGOpenMPRu [...] adds 8475981b309 [gn build] Port c7562e77b3a adds 31d71c69f1b [Matrix] Only run matrix lowering early with -O0. adds 7ebc6bed849 [ARM][MVE] Reorg of the LV tail-folding tests adds 6bddd099ac1 Revert "[llvm-exegesis] Add benchmark latency option on X86 [...] adds 6831f8ae58c [gn build] Port 6bddd099ac1 adds 6c43ed608d5 Introducing llvm-libtool-darwin adds 08521abb3a7 [mlir][EDSC] Allow conditionBuilder to capture the IfOp adds 63f0b10b8ce [gn format] (manually) merge 6bddd099ac adds 994fb86bc2a AMDGPU: Fix promoting f16 fpowi with legal f16 adds acbc6882632 [InstSimplify] add tests for fcmp with infinity; NFC adds 1afd889d0b4 [gn build] Make sync_source_lists_from_cmake handle one-lin [...] adds ec62e37c86f [mlir] [vector] Add an optional filter to vector contract l [...] adds 16458b5a6d6 [gn build] (manually) merge 6c43ed608 adds f7dce88915a [IR] Fix MSVC warning (NFC) adds 9551ae22fca [gn build] Run `git ls-files '*.gn' '*.gni' | xargs llvm/ut [...] adds f8a29b174a9 [OptTable] Support grouped short options adds 14dde438d69 With MSVC, file needs to be compiled with /BIGOBJ adds 0e347c0ff0a BPF: generate .rodata BTF datasec for certain initialized l [...] adds d19f0666bcd [clang][Tooling] Try to avoid file system access if there i [...] adds 2e87acac9b8 [AMDGPU] Removed s_mov_regrd and mov_fed opcodes adds cc0a58d7cd3 [mlir][Vector] Fix masking logic in VectorToSCF adds 04713f8aa61 Added missing API call to OpenMP test adds 0fbbf3a98ca [lldb] Unify sleep and time outs in GDB remote testcases adds efb50402629 Fixed warning about signed/unsigned comparison adds 62d88a1c79f [OpenMP] libomp: add itt notifications for teams construct on host adds d3ce3dc4867 [llvm] Add contains(KeyType) -> bool methods to DenseSet adds 1d8eef41f5a [llvm] Add contains(KeyType) -> bool methods to SetVector adds a0385bd7acd [llvm] Add contains(KeyType) -> bool methods to SmallPtrSet adds dd4426b9a66 [llvm] Add contains(KeyType) -> bool methods to SmallSet adds 39000aad81f [llvm] Add contains(KeyType) -> bool methods to SparseSet adds 645bb8e2086 [llvm] Add contains(KeyType) -> bool methods to StringSet adds 5d06e8b24f9 Pass -rtlib=libgcc in tests conditioned on the default. adds 7738c034182 [libc][NFC] Use RemoveCVType to implement IsIntegral and Is [...] adds fda901a987d [Clang] Fix building with Clang < 3.9. adds b30fa1c3dab [flang] Add entry points for internal scalar list-directed I/O adds 66b66988e61 [NFC][InstCombine] Add some tests with sdiv-by-negative-pow [...] adds 0fdcca07ad2 [InstCombine] Fold X sdiv (-1 << C) -> -(X u>> Y) iff X i [...] adds d8e0baf29da [InstCombine] Fix typo in comment. adds 502f0cc0e38 [GWP-ASan] Split the unwinder into segv/non-segv. adds ec6ada62643 [AIX] report_fatal_error on `-fregister_global_dtors_with_a [...] adds 029946b1126 [InlineAdvisor] New inliner advisor to replay inlining from [...] adds c2d69d8d62f Remove clang matrix lowering test for now as it is still fa [...] adds ea4758a1252 [flang] Rework read/write permission management for runtime [...] adds db15b8ab907 [compiler-rt][asan][hwasan] Fix Fuchsia build adds 09fe0c5ab9c [OpenMP] Add Additional Function Attribute Information to O [...] adds ae08dbc6732 Temporarily Revert "[InlineAdvisor] New inliner advisor to [...] adds 020545d386c Temporarily Revert "[OpenMP] Add Additional Function Attrib [...] adds 7fcc1bb4b65 [clangd] Fix the build with clang <3.9. adds 86fb2db49b3 [OpenMP] libomp cleanup: check presence of hwloc objects CO [...] adds cf2274b779f [flang] Allow ! and // comments after some preprocessing di [...] adds cf5df40c4cf Revert "[AddressSanitizer] Don't use weak linkage for __{st [...] adds 63c081e73d3 [GISel: Add support for CSEing SrcOps which are immediates adds 53880b8cb9c [CMake] Make `intrinsics_gen` dependency unconditional. adds 0dfa4a83fad Revert "[PGO][PGSO] Add profile guided size optimization to [...] adds 8e2b4e50f27 [flang] Support <name>=<integer> syntax in compiler directives adds 8305a92a475 [flang] Treat tabs like spaces in formatted input. adds b0a971d25cd [flang] Prevent bogus runtime I/O error message adds 1bbed69059d [sanitizer] Another attempt to fix protoent test adds 31eb83496fb [llvm][NFC] Add missing 'override's in unittests/ adds 3ee7fe4cfda [llvm][NFC] Add missing 'override's adds 105056045d9 [clang][NFC] Add a missing 'override' adds 176a6e7abe3 [asan] Use dynamic shadow memory position on Apple Silicon macOS adds 3b55bfad2a3 [llvm-jitlink] Add suppport for testing GOT entries and stu [...] adds 7c2f2762695 [NewPM][ASan] Make ASan tests work under NPM adds c12f1118468 Corrected __libfuzzer_is_present symbol inclusion for MSVC [...] adds cbf64b58345 [OpenMP] Fix map clause for unused var: don't ignore it adds 6d247f980d9 [SCEV][IndVarSimplify] insert point should not be block front. adds bb07eb944f9 [PowerPC]add testcase for adding store (load float*) pattern, nfc adds 780528d9da7 sanitizers: Implement sig{and,or}set interceptors adds c42509413f6 [LLVM] Add libatomic load/store functions to TargetLibraryInfo adds 1f29171ae77 update libatomic instrumentation adds 951584db4ff Revert "update libatomic instrumentation" adds 65936fed149 [MSAN tests] Require android for sigandorset.cpp adds b922004ea29 [RelocationResolver] Support R_PPC_REL32 & R_PPC64_REL{32,64} adds 3073a3aa1ef [RelocationResolver] Support R_AARCH64_PREL32 adds 3382b7177f0 [MLIR] Add lowering for affine.parallel to scf.parallel adds 1fe0705cb17 [sanitizer] Disable test on incompatible platforms adds 24089928be7 [CodeGen][TargetPassConfig] Add TargetTransformInfo pass correctly adds 2f4c3e80970 [LV] Add additional InLoop redution tests. NFC adds 918f3fc2c7c AMDGPU/GlobalISel: Fix test copy paste error adds c73df569669 AMDGPU/GlobalISel: Address some test fixmes that don't fail now adds 7b16fd8a251 [NFC][CVP] Add tests for possible sdiv->udiv where operands [...] adds 2cde6984d8f [NFC][CVP] Refactor isPositive() out of hasPositiveOperands() adds 45b73888247 [NFC][CVP] Rename predicates - s/positive/non negative/ to [...] adds 8d487668d09 [CVP] Soften SDiv into a UDiv as long as we know domains of [...] adds 4b19cccbb5d [PredicateInfo] Fold PredicateWithCondition into PredicateB [...] adds 3ab0f53ef3c [DebugInfo] Respect relocations when decoding DW_EH_PE_sdat [...] adds 6d7ec54170f [clang-format] Make sure rst documentation matches comments adds 7099a4b56be [ELF][test] Update test after DW_EH_PE_sdata4/DW_EH_PE_sdat [...] adds 9548697df9c Fix Markdown format for lists in the Standard Dialect docum [...] adds 570a3977de9 Fix dead link on MLIR website adds 9dceb32f300 [NFC][CVP] processSDiv(): pacify gcc compilers adds 3bbbe4c4b6c [OpenMP] Add Additional Function Attribute Information to O [...] adds 0b2a9222463 [analyzer] scan-build: Fix silencing multiple core checkers. adds e79a86e45b2 [flang] Insert leading blanks in LOGICAL formatted output fields adds ca1cc5c4e06 [gcov][test] Call wait() to make gcov-fork.c reliable adds cbff0c75b9e [flang] Improve output from a STOP statement adds 32db24a7f24 [clang] Provide a more specific diagnostic for a misplaced [...] adds be8e5fee91b [clang][NFC] Tests showing the problems with some uses of N [...] adds acf3bdc283e [clang][NFC] Tests showing the problems with some uses of N [...] adds 13ae440de4a [InstCombine] Add test for PR46680 (NFC) adds 6a25838be6a [gcov][test] Simplify instrprof-dlopen-dlclose-gcov.test adds 5809a32e7c2 [gcov] Add __gcov_dump/__gcov_reset and delete __gcov_flush adds 1ee88e6efe4 Fix invalid link in the MLIR Standard Dialect www page (2nd [...] adds 3452a0d8c17 [Driver] -B: don't search for target triple prefixes adds b2b39c5d455 [Driver] --print-search-dirs: print -B options and COMPILER_PATH adds 606e756bb10 [NewPM] make parsePassPipeline parse adaptor-wrapped user passes adds af4c8730924 [NewPM] Allow passes to never be skipped adds d37befdfe5c [PowerPC] Remove the redundant implicit operands in ppc-ear [...] adds 2e74b6d80f3 [llvm-cov gcov] Don't require NUL terminator when reading files adds 3504acc33e8 [ARM] Don't mark vctp as having sideeffects adds d12ec0f752e [InstCombine] Fix store merge worklist management (PR46680) adds 7393d7574c0 [InstSimplify] fold fcmp with infinity constant using isKno [...] adds fb5577d4f88 [NFCI][GVN] Make IsValueFullyAvailableInBlock() readable - [...] adds c6e13667e78 [PredicateInfo] Add a method to interpret predicate as cmp [...] adds 2f3862eb9f2 Reland "[InstCombine] Lower infinite combine loop detection [...] adds 50afa18772d [x86] split FMA with fast-math-flags to avoid libcall adds 7dfff42f019 Silencing some 'logical operation on address of string cons [...] adds b79ca34530e Revert 7dfff42f019583076c55993d30a63889613922dd as it broke [...] adds 97914164f84 Silence a "logical operation on address of string constant" [...] adds 2d6ecfa168c [InlineAdvisor] New inliner advisor to replay inlining from [...] adds d41d952be97 Revert "[InlineAdvisor] New inliner advisor to replay inlin [...] adds 13316a77053 [clang] Disable a few formatting options for test/ adds 89ff9bf061b [clang] Fix the warning for a non-void consteval function w [...] adds 0a6aee51608 [ValueTracking] Add canCreateUndefOrPoison & let canCreateP [...] adds 19dd3712e5a [llvm][NFC] Add missing 'override' adds 6187eeb683d [llvm-reduce] Fix incorrect indices in argument reduction pass adds 8b354cc8db4 [ConstantFolding] check applicability of AllOnes constant c [...] adds ef66e3d0863 Fix ValueTrackingTest.cpp to use pair instead of tuple adds f7a571537a1 [JITLink][MachO] Fix handling of non-extern UNSIGNED pair o [...] adds 937bad3594e [Utils] Check function attributes in update_test_checks adds cf110506964 [Utils][Fix] remove unnecessary ; at the end adds 30201d3b611 [ValueTracking] Let isGuaranteedNotToBeUndefOrPoison use ca [...] adds 1ab3d6c8190 [DWARFYAML] Implement the .debug_rnglists section. adds cdd10ca2806 [JITLink][MachO] Tidy up debugging output for relocation parsing. adds 65c63eb69cc [DWARFYAML] Remove 'default' tag. NFC. adds fd50e7c06d7 [lldb][NFC] Make some RegularExpression constructor calls l [...] adds 0d944e00ea1 [ORC] Refactor TrampolinePool to reduce virtual function calls. adds c657602f3fe [DWARFYAML] Add dependency 'BinaryFormat'. NFC. adds e3d646c699f [Attributor][NFC] applying update_test_checks with --check- [...] adds 3de41663251 [NFC][SimplifyCFG] Add standalone test for common code hois [...] adds 04b729d076a [NFCI][SimplifyCFG] Guard common code hoisting with a (defa [...] adds 43f8a7c83b7 [lldb][NFC] Remove unused FormattersContainer::Get overload adds b6073ee9ae8 Enable the test for hasArraySize() AST matcher in all langu [...] adds 256aea816da [llvm-readelf/readobj] - Refine the error reporting in prin [...] adds 139e2a3f7b2 [lldb] Remove orphaned modules in a loop adds 2a4df6a3250 [llvm-readobj] - Refactor how the code dumps relocations. adds ba938f6388f AMDGPU/GlobalISel: Legalize s16->s64 G_FPTOSI/G_FPTOUI adds ef377d3f2dd [LLD][ELF] - Update the lld/test/ELF/mips-merge-abiflags.s [...] adds 88464a55b4e AArch64: emit @llvm.debugtrap as `brk #0xf000` on all platforms adds b36a3e61400 [llvm-readobj] Update tests because of changes in llvm-read [...] adds df952cb914e [llvm-readobj] Print error when executed with no input files adds 9b7c43d341d [Analyzer][StreamChecker] Report every leak, clean up state. adds 4923dca9bd8 Remove use of multiple reg index enums by RegisterContextPO [...] adds 7ca9b589c45 Remove Linux sysroot dependencies of SVE PT macros adds 8513a681f7d [clang-cl] Allow a colon after the /Fe option (PR46720) adds dc1087d408a [Matrix] Add minimal lowering pass that only requires TTI. adds 908804b0934 [test][llvm-readobj] Fix build bot failure after df952cb9 adds b74ab49f47e [MLIR][SPIRVToLLVM] Documentation for SPIR-V to LLVM conversion adds ab7abd8bf41 [Driver] Add support for -msve-vector-bits=scalable. adds 17ef788df56 [AST][RecoveryExpr] Preserve the AST for invalid class cons [...] adds f2261714290 [OpenMP][Tests][NFC] Mark compatibility with older versions [...] adds 6384ec40994 [SVE] Add lowering for fixed length vector fdiv, fma, fmul [...] adds ebbdecdd571 [mlir] Support translating function linkage between MLIR an [...] adds 7e017de0ad6 AArch64 SVE register infos and core file support adds 47cbd9f9228 [mlir][Vector] NFC - Improve VectorInterfaces adds f9595857b9f [MLIR][Shape] Fold `shape.shape_eq` adds d9920e0199b Revert "AArch64 SVE register infos and core file support" adds 68a1cbe11a5 SubtargetFeatureInfo.h - remove unnecessary include and for [...] adds f0ab336e745 [Syntax] expose API for expansions overlapping a spelled to [...] adds 72f2fb1db4e [clangd] Exclude preprocessed-to-nothing tokens from selection adds 9199457bfb5 [LLDB/test] Simplify result formatter code adds 684e416ef13 [AST][RecoveryExpr] Preserve the AST for invalid conditions. adds 44ab60f74d6 [LoopSimplify] Use SmallPtrSet and range for loops more. NFCI. adds 61d664c9383 Fix clangd build, NFC adds 4b5b7c75415 [AST][RecoveryExpr] Fix a crash on opencl C++. adds 70e2c7ad2e8 [AST][RecoveryExpr] Add recovery-ast tests for C language, NFC. adds e88b6ed7486 [LLE] std::inserter doesn't work with SmallSet, so don't use it. adds 9decf0405fe [lldb/test] Simplify Makefile rules for .d files adds 7fadd700693 [lldb/Utility] Simplify Scalar::SetValueFromData adds a679f27e98d GlobalISel: Consistently get TII from MIRBuilder adds 57aae47056d AArch64/GlobalISel: Fix hardcoded registers in error messag [...] adds 93311a98128 AMDGPU/GlobalISel: Fix custom lowering of llvm.trunc.f64 for SI adds 5cbd4e415ee GlobalISel: Don't handle widenScalar for vector G_INSERT adds 100564bdf87 AMDGPU/GlobalISel: Remove outdated comment adds 6a1030aa0e4 AMDGPU/GlobalISel: Legalize s16->s64 G_FPEXT adds 93c338fd0fe CodeGenDAGPatterns.h - remove unused CodeGenHwModes.h inclu [...] adds a0ed0e3fac3 CodeGenDAGPatterns.h - remove unnecessary ComplexPattern fo [...] adds 017e5c949bc MCFixup.h - remove unnecessary MCExpr.h include. NFCI. adds 5e999cbe8db IR: Define byref parameter attribute adds 2d10258a31a [DebugInfo] Support for DW_AT_associated and DW_AT_allocated. adds ccb40c84c57 [MLIR][Shape] Allow `cstr_broadcastable` to accept extent tensors adds 71e7a37e7ea [MLIR][Shape] Allow `shape.rank` to accept extent tensors ` [...] adds 33c9d0320e9 Upgrade SmallSets of pointer-like types to SmallPtrSet adds f3f1ce4fa9f [Driver] Promote SmallSet of enum to a bitset. NFCI. adds ad8e900cb3c Verifier: Disallow byval and similar for AMDGPU calling con [...] adds 66aff323984 Issue error on invalid arithemtic conversions in C ternary adds 780cef1f343 Verifier: Check byref address space for AMDGPU calling conventions adds 61f1f2a2042 AMDGPU/GlobalISel: Initial Implementation of calls new 177e5acbe4b [Sema] Promote SmallSet of enum to bitset new 84704d989b3 AMDGPU: Fix not accounting for constantexpr uses of LDS globals new 21ef01b7e36 AMDGPU: Remove outdated fixme new dde98c82c0a Fix issue in typo handling which could lead clang to hang new 8a197e0b16f Require shell for lld/test/ELF/arm-exidx-range.s new 76887bc4c10 Reland [libcxx]Put clang::trivial_abi on smart pointers new 1bc5c84710a [Driver] Add --ld-path= and deprecate -fuse-ld=/abs/path an [...] new b3031593eaf [ThinLTO] parse flags and blockcount summaries new be2267ba34e [libcxx] Skip tests on GCC new 2875df0d565 [OPENMP50]Perform data mapping analysis only for explicitly [...] new 55fa315b035 [LLVMgold.so] -plugin-opt=save-temps: save combined module [...] new f9c8febc522 [mlir] Added support for symbols inside linalg.generic and [...] new f0d78248e8d [llvm-readobj] clang-format DwarfCFIEHPrinter.h, NFC new ce76d15a70d AMDGPU: Use MCRegister for preloaded arguments new 589c646a7e5 [llc] (almost) remove `--print-machineinstrs` new efcb8a19039 [NFC] remove unneeded TargetLoweringObjectFile init after 8 [...] new ca1e69a675f [NFC] remove unused includes of SelectionDAGISel.h new 877b2593c29 [NFC] remove unused llvm::deleter new 3a108ab256d [LLD][COFF] Skip computation of the undefined symbols refer [...] new 91cce1a2bc3 [PowerPC] Implement R_PPC64_REL24_NOTOC local calls, callee [...] new e1270b16c94 [Matrix] Add TileInfo abstraction for tiled matrix code-gen. new c6f84ebf84a [gn build] Port e1270b16c94 new 70f8d0ac8a3 [llvm] Development-mode InlineAdvisor new e64afefdf88 [PGO][PGSO] Remove a temporary flag used for gradual rollout. new 3f16114ddb7 [lldb] Fix method name to match LLDB code style (NFC) new f8df2e1a199 [lldb/Reproducers] Always record the current working directory new 52ab7aa0ba5 [clang-format] Add BitFieldColonSpacing option new c911803d5df [clangd] Remove TokenBuffer usage in TypeHierarchy new 9f5d8e8a729 [PGO] Enable the extended value profile buckets for mem op sizes. new 8b16e45f66e Enable -Wsuggest-override in the LLVM build new f07ddbc9c4b [LLDB] [COFF] Fix handling of symbols with more than one au [...] new b8f765a1e17 [AArch64][SVE] Add support for trunc to <vscale x N x i1>. new f13a59bcff7 [Matrix] Use TileInfo to create tiled loop nest for matrix [...] new 92ec0c5da69 [InstCombine] add tests for funnel shift/rotate with narrow [...] new 750f4c591d6 [InstCombine] allow peeking through zext of shift amount to [...] new 78f543e5a1c [NFC] Use std::free instead of ::free new 3ff220de900 [analyzer][StdLibraryFunctionsChecker] Add POSIX networking [...] new 787eb0c637b [OpenMP] libomp cleanup: add check of input global tid parameter new 308a127a38d [llvm][unittest] Add -Wno-suggest-override to more infrastr [...] new f5e49bd9def Disable trivial weak_ptr test on ARM because it is not expe [...] new ce052110ac9 [Reduce] Argument reduction: don't try to drop terminator i [...] new 001c8e1fd9f [PlatformDarwin] Add support for Apple Silicon. new 917f8421591 [OpenMP] libomp cleanup: add checks of bad memory access new c0b8954ecba [libTooling] In Clang Transformer, change `Metadata` field [...] new bd994b81d37 Revert "[libTooling] In Clang Transformer, change `Metadata [...] new cd05406b105 [testsuite] Adapt lldb-server base test helper to run on arm64 new 8b6179f48c6 [NFC] Add missing 'override's new 574713c3076 [ExecutionEngine] Initialize near block hint in SectionMemo [...] new b1a6d373d5e [PlatformMacOSX] Remove unused variable. NFC.
The 49 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/clangd/CMakeLists.txt | 4 + clang-tools-extra/clangd/CompileCommands.cpp | 5 +- clang-tools-extra/clangd/CompileCommands.h | 3 +- clang-tools-extra/clangd/ConfigProvider.cpp | 6 +- .../clangd/GlobalCompilationDatabase.cpp | 10 +- .../clangd/GlobalCompilationDatabase.h | 3 +- clang-tools-extra/clangd/Selection.cpp | 20 +- clang-tools-extra/clangd/TUScheduler.cpp | 24 +- clang-tools-extra/clangd/TUScheduler.h | 2 +- clang-tools-extra/clangd/XRefs.cpp | 40 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 18 +- .../clangd/index/remote/server/Server.cpp | 4 +- .../unittests/GlobalCompilationDatabaseTests.cpp | 15 +- .../clangd/unittests/SelectionTests.cpp | 25 +- .../clangd/unittests/TUSchedulerTests.cpp | 41 +- .../clangd/unittests/TypeHierarchyTests.cpp | 27 + clang-tools-extra/docs/ReleaseNotes.rst | 190 +- clang-tools-extra/docs/conf.py | 4 +- clang/CMakeLists.txt | 2 +- clang/docs/ClangFormatStyleOptions.rst | 46 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/ReleaseNotes.rst | 293 +- clang/docs/analyzer/conf.py | 4 +- clang/docs/conf.py | 4 +- clang/include/clang/AST/DeclarationName.h | 10 + clang/include/clang/AST/OpenMPClause.h | 84 +- clang/include/clang/AST/Redeclarable.h | 15 + 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 | 6 + clang/include/clang/Basic/DiagnosticParseKinds.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 8 + clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Driver/Options.td | 13 +- clang/include/clang/Format/Format.h | 40 +- clang/include/clang/Sema/SemaInternal.h | 5 + clang/include/clang/Testing/TestClangConfig.h | 2 + clang/include/clang/Tooling/Syntax/Tokens.h | 10 + 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 | 720 +-- 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 | 36 +- clang/lib/Driver/ToolChain.cpp | 41 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 6 + 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/Cuda.cpp | 4 +- clang/lib/Driver/ToolChains/Cuda.h | 4 +- clang/lib/Driver/ToolChains/Darwin.cpp | 3 +- clang/lib/Driver/ToolChains/Gnu.cpp | 10 +- clang/lib/Driver/ToolChains/MSP430.cpp | 153 +- clang/lib/Driver/ToolChains/MSP430.h | 13 + clang/lib/Driver/ToolChains/ROCm.h | 11 - clang/lib/Format/Format.cpp | 13 + clang/lib/Format/TokenAnnotator.cpp | 6 + clang/lib/Frontend/CMakeLists.txt | 7 +- clang/lib/Frontend/CompilerInvocation.cpp | 3 + clang/lib/Parse/ParseExprCXX.cpp | 9 + clang/lib/Sema/Sema.cpp | 6 +- clang/lib/Sema/SemaCUDA.cpp | 10 +- clang/lib/Sema/SemaDecl.cpp | 10 +- clang/lib/Sema/SemaExpr.cpp | 28 +- clang/lib/Sema/SemaExprCXX.cpp | 30 +- clang/lib/Sema/SemaOpenMP.cpp | 21 +- clang/lib/Sema/SemaStmt.cpp | 25 +- clang/lib/Sema/SemaType.cpp | 100 +- clang/lib/Serialization/ASTWriter.cpp | 4 +- .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 32 +- .../Checkers/IteratorRangeChecker.cpp | 2 + .../Checkers/ObjCMissingSuperCallChecker.cpp | 7 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 338 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 70 +- clang/lib/Tooling/FileMatchTrie.cpp | 14 +- clang/lib/Tooling/Syntax/Tokens.cpp | 79 +- clang/test/.clang-format | 3 + clang/test/AST/ast-dump-recovery.c | 41 + clang/test/AST/ast-dump-recovery.cpp | 42 +- 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 + .../Inputs/null_dereference_and_division_by_zero.c | 8 + .../Analysis/scan-build/silence-core-checkers.test | 30 + ...d-c-library-functions-POSIX-socket-sockaddr.cpp | 37 + .../test/Analysis/std-c-library-functions-POSIX.c | 56 + clang/test/Analysis/stream-note.c | 31 + .../CXX/dcl.dcl/dcl.attr/dcl.attr.noreturn/p1.cpp | 6 + .../dcl.decl/dcl.meaning/dcl.fct.default/p7.cpp | 14 +- clang/test/CodeGen/align_value.cpp | 30 +- clang/test/CodeGen/alloc-align-attr.c | 44 +- clang/test/CodeGen/arm-mve-intrinsics/dup.c | 24 +- clang/test/CodeGen/asm-cet.S | 8 +- .../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/code-coverage.c | 1 - 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 +- clang/test/Driver/B-opt.c | 5 +- .../ARM/8.1/usr/bin/armv7-windows-itanium-ld | 0 .../dir1 => Windows/ARM/8.1/usr/bin}/ld | 0 .../usr}/bin/ld.bfd | 0 .../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 | 68 + clang/test/Driver/cl-outputs.c | 2 + clang/test/Driver/cxa-atexit.cpp | 14 + clang/test/Driver/darwin-ld.c | 3 +- clang/test/Driver/fuse-ld.c | 9 +- clang/test/Driver/immediate-options.c | 4 - clang/test/Driver/ld-path.c | 66 + clang/test/Driver/msp430-toolchain.c | 310 +- clang/test/Driver/prefixed-tools.c | 4 +- clang/test/Driver/print-search-dirs.c | 6 + clang/test/Driver/program-path-priority.c | 74 +- clang/test/Driver/riscv-arch.c | 8 +- clang/test/Driver/riscv-cpus.c | 38 + clang/test/Driver/windows-cross.c | 18 +- clang/test/InterfaceStubs/func.ifs | 2 +- clang/test/InterfaceStubs/object.ifs | 2 +- clang/test/Misc/target-invalid-cpu-note.c | 7 + clang/test/Misc/warning-flags.c | 3 +- clang/test/OpenMP/atomic_codegen.cpp | 2 +- clang/test/OpenMP/barrier_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 | 1419 ++++-- ...arget_map_member_expr_array_section_codegen.cpp | 4 +- clang/test/OpenMP/target_map_messages.cpp | 7 + 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 +- clang/test/OpenMP/target_teams_map_codegen.cpp | 13 +- .../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 +- .../Parser/lambda-misplaced-capture-default.cpp | 38 + clang/test/Preprocessor/aarch64-target-features.c | 20 + clang/test/Sema/attr-arm-sve-vector-bits.c | 62 + .../Sema/builtin-amdgcn-atomic-inc-dec-failure.cpp | 17 +- clang/test/Sema/ext-int.c | 12 + clang/test/Sema/return-non-void.c | 5 + clang/test/Sema/typo-correction-no-hang.cpp | 40 + clang/test/Sema/typo-correction-recursive.cpp | 12 + 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/SemaCXX/attr-unused.cpp | 10 + clang/test/SemaCXX/constant-expression-cxx11.cpp | 12 +- clang/test/SemaCXX/consteval-return-void.cpp | 20 + .../test/SemaCXX/cxx0x-initializer-constructor.cpp | 2 +- clang/test/SemaCXX/cxx1z-copy-omission.cpp | 2 +- clang/test/SemaCXX/default2.cpp | 6 + clang/test/SemaCXX/ext-int.cpp | 9 + clang/test/SemaCXX/incomplete-call.cpp | 6 +- clang/test/SemaCXX/lambda-expressions.cpp | 11 + clang/test/SemaCXX/return-void.cpp | 26 + clang/test/SemaCXX/return.cpp | 12 +- .../warn-pure-virtual-call-from-ctor-dtor.cpp | 32 + clang/test/SemaCXX/warn-pure-virtual-kext.cpp | 12 + clang/test/SemaObjC/method-return-void.m | 9 + clang/test/SemaOpenCL/recovery-expr.cl | 7 + clang/test/SemaTemplate/instantiate-expr-3.cpp | 2 +- clang/test/lit.cfg.py | 2 + .../Inputs/check-attributes.cpp | 15 + .../Inputs/check-attributes.cpp.funcattrs.expected | 29 + .../Inputs/check-attributes.cpp.plain.expected | 28 + .../utils/update_cc_test_checks/check_attrs.test | 9 + .../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/tools/scan-build/bin/scan-build | 10 +- clang/unittests/AST/CMakeLists.txt | 1 - clang/unittests/AST/HasSideEffectsTest.cpp | 86 - .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 1427 ++++-- clang/unittests/ASTMatchers/ASTMatchersTest.h | 5 - .../unittests/CrossTU/CrossTranslationUnitTest.cpp | 2 +- clang/unittests/Format/FormatTest.cpp | 52 + .../unittests/Tooling/CompilationDatabaseTest.cpp | 9 + clang/unittests/Tooling/Syntax/TokensTest.cpp | 29 +- clang/utils/clangdiag.py | 2 +- clang/utils/modfuzz.py | 2 +- 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 | 4 + 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/FuzzerDriver.cpp | 4 + .../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/GCDAProfiling.c | 35 +- 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_interceptors.inc | 28 + .../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_platform_interceptors.h | 1 + .../sanitizer_stoptheworld_linux_libcdep.cpp | 8 +- .../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/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/Linux/sigandorset.cpp | 28 + compiler-rt/test/msan/strxfrm.cpp | 4 +- .../profile/Inputs/instrprof-dlopen-dlclose-main.c | 16 +- .../Inputs/instrprof-dlopen-dlclose-main.c.gcov | 91 - ...instrprof-dlopen-dlclose-main_three-libs.c.gcov | 91 - .../profile/Inputs/instrprof-dlopen-func.c.gcov | 6 - .../profile/Inputs/instrprof-dlopen-func2.c.gcov | 6 - .../profile/Inputs/instrprof-dlopen-func3.c.gcov | 6 - compiler-rt/test/profile/Posix/gcov-dlopen.c | 87 + compiler-rt/test/profile/Posix/gcov-fork.c | 10 +- compiler-rt/test/profile/Posix/gcov-shared-flush.c | 23 +- .../Posix/instrprof-dlopen-dlclose-gcov.test | 33 - .../test/profile/gcov-__gcov_flush-terminate.c | 6 +- compiler-rt/test/profile/gcov-dump-and-remove.c | 13 +- compiler-rt/test/profile/instrprof-lto-pgogen.c | 13 + .../test/profile/instrprof-version-mismatch.c | 3 - .../sanitizer_common/TestCases/Linux/protoent.cpp | 28 +- .../TestCases/Linux/signal_send.cpp | 78 + .../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/include/flang/Optimizer/Dialect/FIROps.td | 6 +- flang/include/flang/Parser/dump-parse-tree.h | 1 + flang/include/flang/Parser/parse-tree.h | 6 +- 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 | 1 + flang/lib/Parser/Fortran-parsers.cpp | 4 +- flang/lib/Parser/preprocessor.cpp | 16 +- flang/lib/Parser/token-sequence.cpp | 25 + flang/lib/Parser/token-sequence.h | 4 + flang/lib/Parser/unparse.cpp | 8 +- flang/lib/Semantics/CMakeLists.txt | 1 + flang/lib/Semantics/check-declarations.cpp | 32 +- flang/lib/Semantics/resolve-names.cpp | 3 + flang/runtime/edit-input.cpp | 9 +- flang/runtime/edit-output.cpp | 3 +- flang/runtime/file.cpp | 110 +- flang/runtime/file.h | 8 +- flang/runtime/io-api.cpp | 46 +- flang/runtime/io-stmt.cpp | 18 +- flang/runtime/io-stmt.h | 6 +- flang/runtime/stop.cpp | 6 +- flang/runtime/unit.cpp | 15 +- flang/runtime/unit.h | 4 +- flang/test/Parser/pp-dir-comments.f90 | 19 + 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/resolve77.f90 | 2 +- flang/unittests/Lower/OpenMPLoweringTest.cpp | 15 + 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 | 10 +- libcxx/docs/DesignDocs/UniquePtrTrivialAbi.rst | 149 + libcxx/docs/ReleaseNotes.rst | 10 +- libcxx/docs/conf.py | 4 +- libcxx/docs/index.rst | 1 + libcxx/include/__config | 6 +- libcxx/include/__libcpp_version | 2 +- libcxx/include/memory | 22 +- .../memory/trivial_abi/shared_ptr_arg.pass.cpp | 51 + .../memory/trivial_abi/unique_ptr_arg.pass.cpp | 53 + .../memory/trivial_abi/unique_ptr_array.pass.cpp | 55 + .../unique_ptr_destruction_order.pass.cpp | 62 + .../memory/trivial_abi/unique_ptr_ret.pass.cpp | 52 + .../memory/trivial_abi/weak_ptr_ret.pass.cpp | 58 + libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 10 +- libcxx/test/lit.site.cfg.in | 2 +- .../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/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 | 6 +- 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/COFF/SymbolTable.cpp | 60 +- lld/Common/CMakeLists.txt | 6 +- lld/ELF/Arch/PPC64.cpp | 22 +- lld/ELF/CMakeLists.txt | 6 +- lld/ELF/Target.h | 5 + lld/ELF/Thunks.cpp | 35 +- 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/COFF/Inputs/undefined-symbol-multi-lto.ll | 23 + lld/test/COFF/undefined-symbol-multi.s | 7 +- lld/test/ELF/arm-exidx-range.s | 2 +- lld/test/ELF/eh-frame-hdr-augmentation.s | 3 +- lld/test/ELF/invalid/invalid-e_shnum.test | 6 +- lld/test/ELF/mips-merge-abiflags.s | 4 +- lld/test/ELF/ppc64-pcrel-call-to-toc.s | 67 + 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/DataFormatters/FormattersContainer.h | 11 - 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/Utility/Reproducer.h | 4 +- lldb/include/lldb/Utility/Scalar.h | 2 +- lldb/include/lldb/lldb-forward.h | 2 + lldb/packages/Python/lldbsuite/__init__.py | 8 +- lldb/packages/Python/lldbsuite/test/dotest.py | 25 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 38 +- .../Python/lldbsuite/test/make/Makefile.rules | 22 +- .../test/tools/lldb-server/gdbremote_testcase.py | 96 +- .../lldbsuite/test_event/formatter/__init__.py | 60 - .../test_event/formatter/results_formatter.py | 49 +- lldb/scripts/analyze-project-deps.py | 2 +- lldb/scripts/reproducer-replay.py | 2 +- lldb/scripts/use_lldb_suite.py | 18 +- lldb/source/API/SBReproducer.cpp | 5 +- lldb/source/Commands/CommandObjectFrame.cpp | 27 +- lldb/source/Commands/CommandObjectTarget.cpp | 1 - lldb/source/Core/ModuleList.cpp | 24 +- lldb/source/Expression/CMakeLists.txt | 6 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 63 + .../Initialization/SystemInitializerCommon.cpp | 2 + .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 46 +- .../Plugins/ExpressionParser/Clang/CMakeLists.txt | 6 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 15 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 13 +- .../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 | 14 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 39 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 28 +- .../RegisterContextPOSIXProcessMonitor_arm64.cpp | 9 +- .../RegisterContextPOSIXProcessMonitor_arm64.h | 5 + .../Process/Linux/LinuxPTraceDefines_arm64sve.h | 253 - .../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/LinuxPTraceDefines_arm64sve.h | 260 + .../Process/Utility/RegisterContextMach_arm.h | 16 +- .../Process/Utility/RegisterContextMach_i386.h | 12 +- .../Process/Utility/RegisterContextMach_x86_64.h | 12 +- .../Process/Utility/RegisterContextPOSIX_arm64.cpp | 5 +- .../Process/Utility/RegisterContextPOSIX_arm64.h | 8 - .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 22 +- .../SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp | 2 +- .../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 + lldb/source/Utility/Reproducer.cpp | 2 +- lldb/source/Utility/Scalar.cpp | 117 +- .../frame/recognizer/TestFrameRecognizer.py | 44 + .../TestDataFormatterObjCNSDate.py | 3 + .../data-formatter/data-formatter-objc/main.m | 3 + .../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 | 2 + .../plugins/python_os_plugin/operating_system.py | 2 +- .../plugins/python_os_plugin/operating_system2.py | 2 +- .../stepping_plugin_threads/operating_system.py | 2 +- .../create_after_attach/TestCreateAfterAttach.py | 41 +- .../cpp/template-specialization-type}/Makefile | 0 .../TestTemplateSpecializationType.py | 30 + .../lang/cpp/template-specialization-type/main.cpp | 9 + .../API/lang/cpp/typeof/TestTypeOfDeclTypeExpr.py | 14 + .../API/macosx/macabi/TestMacABImacOSFramework.py | 1 + .../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 +- .../tools/lldb-vscode/launch/TestVSCode_launch.py | 2 +- lldb/test/API/use_lldb_suite.py | 24 +- lldb/test/Shell/Expr/TestTypeOfDeclTypeExpr.test | 13 - lldb/test/Shell/ObjectFile/PECOFF/symbol.yaml | 10 + lldb/test/Shell/Reproducer/TestWorkingDir.test | 10 + .../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/CMakeLists.txt | 4 + 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 | 2 - lldb/unittests/Utility/ScalarTest.cpp | 33 +- llvm/CMakeLists.txt | 10 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 3 + llvm/docs/CodingStandards.rst | 94 +- llvm/docs/CommandGuide/index.rst | 23 +- llvm/docs/CommandGuide/llc.rst | 4 +- llvm/docs/CommandGuide/lli.rst | 2 +- llvm/docs/CommandGuide/llvm-libtool-darwin.rst | 59 + llvm/docs/CommandGuide/llvm-readelf.rst | 2 +- llvm/docs/CommandGuide/llvm-readobj.rst | 2 +- llvm/docs/ExtendingLLVM.rst | 2 +- llvm/docs/LangRef.rst | 158 +- llvm/docs/ReleaseNotes.rst | 94 +- 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 | 21 +- 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/include/llvm/Analysis/CGSCCPassManager.h | 4 + llvm/include/llvm/Analysis/InlineAdvisor.h | 6 + .../llvm/Analysis/InlineSizeEstimatorAnalysis.h | 10 + llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h | 2 +- llvm/include/llvm/Analysis/TargetLibraryInfo.def | 6 + llvm/include/llvm/Analysis/Utils/TFUtils.h | 105 +- llvm/include/llvm/Analysis/ValueTracking.h | 27 +- llvm/include/llvm/BinaryFormat/WasmRelocs.def | 2 + llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 3 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 7 + 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/TargetPassConfig.h | 15 +- .../llvm/ExecutionEngine/JITLink/ELF_x86_64.h | 2 + llvm/include/llvm/ExecutionEngine/JITSymbol.h | 2 +- .../llvm/ExecutionEngine/Orc/IndirectionUtils.h | 55 +- .../llvm/ExecutionEngine/Orc/LazyReexports.h | 6 +- .../ExecutionEngine/Orc/OrcRemoteTargetClient.h | 16 +- .../include/llvm/ExecutionEngine/Orc/Speculation.h | 2 +- .../llvm/ExecutionEngine/Orc/TPCIndirectionUtils.h | 209 + .../ExecutionEngine/Orc/TargetProcessControl.h | 164 + llvm/include/llvm/Frontend/OpenMP/OMP.td | 6 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 7 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 715 +-- llvm/include/llvm/IR/Argument.h | 20 +- llvm/include/llvm/IR/Attributes.h | 12 + llvm/include/llvm/IR/Attributes.td | 3 + llvm/include/llvm/IR/DebugInfoMetadata.h | 61 +- llvm/include/llvm/IR/Function.h | 5 + llvm/include/llvm/IR/IRBuilder.h | 28 +- llvm/include/llvm/IR/Intrinsics.td | 3 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 14 +- llvm/include/llvm/IR/MatrixBuilder.h | 4 +- llvm/include/llvm/IR/PassInstrumentation.h | 21 + llvm/include/llvm/IR/PassManager.h | 4 + llvm/include/llvm/IR/PassManagerInternal.h | 22 + llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/MC/MCFixup.h | 1 - llvm/include/llvm/MC/MCSymbol.h | 2 +- llvm/include/llvm/Object/ELF.h | 20 +- llvm/include/llvm/Object/Wasm.h | 1 + llvm/include/llvm/ObjectYAML/DWARFEmitter.h | 2 + llvm/include/llvm/ObjectYAML/DWARFYAML.h | 59 + 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/Passes/PassBuilder.h | 19 +- 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/Target/TargetMachine.h | 2 - llvm/include/llvm/Target/TargetOptions.h | 10 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 103 +- .../Transforms/Instrumentation/InstrProfiling.h | 2 + llvm/include/llvm/Transforms/Scalar.h | 11 +- .../Transforms/Scalar/AlignmentFromAssumptions.h | 6 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 2 + llvm/include/llvm/Transforms/Scalar/SimplifyCFG.h | 10 +- llvm/include/llvm/Transforms/Utils/Local.h | 80 +- llvm/include/llvm/Transforms/Utils/MatrixUtils.h | 94 + llvm/include/llvm/Transforms/Utils/PredicateInfo.h | 34 +- .../llvm/Transforms/Utils/SimplifyCFGOptions.h | 77 + llvm/include/llvm/Transforms/Utils/SizeOpts.h | 11 - llvm/include/llvm/module.modulemap | 5 +- llvm/lib/Analysis/AssumeBundleQueries.cpp | 13 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 55 +- llvm/lib/Analysis/CMakeLists.txt | 5 +- llvm/lib/Analysis/CallGraphSCCPass.cpp | 51 +- llvm/lib/Analysis/ConstantFolding.cpp | 8 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 485 ++ llvm/lib/Analysis/InlineAdvisor.cpp | 13 +- llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp | 14 +- llvm/lib/Analysis/InstructionSimplify.cpp | 23 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 7 +- llvm/lib/Analysis/ScalarEvolution.cpp | 5 + llvm/lib/Analysis/TFUtils.cpp | 220 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 9 + llvm/lib/Analysis/ValueTracking.cpp | 138 +- llvm/lib/AsmParser/LLLexer.cpp | 1 + llvm/lib/AsmParser/LLParser.cpp | 61 +- llvm/lib/AsmParser/LLParser.h | 3 + llvm/lib/AsmParser/LLToken.h | 1 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 4 + llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 14 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 4 + llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 15 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 22 + 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 | 56 +- llvm/lib/CodeGen/HardwareLoops.cpp | 11 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 13 +- llvm/lib/CodeGen/LiveVariables.cpp | 9 +- llvm/lib/CodeGen/MachineInstr.cpp | 4 + llvm/lib/CodeGen/MachineOperand.cpp | 2 +- llvm/lib/CodeGen/MachineScheduler.cpp | 12 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 40 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 11 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 24 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 12 + llvm/lib/CodeGen/TargetPassConfig.cpp | 60 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 161 +- llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 6 +- llvm/lib/Demangle/Demangle.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 273 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 23 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 22 +- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 4 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp | 46 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 4 +- .../ExecutionEngine/Orc/TPCIndirectionUtils.cpp | 403 ++ .../ExecutionEngine/Orc/TargetProcessControl.cpp | 79 + llvm/lib/ExecutionEngine/SectionMemoryManager.cpp | 9 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 64 +- llvm/lib/IR/AsmWriter.cpp | 5 + llvm/lib/IR/AttributeImpl.h | 1 + llvm/lib/IR/Attributes.cpp | 64 +- llvm/lib/IR/ConstantFold.cpp | 24 +- llvm/lib/IR/DebugInfoMetadata.cpp | 18 +- llvm/lib/IR/Function.cpp | 50 +- llvm/lib/IR/IRBuilder.cpp | 77 +- llvm/lib/IR/LLVMContextImpl.h | 15 +- llvm/lib/IR/Mangler.cpp | 2 +- llvm/lib/IR/Verifier.cpp | 90 +- llvm/lib/MC/MCParser/MasmParser.cpp | 19 - llvm/lib/MC/WasmObjectWriter.cpp | 8 +- llvm/lib/Object/ELF.cpp | 19 +- llvm/lib/Object/RelocationResolver.cpp | 44 +- llvm/lib/Object/WasmObjectFile.cpp | 20 +- llvm/lib/ObjectYAML/DWARFEmitter.cpp | 179 + llvm/lib/ObjectYAML/DWARFVisitor.cpp | 18 +- llvm/lib/ObjectYAML/DWARFYAML.cpp | 38 + llvm/lib/ObjectYAML/ELFEmitter.cpp | 23 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 11 +- llvm/lib/ObjectYAML/LLVMBuild.txt | 2 +- llvm/lib/Option/OptTable.cpp | 64 +- llvm/lib/Option/Option.cpp | 15 +- llvm/lib/Passes/PassBuilder.cpp | 84 + llvm/lib/Passes/PassRegistry.def | 6 +- llvm/lib/ProfileData/GCOV.cpp | 5 +- llvm/lib/ProfileData/InstrProf.cpp | 2 + llvm/lib/Support/TargetParser.cpp | 64 +- llvm/lib/Support/Windows/Path.inc | 6 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 12 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 47 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 5 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 2 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 42 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 6 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 2 - llvm/lib/Target/AArch64/SVEInstrFormats.td | 15 +- llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 466 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h | 11 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 48 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 12 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 40 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 4 - .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 27 +- .../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/SIMachineFunctionInfo.h | 4 +- llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 20 +- llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 16 +- 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/ARC/ARCISelLowering.cpp | 1 - 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/ARMInstrMVE.td | 1 - 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/AVR/MCTargetDesc/AVRAsmBackend.cpp | 2 +- llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h | 1 + llvm/lib/Target/BPF/BPFISelLowering.cpp | 1 - llvm/lib/Target/BPF/BTFDebug.cpp | 15 + .../Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp | 1 + llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 6 +- .../Hexagon/MCTargetDesc/HexagonMCCompound.cpp | 1 + llvm/lib/Target/MSP430/MSP430ISelLowering.cpp | 1 - llvm/lib/Target/Mips/Mips.td | 2 +- llvm/lib/Target/Mips/MipsInstrInfo.td | 2 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 3 +- llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp | 26 +- 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 | 28 +- 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/X86ISelLowering.cpp | 70 +- llvm/lib/Target/X86/X86InstrInfo.td | 9 +- llvm/lib/Target/X86/X86InstrSystem.td | 16 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 54 +- llvm/lib/Target/XCore/XCoreISelLowering.cpp | 1 - llvm/lib/Testing/Support/CMakeLists.txt | 4 + llvm/lib/Transforms/IPO/Attributor.cpp | 192 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 8 +- .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 2 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 78 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 13 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 3 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 15 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 +- .../InstCombine/InstCombineMulDivRem.cpp | 7 + llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 76 + .../Transforms/InstCombine/InstCombineSelect.cpp | 16 +- .../InstCombine/InstructionCombining.cpp | 5 + .../Instrumentation/AddressSanitizer.cpp | 41 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 42 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 55 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 21 +- .../Transforms/Instrumentation/PoisonChecking.cpp | 2 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 180 +- .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 121 +- .../Scalar/CorrelatedValuePropagation.cpp | 92 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 10 +- llvm/lib/Transforms/Scalar/GVN.cpp | 65 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 21 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 2 + llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 12 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 198 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 97 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 55 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 3 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 71 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 25 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + 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/LoopSimplify.cpp | 10 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 32 + llvm/lib/Transforms/Utils/MatrixUtils.cpp | 104 + llvm/lib/Transforms/Utils/PredicateInfo.cpp | 47 + .../Transforms/Utils/ScalarEvolutionExpander.cpp | 14 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 65 +- llvm/lib/Transforms/Utils/SizeOpts.cpp | 5 - llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 142 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 2 +- llvm/runtimes/CMakeLists.txt | 3 +- llvm/test/Analysis/BasicAA/recphi.ll | 106 + llvm/test/Analysis/ConstantFolding/allones.ll | 46 + llvm/test/Analysis/CostModel/AMDGPU/fused_costs.ll | 48 + .../DivergenceAnalysis/AMDGPU/kernel-args.ll | 14 +- llvm/test/Analysis/IVUsers/quadradic-exit-value.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/kernel-args.ll | 12 +- .../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 +- llvm/test/Assembler/byref-parse-error-0.ll | 6 + llvm/test/Assembler/byref-parse-error-1.ll | 6 + llvm/test/Assembler/byref-parse-error-10.ll | 6 + llvm/test/Assembler/byref-parse-error-2.ll | 7 + llvm/test/Assembler/byref-parse-error-3.ll | 6 + llvm/test/Assembler/byref-parse-error-4.ll | 6 + llvm/test/Assembler/byref-parse-error-5.ll | 6 + llvm/test/Assembler/byref-parse-error-6.ll | 6 + llvm/test/Assembler/byref-parse-error-7.ll | 6 + llvm/test/Assembler/byref-parse-error-8.ll | 6 + llvm/test/Assembler/byref-parse-error-9.ll | 6 + llvm/test/Assembler/thinlto-bad-summary1.ll | 2 +- llvm/test/Assembler/thinlto-blockcount-summary.ll | 10 + llvm/test/Assembler/thinlto-flags-summary.ll | 10 + llvm/test/Assembler/thinlto-summary.ll | 4 + llvm/test/Bindings/Go/lit.local.cfg | 2 +- llvm/test/Bitcode/allocated.ll | 32 + llvm/test/Bitcode/associated.ll | 32 + llvm/test/Bitcode/attributes.ll | 6 + llvm/test/CMakeLists.txt | 2 + .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-fp-imm-size.ll | 35 + .../CodeGen/AArch64/arm64-zero-cycle-zeroing.ll | 8 +- llvm/test/CodeGen/AArch64/chkstk.ll | 4 +- llvm/test/CodeGen/AArch64/cmp-bool.ll | 44 + llvm/test/CodeGen/AArch64/debugtrap.ll | 16 + llvm/test/CodeGen/AArch64/max-jump-table.ll | 10 +- llvm/test/CodeGen/AArch64/min-jump-table.ll | 8 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-0.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-1.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-2.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-3.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-4.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-5.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-6.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-7.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-8.ll | 2 +- .../CodeGen/AArch64/partial-pipeline-execution.ll | 87 + .../CodeGen/AArch64/sve-fixed-length-fp-arith.ll | 1020 +++- 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 + llvm/test/CodeGen/AArch64/sve-trunc.ll | 120 + llvm/test/CodeGen/AArch64/win64-jumptable.ll | 2 +- llvm/test/CodeGen/AArch64/windows-trap1.ll | 13 - llvm/test/CodeGen/AArch64/wineh-mingw.ll | 2 +- llvm/test/CodeGen/AArch64/wineh1.mir | 2 +- llvm/test/CodeGen/AArch64/wineh2.mir | 2 +- llvm/test/CodeGen/AArch64/wineh3.mir | 2 +- llvm/test/CodeGen/AArch64/wineh4.mir | 2 +- llvm/test/CodeGen/AArch64/wineh5.mir | 2 +- llvm/test/CodeGen/AArch64/wineh6.mir | 2 +- llvm/test/CodeGen/AArch64/wineh7.mir | 2 +- llvm/test/CodeGen/AArch64/wineh8.mir | 2 +- .../AMDGPU/GlobalISel/constant-bus-restriction.ll | 505 +- .../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 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 1247 +++++ .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 4355 ++++++++++++++++ .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 44 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fceil.mir | 31 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 322 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir | 42 + .../CodeGen/AMDGPU/GlobalISel/legalize-fptosi.mir | 105 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir | 105 +- .../CodeGen/AMDGPU/GlobalISel/legalize-freeze.mir | 32 +- .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 31 +- .../AMDGPU/GlobalISel/legalize-intrinsic-trunc.mir | 17 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 60 +- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 60 +- .../AMDGPU/GlobalISel/legalize-load-global.mir | 72 +- .../AMDGPU/GlobalISel/legalize-load-local.mir | 60 +- .../AMDGPU/GlobalISel/legalize-load-private.mir | 48 +- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 44 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 44 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir | 259 + .../CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir | 195 + .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 44 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 40 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 104 +- .../GlobalISel/llvm.amdgcn.ds.ordered.add.ll | 3 +- .../GlobalISel/llvm.amdgcn.ds.ordered.swap.ll | 3 +- .../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.sbfe.ll | 50 +- .../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/xnor.ll | 140 +- 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 +- llvm/test/CodeGen/AMDGPU/amdpal-elf.ll | 4 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 92 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 8 +- .../AMDGPU/attr-amdgpu-flat-work-group-size.ll | 2 +- llvm/test/CodeGen/AMDGPU/bitreverse.ll | 206 +- 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/code-object-v3.ll | 2 +- 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/elf-notes.ll | 6 +- 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/hsa-func-align.ll | 2 +- llvm/test/CodeGen/AMDGPU/hsa-func.ll | 4 +- .../AMDGPU/hsa-metadata-deduce-ro-arg-v3.ll | 2 +- .../CodeGen/AMDGPU/hsa-metadata-deduce-ro-arg.ll | 2 +- .../AMDGPU/hsa-metadata-enqueue-kernel-v3.ll | 2 +- .../CodeGen/AMDGPU/hsa-metadata-enqueue-kernel.ll | 2 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll | 6 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full.ll | 6 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll | 6 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args.ll | 6 +- .../AMDGPU/hsa-metadata-hostcall-absent-v3.ll | 2 +- .../CodeGen/AMDGPU/hsa-metadata-hostcall-absent.ll | 2 +- .../AMDGPU/hsa-metadata-hostcall-present-v3.ll | 2 +- .../AMDGPU/hsa-metadata-hostcall-present.ll | 2 +- llvm/test/CodeGen/AMDGPU/hsa-metadata-images-v3.ll | 6 +- llvm/test/CodeGen/AMDGPU/hsa-metadata-images.ll | 6 +- .../hsa-metadata-invalid-ocl-version-1-v3.ll | 2 +- .../AMDGPU/hsa-metadata-invalid-ocl-version-1.ll | 2 +- .../hsa-metadata-invalid-ocl-version-2-v3.ll | 2 +- .../AMDGPU/hsa-metadata-invalid-ocl-version-2.ll | 2 +- .../hsa-metadata-invalid-ocl-version-3-v3.ll | 2 +- .../AMDGPU/hsa-metadata-invalid-ocl-version-3.ll | 2 +- .../AMDGPU/hsa-metadata-kernel-code-props-v3.ll | 8 +- .../AMDGPU/hsa-metadata-kernel-code-props.ll | 6 +- llvm/test/CodeGen/AMDGPU/hsa.ll | 4 +- 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/infinite-loop.ll | 2 +- llvm/test/CodeGen/AMDGPU/insert-skip-from-vcc.mir | 120 + llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 42 +- .../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 +- llvm/test/CodeGen/AMDGPU/lds-relocs.ll | 2 +- .../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 +- .../AMDGPU/no-initializer-constant-addrspace.ll | 6 +- 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 +- .../promote-alloca-to-lds-constantexpr-use.ll | 35 + .../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/r600-constant-array-fixup.ll | 2 +- .../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/scratch-simple.ll | 2 +- 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 | 96 +- 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 | 8 +- llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll | 170 +- llvm/test/CodeGen/AMDGPU/wqm.mir | 4 +- llvm/test/CodeGen/ARM/2010-12-08-tpsoft.ll | 2 +- llvm/test/CodeGen/ARM/2010-12-15-elf-lcomm.ll | 2 +- llvm/test/CodeGen/ARM/MachO-subtypes.ll | 44 +- llvm/test/CodeGen/ARM/build-attributes-encoding.s | 2 +- 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/ifcvt-branch-weight-bug.ll | 2 +- llvm/test/CodeGen/ARM/ifcvt-branch-weight.ll | 2 +- llvm/test/CodeGen/ARM/ifcvt-iter-indbr.ll | 2 +- llvm/test/CodeGen/ARM/store_half.ll | 9 + llvm/test/CodeGen/ARM/tail-merge-branch-weight.ll | 5 +- llvm/test/CodeGen/ARM/taildup-branch-weight.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/binary-format.ll | 4 +- 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/BPF/CORE/no-elf-ama-symbol.ll | 8 +- llvm/test/CodeGen/BPF/elf-symbol-information.ll | 2 +- llvm/test/CodeGen/Generic/print-machineinstrs.ll | 27 - llvm/test/CodeGen/Hexagon/ifcvt-edge-weight.ll | 2 +- llvm/test/CodeGen/Hexagon/simple_addend.ll | 2 +- llvm/test/CodeGen/MIR/X86/diexpr-win32.mir | 2 +- llvm/test/CodeGen/Mips/cpus.ll | 32 +- .../Mips/micromips-ase-function-attribute.ll | 2 +- llvm/test/CodeGen/Mips/mips-shf-gprel.s | 2 +- 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/early-ret-verify.mir | 2 +- llvm/test/CodeGen/PowerPC/early-ret.mir | 8 +- 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 +- llvm/test/CodeGen/PowerPC/mcm-obj-2.ll | 2 +- llvm/test/CodeGen/PowerPC/mcm-obj.ll | 8 +- .../PowerPC/ppcf128-constrained-fp-intrinsics.ll | 2 +- llvm/test/CodeGen/PowerPC/ppcf128-endian.ll | 22 +- llvm/test/CodeGen/PowerPC/pr15359.ll | 2 +- llvm/test/CodeGen/PowerPC/pr22711.ll | 2 +- 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/fixups-diff.ll | 4 +- llvm/test/CodeGen/RISCV/fixups-relax-diff.ll | 4 +- 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 + llvm/test/CodeGen/SPARC/obj-relocs.ll | 4 +- llvm/test/CodeGen/SPARC/tls.ll | 8 +- .../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-float16regloops.ll | 34 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 53 +- llvm/test/CodeGen/Thumb2/mve-saturating-arith.ll | 381 +- llvm/test/CodeGen/Thumb2/mve-vctp.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-loops.ll | 36 +- llvm/test/CodeGen/Thumb2/mve-vmaxv.ll | 60 +- llvm/test/CodeGen/Thumb2/tpsoft.ll | 4 +- .../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/byref.ll | 20 + llvm/test/CodeGen/X86/callbr-asm-sink.ll | 35 + llvm/test/CodeGen/X86/cfguard-x86-vectorcall.ll | 43 +- llvm/test/CodeGen/X86/cmov-fp.ll | 40 +- llvm/test/CodeGen/X86/cmp-bool.ll | 44 + llvm/test/CodeGen/X86/file-directive.ll | 2 +- llvm/test/CodeGen/X86/fma.ll | 136 +- llvm/test/CodeGen/X86/llc-print-machineinstrs.mir | 12 - 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/pr39187-g.ll | 108 - llvm/test/CodeGen/X86/pr40539.ll | 2 +- llvm/test/CodeGen/X86/pr46455.ll | 39 + llvm/test/CodeGen/X86/push-cfi-obj.ll | 4 +- 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/AArch64/eh-frame.ll | 20 + llvm/test/DebugInfo/COFF/asm.ll | 4 +- llvm/test/DebugInfo/COFF/cpp-mangling.ll | 2 +- llvm/test/DebugInfo/COFF/dlang.ll | 2 +- llvm/test/DebugInfo/COFF/fpo-csrs.ll | 2 +- llvm/test/DebugInfo/COFF/fpo-realign-vframe.ll | 2 +- llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll | 10 +- llvm/test/DebugInfo/COFF/fpo-stack-protect.ll | 4 +- llvm/test/DebugInfo/COFF/inlining-files.ll | 2 +- llvm/test/DebugInfo/COFF/inlining-header.ll | 2 +- llvm/test/DebugInfo/COFF/inlining-levels.ll | 2 +- llvm/test/DebugInfo/COFF/inlining-padding.ll | 4 +- llvm/test/DebugInfo/COFF/inlining.ll | 2 +- llvm/test/DebugInfo/COFF/lines-difile.ll | 2 +- llvm/test/DebugInfo/COFF/long-name.ll | 2 +- llvm/test/DebugInfo/COFF/long-type-name.ll | 4 +- llvm/test/DebugInfo/COFF/multifile.ll | 4 +- llvm/test/DebugInfo/COFF/multifunction.ll | 4 +- llvm/test/DebugInfo/COFF/pieces.ll | 2 +- llvm/test/DebugInfo/COFF/simple.ll | 12 +- llvm/test/DebugInfo/COFF/swift.ll | 2 +- llvm/test/DebugInfo/COFF/types-array-unsized.ll | 4 +- llvm/test/DebugInfo/COFF/types-array.ll | 4 +- llvm/test/DebugInfo/COFF/vframe-csr.ll | 2 +- llvm/test/DebugInfo/COFF/vframe-fpo.ll | 2 +- llvm/test/DebugInfo/Mips/eh_frame.ll | 4 +- llvm/test/DebugInfo/PowerPC/eh-frame.ll | 38 + llvm/test/DebugInfo/RISCV/relax-debug-line.ll | 2 +- .../WebAssembly/dbg-value-live-interval.ll | 6 +- .../test/DebugInfo/WebAssembly/dbg-value-move-2.ll | 6 +- llvm/test/DebugInfo/WebAssembly/dbg-value-move.ll | 6 +- llvm/test/DebugInfo/X86/dwarfdump-allocatedExp.ll | 56 + llvm/test/DebugInfo/X86/dwarfdump-allocatedVar.ll | 68 + llvm/test/DebugInfo/X86/dwarfdump-associatedExp.ll | 56 + llvm/test/DebugInfo/X86/dwarfdump-associatedVar.ll | 68 + .../DebugInfo/X86/xray-split-dwarf-interaction.ll | 2 +- .../JITLink/X86/ELF_x86-64_relocations.s | 1 + .../JITLink/X86/MachO_x86-64_relocations.s | 8 +- .../RuntimeDyld/SystemZ/cfi-relo-pc64.s | 2 +- .../AddressSanitizer/X86/asm_cpuid.ll | 3 +- .../X86/asm_more_registers_than_available.ll | 3 +- .../AddressSanitizer/X86/bug_11395.ll | 3 +- .../AddressSanitizer/adaptive_global_redzones.ll | 6 +- .../asan-detect-invalid-pointer-pair.ll | 12 +- .../AddressSanitizer/asan-masked-load-store.ll | 16 +- .../AddressSanitizer/asan-vs-gvn.ll | 3 +- .../AddressSanitizer/asan_address_space_attr.ll | 3 +- .../AddressSanitizer/basic-msvc64.ll | 3 +- .../AddressSanitizer/basic-myriad.ll | 3 +- .../test/Instrumentation/AddressSanitizer/basic.ll | 9 +- .../Instrumentation/AddressSanitizer/byref-args.ll | 20 + .../Instrumentation/AddressSanitizer/byval-args.ll | 3 +- .../AddressSanitizer/debug-info-alloca.ll | 3 +- .../AddressSanitizer/debug-info-global-var.ll | 3 +- .../Instrumentation/AddressSanitizer/debug_info.ll | 3 +- .../debug_info_noninstrumented_alloca.ll | 6 +- .../debug_info_noninstrumented_alloca2.ll | 6 +- .../do-not-instrument-globals-darwin.ll | 3 +- .../do-not-instrument-globals-linux.ll | 3 +- .../do-not-instrument-internal-globals.ll | 3 +- .../do-not-instrument-profiling-globals.ll | 3 +- .../do-not-instrument-promotable-allocas.ll | 3 +- .../do-not-instrument-sanitizers.ll | 3 +- .../AddressSanitizer/do-not-touch-comdat-global.ll | 3 +- .../AddressSanitizer/do-not-touch-odr-global.ll | 3 +- .../AddressSanitizer/do-not-touch-threadlocal.ll | 3 +- .../AddressSanitizer/dynamic-shadow-darwin.ll | 29 +- .../AddressSanitizer/experiment-call.ll | 3 +- .../Instrumentation/AddressSanitizer/experiment.ll | 3 +- .../AddressSanitizer/force-dynamic-shadow.ll | 6 +- .../Instrumentation/AddressSanitizer/freebsd.ll | 21 +- .../AddressSanitizer/global_addrspace.ll | 3 +- .../AddressSanitizer/global_cstring_darwin.ll | 3 +- .../AddressSanitizer/global_lto_merge.ll | 6 +- .../AddressSanitizer/global_metadata.ll | 10 +- .../AddressSanitizer/global_metadata_array.ll | 12 +- .../AddressSanitizer/global_metadata_bitcasts.ll | 3 +- .../AddressSanitizer/global_metadata_darwin.ll | 3 +- .../global_metadata_external_comdat.ll | 3 +- .../AddressSanitizer/global_metadata_windows.ll | 3 +- .../AddressSanitizer/hoist-argument-init-insts.ll | 3 +- .../AddressSanitizer/instrument-dynamic-allocas.ll | 3 +- .../AddressSanitizer/instrument-no-return.ll | 3 +- .../AddressSanitizer/instrument-stack.ll | 6 +- .../AddressSanitizer/instrument_global.ll | 6 +- .../instrument_initializer_metadata.ll | 6 +- .../AddressSanitizer/instrument_load_then_store.ll | 6 +- .../instrumentation-with-call-threshold.ll | 15 +- .../Instrumentation/AddressSanitizer/keep_going.ll | 3 +- .../AddressSanitizer/lifetime-throw.ll | 3 +- .../AddressSanitizer/lifetime-uar-uas.ll | 12 +- .../Instrumentation/AddressSanitizer/lifetime.ll | 6 +- .../AddressSanitizer/local_alias.ll | 12 +- .../AddressSanitizer/local_stack_base.ll | 3 +- .../AddressSanitizer/localescape.ll | 6 +- .../Instrumentation/AddressSanitizer/no-globals.ll | 3 +- .../AddressSanitizer/odr-check-ignore.ll | 3 +- llvm/test/Instrumentation/AddressSanitizer/ps4.ll | 3 +- .../AddressSanitizer/scale-offset.ll | 9 +- .../stack-poisoning-and-lifetime-be.ll | 6 +- .../stack-poisoning-and-lifetime.ll | 6 +- .../AddressSanitizer/stack-poisoning-byval-args.ll | 12 +- .../AddressSanitizer/stack-poisoning.ll | 6 +- .../AddressSanitizer/stack_dynamic_alloca.ll | 4 + .../AddressSanitizer/stack_layout.ll | 8 +- .../AddressSanitizer/str-nobuiltin.ll | 3 +- .../Instrumentation/AddressSanitizer/test64.ll | 6 +- .../test/Instrumentation/AddressSanitizer/twice.ll | 3 +- .../test/Instrumentation/AddressSanitizer/ubsan.ll | 3 +- .../AddressSanitizer/win-sorted-sections.ll | 3 +- .../AddressSanitizer/win-string-literal.ll | 3 +- .../Instrumentation/AddressSanitizer/with-ifunc.ll | 24 +- .../ThreadSanitizer/read_before_write.ll | 63 +- llvm/test/MC/AArch64/arm64-be-datalayout.s | 2 +- llvm/test/MC/AArch64/arm64-elf-reloc-condbr.s | 4 +- llvm/test/MC/AArch64/arm64-leaf-compact-unwind.s | 2 +- llvm/test/MC/AArch64/arm64-small-data-fixups.s | 2 +- llvm/test/MC/AArch64/arm64-tls-relocs.s | 2 +- llvm/test/MC/AArch64/coff-align.s | 2 +- llvm/test/MC/AArch64/coff-function-type-info.ll | 2 +- llvm/test/MC/AArch64/cold.s | 2 +- llvm/test/MC/AArch64/elf-extern.s | 2 +- llvm/test/MC/AArch64/elf-globaladdress.ll | 4 +- llvm/test/MC/AArch64/elf-reloc-ldrlit.s | 4 +- llvm/test/MC/AArch64/elf-reloc-ldstunsimm.s | 2 +- llvm/test/MC/AArch64/elf-reloc-movw.s | 2 +- llvm/test/MC/AArch64/elf-reloc-pcreladdressing.s | 2 +- llvm/test/MC/AArch64/elf-reloc-plt32.s | 2 +- llvm/test/MC/AArch64/elf-reloc-tstb.s | 4 +- llvm/test/MC/AArch64/elf-reloc-uncondbrimm.s | 4 +- llvm/test/MC/AArch64/elf_osabi_flags.s | 6 +- llvm/test/MC/AArch64/jump-table.s | 2 +- llvm/test/MC/AArch64/reloc-directive.s | 2 +- llvm/test/MC/AArch64/seh.s | 2 +- llvm/test/MC/AArch64/tls-relocs.s | 2 +- llvm/test/MC/AMDGPU/elf-lds.s | 2 +- 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/hsa-exp.s | 2 +- llvm/test/MC/AMDGPU/hsa-gfx10.s | 2 +- llvm/test/MC/AMDGPU/hsa-text.s | 2 +- llvm/test/MC/AMDGPU/hsa.s | 2 +- llvm/test/MC/AMDGPU/hsa_code_object_isa_args.s | 6 +- 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/pal-msgpack.s | 2 +- llvm/test/MC/AMDGPU/pal.s | 2 +- llvm/test/MC/AMDGPU/reloc.s | 2 +- llvm/test/MC/AMDGPU/sop1.s | 3 - llvm/test/MC/AMDGPU/vop1.s | 4 - llvm/test/MC/AMDGPU/wave32.s | 24 +- llvm/test/MC/ARM/2010-11-30-reloc-movt.s | 2 +- llvm/test/MC/ARM/arm-elf-symver.s | 4 +- llvm/test/MC/ARM/arm-thumb-tail-call.ll | 2 +- llvm/test/MC/ARM/coff-file.s | 2 +- llvm/test/MC/ARM/coff-function-type-info.ll | 2 +- llvm/test/MC/ARM/cxx-global-constructor.ll | 2 +- llvm/test/MC/ARM/data-in-code.ll | 4 +- llvm/test/MC/ARM/directive-arch-armv2.s | 2 +- llvm/test/MC/ARM/directive-arch-armv2a.s | 2 +- llvm/test/MC/ARM/directive-arch-armv3.s | 2 +- llvm/test/MC/ARM/directive-arch-armv3m.s | 2 +- llvm/test/MC/ARM/directive-arch-armv4.s | 2 +- llvm/test/MC/ARM/directive-arch-armv4t.s | 2 +- llvm/test/MC/ARM/directive-arch-armv5.s | 2 +- llvm/test/MC/ARM/directive-arch-armv5t.s | 2 +- llvm/test/MC/ARM/directive-arch-armv5te.s | 2 +- llvm/test/MC/ARM/directive-arch-armv6-m.s | 2 +- llvm/test/MC/ARM/directive-arch-armv6.s | 2 +- llvm/test/MC/ARM/directive-arch-armv6k.s | 2 +- llvm/test/MC/ARM/directive-arch-armv6t2.s | 2 +- llvm/test/MC/ARM/directive-arch-armv6z.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7-a.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7-m.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7-r.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7a.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7e-m.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7em.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7m.s | 2 +- llvm/test/MC/ARM/directive-arch-armv7r.s | 2 +- llvm/test/MC/ARM/directive-arch-armv8-a.s | 2 +- llvm/test/MC/ARM/directive-arch-armv8.2-a.s | 2 +- llvm/test/MC/ARM/directive-arch-armv8a.s | 2 +- llvm/test/MC/ARM/directive-arch-iwmmxt.s | 2 +- llvm/test/MC/ARM/directive-arch-iwmmxt2.s | 2 +- llvm/test/MC/ARM/directive-cpu.s | 2 +- .../MC/ARM/directive-eabi_attribute-overwrite.s | 2 +- llvm/test/MC/ARM/directive-eabi_attribute.s | 2 +- llvm/test/MC/ARM/directive-even.s | 3 +- llvm/test/MC/ARM/directive-fpu-multiple.s | 3 +- llvm/test/MC/ARM/directive-fpu.s | 2 +- llvm/test/MC/ARM/directive-object_arch-2.s | 2 +- llvm/test/MC/ARM/directive-object_arch.s | 2 +- llvm/test/MC/ARM/directive-tlsdescseq.s | 3 +- llvm/test/MC/ARM/eh-compact-pr0.s | 4 +- llvm/test/MC/ARM/eh-compact-pr1.s | 2 +- llvm/test/MC/ARM/eh-directive-cantunwind.s | 2 +- llvm/test/MC/ARM/eh-directive-handlerdata.s | 2 +- llvm/test/MC/ARM/eh-directive-integrated-test.s | 2 +- llvm/test/MC/ARM/eh-directive-movsp.s | 3 +- llvm/test/MC/ARM/eh-directive-multiple-offsets.s | 2 +- llvm/test/MC/ARM/eh-directive-pad.s | 2 +- llvm/test/MC/ARM/eh-directive-personality.s | 2 +- llvm/test/MC/ARM/eh-directive-personalityindex.s | 2 +- llvm/test/MC/ARM/eh-directive-save.s | 2 +- llvm/test/MC/ARM/eh-directive-section-comdat.s | 2 +- .../MC/ARM/eh-directive-section-multiple-func.s | 2 +- llvm/test/MC/ARM/eh-directive-section.s | 2 +- llvm/test/MC/ARM/eh-directive-setfp.s | 2 +- .../ARM/eh-directive-text-section-multiple-func.s | 2 +- llvm/test/MC/ARM/eh-directive-text-section.s | 2 +- llvm/test/MC/ARM/eh-directive-unwind_raw.s | 2 +- llvm/test/MC/ARM/eh-directive-vsave.s | 2 +- llvm/test/MC/ARM/eh-link.s | 2 +- llvm/test/MC/ARM/elf-eflags-eabi.s | 2 +- llvm/test/MC/ARM/elf-execute-only-section.ll | 6 +- llvm/test/MC/ARM/elf-reloc-01.s | 2 +- llvm/test/MC/ARM/elf-reloc-02.s | 2 +- llvm/test/MC/ARM/elf-reloc-03.s | 2 +- llvm/test/MC/ARM/elf-reloc-condcall.s | 2 +- llvm/test/MC/ARM/elf-thumbfunc-reloc.s | 2 +- llvm/test/MC/ARM/elf-thumbfunc-reloc2.s | 2 +- llvm/test/MC/ARM/elf-thumbfunc.s | 2 +- llvm/test/MC/ARM/inst-directive.s | 4 +- llvm/test/MC/ARM/mixed-arm-thumb-bl-fixup.ll | 6 +- llvm/test/MC/ARM/neon-bitwise-encoding.s | 9 +- llvm/test/MC/ARM/neont2-bitwise-encoding.s | 8 + llvm/test/MC/ARM/target-expressions.s | 2 +- llvm/test/MC/ARM/thumb-far-jump.s | 2 +- llvm/test/MC/ARM/thumb-movwt-reloc.s | 2 +- llvm/test/MC/ARM/thumb-st_other.s | 2 +- llvm/test/MC/ARM/thumb-types.s | 2 +- llvm/test/MC/ARM/thumb2-beq-fixup.s | 2 +- llvm/test/MC/ARM/thumb_set.s | 2 +- llvm/test/MC/AsmParser/directive_end-2.s | 2 +- llvm/test/MC/AsmParser/directive_end.s | 2 +- llvm/test/MC/AsmParser/section.s | 2 +- llvm/test/MC/AsmParser/section_names.s | 2 +- llvm/test/MC/COFF/addrsig.s | 2 +- llvm/test/MC/COFF/alias.s | 2 +- llvm/test/MC/COFF/align-nops.s | 2 +- llvm/test/MC/COFF/basic-coff-64.s | 2 +- llvm/test/MC/COFF/basic-coff.s | 2 +- llvm/test/MC/COFF/bss.s | 4 +- llvm/test/MC/COFF/comm-align.s | 2 +- llvm/test/MC/COFF/comm.s | 2 +- llvm/test/MC/COFF/cross-section-relative.s | 2 +- llvm/test/MC/COFF/cv-def-range-gap.s | 2 +- llvm/test/MC/COFF/cv-def-range.s | 2 +- llvm/test/MC/COFF/cv-fpo-csrs.s | 2 +- llvm/test/MC/COFF/cv-fpo-realign.s | 2 +- llvm/test/MC/COFF/cv-fpo-setframe.s | 2 +- llvm/test/MC/COFF/cv-inline-linetable-infloop.s | 2 +- .../test/MC/COFF/cv-inline-linetable-unreachable.s | 2 +- llvm/test/MC/COFF/diff.s | 2 +- .../MC/COFF/directive-section-characteristics.ll | 2 +- llvm/test/MC/COFF/early-dce.s | 2 +- llvm/test/MC/COFF/eh-frame.s | 2 +- llvm/test/MC/COFF/feat00.s | 2 +- llvm/test/MC/COFF/file.s | 2 +- llvm/test/MC/COFF/linkonce.s | 4 +- llvm/test/MC/COFF/module-asm.ll | 4 +- llvm/test/MC/COFF/offset.s | 2 +- llvm/test/MC/COFF/pr23025.s | 2 +- llvm/test/MC/COFF/pr28462.s | 2 +- llvm/test/MC/COFF/secidx.s | 2 +- llvm/test/MC/COFF/secrel-variant.s | 2 +- llvm/test/MC/COFF/secrel32.s | 2 +- llvm/test/MC/COFF/section-comdat.s | 4 +- llvm/test/MC/COFF/section-name-encoding.s | 2 +- llvm/test/MC/COFF/section.s | 4 +- llvm/test/MC/COFF/seh-align1.s | 2 +- llvm/test/MC/COFF/seh-align2.s | 2 +- llvm/test/MC/COFF/seh-align3.s | 2 +- llvm/test/MC/COFF/seh-linkonce.s | 2 +- llvm/test/MC/COFF/seh-section-2.s | 2 +- llvm/test/MC/COFF/seh-section.s | 2 +- llvm/test/MC/COFF/seh.s | 2 +- llvm/test/MC/COFF/simple-fixups.s | 4 +- llvm/test/MC/COFF/symbol-alias.s | 4 +- llvm/test/MC/COFF/symbol-fragment-offset-64.s | 2 +- llvm/test/MC/COFF/symbol-fragment-offset.s | 2 +- llvm/test/MC/COFF/timestamp.s | 2 +- llvm/test/MC/COFF/tricky-names.ll | 4 +- llvm/test/MC/COFF/weak.s | 4 +- .../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/ARM/clang-section.s | 2 +- .../ELF/ARM/execute-only-populated-text-section.s | 2 +- llvm/test/MC/ELF/ARM/execute-only-section.s | 2 +- .../MC/ELF/ARM/execute-only-text-section-data.s | 2 +- llvm/test/MC/ELF/abs.s | 2 +- llvm/test/MC/ELF/addrsig.s | 4 +- llvm/test/MC/ELF/alias-reloc.s | 2 +- llvm/test/MC/ELF/alias-to-local.s | 2 +- llvm/test/MC/ELF/alias.s | 2 +- llvm/test/MC/ELF/align-bss.s | 2 +- llvm/test/MC/ELF/align-nops.s | 2 +- llvm/test/MC/ELF/align-size.s | 2 +- llvm/test/MC/ELF/align-text.s | 2 +- llvm/test/MC/ELF/align.s | 2 +- llvm/test/MC/ELF/basic-elf-32.s | 2 +- llvm/test/MC/ELF/basic-elf-64.s | 2 +- llvm/test/MC/ELF/call-abs.s | 2 +- llvm/test/MC/ELF/cfi-adjust-cfa-offset.s | 2 +- llvm/test/MC/ELF/cfi-advance-loc2.s | 2 +- llvm/test/MC/ELF/cfi-def-cfa-offset.s | 2 +- llvm/test/MC/ELF/cfi-def-cfa-register.s | 2 +- llvm/test/MC/ELF/cfi-def-cfa.s | 2 +- llvm/test/MC/ELF/cfi-escape.s | 2 +- llvm/test/MC/ELF/cfi-large-model.s | 4 +- llvm/test/MC/ELF/cfi-offset.s | 2 +- llvm/test/MC/ELF/cfi-register.s | 2 +- llvm/test/MC/ELF/cfi-rel-offset.s | 2 +- llvm/test/MC/ELF/cfi-rel-offset2.s | 2 +- llvm/test/MC/ELF/cfi-remember.s | 2 +- llvm/test/MC/ELF/cfi-restore.s | 2 +- llvm/test/MC/ELF/cfi-same-value.s | 2 +- llvm/test/MC/ELF/cfi-sections.s | 12 +- llvm/test/MC/ELF/cfi-signal-frame.s | 2 +- llvm/test/MC/ELF/cfi-undefined.s | 2 +- llvm/test/MC/ELF/cfi-window-save.s | 2 +- llvm/test/MC/ELF/cfi-zero-addr-delta.s | 2 +- llvm/test/MC/ELF/cfi.s | 2 +- llvm/test/MC/ELF/cgprofile.s | 2 +- llvm/test/MC/ELF/comdat-reloc.s | 2 +- llvm/test/MC/ELF/comdat.s | 2 +- llvm/test/MC/ELF/common.s | 2 +- llvm/test/MC/ELF/common2.s | 2 +- llvm/test/MC/ELF/debug-line.s | 2 +- llvm/test/MC/ELF/debug-line2.s | 2 +- llvm/test/MC/ELF/debug-loc.s | 2 +- llvm/test/MC/ELF/diff.s | 2 +- llvm/test/MC/ELF/dot-symbol-assignment.s | 2 +- llvm/test/MC/ELF/empty-dwarf-lines.s | 2 +- llvm/test/MC/ELF/empty.s | 6 +- llvm/test/MC/ELF/entsize.ll | 2 +- llvm/test/MC/ELF/entsize.s | 2 +- llvm/test/MC/ELF/file-double.s | 2 +- llvm/test/MC/ELF/file.s | 2 +- llvm/test/MC/ELF/gen-dwarf.s | 2 +- llvm/test/MC/ELF/global-offset.s | 2 +- llvm/test/MC/ELF/got-relaxed-i386.s | 4 +- llvm/test/MC/ELF/got-relaxed-no-relax.s | 2 +- llvm/test/MC/ELF/got-relaxed-rex.s | 2 +- llvm/test/MC/ELF/got-relaxed.s | 4 +- llvm/test/MC/ELF/got.s | 2 +- llvm/test/MC/ELF/ident.s | 2 +- llvm/test/MC/ELF/ifunc-alias.s | 2 +- llvm/test/MC/ELF/ifunc-reloc.s | 2 +- llvm/test/MC/ELF/lcomm.s | 2 +- llvm/test/MC/ELF/leb128.s | 2 +- llvm/test/MC/ELF/local-reloc.s | 2 +- llvm/test/MC/ELF/merge.s | 2 +- llvm/test/MC/ELF/n_bytes.s | 2 +- llvm/test/MC/ELF/no-reloc.s | 2 +- llvm/test/MC/ELF/noexec.s | 2 +- llvm/test/MC/ELF/norelocation.s | 2 +- llvm/test/MC/ELF/org.s | 2 +- llvm/test/MC/ELF/pic-diff.s | 2 +- llvm/test/MC/ELF/plt.s | 2 +- llvm/test/MC/ELF/pr19430.s | 2 +- llvm/test/MC/ELF/pr19582.s | 2 +- llvm/test/MC/ELF/pr9292.s | 2 +- llvm/test/MC/ELF/reloc-same-name-section.s | 2 +- llvm/test/MC/ELF/relocation-386.s | 4 +- llvm/test/MC/ELF/relocation-pc.s | 2 +- llvm/test/MC/ELF/relocation.s | 2 +- llvm/test/MC/ELF/rename.s | 2 +- llvm/test/MC/ELF/section-numeric-flag.s | 2 +- llvm/test/MC/ELF/section-numeric-invalid-type.s | 2 +- llvm/test/MC/ELF/section-numeric-type.s | 2 +- llvm/test/MC/ELF/section-relro.ll | 2 +- llvm/test/MC/ELF/section-sym.s | 2 +- llvm/test/MC/ELF/section-sym2.s | 2 +- llvm/test/MC/ELF/section-unique.s | 2 +- llvm/test/MC/ELF/section.s | 2 +- llvm/test/MC/ELF/set.s | 2 +- llvm/test/MC/ELF/size.s | 2 +- llvm/test/MC/ELF/sleb.s | 8 +- llvm/test/MC/ELF/strtab-suffix-opt.s | 2 +- llvm/test/MC/ELF/symbol-names.s | 2 +- llvm/test/MC/ELF/symver-msvc.s | 2 +- llvm/test/MC/ELF/symver-pr23914.s | 2 +- llvm/test/MC/ELF/symver.s | 2 +- llvm/test/MC/ELF/tls-i386.s | 2 +- llvm/test/MC/ELF/tls.s | 2 +- llvm/test/MC/ELF/type.s | 2 +- llvm/test/MC/ELF/uleb-ehtable.s | 8 +- llvm/test/MC/ELF/uleb.s | 8 +- llvm/test/MC/ELF/undef.s | 2 +- llvm/test/MC/ELF/version.s | 2 +- llvm/test/MC/ELF/weak-diff.s | 2 +- llvm/test/MC/ELF/weak-relocation.s | 2 +- llvm/test/MC/ELF/weak.s | 2 +- llvm/test/MC/ELF/weakref-plt.s | 2 +- llvm/test/MC/ELF/weakref-reloc.s | 2 +- llvm/test/MC/ELF/weakref.s | 2 +- llvm/test/MC/ELF/x86_64-reloc-sizetest.s | 2 +- llvm/test/MC/ELF/zero.s | 2 +- llvm/test/MC/Hexagon/basic.ll | 2 +- llvm/test/MC/Hexagon/elf-flags.s | 8 +- llvm/test/MC/MSP430/reloc.s | 2 +- llvm/test/MC/MachO/AArch64/classrefs.s | 2 +- .../MachO/AArch64/darwin-ARM64-local-label-diff.s | 2 +- llvm/test/MC/MachO/AArch64/darwin-ARM64-reloc.s | 2 +- llvm/test/MC/MachO/AArch64/data-in-code.s | 2 +- llvm/test/MC/MachO/AArch64/ld64-workaround.s | 2 +- llvm/test/MC/MachO/AArch64/mergeable.s | 2 +- llvm/test/MC/MachO/AArch64/reloc-crash.s | 2 +- llvm/test/MC/MachO/AArch64/reloc-crash2.s | 2 +- llvm/test/MC/MachO/ARM/build-version-encode.s | 2 +- llvm/test/MC/MachO/ARM/darwin-ARM-reloc.s | 2 +- llvm/test/MC/MachO/ARM/darwin-Thumb-reloc.s | 2 +- llvm/test/MC/MachO/ARM/data-in-code.s | 2 +- llvm/test/MC/MachO/ARM/empty-function-nop.ll | 8 +- .../MC/MachO/ARM/ios-version-min-load-command.s | 2 +- .../MachO/ARM/long-call-branch-island-relocation.s | 2 +- llvm/test/MC/MachO/ARM/no-subsections-reloc.s | 2 +- llvm/test/MC/MachO/ARM/nop-armv4-padding.s | 2 +- llvm/test/MC/MachO/ARM/nop-armv6t2-padding.s | 2 +- llvm/test/MC/MachO/ARM/nop-thumb-padding.s | 2 +- llvm/test/MC/MachO/ARM/nop-thumb2-padding.s | 2 +- llvm/test/MC/MachO/ARM/relax-thumb-ldr-literal.s | 2 +- llvm/test/MC/MachO/ARM/relax-thumb2-branches.s | 2 +- llvm/test/MC/MachO/ARM/static-movt-relocs.s | 2 +- llvm/test/MC/MachO/ARM/thumb-bl-jbits.s | 2 +- .../MC/MachO/ARM/thumb2-function-relative-load.s | 2 +- llvm/test/MC/MachO/ARM/thumb2-movt-fixup.s | 2 +- llvm/test/MC/MachO/ARM/thumb2-movw-fixup.s | 2 +- .../MC/MachO/ARM/tvos-version-min-load-command.s | 2 +- .../MachO/ARM/watchos-version-min-load-command.s | 2 +- llvm/test/MC/MachO/absolute.s | 2 +- llvm/test/MC/MachO/absolutize.s | 2 +- llvm/test/MC/MachO/alias.s | 2 +- llvm/test/MC/MachO/altentry.s | 2 +- llvm/test/MC/MachO/bss.s | 4 +- .../test/MC/MachO/build-version-with-sdk-version.s | 2 +- llvm/test/MC/MachO/coal-sections-x86_64.s | 2 +- llvm/test/MC/MachO/comm-1.s | 2 +- llvm/test/MC/MachO/darwin-complex-difference.s | 2 +- .../MC/MachO/darwin-x86_64-diff-reloc-assign-2.s | 2 +- .../MC/MachO/darwin-x86_64-diff-reloc-assign.s | 2 +- llvm/test/MC/MachO/darwin-x86_64-diff-relocs.s | 2 +- llvm/test/MC/MachO/darwin-x86_64-nobase-relocs.s | 2 +- llvm/test/MC/MachO/darwin-x86_64-reloc-offsets.s | 2 +- llvm/test/MC/MachO/darwin-x86_64-reloc.s | 2 +- llvm/test/MC/MachO/data.s | 2 +- llvm/test/MC/MachO/debug_frame.s | 2 +- llvm/test/MC/MachO/diff-with-two-sections.s | 2 +- llvm/test/MC/MachO/direction_labels.s | 2 +- llvm/test/MC/MachO/eh-frame-reloc.s | 14 +- llvm/test/MC/MachO/file.s | 2 +- llvm/test/MC/MachO/i386-large-relocations.s | 2 +- llvm/test/MC/MachO/indirect-symbols.s | 2 +- llvm/test/MC/MachO/jcc.s | 2 +- llvm/test/MC/MachO/lcomm-attributes.s | 2 +- llvm/test/MC/MachO/linker-option-2.s | 2 +- llvm/test/MC/MachO/linker-options.ll | 2 +- llvm/test/MC/MachO/loc.s | 2 +- .../MachO/osx-version-min-load-command-with-sdk.s | 2 +- llvm/test/MC/MachO/osx-version-min-load-command.s | 2 +- llvm/test/MC/MachO/pcrel-to-other-section.s | 2 +- llvm/test/MC/MachO/relax-jumps.s | 2 +- llvm/test/MC/MachO/relax-recompute-align.s | 2 +- llvm/test/MC/MachO/reloc-diff.s | 2 +- llvm/test/MC/MachO/reloc-pcrel-offset.s | 2 +- llvm/test/MC/MachO/reloc-pcrel.s | 2 +- llvm/test/MC/MachO/reloc.s | 2 +- llvm/test/MC/MachO/section-align-1.s | 2 +- llvm/test/MC/MachO/section-align-2.s | 2 +- llvm/test/MC/MachO/section-flags.s | 2 +- llvm/test/MC/MachO/string-table.s | 2 +- llvm/test/MC/MachO/symbol-diff.s | 2 +- llvm/test/MC/MachO/symbol-flags.s | 2 +- llvm/test/MC/MachO/symbol-indirect.s | 2 +- llvm/test/MC/MachO/symbols-1.s | 4 +- llvm/test/MC/MachO/tbss.s | 2 +- llvm/test/MC/MachO/tdata.s | 2 +- llvm/test/MC/MachO/temp-labels.s | 2 +- llvm/test/MC/MachO/thread_init_func.s | 2 +- llvm/test/MC/MachO/tls.s | 2 +- llvm/test/MC/MachO/tlv-bss.ll | 2 +- llvm/test/MC/MachO/tlv-reloc.s | 2 +- llvm/test/MC/MachO/tlv.s | 2 +- llvm/test/MC/MachO/values.s | 2 +- llvm/test/MC/MachO/variable-exprs.s | 4 +- llvm/test/MC/MachO/weakdef.s | 2 +- llvm/test/MC/MachO/x86-data-in-code.s | 4 +- llvm/test/MC/MachO/x86_32-optimal_nop.s | 2 +- .../MC/MachO/x86_32-scattered-reloc-fallback.s | 2 +- llvm/test/MC/MachO/x86_32-sections.s | 2 +- llvm/test/MC/MachO/x86_32-symbols.s | 2 +- llvm/test/MC/MachO/x86_64-mergeable.s | 2 +- llvm/test/MC/MachO/x86_64-reloc-arithmetic.s | 2 +- llvm/test/MC/MachO/x86_64-sections.s | 2 +- llvm/test/MC/MachO/x86_64-symbols.s | 2 +- llvm/test/MC/MachO/zero-space.s | 2 +- llvm/test/MC/MachO/zerofill-1.s | 2 +- llvm/test/MC/MachO/zerofill-2.s | 2 +- llvm/test/MC/MachO/zerofill-3.s | 2 +- llvm/test/MC/MachO/zerofill-4.s | 2 +- llvm/test/MC/MachO/zerofill-5.s | 2 +- llvm/test/MC/MachO/zerofill-sect-align.s | 2 +- llvm/test/MC/Mips/cfi-advance-loc.s | 4 +- llvm/test/MC/Mips/directive-ent.s | 4 +- llvm/test/MC/Mips/eh-frame.s | 3 +- llvm/test/MC/Mips/elf-N32.s | 6 +- llvm/test/MC/Mips/elf-N64.s | 4 +- llvm/test/MC/Mips/elf-debug-section.s | 2 +- llvm/test/MC/Mips/elf-gprel-32-64.s | 4 +- llvm/test/MC/Mips/elf-relsym.s | 2 +- llvm/test/MC/Mips/elf-tls.s | 2 +- llvm/test/MC/Mips/elf_basic.s | 8 +- llvm/test/MC/Mips/elf_eflags.s | 150 +- llvm/test/MC/Mips/elf_eflags_abicalls.s | 2 +- llvm/test/MC/Mips/elf_eflags_micromips.s | 4 +- llvm/test/MC/Mips/elf_eflags_micromips2.s | 2 +- llvm/test/MC/Mips/elf_eflags_mips16.s | 2 +- llvm/test/MC/Mips/elf_eflags_nan2008.s | 2 +- llvm/test/MC/Mips/elf_eflags_nanlegacy.s | 2 +- llvm/test/MC/Mips/elf_eflags_noreorder.s | 2 +- llvm/test/MC/Mips/elf_eflags_pic0.s | 2 +- llvm/test/MC/Mips/elf_eflags_pic2.s | 2 +- llvm/test/MC/Mips/elf_header.s | 160 +- llvm/test/MC/Mips/elf_reginfo.s | 4 +- llvm/test/MC/Mips/elf_st_other.s | 2 +- llvm/test/MC/Mips/end-directive.s | 2 +- llvm/test/MC/Mips/higher-highest-addressing.s | 2 +- llvm/test/MC/Mips/hilo-addressing.s | 2 +- llvm/test/MC/Mips/micromips-alias.s | 2 +- llvm/test/MC/Mips/micromips-ase-directive.s | 2 +- llvm/test/MC/Mips/micromips-branch-fixup.s | 2 +- llvm/test/MC/Mips/micromips-func-addr.s | 2 +- llvm/test/MC/Mips/micromips-jump26.s | 2 +- llvm/test/MC/Mips/micromips-label-test-sections.s | 2 +- llvm/test/MC/Mips/micromips-label-test.s | 2 +- llvm/test/MC/Mips/micromips-relocations.s | 2 +- llvm/test/MC/Mips/micromips-tailr.s | 2 +- llvm/test/MC/Mips/micromips32r6/relocations.s | 2 +- llvm/test/MC/Mips/mips-pdr.s | 2 +- llvm/test/MC/Mips/mips-rdata.s | 2 +- llvm/test/MC/Mips/mips-reginfo-fp32.s | 2 +- llvm/test/MC/Mips/mips-reginfo-fp64.s | 6 +- llvm/test/MC/Mips/mips32r6/relocations.s | 2 +- llvm/test/MC/Mips/mips64eb-fixups.s | 2 +- llvm/test/MC/Mips/mips64r6/relocations.s | 2 +- llvm/test/MC/Mips/mt/abiflag.s | 2 +- llvm/test/MC/Mips/mt/module-directive.s | 2 +- llvm/test/MC/Mips/mt/set-directive.s | 2 +- llvm/test/MC/Mips/r-mips-got-disp.s | 2 +- llvm/test/MC/Mips/reloc-directive-label-offset.s | 6 +- llvm/test/MC/Mips/reloc-directive.s | 6 +- llvm/test/MC/Mips/relocation-n64.s | 4 +- llvm/test/MC/Mips/relocation.s | 4 +- llvm/test/MC/Mips/section-size.s | 2 +- llvm/test/MC/Mips/sort-relocation-table.s | 2 +- llvm/test/MC/Mips/tls-symbols.s | 4 +- llvm/test/MC/Mips/xgot.s | 2 +- llvm/test/MC/PowerPC/lcomm.s | 4 +- llvm/test/MC/PowerPC/ppc-llong.s | 6 +- llvm/test/MC/PowerPC/ppc-reloc.s | 2 +- llvm/test/MC/PowerPC/ppc-word.s | 6 +- llvm/test/MC/PowerPC/ppc32-reloc-directive.s | 2 +- llvm/test/MC/PowerPC/ppc64-abiversion.s | 4 +- .../MC/PowerPC/ppc64-encoding-ISA31-pcrel-reloc.s | 4 +- llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s | 81 + llvm/test/MC/PowerPC/ppc64-fixup-apply.s | 4 +- llvm/test/MC/PowerPC/ppc64-fixup-explicit.s | 4 +- llvm/test/MC/PowerPC/ppc64-fixups.s | 4 +- llvm/test/MC/PowerPC/ppc64-initial-cfa.s | 8 +- llvm/test/MC/PowerPC/ppc64-localentry.s | 4 +- llvm/test/MC/PowerPC/ppc64-reloc-directive.s | 4 +- llvm/test/MC/PowerPC/ppc64-relocs-01.s | 2 +- llvm/test/MC/PowerPC/ppc64-tls-relocs-01.s | 2 +- llvm/test/MC/PowerPC/st-other-crash.s | 2 +- llvm/test/MC/PowerPC/tls-gd-obj.s | 2 +- llvm/test/MC/PowerPC/tls-ie-obj.s | 2 +- llvm/test/MC/PowerPC/tls-ld-obj.s | 2 +- llvm/test/MC/PowerPC/tls-ld-v2-abi.s | 4 +- llvm/test/MC/PowerPC/tls-le-v2-abi.s | 4 +- llvm/test/MC/RISCV/align.s | 8 +- llvm/test/MC/RISCV/compressed-relocations.s | 4 +- llvm/test/MC/RISCV/elf-header.s | 4 +- llvm/test/MC/RISCV/fde-reloc.s | 4 +- llvm/test/MC/RISCV/fixups-compressed.s | 2 +- llvm/test/MC/RISCV/fixups-expr.s | 8 +- llvm/test/MC/RISCV/fixups.s | 2 +- llvm/test/MC/RISCV/function-call.s | 2 +- llvm/test/MC/RISCV/hilo-constaddr.s | 2 +- llvm/test/MC/RISCV/linker-relaxation.s | 8 +- llvm/test/MC/RISCV/option-nopic.s | 8 +- llvm/test/MC/RISCV/option-pic.s | 8 +- llvm/test/MC/RISCV/option-pushpop.s | 4 +- llvm/test/MC/RISCV/option-relax.s | 4 +- llvm/test/MC/RISCV/pseudo-jump.s | 2 +- llvm/test/MC/RISCV/reloc-directive.s | 4 +- llvm/test/MC/RISCV/relocations.s | 2 +- llvm/test/MC/RISCV/rv32-relaxation.s | 2 +- llvm/test/MC/RISCV/rv64-relaxation.s | 2 +- llvm/test/MC/RISCV/tail-call.s | 4 +- llvm/test/MC/Sparc/sparc-nop-data.s | 4 +- llvm/test/MC/Sparc/sparc-pic.s | 4 +- llvm/test/MC/Sparc/sparc-relocations.s | 2 +- llvm/test/MC/Sparc/sparc-tls-relocations.s | 4 +- llvm/test/MC/SystemZ/fixups-zEC12.s | 2 +- llvm/test/MC/SystemZ/fixups.s | 2 +- llvm/test/MC/SystemZ/word.s | 2 +- llvm/test/MC/WebAssembly/custom-sections.ll | 2 +- llvm/test/MC/WebAssembly/debug-info.ll | 2 +- llvm/test/MC/WebAssembly/event-section.ll | 2 +- llvm/test/MC/WebAssembly/file-headers.ll | 2 +- llvm/test/MC/WebAssembly/func-address.ll | 2 +- llvm/test/MC/WebAssembly/function-alias.ll | 2 +- llvm/test/MC/WebAssembly/no-dead-strip.ll | 2 +- llvm/test/MC/WebAssembly/reloc-code.ll | 2 +- llvm/test/MC/WebAssembly/reloc-data.ll | 2 +- llvm/test/MC/WebAssembly/sections.ll | 2 +- .../MC/X86/AlignedBundling/section-alignment.s | 2 +- llvm/test/MC/X86/I286-32.s | 4 +- llvm/test/MC/X86/I286-64.s | 20 +- llvm/test/MC/X86/align-branch-section-size.s | 2 +- llvm/test/MC/X86/align-branch-section-type.s | 2 +- llvm/test/MC/X86/cfi_def_cfa-crash.s | 2 +- llvm/test/MC/X86/eval-fill.s | 2 +- llvm/test/MC/X86/expand-var.s | 2 +- llvm/test/MC/X86/fp-setup-macho.s | 2 +- llvm/test/MC/X86/large-bss.s | 2 +- llvm/test/MC/X86/no-elf-compact-unwind.s | 6 +- llvm/test/MC/X86/reloc-directive.s | 4 +- llvm/test/MC/X86/reloc-macho.s | 2 +- llvm/test/MC/X86/reloc-undef-global.s | 4 +- llvm/test/MC/X86/x86-evenDirective.s | 2 +- llvm/test/MC/X86/x86_64-signed-reloc.s | 2 +- llvm/test/Object/invalid.test | 70 +- llvm/test/Other/opt-O0-pipeline-enable-matrix.ll | 15 + llvm/test/Other/opt-O3-pipeline-enable-matrix.ll | 346 ++ llvm/test/Other/pass-pipeline-parsing.ll | 31 + llvm/test/Reduce/remove-args-2.ll | 20 + llvm/test/Reduce/remove-args-used-by-ret.ll | 14 + llvm/test/TableGen/RegisterClass.td | 7 + .../Transforms/AlignmentFromAssumptions/simple.ll | 75 +- .../AlignmentFromAssumptions/simple32.ll | 114 +- .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 30 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 40 +- .../ArgumentPromotion/2008-09-07-CGUpdate.ll | 18 +- .../2008-09-08-CGUpdateSelfEdge.ll | 31 +- .../ArgumentPromotion/aggregate-promote.ll | 44 +- .../Attributor/ArgumentPromotion/alignment.ll | 27 +- .../Attributor/ArgumentPromotion/attrs.ll | 10 +- .../Attributor/ArgumentPromotion/basictest.ll | 27 +- .../Attributor/ArgumentPromotion/byval-2.ll | 7 +- .../Attributor/ArgumentPromotion/byval.ll | 144 +- .../Attributor/ArgumentPromotion/chained.ll | 35 +- .../Attributor/ArgumentPromotion/control-flow.ll | 50 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 8 +- .../Attributor/ArgumentPromotion/crash.ll | 46 +- .../Transforms/Attributor/ArgumentPromotion/dbg.ll | 2 +- .../Attributor/ArgumentPromotion/fp80.ll | 18 +- .../Attributor/ArgumentPromotion/inalloca.ll | 47 +- .../Attributor/ArgumentPromotion/invalidation.ll | 5 +- .../ArgumentPromotion/live_called_from_dead.ll | 21 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 26 +- .../Attributor/ArgumentPromotion/musttail.ll | 109 +- .../ArgumentPromotion/naked_functions.ll | 3 +- .../ArgumentPromotion/nonzero-address-spaces.ll | 4 +- .../Attributor/ArgumentPromotion/pr27568.ll | 2 +- .../Attributor/ArgumentPromotion/pr32917.ll | 25 +- .../pr33641_remove_arg_dbgvalue.ll | 18 +- .../Attributor/ArgumentPromotion/profile.ll | 2 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 6 +- .../Attributor/ArgumentPromotion/sret.ll | 71 +- .../Attributor/ArgumentPromotion/tail.ll | 2 +- .../Attributor/ArgumentPromotion/variadic.ll | 2 +- .../IPConstantProp/2008-06-09-WeakProp.ll | 4 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 109 +- .../Attributor/IPConstantProp/PR16052.ll | 29 +- .../Attributor/IPConstantProp/PR26044.ll | 49 +- .../Attributor/IPConstantProp/PR43857.ll | 19 +- .../IPConstantProp/arg-count-mismatch.ll | 53 +- .../Attributor/IPConstantProp/arg-type-mismatch.ll | 14 +- .../Attributor/IPConstantProp/comdat-ipo.ll | 11 +- .../IPConstantProp/dangling-block-address.ll | 16 +- .../Attributor/IPConstantProp/deadarg.ll | 2 +- .../IPConstantProp/fp-bc-icmp-const-fold.ll | 83 +- .../Transforms/Attributor/IPConstantProp/global.ll | 50 +- .../IPConstantProp/multiple_callbacks.ll | 77 +- .../Attributor/IPConstantProp/musttail-call.ll | 3 +- .../Attributor/IPConstantProp/naked-return.ll | 4 +- .../IPConstantProp/openmp_parallel_for.ll | 2 +- .../Attributor/IPConstantProp/pthreads.ll | 23 +- .../Attributor/IPConstantProp/recursion.ll | 12 +- .../Attributor/IPConstantProp/remove-call-inst.ll | 15 +- .../Attributor/IPConstantProp/return-argument.ll | 27 +- .../Attributor/IPConstantProp/return-constant.ll | 43 +- .../Attributor/IPConstantProp/return-constants.ll | 125 +- ...lve-after-each-resolving-undefs-for-function.ll | 16 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 26 +- llvm/test/Transforms/Attributor/align.ll | 424 +- llvm/test/Transforms/Attributor/allow_list.ll | 7 +- llvm/test/Transforms/Attributor/alwaysinline.ll | 38 +- llvm/test/Transforms/Attributor/callbacks.ll | 4 +- llvm/test/Transforms/Attributor/depgraph.ll | 152 - .../Transforms/Attributor/dereferenceable-1.ll | 544 +- .../Transforms/Attributor/dereferenceable-2.ll | 619 ++- llvm/test/Transforms/Attributor/heap_to_stack.ll | 4 +- .../test/Transforms/Attributor/internal-noalias.ll | 54 +- llvm/test/Transforms/Attributor/liveness.ll | 196 +- llvm/test/Transforms/Attributor/liveness_chains.ll | 15 +- .../Attributor/lvi-after-jumpthreading.ll | 196 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 62 +- .../test/Transforms/Attributor/memory_locations.ll | 188 +- llvm/test/Transforms/Attributor/misc.ll | 20 +- llvm/test/Transforms/Attributor/misc_crash.ll | 13 +- llvm/test/Transforms/Attributor/new_attributes.ll | 23 +- llvm/test/Transforms/Attributor/noalias.ll | 105 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 489 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 180 +- llvm/test/Transforms/Attributor/nofree.ll | 106 +- llvm/test/Transforms/Attributor/nonnull.ll | 303 +- llvm/test/Transforms/Attributor/norecurse.ll | 170 +- llvm/test/Transforms/Attributor/noreturn.ll | 155 +- llvm/test/Transforms/Attributor/noreturn_async.ll | 1 + llvm/test/Transforms/Attributor/noreturn_sync.ll | 7 +- llvm/test/Transforms/Attributor/nosync.ll | 240 +- llvm/test/Transforms/Attributor/nounwind.ll | 37 +- llvm/test/Transforms/Attributor/range.ll | 654 ++- .../read_write_returned_arguments_scc.ll | 59 +- llvm/test/Transforms/Attributor/readattrs.ll | 148 +- .../Attributor/reduced/register_benchmark_test.ll | 2 +- llvm/test/Transforms/Attributor/returned.ll | 478 +- .../Transforms/Attributor/undefined_behavior.ll | 412 +- llvm/test/Transforms/Attributor/value-simplify.ll | 427 +- llvm/test/Transforms/Attributor/willreturn.ll | 1120 +++-- .../Transforms/CallSiteSplitting/callsite-split.ll | 4 +- .../test/Transforms/CodeGenPrepare/ARM/dead-gep.ll | 19 + .../Transforms/CorrelatedValuePropagation/sdiv.ll | 179 +- llvm/test/Transforms/DeadArgElim/byref.ll | 22 + .../DeadStoreElimination/MSSA/simple-todo.ll | 23 - .../Transforms/DeadStoreElimination/MSSA/simple.ll | 12 + .../DivRemPairs/PowerPC/div-expanded-rem-pair.ll | 5 +- .../DivRemPairs/PowerPC/div-rem-pairs.ll | 5 +- llvm/test/Transforms/GVNSink/indirect-call.ll | 2 +- llvm/test/Transforms/GVNSink/sink-common-code.ll | 2 +- .../test/Transforms/HardwareLoops/sibling-loops.ll | 94 + .../Transforms/IndVarSimplify/widen-i32-i8ptr.ll | 24 + .../Transforms/InferAddressSpaces/AMDGPU/select.ll | 2 +- .../Transforms/Inline/ML/Inputs/size-estimator.ll | 28 + .../Transforms/Inline/ML/bounds-checks-rewards.ll | 45 + .../Inline/ML/development-training-log.ll | 51 + .../Inline/ML/ml-test-development-mode.ll | 10 + .../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/Inline/byref-align.ll | 52 + .../Transforms/Inline/inlining-advisor-default.ll | 1 + llvm/test/Transforms/InstCombine/assume.ll | 1 - llvm/test/Transforms/InstCombine/branch.ll | 14 +- .../Transforms/InstCombine/icmp-constant-phi.ll | 10 +- llvm/test/Transforms/InstCombine/minmax-fold.ll | 20 +- llvm/test/Transforms/InstCombine/or.ll | 53 +- llvm/test/Transforms/InstCombine/phi.ll | 5 +- llvm/test/Transforms/InstCombine/pr46680.ll | 92 + llvm/test/Transforms/InstCombine/rotate.ll | 52 +- ...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 | 63 + .../test/Transforms/InstSimplify/freeze-noundef.ll | 93 + llvm/test/Transforms/InstSimplify/freeze.ll | 27 +- .../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/mve-reductions.ll | 1290 +++++ .../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 -- .../Transforms/LoopVectorize/pointer-induction.ll | 62 + .../LoopVectorize/reduction-inloop-uf4.ll | 68 + .../Transforms/LoopVectorize/reduction-inloop.ll | 1493 +++--- .../LowerConstantIntrinsics/objectsize_basic.ll | 8 + .../LowerMatrixIntrinsics/multiply-fused-loops.ll | 397 ++ .../multiply-fused-volatile.ll | 462 +- .../LowerMatrixIntrinsics/multiply-fused.ll | 4 +- .../LowerMatrixIntrinsics/multiply-minimal.ll | 65 + llvm/test/Transforms/OpenMP/add_attributes.ll | 764 ++- 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 + llvm/test/Transforms/SCCP/predicateinfo-cond.ll | 23 +- .../Transforms/SimplifyCFG/2008-12-16-DCECond.ll | 2 +- .../Transforms/SimplifyCFG/AArch64/prefer-fma.ll | 2 +- .../Transforms/SimplifyCFG/ARM/select-costs.ll | 105 + llvm/test/Transforms/SimplifyCFG/BrUnwind.ll | 2 +- llvm/test/Transforms/SimplifyCFG/HoistCode.ll | 2 +- .../Transforms/SimplifyCFG/PowerPC/prefer-fma.ll | 2 +- .../SimplifyCFG/PowerPC/prefer-load-i32.ll | 32 + .../Transforms/SimplifyCFG/UncondBranchToReturn.ll | 2 +- .../Transforms/SimplifyCFG/X86/empty-cleanuppad.ll | 2 +- llvm/test/Transforms/SimplifyCFG/X86/pr39187-g.ll | 108 + .../Transforms/SimplifyCFG/X86/remove-debug.ll | 2 +- .../Transforms/SimplifyCFG/common-code-hoisting.ll | 110 + llvm/test/Transforms/SimplifyCFG/convergent.ll | 44 + .../Transforms/SimplifyCFG/hoist-common-code.ll | 2 +- .../SimplifyCFG/hoist-dbgvalue-inlined.ll | 2 +- .../Transforms/SimplifyCFG/hoist-with-range.ll | 2 +- llvm/test/Transforms/SimplifyCFG/pr39807.ll | 2 +- .../SimplifyCFG/preserve-load-metadata-2.ll | 2 +- .../SimplifyCFG/preserve-load-metadata-3.ll | 2 +- .../SimplifyCFG/preserve-load-metadata.ll | 2 +- .../SimplifyCFG/two-entry-phi-fold-crash.ll | 52 + llvm/test/Verifier/amdgpu-cc.ll | 78 +- llvm/test/Verifier/array_allocated.ll | 6 + llvm/test/Verifier/array_associated.ll | 6 + llvm/test/Verifier/assume-bundles.ll | 16 +- llvm/test/Verifier/byref.ll | 100 + llvm/test/lit.cfg.py | 3 + llvm/test/lit.site.cfg.py.in | 1 + .../update_test_checks/Inputs/check_attrs.ll | 13 + .../Inputs/check_attrs.ll.funcattrs.expected | 28 + .../Inputs/check_attrs.ll.plain.expected | 20 + .../update_test_checks/check_attrs.test | 9 + llvm/test/tools/gold/X86/parallel.ll | 6 +- llvm/test/tools/gold/X86/relocation-model-pic.ll | 16 +- llvm/test/tools/gold/X86/thinlto.ll | 2 +- .../llvm-dwarfdump/X86/debug_frame_offset.test | 2 +- llvm/test/tools/llvm-ifs/func.ifs | 2 +- .../llvm-ifs/object-function-size-weak-combo.ifs | 2 +- llvm/test/tools/llvm-ifs/object.ifs | 2 +- .../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 + .../tools/llvm-objdump/MachO/eh_frame-arm64.test | 2 +- .../tools/llvm-readobj/ELF/AArch64/dwarf-cfi.s | 7 +- llvm/test/tools/llvm-readobj/ELF/ARM/dwarf-cfi.s | 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 | 437 +- .../sections-no-section-header-string-table.test | 10 +- llvm/test/tools/llvm-readobj/ELF/symbols.test | 2 +- llvm/test/tools/llvm-readobj/basic.test | 5 + .../test/tools/llvm-readobj/wasm/wasm-imports.test | 2 +- .../tools/yaml2obj/ELF/DWARF/debug-rnglists.yaml | 610 +++ .../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/gold/gold-plugin.cpp | 2 +- llvm/tools/llvm-cov/gcov.cpp | 6 +- llvm/tools/llvm-jitlink/llvm-jitlink-elf.cpp | 71 +- llvm/tools/llvm-jitlink/llvm-jitlink-macho.cpp | 6 - llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 2 +- 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-pdbutil/FormatUtil.h | 2 +- llvm/tools/llvm-rc/ResourceScriptStmt.h | 4 +- llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h | 17 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 239 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 9 +- llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 10 +- llvm/tools/obj2yaml/elf2yaml.cpp | 2 +- llvm/tools/opt/NewPMDriver.cpp | 20 + 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 + llvm/unittests/ADT/TwineTest.cpp | 2 +- .../unittests/Analysis/AssumeBundleQueriesTest.cpp | 38 - llvm/unittests/Analysis/CMakeLists.txt | 1 - .../Analysis/InlineSizeEstimatorAnalysisTest.cpp | 101 - llvm/unittests/Analysis/TFUtilsTest.cpp | 8 +- llvm/unittests/Analysis/TargetLibraryInfoTest.cpp | 3 + llvm/unittests/Analysis/ValueTrackingTest.cpp | 112 +- llvm/unittests/CMakeLists.txt | 4 + llvm/unittests/CodeGen/GlobalISel/CSETest.cpp | 9 + .../DebugInfo/CodeView/RandomAccessVisitorTest.cpp | 4 +- .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 10 +- .../DebugInfo/DWARF/DWARFFormValueTest.cpp | 2 +- .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 2 +- .../Orc/LegacyCompileOnDemandLayerTest.cpp | 6 +- .../Orc/RTDyldObjectLinkingLayerTest.cpp | 4 +- llvm/unittests/IR/DebugTypeODRUniquingTest.cpp | 46 +- llvm/unittests/IR/LegacyPassManagerTest.cpp | 4 +- llvm/unittests/IR/ModuleTest.cpp | 2 +- llvm/unittests/IR/PassBuilderCallbacksTest.cpp | 63 +- 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/ProfileData/InstrProfTest.cpp | 6 +- llvm/unittests/Support/CrashRecoveryTest.cpp | 2 +- llvm/unittests/Support/ELFAttributeParserTest.cpp | 2 +- llvm/unittests/Support/FileCheckTest.cpp | 2 +- llvm/unittests/Support/Path.cpp | 33 + llvm/unittests/Transforms/IPO/CMakeLists.txt | 5 +- llvm/unittests/Transforms/Utils/LocalTest.cpp | 2 +- .../tools/llvm-cfi-verify/FileAnalysis.cpp | 2 +- .../tools/llvm-cfi-verify/GraphBuilder.cpp | 2 +- .../llvm-exegesis/X86/SnippetRepetitorTest.cpp | 2 +- llvm/utils/DSAclean.py | 2 +- llvm/utils/DSAextract.py | 2 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 4 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 3 +- llvm/utils/TableGen/OptParserEmitter.cpp | 12 +- llvm/utils/TableGen/SubtargetFeatureInfo.cpp | 3 +- llvm/utils/TableGen/SubtargetFeatureInfo.h | 5 - llvm/utils/TableGen/X86RecognizableInstr.cpp | 3 + llvm/utils/UpdateTestChecks/asm.py | 2 +- llvm/utils/UpdateTestChecks/common.py | 39 +- llvm/utils/benchmark/CMakeLists.txt | 4 + 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 | 15 +- 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 +- .../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 +- .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + .../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 +- .../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/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 +- llvm/utils/unittest/CMakeLists.txt | 3 + llvm/utils/update_analyze_test_checks.py | 2 +- llvm/utils/update_cc_test_checks.py | 4 +- llvm/utils/update_test_checks.py | 4 +- mlir/docs/Interfaces.md | 26 + mlir/docs/LangRef.md | 445 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 567 +++ .../Conversion/AffineToStandard/AffineToStandard.h | 1 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 7 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 59 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 17 + 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 | 64 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 50 +- .../mlir/Dialect/Utils/StructuredOpsUtils.h | 4 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 2 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 54 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 35 +- mlir/include/mlir/Dialect/Vector/VectorUtils.h | 6 + mlir/include/mlir/IR/AffineExpr.h | 4 + mlir/include/mlir/IR/CMakeLists.txt | 1 + mlir/include/mlir/IR/Dominance.h | 42 +- mlir/include/mlir/IR/RegionKindInterface.h | 35 + mlir/include/mlir/IR/RegionKindInterface.td | 53 + mlir/include/mlir/Interfaces/CMakeLists.txt | 2 +- .../mlir/Interfaces/ControlFlowInterfaces.h | 19 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 19 +- mlir/include/mlir/Interfaces/VectorInterfaces.h | 23 + mlir/include/mlir/Interfaces/VectorInterfaces.td | 194 + .../mlir/Interfaces/VectorUnrollInterface.h | 23 - .../mlir/Interfaces/VectorUnrollInterface.td | 46 - mlir/include/mlir/Pass/PassManager.h | 19 +- .../AffineToStandard/AffineToStandard.cpp | 38 + .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp | 18 +- mlir/lib/Conversion/ShapeToSCF/ShapeToSCF.cpp | 154 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 16 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 4 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 3 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 41 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 3 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 15 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 26 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 44 +- .../Dialect/Linalg/Transforms/TensorsToBuffers.cpp | 3 +- .../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 | 58 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 2 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 2 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 53 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 12 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 19 +- mlir/lib/IR/AffineExpr.cpp | 8 + mlir/lib/IR/AffineMap.cpp | 11 +- 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/CMakeLists.txt | 4 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 146 +- mlir/lib/Interfaces/VectorInterfaces.cpp | 18 + mlir/lib/Interfaces/VectorUnrollInterface.cpp | 18 - mlir/lib/Pass/IRPrinting.cpp | 23 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 5 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 1 + mlir/lib/Transforms/CSE.cpp | 6 + 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 +- .../Conversion/AffineToStandard/lower-affine.mlir | 54 + mlir/test/Conversion/ShapeToSCF/shape-to-scf.mlir | 69 +- .../ShapeToStandard/shape-to-standard.mlir | 2 +- .../Conversion/VectorToSCF/vector-to-loops.mlir | 14 +- .../Dialect/Linalg/forward-vector-transfers.mlir | 18 +- mlir/test/Dialect/Linalg/invalid.mlir | 18 +- mlir/test/Dialect/Linalg/loops.mlir | 330 ++ mlir/test/Dialect/SCF/invalid.mlir | 31 +- mlir/test/Dialect/Shape/canonicalize.mlir | 147 +- mlir/test/Dialect/Shape/invalid.mlir | 24 +- mlir/test/Dialect/Shape/ops.mlir | 56 +- .../Dialect/Shape/remove-shape-constraints.mlir | 4 +- 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/import.ll | 11 +- mlir/test/Target/llvmir-intrinsics.mlir | 8 +- mlir/test/Target/llvmir.mlir | 14 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 34 +- mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 25 + mlir/test/lib/Transforms/TestBufferPlacement.cpp | 3 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 21 + mlir/test/mlir-tblgen/op-decl.td | 24 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 19 +- 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.h | 5 + openmp/runtime/src/kmp_affinity.cpp | 16 +- openmp/runtime/src/kmp_barrier.cpp | 7 +- openmp/runtime/src/kmp_csupport.cpp | 51 +- openmp/runtime/src/kmp_dispatch.cpp | 5 + openmp/runtime/src/kmp_error.cpp | 3 - openmp/runtime/src/kmp_itt.inl | 5 +- openmp/runtime/src/kmp_runtime.cpp | 65 +- openmp/runtime/src/kmp_sched.cpp | 10 + openmp/runtime/src/kmp_taskdeps.cpp | 4 +- openmp/runtime/src/kmp_tasking.cpp | 49 +- openmp/runtime/src/kmp_threadprivate.cpp | 5 +- .../runtime/test/tasking/omp_task_red_taskloop.c | 3 + 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 +- 3010 files changed, 76153 insertions(+), 33073 deletions(-) mode change 100755 => 100644 clang/include/clang/Format/Format.h create mode 100644 clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp create mode 100644 clang/lib/CodeGen/CGOpenMPRuntimeGPU.h create mode 100644 clang/test/AST/ast-dump-recovery.c create mode 100644 clang/test/Analysis/scan-build/Inputs/null_dereference_and_divi [...] create mode 100644 clang/test/Analysis/scan-build/silence-core-checkers.test create mode 100644 clang/test/Analysis/std-c-library-functions-POSIX-socket-sockaddr.cpp 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 100755 clang/test/Driver/Inputs/Windows/ARM/8.1/usr/bin/armv7-windows- [...] copy clang/test/Driver/Inputs/{B_opt_tree/dir1 => Windows/ARM/8.1/usr/bin}/ld (100%) copy clang/test/Driver/Inputs/{basic_cross_linux_tree/usr/i386-unknown-linux-gnu = [...] 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/ld-path.c create mode 100644 clang/test/Driver/print-search-dirs.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/Parser/lambda-misplaced-capture-default.cpp create mode 100644 clang/test/Sema/attr-arm-sve-vector-bits.c create mode 100644 clang/test/Sema/ext-int.c create mode 100644 clang/test/Sema/return-non-void.c create mode 100644 clang/test/Sema/typo-correction-no-hang.cpp create mode 100644 clang/test/SemaCXX/consteval-return-void.cpp create mode 100644 clang/test/SemaCXX/return-void.cpp create mode 100644 clang/test/SemaObjC/method-return-void.m create mode 100644 clang/test/SemaOpenCL/recovery-expr.cl create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/check-attributes.cpp create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/check-attributes. [...] create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/check-attributes. [...] create mode 100644 clang/test/utils/update_cc_test_checks/check_attrs.test delete mode 100644 clang/unittests/AST/HasSideEffectsTest.cpp 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/msan/Linux/sigandorset.cpp delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-dlopen-dlclose-main.c.gcov delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-dlopen-dlclose-main_t [...] delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-dlopen-func.c.gcov delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-dlopen-func2.c.gcov delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-dlopen-func3.c.gcov create mode 100644 compiler-rt/test/profile/Posix/gcov-dlopen.c delete mode 100644 compiler-rt/test/profile/Posix/instrprof-dlopen-dlclose-gcov.test create mode 100644 compiler-rt/test/profile/instrprof-lto-pgogen.c create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/signal_send.cpp create mode 100644 flang/lib/Lower/ConvertExpr.cpp create mode 100644 flang/test/Parser/pp-dir-comments.f90 create mode 100644 libcxx/docs/DesignDocs/UniquePtrTrivialAbi.rst create mode 100644 libcxx/test/libcxx/memory/trivial_abi/shared_ptr_arg.pass.cpp create mode 100644 libcxx/test/libcxx/memory/trivial_abi/unique_ptr_arg.pass.cpp create mode 100644 libcxx/test/libcxx/memory/trivial_abi/unique_ptr_array.pass.cpp create mode 100644 libcxx/test/libcxx/memory/trivial_abi/unique_ptr_destruction_or [...] create mode 100644 libcxx/test/libcxx/memory/trivial_abi/unique_ptr_ret.pass.cpp create mode 100644 libcxx/test/libcxx/memory/trivial_abi/weak_ptr_ret.pass.cpp create mode 100644 libcxx/utils/libcxx/test/newconfig.py create mode 100644 lld/test/COFF/Inputs/undefined-symbol-multi-lto.ll create mode 100644 lld/test/ELF/ppc64-pcrel-call-to-toc.s delete mode 100644 lldb/source/Plugins/Process/Linux/LinuxPTraceDefines_arm64sve.h create mode 100644 lldb/source/Plugins/Process/Utility/LinuxPTraceDefines_arm64sve.h 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/Support/RISCVTargetParser.def create mode 100644 llvm/include/llvm/Transforms/Utils/MatrixUtils.h create mode 100644 llvm/include/llvm/Transforms/Utils/SimplifyCFGOptions.h create mode 100644 llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/TPCIndirectionUtils.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/TargetProcessControl.cpp create mode 100644 llvm/lib/Transforms/Utils/MatrixUtils.cpp create mode 100644 llvm/test/Analysis/ConstantFolding/allones.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/fused_costs.ll create mode 100644 llvm/test/Assembler/byref-parse-error-0.ll create mode 100644 llvm/test/Assembler/byref-parse-error-1.ll create mode 100644 llvm/test/Assembler/byref-parse-error-10.ll create mode 100644 llvm/test/Assembler/byref-parse-error-2.ll create mode 100644 llvm/test/Assembler/byref-parse-error-3.ll create mode 100644 llvm/test/Assembler/byref-parse-error-4.ll create mode 100644 llvm/test/Assembler/byref-parse-error-5.ll create mode 100644 llvm/test/Assembler/byref-parse-error-6.ll create mode 100644 llvm/test/Assembler/byref-parse-error-7.ll create mode 100644 llvm/test/Assembler/byref-parse-error-8.ll create mode 100644 llvm/test/Assembler/byref-parse-error-9.ll create mode 100644 llvm/test/Assembler/thinlto-blockcount-summary.ll create mode 100644 llvm/test/Assembler/thinlto-flags-summary.ll create mode 100644 llvm/test/Bitcode/allocated.ll create mode 100644 llvm/test/Bitcode/associated.ll create mode 100644 llvm/test/CodeGen/AArch64/cmp-bool.ll create mode 100644 llvm/test/CodeGen/AArch64/debugtrap.ll create mode 100644 llvm/test/CodeGen/AArch64/partial-pipeline-execution.ll delete mode 100644 llvm/test/CodeGen/AArch64/windows-trap1.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-freeze.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-implicit-args.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll 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/AMDGPU/promote-alloca-to-lds-constantexpr-use.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 delete mode 100644 llvm/test/CodeGen/Generic/print-machineinstrs.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/byref.ll create mode 100644 llvm/test/CodeGen/X86/callbr-asm-sink.ll create mode 100644 llvm/test/CodeGen/X86/cmp-bool.ll delete mode 100644 llvm/test/CodeGen/X86/llc-print-machineinstrs.mir delete mode 100644 llvm/test/CodeGen/X86/pr39187-g.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/DebugInfo/AArch64/eh-frame.ll create mode 100644 llvm/test/DebugInfo/PowerPC/eh-frame.ll create mode 100644 llvm/test/DebugInfo/X86/dwarfdump-allocatedExp.ll create mode 100644 llvm/test/DebugInfo/X86/dwarfdump-allocatedVar.ll create mode 100644 llvm/test/DebugInfo/X86/dwarfdump-associatedExp.ll create mode 100644 llvm/test/DebugInfo/X86/dwarfdump-associatedVar.ll create mode 100644 llvm/test/Instrumentation/AddressSanitizer/byref-args.ll 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/Reduce/remove-args-2.ll create mode 100644 llvm/test/Reduce/remove-args-used-by-ret.ll create mode 100644 llvm/test/TableGen/RegisterClass.td delete mode 100644 llvm/test/Transforms/Attributor/depgraph.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/ARM/dead-gep.ll create mode 100644 llvm/test/Transforms/DeadArgElim/byref.ll create mode 100644 llvm/test/Transforms/HardwareLoops/sibling-loops.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/widen-i32-i8ptr.ll create mode 100644 llvm/test/Transforms/Inline/ML/Inputs/size-estimator.ll create mode 100644 llvm/test/Transforms/Inline/ML/bounds-checks-rewards.ll create mode 100644 llvm/test/Transforms/Inline/ML/development-training-log.ll create mode 100644 llvm/test/Transforms/Inline/ML/ml-test-development-mode.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/Inline/byref-align.ll create mode 100644 llvm/test/Transforms/InstCombine/pr46680.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/mve-reductions.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/LoopVectorize/reduction-inloop-uf4.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-loops.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-minimal.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/PowerPC/prefer-load-i32.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/X86/pr39187-g.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/common-code-hoisting.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/Verifier/array_allocated.ll create mode 100644 llvm/test/Verifier/array_associated.ll create mode 100644 llvm/test/Verifier/byref.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/chec [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/chec [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/chec [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/check_attrs.test 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 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-rnglists.yaml 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/utils/gn/secondary/llvm/tools/llvm-libtool-darwin/BUILD.gn create mode 100644 mlir/docs/SPIRVToLLVMDialectConversion.md create mode 100644 mlir/include/mlir/IR/RegionKindInterface.h create mode 100644 mlir/include/mlir/IR/RegionKindInterface.td create mode 100644 mlir/include/mlir/Interfaces/VectorInterfaces.h create mode 100644 mlir/include/mlir/Interfaces/VectorInterfaces.td delete mode 100644 mlir/include/mlir/Interfaces/VectorUnrollInterface.h delete mode 100644 mlir/include/mlir/Interfaces/VectorUnrollInterface.td create mode 100644 mlir/lib/IR/RegionKindInterface.cpp create mode 100644 mlir/lib/Interfaces/VectorInterfaces.cpp delete mode 100644 mlir/lib/Interfaces/VectorUnrollInterface.cpp 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