This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tx1/llvm-master-aarch64-spec2k6-O3 in repository toolchain/ci/llvm-project.
omits c9439ca36342 [AArch64][SVE] Coalesce calls to the SVE ptrue intrinsic w [...] adds 11f4c58c153c [mlir] Add `complex.abs`, `complex.div` and `complex.mul` [...] adds 87dfd5e012e1 [flang][driver] Add support for `-I` in the new driver adds b7e516202eb6 [DebugInfo][dexter] Add dexter tests for merged values adds 172f1f8952c9 [AArch64][SVE]Add cost model for vector reduce for scalabl [...] adds 2c4f6be86c14 [SystemZ][z/OS] Fix No such file or directory expression error adds 9a60ad216d2f [mlir] Clarify docs around LLVM dialect-compatible types adds a6f9077b16da [clang] Check for nullptr when instantiating late attrs adds 443d6957ca71 [flang][driver] Add support for fixed form detection adds d77a57208770 [DebugInfo][dexter] Tweak dexter test for merged values adds a60bc55c6936 [OpenMP] libomp: cleanup parsing of OMP_ALLOCATOR env variable. adds 197d9a55f105 [flang][driver] Add standard macro predefinitions for comp [...] adds 1d37db6ef53d [llvm/Orc] Fix ExecutionEngine module build breakage adds ec877106a38b [ThinLTO] Also prune Thin-* files from the ThinLTO cache adds 93a873dfc9ee [mlir][Affine] Revisit and simplify composeAffineMapAndOperands. adds 6259fbd8b695 AArch64: add apple-a14 as a CPU adds 3a56a96664de [mlir][spirv] Define spv.GLSL.Fma and add lowerings adds 626681b09a3e [lldb] Fix two documentation typos adds 2988f940d861 [X86] Regenerate fmin/fmax reduction tests adds c42f5ca3d84c [Flang][OpenMP] Add semantic checks for OpenMP Workshare C [...] adds 3747b69b5312 [LoopRotate] Calls not lowered to calls should not block r [...] adds 077a84f91140 [libc++] Sync TEST_HAS_TIMESPEC_GET and _LIBCPP_HAS_TIMESP [...] adds 54e38440e74f [ARM] Expand add.sat/sub.sat cost checks. NFC adds 1a9b6e4a327f [WebAssembly][lld] Fix call-indirect.s test to validate adds 8bf7116d50bf [clangd] Index local classes, virtual and overriding methods. adds 480643a95cd1 [CMake] Remove dead code setting policies to NEW adds 909d6c86eae3 [PowerPC] Fix the check for the instruction using FRSP/XSR [...] adds 6bd0a4451ccd [flang][directive] Get rid of flangClassValue in TableGen adds f373b30923d7 [ARM] Add MVE add.sat costs adds 15fd6bae0e49 [RISCV] Extend RVV VType info with the type's AVL (NFC) adds 2d911f7c72f9 [OpenMP] Fix atomic entries for captured logical operation adds de2f9423995d [AMDGPU] Simplify test case for D94010 adds 27820496a71d [MLIR][SPIRV] Add `SignedOp` trait. adds 0808c7009a06 [AMDGPU] Fix test case for D94010 adds 051ec9f5f43a [ValueTracking] Strengthen impliesPoison reasoning adds cbdde495ba28 [clang-format] Apply Allman style to lambdas adds 71b6b010e6bc [mlir][python] Factor out standalone OpView._ods_build_def [...] adds cea3abc26f7c [flang][driver] Move isFixedFormSuffix and isFreeFormSuffi [...] adds 3cae8b33297b [lldb][docs] Add a doc page for enums and constants adds 6a563eef1321 [ARM] Expand vXi1 VSELECT's adds 2f8099509030 [lldb][docs] Update .htaccess to redirect from old SB API [...] adds 842314b5f078 [Polly] Update isl to isl-0.23-61-g24e8cd12. adds 88e7c3498c3a [SystemZ][z/OS] Fix Permission denied pattern matching adds 9c6a00fe99c4 [RISCV] Add ISel patterns for scalable mask exts & truncs adds cfc607301790 [GlobalISel] Combine (a[0]) | (a[1] << k1) | ...| (a[m] < [...] adds cbf52463599c Fix buildbot after cfc60730179042a93cb9cb338982e71d20707a24 adds 18cb7441b69a [AMDGPU] Simpler names for arch-specific ttmp registers. NFC. adds 17846ed5af4a [clangd] Use ASTSignals in Heuristics CC Ranking. adds 57443bfb4ab0 [Hexagon] Fix segment start to adjust for gaps between segments adds 987760b463c1 [www] Fix background color in table cell. adds 121cac01e8f8 [noalias.decl] Look through llvm.experimental.noalias.scope.decl adds 6f69f2ed61ae Consider ASan messages interesting for creduce adds e678656625a3 Add bounds checking assertions to APValue, NFC adds 68dba7eae1df [libc++] Unbreak the debug mode adds 933518fff82c [libc++] Make LIBCXX_ENABLE_FILESYSTEM fully consistent adds 82e537a9d28a [Clang][OpenMP] Fixed an issue that clang crashed when com [...] adds ce8b3937ddad [RISCV] Add DAG combine to turn (setcc X, 1, setne) -> (se [...] adds a23178690987 [wasm][LLD] Rename --lto-new-pass-manager to --no-lto-lega [...] adds bedbb58203cd [InstCombine] Add additional tests for select operand repl [...] adds 21443381c00d Reapply [InstCombine] Replace one-use select operand based [...] adds 7113de301a84 [ScalarizeMaskedMemIntrin] Add missing dependency adds 6ac9cb2a7c6c [libc++][P1679] add string contains adds a4b42c621b9e [llvm] Protect signpost map with a mutex adds d39adeaf440b [ELF] Improve R_PPC64_ADDR* relocation tests adds e12e0d66c03c [ELF] Error for out-of-range R_PPC64_ADDR16_HA, R_PPC64_AD [...] adds 5fcb412ed083 [ELF] Support R_PPC64_ADDR16_HIGH adds 24e8e21f19f4 [flang] Refine WhyNotModifiable() adds 5b7aef6eb4b2 Revert "[PDB] Defer relocating .debug$S until commit time [...] adds d8ffaa9f7234 [NFC] cleanup noalias2.ll test adds e463bd53c03f Revert "[SLP]Merge reorder and reuse shuffles." adds 27afc091e2c0 [NFC] Disallow unused prefixes under Other adds cabe1b112437 [polly][NewPM][test] Fix polly tests under -enable-new-pm adds b272698de790 [OPENMP]Do not use OMP_MAP_TARGET_PARAM for data movement [...] adds 7bd3702b6404 [libc] Extend the current fenv functions to aarch64. adds 5a684b70dc74 Ensure we don't strip the ConstantExpr carrying a non-type [...] adds da986511fb9d Revert "DR2064: decltype(E) is only a dependent type if E [...] adds b99147b4fa7b [lld][WebAssembly] Don't defined indirect function table i [...] adds 894d88a759c9 [mlir][python] Add facility for extending generated python ODS. adds ce24bb0eddab [ASTMatchers] NFC Rearrange declarations to allow more arg [...] adds be7352c00d51 [mlir][splitting std] move 2 more ops to `tensor` adds 347145538443 [lldb/test] Skip TestProcessAttach: test_attach_to_process [...] adds ecf696641e6c [ASTMatchers] Allow use of mapAnyOf in more contexts adds e75a4b6ea9e9 [RISCV] Remove NotHasStdExtZbb predicate from zext.h/sext. [...] adds 18e093faf726 [msabi] Mangle a template argument referring to array-to-p [...] adds 8d112a8eda9d Remove TypedMatcherOps from VariantValue adds 22eb1cf89f38 Remove unused functions. adds 0cd0eb6e0a81 Add API to retrieve a clade kind from ASTNodeKind adds 96ef4f307df2 Revert "[WebAssembly] call_indirect issues table number relocs" adds 1bf2b1665b43 Implement constant folding for DivFOp adds 21b1ad0340a7 [SampleFDO] Add the support to split the function profiles [...] adds 3729ee893948 Fix Wmissing-field-initializers warnings. adds 68a1f09107a4 [xray] Honor xray-never function-instrument attribute adds be59bac184e3 [gn build] (manually) port 933518fff82c adds 7f36df0fb19c [gn build] fix libcxx gn file with libcxx_abi_namespace set adds b62c7e047420 [mlir][python] Swap shape and element_type order for MemRefType. adds 233106269db6 [llvm-link] Improve link time for bitcode archives [NFC] adds daeea961a6d9 [llvm-profgen][NFC] Fix the incorrect computation of calls [...] adds 4479c0c2c0be Allow nonnull/align attribute to accept poison adds 4dae2247fd62 [RISCV] refactor VPatBinary (NFC) adds 2e74a2775665 [SimplifyCFG] Reapply update_test_checks.py (NFC) adds 885720248921 [llvm] Use llvm::find (NFC) adds 978c754076e3 [llvm] Use llvm::any_of (NFC) adds b023cdeacce3 [llvm] Use llvm::all_of (NFC) adds b5c542d64b98 [mlir][sparse] add narrower choices for pointers/indices adds 8031785f4a7e [ELF][test] Improve --wrap tests adds f96ff3c0f8eb [ELF] --wrap: Produce a dynamic symbol for undefined __wrap_ adds 8ca4b174d703 [RISCV] Implement vlseg intrinsics. adds e22295385c7f [X86] Add segment and address-size override prefixes adds 7fce3b240b6b [lldb][docs] Remove -webkit-hyphens in table cells so that [...] adds 3c69ff4b03ab [lldb][docs] Filter out 'thisown' attribute and inheritanc [...] adds 255a507716bc [NFC][InstructionCost] Use InstructionCost in lib/Transfor [...] adds b3c260d8fa07 [lldb][docs] Expand CSS fix for LLDB doc tables adds 2aeaaf841b58 [GlobalISel] Add missing operand update when copy is required adds 4ab704d62820 [AMDGPU][MC] Add tfe disassembler support MIMG opcodes adds e20d46628a31 [clang][cli] Port more options to new parsing system adds fc6677f0bbaf [Test Commit] This is a test commit for https://reviews.ll [...] adds 536a1b0ea211 [clangd] Allow CDBs to have background work to block on. adds de4ba7073bd7 [clangd] Move DirBasedCDB broadcasting onto its own thread. adds e6be5c7cd6d2 [clangd] Remove the recovery-ast options. adds 2ab5fd2c8567 [clangd] Retire some flags for uncontroversial, stable features. adds a6a72dfdf2e1 [AMDGPU][GlobalISel] Avoid selecting S_PACK with constants adds c1bc7981babc [Coroutine] Remain alignment information when merging fram [...] adds 29aaae281403 [PostRASched] Regenerate Whole Test with update_llc_test_c [...] adds cf50f4f76456 [mlir] Link mlir_runner_utils statically into cuda/rocm-ru [...] adds 43f34f58349a Added check if there are regions that do not implement the [...] adds eff6e75c3f7c [LLD][ELF] Correct test temporary file paths adds eee2e8813f81 [LV] Add test cases with multiple exits which require versioning. adds f07403eb1a5f [llvm-symbolizer][doc] Reorder --relativenames in options list adds a1d4649a5b17 [clangd] Fix division by zero when computing scores adds f344c028dea3 [AArch64] Add missing "pauth" feature to the .arch_extensi [...] adds cab20f610577 [AArch64] Add missing "flagm" feature to the .arch_extensi [...] adds cba1ca902589 Fix cuda-runner tests. adds 42830f8bdc8f [clangd] Extend find-refs to include overrides. adds 985b9b7e421a [PM] Avoid duplicates in the Used/Preserved/Required sets adds 5d718374a68f [SCEV] Add a test with wrong exit counts. (NFC) adds 21bfd068b32e [AArch64] Add support for the GNU ILP32 ABI adds c056f824340f [TableGen] Improve algorithm for inheriting class template [...] adds 19d02842ee56 [X86][AVX] Fold extract_subvector(VSRLI/VSHLI(x,32)) -> VS [...] adds 4f5f29d40974 Revert "[TableGen] Improve algorithm for inheriting class [...] adds 8ba442bc2136 Revert "Following up on PR48517, fix handling of template [...] adds cad4275d697c [DAGCombiner] Enable SimplifyDemandedBits vector support f [...] adds 8000c778532b Make it possible to store a ASTNodeKind in VariantValue adds 537d90db827d [libc++] Split re.alg tests into locale-dependent and inde [...] adds e069662deb1f [libomptarget][devicertl] Wrap source in declare target pragmas adds e377c8eeb4aa Implement dynamic mapAnyOf in terms of ASTNodeKinds adds 40cd262c4339 Loop peeling: check that latch is conditional branch adds 6c1bc0d24cea [docs] Fix overly specific link to uploading patches on Ph [...] adds 8590d245434d [SLP] move reduction createOp functions; NFC adds 1c54112a5762 [SLP] refactor more reduction functions; NFC adds c09be0d2a0f9 [SLP] reduce reduction code for checking vectorizable ops; NFC adds c540ce9900ff [AMDGPU] pin lit test divergent-unswitch.ll to the old pas [...] adds fd70f70d1e02 [OpenMP][NVPTX] Replaced CUDA builtin vars with LLVM intrinsics adds 7dd198852b4d [mlir][Affine] Add support for multi-store producer fusion adds b11b6ab3e094 [RISCV] Add way to mark CompressPats that should only be u [...] adds cad16e4a9267 Avoid unused variable warning in opt mode adds 4c1eaf26ae70 [mlir] fix the rocm runtime wrapper to account for cuda / [...] adds 7169d3a315f4 [lldb/Commands] Refactor ProcessLaunchCommandOptions to us [...] adds 719b563ecf68 [PowerPC][Power10] Exploit splat instruction xxsplti32dx i [...] adds cc4244d55f98 [MLIR][Standard] Add log1p operation to std adds 36e62b1ff7e7 [AArch64] Fix -Wunused-but-set-variable in GCC -DLLVM_ENAB [...] adds b8b5e87e6b81 [X86][AVX] Handle vperm2x128 shuffling of a subvector splat. adds 9d792fef5778 [RISCV] Remove unnecessary APInt copy. NFC adds 16d6e8527189 [BuildLibcalls] Mark some libcalls with inaccessiblememonl [...] adds 69e0bc77a5d7 [COFF] Use range for on relocations, NFC adds b270fd59f0a8 Revert "[clang] Change builtin object size when subobject [...] adds a51226057fc3 Revert "[DAGCombiner] Enable SimplifyDemandedBits vector s [...] adds e8aec763a57e [NPM][Inliner] Factor ImportedFunctionStats in the InlineAdvisor adds ff3b51b05493 [flang] Fix ASSOCIATE statement name resolution adds d97f776be5f8 Revert "[NPM][Inliner] Factor ImportedFunctionStats in the [...] adds b3e73dc5af6b [lld-macho][easy] Create group for LLD-specific CLI flags adds 697f4e429b90 [lld-macho] Run ObjCContractPass during LTO adds 560d7e04113b [NFC][AMDGPU] Split AMDGPUSubtarget.h to R600 and GCN subtargets adds f5d8eb085af9 [mlir][Linalg] NFC - getAssumedNonShapedOperands now retur [...] adds 11802eced5d6 [WebAssembly] Prototype new f64x2 conversions adds 8776e3f289c1 [EXTINT][OMP] Fix _ExtInt type checking in device code adds b564b12bc665 [flang][driver] Refactor one unit-test case to use fixtures (nfc) adds ca4ed1e7aeeb [PredicateInfo] Generalize processing of conditions adds ea616f9026dc [libomptarget][devicertl][nfc] Remove some cuda intrinsics [...] adds 9e708ac6b992 [COFF] Fix relocation offsets in pdb-file-statics test input adds 599fdfc5db8f Revert "[lldb] Re-enable TestPlatformProcessConnect on macos" adds fbc1dcb94655 [libomptarget][devicertl][nfc] Simplify target_atomic abstraction adds c075572646a9 [mlir][Linalg] NFC - Expose getSmallestBoundingIndex as an [...] adds 1a9bd5b81328 Reland "[PDB] Defer relocating .debug$S until commit time [...] adds e406de77c6f3 [PredicateInfo][SCCP][NewGVN] Add tests for logical and/or (NFC) adds 8fc9b6c2c560 [lldb/Commands] Align process launch --plugin with process [...] adds 1c6d1e57c15b [PredicateInfo] Handle logical and/or adds 866cb2603904 [mlir] Fix SubTensorInsertOp semantics adds b1e1bbae0e30 [mlir] Add ComplexDialect to SCF->GPU pass. adds 8dd58a509cc8 [mlir][Linalg] NFC - Fully compose map and operands when c [...] adds 0996b590aaaf [flang] Infrastructure improvements in utility routines adds a3d7cee7f9bd [CodeView] Emit function types in -gline-tables-only. adds 33a5d212c619 [OpenMP][NVPTX] Added forward declaration to pave the way [...] adds bebbe64075ab [flang] Fix creation of deferred shape arrays by POINTER s [...] adds 95ce32c7878d [NFC] Move ImportedFunctionsInliningStatistics to Analysis adds 36b05d2e9f55 [gn build] Port 95ce32c7878d adds a2223b09b10a [mlir:async] Fix data races in AsyncRuntime adds ccec2cf1d9d7 Reland "[NPM][Inliner] Factor ImportedFunctionStats in the [...] adds 7b5d7c7b0a24 [hip] Fix `<complex>` compilation on Windows with VS2019. adds 079967cdf9e4 [NFC][AMDGPU] Document target ID syntax for code object V2 to V3 adds 555a395f2ccd [mlir] NFC - Fix unused variable in non-debug mode adds 6afdf13ae4cc Makefile.rules: Avoid redundant .d generation (make restar [...] adds 045d84f4e6d7 D94954: Fixes Snapdragon Kryo CPU core detection adds 5959c28f2485 [mlir][sparse] add asserts on reading in tensor data adds 735a07f04785 Revert "[mlir][Affine] Add support for multi-store produce [...] adds 0f8386c4f6aa [RISCV] Add addu.w and slliu.w test that uses getelementpt [...] adds e996f1d4194b [RISCV] Add another isel pattern for slliu.w. adds bb3f169b59e1 [BuildLibcalls, Attrs] Support more variants of C++'s new, [...] adds 1df0dbfcb5c0 [libc][NFC] add "LlvmLibc" as a prefix to all test names adds 689de5841c1c [libc][NFC][obvious] fix the names of MPFR tests adds 87a89549c4b1 [NFC] Minor cleanup for ValueHandle code. adds 6ccf2d62b487 [mlir] Add an interface for Cast-Like operations adds c78219f644c7 [mlir] Add a new builtin `unrealized_conversion_cast` operation adds 8a7ff7301a6c [mlir] Make MLIRContext::getOrLoadDialect(StringRef, TypeI [...] adds 825c2b4a41c7 [mlir][OpFormatGen] Fix incorrect kind used for RegionsDirective adds 96296d9220ee [DAGCombiner] Precommit test case for D95086 adds 3809e5dac965 [Clang][OpenMP] Use `clang_cc1` test for `declare_target_d [...] adds 34e8fcf63f82 [lld-macho] Add dependency on ObjCARC to fix shared build adds bff389120fa2 Fix a bug with setting breakpoints on C++11 inline initial [...] adds f86db34defc3 [MSan] Move origins for overlapped memory transfer adds 98feb08e449f Use CXX_SOURCES and point to the right source file. adds f354b87df237 [dsymutil] Compare object modification times using second [...] adds 6cab3f88ee4d [RISCV] Use update_llc_test_checks.py to regenerate check [...] adds baf6c2987e57 [lldb] Upstream eCore_arm_arm64e enum value in ArchSpec adds 47228f785460 [RISCV] Implement vsseg intrinsics. adds e5e329023bb1 [RISCV] Implement vlsseg intrinsics. adds a8b96eadfd93 [RISCV] Implement vssseg intrinsics. adds d6bb96e67775 [X86] Add experimental option to separately tune alignment [...] adds 8f5da41c4d1f [llvm] Construct SmallVector with iterator ranges (NFC) adds e53472de6886 [Transforms] Use llvm::append_range (NFC) adds 6de4865545da [llvm] Use hasSingleElement (NFC) adds dd8ae42674b4 [IndirectFunctions] Skip propagating attributes to address [...] adds 51f4958057d6 [yaml2obj/obj2yaml] - Improve dumping/creating of ELF vers [...] adds 20013d02f335 [X86][AMX] Fix tile config register spill issue. adds dd5c98280473 [llvm-nm][ELF] - Make -D display symbol versions. adds 71635ea5ffd6 MCDwarf: Delete uneeded parameter adds fc58bfd02f8d [mlir] Remove complex ops from Standard dialect. adds bee486851c1a [LoopUnswitch] Implement first version of partial unswitching. adds facea4a2d4fa [clangd] Fix a missing override keyword, NFC. adds 64132f541edd Revert "[X86][AMX] Fix tile config register spill issue." adds 86021d98d3f8 [X86] Avoid a std::string copy by replacing auto with cons [...] adds bc9ab9a5cd6b [DAG] CombineToPreIndexedLoadStore - use const APInt& for [...] adds ff41ae8b3677 MC: AArch64: Add support for gotpage_lo15 adds 99b7b41edf4f [lldb][import-std-module] Do some basic file checks before [...] adds 060b51e0524a [lldb] Make TestBSDArchives a no-debug-info-test adds ed2853d2c82d Reland [lldb] Fix TestThreadStepOut.py after "Flush local [...] adds 935bacd3a724 [DAG] SimplifyDemandedBits - correctly adjust truncated sh [...] adds 0ca81b90d19d [X86][SSE] Add uitofp(trunc(and(lshr(x,c)))) vector test adds 294e2544c992 Add log1p lowering from standard to NVVM intrinsics adds 69bc0990a918 [DAGCombiner] Enable SimplifyDemandedBits vector support f [...] adds 4ef38f9c1255 Add log1p lowering from standard to ROCDL intrinsics adds 2b4716d6dff1 [MC] Use std::make_tuple to make some toolchains happy again adds 070af1b7887f [InstCombine] avoid crashing on attribute propagation adds 726de41e2bfb [clang][AST] Add get functions for CXXFoldExpr paren locations. adds 37510f69b4cb [lldb][NFC] Fix build with GCC<6 adds 20566a2ed825 AMDGPU: Add occupancy to serialized MachineFunctionInfo adds e4eaf9d82064 [OpenMP] Add support for mapping names in mapper API adds 0eeb15741bda [flang][driver] Make the driver report diagnostics from th [...] adds dfac521da1b9 [ARM] Fix vector saddsat costs. adds ba7dcd8542ab [AMDGPU] Implement mir parseCustomPseudoSourceValue adds 35c535a7df3c AArch64/GlobalISel: Factor out parametersInCSRMatch adds 48c54f0f6234 [OpenMP][NVPTX] Added forward declaration for atomic operations adds 2a0db8d70eeb AMDGPU: Use more accurate fast f64 fdiv adds 94375d1083cc AMDGPU: Remove v_rsq_f64 patterns adds c0b3c5a06451 [AMDGPU][GlobalISel] Run SIAddImgInit adds 4234292ecf49 [mlir][SPIRV] Rename OpSpecConstantOperation -> OpSpecConstantOp adds 615167c9f749 [mlir]][SPIRV] Define OrderedOp and UnorderedOp and add lo [...] adds 9dd5aea1e039 [RISCV] Make LMUL field in VTYPE continuous. adds aba24c1580cf [flang][driver] Move fixed/free from detection out of Fron [...] adds 266820be352d [RISCV] Add new V instructions in v1.0-08a0b46. adds f3b979b65e9f [libc++] Use ioctl when available to get random_device entropy. adds 4dbdff66fed1 Revert "[AMDGPU] Implement mir parseCustomPseudoSourceValue" adds 6b7645dd31e5 [OpenMP] Add time profiling support in libomp adds b8921af63b0d [RISCV] Update V instructions constraints to conform to v1.0 adds b3a5abcb3696 [NFC][Doc] Mention SystemZ supports StackMap generation adds a75840a09c65 [flang] Better C_LOC and C_ASSOCIATED in flang/module adds 127091bfd5ed [CUDA] Normalize handling of defauled dtor. adds 119a9ea13f9f [OpenMP] Fix failing test due to change in offloading flags adds f2fd41d7897e X86: Fix use-after-realloc in X86AsmParser::ParseIntelExpression adds 65fd034b95d6 [FunctionAttrs] Infer willreturn for functions without loops adds 8e0b17931530 [ELF] report section sizes when output file too large adds d77753381fe0 [SLP] simplify reduction matching adds 4ab0f51a7518 Recommit "[RISCV] Legalize select when Zbt extension available" adds d7ff0036463f ADT: Fix reference invalidation in SmallVector::emplace_ba [...] adds 8827e07aaf21 Remove deprecated methods from OpState. adds bfec9148a042 Scalar: Don't visit constants in findInnerReductionPhi in [...] adds 2f03528f5e7f [SLP] rename reduction variable to avoid shadowing; NFC adds 39db5753f993 [LV][ARM] Inloop reduction cost modelling adds 39239f9b5666 [lldb-vscode] improve modules request adds 866d480fe054 [libc++abi] Add an option to avoid demangling in terminate. adds bd3a387ee76f Revert [mlir] Link mlir_runner_utils statically into cuda/ [...] adds d75b3719828f [WebAssembly] Test that invalid symbol/relocation types ge [...] adds 1deee5cacbb7 Fix crash when emitting NullReturn guards for functions re [...] adds 922b26cde4d1 Add Python bindings for the builtin dialect adds d38be2ba0e4e [llvm-mca] Initial implementation of serialization using J [...] adds cfe9ccbddd98 [libc++abi] Simplify scan_eh_tab adds 0cd1e47327e6 [gn build] Port d38be2ba0e4e adds b0143352634b [libc] Distinguish compiler and run failures adds b7ab6726b6de [RISCV] New vector load/store in V extension v1.0 adds 04af1ca2e908 [llvm-mca] Forgot a couple of override specifiers. adds 6e360460f14b [RISCV] Use v8-v23 as argument registers to conform to the [...] adds 3738447c96c7 [flang] Address name resolution problems adds 020c00b5d3d4 [llvm-mca] Test case was missing a triple. adds 0cfadb37f4fe [flang] Allow NULL() actual argument for pointer dummy adds 1be2524b7d21 [libcxx] Check return value for asprintf() adds 2de5ea3b3ed9 [flang] Fix bogus error message with binding adds 8120cfedf55a [NFC] [TargetRegisterInfo] add another API to get srcreg t [...] adds 3b5430eb0dad [RISCV] Add a VL output to vleff intrinsics. adds c6e8f81410a2 [llvm-mca] Addressing build failures due to missing overri [...] adds 0a7a1ac73d09 [mlir] Support FuncOpSignatureConversion for more Function [...] adds 3d349ed7e110 [CodeGen][ObjC] Fix broken IR generated when there is a ni [...] adds b6c3a59c3f55 [AMDGPU] Test case demonstrating issues with generation of [...] adds 449f2f7140e1 [PowerPC] Duplicate inherited heuristic from base scheduler adds bd3ca6666d14 [Inlining] Delete redundant optnone/alwaysinline check adds bea661d9a52f [RISCV] Add intrinsics for RVV 1.0 vrgatherei16 adds 976cf53cc7a5 [RISCV] Add intrinsics for vector unordered indexed load i [...] adds 96677503315e [RISCV] Add intrinsics for RVV1.0 VFRSQRTE7 & VFRECE7 adds 3dedad475da4 [AArch64][GlobalISel] Make G_USUBO legal and select it. adds f8f1b20e6b30 [RISCV] Don't create LMUL=8 pseudo instructions for ternar [...] adds 5d354220d44f [RISCV] Correct DWARF number for vector registers. adds be611431cd1f [NewPM][opt] Run the "default" AA pipeline by default adds c5c4dbd27907 [CodeGen] Use llvm::append_range (NFC) adds cfa241680fd6 [llvm] Don't include StringSwitch.h where unnecessary (NFC) adds 551aaa24afe6 [llvm] Use isDigit (NFC) adds aee622fa200d [mlir] Enable passing crash reproducer stream factory method adds ba9b4ea4eeae Revert "[NewPM][opt] Run the "default" AA pipeline by default" adds a11bf9a7fbd3 [AMDGPU][Inliner] Remove amdgpu-inline and add a new TTI i [...] adds c042aff8860d [NFC] Disallow unused prefixes under llvm/test adds b0e89906f5b7 [ASTReader] Allow controlling separately whether validatio [...] adds f9b5f6937ebe [JITLink][ELF/x86-64] Range check 32-bit relocs. adds 6699029b67bf [NewPM][opt] Run the "default" AA pipeline by default adds f374138058b6 [test] Make incorrect-exit-count.ll work under NPM adds 16d4bbef30a9 [mlir][Linalg] Introduce linalg.pad_tensor op. adds 2cb130f76611 [mlir][StandardToSPIRV] Add support for lowering uitofp to SPIR-V adds 541d98efa222 [AArch64][GlobalISel] Implement widenScalar for signed overflow adds 5660dc5968ec [TargetLowering] Simplify some code in SimplifySetCC that [...] adds c971bcd2102b [AMDGPU] Test clean up (NFC) adds f20bb857adda Update filename to workers.py file in documentation adds 75f10c957477 NFC: Remove simple_ilist comment mentioning ilist/iplist a [...] adds c953a8334707 [TargetLowering] Use getBoolConstant instead of assuming z [...] adds ff5f42e41338 [clang][cli] Port visibility LangOptions to marshalling system adds 4edb63bbbe33 [RISCV] Fix intrinsic CodeGen test cases for vrgather adds ff8a1cae1814 [AMDGPU] Fix the inconsistency in soffset for MUBUF stack [...] adds 3e8d1e8b12ba [APSInt][NFC] Clean up doxygen comments adds 2e080eb00ad7 [SVE] Add support for scalable vectorization of loops with [...] adds 14eea6b0ecdd [LegacyPM] Update InversedLastUser on the fly. NFC. adds 3b1f17ca5498 [JITLink][ELF/x86-64] Add support for weak and hidden symbols. adds 83e7a96c0683 Fix build failure caused by 2e080eb00ad76654313e0e119bb7fa [...] adds 481659c55c4e [X86][SSE] Add v16i8 02_20_uu_uu_uu_uu_uu_uu_uu_uu_uu_uu_u [...] adds 636b87785c1d [X86][SSE] Add PR48823 HSUB test case adds 8214982b5042 [AMDGPU] Implement mir parseCustomPseudoSourceValue adds 509741382f6d [gn build] Port 8214982b5042 adds 176c7f22172e [IR] Optimize adding attribute to AttributeList (NFC) adds 476de8cea353 [ARM] Add new and regenerate SSAT tests. NFC adds 4cca22227939 [clangd] Add documentation for building and testing clangd adds 9ae73cdbc1e5 [ARM] Adjust isSaturatingConditional to return a new SDValue. NFC adds ffe72f987f48 [X86][SSE] Don't fold shuffle(binop(),binop()) -> binop(sh [...] adds 5dbe5d2c9120 [DAG] Commute shuffle(splat(A,u), shuffle(C,D)) -> shuffle [...] adds def99ad68bce [NFC] Add CMakeUserPresets.json filename to .gitignore adds d972d4c74904 Revert "[clang] Suppress "follow-up" diagnostics on recove [...] adds e16959c9b855 Don't delete default constructor of PathDiagnosticConsumerOptions adds a0e30914f8c8 [clang][Tooling] Get rid of a hack in SymbolOccurrences, NFCI adds a4914dc1f2b4 [SLP] do not traverse constant uses adds b1166e1317c5 [X86][AVX] combineX86ShufflesRecursively - attempt to cons [...] adds 7388c3468595 [clangd][SwapIndex] ensure that the old index is alive whi [...] adds 60cd75a098d4 [clangd] Inject context provider rather than config into C [...] adds 2a8cbdd83006 [LTO] Add support for existing Config::Freestanding option. adds b46545542b30 Avoid fragile type lookups in GDB pretty printer adds af0332498405 [ARM] Disable sign extended SSAT pattern recognition. adds 98a8344895a8 [clang][ASTImporter] Add support for importing CXXFoldExpr. adds 0895b836d74e [SimplifyCFG] FoldBranchToCommonDest(): don't deal with un [...] adds aabed3718ae2 [NFCI-ish][SimplifyCFG] FoldBranchToCommonDest(): really d [...] adds 256a0357524b [NFC][SimplifyCFG] FoldBranchToCommonDest(): unclutter Con [...] adds 7b89efb55e4e [NFC][SimplifyCFG] FoldBranchToCommonDest(): somewhat bett [...] adds b482560a5976 [NFC][SimplifyCFG] FoldBranchToCommonDest(): extract check [...] adds efeb8caf8bd1 [NFC][SimplifyCFG] FoldBranchToCommonDest(): extract the a [...] adds 4ed0d8f2f07d [NFC][InstCombine] Extract freelyInvertAllUsersOf() out of [...] adds 62604906b5b2 [NFC][InstCombine] Add tests for `(~x) &/| y` --> `~(x |/& [...] adds 79b0d21ce92f [InstCombine] Fold `(~x) & y` --> `~(x | (~y))` iff it is [...] adds d1a6f92fd545 [InstCombine] Fold `(~x) | y` --> `~(x & (~y))` iff it is [...] adds 85e7578c6db8 Revert "[NFCI-ish][SimplifyCFG] FoldBranchToCommonDest(): [...] adds 9b19ecb8f1ec [libomptarget][devicertl] Drop templated atomic functions adds 87b628dadde0 [coro.async] Make sure we process async coroutines adds c8b4337911f4 [LoopUnswitch] Add test cases with atomic loads & call adds 86991d323133 [LoopUnswitch] Fix logic to avoid unswitching with atomic loads. adds 02e174e8f77f [flang] Fix typo in error message adds 4846f6ab815c [X86][AVX] combineTargetShuffle - simplify the X86ISD::VPE [...] adds c33d36e0667e [X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - handle [...] adds bd122f6d2178 [X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - handle [...] adds 06f8a4969395 [SystemZ][z/OS] Fix No such file or directory expression error adds 622eaa4a4cea [HIP] Support __managed__ attribute adds 14056dfb4dc7 [MLIR] Add support for extracting an integer sample point [...] adds 1b535df1ccd5 [mlir][StandardOps] Fix typos in the td file. adds d24b94f070ff [ELF] --wrap: retain __wrap_foo if foo is defined in an ob [...] adds edbcc17b7a0b [OpenMP] libomp: properly initialize buckets in __kmp_deph [...] adds 03b6dc300531 [libc++] Fix broken build when merging libc++abi into libc [...] adds 7143b6301752 [llvm-mca] Adding local lit config file for X86 targets adds cc77a2c7685a [mlir] Add coro intrinsics operations to LLVM dialect adds dc057e87f6c1 [LLDB] Fix how ObjCBOOLSummaryProvider deals with BOOL adds 167fb9b4b435 [mlir][spirv] Fix script for availability autogen and refresh ops adds 59bf9a89d825 [flang] Remove some needless operations in expr rewriting adds e27197f36054 [mlir][spirv] Define spv.IsNan/spv.IsInf and add lowerings adds e679eea6d20d [InstCombine] add tests for abs(sext X); NFC adds 411c144e4c99 [InstCombine] narrow abs with sign-extended input adds 07f1e1f44c87 [flang] Correct shape analysis for transformational intrin [...] adds 520b5ecf8561 [SystemZ][z/OS] Fix No such file or directory expression e [...] adds f187d64c80ac [flang][nfc] Fix comments, remove needless API, tweak script adds 8aa3ee241d52 [CSSPGO] LTO option for pseudo probe adds bce318f58da3 [mlir][Linalg] NFC: Refactor LinalgDependenceGraphElem to [...] adds 3317b38ef86e [NFC][libc++] Update the implementation status. adds 01defcc8d74e [mlir][Linalg] Extend tile+fuse to work on Linalg operatio [...] adds 73de3df1d285 Add more explicit assert for failures adds faa440786ccf [libc++] Bring back mach_absolute_time implementation of s [...] adds 45b259f99509 [SimplifyLibCalls] Skip unused calls in sincos transform adds 975086b10a6f Remove obsolete TODOs adds 29d420e0bf02 [mlir][OpFormatGen] Add support for anchoring optional gro [...] adds 72f863fd37c3 [CodeGen] Use getCharWidth() more consistently in CGRecord [...] adds ea2cfda386f1 [CGExpr] Use getCharWidth() more consistently in CCGExprCo [...] adds b973e2e2f27e [libc++] Introduce __bits adds 42d682a217b6 [NewPM][AMDGPU] Skip adding CGSCCOptimizerLate callbacks at O0 adds 9d2796210f71 [Tests] Add willreturn to libcalls in some tests adds 6aced6bf396b [RISCV] Rename pcnt->cpop to match 0.93 bitmanip spec. adds b2f859500f19 [RISCV] Remove addiwu, addwu, subwu, subuw, clmulw, clmulr [...] adds d985c7321f0b [RISCV] Swap encodings of max and minu to match 0.93 bitma [...] adds b825278364d9 [RISCV] Rename mnemonics slliu.w->slli.uw and addu.w->add. [...] adds 4e6ad11bc6f2 [RISCV] Add Zba feature and move add.uw and slli.uw to it. adds 83a93ae63b1c [RISCV] Add SH*ADD(.UW) instructions to Zba extension base [...] adds 1355458ef665 [RISCV] Move Shift Ones instructions from Zbb to Zbp to ma [...] adds efbcd66861db [RISCV] Rename Zbs instructions to start with just 'b' ins [...] adds 9d499e037e6b [RISCV] Modify add.uw patterns to put the masked operand i [...] adds 5ae92f1e11ab [RISCV] Change zext.w to be an alias of add.uw rd, rs1, x0 [...] adds 83c92fdeda6b [RISCV] Move pack instructions to Zbp extension only. adds 3c94cee63b40 [RISCV] Add zext.h instruction to Zbb. adds 4d5aa760a7d7 [RISCV] Add support for rev8 and orc.b to Zbb. adds f25f7e8ecd91 [RISCV] Add xperm.* instructions to Zbp extension. adds 20f2e32d2c54 [RISCV] Update B extension version to 0.93. adds 430d43e010bd [mlir][Linalg] Disable fusion of tensor_reshape op by expa [...] adds fdab28edef35 [InstSimplify] Add willreturn to more libcall tests (NFC) adds 99a0aa07e9f4 [Analysis] Support AIX vec_malloc routines adds 095e245e1645 [RISCV] Add isel patterns for SH*ADD(.UW) adds d6c763e0985f [Inline] Precommit tests for dead calls and willreturn. adds 083088d136ba [gn build] Port 622eaa4a4cea adds 041f3ee664c9 [lld-macho] Ignore -lto_library adds 607e5a5000bd [RISCV] Add B extension tests to make sure RV64 only instr [...] adds 2bb92bf451d7 [GlobalISel] LegalizerHelper - Extract widenScalarAddoSubo method adds 0be9ca7c0f9a [VFS] Fix inconsistencies between relative paths and fallthrough. adds 9bd8bcf993f6 [NFC][SimplifyCFG] PerformBranchToCommonDestFolding(): fix [...] adds e8387500059e [NFC][SimplifyCFG] fold-branch-to-common-dest.ll: reduce c [...] adds eae1cc0de5b9 [NFC][SimplifyCFG] PerformBranchToCommonDestFolding(): mov [...] adds 17422038442c [SimplifyCFG] FoldBranchToCommonDest(): re-lift restrictio [...] adds 554b3211fefd Revert "[GlobalISel] LegalizerHelper - Extract widenScalar [...] adds e3a7532cc95e Revert "[AArch64][GlobalISel] Implement widenScalar for si [...] adds 19ec559c665e Revert "[AArch64][GlobalISel] Make G_USUBO legal and select it." adds 0cc38acfc4e1 [Matrix] Propagate shape information through fneg adds 6e8ef3b76ab6 [mlir][Linalg] Make Fill operation work on tensors. adds d65e8ee507f8 [RISCV] Add more cmov isel patterns to handle seteq/ne wit [...] adds 6ef95056b9dc [RGT][ADT] Remove test assertion that will not be executed adds 3a50ed84f482 [lldb] FixFileSystem::GetExternalPath for VFS API change adds 6ea7ecbb72aa [RGT] Don't use EXPECT* macros in a subprocess that exits [...] adds 25fefa5a098e [RGT][TextAPI] Remove a zero-trip loop and the assertions [...] adds d18c3c7b18e9 [CodeComplete] Add ranged for loops code pattern. adds e92be7cd9f03 PR47682: Merge the DeclContext of a merged FunctionDecl be [...] adds 607bec0bb9f7 Change materializeFrameBaseRegister() to return register adds ca904b81e648 [AMDGPU] Fix FP materialization/resolve with flat scratch adds ad25bdcb8e4e Change static buffer to be BSS instead of DATA in HandlePa [...] adds 47e95e87a3e4 [libomptarget] Build cuda plugin without cuda installed locally adds ba5628f2c2a9 ADT: Use 'using' to inherit assign and append in SmallString adds ef51eed37b7e [LoopDeletion] Handle inner loops w/untaken backedges adds 97e33feb08aa [RISCV] Implement vloxseg/vluxseg intrinsics. adds a41cb92eb81b [RISCV] Add RV32 test cases for vluxseg. adds b23fe6ff6ff7 [RISCV] Add RV64 test cases for vluxseg. adds 9e5beadf1805 [RISCV] Add RV32 test cases for vloxseg. adds c28bbd97a15d [RISCV] Add RV64 test cases for vloxseg. adds 66a49aef690c [RISCV] Implement vsoxseg/vsuxseg intrinsics. adds a28755003782 [RISCV] Add RV32 test cases for vsuxseg. adds 438e118c29a0 [RISCV] Add RV64 test cases for vsuxseg. adds 408ed11c85d9 [RISCV] Add RV32 test cases for vsoxseg. adds dc94cecac036 [RISCV] Add RV64 test cases for vsoxseg. adds 480cbed31e74 [OpenMP] Remove unnecessary pointer checks in a few locations adds 867bdfeff178 [InstCombine] remove incompatible attribute when simplifyi [...] adds bd64ad3fe175 Recommit "[AArch64][GlobalISel] Make G_USUBO legal and sel [...] adds eda973bbc7ae [ELF][test] Add a test about --exclude-libs applying to ve [...] adds 6fe193bf2715 [test] Add -mtriple adds dd922bc2a621 [LSan] Introduce a callback mechanism to allow adding data [...] adds 147c0c263d88 [TargetLowering] Use isOneConstant to simplify some code. NFC adds 6c4356453036 [Coroutine] Improve coro-elide-musttail.ll test adds 018984ae6833 [PowerPC] Fix va_arg in C++, Objective-C on 32-bit ELF targets adds a3254904b28c [Analysis] Use llvm::append_range (NFC) adds 5f843b2dd2ee [llvm] Use isAlpha/isAlnum (NFC) adds 49231c1f8080 [llvm] Use static_assert instead of assert (NFC) adds 596d534ac352 [ASan] Stop blocking child thread progress from parent thr [...] adds 267a57a64572 [llvm-link] Fix for an assertion when linking global with [...] adds d4ce06234006 [RISCV][PrologEpilogInserter] "Float" emergency spill slot [...] adds 344afa853fcf [Support] TrigramIndex::insert - pass std::String argument [...] adds 2b9a834c43cb [InlineFunction] Use llvm.experimental.noalias.scope.decl [...] adds 08dbcc14e254 [LTO] Store target attributes as vector of strings (NFC). adds a49a3a3ed568 [LSR] Add test for PR46943 (NFC) adds 2325157c0568 [Clang] Move assembler into a separate file adds dbf87da739ba [gn build] Port 2325157c0568 adds 022da61f6b30 [SimplifyCFG] Change 'LoopHeaders' to be ArrayRef<WeakVH>, [...] adds 0057cc5a215e Revert "[Clang] Move assembler into a separate file" adds d5c4de40c679 [gn build] Port 0057cc5a215e adds 5997e8987f68 [lldb/Lua] add initial Lua typemaps adds 2bbc762b8ff8 [lldb/Lua] add 'Lua' before naming versions adds 25531a1d9657 [AVR] Optimize 8-bit logic left/right shifts adds 292077072ec1 [Local] Treat calls that may not return as being alive. adds 39e1e53a7c16 [SLP] add reduction test with mixed fast-math-flags; NFC adds a6f02212764a [SLP] fix fast-math-flag propagation on FP reductions adds 1eb8c5cd35ed [AVR] Optimize 16-bit comparison with constant adds 757b93bb7b38 [ASan] Fix broken Windows build due to 596d534ac3524052df2 [...] adds a8e06361ddba [libc++] Implements concept destructible adds d60b74c28a07 [InstCombine] Set MadeIRChange in replaceInstUsesWith. adds 2f1ffa94d74d [llvm] Forward-declare ICFLoopSafetyInfo (NFC) adds cc7a23828657 [Target] Use llvm::append_range (NFC) adds 1238378f1850 [llvm] Use pop_back_val (NFC) adds a5b895110f02 [Polly] Gist new access relations using the SCoP context. adds de0457a013a9 [Polly] Clean up hasFeasibleRuntimeContext. adds 02e8a5ad3c72 [Polly] Allow param sets for dumpPw(). adds 3b9677e1eced [Polly] Track defined behavior for PHI predecessor computation. adds 166d40f2ed3d [FuzzMutate] Add mutator to modify instruction flags. adds 99d5fad7a5ca [libc++] Remove invalid C++20 code from a test. adds e4847a7fcf77 Revert "[Target] Use llvm::append_range (NFC)" adds 5ad038aafa3a [Clang][OpenMP][NVPTX] Replace `libomptarget-nvptx-path` w [...] adds 5c62d661312a [SimplifyCFG] Regenerate test checks (NFC) adds cd3d80eaceba [PhaseOrdering] Add tests for PR44461 and PR48844 (NFC) adds 78b0630b72a9 [libomptarget][cuda] Call v2 functions explicitly adds a22ba5afc8d9 [test] Pin dead-calls-willreturn.ll to legacy PM adds c37dd3b6d553 [NewPM][opt] Make -enable-new-pm default to LLVM_ENABLE_NE [...] adds c83cff45c7a5 [IR] Add NoAliasScopeDeclInst (NFC) adds a4e6c2e647b0 [NFC][SimplifyCFG] Extract PerformValueComparisonIntoPrede [...] adds 67f9c87a651a [NFC][SimplifyCFG] Perform early-continue in FoldValueComp [...] adds 6f2753273ee6 [NFC][SimplifyCFG] Extract CloneInstructionsIntoPredecesso [...] adds 52586c46b088 [mlir][CAPI] Add result type inference to the CAPI. adds dc70c56be592 [libomptarget][amdgpu][nfc] Update comments adds d2927f786e87 [RISCV] Add isel patterns to remove (and X, 31) from sllw/ [...] adds 5a73daf90787 [RISCV] Add test cases for SRO/SLO with shift amounts mask [...] adds 998057ec06ae [RISCV] Add isel patterns to remove masks on SLO/SRO shift [...] adds 92bb81aac1f1 [SystemZ][ZOS] Provide PATH_MAX macro for libcxx adds c7d5d8fa33a0 [RISCV] Group some Zbs isel patterns together and remove a [...] adds b7dee667b64f [OpenMPIRBuilder] Implement tileLoops. adds b890fafe672c [OpenMPIRBuilder] Silence compiler warning. NFC. adds 2a4acf3ea8db [AVR] Optimize 8-bit int shift adds 45ad6fac6ad0 [JITLink] Use edge kind names for fixups in EHFrameEdgeFixer. adds c50457f3e420 [RISCV] Make the code in MatchSLLIUW ignore the lower bits [...] adds 5d12b976b004 [ValueTracking] Don't assume readonly function will return adds c3074d48d38c [libomptarget][nvptx] Replace cuda atomic primitives with [...] adds b3d7e761e347 [examples] Fix "Target does not support MC emission!" in H [...] adds 774629641bf3 [LoopUnroll] Use llvm.experimental.noalias.scope.decl for [...] adds 659c7bcde62e [LoopRotate] Use llvm.experimental.noalias.scope.decl for [...] adds dcc7706fcf24 [InstCombine] Remove unused llvm.experimental.noalias.scope.decl adds 06ab7953e982 [AArch64] Saturating add cost tests. NFC adds 1bc8daba4fa3 Fix x86 exegesis tests after c042aff8860df3cad2b274bf0a495 [...] adds 77adbe6a8c71 [SLP] fix fast-math requirements for fmin/fmax reductions adds f959d8195da9 [LTO] Move DisableVerify setting to LTOCodeGenerator class (NFC). adds 4cc94b731345 [CostModel] Tests for showing the cost of intrinsics from [...] adds 8b9df70bf7e7 [Utils] Use NoAliasScopeDeclInst in a few more places (NFC) adds cfd978d5d3c8 [OpenMP] Fixed test environment of `check-libomptarget-nvptx` adds e5e448aafa76 [libomptarget][cuda] Fix build, change missed from D95274 adds 116177afcce8 [RISCV] Use SRLIWPat in the PACKUW pattern. adds d44ca0cf2f64 [CodeGen] Forward-declare TargetMachine (NFC) adds 054444177b1e [Target] Use llvm::append_range (NFC) adds 16baad8f4e02 [llvm] Use pop_back_val (NFC) adds 50830e50031b [lldb] Add -Wl,-rpath to make tests run with fresh built libc++ adds 2afaf072f5c1 Implement vAttachOrWait adds f3f3c9c2549a [RISCV] Fix name of Zba extension (NFC) adds e841bd5f3358 [ARM] Extra MVE unaligned VLDn tests. NFC adds 60ebf6408e96 [RISCV] Add test cases for missed opportunities to use fcv [...] adds f22aa8f87931 [RISCV] Add test cases for missed opportunities to use *W [...] adds 12d0753aca22 [RISCV] Use bitsLE instead of strict == MVT::i32 in assert [...] adds afd483e57d16 [RISCV] Add support for Zvamo/Zvlsseg to driver adds a80ebd01798c [AMDGPU] Fix llvm.amdgcn.init.exec and frame materialization adds f4537935dcdb Suppress non-conforming GNU paste extension in all standar [...] adds 0ed4cf4bf3b6 [PowerPC] support register pressure reduction in machine c [...] adds b3fcc72eb07c Fix sign-comparison warnings in unit test EXPECTs adds 78d41a1295d9 lldb: Add support for printing variables with DW_AT_ranges [...] adds fd226c9b028d [mlir][Python] Roll up of python API fixes. adds 89a5147e5a0c [clang][AVR] Improve avr-ld command line options adds ffc3e800c65e [NFC] [DAGCombine] Correct the result for sqrt even the it [...] adds 6884fbc2c4fb [JITLink] Enable exception handling for ELF. adds 8fbc1437c605 [AArch64] Merge [US]MULL with half adds and subs into [US]ML[AS]L adds 46ec0254a97d [clang][cli] NFC: Move prefix to the front of BoolOption adds 209f46188913 [clang][cli] NFC: Pass CC1Option explicitly to BoolOption adds 01d9f13c3a59 Revert "[clang][AVR] Improve avr-ld command line options" adds f00a20e51c1d [clang-format] Add the possibility to align assignments sp [...] adds 7b9d88ab389e Revert "[clang-format] Add the possibility to align assign [...] adds 256314711f3f [clang-format] Add the possibility to align assignments sp [...] adds c6bd6607bf8a Fix a build-bot failure. adds d5bbaaaf9571 [XRay] Make __xray_customevent support non-Linux adds d745b82de1d2 [XRay] Support DW_TAG_call_site and delete unneeded PATCHA [...] adds 5e7a93a954e6 [libc++] Set CMAKE_FOLDER. NFC. adds 666815d61bc2 [RISCV] Implement new architecture extension macros adds a7c1239f3749 [RISCV] Add attribute support for all supported extensions adds 815dd4b29208 [AArch64] Add Cortex CPU subtarget features for instructio [...] adds 3747eb9c85b3 [mlir][Linalg] Add a padding option to Linalg tiling adds 7e5d41a68255 [clang] NFC: Remove else if after return adds b37a349ff244 [lld][ELF][test] Add testing for IE/LD TLS weak undef references adds 33a63a36d3cb [clang-format] [docs] Fix RST indentation. adds 9c89dcf80736 [yaml2obj, obj2yaml] - Implement section header table as a [...] adds c8d2ae52c15b [clang] NFC: Remove else-after-return pattern from some files adds 19245b781576 [ObjectYAML] - An attempt to fix BB after commit of D95140. adds 6367306a1be3 [mlir] Perfectly forward ImplicitLocOpBuilder ctors to OpBuilder adds da489946a9d8 [llvm-dwp] Automatically set the target triple adds fde24661718c [SelectionDAG] Support scalable-vector splats in more cases adds 8fdd5784f0d3 [OpenCL][Docs] Describe tablegen BIFs declarations. adds d196f9e2fca3 [InstructionCost] Prevent InstructionCost being created wi [...] adds 9641bd0f87dd [TableGen] RuleMatcher::defineComplexSubOperand avoid std: [...] adds f461e35cbafe [X86][AVX] combineX86ShuffleChain - avoid bitcasts around [...] adds 8e3adda820e8 [flang][driver] Remove newline in CompilerInvocation adds 14947cd04701 [clang] Fix signedness in vector bitcast evaluation adds 1b780cf32e3e [X86][AVX] LowerTRUNCATE - avoid bitcasts around extract_s [...] adds 171d12489f20 [SLPVectorizer] NFC: Migrate getVectorCallCosts to use Ins [...] adds 1c8f199f4499 [flang][driver] Update PP tests to use the new driver adds dbf9bedf4079 [mlir][Linalg] Add a hoistPaddingOnTensors transformation adds b16fb1ffc3ce Revert "[clang] Fix signedness in vector bitcast evaluation" adds 07b60d006068 [InstCombine] add tests for min/max intrinsics with extend [...] adds 09a136bcc694 [InstCombine] narrow min/max intrinsics with extended inputs adds d6d36baa33e7 Add a --use-color option to clang-query to allow forcing t [...] adds 84851a274e2b Revert "[SystemZ][z/OS] Fix No such file or directory expr [...] adds 978444d531dd Revert "[SystemZ][z/OS] Fix No such file or directory expr [...] adds 821a51a9cacf [X86][AVX] combineX86ShuffleChainWithExtract - widen to at [...] adds 68eee55ce6a4 [mlir][Linalg] Address missed review item adds d462aa5a619a [clang] Fix a nullptr dereference bug on invalid code adds 52e25523a98f [mlir][Linalg] Fix incorrect erase order adds 7163aa999060 [NFC] Fix title comment typo and provide description for L [...] adds 05d5125d8a9f [mlir] Generalize OpFoldResult usage in ops with offsets, [...] adds 3201274dea63 [VPlan] Handle scalarized values in VPTransformState. adds 3546b372219d [Doc][NFC] Fix Kaleidoscope links, typos and add blog post [...] adds 00054382b95a [clangd] Fix a crash when indexing invalid ObjC method dec [...] adds 7e506b30a1e1 [clangd] Allow diagnostics to be suppressed with configuration adds 6e530a3dac0c [Verifier] enable and limit llvm.experimental.noalias.scop [...] adds 13f2aee7831c [X86][AVX] Generalize vperm2f128/vperm2i128 patterns to su [...] adds 3b5d36ece21f [Verifier] disable llvm.experimental.noalias.scope.decl do [...] adds b45020cf63f6 [LLDB] Remove leftovers and typos from RegisterInfos_arm64_sve.h adds 2fd4d923a826 [LLDB] Define AUXV_AT_HWCAP2 in AuxVector.h adds e9a3fac76cf1 [LLDB] Skip TestPlatformProcessConnect on arm/aarch64 buildbot adds f80782590c6c Revert "[JITLink] Enable exception handling for ELF." adds 558b3bbb5b67 [AMDGPU][MC] Improved errors handling for SDWA operands adds 95f0d1edafe3 [libomptarget] Compile with older cuda, revert D95274 adds 51faba35fd81 [libc++] Implement P0655R1 visit<R>: Explicit Return Type [...] adds 17c3538aef65 Revert "Fix unused variable in CoroFrame.cpp when building [...] adds e123cd674c02 [OpenCL] Refactor of targets OpenCL option settings adds e9cc5fef6463 [scudo][standalone] Enable death tests on Fuchsia adds 193cda105d91 [libc++][doc] Update the release notes. adds 4eb4f8963f1e [RISCV] Use sign extend for i32 arguments and returns in m [...] adds 93eef7d8e978 [OpenMP][NFC] Fix SourceInfo.h variable names adds 9390b85ac6ae [ARM] Use half directly for args/return types in test. NFC adds 3395a336b025 [clang-format] add case aware include sorting adds 3fbd3eaf28c1 [libc++] Implement [P0769] "Add shift to algorithm" (shift [...] adds c4355670b4bb [Sema] Fix an assertion failure in -Wcompletion-handler adds f851db3dae5c [libc++] [P0879] constexpr std::reverse, partition, *_perm [...] adds c3324450b204 [clang] Add -fprofile-prefix-map adds 1e739552ee96 [mlir] Use more C99 comments in C API header files adds 1150bfa6bb09 [PowerPC] Add missing negate for VPERMXOR on little endian [...] adds 299b0e5ee9ee [lld] Consistent help text for `--save-temps` adds c9cd9a006632 [SampleFDO] Report error when reading a bad/incompatible p [...] adds c8fc5c0385db [mlir][Affine] Add support for multi-store producer fusion adds 988a5334ed40 [Win64] Ensure all stack frames are 8 byte aligned adds 9d5095875754 [libc++] Fix build after 51faba35fd81fbd3af407a29c136895a718ccd96 adds 239cfbccb050 [RISCV] Custom type legalize i8/i16 UDIV/UREM/SDIV on RV64 [...] adds f05b492aae4d [clangd][NFC] Simplify handing on methods with no params adds 27cc4a8138d8 [OpenMP][NVPTX] Rewrite CUDA intrinsics with NVVM intrinsics adds f5c7c031e249 [mlir] Add C API for IntegerSet adds d36812892c16 [GVN] do not repeat PRE on failure to split critical edge adds 4bb6244871c6 [ThreadPlan] fix exec on Linux adds 76afbf60ed7f [VPlan] Replace uses with new value in VPInstructionsToVPR [...] adds 9946b169c379 [lit] Use os.cpu_count() to cleanup TODO adds 9d9ceb37453f Revert "[clangd][NFC] Simplify handing on methods with no params" adds 53176c168061 [ObjC][ARC] Annotate calls with attributes instead of emit [...] adds 6cb288797122 [clang-format] [NFC] Use some constexpr StringRef adds 7c8b9c102f38 [clang-format] [NFC] Restructure getLineCommentIndentPrefix adds 9aa38a061511 [clang-format] [NFC] Remove unsued arguments adds 60bf5826cfd3 [clang-format] PR16518 Add flag to suppress empty line ins [...] adds f02eca0f3fef [clang-format] [NFC] Rerun dump_format_style.py adds a206d991f96b libcxx: Try to fix build after D92044 adds 12b34ffc35f6 [gn build] Port e123cd674c02 adds 71af5a19cbae Reland"[clangd][NFC] Simplify handing on methods with no params" adds 0f0462cacf34 [vscode] Improve runInTerminal and support linux adds f05dc40c31d1 Fix SBDebugger::CreateTargetWithFileAndArch to accept LLDB [...] adds 2cdb34efdac5 Revert "[IndirectFunctions] Skip propagating attributes to [...] adds 12049d888595 Fix 0f0462cacf34aa88ae71a13c4199c1b1e70f3ee6 adds db1a7089eaf0 Revert "[lit] Use os.cpu_count() to cleanup TODO" adds f50b8ee71fae [YAML I/O] Fix bug in emission of empty sequence adds d987b61b1dce [flang] Search for #include "file" in right directory adds 03f1c9fa85d4 [flang] Fix errors in ISO_FORTRAN_ENV module for REAL128 adds 925ae8c790c7 Revert "[ObjC][ARC] Annotate calls with attributes instead [...] adds aa8f3677f799 Recommit "[AArch64][GlobalISel] Implement widenScalar for [...] adds 3680cb99a770 [clangd] ignore parallelism level for quick tasks adds 9c53b8e52e05 [mlir:Async] Add intermediate async.coro and async.runtime [...] adds 1ac36b34db81 Fix 0f0462cacf34aa88ae71a13c4199c1b1e70f3ee6 adds 15141cd115e0 [RISCV] Add RVV insertelt/extractelt scalable-vector patterns adds 835104a1141a [LSR] Drop potentially invalid nowrap flags when switching [...] adds 118c33ef47ac [clangd] Allow configuration database to be specified in config. adds 1fba21778f84 Follow on to: f05dc40c31d1883b46b8bb60547087db2f4c03e3 adds b43c26d036dc Restore GNU , ## __VA_ARGS__ behavior in MSVC mode adds 50337fb933e0 Fix runInTerminal errors on ARM adds 68466861283f Fix -Wmissing-override in lldb adds 080952a9447a Support: Remove duplicated code in {File,clang::ModulesDep [...] adds c0e94e997473 [clang][Fuchsia] Add relative-vtables + asan multilibs adds 3333244d77c4 [OpenMP][deviceRTLs] Remove omp_is_initial_device adds ce7f9cdb50a9 [InlineAdvisor] Allow replay of inline decisions for the C [...] adds 532e4203c5be [lldb/Lua] add support for Lua function breakpoint adds eace81c48f71 [AMDGPU] Added -mcpu=tahiti to 3 tests. NFC. adds 91b61abafb5a [NFC] Disallow unused prefixes in clang/test/Analysis adds 3dd5ea9dd8d9 [lld-macho] Link against ObjCARCOpts instead of ObjCARC adds 5b648df1a842 AMDGPU: Reduce the number of expensive calls in SIFormMemo [...] adds 15f66cf74969 [RISCV] Add isel patterns to optimize slli.uw patterns wit [...] adds c9466ede7e87 Revert "Revert "[GlobalISel] LegalizerHelper - Extract wid [...] adds 70e251497c4e DebugInfo: Generalize the .debug_addr minimization flag to [...] adds f9b6fd269b6f [libc++] Support immovable return types in std::function. adds ea87cf2acd82 [TargetLowering][RISCV] Don't transform (seteq/ne (sext_in [...] adds 8b6aedc4c99a ExpressionParser: Migrate to FileEntryRef in ParseInternal, NFC adds d37b5393e891 [mlir:Async] Use LLVM coro operations in async.coro lowering adds cda4d3d37f14 [JITLink] Re-apply 6884fbc2c4f (ELF eh support) with fix f [...] adds 46b1645e6c4f SourceManager: Unify FileEntry/FileEntryRef versions of cr [...] adds 8d67b9e2461d SourceManager: Migrate to FileEntryRef in getOrCreateConte [...] adds 350395d82fdd [x86] Fix trivial typo in emmintrin.h adds 6f1d4fb8fc52 [lit] Update lit.py shebang for Python3 adds 03bce0bf4e37 [GlobalISel][Localizer] Don't localize phi operands which [...] adds f4d02fbe418d Frontend: Take VFS and MainFileBuffer by reference in Prec [...] adds 4b6d7fdd2079 [libcxx] random_device, for OpenBSD specify optimal entrop [...] adds 8b1171488575 Revert "Fix SBDebugger::CreateTargetWithFileAndArch to acc [...] adds 13cedcaf4538 [llvm-link] Fix crash when materializing appending global adds 231a82a150b3 [X86] Correct some cross references in avxintrin.h. adds fafd45c01f3a [libomptarget][cuda] Gracefully handle missing cuda library adds 8018f731f028 [PowerPC] Do not emit HW loop with half precision operations adds 236b0d040786 [JITLink] Disable ELF_ehframe_basic.s test on Windows. adds 2ba1f9c4e0e1 [Test][AArch64] Move overflow add/sub tests to their own f [...] adds fdbfda2178a7 [Test][AArch64] Add s32 legalizer test for UADDE/USUBE adds 357eea6e8bf7 Revert "[libomptarget][cuda] Gracefully handle missing cud [...] adds 9d64275ae08f [OpenMP] Added the support for hidden helper task in RTL adds 5d3f3d3a0598 [TableGen] Use llvm::append_range (NFC) adds 772134e3ec49 [StackSafety] Use ListSeparator (NFC) adds c85b6bf33c47 [AMDGPU] Forward-declare MachineIRBuilder (NFC) adds b69932b550ac [RISCV] Implement vlsegff intrinsics. adds f19849a07b67 [RISCV] Update V extension to v1.0-draft 08a0b464. adds bd756286d2e7 [OpenMP][FIX] Enforce a function boundary for a new data e [...] adds 8c7fdc4c61bf [OpenMP] Add source location information to the libomptarg [...] adds a2914e0c158c [mlir][Python] Fix comments of 'getCapsule' and 'createFro [...] adds 84c6f325840d [Object][WebAssembly] Update format of error messages adds d705c2fbd487 Revert "[WebAssembly] MC layer writes table symbols to obj [...] adds 90ebc489ded3 Add vp2intersect to AVX512 dialect. adds b61639985e21 [clang][cli] NFC: Simplify BoolOption API adds e72b22a40b09 [RISCV] Define different pseudo instructions for different FPR. adds 2154cffdc2a6 [clang][cli] Store LangStandard::Kind in LangOptions adds 956d8e02e8a5 [clang][cli] Port GNU language options to marshalling system adds 9338f3a586bc [clang][cli] Accept strings instead of options in ImpliedByAnyOf adds 64cdba65bbfa [clangd] Fix filename completion at the end of file adds b3b0acdc6fb5 [NFC] Refine some uninitialized used variables. adds bfc60acd9803 [RISCV] Adjust RISCVInstrInfoVSDPatterns.td for different [...] adds e98d5c31925d [libObject,llvm-readelf/obj] - Don't use @@ when printing [...] adds 68dbd1aefe5a [clangd] Add include-fixer fixit for no_member_template di [...] adds db92d47cf70e [llvm-nm][ELF] - Use @@ prefix when printing default versions. adds 029644ee5107 [yaml2obj] - Refine how we set the sh_link field. NFCI. adds 7025fef3f653 [clang][cli] Port GPU-related language options to marshall [...] adds 2a33b092f5b1 [LLDB][test] - Fix test after yaml2obj change. adds 2d7aa149a40b [update_llc_test_checks] Support AVR adds 510b3d4b3e02 [llvm-nm] Silence a gcc warning about a stray semicolon. NFC. adds d5e48f1347d5 [yaml2obj][obj2yaml] - Improve how we set/dump the sh_ents [...] adds 2f7baffdc134 [mlir:async] Use ODS to define async types adds 6d5c1cd2abaa Revert "[clang-format] add case aware include sorting" adds 7c164a92250f [SVE] Fix some logical arithmetic tests adds 25f80e16d103 [mlir] Async: add a separate pass to lower from async to a [...] adds 745064e36b87 [AMDGPU][MC] Refactored exp tgt handling adds 988cc0a08334 [LLD][ELF][AArch64] Add support for R_AARCH64_LD64_GOTPAGE [...] adds 91bd1156f3b6 [mlir] drop unused statics adds 4a63e53373f9 [LIBOMPTARGET]FIX define declaration, NFC adds b3e0135a6f27 [JITLink][ELF/x86-64] When building PLT stub, use -4 offse [...] adds 476abdb562d7 [ORC] Fix debug logging message. adds 028d7a36681f Remove requirement for -maltivec to be used when using -ma [...] adds e878589098c2 Revert "[flang] Search for #include "file" in right directory" adds 4dc110a4b83c [ORC] Attempt to auto-claim responsibility for weak defs i [...] adds 35b3989a30ee [Passes] Run peeling as part of simple/full loop unrolling. adds 608ac62540ad [AMDGPU] Fix use of HasModifiers in VopProfile adds b36370d15335 [AMDGPU] Add IntrWillReturn to three intrinsics adds b9417c3616d5 [CostModel] Handle CTLZ and CCTZ in getTypeBasedIntrinsicI [...] adds 110837fbf6a9 Fix signed/unsigned comparison warning. NFCI. adds b2b2aa1c6077 [LoopUnswitch] Add some additional tests. adds 1272f16d1426 [LoopUnswitch] Avoid partially unswitching too aggressively. adds 551a69e4184d AMDGPU: Clear IsSSA property in SIFormMemoryClauses adds 94cf89d1c2c5 [libomptarget][NFC] Fixed obsolete function names in comments adds ee3da8958a64 [AMDGPU] Fix null-dereference static analysis warnings. NFCI. adds feb0b4ec0a44 [Sema] diagnoseEquivalentInternalLinkageDeclarations - ass [...] adds 80966447a207 [mlir][nfc] Move `getInnermostParallelLoops` to SCF/Transf [...] adds 0c0d009a88f2 [NFC] Disallow unused prefixes under clang/test/CodeGen adds f82cff31d35d [AMDGPU] HSAMD::fromString - replace std::string arg with [...] adds 879c12d95a27 Fix null dereference static analysis warning. NFCI. adds 09b1c56366b5 [LoopUtils] do not initialize Cmp predicate unnecessarily; NFC adds 00773ef78aaa [LoopVectorize] add test for fmin/fmax FMF propagation; NFC adds b208e5bcd0be [mlir] Add Python bindings for IntegerSet adds 9190f17a7cc5 [clangd] Add std::size_t to StdSymbol mapping adds 90b8ae016bca [lldb] Remove unused ThreadPlanStack::GetStackOfKind (NFC) adds 7c03f7d7d04c [OpenMP][deviceRTLs] Build the deviceRTLs with OpenMP inst [...] adds 92d1195b5f76 AMDGPU: Add assertion to determineCalleeSaves adds 5f9707b7960e AMDGPU: Fix redundant FP spilling/assert in some functions adds 8262cd8a0e24 [mlir] Set CUDA/ROCm context before creating resources. adds 48e09faa9457 [lldb][NFC] Another attempt to fix GCC 5.x compilation adds 302432f75dad Reland "[lit] Use os.cpu_count() to cleanup TODO" adds 1d6df1fcf0a7 [mlir] sret and byval now require a type argument when con [...] adds f9d7f77267bc [RISCV] Have customLegalizeToWOp truncate to the original [...] adds dad55c22182e [ARM] [ELF] Fix ARMMaterializeGV for Indirect calls adds d92413a45e20 [clangd] Selection handles CXXBaseSpecifier adds 7730599c4164 [clangd] FindTarget resolves base specifier adds 32cc5564e270 [libomptarget][devicertl][amdgpu] Fix build, variable rena [...] adds 4edf35f11a9e Support for instrumenting only selected files or functions adds 96f09aa2fb19 [gn build] Port 4edf35f11a9e adds 683719bc0cc8 [OpenMP][Libomptarget] Introduce changes to support remote plugin adds 2291bd137d12 [AMDGPU] Update subtarget features for new target ID support adds 31d375f178c2 CGDebugInfo: Drop Loc.isInvalid() special case from getLineNumber adds 189f311130da CGDebugInfo CreatedLimitedType: Drop file/line for RecordT [...] adds d2abd62b9d12 [flang][openacc][NFC] Organize clause validity tests by directive adds 7636b1f6efd5 Make SBDebugger::CreateTargetWithFileAndArch work with lld [...] adds 1e634f3952aa Revert "Support for instrumenting only selected files or f [...] adds 34b60d8a5684 Add -fbinutils-version= to gate ELF features on the specif [...] adds 4210b87020b9 [libc++] Fix oss-fuzz build adds 15313f64be9d [llvm-elfabi] Support ELF file that lacks .gnu.hash section adds ec8f4a38c83e [OpenMP][Libomptarget] Introduce Remote Offloading Plugin adds fdeffd6fb0c1 [libomptarget][cuda] Only run tests when sure there is cud [...] adds 7baff00eeedb [libomptarget][cuda] Gracefully handle missing cuda library adds 79ce46e2753a [llvm-elfabi] Fix test after D95140 adds da9a3540e216 [gn build] Port 1e634f3952aa adds 810572cc96e9 [OpenMP][Libomptarget] Fix cmake error on remote plugin adds cbed865e1e66 [GlobalISel][IRTranslator] Ignore the llvm.experimental.no [...] adds 63273fc41fcc [NFC][lit] Cleanup code using string interpolation adds 74784a5aa47b [X86] In shrinkAndImmediate, place the new constant into t [...] adds c8df2d1bdeb9 [NFC] Show instcombine powi simplifications drop FMF adds 716b9dd0d84a [InstCombine] Preserve FMF for powi simplifications. adds 5f1d4d477902 [libomptarget][NFC] Use portable printf format specifiers. adds a9bd3d37bdec [NewPM] Add ExtraVectorizerPasses support adds 8cef45517e47 [ARM] Fix STRT/STRHT/STRBT input/output operands. adds 8afabff6b11c Frontend: Fix memory leak in CompilerInstance::setVerboseO [...] adds 0554541b4454 Salvage debug info for function arguments in coro-split funclets. adds f36007e81101 [GlobalISel] Implement computeKnownBits for G_SEXT_INREG adds 2f721476d10c Frontend: Simplify handling of non-seeking streams in Comp [...] adds 4d28f0a6a403 [llc] Add reportError helper and canonicalize error messages adds ad7aaa475e5e Frontend: Fix layering between create{,Default}OutputFile, NFC adds 3caa2d3354e3 [libomptarget][NFC] Avoid gcc 5/6 issue with lambda captures. adds f3c9687a4f79 llvm-lib: Pull error printing code out of two functions adds fae16fc0eed7 Disable rosegment for old Android versions. adds 4dcb5c440323 [gn build] restore build command removed in 9595a7ff55b6 f [...] adds 65e2fa50604c [gn build] fix get.py change adds 653655040f3e [libomptarget][cuda] Handle missing _v2 symbols gracefully adds 927af4b3c576 [OpenMP] Modify OMP_ALLOCATOR environment variable adds fc3192026b31 [libc++] Give `MoveOnly` all six comparison operators, not [...] adds bb9eb1982980 Support for instrumenting only selected files or functions adds e1d6178951de [RISCV] Add rv64 run lines to rv32 MC layer tests for B extension adds e7535f8fedb5 [OpenMP][NVPTX] Drop dependence on CUDA to build NVPTX `de [...] adds 145898740764 [gn build] Port bb9eb1982980 adds e4871c1e2e5d Rename clang/test/Frontend/output-{failures,paths}.c, NFC adds 8e464dd76bef Frontend: Use early returns in CompilerInstance::clearOutp [...] adds 5369517d20dd Bump the trunk major version to 13 adds 494ac2a607f6 [TableGen] Add isContradictoryImpl implementation to Check [...] adds 6bde08536655 [AMDGPU] Forward-declare TargetRegisterClass (NFC) adds 657f5b974308 [MemorySSA] Use ListSeparator (NFC) adds 48bdd676a1d1 [llvm-objdump] Use append_range (NFC) adds 7c15e0f64ccc [mlir][Linalg] Add canonicalization for init_tensor -> sub [...] adds b6d87e6a92a9 [clang][cli] Port LangOpts to marshalling system, pt.1 adds e3713f156b8c [clang-format] Avoid considering include directive as a te [...] adds f96767368f5d Fix an error about implicit fallthrough during self build [...] adds 5133673df421 [mlir] Extend semantic of OffsetSizeAndStrideOpInterface. adds dfb558b82d3f [clang][cli] Port LangOpts to marshalling system, pt.2 adds 498c4b6fc45a [OpenMP] libomp: fix build by clang-cl with vs2019 adds 7cd420649f9f [libc][NFC] Use a end of list marker for cpu feature detection. adds 79c727328b90 [clang] Fix signedness in vector bitcast evaluation adds 40f6599c20af [AArch64][GlobalISel] Make G_SADDE and G_SSUBE legal adds cde1f54fb3fa [Test][AArch64] Use named vregs in overflow legalization t [...] adds 9e2768a3d928 [ARM] Add neon FP16 scalar_to_vector patterns. adds fd5e93768181 [AMDGPU] Write "GFX6-GFX9" instead of "GFX6-9" in docs adds da83b869ab06 Fix "not all control paths return a value" warning. NFCI. adds a8f51ea2120b [flang][driver] Report prescanning diags during syntax-onl [...] adds 9a75a808c27f [RISCV] Fix a codegen crash in getSetCCResultType adds 0175cd00a1af [AArch64] Add vector saturating add intrinsic costs adds 48ecba350ed6 [MachineLICM][MachineSink] Move SinkIntoLoop to MachineSink. adds 30d9ca1bd9de [clang][AST] Encapsulate DeclarationNameLoc, NFCI adds 00fcc0368731 [SCEV] Fix incorrect loop exit count analysis. adds a5d85cbec58e clang-cl: Add /winsdkdir and /winsdkversion flags adds 3e206a5922c1 [analyzer] NFC: Introduce reusable bug category for "C++ m [...] adds d7cc3a083fce [OpenCL][Docs] Moved info from UsersManual into OpenCLSupport. adds ef0dcb506300 [DWARF] Create subprogram's DIE in DISubprogram's unit adds e2a1a718bbe4 [lldb] Add move_iterator to supported template list adds f63f28ed54e7 [mlir:async] Fix deadlock in async runtime await-and-execu [...] adds 88b8c1f2bc47 [LoopUnswitch] Add test cases not partially unswitched due [...] adds 9ad94c126aac [clang][cli] Port OpenMP-related LangOpts to marshalling system adds 05127fba4b66 [clang][cli] Parse HeaderSearch options separately adds d0e8a9e5a2f0 [clang][cli] Generate HeaderSearch options separately adds 412ac0e53688 clang-cl: Prefer /vctoolsdir, /winsdkdir over LIB for link [...] adds c0fc38ce1511 Try to fix cl-options.c on bots were the default triple is [...] adds 12de8e1399fe [clangd] Work around GCC bug 66735 adds bb40e6731843 [OpenMP] Fix building using LLVM_ENABLE_RUNTIMES adds 1e59c1a89851 [OpenMP][Libomptarget] Fix check-libomptarget adds af20232b8e18 [clangd] Treat "null" optional fields as missing adds 1edb76cc91e7 [X86] merge "={eax}" and "~{eax}" into "=&eax" for MSInlineASM adds 5e09a025277c [flang][openacc] Fix clause restriction for host_data directive adds b65896ef8b5a [flang][openacc] Fix clause restriction for exit data directive adds 7b3ba8dd020e [libcxx] Update include/__libcpp_version to match include/ [...] adds bc8d8e69a620 [mlir] Fold shape.eq %a, %a to true adds 5386aa26277f [libc++] [P0879] constexpr heap and partial_sort algorithms adds add98b246290 [compiler-rt] Support FreeBSD standalone (boot) environment adds 4de3bdd65fb1 [NFC] StackProtector: be consistent and to initialize Domi [...] adds 51a25846c198 [CodeGen] SafeStack: preserve DominatorTree if it is avaliable adds b3718eee0eb1 [Support] Fix clang-tidy auto warnings. NFCI. adds 30829a27ca4c [Support] CommandLine.cpp - Fix clang-tidy namespace comme [...] adds 5ded5ab78f9d ExecutionDomainFix.cpp - use const refs in for-range loops. NFCI. adds f3449ed6073c [TableGen] [DetailedRecords] Print record name that is nul [...] adds 28410d17f5f9 [LoopUtils] Pass SCEVExpander instead SE to addRuntimeChecks. adds 90407b16b1d3 [libc++] Fix extern template test failing on Windows adds f30c52366010 [flang][openacc] Allow multiple wait clauses adds 04570e98c85f [RISCV] Group the legal vector types into lists we can ite [...] adds 74c87a363fd0 [libc] Disable sqrtl_test on non-x86 platforms. adds 0b50fa99452f [FaultsMaps][llvm-objdump] Move FaultMapParser to Object/. [...] adds 54fb3ca96e26 [ThinLTO] Add Visibility bits to GlobalValueSummary::GVFlags adds 3e8068618682 [test] Fix clang/test/CodeGen tests adds e19ec9ca41b8 [gn build] Port 0b50fa99452f adds 61a66e4b5ec1 Revert "Suppress non-conforming GNU paste extension in all [...] adds 810599241868 [lit][NFC] Use enum to represent test order adds 98c21ae7a8ec [sanitizer][fuchsia] Implement ReleaseMemoryPagesToOS adds d90bb66dd931 [libc] Include only the relevant header files in the integ [...] adds ab93c18c125f [LoopVectorize] use IR fast-math-flags exclusively (not FP [...] adds 5748a71ba3da [builtins] Fix integer/pointer confusion in gcc_personality_v0.c adds e47a388bd648 [builtins] Fix build after D95537 due to missing size_t adds a40e01e4423c [RISCV] Rework fault first only load isel. adds e958d4915706 [libc] Fix the CMake var name of the list of public headers. adds ff038b316d77 [RISCV] Reduce field sizes in searchable tables to reduce [...] adds 9f87c6b47df9 [OpenMP] Fix HWLOC topology detection for 2.0.x adds 598c590b3c96 [OpenMP] Add cpuid leaf 1f topology discovery adds 8e6713436462 [OpenMP] Fix misleading warning for OMP_PLACES adds 9f2c7effd7f3 Parse different attribute syntaxes in arbitrary order adds 0436ec2128c9 Permit __VA_OPT__ in all language modes and allow it to be [...] adds ba379fe5276b [scudo][standalone] Restore GWP-ASan flag parsing adds c23a6dcb6660 Silence a -Wlogical-op-parentheses diagnostic; NFC adds ec5a782c10ae [libc] Fix list of public headers usable on aarch64. adds 5d3dca24aab8 Ignore unknown attribute warnings in this test adds 262c50856a37 [sanitizer] Fix crash on empty strings. adds ab5591e1d8f5 Fix runInTerminal failures on Windows adds 2fb0a0fef8bf [ARM] Add BE check variants for soft-fp test. NFC adds e53247ca4205 Revert "[sanitizer] Fix crash on empty strings." adds f79937140d07 [sanitizer] Fix crash on empty strings. adds 44f792966e0f [Demangle] Support demangling Swift calling convention in [...] adds 5dfa37a76153 Don't allow __VA_OPT__ to be detected by #ifdef. adds 58aa049b9b80 [RISCV] Move RISCVVPseudosTable from RISCVBaseInfo.h to RI [...] adds 9c7aeaebb3ac Itanium Mangling: Mangle `__alignof__` differently than `a [...] adds 8ca33605ff0c Itanium Mangling: Fix handling of <expr-primary> in <templ [...] adds a7246ba02a89 Itanium Mangling: In 'enable_if', omit X/E around <expr-primary>. adds 7e6c87ee0454 DebugInfo: Deduplicate addresses in debug_addr adds fb12df4a8e33 [OpenMP][NVPTX] Disable building NVPTX deviceRTL by defaul [...] adds 3d25fdc5c21f [AArch64][GlobalISel] Allow vector store legalization into [...] adds 7e88942d2548 [CodeGen] IndirectBrExpandPass: preserve Dominator Tree, i [...] adds 764a7a2155c6 clang: Fix static_assert in a few contexts in microsoft mode adds 6110e7716cd0 [flang] Search for #include "file" in right directory (take 2) adds 1487747e990c [LTO] Prevent devirtualization for symbols dynamically exported adds 727fc31a9898 [cxx_status] Mark P0732R2 as only 'partial', not 'Clang 12 [...] adds 6612c2bb68be [llvm-c] Move LLVMX86_AMXTypeKind & LLVMPoisonValueValueKi [...] adds d91ee2f782eb [AMDGPU] Do not reassign spilled registers adds 29472bb76915 [clangd] Log warning when using legacy (theia) semantic hi [...] adds c3df9d58c75e [clangd] Parse Diagnostics block, and nest ClangTidy block [...] adds 02bc4c95f072 [mlir][PassManager] Only reinitialize the pass manager if [...] adds 8a77056256d9 [OpenMP][Libomptarget] Fix conditional in CMake for remote plugin adds dd7297e1bffe DebugInfo: Fix bug in addr+offset exprloc to use DWARFv5 a [...] adds 8d8be879795a [AMDGPU][NFC] Generate llvm.amdgcn.set.inactive tests adds 0fc90873b2ef [libomptarget][NFC] Link plugins with threads support libr [...] adds 2b9ed4fca64d [AMDGPU][NFC] Pre-commit test for D95509 adds 5c1cea6f4063 [Support] Fix build for Haiku adds b7d63244226b IntrinsicEmitter: Change IntrinsicsToAttributesMap from ui [...] adds 5d05cdf55cdb [RISCV] Copy isUnneededShiftMask from X86. adds 7e99bddfeaab [CSSPGO] Support of CS profiles in extended binary format. adds 50f1aa1db5c5 [AVR] Optimize 16-bit int shift adds f82b5a647eb7 [DebugInfo] Forward-declare PDBFile (NFC) adds f890fd5f9130 [llvm] Use llvm::is_sorted (NFC) adds 0da15ea58129 [llvm] Use append_range (NFC) adds fc8e7411218c [AMDGPU] Avoid an illegal operand in si-shrink-instructions adds 68195b15a36c [yaml2obj] - Allow empty SectionHeaderTable definitions. adds bf649181504f [X86][AMX] Prevent shape def being scheduled across ldtilecfg. adds 8644eb024bbd [NFC][Transforms][Coroutines] Remove unused variable adds fc4e8a3e8b4a [NFC][IR][AsmWriter] Fix Wreturn-type gcc warning adds 01b9e613c28b [Clang][Codegen] Truncate initializers of union bitfield members adds b9ed8ebe0e2f [ARM][RegisterScavenging] Don't consider LR liveout if it [...] adds 374862d71c1a [clang][cli] Use variadic macros for parsing/generating adds 3ca502a7d607 Use DataExtractor to decode SLEB128 in android_relas. adds 2393b03239c5 Revert "[clang][cli] Use variadic macros for parsing/generating" adds fc2f27ccf3c5 [RISCV] Add support for RVV int<->fp & fp<->fp conversions adds 54e570d94af9 [PowerPC] Do not emit XXSPLTI32DX for sub 64-bit constants adds 4b422708bac7 [AMDGPU][GlobalISel] Handle G_PTR_ADD when looking for con [...] adds 3c979ae9ecdd [AMDGPU][GlobalISel] Remove redundant cmp when copying con [...] adds 9a2bbfae6c82 [NFC] Move scavenge-lr.mir From AArch64 to Thumb2 test directory. adds c1c1944e6993 [ARM] Regenerate constant hoisting test. NFC adds 279e7ea63bb8 [MLIR][LinAlg][Docs] Add missing example code and other sm [...] adds d0c9fb1b8ebf [mlir][Linalg] Improve codegen strategy adds 8cfa963463d0 [SimplifyCFG] If provided, preserve Dominator Tree adds 6617529a1dfe [CodeGen][DwarfEHPrepare] Preserve Dominator Tree adds 526c42e76c12 [OpenCL] Hide sampler-less read_image builtins before CL1.2 adds 7396f720f943 [DebugInfo] Remove some unused includes. NFCI. adds 0164d546d269 [Support] Add some missing namespace closure comments. NFCI. adds aa76cebab59e Fix "32-bit shift result used in 64-bit comparison" MSVC w [...] adds da8845fc3d3b [X86][AVX] Add PR48908 shuffle test case adds 6663330bc8c8 [X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - don't [...] adds c571b168349f [OpenMP] Disabled profiling in `libomp` by default to unbl [...] adds 0805e40a94d7 AMDGPUPrintfRuntimeBinding - don't dereference a dyn_cast< [...] adds 42635856ed3c [AArch64][SVE] Allow accesses to SVE stack objects to use [...] adds 299cc5da6df6 [mlir][Linalg] Further improve codegen strategy and add a [...] adds 40f46cb0e430 [ARM] Add alignment checks for MVE VLDn adds 19248d30e4ed [OpenMP][deviceRTLs] Added `[[clang::loader_uninitialized] [...] adds 5a64794bbad4 [OpenMP][NVPTX] Added the missing -O1 when building NVPTX [...] adds 1b19c423029b [OpenMP][deviceRTLs] Separate declaration of target depend [...] adds b9ff5da0c8af [Orc] Remove unused header from TPC server adds 8900acc796bb [mlir][Linalg] Reenable test that was mistakenly disabled adds a112df63d4c8 [X86] Add extload test cases from D95086 adds 0024efc69ea6 Relax test expectations in debug-info-gline-tables-only-co [...] adds 7e6fe5c48a63 [mlir] Fix subview verifier. adds dfd2374ab6c3 [clang-tidy] Remove unnecessary #ifdef adds c818fa6729e0 [mlir][Linalg] Replace SimplePad with PadTensor in tile-and-pad adds 70ea15b88953 [MC][ELF] Fix accepting abbreviated form with sh_flags and [...] adds 5169627c1425 [APFloat] scalbn - pass DoubleAPFloat arg as const-ref. NFCI. adds b06ccc74467b [APFloat] Remove orphan ilogb(DoubleAPFloat) declaration. NFCI. adds bf5941afcda3 [libc++] Fix extern-templates.sh.cpp test on Linux adds 303ef609a38e [mlir] Fix gcc-8 build adds 469096d18efd [mlir][Linalg] Fix tests in tile-and-pad adds 5bdc771fc97e [mlir] Make cuda/rocm-runtime-wrappers not depend on LLVMSupport. adds f84efe97bce1 [X86][AVX] combineHorizOpWithShuffle - fix valuetype compa [...] adds e29552c5aff6 Revert "[DWARF] Create subprogram's DIE in DISubprogram's unit" adds 5c0164890c26 [lld][WebAssembly] Update comments mentioning legacy funct [...] adds 9cbef8c905cb [mlir] Fix integration tests adds 207d4be4d9d3 [libc++] [P0879] constexpr std::nth_element, and rewrite i [...] adds 081c1db02dd2 [libc++] Implement format_error. adds ae82a8c86331 [RISCV] Add support for scalable vector fneg using vfsgnjn.vv adds 6640b9aa8aeb [mlir][sparse] use typenames for opaque pointers adds 18fe3fe0e74b [libc++] Implements concept constructible_from adds c5d4b77b178a [RISCV] Remove isel patterns for Zbs *W instructions. adds 0f2901201e26 [mlir] Fix test by adapting to C util functions moving to [...] adds 0bca9a7ce2ee Fix lldb-vscode builds on Windows targeting POSIX adds 2dd0c4d84626 [libcxx][test] Update directory_entry test for C++20 adds b3af96d07b8b [llvm-nm] Display defined weak STT_GNU_IFUNC symbols as 'i' adds cfcc1110d773 [NFC] Disallow unused prefixes under clang/test/CodeGenCXX adds 62140d943cc2 Better document the limitations of coro::salvageDebugInfo() adds 51457cd50624 [mlir] NFC: split --shared-libs option into multiple lines. adds 39ef0965dfb2 [AMDGPU] Simplify some RUN lines. NFC. adds 658398c84201 [gn build] (semi-manually) port 081c1db02dd2 adds 275c6af7d7f1 [WebAssembly] Fix Fast ISEL not lowering 64-bit function pointers adds d6be27734764 [mlir] turn complex-to-llvm into a partial conversion adds 4318028cd2d7 DebugInfo: Add a DWARF FORM extension for addrx+offset ref [...] adds 8c54583b2e02 [gn build] (manually) port 3b625060fc915 adds eae50bb2105a [gn build] (manually) port 081c1db02dd2 more adds 8af0ccf5a498 [sparse][mlir] give all sparse kernels an explicit "output [...] adds acaf85f7000e Add convenience function for checking arrays of shapes com [...] adds 4b68b64dcc5b [WebAssembly] Prototype i8x16 to i32x4 widening instructions adds 1e790b745d7e [mlir][Linalg] Replace SimplePad with PadTensor in hoist-padding adds 2c7cc5fd20e6 Revert "[mlir][Linalg] Replace SimplePad with PadTensor in [...] adds 85b7b5625a00 Fix memory leak in 4318028cd2d7633a0cdeb0b5d4d2ed81fab87864 adds 2e470e03b49f [PowerPC][Power10] Fix XXSPLI32DX not correctly exploiting [...] adds fe190cf6c99e Removing the main to master sync GitHub workflow. adds 39ecfe614350 Support: Simplify __HAIKU__ #ifdef in llvm::sys::Wait, NFC adds 6f0df3cddb3e [ASTMatchers] Avoid pathological traversal over nested lambdas adds 3c79734f2928 [ASTMatchers] Add invocation matcher adds c4819eec1a2a [CMake][libc] Don't do CPU feature detection when cross-compiling adds 1daaa6432e84 [CMake][libc] Support cross-compiling libc-hdrgen adds bacf9cf2c5cd Revert "[PDB] Defer relocating .debug$S until commit time [...] adds f8122d35325d Add the ability to extract the unwind rows from DWARF Call [...] adds ac70a53653d4 [OpenMP] NFC: disabled two flakey tests as the bug in libo [...] adds 24261729a49f [GlobalISel] Add G_ASSERT_ZEXT adds f22f4557a749 [GlobalISel] Implement widenScalar for carry-in add/sub adds 2de2d84ed0b2 [NFC][EntryExitInstrumenter] Mark Dominator Tree as preser [...] adds 394685481c6f [NFC][PartiallyInlineLibCalls] Port to SplitBlockAndInsert [...] adds 0ea45a412ac6 [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedLoad(): por [...] adds 22b842115658 [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedStore(): po [...] adds 1356399a11e4 [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedGather(): p [...] adds e8efc03a1e83 [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedScatter(): [...] adds 2e4bb3f119ec [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedExpandLoad( [...] adds 573f74117b1a [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedCompressSto [...] adds 577fdcaa935b [PartiallyInlineLibCalls] Preserve Dominator Tree, if avaliable adds 056385921d8f [ScalarizeMaskedMemIntrin] Preserve Dominator Tree, if avaliable adds 98835e3d9849 [mlir][Linalg] Enable TileAndFusePattern to work with tensors. adds 231f418295ed [NFC][AMDGPU] Correct name of DWARF CFA extensions adds 4580acf6752e [GlobalISel] Walk through hints in getDefIgnoringCopies et al adds dcb5b5f1f2ab Revert "[GlobalISel] Walk through hints in getDefIgnoringC [...] adds daffab1985f1 Recommit "[GlobalISel] Walk through hints in getDefIgnorin [...] adds e056fc6cb676 [sanitizer] Fix msan test build on FreeBSD after 7afdc89c2054 adds 17c584551d57 ADT: Add SFINAE to the generic IntrusiveRefCntPtr constructors adds 2d430f902d72 ADT: Fix typo in static assert message from 17c584551d573f [...] adds dfe26d5f44d2 [mlir][Linalg] Fix SFINAE check to actually check the value. adds a1a3fdcdba52 Fix windows buildbot build errors from D89845. adds ab2d3ce47d6f [clang-tidy] Applied clang-tidy fixes. NFC adds e9dc94291e7d Introduce a new DialectIdentifier structure, extending Ide [...] adds be62b3ba347d [AArch64][GlobalISel] Add a combine to fold away truncate [...] adds d73564c51003 [DebugInfo][CodeView] Use <lambda_n> as the display name f [...] adds f19971d1ded2 [GlobalISel] Implement computeKnownBits for G_ASSERT_ZEXT adds 12b9b778d916 [AArch64][GlobalISel] Enable CSE for the prelegalizer combiner. adds 9b21d4b9434d Revert "[DebugInfo][CodeView] Use <lambda_n> as the displa [...] adds 0e8f50595e22 [AMDGPU] Mark V_SET_INACTIVE as defining SCC adds 43cc4f15008f Ensure that we traverse non-op() method bodys of lambdas adds d5736a2746d3 [GlobalISel] Implement regbankselect for G_ASSERT_ZEXT adds 0824694d68d3 [AMDGPU] Fix WMM Entry SCC preservation adds ad4a6ce10c43 [libcxx][test] MoveOnly's comparisons are non-member adds d4eea5cf0f5d [libc][NFC] Add a few casts to suppress loss of precision [...] adds edecee382608 [libcxx][test] move libc++-specific tests into the libcxx tree adds d5f5deee9ee9 Reland "[DebugInfo][CodeView] Use <lambda_n> as the displa [...] adds 7ef79bb8e240 Fix typo in "[DebugInfo][CodeView] Use <lambda_n> as the d [...] adds d6d0c09e84d6 [NFC][llvm-nm] Fix unused variable warning adds e5f258cb03f2 [NFC][DebugInfo] Fix Wreturn-type gcc warning adds b2545b71d121 [lldb] Use `foo is None` instead of `not foo` in darwin.py adds 892e4567e135 Support a list of CostPerUse values adds 8a4ad8849f48 [SCEV] Do not cache comparison result upon reached max dep [...] adds e15ae67a0a7b [LiveDebugVariables] Add cache for SkipPHIsLabelsAndDebug [...] adds 078f30e04d1f [clang-format] Add option to control the spaces in a line comment adds 046cfb856517 [llvm] Forward-declare formatted_raw_ostream (NFC) adds 7925aa091db0 [llvm] Populate SmallVector at construction time (NFC) adds 6cedffc0ad8d [MustExecute] Use ListSeparator (NFC) adds ec8128983180 [clang-tidy] bugprone-assert-side-effect: Improve warning [...] adds b92a39ac1319 [clang-tidy] bugprone-assert-side-effect: Warn on NSAssert [...] adds 59bd2068e954 [NFC][ScalarizeMaskedMemIntrin] Fix unused variable warning adds f25a57e248a0 [clangd] Add include-fixer fixit for field_incomplete_or_s [...] adds 4ad41f1daf0f Revert "[clang-format] Add option to control the spaces in [...] adds a5154ab9b0c1 [llvm-readobj/elf] - Report "bitcode files are not support [...] adds 83bd24220206 [libc][Obvious] Remove DEPS for unistd.h in CMake file of [...] adds cba2552bfec1 [llvm-jitlink] Replace use of deprecated gethostbyname by [...] adds d47ee525f9e9 [clang-tooling] Prevent llvm::fatal_error on invalid CLI option adds 1c762a81d20f [libc][Obvious] Fix typo adds 0c5e4a25ee23 [mlir] Prevent segfault in Tensor canonicalization adds 27f2fe9163ec Adapt lldb-instr to d47ee525f9e92898 APi change adds 7f5ad0e07162 [OpenMP] libomp: fix build by cl with vs2019 adds 305ac81e1d4b Fix macos target assumption in test adds 2ff8662b5d16 [libcxx] Implement the stat function family on top of nati [...] adds 592d62352933 [libcxx] Implement _FilesystemClock::now() and __last_writ [...] adds efec3cc6524b [libcxx] Hook up a number of operation functions to their [...] adds f65ba25cf37a [libcxx] Sanitize paths before creating symlinks on windows adds 64ced3ce89a6 [gn build] (semi-manually) port 2ff8662b5d16 adds f3a710cade93 [LTO] Update splitCodeGen to take a reference to the modul [...] adds 6e52eebc2a68 [MemCpyOpt] Add test for incorrect optimization across lif [...] adds 42a21778f61c [test] Use host platform specific error message substituti [...] adds e90e455d2a0c [Syntax] Add syntax-tree-dump in clang-check. adds 229c1cff510b [gn build] port e90e455d2a0cc adds f03f3a84747c [MachineLICM] Fix wrong and confusing comment. NFC. adds d0817b5f18c7 [clangd] Extract symbol-scope logic out of Quality, add te [...] adds 7d1b499caef6 Revert "[clangd] Extract symbol-scope logic out of Quality [...] adds 27924b126329 [mlir] Remove mlir_c_runner_utils_static. adds d6b68d134415 [X86][SSE] combineExtractWithShuffle - support zero-extend [...] adds 82847436e925 clang-cl: Invent a /winsysroot concept adds d087d805acb6 clang-cl: Accept /std:c11, /std:c17 flags adds 5046c5be8459 [TableGen] Fix instantiating multiclass in foreach adds 543cd89d3fb5 [flang] Fix problems with constant arrays with lower bound [...] adds 164c6de53058 [AMDGPU] Test all register names known to AMDGPUPALMetadata adds 1608ba09462d Revert "Disable rosegment for old Android versions." adds 5cf6412a2789 [GlobalISel] Fix modifying a G_OR without notifying the observer adds 9b64e0e20560 [flang][docs] Add New Flang Driver Biweekly call adds 010b176cdefb [mlir][docs] Fix typo: even -> event adds c5e7e649d537 [AArch64][Clang][Linux] Enable out-of-line atomics by default. adds 0217f1c7a31b Make the profile-filter.c test compatible with 32-bit systems adds 9f8ca86a87a7 [libcxx][test] explicitly discard bitset::test's return adds 5565092faa58 [libcxx][test] Silence false positive MSVC /analyze warning adds 7bc31018f71c [OpenMP][NFC] Added release note for new `deviceRTLs` and [...] adds 67773681c0ef [OpenMP] Add environment variable to force monotonic dynam [...] adds 605751790418 [libcxx][test] Silence MSVC narrowing warning adds caaaebcde462 [AIX] Actually push back "-mabi=vec-extabi" when option is on. adds ee4f8860e5f8 [VE] Add include for formatted_raw_ostream after 046cfb856 [...] adds d6656c3b258e [GlobalISel] Remove hint instructions in generic Instructi [...] adds 0703b0753c40 [CMake] Actually require python 3.6 or greater adds d3e8b9fdc0de Revert "[CMake] Actually require python 3.6 or greater" adds 8d7cbcf582c5 [mlir] Preserve lexicographic order after loop collapsing. adds 632545e8ce84 [clang-tidy] Fix linking tests to LLVMTestingSupport adds 9a81a4ef79cf Emit metadata when instr. profiles hash mismatch occurs. adds 49a6502cd5c2 [SVE] delete VectorType::getNumElements() adds a78d8feb48a5 [LowerConstantIntrinsics] Preserve Dominator Tree, if avaliable adds c2534a7097c0 [ShadowStackGCLowering] Preserve Dominator Tree, if avaliable adds ddc4b56eef9f [ExpandMemCmpPass] Preserve Dominator Tree, if available adds 9dbe736cbd2c [AMDGPU] Be more specific in needsFrameBaseReg adds e08b67f3a8ad [NFC][RISCV] Remove redundant pseudo instructions for vect [...] adds 282aca10aeb0 [RISCV] Update the version number to v0.10 for vector. adds ebe74d9592d0 [flang] Support disabled alternative PARAMETER statement adds 984702366046 [RISCV] Update the version number to v0.10 for vector. adds 0af25275364e Update ElementsAttr::isValidIndex to handle ElementsAttr w [...] adds 719f77844175 [VFS] Combine VFSFromYamlDirIterImpl and OverlayFSDirIterI [...] adds ad5307aaca7e [RISCV] Merge rv32 and rv64 vector fadd/fsub/fmul/fdiv sdn [...] adds 4d9336923ec3 Use type alias for large tuples adds c32f3998029d Detect Source Drift with Propeller. adds a5d9e0c79bef [X86] Fix tile config register spill issue. adds 61a5502a93ab [llvm-objdump-macho] print per-second-level-page encodings [...] adds 0ef25cf558bf [lld-macho][NFC] Add new option group for versions adds 49556b87ae9b [NFC][VFS] Fix a build warning due to an extra semicolon adds 7728cc003a87 [llvm] Use append_range (NFC) adds 1a2d67fa23b2 [llvm] Use llvm::lower_bound and llvm::upper_bound (NFC) adds 8ed163618478 [llvm] Use isa instead of dyn_cast (NFC) adds 3949a3ed49bb [ELF][test] Add --emit-relocs --gc-sections test for reloc [...] adds 6a59f0560648 [LTO] Use lto::backend for code generation. adds 7a6a2cc81aaf [LTO] Add option enable NewPM with LTOCodeGenerator. adds b01b964d3776 [compiler-rt][tests] Define TARGET_FLAGS adds 79125085f165 [ASTMatchers] Fix traversal below range-for elements adds 10c57268c074 [LoopUnswitch] Properly update MSSA if header has non-clob [...] adds bb57a3422a09 Fix traversal with hasDescendant into lambdas adds d22140687500 [llvm-symbolizer] - Fix the crash in GNU output style with [...] adds c87dd614fd4b [RISCV] Update extractelt tests to sign-extend results (NFC) adds b10d445307a0 [ASTMatchers] Fix definition of decompositionDecl adds e718869bf47a [TableGen] Use ListSeparator (NFC) adds b4e780697d1c [AMDGPU] Forward-declare AMDGPUTargetMachine (NFC) adds 627b5bda11a7 [llvm] Add missing header guards (NFC) adds 39486753d5c6 [ConstraintElimination] Verify CS and DFSInStack are in sy [...] adds 26d38f6d20ff [OpenMP][NVPTX] Refined CMake logic to choose compute capabilites adds 4e04a535d8f8 [TableGen] Avoid a couple vector copies in ExpandHwModeBas [...] adds b5e3a5785dab [TableGen] Use emplace_back to add to PatternsToMatch in G [...] adds 3fdf2a56dd00 [RISCV] Use MVT instead of EVT in RISCVISelDAGToDAG.cpp adds 6f3d322f250d [flang] Improve shape & length characterization adds 5ec59f021ceb [mlir][AVX512] Fix result type of vp2intersect adds be997cead7fa [RISCV] Add rv64 command line to bswap-ctlz-cttz-ctpop.ll. adds 095f08653f3a [docs] Clarify compile_flags.txt subtleties adds 0962f1d72b16 [clangd] Quote/escape argv included in log messages. adds 60053a9ce286 [clangd] Remove references to old future-based API. NFC adds 8869e2f96910 [libc++] Allow building with C++17. adds fb244ffb9f2d [dsymutil][DWARFLinker][NFC] make AddressManager not depen [...] adds 7a8008d0e888 Revert "[clangd] Quote/escape argv included in log messages." adds 7de711ecca99 Reland [clangd] Quote/escape argv included in log messages. adds 8f14a08863bf AMDGPU: Add missing consts adds 1801e2aa2494 RegAlloc: Fix assert if all registers in class reserved adds 177b8d1ad3cd [VE] Fix compiler warnings (NFC) adds 6bfb02cafe4f [TableGen] Use ListSeparator (NFC) adds 3d1200b9f6e3 [llvm] Drop unnecessary const from return types (NFC) adds f43c0707f66a [lldb] [Process/FreeBSDRemote] Introduce arm64 support adds 9d029362d1ed [lldb] [Process/FreeBSDRemote] Introduce arm (32-bit) support adds 2ae0f8d60083 [ConstraintElimination] Add tests for ICMP_EQ predicates. adds 0d487cf87aa1 [LTOCodeGenerator] Use lto::Config for options (NFC). adds 2de4f19ecdb2 [LSan][RISCV] Enable LSan for RISCV64 adds 2eb5f3454212 Fix omitted kw in type alias printer adds 70289ea6f591 [RISCV][LegalizeTypes] Try to expand BSWAP before promotin [...] adds 8f670d5b6d8f CFG: Create scope for non-compound range-for body. adds 3203c9684241 [CMake][compiler-rt][RISCV] Support RISC-V cross-compilation adds 68e5614b4282 [Sanitizer][RISCV] Fix FastUnwindTest adds 54842fa0bba0 [CodeGenPrepare] Also skip lifetime.end intrinsic when che [...] adds 20b1c1300c8f Fix test in "CFG: Create scope for non-compound range-for body." adds e94a35a744b7 [OpenMP] Fix comment and assertion strings (NFC). adds 6e58539659ae [JITLink] Add missing symbols for ELF ehframe testcase, re [...] adds 44cc5abbf916 [RISCV] Custom lower fshl/fshr with Zbt extension. adds d2bb07949b0e Revert "[JITLink] Add missing symbols for ELF ehframe test [...] adds ff4602689735 [X86] Cleanup isel patterns to use 'vnot' instead of (xor [...] adds 94206f1f90fe [PowerPC] Remove vnot_ppc and replace with the standard vnot. adds ce27b327158e [Mips] Cleanup isel patterns to use 'vnot' instead of (xor [...] adds bf416d166bdd [FPEnv] Intrinsic for setting rounding mode adds 77f077b8c3b2 [TableGen] Don't commute isel patterns if it would put an [...] adds c3c02d0d5a31 [OpenMP] Fix python3 compatibility in openmp's lit.cfg adds d9b953d84b33 [mlir][Linalg] Replace SimplePad with PadTensor in hoist-padding adds a4b7d52f3a21 [mlir] Fix missing null termination in cuLinkAddData argument. adds 2790cbedd0a8 Revert "[mlir][Linalg] Replace SimplePad with PadTensor in [...] adds 2939d2e1b46c [lldb][docs] Attempt to disable the generated GitHub butto [...] adds 80cdd30eb90c [LoopPeel] Use llvm.experimental.noalias.scope.decl for du [...] adds b8c81fa5c7f7 [LoopUnswitch] Add shortcut if unswitched path is a no-op. adds a9583a19237e [LoopUnswitch] Pacify compiler warnings. adds 4648098f97fa [VE] Change inetger constants 32-bit friendly adds 6ab792b68d57 [ARM] Simplify extract of VMOVDRR adds 5211af48181f [X86][AVX] combineExtractWithShuffle - combine extracts fr [...] adds b43c395e60d2 [Verifier] enable llvm.experimental.noalias.scope.decl dom [...] adds ad12e6ee9579 [ARM] Turn sext_inreg(VGetLaneu) into VGetLaneu adds 94fac81fccfe [Branch-Rename] Fix some links adds b8923c002207 [lldb/API] Expose Module::IsLoadedInTarget() to SB API (NFC) adds 99b5631649e0 [AMDGPU][MC] Corrected error position for invalid operands adds 11e74e512d64 [lldb] Remove a stray semicolon, fixing GCC warnings. NFC. adds eefa8a9ff859 Revert "[clang][cli] Port OpenMP-related LangOpts to marsh [...] adds 754ab803b8dc [lldb] Use current execution context in SBDebugger adds 3b8a1d581e6e NFC: Migrate SpeculativeExecution to work on InstructionCost adds 8cda227432f1 [LV] Fix crash when computing max VF too early adds c2b322fc19e8 GlobalISel: check type size before getZExtValue()ing it. adds ee562e2315cf [lldb/test] Skip `SBTarget::IsLoaded` test on windows (NFC) adds 972212d29c3a [ConstraintElimination] Add tests for signed predicates. adds 2556b413a7b8 Revert "[Verifier] enable llvm.experimental.noalias.scope. [...] adds f1e8136115ac [SCEV] Bail out if URem operand cannot be zero-extended. adds 9b4fcfaa9e8f [SVE][CodeGen] Remove performMaskedGatherScatterCombine adds b63cd4db915c [clangd] Rename: merge index/AST refs path-insensitively w [...] adds 313a36130f2a [gn build] Port b63cd4db915c adds 78c22fbce991 [clangd] Don't rely on builtin headers for document-link.test. adds c448ea948c28 [libc++] Fix for the Bug 41784 adds ce587529ad8b [APFloat] multiplySignificand - pass IEEEFloat as const re [...] adds 267b573b55f7 [TableGen] Fix anonymous record self-reference in foreach [...] adds ff4832dbff0c [clangd] Respect ReferencesParams.context.includeDeclarations adds 580552120785 [ARM] Simplify VMOVRRD from extracts of buildvectors adds 880b64aa228f [SimplifyCFG] NFC: Rename static methods to clang-tidy standards. adds bf294953e770 NFC: Migrate SimplifyCFG to work on InstructionCost adds 657e76968822 Revert rGce587529ad8b5 - "[APFloat] multiplySignificand - [...] adds 8712df7a621d [clangd] references: decls of overrides of x are refs to x [...] adds fda48539988d [OpenMP] Fix seg fault in libomptarget when using Info wit [...] adds 1eb7fd089e2f [clangd] Remove some obsolete options that are now always on adds 5f3c4923e4e4 [compiler-rt] Fix AArch64 out-of-line atomics visibility o [...] adds 0397dca0214a [AMDGPU] Fix crash with sgpr spills to vgpr disabled adds e068e236c3b8 [AMDGPU] Fix release build after 0397dca0. adds f0ffc690d5bc [flang] Fix parsing of WRITE(I+J) with more accurate look-ahead adds ce190e41445e [ConstraintElimination] Negate IR condition directly. adds 1097ee61bf3e [RISCV] Optimize (srl (and X, 0xffff), C) -> (srli (slli X [...] adds 4809663334ab [GlobalISel] Make sure G_ASSERT_ZEXT's src ends up with th [...] adds 6a3ab66625cf [RISCV] Update comment text from D95774. NFC adds 72b31ad4b8c1 [RISCV] Add scalable vector support for floating point FMA [...] adds 7f2e0879b5b4 [LTO] Move part of gold devirt test to v1.16 directory adds cf2be5e3bb3d [AArch64][GlobalISel] Emit G_ASSERT_ZEXT in assignValueToReg adds 3ffc53ba1627 [libc++] Implements concept default_initializable. adds f0129cc35ebd [OpenMP] Disable tests if FileCheck is not available in in [...] adds e640b209b24a [X86][SSE] LowerScalarImmediateShift - use APInt::getLowBi [...] adds e9514429a02b [X86][AVX] Add 'OK' tests cases for PR48877 adds 3f46c209f152 [flang][directive] Enforce basic semantic check for all clauses adds c4d6f2707a1e [NFC] Disallow unused prefixes under clang/test/Driver adds cb2e2d506814 [libc] Small adjustments to fenv tests adds d23b68a87989 [InstCombine] add tests for min/max with extend and consta [...] adds 0ce2920f1707 [InstCombine] try to narrow min/max intrinsics with consta [...] adds 08d46d50599a [clang][PATCH] Fix bug 48848 assertion related to recoverF [...] adds 771b35965457 [elfabi] Fix tests which failed on different timezones adds c691fe14da93 [X86] Accept 64-bit GPRs for vextractps when using a regis [...] adds 7739f9ff974a [NewPM][Unswitch] Add option to disable -O3 non-trivial un [...] adds 5b2626ea87f4 [ARM] Flatten identity shuffles through vqdmulh nodes adds c73c23f2a91f [libc][NFC] Add a death test API adaptation macro adds 35a57f39b5d1 [libc++][format] Add basic_format_parse_context. adds 8bfef787225c [ConstantHoisting] Fix bug where constant materialization [...] adds 0d9b17d0efe0 [WebAssembly] fixed wasm64 data segment init exp not 64-bit adds b3f611bfe7d4 [mlir][Linalg] Replace SimplePad with PadTensor in hoist-padding adds 2a53d9a6e773 [Loads] Plumb through TLI argument [NFC] adds d7b12004bd7d [OpenMP] libomp: implement nteams-var and teams-thread-lim [...] adds 21f1462106b9 [mlir][spirv] Add support for OpImageType adds 75347ba1fae2 Revert "[mlir][spirv] Add support for OpImageType" adds 0b28d756af18 [ConstraintElimination] Add support for EQ predicates. adds 32ef6d89f48b Avoid string comparisons on the fast path of MLIR Identifi [...] adds 68f66f37d7d7 Revert "[libc++][format] Add basic_format_parse_context." adds bbed5f2f8a04 [LoopVectorize] improve IR fast-math-flags propagation in [...] adds 68b0595ccb8d NFC: Re-generate out-of-date matchers docs adds 73ef96c49c29 [tests] highlight cornercase w/deref hoisting from D95815 adds 35f746c17fd0 [mlir][spirv] Add support for OpImageType adds 772eb24e0062 [clang-format] Add option to control the spaces in a line comment adds 224fee8219bb [CSSPGO] Tweaking inlining with pseudo probes. adds 8e661d3d9c52 [AMDGPU] Set s-memtime-inst feature from clang adds 93345e825a07 [llvm-objcopy] -O binary: consider SHT_NOBITS sections to [...] adds df3e39f60b35 [InstrProfiling] Use !associated metadata for counters, da [...] adds bb6c23b1f507 [NFC][X86] Avoid redundant work inspecting callee adds 9d09db941ff8 [NFC][X86] Use CallBase interface to simplify code adds 591869025555 [flang][NFC] Rename complex type. adds f1ff6d210a5f [obj2yaml, yaml2obj] Use Hex64 for BBAddressMap fields. adds fbd55071788a [lldb] Use the host architecture in TestAppleSimulatorOSType.py adds 46e764a628da [x86] introduce no_callee_saved_registers attribute adds b545667d0a4e [OpenMP][Libomptarget] Remove possible harmful copy constr [...] adds 87f8a08ce36e [Utils] Add a switch controlling prefix warnings in Update [...] adds 342d4662e1c9 [mlir] Add custom directive hooks for printing mixed integ [...] adds 41877b82f072 AMDGPU: Fix dbg_value handling when forming soft clause bundles adds 0fa61304d247 [LoopVectorize] Relax a FCmpInst assert to dyn_cast after D95690 adds 98768bab19b2 [test] Fix unuses FileCheck prefixes in clang/test/Modules adds 3f8dda50cbc8 [test] Fix unuses FileCheck prefixes in lld adds 7a37d981d905 [llvm] Use pop_back_val (NFC) adds 094fc4d5cf9b [TableGen] Use ListSeparator (NFC) adds b167303b772d [TableGen] Use range-based for loops (NFC) adds ecb00a77624c [VFS] Add support to RedirectingFileSystem for mapping a v [...] adds 0b70c86e2007 clang-extra: fix incorrect use of std::lock_guard by addin [...] adds 327196d68858 [test] Fix unused FileCheck prefixes in compiler-rt/test adds 0426be3df618 [AArch64] Homogeneous Prolog and Epilog Size Optimization adds 21724ddcb703 [MLIR][TOSA] Comparison based elementwise operations for t [...] adds 45db9d4594bd [test] Fix unused FileCheck prefixes in lldb adds 80f539526eec [test] Default clang/test to FileCheck --allow-unused-pref [...] adds d475030dc28a [SCEV] Apply loop guards to divisibility tests adds a59283a74529 [test] Fix unused FileCheck prefixes in compiler-rt adds 86b249c040ca [ORC] Clear unused materializing info entries. adds af6be9a7bb0f [test] Fix unused FileCheck prefixes in clang-tidy and one [...] adds ab1d977a16c4 [test] Fix unused FileCheck prefixes in test/Reduce adds 8f7f2c4211ca Revert "[AArch64] Homogeneous Prolog and Epilog Size Optim [...] adds 6ee1f64a2e82 [NFC][Docs] Fix RAVFrontendAction doc's CMakelists.txt for [...] adds 4553821815eb [SelectionDAG] Prevent scalable vector warning from Comput [...] adds 49c9c3a59e21 [mlir][Standard] Extend n-D vector lowering to LLVM to [s| [...] adds 6bae5973c476 [CSSPGO] Call site prioritized inlining for sample PGO adds e7f9a834996f [RISCV] Replace NoX0 SDNodeXForm with a ComplexPattern to [...] adds 62af0305b7cc Added clamp i64 to i16 global isel pattern. adds ec043967ecb4 clang-format adds d722924f2091 Added comments. adds fce3230be2c8 Added early exit. adds d41b7fa9bf80 Renames adds 88a832aef1a6 Refactored the pattern matching. adds dae85e467141 Fixed the lit tests and a bug in the implementation. adds 9a8da909f192 Reverted unintended git-format change. adds f2ef2fbc692e Renamed identifiers in lit adds cdfd9b3bf52e Move Combiner to PreLegalize step adds 3a46502264b6 Move step to PreLegalizer adds 79e729bdf14c Fixed tests. adds 7b2e701906c6 Code changes yielded from review. adds ecbed4e0ab3e Resolve formatting changes. adds bcd6c2d2031a Updating formatting changes. adds 7d24026ed2b7 Formatting changes. adds 52bfb50145ab Formatting changes adds 6604d81e1bb3 Added and used new target pseudo for v_cvt_pk_i16_i32, cha [...] adds c781c2541244 Implemented a MED3_S32 GIR opcode. adds fa3e840d3d7d Removed the generic virtual register creations. Reworked t [...] adds 602896b9d2f2 Renamed med3 opcode, removed superfluous copy. adds e630dd476ca7 Added missing includes. adds 09508d284960 Reverted whitespace changes. adds 6c85e98f0642 Fixed includes. adds faeed774d157 Fixed includes. adds 508329922dad Removed Diff file. adds 677a3529d3e6 [AMDGPU] Add new short clamp pattern in GlobalISel. adds 9a03058d6322 [CSSPGO] Factor out common part for CSSPGO inline and AFDO inline adds 09cd849fdef2 Fix build break from D95024 adds fc22de82182e [AMDGPU] Clarify calling conv about inactive lanes adds b91afa474e12 [AMDGPU] Mark epilog restores as frame-destroy adds 0479c53b6c52 [dllimport] Honor always_inline when deciding whether a dl [...] adds 0409eb287414 [mlir] Keep track of region signature conversions as argum [...] adds 679ef22f2e55 Fold one-use variable into assert. NFCI. adds d4d4ceeb8f3b [SVE][LoopVectorize] Add masked load/store and gather/scat [...] adds 760e6c4ce583 [flang][driver] Disallow non-existent input files in the f [...] adds 64421988e395 [ARM] Regenerate LowOverheadLoops mir tests. NFC adds 3a65ec4bf96b Revert "Fix build break from D95024" adds 48ca6da9d2f5 Revert "[CSSPGO] Factor out common part for CSSPGO inline [...] adds 48230355e930 [ARM] Remove DLS lr, lr adds dc00c96b2d1b [OpenCL] Change extension handling for -fdeclare-opencl-builtins adds 4d904776a77a [X86][AVX] Add missing VEX_WIG tags from VPACKUSDW/VPHSUBD [...] adds 0a2a260aab17 [mlir][Linalg] Refactor Linalg vectorization for better re [...] adds 94fedd266125 [X86] Fix disassembly of x86-64 GDTLS code sequence adds d46a6b3d55e6 [X86][AVX512] Support variable-index vector insertion on A [...] adds 586df38478b2 [AMDGPU][MC] Corrected parsing of optional modifiers adds 94f540cc7ceb [mlir][Linalg] Fix unused variable warning in Release buil [...] adds fbeff2ec2bc6 [clangd] Report only decl of overridding method in xref. adds f2b4cc91e083 Revert "[test] Default clang/test to FileCheck --allow-unu [...] adds 8fce22888bd2 [mlir][Linalg] Fix and properly test CodegenStrategy API adds d6a06365cf12 [ASTMatchers] Fix matching after generic top-level matcher adds 00da32278826 NFC: Migrate SimpleLoopUnswitch to work on InstructionCost adds 3d3ca8f8ebc4 NFC: Migrate SpeculateAroundPHIs to work on InstructionCost adds 0f2be195d5e5 Revert "[lldb] Use current execution context in SBDebugger" adds 8c2e075c2cee [X86][SSE] LowerINSERT_VECTOR_ELT - pull out repeated EltS [...] adds c72257563347 [ARM] Select VINS from vector inserts adds 467a04560143 [ASTMatchers] Add matchers for decomposition decls adds a8105b3766e4 [clang-format] Add case aware include sorting. adds c4fe29e0e5b6 [ARM] Extra shuffle tests. NFC adds 4f1320b77d17 Revert "[InstrProfiling] Use !associated metadata for coun [...] adds 9e5fc578f99a [ASTMatchers] Ignore parts of BindingDecls which are not s [...] adds 6ac3fd970604 [clangd] Fix race in Global CDB shutdown adds 9b0b435d7931 [AVR][clang] Fix a bug in AVR toolchain search paths adds e6a061ed9f94 [NFC][InstCombine] Add tests for (~x) a>> y --> ~(x a>> [...] adds 485c4b552b71 [InstCombine] Host inversion out of ashr's value operand ( [...] adds b24e3cc5423c [mlir] Put template specialization in the same namespace adds 9a5dc01e4b65 [clang][PATCH][NFC] Correct test case related to review D95482 adds 5bbf39704c2b [OpenCL] Add diagnostics for references to functions adds 903a153409b8 Ensure that the matcher is instantiated adds 3a5adf84834a [ARM] Add MVE insert-of-extract pattern adds 288f762b6ff2 [PowerPC] Materialize 34 bit constants with pli on Power 10. adds ed8943c08769 [OpenMP][NFC] Adding FAQ Entry for errors with static libraries adds 1645f465be85 [CSSPGO] Factor out common part for CSSPGO inline and AFDO inline adds eb3426a528d5 [AIX] Improve option processing for mabi=vec-extabi and ma [...] adds b2b35697dc51 [mlir] Fix scf.for single iteration canonicalization check adds e901188cf9e3 [mlir][spirv] Define sp.VectorShuffle adds a2e791e39695 Revert "[mlir] Fix scf.for single iteration canonicalizati [...] adds 6b6ae583cf87 [AMDGPU] Save fp/bp after csr saves adds 8b898b19a8cb [AMDGPU] Remove unused tmp register adds 844f01fc9589 Fixed failing OpenCL test adds 2753722b0fc1 [ARM] Mark MVE_VMOV_to_lane_32 as isInsertSubregLike adds 3e09bc250044 [ConstraintElimination] Add nicer way to dump constraints (NFC). adds af43440bd2f4 [flang][NFC] Update #include and comment. adds ffca74b8b82f [OpenMP] Fix sign comparison warnings from GCC adds 3e780616c46e [ARM] Correct some tablegen operand types. NFC adds 50c523a9d440 [InlineFunction] Only update noalias scopes once for an in [...] adds ce33bd0b86e5 [ExpandReductions] add test for fmin with FMF; NFC adds 1560a0003224 [yaml2obj/obj2yaml/llvm-readobj] Support SHF_GNU_RETAIN adds 1477ed846508 [MC] Support SHF_GNU_RETAIN as section flag 'R' adds 81af8149d8cb [test] Add basic _Unwind_ForcedUnwind + exception tests adds abc145182ced [ConstraintElimination] Add test with pointer bitcast. adds 3e8ab54ba072 [MC] Upgrade DWARF version to 5 upon .file 0 adds 870a58a75889 [debugserver] Fix -Winconsistent-missing-override warnings [...] adds d3e2e3740d07 [CSSPGO] Passing the clang driver switch -fpseudo-probe-fo [...] adds 57bfa2ddb6bf [ELF] Delete unused --warn-ifunc-textrel adds a3cc99658d52 [libcxx] Implement the space function for windows adds 3a9d2f1488f0 [lld-macho][NFC] refactor relocation handling adds ca98c15f2335 [OpenMP] Fix iterations calculation for dependent counters. adds 9a62b7242aea [debugserver] Fix -Wunused-function warnings on arm64 adds 912306ef21d7 [RISCV] Use a ComplexPattern to merge isel patterns for ve [...] adds 51da12680f9d [ConstraintElimination] Fix -Wunused-function in -DLLVM_EN [...] adds ec6815a72dfc [debugserver] Fix -Wsign-compare warnings on arm64 adds f1bdf9fa9bc5 [mlir][NFC] Use explicit `mlir` namespace in generated code adds d8c373815d35 [mlir][NFC] Add missing include guards to MlirOptMain.h adds 7cc799849790 [mlir] Allow to use constant lambda as callbacks for `Type [...] adds 95935849881c [mlir] Print more verbose message in case of type inference error adds 39047f6c2e5e [debugserver] Fix -Wmissing-field-initializers warnings on arm64 adds 67dfe9c8d70c [mlir] Return new Operation from `Rewriter::replaceOpWithNewOp` adds c4fd1981a745 [RISCV] Correct types in tablegen multiclasses found by D95874. adds b4106f9c7b8c [RISCV] Fix incorrect RVV sdiv/udiv lowering adds bb0212929e36 Fix CMake LLVM_TARGETS_TO_BUILD "Native" option to work with JIT adds 5b3881691f33 [mlir] Delay adding the __resume function adds 2aa1af9b1da0 [MLIR] [CMake] Support building MLIR standalone adds b7d80058ff46 Fix namespace for MLIR Async Runtime adds 74c94b5d9c2b [test] Default clang/test to FileCheck --allow-unused-pref [...] adds dc6fadf70828 [flang] Detect UBOUND() error on assumed-size array adds aa39ddd0a320 [flang] Implement IEEE_SUPPORT_xxx inquiry functions adds b481cd519e07 Ensure that InstructionCost actually implements a total ordering adds d3950072161f [flang][NFC] Update #include. adds 3d89b3cbec23 [CSSPGO] Introducing distribution factor for pseudo probe. adds e2bd29a0d680 [flang][NFC] Update the CG rewrite pass. Add description a [...] adds ec10f0660963 [mlir][Pattern] Create a new IRRewriter class to enable sh [...] adds ff1147c36356 Revert "Ensure that InstructionCost actually implements a [...] adds 619e2e095fb1 [lldb] Convert assertTrue(a == b) to assertEqual(a, b) adds bab74864168b Disable CFI in __get_elem to allow casting a pointer to un [...] adds 29fffff8d36a Revert "Fix namespace for MLIR Async Runtime" adds 3fb83853791c [libc++] Add new queues for specific macOS system versions adds 0c71c914faa3 [libcxx] Implement the current_path function for windows adds 83d705adb2e0 [libcxx] Implement the canonical function for windows adds d8e90716dfd1 [ConstraintElimination] Skip pointer casts. adds e1a4322f8136 [dfsan] Clean TLS after sigaction callbacks adds 32e98f05fe10 Diagnose if a SLEB128 is too large to fit in an int64_t. adds 9dc06762470c [GWP-ASan] Add aligned allocations. adds 30973f6fe01c [GWP-ASan] Add locking around unwinder for atfork protection. adds 0dcf3324cfb4 Revert "[GWP-ASan] Add aligned allocations." adds 4f58b1bd2974 [AArch64] Homogeneous Prolog and Epilog Size Optimization adds 2569ab4deb40 [gn build] Port 4f58b1bd2974 adds dd4dbad87bd0 [test][NewPM] Pin various tests to the legacy PM adds efc5926c2060 [flang] Add TypeAndShape::MeasureElementSizeInBytes() adds eec87db2a66d [FileCheck] Make --allow-unused-prefixes cl::ZeroOrMore adds cf5c517c05e0 [mlir][Vector] Add lowering to LLVM for vector.bitcast adds 5b7619c90b1c [mlir] Fix scf.for single iteration canonicalization check adds 2668714747c5 [libc] Add hardware implementations of ceil and ceilf for [...] adds 02d4b365bf4f [GlobalISel] Check if branches use the same MBB in matchOp [...] adds 1e377a273f59 AMDGPU: Don't consider global pressure when bundling soft clauses adds af2cbe8effca AMDGPU: Fix adding extra operands for i128 asm constraints adds 608ee55a317f [lldb/test] Stop recording fundamental return types (NFC) adds b0869a7d72f1 [PowerPC] [NFC] fix wording typos adds 8178a55b2570 [VFS] Fix Wreturn-type gcc warning (NFC) adds fb7c36636ded [yaml2obj][wasm] Support numeric relocation type adds ad50c8633321 [clang-format] Fix MSVC "unsafe use of type 'bool' in oper [...] adds c90c261e44e7 [CSSPGO] Fix MSVC initializing truncation warning (NFC) adds de305b04257d [Statepoint] Handle 'undef' operand tied to def adds c97592c5df09 [clang-tidy] Fix crash in readability-identifier-naming check adds 3f568e1fbb41 [dfsan] Wrap memmove adds 4454a9cd77e7 [NFC] Fix typo in comment adds 98b71c53517f [Docs] Update HowToSubmitABug adds c7189ba78578 [RISCV] Add new vector instructions in v0.10. adds fcf03e728007 [OpenMP] Add OpenMP offloading toolchain for AMDGPU adds 63baeec66e7f [RISCV] Load/store vector mask types. adds b86e9c83a6d1 [gn build] Port fcf03e728007 adds c18231e3dda0 [CodeGen] Drop unnecessary const from return types (NFC) adds dc3d5453bc5f [Transforms/Utils] Use range-based for loops (NFC) adds 511c9a76fb98 [AsmPrinter] Use ListSeparator (NFC) adds 97ba5cde5266 [InstrProfiling] Use !associated metadata for counters, da [...] adds 40117b700f72 [libcxx] Implement the permissions function for windows adds cdc60a3b9aa5 [libcxx] Implement the read_symlink function for windows adds 08274d7d5db7 [clang-include-fixer] Pre-reserve vector size. NFC adds fae6d129dac2 [X86] Correct types in tablegen multiclasses found by D95874. adds d4626eb0bd5b [VPlan][NFC] Introduce constructors for VPIteration adds 369f7de3135a [LIBC] Add optimized memcpy routine for AArch64 adds 2cbcf3e297d1 [AArch64][SVE]Add cost model for broadcast shuffle adds d49efdc9696a Revert "[AMDGPU] Add a new Clamp Pattern to the GlobalISel Path." adds d38973aa4d6a [clang][AVR] Improve avr-ld command line options adds 9caf364d69db [OpenCL] Add cl_khr_subgroup_ballot to TableGen BIFs adds e6a62ac62571 [OpenCL] Add cl_khr_subgroup_non_uniform_vote to TableGen BIFs adds 5bc6e75386e7 [Flang][OpenMP] Add semantic checks for invalid branches i [...] adds 54afcade3bbc [clangd] Report xref for base methods. adds 3fda262b7d7b [clang][AVR][NFC] Fix a typo adds dd2dac2fd076 Fix MLIR Async Runtime DLL on Windows adds e635feb15a91 [OpenCL] Fix address space in binding of initializer lists [...] adds e48f444751cf [Sema] Fix -Warray-bounds false negative when casting an o [...] adds 7a45f27ba156 [OpenCL][Docs] Fix command line flag in the example. adds 32b7c2fa42a2 [X86][SSE] Support variable-index float/double vector inse [...] adds 916c4121c10b [LoopVectorize] add test for fake min/max; NFC adds 9719f17011a2 AMDGPU: Move handling of allocation of fixed ABI inputs adds e59d336e75f4 [test] Use host platform specific error message substituti [...] adds 06829034ca64 Revert "[ConstantFold] Fold more operations to poison" adds 26ec78538638 [AMDGPU] Fix multiclass template parameter types. NFC. adds be0bf04b19ff [ConstraintElimination] Add some tests with conds in loop header. adds 81b69879c946 [FPEnv][X86] Platform builtins edition: clang should get f [...] adds 34eb0adaa9cd [flang] Add -fsyntax-only to f18; retain -fparse-only synonym adds 3562d253dacf [Hexagon] Add ELF flags for Hexagon V68 adds 93afc3452cd4 [dfsan] Clean TLS after signal callbacks adds 4463e39d91c6 [flang][NFCI] Relpace `LoopOp` Op with `DoLoopOp` Op in FI [...] adds ddc2f1e3fb4f [DWARF] Location-less inlined variables should not have DW [...] adds daaa0e350127 [VPlan] Manage induction value creation using VPValues. adds d32deaab4d53 Revert "[DWARF] Location-less inlined variables should not [...] adds 3c31b78455da [OpenMP] Fixed an issue that taskwait doesn't work on deta [...] adds f2879559ac11 [flang] Enable FIR types and Dialect round trip tests adds 34da12dd1fb3 [DAGCombiner] Remove (sra (shl X, C), C) if X has more tha [...] adds 6038d68bafa4 [AMDGPU] Added -mcpu to couple more tests. NFC. adds 477e3fe4f874 Revert "AMDGPU: Don't consider global pressure when bundli [...] adds d81069e796f7 [scudo/standalone] Use zx_system_get_page_size() on Fuchsia adds 09fe23a61c62 [gwp_asan] Use zx_system_get_page_size() on Fuchsia adds 5580fa10dbda [lldb] Fix debugserver-entitlements.plist path adds d886da042c65 RegisterCoalescer: Prune undef subranges from copy pairs in loops adds 163dcd851309 [lld-macho] Associate each Symbol with an InputFile adds f843bb82c042 [lld-macho] Force-loading should share code path with regu [...] adds 4b2169fb6b3c [lld-macho] Remove stray ehFrame change adds 2d2e0000d31f [lld-macho] Rename VERSION CONTROL to VERSION TARGETING in [...] adds 15aa78abb6ca [sanitizer_common] Use zx_system_get_page_size() on Fuchsia adds bbb755540385 [libc][NFC] Move generic math implementations to the gener [...] adds eb5c0a90e7d9 [dfsan] Test IGN and DFL for sigaction adds 15f26c5f5191 [dfsan] Wrap strcat adds 2018dafce50c [flang] Fix calls to LBOUND() intrinsic for arrays with lo [...] adds 39fbb5c3e307 RegisterCoalescer: Fix not setting undef on coalesced subr [...] adds 8a43ec7faa27 Set GPU context before {cu,hip}MemHostRegister. adds 62ce4b048ff7 [GlobalISel] Combine narrowScalar of G_ADD and G_SUB. NFC adds 4a35941dbde6 Delete CUDA context after linking device code. adds 0b2af1a28894 [NFC][CUDA] Refactor registering device variable adds b8f13db5b7aa [SampleFDO][NFC] Detach SampleProfileLoader from SampleCov [...] adds 554cf3729e65 [clang-tblgen] AnnotateAttr::printPretty has spurious comm [...] adds 0bb198510210 [Hexagon] Add LLVM instruction definitions for Hexagon V68 adds 8d73bee4edc2 [mlir] Add gpu async integration test. adds 6b14c1268849 Fix overflowing signed left shift, found by ubsan buildbot. adds 9da05cf6ed16 [asan] Fix pthread_create interceptor adds f02054460137 [NewPM][HelloWorld] Move HelloWorld to Utils adds ea5b75de4999 [lld-macho] Try to fix Windows build adds 9db61142965e Add API for adding arguments to blocks adds d41c6d51cbad [libc++] Rationalize our treatment of contiguous iterators [...] adds 4dc08cc3aa41 [Coverage] Propogate counter to condition of conditional operator adds 98e50a7d4c12 [lldb] Honor the CPU type & subtype when launching on macOS adds b3901ef09c74 [lldb] Check for both Lua 5.3 and 5.4 error messages in th [...] adds 1a13ee1efb62 [GlobalISel] Add sext(constant) -> constant artifact combine. adds b15cbaf5a03d PR49020: Diagnose brace elision in designated initializers [...] adds 669ddd1e9b12 Turn on the new pass manager by default adds b0a8e41cfff7 Revert "[LTOCodeGenerator] Use lto::Config for options (NFC)." adds 0a17664b47c1 Revert "[LTO] Add option enable NewPM with LTOCodeGenerator." adds 7db390cc7738 Revert "[LTO] Use lto::backend for code generation." adds 1f06f41993b6 PR44325 (and duplicates): don't issue -Wzero-as-null-point [...] adds c0199b2a2170 [clang-tidy] Use new mapping matchers adds 26e9c99010b6 [Docs] Add some documentation for constructor homing, a de [...] adds 493f1407927c [libc++] [P0879] constexpr std::sort adds a1f6bb20db14 [AArch64][GlobalISel] Emit G_ASSERT_ZEXT in assignValueToA [...] adds b9953141439b Revert "[InstrProfiling] Use !associated metadata for coun [...] adds 56fcd4ea8daf [AArch64][GlobalISel] Change store value type from p0 -> s [...] adds c82b24f4756e [CSSPGO][llvm-profgen] Pseudo probe based CS profile generation adds e3bb1c80fe68 [lldb] Rollback to using i386 for the watch simulator adds 26b5be66f9c5 [OpenMPIRBuilder] Implement collapseLoops. adds 0f0ce3c12ede [OpenMP][NVPTX] Take functions in `deviceRTLs` as `convergent` adds a1d5bdf8192f Make the folder more robust against op fold() methods that [...] adds c95c0db2eb68 [MLIR] Fix building unittests in in-tree build adds 0609f257dc2e [CSSPGO][llvm-profgen] Compress recursive cycles in callin [...] adds 1714ad233629 [CSSPGO][llvm-profgen] Aggregate samples on call frame tri [...] adds 781a1b1e3683 [test] Pin spir-codegen.ll to legacy PM adds aade0ec23b59 Fix the guaranteed alignment of memory returned by malloc/ [...] adds b4de30f6afe4 [Support] Drop unnecessary const from return types (NFC) adds 643c00f717a2 [TableGen] Use ListSeparator (NFC) adds be37475897c1 [Transforms/IPO] Use range-based for loops (NFC) adds 9511fa2ddab7 [NFC][Coroutine] Remove redundant comment adds 0ed758b26041 [lldb] Convert more assertTrue to assertEqual (NFC) adds b42ccdf38fe3 [NFC] Fix the noprofile attribute comment adds a2c1054c303f [ASTReader] Always rebuild a cached module that has errors adds 08e8bb60cf99 Revert "[CSSPGO][llvm-profgen] Aggregate samples on call f [...] adds 6bccdcdb350d Revert "[CSSPGO][llvm-profgen] Compress recursive cycles i [...] adds ac14bb14e7e4 [CSSPGO][llvm-profgen] Compress recursive cycles in callin [...] adds a2fdf9d4d734 [hip][cuda] Enable extended lambda support on Windows. adds 1029c82c1e19 [mlir][Linalg] NFC - Extract a standalone LinalgInterfaces adds cde8d2fddbff Fix miscompile when performing template instantiation of n [...] adds 3b9de993c9df Give this test a target triple. adds f245b7ad36ff [mlir][Linalg] Generalize the definition of a Linalg contraction. adds 6c1a23303de9 [Syntax] Support condition for IfStmt. adds 5eec9a380a24 [clangd] Detect rename conflicits within enclosing scope adds 6c59dc474dcc [AMDGPU] Save all lanes for reserved VGPRs adds e3f02302e318 [Support] Indent multi-line descr of enum cli options. adds 225ccf0c50a8 [clang][cli] Command line round-trip for HeaderSearch options adds 6625680a581c [clang-cl] Remove the /fallback option adds 5b91060dcc2e [mlir] Apply source materialization in case of transitive [...] adds aa56b30014d9 [lldb] Make TestLocalVariables.py compatible with the new [...] adds ba87f99168c9 [mlir] make vector to llvm conversion truly partial adds 649a3d00df93 [ARM] Handle f16 in GeneratePerfectShuffle adds 8998f5843503 Re-land D94976 after revert in e29552c5aff6 adds f4ac9f033406 [mlir][Linalg] Drop SliceOp adds 8f69da9f9759 [ElementCount] NFC: Set 'const' qualifier for getWithIncre [...] adds 26ca503bd24c [gn build] (manually) port 0609f257dc2e2c3 adds 4874ff024179 Revert "[hip][cuda] Enable extended lambda support on Windows." adds fa2cdb81407b [X86] Remove stale TODO comment. NFC. adds 3a1513c142f4 [flang][driver] Add forced form flags and -ffixed-line-length adds 62e4f22e297a [clang] Add AddClang.cmake to the list of the CMake module [...] adds 83e2710eb014 [AVR] Remove an assertion that causes generic CodeGen test [...] adds 6054a456daf3 AMDGPU: Add support for amdgpu-unsafe-fp-atomics attribute adds 09c18a6606e1 [mlir] Return scf.parallel ops resulted from tiling. adds 0c65993be186 [OpenCL] Fix default address space in template argument de [...] adds 703f6a6828b5 [ConstraintElimination] Support conditions from loop preheaders adds 0fb4341519ef [OpenCL][Docs] Link page explaining tooling for offline co [...] adds 75b2555d6ef4 NFC: Migrate LoopUnrollPass to work on InstructionCost adds d06e94031bcd [flang][driver] Add PrescanAction frontend action (nfc) adds c8e6cde95c8c [Dexter] Avoid infinite loop in dbgeng driver adds 85e8e6246e0f [AVR] Fix 14 Generic CodeGen tests by making address space [...] adds 0d890e4ce4f4 [AVR] Add 'XFAIL' to the remaining failing Generic CodeGen [...] adds 31b85e1c0bd9 [X86] Use VT::changeVectorElementType helper where possibl [...] adds b51756819a85 [libc++] Rename include/support to include/__support adds b10df8f7a594 [AVR] Fix up a few accidentally-regressed Generic CodeGen [...] adds 9d230295d925 [InstCombine] add tests for demanded/known bits of shifted [...] adds bc097f645e0d [Hexagon] Add clang builtin definitions for Hexagon V68 adds e275e629830f [libc++] Adds a make_string test helper function. adds a83475d34b45 [Hexagon] Add -mv68 option to driver adds 985a42fdf8ae [flang][driver] Add support for `-J/-module-dir` adds 1d51c699b9e2 [clang][Arm] Fix handling of -Wa,-march= adds 85b9c5ccc172 [libc++] Fix libcxx build on 32bit architectures with 64bi [...] adds 76fc35752d19 [libc++] Make feature-test macros consistent with availabi [...] adds 3869309a0c92 [CSSPGO][llvm-profgen] Aggregate samples on call frame tri [...] adds 1700ea730287 [libc++] Remove the ability to use braced-init for filesys [...] adds ba000628bdbd [flang][driver] Fix reading from stdin when using `-test-io` adds 727bd89b605b [lldb] Simplify the logic to detect compiler flag support adds e4a503a26d55 [mlir][Linalg] Introduce a ContractionOpInterface adds b3bb5c3efc97 [AMDGPU][GlobalISel] Use scalar min/max instructions adds d84e5fdac1a6 [AMDGPU][GlobalISel] Fix v2s16 right shifts adds 07fc85289713 [mlir][ODS] Small fixes for ODS classes adds eecbb1c77655 [llvm-objdump] --source: drop the warning when there is no [...] adds cafdf46878f4 [mlir][ODS] Add explicit namespace to `ViewLikeInterface` [...] adds 01b3627c71e9 [examples] Fix Target does not support MC emission in ParallelJIT adds b3165a70ae83 [ELF] Allow R_386_GOTOFF from .debug_info adds ed399d508ff6 [ELF] Make SHF_GNU_RETAIN sections GC roots adds 953086ddbb59 [mlir][ODS] Use StringLiteral instead of StringRef when ap [...] adds 215441fcb71d Remove dead code from Linalg vectorization to fix GCC warn [...] adds 567b3f8841d0 [OpenMP][deviceRTLs] Drop `assert` in common parts of `dev [...] adds 144ca1e5bc1c [PS4] Allow triple to reflect the new company name. adds 50578cf33922 [AMDGPU] Add f16 to i1 CodeGen patterns. adds 91e7a1713332 [NFC][llvm-mca] Fix compiler warning adds b8b054aa8aac Reland "Ensure that InstructionCost actually implements a [...] adds 056d31dd2a04 [ExpandReductions] fix FMF requirement for fmin/fmax adds f9f6b4f30b76 [mlir] Silence GCC warnings adds 57a371d70108 Remove overzealous verifier check on DW_OP_LLVM_entry_valu [...] adds 63dc26450b34 Revert "[mlir][ODS] Use StringLiteral instead of StringRef [...] adds 36496cc2992d [lldb-vscode] correctly use Windows macros adds e10b73f6463f [CSSPGO][llvm-profgen] Merge and trim profile for cold con [...] adds 644ef580735c Print the "no plugin" warning only when there is no plugin adds be9889b350f4 [MemorySSA] Don't treat lifetime.end as NoAlias adds 1361c5e7d703 [libc++] Add format check to CI adds 8cc9c42a0c26 [TargetLowering] Use LegalOnly operand to isOperationLegal [...] adds e8a2b7c91563 [clangd] Improve name conflict detection adds ae7e84285fb3 [flang][NFC] Rename IntType to IntegerType. adds cd2f65b71a42 Correct some confused diagnostic terminology adds aecdf15cc7f8 [ARM] Do not emit ldrexd/strexd on Cortex-M chips adds fcb90cbd3b4a Fix miscomputation of dependence for elaborated types that [...] adds eb4ab3358cd4 [CodeComplete] Guess type for designated initializers adds 0211877a0754 [HIP] Add __managed__ macro to header adds 042db54b2692 [mlir] Small touchups to LangRef attribute section adds dd5c2b8de92d [sanitizer] Add suffix to report file name adds 1484ad4137b5 Revert "[BuildLibcalls, Attrs] Support more variants of C+ [...] adds ab243efb261b Don't infer attributes on '::operator new'. adds b6ffece32035 Revert "[libc++] [P0879] constexpr std::nth_element, and r [...] adds bdb40dd14e84 [flang][msvc] Reapply "Explicitly reference "this" inside [...] adds 9673a0099536 [flang] Remove dims type and gendims op. adds e355110040d1 [CUDA][HIP] Fix checking dependent initalizer adds e21adfa32d88 [mlir] Mark LogicalResult as LLVM_NODISCARD adds 9ba623c655e9 [asan] Add %d variable to external_symbolizer_path option, [...] adds 4737aab53d7f Fix a test case after committing D94563. adds dd9e21901437 [CSSPGO][llvm-profgen] Fix bug with parsing hybrid sample [...] adds 8d7d2deb3790 Fix test case from D94563. adds 16fb1c7aaeba [RISCV] Add i8/i16 test cases to div.ll and i8/i16/i64 to [...] adds 807a8daf1b2e fix -Werror build issue. adds 96fb49c3ff8e [AST] Update LVal before evaluating lambda decl fields. adds b68a6b09e60a [OpenMP][libomptarget] Fixed an issue that device sync is [...] adds 3e5ce49e5371 [LV] Unconditionally branch from middle to scalar preheade [...] adds 56fa34ae3570 DebugInfo: Temporarily work around -gsplit-dwarf + LTO .de [...] adds 758928e3b86e [sanitizer] Fix the test on android adds 4cb7d034816c Add missing test update from 3e5ce49 adds 698c6b0a099b [WebAssembly] Support single-floating-point immediate value adds 95da64da23ac [WebAssembly] Use single-threaded mode when -matomics isn' [...] adds 11ef356d9e3a [TargetLowering] Use Align in allowsMisalignedMemoryAccesses. adds 1ac98044dfc2 [X86] Generate unaligned access for fixed slots in unalign [...] adds 25ff302a79f1 [RISCV] Split vrgather intrinsics into separate vrgather.v [...] adds 6b280ce34c13 [RISCV] Use LLVMScalarOrSameVectorWidth to make avoid need [...] adds e5269da9794f [ARM][WebAssembly] Fix incorrect MCOperand::createDFPImm a [...] adds 68d6918e7a13 [MC] Add createFPImm/isFPImm/setFPImm to smooth migration [...] adds dc6a5e070d1b [VE] Fix allowsMisalignedMemoryAccesses after D96097 adds 8d4cd2da1f26 [MC] Add isFPImm after D96091 adds 039567b664b4 [Darwin] Switch to new logging api for sanitizers adds 50e4e385a4be LLVMgold.so: Fix tests after D95380 adds d29562b29c60 [IR] Drop unnecessary const from return types (NFC) adds 5438e079b118 [GlobalISel] Use ListSeparator (NFC) adds fb74e1e78a27 [Transforms/Scalar] Use range-based for loops (NFC) adds bca0619a1bca [flang] Adapt mlir based error status handling in `tco` tool adds 6c097f73ca03 [Test] Add more tests demonstrating oddities in behavior of LSR adds 98d9f2dcaca0 [lldb/test] Reduce API test tools configuration boilerplate adds b90c4907ae81 [lldb/cmake] Reduce duplication in generation lldb-dotest adds a5b627aa4fe7 [OpenCL] Introduce new language options for OpenCL keywords. adds 7f58196ec797 [mlir][linalg] Linalg.fill on tensor should not have side-effects adds b0f4ffbfaa61 [llvm-objdump] Fix missing first line of license in header file adds 6e1afd858757 [lldb][NFC] Minor comment and inlining fixes for Args adds 502a67dd7f23 [CostModel] Remove VF from IntrinsicCostAttributes adds af48d2bfc23f [RISCV] Add patterns for scalable-vector fsqrt adds c3eb2da6c411 [RISCV] Optimize sign-extended EXTRACT_VECTOR_ELT nodes adds e046c0c28b10 [RISCV] Support scalable-vector integer reduction intrinsics adds 4b15156dca32 [NFC] inline variable adds 79b3ab725d31 [NFC] Simplify expression adds 91698fe45f60 [clangd] Take into account what is in the index (symbols, [...] adds 3d257fde75f8 [AArch64][SVE] Coalesce ptrue instrinsic calls where possible adds 2a957e3e877e DWARFDebugFrame.h - fix Wdocumentation warning. NFCI. adds edc8f0b407a1 TypeMismatchCheck.cpp - fix Wdocumentation warning. NFCI. adds 0712c2a2b895 CodeGenPassBuilder.h - fix Wdocumentation warning. NFCI. adds 89edda7084b3 IROutliner.cpp - fix Wdocumentation warnings. NFCI. adds 476b912e7c95 SampleProfile.cpp - fix Wdocumentation warning. NFCI. adds ba99ac37dca4 AArch64LowerHomogeneousPrologEpilog.cpp - fix Wdocumentati [...] adds f7d07dbb2972 IROutliner.cpp - fix Wdocumentation warning. NFCI. adds ef9e1e5a5965 [mlir][Linalg] Add option to anchor on func name in TestLi [...] adds 78935ea1e715 [Test] Add tests demonstrating missing case of usub with o [...] adds 7fe41ac3dff2 Revert "[LV] Unconditionally branch from middle to scalar [...] adds 0fcbbde2c7b0 [mlir][Linalg] NFC - Refactor vectorization to be more composable adds b40f9fb61d10 [mlir][Linalg] Fix spurious test change adds 45ccfd9c9d03 Treat opencl_unroll_hint subject errors as semantic rather [...] adds f349abc265eb [mlir] Add `const` qualifiers to `AffineMap` methods adds 22302b2be0c0 [LoopVectorize][ARM] Regenerate mve-gather-scatter-tailpre [...] adds 447dc856b243 Revert "[PowerPC] [Clang] Enable float128 feature on P9 by [...] adds d1978fa4bf0d [clangd] Deduplicate scopes in IncludeFixer queries adds 1b101038dc66 [mlir] Turn Linalg to LLVM into a partial conversion adds 6da8d6c68f6f [mlir][Linalg] NFC - Improve usage of mlir::linalg::isaCon [...] adds 3fe3946d9a95 [ObjC][ARC] Use operand bundle 'clang.arc.rv' instead of e [...] adds 2fbbb18c1dbe Revert "[ObjC][ARC] Use operand bundle 'clang.arc.rv' inst [...] adds 874ce9b80f87 [mlir][vector] Add patterns to cast away leading 1-dim adds 538677abbde4 Add an API to simplify setting TraversalKind in clang-tidy [...] adds 2cba22c23a76 [clang-tidy] Simplify implementation of container-size-empty adds 8a7f5ad0fdbc We can only move static allocas into the resume entry points adds 4a64d8fe3924 [ObjC][ARC] Use operand bundle 'clang.arc.rv' instead of e [...] adds 9f622b3d5d6a [mlir][spirv] Add more vector conversion patterns adds 8dae90997af7 [mlir][vector] Add constant folding for fp16 to fp32 bitcast adds 42e018997b23 [OpenCL] Add cl_khr_subgroup_shuffle* to TableGen BIFs adds a0749f9bcc7c [RGT][ProfileData] Correct a test assertion adds 38f28f4621ed [Test] Fix test case demonstrating oddities in behavior of LSR. adds 4cbea09431cd [ASTMatchers] Fix segfault when Action is nullptr adds d88c55ab95c9 [OpenCL] Add macro definitions of OpenCL C 3.0 features adds 22ebbc476557 LoopUnrollAndJam] Only allow loops with single exit(ing) blocks adds 01bf529db2cf Recommit of a2fdf9d4d734732a6fa9288f1ffdf12bf8618123. adds 1d0b02368eb1 Drop LLVM_i1, LLVM_i8, LLVM_i32, LLVM_IntBase types adds e5228ef556e5 [lldb] Emit type annotation in SWIG generated Python code. adds fed995ef9020 [clangd] Trace queue state for each TUScheduler action. adds bd1009224ac1 [MSP430] Fix multiclass template parameter types. NFC. adds 5d9565634c97 Revert "Revert "[libc++] [P0879] constexpr std::nth_elemen [...] adds 39ceb5c9cfe1 [gn build] Turn on new pass manager by default adds 04766c401ba5 [AMDGPU] Add Fiji target in fptosi/fptoui instruction-sele [...] adds 5f4d7b2f0ab2 [ELF] Improve --icf=safe diagnostic adds 0f3fd3b2810d [dfsan] Add thread registration adds a740af4de970 [CodeView][DebugInfo] Update the code for removing templat [...] adds 1b81117f88e4 [DAGCombiner][SVE] Fix invalid use of getVectorNumElements [...] adds 34f3249abdff [DebugInfo] Fix error from D95893, where I accidentally us [...] adds 00a62547da7e Stop traping on sNaN in __builtin_isnan adds c90c8d38d38e [libc] Add aarch64 flavors of floor, round, sqrt and trunc. adds ea3574561020 [flang][NFC] Update comments. adds a1a1d338e99d [flang][NFC] Make KindTy consistent and consistently used. adds e3c0b0fe0958 [WebAssembly] locals can now be indirect in DWARF adds 2303e93e666e [Codegen][ReplaceWithVecLib] add pass to replace vector in [...] adds 3d10a0bdabaa [Reassociate] add test for shl+or; NFC adds 8d9527a0bfc8 [PhaseOrdering] add test to show combined result of reasso [...] adds fab194898b5e [lic++][docs] Explain noexcept policy for narrow contracts. adds 526c0955c08b [NVPTX][NewPM] Temporarily disable NVPTX passes in new PM [...] adds 3c767b96dcc5 [RISCV] Correct types in tablegen multiclasses found by D95874. adds c981f6f8e16e Revert "[Codegen][ReplaceWithVecLib] add pass to replace v [...] adds b008ea304d43 [CUDA][HIP] Fix device variable linkage adds 85167fb7c292 [libc++] Further improve the contiguous-iterator story, an [...] adds f6342806dbfc [flang][fir] Add FIR's vector type. adds 4d292d531bea [libcxx] Use the posix code for directory_entry::__do_refresh adds d4f4e723d0b4 [libcxx] Implement temp_directory_path using GetTempPath o [...] adds a34b8b879e34 Various minor fixes for python 3 adds 9fd9b5a9c9ec Don't emit coverage mapping for excluded functions adds ec04e2850adc Allow SmallPtrSet to be used with a std::insert_iterator adds 5f76044c2512 [gn build] enable new pass manager more, follow-up to 39ceb5c9cfe adds 5e5b2cb131c2 [WebAssembly] Prevent data inside text sections in assembly adds 38a285885dd5 [clang][emscripten] Add builtin define for __EMSCRIPTEN_PT [...] adds a4fa667dee60 [libc++abi] Disable _Unwind_ForcedUnwind + exception tests [...] adds 7630520ae3c5 [mlir][vector] Add pattern to shuffle bitcast ops adds 53fcf6bb6271 [libc][aarch64] Enable a bunch of math functions. adds ac1242bce365 [debugserver] Fix more warnings in DNBArchImplARM64 adds 28c6b1e5522f [lldb] Re-enable TestExprsChar on arm64 adds a872ee2f36d1 [WebAssembly] ensure .functype applies to right label in a [...] adds c3e4f3b231db [lld-macho] Fix alignment & layout to match ld64 and satis [...] adds 917976471068 SPARCv9: recognize SIR trap instruction adds 79f46a30c2c4 Have stripDebugInfo() also strip !llvm.loop annotations fr [...] adds 0453d2ddb474 Add a link to the LLVM Dev recording from the MLIR tutoria [...] adds d6efb6fc86a6 Rework ExecutionEngine::invoke() to make it more friendly [...] adds 801d9cc7b949 [CSSPGO] Use merged base profile for hot threshold calculation adds 853a2649160c [AsmPrinter] __patchable_function_entries: Set SHF_LINK_OR [...] adds 7725b81822f4 [AMDGPU] Drop unnecessary const from a return type (NFC) adds aa5c09bead26 [llvm] Fix header guards (NFC) adds ea3175c15b60 [Transforms/Instrumentation] Use range-based for loops (NFC) adds 6a1235211dab [ELF] --gc-sections: collect unused SHF_LINK_ORDER .gcc_ex [...] adds e44a10094283 .gcc_except_table: Set SHF_LINK_ORDER if binutils>=2.36, a [...] adds 05c6c648ece3 [MLIR] [affine-loop-fusion] Fix a bug about non-result ops [...] adds ae27274b2ffe NFC: Migrate LoopFlatten to work on InstructionCost. adds 0f435a544a60 [AArch64] Correct some tablegen operand types. NFC adds 79a6cfc29eb3 NFC: Migrate LoopIdiomRecognize to work on InstructionCost adds ed41945faada [WebAssembly] Fix call unwind mismatches adds 9f770b36cbf6 [WebAssembly] Fix catch unwind mismatches adds 3c9073864ceb [Hexagon] Fix multiclass template parameter types. NFC. adds 859e66ff5567 [Sparc] Fix multiclass template parameter types. NFC. adds 518af8df44f4 [PowerPC] Fix multiclass template parameter types. NFC. adds e11729592266 [X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - merge [...] adds be0efa1f2368 [WebAssembly] Handle EH terminate pads for cleanup adds 4af73572c744 [gn build] Port be0efa1f2368 adds 5afdd64a535c [WebAssembly] Update InstPrinter and AsmParser for new EH [...] adds 3a27933ec285 [LTT] Don't attempt to lower type tests used only by assumes adds 624ce59bbab2 [LSR] Add test for multi-edge latch (NFC) adds 378f4e5ec26c [AssumptionCache] Do not track llvm.assume calls (PR49043) adds b7d870eae7fd [AssumptionCache] Avoid dangling llvm.assume calls in the cache adds 6f4f0efd893d [X86] Don't pass a 1 to the second argument of ISD::FP_ROU [...] adds b3ec6a602db5 [IR] Drop unnecessary const from return types (NFC) adds 3289759b29a5 [TableGen] Use ListSeparator (NFC) adds 28d31320894c [Analysis] Use range-based for loops (NFC) adds 4b5dbc7a3b98 [ELF][test] Improve aarch64 tests adds 3cc37622921f [lldb] Use assertIn/NotIn over assertTrue/False (NFC) adds e6810cab09fc [Polly] Fix build after AssumptionCache change (D96168) adds 14da287e1884 [ConstraintElimination] Extend test coverage. adds 5f8ed1b2205d [TableGen] Make all the fields in PatternToMatch private. NFCI adds 853c52c988d4 [ConstraintElimination] Require GEPs to be inbounds for de [...] adds 598ceb25d4a4 [X86][AVX] Fold extract_subvector(splat, c) -> extract_sub [...] adds 86dabf4226af [DAG] SelectionDAG::isSplatValue - handle OR/XOR cases adds 79fedadd6af8 [ASTMatchers] Add static constructor for ArgKinds of Matchers adds e12d8279915c Make it possible to store NodeKinds in ArgKind adds 6fd91be35444 [Reassociate] allow or->add with shl operands adds d3bccdcd50e3 [ASTMatchers ]Make MatcherDescriptors indicate the node ty [...] adds 45e210dbebfa [ASTMatchers] Make it possible to build mapAnyOf through t [...] adds 8021078bc993 [ASTMatchers] Change internal method API adds 816cc4328127 [ASTMatchers] Extract parsing of bind token from the bind id adds 04b69d9a6013 Add clang-query support for mapAnyOf adds ddca007a291b Add code complete support for mapAnyOf adds 5229edd66742 [clang-tidy] fix modernize-loop-convert to retain needed a [...] adds 7b9f6c2d4283 [SelectionDAG] Drop unnecessary const from a return type (NFC) adds 92a6055835e2 [TableGen] Use ListSeparator (NFC) adds be23012d5a84 [Transforms/Utils] Use range-based for loops (NFC) adds a14a59f2f2d8 [ConstraintElimination] Add additional tests. adds 3bb6dc0b268b [LV] Replace some uses of VectorLoopValueMap with VPTransf [...] adds ca268ed28520 [ConstraintElimination] Decompose zext for unsigned compares. adds 980d28d9556a ELFObjectWriter: Don't sort local symbols adds 60420096332e [MC][test] Improve STT_FILE tests adds 09294642bea1 ELFObjectWriter: Make STT_FILE precede associated local symbols adds d3e13b58cd08 ELFObjectWriter: Don't de-duplicate STT_FILE symbols adds d72859ffa237 [scan-build-py] Update scan-build-py to allow outputing as SARIF adds 0fc1738eb75d [Test] Add failing test for PR49087 adds 035abe30c9a5 [mlir][ODS] Allow to specify custom namespace for `NativeOpTrait` adds 9abd8c1a4c38 [elf-core] Improve reading memory from core file adds 0e07383433d0 [clang][cli] Generate and round-trip analyzer options adds 7827753f9810 Reorder MLIRContext location in BuiltinAttributes.h adds 511dd4f4383b Revert "Reorder MLIRContext location in BuiltinAttributes.h" adds 0c42d87ea8e0 [clang][cli] Generate and round-trip preprocessor options adds 1b435eb8f3b7 [ARM] i16 insert-of-extract to VINS pattern adds c1b482e726a9 [clang][index] Mark file as C++ in parse-all-comments test adds 0ebf904bafce [modules] Put Frontend/OpenMP headers into a Clang module [...] adds bff6d9bb0f6d [clang][cli] Report result of ParseLangArgs adds bec6b5e3cec7 [LLDB] Disable TestExprsChar.py, still fails on Arm/Linux adds 8561ad9296b7 Use remote regnums in expedited list, value regs and inval [...] adds 63623982e1ad [clang][cli] NFC: Mirror CreateFromArgs order in generateC [...] adds 6039f821456f Revert "[clang][cli] Report result of ParseLangArgs" adds db5abfbbb477 [WebAssembly] Fix multiclass template parameter types. NFC. adds c2c83e97c3ac Revert "Revert "Reorder MLIRContext location in BuiltinAtt [...] adds 3bbaece5a027 [Analysis] Remove unused functions from TargetLibraryInfo adds b46aac125d52 [RISCV] Support the scalable-vector fadd reduction intrinsic adds e05c10380ce7 [DebugInfo] Re-engineer a test to be stricter, add XFails adds d813c37fc7ce [LLDB] Fix buildbot regression in symbol-binding.test adds a016374d079b [OpenCL] Do not enforce ASTContext for OCL2Qual adds ba8637ca84e0 [ValueTypes] Fix size of nxv1f16 (32 -> 16). adds 168ccc8ecb65 [AMDGPU][MC][GFX10] Improved errors reporting for invalid [...] adds 183fe9ddf254 [ARM] Add some float Biquad cases showing difficult shuffl [...] adds f953b3cce6c8 [ARM] Testing for stored extracted values. NFC adds 4fd29e4fd3c5 Follow up to e05c10380ce7: add aarch64 to test XFails adds 05433a8d034f [AMDGPU][MC] Corrected error position for invalid dim modifiers adds 11e415dc908e [ARM] Make v2f64 scalar_to_vector legal adds 86bde76b2905 [MLIR][LangRef doc] Fix a small typo. adds f89f6d1e5d7d [AMDGPU]: Fixes an invalid clamp selection pattern. adds a39bcbca92e1 [lldb] Debugger: reuse ExecutionContextRef to create Execu [...] adds 36de94cf54ef Reland "[lldb] Make CommandInterpreter's execution context [...] adds f9c5e1664e08 [lldb/tests] Un-skip TestGuiBasicDebug.py on Arm and AArch64 adds 05d7d6949c7c [lldb/tests] Removed add_test_categories decorator for pyt [...] adds e22677bbdbdc Reapply "[clang][cli] Report result of ParseLangArgs" adds f74318491134 [clang][CodeComplete] Fix crash on ParenListExprs adds 9083d0a40d98 Revert "[Sema] Fix -Warray-bounds false negative when cast [...] adds 6ade2dea7bd4 Revert "DebugInfo: Temporarily work around -gsplit-dwarf + [...] adds c1d45abda5c8 Revert "Re-land D94976 after revert in e29552c5aff6" adds d8323b1a86dd [AMDGPU] Generate test checks and add GFX10 test coverage adds 1f1f037ed310 [ConstraintElimination] Improve index handing during const [...] adds 88d5c4c2eeb6 [MLIR][SPIRV] NFC: Split serialization code among multiple files. adds cd880442ae66 [CodeGen][AArch64] Add TargetInstrInfo hook to modify the [...] adds eb8c27c60c33 [RISCV] Use std::make_tuple to make some toolchains happy again adds c5c690a83552 [DAG] visitVECTOR_SHUFFLE - move shuffle legality check in [...] adds 4b661b4059b0 Introduce -print-changed=[diff | diff-quiet] which show ch [...] adds c93d50dd7168 AArch64: use a constpool for blockaddress(...) on MachO adds 73aa09704a4c [libc++] Add a wait step in the BuildKite pipeline to shie [...] adds 981a38baf439 [AArch64AsmParser] Fix type-limits warning for VectorIndex. adds ecc8ac3f081b [OpenCL] Fix pipe type printing in arg info metadata adds 6b1e2fc89327 [FE] Manipulate the first byte of guard variable type in b [...] adds 7e20a4134833 [flang][fir] Update FIR's character type. adds 157ac423e004 [llvm-objdump] Support PLT decoding for aarch64_be adds 7605a9a009b5 [ELF] Support aarch64_be adds 5a63045fe788 [LLDB] Fix `Wunused-result` warning adds 8244fc505def [lldb] [Process/FreeBSDRemote] Introduce mips64 support adds a4b1df8af372 [AMDGPU] Use named unified buffer format constant. NFC. adds cc2c45dc54b3 [RISCV] Use SplatPat/SplatPat_simm5 to handle PseudoVMV_V_ [...] adds 04af72c5423e [Sanitizer] Fix failing sanitizer tests adds b7b4f4cbc3a6 [RISCV] Make scalable vector FMA commutable for register a [...] adds 68dc90b3472d [ConstraintElimination] Decompose a few more GEP indices. adds 2b92f21c6e97 [mlir] Drop deprecated syntax for LLVM dialect types adds eea34aae2e74 [ELF] Inspect -EL & -EB for OUTPUT_FORMAT(default, big, little) adds a719b667a979 [RISCV] Add initial support for converting fixed vectors t [...] adds 525bfa10ec1d [lld-macho] Emit personalities in compact unwind adds 511203575109 [lld-macho] Emit LSDA info in compact unwind adds d57a305fdf31 [mlir][Linalg] Fix padding related bugs. adds b8d719fbe81c [RISCV] Add support for fixed vector FMA. adds 8d8cafa32e83 [RISCV] Add support for splat fixed length build_vectors u [...] adds f31ea86c808c Revert "[Utils] Add a switch controlling prefix warnings i [...] adds 3d8823b8e48a [GWP-ASan] Add aligned allocations. adds b49aaed8c750 [RISCV] Use _COMMUTABLE fma pseudos for fixed vectors. adds ac9dd247da5a [lld-macho] Try to make ubsan happy adds 64b448b983b1 [dfsan] Refactor visitCallBase adds 2fa4186d4e1c [libomptarget][amdgcn] Fix language linkage post D95300, d [...] adds bdf3ad582e50 [flang][NFC] Update comments. adds 4c9adbb287e7 [scudo/standalone] Use .arch_extension memtag, not mte adds 6d766c8bf9df DebugInfo/Symbolize: Allow STT_NOTYPE/STT_GNU_IFUNC symbol [...] adds 71c29b4cf3fb [AArch64] Use '//' as comment string for MSVC assembly adds 3d471d7f06ff Revert "[Test] Add failing test for PR49087" adds ec41ed5b1b94 [AArch64][GlobalISel] Support the 'returned' parameter attribute. adds 99dfcfd14c1f [CMake] [MinGW] Enable use of LLVM_USE_SANITIZER in a MinG [...] adds 69f5bd2ec50c [gn build] reformat all gn files adds 0eda4547969e [SimpleLoopUnswitch] Don't non-trivially unswitch loops th [...] adds 0c7e044a7f62 [ARM] One-off identity shuffle adds ad60802a7187 [Verifier] Allow DW_TAG_class_type/DW_TAG_union_type to ha [...] adds 87dbdd2e3bb6 [FileCheck] Default --allow-unused-prefixes to false adds 830ead58fe07 [test] Fix unused check prefixes adds e892109c3e55 [flang][NFC] Add comment. adds e84a4650eb7e [NVPTX][NewPM] Re-enable NVVMReflectPass adds e855cc6d04ff AMDGPU/GlobalISel: Remove dead check prefixes adds bcf723b2fd6d AMDGPU: Stop adding stack passed wide arguments to call co [...] adds 87e280110d91 GlobalISel: Use correct calling convention in handleAssignments adds a5b07a221a57 [RISCV] Initial support of LoopVectorizer for RISC-V Vector. adds 549a1e2e5950 Renovate CMake files in the `llvm-exegesis` tool. adds 16e7973c5d8f Renovate CMake file for the `llvm-cfi-verify` tool adds 2cd0a113df2c [flang][fir] Add OpaqueAttr. adds 1dab94f9ede5 [CUDA][HIP] Pass -fgpu-rdc to host clang -cc1 adds a8cb39bab04c Make sure a module file with errors produced via '-fallow- [...] adds 10c1d290d92f Revert "Renovate CMake files in the `llvm-exegesis` tool." adds 45e33e8ba9e0 [SPARC] Recognize and handle the %lm(sym) operator adds 52f312c69e10 Fix failure in cuda-external-tools.cu adds 333d2cfc707d [MLIR][NFC] Fix std.copysign op documentation adds 622611f7e5b2 [TableGen] Use return value from EmitVBRValue instead of c [...] adds 01a48535c311 [MC][WebAssembly] Fix provisional values for data alias re [...] adds 87104faac433 [lld-macho] Add ARM64 target arch adds 71a79e7b4b93 [gn build] Port 87104faac433 adds 3e837e17357e [llvm-objcopy][test] Stablize build-id-link-dir.test adds c945dc4a5023 PR48587: is_constant_evaluated() should not evaluate to tr [...] adds 21e8bb83253e PR48606: The lifetime of a constexpr heap allocation alway [...] adds 920280624139 Revert "[CostModel] Remove VF from IntrinsicCostAttributes" adds 7dc324aafa2b [lldb] Fix crash in FormatEntity for mangled-name adds 98c21289f1d2 [CUDA][HIP] Add -fuse-cuid adds 88e4056b44ad [lld][WebAssembly] Fix typo in function name adds 8f130f108fed [MLIR] Add C API for navigating up the IR tree adds 69653d44de87 Return "[Test] Add failing test for PR49087" adds de6c49ae3182 [Transforms/Utils] Drop unnecessary const from a return ty [...] adds 94c350847ac5 [TableGen] Use ListSeparator (NFC) adds 302313a264c4 [Transforms] Use range-based for loops (NFC) adds 4c23e42fe5b4 Mark 4 tests added in 6d766c8bf9df as requiring an x86 bac [...] adds b48aea43d00d [test] Add REQUIRES: x86-registered-target to DebugInfo/Sy [...] adds b79928991106 [test] Drop redundant REQUIRES: x86-registered-target adds b6910fd31d85 [MLIR][AVX512] Add integration test for vp2intersect adds 1473b00cf814 [Docs] Fix Typo adds a2d19bad0745 [RISCV] Use whole register load/store for generic load/store. adds 88d7876e1e46 [NFC] [Coroutine] Remove Unused Variables adds 5b8db127a30f [ELF] Rewriting the path of sample profile file for --repr [...] adds d1522d349f4d [-Wcompletion-handler] Support checks with builtins adds d82679d80501 [ELF] Drop Android specific workaround -m aarch64_elf64_le_vec adds 40c261c41c4c [clang][cli] Generate and round-trip language options adds 76748b67d107 [gn build] Port 40c261c41c4c adds 2ae580ab5da2 Revert "Follow up to e05c10380ce7: add aarch64 to test XFails" adds d7d0b17de77e Revert "[DebugInfo] Re-engineer a test to be stricter, add [...] adds ec12f5febed0 [clang][codegen] Remember string used to create llvm::Rege [...] adds e721bc9effef [clang][cli] Generate and round-trip CodeGen options adds 2f994d4ee920 [-Wcompletion-handler][NFC] Remove unexpected warnings on Windows adds b60428c7ea68 [clangd] Fix false positive in local rename collision detetction adds ea891099f2bc [NFC,Clang] Add LTO Driver Tsan tests adds 9ff678f614d3 [NFC,Clang] Add LTO Driver DFsan tests adds dde9f0fa9834 [NFC,Clang] Add LTO Driver MSan,KMsan tests adds 4ddf7562d5cc [NFC,Clang] Add SanCov Driver tests adds 03c6a6d9ef50 [NFC,Clang] Add more Asan Driver tests adds b7b61a7b5bc6 Improve STRICT_FSETCC codegen in absence of no NaN adds a50ab8672d16 Revert STRICT_FCMP nonan optimisation adds 2ccb941740e6 [AVR] Fix global references to function symbols adds 4756f76bce78 [libomptarget][amdgcn] Tolerate deadstripped env variable adds f6e4b9fc060a [RISCV] Fix shared libs build adds a5222aa0858a [DAGCombine] Do not remove masking argument to FP16_TO_FP [...] adds dd2460ed5d77 [X86] Always assign reassoc flag for intrinsics *reduce_ad [...] adds e0b8604e5d3c [lld/mac] Implement -u flag adds 4c640e49c955 [mlir][linalg] Verify indexing map required attributes adds 068bf9e80220 [mlir][linalg] Define a depthwise 2-D convolution op adds 98146c1f5d0c [clang-tidy] fix modernize-use-nullptr false positive with [...] adds fa581f943887 [mlir] Add stacksave, stackrestore to llvm dialect adds 89d9ff82293f [X86][SSE] foldShuffleOfHorizOp - add SHUFPS v4f32 handling adds 521e1733f149 [clang][cli] Store InputKind in FrontendOptions adds 23cd8d51ad51 Try to fix compiler-rt tests after 87dbdd2e3bb63b on mac and win adds 7369bfb8abb6 [clang][cli] Look up program action argument in a table adds 396d6a3220ee [clang][cli] Store unsigned instead of OptSpecifier in table adds bfa508efd589 [mlir][linalg] Fix one more missing NoSideEffect in linalg [...] adds 7784ce078d88 [mlir][linalg] Fix depthwise conv C++ symbol to be consistent adds 79b222c39f0e [OpenCL] Fix types with signed prefix in arginfo metadata. adds dd8fb21227ce [clangd] Implement semanticTokens modifiers adds 5e8a246ac996 [clang][cli] Generate and round-trip Frontend options adds 230939244937 [lldb] Inline invariant params to AppleThreadPlanStepThrou [...] adds de1966e54279 Revert "[ObjC][ARC] Use operand bundle 'clang.arc.rv' inst [...] adds 56c446a878b1 [libomptarget][amdgcn] Tolerate deadstripped device_state [...] adds 5fa893cc383b [mlir] add support for verification in integration tests adds 399c3d5b2972 [flang][fir] Add shape, shape_shift, and slice types. adds 46cc7ce35ade [clangd] Add semanticTokens modifiers for function/class/f [...] adds f4670fbfff22 [llvm-readobj] Print empty line between note sections in GNU mode adds d613d8eb0eb8 [yaml2obj] Handle NT_* string values in for ELF note types adds 135df2124898 [llvm-readelf] Print raw ELF note contents if we can't parse it adds 7dc313603392 [llvm-readobj] Add support for decoding FreeBSD ELF notes adds 5099a48a3bdc [MLIR] Replace dialect registration hooks with dialect handle adds 9887fdebd668 [dfsan] Refactor loadShadow adds 2544060e7180 [libc++] Remove C++11 work-arounds in src. adds 34acc9164244 [libc++] Require C++20 to build the benchmarks. adds fd5adae02caf [RISCV] Remove SRO* and SLO* instructions from bitmanip. adds 0be0a1237cb9 [ValueTracking] improve analysis for "C << X" and "C >> X" adds 56615a2654ce [IROutliner] Adding instruction strings to IRSimilarityPri [...] adds dd719fda7657 Revert "[mlir] add support for verification in integration tests" adds e8d31754a285 [mlir][Linalg] Add a build method for linalg.pad_tensor adds 5eb2e994f9b3 [InstCombine] convert assumes to operand bundles adds 18ff7e045a22 [RISCV] Make the min and max vector width command line opt [...] adds b72a23650f57 GlobalISel: Fix using wrong calling convention for callees adds f4ca6d8289ef AMDGPU: Fix verifier error with argument passed in CSR SGPR adds 171956aab32e Revert "[libc++] Require C++20 to build the benchmarks." adds 2aa01ccec301 [CUDA, NVPTX] Allow targeting sm_86 GPUs. adds 81429abd8336 [Attributor][FIX] Do not create UB by introducing a `nound [...] adds 7e7cfce0b688 [WebAssembly] Use data sections by default adds 2ef24139fcc1 [mlir][spirv] Add support for sampled image type adds 59c1139d3ee1 [clangd] Expose more dependent-name detail via semanticTokens adds dea74b282061 [libc++] Add `noexcept` to `string::find` and similar members. adds fe7c0d90b294 [mlir][IR] Remove the concept of `OperationProperties` adds bd03f6df51d1 [lldb] [Process/FreeBSDRemote] Introduce powerpc support adds eec04092d67b [libc++] [LWG2993] reference_wrapper<T> conversion from U&& adds 34d033ca129f [lld][WebAssembly] Allow --export of optional start/stop symbols adds 6962bd68f15d [MLIR] Add context accessor to identifier adds d5d8c529abe6 PR48545: Access check the inherited constructor, not the i [...] adds 318ed9014482 [AIX][llvm][support] Implement getHostCPUName adds 0e85d6348653 [AArch64][GlobalISel] Allow vector load legalization into [...] adds fd8afa41ebc0 [VPlan] Use VPUser to manage CondBit adds 8b4a72728101 [llvm-objdump][test] Fix --prefix tests for system-windows adds b9c876bd7e9a [mlir] Add initial support for an alias analysis framework [...] adds 6e3292b0b718 [mlir][OpFormatGen] Refactor `type_ref` into a more genera [...] adds 067f005500af [lld][WebAssembly] Fix segfault in map file support adds e090182fe153 [flang][fir] Updates to internal name uniquer. adds 4bd68f238cf2 Add NoSideEffect trait to shape.split_at and shape.concat adds 365b186c242b Add documentation for the extra_args parameter to breakpoi [...] adds ffd7be65d0ef Remove trailing spaces after \ in comments. adds 4f14c17df709 [LLDB] Remove uneeded CopyType from BlockPointerSyntheticFrontEnd adds 3dcb535115e4 [Polly] Remove use of -O3 in regression test. adds 5652e192fc22 Revert "[InstCombine] convert assumes to operand bundles" adds 018645b81b3b Fix side-effect detection in LLVMIRIntrinsicGen. adds 74c361599747 Add LLVMIR Dialect counterparts of @llvm.maximum and @llvm [...] adds 483ec136da71 Use internal_dict everywhere we refer to the python sessio [...] adds 5dd29d9922ad Fix xray fdr mode to allow multiple flushes adds 747c450e6f1f Fix JSON formatting when converting to trace event format adds 66ac53fe319b [clang][cli] Fix gcc "enumeral and non-enumeral type in co [...] adds 8caf835337f7 [libcxx] adds concept `std::convertible_to` adds 5400f602cd5a [MLIR] Update affine.for unroll utility for iter_args support adds fdfd6478372c [MLIR] NFC Fix vector transforms build warnings adds a6439b52088b [clang][driver] Only warn once about invalid library values adds b910fab7054b [Test] Two more tests on usub adds e89fcbfad6a3 Fix deprecated usage of `mallinfo` adds 4c64d8ee3a87 [Polly] Port ForwardOpTree to the NewPM. adds 7903d594eae7 [Polly] Port DeLICM to the NewPM. adds b687fc9122c8 [Polly] Port PruneUnprofitable to the NewPM. adds e7b9e43c9a7c [Polly] Register pass-instrumentation for NewPM's Scop level. adds 5ff963fd11b6 [Polly] Add TargetTransformInfo to ScopPass standard analy [...] adds e200df952bc5 [Polly] Port IslScheduleOptimizer to the NewPM. adds 13f758a805e0 [Polly] Improve Simplify pass PM integration. adds 08bab4b03021 [Polly] Make NewPM's IslAstAnalysis more similar to the le [...] adds 222d380d2f57 [Polly] Make the NewPM pass pipeline more similar to the l [...] adds 0f360fffe764 [TableGen] Use ListSeparator (NFC) adds 781d0fea72a5 [TableGen] Drop unnecessary const from return types (NFC) adds 7e75f6fc1d55 [SelectionDAG] Use range-based for loops (NFC) adds f30f347da1f8 [mlir][shape] Generalize broadcast to a variadic number of shapes adds ddb01010b275 Revert "[analyzer] RetainCountChecker: Add a suppression f [...] adds 7eee8585859c [AArch64][GlobalISel] Fold selects fed by G_PTR_ADD adds 9d81ccc02ffb [WebAssembly] Enable loop unrolling adds 750a78cd5d4b [ValueTypes] Add MVT for nxv1bf16. adds 9db6e97a8605 [LoopVectorize] NFC: Change computeFeasibleMaxVF to operat [...] adds 9ae99a0de8c7 [OpenCL] Add cl_khr_subgroup_non_uniform_arithmetic to Tab [...] adds a7d01772ac37 [OpenCL] Add cl_khr_subgroup_clustered_reduce to TableGen BIFs adds 6d48a1a53fab [flang][driver] Add support for -fopenmp and -fopenacc adds eb31c3c5cbed Revert rGe1172959226689a "[X86][AVX] canonicalizeLaneShuff [...] adds cb933632bc5f [clang][cli] Generate and round-trip PreprocessorOutput options adds b89af18d9e20 [clang][cli] Generate and round-trip Target options adds 013613964fd9 Reapply [DebugInfo] Re-engineer a test to be stricter, add XFails adds a3c74d6d53fc [RISCV] Add support for selecting vid.v from build_vector adds 3da51522fb4f [mlir] enable delayed registration of dialect interfaces adds 2996a8d67553 [mlir] avoid exposing mutable DialectRegistry from MLIRContext adds 17e5c99d5128 [clang][cli] Generate and round-trip DependencyOutput options adds eb581fc32411 [clang][cli] Generate and round-trip Diagnostic options adds fa11496b618e [clang][cli] Extract FileSystem and Migrator options parsi [...] adds a7150415ddd8 [clang][cli] Declare local variable for marshalling macros adds cf471632b1bd [flang][driver] Add missing dependency in unit tests (nfc) adds ad3b023c8898 [Sparc] Support relocatable expressions in the assembler adds ec4fb5bcd3b9 [gn build] (manually) port e89fcbfad6a3 adds 6f9db455a504 [clang][NFC] Fix undefined-libs tests adds bb69de3f4156 [mlir][Linalg] Add a vectorization pattern for linalg::Pad [...] adds acac29ca4250 [DAGCombiner] Don't fold FCOPYSIGN vector sign operand casts adds c6a1b16db7dc clang: try to fix Driver/undefined-libs.cpp on non-linux adds 2114b458b0cd [AMDGPU] Fix comments in SILoadStoreOptimizer::offsetsCanB [...] adds b5f338315205 [AMDGPU] Add another test case for combining DS reads adds 5ea2d4fa4811 Avoid conflicts between debug-info and pseudo-probe profiling adds 1d68e0a07564 Reland [DWARF] Location-less inlined variables should not [...] adds ebfadd82cb35 [libc++] Fix copy-paste mistake in __threading_support adds a743702a1f48 Revert "[clang][driver] Only warn once about invalid libra [...] adds b86a763afb9a Revert "Revert "[clang][driver] Only warn once about inval [...] adds 0ac3d97bf494 [mlir][Linalg] Fix pad hoisting. adds b93786907c54 [GWP-ASan] Add back some headers removed by IWYU. adds 89e257bd629d [Polly] Fix -DPOLLY_ENABLE_GPGPU_CODEGEN=off build after 2 [...] adds 564788ddcefe [Polly] Fix -Wunused-lambda-capture adds 2b2f36a8b12b [libcxx] adds concept `std::move_constructible` adds 11f32a41c214 Add convenience C++ helper to manipulate ranked strided memref adds 4f30a3d3d26d [llvm-cfi-verify] Set UseSymbolTable to false adds 04a2e12612f4 DebugInfo/Symbolize: Retrieve filename from the preceding [...] adds 2193e8be3efa [libcxx] adds concept `std::copy_constructible` adds 0c254b4a69db [RISCV] Add support for selecting vrgather.vx/vi for fixed [...] adds e49967fbd90b Revert "Add convenience C++ helper to manipulate ranked st [...] adds 997f6b6f8e06 [CMake] Remove some dead code in llvm_install_library_symlink() adds cb161b3a8893 [RISCV] Add support for matching .vf forms of fadd/fsub/fm [...] adds 1e8afba6f176 [clang] Add support for attribute 'swift_async_error' adds 183b75f667bb [libc++] Remove c++98 Lit features in the test suite adds c2c977ce5059 Specify that some flags are legacy PM-specific adds 9680ea5c982e Add convenience C++ helper to manipulate ranked strided memref adds 68945a868670 [Thumb2] support `movs pc, lr` alias for `subs pc, lr, #0`/`eret` adds bee7b07f230d [libcxx] adds [concepts.arithmetic] adds fc4d780eaf52 [RISCV] Remove superfluous semicolon. NFC adds 5d960cba3468 [opt][NewPM] Add a --print-passes flag to print all availa [...] adds a7db68018382 Renovate CMake files in the `llvm-exegesis` tool. adds 11511ee3438a [Polly] Do not use -O3 pipeline for single pass test. adds d50f92a4f0bc [Polly] Added dedicated test for working -O3 pipeline. adds c63de225fdd7 [libcxx] adds concept std::derived_from adds 17db24a7a8f2 [libcxx] adds concepts `std::invocable` and `std::regular_ [...] adds 0b1764a3d79a [mlir][sparse] sparse tensor storage implementation adds 544cebd61978 Change type constraint of the "index" in "shape.split_at" [...] adds 4692bb4a8a6f [OpenMP] Add lower and upper bound in num_teams clause adds d77b04e4edc0 [lldb/test] Move and improve TestPlatformProcessConnect.py adds 81987396ac2c Fix StridedMemRefType operator[] SFINAE to allow correctly [...] adds 6bcc1fd461ee [InstCombine] add tests for lshr with mul; NFC adds 6e2053983e0d [InstCombine] fold lshr(mul X, SplatC), C2 adds 9bf3cfa77b83 [SCEV] Add a missing AssumptionCache parameter adds 19fc8eede484 Add missing nullptr check. adds c81d52997ac0 [libc++] Use builtins in more math.h functions. adds 1cb47a063e2b [CSSPGO] Unblock optimizations with pseudo probe instrumentation. adds 5e77ea04f214 Make gCrashRecoveryEnabled thread local adds 4dc8365f8082 [clangd] Remove support for pre-standard semanticHighlight [...] adds bda5e5774223 [clangd] Remove redundant -fno-delayed-template-parsing in [...] adds 9283058abbec [AArch64][GlobalISel] Fold G_ADD into the cset for G_ICMP adds db0d7d0ba9f9 [SampleFDO][NFC] Refactor SampleProfileLoader to reuse in CodeGen adds 606c3be85d92 [lldb] Minor cleanups to ThreadPlan.h (NFC) adds d65036593595 Revert "Make gCrashRecoveryEnabled thread local" adds 228f00bd75d9 [NFC] Simplify test adds b6051f52acf5 [Clang, NewPM] Add KMSan support adds cee9869c4e6e [opt] Add helpful alternatives for -analyze under new PM adds 096f54720899 [asan][test] Fix Linux/odr-violation.cpp after symbolizer [...] adds 8fb4a4f7bba0 [SampleFDO] Silence -Wnon-virtual-dtor warning adds 3a5f8a3ea34f [CSSPGO] Restrict pseudo probe tests to x86_64 only. adds 5f7a4d8d0589 [AArch64][GlobalISel] Perform load/store extended reg fold [...] adds 4643fd27c8a4 [mlir][Linalg] Fix crash when tileSizeComputationFunction [...] adds 24db78393804 [mlir] NFC - Extend inferResultType API for SubViewOp and [...] adds 309d40f05228 [lldb] Use internal_dict name over dict in python examples adds 6b07a978350f [mlir] Introduce more intuitive wording for attributes. adds b83361b82bfe Minor fixes to Type ODS docs. adds 1cd1573f11b8 [docs] Make clearer in WritingAnLLVMPass that the legacy P [...] adds c19a4128095d [MLIR][TOSA] Tosa elementwise broadcasting adds 1514f3b2c872 [AArch64][GlobalISel] Don't perform the mul const combine [...] adds 897bec937e81 [test/ubsan] Allow unused FileCheck prefixes in TypeCheck/ [...] adds edd365c7098d [flang][fir][NFC] Move ShapeType to TableGen type definition adds fa35c1f80f0e ValueMapper: Rename RF_MoveDistinctMDs => RF_ReuseAndMutat [...] adds 09cfec624329 Fix CMake configuration for MLIR unittests adds 4fc6ff07b4ec [Draft] [examples] Move llvm/examples/OCaml-Kaleidoscope/ [...] adds 77fecc07955f [NFC][libunbind] Fix Sphinx error during CMake invocation adds 47b97d4bfbe8 [flang] Manage per-specification-part state better adds b4993cf54d7f [sanitizer] Move MSan's chained_origin_depot to sanitizer_common adds 585e7a359d25 Diagnose unhandled cases in DW_OP_deref adds 9895ba86a842 [flang] Cope with specific procedures with same name as generic adds 550f251e47e6 [flang][fir][NFC] Move ShapeShiftType to TableGen type definition adds b1aaed023e98 Enable `Pass::initialize()` to fail by returning a LogicalResult adds 350ab4e617ba [RISCV] Use OperandTransform field of ImmLeaf to slightly [...] adds 11bec2a81c5c [mlir][sparse] reduce tensor dimensions in sparse test adds 0973ce8596de [RISCV] Fix whitespace in RISCVInstrInfoC.td adds ca606dc98869 [RISCV] More whitespace and comment typo fixes in RISCVIns [...] adds 2407eb08a574 [analyzer] Update static analyzer to be support sarif-html adds 5ad416ca7818 [flang][fir] Fix Werror build failure after D96422 adds 91ca9adc9edf [Polly] Avoid "using namespace llvm" in public headers. NFC. adds 5189c5b940a1 [X86] Simplify patterns for avx512 vpcmp. NFC adds d12a0f4fc0b5 [GCOV] Drop unnecessary const from return types (NFC) adds b16c6b2a83d9 [TableGen] Use ListSeparator (NFC) adds c5e90a885754 [AsmPrinter] Use range-based for loops (NFC) adds 23753c608887 [Polly] Hide Simplify implementation from header. NFC. adds e5b0b434f60a [AMDGPU] Refactor MIMG tables to better handle hardware variants adds 984cfdc6ee8b [clang][cli] Fix gcc warning (NFC) adds 6efcc2fd3f13 [Test] Add negative tests where usub optimization should n [...] adds 3d15b7e7dfc3 [Codegenprepare][X86] Use usub with overflow opt for IV increment adds a76761cf0dee NFC comment-only cleanups adds bac1f1272783 NFC; fix typo in comment adds 8334cdde2e83 [NFC] Don't pass redundant arguments adds 9325b8da1702 [mlir][Linalg] Add conv ops with TF definition. adds 3b4f706ae16b [AArch64][SVE] Asm: Fix supported immediates for DUP/CPY adds df1a17c219c0 [clang-check] Add tokens-dump in clang-check. adds be9bbb57f473 [LoopVectorize] NFC: Change selectVectorizationFactor to w [...] adds 35a5e883906f [Syntax] NFC, Simplify a test with annotations adds e159a3ced4c5 [Syntax] Remove a strict valid source location assertion f [...] adds 1db7b9ceaae4 [ARM] Make a BE predicate bitcast consistent with the rest [...] adds 9498315c9ba3 Expand masked mem intrinsics correctly wrt big-endian adds 33a58c1c5ced [mlir][gpu] Allow all dialects in SCF to GPU conversion. adds 703130fb016a [TTI] Change TargetTransformInfo::getMinimumVF to return E [...] adds 0b448854daff [OpenCL] Add cl_khr_subgroup_extended_types to TableGen BIFs adds a874d182c61c [DebugInfo] Prevent inlining in NRVO-string test cases adds 5c55d3747b0c [CodeComplete] Member completion: heuristically resolve so [...] adds 6c47eafb3973 [clang][index] report references from unreslovedLookupExpr. adds 7786ac8377a2 [ARM] Remove dead mov's in preheader of tail predicated loops adds 90081f3020e3 Revert "[Codegenprepare][X86] Use usub with overflow opt f [...] adds 41500836b0f2 NFC: Migrate CodeMetrics to work on InstructionCost adds c16f776028dd [AMDGPU] Move kill lowering to WQM pass and add live mask [...] adds 0feff71eabd3 [flang][driver] Move standard macro predefs to a dedicated [...] adds a31eae840525 [test][Dexter] Fix test failure if space in python path adds e771614bae0a [ARM] Change getScalarizationOverhead overload used in gat [...] adds 81bc1365d8f8 Correct swift_bridge duplicate attribute warning logic adds af1cccfa12c8 [Test] Add test that exposed failure on reverted patch in codegen adds 78717f56ba4e [gn build] Port b4993cf54d7f adds 418c218efa95 Return "[Codegenprepare][X86] Use usub with overflow opt f [...] adds 3a29ac2a61f7 [OpenCL] Fix missing const attributes for get_image_ builtins adds 69f1a7ad82fd [ARM] Copy-paste error in ARMv87a architecture definition. adds 7df4eaaa9373 [lldb/test] Automatically find debug servers to test adds 81a970772384 [Attr] Apply GNU-style attributes to expression statements adds 9a08f760fe37 [mlir] Make JitRunnerMain main take a DialectRegistry adds 0881a4f1bf76 [mlir] make ModuleTranslation mapping fields private adds 67464dfe366b [DebugInfo] Only perform TypeSize -> unsigned cast when necessary adds a56e57493b18 [lld][WebAssembly] Common superclass for input globals/eve [...] adds bad0290ce374 Improve STRICT_FSETCC codegen in absence of no NaN adds e87b8e4498df [lldb] Log the actual expression result in UserExpression: [...] adds 059a335ee99e Store the calculated constant expression value into the Co [...] adds b1ef919aada5 [ARM] Add CostKind to getMVEVectorCostFactor. adds 19b4d3ce27d5 [lldb] Don't emit a warning when using Objective-C getters [...] adds e332c22cdf54 [mlir][LLVM] NFC - Refactor a lookupOrCreateFn to reuse co [...] adds 71536fd03108 [lldb] Fix that running a top level expression without a p [...] adds d96bb48f7874 [flang][fir][NFC] Move BoxType to TableGen type definition adds 7e3b9aba609f [Timer] On macOS count number of executed instructions adds a260ae716030 BPF: Implement TTI.IntImmCost() properly adds 661f9e2a9230 Revert "[flang][fir][NFC] Move BoxType to TableGen type de [...] adds 1739e7ed69ac [gn build] Port 7e3b9aba609f adds 38ddeade65c5 [libc++][format] Add basic_format_parse_context. adds 5beebf9c58be [DAG] foldLogicOfSetCCs - Generalize and/or (setcc X, CMax [...] adds 033b1bd185d2 [RISCV] Add support loads, stores, and splats of vXi1 fixe [...] adds 6a7deff58e3f [flang] Remove `LINK_WITH_FIR` cmake switch adds d5387ec2679b [LV] Add tests showing suboptimal vectorization for narrow types. adds 88d1724d9b56 [sanitizer] Fix suffix-log-path_test.c on arm-linux-gnu adds ed98676fa483 Support multi-configuration generators correctly in severa [...] adds 18d38b240392 [gn build] port ed98676fa483 adds 0557b1bdec6e [ELF] Resolve defined symbols before undefined symbols adds 5744502a137c [TargetLowering][RISCV][AArch64][PowerPC] Enable BuildUDIV [...] adds 23db2d363fd3 [AMDGPU] Better selection of base offset when merging DS r [...] adds 0f60ed120535 [ARM] Single source vmovnt tests. NFC adds 0dc6122dd31c [asan][test] Fix Linux/odr-violation.cpp on gcc adds af83e89ae303 [libc++][format] Improve Add basic_format_parse_context. adds 204360fd71d6 [flang] Fix typo in FlangConfig.cmake.in. adds f8772da8cc9a [libc++][format] Enable format_error on older compilers. adds 606aa622b238 Revert "[AssumptionCache] Avoid dangling llvm.assume calls [...] adds 74975d35b476 BPF: Add LLVMAnalysis in CMakefile LINK_COMPONENTS adds 6ef84730157e [InstCombine] add tests for disguised mul ops; NFC adds 81c51891ade1 [tests] Precommit tests for D96440 adds a680bc3a31d3 [clang][Arm] Fix handling of -Wa,-implicit-it= adds 70f3c6e9e6b8 [lld][WebAssembly] Delay the merging of data section when [...] adds 0bfa4ac6c6fc [flang] Improve "Error reading module file" error message adds e3c6fa36119e AMDGPU: Restrict soft clause bundling at half of the avail [...] adds 2d9c6e10e92e [dfsan] Add origin chain utils adds 4dc87d101035 [flang][fir] Update the kind mapping class. adds d079dbc59189 [CodeGen] Basic block sections should take precendence ove [...] adds 97dbab879700 llvm-dwarfdump: fix the counting when printing DW_OP_entry_value adds 2c7077e67dc7 [CodeGen] Split out cold exception handling pads. adds 8880a63a15a0 [flang] Don't perform macro replacement unless *.F, *.F90, &c. adds 3cad308ce5d9 Revert "[lldb/test] Automatically find debug servers to test" adds 573348ab9b28 [clangd] Retire the cross-file-rename command-line flag. adds f47d7c145b89 [flang][fir][NFC] Rename WhereOp to IfOp. adds 8151c1b44211 Move implementation of isAssumeLikeIntrinsic into IntrinsicInst adds cb41ee92dab8 [AMDGPU] Fix promote alloca with double use in a same insn adds d06ab7981678 Encode alignment attribute for `atomicrmw` adds 17517f3178b5 Encode alignment attribute for `cmpxchg` adds ca052adf07f0 Fix incorrect indentation in LangRef.rst adds de40f6d6230e [CSSPGO] Process functions in a top-down order on a dynami [...] adds 8f3518e69bee Fix incorrect indentation in LangRef.rst adds ffb21e7f0593 [OpenMP] Enable omp_get_num_devices() on Windows adds 876e7714dc73 [lldb] Disable x86-multithread-write.test with reproducers adds 7b4832648a63 NFCI. With the move to the new pass manager by default, sa [...] adds 0f848a24e19e Undo test changs introduced by D96193. adds 838dcdb5fc42 [OpenMP] libomp: minor changes to improve library performance adds 74916008a87d Fix errors in distributions adds 61cca0f2e5bb [AArch64] Adding Neon Sm3 & Sm4 Intrinsics adds 60bed4ab57d5 Replace deprecated %T in 2 tests. adds 5ebbc5802ff3 [dfsan] Introduce memory mapping for origin tracking adds 8043d5a9643b NFC: update clang tests to check ordering and alignment fo [...] adds 9e62c9146d2c [RISCV] Initial support for insert/extract subvector adds 5bc4f8846c07 s[mlir] Tighten computation of inferred SubView result type. adds f9c05fc39145 [WebAssembly] Use the new crt1-command.o if present. adds 0eed2b1a3cde Remove test code that cause MSAN failure. adds a5ab1dc4ad2c [lldb] Add step target to ThreadPlanStepInRange constructor adds c314f5ede824 ObjectFileELF: Test whether reloc_header is non-null inste [...] adds a48bee2294b6 [flang][fir][NFC] Move BoxType to TableGen type definition adds 9360f1a1911e [Sanitizer] Fix sanitizer tests without reducing optimizat [...] adds f2f59d2a0607 [NFC] Extract function which registers sanitizer passes adds 7a7836b4d846 [RISCV] Add a pattern for a scalable vector mask vnot. adds 686b65f85f22 [Msan, NewPM] Reduce size of msan binaries adds f2133f2e318d [NFC,memprof] Update test after D96319 adds 6538cef31729 [tests] Autogen a few tests for ease of update adds b911a71427c5 [tests] precommit a tests for D96534 (and other range qual [...] adds 72fc5b1b8eec [tests] Autogen update test to remove whitespace diffs adds ac2be2b6a366 [lld][WebAssembly] Fix for weak undefined functions in -pie mode adds 8ef4b961a3af [knownbits] Preserve known bits for small shift recurrences adds 5f022ad6ed8d [mlir] detect integer overflow in debug mode adds 7387f33bfe1e [Polly] Hide IslScheduleOptimizer implementation from head [...] adds e3cd3a3c9152 Partially Revert "scan-view: Remove Reporter.py and associ [...] adds 92ee3dd95dc6 DebugInfo/Symbolize: Don't differentiate function/data sym [...] adds de035c18cf76 [GlobalISel] Fix sext_inreg(load) combine to not move the [...] adds db00953ff32a Fix bitcode decoder error in "Encode alignment attribute f [...] adds 4d3a061c32ee [lldb] Fix 'r' and 'run' aliases on Apple Silicon adds 732534ed6428 [lldb] s/TARGET_OS_EMBEDDED/TARGET_OS_IPHONE/ adds 083d45b21c1f [dfsan] Fix building OriginAddr at non-linux OS adds 9b123cde6340 [Polly] Sanitize optimization levels. new 56277e3e10d2 [TableGen] Make the map in InfoByHwMode protected. NFCI new 79401b43ce4e [OpenMP][AMDGPU] Add support for linking libomptarget bitcode new e434fc0dde8c gn build: Support cross-compiling libunwind for Android. new 2968611fdaff [WebAssembly] Fix delegate's argument computation
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (c9439ca36342) \ N -- N -- N refs/heads/linaro-local/ci/tcwg_bmk_tx1/llvm-master-aarc [...]
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 4 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/workflows/README.md | 1 + .github/workflows/main-branch-sync.yml | 25 - .gitignore | 3 + .../tool/ClangChangeNamespace.cpp | 9 +- .../clang-include-fixer/SymbolIndexManager.cpp | 1 + .../find-all-symbols/tool/FindAllSymbolsMain.cpp | 9 +- .../clang-include-fixer/tool/ClangIncludeFixer.cpp | 8 +- clang-tools-extra/clang-move/tool/ClangMove.cpp | 8 +- clang-tools-extra/clang-query/Query.cpp | 3 +- clang-tools-extra/clang-query/tool/ClangQuery.cpp | 21 + .../tool/ClangReorderFields.cpp | 10 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 6 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 4 - clang-tools-extra/clang-tidy/ClangTidyOptions.cpp | 2 +- .../clang-tidy/ExpandModularHeadersPPCallbacks.cpp | 2 +- clang-tools-extra/clang-tidy/GlobList.cpp | 8 +- .../clang-tidy/abseil/DurationDivisionCheck.cpp | 12 +- .../abseil/DurationFactoryFloatCheck.cpp | 4 +- .../abseil/DurationFactoryScaleCheck.cpp | 26 +- .../clang-tidy/abseil/DurationRewriter.cpp | 4 +- .../abseil/DurationUnnecessaryConversionCheck.cpp | 20 +- .../clang-tidy/abseil/NoNamespaceCheck.cpp | 4 +- .../abseil/RedundantStrcatCallsCheck.cpp | 21 +- .../abseil/StringFindStrContainsCheck.cpp | 4 +- .../clang-tidy/abseil/TimeSubtractionCheck.cpp | 10 +- .../altera/KernelNameRestrictionCheck.cpp | 8 +- .../clang-tidy/android/AndroidTidyModule.cpp | 2 +- .../clang-tidy/bugprone/ArgumentCommentCheck.cpp | 2 +- .../clang-tidy/bugprone/AssertSideEffectCheck.cpp | 6 +- .../bugprone/BadSignalToKillThreadCheck.cpp | 4 +- .../clang-tidy/bugprone/BranchCloneCheck.cpp | 26 +- .../bugprone/CopyConstructorInitCheck.cpp | 4 +- .../bugprone/ForwardingReferenceOverloadCheck.cpp | 8 +- .../bugprone/IncorrectRoundingsCheck.cpp | 6 +- .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 12 +- .../bugprone/LambdaFunctionNameCheck.cpp | 10 +- .../bugprone/NotNullTerminatedResultCheck.cpp | 18 +- .../bugprone/ReservedIdentifierCheck.cpp | 4 +- .../clang-tidy/bugprone/SizeofExpressionCheck.cpp | 6 +- .../bugprone/SpuriouslyWakeUpFunctionsCheck.cpp | 48 +- .../bugprone/StringLiteralWithEmbeddedNulCheck.cpp | 4 +- .../bugprone/SuspiciousEnumUsageCheck.cpp | 16 +- .../bugprone/SuspiciousMissingCommaCheck.cpp | 4 +- .../bugprone/SuspiciousStringCompareCheck.cpp | 6 +- .../bugprone/TerminatingContinueCheck.cpp | 4 +- .../bugprone/UnhandledSelfAssignmentCheck.cpp | 9 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 14 +- .../clang-tidy/cert/LimitedRandomnessCheck.cpp | 6 +- .../clang-tidy/cert/MutatingCopyCheck.cpp | 12 +- .../clang-tidy/cert/StrToNumCheck.cpp | 22 +- .../clang-tidy/concurrency/MtUnsafeCheck.cpp | 4 +- .../cppcoreguidelines/AvoidGotoCheck.cpp | 6 +- .../cppcoreguidelines/MacroUsageCheck.cpp | 4 +- .../NarrowingConversionsCheck.cpp | 8 +- .../cppcoreguidelines/ProTypeCstyleCastCheck.cpp | 6 +- .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 8 +- .../cppcoreguidelines/ProTypeVarargCheck.cpp | 4 +- .../SpecialMemberFunctionsCheck.cpp | 20 +- .../fuchsia/MultipleInheritanceCheck.cpp | 8 +- .../clang-tidy/google/AvoidCStyleCastsCheck.cpp | 4 +- .../AvoidUnderscoreInGoogletestNameCheck.cpp | 4 +- .../google/AvoidUnderscoreInGoogletestNameCheck.h | 2 +- .../clang-tidy/google/ExplicitConstructorCheck.cpp | 14 +- .../clang-tidy/google/FunctionNamingCheck.cpp | 4 +- .../clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp | 5 +- .../llvm/PreferIsaOrDynCastInConditionalsCheck.cpp | 5 +- .../clang-tidy/misc/NoRecursionCheck.cpp | 10 +- .../clang-tidy/misc/RedundantExpressionCheck.cpp | 25 +- .../clang-tidy/misc/UnusedParametersCheck.cpp | 6 +- .../clang-tidy/misc/UnusedUsingDeclsCheck.cpp | 4 +- .../modernize/DeprecatedIosBaseAliasesCheck.cpp | 2 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 57 +- .../clang-tidy/modernize/LoopConvertUtils.cpp | 8 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 31 +- .../clang-tidy/modernize/RedundantVoidArgCheck.cpp | 4 +- .../modernize/ReplaceRandomShuffleCheck.cpp | 15 +- .../clang-tidy/modernize/UseAutoCheck.cpp | 4 +- .../clang-tidy/modernize/UseEqualsDefaultCheck.cpp | 15 +- .../clang-tidy/modernize/UseNullptrCheck.cpp | 33 +- .../clang-tidy/modernize/UseOverrideCheck.cpp | 12 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 20 +- .../clang-tidy/modernize/UseUsingCheck.cpp | 12 +- .../clang-tidy/mpi/BufferDerefCheck.cpp | 20 +- .../clang-tidy/mpi/TypeMismatchCheck.cpp | 42 +- .../clang-tidy/objc/ForbiddenSubclassingCheck.cpp | 2 +- .../clang-tidy/objc/PropertyDeclarationCheck.cpp | 2 +- .../performance/FasterStringFindCheck.cpp | 16 +- .../performance/ImplicitConversionInLoopCheck.cpp | 6 +- .../InefficientStringConcatenationCheck.cpp | 2 +- .../InefficientVectorOperationCheck.cpp | 4 +- .../clang-tidy/performance/MoveConstArgCheck.cpp | 16 +- .../performance/TypePromotionInMathFnCheck.cpp | 50 +- .../performance/UnnecessaryCopyInitialization.cpp | 10 +- .../clang-tidy/plugin/ClangTidyPlugin.cpp | 5 +- .../clang-tidy/portability/SIMDIntrinsicsCheck.cpp | 8 +- .../readability/AvoidConstParamsInDecls.cpp | 10 +- .../readability/BracesAroundStatementsCheck.cpp | 11 +- .../readability/ContainerSizeEmptyCheck.cpp | 88 +- .../readability/ContainerSizeEmptyCheck.h | 3 + .../FunctionCognitiveComplexityCheck.cpp | 16 +- .../readability/IdentifierNamingCheck.cpp | 13 +- .../readability/ImplicitBoolConversionCheck.cpp | 37 +- .../readability/MakeMemberFunctionConstCheck.cpp | 14 +- .../readability/MisleadingIndentationCheck.cpp | 14 +- .../clang-tidy/readability/NamedParameterCheck.cpp | 2 +- .../readability/RedundantControlFlowCheck.cpp | 15 +- .../readability/RedundantDeclarationCheck.cpp | 2 +- .../readability/RedundantPreprocessorCheck.cpp | 12 +- .../readability/RedundantStringInitCheck.cpp | 10 +- .../readability/SimplifyBooleanExprCheck.cpp | 22 +- .../readability/SimplifySubscriptExprCheck.cpp | 4 +- .../readability/UppercaseLiteralSuffixCheck.cpp | 10 +- .../clang-tidy/readability/UseAnyOfAllOfCheck.cpp | 18 +- clang-tools-extra/clang-tidy/utils/ASTUtils.cpp | 10 +- .../clang-tidy/utils/DeclRefExprUtils.cpp | 5 +- .../clang-tidy/utils/ExceptionAnalyzer.cpp | 4 +- .../clang-tidy/utils/ExprSequence.cpp | 2 +- .../clang-tidy/utils/IncludeSorter.cpp | 37 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 134 +- clang-tools-extra/clangd/ClangdLSPServer.h | 17 +- clang-tools-extra/clangd/ClangdServer.cpp | 190 +- clang-tools-extra/clangd/ClangdServer.h | 74 +- clang-tools-extra/clangd/CodeComplete.cpp | 12 +- clang-tools-extra/clangd/CompileCommands.cpp | 27 + clang-tools-extra/clangd/CompileCommands.h | 5 + clang-tools-extra/clangd/Compiler.cpp | 5 - clang-tools-extra/clangd/Compiler.h | 4 +- clang-tools-extra/clangd/Config.h | 32 +- clang-tools-extra/clangd/ConfigCompile.cpp | 67 +- clang-tools-extra/clangd/ConfigFragment.h | 71 +- clang-tools-extra/clangd/ConfigYAML.cpp | 17 +- clang-tools-extra/clangd/Diagnostics.cpp | 18 + clang-tools-extra/clangd/Diagnostics.h | 9 + clang-tools-extra/clangd/DumpAST.cpp | 1 - clang-tools-extra/clangd/FindSymbols.cpp | 10 +- clang-tools-extra/clangd/FindTarget.cpp | 4 +- .../clangd/GlobalCompilationDatabase.cpp | 405 +- .../clangd/GlobalCompilationDatabase.h | 19 +- clang-tools-extra/clangd/IncludeFixer.cpp | 49 +- clang-tools-extra/clangd/ParsedAST.cpp | 22 +- clang-tools-extra/clangd/Preamble.cpp | 3 +- clang-tools-extra/clangd/Protocol.cpp | 74 +- clang-tools-extra/clangd/Protocol.h | 39 +- clang-tools-extra/clangd/Quality.cpp | 15 + clang-tools-extra/clangd/QueryDriverDatabase.cpp | 4 +- clang-tools-extra/clangd/README.md | 21 +- clang-tools-extra/clangd/Selection.cpp | 3 + clang-tools-extra/clangd/SemanticHighlighting.cpp | 520 +- clang-tools-extra/clangd/SemanticHighlighting.h | 74 +- clang-tools-extra/clangd/TUScheduler.cpp | 73 +- clang-tools-extra/clangd/TUScheduler.h | 21 +- clang-tools-extra/clangd/TidyProvider.cpp | 2 +- clang-tools-extra/clangd/XRefs.cpp | 171 +- clang-tools-extra/clangd/XRefs.h | 15 +- clang-tools-extra/clangd/index/Background.cpp | 4 +- clang-tools-extra/clangd/index/Background.h | 3 - .../clangd/index/CanonicalIncludes.cpp | 4 + clang-tools-extra/clangd/index/FileIndex.cpp | 28 +- clang-tools-extra/clangd/index/FileIndex.h | 10 +- clang-tools-extra/clangd/index/Index.cpp | 10 +- clang-tools-extra/clangd/index/Index.h | 33 +- clang-tools-extra/clangd/index/IndexAction.cpp | 2 + clang-tools-extra/clangd/index/MemIndex.cpp | 6 +- clang-tools-extra/clangd/index/MemIndex.h | 8 +- clang-tools-extra/clangd/index/Merge.cpp | 71 +- clang-tools-extra/clangd/index/Merge.h | 2 +- clang-tools-extra/clangd/index/ProjectAware.cpp | 6 +- clang-tools-extra/clangd/index/Serialization.cpp | 4 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 5 + clang-tools-extra/clangd/index/SymbolCollector.h | 5 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 7 +- clang-tools-extra/clangd/index/dex/Dex.h | 8 +- clang-tools-extra/clangd/index/remote/Client.cpp | 10 +- clang-tools-extra/clangd/refactor/Rename.cpp | 137 +- clang-tools-extra/clangd/refactor/Rename.h | 2 +- .../refactor/tweaks/AnnotateHighlightings.cpp | 17 +- clang-tools-extra/clangd/support/CMakeLists.txt | 1 + clang-tools-extra/clangd/support/Context.h | 2 - clang-tools-extra/clangd/support/Function.h | 2 +- clang-tools-extra/clangd/support/Path.cpp | 30 + clang-tools-extra/clangd/support/Path.h | 6 + clang-tools-extra/clangd/test/document-link.test | 26 +- .../test/index-serialization/Inputs/sample.idx | Bin 476 -> 476 bytes .../clangd/test/initialize-params.test | 14 +- clang-tools-extra/clangd/test/references.test | 26 +- .../clangd/test/semantic-highlighting.test | 145 - clang-tools-extra/clangd/test/semantic-tokens.test | 14 +- clang-tools-extra/clangd/tool/Check.cpp | 6 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 89 +- .../clangd/unittests/BackgroundIndexTests.cpp | 64 +- .../clangd/unittests/ClangdLSPServerTests.cpp | 27 + clang-tools-extra/clangd/unittests/ClangdTests.cpp | 3 +- .../clangd/unittests/CodeCompleteTests.cpp | 20 +- .../clangd/unittests/CompileCommandsTests.cpp | 10 +- .../clangd/unittests/ConfigCompileTests.cpp | 107 +- .../clangd/unittests/ConfigYAMLTests.cpp | 13 +- clang-tools-extra/clangd/unittests/DexTests.cpp | 8 +- .../clangd/unittests/DiagnosticsTests.cpp | 149 +- .../clangd/unittests/FileIndexTests.cpp | 14 +- .../clangd/unittests/FindSymbolsTests.cpp | 2 +- .../clangd/unittests/FindTargetTests.cpp | 32 +- .../unittests/GlobalCompilationDatabaseTests.cpp | 109 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 29 +- .../clangd/unittests/ParsedASTTests.cpp | 3 - .../clangd/unittests/PreambleTests.cpp | 6 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 173 +- .../clangd/unittests/SelectionTests.cpp | 24 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 978 +- .../clangd/unittests/SymbolCollectorTests.cpp | 59 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 5 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 207 +- .../tweaks/AnnotateHighlightingsTests.cpp | 13 +- .../clangd/unittests/tweaks/DefineInlineTests.cpp | 12 - .../clangd/unittests/tweaks/DefineOutlineTests.cpp | 3 - .../unittests/tweaks/ExpandAutoTypeTests.cpp | 3 - clang-tools-extra/docs/ReleaseNotes.rst | 140 +- clang-tools-extra/docs/clang-rename.rst | 4 +- clang-tools-extra/docs/clang-tidy/Contributing.rst | 4 +- clang-tools-extra/docs/clang-tidy/Integrations.rst | 2 +- clang-tools-extra/docs/conf.py | 4 +- .../test/clang-query/invalid-command-line.cpp | 2 +- .../checkers/bugprone-assert-side-effect.cpp | 22 +- .../checkers/bugprone-assert-side-effect.m | 53 + .../modernize-loop-convert-multidimensional.cpp | 79 + .../checkers/modernize-loop-convert-reverse.cpp | 7 + .../modernize-loop-convert-rewritten-binop.cpp | 60 + .../checkers/modernize-use-nullptr-cxx20.cpp | 34 + .../readability-container-size-empty-cxx20.cpp | 44 + .../checkers/readability-container-size-empty.cpp | 3 - .../clang-tidy-store-check-profile-one-tu.cpp | 7 +- .../infrastructure/invalid-command-line.cpp | 2 +- .../unittests/clang-tidy/CMakeLists.txt | 2 +- clang/CMakeLists.txt | 10 +- clang/cmake/caches/Fuchsia-stage2.cmake | 18 +- clang/cmake/modules/CMakeLists.txt | 1 + clang/docs/ClangCommandLineReference.rst | 10 +- clang/docs/ClangFormatStyleOptions.rst | 433 +- clang/docs/ClangPlugins.rst | 6 +- clang/docs/ClangTools.rst | 2 +- clang/docs/ControlFlowIntegrityDesign.rst | 4 +- clang/docs/InternalsManual.rst | 18 +- clang/docs/JSONCompilationDatabase.rst | 18 +- clang/docs/LibASTMatchersReference.html | 119 +- clang/docs/LibASTMatchersTutorial.rst | 16 +- clang/docs/LibTooling.rst | 2 +- clang/docs/OpenCLSupport.rst | 149 + clang/docs/RAVFrontendAction.rst | 9 +- clang/docs/ReleaseNotes.rst | 194 +- clang/docs/UsersManual.rst | 221 +- clang/docs/analyzer/conf.py | 4 +- clang/docs/tools/dump_format_style.py | 19 +- clang/include/clang/AST/APValue.h | 2 + clang/include/clang/AST/ASTContext.h | 24 +- clang/include/clang/AST/ASTNodeTraverser.h | 2 + clang/include/clang/AST/ASTTypeTraits.h | 2 + clang/include/clang/AST/DeclCXX.h | 6 + clang/include/clang/AST/DeclarationName.h | 90 +- clang/include/clang/AST/DependenceFlags.h | 18 +- clang/include/clang/AST/Expr.h | 14 +- clang/include/clang/AST/ExprCXX.h | 2 + clang/include/clang/AST/Mangle.h | 14 + clang/include/clang/AST/MangleNumberingContext.h | 5 + clang/include/clang/AST/PropertiesBase.td | 11 - clang/include/clang/AST/RecursiveASTVisitor.h | 14 +- clang/include/clang/AST/TemplateArgumentVisitor.h | 2 - clang/include/clang/AST/TemplateBase.h | 53 +- clang/include/clang/AST/Type.h | 7 +- clang/include/clang/ASTMatchers/ASTMatchFinder.h | 11 + clang/include/clang/ASTMatchers/ASTMatchers.h | 122 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 461 +- .../clang/ASTMatchers/Dynamic/Diagnostics.h | 6 +- clang/include/clang/ASTMatchers/Dynamic/Parser.h | 21 + clang/include/clang/ASTMatchers/Dynamic/Registry.h | 25 + .../clang/ASTMatchers/Dynamic/VariantValue.h | 63 +- clang/include/clang/Analysis/PathDiagnostic.h | 14 +- clang/include/clang/Basic/Attr.td | 22 +- clang/include/clang/Basic/AttrDocs.td | 52 + clang/include/clang/Basic/BuiltinsHexagon.def | 10 +- clang/include/clang/Basic/BuiltinsHexagonDep.def | 2778 +- .../clang/Basic/BuiltinsHexagonMapCustomDep.def | 240 +- clang/include/clang/Basic/BuiltinsNVPTX.def | 10 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 10 + clang/include/clang/Basic/CodeGenOptions.h | 23 +- clang/include/clang/Basic/Cuda.h | 5 +- clang/include/clang/Basic/Diagnostic.h | 1 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 19 +- clang/include/clang/Basic/DiagnosticGroups.td | 2 +- clang/include/clang/Basic/DiagnosticOptions.def | 1 - clang/include/clang/Basic/DiagnosticParseKinds.td | 3 - clang/include/clang/Basic/DiagnosticSemaKinds.td | 33 +- clang/include/clang/Basic/Features.def | 1 + clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Basic/LangOptions.h | 14 + clang/include/clang/Basic/OpenCLExtensions.def | 123 +- clang/include/clang/Basic/OpenCLOptions.h | 244 +- clang/include/clang/Basic/ProfileList.h | 58 + clang/include/clang/Basic/Sanitizers.h | 4 + clang/include/clang/Basic/SourceManager.h | 2 +- clang/include/clang/Basic/TargetInfo.h | 30 +- clang/include/clang/Basic/TargetOptions.h | 2 +- clang/include/clang/Basic/XRayInstr.h | 5 + clang/include/clang/Basic/arm_neon.td | 11 + clang/include/clang/Driver/Action.h | 8 +- clang/include/clang/Driver/Job.h | 20 - clang/include/clang/Driver/Options.td | 1340 +- clang/include/clang/Driver/ToolChain.h | 10 + clang/include/clang/Format/Format.h | 449 +- .../include/clang/Frontend/CommandLineSourceLoc.h | 7 + clang/include/clang/Frontend/CompilerInstance.h | 63 +- clang/include/clang/Frontend/CompilerInvocation.h | 66 +- .../clang/Frontend/DependencyOutputOptions.h | 13 +- clang/include/clang/Frontend/FrontendOptions.h | 4 + clang/include/clang/Frontend/PrecompiledPreamble.h | 4 +- clang/include/clang/Frontend/TextDiagnostic.h | 3 +- clang/include/clang/Frontend/Utils.h | 4 +- clang/include/clang/Lex/PreprocessorOptions.h | 26 +- clang/include/clang/Lex/VariadicMacroSupport.h | 10 +- clang/include/clang/Parse/Parser.h | 94 +- clang/include/clang/Sema/Sema.h | 12 +- clang/include/clang/Serialization/ASTReader.h | 24 +- .../clang/Serialization/ModuleFileExtension.h | 11 + .../include/clang/StaticAnalyzer/Core/Analyses.def | 7 +- .../Core/BugReporter/CommonBugCategories.h | 1 + clang/include/clang/Tooling/CommonOptionsParser.h | 26 +- .../Tooling/Refactoring/Rename/SymbolOccurrences.h | 13 +- clang/lib/AST/ASTContext.cpp | 41 +- clang/lib/AST/ASTImporter.cpp | 33 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 4 - clang/lib/AST/ASTTypeTraits.cpp | 13 + clang/lib/AST/CXXABI.h | 5 +- clang/lib/AST/ComputeDependence.cpp | 13 +- clang/lib/AST/Decl.cpp | 51 +- clang/lib/AST/DeclBase.cpp | 35 +- clang/lib/AST/DeclCXX.cpp | 14 + clang/lib/AST/DeclarationName.cpp | 27 +- clang/lib/AST/Expr.cpp | 52 +- clang/lib/AST/ExprCXX.cpp | 11 +- clang/lib/AST/ExprConstant.cpp | 149 +- clang/lib/AST/ItaniumCXXABI.cpp | 6 + clang/lib/AST/ItaniumMangle.cpp | 427 +- clang/lib/AST/MicrosoftCXXABI.cpp | 33 +- clang/lib/AST/MicrosoftMangle.cpp | 53 +- clang/lib/AST/ODRHash.cpp | 2 - clang/lib/AST/StmtProfile.cpp | 6 - clang/lib/AST/TemplateBase.cpp | 127 +- clang/lib/AST/Type.cpp | 20 +- clang/lib/AST/TypeLoc.cpp | 1 - clang/lib/ASTMatchers/ASTMatchFinder.cpp | 72 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 4 +- clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp | 8 + clang/lib/ASTMatchers/Dynamic/Marshallers.h | 146 +- clang/lib/ASTMatchers/Dynamic/Parser.cpp | 262 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 144 +- clang/lib/ASTMatchers/Dynamic/VariantValue.cpp | 52 +- clang/lib/Analysis/CFG.cpp | 6 + clang/lib/Analysis/CalledOnceCheck.cpp | 29 +- clang/lib/Analysis/RetainSummaryManager.cpp | 4 +- clang/lib/Basic/CMakeLists.txt | 2 + clang/lib/Basic/Cuda.cpp | 14 +- clang/lib/Basic/LangOptions.cpp | 2 +- clang/lib/Basic/OpenCLOptions.cpp | 106 + clang/lib/Basic/ProfileList.cpp | 114 + clang/lib/Basic/Sanitizers.cpp | 9 + clang/lib/Basic/SourceLocation.cpp | 8 + clang/lib/Basic/SourceManager.cpp | 23 +- clang/lib/Basic/TargetInfo.cpp | 5 +- clang/lib/Basic/Targets.cpp | 29 +- clang/lib/Basic/Targets/AMDGPU.cpp | 2 + clang/lib/Basic/Targets/AMDGPU.h | 37 +- clang/lib/Basic/Targets/Hexagon.cpp | 4 + clang/lib/Basic/Targets/NVPTX.cpp | 4 + clang/lib/Basic/Targets/NVPTX.h | 20 +- clang/lib/Basic/Targets/OSTargets.h | 2 + clang/lib/Basic/Targets/PPC.cpp | 3 - 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/WebAssembly.cpp | 9 + clang/lib/Basic/Targets/WebAssembly.h | 2 + clang/lib/Basic/Targets/X86.h | 4 +- clang/lib/Basic/XRayInstr.cpp | 27 + clang/lib/CodeGen/BackendUtil.cpp | 157 +- clang/lib/CodeGen/CGBlocks.cpp | 6 +- clang/lib/CodeGen/CGBuiltin.cpp | 167 +- clang/lib/CodeGen/CGCUDANV.cpp | 190 +- clang/lib/CodeGen/CGCUDARuntime.h | 23 +- clang/lib/CodeGen/CGDebugInfo.cpp | 53 +- clang/lib/CodeGen/CGExprConstant.cpp | 16 +- clang/lib/CodeGen/CGObjC.cpp | 44 +- clang/lib/CodeGen/CGObjCMac.cpp | 3 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 85 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 25 +- clang/lib/CodeGen/CGRecordLayoutBuilder.cpp | 19 +- clang/lib/CodeGen/CGStmt.cpp | 17 + clang/lib/CodeGen/CodeGenFunction.cpp | 4 + clang/lib/CodeGen/CodeGenFunction.h | 3 +- clang/lib/CodeGen/CodeGenModule.cpp | 212 +- clang/lib/CodeGen/CodeGenModule.h | 4 + clang/lib/CodeGen/CodeGenPGO.cpp | 3 + clang/lib/CodeGen/CodeGenTypeCache.h | 3 + clang/lib/CodeGen/CoverageMappingGen.cpp | 26 +- clang/lib/CodeGen/CoverageMappingGen.h | 6 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 5 +- clang/lib/CodeGen/TargetInfo.cpp | 5 +- clang/lib/Driver/Action.cpp | 4 +- clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Driver.cpp | 73 +- clang/lib/Driver/Job.cpp | 44 - clang/lib/Driver/ToolChain.cpp | 77 +- clang/lib/Driver/ToolChains/AMDGPU.h | 7 + clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 268 + clang/lib/Driver/ToolChains/AMDGPUOpenMP.h | 106 + clang/lib/Driver/ToolChains/AVR.cpp | 500 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 59 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 30 +- clang/lib/Driver/ToolChains/Clang.cpp | 160 +- clang/lib/Driver/ToolChains/Clang.h | 4 - clang/lib/Driver/ToolChains/CommonArgs.cpp | 65 + clang/lib/Driver/ToolChains/CommonArgs.h | 4 + clang/lib/Driver/ToolChains/Cuda.cpp | 94 +- clang/lib/Driver/ToolChains/Flang.cpp | 18 +- clang/lib/Driver/ToolChains/Flang.h | 15 + clang/lib/Driver/ToolChains/Fuchsia.cpp | 10 + clang/lib/Driver/ToolChains/HIP.cpp | 6 +- clang/lib/Driver/ToolChains/HIP.h | 9 - clang/lib/Driver/ToolChains/Linux.cpp | 16 +- clang/lib/Driver/ToolChains/Linux.h | 2 + clang/lib/Driver/ToolChains/MSVC.cpp | 311 +- clang/lib/Driver/ToolChains/MSVC.h | 28 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 10 + clang/lib/Format/BreakableToken.cpp | 145 +- clang/lib/Format/BreakableToken.h | 27 +- clang/lib/Format/ContinuationIndenter.cpp | 3 +- clang/lib/Format/Format.cpp | 95 +- clang/lib/Format/NamespaceEndCommentsFixer.cpp | 9 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 33 +- clang/lib/Format/WhitespaceManager.cpp | 81 +- clang/lib/Frontend/ASTUnit.cpp | 9 +- clang/lib/Frontend/ChainedIncludesSource.cpp | 11 +- clang/lib/Frontend/CompilerInstance.cpp | 183 +- clang/lib/Frontend/CompilerInvocation.cpp | 2494 +- clang/lib/Frontend/DependencyFile.cpp | 2 +- clang/lib/Frontend/FrontendAction.cpp | 6 +- clang/lib/Frontend/FrontendActions.cpp | 23 +- clang/lib/Frontend/HeaderIncludeGen.cpp | 2 +- clang/lib/Frontend/InitPreprocessor.cpp | 5 +- clang/lib/Frontend/ModuleDependencyCollector.cpp | 52 +- clang/lib/Frontend/PrecompiledPreamble.cpp | 23 +- clang/lib/Frontend/TestModuleFileExtension.cpp | 9 + clang/lib/Frontend/TestModuleFileExtension.h | 11 +- clang/lib/Frontend/TextDiagnostic.cpp | 25 +- clang/lib/Frontend/TextDiagnosticPrinter.cpp | 3 +- clang/lib/Headers/__clang_hip_cmath.h | 7 + clang/lib/Headers/__clang_hip_runtime_wrapper.h | 1 + clang/lib/Headers/avx512fintrin.h | 16 +- clang/lib/Headers/avxintrin.h | 6 +- clang/lib/Headers/emmintrin.h | 2 +- clang/lib/Headers/opencl-c-base.h | 15 + clang/lib/Index/IndexBody.cpp | 9 + clang/lib/Index/USRGeneration.cpp | 4 - clang/lib/Lex/Preprocessor.cpp | 8 +- clang/lib/Parse/ParseDecl.cpp | 51 +- clang/lib/Parse/ParseDeclCXX.cpp | 12 +- clang/lib/Parse/ParseExprCXX.cpp | 9 +- clang/lib/Parse/ParseInit.cpp | 29 +- clang/lib/Parse/ParseObjc.cpp | 20 +- clang/lib/Parse/ParsePragma.cpp | 2 +- clang/lib/Parse/ParseStmt.cpp | 33 +- clang/lib/Sema/OpenCLBuiltins.td | 276 +- clang/lib/Sema/Sema.cpp | 21 +- clang/lib/Sema/SemaCUDA.cpp | 10 +- clang/lib/Sema/SemaCodeComplete.cpp | 180 +- clang/lib/Sema/SemaDecl.cpp | 28 +- clang/lib/Sema/SemaDeclAttr.cpp | 170 +- clang/lib/Sema/SemaExpr.cpp | 3 +- clang/lib/Sema/SemaExprCXX.cpp | 27 +- clang/lib/Sema/SemaInit.cpp | 64 +- clang/lib/Sema/SemaLambda.cpp | 25 +- clang/lib/Sema/SemaLookup.cpp | 22 +- clang/lib/Sema/SemaOpenMP.cpp | 16 +- clang/lib/Sema/SemaOverload.cpp | 41 +- clang/lib/Sema/SemaStmtAttr.cpp | 6 + clang/lib/Sema/SemaTemplate.cpp | 232 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 96 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 23 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 3 + clang/lib/Sema/SemaTemplateVariadic.cpp | 2 - clang/lib/Sema/SemaType.cpp | 21 +- clang/lib/Sema/TreeTransform.h | 30 +- clang/lib/Serialization/ASTReader.cpp | 102 +- clang/lib/Serialization/ASTReaderDecl.cpp | 1 + clang/lib/Serialization/ASTWriter.cpp | 13 +- clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 9 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 2 +- .../StaticAnalyzer/Core/CommonBugCategories.cpp | 1 + clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 10 + clang/lib/Tooling/CommonOptionsParser.cpp | 3 +- .../Refactoring/Rename/SymbolOccurrences.cpp | 5 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 33 +- clang/test/AST/Inputs/cuda.h | 54 + clang/test/AST/ast-dump-c-attr.c | 5 +- clang/test/AST/ast-dump-decl-json.c | 2 + clang/test/AST/ast-dump-decl.c | 6 +- clang/test/AST/ast-dump-managed-var.cu | 28 + .../ast-dump-openmp-distribute-parallel-for-simd.c | 3 + .../AST/ast-dump-openmp-distribute-parallel-for.c | 3 + clang/test/AST/ast-dump-openmp-distribute-simd.c | 3 + clang/test/AST/ast-dump-openmp-distribute.c | 3 + clang/test/AST/ast-dump-openmp-for-simd.c | 3 + clang/test/AST/ast-dump-openmp-for.c | 3 + clang/test/AST/ast-dump-openmp-ordered.c | 1 + clang/test/AST/ast-dump-openmp-parallel-for-simd.c | 3 + clang/test/AST/ast-dump-openmp-parallel-for.c | 3 + clang/test/AST/ast-dump-openmp-simd.c | 3 + .../AST/ast-dump-openmp-target-parallel-for-simd.c | 3 + .../test/AST/ast-dump-openmp-target-parallel-for.c | 3 + clang/test/AST/ast-dump-openmp-target-simd.c | 3 + ...nmp-target-teams-distribute-parallel-for-simd.c | 3 + ...p-openmp-target-teams-distribute-parallel-for.c | 3 + .../ast-dump-openmp-target-teams-distribute-simd.c | 3 + .../AST/ast-dump-openmp-target-teams-distribute.c | 3 + clang/test/AST/ast-dump-openmp-taskloop-simd.c | 3 + clang/test/AST/ast-dump-openmp-taskloop.c | 3 + ...ump-openmp-teams-distribute-parallel-for-simd.c | 6 + ...ast-dump-openmp-teams-distribute-parallel-for.c | 6 + .../AST/ast-dump-openmp-teams-distribute-simd.c | 6 + clang/test/AST/ast-dump-openmp-teams-distribute.c | 6 + clang/test/AST/ast-dump-records.c | 10 +- clang/test/AST/ast-dump-recovery.cpp | 11 - clang/test/AST/ast-print-attr.c | 6 + clang/test/Analysis/auto-obj-dtors-cfg-output.cpp | 55 +- 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/lit.local.cfg | 2 +- clang/test/Analysis/osobject-retain-release.cpp | 10 - clang/test/Analysis/taint-generic.c | 4 +- clang/test/CXX/drs/dr20xx.cpp | 12 - clang/test/CodeCompletion/desig-init.cpp | 18 +- clang/test/CodeCompletion/function-overloads.cpp | 6 + clang/test/CodeCompletion/member-access.c | 7 + clang/test/CodeCompletion/member-access.cpp | 72 +- clang/test/CodeGen/2008-03-05-syncPtr.c | 12 +- clang/test/CodeGen/2010-01-13-MemBarrier.c | 2 +- clang/test/CodeGen/Atomics.c | 166 +- clang/test/CodeGen/RISCV/riscv-atomics.c | 10 +- .../CodeGen/X86/avx-builtins-constrained-cmp.c | 7 +- clang/test/CodeGen/X86/avx512-reduceIntrin.c | 68 +- .../CodeGen/X86/avx512dq-builtins-constrained.c | 269 + .../CodeGen/X86/avx512f-builtins-constrained.c | 13 +- clang/test/CodeGen/X86/fma-builtins-constrained.c | 11 +- clang/test/CodeGen/X86/sse-builtins-constrained.c | 11 +- clang/test/CodeGen/X86/strictfp_builtins.c | 46 + clang/test/CodeGen/X86/x86-atomic-long_double.c | 12 +- clang/test/CodeGen/X86/x86_64-arguments.c | 12 +- clang/test/CodeGen/X86/x86_64-atomic-128.c | 8 +- clang/test/CodeGen/aarch64-ls64.c | 1 + clang/test/CodeGen/aarch64-neon-range-checks.c | 32 + clang/test/CodeGen/aarch64-neon-sm4-sm3.c | 66 + clang/test/CodeGen/aarch64-strictfp-builtins.c | 44 + clang/test/CodeGen/altivec.c | 26 +- clang/test/CodeGen/arm-atomics-m.c | 8 +- clang/test/CodeGen/arm-atomics.c | 16 +- clang/test/CodeGen/arm64-microsoft-intrinsics.c | 2 +- clang/test/CodeGen/atomic-ops.c | 176 +- clang/test/CodeGen/atomic.c | 52 +- clang/test/CodeGen/atomic_ops.c | 22 +- clang/test/CodeGen/atomics-inlining.c | 68 +- clang/test/CodeGen/basic-block-sections.c | 4 +- clang/test/CodeGen/big-atomic-ops.c | 54 +- clang/test/CodeGen/bittest-intrin.c | 16 +- clang/test/CodeGen/builtins-hexagon-v68-128B.c | 34 + clang/test/CodeGen/builtins-nvptx-ptx50.cu | 2 +- clang/test/CodeGen/builtins-nvptx.c | 68 +- clang/test/CodeGen/builtins-wasm.c | 48 + clang/test/CodeGen/c11atomics-ios.c | 4 +- clang/test/CodeGen/c11atomics.c | 56 +- ...-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/code-coverage-tsan.c | 2 +- clang/test/CodeGen/enable_if.c | 34 +- clang/test/CodeGen/linux-arm-atomic.c | 2 +- clang/test/CodeGen/ms-inline-asm.c | 4 +- clang/test/CodeGen/ms-intrinsics-other.c | 68 +- clang/test/CodeGen/ms-intrinsics.c | 262 +- clang/test/CodeGen/ms-volatile.c | 42 +- clang/test/CodeGen/object-size.c | 10 +- clang/test/CodeGen/pr45476.cpp | 3 +- clang/test/CodeGen/profile-filter.c | 65 + clang/test/CodeGen/pseudo-probe-emit.c | 10 +- clang/test/CodeGen/sanitize-coverage-old-pm.c | 25 + clang/test/CodeGen/sanitize-coverage.c | 3 - clang/test/CodeGen/strictfp_builtins.c | 151 + clang/test/CodeGen/strictfp_fpclassify.c | 130 - .../test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 +- clang/test/CodeGen/thinlto-distributed-cfi.ll | 2 +- clang/test/CodeGen/ubsan-blacklist-vfs.c | 8 +- clang/test/CodeGenCUDA/Inputs/cuda.h | 3 + clang/test/CodeGenCUDA/device-stub.cu | 62 +- clang/test/CodeGenCUDA/device-var-linkage.cu | 65 + clang/test/CodeGenCUDA/managed-var.cu | 121 + clang/test/CodeGenCUDA/unnamed-types.cu | 27 +- clang/test/CodeGenCUDA/usual-deallocators.cu | 18 + .../aix-static-init-temp-spec-and-inline-var.cpp | 13 +- clang/test/CodeGenCXX/aix-static-init.cpp | 3 +- clang/test/CodeGenCXX/atomic-align.cpp | 4 +- clang/test/CodeGenCXX/atomic-inline.cpp | 19 +- clang/test/CodeGenCXX/atomic.cpp | 2 +- clang/test/CodeGenCXX/atomicinit.cpp | 2 +- clang/test/CodeGenCXX/bitfield-layout.cpp | 66 + .../CodeGenCXX/builtin-is-constant-evaluated.cpp | 92 + clang/test/CodeGenCXX/clang-abi-compat.cpp | 99 +- clang/test/CodeGenCXX/cxx11-thread-local.cpp | 8 +- clang/test/CodeGenCXX/cxx1z-decomposition.cpp | 8 +- clang/test/CodeGenCXX/cxx1z-inline-variables.cpp | 2 +- .../debug-info-codeview-display-name.cpp | 8 +- .../CodeGenCXX/debug-info-codeview-unnamed.cpp | 2 +- .../debug-info-gline-tables-only-codeview.cpp | 43 +- clang/test/CodeGenCXX/dllimport.cpp | 7 + clang/test/CodeGenCXX/enable_if.cpp | 2 +- clang/test/CodeGenCXX/global-init.cpp | 4 +- clang/test/CodeGenCXX/instantiate-init.cpp | 29 + clang/test/CodeGenCXX/mangle-abi-tag.cpp | 2 +- clang/test/CodeGenCXX/mangle-alignof.cpp | 25 + clang/test/CodeGenCXX/mangle-concept.cpp | 4 +- clang/test/CodeGenCXX/mangle-ms-templates.cpp | 10 - clang/test/CodeGenCXX/mangle-subst.cpp | 11 - clang/test/CodeGenCXX/mangle-template.cpp | 44 +- clang/test/CodeGenCXX/mangle.cpp | 2 +- clang/test/CodeGenCXX/matrix-type.cpp | 16 +- .../test/CodeGenCXX/microsoft-uuidof-mangling.cpp | 42 +- clang/test/CodeGenCXX/ms-inline-asm-return.cpp | 45 +- .../CodeGenCXX/ms-lookup-template-base-classes.cpp | 15 + clang/test/CodeGenCXX/ppc32-varargs-method.cpp | 20 + clang/test/CodeGenCXX/static-data-member.cpp | 2 +- clang/test/CodeGenCXX/static-init-pnacl.cpp | 2 +- clang/test/CodeGenCXX/static-init.cpp | 6 +- .../static-initializer-branch-weights.cpp | 6 +- clang/test/CodeGenCXX/template-arguments.cpp | 81 - 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/CodeGenObjC/property-atomic-bool.m | 8 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 48 +- clang/test/CodeGenOpenCL/atomic-ops.cl | 88 +- clang/test/CodeGenOpenCL/convergent.cl | 2 +- .../test/CodeGenOpenCL/fdeclare-opencl-builtins.cl | 2 +- clang/test/CodeGenOpenCL/kernel-arg-info.cl | 34 +- clang/test/CodeGenOpenCL/vector_literals.cl | 7 + .../test/CodeGenOpenCLCXX/addrspace-references.cl | 25 +- clang/test/CoverageMapping/if.cpp | 5 +- clang/test/CoverageMapping/macro-expressions.cpp | 11 +- .../gcc/aarch64-unknown-linux-gnu/10/crtbegin.o | 0 .../lib/gcc/aarch64-unknown-linux-gnu/10/libgcc.a | 0 .../gcc/aarch64-unknown-linux-gnu/7.5.0/crtbegin.o | 0 .../gcc/aarch64-unknown-linux-gnu/7.5.0/libgcc.a | 0 .../gcc/aarch64-unknown-linux-gnu/9.3.0/crtbegin.o | 0 .../gcc/aarch64-unknown-linux-gnu/9.3.0/libgcc.a | 0 .../gcc/aarch64-unknown-linux-gnu/9.3.1/crtbegin.o | 0 .../gcc/aarch64-unknown-linux-gnu/9.3.1/libgcc.a | 0 .../Driver/Inputs/basic_avr_tree/usr/bin/avr-ld | 0 .../Inputs/basic_avr_tree/usr/lib/avr/lib/libavr.a | 0 .../basic_avr_tree/usr/lib/gcc/avr/5.4.0/libgcc.a | 0 .../c++/relative-vtables+asan+noexcept/libc++.so | 0 .../c++/relative-vtables+asan/libc++.so | 0 .../hip_dev_lib/libomptarget-amdgcn-gfx803.bc | 0 .../hip_dev_lib/libomptarget-amdgcn-gfx906.bc | 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/aarch64-features.c | 57 + clang/test/Driver/amdgpu-macros.cl | 104 +- clang/test/Driver/amdgpu-openmp-toolchain.c | 42 + clang/test/Driver/arm-target-as-march-mcpu.s | 104 + clang/test/Driver/arm-target-as-mimplicit-it.s | 44 + clang/test/Driver/arm-target-as-mthumb.s | 8 +- clang/test/Driver/asan.c | 67 +- clang/test/Driver/avr-ld.c | 44 + clang/test/Driver/cl-fallback.c | 95 - clang/test/Driver/cl-options.c | 15 +- clang/test/Driver/cl-pch.cpp | 33 - clang/test/Driver/cl-sysroot.cpp | 34 + clang/test/Driver/clang-offload-bundler.c | 8 +- clang/test/Driver/crash-report-null.test | 2 +- clang/test/Driver/cuda-detect.cu | 8 +- clang/test/Driver/cuda-external-tools.cu | 4 +- clang/test/Driver/debug-prefix-map.c | 11 + clang/test/Driver/dfsan.c | 22 + clang/test/Driver/fbinutils-version.c | 29 + clang/test/Driver/fsanitize.c | 16 +- clang/test/Driver/fuchsia.cpp | 27 + clang/test/Driver/hip-cuid-hash.hip | 35 + clang/test/Driver/hip-cuid.hip | 93 + clang/test/Driver/hip-rdc-device-only.hip | 12 +- clang/test/Driver/hip-toolchain-rdc-separate.hip | 14 +- clang/test/Driver/hip-toolchain-rdc-static-lib.hip | 14 +- clang/test/Driver/hip-toolchain-rdc.hip | 13 +- ...s-apple-silicon-slice-link-libs-darwin-only.cpp | 4 +- clang/test/Driver/msan.c | 58 +- clang/test/Driver/openmp-offload-gpu.c | 39 +- clang/test/Driver/ppc-f128-support-check.c | 4 +- clang/test/Driver/ps4-visibility-dllstorageclass.c | 4 +- clang/test/Driver/pseudo-probe-lto.c | 10 + clang/test/Driver/pseudo-probe.c | 7 + clang/test/Driver/riscv-arch.c | 54 +- clang/test/Driver/riscv32-toolchain-extra.c | 31 +- clang/test/Driver/riscv64-toolchain-extra.c | 31 +- clang/test/Driver/rocm-device-libs.cl | 28 +- clang/test/Driver/sancov.c | 22 + clang/test/Driver/tsan.c | 10 +- clang/test/Driver/undefined-libs.cpp | 14 + clang/test/Format/access-modifiers.cpp | 63 + clang/test/Format/style-on-command-line.cpp | 8 +- clang/test/Frontend/fixed_point_unary.c | 4 +- clang/test/Frontend/output-failures.c | 4 - clang/test/Frontend/output-paths.c | 4 + clang/test/Frontend/round-trip-cc1-args.c | 7 + clang/test/Frontend/stats-file.c | 4 +- clang/test/Headers/opencl-c-header.cl | 84 + clang/test/Index/Core/index-dependent-source.cpp | 7 + .../Inputs/preamble-reparse-changed-module/head.h | 3 + .../module.modulemap | 3 + .../preamble-reparse-changed-module/new-head.h | 3 + clang/test/Index/implicit-attrs.m | 2 +- clang/test/Index/parse-all-comments.c | 2 +- clang/test/Index/preamble-reparse-changed-module.m | 18 + clang/test/Misc/diag-format.c | 13 +- clang/test/Misc/nvptx.languageOptsOpenCL.cl | 4 - ...pragma-attribute-supported-attributes-list.test | 2 + clang/test/Misc/r600.languageOptsOpenCL.cl | 6 - clang/test/Modules/Inputs/error.h | 8 - clang/test/Modules/Inputs/error/error.h | 9 + clang/test/Modules/Inputs/error/module.modulemap | 3 + clang/test/Modules/Inputs/module.map | 1 - clang/test/Modules/codegen.test | 3 +- clang/test/Modules/load-module-with-errors.m | 88 +- clang/test/Modules/preprocess-nested.cpp | 5 + clang/test/OpenMP/atomic_capture_codegen.cpp | 136 +- clang/test/OpenMP/atomic_codegen.cpp | 20 +- clang/test/OpenMP/atomic_read_codegen.c | 81 +- clang/test/OpenMP/atomic_update_codegen.cpp | 134 +- clang/test/OpenMP/atomic_write_codegen.c | 102 +- clang/test/OpenMP/declare_mapper_codegen.cpp | 102 +- .../declare_target_device_only_compilation.cpp | 20 + .../OpenMP/distribute_dist_schedule_messages.cpp | 2 +- ...tribute_parallel_for_dist_schedule_messages.cpp | 2 +- ...te_parallel_for_simd_dist_schedule_messages.cpp | 2 +- .../distribute_simd_dist_schedule_messages.cpp | 2 +- clang/test/OpenMP/for_codegen.cpp | 22 + clang/test/OpenMP/for_loop_messages.cpp | 7 +- clang/test/OpenMP/for_reduction_codegen.cpp | 21 +- clang/test/OpenMP/lit.local.cfg | 5 + .../OpenMP/nvptx_unsupported_type_messages.cpp | 4 + .../parallel_for_lastprivate_conditional.cpp | 6 +- clang/test/OpenMP/parallel_if_codegen.cpp | 13 + clang/test/OpenMP/parallel_master_codegen.cpp | 2 +- clang/test/OpenMP/parallel_reduction_codegen.cpp | 17 +- clang/test/OpenMP/requires_acq_rel_codegen.cpp | 10 +- clang/test/OpenMP/requires_relaxed_codegen.cpp | 10 +- clang/test/OpenMP/requires_seq_cst_codegen.cpp | 10 +- clang/test/OpenMP/sections_reduction_codegen.cpp | 9 +- clang/test/OpenMP/target_attribute_convergent.cpp | 13 + 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 + .../target_parallel_for_simd_collapse_messages.cpp | 2 +- .../target_parallel_for_simd_ordered_messages.cpp | 2 +- .../test/OpenMP/target_simd_collapse_messages.cpp | 2 +- ...get_teams_distribute_dist_schedule_messages.cpp | 2 +- ...tribute_parallel_for_dist_schedule_messages.cpp | 2 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 12 +- ...te_parallel_for_simd_dist_schedule_messages.cpp | 2 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 12 +- .../target_teams_distribute_reduction_codegen.cpp | 6 +- ...eams_distribute_simd_dist_schedule_messages.cpp | 2 +- ...get_teams_distribute_simd_reduction_codegen.cpp | 6 +- clang/test/OpenMP/target_update_codegen.cpp | 60 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 8 +- clang/test/OpenMP/target_update_from_messages.cpp | 2 +- clang/test/OpenMP/target_update_to_messages.cpp | 2 +- clang/test/OpenMP/task_messages.cpp | 4 +- clang/test/OpenMP/taskloop_with_atomic_codegen.cpp | 2 +- .../teams_distribute_dist_schedule_messages.cpp | 2 +- ...tribute_parallel_for_dist_schedule_messages.cpp | 2 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 12 +- ...te_parallel_for_simd_dist_schedule_messages.cpp | 2 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 12 +- .../OpenMP/teams_distribute_reduction_codegen.cpp | 6 +- ...eams_distribute_simd_dist_schedule_messages.cpp | 2 +- .../teams_distribute_simd_reduction_codegen.cpp | 6 +- clang/test/Parser/attr-order.cpp | 24 + clang/test/Parser/opencl-unroll-hint.cl | 19 +- clang/test/Parser/stmt-attributes.c | 90 + clang/test/Parser/stmt-attributes.cpp | 27 + clang/test/Parser/stmt-attributes.m | 57 + clang/test/Preprocessor/hexagon-predefines.c | 10 + clang/test/Preprocessor/init-aarch64.c | 3 + clang/test/Preprocessor/init-arm.c | 3 + clang/test/Preprocessor/init.c | 22 + clang/test/Preprocessor/macro_vaopt_check.cpp | 12 +- clang/test/Preprocessor/macro_vaopt_expand.cpp | 4 +- clang/test/Preprocessor/riscv-target-features.c | 130 +- clang/test/Profile/profile-prefix-map.c | 14 + clang/test/Sema/attr-min-vector-width.c | 2 +- clang/test/Sema/invalid-bitwidth-expr.mm | 1 - clang/test/Sema/static-assert.c | 11 + clang/test/SemaCUDA/Inputs/cuda.h | 1 + clang/test/SemaCUDA/bad-attributes.cu | 4 +- clang/test/SemaCUDA/dependent-device-var.cu | 18 + 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/constant-expression-cxx2a.cpp | 10 + clang/test/SemaCXX/cxx11-inheriting-ctors.cpp | 21 + clang/test/SemaCXX/cxx2a-constexpr-dynalloc.cpp | 34 + .../test/SemaCXX/cxx2a-initializer-aggregates.cpp | 27 + clang/test/SemaCXX/cxx2a-three-way-comparison.cpp | 20 +- clang/test/SemaCXX/default1.cpp | 8 + .../SemaCXX/invalid-template-base-specifier.cpp | 4 +- clang/test/SemaCXX/pr48848.cpp | 15 + .../SemaCXX/subst-func-type-invalid-ret-type.cpp | 16 + clang/test/SemaCXX/typo-correction-delayed.cpp | 9 - clang/test/SemaCXX/warn-unused-lambda-capture.cpp | 2 +- clang/test/SemaObjC/attr-swift-async-error.m | 102 + clang/test/SemaObjC/attr-swift_bridge.m | 5 + clang/test/SemaObjC/warn-called-once.m | 71 +- clang/test/SemaObjCXX/warn-called-once.mm | 7 + clang/test/SemaOpenCL/address-spaces.cl | 3 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 62 +- clang/test/SemaOpenCL/features.cl | 48 + clang/test/SemaOpenCL/invalid-kernel-attrs.cl | 6 +- .../test/SemaOpenCLCXX/address-space-references.cl | 12 + .../test/SemaOpenCLCXX/address-space-templates.cl | 17 +- clang/test/SemaOpenCLCXX/members.cl | 20 +- clang/test/SemaOpenCLCXX/references.cl | 46 + clang/test/SemaTemplate/dependent-expr.cpp | 7 +- .../test/SemaTemplate/instantiation-dependence.cpp | 21 + clang/test/SemaTemplate/temp_arg_nontype_cxx17.cpp | 513 - clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 530 + clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp | 80 +- .../test/SemaTemplate/temp_arg_template_cxx1z.cpp | 8 +- .../test/Tooling/clang-check-syntax-tree-dump.cpp | 9 + clang/test/Unit/lit.site.cfg.py.in | 1 + .../VFS/Inputs/vfsoverlay-directory-relative.yaml | 11 + clang/test/VFS/Inputs/vfsoverlay-directory.yaml | 10 + clang/test/VFS/directory.c | 48 + clang/tools/c-index-test/c-index-test.c | 17 + clang/tools/c-index-test/core_main.cpp | 25 +- clang/tools/clang-check/CMakeLists.txt | 1 + clang/tools/clang-check/ClangCheck.cpp | 44 +- .../clang-extdef-mapping/ClangExtDefMapGen.cpp | 9 +- clang/tools/clang-format/ClangFormat.cpp | 8 +- clang/tools/clang-refactor/ClangRefactor.cpp | 7 +- clang/tools/clang-rename/ClangRename.cpp | 8 +- clang/tools/driver/cc1_main.cpp | 16 +- clang/tools/libclang/CIndex.cpp | 11 +- clang/tools/libclang/CXCursor.cpp | 3 - clang/tools/scan-build-py/libscanbuild/analyze.py | 21 +- .../tools/scan-build-py/libscanbuild/arguments.py | 8 + clang/tools/scan-build-py/libscanbuild/report.py | 98 + .../tools/scan-build-py/tests/unit/test_analyze.py | 27 +- .../tools/scan-build-py/tests/unit/test_report.py | 514 + clang/tools/scan-view/CMakeLists.txt | 1 + clang/tools/scan-view/share/Reporter.py | 183 + clang/unittests/AST/ASTImporterTest.cpp | 32 + clang/unittests/AST/ASTTraverserTest.cpp | 49 + clang/unittests/AST/ASTTypeTraitsTest.cpp | 12 + .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 52 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 31 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 301 + clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 53 +- .../unittests/ASTMatchers/Dynamic/RegistryTest.cpp | 20 + .../ASTMatchers/Dynamic/VariantValueTest.cpp | 19 + clang/unittests/Basic/CMakeLists.txt | 1 + clang/unittests/Basic/SanitizersTest.cpp | 49 + clang/unittests/Format/FormatTest.cpp | 1300 +- clang/unittests/Format/FormatTestComments.cpp | 522 +- clang/unittests/Format/SortImportsTestJava.cpp | 2 +- clang/unittests/Format/SortIncludesTest.cpp | 45 +- .../unittests/Frontend/CompilerInvocationTest.cpp | 45 + clang/unittests/Frontend/OutputStreamTest.cpp | 8 + clang/unittests/Sema/CodeCompleteTest.cpp | 1 + clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 233 +- clang/unittests/Tooling/Syntax/SynthesisTest.cpp | 13 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 97 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 17 +- clang/utils/creduce-clang-crash.py | 3 +- clang/www/analyzer/checker_dev_manual.html | 6 +- clang/www/analyzer/open_projects.html | 4 +- clang/www/cxx_dr_status.html | 2 +- clang/www/cxx_status.html | 2 +- clang/www/hacking.html | 6 +- clang/www/menu.html.incl | 2 +- compiler-rt/CMakeLists.txt | 4 - compiler-rt/cmake/config-ix.cmake | 4 +- compiler-rt/include/sanitizer/dfsan_interface.h | 1 + .../include/sanitizer/tsan_interface_atomic.h | 2 +- compiler-rt/lib/asan/asan_allocator.cpp | 28 + compiler-rt/lib/asan/asan_fuchsia.cpp | 2 +- compiler-rt/lib/asan/asan_interceptors.cpp | 41 +- compiler-rt/lib/asan/asan_thread.cpp | 37 +- compiler-rt/lib/asan/asan_thread.h | 5 +- compiler-rt/lib/asan/asan_win.cpp | 2 +- compiler-rt/lib/builtins/assembly.h | 5 +- compiler-rt/lib/builtins/gcc_personality_v0.c | 11 +- compiler-rt/lib/builtins/int_lib.h | 11 +- compiler-rt/lib/builtins/int_types.h | 12 + compiler-rt/lib/dfsan/CMakeLists.txt | 5 + compiler-rt/lib/dfsan/dfsan.cpp | 74 +- compiler-rt/lib/dfsan/dfsan.h | 38 +- .../lib/dfsan/dfsan_chained_origin_depot.cpp | 22 + compiler-rt/lib/dfsan/dfsan_chained_origin_depot.h | 26 + compiler-rt/lib/dfsan/dfsan_custom.cpp | 229 +- compiler-rt/lib/dfsan/dfsan_flags.h | 32 + compiler-rt/lib/dfsan/dfsan_flags.inc | 11 + compiler-rt/lib/dfsan/dfsan_origin.h | 127 + compiler-rt/lib/dfsan/dfsan_platform.h | 19 +- compiler-rt/lib/dfsan/dfsan_thread.cpp | 115 + compiler-rt/lib/dfsan/dfsan_thread.h | 70 + compiler-rt/lib/dfsan/done_abilist.txt | 3 + compiler-rt/lib/gwp_asan/CMakeLists.txt | 1 - compiler-rt/lib/gwp_asan/common.cpp | 2 +- compiler-rt/lib/gwp_asan/common.h | 4 +- compiler-rt/lib/gwp_asan/crash_handler.cpp | 2 +- .../lib/gwp_asan/guarded_pool_allocator.cpp | 113 +- compiler-rt/lib/gwp_asan/guarded_pool_allocator.h | 28 +- compiler-rt/lib/gwp_asan/options.inc | 10 - .../guarded_pool_allocator_fuchsia.cpp | 5 +- .../gwp_asan/platform_specific/utilities_posix.cpp | 3 + compiler-rt/lib/gwp_asan/tests/alignment.cpp | 124 +- compiler-rt/lib/gwp_asan/tests/basic.cpp | 31 + .../lib/gwp_asan/tests/crash_handler_api.cpp | 5 +- compiler-rt/lib/gwp_asan/utilities.cpp | 63 - compiler-rt/lib/gwp_asan/utilities.h | 13 - compiler-rt/lib/lsan/lsan_allocator.cpp | 10 + compiler-rt/lib/lsan/lsan_allocator.h | 2 +- compiler-rt/lib/lsan/lsan_common.cpp | 24 + compiler-rt/lib/lsan/lsan_common.h | 4 + compiler-rt/lib/msan/msan_chained_origin_depot.cpp | 103 +- compiler-rt/lib/msan/msan_chained_origin_depot.h | 14 +- compiler-rt/lib/msan/msan_poisoning.cpp | 79 +- compiler-rt/lib/msan/tests/msan_test.cpp | 2 + compiler-rt/lib/sanitizer_common/CMakeLists.txt | 2 + .../sanitizer_chained_origin_depot.cpp | 108 + .../sanitizer_chained_origin_depot.h | 88 + .../lib/sanitizer_common/sanitizer_common.cpp | 8 + .../lib/sanitizer_common/sanitizer_common.h | 1 + .../lib/sanitizer_common/sanitizer_file.cpp | 3 + .../lib/sanitizer_common/sanitizer_flags.cpp | 7 + .../lib/sanitizer_common/sanitizer_flags.inc | 2 + .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 68 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 44 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 7 +- .../sanitizer_platform_interceptors.h | 4 +- .../sanitizer_symbolizer_libcdep.cpp | 2 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 7 + .../sanitizer_common/sanitizer_symbolizer_win.cpp | 9 +- .../sanitizer_common/sanitizer_thread_registry.cpp | 4 +- .../sanitizer_common/sanitizer_thread_registry.h | 3 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 21 +- .../lib/sanitizer_common/tests/CMakeLists.txt | 2 + .../tests/sanitizer_chained_origin_depot_test.cpp | 90 + .../tests/sanitizer_common_test.cpp | 3 - .../tests/sanitizer_stacktrace_test.cpp | 16 +- compiler-rt/lib/scudo/standalone/CMakeLists.txt | 2 +- compiler-rt/lib/scudo/standalone/combined.h | 13 +- compiler-rt/lib/scudo/standalone/flags.cpp | 15 + compiler-rt/lib/scudo/standalone/flags_parser.h | 2 +- compiler-rt/lib/scudo/standalone/fuchsia.cpp | 3 +- compiler-rt/lib/scudo/standalone/memtag.h | 24 +- .../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_interface.h | 2 +- compiler-rt/lib/xray/xray_fdr_logging.cpp | 11 +- .../test/asan/TestCases/Linux/odr-violation.cpp | 4 +- .../test/asan/TestCases/asan_update_allocation.cpp | 4 +- .../test/asan/TestCases/large_func_test.cpp | 10 +- .../test/asan/TestCases/strncpy-overflow.cpp | 21 +- .../suppressions-exec-relative-location.cpp | 1 - .../test/asan/TestCases/use-after-delete.cpp | 14 +- .../test/asan/TestCases/use-after-free-right.cpp | 24 +- compiler-rt/test/asan/TestCases/use-after-free.cpp | 24 +- compiler-rt/test/asan/lit.cfg.py | 2 +- compiler-rt/test/dfsan/custom.cpp | 92 +- compiler-rt/test/dfsan/pthread.c | 29 + compiler-rt/test/dfsan/sigaction.c | 49 + compiler-rt/test/dfsan/sigaction_stress_test.c | 63 + .../TestCases/Linux/cleanup_in_tsd_destructor.c | 3 - .../Linux/use_tls_pthread_specific_dynamic.cpp | 3 - compiler-rt/test/lsan/TestCases/disabler.c | 3 - .../test/lsan/TestCases/do_leak_check_override.cpp | 3 - compiler-rt/test/lsan/TestCases/ignore_object.c | 3 - .../test/lsan/TestCases/use_after_return.cpp | 3 - compiler-rt/test/lsan/TestCases/use_registers.cpp | 4 + compiler-rt/test/lsan/lit.common.cfg.py | 2 +- .../memprof/TestCases/test_malloc_load_store.c | 2 +- compiler-rt/test/msan/chained_origin_memmove.cpp | 57 + compiler-rt/test/msan/death-callback.cpp | 5 +- compiler-rt/test/profile/instrprof-value-prof-2.c | 1 + compiler-rt/test/sanitizer_common/CMakeLists.txt | 9 + .../TestCases/Posix/create_thread_fail.cpp | 31 + .../TestCases/external_symbolizer_path.cpp | 34 + .../TestCases/suffix-log-path_test.c | 22 + compiler-rt/test/sanitizer_common/print_address.h | 2 +- .../test/scudo/standalone/unit/lit.site.cfg.py.in | 2 +- compiler-rt/test/tsan/blacklist2.cpp | 4 +- compiler-rt/test/tsan/free_race.c | 2 +- compiler-rt/test/tsan/longjmp3.cpp | 4 +- compiler-rt/test/tsan/longjmp4.cpp | 4 +- compiler-rt/test/tsan/race_on_heap.cpp | 2 +- compiler-rt/test/tsan/race_top_suppression.cpp | 2 +- compiler-rt/test/tsan/simple_stack.c | 2 +- compiler-rt/test/tsan/sleep_sync.cpp | 2 +- .../test/ubsan/TestCases/Misc/missing_return.cpp | 2 +- .../nullptr-and-nonzero-offset-constants.cpp | 1 + .../Pointer/nullptr-and-nonzero-offset-summary.cpp | 2 + .../test/ubsan/TestCases/TypeCheck/vptr.cpp | 16 +- .../TestCases/nullptr-and-nonzero-offset.c | 3 +- .../test/xray/TestCases/Posix/fdr-reinit.cpp | 26 +- compiler-rt/www/menu.html.incl | 2 +- .../memvars/inline-escaping-function.c | 45 + .../dexter-tests/memvars/merged-store.c | 43 + .../dexter-tests/memvars/unused-merged-value.c | 44 + debuginfo-tests/dexter-tests/nrvo-string.cpp | 4 +- .../dexter/dex/debugger/dbgeng/dbgeng.py | 7 +- debuginfo-tests/lit.cfg.py | 4 +- debuginfo-tests/llgdb-tests/nrvo-string.cpp | 4 +- .../llvm-prettyprinters/gdb/mlir-support.cpp | 4 +- flang/CMakeLists.txt | 71 +- flang/README.md | 2 +- flang/cmake/modules/FlangConfig.cmake.in | 2 +- flang/docs/Extensions.md | 3 +- flang/docs/GettingInvolved.md | 8 + flang/docs/ImplementingASemanticCheck.md | 2 +- flang/docs/Overview.md | 4 +- flang/docs/_templates/indexsidebar.html | 10 +- flang/docs/flang-c-style.el | 2 +- flang/include/flang/CMakeLists.txt | 4 +- flang/include/flang/Common/Fortran-features.h | 1 + flang/include/flang/Evaluate/call.h | 10 +- flang/include/flang/Evaluate/characteristics.h | 24 +- flang/include/flang/Evaluate/tools.h | 36 +- flang/include/flang/Evaluate/traverse.h | 2 +- flang/include/flang/Frontend/CompilerInvocation.h | 25 + flang/include/flang/Frontend/FrontendAction.h | 8 +- flang/include/flang/Frontend/FrontendActions.h | 14 +- flang/include/flang/Frontend/FrontendOptions.h | 46 +- flang/include/flang/Frontend/PreprocessorOptions.h | 5 + flang/include/flang/Optimizer/CodeGen/CGPasses.td | 6 +- flang/include/flang/Optimizer/CodeGen/CodeGen.h | 1 + .../include/flang/Optimizer/Dialect/CMakeLists.txt | 2 + flang/include/flang/Optimizer/Dialect/FIRAttr.h | 32 +- flang/include/flang/Optimizer/Dialect/FIRDialect.h | 4 + flang/include/flang/Optimizer/Dialect/FIROps.h | 5 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 151 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 145 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 99 + .../flang/Optimizer/Support/InternalNames.h | 4 + .../include/flang/Optimizer/Support/KindMapping.h | 31 +- flang/include/flang/Optimizer/Transforms/Passes.td | 2 +- flang/include/flang/Parser/provenance.h | 9 +- flang/include/flang/Parser/source.h | 6 +- flang/include/flang/Semantics/scope.h | 1 + flang/include/flang/Semantics/symbol.h | 2 +- flang/include/flang/Semantics/tools.h | 8 + flang/lib/CMakeLists.txt | 4 +- flang/lib/Evaluate/call.cpp | 9 +- flang/lib/Evaluate/characteristics.cpp | 113 +- flang/lib/Evaluate/check-expression.cpp | 48 +- flang/lib/Evaluate/fold-implementation.h | 51 +- flang/lib/Evaluate/fold-integer.cpp | 60 +- flang/lib/Evaluate/fold-logical.cpp | 12 + flang/lib/Evaluate/intrinsics.cpp | 136 +- flang/lib/Evaluate/shape.cpp | 75 +- flang/lib/Evaluate/tools.cpp | 76 +- flang/lib/Evaluate/variable.cpp | 16 +- flang/lib/Frontend/CompilerInstance.cpp | 19 +- flang/lib/Frontend/CompilerInvocation.cpp | 138 +- flang/lib/Frontend/FrontendAction.cpp | 54 +- flang/lib/Frontend/FrontendActions.cpp | 77 +- flang/lib/Frontend/FrontendOptions.cpp | 26 +- flang/lib/Lower/ComplexExpr.cpp | 4 +- flang/lib/Lower/ConvertType.cpp | 4 +- flang/lib/Lower/DoLoopHelper.cpp | 2 +- flang/lib/Lower/FIRBuilder.cpp | 4 +- flang/lib/Lower/IO.cpp | 18 +- flang/lib/Lower/IntrinsicCall.cpp | 8 +- flang/lib/Lower/Mangler.cpp | 2 +- flang/lib/Lower/OpenMP.cpp | 5 +- flang/lib/Optimizer/Dialect/FIRAttr.cpp | 117 +- flang/lib/Optimizer/Dialect/FIRDialect.cpp | 14 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 76 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 452 +- flang/lib/Optimizer/Support/InternalNames.cpp | 11 + flang/lib/Optimizer/Support/KindMapping.cpp | 92 +- flang/lib/Parser/Fortran-parsers.cpp | 3 +- flang/lib/Parser/io-parsers.cpp | 2 +- flang/lib/Parser/openmp-parsers.cpp | 26 +- flang/lib/Parser/parsing.cpp | 22 +- flang/lib/Parser/preprocessor.cpp | 30 +- flang/lib/Parser/preprocessor.h | 1 + flang/lib/Parser/prescan.cpp | 12 +- flang/lib/Parser/provenance.cpp | 26 +- flang/lib/Parser/source.cpp | 10 +- flang/lib/Parser/unparse.cpp | 29 +- flang/lib/Semantics/assignment.cpp | 2 +- flang/lib/Semantics/check-acc-structure.cpp | 1 + flang/lib/Semantics/check-acc-structure.h | 46 +- flang/lib/Semantics/check-call.cpp | 31 +- flang/lib/Semantics/check-declarations.cpp | 40 +- flang/lib/Semantics/check-directive-structure.h | 19 +- flang/lib/Semantics/check-io.cpp | 9 +- flang/lib/Semantics/check-omp-structure.cpp | 239 +- flang/lib/Semantics/check-omp-structure.h | 56 +- flang/lib/Semantics/compute-offsets.cpp | 2 +- flang/lib/Semantics/expression.cpp | 39 +- flang/lib/Semantics/mod-file.cpp | 14 +- flang/lib/Semantics/resolve-directives.cpp | 136 + flang/lib/Semantics/resolve-names-utils.cpp | 12 + flang/lib/Semantics/resolve-names-utils.h | 2 + flang/lib/Semantics/resolve-names.cpp | 217 +- flang/lib/Semantics/runtime-type-info.cpp | 2 +- flang/lib/Semantics/scope.cpp | 43 + flang/lib/Semantics/symbol.cpp | 4 +- flang/lib/Semantics/tools.cpp | 109 +- flang/lib/Semantics/type.cpp | 1 + flang/module/__fortran_builtins.f90 | 9 + flang/module/ieee_arithmetic.f90 | 56 + flang/module/iso_c_binding.f90 | 40 +- flang/module/iso_fortran_env.f90 | 4 +- flang/test/CMakeLists.txt | 4 +- flang/test/Evaluate/folding09.f90 | 22 +- flang/test/Evaluate/folding16.f90 | 15 +- flang/test/Evaluate/folding18.f90 | 75 + flang/test/Evaluate/folding19.f90 | 22 + flang/test/Evaluate/test_folding.sh | 6 +- flang/test/Fir/fir-ops.fir | 10 +- flang/test/Fir/fir-types.fir | 19 +- 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 | 5 + flang/test/Flang-Driver/Inputs/fixed-form-test.f | 3 + .../Flang-Driver/Inputs/fixed-line-length-test.f | 3 + 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/basictestmoduleone.mod | 5 + .../Inputs/module-dir/basictestmoduletwo.mod | 3 + flang/test/Flang-Driver/driver-help-hidden.f90 | 8 + flang/test/Flang-Driver/driver-help.f90 | 16 + flang/test/Flang-Driver/fixed-free-detection.f90 | 40 + flang/test/Flang-Driver/fixed-free-flag.f90 | 25 + flang/test/Flang-Driver/fixed-line-length.f90 | 56 + flang/test/Flang-Driver/include-header.f90 | 77 + flang/test/Flang-Driver/include-module.f90 | 56 + flang/test/Flang-Driver/input-from-stdin.f90 | 44 + flang/test/Flang-Driver/missing-input.f90 | 32 +- flang/test/Flang-Driver/parse-error.f95 | 2 +- .../predefined-macros-compiler-version.f90 | 26 + flang/test/Flang-Driver/syntax-only.f90 | 2 +- flang/test/Flang-Driver/write-module.f90 | 10 + .../test/Frontend}/Inputs/empty.h | 0 flang/test/Frontend/prescanner-diag.f90 | 17 + flang/test/Lower/pre-fir-tree01.f90 | 2 +- flang/test/Lower/pre-fir-tree02.f90 | 2 +- flang/test/Lower/pre-fir-tree03.f90 | 2 +- flang/test/Lower/pre-fir-tree04.f90 | 2 +- flang/test/Lower/pre-fir-tree05.f90 | 2 +- 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 | 168 + .../Semantics/OpenACC/acc-declare-validity.f90 | 57 + flang/test/Semantics/OpenACC/acc-host-data.f90 | 41 + flang/test/Semantics/OpenACC/acc-init-validity.f90 | 96 + flang/test/Semantics/OpenACC/acc-kernels-loop.f90 | 278 + 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 | 1268 - flang/test/Semantics/acc-declare-validity.f90 | 57 - 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/array-constr-values.f90 | 16 + flang/test/Semantics/call09.f90 | 6 +- flang/test/Semantics/call17.f90 | 19 + flang/test/Semantics/data05.f90 | 2 +- flang/test/Semantics/data08.f90 | 2 +- flang/test/Semantics/data09.f90 | 2 +- flang/test/Semantics/empty.f90 | 4 +- flang/test/Semantics/final02.f90 | 2 +- flang/test/Semantics/getdefinition01.f90 | 8 +- flang/test/Semantics/getdefinition02.f | 6 +- flang/test/Semantics/getdefinition03-a.f90 | 4 +- flang/test/Semantics/getdefinition04.f90 | 2 +- flang/test/Semantics/getdefinition05.f90 | 4 +- flang/test/Semantics/getsymbols01.f90 | 2 +- flang/test/Semantics/getsymbols02.f90 | 6 +- flang/test/Semantics/getsymbols03-a.f90 | 2 +- flang/test/Semantics/getsymbols04.f90 | 2 +- flang/test/Semantics/getsymbols05.f90 | 2 +- flang/test/Semantics/missing_newline.f90 | 4 +- flang/test/Semantics/mod-file-rewriter.f90 | 8 +- flang/test/Semantics/modfile17.f90 | 2 +- flang/test/Semantics/modfile30.f90 | 4 +- flang/test/Semantics/modifiable01.f90 | 70 + flang/test/Semantics/offsets01.f90 | 2 +- flang/test/Semantics/offsets02.f90 | 2 +- flang/test/Semantics/offsets03.f90 | 2 +- flang/test/Semantics/oldparam01.f90 | 25 + flang/test/Semantics/oldparam02.f90 | 27 + flang/test/Semantics/oldparam03.f90 | 7 + flang/test/Semantics/omp-atomic.f90 | 2 +- flang/test/Semantics/omp-clause-validity01.f90 | 1 + flang/test/Semantics/omp-combined-constructs.f90 | 2 +- flang/test/Semantics/omp-copyin01.f90 | 2 +- flang/test/Semantics/omp-copyin02.f90 | 2 +- flang/test/Semantics/omp-copyin03.f90 | 2 +- flang/test/Semantics/omp-copyin04.f90 | 2 +- flang/test/Semantics/omp-copyin05.f90 | 2 +- flang/test/Semantics/omp-declarative-directive.f90 | 2 +- flang/test/Semantics/omp-default.f90 | 2 +- flang/test/Semantics/omp-default02.f90 | 2 +- flang/test/Semantics/omp-depend01.f90 | 2 +- flang/test/Semantics/omp-depend02.f90 | 2 +- flang/test/Semantics/omp-depend03.f90 | 2 +- flang/test/Semantics/omp-device-constructs.f90 | 2 +- .../Semantics/omp-do-collapse-positivecases.f90 | 2 +- flang/test/Semantics/omp-do-collapse.f90 | 2 +- flang/test/Semantics/omp-do-cycle.f90 | 44 + .../Semantics/omp-do-ordered-positivecases.f90 | 2 +- flang/test/Semantics/omp-do-ordered.f90 | 2 +- flang/test/Semantics/omp-do-schedule01.f90 | 2 +- flang/test/Semantics/omp-do-schedule02.f90 | 2 +- flang/test/Semantics/omp-do01.f90 | 2 +- flang/test/Semantics/omp-do02.f90 | 2 +- flang/test/Semantics/omp-do03.f90 | 2 +- flang/test/Semantics/omp-do04.f90 | 2 +- flang/test/Semantics/omp-do05.f90 | 2 +- flang/test/Semantics/omp-do06.f90 | 2 +- flang/test/Semantics/omp-do07.f90 | 7 +- flang/test/Semantics/omp-do08.f90 | 2 +- flang/test/Semantics/omp-do09.f90 | 2 +- flang/test/Semantics/omp-do10.f90 | 2 +- flang/test/Semantics/omp-flush01.f90 | 2 +- flang/test/Semantics/omp-invalid-branch.f90 | 107 + flang/test/Semantics/omp-loop-association.f90 | 2 +- flang/test/Semantics/omp-loop-simd01.f90 | 2 +- flang/test/Semantics/omp-nested01.f90 | 2 +- .../test/Semantics/omp-no-dowhile-in-parallel.f90 | 2 +- flang/test/Semantics/omp-parallel-private01.f90 | 2 +- flang/test/Semantics/omp-parallel-private02.f90 | 2 +- flang/test/Semantics/omp-parallel-private03.f90 | 2 +- flang/test/Semantics/omp-parallel-private04.f90 | 2 +- flang/test/Semantics/omp-parallel-shared01.f90 | 2 +- flang/test/Semantics/omp-parallel-shared02.f90 | 2 +- flang/test/Semantics/omp-parallel-shared03.f90 | 2 +- flang/test/Semantics/omp-parallel-shared04.f90 | 2 +- flang/test/Semantics/omp-parallel01.f90 | 23 + flang/test/Semantics/omp-parallel02.f90 | 24 + flang/test/Semantics/omp-parallell01.f90 | 23 - flang/test/Semantics/omp-parallell02.f90 | 24 - flang/test/Semantics/omp-private01.f90 | 2 +- flang/test/Semantics/omp-private02.f90 | 2 +- flang/test/Semantics/omp-private03.f90 | 2 +- flang/test/Semantics/omp-resolve01.f90 | 2 +- flang/test/Semantics/omp-resolve02.f90 | 2 +- flang/test/Semantics/omp-resolve03.f90 | 2 +- flang/test/Semantics/omp-resolve04.f90 | 2 +- flang/test/Semantics/omp-resolve05.f90 | 2 +- flang/test/Semantics/omp-sections01.f90 | 2 +- flang/test/Semantics/omp-simd01.f90 | 7 +- flang/test/Semantics/omp-simd02.f90 | 2 +- flang/test/Semantics/omp-simd03.f90 | 2 +- flang/test/Semantics/omp-single01.f90 | 2 +- flang/test/Semantics/omp-single02.f90 | 2 +- flang/test/Semantics/omp-task01.f90 | 8 +- flang/test/Semantics/omp-taskloop-simd01.f90 | 2 +- flang/test/Semantics/omp-taskloop01.f90 | 5 +- flang/test/Semantics/omp-taskloop02.f90 | 7 +- flang/test/Semantics/omp-taskloop03.f90 | 2 +- flang/test/Semantics/omp-workshare01.f90 | 17 +- flang/test/Semantics/omp-workshare02.f90 | 54 +- 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/resolve101.f90 | 13 + flang/test/Semantics/resolve12.f90 | 2 +- flang/test/Semantics/resolve26.f90 | 4 +- flang/test/Semantics/resolve88.f90 | 2 +- flang/test/Semantics/rewrite01.f90 | 2 +- flang/test/Semantics/spec-expr.f90 | 2 +- flang/test/Semantics/structconst03.f90 | 19 +- flang/test/Semantics/structconst04.f90 | 18 +- flang/test/Semantics/test_errors.sh | 2 +- flang/test/Semantics/test_modfile.sh | 2 +- flang/test/Semantics/typeinfo01.f90 | 2 +- flang/test/lit.cfg.py | 9 +- flang/tools/CMakeLists.txt | 4 +- flang/tools/f18-parse-demo/f18-parse-demo.cpp | 10 +- flang/tools/f18/CMakeLists.txt | 2 +- flang/tools/f18/f18.cpp | 69 +- flang/tools/f18/flang | 7 +- flang/tools/tco/tco.cpp | 20 +- flang/unittests/Frontend/CMakeLists.txt | 2 +- flang/unittests/Frontend/CompilerInstanceTest.cpp | 2 +- flang/unittests/Frontend/FrontendActionTest.cpp | 32 +- flang/unittests/Frontend/InputOutputTest.cpp | 76 - flang/unittests/Optimizer/CMakeLists.txt | 1 + flang/unittests/Optimizer/InternalNamesTest.cpp | 10 + flang/unittests/Optimizer/KindMappingTest.cpp | 194 + libc/CMakeLists.txt | 6 +- libc/benchmarks/MemorySizeDistributions.cpp | 28 +- libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake | 40 +- libc/cmake/modules/LLVMLibCHeaderRules.cmake | 5 +- .../modules/cpu_features/check_cpu_features.cpp.in | 3 + libc/config/linux/aarch64/entrypoints.txt | 25 + libc/config/linux/aarch64/headers.txt | 7 +- libc/src/math/CMakeLists.txt | 1135 +- libc/src/math/aarch64/CMakeLists.txt | 99 + libc/src/math/aarch64/ceil.cpp | 20 + libc/src/math/aarch64/ceilf.cpp | 20 + libc/src/math/aarch64/floor.cpp | 20 + libc/src/math/aarch64/floorf.cpp | 20 + libc/src/math/aarch64/round.cpp | 20 + libc/src/math/aarch64/roundf.cpp | 20 + libc/src/math/aarch64/sqrt.cpp | 20 + libc/src/math/aarch64/sqrtf.cpp | 20 + libc/src/math/aarch64/trunc.cpp | 20 + libc/src/math/aarch64/truncf.cpp | 20 + libc/src/math/exp_utils.cpp | 130 - libc/src/math/fmaf.cpp | 65 - libc/src/math/generic/CMakeLists.txt | 991 + libc/src/math/{ => generic}/ceil.cpp | 0 libc/src/math/{ => generic}/ceilf.cpp | 0 libc/src/math/{ => generic}/ceill.cpp | 0 libc/src/math/{ => generic}/copysign.cpp | 0 libc/src/math/{ => generic}/copysignf.cpp | 0 libc/src/math/{ => generic}/copysignl.cpp | 0 libc/src/math/{ => generic}/cosf.cpp | 0 libc/src/math/{ => generic}/exp2f.cpp | 0 libc/src/math/generic/exp_utils.cpp | 128 + libc/src/math/{ => generic}/exp_utils.h | 0 libc/src/math/{ => generic}/expf.cpp | 0 libc/src/math/{ => generic}/fabs.cpp | 0 libc/src/math/{ => generic}/fabsf.cpp | 0 libc/src/math/{ => generic}/fabsl.cpp | 0 libc/src/math/{ => generic}/fdim.cpp | 0 libc/src/math/{ => generic}/fdimf.cpp | 0 libc/src/math/{ => generic}/fdiml.cpp | 0 libc/src/math/{ => generic}/floor.cpp | 0 libc/src/math/{ => generic}/floorf.cpp | 0 libc/src/math/{ => generic}/floorl.cpp | 0 libc/src/math/generic/fmaf.cpp | 65 + libc/src/math/{ => generic}/fmax.cpp | 0 libc/src/math/{ => generic}/fmaxf.cpp | 0 libc/src/math/{ => generic}/fmaxl.cpp | 0 libc/src/math/{ => generic}/fmin.cpp | 0 libc/src/math/{ => generic}/fminf.cpp | 0 libc/src/math/{ => generic}/fminl.cpp | 0 libc/src/math/{ => generic}/frexp.cpp | 0 libc/src/math/{ => generic}/frexpf.cpp | 0 libc/src/math/{ => generic}/frexpl.cpp | 0 libc/src/math/{ => generic}/hypot.cpp | 0 libc/src/math/{ => generic}/hypotf.cpp | 0 libc/src/math/{ => generic}/ilogb.cpp | 0 libc/src/math/{ => generic}/ilogbf.cpp | 0 libc/src/math/{ => generic}/ilogbl.cpp | 0 libc/src/math/{ => generic}/ldexp.cpp | 0 libc/src/math/{ => generic}/ldexpf.cpp | 0 libc/src/math/{ => generic}/ldexpl.cpp | 0 libc/src/math/{ => generic}/llrint.cpp | 0 libc/src/math/{ => generic}/llrintf.cpp | 0 libc/src/math/{ => generic}/llrintl.cpp | 0 libc/src/math/{ => generic}/llround.cpp | 0 libc/src/math/{ => generic}/llroundf.cpp | 0 libc/src/math/{ => generic}/llroundl.cpp | 0 libc/src/math/{ => generic}/logb.cpp | 0 libc/src/math/{ => generic}/logbf.cpp | 0 libc/src/math/{ => generic}/logbl.cpp | 0 libc/src/math/{ => generic}/lrint.cpp | 0 libc/src/math/{ => generic}/lrintf.cpp | 0 libc/src/math/{ => generic}/lrintl.cpp | 0 libc/src/math/{ => generic}/lround.cpp | 0 libc/src/math/{ => generic}/lroundf.cpp | 0 libc/src/math/{ => generic}/lroundl.cpp | 0 libc/src/math/generic/math_utils.cpp | 27 + libc/src/math/{ => generic}/math_utils.h | 0 libc/src/math/{ => generic}/modf.cpp | 0 libc/src/math/{ => generic}/modff.cpp | 0 libc/src/math/{ => generic}/modfl.cpp | 0 libc/src/math/{ => generic}/nearbyint.cpp | 0 libc/src/math/{ => generic}/nearbyintf.cpp | 0 libc/src/math/{ => generic}/nearbyintl.cpp | 0 libc/src/math/{ => generic}/nextafter.cpp | 0 libc/src/math/{ => generic}/nextafterf.cpp | 0 libc/src/math/{ => generic}/nextafterl.cpp | 0 libc/src/math/{ => generic}/remainder.cpp | 0 libc/src/math/{ => generic}/remainderf.cpp | 0 libc/src/math/{ => generic}/remainderl.cpp | 0 libc/src/math/{ => generic}/remquo.cpp | 0 libc/src/math/{ => generic}/remquof.cpp | 0 libc/src/math/{ => generic}/remquol.cpp | 0 libc/src/math/{ => generic}/rint.cpp | 0 libc/src/math/{ => generic}/rintf.cpp | 0 libc/src/math/{ => generic}/rintl.cpp | 0 libc/src/math/{ => generic}/round.cpp | 0 libc/src/math/{ => generic}/roundf.cpp | 0 libc/src/math/{ => generic}/roundl.cpp | 0 libc/src/math/{ => generic}/sincosf.cpp | 0 libc/src/math/{ => generic}/sincosf_data.cpp | 0 libc/src/math/{ => generic}/sincosf_utils.h | 0 libc/src/math/{ => generic}/sinf.cpp | 0 libc/src/math/{ => generic}/sqrt.cpp | 0 libc/src/math/{ => generic}/sqrtf.cpp | 0 libc/src/math/{ => generic}/sqrtl.cpp | 0 libc/src/math/{ => generic}/trunc.cpp | 0 libc/src/math/{ => generic}/truncf.cpp | 0 libc/src/math/{ => generic}/truncl.cpp | 0 libc/src/math/math_utils.cpp | 28 - libc/src/string/CMakeLists.txt | 6 +- libc/src/string/aarch64/CMakeLists.txt | 1 + libc/src/string/aarch64/memcpy.cpp | 68 + libc/test/config/linux/x86_64/syscall_test.cpp | 2 +- libc/test/src/assert/assert_test.cpp | 6 +- libc/test/src/ctype/isalnum_test.cpp | 2 +- libc/test/src/ctype/isalpha_test.cpp | 2 +- libc/test/src/ctype/isascii_test.cpp | 2 +- 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 | 2 +- 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 | 12 +- libc/test/src/fenv/exception_status_test.cpp | 12 +- libc/test/src/fenv/rounding_mode_test.cpp | 2 +- libc/test/src/math/CMakeLists.txt | 36 +- libc/test/src/math/FDimTest.h | 2 +- libc/test/src/math/ILogbTest.h | 2 +- libc/test/src/math/LdExpTest.h | 14 +- libc/test/src/math/NextAfterTest.h | 6 +- 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 | 12 +- 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/generic/CMakeLists.txt | 39 + 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/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 | 4 +- libc/test/src/signal/sigaction_test.cpp | 10 +- libc/test/src/signal/sigaddset_test.cpp | 2 +- libc/test/src/signal/sigdelset_test.cpp | 6 +- libc/test/src/signal/sigfillset_test.cpp | 4 +- libc/test/src/signal/signal_test.cpp | 4 +- libc/test/src/signal/sigprocmask_test.cpp | 8 +- libc/test/src/stdio/fwrite_test.cpp | 2 +- libc/test/src/stdlib/_Exit_test.cpp | 2 +- libc/test/src/stdlib/abort_test.cpp | 4 +- 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 | 4 +- 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 | 14 +- .../src/string/memory_utils/memcpy_utils_test.cpp | 14 +- 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/CMakeLists.txt | 2 - libc/utils/FPUtil/FEnv.h | 2 + libc/utils/FPUtil/aarch64/FEnv.h | 204 + libc/utils/FPUtil/x86_64/FEnv.h | 10 +- libc/utils/HdrGen/CMakeLists.txt | 2 +- .../HdrGen/PrototypeTestGen/PrototypeTestGen.cpp | 14 +- libc/utils/UnitTest/FuchsiaTest.h | 2 + libc/utils/UnitTest/LibcTest.h | 18 + libcxx/CMakeLists.txt | 16 +- libcxx/benchmarks/CMakeLists.txt | 2 + libcxx/cmake/caches/Generic-no-filesystem.cmake | 1 + libcxx/docs/Cxx2aStatusIssuesStatus.csv | 6 +- libcxx/docs/Cxx2aStatusPaperStatus.csv | 12 +- libcxx/docs/Cxx2bStatusPaperStatus.csv | 2 +- libcxx/docs/DesignDocs/NoexceptPolicy.rst | 13 + libcxx/docs/FeatureTestMacroTable.rst | 8 +- libcxx/docs/ReleaseNotes.rst | 28 +- libcxx/docs/conf.py | 4 +- libcxx/docs/index.rst | 5 +- libcxx/include/CMakeLists.txt | 40 +- libcxx/include/__availability | 43 + libcxx/include/__bit_reference | 2 +- libcxx/include/__bits | 146 + libcxx/include/__config | 24 +- libcxx/include/__config_site.in | 1 + libcxx/include/__functional_base | 27 +- libcxx/include/__libcpp_version | 2 +- libcxx/include/__locale | 36 +- libcxx/include/__memory/pointer_traits.h | 64 + libcxx/include/__string | 2 +- libcxx/include/__support/android/locale_bionic.h | 69 + libcxx/include/__support/fuchsia/xlocale.h | 22 + libcxx/include/__support/ibm/limits.h | 98 + libcxx/include/__support/ibm/locale_mgmt_aix.h | 84 + .../include/{support => __support}/ibm/nanosleep.h | 0 libcxx/include/__support/ibm/support.h | 53 + libcxx/include/__support/ibm/xlocale.h | 276 + libcxx/include/__support/musl/xlocale.h | 57 + libcxx/include/__support/newlib/xlocale.h | 27 + libcxx/include/__support/nuttx/xlocale.h | 18 + libcxx/include/__support/openbsd/xlocale.h | 19 + .../{support => __support}/solaris/floatingpoint.h | 0 .../include/{support => __support}/solaris/wchar.h | 0 .../{support => __support}/solaris/xlocale.h | 0 libcxx/include/__support/win32/limits_msvc_win32.h | 71 + libcxx/include/__support/win32/locale_win32.h | 264 + .../include/__support/xlocale/__nop_locale_mgmt.h | 51 + .../include/__support/xlocale/__posix_l_fallback.h | 164 + .../__support/xlocale/__strtonum_fallback.h | 66 + libcxx/include/__threading_support | 6 +- libcxx/include/algorithm | 573 +- libcxx/include/atomic | 12 +- libcxx/include/bit | 119 +- libcxx/include/concepts | 71 + libcxx/include/filesystem | 10 +- libcxx/include/format | 182 + libcxx/include/fstream | 19 +- libcxx/include/functional | 13 +- libcxx/include/iterator | 121 +- libcxx/include/limits | 4 +- libcxx/include/locale | 92 +- libcxx/include/math.h | 244 +- libcxx/include/memory | 64 +- libcxx/include/module.modulemap | 5 + libcxx/include/string | 60 +- libcxx/include/string_view | 66 +- libcxx/include/support/android/locale_bionic.h | 69 - libcxx/include/support/fuchsia/xlocale.h | 22 - libcxx/include/support/ibm/limits.h | 98 - libcxx/include/support/ibm/locale_mgmt_aix.h | 84 - libcxx/include/support/ibm/support.h | 53 - libcxx/include/support/ibm/xlocale.h | 275 - libcxx/include/support/musl/xlocale.h | 57 - libcxx/include/support/newlib/xlocale.h | 27 - libcxx/include/support/nuttx/xlocale.h | 18 - libcxx/include/support/openbsd/xlocale.h | 19 - libcxx/include/support/win32/limits_msvc_win32.h | 71 - libcxx/include/support/win32/locale_win32.h | 264 - libcxx/include/support/xlocale/__nop_locale_mgmt.h | 51 - .../include/support/xlocale/__posix_l_fallback.h | 164 - .../include/support/xlocale/__strtonum_fallback.h | 66 - libcxx/include/type_traits | 15 + libcxx/include/variant | 73 +- libcxx/include/version | 24 +- ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 6 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 6 + libcxx/src/CMakeLists.txt | 9 +- libcxx/src/atomic.cpp | 6 + libcxx/src/chrono.cpp | 59 + libcxx/src/experimental/memory_resource.cpp | 7 +- libcxx/src/filesystem/filesystem_common.h | 44 +- libcxx/src/filesystem/operations.cpp | 202 +- libcxx/src/filesystem/posix_compat.h | 519 + libcxx/src/format.cpp | 19 + libcxx/src/locale.cpp | 2 +- libcxx/src/random.cpp | 21 + libcxx/src/support/solaris/xlocale.cpp | 2 +- libcxx/src/support/win32/locale_win32.cpp | 2 +- libcxx/src/support/win32/support.cpp | 2 +- libcxx/src/support/win32/thread_win32.cpp | 2 +- libcxx/test/configs/legacy.cfg.in | 1 - libcxx/test/libcxx/debug/extern-templates.sh.cpp | 45 + libcxx/test/libcxx/double_include.sh.cpp | 9 +- .../experimental/filesystem/deprecated.verify.cpp | 1 + .../experimental/filesystem/version.pass.cpp | 2 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 5 +- .../libcxx/iterators/contiguous_iterators.pass.cpp | 258 + .../libcxx/iterators/trivial_iterators.pass.cpp | 6 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 10 +- .../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 | 9 +- .../thread.barrier/version.compile.pass.cpp} | 0 .../thread/thread.latch/version.compile.pass.cpp} | 0 .../thread.semaphore/version.compile.pass.cpp} | 0 .../utilities/format/version.compile.pass.cpp | 20 + .../alg.copy/copy.pass.cpp | 19 +- .../alg.copy/copy_backward.pass.cpp | 11 + .../contiguous_trivial_optimization.pass.cpp | 109 + .../alg.move/move.pass.cpp | 46 +- .../alg.move/move_backward.pass.cpp | 24 + .../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 + .../make.heap/make_heap.pass.cpp | 66 +- .../make.heap/make_heap_comp.pass.cpp | 111 +- .../alg.heap.operations/pop.heap/pop_heap.pass.cpp | 64 +- .../pop.heap/pop_heap_comp.pass.cpp | 88 +- .../push.heap/push_heap.pass.cpp | 59 +- .../push.heap/push_heap_comp.pass.cpp | 78 +- .../sort.heap/sort_heap.pass.cpp | 70 +- .../sort.heap/sort_heap_comp.pass.cpp | 86 +- .../alg.nth.element/nth_element.pass.cpp | 103 +- .../alg.nth.element/nth_element_comp.pass.cpp | 115 +- .../next_permutation.pass.cpp | 15 +- .../next_permutation_comp.pass.cpp | 15 +- .../prev_permutation.pass.cpp | 15 +- .../prev_permutation_comp.pass.cpp | 15 +- .../partial.sort.copy/partial_sort_copy.pass.cpp | 124 +- .../partial_sort_copy_comp.pass.cpp | 127 +- .../alg.sort/partial.sort/partial_sort.pass.cpp | 93 +- .../partial.sort/partial_sort_comp.pass.cpp | 107 +- .../alg.sort/sort/sort_constexpr.pass.cpp | 116 + .../alg.sort/sort/sort_constexpr_comp.pass.cpp | 117 + .../copy_semantics_traits.pass.cpp | 47 + .../copy.assign.ptr.volatile.verify.cpp | 24 + .../copy.assign.volatile.verify.cpp | 24 + libcxx/test/std/concepts/callable/functions.h | 40 + .../concepts/callable/invocable.compile.pass.cpp | 117 + .../callable/regularinvocable.compile.pass.cpp | 116 + .../constructible_from.compile.pass.cpp | 151 + .../default_initializable.compile.pass.cpp | 260 + .../default_initializable.verify.cpp | 74 + .../destructible.compile.pass.cpp | 79 + libcxx/test/std/concepts/lang/arithmetic.pass.cpp | 346 + .../std/concepts/lang/convertible.compile.pass.cpp | 422 + .../lang/copyconstructible.compile.pass.cpp | 177 + .../std/concepts/lang/derived.compile.pass.cpp | 498 + .../lang/moveconstructible.compile.pass.cpp | 77 + libcxx/test/std/concepts/lang/moveconstructible.h | 61 + .../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 +- .../directory_entry.obs/comparisons.pass.cpp | 7 +- .../path.member/path.assign/braced_init.pass.cpp | 36 - .../fs.op.create_symlink/create_symlink.pass.cpp | 20 + .../fs.req.macros/feature_macro.pass.cpp | 30 - .../std/input.output/filesystems/lit.local.cfg | 9 +- .../move.iterators/move.iterator/types.pass.cpp | 17 + .../reverse.iterator/types.pass.cpp | 16 + .../algorithm.version.pass.cpp | 64 +- .../support.limits.general/atomic.version.pass.cpp | 8 +- .../barrier.version.pass.cpp | 8 +- .../filesystem.version.pass.cpp | 50 +- .../support.limits.general/format.version.pass.cpp | 75 + .../support.limits.general/latch.version.pass.cpp | 8 +- .../semaphore.version.pass.cpp | 8 +- .../shared_mutex.version.pass.cpp | 28 +- .../support.limits.general/string.version.pass.cpp | 16 +- .../string_view.version.pass.cpp | 16 +- .../version.version.pass.cpp | 221 +- .../std/numerics/rand/rand.device/entropy.pass.cpp | 11 +- .../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.const/re.matchflag/match_multiline.pass.cpp | 2 +- .../string.contains/contains.char.pass.cpp | 41 + .../string.contains/contains.ptr.pass.cpp | 71 + .../string.contains/contains.string_view.pass.cpp | 92 + .../string.ops/string_compare/pointer.pass.cpp | 1 + .../string.ops/string_compare/string.pass.cpp | 1 + .../string.ops/string_compare/string_view.pass.cpp | 1 + .../string_find.first.not.of/char_size.pass.cpp | 2 + .../string_find.first.not.of/pointer_size.pass.cpp | 1 + .../pointer_size_size.pass.cpp | 1 + .../string_find.first.not.of/string_size.pass.cpp | 2 + .../string_view_size.pass.cpp | 2 + .../string_find.first.of/char_size.pass.cpp | 2 + .../string_find.first.of/pointer_size.pass.cpp | 2 + .../pointer_size_size.pass.cpp | 1 + .../string_find.first.of/string_size.pass.cpp | 2 + .../string_find.first.of/string_view_size.pass.cpp | 2 + .../string_find.last.not.of/char_size.pass.cpp | 2 + .../string_find.last.not.of/pointer_size.pass.cpp | 2 + .../pointer_size_size.pass.cpp | 1 + .../string_find.last.not.of/string_size.pass.cpp | 2 + .../string_view_size.pass.cpp | 2 + .../string_find.last.of/char_size.pass.cpp | 2 + .../string_find.last.of/pointer_size.pass.cpp | 2 + .../string_find.last.of/pointer_size_size.pass.cpp | 1 + .../string_find.last.of/string_size.pass.cpp | 2 + .../string_find.last.of/string_view_size.pass.cpp | 2 + .../string.ops/string_find/char_size.pass.cpp | 2 + .../string.ops/string_find/pointer_size.pass.cpp | 2 + .../string_find/pointer_size_size.pass.cpp | 1 + .../string.ops/string_find/string_size.pass.cpp | 2 + .../string_find/string_view_size.pass.cpp | 2 + .../string.ops/string_rfind/char_size.pass.cpp | 2 + .../string.ops/string_rfind/pointer_size.pass.cpp | 2 + .../string_rfind/pointer_size_size.pass.cpp | 1 + .../string.ops/string_rfind/string_size.pass.cpp | 2 + .../string_rfind/string_view_size.pass.cpp | 2 + .../string.view.find/find_char_size.pass.cpp | 1 + .../find_first_not_of_char_size.pass.cpp | 2 + .../find_first_not_of_pointer_size.pass.cpp | 1 + .../find_first_not_of_pointer_size_size.pass.cpp | 1 + .../find_first_not_of_string_view_size.pass.cpp | 1 + .../find_first_of_char_size.pass.cpp | 1 + .../find_first_of_pointer_size.pass.cpp | 2 + .../find_first_of_pointer_size_size.pass.cpp | 1 + .../find_first_of_string_view_size.pass.cpp | 2 + .../find_last_not_of_char_size.pass.cpp | 2 + .../find_last_not_of_pointer_size.pass.cpp | 1 + .../find_last_not_of_pointer_size_size.pass.cpp | 1 + .../find_last_not_of_string_view_size.pass.cpp | 2 + .../find_last_of_char_size.pass.cpp | 2 + .../find_last_of_pointer_size.pass.cpp | 2 + .../find_last_of_pointer_size_size.pass.cpp | 1 + .../find_last_of_string_view_size.pass.cpp | 2 + .../string.view.find/find_pointer_size.pass.cpp | 2 + .../find_pointer_size_size.pass.cpp | 1 + .../find_string_view_size.pass.cpp | 2 + .../string.view.find/rfind_char_size.pass.cpp | 2 + .../string.view.find/rfind_pointer_size.pass.cpp | 2 + .../rfind_pointer_size_size.pass.cpp | 1 + .../rfind_string_view_size.pass.cpp | 2 + .../string.view.template/contains.char.pass.cpp | 44 + .../string.view.template/contains.ptr.pass.cpp | 74 + .../contains.string_view.pass.cpp | 88 + .../format/format.error/format.error.pass.cpp | 56 + .../format.parse.ctx/advance_to.pass.cpp | 68 + .../format.parse.ctx/begin.pass.cpp | 54 + .../format.parse.ctx/check_arg_id.pass.cpp | 68 + .../format.parse.ctx/ctor.pass.cpp | 77 + .../format.formatter/format.parse.ctx/end.pass.cpp | 54 + .../format.parse.ctx/next_arg_id.pass.cpp | 58 + .../format.parse.ctx/types.compile.pass.cpp | 63 + .../func.search.default/default.pred.pass.cpp | 4 +- .../noncopyable_return_type.pass.cpp | 138 + .../refwrap/refwrap.assign/copy_assign.pass.cpp | 20 + .../refwrap/refwrap.const/deduct.pass.cpp | 31 + .../refwrap/refwrap.const/type_conv_ctor.pass.cpp | 81 + .../refwrap/refwrap.const/type_conv_ctor2.pass.cpp | 61 + .../refwrap/refwrap.const/type_ctor.pass.cpp | 17 + .../bitset.members/reset_one.pass.cpp | 4 + .../bitset.members/test.out_of_range.pass.cpp | 9 +- .../time/time.clock/time.clock.file/now.pass.cpp | 10 +- .../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/MoveOnly.h | 17 +- libcxx/test/support/filesystem_test_helper.h | 27 +- libcxx/test/support/make_string.h | 59 + .../test.support/make_string_header.pass.cpp | 54 + libcxx/test/support/test_iterators.h | 86 + libcxx/test/support/test_macros.h | 6 +- libcxx/test/support/variant_test_helpers.h | 79 + libcxx/utils/ci/buildkite-pipeline.yml | 40 +- libcxx/utils/ci/macos-backdeployment.sh | 7 - libcxx/utils/ci/macos-ci-setup | 4 +- libcxx/utils/ci/oss-fuzz.sh | 2 + libcxx/utils/ci/run-buildbot | 27 +- libcxx/utils/ci/runtimes/CMakeLists.txt | 16 +- libcxx/utils/gdb/libcxx/printers.py | 23 +- .../generate_feature_test_macro_components.py | 35 +- libcxx/utils/generate_header_tests.py | 3 + libcxx/utils/libcxx/test/features.py | 4 +- libcxx/utils/libcxx/test/params.py | 6 - libcxx/www/atomic_design.html | 2 +- libcxx/www/atomic_design_a.html | 2 +- libcxx/www/atomic_design_b.html | 2 +- libcxx/www/atomic_design_c.html | 2 +- libcxx/www/index.html | 2 +- libcxx/www/ts1z_status.html | 2 +- libcxx/www/type_traits_design.html | 2 +- libcxx/www/upcoming_meeting.html | 2 +- libcxxabi/CMakeLists.txt | 12 +- libcxxabi/src/cxa_default_handlers.cpp | 4 + libcxxabi/src/cxa_personality.cpp | 158 +- libcxxabi/src/demangle/ItaniumDemangle.h | 68 +- libcxxabi/test/forced_unwind1.pass.cpp | 81 + libcxxabi/test/forced_unwind2.pass.cpp | 61 + libcxxabi/test/test_demangle.pass.cpp | 14 +- libcxxabi/www/index.html | 2 +- libunwind/CMakeLists.txt | 6 +- libunwind/docs/CMakeLists.txt | 2 +- libunwind/docs/conf.py | 4 +- libunwind/docs/index.rst | 2 +- lld/COFF/Chunks.cpp | 120 +- lld/COFF/Chunks.h | 10 - lld/COFF/Options.td | 2 +- lld/COFF/PDB.cpp | 643 +- lld/ELF/Arch/AArch64.cpp | 16 +- lld/ELF/Arch/PPC64.cpp | 11 +- lld/ELF/Config.h | 4 +- lld/ELF/Driver.cpp | 26 +- lld/ELF/DriverUtils.cpp | 3 + lld/ELF/InputFiles.cpp | 27 +- lld/ELF/InputSection.cpp | 7 +- lld/ELF/LTO.cpp | 5 + lld/ELF/MarkLive.cpp | 18 +- lld/ELF/Options.td | 16 +- lld/ELF/Relocations.cpp | 17 +- lld/ELF/Relocations.h | 1 + lld/ELF/ScriptParser.cpp | 28 +- lld/ELF/Symbols.h | 10 +- lld/ELF/Writer.cpp | 8 +- lld/MachO/Arch/ARM64.cpp | 264 + lld/MachO/Arch/X86_64.cpp | 262 +- lld/MachO/CMakeLists.txt | 3 + lld/MachO/Config.h | 2 + lld/MachO/Driver.cpp | 77 +- lld/MachO/Driver.h | 4 + lld/MachO/DriverUtils.cpp | 25 +- lld/MachO/ExportTrie.cpp | 2 +- lld/MachO/InputFiles.cpp | 111 +- lld/MachO/InputSection.cpp | 44 +- lld/MachO/InputSection.h | 13 +- lld/MachO/LTO.cpp | 5 + lld/MachO/Options.td | 162 +- lld/MachO/SymbolTable.cpp | 29 +- lld/MachO/SymbolTable.h | 10 +- lld/MachO/Symbols.cpp | 2 +- lld/MachO/Symbols.h | 40 +- lld/MachO/SyntheticSections.cpp | 67 +- lld/MachO/SyntheticSections.h | 8 +- lld/MachO/Target.cpp | 33 + lld/MachO/Target.h | 60 +- lld/MachO/UnwindInfoSection.cpp | 156 +- lld/MachO/UnwindInfoSection.h | 8 +- lld/MachO/Writer.cpp | 92 +- lld/docs/ReleaseNotes.rst | 9 +- lld/docs/conf.py | 4 +- lld/docs/ld.lld.1 | 13 +- lld/include/lld/Common/LLVM.h | 2 + lld/test/CMakeLists.txt | 13 +- lld/test/COFF/Inputs/pdb-file-statics-a.yaml | 8 +- lld/test/COFF/driver.test | 4 +- lld/test/COFF/lto-cache.ll | 4 +- lld/test/COFF/manifestinput-error.test | 4 +- lld/test/COFF/nodefaultlib.test | 8 +- .../COFF/pdb-type-server-invalid-signature.yaml | 6 +- lld/test/COFF/pdb-type-server-missing.yaml | 18 +- lld/test/COFF/thinlto-emit-imports.ll | 4 +- lld/test/COFF/wrap-lto-2.ll | 3 +- lld/test/ELF/aarch64-abs16.s | 19 +- lld/test/ELF/aarch64-abs32.s | 19 +- lld/test/ELF/aarch64-data-relocs.s | 19 +- lld/test/ELF/aarch64-gnu-ifunc-plt.s | 14 + lld/test/ELF/aarch64-gotpage.s | 46 + lld/test/ELF/aarch64-prel16.s | 19 +- lld/test/ELF/aarch64-prel32.s | 19 +- lld/test/ELF/aarch64-reloc-plt32.s | 9 +- lld/test/ELF/aarch64-variant_pcs.s | 2 +- lld/test/ELF/archive-thin-missing-member.s | 16 +- lld/test/ELF/arm-thumb-interwork-thunk.s | 12 +- lld/test/ELF/basic.s | 8 +- lld/test/ELF/cgprofile-bad-clusters.s | 8 +- lld/test/ELF/discard-none.s | 8 +- lld/test/ELF/emit-relocs-discard-locals.s | 2 +- lld/test/ELF/emit-relocs-gc.s | 17 +- lld/test/ELF/emulation-aarch64.s | 59 +- lld/test/ELF/exclude-libs-versym.s | 32 + lld/test/ELF/gc-sections-lsda.s | 24 +- lld/test/ELF/gc-sections-retain.s | 44 + lld/test/ELF/icf-safe.s | 2 +- lld/test/ELF/interconnected-lazy.s | 42 + lld/test/ELF/invalid-linkerscript.test | 2 +- lld/test/ELF/invalid/verneed-shared.test | 10 +- lld/test/ELF/linkerscript/output-too-large.s | 14 +- lld/test/ELF/local.s | 18 +- lld/test/ELF/lto/aarch64.ll | 33 + lld/test/ELF/lto/amdgcn-oses.ll | 2 + .../ELF/lto/devirt_vcall_vis_export_dynamic.ll | 206 + lld/test/ELF/lto/devirt_vcall_vis_public.ll | 23 +- lld/test/ELF/lto/pseudo-probe-lto.ll | 36 + lld/test/ELF/lto/resolution-err.ll | 4 +- lld/test/ELF/lto/thinlto-cant-write-index.ll | 4 +- lld/test/ELF/lto/thinlto-emit-imports.ll | 4 +- lld/test/ELF/lto/wrap-defined.ll | 21 + lld/test/ELF/merge-string.s | 6 +- lld/test/ELF/mips-64-disp.s | 4 +- lld/test/ELF/mips-got-page.s | 8 +- lld/test/ELF/mips-gprel32-relocs.s | 2 +- lld/test/ELF/mips-micro-cross-calls.s | 4 +- lld/test/ELF/non-abs-reloc.s | 18 +- lld/test/ELF/partition-notes.s | 4 +- lld/test/ELF/partition-synthetic-sections.s | 6 +- lld/test/ELF/ppc64-pcrel-call-to-pcrel.s | 16 +- lld/test/ELF/ppc64-pcrel-call-to-toc.s | 6 +- .../{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/ppc64-tls-pcrel-ld.s | 8 +- lld/test/ELF/ppc64-tls-pcrel-le.s | 6 +- lld/test/ELF/ppc64-toc-call-to-pcrel-long-jump.s | 4 +- lld/test/ELF/relocatable-discard-locals.s | 2 +- lld/test/ELF/reproduce-error.s | 4 +- lld/test/ELF/symbol-ordering-file.s | 4 +- lld/test/ELF/textrel.s | 40 - 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 +- .../MachO/Inputs/MacOSX.sdk/usr/lib/libSystem.tbd | 24 +- .../MachO/Inputs/MacOSX.sdk/usr/lib/libc++.tbd | 4 +- .../MachO/Inputs/MacOSX.sdk/usr/lib/libc++abi.tbd | 6 +- ...t-unwind.test => compact-unwind-generated.test} | 0 lld/test/MachO/compact-unwind-pie.s | 21 - lld/test/MachO/compact-unwind.s | 67 + lld/test/MachO/dylib-stub.yaml | 2 +- lld/test/MachO/entry-symbol.s | 8 +- lld/test/MachO/indirect-symtab.s | 14 +- lld/test/MachO/invalid/abs-duplicate.s | 4 +- lld/test/MachO/invalid/bad-archive-member.s | 2 + lld/test/MachO/invalid/bad-archive.s | 1 + .../MachO/invalid/bad-got-to-dylib-tlv-reference.s | 2 +- lld/test/MachO/invalid/bad-got-to-tlv-reference.s | 2 +- lld/test/MachO/invalid/bad-tlv-def.s | 2 +- lld/test/MachO/invalid/bad-tlv-opcode.s | 2 +- lld/test/MachO/invalid/bad-tlv-relocation.s | 2 +- lld/test/MachO/invalid/compact-unwind-bad-reloc.s | 17 + .../MachO/invalid/compact-unwind-personalities.s | 45 + lld/test/MachO/invalid/duplicate-symbol.s | 8 +- .../MachO/invalid/invalid-relocation-length.yaml | 2 +- .../MachO/invalid/invalid-relocation-pcrel.yaml | 2 +- lld/test/MachO/invalid/no-filelist.s | 4 +- lld/test/MachO/lc-build-version.s | 1 - lld/test/MachO/load-command-sequence.s | 71 + lld/test/MachO/lto-archive.ll | 76 +- lld/test/MachO/objc-arc-contract.ll | 30 + lld/test/MachO/silent-ignore.test | 1 + lld/test/MachO/symtab.s | 6 +- lld/test/MachO/tools/validate-unwind-info.py | 6 +- lld/test/MachO/u.s | 32 + lld/test/MachO/weak-binding.s | 14 +- lld/test/MachO/weak-reference.s | 9 +- lld/test/MachO/x86-64-reloc-subtract.s | 33 + lld/test/MachO/{relocations.s => x86-64-relocs.s} | 0 lld/test/Unit/lit.site.cfg.py.in | 6 +- lld/test/lit.site.cfg.py.in | 6 +- lld/test/wasm/Inputs/call-indirect.s | 2 + lld/test/wasm/call-indirect.ll | 6 +- lld/test/wasm/compress-relocs.ll | 4 +- lld/test/wasm/corrupted.wasm.test | Bin 251 -> 267 bytes lld/test/wasm/data-layout.ll | 6 +- lld/test/wasm/data-segments.ll | 19 +- lld/test/wasm/export-optional.s | 31 + lld/test/wasm/locals-duplicate.test | 20 +- lld/test/wasm/lto/new-pass-manager.ll | 4 +- lld/test/wasm/lto/verify-invalid.ll | 8 +- lld/test/wasm/map-file.s | 48 +- lld/test/wasm/relocatable.ll | 30 +- lld/test/wasm/shared.ll | 10 +- lld/test/wasm/signature-mismatch.ll | 2 +- lld/test/wasm/tls-no-shared.s | 6 +- lld/test/wasm/weak-alias.ll | 18 +- lld/test/wasm/weak-undefined-pic.s | 24 +- lld/wasm/Driver.cpp | 65 +- lld/wasm/InputChunks.cpp | 7 +- lld/wasm/InputChunks.h | 1 + lld/wasm/InputElement.h | 101 + lld/wasm/InputEvent.h | 62 - lld/wasm/InputFiles.cpp | 4 +- lld/wasm/InputGlobal.h | 55 - lld/wasm/InputTable.h | 60 - lld/wasm/MapFile.cpp | 15 +- lld/wasm/MarkLive.cpp | 6 +- lld/wasm/Options.td | 4 +- lld/wasm/OutputSections.cpp | 6 +- lld/wasm/OutputSegment.h | 7 +- lld/wasm/SymbolTable.cpp | 14 +- lld/wasm/SymbolTable.h | 3 +- lld/wasm/Symbols.cpp | 18 +- lld/wasm/SyntheticSections.cpp | 51 +- lld/wasm/SyntheticSections.h | 5 + lld/wasm/Writer.cpp | 133 +- lld/wasm/WriterUtils.cpp | 5 - lld/wasm/WriterUtils.h | 2 - lldb/CMakeLists.txt | 8 - lldb/bindings/interface/SBBreakpoint.i | 2 +- lldb/bindings/interface/SBBreakpointLocation.i | 4 +- lldb/bindings/interface/SBLanguageRuntime.i | 2 +- lldb/bindings/interface/SBListener.i | 2 +- lldb/bindings/interface/SBTarget.i | 10 + lldb/bindings/lua/lua-swigsafecast.swig | 6 + lldb/bindings/lua/lua-typemaps.swig | 104 + lldb/bindings/lua/lua-wrapper.swig | 15 +- lldb/bindings/python/CMakeLists.txt | 1 + lldb/bindings/python/python.swig | 6 +- lldb/docs/.htaccess | 86 + lldb/docs/_static/lldb.css | 7 + lldb/docs/conf.py | 37 +- lldb/docs/python_api_enums.rst | 1257 + lldb/docs/resources/build.rst | 4 +- lldb/docs/resources/test.rst | 8 +- lldb/docs/use/python-reference.rst | 48 +- lldb/include/lldb/API/SBTarget.h | 2 + lldb/include/lldb/Interpreter/CommandInterpreter.h | 54 +- lldb/include/lldb/Target/Process.h | 49 +- lldb/include/lldb/Target/ProcessTrace.h | 4 +- lldb/include/lldb/Target/ThreadPlan.h | 61 +- lldb/include/lldb/Target/ThreadPlanStack.h | 19 +- lldb/include/lldb/Target/ThreadPlanStepInRange.h | 6 +- lldb/include/lldb/Utility/ArchSpec.h | 1 + lldb/include/lldb/Utility/Args.h | 38 +- lldb/include/lldb/lldb-enumerations.h | 3 +- .../Python/lldbsuite/test/builders/darwin.py | 6 +- lldb/packages/Python/lldbsuite/test/decorators.py | 33 +- lldb/packages/Python/lldbsuite/test/dotest.py | 19 +- lldb/packages/Python/lldbsuite/test/dotest_args.py | 4 +- .../Python/lldbsuite/test/make/Makefile.rules | 133 +- .../test/tools/lldb-server/lldbgdbserverutils.py | 3 + .../test/tools/lldb-vscode/lldbvscode_testcase.py | 13 +- .../lldbsuite/test/tools/lldb-vscode/vscode.py | 36 +- lldb/source/API/SBCommandInterpreter.cpp | 37 +- lldb/source/API/SBDebugger.cpp | 30 +- lldb/source/API/SBTarget.cpp | 17 + lldb/source/Breakpoint/BreakpointOptions.cpp | 2 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 8 + lldb/source/Commands/CMakeLists.txt | 1 + .../Commands/CommandObjectBreakpointCommand.cpp | 14 +- lldb/source/Commands/CommandObjectCommands.cpp | 14 +- lldb/source/Commands/CommandObjectExpression.cpp | 14 +- lldb/source/Commands/CommandObjectPlatform.cpp | 3 +- lldb/source/Commands/CommandObjectProcess.cpp | 4 +- lldb/source/Commands/CommandObjectRegexCommand.cpp | 4 +- lldb/source/Commands/CommandObjectSettings.cpp | 3 +- lldb/source/Commands/CommandObjectTarget.cpp | 2 +- lldb/source/Commands/CommandObjectType.cpp | 2 +- .../Commands/CommandObjectWatchpointCommand.cpp | 2 +- .../Commands/CommandOptionsProcessLaunch.cpp | 147 + lldb/source/Commands/CommandOptionsProcessLaunch.h | 49 + lldb/source/Commands/Options.td | 31 + lldb/source/Core/Debugger.cpp | 21 +- lldb/source/Core/FormatEntity.cpp | 2 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 3 - lldb/source/Expression/DWARFExpression.cpp | 4 +- lldb/source/Expression/UserExpression.cpp | 9 +- lldb/source/Host/common/FileSystem.cpp | 18 +- lldb/source/Host/common/NativeProcessProtocol.cpp | 11 +- lldb/source/Host/macosx/objcxx/Host.mm | 50 + lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 2 +- lldb/source/Interpreter/CommandInterpreter.cpp | 149 +- .../Clang/ClangExpressionParser.cpp | 5 +- .../Clang/CppModuleConfiguration.cpp | 36 +- .../Clang/CppModuleConfiguration.h | 5 +- .../ExpressionParser/Clang/CxxModuleHandler.cpp | 3 + .../Plugins/Language/CPlusPlus/BlockPointer.cpp | 4 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 4 +- .../CPlusPlus/CPPLanguageRuntime.cpp | 4 +- .../AppleObjCTrampolineHandler.cpp | 15 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 40 +- .../AppleThreadPlanStepThroughObjCTrampoline.h | 18 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 14 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 5 +- .../Plugins/Process/FreeBSD/ProcessFreeBSD.cpp | 4 +- .../Plugins/Process/FreeBSD/ProcessFreeBSD.h | 4 +- .../Plugins/Process/FreeBSDRemote/CMakeLists.txt | 4 + .../Process/FreeBSDRemote/NativeProcessFreeBSD.cpp | 37 +- .../Process/FreeBSDRemote/NativeProcessFreeBSD.h | 11 +- .../NativeRegisterContextFreeBSD_arm.cpp | 202 + .../NativeRegisterContextFreeBSD_arm.h | 68 + .../NativeRegisterContextFreeBSD_arm64.cpp | 209 + .../NativeRegisterContextFreeBSD_arm64.h | 71 + .../NativeRegisterContextFreeBSD_mips64.cpp | 186 + .../NativeRegisterContextFreeBSD_mips64.h | 71 + .../NativeRegisterContextFreeBSD_powerpc.cpp | 289 + .../NativeRegisterContextFreeBSD_powerpc.h | 73 + .../Process/FreeBSDRemote/NativeThreadFreeBSD.cpp | 5 + .../Plugins/Process/Linux/NativeProcessLinux.cpp | 165 - .../Plugins/Process/Linux/NativeProcessLinux.h | 10 +- .../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 + lldb/source/Plugins/Process/Utility/CMakeLists.txt | 1 + .../Process/Utility/DynamicRegisterInfo.cpp | 8 + .../Plugins/Process/Utility/DynamicRegisterInfo.h | 3 + .../Utility/NativeProcessSoftwareSingleStep.cpp | 182 + .../Utility/NativeProcessSoftwareSingleStep.h | 31 + .../Process/Utility/RegisterInfoPOSIX_arm64.h | 2 +- .../Process/Utility/RegisterInfos_arm64_sve.h | 3 - .../Process/Utility/RegisterInfos_powerpc.h | 4 +- .../Process/Windows/Common/ProcessWindows.cpp | 4 +- .../Process/Windows/Common/ProcessWindows.h | 4 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 18 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 4 +- .../GDBRemoteCommunicationServerLLGS.cpp | 62 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 6 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 13 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 13 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 4 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 4 +- .../Plugins/Process/mach-core/ProcessMachCore.h | 4 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 4 +- .../Plugins/Process/minidump/ProcessMinidump.h | 4 +- lldb/source/Plugins/ScriptInterpreter/Lua/Lua.cpp | 20 +- lldb/source/Plugins/ScriptInterpreter/Lua/Lua.h | 4 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 22 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.h | 14 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 9 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 3 - .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 7 +- lldb/source/Target/Process.cpp | 181 +- lldb/source/Target/ProcessTrace.cpp | 4 +- lldb/source/Target/Target.cpp | 2 +- lldb/source/Target/Thread.cpp | 14 +- lldb/source/Target/ThreadPlan.cpp | 6 +- lldb/source/Target/ThreadPlanStack.cpp | 18 +- lldb/source/Target/ThreadPlanStepInRange.cpp | 6 +- lldb/source/Utility/ArchSpec.cpp | 28 +- lldb/source/Utility/Args.cpp | 2 - lldb/test/API/CMakeLists.txt | 9 - lldb/test/API/api/listeners/TestListener.py | 8 +- .../disassemble/basic/TestFrameDisassemble.py | 4 +- .../call-restarts/TestCallThatRestarts.py | 8 +- .../expression/call-throws/TestCallThatThrows.py | 4 +- .../API/commands/expression/char/TestExprsChar.py | 2 +- .../expression/dont_allow_jit/TestAllowJIT.py | 2 +- .../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 .../expression/import-std-module/iterator/Makefile | 4 + .../iterator/TestIteratorFromStdModule.py | 35 + .../expression/import-std-module/iterator/main.cpp | 9 + .../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 .../static-initializers/TestStaticInitializers.py | 5 + .../expression/top-level/TestTopLevelExprs.py | 11 + .../commands/frame/language/TestGuessLanguage.py | 4 +- lldb/test/API/commands/frame/var/TestFrameVar.py | 28 +- .../commands/gui/basicdebug/TestGuiBasicDebug.py | 1 - .../platform/connect}/Makefile | 0 .../platform/connect/TestPlatformConnect.py | 54 + .../platform/connect}/main.cpp | 0 .../commands/process/attach/TestProcessAttach.py | 1 + .../TestLaunchWithShellExpand.py | 12 +- .../register/register_command/TestRegisters.py | 6 +- .../watchpoint_events/TestWatchpointEvents.py | 6 +- lldb/test/API/functionalities/archives/Makefile | 15 +- .../functionalities/archives/TestBSDArchives.py | 2 + .../functionalities/avoids-fd-leak/TestFdLeak.py | 20 +- .../address_breakpoints/TestAddressBreakpoints.py | 8 +- .../TestBreakpointConditions.py | 10 +- .../breakpoint_hit_count/TestBreakpointHitCount.py | 8 +- .../TestBreakpointIgnoreCount.py | 4 +- .../TestAvoidBreakpointInDelaySlot.py | 6 +- .../breakpoint_language/TestBreakpointLanguage.py | 32 +- .../breakpoint_names/TestBreakpointNames.py | 8 +- .../breakpoint/debugbreak/TestDebugBreak.py | 4 +- .../serialize/TestBreakpointSerialization.py | 6 +- .../source_regexp/TestSourceRegexBreakpoints.py | 16 +- .../conditional_break/TestConditionalBreak.py | 6 +- .../boolreference/TestFormattersBoolRefPtr.py | 9 + .../data-formatter/boolreference/main.mm | 16 +- .../libcxx/atomic/TestLibCxxAtomic.py | 12 +- .../libcxx/list/TestDataFormatterLibcxxList.py | 8 +- .../libcxx/queue/TestDataFormatterLibcxxQueue.py | 2 +- .../TestDataFormatterSynthVal.py | 16 +- .../format-propagation/TestFormatPropagation.py | 12 +- .../synthupdate/TestSyntheticFilterRecompute.py | 16 +- .../vector-types/TestVectorTypesFormatting.py | 28 +- .../TestDynamicValueChildCount.py | 4 +- lldb/test/API/functionalities/exec/TestExec.py | 85 +- .../gdb_remote_client/TestGDBRemoteClient.py | 2 +- .../gdb_remote_client/TestRemoteRegNums.py | 126 + .../functionalities/history/TestHistoryRecall.py | 4 +- .../inline-stepping/TestInlineStepping.py | 12 +- .../functionalities/memory/read/TestMemoryRead.py | 9 +- .../plugins/python_os_plugin/TestPythonOSPlugin.py | 16 +- .../TestOSPluginStepping.py | 2 +- .../postmortem/elf-core/TestLinuxCore.py | 18 + .../postmortem/minidump-new/TestMiniDumpNew.py | 6 +- .../postmortem/minidump/TestMiniDump.py | 4 +- .../process_save_core/TestProcessSaveCore.py | 2 +- .../return-value/TestReturnValue.py | 2 +- .../API/functionalities/signal/TestSendSignal.py | 4 +- .../source-map/TestTargetSourceMap.py | 2 +- .../functionalities/stats_api/TestStatisticsAPI.py | 8 +- .../step-avoids-no-debug/TestStepNoDebug.py | 4 +- .../step_scripted/TestStepScripted.py | 2 +- .../cross_dso/TestCrossDSOTailCalls.py | 2 +- .../cross_object/TestCrossObjectTailCalls.py | 2 +- .../sbapi_support/TestTailCallFrameSBAPI.py | 2 +- .../TestModuleLoadedNotifys.py | 4 +- .../thread/break_after_join/TestBreakAfterJoin.py | 4 +- .../create_after_attach/TestCreateAfterAttach.py | 4 +- .../create_during_step/TestCreateDuringStep.py | 12 +- .../exit_during_break/TestExitDuringBreak.py | 4 +- .../thread/multi_break/TestMultipleBreakpoints.py | 4 +- .../thread/step_out/TestThreadStepOut.py | 8 +- .../API/functionalities/thread/step_out/main.cpp | 4 +- .../TestThreadSpecificBpPlusCondition.py | 4 +- .../functionalities/tsan/basic/TestTsanBasic.py | 2 +- lldb/test/API/functionalities/tty/TestTerminal.py | 2 +- .../type_get_module/TestTypeGetModule.py | 4 +- .../functionalities/ubsan/basic/TestUbsanBasic.py | 2 +- lldb/test/API/lang/c/array_types/TestArrayTypes.py | 4 +- lldb/test/API/lang/c/bitfields/TestBitfields.py | 10 +- lldb/test/API/lang/c/blocks/TestBlocks.py | 5 + lldb/test/API/lang/c/blocks/main.c | 19 + lldb/test/API/lang/c/local_variables/main.c | 8 +- .../API/lang/c/stepping/TestStepAndBreakpoints.py | 56 +- lldb/test/API/lang/c/unions/TestUnionMembers.py | 4 +- lldb/test/API/lang/c/vla/TestVLA.py | 2 +- .../cpp/accelerator-table/TestCPPAccelerator.py | 2 +- .../cpp/break-on-initializers}/Makefile | 0 .../TestBreakOnCPP11Initializers.py | 52 + .../API/lang/cpp/break-on-initializers/main.cpp | 31 + .../TestCPPBreakpointCommands.py | 4 +- .../lang/cpp/class_static/TestStaticVariables.py | 18 +- .../API/lang/cpp/class_types/TestClassTypes.py | 6 +- lldb/test/API/lang/cpp/diamond/TestDiamond.py | 4 +- .../API/lang/cpp/dynamic-value/TestCppValueCast.py | 10 +- .../cpp/elaborated-types/TestElaboratedTypes.py | 2 +- .../cpp/exceptions/TestCPPExceptionBreakpoints.py | 20 +- .../cpp/global_operators/TestCppGlobalOperators.py | 4 +- .../lang/cpp/gmodules/TestWithModuleDebugging.py | 16 +- .../cpp/limit-debug-info/TestWithLimitDebugInfo.py | 4 +- .../TestMembersAndLocalsWithSameName.py | 32 +- lldb/test/API/lang/cpp/nsimport/TestCppNsImport.py | 8 +- .../test/API/lang/cpp/template/TestTemplateArgs.py | 36 +- .../lang/objc/bitfield_ivars/TestBitfieldIvars.py | 9 + lldb/test/API/lang/objc/bitfield_ivars/main.m | 12 + .../API/lang/objc/blocks/TestObjCIvarsInBlocks.py | 24 +- .../TestObjCDirectDispatchStepping.py | 2 +- .../API/lang/objc/exceptions/TestObjCExceptions.py | 2 +- .../API/lang/objc/foundation/TestObjCMethods.py | 8 +- .../objc/foundation/TestObjectDescriptionAPI.py | 6 +- .../API/lang/objc/foundation/TestSymbolTable.py | 2 +- .../API/lang/objc/global_ptrs/TestGlobalObjects.py | 4 +- .../TestObjCBaseClassSBType.py | 8 +- .../API/lang/objc/objc-checker/TestObjCCheckers.py | 6 +- .../objc/objc-class-method/TestObjCClassMethod.py | 4 +- .../objc/objc-dyn-sbtype/TestObjCDynamicSBType.py | 40 +- .../objc/objc-ivar-offsets/TestObjCIvarOffsets.py | 4 +- .../objc-ivar-stripped/TestObjCIvarStripped.py | 4 +- .../TestObjCStaticMethodStripped.py | 12 +- .../objc-static-method/TestObjCStaticMethod.py | 12 +- .../lang/objc/objc-stepping/TestObjCStepping.py | 4 +- .../TestObjCSingleEntryDictionary.py | 16 +- .../API/lang/objc/warnings-in-expr-parser/Makefile | 5 + .../TestObjCWarningsInExprParser.py | 23 + .../API/lang/objc/warnings-in-expr-parser/main.m | 15 + lldb/test/API/lit.cfg.py | 7 +- lldb/test/API/lit.site.cfg.py.in | 4 - .../macosx/indirect_symbol/TestIndirectSymbols.py | 20 +- .../test/API/macosx/macCatalyst/TestMacCatalyst.py | 2 +- .../TestMacCatalystAppWithMacOSFramework.py | 2 +- lldb/test/API/macosx/posix_spawn/Makefile | 18 + .../posix_spawn/TestLaunchProcessPosixSpawn.py | 73 + lldb/test/API/macosx/posix_spawn/arm64.c | 5 + lldb/test/API/macosx/posix_spawn/x86_64.c | 5 + lldb/test/API/macosx/posix_spawn/x86_64h.c | 5 + lldb/test/API/macosx/queues/TestQueues.py | 32 +- .../macosx/safe-to-func-call/TestSafeFuncCalls.py | 4 +- .../API/macosx/simulator/TestSimulatorPlatform.py | 2 +- .../thread-names/TestInterruptThreadNames.py | 4 +- .../API/python_api/breakpoint/TestBreakpointAPI.py | 2 - .../class_members/TestSBTypeClassMembers.py | 1 - lldb/test/API/python_api/debugger/Makefile | 3 + .../API/python_api/debugger/TestDebuggerAPI.py | 53 +- lldb/test/API/python_api/debugger/main.cpp | 9 + .../TestDefaultConstructorForAPIObjects.py | 36 - .../disassemble-raw-data/TestDisassembleRawData.py | 13 +- .../TestDisassemble_VST1_64.py | 3 +- lldb/test/API/python_api/event/TestEvents.py | 9 +- .../API/python_api/file_handle/TestFileHandle.py | 49 - .../findvalue_duplist/TestSBFrameFindValue.py | 1 - .../python_api/formatters/TestFormattersSBAPI.py | 54 +- lldb/test/API/python_api/frame/TestFrames.py | 24 +- .../python_api/frame/inlines/TestInlinedFrame.py | 7 +- .../python_api/function_symbol/TestDisasmAPI.py | 9 +- .../python_api/function_symbol/TestSymbolAPI.py | 9 +- .../API/python_api/hello_world/TestHelloWorld.py | 3 - .../interpreter/TestCommandInterpreterAPI.py | 2 - .../interpreter/TestRunCommandInterpreterAPI.py | 2 - .../python_api/lldbutil/frame/TestFrameUtils.py | 3 +- .../python_api/lldbutil/iter/TestLLDBIterator.py | 17 +- .../lldbutil/iter/TestRegistersIterator.py | 1 - .../lldbutil/process/TestPrintStackTraces.py | 1 - .../module_section/TestModuleAndSection.py | 4 - .../API/python_api/name_lookup/TestNameLookup.py | 1 - lldb/test/API/python_api/objc_type/TestObjCType.py | 12 +- lldb/test/API/python_api/process/TestProcessAPI.py | 6 - .../API/python_api/process/io/TestProcessIO.py | 9 +- .../process/read-mem-cstring/TestReadMemCString.py | 4 +- lldb/test/API/python_api/sbdata/TestSBData.py | 68 +- .../python_api/sbenvironment/TestSBEnvironment.py | 4 - .../API/python_api/sbplatform/TestSBPlatform.py | 1 - .../sbstructureddata/TestStructuredDataAPI.py | 1 - .../sbvalue_persist/TestSBValuePersist.py | 17 +- lldb/test/API/python_api/section/TestSectionAPI.py | 1 - lldb/test/API/python_api/signals/TestSignalsAPI.py | 9 +- .../python_api/symbol-context/TestSymbolContext.py | 5 +- .../two-files/TestSymbolContextTwoFiles.py | 2 - lldb/test/API/python_api/target/TestTargetAPI.py | 82 +- lldb/test/API/python_api/thread/TestThreadAPI.py | 24 +- lldb/test/API/python_api/type/TestTypeList.py | 11 +- lldb/test/API/python_api/value/TestValueAPI.py | 19 +- .../value/change_values/TestChangeValueAPI.py | 9 +- .../value/empty_class/TestValueAPIEmptyClass.py | 1 - .../value/linked_list/TestValueAPILinkedList.py | 11 +- .../value_var_update/TestValueVarUpdate.py | 1 - .../API/python_api/watchpoint/TestSetWatchpoint.py | 7 +- .../watchpoint/TestWatchpointIgnoreCount.py | 1 - .../python_api/watchpoint/TestWatchpointIter.py | 15 +- .../condition/TestWatchpointConditionAPI.py | 4 +- .../watchlocation/TestSetWatchlocation.py | 3 +- .../watchlocation/TestTargetWatchAddress.py | 6 +- lldb/test/API/terminal/TestSTTYBeforeAndAfter.py | 2 +- .../tools/lldb-server/TestAppleSimulatorOSType.py | 32 +- .../tools/lldb-server/TestGdbRemoteAttachOrWait.py | 111 + .../tools/lldb-server/TestGdbRemoteAuxvSupport.py | 2 +- .../lldb-server/TestGdbRemoteExpeditedRegisters.py | 4 +- .../API/tools/lldb-server/TestGdbRemoteHostInfo.py | 4 +- .../API/tools/lldb-server/TestGdbRemote_vCont.py | 2 +- .../API/tools/lldb-server/TestLldbGdbServer.py | 36 +- .../lldb-server/platform-process-connect/Makefile | 3 - .../TestPlatformProcessConnect.py | 60 - .../TestGdbRemoteTargetXmlPacket.py | 2 +- .../TestVSCode_breakpointEvents.py | 10 +- .../breakpoint/TestVSCode_setBreakpoints.py | 12 +- .../lldb-vscode/console/TestVSCode_console.py | 10 +- .../tools/lldb-vscode/launch/TestVSCode_launch.py | 26 +- .../tools/lldb-vscode/module/TestVSCode_module.py | 33 +- .../runInTerminal/TestVSCode_runInTerminal.py | 142 +- .../lldb-vscode/variables/TestVSCode_variables.py | 16 +- lldb/test/Shell/Host/TestCustomShell.test | 4 +- lldb/test/Shell/ObjectFile/ELF/null-jmprel.yaml | 148 + .../ObjectFile/ELF/section-types-edgecases.yaml | 1 + .../test/Shell/Register/x86-multithread-write.test | 1 + .../test/Shell/Reproducer/TestMultipleTargets.test | 2 + .../ScriptInterpreter/Lua/breakpoint_callback.test | 2 +- .../Lua/breakpoint_function_callback.test | 23 + .../Lua/fail_breakpoint_oneline.test | 2 +- .../SymbolFile/DWARF/Inputs/subprogram_ranges.s | 92 +- .../Shell/SymbolFile/DWARF/subprogram_ranges.test | 22 +- lldb/test/Shell/SymbolFile/symbol-binding.test | 8 +- lldb/tools/debugserver/source/CMakeLists.txt | 2 +- .../debugserver/source/MacOSX/arm/DNBArchImpl.cpp | 14 +- .../debugserver/source/MacOSX/arm/DNBArchImpl.h | 65 +- .../source/MacOSX/arm64/DNBArchImplARM64.cpp | 20 +- .../source/MacOSX/arm64/DNBArchImplARM64.h | 67 +- lldb/tools/debugserver/source/RNBRemote.cpp | 3 +- lldb/tools/lldb-instr/Instrument.cpp | 12 +- lldb/tools/lldb-vscode/CMakeLists.txt | 2 + lldb/tools/lldb-vscode/FifoFiles.cpp | 91 + lldb/tools/lldb-vscode/FifoFiles.h | 85 + lldb/tools/lldb-vscode/IOStream.cpp | 2 +- lldb/tools/lldb-vscode/IOStream.h | 2 + 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 | 5 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 288 +- .../Expression/CppModuleConfigurationTest.cpp | 173 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 4 + lldb/unittests/Process/ProcessEventDataTest.cpp | 18 +- .../Process/Utility/RegisterContextFreeBSDTest.cpp | 323 +- lldb/unittests/ScriptInterpreter/Lua/LuaTests.cpp | 7 +- lldb/unittests/Target/ExecutionContextTest.cpp | 18 +- lldb/unittests/Thread/ThreadTest.cpp | 18 +- lldb/utils/lldb-dotest/CMakeLists.txt | 83 +- lldb/utils/lldb-dotest/lldb-dotest.in | 6 +- llvm/CMakeLists.txt | 29 +- llvm/cmake/config-ix.cmake | 17 +- llvm/cmake/modules/AddLLVM.cmake | 18 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 15 + ...GPUDwarfExtensionsForHeterogeneousDebugging.rst | 24 +- llvm/docs/AMDGPUUsage.rst | 158 +- llvm/docs/CommandGuide/llvm-mca.rst | 6 + llvm/docs/CommandGuide/llvm-symbolizer.rst | 12 +- llvm/docs/CommandGuide/tblgen.rst | 2 +- llvm/docs/Contributing.rst | 2 +- llvm/docs/GlobalISel/GenericOpcode.rst | 34 + llvm/docs/HowToAddABuilder.rst | 2 +- llvm/docs/HowToSubmitABug.rst | 143 +- llvm/docs/LangRef.rst | 121 +- llvm/docs/ReleaseNotes.rst | 74 +- llvm/docs/StackMaps.rst | 2 +- llvm/docs/TestingGuide.rst | 11 + llvm/docs/Vectorizers.rst | 2 +- llvm/docs/WritingAnLLVMNewPMPass.rst | 39 +- llvm/docs/WritingAnLLVMPass.rst | 9 +- 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/docs/tutorial/OCamlLangImpl1.rst | 285 - llvm/docs/tutorial/OCamlLangImpl2.rst | 899 - llvm/docs/tutorial/OCamlLangImpl3.rst | 961 - llvm/docs/tutorial/OCamlLangImpl4.rst | 915 - llvm/docs/tutorial/OCamlLangImpl5.rst | 1350 - llvm/docs/tutorial/OCamlLangImpl6.rst | 1441 - llvm/docs/tutorial/OCamlLangImpl7.rst | 1723 - llvm/docs/tutorial/OCamlLangImpl8.rst | 267 - llvm/docs/tutorial/index.rst | 5 +- 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 +- llvm/examples/OCaml-Kaleidoscope/Chapter2/_tags | 1 - llvm/examples/OCaml-Kaleidoscope/Chapter2/ast.ml | 25 - llvm/examples/OCaml-Kaleidoscope/Chapter2/lexer.ml | 52 - .../examples/OCaml-Kaleidoscope/Chapter2/parser.ml | 122 - llvm/examples/OCaml-Kaleidoscope/Chapter2/token.ml | 15 - .../OCaml-Kaleidoscope/Chapter2/toplevel.ml | 34 - llvm/examples/OCaml-Kaleidoscope/Chapter2/toy.ml | 21 - llvm/examples/OCaml-Kaleidoscope/Chapter3/_tags | 2 - llvm/examples/OCaml-Kaleidoscope/Chapter3/ast.ml | 25 - .../OCaml-Kaleidoscope/Chapter3/codegen.ml | 100 - llvm/examples/OCaml-Kaleidoscope/Chapter3/lexer.ml | 52 - .../OCaml-Kaleidoscope/Chapter3/myocamlbuild.ml | 6 - .../examples/OCaml-Kaleidoscope/Chapter3/parser.ml | 122 - llvm/examples/OCaml-Kaleidoscope/Chapter3/token.ml | 15 - .../OCaml-Kaleidoscope/Chapter3/toplevel.ml | 39 - llvm/examples/OCaml-Kaleidoscope/Chapter3/toy.ml | 26 - llvm/examples/OCaml-Kaleidoscope/Chapter4/_tags | 4 - llvm/examples/OCaml-Kaleidoscope/Chapter4/ast.ml | 25 - .../OCaml-Kaleidoscope/Chapter4/bindings.c | 7 - .../OCaml-Kaleidoscope/Chapter4/codegen.ml | 103 - llvm/examples/OCaml-Kaleidoscope/Chapter4/lexer.ml | 52 - .../OCaml-Kaleidoscope/Chapter4/myocamlbuild.ml | 10 - .../examples/OCaml-Kaleidoscope/Chapter4/parser.ml | 122 - llvm/examples/OCaml-Kaleidoscope/Chapter4/token.ml | 15 - .../OCaml-Kaleidoscope/Chapter4/toplevel.ml | 49 - llvm/examples/OCaml-Kaleidoscope/Chapter4/toy.ml | 53 - llvm/examples/OCaml-Kaleidoscope/Chapter5/_tags | 4 - llvm/examples/OCaml-Kaleidoscope/Chapter5/ast.ml | 31 - .../OCaml-Kaleidoscope/Chapter5/bindings.c | 7 - .../OCaml-Kaleidoscope/Chapter5/codegen.ml | 225 - llvm/examples/OCaml-Kaleidoscope/Chapter5/lexer.ml | 57 - .../OCaml-Kaleidoscope/Chapter5/myocamlbuild.ml | 10 - .../examples/OCaml-Kaleidoscope/Chapter5/parser.ml | 158 - llvm/examples/OCaml-Kaleidoscope/Chapter5/token.ml | 19 - .../OCaml-Kaleidoscope/Chapter5/toplevel.ml | 49 - llvm/examples/OCaml-Kaleidoscope/Chapter5/toy.ml | 53 - llvm/examples/OCaml-Kaleidoscope/Chapter6/_tags | 4 - llvm/examples/OCaml-Kaleidoscope/Chapter6/ast.ml | 36 - .../OCaml-Kaleidoscope/Chapter6/bindings.c | 13 - .../OCaml-Kaleidoscope/Chapter6/codegen.ml | 251 - llvm/examples/OCaml-Kaleidoscope/Chapter6/lexer.ml | 59 - .../OCaml-Kaleidoscope/Chapter6/myocamlbuild.ml | 10 - .../examples/OCaml-Kaleidoscope/Chapter6/parser.ml | 195 - llvm/examples/OCaml-Kaleidoscope/Chapter6/token.ml | 22 - .../OCaml-Kaleidoscope/Chapter6/toplevel.ml | 49 - llvm/examples/OCaml-Kaleidoscope/Chapter6/toy.ml | 53 - llvm/examples/OCaml-Kaleidoscope/Chapter7/_tags | 4 - llvm/examples/OCaml-Kaleidoscope/Chapter7/ast.ml | 39 - .../OCaml-Kaleidoscope/Chapter7/bindings.c | 13 - .../OCaml-Kaleidoscope/Chapter7/codegen.ml | 370 - llvm/examples/OCaml-Kaleidoscope/Chapter7/lexer.ml | 60 - .../OCaml-Kaleidoscope/Chapter7/myocamlbuild.ml | 10 - .../examples/OCaml-Kaleidoscope/Chapter7/parser.ml | 221 - llvm/examples/OCaml-Kaleidoscope/Chapter7/token.ml | 25 - .../OCaml-Kaleidoscope/Chapter7/toplevel.ml | 49 - llvm/examples/OCaml-Kaleidoscope/Chapter7/toy.ml | 57 - llvm/examples/ParallelJIT/CMakeLists.txt | 1 + llvm/examples/ParallelJIT/ParallelJIT.cpp | 2 + llvm/include/llvm-c/Core.h | 6 +- llvm/include/llvm/ADT/APFloat.h | 4 +- llvm/include/llvm/ADT/APSInt.h | 20 +- llvm/include/llvm/ADT/CachedHashString.h | 4 +- llvm/include/llvm/ADT/EpochTracker.h | 4 +- llvm/include/llvm/ADT/FloatingPointMode.h | 6 +- llvm/include/llvm/ADT/FunctionExtras.h | 6 +- llvm/include/llvm/ADT/IntrusiveRefCntPtr.h | 13 +- llvm/include/llvm/ADT/ScopeExit.h | 4 +- llvm/include/llvm/ADT/SmallPtrSet.h | 7 + llvm/include/llvm/ADT/SmallString.h | 39 +- llvm/include/llvm/ADT/SmallVector.h | 134 +- llvm/include/llvm/ADT/Triple.h | 6 +- llvm/include/llvm/ADT/simple_ilist.h | 4 +- llvm/include/llvm/Analysis/AssumeBundleQueries.h | 4 +- llvm/include/llvm/Analysis/AssumptionCache.h | 2 +- llvm/include/llvm/Analysis/ConstraintSystem.h | 6 +- llvm/include/llvm/Analysis/DDG.h | 2 +- llvm/include/llvm/Analysis/DemandedBits.h | 6 +- .../include/llvm/Analysis/DependenceGraphBuilder.h | 6 +- llvm/include/llvm/Analysis/DivergenceAnalysis.h | 6 +- .../llvm/Analysis/FunctionPropertiesAnalysis.h | 6 +- llvm/include/llvm/Analysis/IVDescriptors.h | 1 - llvm/include/llvm/Analysis/InlineAdvisor.h | 27 +- .../llvm/Analysis/IteratedDominanceFrontier.h | 4 +- .../llvm/Analysis/LegacyDivergenceAnalysis.h | 6 +- llvm/include/llvm/Analysis/Loads.h | 16 +- llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 2 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 1 - llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h | 4 +- .../llvm/Analysis/OptimizationRemarkEmitter.h | 6 +- llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 4 +- llvm/include/llvm/Analysis/RegionInfoImpl.h | 3 +- llvm/include/llvm/Analysis/ReplayInlineAdvisor.h | 5 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 6 +- llvm/include/llvm/Analysis/SparsePropagation.h | 6 +- llvm/include/llvm/Analysis/StackLifetime.h | 14 +- .../include/llvm/Analysis/SyncDependenceAnalysis.h | 6 +- llvm/include/llvm/Analysis/SyntheticCountsUtils.h | 4 +- llvm/include/llvm/Analysis/TargetLibraryInfo.def | 12 + llvm/include/llvm/Analysis/TargetLibraryInfo.h | 12 - llvm/include/llvm/Analysis/TargetTransformInfo.h | 43 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 14 +- .../Utils/ImportedFunctionsInliningStatistics.h | 112 + llvm/include/llvm/Analysis/Utils/Local.h | 2 +- llvm/include/llvm/Analysis/VectorUtils.h | 2 +- llvm/include/llvm/BinaryFormat/Dwarf.def | 2 + llvm/include/llvm/BinaryFormat/ELF.h | 57 +- llvm/include/llvm/BinaryFormat/MachO.h | 1 + llvm/include/llvm/BinaryFormat/MsgPackReader.h | 6 +- llvm/include/llvm/BinaryFormat/MsgPackWriter.h | 6 +- llvm/include/llvm/Bitcode/BitcodeAnalyzer.h | 6 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/Bitstream/BitCodes.h | 9 +- llvm/include/llvm/Bitstream/BitstreamWriter.h | 6 +- llvm/include/llvm/CodeGen/AccelTable.h | 6 +- llvm/include/llvm/CodeGen/AntiDepBreaker.h | 6 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 35 +- llvm/include/llvm/CodeGen/BuiltinGCs.h | 4 +- llvm/include/llvm/CodeGen/CSEConfigBase.h | 6 +- llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 1 - llvm/include/llvm/CodeGen/CommandFlags.h | 5 + llvm/include/llvm/CodeGen/DIE.h | 29 +- llvm/include/llvm/CodeGen/DIEValue.def | 1 + .../llvm/CodeGen/DbgEntityHistoryCalculator.h | 10 +- llvm/include/llvm/CodeGen/FaultMaps.h | 140 - .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 21 +- llvm/include/llvm/CodeGen/GlobalISel/Combiner.h | 2 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 43 +- .../include/llvm/CodeGen/GlobalISel/CombinerInfo.h | 4 +- .../CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h | 6 + .../llvm/CodeGen/GlobalISel/GISelKnownBits.h | 6 +- .../llvm/CodeGen/GlobalISel/GISelWorkList.h | 4 +- .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 11 - .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 8 +- .../GlobalISel/LegalizationArtifactCombiner.h | 22 +- llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h | 4 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 10 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 1 - llvm/include/llvm/CodeGen/GlobalISel/Localizer.h | 5 + .../llvm/CodeGen/GlobalISel/LostDebugLocObserver.h | 2 +- .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 25 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 11 +- .../include/llvm/CodeGen/GlobalISel/RegisterBank.h | 4 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 34 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 17 +- llvm/include/llvm/CodeGen/IndirectThunks.h | 4 +- .../llvm/CodeGen/LazyMachineBlockFrequencyInfo.h | 4 +- llvm/include/llvm/CodeGen/LiveIntervalCalc.h | 6 +- llvm/include/llvm/CodeGen/LiveRangeCalc.h | 6 +- llvm/include/llvm/CodeGen/MIRParser/MIParser.h | 6 +- llvm/include/llvm/CodeGen/MIRPrinter.h | 4 +- llvm/include/llvm/CodeGen/MachineCombinerPattern.h | 5 + llvm/include/llvm/CodeGen/MachineInstr.h | 7 + llvm/include/llvm/CodeGen/MachineLoopUtils.h | 6 +- llvm/include/llvm/CodeGen/MachineOperand.h | 1 - llvm/include/llvm/CodeGen/MachineOutliner.h | 4 +- llvm/include/llvm/CodeGen/MachinePipeliner.h | 6 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 10 +- llvm/include/llvm/CodeGen/MachineSizeOpts.h | 6 +- llvm/include/llvm/CodeGen/ModuloSchedule.h | 6 +- llvm/include/llvm/CodeGen/PBQP/Graph.h | 2 +- llvm/include/llvm/CodeGen/ParallelCG.h | 13 +- llvm/include/llvm/CodeGen/RDFGraph.h | 6 +- llvm/include/llvm/CodeGen/RDFLiveness.h | 6 +- llvm/include/llvm/CodeGen/RDFRegisters.h | 6 +- llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 6 +- llvm/include/llvm/CodeGen/Register.h | 2 +- llvm/include/llvm/CodeGen/RegisterClassInfo.h | 11 +- llvm/include/llvm/CodeGen/RegisterUsageInfo.h | 6 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 4 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 6 +- llvm/include/llvm/CodeGen/Spiller.h | 6 +- .../include/llvm/CodeGen/SwiftErrorValueTracking.h | 4 +- llvm/include/llvm/CodeGen/TargetCallingConv.h | 2 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 13 +- llvm/include/llvm/CodeGen/TargetLowering.h | 35 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 2 +- llvm/include/llvm/CodeGen/TargetOpcodes.h | 8 + llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 47 +- llvm/include/llvm/CodeGen/UnreachableBlockElim.h | 6 +- llvm/include/llvm/CodeGen/ValueTypes.td | 55 +- llvm/include/llvm/Config/config.h.cmake | 5 + llvm/include/llvm/DWARFLinker/DWARFLinker.h | 19 +- .../DebugInfo/CodeView/AppendingTypeTableBuilder.h | 4 +- llvm/include/llvm/DebugInfo/CodeView/CVRecord.h | 6 +- .../llvm/DebugInfo/CodeView/CodeViewError.h | 4 +- .../llvm/DebugInfo/CodeView/DebugSubsection.h | 6 +- .../DebugInfo/CodeView/DebugSubsectionVisitor.h | 6 +- .../DebugInfo/CodeView/DebugUnknownSubsection.h | 4 +- .../DebugInfo/CodeView/GlobalTypeTableBuilder.h | 3 +- .../DebugInfo/CodeView/MergingTypeTableBuilder.h | 2 - .../llvm/DebugInfo/CodeView/SymbolSerializer.h | 1 - .../DebugInfo/DWARF/DWARFAbbreviationDeclaration.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFAttribute.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFCompileUnit.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDataExtractor.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugAranges.h | 6 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 374 +- .../llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugRnglists.h | 9 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 6 +- .../include/llvm/DebugInfo/DWARF/DWARFExpression.h | 8 +- llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 4 + llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 2 +- .../include/llvm/DebugInfo/GSYM/DwarfTransformer.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/FileEntry.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/FileWriter.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h | 5 +- llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/GsymReader.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/Header.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/LineEntry.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/LineTable.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/LookupResult.h | 2 +- .../llvm/DebugInfo/GSYM/ObjectFileTransformer.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/Range.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 2 +- llvm/include/llvm/DebugInfo/PDB/GenericError.h | 4 +- .../DebugInfo/PDB/Native/DbiModuleDescriptor.h | 7 +- .../PDB/Native/DbiModuleDescriptorBuilder.h | 69 +- llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h | 4 +- .../llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h | 4 +- .../include/llvm/DebugInfo/PDB/Native/EnumTables.h | 6 +- .../llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h | 4 +- .../llvm/DebugInfo/PDB/Native/GlobalsStream.h | 4 +- .../DebugInfo/PDB/Native/ISectionContribVisitor.h | 6 +- .../include/llvm/DebugInfo/PDB/Native/InfoStream.h | 4 +- .../llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h | 4 +- .../DebugInfo/PDB/Native/InjectedSourceStream.h | 5 +- .../PDB/Native/NativeEnumInjectedSources.h | 1 + .../DebugInfo/PDB/Native/NativeSymbolEnumerator.h | 2 +- .../DebugInfo/PDB/Native/NativeTypeFunctionSig.h | 2 +- .../llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h | 2 +- llvm/include/llvm/DebugInfo/PDB/Native/PDBFile.h | 4 +- .../llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 8 +- .../llvm/DebugInfo/PDB/Native/PDBStringTable.h | 7 +- .../DebugInfo/PDB/Native/PDBStringTableBuilder.h | 9 +- .../llvm/DebugInfo/PDB/Native/PublicsStream.h | 4 +- .../llvm/DebugInfo/PDB/Native/RawConstants.h | 6 +- llvm/include/llvm/DebugInfo/PDB/Native/RawError.h | 4 +- llvm/include/llvm/DebugInfo/PDB/Native/RawTypes.h | 4 +- .../llvm/DebugInfo/PDB/Native/SymbolStream.h | 4 +- .../include/llvm/DebugInfo/PDB/Native/TpiHashing.h | 6 +- llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h | 4 +- .../llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h | 4 +- .../llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h | 2 +- llvm/include/llvm/Demangle/DemangleConfig.h | 4 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 74 +- llvm/include/llvm/Demangle/MicrosoftDemangle.h | 6 +- .../include/llvm/Demangle/MicrosoftDemangleNodes.h | 5 +- llvm/include/llvm/Demangle/StringView.h | 4 +- llvm/include/llvm/Demangle/Utility.h | 4 +- .../llvm/ExecutionEngine/Orc/IRCompileLayer.h | 2 +- .../llvm/ExecutionEngine/Orc/Shared/OrcError.h | 6 +- .../ExecutionEngine/Orc/Shared/Serialization.h | 2 +- .../Orc/TargetProcess/OrcRPCTPCServer.h | 1 - .../llvm/ExecutionEngine/Orc/ThreadSafeModule.h | 6 +- .../llvm/ExecutionEngine/SectionMemoryManager.h | 2 +- .../llvm/Frontend/Directive/DirectiveBase.td | 9 +- llvm/include/llvm/Frontend/OpenACC/ACC.td | 86 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 64 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 6 +- llvm/include/llvm/Frontend/OpenMP/OMPContext.h | 6 +- llvm/include/llvm/Frontend/OpenMP/OMPGridValues.h | 6 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 131 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 2 +- llvm/include/llvm/FuzzMutate/FuzzerCLI.h | 6 +- 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/Attributes.td | 3 + llvm/include/llvm/IR/DebugInfoMetadata.h | 4 +- llvm/include/llvm/IR/DebugLoc.h | 2 +- llvm/include/llvm/IR/DerivedTypes.h | 26 +- llvm/include/llvm/IR/DiagnosticInfo.h | 2 +- llvm/include/llvm/IR/FPEnv.h | 4 +- llvm/include/llvm/IR/InstrTypes.h | 8 +- llvm/include/llvm/IR/Instruction.h | 3 + llvm/include/llvm/IR/IntrinsicInst.h | 54 +- llvm/include/llvm/IR/Intrinsics.td | 3 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 22 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 8 +- llvm/include/llvm/IR/IntrinsicsHexagonDep.td | 7502 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 278 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 28 + llvm/include/llvm/IR/LegacyPassManagers.h | 4 +- llvm/include/llvm/IR/Metadata.h | 6 + llvm/include/llvm/IR/ModuleSummaryIndex.h | 22 +- llvm/include/llvm/IR/ModuleSummaryIndexYAML.h | 6 +- llvm/include/llvm/IR/Operator.h | 3 + llvm/include/llvm/IR/PseudoProbe.h | 27 +- llvm/include/llvm/IR/ReplaceConstant.h | 28 + llvm/include/llvm/IR/SafepointIRVerifier.h | 6 +- llvm/include/llvm/IR/Type.h | 4 + llvm/include/llvm/IR/Value.h | 6 +- llvm/include/llvm/IR/ValueHandle.h | 6 +- llvm/include/llvm/InterfaceStub/ELFObjHandler.h | 6 +- llvm/include/llvm/InterfaceStub/ELFStub.h | 6 +- llvm/include/llvm/InterfaceStub/TBEHandler.h | 6 +- llvm/include/llvm/LTO/Config.h | 13 + llvm/include/llvm/LTO/LTO.h | 16 +- llvm/include/llvm/LTO/LTOBackend.h | 4 +- llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h | 17 +- llvm/include/llvm/LTO/legacy/LTOModule.h | 4 +- .../include/llvm/LTO/legacy/ThinLTOCodeGenerator.h | 4 +- llvm/include/llvm/LTO/legacy/UpdateCompilerUsed.h | 6 +- llvm/include/llvm/MC/MCAsmInfo.h | 14 + llvm/include/llvm/MC/MCAssembler.h | 9 +- llvm/include/llvm/MC/MCDwarf.h | 11 +- llvm/include/llvm/MC/MCExpr.h | 1 + llvm/include/llvm/MC/MCInst.h | 66 +- llvm/include/llvm/MC/MCInstBuilder.h | 10 +- llvm/include/llvm/MC/MCRegister.h | 6 +- llvm/include/llvm/MC/MCStreamer.h | 1 - llvm/include/llvm/MC/MCSymbolWasm.h | 9 +- llvm/include/llvm/MCA/HardwareUnits/HardwareUnit.h | 6 +- llvm/include/llvm/MCA/HardwareUnits/LSUnit.h | 6 +- llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h | 6 +- .../llvm/MCA/HardwareUnits/ResourceManager.h | 6 +- .../llvm/MCA/HardwareUnits/RetireControlUnit.h | 6 +- llvm/include/llvm/MCA/HardwareUnits/Scheduler.h | 6 +- llvm/include/llvm/MCA/Instruction.h | 4 +- llvm/include/llvm/MCA/Stages/DispatchStage.h | 6 +- llvm/include/llvm/MCA/Stages/EntryStage.h | 6 +- llvm/include/llvm/MCA/Stages/ExecuteStage.h | 6 +- llvm/include/llvm/MCA/Stages/InstructionTables.h | 6 +- llvm/include/llvm/MCA/Stages/MicroOpQueueStage.h | 6 +- llvm/include/llvm/MCA/Stages/RetireStage.h | 6 +- llvm/include/llvm/MCA/Stages/Stage.h | 6 +- llvm/include/llvm/Object/COFFImportFile.h | 4 +- llvm/include/llvm/Object/COFFModuleDefinition.h | 4 +- llvm/include/llvm/Object/ELF.h | 112 +- llvm/include/llvm/Object/FaultMapParser.h | 167 + llvm/include/llvm/Object/RelocationResolver.h | 6 +- llvm/include/llvm/Object/StackMapParser.h | 6 +- llvm/include/llvm/Object/TapiFile.h | 6 +- llvm/include/llvm/Object/TapiUniversal.h | 6 +- llvm/include/llvm/Object/WindowsMachineFlag.h | 4 +- llvm/include/llvm/Object/WindowsResource.h | 10 +- .../llvm/ObjectYAML/CodeViewYAMLTypeHashing.h | 2 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 92 +- llvm/include/llvm/ObjectYAML/yaml2obj.h | 4 +- llvm/include/llvm/Option/ArgList.h | 22 + llvm/include/llvm/Option/OptParser.td | 8 +- llvm/include/llvm/PassAnalysisSupport.h | 20 +- llvm/include/llvm/Passes/PassBuilder.h | 4 + .../include/llvm/Passes/StandardInstrumentations.h | 132 + llvm/include/llvm/ProfileData/GCOV.h | 2 +- llvm/include/llvm/ProfileData/ProfileCommon.h | 3 + llvm/include/llvm/ProfileData/SampleProf.h | 33 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 14 + llvm/include/llvm/ProfileData/SampleProfWriter.h | 95 +- .../llvm/Remarks/BitstreamRemarkContainer.h | 6 +- llvm/include/llvm/Remarks/BitstreamRemarkParser.h | 6 +- .../llvm/Remarks/BitstreamRemarkSerializer.h | 6 +- llvm/include/llvm/Remarks/RemarkFormat.h | 6 +- llvm/include/llvm/Remarks/RemarkLinker.h | 6 +- llvm/include/llvm/Remarks/RemarkParser.h | 6 +- llvm/include/llvm/Remarks/RemarkSerializer.h | 6 +- llvm/include/llvm/Remarks/RemarkStringTable.h | 6 +- llvm/include/llvm/Remarks/YAMLRemarkSerializer.h | 6 +- llvm/include/llvm/Support/AArch64TargetParser.def | 2 + llvm/include/llvm/Support/AArch64TargetParser.h | 4 +- llvm/include/llvm/Support/AMDGPUMetadata.h | 3 +- llvm/include/llvm/Support/BinaryByteStream.h | 2 +- llvm/include/llvm/Support/CachePruning.h | 4 +- llvm/include/llvm/Support/CodeGenCoverage.h | 2 +- llvm/include/llvm/Support/CommandLine.h | 13 + llvm/include/llvm/Support/DataTypes.h | 5 + llvm/include/llvm/Support/Errno.h | 2 +- llvm/include/llvm/Support/FileCollector.h | 33 +- llvm/include/llvm/Support/FormatVariadicDetails.h | 4 +- llvm/include/llvm/Support/GenericDomTree.h | 3 +- .../Support/GenericIteratedDominanceFrontier.h | 4 +- llvm/include/llvm/Support/GlobPattern.h | 6 +- llvm/include/llvm/Support/InitLLVM.h | 4 +- llvm/include/llvm/Support/InstructionCost.h | 37 +- llvm/include/llvm/Support/LEB128.h | 20 +- llvm/include/llvm/Support/MachineValueType.h | 47 +- llvm/include/llvm/Support/NativeFormatting.h | 4 +- llvm/include/llvm/Support/ScopedPrinter.h | 4 +- llvm/include/llvm/Support/Signposts.h | 2 +- .../include/llvm/Support/SmallVectorMemoryBuffer.h | 4 +- llvm/include/llvm/Support/TarWriter.h | 4 +- llvm/include/llvm/Support/TargetOpcodes.def | 8 + llvm/include/llvm/Support/TaskQueue.h | 6 +- llvm/include/llvm/Support/ThreadPool.h | 6 +- llvm/include/llvm/Support/TimeProfiler.h | 4 +- llvm/include/llvm/Support/Timer.h | 28 +- llvm/include/llvm/Support/ToolOutputFile.h | 4 + llvm/include/llvm/Support/TrigramIndex.h | 2 +- llvm/include/llvm/Support/TypeSize.h | 6 +- llvm/include/llvm/Support/VirtualFileSystem.h | 176 +- llvm/include/llvm/Support/WithColor.h | 2 +- .../llvm/Support/X86DisassemblerDecoderCommon.h | 4 +- llvm/include/llvm/Support/X86TargetParser.h | 4 +- llvm/include/llvm/Support/YAMLTraits.h | 2 +- llvm/include/llvm/Support/raw_ostream.h | 12 + llvm/include/llvm/TableGen/DirectiveEmitter.h | 13 +- llvm/include/llvm/TableGen/Record.h | 51 +- llvm/include/llvm/Target/CGPassBuilderOption.h | 6 +- llvm/include/llvm/Target/GenericOpcodes.td | 12 + llvm/include/llvm/Target/GlobalISel/Combine.td | 10 +- llvm/include/llvm/Target/Target.td | 11 +- .../include/llvm/Target/TargetLoweringObjectFile.h | 10 +- llvm/include/llvm/Target/TargetMachine.h | 2 + llvm/include/llvm/Target/TargetOptions.h | 4 + llvm/include/llvm/Target/TargetSelectionDAG.td | 4 +- llvm/include/llvm/TextAPI/MachO/ArchitectureSet.h | 6 +- llvm/include/llvm/TextAPI/MachO/InterfaceFile.h | 6 +- llvm/include/llvm/TextAPI/MachO/PackedVersion.h | 6 +- llvm/include/llvm/TextAPI/MachO/TextAPIReader.h | 6 +- llvm/include/llvm/TextAPI/MachO/TextAPIWriter.h | 6 +- .../AggressiveInstCombine/AggressiveInstCombine.h | 4 +- llvm/include/llvm/Transforms/HelloNew/HelloWorld.h | 23 - .../llvm/Transforms/IPO/Annotation2Metadata.h | 2 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 2 +- llvm/include/llvm/Transforms/IPO/FunctionImport.h | 6 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 7 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 7 +- llvm/include/llvm/Transforms/IPO/OpenMPOpt.h | 6 +- .../llvm/Transforms/IPO/SampleContextTracker.h | 21 +- llvm/include/llvm/Transforms/IPO/SampleProfile.h | 2 +- .../llvm/Transforms/IPO/SampleProfileProbe.h | 41 + .../Transforms/IPO/SyntheticCountsPropagation.h | 4 +- .../llvm/Transforms/IPO/WholeProgramDevirt.h | 10 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 3 +- .../Transforms/Instrumentation/AddressSanitizer.h | 4 +- .../llvm/Transforms/Instrumentation/CGProfile.h | 6 +- .../llvm/Transforms/Instrumentation/GCOVProfiler.h | 4 +- .../Instrumentation/HWAddressSanitizer.h | 4 +- .../Transforms/Instrumentation/InstrOrderFile.h | 6 +- .../Transforms/Instrumentation/InstrProfiling.h | 6 +- .../Instrumentation/PGOInstrumentation.h | 6 +- .../Transforms/Instrumentation/PoisonChecking.h | 8 +- llvm/include/llvm/Transforms/Scalar.h | 3 +- .../llvm/Transforms/Scalar/AnnotationRemarks.h | 6 +- .../llvm/Transforms/Scalar/CallSiteSplitting.h | 6 +- .../include/llvm/Transforms/Scalar/GuardWidening.h | 8 +- .../llvm/Transforms/Scalar/InstSimplifyPass.h | 6 +- .../llvm/Transforms/Scalar/LoopUnrollPass.h | 2 +- .../llvm/Transforms/Scalar/LowerGuardIntrinsic.h | 2 +- .../llvm/Transforms/Scalar/LowerMatrixIntrinsics.h | 4 +- .../Transforms/Scalar/LowerWidenableCondition.h | 2 +- .../llvm/Transforms/Scalar/MakeGuardsExplicit.h | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.h | 6 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.h | 4 +- .../llvm/Transforms/Scalar/SpeculativeExecution.h | 2 +- .../llvm/Transforms/Utils/CanonicalizeAliases.h | 6 +- .../Transforms/Utils/CanonicalizeFreezeInLoops.h | 6 +- llvm/include/llvm/Transforms/Utils/Cloning.h | 36 + llvm/include/llvm/Transforms/Utils/Debugify.h | 6 +- .../llvm/Transforms/Utils/EscapeEnumerator.h | 8 +- llvm/include/llvm/Transforms/Utils/HelloWorld.h | 23 + .../Utils/ImportedFunctionsInliningStatistics.h | 106 - llvm/include/llvm/Transforms/Utils/Local.h | 6 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 5 +- llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 2 +- .../llvm/Transforms/Utils/NameAnonGlobals.h | 4 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 6 +- llvm/include/llvm/Transforms/Utils/SplitModule.h | 2 +- .../include/llvm/Transforms/Utils/SymbolRewriter.h | 2 +- llvm/include/llvm/Transforms/Utils/ValueMapper.h | 8 +- .../Vectorize/LoopVectorizationLegality.h | 6 - .../llvm/Transforms/Vectorize/VectorCombine.h | 7 +- .../llvm/WindowsManifest/WindowsManifestMerger.h | 4 +- llvm/include/llvm/XRay/BlockIndexer.h | 6 +- llvm/include/llvm/XRay/BlockPrinter.h | 6 +- llvm/include/llvm/XRay/BlockVerifier.h | 6 +- llvm/include/llvm/XRay/FDRLogBuilder.h | 6 +- llvm/include/llvm/XRay/FDRRecordConsumer.h | 6 +- llvm/include/llvm/XRay/FDRRecordProducer.h | 6 +- llvm/include/llvm/XRay/FDRRecords.h | 6 +- llvm/include/llvm/XRay/FDRTraceExpander.h | 6 +- llvm/include/llvm/XRay/FDRTraceWriter.h | 6 +- llvm/include/llvm/XRay/FileHeaderReader.h | 6 +- llvm/include/llvm/XRay/Graph.h | 4 +- llvm/include/llvm/XRay/InstrumentationMap.h | 6 +- llvm/include/llvm/XRay/RecordPrinter.h | 6 +- llvm/include/llvm/XRay/XRayRecord.h | 6 +- llvm/include/llvm/XRay/YAMLXRayRecord.h | 6 +- llvm/include/llvm/module.modulemap | 13 +- llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 22 +- llvm/lib/Analysis/AliasSetTracker.cpp | 13 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 16 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 12 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/CallPrinter.cpp | 10 +- llvm/lib/Analysis/CodeMetrics.cpp | 21 +- llvm/lib/Analysis/DDG.cpp | 6 +- llvm/lib/Analysis/Delinearization.cpp | 16 +- llvm/lib/Analysis/DependenceGraphBuilder.cpp | 3 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 6 +- llvm/lib/Analysis/DivergenceAnalysis.cpp | 3 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 25 +- llvm/lib/Analysis/IVDescriptors.cpp | 17 +- .../ImportedFunctionsInliningStatistics.cpp | 212 + llvm/lib/Analysis/InlineAdvisor.cpp | 47 +- llvm/lib/Analysis/InlineCost.cpp | 1 + llvm/lib/Analysis/LazyValueInfo.cpp | 4 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 3 +- llvm/lib/Analysis/Loads.cpp | 44 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 3 +- llvm/lib/Analysis/LoopInfo.cpp | 7 +- llvm/lib/Analysis/LoopNestAnalysis.cpp | 3 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 4 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 3 + llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 9 +- llvm/lib/Analysis/MemorySSA.cpp | 46 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 32 +- llvm/lib/Analysis/MustExecute.cpp | 14 +- llvm/lib/Analysis/ObjCARCInstKind.cpp | 1 - llvm/lib/Analysis/ReplayInlineAdvisor.cpp | 11 +- llvm/lib/Analysis/ScalarEvolution.cpp | 90 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 30 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 19 +- llvm/lib/Analysis/ValueTracking.cpp | 191 +- llvm/lib/Analysis/VectorUtils.cpp | 1 + llvm/lib/AsmParser/LLLexer.cpp | 2 + llvm/lib/AsmParser/LLParser.cpp | 46 +- llvm/lib/AsmParser/LLToken.h | 2 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 95 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 9 +- llvm/lib/CodeGen/Analysis.cpp | 10 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 14 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 14 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 32 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 26 + llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp | 1 + .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 17 + llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 35 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 50 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 28 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 59 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 7 +- llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 18 +- llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp | 5 +- llvm/lib/CodeGen/BasicBlockSections.cpp | 38 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 80 +- llvm/lib/CodeGen/DwarfEHPrepare.cpp | 24 +- llvm/lib/CodeGen/ExecutionDomainFix.cpp | 12 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 105 +- llvm/lib/CodeGen/ExpandReductions.cpp | 7 +- llvm/lib/CodeGen/FaultMaps.cpp | 38 - llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 10 + llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 90 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 442 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 20 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 19 + .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 12 - llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 180 +- llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 23 + llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 6 + llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 17 + llvm/lib/CodeGen/GlobalISel/RegisterBank.cpp | 12 +- llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 25 +- llvm/lib/CodeGen/IndirectBrExpandPass.cpp | 62 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 3 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 3 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 4 +- llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h | 5 + .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 3 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 84 +- llvm/lib/CodeGen/LiveInterval.cpp | 2 +- llvm/lib/CodeGen/LiveRangeCalc.cpp | 3 +- llvm/lib/CodeGen/LiveRangeShrink.cpp | 3 +- llvm/lib/CodeGen/LiveRegUnits.cpp | 13 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 9 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 4 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 7 + llvm/lib/CodeGen/MachineCSE.cpp | 6 +- llvm/lib/CodeGen/MachineCombiner.cpp | 3 + llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 25 +- llvm/lib/CodeGen/MachineInstr.cpp | 5 +- llvm/lib/CodeGen/MachineLICM.cpp | 102 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 13 +- llvm/lib/CodeGen/MachineSSAUpdater.cpp | 4 +- llvm/lib/CodeGen/MachineSink.cpp | 156 + llvm/lib/CodeGen/MachineVerifier.cpp | 60 +- llvm/lib/CodeGen/ParallelCG.cpp | 14 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 19 + llvm/lib/CodeGen/RegAllocBase.cpp | 12 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 33 +- llvm/lib/CodeGen/RegisterClassInfo.cpp | 12 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 70 +- llvm/lib/CodeGen/SafeStack.cpp | 44 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 248 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h | 1 + llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 56 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 16 + llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 12 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 + .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 25 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 30 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 47 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 5 +- .../CodeGen/SelectionDAG/SelectionDAGPrinter.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 271 +- llvm/lib/CodeGen/ShadowStackGCLowering.cpp | 15 +- llvm/lib/CodeGen/SplitKit.cpp | 4 +- llvm/lib/CodeGen/StackProtector.cpp | 3 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 43 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 62 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 12 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 25 + llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 8 +- llvm/lib/CodeGen/ValueTypes.cpp | 2 + llvm/lib/CodeGen/XRayInstrumentation.cpp | 4 + llvm/lib/DWARFLinker/DWARFLinker.cpp | 40 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | 1 - llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 592 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 20 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 38 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 5 +- .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 81 +- llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 10 +- llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 1 - .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 136 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 16 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 4 +- llvm/lib/Demangle/MicrosoftDemangle.cpp | 2 + llvm/lib/Demangle/MicrosoftDemangleNodes.cpp | 3 + .../ExecutionEngine/IntelJITEvents/CMakeLists.txt | 2 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 185 +- .../ExecutionEngine/JITLink/EHFrameSupportImpl.h | 24 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 126 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 2 +- .../JITLink/MachOLinkGraphBuilder.h | 2 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 7 + llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 2 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 40 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 395 +- llvm/lib/FuzzMutate/IRMutator.cpp | 43 + llvm/lib/IR/AsmWriter.cpp | 21 +- llvm/lib/IR/Attributes.cpp | 31 +- llvm/lib/IR/BasicBlock.cpp | 2 +- llvm/lib/IR/CMakeLists.txt | 1 + llvm/lib/IR/ConstantFold.cpp | 59 +- llvm/lib/IR/Core.cpp | 1 - llvm/lib/IR/DebugInfo.cpp | 19 +- llvm/lib/IR/DebugInfoMetadata.cpp | 10 +- llvm/lib/IR/DiagnosticInfo.cpp | 2 +- llvm/lib/IR/Function.cpp | 6 +- llvm/lib/IR/IRBuilder.cpp | 21 +- llvm/lib/IR/Instruction.cpp | 4 + llvm/lib/IR/LLVMContextImpl.h | 8 +- llvm/lib/IR/LegacyPassManager.cpp | 47 +- llvm/lib/IR/Mangler.cpp | 4 +- llvm/lib/IR/ModuleSummaryIndex.cpp | 14 + llvm/lib/IR/Pass.cpp | 11 +- llvm/lib/IR/PseudoProbe.cpp | 41 + llvm/lib/IR/ReplaceConstant.cpp | 70 + llvm/lib/IR/SafepointIRVerifier.cpp | 3 +- llvm/lib/IR/Verifier.cpp | 30 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 58 +- llvm/lib/LTO/LTO.cpp | 58 +- llvm/lib/LTO/LTOBackend.cpp | 55 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 28 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 9 +- llvm/lib/Linker/IRMover.cpp | 72 +- llvm/lib/Linker/LinkModules.cpp | 2 +- llvm/lib/MC/ELFObjectWriter.cpp | 47 +- llvm/lib/MC/MCAsmInfo.cpp | 3 +- llvm/lib/MC/MCAssembler.cpp | 7 +- llvm/lib/MC/MCDwarf.cpp | 19 +- llvm/lib/MC/MCExpr.cpp | 1 + llvm/lib/MC/MCInst.cpp | 6 +- llvm/lib/MC/MCParser/AsmParser.cpp | 3 +- llvm/lib/MC/MCParser/COFFMasmParser.cpp | 1 - llvm/lib/MC/MCParser/ELFAsmParser.cpp | 11 +- llvm/lib/MC/MCParser/WasmAsmParser.cpp | 5 +- llvm/lib/MC/MCSection.cpp | 6 +- llvm/lib/MC/MCSectionELF.cpp | 2 + llvm/lib/MC/WasmObjectWriter.cpp | 51 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 3 +- llvm/lib/MCA/Stages/InstructionTables.cpp | 3 +- llvm/lib/Object/CMakeLists.txt | 1 + llvm/lib/Object/ELF.cpp | 58 +- llvm/lib/Object/ELFObjectFile.cpp | 1 + llvm/lib/Object/FaultMapParser.cpp | 66 + llvm/lib/Object/WasmObjectFile.cpp | 187 +- llvm/lib/Object/XCOFFObjectFile.cpp | 3 +- llvm/lib/ObjectYAML/COFFEmitter.cpp | 1 - llvm/lib/ObjectYAML/ELFEmitter.cpp | 292 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 177 +- llvm/lib/ObjectYAML/WasmEmitter.cpp | 3 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 1 + llvm/lib/Option/ArgList.cpp | 11 + llvm/lib/Passes/CMakeLists.txt | 1 - llvm/lib/Passes/PassBuilder.cpp | 92 +- llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Passes/StandardInstrumentations.cpp | 309 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 34 + llvm/lib/ProfileData/SampleProfReader.cpp | 108 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 68 +- llvm/lib/Remarks/BitstreamRemarkSerializer.cpp | 3 +- llvm/lib/Support/AMDGPUMetadata.cpp | 2 +- llvm/lib/Support/APFloat.cpp | 7 +- llvm/lib/Support/ARMWinEH.cpp | 6 +- llvm/lib/Support/Allocator.cpp | 4 +- llvm/lib/Support/BinaryStreamRef.cpp | 2 +- llvm/lib/Support/BuryPointer.cpp | 2 +- llvm/lib/Support/CMakeLists.txt | 4 + llvm/lib/Support/CachePruning.cpp | 5 +- llvm/lib/Support/CommandLine.cpp | 63 +- llvm/lib/Support/CrashRecoveryContext.cpp | 4 +- llvm/lib/Support/DAGDeltaAlgorithm.cpp | 2 +- llvm/lib/Support/Debug.cpp | 2 +- llvm/lib/Support/DynamicLibrary.cpp | 8 +- llvm/lib/Support/FileCollector.cpp | 81 +- llvm/lib/Support/Host.cpp | 198 +- llvm/lib/Support/ItaniumManglingCanonicalizer.cpp | 2 +- llvm/lib/Support/MathExtras.cpp | 2 +- llvm/lib/Support/MemoryBuffer.cpp | 6 +- llvm/lib/Support/PrettyStackTrace.cpp | 2 +- llvm/lib/Support/SHA1.cpp | 2 +- llvm/lib/Support/ScopedPrinter.cpp | 2 +- llvm/lib/Support/Signposts.cpp | 3 + llvm/lib/Support/SmallVector.cpp | 47 +- llvm/lib/Support/Timer.cpp | 30 + llvm/lib/Support/TrigramIndex.cpp | 2 +- llvm/lib/Support/Triple.cpp | 47 +- llvm/lib/Support/Unix/Process.inc | 8 +- llvm/lib/Support/Unix/Program.inc | 5 +- llvm/lib/Support/VirtualFileSystem.cpp | 612 +- llvm/lib/Support/X86TargetParser.cpp | 1 - llvm/lib/Support/YAMLParser.cpp | 12 +- llvm/lib/Support/YAMLTraits.cpp | 7 +- llvm/lib/Support/raw_ostream.cpp | 2 + llvm/lib/TableGen/DetailedRecordsBackend.cpp | 3 +- llvm/lib/TableGen/Record.cpp | 50 +- llvm/lib/TableGen/TGParser.cpp | 9 +- llvm/lib/Target/AArch64/AArch64.h | 2 + llvm/lib/Target/AArch64/AArch64.td | 47 + llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 21 +- llvm/lib/Target/AArch64/AArch64Combine.td | 10 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 28 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 137 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 10 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 165 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 7 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 56 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 5 + llvm/lib/Target/AArch64/AArch64InstrInfo.h | 2 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 78 +- .../AArch64LowerHomogeneousPrologEpilog.cpp | 613 + .../Target/AArch64/AArch64MachineFunctionInfo.h | 4 + llvm/lib/Target/AArch64/AArch64MacroFusion.cpp | 16 +- llvm/lib/Target/AArch64/AArch64MacroFusion.h | 5 + llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 11 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.h | 5 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 1 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 8 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 16 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 88 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 35 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 15 +- llvm/lib/Target/AArch64/CMakeLists.txt | 1 + .../Target/AArch64/GISel/AArch64CallLowering.cpp | 177 +- .../lib/Target/AArch64/GISel/AArch64CallLowering.h | 2 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 79 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 16 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 5 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 69 +- .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 3 +- .../AArch64/MCTargetDesc/AArch64AddressingModes.h | 23 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 4 +- .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 6 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 4 +- .../AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp | 4 +- .../Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp | 1 + .../Target/AArch64/MCTargetDesc/AArch64MCExpr.h | 2 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 12 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 4 - llvm/lib/Target/AMDGPU/AMDGPU.td | 93 +- llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp | 3 +- .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 24 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 12 +- llvm/lib/Target/AMDGPU/AMDGPUExportClustering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUExportClustering.h | 5 + llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 3 + llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp | 14 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 12 +- llvm/lib/Target/AMDGPU/AMDGPUInline.cpp | 195 - .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 2 + llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 2 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 60 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 56 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 3 + llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp | 1 + .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- .../Target/AMDGPU/AMDGPULowerKernelAttributes.cpp | 1 - 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 | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.h | 5 + .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp | 3 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 142 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 46 +- .../Target/AMDGPU/AMDGPUPropagateAttributes.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 144 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 2 - llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 32 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 1194 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 44 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 3 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 85 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 43 +- .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 3 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 223 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 13 +- llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 3 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 3 +- llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp | 1 - llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp | 10 +- llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 10 +- llvm/lib/Target/AMDGPU/GCNRegPressure.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNRegPressure.h | 2 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 1 - llvm/lib/Target/AMDGPU/GCNSubtarget.h | 1064 + .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 47 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 3 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 1 + .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 2 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 505 +- llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp | 3 +- llvm/lib/Target/AMDGPU/R600ClauseMergePass.cpp | 3 +- .../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 3 +- llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 3 +- llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 3 +- llvm/lib/Target/AMDGPU/R600FrameLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 8 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 2 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp | 3 +- .../Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 3 +- llvm/lib/Target/AMDGPU/R600Packetizer.cpp | 3 +- llvm/lib/Target/AMDGPU/R600RegisterInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/R600Subtarget.h | 174 + llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp | 3 +- llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 2 +- llvm/lib/Target/AMDGPU/SIDefines.h | 15 +- llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 3 +- llvm/lib/Target/AMDGPU/SIFixVGPRCopies.cpp | 3 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 11 +- llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 80 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 249 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 191 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 +- llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp | 3 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 238 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 5 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 28 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 8 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 19 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 48 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 50 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 149 +- llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp | 12 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 14 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 20 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 38 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 3 +- llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 3 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 15 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 3 +- llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 3 +- llvm/lib/Target/AMDGPU/SIPostRABundler.cpp | 2 +- llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp | 3 +- llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 3 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 52 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 5 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 26 +- .../Target/AMDGPU/SIRemoveShortExecBranches.cpp | 3 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 27 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 590 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 248 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 94 + llvm/lib/Target/AMDGPU/VOP1Instructions.td | 1 - llvm/lib/Target/AMDGPU/VOP2Instructions.td | 7 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 1 - llvm/lib/Target/AMDGPU/VOPCInstructions.td | 4 +- llvm/lib/Target/ARC/ARCRegisterInfo.td | 4 +- llvm/lib/Target/ARM/A15SDOptimizer.cpp | 3 +- llvm/lib/Target/ARM/ARM.td | 2 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 11 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.h | 5 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 12 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 9 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 4 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 6 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 324 +- llvm/lib/Target/ARM/ARMISelLowering.h | 3 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 85 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 15 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 20 +- llvm/lib/Target/ARM/ARMInstrVFP.td | 9 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 45 +- llvm/lib/Target/ARM/ARMMCInstLower.cpp | 2 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 3 +- llvm/lib/Target/ARM/ARMRegisterInfo.td | 2 +- llvm/lib/Target/ARM/ARMSubtarget.h | 9 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 123 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 3 + .../lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp | 10 +- .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 16 +- llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 17 + llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 406 + llvm/lib/Target/AVR/AVRISelLowering.cpp | 111 +- llvm/lib/Target/AVR/AVRISelLowering.h | 14 + llvm/lib/Target/AVR/AVRInstrInfo.td | 72 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 1 - .../Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp | 2 + .../Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp | 7 +- llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp | 6 + llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h | 3 +- llvm/lib/Target/BPF/BPFAdjustOpt.cpp | 4 +- llvm/lib/Target/BPF/BPFISelLowering.h | 2 + llvm/lib/Target/BPF/BPFTargetMachine.cpp | 6 + llvm/lib/Target/BPF/BPFTargetMachine.h | 2 + llvm/lib/Target/BPF/BPFTargetTransformInfo.h | 49 + llvm/lib/Target/BPF/CMakeLists.txt | 1 + llvm/lib/Target/Hexagon/Hexagon.td | 12 +- llvm/lib/Target/Hexagon/HexagonDepArch.h | 71 +- llvm/lib/Target/Hexagon/HexagonDepArch.td | 2 + llvm/lib/Target/Hexagon/HexagonDepDecoders.inc | 43 +- llvm/lib/Target/Hexagon/HexagonDepIICHVX.td | 871 +- llvm/lib/Target/Hexagon/HexagonDepIICScalar.td | 1467 +- llvm/lib/Target/Hexagon/HexagonDepITypes.h | 90 +- llvm/lib/Target/Hexagon/HexagonDepITypes.td | 84 +- llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td | 6217 +- llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td | 415 +- llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td | 6252 +- llvm/lib/Target/Hexagon/HexagonDepMappings.td | 2 + llvm/lib/Target/Hexagon/HexagonDepMask.h | 3 +- llvm/lib/Target/Hexagon/HexagonDepOperands.td | 156 +- llvm/lib/Target/Hexagon/HexagonDepTimingClasses.h | 20 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 5 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 2 +- llvm/lib/Target/Hexagon/HexagonSchedule.td | 1 + llvm/lib/Target/Hexagon/HexagonScheduleV68.td | 38 + llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonSubtarget.h | 9 + .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 6 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 2 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 21 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 21 +- llvm/lib/Target/Hexagon/RDFDeadCode.cpp | 3 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 1 - llvm/lib/Target/MSP430/MSP430InstrInfo.td | 2 +- llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp | 1 - .../Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 5 +- llvm/lib/Target/Mips/Mips16ISelLowering.cpp | 2 +- llvm/lib/Target/Mips/Mips16ISelLowering.h | 2 +- llvm/lib/Target/Mips/MipsMSAInstrInfo.td | 34 +- llvm/lib/Target/Mips/MipsSEISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsSEISelLowering.h | 2 +- llvm/lib/Target/Mips/MipsTargetStreamer.h | 2 + llvm/lib/Target/NVPTX/NVPTX.td | 7 + llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 4 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 1 - llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp | 3 +- llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 4 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 45 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 59 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 5 +- llvm/lib/Target/PowerPC/PPCInstrAltivec.td | 42 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 519 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 22 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 10 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 34 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 31 +- llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp | 4 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 2 +- llvm/lib/Target/PowerPC/PPCMachineScheduler.cpp | 140 +- llvm/lib/Target/PowerPC/PPCMacroFusion.h | 5 + 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/PPCTargetTransformInfo.cpp | 30 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 131 +- llvm/lib/Target/RISCV/Disassembler/CMakeLists.txt | 2 + .../RISCV/Disassembler/RISCVDisassembler.cpp | 60 + .../Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp | 7 - llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 95 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 32 + .../RISCV/MCTargetDesc/RISCVTargetStreamer.h | 2 + llvm/lib/Target/RISCV/RISCV.td | 18 +- llvm/lib/Target/RISCV/RISCVCleanupVSETVLI.cpp | 37 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 11 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 862 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 19 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 1309 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 137 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 35 +- llvm/lib/Target/RISCV/RISCVInstrFormatsV.td | 34 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 233 + llvm/lib/Target/RISCV/RISCVInstrInfo.h | 19 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 68 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 509 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 27 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 236 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 1431 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 508 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 343 + llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 15 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 107 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 72 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 11 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 40 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 4 + llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 23 +- .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 3 + .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 1 + .../Target/Sparc/MCTargetDesc/SparcFixupKinds.h | 3 + llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp | 3 + llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h | 1 + .../Sparc/MCTargetDesc/SparcTargetStreamer.h | 3 + llvm/lib/Target/Sparc/SparcAsmPrinter.cpp | 1 + llvm/lib/Target/Sparc/SparcInstrAliases.td | 3 + llvm/lib/Target/Sparc/SparcInstrFormats.td | 4 +- llvm/lib/Target/Sparc/SparcInstrInfo.td | 5 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 3 +- llvm/lib/Target/TargetMachine.cpp | 9 + .../Target/VE/MCTargetDesc/VETargetStreamer.cpp | 1 - llvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.h | 1 + llvm/lib/Target/VE/VE.h | 10 +- llvm/lib/Target/VE/VEISelDAGToDAG.cpp | 9 +- llvm/lib/Target/VE/VEISelLowering.cpp | 4 +- llvm/lib/Target/VE/VEISelLowering.h | 2 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 102 +- llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 + .../Disassembler/WebAssemblyDisassembler.cpp | 3 +- .../MCTargetDesc/WebAssemblyInstPrinter.cpp | 72 +- .../MCTargetDesc/WebAssemblyInstPrinter.h | 3 + .../MCTargetDesc/WebAssemblyMCCodeEmitter.cpp | 19 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 10 - .../MCTargetDesc/WebAssemblyTargetStreamer.h | 1 + llvm/lib/Target/WebAssembly/WebAssembly.h | 8 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 707 +- .../WebAssembly/WebAssemblyDebugValueManager.cpp | 8 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 28 +- .../WebAssemblyHandleEHTerminatePads.cpp | 152 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 18 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 2 +- .../Target/WebAssembly/WebAssemblyInstrAtomics.td | 4 +- .../lib/Target/WebAssembly/WebAssemblyInstrCall.td | 18 +- .../Target/WebAssembly/WebAssemblyInstrControl.td | 4 + .../Target/WebAssembly/WebAssemblyInstrInfo.cpp | 3 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 6 +- .../Target/WebAssembly/WebAssemblyInstrMemory.td | 8 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 65 +- .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 3 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 12 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 5 + .../WebAssembly/WebAssemblyTargetTransformInfo.cpp | 26 + .../WebAssembly/WebAssemblyTargetTransformInfo.h | 3 + llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 23 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 1 + llvm/lib/Target/X86/X86CallLowering.cpp | 12 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 15 +- llvm/lib/Target/X86/X86FastISel.cpp | 16 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 2 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 24 +- llvm/lib/Target/X86/X86FrameLowering.h | 2 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 12 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 523 +- llvm/lib/Target/X86/X86ISelLowering.h | 4 +- llvm/lib/Target/X86/X86InsertPrefetch.cpp | 8 +- llvm/lib/Target/X86/X86InstrAMX.td | 17 +- llvm/lib/Target/X86/X86InstrAVX512.td | 274 +- llvm/lib/Target/X86/X86InstrFMA.td | 20 +- llvm/lib/Target/X86/X86InstrFPStack.td | 6 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 19 +- llvm/lib/Target/X86/X86InstrInfo.td | 2 +- llvm/lib/Target/X86/X86InstrSSE.td | 119 +- llvm/lib/Target/X86/X86InstrSystem.td | 11 + llvm/lib/Target/X86/X86IntrinsicsInfo.h | 8 +- llvm/lib/Target/X86/X86MachineFunctionInfo.h | 2 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 9 +- llvm/lib/Target/X86/X86PreTileConfig.cpp | 125 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 5 + llvm/lib/Target/X86/X86RegisterInfo.td | 15 +- llvm/lib/Target/X86/X86TileConfig.cpp | 16 +- llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp | 52 +- llvm/lib/Testing/Support/Annotations.cpp | 3 +- llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp | 44 +- .../AggressiveInstCombine/TruncInstCombine.cpp | 3 +- llvm/lib/Transforms/CMakeLists.txt | 1 - llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 7 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 168 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 5 + llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 45 +- llvm/lib/Transforms/HelloNew/CMakeLists.txt | 10 - llvm/lib/Transforms/HelloNew/HelloWorld.cpp | 17 - llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 18 +- llvm/lib/Transforms/IPO/Attributor.cpp | 12 + llvm/lib/Transforms/IPO/ExtractGV.cpp | 19 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 36 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 13 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 3 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 4 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 60 +- llvm/lib/Transforms/IPO/Inliner.cpp | 68 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 18 + llvm/lib/Transforms/IPO/MergeFunctions.cpp | 22 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 6 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 6 +- llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 120 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 1290 +- llvm/lib/Transforms/IPO/SampleProfileProbe.cpp | 162 +- llvm/lib/Transforms/IPO/StripSymbols.cpp | 9 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 3 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 23 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 50 + .../Transforms/InstCombine/InstCombineCalls.cpp | 59 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 22 +- .../Transforms/InstCombine/InstCombineInternal.h | 4 + .../InstCombine/InstCombineLoadStoreAlloca.cpp | 3 +- .../InstCombine/InstCombineMulDivRem.cpp | 11 +- .../Transforms/InstCombine/InstCombineNegator.cpp | 8 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 8 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 19 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 19 + .../InstCombine/InstructionCombining.cpp | 96 +- llvm/lib/Transforms/Instrumentation/CFGMST.h | 18 +- .../Instrumentation/DataFlowSanitizer.cpp | 456 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 4 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 11 +- .../Instrumentation/PGOInstrumentation.cpp | 37 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 2 +- .../Instrumentation/SanitizerCoverage.cpp | 6 +- .../Instrumentation/ValueProfilePlugins.inc | 4 +- llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp | 5 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 13 +- .../Transforms/Scalar/ConstraintElimination.cpp | 238 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 11 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 8 + llvm/lib/Transforms/Scalar/GVN.cpp | 42 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 3 +- llvm/lib/Transforms/Scalar/GuardWidening.cpp | 9 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 8 - llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 4 + llvm/lib/Transforms/Scalar/LoopSink.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 15 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 420 +- .../Transforms/Scalar/LowerConstantIntrinsics.cpp | 37 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 43 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 6 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 3 +- llvm/lib/Transforms/Scalar/NaryReassociate.cpp | 8 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 3 +- .../Transforms/Scalar/PartiallyInlineLibCalls.cpp | 67 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 14 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 3 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 219 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 48 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 10 +- llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp | 42 +- .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 13 +- .../Scalar/StraightLineStrengthReduce.cpp | 12 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 5 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 8 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 59 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 2 +- llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 4 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 117 +- llvm/lib/Transforms/Utils/CloneModule.cpp | 25 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 22 +- .../lib/Transforms/Utils/EntryExitInstrumenter.cpp | 27 +- llvm/lib/Transforms/Utils/EscapeEnumerator.cpp | 2 +- llvm/lib/Transforms/Utils/FixIrreducible.cpp | 10 +- llvm/lib/Transforms/Utils/GuardUtils.cpp | 2 +- llvm/lib/Transforms/Utils/HelloWorld.cpp | 17 + .../Utils/ImportedFunctionsInliningStatistics.cpp | 202 - llvm/lib/Transforms/Utils/InlineFunction.cpp | 151 +- llvm/lib/Transforms/Utils/Local.cpp | 36 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 26 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 72 + llvm/lib/Transforms/Utils/LoopSimplify.cpp | 22 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 14 + llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 20 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 55 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 9 +- llvm/lib/Transforms/Utils/MetaRenamer.cpp | 12 +- llvm/lib/Transforms/Utils/PredicateInfo.cpp | 181 +- llvm/lib/Transforms/Utils/SSAUpdater.cpp | 13 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 11 + llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 1134 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 30 +- llvm/lib/Transforms/Utils/SplitModule.cpp | 28 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 12 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 10 +- .../Vectorize/LoopVectorizationLegality.cpp | 13 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 595 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 744 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 36 +- llvm/lib/Transforms/Vectorize/VPlan.h | 145 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp | 8 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 21 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 5 + llvm/test/Analysis/AliasSet/intrinsics.ll | 20 + llvm/test/Analysis/BasicAA/noalias-scope-decl.ll | 28 + llvm/test/Analysis/CostModel/AArch64/arith-ssat.ll | 219 + llvm/test/Analysis/CostModel/AArch64/arith-usat.ll | 215 + llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll | 146 + .../sve-getIntrinsicInstrCost-vector-reduce.ll | 251 + .../CostModel/AArch64/sve-shuffle-broadcast.ll | 50 + llvm/test/Analysis/CostModel/ARM/arith-overflow.ll | 44 +- llvm/test/Analysis/CostModel/ARM/arith-ssat.ll | 176 +- llvm/test/Analysis/CostModel/ARM/arith-usat.ll | 168 +- llvm/test/Analysis/CostModel/ARM/cast.ll | 20 +- llvm/test/Analysis/CostModel/ARM/cast_ldst.ll | 132 +- .../Analysis/CostModel/ARM/intrinsic-cost-kinds.ll | 12 +- .../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/IRSimilarityIdentifier/basic.ll | 93 +- .../Analysis/IRSimilarityIdentifier/different.ll | 21 +- .../Analysis/IRSimilarityIdentifier/nothing.ll | 1 + llvm/test/Analysis/MemorySSA/lifetime-simple.ll | 9 +- llvm/test/Analysis/MemorySSA/noalias-scope-decl.ll | 24 + llvm/test/Analysis/MemorySSA/pr43569.ll | 2 +- .../extract-highbits-sameconstmask.ll | 14 +- .../ScalarEvolution/incorrect-exit-count.ll | 145 + .../ScalarEvolution/increasing-or-decreasing-iv.ll | 271 +- .../ScalarEvolution/max-be-count-not-constant.ll | 20 +- llvm/test/Analysis/ScalarEvolution/ranges.ll | 88 + llvm/test/Analysis/ScalarEvolution/sext-to-zext.ll | 27 +- .../ScalarEvolution/trip-multiple-guard-info.ll | 24 +- .../TypeBasedAliasAnalysis/functionattrs.ll | 10 +- .../Analysis/ValueTracking/known-nonnull-at.ll | 18 +- .../ValueTracking/shift-recurrence-knownbits.ll | 154 + llvm/test/Analysis/lit.local.cfg | 9 - llvm/test/Assembler/multi-summary-disassemble.ll | 2 +- .../thinlto-multiple-summaries-for-guid.ll | 4 +- llvm/test/Assembler/thinlto-summary-visibility.ll | 13 + llvm/test/Assembler/thinlto-summary.ll | 88 +- llvm/test/Assembler/thinlto-vtable-summary.ll | 4 +- llvm/test/Bitcode/compatibility.ll | 122 +- llvm/test/Bitcode/thinlto-alias.ll | 10 +- ...o-function-summary-callgraph-profile-summary.ll | 18 +- .../thinlto-function-summary-callgraph-relbf.ll | 2 +- .../Bitcode/thinlto-function-summary-refgraph.ll | 14 +- llvm/test/Bitcode/thinlto-type-tests.ll | 12 +- llvm/test/Bitcode/thinlto-type-vcalls.ll | 24 +- llvm/test/CMakeLists.txt | 2 +- llvm/test/CodeGen/AArch64/DAGCombine_vscale.ll | 70 + .../GlobalISel/arm64-irtranslator-switch.ll | 12 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 14 + .../AArch64/GlobalISel/call-lowering-zeroext.ll | 118 + .../combine-shift-immed-mismatch-crash.mir | 8 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 2 +- .../test/CodeGen/AArch64/GlobalISel/huge-switch.ll | 22 + .../GlobalISel/legalize-extract-vector-elt.mir | 5 +- .../CodeGen/AArch64/GlobalISel/legalize-fpext.mir | 14 +- .../AArch64/GlobalISel/legalize-fptrunc.mir | 14 +- .../AArch64/GlobalISel/legalize-ignore-hint.mir | 21 + .../AArch64/GlobalISel/legalize-load-store.mir | 189 + .../CodeGen/AArch64/GlobalISel/legalize-sadde.mir | 62 + .../CodeGen/AArch64/GlobalISel/legalize-saddo.mir | 54 + .../CodeGen/AArch64/GlobalISel/legalize-ssube.mir | 62 + .../CodeGen/AArch64/GlobalISel/legalize-ssubo.mir | 54 + .../CodeGen/AArch64/GlobalISel/legalize-sub.mir | 54 + .../CodeGen/AArch64/GlobalISel/legalize-uadde.mir | 63 + .../CodeGen/AArch64/GlobalISel/legalize-uaddo.mir | 55 + .../CodeGen/AArch64/GlobalISel/legalize-usube.mir | 63 + .../CodeGen/AArch64/GlobalISel/legalize-usubo.mir | 55 + .../GlobalISel/legalizer-info-validation.mir | 15 +- .../AArch64/GlobalISel/load-addressing-modes.mir | 2 +- llvm/test/CodeGen/AArch64/GlobalISel/localizer.mir | 44 +- .../postlegalizer-combiner-and-trivial-mask.mir | 46 + .../GlobalISel/postlegalizercombiner-mulpow2.mir | 31 + ...prelegalizer-combiner-load-or-pattern-align.mir | 79 + .../prelegalizer-combiner-load-or-pattern.mir | 1571 + .../AArch64/GlobalISel/prelegalizercombiner-br.mir | 24 + .../prelegalizercombiner-icmp-redundant-trunc.mir | 107 + .../GlobalISel/prelegalizercombiner-select.mir | 24 + ...relegalizercombiner-sextload-from-sextinreg.mir | 28 + .../AArch64/GlobalISel/regbank-assert-zext.mir | 370 + .../test/CodeGen/AArch64/GlobalISel/select-cmp.mir | 88 + .../CodeGen/AArch64/GlobalISel/select-hint.mir | 88 + .../CodeGen/AArch64/GlobalISel/select-saddo.mir | 166 + .../CodeGen/AArch64/GlobalISel/select-select.mir | 31 + .../CodeGen/AArch64/GlobalISel/select-ssubo.mir | 166 + .../CodeGen/AArch64/GlobalISel/select-store.mir | 10 +- .../CodeGen/AArch64/GlobalISel/select-usubo.mir | 166 + .../AArch64/GlobalISel/sext-inreg-ldrow-16b.mir | 5 +- .../AArch64/GlobalISel/store-addressing-modes.mir | 50 + .../GlobalISel/store-wro-addressing-modes.mir | 26 + llvm/test/CodeGen/AArch64/O0-pipeline.ll | 2 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 - llvm/test/CodeGen/AArch64/aarch64-smull.ll | 36 +- llvm/test/CodeGen/AArch64/aarch64-tail-dup-size.ll | 77 + llvm/test/CodeGen/AArch64/arm64-blockaddress.ll | 11 +- .../AArch64/arm64-constrained-fcmp-no-nans-opt.ll | 112 + ...arm64-homogeneous-prolog-epilog-bad-outline.mir | 40 + .../arm64-homogeneous-prolog-epilog-frame-tail.ll | 85 + .../arm64-homogeneous-prolog-epilog-no-helper.ll | 70 + .../AArch64/arm64-homogeneous-prolog-epilog.ll | 55 + llvm/test/CodeGen/AArch64/arm64-this-return.ll | 90 + llvm/test/CodeGen/AArch64/arm64_32.ll | 4 +- llvm/test/CodeGen/AArch64/cfguard-checks.ll | 4 +- .../CodeGen/AArch64/debug-info-sve-dbg-value.mir | 8 +- .../CodeGen/AArch64/framelayout-scavengingslot.mir | 4 +- .../AArch64/framelayout-sve-scavengingslot.mir | 2 +- llvm/test/CodeGen/AArch64/framelayout-sve.mir | 59 +- llvm/test/CodeGen/AArch64/ilp32-tlsdesc.ll | 22 + llvm/test/CodeGen/AArch64/ilp32-va.ll | 142 + llvm/test/CodeGen/AArch64/landingpad-ifcvt.ll | 2 +- llvm/test/CodeGen/AArch64/legalize-uaddo.mir | 36 - llvm/test/CodeGen/AArch64/loop-sink.mir | 1399 + llvm/test/CodeGen/AArch64/lowerMUL-newload.ll | 22 +- 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 + llvm/test/CodeGen/AArch64/neon-sm4-sm3.ll | 102 + .../CodeGen/AArch64/patchable-function-entry.ll | 6 +- llvm/test/CodeGen/AArch64/reloc-specifiers.mir | 4 +- llvm/test/CodeGen/AArch64/seh_funclet_x1.ll | 2 +- llvm/test/CodeGen/AArch64/srem-seteq.ll | 9 +- .../AArch64/sve-calling-convention-mixed.ll | 15 +- llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 411 +- llvm/test/CodeGen/AArch64/swiftself-scavenger.ll | 4 +- llvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll | 30 +- llvm/test/CodeGen/AArch64/urem-seteq.ll | 15 +- llvm/test/CodeGen/AArch64/vector-fcopysign.ll | 43 +- llvm/test/CodeGen/AArch64/win64-no-uwtable.ll | 4 +- llvm/test/CodeGen/AArch64/windows-extern-weak.ll | 2 +- .../test/CodeGen/AArch64/wineh-try-catch-nobase.ll | 6 +- llvm/test/CodeGen/AArch64/wineh-try-catch.ll | 18 +- .../AArch64/xray-attribute-instrumentation.ll | 73 + llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 66 +- .../AMDGPU/GlobalISel/combine-redundant-and.mir | 21 + .../AMDGPU/GlobalISel/combine-short-clamp.ll | 112 + .../AMDGPU/GlobalISel/divergent-control-flow.ll | 2 +- .../AMDGPU/GlobalISel/dynamic-alloca-uniform.ll | 12 +- .../GlobalISel/extractelement-stack-lower.ll | 20 +- .../AMDGPU/GlobalISel/extractelement.i128.ll | 78 +- .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll | 107 +- .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll | 40 +- .../AMDGPU/GlobalISel/image_ls_mipmap_zero.a16.ll | 48 +- .../AMDGPU/GlobalISel/insertelement-stack-lower.ll | 17 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 142 +- .../AMDGPU/GlobalISel/insertelement.large.ll | 1 + .../inst-select-build-vector-trunc.v2s16.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir | 79 + .../AMDGPU/GlobalISel/inst-select-fptosi.mir | 128 + .../AMDGPU/GlobalISel/inst-select-fptoui.mir | 121 + .../AMDGPU/GlobalISel/inst-select-load-flat.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-load-global.mir | 30 +- .../GlobalISel/inst-select-load-local-128.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-load-private.mir | 8 +- .../AMDGPU/GlobalISel/inst-select-store-flat.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-store-global.mir | 30 +- .../GlobalISel/inst-select-store-private.mir | 4 +- .../GlobalISel/irtranslator-call-return-values.ll | 222 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 200 +- .../GlobalISel/irtranslator-indirect-call.ll | 44 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 57 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fptosi.mir | 24 + .../CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir | 24 + .../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 | 131 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sadde.mir | 17 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir | 128 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssube.mir | 17 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir | 128 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uadde.mir | 18 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddo.mir | 14 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usube.mir | 18 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubo.mir | 14 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 264 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 58 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.fdot2.ll | 16 +- .../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.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 | 66 +- .../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 +- .../AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll | 104 +- .../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 | 32 +- .../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.update.dpp.ll | 10 +- .../CodeGen/AMDGPU/GlobalISel/load-constant.96.ll | 230 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 13 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 33 +- .../AMDGPU/GlobalISel/merge-buffer-stores.ll | 75 + .../CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll | 34 +- .../regbankselect-amdgcn.image.load.1d.ll | 16 +- .../regbankselect-amdgcn.image.sample.1d.ll | 20 +- .../regbankselect-amdgcn.raw.buffer.load.ll | 10 +- .../regbankselect-amdgcn.struct.buffer.load.ll | 10 +- .../regbankselect-amdgcn.struct.buffer.store.ll | 10 +- .../AMDGPU/GlobalISel/regbankselect-ashr.mir | 12 +- .../AMDGPU/GlobalISel/regbankselect-lshr.mir | 10 +- .../AMDGPU/GlobalISel/regbankselect-smax.mir | 26 +- .../AMDGPU/GlobalISel/regbankselect-smin.mir | 30 +- .../AMDGPU/GlobalISel/regbankselect-umax.mir | 28 +- .../AMDGPU/GlobalISel/regbankselect-umin.mir | 28 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 1890 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 1748 +- .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 130 +- .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 110 +- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 257 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 225 +- .../AMDGPU/adjust-writemask-invalid-copy.ll | 2 +- .../AMDGPU/alloc-all-regs-reserved-in-class.mir | 18 + .../amdgpu-codegenprepare-fold-binop-select.ll | 5 +- llvm/test/CodeGen/AMDGPU/amdgpu-inline.ll | 2 + llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 7 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 164 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 12 +- .../CodeGen/AMDGPU/break-vmem-soft-clauses.mir | 3 +- .../AMDGPU/buffer-intrinsics-mmo-offsets.ll | 200 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 52 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx908.ll | 1 - llvm/test/CodeGen/AMDGPU/cluster_stores.ll | 4 +- .../coalesce-identity-copies-undef-subregs.mir | 165 +- .../CodeGen/AMDGPU/constant-address-space-32bit.ll | 84 +- llvm/test/CodeGen/AMDGPU/ctlz.ll | 68 +- llvm/test/CodeGen/AMDGPU/debug_frame.ll | 28 + .../test/CodeGen/AMDGPU/directive-amdgcn-target.ll | 29 +- .../test/CodeGen/AMDGPU/ds-combine-large-stride.ll | 148 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 63 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 40 +- llvm/test/CodeGen/AMDGPU/early-term.mir | 57 - llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll | 7 +- .../CodeGen/AMDGPU/elf-header-flags-sram-ecc.ll | 23 +- .../CodeGen/AMDGPU/extract_subvector_vec4_vec3.ll | 4 +- .../AMDGPU/fast-unaligned-load-store.global.ll | 4 +- .../AMDGPU/fast-unaligned-load-store.private.ll | 8 +- llvm/test/CodeGen/AMDGPU/fdiv.f64.ll | 29 + llvm/test/CodeGen/AMDGPU/fence-lds-read2-write2.ll | 11 +- .../AMDGPU/fix-frame-ptr-reg-copy-livein.ll | 2 +- llvm/test/CodeGen/AMDGPU/flat-scratch-reg.ll | 6 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 16 +- llvm/test/CodeGen/AMDGPU/fold-fi-mubuf.mir | 32 +- llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir | 18 +- llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir | 6 +- llvm/test/CodeGen/AMDGPU/fptosi.f16.ll | 13 + llvm/test/CodeGen/AMDGPU/fptoui.f16.ll | 13 + .../frame-setup-without-sgpr-to-vgpr-spills.ll | 31 + llvm/test/CodeGen/AMDGPU/frem.ll | 313 +- llvm/test/CodeGen/AMDGPU/fshl.ll | 90 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 50 +- llvm/test/CodeGen/AMDGPU/function-returns.ll | 1 + .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 119 +- .../AMDGPU/gfx-callable-preserved-registers.ll | 34 + llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll | 2 +- llvm/test/CodeGen/AMDGPU/hazard-hidden-bundle.mir | 6 +- llvm/test/CodeGen/AMDGPU/hazard-in-bundle.mir | 6 +- .../AMDGPU/hsa-metadata-kernel-code-props-v3.ll | 8 +- .../AMDGPU/hsa-metadata-kernel-code-props.ll | 4 +- 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/immv216.ll | 8 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 4 +- llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll | 41 + llvm/test/CodeGen/AMDGPU/inline-attr.ll | 12 +- llvm/test/CodeGen/AMDGPU/inline-maxbb.ll | 6 +- .../CodeGen/AMDGPU/insert-skips-kill-uncond.mir | 40 - .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 94 +- llvm/test/CodeGen/AMDGPU/invalid-alloca.ll | 5 +- .../AMDGPU/limit-soft-clause-reg-pressure.mir | 165 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 156 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fma.legacy.ll | 96 +- 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.kill.ll | 129 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ps.live.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.ll | 16 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll | 16 +- .../CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll | 92 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll | 124 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.vote.ll | 13 +- llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 22 +- llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 22 +- llvm/test/CodeGen/AMDGPU/load-constant-i16.ll | 192 +- llvm/test/CodeGen/AMDGPU/load-global-i16.ll | 84 +- .../AMDGPU/local-stack-alloc-block-sp-reference.ll | 164 +- .../AMDGPU/loop-live-out-copy-undef-subrange.ll | 51 + llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 12 +- llvm/test/CodeGen/AMDGPU/max.i16.ll | 37 +- .../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-wavefront.ll | 784 +- .../AMDGPU/memory-legalizer-global-workgroup.ll | 784 +- llvm/test/CodeGen/AMDGPU/merge-load-store-vreg.mir | 8 +- llvm/test/CodeGen/AMDGPU/min.ll | 4 +- .../CodeGen/AMDGPU/need-fp-from-csr-vgpr-spill.ll | 118 + llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll | 8 +- llvm/test/CodeGen/AMDGPU/nsa-reassign.ll | 2 +- llvm/test/CodeGen/AMDGPU/nsa-reassign.mir | 72 + 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/opt-pipeline.ll | 11 +- .../CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir | 24 +- .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 12 +- llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir | 6 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 50 +- .../test/CodeGen/AMDGPU/print-mir-custom-pseudo.ll | 2 +- .../AMDGPU/promote-alloca-mem-intrinsics.ll | 32 + llvm/test/CodeGen/AMDGPU/reassoc-scalar.ll | 6 +- .../test/CodeGen/AMDGPU/regbank-reassign-split.mir | 38 + llvm/test/CodeGen/AMDGPU/rsq.ll | 28 +- llvm/test/CodeGen/AMDGPU/saddo.ll | 30 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll | 12 +- llvm/test/CodeGen/AMDGPU/select-constant-cttz.ll | 6 +- .../test/CodeGen/AMDGPU/setcc-limit-load-shrink.ll | 4 + llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 12 +- .../AMDGPU/shrink-instructions-illegal-fold.mir | 23 + llvm/test/CodeGen/AMDGPU/si-scheduler.ll | 2 +- llvm/test/CodeGen/AMDGPU/si-sgpr-spill.ll | 2 +- llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 1038 +- llvm/test/CodeGen/AMDGPU/smrd.ll | 16 +- llvm/test/CodeGen/AMDGPU/soft-clause-dbg-value.mir | 49 + .../AMDGPU/soft-clause-exceeds-register-budget.ll | 638 + llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 2 +- .../CodeGen/AMDGPU/spill-sgpr-csr-live-ins.mir | 20 + llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 4 +- llvm/test/CodeGen/AMDGPU/splitkit-copy-bundle.mir | 4 +- .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 84 +- 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 + .../stack-pointer-offset-relative-frameindex.ll | 14 +- llvm/test/CodeGen/AMDGPU/stack-realign.ll | 14 +- llvm/test/CodeGen/AMDGPU/store-local.128.ll | 114 +- llvm/test/CodeGen/AMDGPU/store-local.96.ll | 94 +- llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 34 +- .../transform-block-with-return-to-epilog.ll | 49 +- .../AMDGPU/undef-subreg-use-after-coalesce.mir | 81 + llvm/test/CodeGen/AMDGPU/unsupported-image-a16.ll | 2 +- llvm/test/CodeGen/AMDGPU/unsupported-image-g16.ll | 2 +- llvm/test/CodeGen/AMDGPU/vcmpx-exec-war-hazard.mir | 20 +- llvm/test/CodeGen/AMDGPU/vcmpx-permlane-hazard.mir | 14 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 248 +- .../vgpr-descriptor-waterfall-loop-idom-update.ll | 20 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 34 +- llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll | 4 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 6 +- llvm/test/CodeGen/AMDGPU/wqm.mir | 36 +- .../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/ARM/O3-pipeline.ll | 4 - llvm/test/CodeGen/ARM/atomic-64bit.ll | 35 +- .../test/CodeGen/ARM/dagcombine-anyexttozeroext.ll | 9 +- llvm/test/CodeGen/ARM/fast-isel-intrinsic.ll | 6 +- llvm/test/CodeGen/ARM/fp16-insert-extract.ll | 161 + llvm/test/CodeGen/ARM/func-argpassing-endian.ll | 36 +- llvm/test/CodeGen/ARM/lowerMUL-newload.ll | 49 +- llvm/test/CodeGen/ARM/ssat.ll | 514 +- llvm/test/CodeGen/ARM/static-addr-hoisting.ll | 26 +- llvm/test/CodeGen/ARM/usat.ll | 485 +- llvm/test/CodeGen/ARM/vcvt.ll | 66 +- 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/rust-trait-object.ll | 112 + llvm/test/CodeGen/AVR/shift.ll | 218 + llvm/test/CodeGen/AVR/smul-with-overflow.ll | 9 +- llvm/test/CodeGen/Generic/2003-05-28-ManyArgs.ll | 2 + llvm/test/CodeGen/Generic/2007-02-25-invoke.ll | 2 +- .../Generic/2007-04-08-MultipleFrameIndices.ll | 1 - .../Generic/2007-04-30-LandingPadBranchFolding.ll | 4 +- llvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll | 4 +- .../CodeGen/Generic/2007-12-31-UnusedSelector.ll | 2 +- llvm/test/CodeGen/Generic/2009-03-17-LSR-APInt.ll | 28 +- .../CodeGen/Generic/2009-11-16-BadKillsCrash.ll | 2 +- .../Generic/MIRDebugify/locations-and-values.mir | 6 +- llvm/test/CodeGen/Generic/MIRStripDebug/all.mir | 2 +- .../MIRStripDebug/dont-strip-real-debug-info.mir | 6 +- .../Generic/MIRStripDebug/multiple-moduleflags.mir | 2 +- .../CodeGen/Generic/dag-combine-ossfuzz-crash.ll | 1 + llvm/test/CodeGen/Generic/donothing.ll | 2 +- llvm/test/CodeGen/Generic/exception-handling.ll | 2 +- .../test/CodeGen/Generic/inline-asm-mem-clobber.ll | 3 - ...ltiple-return-values-cross-block-with-invoke.ll | 2 +- .../CodeGen/Generic/selection-dag-determinism.ll | 12 +- .../Hexagon/autohvx/vector-align-store-mask.ll | 36 + llvm/test/CodeGen/Hexagon/loop-idiom/pmpy-mod.ll | 2 +- .../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 + llvm/test/CodeGen/Mips/atomic.ll | 231 +- llvm/test/CodeGen/PowerPC/botheightreduce.mir | 6 +- llvm/test/CodeGen/PowerPC/crypto_bifs.ll | 16 +- .../CodeGen/PowerPC/handle-f16-storage-type.ll | 4 + .../CodeGen/PowerPC/loop-instr-form-prepare.ll | 110 +- llvm/test/CodeGen/PowerPC/lsr-ctrloop.ll | 2 +- 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 +- .../PowerPC/non-debug-mi-search-frspxsrsp.ll | 96 + llvm/test/CodeGen/PowerPC/p10-constants.ll | 290 + .../CodeGen/PowerPC/p10-splatImm-CPload-pcrel.ll | 250 +- llvm/test/CodeGen/PowerPC/p10-splatImm32.ll | 126 +- .../CodeGen/PowerPC/paired-vector-intrinsics.ll | 12 +- llvm/test/CodeGen/PowerPC/pr48519.ll | 298 +- llvm/test/CodeGen/PowerPC/pr49092.ll | 39 + .../CodeGen/PowerPC/register-pressure-reduction.ll | 135 + .../rematerializable-instruction-machine-licm.ll | 2 +- llvm/test/CodeGen/PowerPC/sched-addi.ll | 4 +- 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 +- .../CodeGen/PowerPC/stack-clash-dynamic-alloca.ll | 8 +- llvm/test/CodeGen/RISCV/alu16.ll | 12 +- llvm/test/CodeGen/RISCV/atomic-cmpxchg.ll | 40 - llvm/test/CodeGen/RISCV/atomic-rmw.ll | 940 +- llvm/test/CodeGen/RISCV/attributes.ll | 62 + llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll | 639 +- llvm/test/CodeGen/RISCV/div.ll | 559 +- llvm/test/CodeGen/RISCV/double-br-fcmp.ll | 12 +- llvm/test/CodeGen/RISCV/double-convert.ll | 80 + .../CodeGen/RISCV/double-stack-spill-restore.ll | 7 +- llvm/test/CodeGen/RISCV/float-br-fcmp.ll | 12 +- llvm/test/CodeGen/RISCV/float-convert.ll | 64 + llvm/test/CodeGen/RISCV/half-br-fcmp.ll | 12 +- llvm/test/CodeGen/RISCV/half-convert.ll | 48 + .../CodeGen/RISCV/out-of-reach-emergency-slot.mir | 78 + llvm/test/CodeGen/RISCV/rem.ll | 256 + 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 | 206 + llvm/test/CodeGen/RISCV/rv32Zbs.ll | 156 +- llvm/test/CodeGen/RISCV/rv32Zbt.ll | 458 +- llvm/test/CodeGen/RISCV/rv64Zba.ll | 346 + llvm/test/CodeGen/RISCV/rv64Zbb.ll | 540 +- llvm/test/CodeGen/RISCV/rv64Zbbp.ll | 208 - llvm/test/CodeGen/RISCV/rv64Zbp.ll | 448 +- llvm/test/CodeGen/RISCV/rv64Zbs.ll | 247 +- llvm/test/CodeGen/RISCV/rv64Zbt.ll | 96 +- 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 | 17 +- llvm/test/CodeGen/RISCV/rvv/cleanup-vsetivli.mir | 46 + 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 + .../CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll | 233 + .../CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll | 177 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 1628 + .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 72 + .../RISCV/rvv/fixed-vectors-int-splat-rv32.ll | 437 + .../RISCV/rvv/fixed-vectors-int-splat-rv64.ll | 459 + .../RISCV/rvv/fixed-vectors-int-vrgather.ll | 202 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 3491 + .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 95 + .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 139 + 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 + llvm/test/CodeGen/RISCV/rvv/load-add-store-16.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-8.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/load-mask.ll | 89 + .../CodeGen/RISCV/rvv/mask-exts-truncs-rv32.ll | 729 + .../CodeGen/RISCV/rvv/mask-exts-truncs-rv64.ll | 729 + .../CodeGen/RISCV/rvv/rv32-vsetvli-intrinsics.ll | 3 +- .../CodeGen/RISCV/rvv/rv64-vsetvli-intrinsics.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/saddo-sdnode.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll | 730 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll | 730 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv32.ll | 640 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv64.ll | 544 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 580 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll | 709 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 580 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll | 709 +- 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 | 868 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll | 1061 +- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv32.ll | 148 +- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vamoadd-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vamoadd-rv64.ll | 344 +- llvm/test/CodeGen/RISCV/rvv/vamoand-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vamoand-rv64.ll | 344 +- llvm/test/CodeGen/RISCV/rvv/vamomax-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vamomax-rv64.ll | 344 +- llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv64.ll | 344 +- llvm/test/CodeGen/RISCV/rvv/vamomin-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vamomin-rv64.ll | 344 +- llvm/test/CodeGen/RISCV/rvv/vamominu-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vamominu-rv64.ll | 344 +- llvm/test/CodeGen/RISCV/rvv/vamoor-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vamoor-rv64.ll | 344 +- llvm/test/CodeGen/RISCV/rvv/vamoswap-rv32.ll | 408 +- llvm/test/CodeGen/RISCV/rvv/vamoswap-rv64.ll | 688 +- llvm/test/CodeGen/RISCV/rvv/vamoxor-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vamoxor-rv64.ll | 344 +- llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll | 868 +- llvm/test/CodeGen/RISCV/rvv/vand-rv64.ll | 1061 +- 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 | 580 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll | 709 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 580 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll | 709 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv32.ll | 94 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv64.ll | 106 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 580 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv64.ll | 709 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv32.ll | 376 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv64.ll | 353 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 580 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv64.ll | 709 +- llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv32.ll | 353 +- llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv64.ll | 307 +- llvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv32.ll | 224 +- llvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv64.ll | 224 +- llvm/test/CodeGen/RISCV/rvv/vfadd-rv32.ll | 182 +- llvm/test/CodeGen/RISCV/rvv/vfadd-rv64.ll | 514 +- llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv32.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv64.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll | 372 + llvm/test/CodeGen/RISCV/rvv/vfclass-rv32.ll | 52 +- llvm/test/CodeGen/RISCV/rvv/vfclass-rv64.ll | 72 +- 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 | 182 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-rv64.ll | 514 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv32.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv64.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll | 372 + 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 | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmacc-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll | 371 + llvm/test/CodeGen/RISCV/rvv/vfmax-rv32.ll | 182 +- llvm/test/CodeGen/RISCV/rvv/vfmax-rv64.ll | 514 +- llvm/test/CodeGen/RISCV/rvv/vfmerge-rv32.ll | 392 +- llvm/test/CodeGen/RISCV/rvv/vfmerge-rv64.ll | 376 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv32.ll | 182 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv64.ll | 514 +- llvm/test/CodeGen/RISCV/rvv/vfmsac-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmsac-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll | 401 + llvm/test/CodeGen/RISCV/rvv/vfmul-rv32.ll | 182 +- llvm/test/CodeGen/RISCV/rvv/vfmul-rv64.ll | 514 +- llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv32.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv64.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll | 372 + 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 | 241 +- llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv64.ll | 241 +- 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/vfneg-sdnode.ll | 155 + llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll | 431 + llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll | 401 + llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll | 261 + llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 2062 + llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll | 261 + llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv32.ll | 80 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv64.ll | 271 +- llvm/test/CodeGen/RISCV/rvv/vfrec7-rv32.ll | 602 + llvm/test/CodeGen/RISCV/rvv/vfrec7-rv64.ll | 602 + llvm/test/CodeGen/RISCV/rvv/vfredmax-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vfredmax-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfredmin-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vfredmin-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfredosum-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vfredosum-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfredsum-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vfredsum-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv32.ll | 602 + llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv64.ll | 602 + llvm/test/CodeGen/RISCV/rvv/vfrsub-rv32.ll | 80 +- llvm/test/CodeGen/RISCV/rvv/vfrsub-rv64.ll | 271 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv32.ll | 182 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv64.ll | 514 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv32.ll | 182 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv64.ll | 514 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv32.ll | 182 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv64.ll | 514 +- llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv32.ll | 80 +- llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv64.ll | 78 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll | 110 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv32.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv64.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll | 185 + llvm/test/CodeGen/RISCV/rvv/vfsub-rv32.ll | 182 +- llvm/test/CodeGen/RISCV/rvv/vfsub-rv64.ll | 514 +- llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv32.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv64.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll | 372 + 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 | 327 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll | 327 +- 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 | 108 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv32.ll | 108 +- 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 | 307 +- llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv32.ll | 108 +- 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 | 327 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll | 327 +- 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/vitofp-sdnode.ll | 1978 + llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll | 465 +- llvm/test/CodeGen/RISCV/rvv/vle-rv64.ll | 593 +- llvm/test/CodeGen/RISCV/rvv/vle1-rv32.ll | 94 + llvm/test/CodeGen/RISCV/rvv/vle1-rv64.ll | 94 + 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 | 80 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll | 580 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv64.ll | 709 +- llvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv32.ll | 158 +- llvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll | 580 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv64.ll | 709 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv32.ll | 158 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv64.ll | 144 +- 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 | 580 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv64.ll | 709 +- llvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv32.ll | 158 +- llvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll | 580 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv64.ll | 709 +- llvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv32.ll | 158 +- llvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv64.ll | 144 +- 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 | 841 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll | 1009 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll | 841 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll | 1009 +- 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 | 580 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll | 709 +- llvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv32.ll | 158 +- llvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 580 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll | 709 +- llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode-rv32.ll | 28 + llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 580 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll | 709 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 580 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll | 709 +- 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 | 868 +- llvm/test/CodeGen/RISCV/rvv/vor-rv64.ll | 1061 +- 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 +- .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 449 + .../test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll | 1641 + .../test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll | 1529 + 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 | 580 +- llvm/test/CodeGen/RISCV/rvv/vrem-rv64.ll | 709 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv32.ll | 440 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv64.ll | 419 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 580 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv64.ll | 709 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv32.ll | 399 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv64.ll | 365 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll | 2239 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 2372 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 1267 + llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll | 1358 + 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 | 868 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv64.ll | 1061 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 868 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv64.ll | 1061 +- 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/vse1-rv32.ll | 94 + llvm/test/CodeGen/RISCV/rvv/vse1-rv64.ll | 94 + llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll | 81 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 81 +- llvm/test/CodeGen/RISCV/rvv/vselect-int-rv32.ll | 158 +- llvm/test/CodeGen/RISCV/rvv/vselect-int-rv64.ll | 144 +- 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 | 110 +- llvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv64.ll | 96 +- 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 | 216 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 961 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 216 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll | 961 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv32.ll | 868 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv64.ll | 1061 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll | 580 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv64.ll | 709 +- 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 | 26 +- llvm/test/CodeGen/RISCV/rvv/vsplats-i64.ll | 66 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv32.ll | 868 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv64.ll | 1061 +- llvm/test/CodeGen/RISCV/rvv/vsra-sdnode-rv32.ll | 166 +- llvm/test/CodeGen/RISCV/rvv/vsra-sdnode-rv64.ll | 152 +- llvm/test/CodeGen/RISCV/rvv/vsrl-rv32.ll | 868 +- llvm/test/CodeGen/RISCV/rvv/vsrl-rv64.ll | 1061 +- llvm/test/CodeGen/RISCV/rvv/vsrl-sdnode-rv32.ll | 110 +- llvm/test/CodeGen/RISCV/rvv/vsrl-sdnode-rv64.ll | 96 +- 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 | 868 +- llvm/test/CodeGen/RISCV/rvv/vssra-rv64.ll | 1061 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv32.ll | 868 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv64.ll | 1061 +- 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 | 580 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv64.ll | 709 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 580 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv64.ll | 709 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 580 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll | 709 +- 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 | 108 +- llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv64.ll | 108 +- 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 | 377 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 514 +- 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 | 377 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll | 514 +- 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 | 377 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll | 514 +- 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 | 377 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll | 514 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 868 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv64.ll | 1061 +- 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 | 5 +- llvm/test/CodeGen/RISCV/select-and.ll | 28 +- llvm/test/CodeGen/RISCV/select-bare.ll | 16 +- llvm/test/CodeGen/RISCV/select-cc.ll | 68 +- llvm/test/CodeGen/RISCV/select-const.ll | 54 +- .../test/CodeGen/RISCV/select-optimize-multiple.ll | 173 +- llvm/test/CodeGen/RISCV/select-or.ll | 28 +- llvm/test/CodeGen/RISCV/setcc-logic.ll | 15 +- llvm/test/CodeGen/RISCV/sext-zext-trunc.ll | 6 +- llvm/test/CodeGen/RISCV/shift-masked-shamt.ll | 184 + llvm/test/CodeGen/RISCV/srem-lkk.ll | 96 +- llvm/test/CodeGen/RISCV/urem-lkk.ll | 64 +- llvm/test/CodeGen/RISCV/vec3-setcc-crash.ll | 92 + llvm/test/CodeGen/Thumb/emergency-spill-slot.ll | 4 +- .../CodeGen/Thumb2/LowOverheadLoops/cond-mov.mir | 1 + .../cond-vector-reduce-mve-codegen.ll | 4 - .../CodeGen/Thumb2/LowOverheadLoops/constbound.ll | 1 - .../Thumb2/LowOverheadLoops/ctlz-non-zeros.mir | 3 - .../Thumb2/LowOverheadLoops/disjoint-vcmp.mir | 1 - .../LowOverheadLoops/dont-remove-loop-update.mir | 1 - .../LowOverheadLoops/end-positive-offset.mir | 3 +- .../CodeGen/Thumb2/LowOverheadLoops/exitcount.ll | 1 - .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 301 +- .../Thumb2/LowOverheadLoops/incorrect-sub-16.mir | 1 - .../Thumb2/LowOverheadLoops/incorrect-sub-32.mir | 1 - .../Thumb2/LowOverheadLoops/incorrect-sub-8.mir | 1 - .../Thumb2/LowOverheadLoops/inloop-vpnot-1.mir | 1 - .../Thumb2/LowOverheadLoops/inloop-vpnot-2.mir | 1 - .../Thumb2/LowOverheadLoops/inloop-vpnot-3.mir | 1 - .../LowOverheadLoops/it-block-chain-store.mir | 2 - .../LowOverheadLoops/loop-dec-copy-chain.mir | 3 +- .../loop-dec-copy-prev-iteration.mir | 1 + .../CodeGen/Thumb2/LowOverheadLoops/loop-guards.ll | 8 +- .../LowOverheadLoops/lstp-insertion-position.mir | 2 - .../CodeGen/Thumb2/LowOverheadLoops/massive.mir | 3 +- .../Thumb2/LowOverheadLoops/matrix-debug.mir | 1 + .../CodeGen/Thumb2/LowOverheadLoops/matrix.mir | 3 +- .../CodeGen/Thumb2/LowOverheadLoops/minloop.ll | 1 - .../CodeGen/Thumb2/LowOverheadLoops/mov-operand.ll | 2 - .../LowOverheadLoops/move-def-before-start.mir | 1 - .../LowOverheadLoops/move-start-after-def.mir | 1 - .../multi-block-cond-iter-count.mir | 1 - .../Thumb2/LowOverheadLoops/multiblock-massive.mir | 3 +- .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 167 +- .../Thumb2/LowOverheadLoops/mve-tail-data-types.ll | 297 +- .../Thumb2/LowOverheadLoops/non-masked-load.mir | 1 - .../Thumb2/LowOverheadLoops/non-masked-store.mir | 1 - .../Thumb2/LowOverheadLoops/out-of-range-cbz.mir | 20 +- .../CodeGen/Thumb2/LowOverheadLoops/reductions.ll | 9 - .../CodeGen/Thumb2/LowOverheadLoops/remat-vctp.ll | 1 - .../Thumb2/LowOverheadLoops/remove-elem-moves.mir | 4 +- .../Thumb2/LowOverheadLoops/revert-while.mir | 2 +- .../CodeGen/Thumb2/LowOverheadLoops/size-limit.mir | 1 + .../CodeGen/Thumb2/LowOverheadLoops/skip-debug.mir | 1 - .../CodeGen/Thumb2/LowOverheadLoops/unpredload.ll | 1 - .../LowOverheadLoops/unrolled-and-vector.mir | 1 - .../LowOverheadLoops/unsafe-cpsr-loop-def.mir | 3 +- .../LowOverheadLoops/unsafe-cpsr-loop-use.mir | 3 +- .../test/CodeGen/Thumb2/LowOverheadLoops/vaddv.mir | 1 - .../Thumb2/LowOverheadLoops/vctp-in-vpt.mir | 3 - .../Thumb2/LowOverheadLoops/vctp16-reduce.mir | 1 - .../LowOverheadLoops/vector-arith-codegen.ll | 3 - .../CodeGen/Thumb2/LowOverheadLoops/vpt-blocks.mir | 4 - .../CodeGen/Thumb2/LowOverheadLoops/while-loops.ll | 1 - .../LowOverheadLoops/wrong-liveout-lsr-shift.mir | 1 - llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 1 - llvm/test/CodeGen/Thumb2/aligned-nonfallthrough.ll | 1 - llvm/test/CodeGen/Thumb2/mve-blockplacement.ll | 2 - llvm/test/CodeGen/Thumb2/mve-div-expand.ll | 482 +- llvm/test/CodeGen/Thumb2/mve-extractstore.ll | 190 + llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 449 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 267 +- llvm/test/CodeGen/Thumb2/mve-fmas.ll | 814 +- llvm/test/CodeGen/Thumb2/mve-fmath.ll | 136 +- llvm/test/CodeGen/Thumb2/mve-fp-negabs.ll | 84 +- llvm/test/CodeGen/Thumb2/mve-fp16convertloops.ll | 11 - llvm/test/CodeGen/Thumb2/mve-frint.ll | 252 +- .../test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 42 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 1 - .../Thumb2/mve-gather-scatter-ptr-address.ll | 10 - .../CodeGen/Thumb2/mve-gather-scatter-tailpred.ll | 3 - llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 698 +- llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 252 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 284 +- llvm/test/CodeGen/Thumb2/mve-minmax.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-multivec-spill.ll | 8 +- .../test/CodeGen/Thumb2/mve-nounrolledremainder.ll | 1 - llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll | 6 - llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll | 3 - llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 223 +- llvm/test/CodeGen/Thumb2/mve-pred-bitcast.ll | 35 +- llvm/test/CodeGen/Thumb2/mve-pred-loadstore.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-pred-threshold.ll | 10 - llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll | 1 - llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll | 497 + llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 39 - llvm/test/CodeGen/Thumb2/mve-shifts-scalar.ll | 9 - llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 1260 +- llvm/test/CodeGen/Thumb2/mve-shufflemov.ll | 56 +- llvm/test/CodeGen/Thumb2/mve-simple-arith.ll | 120 +- llvm/test/CodeGen/Thumb2/mve-soft-float-abi.ll | 477 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 6 - llvm/test/CodeGen/Thumb2/mve-vaddqr.ll | 20 +- llvm/test/CodeGen/Thumb2/mve-vcmpf.ll | 1164 +- llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll | 4888 +- llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll | 2226 +- llvm/test/CodeGen/Thumb2/mve-vcreate.ll | 124 +- llvm/test/CodeGen/Thumb2/mve-vcvt.ll | 124 +- llvm/test/CodeGen/Thumb2/mve-vdup.ll | 25 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll | 180 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll | 196 +- 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-vecreduce-loops.ll | 34 - llvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll | 244 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll | 462 +- llvm/test/CodeGen/Thumb2/mve-vld2.ll | 213 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 1524 +- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 377 +- llvm/test/CodeGen/Thumb2/mve-vldshuffle.ll | 2 - llvm/test/CodeGen/Thumb2/mve-vldst4.ll | 310 +- llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 318 +- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 48 +- llvm/test/CodeGen/Thumb2/mve-vmulh.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll | 53 +- llvm/test/CodeGen/Thumb2/mve-vst2.ll | 247 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 1549 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 427 +- llvm/test/CodeGen/Thumb2/scavenge-lr.mir | 221 + llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 391 +- llvm/test/CodeGen/WebAssembly/exception.ll | 4 + .../WebAssembly/fast-isel-call-indirect64.ll | 15 + .../test/CodeGen/WebAssembly/function-pointer64.ll | 10 +- llvm/test/CodeGen/WebAssembly/immediates.ll | 5 +- llvm/test/CodeGen/WebAssembly/multivalue.ll | 2 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 81 + llvm/test/CodeGen/WebAssembly/snan_literal.ll | 29 + .../CodeGen/X86/2020_12_02_decrementing_loop.ll | 135 +- llvm/test/CodeGen/X86/AMX/amx-across-func.ll | 211 +- llvm/test/CodeGen/X86/AMX/amx-bf16-intrinsics.ll | 1 + llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll | 123 + llvm/test/CodeGen/X86/AMX/amx-sched.ll | 16 + llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll | 14 +- .../CodeGen/X86/GlobalISel/legalize-ptr-add.mir | 22 +- llvm/test/CodeGen/X86/anyregcc.ll | 32 +- llvm/test/CodeGen/X86/avg.ll | 215 +- llvm/test/CodeGen/X86/avx-intel-ocl.ll | 40 +- llvm/test/CodeGen/X86/avx-splat.ll | 2 +- llvm/test/CodeGen/X86/avx-vperm2x128.ll | 1 - llvm/test/CodeGen/X86/avx512-insert-extract.ll | 38 +- llvm/test/CodeGen/X86/avx512-intel-ocl.ll | 128 +- .../CodeGen/X86/basic-block-sections-labels.ll | 1 + llvm/test/CodeGen/X86/basic-block-sections-list.ll | 1 + .../X86/basic-block-sections-source-drift.ll | 19 + llvm/test/CodeGen/X86/basic-block-sections.ll | 1 + llvm/test/CodeGen/X86/buildvec-insertvec.ll | 8 +- llvm/test/CodeGen/X86/combine-fcopysign.ll | 79 +- llvm/test/CodeGen/X86/combine-sra.ll | 7 +- llvm/test/CodeGen/X86/critical-anti-dep-breaker.ll | 37 +- .../test/CodeGen/X86/explicit-section-mergeable.ll | 14 +- llvm/test/CodeGen/X86/extract-concat.ll | 11 +- llvm/test/CodeGen/X86/gcc_except_table-multi.ll | 24 +- llvm/test/CodeGen/X86/haddsub-2.ll | 10 +- llvm/test/CodeGen/X86/haddsub-3.ll | 56 + llvm/test/CodeGen/X86/haddsub-4.ll | 32 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 16 +- llvm/test/CodeGen/X86/horizontal-sum.ll | 47 +- llvm/test/CodeGen/X86/innermost-loop-alignment.ll | 59 + llvm/test/CodeGen/X86/insertelement-var-index.ll | 1009 +- llvm/test/CodeGen/X86/known-signbits-vector.ll | 20 +- llvm/test/CodeGen/X86/lsr-loop-exit-cond.ll | 42 +- llvm/test/CodeGen/X86/machine-function-splitter.ll | 45 +- llvm/test/CodeGen/X86/masked_store_trunc.ll | 5 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 28 +- llvm/test/CodeGen/X86/opt-pipeline.ll | 4 - llvm/test/CodeGen/X86/pmul.ll | 3 +- llvm/test/CodeGen/X86/pr48458.ll | 4 +- llvm/test/CodeGen/X86/pr48888.ll | 36 + llvm/test/CodeGen/X86/pr49087.ll | 30 + llvm/test/CodeGen/X86/promote-vec3.ll | 20 +- llvm/test/CodeGen/X86/select-ext.ll | 116 + llvm/test/CodeGen/X86/shrink_vmul.ll | 280 +- llvm/test/CodeGen/X86/sink-cheap-instructions.ll | 62 - .../CodeGen/X86/statepoint-fixup-undef-def.mir | 150 + llvm/test/CodeGen/X86/udiv_fix.ll | 3 +- llvm/test/CodeGen/X86/udiv_fix_sat.ll | 47 +- llvm/test/CodeGen/X86/uint_to_fp-3.ll | 49 + llvm/test/CodeGen/X86/usub_inc_iv.ll | 312 + llvm/test/CodeGen/X86/var-permute-256.ll | 12 +- llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll | 93 +- .../X86/vector-constrained-fp-intrinsics.ll | 46 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 974 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 697 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 434 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 866 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 693 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 436 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 8 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 5 +- llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll | 341 +- llvm/test/CodeGen/X86/vector-reduce-fmax.ll | 12 +- llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll | 332 +- 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-rotate-512.ll | 4 - 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 +- .../CodeGen/X86/vector-shuffle-combining-avx.ll | 155 + .../X86/vector-shuffle-combining-avx512bwvl.ll | 13 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 1 - llvm/test/CodeGen/X86/vector-trunc.ll | 203 +- llvm/test/CodeGen/X86/win64_regcall.ll | 12 + .../test/CodeGen/X86/x86-64-xmm-spill-unaligned.ll | 15 + .../CodeGen/X86/x86-no_callee_saved_registers.ll | 247 + .../X86/x86-no_caller_saved_registers-preserve.ll | 2 +- .../CodeGen/X86/x86-no_caller_saved_registers.ll | 9 + llvm/test/CodeGen/X86/xray-custom-log.ll | 80 +- llvm/test/CodeGen/X86/xray-typed-event-log.ll | 45 - llvm/test/CodeGen/lit.local.cfg | 7 - llvm/test/DebugInfo/COFF/cpp-mangling.ll | 31 + .../DebugInfo/Generic/missing-abstract-variable.ll | 7 + llvm/test/DebugInfo/Generic/no-empty-child-vars.ll | 136 + llvm/test/DebugInfo/MIR/X86/mlicm-sink.mir | 217 - llvm/test/DebugInfo/NVPTX/debug-addr-class.ll | 15 +- llvm/test/DebugInfo/NVPTX/debug-info.ll | 12 +- llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll | 54 +- .../Symbolize/ELF/data-command-symtab.yaml | 52 + .../DebugInfo/Symbolize/ELF/symtab-file-conflict.s | 14 + llvm/test/DebugInfo/Symbolize/ELF/symtab-file.s | 27 + .../test/DebugInfo/Symbolize/ELF/symtab-file2.yaml | 75 + llvm/test/DebugInfo/Symbolize/ELF/symtab-ifunc.s | 29 + llvm/test/DebugInfo/Symbolize/ELF/symtab-ignored.s | 20 + llvm/test/DebugInfo/Symbolize/ELF/symtab-notype.s | 55 + .../DebugInfo/X86/debug-frame-cie-id-dwarf64.s | 4 +- .../DebugInfo/X86/debug_frame-invalid-cie-offset.s | 4 +- llvm/test/DebugInfo/X86/ranges_always.ll | 69 +- llvm/test/DebugInfo/symbolize-missing-file.test | 4 +- llvm/test/Demangle/ms-mangle.test | 3 + .../SimplifyCFG/tut-simplify-cfg-blockaddress.ll | 6 +- .../IRTransforms/SimplifyCFG/tut-simplify-cfg1.ll | 6 +- .../tut-simplify-cfg2-dead-block-order.ll | 6 +- .../SimplifyCFG/tut-simplify-cfg3-phis.ll | 6 +- ...simplify-cfg4-multiple-duplicate-cfg-updates.ll | 6 +- .../tut-simplify-cfg5-del-phis-for-dead-block.ll | 6 +- .../tut-simplify-cfg6-dead-self-loop.ll | 6 +- .../JITLink/X86/ELF_ehframe_basic.s | 119 + .../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/Feature/load_extension.ll | 4 +- llvm/test/FileCheck/allow-unused-prefixes.txt | 6 +- .../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/tli-nobuiltin.ll | 25 + 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/SVE/cpy-diagnostics.s | 15 - llvm/test/MC/AArch64/SVE/cpy.s | 22 + llvm/test/MC/AArch64/SVE/dup-diagnostics.s | 15 - llvm/test/MC/AArch64/SVE/dup.s | 22 + llvm/test/MC/AArch64/SVE/mov-diagnostics.s | 35 - llvm/test/MC/AArch64/SVE/mov.s | 58 +- 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-flagm.s | 6 + llvm/test/MC/AArch64/coff-gnu.s | 11 - llvm/test/MC/AArch64/coff-relocations.s | 110 +- llvm/test/MC/AArch64/coff-separator.s | 13 + .../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/AArch64/lit.local.cfg | 8 - llvm/test/MC/AArch64/mapping-across-sections.s | 4 +- llvm/test/MC/AMDGPU/exp-err.s | 3 + llvm/test/MC/AMDGPU/exp-gfx10.s | 6 +- llvm/test/MC/AMDGPU/flat-global.s | 28 +- llvm/test/MC/AMDGPU/flat-scratch-instructions.s | 28 +- llvm/test/MC/AMDGPU/gfx10_asm_mimg.s | 12 +- llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s | 2 +- llvm/test/MC/AMDGPU/gfx10_err_pos.s | 85 +- llvm/test/MC/AMDGPU/gfx7_asm_mimg.s | 42 + llvm/test/MC/AMDGPU/gfx8_err_pos.s | 5 + llvm/test/MC/AMDGPU/gfx9_err_pos.s | 26 + llvm/test/MC/AMDGPU/hsa-gfx10-v3.s | 12 +- llvm/test/MC/AMDGPU/hsa-gfx10.s | 4 +- llvm/test/MC/AMDGPU/hsa-v3.s | 16 +- llvm/test/MC/AMDGPU/hsa.s | 4 +- llvm/test/MC/AMDGPU/lit.local.cfg | 8 - llvm/test/MC/AMDGPU/pal-registers.s | 620 + llvm/test/MC/AMDGPU/vop3-modifiers-err.s | 3 + llvm/test/MC/AMDGPU/vop3-modifiers.s | 3 + llvm/test/MC/AMDGPU/xnack-mask.s | 6 +- llvm/test/MC/ARM/arm-elf-symver.s | 21 +- llvm/test/MC/ARM/data-in-code.ll | 12 +- llvm/test/MC/ARM/lit.local.cfg | 8 - llvm/test/MC/ARM/lsl-zero-errors.s | 12 +- llvm/test/MC/ARM/mapping-within-section.s | 6 +- llvm/test/MC/ARM/mappingsymbols.s | 8 +- llvm/test/MC/ARM/multi-section-mapping.s | 10 +- llvm/test/MC/ARM/relocated-mapping.s | 2 +- llvm/test/MC/ARM/thumb-mov.s | 24 +- llvm/test/MC/ARM/thumb-types.s | 79 +- llvm/test/MC/ARM/thumb_set.s | 117 +- llvm/test/MC/AVR/relocations.s | 7 +- llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg.txt | 107 +- 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 +- llvm/test/MC/Disassembler/X86/x86-64-avx.txt | 37 + llvm/test/MC/Disassembler/X86/x86-64-avx2.txt | 13 + llvm/test/MC/Disassembler/X86/x86-64.txt | 10 +- llvm/test/MC/ELF/addrsig.s | 12 +- llvm/test/MC/ELF/alias.s | 38 +- llvm/test/MC/ELF/cgprofile.s | 10 +- llvm/test/MC/ELF/dwarf-file0.s | 42 +- llvm/test/MC/ELF/dwarf-loc0.s | 4 +- llvm/test/MC/ELF/file-double.s | 47 - llvm/test/MC/ELF/file.s | 59 +- llvm/test/MC/ELF/ifunc-alias.s | 14 +- llvm/test/MC/ELF/many-sections-2.s | 19 +- llvm/test/MC/ELF/reloc-same-name-section.s | 4 +- llvm/test/MC/ELF/section-gnu.s | 16 + llvm/test/MC/ELF/section-omitted-attributes.s | 6 + llvm/test/MC/ELF/section-sym.s | 14 +- llvm/test/MC/ELF/symver.s | 19 +- llvm/test/MC/ELF/type-propagate.s | 14 +- llvm/test/MC/ELF/weakref.s | 18 +- llvm/test/MC/Hexagon/lcomm.s | 19 +- llvm/test/MC/Hexagon/not_found.s | 4 +- llvm/test/MC/Mips/micromips-label-test.s | 32 +- llvm/test/MC/RISCV/attribute-arch.s | 48 + llvm/test/MC/RISCV/compress-rv32i.s | 6 +- llvm/test/MC/RISCV/lit.local.cfg | 8 - llvm/test/MC/RISCV/option-rvc.s | 4 +- llvm/test/MC/RISCV/rv32b-aliases-valid.s | 6 +- llvm/test/MC/RISCV/rv32zba-invalid.s | 13 + llvm/test/MC/RISCV/rv32zba-valid.s | 33 + llvm/test/MC/RISCV/rv32zbb-invalid.s | 19 +- llvm/test/MC/RISCV/rv32zbb-valid.s | 38 +- llvm/test/MC/RISCV/rv32zbbp-invalid.s | 10 +- llvm/test/MC/RISCV/rv32zbbp-only-valid.s | 27 + llvm/test/MC/RISCV/rv32zbbp-valid.s | 27 +- llvm/test/MC/RISCV/rv32zbc-valid.s | 10 + llvm/test/MC/RISCV/rv32zbe-invalid.s | 6 +- llvm/test/MC/RISCV/rv32zbe-valid.s | 18 +- llvm/test/MC/RISCV/rv32zbf-invalid.s | 1 + llvm/test/MC/RISCV/rv32zbf-valid.s | 10 + llvm/test/MC/RISCV/rv32zbp-invalid.s | 21 + llvm/test/MC/RISCV/rv32zbp-only-valid.s | 22 + llvm/test/MC/RISCV/rv32zbp-valid.s | 36 +- llvm/test/MC/RISCV/rv32zbproposedc-invalid.s | 3 +- llvm/test/MC/RISCV/rv32zbproposedc-valid.s | 5 + llvm/test/MC/RISCV/rv32zbr-invalid.s | 2 + llvm/test/MC/RISCV/rv32zbs-invalid.s | 39 +- llvm/test/MC/RISCV/rv32zbs-valid.s | 42 +- llvm/test/MC/RISCV/rv32zbt-invalid.s | 3 + llvm/test/MC/RISCV/rv32zbt-valid.s | 10 + llvm/test/MC/RISCV/rv64b-aliases-valid.s | 8 +- llvm/test/MC/RISCV/rv64zba-invalid.s | 15 + llvm/test/MC/RISCV/rv64zba-valid.s | 29 + llvm/test/MC/RISCV/rv64zbb-invalid.s | 34 +- llvm/test/MC/RISCV/rv64zbb-valid.s | 38 +- llvm/test/MC/RISCV/rv64zbbp-valid.s | 12 +- llvm/test/MC/RISCV/rv64zbc-invalid.s | 8 - llvm/test/MC/RISCV/rv64zbc-valid.s | 23 - llvm/test/MC/RISCV/rv64zbe-invalid.s | 4 +- llvm/test/MC/RISCV/rv64zbe-valid.s | 8 +- llvm/test/MC/RISCV/rv64zbp-invalid.s | 2 + llvm/test/MC/RISCV/rv64zbp-valid.s | 21 +- llvm/test/MC/RISCV/rv64zbr-valid.s | 18 + llvm/test/MC/RISCV/rv64zbs-invalid.s | 26 +- llvm/test/MC/RISCV/rv64zbs-valid.s | 28 +- llvm/test/MC/RISCV/rvv/add.s | 24 + llvm/test/MC/RISCV/rvv/aliases.s | 77 + llvm/test/MC/RISCV/rvv/convert.s | 6 + llvm/test/MC/RISCV/rvv/fothers.s | 39 +- llvm/test/MC/RISCV/rvv/invalid.s | 164 +- llvm/test/MC/RISCV/rvv/load.s | 318 +- 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 | 218 +- llvm/test/MC/RISCV/rvv/sub.s | 24 + llvm/test/MC/RISCV/rvv/vsetvl.s | 62 +- llvm/test/MC/RISCV/rvv/zvlsseg.s | 6880 +- llvm/test/MC/Sparc/sparc-assembly-exprs.s | 33 + llvm/test/MC/Sparc/sparc-relocations.s | 5 + llvm/test/MC/Sparc/sparc-v9-traps.s | 6 +- llvm/test/MC/WebAssembly/alias-offset.s | 4 +- llvm/test/MC/WebAssembly/annotations.s | 6 + llvm/test/MC/WebAssembly/basic-assembly-errors.s | 14 +- llvm/test/MC/WebAssembly/basic-assembly.s | 13 +- llvm/test/MC/WebAssembly/call-indirect-relocs.s | 83 - llvm/test/MC/WebAssembly/data-section-combined.s | 37 + llvm/test/MC/WebAssembly/data-section.s | 12 +- llvm/test/MC/WebAssembly/debug-byval-struct.ll | 4 +- llvm/test/MC/WebAssembly/debug-info.ll | 24 +- llvm/test/MC/WebAssembly/debug-info64.ll | 24 +- llvm/test/MC/WebAssembly/function-alias.ll | 10 - llvm/test/MC/WebAssembly/global-ctor-dtor.ll | 5 - llvm/test/MC/WebAssembly/reloc-code.ll | 16 +- llvm/test/MC/WebAssembly/reloc-pic.s | 5 - llvm/test/MC/WebAssembly/simd-encodings.s | 24 + llvm/test/MC/WebAssembly/tail-call-encodings.s | 2 +- llvm/test/MC/WebAssembly/type-index.s | 10 +- llvm/test/MC/WebAssembly/wasm64.s | 2 +- llvm/test/MC/WebAssembly/weak-alias.s | 45 +- llvm/test/MC/X86/addr16-32.s | 23 + llvm/test/MC/X86/intel-syntax-x86-64-avx.s | 4 + llvm/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s | 3 + llvm/test/MC/X86/segment-prefix.s | 20 + llvm/test/MachineVerifier/test_g_assert_zext.mir | 44 + .../test_g_assert_zext_register_bank_class.mir | 35 + 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/archive-extract-dir.test | 4 +- llvm/test/Object/archive-extract.test | 4 +- llvm/test/Object/directory.ll | 4 +- llvm/test/Object/invalid.test | 1 - llvm/test/Object/obj2yaml.test | 48 +- 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 +- llvm/test/ObjectYAML/wasm/event_section.yaml | 6 + .../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/ChangePrinters/lit.local.cfg | 16 + .../Other/ChangePrinters/print-changed-diff.ll | 288 + llvm/test/Other/loop-pm-invalidation.ll | 6 +- llvm/test/Other/new-pass-manager.ll | 7 + llvm/test/Other/new-pm-defaults.ll | 3 + llvm/test/Other/new-pm-lto-defaults.ll | 7 +- llvm/test/Other/new-pm-pr42726-cgscc.ll | 2 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 3 + .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 3 + .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 3 + .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 16 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 3 + llvm/test/Other/opt-LTO-pipeline.ll | 2 +- llvm/test/Other/opt-O2-pipeline.ll | 1 - llvm/test/Other/opt-O3-pipeline-enable-matrix.ll | 1 - llvm/test/Other/opt-O3-pipeline.ll | 1 - llvm/test/Other/opt-Os-pipeline.ll | 1 - llvm/test/Other/opt-pipeline-vector-passes.ll | 26 +- llvm/test/Other/pass-pipeline-parsing.ll | 27 + llvm/test/Other/print-passes.ll | 22 + llvm/test/Other/print-slotindexes.ll | 4 +- .../no-replace-intrinsic-callee-with-undef.ll | 6 +- llvm/test/Reduce/remove-function-attributes.ll | 4 +- .../remove-function-bodies-used-in-globals.ll | 4 +- ...ove-multiple-use-of-args-in-same-instruction.ll | 4 +- ...tiple-use-of-global-vars-in-same-instruction.ll | 4 +- llvm/test/Reduce/remove-unused-declarations.ll | 4 +- llvm/test/TableGen/AsmPredicateCombiningRISCV.td | 1 + .../TableGen/RegisterInfoEmitter-regcost-list.td | 34 + .../TableGen/RegisterInfoEmitter-regcost-tuple.td | 71 + llvm/test/TableGen/RegisterInfoEmitter-regcost.td | 36 + llvm/test/TableGen/detailed-records.td | 36 + llvm/test/TableGen/directive1.td | 8 +- llvm/test/TableGen/directive2.td | 4 +- llvm/test/TableGen/foreach-multiclass.td | 20 + llvm/test/TableGen/self-reference.td | 28 + llvm/test/ThinLTO/X86/funcimport_alwaysinline.ll | 2 +- llvm/test/ThinLTO/X86/load-store-caching.ll | 4 +- llvm/test/ThinLTO/X86/visibility-elf.ll | 8 +- llvm/test/ThinLTO/X86/visibility-macho.ll | 7 +- .../AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll | 2 +- .../Attributor/ArgumentPromotion/fp80.ll | 57 +- .../Attributor/ArgumentPromotion/musttail.ll | 2 +- llvm/test/Transforms/Attributor/align.ll | 63 +- llvm/test/Transforms/Attributor/lit.local.cfg | 8 +- 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/noundef.ll | 59 + 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 +- .../Transforms/CodeGenPrepare/ARM/tailcall-dup.ll | 7 + .../CodeGenPrepare/X86/delete-assume-dead-code.ll | 4 +- .../CodeGenPrepare/X86/tailcall-assume-xbb.ll | 5 + llvm/test/Transforms/ConstantHoisting/X86/ehphi.ll | 58 + .../Transforms/ConstraintElimination/add-nuw.ll | 119 +- llvm/test/Transforms/ConstraintElimination/add.ll | 1 - llvm/test/Transforms/ConstraintElimination/and.ll | 27 + .../decompose-with-temporary-indices.ll | 73 + llvm/test/Transforms/ConstraintElimination/dom.ll | 431 + llvm/test/Transforms/ConstraintElimination/eq.ll | 378 + .../ConstraintElimination/gep-arithmetic.ll | 897 + llvm/test/Transforms/ConstraintElimination/geps.ll | 145 +- .../loops-bottom-tested-base.ll | 98 + .../loops-bottom-tested-pointer-cmps.ll | 223 + .../loops-header-tested-base.ll | 437 + .../loops-header-tested-pointer-cmps.ll | 764 + .../loops-header-tested-pointer-iv.ll | 128 + .../test/Transforms/ConstraintElimination/loops.ll | 424 + .../mixed-signed-unsigned-predicates.ll | 221 + .../ConstraintElimination/pointercast.ll | 81 + llvm/test/Transforms/ConstraintElimination/sge.ll | 252 + .../Transforms/ConstraintElimination/sub-nuw.ll | 2 - llvm/test/Transforms/ConstraintElimination/sub.ll | 1 - .../ConstraintElimination/vector-compares.ll | 70 + .../ConstraintElimination/wrapping-math.ll | 73 + llvm/test/Transforms/ConstraintElimination/zext.ll | 289 + llvm/test/Transforms/Coroutines/ArgAddr.ll | 2 + .../Coroutines/coro-async-unreachable.ll | 105 + .../Coroutines/coro-debug-frame-variable.ll | 22 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 23 +- .../Transforms/Coroutines/coro-elide-musttail.ll | 46 +- .../Coroutines/coro-frame-reuse-alloca-04.ll | 80 + .../Coroutines/coro-frame-reuse-alloca-05.ll | 80 + .../Transforms/Coroutines/coro-retcon-alloca.ll | 34 + .../Coroutines/coro-retcon-resume-values.ll | 2 +- llvm/test/Transforms/Coroutines/coro-retcon.ll | 4 +- llvm/test/Transforms/Coroutines/coro-split-00.ll | 2 +- .../Transforms/Coroutines/coro-split-hidden.ll | 2 +- llvm/test/Transforms/Coroutines/no-suspend.ll | 2 +- llvm/test/Transforms/DCE/calls-errno.ll | 113 +- .../Transforms/DeadStoreElimination/MSSA/simple.ll | 4 +- .../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/optnone.ll | 2 +- llvm/test/Transforms/FunctionAttrs/willreturn.ll | 32 +- llvm/test/Transforms/FunctionAttrs/writeonly.ll | 4 +- .../Transforms/GCOVProfiling/atomic-counter.ll | 2 +- .../Transforms/GVN/critical-edge-split-failure.ll | 49 + llvm/test/Transforms/GVNHoist/hoist-convergent.ll | 4 +- llvm/test/Transforms/GVNHoist/hoist-pr31891.ll | 2 +- llvm/test/Transforms/GVNSink/assumption.ll | 32 + .../Transforms/HardwareLoops/ARM/calls-codegen.ll | 4 +- .../test/Transforms/HardwareLoops/ARM/simple-do.ll | 6 +- .../test/Transforms/HardwareLoops/ARM/structure.ll | 1 - llvm/test/Transforms/IndVarSimplify/X86/pr45360.ll | 6 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 71 +- .../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 | 3 + .../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 +- llvm/test/Transforms/Inline/noalias3.ll | 35 + llvm/test/Transforms/Inline/ret_attr_update.ll | 4 +- llvm/test/Transforms/InstCombine/abs-1.ll | 12 +- llvm/test/Transforms/InstCombine/abs-intrinsic.ll | 71 +- llvm/test/Transforms/InstCombine/and2.ll | 19 +- llvm/test/Transforms/InstCombine/apint-shift.ll | 2 +- .../Transforms/InstCombine/call_nonnull_arg.ll | 33 +- .../canonicalize-ashr-shl-to-masking.ll | 2 +- .../canonicalize-lshr-shl-to-masking.ll | 2 +- .../canonicalize-shl-lshr-to-masking.ll | 2 +- .../InstCombine/constant-fold-libfunc.ll | 2 +- .../InstCombine/hoist-not-from-ashr-operand.ll | 68 + llvm/test/Transforms/InstCombine/icmp.ll | 4 +- llvm/test/Transforms/InstCombine/intrinsics.ll | 18 +- .../InstCombine/lshr-and-negC-icmpeq-zero.ll | 10 +- llvm/test/Transforms/InstCombine/lshr.ll | 66 + 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 + .../Transforms/InstCombine/minmax-intrinsics.ll | 332 + .../Transforms/InstCombine/noalias-scope-decl.ll | 170 + llvm/test/Transforms/InstCombine/nothrow.ll | 2 +- .../Transforms/InstCombine/or-shifted-masks.ll | 160 +- ...ift-input-masking-after-truncation-variant-a.ll | 4 +- ...ift-input-masking-after-truncation-variant-b.ll | 4 +- ...ift-input-masking-after-truncation-variant-c.ll | 4 +- ...ift-input-masking-after-truncation-variant-d.ll | 4 +- ...ift-input-masking-after-truncation-variant-e.ll | 4 +- ...redundant-left-shift-input-masking-variant-a.ll | 4 +- ...redundant-left-shift-input-masking-variant-b.ll | 4 +- ...redundant-left-shift-input-masking-variant-c.ll | 4 +- ...redundant-left-shift-input-masking-variant-d.ll | 4 +- ...redundant-left-shift-input-masking-variant-e.ll | 4 +- llvm/test/Transforms/InstCombine/select-and-or.ll | 6 +- .../Transforms/InstCombine/select-binop-cmp.ll | 167 +- .../Transforms/InstCombine/select-of-bittest.ll | 6 +- .../InstCombine/select-safe-transforms.ll | 4 +- .../InstCombine/shift-add-inseltpoison.ll | 12 +- llvm/test/Transforms/InstCombine/shift-add.ll | 12 +- llvm/test/Transforms/InstCombine/shift.ll | 22 + .../InstCombine/signbit-shl-and-icmpeq-zero.ll | 17 +- .../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 + llvm/test/Transforms/InstCombine/unused-nonnull.ll | 4 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 10 +- .../ConstProp/InsertElement-inseltpoison.ll | 2 +- .../InstSimplify/ConstProp/InsertElement.ll | 2 +- .../InstSimplify/ConstProp/calls-math-finite.ll | 2 +- .../Transforms/InstSimplify/ConstProp/calls.ll | 84 +- .../test/Transforms/InstSimplify/ConstProp/cast.ll | 4 +- .../Transforms/InstSimplify/ConstProp/math-1.ll | 34 +- .../Transforms/InstSimplify/ConstProp/math-2.ll | 12 +- .../Transforms/InstSimplify/ConstProp/poison.ll | 4 +- .../test/Transforms/InstSimplify/ConstProp/rint.ll | 10 +- .../Transforms/InstSimplify/ConstProp/round.ll | 6 +- .../Transforms/InstSimplify/ConstProp/shift.ll | 24 +- .../Transforms/InstSimplify/ConstProp/trunc.ll | 6 +- .../ConstProp/vector-undef-elts-inseltpoison.ll | 2 +- .../InstSimplify/ConstProp/vector-undef-elts.ll | 2 +- .../InstSimplify/ConstProp/vscale-inseltpoison.ll | 16 +- .../Transforms/InstSimplify/ConstProp/vscale.ll | 16 +- llvm/test/Transforms/InstSimplify/div.ll | 39 +- llvm/test/Transforms/InstSimplify/rem.ll | 31 +- .../Transforms/InstSimplify/remove-dead-call.ll | 6 +- llvm/test/Transforms/InstSimplify/returned.ll | 4 +- llvm/test/Transforms/InstSimplify/undef.ll | 87 +- llvm/test/Transforms/JumpThreading/assume.ll | 2 +- llvm/test/Transforms/JumpThreading/guards.ll | 2 +- llvm/test/Transforms/LICM/hoist-alloc.ll | 323 + llvm/test/Transforms/LoopDeletion/zero-btc.ll | 11 +- .../reductions-across-inner-and-outer-loop.ll | 39 + .../Transforms/LoopRotate/call-prepare-for-lto.ll | 58 + 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 +- .../LoopStrengthReduce/multi-edge-latch.ll | 48 + .../LoopStrengthReduce/post-increment-insertion.ll | 139 + llvm/test/Transforms/LoopStrengthReduce/pr48725.ll | 101 + .../LoopUnroll/WebAssembly/basic-unrolling.ll | 303 + .../LoopUnroll}/WebAssembly/lit.local.cfg | 0 llvm/test/Transforms/LoopUnroll/noalias.ll | 103 + .../Transforms/LoopUnroll/peel-loop-conditions.ll | 64 + llvm/test/Transforms/LoopUnroll/peel-loop-inner.ll | 7 +- .../LoopUnroll/peel-loop-noalias-scope-decl.ll | 149 + .../runtime-unroll-assume-no-remainder.ll | 172 + .../LoopUnrollAndJam/multiple_exit_blocks.ll | 49 + .../LoopUnswitch/AMDGPU/divergent-unswitch.ll | 5 +- .../LoopUnswitch/partial-unswitch-cost.ll | 426 + .../partial-unswitch-mssa-threshold.ll | 48 + .../partial-unswitch-update-memoryssa.ll | 76 + .../Transforms/LoopUnswitch/partial-unswitch.ll | 504 +- ...vectorization-factor-for-unprofitable-memops.ll | 124 + .../LoopVectorize/AArch64/intrinsiccost.ll | 211 + .../LoopVectorize/AArch64/sve-basic-vec.ll | 78 + .../LoopVectorize/AArch64/sve-gather-scatter.ll | 130 + .../LoopVectorize/AArch64/sve-masked-loadstore.ll | 82 + .../LoopVectorize/ARM/mve-reduction-types.ll | 32 +- .../Transforms/LoopVectorize/ARM/mve-reductions.ll | 470 +- .../LoopVectorize/ARM/mve-saddsatcost.ll | 65 + .../LoopVectorize/Hexagon/maximum-vf-crash.ll | 29 + .../PowerPC/optimal-epilog-vectorization.ll | 892 +- .../Transforms/LoopVectorize/RISCV/lit.local.cfg | 4 + .../LoopVectorize/RISCV/scalable-vf-hint.ll | 37 + .../LoopVectorize/X86/float-induction-x86.ll | 13 +- .../Transforms/LoopVectorize/X86/intrinsiccost.ll | 302 + .../LoopVectorize/X86/reduction-fastmath.ll | 96 +- .../dont-fold-tail-for-divisible-TC.ll | 159 +- .../LoopVectorize/float-minmax-instruction-flag.ll | 37 +- .../LoopVectorize/multiple-exits-versioning.ll | 67 + .../Transforms/LoopVectorize/noalias-scope-decl.ll | 140 + .../LoopVectorize/optimal-epilog-vectorization.ll | 200 +- .../LoopVersioningLICM/loopversioningLICM1.ll | 2 +- .../LoopVersioningLICM/loopversioningLICM2.ll | 2 +- .../LowerMatrixIntrinsics/propagate-backward.ll | 44 + .../LowerMatrixIntrinsics/propagate-forward.ll | 34 + .../test/Transforms/LowerTypeTests/import-unsat.ll | 1 + llvm/test/Transforms/LowerTypeTests/pr48245.ll | 48 + llvm/test/Transforms/MemCpyOpt/lifetime.ll | 27 +- 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 | 2 +- .../Inputs/hash_mismatch_metadata.proftext | 17 + .../PGOProfile/hash_mismatch_metadata.ll | 18 + llvm/test/Transforms/PGOProfile/noprofile.ll | 25 + .../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 +- .../Transforms/PhaseOrdering/X86/pixel-splat.ll | 112 + .../X86/pr48844-br-to-switch-vectorization.ll | 57 + llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll | 2 +- .../X86/vector-reductions-expanded.ll | 77 +- .../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/Reassociate/add-like-or.ll | 15 + .../Reassociate/erase_inst_made_change.ll | 2 +- llvm/test/Transforms/SCCP/conditions-ranges.ll | 180 +- .../Transforms/SLPVectorizer/AArch64/PR38339.ll | 3 +- .../Transforms/SLPVectorizer/AArch64/matmul.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR32086.ll | 3 +- llvm/test/Transforms/SLPVectorizer/X86/fmaxnum.ll | 14 +- llvm/test/Transforms/SLPVectorizer/X86/fminnum.ll | 14 +- .../Transforms/SLPVectorizer/X86/horizontal.ll | 41 +- .../SLPVectorizer/X86/shrink_after_reorder.ll | 5 +- llvm/test/Transforms/SROA/phi-gep.ll | 2 +- llvm/test/Transforms/SROA/select-gep.ll | 2 +- .../SampleProfile/Inputs/bad.extbinary.afdo | Bin 0 -> 341 bytes .../SampleProfile/Inputs/ctxsplit.extbinary.afdo | Bin 0 -> 467 bytes .../SampleProfile/Inputs/indirect-call-csspgo.prof | 10 + .../Inputs/profile-context-order.prof | 38 + .../Inputs/profile-topdown-order.prof | 36 + .../SampleProfile/Inputs/pseudo-probe-inline.prof | 18 + .../SampleProfile/Inputs/pseudo-probe-update.prof | 8 + .../SampleProfile/csspgo-inline-debug.ll | 166 + .../SampleProfile/csspgo-inline-icall.ll | 63 + .../test/Transforms/SampleProfile/csspgo-inline.ll | 179 + .../Transforms/SampleProfile/csspgo-summary.ll | 153 + llvm/test/Transforms/SampleProfile/ctxsplit.ll | 59 + .../SampleProfile/profile-context-order.ll | 186 + .../SampleProfile/profile-context-tracker-debug.ll | 25 +- .../SampleProfile/profile-context-tracker.ll | 15 +- .../Transforms/SampleProfile/profile-format.ll | 5 + .../SampleProfile/profile-topdown-order.ll | 179 + .../SampleProfile/pseudo-probe-emit-inline.ll | 20 +- .../Transforms/SampleProfile/pseudo-probe-emit.ll | 22 +- .../SampleProfile/pseudo-probe-inline.ll | 187 + .../SampleProfile/pseudo-probe-instcombine.ll | 66 + .../SampleProfile/pseudo-probe-instsched.ll | 33 + .../Transforms/SampleProfile/pseudo-probe-peep.ll | 30 + .../SampleProfile/pseudo-probe-profile.ll | 42 +- .../SampleProfile/pseudo-probe-twoaddr.ll | 38 + .../SampleProfile/pseudo-probe-update.ll | 45 + .../SampleProfile/pseudo-probe-verify.ll | 77 + llvm/test/Transforms/SampleProfile/remarks.ll | 4 +- .../AArch64/expand-masked-load.ll | 224 +- .../AArch64/expand-masked-store.ll | 72 +- .../SimpleLoopUnswitch/not-safe-to-clone.ll | 27 + .../test/Transforms/SimpleLoopUnswitch/pipeline.ll | 1 + llvm/test/Transforms/SimplifyCFG/DeadSetCC.ll | 39 +- .../SimplifyCFG/X86/fold-branch-debuginvariant.ll | 48 - .../Transforms/SimplifyCFG/X86/invalidate-dom.ll | 2 +- llvm/test/Transforms/SimplifyCFG/branch-fold.ll | 12 +- .../SimplifyCFG/fold-branch-to-common-dest.ll | 160 +- .../Transforms/SimplifyCFG/merge-cond-stores.ll | 39 +- .../SimplifyCFG/preserve-branchweights.ll | 22 +- .../SimplifyCFG/switch_create-custom-dl.ll | 14 +- .../Transforms/ThinLTOBitcodeWriter/pr33536.ll | 2 +- .../Transforms/ThinLTOBitcodeWriter/split-vfunc.ll | 2 +- .../test/Transforms/Util/PredicateInfo/condprop.ll | 8 +- .../Transforms/Util/PredicateInfo/testandor.ll | 358 +- .../VectorCombine/X86/insert-binop-inseltpoison.ll | 4 +- .../X86/insert-binop-with-constant.ll | 42 +- .../Transforms/VectorCombine/X86/insert-binop.ll | 6 +- .../Transforms/WholeProgramDevirt/import-indir.ll | 1 + llvm/test/Transforms/lit.local.cfg | 8 - llvm/test/Unit/lit.site.cfg.py.in | 1 + .../Verifier/diexpression-valid-entry-value.ll | 3 +- llvm/test/Verifier/llvm.loop-cu-strip.ll | 21 + llvm/test/lit.cfg.py | 8 +- llvm/test/lit.site.cfg.py.in | 3 +- .../Inputs/avr_function_name.ll | 8 + .../Inputs/avr_function_name.ll.expected | 13 + .../update_llc_test_checks/avr-function-name.test | 5 + llvm/test/tools/dsymutil/X86/dwarf5.test | 10 +- .../tools/dsymutil/X86/papertrail-warnings.test | 8 +- llvm/test/tools/dsymutil/archive-timestamp.test | 6 +- llvm/test/tools/dsymutil/debug-map-parsing.test | 12 +- .../gold/X86/devirt_vcall_vis_export_dynamic.ll | 154 + .../test/tools/gold/X86/devirt_vcall_vis_public.ll | 17 +- llvm/test/tools/gold/X86/disable-verify.ll | 4 +- llvm/test/tools/gold/X86/opt-level.ll | 2 +- llvm/test/tools/gold/X86/opt-remarks.ll | 2 +- llvm/test/tools/gold/X86/slp-vectorize.ll | 2 +- llvm/test/tools/gold/X86/thinlto.ll | 6 +- .../X86/v1.16/devirt_vcall_vis_export_dynamic.ll | 187 + llvm/test/tools/gold/X86/vectorize.ll | 2 +- llvm/test/tools/llc/aix-pic-setting.ll | 2 +- llvm/test/tools/llc/binutils-version.ll | 13 + .../tools/llvm-ar/error-opening-directory.test | 4 +- .../tools/llvm-ar/error-opening-permission.test | 4 +- .../tools/llvm-ar/missing-thin-archive-member.test | 4 +- llvm/test/tools/llvm-ar/move.test | 4 +- llvm/test/tools/llvm-ar/print.test | 4 +- llvm/test/tools/llvm-ar/quick-append.test | 4 +- llvm/test/tools/llvm-ar/replace.test | 4 +- llvm/test/tools/llvm-ar/response.test | 8 +- llvm/test/tools/llvm-cxxdump/trivial.test | 4 +- .../llvm-dwarfdump/X86/debug_loc_OP_entry_value.s | 7 +- 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 | 4 +- .../tools/llvm-elfabi/preserve-dates-stub.test | 4 +- .../test/tools/llvm-elfabi/preserve-dates-tbe.test | 4 +- 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-libtool-darwin/filelist.test | 14 +- .../invalid-input-output-args.test | 4 +- llvm/test/tools/llvm-lipo/create-arch.test | 4 +- .../tools/llvm-lipo/replace-invalid-input.test | 4 +- llvm/test/tools/llvm-lto/error.ll | 4 +- llvm/test/tools/llvm-lto2/X86/stats-file-option.ll | 4 +- llvm/test/tools/llvm-mc/basic.test | 4 +- .../llvm-mca/JSON}/X86/lit.local.cfg | 0 llvm/test/tools/llvm-mca/JSON/X86/views.s | 160 + .../tools/llvm-mca/invalid_input_file_name.test | 4 +- llvm/test/tools/llvm-ml/basic.test | 4 +- llvm/test/tools/llvm-nm/dynamic.test | 131 + llvm/test/tools/llvm-nm/ifunc.test | 13 + llvm/test/tools/llvm-objcopy/COFF/add-section.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/add-section.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/binary-paddr.test | 31 + .../tools/llvm-objcopy/ELF/build-id-link-dir.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/error-format.test | 6 +- .../tools/llvm-objcopy/ELF/only-keep-debug.test | 4 +- .../llvm-objcopy/MachO/add-section-error.test | 4 +- llvm/test/tools/llvm-objcopy/redefine-symbols.test | 4 +- .../test/tools/llvm-objcopy/wasm/dump-section.test | 4 +- llvm/test/tools/llvm-objdump/ELF/AArch64/plt.test | 8 +- llvm/test/tools/llvm-objdump/ELF/verdef.test | 2 - llvm/test/tools/llvm-objdump/ELF/verneed.test | 1 - .../MachO/Inputs/unwind-info-excess.macho-x86_64 | Bin 0 -> 60160 bytes .../MachO/unwind-info-excess-x86_64.test | 67 + .../tools/llvm-objdump/X86/disassemble-gdtls.s | 19 + .../X86/source-interleave-no-debug-info.test | 6 +- .../X86/source-interleave-prefix-non-windows.test | 3 +- .../X86/source-interleave-prefix-windows.test | 11 + .../llvm-objdump/X86/source-interleave-prefix.test | 20 +- llvm/test/tools/llvm-objdump/eh_frame-mipsel.test | 6 + .../llvm-objdump/wasm/wasm-corrupt-section.test | 2 +- .../llvm-profdata/Inputs/cs-sample.proftext} | 0 .../tools/llvm-profdata/cs-sample-profile.test | 4 + llvm/test/tools/llvm-profdata/weight-instr.test | 4 +- llvm/test/tools/llvm-profdata/weight-sample.test | 4 +- .../Inputs/inline-cs-noprobe.perfscript | 6 + .../Inputs/recursion-compression-noprobe.perfbin | Bin 0 -> 15352 bytes .../recursion-compression-noprobe.perfscript | 4 + .../recursion-compression-pseudoprobe.perfbin | Bin 0 -> 13584 bytes .../recursion-compression-pseudoprobe.perfscript | 23 + .../test/tools/llvm-profgen/inline-cs-noprobe.test | 2 +- .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 19 +- .../tools/llvm-profgen/merge-cold-profile.test | 70 + .../tools/llvm-profgen/noinline-cs-noprobe.test | 4 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 18 +- .../recursion-compression-noprobe.test | 65 + .../recursion-compression-pseudoprobe.test | 169 + 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 | 263 +- .../ELF/dynamic-reloc-no-section-headers.test | 4 +- llvm/test/tools/llvm-readobj/ELF/file-headers.test | 5 +- .../test/tools/llvm-readobj/ELF/gnu-note-size.test | 7 + llvm/test/tools/llvm-readobj/ELF/gnu-notes.test | 37 +- llvm/test/tools/llvm-readobj/ELF/gnu-sections.test | 6 +- 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/note-amd.s | 35 +- .../tools/llvm-readobj/ELF/note-amdgpu-invalid.s | 32 +- llvm/test/tools/llvm-readobj/ELF/note-amdgpu.test | 26 + .../tools/llvm-readobj/ELF/note-core-ntfile.test | 2 +- llvm/test/tools/llvm-readobj/ELF/note-core.test | 1 + .../tools/llvm-readobj/ELF/note-freebsd-core.test | 145 + llvm/test/tools/llvm-readobj/ELF/note-freebsd.s | 86 - llvm/test/tools/llvm-readobj/ELF/note-freebsd.test | 128 + llvm/test/tools/llvm-readobj/ELF/note-generic.s | 34 +- llvm/test/tools/llvm-readobj/ELF/note-unknown.s | 2 + .../tools/llvm-readobj/ELF/packed-relocs-errors.s | 2 +- .../ELF/reloc-symbol-with-versioning.test | 2 - .../llvm-readobj/ELF/section-flags-os-proc.test | 9 +- .../test/tools/llvm-readobj/ELF/section-flags.test | 23 +- .../test/tools/llvm-readobj/ELF/section-types.test | 2 - llvm/test/tools/llvm-readobj/ELF/symtab-shndx.test | 4 +- .../tools/llvm-readobj/ELF/thin-archive-paths.test | 12 +- .../tools/llvm-readobj/ELF/verdef-invalid.test | 24 +- .../test/tools/llvm-readobj/ELF/verneed-flags.yaml | 6 +- .../tools/llvm-readobj/ELF/verneed-invalid.test | 48 +- llvm/test/tools/llvm-readobj/ELF/versioninfo.test | 10 +- .../tools/llvm-readobj/ELF/versym-invalid.test | 5 +- llvm/test/tools/llvm-readobj/basic.test | 22 +- llvm/test/tools/llvm-readobj/thin-archive.test | 4 +- .../test/tools/llvm-readobj/wasm/wasm-invalid.test | 2 +- llvm/test/tools/llvm-size/no-input.test | 4 +- .../llvm-symbolizer/output-style-inlined.test | 21 + .../tools/llvm-symbolizer/pdb/missing_pdb.test | 4 +- .../llvm-xray/X86/convert-fdr-to-traceevent.txt | 12 + .../X86/convert-traceevent-special-events.txt | 24 + llvm/test/tools/llvm-xray/X86/no-such-file.txt | 4 +- llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml | 16 +- llvm/test/tools/obj2yaml/ELF/entsize.yaml | 51 +- .../obj2yaml/ELF/implicit-sections-order.yaml | 2 - llvm/test/tools/obj2yaml/ELF/no-symtab.yaml | 20 +- llvm/test/tools/obj2yaml/ELF/offset.yaml | 44 +- llvm/test/tools/obj2yaml/ELF/verdef-section.yaml | 13 +- llvm/test/tools/obj2yaml/ELF/verneed-section.yaml | 27 +- llvm/test/tools/obj2yaml/invalid_input_file.test | 4 +- .../yaml2obj/ELF/DWARF/debug-gnu-pubnames.yaml | 4 +- llvm/test/tools/yaml2obj/ELF/note-section.yaml | 30 + 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 | 215 +- llvm/test/tools/yaml2obj/ELF/verdef-section.yaml | 56 +- llvm/test/tools/yaml2obj/ELF/verneed-section.yaml | 71 +- llvm/test/tools/yaml2obj/ELF/versym-section.yaml | 60 +- llvm/test/tools/yaml2obj/output-file.yaml | 4 +- llvm/tools/dsymutil/BinaryHolder.cpp | 6 +- llvm/tools/dsymutil/DebugMap.h | 4 +- llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 151 +- llvm/tools/dsymutil/DwarfLinkerForBinary.h | 50 +- llvm/tools/dsymutil/dsymutil.cpp | 1 - llvm/tools/gold/gold-plugin.cpp | 3 + llvm/tools/llc/llc.cpp | 86 +- llvm/tools/llvm-cfi-verify/lib/CMakeLists.txt | 25 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 4 +- llvm/tools/llvm-cov/CoverageExporterJson.cpp | 3 +- llvm/tools/llvm-cov/CoverageExporterLcov.cpp | 5 +- llvm/tools/llvm-cvtres/llvm-cvtres.cpp | 1 - llvm/tools/llvm-dwp/llvm-dwp.cpp | 49 +- llvm/tools/llvm-exegesis/CMakeLists.txt | 4 + .../tools/llvm-exegesis/lib/AArch64/CMakeLists.txt | 21 +- llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp | 6 +- llvm/tools/llvm-exegesis/lib/CMakeLists.txt | 51 +- llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp | 6 +- llvm/tools/llvm-exegesis/lib/Mips/CMakeLists.txt | 21 +- .../tools/llvm-exegesis/lib/PowerPC/CMakeLists.txt | 21 +- llvm/tools/llvm-exegesis/lib/X86/CMakeLists.txt | 22 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 28 +- llvm/tools/llvm-link/llvm-link.cpp | 10 +- llvm/tools/llvm-lto/llvm-lto.cpp | 12 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 6 + llvm/tools/llvm-mca/CMakeLists.txt | 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 | 16 +- llvm/tools/llvm-nm/llvm-nm.cpp | 111 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 6 +- llvm/tools/llvm-objdump/CMakeLists.txt | 1 - llvm/tools/llvm-objdump/COFFDump.cpp | 3 +- llvm/tools/llvm-objdump/MachODump.cpp | 38 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 35 +- llvm/tools/llvm-objdump/llvm-objdump.h | 1 + llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 1 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 2 +- llvm/tools/llvm-profgen/PerfReader.cpp | 181 +- llvm/tools/llvm-profgen/PerfReader.h | 167 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 267 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 159 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 28 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 20 +- llvm/tools/llvm-profgen/PseudoProbe.cpp | 40 +- llvm/tools/llvm-profgen/PseudoProbe.h | 17 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 3 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 195 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 35 +- llvm/tools/llvm-split/llvm-split.cpp | 35 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 7 +- llvm/tools/llvm-xray/xray-converter.cpp | 14 +- llvm/tools/lto/lto.cpp | 16 +- llvm/tools/obj2yaml/elf2yaml.cpp | 33 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 4 +- llvm/tools/opt/NewPMDriver.cpp | 11 +- llvm/tools/opt/NewPMDriver.h | 2 + llvm/tools/opt/opt.cpp | 131 +- llvm/unittests/ADT/ImmutableSetTest.cpp | 1 - llvm/unittests/ADT/IntrusiveRefCntPtrTest.cpp | 46 + llvm/unittests/ADT/SmallPtrSetTest.cpp | 13 + llvm/unittests/ADT/SmallVectorTest.cpp | 114 +- llvm/unittests/ADT/TripleTest.cpp | 11 + llvm/unittests/Analysis/TargetLibraryInfoTest.cpp | 6 + llvm/unittests/Analysis/ValueTrackingTest.cpp | 61 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 136 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 250 +- .../DebugInfo/DWARF/DWARFDebugFrameTest.cpp | 1145 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 542 + llvm/unittests/FuzzMutate/StrategiesTest.cpp | 105 + llvm/unittests/IR/ConstantsTest.cpp | 25 +- llvm/unittests/IR/IRBuilderTest.cpp | 6 + llvm/unittests/Option/Opts.td | 6 +- llvm/unittests/ProfileData/CoverageMappingTest.cpp | 3 +- llvm/unittests/Support/CommandLineTest.cpp | 22 + llvm/unittests/Support/CrashRecoveryTest.cpp | 8 +- llvm/unittests/Support/FileCollectorTest.cpp | 1 - llvm/unittests/Support/Host.cpp | 55 + llvm/unittests/Support/InstructionCostTest.cpp | 14 + llvm/unittests/Support/LEB128Test.cpp | 62 + llvm/unittests/Support/TargetParserTest.cpp | 10 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 276 +- llvm/unittests/Support/YAMLIOTest.cpp | 23 +- .../AMDGPU/ExecMayBeModifiedBeforeAnyUse.cpp | 3 +- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 12 +- .../unittests/Transforms/Utils/ValueMapperTest.cpp | 4 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 2 +- llvm/unittests/tools/CMakeLists.txt | 2 +- .../tools/llvm-exegesis/ARM/CMakeLists.txt | 1 + .../llvm-exegesis/X86/BenchmarkResultTest.cpp | 2 +- .../tools/llvm-exegesis/X86/CMakeLists.txt | 2 + llvm/unittests/tools/llvm-profgen/CMakeLists.txt | 11 + .../tools/llvm-profgen/ContextCompressionTest.cpp | 36 + llvm/utils/FileCheck/FileCheck.cpp | 11 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 22 +- llvm/utils/TableGen/AsmWriterEmitter.cpp | 15 +- llvm/utils/TableGen/AsmWriterInst.cpp | 7 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 8 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 37 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 20 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 32 +- llvm/utils/TableGen/CodeGenRegisters.h | 7 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 46 +- llvm/utils/TableGen/DAGISelEmitter.cpp | 7 +- llvm/utils/TableGen/DAGISelMatcher.cpp | 12 + llvm/utils/TableGen/DAGISelMatcher.h | 2 + llvm/utils/TableGen/DAGISelMatcherEmitter.cpp | 15 +- llvm/utils/TableGen/DAGISelMatcherGen.cpp | 4 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 44 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 6 +- llvm/utils/TableGen/GlobalISel/CMakeLists.txt | 2 +- llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp | 6 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 9 +- llvm/utils/TableGen/InfoByHwMode.cpp | 20 +- llvm/utils/TableGen/InfoByHwMode.h | 5 + llvm/utils/TableGen/InstrDocsEmitter.cpp | 40 +- llvm/utils/TableGen/IntrinsicEmitter.cpp | 169 +- llvm/utils/TableGen/RISCVCompressInstEmitter.cpp | 11 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 61 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 39 +- llvm/utils/TableGen/SubtargetEmitter.cpp | 20 +- llvm/utils/TableGen/X86DisassemblerTables.cpp | 2 +- llvm/utils/UpdateTestChecks/asm.py | 17 + llvm/utils/gdb-scripts/prettyprinters.py | 10 +- llvm/utils/gn/build/BUILD.gn | 1 - llvm/utils/gn/get.py | 5 + .../clang-tools-extra/clangd/support/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 2 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 2 +- .../gn/secondary/clang/tools/clang-check/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Basic/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 2 +- .../compiler-rt/lib/sanitizer_common/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 45 +- llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 4 +- llvm/utils/gn/secondary/libunwind/BUILD.gn | 15 +- llvm/utils/gn/secondary/libunwind/src/BUILD.gn | 80 +- llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 4 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 7 +- .../llvm/include/llvm/Frontend/OpenMP/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Passes/BUILD.gn | 1 - .../gn/secondary/llvm/lib/Target/AArch64/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 2 +- .../llvm/lib/Target/RISCV/MCTargetDesc/BUILD.gn | 4 +- .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 + .../llvm/lib/Transforms/HelloNew/BUILD.gn | 9 - .../secondary/llvm/lib/Transforms/Scalar/BUILD.gn | 2 +- .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 +- .../gn/secondary/llvm/tools/llvm-mca/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 1 + .../llvm/unittests/tools/llvm-profgen/BUILD.gn | 6 + llvm/utils/gn/secondary/llvm/version.gni | 2 +- llvm/utils/lit/lit.py | 2 +- llvm/utils/lit/lit/__init__.py | 2 +- llvm/utils/lit/lit/cl_arguments.py | 28 +- llvm/utils/lit/lit/llvm/config.py | 19 + llvm/utils/lit/lit/main.py | 26 +- llvm/utils/lit/lit/reports.py | 15 +- llvm/utils/lit/lit/run.py | 2 +- llvm/utils/lit/lit/util.py | 39 +- llvm/utils/lit/setup.py | 2 +- llvm/utils/release/build_llvm_package.bat | 4 +- mlir/CMakeLists.txt | 37 +- mlir/cmake/modules/AddMLIR.cmake | 1 + mlir/docs/Bindings/Python.md | 38 +- mlir/docs/DeclarativeRewrites.md | 2 +- mlir/docs/Dialects/LLVM.md | 5 + mlir/docs/Dialects/Linalg.md | 99 +- mlir/docs/Dialects/SPIR-V.md | 56 +- mlir/docs/Dialects/Vector.md | 8 +- mlir/docs/LangRef.md | 84 +- mlir/docs/OpDefinitions.md | 52 +- mlir/docs/PassManagement.md | 13 +- mlir/docs/PatternRewriter.md | 2 +- mlir/docs/Rationale/RationaleGenericDAGRewriter.md | 6 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 2 +- mlir/docs/ShapeInference.md | 4 +- mlir/docs/Tutorials/Toy/Ch-4.md | 40 +- mlir/docs/Tutorials/Toy/_index.md | 3 + mlir/docs/Tutorials/UnderstandingTheIRStructure.md | 4 +- mlir/examples/standalone/CMakeLists.txt | 16 +- mlir/examples/standalone/test/lit.site.cfg.py.in | 3 +- 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/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/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 | 4 +- 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 | 15 + mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 4 +- mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 5 - mlir/include/mlir-c/AffineExpr.h | 51 +- mlir/include/mlir-c/AffineMap.h | 109 +- mlir/include/mlir-c/Bindings/Python/Interop.h | 21 + mlir/include/mlir-c/BuiltinAttributes.h | 170 +- mlir/include/mlir-c/BuiltinTypes.h | 108 +- mlir/include/mlir-c/Diagnostics.h | 44 +- mlir/include/mlir-c/IR.h | 259 +- mlir/include/mlir-c/IntegerSet.h | 131 + mlir/include/mlir-c/Pass.h | 61 +- mlir/include/mlir-c/Registration.h | 47 +- mlir/include/mlir-c/Support.h | 44 +- mlir/include/mlir/Analysis/AffineStructures.h | 34 +- mlir/include/mlir/Analysis/AliasAnalysis.h | 171 + .../Analysis/AliasAnalysis/LocalAliasAnalysis.h | 31 + mlir/include/mlir/Analysis/LinearTransform.h | 11 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 6 +- mlir/include/mlir/Analysis/Utils.h | 17 +- mlir/include/mlir/CAPI/IntegerSet.h | 24 + mlir/include/mlir/CAPI/Registration.h | 27 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 3 - 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/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 | 223 +- 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/Complex/IR/ComplexOps.td | 67 +- .../mlir/Dialect/LLVMIR/FunctionCallUtils.h | 63 + mlir/include/mlir/Dialect/LLVMIR/LLVMAVX512.td | 20 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 31 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 78 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 97 +- mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h | 1 - mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 16 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.h | 52 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 1160 + .../Linalg/IR/LinalgNamedStructuredOpsSpec.tc | 173 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 9 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 226 +- .../mlir/Dialect/Linalg/IR/LinalgSparseOps.td | 138 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 38 +- .../Linalg/IR/LinalgStructuredOpsInterface.td | 1107 - mlir/include/mlir/Dialect/Linalg/Passes.h | 9 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 214 +- .../mlir/Dialect/Linalg/Transforms/Hoisting.h | 45 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 355 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 6 + mlir/include/mlir/Dialect/SCF/Transforms.h | 6 +- mlir/include/mlir/Dialect/SCF/Utils.h | 7 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 49 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td | 60 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td | 10 +- .../mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td | 100 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 40 + .../include/mlir/Dialect/SPIRV/IR/SPIRVGroupOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td | 163 +- .../mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td | 2 + .../mlir/Dialect/SPIRV/IR/SPIRVMemoryOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 119 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOpTraits.h | 3 + .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 83 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h | 23 + mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 37 +- .../mlir/Dialect/StandardOps/EDSC/Intrinsics.h | 16 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 7 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 513 +- 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/Dialect/Utils/StructuredOpsUtils.h | 4 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 17 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 4 + mlir/include/mlir/ExecutionEngine/AsyncRuntime.h | 60 +- mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 151 +- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 61 +- mlir/include/mlir/ExecutionEngine/JitRunner.h | 10 +- mlir/include/mlir/ExecutionEngine/MemRefUtils.h | 214 + mlir/include/mlir/IR/AffineExpr.h | 66 +- mlir/include/mlir/IR/AffineMap.h | 89 +- mlir/include/mlir/IR/BlockAndValueMapping.h | 8 + mlir/include/mlir/IR/BuiltinAttributes.h | 25 +- mlir/include/mlir/IR/BuiltinOps.h | 2 + mlir/include/mlir/IR/BuiltinOps.td | 51 + mlir/include/mlir/IR/BuiltinTypes.h | 4 + mlir/include/mlir/IR/Diagnostics.h | 77 +- mlir/include/mlir/IR/Dialect.h | 58 +- mlir/include/mlir/IR/FunctionSupport.h | 27 +- mlir/include/mlir/IR/Identifier.h | 22 +- mlir/include/mlir/IR/ImplicitLocOpBuilder.h | 15 +- mlir/include/mlir/IR/IntegerSet.h | 9 + mlir/include/mlir/IR/MLIRContext.h | 27 +- mlir/include/mlir/IR/OpAsmInterface.td | 2 +- mlir/include/mlir/IR/OpBase.td | 20 +- mlir/include/mlir/IR/OpDefinition.h | 171 +- mlir/include/mlir/IR/Operation.h | 55 +- mlir/include/mlir/IR/OperationSupport.h | 39 +- mlir/include/mlir/IR/PatternMatch.h | 102 +- mlir/include/mlir/IR/SymbolInterfaces.td | 4 +- mlir/include/mlir/IR/SymbolTable.h | 22 +- mlir/include/mlir/IR/TypeUtilities.h | 5 + mlir/include/mlir/InitAllDialects.h | 9 +- 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/CopyOpInterface.td | 4 +- .../mlir/Interfaces/InferTypeOpInterface.td | 22 +- .../mlir/Interfaces/SideEffectInterfaceBase.td | 16 + mlir/include/mlir/Interfaces/ViewLikeInterface.h | 115 +- mlir/include/mlir/Interfaces/ViewLikeInterface.td | 162 +- mlir/include/mlir/Pass/Pass.h | 4 +- mlir/include/mlir/Pass/PassManager.h | 33 +- mlir/include/mlir/Support/LogicalResult.h | 54 +- mlir/include/mlir/Support/MlirOptMain.h | 5 + mlir/include/mlir/TableGen/OpTrait.h | 2 +- .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 61 +- mlir/include/mlir/Transforms/DialectConversion.h | 61 +- mlir/include/mlir/Transforms/LoopFusionUtils.h | 49 +- mlir/include/mlir/Transforms/LoopUtils.h | 3 - 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/Linalg/CPU/benchmark_matmul.mlir | 104 + .../Linalg/CPU/benchmark_matmul_column_major.mlir | 101 + ...benchmark_matmul_column_major_as_row_major.mlir | 119 + .../Linalg/CPU/benchmark_matmul_i8_i8_i32.mlir | 102 + .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 2 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 10 +- .../test-conv-1d-input-ncw-filter-wcf-call.mlir | 70 + .../test-conv-1d-input-nwc-filter-wcf-call.mlir | 81 + .../Dialect/Linalg/CPU/test-conv-1d-ncw-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-1d-nwc-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 10 +- .../test-conv-2d-input-nchw-filter-hwcf-call.mlir | 83 + .../test-conv-2d-input-nhwc-filter-hwcf-call.mlir | 129 + .../Dialect/Linalg/CPU/test-conv-2d-nchw-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-2d-nhwc-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 10 +- ...test-conv-3d-input-ncdhw-filter-dhwcf-call.mlir | 90 + ...test-conv-3d-input-ndhwc-filter-dhwcf-call.mlir | 192 + .../Linalg/CPU/test-conv-3d-ncdhw-call.mlir | 10 +- .../Linalg/CPU/test-conv-3d-ndhwc-call.mlir | 10 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 2 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 8 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 2 +- .../Dialect/Standard/CPU/test_subview.mlir | 63 + .../Dialect/Vector/CPU/AVX512/lit.local.cfg | 15 + .../Vector/CPU/AVX512/test-vp2intersect-i32.mlir | 52 + .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 2 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 4 +- .../Sparse/CPU/frostt-example.mlir | 26 +- .../Sparse/CPU/matrix-market-example.mlir | 26 +- mlir/integration_test/Sparse/CPU/sparse_sum.mlir | 106 + mlir/integration_test/lit.site.cfg.py.in | 5 +- mlir/lib/Analysis/AffineStructures.cpp | 230 +- mlir/lib/Analysis/AliasAnalysis.cpp | 47 + .../Analysis/AliasAnalysis/LocalAliasAnalysis.cpp | 335 + mlir/lib/Analysis/CMakeLists.txt | 7 + mlir/lib/Analysis/LinearTransform.cpp | 37 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 40 +- mlir/lib/Analysis/SliceAnalysis.cpp | 3 +- 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 | 7 + mlir/lib/Bindings/Python/IRModules.cpp | 560 +- mlir/lib/Bindings/Python/IRModules.h | 57 +- 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/IR/BuiltinAttributes.cpp | 22 +- mlir/lib/CAPI/IR/CMakeLists.txt | 2 + mlir/lib/CAPI/IR/DialectHandle.cpp | 28 + mlir/lib/CAPI/IR/IR.cpp | 69 +- mlir/lib/CAPI/IR/IntegerSet.cpp | 103 + mlir/lib/CAPI/Registration/Registration.cpp | 4 +- .../AVX512ToLLVM/ConvertAVX512ToLLVM.cpp | 27 +- .../AffineToStandard/AffineToStandard.cpp | 6 +- mlir/lib/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.cpp | 43 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 1195 +- .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 115 +- mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 1 + .../GPUCommon/ConvertKernelFuncToBlob.cpp | 2 +- .../GPUCommon/ConvertLaunchFuncToRuntimeCalls.cpp | 6 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 4 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 4 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 3 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 4 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 102 +- mlir/lib/Conversion/SCFToGPU/CMakeLists.txt | 1 + mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 6 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 2 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 31 +- mlir/lib/Conversion/ShapeToStandard/CMakeLists.txt | 1 + .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 156 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 397 +- .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 4 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 110 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 119 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 125 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 24 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 2 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 168 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 359 +- mlir/lib/Dialect/Affine/IR/AffineValueMap.cpp | 45 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 11 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 2 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 2 +- .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 2 +- .../Affine/Transforms/SimplifyAffineStructures.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 41 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/Async/IR/Async.cpp | 120 +- .../Dialect/Async/Transforms/AsyncRefCounting.cpp | 13 +- .../Transforms/AsyncRefCountingOptimization.cpp | 12 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 512 + mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 1 + .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 4 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 4 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 1 + mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp | 125 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 47 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 51 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 46 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 3 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 435 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 623 +- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 4 + mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 20 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 35 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 19 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 270 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 75 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 21 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 239 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 38 +- .../Dialect/Linalg/Transforms/SparseLowering.cpp | 138 + .../Dialect/Linalg/Transforms/Sparsification.cpp | 83 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 29 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 288 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 940 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 25 + mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 2 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 2 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 30 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 22 + mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 43 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 81 + mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp | 54 + .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 9 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 24 +- .../Shape/Transforms/RemoveShapeConstraints.cpp | 2 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 1 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 1135 +- .../Dialect/StandardOps/Transforms/Bufferize.cpp | 97 +- .../Transforms/DecomposeCallGraphTypes.cpp | 10 +- .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 9 +- .../StandardOps/Transforms/FuncBufferize.cpp | 2 +- mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 2 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 233 +- 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 | 56 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 446 +- mlir/lib/EDSC/Builders.cpp | 2 +- mlir/lib/ExecutionEngine/AsyncRuntime.cpp | 73 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 13 +- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 23 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 3 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 7 +- mlir/lib/ExecutionEngine/RunnerUtils.cpp | 23 - mlir/lib/ExecutionEngine/SparseUtils.cpp | 219 +- mlir/lib/IR/AffineExpr.cpp | 29 + mlir/lib/IR/AffineMap.cpp | 124 +- mlir/lib/IR/AsmPrinter.cpp | 20 +- mlir/lib/IR/Block.cpp | 2 +- mlir/lib/IR/Builders.cpp | 12 +- mlir/lib/IR/BuiltinAttributes.cpp | 23 +- mlir/lib/IR/BuiltinDialect.cpp | 45 +- mlir/lib/IR/BuiltinTypes.cpp | 53 +- mlir/lib/IR/CMakeLists.txt | 2 + mlir/lib/IR/Dialect.cpp | 27 +- mlir/lib/IR/FunctionSupport.cpp | 32 + mlir/lib/IR/MLIRContext.cpp | 109 +- mlir/lib/IR/Operation.cpp | 72 +- mlir/lib/IR/PatternMatch.cpp | 56 +- mlir/lib/IR/SymbolTable.cpp | 28 +- mlir/lib/IR/TypeUtilities.cpp | 12 + mlir/lib/IR/Verifier.cpp | 5 +- mlir/lib/Interfaces/CMakeLists.txt | 2 + mlir/lib/Interfaces/CastInterfaces.cpp | 17 + mlir/lib/Interfaces/InferTypeOpInterface.cpp | 6 +- mlir/lib/Interfaces/SideEffectInterfaces.cpp | 2 +- mlir/lib/Interfaces/ViewLikeInterface.cpp | 150 +- mlir/lib/Parser/AttributeParser.cpp | 4 +- mlir/lib/Parser/Parser.cpp | 4 +- mlir/lib/Pass/Pass.cpp | 143 +- mlir/lib/Support/MlirOptMain.cpp | 19 +- mlir/lib/TableGen/OpTrait.cpp | 7 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 4 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 162 +- .../SPIRV/Deserialization/DeserializeOps.cpp | 6 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 71 +- .../Target/SPIRV/Deserialization/Deserializer.h | 10 +- mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt | 2 + .../Target/SPIRV/Serialization/Serialization.cpp | 2226 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 712 + mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 1168 + mlir/lib/Target/SPIRV/Serialization/Serializer.h | 448 + mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 5 +- mlir/lib/Transforms/BufferDeallocation.cpp | 32 +- mlir/lib/Transforms/CSE.cpp | 4 +- mlir/lib/Transforms/Canonicalizer.cpp | 5 +- mlir/lib/Transforms/Inliner.cpp | 6 +- mlir/lib/Transforms/LoopFusion.cpp | 710 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 2 +- mlir/lib/Transforms/SCCP.cpp | 4 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 121 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 6 +- .../Utils/GreedyPatternRewriteDriver.cpp | 2 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 49 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 131 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 6 +- mlir/lib/Translation/Translation.cpp | 7 +- mlir/test/Analysis/test-alias-analysis.mlir | 235 + mlir/test/Bindings/Python/.style.yapf | 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_integer_set.py | 128 + mlir/test/Bindings/Python/ir_types.py | 6 +- mlir/test/Bindings/Python/ods_helpers.py | 210 + mlir/test/CAPI/ir.c | 189 +- mlir/test/CMakeLists.txt | 6 +- .../Conversion/AVX512ToLLVM/convert-to-llvm.mlir | 10 + .../Conversion/ArmSVEToLLVM/convert-to-llvm.mlir | 2 +- .../AsyncToLLVM/convert-coro-to-llvm.mlir | 83 + .../AsyncToLLVM/convert-runtime-to-llvm.mlir | 160 + .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 76 +- .../Conversion/ComplexToLLVM/convert-to-llvm.mlir | 94 +- .../Conversion/ComplexToLLVM/full-conversion.mlir | 71 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 15 + mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 15 + .../LinalgToVector/linalg-to-vector.mlir | 15 +- .../ShapeToStandard/shape-to-standard.mlir | 153 +- .../convert-nd-vector-to-llvmir.mlir | 49 + .../StandardToLLVM/convert-to-llvmir.mlir | 207 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 126 +- .../StandardToSPIRV/std-types-to-spirv.mlir | 9 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 117 +- .../VectorToLLVM/vector-mask-to-llvm.mlir | 54 +- .../VectorToLLVM/vector-reduction-to-llvm.mlir | 16 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 1048 +- mlir/test/Conversion/VectorToSPIRV/simple.mlir | 58 + 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/unroll.mlir | 51 + .../Async/async-ref-counting-optimization.mlir | 61 +- 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 | 21 +- mlir/test/Dialect/LLVMIR/dialect-cast.mlir | 49 +- mlir/test/Dialect/LLVMIR/types-invalid.mlir | 28 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 58 +- mlir/test/Dialect/Linalg/codegen-strategy.mlir | 3 + .../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 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 142 + mlir/test/Dialect/Linalg/fusion.mlir | 30 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 186 + mlir/test/Dialect/Linalg/hoist-padding.mlir | 131 + mlir/test/Dialect/Linalg/invalid.mlir | 118 +- mlir/test/Dialect/Linalg/llvm.mlir | 69 +- mlir/test/Dialect/Linalg/named-ops.mlir | 248 + mlir/test/Dialect/Linalg/promote.mlir | 29 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 130 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 121 +- mlir/test/Dialect/Linalg/sparse_1d.mlir | 1218 +- mlir/test/Dialect/Linalg/sparse_2d.mlir | 1920 +- mlir/test/Dialect/Linalg/sparse_3d.mlir | 1702 +- mlir/test/Dialect/Linalg/sparse_invalid.mlir | 79 +- mlir/test/Dialect/Linalg/sparse_lower.mlir | 181 + mlir/test/Dialect/Linalg/sparse_lower_calls.mlir | 37 + mlir/test/Dialect/Linalg/sparse_nd.mlir | 123 +- mlir/test/Dialect/Linalg/sparse_parallel.mlir | 18 +- mlir/test/Dialect/Linalg/sparse_roundtrip.mlir | 49 + mlir/test/Dialect/Linalg/sparse_storage.mlir | 45 +- mlir/test/Dialect/Linalg/sparse_vector.mlir | 24 +- mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 41 + mlir/test/Dialect/Linalg/tile-tensors.mlir | 27 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 31 +- mlir/test/Dialect/Linalg/vectorization.mlir | 333 +- mlir/test/Dialect/SCF/canonicalize.mlir | 24 +- mlir/test/Dialect/SPIRV/IR/composite-ops.mlir | 28 + mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 20 + mlir/test/Dialect/SPIRV/IR/logical-ops.mlir | 34 + mlir/test/Dialect/SPIRV/IR/types.mlir | 14 + mlir/test/Dialect/Shape/canonicalize.mlir | 27 +- mlir/test/Dialect/Standard/bufferize.mlir | 83 - mlir/test/Dialect/Standard/canonicalize.mlir | 10 +- mlir/test/Dialect/Standard/invalid.mlir | 68 +- mlir/test/Dialect/Standard/ops.mlir | 12 - mlir/test/Dialect/Tensor/bufferize.mlir | 86 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 132 + mlir/test/Dialect/Tensor/invalid.mlir | 84 + mlir/test/Dialect/Tensor/ops.mlir | 32 + mlir/test/Dialect/Vector/canonicalize.mlir | 14 + .../Vector/vector-transfer-full-partial-split.mlir | 16 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 159 + mlir/test/EDSC/builder-api-test.cpp | 2 +- mlir/test/IR/core-ops.mlir | 78 +- mlir/test/IR/invalid-ops.mlir | 119 +- mlir/test/IR/print-attr-type-aliases.mlir | 6 +- mlir/test/Target/SPIRV/composite-op.mlir | 5 + mlir/test/Target/SPIRV/glsl-ops.mlir | 6 + mlir/test/Target/SPIRV/image.mlir | 12 + mlir/test/Target/SPIRV/logical-ops.mlir | 8 + mlir/test/Target/SPIRV/sampled-image.mlir | 12 + mlir/test/Target/avx512.mlir | 20 + mlir/test/Target/llvmir-intrinsics.mlir | 99 + mlir/test/Target/llvmir.mlir | 10 + mlir/test/Target/openmp-llvm.mlir | 36 +- mlir/test/Target/vector-to-llvm-ir.mlir | 2 +- mlir/test/Transforms/buffer-deallocation.mlir | 27 +- mlir/test/Transforms/canonicalize.mlir | 87 - mlir/test/Transforms/loop-fusion.mlir | 254 +- mlir/test/Transforms/parallel-loop-collapsing.mlir | 42 +- .../single-parallel-loop-collapsing.mlir | 11 +- mlir/test/Transforms/test-canonicalize.mlir | 19 +- .../Transforms/test-legalize-type-conversion.mlir | 35 + mlir/test/Unit/lit.site.cfg.py.in | 1 + mlir/test/lib/Analysis/CMakeLists.txt | 20 + mlir/test/lib/Analysis/TestAliasAnalysis.cpp | 100 + mlir/test/lib/CMakeLists.txt | 1 + .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 8 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 47 +- .../lib/Dialect/SPIRV/TestGLSLCanonicalization.cpp | 2 +- mlir/test/lib/Dialect/Shape/TestShapeFunctions.cpp | 2 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 19 + mlir/test/lib/Dialect/Test/TestOps.td | 44 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 72 +- mlir/test/lib/Dialect/Test/TestTraits.cpp | 3 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 2 +- mlir/test/lib/IR/TestSlicing.cpp | 2 +- mlir/test/lib/Transforms/TestConvVectorization.cpp | 13 +- mlir/test/lib/Transforms/TestDynamicPipeline.cpp | 6 +- mlir/test/lib/Transforms/TestExpandTanh.cpp | 2 +- mlir/test/lib/Transforms/TestGpuRewrite.cpp | 2 +- .../lib/Transforms/TestLinalgCodegenStrategy.cpp | 115 +- .../lib/Transforms/TestLinalgFusionTransforms.cpp | 159 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 210 +- mlir/test/lib/Transforms/TestLoopUnrolling.cpp | 5 +- mlir/test/lib/Transforms/TestMemRefBoundCheck.cpp | 2 +- mlir/test/lib/Transforms/TestOpaqueLoc.cpp | 2 +- mlir/test/lib/Transforms/TestSCFUtils.cpp | 2 +- mlir/test/lib/Transforms/TestSparsification.cpp | 33 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 22 +- mlir/test/lit.cfg.py | 4 + mlir/test/lit.site.cfg.py.in | 3 +- mlir/test/mlir-cpu-runner/CMakeLists.txt | 12 - 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 | 2 + .../test/mlir-cpu-runner/include/mlir_test_cblas.h | 49 - .../include/mlir_test_cblas_interface.h | 59 - .../mlir-cpu-runner/linalg_integration_test.mlir | 99 - mlir/test/mlir-cpu-runner/mlir_test_cblas.cpp | 46 - .../mlir-cpu-runner/mlir_test_cblas_interface.cpp | 107 - mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir | 9 +- mlir/test/mlir-cpu-runner/unranked_memref.mlir | 7 +- mlir/test/mlir-cpu-runner/utils.mlir | 8 +- mlir/test/mlir-cuda-runner/all-reduce-and.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-max.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-min.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-op.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-or.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-region.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-xor.mlir | 6 +- mlir/test/mlir-cuda-runner/async.mlir | 66 + mlir/test/mlir-cuda-runner/gpu-to-cubin.mlir | 6 +- .../test/mlir-cuda-runner/multiple-all-reduce.mlir | 6 +- mlir/test/mlir-cuda-runner/shuffle.mlir | 6 +- mlir/test/mlir-cuda-runner/two-modules.mlir | 6 +- .../mlir-linalg-ods-gen/test-linalg-ods-gen.tc | 12 + mlir/test/mlir-rocm-runner/gpu-to-hsaco.mlir | 6 +- mlir/test/mlir-rocm-runner/two-modules.mlir | 6 +- mlir/test/mlir-rocm-runner/vecadd.mlir | 6 +- mlir/test/mlir-rocm-runner/vector-transferops.mlir | 6 +- mlir/test/mlir-tblgen/llvm-intrinsics.td | 4 +- mlir/test/mlir-tblgen/op-decl.td | 13 + mlir/test/mlir-tblgen/op-format-spec.td | 353 +- mlir/test/mlir-tblgen/op-format.mlir | 25 + mlir/test/mlir-tblgen/op-python-bindings.td | 88 +- mlir/test/mlir-tblgen/types.mlir | 6 +- mlir/tools/mlir-cpu-runner/CMakeLists.txt | 3 +- mlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp | 8 +- mlir/tools/mlir-cuda-runner/CMakeLists.txt | 19 +- .../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 32 +- mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp | 28 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 320 +- mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 4 + mlir/tools/mlir-reduce/mlir-reduce.cpp | 7 +- mlir/tools/mlir-rocm-runner/CMakeLists.txt | 14 +- mlir/tools/mlir-rocm-runner/mlir-rocm-runner.cpp | 8 +- .../mlir-rocm-runner/rocm-runtime-wrappers.cpp | 41 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 5 +- .../mlir-spirv-cpu-runner.cpp | 11 +- mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 7 +- mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 18 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 10 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 602 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 170 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 6 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 14 +- mlir/tools/mlir-tblgen/StructsGen.cpp | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 5 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 2 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 11 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 90 +- mlir/unittests/Analysis/LinearTransformTest.cpp | 2 +- mlir/unittests/CMakeLists.txt | 2 +- .../Dialect/SPIRV/DeserializationTest.cpp | 6 +- mlir/unittests/ExecutionEngine/CMakeLists.txt | 12 + mlir/unittests/ExecutionEngine/Invoke.cpp | 254 + mlir/unittests/IR/AttributeTest.cpp | 11 + mlir/unittests/IR/DialectTest.cpp | 60 + mlir/unittests/TableGen/StructsGenTest.cpp | 8 +- 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 | 11 +- openmp/README.rst | 6 +- openmp/cmake/OpenMPTesting.cmake | 8 +- openmp/docs/ReleaseNotes.rst | 26 +- openmp/docs/SupportAndFAQ.rst | 26 + openmp/docs/design/Runtimes.rst | 61 +- openmp/libomptarget/CMakeLists.txt | 12 +- .../Modules/LibomptargetGetDependencies.cmake | 43 +- .../Modules/LibomptargetNVPTXBitcodeLibrary.cmake | 111 - .../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 | 89 +- .../deviceRTLs/amdgcn/src/target_impl.hip | 110 +- openmp/libomptarget/deviceRTLs/common/allocator.h | 44 + openmp/libomptarget/deviceRTLs/common/debug.h | 11 +- openmp/libomptarget/deviceRTLs/common/omptarget.h | 54 +- 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 | 41 +- .../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 | 300 +- .../deviceRTLs/nvptx/src/nvptx_interface.h | 3 +- .../deviceRTLs/nvptx/src/target_impl.cu | 78 +- .../deviceRTLs/nvptx/src/target_impl.h | 72 +- openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg | 4 +- openmp/libomptarget/deviceRTLs/target_interface.h | 79 + openmp/libomptarget/include/Debug.h | 14 +- openmp/libomptarget/include/SourceInfo.h | 89 +- openmp/libomptarget/include/dlwrap.h | 277 + openmp/libomptarget/plugins/CMakeLists.txt | 2 + 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 | 145 +- openmp/libomptarget/plugins/cuda/CMakeLists.txt | 40 +- .../plugins/cuda/dynamic_cuda/cuda.cpp | 129 + .../libomptarget/plugins/cuda/dynamic_cuda/cuda.h | 93 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 9 +- openmp/libomptarget/plugins/exports | 2 + openmp/libomptarget/plugins/remote/CMakeLists.txt | 54 + 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 | 31 + .../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 | 42 + 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/src/CMakeLists.txt | 2 + openmp/libomptarget/src/device.cpp | 18 +- openmp/libomptarget/src/interface.cpp | 63 +- openmp/libomptarget/src/omptarget.cpp | 234 +- openmp/libomptarget/src/private.h | 77 +- openmp/libomptarget/src/rtl.cpp | 13 +- openmp/libomptarget/src/rtl.h | 18 +- .../test/mapping/declare_mapper_api.cpp | 12 +- openmp/libomptarget/test/offloading/assert.cpp | 8 + openmp/libomptarget/test/offloading/bug49021.cpp | 85 + openmp/runtime/CMakeLists.txt | 3 + openmp/runtime/cmake/LibompHandleFlags.cmake | 3 + openmp/runtime/src/CMakeLists.txt | 27 +- openmp/runtime/src/dllexports | 5 + openmp/runtime/src/i18n/en_US.txt | 33 +- openmp/runtime/src/include/omp.h.var | 6 + openmp/runtime/src/include/omp_lib.f90.var | 20 + openmp/runtime/src/include/omp_lib.h.var | 22 + openmp/runtime/src/kmp.h | 96 +- openmp/runtime/src/kmp_affinity.cpp | 1448 +- openmp/runtime/src/kmp_atomic.cpp | 5 +- openmp/runtime/src/kmp_config.h.cmake | 2 + openmp/runtime/src/kmp_csupport.cpp | 27 + openmp/runtime/src/kmp_dispatch.cpp | 2 +- openmp/runtime/src/kmp_ftn_entry.h | 84 +- openmp/runtime/src/kmp_ftn_os.h | 16 + openmp/runtime/src/kmp_global.cpp | 7 + openmp/runtime/src/kmp_itt.h | 10 + openmp/runtime/src/kmp_os.h | 10 + openmp/runtime/src/kmp_runtime.cpp | 325 +- openmp/runtime/src/kmp_settings.cpp | 651 +- openmp/runtime/src/kmp_taskdeps.cpp | 28 +- openmp/runtime/src/kmp_taskdeps.h | 20 +- openmp/runtime/src/kmp_tasking.cpp | 191 +- 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 | 82 +- .../test/affinity/omp-places-invalid-syntax.c | 11 + openmp/runtime/test/api/omp_nteams_api.c | 26 + openmp/runtime/test/api/omp_nteams_api_env.c | 24 + openmp/runtime/test/api/omp_nteams_api_env2.c | 26 + openmp/runtime/test/env/kmp_set_dispatch_buf.c | 2 +- openmp/runtime/test/env/omp51_alloc_env.c | 31 + openmp/runtime/test/env/omp_alloc_env_invalid.c | 16 + openmp/runtime/test/lit.cfg | 2 +- .../runtime/test/tasking/bug_taskwait_detach.cpp | 115 + .../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 + openmp/runtime/test/teams/kmp_num_teams.c | 93 + .../test/worksharing/for/kmp_sch_simd_guided.c | 17 + .../test/worksharing/for/kmp_set_dispatch_buf.c | 2 +- openmp/www/index.html | 2 +- polly/docs/ReleaseNotes.rst | 9 +- polly/docs/conf.py | 6 +- polly/include/polly/CodeGen/BlockGenerators.h | 27 +- polly/include/polly/CodeGen/IslAst.h | 1 + polly/include/polly/CodeGen/IslNodeBuilder.h | 8 +- polly/include/polly/CodeGen/LoopGenerators.h | 12 +- polly/include/polly/CodeGen/LoopGeneratorsGOMP.h | 1 - polly/include/polly/CodeGen/LoopGeneratorsKMP.h | 3 +- polly/include/polly/CodeGen/PPCGCodeGeneration.h | 8 +- polly/include/polly/DeLICM.h | 23 +- polly/include/polly/DependenceInfo.h | 2 - polly/include/polly/ForwardOpTree.h | 25 +- polly/include/polly/LinkAllPasses.h | 25 +- polly/include/polly/PruneUnprofitable.h | 17 +- polly/include/polly/ScheduleOptimizer.h | 329 +- polly/include/polly/ScopBuilder.h | 1 + polly/include/polly/ScopDetection.h | 30 +- polly/include/polly/ScopDetectionDiagnostic.h | 14 +- polly/include/polly/ScopInfo.h | 73 +- polly/include/polly/ScopPass.h | 20 +- polly/include/polly/Simplify.h | 111 +- polly/include/polly/Support/ScopHelper.h | 7 +- polly/include/polly/Support/VirtualInstruction.h | 1 + polly/lib/Analysis/PruneUnprofitable.cpp | 107 +- polly/lib/Analysis/ScopBuilder.cpp | 17 +- polly/lib/Analysis/ScopInfo.cpp | 78 +- polly/lib/CodeGen/IslAst.cpp | 57 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 4 +- polly/lib/CodeGen/ManagedMemoryRewrite.cpp | 1 + polly/lib/CodeGen/PPCGCodeGeneration.cpp | 29 +- 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/PollyPasses.def | 8 + polly/lib/Support/RegisterPasses.cpp | 248 +- polly/lib/Support/ScopHelper.cpp | 4 +- polly/lib/Transform/DeLICM.cpp | 128 +- polly/lib/Transform/ForwardOpTree.cpp | 133 +- polly/lib/Transform/ScheduleOptimizer.cpp | 426 +- polly/lib/Transform/ScopInliner.cpp | 2 + polly/lib/Transform/Simplify.cpp | 206 +- polly/lib/Transform/ZoneAlgo.cpp | 22 +- polly/test/DeLICM/map_memset_zero.ll | 1 + polly/test/DeLICM/pass_existence.ll | 1 + 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/ForwardOpTree/forward_load.ll | 1 + polly/test/GPGPU/managed-pointers-preparation.ll | 2 +- polly/test/GPGPU/non-zero-array-offset.ll | 8 +- polly/test/GPGPU/spir-codegen.ll | 4 +- polly/test/GPGPU/spir-typesize.ll | 4 +- .../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 +- .../PruneUnprofitable/prune_only_scalardeps.ll | 1 + polly/test/ScheduleOptimizer/computeout.ll | 2 + .../focaltech_test_detail_threshold-7bc17e.ll | 15 +- ...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 +- polly/test/Support/passmanager-O3.ll | 41 + .../ScheduleOptimizer/ScheduleOptimizerTest.cpp | 2 + polly/www/menu.html.incl | 2 +- pstl/docs/ReleaseNotes.rst | 8 +- pstl/include/pstl/internal/pstl_config.h | 2 +- pstl/test/pstl/version.pass.cpp | 4 +- 6997 files changed, 1218505 insertions(+), 220766 deletions(-) create mode 100644 .github/workflows/README.md delete mode 100644 .github/workflows/main-branch-sync.yml create mode 100644 clang-tools-extra/clangd/support/Path.cpp delete mode 100644 clang-tools-extra/clangd/test/semantic-highlighting.test create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-assert-side [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-loop-conve [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-loop-conve [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-use-nullpt [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-containe [...] create mode 100644 clang/include/clang/Basic/ProfileList.h create mode 100644 clang/lib/Basic/OpenCLOptions.cpp create mode 100644 clang/lib/Basic/ProfileList.cpp create mode 100644 clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp create mode 100644 clang/lib/Driver/ToolChains/AMDGPUOpenMP.h 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/CodeGen/X86/avx512dq-builtins-constrained.c create mode 100644 clang/test/CodeGen/X86/strictfp_builtins.c create mode 100644 clang/test/CodeGen/aarch64-neon-range-checks.c create mode 100644 clang/test/CodeGen/aarch64-neon-sm4-sm3.c create mode 100644 clang/test/CodeGen/aarch64-strictfp-builtins.c create mode 100644 clang/test/CodeGen/builtins-hexagon-v68-128B.c create mode 100644 clang/test/CodeGen/profile-filter.c create mode 100644 clang/test/CodeGen/sanitize-coverage-old-pm.c create mode 100644 clang/test/CodeGen/strictfp_builtins.c delete mode 100644 clang/test/CodeGen/strictfp_fpclassify.c create mode 100644 clang/test/CodeGenCUDA/device-var-linkage.cu create mode 100644 clang/test/CodeGenCUDA/managed-var.cu create mode 100644 clang/test/CodeGenCXX/instantiate-init.cpp create mode 100644 clang/test/CodeGenCXX/mangle-alignof.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/CodeGenCXX/template-arguments.cpp create mode 100644 clang/test/CodeGenObjC/null-check-bool-ret.m create mode 100644 clang/test/CodeGenObjC/ppc32-varargs-id.m copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] mode change 100644 => 100755 copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] 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/amdgpu-openmp-toolchain.c create mode 100644 clang/test/Driver/arm-target-as-march-mcpu.s create mode 100644 clang/test/Driver/arm-target-as-mimplicit-it.s create mode 100644 clang/test/Driver/avr-ld.c delete mode 100644 clang/test/Driver/cl-fallback.c create mode 100644 clang/test/Driver/cl-sysroot.cpp create mode 100644 clang/test/Driver/dfsan.c create mode 100644 clang/test/Driver/fbinutils-version.c create mode 100644 clang/test/Driver/hip-cuid-hash.hip create mode 100644 clang/test/Driver/hip-cuid.hip create mode 100644 clang/test/Driver/pseudo-probe-lto.c create mode 100644 clang/test/Driver/pseudo-probe.c create mode 100644 clang/test/Driver/sancov.c create mode 100644 clang/test/Driver/undefined-libs.cpp create mode 100644 clang/test/Format/access-modifiers.cpp delete mode 100644 clang/test/Frontend/output-failures.c create mode 100644 clang/test/Frontend/output-paths.c create mode 100644 clang/test/Frontend/round-trip-cc1-args.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 delete mode 100644 clang/test/Modules/Inputs/error.h create mode 100644 clang/test/Modules/Inputs/error/error.h create mode 100644 clang/test/Modules/Inputs/error/module.modulemap create mode 100644 clang/test/OpenMP/declare_target_device_only_compilation.cpp create mode 100644 clang/test/OpenMP/lit.local.cfg create mode 100644 clang/test/OpenMP/target_attribute_convergent.cpp create mode 100644 clang/test/Parser/attr-order.cpp create mode 100644 clang/test/Parser/stmt-attributes.c create mode 100644 clang/test/Parser/stmt-attributes.cpp create mode 100644 clang/test/Parser/stmt-attributes.m create mode 100644 clang/test/Profile/profile-prefix-map.c create mode 100644 clang/test/SemaCUDA/dependent-device-var.cu create mode 100644 clang/test/SemaCUDA/managed-var.cu create mode 100644 clang/test/SemaCXX/pr48848.cpp create mode 100644 clang/test/SemaCXX/subst-func-type-invalid-ret-type.cpp create mode 100644 clang/test/SemaObjC/attr-swift-async-error.m create mode 100644 clang/test/SemaObjCXX/warn-called-once.mm create mode 100644 clang/test/SemaOpenCL/features.cl create mode 100644 clang/test/SemaOpenCLCXX/references.cl delete mode 100644 clang/test/SemaTemplate/temp_arg_nontype_cxx17.cpp create mode 100644 clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp create mode 100644 clang/test/Tooling/clang-check-syntax-tree-dump.cpp create mode 100644 clang/test/VFS/Inputs/vfsoverlay-directory-relative.yaml create mode 100644 clang/test/VFS/Inputs/vfsoverlay-directory.yaml create mode 100644 clang/test/VFS/directory.c create mode 100644 clang/tools/scan-view/share/Reporter.py create mode 100644 clang/unittests/Basic/SanitizersTest.cpp create mode 100644 compiler-rt/lib/dfsan/dfsan_chained_origin_depot.cpp create mode 100644 compiler-rt/lib/dfsan/dfsan_chained_origin_depot.h create mode 100644 compiler-rt/lib/dfsan/dfsan_flags.h create mode 100644 compiler-rt/lib/dfsan/dfsan_origin.h create mode 100644 compiler-rt/lib/dfsan/dfsan_thread.cpp create mode 100644 compiler-rt/lib/dfsan/dfsan_thread.h delete mode 100644 compiler-rt/lib/gwp_asan/utilities.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.h create mode 100644 compiler-rt/lib/sanitizer_common/tests/sanitizer_chained_origin [...] create mode 100644 compiler-rt/test/dfsan/pthread.c create mode 100644 compiler-rt/test/dfsan/sigaction.c create mode 100644 compiler-rt/test/dfsan/sigaction_stress_test.c create mode 100644 compiler-rt/test/msan/chained_origin_memmove.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/create_thread [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/external_symbolizer [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c 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/Optimizer/Dialect/FIRTypes.td create mode 100644 flang/test/Evaluate/folding18.f90 create mode 100644 flang/test/Evaluate/folding19.f90 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/fixed-line-length-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/basictestmoduleone.mod create mode 100644 flang/test/Flang-Driver/Inputs/module-dir/basictestmoduletwo.mod create mode 100644 flang/test/Flang-Driver/fixed-free-detection.f90 create mode 100644 flang/test/Flang-Driver/fixed-free-flag.f90 create mode 100644 flang/test/Flang-Driver/fixed-line-length.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/input-from-stdin.f90 create mode 100644 flang/test/Flang-Driver/predefined-macros-compiler-version.f90 create mode 100644 flang/test/Flang-Driver/write-module.f90 copy {clang/test/CXX/cpp/cpp.module => flang/test/Frontend}/Inputs/empty.h (100%) create mode 100644 flang/test/Frontend/prescanner-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-declare-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/call17.f90 create mode 100644 flang/test/Semantics/modifiable01.f90 create mode 100644 flang/test/Semantics/oldparam01.f90 create mode 100644 flang/test/Semantics/oldparam02.f90 create mode 100644 flang/test/Semantics/oldparam03.f90 create mode 100644 flang/test/Semantics/omp-do-cycle.f90 create mode 100644 flang/test/Semantics/omp-invalid-branch.f90 create mode 100644 flang/test/Semantics/omp-parallel01.f90 create mode 100644 flang/test/Semantics/omp-parallel02.f90 delete mode 100644 flang/test/Semantics/omp-parallell01.f90 delete mode 100644 flang/test/Semantics/omp-parallell02.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 create mode 100644 flang/test/Semantics/resolve101.f90 delete mode 100644 flang/unittests/Frontend/InputOutputTest.cpp create mode 100644 flang/unittests/Optimizer/KindMappingTest.cpp create mode 100644 libc/src/math/aarch64/CMakeLists.txt create mode 100644 libc/src/math/aarch64/ceil.cpp create mode 100644 libc/src/math/aarch64/ceilf.cpp create mode 100644 libc/src/math/aarch64/floor.cpp create mode 100644 libc/src/math/aarch64/floorf.cpp create mode 100644 libc/src/math/aarch64/round.cpp create mode 100644 libc/src/math/aarch64/roundf.cpp create mode 100644 libc/src/math/aarch64/sqrt.cpp create mode 100644 libc/src/math/aarch64/sqrtf.cpp create mode 100644 libc/src/math/aarch64/trunc.cpp create mode 100644 libc/src/math/aarch64/truncf.cpp delete mode 100644 libc/src/math/exp_utils.cpp delete mode 100644 libc/src/math/fmaf.cpp create mode 100644 libc/src/math/generic/CMakeLists.txt rename libc/src/math/{ => generic}/ceil.cpp (100%) rename libc/src/math/{ => generic}/ceilf.cpp (100%) rename libc/src/math/{ => generic}/ceill.cpp (100%) rename libc/src/math/{ => generic}/copysign.cpp (100%) rename libc/src/math/{ => generic}/copysignf.cpp (100%) rename libc/src/math/{ => generic}/copysignl.cpp (100%) rename libc/src/math/{ => generic}/cosf.cpp (100%) rename libc/src/math/{ => generic}/exp2f.cpp (100%) create mode 100644 libc/src/math/generic/exp_utils.cpp rename libc/src/math/{ => generic}/exp_utils.h (100%) rename libc/src/math/{ => generic}/expf.cpp (100%) rename libc/src/math/{ => generic}/fabs.cpp (100%) rename libc/src/math/{ => generic}/fabsf.cpp (100%) rename libc/src/math/{ => generic}/fabsl.cpp (100%) rename libc/src/math/{ => generic}/fdim.cpp (100%) rename libc/src/math/{ => generic}/fdimf.cpp (100%) rename libc/src/math/{ => generic}/fdiml.cpp (100%) rename libc/src/math/{ => generic}/floor.cpp (100%) rename libc/src/math/{ => generic}/floorf.cpp (100%) rename libc/src/math/{ => generic}/floorl.cpp (100%) create mode 100644 libc/src/math/generic/fmaf.cpp rename libc/src/math/{ => generic}/fmax.cpp (100%) rename libc/src/math/{ => generic}/fmaxf.cpp (100%) rename libc/src/math/{ => generic}/fmaxl.cpp (100%) rename libc/src/math/{ => generic}/fmin.cpp (100%) rename libc/src/math/{ => generic}/fminf.cpp (100%) rename libc/src/math/{ => generic}/fminl.cpp (100%) rename libc/src/math/{ => generic}/frexp.cpp (100%) rename libc/src/math/{ => generic}/frexpf.cpp (100%) rename libc/src/math/{ => generic}/frexpl.cpp (100%) rename libc/src/math/{ => generic}/hypot.cpp (100%) rename libc/src/math/{ => generic}/hypotf.cpp (100%) rename libc/src/math/{ => generic}/ilogb.cpp (100%) rename libc/src/math/{ => generic}/ilogbf.cpp (100%) rename libc/src/math/{ => generic}/ilogbl.cpp (100%) rename libc/src/math/{ => generic}/ldexp.cpp (100%) rename libc/src/math/{ => generic}/ldexpf.cpp (100%) rename libc/src/math/{ => generic}/ldexpl.cpp (100%) rename libc/src/math/{ => generic}/llrint.cpp (100%) rename libc/src/math/{ => generic}/llrintf.cpp (100%) rename libc/src/math/{ => generic}/llrintl.cpp (100%) rename libc/src/math/{ => generic}/llround.cpp (100%) rename libc/src/math/{ => generic}/llroundf.cpp (100%) rename libc/src/math/{ => generic}/llroundl.cpp (100%) rename libc/src/math/{ => generic}/logb.cpp (100%) rename libc/src/math/{ => generic}/logbf.cpp (100%) rename libc/src/math/{ => generic}/logbl.cpp (100%) rename libc/src/math/{ => generic}/lrint.cpp (100%) rename libc/src/math/{ => generic}/lrintf.cpp (100%) rename libc/src/math/{ => generic}/lrintl.cpp (100%) rename libc/src/math/{ => generic}/lround.cpp (100%) rename libc/src/math/{ => generic}/lroundf.cpp (100%) rename libc/src/math/{ => generic}/lroundl.cpp (100%) create mode 100644 libc/src/math/generic/math_utils.cpp rename libc/src/math/{ => generic}/math_utils.h (100%) rename libc/src/math/{ => generic}/modf.cpp (100%) rename libc/src/math/{ => generic}/modff.cpp (100%) rename libc/src/math/{ => generic}/modfl.cpp (100%) rename libc/src/math/{ => generic}/nearbyint.cpp (100%) rename libc/src/math/{ => generic}/nearbyintf.cpp (100%) rename libc/src/math/{ => generic}/nearbyintl.cpp (100%) rename libc/src/math/{ => generic}/nextafter.cpp (100%) rename libc/src/math/{ => generic}/nextafterf.cpp (100%) rename libc/src/math/{ => generic}/nextafterl.cpp (100%) rename libc/src/math/{ => generic}/remainder.cpp (100%) rename libc/src/math/{ => generic}/remainderf.cpp (100%) rename libc/src/math/{ => generic}/remainderl.cpp (100%) rename libc/src/math/{ => generic}/remquo.cpp (100%) rename libc/src/math/{ => generic}/remquof.cpp (100%) rename libc/src/math/{ => generic}/remquol.cpp (100%) rename libc/src/math/{ => generic}/rint.cpp (100%) rename libc/src/math/{ => generic}/rintf.cpp (100%) rename libc/src/math/{ => generic}/rintl.cpp (100%) rename libc/src/math/{ => generic}/round.cpp (100%) rename libc/src/math/{ => generic}/roundf.cpp (100%) rename libc/src/math/{ => generic}/roundl.cpp (100%) rename libc/src/math/{ => generic}/sincosf.cpp (100%) rename libc/src/math/{ => generic}/sincosf_data.cpp (100%) rename libc/src/math/{ => generic}/sincosf_utils.h (100%) rename libc/src/math/{ => generic}/sinf.cpp (100%) rename libc/src/math/{ => generic}/sqrt.cpp (100%) rename libc/src/math/{ => generic}/sqrtf.cpp (100%) rename libc/src/math/{ => generic}/sqrtl.cpp (100%) rename libc/src/math/{ => generic}/trunc.cpp (100%) rename libc/src/math/{ => generic}/truncf.cpp (100%) rename libc/src/math/{ => generic}/truncl.cpp (100%) delete mode 100644 libc/src/math/math_utils.cpp create mode 100644 libc/src/string/aarch64/CMakeLists.txt create mode 100644 libc/src/string/aarch64/memcpy.cpp create mode 100644 libc/test/src/math/generic/CMakeLists.txt create mode 100644 libc/utils/FPUtil/aarch64/FEnv.h create mode 100644 libcxx/cmake/caches/Generic-no-filesystem.cmake create mode 100644 libcxx/docs/DesignDocs/NoexceptPolicy.rst create mode 100644 libcxx/include/__bits create mode 100644 libcxx/include/__support/android/locale_bionic.h create mode 100644 libcxx/include/__support/fuchsia/xlocale.h create mode 100644 libcxx/include/__support/ibm/limits.h create mode 100644 libcxx/include/__support/ibm/locale_mgmt_aix.h rename libcxx/include/{support => __support}/ibm/nanosleep.h (100%) create mode 100644 libcxx/include/__support/ibm/support.h create mode 100644 libcxx/include/__support/ibm/xlocale.h create mode 100644 libcxx/include/__support/musl/xlocale.h create mode 100644 libcxx/include/__support/newlib/xlocale.h create mode 100644 libcxx/include/__support/nuttx/xlocale.h create mode 100644 libcxx/include/__support/openbsd/xlocale.h rename libcxx/include/{support => __support}/solaris/floatingpoint.h (100%) rename libcxx/include/{support => __support}/solaris/wchar.h (100%) rename libcxx/include/{support => __support}/solaris/xlocale.h (100%) create mode 100644 libcxx/include/__support/win32/limits_msvc_win32.h create mode 100644 libcxx/include/__support/win32/locale_win32.h create mode 100644 libcxx/include/__support/xlocale/__nop_locale_mgmt.h create mode 100644 libcxx/include/__support/xlocale/__posix_l_fallback.h create mode 100644 libcxx/include/__support/xlocale/__strtonum_fallback.h create mode 100644 libcxx/include/format delete mode 100644 libcxx/include/support/android/locale_bionic.h delete mode 100644 libcxx/include/support/fuchsia/xlocale.h delete mode 100644 libcxx/include/support/ibm/limits.h delete mode 100644 libcxx/include/support/ibm/locale_mgmt_aix.h delete mode 100644 libcxx/include/support/ibm/support.h delete mode 100644 libcxx/include/support/ibm/xlocale.h delete mode 100644 libcxx/include/support/musl/xlocale.h delete mode 100644 libcxx/include/support/newlib/xlocale.h delete mode 100644 libcxx/include/support/nuttx/xlocale.h delete mode 100644 libcxx/include/support/openbsd/xlocale.h delete mode 100644 libcxx/include/support/win32/limits_msvc_win32.h delete mode 100644 libcxx/include/support/win32/locale_win32.h delete mode 100644 libcxx/include/support/xlocale/__nop_locale_mgmt.h delete mode 100644 libcxx/include/support/xlocale/__posix_l_fallback.h delete mode 100644 libcxx/include/support/xlocale/__strtonum_fallback.h create mode 100644 libcxx/src/filesystem/posix_compat.h create mode 100644 libcxx/src/format.cpp create mode 100644 libcxx/test/libcxx/debug/extern-templates.sh.cpp create mode 100644 libcxx/test/libcxx/iterators/contiguous_iterators.pass.cpp rename libcxx/test/{std/thread/thread.barrier/version.pass.cpp => libcxx/thread/th [...] rename libcxx/test/{std/thread/thread.latch/version.pass.cpp => libcxx/thread/thre [...] rename libcxx/test/{std/thread/thread.semaphore/version.pass.cpp => libcxx/thread/ [...] create mode 100644 libcxx/test/libcxx/utilities/format/version.compile.pass.cpp create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.move/co [...] 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/algorithms/alg.sorting/alg.sort/sort/sort_const [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort_const [...] create mode 100644 libcxx/test/std/atomics/atomics.types.generic/copy_semantics_tr [...] create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 libcxx/test/std/concepts/callable/functions.h create mode 100644 libcxx/test/std/concepts/callable/invocable.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/callable/regularinvocable.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/concept.constructible/constructible_fr [...] create mode 100644 libcxx/test/std/concepts/concept.default.init/default_initializ [...] create mode 100644 libcxx/test/std/concepts/concept.default.init/default_initializ [...] create mode 100644 libcxx/test/std/concepts/concept.destructible/destructible.comp [...] create mode 100644 libcxx/test/std/concepts/lang/arithmetic.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/convertible.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/copyconstructible.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/derived.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/moveconstructible.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/moveconstructible.h delete mode 100644 libcxx/test/std/input.output/filesystems/class.path/path.member [...] delete mode 100644 libcxx/test/std/input.output/filesystems/fs.req.macros/feature_ [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] 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/format/format.error/format.error.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/function.objects/func.wrap/func.wrap. [...] create mode 100644 libcxx/test/std/utilities/function.objects/refwrap/refwrap.cons [...] create mode 100644 libcxx/test/std/utilities/function.objects/refwrap/refwrap.cons [...] create mode 100644 libcxx/test/std/utilities/function.objects/refwrap/refwrap.cons [...] create mode 100644 libcxx/test/std/utilities/variant/variant.visit/visit_return_ty [...] create mode 100644 libcxx/test/support/make_string.h create mode 100644 libcxx/test/support/test.support/make_string_header.pass.cpp create mode 100644 libcxxabi/test/forced_unwind1.pass.cpp create mode 100644 libcxxabi/test/forced_unwind2.pass.cpp create mode 100644 lld/MachO/Arch/ARM64.cpp create mode 100644 lld/test/ELF/aarch64-gotpage.s create mode 100644 lld/test/ELF/exclude-libs-versym.s create mode 100644 lld/test/ELF/gc-sections-retain.s create mode 100644 lld/test/ELF/interconnected-lazy.s create mode 100644 lld/test/ELF/lto/aarch64.ll create mode 100644 lld/test/ELF/lto/devirt_vcall_vis_export_dynamic.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/textrel.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 rename lld/test/MachO/{compact-unwind.test => compact-unwind-generated.test} (100%) delete mode 100644 lld/test/MachO/compact-unwind-pie.s create mode 100644 lld/test/MachO/compact-unwind.s create mode 100644 lld/test/MachO/invalid/compact-unwind-bad-reloc.s create mode 100644 lld/test/MachO/invalid/compact-unwind-personalities.s create mode 100644 lld/test/MachO/load-command-sequence.s create mode 100644 lld/test/MachO/objc-arc-contract.ll create mode 100644 lld/test/MachO/u.s create mode 100644 lld/test/MachO/x86-64-reloc-subtract.s rename lld/test/MachO/{relocations.s => x86-64-relocs.s} (100%) create mode 100644 lld/test/wasm/export-optional.s create mode 100644 lld/wasm/InputElement.h delete mode 100644 lld/wasm/InputEvent.h delete mode 100644 lld/wasm/InputGlobal.h delete mode 100644 lld/wasm/InputTable.h create mode 100644 lldb/docs/python_api_enums.rst create mode 100644 lldb/source/Commands/CommandOptionsProcessLaunch.cpp create mode 100644 lldb/source/Commands/CommandOptionsProcessLaunch.h create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingle [...] create mode 100644 lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.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/iterator/Makefile create mode 100644 lldb/test/API/commands/expression/import-std-module/iterator/Te [...] create mode 100644 lldb/test/API/commands/expression/import-std-module/iterator/main.cpp 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/ [...] copy lldb/test/API/{api/check_public_api_headers => commands/platform/connect}/Mak [...] create mode 100644 lldb/test/API/commands/platform/connect/TestPlatformConnect.py rename lldb/test/API/{tools/lldb-server/platform-process-connect => commands/platf [...] create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestRemoteRegNums.py 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/lang/objc/warnings-in-expr-parser/Makefile create mode 100644 lldb/test/API/lang/objc/warnings-in-expr-parser/TestObjCWarning [...] create mode 100644 lldb/test/API/lang/objc/warnings-in-expr-parser/main.m create mode 100644 lldb/test/API/macosx/posix_spawn/Makefile create mode 100644 lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py create mode 100644 lldb/test/API/macosx/posix_spawn/arm64.c create mode 100644 lldb/test/API/macosx/posix_spawn/x86_64.c create mode 100644 lldb/test/API/macosx/posix_spawn/x86_64h.c create mode 100644 lldb/test/API/python_api/debugger/Makefile create mode 100644 lldb/test/API/python_api/debugger/main.cpp create mode 100644 lldb/test/API/tools/lldb-server/TestGdbRemoteAttachOrWait.py delete mode 100644 lldb/test/API/tools/lldb-server/platform-process-connect/Makefile delete mode 100644 lldb/test/API/tools/lldb-server/platform-process-connect/TestPl [...] create mode 100644 lldb/test/Shell/ObjectFile/ELF/null-jmprel.yaml create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/breakpoint_function_callb [...] 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 delete mode 100644 llvm/docs/tutorial/OCamlLangImpl1.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl2.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl3.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl4.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl5.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl6.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl7.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl8.rst delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/bindings.c delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/bindings.c delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/bindings.c delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/bindings.c delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/toy.ml create mode 100644 llvm/include/llvm/Analysis/Utils/ImportedFunctionsInliningStatistics.h create mode 100644 llvm/include/llvm/IR/ReplaceConstant.h create mode 100644 llvm/include/llvm/Object/FaultMapParser.h delete mode 100644 llvm/include/llvm/Transforms/HelloNew/HelloWorld.h create mode 100644 llvm/include/llvm/Transforms/Utils/HelloWorld.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/Object/FaultMapParser.cpp create mode 100644 llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp 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/BPF/BPFTargetTransformInfo.h create mode 100644 llvm/lib/Target/Hexagon/HexagonScheduleV68.td create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td create mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyHandleEHTerminatePads.cpp delete mode 100644 llvm/lib/Transforms/HelloNew/CMakeLists.txt delete mode 100644 llvm/lib/Transforms/HelloNew/HelloWorld.cpp create mode 100644 llvm/lib/Transforms/Utils/HelloWorld.cpp 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/CostModel/AArch64/sve-shuffle-broadcast.ll create mode 100644 llvm/test/Analysis/MemorySSA/noalias-scope-decl.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/incorrect-exit-count.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/ranges.ll create mode 100644 llvm/test/Analysis/ValueTracking/shift-recurrence-knownbits.ll delete mode 100644 llvm/test/Analysis/lit.local.cfg create mode 100644 llvm/test/Assembler/thinlto-summary-visibility.ll create mode 100644 llvm/test/CodeGen/AArch64/DAGCombine_vscale.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/call-lowering-zeroext.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/huge-switch.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-ignore-hint.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-sadde.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-saddo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssube.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/postlegalizercombiner-mulpow2.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/prelegalizercombiner-icmp- [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/regbank-assert-zext.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-hint.mir 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-tail-dup-size.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-constrained-fcmp-no-nans-opt.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-bad-o [...] create mode 100644 llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-frame [...] create mode 100644 llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-no-helper.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog.ll 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/loop-sink.mir create mode 100644 llvm/test/CodeGen/AArch64/mla_mls_merge.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-sm4-sm3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-short-clamp.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/merge-buffer-stores.ll create mode 100644 llvm/test/CodeGen/AMDGPU/alloc-all-regs-reserved-in-class.mir create mode 100644 llvm/test/CodeGen/AMDGPU/debug_frame.ll create mode 100644 llvm/test/CodeGen/AMDGPU/frame-setup-without-sgpr-to-vgpr-spills.ll create mode 100644 llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/insert-skips-kill-uncond.mir create mode 100644 llvm/test/CodeGen/AMDGPU/limit-soft-clause-reg-pressure.mir create mode 100644 llvm/test/CodeGen/AMDGPU/loop-live-out-copy-undef-subrange.ll create mode 100644 llvm/test/CodeGen/AMDGPU/need-fp-from-csr-vgpr-spill.ll create mode 100644 llvm/test/CodeGen/AMDGPU/nsa-reassign.mir create mode 100644 llvm/test/CodeGen/AMDGPU/regbank-reassign-split.mir create mode 100644 llvm/test/CodeGen/AMDGPU/shrink-instructions-illegal-fold.mir create mode 100644 llvm/test/CodeGen/AMDGPU/soft-clause-dbg-value.mir create mode 100644 llvm/test/CodeGen/AMDGPU/soft-clause-exceeds-register-budget.ll create mode 100644 llvm/test/CodeGen/AMDGPU/spill-sgpr-csr-live-ins.mir 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/undef-subreg-use-after-coalesce.mir 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/AVR/rust-trait-object.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/vector-align-store-mask.ll create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/custom-pseudo-source-values.ll create mode 100644 llvm/test/CodeGen/PowerPC/non-debug-mi-search-frspxsrsp.ll create mode 100644 llvm/test/CodeGen/PowerPC/p10-constants.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr49092.ll create mode 100644 llvm/test/CodeGen/PowerPC/register-pressure-reduction.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/cleanup-vsetivli.mir 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/fixed-vectors-fp-splat.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-vrgather.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-load-store.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-splat.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/load-mask.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 delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrec7-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrec7-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vle1-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vle1-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/vmulh-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vreductions-int-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/vse1-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vse1-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/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/vec3-setcc-crash.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-extractstore.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll create mode 100644 llvm/test/CodeGen/Thumb2/scavenge-lr.mir create mode 100644 llvm/test/CodeGen/WebAssembly/fast-isel-call-indirect64.ll create mode 100644 llvm/test/CodeGen/WebAssembly/snan_literal.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-sched.ll create mode 100644 llvm/test/CodeGen/X86/basic-block-sections-source-drift.ll create mode 100644 llvm/test/CodeGen/X86/innermost-loop-alignment.ll create mode 100644 llvm/test/CodeGen/X86/pr48888.ll create mode 100644 llvm/test/CodeGen/X86/pr49087.ll create mode 100644 llvm/test/CodeGen/X86/select-ext.ll delete mode 100644 llvm/test/CodeGen/X86/sink-cheap-instructions.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-fixup-undef-def.mir create mode 100644 llvm/test/CodeGen/X86/usub_inc_iv.ll create mode 100644 llvm/test/CodeGen/X86/win64_regcall.ll create mode 100644 llvm/test/CodeGen/X86/x86-64-xmm-spill-unaligned.ll create mode 100644 llvm/test/CodeGen/X86/x86-no_callee_saved_registers.ll delete mode 100644 llvm/test/CodeGen/X86/xray-typed-event-log.ll delete mode 100644 llvm/test/CodeGen/lit.local.cfg create mode 100644 llvm/test/DebugInfo/Generic/no-empty-child-vars.ll delete mode 100644 llvm/test/DebugInfo/MIR/X86/mlicm-sink.mir create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/data-command-symtab.yaml create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-file-conflict.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-file.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-file2.yaml create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-ifunc.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-ignored.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-notype.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_ehframe_basic.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/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 delete mode 100644 llvm/test/MC/AArch64/coff-gnu.s create mode 100644 llvm/test/MC/AArch64/coff-separator.s create mode 100644 llvm/test/MC/AMDGPU/pal-registers.s create mode 100644 llvm/test/MC/Disassembler/X86/x86-64-avx.txt create mode 100644 llvm/test/MC/Disassembler/X86/x86-64-avx2.txt delete mode 100644 llvm/test/MC/ELF/file-double.s create mode 100644 llvm/test/MC/ELF/section-gnu.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/rv32zbbp-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbp-only-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 delete mode 100644 llvm/test/MC/RISCV/rv64zbc-valid.s create mode 100644 llvm/test/MC/RISCV/rvv/aliases.s delete mode 100644 llvm/test/MC/WebAssembly/call-indirect-relocs.s create mode 100644 llvm/test/MC/WebAssembly/data-section-combined.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/test_g_assert_zext.mir create mode 100644 llvm/test/MachineVerifier/test_g_assert_zext_register_bank_class.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/ChangePrinters/lit.local.cfg create mode 100644 llvm/test/Other/ChangePrinters/print-changed-diff.ll create mode 100644 llvm/test/Other/print-passes.ll create mode 100644 llvm/test/TableGen/RegisterInfoEmitter-regcost-list.td create mode 100644 llvm/test/TableGen/RegisterInfoEmitter-regcost-tuple.td create mode 100644 llvm/test/TableGen/RegisterInfoEmitter-regcost.td create mode 100644 llvm/test/TableGen/detailed-records.td create mode 100644 llvm/test/Transforms/ConstantHoisting/X86/ehphi.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/decompose-with-tempo [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/eq.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/gep-arithmetic.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-bottom-tested-base.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-bottom-tested- [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-header-tested-base.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-header-tested- [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-header-tested- [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/mixed-signed-unsigne [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/pointercast.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/sge.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/vector-compares.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/wrapping-math.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/zext.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-async-unreachable.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/EarlyCSE/noalias-scope-decl.ll create mode 100644 llvm/test/Transforms/GVN/critical-edge-split-failure.ll create mode 100644 llvm/test/Transforms/GVNSink/assumption.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/Inline/noalias3.ll create mode 100644 llvm/test/Transforms/InstCombine/hoist-not-from-ashr-operand.ll create mode 100644 llvm/test/Transforms/InstCombine/noalias-scope-decl.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/LICM/hoist-alloc.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/multi-edge-latch.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/post-increment-insertion.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/pr48725.ll create mode 100644 llvm/test/Transforms/LoopUnroll/WebAssembly/basic-unrolling.ll copy llvm/test/{CodeGen/MIR => Transforms/LoopUnroll}/WebAssembly/lit.local.cfg (100%) create mode 100644 llvm/test/Transforms/LoopUnroll/noalias.ll create mode 100644 llvm/test/Transforms/LoopUnroll/peel-loop-noalias-scope-decl.ll create mode 100644 llvm/test/Transforms/LoopUnroll/runtime-unroll-assume-no-remainder.ll create mode 100644 llvm/test/Transforms/LoopUnrollAndJam/multiple_exit_blocks.ll create mode 100644 llvm/test/Transforms/LoopUnswitch/partial-unswitch-cost.ll create mode 100644 llvm/test/Transforms/LoopUnswitch/partial-unswitch-mssa-threshold.ll create mode 100644 llvm/test/Transforms/LoopUnswitch/partial-unswitch-update-memoryssa.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/extend-vectorization [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/intrinsiccost.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-basic-vec.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-masked-loadstore.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/mve-saddsatcost.ll create mode 100644 llvm/test/Transforms/LoopVectorize/Hexagon/maximum-vf-crash.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/lit.local.cfg create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/scalable-vf-hint.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/intrinsiccost.ll 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/LowerTypeTests/pr48245.ll create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/hash_mismatch_metadata.proftext create mode 100644 llvm/test/Transforms/PGOProfile/hash_mismatch_metadata.ll create mode 100644 llvm/test/Transforms/PGOProfile/noprofile.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/pixel-splat.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/Inputs/indirect-call-csspgo.prof create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-context-order.prof create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-topdown-order.prof create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-inline.prof create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-update.prof create mode 100644 llvm/test/Transforms/SampleProfile/csspgo-inline-debug.ll create mode 100644 llvm/test/Transforms/SampleProfile/csspgo-inline-icall.ll create mode 100644 llvm/test/Transforms/SampleProfile/csspgo-inline.ll create mode 100644 llvm/test/Transforms/SampleProfile/csspgo-summary.ll create mode 100644 llvm/test/Transforms/SampleProfile/ctxsplit.ll create mode 100644 llvm/test/Transforms/SampleProfile/profile-context-order.ll create mode 100644 llvm/test/Transforms/SampleProfile/profile-topdown-order.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-inline.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-instcombine.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-instsched.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-peep.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-twoaddr.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-update.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-verify.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/not-safe-to-clone.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/X86/fold-branch-debuginvariant.ll delete mode 100644 llvm/test/Transforms/lit.local.cfg create mode 100644 llvm/test/Verifier/llvm.loop-cu-strip.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/gold/X86/devirt_vcall_vis_export_dynamic.ll create mode 100644 llvm/test/tools/gold/X86/v1.16/devirt_vcall_vis_export_dynamic.ll create mode 100644 llvm/test/tools/llc/binutils-version.ll 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 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 100755 llvm/test/tools/llvm-objdump/MachO/Inputs/unwind-info-excess.ma [...] create mode 100644 llvm/test/tools/llvm-objdump/MachO/unwind-info-excess-x86_64.test create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-gdtls.s create mode 100644 llvm/test/tools/llvm-objdump/X86/source-interleave-prefix-windows.test copy llvm/test/{Transforms/SampleProfile/Inputs/profile-context-tracker.prof => to [...] create mode 100644 llvm/test/tools/llvm-profdata/cs-sample-profile.test create mode 100755 llvm/test/tools/llvm-profgen/Inputs/recursion-compression-nopro [...] create mode 100644 llvm/test/tools/llvm-profgen/Inputs/recursion-compression-nopro [...] create mode 100755 llvm/test/tools/llvm-profgen/Inputs/recursion-compression-pseud [...] create mode 100644 llvm/test/tools/llvm-profgen/Inputs/recursion-compression-pseud [...] create mode 100644 llvm/test/tools/llvm-profgen/merge-cold-profile.test create mode 100644 llvm/test/tools/llvm-profgen/recursion-compression-noprobe.test create mode 100644 llvm/test/tools/llvm-profgen/recursion-compression-pseudoprobe.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/note-freebsd-core.test delete mode 100644 llvm/test/tools/llvm-readobj/ELF/note-freebsd.s create mode 100644 llvm/test/tools/llvm-readobj/ELF/note-freebsd.test create mode 100644 llvm/test/tools/llvm-xray/X86/convert-fdr-to-traceevent.txt create mode 100644 llvm/test/tools/llvm-xray/X86/convert-traceevent-special-events.txt create mode 100644 llvm/tools/llvm-mca/Views/InstructionView.cpp create mode 100644 llvm/tools/llvm-mca/Views/InstructionView.h create mode 100644 llvm/unittests/tools/llvm-profgen/CMakeLists.txt create mode 100644 llvm/unittests/tools/llvm-profgen/ContextCompressionTest.cpp delete mode 100644 llvm/utils/gn/secondary/llvm/lib/Transforms/HelloNew/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/tools/llvm-profgen/BUILD.gn create mode 100644 mlir/include/mlir-c/IntegerSet.h create mode 100644 mlir/include/mlir/Analysis/AliasAnalysis.h create mode 100644 mlir/include/mlir/Analysis/AliasAnalysis/LocalAliasAnalysis.h create mode 100644 mlir/include/mlir/CAPI/IntegerSet.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 create mode 100644 mlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgSparseOps.td delete mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOpsInterface.td create mode 100644 mlir/include/mlir/ExecutionEngine/MemRefUtils.h create mode 100644 mlir/include/mlir/Interfaces/CastInterfaces.h create mode 100644 mlir/include/mlir/Interfaces/CastInterfaces.td create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul.mlir create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_colum [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_colum [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_i8_i8 [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-input-ncw [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-input-nwc [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-input-nch [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-input-nhw [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-input-ncd [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-input-ndh [...] create mode 100644 mlir/integration_test/Dialect/Standard/CPU/test_subview.mlir create mode 100644 mlir/integration_test/Dialect/Vector/CPU/AVX512/lit.local.cfg create mode 100644 mlir/integration_test/Dialect/Vector/CPU/AVX512/test-vp2interse [...] create mode 100644 mlir/integration_test/Sparse/CPU/sparse_sum.mlir create mode 100644 mlir/lib/Analysis/AliasAnalysis.cpp create mode 100644 mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.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/mlir/dialects/_builtin.py create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/_linalg.py create mode 100644 mlir/lib/CAPI/IR/DialectHandle.cpp create mode 100644 mlir/lib/CAPI/IR/IntegerSet.cpp create mode 100644 mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp create mode 100644 mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/SparseLowering.cpp create mode 100644 mlir/lib/Interfaces/CastInterfaces.cpp create mode 100644 mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp create mode 100644 mlir/lib/Target/SPIRV/Serialization/Serializer.cpp create mode 100644 mlir/lib/Target/SPIRV/Serialization/Serializer.h create mode 100644 mlir/test/Analysis/test-alias-analysis.mlir 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_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/full-conversion.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/convert-nd-vector-to-llvmir.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/Linalg/fusion-tensor-pattern.mlir create mode 100644 mlir/test/Dialect/Linalg/hoist-padding.mlir create mode 100644 mlir/test/Dialect/Linalg/named-ops.mlir create mode 100644 mlir/test/Dialect/Linalg/sparse_lower.mlir create mode 100644 mlir/test/Dialect/Linalg/sparse_lower_calls.mlir create mode 100644 mlir/test/Dialect/Linalg/sparse_roundtrip.mlir create mode 100644 mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir create mode 100644 mlir/test/Target/SPIRV/image.mlir create mode 100644 mlir/test/Target/SPIRV/sampled-image.mlir create mode 100644 mlir/test/lib/Analysis/CMakeLists.txt create mode 100644 mlir/test/lib/Analysis/TestAliasAnalysis.cpp delete mode 100644 mlir/test/mlir-cpu-runner/CMakeLists.txt delete mode 100644 mlir/test/mlir-cpu-runner/include/mlir_test_cblas.h delete mode 100644 mlir/test/mlir-cpu-runner/include/mlir_test_cblas_interface.h delete mode 100644 mlir/test/mlir-cpu-runner/linalg_integration_test.mlir delete mode 100644 mlir/test/mlir-cpu-runner/mlir_test_cblas.cpp delete mode 100644 mlir/test/mlir-cpu-runner/mlir_test_cblas_interface.cpp create mode 100644 mlir/test/mlir-cuda-runner/async.mlir create mode 100644 mlir/unittests/ExecutionEngine/CMakeLists.txt create mode 100644 mlir/unittests/ExecutionEngine/Invoke.cpp delete mode 100644 openmp/libomptarget/cmake/Modules/LibomptargetNVPTXBitcodeLibra [...] 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/deviceRTLs/target_interface.h create mode 100644 openmp/libomptarget/include/dlwrap.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 create mode 100644 openmp/libomptarget/test/offloading/assert.cpp create mode 100644 openmp/libomptarget/test/offloading/bug49021.cpp create mode 100644 openmp/runtime/test/affinity/omp-places-invalid-syntax.c create mode 100644 openmp/runtime/test/api/omp_nteams_api.c create mode 100644 openmp/runtime/test/api/omp_nteams_api_env.c create mode 100644 openmp/runtime/test/api/omp_nteams_api_env2.c create mode 100644 openmp/runtime/test/env/omp51_alloc_env.c create mode 100644 openmp/runtime/test/env/omp_alloc_env_invalid.c create mode 100644 openmp/runtime/test/tasking/bug_taskwait_detach.cpp 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 openmp/runtime/test/teams/kmp_num_teams.c 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 polly/test/Support/passmanager-O3.ll