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-O3 in repository toolchain/ci/llvm-project.
from 33d9c4109ac [tsan] Allow TSan in the Clang driver for Apple Silicon Macs adds 604e33e83a5 [AArch64][GlobalISel] Look through constants when selection [...] adds 6c25fc35e09 [ADT] Add a range-based version of std::move adds 66998ae59f4 [X86][SSE] getFauxShuffle - ignore undemanded sources for P [...] adds 4363ea61058 Fix C2975 error under MSVC adds 3c1476d26c7 [IPSCCP] Drop argmemonly after replacing pointer argument. adds 18d481cdf9d SymbolRemappingReader.h - pass Twine by reference not value. NFCI. adds 3b21823e4ab [X86][SSE] combineX86ShufflesRecursively - move all Root no [...] adds b5e14d78f16 SimplifyLibCalls - remove unnecessary header and forward de [...] adds ad16e71c953 Reapply [SCCP] Directly remove non-feasible edges adds 632a89e866f [SCCP] Restore the change reporting as well adds f4199b8f0bd [SCCP] Add assume non null test (NFC) adds 392b969c320 AMDGPU/GlobalISel: Don't assert on G_INSERT > 128-bits adds bc79ed7e160 [LVI] Don't require operand number for range (NFC) adds c09a10845b4 [X86] Remove stress-scheduledagrrlist.ll. adds 1d9b860fb6a Unify the return value of GetByteSize to an llvm::Optional< [...] adds 136c8f50e96 [Reduce] Try turning function definitions into declarations [...] adds 48c3228c5cf [gn build] Port 136c8f50e96 adds 6a75496836e [Driver] Define LinkOption and fix forwarded options to GCC [...] adds 60a5799e6e8 [X86] Fix intrinsic names in strict fp80 tests to use f80 i [...] adds 9182dc78145 [X86] Add llvm.roundeven test cases. Add f80 tests cases fo [...] adds 3da1a9634eb [Statepoints] Support lowering gc relocations to virtual registers adds 55ced04d6bc [MLIR][Shape] Allow `num_elements` to operate on extent tensors adds 7bfecd77396 Revert "[MLIR][Shape] Allow `num_elements` to operate on ex [...] adds 5142448a5e2 [MLIR][Shape] Refactor verification adds 07f227c0eb8 [MLIR][Shape] Allow `num_elements` to operate on extent tensors adds 11d5316afd1 [ORC] Don't require PageSize or Triple during TargetProcess [...] adds a01c4ee71cb [ORC] Rename TargetProcessControl DynamicLibraryHandle and [...] adds af1dd0b1adc [Reduce] Basic block reduction: do properly handle invoke i [...] adds 9932d74740b [Reduce] Argument reduction: do properly handle invoke inst [...] adds 96d74530c09 [Reduce] Argument reduction: do deal with function declarations adds c5b23714368 [X86] Add masked versions of the VPTERNLOG test cases added [...] adds 55dae9c20ce [Statepoints] Style cleanup after 3da1a963 [NFC] adds cdead4f89c0 [PowerPC][NFC] Fix an assert that cannot trip from 7d076e19e31a adds 18975762c19 Fold StatepointBB into checks as it's only used from an NDE [...] adds 4b14ef33e81 Temporarily Revert "Unify the return value of GetByteSize t [...] adds 1df8804ce57 [X86] Replace a use of ProcIntelSLM with FeatureFast7ByteNOP. adds 9162b70e510 DADCombiner: Don't simplify the token factor if the node's [...] adds 595d214f47e [mlir][shape] Further operand and result type generalization adds 14c59b45776 [X86] Remove getProcFamily() method from X86Subtarget. NFC adds 1a1448e6568 [X86] Merge X86MCInstLowering's maxLongNopLength into emitN [...] adds 9b19400004d [AArch64][GlobalISel] Make <8 x s16> and <16 x s8> legal ty [...] adds 98b61112c32 [asan] Mark the strstr test as UNSUPPORTED on FreeBSD adds 18df607dbeb [lit] Don't include tests skipped due to sharding in reports adds ed5a6b93051 [NFC][XRay] Account: decouple getStats() interface from und [...] adds b1210c059d1 [NFC][XRay] Account: migrate to DenseMap + SmallVector, -16 [...] adds 02dadab1b45 NFC; add an example that subtracts pointers to two global vars adds 1b802fe34d7 NFC; add a test for freeze's constprop adds 9f074214b7a [ValueTracking] Instruction::isBinaryOp should be used for [...] adds 32088f4f7fc [ConstantFolding] Fold freeze if it is never undef or poison adds 920e2679745 [JumpThreading] Add a test for D84598; NFC adds 912e9e52623 [InstSimplify] add tests for fcmp with infinity constant; NFC adds b89ae102e6f [InstSimplify] fold fcmp using isKnownNeverInfinity + isKno [...] adds c6cf71107af [InstSimplify] add tests for min/max intrinsics; NFC adds b1731da8715 [DWARFYAML] Rename getUsedSectionNames() to getNonEmptySect [...] adds 4f6502ab335 AMDGPU/GlobalISel: Replace selection tests for G_CONSTANT/G [...] adds 4033aa1467d AMDGPU/GlobalISel: Sign extend integer constants adds 61ced4b87a8 GlobalISel: Handle 'n' inline asm constraint adds 0481e1ae3c1 [InstSimplify] fold integer min/max intrinsics with limit constant adds 58191599956 AMDGPU/GlobalISel: Pack constant G_BUILD_VECTOR_TRUNCs when [...] adds 6f961a1e7ec AMDGPU/GlobalISel: Legalize GDS atomics adds bcf5184a68d AMDGPU/GlobalISel: Make sure <2 x s1> phis are scalarized adds 7c09c173a29 AMDGPU/GlobalISel: Reorder G_CONSTANT legality rules adds 3e8bb7a0002 GlobalISel: Handle fewerElementsVector for G_PTR_ADD adds f6176f8a5f0 GlobalISel: Handle G_PTR_ADD in narrowScalar adds d35e2c101d2 AMDGPU/GlobalISel: Fix not constraining ds_append/consume operands adds d135744c34d [MLIR][Affine] Add test for non-hyperrectangular loop tiling adds 17eafe0841d [X86][SSE] lowerV2I64Shuffle - use undef elements in PSHUFD [...] adds ca9bfc20f48 [clang][NFC] Remove spurious +x flag on SemaConcept.cpp adds a2f83d5a07d [clang][NFC] Add tests for the use of NamedDecl::getDeclNam [...] adds b0512eed1e9 [clang][NFC] Add a test for __attribute__((flag_enum)) with [...] adds ab4e1be7ab3 [InstCombine] Add a test for folding freeze into phi; NFC adds 1a75d88b3eb [X86] Move getGatherOverhead/getScatterOverhead into X86Tar [...] adds 3bbf3e026d3 Replace comment by private method; NFC. adds 7454acdf3b7 [flang] Fix implicit declarations in statement functions adds df12524e6ba [X86] Turn X86DAGToDAGISel::tryVPTERNLOG into a fully custo [...] adds 9282d04e041 [lld-macho] Support lookup of dylibs in frameworks adds 8dc82039321 [LLD] [COFF] Fix test to properly test all aspects of c3b1d [...] adds ff25b2da2ab [flang][openacc] Basic name resolution infrastructure for O [...] adds 47a40eda178 [ORC] Remove a redundant call to getTargetMemory. adds 194a4beedd1 [InstCombine] Add more tests to freeze-phi.ll; NFC adds a6e9f5264c8 [Scheduling] Improve group algorithm for store cluster adds 0eff8b3865e [PowerPC] Cleanup p10vector clang test adds e97aa5609fa AMDGPU/GlobalISel: Don't assert in LegalizerInfo constructor adds fae221e7ad5 [gcov] Simplify/speed up CFG hash calculation adds 1c93f09bf34 Remove declaration of constexpr member kDynamicSize in MemRefType adds 825ed2d43d6 [PowerPC] Add Vector Extract Double Instruction Definitions [...] adds eed333149d1 [NewPM] NFC. remove obsolete TODO comment adds f2ab2134c7c [XRay] Account: recursion detection adds 14bc85e0ebb [SVE] Don't use LocalStackAllocation for SVE objects adds 590dd73c6eb [AMDGPU] Make generating cache invalidating instructions optional adds 36618274f3e [MLIR][LLVMDialect] Added volatile and nontemporal attribut [...] adds 81d7ebaf5c3 [lldb/Utility] Fix a bug in RangeMap::CombineConsecutiveRanges adds e89414f4060 [lldb/Utility] Clean up Scalar constructors adds e1eacf27c6f [InstCombine] Fold freeze into phi if one operand is not undef adds d9bbe85943f [Alignment][NFC] Update Bitcodewriter to use Align adds 974ffee9ccd [clangd] Switch from EXPECT_TRUE to ASSERT_TRUE in remote m [...] adds 19e472fd84e [libcxx][lit] Fix running testsuite with python2.7 after 90 [...] adds fa1145a8d2f [lld][ELF] Add LOG2CEIL builtin ldscript function adds 8b74596b7e7 [Docs] remove unused arguments in documentation examples on [...] adds 37ac559fccd [clangd] Add option to use remote index as static index adds 2e828e75799 [lldb] Fix e89414f406 for msvc adds c891f519e17 [JumpThreading] Add a test that threads jumps with frozen b [...] adds 6701c0bf730 [JumpThreading] Add a test case that has a phi with undef; NFC adds 1956cf1042d [lldb/DWARF] Don't treat class declarations with children a [...] adds a51829913db [mlir] Support for mutable types adds 102997cd0ed Speculative build fix for scudo/standalone/tests/combined_test.cpp adds 47a0254229c Speculative build fix for clangd/Features.inc.in adds 13c9bbc28ef [clang-tidy] Refactor IncludeInserter adds 216b67e2023 AArch64: diagnose out of range relocation addends on MachO. adds 40d11a87804 ClangdMain.cpp: this #ifdef should be an #if adds 0de629d7ae5 [gn] Set CLANGD_ENABLE_REMOTE=0 adds 529441e88e8 Fix another #ifdef CLANGD_ENABLE_REMOTE adds f49a7ad8c08 [clangd] Add marshalling code for all request types adds 1ebcf03551c [InstSimplify] add tests for min/max intrinsics; NFC adds db203e02684 [lldb] Modernize away some snprintf calls adds 90684d15451 [clangd] Collect references for externally visible main-fil [...] adds 432241955e0 [lldb][NFC] Use a StringRef for AddRegexCommand::AddRegexCo [...] adds d1271127240 [llvm][NFC] Silence unused variable warning by using isa ov [...] adds 1bac5101cda [Reduce] Function reduction: replace all users of function [...] adds 61480db6019 [Reduce] Argument reduction: shoe-horn new function into re [...] adds 1da9834557c [JumpThreading] ProcessBranchOnXOR(): bailout if any pred e [...] adds 08e9556d5d7 llvm_canonicalize_cmake_booleans(CLANGD_ENABLE_REMOTE) adds 0f1494be43f AArch64: avoid UB shift of negative value adds 005eee8b3ef [GWP-ASan] Fix uninitialized memory use in sigaction. adds bec77ece148 [CallGraph] Preserve call records vector when replacing call edge adds 2dd7a9cc2d0 [MLIR] NFC: Rename mcuMemHostRegister* to mgpuMemHostRegist [...] adds 5b5b3ce0ad6 IRPrintingPasses.h - simplify unnecessary header with forwa [...] adds f720c9c68c7 [X86] combineExtractSubvector - pull out repeated getSizeIn [...] adds ab4ffa52f0a [X86][AVX] Fold extract_subvector(truncate(x),0) -> truncat [...] adds 1b4d24912a1 [NFC] Replace ".size() < 1" with ".empty()" adds 92fa91bb402 [OpenCL] Fixed missing address space for templated copy con [...] adds a7044edde71 [Attributor] Fix qualifier warning of the unittest adds 343ffa70fc4 [LLD] [COFF] Fix mingw comdat associativity for leader symb [...] adds 7c182663a85 Revert "Re-apply:" Emit DW_OP_implicit_value for Floating p [...] adds 4dd5c2bee36 [lit] Don't expand escapes until all substitutions have bee [...] adds f5e1ec8c580 [AArch64] fjcvtzs,rmif,cfinv,setf* all clobber nzcv adds c25f61cf6a6 [XCOFF][AIX] Handle llvm.used and llvm.compiler.used global array adds 48c948abeb7 [llvm-exegesis] Check perf_branch_entry for field cycles adds a52aea0ba62 Use INTERFACE_COMPILE_OPTIONS to disable -Wsuggest-override [...] adds 88ce9f9b441 [TableGen][CGS] Print better errors on overlapping InstRW adds 52dd18ab1d3 [gn build] (manually) merge 48c948abeb7 adds ee7caa75939 Reland [llvm-exegesis] Add benchmark latency option on X86 [...] adds b6902d977ac [gn build] Make syncing to single-line source files work af [...] adds e77ff4abb38 [gn build] Port ee7caa75939 adds 4d84d94969d [X86][SSE] Relax 128-bit restriction on extract_subvector(e [...] adds 8f6e84ba7b5 [mlir][Linalg] Enable fusion of std.constant (producer) wit [...] adds dbeb184b7f5 [NFC][AArch64] Replace some template methods/invocations... adds 4a4cafabc90 [flang] Temp Driver - pass the flag to change the default i [...] adds 51e1c028d40 [X86] Add back comment inadvertently lost in 1a1448e6568d9b [...] adds df880b77302 [StackProtector] Speed up RequiresStackProtector adds 902cbcd59e2 Use llvm::is_contained where appropriate (NFC) adds d19af2f2476 [GWP-ASan] Crash handler API returns sizeof(collected trace) adds 2a672767ccc Prefix some AArch64/ARM passes with "aarch64-"/"arm-" adds 7832d0f63d3 [mlir] [VectorOps] [integration_test] Sparse matrix times v [...] adds b52b2e1c188 Recommit "[libFuzzer] Disable implicit builtin knowledge ab [...] adds 34ddf0b2b04 Replace fuzzer::FuzzerDriver's INTERFACE marking with new L [...] adds 731043c0c49 [clangd] Add more logs and attach tracers to remote index s [...] adds bef19abcf7e [Attributor][NFC] Add tests to noalias.ll adds 05ad8e94299 [AIX] Implement AIX special alignment rule about double/lon [...] adds fbe911ee750 [mlir][AffineToStandard] Make LowerAffine pass Op-agnostic. adds adffce71538 [PowerPC] Remove QPX/A2Q BGQ/BGP CNK support adds 536baa11cfe [lldb] Remove CMAKE_VERSION checks now that the minimum ver [...] adds 6dadf7cb654 [llvm][examples][SimplifyCFG] Fix pass's IR changed reporting adds 4c6eebf86a0 [lldb/AppleSimulator] Always provide a -simulator environment adds 93231666017 [OpenMP] Add more pass-through functions in DeviceTy adds 145acacaea1 [libunwind] Remove old keymgr related logic adds 113f56fbb80 Unify the return value of GetByteSize to an llvm::Optional< [...] adds 351d234d866 [OpenMPOpt] Most SCC's are uninteresting, don't waste time [...] adds beb7e3bb702 Rename t2-reduce-size -> thumb2-reduce-size adds a566e616202 Reland "[compiler-rt] [test] Allow expanding lit substituti [...] adds 754deffd11c [NFC] Move BitcodeCommon.h from Bitstream to Bitcode adds bf544fa1c3c Revert "[PowerPC] Remove QPX/A2Q BGQ/BGP CNK support" adds 4b5412b5dbc Fix the move constructor of MMI to move MachineFunctions map adds ef748b58d3b [lldb] NFC: Use early exit in ArchSpec::IsEqualTo adds c37bb5e2a54 [DFSan] Remove unused DataFlowSanitizer vars adds e57464151d4 [flang] Allow omission of comma in FORMAT(1PE5.2) in runtime adds adb28e0fb2b [llvm][CodeGen] Addressing modes for SVE ldN. adds ee3feef5aaa TableGen/GlobalISel: Allow output instructions with multiple defs adds f9fec0447e1 [llvm] Make ZLIB handling compatible with multi-configurati [...] adds 8b81d0633f1 AMDGPU: global_atomic_csub is not always dereferenceable adds ce944af33c1 AMDGPU/GlobalISel: Mark G_ATOMICRMW_{NAND|FSUB} as lower adds 5f802be4e55 GlobalISel: Don't fail translate on intrinsics with metadata adds f1d4db4f0cd [GraphDiff] Use class method getChildren instead of GraphTraits. adds f250eb37cd4 [OpenMP][Docs] Update `present` modifier status adds 64d99cc6abe [CMake] Move find_package(ZLIB) to LLVMConfig adds 8120eba5fce [lldb/ArchSpec] Always match simulator environment in IsEqualTo adds 18c725e735b [DomTree] Remove dead code.[NFC] adds fbca317694b [CFGDiff] Refactor Succ/Pred maps. adds 930fc0b300b TableGen: Check if pattern outputs matches instruction defs adds 6bf989b9474 [llvm-readelf] Fix emitting incorrect number of spaces in ' [...] adds 23d6525cbdc Don't form a 'context-independent expr' reference to a memb [...] adds a23f62343cb Supplement instr profile with sample profile. adds a0ebac52df6 [X86] Properly encode a 32-bit address with an index regist [...] adds 25f193fb46d [X86] Add support for {disp32} to control size of jmp and j [...] adds 647e861e080 [X86] Detect if EFLAGs is live across XBEGIN pseudo instruc [...] adds 8c9241a051f [clang-tidy] Suppress one unittest on macOS. adds 486d2750c71 [mlir][NFC] Polish copy removal transform adds e40315d2b4e [GVN] Rewrite IsValueFullyAvailableInBlock(): no recursion, [...] adds c2abdec722f [PowerPC] test case for adding dq form to isLegalAddressing [...] adds ad4ab81dcca [clang][cmake] Force CMAKE_LINKER for multistage build in c [...] adds ee068aafbc5 [llvm-readelf] - Do not treat SHT_ANDROID_RELR sections the [...] adds 3218c064d6d [legacyPM] Do not compute preserved analysis if there's no [...] adds 182111777b4 [X86][SSE] Attempt to match OP(SHUFFLE(X,Y),SHUFFLE(X,Y)) - [...] adds e2f5444c9ce [OpenMP][Tests] Enable nvptx64 testing for most libomptarget tests adds f5acd11d2c0 [clang-format][NFC] Be more careful about the layout of For [...] adds eb10b065f2a [clang] Pass the NamedDecl* instead of the DeclarationName [...] adds 536736995bf [Support] Add file lock/unlock functions adds b81fd5aeecd [clang-format][NFC] Fix a Wdocumentation warning in TokenAn [...] adds 5ee07dc53fc [Attributor] Track AA dependency using dependency graph adds c0bd9fa137c [Concepts] Fix ast dump for immediately declared constraint. adds 67070d98fae [llvm-readelf] Symbol index in symbol table printing is not reset adds 93b7915504b [llvm-readobj] - Add comments and formatting to mips-option [...] adds 7e8d5a90f2c Avoid use of std::make_unique in compiler-rt/lib/scudo/stan [...] adds 946be75b9ec [MLIR][Linalg] Retire C++ DotOp in favor of a linalg-ods-gen'd op adds 7294ca3f6ec [SystemZ/ZOS] Implement setLastAccessAndModificationTime() adds 3a2b05f9fe7 [BPI][NFC] Consolidate code to deal with SCCs under a dedic [...] adds 97470897c43 [PowerPC] Split s34imm into two types adds 443e734fb98 [compiler-rt][cmake] Don't pass --version-script to Illumos ld adds 0f62a53db64 [Attributor] Add override keyword to the print function of AA adds d3557ecede8 [Support] Use InitLLVM in llvm-stress, sancov and TableGen adds 6d10d317d8b [MLIR][Shape] Support transforming shape.num_elements on tensors adds 39108f4c7a2 ARM: make Thumb1 instructions non-flag-setting in IT block. adds 412b3932c66 [BPI] Fix memory leak reported by sanitizer bots adds 9b4826d18b5 [OpenMP] Fix libomptarget negative tests to expect abort adds bd93f5ce07e [yaml2obj] - Add a way to override sh_type section field. adds 7bae3188e08 [clang-tidy][NFC] Make OptionsView methods as const where missing adds d28f86723f3 Re-land "[PowerPC] Remove QPX/A2Q BGQ/BGP CNK support" adds 22ec861d28c [DWARFYAML] Add support for emitting custom range list content. adds c64c04bbaad Clean up cuda-runtime-wrappers API. adds 01302ec0860 [Support][NFC] Fix a Wdocumentation warning in FileSystem.h adds 984cf99055a [clang][NFC] Add some documentation about the use of NamedD [...] adds 54492a5843a [AArch64][SVE] Don't support fixedStack for SVE objects. adds 26b4ef36949 [AArch64][SVE] Don't align the last SVE callee save. adds cda2eb3ad2b [AArch64][SVE] Fix epilogue for SVE when the stack is realigned. adds 6784d82d5b8 [DWARFYAML] Rename checkListEntryOperands() to checkOperand [...] adds ca0bf440dbf Order of libraries and source files in the f18 frontend adds be2ea29ee16 [SCEV] Add additional tests. adds a4edc04693f AMDGPU/GlobalISel: Use clamp modifier for [us]addsat/[us]subsat adds dfcc09890a9 [MLIR][Shape] Lower `shape.const_shape` to `tensor_from_elements` adds bb23b5cfe0c AMDGPU/GlobalISel: Merge identical select cases adds 16bcd545703 AMDGPU/GlobalISel: Mark GlobalISel classes as final adds 97b5fb78d13 GlobalISel: Translate llvm.convert.{to|from}.fp16 intrinsics adds 736423af53d [OldPM] Print out a bit more when passes lie about changing IR adds 2ca6c422d2d [FunctionAttrs] Rename functionattrs -> function-attrs adds 9b1539be406 [NewPM][Sancov] Pin RUN lines with -sancov to legacy PM adds 46ebb619bf0 [FIX] Resolve test failure in polly/test/ScopInfo/memcpy-ra [...] adds 8b2fcc42b89 [CompilerRT] Don't pass global compile test flags in non-st [...] adds 3fb0de82079 [Darwin] Fix OS version checks inside simulators adds 0c64233bb7a [ARM][MVE] Teach MVEGatherScatterLowering to merge successi [...] adds bd4757cc4e4 [ELF] --reproduce should include lto sample profile adds 12f27fc4b50 [Darwin] Cleanup code via improved GetMacosAlignedVersion() adds f761acfb1a7 [ASTImporter] Add Visitor for TypedefNameDecl's adds 4853a86022f [lld-macho] Support -filelist adds d32e32500f9 [lld-macho] Fix segment filesize calculation adds 4b56238b136 NFC: Add whitespace changing revisions to .git-blame-ignore-revs adds 64cdd5b3da1 [mlir][Vector] Drop declarative transforms adds 4887495a3e0 [JumpThreading] Add tests that have a cast of freeze and vi [...] adds 04a21318b55 [libTooling] Add a `between` range-selector combinator. adds 6c3dc6e1d57 [X86] Merge disp8 and cdisp8 handling into a single helper [...] adds 91b8c1fd0f3 [X86] Simplify some code in emitMemModRMByte. NFCI adds a5b89c28532 [lld-macho] Fix no-filelist test on Windows adds acca2980a33 [libc][obvious] Move ErrnoSetterMatcher to test/ErrnoSetter [...] adds 5608f28f552 [lldb] Change the definition of ANSI_UNFAINT adds 745eb02496b [LLD] [MinGW] Implement the --no-seh flag adds 4c9af6d0e00 [JumpThreading] Add a basic support for freeze instruction adds 394db225957 Revert "Switch to using -debug-info-kind=constructor as def [...] adds 834133c950f [MLIR] Vector store to load forwarding adds adeeac9d5a3 [AMDGPU] Spill CSR VGPR which is reserved for SGPR spills adds 4838cd46a90 [X86][XOP] Shuffle v16i8 using VPPERM(X,Y) instead of OR(PS [...] adds c6920081a8b [CostModel][X86] Add abs intrinsics cost model tests adds b4b6e77454b [DAG] isSplatValue - add support for TRUNCATE/SIGN_EXTEND/Z [...] adds 3f7249046a8 [CostModel][X86] Add smax/smin/umin/umax intrinsics cost mo [...] adds 6f00f3b56e5 [scudo][standalone] mallopt runtime configuration options adds 9cc70e047c2 [libc][NFC] Zero out padding bits in the uint form of x86 F [...] adds f8ab66538c4 [NFC][XCOFF] Use getFunctionEntryPointSymbol from TLOF to s [...] adds 496fc3f196b [InstSimplify] add tests for icmp with partial undef constant; NFC adds f75cf240d6e [InstCombine] avoid crashing on vector constant expression [...] adds e5608cacfd6 [mlir][GPUToSPIRV] Add a test pass to set workgroup size fo [...] adds 69152a11cf1 [X86] Merge the two 'Emit the normal disp32 encoding' cases [...] adds 1bd7c022339 [libc++] Clean up tests for "optional" C11 features adds 67dfba96296 [libc++] Provide std::aligned_alloc and std::timespec_get o [...] adds 3fb13b8484d [InstSimplify] allow undefs in icmp with vector constant folds adds 811828a01d6 [PowerPC] Mark allocator_oom_test.cpp unsupported on PowerPC adds 3fac05e49fe [openacc] Add missing newline at end of file adds 8e67982384d [NewGVN] Add test cases for remaining known issues. adds b8943e7cea7 [MLIR][Linalg] Fixed obsolete examples in the MLIR Linalg D [...] adds 1e027b77f05 [llvm][NFC] refactor setBlockFrequency for clarity. adds 1f166edeb47 [lld][linkerscript] Fix handling of DEFINED. adds b46176bbb09 Reland [Coverage] Add comment to skipped regions adds 740a164dec4 PR46377: Fix dependence calculation for function types and [...] adds dd405f1a539 Revert D83834 "Add test utility 'extract'" adds 26fc91eb5d2 Revert "[gn build] (manually) merge d054c7ee2e9" adds e1dd212c874 [X86] Remove disabled miscompiling X86CondBrFolding pass adds e9b236f411c AMDGPU: Check for other defs when folding conditions into s [...] adds 389f009c575 [NFC] Sema: use checkArgCount instead of custom checking adds 9731ef3ec57 AMDGPU/GlobalISel: Add SReg_96 to SGPRRegBank adds ee713a2d285 AMDGPU/GlobalISel: Add some missing tests for extract selection adds 5174e7b443d GlobalISel: Add typeIsNot LegalityPredicate adds e87356b4981 GlobalISel: Don't assert on operations with no type indices adds abf1ed70d60 [globalisel][cse] Merge debug locations when CSE'ing adds 417d3d495f1 [docs] [lit] Add a more helpful description for lit.py's -s flag. adds 450dc09d69d [SROA][Mem2Reg] Use efficient droppable use API (after D83976) adds 0b161def6ca [MLIR] Add unit test for tblgen Op build methods adds e22de4e46d1 [DominatorTree] Simplify ChildrenGetter. adds 9cf98d26e7b PR46637: Fix handling of placeholder types in trailing-retu [...] adds 80bd6ae13ea On Windows build, making the /bigobj flag global , instead [...] adds a3d1f88fa7d [OpenMP][NFC] Consolidate `to` and `from` clause modifiers adds 3c3faae4970 [OpenMP] Implement TR8 `present` motion modifier in Clang (1/2) adds 2cb926a447d [OpenMP] Implement TR8 `present` motion modifier in runtime (2/2) adds d680711b94e [FileCheck] Extend -dump-input with substitutions adds 9f86b8ec41f [FileCheck] Report captured variables adds 2fa3da7dcdd [lldb] Remove unused option '--platform-path' for 'target create' adds 686c82b9745 [libc] Add scaffolding for ctype and implementation of isalpha adds 75f222b4762 [libc] [Obvious] Delete ctype.h, since ctype.h.def is used. adds f14472a2e32 [scudo][standalone] Add new mallopt options. adds 59f17a7d4f4 [libc][NFC] Move tablegen indexer class into a util library [...] adds 9500d48de36 [flang][NFC] Extract name resolution for OpenACC & OpenMP i [...] adds 462b3564f1b [libc][obvious] Add the new ctype.h target to the list of x [...] adds fb22678cd67 [clangd] Use elog instead of llvm::errs, log instead of llvm::outs adds 66d60e06cbc AMDGPU: Serialize MFI spill fields adds 592f2e8d1ce AMDGPU: Fix verifier error on spilling partially defined SGPRs adds cd7a5c3cd9a [libc][obvious] Add license headers to APIIndexer.[cpp|h]. adds 3ce69d4d50a [NFC][OpenMP] Renamed all variable and function names in `t [...] adds b3e63aa8a47 AMDGPU: Don't assume there is only one terminator copy adds 8860daf0ed2 AMDGPU: Handle a few missing cases in getAddrModeArguments adds 65564e5eaf1 Revert "[OpenMP] Implement TR8 `present` motion modifier in [...] adds 69fc33f0cd1 Revert "[OpenMP] Implement TR8 `present` motion modifier in [...] adds 30440924d48 [OpenMP] Replaced mutex lock/unlock in `target` with `std:: [...] adds 068808d1028 AMDGPU: Don't assume call targets are registers adds ffd8c23ccb7 [WebAssembly] Implement truncating vector stores adds e8d4038efb1 [openmp][openacc][NFC] Add wrapper for records in DirectiveEmitter adds 6a7b6dd54b2 AMDGPU: Don't assert in canInsertSelect adds 06cf6f770d6 [X86] Add FeatureCMPXCHG8B and FeatureSlowUAMem16 to 'lakem [...] adds 11bb7eef415 [WebAssembly] Remove intrinsics for SIMD widening ops adds 706d992ceda [NFC] Add getArgumentTypes() to Region adds b6ebc773268 AMDGPU/GlobalISel: Fix selecting llvm.amdgcn.s.getreg adds 44211f20a82 AMDGPU: Optimize copies to exec with other insts after exec def adds 00046d789c9 [PowerPC] Add Def CR1 for MTFSFI_rec and MTFSF_rec adds db0d636e52c [ADT][BitVector][NFC] Merge find_first_in() / find_first_un [...] adds c26f237cef1 [analyzer] FuchsiaHandleChecker: Suppress a non-determinist [...] adds c12394fef3e [llvm-readelf][test] Improve wording in the comments. NFC. adds dd4106d22ef [NFC] Edit the comment in User::replaceUsesOfWith adds d3527052fc2 [NFC] Edit the comment for the return type of await_suspend adds d50d4c3d440 [Hexagon] Correct the order of operands when lowering funne [...] adds 60c889cf714 [ThinLTO] [test] cache.ll: Prevent Spotlight indexing of th [...] adds 8dbe9b24984 [Clang-tools-extra] Mark override a function which override [...] adds b1e398920f7 [MLIR][SPIRVToLLVM] Support of volatile/nontemporal memory [...] adds 8a66bb7a75f [MLIR][SPIRV] Added storage class constraint on global variable adds 2ead4fca79d Test including rpc/xdr.h requires sunrpc adds 1ae766e3e06 [InstCombine] Add tests for select(freeze(undef)); NFC adds 89247792c5b [clang] Fix ConceptSpecializationExpr::getEndLoc() adds 1f4aa30a4f8 [MLIR][SPIRVToLLVM] Branch weights support for BranchCondit [...] adds 1603470e59a [clangd] Fix clangd-indexeer builds after D84697 adds 334a7025e0d [DWARFYAML] Replace uint*_t with yaml::Hex* in the 'debug_a [...] adds 2f98eff3457 [DWARFYAML][test] Make the check lines stricter. NFC. adds 2e7baf61970 [MLIR][Shape] Allow `shape.add` to operate on indices adds 0c005be6eb6 [X86][SSE] getV4X86ShuffleImm8 - canonicalize broadcast masks adds 5d9f33aaa00 [MLIR][Shape] Add conversion for missing ops to standard adds b6b9d3ea85c [MLIR][Shape] Remove type conversion from lowering to standard adds 380fee34d27 [libunwind] Provide a way to set '_LIBUNWIND_IS_BAREMETAL' [...] adds 08a265435bc [llvm-readobj] - Move out the common code from printRelocat [...] adds c5ef1f1edd4 [TTI] Add default cost expansion for abs/smax/smin/umax/umi [...] adds c970bb5b34c [CMAKE] Fix 'clean' target not working adds 5d6cd61904a [LoopSimplifyCFG] Delete landing pads in dead exit blocks adds 2aa2c40d237 [NewGVN] Require asserts for crashing tests. adds aec38c619df [mlir] LLVMType: make getUnderlyingType private adds 5d84eafc6b8 [CodeGen] Remove calls to getVectorNumElements in DAGTypeLe [...] adds f43b5c7a76a [SVE] Add checks for no warnings in CodeGen/AArch64/sve-sex [...] adds 33abb7292e8 [libc] [obvious] Fix typo in binary header. adds cdd45d5f9cf AMDGPU/GlobalISel: Select llvm.amdgcn.global.atomic.csub adds c230965ccf3 AMDGPU: Make saturating add/sub legal for DAG path adds 200bb5191a3 AMDGPU/GlobalISel: Refactor special argument management adds 85342c27a30 [ARM] Optimize immediate selection adds 20787717594 [SVE][CodeGen] Add simple integer add tests for SVE tuple types adds 60280e9818a [Analysis] TTI: Add CastContextHint for getCastInstrCost adds 9ddb28964c9 [ARM] Tune getCastInstrCost for extending masked loads and [...] adds 823ffef0091 [mlir][Standard] Allow unranked memrefs as operands to dim [...] adds 75182104f09 [TTI] Move abs/smax/smin/umax/umin cost expansion to ICA ge [...] adds 8725a49409c [ELF][test] Add test coverage of `__real_` to wrap-plt.s adds d1a3396bfbc [Driver][ARM] Disable unsupported features when nofp arch e [...] adds 0a0f28254ab [CostModel][X86] Add SSE costs for ABS intrinsics adds 71bf6dd682c [Driver][ARM] Fix testcase that should only run on ARM adds 8c3262a7b48 [ConstantFolding] update test checks FP min/max intrinsics adds ad793ed9037 Forward extent tensors through shape.broadcast. adds 1ae63b4179c [clang][NFC] Pass the ASTContext to CXXRecordDecl::setCaptures adds 517fe058d42 [clang][NFC] clang-format fix after eb10b065f2a870b425dcc20 [...] adds 6673c6cd82f [MLIR][Shape] Limit shape to standard lowerings to their su [...] adds 99166fd4fb4 [SCEVExpander] Add option to preserve LCSSA directly. adds 672df0fc670 [InstSimplify] add tests for expandCommutativeBinOp; NFC adds 2c662f3d3d9 [flang] Fix bug with intrinsic in type declaration stmt adds 8d27be8dbaf [OpenCL] Add global_device and global_host address spaces adds b99630e4326 [clang-tidy] Fix RedundantStringCStrCheck with r values adds 1aaf8aa53d6 [mlir][Linalg] Conv1D, Conv2D and Conv3D added as named ops adds 5fc34fafa72 [MLIR][Shape] Limit shape to SCF lowering patterns to their [...] adds d1abca187d9 [CostModel][X86] Add SSE costs for SMAX/SMIN/UMAX/UMIN intrinsics adds d5776f250fb [NFC][PPC][AIX] Add test coverage for _Complex return values adds 9f958958334 [ConstantFolding] add tests for integer min/max intrinsics; NFC adds 9ee7d7122c0 [ConstantFolding] fold integer min/max intrinsics adds bfa140376df [DWARFYAML] Make the field names consistent with the DWARF [...] adds 62beb7c6f4f [clang-tidy] Fix module options being registered with diffe [...] adds 6a05c6bfc8d [MachineCopyPropagation] BackwardPropagatableCopy: add chec [...] adds 7db017bf340 [OpenMP][Docs] Update Clang Support docs after D75591 adds ee05167cc42 [OpenMP] Allow traits for the OpenMP context selector `isa` adds 5cf0c2e67b8 [NewPM][PassInstrument] Add a new kind of before-pass callb [...] adds 7a2e1122ae4 [NewPM][PassInstrument] Make PrintIR and TimePasses to use [...] adds 9ad7c980bb4 [SVE] Don't consider scalable vector types in SLPVectorizer [...] adds bbc2ddecbd3 [clang-tidy] Handled insertion only fixits when determining [...] adds d42c7b22118 AMDGPU: Account for the size of LDS globals used through co [...] adds a4ade9ed21e [MachineVerifier] Handle the PHI node for verifyLiveVariables() adds 3c20ede18b8 [InstSimplify] fold integer min/max intrinsic with same args adds 3e8534fbc62 [InstSimplify] allow partial undef constants for vector min [...] adds 4a10029d7ed [NewPM][Attributor] Pin tests with -attributor to legacy PM adds 9f2f3b9de63 [OpenMP] Implement TR8 `present` motion modifier in Clang (1/2) adds cee52dd0267 [OpenMP] Implement TR8 `present` motion modifier in runtime (2/2) adds 31342eb63e9 [Statepoint] When using the tied def lowering, unconditiona [...] adds 802c043078a [PowerPC] Set v1i128 to expand for SETCC to avoid crash adds 1d51dc38d89 [SimplifyCFG][LoopRotate] SimplifyCFG: disable common instr [...] adds fdc902774e7 [DAG][AMDGPU][X86] Add SimplifyMultipleUseDemandedBits hand [...] adds ee9617e96b0 [InstSimplify] try constant folding intrinsics before gener [...] adds 71d0a2b8a31 [DFSan][NewPM] Port DataFlowSanitizer to NewPM adds 3efc978baed [LV] Add abs/smin/smax/umin/umax intrinsics to isTriviallyV [...] adds c4823b24a41 [X86] Add custom lowering for llvm.roundeven with sse4.1. adds cd890944ad3 [PGO] Remove insignificant function hash values from some tests. adds e7196bdf812 [Scudo][CMake] Add -fno-lto to Scudo libraries adds 4add853647b [lldb] Improve platform handling in CreateTargetInternal adds 276f9e8cfaf [WebAssembly] Fix getBottom for loops adds 0c4ea275105 [gn build] Port 276f9e8cfaf adds 90b76dac578 GloblaISel: Remove unreachable condition adds f05308a277b [MLIR][NFC] Move Shape::WitnessType Declaration. adds 766cb615a3b AMDGPU: Relax restriction on folding immediates into physregs adds 7ff9575594d [AArch64][GlobalISel] Select XRO addressing mode with wide [...] adds 58743040ff5 Add more debug code for https://github.com/google/sanitizer [...] adds 0b7de7966ff GlobalISel: Implement lower for G_EXTRACT_VECTOR_ELT adds b5e896c0493 [libc++][pstl] Remove c++98 from UNSUPPORTED annotations adds 82b6dec0ed1 [libc++] Remove c++98 from the possible Standards of the te [...] adds dc286757688 Revert "[SCEVExpander] Add option to preserve LCSSA directly." adds c114352edfe [lldb/test] Put hardware breakpoint tests together, NFC adds 7e946d0c828 [compiler-rt][Darwin] Disable EXC_GUARD exceptions adds 59fac51ff24 AMDGPU/GlobalISel: Handle llvm.amdgcn.reloc.constant adds f7ec3e3be70 [lldb] Skip overlapping hardware and external breakpoints w [...] adds b352e62fead [lldb] Make process plugins check whether a hardware breakp [...] adds ebaa8b1c607 [lldb] Don't use hardware index to determine whether a brea [...] adds d8ba6222097 [AArch64][GlobalISel] Selection support for vector DUP[X]la [...] adds 8fe2abc190f [Statepoint] Consolidate relocation type tracking [NFC] adds 0c0e36061a8 [GlobalISel] Add G_INTRINSIC_LRINT and translate from llvm.lrint adds d5c1f686e34 [lldb/BreakpointSite] Handle all ways of control flow adds e2d0b44a7cd [DFSan] Add efficient fast16labels instrumentation mode. adds 7aaa85627b5 [PowerPC] Add options to control paired vector memops support adds e69138dad5a PR46859: Fix crash if declaring a template in a DeclScope w [...] adds da0bba5c9ab [lldb/Breakpoint] Rename StoppointLocation to StoppointSite [...] adds bdad24c2cc9 GlobalISel: Fix insert point in CSEMIRBuilder unit test adds a5faf3c8492 [libc++] Re-enable tests for C11 math macros in <float.h> a [...] adds 13b63be4722 [AMDGPU] prefer non-mfma in post-RA schedule adds decfdb8ce3d [AMDGPU] Fixed formatting in GCNHazardRecognizer.cpp. NFC. adds 1cbdf932b41 PR46231: Promote diagnostic for 'template<...>;' from ExtWa [...] adds f75564ad4e4 Reland "[SCEVExpander] Add option to preserve LCSSA directly." adds e980913831c [Tests] Split a file for ease of update adds a1c9529e602 [X86][AVX] isHorizontalBinOp - relax no-lane-crossing limit [...] adds 8dbea4785c1 [PowerPC] Support for R_PPC64_REL24_NOTOC calls where the c [...] adds ed7bde0e4b4 [ELF][test] Fix ppc64-reloc-pcrel34-overflow.s adds 6ce97eee354 Fix invalid attempted explicit instantiation, which Clang n [...] adds 77c3b016c42 [mlir] fix error handling in rocm runtime wrapper adds 897bdca4b81 [ConstantRange] Add API for intrinsics (NFC) adds 8723280b68b [OpenMP] Fix D83281 issue on windows by allowing `dso_local [...] adds 4f92ad508fc [mlir] [VectorOps] [integration_test] Sparse matrix times v [...] adds 47d2c7cd5db [lldb] remove somewhat dangerous 'd'(etach) and 'k'(ill) shortcuts adds 336c7029ef3 [lldb] change shortcut for 'step out' from 'o' to 'f' adds 13978643b67 [lldb] implement 'up' and 'down' shortcuts in lldb gui adds 755f91f12cf [Statepoint] Enable cross block relocates w/vreg lowering adds e14a7ff7627 [libc] Adds fuzz test for strstr and alphabetizes string fu [...] adds b08abf4c808 [OpenMP] Fix D83281 issue on windows by allowing `dso_local [...] adds 01aa14784b0 [NewPM][opt] Revert to legacy PM when any codegen passes ar [...] adds 120e66b3418 [PGO] Include the mem ops into the function hash. adds d8e8e32d85f build: always add support for assembly targets on Darwin adds 5cd695dd7fb [InstSimplify] fold min/max with opposite of limit value adds fef513f5ccb [InstSimplify] fold min/max intrinsic with undef operand adds 0dcd4a21d57 [opt][NewPM] Fix typo adds b1c1825b997 [X86] Remove unused argument from HandleAVX512Operand in th [...] adds 6700f4b9fe6 [LLDB] Add checks for ValueObjectSP in Cocoa summary providers adds ae7589e1f10 Revert "[PGO] Include the mem ops into the function hash." adds dc22182d1f7 [darwin] build and link with a separate compiler-rt builtin [...] adds 6587ff77ea7 [lldb] Fix llvm-lit in standalone builds adds 926c14798d3 Revert "build: always add support for assembly targets on Darwin" adds 005991a3fe2 [DFSan] Remove dfsan_use_fast16labels from abilist. adds 71059257bd4 [llvm][NFC] TensorSpec abstraction for ML evaluator adds 0da582d9b6c GlobalISel: Handle llvm.roundeven adds 44e7d449973 [Darwin][compiler-rt] kern.osproductversion unavailable pre [...] adds 618a0c0d3bd [profile] Add InstrProfilingInternal.c.o to Darwin kext builtins adds 111a02decd4 [JumpThreading] Fold br(freeze(undef)) adds a6488343136 PR46729: Reject explicit and partial specializations with C [...] adds 9a3dbc97232 [lldb] Move finish_swig logic into a function in the binding dir adds 66c572af550 GlobalISel: Handle assorted no-op intrinsics adds 7d0b32c268a GlobalISel: Use result of find rather than rechecking map adds 5aa2fd88cfb [AMDGPU] DWARF proposal changes for expression context adds a18953c1c05 [PowerPC] Fix RM operands for some instructions adds eee7cc95d65 [llvm-readobj] NFC. Add -help description of --hex-dump and [...] adds ec932939423 NFC. Fix comments adds 8224c5047e9 For some tests targeting SystemZ, -march=z13 ---> -mcpu=z13 adds f71deb43abe [DebugInfo] Fix to ctor homing to ignore classes with trivi [...] adds 9611ee5f40e [X86] Teach the assembler parser to handle a '*' between se [...] adds e24f5f31491 [AMDGPU] DWARF proposal changes adds 629467eb981 [AMDGPU] Fix DWARF extensions User Guide table of contents adds b22b97b3d0c [Analyzer] Use of BugType in DereferenceChecker (NFC). adds 3678ad88a6a [NFC] Remove unused variable adds 032ed39defc [Support] Class to facilitate file locking adds 17597442db1 [X86] Don't pass some many parameters to ParseMemOperand by [...] adds 07bb8240a0b [X86] Pass the OperandVector to ParseMemOperand instead of [...] adds cd4e8d7f6f5 [clangd] Fix an assertion failure in TargetFinder's heurist [...] adds 647e9a54c75 [MLIR][SPIRVToLLVM] Conversion patterns for GLSL ops adds 73c12bd8ff1 [Concepts] Fix a deserialization crash. adds 23ad660b5d3 [SVE][CodeGen] At -O0 fallback to DAG ISel when translating [...] adds 1745ba41b19 [Analyzer] Remove inclusion of uniqueing decl from diagnost [...] adds 3aab320557e [MLIR][SPIRVToLLVM] Conversion for inverse sqrt and tanh adds 0037a5f8943 [PHIElimination] Fix the killed flag for LowerPHINode() adds 18805320365 [MLIR][SPIRVToLLVM] Conversion of GLSL ops to LLVM intrinsics adds bbe50992072 [compiler-rt][cmake] Simplify COMPILER_RT_HAS_VERSION_SCRIPT tests adds 1ac72a0774b [IPConstProp] Regenerate check lines. adds 332170356e3 [flang] Fix multi-config generator builds. adds 45a720a8643 [clang-tidy] Use StringMap for ClangTidyOptions::OptionsMap adds 276ed5f7e4e [DAGCombiner] Fold sext_inreg of a masked load into a sign [...] adds 006f6f8ac6f [DWARFYAML] Make the 'AddressSize', 'SegmentSelectorSize' f [...] adds 3da6a974db8 [DWARFYAML] Make the 'Length' field of the address range ta [...] adds 05b17346614 [clangd] findNearbyIdentifier(): fix the word search in the [...] adds 141b64a340a [NFC] Failed cases for some patterns defined in DAGCombiner.cpp adds a4a0844248d [lldb] Don't use static locals for return value storage in [...] adds 44a4ba859d8 [AArch64] Add machine-combiner tests with instruction level FMFs. adds a262f0fea46 [clangd] Implement Relations request for remote index adds 2dec72ba5cd [X86][SSE] combineExtractWithShuffle - extend extract(trunc [...] adds cc529285fd6 VectorUtils.h - reduce unnecessary includes. NFC. adds e77624a3be9 [IPConstProp] Remove and move tests to SCCP. adds a97940d4e0e [MLIR][Shape] Limit `shape.rank` lowering to its extent ten [...] adds 59d6e814ce0 Revert "[IPConstProp] Remove and move tests to SCCP." adds 67e41df4e03 [flang] Expose specific to generic intrinsic name mapping adds e12db3ed997 [mlir] Allow index as element type of memref adds 76d07503f0c [MLIR] Introduce inter-procedural memref layout normalization adds 13a3d88666e [MLIR] Don't pass separate LowerToLLVMOptions when we alrea [...] adds 85defd23aa0 [mlir][shape] Use memref of index in shape lowering adds 9be1bdc2407 [libc++] Add XFAIL for <float.h> and <cfloat> tests on olde [...] adds 1da0c47fa2e [LoopVectorizer] Don't create unused block masks for reduct [...] adds f7237ee74fa [ConstantFolding] add tests for abs intrinsic; NFC adds 04dc9691ebe [XCOFF][AIX] Enable -ffunction-sections adds 142d0d3ed8e [OPENMP]Fix PR46824: Global declare target pointer cannot b [...] adds 38272f45fed [flang] Create HostAssoc symbols for uplevel references adds b7292f2db02 Speculative GCC 5 build fix adds dab8d6104bd [PowerPC][AIX] Move the testcase to proper dir adds 6316b0023ec Attributor.h - remove unnecessary includes. NFCI. adds b8c8d1b3098 AMDGPU: Convert some tests to use new buffer intrinsics adds ef4e6654354 [AArch64] Fix operand definitions of XPACI/XPACD adds 4e6176fd912 [AIX] Temporarily disable IncrementalProcessingTest partially adds b69357c2f4f Revert "[OPENMP]Fix PR46824: Global declare target pointer [...] adds c4b7bfdff65 [clangd] NFC: Spell out types in index callback arguments adds 622e46156d9 [OPENMP]Fix PR46824: Global declare target pointer cannot b [...] adds 19756ef53a4 [OpenMP][IRBuilder] Support allocas in nested parallel regions adds ebad64dfe13 [OpenMP][FIX] Consistently use OpenMPIRBuilder if requested adds d2c22487225 [X86] Parse and ignore .arch directives adds 7b114446c32 Align store conditional address adds b6635b5b15c [lldb] Add SBCommandInterpreterRunOptions to LLDB.h adds 6a043ecc0cf [clang-tidy] Fix ODR violation in unittests. adds 0a00a7d5779 [libc++] Use generator expression in Linker script generation adds 1260a155c37 [tsan] Fix the open and open64 interceptors to have correct [...] adds 33fd4a18e7d [AMDGPU/MemOpsCluster] Clean-up fixme's around mem ops clus [...] adds 3d06fc0049c [OpenMP][Docs] Mark `present` motion modifier as done adds 3d6f53018f8 [PGO] Include the mem ops into the function hash. adds 1e8a9c3e026 [tsan] Fixup for 1260a155: Move variadic-open.cpp test into [...] adds e263dcc3efe [libc] Implements isdigit and isalnum. Adds a utility heade [...] adds 09cb6f233d3 [lldb][NFC][test] Fix comment referring to FileCheck instea [...] adds 4d83aa4771d [MLIR][OpenMP] Fix OpenMPIRBuilder usage after D82470 adds 3632f765dc6 [WebAssembly] Fix GCC 5 build. adds 555cf42f380 [NewPM][PassInstrument] Add PrintPass callback to StandardI [...] adds 4a161bd8b3c LoopUnroll.cpp - pass std::vector by const reference to nee [...] adds be198e03ebb [lldb][test] Move registers-target-xml-reading target to th [...] adds 41909e96824 [lldb] Add copy ctor/assignment operator to SBCommandInterp [...] adds 5b32518f96c [AMDGPU] Do not use undef on indirect source adds ce1eb7af9dc [WebAssembly] Fixed 64-bit indices in br_table adds 36a4f103762 Fix computeHostNumPhysicalCores() for Linux on POWER and Li [...] adds 7551fd5ef8f [InstCombine] update test checks; NFC adds 6b8c641d8ea [mlir] NFC: Expose `getElementPtrType` and `getSizes` metho [...] adds 2062b3707c1 [LAA] Avoid adding pointers to the checks if they are not needed. adds 3bb48898bc8 [lldb/Test] Use self.assertIn in TestGdbRemoteTargetXmlPacket adds 4c16eafe12a [SCCP] Remove dead switch cases based on range information adds b4c7657ba60 [ELF] Add --dependency-file option adds fac84536bcb [flang] Fix an assert on duplicate initializations adds 3ff7dcded21 [CMake][Fuchsia] Include additional tools in the toolchain adds 95d1e668ed5 [CVP] Add tests for min/max/abs intrinsic comparisons (NFC) adds d8a98a9c351 [ConstantRange][CVP] Compute min/max/abs intrinsic ranges adds da324f99046 [LLD] [Mingw] Don't export symbols from profile generate adds 14c1b401742 [compiler-rt] [profile] fix profile generate for mingw x86_64 adds 8c1a31d8331 [lldb/Docs] Add lldb-arm-ubuntu to the list of bots adds 94f8120cb9d [ConstantRange] Support abs with poison flag adds 02c1bba6700 [lldb/Docs] Remove stale bot on GreenDragon and add reproducer one adds afae6d97fa5 [SelectionDAG] Fix lowering of vector geps adds 9ebeac67885 [ConstantRange][CVP] Make use of abs poison flag adds 3587de22819 [lld-macho] Support __dso_handle for C++ adds 22e6648a183 [lld-macho] Implement -headerpad adds 98210796e10 [lld-macho] Make __LINKEDIT sections contiguous adds 243376cdc7b AMDGPU: Put inexpensive ops first in AMDGPUAnnotateUniformV [...] adds c89e46e767e [lld-macho] Add comment for literal argument adds 1e7f026c3b5 PR46908: Emit undef destroying_delete_t as an aggregate RValue. adds c23ae3f18ee [clang-tidy][NFC] Use StringMap for ClangTidyCheckFactories [...] adds 59156bad03f [mlir][spirv] Add support for converting memref of vector t [...] adds e56e9022bc5 AMDGPU: Fix liveness errors when copying AGPR tuples adds a34a8d52605 [MLIR][NFC] Add SymbolUse::UseRange::empty() adds 763671f387f [COFF] Port CallGraphSort to COFF from ELF adds 9f1dcdca71c [JITLink] Allow JITLinkContext::notifyResolved to return an Error. adds 8ce8cee1e1d [llvm-jitlink] Add -harness option to llvm-jitlink. adds b811736f8bb [gn build] Port 763671f387f adds 8dfb5d767e7 [clang codegen][AArch64] Use llvm.aarch64.neon.fcvtzs/u whe [...] adds a32af8252fd [libc] Add a tool called WrapperGen. adds abb81282370 [doc] Describe the header guard style adds 09f9f7dd1bf [AArch64][GlobalISel] Add legalization & selection support [...] adds 7e88efa7c53 [LegalizeTypes][SVE] Support widen/split legalization for S [...] adds 57605758b5d [debugserver/Apple Silicon] Handoff connections when attach [...] adds 896f797b8bb [profile] Remove dependence on getpagesize from InstrProfil [...] adds 24f5235d936 [ValueTracking] Add basic computeKnownBits support for llvm [...] adds 49def10e02e [Attributor] Add time trace support. adds 3ad09fd03c5 [X86] Separate CPU Feature lists in X86.td between architec [...] adds ec1445c5afd [X86] Fix for ballooning compile times due to Load Value In [...] adds aa77232a63e [NFC][AMDGPU] Improve fused fmul+fadd tests. adds 8218eee269c [OpenMP] Refactored the function `target` adds 61cab352e37 [NFC] Move findAllocaForValue into ValueTracking.h adds 0f101656264 [OpenMP] Refactored the function `targetDataEnd` adds b256cb88a71 [ValueTracking] Remove AllocaForValue parameter adds 2cf52504bb0 [flang] Fixes for RESHAPE() adds b36c39260ed [NewPM] Don't print 'Invalidating all non-preserved analyses' adds 47acbcf09aa [tbaa] Rename type-based-aa -> tbaa adds 916d9e18774 [X86] Pass the OperandVector by reference to ParseIntelOper [...] adds c03d3aca7d0 [test] Fix thinlto-distributed-newpm.ll adds 9f022589425 Make a test case more flexible on Windows wrt the number of [...] adds 89051ebacea [NFC] GetUnderlyingObject -> getUnderlyingObject adds abf546dd4f8 debguserver's type sniffer to only treat .app things that e [...] adds 836991d3676 Fix a crash when the sample profile uses md5 and -sample-pr [...] adds d889e17eca8 [SimpleLoopUnswitch] Drop make.implicit metadata in case of [...] adds 8aaeee5fb6d [SimpleLoopUnswitch] Preserve make.implicit in non-trivial [...] adds 30a0dbb70d9 [X86] Remove x86_sse42_crc32_64_64 from X86TTIImpl::simplif [...] adds c8fef0cc54f [JITLink] Use correct Addressable constructor. adds f561713d751 [JumpThreading] Add a test for D84944 ; NFC adds 1cc210383b2 [MC] Support infix operator ! adds ad48367722b [JumpThreading] Let SimplifyPartiallyRedundantLoad look int [...] adds fcf8ada18f9 [Driver] Render -e for Gnu.cpp adds c06e22fe07a [Driver] Exclude options::LinkerInput for GCC linking adds 9b04fec0021 [PowerPC] Retrieve the offset from load/store if it stores [...] adds 0bd918c828f Revert "[ELF] Add --dependency-file option" adds a50cec71ece [flang] Fix CMPLX folding with complex arguments adds 63d3aeb529a [analyzer] Fix out-of-tree only clang build by not relaying [...] adds 4d6eec8e70f [mlir] Add TFFramework dialect to DialectSymbolRegistry. adds b0eb40ca399 [NFC] Remove unused GetUnderlyingObject paramenter adds fb5588b0ad5 [clangd] Propagate remote index errors via Expected adds 16188281654 [clang][Syntax] syntax::Arena doesnt own TokenBuffer adds 03116a9f8c2 [OpenMP] Use weak attribute in interface only for static library adds eef1bfb2d21 [mlir][Linalg] Conv {1,2,3}D ops defined with TC syntax adds acb3b8dce1c [Sanitizers] Fix lint failure with Python 3.6 adds 2978b10aa16 [clangd] Fix remote index build on macOS adds cbf5bf513b9 [DWARFYAML] Add emitDebug[GNU]Pub[names/types] functions. NFC. adds 760e4f22027 [DWARFYAML] Add helper function getDWARFEmitterByName(). NFC. adds 74b02d73e34 [DWARFYAML] Make the debug_aranges entry optional. adds 0d25d3b7e3e [clang-tidy] Fix build problem after commit 45a720a864320bbbeb596a adds 638f0cf565f [clangd] Be more explicit on testing the optional DefLoc in [...] adds e704aa4f254 DR2303: Prefer 'nearer' base classes during template deduction. adds 793c29a267c [MLIR,OpenMP][NFCI] Removed loop for accessing regions of P [...] adds 2da9b44415c [gn build] (manually) merge 63d3aeb529 adds 6983cf3a57a [MLIR][Shape] Allow unsafe `shape.broadcast` adds 57bd64ff843 Support addrspacecast initializers with isNoopAddrSpaceCast adds dd5ea5674b8 [flang] Make interactive behaviour more obvious adds b068d19a151 [flang] Add details to --help screen on default behaviour adds 30e45f339eb [flang] Add -h as a synonym for help adds cfb955ac370 [mlir][spirv] Relax restriction on pointer type for Coopera [...] adds d275da17e4f [libc++] Fix eager generator expression in DefineLinkerScript adds 9853786ce39 Add flang to export.sh to it gets source tarballs in releases adds c6f08b14d48 Hide some internal symbols. NFC. adds 7ad6ea520fe [DWARFYAML][debug_aranges] Use yaml::Hex64 rather than uint [...] adds c4e57432321 [PowerPC] Implement low-order Vector Modulus Builtins, and [...] adds df69492cdfa [llvm-libtool-darwin] Refactor Slice and writeUniversalBinary adds c75c7d51968 [gn build] Port df69492cdfa adds d23c1d6a8dd [AutoFDO] Avoid merging inlinee samples multiple times adds dcdc77619e1 [PGO][test] Add test to check memops changes function hash adds 86609b7af79 [X86][SSE] Cleanup bitwise reduction check prefixes. NFC adds 6c75db8b4bc Disable getauxval for Go adds 2144a3bdbba [GISel] Add combiners for G_INTTOPTR and G_PTRTOINT adds 3b0d30ffd30 [SCEVExpander] Name temporary instructions for LCSSA insert [...] adds 93fd8dbdc25 [PowerPC] Add Vector String Isolate instruction definitions [...] adds c068e9c8c12 [Support][CommandLine] Delete unused llvm::cl::ParseEnvriro [...] adds 1479cdfe4ff [ThinLTO] Compile time improvement to propagateAttributes adds 162e9f72ac5 [lldb/Test] Reduce code duplication by importing subprocess [...] adds 49660234db9 [Flang] Checks for constraint C7110-C7115. adds 0e0aebc5273 [ValueTracking] Add ComputeNumSignBits support for llvm.abs [...] adds 18eba165e7b [OpenMP][docs] Update loop tiling status. adds 46591b95362 [libunwind] Add -Wno-suggest-override to CMakeLists.txt. adds e2d4bf6ceca [libc] Add islower and isupper implementation. adds 6a3b07a4bf1 RuntimeDyldELF: report_fatal_error instead of asserting for [...] adds e591713bff1 [ConstantFolding] fold abs intrinsic adds 765b81f6b93 Revert "[flang] Fix multi-config generator builds." adds 8830f1170da [flang]Verify C7107, C7108, C7109 from - Clause 7 constrain [...] adds cd53ded557c [Support] Fix computeHostNumPhysicalCores() to respect affinity adds 19bc9ea480b [libc++] Avoid including <Block.h> from <functional> adds b752a8ca499 [flang][NFC] Verify C781 from - Clause 7 constraint checks [...] adds bf812c145ca [flang][OpenMP] Added initial support for lowering OpenMP [...] adds b7cfa6ca928 [Loop Peeling] Separate the Loop Peeling Utilities from the [...] adds 09746fbfb9c [gn build] Port b7cfa6ca928 adds e8a2af28afd [libc] Adds strrchr implementation. adds 43bf902c2e3 [compiler-rt][Darwin] Fix GetOSMajorKernelOffset() on watchOS adds ca6b6d40ffb Rename basic block sections options to be consistent. adds 7212ad067e6 [libc] [obvious] Add rest of strrchr test. adds a77afc62d9e New test for basic block sections options. adds 938adf42e6b Fix a test typo which caused a breakage. adds 38d3e753327 [clang] Use the location of the void parameters when compla [...] adds 8739445e322 [lldb] force full gui redraw on Ctrl+L adds 77d5a63c191 [lldb] report an error if a CLI option lacks an argument adds eb8c72cb0d8 [MLIR][NFC] Add FuncOp::getArgumentTypes() adds 2a6c8b2e958 [mlir][PassIncGen] Refactor how pass registration is generated adds 86a78546b97 [mlir] Add shape.with_shape op adds 5110fd0343c Convert to early exit (NFC) adds 731292e5f30 Updated the -I option description. adds 77a02527dc3 [InstSimplify] add tests for abs intrinsic; NFC adds f2400f024d3 [OpenMP] Fixed the issue that target memory deallocation mi [...] adds 86dea1f39bd [ValueTracking] Improve llvm.abs handling in computeKnownBits. adds 47a4a27f472 Upgrade MC to v0.9. adds 721d93fc5aa Support experimental v extension v0.9. adds ff756f5231c [compiler-rt][Darwin] Fix linker errors for check-asan adds 5954755939f [libc] [obvious] Fix strchr and strrchr tests so that const [...] adds 1b35c4fed29 [libc] [obvious] In strrchr, remove cast to unsigned char b [...] adds 93c678a79b0 [X86] Simplify vpternlog immediate selection. adds 234f51a65a4 Don't crash if we deserialize a pack expansion type whose p [...] adds 01bfe2e4940 [AArch64][SVE] Allow vector of pointers as legal type for m [...] adds 1fd2049e38d [clang-tidy][NFC] Added convienence methods for getting opt [...] adds 605fd4d77ce [VE] Change calling convention to follow ABI adds 914dbf4808d PowerPC: Fix SPE extloadf32 handling. adds 7e9153e940e PowerPC: Don't lower SELECT_CC to PPCISD::FSEL on SPE adds 1bd7046e4ce [X86] Use TargetLowering::getRegClassFor to simplify some c [...] adds 8c5edf50234 [SCEV] don't query getSCEV() for incomplete phis adds 75f134eec1c [X86] Refactor the broadcast and load folding in tryVPTESTM [...] adds 4888c9ce97d [clang-tidy] readability-identifier-naming checks configs f [...] adds e73f5d86f17 [MachineVerifier] Refactor calcRegsPassed. NFC adds 9f21947a331 [clang-tidy][NFC] Small refactor adds 1b1901536a7 [X86][AVX] Extend v2f64 BROADCAST(LOAD) -> BROADCAST_LOAD t [...] adds 1aa52d67d1c [InstSimplify] add abs test with assume; NFC adds 04b99a4d18c [InstSimplify] simplify abs if operand is known non-negative adds eb41f9edde1 [mlir][Vector] Simplify code a bit. NFCI. adds fd69df62ed1 [ARM] Distribute post-inc for Thumb2 sign/zero extending lo [...] adds fa30adecc76 [Attributor][NFC] Update description for the dependency graph adds d620a6fe98f [VectorCombine] add tests for non-zero gep offsets; NFC adds a9b06a2c14f [LCSSA] Use IRBuilder for PHI creation. adds bb13c34c3aa [X86][AVX] Ensure we only combine to PSHUFLW/PSHUFHW on sup [...] adds 8697d6cfa89 [libcxx] Add compatible with constraint tests for some shar [...] adds 82a5c848e7f [X86][AVX512] Fold concat(and(x,y),and(z,w)) -> and(concat( [...] adds 05b44f7eaeb [LCSSA] Provide option for caller to clean up unused PHIs. adds 95ddb9ff673 [PPC] Adjust run line for hardware-loops-crash.ll adds 4a19e6156ed [InstCombine] Fold abs(-x) -> abs(x) adds 85b5315dbe9 [InstSimplify] Fold abs(abs(x)) -> abs(x) adds e297d928dcd [X86] Add assembler support for {disp8} and {disp32} to con [...] adds 25af353b0e7 [NewPM][LVI] Abandon LVI after CVP adds 8dd4e3ceb80 Updated the -I option description. adds dc3388b0209 [msan] Respect no_huge_pages_for_shadow. adds e281376e996 [ELF] --wrap: set isUsedInRegularObj of __wrap_ only if it [...] adds e12a028ed3e [llvm-jitlink] Support promotion of ODR weak symbols in -ha [...] adds 0f5b70769d1 [llvm-jitlink] Add -phony-externals option to suppress unre [...] adds 60434989e5c Use llvm::is_contained where appropriate (NFC) adds 20797989ea1 Outline non returning functions unless a longjmp adds aa1f905890f [HotColdSplit] Add test case for unlikely attribute in outl [...] adds f89d59a0853 [X86] Add parity test cases for PR46954. adds 56166a3a522 [X86] Improve parity idiom recognition to handle (and (trun [...] adds 21c165de2a1 [CMake] Pass bugreport URL to standalone clang build adds ffb47352005 [SCEV] Precommit tests with signed counting down loop. adds d3f01b6681b [Attributor] AAPotentialValues Interface adds 2700311cce9 [X86] combineX86ShuffleChain - pull out repeated RootVT.get [...] adds 3f276840b6f [X86] Use const APInt& in for-range loop to avoid unnecessa [...] adds d7e26167414 [X86] Pass SDLoc by const reference. NFCI. adds 20fbbbc583f [X86] Use const APInt& in for-range loop to avoid unnecessa [...] adds 8d1b9505f24 [DWARFYAML][debug_aranges] Make the 'Descriptors' field optional. adds a0addbb4ec8 [InstSimplify] Reduce code duplication in icmp of binop fol [...] adds 376b64926b7 Revert "[Attributor] AAPotentialValues Interface" adds 90dab1aece7 Remove unused param tag to fix Wdocumentation warning. NFC. adds d14a22da5e4 [DAG] TargetLowering::LowerAsmOutputForConstraint - pass SD [...] adds b8ffbf0e02e [DAG] TargetLowering::expandMUL_LOHI - pass SDLoc as const& adds 7dd4f03595d Use merge null and isa<> tests into isa_and_nonnull<>. NFCI. adds 00d0f354f26 X86InstrInfo.cpp - fix include ordering. NFCI. adds 212570abcf7 GlobalISel: Implement bitcast action for G_EXTRACT_VECTOR_ELEMENT adds e37987563ad [InstSimplify] add tests for max(max x,y), x) and variants; NFC adds 4abc69c6f54 [InstSimplify] fold max (max X, Y), X --> max X, Y adds e2022367210 [IR] Add IRBuilderBase::CreateVectorSplat(ElementCount EC) variant adds 4091413c004 Remove debug flags from test (NFC) adds e7a8ee00e6c [AMDGPU] Regenerate tests to fix whitespace indentations adds a258338d627 [X86] Add test cases for missed opportunity to use a byte t [...] adds 64516ec7c12 [X86] Use parity flag from byte test/cmp instruction for __ [...] adds e6c2c9a7d15 [lldb] [test] Fix DW_TAG_GNU_call_site-DW_AT_low_pc.s relocation adds 00a0282ff8f [Clang] Remove run-lines which use opt to run -ipconstprop. adds 08cf49658c1 [StackSafety, NFC] Don't insert empty objects into the map adds 599955eb56e Recommit "[IPConstProp] Remove and move tests to SCCP." adds 4ffa6a27aca [Bindings] Remove ipc_propagation. adds b497665d98a Reland D64327 [MC][ELF] Allow STT_SECTION referencing SHF_M [...] adds a96921afa70 [RISCV] eliminate the repetition declare of SDLoc DL adds 62e4644616d [NFC][PowerPC] Add a multiclass for fsetcc to define them i [...] adds 594dec2884a [FLANG] Fix issues in SELECT TYPE construct when intrinsic [...] adds 40da58a04be [MC] Default MCAsmBackend::mayNeedRelaxation() to false adds 160ff83765a [OpenMP][AMDGCN] Support OpenMP offloading for AMDGCN archi [...] adds 5a4cd55e5d1 [gn build] Port 160ff83765a adds c41a18cf617 [CMake] Default ENABLE_X86_RELAX_RELOCATIONS to ON adds 91f6a5f7854 [MLIR][SPIRV] Control attributes support for loop and selection adds 4fdc4d892b9 [NFC] [MIR] Document the reg state flags adds 9c3f6fb6880 [libunwind] Make the test depend on the libunwind explicitly. adds 4e10a18972a [DebugInfo] Make DIELocList::SizeOf() more explicit. NFCI. adds 8feff8d14f7 [DebugInfo] Fix a comment and a variable name. NFC. adds f98e03a35de [DebugInfo] Fix misleading using of DWARF forms with DIELab [...] adds 414b9bec6de [DebugInfo] Make DIEDelta::SizeOf() more explicit. NFCI. adds 434cf2ded38 [Attributor] Check nonnull attribute violation in AAUndefin [...] adds ef005f204b5 [MachOYAML] Remove redundant variable initialization. NFC. adds 11492be9d72 [MLIR][Shape] Lower `shape.broadcast` to `scf` adds 8aeb2128870 [debugserver] Fix that is_dot_app is producing unused warnings adds 35b65be0411 [mlir][Vector] Add transformation + pattern to split vector [...] adds 98db27711d8 [LV] Do not check widening decision for instrs outside of loop. adds 18d4069503e fix lldb test on lib64 systems adds 6d47431d7ee [mlir] Extended Buffer Assignment to support AllocaOps. adds d919ae9df87 [yaml2obj] - Add a support for "<none>" value for all optio [...] adds d76057c1fe6 Add document outline symbols from unnamed contexts, e.g. ex [...] adds 7e32797552c [llvm-readobj] - Don't call `unwrapOrErr` in `findSectionByName`. adds 87de54dbb6e [clang][Tooling] Fix addTargetAndModeForProgramName to use [...] adds 895878f4568 [asan][tsan] Mark tests failing with debug checks as XFAIL adds 03affa8099c [msan] Compile the libatomic.c test with a C compiler adds d23b15cc160 Execute llvm-lit with the python found by CMake by default adds c3339e3e921 [cmake] Make MSVC generate appropriate __cplusplus macro de [...] adds e97c693bb0e [lldb/Process/Windows] Attempting to kill exited/detached p [...] adds d1007478f19 Fix update_cc_test_checks.py --llvm-bin after D78478 adds 2bca784ab84 [llvm-readobj] - Massive test cases cleanup. adds 3de93230010 [llvm-readobj] - Don't stop dumping when the name of a relo [...] adds 76c3ec814de [clang][Tooling] Optimize addTargetAndMode in case of inval [...] adds 86e1b73507f [analyzer] Simplify function SVal::getAsSymbolicExpression [...] adds 21fa82d5c63 [analyzer] Introduce minor refactoring of SVal::getSubKind [...] adds 5191f70ab1f [clangd] Support new/deleta operator in TargetFinder. adds 18279a54b5d [ARM] Fix IT block generation after Thumb2SizeReduce with -Oz adds ed0e4c70c99 [clang][ARM] Add name-mangling test for direct __fp16 arguments. adds b57ea8ef2a8 [InstCombine] add tests for xor-of-ors; NFC adds 2265d01f2a5 [InstCombine] reduce xor-of-or's bitwise logic (PR46955) adds d8ef1d1251e AMDGPU/GlobalISel: Fix selecting broken copies for s32->s64 anyext adds 99a971cadff [X86][SSE] Start shuffle combining from ANY_EXTEND_VECTOR_I [...] adds fd63e46941f AMDGPU/GlobalISel: Apply load bitcast to s.buffer.load intrinsic adds f19a9be385e Revert "[InstCombine] reduce xor-of-or's bitwise logic (PR46955)" adds 1782fbbc694 GlobalISel: Reimplement moreElementsVectorDst adds 2414bab5d7d AMDGPU/GlobalISel: Remove old hacks for boolean selection adds 42a9f6c554e GlobalISel: Handle arbitrary FewerElementsVector for G_IMPL [...] adds 0c40af6b594 [mlir] First-party modeling of LLVM types adds 2d8ca4ae2b1 [DWARFYAML] Offsets should be omitted when the OffsetEntryC [...] adds 23693ffc3ba [InstCombine] reduce xor-of-or's bitwise logic (PR46955); 2nd try adds 1c2777f585f [NFC][APInt][DenseMapInfo] Move DenseMapAPIntKeyInfo into D [...] adds 08649d4321b [DWARFYAML] Implement the .debug_loclists section. adds 10851f9db5f [analyzer][tests] Fix SATest update functionality adds 31c7a2fd5c9 [FPEnv] Don't transform FSUB(-0,X)->FNEG(X) in SelectionDAG [...] adds 7ba82a7320d Revert "[mlir][Vector] Add transformation + pattern to spli [...] adds ee1c12708a4 [SCEV] If Start>=RHS, simplify (Start smin RHS) = RHS for t [...] adds 3ebd1ba64f3 [MSAN] Instrument freeze instruction by clearing shadow adds caf002c7be4 [Utils] Add noundef attribute to vim/emacs/vscode syntax scripts adds 4b1b109c512 [llvm] Add a parser from JSON to TensorSpec adds d313e9c12ed [mlir][Vector] Add transformation + pattern to split vector [...] adds e888886cc3d [mlir][DialectConversion] Add support for mergeBlocks in Co [...] adds 32f3a9a9d68 [mlir][DialectConversion] Remove usage of std::distance to [...] adds ac82b918c74 [X86] Use h-register for final XOR of __builtin_parity on 6 [...] adds 317e00dc54c [PGO] Change a `NumVSites == 0` workaround to assert adds d535a91d13b [FPEnv] IRBuilder fails to add strictfp attribute adds 7c19c89dd5c [NewPM][LoopVersioning] Port LoopVersioning to NPM adds 219f32f4b68 [X86][SSE] Shuffle combine blends to OR(X,Y) if the relevan [...] adds f208c659fb7 [X86] Make ENDBR instruction a scheduling boundary adds 39494d9c21b [compiler-rt][profile] Fix various InstrProf tests on Solaris adds f78f509c758 [PGO] Extend the value profile buckets for mem op sizes. adds c12bd8dac91 [gn build] Port f78f509c758 adds 1e392fc4458 [ArgPromotion] Replace all md uses of promoted values with undef. adds c6334db577e [X86] support .nops directive adds 456f38a9719 Fix layering violation Transforms/Utils -> Scalar adds 7efd9ceb588 [InstSimplify] add tests for min-of-max variants; NFC adds 9e5cf6bde59 [InstSimplify] fold variations of max-of-min with common operand adds 0d454e8e087 [flang] Fix bug detecting intrinsic function adds 3e89cbf38e7 [PGO] Enable the extended value profile buckets for mem op sizes. adds 777824b49d5 [llvm-jitlink] Add support for static archives and MachO un [...] adds dca23ed8952 [AArch64] Add missing isel patterns for fcvtzs/u intrinsic [...] adds 7f1556f292c Fix typo: s/epomymous/eponymous/ NFC adds 7209f83112d Allow .dSYM's to be directly placed in an alternate directory adds 41b1e97b12c [CodeGen][ObjC] Mark calls to objc_unsafeClaimAutoreleasedR [...] adds 11bb7c220cc [MC] Set sh_link to 0 if the associated symbol is undefined adds 21de4e74acf [ARM] Test for converting VPSEL to VMOVT. NFC adds 66e7dce714f Revert "[X86][SSE] Shuffle combine blends to OR(X,Y) if the [...] adds cb327922101 [WebAssembly] Implement prototype v128.load{32,64}_zero ins [...] adds 22916481c11 [ARM] Convert VPSEL to VMOV in tail predicated loops adds 9a05fa10bd0 [HWASan] [GlobalISel] Add +tagged-globals backend feature f [...] adds 8c39e70679e [mlir][OpFormatGen] Add support for eliding UnitAttr when u [...] adds 1ce82015f6d [MemorySSA] Restrict optimizations after a PhiTranslation. adds 089adc339e7 [flang] Make preprocessing behavior tests runnable as regre [...] adds 7cf4603faee Reland D61689 Change -gz and -Wa,--compress-debug-sections [...] adds b43791e7016 [SVE] Remove bad calls to VectorType::getNumElements() from [...] adds af3ec731d54 [NFC][ARM] Silence unused variable in release builds adds 1d7790604c0 [UBSan] Increase robustness of tests adds b5059b71402 [SVE] Remove bad call to VectorType::getNumElements() from ARM adds 3b92db4c846 [SVE] Remove bad call to VectorType::getNumElements() from AMDGPU adds 045e79e77c2 [VE] Extend integer arguments and return values smaller tha [...] adds 509f5c4ec2d [MC] Fix memory leak when allocating MCInst with bump allocator adds 7c5630fe990 [flang] Handle spaces (more) correctly in REAL input adds 49bbb8b60e4 Remove unneeded RoundDefault enumerator, and fix spelling i [...] adds 3b44b6c900d [clang-tidy][NFC] Use correct size call for reserve adds adb5c23f8c0 [test] Exit with an error if no tests are run. adds c9e6887f837 [SVE] Remove bad calls to VectorType::getNumElements() from X86 adds d8334c43606 [flang] Acquire file accessibility, size, positioning adds d879ac8a6ee [flang] Defer "next input record" processing until handlers [...] adds 1beb00db1f5 Fix use-after-scope in 7209f83112db caught by the sanitizer bots adds 81eeabbd97f [ELF] Add --dependency-file option adds 0c938a8dd80 OpenMP: Fix typo variabls -> variables adds ffe0066b62e [Attributor][NFC] Clang format adds 675ad1bc6a9 [flang] Implement runtime support for INQUIRE statements adds ba955397ac4 [SCEVExpander][PowerPC]clear scev rewriter before deleting [...] adds a06c28df3e8 Temporarily revert "[test] Exit with an error if no tests a [...] adds d6a5cce0e7d [lldb/Test] Fix skipTestIfFn for fucntions that return a value adds 7647c2716e3 [SimpleLoopUnswitch][NFC] Add option to always drop make.im [...] adds e56626e4382 [PGO] Move __profc_ and __profvp_ from their own comdat gro [...] adds bcea3a7a288 Add test utility 'split-file' adds 57899934eab [AMDGPU] Make GCNRegBankReassign assign based on subreg banks adds 45c46d180e1 [PowerPC] mark r+i as legal address mode for vector type af [...] adds 6bc7ea2d8d8 [X86][AVX512] Fix build fail after D81548 adds b959906cb9e [PGO] Use multiple comdat groups for COFF adds 25abd1994ed [YAMLParser] Fix a typo: iff -> if. NFC. adds 4ede3968498 [clang] Include trailing-requires-clause in FunctionDecl's [...] adds 689096965d9 [mlir][Linalg] Conv ops lowering to std calls added. adds 6f97103b561 [JumpThreading] Don't limit the type of an operand adds 6a78a8dd378 [NFC] [PowerPC] Refactor fp/int conversion lowering adds 1ea84653378 [JumpThreading] Merge/rename thread-two-bbsN.ll tests; NFC adds 8f576a75661 [llvm-readobj] - Simplify findSectionByName(). NFCI. adds 7c4782ce91d [clang-tidy] Fix regression in RenamerClangTidy adds 4bfbf74e57a [MLIR] Add an integration test for 2 D vector.transfer_read adds 5d597e20dfd [DebugInfo][unittest] Use YAML to generate the .debug_locli [...] adds 94862018375 [llvm-readobj/readelf] - Refine the implementation of print [...] adds d9d22105792 [llvm-readobj] - An attempt to fix BB. adds 141cb8a1eec [analyzer] Model iterator random incrementation symmetrically adds bb303a17260 [llvm-readobj] - A second attempt to fix BB. adds 0acef82480d [X86][AVX] Add v8f32 'reverse' HADD(SHUFFLE,SHUFFLE) test coverage adds 4f5ccc72f6a Partially revert "[cmake] Make MSVC generate appropriate __ [...] adds b7856f9d8de [SCEV] Consolidate some smin/smax folding tests into single [...] adds f7658241cb2 [AArch64] Consider instruction-level contract FMFs in combi [...] adds 47cea9e82dd Revert rG66e7dce714fab "Revert "[X86][SSE] Shuffle combine [...] adds 20283ff491a [ARM] Generated SSAT and USAT instructions with shift adds 3c7e7d40a99 [BasicAA] Enable -basic-aa-recphi by default adds 4e4243848ec [llvm-readobj] - A third attempt to fix BB. adds daa1c6d9d12 [lldb] fix typo adds e218da7ff39 [JumpThreading] Add a test for simplification of cast of an [...] adds e734e8286b4 [JumpThreading] Remove cast's constraint adds 4be13b15d69 [SVE] Replace remaining _MERGE_OP1 nodes with _PRED variants. adds 79b44a4d470 [YAMLTraits] Fix mapping <none> value that followed by comments. adds fd6584a2204 [AArch64][SVE] Fix CFA calculation in presence of SVE objects. adds bb3344c7d8c [AArch64][SVE] Add missing unwind info for SVE registers. adds 998c0efee0e [JumpThreading] Update test freeze.ll; NFC adds f003b28363f [MLIR][SPIRVToLLVM] Indentation and style fix in tests adds 8979a9cdf22 [mlir] Fix adding wrong operand value in `promoteMemRefDesc [...] adds d4fbbab2e49 [mlir] translate types between MLIR LLVM dialect and LLVM IR adds 6abd7e2e622 [mlir] provide same APIs as existing LLVMType in the new LL [...] adds 20c71e55aad [InstSimplify] reduce code for min/max analysis; NFC adds 011e15bea34 [InstSimplify] add tests for min/max with constants; NFC adds ec1f4e7c3b1 [mlir] switch the modeling of LLVM types to use the new mechanism adds cb9f9df5f82 [mlir] Fix GCC5 compilation problem in MLIR->LLVM type translation adds 04e45ae1c6d [InstSimplify] fold nested min/max intrinsics with constant [...] adds 1a4263d394c [mlir][Vector] Add linalg.copy-based pattern for splitting [...] adds 98827feddb9 [lit] Add --time-trace-output to lit adds 36750ba5bd0 [X86][AVX] isHorizontalBinOp - relax lane-crossing limits f [...] adds 051f293b788 [X86] Remove unused canScaleShuffleElements helper adds 1c0a0dfa023 [Concepts] Include the found concept decl when dumping the [...] adds 62a933b72c5 [Support][PPC] Fix bot failures due to cd53ded557c3 adds 860cbbdd6b8 [SyntaxTree] Add support for `LiteralExpression` adds 2d0b05969bc [mlir][Vector] Relax condition for `splitFullAndPartialTran [...] adds 8ce15f7eeb1 [SyntaxTree] Fix crash on pointer to member function adds 961da69d7ea Improve diagnostics for disallowed attributes used with mul [...] adds 0a8ac91a084 Permit nowthrow and nonnull with multiversioning. adds feb9d8bd8e6 Fix sphinx indentation warning. adds 6f0da46d538 [X86] getFauxShuffleMask - drop unnecessary computeKnownBit [...] adds 6e727551b9d Fix sphinx indentation warning to stop newline in byref sec [...] adds ee75cf36bb1 [AMDGPU] Generate frem test checks adds 8ec8ad868d9 [AMDGPU] Use fma for lowering frem adds 817b3a6fe3a [test] Use abspath instead of realpath sometimes adds 28e322ea939 [PowerPC] Custom lowering for funnel shifts adds cc0b670abf9 Fix sphinx "Title underline too short" warning adds 5e0a9dc0ad7 Separate code-block tag with a newline to fix code snippet [...] adds 14d726acd60 [PowerPC] Don't remove single swap between the load and store adds 6d675069640 [clang][BPF] support type exist/size and enum exist/value r [...] new 4a04bc89956 [OpenMP] Don't use MSVC workaround with MinGW new 593e1962974 [llvm-symbolizer] Switch command line parsing from llvm::cl [...] new 444401c31f9 GlobalISel: Hack a test to avoid a bug introducing a verifi [...] new 05aa29efd7e [docs] Mention LLVM_ENABLE_MODULES. new a16882047a3 [InstSimplify] refactor min/max folds with shared operand; NFC new 041c7b84a4b [lldb/Host] Upstream macOS TCC code new 23adbac9ee2 [GlobalISel] Don't transform FSUB(-0, X) -> FNEG(X) in GlobalISel. new 0de547ed4ad AMDGPU/GlobalISel: Ensure subreg is valid when selecting G_ [...] new 12605bfd1ff [DWARFYAML] Fix unintialized value Is64BitAddrSize. NFC. new 724b035fe4d [GlobalISel] Remove redundant FNEG tests. new 56593fa3701 [MLIR] Simplify semi-affine expressions new 83cb98f9e7a Fix sphinx indentation warnings by adding explicit line bre [...] new 6a4fd03698e [gn build] (manually) merge 593e1962 new e4441fc6539 sanitizer_symbolizer_libcdep.cpp: Change --inlining=true to [...] new e31cfc4cd3e Fix -Wconstant-conversion warning with explicit cast new b9266f81bc0 [MLIR][SPIRVToLLVM] Indentation and style fix in tests new 960cef75f4d [InstSimplify] add tests for compare of min/max; NFC new 31ec6e969d6 [test] Fix another realpath->abspath. new e18c6ef6b41 [clang] improve diagnostics for misaligned and large atomics new f8cc94a61af Revert "[HotColdSplit] Add test case for unlikely attribute [...] new 45649745048 [SCCP] Propagate inequalities new 12cb400fd25 [llvm-symbolizer] Add compatibility aliases for --inlining= [...] new b778b04b69d [InstSimplify] Add tests for icmp with urem divisor (NFC) new 29fe3fe6155 [InstSimplify] Peephole optimization for icmp (urem X, Y), X new 3c0f3470023 [NFC][LV] Vectorized Loop Skeleton Refactoring new e8dcf5f87dc [mlir] [VectorOps] Add expand/compress operations to Vector [...] new d0ad9e93ce5 [libc++abi] Make sure we use a 32 bit guard on 32 bit Aarch64 new 14ed5cf5c46 AMDGPU/GlobalISel: Add baseline tests for andn2/orn2 matching new f2942f9c26a GlobalISel: Add node mappings for frameindex/blockaddress new 6cd50e7b75e [libc] Add implementations for isblank, iscntrl, isgraph, ispunct. new 3e16e2152cd GlobalISel: Handle llvm.localescape new 0729a772806 [llvm-symbolizer][test] Fix pdb/pdb.test after D83530 new 3bfbc5df87c [MLIR][Affine] Fix createPrivateMemRef in affine fusion new 6d218b4adb0 BPF: support type exist/size and enum exist/value relocations new 0f2b47b6da0 [FastISel] Don't transform FSUB(-0, X) -> FNEG(X) in FastISel new 1d6a724aa1c [MLIR] Change FunctionType::get() and TupleType::get() to u [...] new 47f7174ffa7 [WebAssembly] Use "signed char" instead of "char" in SIMD i [...] new a4e537d9c47 [libFuzzer] Fix endianness issue in ForEachNonZeroByte() new 153df1373e5 [SanitizerCoverage] Fix types of __stop* and __start* symbols new ea9b82da418 [libFuzzer] Enable for SystemZ new bb33f925a67 [lldb/Test] Add missing stdio.h includes new bf2aa74e519 [OpenMP] support build on msys2/mingw with clang or gcc new f0f68c6e6c5 [HotColdSplit] Add test case for unlikely attribute in outl [...] new 95efea4b931 [AArch64][SVE] Widen narrow sdiv/udiv operations. new e7af98680ad [lldb-vscode ]Add Syntax Highlighting to Disassembly View new f8fb7835d6a GlobalISel: Add utilty for getting function argument live ins new ba3d84d82b7 [lldb/Test] Skip tests that try to get the remote environment new 89011fc3c96 AMDGPU/GlobalISel: Select llvm.returnaddress new 65b6dbf9395 [llvm][NFC] Moved implementation of TrainingLogger outside [...] new 486e84dfa49 AMDGPU/GlobalISel: Use live in helper function for returnaddress new e8b7edafc3d [lldb/Test] Add @skipIfRemote decorator to TestProcessList.py new 09897b146a8 [RDF] Remove uses of RDFRegisters::normalize (deprecate) new 4a47f1c4ced [SelectionDAG][SVE] Support scalable vectors in getConstantFP() new f50b3ff02e3 [Hexagon] Use InstSimplify instead of ConstantProp new bf82ff61a6d Teach SROA to handle allocas with more than one dbg.declare. new 47fe1b63f44 [RDF] Lower the sorting complexity in RDFLiveness::getAllRe [...] new f0f467aeecf [RDF] Cache register aliases in PhysicalRegisterInfo new 4b25f672998 [RDF] Really remove remaining uses of PhysicalRegisterInfo: [...] new 00602ee7ef0 BPF: simplify IR generation for __builtin_btf_type_id() new 9521704553e [RDF] Use hash-based containers, cache extra information new 06d425737bd [RDF] Add operator<<(raw_ostream&, RegisterAggr), NFC new 7e9bab6ad51 Fix debugserver's qProcessInfo reporting of maccatalyst binaries new 3f3303324eb [NFC][InstCombine] Negator: add tests for negation of left- [...] new 8fd57b06a4f [NFC][InstCombine] Fix value names (s/%tmp/%i/) and autogen [...] new 8aeb2fe13a4 [InstCombine] Negator: -(X << C) --> X * (-1 << C) new ac70b37a00d Revert "[InstCombine] Negator: -(X << C) --> X * (-1 << C)" new 90b9c49ca64 [llvm] Expose type and element count-related APIs on TensorSpec new 03a822f7a67 [StackSafety,NFC] Add combined index test new 4c9ed3ed3d2 [lldb/testsuite] Skip 'frame diagnose' tests based on architecture new 0c7af8c83bd [X86] Optimize getImpliedDisabledFeatures & getImpliedEnabl [...] new dd37b5a35b6 PR46997: don't run clang-format on clang's testcases. new fe74f731e70 [StackSafety,NFC] Add combined index test new e3df9471750 [llvm-cov] reset executation count to 0 after wrapped segment new 54615ec48f3 GlobalISel: Move load/store lowering to separate functions new 8f65c933c42 GlobalISel: Fix redundant variable and shadowing new 1ea182ce79e GlobalISel: Simplify code new 93cebb190ad GlobalISel: Use buildAnyExtOrTrunc new c35585e209e DomTree: Make PostDomTree immune to block successors swap new 02a629daad0 [BPI][NFC] Unify handling of normal and SCC based loops new 1366d66a22a Revert "DomTree: Make PostDomTree immune to block successors swap"
The 80 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: .arclint | 3 + .git-blame-ignore-revs | 9 + clang-tools-extra/clang-tidy/ClangTidy.cpp | 11 +- clang-tools-extra/clang-tidy/ClangTidyCheck.cpp | 62 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 66 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 51 +- clang-tools-extra/clang-tidy/ClangTidyModule.cpp | 6 +- clang-tools-extra/clang-tidy/ClangTidyModule.h | 2 +- clang-tools-extra/clang-tidy/ClangTidyOptions.cpp | 12 +- clang-tools-extra/clang-tidy/ClangTidyOptions.h | 3 +- .../abseil/StringFindStartswithCheck.cpp | 12 +- .../clang-tidy/abseil/StringFindStartswithCheck.h | 3 +- .../cppcoreguidelines/InitVariablesCheck.cpp | 12 +- .../cppcoreguidelines/InitVariablesCheck.h | 3 +- .../ProBoundsConstantArrayIndexCheck.cpp | 15 +- .../ProBoundsConstantArrayIndexCheck.h | 3 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 12 +- .../clang-tidy/modernize/MakeSmartPtrCheck.h | 3 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 12 +- .../clang-tidy/modernize/PassByValueCheck.h | 3 +- .../clang-tidy/modernize/ReplaceAutoPtrCheck.cpp | 21 +- .../clang-tidy/modernize/ReplaceAutoPtrCheck.h | 3 +- .../modernize/ReplaceRandomShuffleCheck.cpp | 13 +- .../modernize/ReplaceRandomShuffleCheck.h | 3 +- .../performance/MoveConstructorInitCheck.cpp | 10 +- .../performance/MoveConstructorInitCheck.h | 3 +- .../performance/TypePromotionInMathFnCheck.cpp | 13 +- .../performance/TypePromotionInMathFnCheck.h | 3 +- .../performance/UnnecessaryValueParamCheck.cpp | 12 +- .../performance/UnnecessaryValueParamCheck.h | 3 +- .../readability/IdentifierNamingCheck.cpp | 202 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 13 +- .../readability/RedundantStringCStrCheck.cpp | 14 +- clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp | 14 +- .../clang-tidy/utils/IncludeInserter.cpp | 46 +- .../clang-tidy/utils/IncludeInserter.h | 59 +- .../clang-tidy/utils/RenamerClangTidyCheck.cpp | 5 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 23 +- .../clang-tidy/utils/TransformerClangTidyCheck.h | 3 +- clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/Features.inc.in | 1 + clang-tools-extra/clangd/FindSymbols.cpp | 31 +- clang-tools-extra/clangd/FindTarget.cpp | 34 +- clang-tools-extra/clangd/XRefs.cpp | 19 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 3 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 2 +- clang-tools-extra/clangd/index/remote/Client.cpp | 27 +- clang-tools-extra/clangd/index/remote/Index.proto | 24 + .../index/remote/marshalling/Marshalling.cpp | 247 +- .../clangd/index/remote/marshalling/Marshalling.h | 34 +- .../clangd/index/remote/server/Server.cpp | 171 +- clang-tools-extra/clangd/indexer/CMakeLists.txt | 1 + clang-tools-extra/clangd/indexer/IndexerMain.cpp | 3 +- clang-tools-extra/clangd/tool/CMakeLists.txt | 1 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 47 +- .../clangd/unittests/BackgroundIndexTests.cpp | 2 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 4 - .../clangd/unittests/FindSymbolsTests.cpp | 34 + .../clangd/unittests/FindTargetTests.cpp | 64 +- .../clangd/unittests/SymbolCollectorTests.cpp | 18 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 83 +- .../clangd/unittests/remote/MarshallingTests.cpp | 351 +- clang-tools-extra/docs/ReleaseNotes.rst | 9 +- .../checks/readability-identifier-naming.rst | 8 + .../global-style-disabled/.clang-tidy | 5 + .../global-style-disabled/header.h | 3 + .../global-style1/.clang-tidy | 5 + .../global-style1/header.h | 5 + .../global-style2/.clang-tidy | 5 + .../global-style2/header.h | 5 + .../bugprone-string-integer-assignment.cpp | 2 +- .../cppcoreguidelines-init-variables-conflict.cpp | 15 + .../test/clang-tidy/checkers/google-module.cpp | 12 +- ...adability-identifier-naming-multiple-styles.cpp | 64 + .../checkers/readability-identifier-naming.cpp | 5 + .../checkers/readability-redundant-string-cstr.cpp | 2 + .../clang-tidy/infrastructure/config-files.cpp | 23 +- clang-tools-extra/unittests/CMakeLists.txt | 4 - .../clang-tidy/ClangTidyDiagnosticConsumerTest.cpp | 2 + .../unittests/clang-tidy/ClangTidyOptionsTest.cpp | 5 +- .../unittests/clang-tidy/IncludeInserterTest.cpp | 10 +- clang/CMakeLists.txt | 16 +- clang/cmake/caches/Fuchsia-stage2.cmake | 3 + clang/docs/ClangCommandLineReference.rst | 2 +- clang/docs/DataFlowSanitizer.rst | 52 + clang/docs/OpenMPSupport.rst | 8 +- clang/docs/ReleaseNotes.rst | 5 +- clang/include/clang/AST/ASTContext.h | 10 +- clang/include/clang/AST/Decl.h | 13 + clang/include/clang/AST/DeclCXX.h | 2 +- clang/include/clang/AST/ExprConcepts.h | 6 +- clang/include/clang/AST/OpenMPClause.h | 208 +- clang/include/clang/AST/RecordLayout.h | 61 +- clang/include/clang/AST/TextNodeDumper.h | 1 + clang/include/clang/AST/Type.h | 18 +- clang/include/clang/AST/TypeProperties.td | 3 +- clang/include/clang/Analysis/Analyses/Dominators.h | 70 - clang/include/clang/Basic/AddressSpaces.h | 2 + clang/include/clang/Basic/Attr.td | 10 + clang/include/clang/Basic/AttrDocs.td | 26 + clang/include/clang/Basic/BuiltinsBPF.def | 6 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 70 +- .../include/clang/Basic/DiagnosticFrontendKinds.td | 12 +- clang/include/clang/Basic/DiagnosticGroups.td | 1 + clang/include/clang/Basic/DiagnosticParseKinds.td | 5 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 25 +- clang/include/clang/Basic/OpenMPKinds.def | 18 +- clang/include/clang/Basic/OpenMPKinds.h | 20 +- clang/include/clang/Basic/TargetInfo.h | 3 + clang/include/clang/Basic/TokenKinds.def | 8 +- clang/include/clang/Basic/TypeNodes.td | 2 +- clang/include/clang/Driver/Options.h | 3 +- clang/include/clang/Driver/Options.td | 42 +- clang/include/clang/Lex/Preprocessor.h | 5 + clang/include/clang/Parse/Parser.h | 3 + clang/include/clang/Sema/DeclSpec.h | 11 + clang/include/clang/Sema/ParsedAttr.h | 4 + clang/include/clang/Sema/Sema.h | 50 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 10 +- clang/include/clang/Tooling/Syntax/Nodes.h | 57 +- clang/include/clang/Tooling/Syntax/Tree.h | 4 +- .../clang/Tooling/Transformer/RangeSelector.h | 5 + clang/lib/AST/ASTContext.cpp | 85 +- clang/lib/AST/ASTImporter.cpp | 6 +- clang/lib/AST/ASTImporterLookupTable.cpp | 14 + clang/lib/AST/DeclCXX.cpp | 4 +- clang/lib/AST/ItaniumMangle.cpp | 41 +- clang/lib/AST/MicrosoftMangle.cpp | 8 +- clang/lib/AST/OpenMPClause.cpp | 138 +- clang/lib/AST/RecordLayout.cpp | 41 +- clang/lib/AST/RecordLayoutBuilder.cpp | 308 +- clang/lib/AST/TextNodeDumper.cpp | 8 +- clang/lib/AST/Type.cpp | 9 +- clang/lib/AST/TypePrinter.cpp | 6 + clang/lib/ASTMatchers/Dynamic/CMakeLists.txt | 9 - clang/lib/Analysis/PathDiagnostic.cpp | 1 - clang/lib/Basic/OpenMPKinds.cpp | 38 +- clang/lib/Basic/Targets/AMDGPU.cpp | 4 + clang/lib/Basic/Targets/NVPTX.h | 2 + clang/lib/Basic/Targets/OSTargets.h | 2 + clang/lib/Basic/Targets/PPC.cpp | 54 +- clang/lib/Basic/Targets/PPC.h | 15 +- clang/lib/Basic/Targets/SPIR.h | 2 + clang/lib/Basic/Targets/TCE.h | 2 + clang/lib/Basic/Targets/X86.h | 2 + clang/lib/CodeGen/BackendUtil.cpp | 3 +- clang/lib/CodeGen/CGAtomic.cpp | 16 +- clang/lib/CodeGen/CGBuiltin.cpp | 220 +- clang/lib/CodeGen/CGDebugInfo.cpp | 14 +- clang/lib/CodeGen/CGExpr.cpp | 9 +- clang/lib/CodeGen/CGExprCXX.cpp | 14 +- clang/lib/CodeGen/CGObjC.cpp | 14 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 209 +- clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.cpp | 61 + clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.h | 43 + clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 50 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 13 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 17 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 10 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 8 +- clang/lib/CodeGen/CMakeLists.txt | 5 +- clang/lib/CodeGen/CodeGenAction.cpp | 8 +- clang/lib/CodeGen/CodeGenFunction.cpp | 1 - clang/lib/CodeGen/CodeGenModule.cpp | 24 +- clang/lib/CodeGen/CoverageMappingGen.cpp | 69 +- clang/lib/CodeGen/CoverageMappingGen.h | 34 +- clang/lib/CodeGen/TargetInfo.cpp | 19 +- clang/lib/CodeGen/TargetInfo.h | 8 +- clang/lib/Driver/Driver.cpp | 12 +- clang/lib/Driver/SanitizerArgs.cpp | 17 + clang/lib/Driver/ToolChains/Arch/ARM.cpp | 57 +- clang/lib/Driver/ToolChains/Arch/PPC.cpp | 1 - clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 28 +- clang/lib/Driver/ToolChains/Darwin.cpp | 5 +- clang/lib/Driver/ToolChains/Gnu.cpp | 25 +- clang/lib/Format/ContinuationIndenter.cpp | 20 +- clang/lib/Format/Format.cpp | 4 +- clang/lib/Format/FormatToken.cpp | 4 +- clang/lib/Format/FormatToken.h | 198 +- clang/lib/Format/TokenAnnotator.cpp | 45 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 8 +- clang/lib/Format/UnwrappedLineParser.cpp | 44 +- clang/lib/Format/WhitespaceManager.cpp | 2 +- clang/lib/Frontend/CompilerInvocation.cpp | 3 +- clang/lib/Headers/altivec.h | 22 + clang/lib/Headers/wasm_simd128.h | 68 +- clang/lib/Lex/Preprocessor.cpp | 6 +- clang/lib/Parse/ParseDecl.cpp | 2 +- clang/lib/Parse/ParseExpr.cpp | 18 +- clang/lib/Parse/ParseOpenMP.cpp | 103 +- clang/lib/Parse/ParseTentative.cpp | 9 - clang/lib/Parse/Parser.cpp | 5 +- clang/lib/Sema/CMakeLists.txt | 9 - clang/lib/Sema/Sema.cpp | 23 +- clang/lib/Sema/SemaCast.cpp | 6 +- clang/lib/Sema/SemaChecking.cpp | 219 +- clang/lib/Sema/SemaConcept.cpp | 0 clang/lib/Sema/SemaCoroutine.cpp | 3 +- clang/lib/Sema/SemaDecl.cpp | 164 +- clang/lib/Sema/SemaDeclAttr.cpp | 12 +- clang/lib/Sema/SemaExpr.cpp | 41 +- clang/lib/Sema/SemaExprMember.cpp | 12 +- clang/lib/Sema/SemaLambda.cpp | 10 +- clang/lib/Sema/SemaOpenMP.cpp | 92 +- clang/lib/Sema/SemaOverload.cpp | 4 +- clang/lib/Sema/SemaStmt.cpp | 16 +- clang/lib/Sema/SemaTemplate.cpp | 20 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 199 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 3 +- clang/lib/Sema/SemaType.cpp | 125 +- clang/lib/Sema/TreeTransform.h | 42 +- clang/lib/Serialization/ASTReader.cpp | 12 + clang/lib/Serialization/ASTReaderDecl.cpp | 8 +- clang/lib/Serialization/ASTWriter.cpp | 10 + .../StaticAnalyzer/Checkers/CheckObjCDealloc.cpp | 2 +- .../StaticAnalyzer/Checkers/DereferenceChecker.cpp | 21 +- .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 73 +- .../Checkers/MacOSKeychainAPIChecker.cpp | 2 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/Taint.cpp | 2 +- clang/lib/StaticAnalyzer/Core/ProgramState.cpp | 3 - clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 6 +- clang/lib/StaticAnalyzer/Core/SVals.cpp | 18 - .../Core/SimpleConstraintManager.cpp | 4 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 2 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 12 + clang/lib/Tooling/Syntax/Nodes.cpp | 32 +- clang/lib/Tooling/Syntax/Tree.cpp | 4 +- clang/lib/Tooling/Tooling.cpp | 53 +- clang/lib/Tooling/Transformer/Parsing.cpp | 4 +- clang/test/AST/ast-dump-concepts.cpp | 36 + .../test/AST/language_address_space_attribute.cpp | 12 + clang/test/Analysis/Inputs/ctu-import.c | 15 + .../ctu-import.c.externalDefMap.ast-dump.txt | 1 + clang/test/Analysis/ctu-implicit.c | 20 + clang/test/Analysis/fuchsia_handle.cpp | 4 +- clang/test/Analysis/iterator-modeling.cpp | 42 +- clang/test/Analysis/report-uniqueing.cpp | 16 + .../CXX/dcl.dcl/dcl.attr/dcl.attr.noreturn/p1.cpp | 5 +- clang/test/CXX/dcl.decl/dcl.meaning/dcl.fct/p3.cpp | 4 + clang/test/CXX/drs/dr23xx.cpp | 32 + .../CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp | 15 + clang/test/CXX/temp/temp.param/p15-cxx0x.cpp | 6 +- clang/test/CXX/temp/temp.pre/p6.cpp | 79 + clang/test/CodeGen/Inputs/thinlto_expect1.proftext | 2 +- clang/test/CodeGen/Inputs/thinlto_expect2.proftext | 4 +- clang/test/CodeGen/aarch64-neon-fcvt-intrinsics.c | 8 +- clang/test/CodeGen/aarch64-neon-intrinsics.c | 4 +- clang/test/CodeGen/aarch64-neon-misc.c | 12 +- clang/test/CodeGen/aarch64-v8.2a-fp16-intrinsics.c | 18 +- clang/test/CodeGen/aarch64-v8.2a-neon-intrinsics.c | 8 +- clang/test/CodeGen/arm-bf16-softfloat.c | 8 +- clang/test/CodeGen/atomics-sema-alignment.c | 29 +- clang/test/CodeGen/builtin-bpf-btf-type-id.c | 16 +- .../CodeGen/builtins-bpf-preserve-field-info-3.c | 41 + .../CodeGen/builtins-bpf-preserve-field-info-4.c | 32 + clang/test/CodeGen/builtins-ppc-error.c | 8 +- clang/test/CodeGen/builtins-ppc-p10vector.c | 113 +- clang/test/CodeGen/builtins-wasm.c | 82 +- clang/test/CodeGen/callback_annotated.c | 16 +- clang/test/CodeGen/callback_openmp.c | 6 +- clang/test/CodeGen/callback_pthread_create.c | 7 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 44 +- clang/test/CodeGen/ve-abi.c | 92 +- .../test/CodeGenCXX/Inputs/profile-remap.proftext | 2 +- .../CodeGenCXX/Inputs/profile-remap_entry.proftext | 2 +- clang/test/CodeGenCXX/cxx2a-destroying-delete.cpp | 53 +- clang/test/CodeGenCXX/debug-info-limited-ctor.cpp | 7 + clang/test/CodeGenCXX/fp16-mangle-arg-return.cpp | 16 + clang/test/CodeGenCXX/mangle-address-space.cpp | 12 + clang/test/CodeGenObjC/arc-unsafeclaim.m | 30 +- .../CodeGenOpenCL/address-spaces-conversions.cl | 28 +- clang/test/CodeGenOpenCL/address-spaces.cl | 8 + clang/test/CoverageMapping/break.c | 3 +- clang/test/CoverageMapping/builtinmacro.c | 3 +- clang/test/CoverageMapping/classtemplate.cpp | 3 +- clang/test/CoverageMapping/comment-in-macro.c | 7 +- clang/test/CoverageMapping/continue.c | 3 +- clang/test/CoverageMapping/coroutine.cpp | 3 +- clang/test/CoverageMapping/deferred-region.cpp | 3 +- clang/test/CoverageMapping/if.cpp | 3 +- clang/test/CoverageMapping/includehell.cpp | 2 + clang/test/CoverageMapping/label.cpp | 5 +- clang/test/CoverageMapping/logical.cpp | 3 +- clang/test/CoverageMapping/loops.cpp | 5 +- clang/test/CoverageMapping/macro-expressions.cpp | 4 +- clang/test/CoverageMapping/macroparams2.c | 4 +- clang/test/CoverageMapping/macros.c | 4 +- clang/test/CoverageMapping/macroscopes.cpp | 4 +- clang/test/CoverageMapping/moremacros.c | 4 +- clang/test/CoverageMapping/objc.m | 3 +- clang/test/CoverageMapping/pr32679.cpp | 5 +- clang/test/CoverageMapping/preprocessor.c | 11 +- clang/test/CoverageMapping/return.c | 3 +- clang/test/CoverageMapping/switch.cpp | 5 +- clang/test/CoverageMapping/switchmacro.c | 3 +- clang/test/CoverageMapping/test.c | 3 +- clang/test/CoverageMapping/trycatch.cpp | 3 +- clang/test/CoverageMapping/unreachable-macro.c | 4 +- clang/test/CoverageMapping/while.c | 5 +- .../resource_dir/lib/darwin/libclang_rt.iossim.a | 0 clang/test/Driver/Xlinker-args.c | 4 +- clang/test/Driver/arm-nofp-disabled-features.c | 18 + clang/test/Driver/cl-options.c | 6 +- clang/test/Driver/clang-g-opts.c | 2 +- clang/test/Driver/clang-translation.c | 6 - clang/test/Driver/cuda-dwarf-2.cu | 2 +- clang/test/Driver/darwin-dsymutil.c | 24 +- clang/test/Driver/darwin-ld.c | 2 +- clang/test/Driver/debug-options-as.c | 2 +- clang/test/Driver/debug-options.c | 8 +- clang/test/Driver/gcc_forward.c | 17 +- clang/test/Driver/gfortran.f90 | 1 + clang/test/Driver/integrated-as.s | 10 +- clang/test/Driver/myriad-toolchain.c | 2 +- clang/test/Driver/openmp-offload-gpu.c | 2 +- clang/test/Driver/ppc-abi.c | 20 - clang/test/Driver/ppc-dependent-options.cpp | 5 + clang/test/Driver/riscv-arch.c | 2 +- clang/test/Driver/split-debug.c | 10 +- .../Layout/aix-Wpacked-expecting-diagnostics.cpp | 30 + clang/test/Layout/aix-Wpacked-no-diagnostics.cpp | 31 + clang/test/Layout/aix-double-struct-member.cpp | 428 ++ .../Layout/aix-no-unique-address-with-double.cpp | 158 + clang/test/Layout/aix-pack-attr-on-base.cpp | 20 + .../test/Layout/aix-power-alignment-typedef-2.cpp | 15 + clang/test/Layout/aix-power-alignment-typedef.cpp | 39 + .../aix-virtual-function-and-base-with-double.cpp | 112 + clang/test/Misc/target-invalid-cpu-note.c | 2 +- clang/test/Modules/module-private.cpp | 10 +- clang/test/OpenMP/amdgcn_target_codegen.cpp | 43 + .../test/OpenMP/amdgcn_target_init_temp_alloca.cpp | 24 + clang/test/OpenMP/cancel_codegen.cpp | 9 +- clang/test/OpenMP/declare_mapper_ast_print.c | 14 + clang/test/OpenMP/declare_mapper_codegen.cpp | 238 ++ .../OpenMP/declare_variant_device_isa_codegen_1.c | 49 + clang/test/OpenMP/declare_variant_messages.c | 12 + clang/test/OpenMP/irbuilder_nested_parallel_for.c | 299 ++ clang/test/OpenMP/target_data_codegen.cpp | 18 +- .../OpenMP/target_data_use_device_ptr_codegen.cpp | 48 +- clang/test/OpenMP/target_map_codegen.cpp | 21 +- clang/test/OpenMP/target_update_ast_print.cpp | 24 + clang/test/OpenMP/target_update_codegen.cpp | 305 +- clang/test/OpenMP/target_update_messages.cpp | 117 +- clang/test/OpenMP/task_codegen.cpp | 49 +- clang/test/PCH/cxx-variadic-templates.cpp | 5 + clang/test/PCH/cxx-variadic-templates.h | 5 + clang/test/PCH/cxx1y-lambdas.mm | 4 + clang/test/PCH/cxx2a-constraints-crash.cpp | 29 + clang/test/PCH/cxx2a-constraints.cpp | 5 +- clang/test/Parser/cxx-template-decl.cpp | 11 +- clang/test/Preprocessor/init-ppc64.c | 16 - .../Inputs/gcc-flag-compatibility_IR.proftext | 2 +- .../gcc-flag-compatibility_IR_entry.proftext | 2 +- clang/test/Sema/attr-cpuspecific.c | 6 +- clang/test/Sema/attr-flag-enum.c | 4 + clang/test/Sema/attr-target-mv.c | 13 +- clang/test/Sema/builtins-bpf.c | 60 +- clang/test/SemaCXX/PR16677.cpp | 2 +- clang/test/SemaCXX/array-bounds.cpp | 13 +- clang/test/SemaCXX/attr-unused.cpp | 2 +- clang/test/SemaCXX/auto-type-from-cxx.cpp | 3 +- clang/test/SemaCXX/cxx1y-deduced-return-type.cpp | 8 + clang/test/SemaCXX/cxx1y-generic-lambdas.cpp | 8 + .../SemaCXX/cxx1y-variable-templates_in_class.cpp | 2 +- clang/test/SemaCXX/default2.cpp | 2 +- clang/test/SemaCXX/extern-c.cpp | 5 + clang/test/SemaCXX/incomplete-call.cpp | 2 +- clang/test/SemaCXX/invalid-template-params.cpp | 4 +- clang/test/SemaCXX/references.cpp | 11 +- clang/test/SemaCXX/return-void.cpp | 2 +- clang/test/SemaCXX/trailing-return-0x.cpp | 7 + clang/test/SemaCXX/void-argument.cpp | 25 + clang/test/SemaCXX/warn-func-not-needed.cpp | 22 +- clang/test/SemaCXX/warn-large-by-value-copy.cpp | 8 + clang/test/SemaCXX/warn-member-not-needed.cpp | 12 +- .../warn-pure-virtual-call-from-ctor-dtor.cpp | 8 +- clang/test/SemaCXX/warn-pure-virtual-kext.cpp | 2 +- clang/test/SemaCXX/warn-unused-filescoped.cpp | 98 +- clang/test/SemaCXX/warn-variable-not-needed.cpp | 7 +- clang/test/SemaOpenCL/to_addr_builtin.cl | 2 +- .../SemaOpenCL/usm-address-spaces-conversions.cl | 67 + .../test/SemaOpenCLCXX/address-space-templates.cl | 18 + .../test/SemaTemplate/address_space-dependent.cpp | 4 +- .../SemaTemplate/alias-template-nondependent.cpp | 24 + clang/test/SemaTemplate/class-template-decl.cpp | 15 +- clang/test/SemaTemplate/member-access-expr.cpp | 11 + clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 11 + clang/test/SemaTemplate/template-decl-fail.cpp | 2 +- clang/test/lit.cfg.py | 5 + clang/tools/driver/cc1as_main.cpp | 3 +- clang/unittests/AST/CMakeLists.txt | 3 - clang/unittests/ASTMatchers/CMakeLists.txt | 9 - clang/unittests/CMakeLists.txt | 4 - .../CodeGen/IncrementalProcessingTest.cpp | 5 + .../FalsePositiveRefutationBRVisitorTest.cpp | 2 +- clang/unittests/Tooling/CMakeLists.txt | 8 - clang/unittests/Tooling/RangeSelectorTest.cpp | 33 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 114 +- clang/unittests/Tooling/ToolingTest.cpp | 16 +- clang/utils/analyzer/SATest.py | 5 +- clang/utils/analyzer/SATestUpdateDiffs.py | 33 +- clang/www/cxx_dr_status.html | 2 +- compiler-rt/cmake/Modules/CompilerRTCompile.cmake | 41 +- .../cmake/Modules/CompilerRTDarwinUtils.cmake | 27 +- compiler-rt/cmake/config-ix.cmake | 15 +- compiler-rt/include/profile/InstrProfData.inc | 125 + compiler-rt/lib/asan/CMakeLists.txt | 4 +- compiler-rt/lib/asan/asan_allocator.cpp | 37 +- compiler-rt/lib/asan/scripts/asan_symbolize.py | 4 +- compiler-rt/lib/dfsan/dfsan.cpp | 34 +- compiler-rt/lib/dfsan/dfsan_flags.inc | 4 - compiler-rt/lib/fuzzer/FuzzerDataFlowTrace.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerDriver.cpp | 6 + compiler-rt/lib/fuzzer/FuzzerTracePC.h | 4 +- compiler-rt/lib/fuzzer/FuzzerUtil.h | 6 + compiler-rt/lib/fuzzer/dataflow/DataFlow.cpp | 6 +- compiler-rt/lib/gwp_asan/common.cpp | 3 + compiler-rt/lib/gwp_asan/crash_handler.cpp | 21 +- .../lib/gwp_asan/optional/segv_handler_posix.cpp | 2 +- compiler-rt/lib/gwp_asan/tests/backtrace.cpp | 44 +- compiler-rt/lib/msan/msan_linux.cpp | 2 +- compiler-rt/lib/profile/CMakeLists.txt | 6 +- compiler-rt/lib/profile/InstrProfiling.c | 4 +- compiler-rt/lib/profile/InstrProfiling.h | 9 + compiler-rt/lib/profile/InstrProfilingBuffer.c | 24 +- compiler-rt/lib/profile/InstrProfilingFile.c | 1 + compiler-rt/lib/profile/InstrProfilingInternal.c | 3 + .../lib/profile/InstrProfilingPlatformDarwin.c | 3 + .../lib/profile/InstrProfilingPlatformLinux.c | 2 +- compiler-rt/lib/profile/InstrProfilingPort.h | 6 +- compiler-rt/lib/profile/InstrProfilingValue.c | 22 +- compiler-rt/lib/profile/InstrProfilingWriter.c | 3 + .../sanitizer_allocator_combined.h | 7 + .../sanitizer_allocator_primary32.h | 1 + .../sanitizer_allocator_primary64.h | 23 + .../lib/sanitizer_common/sanitizer_getauxval.h | 5 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 139 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.h | 1 + .../sanitizer_symbolizer_libcdep.cpp | 4 +- .../lib/sanitizer_common/scripts/litlint.py | 2 +- .../sanitizer_common/tests/sanitizer_mac_test.cpp | 42 +- compiler-rt/lib/scudo/standalone/CMakeLists.txt | 3 + .../lib/scudo/standalone/allocator_config.h | 11 +- compiler-rt/lib/scudo/standalone/combined.h | 46 +- compiler-rt/lib/scudo/standalone/common.h | 8 + .../lib/scudo/standalone/include/scudo/interface.h | 12 + compiler-rt/lib/scudo/standalone/primary32.h | 24 +- compiler-rt/lib/scudo/standalone/primary64.h | 24 +- compiler-rt/lib/scudo/standalone/secondary.h | 89 +- .../lib/scudo/standalone/tests/combined_test.cpp | 18 +- .../lib/scudo/standalone/tests/primary_test.cpp | 3 +- .../lib/scudo/standalone/tests/secondary_test.cpp | 40 +- .../lib/scudo/standalone/tests/tsd_test.cpp | 78 +- .../lib/scudo/standalone/tests/wrappers_c_test.cpp | 7 + .../scudo/standalone/tests/wrappers_cpp_test.cpp | 3 +- compiler-rt/lib/scudo/standalone/tsd_exclusive.h | 6 + compiler-rt/lib/scudo/standalone/tsd_shared.h | 105 +- compiler-rt/lib/scudo/standalone/wrappers_c.inc | 25 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 23 +- compiler-rt/lib/ubsan/CMakeLists.txt | 4 +- .../asan/TestCases/Linux/activation-options.cpp | 2 + .../asan/TestCases/Linux/allocator_oom_test.cpp | 2 +- .../test/asan/TestCases/Linux/odr-violation.cpp | 2 + .../test/asan/TestCases/Linux/odr-vtable.cpp | 3 + .../asan/TestCases/Posix/start-deactivated.cpp | 2 + .../test/asan/TestCases/handle_noreturn_bug.cpp | 2 + compiler-rt/test/asan/TestCases/strstr_strict.c | 4 +- compiler-rt/test/dfsan/fast16labels.c | 30 +- compiler-rt/test/fuzzer/coverage.test | 2 + compiler-rt/test/fuzzer/dataflow.test | 8 +- compiler-rt/test/fuzzer/msan.test | 2 + compiler-rt/test/fuzzer/noasan-bcmp.test | 4 + compiler-rt/test/fuzzer/noasan-memcmp.test | 4 +- compiler-rt/test/fuzzer/noasan-memcmp64.test | 2 +- compiler-rt/test/fuzzer/noasan-strcmp.test | 4 +- compiler-rt/test/fuzzer/noasan-strncmp.test | 4 +- compiler-rt/test/fuzzer/noasan-strstr.test | 4 +- compiler-rt/test/fuzzer/only-some-bytes-fork.test | 4 +- compiler-rt/test/fuzzer/only-some-bytes.test | 4 +- compiler-rt/test/fuzzer/swap-cmp.test | 2 + .../test/hwasan/TestCases/exported-tagged-global.c | 16 + compiler-rt/test/lit.common.cfg.py | 3 + compiler-rt/test/msan/libatomic.c | 6 +- compiler-rt/test/profile/Inputs/instrprof-comdat.h | 2 +- .../test/profile/Linux/instrprof-value-merge.c | 2 +- compiler-rt/test/profile/coverage_comments.cpp | 71 + .../profile/instrprof-set-file-object-merging.c | 2 +- compiler-rt/test/profile/instrprof-without-libc.c | 1 + .../TestCases/Linux/allow_user_segv.cpp | 2 + .../TestCases/Linux/signal_line.cpp | 2 + .../sanitizer_common/TestCases/Linux/xdrrec.cpp | 2 +- .../TestCases/Posix/dedup_token_length_test.cpp | 2 + .../TestCases/Posix/illegal_read_test.cpp | 2 + .../TestCases/Posix/illegal_write_test.cpp | 2 + .../Posix/sanitizer_set_report_fd_test.cpp | 2 + compiler-rt/test/tsan/Darwin/variadic-open.cpp | 24 + compiler-rt/test/ubsan/TestCases/Misc/nonnull.cpp | 4 +- .../test/ubsan/TestCases/Misc/nullability.c | 4 +- flang/include/flang/Decimal/decimal.h | 3 +- flang/include/flang/Evaluate/constant.h | 2 +- flang/include/flang/Evaluate/intrinsics.h | 10 + .../include/flang/Optimizer/CodeGen/CMakeLists.txt | 2 +- flang/include/flang/Optimizer/CodeGen/CodeGen.h | 3 - .../flang/Optimizer/Transforms/CMakeLists.txt | 2 +- flang/include/flang/Optimizer/Transforms/Passes.h | 3 - flang/include/flang/Semantics/scope.h | 1 + flang/include/flang/Semantics/symbol.h | 13 +- flang/lib/Decimal/big-radix-floating-point.h | 6 +- flang/lib/Decimal/binary-to-decimal.cpp | 1 - flang/lib/Decimal/decimal-to-binary.cpp | 2 - flang/lib/Evaluate/check-expression.cpp | 5 +- flang/lib/Evaluate/constant.cpp | 6 +- flang/lib/Evaluate/fold-complex.cpp | 5 +- flang/lib/Evaluate/fold-implementation.h | 23 +- flang/lib/Evaluate/host.h | 6 +- flang/lib/Evaluate/intrinsics.cpp | 28 +- flang/lib/Lower/OpenMP.cpp | 32 +- flang/lib/Lower/RTBuilder.h | 2 +- flang/lib/Parser/preprocessor.cpp | 2 +- flang/lib/Parser/preprocessor.h | 2 +- flang/lib/Parser/prescan.cpp | 30 +- flang/lib/Semantics/CMakeLists.txt | 3 +- flang/lib/Semantics/check-select-type.cpp | 43 +- flang/lib/Semantics/compute-offsets.cpp | 5 +- flang/lib/Semantics/expression.cpp | 24 +- flang/lib/Semantics/resolve-directives.cpp | 1004 +++++ flang/lib/Semantics/resolve-directives.h | 26 + flang/lib/Semantics/resolve-names-utils.h | 21 + flang/lib/Semantics/resolve-names.cpp | 794 +--- flang/lib/Semantics/scope.cpp | 4 + flang/lib/Semantics/tools.cpp | 13 +- flang/lib/Semantics/unparse-with-symbols.cpp | 5 + flang/runtime/edit-input.cpp | 56 +- flang/runtime/file.cpp | 21 +- flang/runtime/file.h | 4 + flang/runtime/format-implementation.h | 12 +- flang/runtime/io-api.cpp | 143 +- flang/runtime/io-api.h | 38 +- flang/runtime/io-error.h | 2 +- flang/runtime/io-stmt.cpp | 525 ++- flang/runtime/io-stmt.h | 94 +- flang/runtime/memory.h | 4 +- flang/runtime/tools.cpp | 7 + flang/runtime/tools.h | 2 + flang/runtime/unit-map.cpp | 14 + flang/runtime/unit-map.h | 7 + flang/runtime/unit.cpp | 33 +- flang/runtime/unit.h | 8 +- flang/test/Driver/Inputs/hello.f90 | 3 + flang/test/Driver/help.f90 | 10 + flang/test/Driver/no_files.f90 | 10 + flang/test/Evaluate/folding01.f90 | 8 + flang/test/Preprocessing/lit.local.cfg.py | 7 - flang/test/Preprocessing/pp001.F | 6 +- flang/test/Preprocessing/pp002.F | 6 +- flang/test/Preprocessing/pp003.F | 6 +- flang/test/Preprocessing/pp004.F | 6 +- flang/test/Preprocessing/pp005.F | 6 +- flang/test/Preprocessing/pp006.F | 6 +- flang/test/Preprocessing/pp007.F | 6 +- flang/test/Preprocessing/pp008.F | 6 +- flang/test/Preprocessing/pp009.F | 6 +- flang/test/Preprocessing/pp010.F | 6 +- flang/test/Preprocessing/pp011.F | 6 +- flang/test/Preprocessing/pp012.F | 6 +- flang/test/Preprocessing/pp013.F | 6 +- flang/test/Preprocessing/pp014.F | 6 +- flang/test/Preprocessing/pp015.F | 6 +- flang/test/Preprocessing/pp016.F | 6 +- flang/test/Preprocessing/pp017.F | 6 +- flang/test/Preprocessing/pp018.F | 6 +- flang/test/Preprocessing/pp019.F | 6 +- flang/test/Preprocessing/pp020.F | 6 +- flang/test/Preprocessing/pp021.F | 7 +- flang/test/Preprocessing/pp022.F | 7 +- flang/test/Preprocessing/pp023.F | 7 +- flang/test/Preprocessing/pp024.F | 7 +- flang/test/Preprocessing/pp025.F | 6 +- flang/test/Preprocessing/pp026.F | 6 +- flang/test/Preprocessing/pp027.F | 7 +- flang/test/Preprocessing/pp028.F | 6 +- flang/test/Preprocessing/pp029.F | 6 +- flang/test/Preprocessing/pp030.F | 6 +- flang/test/Preprocessing/pp031.F | 5 +- flang/test/Preprocessing/pp032.F | 7 +- flang/test/Preprocessing/pp033.F | 7 +- flang/test/Preprocessing/pp034.F | 7 +- flang/test/Preprocessing/pp035.F | 7 +- flang/test/Preprocessing/pp036.F | 7 +- flang/test/Preprocessing/pp037.F | 7 +- flang/test/Preprocessing/pp038.F | 6 +- flang/test/Preprocessing/pp039.F | 8 +- flang/test/Preprocessing/pp040.F | 4 +- flang/test/Preprocessing/pp041.F | 6 +- flang/test/Preprocessing/pp042.F | 6 +- flang/test/Preprocessing/pp043.F | 6 +- flang/test/Preprocessing/pp044.F | 6 +- flang/test/Preprocessing/pp101.F90 | 6 +- flang/test/Preprocessing/pp102.F90 | 6 +- flang/test/Preprocessing/pp103.F90 | 6 +- flang/test/Preprocessing/pp104.F90 | 6 +- flang/test/Preprocessing/pp105.F90 | 6 +- flang/test/Preprocessing/pp106.F90 | 6 +- flang/test/Preprocessing/pp107.F90 | 6 +- flang/test/Preprocessing/pp108.F90 | 6 +- flang/test/Preprocessing/pp109.F90 | 6 +- flang/test/Preprocessing/pp110.F90 | 6 +- flang/test/Preprocessing/pp111.F90 | 6 +- flang/test/Preprocessing/pp112.F90 | 6 +- flang/test/Preprocessing/pp113.F90 | 6 +- flang/test/Preprocessing/pp114.F90 | 6 +- flang/test/Preprocessing/pp115.F90 | 6 +- flang/test/Preprocessing/pp116.F90 | 6 +- flang/test/Preprocessing/pp117.F90 | 6 +- flang/test/Preprocessing/pp118.F90 | 6 +- flang/test/Preprocessing/pp119.F90 | 6 +- flang/test/Preprocessing/pp120.F90 | 6 +- flang/test/Preprocessing/pp121.F90 | 7 +- flang/test/Preprocessing/pp122.F90 | 6 +- flang/test/Preprocessing/pp123.F90 | 6 +- flang/test/Preprocessing/pp124.F90 | 6 +- flang/test/Preprocessing/pp125.F90 | 6 +- flang/test/Preprocessing/pp126.F90 | 6 +- flang/test/Preprocessing/pp127.F90 | 6 +- flang/test/Preprocessing/pp128.F90 | 6 +- flang/test/Preprocessing/pp129.F90 | 4 +- flang/test/Preprocessing/pp130.F90 | 6 +- flang/test/Semantics/acc-resolve01.f90 | 22 + flang/test/Semantics/acc-resolve02.f90 | 17 + flang/test/Semantics/acc-symbols01.f90 | 26 + flang/test/Semantics/array-constr-values.f90 | 60 + flang/test/Semantics/bindings01.f90 | 2 +- flang/test/Semantics/boz-literal-constants.f90 | 79 + flang/test/Semantics/reshape.f90 | 50 + flang/test/Semantics/resolve80.f90 | 2 +- flang/test/Semantics/resolve91.f90 | 11 + flang/test/Semantics/selecttype01.f90 | 18 + flang/test/Semantics/symbol02.f90 | 2 +- flang/test/Semantics/symbol03.f90 | 9 +- flang/test/Semantics/symbol05.f90 | 2 +- flang/test/Semantics/symbol11.f90 | 8 +- flang/test/Semantics/symbol16.f90 | 12 +- flang/test/Semantics/symbol18.f90 | 31 + flang/test/Semantics/test_symbols.sh | 5 +- flang/tools/f18/f18.cpp | 59 +- flang/unittests/Evaluate/intrinsics.cpp | 37 + flang/unittests/Lower/OpenMPLoweringTest.cpp | 27 + flang/unittests/Runtime/hello.cpp | 2 + libc/config/linux/aarch64/entrypoints.txt | 12 + libc/config/linux/api.td | 14 + libc/config/linux/x86_64/entrypoints.txt | 12 + libc/config/linux/x86_64/headers.txt | 1 + libc/fuzzing/string/CMakeLists.txt | 15 +- libc/fuzzing/string/strstr_fuzz.cpp | 85 + libc/include/CMakeLists.txt | 6 +- libc/include/ctype.h | 46 - libc/include/ctype.h.def | 16 + libc/spec/stdc.td | 57 +- libc/src/CMakeLists.txt | 1 + libc/src/ctype/CMakeLists.txt | 87 + libc/src/ctype/ctype_utils.h | 32 + libc/src/ctype/isalnum.cpp | 20 + libc/src/ctype/isalnum.h | 18 + libc/src/ctype/isalpha.cpp | 20 + libc/src/ctype/isalpha.h | 18 + libc/src/ctype/isblank.cpp | 22 + libc/src/ctype/isblank.h | 18 + libc/src/ctype/iscntrl.cpp | 22 + libc/src/ctype/iscntrl.h | 18 + libc/src/ctype/isdigit.cpp | 19 + libc/src/ctype/isdigit.h | 18 + libc/src/ctype/isgraph.cpp | 20 + libc/src/ctype/isgraph.h | 18 + libc/src/ctype/islower.cpp | 22 + libc/src/ctype/islower.h | 18 + libc/src/ctype/ispunct.cpp | 22 + libc/src/ctype/ispunct.h | 18 + libc/src/ctype/isupper.cpp | 22 + libc/src/ctype/isupper.h | 18 + libc/src/string/CMakeLists.txt | 8 + libc/src/string/strrchr.cpp | 25 + libc/src/string/strrchr.h | 18 + libc/test/CMakeLists.txt | 6 + libc/test/ErrnoSetterMatcher.h | 72 + libc/test/src/CMakeLists.txt | 3 +- libc/test/src/ctype/CMakeLists.txt | 91 + libc/test/src/ctype/isalnum_test.cpp | 23 + libc/test/src/ctype/isalpha_test.cpp | 22 + libc/test/src/ctype/isblank_test.cpp | 21 + libc/test/src/ctype/iscntrl_test.cpp | 21 + libc/test/src/ctype/isdigit_test.cpp | 22 + libc/test/src/ctype/isgraph_test.cpp | 21 + libc/test/src/ctype/islower_test.cpp | 21 + libc/test/src/ctype/ispunct_test.cpp | 34 + libc/test/src/ctype/isupper_test.cpp | 21 + libc/test/src/signal/CMakeLists.txt | 6 + libc/test/src/signal/sigaction_test.cpp | 2 +- libc/test/src/signal/sigaddset_test.cpp | 2 +- libc/test/src/signal/sigdelset_test.cpp | 2 +- libc/test/src/signal/sigfillset_test.cpp | 2 +- libc/test/src/signal/signal_test.cpp | 2 +- libc/test/src/signal/sigprocmask_test.cpp | 2 +- libc/test/src/string/CMakeLists.txt | 10 + libc/test/src/string/strchr_test.cpp | 19 +- libc/test/src/string/strrchr_test.cpp | 80 + libc/test/src/sys/mman/linux/CMakeLists.txt | 1 + libc/test/src/sys/mman/linux/mmap_test.cpp | 2 +- libc/test/src/unistd/CMakeLists.txt | 3 +- libc/test/src/unistd/write_test.cpp | 2 +- libc/utils/CMakeLists.txt | 2 + libc/utils/FPUtil/LongDoubleBitsX86.h | 16 +- libc/utils/HdrGen/CMakeLists.txt | 3 + libc/utils/HdrGen/PrototypeTestGen/CMakeLists.txt | 4 +- .../HdrGen/PrototypeTestGen/PrototypeTestGen.cpp | 2 +- libc/utils/HdrGen/PublicAPICommand.cpp | 146 +- libc/utils/HdrGen/PublicAPICommand.h | 61 +- libc/utils/LibcTableGenUtil/APIIndexer.cpp | 162 + libc/utils/LibcTableGenUtil/APIIndexer.h | 80 + libc/utils/LibcTableGenUtil/CMakeLists.txt | 7 + libc/utils/UnitTest/CMakeLists.txt | 1 - libc/utils/UnitTest/ErrnoSetterMatcher.h | 76 - libc/utils/tools/CMakeLists.txt | 1 + libc/utils/tools/WrapperGen/CMakeLists.txt | 8 + libc/utils/tools/WrapperGen/Main.cpp | 72 + libcxx/cmake/Modules/DefineLinkerScript.cmake | 15 +- libcxx/include/__config | 17 +- libcxx/include/functional | 13 +- .../has_aligned_alloc.compile.pass.cpp | 19 + .../language.support/has_c11_features.pass.cpp | 33 - .../has_quick_exit.compile.pass.cpp | 19 + .../has_timespec_get.compile.pass.cpp | 19 + .../utilities/function.objects/func.blocks.sh.cpp | 2 + .../test/std/depr/depr.c.headers/float_h.pass.cpp | 11 +- .../support.limits/c.limits/cfloat.pass.cpp | 11 +- .../at_quick_exit.compile.fail.cpp | 27 + .../support.start.term/quick_exit.compile.fail.cpp | 25 + .../support.start.term/quick_exit.pass.cpp | 2 +- .../quick_exit_check1.compile.fail.cpp | 27 - .../quick_exit_check2.compile.fail.cpp | 26 - libcxx/test/std/numerics/numbers/defined.pass.cpp | 2 +- .../test/std/numerics/numbers/illformed.verify.cpp | 2 +- .../test/std/numerics/numbers/specialize.pass.cpp | 2 +- .../test/std/numerics/numbers/user_type.pass.cpp | 2 +- libcxx/test/std/numerics/numbers/value.pass.cpp | 2 +- .../pointer_deleter.pass.cpp | 9 + .../pointer_deleter_allocator.pass.cpp | 10 + libcxx/test/support/msvc_stdlib_force_include.h | 3 - libcxx/test/support/test_macros.h | 29 +- libcxx/utils/libcxx/test/dsl.py | 4 +- libcxx/utils/libcxx/test/params.py | 2 +- libcxxabi/include/__cxxabi_config.h | 2 +- libunwind/CMakeLists.txt | 7 + libunwind/src/AddressSpace.hpp | 11 - libunwind/src/Unwind_AppleExtras.cpp | 68 - libunwind/test/CMakeLists.txt | 2 +- lld/CMakeLists.txt | 4 - lld/COFF/CMakeLists.txt | 1 + lld/COFF/CallGraphSort.cpp | 245 ++ lld/COFF/CallGraphSort.h | 22 + lld/COFF/Config.h | 12 + lld/COFF/Driver.cpp | 101 +- lld/COFF/InputFiles.cpp | 13 +- lld/COFF/InputFiles.h | 2 + lld/COFF/MinGW.cpp | 9 + lld/COFF/Options.td | 12 + lld/COFF/Writer.cpp | 22 +- lld/Common/Args.cpp | 16 +- lld/ELF/Arch/PPC64.cpp | 5 - lld/ELF/CallGraphSort.cpp | 6 +- lld/ELF/Config.h | 6 +- lld/ELF/Driver.cpp | 89 +- lld/ELF/InputFiles.cpp | 1 + lld/ELF/LTO.cpp | 2 +- lld/ELF/Options.td | 7 +- lld/ELF/ScriptParser.cpp | 15 +- lld/ELF/Thunks.cpp | 35 +- lld/MachO/Config.h | 2 +- lld/MachO/Driver.cpp | 54 + lld/MachO/Options.td | 1 - lld/MachO/SymbolTable.cpp | 13 + lld/MachO/SymbolTable.h | 3 + lld/MachO/Symbols.cpp | 7 + lld/MachO/Symbols.h | 49 +- lld/MachO/SyntheticSections.cpp | 16 +- lld/MachO/SyntheticSections.h | 38 +- lld/MachO/Writer.cpp | 35 +- lld/MinGW/Driver.cpp | 2 + lld/MinGW/Options.td | 2 +- lld/include/lld/Common/Args.h | 2 + lld/test/CMakeLists.txt | 4 +- lld/test/COFF/associative-comdat-mingw-i386.s | 23 +- lld/test/COFF/associative-comdat-mingw-weak.s | 63 + lld/test/COFF/cgprofile-bad-clusters.s | 61 + lld/test/COFF/cgprofile-err.s | 11 + lld/test/COFF/cgprofile-icf.s | 45 + lld/test/COFF/cgprofile-obj.s | 45 + lld/test/COFF/cgprofile-print.s | 34 + lld/test/COFF/cgprofile-txt.s | 43 + lld/test/COFF/noseh.s | 19 + lld/test/ELF/basic-block-sections-and-icf.s | 47 + .../ELF/basic-block-sections-delete-fallthru.s | 128 + lld/test/ELF/basic-block-sections-pc32reloc.s | 37 + lld/test/ELF/bb-sections-and-icf.s | 47 - lld/test/ELF/bb-sections-delete-fallthru.s | 128 - lld/test/ELF/bb-sections-pc32reloc.s | 37 - lld/test/ELF/dependency-file.s | 21 + lld/test/ELF/linkerscript/Inputs/define.s | 3 + lld/test/ELF/linkerscript/define.test | 6 +- lld/test/ELF/linkerscript/noload.s | 8 +- lld/test/ELF/linkerscript/operators.test | 16 + lld/test/ELF/lto/basic-block-sections.ll | 41 + lld/test/ELF/ppc64-pcrel-call-to-extern.s | 131 + lld/test/ELF/ppc64-reloc-pcrel34-overflow.s | 21 +- lld/test/ELF/reproduce-lto.s | 10 + lld/test/ELF/wrap-dynamic-undef.s | 3 +- lld/test/ELF/wrap-plt.s | 3 + lld/test/ELF/wrap-shlib-undefined.s | 5 +- lld/test/MachO/dso-handle.s | 16 + lld/test/MachO/filelist.s | 40 + lld/test/MachO/framework.s | 29 + lld/test/MachO/headerpad.s | 34 + lld/test/MachO/invalid/dso-handle-duplicate.s | 20 + lld/test/MachO/invalid/no-filelist.s | 9 + lld/test/MachO/linkedit-contiguity.s | 41 + lld/test/MachO/local-got.s | 4 +- lld/test/MachO/relocations.s | 2 +- lld/test/MachO/section-headers.s | 16 +- lld/test/MachO/segments.s | 69 +- lld/test/MinGW/driver.test | 4 + lld/test/lit.cfg.py | 8 +- lld/unittests/CMakeLists.txt | 4 - lldb/CMakeLists.txt | 168 +- lldb/bindings/CMakeLists.txt | 168 + lldb/cmake/modules/FindPythonInterpAndLibs.cmake | 38 +- lldb/cmake/modules/LLDBConfig.cmake | 5 - lldb/cmake/modules/LLDBStandalone.cmake | 4 - lldb/docs/resources/bots.rst | 18 +- lldb/include/lldb/API/LLDB.h | 1 + .../lldb/API/SBCommandInterpreterRunOptions.h | 4 + lldb/include/lldb/Breakpoint/Breakpoint.h | 18 +- lldb/include/lldb/Breakpoint/BreakpointLocation.h | 24 +- lldb/include/lldb/Breakpoint/BreakpointSite.h | 13 +- lldb/include/lldb/Breakpoint/StoppointHitCounter.h | 43 + lldb/include/lldb/Breakpoint/StoppointLocation.h | 87 - lldb/include/lldb/Breakpoint/StoppointSite.h | 81 + lldb/include/lldb/Breakpoint/Watchpoint.h | 8 +- lldb/include/lldb/Core/Communication.h | 2 +- lldb/include/lldb/Core/ValueObject.h | 2 +- lldb/include/lldb/Core/ValueObjectCast.h | 2 +- lldb/include/lldb/Core/ValueObjectChild.h | 2 +- lldb/include/lldb/Core/ValueObjectConstResult.h | 4 +- lldb/include/lldb/Core/ValueObjectDynamicValue.h | 2 +- lldb/include/lldb/Core/ValueObjectMemory.h | 2 +- lldb/include/lldb/Core/ValueObjectRegister.h | 4 +- .../include/lldb/Core/ValueObjectSyntheticFilter.h | 2 +- lldb/include/lldb/Core/ValueObjectVariable.h | 2 +- lldb/include/lldb/Expression/ExpressionVariable.h | 2 +- .../lldb/Interpreter/CommandObjectRegexCommand.h | 2 +- lldb/include/lldb/Target/StackFrameRecognizer.h | 4 +- lldb/include/lldb/Target/Thread.h | 4 +- lldb/include/lldb/Utility/RangeMap.h | 54 +- lldb/include/lldb/Utility/Scalar.h | 60 +- lldb/include/lldb/lldb-forward.h | 2 - .../test/commands/gui/basicdebug/Makefile | 2 + .../commands/gui/basicdebug/TestGuiBasicDebug.py | 42 + .../lldbsuite/test/commands/gui/basicdebug/func.c | 3 + .../lldbsuite/test/commands/gui/basicdebug/main.c | 7 + lldb/packages/Python/lldbsuite/test/decorators.py | 2 +- lldb/packages/Python/lldbsuite/test/dotest.py | 4 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 2 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 37 + .../Python/lldbsuite/test/plugins/builder_base.py | 2 +- .../TestGdbRemoteTargetXmlPacket.py | 69 - lldb/source/API/CMakeLists.txt | 3 - lldb/source/API/SBCommandInterpreterRunOptions.cpp | 37 +- lldb/source/API/SBValue.cpp | 2 +- lldb/source/Breakpoint/Breakpoint.cpp | 6 +- lldb/source/Breakpoint/BreakpointLocation.cpp | 36 +- lldb/source/Breakpoint/BreakpointSite.cpp | 77 +- lldb/source/Breakpoint/CMakeLists.txt | 2 +- lldb/source/Breakpoint/StoppointLocation.cpp | 32 - lldb/source/Breakpoint/StoppointSite.cpp | 23 + lldb/source/Breakpoint/Watchpoint.cpp | 19 +- lldb/source/Commands/CommandObjectCommands.cpp | 2 +- lldb/source/Commands/CommandObjectProcess.cpp | 20 +- lldb/source/Commands/CommandObjectTarget.cpp | 22 +- lldb/source/Commands/CommandObjectWatchpoint.cpp | 2 +- lldb/source/Core/Communication.cpp | 18 +- lldb/source/Core/Debugger.cpp | 4 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 70 +- lldb/source/Core/SourceManager.cpp | 9 +- lldb/source/Core/ValueObject.cpp | 22 +- lldb/source/Core/ValueObjectCast.cpp | 2 +- lldb/source/Core/ValueObjectChild.cpp | 11 +- lldb/source/Core/ValueObjectConstResult.cpp | 21 +- lldb/source/Core/ValueObjectDynamicValue.cpp | 2 +- lldb/source/Core/ValueObjectMemory.cpp | 8 +- lldb/source/Core/ValueObjectRegister.cpp | 6 +- lldb/source/Core/ValueObjectSyntheticFilter.cpp | 4 +- lldb/source/Core/ValueObjectVariable.cpp | 6 +- lldb/source/Expression/ExpressionVariable.cpp | 8 +- lldb/source/Expression/Materializer.cpp | 23 +- lldb/source/Host/common/Editline.cpp | 5 +- lldb/source/Host/macosx/objcxx/Host.mm | 24 + .../Host/macosx/objcxx/PosixSpawnResponsible.h | 46 + lldb/source/Interpreter/CommandInterpreter.cpp | 21 +- .../Interpreter/CommandObjectRegexCommand.cpp | 9 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 11 + .../Platform/MacOSX/PlatformAppleSimulator.cpp | 8 + .../Platform/MacOSX/PlatformAppleSimulator.h | 6 + .../Platform/MacOSX/PlatformAppleTVSimulator.cpp | 36 +- .../Platform/MacOSX/PlatformAppleTVSimulator.h | 3 - .../MacOSX/PlatformAppleWatchSimulator.cpp | 40 +- .../Platform/MacOSX/PlatformAppleWatchSimulator.h | 3 - .../Platform/MacOSX/PlatformiOSSimulator.cpp | 61 +- .../Plugins/Platform/MacOSX/PlatformiOSSimulator.h | 3 - .../Plugins/Process/FreeBSD/ProcessFreeBSD.cpp | 3 + .../Process/MacOSX-Kernel/CommunicationKDP.cpp | 11 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 3 + .../Process/Windows/Common/ProcessDebugger.cpp | 28 +- .../Process/Windows/Common/ProcessWindows.cpp | 3 + .../Process/gdb-remote/GDBRemoteCommunication.cpp | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 10 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 27 - lldb/source/Target/Process.cpp | 3 + lldb/source/Target/StackFrame.cpp | 6 +- lldb/source/Target/TargetList.cpp | 284 +- lldb/source/Target/Thread.cpp | 14 +- lldb/source/Target/ThreadPlanCallFunction.cpp | 6 +- .../source/Target/ThreadPlanStepOverBreakpoint.cpp | 4 +- lldb/source/Utility/ArchSpec.cpp | 119 +- lldb/source/Utility/Scalar.cpp | 4 - .../API/commands/frame/diagnose/array/TestArray.py | 2 +- .../diagnose/bad-reference/TestBadReference.py | 2 +- .../TestComplicatedExpression.py | 2 +- .../TestDiagnoseDereferenceArgument.py | 2 +- .../TestDiagnoseDereferenceFunctionReturn.py | 2 +- .../TestDiagnoseDereferenceThis.py | 2 +- .../inheritance/TestDiagnoseInheritance.py | 2 +- .../diagnose/local-variable/TestLocalVariable.py | 2 +- .../TestDiagnoseDereferenceVirtualMethodCall.py | 2 +- .../platform/process/list/TestProcessList.py | 1 + .../API/commands/target/basic/TestTargetCommand.py | 27 + lldb/test/API/commands/target/basic/a.c | 2 + lldb/test/API/commands/target/basic/bogus.yaml | 194 + .../breakpoint/hardware_breakpoints/base.py | 19 + .../TestHWBreakMultiThread.py | 43 +- .../require_hw_breakpoints/Makefile | 0 .../TestRequireHWBreakpoints.py | 105 + .../require_hw_breakpoints/main.c | 0 .../write_memory_with_hw_breakpoint}/Makefile | 0 .../TestWriteMemoryWithHWBreakpoint.py | 51 + .../write_memory_with_hw_breakpoint/main.cpp | 9 + .../TestRequireHWBreakpoints.py | 116 - .../limit-debug-info/TestLimitDebugInfo.py | 25 +- .../API/functionalities/limit-debug-info/main.cpp | 5 +- .../API/functionalities/limit-debug-info/one.cpp | 3 + .../API/functionalities/limit-debug-info/onetwo.h | 15 + .../API/functionalities/limit-debug-info/two.cpp | 4 + lldb/test/API/lang/c/global_variables/main.c | 2 + lldb/test/API/lit.cfg.py | 3 +- lldb/test/API/macosx/macCatalyst/Makefile | 10 + .../test/API/macosx/macCatalyst/TestMacCatalyst.py | 43 + lldb/test/API/macosx/macCatalyst/main.c | 4 + .../macosx/macCatalystAppMacOSFramework/Makefile | 16 + .../TestMacCatalystAppWithMacOSFramework.py | 51 + .../{macabi => macCatalystAppMacOSFramework}/foo.c | 0 .../{macabi => macCatalystAppMacOSFramework}/foo.h | 0 .../API/macosx/macCatalystAppMacOSFramework/main.c | 5 + lldb/test/API/macosx/macabi/Makefile | 13 - .../API/macosx/macabi/TestMacABImacOSFramework.py | 28 - lldb/test/API/macosx/macabi/main.c | 5 - .../API/macosx/simulator/TestSimulatorPlatform.py | 28 +- .../python_api/sbenvironment/TestSBEnvironment.py | 2 + .../API/python_api/sbplatform/TestSBPlatform.py | 1 + .../API}/tools/lldb-server/.categories | 0 .../registers-target-xml-reading/Makefile | 0 .../TestGdbRemoteTargetXmlPacket.py | 69 + .../registers-target-xml-reading/main.cpp | 0 lldb/test/CMakeLists.txt | 3 + lldb/test/Shell/Driver/TestError.test | 2 + .../DWARF/DW_AT_declaration-with-children.s | 160 + .../DWARF/DW_TAG_GNU_call_site-DW_AT_low_pc.s | 6 +- .../SymbolFile/PDB/Inputs/ClassLayoutTest.cpp | 1 - lldb/tools/debugserver/source/DNB.cpp | 47 +- lldb/tools/debugserver/source/DNB.h | 10 +- lldb/tools/debugserver/source/MacOSX/MachProcess.h | 13 +- .../tools/debugserver/source/MacOSX/MachProcess.mm | 122 +- lldb/tools/debugserver/source/RNBRemote.cpp | 7 +- lldb/tools/debugserver/source/debugserver.cpp | 31 +- lldb/tools/driver/Driver.cpp | 15 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 1 + lldb/tools/lldb-vscode/package.json | 18 + lldb/tools/lldb-vscode/syntaxes/arm.disasm | 45 + lldb/tools/lldb-vscode/syntaxes/arm64.disasm | 91 + lldb/tools/lldb-vscode/syntaxes/disassembly.json | 64 + lldb/tools/lldb-vscode/syntaxes/x86.disasm | 28 + lldb/unittests/Expression/ClangParserTest.cpp | 3 +- lldb/unittests/Platform/CMakeLists.txt | 1 + .../Platform/PlatformAppleSimulatorTest.cpp | 74 + lldb/unittests/Utility/ArchSpecTest.cpp | 8 + lldb/unittests/Utility/RangeMapTest.cpp | 26 + lldb/unittests/Utility/ScalarTest.cpp | 1 + llvm/bindings/go/llvm/InstrumentationBindings.cpp | 2 +- llvm/bindings/go/llvm/transforms_ipo.go | 1 - llvm/bindings/ocaml/transforms/ipo/ipo_ocaml.c | 6 - llvm/bindings/ocaml/transforms/ipo/llvm_ipo.ml | 3 - llvm/bindings/ocaml/transforms/ipo/llvm_ipo.mli | 5 - llvm/cmake/modules/AddLLVM.cmake | 16 +- llvm/cmake/modules/FindGRPC.cmake | 18 +- llvm/cmake/modules/FindLibpfm.cmake | 14 + llvm/cmake/modules/HandleLLVMOptions.cmake | 17 +- llvm/cmake/modules/LLVMConfig.cmake.in | 4 + ...GPUDwarfExtensionsForHeterogeneousDebugging.rst | 4314 ++++++++++++++++++++ ...MDGPUDwarfProposalForHeterogeneousDebugging.rst | 3896 ------------------ llvm/docs/AMDGPUUsage.rst | 41 +- llvm/docs/CMake.rst | 3 + llvm/docs/CodingStandards.rst | 10 + llvm/docs/CommandGuide/lit.rst | 1 + llvm/docs/CommandGuide/llvm-exegesis.rst | 20 +- llvm/docs/CommandGuide/llvm-profdata.rst | 24 + llvm/docs/CommandGuide/llvm-symbolizer.rst | 16 +- llvm/docs/CommandLine.rst | 23 - llvm/docs/LangRef.rst | 13 +- llvm/docs/LibFuzzer.rst | 29 + llvm/docs/Passes.rst | 17 +- llvm/docs/TestingGuide.rst | 10 +- llvm/docs/UserGuides.rst | 4 +- llvm/docs/Vectorizers.rst | 10 +- llvm/examples/IRTransforms/SimplifyCFG.cpp | 10 +- llvm/include/llvm-c/Transforms/IPO.h | 3 - llvm/include/llvm/ADT/APInt.h | 3 +- llvm/include/llvm/ADT/BitVector.h | 40 +- llvm/include/llvm/ADT/DenseMapInfo.h | 24 + llvm/include/llvm/ADT/STLExtras.h | 15 + llvm/include/llvm/ADT/Triple.h | 3 - llvm/include/llvm/Analysis/BranchProbabilityInfo.h | 119 +- .../llvm/Analysis/IteratedDominanceFrontier.h | 8 +- llvm/include/llvm/Analysis/MemorySSA.h | 6 +- llvm/include/llvm/Analysis/MemorySSAUpdater.h | 2 - llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h | 9 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 42 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 4 +- llvm/include/llvm/Analysis/Utils/TFUtils.h | 105 +- llvm/include/llvm/Analysis/ValueLattice.h | 11 + llvm/include/llvm/Analysis/ValueTracking.h | 26 +- llvm/include/llvm/Analysis/VectorUtils.h | 4 +- llvm/include/llvm/Bitcode/BitcodeCommon.h | 30 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 48 +- llvm/include/llvm/CodeGen/FunctionLoweringInfo.h | 34 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 8 + .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 5 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 27 + .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 19 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 20 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 15 + .../llvm/CodeGen/MachineBlockFrequencyInfo.h | 6 +- llvm/include/llvm/CodeGen/MachineInstrBuilder.h | 38 +- llvm/include/llvm/CodeGen/RDFLiveness.h | 38 +- llvm/include/llvm/CodeGen/RDFRegisters.h | 47 +- llvm/include/llvm/CodeGen/TargetFrameLowering.h | 6 + llvm/include/llvm/CodeGen/TargetLowering.h | 13 +- llvm/include/llvm/Config/config.h.cmake | 9 +- llvm/include/llvm/Config/llvm-config.h.cmake | 3 + .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 12 +- .../Orc/TPCDynamicLibrarySearchGenerator.h | 9 +- .../ExecutionEngine/Orc/TargetProcessControl.h | 29 +- llvm/include/llvm/Frontend/OpenACC/ACC.td | 2 +- llvm/include/llvm/Frontend/OpenMP/OMPContext.h | 49 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 10 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 6 +- llvm/include/llvm/IR/ConstantRange.h | 13 +- llvm/include/llvm/IR/IRBuilder.h | 7 +- llvm/include/llvm/IR/IRPrintingPasses.h | 3 +- llvm/include/llvm/IR/Instructions.h | 10 + llvm/include/llvm/IR/IntrinsicsBPF.td | 8 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 176 - llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 30 +- llvm/include/llvm/IR/PassInstrumentation.h | 28 +- llvm/include/llvm/IR/PassManager.h | 25 +- llvm/include/llvm/IR/PassManagerImpl.h | 7 - llvm/include/llvm/IR/PassTimingInfo.h | 2 +- llvm/include/llvm/IR/Value.h | 7 +- llvm/include/llvm/InitializePasses.h | 5 +- llvm/include/llvm/LinkAllPasses.h | 1 - llvm/include/llvm/MC/MCAsmBackend.h | 8 +- llvm/include/llvm/MC/MCContext.h | 6 + llvm/include/llvm/MC/MCDwarf.h | 15 +- llvm/include/llvm/MC/MCExpr.h | 1 + llvm/include/llvm/MC/MCFragment.h | 26 + llvm/include/llvm/MC/MCObjectStreamer.h | 2 + llvm/include/llvm/MC/MCStreamer.h | 3 + llvm/include/llvm/Object/ELF.h | 1 + llvm/include/llvm/Object/MachOUniversalWriter.h | 84 + llvm/include/llvm/ObjectYAML/DWARFEmitter.h | 12 +- llvm/include/llvm/ObjectYAML/DWARFYAML.h | 66 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 6 + llvm/include/llvm/Option/OptTable.h | 18 + .../include/llvm/Passes/StandardInstrumentations.h | 14 +- llvm/include/llvm/ProfileData/InstrProf.h | 20 +- llvm/include/llvm/ProfileData/InstrProfData.inc | 125 + llvm/include/llvm/ProfileData/InstrProfWriter.h | 2 + llvm/include/llvm/ProfileData/SampleProf.h | 2 + llvm/include/llvm/Support/ARMTargetParser.h | 3 +- llvm/include/llvm/Support/CFGDiff.h | 213 +- llvm/include/llvm/Support/CMakeLists.txt | 28 +- llvm/include/llvm/Support/CommandLine.h | 15 +- llvm/include/llvm/Support/FileCheck.h | 11 +- llvm/include/llvm/Support/FileSystem.h | 66 + .../llvm/Support/GenericDomTreeConstruction.h | 48 +- llvm/include/llvm/Support/SymbolRemappingReader.h | 2 +- llvm/include/llvm/Support/TargetOpcodes.def | 6 + llvm/include/llvm/Support/YAMLParser.h | 2 +- llvm/include/llvm/Support/YAMLTraits.h | 55 +- llvm/include/llvm/Support/raw_ostream.h | 37 +- llvm/include/llvm/TableGen/Error.h | 2 + llvm/include/llvm/Target/GenericOpcodes.td | 12 + llvm/include/llvm/Target/GlobalISel/Combine.td | 21 +- .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 3 + llvm/include/llvm/Target/TargetMachine.h | 5 + llvm/include/llvm/Transforms/IPO.h | 6 - llvm/include/llvm/Transforms/IPO/Attributor.h | 120 +- llvm/include/llvm/Transforms/IPO/OpenMPOpt.h | 10 + llvm/include/llvm/Transforms/Instrumentation.h | 5 +- .../Transforms/Instrumentation/DataFlowSanitizer.h | 31 + .../Transforms/Instrumentation/InstrProfiling.h | 2 + llvm/include/llvm/Transforms/Scalar.h | 7 + .../llvm/Transforms/Scalar/InstSimplifyPass.h | 4 - llvm/include/llvm/Transforms/Utils/Local.h | 4 - llvm/include/llvm/Transforms/Utils/LoopPeel.h | 40 + llvm/include/llvm/Transforms/Utils/LoopUtils.h | 11 +- .../include/llvm/Transforms/Utils/LoopVersioning.h | 9 + .../Transforms/Utils/ScalarEvolutionExpander.h | 41 +- .../llvm/Transforms/Utils/SimplifyCFGOptions.h | 2 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 1 - llvm/include/llvm/Transforms/Utils/UnrollLoop.h | 17 - llvm/lib/Analysis/AliasAnalysis.cpp | 3 +- llvm/lib/Analysis/AssumptionCache.cpp | 2 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 20 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 266 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 3 - llvm/lib/Analysis/CallGraph.cpp | 34 +- llvm/lib/Analysis/CaptureTracking.cpp | 2 +- llvm/lib/Analysis/ConstantFolding.cpp | 50 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 4 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 155 +- llvm/lib/Analysis/GlobalsModRef.cpp | 29 +- llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp | 15 +- llvm/lib/Analysis/InstructionSimplify.cpp | 397 +- llvm/lib/Analysis/LazyValueInfo.cpp | 93 +- llvm/lib/Analysis/Lint.cpp | 2 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 79 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 4 +- llvm/lib/Analysis/MemorySSA.cpp | 27 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 14 +- llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp | 6 +- llvm/lib/Analysis/ScalarEvolution.cpp | 11 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 2 +- llvm/lib/Analysis/TFUtils.cpp | 140 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 47 +- llvm/lib/Analysis/ValueTracking.cpp | 97 +- llvm/lib/Analysis/VectorUtils.cpp | 8 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 40 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 40 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 10 + llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 1 + llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 47 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 10 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 21 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 32 - llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 3 - llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 2 +- llvm/lib/CodeGen/AtomicExpandPass.cpp | 3 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 2 +- llvm/lib/CodeGen/CommandFlags.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 16 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 33 + llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 88 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 1 + llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 636 ++- llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 34 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 63 + llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 4 + llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp | 11 +- llvm/lib/CodeGen/MachineCopyPropagation.cpp | 20 + llvm/lib/CodeGen/MachineModuleInfo.cpp | 3 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 9 +- llvm/lib/CodeGen/MachineScheduler.cpp | 10 +- llvm/lib/CodeGen/MachineSink.cpp | 8 +- llvm/lib/CodeGen/MachineVerifier.cpp | 89 +- llvm/lib/CodeGen/PHIElimination.cpp | 48 +- llvm/lib/CodeGen/RDFGraph.cpp | 5 - llvm/lib/CodeGen/RDFLiveness.cpp | 146 +- llvm/lib/CodeGen/RDFRegisters.cpp | 29 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 25 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 7 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 40 + llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 4 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 62 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 10 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 39 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 2 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 229 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 18 +- llvm/lib/CodeGen/StackColoring.cpp | 2 +- llvm/lib/CodeGen/StackProtector.cpp | 7 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 17 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 29 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 41 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 3 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 31 +- .../Orc/TPCDynamicLibrarySearchGenerator.cpp | 4 +- .../ExecutionEngine/Orc/TPCIndirectionUtils.cpp | 5 +- .../ExecutionEngine/Orc/TargetProcessControl.cpp | 15 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 14 +- llvm/lib/Frontend/OpenMP/OMPContext.cpp | 27 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 25 +- llvm/lib/IR/ConstantRange.cpp | 66 +- llvm/lib/IR/IRBuilder.cpp | 13 +- llvm/lib/IR/IRPrintingPasses.cpp | 3 +- llvm/lib/IR/LLVMContextImpl.h | 22 +- llvm/lib/IR/LegacyPassManager.cpp | 15 +- llvm/lib/IR/ModuleSummaryIndex.cpp | 28 +- llvm/lib/IR/PassInstrumentation.cpp | 9 + llvm/lib/IR/PassTimingInfo.cpp | 26 +- llvm/lib/IR/User.cpp | 2 +- llvm/lib/IR/Value.cpp | 41 +- llvm/lib/MC/ELFObjectWriter.cpp | 13 +- llvm/lib/MC/MCAssembler.cpp | 46 +- llvm/lib/MC/MCContext.cpp | 9 + llvm/lib/MC/MCExpr.cpp | 2 + llvm/lib/MC/MCFragment.cpp | 12 + llvm/lib/MC/MCObjectStreamer.cpp | 10 + llvm/lib/MC/MCParser/AsmParser.cpp | 17 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 8 +- llvm/lib/MC/MCParser/MasmParser.cpp | 2 - llvm/lib/MC/MCSectionELF.cpp | 6 +- llvm/lib/MC/MCStreamer.cpp | 3 + llvm/lib/Object/CMakeLists.txt | 1 + llvm/lib/Object/MachOUniversalWriter.cpp | 220 + llvm/lib/ObjectYAML/DWARFEmitter.cpp | 297 +- llvm/lib/ObjectYAML/DWARFYAML.cpp | 43 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 42 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 4 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 15 +- llvm/lib/Option/OptTable.cpp | 32 +- llvm/lib/Passes/CMakeLists.txt | 4 - llvm/lib/Passes/PassBuilder.cpp | 15 +- llvm/lib/Passes/PassRegistry.def | 6 +- llvm/lib/Passes/StandardInstrumentations.cpp | 88 +- llvm/lib/ProfileData/Coverage/CoverageMapping.cpp | 1 + llvm/lib/ProfileData/InstrProf.cpp | 17 +- llvm/lib/ProfileData/InstrProfWriter.cpp | 2 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 11 +- llvm/lib/Support/ARMTargetParser.cpp | 8 +- llvm/lib/Support/CMakeLists.txt | 7 +- llvm/lib/Support/CommandLine.cpp | 46 +- llvm/lib/Support/FileCheck.cpp | 127 +- llvm/lib/Support/FileCheckImpl.h | 31 +- llvm/lib/Support/Host.cpp | 21 + llvm/lib/Support/Triple.cpp | 6 - llvm/lib/Support/Unix/Path.inc | 55 + llvm/lib/Support/Unix/Signals.inc | 3 +- llvm/lib/Support/Windows/Path.inc | 37 + llvm/lib/Support/X86TargetParser.cpp | 39 +- llvm/lib/Support/raw_ostream.cpp | 15 + llvm/lib/TableGen/Error.cpp | 7 + llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp | 6 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 181 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 13 + llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 131 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 105 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 23 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 10 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 13 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 12 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 23 + llvm/lib/Target/AArch64/AArch64RegisterInfo.h | 1 + llvm/lib/Target/AArch64/AArch64RegisterInfo.td | 3 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 63 +- llvm/lib/Target/AArch64/AArch64StackOffset.h | 12 + llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 6 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 9 +- llvm/lib/Target/AArch64/AArch64TargetMachine.h | 6 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 16 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 5 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 8 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 160 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 29 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 24 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 7 - .../MCTargetDesc/AArch64MachObjectWriter.cpp | 6 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 18 +- llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 15 +- llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp | 2 +- .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 16 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 5 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 22 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 1 - llvm/lib/Target/AMDGPU/AMDGPUInline.cpp | 2 +- .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 10 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 213 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 295 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 19 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 3 +- .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp | 2 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 88 +- llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 8 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 6 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 2 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 15 +- llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp | 2 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 2 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 4 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 29 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h | 1 + llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 97 +- llvm/lib/Target/AMDGPU/R600Instructions.td | 8 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 66 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 74 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 9 - llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 26 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 159 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 15 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 49 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 4 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 4 + llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 8 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 37 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 34 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 8 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 16 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 18 + llvm/lib/Target/AMDGPU/VOP3Instructions.td | 14 + llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 15 + llvm/lib/Target/AMDGPU/VOPInstructions.td | 13 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 21 + llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 4 + llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 27 +- llvm/lib/Target/ARM/ARMISelLowering.h | 6 - llvm/lib/Target/ARM/ARMInstrFormats.td | 5 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 20 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 9 + llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 169 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 3 +- llvm/lib/Target/ARM/ARMTargetMachine.h | 6 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 57 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 2 +- .../Target/ARM/MCTargetDesc/ARMAddressingModes.h | 14 + llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 244 +- llvm/lib/Target/ARM/MVEVPTOptimisationsPass.cpp | 45 +- llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 2 +- llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h | 5 - llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 115 +- llvm/lib/Target/BPF/BPFCORE.h | 18 + llvm/lib/Target/BPF/BPFMIChecking.cpp | 6 +- llvm/lib/Target/BPF/BPFPreserveDIType.cpp | 13 +- llvm/lib/Target/BPF/BTFDebug.cpp | 24 +- llvm/lib/Target/BPF/BTFDebug.h | 2 +- llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp | 5 - .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 2 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonMCInstLower.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 4 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 8 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 5 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 5 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 4 +- .../Hexagon/MCTargetDesc/HexagonMCCompound.cpp | 18 +- .../Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp | 5 - .../MSP430/MCTargetDesc/MSP430AsmBackend.cpp | 5 - llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h | 9 - llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp | 13 +- llvm/lib/Target/Mips/MipsISelLowering.h | 8 - llvm/lib/Target/Mips/MipsTargetMachine.h | 8 + llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 5 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp | 3 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 18 - llvm/lib/Target/PowerPC/CMakeLists.txt | 1 - .../PowerPC/Disassembler/PPCDisassembler.cpp | 15 +- .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 10 +- .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 3 + .../Target/PowerPC/MCTargetDesc/PPCFixupKinds.h | 3 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 12 - .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 30 +- .../Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h | 9 +- .../Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h | 1 - llvm/lib/Target/PowerPC/PPC.h | 2 - llvm/lib/Target/PowerPC/PPC.td | 20 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 45 +- llvm/lib/Target/PowerPC/PPCCallingConv.td | 16 - llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 18 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 1359 +----- llvm/lib/Target/PowerPC/PPCISelLowering.h | 26 +- llvm/lib/Target/PowerPC/PPCInstrFormats.td | 52 - llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 28 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 23 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 211 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 78 +- llvm/lib/Target/PowerPC/PPCInstrQPX.td | 1212 ------ llvm/lib/Target/PowerPC/PPCInstrSPE.td | 10 - llvm/lib/Target/PowerPC/PPCInstrVSX.td | 105 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 4 + llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp | 4 +- llvm/lib/Target/PowerPC/PPCQPXLoadSplat.cpp | 161 - llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 3 - llvm/lib/Target/PowerPC/PPCRegisterInfo.h | 1 - llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 23 - llvm/lib/Target/PowerPC/PPCScheduleP9.td | 11 +- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 13 +- llvm/lib/Target/PowerPC/PPCSubtarget.h | 16 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 23 +- llvm/lib/Target/PowerPC/PPCTargetMachine.h | 5 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 83 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 2 +- llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp | 23 + llvm/lib/Target/README.txt | 6 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 185 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 22 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 1 - llvm/lib/Target/RISCV/RISCVInstrFormats.td | 40 +- llvm/lib/Target/RISCV/RISCVInstrFormatsV.td | 93 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 55 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 242 +- .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 6 - .../SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp | 4 - .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 9 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 2 +- llvm/lib/Target/VE/VECallingConv.td | 62 +- llvm/lib/Target/VE/VEISelLowering.cpp | 96 +- llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 + .../MCTargetDesc/WebAssemblyAsmBackend.cpp | 5 - .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 2 + llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp | 91 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 10 +- .../WebAssembly/WebAssemblyFixBrTableDefaults.cpp | 45 +- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 4 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 62 + .../Target/WebAssembly/WebAssemblyInstrMemory.td | 2 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 164 +- .../Target/WebAssembly/WebAssemblySortRegion.cpp | 78 + .../lib/Target/WebAssembly/WebAssemblySortRegion.h | 91 + llvm/lib/Target/WebAssembly/WebAssemblyUtilities.h | 12 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 356 +- llvm/lib/Target/X86/CMakeLists.txt | 1 - llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 35 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 2 + .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 163 +- llvm/lib/Target/X86/X86.h | 4 - llvm/lib/Target/X86/X86.td | 769 ++-- llvm/lib/Target/X86/X86CondBrFolding.cpp | 579 --- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 318 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 484 ++- llvm/lib/Target/X86/X86ISelLowering.h | 5 +- llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 57 +- llvm/lib/Target/X86/X86InstrArithmetic.td | 9 + llvm/lib/Target/X86/X86InstrCompiler.td | 10 + llvm/lib/Target/X86/X86InstrInfo.cpp | 14 +- llvm/lib/Target/X86/X86InstrInfo.h | 7 + llvm/lib/Target/X86/X86LegalizerInfo.cpp | 5 + .../X86/X86LoadValueInjectionLoadHardening.cpp | 182 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 37 +- llvm/lib/Target/X86/X86Subtarget.cpp | 11 - llvm/lib/Target/X86/X86Subtarget.h | 12 - llvm/lib/Target/X86/X86TargetMachine.cpp | 16 +- llvm/lib/Target/X86/X86TargetMachine.h | 2 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 143 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 6 +- llvm/lib/Testing/Support/CMakeLists.txt | 4 - llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 11 +- llvm/lib/Transforms/IPO/Attributor.cpp | 188 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 70 +- llvm/lib/Transforms/IPO/CMakeLists.txt | 1 - llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 16 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 3 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 3 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 18 +- llvm/lib/Transforms/IPO/IPConstantPropagation.cpp | 308 -- llvm/lib/Transforms/IPO/IPO.cpp | 5 - llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 48 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 3 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 3 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 32 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 15 + .../Transforms/InstCombine/InstCombineCalls.cpp | 10 + .../Transforms/InstCombine/InstCombineCompares.cpp | 4 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 5 +- .../InstCombine/InstructionCombining.cpp | 21 +- .../Instrumentation/AddressSanitizer.cpp | 11 +- .../Instrumentation/DataFlowSanitizer.cpp | 169 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 30 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 65 +- .../Transforms/Instrumentation/Instrumentation.cpp | 2 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 18 +- .../Instrumentation/PGOInstrumentation.cpp | 71 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 21 +- .../Instrumentation/SanitizerCoverage.cpp | 17 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 2 +- llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp | 4 +- .../Scalar/CorrelatedValuePropagation.cpp | 18 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 23 +- llvm/lib/Transforms/Scalar/GVN.cpp | 198 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 6 +- llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp | 1 + llvm/lib/Transforms/Scalar/JumpThreading.cpp | 40 +- llvm/lib/Transforms/Scalar/LICM.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 3 - llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 17 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 6 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 1 + llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 51 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 4 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 226 +- llvm/lib/Transforms/Scalar/SROA.cpp | 28 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 2 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 26 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 4 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 4 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 2 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 5 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 2 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 46 +- llvm/lib/Transforms/Utils/Local.cpp | 38 - llvm/lib/Transforms/Utils/LoopPeel.cpp | 844 ++++ llvm/lib/Transforms/Utils/LoopUnroll.cpp | 6 +- llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp | 798 ---- llvm/lib/Transforms/Utils/LoopUtils.cpp | 4 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 109 +- .../Transforms/Utils/PromoteMemoryToRegister.cpp | 30 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 196 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 1 - llvm/lib/Transforms/Utils/VNCoercion.cpp | 2 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 8 +- .../Vectorize/LoopVectorizationLegality.cpp | 2 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 284 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 34 +- llvm/lib/Transforms/Vectorize/VPlanSLP.cpp | 2 +- llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 8 +- llvm/test/Analysis/BasicAA/phi-loop.ll | 2 +- llvm/test/Analysis/BasicAA/phi-spec-order.ll | 2 +- llvm/test/Analysis/BasicAA/recphi.ll | 2 +- llvm/test/Analysis/ConstantFolding/abs.ll | 45 + llvm/test/Analysis/ConstantFolding/freeze.ll | 28 + llvm/test/Analysis/ConstantFolding/min-max.ll | 202 +- llvm/test/Analysis/CostModel/ARM/cast_ldst.ll | 138 +- .../Analysis/CostModel/PowerPC/unal-vec-ldst.ll | 73 - llvm/test/Analysis/CostModel/X86/abs.ll | 493 +++ llvm/test/Analysis/CostModel/X86/arith-sminmax.ll | 401 ++ llvm/test/Analysis/CostModel/X86/arith-uminmax.ll | 401 ++ llvm/test/Analysis/DependenceAnalysis/AA.ll | 2 +- llvm/test/Analysis/LoopAccessAnalysis/nullptr.ll | 4 +- llvm/test/Analysis/MemorySSA/phi-translation.ll | 82 + llvm/test/Analysis/MemorySSA/pr39197.ll | 2 +- llvm/test/Analysis/MemorySSA/pr40509.ll | 2 +- llvm/test/Analysis/ScalarEvolution/smax.ll | 15 - .../Analysis/ScalarEvolution/smin-smax-folds.ll | 125 + llvm/test/Analysis/ScalarEvolution/trivial-phis.ll | 191 + .../TypeBasedAliasAnalysis/functionattrs.ll | 2 +- .../TypeBasedAliasAnalysis/placement-tbaa.ll | 2 +- llvm/test/Analysis/alias-analysis-uses.ll | 2 +- llvm/test/Bindings/OCaml/ipo.ml | 1 - .../Inputs/thinlto-function-summary-paramaccess.ll | 15 + .../thinlto-function-summary-paramaccess.ll | 92 +- llvm/test/CMakeLists.txt | 2 +- .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 8 + .../AArch64/GlobalISel/arm64-irtranslator.ll | 38 +- .../GlobalISel/combine-inttoptr-ptrtoint.mir | 33 + .../AArch64/GlobalISel/combine-ptrtoint.mir | 17 + .../irtranslator-convert-fp16-intrinsics.ll | 31 + .../AArch64/GlobalISel/irtranslator-localescape.ll | 70 + .../GlobalISel/irtranslator-no-op-intrinsics.ll | 79 + .../AArch64/GlobalISel/labels-are-not-dead.mir | 34 + .../CodeGen/AArch64/GlobalISel/legalize-freeze.mir | 3 +- .../CodeGen/AArch64/GlobalISel/legalize-itofp.mir | 6 +- .../CodeGen/AArch64/GlobalISel/legalize-lrint.mir | 94 + .../AArch64/GlobalISel/legalize-shuffle-vector.mir | 44 + .../CodeGen/AArch64/GlobalISel/legalize-undef.mir | 25 +- .../GlobalISel/legalizer-info-validation.mir | 7 + .../GlobalISel/select-returnaddress-liveins.mir | 10 +- .../GlobalISel/select-shuffle-to-duplane.mir | 103 + .../AArch64/GlobalISel/select-shuffle-vector.mir | 4 +- .../CodeGen/AArch64/GlobalISel/select-store.mir | 17 + .../GlobalISel/xro-addressing-mode-constant.mir | 211 + llvm/test/CodeGen/AArch64/aarch64-stp-cluster.ll | 47 + llvm/test/CodeGen/AArch64/arm64-rev.ll | 36 +- llvm/test/CodeGen/AArch64/arm64-vcvt.ll | 183 + llvm/test/CodeGen/AArch64/cfinv-def-nzcv.mir | 17 + llvm/test/CodeGen/AArch64/cfinv-use-nzcv.mir | 17 + llvm/test/CodeGen/AArch64/falkor-hwpf-fix.mir | 2 +- llvm/test/CodeGen/AArch64/falkor-hwpf.ll | 4 +- llvm/test/CodeGen/AArch64/fjcvtzs.mir | 17 + .../CodeGen/AArch64/fp16_intrinsic_scalar_1op.ll | 40 + llvm/test/CodeGen/AArch64/framelayout-sve.mir | 350 +- llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll | 380 +- llvm/test/CodeGen/AArch64/lrint-conv.ll | 5 + .../CodeGen/AArch64/machine-combiner-instr-fmf.mir | 399 ++ llvm/test/CodeGen/AArch64/neon-fma-FMF.ll | 1 + llvm/test/CodeGen/AArch64/rmif-def-nzcv.mir | 16 + llvm/test/CodeGen/AArch64/rmif-use-nzcv.mir | 16 + llvm/test/CodeGen/AArch64/setf16-def-nzcv.mir | 16 + llvm/test/CodeGen/AArch64/setf16-use-nzcv.mir | 16 + llvm/test/CodeGen/AArch64/setf8-def-nzcv.mir | 16 + llvm/test/CodeGen/AArch64/setf8-use-nzcv.mir | 16 + llvm/test/CodeGen/AArch64/stack-tagging-dbg.ll | 2 +- llvm/test/CodeGen/AArch64/stack-tagging-ex-1.ll | 2 +- llvm/test/CodeGen/AArch64/stack-tagging-ex-2.ll | 2 +- .../AArch64/stack-tagging-initializer-merge.ll | 2 +- .../AArch64/stack-tagging-untag-placement.ll | 2 +- llvm/test/CodeGen/AArch64/stack-tagging.ll | 4 +- .../CodeGen/AArch64/sve-intrinsic-opts-ptest.ll | 2 +- .../AArch64/sve-intrinsic-opts-reinterpret.ll | 2 +- .../CodeGen/AArch64/sve-intrinsics-int-arith.ll | 37 + .../sve-intrinsics-ldN-reg+imm-addr-mode.ll | 495 +++ .../sve-intrinsics-ldN-reg+reg-addr-mode.ll | 259 ++ llvm/test/CodeGen/AArch64/sve-localstackalloc.mir | 61 + .../test/CodeGen/AArch64/sve-masked-ldst-nonext.ll | 102 + llvm/test/CodeGen/AArch64/sve-sext-zext.ll | 5 +- llvm/test/CodeGen/AArch64/sve-trunc.ll | 3 +- llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 30 + llvm/test/CodeGen/AArch64/tagged-globals.ll | 98 +- llvm/test/CodeGen/AArch64/vector-gep.ll | 21 + llvm/test/CodeGen/AMDGPU/GlobalISel/add.v2i16.ll | 48 +- llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll | 719 ++++ llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 3 +- .../AMDGPU/GlobalISel/divergent-control-flow.ll | 26 +- .../test/CodeGen/AMDGPU/GlobalISel/dummy-target.ll | 91 + .../AMDGPU/GlobalISel/extractelement.i128.ll | 769 ++++ .../AMDGPU/GlobalISel/extractelement.i16.ll | 802 ++++ .../CodeGen/AMDGPU/GlobalISel/extractelement.i8.ll | 3135 ++++++++++++++ .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 74 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-add.mir | 3 +- .../inst-select-amdgcn.reloc.constant.mir | 50 + .../CodeGen/AMDGPU/GlobalISel/inst-select-and.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-anyext.mir | 76 +- .../inst-select-atomic-cmpxchg-region.mir | 173 + .../inst-select-atomicrmw-fadd-region.mir | 116 + .../inst-select-atomicrmw-xchg-region.mir | 83 + .../AMDGPU/GlobalISel/inst-select-brcond.mir | 6 +- .../inst-select-build-vector-trunc.v2s16.mir | 270 ++ .../AMDGPU/GlobalISel/inst-select-constant.mir | 166 +- .../GlobalISel/inst-select-extract-vector-elt.mir | 56 +- .../AMDGPU/GlobalISel/inst-select-extract.mir | 39 + .../AMDGPU/GlobalISel/inst-select-fconstant.mir | 159 + .../AMDGPU/GlobalISel/inst-select-insert.xfail.mir | 26 +- .../AMDGPU/GlobalISel/inst-select-load-local.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-load-private.mir | 28 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-or.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-phi.mir | 18 +- .../AMDGPU/GlobalISel/inst-select-ptrmask.mir | 30 +- .../GlobalISel/inst-select-returnaddress.mir | 122 + .../GlobalISel/inst-select-unmerge-values.mir | 71 + .../CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir | 24 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 10 +- .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 9 + .../AMDGPU/GlobalISel/irtranslator-metadata.ll | 22 + .../AMDGPU/GlobalISel/legalize-addrspacecast.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 55 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 15 +- .../GlobalISel/legalize-extract-vector-elt.mir | 1566 ++++++- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 84 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 64 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 95 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 60 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir | 58 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 157 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir | 58 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 130 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 5 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 5 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 95 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 64 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-freeze.mir | 56 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir | 58 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 58 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 91 +- .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 62 +- .../CodeGen/AMDGPU/GlobalISel/legalize-insert.mir | 35 +- .../legalize-llvm.amdgcn.image.dim.a16.ll | 952 +++-- .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 26 +- .../legalize-llvm.amdgcn.s.buffer.load.mir | 119 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 200 +- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 175 +- .../AMDGPU/GlobalISel/legalize-load-global.mir | 210 +- .../AMDGPU/GlobalISel/legalize-load-local.mir | 175 +- .../AMDGPU/GlobalISel/legalize-load-private.mir | 180 +- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 15 +- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 55 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 134 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ptr-add.mir | 234 ++ .../CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir | 196 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 10 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 15 +- .../AMDGPU/GlobalISel/legalize-shuffle-vector.mir | 34 +- .../GlobalISel/legalize-shuffle-vector.s16.mir | 371 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 83 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 83 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir | 196 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir | 235 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 83 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 83 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 38 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir | 166 +- .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 55 +- .../GlobalISel/llvm.amdgcn.global.atomic.csub.ll | 115 + .../GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll | 6 +- .../AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll | 176 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sbfe.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sdot2.ll | 46 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll | 40 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot2.ll | 46 +- .../CodeGen/AMDGPU/GlobalISel/load-constant.96.ll | 547 +-- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 8 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 3 +- llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll | 719 ++++ .../regbankselect-amdgcn.s.buffer.load.ll | 26 +- llvm/test/CodeGen/AMDGPU/GlobalISel/roundeven.ll | 566 +++ llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 3621 +++------------- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll | 2 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 17 +- llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll | 3 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll | 2 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 15 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 3945 +++--------------- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 2588 ++++-------- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i32.ll | 2 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 19 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll | 2 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 19 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 2161 ++++------ llvm/test/CodeGen/AMDGPU/GlobalISel/xnor.ll | 10 +- llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll | 27 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 292 +- .../addrspacecast-initializer-unsupported.ll | 7 + .../CodeGen/AMDGPU/addrspacecast-initializer.ll | 27 + .../CodeGen/AMDGPU/amdgcn-load-offset-from-reg.ll | 2 - llvm/test/CodeGen/AMDGPU/amdgpu-reloc-const.ll | 4 + llvm/test/CodeGen/AMDGPU/amdhsa-trap-num-sgprs.ll | 2 +- llvm/test/CodeGen/AMDGPU/bswap.ll | 36 +- llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 12 +- llvm/test/CodeGen/AMDGPU/call-constant.ll | 29 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx1030.ll | 75 + .../CodeGen/AMDGPU/cgp-addressing-modes-gfx908.ll | 78 + llvm/test/CodeGen/AMDGPU/cgp-addressing-modes.ll | 55 + llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll | 6 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 69 +- .../CodeGen/AMDGPU/fcanonicalize-elimination.ll | 4 +- llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll | 12 +- llvm/test/CodeGen/AMDGPU/fcanonicalize.ll | 8 +- llvm/test/CodeGen/AMDGPU/fdiv32-to-rcp-folding.ll | 2 +- llvm/test/CodeGen/AMDGPU/fix-wwm-vgpr-copy.ll | 18 +- llvm/test/CodeGen/AMDGPU/fmuladd.f16.ll | 50 +- llvm/test/CodeGen/AMDGPU/fmuladd.f32.ll | 28 +- llvm/test/CodeGen/AMDGPU/fmuladd.f64.ll | 16 +- llvm/test/CodeGen/AMDGPU/fmuladd.v2f16.ll | 33 + llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 228 +- llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir | 28 + llvm/test/CodeGen/AMDGPU/frem.ll | 1010 ++++- llvm/test/CodeGen/AMDGPU/fshr.ll | 174 +- llvm/test/CodeGen/AMDGPU/idot8s.ll | 26 +- llvm/test/CodeGen/AMDGPU/idot8u.ll | 26 +- llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll | 4 +- .../CodeGen/AMDGPU/indirect-addressing-term.ll | 2 +- llvm/test/CodeGen/AMDGPU/kernel-args.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.append.ll | 11 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.consume.ll | 11 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.getreg.ll | 7 +- llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll | 448 +- .../test/CodeGen/AMDGPU/memory-legalizer-amdpal.ll | 86 +- llvm/test/CodeGen/AMDGPU/merge-store-crash.ll | 7 +- llvm/test/CodeGen/AMDGPU/merge-store-usedef.ll | 5 +- llvm/test/CodeGen/AMDGPU/merge-stores.ll | 1 - llvm/test/CodeGen/AMDGPU/mubuf.ll | 30 +- ...optimize-exec-copies-extra-insts-after-copy.mir | 51 + .../AMDGPU/optimize-exec-mask-pre-ra-loop-phi.mir | 201 + ...optimize-exec-masking-strip-terminator-bits.mir | 44 + .../AMDGPU/promote-alloca-padding-size-estimate.ll | 14 +- .../promote-alloca-to-lds-constantexpr-use.ll | 140 +- .../CodeGen/AMDGPU/promote-alloca-to-lds-phi.ll | 2 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 10 +- .../CodeGen/AMDGPU/regbank-reassign-wave64.mir | 69 + llvm/test/CodeGen/AMDGPU/regbank-reassign.mir | 78 + .../CodeGen/AMDGPU/reserve-vgpr-for-sgpr-spill.ll | 158 +- llvm/test/CodeGen/AMDGPU/returnaddress.ll | 24 +- llvm/test/CodeGen/AMDGPU/saddo.ll | 44 +- llvm/test/CodeGen/AMDGPU/saddsat.ll | 439 ++ llvm/test/CodeGen/AMDGPU/sched-prefer-non-mfma.mir | 18 + .../CodeGen/AMDGPU/scheduler-subrange-crash.ll | 28 +- llvm/test/CodeGen/AMDGPU/selectcc-opt.ll | 4 +- llvm/test/CodeGen/AMDGPU/set-dx10.ll | 12 +- .../CodeGen/AMDGPU/sgpr-spill-partially-undef.mir | 52 + .../CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll | 47 +- llvm/test/CodeGen/AMDGPU/ssubsat.ll | 1004 +++++ llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll | 254 +- .../AMDGPU/token-factor-inline-limit-test.ll | 58 + llvm/test/CodeGen/AMDGPU/uaddsat.ll | 522 +++ llvm/test/CodeGen/AMDGPU/udivrem.ll | 7 +- llvm/test/CodeGen/AMDGPU/usubsat.ll | 492 +++ llvm/test/CodeGen/ARM/add-sub-imm.ll | 70 + llvm/test/CodeGen/ARM/mcp-dest-regs-no-dup.mir | 13 + llvm/test/CodeGen/ARM/select-imm.ll | 3 +- llvm/test/CodeGen/ARM/ssat-with-shift.ll | 27 + llvm/test/CodeGen/ARM/thumb2-it-block.ll | 4 +- llvm/test/CodeGen/ARM/usat-with-shift.ll | 27 + llvm/test/CodeGen/BPF/BTF/builtin-btf-type-id.ll | 97 +- .../BPF/CORE/intrinsic-typeinfo-enum-value.ll | 99 + .../BPF/CORE/intrinsic-typeinfo-type-exist.ll | 98 + .../BPF/CORE/intrinsic-typeinfo-type-size-1.ll | 98 + .../BPF/CORE/intrinsic-typeinfo-type-size-2.ll | 114 + llvm/test/CodeGen/Hexagon/atomic-store-byte.ll | 18 + llvm/test/CodeGen/Hexagon/autohvx/isel-qfalse.ll | 2 +- .../CodeGen/Hexagon/autohvx/isel-setcc-pair.ll | 2 +- llvm/test/CodeGen/Hexagon/bit-bitsplit-regclass.ll | 2 +- llvm/test/CodeGen/Hexagon/funnel-shift.ll | 8 +- llvm/test/CodeGen/Hexagon/funnel-shift2.ll | 31 + llvm/test/CodeGen/Hexagon/hvx-bitcast-v64i1.ll | 2 +- llvm/test/CodeGen/Hexagon/isel-simplify-crash.ll | 2 +- llvm/test/CodeGen/Hexagon/loop_correctness.ll | 2 +- llvm/test/CodeGen/Hexagon/newvaluejump-kill.ll | 2 +- llvm/test/CodeGen/Hexagon/packetize-impdef-1.ll | 2 +- llvm/test/CodeGen/Hexagon/store-vector-pred.ll | 2 +- llvm/test/CodeGen/Hexagon/vect/zext-v4i1.ll | 2 +- .../MIR/AMDGPU/machine-function-info-no-ir.mir | 26 + .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 8 + .../test/CodeGen/PowerPC/2012-11-16-mischedcall.ll | 2 +- ...DisableHoistingDueToBlockHotnessProfileData.mir | 2 +- .../PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir | 2 +- llvm/test/CodeGen/PowerPC/a2q-stackalign.ll | 23 - llvm/test/CodeGen/PowerPC/a2q.ll | 10 - .../CodeGen/PowerPC/aantidep-inline-asm-use.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-cc-byval-split.ll | 10 +- llvm/test/CodeGen/PowerPC/aix-cc-byval.ll | 14 +- llvm/test/CodeGen/PowerPC/aix-complex.ll | 125 + llvm/test/CodeGen/PowerPC/aix-xcoff-funcsect.ll | 95 + llvm/test/CodeGen/PowerPC/aix-xcoff-used.ll | 26 + llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll | 4 +- llvm/test/CodeGen/PowerPC/aix64-cc-abi-vaarg.ll | 26 +- llvm/test/CodeGen/PowerPC/asm-Zy.ll | 3 +- llvm/test/CodeGen/PowerPC/asm-constraints.ll | 2 +- llvm/test/CodeGen/PowerPC/combine_ext_trunc.ll | 67 + ...convert-rr-to-ri-instrs-R0-special-handling.mir | 4 +- .../convert-rr-to-ri-instrs-out-of-range.mir | 2 +- .../CodeGen/PowerPC/convert-rr-to-ri-instrs.mir | 8 +- llvm/test/CodeGen/PowerPC/ctr-minmaxnum.ll | 11 - llvm/test/CodeGen/PowerPC/ctrloop-shortLoops.ll | 7 - llvm/test/CodeGen/PowerPC/ec-input.ll | 2 +- llvm/test/CodeGen/PowerPC/extra-toc-reg-deps.ll | 8 +- llvm/test/CodeGen/PowerPC/fast-isel-icmp-split.ll | 2 +- .../CodeGen/PowerPC/fma-mutate-duplicate-vreg.ll | 2 +- llvm/test/CodeGen/PowerPC/fp2int2fp-ppcfp128.ll | 3 +- llvm/test/CodeGen/PowerPC/funnel-shift.ll | 28 +- llvm/test/CodeGen/PowerPC/future-check-features.ll | 12 +- llvm/test/CodeGen/PowerPC/glob-comp-aa-crash.ll | 4 +- llvm/test/CodeGen/PowerPC/hardware-loops-crash.ll | 101 + .../CodeGen/PowerPC/ifcvt-forked-bug-2016-08-08.ll | 2 +- llvm/test/CodeGen/PowerPC/inlineasm-i64-reg.ll | 4 +- llvm/test/CodeGen/PowerPC/livevars-crash1.mir | 53 +- llvm/test/CodeGen/PowerPC/livevars-crash2.mir | 58 +- llvm/test/CodeGen/PowerPC/load-two-flts.ll | 3 +- .../CodeGen/PowerPC/loop-data-prefetch-inner.ll | 4 +- llvm/test/CodeGen/PowerPC/loop-data-prefetch.ll | 4 +- llvm/test/CodeGen/PowerPC/loop-prep-all.ll | 10 +- .../CodeGen/PowerPC/lxv-aligned-stack-slots.ll | 2 +- llvm/test/CodeGen/PowerPC/machine-combiner.ll | 24 - llvm/test/CodeGen/PowerPC/mc-instrlat.ll | 4 +- llvm/test/CodeGen/PowerPC/mcount-insertion.ll | 3 +- llvm/test/CodeGen/PowerPC/memcpy-vec.ll | 23 - llvm/test/CodeGen/PowerPC/memset-nc.ll | 48 - .../CodeGen/PowerPC/misched-inorder-latency.ll | 3 +- llvm/test/CodeGen/PowerPC/misched.ll | 1 - llvm/test/CodeGen/PowerPC/optnone-crbits-i1-ret.ll | 3 +- .../test/CodeGen/PowerPC/pcrel-local-caller-toc.ll | 6 +- llvm/test/CodeGen/PowerPC/phi-eliminate.mir | 295 ++ llvm/test/CodeGen/PowerPC/popcnt.ll | 2 - llvm/test/CodeGen/PowerPC/ppc-passname.ll | 11 - llvm/test/CodeGen/PowerPC/ppc64-sibcall.ll | 21 +- llvm/test/CodeGen/PowerPC/pr24546.ll | 4 +- llvm/test/CodeGen/PowerPC/pr27350.ll | 2 +- llvm/test/CodeGen/PowerPC/pr28130.ll | 2 +- llvm/test/CodeGen/PowerPC/pr44183.ll | 21 +- llvm/test/CodeGen/PowerPC/prefer-dqform.ll | 97 + llvm/test/CodeGen/PowerPC/preinc-ld-sel-crash.ll | 2 +- llvm/test/CodeGen/PowerPC/qpx-bv-sint.ll | 33 - llvm/test/CodeGen/PowerPC/qpx-bv.ll | 37 - llvm/test/CodeGen/PowerPC/qpx-func-clobber.ll | 22 - llvm/test/CodeGen/PowerPC/qpx-load-splat.ll | 80 - llvm/test/CodeGen/PowerPC/qpx-load.ll | 26 - llvm/test/CodeGen/PowerPC/qpx-qvfmadd.ll | 79 - llvm/test/CodeGen/PowerPC/qpx-recipest.ll | 473 --- llvm/test/CodeGen/PowerPC/qpx-rounding-ops.ll | 109 - llvm/test/CodeGen/PowerPC/qpx-s-load.ll | 26 - llvm/test/CodeGen/PowerPC/qpx-s-sel.ll | 143 - llvm/test/CodeGen/PowerPC/qpx-s-store.ll | 25 - llvm/test/CodeGen/PowerPC/qpx-sel.ll | 151 - llvm/test/CodeGen/PowerPC/qpx-split-vsetcc.ll | 31 - llvm/test/CodeGen/PowerPC/qpx-store.ll | 25 - llvm/test/CodeGen/PowerPC/qpx-unal-cons-lds.ll | 217 - llvm/test/CodeGen/PowerPC/qpx-unalperm.ll | 64 - llvm/test/CodeGen/PowerPC/rlwimi-and.ll | 4 +- .../test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir | 2 +- llvm/test/CodeGen/PowerPC/rounding-rm-flag.ll | 26 + llvm/test/CodeGen/PowerPC/s000-alias-misched.ll | 5 +- llvm/test/CodeGen/PowerPC/select-i1-vs-i1.ll | 571 --- .../selectiondag-extload-computeknownbits.ll | 2 +- llvm/test/CodeGen/PowerPC/setcc-vector.ll | 49 + llvm/test/CodeGen/PowerPC/setcr_bc.mir | 4 +- llvm/test/CodeGen/PowerPC/setcr_bc2.mir | 4 +- llvm/test/CodeGen/PowerPC/setrnd.ll | 6 +- llvm/test/CodeGen/PowerPC/spe-fastmath.ll | 31 + llvm/test/CodeGen/PowerPC/spe.ll | 61 + llvm/test/CodeGen/PowerPC/stwu-sched.ll | 2 +- llvm/test/CodeGen/PowerPC/swaps-le-8.ll | 19 + llvm/test/CodeGen/PowerPC/unal-vec-ldst.ll | 149 - llvm/test/CodeGen/PowerPC/uwtables.ll | 2 +- .../cond-vector-reduce-mve-codegen.ll | 6 +- .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 15 +- .../Thumb2/LowOverheadLoops/mve-tail-data-types.ll | 20 +- llvm/test/CodeGen/Thumb2/constant-hoisting.ll | 27 +- llvm/test/CodeGen/Thumb2/ifcvt-rescan-diamonds.ll | 3 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 17 +- .../test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll | 424 ++ .../test/CodeGen/Thumb2/mve-gather-ind32-scaled.ll | 39 + .../CodeGen/Thumb2/mve-gather-ind8-unscaled.ll | 806 ++++ .../CodeGen/Thumb2/mve-gather-optimisation-deep.ll | 2 +- .../Thumb2/mve-gather-scatter-ptr-address.ll | 1012 +++++ llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-pred-selectop3.ll | 80 +- llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll | 94 + .../CodeGen/Thumb2/mve-scatter-ind16-scaled.ll | 70 + .../CodeGen/Thumb2/mve-scatter-ind32-scaled.ll | 52 + .../CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll | 109 + llvm/test/CodeGen/Thumb2/mve-sext-masked-load.ll | 102 + llvm/test/CodeGen/Thumb2/mve-vctp.ll | 21 +- llvm/test/CodeGen/Thumb2/postinc-distribute.mir | 94 +- llvm/test/CodeGen/Thumb2/t2-teq-reduce.mir | 2 +- llvm/test/CodeGen/Thumb2/t2sizereduction.mir | 2 +- llvm/test/CodeGen/VE/addition.ll | 34 +- llvm/test/CodeGen/VE/bitcast.ll | 5 +- llvm/test/CodeGen/VE/bitreverse.ll | 12 - llvm/test/CodeGen/VE/branch1.ll | 126 +- llvm/test/CodeGen/VE/bswap.ll | 17 +- llvm/test/CodeGen/VE/call.ll | 34 +- llvm/test/CodeGen/VE/cast.ll | 98 +- llvm/test/CodeGen/VE/constants.ll | 3 - llvm/test/CodeGen/VE/ctlz.ll | 3 +- llvm/test/CodeGen/VE/ctpop.ll | 7 +- llvm/test/CodeGen/VE/cttz.ll | 6 +- llvm/test/CodeGen/VE/div.ll | 30 +- llvm/test/CodeGen/VE/fp_to_int.ll | 10 +- llvm/test/CodeGen/VE/int_to_fp.ll | 14 +- llvm/test/CodeGen/VE/left_shift.ll | 40 +- llvm/test/CodeGen/VE/load_off.ll | 2 +- llvm/test/CodeGen/VE/max.ll | 26 +- llvm/test/CodeGen/VE/min.ll | 31 +- llvm/test/CodeGen/VE/multiply.ll | 35 +- llvm/test/CodeGen/VE/nnd.ll | 29 + llvm/test/CodeGen/VE/or.ll | 10 + llvm/test/CodeGen/VE/pic_access_static_data.ll | 2 +- llvm/test/CodeGen/VE/rem.ll | 34 +- llvm/test/CodeGen/VE/right_shift.ll | 38 +- llvm/test/CodeGen/VE/rotl.ll | 4 +- llvm/test/CodeGen/VE/rotr.ll | 4 +- llvm/test/CodeGen/VE/select.ll | 20 +- llvm/test/CodeGen/VE/selectccf32.ll | 28 - llvm/test/CodeGen/VE/selectccf32c.ll | 32 +- llvm/test/CodeGen/VE/selectccf32i.ll | 28 - llvm/test/CodeGen/VE/selectccf64c.ll | 18 +- llvm/test/CodeGen/VE/selectcci32.ll | 154 +- llvm/test/CodeGen/VE/selectcci32c.ll | 85 +- llvm/test/CodeGen/VE/selectcci32i.ll | 168 +- llvm/test/CodeGen/VE/selectcci64c.ll | 18 +- llvm/test/CodeGen/VE/setccf32.ll | 112 +- llvm/test/CodeGen/VE/setccf32i.ll | 112 +- llvm/test/CodeGen/VE/setccf64.ll | 112 +- llvm/test/CodeGen/VE/setccf64i.ll | 112 +- llvm/test/CodeGen/VE/setcci32.ll | 100 +- llvm/test/CodeGen/VE/setcci32i.ll | 90 +- llvm/test/CodeGen/VE/setcci64.ll | 80 +- llvm/test/CodeGen/VE/setcci64i.ll | 80 +- llvm/test/CodeGen/VE/sext_zext_load.ll | 12 +- llvm/test/CodeGen/VE/subtraction.ll | 34 +- llvm/test/CodeGen/VE/truncstore.ll | 2 - llvm/test/CodeGen/VE/va_caller.ll | 28 +- llvm/test/CodeGen/VE/xor.ll | 13 + llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 48 + llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 80 - .../CodeGen/WebAssembly/simd-load-zero-offset.ll | 228 ++ llvm/test/CodeGen/WebAssembly/simd-offset.ll | 320 ++ llvm/test/CodeGen/WebAssembly/simd-widening.ll | 180 + llvm/test/CodeGen/WebAssembly/switch.ll | 138 +- llvm/test/CodeGen/X86/2011-05-09-loaduse.ll | 4 +- llvm/test/CodeGen/X86/GlobalISel/roundeven.ll | 68 + llvm/test/CodeGen/X86/atomic-fp.ll | 10 +- llvm/test/CodeGen/X86/atomic-non-integer.ll | 4 +- llvm/test/CodeGen/X86/avg.ll | 60 +- llvm/test/CodeGen/X86/avx-cvt.ll | 2 +- llvm/test/CodeGen/X86/avx-intrinsics-fast-isel.ll | 4 +- llvm/test/CodeGen/X86/avx-splat.ll | 6 +- llvm/test/CodeGen/X86/avx-vbroadcast.ll | 4 +- llvm/test/CodeGen/X86/avx-vinsertf128.ll | 2 +- llvm/test/CodeGen/X86/avx-vperm2x128.ll | 2 +- llvm/test/CodeGen/X86/avx512-any_extend_load.ll | 2 +- llvm/test/CodeGen/X86/avx512-cvt.ll | 2 +- llvm/test/CodeGen/X86/avx512-hadd-hsub.ll | 16 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 246 +- .../CodeGen/X86/avx512-intrinsics-fast-isel.ll | 56 +- llvm/test/CodeGen/X86/avx512-logic.ll | 144 +- .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 19 +- llvm/test/CodeGen/X86/avx512vl-logic.ll | 282 +- .../X86/basic-block-sections-clusters-branches.ll | 65 + .../X86/basic-block-sections-clusters-eh.ll | 88 + .../X86/basic-block-sections-clusters-error.ll | 25 + .../CodeGen/X86/basic-block-sections-clusters.ll | 70 + llvm/test/CodeGen/X86/basic-block-sections-cold.ll | 40 + .../X86/basic-block-sections-directjumps.ll | 38 + llvm/test/CodeGen/X86/basic-block-sections-eh.ll | 85 + .../CodeGen/X86/basic-block-sections-labels.ll | 33 + llvm/test/CodeGen/X86/basic-block-sections-list.ll | 72 + .../CodeGen/X86/basic-block-sections-listbb.ll | 43 + .../CodeGen/X86/basic-block-sections-mir-parse.mir | 131 + .../CodeGen/X86/basic-block-sections-mir-print.ll | 33 + llvm/test/CodeGen/X86/basic-block-sections.ll | 38 + .../X86/basicblock-sections-clusters-branches.ll | 65 - .../CodeGen/X86/basicblock-sections-clusters-eh.ll | 88 - .../X86/basicblock-sections-clusters-error.ll | 25 - .../CodeGen/X86/basicblock-sections-clusters.ll | 70 - llvm/test/CodeGen/X86/basicblock-sections-cold.ll | 40 - .../CodeGen/X86/basicblock-sections-directjumps.ll | 38 - llvm/test/CodeGen/X86/basicblock-sections-eh.ll | 85 - .../test/CodeGen/X86/basicblock-sections-labels.ll | 33 - llvm/test/CodeGen/X86/basicblock-sections-list.ll | 72 - .../test/CodeGen/X86/basicblock-sections-listbb.ll | 43 - .../CodeGen/X86/basicblock-sections-mir-parse.mir | 131 - .../CodeGen/X86/basicblock-sections-mir-print.ll | 33 - llvm/test/CodeGen/X86/basicblock-sections.ll | 38 - .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 16 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 16 +- .../test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 4 +- llvm/test/CodeGen/X86/bitcast-int-to-vector.ll | 4 +- llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 2 +- llvm/test/CodeGen/X86/buildvec-extract.ll | 16 +- llvm/test/CodeGen/X86/buildvec-insertvec.ll | 4 +- llvm/test/CodeGen/X86/cast-vsel.ll | 26 +- .../test/CodeGen/X86/cfi-basic-block-sections-1.ll | 6 +- ...r-basic-block-sections-callee-save-registers.ll | 2 +- .../CodeGen/X86/clear_upper_vector_element_bits.ll | 4 +- llvm/test/CodeGen/X86/cmpxchg8b.ll | 1 + llvm/test/CodeGen/X86/combine-fcopysign.ll | 4 +- llvm/test/CodeGen/X86/combine-movmsk-avx.ll | 4 +- llvm/test/CodeGen/X86/combine-pmuldq.ll | 4 +- llvm/test/CodeGen/X86/combine-sdiv.ll | 6 +- llvm/test/CodeGen/X86/combine-shl.ll | 6 +- llvm/test/CodeGen/X86/combine-sra.ll | 4 +- llvm/test/CodeGen/X86/combine-srl.ll | 2 +- llvm/test/CodeGen/X86/combine-udiv.ll | 12 +- llvm/test/CodeGen/X86/combine-urem.ll | 2 +- llvm/test/CodeGen/X86/condbr_if.ll | 178 - llvm/test/CodeGen/X86/condbr_switch.ll | 167 - .../X86/div-rem-pair-recomposition-signed.ll | 40 +- .../X86/div-rem-pair-recomposition-unsigned.ll | 40 +- llvm/test/CodeGen/X86/elf-associated-discarded.ll | 23 + llvm/test/CodeGen/X86/elf-associated.ll | 6 +- llvm/test/CodeGen/X86/extract-fp.ll | 8 +- llvm/test/CodeGen/X86/extract-store.ll | 10 +- llvm/test/CodeGen/X86/extractelement-index.ll | 10 +- llvm/test/CodeGen/X86/extractelement-load.ll | 44 +- llvm/test/CodeGen/X86/fast-isel-fneg-kill.ll | 22 - llvm/test/CodeGen/X86/fast-isel-fneg.ll | 79 +- llvm/test/CodeGen/X86/fma.ll | 168 +- llvm/test/CodeGen/X86/fp-cvt.ll | 52 + llvm/test/CodeGen/X86/fp-intrinsics-fma.ll | 72 +- llvm/test/CodeGen/X86/fp-round.ll | 28 +- llvm/test/CodeGen/X86/fp-roundeven.ll | 418 ++ llvm/test/CodeGen/X86/fp-strict-scalar-round.ll | 188 + llvm/test/CodeGen/X86/fp128-libcalls-strict.ll | 42 + llvm/test/CodeGen/X86/fp80-strict-libcalls.ll | 657 +++ llvm/test/CodeGen/X86/fp80-strict-scalar-cmp.ll | 60 +- llvm/test/CodeGen/X86/fp80-strict-scalar.ll | 116 +- llvm/test/CodeGen/X86/gather-addresses.ll | 24 +- llvm/test/CodeGen/X86/haddsub-2.ll | 116 +- llvm/test/CodeGen/X86/haddsub-3.ll | 54 +- llvm/test/CodeGen/X86/haddsub-4.ll | 251 +- llvm/test/CodeGen/X86/haddsub-shuf.ll | 125 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 118 +- llvm/test/CodeGen/X86/haddsub.ll | 36 +- llvm/test/CodeGen/X86/half.ll | 12 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 6 +- llvm/test/CodeGen/X86/horizontal-reduce-add.ll | 82 +- llvm/test/CodeGen/X86/horizontal-reduce-fadd.ll | 6 +- llvm/test/CodeGen/X86/horizontal-reduce-smax.ll | 234 +- llvm/test/CodeGen/X86/horizontal-reduce-smin.ll | 234 +- llvm/test/CodeGen/X86/horizontal-reduce-umax.ll | 236 +- llvm/test/CodeGen/X86/horizontal-reduce-umin.ll | 236 +- llvm/test/CodeGen/X86/i128-add.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-x-i128.ll | 2 +- .../CodeGen/X86/insert-into-constant-vector.ll | 2 +- llvm/test/CodeGen/X86/insert-loaded-scalar.ll | 4 +- llvm/test/CodeGen/X86/insertelement-ones.ll | 12 +- llvm/test/CodeGen/X86/insertelement-var-index.ll | 12 +- llvm/test/CodeGen/X86/known-bits-vector.ll | 4 +- llvm/test/CodeGen/X86/known-signbits-vector.ll | 14 +- llvm/test/CodeGen/X86/load-partial.ll | 8 +- llvm/test/CodeGen/X86/madd.ll | 218 +- llvm/test/CodeGen/X86/masked_compressstore.ll | 80 +- llvm/test/CodeGen/X86/masked_expandload.ll | 2 +- llvm/test/CodeGen/X86/masked_gather.ll | 110 +- llvm/test/CodeGen/X86/masked_load.ll | 26 +- llvm/test/CodeGen/X86/masked_store.ll | 74 +- llvm/test/CodeGen/X86/masked_store_trunc.ll | 20 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 20 +- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 20 +- llvm/test/CodeGen/X86/memset-nonzero.ll | 10 +- .../CodeGen/X86/merge-consecutive-stores-nt.ll | 32 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 24 +- llvm/test/CodeGen/X86/mmx-arith.ll | 2 +- llvm/test/CodeGen/X86/mulvi32.ll | 8 +- llvm/test/CodeGen/X86/nontemporal-2.ll | 10 +- llvm/test/CodeGen/X86/oddshuffles.ll | 122 +- llvm/test/CodeGen/X86/parity.ll | 161 +- llvm/test/CodeGen/X86/phaddsub-extract.ll | 182 +- llvm/test/CodeGen/X86/phaddsub-undef.ll | 4 +- llvm/test/CodeGen/X86/phaddsub.ll | 50 +- llvm/test/CodeGen/X86/pmaddubsw.ll | 16 +- llvm/test/CodeGen/X86/pmul.ll | 30 +- llvm/test/CodeGen/X86/pmulh.ll | 114 +- llvm/test/CodeGen/X86/pow.ll | 4 +- llvm/test/CodeGen/X86/pr14161.ll | 3 +- llvm/test/CodeGen/X86/pr15267.ll | 2 +- llvm/test/CodeGen/X86/pr29112.ll | 2 +- llvm/test/CodeGen/X86/pr39733.ll | 2 +- llvm/test/CodeGen/X86/pr42452.ll | 2 +- llvm/test/CodeGen/X86/pr42905.ll | 2 +- llvm/test/CodeGen/X86/pr44976.ll | 39 +- llvm/test/CodeGen/X86/pr45378.ll | 2 +- llvm/test/CodeGen/X86/pr46189.ll | 2 +- llvm/test/CodeGen/X86/pr46455.ll | 6 +- llvm/test/CodeGen/X86/pr46527.ll | 2 +- llvm/test/CodeGen/X86/pr46827.ll | 39 + .../test/CodeGen/X86/prefer-avx256-mask-shuffle.ll | 8 +- llvm/test/CodeGen/X86/promote-cmp.ll | 23 +- llvm/test/CodeGen/X86/psubus.ll | 42 +- llvm/test/CodeGen/X86/sad.ll | 154 +- llvm/test/CodeGen/X86/scalarize-fp.ll | 4 +- llvm/test/CodeGen/X86/sdiv_fix.ll | 12 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 24 +- llvm/test/CodeGen/X86/setcc-combine.ll | 18 +- llvm/test/CodeGen/X86/setcc-wide-types.ll | 48 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 36 +- .../CodeGen/X86/shuffle-strided-with-offset-128.ll | 8 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 8 +- llvm/test/CodeGen/X86/slow-pmulld.ll | 128 +- llvm/test/CodeGen/X86/smul_fix_sat.ll | 24 +- llvm/test/CodeGen/X86/split-extend-vector-inreg.ll | 2 +- llvm/test/CodeGen/X86/split-vector-bitcast.ll | 2 +- llvm/test/CodeGen/X86/split-vector-rem.ll | 64 +- llvm/test/CodeGen/X86/sse-intrinsics-fast-isel.ll | 4 +- llvm/test/CodeGen/X86/sse1.ll | 4 +- llvm/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll | 24 +- llvm/test/CodeGen/X86/sse3-avx-addsub-2.ll | 44 +- llvm/test/CodeGen/X86/sse3.ll | 4 +- llvm/test/CodeGen/X86/sse41.ll | 149 +- llvm/test/CodeGen/X86/statepoint-vreg-details.ll | 397 ++ llvm/test/CodeGen/X86/statepoint-vreg.ll | 543 +++ llvm/test/CodeGen/X86/stress-scheduledagrrlist.ll | 12 - .../test/CodeGen/X86/test_x86condbr_globaladdr.mir | 30 - llvm/test/CodeGen/X86/trunc-subvector.ll | 4 +- llvm/test/CodeGen/X86/udiv_fix.ll | 8 +- llvm/test/CodeGen/X86/udiv_fix_sat.ll | 8 +- llvm/test/CodeGen/X86/uint_to_fp-3.ll | 4 +- llvm/test/CodeGen/X86/umul_fix_sat.ll | 24 +- llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | 4 +- llvm/test/CodeGen/X86/var-permute-128.ll | 20 +- llvm/test/CodeGen/X86/vec-libcalls.ll | 12 +- llvm/test/CodeGen/X86/vec-strict-128.ll | 24 +- llvm/test/CodeGen/X86/vec-strict-cmp-128.ll | 128 +- llvm/test/CodeGen/X86/vec-strict-cmp-sub128.ll | 16 +- llvm/test/CodeGen/X86/vec-strict-fptoint-128.ll | 28 +- llvm/test/CodeGen/X86/vec-strict-fptoint-256.ll | 18 +- llvm/test/CodeGen/X86/vec-strict-fptoint-512.ll | 12 +- llvm/test/CodeGen/X86/vec-strict-inttofp-128.ll | 42 +- llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll | 6 +- llvm/test/CodeGen/X86/vec3.ll | 4 +- llvm/test/CodeGen/X86/vec_cast2.ll | 6 +- llvm/test/CodeGen/X86/vec_extract-mmx.ll | 4 +- llvm/test/CodeGen/X86/vec_extract.ll | 4 +- llvm/test/CodeGen/X86/vec_fp_to_int.ll | 60 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 168 +- llvm/test/CodeGen/X86/vec_saddo.ll | 46 +- llvm/test/CodeGen/X86/vec_set-H.ll | 2 +- llvm/test/CodeGen/X86/vec_shift7.ll | 2 +- llvm/test/CodeGen/X86/vec_smulo.ll | 186 +- llvm/test/CodeGen/X86/vec_ssubo.ll | 46 +- llvm/test/CodeGen/X86/vec_uaddo.ll | 46 +- llvm/test/CodeGen/X86/vec_umulo.ll | 126 +- llvm/test/CodeGen/X86/vec_usubo.ll | 46 +- llvm/test/CodeGen/X86/vector-bitreverse.ll | 56 +- .../X86/vector-constrained-fp-intrinsics.ll | 38 +- llvm/test/CodeGen/X86/vector-extend-inreg.ll | 2 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 110 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 64 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 106 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 68 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 50 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 134 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 110 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 60 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 134 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 68 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 50 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 138 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll | 20 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll | 16 +- llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll | 18 +- llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll | 54 +- llvm/test/CodeGen/X86/vector-idiv-v2i32.ll | 94 +- llvm/test/CodeGen/X86/vector-mul.ll | 3 +- llvm/test/CodeGen/X86/vector-narrow-binop.ll | 4 +- llvm/test/CodeGen/X86/vector-pcmp.ll | 2 +- llvm/test/CodeGen/X86/vector-reduce-add.ll | 218 +- llvm/test/CodeGen/X86/vector-reduce-and-cmp.ll | 212 +- llvm/test/CodeGen/X86/vector-reduce-and.ll | 220 +- llvm/test/CodeGen/X86/vector-reduce-fadd-fast.ll | 24 +- llvm/test/CodeGen/X86/vector-reduce-fadd.ll | 216 +- llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll | 8 +- llvm/test/CodeGen/X86/vector-reduce-fmax.ll | 8 +- llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll | 8 +- llvm/test/CodeGen/X86/vector-reduce-fmin.ll | 8 +- llvm/test/CodeGen/X86/vector-reduce-fmul-fast.ll | 24 +- llvm/test/CodeGen/X86/vector-reduce-fmul.ll | 216 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 653 ++- llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll | 2 +- llvm/test/CodeGen/X86/vector-reduce-or.ll | 220 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 184 +- llvm/test/CodeGen/X86/vector-reduce-smin.ll | 184 +- llvm/test/CodeGen/X86/vector-reduce-umax.ll | 184 +- llvm/test/CodeGen/X86/vector-reduce-umin.ll | 184 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 358 +- llvm/test/CodeGen/X86/vector-reduce-xor.ll | 220 +- llvm/test/CodeGen/X86/vector-rem.ll | 32 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 64 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 44 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 134 +- llvm/test/CodeGen/X86/vector-sext.ll | 256 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 38 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 18 +- llvm/test/CodeGen/X86/vector-shift-ashr-sub128.ll | 84 +- .../CodeGen/X86/vector-shift-by-select-loop.ll | 24 +- llvm/test/CodeGen/X86/vector-shift-lshr-128.ll | 38 +- llvm/test/CodeGen/X86/vector-shift-lshr-256.ll | 18 +- llvm/test/CodeGen/X86/vector-shift-lshr-512.ll | 22 +- llvm/test/CodeGen/X86/vector-shift-lshr-sub128.ll | 84 +- llvm/test/CodeGen/X86/vector-shift-shl-128.ll | 32 +- llvm/test/CodeGen/X86/vector-shift-shl-256.ll | 18 +- llvm/test/CodeGen/X86/vector-shift-shl-512.ll | 20 +- llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll | 78 +- llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll | 54 +- llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll | 40 +- llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 127 +- llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 291 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 54 +- llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll | 58 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 178 +- llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll | 2 +- llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll | 2 +- llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll | 8 +- .../CodeGen/X86/vector-shuffle-combining-avx2.ll | 2 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 16 +- llvm/test/CodeGen/X86/vector-shuffle-mmx.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-sse1.ll | 2 +- llvm/test/CodeGen/X86/vector-shuffle-sse4a.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-v1.ll | 62 +- llvm/test/CodeGen/X86/vector-shuffle-v48.ll | 10 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 12 +- llvm/test/CodeGen/X86/vector-trunc.ll | 8 +- llvm/test/CodeGen/X86/vector-zext.ll | 166 +- llvm/test/CodeGen/X86/vsel-cmp-load.ll | 10 +- llvm/test/CodeGen/X86/vselect-avx.ll | 2 +- llvm/test/CodeGen/X86/vselect-pcmp.ll | 4 +- llvm/test/CodeGen/X86/vselect.ll | 6 +- llvm/test/CodeGen/X86/vshift-4.ll | 20 +- llvm/test/CodeGen/X86/widen_conv-3.ll | 2 +- llvm/test/CodeGen/X86/widen_conv-4.ll | 8 +- llvm/test/CodeGen/X86/widened-broadcast.ll | 12 +- .../CodeGen/X86/x86-setcc-int-to-fp-combine.ll | 2 +- llvm/test/CodeGen/X86/xor.ll | 2 +- llvm/test/DebugInfo/X86/basic-block-sections_1.ll | 97 + llvm/test/DebugInfo/X86/basicblock-sections_1.ll | 97 - llvm/test/DebugInfo/X86/float_const_loclist.ll | 4 +- llvm/test/DebugInfo/X86/implicit_value-double.ll | 66 - llvm/test/DebugInfo/X86/implicit_value-float.ll | 65 - llvm/test/DebugInfo/X86/implicit_value-ld.ll | 71 - .../DebugInfo/check-debugify-preserves-analyses.ll | 4 +- llvm/test/DebugInfo/debuglineinfo-path.ll | 6 +- .../JITLink/X86/Inputs/MachO_test_harness_test.s | 48 + .../JITLink/X86/MachO_test_harness_harness.s | 67 + llvm/test/Feature/OperandBundles/function-attrs.ll | 2 +- llvm/test/Feature/OperandBundles/pr26510.ll | 2 +- llvm/test/FileCheck/dump-input-annotations.txt | 201 + llvm/test/FileCheck/verbose.txt | 40 +- .../test/Instrumentation/DataFlowSanitizer/call.ll | 1 + .../DataFlowSanitizer/fast16labels.ll | 100 + .../test/Instrumentation/InstrProfiling/PR23499.ll | 2 +- llvm/test/Instrumentation/InstrProfiling/comdat.ll | 4 +- llvm/test/Instrumentation/InstrProfiling/icall.ll | 15 +- .../test/Instrumentation/InstrProfiling/linkage.ll | 2 +- .../MemorySanitizer/PowerPC/vararg-ppc64.ll | 15 - .../MemorySanitizer/SystemZ/vararg-kernel.ll | 4 +- .../MemorySanitizer/SystemZ/vararg.ll | 4 +- .../test/Instrumentation/MemorySanitizer/freeze.ll | 23 + .../SanitizerCoverage/abort-in-entry-block.ll | 2 +- .../SanitizerCoverage/backedge-pruning.ll | 4 +- .../Instrumentation/SanitizerCoverage/chains.ll | 2 +- .../SanitizerCoverage/cmp-tracing-api-x86_32.ll | 2 +- .../SanitizerCoverage/cmp-tracing-api-x86_64.ll | 2 +- .../SanitizerCoverage/cmp-tracing.ll | 2 +- .../SanitizerCoverage/coff-comdat.ll | 2 +- .../coff-pc-table-inline-8bit-counters.ll | 2 +- .../coff-pc-table-inline-bool-flag.ll | 2 +- .../SanitizerCoverage/coff-used-ctor.ll | 2 +- .../SanitizerCoverage/const-cmp-tracing.ll | 2 +- .../SanitizerCoverage/coverage-dbg.ll | 2 +- .../Instrumentation/SanitizerCoverage/coverage.ll | 4 +- .../SanitizerCoverage/coverage2-dbg.ll | 2 +- .../SanitizerCoverage/div-tracing.ll | 2 +- .../SanitizerCoverage/gep-tracing.ll | 2 +- .../SanitizerCoverage/inline-8bit-counters.ll | 4 +- .../SanitizerCoverage/inline-bool-flag.ll | 4 +- .../interposable-symbol-nocomdat.ll | 4 +- .../Instrumentation/SanitizerCoverage/no-func.ll | 2 +- .../Instrumentation/SanitizerCoverage/pc-table.ll | 6 +- .../SanitizerCoverage/postdominator_check.ll | 4 +- llvm/test/Instrumentation/SanitizerCoverage/seh.ll | 6 +- .../stack-depth-variable-declared-by-user.ll | 2 +- .../SanitizerCoverage/stack-depth.ll | 4 +- .../SanitizerCoverage/switch-tracing.ll | 2 +- .../SanitizerCoverage/trace-pc-guard-comdat.ll | 2 +- .../trace-pc-guard-inline-8bit-counters.ll | 2 +- .../trace-pc-guard-inline-bool-flag.ll | 2 +- .../SanitizerCoverage/trace-pc-guard-nocomdat.ll | 2 +- .../SanitizerCoverage/tracing-comdat.ll | 4 +- .../Instrumentation/SanitizerCoverage/tracing.ll | 10 +- .../SanitizerCoverage/unreachable-critedge.ll | 2 +- .../Instrumentation/SanitizerCoverage/wineh.ll | 2 +- llvm/test/MC/AArch64/macho-addend-range.s | 14 + llvm/test/MC/AsmParser/exprs-gnu.s | 4 + .../Disassembler/PowerPC/ppc64-encoding-ISA31.txt | 47 + llvm/test/MC/Disassembler/PowerPC/qpx.txt | 371 -- llvm/test/MC/ELF/basic-elf-32.s | 4 +- llvm/test/MC/ELF/compression.s | 4 +- llvm/test/MC/ELF/relocation-386.s | 2 +- llvm/test/MC/ELF/section-linkorder.s | 8 + llvm/test/MC/Mips/elf-relsym.s | 10 +- llvm/test/MC/Mips/xgot.s | 4 +- llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s | 45 + llvm/test/MC/PowerPC/ppc64-errors-emit-obj.s | 7 + llvm/test/MC/PowerPC/qpx.s | 252 -- llvm/test/MC/RISCV/rvv/compare.s | 6 + llvm/test/MC/RISCV/rvv/convert.s | 192 +- llvm/test/MC/RISCV/rvv/ext.s | 81 + llvm/test/MC/RISCV/rvv/fcompare.s | 6 + llvm/test/MC/RISCV/rvv/fothers.s | 40 +- llvm/test/MC/RISCV/rvv/freduction.s | 6 + llvm/test/MC/RISCV/rvv/invalid.s | 272 +- llvm/test/MC/RISCV/rvv/load.s | 400 +- llvm/test/MC/RISCV/rvv/mask.s | 4 +- llvm/test/MC/RISCV/rvv/reduction.s | 6 + llvm/test/MC/RISCV/rvv/snippet.s | 30 +- llvm/test/MC/RISCV/rvv/store.s | 228 +- llvm/test/MC/RISCV/rvv/vsetvl.s | 68 +- llvm/test/MC/WebAssembly/simd-encodings.s | 16 +- llvm/test/MC/X86/code16gcc.s | 2 + llvm/test/MC/X86/directive-arch.s | 10 + llvm/test/MC/X86/x86-16.s | 11 + llvm/test/MC/X86/x86-32.s | 15 + llvm/test/MC/X86/x86-64.s | 92 + llvm/test/MC/X86/x86-directive-nops-errors.s | 12 + llvm/test/MC/X86/x86-directive-nops.s | 12 + llvm/test/MC/X86/x86_64-directive-nops.s | 19 + llvm/test/Object/invalid.test | 2 +- .../test/ObjectYAML/MachO/DWARF-debug_aranges.yaml | 95 +- llvm/test/ObjectYAML/MachO/DWARF-debug_info.yaml | 10 +- llvm/test/ObjectYAML/MachO/DWARF-debug_line.yaml | 10 +- llvm/test/ObjectYAML/MachO/DWARF5-debug_info.yaml | 10 +- llvm/test/Other/loop-pm-invalidation.ll | 56 +- llvm/test/Other/new-pass-manager.ll | 18 - llvm/test/Other/new-pm-defaults.ll | 29 +- llvm/test/Other/new-pm-lto-defaults.ll | 33 +- llvm/test/Other/new-pm-pgo.ll | 6 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 34 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 37 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 31 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 49 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 25 +- llvm/test/Other/pass-pipeline-parsing.ll | 25 +- ...ove-multiple-use-of-args-in-same-instruction.py | 13 - ...tiple-use-of-global-vars-in-same-instruction.py | 13 - llvm/test/Reduce/remove-args-from-declaration.ll | 24 + llvm/test/Reduce/remove-bbs-unwinded-to.ll | 39 + ...tion-arguments-of-funcs-used-in-blockaddress.ll | 30 + llvm/test/Reduce/remove-function-bodies.ll | 17 + llvm/test/Reduce/remove-invoked-functions.ll | 55 + ...ove-multiple-use-of-args-in-same-instruction.ll | 9 +- ...tiple-use-of-global-vars-in-same-instruction.ll | 12 +- .../TableGen/CodeGenSchedule-duplicate-instrw.td | 21 + .../TableGen/Common/GlobalISelEmitterCommon.td | 3 + .../TableGen/GlobalISelEmitter-output-discard.td | 27 + llvm/test/ThinLTO/X86/cache.ll | 179 +- .../pr33641_remove_arg_dbgvalue.ll | 50 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 4 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 4 +- .../ArgumentPromotion/2008-09-07-CGUpdate.ll | 4 +- .../2008-09-08-CGUpdateSelfEdge.ll | 4 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 4 +- .../X86/min-legal-vector-width.ll | 4 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 4 +- .../ArgumentPromotion/aggregate-promote.ll | 4 +- .../Attributor/ArgumentPromotion/alignment.ll | 4 +- .../Attributor/ArgumentPromotion/attrs.ll | 4 +- .../Attributor/ArgumentPromotion/basictest.ll | 4 +- .../Attributor/ArgumentPromotion/byval-2.ll | 4 +- .../Attributor/ArgumentPromotion/byval.ll | 4 +- .../Attributor/ArgumentPromotion/chained.ll | 4 +- .../Attributor/ArgumentPromotion/control-flow.ll | 4 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 4 +- .../Attributor/ArgumentPromotion/crash.ll | 4 +- .../Transforms/Attributor/ArgumentPromotion/dbg.ll | 4 +- .../Attributor/ArgumentPromotion/fp80.ll | 4 +- .../Attributor/ArgumentPromotion/inalloca.ll | 4 +- .../ArgumentPromotion/live_called_from_dead.ll | 4 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 4 +- .../Attributor/ArgumentPromotion/musttail.ll | 4 +- .../ArgumentPromotion/naked_functions.ll | 4 +- .../ArgumentPromotion/nonzero-address-spaces.ll | 4 +- .../Attributor/ArgumentPromotion/pr27568.ll | 4 +- .../Attributor/ArgumentPromotion/pr32917.ll | 4 +- .../pr33641_remove_arg_dbgvalue.ll | 4 +- .../Attributor/ArgumentPromotion/profile.ll | 4 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 4 +- .../Attributor/ArgumentPromotion/sret.ll | 4 +- .../Attributor/ArgumentPromotion/tail.ll | 4 +- .../Attributor/ArgumentPromotion/variadic.ll | 4 +- .../IPConstantProp/2008-06-09-WeakProp.ll | 4 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 4 +- .../Attributor/IPConstantProp/PR16052.ll | 4 +- .../Attributor/IPConstantProp/PR26044.ll | 4 +- .../Attributor/IPConstantProp/PR43857.ll | 4 +- .../IPConstantProp/arg-count-mismatch.ll | 4 +- .../Attributor/IPConstantProp/arg-type-mismatch.ll | 4 +- .../Attributor/IPConstantProp/comdat-ipo.ll | 4 +- .../IPConstantProp/dangling-block-address.ll | 4 +- .../Attributor/IPConstantProp/deadarg.ll | 4 +- .../IPConstantProp/fp-bc-icmp-const-fold.ll | 6 +- .../Transforms/Attributor/IPConstantProp/global.ll | 4 +- .../IPConstantProp/multiple_callbacks.ll | 4 +- .../Attributor/IPConstantProp/musttail-call.ll | 4 +- .../Attributor/IPConstantProp/naked-return.ll | 4 +- .../IPConstantProp/openmp_parallel_for.ll | 4 +- .../Attributor/IPConstantProp/pthreads.ll | 4 +- .../Attributor/IPConstantProp/recursion.ll | 4 +- .../Attributor/IPConstantProp/remove-call-inst.ll | 4 +- .../Attributor/IPConstantProp/return-argument.ll | 4 +- .../Attributor/IPConstantProp/return-constant.ll | 4 +- .../Attributor/IPConstantProp/return-constants.ll | 4 +- ...lve-after-each-resolving-undefs-for-function.ll | 4 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 4 +- llvm/test/Transforms/Attributor/align.ll | 4 +- llvm/test/Transforms/Attributor/alwaysinline.ll | 4 +- llvm/test/Transforms/Attributor/callbacks.ll | 4 +- llvm/test/Transforms/Attributor/depgraph.ll | 174 + .../Transforms/Attributor/dereferenceable-1.ll | 4 +- .../Transforms/Attributor/dereferenceable-2.ll | 4 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 4 +- .../test/Transforms/Attributor/internal-noalias.ll | 4 +- llvm/test/Transforms/Attributor/liveness.ll | 4 +- llvm/test/Transforms/Attributor/liveness_chains.ll | 4 +- .../Attributor/lvi-after-jumpthreading.ll | 4 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 4 +- .../test/Transforms/Attributor/memory_locations.ll | 4 +- llvm/test/Transforms/Attributor/misc.ll | 4 +- llvm/test/Transforms/Attributor/misc_crash.ll | 2 +- llvm/test/Transforms/Attributor/noalias.ll | 135 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 4 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 4 +- llvm/test/Transforms/Attributor/nofree.ll | 4 +- llvm/test/Transforms/Attributor/nonnull.ll | 4 +- llvm/test/Transforms/Attributor/norecurse.ll | 4 +- llvm/test/Transforms/Attributor/noreturn.ll | 4 +- llvm/test/Transforms/Attributor/nosync.ll | 4 +- llvm/test/Transforms/Attributor/nounwind.ll | 4 +- llvm/test/Transforms/Attributor/range.ll | 4 +- .../read_write_returned_arguments_scc.ll | 4 +- llvm/test/Transforms/Attributor/readattrs.ll | 4 +- .../Attributor/reduced/register_benchmark_test.ll | 4 +- llvm/test/Transforms/Attributor/returned.ll | 4 +- .../Transforms/Attributor/undefined_behavior.ll | 299 +- llvm/test/Transforms/Attributor/value-simplify.ll | 4 +- llvm/test/Transforms/Attributor/willreturn.ll | 4 +- .../CorrelatedValuePropagation/minmaxabs.ll | 158 + .../MSSA/combined-partial-overwrites.ll | 2 +- .../combined-partial-overwrites.ll | 2 +- .../Transforms/EntryExitInstrumenter/mcount.ll | 2 +- .../Transforms/FunctionAttrs/2008-09-03-Mutual.ll | 2 +- .../FunctionAttrs/2008-09-03-ReadNone.ll | 2 +- .../FunctionAttrs/2008-09-03-ReadOnly.ll | 2 +- .../FunctionAttrs/2008-09-13-VolatileRead.ll | 2 +- .../FunctionAttrs/2008-12-29-Constant.ll | 2 +- .../FunctionAttrs/2009-01-02-LocalStores.ll | 2 +- .../FunctionAttrs/2010-10-30-volatile.ll | 2 +- llvm/test/Transforms/FunctionAttrs/arg_returned.ll | 2 +- llvm/test/Transforms/FunctionAttrs/assume.ll | 2 +- llvm/test/Transforms/FunctionAttrs/atomic.ll | 2 +- llvm/test/Transforms/FunctionAttrs/comdat-ipo.ll | 2 +- llvm/test/Transforms/FunctionAttrs/convergent.ll | 2 +- .../FunctionAttrs/incompatible_fn_attrs.ll | 2 +- .../Transforms/FunctionAttrs/int_sideeffect.ll | 2 +- .../Transforms/FunctionAttrs/naked_functions.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nocapture.ll | 2 +- .../Transforms/FunctionAttrs/nofree-attributor.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nofree.ll | 2 +- .../Transforms/FunctionAttrs/nonnull-global.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nonnull.ll | 2 +- llvm/test/Transforms/FunctionAttrs/norecurse.ll | 4 +- llvm/test/Transforms/FunctionAttrs/nounwind.ll | 2 +- .../FunctionAttrs/operand-bundles-scc.ll | 2 +- llvm/test/Transforms/FunctionAttrs/optnone.ll | 2 +- .../FunctionAttrs/out-of-bounds-iterator-bug.ll | 2 +- .../Transforms/FunctionAttrs/read-write-scc.ll | 2 +- llvm/test/Transforms/FunctionAttrs/readattrs.ll | 4 +- llvm/test/Transforms/FunctionAttrs/readnone.ll | 2 +- llvm/test/Transforms/FunctionAttrs/returned.ll | 2 +- llvm/test/Transforms/FunctionAttrs/writeonly.ll | 2 +- .../Transforms/GVN/loadpre-missed-opportunity.ll | 34 +- .../test/Transforms/GlobalDCE/crash-assertingvh.ll | 2 +- llvm/test/Transforms/HardwareLoops/scalar-while.ll | 8 +- .../test/Transforms/HotColdSplit/coldentrycount.ll | 17 +- .../Transforms/HotColdSplit/longjmp-nosplit.ll | 97 + llvm/test/Transforms/HotColdSplit/longjmp-split.ll | 132 + llvm/test/Transforms/HotColdSplit/sjlj-nosplit.ll | 103 + llvm/test/Transforms/HotColdSplit/sjlj-split.ll | 136 + .../Transforms/HotColdSplit/split-assert-fail.ll | 47 + .../IPConstantProp/2008-06-09-WeakProp.ll | 17 - llvm/test/Transforms/IPConstantProp/PR43857.ll | 29 - .../IPConstantProp/arg-count-mismatch.ll | 73 - .../Transforms/IPConstantProp/arg-type-mismatch.ll | 23 - llvm/test/Transforms/IPConstantProp/comdat-ipo.ll | 28 - llvm/test/Transforms/IPConstantProp/deadarg.ll | 6 - .../IPConstantProp/multiple_callbacks.ll | 91 - .../test/Transforms/IPConstantProp/naked-return.ll | 29 - .../IPConstantProp/openmp_parallel_for.ll | 120 - llvm/test/Transforms/IPConstantProp/pthreads.ll | 49 - llvm/test/Transforms/IPConstantProp/recursion.ll | 15 - .../Transforms/IPConstantProp/return-argument.ll | 58 - .../Transforms/IPConstantProp/return-constant.ll | 34 - .../Transforms/IPConstantProp/return-constants.ll | 47 - .../Transforms/IPConstantProp/thread_local_acs.ll | 42 - llvm/test/Transforms/IndVarSimplify/pr38855.ll | 2 +- .../IndVarSimplify/scev-expander-preserve-lcssa.ll | 587 +++ .../Inline/cgscc-incremental-invalidate.ll | 5 - llvm/test/Transforms/Inline/delete-call.ll | 2 +- .../InstCombine/2009-02-11-NotInitialized.ll | 2 +- .../Transforms/InstCombine/PowerPC/aligned-qpx.ll | 165 - llvm/test/Transforms/InstCombine/abs-intrinsic.ll | 187 + llvm/test/Transforms/InstCombine/distribute.ll | 27 +- llvm/test/Transforms/InstCombine/freeze-phi.ll | 216 + llvm/test/Transforms/InstCombine/icmp.ll | 26 +- llvm/test/Transforms/InstCombine/select.ll | 39 + llvm/test/Transforms/InstCombine/sub-gep.ll | 6 +- .../Transforms/InstCombine/sub-of-negatible.ll | 62 + llvm/test/Transforms/InstCombine/sub.ll | 40 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 15 + llvm/test/Transforms/InstCombine/xor.ll | 82 + llvm/test/Transforms/InstSimplify/call.ll | 101 +- llvm/test/Transforms/InstSimplify/compare.ll | 42 +- llvm/test/Transforms/InstSimplify/distribute.ll | 32 + .../InstSimplify/floating-point-compare.ll | 37 + llvm/test/Transforms/InstSimplify/freeze.ll | 14 +- llvm/test/Transforms/InstSimplify/icmp-constant.ll | 52 + .../Transforms/InstSimplify/maxmin_intrinsics.ll | 1135 +++++ .../JumpThreading/freeze-lvi-edgevaluelocal.ll | 111 + llvm/test/Transforms/JumpThreading/freeze.ll | 191 + .../Transforms/JumpThreading/pr46857-callbr.ll | 52 + llvm/test/Transforms/JumpThreading/pre-load.ll | 84 + .../{thread-two-bbs5.ll => thread-two-bbs-cuda.ll} | 0 .../{thread-two-bbs3.ll => thread-two-bbs-msvc.ll} | 0 .../Transforms/JumpThreading/thread-two-bbs.ll | 184 + .../Transforms/JumpThreading/thread-two-bbs1.ll | 59 - .../Transforms/JumpThreading/thread-two-bbs2.ll | 56 - .../Transforms/JumpThreading/thread-two-bbs4.ll | 43 - .../Transforms/JumpThreading/thread-two-bbs6.ll | 42 - .../JumpThreading/threadable-edge-cast.ll | 89 + llvm/test/Transforms/LICM/pr40317.ll | 2 +- llvm/test/Transforms/LICM/promote-order.ll | 4 +- llvm/test/Transforms/LICM/promote-tls.ll | 2 +- .../Transforms/LICM/scalar-promote-memmodel.ll | 2 +- llvm/test/Transforms/LICM/scalar-promote.ll | 2 +- .../Transforms/LoopDataPrefetch/PowerPC/basic.ll | 5 +- llvm/test/Transforms/LoopIdiom/reuse-cast.ll | 5 +- .../LoopLoadElim/pr46854-adress-spaces.ll | 77 + llvm/test/Transforms/LoopRotate/pr35210.ll | 8 - llvm/test/Transforms/LoopSimplify/dup-preds.ll | 2 +- .../LoopSimplifyCFG/handle_dead_exits.ll | 88 + llvm/test/Transforms/LoopSimplifyCFG/pr39783.ll | 2 +- .../LoopStrengthReduce/Power/incomplete-phi.ll | 66 + .../LoopStrengthReduce/Power}/lit.local.cfg | 0 llvm/test/Transforms/LoopStrengthReduce/funclet.ll | 212 +- .../LoopStrengthReduce/scev-expander-lcssa.ll | 144 + llvm/test/Transforms/LoopUnroll/pr14167.ll | 2 +- llvm/test/Transforms/LoopUnroll/revisit.ll | 4 +- .../LoopUnroll/unroll-loop-invalidation.ll | 15 +- .../Transforms/LoopUnrollAndJam/pragma-explicit.ll | 2 +- .../Transforms/LoopUnrollAndJam/unroll-and-jam.ll | 2 +- .../2012-04-30-LoopUnswitch-LPad-Crash.ll | 2 +- .../AArch64/pr46950-load-cast-context-crash.ll | 25 + .../LoopVectorize/ARM/tail-folding-reduces-vf.ll | 111 + .../LoopVectorize/PowerPC/agg-interleave-a2.ll | 40 - .../PowerPC/vectorize-only-for-real.ll | 2 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 3 +- llvm/test/Transforms/LoopVectorize/intrinsic.ll | 130 + .../LoopVectorize/novect-lcssa-cfg-invalidation.ll | 1 - .../tail-folding-vectorization-factor-1.ll | 24 +- llvm/test/Transforms/LoopVersioning/basic.ll | 1 + llvm/test/Transforms/NewGVN/pr31483.ll | 4 +- .../NewGVN/todo-pr33165-distribute-undef.ll | 17 + .../Transforms/NewGVN/todo-pr35074-phi-of-ops.ll | 37 + .../Transforms/NewGVN/todo-pr36335-phi-undef.ll | 32 + .../NewGVN/todo-pr37121-seens-this-value-a-lot.ll | 27 + .../Transforms/NewGVN/todo-pr42422-phi-of-ops.ll | 86 + .../Transforms/PGOProfile/Inputs/PR41279.proftext | 2 +- .../PGOProfile/Inputs/PR41279_2.proftext | 2 +- .../Transforms/PGOProfile/Inputs/branch1.proftext | 2 +- .../PGOProfile/Inputs/branch1_large_count.proftext | 2 +- .../Transforms/PGOProfile/Inputs/branch2.proftext | 2 +- .../PGOProfile/Inputs/branch2_entry.proftext | 2 +- .../PGOProfile/Inputs/criticaledge.proftext | 4 +- .../PGOProfile/Inputs/criticaledge_entry.proftext | 4 +- .../Transforms/PGOProfile/Inputs/cspgo.proftext | 16 +- .../PGOProfile/Inputs/diag_no_value_sites.proftext | 2 +- .../PGOProfile/Inputs/fix_entry_count.proftext | 2 +- .../PGOProfile/Inputs/func_entry.proftext | 6 +- .../PGOProfile/Inputs/indirect_call.proftext | 8 +- .../PGOProfile/Inputs/indirectbr.proftext | 2 +- .../PGOProfile/Inputs/indirectbr_entry.proftext | 2 +- .../PGOProfile/Inputs/irreducible.proftext | 4 +- .../PGOProfile/Inputs/irreducible_entry.proftext | 4 +- .../PGOProfile/Inputs/landingpad.proftext | 4 +- .../PGOProfile/Inputs/landingpad_entry.proftext | 4 +- .../PGOProfile/Inputs/large_count_remarks.proftext | 2 +- .../Transforms/PGOProfile/Inputs/loop1.proftext | 2 +- .../PGOProfile/Inputs/loop1_entry.proftext | 2 +- .../Transforms/PGOProfile/Inputs/loop2.proftext | 2 +- .../PGOProfile/Inputs/loop2_entry.proftext | 2 +- .../Inputs/memop_size_annotation.proftext | 2 +- .../Inputs/misexpect-branch-correct.proftext | 2 +- .../PGOProfile/Inputs/misexpect-branch.proftext | 2 +- .../Inputs/misexpect-branch_entry.proftext | 2 +- .../Inputs/misexpect-switch-correct.proftext | 2 +- .../Inputs/misexpect-switch-correct_entry.proftext | 2 +- .../PGOProfile/Inputs/misexpect-switch.proftext | 2 +- .../Inputs/misexpect-switch_entry.proftext | 2 +- .../Inputs/multiple_hash_profile.proftext | 32 +- .../PGOProfile/Inputs/noreturncall.proftext | 2 +- .../Transforms/PGOProfile/Inputs/remap.proftext | 2 +- .../PGOProfile/Inputs/sample-profile.proftext | 12 + .../Transforms/PGOProfile/Inputs/select1.proftext | 2 +- .../Transforms/PGOProfile/Inputs/select2.proftext | 2 +- .../PGOProfile/Inputs/suppl-profile.proftext | 15 + .../Transforms/PGOProfile/Inputs/switch.proftext | 2 +- .../PGOProfile/Inputs/switch_entry.proftext | 2 +- .../PGOProfile/Inputs/thinlto_cs.proftext | 8 +- llvm/test/Transforms/PGOProfile/PR41279.ll | 8 +- llvm/test/Transforms/PGOProfile/PR41279_2.ll | 4 +- llvm/test/Transforms/PGOProfile/branch1.ll | 4 +- llvm/test/Transforms/PGOProfile/branch2.ll | 6 +- llvm/test/Transforms/PGOProfile/chr.ll | 7 + llvm/test/Transforms/PGOProfile/comdat_internal.ll | 3 +- llvm/test/Transforms/PGOProfile/criticaledge.ll | 24 +- llvm/test/Transforms/PGOProfile/instr_entry_bb.ll | 4 +- llvm/test/Transforms/PGOProfile/landingpad.ll | 14 +- llvm/test/Transforms/PGOProfile/loop1.ll | 8 +- llvm/test/Transforms/PGOProfile/loop2.ll | 12 +- llvm/test/Transforms/PGOProfile/memcpy.ll | 9 +- llvm/test/Transforms/PGOProfile/memop_hash.ll | 25 + .../Transforms/PGOProfile/memop_profile_funclet.ll | 9 +- .../PGOProfile/memop_size_from_strlen.ll | 2 +- .../Transforms/PGOProfile/multiple_hash_profile.ll | 5 + llvm/test/Transforms/PGOProfile/single_bb.ll | 2 +- llvm/test/Transforms/PGOProfile/suppl-profile.ll | 37 + llvm/test/Transforms/PGOProfile/switch.ll | 10 +- .../loop-rotation-vs-common-code-hoisting.ll | 29 +- .../Transforms/Reassociate/reassociate-deadinst.ll | 2 +- llvm/test/Transforms/SCCP/2008-06-09-WeakProp.ll | 25 + llvm/test/Transforms/SCCP/PR43857.ll | 29 + llvm/test/Transforms/SCCP/arg-count-mismatch.ll | 80 + llvm/test/Transforms/SCCP/arg-type-mismatch.ll | 23 + llvm/test/Transforms/SCCP/assume.ll | 23 + llvm/test/Transforms/SCCP/comdat-ipo.ll | 14 +- llvm/test/Transforms/SCCP/conditions-ranges.ll | 4 +- llvm/test/Transforms/SCCP/deadarg.ll | 7 + llvm/test/Transforms/SCCP/domtree-update.ll | 41 + llvm/test/Transforms/SCCP/fp-bc-icmp-const-fold.ll | 2 +- .../Transforms/SCCP/ipsccp-preserve-analysis.ll | 4 - llvm/test/Transforms/SCCP/ipscp-drop-argmemonly.ll | 17 +- llvm/test/Transforms/SCCP/metadata.ll | 12 +- llvm/test/Transforms/SCCP/multiple_callbacks.ll | 112 + llvm/test/Transforms/SCCP/naked-return.ll | 44 + llvm/test/Transforms/SCCP/openmp_parallel_for.ll | 190 + llvm/test/Transforms/SCCP/predicateinfo-cond.ll | 2 +- llvm/test/Transforms/SCCP/pthreads.ll | 63 + llvm/test/Transforms/SCCP/recursion.ll | 25 + .../Transforms/SCCP/resolvedundefsin-tracked-fn.ll | 8 +- llvm/test/Transforms/SCCP/return-argument.ll | 93 + llvm/test/Transforms/SCCP/return-constant.ll | 52 + llvm/test/Transforms/SCCP/return-constants.ll | 65 + .../Transforms/SCCP/switch-constantfold-crash.ll | 12 +- llvm/test/Transforms/SCCP/switch.ll | 61 +- llvm/test/Transforms/SCCP/thread_local_acs.ll | 52 + llvm/test/Transforms/SCCP/widening.ll | 14 +- .../SLPVectorizer/AArch64/scalable-vector.ll | 28 +- .../Transforms/SLPVectorizer/AMDGPU/add_sub_sat.ll | 303 ++ .../address-space-ptr-sze-gep-index-assert.ll | 4 +- llvm/test/Transforms/SROA/dbg-inline.ll | 72 + llvm/test/Transforms/SROA/dead-inst.ll | 1 - .../SampleProfile/Inputs/inline-mergeprof.md5.prof | Bin 0 -> 372 bytes .../SampleProfile/inline-mergeprof-dup.ll | 80 + .../Transforms/SampleProfile/inline-mergeprof.ll | 6 +- .../2012-04-30-LoopUnswitch-LPad-Crash.ll | 2 +- .../SimpleLoopUnswitch/implicit-null-checks.ll | 315 ++ .../Transforms/SimplifyCFG/common-code-hoisting.ll | 2 +- llvm/test/Transforms/VectorCombine/X86/load.ll | 48 +- llvm/test/lit.cfg.py | 2 +- llvm/test/tools/extract/Inputs/basic-aa.txt | 6 - llvm/test/tools/extract/Inputs/basic-bb.txt | 10 - llvm/test/tools/extract/basic.test | 32 - llvm/test/tools/extract/help.test | 5 - llvm/test/tools/extract/no-leading-lines.test | 10 - llvm/test/tools/gold/X86/multiple-sections.ll | 8 +- llvm/test/tools/llvm-cov/Inputs/instrprof-comdat.h | 2 +- .../test/tools/llvm-cov/ignore-filename-regex.test | 4 +- .../tools/llvm-exegesis/X86/lbr/Inputs/mov_add.att | 4 + .../test/tools/llvm-exegesis/X86/lbr/lit.local.cfg | 31 + llvm/test/tools/llvm-exegesis/X86/lbr/mov-add.s | 18 + .../llvm-gsymutil/ARM_AArch64/fat-macho-dwarf.yaml | 20 +- llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml | 10 +- llvm/test/tools/llvm-objcopy/ELF/strip-symbol.test | 19 +- .../tools/llvm-profdata/Inputs/mix_instr.proftext | 25 + .../tools/llvm-profdata/Inputs/mix_sample.proftext | 17 + llvm/test/tools/llvm-profdata/overflow-instr.test | 14 +- .../llvm-profdata/suppl-instr-with-sample.test | 102 + .../llvm-readobj/ELF/Inputs/options.obj.elf-mipsel | Bin 1720 -> 0 bytes .../llvm-readobj/ELF/amdgpu-elf-definitions.test | 20 +- .../llvm-readobj/ELF/broken-dynamic-reloc.test | 246 +- .../tools/llvm-readobj/ELF/broken-dynsym-link.test | 18 +- .../tools/llvm-readobj/ELF/call-graph-profile.test | 3 +- .../llvm-readobj/ELF/dependent-libraries.test | 27 +- llvm/test/tools/llvm-readobj/ELF/dyn-symbols.test | 51 +- .../ELF/dynamic-reloc-no-section-headers.test | 6 +- .../tools/llvm-readobj/ELF/dynamic-table-dtnull.s | 50 +- llvm/test/tools/llvm-readobj/ELF/dynamic-tags.test | 204 +- .../llvm-readobj/ELF/file-header-abi-version.test | 38 +- .../tools/llvm-readobj/ELF/file-header-os-abi.test | 184 +- llvm/test/tools/llvm-readobj/ELF/file-types.test | 76 +- llvm/test/tools/llvm-readobj/ELF/gnu-notes.test | 4 +- llvm/test/tools/llvm-readobj/ELF/gnu-phdrs.test | 5 +- .../ELF/gnu-section-mapping-no-phdrs.test | 2 +- .../llvm-readobj/ELF/gnu-section-mapping.test | 2 +- llvm/test/tools/llvm-readobj/ELF/gnu-sections.test | 93 +- llvm/test/tools/llvm-readobj/ELF/hex-dump.test | 43 +- .../test/tools/llvm-readobj/ELF/hidden-versym.test | 52 +- .../tools/llvm-readobj/ELF/invalid-shstrndx.test | 4 +- llvm/test/tools/llvm-readobj/ELF/merged.test | 22 +- .../test/tools/llvm-readobj/ELF/mips-abiflags.test | 28 +- .../llvm-readobj/ELF/mips-got-overlapped.test | 76 +- llvm/test/tools/llvm-readobj/ELF/mips-got.test | 32 + .../tools/llvm-readobj/ELF/mips-options-sec.test | 150 +- llvm/test/tools/llvm-readobj/ELF/mips-options.test | 40 +- llvm/test/tools/llvm-readobj/ELF/mips-reginfo.test | 57 +- .../tools/llvm-readobj/ELF/mips-rld-map-rel.test | 44 +- llvm/test/tools/llvm-readobj/ELF/needed-libs.test | 2 +- llvm/test/tools/llvm-readobj/ELF/no-action.test | 22 +- .../test/tools/llvm-readobj/ELF/packed-relocs.test | 90 +- .../tools/llvm-readobj/ELF/pt-gnu-property.test | 2 + .../ELF/reloc-symbol-with-versioning.test | 149 +- .../llvm-readobj/ELF/reloc-types-elf-aarch64.test | 10 +- .../llvm-readobj/ELF/reloc-types-elf-arm.test | 11 +- .../llvm-readobj/ELF/reloc-types-elf-i386.test | 23 +- .../llvm-readobj/ELF/reloc-types-elf-lanai.test | 12 +- .../llvm-readobj/ELF/reloc-types-elf-mips.test | 11 +- .../llvm-readobj/ELF/reloc-types-elf-mips64.test | 11 +- .../llvm-readobj/ELF/reloc-types-elf-x64.test | 14 +- llvm/test/tools/llvm-readobj/ELF/relocations.test | 47 +- .../test/tools/llvm-readobj/ELF/section-types.test | 2 +- .../sections-no-section-header-string-table.test | 6 +- llvm/test/tools/llvm-readobj/ELF/sections.test | 25 +- llvm/test/tools/llvm-readobj/ELF/symbols.test | 10 + llvm/test/tools/llvm-readobj/ELF/types.test | 68 +- .../tools/llvm-readobj/ELF/verdef-invalid.test | 35 +- .../tools/llvm-readobj/ELF/versym-invalid.test | 34 +- llvm/test/tools/llvm-strings/radix.test | 24 +- llvm/test/tools/llvm-symbolizer/basic.s | 1 + llvm/test/tools/llvm-symbolizer/help.test | 4 +- .../llvm-symbolizer/output-style-inlined.test | 12 +- llvm/test/tools/llvm-symbolizer/pdb/pdb.test | 8 +- llvm/test/tools/llvm-symbolizer/split-dwarf.test | 6 +- llvm/test/tools/llvm-symbolizer/sym.test | 4 + .../tools/llvm-symbolizer/unknown-argument.test | 12 + .../tools/llvm-symbolizer/untag-addresses.test | 2 +- ...t-recursive-calls-only-tail-call-deduction.yaml | 46 + .../X86/account-recursive-calls-only.yaml | 34 + .../obj2yaml/MachO/DWARF-debug_aranges-error.yaml | 10 +- llvm/test/tools/split-file/Inputs/basic-aa.txt | 2 + llvm/test/tools/split-file/Inputs/basic-bb.txt | 6 + llvm/test/tools/split-file/Inputs/basic-cc.txt | 8 + llvm/test/tools/split-file/basic.test | 40 + llvm/test/tools/split-file/empty.test | 4 + llvm/test/tools/split-file/error.test | 16 + llvm/test/tools/split-file/help.test | 6 + llvm/test/tools/split-file/no-leading-lines.test | 10 + llvm/test/tools/split-file/output-is-special.test | 8 + .../tools/yaml2obj/ELF/DWARF/debug-aranges.yaml | 230 +- .../tools/yaml2obj/ELF/DWARF/debug-loclists.yaml | 914 +++++ .../tools/yaml2obj/ELF/DWARF/debug-rnglists.yaml | 125 + llvm/test/tools/yaml2obj/ELF/none-value.yaml | 46 + llvm/test/tools/yaml2obj/ELF/override-shtype.yaml | 44 + llvm/tools/bugpoint/ExtractFunction.cpp | 2 +- llvm/tools/dsymutil/dsymutil.cpp | 5 +- llvm/tools/extract/CMakeLists.txt | 7 - llvm/tools/extract/extract.cpp | 113 - llvm/tools/llvm-exegesis/lib/Analysis.cpp | 2 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 5 +- llvm/tools/llvm-exegesis/lib/PerfHelper.cpp | 6 +- llvm/tools/llvm-exegesis/lib/PerfHelper.h | 15 +- llvm/tools/llvm-exegesis/lib/X86/CMakeLists.txt | 1 + llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 47 + llvm/tools/llvm-exegesis/lib/X86/X86Counter.cpp | 212 + llvm/tools/llvm-exegesis/lib/X86/X86Counter.h | 55 + llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 13 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 241 +- llvm/tools/llvm-jitlink/llvm-jitlink.h | 25 +- llvm/tools/llvm-lipo/llvm-lipo.cpp | 274 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 201 + llvm/tools/llvm-readobj/ELFDumper.cpp | 487 ++- llvm/tools/llvm-readobj/ObjDumper.cpp | 5 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 12 +- llvm/tools/llvm-reduce/CMakeLists.txt | 1 + llvm/tools/llvm-reduce/DeltaManager.h | 2 + llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 5 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 3 +- .../llvm-reduce/deltas/ReduceFunctionBodies.cpp | 54 + .../llvm-reduce/deltas/ReduceFunctionBodies.h | 18 + llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp | 19 +- llvm/tools/llvm-stress/llvm-stress.cpp | 7 +- llvm/tools/llvm-symbolizer/CMakeLists.txt | 7 + llvm/tools/llvm-symbolizer/Opts.td | 64 + llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 360 +- llvm/tools/llvm-xray/xray-account.cpp | 84 +- llvm/tools/llvm-xray/xray-account.h | 31 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 6 +- llvm/tools/opt/opt.cpp | 42 +- llvm/tools/sancov/sancov.cpp | 9 +- llvm/tools/{extract => split-file}/.clang-tidy | 0 llvm/tools/split-file/CMakeLists.txt | 7 + llvm/tools/split-file/split-file.cpp | 172 + llvm/unittests/ADT/STLExtrasTest.cpp | 50 + llvm/unittests/ADT/TripleTest.cpp | 35 - llvm/unittests/Analysis/TFUtilsTest.cpp | 66 +- llvm/unittests/Analysis/VectorUtilsTest.cpp | 3 + llvm/unittests/CMakeLists.txt | 4 - llvm/unittests/CodeGen/GlobalISel/CSETest.cpp | 4 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 3 +- llvm/unittests/DebugInfo/DWARF/DWARFDieTest.cpp | 50 +- llvm/unittests/Frontend/OpenMPContextTest.cpp | 80 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 226 +- llvm/unittests/IR/ConstantRangeTest.cpp | 62 +- llvm/unittests/IR/IRBuilderTest.cpp | 27 + llvm/unittests/IR/LegacyPassManagerTest.cpp | 86 + llvm/unittests/IR/PassBuilderCallbacksTest.cpp | 68 +- llvm/unittests/IR/UserTest.cpp | 32 + llvm/unittests/ProfileData/CMakeLists.txt | 1 + llvm/unittests/ProfileData/CoverageMappingTest.cpp | 2 +- llvm/unittests/ProfileData/InstrProfDataTest.cpp | 68 + llvm/unittests/Support/CommandLineTest.cpp | 32 - llvm/unittests/Support/FileCheckTest.cpp | 46 +- llvm/unittests/Support/Host.cpp | 4 +- llvm/unittests/Support/Path.cpp | 47 + llvm/unittests/Support/ProgramTest.cpp | 54 + llvm/unittests/Support/TargetParserTest.cpp | 49 +- llvm/unittests/Transforms/IPO/AttributorTest.cpp | 4 +- llvm/unittests/Transforms/IPO/AttributorTestBase.h | 1 + .../Utils/ScalarEvolutionExpanderTest.cpp | 7 +- llvm/utils/FileCheck/FileCheck.cpp | 12 + llvm/utils/TableGen/CodeGenSchedule.cpp | 38 +- llvm/utils/TableGen/CodeGenSchedule.h | 4 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 473 ++- llvm/utils/TableGen/GlobalISelEmitter.cpp | 66 +- llvm/utils/TableGen/TableGen.cpp | 9 +- llvm/utils/UpdateTestChecks/common.py | 17 +- llvm/utils/emacs/llvm-mode.el | 2 +- llvm/utils/findoptdiff | 2 +- .../utils/gn/build/sync_source_lists_from_cmake.py | 2 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../secondary/clang/include/clang/Config/BUILD.gn | 2 +- llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/COFF/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 2 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 5 +- llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn | 1 - .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 1 - .../gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn | 1 - .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 +- .../utils/gn/secondary/llvm/tools/extract/BUILD.gn | 4 - .../llvm/tools/llvm-exegesis/lib/X86/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 1 + .../secondary/llvm/tools/llvm-symbolizer/BUILD.gn | 8 + .../gn/secondary/llvm/tools/split-file/BUILD.gn | 4 + .../secondary/llvm/unittests/ProfileData/BUILD.gn | 1 + .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 1 + llvm/utils/lit/lit/Test.py | 2 + llvm/utils/lit/lit/TestRunner.py | 20 +- llvm/utils/lit/lit/cl_arguments.py | 9 +- llvm/utils/lit/lit/main.py | 6 +- llvm/utils/lit/lit/reports.py | 34 +- llvm/utils/lit/lit/worker.py | 3 + .../shtest-recursive-substitution/escaping/lit.cfg | 10 + .../shtest-recursive-substitution/escaping/test.py | 1 + .../lit/tests/shtest-recursive-substitution.py | 4 + llvm/utils/lit/tests/xunit-output.py | 2 +- llvm/utils/llvm-lit/llvm-lit.in | 2 +- llvm/utils/release/export.sh | 2 +- llvm/utils/unittest/CMakeLists.txt | 15 +- llvm/utils/update_cc_test_checks.py | 27 +- llvm/utils/vim/syntax/llvm.vim | 1 + llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml | 1 + mlir/docs/Dialects/Linalg.md | 247 +- mlir/docs/OpDefinitions.md | 32 +- mlir/docs/PassManagement.md | 30 +- mlir/docs/Rationale/Rationale.md | 29 +- mlir/docs/Tutorials/DefiningAttributesAndTypes.md | 131 +- mlir/examples/standalone/CMakeLists.txt | 4 - .../Conversion/AVX512ToLLVM/ConvertAVX512ToLLVM.h | 6 +- .../Conversion/AffineToStandard/AffineToStandard.h | 7 + mlir/include/mlir/Conversion/CMakeLists.txt | 2 +- mlir/include/mlir/Conversion/Passes.h | 41 + mlir/include/mlir/Conversion/Passes.td | 4 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 24 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 15 +- mlir/include/mlir/Dialect/Affine/CMakeLists.txt | 2 +- .../Dialect/Affine/IR/AffineMemoryOpInterfaces.td | 21 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 4 +- mlir/include/mlir/Dialect/Affine/Passes.h | 15 +- mlir/include/mlir/Dialect/GPU/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/GPU/Passes.h | 16 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 162 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 6 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 88 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 620 +++ mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 3 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 11 +- .../mlir/Dialect/LLVMIR/Transforms/CMakeLists.txt | 2 +- .../mlir/Dialect/LLVMIR/Transforms/Passes.h | 26 + mlir/include/mlir/Dialect/Linalg/CMakeLists.txt | 2 +- .../Linalg/IR/LinalgNamedStructuredOpsSpec.tc | 57 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 6 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 25 - mlir/include/mlir/Dialect/Linalg/Passes.h | 18 +- mlir/include/mlir/Dialect/Quant/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Quant/Passes.h | 13 +- mlir/include/mlir/Dialect/SCF/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/SCF/Passes.h | 13 +- mlir/include/mlir/Dialect/SPIRV/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/SPIRV/Passes.h | 8 + .../Dialect/SPIRV/SPIRVCooperativeMatrixOps.td | 16 +- mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td | 32 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 191 +- .../mlir/Dialect/Shape/Transforms/CMakeLists.txt | 2 +- .../include/mlir/Dialect/Shape/Transforms/Passes.h | 16 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 12 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 2 +- .../mlir/Dialect/StandardOps/Transforms/Passes.h | 12 +- mlir/include/mlir/Dialect/Vector/CMakeLists.txt | 4 - mlir/include/mlir/Dialect/Vector/VectorOps.h | 32 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 107 +- .../mlir/Dialect/Vector/VectorTransformPatterns.td | 26 - .../include/mlir/Dialect/Vector/VectorTransforms.h | 68 + mlir/include/mlir/IR/AttributeSupport.h | 7 + mlir/include/mlir/IR/Attributes.h | 8 +- mlir/include/mlir/IR/Builders.h | 4 +- mlir/include/mlir/IR/DialectImplementation.h | 6 + mlir/include/mlir/IR/DialectSymbolRegistry.def | 1 + mlir/include/mlir/IR/FunctionSupport.h | 5 + mlir/include/mlir/IR/OperationSupport.h | 99 +- mlir/include/mlir/IR/Region.h | 3 + mlir/include/mlir/IR/StandardTypes.h | 5 +- mlir/include/mlir/IR/StorageUniquerSupport.h | 8 + mlir/include/mlir/IR/SymbolTable.h | 1 + mlir/include/mlir/IR/TypeRange.h | 181 + mlir/include/mlir/IR/TypeSupport.h | 9 + mlir/include/mlir/IR/Types.h | 23 +- mlir/include/mlir/IR/Visitors.h | 2 +- mlir/include/mlir/InitAllPasses.h | 80 +- mlir/include/mlir/Interfaces/VectorInterfaces.td | 13 + mlir/include/mlir/Support/StorageUniquer.h | 30 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 4 + mlir/include/mlir/Target/LLVMIR/TypeTranslation.h | 36 + mlir/include/mlir/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Transforms/Passes.h | 29 +- mlir/include/mlir/Transforms/Passes.td | 6 +- mlir/include/mlir/Transforms/Utils.h | 43 +- .../LLVMIR/CPU/test-vector-reductions-fp.mlir | 32 +- .../LLVMIR/CPU/test-vector-reductions-int.mlir | 30 +- .../Dialect/Vector/CPU/test-compress.mlir | 90 + .../Dialect/Vector/CPU/test-expand.mlir | 82 + .../Dialect/Vector/CPU/test-scatter.mlir | 56 +- .../Dialect/Vector/CPU/test-sparse-dot-matvec.mlir | 270 ++ .../CPU/test-sparse-saxpy-jagged-matvec.mlir | 232 ++ .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 59 + .../AffineToStandard/AffineToStandard.cpp | 6 +- .../GPUCommon/ConvertLaunchFuncToRuntimeCalls.cpp | 96 +- .../LinalgToStandard/LinalgToStandard.cpp | 13 +- .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp | 167 +- mlir/lib/Conversion/ShapeToSCF/ShapeToSCF.cpp | 116 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 156 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 177 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 14 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 3 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 113 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 5 +- .../Affine/Transforms/SimplifyAffineStructures.cpp | 9 - mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 2 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 399 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 475 +++ mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 360 ++ mlir/lib/Dialect/LLVMIR/IR/TypeDetail.h | 455 +++ mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 55 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 184 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 34 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 6 +- mlir/lib/Dialect/SPIRV/CMakeLists.txt | 3 - mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 34 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 112 +- .../Dialect/SPIRV/Serialization/Deserializer.cpp | 78 +- .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 6 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 130 +- .../Shape/Transforms/ShapeToShapeLowering.cpp | 13 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 11 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 3 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 61 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 390 +- mlir/lib/IR/AffineExpr.cpp | 169 +- mlir/lib/IR/Builders.cpp | 5 +- mlir/lib/IR/CMakeLists.txt | 1 + mlir/lib/IR/OperationSupport.cpp | 39 - mlir/lib/IR/Region.cpp | 5 + mlir/lib/IR/StandardTypes.cpp | 7 +- mlir/lib/IR/TypeDetail.h | 10 +- mlir/lib/IR/TypeRange.cpp | 50 + mlir/lib/IR/Types.cpp | 2 +- mlir/lib/Parser/DialectSymbolParser.cpp | 15 + mlir/lib/Parser/TypeParser.cpp | 2 +- mlir/lib/Support/StorageUniquer.cpp | 16 + mlir/lib/Target/CMakeLists.txt | 1 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 13 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 40 +- mlir/lib/Target/LLVMIR/TypeTranslation.cpp | 309 ++ mlir/lib/Transforms/BufferPlacement.cpp | 15 +- mlir/lib/Transforms/CMakeLists.txt | 1 + mlir/lib/Transforms/CopyRemoval.cpp | 41 +- mlir/lib/Transforms/DialectConversion.cpp | 98 +- mlir/lib/Transforms/LoopFusion.cpp | 12 +- mlir/lib/Transforms/MemRefDataFlowOpt.cpp | 15 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 218 + mlir/lib/Transforms/Utils/InliningUtils.cpp | 2 +- mlir/lib/Transforms/Utils/Utils.cpp | 180 +- .../AffineToStandard/lower-affine-gpu.mlir | 15 + .../lower-launch-func-to-gpu-runtime-calls.mlir | 18 +- .../Conversion/GPUCommon/memory-attrbution.mlir | 56 +- .../GPUToCUDA/lower-nvvm-kernel-to-cubin.mlir | 2 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 6 +- .../GPUToROCm/lower-rocdl-kernel-to-hsaco.mlir | 2 +- .../GPUToSPIRV/test_spirv_entry_point.mlir | 14 + .../test/Conversion/GPUToVulkan/invoke-vulkan.mlir | 72 +- .../SPIRVToLLVM/arithmetic-ops-to-llvm.mlir | 182 +- .../SPIRVToLLVM/bitwise-ops-to-llvm.mlir | 390 +- .../Conversion/SPIRVToLLVM/cast-ops-to-llvm.mlir | 156 +- .../SPIRVToLLVM/comparison-ops-to-llvm.mlir | 308 +- .../SPIRVToLLVM/constant-op-to-llvm.mlir | 32 +- .../SPIRVToLLVM/control-flow-ops-to-llvm.mlir | 8 +- .../Conversion/SPIRVToLLVM/func-ops-to-llvm.mlir | 95 + mlir/test/Conversion/SPIRVToLLVM/func-to-llvm.mlir | 93 - .../Conversion/SPIRVToLLVM/glsl-ops-to-llvm.mlir | 200 + .../SPIRVToLLVM/logical-ops-to-llvm.mlir | 93 + .../Conversion/SPIRVToLLVM/logical-to-llvm.mlir | 83 - .../Conversion/SPIRVToLLVM/memory-ops-to-llvm.mlir | 107 +- .../Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir | 28 +- .../Conversion/SPIRVToLLVM/shift-ops-to-llvm.mlir | 121 + .../Conversion/SPIRVToLLVM/shifts-to-llvm.mlir | 115 - ...valid.mlir => spirv-types-to-llvm-invalid.mlir} | 0 .../SPIRVToLLVM/spirv-types-to-llvm.mlir | 14 +- mlir/test/Conversion/ShapeToSCF/shape-to-scf.mlir | 81 +- .../ShapeToStandard/shape-to-standard.mlir | 119 +- .../StandardToLLVM/calling-convention.mlir | 52 +- .../StandardToLLVM/convert-dynamic-memref-ops.mlir | 250 +- .../Conversion/StandardToLLVM/convert-funcs.mlir | 28 +- .../StandardToLLVM/convert-static-memref-ops.mlir | 289 +- .../StandardToLLVM/convert-to-llvmir.mlir | 548 +-- mlir/test/Conversion/StandardToLLVM/invalid.mlir | 6 +- .../StandardToLLVM/standard-to-llvm.mlir | 24 +- mlir/test/Conversion/StandardToSPIRV/alloc.mlir | 24 + .../StandardToSPIRV/std-types-to-spirv.mlir | 45 + .../VectorToLLVM/vector-reduction-to-llvm.mlir | 16 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 756 ++-- .../Conversion/VectorToROCDL/vector-to-rocdl.mlir | 8 +- .../Dialect/Affine/loop-tiling-unsupported.mlir | 15 + .../Dialect/Affine/simplify-affine-structures.mlir | 46 + mlir/test/Dialect/GPU/invalid.mlir | 22 +- mlir/test/Dialect/GPU/multiple-all-reduce.mlir | 4 +- mlir/test/Dialect/GPU/outlining.mlir | 4 +- mlir/test/Dialect/LLVMIR/func.mlir | 42 +- mlir/test/Dialect/LLVMIR/global.mlir | 26 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 194 +- mlir/test/Dialect/LLVMIR/nvvm.mlir | 22 +- mlir/test/Dialect/LLVMIR/rocdl.mlir | 164 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 232 +- mlir/test/Dialect/LLVMIR/types-invalid.mlir | 95 + mlir/test/Dialect/LLVMIR/types.mlir | 184 + mlir/test/Dialect/Linalg/fusion-tensor.mlir | 64 + mlir/test/Dialect/Linalg/invalid.mlir | 4 +- mlir/test/Dialect/Linalg/llvm.mlir | 166 +- mlir/test/Dialect/Linalg/loops.mlir | 157 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 16 +- mlir/test/Dialect/Linalg/standard.mlir | 6 +- mlir/test/Dialect/Linalg/tile.mlir | 8 +- .../transform-patterns-matmul-to-vector.mlir | 2 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 10 +- .../SPIRV/Serialization/cooperative-matrix.mlir | 16 +- mlir/test/Dialect/SPIRV/Serialization/loop.mlir | 8 +- .../Dialect/SPIRV/Serialization/selection.mlir | 4 +- mlir/test/Dialect/SPIRV/control-flow-ops.mlir | 20 + mlir/test/Dialect/SPIRV/cooperative-matrix.mlir | 38 +- mlir/test/Dialect/SPIRV/structure-ops.mlir | 7 + mlir/test/Dialect/Shape/canonicalize.mlir | 76 +- mlir/test/Dialect/Shape/invalid.mlir | 58 +- mlir/test/Dialect/Shape/ops.mlir | 50 +- mlir/test/Dialect/Shape/shape-to-shape.mlir | 21 +- mlir/test/Dialect/Vector/invalid.mlir | 35 + mlir/test/Dialect/Vector/ops.mlir | 9 + .../Vector/vector-transfer-full-partial-split.mlir | 194 + mlir/test/IR/invalid-ops.mlir | 2 +- mlir/test/IR/invalid.mlir | 4 - mlir/test/IR/parser.mlir | 3 + mlir/test/IR/recursive-type.mlir | 16 + mlir/test/Target/avx512.mlir | 20 +- mlir/test/Target/import.ll | 66 +- mlir/test/Target/llvmir-intrinsics.mlir | 184 +- mlir/test/Target/llvmir-invalid.mlir | 8 +- mlir/test/Target/llvmir-types.mlir | 228 ++ mlir/test/Target/llvmir.mlir | 403 +- mlir/test/Target/nvvmir.mlir | 16 +- mlir/test/Target/rocdl.mlir | 110 +- mlir/test/Transforms/buffer-placement.mlir | 192 + mlir/test/Transforms/constant-fold.mlir | 12 + mlir/test/Transforms/loop-fusion.mlir | 29 + mlir/test/Transforms/memref-dataflow-opt.mlir | 20 + mlir/test/Transforms/memref-normalize.mlir | 152 - mlir/test/Transforms/normalize-memrefs.mlir | 213 + mlir/test/Transforms/test-merge-blocks.mlir | 59 + mlir/test/lib/CMakeLists.txt | 2 +- mlir/test/lib/DeclarativeTransforms/CMakeLists.txt | 3 - .../TestVectorTransformPatterns.td | 34 - mlir/test/lib/DeclarativeTransforms/lit.local.cfg | 1 - mlir/test/lib/Dialect/CMakeLists.txt | 1 + mlir/test/lib/Dialect/LLVMIR/CMakeLists.txt | 14 + .../lib/Dialect/LLVMIR/LLVMTypeTestDialect.cpp | 52 + mlir/test/lib/Dialect/SPIRV/CMakeLists.txt | 2 + mlir/test/lib/Dialect/SPIRV/TestEntryPointAbi.cpp | 64 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 67 +- mlir/test/lib/Dialect/Test/TestOps.td | 53 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 116 + mlir/test/lib/Dialect/Test/TestTypes.h | 54 + mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestTypes.cpp | 78 + mlir/test/lib/Target/CMakeLists.txt | 13 + mlir/test/lib/Target/TestLLVMTypeTranslation.cpp | 79 + mlir/test/lib/Transforms/CMakeLists.txt | 3 - mlir/test/lib/Transforms/TestVectorTransforms.cpp | 41 +- mlir/test/mlir-cpu-runner/bare_ptr_call_conv.mlir | 102 +- .../mlir-cpu-runner/linalg_integration_test.mlir | 2 +- mlir/test/mlir-cpu-runner/simple.mlir | 30 +- mlir/test/mlir-cuda-runner/all-reduce-and.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-max.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-min.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-op.mlir | 4 +- mlir/test/mlir-cuda-runner/all-reduce-or.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-region.mlir | 4 +- mlir/test/mlir-cuda-runner/all-reduce-xor.mlir | 6 +- mlir/test/mlir-cuda-runner/gpu-to-cubin.mlir | 4 +- .../test/mlir-cuda-runner/multiple-all-reduce.mlir | 8 +- mlir/test/mlir-cuda-runner/shuffle.mlir | 4 +- mlir/test/mlir-cuda-runner/two-modules.mlir | 6 +- mlir/test/mlir-rocm-runner/two-modules.mlir | 2 +- mlir/test/mlir-tblgen/op-format.mlir | 14 + .../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 93 +- mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 12 +- .../mlir-rocm-runner/rocm-runtime-wrappers.cpp | 81 +- mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 3 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 42 +- mlir/tools/mlir-tblgen/PassGen.cpp | 59 +- mlir/tools/mlir-translate/CMakeLists.txt | 4 + mlir/tools/mlir-translate/mlir-translate.cpp | 4 + mlir/unittests/CMakeLists.txt | 4 - mlir/unittests/TableGen/CMakeLists.txt | 9 +- mlir/unittests/TableGen/OpBuildGen.cpp | 181 + openmp/libomptarget/src/api.cpp | 14 +- openmp/libomptarget/src/device.cpp | 48 +- openmp/libomptarget/src/device.h | 38 +- openmp/libomptarget/src/interface.cpp | 8 +- openmp/libomptarget/src/omptarget.cpp | 669 +-- openmp/libomptarget/src/private.h | 26 +- openmp/libomptarget/src/rtl.h | 2 +- openmp/libomptarget/test/env/base_ptr_ref_count.c | 51 + openmp/libomptarget/test/env/omp_target_debug.c | 2 + openmp/libomptarget/test/lit.cfg | 5 +- openmp/libomptarget/test/mapping/alloc_fail.c | 4 + .../test/mapping/declare_mapper_api.cpp | 1 + .../test/mapping/declare_mapper_target.cpp | 2 +- .../test/mapping/declare_mapper_target_data.cpp | 2 +- .../declare_mapper_target_data_enter_exit.cpp | 2 +- .../test/mapping/declare_mapper_target_update.cpp | 2 +- .../test/mapping/delete_inf_refcount.c | 1 + openmp/libomptarget/test/mapping/pr38704.c | 1 + .../test/mapping/present/target_update.c | 73 + openmp/libomptarget/test/offloading/d2d_memcpy.c | 5 +- .../libomptarget/test/offloading/dynamic_module.c | 1 + .../test/offloading/dynamic_module_load.c | 1 + openmp/libomptarget/test/offloading/looptripcnt.c | 1 + .../test/offloading/offloading_success.c | 1 + .../test/offloading/offloading_success.cpp | 1 + .../test/offloading/parallel_offloading_map.c | 1 + openmp/libomptarget/test/offloading/requires.c | 1 + .../test/offloading/target_depend_nowait.cpp | 1 + openmp/runtime/cmake/LibompExports.cmake | 4 +- openmp/runtime/cmake/LibompMicroTests.cmake | 2 +- openmp/runtime/src/CMakeLists.txt | 34 +- openmp/runtime/src/kmp.h | 3 - openmp/runtime/src/kmp_csupport.cpp | 11 - openmp/runtime/src/kmp_ftn_entry.h | 8 +- openmp/runtime/src/kmp_lock.cpp | 3 +- openmp/runtime/src/kmp_lock.h | 2 +- openmp/runtime/src/kmp_os.h | 12 +- openmp/runtime/src/kmp_platform.h | 6 - openmp/runtime/src/ompt-specific.cpp | 2 +- openmp/runtime/src/z_Linux_asm.S | 7 +- openmp/runtime/src/z_Linux_util.cpp | 2 +- openmp/runtime/tools/lib/Platform.pm | 2 +- polly/lib/External/isl/config.sub | 11 +- polly/lib/External/ppcg/config.sub | 11 +- polly/lib/Support/ScopHelper.cpp | 4 +- polly/test/ScopInfo/memcpy-raw-source.ll | 2 +- polly/unittests/CMakeLists.txt | 4 - .../header_inclusion_order_algorithm_0.pass.cpp | 2 +- .../header_inclusion_order_algorithm_1.pass.cpp | 2 +- .../pstl/header_inclusion_order_memory_0.pass.cpp | 2 +- .../pstl/header_inclusion_order_memory_1.pass.cpp | 2 +- .../pstl/header_inclusion_order_numeric_0.pass.cpp | 2 +- .../pstl/header_inclusion_order_numeric_1.pass.cpp | 2 +- .../algorithms/alg.merge/inplace_merge.pass.cpp | 4 +- pstl/test/std/algorithms/alg.merge/merge.pass.cpp | 2 +- .../alg.copy/copy_if.pass.cpp | 2 +- .../alg.partitions/is_partitioned.pass.cpp | 2 +- .../alg.partitions/partition.pass.cpp | 2 +- .../alg.partitions/partition_copy.pass.cpp | 2 +- .../alg.reverse/reverse.pass.cpp | 2 +- .../alg.reverse/reverse_copy.pass.cpp | 2 +- .../alg.modifying.operations/copy_move.pass.cpp | 2 +- .../alg.modifying.operations/fill.pass.cpp | 2 +- .../alg.modifying.operations/generate.pass.cpp | 2 +- .../alg.modifying.operations/remove.pass.cpp | 4 +- .../alg.modifying.operations/remove_copy.pass.cpp | 2 +- .../alg.modifying.operations/replace.pass.cpp | 2 +- .../alg.modifying.operations/replace_copy.pass.cpp | 2 +- .../alg.modifying.operations/rotate.pass.cpp | 2 +- .../alg.modifying.operations/rotate_copy.pass.cpp | 2 +- .../alg.modifying.operations/swap_ranges.pass.cpp | 2 +- .../transform_binary.pass.cpp | 2 +- .../transform_unary.pass.cpp | 2 +- .../alg.modifying.operations/unique.pass.cpp | 4 +- .../unique_copy_equal.pass.cpp | 2 +- .../alg.nonmodifying/adjacent_find.pass.cpp | 2 +- .../algorithms/alg.nonmodifying/all_of.pass.cpp | 2 +- .../algorithms/alg.nonmodifying/any_of.pass.cpp | 2 +- .../std/algorithms/alg.nonmodifying/count.pass.cpp | 2 +- .../std/algorithms/alg.nonmodifying/equal.pass.cpp | 2 +- .../std/algorithms/alg.nonmodifying/find.pass.cpp | 2 +- .../algorithms/alg.nonmodifying/find_end.pass.cpp | 2 +- .../alg.nonmodifying/find_first_of.pass.cpp | 2 +- .../algorithms/alg.nonmodifying/find_if.pass.cpp | 2 +- .../algorithms/alg.nonmodifying/for_each.pass.cpp | 2 +- .../algorithms/alg.nonmodifying/mismatch.pass.cpp | 2 +- .../algorithms/alg.nonmodifying/none_of.pass.cpp | 2 +- .../alg.nonmodifying/nth_element.pass.cpp | 2 +- .../algorithms/alg.nonmodifying/search_n.pass.cpp | 2 +- .../alg.heap.operations/is_heap.pass.cpp | 2 +- .../lexicographical_compare.pass.cpp | 2 +- .../alg.min.max/minmax_element.pass.cpp | 2 +- .../alg.set.operations/includes.pass.cpp | 2 +- .../alg.sorting/alg.set.operations/set.pass.cpp | 2 +- .../std/algorithms/alg.sorting/is_sorted.pass.cpp | 2 +- .../algorithms/alg.sorting/partial_sort.pass.cpp | 2 +- .../alg.sorting/partial_sort_copy.pass.cpp | 4 +- pstl/test/std/algorithms/alg.sorting/sort.pass.cpp | 2 +- .../numeric.ops/adjacent_difference.pass.cpp | 2 +- pstl/test/std/numerics/numeric.ops/reduce.pass.cpp | 2 +- pstl/test/std/numerics/numeric.ops/scan.fail.cpp | 2 +- pstl/test/std/numerics/numeric.ops/scan.pass.cpp | 2 +- .../numerics/numeric.ops/transform_reduce.pass.cpp | 2 +- .../numerics/numeric.ops/transform_scan.pass.cpp | 2 +- .../uninitialized_construct.pass.cpp | 2 +- .../uninitialized_copy_move.pass.cpp | 2 +- .../uninitialized_fill_destroy.pass.cpp | 2 +- 3350 files changed, 110075 insertions(+), 59560 deletions(-) create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-i [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-i [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-i [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-i [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-i [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-i [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-in [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-identifi [...] create mode 100644 clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.cpp create mode 100644 clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.h mode change 100755 => 100644 clang/lib/Sema/SemaConcept.cpp create mode 100644 clang/test/AST/ast-dump-concepts.cpp create mode 100644 clang/test/Analysis/Inputs/ctu-import.c create mode 100644 clang/test/Analysis/Inputs/ctu-import.c.externalDefMap.ast-dump.txt create mode 100644 clang/test/Analysis/ctu-implicit.c create mode 100644 clang/test/Analysis/report-uniqueing.cpp create mode 100644 clang/test/CXX/temp/temp.pre/p6.cpp create mode 100644 clang/test/CodeGen/builtins-bpf-preserve-field-info-3.c create mode 100644 clang/test/CodeGen/builtins-bpf-preserve-field-info-4.c create mode 100644 clang/test/CodeGenCXX/fp16-mangle-arg-return.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/arm-nofp-disabled-features.c create mode 100644 clang/test/Layout/aix-Wpacked-expecting-diagnostics.cpp create mode 100644 clang/test/Layout/aix-Wpacked-no-diagnostics.cpp create mode 100644 clang/test/Layout/aix-double-struct-member.cpp create mode 100644 clang/test/Layout/aix-no-unique-address-with-double.cpp create mode 100644 clang/test/Layout/aix-pack-attr-on-base.cpp create mode 100644 clang/test/Layout/aix-power-alignment-typedef-2.cpp create mode 100644 clang/test/Layout/aix-power-alignment-typedef.cpp create mode 100644 clang/test/Layout/aix-virtual-function-and-base-with-double.cpp create mode 100644 clang/test/OpenMP/amdgcn_target_codegen.cpp create mode 100644 clang/test/OpenMP/amdgcn_target_init_temp_alloca.cpp create mode 100644 clang/test/OpenMP/declare_variant_device_isa_codegen_1.c create mode 100644 clang/test/OpenMP/irbuilder_nested_parallel_for.c create mode 100644 clang/test/PCH/cxx2a-constraints-crash.cpp create mode 100644 clang/test/SemaCXX/void-argument.cpp create mode 100644 clang/test/SemaOpenCL/usm-address-spaces-conversions.cl create mode 100644 clang/test/SemaTemplate/alias-template-nondependent.cpp create mode 100644 compiler-rt/test/fuzzer/noasan-bcmp.test create mode 100644 compiler-rt/test/hwasan/TestCases/exported-tagged-global.c create mode 100644 compiler-rt/test/profile/coverage_comments.cpp create mode 100644 compiler-rt/test/tsan/Darwin/variadic-open.cpp create mode 100644 flang/lib/Semantics/resolve-directives.cpp create mode 100644 flang/lib/Semantics/resolve-directives.h create mode 100644 flang/test/Driver/Inputs/hello.f90 create mode 100644 flang/test/Driver/help.f90 create mode 100644 flang/test/Driver/no_files.f90 delete mode 100644 flang/test/Preprocessing/lit.local.cfg.py create mode 100644 flang/test/Semantics/acc-resolve01.f90 create mode 100644 flang/test/Semantics/acc-resolve02.f90 create mode 100644 flang/test/Semantics/acc-symbols01.f90 create mode 100644 flang/test/Semantics/array-constr-values.f90 create mode 100644 flang/test/Semantics/boz-literal-constants.f90 create mode 100644 flang/test/Semantics/reshape.f90 create mode 100644 flang/test/Semantics/symbol18.f90 create mode 100644 libc/fuzzing/string/strstr_fuzz.cpp delete mode 100644 libc/include/ctype.h create mode 100644 libc/include/ctype.h.def create mode 100644 libc/src/ctype/CMakeLists.txt create mode 100644 libc/src/ctype/ctype_utils.h create mode 100644 libc/src/ctype/isalnum.cpp create mode 100644 libc/src/ctype/isalnum.h create mode 100644 libc/src/ctype/isalpha.cpp create mode 100644 libc/src/ctype/isalpha.h create mode 100644 libc/src/ctype/isblank.cpp create mode 100644 libc/src/ctype/isblank.h create mode 100644 libc/src/ctype/iscntrl.cpp create mode 100644 libc/src/ctype/iscntrl.h create mode 100644 libc/src/ctype/isdigit.cpp create mode 100644 libc/src/ctype/isdigit.h create mode 100644 libc/src/ctype/isgraph.cpp create mode 100644 libc/src/ctype/isgraph.h create mode 100644 libc/src/ctype/islower.cpp create mode 100644 libc/src/ctype/islower.h create mode 100644 libc/src/ctype/ispunct.cpp create mode 100644 libc/src/ctype/ispunct.h create mode 100644 libc/src/ctype/isupper.cpp create mode 100644 libc/src/ctype/isupper.h create mode 100644 libc/src/string/strrchr.cpp create mode 100644 libc/src/string/strrchr.h create mode 100644 libc/test/ErrnoSetterMatcher.h create mode 100644 libc/test/src/ctype/CMakeLists.txt create mode 100644 libc/test/src/ctype/isalnum_test.cpp create mode 100644 libc/test/src/ctype/isalpha_test.cpp create mode 100644 libc/test/src/ctype/isblank_test.cpp create mode 100644 libc/test/src/ctype/iscntrl_test.cpp create mode 100644 libc/test/src/ctype/isdigit_test.cpp create mode 100644 libc/test/src/ctype/isgraph_test.cpp create mode 100644 libc/test/src/ctype/islower_test.cpp create mode 100644 libc/test/src/ctype/ispunct_test.cpp create mode 100644 libc/test/src/ctype/isupper_test.cpp create mode 100644 libc/test/src/string/strrchr_test.cpp create mode 100644 libc/utils/LibcTableGenUtil/APIIndexer.cpp create mode 100644 libc/utils/LibcTableGenUtil/APIIndexer.h create mode 100644 libc/utils/LibcTableGenUtil/CMakeLists.txt delete mode 100644 libc/utils/UnitTest/ErrnoSetterMatcher.h create mode 100644 libc/utils/tools/CMakeLists.txt create mode 100644 libc/utils/tools/WrapperGen/CMakeLists.txt create mode 100644 libc/utils/tools/WrapperGen/Main.cpp create mode 100644 libcxx/test/libcxx/language.support/has_aligned_alloc.compile.pass.cpp delete mode 100644 libcxx/test/libcxx/language.support/has_c11_features.pass.cpp create mode 100644 libcxx/test/libcxx/language.support/has_quick_exit.compile.pass.cpp create mode 100644 libcxx/test/libcxx/language.support/has_timespec_get.compile.pass.cpp create mode 100644 libcxx/test/std/language.support/support.start.term/at_quick_ex [...] create mode 100644 libcxx/test/std/language.support/support.start.term/quick_exit. [...] delete mode 100644 libcxx/test/std/language.support/support.start.term/quick_exit_ [...] delete mode 100644 libcxx/test/std/language.support/support.start.term/quick_exit_ [...] create mode 100644 lld/COFF/CallGraphSort.cpp create mode 100644 lld/COFF/CallGraphSort.h create mode 100644 lld/test/COFF/associative-comdat-mingw-weak.s create mode 100644 lld/test/COFF/cgprofile-bad-clusters.s create mode 100644 lld/test/COFF/cgprofile-err.s create mode 100644 lld/test/COFF/cgprofile-icf.s create mode 100644 lld/test/COFF/cgprofile-obj.s create mode 100644 lld/test/COFF/cgprofile-print.s create mode 100644 lld/test/COFF/cgprofile-txt.s create mode 100644 lld/test/COFF/noseh.s create mode 100644 lld/test/ELF/basic-block-sections-and-icf.s create mode 100644 lld/test/ELF/basic-block-sections-delete-fallthru.s create mode 100644 lld/test/ELF/basic-block-sections-pc32reloc.s delete mode 100644 lld/test/ELF/bb-sections-and-icf.s delete mode 100644 lld/test/ELF/bb-sections-delete-fallthru.s delete mode 100644 lld/test/ELF/bb-sections-pc32reloc.s create mode 100644 lld/test/ELF/dependency-file.s create mode 100644 lld/test/ELF/lto/basic-block-sections.ll create mode 100644 lld/test/ELF/ppc64-pcrel-call-to-extern.s create mode 100644 lld/test/ELF/reproduce-lto.s create mode 100644 lld/test/MachO/dso-handle.s create mode 100644 lld/test/MachO/filelist.s create mode 100644 lld/test/MachO/framework.s create mode 100644 lld/test/MachO/headerpad.s create mode 100644 lld/test/MachO/invalid/dso-handle-duplicate.s create mode 100644 lld/test/MachO/invalid/no-filelist.s create mode 100644 lld/test/MachO/linkedit-contiguity.s create mode 100644 lldb/include/lldb/Breakpoint/StoppointHitCounter.h delete mode 100644 lldb/include/lldb/Breakpoint/StoppointLocation.h create mode 100644 lldb/include/lldb/Breakpoint/StoppointSite.h create mode 100644 lldb/packages/Python/lldbsuite/test/commands/gui/basicdebug/Makefile create mode 100644 lldb/packages/Python/lldbsuite/test/commands/gui/basicdebug/Tes [...] create mode 100644 lldb/packages/Python/lldbsuite/test/commands/gui/basicdebug/func.c create mode 100644 lldb/packages/Python/lldbsuite/test/commands/gui/basicdebug/main.c delete mode 100644 lldb/packages/Python/lldbsuite/test/tools/lldb-server/registers [...] delete mode 100644 lldb/source/Breakpoint/StoppointLocation.cpp create mode 100644 lldb/source/Breakpoint/StoppointSite.cpp create mode 100644 lldb/source/Host/macosx/objcxx/PosixSpawnResponsible.h create mode 100644 lldb/test/API/commands/target/basic/bogus.yaml create mode 100644 lldb/test/API/functionalities/breakpoint/hardware_breakpoints/base.py rename lldb/test/API/functionalities/breakpoint/{ => hardware_breakpoints}/require [...] create mode 100644 lldb/test/API/functionalities/breakpoint/hardware_breakpoints/r [...] rename lldb/test/API/functionalities/breakpoint/{ => hardware_breakpoints}/require [...] copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/functionalities/breakpoint/hardware_breakpoints/w [...] create mode 100644 lldb/test/API/functionalities/breakpoint/hardware_breakpoints/w [...] delete mode 100644 lldb/test/API/functionalities/breakpoint/require_hw_breakpoints [...] create mode 100644 lldb/test/API/macosx/macCatalyst/Makefile create mode 100644 lldb/test/API/macosx/macCatalyst/TestMacCatalyst.py create mode 100644 lldb/test/API/macosx/macCatalyst/main.c create mode 100644 lldb/test/API/macosx/macCatalystAppMacOSFramework/Makefile create mode 100644 lldb/test/API/macosx/macCatalystAppMacOSFramework/TestMacCataly [...] rename lldb/test/API/macosx/{macabi => macCatalystAppMacOSFramework}/foo.c (100%) rename lldb/test/API/macosx/{macabi => macCatalystAppMacOSFramework}/foo.h (100%) create mode 100644 lldb/test/API/macosx/macCatalystAppMacOSFramework/main.c delete mode 100644 lldb/test/API/macosx/macabi/Makefile delete mode 100644 lldb/test/API/macosx/macabi/TestMacABImacOSFramework.py delete mode 100644 lldb/test/API/macosx/macabi/main.c rename lldb/{packages/Python/lldbsuite/test => test/API}/tools/lldb-server/.catego [...] rename lldb/{packages/Python/lldbsuite/test => test/API}/tools/lldb-server/registe [...] create mode 100644 lldb/test/API/tools/lldb-server/registers-target-xml-reading/Te [...] rename lldb/{packages/Python/lldbsuite/test => test/API}/tools/lldb-server/registe [...] create mode 100644 lldb/test/Shell/Driver/TestError.test create mode 100644 lldb/test/Shell/SymbolFile/DWARF/DW_AT_declaration-with-children.s create mode 100644 lldb/tools/lldb-vscode/syntaxes/arm.disasm create mode 100644 lldb/tools/lldb-vscode/syntaxes/arm64.disasm create mode 100644 lldb/tools/lldb-vscode/syntaxes/disassembly.json create mode 100644 lldb/tools/lldb-vscode/syntaxes/x86.disasm create mode 100644 lldb/unittests/Platform/PlatformAppleSimulatorTest.cpp create mode 100644 llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst delete mode 100644 llvm/docs/AMDGPUDwarfProposalForHeterogeneousDebugging.rst create mode 100644 llvm/include/llvm/Bitcode/BitcodeCommon.h create mode 100644 llvm/include/llvm/Object/MachOUniversalWriter.h create mode 100644 llvm/include/llvm/Transforms/Instrumentation/DataFlowSanitizer.h create mode 100644 llvm/include/llvm/Transforms/Utils/LoopPeel.h create mode 100644 llvm/lib/Object/MachOUniversalWriter.cpp delete mode 100644 llvm/lib/Target/PowerPC/PPCInstrQPX.td delete mode 100644 llvm/lib/Target/PowerPC/PPCQPXLoadSplat.cpp create mode 100644 llvm/lib/Target/WebAssembly/WebAssemblySortRegion.cpp create mode 100644 llvm/lib/Target/WebAssembly/WebAssemblySortRegion.h delete mode 100644 llvm/lib/Target/X86/X86CondBrFolding.cpp delete mode 100644 llvm/lib/Transforms/IPO/IPConstantPropagation.cpp create mode 100644 llvm/lib/Transforms/Utils/LoopPeel.cpp delete mode 100644 llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp create mode 100644 llvm/test/Analysis/ConstantFolding/abs.ll create mode 100644 llvm/test/Analysis/ConstantFolding/freeze.ll create mode 100644 llvm/test/Analysis/CostModel/X86/abs.ll create mode 100644 llvm/test/Analysis/CostModel/X86/arith-sminmax.ll create mode 100644 llvm/test/Analysis/CostModel/X86/arith-uminmax.ll delete mode 100644 llvm/test/Analysis/ScalarEvolution/smax.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/smin-smax-folds.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/trivial-phis.ll create mode 100644 llvm/test/Bitcode/Inputs/thinlto-function-summary-paramaccess.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-inttoptr-ptrtoint.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-ptrtoint.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-convert-fp16- [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-localescape.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-no-op-intrinsics.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/labels-are-not-dead.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-lrint.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-shuffle-to-duplane.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/xro-addressing-mode-constant.mir create mode 100644 llvm/test/CodeGen/AArch64/cfinv-def-nzcv.mir create mode 100644 llvm/test/CodeGen/AArch64/cfinv-use-nzcv.mir create mode 100644 llvm/test/CodeGen/AArch64/fjcvtzs.mir create mode 100644 llvm/test/CodeGen/AArch64/machine-combiner-instr-fmf.mir create mode 100644 llvm/test/CodeGen/AArch64/rmif-def-nzcv.mir create mode 100644 llvm/test/CodeGen/AArch64/rmif-use-nzcv.mir create mode 100644 llvm/test/CodeGen/AArch64/setf16-def-nzcv.mir create mode 100644 llvm/test/CodeGen/AArch64/setf16-use-nzcv.mir create mode 100644 llvm/test/CodeGen/AArch64/setf8-def-nzcv.mir create mode 100644 llvm/test/CodeGen/AArch64/setf8-use-nzcv.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-ldN-reg+imm-addr-mode.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-ldN-reg+reg-addr-mode.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-localstackalloc.mir create mode 100644 llvm/test/CodeGen/AArch64/vector-gep.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/dummy-target.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i128.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i8.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.reloc.co [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomic-cmpxchg- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-fadd- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-xchg- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fconstant.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-returnaddress.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-metadata.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.global.atomic.csub.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/roundeven.ll create mode 100644 llvm/test/CodeGen/AMDGPU/addrspacecast-initializer-unsupported.ll create mode 100644 llvm/test/CodeGen/AMDGPU/addrspacecast-initializer.ll create mode 100644 llvm/test/CodeGen/AMDGPU/cgp-addressing-modes-gfx1030.ll create mode 100644 llvm/test/CodeGen/AMDGPU/cgp-addressing-modes-gfx908.ll create mode 100644 llvm/test/CodeGen/AMDGPU/optimize-exec-copies-extra-insts-after [...] create mode 100644 llvm/test/CodeGen/AMDGPU/optimize-exec-mask-pre-ra-loop-phi.mir create mode 100644 llvm/test/CodeGen/AMDGPU/optimize-exec-masking-strip-terminator [...] create mode 100644 llvm/test/CodeGen/AMDGPU/regbank-reassign-wave64.mir create mode 100644 llvm/test/CodeGen/AMDGPU/saddsat.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sched-prefer-non-mfma.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-partially-undef.mir create mode 100644 llvm/test/CodeGen/AMDGPU/ssubsat.ll create mode 100644 llvm/test/CodeGen/AMDGPU/token-factor-inline-limit-test.ll create mode 100644 llvm/test/CodeGen/AMDGPU/uaddsat.ll create mode 100644 llvm/test/CodeGen/AMDGPU/usubsat.ll create mode 100644 llvm/test/CodeGen/ARM/add-sub-imm.ll create mode 100644 llvm/test/CodeGen/ARM/mcp-dest-regs-no-dup.mir create mode 100644 llvm/test/CodeGen/ARM/ssat-with-shift.ll create mode 100644 llvm/test/CodeGen/ARM/usat-with-shift.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/intrinsic-typeinfo-enum-value.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/intrinsic-typeinfo-type-exist.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/intrinsic-typeinfo-type-size-1.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/intrinsic-typeinfo-type-size-2.ll create mode 100644 llvm/test/CodeGen/Hexagon/atomic-store-byte.ll create mode 100644 llvm/test/CodeGen/Hexagon/funnel-shift2.ll delete mode 100644 llvm/test/CodeGen/PowerPC/a2q-stackalign.ll delete mode 100644 llvm/test/CodeGen/PowerPC/a2q.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-complex.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-funcsect.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-used.ll create mode 100644 llvm/test/CodeGen/PowerPC/combine_ext_trunc.ll create mode 100644 llvm/test/CodeGen/PowerPC/hardware-loops-crash.ll delete mode 100644 llvm/test/CodeGen/PowerPC/memset-nc.ll create mode 100644 llvm/test/CodeGen/PowerPC/phi-eliminate.mir create mode 100644 llvm/test/CodeGen/PowerPC/prefer-dqform.ll delete mode 100644 llvm/test/CodeGen/PowerPC/qpx-bv-sint.ll delete mode 100644 llvm/test/CodeGen/PowerPC/qpx-bv.ll delete mode 100644 llvm/test/CodeGen/PowerPC/qpx-func-clobber.ll delete mode 100644 llvm/test/CodeGen/PowerPC/qpx-load-splat.ll delete mode 100644 llvm/test/CodeGen/PowerPC/qpx-load.ll delete mode 100644 llvm/test/CodeGen/PowerPC/qpx-qvfmadd.ll delete mode 100644 llvm/test/CodeGen/PowerPC/qpx-recipest.ll delete mode 100644 llvm/test/CodeGen/PowerPC/qpx-rounding-ops.ll delete mode 100644 llvm/test/CodeGen/PowerPC/qpx-s-load.ll delete mode 100644 llvm/test/CodeGen/PowerPC/qpx-s-sel.ll delete mode 100644 llvm/test/CodeGen/PowerPC/qpx-s-store.ll delete mode 100644 llvm/test/CodeGen/PowerPC/qpx-sel.ll delete mode 100644 llvm/test/CodeGen/PowerPC/qpx-split-vsetcc.ll delete mode 100644 llvm/test/CodeGen/PowerPC/qpx-store.ll delete mode 100644 llvm/test/CodeGen/PowerPC/qpx-unal-cons-lds.ll delete mode 100644 llvm/test/CodeGen/PowerPC/qpx-unalperm.ll create mode 100644 llvm/test/CodeGen/PowerPC/rounding-rm-flag.ll create mode 100644 llvm/test/CodeGen/PowerPC/setcc-vector.ll create mode 100644 llvm/test/CodeGen/PowerPC/spe-fastmath.ll create mode 100644 llvm/test/CodeGen/PowerPC/swaps-le-8.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-gather-scatter-ptr-address.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-sext-masked-load.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-load-zero-offset.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-widening.ll create mode 100644 llvm/test/CodeGen/X86/GlobalISel/roundeven.ll create mode 100644 llvm/test/CodeGen/X86/basic-block-sections-clusters-branches.ll create mode 100644 llvm/test/CodeGen/X86/basic-block-sections-clusters-eh.ll create mode 100644 llvm/test/CodeGen/X86/basic-block-sections-clusters-error.ll create mode 100644 llvm/test/CodeGen/X86/basic-block-sections-clusters.ll create mode 100644 llvm/test/CodeGen/X86/basic-block-sections-cold.ll create mode 100644 llvm/test/CodeGen/X86/basic-block-sections-directjumps.ll create mode 100644 llvm/test/CodeGen/X86/basic-block-sections-eh.ll create mode 100644 llvm/test/CodeGen/X86/basic-block-sections-labels.ll create mode 100644 llvm/test/CodeGen/X86/basic-block-sections-list.ll create mode 100644 llvm/test/CodeGen/X86/basic-block-sections-listbb.ll create mode 100644 llvm/test/CodeGen/X86/basic-block-sections-mir-parse.mir create mode 100644 llvm/test/CodeGen/X86/basic-block-sections-mir-print.ll create mode 100644 llvm/test/CodeGen/X86/basic-block-sections.ll delete mode 100644 llvm/test/CodeGen/X86/basicblock-sections-clusters-branches.ll delete mode 100644 llvm/test/CodeGen/X86/basicblock-sections-clusters-eh.ll delete mode 100644 llvm/test/CodeGen/X86/basicblock-sections-clusters-error.ll delete mode 100644 llvm/test/CodeGen/X86/basicblock-sections-clusters.ll delete mode 100644 llvm/test/CodeGen/X86/basicblock-sections-cold.ll delete mode 100644 llvm/test/CodeGen/X86/basicblock-sections-directjumps.ll delete mode 100644 llvm/test/CodeGen/X86/basicblock-sections-eh.ll delete mode 100644 llvm/test/CodeGen/X86/basicblock-sections-labels.ll delete mode 100644 llvm/test/CodeGen/X86/basicblock-sections-list.ll delete mode 100644 llvm/test/CodeGen/X86/basicblock-sections-listbb.ll delete mode 100644 llvm/test/CodeGen/X86/basicblock-sections-mir-parse.mir delete mode 100644 llvm/test/CodeGen/X86/basicblock-sections-mir-print.ll delete mode 100644 llvm/test/CodeGen/X86/basicblock-sections.ll delete mode 100644 llvm/test/CodeGen/X86/condbr_if.ll delete mode 100644 llvm/test/CodeGen/X86/condbr_switch.ll create mode 100644 llvm/test/CodeGen/X86/elf-associated-discarded.ll delete mode 100644 llvm/test/CodeGen/X86/fast-isel-fneg-kill.ll create mode 100644 llvm/test/CodeGen/X86/fp-roundeven.ll create mode 100644 llvm/test/CodeGen/X86/fp80-strict-libcalls.ll create mode 100644 llvm/test/CodeGen/X86/pr46827.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-vreg-details.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-vreg.ll delete mode 100644 llvm/test/CodeGen/X86/stress-scheduledagrrlist.ll delete mode 100644 llvm/test/CodeGen/X86/test_x86condbr_globaladdr.mir create mode 100644 llvm/test/DebugInfo/X86/basic-block-sections_1.ll delete mode 100644 llvm/test/DebugInfo/X86/basicblock-sections_1.ll delete mode 100644 llvm/test/DebugInfo/X86/implicit_value-double.ll delete mode 100644 llvm/test/DebugInfo/X86/implicit_value-float.ll delete mode 100644 llvm/test/DebugInfo/X86/implicit_value-ld.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_test_harness_test.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_test_harness_harness.s create mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/fast16labels.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/freeze.ll create mode 100644 llvm/test/MC/AArch64/macho-addend-range.s create mode 100644 llvm/test/MC/AsmParser/exprs-gnu.s delete mode 100644 llvm/test/MC/Disassembler/PowerPC/qpx.txt create mode 100644 llvm/test/MC/ELF/section-linkorder.s create mode 100644 llvm/test/MC/PowerPC/ppc64-errors-emit-obj.s delete mode 100644 llvm/test/MC/PowerPC/qpx.s create mode 100644 llvm/test/MC/RISCV/rvv/ext.s create mode 100644 llvm/test/MC/X86/directive-arch.s create mode 100644 llvm/test/MC/X86/x86-directive-nops-errors.s create mode 100644 llvm/test/MC/X86/x86-directive-nops.s create mode 100644 llvm/test/MC/X86/x86_64-directive-nops.s delete mode 100644 llvm/test/Reduce/Inputs/remove-multiple-use-of-args-in-same-ins [...] delete mode 100644 llvm/test/Reduce/Inputs/remove-multiple-use-of-global-vars-in-s [...] create mode 100644 llvm/test/Reduce/remove-args-from-declaration.ll create mode 100644 llvm/test/Reduce/remove-bbs-unwinded-to.ll create mode 100644 llvm/test/Reduce/remove-function-arguments-of-funcs-used-in-blo [...] create mode 100644 llvm/test/Reduce/remove-function-bodies.ll create mode 100644 llvm/test/Reduce/remove-invoked-functions.ll create mode 100644 llvm/test/TableGen/CodeGenSchedule-duplicate-instrw.td create mode 100644 llvm/test/TableGen/GlobalISelEmitter-output-discard.td create mode 100644 llvm/test/Transforms/Attributor/depgraph.ll create mode 100644 llvm/test/Transforms/CorrelatedValuePropagation/minmaxabs.ll create mode 100644 llvm/test/Transforms/HotColdSplit/longjmp-nosplit.ll create mode 100644 llvm/test/Transforms/HotColdSplit/longjmp-split.ll create mode 100644 llvm/test/Transforms/HotColdSplit/sjlj-nosplit.ll create mode 100644 llvm/test/Transforms/HotColdSplit/sjlj-split.ll create mode 100644 llvm/test/Transforms/HotColdSplit/split-assert-fail.ll delete mode 100644 llvm/test/Transforms/IPConstantProp/2008-06-09-WeakProp.ll delete mode 100644 llvm/test/Transforms/IPConstantProp/PR43857.ll delete mode 100644 llvm/test/Transforms/IPConstantProp/arg-count-mismatch.ll delete mode 100644 llvm/test/Transforms/IPConstantProp/arg-type-mismatch.ll delete mode 100644 llvm/test/Transforms/IPConstantProp/comdat-ipo.ll delete mode 100644 llvm/test/Transforms/IPConstantProp/deadarg.ll delete mode 100644 llvm/test/Transforms/IPConstantProp/multiple_callbacks.ll delete mode 100644 llvm/test/Transforms/IPConstantProp/naked-return.ll delete mode 100644 llvm/test/Transforms/IPConstantProp/openmp_parallel_for.ll delete mode 100644 llvm/test/Transforms/IPConstantProp/pthreads.ll delete mode 100644 llvm/test/Transforms/IPConstantProp/recursion.ll delete mode 100644 llvm/test/Transforms/IPConstantProp/return-argument.ll delete mode 100644 llvm/test/Transforms/IPConstantProp/return-constant.ll delete mode 100644 llvm/test/Transforms/IPConstantProp/return-constants.ll delete mode 100644 llvm/test/Transforms/IPConstantProp/thread_local_acs.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/scev-expander-preserve-lcssa.ll delete mode 100644 llvm/test/Transforms/InstCombine/PowerPC/aligned-qpx.ll create mode 100644 llvm/test/Transforms/InstCombine/abs-intrinsic.ll create mode 100644 llvm/test/Transforms/InstCombine/freeze-phi.ll create mode 100644 llvm/test/Transforms/InstSimplify/distribute.ll create mode 100644 llvm/test/Transforms/InstSimplify/maxmin_intrinsics.ll create mode 100644 llvm/test/Transforms/JumpThreading/freeze-lvi-edgevaluelocal.ll create mode 100644 llvm/test/Transforms/JumpThreading/freeze.ll create mode 100644 llvm/test/Transforms/JumpThreading/pr46857-callbr.ll create mode 100644 llvm/test/Transforms/JumpThreading/pre-load.ll rename llvm/test/Transforms/JumpThreading/{thread-two-bbs5.ll => thread-two-bbs-cu [...] rename llvm/test/Transforms/JumpThreading/{thread-two-bbs3.ll => thread-two-bbs-ms [...] create mode 100644 llvm/test/Transforms/JumpThreading/thread-two-bbs.ll delete mode 100644 llvm/test/Transforms/JumpThreading/thread-two-bbs1.ll delete mode 100644 llvm/test/Transforms/JumpThreading/thread-two-bbs2.ll delete mode 100644 llvm/test/Transforms/JumpThreading/thread-two-bbs4.ll delete mode 100644 llvm/test/Transforms/JumpThreading/thread-two-bbs6.ll create mode 100644 llvm/test/Transforms/JumpThreading/threadable-edge-cast.ll create mode 100644 llvm/test/Transforms/LoopLoadElim/pr46854-adress-spaces.ll create mode 100644 llvm/test/Transforms/LoopSimplifyCFG/handle_dead_exits.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/Power/incomplete-phi.ll copy llvm/test/{Analysis/CostModel/PowerPC => Transforms/LoopStrengthReduce/Power} [...] create mode 100644 llvm/test/Transforms/LoopStrengthReduce/scev-expander-lcssa.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/pr46950-load-cast-co [...] create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/tail-folding-reduces-vf.ll delete mode 100644 llvm/test/Transforms/LoopVectorize/PowerPC/agg-interleave-a2.ll create mode 100644 llvm/test/Transforms/NewGVN/todo-pr33165-distribute-undef.ll create mode 100644 llvm/test/Transforms/NewGVN/todo-pr35074-phi-of-ops.ll create mode 100644 llvm/test/Transforms/NewGVN/todo-pr36335-phi-undef.ll create mode 100644 llvm/test/Transforms/NewGVN/todo-pr37121-seens-this-value-a-lot.ll create mode 100644 llvm/test/Transforms/NewGVN/todo-pr42422-phi-of-ops.ll create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/sample-profile.proftext create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/suppl-profile.proftext create mode 100644 llvm/test/Transforms/PGOProfile/memop_hash.ll create mode 100644 llvm/test/Transforms/PGOProfile/suppl-profile.ll create mode 100644 llvm/test/Transforms/SCCP/2008-06-09-WeakProp.ll create mode 100644 llvm/test/Transforms/SCCP/PR43857.ll create mode 100644 llvm/test/Transforms/SCCP/arg-count-mismatch.ll create mode 100644 llvm/test/Transforms/SCCP/arg-type-mismatch.ll create mode 100644 llvm/test/Transforms/SCCP/deadarg.ll create mode 100644 llvm/test/Transforms/SCCP/domtree-update.ll create mode 100644 llvm/test/Transforms/SCCP/multiple_callbacks.ll create mode 100644 llvm/test/Transforms/SCCP/naked-return.ll create mode 100644 llvm/test/Transforms/SCCP/openmp_parallel_for.ll create mode 100644 llvm/test/Transforms/SCCP/pthreads.ll create mode 100644 llvm/test/Transforms/SCCP/recursion.ll create mode 100644 llvm/test/Transforms/SCCP/return-argument.ll create mode 100644 llvm/test/Transforms/SCCP/return-constant.ll create mode 100644 llvm/test/Transforms/SCCP/return-constants.ll create mode 100644 llvm/test/Transforms/SCCP/thread_local_acs.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AMDGPU/add_sub_sat.ll create mode 100644 llvm/test/Transforms/SROA/dbg-inline.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline-mergeprof.md5.prof create mode 100644 llvm/test/Transforms/SampleProfile/inline-mergeprof-dup.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/implicit-null-checks.ll delete mode 100644 llvm/test/tools/extract/Inputs/basic-aa.txt delete mode 100644 llvm/test/tools/extract/Inputs/basic-bb.txt delete mode 100644 llvm/test/tools/extract/basic.test delete mode 100644 llvm/test/tools/extract/help.test delete mode 100644 llvm/test/tools/extract/no-leading-lines.test create mode 100644 llvm/test/tools/llvm-exegesis/X86/lbr/Inputs/mov_add.att create mode 100644 llvm/test/tools/llvm-exegesis/X86/lbr/lit.local.cfg create mode 100644 llvm/test/tools/llvm-exegesis/X86/lbr/mov-add.s create mode 100644 llvm/test/tools/llvm-profdata/Inputs/mix_instr.proftext create mode 100644 llvm/test/tools/llvm-profdata/Inputs/mix_sample.proftext create mode 100644 llvm/test/tools/llvm-profdata/suppl-instr-with-sample.test delete mode 100644 llvm/test/tools/llvm-readobj/ELF/Inputs/options.obj.elf-mipsel create mode 100644 llvm/test/tools/llvm-symbolizer/unknown-argument.test create mode 100644 llvm/test/tools/llvm-xray/X86/account-recursive-calls-only-tail [...] create mode 100644 llvm/test/tools/llvm-xray/X86/account-recursive-calls-only.yaml create mode 100644 llvm/test/tools/split-file/Inputs/basic-aa.txt create mode 100644 llvm/test/tools/split-file/Inputs/basic-bb.txt create mode 100644 llvm/test/tools/split-file/Inputs/basic-cc.txt create mode 100644 llvm/test/tools/split-file/basic.test create mode 100644 llvm/test/tools/split-file/empty.test create mode 100644 llvm/test/tools/split-file/error.test create mode 100644 llvm/test/tools/split-file/help.test create mode 100644 llvm/test/tools/split-file/no-leading-lines.test create mode 100644 llvm/test/tools/split-file/output-is-special.test create mode 100644 llvm/test/tools/yaml2obj/ELF/DWARF/debug-loclists.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/none-value.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/override-shtype.yaml delete mode 100644 llvm/tools/extract/CMakeLists.txt delete mode 100644 llvm/tools/extract/extract.cpp create mode 100644 llvm/tools/llvm-exegesis/lib/X86/X86Counter.cpp create mode 100644 llvm/tools/llvm-exegesis/lib/X86/X86Counter.h create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceFunctionBodies.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceFunctionBodies.h create mode 100644 llvm/tools/llvm-symbolizer/Opts.td rename llvm/tools/{extract => split-file}/.clang-tidy (100%) create mode 100644 llvm/tools/split-file/CMakeLists.txt create mode 100644 llvm/tools/split-file/split-file.cpp create mode 100644 llvm/unittests/ProfileData/InstrProfDataTest.cpp delete mode 100644 llvm/utils/gn/secondary/llvm/tools/extract/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/split-file/BUILD.gn create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/escap [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/escap [...] create mode 100644 mlir/include/mlir/Conversion/Passes.h create mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h create mode 100644 mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.h delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorTransformPatterns.td create mode 100644 mlir/include/mlir/IR/TypeRange.h create mode 100644 mlir/include/mlir/Target/LLVMIR/TypeTranslation.h create mode 100644 mlir/integration_test/Dialect/Vector/CPU/test-compress.mlir create mode 100644 mlir/integration_test/Dialect/Vector/CPU/test-expand.mlir create mode 100644 mlir/integration_test/Dialect/Vector/CPU/test-sparse-dot-matvec.mlir create mode 100644 mlir/integration_test/Dialect/Vector/CPU/test-sparse-saxpy-jagg [...] create mode 100644 mlir/integration_test/Dialect/Vector/CPU/test-transfer-read-2d.mlir create mode 100644 mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/IR/TypeDetail.h create mode 100644 mlir/lib/IR/TypeRange.cpp create mode 100644 mlir/lib/Target/LLVMIR/TypeTranslation.cpp create mode 100644 mlir/lib/Transforms/NormalizeMemRefs.cpp create mode 100644 mlir/test/Conversion/AffineToStandard/lower-affine-gpu.mlir create mode 100644 mlir/test/Conversion/GPUToSPIRV/test_spirv_entry_point.mlir create mode 100644 mlir/test/Conversion/SPIRVToLLVM/func-ops-to-llvm.mlir delete mode 100644 mlir/test/Conversion/SPIRVToLLVM/func-to-llvm.mlir create mode 100644 mlir/test/Conversion/SPIRVToLLVM/glsl-ops-to-llvm.mlir create mode 100644 mlir/test/Conversion/SPIRVToLLVM/logical-ops-to-llvm.mlir delete mode 100644 mlir/test/Conversion/SPIRVToLLVM/logical-to-llvm.mlir create mode 100644 mlir/test/Conversion/SPIRVToLLVM/shift-ops-to-llvm.mlir delete mode 100644 mlir/test/Conversion/SPIRVToLLVM/shifts-to-llvm.mlir rename mlir/test/Conversion/SPIRVToLLVM/{spirv-types-to-llvm.invalid.mlir => spirv [...] create mode 100644 mlir/test/Dialect/Affine/loop-tiling-unsupported.mlir create mode 100644 mlir/test/Dialect/LLVMIR/types-invalid.mlir create mode 100644 mlir/test/Dialect/LLVMIR/types.mlir create mode 100644 mlir/test/Dialect/Vector/vector-transfer-full-partial-split.mlir create mode 100644 mlir/test/IR/recursive-type.mlir create mode 100644 mlir/test/Target/llvmir-types.mlir delete mode 100644 mlir/test/Transforms/memref-normalize.mlir create mode 100644 mlir/test/Transforms/normalize-memrefs.mlir create mode 100644 mlir/test/Transforms/test-merge-blocks.mlir delete mode 100644 mlir/test/lib/DeclarativeTransforms/CMakeLists.txt delete mode 100644 mlir/test/lib/DeclarativeTransforms/TestVectorTransformPatterns.td delete mode 100644 mlir/test/lib/DeclarativeTransforms/lit.local.cfg create mode 100644 mlir/test/lib/Dialect/LLVMIR/CMakeLists.txt create mode 100644 mlir/test/lib/Dialect/LLVMIR/LLVMTypeTestDialect.cpp create mode 100644 mlir/test/lib/Dialect/SPIRV/TestEntryPointAbi.cpp create mode 100644 mlir/test/lib/IR/TestTypes.cpp create mode 100644 mlir/test/lib/Target/CMakeLists.txt create mode 100644 mlir/test/lib/Target/TestLLVMTypeTranslation.cpp create mode 100644 mlir/unittests/TableGen/OpBuildGen.cpp create mode 100644 openmp/libomptarget/test/env/base_ptr_ref_count.c create mode 100644 openmp/libomptarget/test/mapping/present/target_update.c