This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-next-allnoconfig in repository toolchain/ci/llvm-project.
from 2f78f9455f85 [LLDB][NativePDB] Fix subfield_register_simple_type.s test adds 8fd3b5de3f96 Fix an edge case in determining is a function has a prototype adds 9a8bb4bc635d [NFC] Update comments adds 1fb415fee98e [AMDGPU][FIX] Proper load-store-vectorizer result with opa [...] adds 3f7a6ce0de80 [DWARF][FIX] Handle the use of multiple registers gracefully adds c50817d1bea4 [LLDB][NativePDB] Don't create inlined function parameters [...] adds 3ef4099a6110 [mlir] Fix BUILD issues and dependencies. adds dc100ebfdabf [LLDB][NativePDB] Followup c50817d1bea4ac51ed776154014630a [...] adds 4802edd1ac7a Fix size of flexible array initializers, and re-enable ass [...] adds 0df963e8170d [MLIR][ClonePass] Attempt fix for anonymous pass name adds 69c1a3548851 [MLIR][Presburger][Simplex] moveRowUnknownToColumn: suppor [...] adds 721651be246e [HLSL][clang][Driver] Support target profile command line option. adds 64969446bc27 [Support][cmake] Fix snmalloc integration. NFC. adds b4bcef05b7ef [mlir][vector] Fix bug in extractFromBroadcast folding adds 73110f130670 [gn build] Port 721651be246e adds aed923b1246a [randstruct] Enforce using a designated init for a randomi [...] adds ef8b2a7cea2e [MLIR][Presburger] addSymbolicCut: fix the integral symbol [...] adds 4d85859ff48d [test][LoopDeletion] Precommit test adds 43acef48d38e [JITLink] Refactor and expand DWARF pointer encoding support. adds 2d8e7834b087 [Attributor][NFC] Rename AAPotentialValues to AAPotentialC [...] adds bd72acf4d872 [Attributor][NFC] Code cleanup to minimize follow up changes adds 0d7f81e31315 [Attributor] CGSCC pass should not recompute results outsi [...] adds 04f3a224bc9d [Attributor][NFC] Introduce a flag to distinguish the scop [...] adds 31c88660ab15 [mlir] Remove the use of FilterTypes for template metaprogramming adds ac860240adc7 [mlir][NFC] Cleanup the TestClone pass adds 0d11351bd7ce [JITLink] Add missing moves from 43acef48d38e. adds 39a68cc016ec Revert "[Attributor] CGSCC pass should not recompute resul [...] adds eab6e94f912d [DebugInfo] Add a TargetFuncName field in DISubprogram for [...] adds 73f5d7d0d6ec [VPlan] Handle equal address and store ops in onlyFirstLan [...] adds 64c045e25b84 Treat `std::move`, `forward`, and `move_if_noexcept` as builtins. adds 7e225423d39a [flang] Finer control over error recovery with GetExpr() adds eb4d22917eb6 [msan] Set poison_in_dtor=1 by default adds a5b7ea0783f7 [llvm-objdump] Implemented PrintBranchImmAsAddress for MIPS adds a571f82a5041 Update test to handle opaque pointers flag flip. adds 3131f808243a [mlir] Refactor LICM into a utility adds 2a404cdfd8bc [randstruct] Force errors for all platforms adds 3be3b401888a [Attributor][NFCI] Introduce AttributorConfig to bundle al [...] adds 9e7eef9989d3 [flang] Handle parameter-dependent types in PDT initializers adds fc3090109643 Extend support for std::move etc to also cover std::as_con [...] adds 81143b69dd83 [Attributor][FIX] Use AttributorConfig in the unit tests too adds a7b9d75e7a4e [DAGCombiner] Move or/xor/and opcode check in ReduceLoadOp [...] adds f2526c1a5c6f Add DXIL Bitcode Writer and DXIL testing adds c6dc229a6d52 [DAGCombiner] Move call to hasOneUse after opcode checks. NFC adds 353f0a8e43f7 Revert "[mlir] Refactor LICM into a utility" adds 9d86bf825c21 [X86] Move hasOneUse check after opcode check. NFC adds b8033de063f2 MIR: Serialize a few bool function fields adds 193fde7509d7 llvm-reduce: Clone some of the easy function properties adds cac81161ed13 [OpenMP] Don't manually strip sections in the linker wrapper adds 984a0dc38655 [OpenMP] Use new offloading binary when embedding offloadi [...] adds fa26c7ff4b5d [mlir] Refactor LICM into a utility adds ac8c720d4863 [IR] Allow constant folding (insertelement <vscale x 2 x i [...] adds fc9e440942ff Apply clang-tidy fixes for readability-identifier-naming i [...] adds 94244bda9d7f Apply clang-tidy fixes for readability-identifier-naming i [...] adds b1d3faab7a35 [NFC] fix cmake build adds 329abac134a3 Blind stab in the dark to fix a bot failure adds 33b604d1c301 [OpenMP] Fix linting diagnostics in the linker wrapper adds e8760b51ee0f [Clang][OpenMP] Use bitfields for flags in `OMPAtomicDirective` adds 64aff3632f5b [flang][runtime] Fix ENDFILE for formatted stream output adds dd018b96d4cc [LoongArch] Fix typo that SP should be R3 but not R2 adds 01252b4815f0 [asan][test] Remove legacy PM style opt -foo tests adds 847c39838e21 [flang] Upgrade short actual character arguments to errors adds 468c7b65e578 [test] Test -Werror=foo -Wfoo & -Werror -Wno-error=foo -Wfoo adds de6e88ef5a5d [flang] Allow POINTER attribute statement on procedure interfaces adds 9f5f2eb2a108 [flang] Accept %KIND type parameter inquiries on %RE,%IM, &c. adds 7fde4e221300 Add some helpers to better check Scope's kind. NFC adds 1fe7a187ae99 [flang][runtime] Don't emit empty lines for bad writes adds 3ff17b053ee5 [msan][test] Remove legacy PM style opt -foo tests adds 9d9eddd3dde4 [Arch64][SelectionDAG] Add target-specific implementation of srem adds 0f304ef01702 [mlir] Add asserts when changing various MLIRContext confi [...] adds cdbd9c9bab11 Apply clang-tidy fixes for llvm-qualified-auto in OpFormat [...] adds 709868707ca7 Apply clang-tidy fixes for readability-identifier-naming i [...] adds e75d8b703704 Revert "Treat `std::move`, `forward`, and `move_if_noexcep [...] adds b859c39c40a7 [clang-tidy] Add a Standalone diagnostics mode to clang-tidy adds 5a4980cc954f Revert "[randstruct] Force errors for all platforms" adds 7692fc81e016 Revert "[randstruct] Enforce using a designated init for a [...] adds bf59cd72447f [gn build] (manually) port f2526c1a5c6f adds bd514967aa22 [mlir][CSE] Add ability to remove commutative operations adds 38ec33d6b9cf [LSR] Update outdated comment adds d7c56a076e7a [IROutliner] Ensure that phi values that are passed in as [...] adds a7bceb3f835c [ORC] Make IRSpeculationLayer::BaseLayer an IRLayer. adds c6fdb1de47bd [X86] Move some hasOneUse checks after checking what the o [...] adds cd03e96f00a8 [flang] Add & use a better visit() (take 2) adds ef94609d6ebe [libcxx] [test] Use LIBCPP_ASSERT for libc++-specific checks adds 2696d82fa0c3 Windows: correct iteration of additional search paths adds 42614062e21d [JITLink] Error instead of asserting on unrecognized edge kinds. adds bdabe505f417 [mlir][docs] Add missing directory separator adds 66c1fc19d62e [AMDGPU] Pre-checkin updated lit tests for D123525. adds 7f31b4a917d8 [randstruct] Enforce using a designated init for a randomi [...] adds 34a68037ddb4 [AMDGPU][SIFrameLowering] Refactor custom SGPR spills (NFC). adds daabcf5f04bb [MLIR] Provide a way to print ops in custom form on pass failure adds 52053aa94fe9 [NVPTX] Disable parens for identifiers starting with '$' adds 6db0807c2cbe [JITLink] Suppress "symbols not found" errors for testcase. adds eb3d64695f27 [NVPTX] Use opaque pointers in param space vectorization tests adds e87f10a771f9 [Attributor] CGSCC pass should not recompute results outsi [...] adds d98481a1e782 Revert "[MLIR] Provide a way to print ops in custom form o [...] adds ef61592bb479 [llvm-jitlink] Don't show FailedToMaterialize errors by default. adds 412c6d159173 [llvm-jitlink] Add paths to file-not-found errors. adds 45e390cfee76 [ORC] Report paths in errors when creating StaticLibrarySe [...] adds b27430f9f46b Treat `std::move`, `forward`, etc. as builtins. adds 81b2dc548b54 [Support] Move ParseResult from OpDefinition.h to LogicalResult.h adds cac19f414124 [LogicalResult.h] Move ParseResult to the bottom of file a [...] adds 3eeca5245697 Fix wrong signature for std::move and std::swap in test. adds acfc025a7232 Revert "[Arch64][SelectionDAG] Add target-specific impleme [...] adds c105bcbf98f3 Specify -fno-builtin when testing to make sure that certai [...] adds 5479044bfcea [mlir][Vector] Fold transpose splat to splat with transpos [...] adds 429cbac03906 [RISCV] Pass -mno-relax to assembler when -fno-integrated- [...] adds 4ffd0b6fde4d [MLIR][Presburger] Make IntegerRelation::mergeLocalIds not [...] adds 1e23175df680 [PowerPC] Mark side effects of Power9 darn instruction adds 6b4ee566e9bf [libc] Add a doc describing the current status of libc run [...] adds f8cdbeb4714f [libc][docs] Remove the description of a "www" directory. adds 6f8feeb34216 [Test] Add more tests showing duplicate PHIs generated by [...] adds e0ff354b8376 [AArch64] Async unwind - Adjust unwind info in AArch64Load [...] adds 315d79213025 [PowerPC] Fix sanitizers build on FreeBSD adds 9cae511aa15a [InstCombine] Add additional test coverage for D123374 adds 86cdb2929cce Silence a "not all control paths return a value" warning; NFC adds daa6d7b250ed [Clang] Use of decltype(capture) in parameter-declaration-clause adds 13fc1781735a Force GHashCell to be 8-byte-aligned. adds ce8713312068 [llvm][IPO] Inclusive language: Rename mergefunc-sanity to [...] adds a6efcf1c3170 Format fix in recent change. Removed whitespace. [NFC] adds f4085c57ddfc [mlir] Fix two AttributeParser aborts adds 17f6cba30d94 [llvm-profgen] Add process filter for perf reader adds a7e20a8a7afa [CallPrinter] Port CallPrinter passes to new pass manager adds 2e6ac54cf48a [LegacyPM] Remove ThinLTO/LTO pipelines adds e0736e742922 [ocaml bindings] Remove LTO bindings adds 526af13ebaa9 Fix llvm-profgen breakage adds ba013060093c [Libomptarget] Fix LIBOMPTARGET_INFO test adds b8a929cb2f0b [flang] Fix regression with recent work on intrinsic/gener [...] adds e43c93dd63cc Don't treat 'T &forward(T&&)' as builtin. adds c817628b673b Apply clang-tidy fixes for readability-simplify-boolean-ex [...] adds 21b251624b7c Apply clang-tidy fixes for readability-identifier-naming i [...] adds bc9916fff245 [NFC][PowerPC] Style and ordering changes for PPCInstrP10.td adds b968c5905070 Improve terminator doc in MLIR LangRef adds 222adf338a41 [Arch64][SelectionDAG] Add target-specific implementation of srem adds f8e133711562 [SLP] Support internal users of splat loads adds 58ceae9561fb [mlir:NFC] Remove the forward declaration of FuncOp in the [...] adds 9ec501da76fc [OpenMP] Refactor OMPScheduleType enum. adds ae23be84cb60 [OpenMP] Make the new offloading driver the default adds 15e62062c0c9 [Clang][Docs] Update information on the new driver now tha [...] adds 359dbb0d3daa Revert "[SLP] Support internal users of splat loads" adds 60de144119ab [InstCombine] add tests for select with frozen condition; NFC adds 3a27b51b2751 [InstCombine] reduce code for freeze of undef adds af0285122f30 Revert "[OpenMP] Refactor OMPScheduleType enum." adds ef34442232fb [NFC][PowerPC] Move the Regsiter Operands for PowerPC into [...] adds 15650b320bf6 [MLIR][Presburger] Remove inheritence in MultiAffineFunction adds 3787de40de20 [llvm-objcopy] Make llvm-strip --only-keep-debug suppress [...] adds c1c49a356162 [AMDGPU] Fix comment type in the DSInstructions.td. NFC. adds d81d317999b3 [ASan] Fixed a reporting bug in (load|store)N functions wh [...] adds b1333f03d94e Recommit "[SLP] Support internal users of splat loads" adds 70f13bd752f0 Revert "[ASan] Fixed a reporting bug in (load|store)N func [...] adds 6120bd47039d Apply clang-tidy fixes for performance-for-range-copy in E [...] adds 1881d6fc80ef Apply clang-tidy fixes for performance-unnecessary-copy-in [...] adds 25445b94dbcd [RISCV] Add rvv codegen support for vp.fptrunc. adds 2d92ee97f1af Reapply "[OpenMP] Refactor OMPScheduleType enum." adds f9bee35689c4 [Pipelines] Hoist CoroEarly as a module pass adds 80787213eae2 [Libomptarget] Fix test using old unsupported lit string adds cac4e2fe2582 [CUDA][HIP] Fix gpu.used.external adds bcdb11e741f5 [libc++][NFC] Reindent `take_view` in accordance with the [...] adds 7f97ac94f713 Revert "[AMDGPU] Omit unnecessary waitcnt before barriers" adds 00537946aa29 [RISCV] Add tests showing incorrect BUILD_VECTOR lowering adds c5cac48549ed [RISCV] Fix lowering of BUILD_VECTORs as VID sequences adds 0f4ba02db398 [mlir][interfaces] Add helpers for detecting recursive regions adds cd149dbf8ed8 [NFC] Remove unused variable adds 722a3a58e277 Apply clang-tidy fixes for performance-for-range-copy in M [...] adds 4e01184ad5a6 Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds a3005a406e19 [mlir][interfaces] Fix infinite loop in insideMutuallyExcl [...] adds 653de14f1721 [Support] Optimize (.*) regex matches adds 33ec65305525 [clang][lexer] Allow u8 character literal prefixes in C2x adds f707e1255e2f [AMDGPU] Select d16 stores even when sramecc is enabled adds 454d1df9423c [Concepts] Fix overload resolution bug with constrained ca [...] adds 2ba865903dae [mlir][emitc] Add test for invalid type adds f3ee0afc6739 [OpenCL] opencl-c.h: Add const to get_image_num_samples adds 68e73eaee632 [lldb] Handle empty search string in "memory find" adds b7c988811d50 [analyzer][NFC] Introduce the checker package separator character adds 63c4ca9d14ba [analyzer] Turn missing tablegen doc entry of a checker in [...] adds 744e2a3e2232 [analyzer] ClangSA should tablegen doc urls refering to th [...] adds 798418982630 [analyzer] Remove HasAlphaDocumentation tablegen enum value adds e01dbabdd18d [AMDGPU][MC] Corrected error message "image data size does [...] adds 8daffd1dfb55 Fix SLP score for out of order contiguous loads adds 50af82701c16 [AArch64] Cost all perfect shuffles entries as cost 1 adds a65f2730d291 [VPlan] Expand induction step in VPlan pre-header. adds 76410040b9f3 Revert "[Concepts] Fix overload resolution bug with constr [...] adds cc9495f6791a [AArch64] Only mark cost 1 perfect shuffles as legal adds 12f55cac69d8 [MLIR][GPU] Add canonicalizer for gpu.memcpy adds 944b25aee393 [OpenMP] Make Xopenmp-target args compile-only to silence [...] adds 0f8b8d79af8b [OpenMP][Docs] Remove old 14.0 release information adds bdf0b757d593 [clangd] IncludeCleaner: Add filtering mechanism adds 883571928c34 Revert "[SLP]Improve reductions analysis and emission, part 1." adds 7adfa31bc65e [SLP][NFC]Add a test for reducing same values, NFC. adds 73dc996428ae [AArch64] Add lane moves to PerfectShuffle tables adds 218b5c83940d [clang][AArch64] Remove BTI after setjmp from release notes adds 2512a875ccac [clang] Adding Platform/Architecture Specific Resource Hea [...] adds 42865819b224 [llvm-ar][test] Rename two tests and use correct thin command adds 82f3ed99045d [analyzer] Expose Taint.h to plugins adds 4aa5dc15f086 [SystemZ] Handle SystemZ specific inline assembly address [...] adds 64c929ec0937 [ASan] Fixed a reporting bug in (load|store)N functions wh [...] adds ee6bd28f233f [PPCGCodeGeneration] Avoid pointer element type access adds 4026b718b8d3 [VPlan] Remove unused SCEV forward declaration (NFC). adds cc03414125d2 [PerfectShuffle] Remove unused variables from D123386. NFC adds 880014b59343 [PPCGCodeGeneration] Avoid another pointer element type access adds dbe6d85b8b24 [PPCGCodeGeneration] Look for function instead of function [...] adds 084ad1ebeee2 [Test] Add more tests showing duplicate PHIs generated by [...] adds f2d955a8a420 [OCaml] Fix pass builder test adds 5f7c38549869 [InstCombine] add tests for freeze of partial undef vector [...] adds f9735be7e2bc Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds 2d6335421fb0 Apply clang-tidy fixes for llvm-qualified-auto in OpenMPTo [...] adds 1aa3a54921a1 [clangd] Dont include version string in update tasks adds 83892d76f460 Print custom assembly on pass failure by default adds f6b2ddbf381d [compiler-rt] Use ld64 flag -lto_library instead of DYLD_L [...] adds 06cafd045e7e [Go] Remove PopulateLTOPassManager binding after D123882 adds 3de29ad20955 [IRSim] Ignore debug instructions when creating canonical [...] adds 800f26386cd9 [CUDA][HIP] Fix delete operator for -fopenmp adds 8d4b5e083392 [NFC][SLP] Improved description of getShallowScore() and g [...] adds ab99a414ef95 [ASan] Removed checks if the tested functions were emitted. adds a9aa14e0cbb2 [InstCombine] add tests for shift-of-add with constants; NFC adds 8a9c70fc01e6 [InstCombine] C0 shift (X add nuw C) --> (C0 shift C) shift X adds 0f8c626723d2 [BuildLibCalls] Introduce getOrInsertLibFunc() for use whe [...] adds 25c218be36d7 [MLIR] Add function to create BFloat16 array attribute adds e37726beb22a [analyzer] Implemented RangeSet::Factory::castTo function [...] adds 0eb403ad1b0c [mlir][transform] Introduce transform.sequence op adds ddc2eb0ada99 [mlir] Adds getUpperBound() to LoopLikeInterface. adds c57f03415f96 [clang][Sema] Add flag to LookupName to force C/ObjC codepath adds b5e962a5101f [gn build] Port c57f03415f96 adds 489894f3631c [Libomptarget][remote] Fix compile-time error adds eb2131bdbad3 [clang][dataflow] Do not crash on missing `Value` for stru [...] adds bac6cd5bf856 [misexpect] Re-implement MisExpect Diagnostics adds 858e40d8f3dd [gn build] Port bac6cd5bf856 adds 954ba6045dd5 [BPF] Emit fatal error if out of range for FK_PCRel_2 bran [...] adds 63814be4fa23 [modules] Merge variable template specializations. adds e3cf15352201 [Driver][test] Remove unneeded clang from -cc1 CHECK lines adds 6db0afb44e13 [RISCV] Fold (xor (sllw 1, x), -1) -> (rolw ~1, x). adds 6b0bed7ea563 [MLIR] [Python] Add a method to clear live operations map adds 497a5f041594 [BPF] Fix a bug in BPFMISimplifyPatchable pass adds 260c5df2d52b [OpenMP] Add better testing for the linker wrapper adds dbb10f7097dd [OpenMP] Fix deleted move constructor failing on some compiles adds 8c6492888799 [OpenMP] Add necessary registered targets for linker wrapper test adds 20c873c12fa5 [PS5] Avoid a driver crash adds b39d34de5e6b AMDGPU: More mad_64_32 test cases for multiple uses adds 7fd4622d4801 [SPIR-V](1/6) Add stub for SPIRV backend adds 40114dd5bf41 [SPIR-V](2/6) Add SPIRV target description files adds 6c69427e880b [SPIR-V](3/6) Add MC layer, object file support, and InstPrinter adds ec2590362e15 [SPIR-V](4/6) Add target lowering, TargetMachine and AsmPrinter adds eab7d3639b3c [SPIR-V](5/6) Add LegalizerInfo, InstructionSelector and u [...] adds 153dee34f161 [SPIR-V](6/6) Add the module analysis pass and the simplest tests adds 0d0a99cb9618 [msan] Advance before destroying entry adds 33c5d8f9398a [msan] Disable assert with msan adds 700442dee381 [msan] Destroy ConstantTokenNone before types above adds 204c12eef9e1 [DFSan] Print an error before calling null extern_weak fun [...] adds 8b0e7f2293b3 [CodeGen] Fix -Wswitch after D116462 adds a57d16bf80db [CodeGen] Fix -Wswitch after D116462 adds 8608ed14410e Apply clang-tidy fixes for llvm-twine-local in OpenMPToLLV [...] adds c129220eaa98 [lldb/gdb-remote] Fix -Wswitch after D116462 adds 96c9190761af AArch64/GlobalISel: Remove asserts on copy instructions adds e38c5fded6db AArch64/GlobalISel: Remove some null checks for getVRegDef adds 12d79b1514b8 GlobalISel: Add LLT helper to multiply vector sizes adds d6457ec04af3 AArch64/GlobalISel: Reduce use of getMinClassForRegBank adds 507259820aa4 GlobalISel: Add LegalizeMutations to help use More/FewerElements adds d16945d31b1f AArch64/GlobalISel: Add -global-isel-abort=1 to select tests adds 8591328e1594 Intrinsics: Mark llvm.eh.sjlj.callsite argument as immarg adds bc7902f1483c AMDGPU: Remove unused MachineFunctionInfo fields adds 4271ae22bedd AMDGPU: Remove some unreachable code in WWM pass adds 53f3f2bbb15f AArch64: Use Register adds e0d585d75a9e AMDGPU: Defer creation of WWM VGPR spill slots adds 209e7ef87408 X86: Do not use ValueMap for PreallocatedIds adds 9a519179d9ef ValueMap: Fix typo adds 9592e88f59cf MachineModuleInfo: Don't allow dynamically setting DbgInfo [...] adds 5cd17f9d4356 AMDGPU: Serialize WWM registers adds 590a38920f6f [mlir][LLVMIR] Add vector predication type cast intrinsic ops. adds f90f4884c886 AMDGPU: Serialize gds size in MIR adds 378bb8014df6 AMDGPU: Serialize a few more MachineFunctionInfo fields in MIR adds b5ec131267d1 AMDGPU: Fix allocating GDS globals to LDS offsets adds 987df725ac2b AMDGPU: Serialize VGPRForAGPRCopy adds af21445ea870 [CMake][Fuchsia] Include find-all-symbols in the distribution adds 1900b6c77b92 AMDGPU: Add assert for GDS globals adds 752c9122a6c0 TargetRegistry: Don't add "error" to error messages adds 61baf2ffa707 [mlir][Vector] Add check of supported reduction kind for ScanOp. adds 08881c2de66b [clang-tidy] Improve macro handling in modernize-macro-to-enum adds 99730752741d [gn build] port clang-linker-wrapper build file adds f493fe34bf08 [gn build] Port 6c69427e880b adds 14d939072133 Revert D123198 "[BuildLibCalls] Introduce getOrInsertLibFu [...] adds fb193db2c79c [PowerPC] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTION [...] adds bec8dff33e2b [AMDGPU] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS [...] adds c95275420610 Make tests slightly more flexible for platforms which emit [...] adds 57d17795b9eb [Test] Add one more test for patch [SLP]Improve reductions [...] adds d46fa023caa2 [clang-format] SortIncludes should support "@import" lines [...] adds 3d63d2111c3e [flang] Do not pass derived type by descriptor when not needed adds 8242fc7f8ad3 [InstCombine] add tests for mul+lshr; NFC adds f4834815f439 [clang-tidy] Fix crash on calls to overloaded operators in [...] adds f6bdbb91c285 [NFC] Empty test commit, check commit access adds e4cd110f1cc2 [NFC] test commit adds bd0d126302a8 [RISCV][Clang][NFC] Update vid intrinsic tests. adds 5b6742a6bdcb [NFC] Return correct PreservedAnalysis for CoroEarly adds a0595f8c99a2 [Test] One more test with potentially malformed phis adds 3c776c70a76e [PowerPC] add XLC compat builtin __abs adds 1fe1f913c548 [mlir][docs] Add missing parentheses in example code on walkers. adds 6574d75b8dae [XOP] Add i386 test coverage to xop intrinsic tests adds 88d61cc6e934 [X86][SSE] Add i386 test coverage to sse3 intrinsic tests adds c86588af6596 [X86][SSE] Add i386 test coverage to ssse3 intrinsic tests adds b402ea55a834 [X86][SSE] Add i386 test coverage to sse4a intrinsic tests adds 9235e597a40b [mlir][bufferize] Fix missing copies when writing to a buf [...] adds e1616dc59e6c [ScopBuilder] Avoid pointer element type access adds c99424f76560 [IR] Deprecate Type::getPointerElementType() (NFC) adds e67b1b0ccf52 [OpenCL] Add missing __opencl_c_atomic_scope_device guards adds 90e5c690e2a0 [X86][SSE] Add i386 test coverage to sse41 intrinsic tests adds ba2e567f049d [X86][SSE] Add i386 test coverage to sse42 intrinsic tests adds 9b9bd995c542 [IRBuilder] Remove deprecated CreateShuffleVector() method adds 7c1bff3f7bc5 [X86][FMA4] Add i386 test coverage to fma4 intrinsic tests adds f767a7d1150d [DomTreeUpdater] Remove deprecated methods adds 903c30f4d1f3 [Support] Remove LLVM_ATTRIBUTE_DEPRECATED adds dcab8e60c5b3 [Support] Remove unused LLVM_PTR_SIZE macro adds b7df71524e0b [AMDGPU][GlobalISel] Force return atomic selection for now adds 3949c2de7981 [X86][SSE] Add i386 test coverage to sse2 intrinsic tests adds e13d2efed663 [AMDGPU] Add GlobalISel checks for flat scratch SVS addressing adds 1dfe0273fda3 [OpenMP] Add explicit triple to linker wrapper test adds 4cec789c177d [Testing] Drop clangTesting from clang's public library interface adds 1f9151226899 [AMDGPU] Simplify calls to getDefSrcRegIgnoringCopies. NFC. adds d423fc372466 Add RegionBranchOpInterface on affine.for op adds ee74abaad71e [OpenMP] Add triple to the linker wrapper job adds d7565de6cc6b [MLIR] NFC. Drop trailing white space in GPU async ops print adds 2f49163b3365 [DAG]Introduce llvm::processShuffleMasks and use it for sh [...] adds 17721b6915f2 [mlir][linalg] Avoid template methods for parsing and printing. adds f26c41e8dd28 [RISCV] Moving RVV intrinsic type related util to clang/Support adds 407b351da2a1 [mlir][linalg] Add ods-gen helper to simplify the build methods. adds 9d3bdabfaee9 [X86] Add multiuse all_of test case for D123652 adds 7d2cc882d5e0 [compiler-rt][sanitizers] build ubsan, asan etc libraries [...] adds 59bd20526c73 [gn build] (manually) port f26c41e8dd28 (lib/clang/Support) adds 67aa8ed547e1 llvm-reduce: Fix sources with executable permission adds 4575f35ea15c LocalStackSlotAllocation: Stop creating unused virtual register adds 26d575eb0839 LocalStackSlotAllocation: Combine debug printing statements adds 69dd89fdcbd8 [Clang] Fix references to captured variables in dependant [...] adds 5f7ac15912dd Revert "[DAG]Introduce llvm::processShuffleMasks and use i [...] adds 37b1515b0a0b [SimplifyCFG] Add additional threading tests (NFC) adds 95f0f69441fb [clangd] Handle the new Using TemplateName. adds bea5e88bcf59 [clang][Sema] Fix typo in checkBuiltinArgument helper adds 879ac4108979 [AMDGPU] Fix crash in SIOptimizeExecMaskingPreRA adds 53d88581f155 llvm-reduce: Clone properties of blocks adds d727505e40cd [SimplifyCFG] Remove one-use limitation in FoldCondBranchOnPHI() adds 2c176f2f1ed7 [X86][AVX] Add i386 test coverage to avx intrinsic tests adds 0140a672a62b [X86][AVX] Add i386 test coverage to avx-vnni intrinsic tests adds 72d4e3dc2d6f [X86][AVX] Add i386 test coverage to avx2 intrinsic tests adds 1226d276b46d [X86][AVX512] Rename avx512popcntdq intrinsics tests files [...] adds ff087d705cc1 [bazel] Port f26c41e8dd28 adds 8544523dcb62 [mlir][tensor] Promote extract(from_elements(...)) to fold [...] adds d7938b1a8170 MachineModuleInfo: Move HasSplitStack handling to AsmPrinter adds f25935a00091 [clang-tidy] Fix `altera-struct-pack-align` check for empt [...] adds fb3b3f76bf75 [clang-tidy] Fix `readability-container-size-empty` check [...] adds 3659780d5872 MachineModuleInfo: Remove UsesMorestackAddr adds cce79514ff40 [clang-tidy] Reduce false positives for `bugprone-infinite [...] adds 9209a519180b MachineModuleInfo: Move AddrLabelSymbols to AsmPrinter adds bf09a925f21a [InstCombine] remove likely redundant ValueTracking-based [...] adds 7d644e1215b3 [C11/C2x] Change the behavior of the implicit function dec [...] adds e6d56802f83b [libc][docs] Update the fuzzing doc to better reflect the [...] adds a5c847e8cf2a [PS4][NFC] Rename classes to align with prevailing practice adds 009048ab314f Update the developer policy to mention release notes adds 945e0220fd6f [libc] Add GNU extention functions fread_unlocked and fwri [...] adds 19884d62c44c [clang-format] Don't skip PP lines if original line was a [...] adds 9f075c3d84fb Revert "[Clang][Sema] Fix invalid redefinition error in if [...] adds ef50d817b673 Speculatively fix build bots adds dfdb2cc0fbc9 [PS5][NFC] Fix a test with a misplaced -x option adds 4f843f9a9e75 Removing some ancient, unused testing functionality adds 7661d3bc9d57 Speculatively fix build bots adds e0ee0805745b Speculatively fix build bots adds 1fae4b492dd1 [InstCombine] Fold mul nuw+lshr to a single multiplication [...] adds 11db0bb64d68 [InstCombine] Pre-commit test for D124015 adds e3f6c2d288ea [InstCombine] Don't look through bitcast from vector in co [...] adds 37a47aacbad6 Speculatively fix build bot adds 2cca53c8155f [DAG]Introduce llvm::processShuffleMasks and use it for sh [...] adds 1d3ba05e4a28 [clang][lex] NFCI: Use DirectoryEntryRef in HeaderSearch::load*() adds ba118f30676d [clang] NFCI: Use DirectoryEntryRef in FrontendAction::Beg [...] adds f43ce5199df3 [clang][lex] NFCI: Use DirectoryEntryRef in FrameworkCacheEntry adds c8f822ad5195 [clang][dataflow] Ensure well-formed flow conditions. adds bd5371e4fc60 [flang] Fix LBOUND() folding for constant arrays adds 39ee23ed5ab3 [flang] Set LBOUND() folding for (x) expression as ones adds 9c069374cebe Reland "[Clang][Sema] Fix invalid redefinition error in if [...] adds 9955f14aaf99 [C2x] Disallow functions without prototypes/functions with [...] adds 0f5dbfd29ae0 Revert D123909 "[Clang] Use of decltype(capture) in parame [...] adds 2fa2734690ff [LLDB][NativePDB] Fix the case when S_DEFRANGE_SUBFIELD_RE [...] adds 0d4a49b0f1f7 [AMDGPU] Regenerate lit test pattern (NFC). adds e5f025dad932 Speculatively fix build bot adds 610a0e8b5368 [ELF] Assert on invalid GOT or PLT relocations adds 4641d86e45bf [ELF] Shrink binding and type in Symbol adds 5e54a413de1f [LICM] Add additional writeonly tests, check attributes. adds 3d612a930dce [NFC] Avoid unnecessary duplication of code generating dia [...] adds c79e6007edef Revert D119136 "[clang] Implement Change scope of lambda t [...] adds 8a9b4fb4aa6d [COFF, ARM64] Add __break intrinsic adds 99cfccdcb371 [clang][lex] NFCI: Use FileEntryRef in ModuleMap::diagnose [...] adds 340654e0f246 Revert "[clang][lex] NFCI: Use DirectoryEntryRef in Header [...] adds 61e36e87df1a [safestack] Support safestack in stack size diagnostics adds ecc8479a01d3 Look through calls to std::addressof to compute pointer al [...] adds bea69b232ff9 [VPlan] Initial modeling of middle block in VPlan. adds aa14e2ef3e10 [AMDGPU] Remove obsolete hack from allowsMisalignedMemoryA [...] adds bff8356b1969 Revert "[COFF, ARM64] Add __break intrinsic" adds 22f9dca1137a [libc] Add the implementation of the fflush function. adds af7b98c383df [clang-tblgen] Automatically document options values adds 38612fbc8990 Reland "[COFF, ARM64] Add __break intrinsic" adds 5341b5f8d3ce [LLDB] Update inspect getargspec to getfullargspec adds 02eac667ed2d Improve invalid-ir-print-after-failure.mlir to show the ef [...] adds faef447e72a5 [libc++] Granularize <functional> includes adds cfb8169059c8 [clang] Add a raw_ostream operator<< overload for QualType adds 16c93aaa4a95 [Hexagon] Establish size limit for RegisterSet in hexbit adds 7d61a8419b49 [flang] Semantics limits on kP scale factors adds 9c4b2ff9cd3d [MC][NFC] Ensure tests that intended to cover compact unwi [...] adds c23147106f7e [clang][CUDA][Windows] Fix compilation error on Windows wi [...] adds de6ddaeef3aa Revert "Don't treat 'T &forward(T&&)' as builtin." adds 98d911e01f3a Revert "Treat `std::move`, `forward`, etc. as builtins." adds 7d6716786fbe [BOLT][DWARF] Handle Error returned by visitLocationList adds aa643f455a53 Fixup D123950 to address revert of D123345 adds 76981fbcf622 [BOLT] Add fuzzy function name matching for LLVM LTO adds e3cd8fedcac3 [LLDB] Skip TestCrashDuringStep.py AArch64/Windows adds 72315d02c432 Treat `std::move`, `forward`, etc. as builtins. adds 7895c8736735 [AMDGPU] Split the lit test spill-vgpr-to-agpr.ll to diffe [...] adds 88bb2521b006 [mlir][OpenMP] Add checks and tests for hint clause and fi [...] adds 3a49ad717c32 [LoongArch] Add basic floating-point instructions definition adds 5bd87350a5ae [AMDGPU] On gfx908, reserve VGPR for AGPR copy based on re [...] adds 483efc9ad04d [Pipelines] Remove Legacy Passes in Coroutines adds ce2257d69fd0 [C++20] [Modules] Judge current module correctly adds 186d5c8af582 [RISCV] Make getInstSeqCost handle other Zb* instructions. adds 2310ced8745b [mlir][NFC] Update textual references of `func` to `func.f [...] adds 8ae83bb8be3d [mlir][NFC] Update textual references of `func` to `func.f [...] adds ccaabff1310c [mlir][NFC] Update textual references of `func` to `func.f [...] adds 3028bf740e09 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 227ed2f448e2 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 5e7dea225be1 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 412b8850f64c [mlir][NFC] Update textual references of `func` to `func.f [...] adds 92d38adb83f4 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 0254b0bcf0a0 [mlir][NFC] Update textual references of `func` to `func.f [...] adds fb35cd3baf77 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 2c7836ef155c [mlir][NFC] Update textual references of `func` to `func.f [...] adds c48e3a13f389 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 87db8e4439f4 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 6a99d2902216 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 63237cddc1d0 [mlir][NFC] Update textual references of `func` to `func.f [...] adds a4936cb3e845 [mlir][NFC] Update textual references of `func` to `func.f [...] adds cda6aa78f8e7 [mlir][NFC] Update textual references of `func` to `func.f [...] adds 0fd3a1ce60f8 [mlir][NFC] Update remaining textual references of un-name [...] adds f4a3569d0ad6 [ELF] Fix spurious GOT/PLT assertion failure when .dynsym [...] adds 627e21048a2c [RISCV] Add another test showing incorrect BUILD_VECTOR lowering adds 3e678cb77264 [RISCV] Don't emit fractional VIDs with negative steps adds b02d88d5afb5 [HLSL] Add shader attribute adds 00c511b35195 Added lowering support for atomic read and write constructs adds 7eaa84eac3ba [NFC] Code cleanups for coroutine after we remvoed legacy passes adds 334522ca58aa [CMake] Check for problematic MSVC + /arch:AVX configuration adds 3b132300728e [GVNSink] Regenerate test checks (NFC) adds 360d44e86def [RISCV] Precommit test for D122634 adds 0d40688925a3 [RISCV] Do not outline CFI instructions when they are need [...] adds ce8388369176 Revert "[RISCV] Do not outline CFI instructions when they [...] adds 15fc293b1118 Revert "[GVNSink] Regenerate test checks (NFC)" adds 3e6b904f0a50 Force insert zero-idiom and break false dependency of dest [...] adds 8988254667ff [SimplifyCFG] Make FoldCondBranchOnPHI more amenable to extension adds 1234b1c6d811 [AST] Support template declaration found through using-dec [...] adds 3df86e799e46 [SimplifyCFG] Handle branch on same condition in pred more [...] adds 82cddb173f37 [clangd] tweak tile should start with a capital letter. adds 87a258366e5d [OpenCL] Guard read_write images with TypeExtension adds 5e49008b58c5 [NFC] Test commit adds 488b9fd1030b [flang] Do not ICE on recursive function definition in fun [...] adds b4231ac4bef6 [AMDGPU][GFX90A+] Disabled ds_ordered_count and exp adds 63686af1e1d1 [BOLT] Fix build with GCC 7.3.0 adds 48e894a53641 [BOLT] Add R_AARCH64_PREL16/32/64 relocations support adds f47a38f51724 Add async dependencies support for gpu.launch op adds 81af32b9a3ec [AMDGPU][MC][NFC][GFX940] Corrected an error position adds 3d3103b733d4 [libcxx][ranges] add views::join adaptor object. added tes [...] adds a41aaf166fed [mlir] Make `Regions`s `cloneInto` multithread-readable adds c5600aef888b [Debugify] Limit number of processed functions for original mode adds 1056c56786c1 [lldb] Adjust libc++ string formatter for changes in D123580 adds 29c8c070a177 [libc++] Use bit field for checking if string is in long o [...] adds b1620d40d0f4 Revert "[RISCV] Precommit test for D122634" adds 20cf4f8af8da [PhaseOrdering] Remove RUN lines for legacy PM (NFC) adds 408226f20ab5 Fix Sphinx build adds ac213375d963 [InstCombine] Add nonpow2 (negative) test for D123374 adds 96e748701377 [NVPTX] Fix LIT tests with default nameTableKind adds 95d77383f2ba [clang-tidy] Fix behavior of `modernize-use-using` with ne [...] adds 850b2c6b3c73 [mlir] Fix `Region`s `takeBody` method if the region is not empty adds 9001edc5355c [InstCombine] Split up test for store with undef (NFC) adds 662f57ee21a4 [InstCombine] Add tests for memset with undef/poison value (NFC) adds fa4347261e76 [X86] Add test case for SetCCMOVMSK combine. adds 607f8ced3925 [AMDGPU]: Fix failing assertion in SIMachineScheduler adds 46c2b41d02e3 [InstCombine] Remove dead code (NFC) adds 13403a70e45b [AArch64] Add lowerings for {ADD,SUB}CARRY and S{ADD,SUB}O_CARRY adds 81904454f7cd [AArch64] Add `foldOverflowCheck` DAG combine adds ead231dec0fc [InstCombine] Fix typo in test (NFC) adds 4e0dacb2cf32 AMDGPU/GlobalISel: Precommit test for D124163 adds e06290e53f28 AMDGPU/GlobalISel: Fix isVCC for uniform s1 with reg class [...] adds 82ecf9a0b1b3 [LLVM-ML] Add standard LLVM debug flags adds 30f22429d389 [mlir] Connect Transform dialect to PDL adds 1f71b5a38605 [llvm-ar] Fix thin archive being wrongly converted to a fu [...] adds e1c0d2fb8272 [clangd] Correctly identify self-contained headers include [...] adds 9f05b111ee1f [clangd] Include Cleaner: suppress unused warnings for IWY [...] adds f80e369f61eb [PS4] Driver: use correct --shared option adds 782d0105ba24 [InstCombine] add tests for C << (X - C1); NFC adds 5819f4a42286 [InstCombine] C0 <<{nsw, nuw} (X - C1) --> (C0 >> C1) << X adds 8a3afc6da5bc [compiler-rt][Darwin] Add arm64 to simulator platforms adds d8c1d37ba37d [fuchsia] Don't include duplicate profiling symbols for Fuchsia adds 13d59a8ee46f [M68k] Regenerate cmp.ll tests adds ae46b3e01faa Revert D121279 "[MLIR][GPU] Add canonicalizer for gpu.memcpy" adds f8a078f20c59 [X86] Add test case for Issue #54911 adds ad46aaede6e4 [clangd] Add beforeExecute() callback to FeatureModules. adds 889847922dc6 [lld/mac] Warn that writing zippered outputs isn't implemented adds af3fb0715459 [Frontend] Simplify PrecompiledPreamble::PCHStorage. NFC adds e077e3a6483e [InstCombine] add baseline test for (X * C2) << C1 --> X * [...] adds 8960ba7491e8 Revert "[InstCombine] C0 <<{nsw, nuw} (X - C1) --> (C0 >> [...] adds afcc6baac52f [clang][HIP] Updating driver to enable archive/bitcode to [...] adds b543d28df7b0 [InstCombine] Add one use limitation for (X * C2) << C1 - [...] adds ac94073daa18 [AMDGPU] Refine 64 bit misaligned LDS ops selection adds 98b866892d65 [RISCV] Add special case to constant materialization to re [...] adds 0edb262d914a [mlir] enable doc generation for the transform dialect adds 25aba1abb546 Revert "[InstCombine] Add one use limitation for (X * C2) [...] adds f296b4c44462 [AIX] Always pass namedsects option when linking with PGO. adds 889588ee978c [SLP] Refactoring isLegalBroadcastLoad() to use `ElementCount`. adds d133538b8b84 [LegacyPM] Remove MemorySanitizerLegacyPass adds e4085a012c04 [sanitizer] Fix prctl unit test on non-SMT systems adds 84051d8226d5 [clangd] Fix a declare-constructor tweak crash on incomple [...] adds 6e22dac2e295 [Frontend] avoid copy of PCH data when PrecompiledPreamble [...] adds 1283ccb610fe Support z16 processor name adds 409eb5dc3efc [LegacyPM] Remove GCOVProfilerLegacyPass adds 49f950ae2645 [InstCombine] add more tests for a planned shift fold; NFC adds eadf35270727 Revert "[Frontend] avoid copy of PCH data when Precompiled [...] adds 9778ec057cf4 [SystemZ] Add z16 scheduler description adds 9534811aa8dd [RISCV] Teach generateInstSeqImpl to generate BSETI for si [...] adds e80ee1829c59 Reland [Frontend] avoid copy of PCH data when PrecompiledP [...] adds 673e9828be2c [MLIR] Fix iteration counting in greedy pattern application adds bf4ddf18406c [libc++][CI] added XFAIL LIBCXX-AIX-FIXME to new runnning [...] adds 31c8abc3f1cd [AsmParser/Printer] Rework sourceloc support for function [...] adds 5c3a68d1e244 [DeveloperPolicy] Add invitation link for commit access. adds c44420e90d80 [Libomptarget][remote] Add OpenMP linker flag to the plugin adds a7691dee2d3c [Testing] TestAST, a helper for writing straight-line AST tests adds 35e350d5bae0 Revert "[SimplifyCFG] Handle branch on same condition in p [...] adds f595b51f502b [bazel] try to adapt a7691dee2d3c0ea3f9f4d1 adds 664ae7bbcc74 [InstCombine] C0 <<{nsw, nuw} (X - C1) --> (C0 >> C1) << X [...] adds 0d43614df12d [bazel] try to adapt a7691dee2d3c0ea3f9f4d1, again adds 78a784bea443 [asan] Emit .size directive for global object size before redzone adds 480c59c11a87 [Testing] fix shared lib build after a7691dee2d3c0ea3f9f4d1 adds 311929267d29 Mark test stack-usage-safestack.c as requiring x86. adds b580c0e01982 [msan] Update Use-after-destruction documentation adds 5287237a74a8 [clangd] Fix CLANGD_TIDY_CHECKS=Off tests after b859c39c40a7 adds 365c3e85bced [docs] Fix underline adds c87d405b2247 [DWARF] Add API to get data from MCDwarfLineStr adds 7343f768d144 [clang-format][NFC] Clean up code in token annotator adds f6a5ab6c8c31 Use builtin recognition to detect std::move / std::forward. adds 713800d331da [Testing] Fix standalone builds after a7691dee2d3c0ea3f9f4d1 adds d179627ef012 Fix sanitizer stack traces on aarch64. adds e83ad23daf13 [TTI] Pre-commit cost model tests splat-loads. adds 221c2b68ddc6 [clang-format] Fix a crash on AllowShortFunctionsOnASingleLine adds 414f84ba29d9 [clang][safestack] Remove triple from stack usage test adds 5ff992bca208 [DEBUG-INFO] Change how we handle auto return types for la [...] adds e8572aca0c42 [libc] Use correct mnemonic for arm64_32 architecture adds 0c090dcc8a97 [mlir][Linalg] Deprecate legacy reshape + generic op foldi [...] adds e4794ff5c685 [mlgo][nfc] Decouple TensorSpec from tensorflow. adds b8786413d800 Revert "[clang][safestack] Remove triple from stack usage test" adds f557bb873375 [OpenMP][Docs] Remove usage of deprecated flag in documentation adds 334899110639 [OpenMP] Properly guard linker input using the new driver adds 014cd37f5141 [BOLT][DWARF] Implement monolithic DWARF5 adds 1921b195765f [LLDB][NativePDB] Make sure the number of param symbol rec [...] adds 9be90748f1b6 Revert "[asan] Emit .size directive for global object size [...] adds a0d40a579a6f [libcxx] Add some missing xlocale wrapper functions for OpenBSD adds fcbca197f2e6 [scudo] Disable memory tagging on arm64_32 adds 5bd4bcfc0496 [mlir] Modify SuperVectorize to generate select op->combiner op adds 667899a15476 AMDGPU: Fix fneg combine test not checking full result adds a69c219a8c9f [x86] Support 3 builtin functions for 32-bits mode _mm_cvt [...] adds caf5ad5da7c2 Revert "[x86] Support 3 builtin functions for 32-bits mode" adds e68c589e53da [LegacyPM] Remove AddressSanitizerLegacyPass adds bb8c8751cf6b [MLIR] prefer /bin/sh over /bin/bash for simple test scripts adds 6454ff35e0e7 [Clang Format] emmintrin.h smmintrin.h (NFC) adds 3fdc3d63f67e [gn build] (manually) port a7691dee2d3c (TestAST) adds 0e0759f441c9 Revert "[LegacyPM] Remove AddressSanitizerLegacyPass" adds 7b1c977dc9f1 [DebugInfo][test] Delete a legacy asan test adds 15cddef81625 [DebugInfo][test] Delete a legacy asan test adds 16a4d3a85ca9 [LegacyPM] Remove AddressSanitizerLegacyPass adds a7815d33bf8f [randstruct] Check final randomized layout ordering adds 7493d9ffb63d [RISCV][NFC] Use defvar to simplify pattern definations. adds afa536e33e10 [x86] Support 3 builtin functions for 32-bits mode _mm_cvt [...] adds ed58a01f66c7 [tsan][test] Change -tsan to -passes=tsan adds 45ca94334ef1 [AMDGPU] Select no-return atomic intrinsics in tblgen adds f935908d7b62 [AMDGPU] Select no-return DS_PK_ADD_F16 in tblgen adds 165ae7276c27 [AMDGPU] Remove atomic pattern args in FLAT_[Global_]Atomi [...] adds 2147b6c89d44 [AMDGPU] Remove no-ret atomic ops selection in the post-isel hook adds 6ee890b79e66 [RISCV] Precommit test for D122634 adds 5c3ea078482d [RISCV] Do not outline CFI instructions when they are need [...] adds 3b3dd76d8da8 Use range based for loop in Sema::CheckParameterPacksForEx [...] adds c7ee0b8bda8b [Clang] Fix the guaranteed alignment of memory returned by [...] adds 272a8768042a [AMDGPU] Rename the FlatSignedIntrPat multiclass to FlatSi [...] adds 7898c79b742f Fix test for c7ee0b8bda8b32a800bc01e9151b364446a6e1b1 adds 036aeac36c00 [Testing] Fix the shared build. NFC. adds 9687ca970f77 [RISCV] Update test from SEW to Log2SEW adds 6c81b4a01e49 [flang] Fold transformational bessels when host runtime ha [...] adds df18e37541a2 Reapply [SimplifyCFG] Make FoldCondBranchOnPHI more amenab [...] adds 19a6dd33eeb2 [libc] Add the implementation of the GNU extension functio [...] adds 5c6a14649843 [C++20][Modules][Driver][HU 1/N] Initial handling for -xc+ [...] adds 993b166debd1 Reapply [SimplifyCFG] Handle branch on same condition in p [...] adds 561af89fed10 [AMDGPU] Use a wrapper multiclass for buffer atomic intrin [...] adds a74e5a89b9e2 [mlir] Move isGuaranteedCollapsible to CollapseShapeOp (NFC). adds 091c2f953dd6 [AArch64] Add some splat of load cost model tests. NFC adds abc17a675197 [mlir][Arithmetic] Use matchPattern to simplify code. adds e69c21f75b23 [InstCombine] Add test for atomic load from constant global (NFC) adds 2186a4aea0e3 [flang] Make the plugin API independent of the driver internals adds 9b32886e7e70 [mlir][Arithmetic] Use common constant fold function in Re [...] adds d820acdde198 [mlir][bufferize][NFC] Use custom walk instead of GreedyPa [...] adds 85eb8b7244b6 [IndVars] Add test for crash exposed by D114650. adds 70777d967fb7 [mlir][bufferize][NFC] Move FuncOp bufferization to Buffer [...] adds bd1d87e3d180 [mlir][bufferization][NFC] Remove layout post processing step adds 2b252c159f53 [InstCombine] Add commuted or of icmp test (NFC) adds 3e1d2c352c1f [InstCombine] Fix or of commuted foldable predicates adds e07a7fd5c0ef [mlir][bufferization] Move ModuleBufferization to bufferiz [...] adds ba46ae7bd853 [InstCombine] Merge foldAndOfICmps() and foldOrOfICmps() (NFCI) adds b09ba4262076 Bug 51277: [DWARF] DW_AT_alignment incorrect when attribut [...] adds de07cde67b5d [AArch64] Emit .cfi_negate_ra_state for PAC-auth instructions. adds 494505f39fec [mlir][bufferize][NFC] Move SCF test cases to SCF dialect adds 8dbc6b560055 Revert "[randstruct] Check final randomized layout ordering" adds 864752cfeba4 [AST] QualifiedTemplateName::getTemplateDecl cleanup. adds ad12f468a355 [SLP][AArch64][NFC] Add test for a follow-up patch that fi [...] adds e1afae0311b6 [AArch64][SVE] Add some logical operation DestructiveBinar [...] adds f69328049e9e [cc1as] Add support for emitting the build version load co [...] adds fc760c026058 [mlir][vector] Fold cancelling vector.shape_cast(vector.br [...] adds 4c4ff004a270 [C++20][Modules][Driver][HU 2/N] Add fmodule-header, fmodu [...] adds 9c00e3d49e34 [lld/win] Mention in release notes that /winsysroot: curre [...] adds 074abdcc60fa [InstCombine] Add tests for and of icmp ne zero and icmp u [...] adds 3c382ed71f15 [AArch64][SVE] Remove BIC from logical operation Destructi [...] adds 237c4bada957 InstCombine: Add tests to show or-and scenarios which can [...] adds 3f9ebc0cc824 [doc] [cmake] Fix a typo in examples for the cmake directo [...] adds 7ba702644bac [SLP][AArch64] Implement lookahead operand reordering scor [...] adds 369ef9bf6056 [InstCombine] Extract code for or of icmp eq zero and icmp [...] adds 40bc9112c079 GlobalISel: Relax handling of G_ASSERT_* with source regis [...] adds 794a0bb54748 AMDGPU: Directly implement computeKnownBits for workitem i [...] adds de1e3c649fdf [InstCombine] Fix typo in test (NFC) adds 9c122537cd71 MIR: Serialize FunctionContextIdx in MachineFrameInfo adds f7db8b7a9c64 llvm-reduce: Fix variable name typo adds a6d1a76a07eb [StatepointLowering] Add test for cross-BB gc.relocate lowering adds 7052a0ad689b Revert "[SLP][AArch64] Implement lookahead operand reorder [...] adds b0b19fae81f8 [mlir][bufferize][NFC] Rewrite op filter logic adds 34e724346408 [DAG] Fold freeze(bitcast(x)) -> bitcast(freeze(x)) adds 2efccf5166f4 [clangd][NFC] Reduce memory usage while building dex adds ffe13960b579 [InstCombine] Fold (A & 2^C1) + A => A & (2^C1 - 1) iff bi [...] adds d6dab38ae48a [mlir][bufferize][NFC] Add function boundary bufferization [...] adds c9e7eec7bc41 [clang-format][NFC] Use isComment() in setCommentLineLevels() adds 2b0fedc2ddd1 [RISCV] Print human-readable VTYPE/SEW/LMUL in MIR adds 98db7ea26287 [RISCV][NFC] Adjust some formatting in VL patterns adds e9a902c7f755 Revert "Revert "Revert "[clang][pp] adds '#pragma include_ [...] adds 225b91e6cbba Fix crash getting name of a template decl adds 79c1991010bd [llvm-objcopy][NFC] refactor restoreStatOnFile out of llvm [...] adds 1fa0bb8a8075 [SimpleLoopUnswitch] Add test where all conds are guarante [...] adds 67609cdf09b0 [NFC] Cosmetic changes to OpenACC.cpp. adds 2d8cf26d0870 [lld-macho] Fix crash on invalid framework tbd adds 0278dee1e577 [Hexagon] Generate TargetConstant in SelectAnyInt adds 5dd99f71aa73 [RISCV] transform MI to W variant to remove sext.w adds 2518d4f6d854 [nfc][msan] Add D123875 into release notes adds 6f28fd0bf7f8 [mlir][vector] Fold 1-element reduction into extract or arith ops adds 9bae20b52822 [mlir] Add shape.func adds 907ed12d950f [libc++] Change vector<bool>::const_iterator::reference to [...] adds 3e8560f890bb [MLIR] Add option to print users of an operation as commen [...] adds 34b676eb60ca [sanitizer] Use canonical syscalls everywhere adds a45764f2f9cf [git-clang-format] Add some examples to the help text adds c94a02e0e223 [git-clang-format] Change run line from python to python3 adds ee285faed2e8 [mlir] Do not bubble up extract slice when it is rank-reducing. adds bf8f9b35c10a [flang] Fix regression from generic fix adds cbbc66290044 [flang][runtime] Ignore leading spaces even in BZ mode adds e6382d23fcc8 [lld-macho][nfc] Simplify unwind section lookup adds c242e10c74d2 [lld-macho] Fix ICF crash when comparing symbol relocs adds 839f0abdaaa6 [flang][runtime] Accept "." as REAL input adds 0ecbb683a2fa TableGen/GlobalISel: Make address space/align predicates c [...] adds b341c440102d [SimpleLoopUnswitch] Check if freeze is needed for partial [...] adds fd1464604367 [LLDB] Applying clang-tidy modernize-use-override over LLDB adds ce3bb82e4503 [LICM] Add test for writeonly fn with noalias call. adds baebe12ad0d6 [Bazel] Make mlir/test:TestShapeDialect depend on mlir:Fun [...] adds 04fb81674ed7 [CUDA][HIP] Externalize kernels with internal linkage adds ff1374785f82 [libc] Add Printf FormatSection Matcher adds 40a8bd635b08 [mlir] use side effects in the Transform dialect adds 4466672861ff [CMake] Update ARM32 list for CRT config-ix adds ef6614e4a231 [libc] Fix PrintfMatcher Cmake Rule adds ada8973fbaeb [SLP][NFC] Pre-commit test showing deficiency in current r [...] adds 1cddcfdc3c68 Fix CollapsedLayoutMap for dim size 1 case adds 20a9fb953e46 [Clang][OpenMP] Fix the issue that temp cubin files are no [...] adds bab3d3778de1 [mlir][LLVM] Fix crash when using opaque pointers in funct [...] adds 8ed2bd1e7465 [mlir][LLVM] Fix `DataLayoutTypeInterface` for opqaue poin [...] adds 6fa1d12b3ca7 ProcessImplicitDefs: Use required properties instead of is [...] adds debfb96be62b llvm-reduce: Fix cloning unset maxCallFrameSize adds 4b4437c084e2 [asan] Enable detect_stack_use_after_return=1 by default adds 91ccd8248c85 [Clang][OpenMP] libompd: get libomp hwloc includedir by ta [...] adds 8a880db51929 [libomptarget] Make omp_target_is_present checks storage i [...] adds 4e971efad4c2 Recommit "[SLP][AArch64] Implement lookahead operand reord [...] adds 4683a2effa72 [llvm][misexpect] Avoid division by 0 when using sample profiling adds f1dbf8e4ada7 [flang][runtime] Fix edge-case FP input bugs adds b862bcbf4455 [ELF] Move SymbolUnion assertions to source file adds 1af25a986069 [ELF] Fix wrapping symbols produced during LTO codegen adds b985b6e3c15a [clang-tidy] Ignore macros defined within declarations adds 2a04f5c455c8 [ELF] Drop unused original symbol after wrapping if not defined adds 4604db9493ff [ASTStructuralEquivalence] Add support for comparing ObjCC [...] adds c02abb68cd88 [flang][runtime] Enforce some limits on kP scale factors adds aac6e25f7d3c [flang][runtime] Signal record read overrun when PAD='NO' adds 3469cb14e231 Revert "[compiler-rt][Darwin] Add arm64 to simulator platforms" adds 62b78a063ab1 [nfc][asan][windows] Fix test after D124057 adds 9c8e93c1b51e [nfc][asan][android] Fix test after D124057 adds 089b6efefc3d [Index] Remove reference to `UnresolvedUsingIfExists` adds a7f9f2fea506 [fixup] Handle enum constant `Lang_OBJC` introduced in 4604db94. adds 9f2272ff51b1 [lld-macho] Allow dead_strip to work with exported private [...] adds a680c212cb21 Revert "Revert "[compiler-rt][Darwin] Add arm64 to simulat [...] adds edf7bed87b77 [SLP][NFC] Outline lookahead heuristics into a separate he [...] adds ff25f694731f [test] Don't rely on default of detect_stack_use_after_return adds 72e00c45a4e7 [asan] Don't enable detect_stack_use_after_return on Windows adds 588df1985cca Revert "[nfc][asan][windows] Fix test after D124057" adds 013efeec3445 [lld-macho] Remove stray debug printf adds 3a978b7b88b8 [RISCV][test] Rename prefix and remove unused text (NFC) adds 3b578ae9088c [Driver] Call hasFlag instead of hasArg adds b99cf5f25a64 [ASan][test] Fix mismatched-new-delete in asan test unalig [...] adds a050033582ac [test] Don't rely on default of detect_stack_use_after_return adds 7ee30a0e24a1 [NFC][LAA] Match-up type sizes for possible extensions, ba [...] adds dd6350d93788 Revert "[test] Don't rely on default of detect_stack_use_a [...] adds 9b8a04313f0e [test] Don't rely on default of detect_stack_use_after_return adds a48300aee570 [clang][OpenMP][DebugInfo] Debug support for TLS variables [...] adds f3ebf828dc54 [mlir] Generate Dialect constructors in .cpp instead of .h adds eda6f907d258 [mlir][NFC] Shift a bunch of dialect includes from the .h [...] adds 5996306c24ba [C++20][Modules][Driver][HU 3/N] Handle foo.h with -fmodul [...] adds 940a3f6b3d1d [mlir][bufferize][NFC] Clean up test cases adds 48b8edac1c18 [mlir][bufferize][NFC] Remove old references to Comprehens [...] adds d43c083ab692 [SCEV] Use getConstant to construct SCEV for ConstantInt (NFC). adds b2a885a290be [SCCP] Add initial tests for freeze. adds e0f7db779eb5 [SimpleLoopUnswitch] Use SLU version of memoryssa-threshol [...] adds 76b57f49a23e [IndVarSimplify] Replace legacy loop-unswitch with SimpleL [...] adds de8a65f787cc [NFC] Sync code for upstreaming. adds 9dc9b21488ee [C++20][Modules][Driver][HU 4/N] Add fdirectives-only mode [...] adds 38822b98fa3b Revert "[clang] Adding Platform/Architecture Specific Reso [...] adds 8634aa250397 [BOLT][CMAKE] Simplify Clang/LLD identification adds 7a98d8351b27 [libc++] Fixes concepts overload resolution. adds 3530c35c6609 [OpenMP] Use CUDA's non-RDC mode when LTO has whole progra [...] adds 5114db933dbf [analyzer] Clean checker options from bool to DefaultBool (NFC) adds 6c8612fe6f2b [Bazel] Make mlir:BufferizationDialect depend on mlir:Arit [...] adds bbbc49f780e0 [Bazel] Add more mlir dependencies after D124298 adds 4681f6111e65 [hwasan][test] Change -hwasan to -passes=hwasan adds 807e418413a0 [Concepts] Fix overload resolution bug with constrained ca [...] adds d59cf901cbae [mlir][sparse] Expose SpareTensor passes as enums instead [...] adds f6af446b6625 Revert "[Concepts] Fix overload resolution bug with constr [...] adds a0636b5855f5 Revert "Revert "[Concepts] Fix overload resolution bug wit [...] adds cfc2c5905ec1 Revert "Revert "Revert "[Concepts] Fix overload resolution [...] adds d1b73f3412b3 Reverting accidental git-revert commits. adds 2d80889b2a9e Reverting accidental git-revert commits. adds afa20aff6ef0 Reverting accidental git-revert commits. adds 4620032ee304 Revert "[mlir][sparse] Expose SpareTensor passes as enums [...] adds c0022b4bb12d [InlineCost] Set LastCallToStaticBonus in ML inlining models. adds 3254f46884d3 [lld/mac] For catalyst outputs, tolerate implicitly linkin [...] adds fc655a0a96df [OCaml][DebugInfo] Add bindings for parameter and auto var [...] adds ae76eb32a598 [NFC][Clang][Pragma] Remove unused variables adds 7a21a0525a69 [RISCV] Add sched to pseudo function call instructions adds 3566bbe62f2e [analyzer] Add option for AddrSpace in core.NullDereference check adds 2fc67af487aa [InstCombine] Add test for fold fcmp-of-copysign. nfc adds b3df14b6c987 [runtimes] [CMake] Unify variable names adds 49aeeafda3b5 llvm-reduce: Don't delete triple/datalayout adds 3f0f20366622 run-clang-tidy: Fix infinite loop on windows adds 6243b90ead7a [flang] Do not create arith.extui with same from/to type adds ac5f7be6a868 Move test/.gitattributes to clang-tools-extra/test adds c261f78d05de [clang-format] Refactor determineStarAmpUsage NFC adds d13f5023891c [libcxx] random_device, use arc4random() on FreeBSD, NetBS [...] adds 5805cfb90127 [InstCombine] Complete folding of fneg-of-fabs adds a5c52ff0d472 [OpenMP][IRBuilder] Handle unexcuted EXPECT_FALSE adds e33867a43410 Fix an issue in comment. NFC adds 34312f1f0c4f [mlir][LLVM] Support opaque pointers in data layout entries adds fca52e82185a [flang] fix LBOUND lowering with KIND and no DIM arguments adds c2a849019343 [mlir][Bazel] Add missing dependencies. adds cd81ecba2cbb [MemorySSA] Generate check lines for test. adds 8ac447adc882 [Test] Add test for PR55072 adds 9a7339c997a0 [runtimes] [CMake] Rename a cmake variable missed in b3df1 [...] adds 0a5db8912c50 [MemorySSA] Use -simple-loop-unswitch instead of -loop-uns [...] adds 4c807f2f579f [mlir][vector] insert `alloca`s outside of loops adds 0cd5cd19af0e [Serialization] write expr dependence bits as a single integer adds ab17873ee696 [Test] Simplify test for PR55072 adds 04f78947e4b9 [InstCombine] Add tests for X + Y - 1 u< X (NFC) adds 042dc3c46d73 [libc++] add zip_view and views::zip for C++23 adds 12a27169535a [mlir][LLVM] Support opaque pointers in `llvm.mlir.addressof` adds ea8cbd5c58da [gn build] Port 042dc3c46d73 adds b00fd352777d [LangRef] Limit readnone,read/writeonly to memory visible [...] adds 606a000d1a13 [LoopInstSimplify] Ignore users in unreachable blocks. PR55072 adds e38b1f7d09a4 [InstCombine] Add additional tests for X + Y + C u< X (NFC) adds 2bec8d6d59a1 [InstCombine] Fold X + Y + C u< X adds 010acc52a83a [lld/mac] Revert libcompiler_rt.dylib version check change adds ee509258947c [InstCombine] Fold (X != 0) & (Y u>= X) adds 7ddf39bc1d75 [X86][AVX] Add shuffle test case for Issue #55066 adds 2fee8dd621bb [SimpleLoopUnswitch] Run LICM for nested unswitching tests. adds 97a32d3e43fe [flang][driver] Add support for generating executables adds c712bf3ce41f [X86][AMX] Add test case for D124378. adds d1762fc454c0 [AMDGPU] Use d16 flag for image.sample instructions adds e8945110d238 [InstCombine] Remove redundant unsigned underflow fold (NFCI) adds 00f0c805ff7c [Frontend] shrink in-memory PCH buffers to fit adds fda4305e5378 [DebugInfo][InstrRef] Add a size operand to DBG_PHI adds 36ba89b5b342 Revert "[sanitizer] Use canonical syscalls everywhere" adds 13815e8cbf8d Revert "[DebugInfo][InstrRef] Add a size operand to DBG_PHI" adds 6b257af82261 [libc++] Fix C++03 with the unstable ABI enabled adds 6a6cc5542b61 [SimpleLoopUnswitch] Enable freezing of conditions by default. adds 5ad07ac400da [Libomptarget] Use entry name for global info adds 5db925023169 Reapply D124184, [DebugInfo][InstrRef] Add a size operand [...] adds 37b4782e3e53 [clang][dataflow] Fix `Environment::join`'s handling of fl [...] adds c6afbdb5d2a0 Revert "[AMDGPU] Use d16 flag for image.sample instructions" adds 1c65c734c93f Clear temporary file in test, buildbot appears to be reusi [...] adds 07513605b223 CODE_OWNERS: update information for builtins adds 9f631cf7c650 [AMDGPU] Regenerate lit test pattern (NFC). adds 16d87efc2ab5 [AMDGPU] Lit test pre-commit changes (NFC) adds e8305c0b8f49 [X86] combineX86ShuffleChain - don't fold to truncate(conc [...] adds ffe03ff75c26 [RISCV] Fix incorrect policy implement for unmasked vslide [...] adds 149d3e436532 [flang] Disambiguate F(X)=Y case where F is a function ret [...] adds 72904a990c4d [flang] Avoid global name conflict when BIND(C,NAME=) is used adds c47bcf9af6fc [demangler][NFC] OperatorInfo table unit test adds 6f73bd781305 [test] Remove legacy PM pipeline test adds 9727c77d58ac [NFC] Rename Instrinsic to Intrinsic adds 4051cac256d9 [libc++][NFC] Use brace-init instead of parens to workarou [...] adds 39e23bb059d1 [LegacyPM] Remove HWAsanSanitizerLegacyPass adds bf0d61369027 [libcxx] Disable long double -> int128 test with msan adds 1159984802e7 [CostModel] Add fptoi_sat costmodel tests. NFC adds 40f1af476010 [RISCV] Add isCommutable to ADD/ADDW/MUL/AND/OR/XOR/MIN/MAX/CLMUL adds ef7439bdf923 [Basic] SourceManager docs: macro expansion SLocs aren't a [...] adds 950c95cfdd75 [coroutines] Get an IntegerType from the value instead of [...] adds 6bcdde2334bd [flang][runtime] Fix KIND=16 real/complex component I/O adds 408bb9a375ac Add a regression test to guard the 0 hot-caller threshold [...] adds e59e580116b0 [BOLT] Refactor DataAggregator::printLBRHeatMap. adds 87468e85fcdc compile commands header to source heuristic lower-cases fi [...] adds 4e5dee2f30dd [mlir][ods] Add tablegen field for concise printing of Bit [...] adds a266a2100012 [mlir][ods] Extend the EnumAttr tablegen class to support [...] adds c4caa90b1523 [mlir][tblgen] Generate builders with inferred return type [...] adds b8f5cf9d2c56 [flang] Accept "INFINITY" as real input adds 6035649d4c76 [Serialization] Remove dead TYPE_FUNCTION_PROTO abbreviation. NFC adds 88b9e46fb54c [SLP] Steer for the best chance in tryToVectorize() when r [...] adds d3efa577f549 [lit] Keep stdout/stderr when using GoogleTest format adds f65e76d16df7 [flang] Add semantic checks for intrinsic function REDUCE() adds 5c90ecae2db1 [PS5] Driver test for analyzer defaults adds 2c272a4e8f9d [flang][runtime] Fix total MAXLOC/MINLOC for non-integer data adds c98d9502fc6b [libunwind] Fix build warnings in Unwind-EHABI.cpp. NFC. adds 7164c5f051a9 [libunwind] [CMake] Remove leftover no-op cmake variable s [...] adds d35f7f254f6a [mlir] Allow data flow analysis of non-control flow branch [...] adds 0386213352ec [clang][NFC] Inclusive language: remove use of Whitelist i [...] adds 7714e0317520 RegAllocGreedy: Allow last chance recolor to retry overlap [...] adds b3e8e43789d2 [compiler-rt][NFC] Inclusive language: remove use of sanit [...] adds 6631907ad20f [InstCombine] use isKnownNonNegative to reduce code duplic [...] adds 6c8cb219f5d4 [InstCombine] add tests for icmp with extended operands; NFC adds 993054c1c960 Change NVPTX/f16x2-instructions.ll to use unix EOL. NFC adds 76d1f5eaa87b [NVPTX] Support float <-> 2 x half bitcasts adds 09e75d3f0996 [libcxx][NFC] Inclusive language: remove use of sanity check adds 0c99575df4a9 [libc++] Avoid lifetime UB in __thread_local_data() adds 8fbf9acc8c67 Add missing comparison operators to SmallVector adds 987cd7c3ed75 Revert "Reapply D124184, [DebugInfo][InstrRef] Add a size [...] adds e6f44a3cd273 Add PointerType analysis for DirectX backend adds 1f31795cb389 [NFC] Cleanup code to get back in synch for upstreaming. adds 827ff1e576f7 [LLDB][NativePDB] Fix incorrect file index of inlinees int [...] adds 494d86d45be0 [RISCV] Pre-commit test for D122769. NFC adds e07c092b8529 [lldb] Update online help text (consistency, typo) adds 2d014b72ccb5 [test][clangd] Use StringRef instead of std::string adds 31456ff19197 [gn build] Kind of port e6f44a3cd273 (DirectXTests) adds db92019ab97b [libunwind] Update the test configuration files to support [...] adds 8e4cd7295cb5 [CMake] Update cache file for Win to ARM Linux cross toolc [...] adds e83543f8c2ef Don't replace Undef with null value for Constants Differen [...] adds 3143840f216c NFC. Add missing DXILPointerTyID case adds 5cbf516cb79f Refactor protected virtual functions from SymbolFile into [...] adds b1fa5ac3ba34 [mlgo] Factor out TensorSpec adds b0d119b58364 [gn build] Port b1fa5ac3ba34 adds 059f39d2f445 [trace][intel pt] Support events adds 998014830549 [RISCV][SelectionDAG] Support VP_ADD/VP_MUL/VP_SUB mask op [...] adds 35e60f5de180 [NFC][trace] simplify the instruction dumper adds eb2c30b8b357 Provide the complete response and reporting Code of Conduc [...] adds 170a90314490 Intrinsic for checking floating point class adds be744da01f9d [analyzer] Fix ValistChecker false-positive involving symb [...] adds a83f4b9cda57 [libc++] Remove <functional> includes adds f3ad7ea03a8d [X86][AMX] Report error when shapes are not pre-defined. adds e161d36ceafc [libc][Obvious] Add deps of fopencookie_test only if it is [...] adds 3f5287125a6f [libc] Add stdio entrypoints to aarch64 fullbuild. adds 8f9dd5e608c0 [AMDGPU] Vector register spill test cleanup (NFC) adds d6f9000ecabe [clang] Fix a constant evaluator crash on a NULL-type expr. adds c430f0f532de [X86] Add use condition for combineSetCCMOVMSK adds 218dcdad8a0c [Clang] Use std::move in GlobalModuleIndex::readIndex. NFC adds 910fb5d7e03a [pseudo] NFC, fix some code-style naming violations. adds 854c33946fd4 [llvm-gsymutil][NFC] refactor AddressRange&AddresRanges st [...] adds d03d2d8aeaa3 [RS4GC] Prune inputs of BDV if they are BDV themselves adds 86312461b874 [gn build] Port 854c33946fd4 adds 2f251925db06 [compiler-rt] Use C_STANDARD instead of custom logic for a [...] adds 34e2df21fdbc [llvm-objcopy][NFC] rename variable. adds 2b985a7ae81f [mlir] Add a title to the Transform Dialect doc adds 5b3ca24a35e9 [demangler] Simplify OutputBuffer initialization adds 857c612d899f [IPSCCP] Support unfeasible default dests for switch. adds b84f95fe5348 [mlir] Fix -Wunused-private-field in the Transform dialect adds b9fc18f89acc [llvm][Inline] Remove PriorityInlineOrder in SCC inliner adds c59d95f6a47c [ConstraintElimination] Check if const. is small enough be [...] adds a037eace91a3 Fix test from 5ff992 to work with win 32 bit, fix a typo. adds 75e16fd2c656 [Index] [clangd] Support for concept declarations and requ [...] adds b375882014cc [PS5] Correctly test for analyzer defaults adds 712b59cdc5a7 [clang-format][docs] Fix incorrect 'clang-format 9' option marker adds 84cf290c8480 [NVPTX][tests] Do not run the tests which are not supporte [...] adds 541cbeeddbe9 [NVPTX][tests] add "XFAIL: nvptx" for some tests adds c89433d7fa10 [HIP] Fix diag msg about sanitizer adds c71890e158df [LoopPeel][NFC] Exit early if there is no room for peeling adds 39ce68886b49 [LoopPeel][NFCI] Simplify the code to calculate peel count [...] adds 65d5beca13e6 Reapply D124184, [DebugInfo][InstrRef] Add a size operand [...] adds 2fb131668fff [OpenMP] Fix incorrect path taken when searching for LLD f [...] adds 500d677f1d13 [SPIRV][NFC] Fix warning on class/struct mismatch adds 8631c115905e [SPIRV][NFC] Fix warnings for switch cases adds f9d56572174a [InstCombine] Add tests for GEP of GEP with opaque pointers (NFC) adds 9b38e2efa0f0 [SystemZ] Fix C++ ABI for passing args of structs containi [...] adds 69c66bb21122 [SPIRV][NFC] Remove unused variable adds fb571719d5c9 [TableGen] Dump RC.AllocationPriority with -register-info-debug adds 257b39fbc726 [InstCombine] Add extra use tests for GEP of GEP fold (NFC) adds 0289c90d70fb [NFC][libc++] Fixes some tests on Linux. adds c59473aacce3 [NFC][RISCV][CodeGen] Use ArrayRef in TargetLowering functions adds 6c1a0d5205f6 Consistently use the same apostrophe in these docs. adds e1836123a7ec [flang] Get ppc64le build bot back up adds e1318078a4e1 Support non identity layout map for reshape ops in MemRefT [...] adds a27b9ab391d1 llvm-reduce: Preserve frame index values when cloning function adds 7b57ef670c64 llvm-reduce: Simplify virtual register cloning adds 957ada4164dd [AArch64][NFC] Deleted llvm/test/Analysis/CostModel/AArch6 [...] adds 7b81192d462b Introduce new symbol on-demand for debug info adds 224386679d2b [gn build] Port 7b81192d462b adds 6753bb2c4126 [AMDGPU] Precommit a test case for D124450 adds f4bb211a3b16 [flang] Fix crash from PDT component init in module file adds 3a9ae9cf7c34 [RISCV] Add out of range immediate tests for shifts and ro [...] adds a907d36cfe80 Attributes: add a new `allocptr` attribute adds 55ce296d6f21 [SLP][TTI] Refactoring of `getShuffleCost` `Args` to work [...] adds 4c98e183774f [RISCV] Add more out of range immediate tests to rv64zbp-i [...] adds c8ed784ee69a [InstCombine] fold freeze of partial undef/poison vector c [...] adds 6a9bbd9f20dc Revert "[SLP][TTI] Refactoring of `getShuffleCost` `Args` [...] adds 903aa5e0f80e [InstCombine] try to fold icmp with mismatched extended operands adds 0a27622a1d62 [NVPTX] Disable DWARF .file directory for PTX adds 5ee0123642fe [EarlyCSE] Add tests demonstrating missed opportunitites adds e44795048373 [NFC] Fix order of initialization in MCTargetOptions adds 8628b54038e9 [NVPTX] Temporary disable dwarf-file-dir.ll on Windows adds 2807c420cd23 [InstCombine] add a strnlen handler stub. adds 25febbd155a5 [InstCombine] Fold strnlen with a bound of zero and one. adds 10c99ce67d54 [InstCombine] Fold memrchr calls with constant size, bail [...] adds ce8f42d4af2c [InstCombine] Fold memrchr calls with a constant character. adds aabeb5eb7f0a Revert "[demangler] Simplify OutputBuffer initialization" adds d738d4717f6d Disable symbol on-demand feature for Windows adds 72adc461cca5 [PS5] Add debug option testing for the PS5 target adds fa8a9fea47e0 Recommit "[SLP][TTI] Refactoring of `getShuffleCost` `Args [...] adds a9ccc7bc54bd [AMDGPU] Properly mark MUBUF and FLAT LDS DMA instructions. NFC. adds 1692c2fdaacc Revert "[compiler-rt] Use C_STANDARD instead of custom log [...] adds 077488a6bf2e [InstCombine] Add tests reproducing PR53252 (NFC) adds ff289feeba40 [OpenMPIRBuilder] Remove ContinuationBB argument from Body [...] adds 4041c4485358 [InstCombine] Update predicate when canonicalizing compari [...] adds df08b3493869 [NFC] Cleanup miscellaneous header items adds 44e58509be72 [NFC] More synching of sources for upstreaming. adds a1bb5719eca6 try to fix check-llvm on windows after 0a27622a1d62 adds 449adafabe46 [InstCombine] Fold strnlen of constant strings. adds 33e8ab8ea089 [mlir][sparse] support pattern-only matrices from Matrix Market adds a0b8ab1ba316 [BOLT][NFC] Fix warning for unqualified call to std::move adds ffed0cfcdbee [SimplifyLibCalls] avoid slicing 64-bit integers in an ILP [...] adds f6d209b3ec4c [AIX][XCOFF] error on emit symbol visibility for XCOFF obj [...] adds 35e7b4f82cfa [NFC] Fix argument types in doxygen comment adds 0ffcec418e45 Fix missing import for test adds de94cf528627 [libc] Minor test signedness fixes adds 684b1f03e336 Fix [libc] Minor test signedness fixes adds 00d84a9f923a [AMDGPU] Remove vdata from buffer to lds load adds 0274811b5a83 [AMDGPU] Add both mayLoad and mayStore to MUBUF LDS opcodes adds 57a210e5b705 [CUDA][HIP] Fix linkage of __clang_gpu_used_external adds 6a24e372192a [AMDGPU] Remove now unused variable HasLdsModifier. NFC. adds 6beb2db7d168 [Support] Factor out isCrash from throwIfCrash adds 8dc8e59eba49 Upstream test for wide character literals. adds a2681c43308c Don't push null ExecutionContext on CommandInterp exectx stack adds b3fc0fa84a09 [mlir][PDLL] Don't use the result of `Constraint::getDefNa [...] adds 597fde54a8d6 [mlir][PDLL] Add support for generating PDL patterns from [...] adds fb5a59f6e1b9 [mlir][PDLL] Add initial support for a PDLL compilation database adds 09af7fefc8dc [mlir][PDLL] Add document link and hover support to mlir-p [...] adds 41d2c6df5cce [mlir][PDLL-LSP] Add code completion for include file paths adds c15ae0a37dda [RISCV][NFC] Add RV64Zbs invalid tests adds 7cc328600e25 [ELF] Prevent LTO stripping of wrapped script-referenced symbols adds 021b2545476d [mlir:PDLL] Fix build on windows related to different file paths adds 71aad31c0bcb [mlir:PDLL] Use normalized paths in compilation database test adds 9e0b5533594e [mlir] Add extensible dialects adds 693246e03f28 [clang-tidy] Modernize-macro-to-enum should skip macros us [...] adds bcb2b86df672 [RISCV] Precommit test for D121881 adds 6b55f133fb07 [RISCV][RVV] Select unmasked TU RVV pseudos in a DAG post-process adds e1567e771b89 [docs] Fix typos in the 'CodeGenerator' doc adds d47565ed62a3 [CMake][compiler-rt] Use COMPILE_OPTIONS and LINK_OPTIONS adds 0571af01df20 Revert "[CMake][compiler-rt] Use COMPILE_OPTIONS and LINK_ [...] adds a910337b5d01 [FuncSpec] Conditional jump or move depends on uninitialis [...] adds 56058b921bd9 [clangd] Output inlay hints with `clangd --check` adds 19190cc651ef [Driver] Support for compressed debug info on Fuchsia adds 9de7b93bc008 [RISCV][NFC] Update and add missing closed curly bracket c [...] adds 86c770346c26 [AsmParser] Automatically declare and lex attribute keywor [...] adds c103f5e9da49 [InstCombine] Combine opaque pointer GEPs with mismatching [...] adds c1e94591bcc9 Revert "[asan] Enable detect_stack_use_after_return=1 by default" adds 4a8c13a6f42e [CostModel] Add basic fptoi_sat costs adds a15b66e76d1e [DebugInfo][InstrRef] Describe value sizes when spilt to stack adds ca3cd345a0d0 [MIPS][SelectionDAG] Enable TargetLowering::hasBitTest for [...] adds d902dd011c94 [flang][driver] NFC: Make code more in line with LLVM style adds 6e078f980450 [GVN][NewGVN] Regenerate no_speculative_loads_with_asan.ll tests adds 425620ccdd47 [libc++] Implement P0980R1 (constexpr std::string) adds c10bbc20bc4d [mlir][bazel] Add suport for PDLL tests. adds c45e4c140f98 [Debuginfo][LSR] Add salvaging variadic dbg.value intrinsi [...] adds d6327050e00f [AArch64] Use PerfectShuffle costs in AArch64TTIImpl::getS [...] adds 31ff40042d05 Revert "[Driver] Support for compressed debug info on Fuchsia" adds 8f550368b169 [Debuginfo][LSR] Add salvaging variadic dbg.value intrinsi [...] adds 855752e563ec Revert [Debuginfo][LSR] Add salvaging variadic dbg.value i [...] adds 74273d575f99 [Debuginfo][LSR] Add salvaging variadic dbg.value intrinsi [...] adds 8052f4d22a12 [AST] Consider QualifiedTemplateName in TemplateName::getA [...] adds acd75440c67a [Flang] Lower the FailImage Statement adds d42f222f9d6f [AArch64] Add some larger shuffle cost tests. NFC adds 8e2a0e61f538 [AArch64] Break up larger shuffle-masks into legal sizes i [...] adds 4059770af593 [StatepointLowering] Only export STATEPOINT results if use [...] adds 51be0925b42e [SimpleLoopUnswitch] Add trivial unswitching tests with selects. adds f513b5fc47df [lldb] Make test names unique adds 089a1d9deba5 [lldb] Fix TestWithLimitDebugInfo.py adds 70dbb5abd361 InstCombine: Add tests to show or-and scenarios which can [...] new c515b2f39e77 [IRCE] Avoid computing potentially unnecessary analyses. NFC new 6e8dda047fe0 [NFC] XFAIL tests which need visibility in XCOFF objectwriting new 6ddf2a824da9 [AMDGPU] Adjust wave priority based on VMEM instructions t [...] new 4fcbd0eb4ad5 [GVN] Add more tests for opaque pointer GEPs (NFC) new 74ddcc2b2702 [gn build] Port 6ddf2a824da9 new fd9026131e6c [InstCombine] add tests for ashr/lshr of constant with shi [...] new 0a4a43cf138b [OpenMP] Properly handle the `-f/-fno` veraints for the ne [...] new eeaa3b547853 [lldb] Remove sanity check from TestWithLimitDebugInfo new a6b355dd3164 [SLP] Fix a typo that causes redundant assertion and poten [...] new 38e802a09de6 [mlir][spirv] Allow converting from index type in unsigned ops new d4563bfeb940 [NFC][InstCombine] Add some tests for open-coded round-up [...] new aac0afd1dd99 [InstCombine] Fold 'round up integer' pattern (when alignm [...] new ffafa71f6425 [InstCombine] 'round up integer': if bias is just right, j [...] new d137c05fc9a3 [mlir][spirv] Add conversion from vector.reduction new 99333026607f [NVPTX] Fix NVPTX DebugInfo tests on Windows new 46cef9a82df8 [AArch64] Attempt to fix bots by ensuring legalized type i [...] new 03482bccad33 [X86] collectConcatOps - add ability to collect from vecto [...] new 16baf59c6d0b tsan: avoid false positives related to epoll new 90537673302f Remove Python 2 support from the ScriptInterpreter plugin new 0e9af88b7099 Remove Python 2 checks from the test suite new aed44d282249 Remove the Visual Studio/MSBuild integration (llvm/tools/m [...] new 05b765ff6995 [DXIL] [NFC] Remove dead attribute code paths new 88bc24a7e39e [mlir] Allow setting operation legality with an OperationName new d8b4ea486a5c [flang] Fix UBOUND() folding for constant arrays new 00fcf9e95a4a [mlir][LLVMIR] Add support for importing struct-type Const [...] new ea9bcb8b274a [mlir][LLVMIR] Do not cache Instruction generated on-the-fly new a75657d66a12 [mlir][LLVMIR] Do not cache llvm::Constant into instMap new c7bb5ac5ca1b [NFC] Renamed /test/Analysis/CostModel/X86/splat-load.ll t [...] new ccd047cba4f1 [mlir][sparse] optimize COO index handling new 26a0d53b1544 [CHR] Skip region containing llvm.coro.id new 1041a9642ba0 [lit] Support %if ... %else syntax for RUN lines new afd639071bb3 [LLDB][NativePDB] Minor fix ParseInlinesite. new 29a470e3804c [COST]Improve cost model for shuffles in SLP. new efa0f12c0beb [InstCombine] Fold strnlen calls in equality to zero.
The 34 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: bolt/CMakeLists.txt | 41 +- bolt/include/bolt/Core/BinaryContext.h | 14 +- bolt/include/bolt/Core/BinaryFunction.h | 3 + bolt/include/bolt/Core/DebugData.h | 169 +- bolt/include/bolt/Rewrite/DWARFRewriter.h | 10 +- bolt/lib/Core/BinaryContext.cpp | 56 +- bolt/lib/Core/DebugData.cpp | 355 +- bolt/lib/Core/Relocation.cpp | 12 + bolt/lib/Passes/RetpolineInsertion.cpp | 2 +- bolt/lib/Profile/DataAggregator.cpp | 22 +- bolt/lib/Profile/DataReader.cpp | 2 + bolt/lib/Rewrite/DWARFRewriter.cpp | 440 +- bolt/lib/Rewrite/MachORewriteInstance.cpp | 2 +- bolt/lib/Rewrite/RewriteInstance.cpp | 7 +- bolt/test/Inputs/asm_main.c | 2 + bolt/test/X86/Inputs/asm_main.c | 2 + bolt/test/X86/Inputs/dwarf5_helper.s | 424 + bolt/test/X86/Inputs/dwarf5_main.s | 394 + bolt/test/X86/dwarf-handle-visit-loclist-error.s | 384 + .../test/X86/dwarf5-debug-info-dwarf4-debug-line.s | 167 + bolt/test/X86/dwarf5-debug-line.s | 185 + bolt/test/X86/dwarf5-debug-loclists.s | 439 + bolt/test/X86/dwarf5-label-low-pc.s | 302 + bolt/test/X86/dwarf5-locexpr-addrx.s | 461 + bolt/test/X86/dwarf5-lowpc-highpc-convert.s | 196 + bolt/test/X86/dwarf5-rangeoffset-to-rangeindex.s | 256 + bolt/test/X86/dwarf5-two-loclists.test | 78 + bolt/test/X86/dwarf5-two-rnglists.test | 110 + bolt/test/X86/insert-addr-rnglists_base.s | 158 + bolt/test/X86/lto-name-match.s | 49 + bolt/test/lit.cfg.py | 1 + bolt/test/runtime/AArch64/r_aarch64_prelxx.s | 37 + clang-tools-extra/clang-tidy/ClangTidyCheck.h | 5 + .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 3 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 6 + .../abseil/StringFindStartswithCheck.cpp | 3 +- .../clang-tidy/altera/StructPackAlignCheck.cpp | 3 +- ...ImplicitWideningOfMultiplicationResultCheck.cpp | 4 +- .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 28 +- .../cppcoreguidelines/InitVariablesCheck.cpp | 3 +- .../PreferMemberInitializerCheck.cpp | 2 +- .../ProBoundsConstantArrayIndexCheck.cpp | 3 +- .../clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp | 4 +- .../clang-tidy/misc/UniqueptrResetReleaseCheck.cpp | 3 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 12 +- .../clang-tidy/modernize/MacroToEnumCheck.cpp | 109 +- .../clang-tidy/modernize/MacroToEnumCheck.h | 7 + .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 3 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 3 +- .../clang-tidy/modernize/ReplaceAutoPtrCheck.cpp | 3 +- .../modernize/ReplaceRandomShuffleCheck.cpp | 4 +- .../clang-tidy/modernize/UseUsingCheck.cpp | 55 +- .../clang-tidy/modernize/UseUsingCheck.h | 3 +- .../performance/TypePromotionInMathFnCheck.cpp | 4 +- .../performance/UnnecessaryValueParamCheck.cpp | 3 +- .../readability/ContainerSizeEmptyCheck.cpp | 11 +- .../clang-tidy/tool/run-clang-tidy.py | 9 +- .../clang-tidy/utils/IncludeInserter.cpp | 9 +- .../clang-tidy/utils/IncludeInserter.h | 4 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 4 +- clang-tools-extra/clangd/CodeComplete.cpp | 2 + clang-tools-extra/clangd/Config.h | 8 + clang-tools-extra/clangd/ConfigCompile.cpp | 38 + clang-tools-extra/clangd/ConfigFragment.h | 9 + clang-tools-extra/clangd/FeatureModule.h | 6 + clang-tools-extra/clangd/FindTarget.cpp | 11 +- clang-tools-extra/clangd/Headers.cpp | 22 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 39 +- clang-tools-extra/clangd/IncludeFixer.cpp | 2 +- clang-tools-extra/clangd/ParsedAST.cpp | 10 +- clang-tools-extra/clangd/Preamble.cpp | 19 +- clang-tools-extra/clangd/Protocol.cpp | 11 +- clang-tools-extra/clangd/Protocol.h | 1 + clang-tools-extra/clangd/Quality.cpp | 1 + clang-tools-extra/clangd/Selection.cpp | 1 + clang-tools-extra/clangd/TUScheduler.cpp | 2 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 1 + clang-tools-extra/clangd/index/dex/Dex.cpp | 40 +- .../refactor/tweaks/MemberwiseConstructor.cpp | 2 + .../clangd/refactor/tweaks/SpecialMembers.cpp | 2 +- clang-tools-extra/clangd/tool/Check.cpp | 25 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 19 +- .../clangd/unittests/CodeCompleteTests.cpp | 32 + .../clangd/unittests/ConfigCompileTests.cpp | 18 + .../clangd/unittests/DiagnosticsTests.cpp | 84 +- .../clangd/unittests/FeatureModulesTests.cpp | 36 + .../clangd/unittests/FindTargetTests.cpp | 39 + .../clangd/unittests/HeadersTests.cpp | 10 + .../clangd/unittests/IncludeCleanerTests.cpp | 56 + .../clangd/unittests/SymbolCollectorTests.cpp | 12 + .../clangd/unittests/TUSchedulerTests.cpp | 8 +- clang-tools-extra/clangd/unittests/TestIndex.cpp | 4 + clang-tools-extra/clangd/unittests/TestIndex.h | 2 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 34 + .../tweaks/MemberwiseConstructorTests.cpp | 2 + clang-tools-extra/docs/ReleaseNotes.rst | 50 +- clang-tools-extra/pseudo/lib/Lex.cpp | 13 +- {test => clang-tools-extra/test}/.gitattributes | 0 .../checkers/altera-struct-pack-align.cpp | 19 + .../clang-tidy/checkers/bugprone-infinite-loop.cpp | 30 +- .../bugprone-unhandled-self-assignment.cpp | 6 +- .../checkers/llvmlibc-callee-namespace.cpp | 22 +- .../checkers/modernize-macro-to-enum.cpp | 148 +- .../clang-tidy/checkers/modernize-use-using.cpp | 12 + .../checkers/readability-container-size-empty.cpp | 22 + .../unittests/clang-tidy/IncludeInserterTest.cpp | 54 +- clang/cmake/caches/CrossWinToARMLinux.cmake | 4 - clang/cmake/caches/Fuchsia-stage2.cmake | 1 + clang/docs/AddressSanitizer.rst | 8 +- clang/docs/ClangCommandLineReference.rst | 10 +- clang/docs/ClangFormatStyleOptions.rst | 2 +- clang/docs/CommandGuide/clang.rst | 20 +- clang/docs/MemorySanitizer.rst | 15 +- clang/docs/MisExpect.rst | 75 + clang/docs/OffloadingDesign.rst | 41 +- clang/docs/OpenMPSupport.rst | 3 - clang/docs/ReleaseNotes.rst | 52 +- clang/docs/analyzer/checkers.rst | 15 +- clang/docs/index.rst | 1 + clang/docs/tools/clang-formatted-files.txt | 1 - clang/include/clang/AST/ASTContext.h | 2 +- clang/include/clang/AST/Decl.h | 15 +- clang/include/clang/AST/DeclCXX.h | 14 - clang/include/clang/AST/Expr.h | 6 +- clang/include/clang/AST/PropertiesBase.td | 6 +- clang/include/clang/AST/RecursiveASTVisitor.h | 7 +- clang/include/clang/AST/StmtOpenMP.h | 45 +- clang/include/clang/AST/TemplateName.h | 27 +- clang/include/clang/AST/Type.h | 2 + clang/include/clang/Basic/Attr.td | 17 + clang/include/clang/Basic/AttrDocs.td | 21 + clang/include/clang/Basic/Builtins.def | 16 +- clang/include/clang/Basic/Builtins.h | 25 +- clang/include/clang/Basic/BuiltinsAArch64.def | 2 + clang/include/clang/Basic/BuiltinsX86.def | 1 + clang/include/clang/Basic/BuiltinsX86_64.def | 1 - clang/include/clang/Basic/CodeGenOptions.def | 1 + clang/include/clang/Basic/CodeGenOptions.h | 13 +- clang/include/clang/Basic/Diagnostic.h | 6 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 12 +- .../include/clang/Basic/DiagnosticFrontendKinds.td | 5 + clang/include/clang/Basic/DiagnosticGroups.td | 1 + clang/include/clang/Basic/DiagnosticLexKinds.td | 6 - clang/include/clang/Basic/DiagnosticSemaKinds.td | 27 +- clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/LangOptions.h | 6 + clang/include/clang/Basic/Module.h | 15 + clang/include/clang/Basic/SourceManager.h | 35 +- clang/include/clang/Basic/riscv_vector.td | 3 +- clang/include/clang/Driver/Driver.h | 29 +- clang/include/clang/Driver/Options.h | 3 +- clang/include/clang/Driver/Options.td | 74 +- clang/include/clang/Driver/ToolChain.h | 4 + clang/include/clang/Driver/Types.def | 7 +- clang/include/clang/Format/Format.h | 2 +- clang/include/clang/Frontend/PrecompiledPreamble.h | 79 +- clang/include/clang/Index/IndexSymbol.h | 2 + clang/include/clang/Lex/HeaderSearch.h | 17 +- clang/include/clang/Lex/Lexer.h | 3 +- clang/include/clang/Lex/ModuleMap.h | 2 +- clang/include/clang/Lex/Preprocessor.h | 6 +- clang/include/clang/Lex/PreprocessorLexer.h | 19 +- clang/include/clang/Parse/Parser.h | 2 - clang/include/clang/Sema/Scope.h | 38 +- clang/include/clang/Sema/ScopeInfo.h | 22 - clang/include/clang/Sema/Sema.h | 55 +- clang/include/clang/Serialization/ASTWriter.h | 5 - .../clang/StaticAnalyzer/Checkers/CheckerBase.td | 9 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 93 +- .../clang/StaticAnalyzer/Checkers/SValExplainer.h | 3 +- .../clang}/StaticAnalyzer/Checkers/Taint.h | 0 clang/include/clang/StaticAnalyzer/Core/Checker.h | 12 - .../StaticAnalyzer/Core/PathSensitive/APSIntType.h | 4 +- .../Core/PathSensitive/RangedConstraintManager.h | 43 + clang/include/clang/Support/RISCVVIntrinsicUtils.h | 215 + clang/include/clang/Testing/CommandLineArgs.h | 2 + clang/include/clang/Testing/TestAST.h | 91 + .../clang/Tooling/Inclusions/HeaderIncludes.h | 17 + clang/lib/AST/ASTContext.cpp | 27 +- clang/lib/AST/ASTImporter.cpp | 18 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 141 +- clang/lib/AST/Decl.cpp | 26 +- clang/lib/AST/Expr.cpp | 13 +- clang/lib/AST/ExprConstant.cpp | 19 +- clang/lib/AST/ItaniumMangle.cpp | 3 - clang/lib/AST/QualTypeNames.cpp | 8 +- clang/lib/AST/RecordLayoutBuilder.cpp | 6 +- clang/lib/AST/StmtOpenMP.cpp | 4 +- clang/lib/AST/TemplateName.cpp | 9 +- clang/lib/AST/TypePrinter.cpp | 9 +- clang/lib/AST/VTableBuilder.cpp | 3 +- clang/lib/Analysis/AnalysisDeclContext.cpp | 2 +- clang/lib/Analysis/BodyFarm.cpp | 46 +- clang/lib/Analysis/CFG.cpp | 8 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 63 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 32 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 19 +- clang/lib/Analysis/PathDiagnostic.cpp | 4 +- clang/lib/Analysis/RetainSummaryManager.cpp | 2 +- clang/lib/Basic/Builtins.cpp | 36 +- clang/lib/Basic/Diagnostic.cpp | 8 + clang/lib/Basic/SourceManager.cpp | 22 +- clang/lib/Basic/TargetInfo.cpp | 6 +- clang/lib/Basic/Targets/PPC.cpp | 1 + clang/lib/Basic/Targets/SystemZ.cpp | 13 +- clang/lib/Basic/Targets/SystemZ.h | 14 + clang/lib/CMakeLists.txt | 5 +- clang/lib/CodeGen/BackendUtil.cpp | 40 +- clang/lib/CodeGen/CGBuiltin.cpp | 22 +- clang/lib/CodeGen/CGCall.cpp | 2 + clang/lib/CodeGen/CGDebugInfo.cpp | 20 +- clang/lib/CodeGen/CGDecl.cpp | 15 +- clang/lib/CodeGen/CGExpr.cpp | 16 + clang/lib/CodeGen/CGExprConstant.cpp | 21 +- clang/lib/CodeGen/CGObjCMac.cpp | 1 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 124 +- clang/lib/CodeGen/CodeGenAction.cpp | 34 + clang/lib/CodeGen/CodeGenFunction.h | 48 +- clang/lib/CodeGen/CodeGenModule.cpp | 28 +- clang/lib/CodeGen/TargetInfo.cpp | 5 +- clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Driver.cpp | 172 +- clang/lib/Driver/ToolChain.cpp | 1 + clang/lib/Driver/ToolChains/AIX.cpp | 9 +- clang/lib/Driver/ToolChains/Clang.cpp | 38 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 4 + clang/lib/Driver/ToolChains/Cuda.cpp | 9 +- clang/lib/Driver/ToolChains/Darwin.h | 6 + clang/lib/Driver/ToolChains/Gnu.cpp | 37 + clang/lib/Driver/ToolChains/HIPAMD.cpp | 36 +- clang/lib/Driver/ToolChains/HIPAMD.h | 4 + clang/lib/Driver/ToolChains/HLSL.cpp | 133 + clang/lib/Driver/ToolChains/HLSL.h | 37 + clang/lib/Driver/ToolChains/MSVC.cpp | 4 +- clang/lib/Driver/ToolChains/PS4CPU.cpp | 26 +- clang/lib/Driver/ToolChains/PS4CPU.h | 8 +- clang/lib/Driver/Types.cpp | 17 + clang/lib/Format/Format.cpp | 40 +- clang/lib/Format/TokenAnnotator.cpp | 105 +- clang/lib/Format/TokenAnnotator.h | 4 + clang/lib/Format/UnwrappedLineFormatter.cpp | 18 +- clang/lib/Format/UnwrappedLineParser.cpp | 5 +- clang/lib/Frontend/CompilerInvocation.cpp | 41 + clang/lib/Frontend/FrontendAction.cpp | 4 +- clang/lib/Frontend/FrontendOptions.cpp | 2 +- clang/lib/Frontend/PrecompiledPreamble.cpp | 339 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 1 + clang/lib/Headers/__clang_cuda_intrinsics.h | 2 +- clang/lib/Headers/__wmmintrin_pclmul.h | 20 +- clang/lib/Headers/avxintrin.h | 93 +- clang/lib/Headers/bmiintrin.h | 4 + clang/lib/Headers/emmintrin.h | 1302 ++- clang/lib/Headers/intrin.h | 2 + clang/lib/Headers/opencl-c.h | 26 +- clang/lib/Headers/smmintrin.h | 491 +- clang/lib/Headers/xmmintrin.h | 12 +- clang/lib/Index/IndexBody.cpp | 25 +- clang/lib/Index/IndexDecl.cpp | 68 +- clang/lib/Index/IndexSymbol.cpp | 5 + clang/lib/Index/IndexTypeSourceInfo.cpp | 10 + clang/lib/Index/IndexingContext.cpp | 10 +- clang/lib/Index/USRGeneration.cpp | 9 +- clang/lib/Lex/HeaderSearch.cpp | 10 +- clang/lib/Lex/Lexer.cpp | 13 +- clang/lib/Lex/ModuleMap.cpp | 5 +- clang/lib/Lex/PPDirectives.cpp | 10 +- clang/lib/Lex/PPLexerChange.cpp | 44 +- clang/lib/Lex/Pragma.cpp | 95 +- clang/lib/Parse/ParseDecl.cpp | 22 +- clang/lib/Parse/ParseDeclCXX.cpp | 2 +- clang/lib/Parse/ParseExprCXX.cpp | 171 +- clang/lib/Parse/ParseStmt.cpp | 2 +- clang/lib/Parse/Parser.cpp | 4 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 3 +- clang/lib/Sema/IdentifierResolver.cpp | 5 +- clang/lib/Sema/OpenCLBuiltins.td | 12 +- clang/lib/Sema/Scope.cpp | 6 +- clang/lib/Sema/Sema.cpp | 8 +- clang/lib/Sema/SemaCXXScopeSpec.cpp | 8 +- clang/lib/Sema/SemaChecking.cpp | 31 +- clang/lib/Sema/SemaCodeComplete.cpp | 3 +- clang/lib/Sema/SemaCoroutine.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 139 +- clang/lib/Sema/SemaDeclAttr.cpp | 36 + clang/lib/Sema/SemaExpr.cpp | 156 +- clang/lib/Sema/SemaExprCXX.cpp | 17 +- clang/lib/Sema/SemaExprMember.cpp | 2 +- clang/lib/Sema/SemaInit.cpp | 38 +- clang/lib/Sema/SemaLambda.cpp | 724 +- clang/lib/Sema/SemaLookup.cpp | 59 +- clang/lib/Sema/SemaOverload.cpp | 124 +- clang/lib/Sema/SemaStmt.cpp | 2 +- clang/lib/Sema/SemaTemplate.cpp | 18 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 22 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 31 + clang/lib/Sema/SemaTemplateVariadic.cpp | 28 +- clang/lib/Sema/SemaType.cpp | 13 +- clang/lib/Sema/TreeTransform.h | 7 +- clang/lib/Serialization/ASTReader.cpp | 3 +- clang/lib/Serialization/ASTReaderDecl.cpp | 12 +- clang/lib/Serialization/ASTReaderStmt.cpp | 28 +- clang/lib/Serialization/ASTWriter.cpp | 24 - clang/lib/Serialization/ASTWriterDecl.cpp | 25 +- clang/lib/Serialization/ASTWriterStmt.cpp | 6 +- clang/lib/Serialization/GlobalModuleIndex.cpp | 2 +- .../Checkers/ArrayBoundCheckerV2.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 25 +- .../Checkers/CallAndMessageChecker.cpp | 2 +- .../Checkers/CheckObjCInstMethSignature.cpp | 8 +- .../Checkers/CheckSecuritySyntaxOnly.cpp | 30 +- clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/DereferenceChecker.cpp | 49 +- .../lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp | 2 +- .../Checkers/DynamicTypePropagation.cpp | 2 +- .../Checkers/ExprInspectionChecker.cpp | 2 +- .../Checkers/GenericTaintChecker.cpp | 2 +- .../Checkers/InnerPointerChecker.cpp | 3 +- .../Checkers/IvarInvalidationChecker.cpp | 4 +- .../Checkers/LLVMConventionsChecker.cpp | 2 +- .../Checkers/LocalizationChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 8 +- .../Checkers/MallocSizeofChecker.cpp | 6 +- .../lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/NullabilityChecker.cpp | 6 +- .../Checkers/NumberObjectConversionChecker.cpp | 2 +- .../Checkers/ObjCContainersASTChecker.cpp | 6 +- .../StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 2 +- .../RetainCountChecker/RetainCountChecker.cpp | 2 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 9 +- .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 2 +- .../Checkers/StackAddrEscapeChecker.cpp | 2 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/Taint.cpp | 2 +- .../StaticAnalyzer/Checkers/TaintTesterChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/UndefResultChecker.cpp | 5 +- .../lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 4 +- clang/lib/StaticAnalyzer/Core/DynamicType.cpp | 8 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 12 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 190 + clang/lib/StaticAnalyzer/Core/SVals.cpp | 2 +- clang/lib/StaticAnalyzer/Core/SymbolManager.cpp | 11 +- clang/lib/Support/CMakeLists.txt | 16 + clang/lib/Support/RISCVVIntrinsicUtils.cpp | 597 ++ clang/lib/Testing/CMakeLists.txt | 28 +- clang/lib/Testing/CommandLineArgs.cpp | 42 + clang/lib/Testing/TestAST.cpp | 158 + clang/lib/Tooling/Inclusions/HeaderIncludes.cpp | 33 +- .../Tooling/InterpolatingCompilationDatabase.cpp | 2 +- clang/test/ARCMT/objcmt-arc-cf-annotations.m | 1 + .../test/ARCMT/objcmt-arc-cf-annotations.m.result | 1 + clang/test/Analysis/OSAtomic_mac.c | 2 + clang/test/Analysis/ObjCProperties.m | 1 + clang/test/Analysis/PR49642.c | 2 +- clang/test/Analysis/analyzer-config.c | 1 + clang/test/Analysis/cast-value-notes.cpp | 84 +- clang/test/Analysis/dead-stores.c | 4 +- .../sarif-multi-diagnostic-test.c.sarif | 6 +- .../diagnostics/no-store-func-path-notes.c | 2 +- clang/test/Analysis/exercise-ps.c | 4 +- clang/test/Analysis/inner-pointer.cpp | 2 +- clang/test/Analysis/malloc-three-arg.c | 1 + clang/test/Analysis/misc-ps-region-store.m | 6 +- clang/test/Analysis/novoidtypecrash.c | 2 +- clang/test/Analysis/plist-macros-with-expansion.c | 4 +- clang/test/Analysis/use-after-move.cpp | 4 +- .../test/Analysis/valist-uninitialized-no-undef.c | 17 +- .../CXX/expr/expr.prim/expr.prim.lambda/p11-1y.cpp | 10 +- clang/test/CXX/module/module.import/p2.cpp | 73 + .../temp.decls/temp.fct/temp.func.order/p6.cpp | 49 + clang/test/CodeGen/2002-07-14-MiscTests3.c | 2 +- clang/test/CodeGen/2002-07-31-SubregFailure.c | 2 +- clang/test/CodeGen/2003-08-18-SigSetJmp.c | 1 + .../CodeGen/2004-11-27-StaticFunctionRedeclare.c | 2 +- clang/test/CodeGen/2005-01-02-ConstantInits.c | 1 + clang/test/CodeGen/2005-01-02-VAArgError-ICE.c | 2 +- clang/test/CodeGen/2005-02-20-AggregateSAVEEXPR.c | 2 + clang/test/CodeGen/2006-01-13-StackSave.c | 2 + clang/test/CodeGen/2006-03-03-MissingInitializer.c | 2 +- clang/test/CodeGen/2007-09-27-ComplexIntCompare.c | 1 + clang/test/CodeGen/2008-05-12-TempUsedBeforeDef.c | 2 +- .../CodeGen/2008-07-30-redef-of-bitcasted-decl.c | 2 +- clang/test/CodeGen/2008-08-19-cast-of-typedef.c | 2 +- clang/test/CodeGen/2008-10-13-FrontendCrash.c | 2 +- clang/test/CodeGen/2009-01-05-BlockInlining.c | 1 + clang/test/CodeGen/PowerPC/builtins-ppc-p8vector.c | 38 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-macros.c | 13 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vid.c | 44 +- .../RISCV/rvv-intrinsics-overloaded/vslidedown.c | 106 +- .../RISCV/rvv-intrinsics-overloaded/vslideup.c | 106 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vid.c | 44 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c | 118 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 118 +- .../CodeGen/SystemZ/builtins-systemz-vector4.c | 2 +- .../SystemZ/builtins-systemz-zvector4-error.c | 2 +- .../CodeGen/SystemZ/builtins-systemz-zvector4.c | 4 +- clang/test/CodeGen/SystemZ/systemz-abi-vector.c | 2 + clang/test/CodeGen/SystemZ/systemz-abi.c | 2 + clang/test/CodeGen/SystemZ/systemz-abi.cpp | 6 +- clang/test/CodeGen/SystemZ/systemz-inline-asm-03.c | 112 + .../CodeGen/X86/avx-builtins-constrained-cmp.c | 1 + clang/test/CodeGen/X86/avx-builtins.c | 37 +- clang/test/CodeGen/X86/avx-cmp-builtins.c | 1 + clang/test/CodeGen/X86/avx-shuffle-builtins.c | 1 + clang/test/CodeGen/X86/avx2-builtins.c | 142 +- ...popcntdqintrin.c => avx512vpopcntdq-builtins.c} | 0 ...ntdqvlintrin.c => avx512vpopcntdqvl-builtins.c} | 0 clang/test/CodeGen/X86/avxvnni-builtins.c | 1 + clang/test/CodeGen/X86/bmi2-builtins.c | 4 +- clang/test/CodeGen/X86/fma4-builtins.c | 1 + .../CodeGen/X86/sse2-builtins-constrained-cmp.c | 13 +- clang/test/CodeGen/X86/sse2-builtins.c | 49 +- clang/test/CodeGen/X86/sse3-builtins.c | 1 + clang/test/CodeGen/X86/sse41-builtins.c | 12 +- clang/test/CodeGen/X86/sse42-builtins.c | 10 +- clang/test/CodeGen/X86/sse4a-builtins.c | 1 + clang/test/CodeGen/X86/ssse3-builtins.c | 1 + clang/test/CodeGen/X86/xop-builtins-cmp.c | 2 + clang/test/CodeGen/X86/xop-builtins.c | 2 + clang/test/CodeGen/aarch64-mops.c | 6 +- clang/test/CodeGen/aarch64-neon-sm4-sm3.c | 4 +- .../acle_sve_create2-bfloat.c | 4 +- .../acle_sve_create3-bfloat.c | 4 +- .../acle_sve_create4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_get2-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_get3-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_get4-bfloat.c | 10 +- .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_set2-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_set3-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_set4-bfloat.c | 10 +- .../aarch64-sve-intrinsics/acle_sve_st1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 4 +- .../acle_sve_trn1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 4 +- .../acle_sve_trn2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_undef-bfloat.c | 4 +- .../acle_sve_undef2-bfloat.c | 4 +- .../acle_sve_undef3-bfloat.c | 4 +- .../acle_sve_undef4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 4 +- .../acle_sve_uzp1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 4 +- .../acle_sve_uzp2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c | 4 +- .../acle_sve_zip1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 4 +- .../acle_sve_zip2-fp64-bfloat.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aba.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_abalb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_abalt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 76 +- .../aarch64-sve2-intrinsics/acle_sve2_adclb.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_adclt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_addlb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_addlbt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_addlt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_addp.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_addwb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_addwt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_aesd.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_aese.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_aesimc.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_aesmc.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_bcax.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_bdep.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_bext.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_bgrp.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl1n.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl2n.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_cadd.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_cdot.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_cmla.c | 82 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtlt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtnt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtx.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_eor3.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_eorbt.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_eortb.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_histcnt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_histseg.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1.c | 136 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_logb.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_match.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_maxnmp.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_maxp.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_minnmp.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_minp.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_mla.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalb.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalt.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_mls.c | 26 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslb.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslt.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_mul.c | 26 +- .../aarch64-sve2-intrinsics/acle_sve2_mullb.c | 84 +- .../aarch64-sve2-intrinsics/acle_sve2_mullt.c | 84 +- .../aarch64-sve2-intrinsics/acle_sve2_nbsl.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_nmatch.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_pmul.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qabs.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_qcadd.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmulh.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullb.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullt.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qneg.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c | 84 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunb.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunt.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_rax1.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_recpe.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_rsqrte.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_rsra.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclb.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_shllb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_shllt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_sli.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4e.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_sra.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_sri.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1.c | 136 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1b.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1h.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1w.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_sublb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_sublbt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_sublt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_subltb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_subwb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_subwt.c | 52 +- .../acle_sve2_tbl2-bfloat.c | 10 +- .../aarch64-sve2-intrinsics/acle_sve2_tbl2.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx-bfloat.c | 10 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_whilege.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_whilegt.c | 68 +- .../acle_sve2_whilerw-bfloat.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_whilerw.c | 48 +- .../acle_sve2_whilewr-bfloat.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_whilewr.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_xar.c | 68 +- clang/test/CodeGen/arm-microsoft-intrinsics.c | 16 +- clang/test/CodeGen/arm64-microsoft-intrinsics.c | 33 +- clang/test/CodeGen/arm_acle.c | 2 +- clang/test/CodeGen/attribute_constructor.c | 1 + clang/test/CodeGen/bounds-checking.c | 1 + clang/test/CodeGen/builtin-attributes.c | 3 + clang/test/CodeGen/builtins-arm-microsoft.c | 2 +- clang/test/CodeGen/builtins-arm-msvc-compat-only.c | 4 +- clang/test/CodeGen/builtins-nvptx-mma.py | 2 +- clang/test/CodeGen/builtins-x86.c | 4 +- clang/test/CodeGen/builtins.c | 7 +- clang/test/CodeGen/cast-emit.c | 1 + clang/test/CodeGen/complex-libcalls-2.c | 4 + clang/test/CodeGen/complex-libcalls.c | 16 +- clang/test/CodeGen/conditional.c | 1 + clang/test/CodeGen/debug-info-block-vars.c | 4 +- clang/test/CodeGen/debug-info-crash.c | 2 +- clang/test/CodeGen/decl.c | 2 +- clang/test/CodeGen/flexible-array-init.c | 4 +- clang/test/CodeGen/init-with-member-expr.c | 1 + clang/test/CodeGen/libcalls.c | 6 +- clang/test/CodeGen/mandel.c | 1 + clang/test/CodeGen/math-libcalls.c | 28 +- clang/test/CodeGen/misaligned-param.c | 3 +- clang/test/CodeGen/ms-intrinsics-other.c | 10 +- clang/test/CodeGen/ms-setjmp.c | 6 +- clang/test/CodeGen/neon-crypto.c | 2 +- clang/test/CodeGen/shared-string-literals.c | 1 + clang/test/CodeGen/struct-comma.c | 1 + clang/test/CodeGen/variable-array.c | 2 + clang/test/CodeGen/writable-strings.c | 1 + clang/test/CodeGenCUDA/device-var-linkage.cu | 31 +- clang/test/CodeGenCUDA/fp-contract.cu | 2 +- clang/test/CodeGenCUDA/host-used-extern.cu | 20 +- clang/test/CodeGenCUDA/kernel-in-anon-ns.cu | 46 +- clang/test/CodeGenCUDA/managed-var.cu | 12 +- clang/test/CodeGenCUDA/static-device-var-rdc.cu | 18 +- clang/test/CodeGenCXX/atomic-align.cpp | 22 +- clang/test/CodeGenCXX/builtin-std-move.cpp | 66 + clang/test/CodeGenCXX/builtins.cpp | 18 + clang/test/CodeGenCXX/debug-info-struct-align.cpp | 27 + clang/test/CodeGenCXX/flexible-array-init.cpp | 7 +- clang/test/CodeGenCXX/microsoft-abi-throw.cpp | 6 - clang/test/CodeGenCXX/no_auto_return_lambda.cpp | 25 + clang/test/CodeGenObjC/builtins.m | 2 + clang/test/CodeGenObjC/implicit-objc_msgSend.m | 2 +- clang/test/CodeGenObjC/property-complex.m | 2 + clang/test/Driver/Inputs/dummy-bc.bc | Bin 0 -> 1248 bytes clang/test/Driver/Inputs/dummy-elf.o | Bin 0 -> 272 bytes .../test/Driver/Inputs/header-unit-01.hh | 0 clang/test/Driver/aix-ld.c | 2 +- clang/test/Driver/amdgpu-openmp-system-arch.c | 4 +- clang/test/Driver/amdgpu-openmp-toolchain-new.c | 46 + clang/test/Driver/amdgpu-openmp-toolchain.c | 35 +- clang/test/Driver/cxx20-fdirectives-only.cpp | 20 + clang/test/Driver/cxx20-header-units-01.cpp | 19 + clang/test/Driver/cxx20-header-units-02.cpp | 39 + clang/test/Driver/debug-options.c | 43 +- clang/test/Driver/fat_archive_amdgpu.cpp | 2 +- clang/test/Driver/fat_archive_nvptx.cpp | 4 +- clang/test/Driver/hip-link-bc-to-bc.hip | 34 + clang/test/Driver/hip-phases.hip | 22 + clang/test/Driver/hip-sanitize-options.hip | 8 +- clang/test/Driver/implicit-function-as-error.c | 4 +- clang/test/Driver/linker-wrapper-image.c | 29 + clang/test/Driver/linker-wrapper.c | 42 + clang/test/Driver/msvc-static-rtti.cpp | 8 +- clang/test/Driver/no-integrated-as.c | 5 +- clang/test/Driver/no-knr-functions.c | 11 + clang/test/Driver/openmp-offload-gpu-new.c | 52 + clang/test/Driver/openmp-offload-gpu.c | 65 +- clang/test/Driver/openmp-offload.c | 34 +- clang/test/Driver/ps4-analyzer-defaults.cpp | 33 - clang/test/Driver/ps4-ps5-analyzer-defaults.cpp | 39 + clang/test/Driver/ps4-ps5-linker-non-win.c | 5 +- clang/test/Driver/ps4-ps5-linker-win.c | 5 +- clang/test/Driver/riscv-gnutools.c | 11 + clang/test/Driver/systemz-march.c | 2 + clang/test/Frontend/embed-object.c | 7 +- clang/test/Frontend/embed-object.ll | 12 +- clang/test/Frontend/no-knr-functions.c | 11 + clang/test/Frontend/stack-usage-safestack.c | 22 + clang/test/Frontend/warning-mapping-2.c | 2 +- clang/test/Headers/arm-cmse-header-ns.c | 10 +- clang/test/Headers/hexagon-audio-headers.c | 4 +- clang/test/Import/objc-arc/test-cleanup-object.m | 1 + clang/test/Index/pch-with-module.m | 1 + clang/test/Index/using_if_exists.cpp | 9 + clang/test/Lexer/utf8-char-literal.cpp | 13 + .../test/Misc/cc1as-darwin-target-variant-triple.s | 34 + clang/test/Misc/diag-mapping2.c | 4 +- clang/test/Misc/target-invalid-cpu-note.c | 2 +- .../Inputs/merge-template-specializations/a.h | 2 + .../Inputs/merge-template-specializations/b.h | 2 + .../Inputs/merge-template-specializations/c.h | 3 + clang/test/Modules/config_macros.m | 6 +- clang/test/Modules/cxx20-10-1-ex2.cpp | 13 +- clang/test/Modules/diagnose-missing-import.m | 5 +- .../Modules/merge-template-specializations.cpp | 4 + clang/test/Modules/modulemap-locations.m | 6 +- clang/test/OpenMP/cancel_codegen.cpp | 680 +- clang/test/OpenMP/critical_codegen.cpp | 14 +- clang/test/OpenMP/critical_codegen_attr.cpp | 14 +- clang/test/OpenMP/debug_threadprivate_copyin.c | 59 + clang/test/OpenMP/declare_mapper_messages.c | 4 +- clang/test/OpenMP/driver-openmp-target.c | 3 +- clang/test/OpenMP/irbuilder_for_unsigned_auto.c | 2 +- clang/test/OpenMP/irbuilder_for_unsigned_dynamic.c | 2 +- .../irbuilder_for_unsigned_dynamic_chunked.c | 2 +- clang/test/OpenMP/irbuilder_for_unsigned_runtime.c | 2 +- clang/test/OpenMP/masked_codegen.cpp | 2 + clang/test/OpenMP/master_codegen.cpp | 2 + clang/test/OpenMP/ordered_codegen.cpp | 2796 +++++- clang/test/PCH/chain-macro-override.c | 6 +- .../PCH/ms-pch-macro-include_instead-regression.c | 6 - clang/test/Parser/c2x-attributes.c | 14 +- clang/test/Parser/c2x-func-prototype.c | 16 + .../Inputs/include_instead/bad-syntax.h | 7 - .../Inputs/include_instead/file-not-found.h | 3 - .../Inputs/include_instead/non-system-header.h | 2 - .../Inputs/include_instead/private-x.h | 4 - .../Preprocessor/Inputs/include_instead/private1.h | 2 - .../Preprocessor/Inputs/include_instead/private2.h | 4 - .../Preprocessor/Inputs/include_instead/private3.h | 5 - .../Inputs/include_instead/public-after.h | 2 - .../Inputs/include_instead/public-before.h | 5 - .../Inputs/include_instead/public-empty.h | 1 - clang/test/Preprocessor/include_instead.cpp | 16 - .../include_instead_file_not_found.cpp | 2 - clang/test/Preprocessor/init-arm.c | 3 + clang/test/Preprocessor/init-ppc.c | 3 + clang/test/Preprocessor/init-x86.c | 3 + clang/test/Preprocessor/init.c | 3 - clang/test/Preprocessor/predefined-arch-macros.c | 3 + .../misexpect-branch-nonconst-expect-arg.proftext | 8 + .../test/Profile/Inputs/misexpect-branch.proftext | 17 + .../Inputs/misexpect-switch-default-only.proftext | 12 + .../Inputs/misexpect-switch-default.proftext | 16 + .../Inputs/misexpect-switch-nonconst.proftext | 16 + .../test/Profile/Inputs/misexpect-switch.proftext | 32 + clang/test/Profile/c-avoid-direct-call.c | 2 +- clang/test/Profile/c-indirect-call.c | 2 +- clang/test/Profile/cxx-indirect-call.cpp | 2 +- clang/test/Profile/misexpect-branch-cold.c | 26 + .../misexpect-branch-nonconst-expected-val.c | 23 + .../test/Profile/misexpect-branch-unpredictable.c | 25 + clang/test/Profile/misexpect-branch.c | 49 + clang/test/Profile/misexpect-switch-default.c | 40 + clang/test/Profile/misexpect-switch-nonconst.c | 44 + .../Profile/misexpect-switch-only-default-case.c | 36 + clang/test/Profile/misexpect-switch.c | 39 + clang/test/Rewriter/finally.m | 5 +- clang/test/Rewriter/rewrite-foreach-2.m | 2 +- clang/test/Rewriter/rewrite-try-catch.m | 7 +- clang/test/Sema/__try.c | 2 +- clang/test/Sema/aarch64-tme-errors.c | 2 +- clang/test/Sema/arm-no-fp16.c | 146 +- clang/test/Sema/attr-c2x.c | 2 +- clang/test/Sema/bitfield.c | 10 +- clang/test/Sema/block-return.c | 13 +- clang/test/Sema/builtin-setjmp.c | 4 +- clang/test/Sema/builtins-microsoft-arm64.c | 6 + clang/test/Sema/builtins.c | 13 +- clang/test/Sema/c2x-func-prototype.c | 24 + clang/test/Sema/cxx-as-c.c | 2 +- clang/test/Sema/implicit-builtin-decl.c | 4 +- clang/test/Sema/implicit-decl.c | 39 +- clang/test/Sema/implicit-intel-builtin-decl.c | 39 +- clang/test/Sema/implicit-ms-builtin-decl.c | 12 +- clang/test/Sema/init-randomized-struct.c | 57 + clang/test/Sema/typo-correction.c | 2 +- clang/test/Sema/varargs.c | 2 +- clang/test/Sema/vla.c | 6 +- clang/test/Sema/warn-strict-prototypes.c | 12 +- clang/test/SemaCUDA/openmp-parallel.cu | 13 +- clang/test/SemaCXX/builtin-std-move-nobuiltin.cpp | 20 + clang/test/SemaCXX/builtin-std-move.cpp | 138 + .../test/SemaCXX/lambda-capture-type-deduction.cpp | 173 - clang/test/SemaCXX/libcxx_move_hack.cpp | 32 + clang/test/SemaCXX/recovery-expr-type.cpp | 10 + clang/test/SemaCXX/unqualified-std-call-fixits.cpp | 12 +- clang/test/SemaCXX/unqualified-std-call.cpp | 36 +- clang/test/SemaCXX/warn-consumed-analysis.cpp | 6 +- clang/test/SemaCXX/warn-self-move.cpp | 4 +- clang/test/SemaCXX/warn-shadow-in-lambdas.cpp | 2 +- clang/test/SemaHLSL/shader_type_attr.hlsl | 74 + clang/test/SemaObjC/at-defs.m | 2 + clang/test/SemaObjC/builtin_objc_lib_functions.m | 14 +- clang/test/SemaObjC/builtin_objc_nslog.m | 4 +- .../test/SemaObjC/ivar-lookup-resolution-builtin.m | 2 +- clang/test/SemaOpenCL/arm-integer-dot-product.cl | 4 +- clang/test/SemaOpenCL/clang-builtin-version.cl | 19 +- clang/test/SemaOpenCL/to_addr_builtin.cl | 4 +- clang/test/VFS/module_missing_vfs.m | 2 +- clang/test/cxx-sections.data | 1943 ---- clang/test/lit.cfg.py | 4 +- clang/test/make_test_dirs.pl | 28 - clang/tools/clang-format/git-clang-format | 12 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 261 +- clang/tools/driver/cc1as_main.cpp | 8 + clang/tools/libclang/CIndex.cpp | 6 +- clang/tools/libclang/CXIndexDataConsumer.cpp | 1 + clang/unittests/AST/ASTTraverserTest.cpp | 4 +- clang/unittests/AST/CMakeLists.txt | 2 +- clang/unittests/AST/MatchVerifier.h | 4 + clang/unittests/AST/StructuralEquivalenceTest.cpp | 181 + clang/unittests/AST/TemplateNameTest.cpp | 65 + clang/unittests/AST/TypePrinterTest.cpp | 16 + clang/unittests/ASTMatchers/CMakeLists.txt | 2 +- clang/unittests/ASTMatchers/Dynamic/CMakeLists.txt | 6 +- clang/unittests/Analysis/CMakeLists.txt | 2 +- .../Analysis/ExprMutationAnalyzerTest.cpp | 2 +- .../Analysis/FlowSensitive/CMakeLists.txt | 2 +- .../Analysis/FlowSensitive/TransferTest.cpp | 48 + .../TypeErasedDataflowAnalysisTest.cpp | 274 + clang/unittests/Driver/ToolChainTest.cpp | 145 + clang/unittests/Format/FormatTest.cpp | 23 + clang/unittests/Format/SortIncludesTest.cpp | 97 + clang/unittests/Format/TokenAnnotatorTest.cpp | 96 + clang/unittests/Sema/CMakeLists.txt | 3 +- clang/unittests/Sema/SemaLookupTest.cpp | 60 + clang/unittests/StaticAnalyzer/CMakeLists.txt | 6 +- clang/unittests/StaticAnalyzer/RangeSetTest.cpp | 512 +- clang/unittests/Tooling/CMakeLists.txt | 1 + .../unittests/Tooling/CompilationDatabaseTest.cpp | 8 + clang/unittests/Tooling/FixItTest.cpp | 325 +- clang/unittests/Tooling/StandardLibraryTest.cpp | 27 +- clang/unittests/Tooling/Syntax/CMakeLists.txt | 2 +- clang/utils/TableGen/CMakeLists.txt | 3 + clang/utils/TableGen/ClangOptionDocEmitter.cpp | 28 +- clang/utils/TableGen/ClangSACheckersEmitter.cpp | 41 +- clang/utils/TableGen/RISCVVEmitter.cpp | 822 +- clang/www/c_status.html | 4 +- clang/www/cxx_status.html | 2 +- cmake/README.rst | 4 +- compiler-rt/CMakeLists.txt | 2 +- compiler-rt/CODE_OWNERS.TXT | 4 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 24 + compiler-rt/cmake/builtin-config-ix.cmake | 12 + compiler-rt/cmake/config-ix.cmake | 4 +- compiler-rt/cmake/crt-config-ix.cmake | 2 +- compiler-rt/lib/asan/asan_rtl.cpp | 12 +- compiler-rt/lib/asan/tests/asan_interface_test.cpp | 3 + compiler-rt/lib/dfsan/dfsan.cpp | 11 + compiler-rt/lib/msan/msan_flags.inc | 2 +- .../lib/profile/InstrProfilingPlatformOther.c | 4 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 34 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 4 - .../lib/sanitizer_common/sanitizer_platform.h | 2 +- compiler-rt/lib/scudo/standalone/memtag.h | 5 +- compiler-rt/lib/tsan/go/test.c | 2 +- compiler-rt/lib/tsan/rtl-old/CMakeLists.txt | 8 +- compiler-rt/lib/tsan/rtl-old/tsan_flags.cpp | 2 +- compiler-rt/lib/tsan/rtl/CMakeLists.txt | 8 +- compiler-rt/lib/tsan/rtl/tsan_fd.cpp | 37 + compiler-rt/lib/tsan/rtl/tsan_fd.h | 1 + compiler-rt/lib/tsan/rtl/tsan_flags.cpp | 2 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 2 +- compiler-rt/lib/xray/xray_powerpc64.inc | 15 + .../TestCases/Posix/unpoison-alternate-stack.cpp | 2 +- .../asan/TestCases/alloca_loop_unpoisoning.cpp | 2 +- .../test/asan/TestCases/contiguous_container.cpp | 2 +- .../test/asan/TestCases/handle_noreturn_bug.cpp | 6 +- .../asan/TestCases/intercept-rethrow-exception.cpp | 2 +- .../invalid-pointer-pairs-subtract-success.cpp | 2 +- .../test/asan/TestCases/load_and_store_n.cpp | 64 + .../asan/TestCases/unaligned_loads_and_stores.cpp | 2 +- compiler-rt/test/builtins/Unit/ppc/qadd_test.c | 81 +- compiler-rt/test/builtins/Unit/ppc/qdiv_test.c | 63 +- compiler-rt/test/builtins/Unit/ppc/qmul_test.c | 63 +- compiler-rt/test/builtins/Unit/ppc/qsub_test.c | 83 +- compiler-rt/test/dfsan/mmap_at_init.c | 2 + compiler-rt/test/fuzzer/msan.test | 2 +- compiler-rt/test/hwasan/TestCases/global.c | 2 + compiler-rt/test/lit.common.cfg.py | 11 +- compiler-rt/test/msan/dtor-base-access.cpp | 6 +- compiler-rt/test/msan/dtor-bit-fields.cpp | 6 +- compiler-rt/test/msan/dtor-derived-class.cpp | 6 +- compiler-rt/test/msan/dtor-member.cpp | 8 +- ...ltiple-inheritance-nontrivial-class-members.cpp | 6 +- .../test/msan/dtor-multiple-inheritance.cpp | 6 +- .../test/msan/dtor-trivial-class-members.cpp | 6 +- compiler-rt/test/msan/dtor-trivial.cpp | 6 +- .../test/msan/dtor-vtable-multiple-inheritance.cpp | 12 +- compiler-rt/test/msan/dtor-vtable.cpp | 14 +- compiler-rt/test/msan/poison_in_signal.cpp | 2 +- compiler-rt/test/msan/use-after-dtor.cpp | 10 +- compiler-rt/test/profile/Posix/gcov-shared-flush.c | 1 + compiler-rt/test/profile/lit.cfg.py | 4 +- compiler-rt/test/safestack/lit.cfg.py | 2 +- compiler-rt/test/safestack/lto.c | 1 + compiler-rt/test/safestack/overflow.c | 2 + compiler-rt/test/safestack/pthread-cleanup.c | 2 + .../sanitizer_common/TestCases/Linux/prctl.cpp | 2 +- .../sanitizer_common/TestCases/Posix/setvbuf.cpp | 6 + compiler-rt/test/tsan/Linux/epoll_norace.cpp | 42 + .../debuginfo-tests/dexter-tests/dbg-arg.c | 1 + flang/docs/FlangDriver.md | 35 +- flang/examples/FlangOmpReport/FlangOmpReport.cpp | 22 +- flang/examples/FlangOmpReport/yaml_summarizer.py | 2 +- .../PrintFlangFunctionNames.cpp | 5 +- flang/include/flang/Common/format.h | 62 +- flang/include/flang/Common/idioms.h | 5 +- flang/include/flang/Common/indirection.h | 5 +- flang/include/flang/Common/template.h | 4 +- flang/include/flang/Common/unwrap.h | 5 +- flang/include/flang/Common/visit.h | 101 + flang/include/flang/Evaluate/constant.h | 1 + flang/include/flang/Evaluate/expression.h | 2 +- flang/include/flang/Evaluate/fold-designator.h | 8 +- flang/include/flang/Evaluate/initial-image.h | 2 +- flang/include/flang/Evaluate/shape.h | 2 +- flang/include/flang/Evaluate/tools.h | 43 +- flang/include/flang/Evaluate/traverse.h | 2 +- flang/include/flang/Frontend/FrontendActions.h | 13 + flang/include/flang/Frontend/FrontendOptions.h | 4 +- flang/include/flang/FrontendTool/Utils.h | 7 - flang/include/flang/Lower/Support/Utils.h | 1 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 39 +- .../flang/Optimizer/Builder/Runtime/Character.h | 1 + .../flang/Optimizer/Builder/Runtime/RTBuilder.h | 4 +- flang/include/flang/Optimizer/Dialect/FIROps.h | 1 - flang/include/flang/Optimizer/Dialect/FIROps.td | 13 +- .../flang/Optimizer/Dialect/FIROpsSupport.h | 11 +- flang/include/flang/Optimizer/Transforms/Passes.td | 14 +- flang/include/flang/Parser/parse-tree-visitor.h | 5 +- flang/include/flang/Parser/tools.h | 2 +- flang/include/flang/Parser/unparse.h | 13 +- flang/include/flang/Runtime/iostat.h | 1 + flang/include/flang/Runtime/stop.h | 2 +- flang/include/flang/Semantics/expression.h | 13 +- flang/include/flang/Semantics/scope.h | 3 + flang/include/flang/Semantics/semantics.h | 5 + flang/include/flang/Semantics/symbol.h | 153 +- flang/include/flang/Semantics/tools.h | 47 +- flang/include/flang/Tools/CLOptions.inc | 10 +- flang/include/flang/Tools/PointerModels.h | 34 + flang/lib/Decimal/decimal-to-binary.cpp | 38 +- flang/lib/Evaluate/call.cpp | 17 +- flang/lib/Evaluate/characteristics.cpp | 94 +- flang/lib/Evaluate/check-expression.cpp | 22 +- flang/lib/Evaluate/constant.cpp | 14 + flang/lib/Evaluate/expression.cpp | 14 +- flang/lib/Evaluate/fold-designator.cpp | 8 +- flang/lib/Evaluate/fold-implementation.h | 28 +- flang/lib/Evaluate/fold-integer.cpp | 127 +- flang/lib/Evaluate/fold-logical.cpp | 4 +- flang/lib/Evaluate/fold-real.cpp | 41 +- flang/lib/Evaluate/fold.cpp | 35 +- flang/lib/Evaluate/formatting.cpp | 52 +- flang/lib/Evaluate/intrinsics-library.cpp | 78 +- flang/lib/Evaluate/intrinsics.cpp | 98 +- flang/lib/Evaluate/shape.cpp | 4 +- flang/lib/Evaluate/tools.cpp | 110 +- flang/lib/Evaluate/type.cpp | 2 +- flang/lib/Evaluate/variable.cpp | 156 +- flang/lib/Frontend/CompilerInvocation.cpp | 3 - flang/lib/Frontend/FrontendAction.cpp | 1 - flang/lib/Frontend/FrontendActions.cpp | 14 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 23 +- flang/lib/Lower/Allocatable.cpp | 8 +- flang/lib/Lower/Bridge.cpp | 14 +- flang/lib/Lower/CallInterface.cpp | 23 +- flang/lib/Lower/ConvertExpr.cpp | 31 +- flang/lib/Lower/HostAssociations.cpp | 2 +- flang/lib/Lower/IO.cpp | 70 +- flang/lib/Lower/IntrinsicCall.cpp | 60 +- flang/lib/Lower/OpenACC.cpp | 134 +- flang/lib/Lower/OpenMP.cpp | 141 +- flang/lib/Lower/PFTBuilder.cpp | 5 + flang/lib/Lower/Runtime.cpp | 24 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 21 +- flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp | 19 +- flang/lib/Optimizer/Builder/Runtime/Character.cpp | 14 +- flang/lib/Optimizer/Builder/Runtime/Inquiry.cpp | 8 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 14 +- flang/lib/Optimizer/Builder/Runtime/Reduction.cpp | 10 +- flang/lib/Optimizer/Builder/Runtime/Stop.cpp | 2 +- flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp | 2 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 283 +- flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 95 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 191 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 16 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 593 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 12 + flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 2 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 2 +- .../Transforms/ExternalNameConversion.cpp | 6 +- .../lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp | 2 +- .../lib/Optimizer/Transforms/MemoryAllocation.cpp | 2 +- flang/lib/Parser/message.cpp | 30 +- flang/lib/Parser/parse-tree.cpp | 37 +- flang/lib/Parser/provenance.cpp | 75 +- flang/lib/Parser/tools.cpp | 42 +- flang/lib/Parser/unparse.cpp | 694 +- flang/lib/Semantics/assignment.cpp | 2 +- flang/lib/Semantics/canonicalize-do.cpp | 2 +- flang/lib/Semantics/check-allocate.cpp | 6 +- flang/lib/Semantics/check-arithmeticif.cpp | 2 +- flang/lib/Semantics/check-call.cpp | 10 +- flang/lib/Semantics/check-case.cpp | 43 +- flang/lib/Semantics/check-coarray.cpp | 2 +- flang/lib/Semantics/check-data.cpp | 27 +- flang/lib/Semantics/check-deallocate.cpp | 6 +- flang/lib/Semantics/check-declarations.cpp | 118 +- flang/lib/Semantics/check-do-forall.cpp | 87 +- flang/lib/Semantics/check-io.cpp | 10 +- flang/lib/Semantics/check-io.h | 2 +- flang/lib/Semantics/check-nullify.cpp | 4 +- flang/lib/Semantics/check-omp-structure.cpp | 127 +- flang/lib/Semantics/check-select-rank.cpp | 4 +- flang/lib/Semantics/check-select-type.cpp | 14 +- flang/lib/Semantics/check-stop.cpp | 2 +- flang/lib/Semantics/data-to-inits.cpp | 26 +- flang/lib/Semantics/expression.cpp | 138 +- flang/lib/Semantics/mod-file.cpp | 221 +- flang/lib/Semantics/pointer-assignment.cpp | 6 +- flang/lib/Semantics/program-tree.cpp | 52 +- flang/lib/Semantics/program-tree.h | 8 + flang/lib/Semantics/resolve-directives.cpp | 48 +- flang/lib/Semantics/resolve-names-utils.cpp | 31 +- flang/lib/Semantics/resolve-names.cpp | 306 +- flang/lib/Semantics/rewrite-parse-tree.cpp | 30 +- flang/lib/Semantics/runtime-type-info.cpp | 50 +- flang/lib/Semantics/scope.cpp | 55 +- flang/lib/Semantics/semantics.cpp | 4 + flang/lib/Semantics/symbol.cpp | 35 +- flang/lib/Semantics/tools.cpp | 48 +- flang/lib/Semantics/type.cpp | 38 + flang/runtime/CMakeLists.txt | 2 + flang/runtime/FortranMain/CMakeLists.txt | 3 + flang/runtime/FortranMain/Fortran_main.c | 21 + flang/runtime/edit-input.cpp | 63 +- flang/runtime/edit-output.cpp | 12 + flang/runtime/extrema.cpp | 2 +- flang/runtime/io-stmt.cpp | 53 +- flang/runtime/io-stmt.h | 11 +- flang/runtime/iostat.cpp | 2 + flang/runtime/type-code.cpp | 8 - flang/runtime/unit.cpp | 7 +- flang/test/CMakeLists.txt | 3 + flang/test/Driver/driver-help-hidden.f90 | 2 + flang/test/Driver/linker-flags.f90 | 31 + flang/test/Evaluate/folding02.f90 | 16 + flang/test/Evaluate/folding08.f90 | 57 + flang/test/Evaluate/folding16.f90 | 2 +- flang/test/Fir/addrof.fir | 2 +- flang/test/Fir/embox.fir | 2 +- flang/test/Fir/rebox.fir | 2 +- flang/test/Fir/widechar.fir | 22 + flang/test/Lower/Intrinsics/ichar.f90 | 10 + flang/test/Lower/Intrinsics/lbound.f90 | 40 + flang/test/Lower/OpenMP/atomic01.f90 | 74 + flang/test/Lower/OpenMP/atomic02.f90 | 64 + flang/test/Lower/OpenMP/critical.f90 | 43 +- flang/test/Lower/default-initialization.f90 | 7 +- flang/test/Lower/dummy-argument-derived.f90 | 116 + flang/test/Lower/fail_image.f90 | 20 + flang/test/Lower/pre-fir-tree04.f90 | 4 +- flang/test/Lower/set-length.f90 | 28 - flang/test/Semantics/assign02.f90 | 2 +- flang/test/Semantics/bind-c01.f90 | 8 +- flang/test/Semantics/call03.f90 | 3 +- flang/test/Semantics/init01.f90 | 9 +- flang/test/Semantics/io08.f90 | 12 + flang/test/Semantics/modfile48.f90 | 18 + flang/test/Semantics/reduce01.f90 | 75 + flang/test/Semantics/resolve102.f90 | 6 + flang/test/Semantics/structconst02.f90 | 14 +- flang/tools/flang-driver/CMakeLists.txt | 8 + flang/unittests/Decimal/quick-sanity-test.cpp | 12 +- .../unittests/Optimizer/Builder/CharacterTest.cpp | 2 +- flang/unittests/Optimizer/Builder/ComplexTest.cpp | 2 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 2 +- .../Builder/Runtime/RuntimeCallTestBase.h | 5 +- libc/config/linux/aarch64/entrypoints.txt | 13 + libc/config/linux/api.td | 2 +- libc/config/linux/x86_64/entrypoints.txt | 6 + libc/docs/fuzzing.rst | 27 +- libc/docs/index.rst | 1 + libc/docs/runtimes_build.rst | 36 + libc/docs/source_layout.rst | 7 - libc/include/CMakeLists.txt | 1 + libc/include/llvm-libc-types/CMakeLists.txt | 2 + .../llvm-libc-types/cookie_io_functions_t.h | 28 + libc/include/llvm-libc-types/off64_t.h | 14 + libc/spec/gnu_ext.td | 34 +- libc/spec/posix.td | 20 + libc/spec/spec.td | 5 +- libc/spec/stdc.td | 8 +- libc/src/__support/File/file.cpp | 9 +- libc/src/__support/File/file.h | 24 +- libc/src/stdio/CMakeLists.txt | 71 + libc/src/stdio/fflush.cpp | 20 + libc/src/stdio/fflush.h | 20 + libc/src/stdio/flockfile.cpp | 20 + libc/src/stdio/flockfile.h | 20 + libc/src/stdio/fopencookie.cpp | 83 + libc/src/stdio/fopencookie.h | 21 + libc/src/stdio/fread_unlocked.cpp | 23 + libc/src/stdio/fread_unlocked.h | 21 + libc/src/stdio/funlockfile.cpp | 20 + libc/src/stdio/funlockfile.h | 20 + libc/src/stdio/fwrite_unlocked.cpp | 23 + libc/src/stdio/fwrite_unlocked.h | 21 + libc/src/stdio/printf_core/core_structs.h | 28 + libc/src/string/memory_utils/elements_aarch64.h | 4 + libc/test/src/stdio/CMakeLists.txt | 40 + libc/test/src/stdio/fileop_test.cpp | 22 + libc/test/src/stdio/fopencookie_test.cpp | 228 + libc/test/src/stdio/printf_core/CMakeLists.txt | 2 + libc/test/src/stdio/printf_core/parser_test.cpp | 84 +- libc/test/src/stdio/unlocked_fileop_test.cpp | 44 + libc/test/src/threads/cnd_test.cpp | 2 +- libc/utils/UnitTest/CMakeLists.txt | 30 + libc/utils/UnitTest/FPMatcher.cpp | 24 +- libc/utils/UnitTest/PrintfMatcher.cpp | 90 + libc/utils/UnitTest/PrintfMatcher.h | 46 + libc/utils/UnitTest/StringUtils.h | 34 + libc/utils/testutils/ExecuteFunction.h | 4 +- libcxx/CMakeLists.txt | 6 +- libcxx/cmake/Modules/HandleLibcxxFlags.cmake | 30 +- libcxx/cmake/config-ix.cmake | 16 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 21 +- libcxx/docs/Status/Cxx20Issues.csv | 2 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bIssues.csv | 8 +- libcxx/docs/Status/RangesIssues.csv | 2 +- libcxx/docs/Status/ZipProjects.csv | 8 +- libcxx/include/CMakeLists.txt | 1 + libcxx/include/__bit_reference | 10 +- libcxx/include/__config | 3 +- libcxx/include/__format/format_arg.h | 8 +- libcxx/include/__ranges/join_view.h | 34 +- libcxx/include/__ranges/take_view.h | 214 +- libcxx/include/__ranges/zip_view.h | 511 ++ libcxx/include/__support/openbsd/xlocale.h | 20 + libcxx/include/algorithm | 1 - libcxx/include/experimental/coroutine | 2 +- libcxx/include/experimental/propagate_const | 3 +- libcxx/include/experimental/simd | 3 +- libcxx/include/ext/hash_map | 1 - libcxx/include/ext/hash_set | 1 - libcxx/include/map | 1 - libcxx/include/module.modulemap | 1 + libcxx/include/mutex | 1 - libcxx/include/numeric | 1 - libcxx/include/optional | 8 +- libcxx/include/queue | 1 - libcxx/include/ranges | 12 + libcxx/include/regex | 1 + libcxx/include/set | 1 - libcxx/include/string | 1410 +-- libcxx/include/thread | 1 - libcxx/include/unordered_map | 1 - libcxx/include/unordered_set | 1 - libcxx/include/valarray | 6 +- libcxx/include/version | 4 +- libcxx/src/thread.cpp | 9 +- .../diagnostics/nodiscard_extensions.pass.cpp | 4 + libcxx/test/libcxx/private_headers.verify.cpp | 1 + .../basic.string/string.capacity/max_size.pass.cpp | 123 + .../thread/thread.threads/create_late.pass.cpp | 29 + .../alg.transform/ranges.transform.pass.cpp | 1 + .../mismatch/ranges_mismatch.pass.cpp | 1 + .../alg.sorting/alg.min.max/ranges.max.pass.cpp | 1 + .../alg.min.max/ranges.max_element.pass.cpp | 1 + .../alg.sorting/alg.min.max/ranges.min.pass.cpp | 1 + .../alg.min.max/ranges.min_element.pass.cpp | 1 + .../alg.sorting/alg.min.max/ranges.minmax.pass.cpp | 1 + .../alg.min.max/ranges.minmax_element.pass.cpp | 1 + .../sequences/vector.bool/iterators.pass.cpp | 9 + .../sequences/vector.bool/types.pass.cpp | 4 + .../stringbuf/stringbuf.virtuals/overflow.pass.cpp | 2 +- .../stringbuf.virtuals/pbackfail.pass.cpp | 2 +- .../string.version.compile.pass.cpp | 10 +- .../version.version.compile.pass.cpp | 10 +- .../locale.collate.byname/compare.pass.cpp | 2 - .../get_long_double_ru_RU.pass.cpp | 1 + .../get_long_double_zh_CN.pass.cpp | 27 +- .../put_long_double_ru_RU.pass.cpp | 1 + .../put_long_double_zh_CN.pass.cpp | 43 +- .../locale.moneypunct.byname/curr_symbol.pass.cpp | 1 + .../locale.moneypunct.byname/grouping.pass.cpp | 1 + .../locale.moneypunct.byname/neg_format.pass.cpp | 1 + .../locale.moneypunct.byname/pos_format.pass.cpp | 1 + .../thousands_sep.pass.cpp | 1 + .../locale.time.get.byname/get_date.pass.cpp | 11 +- .../locale.time.get.byname/get_date_wide.pass.cpp | 10 +- .../locale.time.get.byname/get_one.pass.cpp | 1 + .../locale.time.get.byname/get_one_wide.pass.cpp | 1 + .../get_weekday_wide.pass.cpp | 7 +- .../locale.time.put.byname/put1.pass.cpp | 1 + .../std/numerics/bit/bit.cast/bit_cast.pass.cpp | 5 +- .../range.join.view/adaptor.pass.cpp | 138 + .../range.adaptors/range.join.view/begin.pass.cpp | 58 +- .../range.join.view/ctad.compile.pass.cpp | 14 + .../range.join.view/ctor.default.pass.cpp | 19 +- .../range.adaptors/range.join.view/end.pass.cpp | 210 +- .../range.join.view/general.pass.cpp | 25 +- .../range.join.view/iterator/arrow.pass.cpp | 124 +- .../range.join.view/iterator/ctor.other.pass.cpp | 62 +- .../iterator/ctor.parent.outer.pass.cpp | 34 +- .../range.join.view/iterator/decrement.pass.cpp | 90 +- .../range.join.view/iterator/eq.pass.cpp | 55 +- .../range.join.view/iterator/increment.pass.cpp | 57 +- .../range.join.view/iterator/iter.move.pass.cpp | 39 +- .../range.join.view/iterator/iter.swap.pass.cpp | 53 +- .../iterator/member_types.compile.pass.cpp | 85 +- .../range.join.view/sentinel/ctor.other.pass.cpp | 65 +- .../range.join.view/sentinel/eq.pass.cpp | 59 +- .../ranges/range.adaptors/range.join.view/types.h | 399 +- .../range.adaptors/range.lazy.split/base.pass.cpp | 8 +- .../range.lazy.split/constraints.compile.pass.cpp | 1 + .../range.transform/ctor.default.pass.cpp | 8 +- .../ranges/range.adaptors/range.zip/begin.pass.cpp | 109 + .../range.zip/borrowing.compile.pass.cpp | 40 + .../ranges/range.adaptors/range.zip/cpo.pass.cpp | 77 + .../range.adaptors/range.zip/ctad.compile.pass.cpp | 40 + .../range.adaptors/range.zip/ctor.default.pass.cpp | 68 + .../range.adaptors/range.zip/ctor.views.pass.cpp | 100 + .../ranges/range.adaptors/range.zip/end.pass.cpp | 396 + .../range.adaptors/range.zip/general.pass.cpp | 55 + .../range.zip/iterator/arithmetic.pass.cpp | 143 + .../range.zip/iterator/compare.pass.cpp | 250 + .../range.zip/iterator/ctor.default.pass.cpp | 74 + .../range.zip/iterator/ctor.other.pass.cpp | 63 + .../range.zip/iterator/decrement.pass.cpp | 95 + .../range.zip/iterator/deref.pass.cpp | 80 + .../range.zip/iterator/increment.pass.cpp | 135 + .../range.zip/iterator/iter_move.pass.cpp | 77 + .../range.zip/iterator/iter_swap.pass.cpp | 88 + .../iterator/member_types.compile.pass.cpp | 185 + .../range.zip/iterator/singular.pass.cpp | 83 + .../range.zip/iterator/subscript.pass.cpp | 61 + .../range.zip/range.concept.compile.pass.cpp | 332 + .../range.zip/sentinel/ctor.default.pass.cpp | 51 + .../range.zip/sentinel/ctor.other.pass.cpp | 76 + .../range.adaptors/range.zip/sentinel/eq.pass.cpp | 156 + .../range.zip/sentinel/minus.pass.cpp | 235 + .../ranges/range.adaptors/range.zip/size.pass.cpp | 100 + .../std/ranges/range.adaptors/range.zip/types.h | 459 + .../std/re/re.alg/re.alg.match/awk.locale.pass.cpp | 1 + .../re/re.alg/re.alg.match/basic.locale.pass.cpp | 1 + .../re/re.alg/re.alg.match/ecma.locale.pass.cpp | 1 + .../re.alg/re.alg.match/extended.locale.pass.cpp | 1 + .../re/re.alg/re.alg.search/awk.locale.pass.cpp | 1 + .../re/re.alg/re.alg.search/basic.locale.pass.cpp | 1 + .../re/re.alg/re.alg.search/ecma.locale.pass.cpp | 1 + .../re.alg/re.alg.search/extended.locale.pass.cpp | 1 + libcxx/test/std/re/re.badexp/regex_error.pass.cpp | 26 +- .../re.const/re.synopt/syntax_option_type.pass.cpp | 3 +- .../std/re/re.traits/lookup_collatename.pass.cpp | 1 + libcxx/test/std/re/re.traits/transform.pass.cpp | 1 + .../std/re/re.traits/transform_primary.pass.cpp | 1 + .../strings/basic.string/string.access/at.pass.cpp | 12 +- .../basic.string/string.access/back.pass.cpp | 10 +- .../basic.string/string.access/front.pass.cpp | 10 +- .../basic.string/string.access/index.pass.cpp | 10 +- .../basic.string/string.capacity/capacity.pass.cpp | 17 +- .../basic.string/string.capacity/clear.pass.cpp | 8 +- .../basic.string/string.capacity/empty.pass.cpp | 8 +- .../basic.string/string.capacity/empty.verify.cpp | 6 +- .../basic.string/string.capacity/length.pass.cpp | 10 +- .../basic.string/string.capacity/max_size.pass.cpp | 22 +- .../string.capacity/over_max_size.pass.cpp | 10 +- .../basic.string/string.capacity/reserve.pass.cpp | 5 +- .../string.capacity/reserve_size.pass.cpp | 8 +- .../string.capacity/resize_and_overwrite.pass.cpp | 4 - .../string.capacity/resize_size.pass.cpp | 8 +- .../string.capacity/resize_size_char.pass.cpp | 8 +- .../string.capacity/shrink_to_fit.pass.cpp | 8 +- .../basic.string/string.capacity/size.pass.cpp | 8 +- .../basic.string/string.cons/T_size_size.pass.cpp | 8 +- .../basic.string/string.cons/alloc.pass.cpp | 6 +- .../string.cons/brace_assignment.pass.cpp | 6 +- .../string.cons/char_assignment.pass.cpp | 8 +- .../strings/basic.string/string.cons/copy.pass.cpp | 8 +- .../basic.string/string.cons/copy_alloc.pass.cpp | 8 +- .../string.cons/copy_assignment.pass.cpp | 8 +- .../basic.string/string.cons/default.pass.cpp | 6 +- .../strings/basic.string/string.cons/dtor.pass.cpp | 6 +- .../string.cons/implicit_deduction_guides.pass.cpp | 4 +- .../string.cons/initializer_list.pass.cpp | 8 +- .../initializer_list_assignment.pass.cpp | 6 +- .../basic.string/string.cons/iter_alloc.pass.cpp | 8 +- .../string.cons/iter_alloc_deduction.pass.cpp | 8 +- .../strings/basic.string/string.cons/move.pass.cpp | 8 +- .../basic.string/string.cons/move_alloc.pass.cpp | 8 +- .../string.cons/move_assign_noexcept.pass.cpp | 8 +- .../string.cons/move_assignment.pass.cpp | 8 +- .../string.cons/move_noexcept.pass.cpp | 2 +- .../string.cons/pointer_alloc.pass.cpp | 8 +- .../string.cons/pointer_assignment.pass.cpp | 8 +- .../string.cons/pointer_size_alloc.pass.cpp | 8 +- .../string.cons/size_char_alloc.pass.cpp | 10 +- .../basic.string/string.cons/string_view.pass.cpp | 8 +- .../string.cons/string_view_assignment.pass.cpp | 8 +- .../string.cons/string_view_deduction.pass.cpp | 8 +- .../string_view_size_size_deduction.pass.cpp | 8 +- .../basic.string/string.cons/substr.pass.cpp | 10 +- .../string.contains/contains.char.pass.cpp | 8 +- .../string.contains/contains.ptr.pass.cpp | 8 +- .../string.contains/contains.string_view.pass.cpp | 8 +- .../string.ends_with/ends_with.char.pass.cpp | 8 +- .../string.ends_with/ends_with.ptr.pass.cpp | 8 +- .../ends_with.string_view.pass.cpp | 8 +- .../basic.string/string.iterators/begin.pass.cpp | 10 +- .../basic.string/string.iterators/cbegin.pass.cpp | 8 +- .../basic.string/string.iterators/cend.pass.cpp | 8 +- .../basic.string/string.iterators/crbegin.pass.cpp | 8 +- .../basic.string/string.iterators/crend.pass.cpp | 8 +- .../basic.string/string.iterators/end.pass.cpp | 10 +- .../string.iterators/iterators.pass.cpp | 16 +- .../basic.string/string.iterators/rbegin.pass.cpp | 10 +- .../basic.string/string.iterators/rend.pass.cpp | 10 +- .../string.modifiers/robust_against_adl.pass.cpp | 4 +- .../string_append/T_size_size.pass.cpp | 8 +- .../string_append/initializer_list.pass.cpp | 8 +- .../string_append/iterator.pass.cpp | 8 +- .../string_append/pointer.pass.cpp | 8 +- .../string_append/pointer_size.pass.cpp | 8 +- .../string_append/push_back.pass.cpp | 8 +- .../string_append/size_char.pass.cpp | 8 +- .../string.modifiers/string_append/string.pass.cpp | 8 +- .../string_append/string_size_size.pass.cpp | 8 +- .../string_append/string_view.pass.cpp | 8 +- .../string_assign/T_size_size.pass.cpp | 8 +- .../string_assign/initializer_list.pass.cpp | 8 +- .../string_assign/iterator.pass.cpp | 8 +- .../string_assign/pointer.pass.cpp | 8 +- .../string_assign/pointer_size.pass.cpp | 8 +- .../string_assign/rv_string.pass.cpp | 8 +- .../string_assign/size_char.pass.cpp | 8 +- .../string.modifiers/string_assign/string.pass.cpp | 8 +- .../string_assign/string_size_size.pass.cpp | 12 +- .../string_assign/string_view.pass.cpp | 8 +- .../string.modifiers/string_copy/copy.pass.cpp | 12 +- .../string.modifiers/string_erase/iter.pass.cpp | 8 +- .../string_erase/iter_iter.pass.cpp | 8 +- .../string_erase/pop_back.pass.cpp | 8 +- .../string_erase/size_size.pass.cpp | 12 +- .../string_insert/iter_char.pass.cpp | 8 +- .../string_insert/iter_initializer_list.pass.cpp | 8 +- .../string_insert/iter_iter_iter.pass.cpp | 12 +- .../string_insert/iter_size_char.pass.cpp | 8 +- .../string_insert/size_T_size_size.pass.cpp | 74 +- .../string_insert/size_pointer.pass.cpp | 10 +- .../string_insert/size_pointer_size.pass.cpp | 345 +- .../string_insert/size_size_char.pass.cpp | 10 +- .../string_insert/size_string.pass.cpp | 10 +- .../string_insert/size_string_size_size.pass.cpp | 70 +- .../string_insert/string_view.pass.cpp | 10 +- .../string_op_plus_equal/char.pass.cpp | 8 +- .../string_op_plus_equal/initializer_list.pass.cpp | 8 +- .../string_op_plus_equal/pointer.pass.cpp | 8 +- .../string_op_plus_equal/string.pass.cpp | 8 +- .../iter_iter_initializer_list.pass.cpp | 8 +- .../string_replace/iter_iter_iter_iter.pass.cpp | 30 +- .../string_replace/iter_iter_pointer.pass.cpp | 8 +- .../string_replace/iter_iter_pointer_size.pass.cpp | 26 +- .../string_replace/iter_iter_size_char.pass.cpp | 14 +- .../string_replace/iter_iter_string.pass.cpp | 41 +- .../string_replace/iter_iter_string_view.pass.cpp | 8 +- .../string_replace/size_size_T_size_size.pass.cpp | 124 +- .../string_replace/size_size_pointer.pass.cpp | 43 +- .../string_replace/size_size_pointer_size.pass.cpp | 30 +- .../string_replace/size_size_size_char.pass.cpp | 50 +- .../string_replace/size_size_string.pass.cpp | 44 +- .../size_size_string_size_size.pass.cpp | 120 +- .../string_replace/size_size_string_view.pass.cpp | 44 +- .../string.modifiers/string_swap/swap.pass.cpp | 8 +- .../string.nonmembers/string.special/swap.pass.cpp | 8 +- .../string.special/swap_noexcept.pass.cpp | 4 +- .../string_op!=/pointer_string.pass.cpp | 8 +- .../string_op!=/string_pointer.pass.cpp | 8 +- .../string_op!=/string_string.pass.cpp | 8 +- .../string_op!=/string_string_view.pass.cpp | 6 +- .../string_op!=/string_view_string.pass.cpp | 6 +- .../string_op+/allocator_propagation.pass.cpp | 6 +- .../string_op+/char_string.pass.cpp | 10 +- .../string_op+/pointer_string.pass.cpp | 10 +- .../string_op+/string_char.pass.cpp | 10 +- .../string_op+/string_pointer.pass.cpp | 10 +- .../string_op+/string_string.pass.cpp | 14 +- .../string_operator==/pointer_string.pass.cpp | 8 +- .../string_operator==/string_pointer.pass.cpp | 8 +- .../string_operator==/string_string.pass.cpp | 8 +- .../string_operator==/string_string_view.pass.cpp | 6 +- .../string_operator==/string_view_string.pass.cpp | 6 +- .../string_opgt/pointer_string.pass.cpp | 8 +- .../string_opgt/string_pointer.pass.cpp | 8 +- .../string_opgt/string_string.pass.cpp | 8 +- .../string_opgt/string_string_view.pass.cpp | 6 +- .../string_opgt/string_view_string.pass.cpp | 6 +- .../string_opgt=/pointer_string.pass.cpp | 8 +- .../string_opgt=/string_pointer.pass.cpp | 8 +- .../string_opgt=/string_string.pass.cpp | 8 +- .../string_opgt=/string_string_view.pass.cpp | 6 +- .../string_opgt=/string_view_string.pass.cpp | 6 +- .../string_oplt/pointer_string.pass.cpp | 8 +- .../string_oplt/string_pointer.pass.cpp | 8 +- .../string_oplt/string_string.pass.cpp | 8 +- .../string_oplt/string_string_view.pass.cpp | 6 +- .../string_oplt/string_view_string.pass.cpp | 6 +- .../string_oplt=/pointer_string.pass.cpp | 8 +- .../string_oplt=/string_pointer.pass.cpp | 8 +- .../string_oplt=/string_string.pass.cpp | 8 +- .../string_oplt=/string_string_view.pass.cpp | 6 +- .../string_oplt=/string_view_string.pass.cpp | 6 +- .../string.ops/string.accessors/c_str.pass.cpp | 8 +- .../string.ops/string.accessors/data.pass.cpp | 10 +- .../string.accessors/get_allocator.pass.cpp | 8 +- .../string.ops/string_compare/pointer.pass.cpp | 8 +- .../string_compare/size_size_T_size_size.pass.cpp | 294 +- .../string_compare/size_size_pointer.pass.cpp | 16 +- .../string_compare/size_size_pointer_size.pass.cpp | 32 +- .../string_compare/size_size_string.pass.cpp | 20 +- .../size_size_string_size_size.pass.cpp | 124 +- .../string_compare/size_size_string_view.pass.cpp | 10 +- .../string.ops/string_compare/string.pass.cpp | 8 +- .../string.ops/string_compare/string_view.pass.cpp | 8 +- .../string_find.first.not.of/char_size.pass.cpp | 8 +- .../string_find.first.not.of/pointer_size.pass.cpp | 8 +- .../pointer_size_size.pass.cpp | 8 +- .../string_find.first.not.of/string_size.pass.cpp | 8 +- .../string_view_size.pass.cpp | 8 +- .../string_find.first.of/char_size.pass.cpp | 8 +- .../string_find.first.of/pointer_size.pass.cpp | 8 +- .../pointer_size_size.pass.cpp | 8 +- .../string_find.first.of/string_size.pass.cpp | 8 +- .../string_find.first.of/string_view_size.pass.cpp | 8 +- .../string_find.last.not.of/char_size.pass.cpp | 8 +- .../string_find.last.not.of/pointer_size.pass.cpp | 8 +- .../pointer_size_size.pass.cpp | 8 +- .../string_find.last.not.of/string_size.pass.cpp | 8 +- .../string_view_size.pass.cpp | 16 +- .../string_find.last.of/char_size.pass.cpp | 8 +- .../string_find.last.of/pointer_size.pass.cpp | 8 +- .../string_find.last.of/pointer_size_size.pass.cpp | 8 +- .../string_find.last.of/string_size.pass.cpp | 8 +- .../string_find.last.of/string_view_size.pass.cpp | 8 +- .../string.ops/string_find/char_size.pass.cpp | 8 +- .../string.ops/string_find/pointer_size.pass.cpp | 8 +- .../string_find/pointer_size_size.pass.cpp | 10 +- .../string.ops/string_find/string_size.pass.cpp | 8 +- .../string_find/string_view_size.pass.cpp | 8 +- .../string.ops/string_rfind/char_size.pass.cpp | 8 +- .../string.ops/string_rfind/pointer_size.pass.cpp | 8 +- .../string_rfind/pointer_size_size.pass.cpp | 8 +- .../string.ops/string_rfind/string_size.pass.cpp | 8 +- .../string_rfind/string_view_size.pass.cpp | 8 +- .../string.ops/string_substr/substr.pass.cpp | 10 +- .../string.require/contiguous.pass.cpp | 8 +- .../string.starts_with/starts_with.char.pass.cpp | 8 +- .../string.starts_with/starts_with.ptr.pass.cpp | 8 +- .../starts_with.string_view.pass.cpp | 8 +- .../std/utilities/utility/forward/forward.fail.cpp | 2 +- libcxx/test/support/constexpr_char_traits.h | 3 +- libcxx/utils/gdb/libcxx/printers.py | 29 +- .../generate_feature_test_macro_components.py | 2 +- libcxxabi/CMakeLists.txt | 4 +- libcxxabi/cmake/Modules/HandleLibcxxabiFlags.cmake | 26 +- libcxxabi/cmake/config-ix.cmake | 14 +- libcxxabi/src/CMakeLists.txt | 2 +- libcxxabi/src/demangle/ItaniumDemangle.h | 188 +- libunwind/CMakeLists.txt | 15 +- libunwind/cmake/Modules/HandleLibunwindFlags.cmake | 30 +- libunwind/cmake/config-ix.cmake | 16 +- libunwind/src/CMakeLists.txt | 8 +- libunwind/src/Unwind-EHABI.cpp | 3 + .../test/configs/llvm-libunwind-shared.cfg.in | 10 +- .../test/configs/llvm-libunwind-static.cfg.in | 13 +- lld/COFF/DebugTypes.cpp | 6 +- lld/ELF/Driver.cpp | 32 +- lld/ELF/LTO.cpp | 5 +- lld/ELF/SymbolTable.cpp | 10 +- lld/ELF/Symbols.cpp | 19 + lld/ELF/Symbols.h | 59 +- lld/ELF/SyntheticSections.cpp | 11 +- lld/MachO/ConcatOutputSection.cpp | 1 - lld/MachO/Driver.cpp | 72 +- lld/MachO/Driver.h | 3 +- lld/MachO/DriverUtils.cpp | 12 +- lld/MachO/ICF.cpp | 13 +- lld/MachO/InputFiles.cpp | 50 +- lld/MachO/InputFiles.h | 10 +- lld/MachO/MarkLive.cpp | 9 +- lld/docs/ReleaseNotes.rst | 6 +- lld/test/ELF/linkerscript/discard-section-dynsym.s | 24 + lld/test/ELF/linkerscript/discard-section-err.s | 8 - lld/test/ELF/lto/wrap-script-referenced.ll | 46 + .../ELF/lto/wrap-unreferenced-before-codegen.test | 90 + lld/test/ELF/mips-jalr-non-functions.s | 2 +- lld/test/ELF/mips-jalr.s | 12 +- lld/test/ELF/mips-micro-plt.s | 2 +- lld/test/ELF/mips-micro-relocs.s | 6 +- lld/test/ELF/mips-micro-thunks.s | 8 +- lld/test/ELF/mips-micror6-relocs.s | 4 +- lld/test/ELF/mips-npic-call-pic-script.s | 60 +- lld/test/ELF/mips-npic-call-pic.s | 20 +- lld/test/ELF/mips-pc-relocs.s | 6 +- lld/test/ELF/mips-plt-n32.s | 2 +- lld/test/ELF/mips-plt-n64.s | 2 +- lld/test/ELF/mips-plt-r6.s | 2 +- lld/test/ELF/wrap-drop-shared-original.s | 48 + lld/test/ELF/wrap-lazy.test | 3 +- .../MacOnly-Indirect.tbd | 22 + .../Frameworks/MacOnly.framework/MacOnly.tbd | 9 + lld/test/MachO/export-options.s | 18 +- lld/test/MachO/icf-literals.s | 24 + lld/test/MachO/invalid/incompatible-arch.s | 14 +- .../MachO/invalid/incompatible-target-tapi.test | 2 +- lld/test/MachO/invalid/invalid-stub.s | 5 +- lld/test/MachO/lc-build-version.s | 24 +- lld/test/MachO/objc-uses-custom-personality.s | 4 +- lld/test/MachO/platform-version.s | 47 +- lld/test/MachO/tapi-link-by-arch.s | 6 +- lld/test/MachO/zippered.yaml | 10 +- lldb/.clang-tidy | 2 +- lldb/docs/use/ondemand.rst | 158 + lldb/include/lldb/Core/ModuleList.h | 2 + lldb/include/lldb/Symbol/SymbolFile.h | 135 +- lldb/include/lldb/Symbol/SymbolFileOnDemand.h | 235 + lldb/include/lldb/Target/Statistics.h | 2 + lldb/include/lldb/Target/TraceCursor.h | 33 +- lldb/include/lldb/Target/TraceInstructionDumper.h | 39 + lldb/include/lldb/Utility/LLDBLog.h | 1 + lldb/include/lldb/lldb-enumerations.h | 9 + .../packages/Python/lldbsuite/support/funcutils.py | 2 +- lldb/source/Commands/CommandObjectMemory.cpp | 11 +- lldb/source/Commands/CommandObjectThread.cpp | 4 + lldb/source/Commands/Options.td | 21 +- lldb/source/Core/CoreProperties.td | 4 + lldb/source/Core/Module.cpp | 7 +- lldb/source/Core/ModuleList.cpp | 6 + lldb/source/Interpreter/CommandInterpreter.cpp | 12 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 2 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 45 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 2 +- .../Plugins/Platform/Windows/PlatformWindows.cpp | 2 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 8 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 1 + .../ScriptInterpreter/Python/PythonDataObjects.cpp | 159 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 13 - .../ScriptInterpreter/Python/PythonReadline.cpp | 25 +- .../Python/ScriptInterpreterPython.cpp | 28 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 6 +- .../source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp | 3 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 4 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 10 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 4 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 2 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 4 +- .../NativePDB/DWARFLocationExpression.cpp | 5 +- .../SymbolFile/NativePDB/DWARFLocationExpression.h | 3 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 15 +- .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 74 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 24 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 6 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 15 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 2 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 4 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 4 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.h | 4 +- .../Plugins/Trace/intel-pt/DecodedThread.cpp | 82 +- lldb/source/Plugins/Trace/intel-pt/DecodedThread.h | 98 +- .../Plugins/Trace/intel-pt/LibiptDecoder.cpp | 127 +- .../Plugins/Trace/intel-pt/ThreadDecoder.cpp | 2 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.cpp | 4 + .../Plugins/Trace/intel-pt/TraceCursorIntelPT.h | 2 + .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 22 +- lldb/source/Symbol/CMakeLists.txt | 1 + lldb/source/Symbol/CompileUnit.cpp | 5 +- lldb/source/Symbol/SymbolFile.cpp | 124 +- lldb/source/Symbol/SymbolFileOnDemand.cpp | 590 ++ lldb/source/Target/Statistics.cpp | 20 +- lldb/source/Target/TraceCursor.cpp | 18 + lldb/source/Target/TraceInstructionDumper.cpp | 242 +- lldb/source/Utility/LLDBLog.cpp | 3 + lldb/test/API/commands/trace/TestTraceDumpInfo.py | 9 +- lldb/test/API/commands/trace/TestTraceEvents.py | 82 + lldb/test/API/commands/trace/TestTraceLoad.py | 9 +- .../functionalities/memory/find/TestMemoryFind.py | 11 + .../step_scripted/TestStepScripted.py | 31 +- .../crash_during_step/TestCrashDuringStep.py | 1 + .../thread/exit_during_expression/main.c | 2 + lldb/test/API/lang/cpp/limit-debug-info/Makefile | 2 +- .../cpp/limit-debug-info/TestWithLimitDebugInfo.py | 6 +- lldb/test/API/lang/cpp/limit-debug-info/base.cpp | 2 + lldb/test/API/lang/cpp/limit-debug-info/base.h | 2 + .../test/API/lang/cpp/limit-debug-info/derived.cpp | 5 + lldb/test/API/lang/cpp/limit-debug-info/derived.h | 10 +- lldb/test/API/lang/cpp/limit-debug-info/main.cpp | 7 +- lldb/test/API/lldbtest.py | 10 - .../test/API/macosx/nslog/TestDarwinNSLogOutput.py | 10 +- .../TestDisassemble_VST1_64.py | 18 +- .../API/python_api/file_handle/TestFileHandle.py | 58 +- .../symbol_ondemand/breakpoint_language/Makefile | 4 + .../TestBreakpointLanguageOnDemand.py | 137 + .../symbol_ondemand/breakpoint_language/c_lang.c | 1 + .../breakpoint_language/cpp_lang.cpp | 1 + .../symbol_ondemand/breakpoint_language/main.cpp | 9 + .../breakpoint_source_regex}/Makefile | 0 .../TestSourceTextRegexBreakpoint.py | 36 + .../breakpoint_source_regex/main.cpp | 10 + .../API/symbol_ondemand/shared_library/Makefile | 5 + .../shared_library/TestSharedLibOnDemand.py | 160 + lldb/test/API/symbol_ondemand/shared_library/foo.c | 4 + lldb/test/API/symbol_ondemand/shared_library/foo.h | 6 + .../API/symbol_ondemand/shared_library/shared.c | 9 + lldb/test/API/terminal/TestSTTYBeforeAndAfter.py | 7 +- ...W_AT_decl_file-DW_AT_abstract_origin-crosscu1.s | 8 +- .../NativePDB/local-variables-registers.s | 13 +- .../Shell/SymbolFile/OnDemand/Inputs/basic.cpp | 5 + .../SymbolFile/OnDemand/source-breakpoint.test | 24 + .../SymbolFile/OnDemand/symbolic-breakpoint.test | 24 + lldb/unittests/API/SBCommandInterpreterTest.cpp | 2 +- lldb/unittests/Interpreter/TestCommandPaths.cpp | 2 +- lldb/unittests/Interpreter/TestOptionValue.cpp | 2 +- .../Python/PythonDataObjectsTests.cpp | 28 - .../ScriptInterpreter/Python/PythonTestSuite.cpp | 4 - lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 3 +- llvm/CODE_OWNERS.TXT | 4 + llvm/bindings/go/llvm/InstrumentationBindings.cpp | 13 - llvm/bindings/go/llvm/InstrumentationBindings.h | 3 - llvm/bindings/go/llvm/transforms_coroutines.go | 23 - .../bindings/go/llvm/transforms_instrumentation.go | 12 - llvm/bindings/go/llvm/transforms_pmbuilder.go | 9 - llvm/bindings/ocaml/debuginfo/debuginfo_ocaml.c | 95 + llvm/bindings/ocaml/debuginfo/llvm_debuginfo.ml | 52 + llvm/bindings/ocaml/debuginfo/llvm_debuginfo.mli | 57 + .../passmgr_builder/llvm_passmgr_builder.ml | 5 +- .../passmgr_builder/llvm_passmgr_builder.mli | 5 - .../passmgr_builder/passmgr_builder_ocaml.c | 10 - llvm/cmake/config-ix.cmake | 1 + .../modules/CheckProblematicConfigurations.cmake | 19 + llvm/cmake/modules/HandleLLVMOptions.cmake | 1 + llvm/docs/CodeGenerator.rst | 4 +- llvm/docs/CodeOfConduct.rst | 64 +- llvm/docs/CompilerWriterInfo.rst | 5 + llvm/docs/DeveloperPolicy.rst | 30 +- llvm/docs/HowToUpdateDebugInfo.rst | 12 + llvm/docs/LangRef.rst | 121 +- llvm/docs/MisExpect.rst | 73 + llvm/docs/ReleaseNotes.rst | 8 + llvm/docs/ReportingGuide.rst | 208 +- llvm/docs/ResponseGuide.rst | 300 + llvm/docs/SourceLevelDebugging.rst | 23 +- llvm/docs/TestingGuide.rst | 7 + llvm/docs/UserGuides.rst | 2 + llvm/include/llvm-c/Transforms/Coroutines.h | 56 - .../include/llvm-c/Transforms/PassManagerBuilder.h | 6 - llvm/include/llvm/ADT/AddressRanges.h | 79 + llvm/include/llvm/ADT/FloatingPointMode.h | 28 +- llvm/include/llvm/ADT/SmallVector.h | 3 + llvm/include/llvm/ADT/Triple.h | 1 + llvm/include/llvm/Analysis/CallPrinter.h | 14 + llvm/include/llvm/Analysis/DomTreeUpdater.h | 43 - llvm/include/llvm/Analysis/ScalarEvolution.h | 4 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 12 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 29 +- llvm/include/llvm/Analysis/TensorSpec.h | 130 + llvm/include/llvm/Analysis/Utils/TFUtils.h | 102 +- llvm/include/llvm/Analysis/VectorUtils.h | 26 +- llvm/include/llvm/AsmParser/LLToken.h | 84 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/CodeGen/AsmPrinter.h | 34 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 28 +- llvm/include/llvm/CodeGen/CodeGenCommonISel.h | 7 + llvm/include/llvm/CodeGen/FunctionLoweringInfo.h | 4 + .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 8 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 7 + llvm/include/llvm/CodeGen/MIRYamlMapping.h | 19 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 10 +- llvm/include/llvm/CodeGen/MachineFrameInfo.h | 20 + llvm/include/llvm/CodeGen/MachineFunction.h | 13 + llvm/include/llvm/CodeGen/MachineInstr.h | 2 +- llvm/include/llvm/CodeGen/MachineModuleInfo.h | 65 - llvm/include/llvm/CodeGen/ReplaceWithVeclib.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 18 + .../include/llvm/DebugInfo/GSYM/DwarfTransformer.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/ExtractRanges.h | 81 + llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h | 9 +- llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h | 3 +- llvm/include/llvm/DebugInfo/GSYM/LineEntry.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/LookupResult.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/Range.h | 130 - llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 2 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 188 +- llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 9 +- .../include/llvm/ExecutionEngine/Orc/Speculation.h | 7 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 134 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 94 +- llvm/include/llvm/IR/Attributes.td | 5 +- llvm/include/llvm/IR/DIBuilder.h | 5 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 26 +- llvm/include/llvm/IR/DiagnosticInfo.h | 20 + llvm/include/llvm/IR/IRBuilder.h | 9 - llvm/include/llvm/IR/InlineAsm.h | 14 +- llvm/include/llvm/IR/InstVisitor.h | 2 +- llvm/include/llvm/IR/Intrinsics.td | 10 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 3 + llvm/include/llvm/IR/IntrinsicsARM.td | 2 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 9 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 20 +- llvm/include/llvm/IR/LLVMContext.h | 10 + llvm/include/llvm/IR/Metadata.h | 5 +- llvm/include/llvm/IR/Type.h | 18 +- llvm/include/llvm/IR/ValueMap.h | 4 +- llvm/include/llvm/InitializePasses.h | 9 - llvm/include/llvm/LinkAllPasses.h | 1 - llvm/include/llvm/MC/MCAsmInfo.h | 15 + llvm/include/llvm/MC/MCContext.h | 5 + llvm/include/llvm/MC/MCDwarf.h | 3 + llvm/include/llvm/MC/MCObjectFileInfo.h | 1 + llvm/include/llvm/MC/MCSPIRVObjectWriter.h | 40 + llvm/include/llvm/MC/MCSPIRVStreamer.h | 50 + llvm/include/llvm/MC/MCSection.h | 3 +- llvm/include/llvm/MC/MCSectionSPIRV.h | 41 + llvm/include/llvm/MC/MCSectionXCOFF.h | 3 + llvm/include/llvm/MC/MCTargetOptions.h | 12 +- llvm/include/llvm/MC/StringTableBuilder.h | 1 - llvm/include/llvm/MC/TargetRegistry.h | 23 + llvm/include/llvm/Object/OffloadBinary.h | 1 + llvm/include/llvm/Support/Compiler.h | 21 - llvm/include/llvm/Support/CrashRecoveryContext.h | 3 + llvm/include/llvm/Support/FileUtilities.h | 21 + llvm/include/llvm/Support/LowLevelTypeImpl.h | 12 + llvm/include/llvm/Support/SourceMgr.h | 10 +- llvm/include/llvm/Support/TypeSize.h | 5 + llvm/include/llvm/Target/TargetOptions.h | 6 +- llvm/include/llvm/Transforms/Coroutines.h | 37 - .../include/llvm/Transforms/Coroutines/CoroEarly.h | 4 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 222 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 7 + .../llvm/Transforms/IPO/PassManagerBuilder.h | 2 - llvm/include/llvm/Transforms/Instrumentation.h | 3 - .../Transforms/Instrumentation/AddressSanitizer.h | 11 - .../Instrumentation/AddressSanitizerOptions.h | 4 +- .../Instrumentation/HWAddressSanitizer.h | 5 - .../Transforms/Instrumentation/MemorySanitizer.h | 4 - .../Transforms/Scalar/ScalarizeMaskedMemIntrin.h | 2 +- llvm/include/llvm/Transforms/Utils/Local.h | 2 +- llvm/include/llvm/Transforms/Utils/MisExpect.h | 77 + llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 4 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 6 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/CallGraphSCCPass.cpp | 2 +- llvm/lib/Analysis/CallPrinter.cpp | 91 +- llvm/lib/Analysis/ConstantFolding.cpp | 2 +- llvm/lib/Analysis/DomTreeUpdater.cpp | 92 - llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 5 +- llvm/lib/Analysis/IVDescriptors.cpp | 2 +- llvm/lib/Analysis/InlineCost.cpp | 4 + llvm/lib/Analysis/LoopAccessAnalysis.cpp | 12 +- llvm/lib/Analysis/ScalarEvolution.cpp | 13 +- llvm/lib/Analysis/TFUtils.cpp | 146 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 4 +- llvm/lib/Analysis/TensorSpec.cpp | 144 + llvm/lib/Analysis/VectorUtils.cpp | 120 +- llvm/lib/AsmParser/LLLexer.cpp | 86 +- llvm/lib/AsmParser/LLParser.cpp | 6 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 + llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 6 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 11 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 233 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 3 + llvm/lib/CodeGen/CodeGenCommonISel.cpp | 28 + llvm/lib/CodeGen/GlobalISel/LegalizeMutations.cpp | 21 + llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 3 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 17 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 122 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 13 + llvm/lib/CodeGen/LiveDebugVariables.cpp | 21 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 16 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 15 + llvm/lib/CodeGen/MIRPrinter.cpp | 12 + llvm/lib/CodeGen/MachineFunction.cpp | 23 + llvm/lib/CodeGen/MachineModuleInfo.cpp | 193 +- llvm/lib/CodeGen/MachineVerifier.cpp | 19 +- llvm/lib/CodeGen/ProcessImplicitDefs.cpp | 6 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 9 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 28 +- llvm/lib/CodeGen/ReplaceWithVeclib.cpp | 4 +- llvm/lib/CodeGen/SafeStack.cpp | 8 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 151 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 11 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 12 + llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 5 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 490 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 11 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 31 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 1 + .../CodeGen/SelectionDAG/StatepointLowering.cpp | 35 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 224 + llvm/lib/CodeGen/SjLjEHPrepare.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 3 +- llvm/lib/DebugInfo/GSYM/CMakeLists.txt | 2 +- llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp | 7 +- llvm/lib/DebugInfo/GSYM/ExtractRanges.cpp | 79 + llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp | 10 +- llvm/lib/DebugInfo/GSYM/GsymCreator.cpp | 6 +- llvm/lib/DebugInfo/GSYM/InlineInfo.cpp | 16 +- llvm/lib/DebugInfo/GSYM/Range.cpp | 123 - .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 418 +- .../ExecutionEngine/JITLink/EHFrameSupportImpl.h | 36 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 6 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 8 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 3 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 6 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 7 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 410 +- llvm/lib/IR/AsmWriter.cpp | 6 + llvm/lib/IR/Attributes.cpp | 3 +- llvm/lib/IR/ConstantFold.cpp | 5 + llvm/lib/IR/Constants.cpp | 8 +- llvm/lib/IR/Core.cpp | 2 + llvm/lib/IR/DIBuilder.cpp | 5 +- llvm/lib/IR/DebugInfoMetadata.cpp | 24 +- llvm/lib/IR/DiagnosticInfo.cpp | 11 + llvm/lib/IR/LLVMContext.cpp | 18 +- llvm/lib/IR/LLVMContextImpl.h | 24 +- llvm/lib/IR/Metadata.cpp | 30 + llvm/lib/MC/CMakeLists.txt | 2 + llvm/lib/MC/MCAsmBackend.cpp | 4 + llvm/lib/MC/MCAsmStreamer.cpp | 6 +- llvm/lib/MC/MCContext.cpp | 23 + llvm/lib/MC/MCDwarf.cpp | 10 +- llvm/lib/MC/MCExpr.cpp | 5 +- llvm/lib/MC/MCObjectFileInfo.cpp | 10 + llvm/lib/MC/MCParser/AsmParser.cpp | 4 + llvm/lib/MC/MCSPIRVStreamer.cpp | 45 + llvm/lib/MC/MCTargetOptions.cpp | 8 +- llvm/lib/MC/SPIRVObjectWriter.cpp | 76 + llvm/lib/MC/TargetRegistry.cpp | 4 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 14 +- llvm/lib/Object/RelocationResolver.cpp | 3 + llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassBuilderPipelines.cpp | 16 +- llvm/lib/Passes/PassRegistry.def | 4 +- llvm/lib/Support/AddressRanges.cpp | 59 + llvm/lib/Support/CMakeLists.txt | 3 +- llvm/lib/Support/CrashRecoveryContext.cpp | 13 +- llvm/lib/Support/FileUtilities.cpp | 66 + llvm/lib/Support/Host.cpp | 2 +- llvm/lib/Support/Triple.cpp | 48 +- llvm/lib/Support/regengine.inc | 39 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 9 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 259 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 2 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 5 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 8 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 5 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 40 +- .../Target/AArch64/AArch64MachineFunctionInfo.h | 3 +- llvm/lib/Target/AArch64/AArch64PerfectShuffle.h | 9638 ++++++++++---------- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 15 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 91 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 19 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 157 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 18 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 3 + llvm/lib/Target/AMDGPU/AMDGPU.td | 27 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 21 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 26 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 89 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 73 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 4 + llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp | 3 - llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 39 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 13 +- llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp | 166 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 22 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 2 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 48 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 50 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/DSInstructions.td | 40 +- llvm/lib/Target/AMDGPU/EXPInstructions.td | 3 + llvm/lib/Target/AMDGPU/FLATInstructions.td | 275 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 7 - .../Target/AMDGPU/R600MachineCFGStructurizer.cpp | 2 + llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 199 +- llvm/lib/Target/AMDGPU/SIFrameLowering.h | 3 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 120 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 + llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 10 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 5 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 94 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 38 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 61 +- llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 46 +- llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp | 18 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 5 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 1 + llvm/lib/Target/ARM/ARMFrameLowering.cpp | 15 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 2 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 1 + llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 4 +- llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 23 +- llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp | 5 + llvm/lib/Target/DirectX/CMakeLists.txt | 5 +- llvm/lib/Target/DirectX/DXILPointerType.cpp | 66 + llvm/lib/Target/DirectX/DXILPointerType.h | 52 + llvm/lib/Target/DirectX/DXILWriter/CMakeLists.txt | 15 + .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 2897 ++++++ .../Target/DirectX/DXILWriter/DXILBitcodeWriter.h | 82 + .../DirectX/DXILWriter/DXILValueEnumerator.cpp | 1188 +++ .../DirectX/DXILWriter/DXILValueEnumerator.h | 312 + .../Target/DirectX/DXILWriter/DXILWriterPass.cpp | 61 + .../lib/Target/DirectX/DXILWriter/DXILWriterPass.h | 32 + llvm/lib/Target/DirectX/DirectX.h | 3 + llvm/lib/Target/DirectX/DirectXTargetMachine.cpp | 6 +- llvm/lib/Target/DirectX/PointerTypeAnalysis.cpp | 119 + llvm/lib/Target/DirectX/PointerTypeAnalysis.h | 43 + llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 82 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 3 +- .../lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 1 + .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 2 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 2 +- .../LoongArch/AsmParser/LoongArchAsmParser.cpp | 39 +- .../Disassembler/LoongArchDisassembler.cpp | 36 + .../Target/LoongArch/LoongArchFloat32InstrInfo.td | 108 + .../Target/LoongArch/LoongArchFloat64InstrInfo.td | 133 + .../Target/LoongArch/LoongArchFloatInstrFormats.td | 241 + llvm/lib/Target/LoongArch/LoongArchInstrFormats.td | 37 +- llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 13 +- llvm/lib/Target/LoongArch/LoongArchRegisterInfo.td | 15 + .../MCTargetDesc/LoongArchMCTargetDesc.cpp | 3 +- .../Target/Mips/MCTargetDesc/MipsInstPrinter.cpp | 162 +- .../lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h | 50 +- llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td | 4 + llvm/lib/Target/Mips/MicroMipsInstrInfo.td | 6 + llvm/lib/Target/Mips/Mips.td | 5 + llvm/lib/Target/Mips/Mips32r6InstrInfo.td | 2 + llvm/lib/Target/Mips/MipsISelLowering.cpp | 10 + llvm/lib/Target/Mips/MipsISelLowering.h | 3 +- llvm/lib/Target/Mips/MipsInstrInfo.td | 4 + .../Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp | 8 + llvm/lib/Target/NVPTX/NVPTXInstrInfo.td | 2 + llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 2 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 1 + llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 7 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 508 -- llvm/lib/Target/PowerPC/PPCInstrP10.td | 363 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 29 - llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 567 ++ llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 2 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 2 +- llvm/lib/Target/PowerPC/README_P9.txt | 4 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 32 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 52 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 1 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 839 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 1 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 54 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 6 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 58 +- llvm/lib/Target/RISCV/RISCVInstrInfoM.td | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 36 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 87 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 36 +- llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 255 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 2 +- llvm/lib/Target/SPIRV/CMakeLists.txt | 49 + llvm/lib/Target/SPIRV/MCTargetDesc/CMakeLists.txt | 18 + .../Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp | 63 + .../Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.cpp | 1072 +++ llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h | 739 ++ .../Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp | 556 ++ .../Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.h | 94 + .../Target/SPIRV/MCTargetDesc/SPIRVMCAsmInfo.cpp | 34 + .../lib/Target/SPIRV/MCTargetDesc/SPIRVMCAsmInfo.h | 29 + .../SPIRV/MCTargetDesc/SPIRVMCCodeEmitter.cpp | 132 + .../SPIRV/MCTargetDesc/SPIRVMCTargetDesc.cpp | 102 + .../Target/SPIRV/MCTargetDesc/SPIRVMCTargetDesc.h | 52 + .../SPIRV/MCTargetDesc/SPIRVObjectTargetWriter.cpp | 25 + .../SPIRV/MCTargetDesc/SPIRVTargetStreamer.cpp | 18 + .../SPIRV/MCTargetDesc/SPIRVTargetStreamer.h | 28 + llvm/lib/Target/SPIRV/SPIRV.h | 30 + llvm/lib/Target/SPIRV/SPIRV.td | 43 + llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp | 348 + llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp | 223 + llvm/lib/Target/SPIRV/SPIRVCallLowering.h | 50 + llvm/lib/Target/SPIRV/SPIRVEnums.td | 51 + llvm/lib/Target/SPIRV/SPIRVFrameLowering.h | 39 + llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp | 452 + llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h | 174 + llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp | 45 + llvm/lib/Target/SPIRV/SPIRVISelLowering.h | 47 + llvm/lib/Target/SPIRV/SPIRVInstrFormats.td | 31 + llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp | 195 + llvm/lib/Target/SPIRV/SPIRVInstrInfo.h | 54 + llvm/lib/Target/SPIRV/SPIRVInstrInfo.td | 732 ++ llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp | 1088 +++ llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp | 301 + llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.h | 36 + llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp | 58 + llvm/lib/Target/SPIRV/SPIRVMCInstLower.h | 29 + llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp | 250 + llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h | 137 + llvm/lib/Target/SPIRV/SPIRVRegisterBankInfo.cpp | 47 + llvm/lib/Target/SPIRV/SPIRVRegisterBankInfo.h | 38 + llvm/lib/Target/SPIRV/SPIRVRegisterBanks.td | 15 + llvm/lib/Target/SPIRV/SPIRVRegisterInfo.cpp | 32 + llvm/lib/Target/SPIRV/SPIRVRegisterInfo.h | 36 + llvm/lib/Target/SPIRV/SPIRVRegisterInfo.td | 39 + llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp | 68 + llvm/lib/Target/SPIRV/SPIRVSubtarget.h | 93 + llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp | 180 + llvm/lib/Target/SPIRV/SPIRVTargetMachine.h | 47 + llvm/lib/Target/SPIRV/SPIRVTargetObjectFile.h | 45 + llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h | 44 + llvm/lib/Target/SPIRV/SPIRVUtils.cpp | 182 + llvm/lib/Target/SPIRV/SPIRVUtils.h | 69 + llvm/lib/Target/SPIRV/TargetInfo/CMakeLists.txt | 10 + .../Target/SPIRV/TargetInfo/SPIRVTargetInfo.cpp | 28 + llvm/lib/Target/SPIRV/TargetInfo/SPIRVTargetInfo.h | 21 + llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 4 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 11 + llvm/lib/Target/SystemZ/SystemZISelLowering.h | 13 + llvm/lib/Target/SystemZ/SystemZProcessors.td | 3 +- llvm/lib/Target/SystemZ/SystemZSchedule.td | 4 +- llvm/lib/Target/SystemZ/SystemZScheduleZ16.td | 1728 ++++ .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 2 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 2 +- llvm/lib/Target/X86/X86.td | 31 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 17 + llvm/lib/Target/X86/X86FrameLowering.cpp | 12 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 99 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 271 + llvm/lib/Target/X86/X86LowerAMXType.cpp | 4 +- llvm/lib/Target/X86/X86MachineFunctionInfo.h | 4 +- llvm/lib/Target/X86/X86PreTileConfig.cpp | 29 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 65 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 9 +- llvm/lib/Target/X86/X86TileConfig.cpp | 3 + llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 38 - llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 73 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 79 - llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 7 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 26 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 283 - llvm/lib/Transforms/Coroutines/Coroutines.cpp | 113 - llvm/lib/Transforms/IPO/Attributor.cpp | 57 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 190 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 2 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 6 + llvm/lib/Transforms/IPO/Inliner.cpp | 29 +- llvm/lib/Transforms/IPO/MergeFunctions.cpp | 26 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 49 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 89 - llvm/lib/Transforms/IPO/SampleProfile.cpp | 6 + llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 12 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 7 + .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 319 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 7 - .../Transforms/InstCombine/InstCombineCasts.cpp | 8 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 55 +- .../Transforms/InstCombine/InstCombineInternal.h | 7 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 183 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 66 +- .../InstCombine/InstructionCombining.cpp | 111 +- .../Instrumentation/AddressSanitizer.cpp | 159 +- .../Instrumentation/ControlHeightReduction.cpp | 15 +- .../Instrumentation/DataFlowSanitizer.cpp | 31 + .../Transforms/Instrumentation/GCOVProfiling.cpp | 48 - .../Instrumentation/HWAddressSanitizer.cpp | 85 - .../Transforms/Instrumentation/Instrumentation.cpp | 5 - .../Transforms/Instrumentation/MemorySanitizer.cpp | 49 - .../Instrumentation/PGOInstrumentation.cpp | 3 + .../Transforms/Scalar/ConstraintElimination.cpp | 29 +- .../Scalar/InductiveRangeCheckElimination.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp | 4 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 549 +- .../lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 10 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 10 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 23 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 2 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 4 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 12 +- .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 4 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/Debugify.cpp | 12 + llvm/lib/Transforms/Utils/Local.cpp | 4 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 107 +- llvm/lib/Transforms/Utils/MisExpect.cpp | 249 + llvm/lib/Transforms/Utils/ModuleUtils.cpp | 10 +- .../Transforms/Utils/PromoteMemoryToRegister.cpp | 2 +- .../Transforms/Utils/RelLookupTableConverter.cpp | 2 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 127 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 140 +- llvm/lib/Transforms/Utils/StripGCRelocates.cpp | 2 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 14 +- .../Vectorize/LoopVectorizationLegality.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 89 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 1212 ++- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 8 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 59 +- llvm/lib/Transforms/Vectorize/VPlan.h | 46 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 39 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 4 + llvm/test/Analysis/CostModel/AArch64/fptoi_sat.ll | 551 ++ .../Analysis/CostModel/AArch64/shuffle-load.ll | 109 + .../Analysis/CostModel/AArch64/shuffle-other.ll | 73 +- .../Analysis/CostModel/AArch64/shuffle-select.ll | 2 +- llvm/test/Analysis/CostModel/ARM/fptoi_sat.ll | 654 ++ llvm/test/Analysis/CostModel/X86/fptoi_sat.ll | 1389 +++ llvm/test/Analysis/CostModel/X86/reduction.ll | 168 +- llvm/test/Analysis/CostModel/X86/shuffle-load.ll | 473 + .../Analysis/CostModel/X86/shuffle-single-src.ll | 100 +- .../debug-inst-starts-block.ll | 74 + .../MemorySSA/update-remove-dead-blocks.ll | 24 +- llvm/test/Assembler/disubprogram-targetfuncname.ll | 35 + llvm/test/Bindings/OCaml/debuginfo.ml | 47 + llvm/test/Bindings/OCaml/passmgr_builder.ml | 8 +- llvm/test/Bitcode/compatibility.ll | 2 + llvm/test/CMakeLists.txt | 5 + .../AArch64/GlobalISel/fold-brcond-fcmp.mir | 2 +- .../CodeGen/AArch64/GlobalISel/fold-fp-select.mir | 2 +- .../CodeGen/AArch64/GlobalISel/fold-select.mir | 2 +- .../AArch64/GlobalISel/opt-fold-and-tbz-tbnz.mir | 2 +- .../AArch64/GlobalISel/opt-fold-compare.mir | 2 +- .../AArch64/GlobalISel/opt-fold-ext-tbz-tbnz.mir | 2 +- .../AArch64/GlobalISel/opt-fold-shift-tbz-tbnz.mir | 2 +- .../AArch64/GlobalISel/opt-fold-trunc-tbz-tbnz.mir | 2 +- .../AArch64/GlobalISel/opt-fold-xor-tbz-tbnz.mir | 2 +- .../AArch64/GlobalISel/preselect-process-phis.mir | 2 +- .../AArch64/GlobalISel/select-int-ptr-casts.mir | 2 +- .../AArch64/GlobalISel/select-jump-table-brjt.mir | 2 +- .../test/CodeGen/AArch64/GlobalISel/select-phi.mir | 2 +- .../CodeGen/AArch64/GlobalISel/select-saddo.mir | 2 +- .../CodeGen/AArch64/GlobalISel/select-select.mir | 2 +- .../CodeGen/AArch64/GlobalISel/select-ssubo.mir | 2 +- .../CodeGen/AArch64/GlobalISel/select-static.mir | 2 +- .../CodeGen/AArch64/GlobalISel/select-trunc.mir | 2 +- .../CodeGen/AArch64/GlobalISel/select-uaddo.mir | 2 +- .../CodeGen/AArch64/GlobalISel/select-usubo.mir | 2 +- llvm/test/CodeGen/AArch64/GlobalISel/select.mir | 4 +- .../GlobalISel/speculative-hardening-brcond.mir | 2 +- .../AArch64/GlobalISel/widen-narrow-tbz-tbnz.mir | 2 +- llvm/test/CodeGen/AArch64/aarch64-wide-shuffle.ll | 7 +- llvm/test/CodeGen/AArch64/addcarry-crash.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-break.ll | 10 + llvm/test/CodeGen/AArch64/arm64-dup.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-fp128.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-rev.ll | 5 +- llvm/test/CodeGen/AArch64/arm64-vabs.ll | 20 +- llvm/test/CodeGen/AArch64/build-vector-extract.ll | 20 +- llvm/test/CodeGen/AArch64/fcopysign.ll | 8 +- llvm/test/CodeGen/AArch64/i128-math.ll | 116 +- llvm/test/CodeGen/AArch64/insert-extend.ll | 186 +- .../AArch64/machine-outliner-retaddr-sign-cfi.ll | 3 +- .../machine-outliner-retaddr-sign-regsave.mir | 1 + .../machine-outliner-retaddr-sign-sp-mod.mir | 9 + .../AArch64/machine-outliner-retaddr-sign-thunk.ll | 5 + llvm/test/CodeGen/AArch64/neg-abs.ll | 10 +- llvm/test/CodeGen/AArch64/neon-abd.ll | 24 +- .../CodeGen/AArch64/neon-bitwise-instructions.ll | 13 +- llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll | 8 +- llvm/test/CodeGen/AArch64/neon-wide-splat.ll | 5 +- llvm/test/CodeGen/AArch64/neon-widen-shuffle.ll | 20 +- llvm/test/CodeGen/AArch64/sadd_sat_vec.ll | 26 +- llvm/test/CodeGen/AArch64/shuffle-tbl34.ll | 112 +- llvm/test/CodeGen/AArch64/shuffles.ll | 68 +- llvm/test/CodeGen/AArch64/sign-return-address.ll | 84 +- llvm/test/CodeGen/AArch64/sinksplat.ll | 5 +- llvm/test/CodeGen/AArch64/srem-pow2.ll | 48 +- llvm/test/CodeGen/AArch64/srem-seteq.ll | 21 +- llvm/test/CodeGen/AArch64/srem-vector-lkk.ll | 69 +- llvm/test/CodeGen/AArch64/ssub_sat_vec.ll | 26 +- .../AArch64/sve-intrinsics-int-arith-merging.ll | 333 +- llvm/test/CodeGen/AArch64/swifttail-call.ll | 1 + llvm/test/CodeGen/AArch64/tail-call.ll | 1 + llvm/test/CodeGen/AArch64/uadd_sat_vec.ll | 14 +- llvm/test/CodeGen/AArch64/usub_sat_vec.ll | 14 +- llvm/test/CodeGen/AArch64/vec_uaddo.ll | 12 +- .../AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll | 18 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 76 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 60 +- llvm/test/CodeGen/AMDGPU/GlobalISel/i1-copy.ll | 59 + .../AMDGPU/GlobalISel/inst-select-i1-copy.mir | 140 + .../GlobalISel/legalize-amdgcn.workitem.id.mir | 159 + .../GlobalISel/llvm.amdgcn.global.atomic.fadd.ll | 6 +- .../GlobalISel/regbankselect-assert-zext.mir | 102 + llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 128 +- .../CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir | 180 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 548 +- llvm/test/CodeGen/AMDGPU/agpr-copy-no-vgprs.mir | 12 +- .../CodeGen/AMDGPU/agpr-copy-sgpr-no-vgprs.mir | 12 +- llvm/test/CodeGen/AMDGPU/agpr-remat.ll | 18 +- .../CodeGen/AMDGPU/alloc-aligned-tuples-gfx908.mir | 2 +- .../CodeGen/AMDGPU/atomic-optimizer-strict-wqm.ll | 59 + .../CodeGen/AMDGPU/av_spill_cross_bb_usage.mir | 72 +- .../AMDGPU/back-off-barrier-subtarget-feature.ll | 97 - .../CodeGen/AMDGPU/csr-sgpr-spill-live-ins.mir | 32 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 220 +- llvm/test/CodeGen/AMDGPU/ds-alignment.ll | 8 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 9 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 14 +- .../AMDGPU/dwarf-multi-register-use-crash.ll | 152 + llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll | 471 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 12 +- llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir | 108 +- llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir | 36 +- .../AMDGPU/fp-min-max-global-atomics-gfx10.ll | 36 +- llvm/test/CodeGen/AMDGPU/gds-allocation.ll | 132 + llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 140 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 8 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 1041 --- llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir | 1344 +-- .../AMDGPU/pei-build-spill-partial-agpr.mir | 4 +- llvm/test/CodeGen/AMDGPU/pei-build-spill.mir | 1232 +-- ...-fail-unsatisfiable-overlapping-tuple-hints.mir | 84 + .../regalloc-introduces-copy-sgpr-to-agpr.mir | 10 +- .../AMDGPU/reject-agpr-usage-before-gfx908.ll | 9 + llvm/test/CodeGen/AMDGPU/set-wave-priority.ll | 153 + llvm/test/CodeGen/AMDGPU/setcc-multiple-use.ll | 49 + .../CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir | 16 +- llvm/test/CodeGen/AMDGPU/si-scheduler-exports.ll | 25 + .../CodeGen/AMDGPU/spill-agpr-partially-undef.mir | 24 +- llvm/test/CodeGen/AMDGPU/spill-agpr.ll | 36 +- llvm/test/CodeGen/AMDGPU/spill-agpr.mir | 12 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 255 +- llvm/test/CodeGen/AMDGPU/spill-vgpr.ll | 223 + llvm/test/CodeGen/AMDGPU/spill192.mir | 123 +- llvm/test/CodeGen/AMDGPU/spill224.mir | 127 +- llvm/test/CodeGen/AMDGPU/store-hi16.ll | 147 +- .../AMDGPU/vgpr-spill-dead-frame-in-dbg-value.mir | 6 +- .../CodeGen/AMDGPU/waitcnt-preexisting-vscnt.mir | 4 +- llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll | 6 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 126 +- llvm/test/CodeGen/AMDGPU/zext-lid.ll | 33 - llvm/test/CodeGen/ARM/fp16-insert-extract.ll | 90 +- .../CodeGen/BPF/CORE/simplifypatable-nullptr.ll | 136 + llvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll | 4 + llvm/test/CodeGen/Generic/2009-03-17-LSR-APInt.ll | 3 + llvm/test/CodeGen/Generic/2010-ZeroSizedArg.ll | 3 + llvm/test/CodeGen/Generic/APIntLoadStore.ll | 4 + llvm/test/CodeGen/Generic/APIntParam.ll | 4 + llvm/test/CodeGen/Generic/APIntSextParam.ll | 4 + llvm/test/CodeGen/Generic/APIntZextParam.ll | 4 + llvm/test/CodeGen/Generic/ForceStackAlign.ll | 3 + llvm/test/CodeGen/Generic/add-with-overflow-128.ll | 4 + llvm/test/CodeGen/Generic/addr-label.ll | 3 + llvm/test/CodeGen/Generic/empty-load-store.ll | 3 + llvm/test/CodeGen/Generic/externally_available.ll | 3 + llvm/test/CodeGen/Generic/fpowi-promote.ll | 3 + llvm/test/CodeGen/Generic/icmp-illegal.ll | 4 + .../test/CodeGen/Generic/inline-asm-mem-clobber.ll | 2 +- llvm/test/CodeGen/Generic/intrinsics.ll | 3 + llvm/test/CodeGen/Generic/live-debug-label.ll | 3 + llvm/test/CodeGen/Generic/llc-start-stop.ll | 3 + llvm/test/CodeGen/Generic/pr12507.ll | 3 + llvm/test/CodeGen/Generic/pr24662.ll | 3 + llvm/test/CodeGen/Generic/stacksave-restore.ll | 3 + llvm/test/CodeGen/Generic/zero-sized-array.ll | 3 + .../Hexagon/autohvx/isel-const-splat-imm.ll | 108 + llvm/test/CodeGen/Hexagon/hvx-byte-store-double.ll | 2 +- llvm/test/CodeGen/M68k/Control/cmp.ll | 2 +- .../MIR/AMDGPU/machine-function-info-after-pei.ll | 4 + .../MIR/AMDGPU/machine-function-info-no-ir.mir | 80 + .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 46 +- .../MIR/AMDGPU/vgpr-for-agpr-copy-invalid-reg.mir | 12 + .../MIR/AMDGPU/wwm-reserved-regs-invalid-reg.mir | 12 + .../MIR/AMDGPU/wwm-reserved-regs-not-a-reg.mir | 12 + llvm/test/CodeGen/MIR/AMDGPU/wwm-reserved-regs.mir | 44 + llvm/test/CodeGen/MIR/Generic/frame-info.mir | 5 + .../CodeGen/MIR/X86/exception-function-state.mir | 71 + .../X86/expected-stack-object-function-context.mir | 13 + .../CodeGen/MLRegalloc/default-eviction-advisor.ll | 3 + llvm/test/CodeGen/Mips/bittest.ll | 659 ++ llvm/test/CodeGen/Mips/micromips-b-range.ll | 20 +- llvm/test/CodeGen/NVPTX/APIntLoadStore.ll | 515 ++ llvm/test/CodeGen/NVPTX/APIntParam.ll | 387 + llvm/test/CodeGen/NVPTX/APIntSextParam.ll | 387 + llvm/test/CodeGen/NVPTX/APIntZextParam.ll | 387 + llvm/test/CodeGen/NVPTX/f16x2-instructions.ll | 2927 +++--- llvm/test/CodeGen/NVPTX/no-extra-parens.ll | 14 + llvm/test/CodeGen/NVPTX/param-vectorize-device.ll | 474 +- llvm/test/CodeGen/NVPTX/param-vectorize-kernel.ll | 368 +- llvm/test/CodeGen/PowerPC/aix-xcoff-visibility.ll | 12 + llvm/test/CodeGen/PowerPC/builtins-ppc-p9-darn.ll | 47 + llvm/test/CodeGen/PowerPC/pr27078.ll | 11 +- .../CodeGen/RISCV/fixed-vectors-vadd-vp-mask.ll | 77 + .../CodeGen/RISCV/fixed-vectors-vmul-vp-mask.ll | 77 + .../CodeGen/RISCV/fixed-vectors-vsub-vp-mask.ll | 77 + llvm/test/CodeGen/RISCV/imm.ll | 104 +- llvm/test/CodeGen/RISCV/machine-cse.ll | 78 + llvm/test/CodeGen/RISCV/machine-outliner-cfi.mir | 106 + .../CodeGen/RISCV/machine-outliner-position.mir | 99 + llvm/test/CodeGen/RISCV/machine-outliner-throw.ll | 66 + llvm/test/CodeGen/RISCV/rv32zbb-zbp-zbkb.ll | 53 + llvm/test/CodeGen/RISCV/rv64zba.ll | 18 - llvm/test/CodeGen/RISCV/rv64zbb-zbp-zbkb.ll | 36 + llvm/test/CodeGen/RISCV/rv64zbp.ll | 20 +- llvm/test/CodeGen/RISCV/rv64zbt.ll | 6 +- .../CodeGen/RISCV/rvv/addi-scalable-offset.mir | 4 +- .../CodeGen/RISCV/rvv/allone-masked-to-unmasked.ll | 92 + .../RISCV/rvv/commuted-op-indices-regression.mir | 4 +- llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir | 16 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vector-fptrunc-vp.ll | 77 + .../RISCV/rvv/fixed-vectors-calling-conv.ll | 8 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 80 +- .../RISCV/rvv/fixed-vectors-extract-subvector.ll | 24 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 6 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 48 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-insert-i1.ll | 22 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 58 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 25 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 52 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 2 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 51 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 18 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 1938 +--- .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 6 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 12 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 34 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/insertelt-i1.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv32.ll | 104 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/mask-reg-alloc.mir | 8 +- llvm/test/CodeGen/RISCV/rvv/masked-tama.ll | 13 +- llvm/test/CodeGen/RISCV/rvv/reg-coalescing.mir | 10 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer.ll | 2 +- .../RISCV/rvv/tail-agnostic-impdef-copy.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/unmasked-ta.ll | 17 +- llvm/test/CodeGen/RISCV/rvv/vector-splice.ll | 222 +- llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll | 77 + llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir | 106 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 55 + .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 88 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir | 58 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv32.ll | 420 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 420 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 420 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll | 420 +- .../rvv/wrong-stack-offset-for-rvv-object.mir | 8 +- llvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir | 4 +- llvm/test/CodeGen/RISCV/sextw-removal.ll | 170 +- llvm/test/CodeGen/RISCV/vadd-vp-mask.ll | 66 + llvm/test/CodeGen/RISCV/vararg.ll | 14 +- llvm/test/CodeGen/RISCV/vmul-vp-mask.ll | 66 + llvm/test/CodeGen/RISCV/vsub-vp-mask.ll | 66 + .../CodeGen/SPIRV/function/identity-function.ll | 19 + .../SPIRV/function/trivial-function-definition.ll | 27 + .../function/trivial-function-with-attributes.ll | 74 + .../SPIRV/function/trivial-function-with-call.ll | 30 + llvm/test/CodeGen/SPIRV/lit.local.cfg | 2 + llvm/test/CodeGen/SPIRV/metadata-opencl.ll | 29 + llvm/test/CodeGen/SPIRV/transcoding/readonly.ll | 27 + llvm/test/CodeGen/SystemZ/inline-asm-addr.ll | 208 + llvm/test/CodeGen/SystemZ/vec-intrinsics-04.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 183 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 488 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 1458 ++- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 75 +- llvm/test/CodeGen/X86/AMX/amx-combine.ll | 93 + llvm/test/CodeGen/X86/AMX/amx-error.ll | 16 + .../test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 46 + .../X86/disable-debug-info-print-codeview.ll | 19 + llvm/test/CodeGen/X86/getmant-false-deps.ll | 589 ++ llvm/test/CodeGen/X86/haddsub-4.ll | 124 +- llvm/test/CodeGen/X86/insertelement-duplicates.ll | 4 +- llvm/test/CodeGen/X86/is_fpclass-fp80.ll | 600 ++ llvm/test/CodeGen/X86/is_fpclass.ll | 943 ++ llvm/test/CodeGen/X86/morestack-decl.ll | 10 + llvm/test/CodeGen/X86/mulc-false-deps.ll | 872 ++ llvm/test/CodeGen/X86/oddshuffles.ll | 454 +- llvm/test/CodeGen/X86/oddsubvector.ll | 10 +- llvm/test/CodeGen/X86/perm.avx2-false-deps.ll | 306 + llvm/test/CodeGen/X86/perm.avx512-false-deps.ll | 1161 +++ llvm/test/CodeGen/X86/pmullq-false-deps.ll | 363 + llvm/test/CodeGen/X86/pr11334.ll | 4 +- llvm/test/CodeGen/X86/pr34592.ll | 51 +- llvm/test/CodeGen/X86/pr44976.ll | 94 +- llvm/test/CodeGen/X86/range-false-deps.ll | 984 ++ llvm/test/CodeGen/X86/segmented-stacks.ll | 5 +- llvm/test/CodeGen/X86/splat-for-size.ll | 28 +- llvm/test/CodeGen/X86/split-extend-vector-inreg.ll | 7 +- llvm/test/CodeGen/X86/statepoint-vreg-details.ll | 40 +- .../X86/statepoint-vreg-unlimited-tied-opnds.ll | 74 +- llvm/test/CodeGen/X86/statepoint-vreg.ll | 12 +- llvm/test/CodeGen/X86/vector-compare-all_of.ll | 57 + llvm/test/CodeGen/X86/vector-compare-any_of.ll | 53 + .../X86/vector-interleaved-load-i16-stride-5.ll | 91 +- .../X86/vector-interleaved-load-i16-stride-6.ll | 71 +- .../X86/vector-interleaved-load-i32-stride-3.ll | 501 +- .../X86/vector-interleaved-load-i64-stride-3.ll | 201 +- .../X86/vector-interleaved-load-i64-stride-6.ll | 7 +- .../X86/vector-interleaved-store-i16-stride-3.ll | 1309 +-- .../X86/vector-interleaved-store-i16-stride-4.ll | 439 +- .../X86/vector-interleaved-store-i16-stride-5.ll | 3599 ++++---- .../X86/vector-interleaved-store-i16-stride-6.ll | 3863 ++++---- .../X86/vector-interleaved-store-i32-stride-3.ll | 1657 ++-- .../X86/vector-interleaved-store-i32-stride-4.ll | 362 +- .../X86/vector-interleaved-store-i32-stride-6.ll | 2163 +++-- .../X86/vector-interleaved-store-i64-stride-3.ll | 521 +- .../X86/vector-interleaved-store-i64-stride-4.ll | 292 +- .../X86/vector-interleaved-store-i64-stride-6.ll | 587 +- .../X86/vector-interleaved-store-i8-stride-3.ll | 276 +- .../X86/vector-interleaved-store-i8-stride-4.ll | 42 +- .../X86/vector-interleaved-store-i8-stride-6.ll | 1872 ++-- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 54 + .../X86/vector-shuffle-combining-avx512bwvl.ll | 57 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 152 +- llvm/test/CodeGen/X86/warn-stack.ll | 13 + llvm/test/CodeGen/X86/x86-interleaved-access.ll | 497 +- llvm/test/DebugInfo/COFF/emission-kind-no-debug.ll | 17 + llvm/test/DebugInfo/COFF/language.ll | 2 +- llvm/test/DebugInfo/Generic/block-asan.ll | 1 - llvm/test/DebugInfo/Generic/pass-by-value.ll | 4 + .../DebugInfo/MIR/InstrRef/dbg-phis-in-ldv2.mir | 128 + .../MIR/InstrRef/deref-spills-with-size.mir | 371 + .../MIR/InstrRef/phi-on-stack-coalesced.mir | 156 + .../MIR/InstrRef/phi-on-stack-coalesced2.mir | 155 + .../MIR/InstrRef/phi-regallocd-to-stack.mir | 2 +- .../MIR/X86/live-debug-values-restore.mir | 13 +- .../MIR/X86/livedebugvalues_load_in_loop.mir | 2 +- llvm/test/DebugInfo/NVPTX/dbg-declare-alloca.ll | 2 +- llvm/test/DebugInfo/NVPTX/dbg-value-const-byref.ll | 2 +- llvm/test/DebugInfo/NVPTX/debug-file-loc-only.ll | 4 +- llvm/test/DebugInfo/NVPTX/debug-file-loc.ll | 4 +- llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll | 2 +- llvm/test/DebugInfo/NVPTX/debug-name-table.ll | 44 + llvm/test/DebugInfo/NVPTX/dwarf-file-dir.ll | 27 + llvm/test/DebugInfo/WebAssembly/dbg-declare.ll | 2 +- llvm/test/DebugInfo/X86/asan_debug_info.ll | 3 - llvm/test/DebugInfo/X86/disubprogram-trampoline.ll | 39 + llvm/test/DebugInfo/X86/undef-type-md.ll | 36 + llvm/test/DebugInfo/cross-cu-scope.ll | 3 + .../JITLink/AArch64/MachO_arm64_ehframe.s | 4 +- ...LF_ehframe_large_static_personality_encodings.s | 204 + llvm/test/Feature/optnone-llc.ll | 1 + .../AddressSanitizer/asan-stack-safety.ll | 8 +- .../DataFlowSanitizer/extern_weak.ll | 5 +- .../unordered_atomic_mem_intrins.ll | 2 +- .../HWAddressSanitizer/X86/alloca-array.ll | 2 +- .../HWAddressSanitizer/X86/alloca-with-calls.ll | 2 +- .../HWAddressSanitizer/X86/alloca.ll | 4 +- .../HWAddressSanitizer/X86/atomic.ll | 2 +- .../HWAddressSanitizer/X86/basic.ll | 4 +- .../HWAddressSanitizer/X86/globals.ll | 2 +- .../HWAddressSanitizer/X86/kernel.ll | 10 +- .../HWAddressSanitizer/X86/with-calls.ll | 4 +- .../MemorySanitizer/AArch64/vararg.ll | 1 - .../MemorySanitizer/Mips/vararg-mips64.ll | 1 - .../MemorySanitizer/Mips/vararg-mips64el.ll | 1 - .../MemorySanitizer/PowerPC/vararg-ppc64.ll | 1 - .../MemorySanitizer/PowerPC/vararg-ppc64le.ll | 1 - .../MemorySanitizer/SystemZ/vararg-kernel.ll | 1 - .../MemorySanitizer/SystemZ/vararg.ll | 1 - .../MemorySanitizer/X86/vararg-too-large.ll | 1 - .../Instrumentation/MemorySanitizer/X86/vararg.ll | 1 - .../MemorySanitizer/X86/vararg_call.ll | 3 - .../Instrumentation/MemorySanitizer/abs-vector.ll | 2 - .../test/Instrumentation/MemorySanitizer/alloca.ll | 5 - .../Instrumentation/MemorySanitizer/array_types.ll | 2 - .../Instrumentation/MemorySanitizer/atomics.ll | 3 - llvm/test/Instrumentation/MemorySanitizer/bmi.ll | 1 - .../MemorySanitizer/byval-alignment.ll | 1 - llvm/test/Instrumentation/MemorySanitizer/byval.ll | 1 - .../MemorySanitizer/check-constant-shadow.ll | 1 - .../MemorySanitizer/check_access_address.ll | 1 - llvm/test/Instrumentation/MemorySanitizer/clmul.ll | 2 - llvm/test/Instrumentation/MemorySanitizer/csr.ll | 2 - .../test/Instrumentation/MemorySanitizer/freeze.ll | 1 - .../instrumentation-with-call-threshold.ll | 3 - .../Instrumentation/MemorySanitizer/libatomic.ll | 1 - .../MemorySanitizer/manual-shadow.ll | 5 - .../MemorySanitizer/masked-store-load.ll | 3 - .../MemorySanitizer/missing_origin.ll | 1 - .../MemorySanitizer/msan_asm_conservative.ll | 2 - .../Instrumentation/MemorySanitizer/msan_basic.ll | 2 +- .../MemorySanitizer/msan_kernel_basic.ll | 1 - .../MemorySanitizer/msan_llvm_is_constant.ll | 2 - .../MemorySanitizer/msan_x86_bts_asm.ll | 2 - .../MemorySanitizer/msan_x86intrinsics.ll | 2 - .../MemorySanitizer/mul_by_constant.ll | 1 - .../MemorySanitizer/no-check-rt-unaligned.ll | 1 - .../Instrumentation/MemorySanitizer/nosanitize.ll | 2 - .../MemorySanitizer/origin-alignment.ll | 2 - .../MemorySanitizer/origin-array.ll | 1 - .../Instrumentation/MemorySanitizer/pr32842.ll | 1 - .../MemorySanitizer/return_from_main.ll | 1 - .../MemorySanitizer/store-long-origin.ll | 1 - .../MemorySanitizer/store-origin.ll | 3 - .../MemorySanitizer/str-nobuiltin.ll | 1 - .../Instrumentation/MemorySanitizer/unreachable.ll | 1 - .../MemorySanitizer/unsized_type.ll | 1 - .../MemorySanitizer/vector_arith.ll | 1 - .../Instrumentation/MemorySanitizer/vector_cmp.ll | 1 - .../Instrumentation/MemorySanitizer/vector_cvt.ll | 1 - .../Instrumentation/MemorySanitizer/vector_pack.ll | 1 - .../MemorySanitizer/vector_shift.ll | 1 - .../MemorySanitizer/with-call-type-size.ll | 1 - .../ThreadSanitizer/atomic-non-integer.ll | 2 +- .../test/Instrumentation/ThreadSanitizer/atomic.ll | 2 +- .../Instrumentation/ThreadSanitizer/capture.ll | 2 +- .../Instrumentation/ThreadSanitizer/debug_calls.ll | 2 +- llvm/test/Instrumentation/ThreadSanitizer/eh.ll | 4 +- .../ThreadSanitizer/no_sanitize_thread.ll | 2 +- .../ThreadSanitizer/read_before_write.ll | 8 +- .../ThreadSanitizer/read_from_global.ll | 2 +- .../ThreadSanitizer/sanitize-thread-no-checking.ll | 2 +- .../ThreadSanitizer/str-nobuiltin.ll | 2 +- .../Instrumentation/ThreadSanitizer/tsan-vs-gvn.ll | 2 +- .../ThreadSanitizer/tsan_address_space_attr.ll | 2 +- .../ThreadSanitizer/tsan_musttail.ll | 2 +- .../Instrumentation/ThreadSanitizer/unaligned.ll | 2 +- .../Instrumentation/ThreadSanitizer/volatile.ll | 2 +- .../Instrumentation/ThreadSanitizer/vptr_read.ll | 2 +- .../Instrumentation/ThreadSanitizer/vptr_update.ll | 2 +- llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s | 2 +- llvm/test/MC/AMDGPU/gfx10_err_pos.s | 4 +- llvm/test/MC/AMDGPU/gfx7_asm_mubuf.s | 18 - llvm/test/MC/AMDGPU/gfx8_asm_mubuf.s | 24 +- llvm/test/MC/AMDGPU/gfx90a_err.s | 6 + llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s | 48 - llvm/test/MC/AMDGPU/gfx940_err.s | 6 + llvm/test/MC/AMDGPU/gfx940_err_pos.s | 14 + llvm/test/MC/AMDGPU/gfx9_asm_mubuf.s | 24 +- llvm/test/MC/AMDGPU/mimg.s | 32 +- llvm/test/MC/AMDGPU/mubuf-gfx10.s | 8 +- llvm/test/MC/AMDGPU/mubuf.s | 96 +- llvm/test/MC/AsmParser/include.ll | 2 +- llvm/test/MC/AsmParser/macro-same-context.ll | 2 +- llvm/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt | 24 +- .../MC/Disassembler/AMDGPU/gfx90a_ldst_acc.txt | 36 - llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 24 +- llvm/test/MC/Disassembler/AMDGPU/mubuf_vi.txt | 53 +- llvm/test/MC/Disassembler/SystemZ/insns-arch14.txt | 499 - llvm/test/MC/Disassembler/SystemZ/insns-z16.txt | 499 + llvm/test/MC/LoongArch/Basic/Float/d-arith.s | 99 + llvm/test/MC/LoongArch/Basic/Float/d-bound-check.s | 31 + llvm/test/MC/LoongArch/Basic/Float/d-branch.s | 15 + llvm/test/MC/LoongArch/Basic/Float/d-comp.s | 103 + llvm/test/MC/LoongArch/Basic/Float/d-conv.s | 99 + llvm/test/MC/LoongArch/Basic/Float/d-invalid.s | 7 + llvm/test/MC/LoongArch/Basic/Float/d-memory.s | 31 + llvm/test/MC/LoongArch/Basic/Float/d-move.s | 39 + llvm/test/MC/LoongArch/Basic/Float/f-arith.s | 94 + llvm/test/MC/LoongArch/Basic/Float/f-bound-check.s | 26 + llvm/test/MC/LoongArch/Basic/Float/f-branch.s | 18 + llvm/test/MC/LoongArch/Basic/Float/f-comp.s | 98 + llvm/test/MC/LoongArch/Basic/Float/f-conv.s | 38 + llvm/test/MC/LoongArch/Basic/Float/f-invalid.s | 4 + llvm/test/MC/LoongArch/Basic/Float/f-memory.s | 26 + llvm/test/MC/LoongArch/Basic/Float/f-move.s | 74 + llvm/test/MC/LoongArch/Basic/Integer/invalid.s | 12 +- llvm/test/MC/Mips/expansion-j-sym-pic.s | 28 +- llvm/test/MC/Mips/instr-analysis.s | 12 +- llvm/test/MC/Mips/micromips-el-fixup-data.s | 2 +- llvm/test/MC/Mips/micromips-jump-pc-region.s | 8 +- llvm/test/MC/Mips/micromips-neg-offset.s | 6 +- llvm/test/MC/Mips/mips-jump-pc-region.s | 6 +- llvm/test/MC/RISCV/rv64i-aliases-valid.s | 16 + llvm/test/MC/RISCV/rv64i-invalid.s | 10 + llvm/test/MC/RISCV/rv64zba-aliases-valid.s | 8 - llvm/test/MC/RISCV/rv64zbbp-invalid.s | 2 + llvm/test/MC/RISCV/rv64zbp-invalid.s | 12 + llvm/test/MC/RISCV/rv64zbs-aliases-valid.s | 16 - llvm/test/MC/RISCV/rv64zbs-invalid.s | 30 + llvm/test/MC/SystemZ/insn-bad-arch14.s | 223 - llvm/test/MC/SystemZ/insn-bad-z16.s | 223 + llvm/test/MC/SystemZ/insn-good-arch14.s | 377 - llvm/test/MC/SystemZ/insn-good-z16.s | 377 + llvm/test/MC/X86/compact-unwind-cfi_def_cfa.s | 6 +- llvm/test/MC/X86/fp-setup-macho.s | 2 +- .../test_g_assert_sext_register_bank_class.mir | 12 +- .../test_g_assert_zext_register_bank_class.mir | 22 +- ...thinlto-prelink-samplepgo-inline-threshold.prof | 16 + llvm/test/Other/heat-colors-graphs.ll | 10 +- llvm/test/Other/heat-colors-multigraph.ll | 16 + llvm/test/Other/new-pm-defaults.ll | 2 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 2 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 2 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 2 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 2 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 2 +- ...m-thinlto-prelink-samplepgo-inline-threshold.ll | 122 + llvm/test/TableGen/address-space-patfrags.td | 18 +- .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 41 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 9 +- .../ArgumentPromotion/2008-09-07-CGUpdate.ll | 21 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 3 +- .../X86/min-legal-vector-width.ll | 18 +- .../ArgumentPromotion/aggregate-promote.ll | 23 +- .../Attributor/ArgumentPromotion/alignment.ll | 124 +- .../Attributor/ArgumentPromotion/attrs.ll | 22 +- .../Attributor/ArgumentPromotion/basictest.ll | 73 +- .../Attributor/ArgumentPromotion/byval-2.ll | 20 +- .../Attributor/ArgumentPromotion/byval.ll | 19 +- .../Attributor/ArgumentPromotion/chained.ll | 23 +- .../Attributor/ArgumentPromotion/control-flow.ll | 22 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 59 +- .../Attributor/ArgumentPromotion/crash.ll | 39 +- .../Attributor/ArgumentPromotion/fp80.ll | 4 +- .../Attributor/ArgumentPromotion/inalloca.ll | 57 +- .../ArgumentPromotion/live_called_from_dead.ll | 13 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 9 +- .../Attributor/ArgumentPromotion/musttail.ll | 127 +- .../Attributor/ArgumentPromotion/pr32917.ll | 31 +- .../Attributor/ArgumentPromotion/profile.ll | 40 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 36 +- .../Attributor/ArgumentPromotion/sret.ll | 54 +- .../IPConstantProp/2008-06-09-WeakProp.ll | 25 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 3 +- .../Attributor/IPConstantProp/PR16052.ll | 61 +- .../Attributor/IPConstantProp/PR26044.ll | 11 +- .../Attributor/IPConstantProp/PR43857.ll | 23 +- .../IPConstantProp/arg-count-mismatch.ll | 8 +- .../Attributor/IPConstantProp/comdat-ipo.ll | 28 +- .../IPConstantProp/multiple_callbacks.ll | 21 +- .../Attributor/IPConstantProp/musttail-call.ll | 46 +- .../IPConstantProp/openmp_parallel_for.ll | 41 +- .../Attributor/IPConstantProp/pthreads.ll | 2 +- .../Attributor/IPConstantProp/recursion.ll | 5 +- .../Attributor/IPConstantProp/remove-call-inst.ll | 20 +- .../Attributor/IPConstantProp/return-argument.ll | 67 +- .../Attributor/IPConstantProp/return-constant.ll | 55 +- .../Attributor/IPConstantProp/return-constants.ll | 59 +- ...lve-after-each-resolving-undefs-for-function.ll | 30 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 2 +- llvm/test/Transforms/Attributor/align.ll | 990 +- llvm/test/Transforms/Attributor/alwaysinline.ll | 94 +- llvm/test/Transforms/Attributor/assumes_info.ll | 76 +- llvm/test/Transforms/Attributor/callbacks.ll | 276 +- .../Transforms/Attributor/cb_liveness_disabled.ll | 125 +- .../Transforms/Attributor/cb_liveness_enabled.ll | 125 +- .../Transforms/Attributor/cb_range_disabled.ll | 126 +- .../test/Transforms/Attributor/cb_range_enabled.ll | 105 +- llvm/test/Transforms/Attributor/depgraph.ll | 4 +- .../Transforms/Attributor/dereferenceable-1.ll | 54 +- .../test/Transforms/Attributor/internal-noalias.ll | 119 +- llvm/test/Transforms/Attributor/liveness.ll | 50 +- .../test/Transforms/Attributor/memory_locations.ll | 241 +- llvm/test/Transforms/Attributor/noalias.ll | 273 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 587 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 157 +- llvm/test/Transforms/Attributor/nodelete.ll | 19 +- llvm/test/Transforms/Attributor/nofree.ll | 16 +- llvm/test/Transforms/Attributor/nonnull.ll | 251 +- llvm/test/Transforms/Attributor/norecurse.ll | 16 +- llvm/test/Transforms/Attributor/noreturn.ll | 90 +- llvm/test/Transforms/Attributor/nounwind.ll | 10 +- llvm/test/Transforms/Attributor/openmp_parallel.ll | 381 +- llvm/test/Transforms/Attributor/potential.ll | 577 +- llvm/test/Transforms/Attributor/range.ll | 1556 +++- .../read_write_returned_arguments_scc.ll | 63 +- llvm/test/Transforms/Attributor/readattrs.ll | 186 +- llvm/test/Transforms/Attributor/returned.ll | 698 +- .../Transforms/Attributor/undefined_behavior.ll | 552 +- .../Transforms/Attributor/value-simplify-assume.ll | 1132 ++- .../Transforms/Attributor/value-simplify-gpu.ll | 195 +- .../Attributor/value-simplify-instances.ll | 197 +- .../Attributor/value-simplify-pointer-info.ll | 1478 +-- llvm/test/Transforms/Attributor/value-simplify.ll | 835 +- llvm/test/Transforms/Attributor/willreturn.ll | 366 +- llvm/test/Transforms/ConstraintElimination/i128.ll | 71 - .../ConstraintElimination/large-constant-ints.ll | 283 + .../coro-async-addr-lifetime-infinite-loop-bug.ll | 3 +- .../coro-async-addr-lifetime-start-bug.ll | 3 +- llvm/test/Transforms/Coroutines/coro-async-phi.ll | 3 +- .../test/Transforms/Coroutines/coro-async-remat.ll | 2 +- .../Coroutines/coro-async-unreachable.ll | 2 +- llvm/test/Transforms/Coroutines/coro-async.ll | 4 +- .../Transforms/Coroutines/coro-cleanup-lowering.ll | 1 - llvm/test/Transforms/Coroutines/coro-cleanup.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug-O2.ll | 2 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 2 +- .../Coroutines/coro-debug-dbg.addr-swift.ll | 2 +- .../Transforms/Coroutines/coro-debug-dbg.addr.ll | 2 +- .../coro-debug-dbg.values-not_used_in_frame.ll | 2 +- .../Transforms/Coroutines/coro-debug-dbg.values.ll | 2 +- .../Coroutines/coro-debug-frame-variable.ll | 2 +- .../Coroutines/coro-retcon-alloca-opaque-ptr.ll | 2 +- .../Transforms/Coroutines/coro-retcon-alloca.ll | 2 +- .../Coroutines/coro-retcon-once-private.ll | 2 +- .../Coroutines/coro-retcon-once-value.ll | 2 +- .../Coroutines/coro-retcon-opaque-ptr.ll | 2 +- .../Coroutines/coro-retcon-resume-values.ll | 2 +- .../Coroutines/coro-retcon-unreachable.ll | 2 +- .../Transforms/Coroutines/coro-retcon-value.ll | 2 +- llvm/test/Transforms/Coroutines/coro-retcon.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-01.ll | 2 +- .../Transforms/Coroutines/coro-split-recursive.ll | 4 +- llvm/test/Transforms/Coroutines/coro-swifterror.ll | 2 +- llvm/test/Transforms/Coroutines/ex0.ll | 2 +- llvm/test/Transforms/Coroutines/ex1.ll | 2 +- llvm/test/Transforms/Coroutines/ex2.ll | 2 +- llvm/test/Transforms/Coroutines/ex3.ll | 2 +- llvm/test/Transforms/Coroutines/ex4.ll | 2 +- llvm/test/Transforms/Coroutines/ex5.ll | 2 +- llvm/test/Transforms/Coroutines/phi-coro-end.ll | 2 +- llvm/test/Transforms/Coroutines/restart-trigger.ll | 46 - llvm/test/Transforms/Coroutines/smoketest.ll | 12 +- llvm/test/Transforms/EarlyCSE/invariant.start.ll | 84 +- .../bug55000-read-uninitialized-value.ll | 60 + .../function-specialization-nodup2.ll | 2 +- .../GVN/no_speculative_loads_with_asan.ll | 55 +- llvm/test/Transforms/GVN/opaque-ptr.ll | 75 + ...t-phi-nodes-incoming-value-constant-argument.ll | 111 + .../2014-06-21-congruent-constant.ll | 2 +- llvm/test/Transforms/IndVarSimplify/phi-select.ll | 51 + llvm/test/Transforms/Inline/inline_call.ll | 1 - llvm/test/Transforms/Inline/inline_constprop.ll | 2 +- llvm/test/Transforms/Inline/inline_invoke.ll | 1 - llvm/test/Transforms/Inline/last-callsite.ll | 1 - .../2008-01-21-MismatchedCastAndCompare.ll | 20 - llvm/test/Transforms/InstCombine/add-mask.ll | 95 + llvm/test/Transforms/InstCombine/and-or.ll | 296 + llvm/test/Transforms/InstCombine/apint-shift.ll | 15 + llvm/test/Transforms/InstCombine/atomic.ll | 29 + llvm/test/Transforms/InstCombine/bitcast.ll | 16 + ...ern-between-negative-and-positive-thresholds.ll | 48 + llvm/test/Transforms/InstCombine/fcmp.ll | 66 + llvm/test/Transforms/InstCombine/fneg-fabs.ll | 50 +- llvm/test/Transforms/InstCombine/fneg.ll | 20 +- llvm/test/Transforms/InstCombine/freeze-phi.ll | 3 +- llvm/test/Transforms/InstCombine/freeze.ll | 12 +- llvm/test/Transforms/InstCombine/icmp-add.ll | 185 + llvm/test/Transforms/InstCombine/icmp-ext-ext.ll | 382 + llvm/test/Transforms/InstCombine/icmp.ll | 173 + .../InstCombine/integer-round-up-pow2-alignment.ll | 501 + llvm/test/Transforms/InstCombine/memchr-4.ll | 69 + llvm/test/Transforms/InstCombine/memrchr-2.ll | 51 +- llvm/test/Transforms/InstCombine/memrchr-3.ll | 144 +- llvm/test/Transforms/InstCombine/memrchr-4.ll | 8 +- llvm/test/Transforms/InstCombine/memset.ll | 36 + llvm/test/Transforms/InstCombine/modulo.ll | 24 +- llvm/test/Transforms/InstCombine/opaque-ptr.ll | 128 +- llvm/test/Transforms/InstCombine/or.ll | 12 + ...egative-or-zero-is-non-zero-and-no-underflow.ll | 4 +- llvm/test/Transforms/InstCombine/select.ll | 53 +- llvm/test/Transforms/InstCombine/shift-add.ll | 315 + llvm/test/Transforms/InstCombine/shift-logic.ll | 78 + .../Transforms/InstCombine/stacksave-debuginfo.ll | 2 +- llvm/test/Transforms/InstCombine/store.ll | 30 +- llvm/test/Transforms/InstCombine/strncmp-3.ll | 72 + llvm/test/Transforms/InstCombine/strnlen-1.ll | 92 +- llvm/test/Transforms/InstCombine/strnlen-2.ll | 22 +- llvm/test/Transforms/InstCombine/strnlen-3.ll | 35 +- llvm/test/Transforms/InstCombine/strnlen-5.ll | 72 +- llvm/test/Transforms/InstCombine/strnlen-6.ll | 4 +- .../InstSimplify/ConstProp/InsertElement.ll | 16 + llvm/test/Transforms/LICM/scalar-promote.ll | 181 +- .../LoadStoreVectorizer/AMDGPU/opaque_ptr.ll | 24 + llvm/test/Transforms/LoopDeletion/blockaddress.ll | 26 + llvm/test/Transforms/LoopInstSimplify/pr55072.ll | 23 + llvm/test/Transforms/LoopLoadElim/loop-i1-count.ll | 44 + .../LoopStrengthReduce/debuginfo-scev-salvage-5.ll | 124 + .../LoopVectorize/AArch64/sve-widen-phi.ll | 2 +- ...first-order-recurrence-sink-replicate-region.ll | 23 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 2 +- llvm/test/Transforms/LoopVectorize/opaque-ptr.ll | 57 + .../Transforms/LoopVectorize/vplan-printing.ll | 34 +- .../vplan-sink-scalars-and-merge-vf1.ll | 3 + .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 20 +- .../NewGVN/no_speculative_loads_with_asan.ll | 54 +- llvm/test/Transforms/OpenMP/icv_tracking.ll | 3 +- .../Inputs/misexpect-branch-correct.proftext | 38 + .../Inputs/misexpect-branch-overflow.proftext | 37 + .../Inputs/misexpect-branch-threshold.proftext | 38 + .../PGOProfile/Inputs/misexpect-branch.proftext | 38 + .../Inputs/misexpect-switch-correct.proftext | 15 + .../PGOProfile/Inputs/misexpect-switch.proftext | 15 + llvm/test/Transforms/PGOProfile/chr_coro.ll | 115 + .../PGOProfile/misexpect-branch-correct.ll | 94 + .../PGOProfile/misexpect-branch-overflow.ll | 106 + .../PGOProfile/misexpect-branch-stripped.ll | 104 + .../PGOProfile/misexpect-branch-unpredictable.ll | 87 + .../test/Transforms/PGOProfile/misexpect-branch.ll | 123 + .../PGOProfile/misexpect-switch-default.ll | 189 + .../test/Transforms/PGOProfile/misexpect-switch.ll | 285 + .../PhaseOrdering/AArch64/matrix-extract-insert.ll | 14 +- ...after-simplifycfg-two-entry-phi-node-folding.ll | 21 +- .../PhaseOrdering/X86/hoist-load-of-baseptr.ll | 405 +- .../PhaseOrdering/X86/speculation-vs-tbaa.ll | 170 +- .../PhaseOrdering/X86/spurious-peeling.ll | 216 +- .../PhaseOrdering/X86/vector-reductions-logical.ll | 53 +- .../PhaseOrdering/X86/vector-reductions.ll | 2 +- .../Transforms/PhaseOrdering/globalaa-retained.ll | 1 - .../loop-rotation-vs-common-code-hoisting.ll | 7 - llvm/test/Transforms/PhaseOrdering/pr36760.ll | 1 - llvm/test/Transforms/PhaseOrdering/pr39282.ll | 1 - llvm/test/Transforms/PhaseOrdering/pr45687.ll | 1 - .../PhaseOrdering/reassociate-after-unroll.ll | 13 +- ...cfg-switch-lowering-vs-correlatedpropagation.ll | 3 - .../RewriteStatepointsForGC/base-pointers-14.ll | 226 +- llvm/test/Transforms/SCCP/freeze.ll | 137 + llvm/test/Transforms/SCCP/ranges-sext.ll | 33 + .../Transforms/SCCP/switch-constantfold-crash.ll | 150 +- .../SLPVectorizer/AArch64/gather-root.ll | 24 +- .../SLPVectorizer/AArch64/invalid_type.ll | 9 +- .../SLPVectorizer/AArch64/splat-loads.ll | 193 + .../AArch64/transpose-inseltpoison.ll | 8 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 8 +- .../Transforms/SLPVectorizer/AArch64/tsc-s116.ll | 65 + .../test/Transforms/SLPVectorizer/X86/PR35628_1.ll | 10 +- .../test/Transforms/SLPVectorizer/X86/PR35628_2.ll | 10 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 170 +- llvm/test/Transforms/SLPVectorizer/X86/PR40310.ll | 16 +- .../X86/blending-shuffle-inseltpoison.ll | 2 +- .../SLPVectorizer/X86/blending-shuffle.ll | 2 +- .../SLPVectorizer/X86/horizontal-list.ll | 260 +- .../insert-element-build-vector-inseltpoison.ll | 2 - .../X86/insert-element-build-vector.ll | 2 - .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 66 +- .../Transforms/SLPVectorizer/X86/malformed_phis.ll | 113 + .../SLPVectorizer/X86/matched-shuffled-entries.ll | 45 +- .../SLPVectorizer/X86/reduction-logical.ll | 232 +- .../SLPVectorizer/X86/reduction-same-vals.ll | 49 + .../SLPVectorizer/X86/reduction_loads.ll | 22 +- .../SLPVectorizer/X86/reduction_unrolled.ll | 4 +- .../SLPVectorizer/X86/reorder_repeated_ops.ll | 23 +- .../SLPVectorizer/X86/revectorized_rdx_crash.ll | 18 +- .../SLPVectorizer/X86/vectorize-pair-path.ll | 57 + .../SLPVectorizer/X86/vectorize-reorder-reuse.ll | 16 +- .../SLPVectorizer/slp-umax-rdx-matcher-crash.ll | 2 +- llvm/test/Transforms/SROA/basictest-opaque-ptrs.ll | 2 +- llvm/test/Transforms/SROA/basictest.ll | 2 +- llvm/test/Transforms/SafeStack/ARM/debug.ll | 4 +- .../ARM/nontrivial-unswitch-cost.ll | 15 +- .../exponential-nontrivial-unswitch-nested.ll | 24 +- .../exponential-nontrivial-unswitch-nested2.ll | 23 +- .../exponential-switch-unswitch.ll | 22 +- llvm/test/Transforms/SimpleLoopUnswitch/guards.ll | 3 +- .../SimpleLoopUnswitch/implicit-null-checks.ll | 8 +- .../SimpleLoopUnswitch/nontrivial-unswitch-cost.ll | 15 +- .../nontrivial-unswitch-freeze.ll | 35 + .../SimpleLoopUnswitch/nontrivial-unswitch.ll | 69 +- .../partial-unswitch-mssa-threshold.ll | 2 +- .../trivial-unswitch-logical-and-or.ll | 264 + .../SimpleLoopUnswitch/trivial-unswitch.ll | 57 - llvm/test/Transforms/SimplifyCFG/jump-threading.ll | 281 + .../Util/Debugify/loc-only-original-mode.ll | 9 + llvm/test/Verifier/intrinsic-immarg.ll | 10 + llvm/test/lit.cfg.py | 3 +- llvm/test/lit.site.cfg.py.in | 1 + llvm/test/tools/dxil-dis/BasicIR.ll | 15 + llvm/test/tools/dxil-dis/attribute-filter.ll | 15 + llvm/test/tools/dxil-dis/debug-info.ll | 66 + llvm/test/tools/dxil-dis/di-compile-unit.ll | 17 + llvm/test/tools/dxil-dis/di-subprogram.ll | 53 + llvm/test/tools/dxil-dis/di-subrotine.ll | 12 + llvm/test/tools/dxil-dis/lit.local.cfg | 3 + llvm/test/tools/dxil-dis/metadata.ll | 13 + llvm/test/tools/llc/invalid-target.ll | 11 + llvm/test/tools/llvm-ar/flatten-thin-archive.test | 33 +- llvm/test/tools/llvm-ar/full-to-thin-archive.test | 15 - .../tools/llvm-ar/regular-to-thin-archive.test | 29 + llvm/test/tools/llvm-ar/thin-to-full-archive.test | 27 - .../tools/llvm-ar/thin-to-regular-archive.test | 38 + .../tools/llvm-objcopy/COFF/only-keep-debug.test | 6 +- .../tools/llvm-objcopy/ELF/only-keep-debug.test | 3 + .../tools/llvm-reduce/mir/preserve-block-info.mir | 72 + .../tools/llvm-reduce/mir/preserve-func-info.mir | 59 + .../mir/preserve-max-call-frame-size.mir | 21 + llvm/test/tools/llvm-reduce/remove-module-data.ll | 4 +- llvm/tools/bugpoint/bugpoint.cpp | 10 - llvm/tools/dxil-dis/CMakeLists.txt | 48 + llvm/tools/llc/llc.cpp | 13 +- llvm/tools/llvm-ar/llvm-ar.cpp | 15 +- llvm/tools/llvm-c-test/include-all.c | 1 - llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 73 +- llvm/tools/llvm-ml/Opts.td | 6 + llvm/tools/llvm-ml/llvm-ml.cpp | 7 + llvm/tools/llvm-objcopy/ObjcopyOptions.cpp | 5 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 70 +- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 1 - llvm/tools/llvm-profgen/PerfReader.cpp | 21 +- llvm/tools/llvm-profgen/PerfReader.h | 23 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 10 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 229 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 14 +- llvm/tools/llvm-reduce/deltas/ReduceModuleData.cpp | 4 - llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp | 0 llvm/tools/llvm-reduce/deltas/ReduceOperands.h | 0 llvm/tools/msbuild/.gitignore | 6 - llvm/tools/msbuild/LLVM.Cpp.Common.props | 79 - llvm/tools/msbuild/LLVM.Cpp.Common.targets | 132 - llvm/tools/msbuild/Platformx64/Toolset.props | 11 - llvm/tools/msbuild/Platformx64/Toolset.targets | 3 - llvm/tools/msbuild/Platformx86/Toolset.props | 11 - llvm/tools/msbuild/Platformx86/Toolset.targets | 3 - llvm/tools/msbuild/install.bat | 57 - llvm/tools/msbuild/license.txt | 261 - llvm/tools/msbuild/llvm-general.xml | 76 - llvm/tools/msbuild/llvm.csproj | 97 - llvm/tools/msbuild/llvm.sln | 25 - llvm/tools/msbuild/source.extension.vsixmanifest | 22 - llvm/tools/msbuild/uninstall.bat | 33 - llvm/tools/opt/opt.cpp | 10 - llvm/unittests/ADT/SmallVectorTest.cpp | 56 +- llvm/unittests/ADT/TripleTest.cpp | 8 + llvm/unittests/Analysis/CMakeLists.txt | 1 + .../Analysis/IRSimilarityIdentifierTest.cpp | 2 +- llvm/unittests/Analysis/TFUtilsTest.cpp | 44 - llvm/unittests/Analysis/TensorSpecTest.cpp | 61 + .../CodeGen/GlobalISel/LegalizerInfoTest.cpp | 48 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 7 +- llvm/unittests/CodeGen/LowLevelTypeTest.cpp | 45 + llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 189 +- llvm/unittests/Demangle/ItaniumDemangleTest.cpp | 8 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 227 +- llvm/unittests/IR/MetadataTest.cpp | 69 +- llvm/unittests/MC/DwarfLineTableHeaders.cpp | 55 +- llvm/unittests/Support/AddressRangeTest.cpp | 144 + llvm/unittests/Support/CMakeLists.txt | 1 + llvm/unittests/Support/Host.cpp | 2 +- llvm/unittests/Target/DirectX/CMakeLists.txt | 15 + .../Target/DirectX/PointerTypeAnalysisTests.cpp | 185 + llvm/unittests/Transforms/IPO/AttributorTest.cpp | 8 +- llvm/utils/PerfectShuffle/PerfectShuffle.cpp | 64 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 5 +- llvm/utils/TableGen/OptRSTEmitter.cpp | 10 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 1 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Support/BUILD.gn | 6 + llvm/utils/gn/secondary/clang/lib/Testing/BUILD.gn | 12 +- .../clang/tools/clang-linker-wrapper/BUILD.gn | 24 + .../utils/gn/secondary/clang/tools/driver/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Sema/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 1 + .../gn/secondary/clang/utils/TableGen/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + .../utils/gn/secondary/lldb/source/Symbol/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + .../gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 1 + .../llvm/unittests/Target/DirectX/BUILD.gn | 17 + llvm/utils/lit/lit/TestRunner.py | 127 +- llvm/utils/lit/lit/formats/googletest.py | 40 +- llvm/utils/lit/lit/util.py | 9 +- .../Inputs/googletest-crash/DummySubDir/OneTest.py | 6 + .../googletest-format/DummySubDir/OneTest.py | 4 + .../googletest-timeout/DummySubDir/OneTest.py | 2 + llvm/utils/lit/tests/Inputs/shtest-if-else/lit.cfg | 8 + .../lit/tests/Inputs/shtest-if-else/test-neg1.txt | 3 + .../lit/tests/Inputs/shtest-if-else/test-neg2.txt | 3 + .../lit/tests/Inputs/shtest-if-else/test-neg3.txt | 3 + .../lit/tests/Inputs/shtest-if-else/test-neg4.txt | 3 + .../utils/lit/tests/Inputs/shtest-if-else/test.txt | 92 + llvm/utils/lit/tests/googletest-crash.py | 17 +- llvm/utils/lit/tests/googletest-format.py | 10 +- llvm/utils/lit/tests/googletest-timeout.py | 16 +- llvm/utils/lit/tests/shtest-if-else.py | 14 + mlir/CMakeLists.txt | 1 + mlir/cmake/modules/AddMLIR.cmake | 37 + mlir/cmake/modules/CMakeLists.txt | 2 + mlir/cmake/modules/MLIRConfig.cmake.in | 1 + mlir/docs/BufferDeallocationInternals.md | 40 +- mlir/docs/Bufferization.md | 10 +- mlir/docs/Diagnostics.md | 12 +- mlir/docs/DialectConversion.md | 2 +- mlir/docs/Dialects/Linalg/_index.md | 20 +- mlir/docs/Dialects/SPIR-V.md | 8 +- mlir/docs/Dialects/ShapeDialect.md | 6 +- mlir/docs/Dialects/Transform.md | 6 + mlir/docs/ExtensibleDialects.md | 369 + mlir/docs/LangRef.md | 18 +- mlir/docs/OpDefinitions.md | 4 +- mlir/docs/PDLL.md | 2 +- mlir/docs/PassManagement.md | 32 +- mlir/docs/Rationale/MLIRForGraphAlgorithms.md | 4 +- mlir/docs/Rationale/Rationale.md | 26 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 4 +- mlir/docs/SymbolsAndSymbolTables.md | 14 +- mlir/docs/TargetLLVMIR.md | 18 +- mlir/docs/Tutorials/QuickstartRewrites.md | 2 +- mlir/docs/Tutorials/Toy/Ch-2.md | 4 +- mlir/docs/Tutorials/Toy/Ch-5.md | 4 +- mlir/docs/Tutorials/UnderstandingTheIRStructure.md | 2 +- .../examples/standalone/test/Standalone/dummy.mlir | 2 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 4 +- mlir/examples/toy/Ch5/toyc.cpp | 2 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 4 +- mlir/examples/toy/Ch6/toyc.cpp | 2 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 4 +- mlir/examples/toy/Ch7/toyc.cpp | 2 +- mlir/include/mlir-c/BuiltinAttributes.h | 2 + mlir/include/mlir/Analysis/DataFlowAnalysis.h | 44 + .../mlir/Analysis/Presburger/IntegerRelation.h | 29 +- .../mlir/Analysis/Presburger/PWMAFunction.h | 49 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 7 +- mlir/include/mlir/Analysis/Presburger/Utils.h | 15 + .../mlir/Conversion/LLVMCommon/MemRefBuilder.h | 3 + .../Conversion/OpenMPToLLVM/ConvertOpenMPToLLVM.h | 6 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 15 +- mlir/include/mlir/Dialect/Affine/Passes.td | 42 +- .../Bufferization/IR/BufferizableOpInterface.h | 79 +- .../Bufferization/IR/BufferizableOpInterface.td | 27 +- .../mlir/Dialect/Bufferization/IR/Bufferization.h | 10 +- .../Dialect/Bufferization/IR/BufferizationBase.td | 13 + .../Transforms/FuncBufferizableOpInterfaceImpl.h | 76 + .../Transforms/OneShotModuleBufferize.h | 31 + .../Dialect/Bufferization/Transforms/Passes.td | 35 +- mlir/include/mlir/Dialect/Complex/IR/Complex.h | 3 - .../mlir/Dialect/ControlFlow/IR/ControlFlow.h | 1 - .../mlir/Dialect/ControlFlow/IR/ControlFlowOps.td | 3 +- mlir/include/mlir/Dialect/Func/IR/FuncOps.h | 7 - mlir/include/mlir/Dialect/Func/IR/FuncOps.td | 1 + mlir/include/mlir/Dialect/GPU/GPUDialect.h | 1 - mlir/include/mlir/Dialect/GPU/GPUOps.td | 44 +- mlir/include/mlir/Dialect/GPU/Passes.td | 2 +- .../mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td | 27 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 4 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 2 +- mlir/include/mlir/Dialect/Linalg/CMakeLists.txt | 1 - .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 2 - .../ComprehensiveBufferize/ModuleBufferization.h | 43 - mlir/include/mlir/Dialect/Linalg/IR/Linalg.h | 6 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 3 - mlir/include/mlir/Dialect/Linalg/Passes.td | 58 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 28 - mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 4 + mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 6 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 26 +- .../mlir/Dialect/MemRef/Transforms/Passes.td | 8 +- mlir/include/mlir/Dialect/NVGPU/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 1 + mlir/include/mlir/Dialect/Quant/Passes.td | 4 +- mlir/include/mlir/Dialect/SCF/Passes.td | 14 +- mlir/include/mlir/Dialect/SCF/SCF.h | 4 - mlir/include/mlir/Dialect/SCF/SCFOps.td | 11 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 5 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 89 +- .../mlir/Dialect/Shape/Transforms/Passes.td | 6 +- .../mlir/Dialect/SparseTensor/Transforms/Passes.td | 2 +- mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 2 - .../mlir/Dialect/Tensor/Transforms/Passes.td | 2 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h | 4 +- .../include/mlir/Dialect/Tosa/Transforms/Passes.td | 6 +- .../mlir/Dialect/Transform/IR/CMakeLists.txt | 9 +- .../mlir/Dialect/Transform/IR/TransformDialect.h | 59 +- .../mlir/Dialect/Transform/IR/TransformDialect.td | 114 +- .../mlir/Dialect/Transform/IR/TransformEffects.td | 62 + .../Dialect/Transform/IR/TransformInterfaces.h | 297 +- .../mlir/Dialect/Transform/IR/TransformOps.h | 21 + .../mlir/Dialect/Transform/IR/TransformOps.td | 160 + mlir/include/mlir/Dialect/Vector/IR/VectorOps.h | 6 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 1 + .../mlir/Dialect/Vector/Transforms/Passes.td | 2 +- mlir/include/mlir/IR/AttributeSupport.h | 60 +- mlir/include/mlir/IR/BuiltinAttributes.td | 4 +- mlir/include/mlir/IR/BuiltinOps.td | 2 +- mlir/include/mlir/IR/Diagnostics.h | 7 + mlir/include/mlir/IR/Dialect.h | 6 +- mlir/include/mlir/IR/DialectBase.td | 3 + mlir/include/mlir/IR/DialectRegistry.h | 4 + mlir/include/mlir/IR/EnumAttr.td | 87 +- mlir/include/mlir/IR/ExtensibleDialect.h | 556 ++ mlir/include/mlir/IR/FunctionImplementation.h | 5 +- mlir/include/mlir/IR/OpDefinition.h | 129 +- mlir/include/mlir/IR/OpImplementation.h | 22 +- mlir/include/mlir/IR/Operation.h | 64 +- mlir/include/mlir/IR/OperationSupport.h | 9 + mlir/include/mlir/IR/Region.h | 12 + mlir/include/mlir/IR/TypeSupport.h | 47 +- mlir/include/mlir/InitAllDialects.h | 5 + .../mlir/Interfaces/ControlFlowInterfaces.h | 10 + .../mlir/Interfaces/ControlFlowInterfaces.td | 5 + mlir/include/mlir/Interfaces/LoopLikeInterface.h | 13 - mlir/include/mlir/Interfaces/LoopLikeInterface.td | 16 +- mlir/include/mlir/Support/InterfaceSupport.h | 85 +- mlir/include/mlir/Support/LogicalResult.h | 19 + mlir/include/mlir/TableGen/Attribute.h | 1 + mlir/include/mlir/TableGen/Constraint.h | 9 + mlir/include/mlir/TableGen/Dialect.h | 4 + mlir/include/mlir/Tools/PDLL/ODS/Constraint.h | 8 +- mlir/include/mlir/Tools/PDLL/Parser/CodeComplete.h | 3 + .../include/mlir/Transforms/ControlFlowSinkUtils.h | 3 +- mlir/include/mlir/Transforms/DialectConversion.h | 27 +- .../mlir/Transforms/LoopInvariantCodeMotionUtils.h | 75 + mlir/include/mlir/Transforms/Passes.td | 10 +- mlir/include/mlir/Transforms/SideEffectUtils.h | 30 + mlir/lib/Analysis/DataFlowAnalysis.cpp | 49 +- mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 60 +- mlir/lib/Analysis/Presburger/PWMAFunction.cpp | 64 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 39 +- mlir/lib/Analysis/Presburger/Utils.cpp | 33 + mlir/lib/Bindings/Python/IRCore.cpp | 9 + mlir/lib/Bindings/Python/IRModule.h | 9 + mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 7 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 7 +- mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp | 16 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 2 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 2 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 2 +- mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp | 7 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp | 2 +- .../LinalgToStandard/LinalgToStandard.cpp | 6 +- mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 4 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 150 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 31 +- mlir/lib/Conversion/SPIRVCommon/Pattern.h | 2 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 2 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 14 +- mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp | 2 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 70 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 2 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 58 + .../Affine/Transforms/AffineDataCopyGeneration.cpp | 13 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 2 +- .../Affine/Transforms/AffineLoopNormalize.cpp | 3 +- .../Affine/Transforms/AffineParallelize.cpp | 5 +- .../Affine/Transforms/AffineScalarReplacement.cpp | 2 +- .../Dialect/Affine/Transforms/LoopCoalescing.cpp | 4 +- mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 10 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 4 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 6 +- .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 2 +- .../Affine/Transforms/PipelineDataTransfer.cpp | 3 +- .../Affine/Transforms/SimplifyAffineStructures.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 39 +- mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp | 2 +- mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 10 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 10 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 125 +- .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 1 + mlir/lib/Dialect/Async/IR/Async.cpp | 1 - .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 23 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 62 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 32 +- .../Bufferization/IR/BufferizationDialect.cpp | 42 + .../Dialect/Bufferization/IR/BufferizationOps.cpp | 101 +- .../Transforms/BufferDeallocation.cpp | 6 +- .../Transforms/BufferResultsToOutParams.cpp | 12 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 237 +- .../Bufferization/Transforms/CMakeLists.txt | 2 + .../Transforms/FuncBufferizableOpInterfaceImpl.cpp | 542 ++ .../Bufferization/Transforms/OneShotAnalysis.cpp | 89 +- .../Transforms/OneShotModuleBufferize.cpp | 499 + mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 2 +- .../Func/Transforms/DecomposeCallGraphTypes.cpp | 4 +- mlir/lib/Dialect/Func/Transforms/FuncBufferize.cpp | 1 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 155 +- .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 12 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 18 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 8 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 2 +- mlir/lib/Dialect/Linalg/CMakeLists.txt | 1 - .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 11 - .../ComprehensiveBufferize/ModuleBufferization.cpp | 1147 --- mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp | 16 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 455 +- .../Linalg/Transforms/BubbleUpExtractSlice.cpp | 4 + mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 2 +- .../Transforms/ComprehensiveBufferizePass.cpp | 9 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 499 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 5 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 3 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 6 +- .../Linalg/Transforms/InlineScalarOperands.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 1 + .../Linalg/Transforms/LinalgStrategyPasses.cpp | 27 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 9 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 4 +- .../Linalg/Transforms/SparseTensorRewriting.cpp | 1 + mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 3 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 2 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 2 +- mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp | 1 + mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 27 +- .../Dialect/MemRef/Transforms/NormalizeMemRefs.cpp | 47 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 18 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 3 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 6 + .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 1 + mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp | 2 +- .../SCF/Transforms/LoopCanonicalization.cpp | 2 +- .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 2 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 20 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 3 +- .../Transforms/DecorateCompositeTypeLayoutPass.cpp | 2 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 10 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 19 + mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp | 2 +- .../Shape/Transforms/RemoveShapeConstraints.cpp | 2 +- .../Pipelines/SparseTensorPipelines.cpp | 18 +- .../Transforms/SparseTensorConversion.cpp | 4 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 9 +- .../SparseTensor/Transforms/Sparsification.cpp | 2 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 1 + mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp | 2 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 88 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 3 +- .../lib/Dialect/Tensor/Transforms/SplitPadding.cpp | 1 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 1 + .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 4 +- mlir/lib/Dialect/Transform/IR/CMakeLists.txt | 5 + mlir/lib/Dialect/Transform/IR/TransformDialect.cpp | 26 +- .../Dialect/Transform/IR/TransformInterfaces.cpp | 114 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 352 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 109 +- .../VectorMultiDimReductionTransforms.cpp | 1 + .../Transforms/VectorTransferOpTransforms.cpp | 1 + .../VectorTransferSplitRewritePatterns.cpp | 13 +- .../Dialect/X86Vector/Transforms/AVXTranspose.cpp | 1 + mlir/lib/ExecutionEngine/JitRunner.cpp | 8 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 79 +- mlir/lib/IR/AsmPrinter.cpp | 150 +- mlir/lib/IR/CMakeLists.txt | 1 + mlir/lib/IR/Dialect.cpp | 9 + mlir/lib/IR/ExtensibleDialect.cpp | 500 + mlir/lib/IR/FunctionImplementation.cpp | 32 +- mlir/lib/IR/MLIRContext.cpp | 18 + mlir/lib/IR/Operation.cpp | 78 +- mlir/lib/IR/OperationSupport.cpp | 30 +- mlir/lib/IR/Region.cpp | 67 +- mlir/lib/Interfaces/CMakeLists.txt | 15 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 96 +- mlir/lib/Interfaces/LoopLikeInterface.cpp | 100 - mlir/lib/Parser/AsmParserImpl.h | 10 + mlir/lib/Parser/AttributeParser.cpp | 10 +- mlir/lib/Parser/Lexer.cpp | 3 + mlir/lib/Parser/Parser.cpp | 50 +- mlir/lib/Parser/TokenKinds.def | 1 + mlir/lib/Pass/IRPrinting.cpp | 3 +- mlir/lib/Reducer/OptReductionPass.cpp | 10 +- mlir/lib/TableGen/Attribute.cpp | 4 + mlir/lib/TableGen/Constraint.cpp | 37 +- mlir/lib/TableGen/Dialect.cpp | 5 + mlir/lib/Target/Cpp/TranslateToCpp.cpp | 1 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 55 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 214 +- mlir/lib/Tools/PDLL/ODS/CMakeLists.txt | 1 + mlir/lib/Tools/PDLL/ODS/Constraint.cpp | 26 + mlir/lib/Tools/PDLL/ODS/Context.cpp | 12 +- mlir/lib/Tools/PDLL/Parser/Lexer.cpp | 29 +- mlir/lib/Tools/PDLL/Parser/Lexer.h | 21 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 29 +- mlir/lib/Tools/lsp-server-support/Protocol.cpp | 21 + mlir/lib/Tools/lsp-server-support/Protocol.h | 50 + mlir/lib/Tools/mlir-pdll-lsp-server/CMakeLists.txt | 1 + .../mlir-pdll-lsp-server/CompilationDatabase.cpp | 89 + .../mlir-pdll-lsp-server/CompilationDatabase.h | 58 + mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.cpp | 27 +- .../mlir-pdll-lsp-server/MlirPdllLspServerMain.cpp | 6 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp | 212 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h | 15 +- mlir/lib/Transforms/ControlFlowSink.cpp | 26 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 15 +- mlir/lib/Transforms/Utils/CMakeLists.txt | 3 + mlir/lib/Transforms/Utils/ControlFlowSinkUtils.cpp | 6 +- .../Utils/GreedyPatternRewriteDriver.cpp | 2 +- .../Utils/LoopInvariantCodeMotionUtils.cpp | 104 + mlir/lib/Transforms/Utils/SideEffectUtils.cpp | 36 + mlir/test/Analysis/test-alias-analysis-modref.mlir | 10 +- mlir/test/Analysis/test-alias-analysis.mlir | 14 +- mlir/test/Analysis/test-callgraph.mlir | 16 +- mlir/test/Analysis/test-data-flow.mlir | 24 + mlir/test/Analysis/test-dominance.mlir | 10 +- mlir/test/Analysis/test-liveness.mlir | 16 +- mlir/test/Analysis/test-match-reduction.mlir | 12 +- mlir/test/Analysis/test-shape-fn-report.mlir | 6 +- mlir/test/Analysis/test-topoligical-sort.mlir | 2 +- mlir/test/CAPI/execution_engine.c | 10 +- mlir/test/CAPI/ir.c | 16 +- mlir/test/CAPI/pass.c | 16 +- .../AffineToStandard/lower-affine-to-vector.mlir | 8 +- .../Conversion/AffineToStandard/lower-affine.mlir | 124 +- .../Conversion/AffineToStandard/no-memref.mlir | 2 +- .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 48 +- .../convert-nd-vector-to-llvmir.mlir | 30 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 304 +- .../AsyncToLLVM/convert-coro-to-llvm.mlir | 12 +- .../AsyncToLLVM/convert-runtime-to-llvm.mlir | 34 +- .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 14 +- .../bufferization-to-memref.mlir | 10 +- .../Conversion/ComplexToLLVM/convert-to-llvm.mlir | 16 +- .../Conversion/ComplexToLLVM/full-conversion.mlir | 6 +- .../ComplexToStandard/convert-to-standard.mlir | 24 +- .../ComplexToStandard/full-conversion.mlir | 6 +- .../ControlFlowToSPIRV/cf-ops-to-spirv.mlir | 2 +- .../Conversion/FuncToLLVM/calling-convention.mlir | 18 +- .../Conversion/FuncToLLVM/convert-argattrs.mlir | 4 +- mlir/test/Conversion/FuncToLLVM/convert-funcs.mlir | 28 +- mlir/test/Conversion/FuncToLLVM/convert-types.mlir | 21 +- .../Conversion/FuncToLLVM/func-memref-return.mlir | 10 +- mlir/test/Conversion/FuncToLLVM/func-memref.mlir | 22 +- mlir/test/Conversion/FuncToLLVM/func-to-llvm.mlir | 64 +- mlir/test/Conversion/FuncToLLVM/invalid.mlir | 4 +- .../Conversion/FuncToSPIRV/func-ops-to-spirv.mlir | 10 +- .../Conversion/FuncToSPIRV/types-to-spirv.mlir | 120 +- .../lower-alloc-to-gpu-runtime-calls.mlir | 2 +- .../lower-launch-func-to-gpu-runtime-calls.mlir | 2 +- .../lower-memcpy-to-gpu-runtime-calls.mlir | 2 +- .../lower-memset-to-gpu-runtime-calls.mlir | 2 +- .../GPUCommon/lower-wait-to-gpu-runtime-calls.mlir | 2 +- mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 28 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 2 +- .../GPUToSPIRV/module-structure-opencl.mlir | 2 +- mlir/test/Conversion/GPUToSPIRV/simple.mlir | 6 +- .../lower-gpu-launch-vulkan-launch.mlir | 2 +- .../Conversion/LinalgToSPIRV/linalg-to-spirv.mlir | 8 +- mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir | 30 +- .../Conversion/MathToLibm/convert-to-libm.mlir | 12 +- .../Conversion/MathToSPIRV/math-to-core-spirv.mlir | 4 +- .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 12 +- .../MathToSPIRV/math-to-opencl-spirv.mlir | 12 +- .../MemRefToLLVM/convert-alloca-scope.mlir | 8 +- .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 58 +- .../MemRefToLLVM/convert-static-memref-ops.mlir | 24 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 141 +- mlir/test/Conversion/MemRefToSPIRV/alloc.mlir | 16 +- .../Conversion/MemRefToSPIRV/memref-to-spirv.mlir | 38 +- .../Conversion/NVGPUToNVVM/mma-sync-to-nvvm.mlir | 12 +- .../convert-data-operands-to-llvmir.mlir | 46 +- .../OpenACCToSCF/convert-openacc-to-scf.mlir | 6 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 6 +- .../SCFToControlFlow/convert-to-cfg.mlir | 44 +- .../Conversion/SCFToGPU/no_blocks_no_threads.mlir | 2 +- mlir/test/Conversion/SCFToGPU/parallel_loop.mlir | 18 +- mlir/test/Conversion/SCFToGPU/step_one.mlir | 2 +- mlir/test/Conversion/SCFToGPU/step_positive.mlir | 2 +- mlir/test/Conversion/SCFToOpenMP/reductions.mlir | 8 +- .../test/Conversion/SCFToOpenMP/scf-to-openmp.mlir | 6 +- mlir/test/Conversion/SCFToSPIRV/for.mlir | 4 +- mlir/test/Conversion/SCFToSPIRV/if.mlir | 8 +- mlir/test/Conversion/SCFToSPIRV/while.mlir | 4 +- .../SPIRVToLLVM/lower-host-to-llvm-calls.mlir | 2 +- .../ShapeToStandard/convert-shape-constraints.mlir | 6 +- .../ShapeToStandard/shape-to-standard.mlir | 56 +- .../emit-c-wrappers-for-external-callers.mlir | 16 +- .../emit-c-wrappers-for-external-functions.mlir | 16 +- .../TensorToSPIRV/tensor-ops-to-spirv.mlir | 2 +- .../test/Conversion/TosaToArith/tosa-to-arith.mlir | 8 +- .../TosaToLinalg/tosa-to-linalg-named.mlir | 58 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 140 +- mlir/test/Conversion/TosaToSCF/tosa-to-scf.mlir | 4 +- .../Conversion/TosaToTensor/tosa-to-tensor.mlir | 2 +- .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 16 +- .../VectorToLLVM/vector-mask-to-llvm.mlir | 6 +- .../VectorToLLVM/vector-reduction-to-llvm.mlir | 4 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 232 +- .../VectorToSCF/tensor-transfer-ops.mlir | 4 +- .../VectorToSCF/unrolled-tensor-transfer-ops.mlir | 4 +- .../VectorToSCF/unrolled-vector-to-loops.mlir | 6 +- .../vector-to-scf-mask-and-permutation-map.mlir | 2 +- .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 32 +- mlir/test/Conversion/VectorToSPIRV/simple.mlir | 212 - .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 245 + mlir/test/Dialect/AMX/invalid.mlir | 12 +- mlir/test/Dialect/AMX/legalize-for-llvm.mlir | 4 +- mlir/test/Dialect/AMX/roundtrip.mlir | 6 +- .../Affine/SuperVectorize/compose_maps.mlir | 32 +- .../Affine/SuperVectorize/uniform_divergent.mlir | 6 +- .../Affine/SuperVectorize/vector_utils.mlir | 4 +- .../Affine/SuperVectorize/vectorize_1d.mlir | 50 +- .../Affine/SuperVectorize/vectorize_2d.mlir | 6 +- .../Affine/SuperVectorize/vectorize_3d.mlir | 2 +- .../SuperVectorize/vectorize_outer_loop_2d.mlir | 2 +- .../vectorize_outer_loop_transpose_2d.mlir | 4 +- .../Affine/SuperVectorize/vectorize_reduction.mlir | 82 +- .../SuperVectorize/vectorize_reduction_2d.mlir | 2 +- .../SuperVectorize/vectorize_transpose_2d.mlir | 4 +- mlir/test/Dialect/Affine/affine-data-copy.mlir | 10 +- .../Affine/affine-loop-invariant-code-motion.mlir | 54 +- .../test/Dialect/Affine/affine-loop-normalize.mlir | 14 +- mlir/test/Dialect/Affine/canonicalize.mlir | 126 +- mlir/test/Dialect/Affine/constant-fold.mlir | 6 +- mlir/test/Dialect/Affine/dma-generate.mlir | 36 +- mlir/test/Dialect/Affine/dma.mlir | 10 +- mlir/test/Dialect/Affine/inlining.mlir | 38 +- mlir/test/Dialect/Affine/invalid.mlir | 68 +- mlir/test/Dialect/Affine/load-store-invalid.mlir | 32 +- mlir/test/Dialect/Affine/load-store.mlir | 28 +- mlir/test/Dialect/Affine/loop-coalescing.mlir | 20 +- mlir/test/Dialect/Affine/loop-permute.mlir | 2 +- .../Dialect/Affine/loop-tiling-parametric.mlir | 20 +- mlir/test/Dialect/Affine/loop-tiling-validity.mlir | 4 +- mlir/test/Dialect/Affine/loop-tiling.mlir | 24 +- mlir/test/Dialect/Affine/loop-unswitch.mlir | 44 +- .../Dialect/Affine/memref-stride-calculation.mlir | 2 +- mlir/test/Dialect/Affine/ops.mlir | 24 +- mlir/test/Dialect/Affine/parallelize.mlir | 34 +- mlir/test/Dialect/Affine/scalrep.mlir | 72 +- mlir/test/Dialect/Affine/simplify-structures.mlir | 94 +- mlir/test/Dialect/Affine/slicing-utils.mlir | 10 +- mlir/test/Dialect/Affine/unroll-jam.mlir | 26 +- mlir/test/Dialect/Affine/unroll.mlir | 58 +- mlir/test/Dialect/Arithmetic/bufferize.mlir | 12 +- mlir/test/Dialect/Arithmetic/canonicalize.mlir | 278 +- mlir/test/Dialect/Arithmetic/expand-ops.mlir | 26 +- mlir/test/Dialect/Arithmetic/invalid.mlir | 184 +- .../Dialect/Arithmetic/one-shot-bufferize.mlir | 61 + mlir/test/Dialect/Arithmetic/ops.mlir | 304 +- mlir/test/Dialect/ArmNeon/invalid.mlir | 8 +- mlir/test/Dialect/ArmNeon/roundtrip.mlir | 4 +- mlir/test/Dialect/ArmSVE/legalize-for-llvm.mlir | 16 +- mlir/test/Dialect/ArmSVE/roundtrip.mlir | 12 +- .../Async/async-parallel-for-async-dispatch.mlir | 4 +- .../Async/async-parallel-for-canonicalize.mlir | 2 +- .../Async/async-parallel-for-compute-fn.mlir | 6 +- .../async-parallel-for-num-worker-threads.mlir | 2 +- .../Async/async-parallel-for-seq-dispatch.mlir | 4 +- .../async-runtime-policy-based-ref-counting.mlir | 10 +- .../Async/async-runtime-ref-counting-opt.mlir | 12 +- .../Dialect/Async/async-runtime-ref-counting.mlir | 38 +- .../async-to-async-runtime-eliminate-blocking.mlir | 14 +- .../test/Dialect/Async/async-to-async-runtime.mlir | 18 +- mlir/test/Dialect/Async/coro.mlir | 12 +- mlir/test/Dialect/Async/ops.mlir | 26 +- mlir/test/Dialect/Async/runtime.mlir | 44 +- mlir/test/Dialect/Async/verify.mlir | 6 +- .../Transforms/buffer-deallocation.mlir | 92 +- .../Transforms/finalizing-bufferize.mlir | 16 +- .../one-shot-bufferize-allow-return-allocs.mlir | 2 +- .../Transforms/one-shot-bufferize-compat.mlir | 2 +- .../Transforms/one-shot-bufferize-partial.mlir | 22 +- .../Transforms/one-shot-bufferize.mlir | 16 +- ...-shot-module-bufferize-allow-return-allocs.mlir | 64 + .../one-shot-module-bufferize-analysis.mlir | 1245 +++ .../one-shot-module-bufferize-invalid.mlir | 268 + .../Transforms/one-shot-module-bufferize.mlir | 572 ++ mlir/test/Dialect/Bufferization/canonicalize.mlir | 30 +- mlir/test/Dialect/Bufferization/inlining.mlir | 4 +- mlir/test/Dialect/Bufferization/ops.mlir | 6 +- mlir/test/Dialect/Builtin/canonicalize.mlir | 4 +- mlir/test/Dialect/Builtin/invalid.mlir | 2 +- mlir/test/Dialect/Complex/canonicalize.mlir | 12 +- mlir/test/Dialect/Complex/invalid.mlir | 6 +- mlir/test/Dialect/Complex/ops.mlir | 2 +- mlir/test/Dialect/ControlFlow/canonicalize.mlir | 40 +- mlir/test/Dialect/ControlFlow/invalid.mlir | 8 +- mlir/test/Dialect/ControlFlow/ops.mlir | 6 +- mlir/test/Dialect/EmitC/attrs.mlir | 2 +- mlir/test/Dialect/EmitC/invalid_ops.mlir | 24 +- mlir/test/Dialect/EmitC/invalid_types.mlir | 6 + mlir/test/Dialect/EmitC/ops.mlir | 6 +- mlir/test/Dialect/EmitC/types.mlir | 4 +- mlir/test/Dialect/Func/func-bufferize.mlir | 18 +- mlir/test/Dialect/Func/invalid.mlir | 6 +- mlir/test/Dialect/GPU/async-region.mlir | 20 +- mlir/test/Dialect/GPU/canonicalize.mlir | 12 +- mlir/test/Dialect/GPU/invalid.mlir | 110 +- mlir/test/Dialect/GPU/mapping.mlir | 4 +- mlir/test/Dialect/GPU/multiple-all-reduce.mlir | 2 +- mlir/test/Dialect/GPU/ops.mlir | 52 +- mlir/test/Dialect/GPU/outlining.mlir | 44 +- mlir/test/Dialect/GPU/sink-ops.mlir | 8 +- mlir/test/Dialect/LLVMIR/canonicalize.mlir | 2 +- mlir/test/Dialect/LLVMIR/func.mlir | 4 +- mlir/test/Dialect/LLVMIR/global.mlir | 36 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 190 +- mlir/test/Dialect/LLVMIR/layout.mlir | 44 +- mlir/test/Dialect/LLVMIR/nvvm.mlir | 44 +- mlir/test/Dialect/LLVMIR/rocdl.mlir | 8 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 22 +- mlir/test/Dialect/LLVMIR/terminator.mlir | 4 +- mlir/test/Dialect/LLVMIR/types-invalid.mlir | 48 +- mlir/test/Dialect/LLVMIR/types.mlir | 20 +- mlir/test/Dialect/Linalg/affine.mlir | 4 +- .../Dialect/Linalg/bubble-up-extract-slice-op.mlir | 31 +- mlir/test/Dialect/Linalg/bufferize.mlir | 14 +- .../Linalg/canonicalize-duplicate-inputs.mlir | 8 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 84 +- ...ze-analysis-2fill-extract-matmul-all-perms.mlir | 648 -- ...comprehensive-module-bufferize-aliasing-in.mlir | 24 +- .../comprehensive-module-bufferize-alloca.mlir | 6 +- ...sive-module-bufferize-analysis-aliasing-in.mlir | 12 +- ...bufferize-analysis-init-tensor-elimination.mlir | 4 +- .../comprehensive-module-bufferize-analysis.mlir | 1788 ---- ...e-module-bufferize-init-tensor-elimination.mlir | 12 +- .../comprehensive-module-bufferize-invalid.mlir | 265 - .../Linalg/comprehensive-module-bufferize.mlir | 954 -- .../Dialect/Linalg/conv-interface-invalid.mlir | 22 +- .../Linalg/convert-elementwise-to-linalg.mlir | 12 +- .../test/Dialect/Linalg/decompose-convolution.mlir | 10 +- mlir/test/Dialect/Linalg/detensorize_0d.mlir | 8 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 6 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 2 +- .../Linalg/detensorize_while_impure_cf.mlir | 2 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 2 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 52 +- .../Dialect/Linalg/fill-interface-invalid.mlir | 6 +- mlir/test/Dialect/Linalg/fold-unit-trip-loops.mlir | 8 +- .../Dialect/Linalg/forward-vector-transfers.mlir | 16 +- .../Linalg/fuse-with-reshape-by-collapsing.mlir | 26 +- mlir/test/Dialect/Linalg/fusion-2-level.mlir | 2 +- .../Dialect/Linalg/fusion-elementwise-ops.mlir | 66 +- .../Dialect/Linalg/fusion-elementwise-options.mlir | 2 +- mlir/test/Dialect/Linalg/fusion-indexed.mlir | 6 +- mlir/test/Dialect/Linalg/fusion-pattern.mlir | 12 +- mlir/test/Dialect/Linalg/fusion-push-reshape.mlir | 37 +- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 8 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 8 +- mlir/test/Dialect/Linalg/fusion.mlir | 26 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 16 +- .../Linalg/generalize-named-polymorphic-ops.mlir | 60 +- .../test/Dialect/Linalg/generalize-pad-tensor.mlir | 4 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 20 +- mlir/test/Dialect/Linalg/hoisting.mlir | 10 +- .../Dialect/Linalg/inline-scalar-operands.mlir | 4 +- mlir/test/Dialect/Linalg/inlining.mlir | 4 +- mlir/test/Dialect/Linalg/interchange.mlir | 2 +- mlir/test/Dialect/Linalg/invalid.mlir | 70 +- mlir/test/Dialect/Linalg/library-calls.mlir | 4 +- mlir/test/Dialect/Linalg/loops.mlir | 44 +- mlir/test/Dialect/Linalg/lower-pad-tensor.mlir | 6 +- mlir/test/Dialect/Linalg/named-ops.mlir | 78 +- mlir/test/Dialect/Linalg/namedop_conversion.mlir | 4 +- ...ze-analysis-2fill-extract-matmul-all-perms.mlir | 651 ++ mlir/test/Dialect/Linalg/one-shot-bufferize.mlir | 361 + ...-shot-module-bufferize-allow-return-allocs.mlir | 64 - .../Dialect/Linalg/one-shot-module-bufferize.mlir | 551 -- mlir/test/Dialect/Linalg/pad_fusion.mlir | 4 +- mlir/test/Dialect/Linalg/parallel-loops.mlir | 6 +- mlir/test/Dialect/Linalg/promote.mlir | 4 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 2 +- .../Dialect/Linalg/reshape_control_fusion.mlir | 4 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 189 +- .../Linalg/reshape_linearization_fusion.mlir | 287 - ...eshape_linearization_fusion_with_unit_dims.mlir | 52 - .../Linalg/resolve-shaped-type-result-dims.mlir | 22 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 30 +- mlir/test/Dialect/Linalg/split_reduction.mlir | 6 +- mlir/test/Dialect/Linalg/standard.mlir | 4 +- .../Dialect/Linalg/subtensor-of-padtensor.mlir | 22 +- mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 14 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 8 +- .../test/Dialect/Linalg/tile-and-peel-tensors.mlir | 4 +- mlir/test/Dialect/Linalg/tile-conv.mlir | 2 +- .../Dialect/Linalg/tile-fuse-and-distribute.mlir | 2 +- mlir/test/Dialect/Linalg/tile-indexed.mlir | 4 +- mlir/test/Dialect/Linalg/tile-pad-tensor-op.mlir | 6 +- mlir/test/Dialect/Linalg/tile-parallel-reduce.mlir | 4 +- mlir/test/Dialect/Linalg/tile-parallel.mlir | 2 +- .../Linalg/tile-scalarize-dynamic-dims.mlir | 4 +- mlir/test/Dialect/Linalg/tile-tensors.mlir | 6 +- mlir/test/Dialect/Linalg/tile-zero.mlir | 2 +- mlir/test/Dialect/Linalg/tile.mlir | 14 +- .../transform-patterns-matmul-to-vector.mlir | 2 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 22 +- mlir/test/Dialect/Linalg/vectorization.mlir | 88 +- .../test/Dialect/Linalg/vectorize-convolution.mlir | 8 +- .../Dialect/Math/algebraic-simplification.mlir | 12 +- mlir/test/Dialect/Math/canonicalize.mlir | 32 +- mlir/test/Dialect/Math/expand-tanh.mlir | 2 +- mlir/test/Dialect/Math/ops.mlir | 32 +- .../Dialect/Math/polynomial-approximation.mlir | 44 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 104 +- mlir/test/Dialect/MemRef/expand-ops.mlir | 6 +- mlir/test/Dialect/MemRef/fold-subview-ops.mlir | 22 +- mlir/test/Dialect/MemRef/invalid.mlir | 200 +- mlir/test/Dialect/MemRef/multibuffer.mlir | 8 +- mlir/test/Dialect/MemRef/ops.mlir | 34 +- mlir/test/Dialect/MemRef/subview.mlir | 2 +- mlir/test/Dialect/NVGPU/roundtrip.mlir | 4 +- mlir/test/Dialect/OpenACC/canonicalize.mlir | 18 +- mlir/test/Dialect/OpenACC/ops.mlir | 18 +- mlir/test/Dialect/OpenMP/invalid.mlir | 244 +- mlir/test/Dialect/OpenMP/ops.mlir | 330 +- mlir/test/Dialect/PDLInterp/ops.mlir | 8 +- mlir/test/Dialect/Quant/canonicalize.mlir | 4 +- mlir/test/Dialect/Quant/convert-const.mlir | 26 +- .../Dialect/Quant/convert-fakequant-invalid.mlir | 2 +- mlir/test/Dialect/Quant/convert-fakequant.mlir | 30 +- mlir/test/Dialect/Quant/parse-any.mlir | 6 +- mlir/test/Dialect/Quant/parse-calibrated.mlir | 2 +- mlir/test/Dialect/Quant/parse-ops-invalid.mlir | 14 +- mlir/test/Dialect/Quant/parse-ops.mlir | 10 +- mlir/test/Dialect/Quant/parse-uniform.mlir | 34 +- mlir/test/Dialect/Quant/quant_region.mlir | 14 +- mlir/test/Dialect/SCF/bufferize.mlir | 10 +- mlir/test/Dialect/SCF/canonicalize.mlir | 132 +- mlir/test/Dialect/SCF/control-flow-sink.mlir | 14 +- .../Dialect/SCF/for-loop-canonicalization.mlir | 36 +- mlir/test/Dialect/SCF/for-loop-peeling.mlir | 12 +- mlir/test/Dialect/SCF/for-loop-specialization.mlir | 2 +- mlir/test/Dialect/SCF/for-loop-to-while-loop.mlir | 8 +- mlir/test/Dialect/SCF/invalid.mlir | 84 +- mlir/test/Dialect/SCF/loop-pipelining.mlir | 16 +- mlir/test/Dialect/SCF/loop-range.mlir | 8 +- mlir/test/Dialect/SCF/loop-unroll.mlir | 14 +- .../Dialect/SCF/one-shot-bufferize-analysis.mlir | 601 ++ mlir/test/Dialect/SCF/one-shot-bufferize.mlir | 330 + mlir/test/Dialect/SCF/ops.mlir | 24 +- mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 24 +- .../Dialect/SCF/parallel-loop-specialization.mlir | 2 +- .../SCF/parallel-loop-tiling-inbound-check.mlir | 8 +- mlir/test/Dialect/SCF/parallel-loop-tiling.mlir | 8 +- mlir/test/Dialect/SPIRV/IR/arithmetic-ops.mlir | 46 +- mlir/test/Dialect/SPIRV/IR/asm-op-interface.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/atomic-ops.mlir | 58 +- mlir/test/Dialect/SPIRV/IR/availability.mlir | 10 +- mlir/test/Dialect/SPIRV/IR/barrier-ops.mlir | 10 +- mlir/test/Dialect/SPIRV/IR/bit-ops.mlir | 42 +- mlir/test/Dialect/SPIRV/IR/cast-ops.mlir | 60 +- mlir/test/Dialect/SPIRV/IR/composite-ops.mlir | 72 +- mlir/test/Dialect/SPIRV/IR/control-flow-ops.mlir | 84 +- mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 116 +- mlir/test/Dialect/SPIRV/IR/group-ops.mlir | 24 +- mlir/test/Dialect/SPIRV/IR/image-ops.mlir | 26 +- mlir/test/Dialect/SPIRV/IR/logical-ops.mlir | 74 +- mlir/test/Dialect/SPIRV/IR/matrix-ops.mlir | 24 +- mlir/test/Dialect/SPIRV/IR/memory-ops.mlir | 128 +- mlir/test/Dialect/SPIRV/IR/misc-ops.mlir | 10 +- mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir | 54 +- mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir | 46 +- mlir/test/Dialect/SPIRV/IR/structure-ops.mlir | 24 +- mlir/test/Dialect/SPIRV/IR/target-and-abi.mlir | 54 +- mlir/test/Dialect/SPIRV/IR/target-env.mlir | 32 +- mlir/test/Dialect/SPIRV/IR/types.mlir | 216 +- .../Dialect/SPIRV/Transforms/canonicalize.mlir | 80 +- .../SPIRV/Transforms/glsl-canonicalize.mlir | 24 +- mlir/test/Dialect/Shape/bufferize.mlir | 2 +- mlir/test/Dialect/Shape/canonicalize.mlir | 224 +- mlir/test/Dialect/Shape/invalid.mlir | 42 +- mlir/test/Dialect/Shape/ops.mlir | 88 +- .../Dialect/Shape/remove-shape-constraints.mlir | 6 +- mlir/test/Dialect/Shape/shape-to-shape.mlir | 4 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 68 +- .../SparseTensor/conversion_sparse2dense.mlir | 14 +- mlir/test/Dialect/SparseTensor/dense.mlir | 8 +- mlir/test/Dialect/SparseTensor/fold.mlir | 6 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 62 +- .../Dialect/SparseTensor/invalid_encoding.mlir | 24 +- mlir/test/Dialect/SparseTensor/roundtrip.mlir | 34 +- .../Dialect/SparseTensor/roundtrip_encoding.mlir | 4 +- mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 42 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 34 +- mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 40 +- mlir/test/Dialect/SparseTensor/sparse_affine.mlir | 6 +- mlir/test/Dialect/SparseTensor/sparse_expand.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 16 +- mlir/test/Dialect/SparseTensor/sparse_index.mlir | 4 +- mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir | 22 +- mlir/test/Dialect/SparseTensor/sparse_kernels.mlir | 10 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 2 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 2 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_nd.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 10 +- .../test/Dialect/SparseTensor/sparse_parallel.mlir | 6 +- mlir/test/Dialect/SparseTensor/sparse_perm.mlir | 4 +- .../Dialect/SparseTensor/sparse_perm_lower.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_scalars.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_storage.mlir | 4 +- mlir/test/Dialect/SparseTensor/sparse_vector.mlir | 10 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 2 +- .../Dialect/SparseTensor/sparse_vector_index.mlir | 4 +- .../Dialect/SparseTensor/sparse_vector_peeled.mlir | 2 +- mlir/test/Dialect/Tensor/bufferize.mlir | 117 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 164 +- .../Tensor/fold-constant-extract-slice.mlir | 6 +- mlir/test/Dialect/Tensor/invalid.mlir | 80 +- mlir/test/Dialect/Tensor/one-shot-bufferize.mlir | 197 + mlir/test/Dialect/Tensor/ops.mlir | 32 +- .../Tensor/resolve-shaped-type-result-dims.mlir | 16 +- mlir/test/Dialect/Tensor/split-padding.mlir | 4 +- mlir/test/Dialect/Tosa/broadcast.mlir | 44 +- mlir/test/Dialect/Tosa/canonicalize.mlir | 122 +- mlir/test/Dialect/Tosa/constant_folding.mlir | 2 +- mlir/test/Dialect/Tosa/constrained_shapes.mlir | 2 +- mlir/test/Dialect/Tosa/inlining.mlir | 12 +- mlir/test/Dialect/Tosa/invalid.mlir | 8 +- mlir/test/Dialect/Tosa/ops.mlir | 144 +- mlir/test/Dialect/Tosa/quant-test.mlir | 4 +- mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir | 4 +- .../Dialect/Tosa/tosa-decompose-depthwise.mlir | 4 +- .../Tosa/tosa-decompose-transpose-conv.mlir | 10 +- mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir | 194 +- mlir/test/Dialect/Transform/ops-invalid.mlir | 155 + mlir/test/Dialect/Transform/ops.mlir | 51 + mlir/test/Dialect/Transform/test-interpreter.mlir | 72 + mlir/test/Dialect/Vector/bufferize.mlir | 4 +- mlir/test/Dialect/Vector/canonicalize.mlir | 283 +- mlir/test/Dialect/Vector/invalid.mlir | 371 +- mlir/test/Dialect/Vector/ops.mlir | 108 +- .../Vector/vector-contract-matvec-transforms.mlir | 12 +- .../Dialect/Vector/vector-contract-transforms.mlir | 100 +- mlir/test/Dialect/Vector/vector-distribution.mlir | 18 +- .../Vector/vector-dropleadunitdim-transforms.mlir | 34 +- .../test/Dialect/Vector/vector-mem-transforms.mlir | 28 +- .../Vector/vector-multi-reduction-lowering.mlir | 10 +- .../vector-multi-reduction-outer-lowering.mlir | 18 +- .../Dialect/Vector/vector-reduce-to-contract.mlir | 24 +- .../Dialect/Vector/vector-scalable-memcpy.mlir | 2 +- .../Dialect/Vector/vector-scan-transforms.mlir | 10 +- .../vector-transfer-collapse-inner-most-dims.mlir | 6 +- .../vector-transfer-drop-unit-dims-patterns.mlir | 4 +- .../Dialect/Vector/vector-transfer-flatten.mlir | 8 +- .../Vector/vector-transfer-full-partial-split.mlir | 34 +- .../vector-transfer-to-vector-load-store.mlir | 47 +- .../Dialect/Vector/vector-transfer-unroll.mlir | 20 +- .../test/Dialect/Vector/vector-transferop-opt.mlir | 12 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 34 +- .../Dialect/Vector/vector-transpose-lowering.mlir | 44 +- .../test/Dialect/Vector/vector-unroll-options.mlir | 12 +- mlir/test/Dialect/X86Vector/legalize-for-llvm.mlir | 10 +- mlir/test/Dialect/X86Vector/roundtrip.mlir | 12 +- mlir/test/Dialect/traits.mlir | 36 +- mlir/test/IR/affine-map.mlir | 124 +- mlir/test/IR/attribute.mlir | 126 +- mlir/test/IR/core-ops.mlir | 28 +- mlir/test/IR/diagnostic-handler-filter.mlir | 4 +- mlir/test/IR/diagnostic-handler.mlir | 2 +- mlir/test/IR/dynamic.mlir | 126 + mlir/test/IR/enum-attr-invalid.mlir | 8 +- mlir/test/IR/enum-attr-roundtrip.mlir | 6 +- mlir/test/IR/generic-visitors-interrupt.mlir | 16 +- mlir/test/IR/generic-visitors.mlir | 4 +- mlir/test/IR/invalid-func-op.mlir | 34 +- mlir/test/IR/invalid-locations.mlir | 32 +- mlir/test/IR/invalid-module-op.mlir | 4 +- mlir/test/IR/invalid-ops.mlir | 26 +- mlir/test/IR/invalid.mlir | 415 +- mlir/test/IR/locations.mlir | 12 +- mlir/test/IR/memory-ops.mlir | 10 +- mlir/test/IR/op-stats.mlir | 2 +- mlir/test/IR/opaque_locations.mlir | 2 +- mlir/test/IR/operand.mlir | 12 +- mlir/test/IR/parser.mlir | 246 +- mlir/test/IR/pretty-locations.mlir | 2 +- mlir/test/IR/pretty-region-args.mlir | 4 +- mlir/test/IR/pretty_printed_region_op.mlir | 8 +- mlir/test/IR/print-op-generic.mlir | 2 +- mlir/test/IR/print-value-users.mlir | 65 + mlir/test/IR/recursive-type.mlir | 4 +- mlir/test/IR/region.mlir | 18 +- mlir/test/IR/repro_b120295301.mlir | 2 +- mlir/test/IR/result.mlir | 8 +- mlir/test/IR/slice.mlir | 2 +- mlir/test/IR/test-clone.mlir | 2 +- mlir/test/IR/test-func-erase-arg.mlir | 14 +- mlir/test/IR/test-func-erase-result.mlir | 14 +- mlir/test/IR/test-func-insert-arg.mlir | 12 +- mlir/test/IR/test-func-insert-result.mlir | 12 +- mlir/test/IR/test-func-set-type.mlir | 8 +- mlir/test/IR/test-matchers.mlir | 4 +- mlir/test/IR/test-symbol-rauw.mlir | 16 +- mlir/test/IR/test-symbol-uses.mlir | 14 +- mlir/test/IR/test-take-body.mlir | 23 + mlir/test/IR/test-verification-order.mlir | 8 +- mlir/test/IR/traits.mlir | 136 +- mlir/test/IR/visitors.mlir | 4 +- mlir/test/IR/wrapping_op.mlir | 2 +- mlir/test/IR/zero_whitespace.mlir | Bin 391 -> 396 bytes .../CPU/microbench-linalg-async-parallel-for.mlir | 10 +- .../CPU/microbench-scf-async-parallel-for.mlir | 10 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 6 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 4 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 14 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 8 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 4 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 6 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 6 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 8 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 8 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 8 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 4 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 6 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 4 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 4 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 4 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 6 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 4 +- mlir/test/Integration/Dialect/Memref/memref_abi.c | 2 +- .../Integration/Dialect/PDL/CPU/multiroot.mlir | 4 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 22 +- .../CPU/sparse_constant_to_sparse_tensor.mlir | 2 +- .../SparseTensor/CPU/sparse_conversion.mlir | 6 +- .../SparseTensor/CPU/sparse_conversion_dyn.mlir | 4 +- .../SparseTensor/CPU/sparse_conversion_ptr.mlir | 10 +- .../CPU/sparse_conversion_sparse2dense.mlir | 20 +- .../Dialect/SparseTensor/CPU/sparse_dot.mlir | 4 +- .../SparseTensor/CPU/sparse_filter_conv2d.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_index.mlir | 12 +- .../SparseTensor/CPU/sparse_index_dense.mlir | 10 +- .../Dialect/SparseTensor/CPU/sparse_matmul.mlir | 8 +- .../SparseTensor/CPU/sparse_matrix_ops.mlir | 12 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 6 +- .../SparseTensor/CPU/sparse_out_mult_elt.mlir | 4 +- .../SparseTensor/CPU/sparse_out_reduction.mlir | 4 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 6 +- .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 4 +- .../SparseTensor/CPU/sparse_reductions.mlir | 20 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 6 +- .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 10 +- .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_storage.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 6 +- .../SparseTensor/CPU/sparse_tensor_ops.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_transpose.mlir | 4 +- .../SparseTensor/CPU/sparse_vector_ops.mlir | 16 +- .../Dialect/SparseTensor/python/test_SDDMM.py | 210 +- .../Dialect/SparseTensor/python/test_SpMM.py | 184 +- .../python/test_elementwise_add_sparse_output.py | 4 +- .../Dialect/SparseTensor/python/test_output.py | 94 +- .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 248 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 4 +- .../Dialect/Standard/CPU/test_subview.mlir | 4 +- .../Dialect/Vector/CPU/AMX/test-mulf-full.mlir | 4 +- .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 6 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 12 +- .../Dialect/Vector/CPU/AMX/test-muli-full.mlir | 4 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 6 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 6 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 4 +- .../Dialect/Vector/CPU/ArmSVE/test-sve.mlir | 10 +- .../Dialect/Vector/CPU/X86Vector/test-dot.mlir | 2 +- .../Vector/CPU/X86Vector/test-mask-compress.mlir | 2 +- .../Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir | 2 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 18 +- .../CPU/X86Vector/test-vp2intersect-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 20 +- .../Dialect/Vector/CPU/test-broadcast.mlir | 2 +- .../Dialect/Vector/CPU/test-compress.mlir | 8 +- .../Dialect/Vector/CPU/test-constant-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-contraction.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask-v4i1.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-expand.mlir | 6 +- .../Vector/CPU/test-extract-strided-slice.mlir | 2 +- .../Vector/CPU/test-flat-transpose-col.mlir | 2 +- .../Vector/CPU/test-flat-transpose-row.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-fma.mlir | 2 +- .../Dialect/Vector/CPU/test-gather.mlir | 4 +- .../Dialect/Vector/CPU/test-index-vectors.mlir | 2 +- .../Vector/CPU/test-insert-strided-slice.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedload.mlir | 6 +- .../Dialect/Vector/CPU/test-maskedstore.mlir | 8 +- .../Vector/CPU/test-matrix-multiply-col.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-row.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-f32.mlir | 8 +- .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 8 +- .../Dialect/Vector/CPU/test-print-int.mlir | 2 +- .../Vector/CPU/test-reductions-f32-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 2 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-scan.mlir | 2 +- .../Dialect/Vector/CPU/test-scatter.mlir | 6 +- .../Dialect/Vector/CPU/test-shape-cast.mlir | 2 +- .../Dialect/Vector/CPU/test-shuffle.mlir | 2 +- .../Dialect/Vector/CPU/test-sparse-dot-matvec.mlir | 4 +- .../CPU/test-sparse-saxpy-jagged-matvec.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 22 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 20 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 14 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 12 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 6 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 10 +- .../Dialect/Vector/CPU/test-transpose.mlir | 2 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 6 +- .../GPU/CUDA/TensorCore/wmma-matmul-f16.mlir | 4 +- .../GPU/CUDA/TensorCore/wmma-matmul-f32.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-and.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-max.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-min.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-op.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-or.mlir | 4 +- .../Integration/GPU/CUDA/all-reduce-region.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-xor.mlir | 4 +- mlir/test/Integration/GPU/CUDA/async.mlir | 4 +- mlir/test/Integration/GPU/CUDA/gpu-to-cubin.mlir | 6 +- .../Integration/GPU/CUDA/multiple-all-reduce.mlir | 4 +- mlir/test/Integration/GPU/CUDA/shuffle.mlir | 4 +- mlir/test/Integration/GPU/CUDA/two-modules.mlir | 4 +- mlir/test/Integration/GPU/ROCM/gpu-to-hsaco.mlir | 8 +- mlir/test/Integration/GPU/ROCM/printf.mlir | 2 +- mlir/test/Integration/GPU/ROCM/two-modules.mlir | 6 +- mlir/test/Integration/GPU/ROCM/vecadd.mlir | 8 +- .../Integration/GPU/ROCM/vector-transferops.mlir | 10 +- .../Interfaces/DataLayoutInterfaces/module.mlir | 2 +- .../Interfaces/DataLayoutInterfaces/query.mlir | 22 +- .../Interfaces/DataLayoutInterfaces/types.mlir | 4 +- .../resolve-shaped-type-result-dims.mlir | 10 +- .../test/Pass/dynamic-pipeline-fail-on-parent.mlir | 2 +- mlir/test/Pass/dynamic-pipeline-nested.mlir | 2 +- mlir/test/Pass/dynamic-pipeline.mlir | 8 +- mlir/test/Pass/interface-pass.mlir | 2 +- mlir/test/Pass/invalid-interface-pass.mlir | 2 +- mlir/test/Pass/invalid-ir-print-after-failure.mlir | 16 + mlir/test/Pass/invalid-parent.mlir | 2 +- mlir/test/Pass/ir-printing.mlir | 5 +- mlir/test/Pass/pass-timing.mlir | 12 +- mlir/test/Pass/pipeline-parsing.mlir | 4 +- mlir/test/Pass/pipeline-stats.mlir | 4 +- mlir/test/Pass/run-reproducer.mlir | 4 +- mlir/test/Target/Cpp/attrs.mlir | 2 +- mlir/test/Target/Cpp/call.mlir | 4 +- mlir/test/Target/Cpp/common-cpp.mlir | 20 +- mlir/test/Target/Cpp/const.mlir | 2 +- mlir/test/Target/Cpp/control_flow.mlir | 6 +- mlir/test/Target/Cpp/for.mlir | 4 +- mlir/test/Target/Cpp/if.mlir | 6 +- mlir/test/Target/Cpp/invalid.mlir | 16 +- mlir/test/Target/Cpp/stdops.mlir | 12 +- mlir/test/Target/Cpp/types.mlir | 4 +- mlir/test/Target/Cpp/variable.mlir | 2 +- .../Target/LLVMIR/{import.ll => Import/basic.ll} | 0 .../Target/LLVMIR/Import/constant-aggregate.ll | 32 + .../test/Target/LLVMIR/{ => Import}/data-layout.ll | 0 .../LLVMIR/Import/incorrect-constant-caching.ll | 34 + .../Import/incorrect-constexpr-inst-caching.ll | 31 + .../LLVMIR/{import-opaque.ll => Import/opaque.ll} | 0 mlir/test/Target/LLVMIR/Import/zeroinitializer.ll | 14 + mlir/test/Target/LLVMIR/arm-neon-2d.mlir | 4 +- mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 41 + mlir/test/Target/LLVMIR/llvmir-invalid.mlir | 2 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 153 +- mlir/test/Target/LLVMIR/vector-to-llvm-ir.mlir | 8 +- mlir/test/Transforms/buffer-hoisting.mlir | 48 +- mlir/test/Transforms/buffer-loop-hoisting.mlir | 32 +- .../Transforms/buffer-results-to-out-params.mlir | 30 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 32 +- mlir/test/Transforms/canonicalize-dce.mlir | 22 +- mlir/test/Transforms/canonicalize-td.mlir | 4 +- mlir/test/Transforms/canonicalize.mlir | 166 +- mlir/test/Transforms/compose-subview.mlir | 8 +- mlir/test/Transforms/constant-fold.mlir | 74 +- mlir/test/Transforms/control-flow-sink-test.mlir | 6 +- mlir/test/Transforms/control-flow-sink.mlir | 12 +- mlir/test/Transforms/cse.mlir | 46 +- .../Transforms/decompose-call-graph-types.mlir | 20 +- mlir/test/Transforms/inlining-dce.mlir | 22 +- mlir/test/Transforms/inlining-repeated-use.mlir | 12 +- mlir/test/Transforms/inlining.mlir | 56 +- mlir/test/Transforms/location-snapshot.mlir | 2 +- mlir/test/Transforms/loop-fusion-2.mlir | 38 +- mlir/test/Transforms/loop-fusion-3.mlir | 58 +- mlir/test/Transforms/loop-fusion-4.mlir | 8 +- .../Transforms/loop-fusion-dependence-check.mlir | 24 +- .../Transforms/loop-fusion-slice-computation.mlir | 14 +- .../Transforms/loop-fusion-transformation.mlir | 6 +- mlir/test/Transforms/loop-fusion.mlir | 80 +- .../Transforms/loop-invariant-code-motion.mlir | 40 +- mlir/test/Transforms/memref-bound-check.mlir | 30 +- mlir/test/Transforms/memref-dependence-check.mlir | 82 +- .../Transforms/normalize-memrefs-ops-dynamic.mlir | 14 +- mlir/test/Transforms/normalize-memrefs-ops.mlir | 12 +- mlir/test/Transforms/normalize-memrefs.mlir | 52 +- mlir/test/Transforms/parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/parametric-mapping.mlir | 4 +- mlir/test/Transforms/parametric-tiling.mlir | 4 +- mlir/test/Transforms/pipeline-data-transfer.mlir | 18 +- mlir/test/Transforms/print-op-graph.mlir | 2 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 46 +- mlir/test/Transforms/sccp-callgraph.mlir | 44 +- mlir/test/Transforms/sccp-structured.mlir | 46 +- mlir/test/Transforms/sccp.mlir | 24 +- mlir/test/Transforms/scf-if-utils.mlir | 6 +- mlir/test/Transforms/scf-loop-unroll.mlir | 6 +- mlir/test/Transforms/scf-loop-utils.mlir | 4 +- .../single-parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/strip-debuginfo.mlir | 2 +- mlir/test/Transforms/test-canonicalize-filter.mlir | 2 +- mlir/test/Transforms/test-canonicalize.mlir | 16 +- mlir/test/Transforms/test-convert-call-op.mlir | 4 +- mlir/test/Transforms/test-inlining.mlir | 8 +- .../test-legalize-erased-op-with-uses.mlir | 2 +- .../Transforms/test-legalize-remapped-value.mlir | 4 +- ...st-legalize-target-materialization-no-uses.mlir | 2 +- .../Transforms/test-legalize-type-conversion.mlir | 22 +- .../Transforms/test-legalize-unknown-root.mlir | 2 +- mlir/test/Transforms/test-legalizer-analysis.mlir | 2 +- mlir/test/Transforms/test-legalizer-full.mlir | 18 +- mlir/test/Transforms/test-legalizer.mlir | 58 +- mlir/test/Transforms/test-merge-blocks.mlir | 6 +- .../test-operation-folder-commutative.mlir | 2 +- mlir/test/Transforms/test-operation-folder.mlir | 6 +- .../test-pattern-selective-replacement.mlir | 2 +- mlir/test/Transforms/test-rewrite-dynamic-op.mlir | 12 + mlir/test/Transforms/test-symbol-dce.mlir | 28 +- mlir/test/Transforms/test-symbol-privatize.mlir | 4 +- mlir/test/lib/Analysis/CMakeLists.txt | 1 + mlir/test/lib/Analysis/TestDataFlow.cpp | 127 + mlir/test/lib/CMakeLists.txt | 1 + .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 2 +- .../Affine/TestAffineLoopParametricTiling.cpp | 4 +- mlir/test/lib/Dialect/Affine/TestLoopFusion.cpp | 2 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 4 +- mlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp | 4 +- .../Dialect/Func/TestDecomposeCallGraphTypes.cpp | 2 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 5 +- .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 38 +- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 24 +- .../test/lib/Dialect/Linalg/TestLinalgHoisting.cpp | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 24 +- mlir/test/lib/Dialect/Linalg/TestPadFusion.cpp | 1 + mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 8 +- mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 6 +- mlir/test/lib/Dialect/Shape/TestShapeFunctions.cpp | 6 +- mlir/test/lib/Dialect/Test/TestAttributes.cpp | 73 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 69 +- mlir/test/lib/Dialect/Test/TestDialect.h | 3 + mlir/test/lib/Dialect/Test/TestDialect.td | 6 + mlir/test/lib/Dialect/Test/TestOps.td | 68 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 88 +- mlir/test/lib/Dialect/Test/TestTraits.cpp | 2 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 91 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 2 +- .../Transform/TestTransformDialectExtension.cpp | 80 +- .../Transform/TestTransformDialectExtension.td | 26 +- .../Transform/TestTransformDialectInterpreter.cpp | 2 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 42 +- mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestClone.cpp | 12 +- mlir/test/lib/IR/TestPrintInvalid.cpp | 2 +- mlir/test/lib/IR/TestRegions.cpp | 45 + mlir/test/lib/IR/TestSlicing.cpp | 8 +- mlir/test/lib/IR/TestSymbolUses.cpp | 6 +- mlir/test/lib/IR/TestTypes.cpp | 6 +- mlir/test/lib/Pass/TestPassManager.cpp | 40 +- mlir/test/lib/Tools/CMakeLists.txt | 1 + mlir/test/lib/Tools/PDLL/CMakeLists.txt | 34 + mlir/test/lib/Tools/PDLL/TestPDLL.cpp | 51 + mlir/test/lib/Tools/PDLL/TestPDLL.pdll | 12 + mlir/test/lib/Tools/PDLL/lit.local.cfg | 1 + mlir/test/lib/Transforms/TestControlFlowSink.cpp | 2 +- mlir/test/lib/Transforms/TestInlining.cpp | 2 +- .../X86Vector/math-polynomial-approx-avx2.mlir | 4 +- mlir/test/mlir-cpu-runner/async-error.mlir | 2 +- mlir/test/mlir-cpu-runner/async-group.mlir | 4 +- mlir/test/mlir-cpu-runner/async-value.mlir | 4 +- mlir/test/mlir-cpu-runner/async.mlir | 20 +- mlir/test/mlir-cpu-runner/bare-ptr-call-conv.mlir | 10 +- mlir/test/mlir-cpu-runner/copy.mlir | 4 +- mlir/test/mlir-cpu-runner/global-memref.mlir | 16 +- .../mlir-cpu-runner/math-polynomial-approx.mlir | 24 +- .../mlir-cpu-runner/memref-reinterpret-cast.mlir | 12 +- mlir/test/mlir-cpu-runner/memref-reshape.mlir | 12 +- mlir/test/mlir-cpu-runner/print.mlir | 2 +- mlir/test/mlir-cpu-runner/sgemm-naive-codegen.mlir | 10 +- mlir/test/mlir-cpu-runner/unranked-memref.mlir | 20 +- mlir/test/mlir-cpu-runner/utils.mlir | 12 +- .../test-linalg-ods-yaml-gen.yaml | 18 +- .../mlir-lsp-server/definition-split-file.test | 2 +- mlir/test/mlir-lsp-server/definition.test | 6 +- mlir/test/mlir-lsp-server/diagnostics.test | 6 +- mlir/test/mlir-lsp-server/document-symbols.test | 4 +- mlir/test/mlir-lsp-server/hover.test | 16 +- mlir/test/mlir-lsp-server/references.test | 8 +- mlir/test/mlir-opt/async.mlir | 20 +- mlir/test/mlir-opt/nearmiss.mlir | 8 +- .../mlir-pdll-lsp-server/compilation_database.test | 21 + mlir/test/mlir-pdll-lsp-server/completion.test | 30 +- mlir/test/mlir-pdll-lsp-server/document-links.test | 47 + mlir/test/mlir-pdll-lsp-server/hover.test | 52 +- .../mlir-pdll-lsp-server/include/included.pdll | 2 + mlir/test/mlir-pdll-lsp-server/include/included.td | 4 + .../mlir-pdll-lsp-server/initialize-params.test | 3 + mlir/test/mlir-pdll-lsp-server/lit.local.cfg | 1 + mlir/test/mlir-pdll/Integration/test-pdll.mlir | 8 + mlir/test/mlir-pdll/Parser/dependency-file.pdll | 15 + mlir/test/mlir-pdll/Parser/include/ops.td | 6 +- mlir/test/mlir-pdll/Parser/include_td.pdll | 2 +- mlir/test/mlir-reduce/crashop-reduction.mlir | 6 +- mlir/test/mlir-reduce/dce-test.mlir | 6 +- mlir/test/mlir-reduce/failure-test.sh | 2 +- mlir/test/mlir-reduce/multiple-function.mlir | 10 +- mlir/test/mlir-reduce/simple-test.mlir | 2 +- mlir/test/mlir-reduce/single-function.mlir | 2 +- mlir/test/mlir-reduce/test.sh | 4 +- mlir/test/mlir-spirv-cpu-runner/double.mlir | 6 +- mlir/test/mlir-spirv-cpu-runner/simple_add.mlir | 10 +- .../mlir-tblgen/attr-or-type-format-roundtrip.mlir | 4 +- mlir/test/mlir-tblgen/attr-or-type-format.mlir | 38 +- mlir/test/mlir-tblgen/op-decl-and-defs.td | 17 + mlir/test/mlir-tblgen/op-derived-attribute.mlir | 2 +- mlir/test/mlir-tblgen/op-format.mlir | 4 +- mlir/test/mlir-tblgen/pattern.mlir | 110 +- mlir/test/mlir-tblgen/return-types.mlir | 8 +- mlir/test/mlir-tblgen/testdialect-attrdefs.mlir | 4 +- mlir/test/mlir-tblgen/testdialect-typedefs.mlir | 14 +- mlir/test/mlir-tblgen/trait.mlir | 18 +- mlir/test/mlir-tblgen/types.mlir | 128 +- .../test/mlir-translate/unregistered-dialects.mlir | 2 +- mlir/test/mlir-vulkan-runner/addf.mlir | 6 +- mlir/test/mlir-vulkan-runner/addi.mlir | 10 +- mlir/test/mlir-vulkan-runner/addi8.mlir | 10 +- mlir/test/mlir-vulkan-runner/mulf.mlir | 6 +- mlir/test/mlir-vulkan-runner/subf.mlir | 8 +- mlir/test/mlir-vulkan-runner/time.mlir | 6 +- mlir/test/python/dialects/memref.py | 4 +- mlir/test/python/execution_engine.py | 36 +- .../python/integration/dialects/linalg/opsrun.py | 12 +- mlir/test/python/ir/insertion_point.py | 14 +- mlir/test/python/ir/module.py | 14 +- mlir/test/python/ir/operation.py | 28 +- mlir/test/python/ir/symbol_table.py | 14 +- mlir/test/python/ir/value.py | 4 +- mlir/test/python/pass_manager.py | 2 +- mlir/tools/CMakeLists.txt | 1 - .../mlir-linalg-ods-yaml-gen.cpp | 57 +- mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 6 + .../tools/mlir-parser-fuzzer/DummyParserFuzzer.cpp | 4 +- .../mlir-parser-fuzzer/mlir-parser-fuzzer.cpp | 2 +- mlir/tools/mlir-pdll/CMakeLists.txt | 24 +- mlir/tools/mlir-pdll/mlir-pdll.cpp | 101 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 67 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 59 +- mlir/tools/mlir-tblgen/EnumsGen.cpp | 47 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 53 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 6 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 23 + mlir/unittests/ExecutionEngine/Invoke.cpp | 17 +- .../Interfaces/ControlFlowInterfacesTest.cpp | 117 +- .../Interfaces/InferTypeOpInterfaceTest.cpp | 6 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 12 +- mlir/unittests/Pass/PassManagerTest.cpp | 20 +- mlir/unittests/TableGen/EnumsGenTest.cpp | 30 +- mlir/unittests/TableGen/enums.td | 11 + mlir/utils/jupyter/mlir_opt_kernel/kernel.py | 2 +- mlir/utils/vscode/package.json | 5 + mlir/utils/vscode/src/configWatcher.ts | 52 +- mlir/utils/vscode/src/mlirContext.ts | 112 +- openmp/docs/design/Runtimes.rst | 3 +- openmp/libompd/src/CMakeLists.txt | 2 +- openmp/libomptarget/CMakeLists.txt | 12 +- openmp/libomptarget/include/SourceInfo.h | 10 +- openmp/libomptarget/plugins/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/cuda/CMakeLists.txt | 2 +- .../plugins/remote/server/CMakeLists.txt | 4 +- .../libomptarget/plugins/remote/server/Server.cpp | 37 +- .../libomptarget/plugins/remote/src/CMakeLists.txt | 3 +- openmp/libomptarget/src/api.cpp | 6 +- openmp/libomptarget/src/device.cpp | 2 +- openmp/libomptarget/src/omptarget.cpp | 2 +- openmp/libomptarget/test/lit.cfg | 6 +- .../libomptarget/test/mapping/data_member_ref.cpp | 2 +- .../declare_mapper_nested_default_mappers.cpp | 2 +- .../test/mapping/declare_mapper_nested_mappers.cpp | 2 +- .../libomptarget/test/mapping/lambda_by_value.cpp | 2 +- .../libomptarget/test/mapping/lambda_mapping.cpp | 2 +- openmp/libomptarget/test/mapping/map_back_race.cpp | 2 +- .../libomptarget/test/mapping/ompx_hold/struct.c | 2 +- .../test/mapping/target_implicit_partial_map.c | 16 +- openmp/libomptarget/test/offloading/bug49021.cpp | 2 +- openmp/libomptarget/test/offloading/bug49334.cpp | 4 +- openmp/libomptarget/test/offloading/bug49779.cpp | 2 +- openmp/libomptarget/test/offloading/bug51781.c | 2 +- .../libomptarget/test/offloading/host_as_target.c | 2 +- openmp/libomptarget/test/offloading/info.c | 8 +- .../test/offloading/memory_manager.cpp | 2 +- .../test/offloading/parallel_offloading_map.cpp | 2 +- .../libomptarget/test/offloading/static_linking.c | 4 +- .../test/offloading/taskloop_offload_nowait.cpp | 2 +- .../libomptarget/test/unified_shared_memory/api.c | 4 +- openmp/runtime/cmake/config-ix.cmake | 3 +- openmp/runtime/src/CMakeLists.txt | 10 +- polly/lib/Analysis/ScopBuilder.cpp | 19 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 48 +- runtimes/CMakeLists.txt | 12 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 18 + .../clang/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 5 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 84 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 38 + 4225 files changed, 155677 insertions(+), 79785 deletions(-) create mode 100644 bolt/test/X86/Inputs/dwarf5_helper.s create mode 100644 bolt/test/X86/Inputs/dwarf5_main.s create mode 100644 bolt/test/X86/dwarf-handle-visit-loclist-error.s create mode 100644 bolt/test/X86/dwarf5-debug-info-dwarf4-debug-line.s create mode 100644 bolt/test/X86/dwarf5-debug-line.s create mode 100644 bolt/test/X86/dwarf5-debug-loclists.s create mode 100644 bolt/test/X86/dwarf5-label-low-pc.s create mode 100644 bolt/test/X86/dwarf5-locexpr-addrx.s create mode 100644 bolt/test/X86/dwarf5-lowpc-highpc-convert.s create mode 100644 bolt/test/X86/dwarf5-rangeoffset-to-rangeindex.s create mode 100644 bolt/test/X86/dwarf5-two-loclists.test create mode 100644 bolt/test/X86/dwarf5-two-rnglists.test create mode 100644 bolt/test/X86/insert-addr-rnglists_base.s create mode 100644 bolt/test/X86/lto-name-match.s create mode 100644 bolt/test/runtime/AArch64/r_aarch64_prelxx.s rename {test => clang-tools-extra/test}/.gitattributes (100%) create mode 100644 clang/docs/MisExpect.rst rename clang/{lib => include/clang}/StaticAnalyzer/Checkers/Taint.h (100%) create mode 100644 clang/include/clang/Support/RISCVVIntrinsicUtils.h create mode 100644 clang/include/clang/Testing/TestAST.h create mode 100644 clang/lib/Driver/ToolChains/HLSL.cpp create mode 100644 clang/lib/Driver/ToolChains/HLSL.h create mode 100644 clang/lib/Support/CMakeLists.txt create mode 100644 clang/lib/Support/RISCVVIntrinsicUtils.cpp create mode 100644 clang/lib/Testing/TestAST.cpp create mode 100644 clang/test/CXX/module/module.import/p2.cpp create mode 100644 clang/test/CXX/temp/temp.decls/temp.fct/temp.func.order/p6.cpp rename clang/test/CodeGen/X86/{avx512vpopcntdqintrin.c => avx512vpopcntdq-builtins [...] rename clang/test/CodeGen/X86/{avx512vpopcntdqvlintrin.c => avx512vpopcntdqvl-buil [...] create mode 100644 clang/test/CodeGenCXX/builtin-std-move.cpp create mode 100644 clang/test/CodeGenCXX/debug-info-struct-align.cpp create mode 100644 clang/test/CodeGenCXX/no_auto_return_lambda.cpp create mode 100644 clang/test/Driver/Inputs/dummy-bc.bc create mode 100644 clang/test/Driver/Inputs/dummy-elf.o copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/amdgpu-openmp-toolchain-new.c create mode 100644 clang/test/Driver/cxx20-fdirectives-only.cpp create mode 100644 clang/test/Driver/cxx20-header-units-01.cpp create mode 100644 clang/test/Driver/cxx20-header-units-02.cpp create mode 100644 clang/test/Driver/hip-link-bc-to-bc.hip create mode 100644 clang/test/Driver/linker-wrapper-image.c create mode 100644 clang/test/Driver/linker-wrapper.c create mode 100644 clang/test/Driver/no-knr-functions.c create mode 100644 clang/test/Driver/openmp-offload-gpu-new.c delete mode 100644 clang/test/Driver/ps4-analyzer-defaults.cpp create mode 100644 clang/test/Driver/ps4-ps5-analyzer-defaults.cpp create mode 100644 clang/test/Frontend/no-knr-functions.c create mode 100644 clang/test/Frontend/stack-usage-safestack.c create mode 100644 clang/test/Index/using_if_exists.cpp create mode 100644 clang/test/Misc/cc1as-darwin-target-variant-triple.s create mode 100644 clang/test/OpenMP/debug_threadprivate_copyin.c delete mode 100644 clang/test/PCH/ms-pch-macro-include_instead-regression.c create mode 100644 clang/test/Parser/c2x-func-prototype.c delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/bad-syntax.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/file-not-found.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/non-system-header.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/private-x.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/private1.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/private2.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/private3.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/public-after.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/public-before.h delete mode 100644 clang/test/Preprocessor/Inputs/include_instead/public-empty.h delete mode 100644 clang/test/Preprocessor/include_instead.cpp delete mode 100644 clang/test/Preprocessor/include_instead_file_not_found.cpp create mode 100644 clang/test/Profile/Inputs/misexpect-branch-nonconst-expect-arg. [...] create mode 100644 clang/test/Profile/Inputs/misexpect-branch.proftext create mode 100644 clang/test/Profile/Inputs/misexpect-switch-default-only.proftext create mode 100644 clang/test/Profile/Inputs/misexpect-switch-default.proftext create mode 100644 clang/test/Profile/Inputs/misexpect-switch-nonconst.proftext create mode 100644 clang/test/Profile/Inputs/misexpect-switch.proftext create mode 100644 clang/test/Profile/misexpect-branch-cold.c create mode 100644 clang/test/Profile/misexpect-branch-nonconst-expected-val.c create mode 100644 clang/test/Profile/misexpect-branch-unpredictable.c create mode 100644 clang/test/Profile/misexpect-branch.c create mode 100644 clang/test/Profile/misexpect-switch-default.c create mode 100644 clang/test/Profile/misexpect-switch-nonconst.c create mode 100644 clang/test/Profile/misexpect-switch-only-default-case.c create mode 100644 clang/test/Profile/misexpect-switch.c create mode 100644 clang/test/Sema/c2x-func-prototype.c create mode 100644 clang/test/Sema/init-randomized-struct.c create mode 100644 clang/test/SemaCXX/builtin-std-move-nobuiltin.cpp create mode 100644 clang/test/SemaCXX/builtin-std-move.cpp delete mode 100644 clang/test/SemaCXX/lambda-capture-type-deduction.cpp create mode 100644 clang/test/SemaCXX/libcxx_move_hack.cpp create mode 100644 clang/test/SemaHLSL/shader_type_attr.hlsl delete mode 100644 clang/test/cxx-sections.data delete mode 100755 clang/test/make_test_dirs.pl create mode 100644 clang/unittests/Sema/SemaLookupTest.cpp create mode 100644 compiler-rt/test/asan/TestCases/load_and_store_n.cpp create mode 100644 compiler-rt/test/tsan/Linux/epoll_norace.cpp create mode 100644 flang/include/flang/Common/visit.h create mode 100644 flang/include/flang/Tools/PointerModels.h create mode 100644 flang/runtime/FortranMain/CMakeLists.txt create mode 100644 flang/runtime/FortranMain/Fortran_main.c create mode 100644 flang/test/Driver/linker-flags.f90 create mode 100644 flang/test/Fir/widechar.fir create mode 100644 flang/test/Lower/OpenMP/atomic01.f90 create mode 100644 flang/test/Lower/OpenMP/atomic02.f90 create mode 100644 flang/test/Lower/dummy-argument-derived.f90 create mode 100644 flang/test/Lower/fail_image.f90 delete mode 100644 flang/test/Lower/set-length.f90 create mode 100644 flang/test/Semantics/modfile48.f90 create mode 100644 flang/test/Semantics/reduce01.f90 create mode 100644 libc/docs/runtimes_build.rst create mode 100644 libc/include/llvm-libc-types/cookie_io_functions_t.h create mode 100644 libc/include/llvm-libc-types/off64_t.h create mode 100644 libc/src/stdio/fflush.cpp create mode 100644 libc/src/stdio/fflush.h create mode 100644 libc/src/stdio/flockfile.cpp create mode 100644 libc/src/stdio/flockfile.h create mode 100644 libc/src/stdio/fopencookie.cpp create mode 100644 libc/src/stdio/fopencookie.h create mode 100644 libc/src/stdio/fread_unlocked.cpp create mode 100644 libc/src/stdio/fread_unlocked.h create mode 100644 libc/src/stdio/funlockfile.cpp create mode 100644 libc/src/stdio/funlockfile.h create mode 100644 libc/src/stdio/fwrite_unlocked.cpp create mode 100644 libc/src/stdio/fwrite_unlocked.h create mode 100644 libc/test/src/stdio/fopencookie_test.cpp create mode 100644 libc/test/src/stdio/unlocked_fileop_test.cpp create mode 100644 libc/utils/UnitTest/PrintfMatcher.cpp create mode 100644 libc/utils/UnitTest/PrintfMatcher.h create mode 100644 libc/utils/UnitTest/StringUtils.h create mode 100644 libcxx/include/__ranges/zip_view.h create mode 100644 libcxx/test/libcxx/strings/basic.string/string.capacity/max_siz [...] create mode 100644 libcxx/test/libcxx/thread/thread.threads/create_late.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.join.view/adaptor.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/begin.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/borrowing.compi [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/cpo.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/ctad.compile.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/ctor.default.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/ctor.views.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/end.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/general.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/arithm [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compar [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.d [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.o [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/decrem [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/increm [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_m [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_s [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/singul [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/subscr [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/range.concept.c [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ctor.d [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ctor.o [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/eq.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/size.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/types.h create mode 100644 lld/test/ELF/linkerscript/discard-section-dynsym.s create mode 100644 lld/test/ELF/lto/wrap-script-referenced.ll create mode 100644 lld/test/ELF/lto/wrap-unreferenced-before-codegen.test create mode 100644 lld/test/ELF/wrap-drop-shared-original.s create mode 100644 lld/test/MachO/Inputs/MacOSX.sdk/System/Library/Frameworks/MacO [...] create mode 100644 lld/test/MachO/Inputs/MacOSX.sdk/System/Library/Frameworks/MacO [...] create mode 100644 lldb/docs/use/ondemand.rst create mode 100644 lldb/include/lldb/Symbol/SymbolFileOnDemand.h create mode 100644 lldb/source/Symbol/SymbolFileOnDemand.cpp create mode 100644 lldb/test/API/commands/trace/TestTraceEvents.py create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_language/Makefile create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_language/TestBreakpoin [...] create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_language/c_lang.c create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_language/cpp_lang.cpp create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_language/main.cpp copy lldb/test/API/{api/check_public_api_headers => symbol_ondemand/breakpoint_sou [...] create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_source_regex/TestSourc [...] create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_source_regex/main.cpp create mode 100644 lldb/test/API/symbol_ondemand/shared_library/Makefile create mode 100644 lldb/test/API/symbol_ondemand/shared_library/TestSharedLibOnDemand.py create mode 100644 lldb/test/API/symbol_ondemand/shared_library/foo.c create mode 100644 lldb/test/API/symbol_ondemand/shared_library/foo.h create mode 100644 lldb/test/API/symbol_ondemand/shared_library/shared.c create mode 100644 lldb/test/Shell/SymbolFile/OnDemand/Inputs/basic.cpp create mode 100644 lldb/test/Shell/SymbolFile/OnDemand/source-breakpoint.test create mode 100644 lldb/test/Shell/SymbolFile/OnDemand/symbolic-breakpoint.test delete mode 100644 llvm/bindings/go/llvm/transforms_coroutines.go create mode 100644 llvm/cmake/modules/CheckProblematicConfigurations.cmake create mode 100644 llvm/docs/MisExpect.rst create mode 100644 llvm/docs/ResponseGuide.rst delete mode 100644 llvm/include/llvm-c/Transforms/Coroutines.h create mode 100644 llvm/include/llvm/ADT/AddressRanges.h create mode 100644 llvm/include/llvm/Analysis/TensorSpec.h create mode 100644 llvm/include/llvm/DebugInfo/GSYM/ExtractRanges.h delete mode 100644 llvm/include/llvm/DebugInfo/GSYM/Range.h create mode 100644 llvm/include/llvm/MC/MCSPIRVObjectWriter.h create mode 100644 llvm/include/llvm/MC/MCSPIRVStreamer.h create mode 100644 llvm/include/llvm/MC/MCSectionSPIRV.h delete mode 100644 llvm/include/llvm/Transforms/Coroutines.h create mode 100644 llvm/include/llvm/Transforms/Utils/MisExpect.h create mode 100644 llvm/lib/Analysis/TensorSpec.cpp create mode 100644 llvm/lib/DebugInfo/GSYM/ExtractRanges.cpp delete mode 100644 llvm/lib/DebugInfo/GSYM/Range.cpp create mode 100644 llvm/lib/MC/MCSPIRVStreamer.cpp create mode 100644 llvm/lib/MC/SPIRVObjectWriter.cpp create mode 100644 llvm/lib/Support/AddressRanges.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp create mode 100644 llvm/lib/Target/DirectX/DXILPointerType.cpp create mode 100644 llvm/lib/Target/DirectX/DXILPointerType.h create mode 100644 llvm/lib/Target/DirectX/DXILWriter/CMakeLists.txt create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.h create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.cpp create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.h create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp create mode 100644 llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.h create mode 100644 llvm/lib/Target/DirectX/PointerTypeAnalysis.cpp create mode 100644 llvm/lib/Target/DirectX/PointerTypeAnalysis.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchFloatInstrFormats.td create mode 100644 llvm/lib/Target/SPIRV/CMakeLists.txt create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/CMakeLists.txt create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.cpp create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.h create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCAsmInfo.cpp create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCAsmInfo.h create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCCodeEmitter.cpp create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCTargetDesc.cpp create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCTargetDesc.h create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVObjectTargetWriter.cpp create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVTargetStreamer.cpp create mode 100644 llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVTargetStreamer.h create mode 100644 llvm/lib/Target/SPIRV/SPIRV.h create mode 100644 llvm/lib/Target/SPIRV/SPIRV.td create mode 100644 llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVCallLowering.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVEnums.td create mode 100644 llvm/lib/Target/SPIRV/SPIRVFrameLowering.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVISelLowering.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVInstrFormats.td create mode 100644 llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVInstrInfo.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVInstrInfo.td create mode 100644 llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVMCInstLower.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVRegisterBankInfo.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVRegisterBankInfo.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVRegisterBanks.td create mode 100644 llvm/lib/Target/SPIRV/SPIRVRegisterInfo.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVRegisterInfo.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVRegisterInfo.td create mode 100644 llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVSubtarget.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVTargetMachine.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVTargetObjectFile.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h create mode 100644 llvm/lib/Target/SPIRV/SPIRVUtils.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVUtils.h create mode 100644 llvm/lib/Target/SPIRV/TargetInfo/CMakeLists.txt create mode 100644 llvm/lib/Target/SPIRV/TargetInfo/SPIRVTargetInfo.cpp create mode 100644 llvm/lib/Target/SPIRV/TargetInfo/SPIRVTargetInfo.h create mode 100644 llvm/lib/Target/SystemZ/SystemZScheduleZ16.td create mode 100644 llvm/lib/Transforms/Utils/MisExpect.cpp create mode 100644 llvm/test/Analysis/CostModel/AArch64/fptoi_sat.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/shuffle-load.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/fptoi_sat.ll create mode 100644 llvm/test/Analysis/CostModel/X86/fptoi_sat.ll create mode 100644 llvm/test/Analysis/CostModel/X86/shuffle-load.ll create mode 100644 llvm/test/Analysis/IRSimilarityIdentifier/debug-inst-starts-block.ll create mode 100644 llvm/test/Assembler/disubprogram-targetfuncname.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-break.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/i1-copy.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-i1-copy.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-amdgcn.workitem.id.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-assert-zext.mir create mode 100644 llvm/test/CodeGen/AMDGPU/atomic-optimizer-strict-wqm.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/back-off-barrier-subtarget-feature.ll create mode 100644 llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll create mode 100644 llvm/test/CodeGen/AMDGPU/gds-allocation.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/opt-pipeline.ll create mode 100644 llvm/test/CodeGen/AMDGPU/regalloc-fail-unsatisfiable-overlappin [...] create mode 100644 llvm/test/CodeGen/AMDGPU/reject-agpr-usage-before-gfx908.ll create mode 100644 llvm/test/CodeGen/AMDGPU/set-wave-priority.ll create mode 100644 llvm/test/CodeGen/AMDGPU/setcc-multiple-use.ll create mode 100644 llvm/test/CodeGen/AMDGPU/si-scheduler-exports.ll create mode 100644 llvm/test/CodeGen/AMDGPU/spill-vgpr.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/simplifypatable-nullptr.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/isel-const-splat-imm.ll create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/vgpr-for-agpr-copy-invalid-reg.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/wwm-reserved-regs-invalid-reg.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/wwm-reserved-regs-not-a-reg.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/wwm-reserved-regs.mir create mode 100644 llvm/test/CodeGen/MIR/X86/exception-function-state.mir create mode 100644 llvm/test/CodeGen/MIR/X86/expected-stack-object-function-context.mir create mode 100644 llvm/test/CodeGen/Mips/bittest.ll create mode 100644 llvm/test/CodeGen/NVPTX/APIntLoadStore.ll create mode 100644 llvm/test/CodeGen/NVPTX/APIntParam.ll create mode 100644 llvm/test/CodeGen/NVPTX/APIntSextParam.ll create mode 100644 llvm/test/CodeGen/NVPTX/APIntZextParam.ll create mode 100644 llvm/test/CodeGen/NVPTX/no-extra-parens.ll create mode 100644 llvm/test/CodeGen/RISCV/fixed-vectors-vadd-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/fixed-vectors-vmul-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/fixed-vectors-vsub-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/machine-cse.ll create mode 100644 llvm/test/CodeGen/RISCV/machine-outliner-cfi.mir create mode 100644 llvm/test/CodeGen/RISCV/machine-outliner-position.mir create mode 100644 llvm/test/CodeGen/RISCV/machine-outliner-throw.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/allone-masked-to-unmasked.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-fptrunc-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/vadd-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/vmul-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/vsub-vp-mask.ll create mode 100644 llvm/test/CodeGen/SPIRV/function/identity-function.ll create mode 100644 llvm/test/CodeGen/SPIRV/function/trivial-function-definition.ll create mode 100644 llvm/test/CodeGen/SPIRV/function/trivial-function-with-attributes.ll create mode 100644 llvm/test/CodeGen/SPIRV/function/trivial-function-with-call.ll create mode 100644 llvm/test/CodeGen/SPIRV/lit.local.cfg create mode 100644 llvm/test/CodeGen/SPIRV/metadata-opencl.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/readonly.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-combine.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-error.ll create mode 100644 llvm/test/CodeGen/X86/disable-debug-info-print-codeview.ll create mode 100644 llvm/test/CodeGen/X86/getmant-false-deps.ll create mode 100644 llvm/test/CodeGen/X86/is_fpclass-fp80.ll create mode 100644 llvm/test/CodeGen/X86/is_fpclass.ll create mode 100644 llvm/test/CodeGen/X86/morestack-decl.ll create mode 100644 llvm/test/CodeGen/X86/mulc-false-deps.ll create mode 100644 llvm/test/CodeGen/X86/perm.avx2-false-deps.ll create mode 100644 llvm/test/CodeGen/X86/perm.avx512-false-deps.ll create mode 100644 llvm/test/CodeGen/X86/pmullq-false-deps.ll create mode 100644 llvm/test/CodeGen/X86/range-false-deps.ll create mode 100644 llvm/test/DebugInfo/COFF/emission-kind-no-debug.ll create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-in-ldv2.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/deref-spills-with-size.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/phi-on-stack-coalesced.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/phi-on-stack-coalesced2.mir create mode 100644 llvm/test/DebugInfo/NVPTX/debug-name-table.ll create mode 100644 llvm/test/DebugInfo/NVPTX/dwarf-file-dir.ll create mode 100644 llvm/test/DebugInfo/X86/disubprogram-trampoline.ll create mode 100644 llvm/test/DebugInfo/X86/undef-type-md.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_ehframe_large_static_ [...] create mode 100644 llvm/test/MC/AMDGPU/gfx940_err_pos.s delete mode 100644 llvm/test/MC/Disassembler/SystemZ/insns-arch14.txt create mode 100644 llvm/test/MC/Disassembler/SystemZ/insns-z16.txt create mode 100644 llvm/test/MC/LoongArch/Basic/Float/d-arith.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/d-bound-check.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/d-branch.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/d-comp.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/d-conv.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/d-invalid.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/d-memory.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/d-move.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/f-arith.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/f-bound-check.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/f-branch.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/f-comp.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/f-conv.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/f-invalid.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/f-memory.s create mode 100644 llvm/test/MC/LoongArch/Basic/Float/f-move.s create mode 100644 llvm/test/MC/RISCV/rv64zbs-invalid.s delete mode 100644 llvm/test/MC/SystemZ/insn-bad-arch14.s create mode 100644 llvm/test/MC/SystemZ/insn-bad-z16.s delete mode 100644 llvm/test/MC/SystemZ/insn-good-arch14.s create mode 100644 llvm/test/MC/SystemZ/insn-good-z16.s create mode 100644 llvm/test/Other/Inputs/new-pm-thinlto-prelink-samplepgo-inline- [...] create mode 100644 llvm/test/Other/heat-colors-multigraph.ll create mode 100644 llvm/test/Other/new-pm-thinlto-prelink-samplepgo-inline-threshold.ll delete mode 100644 llvm/test/Transforms/ConstraintElimination/i128.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/large-constant-ints.ll delete mode 100644 llvm/test/Transforms/Coroutines/restart-trigger.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/bug55000-read-unini [...] create mode 100644 llvm/test/Transforms/IROutliner/exit-phi-nodes-incoming-value-c [...] create mode 100644 llvm/test/Transforms/IndVarSimplify/phi-select.ll delete mode 100644 llvm/test/Transforms/InstCombine/2008-01-21-MismatchedCastAndCo [...] create mode 100644 llvm/test/Transforms/InstCombine/add-mask.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-ext-ext.ll create mode 100644 llvm/test/Transforms/InstCombine/integer-round-up-pow2-alignment.ll create mode 100644 llvm/test/Transforms/InstCombine/memchr-4.ll create mode 100644 llvm/test/Transforms/InstCombine/strncmp-3.ll create mode 100644 llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/opaque_ptr.ll create mode 100644 llvm/test/Transforms/LoopDeletion/blockaddress.ll create mode 100644 llvm/test/Transforms/LoopInstSimplify/pr55072.ll create mode 100644 llvm/test/Transforms/LoopLoadElim/loop-i1-count.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/debuginfo-scev-salvage-5.ll create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/misexpect-branch-correct [...] create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/misexpect-branch-overflo [...] create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/misexpect-branch-thresho [...] create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/misexpect-branch.proftext create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/misexpect-switch-correct [...] create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/misexpect-switch.proftext create mode 100644 llvm/test/Transforms/PGOProfile/chr_coro.ll create mode 100644 llvm/test/Transforms/PGOProfile/misexpect-branch-correct.ll create mode 100644 llvm/test/Transforms/PGOProfile/misexpect-branch-overflow.ll create mode 100644 llvm/test/Transforms/PGOProfile/misexpect-branch-stripped.ll create mode 100644 llvm/test/Transforms/PGOProfile/misexpect-branch-unpredictable.ll create mode 100644 llvm/test/Transforms/PGOProfile/misexpect-branch.ll create mode 100644 llvm/test/Transforms/PGOProfile/misexpect-switch-default.ll create mode 100644 llvm/test/Transforms/PGOProfile/misexpect-switch.ll create mode 100644 llvm/test/Transforms/SCCP/freeze.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/splat-loads.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/tsc-s116.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/malformed_phis.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reduction-same-vals.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/vectorize-pair-path.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/trivial-unswitch-logica [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/jump-threading.ll create mode 100644 llvm/test/tools/dxil-dis/BasicIR.ll create mode 100644 llvm/test/tools/dxil-dis/attribute-filter.ll create mode 100644 llvm/test/tools/dxil-dis/debug-info.ll create mode 100644 llvm/test/tools/dxil-dis/di-compile-unit.ll create mode 100644 llvm/test/tools/dxil-dis/di-subprogram.ll create mode 100644 llvm/test/tools/dxil-dis/di-subrotine.ll create mode 100644 llvm/test/tools/dxil-dis/lit.local.cfg create mode 100644 llvm/test/tools/dxil-dis/metadata.ll create mode 100644 llvm/test/tools/llc/invalid-target.ll delete mode 100644 llvm/test/tools/llvm-ar/full-to-thin-archive.test create mode 100644 llvm/test/tools/llvm-ar/regular-to-thin-archive.test delete mode 100644 llvm/test/tools/llvm-ar/thin-to-full-archive.test create mode 100644 llvm/test/tools/llvm-ar/thin-to-regular-archive.test create mode 100644 llvm/test/tools/llvm-reduce/mir/preserve-block-info.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/preserve-func-info.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/preserve-max-call-frame-size.mir create mode 100644 llvm/tools/dxil-dis/CMakeLists.txt mode change 100755 => 100644 llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp mode change 100755 => 100644 llvm/tools/llvm-reduce/deltas/ReduceOperands.h delete mode 100644 llvm/tools/msbuild/.gitignore delete mode 100644 llvm/tools/msbuild/LLVM.Cpp.Common.props delete mode 100644 llvm/tools/msbuild/LLVM.Cpp.Common.targets delete mode 100644 llvm/tools/msbuild/Platformx64/Toolset.props delete mode 100644 llvm/tools/msbuild/Platformx64/Toolset.targets delete mode 100644 llvm/tools/msbuild/Platformx86/Toolset.props delete mode 100644 llvm/tools/msbuild/Platformx86/Toolset.targets delete mode 100644 llvm/tools/msbuild/install.bat delete mode 100644 llvm/tools/msbuild/license.txt delete mode 100644 llvm/tools/msbuild/llvm-general.xml delete mode 100644 llvm/tools/msbuild/llvm.csproj delete mode 100644 llvm/tools/msbuild/llvm.sln delete mode 100644 llvm/tools/msbuild/source.extension.vsixmanifest delete mode 100644 llvm/tools/msbuild/uninstall.bat create mode 100644 llvm/unittests/Analysis/TensorSpecTest.cpp create mode 100644 llvm/unittests/Support/AddressRangeTest.cpp create mode 100644 llvm/unittests/Target/DirectX/CMakeLists.txt create mode 100644 llvm/unittests/Target/DirectX/PointerTypeAnalysisTests.cpp create mode 100644 llvm/utils/gn/secondary/clang/lib/Support/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/tools/clang-linker-wrapper/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Target/DirectX/BUILD.gn create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/lit.cfg create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/test-neg1.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/test-neg2.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/test-neg3.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/test-neg4.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/test.txt create mode 100644 llvm/utils/lit/tests/shtest-if-else.py create mode 100644 mlir/docs/Dialects/Transform.md create mode 100644 mlir/docs/ExtensibleDialects.md create mode 100644 mlir/include/mlir/Dialect/Bufferization/Transforms/FuncBufferiz [...] create mode 100644 mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotModul [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/CMakeLists.txt delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/ModuleB [...] create mode 100644 mlir/include/mlir/Dialect/Transform/IR/TransformEffects.td create mode 100644 mlir/include/mlir/Dialect/Transform/IR/TransformOps.h create mode 100644 mlir/include/mlir/Dialect/Transform/IR/TransformOps.td create mode 100644 mlir/include/mlir/IR/ExtensibleDialect.h create mode 100644 mlir/include/mlir/Transforms/LoopInvariantCodeMotionUtils.h create mode 100644 mlir/include/mlir/Transforms/SideEffectUtils.h create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInt [...] create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/ModuleBufferization.cpp create mode 100644 mlir/lib/Dialect/Transform/IR/TransformOps.cpp create mode 100644 mlir/lib/IR/ExtensibleDialect.cpp create mode 100644 mlir/lib/Tools/PDLL/ODS/Constraint.cpp create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/CompilationDatabase.cpp create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/CompilationDatabase.h create mode 100644 mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp create mode 100644 mlir/lib/Transforms/Utils/SideEffectUtils.cpp create mode 100644 mlir/test/Analysis/test-data-flow.mlir delete mode 100644 mlir/test/Conversion/VectorToSPIRV/simple.mlir create mode 100644 mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir create mode 100644 mlir/test/Dialect/Arithmetic/one-shot-bufferize.mlir create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-module-buff [...] create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-module-buff [...] create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-module-buff [...] create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-module-buff [...] create mode 100644 mlir/test/Dialect/EmitC/invalid_types.mlir delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-bufferize-analysis-2fill [...] delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-analysis.mlir delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-invalid.mlir delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize.mlir create mode 100644 mlir/test/Dialect/Linalg/one-shot-bufferize-analysis-2fill-extr [...] create mode 100644 mlir/test/Dialect/Linalg/one-shot-bufferize.mlir delete mode 100644 mlir/test/Dialect/Linalg/one-shot-module-bufferize-allow-return [...] delete mode 100644 mlir/test/Dialect/Linalg/one-shot-module-bufferize.mlir delete mode 100644 mlir/test/Dialect/Linalg/reshape_linearization_fusion.mlir delete mode 100644 mlir/test/Dialect/Linalg/reshape_linearization_fusion_with_unit [...] create mode 100644 mlir/test/Dialect/SCF/one-shot-bufferize-analysis.mlir create mode 100644 mlir/test/Dialect/SCF/one-shot-bufferize.mlir create mode 100644 mlir/test/Dialect/Tensor/one-shot-bufferize.mlir create mode 100644 mlir/test/Dialect/Transform/ops-invalid.mlir create mode 100644 mlir/test/Dialect/Transform/ops.mlir create mode 100644 mlir/test/IR/dynamic.mlir create mode 100644 mlir/test/IR/print-value-users.mlir create mode 100644 mlir/test/IR/test-take-body.mlir create mode 100644 mlir/test/Pass/invalid-ir-print-after-failure.mlir rename mlir/test/Target/LLVMIR/{import.ll => Import/basic.ll} (100%) create mode 100644 mlir/test/Target/LLVMIR/Import/constant-aggregate.ll rename mlir/test/Target/LLVMIR/{ => Import}/data-layout.ll (100%) create mode 100644 mlir/test/Target/LLVMIR/Import/incorrect-constant-caching.ll create mode 100644 mlir/test/Target/LLVMIR/Import/incorrect-constexpr-inst-caching.ll rename mlir/test/Target/LLVMIR/{import-opaque.ll => Import/opaque.ll} (100%) create mode 100644 mlir/test/Target/LLVMIR/Import/zeroinitializer.ll create mode 100644 mlir/test/Transforms/test-rewrite-dynamic-op.mlir create mode 100644 mlir/test/lib/Analysis/TestDataFlow.cpp create mode 100644 mlir/test/lib/IR/TestRegions.cpp create mode 100644 mlir/test/lib/Tools/CMakeLists.txt create mode 100644 mlir/test/lib/Tools/PDLL/CMakeLists.txt create mode 100644 mlir/test/lib/Tools/PDLL/TestPDLL.cpp create mode 100644 mlir/test/lib/Tools/PDLL/TestPDLL.pdll create mode 100644 mlir/test/lib/Tools/PDLL/lit.local.cfg create mode 100644 mlir/test/mlir-pdll-lsp-server/compilation_database.test create mode 100644 mlir/test/mlir-pdll-lsp-server/document-links.test create mode 100644 mlir/test/mlir-pdll-lsp-server/include/included.pdll create mode 100644 mlir/test/mlir-pdll-lsp-server/include/included.td create mode 100644 mlir/test/mlir-pdll-lsp-server/lit.local.cfg create mode 100644 mlir/test/mlir-pdll/Integration/test-pdll.mlir create mode 100644 mlir/test/mlir-pdll/Parser/dependency-file.pdll