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_LTO in repository toolchain/ci/llvm-project.
from 92be640bd7d [FPEnv][AMDGPU] Disable FSUB(-0,X)->FNEG(X) DAGCombine when [...] adds 58b6c5d932a [LoopUtils] reorder logic for creating reduction; NFC adds 97669575241 [LoopUtils] reduce code for creatng reduction; NFC adds aa169033892 [test] Pin backedge-id-bug-xfail.ll to legacy PM adds 8e293fe6ad0 [NewPM][AMDGPU] Pass TargetMachine to AMDGPUSimplifyLibCallsPass adds abbef2fd46d [ValueTracking] isGuaranteedNotToBePoison should return tru [...] adds efc82c4ad2b [NFC, Refactor] Modernize StorageClass from Specifiers.h to [...] adds 36263a7cccc [LoopUtils] remove redundant opcode parameter; NFC adds 2fd11e0b1ef Revert "[NFC, Refactor] Modernize StorageClass from Specifi [...] adds f67d3dbdb93 [clang] - Also look for devtoolset-10 adds b4f519bddda [NFCI] DwarfEHPrepare: update DomTree in non-permissive mod [...] adds 3fb57222c4c [NFCI] SimplifyCFG: switch to non-permissive DomTree update [...] adds ed9de61cc3e [SimplifyCFGPass] mergeEmptyReturnBlocks(): switch to non-p [...] adds a8604e3d5b7 [SimplifyCFG] simplifyIndirectBr(): switch to non-permissiv [...] adds 110b3d7855e [SimplifyCFG] SimplifyEqualityComparisonWithOnlyPredecessor [...] adds 32c47ebef18 [SimplifyCFG] SimplifyCondBranchToTwoReturns(): switch to n [...] adds e30fbbe9a53 [JumpThreading][NewPM] Skip when target has divergent CF adds c4f12a07a44 [WebAssembly] Remove old SDT_WebAssemblyCalls (NFC) adds f28b026d32c [InstSimplify] add a test for gep with poison operand (NFC) adds f665a8c5b8b [InstSimplify] gep with poison operand is poison adds ae614851631 [UpdateTestChecks] Fix PowerPC RE to support AIX assembly adds d51d72bbb91 [RISCV] Rename RVV intrinsics class (NFC) adds 2962f1149c8 [NFC] Add the getSizeInBytes() interface for MachineConstan [...] adds 48340fbe6a1 [NFC] [PowerPC] Update vec_constants test to reflect more patterns adds b6c8feb29fc [NFC] [PowerPC] Remove dead code in BUILD_VECTOR peephole adds 3e2b42489f8 Remove RefSCC::handleTrivialEdgeInsertion adds 854b861881a [llvm/Orc] Fix ExecutionEngine module build breakage adds 979c38cc74f [compiler-rt] [windows] Add UNUSED attributes on variables/ [...] adds 3c1d015edc7 [GlobalISel][TableGen] Fix ConstrainOperandRC bug adds 2654f33c47f [VE] Support llvm.eh.sjlj.lsda adds 1d4411e9ea0 [RISCV] Add vector integer min/max ISel patterns adds 6725860d21a Sema::BuildCallExpr - use cast<> instead of dyn_cast<> for [...] adds 52e448974b2 SystemZTargetLowering::lowerDYNAMIC_STACKALLOC - use cast<> [...] adds 84d5768d976 MemProfiler::insertDynamicShadowAtFunctionEntry - use cast< [...] adds 02eb8e20b51 Inform the consumer on invalid template instantiations. adds 53a341a61d1 [VE][NFC] Fix typo in comments adds 9ad83fd6dc4 [WebAssembly] call_indirect causes indirect function table import adds 914066fe38a [DebugInfo] Avoid LSR crash on large integer inputs adds 7a97eeb197a [Coroutines] checkAsyncFuncPointer - use cast<> instead of [...] adds a000366d050 [SimplifyIndVar] createWideIV - make WideIVInfo arg a const [...] adds 38c6933dcc9 [LV] Simplify lambda in all_of to directly return hasVF() r [...] adds eba6deab22b [SVE] Lower vector CTLZ, CTPOP and CTTZ operations. adds 313d982df65 [IR] Add ConstantInt::getBool helpers to wrap getTrue/getFalse. adds f784be0777f [VE] Support SJLJ exception related instructions adds 0e4d2361b81 [OpenCL] Warn about side effects for unevaluated vec_step arg adds 2f8d1e9eb27 [clangd] When querying drivers by binary, look in PATH too adds 4e6054a86c0 [AMDGPU] Split out new helper function macToMad in SIFoldOp [...] adds 639a50e2f13 [AMDGPU] Precommit test case for D94010 adds 3914bebe91f [AMDGPU] Handle v_fmac_legacy_f32 in SIFoldOperands adds 9a1ac97d3af [CodeGen] Format SelectionDAG::getConstant methods (NFC) adds 489000d8516 [VE] Change clang to support SjLj Lowering adds dc74d7ed1f6 [X86] getMemoryOpCost - use dyn_cast_or_null<StoreInst>. NFCI. adds 6f770292a00 [OpenCL] Restrict pointer to member functions. adds 89ae5b5b6a4 [mlir] Add canonicalization pattern out_tensor->linalg->dim [...] adds c3a21e5de3d [ASTMatchers] Ensure that we can match inside lambdas adds c3403dc63d7 [ASTMatchers] Fix build when no targets are enabled adds 73a44f437bf [X86][AVX] combineVectorSignBitsTruncation - use PACKSS/PAC [...] adds 8a47e6252ad [VPlan] Re-add interleave group members to plan. adds c0055189367 [LoopNest] Allow empty basic blocks without loops adds 3d5b18a3fdf [clang][AArch64][SVE] Avoid going through memory for coerce [...] adds 7e4f53f748d [ASTMatchers] Fix traversal matchers with explicit and defa [...] adds fec1a442e3b [-Wcalled-once-parameter] Introduce 'called_once' attribute adds c73ae747cb0 [AArch64][SVE] Add optimization to remove redundant ptest i [...] adds bf09e25e1e9 [gn build] Port fec1a442e3b adds 53c3acb89fc [clang-tidy] Add extra tests adds 9f2967bcfe2 [Coverage] Add support for Branch Coverage in LLVM Source-B [...] adds 51d5991f04d [Clang] Add AArch64 VCMLA LANE variants. adds f26bc0ddd50 [RegisterClassInfo] Return non-zero for RC without allocatable reg adds c69c9e0f0fd [mlir] Remove LLVMType, LLVM dialect types now derive Type [...] adds 9eb2284f603 [clang-tidy] Update uses of deprecated Transformer APIs in [...] adds 60466fad2dc [AMDGPU] Remove deprecated V_MUL_LO_I32 from GFX10 adds 55488bd3cd1 CGExpr - EmitMatrixSubscriptExpr - fix getAs<> null-derefer [...] adds 0c59a4da59a [ARM][AArch64] Some extra test to show anyextend lowering. NFC adds f22c0f40b5d [ASTMatchers] Omit methods from explicit template instantations adds 30dcbb2a830 [mlir][Linalg] Add a test case that consumer has "reduction [...] adds c82beaba319 [lldb] Add timers to Reproducer::Keep and Reproducer::Discard adds 675a2973ee7 [libTooling] Add support for smart pointers to relevant Tra [...] adds a427f15d607 GlobalISel: Add isKnownToBeAPowerOfTwo helper function adds 761aca1e2e3 [llvm-link] fix linker behavior when linking archives with [...] adds c707716c049 [RISCV] Match vmslt(u).vx intrinsics with a small immediate [...] adds 3b8b2c7da2e [SLP] delete unused pairwise reduction option adds 249d7de1190 [RISCV] Don't print zext.b alias. adds 7afd5cfbc75 [NFC] Fix -Wrange-loop-analysis warnings. adds 601636de980 [LoopNest] Allow empty basic blocks without loops adds 86d68e28858 [mlir] Gen removeAttr methods with tablegen adds 210bc3dc0eb [RISCV] Don't parse 'vmsltu.vi v0, v1, 0' as 'vmsleu.vi v0, [...] adds 28a326eba0a [NFC] Rename registerAliasAnalyses -> registerDefaultAliasAnalyses adds f111cf992df [clang][cli] Specify correct integer width for -fbuild-sess [...] adds 497026c9023 [WebAssembly] Prototype prefetch instructions adds 16f3401eae4 [Coverage] Fix test failures from commit rG9f2967bcfe2f adds 7b5a0e2f88e [RISCV] Move shift ComplexPatterns and custom isel to PatFr [...] adds f88a7975210 [LoopDeletion] Allows deletion of possibly infinite side-ef [...] adds 314ccc00139 [LoopNest] Remove unused include. adds ee11bf316f6 [Hexagon] Silence unused function warning with gcc10, NFC adds d4a999b453a [SLP] reduce code duplication; NFC adds 5a1d31a2849 [SLP] use reduction kind's opcode for cost model queries; NFC adds 4ef91f5871a [DAGCombiner] Don't speculatively create an all ones consta [...] adds 65cd3cbb3fc [Inliner] Compute the full cost for the cost benefit analsysis adds 21689421171 [Coverage] Fix Profile test failures from commit rG9f2967bcfe2f adds 1f8031cd748 [android] Fix some tests for AOSP-master devices. adds a9543469d54 [NFC] Removed unused prefixes in CodeGen/AMDGPU/GlobalISel adds 90b8fd61360 scudo: Fix compilation for non-Linux aarch64 adds 8cf1cc578d3 [FuncAttrs] Infer noreturn adds 16c6e9c58e9 [ASTMatchers] Fix child traversal over range-for loops adds bec987ea672 [NFC] Removed unused prefixes in CodeGen/AMDGPU adds 1ebe86adf52 [NFC] Removed unused prefixes in test/CodeGen/AMDGPU adds 6a03f8ab629 [SLP] reduce code for finding reduction costs; NFC adds cb5b52a06ee AMDGPU: Annotate amdgpu.noclobber for global loads only adds f98535686e3 [SimplifyCFG] simplifyUnreachable(): switch to non-permissi [...] adds 3460719f583 [NFC][SimplifyCFG] Add a test with same-destination condidi [...] adds 29ca7d5a1ad [SimplifyCFG] simplifyUnreachable(): fix handling of degene [...] adds fc96cb2dad6 [SimplifyCFG] FoldValueComparisonIntoPredecessors(): switch [...] adds d15d81ce15e [SimplifyCFG] FoldValueComparisonIntoPredecessors(): deal w [...] adds fa5447aa3fe [NFC][SimplifyCFG] SwitchToLookupTable(): pull out SI->getP [...] adds 2b437fcd479 [SimplifyCFG] SwitchToLookupTable(): switch to non-permissi [...] adds 0a87e53fc40 [NFC][SimplifyCFG] Add a test where SimplifyEqualityCompari [...] adds a14945c1db6 [SimplifyCFG] SimplifyEqualityComparisonWithOnlyPredecessor [...] adds 8b124c19f52 [mlir][sparse] adjust output shape inference to new tensor [...] adds b12e4735317 Allow dependent alias template specializations in the prefe [...] adds cbda2cba4f8 [mlir] Fully specify removeAttr return type adds dec02904d26 [libomptarget] Allow calls to omp_target_memcpy with 0 size. adds b7718b61755 Reland D93848 "[sanitizer] Define SANITIZER_GLIBC to refine [...] adds ad18b075fd6 DebugInfo: Add support for always using ranges (rather than [...] adds a39b19821b6 Make DWARFUnit use the dwo_id from the DWARF5 CU header. adds 8b0bd54d0ec [sanitizer][Darwin] Suppress -Wno-non-virtual-dtor warning adds f4bcbdf9cea Suppress GCC Wdangling-else warning on gtest macros adds 74f93bc373d [Sema] Fix deleted function problem in implicitly movable test adds 4ae7952e2b3 [mlir] Fix MathJax rendering in Affine doc adds 4a8e6ed2f79 [SLP,LV] Use poison constant vector for shufflevector/initi [...] adds 8444a2494d3 [X86] Update X86InstCombineIntrinsic to use CreateShuffleVe [...] adds 29f8628d1fc [Constant] Add containsPoisonElement adds 91f17ba24e8 [mlir] Print the correct tool name in mlirTranslateMain adds cdfd4c5c1a9 [NFC] Removed unused prefixes in test/CodeGen/AMDGPU adds aed84542d5a ELF: Teach the linker about the 'B' augmentation string character. adds 6dc3c117a30 scudo: Update a comment to match the Linux kernel behavior. NFCI. adds a032a4e7998 [-Wcalled-once-parameter][NFC] Fix operator precedence warning adds c1cd42d6984 [NFC] Removed unused prefixes in CodeGen/AMDGPU adds d68458bd56d [GlobalISel] Base implementation for sret demotion. adds 441650d5893 [tools] Use llvm::append_range (NFC) adds cea1c63756f [MachineSink] Construct SmallVector with iterator ranges (NFC) adds cd088ba7e61 [llvm] Use llvm::lower_bound and llvm::upper_bound (NFC) adds 993d8ac5cb9 [libc] Add implementations of nearbyint[f|l]. adds 7f7b0dc4e15 [libc] Add implementations of nextafter[f|l] functions. adds 4909cb1a0fe [OpenMP][AMDGPU] Use AMDGPU_KERNEL calling convention for e [...] adds 979228f120f [clangd][fuzzyFind] Do not show stale symbols in the result. adds e130dea92a8 [RISCV] Add vector integer mul/mulh/div/rem ISel patterns adds 30d314aae10 [MC][WebAssembly] Avoid recalculating indexes in -gsplit-dw [...] adds a9f5e4375b3 [AArch64] Use faddp to implement fadd reductions. adds a7e3339f3b0 [AArch64][SVE] Emit DWARF location expression for SVE stack [...] adds 78d8a821e23 [AArch64] Handle any extend whilst lowering mull adds e49dc2981cb [flang][driver] Add checks for errors from `Prescan` and `Parse` adds 4839378ca05 Revert "[sanitizer] Define SANITIZER_GLIBC to refine SANITI [...] adds a9b6440eddd [AArch64] Handle any extend whilst lowering addw/addl/subw/subl adds fa1e543e0b8 [flang][driver] Update error messages (nfc) adds e4cda13d5a5 Fix test failure in a7e3339f3b0eb71e43d44e6f59cc8db6a7b110bf adds f73c09caa2a [VPlan] Use public VPValue constructor in VPPRedInstPHIReci [...] adds ddb82fc76ce [ARM] Handle any extend whilst lowering mull adds 351a45ca73d [RISCV][NFC] Add new test cases for mul adds 74438eff511 [mlir] Use thread_local stack in LLVM dialect type parsing [...] adds 0ce5f402e01 [VPlan] Add getLiveInIRValue accessor to VPValue. adds 63dce70b794 [ARM] Handle any extend whilst lowering addw/addl/subw/subl adds 84a1120943a [LiveDebugValues] Handle spill locations with a fixed and s [...] adds 6e6e24bb09c [ValueTypes] Fix formatting on scalable vector warning (NFC) adds aa280c99f70 [AArch64][SVE] Emit DWARF location expr for SVE (dbg.declare) adds 816dba48af4 [VPlan] Keep start value in VPWidenIntOrFpInductionRecipe (NFC). adds cb0c034edc9 [PowerPC] Fix issue where vsrq is given incorrect shift vector adds dfcb872c3e8 [X86] Add scalar/vector test coverage for D93599 adds 223a6f94c59 [libc] remove modulo from CircularArrayRef iterator adds aa9db51ef69 [libc] Align src buffer instead of dst buffer adds 643e3c90761 [AArch64] Add BRB IALL and BRB INJ instructions adds ce8c59e6af4 Reapply multiple "[clang][cli]" patches adds 37ac4f865fb [Hexagon] Regenerate zext-v4i1.ll tests adds 29d375f5ff2 [OpenCL][NFC] Improve OpenCL test file naming adds 396dd6cd3d8 [ProfileData] Pass Twine by const reference instead of by value. adds df5c2caf0fc [MIPS] MipsAsmParser - Pass Twine by const reference instea [...] adds 26c486c2eb1 [TableGen] RegisterBankEmitter - Pass Twine by const refere [...] adds f60e0a91fbd [MLIR][SPIRV] Add `UnsignedOp` trait. adds 4e0e79dd349 [lldb] Simplify some lldb-server tests adds 494db3816b0 [LoopDeletion] Also consider loops with subloops for deletion. adds 0c41b1c9f93 [Driver][MachineOutliner] Support outlining option with LTO adds 3fa6cedb6be Fix MaterializeTemporaryExpr's type when its an incomplete array. adds 25c78de6d2a [mlir][spirv] Update pass docs adds 46975b5b29e [Hexagon] Wrap functions only used in asserts in ifndef NDEBUG adds b69fe6a85db [X86] Add icmp ne/eq (srl (ctlz x), log2(bw)) test coverage. adds 500864f928c Remove some unused <vector> includes. NFCI. adds 350247a93c0 [AArch64] Rearrange mul(dup(sext/zext)) to mul(sext/zext(dup)) adds 1307e3f6c46 [TargetLowering] Add icmp ne/eq (srl (ctlz x), log2(bw)) ve [...] adds 7809fa20400 [flang][driver] Add support for `-D`, `-U` adds 136f4989195 AMDGPU: Explicitly use SelectionDAG in legacy intrinsic tests adds 0a3cf7f4762 AMDGPU/GlobalISel: Add baseline IR tests for fdiv adds dfd3384feec [InstCombine] Update valueCoversEntireFragment to use TypeSize adds 3e357ecd44a [llvm][NFC] Disallow all warnings in TypeSize tests adds ab3a3f543b1 AMDGPU/GlobalISel: Update fdiv lowering for denormal/ulp in [...] adds b4706309130 [NFC] Removed unused prefixes from CodeGen/AMDGPU adds 2b638ed5a12 [mlir] NFC: fix trivial typos fix typos under docs, test, a [...] adds bd166c813c5 Nit: fix spacing adds 6173d1277be Remove allow-unregistered-dialect from some tests that don' [...] adds 08e5e91e45a [X86] Remove [ER]SP from all CSR lists adds 7ef9139a391 [Clang] Remove unnecessary Attr.isArgIdent checks. adds 3f8c2520c04 [X86] Add commuted patterns test coverage for D93599 adds 90347ab96f2 [NFC] Removed unused prefixes in CodeGen/AMDGPU adds 1ca5e68aa07 [NVPTX] Fix debugging information being added to NVPTX targ [...] adds 7afdc89c205 [sanitizer] Define SANITIZER_GLIBC to refine SANITIZER_LINU [...] adds 7916fd71e94 [lld-macho] Fix GCC -Wunused-variable in -DLLVM_ENABLE_ASSE [...] adds 322e98bc279 [flang][openacc] Add more parsing/sema tests for init and s [...] adds 7fea561eb1c [CGSCC][Coroutine][NewPM] Properly support function splitti [...] adds 5d24089a700 [SLP] reduce code for propagating flags on reductions; NFC adds 4c022b5a41d [SLP] use reduction kind's opcode to create new instructions; NFC adds 8f9da24fa7f [GVN] Regenerate test checks (NFC) adds a6df39236fd [InstSimplify] Fold out-of-bounds shift to poison adds 54c01057b68 Fix non-assert builds after D93828 adds a515342de9c [test] Pin AMDGPU/opt-pipeline.ll to legacy PM adds c68faed041e [RISCV] Return a vXi1 vector type from getSetCCResultType i [...] adds 47fba9e1eae [test] Pin partial-unswitch.ll to legacy PM adds 0bfe1001456 [NFC] Test case refactor adds 7d48eff8ba1 [PowerPC] Avoid call to undef in test (NFC) adds d042f2db5bf [InstSimplify] Fold call null/undef to poison adds 221c3b174b1 [InstSimplify] Canonicalize non-demanded shuffle op to pois [...] adds badc7606b0f [mlir] Remove a number of methods from mlir::OpState that j [...] adds 4fde2b6a0c0 [OpenCL] Add clang extension for function pointers. adds 0e874fc014b [OpenCL] Add clang extension for variadic functions. adds f6f6f6375d1 [BasicAA] Fix BatchAA results for phi-phi assumptions adds 90bf3ecef4b [clang-offload-bundler] Add option -list adds f9190c86813 [mlir][vector] Support unrolling for transfer ops using tensors adds 2a29ce30345 [hip] Fix HIP version parsing. adds e2a623094f6 [OpenMP] Fixed the test environment when building along with LLVM adds 5acdae1f9a7 [OpenMP] Fixed an issue that wrong LLVM headers might be in [...] adds 4726bec8f29 [libc] Add implementation of fmaf. adds e0a93e4b65b [mlir][ODS] Rename several uses of 'description' to 'summary' adds c42cee0c64f [mlir][ODS] Fix the use of cppClassName in Type constraints [...] adds efd05040e13 [mlir] Add hoisting transformation for transfer ops on tensor adds fb1c5285269 [OpenMP] Use c_int/c_size_t in Fortran target memory routin [...] adds 63aeaf754a7 [DominatorTree] Add support for mixed pre/post CFG views. adds a1265690cf6 Fix failing triple test for macOS 11 with non-zero minor versions. adds 41d919aa294 [mlir][TypeDefGen] Remove the need to define parser/printer [...] adds f9e858f5fd7 [libc] Use a wrapper for rand instead of calling std::rand [...] adds 080943f7525 [mlir][vector] Support transfer op on tensor optimizations adds b37de2afa30 [Support] Untie the llvm::Signpost interface from llvm::Timer adds 6d94eeadd28 [lldb] Ad os_signpost support to lldb_private::Timer adds 781c476ce09 [libc++] ADL-proof vector<bool> by adding _VSTD:: qualifica [...] adds 4bdab548266 [PPC] Remove old PPCSubTarget variable. adds 8deaec122ec [analyzer] Update Fuchsia checker to catch releasing unowne [...] adds 8871a4b4cab [Constant] Update ConstantVector::get to return poison if a [...] adds d853bd7a4e8 [lldb/Lua] add support for multiline scripted breakpoints adds 7a8ced43d7e [RISCV] Fix a few section number comments in RISCVInstrInfo [...] adds 37e83bc6db3 [NFC] Move readAPValue/writeAPValue up the inheritance hierarchy adds c95f39891a2 [Constant] Add tests for ConstantVector::get (NFC) adds 3a60a1f1657 [InstSimplify] Fold insertelement vec, poison, idx into vec adds b9bfe8a7530 [lldb] [debugserver] Add stN aliases for stmmN for compatibility adds fbc13e9345c [lldb] Skip scoped enum checks with Dwarf <4 adds 1d0bc055515 [llvm] Use llvm::append_range (NFC) adds 9b228f107d4 [llvm] Use BasicBlock::phis() (NFC) adds cfeecdf7b6d [llvm] Use llvm::all_of (NFC) adds 3505d8dc074 [clangd][NFC] Use PathRef for getCorrespondingHeaderOrSource adds a855c9403fb [NFC] Don't copy MachineFrameInfo on each invocation of HasAlias adds 25bf4a8f428 [debuginfo-test] Fix -Wunused-value adds 25f23a60398 [AsmPrinter] Make OpAsmPrinter::printFunctionalType be resi [...] adds 7510c1152f0 Update for review feedback: Inline var declaration and expa [...] adds 01a2508aa58 [PowerPC] Delete remnant isOSDarwin references adds bfa6ca07a8c [PowerPC] Delete remnant Darwin ISelLowering code adds 022cc6e3434 [PowerPC] Delete dead Lower* adds 3bfc9bb8ef2 [VE][NFC] Update comments to match the generated instructions adds dbfc1ac4d86 [X86] Update tests for znver3 adds 238dbeb1e7b [mlir][ODS] Fix missed rename of TypeParameter 'description [...] adds 7ddbe0cb905 [LV] Merge tests into a single file (NFC) adds 248e3450fb8 [LLD] [MinGW] Pass the --demangle and --no-demangle options [...] adds f4485240a21 [libcxx] Handle backslash as path separator on windows adds c3529a5b080 [mlir] Mark methods from mlir::OpState that just forward to [...] adds d2ddc694ff9 Revert "Revert "[analyzer] NFC: Move path diagnostic consum [...] adds 5471b1fa401 [gn build] Port d2ddc694ff9 adds 77db83ae997 [clang][cli] Allow users to specify a conditional to preven [...] adds c6ea4d5b2c0 [clang][cli] Implement ContainsN Google Test matcher adds d0fa7a05be9 Revert "[clang][cli] Allow users to specify a conditional t [...] adds 76f6b125cef Revert "[llvm] Use BasicBlock::phis() (NFC)" adds c9154e8fa37 [RISCV] Add vector mask arithmetic ISel patterns adds 67a4c672b02 Reapply "[clang][cli] Allow users to specify a conditional [...] adds 0877b963ef2 [clang][ASTImporter] Fix a possible assertion failure `Need [...] adds 801c7866e6d [lldb][ARM/AArch64] Update disasm flags to latest v8.7a ISA adds a828fb463ed [clang][cli] Port a CommaJoined option to the marshalling i [...] adds e5cdb6c56ed [flang][driver] Add support for `-c` and `-emit-obj` adds b6ba5983079 [clang][cli] Port getAllArgumentValues to the marshalling i [...] adds b6fb0209b6d [libc++] [CI] Install Tip-of-Trunk clang. adds 33f90f38e11 [clang][cli] Report the actual argument parsing result adds 350ab7aa1c6 [DAG] Simplify OR(X,SHL(Y,BW/2)) eq/ne 0/-1 'all/any-of' st [...] adds 7da3e3a8983 [libcxx] Mark a test as unsupported for C++03 adds 044b892c79b [libc++] Use c++20 instead of c++2a consistently. adds 10164a2e50b [mlir] Refactor translation of OpenMP dialect ops to LLVM IR adds 213329d7c64 [clangd] Add server capability advertising hot-reloading of CDBs. adds 4284afdf943 [SLP]Need shrink the load vector after reordering. adds 236129fb446 [CompilationDatabase] Pass Twine by const reference instead [...] adds 028091195d7 [DWARF] DWARFDebugLoc::dumpRawEntry - remove dead stores. NFCI. adds a9a8caf2ce2 [llvm-objdump] Pass Twine by const reference instead of by [...] adds c1d58c2b002 [mlir] Add fastmath flags support to some LLVM dialect ops adds e72cdc5ba1e [clang][cli] NFC: Ensure non-null DiagnosticsEngine in Pars [...] adds 75d63630ebb [clang][cli] NFC: Move parseSimpleArgs adds a7cbc32a916 [mlir] remove a use of deprecated OpState::setAttr adds fcd1e35e4cc [clang][cli] NFC: Make parsing macro reusable adds 01c190e907c [AArch64][CostModel]Fix gather scatter cost model adds a2957f80f87 [flang][driver] Rename driver tests (nfc) adds fa6d8977999 [Analysis] MemoryDepChecker::couldPreventStoreLoadForward - [...] adds 037b058e419 [AArch64] SVEIntrinsicOpts - use range loop and cast<> inst [...] adds b73736a4048 [flang][openacc] Enforce delcare directive restriction adds aa7968a87b6 [TableGen] Add field kind to the RecordVal class. adds 048f184ee48 [SplitEdge] Add new parameter to SplitEdge to name the newl [...] adds 8dee0b4bd63 [llvm-reduce] ReduceGlobalVarInitializers delta pass: fix h [...] adds 6be1fd6b20f [SimplifyCFG] FoldValueComparisonIntoPredecessors(): drop r [...] adds ebfe4de2c04 [DDG] Fix duplicate edge removal during pi-block formation adds 6b7d5a928f5 AMDGPU/GlobalISel: Start cleaning up calling convention lowering adds 573d5782482 [DDG] Data Dependence Graph - DOT printer tests adds f4013359b3d [SVE] Add unpacked scalable floating point ZIP/UZP/TRN patterns adds e881a25f1e1 [NFC] Removed unused prefixes in CodeGen/AMDGPU adds db33f85c712 [IR] Use LLVM_ENABLE_ABI_BREAKING_CHECKS to guard ABI changes. adds 82f5ee3c3e6 Adds argument attributes for using LLVM's sret and byval at [...] adds 59fce6b0661 [NFC] make clang/test/CodeGen/arm_neon_intrinsics.c resiste [...] adds f88fab50068 [mlir] NFC: fix trivial typos adds acbb3652931 [AST][NFC] Silence GCC warning about multiline comments adds 43043adcfbc Add element-type to the Vector TypeLoc types. adds ebcc8dcb68a [Coverage] Refactor three tests from commit rG9f2967bcfe2f adds bd78f4e9321 [mlir] revert 82f5ee3c3e601daad5 adds 41e31eac14c Fix GCC5 build, require explicit this->... in this call ins [...] adds ee57d30f448 [NFC] Removed unused prefixes from CodeGen/AMDGPU adds d0154456e61 Silence warning: comparison of integers of different signs: [...] adds cf5415c727d [PGO][PGSO] Let unroll hints take precedence over PGSO. adds c9122ddef52 CodeGen: Refactor regallocator command line and target selection adds 5c38ae36c58 [WebAssembly] Fixed byval args missing DWARF DW_AT_LOCATION adds 2230bf99c71 [mlir] replace LLVMIntegerType with built-in integer type adds 906efeec0a4 [mlir] don't match the text produced only in debug mode in [...] adds 4c7148d75cd [SLP] remove opcode identifier for reduction; NFC adds ad55d5c3f32 Simplify vectorcall argument classification of HVAs, NFC adds 6a87e9b08bf [NFC][AMDGPU] Reduce include files dependency. adds abb174bbc10 [OpenMP] Add example in Libomptarget Information docs adds 467e916d303 Fix gcc5 build failure (NFC) adds 3854b81b0fd [Clang][Driver] Fix read-after-free when using /clang: adds 9ae171bcd38 [OpenMP][Docs] Add remarks intro section adds d970a285b85 [OpenMP][Fix] Make the arch selector for x86_64 work adds 36c4dc9b42f [OpenMP][FIX] Ensure the isa trait is evaluated last adds 275f30df8ad [clang] Change builtin object size when subobject is invalid adds 6e7101530da [OpenMP][Docs] Mark finished features as done adds ce7f30b2a87 [llvm-pdbutil] Don't crash when printing unknown CodeView t [...] adds 70b841ac317 [mlir] Adds argument attributes for using LLVM's sret and b [...] adds 0b0f2e6ee0c [OpenMP][FIX] Avoid string literal comparison, use `StringR [...] adds 476db17dcb6 Fix include path for check-gdb-mlir-support to include the [...] adds 9e1aaa9943b Fix check-gdb-mlir-support build after MLIR API changed to [...] adds 1f9b6ef91ff GlobalISel: Add combine for G_UREM by power of 2 adds 63b42a05145 [NFC] clang/test/openMP/target_codegen.cpp should not depen [...] adds 85f86e8a3cf [libc++abi] Simplify __gxx_personality_v0 adds d002cd4e0f1 [test] Move coro-retcon-unreachable.ll into llvm/test adds 1a2eaebc09c [CoroSplit][NewPM] Don't call LazyCallGraph functions to sp [...] adds 3503c856819 Fixup Asserts+!AbiBreakingChecks fallout from db33f85c7124 adds 973c35d3384 [TableGen] Make CodeGenDAGPatterns::getSDNodeNamed take a S [...] adds eaadb41db62 [LLD][COFF] When using PCH.OBJ, ensure func_id records indi [...] adds 274afac9a17 lldb: Add support for DW_AT_ranges on DW_TAG_subprograms adds c01202a7efd [libc++] Fix typo in run-buildbot adds 2cbbc6e87c4 GlobalISel: Fail legalization on narrowing extload below me [...] adds f78d6af7319 [hip] Enable HIP compilation with `<complex`> on MSVC. adds 2ce16810f28 [OpenMP] Always print error messages in libomptarget CUDA plugin adds 15f59711506 [LLDB][RISCV] Add RISC-V ArchSpec and rv32/rv64 variant detection adds b2dafd44ca7 [NewPM][Hexagon] Fix HexagonVectorLoopCarriedReusePass posi [...] adds ff1b6f9ff27 [libc++] Alphabetize generate_feature_test_macro_components [...] adds 9ccf13c36d1 [NewPM][NVPTX] Port NVPTX opt passes adds 087be536fea [NFC][SimplifyCFG] Add a test with cond br on constant w/ i [...] adds 16ab8e5f6db [SimplifyCFG] ConstantFoldTerminator(): handle matching des [...] adds 36593a30a40 [SimplifyCFG] ConstantFoldTerminator(): switch to non-permi [...] adds 8b9a0e6f7ed [NFC][SimlifyCFG] Add some indirectbr-of-blockaddress tests adds b3822728fae [SimplifyCFG] ConstantFoldTerminator(): switch to non-permi [...] adds 1f9b591ee66 [SimplifyCFG] TryToSimplifyUncondBranchFromEmptyBlock(): sw [...] adds f8875c313c3 [NFC][SimplifyCFG] Add test with an unreachable block with [...] adds 7600d7c7be0 [SimplifyCFG] removeUnreachableBlocks(): switch to non-perm [...] adds 6984781df9b [NFC][SimplifyCFG] Add a test with an undef cond branch to [...] adds 05adc73db05 [SimplifyCFG] changeToUnreachable(): switch to non-permissi [...] adds 66189212bbb [SimplifyCFG] MergeBlockIntoPredecessor(): switch to non-pe [...] adds be0a31d13bc [SimplifyCFG] DeleteDeadBlocks(): switch to non-permissive [...] adds f0eba8ce2d4 [SimplifyCFG] changeToCall(): switch to non-permissive DomT [...] adds d59f97bb3a6 [SimplifyCFG] removeUnwindEdge(): switch to non-permissive [...] adds f2f81c554b0 [SimplifyCFG] markAliveBlocks(): switch to non-permissive D [...] adds 946bc50e4cb [RISCV] Define the vfsqrt RVV intrinsics adds 6acfc3a7821 Fix build after eaadb41db6233cf1c9e882d74a31c1f9d6e211ff wh [...] adds 8dddcc762dd [Cloning] Copy metadata of global declarations adds 48baa7f5b11 [clang] Add powerpc64le-none-linux-gnu to gnu toolchain for PPC64 adds 658a1be76ba [builtins] Add COMPILER_RT_BUILTINS_HIDE_SYMBOLS adds b12f26733a4 Revert "Revert "Revert "[analyzer] NFC: Move path diagnosti [...] adds ab814896dc8 [gn build] Port b12f26733a4 adds 2759041786e [gn build] (manually) merge a whole bunch of libc++ header files adds f02e61a8b95 Fix MLIR DRR matching when attributes are interleaved with [...] adds b14ad90b137 [LLD][COFF] Simplify function. NFC. adds 696775d96ec Fix subprogram_ranges.test by explicitly using lld adds 4a3c2ba8904 Fix print-dot-ddg.ll so it doesn't try to write to the sour [...] adds 2ff36e79291 lldb subprogram_ranges.test - remove dependence on temp file name adds 6b0ee02747e Revert "Revert "Revert "Revert "[analyzer] NFC: Move path d [...] adds 495b301de6e [gn build] Port 6b0ee02747e adds 8febb2e0f56 [CodeGen] Remove unused function isCallerPreservedOrConstPh [...] adds 33bf1cad759 [llvm] Use *Set::contains (NFC) adds b934160aaa3 [Target] Use llvm::find_if (NFC) adds f2e05855deb [lldb] Access the ModuleList through iterators where possib [...] adds 57e0cd35628 [lldb] Make DoReadMemory a protected method. adds ae25a397e9d AMDGPU/GlobalISel: Enable sret demotion adds 0ebc1fb29f2 [CMake] Don't enable BUILD_WITH_INSTALL_RPATH when using cu [...] adds 69cf7350628 [NewPM] Don't error when there's an unrecognized pass name adds c102b9697bd [X86] Correct the comments about comparison intrinsics. NFCI. adds 7a91dad9e5f [llvm-readobj] [ARMWinEH] Clearly print an invalid case of [...] adds d1bf26fd943 [AArch64][SVE] Add lowering for llvm abs intrinsic adds 8af859d514f [MachineLoop] New helper isLoopInvariant() adds 8e3230ffa3a [clang][cli] Port DiagnosticOpts to new option parsing system adds 12167632bc5 [VE] Add SVOB intrinsic instruction adds 72fb5ba0790 [LV] Don't sink into replication regions adds 8e3e148c888 Revert "[clang][cli] Port DiagnosticOpts to new option pars [...] adds 6175fcf01f1 [NFC] Update some PPC tests marked as auto-generated adds 2fe625e9abd Fix two pessimizing moves. adds d1b606f897b [VE] Extract & insert vector element isel adds eeba70a463c [VE] Expand single-element BUILD_VECTOR to INSERT_VECTOR_ELT adds 1e7efd397ac [LV] Legalize scalable VF hints adds 38d18d93534 [SVE] Add support to vectorize_width loop pragma for scalab [...] adds ed23229a64a [AArch64] Fix crash caused by invalid vector element type adds b83b7d08730 [clangd] NFC, avoid potential ODR violation. adds c909512fdb9 [clangd] Cleanup a remaining Optional<SymbolID> usage, NFC. adds 99c84af1a25 [VE][NFC] Clean ISel patterns for LSV and LVS adds 00530dee5d1 [compiler-rt] Implement __atomic_is_lock_free adds 32733c347d7 [libc++] Add missing XFAIL to tests that need __atomic_* libcalls adds ed3b1f90611 [clangd] go-to-implementation on a base class jumps to all [...] adds 267ff7901c7 [SLP] limit verifyFunction to debug build (PR48689) adds 9c4b2225b24 Revert "Revert "Revert "Revert "Revert "[analyzer] NFC: Mov [...] adds af7cce2fa4d [AArch64] Add +pauth archictecture option, allowing the v8. [...] adds 7d4a8bc417b [AArch64] Add +flagm archictecture option, allowing the v8. [...] adds 195ffcd890f [MLIR][NFC] remove unnecessary includes form tablegen command adds b0dc54e08a9 [lldb][NFC] Refactor setup code for Clang diagnostics adds 611d3c63f32 [VP] ISD helper functions [VE] isel for vp_add, vp_and adds 657db0c6d41 [gn build] Port 9c4b2225b24 adds bcbdeafa9cb Revert "[SLP]Need shrink the load vector after reordering." adds 0ef2b68ff06 [OpenCL] Documentation for experimental C++ libs adds d012430eee7 [WebAssembly] Change label numbers to variables in test adds 5ead757f1d8 [VE] Support pack_f32p and pack_f32a intrinsic instructions adds 25d882e758c [MLIR][SPIRV] Add `UsableInSpecConstantOp` trait. adds 7b9f541c1ed [X86][SSE] Add tests for unpack(hop(),hop()) adds e97071d7952 [NFC] Renaming PackStack to AlignPackStack adds 0e57084d0ef [SLP][NFC]Add a test for reused shrink check, NFC. adds 4a582d766ae [X86][SSE] Add vphaddd/vphsubd unpack(hop(),hop()) tests adds 268ff38a716 [MLIR][OpenMP] Attribute to include WsLoop upperbound adds 6e2b6351d2c [TableGen] Add the assert statement, step 1 adds 1ae762469fd [ARM] Update and regenerate test checks. NFC adds 7be271537e9 [WebAssembly] Rename wasm_rethrow_in_catch intrinsic/builtin adds d4f2fef7464 [TableGen] Remove unused declaration that caused build failures. adds 84dc9b451bf [mlir:JitRunner] Use custom shared library init/destroy fun [...] adds a36a2864c0d [ARM][LV] Additional loop invariant reduction test. NFC adds 80dee7965df [X86][SSE] Fold unpack(hop(),hop()) -> permute(hop()) adds 740950cf1cd Revert "[mlir:JitRunner] Use custom shared library init/des [...] adds d4af86581e8 [clangd] Fix type printing in the presence of qualifiers adds e185b1dd7b3 [ConstProp] Constant propagation for get.active.lane.mask i [...] adds 2e1bb7940a4 [clangd] Add missing "override" to fix the build. adds dd5165a920f [mlir] replace LLVM dialect float types with built-ins adds 466df1718e4 [libc++] Update generate_feature_test_macro_components.py t [...] adds cb6d53ccdc7 [lldb] Bump the required SWIG version to 3 adds 9386483b714 [X86] Add TLBSYNC, INVLPGB and SNP instructions adds c493e9216bd [VPlan] Move reduction start value creation to widenPHIRecipe. adds 913c430403b Revert "[CMake] Don't enable BUILD_WITH_INSTALL_RPATH when [...] adds 95729f95d80 [libc++] Add basic support for -std=c++2b. adds 955dd7b7f3f [libc++] LWG2070: Use Allocator construction for objects cr [...] adds 311b247c9fb [lldb] Remove stale LLDB-Info.plist adds ae0d1d2e5cd [flang] Fix bogus message on internal subprogram with alter [...] adds 024af42c601 [ARM] Custom lower i1 vector truncates adds fe50b7363a1 [TableGen] Fix use of *CurRec when CurRec is null. adds d9ce31ae7d1 Re-land "[CMake] Don't enable BUILD_WITH_INSTALL_RPATH when [...] adds ec13f6c3e56 [mlir][Linalg] Add verification checks to disallow illegal [...] adds bf401256edd [Signal] Re-raise SIGPIPE if the handler is uninstalled adds 840a2c97837 [CMake] Fix incorrect rpath for tests if LLVM_LOCAL_RPATH i [...] adds 0875a9da2a3 [RISCV] Cleanup a few section comments in RISCVInstrInfoVPs [...] adds a8bda3df425 [NFC] Disallow unused prefixes in CodeGen/AMDGPU adds fa8c397dfa2 [mlir][Linalg] NFC: Refactor fusion of LinalgOp with Tensor [...] adds 8e36d21fabc [clangd] Add go-to-def metric. adds 0386f3d4f41 [NFC] Specify C11 in loop-opt-setup.c adds e45840f4af4 [mlir][PDL] Use ODS for defining PDL types adds 16fdc5da890 APINotes: annotate dump methods (NFC) adds ffac9001d98 [compiler-rt] [sanitizer] Silence -Wframe-larger-than= for [...] adds 0e23fd676c3 [Driver] Add DWARF64 flag: -gdwarf64 adds 1fc986427ba [mlir:JitRunner] Use custom shared library init/destroy fun [...] adds aa1943a2d16 Don't take the address of a temporary adds 1ba5ea67a30 [mlir] Add a hook for initializing passes before execution [...] adds a57def30f53 [mlir][vector] generalized masked l/s and compressed l/s wi [...] adds 78b3bce23b1 [mlir] AsyncRuntime: disable mlir-runner init/disable for WIN32 adds bc556e5685c [libc++/abi] Re-remove unnecessary null pointer checks from [...] adds ca1694b9d07 Re-enable __cpp_lib_constexpr_functional. adds 963b771e24c [libc++] Mark [P0475] "LWG2511: guaranteed copy elision for [...] adds cdd7cbf7b56 [libc++] Mark [P0809] "LWG2831: Comparing Unordered Contain [...] adds 77501bd1754 [mlir][PassManager] Properly set the initialization generat [...] adds d86e16e4bd5 [libc++] NFC: Document the Differential queries to avoid du [...] adds e05baf40de8 [InitLLVM] Ensure SIGPIPE handler installed before sigaction() adds 2bf6e443e54 Attempt to complete an incomplete expression type when cons [...] adds bc8acf2ce8a Update the maximum integer bitwidth in MLIR. adds 756dd707668 [NewPM] Run ObjC ARC passes adds daaaed6bb89 [lld-macho] Fix TLV data initialization adds a0b65a7bcd6 [libc] Switch to use a macro which does not insert a sectio [...] adds b02ca0969ea [libc][NFC] add includes for internal headers to all libc f [...] adds aab25fa7d85 Never call a destroying operator delete when cleaning up fr [...] adds 2f499b9affb [AMDGPU] Add volatile support to SIMemoryLegalizer adds 7d78875f93a [X86] Remove IntrArgMemOnly from ldmxcsr intrinsic. adds 467cbd29818 [clangd][NFC] Remove unnecessary copy in CodeComplete adds 55f0a1b0663 [RISCV] Optimize multiplication with constant adds b7c5e0b02cc [Target, Transforms] Use *Set::contains (NFC) adds 1c5b8482b7a [Tablegen] Use llvm::find_if (NFC) adds f62b93b9a25 [SCEV] Remove unused getExactExistingExpansion (NFC) adds 7a204362f5c [DWARFLinker] Print the unsupport DWARF form as part of the [...] adds 272355128f4 [debugserver] Various plist changes adds 04359eece13 [DWARFLinker] Link against BinaryFormat adds 33c8e16f660 PR47391: Canonicalize DIFiles adds 1816de08232 This adds a new test checking llvm-symbolizer with an objec [...] adds 8278fcaef40 Revert "This adds a new test checking llvm-symbolizer with [...] adds d466e10ab13 [IR] Delete unused ReplaceLast in DebugLoc::appendInlineAt adds 9724c3cff46 [WebAssembly] Update WasmEHPrepare for the new spec adds 1d3ebbf5378 Add -f[no-]direct-access-external-data to supersede -mpie-c [...] adds 38a716c30f0 Make -fno-pic respect -fno-direct-access-external-data adds 052b8fe4781 Fix CodeGenCXX/difile_entry.cpp on Windows adds 9e4eadeb135 [WebAssembly] Update basic EH instructions for the new spec adds 52e240a0721 [WebAssembly] Remove exnref and br_on_exn adds bb0e621387f [mlir] AsyncRuntime: use LLVM ThreadPool to run async tasks adds 0d8dfbb42a7 [WebAssembly] Update InstPrinter support for EH adds c0cea2d9b8a [Test][FileCheck] Fix use of undef var adds 2c442629f0b [RISCV] Add tests for scalable constant-folding (NFC) adds 4e4df1e38d6 [WebAssembly] Remove unreachable EH pads adds 7c3ae48fe85 [mlir][spirv] Replace SPIRVOpLowering with OpConversionPattern adds 9f76788b093 [clang][Sema] Compare SourceLocations directly [NFCI] adds 65f578fc0e6 [VPlan] Keep start value of VPWidenPHIRecipe as VPValue. adds 524d8fa9a5a [RISCV] Do not grow the stack a second time when we need to [...] adds 676c7cb0c0d [OpenMP] Added the support for cache line size 256 for A64FX adds de373ef7798 [SelectionDAG] Extend immAll(Ones|Zeros)V to handle ISD::SP [...] adds 9a7c03b8009 [SCEV] Remove unused getOrInsertCanonicalInductionVariable (NFC) adds 4d92ab1669a [Transforms] Use llvm::find_if (NFC) adds 6a6e382161a [llvm] Drop unnecessary make_range (NFC) adds e98b441a09f [lld-macho] Remove unnecessary llvm:: namespace prefixes adds 175c336a1c5 [OpenMP] Remove copy constructor of `RTLInfoTy` adds 87d4ea24336 [gn build] Make an explicit `use_lld = true` on mac use lld [...] adds d98fc62ae68 [SimplifyCFG] Keep !dgb metadata of moved instruction, if t [...] adds 6728af16cf9 [mlir][vector] modified scatter/gather syntax, pass_thru mandatory adds 75c04327a5e [NFC] Disallow unused prefixes in CodeGen/X86 tests. adds 4dbb3f57c6f [clang] Add llvm-strip to test dependencies adds 03d249396d6 [mlir] Enhance mlir-opt show-dialects test case adds 41d06095b0d [SelectionDAG] Teach isConstOrConstSplat about ISD::SPLAT_VECTOR adds b02eab9058e [RISCV] Add scalable vector icmp ISel patterns adds e2e82c9983f [CodeGenModule] Drop dso_local on function declarations for [...] adds 9f452fbf2fe Recommit D91678 after fixing the test breakage. adds 1198478c420 [lld/mac] remove redundant null check adds 59908fc06ac [RISCV] Use uint16_t instead of unsigned for opcodes in the [...] adds 6fc7a92eeeb [RISCV] Change ConstraintMask in RISCVII enum to be shifted [...] adds b41b743d461 [test] Improve weakref & weak_import tests adds 9f2d9364b04 [CodeGen] Update transformations to use poison for shufflev [...] adds a92248600ec [mlir] NFC - Drop spurious assertion on symbols during `pro [...] adds 47991a15d19 [lld/mac] llvm style fix: no else after return adds c701f85c455 [STLExtras] Use return type from operator* of the wrapped iter. adds bdb748a0ab2 [ConstantFold] Add tests for fptoi.sat (NFC) adds 1ecae1e62ad [ConstantFold] Fold fptoi.sat intrinsics adds 9850d3b10a1 [CodeGen, DebugInfo] Use llvm::find_if (NFC) adds 1d10a1d5b1f [MemorySSA] Remove unused dominatesUse (NFC) adds e3d3dbd3393 [llvm] Ensure newlines at the end of files (NFC) adds 0aa75fb12fa [SLP] put verifyFunction call behind EXPENSIVE_CHECKS adds 3f09c77d33d [SLP] fix typo in assert adds 377dcfd5c15 [Tests] Auto update a vectorizer test to simplify future diff adds abfe348e6b4 [test] Improve CodeGenCXX/difile_entry.cpp adds 86d6f7e90a1 Precommit tests requested for D93725 adds fc8ab254472 [Tests] Precommit tests from to simplify rebase adds 13dea030b3d [lldb] Fix some bugs in the Pipe class and add tests adds 8e8d214c4a6 [NFCI][SimplifyCFG] Prefer to add Insert edges before Delet [...] adds 894d2dbf502 [LLVM] Added OpenMP to `LLVM_ALL_RUNTIMES` adds 7be3285248b [OpenMP] Not set OPENMP_STANDALONE_BUILD=ON when building O [...] adds 407b1e65a46 [StringExtras] Add a helper class for comma-separated lists adds 02bc320545d CGDebugInfo: Delete unused DIFile* parameter adds 4739dd67e7a [LoopDeletion] Break backedge of outermost loops when known [...] adds d43a264a5dd Revert "[X86][SSE] Fold unpack(hop(),hop()) -> permute(hop())" adds 7539c75bb43 [DAGCombine] Remove the check for unsafe-fp-math when we ar [...] adds 5cf73dca77e [RISCV] Convert most of the information about RVV Pseudos i [...] adds 7f69860243e [LoopUnroll] Fix a crash adds ffa67873a3f [PowerPC] Add variants of 64-bit vector types for vec_sel. adds dcac2da1063 [IR Parser] Fix a crash handling zero width integer attributes. adds 6215c1b778f CGDebugInfo: Delete redundant test adds b8d28420885 CGDebugInfo: Delete unneeded UnwrapTypeForDebugInfo adds a40767ec885 [MLIR][SPIRV] Add (de-)serialization support for SpecConsta [...] adds 5e476061deb [NFC][AsmPrinter] Make comments for spill/reload more precise. adds 7b11f564dcf [JITLink] Rename PostAllocationPasses to PreFixupPasses. adds 131ce834e4b [RISCV] Clear isCodeGenOnly flag on VMSGE(U) pseudo instruc [...] adds af339f89a14 Remove redundant casts. adds cddd3faf5de [CSKY] Add visibility macro to fix link error adds ee27c767bd2 [clang-format] Skip UTF8 Byte Order Mark while sorting includes adds 0c8b748f321 [ARM] Additional trunc cost tests. NFC adds 7473940bae0 [clang-format] turn on formatting after "clang-format on" w [...] adds 89878e8c966 [clang-format] Find main include after block ended with #pr [...] adds dcefcd51e01 [ARM] Update trunc costs adds b7ccaca5370 [NFC] Remove min/max functions from InstructionCost adds 97100646d1b Reapply "[clang][cli] Port DiagnosticOpts to new option par [...] adds 40abeb11f45 [NFC][InstructionCost] Change LoopVectorizationCostModel::g [...] adds 8165a034203 [ARM] Add debug messages for the load store optimizer. NFC adds 1677c86124e [clangd] Add metrics for go-to-implementation. adds c5be0e0cc0e [X86] Fix tile register spill issue. adds 675be651062 Require chained analyses in BasicAA and AAResults to be transitive adds c37f68a8885 [SVE][CodeGen] Fix legalisation of floating-point masked gathers adds 41bf338dd1e Revert rGd43a264a5dd3 "Revert "[X86][SSE] Fold unpack(hop() [...] adds 59632292663 [X86][SSE] Add missing SSE test coverage for permute(hop,ho [...] adds b72ca799823 [VE] Support intrinsic to isnert/extract_subreg of v512i1 adds d02de139324 [VE] Support additional VMRGW and VMV intrinsic instructions adds c74751d4b5b [obj2yaml] - Fix the crash in getUniquedSectionName(). adds 8ea72b38873 [clang][AArch64][SVE] Avoid going through memory for coerce [...] adds a6db7cf1ce7 [llvm-readelf/obj] - Index phdrs and relocations from 0 whe [...] adds a94497a3429 [VPlan] Move initial quote emission from ::print to ::dumpB [...] adds a5b484c4d41 [obj2yaml][test] - Improve and fix section-group.yaml test. adds d36e879c21c [lldb] Disable PipeTest.OpenAsReader on windows adds 8112a2598ce [X86][SSE] Add 'vectorized sum' test patterns adds 2e17d9c0ee7 [ARM] Add uses for locals introduced for debug messages. NFC. adds 6dcf9207df1 [AMDGPU] Fix a urem combine test to test what it was supposed to adds 4fe7b16ae3f [mlir] Remove unnecessary llvm.mlir.cast in AsyncToLLVM lowering. adds 4c372a35cd8 [mlir] Make GpuAsyncRegion pass depend on async dialect. adds 8298ec2d629 [flang][driver] Copy input files into a temp dir when testing adds df86f15f0c5 [mlir][linalg] Support parsing attributes in named op spec adds 55225471d98 [mlir][linalg] Support permutation when lowering to loop nests adds 007358239de [DAGCombiner] Use getVectorElementCount inside visitINSERT_ [...] adds c163aae45ef [attributes] Add a facility for enforcing a Trusted Comput [...] adds eb0371e403a [VPlan] Unify value/recipe printing after VPDef transition. adds 419ef38a502 Revert "[attributes] Add a facility for enforcing a Truste [...] adds d59ddba7772 [mlir] Fix gpu-to-llvm lowering for gpu.alloc with dynamic sizes. adds a46982a2551 [X86] Add nounwind to lzcnt-cmp tests adds a0f82749f4f [X86] Extend lzcnt-cmp tests to test on non-lzcnt targets adds dbd5fa1e75d [ARM] Update existing test case with +pauth targets adds a2dbf3443af [clangd] Fix -check mode doesn't respect any tidy configs. adds 97517055128 [OpenMPOpt][WIP] Expand parallel region merging adds 31732e6f52c [clangd] Remove ScratchFS from tests adds e5eb5c8a7f3 NFC: Use -LABEL more adds c161775decd [FastISel] Flush local value map on every instruction adds 4214ca96145 [X86][AVX] Attempt to fold vpermf128(op(x,i),op(y,i)) -> op [...] adds 9c0dc0b2c1c [mlir][Linalg] Fold init_tensor -> linalg.tensor_reshape. adds c15b0e2229e [Clang][Docs] Fix ambiguity in clang-offload-bundler docs adds 7200d2cf089 [NFC] Disallow unused prefixes in CodeGen/PowerPC tests. adds 3d693bd0bd7 [mlir][vector] Add memory effects to transfer_read transfer [...] adds c4486cfd556 [mlir][Linalg] Fix reshape fusion to reshape the outs inste [...] adds be179b9946f [FastISel] NFC: Remove obsolete -fast-isel-sink-local-value [...] adds ac2224c0228 [ELF] --exclude-libs: localize defined libcall symbols refe [...] adds 171771e0780 [SystemZ] Minor NFC fix in SchedModels. adds 1f9c29228ce [FastISel] NFC: Clean up unnecessary bookkeeping adds 072714b9619 [X86] Regenerate vector-constrained-fp-intrinsics.ll tests adds 35c9baa11e4 [attributes] Add a facility for enforcing a Trusted Comput [...] adds a90214760d0 [Hexagon] Custom-widen SETCC's operands adds bcec0f27a2c [AMDGPU] Deduplicate VOP tablegen asm & ins adds 74628c43053 [mlir] Add Python bindings for AffineExpr adds e79bd0b4f25 [mlir] More Python bindings for AffineMap adds 547e3eef14a [mlir] Expose MemRef layout in Python bindings adds 47567ca5fac [flang][openxx][NFC] Remove duplicated function to check re [...] adds d8c6d24359f -funique-internal-linkage-names appends a hex md5hash suffi [...] adds 43a830ed941 Introduce new quiet mode and new option handling for -print [...] adds 5464baaae8c Fix minor build issue (NFC) adds 1027a22ccd7 [SystemZ][z/OS] Fix Permission denied pattern matching adds 195728c75aa [mlir] Add structural conversion to async dialect lowering. adds 37b41bd0879 [RISCV] Add scalable vector fcmp ISel patterns adds 30a7d430e86 [libc++] Turn off auto-formatting of generated files. NFC. adds 72f1f084670 [NFC][AMDGPU] Clarify memory model support for volatile adds 20741773013 [mlir][ODS] Add a C++ abstraction for OpBuilders adds 948be58258d [mlir][TypeDefGen] Add support for adding builders when gen [...] adds d79642b3db1 [mlir][IR][NFC] Move the definitions of Complex/Function/In [...] adds d3ff24cbf87 [ADT] Add makeIntrusiveRefCnt helper function adds 8ad998a6115 [tools] Mark output of tools as text if it is really text adds 05e90cefeb4 [NFC] Disallow unused prefixes under llvm/test/CodeGen adds c1ae378205d [mlir][vector] Add side-effect information to different loa [...] adds 53c866c286a Enable python bindings for tensor, shape and linalg dialects. adds cceb1bfcbbc [mlir][CAPI] Introduce standard source layout for mlir-c di [...] adds 110775809ad Revert "[mlir][linalg] Support parsing attributes in named [...] adds 288f3fc5dfe [InstCombine] reduce icmp(ashr X, C1), C2 to sign-bit test adds 32c073acb32 [GlobalISel] Map extractelt to G_EXTRACT_VECTOR_ELT adds aefeb5f136e [libc][NFC] Make __support/common.h an in tree header. adds 9b222b108a2 [c++20] Don't consider string literal operator templates fo [...] adds f4cec703ec8 Add an assert to CGDebugInfo::getTypeOrNull adds 7989684a2e4 [RISCV] Add scalable vector fadd/fsub/fmul/fdiv ISel patterns adds 046612d29d7 [mlir][vector] verify memref of vector memory ops adds a808d89d355 [PredicateInfo] Add test for one unknown condition in and/or (NFC) adds 00f773cf424 [SCCP] Fix misclassified conditions in test (NFC) adds b88c8f1aab5 CGDebugInfo: Delete unused parameters adds 32bcfcda4e2 Rename debug linkage name with -funique-internal-linkage-names adds a81c68ae6be [OpenMP] Take elf_common.c as a interface library adds 9ecc991c559 [RISCV] Add scalable vector vselect ISel patterns adds 0a23fbd28c7 clang: Always pass PowerPC endian information to GNU as adds 762ffc95550 Update syntax for tensor and memref types to match parser. adds 278a3ea1b27 [RISCV] Use vmv.v.i vd, 0 instead of vmv.v.x vd, x0 for llv [...] adds c22bc5f1f8b [SimplifyCFG] SwitchToLookupTable(): don't insert a DomTree [...] adds c0de0a1b72c [SimplifyCFG] SimplifyBranchOnICmpChain(): don't insert a D [...] adds f9ba3477063 [SimplifyCFG] FoldValueComparisonIntoPredecessors(): don't [...] adds 90a92f8b4d7 [NFCI][Utils/Local] removeUnreachableBlocks(): cleanup supp [...] adds 81afeacd379 [SimplifyCFGPass] mergeEmptyReturnBlocks(): skip blocks sch [...] adds ec8a6c11db4 [SimplifyCFGPass] iterativelySimplifyCFG(): support lazy Do [...] adds 5ccff5aaa68 ADT: Fix pointer comparison UB in SmallVector adds 7470017f247 [RISCV] Define the vfclass RVV intrinsics adds f635bcd1610 NFC: Pre-commit test: -Wpointer-sign with plain char to [un [...] adds c6ffe4d76fb [clang] Fix message text for `-Wpointer-sign` to account fo [...] adds eefd420e003 [github] Move repo lockdown config into llvm-project repo adds f75f391fc68 [MLIR][Linalg] Refactor transforms to use linalg::getDynOpe [...] adds f9902514fe5 [MC] Make getEHFrameSection const like every other getter (NFC) adds ef50c07b1fa [JITLink] Add a new PostAllocationPasses list. adds 70474dfebcd [VE][compiler-rt] Add VE as a target of crt adds 9f8b25769ef [WebAssembly] Ensure terminate pads are a single BB adds 905623b64df [NFC][LICM] Minor improvements to debug output adds 0871d6d5164 [OpenMP] Move memory manager to plugin and make it a common [...] adds 89e8eb946d8 [llvm] Use llvm::find_if (NFC) adds 8590a3e3adc [llvm] Use *Set::contains (NFC) adds e5b4dbab041 [llvm] Simplify string comparisons (NFC) adds b1c304c4946 [CodeGen] Try to make the print of memory operand alignment [...] adds edde2eb1d20 Add unconditional logging to debugserver for launch/attach [...] adds f9ef3a60037 [SelectionDAG] Make isConstantIntBuildVectorOrConstantInt a [...] adds b688c5875d0 [CMake] Split the target side of runtimes build adds df74c001fa5 [DAGCombiner] Replace static helper function isConstantFPBu [...] adds 93ad0edf674 [ELF] Drop .rel[a].debug_gnu_pub{names,types} for --gdb-ind [...] adds 1cc5235712f [WebAssembly] Misc. refactoring in CFGStackify (NFC) adds 215ed9b33cc Adapt CastExpr::getSubExprAsWritten to ConstantExpr adds c8a914db5c6 [LiveDebugValues] Fix comparison operator in VarLocBasedImpl adds 6a195491b60 [AMDGPU] Fix failing assert with scratch ST mode adds 7ab803095ae [clang][cli] Remove -f[no-]trapping-math from -cc1 command line adds bd30a796fc4 [mlir] use built-in vector types instead of LLVM dialect ty [...] adds e8287cb2b29 [Test] Add failing test for PR48725 adds c93b9559390 [WebAssembly] Remove more unnecessary brs in CFGStackify adds 9ec72cfc61a [llvm-readef/obj] - Change the design structure of ELF dump [...] adds 1e11402aa8e [llvm-readobj] - Add 'override' to fix build bots. adds cc91efdabee [llvm-readobj] - An attempt to fix BB. adds 4744478b99f [mlir][openmp][NFCI] Rename `continuationIP` to `continuati [...] adds 891b4873c12 [llvm-readobj] - One more attempt to fix BB. adds c1e08f0073e [clang][AST] Get rid of an alignment hack in DeclObjC.h [NFCI] adds f264f9ad7df [SlotIndexes] Fix and simplify basic block splitting adds 794e3d94d5a [AMDGPU][GlobalISel] Remove some duplicate RUN lines adds 60df7c08b1f [obj2yaml,yaml2obj] - Fix issues with creating/dumping grou [...] adds c15a57cc1a8 [obj2yaml] - Don't crash when an object has an empty symbol table. adds a06aa1037c1 Revert "[Test] Add failing test for PR48725" adds ace516fb33d Change the LLVM_ATTRIBUTE_DEPRECATED macro to use C++14 attribute. adds 09db958e37b [RISCV] Improve scalable-vector shift tests (NFC) adds a5212b5c91c [X86][SSE] combineSubToSubus - remove SSE2 early-out. adds c4944a6f53f [Fixed Point] Add codegen for conversion between fixed-poin [...] adds 7e44208115b [X86][SSE] combineSubToSubus - add v16i32 handling on pre-A [...] adds 2ed914cb7e9 [X86][SSE] getFauxShuffleMask - handle PACKSS(SRAI(),SRAI() [...] adds 80f07854886 [mlir][Linalg] NFC - Refactor fusion APIs adds a6759477129 [TableGen] Improve error message for semicolon after braced body. adds 0bd9a136911 [mlir][openacc] Use TableGen information for default enum adds 07605ea1f3c [X86] Improved lowering for saturating float to int. adds 24faa87075a [VE] Update VELIntrinsic tests adds 2f7ec77e3cd [mlir][spirv] NFC: place ops in the proper file for their c [...] adds dd07d60ec33 [SLP] Add test case showing a bug when dealing with padded types adds 3f7b4ce9606 [PowerPC] Add support for embedded devices with EFPU2 adds 4086072f8a9 Reland "[mlir][linalg] Support parsing attributes in named [...] adds 4fa01f72de6 [mlir][CAPI] Fix inline function declaration adds 9667d15e749 [mlir] Fix for LIT tests adds 1f1250151f2 [libc++] [C++2b] [P1048] Add is_scoped_enum and is_scoped_enum_v. adds 8349fa0fdd3 [mlir][spirv] NFC: split deserialization into multiple sour [...] adds 93b54b7c673 [PowerPC][NFCI] PassSubtarget to ASMWriter adds 67a339e9683 [MLIR] Disallow `sym_visibility`, `sym_name` and `type` att [...] adds 85aaa3e310c [X86] Regenerate sdiv_fix_sat.ll + udiv_fix_sat.ll tests adds dd955771240 Fix typo in diagnostic message adds a4931d4fe38 [AMDGPU] Regenerate umax crash test adds 3d9c51d111d [SVE][NFC] Regenerate a few CodeGen tests adds 348471575d9 Add -ansi option to CompileOnly group adds b117d17d264 [doc] Place sha256 in lld/README.md into backticks adds ef3800e8216 Return false from __has_declspec_attribute() if not explici [...] adds 5aefc8dc4d1 [llvm] [cmake] Remove obsolete /usr/local hack for *BSD adds bb9ebf6baf7 [Tests] Add tests for new InstCombine OR transformation, NFC adds 0529946b5ba [instCombine] Add (A ^ B) | ~(A | B) -> ~(A & B) adds 6f4d4607620 [Flang][openmp][openacc] Extend CheckNoBranching to handle [...] adds 03c8d6a0c4b [LegalizeDAG][RISCV][PowerPC][AMDGPU][WebAssembly] Improve [...] adds 4718ec01669 [clangd] Avoid recursion in TargetFinder::add() adds f748e922955 [NewPM] Run non-trivial loop unswitching under -O2/3/s/z adds a14040bd4d9 [RISCV] Use vmerge.vim for llvm.riscv.vfmerge with a 0.0 sc [...] adds 08d4a50467e [FunctionAttrs] Precommit tests for willreturn inference. adds eef4bdbb34d [libc++] Add a missing `<_Compare>` template argument. adds 79f99ba65d9 [libcxx] Port to OpenBSD adds 7ecad2e4ced [InstSimplify] Don't fold gep p, -p to null adds bdd1ad5e5c5 [OpenMP] Fixed include directories for OpenMP when building [...] adds 33e2494bea6 [libomptarget][amdgpu][nfc] Fix build on centos adds e5f51fdd650 [clang][aarch64] Precondition isHomogeneousAggregate on isC [...] adds 6cd44b204c6 [FunctionAttrs] Derive willreturn for fns with readonly` & [...] adds e53bbd99516 [IR] move nomerge attribute from function declaration/defin [...] adds 922a5b89411 [clang-tidy] Add test for Transformer-based checks with dia [...] adds d49974f9c98 [InstCombine] Regenerate test checks (NFC) adds 9f61fbd75ae [LV] Relax assumption that LCSSA implies single entry adds f706486eaf0 Fix for crash in __builtin_return_address in template context. adds fb063c933f0 [InstCombine] Duplicate tests for logical and/or (NFC) adds caafdf07bbc [LV] Weaken spuriously strong assert in LoopVersioning adds 46507a96fc1 [SLP] reduce code duplication while matching reductions; NFC adds 554be30a428 [SLP] reduce code duplication in processing reductions; NFC adds 92fb5c49e8a [SLP] rename variable to improve readability; NFC adds 9e7895a8682 [SLP] reduce code duplication while processing reductions; NFC adds 7583ae48a3c [RISCV] Add double test cases to vfmerge-rv32.ll. NFC adds e15f3ddcae6 [InstCombine] Add tests for logical and/or poison implicati [...] adds 71ed4b6ce57 [RISCV] Legalize select when Zbt extension available adds 23390e7a131 [InstCombine] Handle logical and/or in assume optimization adds 7fd18508134 [mlir] Update LLVM dialect type documentation adds 2a49b7c64a3 [Inliner] Change inline remark format and update ReplayInli [...] adds 68ff52ffead [OpenMP] Fixed the link error that cannot find static data member adds d1fa7afc7ae [AArch64] [Windows] Properly add :lo12: reloc specifiers wh [...] adds 02f1d28ed6b [libcxx] Avoid overflows in the windows __libcpp_steady_clo [...] adds 01f1273fe2f [OpenMP] Fixed a typo in openmp/CMakeLists.txt adds 3d397091591 AMDGPU: Remove wrapper only call limitation adds cf45731f0ea [Driver] Fix assertion failure when -fprofile-generate -fcs [...] adds 55f2eeebc96 [NFC] Disallow unused prefixes in MC/AMDGPU adds a7130d85e4b [ADT][NFC] Use empty base optimisation in BumpPtrAllocatorImpl adds 1730b0f66ad [RISCV] Remove '.mask' from vcompress intrinsic name. NFC adds 6166b91e837 [ELF][NFCI] small cleanup to OutputSections.h adds 175288a1afe Add sample-profile-suffix-elision-policy attribute with -fu [...] adds ddcb0aae8b0 [MIPatternMatch] Add matcher for G_PTR_ADD adds 8f5ec459375 [Sanitizer][Darwin] Fix test for macOS 11+ point releases adds 585612355cd [NFC] Disallow unused prefixes under MC/AMDGPU adds 0d88d7d82bc Delete unused function (was breaking the -Werror build) adds 314e29ed2b7 [AMDGPU] Add _e64 suffix to VOP3 Insts adds 04edcc02638 [libc] add isascii and toascii implementations adds 0c8466c0015 [libc][NFC] Use more specific comparison macros in LdExpTest.h. adds 76643c48cdd [LangRef] State that a nocapture pointer cannot be returned adds 25eb7b08ba7 [DAGCombiner] Fold BRCOND(FREEZE(COND)) to BRCOND(COND) adds 82655c15145 [MSan] Tweak CopyOrigin adds 25b3921f2fc [gn build] (manually) port 79f99ba65d96 adds c0f3ea8a08c [mlir][Python] Add checking process before create an Affine [...] adds 055644cc459 [X86][AMX] Prohibit pointer cast on load. adds 5c7dcd7aead [Coroutine] Update promise object's final layout index adds 6529d7c5a45 [PDB] Defer relocating .debug$S until commit time and paral [...] adds 6f0f0220380 [OpenMP] Update allocator trait key/value definitions adds acea470c167 [gn build] Reorganize libcxx/include/BUILD.gn a bit adds 0066a09579c [libc++] Give extern templates default visibility on gcc adds bba3a82b56c [OpenMP] Use persistent memory for omp_large_cap_mem adds 914e2f5a02f [NFC] Use generic name for scalable vector stack ID. adds e5553b9a6ab [dsymutil] Warn on timestmap mismatch between object file a [...] adds cd8a80de960 [Orc] Add a unit test for asynchronous definition generation. adds f454c9f102a [InlineSpiller] Re-tie operands if folding failed adds 8a47d875b07 [dsymutil] Copy eh_frame content into the dSYM companion file. adds 84e0b14a0a4 [libomptarget][nvptx] Include omp_data.cu in bitcode deviceRTL adds ad735badb69 [dsymutil] s/dwarfdump/llvm-dwarfdump/ in test adds 35e4998f0c9 [dsymutil] Fix spurious space in REQUIRES: line adds 790c75c1637 [AMDGPU] Add SI_EARLY_TERMINATE_SCC0 for early terminating shader adds 157efd84abf [Statepoint Lowering] Add an option to allow use gc values [...] adds fba9805ba34 [Verifier] Extend statepoint verifier to cover more constants adds 12fc9ca3a40 [llvm] Remove redundant string initialization (NFC) adds 2c2d489b78c [CodeGen] Remove unused function isRegLiveInExitBlocks (NFC) adds 8a20e2b3d3e [llvm] Use Optional::getValueOr (NFC) adds f1d5cbbdee5 [dsymutil] Add preliminary support for DWARF 5. adds 0b99385e151 [MSan] Partially revert some changes from D94552 adds 8f8c207b8f2 [Verifier] Add tied-ness verification to statepoint intsruction adds 3aeb30d1a68 [ARM] Additional tests for different interleaving patterns. NFC adds 141906fa149 [llvm-readelf/obj] - Add support of multiple SHT_SYMTAB_SHN [...] adds c29ca8551af [ARM] Update isVMOVNOriginalMask to handle single input shu [...] adds 6d3098e7ff9 [obj2yaml,yaml2obj] - Refine how we set/dump the sh_entsize field. adds cbea6737d51 [clang][driver] Restore the original help text for `-I` adds f638c2eb4ee [LTO] Replace anonymous namespace with static functions (NFC). adds 4cd48535eca [NFC][InstructionCost] Use InstructionCost in Transforms/Sc [...] adds 3122c66aee7 [AArch64][SVE] Remove chains of unnecessary SVE reinterpret [...] adds 0f59d099571 [X86][AVX] combineVectorSignBitsTruncation - limit AVX512 t [...] adds ad85e396706 [SVE] Add ISel pattern for addvl adds 1854594b80b Hwasan InitPrctl check for error using internal_iserror adds ceb9379a90f [ADT] Fix join_impl using the wrong size when calculating t [...] adds ada96fa6217 [LTO] Add test to ensure objc-arc-contract is executed. adds af1bb4bc823 Fix build errors after ceb9379a9 adds c6e341c8995 Revert "[dsymutil] Warn on timestmap mismatch between objec [...] adds 2170e0ee60d [SVE][CodeGen] CTLZ, CTTZ & CTPOP operations (predicates) adds f8cece18630 [ValueTracking] Fix one s/dyn_cast/dyn_cast_or_null/ adds 704831fe1f1 Revert "Hwasan InitPrctl check for error using internal_iserror" adds d307d892ade [Tests] Added test for memcpy loop idiom recognization adds 0a0ee7f5a5a [X86] canonicalizeShuffleMaskWithHorizOp - minor refactor t [...] adds ab577807165 [libc] Refresh benchmark progress bar when needed. adds 7c77b536efd [OpenCL] Improve OpenCL operator tests adds b7b1e8c37a9 [X86] Add tests for rv_marker lowering. adds 3bc7555ffac [mlir][linalg] Use attributes in named ops' indexing maps adds 90164ba957a [clangd] Split out a base class for delegating GlobalCompil [...] adds dda60035e9f [AArch64] Attempt to sink mul operands adds d55d592a921 GlobalISel: Do not set observer of MachineIRBuilder in Lega [...] adds 350c0552c66 [NFC][RISCV] Add double type in RISC-V V CodeGen test cases [...] adds 4e8e888905a [AArch64][GlobalISel] Add support for FCONSTANT of FP128 type adds 07b6aeb5685 [lld][WebAssembly] Fix for TLS + --relocatable adds f0abe2aeaca [Frontend] Add pragma align natural and sort out pragma pac [...] adds a957634942a [OpenMP] Add documentation for error messages and release notes adds 4fe17ada55a [OpenMP] Fix hierarchical barrier adds 66d5994bd38 [clangd] Explicitly avoid background-indexing the same file twice. adds 466acd69486 [clangd] Avoid reallocating buffers for each message read: adds e433ca28ec9 [SLP] add reduction test for FMF; NFC adds 17863614da1 [InstCombine] Fold select -> and/or using impliesPoison adds a4f38668823 [clangd] Remove "decision-forest-base" experimental flag. adds 0bbc6a6bb64 [clangd] Remove some old CodeCompletion options that are ne [...] adds 05b1a15f703 [IROutliner] Adapting to hoisted bitcasts in CodeExtractor adds 48d2068fb73 [dsymutil] Warn on timestmap mismatch between object file a [...] adds cbbfc825861 [X86][SSE] canonicalizeShuffleMaskWithHorizOp - simplify sh [...] adds efb6e45d2be [X86][AVX] Add test for another 'reverse HADD' pattern ment [...] adds 993c488ed2b [DAG] visitVECTOR_SHUFFLE - use all_of to check for all-und [...] adds 60fda8ebb6d [ARM] Add a pass that re-arranges blocks when there is a ba [...] adds 14f322f074b [gn build] Port 60fda8ebb6d adds a50bb84ec0c [flang] Fix classification of shape inquiries in specificat [...] adds a2e6506c47b [Hexagon] Improve legalizing of ISD::SETCC result adds 123674a8167 [SLP] simplify type check for reductions adds 166e5c335cb [flang] Do not create HostAssoc symbols in derived type scopes adds b3154d11bc6 [CSSPGO][llvm-profgen] Pseudo probe decoding and disassembling adds 414930b91bf [CSSPGO][llvm-profgen] Refactor to unify hashable interface [...] adds c681400b25a [CSSPGO][llvm-profgen] Virtual unwinding with pseudo probe adds 33a8466531e [NFC] fix missing SectionName declaration adds 3bd620d4504 [mlir] Correct 2 places that result in corrupted conversion [...] adds e7a371f9fd0 [LLD][COFF] Avoid std::vector resizes during type merging adds bb72adcaee7 [NFC] Use correct ssa.copy spelling when referring to the i [...] adds f4f158b2f89 [mlir][sparse] add vectorization strategies to sparse compiler adds 01c3135850d [LTO] Add test for freestanding LTO option. adds 18278ff1aac [flang] Fix accessibility of USEd name in .mod file adds 4cfccd51335 [libc][NFC] add macro for fuchsia to switch test backend to zxtest adds fb98a1be436 Fix the warnings on unused variables (NFC) adds f711cb9a8ad [FuncAttrs] Add additional willreturn tests (NFC) adds 6077d55381a [DSE] Add tests with stores of existing values. adds ea8034ec35a [libc][NFC] change isblank and iscntrl from implicit casting adds 74a42aedfe1 [test] Add Clang side tests for -fdebug-info-for-profiling adds 35debdfcaca [NFC] Fix build break by a initializer list converting error adds 82c4153e66f Revert "[AsmParser] make .ascii support spaces as separators" adds 39e6d242378 [NewPM] Only non-trivially loop unswitch at -O3 and for non [...] adds 7ec8f436598 [SPARC] Fix fp128 load/stores adds 854f0984f0b Fix llvm::Optional build breaks in MSVC using std::is_trivi [...] adds 86341247c4a [NFC] Rename ThinLTOPhase to ThinOrFullLTOPhase and move it [...] adds ddd03842c34 [SystemZ] Clear Available set in SystemZPostRASchedStrateg [...] adds c82deed6764 [libunwind] Unwind through aarch64/Linux sigreturn frame adds 3de92ca78cd [flang] Add tests for procedure arguments with implicit interfaces adds dfc1901d513 [RISCV] Custom lower ISD::VSCALE. adds cd4c55c9740 Fix grammar in diagnostic for wrong arity in a structured binding. adds 336ab2d51df [Support] On Windows, take the affinity mask into account adds ff40fb07ad6 [PowerPC] Try to fold sqrt/sdiv test results with the branch. adds eec856848cc Revert "[Support] On Windows, take the affinity mask into account" adds 9abac603090 ADT: Fix reference invalidation in SmallVector::push_back a [...] adds b196dc66072 [NFC] Remove unused entry in PassRegistry.def adds 56d1ffb927d Revert "ADT: Fix reference invalidation in SmallVector::pus [...] adds 5c1c39e8d80 [llvm] Use *Set::contains (NFC) adds 125ea20d55c [llvm] Use llvm::stable_sort (NFC) adds 4c1617dac8f [llvm] Use std::any_of (NFC) adds 49142991a68 Reapply "ADT: Fix reference invalidation in SmallVector::pu [...] adds 3043e5a5c33 ADT: Fix reference invalidation in N-element SmallVector::a [...] adds 752fafda3db [NFC] Fix -Wsometimes-uninitialized adds 260a856c2ab ADT: Fix reference invalidation in SmallVector::resize adds c224a834583 ADT: Reduce code duplication in SmallVector::resize by usin [...] adds 3f98b66f23f ADT: Reduce code duplication in SmallVector by reusing rese [...] adds 53b34601abf [Driver] -gsplit-dwarf: Produce .dwo regardless of -gN for [...] adds 6ed3083a965 ADT: Reduce code duplication in SmallVector by calling rese [...] adds ff5e8964255 Fix unused variable in CoroFrame.cpp when building Release [...] adds 885eae9d85d Add func call so we don't instruction-step into the builtin_trap adds 7ad54d19387 [lldb][wasm] Parse DWO section names adds 2bbf724feea Implement vAttachWait in lldb-server adds ed205f63b4a [mlir] Update doc to omit the usage of LLVMIntegerType adds 4b284b9ca80 [lldb] Fix TestPlatformProcessConnect.py adds 259936f4910 [NFC][AsmPrinter] Windows warning: Use explicit cast adds 2b1e25befef [AArch64] Adding ACLE intrinsics for the LS64 extension adds 4bb11b3eafb [LTO] Expose opt() in LTOBackend (NFC). adds 53e3b81faaf [lld][WebAssembly] Add support for handling table symbols adds d58512b2e31 [SLP] Don't vectorize stores of non-packed types (like i1, i2) adds 17f8c458de6 [clang] Use SourceLocations in unions [NFCI] adds af8d27a7a82 [DAG] visitVECTOR_SHUFFLE - pull out shuffle merging code i [...] adds 8f1d7f3753c [X86] Improve sum-of-reductions v4f32 test coverage adds a997a1d7fbe [lldb/test] Ensure launched processes are ready to be attached adds 7c30c05ff71 [DAG] visitVECTOR_SHUFFLE - MergeInnerShuffle - reset shuff [...] adds 2e25be0b613 [clangd] Add main file macros into the main-file index. adds 19297a41711 Change XCore code owner. adds 3bccd87a588 [clang][cli] NFC: Remove SSPBufferSize assignment adds fa2fe9608c1 [clang][cli] Port more CodeGenOptions to marshalling infras [...] adds 6abbba3fca9 Revert "Fix llvm::Optional build breaks in MSVC using std:: [...] adds 176f5e95e1a [clang-tidy] Use DenseSet<SourceLocation> in UpgradeDuratio [...] adds a1bbd1ef1db [flang][driver] Unify f18_version.h.in and Version.inc.in adds c23e34e606b [InferFunctionAttrs] Improve CHECK variable names (NFC). adds a1cba5b7a1f [SelectionDAG] Make use of KnownBits::commonBits. NFC. adds 517196e5691 [Analysis,CodeGen] Make use of KnownBits::makeConstant. NFC. adds 90b310f6caf [Support] Simplify KnownBits::icmp helpers. NFC. adds e8622d27c0e [Support] Add KnownBits::sextInReg exhaustive tests adds 332e220ef42 [docs] Update DebuggingJITedCode page after fix in LLDB adds 0b46f19a9ec [Support] Ensure KnownBits::sextInReg can handle the src == [...] adds 3e41ab18db2 [flang] Fix dangling pointer in LabelEnforce adds adb77a74569 [OpenCL] Improve online documentation. adds 6b9fa8a50d0 [mlir][linalg] Add docstring support for named op spec adds c0939fddf80 [Support] Simplify KnownBits::sextInReg implementation. adds a022be62538 [TableGen] Enhance !cast<string> to handle bit and bits types. adds dbaa6a1858a Revert "[AArch64] Attempt to sink mul operands" adds d0dbb0468c2 [Support] Remove redundant sign bit tests from KnownBits::g [...] adds 0a59647ee40 [SystemZ] misched-cutoff tests can only be tested on non-ND [...] adds 17fb21f875f [clangd] Remove another option that was effectively always [...] adds 7c9c2a2ea5e Revert "[RISCV] Legalize select when Zbt extension available" adds 0afdbb4d2de [flang][driver] Use __FLANG_VERISION__ in f18.cpp (nfc) adds e21bf875c0f [NFC] Disallow unused prefixes under MC/ARM adds 2f395b7092b [clangd] Make AST-based signals available to runWithPreamble. adds 8b09cf7956d [clangd] Trivial: Documentation fix in ASTSignals. adds b4e083b0ef7 [gn build] Port 2f395b7092bd adds 4864d9f7e91 [flang] Fix some module file issues exposed by Whizard adds 35c8a6cbf5f [NFC] Disallow unused prefixes under MC/AArch64 adds a03ffa98503 [NewPM] Fix placement of LoopFlatten adds b99782cf785 [X86][AVX] Adjust unsigned saturation downconvert negative test adds 5d165f0b893 [libomptarget][amdgpu] Fix kernel launch tracing to match p [...] adds 868da2ea939 [SelectionDAG] Remove an early-out from computeKnownBits fo [...] adds 85dfcaadc5f [LLDB] MinidumpParser: Prefer executable module even at hig [...] adds be40c12040a [HIP] Add signbit(long double) decl adds 6ebeba88f51 Support emptiness checks for unbounded FlatAffineConstraints. adds 763c1f99334 [OpenMP] Drop the static library libomptarget-nvptx adds 4fffbc150cc [clang][MSVC] Fix missing MSInheritanceAttr in template spe [...] adds 202d359753d [X86] Add the FSRM feature (Fast Short Rep Mov) to Zen3. adds 64e9e9aeee0 [OpenMP] Dropped unnecessary define when compiling deviceRT [...] adds a8520f6970f [GWP-ASan] Minor refactor of optional components. adds ca98baa0425 [openacc] Rename generated file from ACC.cpp.inc to ACC.inc [...] adds 9e53c94d8dd [NFC] Update test to not check for 'opaque' in the file name. adds 1d973b7ded1 [MLIR][TOSA] First lowerings from Tosa to Linalg adds d8113cda782 Add newline to terminate debug message (NFC) adds a3904cc77f1 [BasicAA] Handle recursive queries more efficiently adds 00a61b327dd [mlir][ODS] Add new RangedTypesMatchWith operation predicate adds 93592b726c7 [mlir][OpFormatGen] Format enum attribute cases as keywords [...] adds e3b9af92a48 [Driver] -gsplit-dwarf: Produce .dwo regardless of -gN for [...] adds 387d3c24792 [RISCV] Merge Utils library into MCTargetDesc adds c8fb6ee3415 [mlir][PatternRewriter] Add a new hook to selectively repla [...] adds 5cf2696317a [mlir] Remove TosaToLinalg dependency on all Passes adds a71877edfbb [clang] Do not crash when CXXRecordDecl has a non-CXXRecord [...] adds e2d7d3cb0ea [mlir][docs] Bring bufferization docs up to date. adds 0f588ac03e1 [PowerPC] Only use some extend mne if assembler is modern enough adds 0975604cc01 [gn build] (manually) port 387d3c24792f adds e7228062b2b [libc] Use #undef isascii in specific header adds f85b1531666 Add -fexceptions to test as it uses them and fails on platf [...] adds b894a9fb237 [RISCV] Optimize select_cc after fp compare expansion adds 4fcb25583c3 Re-land [Support] On Windows, take the affinity mask into account adds 5b42fd8dd4e [LTO] Test format fix (NFC) adds 8a53a7375a8 [RISCV][NFC] Regenerate Calling Convention Tests adds a55a0a3056b [mlir] Remove over specified memory effects adds 4183999e0fe [clangd] Reduce logspam for CDB scanning adds 722ae10907e [mlir][Linalg] Add canonicalization to remove no-op linalg [...] adds b21905dfe37 [SLP] remove unnecessary state in matching reductions adds 547b032ccc8 [OpenMP] Remove omptarget-nvptx from deps as it is no longe [...] adds 774c9c6ef3a [mlir][Linalg] Add canonicalization of linalg op -> dim op. adds 42444d0cf0c [mlir][Linalg] NFC: Verify tiling on linalg.generic operati [...] adds 6e7094c14b2 [libomptarget][nvptx][nfc] Move target_impl functions out o [...] adds d6acf3c2012 [flang] Fix use-associated procedure in generic adds 036bc798f2a [AArch64][GlobalISel] Assign FPR banks to loads which are u [...] adds 9dfeec85300 Reland "[AsmParser] make .ascii support spaces as separators" adds 214387c2c69 [libomptarget][nvptx] Reduce calls to cuda header adds 1fabe6e5191 [libTooling] Change `addInclude` to use expansion locs. adds 8f283cafddf [AArch64][GlobalISel] Add selection support for fpr bank so [...] adds 2423ec58376 [libc] Add memmove implementation. adds 9bcc0d1040d [CodeGen, Transforms] Use llvm::sort (NFC) adds 2efcbe24a75 [llvm] Use llvm::drop_begin (NFC) adds 7dc3575ef2d [llvm] Remove redundant return and continue statements (NFC) adds 39665d9aabb Add Semantic check for Flang OpenMP 4.5 - 2.7.1 Do Loop re [...] adds 5508516b066 [mlir][sparse] retry sparse-only for cyclic iteration graphs adds c495dfe0268 [clang][cli] NFC: Decrease the scope of ParseLangArgs parameters adds 1a49944b59d [clang][cli] NFC: Decrease the scope of ParseCodeGenArgs pa [...] adds b6575bfd0ee [clang][cli] Specify KeyPath prefixes via TableGen classes adds b54337070b1 [AArch64] Add Fujitsu A64FX scheduling model adds 38dfce706f7 [WebAssembly] Add support for table linking to wasm-ld adds 33be50daa9c Revert "Reapply "ADT: Fix reference invalidation in SmallVe [...] adds 168be420830 [Clang] Mutate long-double math builtins into f128 under IEEE-quad adds 1185d3f43d2 [llvm-readobj] - Fix the compilation with GCC < 7.0. adds 89e84dec187 [AArch64][GlobalISel] Fix fallbacks introduced for G_SITOFP [...] adds 78036360573 [libcxx testing] Fix UB in tests for std::lock_guard adds 104a9f99cca [Debuginfo][DW_OP_implicit_pointer] (1/7) Support for DW_OP [...] adds bfb8f45ef3f [llvm-nm] - Move MachO specific logic out from the dumpSymb [...] adds a10300a2b27 [libc] Allow customization of memcpy via flags. adds 021ea78a97e [llvm-nm] - Simplify the code in dumpSymbolNamesFromObject. NFC. adds 3676ef10538 [ARM][GISel] Treat calls as variadic even if only fixed arg [...] adds d9afe8588e4 [yaml2obj/obj2yaml] - Refine handling of SHT_GNU_verdef sections. adds 45ef053bd70 [llvm-readobj][test] - Remove excessive YAML fields from tests. adds 9cc221b99be [clangd] exclude symbols from document outline which do not [...] adds 4fd77668b2c [LLDB] Add per-thread register infos shared pointer in gdb-remote adds b9993fcbf53 DynamicRegisterInfo calculate offsets in separate function adds 141e45b99ca [RISCV] Optimize Branch Comparisons adds 2b8db40c921 [SVE] Restrict the usage of REINTERPRET_CAST. adds a5eb9df1e3b [Orc][NFC] Turn LLJIT member ObjTransformLayer into unique_ptr adds cf905274c6f [Orc] Allow LLJITBuilder's CreateObjectLinkingLayer to retu [...] adds 619eb147759 [NFC][RISCV] Remove useless code in RISCVRegisterInfo.td. adds bab121a1b66 [lldb][docs] Use sphinx instead of epydoc to generate LLDB' [...] adds 6edc3fe598a [Orc] Fix OrcV2Examples after D94690 adds 9d2053f61aa Revert "[lldb][docs] Use sphinx instead of epydoc to genera [...] adds aeaeb9e6bdc [clangd] Make ExpandAutoType not available on template params. adds c77c3d1d18c [clangd] Set correct CWD when using compile_flags.txt adds 4017c6fe7f1 [lldb][docs] Translate ASCII art to restructured text formatting adds 1dfd5c9ad8c [X86][AVX] combineHorizOpWithShuffle - support target shuff [...] adds e9f1ed2306b [WebAssembly] MC layer writes table symbols to object files adds 5e4480b6c0f [ARM] Don't run the block placement pass at O0 adds 0acc260b574 [mlir][linalg] Support generating builders for named op attributes adds 061d1520858 [SVE] Fix unused variable. adds d1862a16310 [OpenCL][Docs] Fixed malformed table in OpenCLSupport adds 791634b999e [clang][cli] Parse & generate options necessary for LangOpt [...] adds 5183a13d378 [X86] Add umin knownbits/demandedbits ult test for D94532 adds 17d0fb7f574 Set option default for enabling memory ssa for new pass man [...] adds 46aa3c6c331 [DAG] visitVECTOR_SHUFFLE - MergeInnerShuffle - improve shu [...] adds cf0173de69a [mlir] Add better support for f80 and f128 adds 5bf47e142b6 [libc] CopyAlignedBlocks can now specify alignment on top o [...] adds bf1aa5db5c7 [RISCV][NFC] Fix order of parameters in cmov ge/le tests adds 38326293304 [clang][cli] NFC: Add PIE parsing for precompiled input and IR adds a7dcd3aeb0f [clang][cli] NFC: Parse some LangOpts after the defaults are set adds 1744f4c6764 [clang][cli] NFC: Promote ParseLangArgs and ParseCodeGenArg [...] adds 1a497ae9b83 [ARM][Block placement] Check the predecessor exists before [...] adds be69e66b1cd [X86][SSE] Attempt to fold shuffle(binop(),binop()) -> bino [...] adds 1e1a011b09d [flang] Disallow INTENT attribute on procedure dummy arguments adds 4c5066b0789 [TargetLowering] Don't speculatively call ComputeNumSignBits. NFC adds b6e06a740c2 [flang][driver] Copy test file into a temp dir when testing (nfc) adds d5047d762f3 [clangd] Update CC Ranking model with better sampling. adds bc84f89c71a [OpenCL][Docs] Fixed cross-section reference in OpenCLSupport adds 6227069bdce [DebugInfo][CodeView] Change in line tables only mode to em [...] adds a0770f9e4e9 [ARM] Constant tripcount tail predication loop tests. NFC adds f5abf0bd485 [ARM] Tail predication with constant loop bounds adds cc90d41945f [MIPatternMatch] Add m_OneNonDBGUse adds d0cb0d30a43 [mlir] Add Complex dialect. adds 86e604c4d68 [RISCV] Add implementation of targetShrinkDemandedConstant [...] adds 84de4faf4ca GetMacosAlignedVersion() fails if sysctl is not setup adds 4f24d0dd538 Fix libc++ clang-cl build, swap attribute order adds a9e939760c6 [CodeGen] Removes unwanted optimisation for TargetConstantFP adds 1f21de535d3 [SLP] remove unused reduction functions; NFC adds a1be47b4771 [CodeView][DebugInfo] Add test case to show that linkage na [...] adds 64db296e5a8 Revert "[BasicAA] Handle recursive queries more efficiently" adds 61ec2280308 [NFC][SimplifyCFG] Add testcase showing that we fail to pre [...] adds b81f75fa791 [Utils] splitBlockBefore() always operates on DomTreeUpdate [...] adds c845c724c23 [Utils][SimplifyCFG] Port SplitBlock() to DomTreeUpdater adds 286cf6cb029 [SimplifyCFG] Port SplitBlockAndInsertIfThen() to DomTreeUpdater adds c6654a4cdab [SimplifyCFG][BasicBlockUtils] Port SplitBlockPredecessors( [...] adds a14c36fe27f [SimplifyCFG] switchToSelect(): don't forget to insert DomT [...] adds 6a42cbf6d21 [GWP-ASan] Add inbuilt options parser. adds 98c89ccfbd7 [MSVC] Don't add -nostdinc++ -isystem to runtimes builds adds 4a47da2cf44 [Sema] turns -Wfree-nonheap-object on by default adds ed0fd567ebd BreakCriticalEdges: do not split the critical edge from a C [...] adds d7bc3b7ce23 [mlir][Linalg] Add missing check to canonicalization of Gen [...] adds 10ac9b29a4c Skip 'g' packet tests when running on darwin; debugserver d [...] adds ceb3cdccd0f [SLP] remove dead code in reduction matching; NFC adds ceaf0110ff5 Revert "Revert "ADT: Fix reference invalidation in SmallVec [...] adds aa8a2d8a3da [AArch64][GlobalISel] Select immediate fcmp if the zero is [...] adds 76f5c5a7b05 [ADT][Support] Fix C4146 error from MSVC adds a1500105ee6 [SimplifyCFG] Optimize CFG when null is passed to a functio [...] adds e65b9b04cde Revert "[WebAssembly] MC layer writes table symbols to obje [...] adds 187d771d27e Revert "[WebAssembly] Add support for table linking to wasm-ld" adds d302398ff05 hwasan: Update register-dump-read.c test to reserve x23 ins [...] adds aa3d4d99395 [NFC] Disallow unused prefixes under MC/RISCV adds 1bd083b5d6d [flang] Create names to allow access to inaccessible specifics adds 3afbfb4145b [mlir][NFC] Move helper substWithMin into Affine utils adds 2a27a9819a1 [mlir][AsmPrinter] Properly escape strings when printing locations adds fd2083d73c2 [mlir] Fixing potential build break in my previous commit adds 999f5da6b30 [debugserver] Fix inverted if block that resulted in us usi [...] adds e8049dc3c8a [NewPM][Inliner] Move the 'always inliner' case in the same [...] adds 029c2257c21 [Inline] Fix a missing character in inline_stats.ll adds a396e2e088e [utils] Use llvm::sort (NFC) adds 4707b21298a [AMDGPU] Use llvm::is_contained (NFC) adds 8fd8ff1f67e [StringExtras] Rename SubsequentDelim to ListSeparator adds be68c9222b8 [NFC] Add -std=c11 to attr-availability.c adds a61e42efbb7 [NPM][Inliner] Temporarily remove inline_stats test case fo [...] adds 8456c3a7892 AArch64: fix regression introduced by fcmp immediate selection. adds 668827b6485 Introduce llvm.noalias.decl intrinsic adds b664bef2ad9 [InstCombine] Add a test file that contains safe select tra [...] adds e0a979ccadd [InstCombine] Add more tests to select-safe-transforms.ll (NFC) adds f0a0ec2d085 [InstCombine] Add more tests for select operand replacement (NFC) adds a7101450a42 [ASTMatchers] Add mapAnyOf matcher adds dbe056c2e37 [ASTMatchers] Make cxxOperatorCallExpr matchers API-compati [...] adds 4f155567317 [LegalizeDAG] Handle NeedInvert when expanding BR_CC adds e810e95e4bb [ASTMatchers] Add binaryOperation matcher adds b765eaf9a61 [ASTMatchers] Add support for CXXRewrittenBinaryOperator adds 25c1578a46f Fix llvm::Optional build breaks in MSVC using std::is_trivi [...] adds 9fc814ed596 [Tests] Added tests for new instcombine or simplification; NFC adds a4e2a5145a2 [InstSimplify] Add (~A & B) | ~(A | B) --> ~A adds 098dbf190a5 [RISCV] Correct alignment settings for vector registers. adds bdd4dda58b0 [InstSimplify] Update comments, remove redundant tests adds bca16e2fbb4 [LTO] Remove options to disable inlining, vectorization & G [...] adds ba0fc7e1f8d [StringExtras] Fix comment typos (NFC) adds 19aacdb715a [llvm] Construct SmallVector with iterator ranges (NFC) adds 2082b10d100 [llvm] Use *::empty (NFC) adds 416854d0f7c [InstSimplify] Precommit new testcases; NFC adds c1ab698dce8 [ARM] Remove LLC tests from transform/hardware loop tests. adds 372eb2bbb6f [ARM] Add low overhead loops terminators to AnalyzeBranch adds 63bedc80da3 [InstSimplify] Handle commutativity for 'and' and 'outer or [...] adds 48dbac5b6b0 [SLP] remove unnecessary use of 'OperationData' adds fcfcc3cc6b1 [SLP] fix typos; NFC adds 49b96cd9ef2 [SLP] remove opcode field from reduction data class adds ed939f853da [OpenMP] Added the support for hidden helper task in RTL adds d8fc27301d1 [mlir][sparse] improved sparse runtime support library adds bfd75bdf3fd [NFC] Removed extra text in comments adds 2a5b576e3ea [ARM] Test for aligned blocks. NFC adds 14547242153 [ARM] Align blocks that are not fallthough targets adds 32fc32317a3 [SimplifyCFG] markAliveBlocks(): catchswitch: preserve PostDomTree adds 5238e7b302f [InstCombine] Replace one-use select operand based on condition adds a048ce13e32 [X86] Default to -x86-pad-for-align=false to drop assembler [...] adds 633c5afccfb [RISCV] Remove unneeded StringRef to std::string conversion [...] adds 97f7e4e8c93 [RISC] Replace dyn_casts that are only checked by an assert [...] adds 2b6a92625fd [RISCV] Simplify mergeCondAndCode in RISCVCompressInstEmitt [...] adds 1327c730bb9 [RISCV] Few more minor cleanups to RISCVCompressInstEmitter. NFC adds 061f681c0df [RISCV] Remove an extra map lookup from RISCVCompressInstEm [...] adds 3cbd476c548 [VE] Support VE in libunwind adds 3809f4ebabd [ELF] Support R_PPC_ADDR24 (ba foo; bla foo) adds b1c2f1282a2 [BasicAA] Move assumption tracking into AAQI adds 0b84afa5fcb Reapply [BasicAA] Handle recursive queries more efficiently adds 9af03864df7 [clang-format] Revert e9e6e3b34a8e adds e7bc6c594b7 Reland [lldb][docs] Use sphinx instead of epydoc to generat [...] adds 00dc97f1670 [clang-format] PR48594 BraceWrapping: SplitEmptyRecord igno [...] adds 0f9908a7c9c [clangd] Use empty() instead of size()>0 adds 9abbc050974 [clangd] Use !empty() instead of size()>0 adds 4bfbfb9bcb7 [InstSimplify] Add tests for x*C1/C2<=x (NFC) adds a13c0f62c38 [InstSimplify] Fold x*C1/C2 <= x (PR48744) adds acdc7456892 [lldb][docs] Cleanup the Python doc strings for SB API classes adds 469ceaf5389 [Tests] Add test for PR45691 adds ed396212da4 [InstCombine] Transform abs pattern using multiplication to [...] adds 7e9e6ac526e [lldb][docs] Fix some RST formatting errors related to code [...] adds 352fcfc6978 [llvm] Use llvm::sort (NFC) adds a59126115e9 [IRBuilder] "Zero"-initialize SmallVector (NFC) adds 50be8e44715 [TableGen] Drop redundant const from return types (NFC) adds 9a7fb084877 NFC: Minor cleanup of function calls adds 1cc477f030b [SimplifyCFG] Add test for PR48778 (NFC) adds 4229b87ed36 [ValueTracking] Fix isSafeToSpeculativelyExecute for sdiv ( [...] adds a89242d874d [lldb] Skip TestPlatformProcessConnect on windows and darwin adds 95d146182fd Makefile.rules: Delete GCC 4.6 workaround adds f855751c128 Fix openmp CMake build on non-Linux AArch64 systems. adds 3bdf4507b66 [NFC] [TargetRegisterInfo] add one use check to lookThruCopyLike. adds b74ae43c44b Makefile.rules: Make HOST_OS/OS simply expanded variable to [...] adds a817f46d50c [JITLink][ELF] Skip DWARF sections in ELF objects. adds 2639c162b71 [InstCombine] more tests for D94861 (NFC) adds 2d9890775f5 [PowerPC] [NFC] Add AIX triple to some regression tests adds f776d8b12f0 [Legalizer] Promote result type in expanding FP_TO_XINT adds 7011086dc1c [test] Autogen a loop vectorizer test to make future change [...] adds 8356610f8d4 [test] pre commit a couple more tests for vectorizing multi [...] adds e5619065b8b [JITLink][ELF] New ELF skip-debug-sections test requires asserts. adds 26a396c4ef4 [PowerPC] support register pressure reduction in machine combiner. adds bcc1dee6001 [clang-format] Add StatementAttributeLikeMacros option adds cfec6cd50c3 [IR] Allow scalable vectors in structs to support intrinsic [...] adds 383b6501ffe [RISCV] Use tail agnostic policy for instructions with tied [...] adds f446fc5acf8 [lldb][docs] Resolve the remaining sphinx formatter warning [...] adds b9ce772b8fb [Object, llvm-readelf] - Move the API for retrieving symbol [...] adds b43075e34a5 [clang-format] Fix documentation of bcc1dee600 adds 6e75ee6b65c [lldb][docs] Use inline literals for code/paths instead of [...] adds 770d1e0a882 [X86][SSE] isHorizontalBinOp - reuse any existing horizontal ops. adds ac603c8d385 [RISCV] Add scalable vector truncate patterns adds 207f32948b2 [DAG] SimplifyDemandedBits - use KnownBits comparisons to r [...] adds aca240b4f69 [mlir] Fix cross-compilation (Linalg ODS gen) adds 3bd24574c7d Revert "[PowerPC] support register pressure reduction in ma [...] adds 83aa93e9954 [VectorUtils] Do not try to add indices matching tombstone/ [...] adds 9bf843bdc88 Revert "[OpenMP] Added the support for hidden helper task in RTL" adds 911961c9c13 [AMDGPU][MC][GFX10] Improved dpp8 errors handling adds 689aaba7acf [SystemZ][z/OS] Fix No such file or directory expression er [...] adds f7443905af1 [Statepoint] Handle `undef` operands in statepoint. adds 9399681a57c [Doc] Fix example in codegen doc. adds 36710c38c1b [NFC]Migrate VectorCombine.cpp to use InstructionCost adds e6d758de82b [InferAttrs] Mark some library functions as willreturn. adds ead71a23edd [PowerPC][AIX]Do not emit xxspltd mnemonic on AIX. adds 2040c1110b6 [CSInfo][MIPS] Update CSInfo in delay slot filler adds d1c4e859ce4 [SLP] reduce opcode API dependency in reduction cost calc; NFC adds 3dbbadb8ef5 [SLP] rename reduction query for min/max ops; NFC adds 55c557a5d25 [AMDGPU][MC] Refactored parsing of dpp ctrl adds 34a2c138c89 [LoopRotate] Precommit test for prepare-for-lto handling. adds 30b8f55378c Fix for sanitizer issue in 55c557a adds ce06475da94 [X86][AVX] IsElementEquivalent - add matchShuffleWithUNPCK [...] adds 63393828078 [WebAssembly] Add support for table linking to wasm-ld adds d806618636f [WebAssembly] MC layer writes table symbols to object files adds f5fcbe4e3c6 [AArch64] Further restricts when a dup(*ext) can be rearranged adds 16bf02c3a19 Reland "[AArch64] Attempt to sink mul operands"" adds 9f32f1d6fbf [MLIR] Support checking if two FlatAffineConstraints are equal adds 69295815ed9 [ARM] Update test target triple. NFC adds 275716d6db7 [clangd] Derive new signals in CC from ASTSignals. adds 1d04dc52dd2 [Coroutine] Do not CoroElide if there are musttail calls adds e7dc083a410 [ARM] Don't handle low overhead branches in AnalyzeBranch adds fa9851ebfee [MLIR] NFC: simplify PresburgerSet::isEqual adds a5a6164f6de [AArch64] Add test to check the attributes for some intrinsics. adds ca7e27054c2 [SLP] add more FMF tests for fmax/fmin reductions; NFC adds b42ff9fb038 [RISCV][NFC] Increase test coverage of Zbt extension adds 50ae6a3ac9b [AArch64] Make target intrinsics DefaultAttrIntrinsics. adds 2f92386e721 [LLD][ELF][AArch64] Set _GLOBAL_OFFSET_TABLE_ at the start of .got adds 291ac7e622d [AArch64] Revert back to Intrinsic<> for TME instructions. adds a58aceffad6 [lldb][docs] Use 'any' as the default role in LLDB's sphinx [...] adds 28ea50f524b [llvm] Populate std::vector at construction time (NFC) adds dc300beba7a [STLExtras] Add a default value to drop_begin adds 23b0ab2acb4 [llvm] Use the default value of drop_begin (NFC) adds 196cc96f9a6 [clang] Allow LifetimeExtendedTemporary to have no access s [...] adds 2c51bef76cb [RISCV] Add a test of vector sadd.overflow to demonstrate i [...] adds 5d431c3d32c Revert "[RISCV] Add a test of vector sadd.overflow to demon [...] adds 79e798aca38 Recommit "[RISCV] Add a test of vector sadd.overflow to dem [...] adds 01a13f127a8 [libc++] Rename check-cxx-deps to cxx-test-depends for consistency adds 417f6137432 [NFC] Update some mlir python documentation. adds 2776be43f0c [libc++] improve feature test macro script adds d9b6e4d583c NFC: Document current MLIR Python ODS conventions. adds aa3a59e0c69 [OpenMP][NFC] Fix test adds 22b68440e16 [PredicateInfo] Add more and/or tests (NFC) adds 1c314591536 [RISCV] Remove empty Sched instantiations from the end of I [...] adds 5b77ac32b11 [SLP] match maxnum/minnum intrinsics as FP reduction ops adds 2cb4a96a99e [libc++] NFCI: Refactor allocator_traits adds d27bb5c375c [x86] add cast to avoid compile-time warning; NFC adds fe301f47497 [LoopInfo] Fix a typo in compareLoops adds 395c737d9fc [SimplifyCFG] Update SimplifyBranchOnICmpChain to recognize [...] adds 9d81073acb4 [OpenMP][Docs] Fix typos in FAQ (NFC) adds 14573d44ae0 Regenerate the feature test macro unit-tests. NFCI. adds 0441df94ad8 [InstCombine,InstSimplify] Optimize select followed by and/or/xor adds 2d89ebd5d17 Address unused variable warning adds a9b3303a884 Revert "[NFC] [TargetRegisterInfo] add one use check to loo [...] adds c535a7fdadb [X86] Fix tile spill merge issue. adds bc713f6a004 PR48763: Better handling for classes that inherit a default [...] adds 61f69153e8d [PowerPC] Sign extend comparison operand for signed atomic [...] adds e147eccafa1 [X86][AMX] Clear AMX lit test case. adds e3065ce2384 DR2064: decltype(E) is only a dependent type if E is type-d [...] adds fbb83f18b54 PR24076, PR33655, C++ CWG 1558: Consider the instantiation- [...] adds 5a391d38ac6 Following up on PR48517, fix handling of template arguments [...] adds 4b574008aef [c++20] P1907R1: Support for generalized non-type template [...] adds 24672ddea3c [ORC] Move OrcError.h to include/llvm/ExecutionEngine/Orc/Shared. adds bfbbb62b22f [libc][NFC] Use ASSERT_EQ instead of EXPECT_EQ in fenv/exce [...] adds 7dadcd02d6c Fix a few GCC compiler warnings (NFC) adds ffb254978cf [libc][NFC][Obvious] Add a missing dep. adds 9a0900dc4c6 [NFC][AIX][XCOFF] Fix compile warning on strncpy adds 9cf511aa08a [RISCV] Add intrinsics for vector AMO operations adds a11f8b1ad66 [libc++] [P0935] [C++20] Eradicating unnecessarily explicit [...] adds d4bb3ef5327 [libc][NFC] Remove dead code adds e517dff50a4 [libc][NFC] remove dependency on non standard ssize_t adds b86e7ae66cb [clang][driver][NFC][obvious] Remove obsolete unistd.h include adds 418df4a6ab3 [WebAssembly] call_indirect issues table number relocs adds 831a143e50c [WebAssembly] Change prefix on data segment flags to WASM_D [...] adds 39a2a233f88 [clang][cli] Parse Lang and CodeGen options separately adds 7e1d2224b42 [X86][AMX] Fix the typo. adds c3ce2627949 [NFC] Make remaining cost functions in LoopVectorize.cpp us [...] adds 170199f5626 [llvm][nvptx] add atomicity to counter in ISelLowering adds 95b63c7b139 [ORC] Move LookupRequest from OrcShared to Orc. adds fb5b12e42ef [lit] Harmonize lit and llvm versionning adds a003f26539c [llvm] Prevent infinite loop in InstCombine of select statements adds c81ea9429f8 [RISCV] Add scalable-vector integer extension patterns adds 9a7672ac498 [lldb] Fix crash in "help memory read" adds 244ad228f34 [ARM][MachineOutliner] Add stack fixup feature adds 079e6646617 [lldb] Re-enable TestPlatformProcessConnect on macos adds e448ad787e1 [LLDB] Add support to resize SVE registers at run-time adds 4d3081331ad [LLDB] Test SVE dynamic resize with multiple threads adds 83daa49758a [LoopRotate] Add PrepareForLTO stage, avoid rotating with i [...] adds 49dce85584e [AMDGPU] Simplify AMDGPUInstPrinter::printExpSrcN. NFC. adds 58bdfcfac04 Revert 5238e7b302 "[InstCombine] Replace one-use select ope [...] adds 5626adcd6bb [X86][SSE] combineVectorSignBitsTruncation - fold trunc(srl [...] adds 11f4c58c153 [mlir] Add `complex.abs`, `complex.div` and `complex.mul` t [...] adds 87dfd5e012e [flang][driver] Add support for `-I` in the new driver adds b7e516202eb [DebugInfo][dexter] Add dexter tests for merged values adds 172f1f8952c [AArch64][SVE]Add cost model for vector reduce for scalable vector adds 2c4f6be86c1 [SystemZ][z/OS] Fix No such file or directory expression error adds 9a60ad216d2 [mlir] Clarify docs around LLVM dialect-compatible types adds a6f9077b16d [clang] Check for nullptr when instantiating late attrs adds 443d6957ca7 [flang][driver] Add support for fixed form detection adds d77a5720877 [DebugInfo][dexter] Tweak dexter test for merged values adds a60bc55c693 [OpenMP] libomp: cleanup parsing of OMP_ALLOCATOR env variable. adds 197d9a55f10 [flang][driver] Add standard macro predefinitions for compi [...] adds 1d37db6ef53 [llvm/Orc] Fix ExecutionEngine module build breakage adds ec877106a38 [ThinLTO] Also prune Thin-* files from the ThinLTO cache adds 93a873dfc9e [mlir][Affine] Revisit and simplify composeAffineMapAndOperands. adds 6259fbd8b69 AArch64: add apple-a14 as a CPU adds 3a56a96664d [mlir][spirv] Define spv.GLSL.Fma and add lowerings adds 626681b09a3 [lldb] Fix two documentation typos adds 2988f940d86 [X86] Regenerate fmin/fmax reduction tests adds c42f5ca3d84 [Flang][OpenMP] Add semantic checks for OpenMP Workshare Construct adds 3747b69b531 [LoopRotate] Calls not lowered to calls should not block rotation. adds 077a84f9114 [libc++] Sync TEST_HAS_TIMESPEC_GET and _LIBCPP_HAS_TIMESPE [...] adds 54e38440e74 [ARM] Expand add.sat/sub.sat cost checks. NFC adds 1a9b6e4a327 [WebAssembly][lld] Fix call-indirect.s test to validate adds 8bf7116d50b [clangd] Index local classes, virtual and overriding methods. adds 480643a95cd [CMake] Remove dead code setting policies to NEW adds 909d6c86eae [PowerPC] Fix the check for the instruction using FRSP/XSRS [...] adds 6bd0a4451cc [flang][directive] Get rid of flangClassValue in TableGen adds f373b30923d [ARM] Add MVE add.sat costs adds 15fd6bae0e4 [RISCV] Extend RVV VType info with the type's AVL (NFC) adds 2d911f7c72f [OpenMP] Fix atomic entries for captured logical operation adds de2f9423995 [AMDGPU] Simplify test case for D94010 adds 27820496a71 [MLIR][SPIRV] Add `SignedOp` trait. adds 0808c7009a0 [AMDGPU] Fix test case for D94010 adds 051ec9f5f43 [ValueTracking] Strengthen impliesPoison reasoning adds cbdde495ba2 [clang-format] Apply Allman style to lambdas adds 71b6b010e6b [mlir][python] Factor out standalone OpView._ods_build_defa [...] adds cea3abc26f7 [flang][driver] Move isFixedFormSuffix and isFreeFormSuffix [...] adds 3cae8b33297 [lldb][docs] Add a doc page for enums and constants adds 6a563eef132 [ARM] Expand vXi1 VSELECT's adds 2f809950903 [lldb][docs] Update .htaccess to redirect from old SB API d [...] adds 842314b5f07 [Polly] Update isl to isl-0.23-61-g24e8cd12. adds 88e7c3498c3 [SystemZ][z/OS] Fix Permission denied pattern matching adds 9c6a00fe99c [RISCV] Add ISel patterns for scalable mask exts & truncs adds cfc60730179 [GlobalISel] Combine (a[0]) | (a[1] << k1) | ...| (a[m] << [...] adds cbf52463599 Fix buildbot after cfc60730179042a93cb9cb338982e71d20707a24 adds 18cb7441b69 [AMDGPU] Simpler names for arch-specific ttmp registers. NFC. adds 17846ed5af4 [clangd] Use ASTSignals in Heuristics CC Ranking. adds 57443bfb4ab [Hexagon] Fix segment start to adjust for gaps between segments adds 987760b463c [www] Fix background color in table cell. adds 121cac01e8f [noalias.decl] Look through llvm.experimental.noalias.scope.decl adds 6f69f2ed61a Consider ASan messages interesting for creduce adds e678656625a Add bounds checking assertions to APValue, NFC adds 68dba7eae1d [libc++] Unbreak the debug mode adds 933518fff82 [libc++] Make LIBCXX_ENABLE_FILESYSTEM fully consistent adds 82e537a9d28 [Clang][OpenMP] Fixed an issue that clang crashed when comp [...] adds ce8b3937dda [RISCV] Add DAG combine to turn (setcc X, 1, setne) -> (set [...] adds a2317869098 [wasm][LLD] Rename --lto-new-pass-manager to --no-lto-legac [...] adds bedbb58203c [InstCombine] Add additional tests for select operand repla [...] adds 21443381c00 Reapply [InstCombine] Replace one-use select operand based [...] adds 7113de301a8 [ScalarizeMaskedMemIntrin] Add missing dependency adds 6ac9cb2a7c6 [libc++][P1679] add string contains adds a4b42c621b9 [llvm] Protect signpost map with a mutex adds d39adeaf440 [ELF] Improve R_PPC64_ADDR* relocation tests adds e12e0d66c03 [ELF] Error for out-of-range R_PPC64_ADDR16_HA, R_PPC64_ADD [...] adds 5fcb412ed08 [ELF] Support R_PPC64_ADDR16_HIGH adds 24e8e21f19f [flang] Refine WhyNotModifiable() adds 5b7aef6eb4b Revert "[PDB] Defer relocating .debug$S until commit time a [...] adds d8ffaa9f723 [NFC] cleanup noalias2.ll test adds e463bd53c03 Revert "[SLP]Merge reorder and reuse shuffles." adds 27afc091e2c [NFC] Disallow unused prefixes under Other adds cabe1b11243 [polly][NewPM][test] Fix polly tests under -enable-new-pm adds b272698de79 [OPENMP]Do not use OMP_MAP_TARGET_PARAM for data movement d [...] adds 7bd3702b640 [libc] Extend the current fenv functions to aarch64. adds 5a684b70dc7 Ensure we don't strip the ConstantExpr carrying a non-type [...] adds da986511fb9 Revert "DR2064: decltype(E) is only a dependent type if E i [...] adds b99147b4fa7 [lld][WebAssembly] Don't defined indirect function table in [...] adds 894d88a759c [mlir][python] Add facility for extending generated python ODS. adds ce24bb0edda [ASTMatchers] NFC Rearrange declarations to allow more arg [...] adds be7352c00d5 [mlir][splitting std] move 2 more ops to `tensor` adds 34714553844 [lldb/test] Skip TestProcessAttach: test_attach_to_process_ [...] adds ecf696641e6 [ASTMatchers] Allow use of mapAnyOf in more contexts adds e75a4b6ea9e [RISCV] Remove NotHasStdExtZbb predicate from zext.h/sext.b [...] adds 18e093faf72 [msabi] Mangle a template argument referring to array-to-po [...] adds 8d112a8eda9 Remove TypedMatcherOps from VariantValue adds 22eb1cf89f3 Remove unused functions. adds 0cd0eb6e0a8 Add API to retrieve a clade kind from ASTNodeKind adds 96ef4f307df Revert "[WebAssembly] call_indirect issues table number relocs" adds 1bf2b1665b4 Implement constant folding for DivFOp adds 21b1ad0340a [SampleFDO] Add the support to split the function profiles [...] adds 3729ee89394 Fix Wmissing-field-initializers warnings. adds 68a1f09107a [xray] Honor xray-never function-instrument attribute adds be59bac184e [gn build] (manually) port 933518fff82c adds 7f36df0fb19 [gn build] fix libcxx gn file with libcxx_abi_namespace set adds b62c7e04742 [mlir][python] Swap shape and element_type order for MemRefType. adds 233106269db [llvm-link] Improve link time for bitcode archives [NFC] adds daeea961a6d [llvm-profgen][NFC] Fix the incorrect computation of callsi [...] adds 4479c0c2c0b Allow nonnull/align attribute to accept poison adds 4dae2247fd6 [RISCV] refactor VPatBinary (NFC) adds 2e74a277566 [SimplifyCFG] Reapply update_test_checks.py (NFC) adds 88572024892 [llvm] Use llvm::find (NFC) adds 978c754076e [llvm] Use llvm::any_of (NFC) adds b023cdeacce [llvm] Use llvm::all_of (NFC) adds b5c542d64b9 [mlir][sparse] add narrower choices for pointers/indices adds 8031785f4a7 [ELF][test] Improve --wrap tests adds f96ff3c0f8e [ELF] --wrap: Produce a dynamic symbol for undefined __wrap_ adds 8ca4b174d70 [RISCV] Implement vlseg intrinsics. adds e22295385c7 [X86] Add segment and address-size override prefixes adds 7fce3b240b6 [lldb][docs] Remove -webkit-hyphens in table cells so that [...] adds 3c69ff4b03a [lldb][docs] Filter out 'thisown' attribute and inheritance [...] adds 255a507716b [NFC][InstructionCost] Use InstructionCost in lib/Transform [...] adds b3c260d8fa0 [lldb][docs] Expand CSS fix for LLDB doc tables adds 2aeaaf841b5 [GlobalISel] Add missing operand update when copy is required adds 4ab704d6282 [AMDGPU][MC] Add tfe disassembler support MIMG opcodes adds e20d46628a3 [clang][cli] Port more options to new parsing system adds fc6677f0bba [Test Commit] This is a test commit for https://reviews.llv [...] adds 536a1b0ea21 [clangd] Allow CDBs to have background work to block on. adds de4ba7073bd [clangd] Move DirBasedCDB broadcasting onto its own thread. adds e6be5c7cd6d [clangd] Remove the recovery-ast options. adds 2ab5fd2c856 [clangd] Retire some flags for uncontroversial, stable features. adds a6a72dfdf2e [AMDGPU][GlobalISel] Avoid selecting S_PACK with constants adds c1bc7981bab [Coroutine] Remain alignment information when merging frame [...] adds 29aaae28140 [PostRASched] Regenerate Whole Test with update_llc_test_checks.py adds cf50f4f7645 [mlir] Link mlir_runner_utils statically into cuda/rocm-run [...] adds 43f34f58349 Added check if there are regions that do not implement the [...] adds eff6e75c3f7 [LLD][ELF] Correct test temporary file paths adds eee2e8813f8 [LV] Add test cases with multiple exits which require versioning. adds f07403eb1a5 [llvm-symbolizer][doc] Reorder --relativenames in options list adds a1d4649a5b1 [clangd] Fix division by zero when computing scores adds f344c028dea [AArch64] Add missing "pauth" feature to the .arch_extensio [...] adds cab20f61057 [AArch64] Add missing "flagm" feature to the .arch_extensio [...] adds cba1ca90258 Fix cuda-runner tests. adds 42830f8bdc8 [clangd] Extend find-refs to include overrides. adds 985b9b7e421 [PM] Avoid duplicates in the Used/Preserved/Required sets adds 5d718374a68 [SCEV] Add a test with wrong exit counts. (NFC) adds 21bfd068b32 [AArch64] Add support for the GNU ILP32 ABI adds c056f824340 [TableGen] Improve algorithm for inheriting class template [...] adds 19d02842ee5 [X86][AVX] Fold extract_subvector(VSRLI/VSHLI(x,32)) -> VSR [...] adds 4f5f29d4097 Revert "[TableGen] Improve algorithm for inheriting class t [...] adds 8ba442bc213 Revert "Following up on PR48517, fix handling of template a [...] adds cad4275d697 [DAGCombiner] Enable SimplifyDemandedBits vector support fo [...] adds 8000c778532 Make it possible to store a ASTNodeKind in VariantValue adds 537d90db827 [libc++] Split re.alg tests into locale-dependent and indep [...] adds e069662deb1 [libomptarget][devicertl] Wrap source in declare target pragmas adds e377c8eeb4a Implement dynamic mapAnyOf in terms of ASTNodeKinds adds 40cd262c433 Loop peeling: check that latch is conditional branch adds 6c1bc0d24ce [docs] Fix overly specific link to uploading patches on Pha [...] adds 8590d245434 [SLP] move reduction createOp functions; NFC adds 1c54112a576 [SLP] refactor more reduction functions; NFC adds c09be0d2a0f [SLP] reduce reduction code for checking vectorizable ops; NFC adds c540ce9900f [AMDGPU] pin lit test divergent-unswitch.ll to the old pass [...] adds fd70f70d1e0 [OpenMP][NVPTX] Replaced CUDA builtin vars with LLVM intrinsics adds 7dd198852b4 [mlir][Affine] Add support for multi-store producer fusion adds b11b6ab3e09 [RISCV] Add way to mark CompressPats that should only be us [...] adds cad16e4a926 Avoid unused variable warning in opt mode adds 4c1eaf26ae7 [mlir] fix the rocm runtime wrapper to account for cuda / r [...] adds 7169d3a315f [lldb/Commands] Refactor ProcessLaunchCommandOptions to use [...] adds 719b563ecf6 [PowerPC][Power10] Exploit splat instruction xxsplti32dx in [...] adds cc4244d55f9 [MLIR][Standard] Add log1p operation to std adds 36e62b1ff7e [AArch64] Fix -Wunused-but-set-variable in GCC -DLLVM_ENABL [...] adds b8b5e87e6b8 [X86][AVX] Handle vperm2x128 shuffling of a subvector splat. adds 9d792fef577 [RISCV] Remove unnecessary APInt copy. NFC adds 16d6e852718 [BuildLibcalls] Mark some libcalls with inaccessiblememonly [...] adds 69e0bc77a5d [COFF] Use range for on relocations, NFC adds b270fd59f0a Revert "[clang] Change builtin object size when subobject i [...] adds a51226057fc Revert "[DAGCombiner] Enable SimplifyDemandedBits vector su [...] adds e8aec763a57 [NPM][Inliner] Factor ImportedFunctionStats in the InlineAdvisor adds ff3b51b0549 [flang] Fix ASSOCIATE statement name resolution adds d97f776be5f Revert "[NPM][Inliner] Factor ImportedFunctionStats in the [...] adds b3e73dc5af6 [lld-macho][easy] Create group for LLD-specific CLI flags adds 697f4e429b9 [lld-macho] Run ObjCContractPass during LTO adds 560d7e04113 [NFC][AMDGPU] Split AMDGPUSubtarget.h to R600 and GCN subtargets adds f5d8eb085af [mlir][Linalg] NFC - getAssumedNonShapedOperands now return [...] adds 11802eced5d [WebAssembly] Prototype new f64x2 conversions adds 8776e3f289c [EXTINT][OMP] Fix _ExtInt type checking in device code adds b564b12bc66 [flang][driver] Refactor one unit-test case to use fixtures (nfc) adds ca4ed1e7aee [PredicateInfo] Generalize processing of conditions adds ea616f9026d [libomptarget][devicertl][nfc] Remove some cuda intrinsics, [...] adds 9e708ac6b99 [COFF] Fix relocation offsets in pdb-file-statics test input adds 599fdfc5db8 Revert "[lldb] Re-enable TestPlatformProcessConnect on macos" adds fbc1dcb9465 [libomptarget][devicertl][nfc] Simplify target_atomic abstraction adds c075572646a [mlir][Linalg] NFC - Expose getSmallestBoundingIndex as an [...] adds 1a9bd5b8132 Reland "[PDB] Defer relocating .debug$S until commit time a [...] adds e406de77c6f [PredicateInfo][SCCP][NewGVN] Add tests for logical and/or (NFC) adds 8fc9b6c2c56 [lldb/Commands] Align process launch --plugin with process [...] adds 1c6d1e57c15 [PredicateInfo] Handle logical and/or adds 866cb260390 [mlir] Fix SubTensorInsertOp semantics adds b1e1bbae0e3 [mlir] Add ComplexDialect to SCF->GPU pass. adds 8dd58a509cc [mlir][Linalg] NFC - Fully compose map and operands when cr [...] adds 0996b590aaa [flang] Infrastructure improvements in utility routines adds a3d7cee7f9b [CodeView] Emit function types in -gline-tables-only. adds 33a5d212c61 [OpenMP][NVPTX] Added forward declaration to pave the way f [...] adds bebbe64075a [flang] Fix creation of deferred shape arrays by POINTER statement adds 95ce32c7878 [NFC] Move ImportedFunctionsInliningStatistics to Analysis adds 36b05d2e9f5 [gn build] Port 95ce32c7878d adds a2223b09b10 [mlir:async] Fix data races in AsyncRuntime adds ccec2cf1d9d Reland "[NPM][Inliner] Factor ImportedFunctionStats in the [...] adds 7b5d7c7b0a2 [hip] Fix `<complex>` compilation on Windows with VS2019. adds 079967cdf9e [NFC][AMDGPU] Document target ID syntax for code object V2 to V3 adds 555a395f2cc [mlir] NFC - Fix unused variable in non-debug mode adds 6afdf13ae4c Makefile.rules: Avoid redundant .d generation (make restart [...] adds 045d84f4e6d D94954: Fixes Snapdragon Kryo CPU core detection adds 5959c28f248 [mlir][sparse] add asserts on reading in tensor data adds 735a07f0478 Revert "[mlir][Affine] Add support for multi-store producer [...] adds 0f8386c4f6a [RISCV] Add addu.w and slliu.w test that uses getelementptr [...] adds e996f1d4194 [RISCV] Add another isel pattern for slliu.w. adds bb3f169b59e [BuildLibcalls, Attrs] Support more variants of C++'s new, [...] adds 1df0dbfcb5c [libc][NFC] add "LlvmLibc" as a prefix to all test names adds 689de5841c1 [libc][NFC][obvious] fix the names of MPFR tests adds 87a89549c4b [NFC] Minor cleanup for ValueHandle code. adds 6ccf2d62b48 [mlir] Add an interface for Cast-Like operations adds c78219f644c [mlir] Add a new builtin `unrealized_conversion_cast` operation adds 8a7ff7301a6 [mlir] Make MLIRContext::getOrLoadDialect(StringRef, TypeID [...] adds 825c2b4a41c [mlir][OpFormatGen] Fix incorrect kind used for RegionsDirective adds 96296d9220e [DAGCombiner] Precommit test case for D95086 adds 3809e5dac96 [Clang][OpenMP] Use `clang_cc1` test for `declare_target_de [...] adds 34e8fcf63f8 [lld-macho] Add dependency on ObjCARC to fix shared build adds bff389120fa Fix a bug with setting breakpoints on C++11 inline initiali [...] adds f86db34defc [MSan] Move origins for overlapped memory transfer adds 98feb08e449 Use CXX_SOURCES and point to the right source file. adds f354b87df23 [dsymutil] Compare object modification times using second p [...] adds 6cab3f88ee4 [RISCV] Use update_llc_test_checks.py to regenerate check l [...] adds baf6c2987e5 [lldb] Upstream eCore_arm_arm64e enum value in ArchSpec adds 47228f78546 [RISCV] Implement vsseg intrinsics. adds e5e329023bb [RISCV] Implement vlsseg intrinsics. adds a8b96eadfd9 [RISCV] Implement vssseg intrinsics. adds d6bb96e6777 [X86] Add experimental option to separately tune alignment [...] adds 8f5da41c4d1 [llvm] Construct SmallVector with iterator ranges (NFC) adds e53472de688 [Transforms] Use llvm::append_range (NFC) adds 6de4865545d [llvm] Use hasSingleElement (NFC) adds dd8ae42674b [IndirectFunctions] Skip propagating attributes to address [...] adds 51f4958057d [yaml2obj/obj2yaml] - Improve dumping/creating of ELF versi [...] adds 20013d02f33 [X86][AMX] Fix tile config register spill issue. adds dd5c9828047 [llvm-nm][ELF] - Make -D display symbol versions. adds 71635ea5ffd MCDwarf: Delete uneeded parameter adds fc58bfd02f8 [mlir] Remove complex ops from Standard dialect. adds bee486851c1 [LoopUnswitch] Implement first version of partial unswitching. adds facea4a2d4f [clangd] Fix a missing override keyword, NFC. adds 64132f541ed Revert "[X86][AMX] Fix tile config register spill issue." adds 86021d98d3f [X86] Avoid a std::string copy by replacing auto with const [...] adds bc9ab9a5cd6 [DAG] CombineToPreIndexedLoadStore - use const APInt& for g [...] adds ff41ae8b367 MC: AArch64: Add support for gotpage_lo15 adds 99b7b41edf4 [lldb][import-std-module] Do some basic file checks before [...] adds 060b51e0524 [lldb] Make TestBSDArchives a no-debug-info-test adds ed2853d2c82 Reland [lldb] Fix TestThreadStepOut.py after "Flush local v [...] adds 935bacd3a72 [DAG] SimplifyDemandedBits - correctly adjust truncated shi [...] adds 0ca81b90d19 [X86][SSE] Add uitofp(trunc(and(lshr(x,c)))) vector test adds 294e2544c99 Add log1p lowering from standard to NVVM intrinsics adds 69bc0990a91 [DAGCombiner] Enable SimplifyDemandedBits vector support fo [...] adds 4ef38f9c125 Add log1p lowering from standard to ROCDL intrinsics adds 2b4716d6dff [MC] Use std::make_tuple to make some toolchains happy again adds 070af1b7887 [InstCombine] avoid crashing on attribute propagation adds 726de41e2bf [clang][AST] Add get functions for CXXFoldExpr paren locations. adds 37510f69b4c [lldb][NFC] Fix build with GCC<6 adds 20566a2ed82 AMDGPU: Add occupancy to serialized MachineFunctionInfo adds e4eaf9d8206 [OpenMP] Add support for mapping names in mapper API adds 0eeb15741bd [flang][driver] Make the driver report diagnostics from the [...] adds dfac521da1b [ARM] Fix vector saddsat costs. adds ba7dcd8542a [AMDGPU] Implement mir parseCustomPseudoSourceValue adds 35c535a7df3 AArch64/GlobalISel: Factor out parametersInCSRMatch adds 48c54f0f623 [OpenMP][NVPTX] Added forward declaration for atomic operations adds 2a0db8d70ee AMDGPU: Use more accurate fast f64 fdiv adds 94375d1083c AMDGPU: Remove v_rsq_f64 patterns adds c0b3c5a0645 [AMDGPU][GlobalISel] Run SIAddImgInit adds 4234292ecf4 [mlir][SPIRV] Rename OpSpecConstantOperation -> OpSpecConstantOp adds 615167c9f74 [mlir]][SPIRV] Define OrderedOp and UnorderedOp and add low [...] adds 9dd5aea1e03 [RISCV] Make LMUL field in VTYPE continuous. adds aba24c1580c [flang][driver] Move fixed/free from detection out of Front [...] adds 266820be352 [RISCV] Add new V instructions in v1.0-08a0b46. adds f3b979b65e9 [libc++] Use ioctl when available to get random_device entropy. adds 4dbdff66fed Revert "[AMDGPU] Implement mir parseCustomPseudoSourceValue" adds 6b7645dd31e [OpenMP] Add time profiling support in libomp adds b8921af63b0 [RISCV] Update V instructions constraints to conform to v1.0 adds b3a5abcb369 [NFC][Doc] Mention SystemZ supports StackMap generation adds a75840a09c6 [flang] Better C_LOC and C_ASSOCIATED in flang/module adds 127091bfd5e [CUDA] Normalize handling of defauled dtor. adds 119a9ea13f9 [OpenMP] Fix failing test due to change in offloading flags adds f2fd41d7897 X86: Fix use-after-realloc in X86AsmParser::ParseIntelExpression adds 65fd034b95d [FunctionAttrs] Infer willreturn for functions without loops adds 8e0b1793153 [ELF] report section sizes when output file too large adds d77753381fe [SLP] simplify reduction matching adds 4ab0f51a751 Recommit "[RISCV] Legalize select when Zbt extension available" adds d7ff0036463 ADT: Fix reference invalidation in SmallVector::emplace_bac [...] adds 8827e07aaf2 Remove deprecated methods from OpState. adds bfec9148a04 Scalar: Don't visit constants in findInnerReductionPhi in L [...] adds 2f03528f5e7 [SLP] rename reduction variable to avoid shadowing; NFC adds 39db5753f99 [LV][ARM] Inloop reduction cost modelling adds 39239f9b566 [lldb-vscode] improve modules request adds 866d480fe05 [libc++abi] Add an option to avoid demangling in terminate. adds bd3a387ee76 Revert [mlir] Link mlir_runner_utils statically into cuda/r [...] adds d75b3719828 [WebAssembly] Test that invalid symbol/relocation types gen [...] adds 1deee5cacbb Fix crash when emitting NullReturn guards for functions ret [...] adds 922b26cde4d Add Python bindings for the builtin dialect adds d38be2ba0e4 [llvm-mca] Initial implementation of serialization using JS [...] adds cfe9ccbddd9 [libc++abi] Simplify scan_eh_tab adds 0cd1e47327e [gn build] Port d38be2ba0e4e adds b0143352634 [libc] Distinguish compiler and run failures adds b7ab6726b6d [RISCV] New vector load/store in V extension v1.0 adds 04af1ca2e90 [llvm-mca] Forgot a couple of override specifiers. adds 6e360460f14 [RISCV] Use v8-v23 as argument registers to conform to the [...] adds 3738447c96c [flang] Address name resolution problems adds 020c00b5d3d [llvm-mca] Test case was missing a triple. adds 0cfadb37f4f [flang] Allow NULL() actual argument for pointer dummy adds 1be2524b7d2 [libcxx] Check return value for asprintf() adds 2de5ea3b3ed [flang] Fix bogus error message with binding adds 8120cfedf55 [NFC] [TargetRegisterInfo] add another API to get srcreg th [...] adds 3b5430eb0da [RISCV] Add a VL output to vleff intrinsics. adds c6e8f81410a [llvm-mca] Addressing build failures due to missing overrid [...] adds 0a7a1ac73d0 [mlir] Support FuncOpSignatureConversion for more FunctionL [...] adds 3d349ed7e11 [CodeGen][ObjC] Fix broken IR generated when there is a nil [...] adds b6c3a59c3f5 [AMDGPU] Test case demonstrating issues with generation of [...] adds 449f2f7140e [PowerPC] Duplicate inherited heuristic from base scheduler adds bd3ca6666d1 [Inlining] Delete redundant optnone/alwaysinline check adds bea661d9a52 [RISCV] Add intrinsics for RVV 1.0 vrgatherei16 adds 976cf53cc7a [RISCV] Add intrinsics for vector unordered indexed load in [...] adds 96677503315 [RISCV] Add intrinsics for RVV1.0 VFRSQRTE7 & VFRECE7 adds 3dedad475da [AArch64][GlobalISel] Make G_USUBO legal and select it. adds f8f1b20e6b3 [RISCV] Don't create LMUL=8 pseudo instructions for ternary [...] adds 5d354220d44 [RISCV] Correct DWARF number for vector registers. adds be611431cd1 [NewPM][opt] Run the "default" AA pipeline by default adds c5c4dbd2790 [CodeGen] Use llvm::append_range (NFC) adds cfa241680fd [llvm] Don't include StringSwitch.h where unnecessary (NFC) adds 551aaa24afe [llvm] Use isDigit (NFC) adds aee622fa200 [mlir] Enable passing crash reproducer stream factory method adds ba9b4ea4eea Revert "[NewPM][opt] Run the "default" AA pipeline by default" adds a11bf9a7fbd [AMDGPU][Inliner] Remove amdgpu-inline and add a new TTI in [...] adds c042aff8860 [NFC] Disallow unused prefixes under llvm/test adds b0e89906f5b [ASTReader] Allow controlling separately whether validation [...] adds f9b5f6937eb [JITLink][ELF/x86-64] Range check 32-bit relocs. adds 6699029b67b [NewPM][opt] Run the "default" AA pipeline by default adds f374138058b [test] Make incorrect-exit-count.ll work under NPM adds 16d4bbef30a [mlir][Linalg] Introduce linalg.pad_tensor op. adds 2cb130f7661 [mlir][StandardToSPIRV] Add support for lowering uitofp to SPIR-V adds 541d98efa22 [AArch64][GlobalISel] Implement widenScalar for signed overflow adds 5660dc5968e [TargetLowering] Simplify some code in SimplifySetCC that t [...] adds c971bcd2102 [AMDGPU] Test clean up (NFC) adds f20bb857add Update filename to workers.py file in documentation adds 75f10c95747 NFC: Remove simple_ilist comment mentioning ilist/iplist al [...] adds c953a833470 [TargetLowering] Use getBoolConstant instead of assuming ze [...] adds ff5f42e4133 [clang][cli] Port visibility LangOptions to marshalling system adds 4edb63bbbe3 [RISCV] Fix intrinsic CodeGen test cases for vrgather adds ff8a1cae181 [AMDGPU] Fix the inconsistency in soffset for MUBUF stack a [...] adds 3e8d1e8b12b [APSInt][NFC] Clean up doxygen comments adds 2e080eb00ad [SVE] Add support for scalable vectorization of loops with [...] adds 14eea6b0ecd [LegacyPM] Update InversedLastUser on the fly. NFC. adds 3b1f17ca549 [JITLink][ELF/x86-64] Add support for weak and hidden symbols. adds 83e7a96c068 Fix build failure caused by 2e080eb00ad76654313e0e119bb7fa0 [...] adds 481659c55c4 [X86][SSE] Add v16i8 02_20_uu_uu_uu_uu_uu_uu_uu_uu_uu_uu_uu [...] adds 636b87785c1 [X86][SSE] Add PR48823 HSUB test case adds 8214982b504 [AMDGPU] Implement mir parseCustomPseudoSourceValue adds 509741382f6 [gn build] Port 8214982b5042 adds 176c7f22172 [IR] Optimize adding attribute to AttributeList (NFC) adds 476de8cea35 [ARM] Add new and regenerate SSAT tests. NFC adds 4cca2222793 [clangd] Add documentation for building and testing clangd adds 9ae73cdbc1e [ARM] Adjust isSaturatingConditional to return a new SDValue. NFC adds ffe72f987f4 [X86][SSE] Don't fold shuffle(binop(),binop()) -> binop(shu [...] adds 5dbe5d2c912 [DAG] Commute shuffle(splat(A,u), shuffle(C,D)) -> shuffle' [...] adds def99ad68bc [NFC] Add CMakeUserPresets.json filename to .gitignore adds d972d4c7490 Revert "[clang] Suppress "follow-up" diagnostics on recover [...] adds e16959c9b85 Don't delete default constructor of PathDiagnosticConsumerOptions adds a0e30914f8c [clang][Tooling] Get rid of a hack in SymbolOccurrences, NFCI adds a4914dc1f2b [SLP] do not traverse constant uses adds b1166e1317c [X86][AVX] combineX86ShufflesRecursively - attempt to const [...] adds 7388c346859 [clangd][SwapIndex] ensure that the old index is alive whil [...] adds 60cd75a098d [clangd] Inject context provider rather than config into Cl [...] adds 2a8cbdd8300 [LTO] Add support for existing Config::Freestanding option. adds b46545542b3 Avoid fragile type lookups in GDB pretty printer adds af033249840 [ARM] Disable sign extended SSAT pattern recognition. adds 98a8344895a [clang][ASTImporter] Add support for importing CXXFoldExpr. adds 0895b836d74 [SimplifyCFG] FoldBranchToCommonDest(): don't deal with unc [...] adds aabed3718ae [NFCI-ish][SimplifyCFG] FoldBranchToCommonDest(): really do [...] adds 256a0357524 [NFC][SimplifyCFG] FoldBranchToCommonDest(): unclutter Cond [...] adds 7b89efb55e4 [NFC][SimplifyCFG] FoldBranchToCommonDest(): somewhat bette [...] adds b482560a597 [NFC][SimplifyCFG] FoldBranchToCommonDest(): extract check [...] adds efeb8caf8bd [NFC][SimplifyCFG] FoldBranchToCommonDest(): extract the ac [...] adds 4ed0d8f2f07 [NFC][InstCombine] Extract freelyInvertAllUsersOf() out of [...] adds 62604906b5b [NFC][InstCombine] Add tests for `(~x) &/| y` --> `~(x |/& [...] adds 79b0d21ce92 [InstCombine] Fold `(~x) & y` --> `~(x | (~y))` iff it is f [...] adds d1a6f92fd54 [InstCombine] Fold `(~x) | y` --> `~(x & (~y))` iff it is f [...] adds 85e7578c6db Revert "[NFCI-ish][SimplifyCFG] FoldBranchToCommonDest(): r [...] adds 9b19ecb8f1e [libomptarget][devicertl] Drop templated atomic functions adds 87b628dadde [coro.async] Make sure we process async coroutines adds c8b4337911f [LoopUnswitch] Add test cases with atomic loads & call adds 86991d32313 [LoopUnswitch] Fix logic to avoid unswitching with atomic loads. adds 02e174e8f77 [flang] Fix typo in error message adds 4846f6ab815 [X86][AVX] combineTargetShuffle - simplify the X86ISD::VPER [...] adds c33d36e0667 [X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - handle [...] adds bd122f6d217 [X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - handle [...] adds 06f8a496939 [SystemZ][z/OS] Fix No such file or directory expression error adds 622eaa4a4ce [HIP] Support __managed__ attribute adds 14056dfb4dc [MLIR] Add support for extracting an integer sample point ( [...] adds 1b535df1ccd [mlir][StandardOps] Fix typos in the td file. adds d24b94f070f [ELF] --wrap: retain __wrap_foo if foo is defined in an obj [...] adds edbcc17b7a0 [OpenMP] libomp: properly initialize buckets in __kmp_depha [...] adds 03b6dc30053 [libc++] Fix broken build when merging libc++abi into libc+ [...] adds 7143b630175 [llvm-mca] Adding local lit config file for X86 targets adds cc77a2c7685 [mlir] Add coro intrinsics operations to LLVM dialect adds dc057e87f6c [LLDB] Fix how ObjCBOOLSummaryProvider deals with BOOL adds 167fb9b4b43 [mlir][spirv] Fix script for availability autogen and refresh ops adds 59bf9a89d82 [flang] Remove some needless operations in expr rewriting adds e27197f3605 [mlir][spirv] Define spv.IsNan/spv.IsInf and add lowerings adds e679eea6d20 [InstCombine] add tests for abs(sext X); NFC adds 411c144e4c9 [InstCombine] narrow abs with sign-extended input adds 07f1e1f44c8 [flang] Correct shape analysis for transformational intrins [...] adds 520b5ecf856 [SystemZ][z/OS] Fix No such file or directory expression er [...] adds f187d64c80a [flang][nfc] Fix comments, remove needless API, tweak script adds 8aa3ee241d5 [CSSPGO] LTO option for pseudo probe adds bce318f58da [mlir][Linalg] NFC: Refactor LinalgDependenceGraphElem to a [...] adds 3317b38ef86 [NFC][libc++] Update the implementation status. adds 01defcc8d74 [mlir][Linalg] Extend tile+fuse to work on Linalg operation [...] adds 73de3df1d28 Add more explicit assert for failures adds faa440786cc [libc++] Bring back mach_absolute_time implementation of st [...] adds 45b259f9950 [SimplifyLibCalls] Skip unused calls in sincos transform adds 975086b10a6 Remove obsolete TODOs adds 29d420e0bf0 [mlir][OpFormatGen] Add support for anchoring optional grou [...] adds 72f863fd37c [CodeGen] Use getCharWidth() more consistently in CGRecordL [...] adds ea2cfda386f [CGExpr] Use getCharWidth() more consistently in CCGExprCon [...] adds b973e2e2f27 [libc++] Introduce __bits adds 42d682a217b [NewPM][AMDGPU] Skip adding CGSCCOptimizerLate callbacks at O0 adds 9d2796210f7 [Tests] Add willreturn to libcalls in some tests adds 6aced6bf396 [RISCV] Rename pcnt->cpop to match 0.93 bitmanip spec. adds b2f859500f1 [RISCV] Remove addiwu, addwu, subwu, subuw, clmulw, clmulrw [...] adds d985c7321f0 [RISCV] Swap encodings of max and minu to match 0.93 bitman [...] adds b825278364d [RISCV] Rename mnemonics slliu.w->slli.uw and addu.w->add.u [...] adds 4e6ad11bc6f [RISCV] Add Zba feature and move add.uw and slli.uw to it. adds 83a93ae63b1 [RISCV] Add SH*ADD(.UW) instructions to Zba extension based [...] adds 1355458ef66 [RISCV] Move Shift Ones instructions from Zbb to Zbp to mat [...] adds efbcd66861d [RISCV] Rename Zbs instructions to start with just 'b' inst [...] adds 9d499e037e6 [RISCV] Modify add.uw patterns to put the masked operand in [...] adds 5ae92f1e11a [RISCV] Change zext.w to be an alias of add.uw rd, rs1, x0 [...] adds 83c92fdeda6 [RISCV] Move pack instructions to Zbp extension only. adds 3c94cee63b4 [RISCV] Add zext.h instruction to Zbb. adds 4d5aa760a7d [RISCV] Add support for rev8 and orc.b to Zbb. adds f25f7e8ecd9 [RISCV] Add xperm.* instructions to Zbp extension. adds 20f2e32d2c5 [RISCV] Update B extension version to 0.93. adds 430d43e010b [mlir][Linalg] Disable fusion of tensor_reshape op by expan [...] adds fdab28edef3 [InstSimplify] Add willreturn to more libcall tests (NFC) adds 99a0aa07e9f [Analysis] Support AIX vec_malloc routines adds 095e245e164 [RISCV] Add isel patterns for SH*ADD(.UW) adds d6c763e0985 [Inline] Precommit tests for dead calls and willreturn. adds 083088d136b [gn build] Port 622eaa4a4cea adds 041f3ee664c [lld-macho] Ignore -lto_library adds 607e5a5000b [RISCV] Add B extension tests to make sure RV64 only instru [...] adds 2bb92bf451d [GlobalISel] LegalizerHelper - Extract widenScalarAddoSubo method adds 0be9ca7c0f9 [VFS] Fix inconsistencies between relative paths and fallthrough. adds 9bd8bcf993f [NFC][SimplifyCFG] PerformBranchToCommonDestFolding(): fix [...] adds e8387500059 [NFC][SimplifyCFG] fold-branch-to-common-dest.ll: reduce co [...] adds eae1cc0de5b [NFC][SimplifyCFG] PerformBranchToCommonDestFolding(): move [...] adds 17422038442 [SimplifyCFG] FoldBranchToCommonDest(): re-lift restriction [...] adds 554b3211fef Revert "[GlobalISel] LegalizerHelper - Extract widenScalarA [...] adds e3a7532cc95 Revert "[AArch64][GlobalISel] Implement widenScalar for sig [...] adds 19ec559c665 Revert "[AArch64][GlobalISel] Make G_USUBO legal and select it." adds 0cc38acfc4e [Matrix] Propagate shape information through fneg adds 6e8ef3b76ab [mlir][Linalg] Make Fill operation work on tensors. adds d65e8ee507f [RISCV] Add more cmov isel patterns to handle seteq/ne with [...] adds 6ef95056b9d [RGT][ADT] Remove test assertion that will not be executed adds 3a50ed84f48 [lldb] FixFileSystem::GetExternalPath for VFS API change adds 6ea7ecbb72a [RGT] Don't use EXPECT* macros in a subprocess that exits b [...] adds 25fefa5a098 [RGT][TextAPI] Remove a zero-trip loop and the assertions w [...] adds d18c3c7b18e [CodeComplete] Add ranged for loops code pattern. adds e92be7cd9f0 PR47682: Merge the DeclContext of a merged FunctionDecl bef [...] adds 607bec0bb9f Change materializeFrameBaseRegister() to return register adds ca904b81e64 [AMDGPU] Fix FP materialization/resolve with flat scratch adds ad25bdcb8e4 Change static buffer to be BSS instead of DATA in HandlePac [...] adds 47e95e87a3e [libomptarget] Build cuda plugin without cuda installed locally adds ba5628f2c2a ADT: Use 'using' to inherit assign and append in SmallString adds ef51eed37b7 [LoopDeletion] Handle inner loops w/untaken backedges adds 97e33feb08a [RISCV] Implement vloxseg/vluxseg intrinsics. adds a41cb92eb81 [RISCV] Add RV32 test cases for vluxseg. adds b23fe6ff6ff [RISCV] Add RV64 test cases for vluxseg. adds 9e5beadf180 [RISCV] Add RV32 test cases for vloxseg. adds c28bbd97a15 [RISCV] Add RV64 test cases for vloxseg. adds 66a49aef690 [RISCV] Implement vsoxseg/vsuxseg intrinsics. adds a2875500378 [RISCV] Add RV32 test cases for vsuxseg. adds 438e118c29a [RISCV] Add RV64 test cases for vsuxseg. adds 408ed11c85d [RISCV] Add RV32 test cases for vsoxseg. adds dc94cecac03 [RISCV] Add RV64 test cases for vsoxseg. adds 480cbed31e7 [OpenMP] Remove unnecessary pointer checks in a few locations adds 867bdfeff17 [InstCombine] remove incompatible attribute when simplifyin [...] adds bd64ad3fe17 Recommit "[AArch64][GlobalISel] Make G_USUBO legal and select it." adds eda973bbc7a [ELF][test] Add a test about --exclude-libs applying to ver [...] adds 6fe193bf271 [test] Add -mtriple adds dd922bc2a62 [LSan] Introduce a callback mechanism to allow adding data [...] adds 147c0c263d8 [TargetLowering] Use isOneConstant to simplify some code. NFC adds 6c435645303 [Coroutine] Improve coro-elide-musttail.ll test adds 018984ae683 [PowerPC] Fix va_arg in C++, Objective-C on 32-bit ELF targets adds a3254904b28 [Analysis] Use llvm::append_range (NFC) adds 5f843b2dd2e [llvm] Use isAlpha/isAlnum (NFC) adds 49231c1f808 [llvm] Use static_assert instead of assert (NFC) adds 596d534ac35 [ASan] Stop blocking child thread progress from parent thre [...] adds 267a57a6457 [llvm-link] Fix for an assertion when linking global with a [...] adds d4ce0623400 [RISCV][PrologEpilogInserter] "Float" emergency spill slots [...] adds 344afa853fc [Support] TrigramIndex::insert - pass std::String argument [...] adds 2b9a834c43c [InlineFunction] Use llvm.experimental.noalias.scope.decl f [...] adds 08dbcc14e25 [LTO] Store target attributes as vector of strings (NFC). adds a49a3a3ed56 [LSR] Add test for PR46943 (NFC) adds 2325157c056 [Clang] Move assembler into a separate file adds dbf87da739b [gn build] Port 2325157c0568 adds 022da61f6b3 [SimplifyCFG] Change 'LoopHeaders' to be ArrayRef<WeakVH>, [...] adds 0057cc5a215 Revert "[Clang] Move assembler into a separate file" adds d5c4de40c67 [gn build] Port 0057cc5a215e adds 5997e8987f6 [lldb/Lua] add initial Lua typemaps adds 2bbc762b8ff [lldb/Lua] add 'Lua' before naming versions adds 25531a1d965 [AVR] Optimize 8-bit logic left/right shifts adds 292077072ec [Local] Treat calls that may not return as being alive. adds 39e1e53a7c1 [SLP] add reduction test with mixed fast-math-flags; NFC adds a6f02212764 [SLP] fix fast-math-flag propagation on FP reductions adds 1eb8c5cd35e [AVR] Optimize 16-bit comparison with constant adds 757b93bb7b3 [ASan] Fix broken Windows build due to 596d534ac3524052df21 [...] adds a8e06361ddb [libc++] Implements concept destructible adds d60b74c28a0 [InstCombine] Set MadeIRChange in replaceInstUsesWith. adds 2f1ffa94d74 [llvm] Forward-declare ICFLoopSafetyInfo (NFC) adds cc7a2382865 [Target] Use llvm::append_range (NFC) adds 1238378f185 [llvm] Use pop_back_val (NFC) adds a5b895110f0 [Polly] Gist new access relations using the SCoP context. adds de0457a013a [Polly] Clean up hasFeasibleRuntimeContext. adds 02e8a5ad3c7 [Polly] Allow param sets for dumpPw(). adds 3b9677e1ece [Polly] Track defined behavior for PHI predecessor computation. adds 166d40f2ed3 [FuzzMutate] Add mutator to modify instruction flags. adds 99d5fad7a5c [libc++] Remove invalid C++20 code from a test. adds e4847a7fcf7 Revert "[Target] Use llvm::append_range (NFC)" adds 5ad038aafa3 [Clang][OpenMP][NVPTX] Replace `libomptarget-nvptx-path` wi [...] adds 5c62d661312 [SimplifyCFG] Regenerate test checks (NFC) adds cd3d80eaceb [PhaseOrdering] Add tests for PR44461 and PR48844 (NFC) adds 78b0630b72a [libomptarget][cuda] Call v2 functions explicitly adds a22ba5afc8d [test] Pin dead-calls-willreturn.ll to legacy PM adds c37dd3b6d55 [NewPM][opt] Make -enable-new-pm default to LLVM_ENABLE_NEW [...] adds c83cff45c7a [IR] Add NoAliasScopeDeclInst (NFC) adds a4e6c2e647b [NFC][SimplifyCFG] Extract PerformValueComparisonIntoPredec [...] adds 67f9c87a651 [NFC][SimplifyCFG] Perform early-continue in FoldValueCompa [...] adds 6f2753273ee [NFC][SimplifyCFG] Extract CloneInstructionsIntoPredecessor [...] adds 52586c46b08 [mlir][CAPI] Add result type inference to the CAPI. adds dc70c56be59 [libomptarget][amdgpu][nfc] Update comments adds d2927f786e8 [RISCV] Add isel patterns to remove (and X, 31) from sllw/s [...] adds 5a73daf9078 [RISCV] Add test cases for SRO/SLO with shift amounts maske [...] adds 998057ec06a [RISCV] Add isel patterns to remove masks on SLO/SRO shift [...] adds 92bb81aac1f [SystemZ][ZOS] Provide PATH_MAX macro for libcxx adds c7d5d8fa33a [RISCV] Group some Zbs isel patterns together and remove a [...] adds b7dee667b64 [OpenMPIRBuilder] Implement tileLoops. adds b890fafe672 [OpenMPIRBuilder] Silence compiler warning. NFC. adds 2a4acf3ea8d [AVR] Optimize 8-bit int shift adds 45ad6fac6ad [JITLink] Use edge kind names for fixups in EHFrameEdgeFixer. adds c50457f3e42 [RISCV] Make the code in MatchSLLIUW ignore the lower bits [...] adds 5d12b976b00 [ValueTracking] Don't assume readonly function will return adds c3074d48d38 [libomptarget][nvptx] Replace cuda atomic primitives with c [...] adds b3d7e761e34 [examples] Fix "Target does not support MC emission!" in Ho [...] adds 774629641bf [LoopUnroll] Use llvm.experimental.noalias.scope.decl for d [...] adds 659c7bcde62 [LoopRotate] Use llvm.experimental.noalias.scope.decl for d [...] adds dcc7706fcf2 [InstCombine] Remove unused llvm.experimental.noalias.scope.decl adds 06ab7953e98 [AArch64] Saturating add cost tests. NFC adds 1bc8daba4fa Fix x86 exegesis tests after c042aff8860df3cad2b274bf0a495e [...] adds 77adbe6a8c7 [SLP] fix fast-math requirements for fmin/fmax reductions adds f959d8195da [LTO] Move DisableVerify setting to LTOCodeGenerator class (NFC). adds 4cc94b73134 [CostModel] Tests for showing the cost of intrinsics from t [...] adds 8b9df70bf7e [Utils] Use NoAliasScopeDeclInst in a few more places (NFC) adds cfd978d5d3c [OpenMP] Fixed test environment of `check-libomptarget-nvptx` adds e5e448aafa7 [libomptarget][cuda] Fix build, change missed from D95274 adds 116177afcce [RISCV] Use SRLIWPat in the PACKUW pattern. adds d44ca0cf2f6 [CodeGen] Forward-declare TargetMachine (NFC) adds 054444177b1 [Target] Use llvm::append_range (NFC) adds 16baad8f4e0 [llvm] Use pop_back_val (NFC) adds 50830e50031 [lldb] Add -Wl,-rpath to make tests run with fresh built libc++ adds 2afaf072f5c Implement vAttachOrWait adds f3f3c9c2549 [RISCV] Fix name of Zba extension (NFC) adds e841bd5f335 [ARM] Extra MVE unaligned VLDn tests. NFC adds 60ebf6408e9 [RISCV] Add test cases for missed opportunities to use fcvt [...] adds f22aa8f8793 [RISCV] Add test cases for missed opportunities to use *W i [...] adds 12d0753aca2 [RISCV] Use bitsLE instead of strict == MVT::i32 in asserts [...] adds afd483e57d1 [RISCV] Add support for Zvamo/Zvlsseg to driver adds a80ebd01798 [AMDGPU] Fix llvm.amdgcn.init.exec and frame materialization adds f4537935dcd Suppress non-conforming GNU paste extension in all standard [...] adds 0ed4cf4bf3b [PowerPC] support register pressure reduction in machine combiner. adds b3fcc72eb07 Fix sign-comparison warnings in unit test EXPECTs adds 78d41a1295d lldb: Add support for printing variables with DW_AT_ranges [...] adds fd226c9b028 [mlir][Python] Roll up of python API fixes. adds 89a5147e5a0 [clang][AVR] Improve avr-ld command line options adds ffc3e800c65 [NFC] [DAGCombine] Correct the result for sqrt even the ite [...] adds 6884fbc2c4f [JITLink] Enable exception handling for ELF. adds 8fbc1437c60 [AArch64] Merge [US]MULL with half adds and subs into [US]ML[AS]L adds 46ec0254a97 [clang][cli] NFC: Move prefix to the front of BoolOption adds 209f4618891 [clang][cli] NFC: Pass CC1Option explicitly to BoolOption adds 01d9f13c3a5 Revert "[clang][AVR] Improve avr-ld command line options" adds f00a20e51c1 [clang-format] Add the possibility to align assignments spa [...] adds 7b9d88ab389 Revert "[clang-format] Add the possibility to align assignm [...] adds 256314711f3 [clang-format] Add the possibility to align assignments spa [...] adds c6bd6607bf8 Fix a build-bot failure. adds d5bbaaaf957 [XRay] Make __xray_customevent support non-Linux adds d745b82de1d [XRay] Support DW_TAG_call_site and delete unneeded PATCHAB [...] adds 5e7a93a954e [libc++] Set CMAKE_FOLDER. NFC. adds 666815d61bc [RISCV] Implement new architecture extension macros adds a7c1239f374 [RISCV] Add attribute support for all supported extensions adds 815dd4b2920 [AArch64] Add Cortex CPU subtarget features for instruction [...] adds 3747eb9c85b [mlir][Linalg] Add a padding option to Linalg tiling adds 7e5d41a6825 [clang] NFC: Remove else if after return adds b37a349ff24 [lld][ELF][test] Add testing for IE/LD TLS weak undef references adds 33a63a36d3c [clang-format] [docs] Fix RST indentation. adds 9c89dcf8073 [yaml2obj, obj2yaml] - Implement section header table as a [...] adds c8d2ae52c15 [clang] NFC: Remove else-after-return pattern from some files adds 19245b78157 [ObjectYAML] - An attempt to fix BB after commit of D95140. adds 6367306a1be [mlir] Perfectly forward ImplicitLocOpBuilder ctors to OpBuilder adds da489946a9d [llvm-dwp] Automatically set the target triple adds fde24661718 [SelectionDAG] Support scalable-vector splats in more cases adds 8fdd5784f0d [OpenCL][Docs] Describe tablegen BIFs declarations. adds d196f9e2fca [InstructionCost] Prevent InstructionCost being created wit [...] adds 9641bd0f87d [TableGen] RuleMatcher::defineComplexSubOperand avoid std:: [...] adds f461e35cbaf [X86][AVX] combineX86ShuffleChain - avoid bitcasts around i [...] adds 8e3adda820e [flang][driver] Remove newline in CompilerInvocation adds 14947cd0470 [clang] Fix signedness in vector bitcast evaluation adds 1b780cf32e3 [X86][AVX] LowerTRUNCATE - avoid bitcasts around extract_su [...] adds 171d12489f2 [SLPVectorizer] NFC: Migrate getVectorCallCosts to use Inst [...] adds 1c8f199f449 [flang][driver] Update PP tests to use the new driver adds dbf9bedf407 [mlir][Linalg] Add a hoistPaddingOnTensors transformation adds b16fb1ffc3c Revert "[clang] Fix signedness in vector bitcast evaluation" adds 07b60d00606 [InstCombine] add tests for min/max intrinsics with extende [...] adds 09a136bcc69 [InstCombine] narrow min/max intrinsics with extended inputs adds d6d36baa33e Add a --use-color option to clang-query to allow forcing th [...] adds 84851a274e2 Revert "[SystemZ][z/OS] Fix No such file or directory expre [...] adds 978444d531d Revert "[SystemZ][z/OS] Fix No such file or directory expre [...] adds 821a51a9cac [X86][AVX] combineX86ShuffleChainWithExtract - widen to at [...] adds 68eee55ce6a [mlir][Linalg] Address missed review item adds d462aa5a619 [clang] Fix a nullptr dereference bug on invalid code adds 52e25523a98 [mlir][Linalg] Fix incorrect erase order adds 7163aa99906 [NFC] Fix title comment typo and provide description for LL [...] adds 05d5125d8a9 [mlir] Generalize OpFoldResult usage in ops with offsets, s [...] adds 3201274dea6 [VPlan] Handle scalarized values in VPTransformState. adds 3546b372219 [Doc][NFC] Fix Kaleidoscope links, typos and add blog posts [...] adds 00054382b95 [clangd] Fix a crash when indexing invalid ObjC method declaration adds 7e506b30a1e [clangd] Allow diagnostics to be suppressed with configuration adds 6e530a3dac0 [Verifier] enable and limit llvm.experimental.noalias.scope [...] adds 13f2aee7831 [X86][AVX] Generalize vperm2f128/vperm2i128 patterns to sup [...] adds 3b5d36ece21 [Verifier] disable llvm.experimental.noalias.scope.decl dom [...] adds b45020cf63f [LLDB] Remove leftovers and typos from RegisterInfos_arm64_sve.h adds 2fd4d923a82 [LLDB] Define AUXV_AT_HWCAP2 in AuxVector.h adds e9a3fac76cf [LLDB] Skip TestPlatformProcessConnect on arm/aarch64 buildbot adds f80782590c6 Revert "[JITLink] Enable exception handling for ELF." adds 558b3bbb5b6 [AMDGPU][MC] Improved errors handling for SDWA operands adds 95f0d1edafe [libomptarget] Compile with older cuda, revert D95274 adds 51faba35fd8 [libc++] Implement P0655R1 visit<R>: Explicit Return Type f [...] adds 17c3538aef6 Revert "Fix unused variable in CoroFrame.cpp when building [...] adds e123cd674c0 [OpenCL] Refactor of targets OpenCL option settings adds e9cc5fef646 [scudo][standalone] Enable death tests on Fuchsia adds 193cda105d9 [libc++][doc] Update the release notes. adds 4eb4f8963f1 [RISCV] Use sign extend for i32 arguments and returns in ma [...] adds 93eef7d8e97 [OpenMP][NFC] Fix SourceInfo.h variable names adds 9390b85ac6a [ARM] Use half directly for args/return types in test. NFC adds 3395a336b02 [clang-format] add case aware include sorting adds 3fbd3eaf28c [libc++] Implement [P0769] "Add shift to algorithm" (shift_ [...] adds c4355670b4b [Sema] Fix an assertion failure in -Wcompletion-handler adds f851db3dae5 [libc++] [P0879] constexpr std::reverse, partition, *_permutation. adds c3324450b20 [clang] Add -fprofile-prefix-map adds 1e739552ee9 [mlir] Use more C99 comments in C API header files adds 1150bfa6bb0 [PowerPC] Add missing negate for VPERMXOR on little endian [...] adds 299b0e5ee9e [lld] Consistent help text for `--save-temps` adds c9cd9a00663 [SampleFDO] Report error when reading a bad/incompatible pr [...] adds c8fc5c0385d [mlir][Affine] Add support for multi-store producer fusion adds 988a5334ed4 [Win64] Ensure all stack frames are 8 byte aligned adds 9d509587575 [libc++] Fix build after 51faba35fd81fbd3af407a29c136895a718ccd96 adds 239cfbccb05 [RISCV] Custom type legalize i8/i16 UDIV/UREM/SDIV on RV64 [...] adds f05b492aae4 [clangd][NFC] Simplify handing on methods with no params adds 27cc4a8138d [OpenMP][NVPTX] Rewrite CUDA intrinsics with NVVM intrinsics adds f5c7c031e24 [mlir] Add C API for IntegerSet adds d36812892c1 [GVN] do not repeat PRE on failure to split critical edge adds 4bb6244871c [ThreadPlan] fix exec on Linux adds 76afbf60ed7 [VPlan] Replace uses with new value in VPInstructionsToVPRe [...] adds 9946b169c37 [lit] Use os.cpu_count() to cleanup TODO adds 9d9ceb37453 Revert "[clangd][NFC] Simplify handing on methods with no params" adds 53176c16806 [ObjC][ARC] Annotate calls with attributes instead of emitt [...] adds 6cb28879712 [clang-format] [NFC] Use some constexpr StringRef adds 7c8b9c102f3 [clang-format] [NFC] Restructure getLineCommentIndentPrefix adds 9aa38a06151 [clang-format] [NFC] Remove unsued arguments adds 60bf5826cfd [clang-format] PR16518 Add flag to suppress empty line inse [...] adds f02eca0f3fe [clang-format] [NFC] Rerun dump_format_style.py adds a206d991f96 libcxx: Try to fix build after D92044 adds 12b34ffc35f [gn build] Port e123cd674c02 adds 71af5a19cba Reland"[clangd][NFC] Simplify handing on methods with no params" adds 0f0462cacf3 [vscode] Improve runInTerminal and support linux adds f05dc40c31d Fix SBDebugger::CreateTargetWithFileAndArch to accept LLDB_ [...] adds 2cdb34efdac Revert "[IndirectFunctions] Skip propagating attributes to [...] adds 12049d88859 Fix 0f0462cacf34aa88ae71a13c4199c1b1e70f3ee6 adds db1a7089eaf Revert "[lit] Use os.cpu_count() to cleanup TODO" adds f50b8ee71fa [YAML I/O] Fix bug in emission of empty sequence adds d987b61b1dc [flang] Search for #include "file" in right directory adds 03f1c9fa85d [flang] Fix errors in ISO_FORTRAN_ENV module for REAL128 adds 925ae8c790c Revert "[ObjC][ARC] Annotate calls with attributes instead [...] adds aa8f3677f79 Recommit "[AArch64][GlobalISel] Implement widenScalar for s [...] adds 3680cb99a77 [clangd] ignore parallelism level for quick tasks adds 9c53b8e52e0 [mlir:Async] Add intermediate async.coro and async.runtime [...] adds 1ac36b34db8 Fix 0f0462cacf34aa88ae71a13c4199c1b1e70f3ee6 adds 15141cd115e [RISCV] Add RVV insertelt/extractelt scalable-vector patterns adds 835104a1141 [LSR] Drop potentially invalid nowrap flags when switching [...] adds 118c33ef47a [clangd] Allow configuration database to be specified in config. adds 1fba21778f8 Follow on to: f05dc40c31d1883b46b8bb60547087db2f4c03e3 adds b43c26d036d Restore GNU , ## __VA_ARGS__ behavior in MSVC mode adds 50337fb933e Fix runInTerminal errors on ARM adds 68466861283 Fix -Wmissing-override in lldb adds 080952a9447 Support: Remove duplicated code in {File,clang::ModulesDepe [...] adds c0e94e99747 [clang][Fuchsia] Add relative-vtables + asan multilibs adds 3333244d77c [OpenMP][deviceRTLs] Remove omp_is_initial_device adds ce7f9cdb50a [InlineAdvisor] Allow replay of inline decisions for the CG [...] adds 532e4203c5b [lldb/Lua] add support for Lua function breakpoint adds eace81c48f7 [AMDGPU] Added -mcpu=tahiti to 3 tests. NFC. adds 91b61abafb5 [NFC] Disallow unused prefixes in clang/test/Analysis adds 3dd5ea9dd8d [lld-macho] Link against ObjCARCOpts instead of ObjCARC adds 5b648df1a84 AMDGPU: Reduce the number of expensive calls in SIFormMemoryClause adds 15f66cf7496 [RISCV] Add isel patterns to optimize slli.uw patterns with [...] adds c9466ede7e8 Revert "Revert "[GlobalISel] LegalizerHelper - Extract wide [...] adds 70e251497c4 DebugInfo: Generalize the .debug_addr minimization flag to [...] adds f9b6fd269b6 [libc++] Support immovable return types in std::function. adds ea87cf2acd8 [TargetLowering][RISCV] Don't transform (seteq/ne (sext_inr [...] adds 8b6aedc4c99 ExpressionParser: Migrate to FileEntryRef in ParseInternal, NFC adds d37b5393e89 [mlir:Async] Use LLVM coro operations in async.coro lowering adds cda4d3d37f1 [JITLink] Re-apply 6884fbc2c4f (ELF eh support) with fix fo [...] adds 46b1645e6c4 SourceManager: Unify FileEntry/FileEntryRef versions of cre [...] adds 8d67b9e2461 SourceManager: Migrate to FileEntryRef in getOrCreateConten [...] adds 350395d82fd [x86] Fix trivial typo in emmintrin.h adds 6f1d4fb8fc5 [lit] Update lit.py shebang for Python3 adds 03bce0bf4e3 [GlobalISel][Localizer] Don't localize phi operands which a [...] adds f4d02fbe418 Frontend: Take VFS and MainFileBuffer by reference in Preco [...] adds 4b6d7fdd207 [libcxx] random_device, for OpenBSD specify optimal entropy [...] adds 8b117148857 Revert "Fix SBDebugger::CreateTargetWithFileAndArch to acce [...] adds 13cedcaf453 [llvm-link] Fix crash when materializing appending global adds 231a82a150b [X86] Correct some cross references in avxintrin.h. adds fafd45c01f3 [libomptarget][cuda] Gracefully handle missing cuda library adds 8018f731f02 [PowerPC] Do not emit HW loop with half precision operations adds 236b0d04078 [JITLink] Disable ELF_ehframe_basic.s test on Windows. adds 2ba1f9c4e0e [Test][AArch64] Move overflow add/sub tests to their own file. NFC adds fdbfda2178a [Test][AArch64] Add s32 legalizer test for UADDE/USUBE adds 357eea6e8bf Revert "[libomptarget][cuda] Gracefully handle missing cuda [...] adds 9d64275ae08 [OpenMP] Added the support for hidden helper task in RTL adds 5d3f3d3a059 [TableGen] Use llvm::append_range (NFC) adds 772134e3ec4 [StackSafety] Use ListSeparator (NFC) adds c85b6bf33c4 [AMDGPU] Forward-declare MachineIRBuilder (NFC) adds b69932b550a [RISCV] Implement vlsegff intrinsics. adds f19849a07b6 [RISCV] Update V extension to v1.0-draft 08a0b464. adds bd756286d2e [OpenMP][FIX] Enforce a function boundary for a new data en [...] adds 8c7fdc4c61b [OpenMP] Add source location information to the libomptarge [...] adds a2914e0c158 [mlir][Python] Fix comments of 'getCapsule' and 'createFrom [...] adds 84c6f325840 [Object][WebAssembly] Update format of error messages adds d705c2fbd48 Revert "[WebAssembly] MC layer writes table symbols to obje [...] adds 90ebc489ded Add vp2intersect to AVX512 dialect. adds b61639985e2 [clang][cli] NFC: Simplify BoolOption API adds e72b22a40b0 [RISCV] Define different pseudo instructions for different FPR. adds 2154cffdc2a [clang][cli] Store LangStandard::Kind in LangOptions adds 956d8e02e8a [clang][cli] Port GNU language options to marshalling system adds 9338f3a586b [clang][cli] Accept strings instead of options in ImpliedByAnyOf adds 64cdba65bbf [clangd] Fix filename completion at the end of file adds b3b0acdc6fb [NFC] Refine some uninitialized used variables. adds bfc60acd980 [RISCV] Adjust RISCVInstrInfoVSDPatterns.td for different p [...] adds e98d5c31925 [libObject,llvm-readelf/obj] - Don't use @@ when printing v [...] adds 68dbd1aefe5 [clangd] Add include-fixer fixit for no_member_template dia [...] adds db92d47cf70 [llvm-nm][ELF] - Use @@ prefix when printing default versions. adds 029644ee510 [yaml2obj] - Refine how we set the sh_link field. NFCI. adds 7025fef3f65 [clang][cli] Port GPU-related language options to marshalli [...] adds 2a33b092f5b [LLDB][test] - Fix test after yaml2obj change. adds 2d7aa149a40 [update_llc_test_checks] Support AVR adds 510b3d4b3e0 [llvm-nm] Silence a gcc warning about a stray semicolon. NFC. adds d5e48f1347d [yaml2obj][obj2yaml] - Improve how we set/dump the sh_entsi [...] adds 2f7baffdc13 [mlir:async] Use ODS to define async types adds 6d5c1cd2aba Revert "[clang-format] add case aware include sorting" new 7c164a92250 [SVE] Fix some logical arithmetic tests new 25f80e16d10 [mlir] Async: add a separate pass to lower from async to as [...] new 745064e36b8 [AMDGPU][MC] Refactored exp tgt handling new 988cc0a0833 [LLD][ELF][AArch64] Add support for R_AARCH64_LD64_GOTPAGE_ [...] new 91bd1156f3b [mlir] drop unused statics new 4a63e53373f [LIBOMPTARGET]FIX define declaration, NFC new b3e0135a6f2 [JITLink][ELF/x86-64] When building PLT stub, use -4 offset [...] new 476abdb562d [ORC] Fix debug logging message. new 028d7a36681 Remove requirement for -maltivec to be used when using -mab [...] new e878589098c Revert "[flang] Search for #include "file" in right directory" new 4dc110a4b83 [ORC] Attempt to auto-claim responsibility for weak defs in [...] new 35b3989a30e [Passes] Run peeling as part of simple/full loop unrolling. new 608ac62540a [AMDGPU] Fix use of HasModifiers in VopProfile new b36370d1533 [AMDGPU] Add IntrWillReturn to three intrinsics new b9417c3616d [CostModel] Handle CTLZ and CCTZ in getTypeBasedIntrinsicInstrCost new 110837fbf6a Fix signed/unsigned comparison warning. NFCI. new b2b2aa1c607 [LoopUnswitch] Add some additional tests. new 1272f16d142 [LoopUnswitch] Avoid partially unswitching too aggressively. new 551a69e4184 AMDGPU: Clear IsSSA property in SIFormMemoryClauses new 94cf89d1c2c [libomptarget][NFC] Fixed obsolete function names in comments new ee3da8958a6 [AMDGPU] Fix null-dereference static analysis warnings. NFCI. new feb0b4ec0a4 [Sema] diagnoseEquivalentInternalLinkageDeclarations - asse [...] new 80966447a20 [mlir][nfc] Move `getInnermostParallelLoops` to SCF/Transfo [...] new 0c0d009a88f [NFC] Disallow unused prefixes under clang/test/CodeGen new f82cff31d35 [AMDGPU] HSAMD::fromString - replace std::string arg with S [...] new 879c12d95a2 Fix null dereference static analysis warning. NFCI. new 09b1c56366b [LoopUtils] do not initialize Cmp predicate unnecessarily; NFC new 00773ef78aa [LoopVectorize] add test for fmin/fmax FMF propagation; NFC new b208e5bcd0b [mlir] Add Python bindings for IntegerSet new 9190f17a7cc [clangd] Add std::size_t to StdSymbol mapping new 90b8ae016bc [lldb] Remove unused ThreadPlanStack::GetStackOfKind (NFC) new 7c03f7d7d04 [OpenMP][deviceRTLs] Build the deviceRTLs with OpenMP inste [...] new 92d1195b5f7 AMDGPU: Add assertion to determineCalleeSaves new 5f9707b7960 AMDGPU: Fix redundant FP spilling/assert in some functions new 8262cd8a0e2 [mlir] Set CUDA/ROCm context before creating resources. new 48e09faa945 [lldb][NFC] Another attempt to fix GCC 5.x compilation new 302432f75da Reland "[lit] Use os.cpu_count() to cleanup TODO" new 1d6df1fcf0a [mlir] sret and byval now require a type argument when cons [...] new f9d7f77267b [RISCV] Have customLegalizeToWOp truncate to the original t [...] new dad55c22182 [ARM] [ELF] Fix ARMMaterializeGV for Indirect calls new d92413a45e2 [clangd] Selection handles CXXBaseSpecifier new 7730599c416 [clangd] FindTarget resolves base specifier new 32cc5564e27 [libomptarget][devicertl][amdgpu] Fix build, variable renam [...] new 4edf35f11a9 Support for instrumenting only selected files or functions new 96f09aa2fb1 [gn build] Port 4edf35f11a9e new 683719bc0cc [OpenMP][Libomptarget] Introduce changes to support remote plugin new 2291bd137d1 [AMDGPU] Update subtarget features for new target ID support new 31d375f178c CGDebugInfo: Drop Loc.isInvalid() special case from getLineNumber new 189f311130d CGDebugInfo CreatedLimitedType: Drop file/line for RecordTy [...] new d2abd62b9d1 [flang][openacc][NFC] Organize clause validity tests by directive new 7636b1f6efd Make SBDebugger::CreateTargetWithFileAndArch work with lldb [...] new 1e634f3952a Revert "Support for instrumenting only selected files or fu [...] new 34b60d8a568 Add -fbinutils-version= to gate ELF features on the specifi [...] new 4210b87020b [libc++] Fix oss-fuzz build new 15313f64be9 [llvm-elfabi] Support ELF file that lacks .gnu.hash section new ec8f4a38c83 [OpenMP][Libomptarget] Introduce Remote Offloading Plugin new fdeffd6fb0c [libomptarget][cuda] Only run tests when sure there is cuda [...] new 7baff00eeed [libomptarget][cuda] Gracefully handle missing cuda library new 79ce46e2753 [llvm-elfabi] Fix test after D95140
The 59 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: .github/lockdown.yml | 8 + .gitignore | 5 + clang-tools-extra/clang-query/Query.cpp | 3 +- clang-tools-extra/clang-query/tool/ClangQuery.cpp | 21 + .../abseil/StringFindStrContainsCheck.cpp | 59 +- .../abseil/UpgradeDurationConversionsCheck.cpp | 4 +- .../abseil/UpgradeDurationConversionsCheck.h | 5 +- clang-tools-extra/clangd/AST.cpp | 25 +- clang-tools-extra/clangd/ASTSignals.cpp | 42 + clang-tools-extra/clangd/ASTSignals.h | 39 + clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 45 +- clang-tools-extra/clangd/ClangdLSPServer.h | 8 +- clang-tools-extra/clangd/ClangdServer.cpp | 183 +- clang-tools-extra/clangd/ClangdServer.h | 49 +- clang-tools-extra/clangd/CodeComplete.cpp | 36 +- clang-tools-extra/clangd/CodeComplete.h | 23 +- clang-tools-extra/clangd/CollectMacros.cpp | 8 +- clang-tools-extra/clangd/CollectMacros.h | 18 +- clang-tools-extra/clangd/Compiler.cpp | 5 - clang-tools-extra/clangd/Compiler.h | 4 +- clang-tools-extra/clangd/Config.h | 17 +- clang-tools-extra/clangd/ConfigCompile.cpp | 53 + clang-tools-extra/clangd/ConfigFragment.h | 26 + clang-tools-extra/clangd/ConfigYAML.cpp | 3 + clang-tools-extra/clangd/Diagnostics.cpp | 18 + clang-tools-extra/clangd/Diagnostics.h | 9 + clang-tools-extra/clangd/FindSymbols.cpp | 14 +- clang-tools-extra/clangd/FindTarget.cpp | 13 +- clang-tools-extra/clangd/FindTarget.h | 3 + .../clangd/GlobalCompilationDatabase.cpp | 444 +- .../clangd/GlobalCompilationDatabase.h | 45 +- clang-tools-extra/clangd/HeaderSourceSwitch.cpp | 15 +- clang-tools-extra/clangd/HeaderSourceSwitch.h | 5 +- clang-tools-extra/clangd/IncludeFixer.cpp | 2 + clang-tools-extra/clangd/JSONTransport.cpp | 56 +- clang-tools-extra/clangd/ParsedAST.cpp | 22 +- clang-tools-extra/clangd/Preamble.cpp | 3 +- clang-tools-extra/clangd/Protocol.h | 2 - clang-tools-extra/clangd/Quality.cpp | 72 +- clang-tools-extra/clangd/Quality.h | 10 + clang-tools-extra/clangd/QueryDriverDatabase.cpp | 45 +- clang-tools-extra/clangd/README.md | 19 + clang-tools-extra/clangd/Selection.cpp | 3 + clang-tools-extra/clangd/SemanticHighlighting.cpp | 4 +- clang-tools-extra/clangd/TUScheduler.cpp | 92 +- clang-tools-extra/clangd/TUScheduler.h | 14 + clang-tools-extra/clangd/XRefs.cpp | 121 +- clang-tools-extra/clangd/XRefs.h | 4 +- clang-tools-extra/clangd/index/Background.cpp | 7 +- clang-tools-extra/clangd/index/Background.h | 4 + clang-tools-extra/clangd/index/BackgroundQueue.cpp | 26 +- .../clangd/index/CanonicalIncludes.cpp | 4 + clang-tools-extra/clangd/index/FileIndex.cpp | 3 +- clang-tools-extra/clangd/index/Index.cpp | 8 +- clang-tools-extra/clangd/index/IndexAction.cpp | 2 + clang-tools-extra/clangd/index/Merge.cpp | 63 +- clang-tools-extra/clangd/index/Merge.h | 4 - clang-tools-extra/clangd/index/Serialization.cpp | 4 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 26 +- clang-tools-extra/clangd/index/SymbolCollector.h | 5 +- clang-tools-extra/clangd/index/remote/Client.cpp | 3 +- .../clangd/quality/model/features.json | 18 +- clang-tools-extra/clangd/quality/model/forest.json | 583744 ++++++++++-------- .../clangd/refactor/tweaks/DefineOutline.cpp | 5 +- .../clangd/refactor/tweaks/ExpandAutoType.cpp | 12 +- .../test/index-serialization/Inputs/sample.idx | Bin 476 -> 476 bytes .../clangd/test/initialize-params.test | 3 + .../clangd/test/system-include-extractor.test | 31 +- clang-tools-extra/clangd/tool/Check.cpp | 1 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 69 +- .../clangd/unittests/ASTSignalsTests.cpp | 75 + .../clangd/unittests/BackgroundIndexTests.cpp | 76 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/ClangdLSPServerTests.cpp | 27 + clang-tools-extra/clangd/unittests/ClangdTests.cpp | 3 +- .../clangd/unittests/CodeCompleteTests.cpp | 61 +- .../clangd/unittests/CollectMacrosTests.cpp | 12 +- .../clangd/unittests/ConfigCompileTests.cpp | 75 + .../clangd/unittests/ConfigYAMLTests.cpp | 2 +- .../clangd/unittests/DiagnosticsTests.cpp | 35 +- .../clangd/unittests/FindSymbolsTests.cpp | 6 +- .../clangd/unittests/FindTargetTests.cpp | 59 + .../unittests/GlobalCompilationDatabaseTests.cpp | 192 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 33 + .../clangd/unittests/ParsedASTTests.cpp | 4 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 6 + .../clangd/unittests/SelectionTests.cpp | 21 + .../clangd/unittests/SymbolCollectorTests.cpp | 59 +- .../clangd/unittests/TUSchedulerTests.cpp | 54 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 2 - clang-tools-extra/clangd/unittests/XRefsTests.cpp | 53 +- .../unittests/tweaks/ExpandAutoTypeTests.cpp | 8 + .../unittests/tweaks/ExtractFunctionTests.cpp | 16 + .../bugprone-suspicious-semicolon-constexpr.cpp | 2 +- .../clang-tidy/checkers/bugprone-unused-raii.cpp | 13 + .../checkers/bugprone-use-after-move.cpp | 2 +- .../checkers/modernize-raw-string-literal.cpp | 7 +- .../checkers/modernize-use-nodiscard.cpp | 5 +- .../performance-unnecessary-value-param-header.cpp | 3 +- .../readability-avoid-const-params-in-decls.cpp | 30 + .../checkers/readability-delete-null-pointer.cpp | 35 + .../readability-function-cognitive-complexity.cpp | 2 +- .../checkers/readability-redundant-string-init.cpp | 3 +- .../clang-tidy/TransformerClangTidyCheckTest.cpp | 38 +- clang/CMakeLists.txt | 4 - clang/cmake/caches/Fuchsia-stage2.cmake | 18 +- clang/docs/ClangCommandLineReference.rst | 13 +- clang/docs/ClangFormatStyleOptions.rst | 396 +- clang/docs/ClangOffloadBundler.rst | 4 +- clang/docs/LanguageExtensions.rst | 91 +- clang/docs/LibASTMatchersReference.html | 316 +- clang/docs/OpenCLSupport.rst | 165 +- clang/docs/OpenMPSupport.rst | 4 +- clang/docs/ReleaseNotes.rst | 15 +- clang/docs/SourceBasedCodeCoverage.rst | 74 +- clang/docs/UsersManual.rst | 162 +- clang/docs/tools/dump_ast_matchers.py | 19 +- clang/docs/tools/dump_format_style.py | 19 +- clang/include/clang/AST/APValue.h | 18 +- clang/include/clang/AST/ASTContext.h | 10 +- clang/include/clang/AST/ASTNodeTraverser.h | 12 +- clang/include/clang/AST/ASTTypeTraits.h | 2 + clang/include/clang/AST/AbstractBasicReader.h | 34 + clang/include/clang/AST/AbstractBasicWriter.h | 35 + .../clang/AST/CXXRecordDeclDefinitionBits.def | 4 + clang/include/clang/AST/DeclCXX.h | 11 +- clang/include/clang/AST/DeclObjC.h | 30 +- clang/include/clang/AST/DeclOpenMP.h | 2 +- clang/include/clang/AST/DependentDiagnostic.h | 6 +- clang/include/clang/AST/Expr.h | 39 +- clang/include/clang/AST/ExprCXX.h | 12 + clang/include/clang/AST/ParentMap.h | 4 +- clang/include/clang/AST/PrettyPrinter.h | 10 + clang/include/clang/AST/PropertiesBase.td | 308 + clang/include/clang/AST/TemplateBase.h | 8 +- clang/include/clang/AST/Type.h | 14 +- clang/include/clang/AST/TypeLoc.h | 77 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 220 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 632 +- .../clang/ASTMatchers/Dynamic/VariantValue.h | 40 +- .../clang/Analysis/Analyses/CalledOnceCheck.h | 112 + clang/include/clang/Analysis/PathDiagnostic.h | 14 +- clang/include/clang/Basic/Attr.td | 44 +- clang/include/clang/Basic/AttrDocs.td | 89 + clang/include/clang/Basic/BuiltinsAArch64.def | 6 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 12 +- clang/include/clang/Basic/CodeGenOptions.def | 6 +- clang/include/clang/Basic/CodeGenOptions.h | 9 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 10 +- .../include/clang/Basic/DiagnosticFrontendKinds.td | 2 - clang/include/clang/Basic/DiagnosticGroups.td | 3 + clang/include/clang/Basic/DiagnosticOptions.h | 12 + clang/include/clang/Basic/DiagnosticParseKinds.td | 6 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 85 +- clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Basic/LangOptions.h | 4 + clang/include/clang/Basic/OpenCLExtensions.def | 109 +- clang/include/clang/Basic/OpenCLOptions.h | 244 +- clang/include/clang/Basic/SourceManager.h | 35 +- clang/include/clang/Basic/TargetInfo.h | 30 +- clang/include/clang/Basic/TargetOptions.h | 2 +- clang/include/clang/Basic/arm_neon.td | 18 + clang/include/clang/Driver/Options.td | 2408 +- clang/include/clang/Format/Format.h | 410 +- clang/include/clang/Frontend/CompilerInstance.h | 12 +- clang/include/clang/Frontend/CompilerInvocation.h | 22 +- clang/include/clang/Frontend/PrecompiledPreamble.h | 4 +- clang/include/clang/Frontend/Utils.h | 4 +- clang/include/clang/Lex/PreprocessorOptions.h | 26 +- clang/include/clang/Sema/DeclSpec.h | 83 +- clang/include/clang/Sema/Designator.h | 49 +- clang/include/clang/Sema/Initialization.h | 18 +- clang/include/clang/Sema/Sema.h | 145 +- clang/include/clang/Serialization/ASTBitCodes.h | 4 +- clang/include/clang/Serialization/ASTReader.h | 38 +- .../include/clang/Serialization/ASTRecordReader.h | 2 +- .../include/clang/Serialization/ASTRecordWriter.h | 9 +- clang/include/clang/Serialization/ASTWriter.h | 10 + clang/include/clang/Tooling/CompilationDatabase.h | 15 +- .../Tooling/Refactoring/Rename/SymbolOccurrences.h | 13 +- .../clang/Tooling/Transformer/RewriteRule.h | 10 +- clang/include/clang/Tooling/Transformer/Stencil.h | 2 - clang/lib/APINotes/APINotesTypes.cpp | 20 +- clang/lib/AST/APValue.cpp | 8 + clang/lib/AST/ASTImporter.cpp | 28 +- clang/lib/AST/ASTTypeTraits.cpp | 13 + clang/lib/AST/AttrImpl.cpp | 11 +- clang/lib/AST/Decl.cpp | 47 +- clang/lib/AST/DeclBase.cpp | 51 +- clang/lib/AST/DeclCXX.cpp | 6 +- clang/lib/AST/DeclObjC.cpp | 4 +- clang/lib/AST/Expr.cpp | 31 +- clang/lib/AST/ItaniumMangle.cpp | 4 + clang/lib/AST/RecordLayoutBuilder.cpp | 21 +- clang/lib/AST/TemplateBase.cpp | 4 +- clang/lib/AST/TypePrinter.cpp | 45 +- clang/lib/ASTMatchers/ASTMatchFinder.cpp | 114 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 13 + clang/lib/ASTMatchers/Dynamic/Marshallers.h | 73 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 2 + clang/lib/ASTMatchers/Dynamic/VariantValue.cpp | 30 + clang/lib/Analysis/CMakeLists.txt | 1 + clang/lib/Analysis/CalledOnceCheck.cpp | 1525 + clang/lib/Basic/CMakeLists.txt | 1 + clang/lib/Basic/LangOptions.cpp | 2 +- clang/lib/Basic/OpenCLOptions.cpp | 106 + clang/lib/Basic/SourceLocation.cpp | 8 + clang/lib/Basic/SourceManager.cpp | 23 +- clang/lib/Basic/Targets.cpp | 28 +- clang/lib/Basic/Targets/AArch64.cpp | 7 + clang/lib/Basic/Targets/AArch64.h | 2 + clang/lib/Basic/Targets/AMDGPU.h | 35 +- clang/lib/Basic/Targets/NVPTX.h | 18 +- clang/lib/Basic/Targets/PPC.cpp | 6 +- clang/lib/Basic/Targets/RISCV.cpp | 101 +- clang/lib/Basic/Targets/RISCV.h | 13 + clang/lib/Basic/Targets/SPIR.h | 2 +- clang/lib/Basic/Targets/VE.h | 5 +- clang/lib/Basic/Targets/X86.h | 4 +- clang/lib/CodeGen/BackendUtil.cpp | 22 + clang/lib/CodeGen/CGBlocks.cpp | 6 +- clang/lib/CodeGen/CGBuiltin.cpp | 177 +- clang/lib/CodeGen/CGCUDANV.cpp | 93 +- clang/lib/CodeGen/CGCUDARuntime.h | 7 +- clang/lib/CodeGen/CGCXXABI.h | 7 + clang/lib/CodeGen/CGCall.cpp | 52 +- clang/lib/CodeGen/CGDebugInfo.cpp | 125 +- clang/lib/CodeGen/CGDebugInfo.h | 11 +- clang/lib/CodeGen/CGException.cpp | 2 +- clang/lib/CodeGen/CGExpr.cpp | 2 +- clang/lib/CodeGen/CGExprConstant.cpp | 6 +- clang/lib/CodeGen/CGExprScalar.cpp | 97 +- clang/lib/CodeGen/CGLoopInfo.cpp | 52 +- clang/lib/CodeGen/CGLoopInfo.h | 7 + clang/lib/CodeGen/CGObjC.cpp | 44 +- clang/lib/CodeGen/CGObjCMac.cpp | 3 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 81 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 23 +- clang/lib/CodeGen/CGRecordLayoutBuilder.cpp | 19 +- clang/lib/CodeGen/CGStmt.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.cpp | 111 +- clang/lib/CodeGen/CodeGenFunction.h | 15 + clang/lib/CodeGen/CodeGenModule.cpp | 38 +- clang/lib/CodeGen/CodeGenPGO.cpp | 26 +- clang/lib/CodeGen/CodeGenTypeCache.h | 3 + clang/lib/CodeGen/CoverageMappingGen.cpp | 259 +- clang/lib/CodeGen/CoverageMappingGen.h | 9 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 16 +- clang/lib/CodeGen/TargetInfo.cpp | 73 +- clang/lib/Driver/Driver.cpp | 16 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 28 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 30 +- clang/lib/Driver/ToolChains/Clang.cpp | 131 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 36 + clang/lib/Driver/ToolChains/CommonArgs.h | 4 + clang/lib/Driver/ToolChains/Cuda.cpp | 92 +- clang/lib/Driver/ToolChains/Flang.cpp | 33 +- clang/lib/Driver/ToolChains/Flang.h | 9 + clang/lib/Driver/ToolChains/Fuchsia.cpp | 10 + clang/lib/Driver/ToolChains/Gnu.cpp | 6 +- clang/lib/Driver/ToolChains/ROCm.h | 2 +- clang/lib/Format/BreakableToken.cpp | 31 +- clang/lib/Format/BreakableToken.h | 1 - clang/lib/Format/ContinuationIndenter.cpp | 9 +- clang/lib/Format/Format.cpp | 60 +- clang/lib/Format/FormatToken.h | 1 + clang/lib/Format/FormatTokenLexer.cpp | 4 + clang/lib/Format/TokenAnnotator.cpp | 3 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 79 +- clang/lib/Format/UnwrappedLineParser.cpp | 15 +- clang/lib/Format/UnwrappedLineParser.h | 2 +- clang/lib/Format/WhitespaceManager.cpp | 84 +- clang/lib/Frontend/ASTUnit.cpp | 9 +- clang/lib/Frontend/ChainedIncludesSource.cpp | 11 +- clang/lib/Frontend/CompilerInstance.cpp | 15 +- clang/lib/Frontend/CompilerInvocation.cpp | 1572 +- clang/lib/Frontend/FrontendAction.cpp | 6 +- clang/lib/Frontend/FrontendActions.cpp | 2 +- clang/lib/Frontend/InitPreprocessor.cpp | 5 +- clang/lib/Frontend/ModuleDependencyCollector.cpp | 52 +- clang/lib/Frontend/PrecompiledPreamble.cpp | 23 +- .../Headers/__clang_cuda_math_forward_declares.h | 3 + clang/lib/Headers/__clang_hip_cmath.h | 35 + clang/lib/Headers/altivec.h | 40 + clang/lib/Headers/amxintrin.h | 2 +- clang/lib/Headers/arm_acle.h | 26 + clang/lib/Headers/avxintrin.h | 6 +- clang/lib/Headers/emmintrin.h | 2 +- clang/lib/Lex/PPMacroExpansion.cpp | 10 +- clang/lib/Lex/TokenLexer.cpp | 10 +- clang/lib/Parse/ParseDecl.cpp | 7 +- clang/lib/Parse/ParseDeclCXX.cpp | 4 +- clang/lib/Parse/ParsePragma.cpp | 100 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 89 + clang/lib/Sema/DeclSpec.cpp | 20 +- clang/lib/Sema/Sema.cpp | 28 +- clang/lib/Sema/SemaAttr.cpp | 227 +- clang/lib/Sema/SemaCUDA.cpp | 3 +- clang/lib/Sema/SemaChecking.cpp | 41 +- clang/lib/Sema/SemaCodeComplete.cpp | 27 +- clang/lib/Sema/SemaDecl.cpp | 39 +- clang/lib/Sema/SemaDeclAttr.cpp | 135 +- clang/lib/Sema/SemaDeclCXX.cpp | 13 +- clang/lib/Sema/SemaExpr.cpp | 45 +- clang/lib/Sema/SemaExprCXX.cpp | 37 +- clang/lib/Sema/SemaInit.cpp | 108 +- clang/lib/Sema/SemaLookup.cpp | 7 + clang/lib/Sema/SemaOverload.cpp | 22 +- clang/lib/Sema/SemaStmt.cpp | 35 +- clang/lib/Sema/SemaStmtAttr.cpp | 21 +- clang/lib/Sema/SemaTemplate.cpp | 5 + clang/lib/Sema/SemaTemplateDeduction.cpp | 6 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 11 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 3 + clang/lib/Sema/SemaType.cpp | 169 +- clang/lib/Sema/TreeTransform.h | 8 +- clang/lib/Serialization/ASTReader.cpp | 287 +- clang/lib/Serialization/ASTWriter.cpp | 163 +- .../Checkers/FuchsiaHandleChecker.cpp | 115 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 2 +- clang/lib/Tooling/CompilationDatabase.cpp | 6 +- .../Refactoring/Rename/SymbolOccurrences.cpp | 5 +- clang/lib/Tooling/Transformer/RewriteRule.cpp | 7 +- clang/lib/Tooling/Transformer/Stencil.cpp | 50 +- clang/test/AST/Inputs/cuda.h | 54 + clang/test/AST/ast-dump-managed-var.cu | 28 + clang/test/AST/ast-dump-recovery.cpp | 11 - clang/test/AST/ast-print-pragmas.cpp | 30 + clang/test/AST/pr47636.cpp | 26 + clang/test/Analysis/NewDelete-intersections.mm | 9 +- clang/test/Analysis/auto-obj-dtors-cfg-output.cpp | 2 +- clang/test/Analysis/cfg-rich-constructors.cpp | 8 +- clang/test/Analysis/cfg-rich-constructors.mm | 8 +- clang/test/Analysis/cfg.c | 2 +- .../Analysis/exploded-graph-rewriter/trimmers.dot | 10 +- clang/test/Analysis/free.c | 20 +- clang/test/Analysis/fuchsia_handle.cpp | 21 + clang/test/Analysis/lit.local.cfg | 8 +- clang/test/CMakeLists.txt | 1 + .../CXX/class/class.init/class.copy.elision/p3.cpp | 50 + .../basic.namespace/namespace.udecl/p15.cpp | 12 +- clang/test/CXX/drs/dr15xx.cpp | 14 + clang/test/CXX/special/class.ctor/p6-0x.cpp | 31 + clang/test/CXX/special/class.inhctor/p1.cpp | 12 +- clang/test/CXX/special/class.inhctor/p2.cpp | 6 +- clang/test/CodeGen/X86/amx_api.c | 8 +- clang/test/CodeGen/X86/x86_64-arguments.c | 12 +- clang/test/CodeGen/aarch64-ls64.c | 164 + clang/test/CodeGen/aarch64-neon-vcmla.c | 320 + ...4-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c | 40 +- ...sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp | 37 +- clang/test/CodeGen/aarch64-tme.cpp | 2 +- clang/test/CodeGen/altivec.c | 29 +- clang/test/CodeGen/arm_neon_intrinsics.c | 60 +- clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 151 +- clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c | 44 +- .../CodeGen/attr-arm-sve-vector-bits-codegen.c | 27 +- clang/test/CodeGen/attr-nomerge.cpp | 54 +- clang/test/CodeGen/attr-weak-import.c | 8 +- clang/test/CodeGen/attr-weakref.c | 7 +- clang/test/CodeGen/attr-weakref2.c | 4 +- clang/test/CodeGen/builtins-ppc-vsx.c | 60 + clang/test/CodeGen/builtins-wasm.c | 54 +- ...-assumption-attribute-align_value-on-lvalue.cpp | 2 +- ...-attribute-alloc_align-on-function-variable.cpp | 2 +- ...ibute-assume_aligned-on-function-two-params.cpp | 2 +- ...uiltin_assume_aligned-three-params-variable.cpp | 2 +- ...umption-builtin_assume_aligned-three-params.cpp | 2 +- ...ssumption-builtin_assume_aligned-two-params.cpp | 2 +- .../CodeGen/catch-alignment-assumption-openmp.cpp | 2 +- .../catch-implicit-integer-sign-changes-incdec.c | 8 +- ...-implicit-integer-sign-changes-true-negatives.c | 8 +- ...ch-implicit-signed-integer-truncations-incdec.c | 8 +- .../catch-nullptr-and-nonzero-offset-blacklist.c | 8 +- ...tr-and-nonzero-offset-when-nullptr-is-defined.c | 8 +- .../CodeGen/catch-nullptr-and-nonzero-offset.c | 10 +- .../test/CodeGen/catch-pointer-overflow-volatile.c | 4 +- clang/test/CodeGen/catch-pointer-overflow.c | 4 +- clang/test/CodeGen/cmse-clear-return.c | 2 +- clang/test/CodeGen/debug-info-oslog.c | 2 +- clang/test/CodeGen/dso-local-executable.c | 24 +- clang/test/CodeGen/fpconstrained.c | 4 +- clang/test/CodeGen/fpconstrained.cpp | 4 +- clang/test/CodeGen/incomplete-function-type.c | 1 + clang/test/CodeGen/lit.local.cfg | 9 + clang/test/CodeGen/math-builtins-long.c | 97 +- clang/test/CodeGen/noexceptionsfpmath.c | 2 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 9 - .../test/CodeGen/unique-internal-linkage-names.cpp | 20 +- clang/test/CodeGenCUDA/Inputs/cuda.h | 3 + clang/test/CodeGenCUDA/managed-var.cu | 100 + clang/test/CodeGenCUDA/propagate-metadata.cu | 12 +- clang/test/CodeGenCUDA/usual-deallocators.cu | 18 + clang/test/CodeGenCXX/cxx2a-destroying-delete.cpp | 55 +- .../debug-info-codeview-display-name.cpp | 40 +- .../debug-info-gline-tables-only-codeview.cpp | 30 + clang/test/CodeGenCXX/difile_entry.cpp | 13 + .../test/CodeGenCXX/fdebug-info-for-profiling.cpp | 21 + clang/test/CodeGenCXX/homogeneous-aggregates.cpp | 69 + clang/test/CodeGenCXX/mangle-template.cpp | 20 + .../CodeGenCXX/microsoft-abi-member-pointers.cpp | 10 + .../CodeGenCXX/ms-lookup-template-base-classes.cpp | 15 + clang/test/CodeGenCXX/ppc32-varargs-method.cpp | 20 + clang/test/CodeGenCXX/pr47636.cpp | 12 + clang/test/CodeGenCXX/pragma-loop-pr27643.cpp | 9 +- clang/test/CodeGenCXX/pragma-loop.cpp | 78 +- clang/test/CodeGenCXX/wasm-eh.cpp | 13 +- .../CodeGenCoroutines/coro-retcon-unreachable.ll | 46 - clang/test/CodeGenObjC/ns_consume_null_check.m | 26 +- clang/test/CodeGenObjC/null-check-bool-ret.m | 38 + clang/test/CodeGenObjC/ppc32-varargs-id.m | 33 + clang/test/CodeGenOpenCL/convergent.cl | 2 +- ...vector_literals_valid.cl => vector_literals.cl} | 0 ...fflevector_valid.cl => vector_shufflevector.cl} | 0 clang/test/CoverageMapping/branch-constfolded.cpp | 90 + .../test/CoverageMapping/branch-logical-mixed.cpp | 64 + clang/test/CoverageMapping/branch-macros.cpp | 43 + clang/test/CoverageMapping/branch-mincounters.cpp | 54 + clang/test/CoverageMapping/branch-templates.cpp | 32 + clang/test/CoverageMapping/continue.c | 5 +- clang/test/CoverageMapping/coroutine.cpp | 7 +- clang/test/CoverageMapping/if.cpp | 23 +- clang/test/CoverageMapping/label.cpp | 3 +- clang/test/CoverageMapping/logical.cpp | 19 +- clang/test/CoverageMapping/loopmacro.c | 1 + clang/test/CoverageMapping/loops.cpp | 26 +- clang/test/CoverageMapping/macro-expansion.c | 59 +- clang/test/CoverageMapping/macro-expressions.cpp | 12 +- clang/test/CoverageMapping/macros.c | 13 +- clang/test/CoverageMapping/macroscopes.cpp | 7 + clang/test/CoverageMapping/moremacros.c | 10 +- clang/test/CoverageMapping/return.c | 3 +- clang/test/CoverageMapping/switch.cpp | 105 +- clang/test/CoverageMapping/switchmacro.c | 5 +- clang/test/CoverageMapping/test.c | 5 +- clang/test/CoverageMapping/unreachable-macro.c | 1 + clang/test/CoverageMapping/while.c | 12 +- .../c++/relative-vtables+asan+noexcept/libc++.so | 0 .../c++/relative-vtables+asan/libc++.so | 0 .../libomptarget-nvptx-cuda_80-sm_20.bc | 0 .../libomptarget/libomptarget-nvptx-sm_20.bc | 0 .../Inputs/libomptarget/libomptarget-nvptx-test.bc | 0 clang/test/Driver/Inputs/rocm/bin/.hipVersion | 4 +- clang/test/Driver/aix-pragma-pack.c | 4 + clang/test/Driver/arm-machine-outliner.c | 9 + clang/test/Driver/cl-options.c | 5 + clang/test/Driver/clang-offload-bundler.c | 59 +- clang/test/Driver/debug-options.c | 16 + clang/test/Driver/debug-prefix-map.c | 11 + clang/test/Driver/fast-math.c | 4 - clang/test/Driver/fbinutils-version.c | 29 + clang/test/Driver/fcs-profile-generate.c | 15 + clang/test/Driver/fdirect-access-external-data.c | 18 + clang/test/Driver/fp-model.c | 8 - clang/test/Driver/fuchsia.cpp | 27 + clang/test/Driver/openmp-offload-gpu.c | 39 +- clang/test/Driver/ppc-features.cpp | 30 +- clang/test/Driver/riscv-arch.c | 54 +- clang/test/Driver/sigpipe-handling.c | 9 + clang/test/Driver/split-debug.c | 9 + clang/test/Driver/x86-march.c | 4 + clang/test/Format/access-modifiers.cpp | 63 + clang/test/Frontend/diagnostics-order.c | 2 +- clang/test/Frontend/fixed_point_compound.c | 110 + clang/test/Frontend/fixed_point_conversions.c | 299 + clang/test/Frontend/fixed_point_conversions_half.c | 309 + .../Frontend/optimization-remark-line-directive.c | 2 +- clang/test/Frontend/optimization-remark-new-pm.c | 4 +- .../optimization-remark-with-hotness-new-pm.c | 26 +- .../Frontend/optimization-remark-with-hotness.c | 2 +- clang/test/Frontend/optimization-remark.c | 26 +- clang/test/Frontend/x86-target-cpu.c | 1 + .../Inputs/preamble-reparse-changed-module/head.h | 3 + .../module.modulemap | 3 + .../preamble-reparse-changed-module/new-head.h | 3 + clang/test/Index/preamble-reparse-changed-module.m | 18 + clang/test/Layout/aix-double-struct-member.cpp | 9 +- .../test/Layout/aix-power-natural-interaction.cpp | 146 + clang/test/Misc/amdgcn.languageOptsOpenCL.cl | 12 +- clang/test/Misc/loop-opt-setup.c | 16 +- clang/test/Misc/nvptx.languageOptsOpenCL.cl | 16 +- ...pragma-attribute-supported-attributes-list.test | 4 + clang/test/Misc/r600.languageOptsOpenCL.cl | 18 +- clang/test/OpenMP/amdgcn_target_codegen.cpp | 4 +- clang/test/OpenMP/begin_declare_variant_messages.c | 2 +- clang/test/OpenMP/declare_mapper_codegen.cpp | 102 +- .../declare_target_device_only_compilation.cpp | 20 + clang/test/OpenMP/declare_variant_ast_x86_64.c | 10 + clang/test/OpenMP/declare_variant_messages.c | 10 +- clang/test/OpenMP/declare_variant_messages.cpp | 4 +- .../OpenMP/nvptx_declare_variant_name_mangling.cpp | 10 +- .../OpenMP/nvptx_unsupported_type_messages.cpp | 4 + clang/test/OpenMP/parallel_if_codegen.cpp | 13 + clang/test/OpenMP/target_codegen.cpp | 2 +- clang/test/OpenMP/target_data_codegen.cpp | 52 +- ...et_data_map_pointer_array_subscript_codegen.cpp | 4 +- .../OpenMP/target_data_use_device_addr_codegen.cpp | 8 +- .../OpenMP/target_data_use_device_ptr_codegen.cpp | 32 +- .../target_data_use_device_ptr_if_codegen.cpp | 2 +- clang/test/OpenMP/target_depend_codegen.cpp | 2 +- clang/test/OpenMP/target_enter_data_codegen.cpp | 24 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 8 +- clang/test/OpenMP/target_exit_data_codegen.cpp | 16 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 8 +- ...arget_map_member_expr_array_section_codegen.cpp | 6 +- clang/test/OpenMP/target_map_names.cpp | 14 + clang/test/OpenMP/target_update_codegen.cpp | 60 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 8 +- clang/test/PCH/aix-pragma-pack.c | 119 + clang/test/PCH/cxx-reference.h | 4 + clang/test/Parser/attr-availability.c | 2 +- clang/test/Parser/fp-floatcontrol-syntax.cpp | 4 +- clang/test/Parser/opencl-cxx-virtual.cl | 23 +- clang/test/Parser/pragma-loop.cpp | 19 +- clang/test/Preprocessor/aarch64-target-features.c | 6 + clang/test/Preprocessor/macro_fn_comma_swallow2.c | 5 + clang/test/Preprocessor/riscv-target-features.c | 130 +- clang/test/Profile/Inputs/c-general.proftext | 18 +- clang/test/Profile/branch-logical-mixed.cpp | 66 + clang/test/Profile/branch-profdup.cpp | 76 + clang/test/Profile/c-general.c | 40 +- clang/test/Profile/c-generate.c | 2 +- clang/test/Profile/cxx-lambda.cpp | 2 +- clang/test/Profile/profile-prefix-map.c | 14 + clang/test/Sema/Inputs/pragma-align-pack1.h | 11 + clang/test/Sema/aix-pragma-pack-and-align.c | 229 + clang/test/Sema/attr-enforce-tcb-errors.cpp | 80 + clang/test/Sema/attr-enforce-tcb.c | 65 + clang/test/Sema/attr-enforce-tcb.cpp | 70 + clang/test/Sema/builtin-longjmp.c | 1 + clang/test/Sema/builtin-returnaddress.c | 12 + clang/test/Sema/incompatible-sign.c | 18 + clang/test/Sema/incompatible-sign.cpp | 14 + .../misleading-pragma-align-pack-diagnostics.c | 19 + clang/test/SemaCUDA/Inputs/cuda.h | 1 + clang/test/SemaCUDA/bad-attributes.cu | 4 +- clang/test/SemaCUDA/device-var-init.cu | 206 +- clang/test/SemaCUDA/function-overload.cu | 2 +- clang/test/SemaCUDA/managed-var.cu | 54 + clang/test/SemaCUDA/union-init.cu | 4 +- clang/test/SemaCUDA/usual-deallocators.cu | 9 + clang/test/SemaCXX/coroutines.cpp | 2 + clang/test/SemaCXX/cxx1z-decomposition.cpp | 15 + clang/test/SemaCXX/cxx2a-destroying-delete.cpp | 24 +- clang/test/SemaCXX/cxx2a-user-defined-literals.cpp | 29 + clang/test/SemaCXX/default1.cpp | 8 + .../SemaCXX/subst-func-type-invalid-ret-type.cpp | 16 + clang/test/SemaCXX/typo-correction-delayed.cpp | 9 - clang/test/SemaCXX/vector.cpp | 17 + clang/test/SemaCXX/warn-return-std-move.cpp | 26 +- clang/test/SemaObjC/attr-called-once.m | 20 + clang/test/SemaObjC/objc-cf-audited-warning.m | 2 +- clang/test/SemaObjC/warn-called-once.m | 1050 + clang/test/SemaObjCXX/warn-called-once.mm | 7 + clang/test/SemaOpenCL/extension-version.cl | 12 +- clang/test/SemaOpenCL/func.cl | 38 +- ...ipes-1.2-negative.cl => invalid-pipes-cl1.2.cl} | 0 clang/test/SemaOpenCL/invalid-vector-literals.cl | 13 + clang/test/SemaOpenCL/logical-ops.cl | 117 - clang/test/SemaOpenCL/operators.cl | 123 + clang/test/SemaOpenCL/vec_step.cl | 2 + .../{vector_conv_invalid.cl => vector-conv.cl} | 0 clang/test/SemaOpenCL/vector_inc_dec_ops.cl | 9 +- clang/test/SemaOpenCL/vector_literals_invalid.cl | 14 - .../{kernel_invalid.cl => invalid-kernel.cl} | 0 clang/test/SemaOpenCLCXX/members.cl | 43 + clang/test/SemaTemplate/attributes.cpp | 6 + clang/test/SemaTemplate/instantiate-static-var.cpp | 30 + .../test/SemaTemplate/instantiation-dependence.cpp | 82 + .../test/SemaTemplate/partial-spec-instantiate.cpp | 18 +- clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 25 + clang/test/SemaTemplate/temp_class_spec.cpp | 14 + clang/tools/c-index-test/c-index-test.c | 17 + clang/tools/c-index-test/core_main.cpp | 25 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 174 +- clang/unittests/AST/ASTImporterTest.cpp | 67 + clang/unittests/AST/ASTTraverserTest.cpp | 60 + clang/unittests/AST/ASTTypeTraitsTest.cpp | 12 + .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 400 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 792 +- .../ASTMatchers/Dynamic/VariantValueTest.cpp | 19 + clang/unittests/Basic/FileEntryTest.cpp | 2 +- clang/unittests/Format/FormatTest.cpp | 1554 +- clang/unittests/Format/FormatTestCSharp.cpp | 35 +- clang/unittests/Format/SortIncludesTest.cpp | 112 + .../unittests/Frontend/CompilerInvocationTest.cpp | 416 +- clang/unittests/Tooling/CastExprTest.cpp | 20 + clang/unittests/Tooling/StencilTest.cpp | 81 +- clang/utils/TableGen/ClangASTPropertiesEmitter.cpp | 12 +- clang/utils/TableGen/NeonEmitter.cpp | 10 +- clang/utils/creduce-clang-crash.py | 3 +- clang/www/cxx_dr_status.html | 2 +- clang/www/cxx_status.html | 2 +- compiler-rt/CMakeLists.txt | 4 - compiler-rt/cmake/Modules/AddCompilerRT.cmake | 1 + compiler-rt/cmake/config-ix.cmake | 3 +- compiler-rt/include/profile/InstrProfData.inc | 4 +- compiler-rt/lib/asan/asan_allocator.cpp | 28 + compiler-rt/lib/asan/asan_interceptors.cpp | 41 +- compiler-rt/lib/asan/asan_interceptors.h | 6 +- compiler-rt/lib/asan/asan_thread.cpp | 8 +- compiler-rt/lib/asan/asan_thread.h | 5 +- compiler-rt/lib/asan/asan_win.cpp | 2 +- compiler-rt/lib/asan/tests/asan_test.cpp | 4 +- compiler-rt/lib/builtins/CMakeLists.txt | 7 +- compiler-rt/lib/builtins/atomic.c | 10 + compiler-rt/lib/gwp_asan/CMakeLists.txt | 20 +- compiler-rt/lib/gwp_asan/optional/backtrace.h | 48 +- .../lib/gwp_asan/optional/backtrace_fuchsia.cpp | 11 +- .../lib/gwp_asan/optional/backtrace_linux_libc.cpp | 17 +- .../optional/backtrace_sanitizer_common.cpp | 16 +- .../lib/gwp_asan/optional/options_parser.cpp | 249 +- compiler-rt/lib/gwp_asan/optional/options_parser.h | 12 +- compiler-rt/lib/gwp_asan/optional/printf.h | 33 + compiler-rt/lib/gwp_asan/optional/segv_handler.h | 71 +- .../lib/gwp_asan/optional/segv_handler_fuchsia.cpp | 8 +- .../lib/gwp_asan/optional/segv_handler_posix.cpp | 173 +- compiler-rt/lib/gwp_asan/options.inc | 15 + compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 6 +- compiler-rt/lib/gwp_asan/tests/harness.h | 13 +- .../tests/optional/printf_sanitizer_common.cpp | 20 - compiler-rt/lib/gwp_asan/tests/options.cpp | 63 + .../platform_specific/printf_sanitizer_common.cpp | 19 + .../lib/interception/interception_linux.cpp | 6 +- compiler-rt/lib/interception/interception_linux.h | 6 +- compiler-rt/lib/interception/interception_win.cpp | 6 +- compiler-rt/lib/lsan/lsan_allocator.cpp | 10 + compiler-rt/lib/lsan/lsan_common.cpp | 24 + compiler-rt/lib/lsan/lsan_common.h | 2 + compiler-rt/lib/msan/msan_poisoning.cpp | 81 +- compiler-rt/lib/msan/tests/msan_test.cpp | 36 +- .../sanitizer_common_interceptors_ioctl.inc | 6 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 11 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 45 +- .../lib/sanitizer_common/sanitizer_platform.h | 13 + .../sanitizer_platform_interceptors.h | 90 +- .../sanitizer_platform_limits_posix.cpp | 84 +- .../sanitizer_platform_limits_posix.h | 2 + .../sanitizer_procmaps_solaris.cpp | 4 +- .../sanitizer_common/sanitizer_symbolizer_win.cpp | 9 +- .../lib/sanitizer_common/sanitizer_unwind_win.cpp | 7 + compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 7 + .../sanitizer_common/tests/sanitizer_mac_test.cpp | 18 +- compiler-rt/lib/scudo/scudo_allocator.cpp | 11 +- compiler-rt/lib/scudo/standalone/CMakeLists.txt | 2 +- compiler-rt/lib/scudo/standalone/combined.h | 21 +- compiler-rt/lib/scudo/standalone/flags.cpp | 15 - .../lib/scudo/standalone/include/scudo/interface.h | 9 +- compiler-rt/lib/scudo/standalone/memtag.h | 10 + .../lib/scudo/standalone/tests/CMakeLists.txt | 2 +- .../lib/scudo/standalone/tests/flags_test.cpp | 15 - .../lib/scudo/standalone/tests/scudo_unit_test.h | 7 +- .../lib/scudo/standalone/tests/wrappers_c_test.cpp | 7 +- compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp | 1 + .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 8 +- compiler-rt/test/builtins/Unit/atomic_test.c | 80 + .../test/cfi/cross-dso/target_out_of_bounds.cpp | 6 + .../test/hwasan/TestCases/register-dump-read.c | 12 +- .../test/lsan/TestCases/Linux/use_tls_dynamic.cpp | 7 +- .../test/lsan/TestCases/stale_stack_leak.cpp | 11 +- compiler-rt/test/msan/chained_origin_memmove.cpp | 57 + .../test/scudo/standalone/unit/lit.site.cfg.py.in | 2 +- compiler-rt/tools/gwp_asan/CMakeLists.txt | 15 +- .../tools/gwp_asan/options_parser_fuzzer.cpp | 12 + debuginfo-tests/CMakeLists.txt | 4 +- .../memvars/inline-escaping-function.c | 45 + .../dexter-tests/memvars/merged-store.c | 43 + .../dexter-tests/memvars/unused-merged-value.c | 44 + .../llvm-prettyprinters/gdb/llvm-support.cpp | 4 +- .../llvm-prettyprinters/gdb/mlir-support.cpp | 4 +- flang/CMakeLists.txt | 20 +- flang/include/flang/Common/Fortran.h | 3 + flang/include/flang/Evaluate/call.h | 24 +- flang/include/flang/Evaluate/characteristics.h | 23 +- flang/include/flang/Evaluate/fold.h | 24 +- flang/include/flang/Evaluate/shape.h | 86 +- flang/include/flang/Evaluate/tools.h | 43 +- flang/include/flang/Evaluate/traverse.h | 2 +- flang/include/flang/Evaluate/type.h | 7 +- flang/include/flang/Frontend/CompilerInstance.h | 8 + flang/include/flang/Frontend/CompilerInvocation.h | 13 + flang/include/flang/Frontend/FrontendActions.h | 4 + flang/include/flang/Frontend/FrontendOptions.h | 26 +- flang/include/flang/Frontend/PreprocessorOptions.h | 47 + flang/include/flang/Parser/dump-parse-tree.h | 2 +- flang/include/flang/Parser/parse-tree.h | 6 +- flang/include/flang/Parser/provenance.h | 1 - flang/include/flang/Semantics/expression.h | 2 + flang/include/flang/Semantics/semantics.h | 4 +- flang/include/flang/Semantics/symbol.h | 2 +- flang/include/flang/Semantics/tools.h | 8 + flang/include/flang/Version.inc.in | 3 + flang/lib/Evaluate/call.cpp | 16 +- flang/lib/Evaluate/characteristics.cpp | 67 +- flang/lib/Evaluate/check-expression.cpp | 90 +- flang/lib/Evaluate/fold-implementation.h | 51 +- flang/lib/Evaluate/fold.cpp | 7 + flang/lib/Evaluate/formatting.cpp | 19 +- flang/lib/Evaluate/intrinsics.cpp | 113 +- flang/lib/Evaluate/shape.cpp | 280 +- flang/lib/Evaluate/tools.cpp | 229 +- flang/lib/Frontend/CompilerInstance.cpp | 16 +- flang/lib/Frontend/CompilerInvocation.cpp | 98 +- flang/lib/Frontend/FrontendAction.cpp | 16 +- flang/lib/Frontend/FrontendActions.cpp | 25 +- flang/lib/Frontend/FrontendOptions.cpp | 26 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 2 + flang/lib/Lower/OpenMP.cpp | 5 +- flang/lib/Parser/openmp-parsers.cpp | 26 +- flang/lib/Parser/unparse.cpp | 31 +- flang/lib/Semantics/assignment.cpp | 2 +- flang/lib/Semantics/check-acc-structure.cpp | 23 +- flang/lib/Semantics/check-acc-structure.h | 4 +- flang/lib/Semantics/check-call.cpp | 45 +- flang/lib/Semantics/check-declarations.cpp | 50 +- flang/lib/Semantics/check-directive-structure.h | 34 +- flang/lib/Semantics/check-do-forall.cpp | 45 +- flang/lib/Semantics/check-io.cpp | 9 +- flang/lib/Semantics/check-omp-structure.cpp | 181 +- flang/lib/Semantics/check-omp-structure.h | 6 + flang/lib/Semantics/expression.cpp | 64 +- flang/lib/Semantics/mod-file.cpp | 78 +- flang/lib/Semantics/resolve-directives.cpp | 80 + flang/lib/Semantics/resolve-names-utils.cpp | 12 + flang/lib/Semantics/resolve-names-utils.h | 2 + flang/lib/Semantics/resolve-names.cpp | 151 +- flang/lib/Semantics/semantics.cpp | 42 +- flang/lib/Semantics/tools.cpp | 194 +- flang/module/__fortran_builtins.f90 | 2 + flang/module/iso_c_binding.f90 | 40 +- flang/module/iso_fortran_env.f90 | 4 +- flang/test/Driver/{no_files.f90 => no-files.f90} | 0 .../Driver/{version_test.f90 => version-test.f90} | 0 flang/test/Flang-Driver/Inputs/basic-header-one.h | 1 + flang/test/Flang-Driver/Inputs/basic-header-two.h | 1 + .../Flang-Driver/Inputs/basictestmoduleone.mod | 1 + flang/test/Flang-Driver/Inputs/fixed-form-test.f | 2 + flang/test/Flang-Driver/Inputs/free-form-test.f90 | 2 + .../Inputs/header-dir/basic-header-one.h | 1 + .../Inputs/header-dir/basic-header-two.h | 1 + .../Inputs/module-dir/basictestmoduletwo.mod | 1 + flang/test/Flang-Driver/code-gen.f90 | 15 + flang/test/Flang-Driver/driver-help-hidden.f90 | 4 + flang/test/Flang-Driver/driver-help.f90 | 16 +- flang/test/Flang-Driver/emit-obj.f90 | 14 - flang/test/Flang-Driver/fixed-free-detection.f90 | 40 + flang/test/Flang-Driver/include-header.f90 | 77 + flang/test/Flang-Driver/include-module.f90 | 32 + flang/test/Flang-Driver/macro-def-undef.f90 | 38 + flang/test/Flang-Driver/macro-multiline.f90 | 22 + flang/test/Flang-Driver/parse-error.f95 | 8 + flang/test/Flang-Driver/phases.f90 | 20 + .../predefined-macros-compiler-version.f90 | 26 + flang/test/Flang-Driver/scanning-error.f95 | 8 + flang/test/Flang-Driver/syntax-only.f90 | 2 +- .../test/Frontend}/Inputs/empty.h | 0 flang/test/Frontend/input-output-file.f90 | 6 +- flang/test/Frontend/multiple-input-files.f90 | 10 +- flang/test/Frontend/preprocessor-diag.f90 | 11 + flang/test/Preprocessing/assert.F90 | 2 +- .../test/Preprocessing/compiler_defined_macros.F90 | 2 +- flang/test/Preprocessing/defines.F90 | 2 +- flang/test/Preprocessing/fixed-rescan.F | 2 +- flang/test/Preprocessing/hollerith.f | 2 +- flang/test/Preprocessing/include-comment.F90 | 2 +- flang/test/Preprocessing/pp001.F | 2 +- flang/test/Preprocessing/pp002.F | 2 +- flang/test/Preprocessing/pp003.F | 2 +- flang/test/Preprocessing/pp004.F | 2 +- flang/test/Preprocessing/pp005.F | 2 +- flang/test/Preprocessing/pp006.F | 2 +- flang/test/Preprocessing/pp007.F | 2 +- flang/test/Preprocessing/pp008.F | 2 +- flang/test/Preprocessing/pp009.F | 2 +- flang/test/Preprocessing/pp010.F | 2 +- flang/test/Preprocessing/pp011.F | 2 +- flang/test/Preprocessing/pp012.F | 2 +- flang/test/Preprocessing/pp013.F | 2 +- flang/test/Preprocessing/pp014.F | 2 +- flang/test/Preprocessing/pp015.F | 2 +- flang/test/Preprocessing/pp016.F | 2 +- flang/test/Preprocessing/pp017.F | 2 +- flang/test/Preprocessing/pp018.F | 2 +- flang/test/Preprocessing/pp019.F | 2 +- flang/test/Preprocessing/pp020.F | 2 +- flang/test/Preprocessing/pp021.F | 2 +- flang/test/Preprocessing/pp022.F | 2 +- flang/test/Preprocessing/pp023.F | 2 +- flang/test/Preprocessing/pp024.F | 2 +- flang/test/Preprocessing/pp025.F | 2 +- flang/test/Preprocessing/pp026.F | 2 +- flang/test/Preprocessing/pp027.F | 2 +- flang/test/Preprocessing/pp028.F | 2 +- flang/test/Preprocessing/pp029.F | 2 +- flang/test/Preprocessing/pp030.F | 2 +- flang/test/Preprocessing/pp031.F | 2 +- flang/test/Preprocessing/pp032.F | 2 +- flang/test/Preprocessing/pp033.F | 2 +- flang/test/Preprocessing/pp034.F | 2 +- flang/test/Preprocessing/pp035.F | 2 +- flang/test/Preprocessing/pp036.F | 2 +- flang/test/Preprocessing/pp037.F | 2 +- flang/test/Preprocessing/pp038.F | 2 +- flang/test/Preprocessing/pp039.F | 2 +- flang/test/Preprocessing/pp040.F | 2 +- flang/test/Preprocessing/pp041.F | 2 +- flang/test/Preprocessing/pp042.F | 2 +- flang/test/Preprocessing/pp043.F | 2 +- flang/test/Preprocessing/pp044.F | 2 +- flang/test/Preprocessing/pp101.F90 | 2 +- flang/test/Preprocessing/pp102.F90 | 2 +- flang/test/Preprocessing/pp103.F90 | 2 +- flang/test/Preprocessing/pp104.F90 | 2 +- flang/test/Preprocessing/pp105.F90 | 2 +- flang/test/Preprocessing/pp106.F90 | 2 +- flang/test/Preprocessing/pp107.F90 | 2 +- flang/test/Preprocessing/pp108.F90 | 2 +- flang/test/Preprocessing/pp109.F90 | 2 +- flang/test/Preprocessing/pp110.F90 | 2 +- flang/test/Preprocessing/pp111.F90 | 2 +- flang/test/Preprocessing/pp112.F90 | 2 +- flang/test/Preprocessing/pp113.F90 | 2 +- flang/test/Preprocessing/pp114.F90 | 2 +- flang/test/Preprocessing/pp115.F90 | 2 +- flang/test/Preprocessing/pp116.F90 | 2 +- flang/test/Preprocessing/pp117.F90 | 2 +- flang/test/Preprocessing/pp118.F90 | 2 +- flang/test/Preprocessing/pp119.F90 | 2 +- flang/test/Preprocessing/pp120.F90 | 2 +- flang/test/Preprocessing/pp121.F90 | 2 +- flang/test/Preprocessing/pp122.F90 | 2 +- flang/test/Preprocessing/pp123.F90 | 2 +- flang/test/Preprocessing/pp124.F90 | 2 +- flang/test/Preprocessing/pp125.F90 | 2 +- flang/test/Preprocessing/pp126.F90 | 2 +- flang/test/Preprocessing/pp127.F90 | 2 +- flang/test/Preprocessing/pp128.F90 | 2 +- flang/test/Preprocessing/pp129.F90 | 2 +- flang/test/Preprocessing/pp130.F90 | 2 +- .../test/Semantics/OpenACC/acc-atomic-validity.f90 | 42 + flang/test/Semantics/OpenACC/acc-branch.f90 | 172 + .../test/Semantics/OpenACC/acc-cache-validity.f90 | 43 + .../OpenACC/acc-canonicalization-validity.f90 | 126 + flang/test/Semantics/OpenACC/acc-data.f90 | 157 + .../Semantics/OpenACC/acc-declare-validity.f90 | 57 + flang/test/Semantics/OpenACC/acc-host-data.f90 | 36 + flang/test/Semantics/OpenACC/acc-init-validity.f90 | 96 + flang/test/Semantics/OpenACC/acc-kernels-loop.f90 | 273 + flang/test/Semantics/OpenACC/acc-kernels.f90 | 144 + flang/test/Semantics/OpenACC/acc-loop.f90 | 253 + .../OpenACC/acc-parallel-loop-validity.f90 | 122 + flang/test/Semantics/OpenACC/acc-parallel.f90 | 138 + flang/test/Semantics/OpenACC/acc-resolve01.f90 | 22 + flang/test/Semantics/OpenACC/acc-resolve02.f90 | 17 + .../Semantics/OpenACC/acc-routine-validity.f90 | 79 + flang/test/Semantics/OpenACC/acc-serial-loop.f90 | 97 + flang/test/Semantics/OpenACC/acc-serial.f90 | 166 + flang/test/Semantics/OpenACC/acc-set-validity.f90 | 106 + .../Semantics/OpenACC/acc-shutdown-validity.f90 | 96 + flang/test/Semantics/OpenACC/acc-symbols01.f90 | 26 + .../test/Semantics/OpenACC/acc-update-validity.f90 | 67 + flang/test/Semantics/OpenACC/acc-wait-validity.f90 | 42 + flang/test/Semantics/acc-branch.f90 | 172 - .../Semantics/acc-canonicalization-validity.f90 | 126 - flang/test/Semantics/acc-clause-validity.f90 | 1243 - flang/test/Semantics/acc-resolve01.f90 | 22 - flang/test/Semantics/acc-resolve02.f90 | 17 - flang/test/Semantics/acc-routine-validity.f90 | 79 - flang/test/Semantics/acc-symbols01.f90 | 26 - flang/test/Semantics/allocate12.f90 | 6 +- flang/test/Semantics/altreturn06.f90 | 16 + flang/test/Semantics/assign03.f90 | 2 +- flang/test/Semantics/call09.f90 | 27 +- flang/test/Semantics/call17.f90 | 19 + flang/test/Semantics/data04.f90 | 1 - flang/test/Semantics/modfile03.f90 | 18 + flang/test/Semantics/modfile07.f90 | 26 + flang/test/Semantics/modfile17.f90 | 2 +- flang/test/Semantics/modfile30.f90 | 4 +- flang/test/Semantics/modfile35.f90 | 6 +- flang/test/Semantics/modfile37.f90 | 32 + flang/test/Semantics/modfile38.f90 | 35 + flang/test/Semantics/modfile39.f90 | 48 + flang/test/Semantics/modifiable01.f90 | 70 + flang/test/Semantics/omp-device-constructs.f90 | 2 +- flang/test/Semantics/omp-do01-positivecase.f90 | 19 + flang/test/Semantics/omp-do01.f90 | 12 +- flang/test/Semantics/omp-do05-positivecase.f90 | 36 + flang/test/Semantics/omp-do05.f90 | 38 +- flang/test/Semantics/omp-parallell01.f90 | 3 +- flang/test/Semantics/omp-workshare01.f90 | 15 +- flang/test/Semantics/omp-workshare02.f90 | 52 +- flang/test/Semantics/omp-workshare03.f90 | 32 + flang/test/Semantics/omp-workshare04.f90 | 48 + flang/test/Semantics/omp-workshare05.f90 | 60 + flang/test/Semantics/resolve100.f90 | 14 + flang/test/Semantics/resolve44.f90 | 2 - flang/test/Semantics/resolve53.f90 | 4 +- flang/test/Semantics/resolve88.f90 | 2 +- flang/test/Semantics/separate-mp02.f90 | 12 +- flang/test/Semantics/shape.f90 | 8 + flang/test/Semantics/structconst03.f90 | 19 +- flang/test/Semantics/structconst04.f90 | 18 +- flang/test/lit.cfg.py | 9 +- flang/tools/f18/CMakeLists.txt | 2 - flang/tools/f18/f18.cpp | 23 +- flang/tools/f18/f18_version.h.in | 9 - flang/tools/f18/flang | 7 +- flang/unittests/Frontend/CMakeLists.txt | 1 - flang/unittests/Frontend/CompilerInstanceTest.cpp | 2 +- flang/unittests/Frontend/FrontendActionTest.cpp | 30 +- flang/unittests/Frontend/InputOutputTest.cpp | 76 - libc/benchmarks/JSON.cpp | 5 - libc/benchmarks/LibcBenchmark.h | 8 +- libc/benchmarks/LibcMemoryBenchmarkMain.cpp | 13 +- libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake | 6 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 84 +- libc/config/linux/aarch64/entrypoints.txt | 14 + libc/config/linux/x86_64/entrypoints.txt | 10 + libc/fuzzing/math/CMakeLists.txt | 12 + libc/fuzzing/math/Compare.h | 1 + libc/fuzzing/math/nextafter_differential_fuzz.cpp | 26 + libc/include/CMakeLists.txt | 1 + libc/spec/gnu_ext.td | 19 +- libc/spec/posix.td | 15 + libc/spec/stdc.td | 10 + libc/src/__support/CMakeLists.txt | 10 +- libc/src/__support/common.h | 55 + libc/src/__support/common.h.def | 22 - libc/src/assert/__assert_fail.cpp | 5 +- libc/src/ctype/CMakeLists.txt | 16 + libc/src/ctype/isalnum.cpp | 2 +- libc/src/ctype/isalpha.cpp | 2 +- libc/src/ctype/isascii.cpp | 17 + libc/src/ctype/isascii.h | 20 + libc/src/ctype/isblank.cpp | 4 +- libc/src/ctype/iscntrl.cpp | 4 +- libc/src/ctype/isdigit.cpp | 2 +- libc/src/ctype/isgraph.cpp | 2 +- libc/src/ctype/islower.cpp | 2 +- libc/src/ctype/isprint.cpp | 2 +- libc/src/ctype/ispunct.cpp | 2 +- libc/src/ctype/isspace.cpp | 2 +- libc/src/ctype/isupper.cpp | 2 +- libc/src/ctype/isxdigit.cpp | 2 +- libc/src/ctype/toascii.cpp | 17 + libc/src/ctype/toascii.h | 18 + libc/src/ctype/tolower.cpp | 2 +- libc/src/ctype/toupper.cpp | 2 +- libc/src/errno/__errno_location.cpp | 2 +- libc/src/fenv/feclearexcept.cpp | 3 +- libc/src/fenv/fegetround.cpp | 3 +- libc/src/fenv/feraiseexcept.cpp | 3 +- libc/src/fenv/fesetround.cpp | 3 +- libc/src/fenv/fetestexcept.cpp | 3 +- libc/src/math/CMakeLists.txt | 84 + libc/src/math/ceil.cpp | 3 +- libc/src/math/ceilf.cpp | 3 +- libc/src/math/ceill.cpp | 3 +- libc/src/math/copysign.cpp | 3 +- libc/src/math/copysignf.cpp | 3 +- libc/src/math/copysignl.cpp | 3 +- libc/src/math/cosf.cpp | 3 +- libc/src/math/exp2f.cpp | 3 +- libc/src/math/exp_utils.cpp | 1 + libc/src/math/expf.cpp | 3 +- libc/src/math/fabs.cpp | 3 +- libc/src/math/fabsf.cpp | 3 +- libc/src/math/fabsl.cpp | 3 +- libc/src/math/fdim.cpp | 3 +- libc/src/math/fdimf.cpp | 3 +- libc/src/math/fdiml.cpp | 3 +- libc/src/math/floor.cpp | 3 +- libc/src/math/floorf.cpp | 3 +- libc/src/math/floorl.cpp | 3 +- libc/src/math/fmaf.cpp | 65 + libc/src/math/fmaf.h | 18 + libc/src/math/fmax.cpp | 3 +- libc/src/math/fmaxf.cpp | 3 +- libc/src/math/fmaxl.cpp | 3 +- libc/src/math/fmin.cpp | 3 +- libc/src/math/fminf.cpp | 3 +- libc/src/math/fminl.cpp | 3 +- libc/src/math/frexp.cpp | 3 +- libc/src/math/frexpf.cpp | 3 +- libc/src/math/frexpl.cpp | 3 +- libc/src/math/hypot.cpp | 5 +- libc/src/math/hypotf.cpp | 3 +- libc/src/math/ilogb.cpp | 3 +- libc/src/math/ilogbf.cpp | 3 +- libc/src/math/ilogbl.cpp | 3 +- libc/src/math/ldexp.cpp | 3 +- libc/src/math/ldexpf.cpp | 3 +- libc/src/math/ldexpl.cpp | 3 +- libc/src/math/llrint.cpp | 3 +- libc/src/math/llrintf.cpp | 3 +- libc/src/math/llrintl.cpp | 3 +- libc/src/math/llround.cpp | 3 +- libc/src/math/llroundf.cpp | 3 +- libc/src/math/llroundl.cpp | 3 +- libc/src/math/logb.cpp | 3 +- libc/src/math/logbf.cpp | 3 +- libc/src/math/logbl.cpp | 3 +- libc/src/math/lrint.cpp | 3 +- libc/src/math/lrintf.cpp | 3 +- libc/src/math/lrintl.cpp | 3 +- libc/src/math/lround.cpp | 3 +- libc/src/math/lroundf.cpp | 3 +- libc/src/math/lroundl.cpp | 3 +- libc/src/math/math_utils.cpp | 1 + libc/src/math/modf.cpp | 3 +- libc/src/math/modff.cpp | 3 +- libc/src/math/modfl.cpp | 3 +- libc/src/math/nearbyint.cpp | 19 + libc/src/math/nearbyint.h | 18 + libc/src/math/nearbyintf.cpp | 19 + libc/src/math/nearbyintf.h | 18 + libc/src/math/nearbyintl.cpp | 19 + libc/src/math/nearbyintl.h | 18 + libc/src/math/nextafter.cpp | 19 + libc/src/math/nextafter.h | 18 + libc/src/math/nextafterf.cpp | 19 + libc/src/math/nextafterf.h | 18 + libc/src/math/nextafterl.cpp | 19 + libc/src/math/nextafterl.h | 18 + libc/src/math/remainder.cpp | 3 +- libc/src/math/remainderf.cpp | 3 +- libc/src/math/remainderl.cpp | 3 +- libc/src/math/remquo.cpp | 3 +- libc/src/math/remquof.cpp | 3 +- libc/src/math/remquol.cpp | 5 +- libc/src/math/rint.cpp | 3 +- libc/src/math/rintf.cpp | 3 +- libc/src/math/rintl.cpp | 3 +- libc/src/math/round.cpp | 3 +- libc/src/math/roundf.cpp | 3 +- libc/src/math/roundl.cpp | 3 +- libc/src/math/sincosf.cpp | 3 +- libc/src/math/sinf.cpp | 3 +- libc/src/math/sqrt.cpp | 5 +- libc/src/math/sqrtf.cpp | 3 +- libc/src/math/sqrtl.cpp | 3 +- libc/src/math/trunc.cpp | 3 +- libc/src/math/truncf.cpp | 3 +- libc/src/math/truncl.cpp | 3 +- libc/src/signal/linux/raise.cpp | 2 +- libc/src/signal/linux/sigaction.cpp | 6 +- libc/src/signal/linux/sigaddset.cpp | 2 +- libc/src/signal/linux/sigdelset.cpp | 2 +- libc/src/signal/linux/sigemptyset.cpp | 2 +- libc/src/signal/linux/sigfillset.cpp | 2 +- libc/src/signal/linux/signal.cpp | 2 +- libc/src/signal/linux/sigprocmask.cpp | 5 +- libc/src/stdlib/abort.cpp | 2 +- libc/src/stdlib/abs.cpp | 2 +- libc/src/stdlib/labs.cpp | 2 +- libc/src/stdlib/linux/_Exit.cpp | 2 +- libc/src/stdlib/llabs.cpp | 2 +- libc/src/string/CMakeLists.txt | 12 + libc/src/string/bzero.cpp | 2 +- libc/src/string/memchr.cpp | 2 +- libc/src/string/memcmp.cpp | 4 +- libc/src/string/memcpy.cpp | 5 +- libc/src/string/memmove.cpp | 65 + libc/src/string/memmove.h | 20 + libc/src/string/memory_utils/memcpy_utils.h | 33 +- libc/src/string/memory_utils/utils.h | 4 + libc/src/string/memrchr.cpp | 2 +- libc/src/string/memset.cpp | 2 +- libc/src/string/strcat.cpp | 4 +- libc/src/string/strchr.cpp | 2 +- libc/src/string/strcmp.cpp | 2 +- libc/src/string/strcpy.cpp | 4 +- libc/src/string/strcspn.cpp | 2 +- libc/src/string/strlen.cpp | 2 +- libc/src/string/strncpy.cpp | 5 +- libc/src/string/strnlen.cpp | 2 +- libc/src/string/strpbrk.cpp | 2 +- libc/src/string/strrchr.cpp | 2 +- libc/src/string/strspn.cpp | 2 +- libc/src/string/strstr.cpp | 2 +- libc/src/string/strtok.cpp | 5 +- libc/src/string/strtok_r.cpp | 7 +- libc/src/string/x86/memcpy.cpp | 44 +- libc/src/sys/mman/linux/mmap.cpp | 5 +- libc/src/sys/mman/linux/munmap.cpp | 2 +- libc/src/threads/linux/call_once.cpp | 4 +- libc/src/threads/linux/mtx_init.cpp | 3 +- libc/src/threads/linux/mtx_lock.cpp | 3 +- libc/src/threads/linux/mtx_unlock.cpp | 3 +- libc/src/threads/linux/thrd_create.cpp | 5 +- libc/src/threads/linux/thrd_join.cpp | 3 +- libc/src/time/mktime.cpp | 2 +- libc/src/unistd/linux/write.cpp | 2 +- libc/test/config/linux/x86_64/syscall_test.cpp | 2 +- libc/test/src/assert/assert_test.cpp | 4 +- libc/test/src/ctype/CMakeLists.txt | 20 + libc/test/src/ctype/isalnum_test.cpp | 2 +- libc/test/src/ctype/isalpha_test.cpp | 2 +- libc/test/src/ctype/isascii_test.cpp | 23 + libc/test/src/ctype/isblank_test.cpp | 2 +- libc/test/src/ctype/iscntrl_test.cpp | 2 +- libc/test/src/ctype/isdigit_test.cpp | 2 +- libc/test/src/ctype/isgraph_test.cpp | 2 +- libc/test/src/ctype/islower_test.cpp | 2 +- libc/test/src/ctype/isprint_test.cpp | 2 +- libc/test/src/ctype/ispunct_test.cpp | 2 +- libc/test/src/ctype/isspace_test.cpp | 2 +- libc/test/src/ctype/isupper_test.cpp | 2 +- libc/test/src/ctype/isxdigit_test.cpp | 2 +- libc/test/src/ctype/toascii_test.cpp | 24 + libc/test/src/ctype/tolower_test.cpp | 2 +- libc/test/src/ctype/toupper_test.cpp | 2 +- libc/test/src/errno/errno_test.cpp | 2 +- libc/test/src/fenv/enabled_exceptions_test.cpp | 2 +- libc/test/src/fenv/exception_status_test.cpp | 46 +- libc/test/src/fenv/rounding_mode_test.cpp | 2 +- libc/test/src/math/CMakeLists.txt | 55 + libc/test/src/math/FDimTest.h | 2 +- libc/test/src/math/FmaTest.h | 94 + libc/test/src/math/ILogbTest.h | 2 +- libc/test/src/math/LdExpTest.h | 18 +- libc/test/src/math/NextAfterTest.h | 193 + libc/test/src/math/RIntTest.h | 12 +- libc/test/src/math/RemQuoTest.h | 10 +- libc/test/src/math/RoundToIntegerTest.h | 23 +- libc/test/src/math/ceil_test.cpp | 8 +- libc/test/src/math/ceilf_test.cpp | 8 +- libc/test/src/math/ceill_test.cpp | 8 +- libc/test/src/math/copysign_test.cpp | 4 +- libc/test/src/math/copysignf_test.cpp | 4 +- libc/test/src/math/copysignl_test.cpp | 4 +- libc/test/src/math/cosf_test.cpp | 8 +- libc/test/src/math/exp2f_test.cpp | 10 +- libc/test/src/math/expf_test.cpp | 10 +- libc/test/src/math/fabs_test.cpp | 4 +- libc/test/src/math/fabsf_test.cpp | 4 +- libc/test/src/math/fabsl_test.cpp | 4 +- libc/test/src/math/fdim_test.cpp | 14 +- libc/test/src/math/fdimf_test.cpp | 16 +- libc/test/src/math/fdiml_test.cpp | 16 +- libc/test/src/math/floor_test.cpp | 8 +- libc/test/src/math/floorf_test.cpp | 8 +- libc/test/src/math/floorl_test.cpp | 8 +- libc/test/src/math/fmaf_test.cpp | 23 + libc/test/src/math/fmax_test.cpp | 10 +- libc/test/src/math/fmaxf_test.cpp | 10 +- libc/test/src/math/fmaxl_test.cpp | 10 +- libc/test/src/math/fmin_test.cpp | 10 +- libc/test/src/math/fminf_test.cpp | 10 +- libc/test/src/math/fminl_test.cpp | 10 +- libc/test/src/math/frexp_test.cpp | 8 +- libc/test/src/math/frexpf_test.cpp | 8 +- libc/test/src/math/frexpl_test.cpp | 8 +- libc/test/src/math/hypot_test.cpp | 12 +- libc/test/src/math/hypotf_test.cpp | 14 +- libc/test/src/math/ilogb_test.cpp | 10 +- libc/test/src/math/ilogbf_test.cpp | 10 +- libc/test/src/math/ilogbl_test.cpp | 10 +- libc/test/src/math/logb_test.cpp | 8 +- libc/test/src/math/logbf_test.cpp | 8 +- libc/test/src/math/logbl_test.cpp | 8 +- libc/test/src/math/modf_test.cpp | 8 +- libc/test/src/math/modff_test.cpp | 8 +- libc/test/src/math/modfl_test.cpp | 8 +- libc/test/src/math/nextafter_test.cpp | 13 + libc/test/src/math/nextafterf_test.cpp | 13 + libc/test/src/math/nextafterl_test.cpp | 13 + libc/test/src/math/round_test.cpp | 8 +- libc/test/src/math/roundf_test.cpp | 8 +- libc/test/src/math/roundl_test.cpp | 8 +- libc/test/src/math/sincosf_test.cpp | 8 +- libc/test/src/math/sinf_test.cpp | 10 +- libc/test/src/math/sqrt_test.cpp | 6 +- libc/test/src/math/sqrtf_test.cpp | 6 +- libc/test/src/math/sqrtl_test.cpp | 6 +- libc/test/src/math/trunc_test.cpp | 8 +- libc/test/src/math/truncf_test.cpp | 8 +- libc/test/src/math/truncl_test.cpp | 8 +- libc/test/src/signal/raise_test.cpp | 2 +- libc/test/src/signal/sigaction_test.cpp | 8 +- libc/test/src/signal/sigaddset_test.cpp | 2 +- libc/test/src/signal/sigdelset_test.cpp | 4 +- libc/test/src/signal/sigfillset_test.cpp | 4 +- libc/test/src/signal/signal_test.cpp | 4 +- libc/test/src/signal/sigprocmask_test.cpp | 6 +- libc/test/src/stdio/fwrite_test.cpp | 2 +- libc/test/src/stdlib/_Exit_test.cpp | 2 +- libc/test/src/stdlib/abort_test.cpp | 2 +- libc/test/src/stdlib/abs_test.cpp | 6 +- libc/test/src/stdlib/labs_test.cpp | 6 +- libc/test/src/stdlib/llabs_test.cpp | 6 +- libc/test/src/string/CMakeLists.txt | 11 + libc/test/src/string/bzero_test.cpp | 2 +- libc/test/src/string/memchr_test.cpp | 26 +- libc/test/src/string/memcmp_test.cpp | 8 +- libc/test/src/string/memcpy_test.cpp | 2 +- libc/test/src/string/memmove_test.cpp | 70 + .../src/string/memory_utils/memcpy_utils_test.cpp | 69 +- libc/test/src/string/memory_utils/utils_test.cpp | 16 +- libc/test/src/string/memrchr_test.cpp | 24 +- libc/test/src/string/memset_test.cpp | 2 +- libc/test/src/string/strcat_test.cpp | 4 +- libc/test/src/string/strchr_test.cpp | 16 +- libc/test/src/string/strcmp_test.cpp | 14 +- libc/test/src/string/strcpy_test.cpp | 4 +- libc/test/src/string/strcspn_test.cpp | 8 +- libc/test/src/string/strlen_test.cpp | 4 +- libc/test/src/string/strncpy_test.cpp | 10 +- libc/test/src/string/strnlen_test.cpp | 8 +- libc/test/src/string/strpbrk_test.cpp | 16 +- libc/test/src/string/strrchr_test.cpp | 16 +- libc/test/src/string/strspn_test.cpp | 16 +- libc/test/src/string/strstr_test.cpp | 32 +- libc/test/src/string/strtok_r_test.cpp | 15 +- libc/test/src/string/strtok_test.cpp | 16 +- libc/test/src/sys/mman/linux/mmap_test.cpp | 4 +- libc/test/src/threads/call_once_test.cpp | 4 +- libc/test/src/threads/mtx_test.cpp | 4 +- libc/test/src/threads/thrd_test.cpp | 4 +- libc/test/src/time/mktime_test.cpp | 24 +- libc/test/src/unistd/write_test.cpp | 4 +- libc/test/utils/CPP/bitset_test.cpp | 16 +- .../utils/tools/WrapperGen/wrappergen_test.cpp | 19 +- libc/utils/FPUtil/FEnv.h | 2 + libc/utils/FPUtil/FPBits.h | 12 +- libc/utils/FPUtil/LongDoubleBitsX86.h | 2 +- libc/utils/FPUtil/ManipulationFunctions.h | 35 + libc/utils/FPUtil/NextAfterLongDoubleX86.h | 114 + libc/utils/FPUtil/aarch64/FEnv.h | 204 + libc/utils/MPFRWrapper/MPFRUtils.cpp | 121 +- libc/utils/MPFRWrapper/MPFRUtils.h | 24 +- libc/utils/UnitTest/CMakeLists.txt | 3 +- libc/utils/UnitTest/FuchsiaTest.h | 14 + libc/utils/UnitTest/LibcTest.cpp | 350 + libc/utils/UnitTest/LibcTest.h | 276 + libc/utils/UnitTest/Test.cpp | 350 - libc/utils/UnitTest/Test.h | 260 +- libc/utils/testutils/CMakeLists.txt | 2 + libc/utils/testutils/RandUtils.cpp | 19 + libc/utils/testutils/RandUtils.h | 16 + libcxx/CMakeLists.txt | 14 +- libcxx/benchmarks/CMakeLists.txt | 2 + .../{Generic-cxx2a.cmake => Generic-cxx20.cmake} | 0 libcxx/cmake/caches/Generic-cxx2b.cmake | 2 + libcxx/cmake/caches/Generic-no-filesystem.cmake | 1 + libcxx/docs/Contributing.rst | 10 + libcxx/docs/Cxx2aStatusPaperStatus.csv | 14 +- libcxx/docs/Cxx2bStatusPaperStatus.csv | 4 +- libcxx/docs/DesignDocs/FeatureTestMacros.rst | 2 +- libcxx/docs/DesignDocs/VisibilityMacros.rst | 6 - libcxx/docs/FeatureTestMacroTable.rst | 76 +- libcxx/docs/ReleaseNotes.rst | 25 +- libcxx/docs/TestingLibcxx.rst | 8 +- libcxx/docs/UsingLibcxx.rst | 2 +- libcxx/docs/index.rst | 2 +- libcxx/include/CMakeLists.txt | 2 + libcxx/include/__bit_reference | 30 +- libcxx/include/__bits | 146 + libcxx/include/__config | 39 +- libcxx/include/__config_site.in | 1 + libcxx/include/__functional_base | 6 +- libcxx/include/__locale | 22 +- libcxx/include/__memory/allocator_traits.h | 718 +- libcxx/include/__mutex_base | 8 +- libcxx/include/__tree | 90 +- libcxx/include/algorithm | 170 +- libcxx/include/array | 6 +- libcxx/include/bit | 117 +- libcxx/include/bitset | 2 +- libcxx/include/concepts | 5 + libcxx/include/filesystem | 11 +- libcxx/include/fstream | 19 +- libcxx/include/functional | 8 +- libcxx/include/future | 12 +- libcxx/include/iomanip | 2 +- libcxx/include/locale | 134 +- libcxx/include/memory | 89 +- libcxx/include/module.modulemap | 1 + libcxx/include/mutex | 2 +- libcxx/include/new | 20 +- libcxx/include/queue | 19 +- libcxx/include/random | 276 +- libcxx/include/regex | 10 +- libcxx/include/sstream | 89 +- libcxx/include/string | 30 +- libcxx/include/string_view | 30 +- libcxx/include/strstream | 10 +- libcxx/include/support/openbsd/xlocale.h | 19 + libcxx/include/type_traits | 37 + libcxx/include/variant | 73 +- libcxx/include/version | 129 +- libcxx/src/CMakeLists.txt | 5 +- libcxx/src/chrono.cpp | 64 +- libcxx/src/filesystem/operations.cpp | 31 +- libcxx/src/locale.cpp | 4 +- libcxx/src/new.cpp | 7 +- libcxx/src/random.cpp | 21 + libcxx/test/CMakeLists.txt | 4 +- libcxx/test/configs/legacy.cfg.in | 1 - .../sequences/vector/robust_against_adl.pass.cpp | 7 +- libcxx/test/libcxx/debug/extern-templates.sh.cpp | 45 + libcxx/test/libcxx/double_include.sh.cpp | 8 +- .../experimental/filesystem/deprecated.verify.cpp | 1 + .../experimental/filesystem/version.pass.cpp | 2 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 8 +- .../modules/cinttypes_exports.compile.pass.cpp | 1 + .../modules/clocale_exports.compile.pass.cpp | 1 + .../modules/cstdint_exports.compile.pass.cpp | 1 + .../modules/inttypes_h_exports.compile.pass.cpp | 1 + .../modules/stdint_h_exports.compile.pass.cpp | 1 + libcxx/test/libcxx/modules/stds_include.sh.cpp | 1 + .../test/libcxx/no_assert_include.compile.pass.cpp | 8 +- .../alg.partitions/partition.pass.cpp | 16 +- .../alg.reverse/reverse.pass.cpp | 14 +- .../alg.shift/shift_left.pass.cpp | 128 + .../alg.shift/shift_right.pass.cpp | 127 + .../next_permutation.pass.cpp | 15 +- .../next_permutation_comp.pass.cpp | 15 +- .../prev_permutation.pass.cpp | 15 +- .../prev_permutation_comp.pass.cpp | 15 +- .../atomic_compare_exchange_strong.pass.cpp | 1 + ...tomic_compare_exchange_strong_explicit.pass.cpp | 1 + .../atomic_compare_exchange_weak.pass.cpp | 1 + .../atomic_compare_exchange_weak_explicit.pass.cpp | 1 + .../atomic_exchange.pass.cpp | 1 + .../atomic_exchange_explicit.pass.cpp | 1 + .../atomics.types.operations.req/atomic_helpers.h | 9 +- .../atomic_init.pass.cpp | 1 + .../atomic_is_lock_free.pass.cpp | 1 + .../atomic_load.pass.cpp | 1 + .../atomic_load_explicit.pass.cpp | 1 + .../atomic_store.pass.cpp | 1 + .../atomic_store_explicit.pass.cpp | 1 + .../atomic_wait.pass.cpp | 1 + .../destructible.compile.pass.cpp | 79 + .../priqueue.cons/ctor_comp.pass.cpp | 14 +- .../priqueue.cons/ctor_comp_container.pass.cpp | 19 +- .../priqueue.cons/ctor_comp_rcontainer.pass.cpp | 15 +- .../priqueue.cons/ctor_default.pass.cpp | 18 +- .../queue/queue.cons/ctor_container.pass.cpp | 15 +- .../queue/queue.cons/ctor_default.pass.cpp | 18 +- .../queue/queue.cons/ctor_rcontainer.pass.cpp | 19 +- .../stack/stack.cons/ctor_container.pass.cpp | 17 +- .../stack/stack.cons/ctor_default.pass.cpp | 18 +- .../stack/stack.cons/ctor_rcontainer.pass.cpp | 17 +- .../depr.strstreambuf.cons/default.pass.cpp | 17 +- .../fs.req.macros/feature_macro.pass.cpp | 2 + .../filesystem/fs.req.namespace/namespace.pass.cpp | 1 + .../fstreams/filebuf.members/open_path.pass.cpp | 10 +- .../fstreams/fstream.cons/path.pass.cpp | 10 +- .../fstreams/fstream.members/open_path.pass.cpp | 10 +- .../fstreams/ifstream.cons/path.pass.cpp | 11 +- .../fstreams/ifstream.members/open_path.pass.cpp | 11 +- .../fstreams/ofstream.cons/path.pass.cpp | 10 +- .../fstreams/ofstream.members/open_path.pass.cpp | 10 +- .../std/input.output/filesystems/lit.local.cfg | 9 +- .../istringstream.cons/default.pass.cpp | 20 +- .../ostringstream.cons/default.pass.cpp | 20 +- .../stringbuf/stringbuf.cons/default.pass.cpp | 17 +- .../stringstream.cons/default.pass.cpp | 20 +- .../algorithm.version.pass.cpp | 149 +- .../support.limits.general/any.version.pass.cpp | 19 +- .../support.limits.general/array.version.pass.cpp | 51 +- .../support.limits.general/atomic.version.pass.cpp | 225 +- .../barrier.version.pass.cpp | 77 + .../support.limits.general/bit.version.pass.cpp | 110 +- .../support.limits.general/chrono.version.pass.cpp | 30 +- .../support.limits.general/cmath.version.pass.cpp | 63 +- .../compare.version.pass.cpp | 35 +- .../complex.version.pass.cpp | 62 +- .../concepts.version.pass.cpp | 35 +- .../cstddef.version.pass.cpp | 19 +- .../support.limits.general/deque.version.pass.cpp | 49 +- .../exception.version.pass.cpp | 19 +- .../execution.version.pass.cpp | 28 +- .../filesystem.version.pass.cpp | 46 +- .../forward_list.version.pass.cpp | 79 +- .../functional.version.pass.cpp | 167 +- .../iomanip.version.pass.cpp | 19 +- .../istream.version.pass.cpp | 33 +- .../iterator.version.pass.cpp | 145 +- .../support.limits.general/latch.version.pass.cpp | 77 + .../support.limits.general/limits.version.pass.cpp | 33 +- .../support.limits.general/list.version.pass.cpp | 79 +- .../support.limits.general/locale.version.pass.cpp | 33 +- .../support.limits.general/map.version.pass.cpp | 82 +- .../support.limits.general/memory.version.pass.cpp | 377 +- .../support.limits.general/mutex.version.pass.cpp | 19 +- .../support.limits.general/new.version.pass.cpp | 61 +- .../numbers.version.pass.cpp | 33 +- .../numeric.version.pass.cpp | 74 +- .../optional.version.pass.cpp | 19 +- .../ostream.version.pass.cpp | 33 +- .../support.limits.general/regex.version.pass.cpp | 19 +- .../scoped_allocator.version.pass.cpp | 19 +- .../semaphore.version.pass.cpp | 77 + .../support.limits.general/set.version.pass.cpp | 71 +- .../shared_mutex.version.pass.cpp | 42 +- .../support.limits.general/span.version.pass.cpp | 27 +- .../support.limits.general/string.version.pass.cpp | 189 +- .../string_view.version.pass.cpp | 141 +- .../support.limits.general/thread.version.pass.cpp | 77 + .../support.limits.general/tuple.version.pass.cpp | 91 +- .../type_traits.version.pass.cpp | 371 +- .../unordered_map.version.pass.cpp | 90 +- .../unordered_set.version.pass.cpp | 79 +- .../utility.version.pass.cpp | 139 +- .../variant.version.pass.cpp | 19 +- .../support.limits.general/vector.version.pass.cpp | 99 +- .../version.version.pass.cpp | 2680 +- .../support.types/nullptr_t_integral_cast.pass.cpp | 6 +- .../conversions/conversions.buffer/ctor.pass.cpp | 21 +- .../conversions.string/ctor_codecvt.pass.cpp | 19 +- .../std/numerics/rand/rand.device/ctor.pass.cpp | 13 +- .../std/numerics/rand/rand.device/entropy.pass.cpp | 11 +- .../rand.dist.bern.bernoulli/ctor_double.pass.cpp | 19 +- .../rand.dist.bern.bin/ctor_int_double.pass.cpp | 24 +- .../rand.dist.bern.geo/ctor_double.pass.cpp | 23 +- .../rand.dist.bern.negbin/ctor_int_double.pass.cpp | 24 +- .../ctor_double_double.pass.cpp | 24 +- .../rand.dist.norm.chisq/ctor_double.pass.cpp | 23 +- .../rand.dist.norm.f/ctor_double_double.pass.cpp | 24 +- .../ctor_double_double.pass.cpp | 24 +- .../ctor_double_double.pass.cpp | 24 +- .../rand.dist.norm.t/ctor_double.pass.cpp | 23 +- .../rand.dist.pois.exp/ctor_double.pass.cpp | 23 +- .../ctor_double_double.pass.cpp | 24 +- .../ctor_double_double.pass.cpp | 24 +- .../rand.dist.pois.poisson/ctor_double.pass.cpp | 23 +- .../ctor_double_double.pass.cpp | 24 +- .../rand.dist.uni.int/ctor_int_int.pass.cpp | 25 +- .../rand.dist.uni.real/ctor_int_int.pass.cpp | 44 - .../rand.dist.uni.real/ctor_real_real.pass.cpp | 64 + .../rand.eng.lcong/ctor_result_type.pass.cpp | 77 +- .../rand.eng.mers/ctor_result_type.pass.cpp | 39 +- .../rand.eng.sub/ctor_result_type.pass.cpp | 41 +- .../std/re/re.alg/re.alg.match/awk.locale.pass.cpp | 116 + .../test/std/re/re.alg/re.alg.match/awk.pass.cpp | 89 - .../re/re.alg/re.alg.match/basic.locale.pass.cpp | 118 + .../test/std/re/re.alg/re.alg.match/basic.pass.cpp | 91 - .../re/re.alg/re.alg.match/ecma.locale.pass.cpp | 75 + .../test/std/re/re.alg/re.alg.match/ecma.pass.cpp | 87 - .../re.alg/re.alg.match/extended.locale.pass.cpp | 118 + .../std/re/re.alg/re.alg.match/extended.pass.cpp | 92 - .../re/re.alg/re.alg.search/awk.locale.pass.cpp | 118 + .../test/std/re/re.alg/re.alg.search/awk.pass.cpp | 91 - .../re/re.alg/re.alg.search/basic.locale.pass.cpp | 118 + .../std/re/re.alg/re.alg.search/basic.pass.cpp | 91 - .../re/re.alg/re.alg.search/ecma.locale.pass.cpp | 114 + .../test/std/re/re.alg/re.alg.search/ecma.pass.cpp | 87 - .../re.alg/re.alg.search/extended.locale.pass.cpp | 118 + .../std/re/re.alg/re.alg.search/extended.pass.cpp | 91 - .../re.results/re.results.const/default.pass.cpp | 23 +- .../string.contains/contains.char.pass.cpp | 41 + .../string.contains/contains.ptr.pass.cpp | 71 + .../string.contains/contains.string_view.pass.cpp | 92 + .../string.view.template/contains.char.pass.cpp | 44 + .../string.view.template/contains.ptr.pass.cpp | 74 + .../contains.string_view.pass.cpp | 88 + .../thread.lock.guard/adopt_lock.pass.cpp | 8 +- .../thread.lock/thread.lock.guard/mutex.pass.cpp | 8 +- .../noncopyable_return_type.pass.cpp | 138 + .../libcxx.control_block_layout.pass.cpp | 164 + .../allocate_shared.pass.cpp | 23 + .../allocate_shared_construct.pass.cpp | 176 + .../meta.unary.prop/is_scoped_enum.pass.cpp | 120 + .../time/time.clock/time.clock.file/now.pass.cpp | 10 +- .../time/time.clock/time.clock.steady/now.pass.cpp | 2 + .../variant.visit/robust_against_adl.pass.cpp | 4 + .../utilities/variant/variant.visit/visit.pass.cpp | 74 - .../variant.visit/visit_return_type.pass.cpp | 430 + libcxx/test/support/make_implicit.h | 22 + libcxx/test/support/test_macros.h | 8 +- libcxx/test/support/variant_test_helpers.h | 79 + libcxx/utils/ci/Dockerfile | 25 +- libcxx/utils/ci/buildkite-pipeline.yml | 27 +- libcxx/utils/ci/macos-backdeployment.sh | 7 - libcxx/utils/ci/oss-fuzz.sh | 2 + libcxx/utils/ci/run-buildbot | 25 +- libcxx/utils/ci/runtimes/CMakeLists.txt | 16 +- .../generate_feature_test_macro_components.py | 922 +- libcxx/utils/generate_header_tests.py | 3 + libcxx/utils/libcxx/test/features.py | 4 +- libcxx/utils/libcxx/test/params.py | 8 +- libcxxabi/CMakeLists.txt | 12 +- libcxxabi/src/cxa_default_handlers.cpp | 4 + libcxxabi/src/cxa_personality.cpp | 263 +- libcxxabi/src/stdlib_new_delete.cpp | 4 +- libunwind/CMakeLists.txt | 4 - libunwind/include/__libunwind_config.h | 10 + libunwind/include/libunwind.h | 152 + libunwind/src/Registers.hpp | 442 + libunwind/src/Unwind-sjlj.c | 12 + libunwind/src/UnwindCursor.hpp | 110 +- libunwind/src/libunwind.cpp | 2 + libunwind/test/signal_unwind.pass.cpp | 9 +- libunwind/test/unwind_leaffunction.pass.cpp | 6 +- lld/COFF/Chunks.cpp | 121 +- lld/COFF/Chunks.h | 10 + lld/COFF/DebugTypes.cpp | 38 +- lld/COFF/DebugTypes.h | 3 +- lld/COFF/Options.td | 2 +- lld/COFF/PDB.cpp | 643 +- lld/ELF/Arch/AArch64.cpp | 7 + lld/ELF/Arch/PPC.cpp | 2 + lld/ELF/Arch/PPC64.cpp | 11 +- lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 22 +- lld/ELF/EhFrame.cpp | 4 +- lld/ELF/InputSection.cpp | 2 + lld/ELF/LTO.cpp | 1 + lld/ELF/Options.td | 11 +- lld/ELF/OutputSections.h | 6 - lld/ELF/Relocations.cpp | 7 +- lld/ELF/Relocations.h | 1 + lld/ELF/Symbols.h | 8 +- lld/ELF/SyntheticSections.cpp | 7 + lld/ELF/Writer.cpp | 8 +- lld/MachO/CMakeLists.txt | 1 + lld/MachO/Config.h | 1 + lld/MachO/Driver.cpp | 25 +- lld/MachO/InputFiles.cpp | 2 +- lld/MachO/InputSection.cpp | 12 +- lld/MachO/InputSection.h | 15 +- lld/MachO/LTO.cpp | 7 +- lld/MachO/Options.td | 38 +- lld/MachO/OutputSegment.cpp | 2 +- lld/MachO/SymbolTable.cpp | 4 +- lld/MachO/SyntheticSections.cpp | 1 + lld/MachO/Writer.cpp | 29 +- lld/MachO/Writer.h | 4 + lld/MinGW/Driver.cpp | 5 + lld/MinGW/Options.td | 3 + lld/README.md | 2 +- lld/docs/ld.lld.1 | 9 +- lld/include/lld/Common/LLVM.h | 6 + lld/test/COFF/Inputs/pdb-file-statics-a.yaml | 8 +- lld/test/COFF/Inputs/precomp-ghash-obj1.obj | Bin 0 -> 3263 bytes lld/test/COFF/Inputs/precomp-ghash-obj2.obj | Bin 0 -> 2413 bytes lld/test/COFF/Inputs/precomp-ghash-precomp.obj | Bin 0 -> 64047 bytes lld/test/COFF/lto-cache.ll | 4 +- lld/test/COFF/precomp-ghash.test | 53 + lld/test/ELF/aarch64-gotpage.s | 46 + lld/test/ELF/debug-gnu-pubnames.s | 18 - lld/test/ELF/eh-frame-cfi-b-key.s | 9 + lld/test/ELF/exclude-libs-versym.s | 32 + lld/test/ELF/gdb-index.s | 15 +- .../ELF/global-offset-table-position-aarch64.s | 2 +- lld/test/ELF/invalid/verneed-shared.test | 10 +- lld/test/ELF/linkerscript/output-too-large.s | 14 +- lld/test/ELF/lto/devirt_vcall_vis_public.ll | 36 +- lld/test/ELF/lto/exclude-libs-libcall.ll | 28 + lld/test/ELF/lto/pseudo-probe-lto.ll | 36 + lld/test/ELF/lto/wrap-defined.ll | 21 + lld/test/ELF/partition-synthetic-sections.s | 6 +- lld/test/ELF/ppc32-reloc-addr.s | 7 +- .../{ppc64-reloc-addr.s => ppc64-reloc-addr-err.s} | 0 lld/test/ELF/ppc64-reloc-addr.s | 74 +- lld/test/ELF/ppc64-reloc-addr16-err.s | 22 + lld/test/ELF/ppc64-relocs.s | 52 +- lld/test/ELF/tls-le-weak-undef.s | 18 - lld/test/ELF/tls-weak-undef.s | 42 + lld/test/ELF/wrap-defined.s | 33 + lld/test/ELF/wrap-shlib-undefined.s | 72 +- lld/test/MachO/bss.s | 63 +- lld/test/MachO/objc-arc-contract.ll | 30 + lld/test/MachO/silent-ignore.test | 1 + lld/test/MachO/tlv.s | 131 +- lld/test/MinGW/driver.test | 9 + lld/test/wasm/Inputs/call-indirect.s | 2 + lld/test/wasm/alias.s | 8 - lld/test/wasm/call-indirect.ll | 2 +- lld/test/wasm/compress-relocs.ll | 4 +- lld/test/wasm/corrupted.wasm.test | Bin 251 -> 267 bytes lld/test/wasm/debug-removed-fn.ll | 2 +- lld/test/wasm/debuginfo.test | 6 +- lld/test/wasm/export-table-explicit.test | 31 + lld/test/wasm/init-fini.ll | 18 +- lld/test/wasm/local-symbols.ll | 8 - lld/test/wasm/locals-duplicate.test | 73 +- lld/test/wasm/lto/new-pass-manager.ll | 4 +- lld/test/wasm/lto/verify-invalid.ll | 8 +- lld/test/wasm/pie.ll | 16 +- lld/test/wasm/relocatable.ll | 30 +- lld/test/wasm/section-symbol-relocs.yaml | 4 +- lld/test/wasm/shared.ll | 16 +- lld/test/wasm/signature-mismatch.ll | 9 +- lld/test/wasm/stack-pointer.ll | 8 - lld/test/wasm/tls-no-shared.s | 2 +- lld/test/wasm/tls.s | 33 +- lld/test/wasm/weak-alias.ll | 21 +- lld/wasm/Driver.cpp | 74 +- lld/wasm/InputChunks.cpp | 4 + lld/wasm/InputFiles.cpp | 108 +- lld/wasm/InputFiles.h | 4 + lld/wasm/InputTable.h | 60 + lld/wasm/MarkLive.cpp | 7 + lld/wasm/Options.td | 4 +- lld/wasm/OutputSections.cpp | 6 +- lld/wasm/SymbolTable.cpp | 77 + lld/wasm/SymbolTable.h | 10 + lld/wasm/Symbols.cpp | 46 + lld/wasm/Symbols.h | 73 +- lld/wasm/SyntheticSections.cpp | 54 +- lld/wasm/SyntheticSections.h | 21 +- lld/wasm/Writer.cpp | 45 +- lld/wasm/WriterUtils.cpp | 19 +- lld/wasm/WriterUtils.h | 1 + lldb/CMakeLists.txt | 8 - lldb/bindings/interface/SBAddress.i | 16 +- lldb/bindings/interface/SBAttachInfo.i | 4 +- lldb/bindings/interface/SBBreakpoint.i | 12 +- lldb/bindings/interface/SBBreakpointLocation.i | 2 +- lldb/bindings/interface/SBBreakpointName.i | 4 +- lldb/bindings/interface/SBBroadcaster.i | 6 +- lldb/bindings/interface/SBCommandInterpreter.i | 8 +- .../interface/SBCommandInterpreterRunOptions.i | 14 +- lldb/bindings/interface/SBCommandReturnObject.i | 4 +- lldb/bindings/interface/SBCommunication.i | 3 + lldb/bindings/interface/SBCompileUnit.i | 36 +- lldb/bindings/interface/SBData.i | 3 + lldb/bindings/interface/SBDebugger.i | 200 +- lldb/bindings/interface/SBEnvironment.i | 3 +- lldb/bindings/interface/SBError.i | 4 +- lldb/bindings/interface/SBEvent.i | 32 +- lldb/bindings/interface/SBExecutionContext.i | 3 + lldb/bindings/interface/SBFile.i | 2 +- lldb/bindings/interface/SBFileSpec.i | 2 +- lldb/bindings/interface/SBFileSpecList.i | 3 + lldb/bindings/interface/SBFrame.i | 64 +- lldb/bindings/interface/SBFunction.i | 2 +- lldb/bindings/interface/SBHostOS.i | 3 + lldb/bindings/interface/SBInstruction.i | 3 + lldb/bindings/interface/SBInstructionList.i | 10 +- lldb/bindings/interface/SBLanguageRuntime.i | 3 + lldb/bindings/interface/SBLaunchInfo.i | 3 + lldb/bindings/interface/SBLineEntry.i | 38 +- lldb/bindings/interface/SBListener.i | 2 +- lldb/bindings/interface/SBMemoryRegionInfoList.i | 3 + lldb/bindings/interface/SBModule.i | 20 +- lldb/bindings/interface/SBModuleSpec.i | 3 + lldb/bindings/interface/SBPlatform.i | 8 +- lldb/bindings/interface/SBProcess.i | 110 +- lldb/bindings/interface/SBQueue.i | 3 + lldb/bindings/interface/SBQueueItem.i | 3 + lldb/bindings/interface/SBReproducer.i | 4 + lldb/bindings/interface/SBSection.i | 22 +- lldb/bindings/interface/SBSourceManager.i | 2 +- lldb/bindings/interface/SBStream.i | 2 +- lldb/bindings/interface/SBStringList.i | 3 + lldb/bindings/interface/SBStructuredData.i | 9 +- lldb/bindings/interface/SBSymbol.i | 4 +- lldb/bindings/interface/SBSymbolContext.i | 2 +- lldb/bindings/interface/SBSymbolContextList.i | 2 +- lldb/bindings/interface/SBTarget.i | 202 +- lldb/bindings/interface/SBThread.i | 6 +- lldb/bindings/interface/SBThreadPlan.i | 6 +- lldb/bindings/interface/SBTrace.i | 3 + lldb/bindings/interface/SBTraceOptions.i | 5 + lldb/bindings/interface/SBType.i | 172 +- lldb/bindings/interface/SBTypeEnumMember.i | 7 +- lldb/bindings/interface/SBValue.i | 72 +- lldb/bindings/interface/SBValueList.i | 111 +- lldb/bindings/interface/SBVariablesOptions.i | 3 + lldb/bindings/interface/SBWatchpoint.i | 2 +- lldb/bindings/lua/lua-swigsafecast.swig | 6 + lldb/bindings/lua/lua-typemaps.swig | 104 + lldb/bindings/lua/lua-wrapper.swig | 15 +- lldb/bindings/python/python-extensions.swig | 27 +- lldb/bindings/python/python.swig | 38 +- lldb/cmake/modules/FindLuaAndSwig.cmake | 4 +- lldb/cmake/modules/FindPythonAndSwig.cmake | 4 +- lldb/docs/.htaccess | 86 + lldb/docs/CMakeLists.txt | 71 +- lldb/docs/_lldb/__init__.py | 9 + lldb/docs/_static/lldb.css | 7 + lldb/docs/conf.py | 53 +- lldb/docs/design/reproducers.rst | 2 +- lldb/docs/design/sbapi.rst | 2 +- lldb/docs/index.rst | 2 +- lldb/docs/man/lldb.rst | 4 +- lldb/docs/python_api.rst | 98 + lldb/docs/python_api_enums.rst | 1257 + lldb/docs/resources/build.rst | 4 +- lldb/docs/resources/contributing.rst | 14 +- lldb/docs/use/python.rst | 10 +- lldb/docs/use/variable.rst | 14 +- lldb/include/lldb/Core/ModuleList.h | 20 +- lldb/include/lldb/Target/Process.h | 107 +- lldb/include/lldb/Target/ProcessTrace.h | 4 +- lldb/include/lldb/Target/ThreadPlan.h | 6 + lldb/include/lldb/Target/ThreadPlanStack.h | 19 +- lldb/include/lldb/Utility/ArchSpec.h | 10 + lldb/include/lldb/Utility/Iterable.h | 2 +- lldb/include/lldb/Utility/OptionDefinition.h | 5 +- lldb/include/lldb/Utility/Timer.h | 1 + lldb/include/lldb/lldb-enumerations.h | 2 +- lldb/packages/Python/lldbsuite/test/dotest.py | 2 - .../Python/lldbsuite/test/lldbplatformutil.py | 14 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 29 +- .../Python/lldbsuite/test/make/Makefile.rules | 153 +- .../test/tools/lldb-vscode/lldbvscode_testcase.py | 13 +- .../lldbsuite/test/tools/lldb-vscode/vscode.py | 36 +- lldb/resources/LLDB-Info.plist | 24 - lldb/source/API/SBDebugger.cpp | 30 +- lldb/source/Breakpoint/Breakpoint.cpp | 7 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 8 + lldb/source/Commands/CMakeLists.txt | 1 + lldb/source/Commands/CommandObjectPlatform.cpp | 3 +- lldb/source/Commands/CommandObjectProcess.cpp | 3 +- lldb/source/Commands/CommandObjectTarget.cpp | 162 +- .../Commands/CommandOptionsProcessLaunch.cpp | 147 + lldb/source/Commands/CommandOptionsProcessLaunch.h | 49 + lldb/source/Commands/Options.td | 31 + lldb/source/Core/ModuleList.cpp | 4 - lldb/source/Core/SearchFilter.cpp | 39 +- lldb/source/Core/ValueObject.cpp | 2 +- lldb/source/Host/common/FileSystem.cpp | 2 +- lldb/source/Host/posix/PipePosix.cpp | 10 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 19 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 4 +- .../Hexagon-DYLD/HexagonDYLDRendezvous.cpp | 2 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 8 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 26 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 7 +- .../DynamicLoader/Static/DynamicLoaderStatic.cpp | 6 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 15 +- .../Clang/ClangExpressionParser.cpp | 25 +- .../Clang/CppModuleConfiguration.cpp | 36 +- .../Clang/CppModuleConfiguration.h | 5 +- lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp | 4 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 7 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 5 +- .../AppleObjCTrampolineHandler.cpp | 10 +- .../MemoryHistory/asan/MemoryHistoryASan.cpp | 9 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 14 + .../Plugins/ObjectFile/wasm/ObjectFileWasm.cpp | 61 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 2 +- .../Plugins/Process/FreeBSD/ProcessFreeBSD.cpp | 4 +- .../Plugins/Process/FreeBSD/ProcessFreeBSD.h | 4 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 23 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 4 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.h | 4 +- lldb/source/Plugins/Process/Utility/AuxVector.cpp | 1 + lldb/source/Plugins/Process/Utility/AuxVector.h | 1 + .../Process/Utility/DynamicRegisterInfo.cpp | 102 +- .../Plugins/Process/Utility/DynamicRegisterInfo.h | 18 +- .../Process/Utility/RegisterInfoPOSIX_arm64.h | 2 +- .../Process/Utility/RegisterInfos_arm64_sve.h | 3 - .../Process/Windows/Common/ProcessWindows.cpp | 4 +- .../Process/Windows/Common/ProcessWindows.h | 4 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 4 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 4 +- .../GDBRemoteCommunicationServerLLGS.cpp | 144 + .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 17 + .../GDBRemoteCommunicationServerPlatform.cpp | 2 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 109 +- .../Process/gdb-remote/GDBRemoteRegisterContext.h | 13 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 47 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 6 +- .../Plugins/Process/gdb-remote/ThreadGDBRemote.cpp | 12 +- .../Plugins/Process/gdb-remote/ThreadGDBRemote.h | 4 + .../Plugins/Process/mach-core/ProcessMachCore.cpp | 4 +- .../Plugins/Process/mach-core/ProcessMachCore.h | 4 +- .../Plugins/Process/minidump/MinidumpParser.cpp | 26 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 4 +- .../Plugins/Process/minidump/ProcessMinidump.h | 4 +- lldb/source/Plugins/ScriptInterpreter/Lua/Lua.cpp | 37 +- lldb/source/Plugins/ScriptInterpreter/Lua/Lua.h | 5 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 116 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.h | 18 + .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 12 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 19 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 4 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 9 +- .../SymbolFile/DWARF/SymbolFileDWARFDwo.cpp | 3 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 7 +- lldb/source/Target/Process.cpp | 182 +- lldb/source/Target/ProcessTrace.cpp | 4 +- lldb/source/Target/ThreadPlan.cpp | 4 +- lldb/source/Target/ThreadPlanStack.cpp | 18 +- lldb/source/Utility/ArchSpec.cpp | 35 +- lldb/source/Utility/Reproducer.cpp | 3 + lldb/source/Utility/Timer.cpp | 8 + .../empty-module/root/usr/include/c++/v1/algorithm | 2 +- .../empty-module/root/usr/include/c++/v1/vector | 0 .../root/usr/include/{libc_header.h => stdio.h} | 0 .../root/usr/include/c++/v1/vector | 2 +- .../root/usr/include/{libc_header.h => stdio.h} | 0 .../missing-module-sources/Makefile | 10 + .../TestStdModuleSourcesMissing.py | 60 + .../main.cpp | 0 .../root/usr/include/c++/v1/module.modulemap | 0 .../root/usr/include/c++/v1/vector | 9 + .../root/usr/include/stdio.h} | 0 .../sysroot/root/usr/include/c++/v1/algorithm | 2 +- .../sysroot/root/usr/include/c++/v1/vector | 0 .../root/usr/include/stdio.h} | 0 lldb/test/API/commands/help/TestHelp.py | 50 +- .../commands/process/attach/TestProcessAttach.py | 1 + .../rw_access_dynamic_resize/Makefile | 5 + .../TestSVEThreadedDynamic.py | 138 + .../rw_access_dynamic_resize/main.c | 96 + .../register/register_command/TestRegisters.py | 8 +- lldb/test/API/functionalities/archives/Makefile | 15 +- .../functionalities/archives/TestBSDArchives.py | 2 + .../boolreference/TestFormattersBoolRefPtr.py | 9 + .../data-formatter/boolreference/main.mm | 16 +- lldb/test/API/functionalities/exec/TestExec.py | 65 + .../thread/step_out/TestThreadStepOut.py | 8 +- .../API/functionalities/thread/step_out/main.cpp | 4 +- .../cpp/break-on-initializers}/Makefile | 0 .../TestBreakOnCPP11Initializers.py | 52 + .../API/lang/cpp/break-on-initializers/main.cpp | 31 + .../lang/objc/bitfield_ivars/TestBitfieldIvars.py | 9 + lldb/test/API/lang/objc/bitfield_ivars/main.m | 12 + lldb/test/API/macosx/builtin-debugtrap/main.cpp | 1 + lldb/test/API/python_api/target/TestTargetAPI.py | 13 + lldb/test/API/python_api/type/TestTypeList.py | 45 +- .../tools/lldb-server/TestGdbRemoteAttachOrWait.py | 111 + .../tools/lldb-server/TestGdbRemoteAttachWait.py | 75 + .../tools/lldb-server/TestGdbRemoteAuxvSupport.py | 81 +- .../TestGdbRemoteLibrariesSvr4Support.py | 6 - .../TestGdbRemoteMemoryAllocation.py | 7 +- .../TestPlatformProcessConnect.py | 55 +- .../register-reading/TestGdbRemoteGPacket.py | 20 +- .../thread-name/TestGdbRemoteThreadName.py | 3 - .../tools/lldb-vscode/module/TestVSCode_module.py | 27 +- .../runInTerminal/TestVSCode_runInTerminal.py | 120 +- lldb/test/CMakeLists.txt | 1 + lldb/test/Shell/ObjectFile/ELF/riscv-arch.yaml | 24 + .../ObjectFile/ELF/section-types-edgecases.yaml | 1 + .../ObjectFile/wasm/embedded-debug-sections.yaml | 100 + .../test/Shell/Register/x86-multithread-write.test | 2 +- .../ScriptInterpreter/Lua/breakpoint_callback.test | 12 +- .../Lua/breakpoint_function_callback.test | 23 + .../ScriptInterpreter/Lua/partial_statements.test | 15 + .../SymbolFile/DWARF/Inputs/subprogram_ranges.s | 181 + lldb/test/Shell/SymbolFile/DWARF/dwarf5-split.s | 235 + .../Shell/SymbolFile/DWARF/subprogram_ranges.test | 39 + .../Shell/SymbolFile/NativePDB/disassembly.cpp | 4 +- lldb/test/Shell/SymbolFile/NativePDB/load-pdb.cpp | 2 +- lldb/test/Shell/lit.cfg.py | 3 + lldb/test/Shell/lit.site.cfg.py.in | 1 + lldb/tools/debugserver/debugnub-exports | 2 - .../debugserver-entitlements.plist | 0 .../debugserver-macosx-entitlements.plist | 0 .../debugserver-macosx-private-entitlements.plist} | 0 lldb/tools/debugserver/source/CMakeLists.txt | 12 +- .../tools/debugserver/source/MacOSX/MachProcess.mm | 139 +- lldb/tools/debugserver/source/MacOSX/MachTask.mm | 11 +- .../source/MacOSX/i386/DNBArchImplI386.cpp | 48 +- .../source/MacOSX/x86_64/DNBArchImplX86_64.cpp | 48 +- lldb/tools/debugserver/source/RNBRemote.cpp | 22 +- .../com.apple.debugserver.applist.internal.plist | 16 - .../source/com.apple.debugserver.applist.plist | 19 - .../source/com.apple.debugserver.internal.plist | 15 - .../debugserver/source/com.apple.debugserver.plist | 18 - .../com.apple.debugserver.posix.internal.plist | 16 - .../source/com.apple.debugserver.posix.plist | 18 - ...com.apple.internal.xpc.remote.debugserver.plist | 35 - lldb/tools/debugserver/source/debugserver.cpp | 46 +- lldb/tools/lldb-vscode/CMakeLists.txt | 2 + lldb/tools/lldb-vscode/FifoFiles.cpp | 91 + lldb/tools/lldb-vscode/FifoFiles.h | 84 + lldb/tools/lldb-vscode/JSONUtils.cpp | 21 +- lldb/tools/lldb-vscode/JSONUtils.h | 14 +- lldb/tools/lldb-vscode/Options.td | 11 + lldb/tools/lldb-vscode/RunInTerminal.cpp | 173 + lldb/tools/lldb-vscode/RunInTerminal.h | 129 + lldb/tools/lldb-vscode/VSCode.cpp | 5 - lldb/tools/lldb-vscode/VSCode.h | 3 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 285 +- .../Expression/CppModuleConfigurationTest.cpp | 173 +- lldb/unittests/Host/CMakeLists.txt | 1 + lldb/unittests/Host/PipeTest.cpp | 51 + lldb/unittests/Process/ProcessEventDataTest.cpp | 18 +- .../Process/minidump/MinidumpParserTest.cpp | 41 + lldb/unittests/ScriptInterpreter/Lua/LuaTests.cpp | 7 +- lldb/unittests/Target/ExecutionContextTest.cpp | 18 +- lldb/unittests/Thread/ThreadTest.cpp | 18 +- llvm/CMakeLists.txt | 20 +- llvm/CODE_OWNERS.TXT | 8 +- llvm/cmake/modules/AddLLVM.cmake | 17 +- llvm/cmake/modules/AddSphinxTarget.cmake | 10 +- llvm/cmake/modules/LLVM-Config.cmake | 4 +- llvm/docs/AMDGPUUsage.rst | 120 +- llvm/docs/CodeGenerator.rst | 2 +- llvm/docs/CommandGuide/llvm-cov.rst | 15 +- llvm/docs/CommandGuide/llvm-mca.rst | 6 + llvm/docs/CommandGuide/llvm-symbolizer.rst | 12 +- llvm/docs/Contributing.rst | 2 +- llvm/docs/CoverageMappingFormat.rst | 37 +- llvm/docs/DebuggingJITedCode.rst | 201 +- llvm/docs/HowToAddABuilder.rst | 2 +- llvm/docs/HowToUpdateDebugInfo.rst | 11 + llvm/docs/LangRef.rst | 130 +- llvm/docs/ReleaseNotes.rst | 7 + llvm/docs/StackMaps.rst | 2 +- llvm/docs/TableGen/ProgRef.rst | 43 +- llvm/docs/tutorial/LangImpl01.rst | 2 +- llvm/docs/tutorial/LangImpl02.rst | 2 +- llvm/docs/tutorial/LangImpl03.rst | 2 +- llvm/docs/tutorial/LangImpl04.rst | 2 +- llvm/docs/tutorial/LangImpl05.rst | 2 +- llvm/docs/tutorial/LangImpl06.rst | 2 +- llvm/docs/tutorial/LangImpl07.rst | 2 +- llvm/docs/tutorial/LangImpl08.rst | 2 +- llvm/docs/tutorial/LangImpl09.rst | 2 +- llvm/docs/tutorial/LangImpl10.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl04.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl05.rst | 14 +- .../MyFirstLanguageFrontend/LangImpl06.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl07.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl09.rst | 2 +- llvm/examples/HowToUseJIT/CMakeLists.txt | 2 + llvm/examples/HowToUseJIT/HowToUseJIT.cpp | 2 + llvm/examples/HowToUseLLJIT/HowToUseLLJIT.cpp | 20 +- llvm/examples/Kaleidoscope/MCJIT/README.txt | 9 +- llvm/examples/Kaleidoscope/MCJIT/cached/README.txt | 15 +- .../Kaleidoscope/MCJIT/complete/README.txt | 12 +- .../examples/Kaleidoscope/MCJIT/initial/README.txt | 13 +- llvm/examples/Kaleidoscope/MCJIT/lazy/README.txt | 15 +- .../LLJITDumpObjects/LLJITDumpObjects.cpp | 1 + llvm/include/llvm/ADT/APSInt.h | 20 +- llvm/include/llvm/ADT/DepthFirstIterator.h | 2 +- llvm/include/llvm/ADT/DirectedGraph.h | 2 +- llvm/include/llvm/ADT/IntrusiveRefCntPtr.h | 6 + llvm/include/llvm/ADT/Optional.h | 25 +- llvm/include/llvm/ADT/STLExtras.h | 4 +- llvm/include/llvm/ADT/SmallString.h | 39 +- llvm/include/llvm/ADT/SmallVector.h | 363 +- llvm/include/llvm/ADT/StringExtras.h | 37 +- llvm/include/llvm/ADT/Triple.h | 6 +- llvm/include/llvm/ADT/simple_ilist.h | 4 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 24 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 13 +- llvm/include/llvm/Analysis/CodeMetrics.h | 3 +- llvm/include/llvm/Analysis/DivergenceAnalysis.h | 2 +- .../llvm/Analysis/FunctionPropertiesAnalysis.h | 2 +- llvm/include/llvm/Analysis/IVDescriptors.h | 10 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 85 +- .../llvm/Analysis/InlineSizeEstimatorAnalysis.h | 2 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 37 +- llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 6 + llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 6 +- llvm/include/llvm/Analysis/LoopInfoImpl.h | 11 +- llvm/include/llvm/Analysis/LoopNestAnalysis.h | 15 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 13 +- llvm/include/llvm/Analysis/MemorySSA.h | 1 - llvm/include/llvm/Analysis/MemorySSAUpdater.h | 7 +- llvm/include/llvm/Analysis/RegionInfoImpl.h | 3 +- llvm/include/llvm/Analysis/ReplayInlineAdvisor.h | 10 +- llvm/include/llvm/Analysis/SparsePropagation.h | 3 +- llvm/include/llvm/Analysis/StackLifetime.h | 14 +- llvm/include/llvm/Analysis/TargetLibraryInfo.def | 12 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 26 + .../llvm/Analysis/TargetTransformInfoImpl.h | 8 + .../Utils/ImportedFunctionsInliningStatistics.h | 112 + llvm/include/llvm/Analysis/VectorUtils.h | 7 +- llvm/include/llvm/BinaryFormat/Dwarf.h | 9 +- llvm/include/llvm/BinaryFormat/Wasm.h | 17 +- llvm/include/llvm/Bitstream/BitCodes.h | 9 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 33 +- llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 1 - llvm/include/llvm/CodeGen/FastISel.h | 25 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 107 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 45 + .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 10 - .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 8 +- .../GlobalISel/LegalizationArtifactCombiner.h | 4 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 6 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 1 - llvm/include/llvm/CodeGen/GlobalISel/Localizer.h | 5 + .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 20 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 5 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 32 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 24 +- llvm/include/llvm/CodeGen/LiveIntervals.h | 5 +- llvm/include/llvm/CodeGen/LiveRegUnits.h | 1 - llvm/include/llvm/CodeGen/MIRYamlMapping.h | 2 +- llvm/include/llvm/CodeGen/MachineCombinerPattern.h | 5 + llvm/include/llvm/CodeGen/MachineConstantPool.h | 6 +- llvm/include/llvm/CodeGen/MachineLoopInfo.h | 6 + llvm/include/llvm/CodeGen/MachineLoopUtils.h | 4 - llvm/include/llvm/CodeGen/MachineOperand.h | 1 - llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 14 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 6 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 63 +- llvm/include/llvm/CodeGen/SlotIndexes.h | 45 +- llvm/include/llvm/CodeGen/StackMaps.h | 9 + llvm/include/llvm/CodeGen/TargetFrameLowering.h | 2 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 7 +- llvm/include/llvm/CodeGen/TargetLowering.h | 19 +- llvm/include/llvm/CodeGen/TargetPassConfig.h | 6 +- llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 30 +- llvm/include/llvm/CodeGen/ValueTypes.h | 2 +- llvm/include/llvm/CodeGen/ValueTypes.td | 7 +- llvm/include/llvm/CodeGen/WasmEHFuncInfo.h | 2 + llvm/include/llvm/DWARFLinker/DWARFLinker.h | 6 +- .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 2 +- llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 2 +- .../PDB/Native/DbiModuleDescriptorBuilder.h | 63 +- .../llvm/ExecutionEngine/JITEventListener.h | 1 - .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 22 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 2 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 3 + .../llvm/ExecutionEngine/Orc/ExecutionUtils.h | 2 +- llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 13 +- .../Orc/OrcRPCTargetProcessControl.h | 2 +- .../ExecutionEngine/Orc/OrcRemoteTargetServer.h | 2 +- .../ExecutionEngine/Orc/{ => Shared}/OrcError.h | 0 .../llvm/ExecutionEngine/Orc/Shared/RPCUtils.h | 2 +- .../ExecutionEngine/Orc/Shared/Serialization.h | 2 +- .../Orc/Shared/TargetProcessControlTypes.h | 9 - .../ExecutionEngine/Orc/TargetProcessControl.h | 12 +- .../llvm/Frontend/Directive/DirectiveBase.td | 9 +- llvm/include/llvm/Frontend/OpenACC/ACC.td | 74 +- llvm/include/llvm/Frontend/OpenACC/CMakeLists.txt | 2 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 64 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 66 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 22 +- llvm/include/llvm/FuzzMutate/IRMutator.h | 11 + llvm/include/llvm/IR/Argument.h | 4 +- llvm/include/llvm/IR/Attributes.h | 3 + llvm/include/llvm/IR/Constant.h | 14 +- llvm/include/llvm/IR/Constants.h | 2 + llvm/include/llvm/IR/DebugInfoMetadata.h | 4 + llvm/include/llvm/IR/DebugLoc.h | 4 +- llvm/include/llvm/IR/DerivedTypes.h | 3 + llvm/include/llvm/IR/FixedPointBuilder.h | 59 + llvm/include/llvm/IR/Function.h | 4 + llvm/include/llvm/IR/IRBuilder.h | 7 + llvm/include/llvm/IR/InstrTypes.h | 10 +- llvm/include/llvm/IR/IntrinsicInst.h | 23 + llvm/include/llvm/IR/Intrinsics.h | 3 + llvm/include/llvm/IR/Intrinsics.td | 10 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 449 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 8 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 301 +- llvm/include/llvm/IR/IntrinsicsVE.td | 31 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 47 +- llvm/include/llvm/IR/IntrinsicsX86.td | 2 +- llvm/include/llvm/IR/LegacyPassManagers.h | 4 +- llvm/include/llvm/IR/Metadata.h | 6 + llvm/include/llvm/IR/PassInstrumentation.h | 2 - llvm/include/llvm/IR/ReplaceConstant.h | 28 + llvm/include/llvm/IR/Value.h | 10 +- llvm/include/llvm/IR/ValueHandle.h | 26 +- llvm/include/llvm/LTO/Config.h | 9 +- llvm/include/llvm/LTO/LTOBackend.h | 6 + llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h | 18 +- llvm/include/llvm/MC/MCAsmInfo.h | 14 + llvm/include/llvm/MC/MCDwarf.h | 11 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 4 +- llvm/include/llvm/MC/MCSubtargetInfo.h | 2 +- llvm/include/llvm/Object/ELF.h | 473 +- llvm/include/llvm/Object/Wasm.h | 5 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 119 +- llvm/include/llvm/Option/OptParser.td | 60 +- llvm/include/llvm/Pass.h | 14 + llvm/include/llvm/PassAnalysisSupport.h | 20 +- llvm/include/llvm/Passes/PassBuilder.h | 23 +- .../include/llvm/Passes/StandardInstrumentations.h | 14 +- .../llvm/ProfileData/Coverage/CoverageMapping.h | 67 +- llvm/include/llvm/ProfileData/InstrProf.h | 18 +- llvm/include/llvm/ProfileData/InstrProfData.inc | 4 +- llvm/include/llvm/ProfileData/SampleProf.h | 4 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 14 +- llvm/include/llvm/ProfileData/SampleProfWriter.h | 95 +- llvm/include/llvm/Support/AArch64TargetParser.def | 4 + llvm/include/llvm/Support/AArch64TargetParser.h | 2 + llvm/include/llvm/Support/AMDGPUMetadata.h | 3 +- llvm/include/llvm/Support/Allocator.h | 25 +- llvm/include/llvm/Support/BinaryItemStream.h | 3 +- llvm/include/llvm/Support/CFGDiff.h | 2 +- llvm/include/llvm/Support/Compiler.h | 16 +- llvm/include/llvm/Support/FileCollector.h | 27 +- llvm/include/llvm/Support/GenericDomTree.h | 22 +- llvm/include/llvm/Support/InitLLVM.h | 3 +- llvm/include/llvm/Support/InstructionCost.h | 9 +- llvm/include/llvm/Support/KnownBits.h | 4 +- llvm/include/llvm/Support/MachineValueType.h | 10 +- llvm/include/llvm/Support/MathExtras.h | 2 +- llvm/include/llvm/Support/Program.h | 12 +- llvm/include/llvm/Support/Signposts.h | 11 +- llvm/include/llvm/Support/TaskQueue.h | 2 +- llvm/include/llvm/Support/ToolOutputFile.h | 4 + llvm/include/llvm/Support/TrigramIndex.h | 2 +- llvm/include/llvm/Support/VirtualFileSystem.h | 14 +- llvm/include/llvm/Support/YAMLTraits.h | 2 +- llvm/include/llvm/TableGen/DirectiveEmitter.h | 5 - llvm/include/llvm/TableGen/Record.h | 51 +- llvm/include/llvm/Target/CGPassBuilderOption.h | 2 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 19 +- .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 2 +- llvm/include/llvm/Target/TargetMachine.h | 4 +- llvm/include/llvm/Target/TargetOptions.h | 4 + llvm/include/llvm/Target/TargetSelectionDAG.td | 21 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 7 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 14 +- llvm/include/llvm/Transforms/IPO/SampleProfile.h | 9 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 3 +- llvm/include/llvm/Transforms/ObjCARC.h | 4 +- llvm/include/llvm/Transforms/Scalar.h | 5 +- llvm/include/llvm/Transforms/Scalar/LoopRotation.h | 4 +- .../llvm/Transforms/Scalar/LoopUnrollPass.h | 2 +- .../llvm/Transforms/Utils/BasicBlockUtils.h | 103 +- .../llvm/Transforms/Utils/CallGraphUpdater.h | 2 +- llvm/include/llvm/Transforms/Utils/Cloning.h | 36 + .../Utils/ImportedFunctionsInliningStatistics.h | 106 - llvm/include/llvm/Transforms/Utils/Local.h | 3 +- .../llvm/Transforms/Utils/LoopRotationUtils.h | 3 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 13 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 10 - .../include/llvm/Transforms/Utils/SimplifyIndVar.h | 2 +- .../Vectorize/LoopVectorizationLegality.h | 6 +- llvm/include/llvm/module.modulemap | 10 +- llvm/lib/Analysis/AliasAnalysis.cpp | 4 +- llvm/lib/Analysis/AliasSetTracker.cpp | 1 + llvm/lib/Analysis/BasicAliasAnalysis.cpp | 235 +- llvm/lib/Analysis/CFGPrinter.cpp | 7 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 18 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/CallPrinter.cpp | 2 +- llvm/lib/Analysis/CodeMetrics.cpp | 15 +- llvm/lib/Analysis/ConstantFolding.cpp | 37 +- llvm/lib/Analysis/ConstraintSystem.cpp | 2 +- llvm/lib/Analysis/DDG.cpp | 6 +- llvm/lib/Analysis/DependenceGraphBuilder.cpp | 134 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 18 +- llvm/lib/Analysis/DivergenceAnalysis.cpp | 3 +- llvm/lib/Analysis/DomTreeUpdater.cpp | 2 +- llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp | 2 +- llvm/lib/Analysis/GlobalsModRef.cpp | 6 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 12 +- llvm/lib/Analysis/IVDescriptors.cpp | 8 +- .../ImportedFunctionsInliningStatistics.cpp | 212 + llvm/lib/Analysis/InlineAdvisor.cpp | 147 +- llvm/lib/Analysis/InlineCost.cpp | 4 +- llvm/lib/Analysis/InstructionSimplify.cpp | 137 +- llvm/lib/Analysis/LazyCallGraph.cpp | 285 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 4 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 3 +- llvm/lib/Analysis/LoopInfo.cpp | 2 +- llvm/lib/Analysis/LoopNestAnalysis.cpp | 124 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 34 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 8 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 11 +- llvm/lib/Analysis/MemorySSA.cpp | 28 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 17 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 2 +- llvm/lib/Analysis/MustExecute.cpp | 3 +- llvm/lib/Analysis/ObjCARCInstKind.cpp | 1 - llvm/lib/Analysis/ReplayInlineAdvisor.cpp | 48 +- llvm/lib/Analysis/ScalarEvolution.cpp | 5 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 2 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 12 + llvm/lib/Analysis/TargetTransformInfo.cpp | 12 + llvm/lib/Analysis/VFABIDemangling.cpp | 6 +- llvm/lib/Analysis/ValueTracking.cpp | 137 +- llvm/lib/Analysis/VectorUtils.cpp | 1 + llvm/lib/BinaryFormat/Dwarf.cpp | 3 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 6 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 6 +- llvm/lib/Bitstream/Reader/BitstreamReader.cpp | 3 +- llvm/lib/CodeGen/Analysis.cpp | 37 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 22 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 6 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 21 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 25 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 17 + llvm/lib/CodeGen/AsmPrinter/WasmException.cpp | 10 +- llvm/lib/CodeGen/BranchFolding.cpp | 2 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 22 +- llvm/lib/CodeGen/DwarfEHPrepare.cpp | 2 +- llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 8 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 223 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 451 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 2 +- .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 12 - llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 74 +- llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 23 + llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 52 +- llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 74 +- llvm/lib/CodeGen/InlineSpiller.cpp | 69 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 19 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 6 +- llvm/lib/CodeGen/IntrinsicLowering.cpp | 1 + llvm/lib/CodeGen/LLVMTargetMachine.cpp | 3 + llvm/lib/CodeGen/LexicalScopes.cpp | 2 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 31 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 61 +- llvm/lib/CodeGen/LiveIntervalCalc.cpp | 2 +- llvm/lib/CodeGen/LiveVariables.cpp | 2 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 9 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 10 +- llvm/lib/CodeGen/MIRParser/MILexer.cpp | 1 + llvm/lib/CodeGen/MIRParser/MILexer.h | 1 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 8 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 27 +- llvm/lib/CodeGen/MachineCSE.cpp | 6 +- llvm/lib/CodeGen/MachineCombiner.cpp | 3 + llvm/lib/CodeGen/MachineFunction.cpp | 12 +- llvm/lib/CodeGen/MachineInstr.cpp | 147 +- llvm/lib/CodeGen/MachineLICM.cpp | 50 +- llvm/lib/CodeGen/MachineLoopInfo.cpp | 56 + llvm/lib/CodeGen/MachineLoopUtils.cpp | 11 - llvm/lib/CodeGen/MachineOperand.cpp | 6 +- llvm/lib/CodeGen/MachineOutliner.cpp | 11 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 15 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 20 +- llvm/lib/CodeGen/MachineSink.cpp | 7 +- llvm/lib/CodeGen/MachineVerifier.cpp | 45 +- llvm/lib/CodeGen/PHIElimination.cpp | 3 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 24 +- llvm/lib/CodeGen/RDFLiveness.cpp | 4 +- llvm/lib/CodeGen/RegAllocFast.cpp | 3 +- llvm/lib/CodeGen/RegAllocPBQP.cpp | 4 +- llvm/lib/CodeGen/RegisterClassInfo.cpp | 13 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 14 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 11 +- llvm/lib/CodeGen/SafeStackLayout.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 381 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 248 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h | 1 + llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 38 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 41 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 118 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 48 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 6 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 21 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 295 +- llvm/lib/CodeGen/SplitKit.cpp | 4 +- llvm/lib/CodeGen/StackMaps.cpp | 67 +- llvm/lib/CodeGen/SwiftErrorValueTracking.cpp | 4 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 40 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 29 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 20 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 51 + llvm/lib/CodeGen/ValueTypes.cpp | 1 - llvm/lib/CodeGen/WasmEHPrepare.cpp | 26 +- llvm/lib/CodeGen/XRayInstrumentation.cpp | 4 + llvm/lib/DWARFLinker/CMakeLists.txt | 1 + llvm/lib/DWARFLinker/DWARFLinker.cpp | 64 +- llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp | 6 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 50 +- .../CodeView/DebugFrameDataSubsection.cpp | 7 +- .../CodeView/LazyRandomTypeCollection.cpp | 8 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 1 - llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 5 +- llvm/lib/DebugInfo/GSYM/GsymCreator.cpp | 2 +- .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 81 +- llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 10 +- llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp | 16 +- llvm/lib/DebugInfo/PDB/UDTLayout.cpp | 8 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 4 +- llvm/lib/Demangle/MicrosoftDemangleNodes.cpp | 1 - .../Interpreter/ExternalFunctions.cpp | 2 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 185 +- .../ExecutionEngine/JITLink/EHFrameSupportImpl.h | 24 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 176 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 2 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 14 +- .../JITLink/MachOLinkGraphBuilder.h | 2 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 6 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.h | 10 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 35 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 29 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 40 +- llvm/lib/ExecutionEngine/Orc/Shared/OrcError.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp | 9 +- .../Orc/TPCDynamicLibrarySearchGenerator.cpp | 2 +- .../ExecutionEngine/Orc/TargetProcessControl.cpp | 3 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 4 +- llvm/lib/FileCheck/FileCheck.cpp | 12 +- llvm/lib/Frontend/OpenMP/OMPContext.cpp | 10 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 295 +- llvm/lib/FuzzMutate/IRMutator.cpp | 43 + llvm/lib/IR/AsmWriter.cpp | 5 +- llvm/lib/IR/Attributes.cpp | 31 +- llvm/lib/IR/AutoUpgrade.cpp | 9 +- llvm/lib/IR/BasicBlock.cpp | 2 +- llvm/lib/IR/CMakeLists.txt | 1 + llvm/lib/IR/ConstantFold.cpp | 2 +- llvm/lib/IR/Constants.cpp | 40 +- llvm/lib/IR/Core.cpp | 1 - llvm/lib/IR/DataLayout.cpp | 3 +- llvm/lib/IR/DebugInfoMetadata.cpp | 1 + llvm/lib/IR/DebugLoc.cpp | 5 +- llvm/lib/IR/Function.cpp | 6 +- llvm/lib/IR/IRBuilder.cpp | 20 +- llvm/lib/IR/LLVMContextImpl.cpp | 2 +- llvm/lib/IR/LegacyPassManager.cpp | 33 +- llvm/lib/IR/Mangler.cpp | 4 +- llvm/lib/IR/Pass.cpp | 11 +- llvm/lib/IR/PassInstrumentation.cpp | 8 - llvm/lib/IR/ReplaceConstant.cpp | 70 + llvm/lib/IR/Type.cpp | 23 +- llvm/lib/IR/Value.cpp | 12 + llvm/lib/IR/Verifier.cpp | 97 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 58 +- llvm/lib/LTO/LTOBackend.cpp | 47 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 29 +- llvm/lib/Linker/IRMover.cpp | 68 +- llvm/lib/Linker/LinkModules.cpp | 2 +- llvm/lib/MC/MCAsmInfo.cpp | 3 +- llvm/lib/MC/MCAssembler.cpp | 7 +- llvm/lib/MC/MCDwarf.cpp | 19 +- llvm/lib/MC/MCParser/AsmParser.cpp | 4 +- llvm/lib/MC/MCParser/COFFMasmParser.cpp | 1 - llvm/lib/MC/MCParser/MasmParser.cpp | 5 +- llvm/lib/MC/MCSectionMachO.cpp | 20 +- llvm/lib/MC/WasmObjectWriter.cpp | 407 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 11 +- llvm/lib/MCA/HardwareUnits/Scheduler.cpp | 2 +- llvm/lib/MCA/Stages/InstructionTables.cpp | 3 +- llvm/lib/Object/COFFObjectFile.cpp | 7 +- llvm/lib/Object/ELF.cpp | 9 +- llvm/lib/Object/SymbolSize.cpp | 2 +- llvm/lib/Object/WasmObjectFile.cpp | 202 +- llvm/lib/Object/XCOFFObjectFile.cpp | 3 +- llvm/lib/ObjectYAML/COFFEmitter.cpp | 1 - llvm/lib/ObjectYAML/DWARFEmitter.cpp | 3 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 329 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 93 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 6 +- llvm/lib/ObjectYAML/WasmEmitter.cpp | 4 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 5 +- llvm/lib/Option/OptTable.cpp | 2 +- llvm/lib/Passes/PassBuilder.cpp | 90 +- llvm/lib/Passes/PassRegistry.def | 13 +- llvm/lib/Passes/StandardInstrumentations.cpp | 53 +- llvm/lib/ProfileData/Coverage/CoverageMapping.cpp | 22 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 36 +- .../ProfileData/Coverage/CoverageMappingWriter.cpp | 16 +- llvm/lib/ProfileData/SampleProf.cpp | 6 +- llvm/lib/ProfileData/SampleProfReader.cpp | 13 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 58 +- llvm/lib/Support/AArch64TargetParser.cpp | 4 + llvm/lib/Support/AMDGPUMetadata.cpp | 3 +- llvm/lib/Support/CachePruning.cpp | 5 +- llvm/lib/Support/CommandLine.cpp | 2 +- llvm/lib/Support/DebugCounter.cpp | 2 +- llvm/lib/Support/DynamicLibrary.cpp | 4 +- llvm/lib/Support/FileCollector.cpp | 81 +- llvm/lib/Support/Host.cpp | 163 +- llvm/lib/Support/InitLLVM.cpp | 11 +- llvm/lib/Support/KnownBits.cpp | 43 +- llvm/lib/Support/Program.cpp | 14 +- llvm/lib/Support/SHA1.cpp | 2 +- llvm/lib/Support/Signposts.cpp | 41 +- llvm/lib/Support/SmallVector.cpp | 47 +- llvm/lib/Support/TargetParser.cpp | 8 +- llvm/lib/Support/Timer.cpp | 4 +- llvm/lib/Support/TrigramIndex.cpp | 2 +- llvm/lib/Support/Triple.cpp | 46 +- llvm/lib/Support/Unix/Path.inc | 2 - llvm/lib/Support/Unix/Program.inc | 6 +- llvm/lib/Support/Unix/Signals.inc | 8 +- llvm/lib/Support/VirtualFileSystem.cpp | 76 +- llvm/lib/Support/Windows/Program.inc | 20 +- llvm/lib/Support/Windows/Threading.inc | 25 +- llvm/lib/Support/X86TargetParser.cpp | 1 - llvm/lib/Support/YAMLParser.cpp | 22 +- llvm/lib/Support/YAMLTraits.cpp | 7 +- llvm/lib/TableGen/JSONBackend.cpp | 2 +- llvm/lib/TableGen/Record.cpp | 31 +- llvm/lib/TableGen/TGLexer.cpp | 1 + llvm/lib/TableGen/TGLexer.h | 4 +- llvm/lib/TableGen/TGParser.cpp | 150 +- llvm/lib/TableGen/TGParser.h | 3 + llvm/lib/Target/AArch64/AArch64.td | 80 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 21 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 14 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 4 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 12 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 445 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 22 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 4 + llvm/lib/Target/AArch64/AArch64InstrGISel.td | 16 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 173 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 30 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 104 +- llvm/lib/Target/AArch64/AArch64MCInstLower.cpp | 6 + llvm/lib/Target/AArch64/AArch64MacroFusion.cpp | 16 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 41 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.h | 8 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 53 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 3890 + llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 7 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 9 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 18 +- llvm/lib/Target/AArch64/AArch64SystemOperands.td | 2 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 10 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 71 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 8 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 26 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 80 +- .../lib/Target/AArch64/GISel/AArch64CallLowering.h | 5 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 80 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 7 +- .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 14 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 4 +- .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 6 +- .../AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp | 2 +- .../Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp | 1 + .../Target/AArch64/MCTargetDesc/AArch64MCExpr.h | 2 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 35 +- llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp | 56 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 9 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 98 +- llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp | 15 - llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | 15 +- llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp | 13 +- .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 21 +- .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h | 3 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 24 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 23 +- llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 272 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h | 26 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUExportClustering.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUExportClustering.h | 3 +- llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h | 3 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 3 - llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 43 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 33 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 13 +- llvm/lib/Target/AMDGPU/AMDGPUInline.cpp | 226 - .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h | 3 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 53 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 9 +- .../lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp | 3 - llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 85 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 6 + llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 22 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp | 6 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 25 +- .../Target/AMDGPU/AMDGPULowerKernelAttributes.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 2 - llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.cpp | 38 + llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h | 47 + .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 27 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 1 - llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp | 1 - llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h | 4 - llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.h | 3 +- .../AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp | 5 - llvm/lib/Target/AMDGPU/AMDGPUPTNote.h | 7 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 4 - llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h | 1 - .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp | 8 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 6 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 41 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 49 +- .../Target/AMDGPU/AMDGPUPropagateAttributes.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 70 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 2 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 19 - llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 70 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 1215 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 70 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 17 +- llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp | 9 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 144 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 75 +- .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp | 5 - llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDKernelCodeT.h | 8 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 372 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 44 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 7 - llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 14 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 52 +- llvm/lib/Target/AMDGPU/GCNILPSched.cpp | 1 - llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp | 21 - llvm/lib/Target/AMDGPU/GCNIterativeScheduler.h | 6 - llvm/lib/Target/AMDGPU/GCNMinRegStrategy.cpp | 13 - llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp | 7 +- llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 8 +- llvm/lib/Target/AMDGPU/GCNRegPressure.cpp | 23 +- llvm/lib/Target/AMDGPU/GCNRegPressure.h | 10 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 6 - llvm/lib/Target/AMDGPU/GCNSubtarget.h | 1064 + .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 6 +- .../AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp | 6 - .../AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp | 3 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h | 6 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 57 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h | 6 +- .../AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 8 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 14 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 33 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 18 +- .../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 9 +- .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 14 - llvm/lib/Target/AMDGPU/MIMGInstructions.td | 2 + llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp | 4 +- llvm/lib/Target/AMDGPU/R600ClauseMergePass.cpp | 11 +- .../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 36 +- llvm/lib/Target/AMDGPU/R600Defines.h | 2 - llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 20 +- llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 16 +- llvm/lib/Target/AMDGPU/R600FrameLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/R600FrameLowering.h | 1 - llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 36 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 27 +- llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp | 7 +- .../AMDGPU/R600OpenCLImageTypeLoweringPass.cpp | 15 - .../Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 23 +- llvm/lib/Target/AMDGPU/R600Packetizer.cpp | 7 +- llvm/lib/Target/AMDGPU/R600RegisterInfo.cpp | 6 +- llvm/lib/Target/AMDGPU/R600Subtarget.h | 174 + llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp | 8 +- llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 24 +- llvm/lib/Target/AMDGPU/SIDefines.h | 15 +- llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 30 +- llvm/lib/Target/AMDGPU/SIFixVGPRCopies.cpp | 3 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 84 +- llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 35 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 32 +- llvm/lib/Target/AMDGPU/SIFrameLowering.h | 1 - llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 203 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 15 +- llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp | 5 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 87 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 34 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 143 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 25 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 214 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 152 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 24 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 113 +- llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp | 18 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 21 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 16 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 55 +- llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 19 - llvm/lib/Target/AMDGPU/SIMachineScheduler.h | 8 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 168 +- llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 15 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 7 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 3 +- llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 34 +- llvm/lib/Target/AMDGPU/SIPostRABundler.cpp | 6 +- llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp | 8 +- llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 4 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 82 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 24 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 24 +- .../Target/AMDGPU/SIRemoveShortExecBranches.cpp | 3 +- llvm/lib/Target/AMDGPU/SISchedule.td | 2 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 11 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 20 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp | 2 + llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h | 5 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 276 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 113 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp | 6 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h | 3 +- .../Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h | 2 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 1 - llvm/lib/Target/AMDGPU/VOP2Instructions.td | 13 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 544 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 67 +- llvm/lib/Target/ARC/ARCTargetMachine.cpp | 4 +- llvm/lib/Target/ARM/A15SDOptimizer.cpp | 3 +- llvm/lib/Target/ARM/ARM.h | 2 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 145 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 15 + llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 11 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.h | 5 +- llvm/lib/Target/ARM/ARMBlockPlacement.cpp | 231 + llvm/lib/Target/ARM/ARMCallLowering.cpp | 19 +- llvm/lib/Target/ARM/ARMCallLowering.h | 6 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 34 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 4 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 6 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 167 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 7 - llvm/lib/Target/ARM/ARMInstrNEON.td | 8 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 104 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 3 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 3 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 7 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 81 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 3 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 8 +- llvm/lib/Target/ARM/CMakeLists.txt | 1 + llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 1 - llvm/lib/Target/ARM/MVETailPredication.cpp | 22 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 108 + llvm/lib/Target/AVR/AVRISelLowering.cpp | 66 +- llvm/lib/Target/AVR/AVRISelLowering.h | 7 + llvm/lib/Target/AVR/AVRInstrInfo.td | 23 +- llvm/lib/Target/AVR/AVRTargetMachine.cpp | 2 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 1 - llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp | 14 +- llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp | 2 - llvm/lib/Target/BPF/BPFTargetMachine.cpp | 4 +- llvm/lib/Target/CSKY/CSKYTargetMachine.cpp | 2 +- llvm/lib/Target/CSKY/TargetInfo/CSKYTargetInfo.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 1 + llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 116 +- .../Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 1 - llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 26 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonShuffler.cpp | 5 +- llvm/lib/Target/Hexagon/RDFDeadCode.cpp | 3 +- llvm/lib/Target/Lanai/LanaiTargetMachine.cpp | 4 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 1 - llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 8 +- llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp | 1 - llvm/lib/Target/Mips/MipsCallLowering.cpp | 11 +- llvm/lib/Target/Mips/MipsCallLowering.h | 6 +- llvm/lib/Target/Mips/MipsConstantIslandPass.cpp | 2 +- llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp | 6 +- llvm/lib/Target/Mips/MipsInstrInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 11 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.h | 2 +- llvm/lib/Target/NVPTX/NVPTX.h | 19 + llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 26 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.h | 3 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 31 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.h | 2 + llvm/lib/Target/NVPTX/NVVMIntrRange.cpp | 40 +- llvm/lib/Target/NVPTX/NVVMReflect.cpp | 15 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 1 - llvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp | 8 +- llvm/lib/Target/PowerPC/GISel/PPCCallLowering.h | 5 +- .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 100 +- .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.h | 85 +- .../lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h | 1 - .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 12 +- llvm/lib/Target/PowerPC/PPC.td | 15 + llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 2 +- llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp | 3 +- llvm/lib/Target/PowerPC/PPCCCState.cpp | 2 +- llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 4 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 2 - llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 80 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 1329 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 20 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 7 +- llvm/lib/Target/PowerPC/PPCInstrAltivec.td | 4 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 517 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 22 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 7 + llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 44 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 34 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 2 +- llvm/lib/Target/PowerPC/PPCMachineScheduler.cpp | 140 +- llvm/lib/Target/PowerPC/PPCMacroFusion.cpp | 4 +- llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp | 4 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 11 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.h | 5 +- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 3 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 7 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 22 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 30 +- llvm/lib/Target/RISCV/AsmParser/CMakeLists.txt | 1 - llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 177 +- llvm/lib/Target/RISCV/CMakeLists.txt | 2 - .../RISCV/Disassembler/RISCVDisassembler.cpp | 2 +- llvm/lib/Target/RISCV/MCTargetDesc/CMakeLists.txt | 3 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 2 +- .../{Utils => MCTargetDesc}/RISCVBaseInfo.cpp | 0 llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 406 + .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 4 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 5 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 2 +- .../RISCV/{Utils => MCTargetDesc}/RISCVMatInt.cpp | 0 .../RISCV/{Utils => MCTargetDesc}/RISCVMatInt.h | 0 .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 32 + llvm/lib/Target/RISCV/RISCV.h | 2 +- llvm/lib/Target/RISCV/RISCV.td | 18 +- llvm/lib/Target/RISCV/RISCVCallLowering.cpp | 11 +- llvm/lib/Target/RISCV/RISCVCallLowering.h | 6 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 6 - llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 888 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 22 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 735 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 60 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 49 +- llvm/lib/Target/RISCV/RISCVInstrFormatsV.td | 11 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 73 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 720 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 9 + llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 269 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 1507 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 480 +- llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 42 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 108 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 4 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 2 +- llvm/lib/Target/RISCV/Utils/CMakeLists.txt | 10 - llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h | 403 - llvm/lib/Target/Sparc/SparcISelLowering.cpp | 38 +- llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 4 +- .../lib/Target/SystemZ/SystemZMachineScheduler.cpp | 1 + llvm/lib/Target/SystemZ/SystemZScheduleZ13.td | 2 +- llvm/lib/Target/SystemZ/SystemZScheduleZ14.td | 2 +- llvm/lib/Target/SystemZ/SystemZScheduleZ15.td | 2 +- llvm/lib/Target/SystemZ/SystemZScheduleZ196.td | 2 +- llvm/lib/Target/SystemZ/SystemZScheduleZEC12.td | 2 +- llvm/lib/Target/TargetMachine.cpp | 9 + llvm/lib/Target/VE/VEAsmPrinter.cpp | 8 +- llvm/lib/Target/VE/VEISelLowering.cpp | 952 +- llvm/lib/Target/VE/VEISelLowering.h | 58 +- llvm/lib/Target/VE/VEInstrBuilder.h | 41 + llvm/lib/Target/VE/VEInstrInfo.td | 52 +- llvm/lib/Target/VE/VEInstrIntrinsicVL.td | 70 +- llvm/lib/Target/VE/VEInstrPatternsVec.td | 67 +- llvm/lib/Target/VE/VETargetMachine.cpp | 4 +- llvm/lib/Target/VE/VVPNodes.def | 10 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 33 +- .../MCTargetDesc/WebAssemblyInstPrinter.cpp | 91 +- .../MCTargetDesc/WebAssemblyInstPrinter.h | 4 - .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 2 - .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 21 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 10 - .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 640 +- .../WebAssembly/WebAssemblyDebugValueManager.cpp | 14 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 14 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 24 +- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 1 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 66 +- .../Target/WebAssembly/WebAssemblyInstrControl.td | 43 +- .../Target/WebAssembly/WebAssemblyInstrInfo.cpp | 38 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 9 +- llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td | 3 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 54 + .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 319 +- .../lib/Target/WebAssembly/WebAssemblyPeephole.cpp | 3 - .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 40 +- .../Target/WebAssembly/WebAssemblyRegisterInfo.td | 2 - .../WebAssembly/WebAssemblyTargetMachine.cpp | 7 +- .../Target/WebAssembly/WebAssemblyUtilities.cpp | 33 + llvm/lib/Target/WebAssembly/WebAssemblyUtilities.h | 13 + llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 23 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 5 +- llvm/lib/Target/X86/X86.td | 3 +- llvm/lib/Target/X86/X86CallLowering.cpp | 13 +- llvm/lib/Target/X86/X86CallLowering.h | 6 +- llvm/lib/Target/X86/X86CallingConv.td | 9 +- llvm/lib/Target/X86/X86CmovConversion.cpp | 2 +- llvm/lib/Target/X86/X86FlagsCopyLowering.cpp | 1 - llvm/lib/Target/X86/X86FrameLowering.cpp | 20 +- llvm/lib/Target/X86/X86FrameLowering.h | 2 + llvm/lib/Target/X86/X86ISelLowering.cpp | 709 +- llvm/lib/Target/X86/X86ISelLowering.h | 3 + llvm/lib/Target/X86/X86IndirectThunks.cpp | 1 - llvm/lib/Target/X86/X86InsertPrefetch.cpp | 8 +- llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 8 +- llvm/lib/Target/X86/X86InstrInfo.td | 29 + llvm/lib/Target/X86/X86InstrSNP.td | 47 + llvm/lib/Target/X86/X86InstrSSE.td | 65 +- llvm/lib/Target/X86/X86InstrSystem.td | 11 + llvm/lib/Target/X86/X86InstructionSelector.cpp | 7 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 11 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 9 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 5 +- llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp | 52 +- llvm/lib/Target/XCore/XCoreTargetMachine.cpp | 4 +- llvm/lib/TextAPI/MachO/InterfaceFile.cpp | 2 - llvm/lib/TextAPI/MachO/TextStub.cpp | 24 +- .../AggressiveInstCombine/TruncInstCombine.cpp | 3 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 7 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 23 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 57 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 60 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 4 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 10 +- llvm/lib/Transforms/IPO/Attributor.cpp | 2 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 1 - llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 86 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 3 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 85 +- llvm/lib/Transforms/IPO/Inliner.cpp | 72 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 214 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 8 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 45 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 5 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 7 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 87 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 36 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 7 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 55 +- .../Transforms/InstCombine/InstCombineInternal.h | 4 + .../InstCombine/InstCombineLoadStoreAlloca.cpp | 21 +- .../InstCombine/InstCombineMulDivRem.cpp | 17 +- .../Transforms/InstCombine/InstCombineNegator.cpp | 4 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 25 +- .../InstCombine/InstructionCombining.cpp | 90 +- .../Instrumentation/AddressSanitizer.cpp | 4 +- .../Instrumentation/ControlHeightReduction.cpp | 18 +- .../Instrumentation/HWAddressSanitizer.cpp | 6 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 2 +- .../Instrumentation/SanitizerCoverage.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 16 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 13 +- .../Transforms/Scalar/ConstraintElimination.cpp | 7 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 8 + llvm/lib/Transforms/Scalar/GVN.cpp | 28 +- llvm/lib/Transforms/Scalar/GVNHoist.cpp | 4 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 3 +- llvm/lib/Transforms/Scalar/GuardWidening.cpp | 9 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 6 +- llvm/lib/Transforms/Scalar/LICM.cpp | 21 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 69 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopRotation.cpp | 29 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopSink.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 28 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 12 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 302 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 59 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 6 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 5 +- llvm/lib/Transforms/Scalar/NaryReassociate.cpp | 4 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 10 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 3 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 12 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 3 +- llvm/lib/Transforms/Scalar/SROA.cpp | 5 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 9 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 17 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 32 +- .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 2 +- .../Scalar/StraightLineStrengthReduce.cpp | 4 +- llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp | 3 - llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 264 +- llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp | 33 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 254 + llvm/lib/Transforms/Utils/CMakeLists.txt | 1 - llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 5 +- llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 8 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 112 +- llvm/lib/Transforms/Utils/CloneModule.cpp | 15 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 3 +- llvm/lib/Transforms/Utils/Debugify.cpp | 4 +- llvm/lib/Transforms/Utils/FixIrreducible.cpp | 7 +- llvm/lib/Transforms/Utils/GuardUtils.cpp | 2 +- .../Utils/ImportedFunctionsInliningStatistics.cpp | 202 - llvm/lib/Transforms/Utils/InlineFunction.cpp | 148 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 5 +- llvm/lib/Transforms/Utils/Local.cpp | 213 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 7 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 94 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 4 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 119 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 3 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 214 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 2 +- llvm/lib/Transforms/Utils/PredicateInfo.cpp | 175 +- .../Transforms/Utils/PromoteMemoryToRegister.cpp | 12 +- llvm/lib/Transforms/Utils/SSAUpdater.cpp | 10 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 42 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 1298 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 34 +- .../Utils/UniqueInternalLinkageNames.cpp | 21 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 10 +- .../Vectorize/LoopVectorizationLegality.cpp | 26 +- .../Vectorize/LoopVectorizationPlanner.h | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 748 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 1061 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 6 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 108 +- llvm/lib/Transforms/Vectorize/VPlan.h | 113 +- llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp | 4 +- llvm/lib/Transforms/Vectorize/VPlanSLP.cpp | 4 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 11 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 22 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 58 +- llvm/runtimes/CMakeLists.txt | 935 +- llvm/test/Analysis/AliasSet/intrinsics.ll | 20 + llvm/test/Analysis/BasicAA/noalias-scope-decl.ll | 28 + llvm/test/Analysis/BasicAA/phi-speculation.ll | 11 +- llvm/test/Analysis/CostModel/AArch64/arith-ssat.ll | 215 + llvm/test/Analysis/CostModel/AArch64/arith-usat.ll | 215 + .../CostModel/AArch64/cost-scalable-vector-gep.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll | 146 + .../AArch64/sve-getIntrinsicInstrCost-gather.ll | 12 + .../AArch64/sve-getIntrinsicInstrCost-scatter.ll | 11 + .../sve-getIntrinsicInstrCost-vector-reduce.ll | 251 + llvm/test/Analysis/CostModel/ARM/arith-overflow.ll | 92 +- llvm/test/Analysis/CostModel/ARM/arith-ssat.ll | 176 +- llvm/test/Analysis/CostModel/ARM/arith-usat.ll | 156 +- llvm/test/Analysis/CostModel/ARM/cast.ll | 110 +- .../Analysis/CostModel/ARM/intrinsic-cost-kinds.ll | 12 +- .../CostModel/ARM/mve-gather-scatter-cost.ll | 6 +- .../test/Analysis/CostModel/X86/free-intrinsics.ll | 7 + .../CostModel/free-intrinsics-datalayout.ll | 7 + .../Analysis/CostModel/free-intrinsics-no_info.ll | 7 + llvm/test/Analysis/DDG/print-dot-ddg.ll | 74 + .../gep-induction-operand-typesize-warning.ll | 2 +- .../runtime-pointer-checking-insert-typesize.ll | 2 +- llvm/test/Analysis/LoopNestAnalysis/perfectnest.ll | 49 + llvm/test/Analysis/MemorySSA/noalias-scope-decl.ll | 24 + llvm/test/Analysis/MemorySSA/pr43569.ll | 2 +- .../ScalarEvolution/incorrect-exit-count.ll | 147 + .../TypeBasedAliasAnalysis/functionattrs.ll | 10 +- .../Analysis/ValueTracking/known-nonnull-at.ll | 18 +- llvm/test/Analysis/lit.local.cfg | 9 - .../Assembler/aarch64-intrinsics-attributes.ll | 26 + .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 7 - .../CodeGen/AArch64/GlobalISel/inline-memcpy.mir | 4 +- .../GlobalISel/legalize-ext-csedebug-output.mir | 3 - .../GlobalISel/legalize-fp128-fconstant.mir | 22 + .../GlobalISel/legalize-non-pow2-load-store.mir | 4 +- .../CodeGen/AArch64/GlobalISel/legalize-saddo.mir | 54 + .../CodeGen/AArch64/GlobalISel/legalize-ssubo.mir | 54 + .../CodeGen/AArch64/GlobalISel/legalize-sub.mir | 54 + .../CodeGen/AArch64/GlobalISel/legalize-uadde.mir | 26 + .../CodeGen/AArch64/GlobalISel/legalize-uaddo.mir | 55 + .../CodeGen/AArch64/GlobalISel/legalize-usube.mir | 26 + .../CodeGen/AArch64/GlobalISel/legalize-usubo.mir | 55 + .../GlobalISel/legalizer-info-validation.mir | 5 +- llvm/test/CodeGen/AArch64/GlobalISel/localizer.mir | 44 +- ...prelegalizer-combiner-load-or-pattern-align.mir | 79 + .../prelegalizer-combiner-load-or-pattern.mir | 1571 + .../AArch64/GlobalISel/regbank-fp-use-def.mir | 46 +- .../CodeGen/AArch64/GlobalISel/select-fcmp.mir | 53 + .../CodeGen/AArch64/GlobalISel/select-fp-casts.mir | 71 +- .../CodeGen/AArch64/GlobalISel/select-saddo.mir | 166 + .../CodeGen/AArch64/GlobalISel/select-ssubo.mir | 166 + .../CodeGen/AArch64/GlobalISel/select-usubo.mir | 166 + llvm/test/CodeGen/AArch64/aarch64-dup-ext-crash.ll | 33 + .../CodeGen/AArch64/aarch64-dup-ext-scalable.ll | 327 + .../AArch64/aarch64-dup-ext-vectortype-crash.ll | 16 + llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll | 185 + .../CodeGen/AArch64/aarch64-matrix-umull-smull.ll | 186 + llvm/test/CodeGen/AArch64/aarch64-smull.ll | 167 +- llvm/test/CodeGen/AArch64/arm64-abi_align.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-fast-isel-call.ll | 15 +- llvm/test/CodeGen/AArch64/arm64-fast-isel-gv.ll | 6 +- .../CodeGen/AArch64/arm64-fast-isel-intrinsic.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-fast-isel.ll | 21 +- llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll | 84 +- .../AArch64/arm64-patchpoint-webkit_jscc.ll | 18 +- llvm/test/CodeGen/AArch64/arm64-windows-calls.ll | 77 + llvm/test/CodeGen/AArch64/cfguard-checks.ll | 16 +- .../AArch64/dag-combine-insert-subvector.ll | 28 + .../dag-combine-lifetime-end-store-typesize.ll | 2 +- .../CodeGen/AArch64/debug-info-sve-dbg-declare.mir | 222 + .../CodeGen/AArch64/debug-info-sve-dbg-value.mir | 127 + llvm/test/CodeGen/AArch64/dllimport.ll | 12 +- llvm/test/CodeGen/AArch64/elf-globals-static.ll | 10 + .../CodeGen/AArch64/framelayout-scavengingslot.mir | 4 +- .../AArch64/framelayout-sve-basepointer.mir | 2 +- .../AArch64/framelayout-sve-calleesaves-fix.mir | 2 +- .../AArch64/framelayout-sve-scavengingslot.mir | 4 +- llvm/test/CodeGen/AArch64/framelayout-sve.mir | 68 +- llvm/test/CodeGen/AArch64/ilp32-tlsdesc.ll | 22 + llvm/test/CodeGen/AArch64/ilp32-va.ll | 142 + llvm/test/CodeGen/AArch64/large-stack.ll | 3 +- llvm/test/CodeGen/AArch64/legalize-uaddo.mir | 36 - llvm/test/CodeGen/AArch64/live-debugvalues-sve.mir | 174 + llvm/test/CodeGen/AArch64/lowerMUL-newload.ll | 414 + llvm/test/CodeGen/AArch64/ls64-intrinsics.ll | 92 + llvm/test/CodeGen/AArch64/machine-combiner-madd.ll | 1 + llvm/test/CodeGen/AArch64/mingw-refptr.ll | 14 +- llvm/test/CodeGen/AArch64/misched-fusion-addr.ll | 1 + llvm/test/CodeGen/AArch64/misched-fusion-aes.ll | 6 + llvm/test/CodeGen/AArch64/misched-fusion-lit.ll | 2 + llvm/test/CodeGen/AArch64/mla_mls_merge.ll | 205 + .../AArch64/preferred-function-alignment.ll | 2 +- llvm/test/CodeGen/AArch64/spillfill-sve.mir | 10 +- llvm/test/CodeGen/AArch64/split-vector-insert.ll | 12 +- .../test/CodeGen/AArch64/stack-protector-target.ll | 2 +- llvm/test/CodeGen/AArch64/sve-alloca-stackid.ll | 4 +- llvm/test/CodeGen/AArch64/sve-bit-counting-pred.ll | 141 + llvm/test/CodeGen/AArch64/sve-bit-counting.ll | 173 + .../AArch64/sve-calling-convention-byref.ll | 12 +- .../AArch64/sve-fixed-length-bit-counting.ll | 1128 + .../CodeGen/AArch64/sve-fixed-length-int-arith.ll | 310 + llvm/test/CodeGen/AArch64/sve-gep.ll | 3 +- llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 411 +- llvm/test/CodeGen/AArch64/sve-int-arith.ll | 83 + .../AArch64/sve-intrinsic-opts-reinterpret.ll | 56 + .../sve-intrinsics-int-compares-with-imm.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-loads-nf.ll | 227 +- .../CodeGen/AArch64/sve-intrinsics-perm-select.ll | 120 + .../AArch64/sve-ld1-addressing-mode-reg-imm.ll | 6 +- llvm/test/CodeGen/AArch64/sve-localstackalloc.mir | 2 +- .../CodeGen/AArch64/sve-masked-gather-legalize.ll | 106 + ...pred-contiguous-ldst-addressing-mode-reg-imm.ll | 225 +- ...ed-non-temporal-ldst-addressing-mode-reg-imm.ll | 72 +- llvm/test/CodeGen/AArch64/sve-ptest-removal-brk.ll | 79 + .../CodeGen/AArch64/sve-ptest-removal-cmpeq.ll | 54 + .../CodeGen/AArch64/sve-ptest-removal-cmpeq.mir | 534 + .../CodeGen/AArch64/sve-ptest-removal-cmpge.ll | 54 + .../CodeGen/AArch64/sve-ptest-removal-cmpgt.ll | 54 + .../CodeGen/AArch64/sve-ptest-removal-cmphi.ll | 54 + .../CodeGen/AArch64/sve-ptest-removal-cmphs.ll | 54 + .../CodeGen/AArch64/sve-ptest-removal-cmple.ll | 39 + .../CodeGen/AArch64/sve-ptest-removal-cmplo.ll | 39 + .../CodeGen/AArch64/sve-ptest-removal-cmpls.ll | 39 + .../CodeGen/AArch64/sve-ptest-removal-cmplt.ll | 39 + .../CodeGen/AArch64/sve-ptest-removal-cmpne.ll | 54 + .../CodeGen/AArch64/sve-ptest-removal-whilege.mir | 444 + .../CodeGen/AArch64/sve-ptest-removal-whilegt.mir | 475 + .../CodeGen/AArch64/sve-ptest-removal-whilehi.mir | 444 + .../CodeGen/AArch64/sve-ptest-removal-whilehs.mir | 444 + .../CodeGen/AArch64/sve-ptest-removal-whilele.mir | 444 + .../CodeGen/AArch64/sve-ptest-removal-whilelo.mir | 444 + .../CodeGen/AArch64/sve-ptest-removal-whilels.mir | 444 + .../CodeGen/AArch64/sve-ptest-removal-whilelt.mir | 444 + .../CodeGen/AArch64/sve-ptest-removal-whilerw.mir | 306 + .../CodeGen/AArch64/sve-ptest-removal-whilewr.mir | 306 + llvm/test/CodeGen/AArch64/sve-redundant-store.ll | 2 +- llvm/test/CodeGen/AArch64/sve-setcc.ll | 1 - .../AArch64/sve-st1-addressing-mode-reg-imm.ll | 6 +- llvm/test/CodeGen/AArch64/swifterror.ll | 8 +- llvm/test/CodeGen/AArch64/swiftself-scavenger.ll | 4 +- .../CodeGen/AArch64/vecreduce-fadd-legalization.ll | 9 +- llvm/test/CodeGen/AArch64/vecreduce-fadd.ll | 63 +- llvm/test/CodeGen/AArch64/win-tls.ll | 6 +- llvm/test/CodeGen/AArch64/win_cst_pool.ll | 4 +- llvm/test/CodeGen/AArch64/windows-extern-weak.ll | 2 +- .../AArch64/xray-attribute-instrumentation.ll | 73 + .../CodeGen/AMDGPU/GlobalISel/bool-legalization.ll | 4 + .../AMDGPU/GlobalISel/combine-urem-pow-2.mir | 158 + .../AMDGPU/GlobalISel/divergent-control-flow.ll | 14 +- .../AMDGPU/GlobalISel/dynamic-alloca-uniform.ll | 4 +- .../GlobalISel/extractelement-stack-lower.ll | 2 +- .../AMDGPU/GlobalISel/extractelement.i128.ll | 78 +- .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll | 1249 + llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f32.ll | 979 + llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll | 1059 + .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 162 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3.ll | 219 +- llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll | 78 +- .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 69 +- .../AMDGPU/GlobalISel/image_ls_mipmap_zero.a16.ll | 48 +- .../AMDGPU/GlobalISel/insertelement-stack-lower.ll | 17 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 148 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll | 6 +- .../AMDGPU/GlobalISel/insertelement.large.ll | 1 + .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 81 +- .../AMDGPU/GlobalISel/inst-select-add.s16.mir | 8 +- .../GlobalISel/inst-select-amdgcn.fmad.ftz.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-amdgcn.fmed3.mir | 32 +- .../GlobalISel/inst-select-amdgcn.fmed3.s16.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-amdgcn.ldexp.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-ashr.mir | 60 +- .../AMDGPU/GlobalISel/inst-select-ashr.s16.mir | 10 +- .../AMDGPU/GlobalISel/inst-select-bswap.mir | 12 +- .../inst-select-build-vector-trunc.v2s16.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-fadd.s64.mir | 22 +- .../GlobalISel/inst-select-fcanonicalize.mir | 8 +- .../AMDGPU/GlobalISel/inst-select-fma.s32.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-fmad.s32.mir | 40 +- .../AMDGPU/GlobalISel/inst-select-fmaxnum-ieee.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-fmaxnum.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-fminnum-ieee.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-fminnum.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fmul.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-fract.f64.mir | 4 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-load-private.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-lshr.mir | 60 +- .../AMDGPU/GlobalISel/inst-select-lshr.s16.mir | 10 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-mul.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-pattern-add3.mir | 8 +- .../GlobalISel/inst-select-pattern-and-or.mir | 16 +- .../AMDGPU/GlobalISel/inst-select-pattern-or3.mir | 8 +- .../GlobalISel/inst-select-pattern-smed3.mir | 4 +- .../GlobalISel/inst-select-pattern-smed3.s16.mir | 4 +- .../GlobalISel/inst-select-pattern-umed3.mir | 4 +- .../GlobalISel/inst-select-pattern-umed3.s16.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-pattern-xor3.mir | 8 +- .../AMDGPU/GlobalISel/inst-select-sext-inreg.mir | 20 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-sext.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-shl.mir | 60 +- .../AMDGPU/GlobalISel/inst-select-shl.s16.mir | 10 +- .../inst-select-shuffle-vector.v2s16.mir | 8 +- .../AMDGPU/GlobalISel/inst-select-smulh.mir | 24 +- .../GlobalISel/inst-select-store-private.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-umulh.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-zext.mir | 4 +- .../GlobalISel/irtranslator-call-non-fixed.ll | 4 +- .../GlobalISel/irtranslator-call-return-values.ll | 256 + .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 47 +- .../irtranslator-fixed-function-abi-vgpr-args.ll | 4 +- .../AMDGPU/GlobalISel/lds-global-non-entry-func.ll | 4 +- .../AMDGPU/GlobalISel/lds-misaligned-bug.ll | 10 +- .../GlobalISel/legalize-extract-vector-elt.mir | 252 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 196 +- .../GlobalISel/legalize-insert-vector-elt.mir | 126 +- .../legalize-llvm.amdgcn.image.atomic.dim.a16.ll | 96 +- .../legalize-llvm.amdgcn.image.dim.a16.ll | 168 +- .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 96 +- .../legalize-llvm.amdgcn.image.load.2d.ll | 48 +- .../legalize-llvm.amdgcn.image.load.2darraymsaa.ll | 8 +- .../legalize-llvm.amdgcn.image.load.3d.ll | 8 +- .../legalize-llvm.amdgcn.image.sample.a16.ll | 188 +- .../legalize-llvm.amdgcn.image.sample.g16.ll | 38 +- .../legalize-llvm.amdgcn.image.store.2d.d16.ll | 40 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 5111 - .../AMDGPU/GlobalISel/legalize-load-flat.mir | 4359 - .../AMDGPU/GlobalISel/legalize-sextload-global.mir | 20 + .../CodeGen/AMDGPU/GlobalISel/legalize-uaddo.mir | 14 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubo.mir | 14 +- .../AMDGPU/GlobalISel/legalize-zextload-flat.mir | 4 +- .../AMDGPU/GlobalISel/legalize-zextload-global.mir | 20 + .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 296 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 157 +- .../GlobalISel/llvm.amdgcn.ds.gws.sema.br.ll | 2 +- .../llvm.amdgcn.ds.gws.sema.release.all.ll | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.gws.sema.v.ll | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll | 2 + .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll | 2 + .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.fdot2.ll | 22 +- .../AMDGPU/GlobalISel/llvm.amdgcn.fmul.legacy.ll | 10 +- .../AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.if.break.i64.ll | 1 + .../GlobalISel/llvm.amdgcn.image.load.1d.d16.ll | 102 +- .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.ll | 99 +- .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.2d.ll | 52 +- .../llvm.amdgcn.image.load.2darraymsaa.a16.ll | 72 +- .../llvm.amdgcn.image.load.2darraymsaa.ll | 60 +- .../GlobalISel/llvm.amdgcn.image.load.3d.a16.ll | 68 +- .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.ll | 56 +- .../GlobalISel/llvm.amdgcn.image.store.2d.d16.ll | 36 + .../AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll | 11 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll | 11 +- .../GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll | 8 +- .../llvm.amdgcn.raw.buffer.atomic.add.ll | 16 +- .../llvm.amdgcn.raw.buffer.atomic.cmpswap.ll | 10 +- .../llvm.amdgcn.raw.buffer.atomic.fadd.ll | 20 +- .../llvm.amdgcn.raw.buffer.load.format.f16.ll | 20 +- .../llvm.amdgcn.raw.buffer.load.format.ll | 12 +- .../GlobalISel/llvm.amdgcn.raw.buffer.load.ll | 70 +- .../llvm.amdgcn.raw.buffer.store.format.f16.ll | 44 +- .../llvm.amdgcn.raw.buffer.store.format.f32.ll | 24 +- .../GlobalISel/llvm.amdgcn.raw.buffer.store.ll | 66 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.f16.ll | 32 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll | 18 +- .../llvm.amdgcn.raw.tbuffer.store.f16.ll | 40 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.store.i8.ll | 16 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.store.ll | 50 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sdot2.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sdot4.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sdot8.ll | 6 +- .../AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll | 2 +- .../llvm.amdgcn.struct.buffer.atomic.add.ll | 14 +- .../llvm.amdgcn.struct.buffer.atomic.cmpswap.ll | 10 +- .../llvm.amdgcn.struct.buffer.atomic.fadd.ll | 20 +- .../llvm.amdgcn.struct.buffer.load.format.f16.ll | 24 +- .../llvm.amdgcn.struct.buffer.load.format.ll | 14 +- .../GlobalISel/llvm.amdgcn.struct.buffer.load.ll | 40 +- .../llvm.amdgcn.struct.buffer.store.format.f16.ll | 20 +- .../llvm.amdgcn.struct.buffer.store.format.f32.ll | 12 +- .../GlobalISel/llvm.amdgcn.struct.buffer.store.ll | 20 +- .../llvm.amdgcn.struct.tbuffer.load.f16.ll | 244 +- .../GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll | 14 +- .../AMDGPU/GlobalISel/llvm.amdgcn.trig.preop.ll | 4 + .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot2.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot4.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot8.ll | 6 +- .../AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll | 10 +- .../AMDGPU/GlobalISel/llvm.amdgcn.workgroup.id.ll | 12 +- .../AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll | 12 +- .../CodeGen/AMDGPU/GlobalISel/load-constant.96.ll | 230 +- .../CodeGen/AMDGPU/GlobalISel/load-local.128.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/load-local.96.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 30 +- .../test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll | 64 +- .../CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll | 36 +- .../regbankselect-amdgcn.image.load.1d.ll | 16 +- .../regbankselect-amdgcn.image.sample.1d.ll | 20 +- .../regbankselect-amdgcn.raw.buffer.load.ll | 10 +- .../regbankselect-amdgcn.s.buffer.load.ll | 48 +- .../regbankselect-amdgcn.struct.buffer.load.ll | 10 +- .../regbankselect-amdgcn.struct.buffer.store.ll | 10 +- .../AMDGPU/GlobalISel/regbankselect-load.mir | 36 +- llvm/test/CodeGen/AMDGPU/GlobalISel/smrd.ll | 10 +- .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 136 +- .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 116 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll | 59 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 394 +- llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll | 6 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 430 +- llvm/test/CodeGen/AMDGPU/amdgcn-ieee.ll | 24 +- llvm/test/CodeGen/AMDGPU/amdgcn.private-memory.ll | 12 +- .../amdgpu-codegenprepare-fold-binop-select.ll | 3 - llvm/test/CodeGen/AMDGPU/amdgpu-inline.ll | 6 +- .../amdgpu.work-item-intrinsics.deprecated.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdpal-cs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-es.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdpal-gs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-hs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-ls.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-cs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-default.ll | 6 +- .../test/CodeGen/AMDGPU/amdpal-msgpack-denormal.ll | 6 +- .../CodeGen/AMDGPU/amdpal-msgpack-dx10-clamp.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-es.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-gs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-hs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ieee.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ls.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ps.ll | 6 +- .../test/CodeGen/AMDGPU/amdpal-msgpack-psenable.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-vs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-ps.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-psenable.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-vs.ll | 6 +- llvm/test/CodeGen/AMDGPU/andorn2.ll | 8 +- llvm/test/CodeGen/AMDGPU/annotate-noclobber.ll | 47 + llvm/test/CodeGen/AMDGPU/anyext.ll | 4 +- llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll | 2 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 164 +- llvm/test/CodeGen/AMDGPU/attr-amdgpu-num-sgpr.ll | 2 +- llvm/test/CodeGen/AMDGPU/bfm.ll | 6 +- llvm/test/CodeGen/AMDGPU/bitreverse.ll | 6 +- .../branch-relaxation-gfx10-branch-offset-bug.ll | 1 - llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 2 +- .../CodeGen/AMDGPU/break-smem-soft-clauses.mir | 2 +- .../CodeGen/AMDGPU/break-vmem-soft-clauses.mir | 5 +- llvm/test/CodeGen/AMDGPU/bswap.ll | 4 +- .../AMDGPU/buffer-intrinsics-mmo-offsets.ll | 200 +- llvm/test/CodeGen/AMDGPU/byval-frame-setup.ll | 8 +- llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 5 - llvm/test/CodeGen/AMDGPU/call-encoding.ll | 4 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 10 +- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 20 +- llvm/test/CodeGen/AMDGPU/cc-update.ll | 25 +- .../CodeGen/AMDGPU/cgp-addressing-modes-flat.ll | 12 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx908.ll | 5 +- llvm/test/CodeGen/AMDGPU/cgp-addressing-modes.ll | 6 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 21 +- .../CodeGen/AMDGPU/clamp-omod-special-case.mir | 12 +- llvm/test/CodeGen/AMDGPU/clamp.ll | 2 +- llvm/test/CodeGen/AMDGPU/cluster_stores.ll | 4 +- ...coalescer-subranges-another-copymi-not-live.mir | 2 +- .../coalescer-subranges-another-prune-error.mir | 2 +- .../AMDGPU/coalescer-subregjoin-fullcopy.mir | 10 +- .../coalescer-with-subregs-bad-identical.mir | 16 +- llvm/test/CodeGen/AMDGPU/code-object-v3.ll | 2 +- llvm/test/CodeGen/AMDGPU/commute-compares.ll | 2 +- llvm/test/CodeGen/AMDGPU/commute-shifts.ll | 4 +- llvm/test/CodeGen/AMDGPU/commute_modifiers.ll | 12 +- llvm/test/CodeGen/AMDGPU/concat_vectors.ll | 2 +- .../CodeGen/AMDGPU/constant-address-space-32bit.ll | 84 +- .../CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 10 +- llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll | 16 +- .../CodeGen/AMDGPU/couldnt-join-subrange-3.mir | 16 +- llvm/test/CodeGen/AMDGPU/ctlz.ll | 74 +- llvm/test/CodeGen/AMDGPU/cube.ll | 4 +- .../CodeGen/AMDGPU/debug-value-scheduler-crash.mir | 12 +- llvm/test/CodeGen/AMDGPU/debug.ll | 4 +- llvm/test/CodeGen/AMDGPU/debug_frame.ll | 28 + .../test/CodeGen/AMDGPU/directive-amdgcn-target.ll | 29 +- .../CodeGen/AMDGPU/diverge-extra-formal-args.ll | 4 +- .../CodeGen/AMDGPU/diverge-interp-mov-lower.ll | 4 +- .../CodeGen/AMDGPU/drop-mem-operand-move-smrd.ll | 2 +- llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll | 8 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 69 +- llvm/test/CodeGen/AMDGPU/ds_read2_superreg.ll | 2 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 121 +- llvm/test/CodeGen/AMDGPU/ds_write2st64.ll | 14 +- llvm/test/CodeGen/AMDGPU/early-term.mir | 268 + llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll | 7 +- .../CodeGen/AMDGPU/elf-header-flags-sram-ecc.ll | 23 +- llvm/test/CodeGen/AMDGPU/elf-notes.ll | 18 +- .../AMDGPU/expand-scalar-carry-out-select-user.ll | 6 + llvm/test/CodeGen/AMDGPU/extload-align.ll | 2 +- llvm/test/CodeGen/AMDGPU/extload-private.ll | 2 +- llvm/test/CodeGen/AMDGPU/extload.ll | 8 +- .../CodeGen/AMDGPU/extract_subvector_vec4_vec3.ll | 4 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/extractelt-to-trunc.ll | 12 +- llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll | 16 + llvm/test/CodeGen/AMDGPU/fast-regalloc-bundles.mir | 2 +- .../AMDGPU/fast-unaligned-load-store.global.ll | 10 +- .../AMDGPU/fast-unaligned-load-store.private.ll | 16 +- llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/fdiv-nofpexcept.ll | 36 +- llvm/test/CodeGen/AMDGPU/fdiv.f64.ll | 29 + llvm/test/CodeGen/AMDGPU/flat-address-space.ll | 19 +- llvm/test/CodeGen/AMDGPU/flat-scratch-reg.ll | 6 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 484 +- llvm/test/CodeGen/AMDGPU/fma-combine.ll | 90 +- ...fmad-formation-fmul-distribute-denormal-mode.ll | 20 +- llvm/test/CodeGen/AMDGPU/fmax3.f64.ll | 2 +- llvm/test/CodeGen/AMDGPU/fmax_legacy.ll | 10 +- .../test/CodeGen/AMDGPU/fmin_fmax_legacy.amdgcn.ll | 8 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 6 +- llvm/test/CodeGen/AMDGPU/fminnum.f64.ll | 4 +- llvm/test/CodeGen/AMDGPU/fmuladd.f16.ll | 16 +- llvm/test/CodeGen/AMDGPU/fmuladd.f32.ll | 28 +- llvm/test/CodeGen/AMDGPU/fmuladd.v2f16.ll | 18 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 46 +- llvm/test/CodeGen/AMDGPU/fneg-combines.si.ll | 4 +- llvm/test/CodeGen/AMDGPU/fneg-fabs.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/fneg-fabs.ll | 6 +- llvm/test/CodeGen/AMDGPU/fold-fi-mubuf.mir | 32 +- .../CodeGen/AMDGPU/fold-immediate-output-mods.mir | 16 +- llvm/test/CodeGen/AMDGPU/fold-vgpr-copy.mir | 2 +- llvm/test/CodeGen/AMDGPU/fold_16bit_imm.mir | 2 +- .../force-alwaysinline-lds-global-address.ll | 8 +- llvm/test/CodeGen/AMDGPU/fp_to_sint.ll | 6 +- llvm/test/CodeGen/AMDGPU/fpext-free.ll | 4 +- llvm/test/CodeGen/AMDGPU/fpext.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/fract.f64.ll | 10 +- llvm/test/CodeGen/AMDGPU/fract.ll | 10 +- .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 10 +- llvm/test/CodeGen/AMDGPU/frem.ll | 325 +- llvm/test/CodeGen/AMDGPU/fshl.ll | 98 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 58 +- llvm/test/CodeGen/AMDGPU/fsub.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/function-args.ll | 12 +- llvm/test/CodeGen/AMDGPU/function-returns.ll | 1 + .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 203 +- .../AMDGPU/gfx-callable-preserved-registers.ll | 4 +- .../CodeGen/AMDGPU/global-saddr-atomics.gfx1030.ll | 2 +- .../CodeGen/AMDGPU/global-saddr-atomics.gfx908.ll | 2 +- llvm/test/CodeGen/AMDGPU/gv-const-addrspace.ll | 8 +- .../AMDGPU/hazard-buffer-store-v-interp.mir | 4 +- llvm/test/CodeGen/AMDGPU/hazard-hidden-bundle.mir | 6 +- llvm/test/CodeGen/AMDGPU/hazard-in-bundle.mir | 6 +- llvm/test/CodeGen/AMDGPU/hazard-pass-ordering.mir | 2 +- .../AMDGPU/hsa-metadata-enqueue-kernel-v3.ll | 2 +- .../CodeGen/AMDGPU/hsa-metadata-enqueue-kernel.ll | 2 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll | 6 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full.ll | 6 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll | 6 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args.ll | 6 +- llvm/test/CodeGen/AMDGPU/hsa-metadata-images-v3.ll | 6 +- llvm/test/CodeGen/AMDGPU/hsa-metadata-images.ll | 6 +- .../AMDGPU/hsa-metadata-kernel-code-props-v3.ll | 8 +- .../AMDGPU/hsa-metadata-kernel-code-props.ll | 6 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 6 +- llvm/test/CodeGen/AMDGPU/idot2.ll | 1394 +- llvm/test/CodeGen/AMDGPU/idot4s.ll | 434 +- llvm/test/CodeGen/AMDGPU/idot4u.ll | 1012 +- llvm/test/CodeGen/AMDGPU/idot8s.ll | 1475 +- llvm/test/CodeGen/AMDGPU/idot8u.ll | 1492 +- llvm/test/CodeGen/AMDGPU/image-load-d16-tfe.ll | 45 + llvm/test/CodeGen/AMDGPU/imm16.ll | 9 +- llvm/test/CodeGen/AMDGPU/immv216.ll | 8 +- .../CodeGen/AMDGPU/indirect-addressing-si-gfx9.ll | 2 +- .../AMDGPU/indirect-addressing-si-pregfx9.ll | 6 +- llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll | 8 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 4 +- llvm/test/CodeGen/AMDGPU/indirect-private-64.ll | 10 +- llvm/test/CodeGen/AMDGPU/infinite-loop.ll | 5 + llvm/test/CodeGen/AMDGPU/inline-asm.ll | 1 + llvm/test/CodeGen/AMDGPU/inline-attr.ll | 12 +- llvm/test/CodeGen/AMDGPU/inline-maxbb.ll | 6 +- llvm/test/CodeGen/AMDGPU/inlineasm-packed.ll | 2 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 4 +- .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 106 +- .../insert_vector_elt.v2i16.subtest-nosaddr.ll | 4 +- .../insert_vector_elt.v2i16.subtest-saddr.ll | 2 +- llvm/test/CodeGen/AMDGPU/inserted-wait-states.mir | 10 +- .../CodeGen/AMDGPU/kernel-argument-dag-lowering.ll | 2 +- llvm/test/CodeGen/AMDGPU/large-alloca-compute.ll | 12 +- llvm/test/CodeGen/AMDGPU/lds-alignment.ll | 2 +- .../AMDGPU/llvm.amdgcn.buffer.store.format.d16.ll | 6 +- .../AMDGPU/llvm.amdgcn.buffer.store.format.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cos.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cubeid.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cubema.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cubesc.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cubetc.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 235 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll | 6 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.br.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.p.ll | 4 +- .../AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.v.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fma.legacy.ll | 15 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fract.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.d16.dim.ll | 2 +- .../AMDGPU/llvm.amdgcn.image.gather4.d16.dim.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.nsa.ll | 20 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.exec.ll | 111 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.interp.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.log.clamp.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ps.live.ll | 2 +- .../AMDGPU/llvm.amdgcn.raw.buffer.atomic.ll | 4 +- .../AMDGPU/llvm.amdgcn.raw.buffer.load.format.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.ll | 6 +- .../llvm.amdgcn.raw.buffer.store.format.d16.ll | 4 +- .../AMDGPU/llvm.amdgcn.raw.tbuffer.store.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.ll | 16 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll | 24 +- .../CodeGen/AMDGPU/llvm.amdgcn.s.memrealtime.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.memtime.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sbfe.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.ll | 6 +- .../CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sin.ll | 4 +- .../AMDGPU/llvm.amdgcn.struct.buffer.atomic.ll | 4 +- .../llvm.amdgcn.struct.buffer.load.format.ll | 4 +- .../AMDGPU/llvm.amdgcn.struct.buffer.load.ll | 4 +- .../llvm.amdgcn.struct.buffer.store.format.d16.ll | 4 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.load.d16.ll | 2 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.store.d16.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.tbuffer.load.d16.ll | 6 +- .../AMDGPU/llvm.amdgcn.tbuffer.load.dwordx3.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.tbuffer.load.ll | 4 +- .../AMDGPU/llvm.amdgcn.tbuffer.store.d16.ll | 6 +- .../AMDGPU/llvm.amdgcn.tbuffer.store.dwordx3.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.tbuffer.store.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll | 128 +- .../CodeGen/AMDGPU/llvm.amdgcn.wavefrontsize.ll | 1 + .../CodeGen/AMDGPU/llvm.amdgcn.workgroup.id.ll | 12 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll | 12 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll | 12 +- llvm/test/CodeGen/AMDGPU/llvm.log.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.log.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.log10.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.log10.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 52 +- llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 46 +- llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 4 +- .../CodeGen/AMDGPU/llvm.r600.read.local.size.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.rint.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.round.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-constant-i16.ll | 200 +- llvm/test/CodeGen/AMDGPU/load-constant-i64.ll | 8 +- llvm/test/CodeGen/AMDGPU/load-global-f32.ll | 10 +- llvm/test/CodeGen/AMDGPU/load-global-f64.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-global-i16.ll | 94 +- llvm/test/CodeGen/AMDGPU/load-global-i64.ll | 10 +- llvm/test/CodeGen/AMDGPU/load-hi16.ll | 44 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 160 +- llvm/test/CodeGen/AMDGPU/load-local-f64.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-local-i32.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-local.128.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-local.96.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-weird-sizes.ll | 10 +- llvm/test/CodeGen/AMDGPU/local-atomics64.ll | 2 +- llvm/test/CodeGen/AMDGPU/local-memory.ll | 6 +- .../AMDGPU/local-stack-alloc-block-sp-reference.ll | 198 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 22 +- llvm/test/CodeGen/AMDGPU/mad-combine.ll | 110 +- llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll | 6 +- llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll | 2 +- llvm/test/CodeGen/AMDGPU/madak.ll | 2 +- llvm/test/CodeGen/AMDGPU/madmk.ll | 10 +- llvm/test/CodeGen/AMDGPU/mai-hazards.mir | 166 +- llvm/test/CodeGen/AMDGPU/max.i16.ll | 41 +- llvm/test/CodeGen/AMDGPU/med3-no-simplify.ll | 6 +- .../AMDGPU/memory-legalizer-atomic-insert-end.mir | 2 +- .../AMDGPU/memory-legalizer-flat-volatile.ll | 396 + .../AMDGPU/memory-legalizer-global-agent.ll | 784 +- .../AMDGPU/memory-legalizer-global-singlethread.ll | 784 +- .../AMDGPU/memory-legalizer-global-system.ll | 784 +- .../AMDGPU/memory-legalizer-global-volatile.ll | 458 + .../AMDGPU/memory-legalizer-global-wavefront.ll | 784 +- .../AMDGPU/memory-legalizer-global-workgroup.ll | 784 +- .../AMDGPU/memory-legalizer-local-volatile.ll | 440 + .../AMDGPU/memory-legalizer-private-volatile.ll | 404 + llvm/test/CodeGen/AMDGPU/memory_clause.ll | 278 + llvm/test/CodeGen/AMDGPU/merge-load-store-vreg.mir | 4 +- llvm/test/CodeGen/AMDGPU/min.ll | 14 +- llvm/test/CodeGen/AMDGPU/mixed-wave32-wave64.ll | 2 +- llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw.ll | 4 +- llvm/test/CodeGen/AMDGPU/mul.i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 2 + llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 2 +- llvm/test/CodeGen/AMDGPU/nand.ll | 8 +- .../CodeGen/AMDGPU/need-fp-from-csr-vgpr-spill.ll | 112 + llvm/test/CodeGen/AMDGPU/nested-calls.ll | 6 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 1 + llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll | 20 +- llvm/test/CodeGen/AMDGPU/nor.ll | 8 +- llvm/test/CodeGen/AMDGPU/nsa-reassign.ll | 2 +- llvm/test/CodeGen/AMDGPU/nsa-vmem-hazard.mir | 2 +- llvm/test/CodeGen/AMDGPU/offset-split-flat.ll | 100 +- llvm/test/CodeGen/AMDGPU/offset-split-global.ll | 100 +- llvm/test/CodeGen/AMDGPU/omod.ll | 4 +- llvm/test/CodeGen/AMDGPU/opencl-image-metadata.ll | 4 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 16 +- llvm/test/CodeGen/AMDGPU/pack.v2f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/pack.v2i16.ll | 6 +- llvm/test/CodeGen/AMDGPU/packed-op-sel.ll | 2 +- llvm/test/CodeGen/AMDGPU/partial-shift-shrink.ll | 2 +- .../AMDGPU/pei-build-spill-partial-agpr.mir | 176 +- llvm/test/CodeGen/AMDGPU/pei-build-spill.mir | 1848 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 12 +- .../CodeGen/AMDGPU/power-sched-no-instr-sunit.mir | 4 +- llvm/test/CodeGen/AMDGPU/preserve-hi16.ll | 2 +- .../test/CodeGen/AMDGPU/print-mir-custom-pseudo.ll | 2 +- .../CodeGen/AMDGPU/private-access-no-objects.ll | 12 +- llvm/test/CodeGen/AMDGPU/private-element-size.ll | 6 +- .../AMDGPU/promote-constOffset-to-imm-gfx10.mir | 8 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.mir | 8 +- llvm/test/CodeGen/AMDGPU/r600-legalize-umax-bug.ll | 23 +- llvm/test/CodeGen/AMDGPU/r600.bitcast.ll | 2 +- llvm/test/CodeGen/AMDGPU/reassoc-scalar.ll | 6 +- .../CodeGen/AMDGPU/reduce-load-width-alignment.ll | 6 +- llvm/test/CodeGen/AMDGPU/regbank-reassign.mir | 8 +- .../CodeGen/AMDGPU/regcoal-subrange-join-seg.mir | 4 +- llvm/test/CodeGen/AMDGPU/regcoalesce-dbg.mir | 2 +- ...coalescing-remove-partial-redundancy-assert.mir | 6 +- .../CodeGen/AMDGPU/rename-independent-subregs.mir | 2 +- llvm/test/CodeGen/AMDGPU/rsq.ll | 30 +- .../CodeGen/AMDGPU/s_add_co_pseudo_lowering.mir | 14 +- llvm/test/CodeGen/AMDGPU/s_code_end.ll | 8 +- llvm/test/CodeGen/AMDGPU/saddo.ll | 36 +- llvm/test/CodeGen/AMDGPU/saddsat.ll | 6 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll | 16 +- .../sched-assert-onlydbg-value-empty-region.mir | 6 +- llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir | 34 +- ...d-handleMoveUp-subreg-def-across-subreg-def.mir | 12 +- llvm/test/CodeGen/AMDGPU/sched-prefer-non-mfma.mir | 4 +- llvm/test/CodeGen/AMDGPU/schedule-barrier.mir | 8 +- .../CodeGen/AMDGPU/schedule-regpressure-limit2.ll | 8 +- llvm/test/CodeGen/AMDGPU/scratch-simple.ll | 14 +- llvm/test/CodeGen/AMDGPU/sdiv.ll | 8 +- .../CodeGen/AMDGPU/sdwa-peephole-instr-gfx10.mir | 24 +- llvm/test/CodeGen/AMDGPU/sdwa-peephole-instr.mir | 26 +- llvm/test/CodeGen/AMDGPU/sdwa-preserve.mir | 2 +- llvm/test/CodeGen/AMDGPU/sdwa-scalar-ops.mir | 8 +- llvm/test/CodeGen/AMDGPU/sdwa-vop2-64bit.mir | 6 +- llvm/test/CodeGen/AMDGPU/select-constant-cttz.ll | 6 +- .../AMDGPU/select-fabs-fneg-extract-legacy.ll | 2 +- llvm/test/CodeGen/AMDGPU/select.f16.ll | 126 +- llvm/test/CodeGen/AMDGPU/sendmsg-m0-hazard.mir | 4 +- llvm/test/CodeGen/AMDGPU/setcc-fneg-constant.ll | 2 +- .../test/CodeGen/AMDGPU/setcc-limit-load-shrink.ll | 4 + llvm/test/CodeGen/AMDGPU/setcc.ll | 16 +- llvm/test/CodeGen/AMDGPU/setcc64.ll | 4 +- llvm/test/CodeGen/AMDGPU/sext-in-reg.ll | 8 +- llvm/test/CodeGen/AMDGPU/shift-i64-opts.ll | 4 +- llvm/test/CodeGen/AMDGPU/shl.ll | 14 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 18 +- llvm/test/CodeGen/AMDGPU/shl_add_ptr_csub.ll | 2 +- llvm/test/CodeGen/AMDGPU/shl_add_ptr_global.ll | 2 +- .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 90 +- llvm/test/CodeGen/AMDGPU/shrink-vop3-carry-out.mir | 12 +- llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll | 2 + llvm/test/CodeGen/AMDGPU/si-scheduler.ll | 2 +- llvm/test/CodeGen/AMDGPU/si-sgpr-spill.ll | 2 +- llvm/test/CodeGen/AMDGPU/sibling-call.ll | 6 +- llvm/test/CodeGen/AMDGPU/sign_extend.ll | 42 +- llvm/test/CodeGen/AMDGPU/sint_to_fp.i64.ll | 4 +- llvm/test/CodeGen/AMDGPU/skip-branch-trap.ll | 2 +- .../CodeGen/AMDGPU/smem-no-clause-coalesced.mir | 4 +- llvm/test/CodeGen/AMDGPU/smrd.ll | 26 +- .../CodeGen/AMDGPU/spill-agpr-partially-undef.mir | 14 +- llvm/test/CodeGen/AMDGPU/spill-agpr.mir | 316 +- llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 4 +- llvm/test/CodeGen/AMDGPU/spill-special-sgpr.mir | 4 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 4 +- llvm/test/CodeGen/AMDGPU/splitkit-copy-bundle.mir | 4 +- .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 245 +- llvm/test/CodeGen/AMDGPU/sram-ecc-default.ll | 10 +- .../AMDGPU/sramecc-subtarget-feature-any.ll | 13 + .../AMDGPU/sramecc-subtarget-feature-disabled.ll | 14 + .../AMDGPU/sramecc-subtarget-feature-enabled.ll | 13 + llvm/test/CodeGen/AMDGPU/ssubsat.ll | 6 +- .../stack-pointer-offset-relative-frameindex.ll | 14 +- llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll | 6 + llvm/test/CodeGen/AMDGPU/stack-realign.ll | 5 +- .../AMDGPU/stale-livevar-in-twoaddr-pass.mir | 2 +- llvm/test/CodeGen/AMDGPU/store-clobbers-load.ll | 18 +- llvm/test/CodeGen/AMDGPU/store-hi16.ll | 7 + llvm/test/CodeGen/AMDGPU/store-local.128.ll | 120 +- llvm/test/CodeGen/AMDGPU/store-local.96.ll | 100 +- llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll | 6 +- llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 126 +- .../CodeGen/AMDGPU/subreg-split-live-in-error.mir | 18 +- llvm/test/CodeGen/AMDGPU/trunc-store-i1.ll | 4 +- llvm/test/CodeGen/AMDGPU/twoaddr-mad.mir | 2 +- llvm/test/CodeGen/AMDGPU/uaddsat.ll | 6 +- llvm/test/CodeGen/AMDGPU/uint_to_fp.i64.ll | 4 +- .../CodeGen/AMDGPU/undefined-subreg-liverange.ll | 8 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 3 +- llvm/test/CodeGen/AMDGPU/unsupported-calls.ll | 4 +- llvm/test/CodeGen/AMDGPU/unsupported-image-a16.ll | 2 +- llvm/test/CodeGen/AMDGPU/unsupported-image-g16.ll | 2 +- .../test/CodeGen/AMDGPU/use-sgpr-multiple-times.ll | 4 + llvm/test/CodeGen/AMDGPU/usubsat.ll | 6 +- llvm/test/CodeGen/AMDGPU/v_mac.ll | 8 +- llvm/test/CodeGen/AMDGPU/v_madak_f16.ll | 27 +- llvm/test/CodeGen/AMDGPU/v_swap_b32.mir | 4 +- .../CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir | 2 +- llvm/test/CodeGen/AMDGPU/vcmpx-permlane-hazard.mir | 24 +- llvm/test/CodeGen/AMDGPU/vector-alloca.ll | 10 +- llvm/test/CodeGen/AMDGPU/vector-extract-insert.ll | 4 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 248 +- .../vgpr-descriptor-waterfall-loop-idom-update.ll | 20 +- llvm/test/CodeGen/AMDGPU/vgpr-spill.mir | 2 +- llvm/test/CodeGen/AMDGPU/waitcnt.mir | 8 +- llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll | 8 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 4 +- .../CodeGen/AMDGPU/xnack-subtarget-feature-any.ll | 16 + .../AMDGPU/xnack-subtarget-feature-disabled.ll | 17 + .../AMDGPU/xnack-subtarget-feature-enabled.ll | 16 + llvm/test/CodeGen/AMDGPU/xnor.ll | 10 +- llvm/test/CodeGen/AMDGPU/zero_extend.ll | 4 +- .../GlobalISel/irtranslator-varargs-lowering.ll | 21 + llvm/test/CodeGen/ARM/O3-pipeline.ll | 3 + llvm/test/CodeGen/ARM/ParallelDSP/aliasing.ll | 2 +- .../CodeGen/ARM/ParallelDSP/multi-use-loads.ll | 14 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad0.ll | 6 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad1.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad10.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad11.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad12.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad2.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad3.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad4.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad5.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad8.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad9.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smladx-1.ll | 4 +- llvm/test/CodeGen/ARM/ParallelDSP/smlald0.ll | 8 +- llvm/test/CodeGen/ARM/ParallelDSP/smlald1.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlald2.ll | 6 +- llvm/test/CodeGen/ARM/ParallelDSP/smlaldx-1.ll | 4 +- llvm/test/CodeGen/ARM/ParallelDSP/smlaldx-2.ll | 4 +- llvm/test/CodeGen/ARM/arm-shrink-wrapping.ll | 289 +- llvm/test/CodeGen/ARM/fast-isel-call.ll | 72 +- llvm/test/CodeGen/ARM/fast-isel-intrinsic.ll | 20 +- .../ARM/fast-isel-ldr-str-thumb-neg-index.ll | 18 +- llvm/test/CodeGen/ARM/fast-isel-ldrh-strh-arm.ll | 38 +- llvm/test/CodeGen/ARM/fast-isel-select.ll | 46 +- llvm/test/CodeGen/ARM/fast-isel-vararg.ll | 6 +- llvm/test/CodeGen/ARM/fast-isel.ll | 19 +- llvm/test/CodeGen/ARM/indexed-mem.ll | 245 +- llvm/test/CodeGen/ARM/lowerMUL-newload.ll | 133 +- llvm/test/CodeGen/ARM/machine-outliner-default.mir | 117 - .../CodeGen/ARM/machine-outliner-no-lr-save.mir | 56 - .../ARM/machine-outliner-stack-fixup-arm.mir | 186 + .../ARM/machine-outliner-stack-fixup-thumb.mir | 231 + llvm/test/CodeGen/ARM/speculation-hardening-sls.ll | 12 +- llvm/test/CodeGen/ARM/ssat.ll | 514 +- llvm/test/CodeGen/ARM/swifterror.ll | 6 +- llvm/test/CodeGen/ARM/usat.ll | 485 +- llvm/test/CodeGen/ARM/vadd.ll | 37 +- llvm/test/CodeGen/ARM/vmla.ll | 74 +- llvm/test/CodeGen/ARM/vmls.ll | 74 +- llvm/test/CodeGen/ARM/vmul.ll | 64 +- llvm/test/CodeGen/ARM/vsub.ll | 37 +- llvm/test/CodeGen/AVR/cmp.ll | 56 + llvm/test/CodeGen/AVR/com.ll | 41 +- llvm/test/CodeGen/AVR/ctlz.ll | 14 +- llvm/test/CodeGen/AVR/ctpop.ll | 5 +- llvm/test/CodeGen/AVR/cttz.ll | 5 +- llvm/test/CodeGen/AVR/neg.ll | 16 +- llvm/test/CodeGen/AVR/shift.ll | 128 + llvm/test/CodeGen/AVR/smul-with-overflow.ll | 9 +- .../Hexagon/autohvx/vector-align-store-mask.ll | 36 + llvm/test/CodeGen/Hexagon/autohvx/widen-setcc.ll | 21 + llvm/test/CodeGen/Hexagon/loop-idiom/pmpy-mod.ll | 2 +- llvm/test/CodeGen/Hexagon/vect/zext-v4i1.ll | 34 +- .../MIR/AMDGPU/custom-pseudo-source-values.ll | 34 + .../MIR/AMDGPU/machine-function-info-no-ir.mir | 34 + .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 4 + .../MIR/X86/expected-align-in-memory-operand.mir | 4 +- ...ted-alignment-after-align-in-memory-operand.mir | 4 +- .../expected-positive-alignment-after-align.mir | 4 +- llvm/test/CodeGen/MIR/X86/memory-operands.mir | 36 +- llvm/test/CodeGen/Mips/Fast-ISel/callabi.ll | 74 +- llvm/test/CodeGen/Mips/Fast-ISel/fastalloca.ll | 2 +- llvm/test/CodeGen/Mips/Fast-ISel/fpcmpa.ll | 100 +- llvm/test/CodeGen/Mips/Fast-ISel/icmpa.ll | 32 +- llvm/test/CodeGen/Mips/Fast-ISel/logopm.ll | 18 +- llvm/test/CodeGen/Mips/Fast-ISel/overflt.ll | 4 +- llvm/test/CodeGen/Mips/Fast-ISel/shftopm.ll | 12 +- llvm/test/CodeGen/Mips/Fast-ISel/simplestore.ll | 6 +- llvm/test/CodeGen/Mips/Fast-ISel/simplestorei.ll | 10 +- .../store_split_because_of_memsize_or_align.mir | 28 +- .../CodeGen/Mips/GlobalISel/regbankselect/load.mir | 2 +- .../regbankselect/long_ambiguous_chain_s32.mir | 18 +- .../regbankselect/long_ambiguous_chain_s64.mir | 18 +- .../Mips/GlobalISel/regbankselect/store.mir | 2 +- .../CodeGen/Mips/emergency-spill-slot-near-fp.ll | 3 + llvm/test/CodeGen/NVPTX/f16-instructions.ll | 4 +- llvm/test/CodeGen/NVPTX/fast-math.ll | 6 +- llvm/test/CodeGen/NVPTX/intrinsic-old.ll | 5 + .../test/CodeGen/NVPTX/nvvm-reflect-module-flag.ll | 3 +- llvm/test/CodeGen/NVPTX/nvvm-reflect.ll | 4 +- llvm/test/CodeGen/NVPTX/sqrt-approx.ll | 16 +- llvm/test/CodeGen/PowerPC/aix-cc-abi.ll | 52 +- llvm/test/CodeGen/PowerPC/aix-lower-jump-table.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-lr.ll | 40 +- llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll | 4 +- llvm/test/CodeGen/PowerPC/aix64-cc-abi-vaarg.ll | 4 +- llvm/test/CodeGen/PowerPC/and-mask.ll | 1 + llvm/test/CodeGen/PowerPC/atomics-regression.ll | 440 +- llvm/test/CodeGen/PowerPC/bool-math.ll | 1 + llvm/test/CodeGen/PowerPC/botheightreduce.mir | 6 +- llvm/test/CodeGen/PowerPC/bswap64.ll | 4 + llvm/test/CodeGen/PowerPC/builtins-ppc-p9-darn.ll | 1 + llvm/test/CodeGen/PowerPC/cmpb-ppc32.ll | 5 +- llvm/test/CodeGen/PowerPC/cmpb.ll | 5 +- llvm/test/CodeGen/PowerPC/compute-regpressure.ll | 2 +- llvm/test/CodeGen/PowerPC/constant-combines.ll | 1 + llvm/test/CodeGen/PowerPC/constants-i64.ll | 5 +- llvm/test/CodeGen/PowerPC/crypto_bifs.ll | 16 +- llvm/test/CodeGen/PowerPC/elf-common.ll | 6 +- llvm/test/CodeGen/PowerPC/fast-isel-load-store.ll | 54 +- llvm/test/CodeGen/PowerPC/fdiv.ll | 1 + llvm/test/CodeGen/PowerPC/fma-assoc.ll | 5 + llvm/test/CodeGen/PowerPC/fold_swtest_br.ll | 204 + llvm/test/CodeGen/PowerPC/ftrunc-vec.ll | 1 + llvm/test/CodeGen/PowerPC/hoist-logic.ll | 1 + llvm/test/CodeGen/PowerPC/inc-of-add.ll | 1 + llvm/test/CodeGen/PowerPC/legalize-invert-br_cc.ll | 33 + .../CodeGen/PowerPC/loop-instr-form-prepare.ll | 66 +- llvm/test/CodeGen/PowerPC/lower-massv.ll | 2 +- llvm/test/CodeGen/PowerPC/lsr-ctrloop.ll | 50 +- llvm/test/CodeGen/PowerPC/maddld.ll | 282 +- llvm/test/CodeGen/PowerPC/mcm-1.ll | 8 +- llvm/test/CodeGen/PowerPC/mcm-13.ll | 4 +- llvm/test/CodeGen/PowerPC/mcm-2.ll | 8 +- llvm/test/CodeGen/PowerPC/mcm-3.ll | 8 +- llvm/test/CodeGen/PowerPC/mcm-6.ll | 4 +- llvm/test/CodeGen/PowerPC/mcm-9.ll | 4 +- llvm/test/CodeGen/PowerPC/mcm-default.ll | 4 +- llvm/test/CodeGen/PowerPC/mi-peephole-splat.ll | 4 + llvm/test/CodeGen/PowerPC/mma-intrinsics.ll | 11 +- llvm/test/CodeGen/PowerPC/mma-phi-accs.ll | 28 +- llvm/test/CodeGen/PowerPC/more-dq-form-prepare.ll | 523 +- llvm/test/CodeGen/PowerPC/mulli.ll | 1 + .../PowerPC/no-ctr-loop-if-exit-in-nested-loop.ll | 50 +- llvm/test/CodeGen/PowerPC/noPermuteFormasking.ll | 7 + .../PowerPC/non-debug-mi-search-frspxsrsp.ll | 96 + llvm/test/CodeGen/PowerPC/ori_imm32.ll | 1 + llvm/test/CodeGen/PowerPC/ori_imm64.ll | 1 + .../CodeGen/PowerPC/p10-splatImm-CPload-pcrel.ll | 250 +- llvm/test/CodeGen/PowerPC/p10-splatImm32.ll | 116 +- llvm/test/CodeGen/PowerPC/p10-vector-shift.ll | 6 + llvm/test/CodeGen/PowerPC/popcnt-zext.ll | 6 +- llvm/test/CodeGen/PowerPC/ppc-32bit-shift.ll | 29 +- llvm/test/CodeGen/PowerPC/ppc32-pic.ll | 6 +- .../PowerPC/ppcf128-constrained-fp-intrinsics.ll | 96 + llvm/test/CodeGen/PowerPC/pr33093.ll | 1 + llvm/test/CodeGen/PowerPC/pr33547.ll | 63 +- llvm/test/CodeGen/PowerPC/pr35688.ll | 51 +- llvm/test/CodeGen/PowerPC/pr39478.ll | 1 + llvm/test/CodeGen/PowerPC/pr48519.ll | 296 +- .../CodeGen/PowerPC/register-pressure-reduction.ll | 135 + .../rematerializable-instruction-machine-licm.ll | 2 +- llvm/test/CodeGen/PowerPC/rotl-2.ll | 1 + llvm/test/CodeGen/PowerPC/scalar-rounding-ops.ll | 60 +- llvm/test/CodeGen/PowerPC/sched-addi.ll | 4 +- llvm/test/CodeGen/PowerPC/setcc-to-sub.ll | 2 + llvm/test/CodeGen/PowerPC/shift-cmp.ll | 5 +- llvm/test/CodeGen/PowerPC/sign-ext-atomics.ll | 105 + llvm/test/CodeGen/PowerPC/sms-cpy-1.ll | 14 +- llvm/test/CodeGen/PowerPC/sms-phi-1.ll | 6 +- llvm/test/CodeGen/PowerPC/sms-simple.ll | 12 +- llvm/test/CodeGen/PowerPC/spe.ll | 2046 +- llvm/test/CodeGen/PowerPC/srem-lkk.ll | 4 +- llvm/test/CodeGen/PowerPC/srem-vector-lkk.ll | 8 +- .../CodeGen/PowerPC/stack-clash-dynamic-alloca.ll | 8 +- llvm/test/CodeGen/PowerPC/testComparesigeuc.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesigeui.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesigeull.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesigeus.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesileuc.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesileui.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesileull.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesileus.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesiltsc.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesiltsi.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesiltsll.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesiltss.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesiltuc.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesiltui.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesiltus.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesllgeuc.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesllgeui.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesllgeull.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesllgeus.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesllleuc.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesllleui.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesllleull.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesllleus.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesllltsll.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesllltuc.ll | 6 +- llvm/test/CodeGen/PowerPC/testComparesllltus.ll | 6 +- llvm/test/CodeGen/PowerPC/tls-pie-xform.ll | 51 +- llvm/test/CodeGen/PowerPC/unal-vec-ldst.ll | 5 +- llvm/test/CodeGen/PowerPC/urem-lkk.ll | 4 +- llvm/test/CodeGen/PowerPC/vec_clz.ll | 2 + llvm/test/CodeGen/PowerPC/vec_constants.ll | 125 +- llvm/test/CodeGen/PowerPC/vec_int_ext.ll | 187 +- llvm/test/CodeGen/PowerPC/vec_revb.ll | 1 + llvm/test/CodeGen/PowerPC/vec_shuffle_p8vector.ll | 2 + llvm/test/CodeGen/PowerPC/vec_splat.ll | 4 +- .../CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll | 10 +- llvm/test/CodeGen/PowerPC/vmladduhm.ll | 6 +- llvm/test/CodeGen/PowerPC/vsx.ll | 40 +- llvm/test/CodeGen/PowerPC/xxpermdi_mnemonics.s | 53 + llvm/test/CodeGen/RISCV/alu8.ll | 16 +- llvm/test/CodeGen/RISCV/atomic-cmpxchg.ll | 100 +- llvm/test/CodeGen/RISCV/atomic-rmw.ll | 730 +- llvm/test/CodeGen/RISCV/attributes.ll | 62 + llvm/test/CodeGen/RISCV/bare-select.ll | 31 - llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll | 2 +- llvm/test/CodeGen/RISCV/callee-saved-fpr32s.ll | 12 +- llvm/test/CodeGen/RISCV/callee-saved-fpr64s.ll | 8 +- llvm/test/CodeGen/RISCV/callee-saved-gprs.ll | 8 +- .../RISCV/calling-conv-ilp32-ilp32f-common.ll | 12 +- .../calling-conv-ilp32-ilp32f-ilp32d-common.ll | 48 +- llvm/test/CodeGen/RISCV/calling-conv-ilp32.ll | 12 +- llvm/test/CodeGen/RISCV/calling-conv-ilp32d.ll | 12 +- .../RISCV/calling-conv-ilp32f-ilp32d-common.ll | 10 +- .../RISCV/calling-conv-lp64-lp64f-common.ll | 4 +- .../RISCV/calling-conv-lp64-lp64f-lp64d-common.ll | 24 +- llvm/test/CodeGen/RISCV/calling-conv-lp64.ll | 12 +- .../test/CodeGen/RISCV/calling-conv-rv32f-ilp32.ll | 4 +- llvm/test/CodeGen/RISCV/calling-conv-sext-zext.ll | 12 +- llvm/test/CodeGen/RISCV/copysign-casts.ll | 8 +- llvm/test/CodeGen/RISCV/double-br-fcmp.ll | 93 +- llvm/test/CodeGen/RISCV/double-convert.ll | 80 + llvm/test/CodeGen/RISCV/double-fcmp.ll | 48 +- llvm/test/CodeGen/RISCV/double-select-fcmp.ll | 90 +- .../CodeGen/RISCV/double-stack-spill-restore.ll | 7 +- llvm/test/CodeGen/RISCV/float-br-fcmp.ll | 91 +- llvm/test/CodeGen/RISCV/float-convert.ll | 64 + llvm/test/CodeGen/RISCV/float-fcmp.ll | 46 +- llvm/test/CodeGen/RISCV/float-select-fcmp.ll | 82 +- llvm/test/CodeGen/RISCV/frame-info.ll | 10 +- .../CodeGen/RISCV/half-bitmanip-dagcombines.ll | 5 +- llvm/test/CodeGen/RISCV/half-br-fcmp.ll | 83 +- llvm/test/CodeGen/RISCV/half-convert.ll | 48 + llvm/test/CodeGen/RISCV/half-fcmp.ll | 38 +- llvm/test/CodeGen/RISCV/half-select-fcmp.ll | 78 +- llvm/test/CodeGen/RISCV/mul.ll | 460 +- llvm/test/CodeGen/RISCV/neg-abs.ll | 186 +- .../CodeGen/RISCV/out-of-reach-emergency-slot.mir | 78 + llvm/test/CodeGen/RISCV/rv32Zba.ll | 82 + llvm/test/CodeGen/RISCV/rv32Zbb.ll | 710 +- llvm/test/CodeGen/RISCV/rv32Zbbp.ll | 387 +- llvm/test/CodeGen/RISCV/rv32Zbp.ll | 710 + llvm/test/CodeGen/RISCV/rv32Zbs.ll | 156 +- llvm/test/CodeGen/RISCV/rv32Zbt.ll | 526 +- llvm/test/CodeGen/RISCV/rv64Zba.ll | 346 + llvm/test/CodeGen/RISCV/rv64Zbb.ll | 545 +- llvm/test/CodeGen/RISCV/rv64Zbbp.ll | 208 - llvm/test/CodeGen/RISCV/rv64Zbp.ll | 701 +- llvm/test/CodeGen/RISCV/rv64Zbs.ll | 188 +- llvm/test/CodeGen/RISCV/rv64Zbt.ll | 152 +- llvm/test/CodeGen/RISCV/rv64i-single-softfloat.ll | 10 +- .../test/CodeGen/RISCV/rv64m-exhaustive-w-insts.ll | 80 + llvm/test/CodeGen/RISCV/rvv/add-vsetvli-gpr.mir | 8 +- llvm/test/CodeGen/RISCV/rvv/add-vsetvli-vlmax.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll | 484 + llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll | 484 + llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll | 744 + llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll | 708 + llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv32.ll | 544 + llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv64.ll | 544 + llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv32.ll | 952 + llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv64.ll | 800 + .../CodeGen/RISCV/rvv/mask-exts-truncs-rv32.ll | 729 + .../CodeGen/RISCV/rvv/mask-exts-truncs-rv64.ll | 729 + llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i32.ll | 54 + llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i64.ll | 54 + llvm/test/CodeGen/RISCV/rvv/saddo-sdnode.ll | 23 + llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll | 2630 + llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll | 2630 + llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv32.ll | 3118 + llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv64.ll | 2971 + llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vadc-rv32.ll | 433 +- llvm/test/CodeGen/RISCV/rvv/vadc-rv64.ll | 529 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv32.ll | 163 +- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vamoadd-rv32.ll | 722 + llvm/test/CodeGen/RISCV/rvv/vamoadd-rv64.ll | 1682 + llvm/test/CodeGen/RISCV/rvv/vamoand-rv32.ll | 722 + llvm/test/CodeGen/RISCV/rvv/vamoand-rv64.ll | 1682 + llvm/test/CodeGen/RISCV/rvv/vamomax-rv32.ll | 722 + llvm/test/CodeGen/RISCV/rvv/vamomax-rv64.ll | 1682 + llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv32.ll | 722 + llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv64.ll | 1682 + llvm/test/CodeGen/RISCV/rvv/vamomin-rv32.ll | 722 + llvm/test/CodeGen/RISCV/rvv/vamomin-rv64.ll | 1682 + llvm/test/CodeGen/RISCV/rvv/vamominu-rv32.ll | 722 + llvm/test/CodeGen/RISCV/rvv/vamominu-rv64.ll | 1682 + llvm/test/CodeGen/RISCV/rvv/vamoor-rv32.ll | 722 + llvm/test/CodeGen/RISCV/rvv/vamoor-rv64.ll | 1682 + llvm/test/CodeGen/RISCV/rvv/vamoswap-rv32.ll | 2018 + llvm/test/CodeGen/RISCV/rvv/vamoswap-rv64.ll | 3362 + llvm/test/CodeGen/RISCV/rvv/vamoxor-rv32.ll | 722 + llvm/test/CodeGen/RISCV/rvv/vamoxor-rv64.ll | 1682 + llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vand-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vand-sdnode-rv32.ll | 246 +- llvm/test/CodeGen/RISCV/rvv/vand-sdnode-rv64.ll | 232 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv32.ll | 418 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv64.ll | 415 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv32.ll | 997 + llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv64.ll | 938 + llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv32.ll | 956 + llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv64.ll | 884 + llvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv32.ll | 619 + llvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv64.ll | 619 + llvm/test/CodeGen/RISCV/rvv/vfadd-rv32.ll | 776 +- llvm/test/CodeGen/RISCV/rvv/vfadd-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv32.ll | 370 + llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv64.ll | 370 + llvm/test/CodeGen/RISCV/rvv/vfclass-rv32.ll | 508 + llvm/test/CodeGen/RISCV/rvv/vfclass-rv64.ll | 692 + llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-rv32.ll | 951 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv32.ll | 370 + llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv64.ll | 370 + llvm/test/CodeGen/RISCV/rvv/vfirst-rv32.ll | 127 +- llvm/test/CodeGen/RISCV/rvv/vfirst-rv64.ll | 127 +- llvm/test/CodeGen/RISCV/rvv/vfmacc-rv32.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vfmacc-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-rv32.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmax-rv32.ll | 775 +- llvm/test/CodeGen/RISCV/rvv/vfmax-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfmerge-rv32.ll | 626 +- llvm/test/CodeGen/RISCV/rvv/vfmerge-rv64.ll | 496 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv32.ll | 775 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfmsac-rv32.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vfmsac-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-rv32.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmul-rv32.ll | 951 +- llvm/test/CodeGen/RISCV/rvv/vfmul-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv32.ll | 370 + llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv64.ll | 370 + llvm/test/CodeGen/RISCV/rvv/vfmv.f.s.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv32.ll | 269 +- llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv64.ll | 269 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv32.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv32.ll | 86 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv32.ll | 86 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv32.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv32.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv64.ll | 256 +- .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv32.ll | 256 +- .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv64.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv32.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv64.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv32.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv64.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv32.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv32.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv32.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv32.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv32.ll | 461 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv64.ll | 271 +- llvm/test/CodeGen/RISCV/rvv/vfredmax-rv32.ll | 407 +- llvm/test/CodeGen/RISCV/rvv/vfredmax-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfredmin-rv32.ll | 407 +- llvm/test/CodeGen/RISCV/rvv/vfredmin-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfredosum-rv32.ll | 407 +- llvm/test/CodeGen/RISCV/rvv/vfredosum-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfredsum-rv32.ll | 407 +- llvm/test/CodeGen/RISCV/rvv/vfredsum-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfrsub-rv32.ll | 418 +- llvm/test/CodeGen/RISCV/rvv/vfrsub-rv64.ll | 271 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv32.ll | 951 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv32.ll | 951 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv32.ll | 951 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv32.ll | 274 +- llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv64.ll | 78 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll | 300 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv32.ll | 536 + llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv64.ll | 692 + llvm/test/CodeGen/RISCV/rvv/vfsub-rv32.ll | 776 +- llvm/test/CodeGen/RISCV/rvv/vfsub-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv32.ll | 370 + llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv64.ll | 370 + llvm/test/CodeGen/RISCV/rvv/vfwadd-rv32.ll | 325 +- llvm/test/CodeGen/RISCV/rvv/vfwadd-rv64.ll | 325 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll | 329 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll | 329 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv32.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv32.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv64.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv32.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv64.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv32.ll | 86 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv64.ll | 154 +- .../test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv32.ll | 86 +- .../test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv32.ll | 86 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv32.ll | 86 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv32.ll | 436 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv32.ll | 436 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfwmul-rv32.ll | 325 +- llvm/test/CodeGen/RISCV/rvv/vfwmul-rv64.ll | 325 +- llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv32.ll | 436 +- llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv32.ll | 436 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv64.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv64.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfwsub-rv32.ll | 325 +- llvm/test/CodeGen/RISCV/rvv/vfwsub-rv64.ll | 325 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll | 329 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll | 329 +- llvm/test/CodeGen/RISCV/rvv/vid-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vid-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/viota-rv32.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/viota-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll | 465 +- llvm/test/CodeGen/RISCV/rvv/vle-rv64.ll | 593 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv32.ll | 1546 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv64.ll | 1694 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv32.ll | 4138 + llvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll | 5898 + llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll | 84946 +++ llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll | 112578 ++++ llvm/test/CodeGen/RISCV/rvv/vlse-rv32.ll | 465 +- llvm/test/CodeGen/RISCV/rvv/vlse-rv64.ll | 593 +- llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll | 4722 + llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll | 5120 + llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll | 89 + llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll | 5239 + llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll | 89 + llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll | 5681 + llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll | 4722 + llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll | 5120 + llvm/test/CodeGen/RISCV/rvv/vluxei-rv32.ll | 4138 + llvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll | 5898 + llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll | 84946 +++ llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll | 112578 ++++ llvm/test/CodeGen/RISCV/rvv/vlxe-rv32.ll | 3281 - llvm/test/CodeGen/RISCV/rvv/vlxe-rv64.ll | 5361 - llvm/test/CodeGen/RISCV/rvv/vmacc-rv32.ll | 481 +- llvm/test/CodeGen/RISCV/rvv/vmacc-rv64.ll | 577 +- llvm/test/CodeGen/RISCV/rvv/vmadc-rv32.ll | 433 +- llvm/test/CodeGen/RISCV/rvv/vmadc-rv64.ll | 529 +- llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv32.ll | 487 +- llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv64.ll | 595 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv32.ll | 481 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv64.ll | 577 +- llvm/test/CodeGen/RISCV/rvv/vmand-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmand-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmandnot-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmandnot-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmarith-sdnode.ll | 479 + llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv32.ll | 867 + llvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv64.ll | 839 + llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv32.ll | 867 + llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv64.ll | 839 + llvm/test/CodeGen/RISCV/rvv/vmclr-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmclr-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll | 433 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv64.ll | 529 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll | 370 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll | 493 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll | 190 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll | 253 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll | 190 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll | 253 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll | 370 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll | 493 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll | 370 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll | 493 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll | 370 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll | 493 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv32.ll | 867 + llvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv64.ll | 839 + llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv32.ll | 867 + llvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv64.ll | 839 + llvm/test/CodeGen/RISCV/rvv/vmnand-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmnand-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmnor-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmnor-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmor-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmor-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmornot-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmornot-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmsbc-rv32.ll | 289 +- llvm/test/CodeGen/RISCV/rvv/vmsbc-rv64.ll | 353 +- .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv32.ll | 325 +- .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv64.ll | 397 +- llvm/test/CodeGen/RISCV/rvv/vmsbf-rv32.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmsbf-rv64.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv64.ll | 1045 +- llvm/test/CodeGen/RISCV/rvv/vmset-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmset-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv32.ll | 571 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv64.ll | 685 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv32.ll | 571 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv64.ll | 685 +- llvm/test/CodeGen/RISCV/rvv/vmsif-rv32.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmsif-rv64.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv64.ll | 1045 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv64.ll | 1045 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll | 1081 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll | 1297 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll | 1081 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll | 1297 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv64.ll | 1045 +- llvm/test/CodeGen/RISCV/rvv/vmsof-rv32.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmsof-rv64.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv32.ll | 801 + llvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv64.ll | 773 + llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode-rv32.ll | 28 + llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv64.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv32.ll | 297 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv64.ll | 297 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv32.ll | 289 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv64.ll | 353 +- llvm/test/CodeGen/RISCV/rvv/vmv.x.s-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vmv.x.s-rv64.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vmxnor-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmxnor-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmxor-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmxor-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vnclip-rv32.ll | 562 +- llvm/test/CodeGen/RISCV/rvv/vnclip-rv64.ll | 766 +- llvm/test/CodeGen/RISCV/rvv/vnclipu-rv32.ll | 562 +- llvm/test/CodeGen/RISCV/rvv/vnclipu-rv64.ll | 766 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv32.ll | 481 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv64.ll | 577 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv32.ll | 481 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv64.ll | 577 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv32.ll | 562 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv64.ll | 766 +- llvm/test/CodeGen/RISCV/rvv/vnsrl-rv32.ll | 562 +- llvm/test/CodeGen/RISCV/rvv/vnsrl-rv64.ll | 766 +- llvm/test/CodeGen/RISCV/rvv/vor-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vor-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv32.ll | 190 +- llvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vpopc-rv32.ll | 127 +- llvm/test/CodeGen/RISCV/rvv/vpopc-rv64.ll | 127 +- llvm/test/CodeGen/RISCV/rvv/vredand-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vredand-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/vredmax-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vredmax-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/vredmaxu-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vredmaxu-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/vredmin-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vredmin-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/vredminu-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vredminu-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/vredor-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vredor-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/vredsum-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vredsum-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/vredxor-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vredxor-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vrem-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv32.ll | 1039 + llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv64.ll | 1004 + llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv32.ll | 997 + llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv64.ll | 950 + llvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll | 1883 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 1973 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 1272 + llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll | 1364 + llvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll | 577 +- llvm/test/CodeGen/RISCV/rvv/vrsub-rv64.ll | 705 +- llvm/test/CodeGen/RISCV/rvv/vrsub-sdnode-rv32.ll | 102 +- llvm/test/CodeGen/RISCV/rvv/vrsub-sdnode-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vsbc-rv32.ll | 289 +- llvm/test/CodeGen/RISCV/rvv/vsbc-rv64.ll | 353 +- llvm/test/CodeGen/RISCV/rvv/vse-rv32.ll | 465 +- llvm/test/CodeGen/RISCV/rvv/vse-rv64.ll | 593 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll | 370 + llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 370 + llvm/test/CodeGen/RISCV/rvv/vselect-int-rv32.ll | 779 + llvm/test/CodeGen/RISCV/rvv/vselect-int-rv64.ll | 751 + llvm/test/CodeGen/RISCV/rvv/vsext-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv64.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv32.ll | 370 +- llvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv64.ll | 356 +- llvm/test/CodeGen/RISCV/rvv/vslide1down-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vslide1down-rv64.ll | 104 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv64.ll | 148 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv32.ll | 1008 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 961 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 1008 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll | 961 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vsoxei-rv32.ll | 4326 + llvm/test/CodeGen/RISCV/rvv/vsoxei-rv64.ll | 6166 + llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll | 79924 +++ llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll | 105800 ++++ llvm/test/CodeGen/RISCV/rvv/vsplats-fp.ll | 107 + llvm/test/CodeGen/RISCV/rvv/vsplats-i1.ll | 113 + llvm/test/CodeGen/RISCV/rvv/vsplats-i64.ll | 66 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vsra-sdnode-rv32.ll | 426 +- llvm/test/CodeGen/RISCV/rvv/vsra-sdnode-rv64.ll | 412 +- llvm/test/CodeGen/RISCV/rvv/vsrl-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vsrl-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vsrl-sdnode-rv32.ll | 370 +- llvm/test/CodeGen/RISCV/rvv/vsrl-sdnode-rv64.ll | 356 +- llvm/test/CodeGen/RISCV/rvv/vsse-rv32.ll | 465 +- llvm/test/CodeGen/RISCV/rvv/vsse-rv64.ll | 593 +- llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll | 4410 + llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll | 4777 + llvm/test/CodeGen/RISCV/rvv/vssra-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vssra-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll | 4410 + llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll | 4777 + llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vsub-sdnode-rv32.ll | 158 +- llvm/test/CodeGen/RISCV/rvv/vsub-sdnode-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vsuxe-rv32.ll | 3445 - llvm/test/CodeGen/RISCV/rvv/vsuxe-rv64.ll | 5629 - llvm/test/CodeGen/RISCV/rvv/vsuxei-rv32.ll | 4326 + llvm/test/CodeGen/RISCV/rvv/vsuxei-rv64.ll | 6166 + llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 79924 +++ llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 105800 ++++ llvm/test/CodeGen/RISCV/rvv/vsxe-rv32.ll | 3445 - llvm/test/CodeGen/RISCV/rvv/vsxe-rv64.ll | 5629 - llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv32.ll | 321 + llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv64.ll | 321 + llvm/test/CodeGen/RISCV/rvv/vwadd-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwadd-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 379 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vwaddu-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwaddu-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll | 379 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv32.ll | 124 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv64.ll | 174 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv32.ll | 124 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv64.ll | 174 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv32.ll | 124 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv64.ll | 174 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv64.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vwmul-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwmul-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwmulu-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwmulu-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwredsum-rv32.ll | 209 +- llvm/test/CodeGen/RISCV/rvv/vwredsum-rv64.ll | 289 +- llvm/test/CodeGen/RISCV/rvv/vwredsumu-rv32.ll | 209 +- llvm/test/CodeGen/RISCV/rvv/vwredsumu-rv64.ll | 289 +- llvm/test/CodeGen/RISCV/rvv/vwsub-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwsub-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll | 379 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vwsubu-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwsubu-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll | 379 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode-rv32.ll | 246 +- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode-rv64.ll | 232 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv64.ll | 192 +- llvm/test/CodeGen/RISCV/scalable-vector-struct.ll | 25 + llvm/test/CodeGen/RISCV/select-and.ll | 54 +- llvm/test/CodeGen/RISCV/select-bare.ll | 45 + llvm/test/CodeGen/RISCV/select-cc.ll | 36 + llvm/test/CodeGen/RISCV/select-const.ll | 138 + .../test/CodeGen/RISCV/select-optimize-multiple.ll | 189 + .../CodeGen/RISCV/select-optimize-multiple.mir | 90 + llvm/test/CodeGen/RISCV/select-or.ll | 54 +- llvm/test/CodeGen/RISCV/setcc-logic.ll | 15 +- llvm/test/CodeGen/RISCV/sext-zext-trunc.ll | 18 +- llvm/test/CodeGen/RISCV/srem-lkk.ll | 22 +- llvm/test/CodeGen/RISCV/srem-vector-lkk.ll | 98 +- ...tack-realignment-with-variable-sized-objects.ll | 53 +- llvm/test/CodeGen/RISCV/stack-realignment.ll | 366 +- llvm/test/CodeGen/RISCV/vararg.ll | 40 +- llvm/test/CodeGen/RISCV/vfrece7-rv32.ll | 602 + llvm/test/CodeGen/RISCV/vfrece7-rv64.ll | 602 + llvm/test/CodeGen/RISCV/vfrsqrte7-rv32.ll | 602 + llvm/test/CodeGen/RISCV/vfrsqrte7-rv64.ll | 602 + llvm/test/CodeGen/SPARC/fp128-split.ll | 55 + llvm/test/CodeGen/SystemZ/misched-cutoff.ll | 51 + llvm/test/CodeGen/Thumb/emergency-spill-slot.ll | 4 +- .../CodeGen/Thumb2/LowOverheadLoops/constbound.ll | 210 + .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 58 +- .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 153 +- .../Thumb2/LowOverheadLoops/mve-tail-data-types.ll | 292 +- .../Thumb2/LowOverheadLoops/tp-multiple-vpst.ll | 44 +- llvm/test/CodeGen/Thumb2/aligned-nonfallthrough.ll | 91 + llvm/test/CodeGen/Thumb2/block-placement.mir | 443 + llvm/test/CodeGen/Thumb2/mve-blockplacement.ll | 713 + llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 245 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 66 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 222 +- llvm/test/CodeGen/Thumb2/mve-pred-ext.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll | 497 + llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 2 - llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-shuffleext.ll | 267 + llvm/test/CodeGen/Thumb2/mve-vaddqr.ll | 20 +- llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll | 4858 +- llvm/test/CodeGen/Thumb2/mve-vcvt.ll | 51 + llvm/test/CodeGen/Thumb2/mve-vdup.ll | 25 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-fadd.ll | 168 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-fminmax.ll | 552 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-fmul.ll | 176 +- llvm/test/CodeGen/Thumb2/mve-vld2.ll | 109 +- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 166 +- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 52 + llvm/test/CodeGen/Thumb2/mve-vmulh.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-vmull-loop.ll | 41 +- llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll | 81 +- llvm/test/CodeGen/Thumb2/mve-vst2.ll | 154 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 178 +- llvm/test/CodeGen/VE/Scalar/builtin_sjlj.ll | 213 + llvm/test/CodeGen/VE/Scalar/builtin_sjlj_bp.ll | 87 + .../CodeGen/VE/Scalar/builtin_sjlj_callsite.ll | 282 + .../CodeGen/VE/Scalar/builtin_sjlj_landingpad.ll | 303 + llvm/test/CodeGen/VE/Scalar/builtin_sjlj_lsda.ll | 16 + llvm/test/CodeGen/VE/Scalar/sjlj_except.ll | 32 - llvm/test/CodeGen/VE/VELIntrinsics/extract.ll | 33 + llvm/test/CodeGen/VE/VELIntrinsics/insert.ll | 32 + llvm/test/CodeGen/VE/VELIntrinsics/pack.ll | 41 + llvm/test/CodeGen/VE/VELIntrinsics/svob.ll | 19 + llvm/test/CodeGen/VE/VELIntrinsics/vand.ll | 4 +- llvm/test/CodeGen/VE/VELIntrinsics/vld.ll | 130 +- llvm/test/CodeGen/VE/VELIntrinsics/vmrg.ll | 35 + llvm/test/CodeGen/VE/VELIntrinsics/vmv.ll | 91 +- .../VE/Vector/expand_single_elem_build_vec.ll | 13 + llvm/test/CodeGen/VE/Vector/extract_elt.ll | 192 + llvm/test/CodeGen/VE/Vector/insert_elt.ll | 209 + llvm/test/CodeGen/VE/Vector/vp_add.ll | 33 +- llvm/test/CodeGen/VE/Vector/vp_and.ll | 32 +- llvm/test/CodeGen/WebAssembly/call-indirect.ll | 28 + llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 264 +- llvm/test/CodeGen/WebAssembly/comparisons-f32.ll | 28 +- llvm/test/CodeGen/WebAssembly/comparisons-f64.ll | 28 +- llvm/test/CodeGen/WebAssembly/dbgvalue.ll | 2 +- llvm/test/CodeGen/WebAssembly/eh-labels.mir | 47 - llvm/test/CodeGen/WebAssembly/eh-lsda.ll | 1 + llvm/test/CodeGen/WebAssembly/exception.ll | 102 +- llvm/test/CodeGen/WebAssembly/exception.mir | 73 + llvm/test/CodeGen/WebAssembly/reg-argument.mir | 19 +- llvm/test/CodeGen/WebAssembly/reg-copy.mir | 19 +- llvm/test/CodeGen/WebAssembly/simd-comparisons.ll | 68 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 60 + .../CodeGen/WebAssembly/simd-prefetch-offset.ll | 235 + llvm/test/CodeGen/WebAssembly/wasmehprepare.ll | 20 +- llvm/test/CodeGen/X86/AMX/amx-across-func.ll | 20 +- llvm/test/CodeGen/X86/AMX/amx-config.ll | 6 +- llvm/test/CodeGen/X86/AMX/amx-intrinsic-chain.ll | 2 +- llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll | 204 + llvm/test/CodeGen/X86/AMX/amx-spill.ll | 8 +- llvm/test/CodeGen/X86/AMX/amx-type.ll | 4 +- llvm/test/CodeGen/X86/atomic-unordered.ll | 21 +- llvm/test/CodeGen/X86/atomic64.ll | 4 +- llvm/test/CodeGen/X86/avg.ll | 2 +- llvm/test/CodeGen/X86/avoid-sfb-offset.mir | 6 +- llvm/test/CodeGen/X86/avx-splat.ll | 2 +- llvm/test/CodeGen/X86/avx-vperm2x128.ll | 1 - llvm/test/CodeGen/X86/avx512-mask-op.ll | 66 +- llvm/test/CodeGen/X86/avx512-mask-zext-bugfix.ll | 2 +- llvm/test/CodeGen/X86/avx512-regcall-Mask.ll | 72 +- llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll | 224 +- .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 10 +- llvm/test/CodeGen/X86/avx512-trunc.ll | 20 +- llvm/test/CodeGen/X86/bmi-intrinsics-fast-isel.ll | 4 +- llvm/test/CodeGen/X86/bug47278.mir | 8 +- llvm/test/CodeGen/X86/call-rv-marker.ll | 175 + llvm/test/CodeGen/X86/cmp-concat.ll | 122 + llvm/test/CodeGen/X86/combine-sra.ll | 7 +- llvm/test/CodeGen/X86/combine-umin.ll | 31 +- llvm/test/CodeGen/X86/crash-O0.ll | 13 +- llvm/test/CodeGen/X86/critical-anti-dep-breaker.ll | 37 +- llvm/test/CodeGen/X86/dynamic-regmask.ll | 8 +- .../test/CodeGen/X86/explicit-section-mergeable.ll | 14 +- llvm/test/CodeGen/X86/extract-concat.ll | 11 +- llvm/test/CodeGen/X86/fast-isel-call-cleanup.ll | 2 +- llvm/test/CodeGen/X86/fast-isel-constant.ll | 24 - llvm/test/CodeGen/X86/fast-isel-mem.ll | 16 +- llvm/test/CodeGen/X86/fast-isel-prolog-dbgloc.ll | 74 + llvm/test/CodeGen/X86/fast-isel-select.ll | 8 +- llvm/test/CodeGen/X86/fptosi-sat-scalar.ll | 499 +- llvm/test/CodeGen/X86/fptoui-sat-scalar.ll | 445 +- llvm/test/CodeGen/X86/haddsub-2.ll | 46 +- llvm/test/CodeGen/X86/haddsub-3.ll | 56 + llvm/test/CodeGen/X86/haddsub-4.ll | 62 +- llvm/test/CodeGen/X86/haddsub-shuf.ll | 92 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 115 +- llvm/test/CodeGen/X86/horizontal-shuffle-2.ll | 187 + llvm/test/CodeGen/X86/horizontal-shuffle-3.ll | 114 + llvm/test/CodeGen/X86/horizontal-sum.ll | 1280 + llvm/test/CodeGen/X86/innermost-loop-alignment.ll | 59 + llvm/test/CodeGen/X86/inreg.ll | 4 +- llvm/test/CodeGen/X86/ipra-reg-usage.ll | 2 +- llvm/test/CodeGen/X86/known-bits-vector.ll | 12 +- llvm/test/CodeGen/X86/known-signbits-vector.ll | 20 +- llvm/test/CodeGen/X86/lvi-hardening-loads.ll | 2 +- llvm/test/CodeGen/X86/lzcnt-cmp.ll | 247 + llvm/test/CodeGen/X86/masked_store_trunc.ll | 5 +- llvm/test/CodeGen/X86/membarrier.ll | 2 +- llvm/test/CodeGen/X86/memcpy-inline-fsrm.ll | 1 + llvm/test/CodeGen/X86/min-legal-vector-width.ll | 28 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 595 +- llvm/test/CodeGen/X86/non-value-mem-operand.mir | 6 +- llvm/test/CodeGen/X86/pmul.ll | 3 +- llvm/test/CodeGen/X86/pr32241.ll | 10 +- llvm/test/CodeGen/X86/pr32256.ll | 4 +- llvm/test/CodeGen/X86/pr32284.ll | 16 +- llvm/test/CodeGen/X86/pr32340.ll | 52 +- llvm/test/CodeGen/X86/pr32345.ll | 8 +- llvm/test/CodeGen/X86/pr32484.ll | 2 +- llvm/test/CodeGen/X86/pr44749.ll | 2 - llvm/test/CodeGen/X86/pr48727.ll | 51 + llvm/test/CodeGen/X86/psubus.ll | 510 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 534 +- llvm/test/CodeGen/X86/select-ext.ll | 21 + llvm/test/CodeGen/X86/select-prof-codegen.ll | 6 +- llvm/test/CodeGen/X86/sink-local-value.ll | 2 +- llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll | 36 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 8 +- llvm/test/CodeGen/X86/sse-intrinsics-fast-isel.ll | 16 +- llvm/test/CodeGen/X86/statepoint-fixup-call.mir | 4 +- .../CodeGen/X86/statepoint-fixup-copy-prop-neg.mir | 6 +- llvm/test/CodeGen/X86/statepoint-fixup-undef.mir | 234 + llvm/test/CodeGen/X86/udiv_fix_sat.ll | 156 +- llvm/test/CodeGen/X86/uint_to_fp-3.ll | 49 + llvm/test/CodeGen/X86/var-permute-256.ll | 12 +- llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll | 17 +- .../X86/vector-constrained-fp-intrinsics.ll | 766 +- llvm/test/CodeGen/X86/vector-pack-128.ll | 88 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 5 +- llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll | 33 +- llvm/test/CodeGen/X86/vector-reduce-fmax.ll | 12 +- llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll | 24 +- llvm/test/CodeGen/X86/vector-reduce-fmin.ll | 21 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 5 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 5 +- llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll | 54 + llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 16 +- llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll | 16 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 40 +- .../X86/vector-shuffle-combining-avx512bwvl.ll | 13 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 1 - llvm/test/CodeGen/X86/vector-trunc.ll | 218 +- llvm/test/CodeGen/X86/volatile.ll | 38 +- llvm/test/CodeGen/X86/win64_regcall.ll | 12 + llvm/test/CodeGen/X86/xray-custom-log.ll | 80 +- llvm/test/CodeGen/X86/xray-typed-event-log.ll | 45 - llvm/test/DebugInfo/COFF/lines-bb-start.ll | 1 - .../call-site-info-update-delay-slot-filler.mir | 83 + llvm/test/DebugInfo/Mips/delay-slot.ll | 3 +- llvm/test/DebugInfo/X86/LLVM_implicit_pointer.ll | 87 + llvm/test/DebugInfo/X86/fission-ranges.ll | 24 +- llvm/test/DebugInfo/X86/prologue-stack.ll | 2 +- llvm/test/DebugInfo/X86/ranges_always.ll | 133 + .../DebugInfo/llvm-symbolizer-bbsections-test.s | 595 + .../JITLink/X86/ELF_ehframe_basic.s | 119 + .../JITLink/X86/ELF_skip_debug_sections.s | 241 + .../JITLink/X86/ELF_weak_definitions.s | 52 + .../JITLink/X86/Inputs/ELF_weak_defs_extra.s | 24 + llvm/test/Feature/OperandBundles/early-cse.ll | 4 +- llvm/test/FileCheck/lit.local.cfg | 9 + llvm/test/FileCheck/numeric-expression.txt | 10 +- .../AddressSanitizer/global_metadata_array.ll | 12 +- .../Instrumentation/HWAddressSanitizer/basic.ll | 8 +- .../Instrumentation/HWAddressSanitizer/prologue.ll | 2 +- .../Instrumentation/MemorySanitizer/array_types.ll | 4 +- .../Instrumentation/MemorySanitizer/check-array.ll | 2 +- .../MemorySanitizer/check-struct.ll | 2 +- .../test/Instrumentation/MemorySanitizer/freeze.ll | 2 +- .../MemorySanitizer/msan_asm_conservative.ll | 4 +- .../Instrumentation/MemorySanitizer/msan_eager.ll | 2 +- .../MemorySanitizer/msan_x86_bts_asm.ll | 4 +- .../test/Instrumentation/MemorySanitizer/reduce.ll | 2 +- llvm/test/LTO/X86/objc-arc-contract.ll | 13 + llvm/test/LTO/X86/tli-nobuiltin.ll | 56 + llvm/test/Linker/Inputs/appending-global.ll | 1 + llvm/test/Linker/appending-global-crash.ll | 10 + llvm/test/Linker/appending-global-err1.ll | 9 + llvm/test/Linker/appending-global-err2.ll | 9 + llvm/test/Linker/appending-global-err3.ll | 9 + llvm/test/Linker/appending-global-err4.ll | 9 + llvm/test/Linker/appending-global-err5.ll | 9 + llvm/test/Linker/appending-global-proto.ll | 11 + llvm/test/MC/AArch64/adrp-relocation.s | 2 +- llvm/test/MC/AArch64/arm32-elf-relocs.s | 7 +- llvm/test/MC/AArch64/arm64-elf-reloc-condbr.s | 3 +- llvm/test/MC/AArch64/arm64-elf-relocs.s | 12 +- llvm/test/MC/AArch64/arm64-ilp32.s | 8 +- llvm/test/MC/AArch64/armv8.3a-pauth.s | 6 + llvm/test/MC/AArch64/armv8.4a-flag.s | 18 +- llvm/test/MC/AArch64/armv8.4a-flagm.s | 6 + llvm/test/MC/AArch64/armv8.7a-ls64.s | 4 +- llvm/test/MC/AArch64/armv8.7a-xs.s | 6 +- llvm/test/MC/AArch64/brbe.s | 14 + .../MC/AArch64/directive-arch_extension-negative.s | 9 +- llvm/test/MC/AArch64/directive-arch_extension.s | 8 + llvm/test/MC/AArch64/elf-reloc-ldrlit.s | 3 +- llvm/test/MC/AArch64/elf-reloc-tstb.s | 3 +- llvm/test/MC/AArch64/elf-reloc-uncondbrimm.s | 3 +- llvm/test/MC/AArch64/ilp32-diagnostics.s | 2 +- llvm/test/MC/AMDGPU/add-sub-no-carry.s | 6 +- llvm/test/MC/AMDGPU/buf-fmt-d16-packed.s | 6 +- llvm/test/MC/AMDGPU/buf-fmt-d16-unpacked.s | 6 +- llvm/test/MC/AMDGPU/ds-gfx9.s | 4 +- llvm/test/MC/AMDGPU/ds.s | 12 +- llvm/test/MC/AMDGPU/exp-err.s | 3 + llvm/test/MC/AMDGPU/exp-gfx10.s | 6 +- llvm/test/MC/AMDGPU/flat-gfx10.s | 4 +- llvm/test/MC/AMDGPU/flat-global.s | 10 +- llvm/test/MC/AMDGPU/flat-scratch-instructions.s | 10 +- llvm/test/MC/AMDGPU/gfx1030_unsupported.s | 3 + llvm/test/MC/AMDGPU/gfx10_asm_dpp16.s | 4 +- llvm/test/MC/AMDGPU/gfx10_asm_dpp8.s | 4 +- llvm/test/MC/AMDGPU/gfx10_asm_ds.s | 4 +- llvm/test/MC/AMDGPU/gfx10_asm_flat.s | 4 +- llvm/test/MC/AMDGPU/gfx10_asm_mubuf.s | 4 +- llvm/test/MC/AMDGPU/gfx10_asm_smem.s | 4 +- llvm/test/MC/AMDGPU/gfx10_asm_sop.s | 4 +- llvm/test/MC/AMDGPU/gfx10_asm_vop1.s | 8 +- llvm/test/MC/AMDGPU/gfx10_asm_vop2.s | 4 +- llvm/test/MC/AMDGPU/gfx10_asm_vop3.s | 24 + llvm/test/MC/AMDGPU/gfx10_asm_vopc.s | 8 +- llvm/test/MC/AMDGPU/gfx10_asm_vopc_e64.s | 8 +- llvm/test/MC/AMDGPU/gfx10_asm_vopc_sdwa.s | 8 +- llvm/test/MC/AMDGPU/gfx10_asm_vopcx.s | 4 +- llvm/test/MC/AMDGPU/gfx10_err_pos.s | 136 +- llvm/test/MC/AMDGPU/gfx9_err_pos.s | 8 + llvm/test/MC/AMDGPU/hsa-metadata-kernel-args-v3.s | 6 +- llvm/test/MC/AMDGPU/hsa-metadata-kernel-args.s | 6 +- llvm/test/MC/AMDGPU/hsa-metadata-kernel-attrs-v3.s | 6 +- llvm/test/MC/AMDGPU/hsa-metadata-kernel-attrs.s | 6 +- .../MC/AMDGPU/hsa-metadata-kernel-code-props-v3.s | 6 +- .../MC/AMDGPU/hsa-metadata-kernel-code-props.s | 6 +- .../MC/AMDGPU/hsa-metadata-kernel-debug-props.s | 6 +- llvm/test/MC/AMDGPU/hsa-wave-size.s | 6 +- llvm/test/MC/AMDGPU/isa-version-hsa.s | 14 +- llvm/test/MC/AMDGPU/isa-version-pal.s | 14 +- llvm/test/MC/AMDGPU/isa-version-unk.s | 14 +- llvm/test/MC/AMDGPU/literal16.s | 2 +- llvm/test/MC/AMDGPU/literals.s | 22 +- llvm/test/MC/AMDGPU/mtbuf-gfx10.s | 2 +- llvm/test/MC/AMDGPU/mtbuf.s | 6 +- llvm/test/MC/AMDGPU/mubuf-gfx9.s | 4 +- llvm/test/MC/AMDGPU/mubuf.s | 12 +- llvm/test/MC/AMDGPU/out-of-range-registers.s | 4 +- llvm/test/MC/AMDGPU/reg-syntax-extra.s | 16 +- llvm/test/MC/AMDGPU/regression/bug28165.s | 8 +- llvm/test/MC/AMDGPU/regression/bug28168.s | 4 +- llvm/test/MC/AMDGPU/regression/bug28413.s | 8 +- llvm/test/MC/AMDGPU/regression/bug28538.s | 10 +- llvm/test/MC/AMDGPU/smem.s | 28 +- llvm/test/MC/AMDGPU/smrd.s | 6 +- llvm/test/MC/AMDGPU/sop1-err.s | 4 +- llvm/test/MC/AMDGPU/sop1.s | 16 +- llvm/test/MC/AMDGPU/sop2.s | 16 +- llvm/test/MC/AMDGPU/sopc.s | 4 +- llvm/test/MC/AMDGPU/sopk-err.s | 6 +- llvm/test/MC/AMDGPU/sopk.s | 14 +- llvm/test/MC/AMDGPU/sopp-err.s | 8 +- llvm/test/MC/AMDGPU/sopp.s | 4 +- llvm/test/MC/AMDGPU/vintrp-err.s | 4 +- llvm/test/MC/AMDGPU/vintrp.s | 4 +- llvm/test/MC/AMDGPU/vop1.s | 12 +- llvm/test/MC/AMDGPU/vop3-convert.s | 8 +- llvm/test/MC/AMDGPU/vop3-gfx9.s | 12 +- llvm/test/MC/AMDGPU/vop_dpp.s | 10 +- llvm/test/MC/AMDGPU/vop_dpp_expr.s | 4 +- llvm/test/MC/AMDGPU/vop_sdwa.s | 12 +- llvm/test/MC/AMDGPU/xdl-insts-err.s | 4 +- llvm/test/MC/AMDGPU/xnack-mask.s | 6 +- llvm/test/MC/ARM/ldr-pseudo-cond-darwin.s | 4 +- llvm/test/MC/ARM/ldr-pseudo-cond.s | 4 +- llvm/test/MC/ARM/lsl-zero-errors.s | 6 +- llvm/test/MC/ARM/lsl-zero.s | 6 +- llvm/test/MC/ARM/mve-fp-registers.s | 22 +- llvm/test/MC/ARM/thumbv8m.s | 12 +- .../AArch64/armv8.3a-signed-pointer.txt | 2 + llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg.txt | 96 + llvm/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt | 32 +- llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 22 +- llvm/test/MC/Disassembler/AMDGPU/mimg_vi.txt | 26 +- .../MC/Disassembler/PowerPC/ppc64-encoding-ext.txt | 11 +- llvm/test/MC/Disassembler/WebAssembly/wasm.txt | 4 - llvm/test/MC/Disassembler/X86/x86-32.txt | 9 + llvm/test/MC/Disassembler/X86/x86-64.txt | 12 + llvm/test/MC/PowerPC/modern-aix-as.s | 25 + llvm/test/MC/RISCV/attribute-arch.s | 48 + llvm/test/MC/RISCV/compress-rv32i.s | 6 +- llvm/test/MC/RISCV/option-rvc.s | 4 +- llvm/test/MC/RISCV/rv32b-aliases-valid.s | 8 +- llvm/test/MC/RISCV/rv32c-only-valid.s | 10 +- llvm/test/MC/RISCV/rv32i-aliases-valid.s | 2 +- llvm/test/MC/RISCV/rv32zba-invalid.s | 13 + llvm/test/MC/RISCV/rv32zba-valid.s | 23 + llvm/test/MC/RISCV/rv32zbb-invalid.s | 19 +- llvm/test/MC/RISCV/rv32zbb-valid.s | 37 +- llvm/test/MC/RISCV/rv32zbbp-invalid.s | 10 +- llvm/test/MC/RISCV/rv32zbbp-valid.s | 9 - llvm/test/MC/RISCV/rv32zbe-invalid.s | 6 +- llvm/test/MC/RISCV/rv32zbe-valid.s | 8 +- llvm/test/MC/RISCV/rv32zbf-invalid.s | 1 + llvm/test/MC/RISCV/rv32zbp-invalid.s | 39 + llvm/test/MC/RISCV/rv32zbp-valid.s | 55 +- llvm/test/MC/RISCV/rv32zbproposedc-invalid.s | 3 +- llvm/test/MC/RISCV/rv32zbr-invalid.s | 2 + llvm/test/MC/RISCV/rv32zbs-invalid.s | 39 +- llvm/test/MC/RISCV/rv32zbs-valid.s | 32 +- llvm/test/MC/RISCV/rv32zbt-invalid.s | 3 + llvm/test/MC/RISCV/rv32zfh-valid.s | 4 +- llvm/test/MC/RISCV/rv64b-aliases-valid.s | 10 +- llvm/test/MC/RISCV/rv64i-aliases-valid.s | 2 +- llvm/test/MC/RISCV/rv64zba-invalid.s | 15 + llvm/test/MC/RISCV/rv64zba-valid.s | 38 + llvm/test/MC/RISCV/rv64zbb-invalid.s | 34 +- llvm/test/MC/RISCV/rv64zbb-valid.s | 74 +- llvm/test/MC/RISCV/rv64zbbp-valid.s | 27 +- llvm/test/MC/RISCV/rv64zbc-invalid.s | 8 - llvm/test/MC/RISCV/rv64zbc-valid.s | 18 +- llvm/test/MC/RISCV/rv64zbe-invalid.s | 4 +- llvm/test/MC/RISCV/rv64zbe-valid.s | 14 +- llvm/test/MC/RISCV/rv64zbf-valid.s | 3 + llvm/test/MC/RISCV/rv64zbp-invalid.s | 16 + llvm/test/MC/RISCV/rv64zbp-valid.s | 100 +- llvm/test/MC/RISCV/rv64zbproposedc-valid.s | 6 + llvm/test/MC/RISCV/rv64zbr-valid.s | 18 + llvm/test/MC/RISCV/rv64zbs-invalid.s | 26 +- llvm/test/MC/RISCV/rv64zbs-valid.s | 52 +- llvm/test/MC/RISCV/rv64zbt-valid.s | 15 + llvm/test/MC/RISCV/rv64zfh-valid.s | 2 +- llvm/test/MC/RISCV/rvv/add.s | 24 + llvm/test/MC/RISCV/rvv/aliases.s | 77 + llvm/test/MC/RISCV/rvv/compare.s | 24 + llvm/test/MC/RISCV/rvv/convert.s | 6 + llvm/test/MC/RISCV/rvv/fothers.s | 39 +- llvm/test/MC/RISCV/rvv/invalid.s | 88 +- llvm/test/MC/RISCV/rvv/load.s | 296 +- llvm/test/MC/RISCV/rvv/others.s | 22 +- llvm/test/MC/RISCV/rvv/shift.s | 6 + llvm/test/MC/RISCV/rvv/snippet.s | 4 +- llvm/test/MC/RISCV/rvv/store.s | 148 +- llvm/test/MC/RISCV/rvv/sub.s | 24 + llvm/test/MC/RISCV/rvv/vsetvl.s | 44 +- llvm/test/MC/RISCV/rvv/zvlsseg.s | 7870 +- llvm/test/MC/WebAssembly/annotations.s | 32 +- llvm/test/MC/WebAssembly/basic-assembly.s | 24 +- llvm/test/MC/WebAssembly/debug-byval-struct.ll | 116 + llvm/test/MC/WebAssembly/objdump.s | 4 +- llvm/test/MC/WebAssembly/simd-encodings.s | 24 + llvm/test/MC/WebAssembly/type-index.s | 8 + llvm/test/MC/X86/SNP-32.s | 9 + llvm/test/MC/X86/SNP-64.s | 33 + llvm/test/MC/X86/addr16-32.s | 23 + llvm/test/MC/X86/align-via-padding-corner.s | 2 +- llvm/test/MC/X86/align-via-padding.s | 2 +- llvm/test/MC/X86/align-via-relaxation.s | 16 +- llvm/test/MC/X86/prefix-padding-32.s | 2 +- llvm/test/MC/X86/prefix-padding-64.s | 2 +- llvm/test/MC/X86/segment-prefix.s | 20 + llvm/test/MC/X86/x86-32-coverage.s | 8 + llvm/test/MC/X86/x86-32.s | 8 + llvm/test/MC/X86/x86-64.s | 8 + llvm/test/MC/X86/x86_long_nop.s | 2 + llvm/test/MachineVerifier/verifier-statepoint.mir | 30 + llvm/test/Object/Inputs/WASM/bad-reloc-type.wasm | Bin 0 -> 70 bytes llvm/test/Object/Inputs/WASM/bad-symbol-type.wasm | Bin 0 -> 70 bytes llvm/test/Object/invalid.test | 3 +- llvm/test/Object/obj2yaml.test | 49 +- llvm/test/Object/wasm-bad-metadata-version.yaml | 2 +- llvm/test/Object/wasm-bad-reloc-type.test | 3 + llvm/test/Object/wasm-bad-symbol-type.test | 3 + llvm/test/Object/wasm-duplicate-name.test | 2 +- llvm/test/Object/wasm-invalid-file.yaml | 4 +- llvm/test/Object/wasm-invalid-section-order.test | 2 +- llvm/test/Object/wasm-invalid-start.test | 2 +- llvm/test/Object/wasm-missing-version.test | 2 +- .../ObjectYAML/wasm/header_invalid_version.yaml | 2 +- llvm/test/ObjectYAML/wasm/invalid_export.yaml | 2 +- .../ObjectYAML/wasm/producers_section_repeat.yaml | 2 +- llvm/test/Other/change-printer.ll | 151 + llvm/test/Other/copy-metadata-of-declaration.ll | 10 + llvm/test/Other/loop-pm-invalidation.ll | 6 +- llvm/test/Other/new-pass-manager.ll | 7 + llvm/test/Other/new-pm-defaults.ll | 19 +- llvm/test/Other/new-pm-lto-defaults.ll | 12 +- llvm/test/Other/new-pm-module-inliner-wrapper.ll | 7 - llvm/test/Other/new-pm-pgo-preinline.ll | 1 + llvm/test/Other/new-pm-pr42726-cgscc.ll | 2 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 19 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 17 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 15 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 31 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 15 +- llvm/test/Other/opt-LTO-pipeline.ll | 2 +- llvm/test/Other/opt-bisect-legacy-pass-manager.ll | 2 +- llvm/test/Other/pass-pipeline-parsing.ll | 27 + llvm/test/Other/print-before-after.ll | 4 +- llvm/test/Other/print-slotindexes.ll | 4 +- .../test/Other/scalable-vector-struct-intrinsic.ll | 18 + llvm/test/Other/scalable-vector-struct.ll | 8 - llvm/test/Reduce/lit.local.cfg | 8 + llvm/test/Reduce/remove-global-vars.ll | 9 + llvm/test/TableGen/AsmPredicateCombiningRISCV.td | 1 + llvm/test/TableGen/GlobalISelEmitterSubreg.td | 5 + llvm/test/TableGen/assert.td | 98 + llvm/test/TableGen/cast-string.td | 59 + llvm/test/TableGen/directive1.td | 8 +- llvm/test/TableGen/directive2.td | 4 +- llvm/test/TableGen/spurious-semi.td | 39 + .../Attributor/ArgumentPromotion/fp80.ll | 57 +- llvm/test/Transforms/Attributor/align.ll | 57 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 38 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 2 +- llvm/test/Transforms/Attributor/nonnull.ll | 49 +- llvm/test/Transforms/Attributor/norecurse.ll | 138 +- llvm/test/Transforms/Attributor/range.ll | 32 +- .../read_write_returned_arguments_scc.ll | 12 +- llvm/test/Transforms/Attributor/readattrs.ll | 8 +- llvm/test/Transforms/BDCE/basic.ll | 2 +- .../CodeGenPrepare/X86/delete-assume-dead-code.ll | 4 +- llvm/test/Transforms/Coroutines/ArgAddr.ll | 2 + .../Coroutines/coro-async-unreachable.ll | 105 + llvm/test/Transforms/Coroutines/coro-async.ll | 1 + .../Transforms/Coroutines/coro-elide-musttail.ll | 112 + .../Coroutines/coro-frame-reuse-alloca-04.ll | 80 + .../Coroutines/coro-frame-reuse-alloca-05.ll | 80 + .../Coroutines/coro-retcon-resume-values.ll | 2 +- .../Coroutines/coro-retcon-resume-values2.ll | 1 + .../Coroutines/coro-retcon-unreachable.ll | 47 + llvm/test/Transforms/Coroutines/coro-retcon.ll | 4 +- .../Transforms/Coroutines/coro-spill-promise.ll | 57 + llvm/test/Transforms/Coroutines/coro-split-00.ll | 2 +- .../Transforms/Coroutines/coro-split-hidden.ll | 2 +- .../Transforms/Coroutines/coro-split-recursive.ll | 36 + llvm/test/Transforms/Coroutines/no-suspend.ll | 2 +- llvm/test/Transforms/DCE/calls-errno.ll | 113 +- .../DeadStoreElimination/MSSA/multiblock-loops.ll | 4 +- .../MSSA/multiblock-memoryphis.ll | 4 +- .../DeadStoreElimination/MSSA/multiblock-simple.ll | 12 +- .../Transforms/DeadStoreElimination/MSSA/simple.ll | 4 +- .../MSSA/stores-of-existing-values.ll | 284 + .../MemDepAnalysis/DeleteThrowableInst.ll | 4 +- .../DeadStoreElimination/MemDepAnalysis/simple.ll | 4 +- .../test/Transforms/EarlyCSE/noalias-scope-decl.ll | 38 + llvm/test/Transforms/FunctionAttrs/atomic.ll | 4 +- .../FunctionAttrs/incompatible_fn_attrs.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nofree.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nonnull.ll | 17 +- llvm/test/Transforms/FunctionAttrs/noreturn.ll | 66 + llvm/test/Transforms/FunctionAttrs/optnone.ll | 2 +- llvm/test/Transforms/FunctionAttrs/willreturn.ll | 157 + llvm/test/Transforms/FunctionAttrs/writeonly.ll | 4 +- llvm/test/Transforms/GVN/PRE/volatile.ll | 28 +- .../Transforms/GVN/critical-edge-split-failure.ll | 49 + llvm/test/Transforms/GVNHoist/hoist-convergent.ll | 4 +- llvm/test/Transforms/GVNHoist/hoist-pr31891.ll | 2 +- .../test/Transforms/HardwareLoops/ARM/structure.ll | 25 - .../Transforms/IROutliner/outlining-bitcasts.ll | 105 + llvm/test/Transforms/IndVarSimplify/X86/pr45360.ll | 6 +- .../Transforms/IndVarSimplify/exit_value_test2.ll | 6 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 596 +- .../InferFunctionAttrs/norecurse_debug.ll | 2 +- .../Inline/AMDGPU/amdgpu-inline-alloca-argument.ll | 3 +- .../Inline/AMDGPU/inline-amdgpu-vecbonus.ll | 3 +- llvm/test/Transforms/Inline/AMDGPU/inline-hint.ll | 3 +- .../Inline/Inputs/cgscc-inline-replay.txt | 2 + .../Inline/cgscc-incremental-invalidate.ll | 2 +- llvm/test/Transforms/Inline/cgscc-inline-replay.ll | 119 + .../Transforms/Inline/dead-calls-willreturn.ll | 57 + llvm/test/Transforms/Inline/inline_stats.ll | 18 +- .../Transforms/Inline/launder.invariant.group.ll | 2 +- .../test/Transforms/Inline/noalias-calls-always.ll | 82 +- llvm/test/Transforms/Inline/noalias-calls.ll | 84 +- llvm/test/Transforms/Inline/noalias-calls2.ll | 166 + llvm/test/Transforms/Inline/noalias-cs.ll | 76 +- llvm/test/Transforms/Inline/noalias.ll | 34 +- llvm/test/Transforms/Inline/noalias2.ll | 97 +- .../Inline/optimization-remarks-passed-yaml.ll | 5 +- .../Inline/optimization-remarks-with-hotness.ll | 2 +- .../test/Transforms/Inline/optimization-remarks.ll | 4 +- llvm/test/Transforms/Inline/pr46945.ll | 8 +- llvm/test/Transforms/Inline/ret_attr_update.ll | 4 +- .../InstCombine/2006-12-15-Range-Test.ll | 82 +- .../InstCombine/2007-03-13-CompareMerge.ll | 27 +- .../Transforms/InstCombine/2007-05-10-icmp-or.ll | 27 +- .../InstCombine/2007-11-15-CompareMiscomp.ll | 27 +- .../Transforms/InstCombine/2008-01-13-AndCmpCmp.ll | 31 +- .../InstCombine/2008-02-28-OrFCmpCrash.ll | 52 +- .../InstCombine/2008-06-21-CompareMiscomp.ll | 27 +- llvm/test/Transforms/InstCombine/2008-08-05-And.ll | 78 +- .../test/Transforms/InstCombine/2012-02-28-ICmp.ll | 34 +- .../InstCombine/2012-03-10-InstCombine.ll | 74 +- .../InstCombine/X86/x86-amx-load-store.ll | 38 + .../InstCombine/X86/x86-avx2-inseltpoison.ll | 12 +- llvm/test/Transforms/InstCombine/X86/x86-avx2.ll | 12 +- .../InstCombine/X86/x86-avx512-inseltpoison.ll | 168 +- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 168 +- .../InstCombine/X86/x86-pack-inseltpoison.ll | 6 +- .../X86/x86-vector-shifts-inseltpoison.ll | 18 +- .../InstCombine/X86/x86-vector-shifts.ll | 18 +- .../InstCombine/X86/x86-vpermil-inseltpoison.ll | 40 +- .../test/Transforms/InstCombine/X86/x86-vpermil.ll | 40 +- llvm/test/Transforms/InstCombine/abs-1.ll | 12 +- llvm/test/Transforms/InstCombine/abs-intrinsic.ll | 71 +- .../Transforms/InstCombine/add-shl-sdiv-to-srem.ll | 2 +- llvm/test/Transforms/InstCombine/and-fcmp.ll | 1523 +- .../Transforms/InstCombine/and-or-icmp-min-max.ll | 1024 +- .../Transforms/InstCombine/and-or-icmp-nullptr.ll | 334 + llvm/test/Transforms/InstCombine/and-or-icmps.ll | 448 + llvm/test/Transforms/InstCombine/and.ll | 157 + llvm/test/Transforms/InstCombine/and2.ll | 35 + .../test/Transforms/InstCombine/ashr-or-mul-abs.ll | 115 + llvm/test/Transforms/InstCombine/assume.ll | 106 +- llvm/test/Transforms/InstCombine/bit-checks.ll | 843 +- .../Transforms/InstCombine/call_nonnull_arg.ll | 33 +- ...mp-with-select-of-constant-threshold-pattern.ll | 80 +- .../InstCombine/constant-fold-libfunc.ll | 2 +- .../InstCombine/debuginfo-scalable-typesize.ll | 36 + llvm/test/Transforms/InstCombine/demorgan.ll | 16 + .../Transforms/InstCombine/dont-distribute-phi.ll | 54 +- .../InstCombine/extractelement-inseltpoison.ll | 3 +- llvm/test/Transforms/InstCombine/extractelement.ll | 3 +- .../Transforms/InstCombine/fold-bin-operand.ll | 8 + llvm/test/Transforms/InstCombine/freeze.ll | 12 + .../gep-can-replace-gep-idx-with-zero-typesize.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-custom-dl.ll | 18 + llvm/test/Transforms/InstCombine/icmp-logical.ll | 809 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 78 +- llvm/test/Transforms/InstCombine/icmp.ll | 92 + llvm/test/Transforms/InstCombine/ispow2.ll | 288 +- .../InstCombine/logical-select-inseltpoison.ll | 42 + llvm/test/Transforms/InstCombine/logical-select.ll | 42 + llvm/test/Transforms/InstCombine/memcpy-1.ll | 9 + llvm/test/Transforms/InstCombine/memcpy_chk-1.ll | 11 + llvm/test/Transforms/InstCombine/memmove-1.ll | 8 + llvm/test/Transforms/InstCombine/memmove_chk-1.ll | 12 + llvm/test/Transforms/InstCombine/mempcpy.ll | 11 + llvm/test/Transforms/InstCombine/memset-1.ll | 9 + llvm/test/Transforms/InstCombine/memset_chk-1.ll | 11 + llvm/test/Transforms/InstCombine/merge-icmp.ll | 49 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 163 + .../Transforms/InstCombine/noalias-scope-decl.ll | 170 + llvm/test/Transforms/InstCombine/nothrow.ll | 2 +- .../Transforms/InstCombine/objsize-noverify.ll | 35 + llvm/test/Transforms/InstCombine/onehot_merge.ll | 472 + llvm/test/Transforms/InstCombine/or-fcmp.ll | 1522 +- llvm/test/Transforms/InstCombine/or.ll | 369 + .../InstCombine/out-of-bounds-indexes.ll | 4 +- llvm/test/Transforms/InstCombine/phi-shifts.ll | 2 +- .../Transforms/InstCombine/prevent-cmp-merge.ll | 57 +- llvm/test/Transforms/InstCombine/range-check.ll | 301 +- ...add-of-negative-is-non-zero-and-no-underflow.ll | 238 + ...egative-or-zero-is-non-zero-and-no-underflow.ll | 155 + .../result-of-usub-is-non-zero-and-no-overflow.ll | 411 + llvm/test/Transforms/InstCombine/select-and-or.ll | 91 + .../Transforms/InstCombine/select-binop-cmp.ll | 235 +- .../InstCombine/select-crash-noverify.ll | 16 + .../Transforms/InstCombine/select-ctlz-to-cttz.ll | 57 +- .../Transforms/InstCombine/select-imm-canon.ll | 35 +- .../InstCombine/select-safe-transforms.ll | 150 + llvm/test/Transforms/InstCombine/select.ll | 29 +- llvm/test/Transforms/InstCombine/set.ll | 85 +- llvm/test/Transforms/InstCombine/shift.ll | 5 +- .../Transforms/InstCombine/sign-test-and-or.ll | 243 +- .../InstCombine/signed-truncation-check.ll | 416 + .../sink-not-into-another-hand-of-and.ll | 94 + .../sink-not-into-another-hand-of-or.ll | 94 + llvm/test/Transforms/InstCombine/stpcpy-1.ll | 13 + llvm/test/Transforms/InstCombine/strcpy-1.ll | 12 + llvm/test/Transforms/InstCombine/strncpy-1.ll | 12 + .../test/Transforms/InstCombine/umul-sign-check.ll | 169 + llvm/test/Transforms/InstCombine/unused-nonnull.ll | 4 +- .../usub-overflow-known-by-implied-cond.ll | 138 +- .../Transforms/InstCombine/widenable-conditions.ll | 143 + llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 50 + .../InstSimplify/ConstProp/active-lane-mask.ll | 300 + .../InstSimplify/ConstProp/calls-math-finite.ll | 2 +- .../Transforms/InstSimplify/ConstProp/calls.ll | 84 +- .../Transforms/InstSimplify/ConstProp/math-1.ll | 34 +- .../Transforms/InstSimplify/ConstProp/math-2.ll | 12 +- .../test/Transforms/InstSimplify/ConstProp/rint.ll | 10 +- .../Transforms/InstSimplify/ConstProp/round.ll | 6 +- .../Transforms/InstSimplify/ConstProp/trunc.ll | 6 +- llvm/test/Transforms/InstSimplify/call.ll | 4 +- llvm/test/Transforms/InstSimplify/fptoi-sat.ll | 612 + llvm/test/Transforms/InstSimplify/gep.ll | 49 +- llvm/test/Transforms/InstSimplify/icmp.ll | 151 + llvm/test/Transforms/InstSimplify/insertelement.ll | 3 +- llvm/test/Transforms/InstSimplify/or.ll | 146 + .../Transforms/InstSimplify/remove-dead-call.ll | 6 +- llvm/test/Transforms/InstSimplify/returned.ll | 4 +- .../Transforms/InstSimplify/shift-knownbits.ll | 8 +- llvm/test/Transforms/InstSimplify/shift.ll | 18 +- llvm/test/Transforms/InstSimplify/undef.ll | 10 +- .../X86/interleave-load-extract-shuffle-changes.ll | 19 +- llvm/test/Transforms/JumpThreading/assume.ll | 2 +- .../JumpThreading/divergent-target-test.ll | 2 + llvm/test/Transforms/JumpThreading/guards.ll | 2 +- llvm/test/Transforms/LICM/strlen.ll | 2 +- llvm/test/Transforms/LoopDeletion/mustprogress.ll | 237 + .../test/Transforms/LoopDeletion/no-exit-blocks.ll | 9 +- .../LoopDeletion/noop-loops-with-subloops.ll | 19 +- .../Transforms/LoopDeletion/unreachable-loops.ll | 25 +- llvm/test/Transforms/LoopDeletion/update-scev.ll | 6 +- llvm/test/Transforms/LoopDeletion/zero-btc.ll | 380 + llvm/test/Transforms/LoopIdiom/memcpy.ll | 106 + .../reductions-across-inner-and-outer-loop.ll | 39 + .../Transforms/LoopRotate/call-prepare-for-lto.ll | 101 + llvm/test/Transforms/LoopRotate/noalias.ll | 185 + llvm/test/Transforms/LoopRotate/pr35210.ll | 4 +- .../Transforms/LoopStrengthReduce/X86/pr46943.ll | 98 + .../LoopStrengthReduce/X86/sibling-loops.ll | 10 +- .../callbr-critical-edge-splitting.ll | 39 + .../callbr-critical-edge-splitting2.ll | 61 + .../LoopStrengthReduce/dbg-preserve-1.ll | 73 + llvm/test/Transforms/LoopUnroll/noalias.ll | 103 + llvm/test/Transforms/LoopUnroll/opt-levels.ll | 8 +- .../Transforms/LoopUnroll/peel-loop-conditions.ll | 64 + llvm/test/Transforms/LoopUnroll/peel-loop-inner.ll | 7 +- .../Transforms/LoopUnroll/unroll-after-peel.ll | 48 + .../Transforms/LoopUnroll/unroll-opt-attribute.ll | 34 + .../LoopUnswitch/AMDGPU/divergent-unswitch.ll | 5 +- .../partial-unswitch-mssa-threshold.ll | 48 + .../Transforms/LoopUnswitch/partial-unswitch.ll | 478 +- .../LoopVectorize/AArch64/aarch64-predication.ll | 4 +- .../extractvalue-no-scalarization-required.ll | 8 +- .../LoopVectorize/AArch64/intrinsiccost.ll | 211 + .../LoopVectorize/AArch64/scalable-vf-hint.ll | 368 + .../LoopVectorize/AArch64/sve-basic-vec.ll | 78 + .../AArch64/sve-scalable-load-in-loop.ll | 2 +- .../ARM/mve-gather-scatter-tailpred.ll | 4 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 30 +- .../LoopVectorize/ARM/mve-reduction-types.ll | 101 +- .../Transforms/LoopVectorize/ARM/mve-reductions.ll | 565 +- .../LoopVectorize/ARM/mve-saddsatcost.ll | 65 + .../PowerPC/optimal-epilog-vectorization.ll | 892 +- .../Transforms/LoopVectorize/SystemZ/addressing.ll | 2 +- .../SystemZ/predicated-first-order-recurrence.ll | 6 +- .../LoopVectorize/X86/consecutive-ptr-uniforms.ll | 4 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 12 +- .../X86/interleaved-accesses-large-gap.ll | 60 + .../Transforms/LoopVectorize/X86/intrinsiccost.ll | 302 + .../X86/invariant-store-vectorization.ll | 4 +- .../LoopVectorize/X86/load-deref-pred.ll | 192 +- .../LoopVectorize/X86/masked_load_store.ll | 140 +- .../LoopVectorize/X86/metadata-enable.ll | 2 +- llvm/test/Transforms/LoopVectorize/X86/optsize.ll | 8 +- .../LoopVectorize/X86/reduction-fastmath.ll | 85 + .../Transforms/LoopVectorize/X86/small-size.ll | 24 +- .../LoopVectorize/X86/strided_load_cost.ll | 28 +- .../LoopVectorize/X86/tail_loop_folding.ll | 12 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 4 +- .../LoopVectorize/X86/vect.omp.force.small-tc.ll | 4 +- .../X86/x86-interleaved-accesses-masked-group.ll | 64 +- .../LoopVectorize/X86/x86-predication.ll | 4 +- .../LoopVectorize/consecutive-ptr-uniforms.ll | 2 +- .../dont-fold-tail-for-assumed-divisible-TC.ll | 70 - .../dont-fold-tail-for-divisible-TC.ll | 66 + .../first-order-recurrence-complex.ll | 481 +- .../LoopVectorize/first-order-recurrence.ll | 256 +- .../Transforms/LoopVectorize/if-pred-non-void.ll | 28 +- llvm/test/Transforms/LoopVectorize/induction.ll | 2 +- .../LoopVectorize/interleaved-accesses.ll | 1100 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 378 +- .../Transforms/LoopVectorize/metadata-width.ll | 2 +- .../LoopVectorize/multiple-exits-versioning.ll | 67 + .../Transforms/LoopVectorize/noalias-scope-decl.ll | 140 + .../optimal-epilog-vectorization-limitations.ll | 24 - .../optimal-epilog-vectorization-scalable.ll | 27 + .../LoopVectorize/optimal-epilog-vectorization.ll | 200 +- .../LoopVectorize/pr39417-optsize-scevchecks.ll | 2 +- .../LoopVectorize/pr44488-predication.ll | 4 +- .../LoopVectorize/reduction-inloop-pred.ll | 96 +- .../LoopVectorize/reduction-inloop-uf4.ll | 24 +- .../scalable-loop-unpredicated-body-scalar-tail.ll | 9 +- .../Transforms/LoopVectorize/scalable-vf-hint.ll | 33 + .../Transforms/LoopVectorize/vplan-printing.ll | 4 +- .../LoopVersioningLICM/loopversioningLICM1.ll | 2 +- .../LoopVersioningLICM/loopversioningLICM2.ll | 2 +- .../LowerMatrixIntrinsics/propagate-backward.ll | 44 + .../LowerMatrixIntrinsics/propagate-forward.ll | 34 + .../MemCpyOpt/aa-recursion-assertion-failure.ll | 86 + llvm/test/Transforms/MemCpyOpt/memcpy.ll | 7 +- llvm/test/Transforms/NewGVN/assume-equal.ll | 4 +- llvm/test/Transforms/NewGVN/condprop.ll | 98 +- .../Transforms/NewGVN/eliminate-callsite-inline.ll | 2 +- llvm/test/Transforms/OpenMP/add_attributes.ll | 6 +- llvm/test/Transforms/OpenMP/parallel_deletion.ll | 78 +- .../Transforms/OpenMP/parallel_region_merging.ll | 1955 +- .../Transforms/PhaseOrdering/ARM/arm_fill_q7.ll | 2 +- .../PhaseOrdering/X86/SROA-after-loop-unrolling.ll | 2 +- .../PhaseOrdering/X86/addsub-inseltpoison.ll | 2 +- llvm/test/Transforms/PhaseOrdering/X86/addsub.ll | 2 +- .../PhaseOrdering/X86/loop-idiom-vs-indvars.ll | 2 +- .../PhaseOrdering/X86/masked-memory-ops.ll | 2 +- .../X86/peel-before-lv-to-enable-vectorization.ll | 4 +- .../X86/pr48844-br-to-switch-vectorization.ll | 57 + .../Transforms/PhaseOrdering/X86/scalarization.ll | 2 +- llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll | 2 +- .../X86/vector-reductions-expanded.ll | 21 +- .../PhaseOrdering/X86/vector-reductions.ll | 6 +- .../Transforms/PhaseOrdering/globalaa-retained.ll | 2 +- .../PhaseOrdering/instcombine-sroa-inttoptr.ll | 2 +- llvm/test/Transforms/PhaseOrdering/pr39282.ll | 25 +- .../PhaseOrdering/pr44461-br-to-switch-rotate.ll | 52 + llvm/test/Transforms/PruneEH/simplenoreturntest.ll | 1 + .../Reassociate/erase_inst_made_change.ll | 2 +- llvm/test/Transforms/SCCP/conditions-ranges.ll | 224 +- .../Transforms/SLPVectorizer/AArch64/PR38339.ll | 3 +- .../Transforms/SLPVectorizer/AArch64/commute.ll | 4 +- .../SLPVectorizer/AArch64/gather-cost.ll | 2 +- .../SLPVectorizer/AArch64/gather-root.ll | 10 +- .../SLPVectorizer/AArch64/getelementptr.ll | 6 +- .../Transforms/SLPVectorizer/AArch64/matmul.ll | 8 +- .../AArch64/vectorizable-selects-uniform-cmps.ll | 14 +- .../Transforms/SLPVectorizer/AMDGPU/packed-math.ll | 4 +- .../Transforms/SLPVectorizer/SystemZ/pr34619.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR32086.ll | 3 +- .../test/Transforms/SLPVectorizer/X86/PR35628_2.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR35777.ll | 4 +- .../SLPVectorizer/X86/PR35865-inseltpoison.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR35865.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 10 +- llvm/test/Transforms/SLPVectorizer/X86/PR40310.ll | 4 +- .../X86/alternate-int-inseltpoison.ll | 4 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 10 +- .../Transforms/SLPVectorizer/X86/bad-reduction.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/bad_types.ll | 31 +- .../Transforms/SLPVectorizer/X86/barriercall.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/broadcast.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/cmp_sel.ll | 2 +- .../Transforms/SLPVectorizer/X86/commutativity.ll | 8 +- .../Transforms/SLPVectorizer/X86/compare-reduce.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_cmpop.ll | 6 +- .../Transforms/SLPVectorizer/X86/crash_lencod.ll | 2 +- .../SLPVectorizer/X86/crash_mandeltext.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_smallpt.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/cse.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/diamond.ll | 6 +- llvm/test/Transforms/SLPVectorizer/X86/extract.ll | 2 +- .../SLPVectorizer/X86/extract_in_tree_user.ll | 2 +- .../Transforms/SLPVectorizer/X86/extractcost.ll | 2 +- .../Transforms/SLPVectorizer/X86/extractelement.ll | 54 +- .../SLPVectorizer/X86/fabs-cost-softfp.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/fmaxnum.ll | 106 +- llvm/test/Transforms/SLPVectorizer/X86/fminnum.ll | 106 +- llvm/test/Transforms/SLPVectorizer/X86/hoist.ll | 2 +- .../SLPVectorizer/X86/horizontal-list.ll | 60 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 56 +- .../Transforms/SLPVectorizer/X86/horizontal.ll | 41 +- .../Transforms/SLPVectorizer/X86/in-tree-user.ll | 2 +- .../SLPVectorizer/X86/insert-after-bundle.ll | 10 +- .../insert-element-build-vector-inseltpoison.ll | 14 +- .../X86/insert-element-build-vector.ll | 14 +- .../SLPVectorizer/X86/jumbled-load-multiuse.ll | 2 +- .../Transforms/SLPVectorizer/X86/jumbled-load.ll | 2 +- .../SLPVectorizer/X86/jumbled_store_crash.ll | 2 +- .../Transforms/SLPVectorizer/X86/long_chains.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 18 +- .../Transforms/SLPVectorizer/X86/loopinvariant.ll | 2 +- .../Transforms/SLPVectorizer/X86/minimum-sizes.ll | 36 +- .../Transforms/SLPVectorizer/X86/multi_user.ll | 2 +- .../Transforms/SLPVectorizer/X86/operandorder.ll | 18 +- llvm/test/Transforms/SLPVectorizer/X86/partail.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/phi.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/phi3.ll | 4 +- .../SLPVectorizer/X86/phi_overalignedtype.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/pr46983.ll | 6 +- .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 20 +- llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll | 20 +- .../Transforms/SLPVectorizer/X86/reduction2.ll | 12 +- .../SLPVectorizer/X86/reorder_repeated_ops.ll | 28 +- llvm/test/Transforms/SLPVectorizer/X86/resched.ll | 6 +- llvm/test/Transforms/SLPVectorizer/X86/saxpy.ll | 2 +- .../SLPVectorizer/X86/shrink_after_reorder.ll | 51 +- .../test/Transforms/SLPVectorizer/X86/supernode.ll | 16 +- .../test/Transforms/SLPVectorizer/X86/tiny-tree.ll | 2 +- .../SLPVectorizer/X86/used-reduced-op.ll | 272 +- .../SLPVectorizer/X86/value-bug-inseltpoison.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/value-bug.ll | 2 +- .../SLPVectorizer/X86/vectorize-reorder-reuse.ll | 6 +- .../Transforms/SLPVectorizer/slp-max-phi-size.ll | 26 +- .../SampleProfile/Inputs/bad.extbinary.afdo | Bin 0 -> 341 bytes .../SampleProfile/Inputs/ctxsplit.extbinary.afdo | Bin 0 -> 467 bytes .../SampleProfile/Inputs/inline-replay.txt | 4 +- llvm/test/Transforms/SampleProfile/ctxsplit.ll | 59 + .../test/Transforms/SampleProfile/inline-replay.ll | 2 +- .../Transforms/SampleProfile/profile-format.ll | 5 + .../Transforms/SampleProfile/remarks-hotness.ll | 3 +- llvm/test/Transforms/SampleProfile/remarks.ll | 12 +- .../ARM/nontrivial-unswitch-cost.ll | 119 +- .../test/Transforms/SimpleLoopUnswitch/pipeline.ll | 73 + llvm/test/Transforms/SimplifyCFG/DeadSetCC.ll | 39 +- ...ComparisonIntoPredecessors-no-new-successors.ll | 35 + ...nlyPredecessor-domtree-preservation-edgecase.ll | 51 + .../Transforms/SimplifyCFG/UnreachableEliminate.ll | 298 +- .../SimplifyCFG/X86/fold-branch-debuginvariant.ll | 48 - .../Transforms/SimplifyCFG/X86/invalidate-dom.ll | 2 +- llvm/test/Transforms/SimplifyCFG/branch-fold.ll | 74 +- .../change-to-unreachable-matching-successor.ll | 16 + .../SimplifyCFG/fold-branch-to-common-dest.ll | 160 +- .../Transforms/SimplifyCFG/fold-debug-location.ll | 31 + llvm/test/Transforms/SimplifyCFG/indirectbr.ll | 186 +- .../Transforms/SimplifyCFG/merge-cond-stores.ll | 39 +- .../SimplifyCFG/pr48778-sdiv-speculation.ll | 29 + .../SimplifyCFG/preserve-branchweights.ll | 22 +- ...onditional-branch-with-matching-destinations.ll | 40 + ...switchToSelect-domtree-preservation-edgecase.ll | 57 + .../SimplifyCFG/switch_create-custom-dl.ll | 14 +- llvm/test/Transforms/SimplifyCFG/switch_create.ll | 80 +- .../SimplifyCFG/unreachable-matching-successor.ll | 16 + .../StructurizeCFG/AMDGPU/backedge-id-bug-xfail.ll | 2 +- .../Transforms/ThinLTOBitcodeWriter/pr33536.ll | 2 +- .../Transforms/ThinLTOBitcodeWriter/split-vfunc.ll | 2 +- .../unique-internal-linkage-names.ll | 51 + .../unique_symbol_names.ll | 4 +- .../unique-internal-linkage-names.ll | 24 - .../test/Transforms/Util/PredicateInfo/condprop.ll | 8 +- .../Transforms/Util/PredicateInfo/testandor.ll | 835 +- .../X86/insert-binop-with-constant.ll | 28 +- .../Transforms/VectorCombine/X86/insert-binop.ll | 2 +- llvm/test/Transforms/lit.local.cfg | 8 - llvm/test/Verifier/noalias_scope_decl.ll | 61 + llvm/test/Verifier/scalable-global-vars.ll | 6 +- .../test/Verifier/scalable-vector-struct-alloca.ll | 7 + llvm/test/Verifier/scalable-vector-struct-load.ll | 8 + llvm/test/Verifier/scalable-vector-struct-store.ll | 9 + llvm/test/lit.cfg.py | 18 +- .../Inputs/arm_generated_funcs.ll | 2 - .../arm_generated_funcs.ll.generated.expected | 35 +- .../arm_generated_funcs.ll.nogenerated.expected | 24 +- .../Inputs/avr_function_name.ll | 8 + .../Inputs/avr_function_name.ll.expected | 13 + .../Inputs/ppc_generated_funcs.ll | 1 + .../ppc_generated_funcs.ll.generated.expected | 60 + .../ppc_generated_funcs.ll.nogenerated.expected | 60 + .../update_llc_test_checks/avr-function-name.test | 5 + llvm/test/tools/dsymutil/ARM/extern-alias.test | 4 +- .../dsymutil/Inputs/private/tmp/dwarf5/dwarf5.o | Bin 0 -> 1976 bytes .../dsymutil/Inputs/private/tmp/dwarf5/dwarf5.out | Bin 0 -> 16912 bytes .../Inputs/private/tmp/eh_frame/eh_frame.o | Bin 0 -> 2352 bytes .../Inputs/private/tmp/eh_frame/eh_frame.out | Bin 0 -> 16840 bytes llvm/test/tools/dsymutil/X86/dwarf5.test | 59 + llvm/test/tools/dsymutil/X86/eh_frame.test | 26 + llvm/test/tools/dsymutil/X86/swift-ast-x86_64.test | 2 +- .../tools/dsymutil/X86/timestamp-mismatch.test | 10 + llvm/test/tools/dsymutil/debug-map-parsing.test | 2 +- .../test/tools/gold/X86/devirt_vcall_vis_public.ll | 30 +- llvm/test/tools/llc/binutils-version.ll | 13 + .../tools/llvm-ar/error-opening-permission.test | 2 +- .../llvm-cov/Inputs/binary-formats.canonical.json | 12 +- llvm/test/tools/llvm-cov/Inputs/branch-c-general.c | 260 + .../tools/llvm-cov/Inputs/branch-c-general.o32l | Bin 0 -> 16272 bytes .../llvm-cov/Inputs/branch-c-general.proftext | 206 + .../llvm-cov/Inputs/branch-logical-mixed.o32l | Bin 0 -> 4884 bytes .../llvm-cov/Inputs/branch-logical-mixed.proftext | 84 + llvm/test/tools/llvm-cov/Inputs/branch-macros.o32l | Bin 0 -> 4456 bytes .../tools/llvm-cov/Inputs/branch-macros.proftext | 49 + .../Inputs/branch-showBranchPercentage.o32l | Bin 0 -> 3284 bytes .../Inputs/branch-showBranchPercentage.proftext | 28 + .../tools/llvm-cov/Inputs/branch-templates.o32l | Bin 0 -> 5408 bytes .../llvm-cov/Inputs/branch-templates.proftext | 38 + .../test/tools/llvm-cov/Inputs/showExpansions.json | 2 +- llvm/test/tools/llvm-cov/branch-c-general.test | 166 + llvm/test/tools/llvm-cov/branch-export-json.test | 49 + llvm/test/tools/llvm-cov/branch-export-lcov.test | 73 + llvm/test/tools/llvm-cov/branch-logical-mixed.cpp | 90 + llvm/test/tools/llvm-cov/branch-macros.cpp | 60 + llvm/test/tools/llvm-cov/branch-noShowBranch.test | 25 + .../tools/llvm-cov/branch-showBranchPercentage.c | 77 + llvm/test/tools/llvm-cov/branch-templates.cpp | 47 + .../test/tools/llvm-cov/ignore-filename-regex.test | 6 +- llvm/test/tools/llvm-dwp/WebAssembly/lit.local.cfg | 4 + llvm/test/tools/llvm-dwp/WebAssembly/simple_dwo.s | 11 + llvm/test/tools/llvm-elfabi/fail-file-write.test | 2 +- llvm/test/tools/llvm-elfabi/read-elf-dynsym.test | 115 + .../X86/analysis-cluster-stabilization.test | 4 +- .../X86/analysis-clustering-algorithms.test | 16 +- .../X86/analysis-naive-cluster-stabilization.test | 12 +- .../X86/analysis-naive-clusterization.test | 4 +- llvm/test/tools/llvm-link/Inputs/i.ll | 8 + llvm/test/tools/llvm-link/archive-only-needed.ll | 15 + .../llvm-mca/JSON}/X86/lit.local.cfg | 0 llvm/test/tools/llvm-mca/JSON/X86/views.s | 160 + llvm/test/tools/llvm-nm/dynamic.test | 131 + .../tools/llvm-objcopy/ELF/only-keep-debug.test | 4 +- llvm/test/tools/llvm-objdump/ELF/verdef.test | 2 - llvm/test/tools/llvm-objdump/ELF/verneed.test | 1 - .../llvm-objdump/wasm/wasm-corrupt-section.test | 2 +- .../tools/llvm-pdbutil/Inputs/unknown-record.obj | Bin 0 -> 3284 bytes llvm/test/tools/llvm-pdbutil/unknown-records.test | 3 + llvm/test/tools/llvm-profdata/csprof-dump.test | 2 +- llvm/test/tools/llvm-profdata/instr-remap.test | 2 +- .../Inputs/inline-cs-noprobe.perfscript | 1 - .../Inputs/inline-cs-pseudoprobe.perfbin | Bin 0 -> 13432 bytes .../Inputs/inline-cs-pseudoprobe.perfscript | 5 + .../Inputs/noinline-cs-noprobe.perfscript | 1 - .../Inputs/noinline-cs-pseudoprobe.perfbin | Bin 0 -> 12896 bytes .../Inputs/noinline-cs-pseudoprobe.perfscript | 19 + .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 37 + .../tools/llvm-profgen/noinline-cs-noprobe.test | 2 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 41 + .../tools/llvm-profgen/pseudoprobe-decoding.test | 121 + .../tools/llvm-readobj/COFF/arm64-packed-unwind.s | 2 +- llvm/test/tools/llvm-readobj/ELF/all.test | 3 - .../llvm-readobj/ELF/broken-dynamic-reloc.test | 4 +- llvm/test/tools/llvm-readobj/ELF/dyn-symbols.test | 273 +- .../ELF/dynamic-reloc-no-section-headers.test | 4 +- llvm/test/tools/llvm-readobj/ELF/dynamic-tags.test | 1 + llvm/test/tools/llvm-readobj/ELF/file-headers.test | 5 +- llvm/test/tools/llvm-readobj/ELF/gnu-notes.test | 8 +- llvm/test/tools/llvm-readobj/ELF/hash-table.test | 4 +- .../test/tools/llvm-readobj/ELF/hidden-versym.test | 3 - .../llvm-readobj/ELF/malformed-pt-dynamic.test | 4 +- llvm/test/tools/llvm-readobj/ELF/merged.test | 1 - llvm/test/tools/llvm-readobj/ELF/mips-got.test | 4 +- llvm/test/tools/llvm-readobj/ELF/mips-plt.test | 4 +- .../llvm-readobj/ELF/note-core-ntfile-bad.test | 8 +- .../ELF/reloc-symbol-with-versioning.test | 2 - .../tools/llvm-readobj/ELF/relocation-errors.test | 8 +- llvm/test/tools/llvm-readobj/ELF/relocations.test | 8 +- .../tools/llvm-readobj/ELF/section-symbols.test | 2 +- .../test/tools/llvm-readobj/ELF/section-types.test | 2 - llvm/test/tools/llvm-readobj/ELF/stack-sizes.test | 30 +- llvm/test/tools/llvm-readobj/ELF/symbol-shndx.test | 8 +- llvm/test/tools/llvm-readobj/ELF/symtab-shndx.test | 331 + .../tools/llvm-readobj/ELF/verdef-invalid.test | 57 +- .../test/tools/llvm-readobj/ELF/verneed-flags.yaml | 6 +- .../tools/llvm-readobj/ELF/verneed-invalid.test | 50 +- llvm/test/tools/llvm-readobj/ELF/versioninfo.test | 37 +- .../tools/llvm-readobj/ELF/versym-invalid.test | 5 +- .../test/tools/llvm-readobj/wasm/wasm-invalid.test | 2 +- .../obj2yaml/ELF/call-graph-profile-section.yaml | 76 +- llvm/test/tools/obj2yaml/ELF/entsize.yaml | 51 +- .../obj2yaml/ELF/implicit-sections-order.yaml | 2 - llvm/test/tools/obj2yaml/ELF/mips-abi-flags.yaml | 24 +- llvm/test/tools/obj2yaml/ELF/no-symtab.yaml | 30 + llvm/test/tools/obj2yaml/ELF/offset.yaml | 44 +- llvm/test/tools/obj2yaml/ELF/section-group.yaml | 80 +- llvm/test/tools/obj2yaml/ELF/sht-symtab-shndx.yaml | 46 +- llvm/test/tools/obj2yaml/ELF/symbol.yaml | 41 + llvm/test/tools/obj2yaml/ELF/verdef-section.yaml | 110 +- llvm/test/tools/obj2yaml/ELF/verneed-section.yaml | 27 +- llvm/test/tools/obj2yaml/ELF/versym-section.yaml | 15 +- .../test/tools/yaml2obj/ELF/arm-exidx-section.yaml | 2 +- llvm/test/tools/yaml2obj/ELF/group.yaml | 14 +- llvm/test/tools/yaml2obj/ELF/override-shname.yaml | 6 +- .../test/tools/yaml2obj/ELF/override-shoffset.yaml | 6 +- llvm/test/tools/yaml2obj/ELF/override-shsize.yaml | 6 +- llvm/test/tools/yaml2obj/ELF/override-shtype.yaml | 1 - .../yaml2obj/ELF/section-headers-exclude.yaml | 251 +- llvm/test/tools/yaml2obj/ELF/section-headers.yaml | 203 +- llvm/test/tools/yaml2obj/ELF/sht-symtab-shndx.yaml | 2 +- llvm/test/tools/yaml2obj/ELF/verdef-section.yaml | 123 +- llvm/test/tools/yaml2obj/ELF/verneed-section.yaml | 71 +- llvm/test/tools/yaml2obj/ELF/versym-section.yaml | 60 +- llvm/tools/bugpoint/ToolRunner.cpp | 2 +- llvm/tools/dsymutil/BinaryHolder.cpp | 26 +- llvm/tools/dsymutil/BinaryHolder.h | 2 +- llvm/tools/dsymutil/DebugMap.cpp | 2 +- llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 124 +- llvm/tools/dsymutil/DwarfLinkerForBinary.h | 39 +- llvm/tools/dsymutil/MachOUtils.cpp | 80 +- llvm/tools/dsymutil/dsymutil.cpp | 1 - llvm/tools/llc/llc.cpp | 24 + llvm/tools/llvm-cat/llvm-cat.cpp | 3 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 6 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 64 + llvm/tools/llvm-cov/CoverageExporterJson.cpp | 100 +- llvm/tools/llvm-cov/CoverageExporterLcov.cpp | 97 + llvm/tools/llvm-cov/CoverageReport.cpp | 49 +- llvm/tools/llvm-cov/CoverageSummaryInfo.cpp | 42 +- llvm/tools/llvm-cov/CoverageSummaryInfo.h | 49 +- llvm/tools/llvm-cov/CoverageViewOptions.h | 6 + llvm/tools/llvm-cov/SourceCoverageView.cpp | 23 +- llvm/tools/llvm-cov/SourceCoverageView.h | 28 + llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp | 76 +- llvm/tools/llvm-cov/SourceCoverageViewHTML.h | 3 + llvm/tools/llvm-cov/SourceCoverageViewText.cpp | 50 +- llvm/tools/llvm-cov/SourceCoverageViewText.h | 3 + llvm/tools/llvm-cvtres/llvm-cvtres.cpp | 1 - llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 2 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 49 +- llvm/tools/llvm-exegesis/lib/Analysis.cpp | 9 +- llvm/tools/llvm-exegesis/lib/Assembler.cpp | 7 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 4 +- .../llvm-exegesis/lib/SchedClassResolution.cpp | 10 +- llvm/tools/llvm-exegesis/lib/Target.cpp | 6 +- llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp | 2 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 2 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 23 +- llvm/tools/llvm-link/llvm-link.cpp | 23 +- llvm/tools/llvm-lto/llvm-lto.cpp | 25 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 6 + llvm/tools/llvm-mca/CMakeLists.txt | 1 + llvm/tools/llvm-mca/CodeRegion.cpp | 1 - llvm/tools/llvm-mca/PipelinePrinter.cpp | 2 +- llvm/tools/llvm-mca/PipelinePrinter.h | 4 +- llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp | 1 - llvm/tools/llvm-mca/Views/BottleneckAnalysis.h | 6 +- llvm/tools/llvm-mca/Views/DispatchStatistics.h | 1 + llvm/tools/llvm-mca/Views/InstructionInfoView.cpp | 35 +- llvm/tools/llvm-mca/Views/InstructionInfoView.h | 5 +- llvm/tools/llvm-mca/Views/InstructionView.cpp | 60 + llvm/tools/llvm-mca/Views/InstructionView.h | 67 + llvm/tools/llvm-mca/Views/RegisterFileStatistics.h | 3 + llvm/tools/llvm-mca/Views/ResourcePressureView.cpp | 25 + llvm/tools/llvm-mca/Views/ResourcePressureView.h | 5 +- .../llvm-mca/Views/RetireControlUnitStatistics.h | 3 + llvm/tools/llvm-mca/Views/SchedulerStatistics.h | 1 + llvm/tools/llvm-mca/Views/SummaryView.cpp | 14 + llvm/tools/llvm-mca/Views/SummaryView.h | 3 +- llvm/tools/llvm-mca/Views/TimelineView.cpp | 14 + llvm/tools/llvm-mca/Views/TimelineView.h | 5 +- llvm/tools/llvm-mca/Views/View.cpp | 9 +- llvm/tools/llvm-mca/Views/View.h | 44 +- llvm/tools/llvm-mca/llvm-mca.cpp | 18 +- llvm/tools/llvm-nm/llvm-nm.cpp | 1055 +- llvm/tools/llvm-objcopy/COFF/Object.cpp | 4 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 4 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 8 +- llvm/tools/llvm-objdump/MachODump.cpp | 4 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 9 +- llvm/tools/llvm-objdump/llvm-objdump.h | 5 +- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 1 + llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 17 +- llvm/tools/llvm-pdbutil/FormatUtil.cpp | 7 +- llvm/tools/llvm-pdbutil/FormatUtil.h | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 7 +- llvm/tools/llvm-profgen/CMakeLists.txt | 1 + llvm/tools/llvm-profgen/PerfReader.cpp | 161 +- llvm/tools/llvm-profgen/PerfReader.h | 240 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 167 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 44 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 38 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 23 +- llvm/tools/llvm-profgen/PseudoProbe.cpp | 334 + llvm/tools/llvm-profgen/PseudoProbe.h | 222 + llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp | 10 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 1582 +- llvm/tools/llvm-readobj/WasmDumper.cpp | 2 +- .../deltas/ReduceGlobalVarInitializers.cpp | 6 +- llvm/tools/llvm-stress/llvm-stress.cpp | 3 +- llvm/tools/llvm-xray/xray-graph.cpp | 3 +- llvm/tools/llvm-xray/xray-stacks.cpp | 9 +- llvm/tools/lto/lto.cpp | 30 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 4 +- llvm/tools/obj2yaml/elf2yaml.cpp | 142 +- llvm/tools/opt/NewPMDriver.cpp | 6 +- llvm/tools/opt/opt.cpp | 46 +- llvm/unittests/ADT/ImmutableSetTest.cpp | 1 - llvm/unittests/ADT/IntrusiveRefCntPtrTest.cpp | 16 + llvm/unittests/ADT/OptionalTest.cpp | 138 + llvm/unittests/ADT/STLExtrasTest.cpp | 84 + llvm/unittests/ADT/SmallVectorTest.cpp | 266 +- llvm/unittests/ADT/StringExtrasTest.cpp | 14 + llvm/unittests/ADT/TripleTest.cpp | 8 + llvm/unittests/Analysis/AliasAnalysisTest.cpp | 3 +- llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 33 +- llvm/unittests/Analysis/DDGTest.cpp | 154 + llvm/unittests/Analysis/LazyCallGraphTest.cpp | 682 + llvm/unittests/Analysis/TargetLibraryInfoTest.cpp | 6 + llvm/unittests/Analysis/ValueTrackingTest.cpp | 96 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 81 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 90 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 29 +- .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 51 +- .../ExecutionEngine/Orc/ResourceTrackerTest.cpp | 2 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 449 + llvm/unittests/FuzzMutate/StrategiesTest.cpp | 105 + llvm/unittests/IR/ConstantsTest.cpp | 45 + llvm/unittests/IR/ValueHandleTest.cpp | 5 +- llvm/unittests/MI/LiveIntervalTest.cpp | 49 +- llvm/unittests/Object/ELFTest.cpp | 33 + llvm/unittests/Option/OptionMarshallingTest.cpp | 20 +- llvm/unittests/Option/Opts.td | 16 +- llvm/unittests/Support/CrashRecoveryTest.cpp | 11 +- llvm/unittests/Support/DataExtractorTest.cpp | 3 +- llvm/unittests/Support/FileCollectorTest.cpp | 1 - llvm/unittests/Support/Host.cpp | 38 +- llvm/unittests/Support/InstructionCostTest.cpp | 4 +- llvm/unittests/Support/KnownBitsTest.cpp | 20 + llvm/unittests/Support/TargetParserTest.cpp | 12 +- llvm/unittests/Support/ThreadPool.cpp | 101 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 36 +- llvm/unittests/Support/YAMLIOTest.cpp | 23 +- .../AMDGPU/ExecMayBeModifiedBeforeAnyUse.cpp | 3 +- .../WebAssembly/WebAssemblyExceptionInfoTest.cpp | 32 +- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 12 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 108 +- llvm/utils/FileCheck/FileCheck.cpp | 96 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 10 +- llvm/utils/TableGen/AsmWriterEmitter.cpp | 15 +- llvm/utils/TableGen/AsmWriterInst.cpp | 7 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 2 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 13 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 2 +- llvm/utils/TableGen/CodeGenInstruction.cpp | 2 +- llvm/utils/TableGen/CodeGenMapTable.cpp | 2 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 9 +- llvm/utils/TableGen/CodeGenRegisters.h | 2 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 11 +- llvm/utils/TableGen/CodeGenTarget.cpp | 12 +- llvm/utils/TableGen/CodeGenTarget.h | 5 +- llvm/utils/TableGen/DAGISelEmitter.cpp | 3 +- llvm/utils/TableGen/DAGISelMatcher.h | 10 +- llvm/utils/TableGen/DAGISelMatcherGen.cpp | 8 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 40 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 2 +- llvm/utils/TableGen/GlobalISel/GIMatchDag.cpp | 2 +- llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.cpp | 2 +- llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp | 15 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 74 +- llvm/utils/TableGen/InstrInfoEmitter.cpp | 2 +- llvm/utils/TableGen/OptParserEmitter.cpp | 23 +- llvm/utils/TableGen/RISCVCompressInstEmitter.cpp | 205 +- llvm/utils/TableGen/RegisterBankEmitter.cpp | 4 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 21 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 26 +- llvm/utils/TableGen/SubtargetEmitter.cpp | 12 +- llvm/utils/TableGen/X86DisassemblerTables.cpp | 2 +- llvm/utils/TableGen/X86FoldTablesEmitter.cpp | 2 - llvm/utils/UpdateTestChecks/asm.py | 28 +- llvm/utils/gdb-scripts/prettyprinters.py | 10 +- llvm/utils/gn/build/BUILD.gn | 6 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + .../utils/gn/secondary/clang/lib/Analysis/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 159 +- .../llvm/include/llvm/Frontend/OpenACC/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Target/ARM/BUILD.gn | 1 + .../llvm/lib/Target/RISCV/AsmParser/BUILD.gn | 1 - .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 2 - .../llvm/lib/Target/RISCV/Disassembler/BUILD.gn | 1 - .../llvm/lib/Target/RISCV/MCTargetDesc/BUILD.gn | 11 +- .../secondary/llvm/lib/Target/RISCV/Utils/BUILD.gn | 27 - .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 - .../gn/secondary/llvm/tools/llvm-mca/BUILD.gn | 1 + llvm/utils/lit/lit.py | 2 +- llvm/utils/lit/lit/__init__.py | 2 +- llvm/utils/lit/lit/cl_arguments.py | 14 +- llvm/utils/lit/lit/run.py | 2 +- llvm/utils/lit/lit/util.py | 39 +- mlir/CMakeLists.txt | 1 + mlir/cmake/modules/AddMLIR.cmake | 2 +- mlir/cmake/modules/AddMLIRPythonExtension.cmake | 26 +- mlir/docs/Bindings/Python.md | 194 +- mlir/docs/BufferDeallocationInternals.md | 786 + mlir/docs/Bufferization.md | 1419 +- mlir/docs/CAPI.md | 2 +- mlir/docs/ConversionToLLVMDialect.md | 54 +- mlir/docs/Dialects/Affine.md | 16 +- mlir/docs/Dialects/LLVM.md | 215 +- mlir/docs/Dialects/Linalg.md | 20 +- mlir/docs/Dialects/TOSA.md | 4 +- mlir/docs/Dialects/Vector.md | 10 +- mlir/docs/Interfaces.md | 2 +- mlir/docs/LLVMDialectMemRefConvention.md | 92 +- mlir/docs/LangRef.md | 14 +- mlir/docs/OpDefinitions.md | 420 +- mlir/docs/PassManagement.md | 26 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 248 +- mlir/docs/Tutorials/Toy/Ch-4.md | 40 +- mlir/docs/Tutorials/Toy/Ch-6.md | 39 +- mlir/examples/standalone/CMakeLists.txt | 16 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch4/CMakeLists.txt | 1 + mlir/examples/toy/Ch4/include/toy/Dialect.h | 1 + mlir/examples/toy/Ch4/include/toy/Ops.td | 21 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 15 + mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch4/mlir/ToyCombine.cpp | 5 - mlir/examples/toy/Ch5/CMakeLists.txt | 1 + mlir/examples/toy/Ch5/include/toy/Dialect.h | 1 + mlir/examples/toy/Ch5/include/toy/Ops.td | 21 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 15 + mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch5/mlir/ToyCombine.cpp | 5 - mlir/examples/toy/Ch6/CMakeLists.txt | 1 + mlir/examples/toy/Ch6/include/toy/Dialect.h | 1 + mlir/examples/toy/Ch6/include/toy/Ops.td | 21 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 15 + mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 12 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch6/mlir/ToyCombine.cpp | 5 - mlir/examples/toy/Ch7/CMakeLists.txt | 1 + mlir/examples/toy/Ch7/include/toy/Dialect.h | 1 + mlir/examples/toy/Ch7/include/toy/Ops.td | 21 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 17 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 12 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 5 - mlir/include/mlir-c/AffineExpr.h | 74 +- mlir/include/mlir-c/AffineMap.h | 117 +- mlir/include/mlir-c/Bindings/Python/Interop.h | 42 + mlir/include/mlir-c/BuiltinAttributes.h | 170 +- mlir/include/mlir-c/BuiltinTypes.h | 112 +- mlir/include/mlir-c/Diagnostics.h | 44 +- mlir/include/mlir-c/Dialect/Linalg.h | 25 + mlir/include/mlir-c/Dialect/SCF.h | 25 + mlir/include/mlir-c/Dialect/Shape.h | 25 + mlir/include/mlir-c/Dialect/Standard.h | 33 + mlir/include/mlir-c/Dialect/Tensor.h | 25 + mlir/include/mlir-c/IR.h | 245 +- mlir/include/mlir-c/IntegerSet.h | 131 + mlir/include/mlir-c/Pass.h | 61 +- mlir/include/mlir-c/Registration.h | 55 +- mlir/include/mlir-c/StandardDialect.h | 43 - mlir/include/mlir-c/Support.h | 44 +- mlir/include/mlir/Analysis/AffineStructures.h | 41 +- mlir/include/mlir/Analysis/LinearTransform.h | 53 + mlir/include/mlir/Analysis/Presburger/Fraction.h | 2 + mlir/include/mlir/Analysis/Presburger/Matrix.h | 6 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 36 +- mlir/include/mlir/Analysis/PresburgerSet.h | 5 +- mlir/include/mlir/Analysis/Utils.h | 17 +- mlir/include/mlir/CAPI/IntegerSet.h | 24 + mlir/include/mlir/CAPI/Registration.h | 40 + .../mlir/Conversion/AsyncToLLVM/AsyncToLLVM.h | 16 + .../mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h | 29 + mlir/include/mlir/Conversion/Passes.h | 2 + mlir/include/mlir/Conversion/Passes.td | 62 +- .../mlir/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.h | 2 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 62 +- .../mlir/Conversion/TosaToLinalg/TosaToLinalg.h | 36 + mlir/include/mlir/Dialect/AVX512/AVX512.td | 37 + mlir/include/mlir/Dialect/AVX512/AVX512Dialect.h | 1 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 75 - mlir/include/mlir/Dialect/Affine/Utils.h | 10 + mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 12 +- mlir/include/mlir/Dialect/Async/IR/Async.h | 52 +- mlir/include/mlir/Dialect/Async/IR/AsyncBase.td | 80 - mlir/include/mlir/Dialect/Async/IR/AsyncDialect.td | 33 + mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 225 +- mlir/include/mlir/Dialect/Async/IR/AsyncTypes.h | 25 + mlir/include/mlir/Dialect/Async/IR/AsyncTypes.td | 102 + mlir/include/mlir/Dialect/Async/Passes.h | 2 + mlir/include/mlir/Dialect/Async/Passes.td | 7 + mlir/include/mlir/Dialect/CMakeLists.txt | 1 + .../mlir/Dialect/{PDL => Complex}/CMakeLists.txt | 0 .../include/mlir/Dialect/Complex/IR/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/Complex/IR/Complex.h | 32 + .../include/mlir/Dialect/Complex/IR/ComplexBase.td | 23 + mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 210 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 13 +- mlir/include/mlir/Dialect/GPU/Passes.td | 1 + mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/LLVMIR/LLVMAVX512.td | 20 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 16 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 47 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 213 +- .../mlir/Dialect/LLVMIR/LLVMOpsInterfaces.td | 30 + mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 277 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 4 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 6 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 97 +- mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 10 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 3 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 1 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 135 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 11 +- .../Linalg/IR/LinalgStructuredOpsInterface.td | 103 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 3 + mlir/include/mlir/Dialect/Linalg/Passes.h | 9 + mlir/include/mlir/Dialect/Linalg/Passes.td | 22 +- .../mlir/Dialect/Linalg/Transforms/Hoisting.h | 49 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 106 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 37 +- mlir/include/mlir/Dialect/OpenACC/CMakeLists.txt | 6 +- mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 14 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 9 +- mlir/include/mlir/Dialect/PDL/IR/PDL.h | 12 - mlir/include/mlir/Dialect/PDL/IR/PDLBase.td | 96 - mlir/include/mlir/Dialect/PDL/IR/PDLDialect.td | 69 + mlir/include/mlir/Dialect/PDL/IR/PDLOps.h | 29 + mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 2 +- mlir/include/mlir/Dialect/PDL/IR/PDLTypes.h | 28 +- mlir/include/mlir/Dialect/PDL/IR/PDLTypes.td | 84 + mlir/include/mlir/Dialect/PDLInterp/IR/PDLInterp.h | 1 + .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 2 +- mlir/include/mlir/Dialect/Quant/QuantOpsBase.td | 2 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 4 +- mlir/include/mlir/Dialect/SCF/Utils.h | 7 + .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 36 +- .../mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td | 141 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 39 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td | 83 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td | 25 +- .../mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td | 14 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 42 +- .../include/mlir/Dialect/SPIRV/IR/SPIRVGroupOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td | 227 +- .../mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td | 2 + .../mlir/Dialect/SPIRV/IR/SPIRVMemoryOps.td | 296 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td | 61 + .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 123 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOpTraits.h | 39 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h | 1 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.td | 494 +- .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 133 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.h | 13 - mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td | 10 +- .../mlir/Dialect/StandardOps/EDSC/Intrinsics.h | 3 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 1 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 451 +- .../mlir/Dialect/StandardOps/Transforms/Passes.td | 2 +- .../include/mlir/Dialect/StandardOps/Utils/Utils.h | 32 + mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 2 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 123 +- .../mlir/Dialect/Tensor/Transforms/Passes.td | 1 + mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td | 8 +- mlir/include/mlir/Dialect/Tosa/Utils/QuantUtils.h | 2 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 117 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 11 +- mlir/include/mlir/Dialect/Vector/VectorUtils.h | 6 + mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 18 +- mlir/include/mlir/IR/AffineExpr.h | 10 +- mlir/include/mlir/IR/AffineExprVisitor.h | 30 +- mlir/include/mlir/IR/AffineMap.h | 63 + mlir/include/mlir/IR/Builders.h | 2 + mlir/include/mlir/IR/BuiltinOps.h | 2 + mlir/include/mlir/IR/BuiltinOps.td | 51 + mlir/include/mlir/IR/BuiltinTypes.h | 232 +- mlir/include/mlir/IR/BuiltinTypes.td | 254 + mlir/include/mlir/IR/Diagnostics.h | 77 +- mlir/include/mlir/IR/FunctionSupport.h | 23 +- mlir/include/mlir/IR/ImplicitLocOpBuilder.h | 19 +- mlir/include/mlir/IR/IntegerSet.h | 9 + mlir/include/mlir/IR/MLIRContext.h | 8 +- mlir/include/mlir/IR/OpBase.td | 275 +- mlir/include/mlir/IR/OpDefinition.h | 88 +- mlir/include/mlir/IR/OpImplementation.h | 12 +- mlir/include/mlir/IR/PatternMatch.h | 25 + mlir/include/mlir/IR/Types.h | 2 + mlir/include/mlir/InitAllDialects.h | 2 + mlir/include/mlir/Interfaces/CMakeLists.txt | 1 + mlir/include/mlir/Interfaces/CastInterfaces.h | 22 + mlir/include/mlir/Interfaces/CastInterfaces.td | 51 + mlir/include/mlir/Interfaces/ViewLikeInterface.h | 1 + mlir/include/mlir/Interfaces/ViewLikeInterface.td | 69 + mlir/include/mlir/Parser.h | 2 +- mlir/include/mlir/Pass/Pass.h | 6 + mlir/include/mlir/Pass/PassManager.h | 36 +- mlir/include/mlir/Pass/PassRegistry.h | 6 +- mlir/include/mlir/Support/IndentedOstream.h | 2 +- mlir/include/mlir/TableGen/Builder.h | 85 + mlir/include/mlir/TableGen/Constraint.h | 2 +- mlir/include/mlir/TableGen/OpTrait.h | 2 +- mlir/include/mlir/TableGen/Operator.h | 7 + mlir/include/mlir/TableGen/Type.h | 4 +- mlir/include/mlir/TableGen/TypeDef.h | 47 +- .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 18 +- mlir/include/mlir/Target/LLVMIR/TypeTranslation.h | 12 +- mlir/include/mlir/Transforms/Bufferize.h | 2 +- mlir/include/mlir/Transforms/DialectConversion.h | 28 + mlir/include/mlir/Transforms/LoopFusionUtils.h | 49 +- mlir/include/mlir/Transforms/Passes.td | 105 + mlir/integration_test/CMakeLists.txt | 1 + .../CPU/microbench-linalg-async-parallel-for.mlir | 1 + .../Async/CPU/test-async-parallel-for-1d.mlir | 1 + .../Async/CPU/test-async-parallel-for-2d.mlir | 1 + .../Dialect/LLVMIR/CPU/X86/test-inline-asm.mlir | 8 +- .../LLVMIR/CPU/test-vector-reductions-fp.mlir | 70 +- .../LLVMIR/CPU/test-vector-reductions-int.mlir | 66 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 2 +- .../Dialect/Vector/CPU/test-compress.mlir | 16 +- .../Dialect/Vector/CPU/test-expand.mlir | 19 +- .../Dialect/Vector/CPU/test-gather.mlir | 28 +- .../Dialect/Vector/CPU/test-maskedload.mlir | 16 +- .../Dialect/Vector/CPU/test-maskedstore.mlir | 18 +- .../Dialect/Vector/CPU/test-scatter.mlir | 4 +- .../Dialect/Vector/CPU/test-sparse-dot-matvec.mlir | 5 +- .../CPU/test-sparse-saxpy-jagged-matvec.mlir | 5 +- .../Sparse/CPU/frostt-example.mlir | 149 + .../Sparse/CPU/matrix-market-example.mlir | 129 +- mlir/integration_test/data/test.tns | 25 + mlir/lib/Analysis/AffineStructures.cpp | 325 +- mlir/lib/Analysis/CMakeLists.txt | 2 + mlir/lib/Analysis/LinearTransform.cpp | 165 + mlir/lib/Analysis/Presburger/CMakeLists.txt | 2 +- mlir/lib/Analysis/Presburger/Matrix.cpp | 13 + mlir/lib/Analysis/Presburger/Simplex.cpp | 65 +- mlir/lib/Analysis/PresburgerSet.cpp | 13 + mlir/lib/Analysis/Utils.cpp | 124 +- mlir/lib/Bindings/Python/.style.yapf | 4 + mlir/lib/Bindings/Python/BuiltinOps.td | 15 + mlir/lib/Bindings/Python/CMakeLists.txt | 27 +- mlir/lib/Bindings/Python/IRModules.cpp | 1117 +- mlir/lib/Bindings/Python/IRModules.h | 86 +- mlir/lib/Bindings/Python/LinalgOps.td | 16 + mlir/lib/Bindings/Python/ShapeOps.td | 15 + mlir/lib/Bindings/Python/TensorOps.td | 15 + mlir/lib/Bindings/Python/mlir/dialects/__init__.py | 70 +- mlir/lib/Bindings/Python/mlir/dialects/_builtin.py | 94 + mlir/lib/Bindings/Python/mlir/dialects/_linalg.py | 27 + mlir/lib/CAPI/CMakeLists.txt | 2 +- mlir/lib/CAPI/Dialect/CMakeLists.txt | 48 + mlir/lib/CAPI/Dialect/Linalg.cpp | 14 + mlir/lib/CAPI/Dialect/SCF.cpp | 13 + mlir/lib/CAPI/Dialect/Shape.cpp | 13 + mlir/lib/CAPI/Dialect/Standard.cpp | 13 + mlir/lib/CAPI/Dialect/Tensor.cpp | 14 + mlir/lib/CAPI/IR/AffineExpr.cpp | 20 + mlir/lib/CAPI/IR/AffineMap.cpp | 17 +- mlir/lib/CAPI/IR/BuiltinTypes.cpp | 11 + mlir/lib/CAPI/IR/CMakeLists.txt | 1 + mlir/lib/CAPI/IR/IR.cpp | 51 +- mlir/lib/CAPI/IR/IntegerSet.cpp | 103 + mlir/lib/CAPI/Standard/CMakeLists.txt | 7 - mlir/lib/CAPI/Standard/StandardDialect.cpp | 25 - mlir/lib/CAPI/Transforms/Passes.cpp | 2 +- .../AVX512ToLLVM/ConvertAVX512ToLLVM.cpp | 27 +- .../AffineToStandard/AffineToStandard.cpp | 2 +- mlir/lib/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.cpp | 7 +- mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 1275 +- mlir/lib/Conversion/CMakeLists.txt | 2 + mlir/lib/Conversion/ComplexToLLVM/CMakeLists.txt | 19 + .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 301 + .../GPUCommon/ConvertKernelFuncToBlob.cpp | 2 +- .../GPUCommon/ConvertLaunchFuncToRuntimeCalls.cpp | 41 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h | 8 +- .../GPUCommon/IndexIntrinsicsOpLowering.h | 13 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 32 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 16 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 2 + mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 54 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 69 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 14 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 18 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.h | 2 +- mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.h | 2 +- mlir/lib/Conversion/PassDetail.h | 4 + mlir/lib/Conversion/SCFToGPU/CMakeLists.txt | 1 + mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 8 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 51 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 12 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 51 +- mlir/lib/Conversion/ShapeToStandard/CMakeLists.txt | 1 + .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 16 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 499 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 259 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 20 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 188 + .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 59 + .../VectorToLLVM/ConvertVectorToLLVM.cpp | 134 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 26 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 75 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 363 +- mlir/lib/Dialect/Affine/IR/AffineValueMap.cpp | 45 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 27 + mlir/lib/Dialect/Async/IR/Async.cpp | 120 +- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 2 +- .../Dialect/Async/Transforms/AsyncRefCounting.cpp | 13 +- .../Transforms/AsyncRefCountingOptimization.cpp | 12 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 512 + mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/CMakeLists.txt | 1 + .../PDL => lib/Dialect/Complex}/CMakeLists.txt | 0 mlir/lib/Dialect/Complex/IR/CMakeLists.txt | 14 + mlir/lib/Dialect/Complex/IR/ComplexDialect.cpp | 16 + mlir/lib/Dialect/Complex/IR/ComplexOps.cpp | 19 + .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 4 +- mlir/lib/Dialect/GPU/Transforms/PassDetail.h | 1 + mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 1 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 414 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 384 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 301 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 20 +- mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 12 +- mlir/lib/Dialect/LLVMIR/IR/TypeDetail.h | 68 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 46 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 521 +- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 3 - mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 33 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 1 + .../Linalg/Transforms/ElementwiseToLinalg.cpp | 17 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 426 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 561 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 411 + mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 83 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 36 +- .../Dialect/Linalg/Transforms/Sparsification.cpp | 256 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 30 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 192 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 25 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 3 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 64 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 26 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 22 + mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 73 +- mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp | 2 +- .../Linking/ModuleCombiner/ModuleCombiner.cpp | 10 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 9 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 15 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/StandardOps/CMakeLists.txt | 2 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 725 +- .../Dialect/StandardOps/Transforms/Bufferize.cpp | 97 +- .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 13 +- mlir/lib/Dialect/StandardOps/Utils/Utils.cpp | 28 + mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 2 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 228 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 96 +- mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Tensor/Transforms/PassDetail.h | 4 + .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 2 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 102 +- .../Dialect/Vector/VectorTransferOpTransforms.cpp | 83 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 65 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 13 +- mlir/lib/ExecutionEngine/AsyncRuntime.cpp | 133 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 2 + mlir/lib/ExecutionEngine/JitRunner.cpp | 67 +- mlir/lib/ExecutionEngine/SparseUtils.cpp | 274 +- mlir/lib/IR/AffineExpr.cpp | 20 + mlir/lib/IR/AffineMap.cpp | 27 +- mlir/lib/IR/AsmPrinter.cpp | 53 +- mlir/lib/IR/Builders.cpp | 4 + mlir/lib/IR/BuiltinDialect.cpp | 39 +- mlir/lib/IR/BuiltinTypes.cpp | 59 +- mlir/lib/IR/CMakeLists.txt | 2 + mlir/lib/IR/FunctionImplementation.cpp | 19 +- mlir/lib/IR/FunctionSupport.cpp | 32 + mlir/lib/IR/MLIRContext.cpp | 18 +- mlir/lib/IR/Operation.cpp | 42 + mlir/lib/IR/PatternMatch.cpp | 35 + mlir/lib/IR/TypeDetail.h | 43 - mlir/lib/IR/Types.cpp | 2 + mlir/lib/IR/Value.cpp | 5 - mlir/lib/Interfaces/CMakeLists.txt | 2 + mlir/lib/Interfaces/CastInterfaces.cpp | 17 + mlir/lib/Parser/AttributeParser.cpp | 5 + mlir/lib/Parser/TokenKinds.def | 2 + mlir/lib/Parser/TypeParser.cpp | 14 +- mlir/lib/Pass/Pass.cpp | 169 +- mlir/lib/Pass/PassDetail.h | 11 +- mlir/lib/Rewrite/ByteCode.cpp | 1 + mlir/lib/Rewrite/ByteCode.h | 2 +- mlir/lib/Rewrite/FrozenRewritePatternList.cpp | 2 +- mlir/lib/TableGen/Builder.cpp | 74 + mlir/lib/TableGen/CMakeLists.txt | 1 + mlir/lib/TableGen/Constraint.cpp | 10 +- mlir/lib/TableGen/OpTrait.cpp | 4 +- mlir/lib/TableGen/Operator.cpp | 12 + mlir/lib/TableGen/Type.cpp | 21 +- mlir/lib/TableGen/TypeDef.cpp | 61 +- mlir/lib/Target/CMakeLists.txt | 51 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 60 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 244 +- mlir/lib/Target/LLVMIR/TypeTranslation.cpp | 107 +- mlir/lib/Target/SPIRV/CMakeLists.txt | 28 + mlir/lib/Target/SPIRV/Deserialization.cpp | 2900 - .../Target/SPIRV/Deserialization/CMakeLists.txt | 17 + .../SPIRV/Deserialization/Deserialization.cpp | 23 + .../SPIRV/Deserialization/DeserializeOps.cpp | 565 + .../Target/SPIRV/Deserialization/Deserializer.cpp | 1920 + .../Target/SPIRV/Deserialization/Deserializer.h | 613 + mlir/lib/Target/SPIRV/Serialization.cpp | 2208 - mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt | 15 + .../Target/SPIRV/Serialization/Serialization.cpp | 2257 + mlir/lib/Transforms/BufferDeallocation.cpp | 42 +- mlir/lib/Transforms/BufferUtils.cpp | 2 +- mlir/lib/Transforms/Canonicalizer.cpp | 22 +- mlir/lib/Transforms/LoopFusion.cpp | 699 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 10 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 56 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 6 +- .../Utils/GreedyPatternRewriteDriver.cpp | 2 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 47 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 3 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 2 +- mlir/lib/Translation/Translation.cpp | 2 +- mlir/test/Analysis/test-dominance.mlir | 4 +- mlir/test/Analysis/test-liveness.mlir | 2 +- mlir/test/Bindings/Python/.style.yapf | 4 + mlir/test/Bindings/Python/CMakeLists.txt | 4 +- mlir/test/Bindings/Python/dialects/builtin.py | 69 + mlir/test/Bindings/Python/dialects/linalg.py | 57 + mlir/test/Bindings/Python/insertion_point.py | 15 + mlir/test/Bindings/Python/ir_affine_expr.py | 275 + mlir/test/Bindings/Python/ir_affine_map.py | 154 + mlir/test/Bindings/Python/ir_attributes.py | 2 +- mlir/test/Bindings/Python/ir_integer_set.py | 128 + mlir/test/Bindings/Python/ir_operation.py | 6 +- mlir/test/Bindings/Python/ir_types.py | 16 +- mlir/test/Bindings/Python/ods_helpers.py | 210 + mlir/test/CAPI/ir.c | 181 +- mlir/test/CMakeLists.txt | 1 + .../Conversion/AVX512ToLLVM/convert-to-llvm.mlir | 10 + .../Conversion/AffineToStandard/lower-affine.mlir | 54 +- .../Conversion/ArmNeonToLLVM/convert-to-llvm.mlir | 6 +- .../AsyncToLLVM/convert-coro-to-llvm.mlir | 83 + .../AsyncToLLVM/convert-runtime-to-llvm.mlir | 160 + .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 87 +- .../Conversion/ComplexToLLVM/convert-to-llvm.mlir | 141 + .../lower-alloc-to-gpu-runtime-calls.mlir | 13 +- .../lower-launch-func-to-gpu-runtime-calls.mlir | 14 +- .../lower-memcpy-to-gpu-runtime-calls.mlir | 2 +- .../GPUCommon/lower-wait-to-gpu-runtime-calls.mlir | 2 +- .../Conversion/GPUCommon/memory-attrbution.mlir | 120 +- .../GPUToCUDA/lower-nvvm-kernel-to-cubin.mlir | 2 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 253 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 209 +- .../GPUToROCm/lower-rocdl-kernel-to-hsaco.mlir | 2 +- .../test/Conversion/GPUToVulkan/invoke-vulkan.mlir | 80 +- .../Conversion/LinalgToSPIRV/linalg-to-spirv.mlir | 2 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 20 +- mlir/test/Conversion/SCFToGPU/parallel_loop.mlir | 4 +- .../Conversion/SCFToStandard/convert-to-cfg.mlir | 18 +- .../SPIRVToLLVM/arithmetic-ops-to-llvm.mlir | 52 +- .../SPIRVToLLVM/bitwise-ops-to-llvm.mlir | 286 +- .../Conversion/SPIRVToLLVM/cast-ops-to-llvm.mlir | 52 +- .../SPIRVToLLVM/comparison-ops-to-llvm.mlir | 88 +- .../SPIRVToLLVM/constant-op-to-llvm.mlir | 26 +- .../SPIRVToLLVM/control-flow-ops-to-llvm.mlir | 32 +- .../Conversion/SPIRVToLLVM/func-ops-to-llvm.mlir | 14 +- .../Conversion/SPIRVToLLVM/glsl-ops-to-llvm.mlir | 74 +- .../SPIRVToLLVM/logical-ops-to-llvm.mlir | 24 +- .../SPIRVToLLVM/lower-host-to-llvm-calls.mlir | 8 +- .../Conversion/SPIRVToLLVM/memory-ops-to-llvm.mlir | 70 +- .../Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir | 32 +- .../Conversion/SPIRVToLLVM/shift-ops-to-llvm.mlir | 72 +- .../SPIRVToLLVM/spirv-types-to-llvm.mlir | 14 +- .../ShapeToStandard/convert-shape-constraints.mlir | 8 +- .../ShapeToStandard/shape-to-standard.mlir | 50 +- .../StandardToLLVM/calling-convention.mlir | 40 +- .../StandardToLLVM/convert-argattrs.mlir | 4 +- .../StandardToLLVM/convert-dynamic-memref-ops.mlir | 464 +- .../Conversion/StandardToLLVM/convert-funcs.mlir | 18 +- .../StandardToLLVM/convert-static-memref-ops.mlir | 440 +- .../StandardToLLVM/convert-to-llvmir.mlir | 1377 +- .../StandardToLLVM/standard-to-llvm.mlir | 168 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 220 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 140 + .../VectorToLLVM/vector-mask-to-llvm.mlir | 50 +- .../VectorToLLVM/vector-reduction-to-llvm.mlir | 32 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 1038 +- .../Conversion/VectorToROCDL/vector-to-rocdl.mlir | 8 +- .../Conversion/VectorToSCF/vector-to-loops.mlir | 36 +- mlir/test/Conversion/VectorToSPIRV/simple.mlir | 10 + mlir/test/Dialect/AVX512/roundtrip.mlir | 10 + .../Affine/SuperVectorize/normalize_maps.mlir | 58 - mlir/test/Dialect/Affine/affine-data-copy.mlir | 12 +- mlir/test/Dialect/Affine/canonicalize.mlir | 267 +- mlir/test/Dialect/Affine/parallelize.mlir | 4 +- .../Async/async-ref-counting-optimization.mlir | 63 +- mlir/test/Dialect/Async/async-ref-counting.mlir | 72 +- .../test/Dialect/Async/async-to-async-runtime.mlir | 303 + mlir/test/Dialect/Async/coro.mlir | 58 + mlir/test/Dialect/Async/ops.mlir | 14 - mlir/test/Dialect/Async/runtime.mlir | 130 + mlir/test/Dialect/Async/verify.mlir | 2 +- mlir/test/Dialect/Builtin/canonicalize.mlir | 25 + mlir/test/Dialect/Builtin/invalid.mlir | 11 + mlir/test/Dialect/Builtin/ops.mlir | 20 + mlir/test/Dialect/Complex/ops.mlir | 33 + mlir/test/Dialect/GPU/all-reduce-max.mlir | 48 +- mlir/test/Dialect/GPU/all-reduce.mlir | 8 +- mlir/test/Dialect/GPU/async-region.mlir | 2 +- mlir/test/Dialect/GPU/invalid.mlir | 20 +- mlir/test/Dialect/GPU/multiple-all-reduce.mlir | 4 +- mlir/test/Dialect/GPU/outlining.mlir | 4 +- mlir/test/Dialect/LLVMIR/dialect-cast.mlir | 112 +- mlir/test/Dialect/LLVMIR/func.mlir | 56 +- mlir/test/Dialect/LLVMIR/global.mlir | 82 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 348 +- mlir/test/Dialect/LLVMIR/legalize-for-export.mlir | 12 +- mlir/test/Dialect/LLVMIR/nvvm.mlir | 96 +- mlir/test/Dialect/LLVMIR/rocdl.mlir | 220 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 458 +- mlir/test/Dialect/LLVMIR/terminator.mlir | 2 +- mlir/test/Dialect/LLVMIR/types-invalid.mlir | 66 +- mlir/test/Dialect/LLVMIR/types.mlir | 118 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 325 +- .../Linalg/convert-elementwise-to-linalg.mlir | 8 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 23 + mlir/test/Dialect/Linalg/fusion-pattern.mlir | 20 +- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 114 +- mlir/test/Dialect/Linalg/fusion-tensor.mlir | 42 + mlir/test/Dialect/Linalg/hoist-padding.mlir | 85 + mlir/test/Dialect/Linalg/hoisting.mlir | 166 + mlir/test/Dialect/Linalg/invalid.mlir | 288 + mlir/test/Dialect/Linalg/llvm.mlir | 188 +- mlir/test/Dialect/Linalg/loop-order.mlir | 24 + mlir/test/Dialect/Linalg/loops.mlir | 18 +- mlir/test/Dialect/Linalg/promote.mlir | 29 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 260 +- .../Linalg/reshape_linearization_fusion.mlir | 145 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 118 +- mlir/test/Dialect/Linalg/sparse_1d.mlir | 115 +- mlir/test/Dialect/Linalg/sparse_2d.mlir | 215 +- mlir/test/Dialect/Linalg/sparse_3d.mlir | 75 +- mlir/test/Dialect/Linalg/sparse_nd.mlir | 94 + mlir/test/Dialect/Linalg/sparse_storage.mlir | 36 + mlir/test/Dialect/Linalg/sparse_vector.mlir | 310 + mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 8 +- mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 39 + mlir/test/Dialect/Linalg/tile-tensors.mlir | 119 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 31 +- mlir/test/Dialect/Linalg/vectorization.mlir | 8 +- mlir/test/Dialect/OpenMP/ops.mlir | 12 +- mlir/test/Dialect/SCF/for-loop-specialization.mlir | 2 +- mlir/test/Dialect/SCF/ops.mlir | 20 +- .../Dialect/SCF/parallel-loop-specialization.mlir | 4 +- mlir/test/Dialect/SPIRV/IR/availability.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/barrier-ops.mlir | 49 + mlir/test/Dialect/SPIRV/IR/bit-ops.mlir | 130 + mlir/test/Dialect/SPIRV/IR/cast-ops.mlir | 262 + mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 20 + mlir/test/Dialect/SPIRV/IR/group-ops.mlir | 31 +- mlir/test/Dialect/SPIRV/IR/logical-ops.mlir | 245 + mlir/test/Dialect/SPIRV/IR/memory-ops.mlir | 629 + mlir/test/Dialect/SPIRV/IR/misc-ops.mlir | 29 + mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir | 26 +- mlir/test/Dialect/SPIRV/IR/ops.mlir | 1355 - mlir/test/Dialect/SPIRV/IR/structure-ops.mlir | 49 + mlir/test/Dialect/SPIRV/IR/target-env.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/types.mlir | 4 +- .../Dialect/SPIRV/Transforms/vce-deduction.mlir | 2 +- mlir/test/Dialect/Standard/bufferize.mlir | 83 - mlir/test/Dialect/Standard/canonicalize.mlir | 30 +- mlir/test/Dialect/Standard/expand-ops.mlir | 26 +- mlir/test/Dialect/Standard/expand-tanh.mlir | 2 +- mlir/test/Dialect/Standard/invalid.mlir | 66 - mlir/test/Dialect/Standard/ops.mlir | 12 - mlir/test/Dialect/Tensor/bufferize.mlir | 86 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 87 + mlir/test/Dialect/Tensor/invalid.mlir | 84 + mlir/test/Dialect/Tensor/ops.mlir | 32 + mlir/test/Dialect/Tosa/inlining.mlir | 8 +- mlir/test/Dialect/Vector/canonicalize.mlir | 35 + mlir/test/Dialect/Vector/invalid.mlir | 115 +- mlir/test/Dialect/Vector/ops.mlir | 32 +- .../Dialect/Vector/vector-contract-transforms.mlir | 10 +- .../test/Dialect/Vector/vector-mem-transforms.mlir | 217 +- .../Vector/vector-transfer-full-partial-split.mlir | 32 +- .../Dialect/Vector/vector-transfer-unroll.mlir | 62 + .../test/Dialect/Vector/vector-transferop-opt.mlir | 63 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 69 +- mlir/test/EDSC/builder-api-test.cpp | 46 +- mlir/test/IR/core-ops.mlir | 104 +- mlir/test/IR/invalid-func-op.mlir | 16 + mlir/test/IR/invalid-ops.mlir | 108 +- mlir/test/IR/invalid.mlir | 2 +- mlir/test/IR/locations.mlir | 14 + mlir/test/IR/parser.mlir | 2 + mlir/test/Target/SPIRV/barrier-ops.mlir | 24 + mlir/test/Target/SPIRV/barrier.mlir | 24 - mlir/test/Target/SPIRV/glsl-ops.mlir | 6 + mlir/test/Target/SPIRV/group-ops.mlir | 8 +- mlir/test/Target/SPIRV/logical-ops.mlir | 8 + mlir/test/Target/SPIRV/non-uniform-ops.mlir | 12 +- mlir/test/Target/SPIRV/spec-constant.mlir | 31 + mlir/test/Target/arm-neon.mlir | 22 +- mlir/test/Target/arm-sve.mlir | 62 +- mlir/test/Target/avx512.mlir | 48 +- mlir/test/Target/import.ll | 130 +- mlir/test/Target/llvmir-intrinsics.mlir | 309 +- mlir/test/Target/llvmir-invalid.mlir | 23 +- mlir/test/Target/llvmir-types.mlir | 62 +- mlir/test/Target/llvmir.mlir | 1016 +- mlir/test/Target/nvvmir.mlir | 66 +- mlir/test/Target/openmp-llvm.mlir | 98 +- mlir/test/Target/rocdl.mlir | 142 +- mlir/test/Transforms/buffer-deallocation.mlir | 47 +- mlir/test/Transforms/buffer-hoisting.mlir | 14 +- mlir/test/Transforms/buffer-loop-hoisting.mlir | 14 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 4 +- mlir/test/Transforms/canonicalize.mlir | 103 +- mlir/test/Transforms/constant-fold.mlir | 116 +- mlir/test/Transforms/copy-removal.mlir | 6 +- mlir/test/Transforms/cse.mlir | 8 +- mlir/test/Transforms/loop-fusion.mlir | 225 +- mlir/test/Transforms/normalize-memrefs-ops.mlir | 2 +- mlir/test/Transforms/parametric-tiling.mlir | 8 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 10 +- mlir/test/Transforms/sccp-callgraph.mlir | 2 +- mlir/test/Transforms/sccp-structured.mlir | 2 +- mlir/test/Transforms/sccp.mlir | 2 +- mlir/test/Transforms/test-convert-call-op.mlir | 6 +- .../test-pattern-selective-replacement.mlir | 15 + .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 45 - mlir/test/lib/Dialect/Shape/TestShapeFunctions.cpp | 2 +- mlir/test/lib/Dialect/Test/TestOps.td | 28 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 49 +- mlir/test/lib/Dialect/Test/TestTypeDefs.td | 23 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 2 +- mlir/test/lib/Transforms/TestConvertCallOp.cpp | 3 +- .../lib/Transforms/TestLinalgFusionTransforms.cpp | 29 +- mlir/test/lib/Transforms/TestLinalgHoisting.cpp | 1 + mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 35 + mlir/test/lib/Transforms/TestSparsification.cpp | 8 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 25 +- mlir/test/mlir-cpu-runner/async-group.mlir | 1 + mlir/test/mlir-cpu-runner/async-value.mlir | 1 + mlir/test/mlir-cpu-runner/async.mlir | 1 + mlir/test/mlir-cpu-runner/bare_ptr_call_conv.mlir | 2 +- mlir/test/mlir-cpu-runner/simple.mlir | 58 +- mlir/test/mlir-cuda-runner/all-reduce-and.mlir | 5 +- mlir/test/mlir-cuda-runner/all-reduce-max.mlir | 5 +- mlir/test/mlir-cuda-runner/all-reduce-min.mlir | 5 +- mlir/test/mlir-cuda-runner/all-reduce-op.mlir | 5 +- mlir/test/mlir-cuda-runner/all-reduce-or.mlir | 5 +- mlir/test/mlir-cuda-runner/all-reduce-region.mlir | 5 +- mlir/test/mlir-cuda-runner/all-reduce-xor.mlir | 5 +- mlir/test/mlir-cuda-runner/gpu-to-cubin.mlir | 5 +- .../test/mlir-cuda-runner/multiple-all-reduce.mlir | 5 +- mlir/test/mlir-cuda-runner/shuffle.mlir | 5 +- mlir/test/mlir-cuda-runner/two-modules.mlir | 5 +- .../mlir-linalg-ods-gen/test-linalg-ods-gen.tc | 108 +- mlir/test/mlir-opt/commandline.mlir | 42 +- mlir/test/mlir-rocm-runner/gpu-to-hsaco.mlir | 5 +- mlir/test/mlir-rocm-runner/two-modules.mlir | 5 +- mlir/test/mlir-rocm-runner/vecadd.mlir | 5 +- mlir/test/mlir-rocm-runner/vector-transferops.mlir | 5 +- mlir/test/mlir-tblgen/directive-common.td | 31 + mlir/test/mlir-tblgen/op-attribute.td | 13 +- mlir/test/mlir-tblgen/op-decl.td | 18 + mlir/test/mlir-tblgen/op-format-spec.td | 10 +- mlir/test/mlir-tblgen/op-format.mlir | 28 +- mlir/test/mlir-tblgen/op-python-bindings.td | 88 +- mlir/test/mlir-tblgen/openmp-common.td | 26 - mlir/test/mlir-tblgen/rewriter-indexing.td | 3 + mlir/test/mlir-tblgen/typedefs.td | 24 +- mlir/test/mlir-translate/commandline.mlir | 2 + mlir/tools/CMakeLists.txt | 3 +- .../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 28 +- mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 15 + .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 577 +- .../mlir-rocm-runner/rocm-runtime-wrappers.cpp | 37 +- mlir/tools/mlir-tblgen/CMakeLists.txt | 2 +- mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp | 94 + mlir/tools/mlir-tblgen/EnumsGen.cpp | 2 +- mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 138 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 12 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 365 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 172 +- mlir/tools/mlir-tblgen/OpenMPCommonGen.cpp | 88 - mlir/tools/mlir-tblgen/RewriterGen.cpp | 22 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 13 +- mlir/tools/mlir-tblgen/StructsGen.cpp | 2 +- mlir/tools/mlir-tblgen/TypeDefGen.cpp | 293 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 209 +- mlir/unittests/Analysis/CMakeLists.txt | 1 + mlir/unittests/Analysis/LinearTransformTest.cpp | 87 + mlir/unittests/Analysis/PresburgerSetTest.cpp | 80 +- mlir/unittests/TableGen/structs.td | 2 +- mlir/utils/gdb-scripts/prettyprinters.py | 2 + mlir/utils/spirv/define_inst.sh | 2 +- mlir/utils/spirv/define_opcodes.sh | 2 +- mlir/utils/spirv/gen_spirv_dialect.py | 10 +- openmp/CMakeLists.txt | 12 +- openmp/cmake/OpenMPTesting.cmake | 4 +- openmp/docs/ReleaseNotes.rst | 27 +- openmp/docs/SupportAndFAQ.rst | 15 +- openmp/docs/design/Runtimes.rst | 226 + openmp/docs/remarks/OptimizationRemarks.rst | 25 + openmp/libomptarget/CMakeLists.txt | 26 +- .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 2 - .../deviceRTLs/amdgcn/src/amdgcn_locks.hip | 3 + .../deviceRTLs/amdgcn/src/amdgcn_smid.hip | 3 + .../deviceRTLs/amdgcn/src/hip_atomics.h | 41 - .../deviceRTLs/amdgcn/src/target_impl.h | 35 +- .../deviceRTLs/amdgcn/src/target_impl.hip | 43 +- openmp/libomptarget/deviceRTLs/common/allocator.h | 44 + openmp/libomptarget/deviceRTLs/common/omptarget.h | 50 +- openmp/libomptarget/deviceRTLs/common/omptargeti.h | 2 - .../libomptarget/deviceRTLs/common/src/cancel.cu | 3 + .../libomptarget/deviceRTLs/common/src/critical.cu | 3 + .../deviceRTLs/common/src/data_sharing.cu | 3 + .../libomptarget/deviceRTLs/common/src/libcall.cu | 9 +- openmp/libomptarget/deviceRTLs/common/src/loop.cu | 4 +- .../libomptarget/deviceRTLs/common/src/omp_data.cu | 36 +- .../deviceRTLs/common/src/omptarget.cu | 3 + .../libomptarget/deviceRTLs/common/src/parallel.cu | 3 + .../deviceRTLs/common/src/reduction.cu | 15 +- .../libomptarget/deviceRTLs/common/src/support.cu | 2 + openmp/libomptarget/deviceRTLs/common/src/sync.cu | 3 + openmp/libomptarget/deviceRTLs/common/src/task.cu | 3 + .../libomptarget/deviceRTLs/common/state-queuei.h | 1 - .../libomptarget/deviceRTLs/common/target_atomic.h | 38 - openmp/libomptarget/deviceRTLs/interface.h | 1 - .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 225 +- .../deviceRTLs/nvptx/src/nvptx_interface.h | 3 +- .../deviceRTLs/nvptx/src/target_impl.cu | 172 +- .../deviceRTLs/nvptx/src/target_impl.h | 178 +- .../deviceRTLs/nvptx/test/CMakeLists.txt | 2 +- openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg | 4 +- openmp/libomptarget/include/Debug.h | 8 +- openmp/libomptarget/include/SourceInfo.h | 89 +- openmp/libomptarget/include/dlwrap.h | 277 + openmp/libomptarget/plugins/CMakeLists.txt | 34 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 7 +- openmp/libomptarget/plugins/amdgpu/impl/data.cpp | 1 - openmp/libomptarget/plugins/amdgpu/impl/machine.h | 5 +- openmp/libomptarget/plugins/amdgpu/impl/rt.h | 6 - openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 6 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 7 +- openmp/libomptarget/plugins/common/CMakeLists.txt | 14 + .../plugins/common/MemoryManager/CMakeLists.txt | 11 + .../plugins/common/MemoryManager/MemoryManager.h | 346 + openmp/libomptarget/plugins/common/elf_common.c | 111 - .../plugins/common/elf_common/CMakeLists.txt | 15 + .../plugins/common/elf_common/elf_common.h | 111 + openmp/libomptarget/plugins/cuda/CMakeLists.txt | 41 +- .../plugins/cuda/dynamic_cuda/cuda.cpp | 99 + .../libomptarget/plugins/cuda/dynamic_cuda/cuda.h | 105 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 230 +- openmp/libomptarget/plugins/exports | 2 + .../plugins/generic-elf-64bit/src/rtl.cpp | 2 +- openmp/libomptarget/plugins/remote/CMakeLists.txt | 55 + openmp/libomptarget/plugins/remote/include/Utils.h | 114 + .../plugins/remote/include/openmp.proto | 164 + openmp/libomptarget/plugins/remote/lib/Utils.cpp | 316 + .../plugins/remote/server/CMakeLists.txt | 30 + .../plugins/remote/server/OffloadingServer.cpp | 52 + .../libomptarget/plugins/remote/server/Server.cpp | 424 + openmp/libomptarget/plugins/remote/server/Server.h | 114 + .../libomptarget/plugins/remote/src/CMakeLists.txt | 41 + openmp/libomptarget/plugins/remote/src/Client.cpp | 789 + openmp/libomptarget/plugins/remote/src/Client.h | 167 + openmp/libomptarget/plugins/remote/src/rtl.cpp | 170 + openmp/libomptarget/plugins/ve/CMakeLists.txt | 1 + openmp/libomptarget/plugins/ve/src/rtl.cpp | 2 +- openmp/libomptarget/src/CMakeLists.txt | 11 +- openmp/libomptarget/src/MemoryManager.cpp | 262 - openmp/libomptarget/src/MemoryManager.h | 95 - openmp/libomptarget/src/api.cpp | 5 + openmp/libomptarget/src/device.cpp | 42 +- openmp/libomptarget/src/device.h | 4 - openmp/libomptarget/src/interface.cpp | 59 +- openmp/libomptarget/src/omptarget.cpp | 205 +- openmp/libomptarget/src/private.h | 71 +- openmp/libomptarget/src/rtl.cpp | 78 +- openmp/libomptarget/src/rtl.h | 51 +- .../test/mapping/declare_mapper_api.cpp | 12 +- openmp/runtime/CMakeLists.txt | 19 +- openmp/runtime/cmake/LibompGetArchitecture.cmake | 15 + openmp/runtime/cmake/LibompUtils.cmake | 2 + openmp/runtime/cmake/config-ix.cmake | 1 + openmp/runtime/src/CMakeLists.txt | 17 +- openmp/runtime/src/include/omp.h.var | 7 +- openmp/runtime/src/include/omp_lib.f90.var | 75 +- openmp/runtime/src/include/omp_lib.h.var | 107 +- openmp/runtime/src/kmp.h | 60 +- openmp/runtime/src/kmp_alloc.cpp | 51 +- openmp/runtime/src/kmp_atomic.cpp | 5 +- openmp/runtime/src/kmp_barrier.cpp | 15 +- openmp/runtime/src/kmp_config.h.cmake | 6 + openmp/runtime/src/kmp_global.cpp | 3 + openmp/runtime/src/kmp_runtime.cpp | 173 +- openmp/runtime/src/kmp_settings.cpp | 185 +- openmp/runtime/src/kmp_taskdeps.cpp | 28 +- openmp/runtime/src/kmp_taskdeps.h | 20 +- openmp/runtime/src/kmp_tasking.cpp | 151 +- openmp/runtime/src/kmp_wait_release.h | 20 + openmp/runtime/src/ompt-general.cpp | 2 +- openmp/runtime/src/z_Linux_util.cpp | 164 +- openmp/runtime/src/z_Windows_NT_util.cpp | 37 + openmp/runtime/test/api/omp_alloc_null_fb.c | 4 +- openmp/runtime/test/barrier/omp_barrier.c | 3 + openmp/runtime/test/env/omp_alloc_env_invalid.c | 16 + .../test/tasking/hidden_helper_task/common.h | 59 + .../test/tasking/hidden_helper_task/depend.cpp | 131 + .../test/tasking/hidden_helper_task/gtid.cpp | 132 + .../test/tasking/hidden_helper_task/taskgroup.cpp | 78 + .../test/worksharing/for/kmp_sch_simd_guided.c | 17 + polly/include/polly/ScopInfo.h | 39 +- polly/include/polly/Support/ScopHelper.h | 7 +- polly/lib/Analysis/ScopBuilder.cpp | 17 +- polly/lib/Analysis/ScopInfo.cpp | 78 +- polly/lib/External/isl/AUTHORS | 5 +- polly/lib/External/isl/ChangeLog | 9 + polly/lib/External/isl/GIT_HEAD_ID | 2 +- polly/lib/External/isl/Makefile.am | 5 + polly/lib/External/isl/Makefile.in | 611 +- polly/lib/External/isl/aclocal.m4 | 199 +- .../External/isl/check_single_reference_templ.c | 19 + polly/lib/External/isl/compile | 13 +- polly/lib/External/isl/configure | 246 +- polly/lib/External/isl/configure.ac | 4 +- polly/lib/External/isl/depcomp | 8 +- polly/lib/External/isl/doc/Makefile.in | 13 +- polly/lib/External/isl/doc/user.pod | 62 +- polly/lib/External/isl/imath/gmp_compat.c | 252 +- polly/lib/External/isl/imath/imath.c | 2484 +- polly/lib/External/isl/imath/imath.h | 445 +- polly/lib/External/isl/imath/imrat.c | 772 +- polly/lib/External/isl/imath/imrat.h | 238 +- polly/lib/External/isl/include/isl/aff.h | 17 + polly/lib/External/isl/include/isl/cpp-checked.h | 208 +- polly/lib/External/isl/include/isl/cpp.h | 366 +- polly/lib/External/isl/include/isl/map.h | 16 +- polly/lib/External/isl/include/isl/multi.h | 1 + polly/lib/External/isl/include/isl/polynomial.h | 6 +- .../lib/External/isl/include/isl/polynomial_type.h | 2 + polly/lib/External/isl/include/isl/schedule.h | 1 + polly/lib/External/isl/include/isl/space.h | 5 + polly/lib/External/isl/include/isl/union_map.h | 12 + polly/lib/External/isl/install-sh | 36 +- polly/lib/External/isl/interface/Makefile.in | 80 +- polly/lib/External/isl/interface/aclocal.m4 | 189 +- polly/lib/External/isl/interface/compile | 13 +- polly/lib/External/isl/interface/configure | 222 +- polly/lib/External/isl/interface/cpp.cc | 12 +- polly/lib/External/isl/interface/depcomp | 8 +- polly/lib/External/isl/interface/generator.cc | 2 + polly/lib/External/isl/interface/install-sh | 36 +- polly/lib/External/isl/interface/isl.py | 374 +- polly/lib/External/isl/interface/ltmain.sh | 217 +- polly/lib/External/isl/interface/missing | 16 +- polly/lib/External/isl/isl_aff.c | 257 +- polly/lib/External/isl/isl_aff_lex_templ.c | 8 +- polly/lib/External/isl/isl_aff_private.h | 3 + polly/lib/External/isl/isl_arg.c | 1 + polly/lib/External/isl/isl_ast_codegen.c | 29 + polly/lib/External/isl/isl_bernstein.c | 50 +- polly/lib/External/isl/isl_bound.c | 101 +- polly/lib/External/isl/isl_bound.h | 9 + polly/lib/External/isl/isl_convex_hull.c | 1 + polly/lib/External/isl/isl_copy_tuple_id_templ.c | 33 + polly/lib/External/isl/isl_fold.c | 1197 +- polly/lib/External/isl/isl_input.c | 55 +- polly/lib/External/isl/isl_list_private.h | 10 + polly/lib/External/isl/isl_list_templ.c | 2 +- polly/lib/External/isl/isl_local_space.c | 11 +- polly/lib/External/isl/isl_map.c | 123 +- polly/lib/External/isl/isl_map_bound_templ.c | 4 + polly/lib/External/isl/isl_map_private.h | 4 + polly/lib/External/isl/isl_map_simplify.c | 3 + polly/lib/External/isl/isl_mat.c | 18 +- polly/lib/External/isl/isl_morph.c | 239 +- polly/lib/External/isl/isl_morph.h | 3 + polly/lib/External/isl/isl_opt_mpa_templ.c | 8 +- polly/lib/External/isl/isl_output.c | 28 +- polly/lib/External/isl/isl_polynomial.c | 14 +- polly/lib/External/isl/isl_polynomial_private.h | 16 +- polly/lib/External/isl/isl_pw_templ.c | 21 +- polly/lib/External/isl/isl_pw_union_opt.c | 258 +- polly/lib/External/isl/isl_seq.c | 9 +- polly/lib/External/isl/isl_space.c | 110 +- polly/lib/External/isl/isl_space_private.h | 11 +- polly/lib/External/isl/isl_tab.c | 14 +- polly/lib/External/isl/isl_tab.h | 1 - polly/lib/External/isl/isl_tab_pip.c | 1 + polly/lib/External/isl/isl_test.c | 364 +- polly/lib/External/isl/isl_test_imath.c | 1 - polly/lib/External/isl/isl_type_has_space_templ.c | 18 + polly/lib/External/isl/isl_union_eval.c | 62 +- polly/lib/External/isl/isl_union_map.c | 172 +- polly/lib/External/isl/isl_union_map_lex_templ.c | 23 + polly/lib/External/isl/isl_union_map_private.h | 4 + polly/lib/External/isl/isl_union_multi.c | 35 +- polly/lib/External/isl/isl_union_single.c | 53 +- polly/lib/External/isl/isl_union_templ.c | 23 +- polly/lib/External/isl/ltmain.sh | 217 +- polly/lib/External/isl/m4/libtool.m4 | 27 +- polly/lib/External/isl/missing | 16 +- polly/lib/External/isl/py-compile | 8 +- polly/lib/External/isl/test-driver | 10 +- .../isl/test_inputs/codegen/cloog/classen.c | 44 +- .../isl/test_inputs/codegen/cloog/dealII.c | 4 +- .../External/isl/test_inputs/codegen/cloog/dot2.c | 4 +- .../External/isl/test_inputs/codegen/cloog/faber.c | 26 +- .../isl/test_inputs/codegen/cloog/gesced.c | 4 +- .../isl/test_inputs/codegen/cloog/gesced3.c | 2 +- .../External/isl/test_inputs/codegen/cloog/mode.c | 4 +- .../codegen/cloog/reservoir-liu-zhuge1.c | 12 +- .../External/isl/test_inputs/codegen/cloog/test.c | 6 +- .../isl/test_inputs/codegen/cloog/vivien.c | 33 +- .../isl/test_inputs/codegen/cloog/vivien2.c | 28 +- .../External/isl/test_inputs/codegen/cloog/yosr.c | 4 +- .../External/isl/test_inputs/codegen/cloog/yosr2.c | 4 +- .../External/isl/test_inputs/codegen/correlation.c | 84 +- polly/lib/External/isl/test_inputs/codegen/empty.c | 2 +- polly/lib/External/isl/test_inputs/codegen/group.c | 2 +- .../isl/test_inputs/codegen/omega/if_then-1.c | 2 +- .../isl/test_inputs/codegen/omega/if_then-2.c | 2 +- .../isl/test_inputs/codegen/omega/if_then-3.c | 2 +- .../isl/test_inputs/codegen/omega/iter9-0.c | 4 +- .../External/isl/test_inputs/codegen/omega/m12-1.c | 4 +- .../isl/test_inputs/codegen/omega/wak1-0.c | 34 +- .../isl/test_inputs/codegen/pldi2012/figure7_b.c | 2 +- .../isl/test_inputs/codegen/pldi2012/figure7_c.c | 2 +- .../isl/test_inputs/codegen/pldi2012/figure7_d.c | 2 +- .../isl/test_inputs/codegen/pldi2012/figure8_b.in | 2 +- .../lib/External/isl/test_inputs/codegen/shift2.c | 90 +- polly/lib/External/isl/test_inputs/gist1.polylib | 14 - polly/lib/Support/ISLTools.cpp | 4 +- polly/lib/Support/RegisterPasses.cpp | 2 +- polly/lib/Support/ScopHelper.cpp | 4 +- polly/lib/Transform/DeLICM.cpp | 5 + polly/lib/Transform/ForwardOpTree.cpp | 3 + polly/lib/Transform/ZoneAlgo.cpp | 22 +- polly/test/DeLICM/pr41656.ll | 10 +- polly/test/DeLICM/pr48783.ll | 96 + polly/test/DeLICM/reduction_looprotate_hoisted.ll | 2 +- polly/test/DependenceInfo/computeout.ll | 4 +- .../different_schedule_dimensions.ll | 2 +- polly/test/DependenceInfo/fine_grain_dep_0.ll | 4 +- .../generate_may_write_dependence_info.ll | 4 +- .../may_writes_do_not_block_must_writes_for_war.ll | 2 +- .../reduction_multiple_reductions.ll | 2 +- .../reduction_multiple_reductions_2.ll | 6 +- .../DependenceInfo/reduction_privatization_deps.ll | 6 +- .../reduction_privatization_deps_3.ll | 6 +- .../reduction_privatization_deps_4.ll | 6 +- .../reduction_privatization_deps_5.ll | 6 +- polly/test/DependenceInfo/reduction_sequence.ll | 10 +- .../reduction_simple_privatization_deps_2.ll | 6 +- ...uction_simple_privatization_deps_w_parameter.ll | 4 +- polly/test/DependenceInfo/sequential_loops.ll | 14 +- polly/test/GPGPU/managed-pointers-preparation.ll | 2 +- polly/test/GPGPU/non-zero-array-offset.ll | 8 +- .../Isl/Ast/alias_checks_with_empty_context.ll | 2 +- polly/test/Isl/CodeGen/empty_domain_in_context.ll | 4 +- .../exprModDiv___%for.cond---%for.end.jscop | 2 +- .../exprModDiv___%for.cond---%for.end.jscop.pow2 | 2 +- .../invariant_load_parameters_cyclic_dependence.ll | 2 +- polly/test/Isl/CodeGen/param_div_div_div_2.ll | 2 +- .../focaltech_test_detail_threshold-7bc17e.ll | 14 +- ...non-affine-loop-condition-dependent-access_1.ll | 2 +- ...non-affine-loop-condition-dependent-access_2.ll | 4 +- ...non-affine-loop-condition-dependent-access_3.ll | 4 +- ...n_affine_conditional_surrounding_affine_loop.ll | 4 +- ...fine_conditional_surrounding_non_affine_loop.ll | 4 +- .../ScopInfo/NonAffine/non_affine_float_compare.ll | 2 +- .../NonAffine/non_affine_loop_condition.ll | 2 +- .../NonAffine/non_affine_loop_used_later.ll | 2 +- .../ScopInfo/avoid_new_parameters_from_geps.ll | 2 +- .../ScopInfo/constant_functions_as_unknowns.ll | 2 +- polly/test/ScopInfo/modulo_zext_1.ll | 2 +- polly/test/ScopInfo/modulo_zext_2.ll | 2 +- polly/test/ScopInfo/modulo_zext_3.ll | 2 +- .../test/ScopInfo/multidim_2d_with_modref_call.ll | 4 +- .../ScopInfo/multidim_2d_with_modref_call_2.ll | 4 +- .../ScopInfo/multidim_fold_constant_dim_zero.ll | 2 +- .../multidim_fortran_2d_with_modref_call.ll | 4 +- polly/test/ScopInfo/phi_not_grouped_at_top.ll | 2 +- polly/test/Simplify/coalesce_3partials.ll | 2 +- polly/test/Simplify/coalesce_disjointelements.ll | 4 +- polly/test/Simplify/coalesce_overlapping.ll | 2 +- polly/test/Simplify/coalesce_partial.ll | 2 +- runtimes/CMakeLists.txt | 203 + {llvm/runtimes => runtimes}/Components.cmake.in | 0 6585 files changed, 1595911 insertions(+), 470748 deletions(-) create mode 100644 .github/lockdown.yml create mode 100644 clang-tools-extra/clangd/ASTSignals.cpp create mode 100644 clang-tools-extra/clangd/ASTSignals.h create mode 100644 clang-tools-extra/clangd/unittests/ASTSignalsTests.cpp create mode 100644 clang/include/clang/Analysis/Analyses/CalledOnceCheck.h create mode 100644 clang/lib/Analysis/CalledOnceCheck.cpp create mode 100644 clang/lib/Basic/OpenCLOptions.cpp create mode 100644 clang/test/AST/Inputs/cuda.h create mode 100644 clang/test/AST/ast-dump-managed-var.cu create mode 100644 clang/test/AST/pr47636.cpp create mode 100644 clang/test/CXX/class/class.init/class.copy.elision/p3.cpp create mode 100644 clang/test/CodeGen/aarch64-ls64.c create mode 100644 clang/test/CodeGen/lit.local.cfg create mode 100644 clang/test/CodeGenCUDA/managed-var.cu create mode 100644 clang/test/CodeGenCXX/debug-info-gline-tables-only-codeview.cpp create mode 100644 clang/test/CodeGenCXX/difile_entry.cpp create mode 100644 clang/test/CodeGenCXX/fdebug-info-for-profiling.cpp create mode 100644 clang/test/CodeGenCXX/ms-lookup-template-base-classes.cpp create mode 100644 clang/test/CodeGenCXX/ppc32-varargs-method.cpp delete mode 100644 clang/test/CodeGenCoroutines/coro-retcon-unreachable.ll create mode 100644 clang/test/CodeGenObjC/null-check-bool-ret.m create mode 100644 clang/test/CodeGenObjC/ppc32-varargs-id.m rename clang/test/CodeGenOpenCL/{vector_literals_valid.cl => vector_literals.cl} (100%) rename clang/test/CodeGenOpenCL/{vector_shufflevector_valid.cl => vector_shuffleve [...] create mode 100644 clang/test/CoverageMapping/branch-constfolded.cpp create mode 100644 clang/test/CoverageMapping/branch-logical-mixed.cpp create mode 100644 clang/test/CoverageMapping/branch-macros.cpp create mode 100644 clang/test/CoverageMapping/branch-mincounters.cpp create mode 100644 clang/test/CoverageMapping/branch-templates.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/Inputs/libomptarget/libomptarget-nvptx-sm_20.bc copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/aix-pragma-pack.c create mode 100644 clang/test/Driver/arm-machine-outliner.c create mode 100644 clang/test/Driver/fbinutils-version.c create mode 100644 clang/test/Driver/fcs-profile-generate.c create mode 100644 clang/test/Driver/fdirect-access-external-data.c create mode 100644 clang/test/Driver/sigpipe-handling.c create mode 100644 clang/test/Format/access-modifiers.cpp create mode 100644 clang/test/Frontend/fixed_point_conversions_half.c create mode 100644 clang/test/Index/Inputs/preamble-reparse-changed-module/head.h create mode 100644 clang/test/Index/Inputs/preamble-reparse-changed-module/module. [...] create mode 100644 clang/test/Index/Inputs/preamble-reparse-changed-module/new-head.h create mode 100644 clang/test/Index/preamble-reparse-changed-module.m create mode 100644 clang/test/Layout/aix-power-natural-interaction.cpp create mode 100644 clang/test/OpenMP/declare_target_device_only_compilation.cpp create mode 100644 clang/test/OpenMP/declare_variant_ast_x86_64.c create mode 100644 clang/test/PCH/aix-pragma-pack.c create mode 100644 clang/test/Profile/branch-logical-mixed.cpp create mode 100644 clang/test/Profile/branch-profdup.cpp create mode 100644 clang/test/Profile/profile-prefix-map.c create mode 100644 clang/test/Sema/Inputs/pragma-align-pack1.h create mode 100644 clang/test/Sema/aix-pragma-pack-and-align.c create mode 100644 clang/test/Sema/attr-enforce-tcb-errors.cpp create mode 100644 clang/test/Sema/attr-enforce-tcb.c create mode 100644 clang/test/Sema/attr-enforce-tcb.cpp create mode 100644 clang/test/Sema/incompatible-sign.cpp create mode 100644 clang/test/Sema/misleading-pragma-align-pack-diagnostics.c create mode 100644 clang/test/SemaCUDA/managed-var.cu create mode 100644 clang/test/SemaCXX/subst-func-type-invalid-ret-type.cpp create mode 100644 clang/test/SemaObjC/attr-called-once.m create mode 100644 clang/test/SemaObjC/warn-called-once.m create mode 100644 clang/test/SemaObjCXX/warn-called-once.mm rename clang/test/SemaOpenCL/{pipes-1.2-negative.cl => invalid-pipes-cl1.2.cl} (100%) create mode 100644 clang/test/SemaOpenCL/invalid-vector-literals.cl delete mode 100644 clang/test/SemaOpenCL/logical-ops.cl create mode 100644 clang/test/SemaOpenCL/operators.cl rename clang/test/SemaOpenCL/{vector_conv_invalid.cl => vector-conv.cl} (100%) delete mode 100644 clang/test/SemaOpenCL/vector_literals_invalid.cl rename clang/test/SemaOpenCLCXX/{kernel_invalid.cl => invalid-kernel.cl} (100%) create mode 100644 clang/test/SemaOpenCLCXX/members.cl create mode 100644 clang/test/SemaTemplate/instantiation-dependence.cpp create mode 100644 compiler-rt/lib/gwp_asan/optional/printf.h delete mode 100644 compiler-rt/lib/gwp_asan/tests/optional/printf_sanitizer_common.cpp create mode 100644 compiler-rt/lib/gwp_asan/tests/options.cpp create mode 100644 compiler-rt/lib/gwp_asan/tests/platform_specific/printf_sanitiz [...] create mode 100644 compiler-rt/test/msan/chained_origin_memmove.cpp create mode 100644 compiler-rt/tools/gwp_asan/options_parser_fuzzer.cpp create mode 100644 debuginfo-tests/dexter-tests/memvars/inline-escaping-function.c create mode 100644 debuginfo-tests/dexter-tests/memvars/merged-store.c create mode 100644 debuginfo-tests/dexter-tests/memvars/unused-merged-value.c create mode 100644 flang/include/flang/Frontend/PreprocessorOptions.h rename flang/test/Driver/{no_files.f90 => no-files.f90} (100%) rename flang/test/Driver/{version_test.f90 => version-test.f90} (100%) create mode 100644 flang/test/Flang-Driver/Inputs/basic-header-one.h create mode 100644 flang/test/Flang-Driver/Inputs/basic-header-two.h create mode 100644 flang/test/Flang-Driver/Inputs/basictestmoduleone.mod create mode 100644 flang/test/Flang-Driver/Inputs/fixed-form-test.f create mode 100644 flang/test/Flang-Driver/Inputs/free-form-test.f90 create mode 100644 flang/test/Flang-Driver/Inputs/header-dir/basic-header-one.h create mode 100644 flang/test/Flang-Driver/Inputs/header-dir/basic-header-two.h create mode 100644 flang/test/Flang-Driver/Inputs/module-dir/basictestmoduletwo.mod create mode 100644 flang/test/Flang-Driver/code-gen.f90 delete mode 100644 flang/test/Flang-Driver/emit-obj.f90 create mode 100644 flang/test/Flang-Driver/fixed-free-detection.f90 create mode 100644 flang/test/Flang-Driver/include-header.f90 create mode 100644 flang/test/Flang-Driver/include-module.f90 create mode 100644 flang/test/Flang-Driver/macro-def-undef.f90 create mode 100644 flang/test/Flang-Driver/macro-multiline.f90 create mode 100644 flang/test/Flang-Driver/parse-error.f95 create mode 100644 flang/test/Flang-Driver/phases.f90 create mode 100644 flang/test/Flang-Driver/predefined-macros-compiler-version.f90 create mode 100644 flang/test/Flang-Driver/scanning-error.f95 copy {clang/test/CXX/cpp/cpp.module => flang/test/Frontend}/Inputs/empty.h (100%) create mode 100644 flang/test/Frontend/preprocessor-diag.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-atomic-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-branch.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-cache-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-canonicalization-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-data.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-declare-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-host-data.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-init-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-kernels-loop.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-kernels.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-loop.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-parallel-loop-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-parallel.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-resolve01.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-resolve02.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-routine-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-serial-loop.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-serial.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-set-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-shutdown-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-symbols01.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-update-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-wait-validity.f90 delete mode 100644 flang/test/Semantics/acc-branch.f90 delete mode 100644 flang/test/Semantics/acc-canonicalization-validity.f90 delete mode 100644 flang/test/Semantics/acc-clause-validity.f90 delete mode 100644 flang/test/Semantics/acc-resolve01.f90 delete mode 100644 flang/test/Semantics/acc-resolve02.f90 delete mode 100644 flang/test/Semantics/acc-routine-validity.f90 delete mode 100644 flang/test/Semantics/acc-symbols01.f90 create mode 100644 flang/test/Semantics/altreturn06.f90 create mode 100644 flang/test/Semantics/call17.f90 create mode 100644 flang/test/Semantics/modfile37.f90 create mode 100644 flang/test/Semantics/modfile38.f90 create mode 100644 flang/test/Semantics/modfile39.f90 create mode 100644 flang/test/Semantics/modifiable01.f90 create mode 100644 flang/test/Semantics/omp-do01-positivecase.f90 create mode 100644 flang/test/Semantics/omp-do05-positivecase.f90 create mode 100644 flang/test/Semantics/omp-workshare03.f90 create mode 100644 flang/test/Semantics/omp-workshare04.f90 create mode 100644 flang/test/Semantics/omp-workshare05.f90 create mode 100644 flang/test/Semantics/resolve100.f90 delete mode 100644 flang/tools/f18/f18_version.h.in delete mode 100644 flang/unittests/Frontend/InputOutputTest.cpp create mode 100644 libc/fuzzing/math/nextafter_differential_fuzz.cpp create mode 100644 libc/src/__support/common.h delete mode 100644 libc/src/__support/common.h.def create mode 100644 libc/src/ctype/isascii.cpp create mode 100644 libc/src/ctype/isascii.h create mode 100644 libc/src/ctype/toascii.cpp create mode 100644 libc/src/ctype/toascii.h create mode 100644 libc/src/math/fmaf.cpp create mode 100644 libc/src/math/fmaf.h create mode 100644 libc/src/math/nearbyint.cpp create mode 100644 libc/src/math/nearbyint.h create mode 100644 libc/src/math/nearbyintf.cpp create mode 100644 libc/src/math/nearbyintf.h create mode 100644 libc/src/math/nearbyintl.cpp create mode 100644 libc/src/math/nearbyintl.h create mode 100644 libc/src/math/nextafter.cpp create mode 100644 libc/src/math/nextafter.h create mode 100644 libc/src/math/nextafterf.cpp create mode 100644 libc/src/math/nextafterf.h create mode 100644 libc/src/math/nextafterl.cpp create mode 100644 libc/src/math/nextafterl.h create mode 100644 libc/src/string/memmove.cpp create mode 100644 libc/src/string/memmove.h create mode 100644 libc/test/src/ctype/isascii_test.cpp create mode 100644 libc/test/src/ctype/toascii_test.cpp create mode 100644 libc/test/src/math/FmaTest.h create mode 100644 libc/test/src/math/NextAfterTest.h create mode 100644 libc/test/src/math/fmaf_test.cpp create mode 100644 libc/test/src/math/nextafter_test.cpp create mode 100644 libc/test/src/math/nextafterf_test.cpp create mode 100644 libc/test/src/math/nextafterl_test.cpp create mode 100644 libc/test/src/string/memmove_test.cpp create mode 100644 libc/utils/FPUtil/NextAfterLongDoubleX86.h create mode 100644 libc/utils/FPUtil/aarch64/FEnv.h create mode 100644 libc/utils/UnitTest/FuchsiaTest.h create mode 100644 libc/utils/UnitTest/LibcTest.cpp create mode 100644 libc/utils/UnitTest/LibcTest.h delete mode 100644 libc/utils/UnitTest/Test.cpp create mode 100644 libc/utils/testutils/RandUtils.cpp create mode 100644 libc/utils/testutils/RandUtils.h rename libcxx/cmake/caches/{Generic-cxx2a.cmake => Generic-cxx20.cmake} (100%) create mode 100644 libcxx/cmake/caches/Generic-cxx2b.cmake create mode 100644 libcxx/cmake/caches/Generic-no-filesystem.cmake create mode 100644 libcxx/include/__bits create mode 100644 libcxx/include/support/openbsd/xlocale.h create mode 100644 libcxx/test/libcxx/debug/extern-templates.sh.cpp create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/s [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/s [...] create mode 100644 libcxx/test/std/concepts/concept.destructible/destructible.comp [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist. [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist. [...] create mode 100644 libcxx/test/std/re/re.alg/re.alg.match/awk.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.match/basic.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.match/ecma.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.match/extended.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.search/awk.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.search/basic.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.search/ecma.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.search/extended.locale.pass.cpp create mode 100644 libcxx/test/std/strings/basic.string/string.contains/contains.c [...] create mode 100644 libcxx/test/std/strings/basic.string/string.contains/contains.p [...] create mode 100644 libcxx/test/std/strings/basic.string/string.contains/contains.s [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.template/contai [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.template/contai [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.template/contai [...] create mode 100644 libcxx/test/std/utilities/function.objects/func.wrap/func.wrap. [...] create mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] create mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] create mode 100644 libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_sc [...] create mode 100644 libcxx/test/std/utilities/variant/variant.visit/visit_return_ty [...] create mode 100644 libcxx/test/support/make_implicit.h create mode 100644 lld/test/COFF/Inputs/precomp-ghash-obj1.obj create mode 100644 lld/test/COFF/Inputs/precomp-ghash-obj2.obj create mode 100644 lld/test/COFF/Inputs/precomp-ghash-precomp.obj create mode 100644 lld/test/COFF/precomp-ghash.test create mode 100644 lld/test/ELF/aarch64-gotpage.s delete mode 100644 lld/test/ELF/debug-gnu-pubnames.s create mode 100644 lld/test/ELF/eh-frame-cfi-b-key.s create mode 100644 lld/test/ELF/exclude-libs-versym.s create mode 100644 lld/test/ELF/lto/exclude-libs-libcall.ll create mode 100644 lld/test/ELF/lto/pseudo-probe-lto.ll create mode 100644 lld/test/ELF/lto/wrap-defined.ll copy lld/test/ELF/{ppc64-reloc-addr.s => ppc64-reloc-addr-err.s} (100%) create mode 100644 lld/test/ELF/ppc64-reloc-addr16-err.s delete mode 100644 lld/test/ELF/tls-le-weak-undef.s create mode 100644 lld/test/ELF/tls-weak-undef.s create mode 100644 lld/test/ELF/wrap-defined.s create mode 100644 lld/test/MachO/objc-arc-contract.ll create mode 100644 lld/test/wasm/export-table-explicit.test create mode 100644 lld/wasm/InputTable.h create mode 100644 lldb/docs/_lldb/__init__.py create mode 100644 lldb/docs/python_api.rst create mode 100644 lldb/docs/python_api_enums.rst delete mode 100644 lldb/resources/LLDB-Info.plist create mode 100644 lldb/source/Commands/CommandOptionsProcessLaunch.cpp create mode 100644 lldb/source/Commands/CommandOptionsProcessLaunch.h copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy lldb/test/API/commands/expression/import-std-module/empty-module/root/usr/inc [...] rename lldb/test/API/commands/expression/import-std-module/forward_decl_from_modul [...] create mode 100644 lldb/test/API/commands/expression/import-std-module/missing-mod [...] create mode 100644 lldb/test/API/commands/expression/import-std-module/missing-mod [...] copy lldb/test/API/commands/expression/import-std-module/{forward_decl_from_module [...] copy lldb/test/API/commands/expression/import-std-module/{forward_decl_from_module [...] create mode 100644 lldb/test/API/commands/expression/import-std-module/missing-mod [...] rename lldb/test/API/commands/expression/import-std-module/{sysroot/root/usr/inclu [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] rename lldb/test/API/commands/expression/import-std-module/{empty-module/root/usr/ [...] create mode 100644 lldb/test/API/commands/register/register/aarch64_sve_registers/ [...] create mode 100644 lldb/test/API/commands/register/register/aarch64_sve_registers/ [...] create mode 100644 lldb/test/API/commands/register/register/aarch64_sve_registers/ [...] copy lldb/test/API/{functionalities/data-formatter/data-formatter-stl/libcxx/initi [...] create mode 100644 lldb/test/API/lang/cpp/break-on-initializers/TestBreakOnCPP11In [...] create mode 100644 lldb/test/API/lang/cpp/break-on-initializers/main.cpp create mode 100644 lldb/test/API/tools/lldb-server/TestGdbRemoteAttachOrWait.py create mode 100644 lldb/test/API/tools/lldb-server/TestGdbRemoteAttachWait.py create mode 100644 lldb/test/Shell/ObjectFile/ELF/riscv-arch.yaml create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/breakpoint_function_callb [...] create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/partial_statements.test create mode 100644 lldb/test/Shell/SymbolFile/DWARF/Inputs/subprogram_ranges.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/dwarf5-split.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/subprogram_ranges.test delete mode 100644 lldb/tools/debugserver/debugnub-exports rename lldb/tools/debugserver/{source => resources}/debugserver-entitlements.plist (100%) copy lldb/{ => tools/debugserver}/resources/debugserver-macosx-entitlements.plist (100%) rename lldb/tools/debugserver/{source/debugserver-macosx-entitlements.plist => res [...] delete mode 100644 lldb/tools/debugserver/source/com.apple.debugserver.applist.int [...] delete mode 100644 lldb/tools/debugserver/source/com.apple.debugserver.applist.plist delete mode 100644 lldb/tools/debugserver/source/com.apple.debugserver.internal.plist delete mode 100644 lldb/tools/debugserver/source/com.apple.debugserver.plist delete mode 100644 lldb/tools/debugserver/source/com.apple.debugserver.posix.inter [...] delete mode 100644 lldb/tools/debugserver/source/com.apple.debugserver.posix.plist delete mode 100644 lldb/tools/debugserver/source/com.apple.internal.xpc.remote.deb [...] create mode 100644 lldb/tools/lldb-vscode/FifoFiles.cpp create mode 100644 lldb/tools/lldb-vscode/FifoFiles.h create mode 100644 lldb/tools/lldb-vscode/RunInTerminal.cpp create mode 100644 lldb/tools/lldb-vscode/RunInTerminal.h create mode 100644 lldb/unittests/Host/PipeTest.cpp create mode 100644 llvm/include/llvm/Analysis/Utils/ImportedFunctionsInliningStatistics.h rename llvm/include/llvm/ExecutionEngine/Orc/{ => Shared}/OrcError.h (100%) create mode 100644 llvm/include/llvm/IR/ReplaceConstant.h delete mode 100644 llvm/include/llvm/Transforms/Utils/ImportedFunctionsInliningSta [...] create mode 100644 llvm/lib/Analysis/ImportedFunctionsInliningStatistics.cpp create mode 100644 llvm/lib/IR/ReplaceConstant.cpp create mode 100644 llvm/lib/Target/AArch64/AArch64SchedA64FX.td delete mode 100644 llvm/lib/Target/AMDGPU/AMDGPUInline.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h create mode 100644 llvm/lib/Target/AMDGPU/GCNSubtarget.h create mode 100644 llvm/lib/Target/AMDGPU/R600Subtarget.h create mode 100644 llvm/lib/Target/ARM/ARMBlockPlacement.cpp rename llvm/lib/Target/RISCV/{Utils => MCTargetDesc}/RISCVBaseInfo.cpp (100%) create mode 100644 llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h rename llvm/lib/Target/RISCV/{Utils => MCTargetDesc}/RISCVMatInt.cpp (100%) rename llvm/lib/Target/RISCV/{Utils => MCTargetDesc}/RISCVMatInt.h (100%) delete mode 100644 llvm/lib/Target/RISCV/Utils/CMakeLists.txt delete mode 100644 llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h create mode 100644 llvm/lib/Target/VE/VEInstrBuilder.h create mode 100644 llvm/lib/Target/X86/X86InstrSNP.td delete mode 100644 llvm/lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp create mode 100644 llvm/test/Analysis/BasicAA/noalias-scope-decl.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/arith-ssat.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/arith-usat.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-getIntrinsicInstrCost- [...] create mode 100644 llvm/test/Analysis/DDG/print-dot-ddg.ll create mode 100644 llvm/test/Analysis/MemorySSA/noalias-scope-decl.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/incorrect-exit-count.ll delete mode 100644 llvm/test/Analysis/lit.local.cfg create mode 100644 llvm/test/Assembler/aarch64-intrinsics-attributes.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp128-fconstant.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-saddo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssubo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-uadde.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-uaddo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-usube.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-usubo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-load [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-load [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-saddo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-ssubo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-usubo.mir create mode 100644 llvm/test/CodeGen/AArch64/aarch64-dup-ext-crash.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-dup-ext-scalable.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-dup-ext-vectortype-crash.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll create mode 100644 llvm/test/CodeGen/AArch64/dag-combine-insert-subvector.ll create mode 100644 llvm/test/CodeGen/AArch64/debug-info-sve-dbg-declare.mir create mode 100644 llvm/test/CodeGen/AArch64/debug-info-sve-dbg-value.mir create mode 100644 llvm/test/CodeGen/AArch64/ilp32-tlsdesc.ll create mode 100644 llvm/test/CodeGen/AArch64/ilp32-va.ll delete mode 100644 llvm/test/CodeGen/AArch64/legalize-uaddo.mir create mode 100644 llvm/test/CodeGen/AArch64/live-debugvalues-sve.mir create mode 100644 llvm/test/CodeGen/AArch64/lowerMUL-newload.ll create mode 100644 llvm/test/CodeGen/AArch64/ls64-intrinsics.ll create mode 100644 llvm/test/CodeGen/AArch64/mla_mls_merge.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-bit-counting-pred.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-bit-counting.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-bit-counting.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-brk.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmpeq.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmpeq.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmpge.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmpgt.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmphi.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmphs.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmple.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmplo.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmpls.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmplt.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmpne.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilege.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilegt.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilehi.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilehs.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilele.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilelo.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilels.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilelt.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilerw.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilewr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-urem-pow-2.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f32.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/annotate-noclobber.ll create mode 100644 llvm/test/CodeGen/AMDGPU/debug_frame.ll create mode 100644 llvm/test/CodeGen/AMDGPU/early-term.mir create mode 100644 llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-volatile.ll create mode 100644 llvm/test/CodeGen/AMDGPU/memory-legalizer-global-volatile.ll create mode 100644 llvm/test/CodeGen/AMDGPU/memory-legalizer-local-volatile.ll create mode 100644 llvm/test/CodeGen/AMDGPU/memory-legalizer-private-volatile.ll create mode 100644 llvm/test/CodeGen/AMDGPU/need-fp-from-csr-vgpr-spill.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sramecc-subtarget-feature-any.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sramecc-subtarget-feature-disabled.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sramecc-subtarget-feature-enabled.ll create mode 100644 llvm/test/CodeGen/AMDGPU/xnack-subtarget-feature-any.ll create mode 100644 llvm/test/CodeGen/AMDGPU/xnack-subtarget-feature-disabled.ll create mode 100644 llvm/test/CodeGen/AMDGPU/xnack-subtarget-feature-enabled.ll create mode 100644 llvm/test/CodeGen/ARM/machine-outliner-stack-fixup-arm.mir create mode 100644 llvm/test/CodeGen/ARM/machine-outliner-stack-fixup-thumb.mir create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/vector-align-store-mask.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/widen-setcc.ll create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/custom-pseudo-source-values.ll create mode 100644 llvm/test/CodeGen/PowerPC/fold_swtest_br.ll create mode 100644 llvm/test/CodeGen/PowerPC/legalize-invert-br_cc.ll create mode 100644 llvm/test/CodeGen/PowerPC/non-debug-mi-search-frspxsrsp.ll create mode 100644 llvm/test/CodeGen/PowerPC/register-pressure-reduction.ll create mode 100644 llvm/test/CodeGen/PowerPC/sign-ext-atomics.ll create mode 100644 llvm/test/CodeGen/PowerPC/xxpermdi_mnemonics.s delete mode 100644 llvm/test/CodeGen/RISCV/bare-select.ll create mode 100644 llvm/test/CodeGen/RISCV/out-of-reach-emergency-slot.mir create mode 100644 llvm/test/CodeGen/RISCV/rv32Zba.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64Zba.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/mask-exts-truncs-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/mask-exts-truncs-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/saddo-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoadd-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoand-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoand-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomax-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomax-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomin-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomin-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamominu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamominu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoor-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoor-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoswap-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoswap-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoxor-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoxor-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfclass-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfclass-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vloxei-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vluxei-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vlxe-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vlxe-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmarith-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vselect-int-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vselect-int-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsoxei-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsoxei-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsplats-fp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsplats-i1.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsuxe-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsuxe-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsuxei-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsuxei-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsxe-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsxe-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/scalable-vector-struct.ll create mode 100644 llvm/test/CodeGen/RISCV/select-bare.ll create mode 100644 llvm/test/CodeGen/RISCV/vfrece7-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/vfrece7-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/vfrsqrte7-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/vfrsqrte7-rv64.ll create mode 100644 llvm/test/CodeGen/SPARC/fp128-split.ll create mode 100644 llvm/test/CodeGen/SystemZ/misched-cutoff.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/constbound.ll create mode 100644 llvm/test/CodeGen/Thumb2/aligned-nonfallthrough.ll create mode 100644 llvm/test/CodeGen/Thumb2/block-placement.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-blockplacement.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/builtin_sjlj.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/builtin_sjlj_bp.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/builtin_sjlj_callsite.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/builtin_sjlj_landingpad.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/builtin_sjlj_lsda.ll delete mode 100644 llvm/test/CodeGen/VE/Scalar/sjlj_except.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/extract.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/insert.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/pack.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/svob.ll create mode 100644 llvm/test/CodeGen/VE/Vector/expand_single_elem_build_vec.ll create mode 100644 llvm/test/CodeGen/VE/Vector/extract_elt.ll create mode 100644 llvm/test/CodeGen/VE/Vector/insert_elt.ll create mode 100644 llvm/test/CodeGen/WebAssembly/call-indirect.ll delete mode 100644 llvm/test/CodeGen/WebAssembly/eh-labels.mir create mode 100644 llvm/test/CodeGen/WebAssembly/exception.mir create mode 100644 llvm/test/CodeGen/WebAssembly/simd-prefetch-offset.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll create mode 100644 llvm/test/CodeGen/X86/call-rv-marker.ll create mode 100644 llvm/test/CodeGen/X86/cmp-concat.ll delete mode 100644 llvm/test/CodeGen/X86/fast-isel-constant.ll create mode 100644 llvm/test/CodeGen/X86/fast-isel-prolog-dbgloc.ll create mode 100644 llvm/test/CodeGen/X86/horizontal-shuffle-2.ll create mode 100644 llvm/test/CodeGen/X86/horizontal-shuffle-3.ll create mode 100644 llvm/test/CodeGen/X86/horizontal-sum.ll create mode 100644 llvm/test/CodeGen/X86/innermost-loop-alignment.ll create mode 100644 llvm/test/CodeGen/X86/lzcnt-cmp.ll create mode 100644 llvm/test/CodeGen/X86/pr48727.ll create mode 100644 llvm/test/CodeGen/X86/select-ext.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-fixup-undef.mir create mode 100644 llvm/test/CodeGen/X86/win64_regcall.ll delete mode 100644 llvm/test/CodeGen/X86/xray-typed-event-log.ll create mode 100644 llvm/test/DebugInfo/MIR/Mips/call-site-info-update-delay-slot-f [...] create mode 100644 llvm/test/DebugInfo/X86/LLVM_implicit_pointer.ll create mode 100644 llvm/test/DebugInfo/X86/ranges_always.ll create mode 100644 llvm/test/DebugInfo/llvm-symbolizer-bbsections-test.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_ehframe_basic.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_skip_debug_sections.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_weak_definitions.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/ELF_weak_defs_extra.s create mode 100644 llvm/test/LTO/X86/objc-arc-contract.ll create mode 100644 llvm/test/LTO/X86/tli-nobuiltin.ll create mode 100644 llvm/test/Linker/Inputs/appending-global.ll create mode 100644 llvm/test/Linker/appending-global-crash.ll create mode 100644 llvm/test/Linker/appending-global-err1.ll create mode 100644 llvm/test/Linker/appending-global-err2.ll create mode 100644 llvm/test/Linker/appending-global-err3.ll create mode 100644 llvm/test/Linker/appending-global-err4.ll create mode 100644 llvm/test/Linker/appending-global-err5.ll create mode 100644 llvm/test/Linker/appending-global-proto.ll create mode 100644 llvm/test/MC/AArch64/armv8.3a-pauth.s create mode 100644 llvm/test/MC/AArch64/armv8.4a-flagm.s create mode 100644 llvm/test/MC/PowerPC/modern-aix-as.s create mode 100644 llvm/test/MC/RISCV/rv32zba-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zba-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zba-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zba-valid.s delete mode 100644 llvm/test/MC/RISCV/rv64zbc-invalid.s create mode 100644 llvm/test/MC/RISCV/rvv/aliases.s create mode 100644 llvm/test/MC/WebAssembly/debug-byval-struct.ll create mode 100644 llvm/test/MC/X86/SNP-32.s create mode 100644 llvm/test/MC/X86/SNP-64.s create mode 100644 llvm/test/MC/X86/addr16-32.s create mode 100644 llvm/test/MC/X86/segment-prefix.s create mode 100644 llvm/test/MachineVerifier/verifier-statepoint.mir create mode 100644 llvm/test/Object/Inputs/WASM/bad-reloc-type.wasm create mode 100644 llvm/test/Object/Inputs/WASM/bad-symbol-type.wasm create mode 100644 llvm/test/Object/wasm-bad-reloc-type.test create mode 100644 llvm/test/Object/wasm-bad-symbol-type.test create mode 100644 llvm/test/Other/copy-metadata-of-declaration.ll delete mode 100644 llvm/test/Other/new-pm-module-inliner-wrapper.ll create mode 100644 llvm/test/Other/scalable-vector-struct-intrinsic.ll delete mode 100644 llvm/test/Other/scalable-vector-struct.ll create mode 100644 llvm/test/Reduce/lit.local.cfg create mode 100644 llvm/test/TableGen/assert.td create mode 100644 llvm/test/TableGen/cast-string.td create mode 100644 llvm/test/TableGen/spurious-semi.td create mode 100644 llvm/test/Transforms/Coroutines/coro-async-unreachable.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-elide-musttail.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-04.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-05.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-retcon-unreachable.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-spill-promise.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-recursive.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/MSSA/stores-of-existi [...] create mode 100644 llvm/test/Transforms/EarlyCSE/noalias-scope-decl.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/noreturn.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/willreturn.ll create mode 100644 llvm/test/Transforms/GVN/critical-edge-split-failure.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-bitcasts.ll create mode 100644 llvm/test/Transforms/Inline/Inputs/cgscc-inline-replay.txt create mode 100644 llvm/test/Transforms/Inline/cgscc-inline-replay.ll create mode 100644 llvm/test/Transforms/Inline/dead-calls-willreturn.ll create mode 100644 llvm/test/Transforms/Inline/noalias-calls2.ll create mode 100644 llvm/test/Transforms/InstCombine/X86/x86-amx-load-store.ll create mode 100644 llvm/test/Transforms/InstCombine/ashr-or-mul-abs.ll create mode 100644 llvm/test/Transforms/InstCombine/debuginfo-scalable-typesize.ll create mode 100644 llvm/test/Transforms/InstCombine/noalias-scope-decl.ll create mode 100644 llvm/test/Transforms/InstCombine/select-safe-transforms.ll create mode 100644 llvm/test/Transforms/InstCombine/sink-not-into-another-hand-of-and.ll create mode 100644 llvm/test/Transforms/InstCombine/sink-not-into-another-hand-of-or.ll create mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/active-lane-mask.ll create mode 100644 llvm/test/Transforms/InstSimplify/fptoi-sat.ll create mode 100644 llvm/test/Transforms/LoopDeletion/mustprogress.ll create mode 100644 llvm/test/Transforms/LoopDeletion/zero-btc.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memcpy.ll create mode 100644 llvm/test/Transforms/LoopRotate/call-prepare-for-lto.ll create mode 100644 llvm/test/Transforms/LoopRotate/noalias.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/X86/pr46943.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/callbr-critical-edge-sp [...] create mode 100644 llvm/test/Transforms/LoopStrengthReduce/callbr-critical-edge-sp [...] create mode 100644 llvm/test/Transforms/LoopStrengthReduce/dbg-preserve-1.ll create mode 100644 llvm/test/Transforms/LoopUnroll/noalias.ll create mode 100644 llvm/test/Transforms/LoopUnroll/unroll-after-peel.ll create mode 100644 llvm/test/Transforms/LoopUnswitch/partial-unswitch-mssa-threshold.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/intrinsiccost.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalable-vf-hint.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-basic-vec.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/mve-saddsatcost.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/intrinsiccost.ll delete mode 100644 llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-assumed-d [...] create mode 100644 llvm/test/Transforms/LoopVectorize/multiple-exits-versioning.ll create mode 100644 llvm/test/Transforms/LoopVectorize/noalias-scope-decl.ll create mode 100644 llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization [...] create mode 100644 llvm/test/Transforms/LoopVectorize/scalable-vf-hint.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/aa-recursion-assertion-failure.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/pr48844-br-to-switch-vec [...] create mode 100644 llvm/test/Transforms/PhaseOrdering/pr44461-br-to-switch-rotate.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/bad.extbinary.afdo create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/ctxsplit.extbinary.afdo create mode 100644 llvm/test/Transforms/SampleProfile/ctxsplit.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/pipeline.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/FoldValueComparisonIntoPredece [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/SimplifyEqualityComparisonWith [...] delete mode 100644 llvm/test/Transforms/SimplifyCFG/X86/fold-branch-debuginvariant.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/change-to-unreachable-matching [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/pr48778-sdiv-speculation.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/simplifyUnreachable-degenerate [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/switchToSelect-domtree-preserv [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/unreachable-matching-successor.ll create mode 100644 llvm/test/Transforms/UniqueInternalLinkageNames/unique-internal [...] delete mode 100644 llvm/test/Transforms/UniqueLinkageNames/unique-internal-linkage [...] delete mode 100644 llvm/test/Transforms/lit.local.cfg create mode 100644 llvm/test/Verifier/noalias_scope_decl.ll create mode 100644 llvm/test/Verifier/scalable-vector-struct-alloca.ll create mode 100644 llvm/test/Verifier/scalable-vector-struct-load.ll create mode 100644 llvm/test/Verifier/scalable-vector-struct-store.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/avr-fun [...] create mode 100644 llvm/test/tools/dsymutil/Inputs/private/tmp/dwarf5/dwarf5.o create mode 100755 llvm/test/tools/dsymutil/Inputs/private/tmp/dwarf5/dwarf5.out create mode 100644 llvm/test/tools/dsymutil/Inputs/private/tmp/eh_frame/eh_frame.o create mode 100755 llvm/test/tools/dsymutil/Inputs/private/tmp/eh_frame/eh_frame.out create mode 100644 llvm/test/tools/dsymutil/X86/dwarf5.test create mode 100644 llvm/test/tools/dsymutil/X86/eh_frame.test create mode 100644 llvm/test/tools/dsymutil/X86/timestamp-mismatch.test create mode 100644 llvm/test/tools/llc/binutils-version.ll create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-c-general.c create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-c-general.o32l create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-c-general.proftext create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-logical-mixed.o32l create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-logical-mixed.proftext create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-macros.o32l create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-macros.proftext create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-showBranchPercentage.o32l create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-showBranchPercentage.proftext create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-templates.o32l create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-templates.proftext create mode 100644 llvm/test/tools/llvm-cov/branch-c-general.test create mode 100644 llvm/test/tools/llvm-cov/branch-export-json.test create mode 100644 llvm/test/tools/llvm-cov/branch-export-lcov.test create mode 100644 llvm/test/tools/llvm-cov/branch-logical-mixed.cpp create mode 100644 llvm/test/tools/llvm-cov/branch-macros.cpp create mode 100644 llvm/test/tools/llvm-cov/branch-noShowBranch.test create mode 100644 llvm/test/tools/llvm-cov/branch-showBranchPercentage.c create mode 100644 llvm/test/tools/llvm-cov/branch-templates.cpp create mode 100644 llvm/test/tools/llvm-dwp/WebAssembly/lit.local.cfg create mode 100644 llvm/test/tools/llvm-dwp/WebAssembly/simple_dwo.s create mode 100644 llvm/test/tools/llvm-elfabi/read-elf-dynsym.test create mode 100644 llvm/test/tools/llvm-link/Inputs/i.ll create mode 100644 llvm/test/tools/llvm-link/archive-only-needed.ll copy llvm/test/{Analysis/CostModel => tools/llvm-mca/JSON}/X86/lit.local.cfg (100%) create mode 100644 llvm/test/tools/llvm-mca/JSON/X86/views.s create mode 100644 llvm/test/tools/llvm-pdbutil/Inputs/unknown-record.obj create mode 100644 llvm/test/tools/llvm-pdbutil/unknown-records.test create mode 100755 llvm/test/tools/llvm-profgen/Inputs/inline-cs-pseudoprobe.perfbin create mode 100644 llvm/test/tools/llvm-profgen/Inputs/inline-cs-pseudoprobe.perfscript create mode 100755 llvm/test/tools/llvm-profgen/Inputs/noinline-cs-pseudoprobe.perfbin create mode 100644 llvm/test/tools/llvm-profgen/Inputs/noinline-cs-pseudoprobe.perfscript create mode 100644 llvm/test/tools/llvm-profgen/inline-cs-pseudoprobe.test create mode 100644 llvm/test/tools/llvm-profgen/noinline-cs-pseudoprobe.test create mode 100644 llvm/test/tools/llvm-profgen/pseudoprobe-decoding.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/symtab-shndx.test create mode 100644 llvm/tools/llvm-mca/Views/InstructionView.cpp create mode 100644 llvm/tools/llvm-mca/Views/InstructionView.h create mode 100644 llvm/tools/llvm-profgen/PseudoProbe.cpp create mode 100644 llvm/tools/llvm-profgen/PseudoProbe.h delete mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/RISCV/Utils/BUILD.gn create mode 100644 mlir/docs/BufferDeallocationInternals.md create mode 100644 mlir/include/mlir-c/Dialect/Linalg.h create mode 100644 mlir/include/mlir-c/Dialect/SCF.h create mode 100644 mlir/include/mlir-c/Dialect/Shape.h create mode 100644 mlir/include/mlir-c/Dialect/Standard.h create mode 100644 mlir/include/mlir-c/Dialect/Tensor.h create mode 100644 mlir/include/mlir-c/IntegerSet.h delete mode 100644 mlir/include/mlir-c/StandardDialect.h create mode 100644 mlir/include/mlir/Analysis/LinearTransform.h create mode 100644 mlir/include/mlir/CAPI/IntegerSet.h create mode 100644 mlir/include/mlir/CAPI/Registration.h create mode 100644 mlir/include/mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h create mode 100644 mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h delete mode 100644 mlir/include/mlir/Dialect/Async/IR/AsyncBase.td create mode 100644 mlir/include/mlir/Dialect/Async/IR/AsyncDialect.td create mode 100644 mlir/include/mlir/Dialect/Async/IR/AsyncTypes.h create mode 100644 mlir/include/mlir/Dialect/Async/IR/AsyncTypes.td copy mlir/include/mlir/Dialect/{PDL => Complex}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Complex/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Complex/IR/Complex.h create mode 100644 mlir/include/mlir/Dialect/Complex/IR/ComplexBase.td create mode 100644 mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td create mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMOpsInterfaces.td delete mode 100644 mlir/include/mlir/Dialect/PDL/IR/PDLBase.td create mode 100644 mlir/include/mlir/Dialect/PDL/IR/PDLDialect.td create mode 100644 mlir/include/mlir/Dialect/PDL/IR/PDLOps.h create mode 100644 mlir/include/mlir/Dialect/PDL/IR/PDLTypes.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMemoryOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOpTraits.h create mode 100644 mlir/include/mlir/Dialect/StandardOps/Utils/Utils.h create mode 100644 mlir/include/mlir/Interfaces/CastInterfaces.h create mode 100644 mlir/include/mlir/Interfaces/CastInterfaces.td create mode 100644 mlir/include/mlir/TableGen/Builder.h create mode 100644 mlir/integration_test/Sparse/CPU/frostt-example.mlir create mode 100644 mlir/integration_test/data/test.tns create mode 100644 mlir/lib/Analysis/LinearTransform.cpp create mode 100644 mlir/lib/Bindings/Python/.style.yapf create mode 100644 mlir/lib/Bindings/Python/BuiltinOps.td create mode 100644 mlir/lib/Bindings/Python/LinalgOps.td create mode 100644 mlir/lib/Bindings/Python/ShapeOps.td create mode 100644 mlir/lib/Bindings/Python/TensorOps.td create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/_builtin.py create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/_linalg.py create mode 100644 mlir/lib/CAPI/Dialect/CMakeLists.txt create mode 100644 mlir/lib/CAPI/Dialect/Linalg.cpp create mode 100644 mlir/lib/CAPI/Dialect/SCF.cpp create mode 100644 mlir/lib/CAPI/Dialect/Shape.cpp create mode 100644 mlir/lib/CAPI/Dialect/Standard.cpp create mode 100644 mlir/lib/CAPI/Dialect/Tensor.cpp create mode 100644 mlir/lib/CAPI/IR/IntegerSet.cpp delete mode 100644 mlir/lib/CAPI/Standard/CMakeLists.txt delete mode 100644 mlir/lib/CAPI/Standard/StandardDialect.cpp create mode 100644 mlir/lib/Conversion/ComplexToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp create mode 100644 mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt create mode 100644 mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp create mode 100644 mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp create mode 100644 mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp copy mlir/{include/mlir/Dialect/PDL => lib/Dialect/Complex}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/Complex/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Complex/IR/ComplexDialect.cpp create mode 100644 mlir/lib/Dialect/Complex/IR/ComplexOps.cpp create mode 100644 mlir/lib/Dialect/StandardOps/Utils/Utils.cpp create mode 100644 mlir/lib/Interfaces/CastInterfaces.cpp create mode 100644 mlir/lib/TableGen/Builder.cpp create mode 100644 mlir/lib/Target/SPIRV/CMakeLists.txt delete mode 100644 mlir/lib/Target/SPIRV/Deserialization.cpp create mode 100644 mlir/lib/Target/SPIRV/Deserialization/CMakeLists.txt create mode 100644 mlir/lib/Target/SPIRV/Deserialization/Deserialization.cpp create mode 100644 mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp create mode 100644 mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp create mode 100644 mlir/lib/Target/SPIRV/Deserialization/Deserializer.h delete mode 100644 mlir/lib/Target/SPIRV/Serialization.cpp create mode 100644 mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt create mode 100644 mlir/lib/Target/SPIRV/Serialization/Serialization.cpp create mode 100644 mlir/test/Bindings/Python/.style.yapf create mode 100644 mlir/test/Bindings/Python/dialects/builtin.py create mode 100644 mlir/test/Bindings/Python/dialects/linalg.py create mode 100644 mlir/test/Bindings/Python/ir_affine_expr.py create mode 100644 mlir/test/Bindings/Python/ir_integer_set.py create mode 100644 mlir/test/Bindings/Python/ods_helpers.py create mode 100644 mlir/test/Conversion/AsyncToLLVM/convert-coro-to-llvm.mlir create mode 100644 mlir/test/Conversion/AsyncToLLVM/convert-runtime-to-llvm.mlir create mode 100644 mlir/test/Conversion/ComplexToLLVM/convert-to-llvm.mlir create mode 100644 mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir delete mode 100644 mlir/test/Dialect/Affine/SuperVectorize/normalize_maps.mlir create mode 100644 mlir/test/Dialect/Async/async-to-async-runtime.mlir create mode 100644 mlir/test/Dialect/Async/coro.mlir create mode 100644 mlir/test/Dialect/Async/runtime.mlir create mode 100644 mlir/test/Dialect/Builtin/canonicalize.mlir create mode 100644 mlir/test/Dialect/Builtin/invalid.mlir create mode 100644 mlir/test/Dialect/Builtin/ops.mlir create mode 100644 mlir/test/Dialect/Complex/ops.mlir create mode 100644 mlir/test/Dialect/Linalg/hoist-padding.mlir create mode 100644 mlir/test/Dialect/Linalg/loop-order.mlir create mode 100644 mlir/test/Dialect/Linalg/sparse_nd.mlir create mode 100644 mlir/test/Dialect/Linalg/sparse_vector.mlir create mode 100644 mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir create mode 100644 mlir/test/Dialect/SPIRV/IR/barrier-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/IR/cast-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/IR/memory-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/IR/misc-ops.mlir delete mode 100644 mlir/test/Dialect/SPIRV/IR/ops.mlir create mode 100644 mlir/test/Target/SPIRV/barrier-ops.mlir delete mode 100644 mlir/test/Target/SPIRV/barrier.mlir create mode 100644 mlir/test/Transforms/test-pattern-selective-replacement.mlir create mode 100644 mlir/test/mlir-tblgen/directive-common.td delete mode 100644 mlir/test/mlir-tblgen/openmp-common.td create mode 100644 mlir/test/mlir-translate/commandline.mlir create mode 100644 mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp delete mode 100644 mlir/tools/mlir-tblgen/OpenMPCommonGen.cpp create mode 100644 mlir/unittests/Analysis/LinearTransformTest.cpp delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/hip_atomics.h create mode 100644 openmp/libomptarget/deviceRTLs/common/allocator.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/target_atomic.h create mode 100644 openmp/libomptarget/include/dlwrap.h create mode 100644 openmp/libomptarget/plugins/common/CMakeLists.txt create mode 100644 openmp/libomptarget/plugins/common/MemoryManager/CMakeLists.txt create mode 100644 openmp/libomptarget/plugins/common/MemoryManager/MemoryManager.h delete mode 100644 openmp/libomptarget/plugins/common/elf_common.c create mode 100644 openmp/libomptarget/plugins/common/elf_common/CMakeLists.txt create mode 100644 openmp/libomptarget/plugins/common/elf_common/elf_common.h create mode 100644 openmp/libomptarget/plugins/cuda/dynamic_cuda/cuda.cpp create mode 100644 openmp/libomptarget/plugins/cuda/dynamic_cuda/cuda.h create mode 100644 openmp/libomptarget/plugins/remote/CMakeLists.txt create mode 100644 openmp/libomptarget/plugins/remote/include/Utils.h create mode 100644 openmp/libomptarget/plugins/remote/include/openmp.proto create mode 100644 openmp/libomptarget/plugins/remote/lib/Utils.cpp create mode 100644 openmp/libomptarget/plugins/remote/server/CMakeLists.txt create mode 100644 openmp/libomptarget/plugins/remote/server/OffloadingServer.cpp create mode 100644 openmp/libomptarget/plugins/remote/server/Server.cpp create mode 100644 openmp/libomptarget/plugins/remote/server/Server.h create mode 100644 openmp/libomptarget/plugins/remote/src/CMakeLists.txt create mode 100644 openmp/libomptarget/plugins/remote/src/Client.cpp create mode 100644 openmp/libomptarget/plugins/remote/src/Client.h create mode 100644 openmp/libomptarget/plugins/remote/src/rtl.cpp delete mode 100644 openmp/libomptarget/src/MemoryManager.cpp delete mode 100644 openmp/libomptarget/src/MemoryManager.h create mode 100644 openmp/runtime/test/env/omp_alloc_env_invalid.c create mode 100644 openmp/runtime/test/tasking/hidden_helper_task/common.h create mode 100644 openmp/runtime/test/tasking/hidden_helper_task/depend.cpp create mode 100644 openmp/runtime/test/tasking/hidden_helper_task/gtid.cpp create mode 100644 openmp/runtime/test/tasking/hidden_helper_task/taskgroup.cpp create mode 100644 polly/lib/External/isl/check_single_reference_templ.c create mode 100644 polly/lib/External/isl/isl_copy_tuple_id_templ.c create mode 100644 polly/lib/External/isl/isl_list_private.h create mode 100644 polly/lib/External/isl/isl_type_has_space_templ.c create mode 100644 polly/lib/External/isl/isl_union_map_lex_templ.c delete mode 100644 polly/lib/External/isl/test_inputs/gist1.polylib create mode 100644 polly/test/DeLICM/pr48783.ll create mode 100644 runtimes/CMakeLists.txt rename {llvm/runtimes => runtimes}/Components.cmake.in (100%)