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-mainline-allyesconfig in repository toolchain/ci/llvm-project.
from 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 [...] adds c515b2f39e77 [IRCE] Avoid computing potentially unnecessary analyses. NFC adds 6e8dda047fe0 [NFC] XFAIL tests which need visibility in XCOFF objectwriting adds 6ddf2a824da9 [AMDGPU] Adjust wave priority based on VMEM instructions t [...] adds 4fcbd0eb4ad5 [GVN] Add more tests for opaque pointer GEPs (NFC) adds 74ddcc2b2702 [gn build] Port 6ddf2a824da9 adds fd9026131e6c [InstCombine] add tests for ashr/lshr of constant with shi [...] adds 0a4a43cf138b [OpenMP] Properly handle the `-f/-fno` veraints for the ne [...] adds eeaa3b547853 [lldb] Remove sanity check from TestWithLimitDebugInfo adds a6b355dd3164 [SLP] Fix a typo that causes redundant assertion and poten [...] adds 38e802a09de6 [mlir][spirv] Allow converting from index type in unsigned ops adds d4563bfeb940 [NFC][InstCombine] Add some tests for open-coded round-up [...] adds aac0afd1dd99 [InstCombine] Fold 'round up integer' pattern (when alignm [...] adds ffafa71f6425 [InstCombine] 'round up integer': if bias is just right, j [...] adds d137c05fc9a3 [mlir][spirv] Add conversion from vector.reduction adds 99333026607f [NVPTX] Fix NVPTX DebugInfo tests on Windows adds 46cef9a82df8 [AArch64] Attempt to fix bots by ensuring legalized type i [...] adds 03482bccad33 [X86] collectConcatOps - add ability to collect from vecto [...] adds 16baf59c6d0b tsan: avoid false positives related to epoll adds 90537673302f Remove Python 2 support from the ScriptInterpreter plugin adds 0e9af88b7099 Remove Python 2 checks from the test suite adds aed44d282249 Remove the Visual Studio/MSBuild integration (llvm/tools/m [...] adds 05b765ff6995 [DXIL] [NFC] Remove dead attribute code paths adds 88bc24a7e39e [mlir] Allow setting operation legality with an OperationName adds d8b4ea486a5c [flang] Fix UBOUND() folding for constant arrays adds 00fcf9e95a4a [mlir][LLVMIR] Add support for importing struct-type Const [...] adds ea9bcb8b274a [mlir][LLVMIR] Do not cache Instruction generated on-the-fly adds a75657d66a12 [mlir][LLVMIR] Do not cache llvm::Constant into instMap adds c7bb5ac5ca1b [NFC] Renamed /test/Analysis/CostModel/X86/splat-load.ll t [...] adds ccd047cba4f1 [mlir][sparse] optimize COO index handling adds 26a0d53b1544 [CHR] Skip region containing llvm.coro.id adds 1041a9642ba0 [lit] Support %if ... %else syntax for RUN lines adds afd639071bb3 [LLDB][NativePDB] Minor fix ParseInlinesite. adds 29a470e3804c [COST]Improve cost model for shuffles in SLP. adds efa0f12c0beb [InstCombine] Fold strnlen calls in equality to zero. adds c2614b31d955 [RISCV] Add isCommutable to scalar FMA instructions. adds f8a574bf4de4 [InstCombine] C0 >> (X - C1) --> (C0 << C1) >> X adds 6d6288f2bebf llvm-reduce: Preserve subregisters and other fields for to [...] adds 2d0c897212d0 [Driver] Support for compressed debug info on Fuchsia adds e617d1a1d7f6 llvm-reduce: Fix mangling types of generic registers adds 82aa5e2c6fe9 Revert "[Driver] Support for compressed debug info on Fuchsia" adds 8b574a1e5133 [Darwin][UBSan][Sanitizer] abort_on_error ubsan test fix f [...] adds 787ee99d4fd9 [flang] Allow for host association in ConvertTo(Object|Pro [...] adds 84c6dc96accc [flang] Downgrade a fatal error to a warning adds 5e096ce6c84f Update PGO and 3-stage cache files adds e3785775248b [X86] Use is128BitLaneRepeatedShuffleMask wrapper. NFC. adds 81b38668ff20 [X86] Add test case for Issue #55138 adds edc80e7d43ca [X86] setcc.ll - remove unnecessary cpu attributes adds 8032c5f68cf1 [X86] setcc.ll - add bmi2 + tbm test coverage adds 93182c9ff4c0 [SimpleLoopUnswitch] Add test cases where freeze of OR/AND [...] adds 25d53aa9a2f3 [SimpleLoopUnswitch] Fix CHECK lines of tests added in 931 [...] adds fd0e60d78743 [PS5] Test sanitizer options/lib names adds 727c590fe955 DebugInfo: Use hash-based unit lookup when available in dwp files adds db57acff2647 [clang-format] Adjust editor cursor position past #include blocks adds 18b9c4637099 llvm-reduce: Fix not cloning MachineInstr flags adds a3b7cb015fd5 [llvm-pdbutil] Add options to only dump symbol record at s [...] adds 0da640cb87ae DWP parsing: Use the index by hash when available adds 1747a93b28c3 llvm-reduce: Try to parse triple/datalayout from module adds 9df99d8ac22f [flang] Fix MAXLOC/MINLOC when MASK is scalar .FALSE. adds 49c75345871d llvm-reduce: Try to fix test on windows buildbots adds 7c2db6663248 llvm-reduce: Support multiple MachineFunctions adds e39e9d339c94 llvm-reduce: Fix crashing on file opening error for mir path adds 8f2ec974d1cf [X86] Move target-generic code into CodeGen [NFC] adds 7d2dddce8f0d [PS5] Enable dead-stripping globals in ASan adds 6ff91d17d66d BranchFolder: Assert on SSA functions adds 717209763e17 llvm-reduce: Fix incorrect cloning of MachineMemOperands adds d32c685e1012 [modules] Merge equivalent extensions and diagnose ivar re [...] adds 7762a3ce18cc Revert "BranchFolder: Assert on SSA functions" adds 1043eeaf86ac [llvm-symbolizer][native-pdb] Don't reset CurLineOffset if [...] adds 761366e6ae81 Revert "[Debuginfo][LSR] Add salvaging variadic dbg.value [...] adds c74a706893f0 [LegacyPM] Remove ThreadSanitizerLegacyPass adds 7d67a1e45a04 [dsymutil] Fix memory issue in the BinaryHolder adds 5205c1774950 [lldb] Fix escaping when launching in terminal with AppleScript adds 6adb8c220875 Fix test fail-file-open.test on Windows to hopefully fix t [...] adds c9a16e8c3d99 Drop '* text=auto' from .gitattributes and normalize adds b6b8d34554a4 [flang] Add lowering stubs for OpenMP/OpenACC declarative [...] adds 4e65291837aa [OpaquePtr][GlobalOpt] Don't attempt to evaluate global co [...] adds 6a6b0e4a6310 [X86] Check the address in machine verifier adds 6365bde65856 [XCORE][CodeGen][NFC] Use ArrayRef in TargetLowering functions adds 96d3be84438e [InferAddressSpaces] Check if AS are the same in isNoopPtr [...] adds 35f38583d2f2 [JumpThreading][NFC][CompileTime] Do not recompute BPI/BFI [...] adds 3d7da810e4a6 [Driver][Solaris] -r: imply -nostdlib like GCC adds 942ec5c36d92 [X86][AMX] combine tile cast and load/store instruction. adds b9dc5651477b [GVN] Encode GEPs in offset representation adds 515f890033cc [CodeGen] Remove an outdated comment in MachinePointerInfo adds 6301574206b3 [mlir][SparseTensor] Enable VLA ops in index value generation adds dc0ae8ce1822 [RISCV] Support VP_SETCC mask operations adds 57f99d0dc387 [lldb] Reduce duplication in DWARFASTParserClang::CopyUniq [...] adds e8cc7490d234 Revert "[clang-format] SortIncludes should support "@impor [...] adds be656df18721 [clang-format] add a regression test for include sorting adds 2b833d4086ab [AST] Improve traversal of concepts and concept requirements adds 051deb2d9d34 [ARM] add Armv9 build attribute adds bf0bcb5e539b [Analyzer] Remove undefined function adds 92e22c97e9ef [flang] Fix UBOUND() constant folding for parentheses expr adds 35cc2ec4ed4a [flang] Support FINDLOC/MAXLOC/MINLOC with scalar mask adds e9b4f2256a32 [RS4GC] Add tests showing cases in which we could find a b [...] adds e7435e61e948 [X86] Add test case for Issue #55157 adds dcb2ddd6c925 [flang][driver] Fix spelling (nfc) adds cfb4e782520c Revert "[llvm-pdbutil] Add options to only dump symbol rec [...] adds 8680dd5117b0 [X86] getFauxShuffle - don't assume an UNDEF src element f [...] adds ae8143547a34 Revert rG8680dd5117b0c36f807fecc4360122ae1dd73b6d "[X86] g [...] adds ed8dffef4c37 [X86] getFauxShuffle - don't assume an UNDEF src element f [...] adds b1f1688e90b2 [clang-tidy] support --load in clang-tidy-diff.py/run-clan [...] adds 0f1b5f115a7f [NVPTX] Integrate ptxas to LIT tests adds 72959f77146e [X86] Add test case for Issue #55158 adds 8854b736065c [mlir][spirv] Convert memref.alloca to spv.Variable adds bbffece3835d [mlir][spirv] Remove layout decoration on unneeded storage [...] adds 4aba5fa77482 Use `-text` git attribute instead of `text eol=...` adds 5e4a77f0c4e7 [clangd] Record latency for ASTSignal derivation adds de7e5394320b [gn build] (manually) port 0f1b5f115a7f adds f7068c82a256 [Sema][SVE2] Move/simplify Sema testing for SVE2 ACLE builtins adds 2ae15c98ed8d [InstCombine] Add tests for or of icmp trunc/and (NFC) adds f2b31f06b79a re-roll-forward "[clang] Mark `trivial_abi` types as "triv [...] adds 3f2b76ec90b5 [Debuginfo][LSR] Add salvaging variadic dbg.value intrinsi [...] adds b5b3e50f65ee [Flang] Initial lowering of the Fortran Do loop adds 90dba831ae50 [InstCombine] Fold or of icmp ne trunc/and adds cd5f9efc4da6 Revert "[Debuginfo][LSR] Add salvaging variadic dbg.value [...] adds cf68b31f14a9 llvm-reduce: Don't check tool name in error message check adds 0cbad6635475 [lldb/DWARF] Fix a typo in 57f99d0dc3 adds ddfffbeb319a try to fix check-llvm on windows after e39e9d33 adds c792884589b8 [Debuginfo][LSR] Add salvaging variadic dbg.value intrinsi [...] adds 05b0a498329c [AArch64] Add a fp128 shuffle test. NFC adds 744a8378387e [ArgPromotion] Rename variables according to the code style. NFC adds b809c4cdb70a [lldb] Add FixAnyAddress to ABI plugins adds ee157b207b7a [InstCombine][X86] Show failure to simplify demanded vecto [...] adds f9f227639904 [VecCombine] Add tests for removing shuffles from reductions. NFC adds 8854d1244c90 [PS5] Disable exceptions by default adds 2e14900db9a8 [test][NewPM] Use -passes=loop-vectorize instead of -loop- [...] adds 451c5578b834 [PS5] Set default cpu to znver2, with no tuning adds 5420834aadbd [demangler] Fix demangling a template argument which happe [...] adds 501cc4ae304f [PS5] Rename a test to reflect its new purpose adds 39dd29736ffa [mlir][emitc] Disallow !emitc.opaque pointers adds de7cee24b6fe [X86] getBT - attempt to peek through aext(and(trunc(x),c) [...] adds d03bc249d81c [NFC][libc++][format] Enable unit tests. adds 9861ca0c23a6 Revert "[COST]Improve cost model for shuffles in SLP." adds 062317f72ebf [HIP] Add HIP runtime library arguments for linker adds f6b7fd20a52e [lldb] Remove patch reject file (.rej) adds 50d648b40ecd [mlir][emitc] Replace !emitc.opaque pointers adds 43842b887e0a [VPlan] Remove uneeded needsVectorIV check. adds 2883de05145f [VPlan] Fix comment formatting from 43842b887e. adds 8631a5e712a4 [RISCV] Fix alias printing for vmnot.m adds bd30d4be2354 [Driver] Add f16 support to -mrecip parsing. adds 0d6b574b8717 [HLSL] Adjust access specifier behavior adds 0fe9a5f71a64 [llvm] Ignore .rej files in .gitignore adds 0d70bc990bc4 [mlir][msan][test] Disable jit tests adds 84fe39a45b73 [mlir][emitc] Add a cast op adds 9f235a88f171 [mlir][msan] Don't access destroyed node adds 6e1ac68a0c73 [mlir] Don't iterate mutable user list adds ac23cf738ad6 [COST][NFC]Add a test for non-power-2 shuffles, NFC. adds 9e3b7e8e656b [X86] getTargetVShiftByConstNode - use SelectionDAG::FoldC [...] adds 36771bbad1b2 [flang][runtime] Correct emission & reading of unterminate [...] adds 1fbdf3a02ed6 [bazel] Port 84fe39a45b73 adds 6f85cb734225 [InstCombine][X86] Add exhaustive simplify demanded vector [...] adds f326df34bc17 [libunwind][AArch64] Fix _Unwind_ForcedUnwind via sigreturn. adds 3a39bb96ca81 [SelectionDAG] Use correct boolean representation in FoldC [...] adds 6b825e50f7f4 [ArgPromotion] Change the condition to check the promotion limit adds 9197959e131e [ArgPromotion] Move ArgPart and OffsetAndArgPart to anonym [...] adds 8b687974842d Fix "not all control paths return a value" diagnostic; NFC adds ec11fbb1d682 [RISCV] Use default promotion for (i32 (shl 1, X)) on RV64 [...] adds db013b28c3d4 [PS5] Defaults for -fdeclspec, -ffunction/data-sections adds 75e1cf4a6a87 [COST]Improve cost model for shuffles in SLP. adds a9215ed9cc90 [InstCombine][X86] simplifyDemandedVectorEltsIntrinsic - h [...] adds 3333c28fc0dc [llvm-ml] Improve indirect call parsing adds 17f3a92ee5d5 [PS5] Default to omit leaf frame pointer adds 1462e63f67a9 [OPENMP]PR53344: Emit code for final update of the inscan [...] adds 6c81b5723716 [clang][dataflow] Perform structural comparison of indirec [...] adds 5dedf911deb4 [AsmParser] Rework logic around "region argument parsing" adds c38344dd29ef InstCombine: Add no-one-use tests and create thwart comple [...] adds 9a4472c56cbb [mlir] Add basic tree-sitter grammar file adds ded8187e353f [VectorCombine] Try to reduce shuffle cost for commutative [...] adds 8042699a3088 [LLVM] Add exported visibility style for XCOFF adds ce6bfd102af5 [libc] Support 32-bit ARM platform tests adds 463790bfc70e [randstruct] Randomize all elements of a record adds 99499c3ea7ca [OpAsmParser] Simplify logic for requiredOperandCount in p [...] adds f4e1eaa3755a Revert "[VPlan] Remove uneeded needsVectorIV check." adds a546b9b06bee [X86] setcc.ll - add "NOTBM" check-prefix for expected com [...] adds 75881d8b023e [NFC] const-ed the return type of FunctionPropertiesAnalysis adds 53f775bbc0b8 [flang][runtime] Support B/O/Z editing of CHARACTER adds 1bd1edaf4006 [mlir:ODS] Support using attributes in AllTypesMatch to au [...] adds 92a836da0759 [mlir] Attach InferTypeOpInterface on SameOperandsAndResul [...] adds d4381b3f93a6 [mlir:PDL] Fix a syntax ambiguity in pdl.attribute adds 9613a850b69d [mlir:PDL] Rework errors for pdl.operations with non-infer [...] adds 32bf1f1d57e7 [mlir:LSP] Improve conversion between SourceMgr and LSP locations adds ebb1e900d3b3 [mlir:PDLL] Fix error handling of eof within a string literal adds 651d9f70ed75 [mlir:PDLL] Fix the import of native constraints from ODS adds 28d09bbbc3d0 [CodeGen][ARM] Enable Swing Module Scheduling for ARM adds 181dcbd36dd5 [RISCV] Add riscv32 RUN lines to bittest.ll. NFC adds ab17ed0723fc [X86] Don't fold AND(SRL(X,Y),1) -> SETCC(BT(X,Y)) on BMI2 [...] adds fa49021c68ef Revert "[CodeGen][ARM] Enable Swing Module Scheduling for ARM" adds 0e554ebf029f [lit][unit] set the default result start and pid adds b8d4fe0f0aea [bazel] Port 92a836da0759 adds 61d54259ed2b [BOLT] Fix r_aarch64_prelxx test adds 4a31af88a267 [MC][AArch64] Enable '+v8a' when nothing specified for MCS [...] adds 9aa6a479738c [lldb] Fix crash when launching in terminal adds 49942d595f21 [NFC] remove const from FunctionPropertiesAnalysis::run, k [...] adds 42823beb1d71 [Tooling/DependencyScanning] Make skipping excluded PP ran [...] adds 02c2b472b510 [lldb] Remove ConnectionFileDescriptorTest.Connectv(4|6) adds bfcb2c1119d9 [llvm-profgen] Decouple artificial branch from LBR parser [...] adds 4fe2ab527940 Revert "[DebugInfo][InstrRef] Describe value sizes when sp [...] adds fd20eb55f1b6 [NFC][SCEV] Tests with modellable pointer `select`s adds 981ed72a17e4 [NFC][SCEV] Refactor `createNodeForSelectViaUMinSeq()` out [...] adds 11d3e31c60bd [CUDA][HIP] Fix mangling number for local struct adds f68c0a2f58e4 [analyzer] Add path note tags to standard library function [...] adds 2d133867833f Frontend: Delete output streams before closing CompilerIns [...] adds beff64ee44ac [msan][libcxx] Enable -fsanitize-memory-param-retval adds 52ce95a1a554 [NFC] Prevent shadowing a variable declared in `if` adds 8e442b341c3b [CMake] Ensure correct extension for llvm-lit is used on W [...] adds a70cf56d20b9 Reland: [clang] Adding Platform/Architecture Specific Reso [...] adds 78582194361e [asan] Enable detect_stack_use_after_return=1 by default on Linux adds 9fc58f1820e3 [PowerPC] Support of ppc_fp128 in lowering of llvm.is_fpclass adds c62b014db979 [RISCV] Merge addi into load/store as there is a ADD between them adds eaca933c59fd [Clang][CodeGen]Fix __builtin_dump_struct missing record t [...] adds 03a3654203bb [RISCV] Add cost model for SK_Broadcast adds 400775649969 [ELF][test] Improve data-segment-relro.test adds c96cc500f0b3 [SystemZ] Custom lowering of llvm.is_fpclass adds db1cec371c00 [X86] Fix CodeGen Module Flag for -mibt-seal adds 4e545bdb355a [SimplifyCFG] Thread branches on same condition in more ca [...] adds 6830ebb07eb9 Disable test for Android/Bionic. adds 884e9a877b37 [SimplifyCFG] Replace condition value when threading adds 7047c47918a6 [VecCombine] Fix sort comparator logic in foldShuffleFromR [...] adds 14869bd2dfab [lldb] Use shutil.which instead of distutils find_executable adds 41ac245c10fc [include-cleaner] Include-cleaner library structure, and s [...] adds cf90233a67eb [InstCombine] Add additional test for icmp of two ranges (NFC) adds d5ee20fcc916 [InstCombine] Switch an or of icmps fold to use constant ranges adds 2d7f0b1c2216 [X86] Fold ANDNP(undef,x)/ANDNP(x,undef) -> 0 adds 6c44e398ecdc [X86] combineShuffle - reuse SDLoc. NFCI. adds fb4113ef0c8b [Passes] Remove legacy LoopUnswitch pass. adds 687af8c9352d [InstCombine] Add tests for and of two ranges differing by [...] adds b0db5a72f7b2 [gn build] Port fb4113ef0c8b adds fc4bba288206 Remove loop-unswitch from various bindings. adds 713752610edd [lldb] Use shutil.which in Shell tests find_executable adds 5515263e4462 [InstCombine] Fold and of two ranges differing by mask adds e7e3829b6703 [OCaml] Remove add_loop_unswitch use in test. adds 1f53932a95f1 [InstCombine] Remove foldAndOrOfEqualityCmpsWithConstants() fold adds 336a1233b292 [X86] SimplifyDemandedVectorEltsForTargetNode - fold shift [...] adds 57aaeefc180f [InstCombine] Pass ICmpInsts to foldAndOrOfICmpsUsingRange [...] adds d9247cc84825 Revert "[lldb] Use shutil.which in Shell tests find_executable" adds 97b6c92dcd56 [include-cleaner] Add missing deps from unittests adds 3562f855b71e [X86] SimplifyDemandedVectorEltsForTargetNode - fold (unif [...] adds 5fa169335f7d [AMDGPU] Simplify the test case for D124450 adds 4cacd22418ce [InstCombine] Add test for is_alpha check with logical or [...] adds cacaa445c3a3 Reland "[lldb] Use shutil.which in Shell tests find_executable" adds 7a0b897e8664 [DAGCombiner][SVE] Ensure MGATHER/MSCATTER addressing mode [...] adds 61d3a3afe26f AVRExpandPseudoInsts.cpp: Fix a warning. [-Wunused-but-set [...] adds 2e6657b340f0 llvm/Support/Debug.h: Suppress warnings with -Asserts. [-W [...] adds f8463da4a329 [lldb] Allow EXE or exe in toolchain-msvc.test adds e66127e69bfa [VPlan] Simplify & adjust code as suggested in D123005. adds 3c2a74a3ae02 [mlir][linalg][transform] Add TileOp to transform dialect adds 982cbed81920 [InstCombine] Fold logical and/or of range icmps with nowr [...] adds 24a133e16fc5 [LV] Rename CountRoundDown to VectorTripCount (NFC) adds 1881711fbb7b [InstCombine] Remove memset of undef value adds 2c8cb9acb51e [flang] Handle common block with different sizes in same file adds 027c728f2988 [SelectionDAGBuilder] Don't create MGATHER/MSCATTER with S [...] adds 5b524da42f68 [InstCombine] Add test for unused atomic load from non-con [...] adds 643c9b22ef52 [OpenMP] Make generating offloading entries more generic adds ca6bbe008512 [OpenMP] Make clang argument handling for the new driver m [...] adds 4e2b5a6693e2 [Clang] Make enabling the new driver more generic adds c5e5b54350fe [CUDA] Add driver support for compiling CUDA with the new driver adds 59588f0a3d47 [SVE][ISel] Ensure explicit gather/scatter offset extensio [...] adds 23c509754d4b [DAGCombiner] Stop invalid sign conversion in refineIndexType. adds 23c10e8d0f97 [clang] Eliminate TypeProcessingState::trivial. adds f685bce8080c [PowerPC][NFC] Add a function to determine if a call needs [...] adds 205246cb6435 [CompileTime] [Passes] Avoid computing unnecessary analyses. NFC adds 9e7c9967c3fd Additionally set f32 mode with denormal-fp-math adds a80081763cb3 [SimplifyCFG] Avoid shifting by a too large exponent. adds 371412e065a6 [COST]Fix crash for non-power-2 vector shuffle mask. adds b424055b52a5 [X86] lowerShuffleAsRepeatedMaskAndLanePermute - move the [...] adds b3826192fb6e [InstCombine] Add additional tests for gep of minus ptrtoi [...] adds 47d66255701a [OpenMP] Add options to only compile the host or device wh [...] adds 6aeb2a215ee1 [InstCombine] Require LoopInfo in test (NFC) adds d9c64d33b98b [OpenMP] Allow CUDA to be linked with OpenMP using the new driver adds 5c3837312503 [RISCV] Improve constant materialization for cases that ca [...] adds 484fcb98883f [SLP][NFC]Fix a comment. adds f927be0df8a5 [RISCV] Extract getAllOnesMask helper [nfc] adds b481512485a8 [SVE] Move reg+reg gather/scatter addressing optimisations [...] adds 813e521e55b1 [AMDGPU] Add gfx11 subtarget ELF definition adds 3ea191ed03d4 [RISCV] Factor repeating code into getMaskTypeFor(VT) [nfc] adds 9c8a88382d86 [Clang][Docs] Add new offloading flags to the clang documentation adds 7abfaa0a815a [lldb] Define LLDB_VERSION_PATCH correctly adds ef87865b98fa Silence -Wstrict-prototype diagnostics in C2x mode adds dcb77643e344 Reapply [CodeGen][ARM] Enable Swing Module Scheduling for ARM adds ec6d1a0278dd Fix sphinx build error in AMDGPUUsage.rst adds 6f7970083029 [randstruct] Automatically randomize a structure of functi [...] adds dca2bc408186 Add a mutex to the ThreadPlanStackMap class. We've seen ve [...] adds f735b3a2b0ce [mlir] Prevent argStorage relocations adds aa7470a1b313 Add a paragraph showing how to use container commands. adds 5a7936401c0a [flang] Fix build bot problem adds 51e02409f022 [AMDGPU] Produce waitcounts for LDS DMA adds 8bdfc73f633d [AMDGPU][clang] Definition of gfx11 subtarget adds 268089b6ac4b Fix the encoding and decoding of UniqueCStringMap<T> objec [...] adds 2a84a8618439 [lldb] Fix initialization of LazyBool/bool variables m_ove [...] adds 68ee5ad0082c [flang] Update Google Doc link for Flang Biweekly Sync call notes adds 6e689cbaf412 [memprof] Correct comment in test [NFC] adds d85eb4e2d62e [AsmParser] Introduce a new "Argument" abstraction + suppo [...] adds ac33c335bd99 [InstCombine] add tests for FP<->int casts; NFC adds c428a3d2a09e [LoopCacheAnalysis] Enable delinearization of fixed sized arrays adds 5227be8b6aa0 [clangd] More precisely enable clang warnings through Clan [...] adds dd1790cd05ae Thread safety analysis: Pack CapabilityExpr using PointerI [...] adds d65c922450d1 Thread safety analysis: Store CapabilityExprs in ScopedLoc [...] adds f8afb8fdedae Thread safety analysis: Store capability kind in CapabilityExpr adds 0314dbac026f Thread safety analysis: Don't pass capability kind where n [...] adds 02aa79578537 Revert "[JumpThreading][NFC][CompileTime] Do not recompute [...] adds 6e56c4961a10 Decr pc when looking for DWARF loc list entry mid-stack adds 9c8179f9ce10 LocationListLookup test case failing on lldb-arm-ubuntu adds 938ed8ae99f9 [MIPS] Address instruction selection failure for abs.[sd] adds 8c49ab040c67 [NVPTX] Add add.cc/addc.cc/sub.cc/subc.cc for i64 adds 4bdb505d6265 [Driver] Support for compressed debug info on Fuchsia adds 97b8a54b25f3 [LoopCacheAnalysis] Minor test case update adds 9db0037bf1b3 [libc] Add implementations of feof, ferror and clearerr. adds 6918a15f4315 Test commit. Fixed a typo in a comment. adds 73417c517644 [HLSL][clang][Driver] Support validator version command li [...] adds e36786d15fd8 [CSSPGO] Rename ProfileIsCSNested and ProfileIsCSFlat adds 19978e08749f [RISCV]Add CTZ Intrinsic for ZBB in Clang adds 65dbd8d7933a [SelectionDAG] Pre-commit test for D124696. NFC adds bdb8c50a1cf2 [CSSPGO] Turn on priority inlining for probe-only profile adds 26c82f3d1de1 Revert "[clangd] More precisely enable clang warnings thro [...] adds 5aa1a7b307ee [RISCV] Remove 'frameindex' from list for ComplexPattern. NFC adds 616dd4fe4ecc [gn build] Port 73417c517644 adds f91690f7db96 [RISCV] Don't merge addi into load/store address if addi h [...] adds 23b7e15c6755 [RISCV] Copy test from mem.ll to mem64.ll for completeness. NFC adds b5047c732978 [compiler-rt][profile][RISCV] Enable profile for RISC-V adds 9f7ac522ae1c [OpenMP] Fix printing commands twice in verbose mode adds 02c7de3a4c32 [RISCV] Precommit test for D124509 adds 41b951c92931 [RISCV] Fix int16 -> __fp16 conversion code gen adds 64421e191bb2 [BOLT][NFC] Reduce Target/{AArch64,X86} dependencies adds c069e37019f0 [RISCV] Add DAGCombine to fold base operation and reduction. adds a60ef98bb113 ClangDriverTests:ToolChainTest.cpp: Fix warnings. [-Wsign- [...] adds 816399cac247 Reland [clangd] More precisely enable clang warnings throu [...] adds 92235e3bf467 [X86] lowerShuffleAsRepeatedMaskAndLanePermute - permit 32 [...] adds 112e3d86870d Add a pre-commit test for D124426 adds 40a2e35599b5 [InstCombine] Remove the undef-related workaround code in [...] adds d563df88e9ed Revert "[msan][libcxx] Enable -fsanitize-memory-param-retval" adds ebbfe0136ea4 [MLIR][Presburger] subtraction: add support for divs defin [...] adds a9d68a5524de Generalize calls to ImplicitlyDefineFunction adds 24ba1302b38b AArch64: modify Swift async frame record storage on Windows adds e098281c278c [RISCV] Don't getDebugLoc for the end node of MBB iterator adds 786954db06ab Accept -fno-knr-functions as a driver flag as well adds 808c33ace547 [RISCV][AArch64] Pre-commit tests for D124711. NFC adds 6affe87bda20 [DAGCombiner] When matching a disguised rotate by constant [...] adds f10a8f675285 [LegalizeDAG] Fix TypeSize conversion error when expanding [...] adds 732b57d5f1b3 [SLP][X86] extractelement tests - use -mattr=avx2 instead [...] adds c6994ec12eb9 [PhaseOrdering][X86] Use passes="default<O3>" instead of p [...] adds 8b022f87b080 [SimpleLoopUnswitch] Freeze trivial conditions if needed. adds 6f80830f06f3 [PhaseOrdering][X86] Use passes="" instead of passes='' so [...] adds 841fffa74518 [LV] Add test for interleaving multiple iterations with call. adds 2e7e0975c001 [NVPTX] Prefix "$L__" for branch label names adds 09325d36061e [CAPI] Expose CastInst::getCastOpcode in C API adds 8a9e2dd48d81 [clang-tidy][NFC] Re-alphabetize the clang tidy release notes adds c2964746e339 [CostModel][X86] Reduce cost of vector selects on SSE2/AVX [...] adds 43c146c96d8e [clang-format] Take out common code for parsing blocks NFC adds 303ecc42d42f [flang] Add one semantic check for implicit interface adds 639b9618f46d [libc++][NFC] Replace _LIBCPP_INLINE_VISIBILTIY and _VSTD [...] adds d5198cf92f3e [CostModel][X86] Check for 'null op' truncations adds 57c55165ebe8 [analyzer] Fix return of llvm::StringRef to destroyed std::string adds cff0afc18497 [LoopVectorize][X86] Regenerate invariant-store-vectorization.ll adds e04ca7c4f1b5 [Coroutines] Regenerate coro-retcon-resume-values.ll adds bee9aa78db3f [InstCombine] Add test coverage from D124503 adds 09761ce295c3 [SLPVectorizer] Remove weird unicode character from commen [...] adds d4f06ec87436 [X86] (style) Don't use auto for non obvious types adds 980f41d7c45d [X86] (style) Use auto for dyn_cast<> results adds 955a05a2782e [clang][dataflow] Optimize flow condition representation adds ae8b10e5439c [DAG] (style) Break apart if-else chain as they all return adds 809ca66eac89 [Polly] Fix test after D119669. adds 34f97a370949 [VectorCombine] Merge isa<>/cast<> into dyn_cast<>. NFC. adds 5387a38c3891 [SimpleLoopUnswitch] Freeze individual OR/AND operands. adds 3c7522899128 [mlir:PDLInterp] Refactor the implementation of result typ [...] adds ee4ac3a856a6 doc: update of the adv build doc now that clang is in tree [...] adds 2019c9b1c858 [RISCV] Lower case the first letter of LowerRISCVMachineOp [...] adds 3939e99aae68 llvm-reduce: Add pass to reduce IR references from MIR adds 0b896b754e86 llvm-reduce: Do not try to delete frame instructions adds 35264e717969 llvm-reduce: Introduce new scoring mechanism for MIR reductions adds aabea3b2ea84 llvm-reduce: Fix not removing first instruction in Machine [...] adds 1790e2976b4b [gn build] Port 3939e99aae68 adds fb7a435492a5 [compiler-rt][builtins] Add several helper functions for AVR adds 6cfcfbdc957f [Driver][test] Remove unneeded -no-canonical-prefixes and [...] adds a132e527f251 [Driver][Ananas] -r: imply -nostdlib like GCC adds 42fa5bae7afc [clang][preprocessor] Add more macros to target AVR adds 3d6fe7ace8b0 [LoopCacheAnalysis] Use stable_sort() to avoid non-determi [...] adds e6295c645f85 [flang] Added tests for taskwait and taskyield translation adds 7c04454227f5 [ArgPromotion][Attributor] Update min-legal-vector-width w [...] adds 946311b89381 [mlir] support isa/cast/dyn_cast<Operation *>(operation) adds 986de8f50b99 [AArch64] Add more comprehensive reverse shuffle costmodel [...] adds 597946a4dd2b [ConstantFold] Don't convert getelementptr to ptrtoint+inttoptr adds 5a2e595eb833 [analyzer] Fix Static Analyzer g_memdup false-positive adds 464c9833df80 [analyzer][docs] Document alpha.security.cert.pos.34c limitations adds c8603db0711e [clang-format] Fix a bug that misformats Access Specifier [...] adds a60fda59dc6b [mlir][OpenMP] Restrict types for omp.parallel args adds aae5f8115a7c [Local] Consider atomic loads from constant global as dead adds fd7efe33f1b2 [analyzer] Fix cast evaluation on scoped enums in ExprEngine adds 86bb7df6e6ea [CostModel][X86] getScalarizationOverhead - handle vXi1 ex [...] adds 5ce7050f701c [analyzer] Allow exploded graph dumps in release builds adds 29dff0d4fb46 [analyzer] Allow CFG dumps in release builds adds a23291b7db48 [Clang] Add integer add reduction builtin adds 2dcb2d85626d [AArch64] Cost modelling for fptoi_sat adds 2fec52a40261 tsan: model atomic read for failing CAS adds c5e875f599c2 [SLP][X86] Add test coverage for PR41892 adds d21289e042d0 [gn build] (manually) port fb7a435492a5 adds 9082ebeb4f14 [InstCombine] Add tests for A+(B&~A) and A+((A&B)^B) (NFC) adds c7662dc3e528 [X86] MOVDDUP has the same sched behaviour as MOVSHDUP/MOV [...] adds 364c5023d2ce [libunwind] Add SystemZ support adds 4b6c2cd647e9 Deferred Concept Instantiation Implementation adds bdc3073147f8 [x86] update test file with complete auto-generated check [...] adds 8bc0272c8cce [x86] add tests for int->FP->int casts; NFC adds cb3fb085081c [AArch64] add tests for int->FP->int casts; NFC adds 2e8a506142c2 [CodeGen] Add tests for X+(Y&~X) pattern (NFC) adds 0c31da483897 Revert "Deferred Concept Instantiation Implementation" adds 9a14c369c422 [X86] Replace avx512f integer add reduction builtins with [...] adds e94045653106 BuildLibCalls: infer allocptr attribute for free and reall [...] adds c7d39fd61ade [LV][SLP] Add tests for vectorizing fptoi_sat intrinsics. NFC adds a97899108e49 Re-apply 4b6c2cd642 "Deferred Concept Instantiation Implem [...] adds c7ae423e3906 BuildLibCalls: add alloc-family attribute to many allocato [...] adds 5a47accda88c [Analyzer] Fix clang::ento::taint::dumpTaint definition adds ce9c0faca161 [X86][AMX] combineLdSt - don't dereference dyn_cast. NFC adds 59dc8ce95a0d [X86] Reduce some superfluous diffs between znver1/znver2 [...] adds 5de0a3e9da72 [trace][intelpt] Support system-wide tracing [1] - Add a m [...] adds f34639828f5a [Analyzer] Minor cleanups in StreamChecker adds aa69cb76958c [gn build] Port 5de0a3e9da72 adds 95fedfab6cfb [InstCombine] Handle non-canonical GEP index in indexed co [...] adds 46cc04de341b [Driver][test] Add back some -no-canonical-prefixes adds b07aab8fc108 [GlobalOpt] Iterate over replaced values deterministically [...] adds 3d09c9b30fe6 [Driver][test] Avoiding producing object file in the curre [...] adds 2534dc120a4c [PowerPC] Enable CR bits support for Power8 and above. adds fed7be096f8e Mark identifier prefixes as substitutable adds 38d0df557706 [mlir] CRunnerUtils: qualify UnrankedMemRefType to avoid c [...] adds c685f8212689 [mlir][OpenMP] Add omp.cancel and omp.cancellationpoint. adds 304378fd0967 Reapply "[BuildLibCalls] Introduce getOrInsertLibFunc() fo [...] adds 7aaad7b18322 [ifs] Fix bug where exclude only excluded when outputting [...] adds 980679981fbc [Driver][test] Remove clang{{.*}} when testing -cc1 command lines adds 214265bce9df [NFC] Add test for HasNativeLLVMSupport adds 2ed0123b7fed [PS5] Check for HasNativeLLVMSupport adds 45c07db31cc7 Revert "Re-apply 4b6c2cd642 "Deferred Concept Instantiatio [...] adds e547a333a433 [DeadArgElim] Set unused arguments for internal functions adds 0ef8ca6d88aa [VPlan] Do not create VPWidenCall recipes for scalar vecto [...] adds b6beb5907345 Update movmsk-cmp.ll to match improvements made to InstCombine adds 4070aa01561c [Object][DX] Initial DXContainer parsing support adds 747c6a0c734e [SDAG] fix miscompile when casting int->FP->int adds 7070c6a96b41 [SystemZ] Accept (. - 0x100000000) PCRel32 constants adds 7ea03f0b4e4e [SLP]Improve reductions analysis and emission, part 1. adds 4d34c4e0e67d [OpenMP] Fix -Wswitch (due to new OMPC_cancellation_constr [...] adds a0b5af46a2a0 [memprof] Don't instrument PGO and other compiler inserted [...] adds 522d90528e5a Revert "Fix a misuse of `cast`" adds 28e850a8da51 [TableGen] Add support for variable length instruction in [...] adds df3765bfdc13 [NFC] Rename `FixedLenDecoderEmitter` as `DecoderEmitter` adds 043e96502408 [clangd] Add inlay hints for mutable reference parameters adds e74a73782f34 [SLP][NFC]Minor code changes for better readability, NFC. adds 55e13a6bc0d6 [NFC] Fix warning reported on bots adds 1dd8da2d7c75 [flang] Fix semantics check for RETURN statement adds b26e44e623c7 [NFC] Fixing error on some versions of GCC adds 084b65f7dc39 [memprof] Only insert dynamic shadow load when needed adds ef4ecc3ceffc [LoopCacheAnalysis] Consider dimension depth of the subscr [...] adds 696092c703b1 [sanitizer] Use canonical syscalls everywhere adds 363b3a645a1e fix warning caused by ef4ecc3ceffcf3ef129640c813f823c974f9ba22 adds 966c40aea663 [Object][DX] Identify DXBC file magic adds 098e80707413 Revert "[DeadArgElim] Set unused arguments for internal fu [...] adds 4f5d525b1d86 [gn build] Port 4070aa01561c adds deaa678137e5 AMDGPU/SDAG: Factor out the fold (add (mul x, y), y) --> m [...] adds 19fb52cbfec7 [NFC] Add missing switch cases adds e927a336a58b [mlir][LLVMIR] Add support for translating FCmp & FP constants adds 751716bebd46 Add transparency report. adds 5f057eaa0ddf [DAGCombiner] reassociationCanBreakAddressingModePattern s [...] adds 32eb7b863e49 [Driver][test] Remove clang{{.*}} when testing -cc1 command lines adds d75cc0859391 [lldb] Remove PlatformRemoteMacOSX::GetFileWithUUID overlo [...] adds d0067738e0cf [lldb] Remove unused PlatformRemoteDarwinDevice::FindFileI [...] adds 41c0ff1e740b [lldb] Hoist device support out of PlatformRemoteDarwinDev [...] adds 322b4130415a [lldb] Move GetSharedModuleWithLocalCache to PlatformDarwi [...] adds 24901ac6d061 [gn build] Port 41c0ff1e740b adds 5807e59a0ab4 [RISCV] Fix incorrect codegen for masked vmsge{u}.vx with [...] adds 3175323ce109 [AMDGPU][NFC] Make lowerINSERT_VECTOR_ELT() more readable adds 589b9df4e151 [AMDGPU] Fix scalar_to_vector for v8i16/v8f16 adds 72a66358f6b7 [RISCV] Add isCommutable to FADD/FMUL/FMIN/FMAX/FEQ. adds eaaa31ff2c2b [RISCV][TargetLowering] Special case overflow expansion fo [...] adds 3baff8080447 [RISCV] Precommit test cases for (uaddo X, C) adds e53019a8ff77 [lldb] Make GetSharedModuleWithLocalCache consider the dev [...] adds 861190957270 [mlir] Create lbOperands before op.setLowerBound adds eeccdd318d25 Revert "tsan: model atomic read for failing CAS" adds fe7d0067bd35 [X86][AMX] Add mayLoad/mayStore property for AMX instructions. adds f6112f490cfe [docs] PCH usage documentation update adds 51e72570d7e1 [lldb] Fix nondeterminism in DWARFIndexCachingTest adds 6f81903e891c [LV][SLP] Mark fptosi_sat as vectorizable adds dd8cf372c54f [NFC] Minimal refactor of TTI to avoid clangsa complaint adds 1d712c381819 [DebugInfo][InstrRef] Don't generate redundant DBG_PHIs adds dccb73318a18 [mlir][MemRef] Return `0` for the canonical strided layout [...] adds c819dce2d304 [clang-format] Add a regression test for aligning macros w [...] adds 4e5e042d9a4a [LoopVectorize] Support reductions that store intermediary result adds 68ee5ec07d4a [Analyzer] Fix assumptions about const field with member-i [...] adds bc8e6012577b sanitizer: support GCC's fallthrough attribute adds ad47114ad850 In MSVC compatibility mode, friend function declarations b [...] adds 6c57b0debeda [mlir] improve and test TransformState::Extension adds 47255834e720 [ValueTracking] A and (B & ~A) have no common bits set adds f496a0eba4f7 sanitizer: use pragma clang conditionally adds 96bbd359edbf [AArch64][SVE] Only fold frame indexes referencing SVE obj [...] adds 74634f4b9807 [SLP][X86] Add test case for Issue #48223 adds f114f0094868 [lldb] Fix ppc64 detection in lldb adds e0892614b162 [SDAG] Extract commutative helper from haveNoCommonBitsSet [...] adds 0a1bcab9f3bf tsan: fix deadlock in libbacktrace adds 1be024ee450f [Windows] Fix cmd line tokenization of unclosed quotes. adds 32814df44269 [Windows] Fix handling of " in program name on cmd line. adds 1fc208d40012 Fix Clang sphinx build adds bd606afe26f2 [ARM] Only update the successor edges for immediate predec [...] adds 903b8845fb5a sanitizer: Fix fallthrough detection. adds cf7cd664f3fd [analyzer] Check for std::__addressof for inner pointer checker adds cdc5b64ed6db AMDGPU/GISel: Update some MIR tests to reduce future churn adds 919e459f1ba3 [Linalg] Remove Optional from getStaticLoopRanges interfac [...] adds b18abde8ada1 [pseudo] Simplify the forest dump, NFC. adds d9b5544e0f99 [Doc] Refine description of llvm.is_fpclass adds 8b42e6d057ed AMDGPU: Remove redundant call to MachineInstrBuilder::setMBB adds 8bc29d14273b [clang][AArch64][SVE] Implement conditional operator for S [...] adds 7667d805948e Revert "[lldb] Fix ppc64 detection in lldb" adds ca0b41665978 [lldb][NFC] Add more tests for GenerateOptionsUsage adds eac22d0754f7 [pseudo] Implement the GLR parsing algorithm. adds ed2d4da73200 [demangler] Fold expressions of .* and ->* adds 2171a896ed00 [SDAG] Handle A and B&~A in haveNoCommonBitsSet() adds 5a64bc4d3e1f [gn build] Port eac22d0754f7 adds 860eabb3953a Revert "[pseudo] Implement the GLR parsing algorithm." adds 3e8aca5324e7 [gn build] Port 860eabb3953a adds 50b51b1860ac Fix a typo in an OpenMP test adds 50c959b4fa42 Add explicit OpenMP 5.0 case for version macros; NFC adds aaddfbf9d6a9 [bazel] Add test targets for dataflow framework adds dc1abb777a80 [X86] const-shift-of-constmasked.ll - replace X32 check pr [...] adds 4779d6cca20c [X86] load-local-v3i129.ll - add checks for targets with f [...] adds 61f2d3074699 [lldb][NFC] Simplify part of Options::GenerateOptionUsage adds 64816e68f441 [AArch64] Support for Ampere1 core adds 731f0e27ec11 [PowerPC] Regenerate urem-seteq-illegal-types.ll adds e6cb64ae9e8d [X86] Add additional add of and not tests (NFC) adds 7e02bc523775 [AArch64] Add native CPU detection for Ampere1 adds 625e0e611b40 [BOLT] [NFC] Remove unused variable adds cf05de7168b0 [lldb][NFC] Refactor printing of short options in help adds 9c46a9cf611f [NFC][GVNSink] Don't pretend that iteration is over instru [...] adds e9d4a9dd8bc4 [X86] Autogen a few tests for ease of update [nfc] adds 9c1085c7e20b [Clang][OpenMP] Add the support for floating-point variabl [...] adds 2929c34da665 [SCEV] Regenerate test checks (NFC) adds 3bc79808d063 [ELF] Fix branch range computation when picking ThunkSection adds bc3056b382ac [X86] Add test showing failure to modulo the rotation amou [...] adds 2deebc0048f9 [RFC] Add and sort decl to maintain order instead of inser [...] adds faa35fc87370 [DAG] Fix issue with rot(rot(x,c1),c2) -> rot(x,c1+c2) fol [...] adds 857eb4a152cf [mlir][LLVMIR] Add support for translating Switch instruction adds 0c8c05064d57 [llvm-ar] Modify usage printouts to use the correct toolname adds 5d1dbe111944 [libc] fix strtold tests on 32 bit systems adds e072a123d3b2 [libc] add printf writer adds 1deea714b3b4 BuildLibCalls: simplify switch statement slightly adds a61c8e1ebdff tsan: for unittests, change to use test fixtures to clear [...] adds 672b908bca67 [mlir] Add sin & cos ops to complex dialect adds 2f9fc576be20 [lldb] Add setting for max depth of value object printing (NFC) adds f2639cf3fe46 [randstruct] Move initializer check to be more effective adds 9f38da258ea7 [pseudo] Implement the GLR parsing algorithm. adds 88962f536f58 [gn build] Port 9f38da258ea7 adds 397188036d4c [clang-format][NFC] Clean up tryToParseLambdaIntroducer() adds 29f70e3e7da8 Minor correction in bitreverse intrinsic semantics adds c7ecfadf9beb Fix some places where PseudoObjectExpr handling assumed th [...] adds c1e17c7dfedd ExtractAPI: Use %clang_cc1 and -verify in enum.c adds 88b6d3211c83 [BOLT][TEST] Fix test failures on AArch64 builder adds 39492ba5d69e Revert "[BOLT][TEST] Fix test failures on AArch64 builder" adds 7e23b46ab8da [OpenMP] Possible fix for sporadic test failure from loop_ [...] adds ed1b32791dbb [pseudo] Print the GSS::Node details when the unittest fai [...] adds 37471cf2c3fd [clang][OpenMP] Local variable alignment incorrect with al [...] adds a47e03685bf3 [InstCombine] add tests for min/max with shuffled operands; NFC adds 432c199e8473 [InstCombine] move shuffle after min/max with same-shuffle [...] adds c4546091ed29 [pseudo] Use a real language option in the parser. adds 2c3326608460 [mlir][sparse] Add lowering for unary and binary ops adds be50b8c185c6 [riscv] Add debug printing support for VSETVLIInfo class [nfc] adds 9eccc7357e6d [bazel] Fix the build after 2c3326608460 adds 5f14aee3bb53 [mlir] Fix Visual Studio warnings
No new revisions were added by this update.
Summary of changes: .gitignore | 2 + 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 | 4 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 440 +- bolt/lib/Rewrite/MachORewriteInstance.cpp | 2 +- bolt/lib/Rewrite/RewriteInstance.cpp | 7 +- bolt/lib/Target/AArch64/CMakeLists.txt | 9 +- bolt/lib/Target/X86/CMakeLists.txt | 9 +- bolt/test/AArch64/r_aarch64_prelxx.s | 60 + 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 + clang-tools-extra/CMakeLists.txt | 1 + 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/clang-tidy-diff.py | 6 + .../clang-tidy/tool/run-clang-tidy.py | 22 +- .../clang-tidy/utils/IncludeInserter.cpp | 9 +- .../clang-tidy/utils/IncludeInserter.h | 4 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 4 +- clang-tools-extra/clangd/ASTSignals.cpp | 2 + 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 | 3 +- clang-tools-extra/clangd/InlayHints.cpp | 27 +- clang-tools-extra/clangd/ParsedAST.cpp | 87 +- 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 | 11 + 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 | 146 +- .../clangd/unittests/FeatureModulesTests.cpp | 36 + .../clangd/unittests/FindTargetTests.cpp | 39 + .../clangd/unittests/HeadersTests.cpp | 10 + .../clangd/unittests/IncludeCleanerTests.cpp | 56 + .../clangd/unittests/InlayHintTests.cpp | 107 + .../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 | 47 + .../tweaks/MemberwiseConstructorTests.cpp | 2 + clang-tools-extra/docs/ReleaseNotes.rst | 50 +- clang-tools-extra/include-cleaner/CMakeLists.txt | 5 + .../README.md} | 0 .../include-cleaner/lib/AnalysisInternal.h | 47 + .../include-cleaner/lib/CMakeLists.txt | 10 + clang-tools-extra/include-cleaner/lib/WalkAST.cpp | 47 + .../include-cleaner/test/CMakeLists.txt | 25 + .../include-cleaner/test/Unit/lit.cfg.py | 18 + .../include-cleaner/test/Unit/lit.site.cfg.py.in | 10 + clang-tools-extra/include-cleaner/test/lit.cfg.py | 16 + .../include-cleaner/test/lit.site.cfg.py.in | 14 + .../include-cleaner/unittests/CMakeLists.txt | 27 + .../include-cleaner/unittests/WalkASTTest.cpp | 110 + .../pseudo/include/clang-pseudo/Forest.h | 4 + .../pseudo/include/clang-pseudo/GLR.h | 165 + .../pseudo/include/clang-pseudo/Token.h | 5 + clang-tools-extra/pseudo/lib/CMakeLists.txt | 1 + clang-tools-extra/pseudo/lib/Forest.cpp | 17 +- clang-tools-extra/pseudo/lib/GLR.cpp | 379 + clang-tools-extra/pseudo/lib/Lex.cpp | 13 +- clang-tools-extra/pseudo/lib/Token.cpp | 23 + clang-tools-extra/pseudo/test/glr.cpp | 35 + clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 56 +- clang-tools-extra/pseudo/unittests/CMakeLists.txt | 1 + clang-tools-extra/pseudo/unittests/GLRTest.cpp | 396 + clang-tools-extra/test/.gitattributes | 15 + .../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/3-stage-base.cmake | 4 +- clang/cmake/caches/CrossWinToARMLinux.cmake | 4 - clang/cmake/caches/Fuchsia-stage2.cmake | 1 + clang/cmake/caches/PGO-stage2.cmake | 3 +- clang/cmake/caches/PGO.cmake | 6 +- clang/docs/AddressSanitizer.rst | 11 +- clang/docs/ClangCommandLineReference.rst | 30 +- clang/docs/ClangFormatStyleOptions.rst | 2 +- clang/docs/CommandGuide/clang.rst | 20 +- clang/docs/LanguageExtensions.rst | 5 + clang/docs/MemorySanitizer.rst | 15 +- clang/docs/MisExpect.rst | 75 + clang/docs/OffloadingDesign.rst | 41 +- clang/docs/OpenMPSupport.rst | 3 - clang/docs/ReleaseNotes.rst | 77 +- clang/docs/UsersManual.rst | 15 +- clang/docs/analyzer/checkers.rst | 34 +- clang/docs/index.rst | 1 + clang/docs/tools/clang-formatted-files.txt | 1 - clang/include/clang/AST/ASTContext.h | 5 +- clang/include/clang/AST/Decl.h | 5 +- clang/include/clang/AST/DeclCXX.h | 14 - clang/include/clang/AST/DeclObjC.h | 12 +- clang/include/clang/AST/Expr.h | 6 +- clang/include/clang/AST/PropertiesBase.td | 6 +- clang/include/clang/AST/Randstruct.h | 5 +- clang/include/clang/AST/RecursiveASTVisitor.h | 150 +- clang/include/clang/AST/StmtOpenMP.h | 45 +- clang/include/clang/AST/TemplateName.h | 27 +- clang/include/clang/AST/Type.h | 4 + .../include/clang/Analysis/Analyses/ThreadSafety.h | 9 +- .../clang/Analysis/Analyses/ThreadSafetyCommon.h | 47 +- .../FlowSensitive/DataflowAnalysisContext.h | 57 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 15 +- clang/include/clang/Basic/Attr.td | 17 + clang/include/clang/Basic/AttrDocs.td | 24 + clang/include/clang/Basic/Builtins.def | 17 +- clang/include/clang/Basic/Builtins.h | 25 +- clang/include/clang/Basic/BuiltinsAArch64.def | 2 + clang/include/clang/Basic/BuiltinsRISCV.def | 2 + clang/include/clang/Basic/BuiltinsX86.def | 3 +- 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/Cuda.h | 7 + clang/include/clang/Basic/Diagnostic.h | 6 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 20 +- .../include/clang/Basic/DiagnosticFrontendKinds.td | 5 + clang/include/clang/Basic/DiagnosticGroups.td | 4 + clang/include/clang/Basic/DiagnosticIDs.h | 8 + clang/include/clang/Basic/DiagnosticLexKinds.td | 6 - clang/include/clang/Basic/DiagnosticParseKinds.td | 3 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 25 +- clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/LangOptions.h | 16 + clang/include/clang/Basic/Module.h | 15 + clang/include/clang/Basic/SourceManager.h | 35 +- clang/include/clang/Basic/TargetOptions.h | 5 +- clang/include/clang/Basic/TokenKinds.def | 1 + clang/include/clang/Basic/riscv_vector.td | 3 +- clang/include/clang/Driver/Action.h | 11 +- clang/include/clang/Driver/Driver.h | 23 + clang/include/clang/Driver/Options.td | 80 +- clang/include/clang/Driver/ToolChain.h | 9 + 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 | 59 +- clang/include/clang/Serialization/ASTReader.h | 12 + 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/ProgramState.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 | 95 + .../DependencyScanningFilesystem.h | 6 +- .../DependencyScanning/DependencyScanningService.h | 7 - .../DependencyScanning/DependencyScanningWorker.h | 2 +- clang/lib/AST/ASTContext.cpp | 36 +- clang/lib/AST/ASTImporter.cpp | 18 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 141 +- clang/lib/AST/Decl.cpp | 4 +- clang/lib/AST/DeclObjC.cpp | 11 +- clang/lib/AST/Expr.cpp | 49 +- clang/lib/AST/ExprConstant.cpp | 19 +- clang/lib/AST/ItaniumMangle.cpp | 26 +- clang/lib/AST/MicrosoftCXXABI.cpp | 14 + clang/lib/AST/QualTypeNames.cpp | 8 +- clang/lib/AST/Randstruct.cpp | 49 +- clang/lib/AST/RecordLayoutBuilder.cpp | 6 +- clang/lib/AST/StmtOpenMP.cpp | 4 +- clang/lib/AST/TemplateName.cpp | 9 +- clang/lib/AST/Type.cpp | 19 + 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 | 20 +- .../FlowSensitive/DataflowAnalysisContext.cpp | 76 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 178 +- 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/Analysis/ThreadSafety.cpp | 281 +- clang/lib/Analysis/ThreadSafetyCommon.cpp | 37 +- clang/lib/Basic/Builtins.cpp | 36 +- clang/lib/Basic/Cuda.cpp | 4 + clang/lib/Basic/Diagnostic.cpp | 14 +- clang/lib/Basic/DiagnosticIDs.cpp | 30 +- clang/lib/Basic/SourceManager.cpp | 22 +- clang/lib/Basic/TargetInfo.cpp | 6 +- clang/lib/Basic/Targets/AMDGPU.cpp | 20 + clang/lib/Basic/Targets/AVR.cpp | 3 + clang/lib/Basic/Targets/NVPTX.cpp | 4 + clang/lib/Basic/Targets/PPC.cpp | 9 + clang/lib/Basic/Targets/PPC.h | 1 + clang/lib/Basic/Targets/RISCV.h | 4 + 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 | 134 +- clang/lib/CodeGen/CGCUDANV.cpp | 3 + clang/lib/CodeGen/CGCall.cpp | 2 + clang/lib/CodeGen/CGDebugInfo.cpp | 20 +- clang/lib/CodeGen/CGDecl.cpp | 8 +- clang/lib/CodeGen/CGExpr.cpp | 16 + clang/lib/CodeGen/CGExprScalar.cpp | 3 +- clang/lib/CodeGen/CGHLSLRuntime.cpp | 52 + clang/lib/CodeGen/CGHLSLRuntime.h | 38 + clang/lib/CodeGen/CGObjCMac.cpp | 1 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 129 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 12 - clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 4 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 255 +- clang/lib/CodeGen/CMakeLists.txt | 1 + clang/lib/CodeGen/CodeGenAction.cpp | 34 + clang/lib/CodeGen/CodeGenFunction.h | 48 +- clang/lib/CodeGen/CodeGenModule.cpp | 32 +- clang/lib/CodeGen/CodeGenModule.h | 9 + clang/lib/CodeGen/TargetInfo.cpp | 5 +- clang/lib/Driver/Action.cpp | 15 +- clang/lib/Driver/Driver.cpp | 348 +- clang/lib/Driver/SanitizerArgs.cpp | 4 +- clang/lib/Driver/ToolChains/AIX.cpp | 9 +- clang/lib/Driver/ToolChains/Ananas.cpp | 14 +- clang/lib/Driver/ToolChains/Arch/X86.cpp | 4 +- clang/lib/Driver/ToolChains/Clang.cpp | 146 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 22 +- clang/lib/Driver/ToolChains/CommonArgs.h | 3 + clang/lib/Driver/ToolChains/Cuda.cpp | 9 +- clang/lib/Driver/ToolChains/Darwin.h | 6 + clang/lib/Driver/ToolChains/Fuchsia.cpp | 1 + clang/lib/Driver/ToolChains/Gnu.cpp | 40 + clang/lib/Driver/ToolChains/HIPAMD.cpp | 36 +- clang/lib/Driver/ToolChains/HIPAMD.h | 4 + clang/lib/Driver/ToolChains/HLSL.cpp | 50 + clang/lib/Driver/ToolChains/HLSL.h | 3 + clang/lib/Driver/ToolChains/Linux.cpp | 9 + clang/lib/Driver/ToolChains/Linux.h | 2 + clang/lib/Driver/ToolChains/MSVC.cpp | 13 +- clang/lib/Driver/ToolChains/MSVC.h | 3 + clang/lib/Driver/ToolChains/PS4CPU.cpp | 26 +- clang/lib/Driver/ToolChains/PS4CPU.h | 8 +- clang/lib/Driver/ToolChains/Solaris.cpp | 12 +- clang/lib/Driver/Types.cpp | 16 + clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 2 +- clang/lib/Format/Format.cpp | 11 +- clang/lib/Format/TokenAnnotator.cpp | 105 +- clang/lib/Format/TokenAnnotator.h | 4 + clang/lib/Format/UnwrappedLineFormatter.cpp | 18 +- clang/lib/Format/UnwrappedLineParser.cpp | 68 +- clang/lib/Format/UnwrappedLineParser.h | 1 + clang/lib/Frontend/CompilerInvocation.cpp | 52 +- clang/lib/Frontend/FrontendAction.cpp | 4 +- clang/lib/Frontend/FrontendOptions.cpp | 2 +- clang/lib/Frontend/InitPreprocessor.cpp | 1 + clang/lib/Frontend/PrecompiledPreamble.cpp | 339 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 1 + clang/lib/Headers/CMakeLists.txt | 484 +- clang/lib/Headers/__clang_cuda_intrinsics.h | 2 +- clang/lib/Headers/__wmmintrin_pclmul.h | 20 +- clang/lib/Headers/avx512fintrin.h | 8 +- 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 | 22 +- 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 | 12 +- clang/lib/Parse/ParseExprCXX.cpp | 171 +- clang/lib/Parse/ParseStmt.cpp | 2 +- clang/lib/Parse/Parser.cpp | 4 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 7 +- 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 | 33 +- clang/lib/Sema/SemaCodeComplete.cpp | 3 +- clang/lib/Sema/SemaCoroutine.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 166 +- clang/lib/Sema/SemaDeclAttr.cpp | 36 + clang/lib/Sema/SemaDeclCXX.cpp | 5 + clang/lib/Sema/SemaExpr.cpp | 158 +- clang/lib/Sema/SemaExprCXX.cpp | 130 +- clang/lib/Sema/SemaExprMember.cpp | 2 +- clang/lib/Sema/SemaInit.cpp | 24 +- clang/lib/Sema/SemaLambda.cpp | 724 +- clang/lib/Sema/SemaLookup.cpp | 59 +- clang/lib/Sema/SemaOverload.cpp | 124 +- clang/lib/Sema/SemaStmt.cpp | 4 +- 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 | 44 +- clang/lib/Sema/TreeTransform.h | 7 +- clang/lib/Serialization/ASTReader.cpp | 45 +- clang/lib/Serialization/ASTReaderDecl.cpp | 46 +- clang/lib/Serialization/ASTReaderStmt.cpp | 28 +- clang/lib/Serialization/ASTWriter.cpp | 36 +- 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 | 15 +- .../Checkers/IvarInvalidationChecker.cpp | 4 +- .../Checkers/LLVMConventionsChecker.cpp | 2 +- .../Checkers/LocalizationChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 12 +- .../Checkers/MallocSizeofChecker.cpp | 6 +- .../lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/NullabilityChecker.cpp | 6 +- .../Checkers/NumberObjectConversionChecker.cpp | 2 +- .../Checkers/ObjCAutoreleaseWriteChecker.cpp | 6 +- .../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 | 190 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 23 +- clang/lib/StaticAnalyzer/Checkers/Taint.cpp | 6 +- .../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 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 7 + clang/lib/StaticAnalyzer/Core/DynamicType.cpp | 8 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 45 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 12 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 190 + clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 8 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 4 +- 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 | 162 + .../DependencyScanningFilesystem.cpp | 8 +- .../DependencyScanningService.cpp | 4 +- .../DependencyScanningWorker.cpp | 21 +- .../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 +- .../cxx-member-initializer-const-field.cpp | 120 + clang/test/Analysis/dead-stores.c | 4 +- clang/test/Analysis/debug-checkers.cpp | 51 + .../sarif-multi-diagnostic-test.c.sarif | 6 +- .../diagnostics/no-store-func-path-notes.c | 2 +- clang/test/Analysis/dump_egraph.c | 8 +- clang/test/Analysis/dump_egraph.cpp | 3 +- clang/test/Analysis/exercise-ps.c | 4 +- .../exploded-graph-rewriter/dynamic_types.cpp | 1 - .../Analysis/exploded-graph-rewriter/escapes.c | 1 - .../initializers_under_construction.cpp | 1 - .../l_name_starts_with_l.cpp | 1 - .../test/Analysis/exploded-graph-rewriter/macros.c | 1 - .../objects_under_construction.cpp | 1 - .../win_path_forbidden_chars.cpp | 1 - clang/test/Analysis/gmalloc.c | 14 + clang/test/Analysis/inner-pointer.cpp | 13 +- 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 +- .../std-c-library-functions-arg-constraints.c | 3 +- .../Analysis/std-c-library-functions-path-notes.c | 60 + clang/test/Analysis/use-after-move.cpp | 4 +- .../test/Analysis/valist-uninitialized-no-undef.c | 17 +- clang/test/Analysis/z3-refute-enum-crash.cpp | 77 + .../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/ClangScanDeps/regular_cdb.cpp | 5 - 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 + clang/test/CodeGen/RISCV/__fp16-convert.c | 28 + .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbb.c | 12 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbb.c | 12 + .../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/x86-cf-protection.c | 6 + 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 +- .../negative/acle_sve2_cadd.c | 85 - .../negative/acle_sve2_cdot.c | 49 - .../negative/acle_sve2_cmla.c | 188 - .../negative/acle_sve2_mla.c | 49 - .../negative/acle_sve2_mlalb.c | 49 - .../negative/acle_sve2_mlalt.c | 49 - .../negative/acle_sve2_mls.c | 49 - .../negative/acle_sve2_mlslb.c | 49 - .../negative/acle_sve2_mlslt.c | 49 - .../negative/acle_sve2_mul.c | 49 - .../negative/acle_sve2_mullb.c | 37 - .../negative/acle_sve2_mullt.c | 37 - .../negative/acle_sve2_qcadd.c | 37 - .../negative/acle_sve2_qdmlalb.c | 25 - .../negative/acle_sve2_qdmlalt.c | 25 - .../negative/acle_sve2_qdmlslb.c | 25 - .../negative/acle_sve2_qdmlslt.c | 25 - .../negative/acle_sve2_qdmulh.c | 31 - .../negative/acle_sve2_qdmullb.c | 25 - .../negative/acle_sve2_qdmullt.c | 25 - .../negative/acle_sve2_qrdcmlah.c | 115 - .../negative/acle_sve2_qrdmlah.c | 31 - .../negative/acle_sve2_qrdmlsh.c | 31 - .../negative/acle_sve2_qrdmulh.c | 31 - .../negative/acle_sve2_qrshrnb.c | 49 - .../negative/acle_sve2_qrshrnt.c | 49 - .../negative/acle_sve2_qrshrunb.c | 31 - .../negative/acle_sve2_qrshrunt.c | 31 - .../negative/acle_sve2_qshlu.c | 85 - .../negative/acle_sve2_qshrnb.c | 49 - .../negative/acle_sve2_qshrnt.c | 49 - .../negative/acle_sve2_qshrunb.c | 31 - .../negative/acle_sve2_qshrunt.c | 31 - .../negative/acle_sve2_rshr.c | 181 - .../negative/acle_sve2_rshrnb.c | 49 - .../negative/acle_sve2_rshrnt.c | 49 - .../negative/acle_sve2_rsra.c | 61 - .../negative/acle_sve2_shllb.c | 49 - .../negative/acle_sve2_shllt.c | 49 - .../negative/acle_sve2_shrnb.c | 49 - .../negative/acle_sve2_shrnt.c | 49 - .../negative/acle_sve2_sli.c | 61 - .../negative/acle_sve2_sra.c | 61 - .../negative/acle_sve2_sri.c | 109 - .../negative/acle_sve2_xar.c | 85 - 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/attr-mrecip.c | 4 +- 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-reduction-math.c | 22 + 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/denormalfpmode-f32.c | 35 + clang/test/CodeGen/dump-struct-builtin.c | 406 +- 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/CodeGenCUDA/struct-mangling-number.cu | 68 + .../aarch64-sve-vector-conditional-op.cpp | 224 + clang/test/CodeGenCXX/atomic-align.cpp | 22 +- clang/test/CodeGenCXX/builtin-std-move.cpp | 66 + clang/test/CodeGenCXX/builtins.cpp | 18 + clang/test/CodeGenCXX/clang-abi-compat.cpp | 35 +- clang/test/CodeGenCXX/debug-info-struct-align.cpp | 27 + clang/test/CodeGenCXX/mangle.cpp | 12 + clang/test/CodeGenCXX/microsoft-abi-throw.cpp | 6 - clang/test/CodeGenCXX/no_auto_return_lambda.cpp | 25 + clang/test/CodeGenHLSL/validator_version.hlsl | 10 + clang/test/CodeGenObjC/builtins.m | 2 + clang/test/CodeGenObjC/exceptions.m | 15 +- clang/test/CodeGenObjC/implicit-objc_msgSend.m | 2 +- clang/test/CodeGenObjC/property-complex.m | 2 + clang/test/CodeGenObjCXX/exceptions-legacy.mm | 11 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 8 + 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/amdgcn-toolchain-pic.cl | 12 +- clang/test/Driver/amdgpu-macros.cl | 4 + clang/test/Driver/amdgpu-mcpu.cl | 8 + clang/test/Driver/amdgpu-openmp-system-arch.c | 8 +- clang/test/Driver/amdgpu-openmp-toolchain-new.c | 46 + clang/test/Driver/amdgpu-openmp-toolchain.c | 35 +- clang/test/Driver/amdgpu-toolchain-opencl.cl | 44 +- clang/test/Driver/amdgpu-toolchain.c | 16 +- clang/test/Driver/ananas.c | 11 +- .../test/Driver/avr-link-nostdlib-nodefaultlibs.c | 4 +- clang/test/Driver/avr-mmcu.c | 120 +- clang/test/Driver/avr-toolchain.c | 24 +- clang/test/Driver/cc-log-diagnostics.c | 4 +- clang/test/Driver/cc-print-options.c | 4 +- clang/test/Driver/clang-exception-flags.cpp | 5 +- clang/test/Driver/color-diagnostics.c | 26 +- clang/test/Driver/compilation_database.c | 8 +- clang/test/Driver/compiler-rt-unwind.c | 22 +- clang/test/Driver/compress.c | 1 + clang/test/Driver/config-file3.c | 22 +- clang/test/Driver/constructors.c | 68 +- clang/test/Driver/coverage-ld.c | 20 +- clang/test/Driver/csky-toolchain.c | 10 +- clang/test/Driver/cuda-detect.cu | 10 +- clang/test/Driver/cuda-external-tools.cu | 52 +- clang/test/Driver/cuda-flush-denormals-to-zero.cu | 36 +- clang/test/Driver/cuda-openmp-driver.cu | 33 + clang/test/Driver/cuda-phases.cu | 29 + 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/darwin-max-type-align.c | 8 +- clang/test/Driver/darwin-sanitizer-ld.c | 46 +- clang/test/Driver/darwin-xarch.c | 22 +- clang/test/Driver/debug-options.c | 43 +- clang/test/Driver/default-includes.cl | 2 +- clang/test/Driver/dragonfly.c | 4 +- clang/test/Driver/env.c | 12 +- clang/test/Driver/fat_archive_amdgpu.cpp | 4 +- clang/test/Driver/fat_archive_nvptx.cpp | 6 +- clang/test/Driver/frame-pointer-elim.c | 6 +- clang/test/Driver/freebsd.c | 92 +- clang/test/Driver/fsanitize.c | 24 + clang/test/Driver/function-sections.c | 52 +- clang/test/Driver/gfortran.f90 | 6 +- clang/test/Driver/hip-link-bc-to-bc.hip | 34 + clang/test/Driver/hip-options.hip | 68 +- clang/test/Driver/hip-phases.hip | 22 + clang/test/Driver/hip-runtime-libs-linux.hip | 43 + clang/test/Driver/hip-runtime-libs-msvc.hip | 10 + clang/test/Driver/hip-sanitize-options.hip | 8 +- clang/test/Driver/hip-syntax-only.hip | 6 +- clang/test/Driver/implicit-function-as-error.c | 4 +- clang/test/Driver/instrprof-ld.c | 64 +- clang/test/Driver/linker-wrapper-image.c | 29 + clang/test/Driver/linker-wrapper.c | 50 + clang/test/Driver/linux-header-search.cpp | 112 +- clang/test/Driver/linux-ld.c | 406 +- clang/test/Driver/linux-musl-header-search.cpp | 12 +- clang/test/Driver/linux-per-target-runtime-dir.c | 4 +- clang/test/Driver/mips-cs.cpp | 48 +- clang/test/Driver/mips-fsf.cpp | 208 +- clang/test/Driver/mips-img-v2.cpp | 24 +- clang/test/Driver/mips-img.cpp | 12 +- clang/test/Driver/mips-mti-linux.c | 4 +- clang/test/Driver/mips-mti.cpp | 32 +- clang/test/Driver/mips-reduced-toolchain.cpp | 4 +- clang/test/Driver/mrecip.c | 14 + clang/test/Driver/msp430-mmcu.c | 12 +- clang/test/Driver/msvc-static-rtti.cpp | 8 +- clang/test/Driver/myriad-toolchain.c | 34 +- clang/test/Driver/native-llvm.c | 5 + clang/test/Driver/no-integrated-as.c | 5 +- clang/test/Driver/no-knr-functions.c | 15 + clang/test/Driver/nostdlib.c | 16 +- clang/test/Driver/openbsd.c | 80 +- clang/test/Driver/openmp-offload-gpu-new.c | 66 + clang/test/Driver/openmp-offload-gpu.c | 151 +- clang/test/Driver/openmp-offload.c | 34 +- clang/test/Driver/ppc-crbits.cpp | 112 + clang/test/Driver/preprocessor.c | 6 +- clang/test/Driver/print-multi-directory.c | 12 +- clang/test/Driver/ps4-analyzer-defaults.cpp | 33 - clang/test/Driver/ps4-cpu-defaults.cpp | 7 - clang/test/Driver/ps4-ps5-analyzer-defaults.cpp | 39 + clang/test/Driver/ps4-ps5-cpu-defaults.cpp | 10 + clang/test/Driver/ps4-ps5-linker-non-win.c | 5 +- clang/test/Driver/ps4-ps5-linker-win.c | 5 +- clang/test/Driver/ps4-ps5-toolchain.c | 13 + clang/test/Driver/report-stat.c | 4 +- clang/test/Driver/riscv-gnutools.c | 11 + clang/test/Driver/riscv32-toolchain.c | 36 +- clang/test/Driver/riscv64-toolchain.c | 30 +- clang/test/Driver/sanitizer-ld.c | 401 +- clang/test/Driver/solaris-ld-values.c | 18 +- clang/test/Driver/solaris-ld-values.cpp | 10 +- clang/test/Driver/solaris-ld.c | 10 + clang/test/Driver/sparc-as.c | 162 +- clang/test/Driver/sparcv9-as.c | 54 +- clang/test/Driver/split-stack-ld.c | 8 +- clang/test/Driver/systemz-march.c | 2 + clang/test/Driver/target-override.c | 6 +- clang/test/Driver/target.c | 8 +- clang/test/Driver/ve-toolchain.c | 30 +- clang/test/Driver/ve-toolchain.cpp | 40 +- clang/test/Driver/wasm-toolchain.c | 78 +- clang/test/Driver/wasm-toolchain.cpp | 46 +- clang/test/ExtractAPI/enum.c | 8 +- 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 | 10 +- .../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 +- clang/test/Modules/merge-extension-ivars.m | 146 + .../Modules/merge-template-specializations.cpp | 4 + clang/test/Modules/modulemap-locations.m | 6 +- clang/test/Modules/redecl-ivars.m | 166 + clang/test/OpenMP/align_clause_codegen.cpp | 20 +- clang/test/OpenMP/atomic_capture_codegen.cpp | 14 +- clang/test/OpenMP/atomic_update_codegen.cpp | 17 +- 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/for_reduction_codegen.cpp | 332 +- 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/OpenMP/parallel_for_scan_codegen.cpp | 7 + clang/test/OpenMP/parallel_reduction_codegen.cpp | 240 +- clang/test/OpenMP/predefined_macro.c | 2 +- clang/test/OpenMP/reduction_implicit_map.cpp | 42 +- clang/test/OpenMP/sections_reduction_codegen.cpp | 280 +- 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 + clang/test/ParserHLSL/access_specifiers.hlsl | 55 + .../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/avr-common.c | 7 +- 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/macro_variadic.cl | 7 +- 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 +- .../aarch64-sve2-intrinsics/acle_sve2_imm_lane.cpp | 183 + .../aarch64-sve2-intrinsics/acle_sve2_imm_n.cpp | 341 + .../acle_sve2_imm_rotation.cpp | 89 + 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-reduction-math.c | 17 + clang/test/Sema/builtins.c | 13 +- clang/test/Sema/c2x-func-prototype.c | 24 + clang/test/Sema/c2x-warn-strict-prototypes.c | 9 + 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 | 23 +- 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 | 2 +- clang/test/SemaCUDA/openmp-parallel.cu | 13 +- .../SemaCXX/aarch64-sve-vector-conditional-op.cpp | 22 + clang/test/SemaCXX/attr-trivial-abi.cpp | 59 + 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/ms-friend-function-decl.cpp | 45 + clang/test/SemaCXX/recovery-expr-type.cpp | 10 + clang/test/SemaCXX/type-traits.cpp | 61 + 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/SemaCXX/warn-thread-safety-analysis.cpp | 4 +- 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/SemaObjCXX/arc-type-traits.mm | 10 +- clang/test/SemaObjCXX/objc-weak-type-traits.mm | 11 +- clang/test/SemaOpenCL/arm-integer-dot-product.cl | 16 +- clang/test/SemaOpenCL/clang-builtin-version.cl | 75 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 26 +- clang/test/SemaOpenCL/invalid-block.cl | 2 +- clang/test/SemaOpenCL/to_addr_builtin.cl | 43 +- clang/test/VFS/module_missing_vfs.m | 2 +- clang/test/cxx-sections.data | 1943 ---- clang/test/lit.cfg.py | 2 +- clang/test/make_test_dirs.pl | 28 - clang/tools/clang-format/git-clang-format | 12 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 325 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 10 +- clang/tools/driver/cc1_main.cpp | 3 +- clang/tools/driver/cc1as_main.cpp | 8 + clang/tools/libclang/CIndex.cpp | 6 +- clang/tools/libclang/CXIndexDataConsumer.cpp | 1 + clang/unittests/AST/ASTImporterTest.cpp | 15 +- clang/unittests/AST/ASTTraverserTest.cpp | 4 +- clang/unittests/AST/CMakeLists.txt | 2 +- clang/unittests/AST/MatchVerifier.h | 4 + clang/unittests/AST/RandstructTest.cpp | 170 +- 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 +- .../FlowSensitive/DataflowAnalysisContextTest.cpp | 50 + .../Analysis/FlowSensitive/TransferTest.cpp | 48 + .../TypeErasedDataflowAnalysisTest.cpp | 274 + clang/unittests/Driver/ToolChainTest.cpp | 152 +- clang/unittests/Format/FormatTest.cpp | 36 + clang/unittests/Format/SortIncludesTest.cpp | 29 + 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/DependencyScannerTest.cpp | 8 +- clang/unittests/Tooling/FixItTest.cpp | 325 +- .../Tooling/RecursiveASTVisitorTests/Concept.cpp | 95 +- 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 + .../cmake/Modules/AllSupportedArchDefs.cmake | 3 +- compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 3 + compiler-rt/cmake/base-config-ix.cmake | 2 + compiler-rt/cmake/builtin-config-ix.cmake | 15 +- compiler-rt/cmake/config-ix.cmake | 8 +- compiler-rt/cmake/crt-config-ix.cmake | 2 +- compiler-rt/lib/asan/asan_flags.inc | 5 +- compiler-rt/lib/asan/asan_rtl.cpp | 12 +- compiler-rt/lib/asan/tests/asan_interface_test.cpp | 3 + compiler-rt/lib/builtins/CMakeLists.txt | 7 + compiler-rt/lib/builtins/avr/exit.S | 18 + compiler-rt/lib/builtins/avr/mulhi3.S | 58 + compiler-rt/lib/builtins/avr/mulqi3.S | 31 + compiler-rt/lib/dfsan/dfsan.cpp | 11 + compiler-rt/lib/msan/msan_flags.inc | 2 +- .../lib/profile/InstrProfilingPlatformOther.c | 4 +- .../sanitizer_common/sanitizer_common_libcdep.cpp | 4 + .../lib/sanitizer_common/sanitizer_internal_defs.h | 2 + .../lib/sanitizer_common/sanitizer_linux.cpp | 128 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 4 - .../lib/sanitizer_common/sanitizer_platform.h | 14 +- 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 | 7 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 2 +- compiler-rt/lib/tsan/tests/rtl/tsan_mop.cpp | 34 +- compiler-rt/lib/tsan/tests/rtl/tsan_mutex.cpp | 14 +- compiler-rt/lib/tsan/tests/rtl/tsan_string.cpp | 12 +- compiler-rt/lib/tsan/tests/rtl/tsan_test.cpp | 2 +- compiler-rt/lib/tsan/tests/rtl/tsan_test_util.h | 7 + .../lib/tsan/tests/rtl/tsan_test_util_posix.cpp | 44 +- compiler-rt/lib/tsan/tests/rtl/tsan_thread.cpp | 6 +- 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 + .../TestCases/Darwin/abort_on_error.cpp | 4 +- .../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/Extensions.md | 1 + flang/docs/FlangDriver.md | 35 +- flang/docs/GettingInvolved.md | 3 +- 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/CompilerInvocation.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/ConvertVariable.h | 8 + flang/include/flang/Lower/OpenACC.h | 4 + flang/include/flang/Lower/OpenMP.h | 3 + flang/include/flang/Lower/PFTBuilder.h | 8 +- 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 | 32 + 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 | 154 +- 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 | 233 +- flang/lib/Lower/CallInterface.cpp | 23 +- flang/lib/Lower/ConvertExpr.cpp | 31 +- flang/lib/Lower/ConvertVariable.cpp | 101 +- flang/lib/Lower/HostAssociations.cpp | 2 +- flang/lib/Lower/IO.cpp | 70 +- flang/lib/Lower/IntrinsicCall.cpp | 60 +- flang/lib/Lower/OpenACC.cpp | 160 +- flang/lib/Lower/OpenMP.cpp | 177 +- flang/lib/Lower/PFTBuilder.cpp | 10 +- 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 | 630 +- 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 | 28 +- flang/lib/Semantics/check-case.cpp | 45 +- 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 | 128 +- flang/lib/Semantics/check-return.cpp | 3 +- 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/compute-offsets.cpp | 1 + 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 | 312 +- 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 | 122 + 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/connection.h | 5 + flang/runtime/edit-input.cpp | 166 +- flang/runtime/edit-output.cpp | 140 +- flang/runtime/extrema.cpp | 25 +- flang/runtime/io-stmt.cpp | 64 +- flang/runtime/io-stmt.h | 11 +- flang/runtime/iostat.cpp | 2 + flang/runtime/type-code.cpp | 8 - flang/runtime/unit.cpp | 23 +- flang/test/CMakeLists.txt | 3 + flang/test/Driver/driver-help-hidden.f90 | 2 + flang/test/Driver/linker-flags.f90 | 31 + flang/test/Evaluate/fold-findloc.f90 | 15 + flang/test/Evaluate/folding02.f90 | 16 + flang/test/Evaluate/folding08.f90 | 69 + 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/OpenACC/Todo/acc-declare.f90 | 10 + flang/test/Lower/OpenACC/Todo/acc-routine.f90 | 12 + .../Lower/OpenMP/Todo/omp-declarative-allocate.f90 | 10 + .../Lower/OpenMP/Todo/omp-declare-reduction.f90 | 10 + flang/test/Lower/OpenMP/Todo/omp-declare-simd.f90 | 11 + .../test/Lower/OpenMP/Todo/omp-declare-target.f90 | 12 + flang/test/Lower/OpenMP/Todo/omp-threadprivate.f90 | 10 + flang/test/Lower/OpenMP/atomic01.f90 | 74 + flang/test/Lower/OpenMP/atomic02.f90 | 64 + flang/test/Lower/OpenMP/critical.f90 | 43 +- flang/test/Lower/OpenMP/parallel.f90 | 42 +- flang/test/Lower/OpenMP/taskwait.f90 | 12 + flang/test/Lower/OpenMP/taskyield.f90 | 12 + flang/test/Lower/common-block-2.f90 | 37 + flang/test/Lower/common-block.f90 | 4 +- flang/test/Lower/default-initialization.f90 | 7 +- flang/test/Lower/do_loop.f90 | 209 + flang/test/Lower/dummy-argument-derived.f90 | 116 + flang/test/Lower/fail_image.f90 | 20 + flang/test/Lower/module_definition.f90 | 42 +- flang/test/Lower/module_use.f90 | 7 +- flang/test/Lower/pointer-initial-target-2.f90 | 82 +- flang/test/Lower/pre-fir-tree04.f90 | 4 +- flang/test/Lower/set-length.f90 | 28 - flang/test/Semantics/altreturn02.f90 | 4 +- flang/test/Semantics/altreturn07.f90 | 6 + flang/test/Semantics/assign02.f90 | 2 +- flang/test/Semantics/bind-c01.f90 | 8 +- flang/test/Semantics/call02.f90 | 21 + flang/test/Semantics/call03.f90 | 3 +- flang/test/Semantics/case01.f90 | 10 +- flang/test/Semantics/common-blocks-warn.f90 | 16 + flang/test/Semantics/common-blocks.f90 | 23 + 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/resolve42.f90 | 4 +- 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 +- flang/unittests/Runtime/Reduction.cpp | 72 + libc/config/linux/aarch64/entrypoints.txt | 13 + libc/config/linux/api.td | 2 +- libc/config/linux/x86_64/entrypoints.txt | 12 + 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 | 49 +- libc/spec/posix.td | 20 + libc/spec/spec.td | 5 +- libc/spec/stdc.td | 23 +- libc/src/__support/CPP/Limits.h | 3 +- libc/src/__support/CPP/TypeTraits.h | 7 +- libc/src/__support/FPUtil/PlatformDefs.h | 4 +- libc/src/__support/File/file.cpp | 9 +- libc/src/__support/File/file.h | 67 +- libc/src/stdio/CMakeLists.txt | 143 + libc/src/stdio/clearerr.cpp | 20 + libc/src/stdio/clearerr.h | 20 + libc/src/stdio/clearerr_unlocked.cpp | 20 + libc/src/stdio/clearerr_unlocked.h | 20 + libc/src/stdio/feof.cpp | 20 + libc/src/stdio/feof.h | 20 + libc/src/stdio/feof_unlocked.cpp | 20 + libc/src/stdio/feof_unlocked.h | 20 + libc/src/stdio/ferror.cpp | 20 + libc/src/stdio/ferror.h | 20 + libc/src/stdio/ferror_unlocked.cpp | 20 + libc/src/stdio/ferror_unlocked.h | 20 + 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/CMakeLists.txt | 18 + libc/src/stdio/printf_core/core_structs.h | 28 + libc/src/stdio/printf_core/string_writer.h | 56 + libc/src/stdio/printf_core/writer.cpp | 37 + libc/src/stdio/printf_core/writer.h | 10 +- libc/src/string/memory_utils/elements_aarch64.h | 4 + libc/test/src/__support/CPP/limits_test.cpp | 2 + .../src/__support/high_precision_decimal_test.cpp | 12 + libc/test/src/__support/str_to_float_test.cpp | 2 +- libc/test/src/stdio/CMakeLists.txt | 53 + libc/test/src/stdio/fileop_test.cpp | 53 +- libc/test/src/stdio/fopencookie_test.cpp | 248 + libc/test/src/stdio/printf_core/CMakeLists.txt | 13 + libc/test/src/stdio/printf_core/parser_test.cpp | 84 +- .../src/stdio/printf_core/string_writer_test.cpp | 206 + libc/test/src/stdio/unlocked_fileop_test.cpp | 76 + libc/test/src/stdlib/strtold_test.cpp | 261 +- libc/test/src/threads/cnd_test.cpp | 2 +- libc/utils/UnitTest/CMakeLists.txt | 30 + libc/utils/UnitTest/FPMatcher.cpp | 24 +- libc/utils/UnitTest/LibcTest.cpp | 6 + 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 | 1642 ++-- 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 + .../format.arg/visit_format_arg.pass.cpp | 2 - .../format.arguments/format.args/get.pass.cpp | 2 - .../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 +- .../format.arg.store/class.pass.cpp | 2 - .../format.arg.store/make_format_args.pass.cpp | 2 - .../format.arg.store/make_format_args.sh.cpp | 2 - .../format.arg.store/make_wformat_args.pass.cpp | 2 - .../format.arg/operator_bool.pass.cpp | 2 - .../format.arguments/format.args/ctor.pass.cpp | 2 - .../format.context/format.context/arg.pass.cpp | 2 - .../format.context/format.context/ctor.pass.cpp | 2 - .../format.context/format.context/locale.pass.cpp | 2 - .../format.formatter.spec/formatter.char.pass.cpp | 2 - .../formatter.signed_integral.pass.cpp | 2 - .../formatter.unsigned_integral.pass.cpp | 2 - .../format/format.functions/format_tests.h | 6 +- .../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 | 196 +- libcxxabi/test/forced_unwind4.pass.cpp | 58 + libcxxabi/test/test_demangle.pass.cpp | 6 + libunwind/CMakeLists.txt | 15 +- libunwind/cmake/Modules/HandleLibunwindFlags.cmake | 30 +- libunwind/cmake/config-ix.cmake | 16 +- libunwind/include/__libunwind_config.h | 7 + libunwind/include/libunwind.h | 42 + libunwind/src/CMakeLists.txt | 8 +- libunwind/src/Registers.hpp | 288 + libunwind/src/Unwind-EHABI.cpp | 3 + libunwind/src/UnwindCursor.hpp | 8 + libunwind/src/UnwindRegistersRestore.S | 37 + libunwind/src/UnwindRegistersSave.S | 43 + libunwind/src/config.h | 2 +- libunwind/src/libunwind.cpp | 2 + .../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/Relocations.cpp | 32 +- 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/aarch64-thunk-reuse2.s | 38 + .../ELF/linkerscript/Inputs/data-segment-relro.s | 11 - lld/test/ELF/linkerscript/data-segment-relro.test | 95 +- 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/lldb-gdb-remote.txt | 4 +- lldb/docs/use/ondemand.rst | 158 + lldb/docs/use/python-reference.rst | 45 + lldb/include/lldb/Core/ModuleList.h | 2 + .../lldb/DataFormatters/DumpValueObjectOptions.h | 3 +- .../lldb/DataFormatters/ValueObjectPrinter.h | 2 + lldb/include/lldb/Interpreter/CommandInterpreter.h | 51 +- .../Interpreter/OptionGroupValueObjectDisplay.h | 3 +- .../lldb/Interpreter/OptionValueProperties.h | 4 + lldb/include/lldb/Symbol/SymbolFile.h | 135 +- lldb/include/lldb/Symbol/SymbolFileOnDemand.h | 235 + lldb/include/lldb/Target/ABI.h | 14 + lldb/include/lldb/Target/Statistics.h | 2 + lldb/include/lldb/Target/Target.h | 9 + lldb/include/lldb/Target/ThreadPlanStack.h | 6 + lldb/include/lldb/Target/TraceCursor.h | 33 +- lldb/include/lldb/Target/TraceInstructionDumper.h | 39 + lldb/include/lldb/Utility/LLDBLog.h | 1 + .../lldb/Utility/TraceIntelPTGDBRemotePackets.h | 6 + lldb/include/lldb/Version/Version.inc.in | 2 +- lldb/include/lldb/lldb-enumerations.h | 9 + .../packages/Python/lldbsuite/support/funcutils.py | 2 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 3 +- lldb/source/Commands/CommandObjectCommands.cpp | 4 +- lldb/source/Commands/CommandObjectFrame.cpp | 7 +- lldb/source/Commands/CommandObjectMemory.cpp | 13 +- lldb/source/Commands/CommandObjectTarget.cpp | 7 +- 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 + .../DataFormatters/DumpValueObjectOptions.cpp | 3 +- lldb/source/DataFormatters/ValueObjectPrinter.cpp | 17 +- lldb/source/Expression/DWARFExpression.cpp | 17 +- lldb/source/Host/macosx/objcxx/Host.mm | 15 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 3 +- lldb/source/Interpreter/CommandInterpreter.cpp | 15 +- .../Interpreter/OptionGroupValueObjectDisplay.cpp | 12 +- lldb/source/Interpreter/OptionValueProperties.cpp | 11 + lldb/source/Interpreter/Options.cpp | 128 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 2 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 45 +- lldb/source/Plugins/Platform/MacOSX/CMakeLists.txt | 1 + .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 161 - .../Plugins/Platform/MacOSX/PlatformDarwin.h | 5 - .../Platform/MacOSX/PlatformDarwinDevice.cpp | 456 + .../Plugins/Platform/MacOSX/PlatformDarwinDevice.h | 67 + .../Platform/MacOSX/PlatformDarwinKernel.cpp | 2 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 8 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.h | 8 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 276 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.h | 45 +- .../Platform/MacOSX/PlatformRemoteMacOSX.cpp | 50 +- .../Plugins/Platform/MacOSX/PlatformRemoteMacOSX.h | 3 - .../Plugins/Platform/Windows/PlatformWindows.cpp | 2 +- lldb/source/Plugins/Process/Linux/CMakeLists.txt | 1 + .../Plugins/Process/Linux/IntelPTCollector.cpp | 30 +- lldb/source/Plugins/Process/Linux/Perf.cpp | 3 + lldb/source/Plugins/Process/Linux/Procfs.cpp | 71 + lldb/source/Plugins/Process/Linux/Procfs.h | 25 + .../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 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 140 +- .../source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp | 3 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 22 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 4 +- lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp | 11 + .../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 | 6 +- .../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 | 31 +- .../Trace/intel-pt/TraceIntelPTSessionSaver.cpp | 4 +- lldb/source/Symbol/CMakeLists.txt | 1 + lldb/source/Symbol/CompileUnit.cpp | 5 +- lldb/source/Symbol/LocateSymbolFileMacOSX.cpp.rej | 16 - lldb/source/Symbol/SymbolFile.cpp | 124 +- lldb/source/Symbol/SymbolFileOnDemand.cpp | 590 ++ lldb/source/Symbol/Symtab.cpp | 11 + lldb/source/Target/Process.cpp | 4 +- lldb/source/Target/Statistics.cpp | 20 +- lldb/source/Target/Target.cpp | 9 + lldb/source/Target/TargetProperties.td | 3 + lldb/source/Target/ThreadPlanStack.cpp | 4 + lldb/source/Target/TraceCursor.cpp | 18 + lldb/source/Target/TraceInstructionDumper.cpp | 242 +- lldb/source/Utility/LLDBLog.cpp | 3 + .../Utility/TraceIntelPTGDBRemotePackets.cpp | 3 + lldb/test/API/commands/help/TestHelp.py | 60 + 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/location-list-lookup/Makefile | 3 + .../location-list-lookup/TestLocationListLookup.py | 41 + .../functionalities/location-list-lookup/main.c | 23 + .../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 +- .../test/Shell/BuildScript/toolchain-clang-cl.test | 8 +- lldb/test/Shell/BuildScript/toolchain-clang.test | 8 +- lldb/test/Shell/BuildScript/toolchain-msvc.test | 8 +- ...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/test/Shell/helper/build.py | 19 +- lldb/test/Shell/lit.cfg.py | 3 +- lldb/unittests/API/SBCommandInterpreterTest.cpp | 2 +- .../Host/ConnectionFileDescriptorTest.cpp | 2 +- lldb/unittests/Interpreter/TestCommandPaths.cpp | 2 +- lldb/unittests/Interpreter/TestOptionValue.cpp | 2 +- lldb/unittests/Process/Linux/CMakeLists.txt | 1 + lldb/unittests/Process/Linux/PerfTests.cpp | 1 + lldb/unittests/Process/Linux/ProcfsTests.cpp | 104 + .../Python/PythonDataObjectsTests.cpp | 28 - .../ScriptInterpreter/Python/PythonTestSuite.cpp | 4 - lldb/unittests/Symbol/SymtabTest.cpp | 414 + .../SymbolFile/DWARF/DWARFIndexCachingTest.cpp | 3 +- lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 3 +- llvm/CODE_OWNERS.TXT | 4 + llvm/bindings/go/llvm/InstrumentationBindings.cpp | 19 - llvm/bindings/go/llvm/InstrumentationBindings.h | 4 - llvm/bindings/go/llvm/transforms_coroutines.go | 23 - .../bindings/go/llvm/transforms_instrumentation.go | 16 - llvm/bindings/go/llvm/transforms_pmbuilder.go | 9 - llvm/bindings/go/llvm/transforms_scalar.go | 1 - 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 - .../transforms/scalar_opts/llvm_scalar_opts.ml | 3 - .../transforms/scalar_opts/llvm_scalar_opts.mli | 5 - .../transforms/scalar_opts/scalar_opts_ocaml.c | 6 - llvm/cmake/config-ix.cmake | 1 + llvm/cmake/modules/CMakeLists.txt | 6 +- .../modules/CheckProblematicConfigurations.cmake | 19 + llvm/cmake/modules/HandleLLVMOptions.cmake | 1 + llvm/docs/AMDGPUUsage.rst | 36 +- llvm/docs/AdvancedBuilds.rst | 8 +- 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 | 159 +- llvm/docs/MisExpect.rst | 73 + llvm/docs/ReleaseNotes.rst | 12 + 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/Core.h | 3 + llvm/include/llvm-c/Transforms/Coroutines.h | 56 - .../include/llvm-c/Transforms/PassManagerBuilder.h | 6 - llvm/include/llvm-c/Transforms/Scalar.h | 3 - 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/Analysis/FunctionPropertiesAnalysis.h | 4 +- llvm/include/llvm/Analysis/IVDescriptors.h | 41 +- llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 8 + llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 18 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 4 + llvm/include/llvm/Analysis/TargetLibraryInfo.h | 7 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 12 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 35 +- llvm/include/llvm/Analysis/TensorSpec.h | 130 + llvm/include/llvm/Analysis/Utils/TFUtils.h | 102 +- llvm/include/llvm/Analysis/VectorUtils.h | 28 +- llvm/include/llvm/AsmParser/LLToken.h | 84 +- llvm/include/llvm/BinaryFormat/DXContainer.h | 91 + llvm/include/llvm/BinaryFormat/ELF.h | 8 +- llvm/include/llvm/BinaryFormat/Magic.h | 1 + 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 | 16 +- llvm/include/llvm/CodeGen/MachineFrameInfo.h | 28 + llvm/include/llvm/CodeGen/MachineFunction.h | 20 +- llvm/include/llvm/CodeGen/MachineInstr.h | 2 +- llvm/include/llvm/CodeGen/MachineMemOperand.h | 2 - llvm/include/llvm/CodeGen/MachineModuleInfo.h | 68 +- llvm/include/llvm/CodeGen/MachinePipeliner.h | 16 +- llvm/include/llvm/CodeGen/ModuloSchedule.h | 4 +- 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 | 196 +- llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 9 +- .../include/llvm/ExecutionEngine/Orc/Speculation.h | 7 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 19 + llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 134 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 115 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 2 + llvm/include/llvm/IR/Attributes.h | 3 + llvm/include/llvm/IR/Attributes.td | 5 +- llvm/include/llvm/IR/Constants.h | 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/Module.h | 2 + llvm/include/llvm/IR/Type.h | 18 +- llvm/include/llvm/IR/ValueMap.h | 4 +- llvm/include/llvm/InitializePasses.h | 10 - llvm/include/llvm/LinkAllPasses.h | 2 - llvm/include/llvm/MC/MCAsmInfo.h | 21 + llvm/include/llvm/MC/MCContext.h | 5 + llvm/include/llvm/MC/MCDirectives.h | 1 + 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/DXContainer.h | 44 + llvm/include/llvm/Object/OffloadBinary.h | 1 + llvm/include/llvm/ProfileData/SampleProf.h | 12 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 14 +- llvm/include/llvm/Support/AArch64TargetParser.def | 3 + llvm/include/llvm/Support/ARMBuildAttributes.h | 39 +- llvm/include/llvm/Support/ARMTargetParser.def | 8 +- llvm/include/llvm/Support/CommandLine.h | 24 +- llvm/include/llvm/Support/Compiler.h | 21 - llvm/include/llvm/Support/CrashRecoveryContext.h | 3 + llvm/include/llvm/Support/Debug.h | 4 +- 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/TargetParser.h | 7 +- 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/Transforms/IPO/ArgumentPromotion.h | 4 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 176 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 7 + .../llvm/Transforms/IPO/PassManagerBuilder.h | 2 - .../llvm/Transforms/IPO/ProfiledCallGraph.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/Instrumentation/ThreadSanitizer.h | 2 - llvm/include/llvm/Transforms/Scalar.h | 7 - llvm/include/llvm/Transforms/Scalar/GVN.h | 2 + .../Transforms/Scalar/ScalarizeMaskedMemIntrin.h | 2 +- llvm/include/llvm/Transforms/Utils/BuildLibCalls.h | 65 +- 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 | 8 +- .../Vectorize/LoopVectorizationLegality.h | 8 + llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/CallGraphSCCPass.cpp | 2 +- llvm/lib/Analysis/CallPrinter.cpp | 91 +- llvm/lib/Analysis/ConstantFolding.cpp | 30 +- llvm/lib/Analysis/DomTreeUpdater.cpp | 92 - llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 5 +- llvm/lib/Analysis/IVDescriptors.cpp | 152 +- llvm/lib/Analysis/InlineCost.cpp | 4 + llvm/lib/Analysis/LoopAccessAnalysis.cpp | 17 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 148 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 1 + llvm/lib/Analysis/ScalarEvolution.cpp | 85 +- llvm/lib/Analysis/TFUtils.cpp | 146 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 4 +- llvm/lib/Analysis/TensorSpec.cpp | 144 + llvm/lib/Analysis/ValueTracking.cpp | 14 + llvm/lib/Analysis/VectorUtils.cpp | 127 +- llvm/lib/AsmParser/LLLexer.cpp | 86 +- llvm/lib/AsmParser/LLParser.cpp | 6 +- llvm/lib/BinaryFormat/Magic.cpp | 5 + 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/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 | 53 +- 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 | 53 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 200 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 97 +- llvm/lib/CodeGen/MachineVerifier.cpp | 19 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 17 +- llvm/lib/CodeGen/ProcessImplicitDefs.cpp | 6 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 36 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 28 +- llvm/lib/CodeGen/ReplaceWithVeclib.cpp | 4 +- llvm/lib/CodeGen/SafeStack.cpp | 8 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 294 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 13 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 12 + llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 5 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 490 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 61 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 50 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 1 + .../CodeGen/SelectionDAG/StatepointLowering.cpp | 35 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 236 +- llvm/lib/CodeGen/SjLjEHPrepare.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 9 +- 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 - .../PDB/Native/NativeInlineSiteSymbol.cpp | 11 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 5 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 6 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 7 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 448 +- llvm/lib/IR/AsmWriter.cpp | 6 + llvm/lib/IR/Attributes.cpp | 14 +- llvm/lib/IR/ConstantFold.cpp | 5 + llvm/lib/IR/Constants.cpp | 19 +- llvm/lib/IR/Core.cpp | 8 + 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 | 11 +- llvm/lib/MC/MCContext.cpp | 23 + llvm/lib/MC/MCDwarf.cpp | 10 +- llvm/lib/MC/MCELFStreamer.cpp | 1 + llvm/lib/MC/MCExpr.cpp | 5 +- llvm/lib/MC/MCMachOStreamer.cpp | 1 + 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/MCWasmStreamer.cpp | 1 + llvm/lib/MC/MCXCOFFStreamer.cpp | 3 + llvm/lib/MC/SPIRVObjectWriter.cpp | 76 + llvm/lib/MC/TargetRegistry.cpp | 4 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 14 +- llvm/lib/Object/Binary.cpp | 1 + llvm/lib/Object/CMakeLists.txt | 1 + llvm/lib/Object/DXContainer.cpp | 44 + llvm/lib/Object/ELFObjectFile.cpp | 13 + llvm/lib/Object/ObjectFile.cpp | 1 + llvm/lib/Object/RelocationResolver.cpp | 3 + llvm/lib/ObjectYAML/ELFYAML.cpp | 4 + llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassBuilderPipelines.cpp | 16 +- llvm/lib/Passes/PassRegistry.def | 4 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 2 +- llvm/lib/ProfileData/SampleProf.cpp | 9 +- llvm/lib/ProfileData/SampleProfReader.cpp | 26 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 23 +- llvm/lib/Support/ARMAttributeParser.cpp | 2 +- llvm/lib/Support/AddressRanges.cpp | 59 + llvm/lib/Support/CMakeLists.txt | 1 + llvm/lib/Support/CommandLine.cpp | 67 +- llvm/lib/Support/CrashRecoveryContext.cpp | 13 +- llvm/lib/Support/FileUtilities.cpp | 66 + llvm/lib/Support/Host.cpp | 8 +- llvm/lib/Support/TargetParser.cpp | 8 + llvm/lib/Support/Triple.cpp | 48 +- llvm/lib/Support/Windows/Process.inc | 5 +- llvm/lib/Support/regengine.inc | 39 +- llvm/lib/Target/AArch64/AArch64.td | 18 + llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 21 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 18 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 360 +- 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/AArch64SchedAmpere1.td | 1136 +++ llvm/lib/Target/AArch64/AArch64SchedPredAmpere.td | 25 + llvm/lib/Target/AArch64/AArch64SchedPredicates.td | 2 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 6 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 1 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 136 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 19 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 157 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 2 + 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 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 1 - 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 - .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 8 + .../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 | 246 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 5 + llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 24 +- 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/ARM.td | 5 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 1 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 74 + llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 5 + llvm/lib/Target/ARM/ARMFrameLowering.cpp | 20 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 8 + llvm/lib/Target/ARM/ARMSubtarget.h | 5 + llvm/lib/Target/ARM/ARMTargetMachine.cpp | 3 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 2 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 1 + .../Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 4 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.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 | 32 +- llvm/lib/Target/Mips/MipsISelLowering.h | 10 +- llvm/lib/Target/Mips/MipsInstrInfo.td | 4 + llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 32 + .../Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp | 11 + llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 11 + llvm/lib/Target/NVPTX/NVPTXInstrInfo.td | 48 +- llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 2 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 7 +- llvm/lib/Target/PowerPC/PPC.td | 3 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 7 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 1 + llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 7 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 93 + 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 | 100 +- llvm/lib/Target/RISCV/RISCV.h | 2 +- llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 2 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 12 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 122 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 1 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 1129 ++- llvm/lib/Target/RISCV/RISCVISelLowering.h | 2 + llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 37 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 54 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 6 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 60 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 10 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 44 +- llvm/lib/Target/RISCV/RISCVInstrInfoM.td | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 56 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 87 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 36 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 10 +- llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 4 +- llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 255 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 7 +- 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 + .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 11 +- llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 4 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 51 + llvm/lib/Target/SystemZ/SystemZISelLowering.h | 14 + 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/AsmParser/X86AsmParser.cpp | 66 +- llvm/lib/Target/X86/AsmParser/X86Operand.h | 19 +- llvm/lib/Target/X86/X86.td | 31 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 17 + llvm/lib/Target/X86/X86FrameLowering.cpp | 28 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 447 +- llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 17 + llvm/lib/Target/X86/X86InstrAMX.td | 7 + llvm/lib/Target/X86/X86InstrInfo.cpp | 300 + llvm/lib/Target/X86/X86InstrInfo.h | 2 + llvm/lib/Target/X86/X86LowerAMXType.cpp | 102 +- llvm/lib/Target/X86/X86MachineFunctionInfo.h | 4 +- llvm/lib/Target/X86/X86PreTileConfig.cpp | 29 +- llvm/lib/Target/X86/X86SchedSkylakeClient.td | 6 +- llvm/lib/Target/X86/X86SchedSkylakeServer.td | 12 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 15 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 112 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 9 +- llvm/lib/Target/X86/X86TileConfig.cpp | 3 + llvm/lib/Target/XCore/XCoreISelLowering.cpp | 50 +- 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/ArgumentPromotion.cpp | 89 +- llvm/lib/Transforms/IPO/Attributor.cpp | 67 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 30 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 5 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 6 + llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp | 2 +- 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 | 115 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 71 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 12 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 7 + .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 461 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 57 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 8 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 57 +- .../Transforms/InstCombine/InstCombineInternal.h | 10 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 2 + .../InstCombine/InstCombineMulDivRem.cpp | 6 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 205 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 95 +- .../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 | 6 - .../lib/Transforms/Instrumentation/MemProfiler.cpp | 31 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 49 - .../Instrumentation/PGOInstrumentation.cpp | 3 + .../Transforms/Instrumentation/ThreadSanitizer.cpp | 45 - llvm/lib/Transforms/Scalar/CMakeLists.txt | 1 - .../Transforms/Scalar/ConstraintElimination.cpp | 29 +- llvm/lib/Transforms/Scalar/GVN.cpp | 45 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 9 +- .../Scalar/InductiveRangeCheckElimination.cpp | 8 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 6 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 16 +- llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp | 4 + llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 6 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 556 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 6 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 1772 ---- .../lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 10 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 10 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 23 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 5 - .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 2 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 6 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 29 +- .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 4 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 316 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/CtorUtils.cpp | 5 +- llvm/lib/Transforms/Utils/Debugify.cpp | 12 + llvm/lib/Transforms/Utils/Evaluator.cpp | 2 + llvm/lib/Transforms/Utils/Local.cpp | 11 +- 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 | 149 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 316 +- llvm/lib/Transforms/Utils/StripGCRelocates.cpp | 2 +- .../Vectorize/LoopVectorizationLegality.cpp | 114 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 150 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 811 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 8 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 112 +- llvm/lib/Transforms/Vectorize/VPlan.h | 46 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 39 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 4 + llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 136 +- llvm/test/Analysis/CostModel/AArch64/fptoi_sat.ll | 551 ++ .../Analysis/CostModel/AArch64/shuffle-load.ll | 109 + .../Analysis/CostModel/AArch64/shuffle-other.ll | 76 +- .../Analysis/CostModel/AArch64/shuffle-reverse.ll | 96 +- .../Analysis/CostModel/AArch64/shuffle-select.ll | 2 +- llvm/test/Analysis/CostModel/ARM/fptoi_sat.ll | 654 ++ llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 22 +- .../Analysis/CostModel/RISCV/shuffle-broadcast.ll | 104 + llvm/test/Analysis/CostModel/X86/arith-fix.ll | 160 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 120 +- llvm/test/Analysis/CostModel/X86/arith-sminmax.ll | 72 +- llvm/test/Analysis/CostModel/X86/arith-ssat.ll | 24 +- llvm/test/Analysis/CostModel/X86/arith-uminmax.ll | 48 +- llvm/test/Analysis/CostModel/X86/arith-usat.ll | 24 +- llvm/test/Analysis/CostModel/X86/fptoi_sat.ll | 1389 +++ llvm/test/Analysis/CostModel/X86/fshl.ll | 160 +- llvm/test/Analysis/CostModel/X86/fshr.ll | 160 +- .../Analysis/CostModel/X86/intrinsic-cost-kinds.ll | 8 +- .../X86/masked-intrinsic-cost-inseltpoison.ll | 256 +- .../CostModel/X86/masked-intrinsic-cost.ll | 256 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 64 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 64 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 48 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 48 +- llvm/test/Analysis/CostModel/X86/reduction.ll | 168 +- llvm/test/Analysis/CostModel/X86/shuffle-load.ll | 473 + .../Analysis/CostModel/X86/shuffle-non-pow-2.ll | 31 + .../CostModel/X86/shuffle-replication-i1.ll | 781 +- .../Analysis/CostModel/X86/shuffle-single-src.ll | 100 +- llvm/test/Analysis/CostModel/X86/vselect-cost.ll | 58 +- .../debug-inst-starts-block.ll | 74 + .../LoopCacheAnalysis/PowerPC/LoopnestFixedSize.ll | 159 + .../LoopCacheAnalysis/PowerPC/loads-store.ll | 6 +- .../Analysis/LoopCacheAnalysis/PowerPC/matmul.ll | 6 +- .../LoopCacheAnalysis/PowerPC/matvecmul.ll | 10 +- .../LoopCacheAnalysis/PowerPC/multi-store.ll | 102 + .../LoopCacheAnalysis/PowerPC/single-store.ll | 6 +- .../Analysis/LoopCacheAnalysis/PowerPC/stencil.ll | 4 +- llvm/test/Analysis/MemorySSA/pr40038.ll | 2 +- .../MemorySSA/update-remove-dead-blocks.ll | 24 +- .../Analysis/ScalarEvolution/pointer-rounding.ll | 169 + .../Analysis/ScalarEvolution/pointer-select.ll | 247 + llvm/test/Analysis/ScalarEvolution/trip-count14.ll | 107 +- llvm/test/Assembler/disubprogram-targetfuncname.ll | 35 + llvm/test/Bindings/OCaml/debuginfo.ml | 47 + llvm/test/Bindings/OCaml/passmgr_builder.ml | 8 +- llvm/test/Bindings/OCaml/scalar_opts.ml | 1 - 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-andCmpBrToTBZ.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/cpus.ll | 1 + llvm/test/CodeGen/AArch64/fcopysign.ll | 8 +- llvm/test/CodeGen/AArch64/float-conv-elim.ll | 98 + 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-dot-product.ll | 1 + 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/pr55178.ll | 19 + llvm/test/CodeGen/AArch64/pr55201.ll | 17 + llvm/test/CodeGen/AArch64/remat.ll | 1 + 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 +- .../sve-fixed-length-frame-offests-crash.ll | 36 + .../AArch64/sve-fixed-length-frame-offests.ll | 31 + .../AArch64/sve-fixed-length-masked-gather.ll | 9 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 9 +- .../AArch64/sve-gather-scatter-addr-opts.ll | 92 +- .../AArch64/sve-intrinsics-int-arith-merging.ll | 333 +- llvm/test/CodeGen/AArch64/sve-sext-zext.ll | 21 + llvm/test/CodeGen/AArch64/swift-async-win.ll | 62 + 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 + .../CodeGen/AMDGPU/GlobalISel/legalize-mul.mir | 143 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 966 +- .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 919 +- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 807 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umulo.mir | 1124 +-- .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 770 +- .../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 +- 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 + .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 77 +- llvm/test/CodeGen/AMDGPU/lds-dma-waitcnt.mir | 98 + 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/scalar_to_vector.v8i16.ll | 186 + llvm/test/CodeGen/AMDGPU/set-wave-priority.ll | 153 + llvm/test/CodeGen/AMDGPU/setcc-multiple-use.ll | 30 + .../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/O3-pipeline.ll | 7 + llvm/test/CodeGen/ARM/fp16-insert-extract.ll | 90 +- llvm/test/CodeGen/ARM/segmented-stacks.ll | 20 + .../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/MIR/X86/machine-verifier-address.mir | 31 + .../CodeGen/MLRegalloc/default-eviction-advisor.ll | 3 + llvm/test/CodeGen/Mips/bittest.ll | 659 ++ llvm/test/CodeGen/Mips/llvm-ir/nan-fp-attr.ll | 327 + 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/LoadStoreVectorizer.ll | 3 + llvm/test/CodeGen/NVPTX/MachineSink-call.ll | 2 + llvm/test/CodeGen/NVPTX/MachineSink-convergent.ll | 2 + .../CodeGen/NVPTX/TailDuplication-convergent.ll | 1 + llvm/test/CodeGen/NVPTX/access-non-generic.ll | 2 + llvm/test/CodeGen/NVPTX/add-128bit.ll | 19 - llvm/test/CodeGen/NVPTX/add-sub-128bit.ll | 36 + llvm/test/CodeGen/NVPTX/addrspacecast-gvar.ll | 1 + llvm/test/CodeGen/NVPTX/addrspacecast.ll | 3 + llvm/test/CodeGen/NVPTX/aggr-param.ll | 1 + llvm/test/CodeGen/NVPTX/aggregate-return.ll | 1 + llvm/test/CodeGen/NVPTX/annotations.ll | 2 + llvm/test/CodeGen/NVPTX/arg-lowering.ll | 1 + llvm/test/CodeGen/NVPTX/arithmetic-fp-sm20.ll | 2 + llvm/test/CodeGen/NVPTX/arithmetic-int.ll | 2 + llvm/test/CodeGen/NVPTX/async-copy.ll | 4 +- llvm/test/CodeGen/NVPTX/atomics-sm60.ll | 2 + llvm/test/CodeGen/NVPTX/atomics-with-scope.ll | 2 + llvm/test/CodeGen/NVPTX/atomics.ll | 1 + llvm/test/CodeGen/NVPTX/b52037.ll | 1 + llvm/test/CodeGen/NVPTX/barrier.ll | 1 + llvm/test/CodeGen/NVPTX/bfe.ll | 1 + llvm/test/CodeGen/NVPTX/branch-fold.ll | 2 + llvm/test/CodeGen/NVPTX/bug17709.ll | 1 + llvm/test/CodeGen/NVPTX/bug21465.ll | 1 + llvm/test/CodeGen/NVPTX/bug22246.ll | 1 + llvm/test/CodeGen/NVPTX/bug22322.ll | 1 + llvm/test/CodeGen/NVPTX/bug26185-2.ll | 1 + llvm/test/CodeGen/NVPTX/bug26185.ll | 1 + llvm/test/CodeGen/NVPTX/bug41651.ll | 2 + llvm/test/CodeGen/NVPTX/bypass-div.ll | 1 + llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll | 1 + llvm/test/CodeGen/NVPTX/callchain.ll | 1 + llvm/test/CodeGen/NVPTX/calling-conv.ll | 2 + llvm/test/CodeGen/NVPTX/calls-with-phi.ll | 2 + llvm/test/CodeGen/NVPTX/combine-min-max.ll | 1 + llvm/test/CodeGen/NVPTX/compare-int.ll | 2 + llvm/test/CodeGen/NVPTX/constant-vectors.ll | 1 + llvm/test/CodeGen/NVPTX/convert-fp.ll | 2 + llvm/test/CodeGen/NVPTX/convert-int-sm20.ll | 2 + llvm/test/CodeGen/NVPTX/convert-sm80.ll | 1 + llvm/test/CodeGen/NVPTX/ctlz.ll | 1 + llvm/test/CodeGen/NVPTX/ctpop.ll | 1 + llvm/test/CodeGen/NVPTX/cttz.ll | 1 + llvm/test/CodeGen/NVPTX/disable-opt.ll | 1 + llvm/test/CodeGen/NVPTX/div-ri.ll | 1 + llvm/test/CodeGen/NVPTX/divrem-combine.ll | 2 + llvm/test/CodeGen/NVPTX/envreg.ll | 1 + llvm/test/CodeGen/NVPTX/extloadv.ll | 1 + llvm/test/CodeGen/NVPTX/f16-ex2.ll | 1 + llvm/test/CodeGen/NVPTX/f16-instructions.ll | 25 +- llvm/test/CodeGen/NVPTX/f16x2-instructions.ll | 2943 +++--- llvm/test/CodeGen/NVPTX/fast-math.ll | 1 + llvm/test/CodeGen/NVPTX/fma-assoc.ll | 2 + llvm/test/CodeGen/NVPTX/fma-disable.ll | 4 + llvm/test/CodeGen/NVPTX/fma.ll | 1 + llvm/test/CodeGen/NVPTX/fminimum-fmaximum.ll | 2 + llvm/test/CodeGen/NVPTX/fns.ll | 1 + llvm/test/CodeGen/NVPTX/fp-contract.ll | 2 + llvm/test/CodeGen/NVPTX/fp-literals.ll | 1 + llvm/test/CodeGen/NVPTX/fp16.ll | 1 + llvm/test/CodeGen/NVPTX/function-align.ll | 1 + llvm/test/CodeGen/NVPTX/generic-to-nvvm.ll | 1 + llvm/test/CodeGen/NVPTX/global-addrspace.ll | 2 + llvm/test/CodeGen/NVPTX/global-ordering.ll | 2 + llvm/test/CodeGen/NVPTX/global-variable-big.ll | 2 + llvm/test/CodeGen/NVPTX/global-visibility.ll | 1 + llvm/test/CodeGen/NVPTX/globals_init.ll | 1 + llvm/test/CodeGen/NVPTX/globals_lowering.ll | 1 + llvm/test/CodeGen/NVPTX/half.ll | 1 + llvm/test/CodeGen/NVPTX/i1-global.ll | 1 + llvm/test/CodeGen/NVPTX/i1-int-to-fp.ll | 1 + llvm/test/CodeGen/NVPTX/i1-param.ll | 1 + llvm/test/CodeGen/NVPTX/i128-global.ll | 1 + llvm/test/CodeGen/NVPTX/i128-param.ll | 1 + llvm/test/CodeGen/NVPTX/i128-retval.ll | 1 + llvm/test/CodeGen/NVPTX/i128-struct.ll | 1 + llvm/test/CodeGen/NVPTX/i8-param.ll | 1 + llvm/test/CodeGen/NVPTX/idioms.ll | 2 + llvm/test/CodeGen/NVPTX/imad.ll | 1 + llvm/test/CodeGen/NVPTX/inline-asm.ll | 2 +- .../CodeGen/NVPTX/inlineasm-output-template.ll | 1 + llvm/test/CodeGen/NVPTX/intrinsic-old.ll | 2 + llvm/test/CodeGen/NVPTX/intrinsics.ll | 2 + llvm/test/CodeGen/NVPTX/isspacep.ll | 1 + llvm/test/CodeGen/NVPTX/ld-addrspace.ll | 3 + llvm/test/CodeGen/NVPTX/ld-generic.ll | 2 + llvm/test/CodeGen/NVPTX/ld-st-addrrspace.py | 2 + llvm/test/CodeGen/NVPTX/ldg-invariant.ll | 1 + llvm/test/CodeGen/NVPTX/ldparam-v4.ll | 1 + llvm/test/CodeGen/NVPTX/ldu-i8.ll | 1 + llvm/test/CodeGen/NVPTX/ldu-ldg.ll | 1 + llvm/test/CodeGen/NVPTX/ldu-reg-plus-offset.ll | 1 + llvm/test/CodeGen/NVPTX/libcall-fulfilled.ll | 2 + llvm/test/CodeGen/NVPTX/load-sext-i1.ll | 1 + llvm/test/CodeGen/NVPTX/load-store.ll | 1 + .../CodeGen/NVPTX/load-with-non-coherent-cache.ll | 2 + llvm/test/CodeGen/NVPTX/local-stack-frame.ll | 2 + llvm/test/CodeGen/NVPTX/lower-aggr-copies.ll | 23 +- llvm/test/CodeGen/NVPTX/lower-alloca.ll | 1 + llvm/test/CodeGen/NVPTX/lower-args.ll | 1 + llvm/test/CodeGen/NVPTX/lower-byval-args.ll | 2 + llvm/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll | 1 + llvm/test/CodeGen/NVPTX/machine-sink.ll | 1 + llvm/test/CodeGen/NVPTX/managed.ll | 1 + llvm/test/CodeGen/NVPTX/match.ll | 1 + llvm/test/CodeGen/NVPTX/math-intrins-sm53-ptx42.ll | 1 + llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70.ll | 1 + llvm/test/CodeGen/NVPTX/math-intrins-sm86-ptx72.ll | 1 + llvm/test/CodeGen/NVPTX/math-intrins.ll | 4 + llvm/test/CodeGen/NVPTX/mbarrier.ll | 2 + llvm/test/CodeGen/NVPTX/minmax-negative.ll | 1 + llvm/test/CodeGen/NVPTX/misaligned-vector-ldst.ll | 1 + llvm/test/CodeGen/NVPTX/module-inline-asm.ll | 1 + llvm/test/CodeGen/NVPTX/mulwide.ll | 2 + llvm/test/CodeGen/NVPTX/named-barriers.ll | 2 + llvm/test/CodeGen/NVPTX/no-extra-parens.ll | 15 + llvm/test/CodeGen/NVPTX/nofunc.ll | 2 + llvm/test/CodeGen/NVPTX/nounroll.ll | 1 + llvm/test/CodeGen/NVPTX/nvcl-param-align.ll | 1 + .../test/CodeGen/NVPTX/nvvm-annotations-D120129.ll | 1 + llvm/test/CodeGen/NVPTX/param-align.ll | 1 + llvm/test/CodeGen/NVPTX/param-load-store.ll | 1 + llvm/test/CodeGen/NVPTX/param-vectorize-device.ll | 475 +- llvm/test/CodeGen/NVPTX/param-vectorize-kernel.ll | 369 +- llvm/test/CodeGen/NVPTX/pow2_mask_cmp.ll | 1 + llvm/test/CodeGen/NVPTX/pr13291-i1-store.ll | 2 + llvm/test/CodeGen/NVPTX/pr16278.ll | 2 +- llvm/test/CodeGen/NVPTX/pr17529.ll | 1 + .../CodeGen/NVPTX/read-global-variable-constant.ll | 1 + llvm/test/CodeGen/NVPTX/redux-sync.ll | 1 + llvm/test/CodeGen/NVPTX/refl1.ll | 1 + llvm/test/CodeGen/NVPTX/reg-copy.ll | 1 + llvm/test/CodeGen/NVPTX/reg-types.ll | 2 + llvm/test/CodeGen/NVPTX/rotate.ll | 2 + llvm/test/CodeGen/NVPTX/rotate_64.ll | 2 +- llvm/test/CodeGen/NVPTX/sched1.ll | 1 + llvm/test/CodeGen/NVPTX/sched2.ll | 1 + llvm/test/CodeGen/NVPTX/sext-in-reg.ll | 1 + llvm/test/CodeGen/NVPTX/sext-params.ll | 1 + llvm/test/CodeGen/NVPTX/shfl-p.ll | 1 + llvm/test/CodeGen/NVPTX/shfl-sync-p.ll | 1 + llvm/test/CodeGen/NVPTX/shfl-sync.ll | 1 + llvm/test/CodeGen/NVPTX/shfl.ll | 1 + llvm/test/CodeGen/NVPTX/shift-parts.ll | 1 + llvm/test/CodeGen/NVPTX/simple-call.ll | 4 +- llvm/test/CodeGen/NVPTX/sqrt-approx.ll | 4 + llvm/test/CodeGen/NVPTX/st-addrspace.ll | 4 +- llvm/test/CodeGen/NVPTX/st-generic.ll | 3 +- llvm/test/CodeGen/NVPTX/store-retval.ll | 1 + llvm/test/CodeGen/NVPTX/surf-read-cuda.ll | 2 + llvm/test/CodeGen/NVPTX/surf-read.ll | 1 + llvm/test/CodeGen/NVPTX/surf-tex.py | 2 + llvm/test/CodeGen/NVPTX/surf-write-cuda.ll | 2 + llvm/test/CodeGen/NVPTX/surf-write.ll | 1 + llvm/test/CodeGen/NVPTX/symbol-naming.ll | 2 + llvm/test/CodeGen/NVPTX/tex-read-cuda.ll | 2 + llvm/test/CodeGen/NVPTX/tex-read.ll | 1 + llvm/test/CodeGen/NVPTX/texsurf-queries.ll | 2 + llvm/test/CodeGen/NVPTX/tid-range.ll | 2 + llvm/test/CodeGen/NVPTX/tuple-literal.ll | 2 +- llvm/test/CodeGen/NVPTX/vec-param-load.ll | 1 + llvm/test/CodeGen/NVPTX/vec8.ll | 1 + llvm/test/CodeGen/NVPTX/vector-args.ll | 2 +- llvm/test/CodeGen/NVPTX/vector-call.ll | 1 + llvm/test/CodeGen/NVPTX/vector-compare.ll | 4 +- llvm/test/CodeGen/NVPTX/vector-global.ll | 1 + llvm/test/CodeGen/NVPTX/vector-loads.ll | 1 + llvm/test/CodeGen/NVPTX/vector-select.ll | 4 +- llvm/test/CodeGen/NVPTX/vector-stores.ll | 1 + llvm/test/CodeGen/NVPTX/vectorize-misaligned.ll | 2 + llvm/test/CodeGen/NVPTX/vote.ll | 1 + llvm/test/CodeGen/NVPTX/weak-global.ll | 1 + llvm/test/CodeGen/NVPTX/weak-linkage.ll | 1 + llvm/test/CodeGen/NVPTX/wmma.py | 28 + llvm/test/CodeGen/NVPTX/zeroext-32bit.ll | 1 + llvm/test/CodeGen/PowerPC/addegluecrash.ll | 11 +- .../PowerPC/aix-xcoff-exported-nondefault.ll | 15 + llvm/test/CodeGen/PowerPC/aix-xcoff-visibility.ll | 34 + llvm/test/CodeGen/PowerPC/atomics-constant.ll | 6 +- llvm/test/CodeGen/PowerPC/builtins-ppc-p9-darn.ll | 47 + llvm/test/CodeGen/PowerPC/f128-branch-cond.ll | 51 +- llvm/test/CodeGen/PowerPC/fast-isel-fcmp-nan.ll | 12 +- llvm/test/CodeGen/PowerPC/fp-strict-fcmp-noopt.ll | 97 +- llvm/test/CodeGen/PowerPC/fp64-to-int16.ll | 10 +- llvm/test/CodeGen/PowerPC/is_fpclass.ll | 314 + llvm/test/CodeGen/PowerPC/pcrel-byte-loads.ll | 24 +- llvm/test/CodeGen/PowerPC/pr27078.ll | 11 +- .../CodeGen/PowerPC/urem-seteq-illegal-types.ll | 4 +- llvm/test/CodeGen/RISCV/bittest.ll | 174 +- .../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/fold-vector-cmp.ll | 17 + llvm/test/CodeGen/RISCV/imm.ll | 117 +- llvm/test/CodeGen/RISCV/large-stack.ll | 6 +- llvm/test/CodeGen/RISCV/machine-cse.ll | 710 ++ 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/mem.ll | 68 + llvm/test/CodeGen/RISCV/mem64.ll | 70 + llvm/test/CodeGen/RISCV/pr53662.mir | 38 + llvm/test/CodeGen/RISCV/pr55201.ll | 17 + 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/rv64zbs.ll | 58 +- 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 | 72 +- .../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-logic.ll | 2 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 12 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 4 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 481 +- .../RISCV/rvv/fixed-vectors-reduction-mask-vp.ll | 16 +- .../CodeGen/RISCV/rvv/fixed-vectors-setcc-fp-vp.ll | 48 +- .../RISCV/rvv/fixed-vectors-setcc-int-vp-mask.ll | 414 + .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 34 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 2 +- .../RISCV/rvv/fixed-vectors-vreductions-mask.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/fold-binary-reduce.ll | 306 + 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 | 17 +- llvm/test/CodeGen/RISCV/rvv/reg-coalescing.mir | 10 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/setcc-int-vp-mask.ll | 719 ++ 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/vmsge-rv32.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/vmsge-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv32.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir | 106 +- .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 267 +- llvm/test/CodeGen/RISCV/rvv/vreductions-mask-vp.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vreductions-mask.ll | 14 +- .../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/split-offsets.ll | 35 + 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 + llvm/test/CodeGen/RISCV/xaluo.ll | 230 + .../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/is_fpclass.ll | 144 + llvm/test/CodeGen/SystemZ/vec-intrinsics-04.ll | 4 +- llvm/test/CodeGen/Thumb/segmented-stacks.ll | 20 + 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/Thumb2/segmented-stacks.ll | 20 + llvm/test/CodeGen/Thumb2/swp-exitbranchdir.mir | 203 + llvm/test/CodeGen/Thumb2/swp-fixedii.mir | 203 + llvm/test/CodeGen/X86/AMX/amx-combine.ll | 103 + llvm/test/CodeGen/X86/AMX/amx-error.ll | 16 + .../CodeGen/X86/AMX/lat-transform-amx-bitcast.ll | 249 +- llvm/test/CodeGen/X86/add-and-not.ll | 205 + .../test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 46 + llvm/test/CodeGen/X86/combine-rotates.ll | 17 + .../test/CodeGen/X86/const-shift-of-constmasked.ll | 1386 +-- .../X86/disable-debug-info-print-codeview.ll | 19 + llvm/test/CodeGen/X86/float-conv-elim.ll | 135 +- .../CodeGen/X86/gather-scatter-opaque-ptr-2.ll | 89 + llvm/test/CodeGen/X86/gather-scatter-opaque-ptr.ll | 178 + llvm/test/CodeGen/X86/getmant-false-deps.ll | 589 ++ llvm/test/CodeGen/X86/haddsub-4.ll | 124 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 60 +- 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/load-local-v3i129.ll | 47 +- llvm/test/CodeGen/X86/lsr-interesting-step.ll | 32 +- llvm/test/CodeGen/X86/morestack-decl.ll | 10 + llvm/test/CodeGen/X86/movmsk-cmp.ll | 54 + 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/pr55158.ll | 35 + llvm/test/CodeGen/X86/range-false-deps.ll | 984 ++ llvm/test/CodeGen/X86/segmented-stacks.ll | 5 +- llvm/test/CodeGen/X86/setcc.ll | 79 +- llvm/test/CodeGen/X86/sink-out-of-loop.ll | 68 +- 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-load-i8-stride-4.ll | 149 +- .../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 | 166 +- llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll | 48 +- .../X86/vector-shuffle-combining-avx512bwvl.ll | 57 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 173 +- llvm/test/CodeGen/X86/warn-stack.ll | 13 + llvm/test/CodeGen/X86/x86-interleaved-access.ll | 646 +- 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/phi-on-stack-coalesced.mir | 156 + .../MIR/InstrRef/phi-on-stack-coalesced2.mir | 155 + .../MIR/InstrRef/phi-regallocd-to-stack.mir | 2 +- .../DebugInfo/NVPTX/crash-missing-DISubprogram.ll | 3 +- llvm/test/DebugInfo/NVPTX/cu-range-hole.ll | 25 +- llvm/test/DebugInfo/NVPTX/dbg-declare-alloca.ll | 11 +- llvm/test/DebugInfo/NVPTX/dbg-value-const-byref.ll | 4 +- llvm/test/DebugInfo/NVPTX/debug-addr-class.ll | 9 +- llvm/test/DebugInfo/NVPTX/debug-empty.ll | 1 + llvm/test/DebugInfo/NVPTX/debug-file-loc-only.ll | 5 +- llvm/test/DebugInfo/NVPTX/debug-file-loc.ll | 9 +- llvm/test/DebugInfo/NVPTX/debug-info.ll | 27 +- llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll | 23 +- llvm/test/DebugInfo/NVPTX/debug-name-table.ll | 45 + llvm/test/DebugInfo/NVPTX/dwarf-file-dir.ll | 28 + llvm/test/DebugInfo/NVPTX/packed_bitfields.ll | 1 + llvm/test/DebugInfo/WebAssembly/dbg-declare.ll | 2 +- llvm/test/DebugInfo/X86/asan_debug_info.ll | 3 - llvm/test/DebugInfo/X86/dbg-value-funcarg.ll | 3 +- llvm/test/DebugInfo/X86/dbg-value-funcarg4.ll | 51 + llvm/test/DebugInfo/X86/disubprogram-trampoline.ll | 39 + .../test/DebugInfo/X86/dwarfdump-str-offsets-dwp.s | 4 +- llvm/test/DebugInfo/X86/instr-ref-selectiondag.ll | 5 +- llvm/test/DebugInfo/X86/undef-type-md.ll | 36 + llvm/test/DebugInfo/cross-cu-scope.ll | 3 + ...LF_ehframe_large_static_personality_encodings.s | 3 +- llvm/test/Feature/optnone-llc.ll | 1 + llvm/test/Feature/optnone-opt.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 +- llvm/test/Instrumentation/HeapProfiler/basic.ll | 2 +- .../HeapProfiler/no-instrumentation.ll | 23 + .../HeapProfiler/skip-compiler-inserted.ll | 47 + .../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/AArch64/arm64-branch-encoding.s | 6 + llvm/test/MC/AArch64/arm64-system-encoding.s | 8 + llvm/test/MC/AArch64/armv8.2a-dotprod.s | 3 + llvm/test/MC/AArch64/armv8.3a-rcpc.s | 1 + llvm/test/MC/AArch64/basic-a64-instructions.s | 16 +- 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/AArch64/arm64-branch.txt | 4 + .../test/MC/Disassembler/AArch64/armv8.3a-rcpc.txt | 1 + .../AArch64/basic-a64-instructions.txt | 16 +- 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 | 22 + 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 | 22 - 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-bad.s | 6 + llvm/test/MC/SystemZ/insn-good-arch14.s | 377 - llvm/test/MC/SystemZ/insn-good-z16.s | 377 + llvm/test/MC/SystemZ/insn-good.s | 6 + 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 +- llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml | 28 + ...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/VarLenDecoder.td | 87 + llvm/test/TableGen/address-space-patfrags.td | 18 +- .../ArgumentPromotion/max-elements-limit.ll | 90 + .../ArgumentPromotion/min-legal-vector-width.ll | 25 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 66 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 67 +- .../X86/min-legal-vector-width.ll | 386 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 28 +- .../Attributor/ArgumentPromotion/alignment.ll | 127 +- .../Attributor/ArgumentPromotion/alloca-as.ll | 59 +- .../Attributor/ArgumentPromotion/array.ll | 53 +- .../Attributor/ArgumentPromotion/basictest.ll | 76 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 56 +- .../Attributor/ArgumentPromotion/inalloca.ll | 33 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 34 +- .../Attributor/ArgumentPromotion/profile.ll | 32 +- .../Attributor/ArgumentPromotion/sret.ll | 33 +- .../Attributor/ArgumentPromotion/variadic.ll | 16 +- .../IPConstantProp/openmp_parallel_for.ll | 181 +- .../Attributor/IPConstantProp/pthreads.ll | 48 +- llvm/test/Transforms/Attributor/align.ll | 14 +- llvm/test/Transforms/Attributor/assumes_info.ll | 35 +- llvm/test/Transforms/Attributor/callbacks.ll | 103 +- .../test/Transforms/Attributor/internal-noalias.ll | 56 +- .../test/Transforms/Attributor/memory_locations.ll | 4 +- llvm/test/Transforms/Attributor/noalias.ll | 16 +- llvm/test/Transforms/Attributor/nonnull.ll | 60 +- llvm/test/Transforms/Attributor/openmp_parallel.ll | 178 +- llvm/test/Transforms/Attributor/potential.ll | 4 +- .../Transforms/Attributor/value-simplify-gpu.ll | 2 +- .../Attributor/value-simplify-instances.ll | 50 +- .../Attributor/value-simplify-pointer-info.ll | 50 +- llvm/test/Transforms/Attributor/value-simplify.ll | 23 +- 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 | 38 +- .../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 | 70 + llvm/test/Transforms/GVNSink/sink-common-code.ll | 2 +- .../GlobalOpt/global-constructor-opaque-ptr.ll | 14 + llvm/test/Transforms/GlobalOpt/malloc-promote-6.ll | 30 + ...t-phi-nodes-incoming-value-constant-argument.ll | 111 + .../2014-06-21-congruent-constant.ll | 2 +- llvm/test/Transforms/IndVarSimplify/phi-select.ll | 51 + .../InferAddressSpaces/X86/noop-ptrint-pair.ll | 16 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 53 +- 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 - .../InstCombine/SystemZ/libcall-arg-exts.ll | 98 + .../InstCombine/X86/x86-avx2-inseltpoison.ll | 135 + llvm/test/Transforms/InstCombine/X86/x86-avx2.ll | 135 + llvm/test/Transforms/InstCombine/add-mask.ll | 95 + llvm/test/Transforms/InstCombine/add.ll | 308 +- llvm/test/Transforms/InstCombine/and-or-icmps.ll | 104 +- llvm/test/Transforms/InstCombine/and-or.ll | 356 + llvm/test/Transforms/InstCombine/apint-shift.ll | 15 + llvm/test/Transforms/InstCombine/atomic.ll | 37 + llvm/test/Transforms/InstCombine/bitcast.ll | 16 + ...ern-between-negative-and-positive-thresholds.ll | 48 + .../Transforms/InstCombine/constant-fold-gep.ll | 85 +- .../InstCombine/double-float-shrink-1.ll | 2 +- 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/merge-icmp.ll | 264 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 117 + llvm/test/Transforms/InstCombine/modulo.ll | 24 +- llvm/test/Transforms/InstCombine/opaque-ptr.ll | 128 +- llvm/test/Transforms/InstCombine/or.ll | 28 + llvm/test/Transforms/InstCombine/pr39177.ll | 10 +- llvm/test/Transforms/InstCombine/pr55228.ll | 21 + ...egative-or-zero-is-non-zero-and-no-underflow.ll | 4 +- llvm/test/Transforms/InstCombine/select-cmp.ll | 12 + llvm/test/Transforms/InstCombine/select.ll | 53 +- llvm/test/Transforms/InstCombine/shift-add.ll | 311 + llvm/test/Transforms/InstCombine/shift-logic.ll | 78 + .../Transforms/InstCombine/simplify-libcalls.ll | 13 + llvm/test/Transforms/InstCombine/sitofp.ll | 82 + .../Transforms/InstCombine/stacksave-debuginfo.ll | 2 +- llvm/test/Transforms/InstCombine/store.ll | 32 +- 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 +- llvm/test/Transforms/InstCombine/sub-minmax.ll | 97 + .../InstSimplify/ConstProp/InsertElement.ll | 16 + llvm/test/Transforms/LICM/scalar-promote.ll | 181 +- llvm/test/Transforms/LoopInstSimplify/pr55072.ll | 23 + llvm/test/Transforms/LoopLoadElim/loop-i1-count.ll | 44 + .../LoopStrengthReduce/X86/2012-01-13-phielim.ll | 111 +- .../LoopStrengthReduce/debuginfo-scev-salvage-5.ll | 124 + .../LoopUnswitch/2006-06-13-SingleEntryPHI.ll | 35 - .../LoopUnswitch/2006-06-27-DeadSwitchCase.ll | 25 - .../LoopUnswitch/2007-05-09-Unreachable.ll | 29 - llvm/test/Transforms/LoopUnswitch/2007-05-09-tl.ll | 95 - .../LoopUnswitch/2007-07-12-ExitDomInfo.ll | 45 - .../Transforms/LoopUnswitch/2007-07-13-DomInfo.ll | 27 - .../Transforms/LoopUnswitch/2007-07-18-DomInfo.ll | 66 - .../test/Transforms/LoopUnswitch/2007-08-01-Dom.ll | 30 - .../Transforms/LoopUnswitch/2007-08-01-LCSSA.ll | 55 - .../LoopUnswitch/2007-10-04-DomFrontier.ll | 29 - .../Transforms/LoopUnswitch/2008-06-02-DomInfo.ll | 26 - .../LoopUnswitch/2008-06-17-DomFrontier.ll | 22 - .../LoopUnswitch/2008-11-03-Invariant.ll | 41 - .../Transforms/LoopUnswitch/2010-11-18-LCSSA.ll | 28 - .../LoopUnswitch/2011-06-02-CritSwitch.ll | 28 - .../Transforms/LoopUnswitch/2011-09-26-EHCrash.ll | 63 - .../LoopUnswitch/2011-11-18-SimpleSwitch.ll | 94 - .../2011-11-18-TwoSwitches-Threshold.ll | 87 - .../LoopUnswitch/2011-11-18-TwoSwitches.ll | 141 - .../LoopUnswitch/2012-04-02-IndirectBr.ll | 41 - .../2012-04-30-LoopUnswitch-LPad-Crash.ll | 97 - .../test/Transforms/LoopUnswitch/2012-05-20-Phi.ll | 25 - .../Transforms/LoopUnswitch/2015-06-17-Metadata.ll | 104 - .../LoopUnswitch/2015-09-18-Addrspace.ll | 28 - .../LoopUnswitch/AMDGPU/divergent-unswitch.ll | 45 - .../Transforms/LoopUnswitch/AMDGPU/lit.local.cfg | 2 - .../LoopUnswitch/AMDGPU/uniform-unswitch.ll | 53 - .../Transforms/LoopUnswitch/LIV-loop-condtion.ll | 28 - llvm/test/Transforms/LoopUnswitch/basictest.ll | 318 - llvm/test/Transforms/LoopUnswitch/callbr.ll | 66 - llvm/test/Transforms/LoopUnswitch/cleanuppad.ll | 44 - .../LoopUnswitch/convergent-hoist-modified.ll | 42 - llvm/test/Transforms/LoopUnswitch/copy-metadata.ll | 23 - llvm/test/Transforms/LoopUnswitch/crash.ll | 66 - .../elseif-non-exponential-behavior.ll | 62 - .../LoopUnswitch/exponential-behavior.ll | 52 - llvm/test/Transforms/LoopUnswitch/guards.ll | 97 - llvm/test/Transforms/LoopUnswitch/infinite-loop.ll | 58 - .../Transforms/LoopUnswitch/invalidate-scev.ll | 33 - .../LoopUnswitch/invoke-hoist-modified.ll | 53 - llvm/test/Transforms/LoopUnswitch/msan.ll | 153 - .../LoopUnswitch/optsize-hoist-modified.ll | 39 - .../LoopUnswitch/partial-unswitch-cost.ll | 426 - .../partial-unswitch-mssa-threshold.ll | 48 - .../partial-unswitch-update-memoryssa.ll | 76 - .../Transforms/LoopUnswitch/partial-unswitch.ll | 875 -- llvm/test/Transforms/LoopUnswitch/pr32818.ll | 19 - .../Transforms/LoopUnswitch/preserve-analyses.ll | 129 - .../LoopUnswitch/simplify-with-nonvalness.ll | 58 - .../Transforms/LoopUnswitch/trivial-unswitch.ll | 91 - .../LoopUnswitch/unswitch-equality-undef.ll | 122 - .../Transforms/LoopUnswitch/unswitch-select.ll | 26 - .../LoopVectorize/2016-07-27-loop-vec.ll | 2 +- .../LoopVectorize/AArch64/scalable-reductions.ll | 14 +- .../LoopVectorize/AArch64/strict-fadd.ll | 8 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 2 +- .../LoopVectorize/X86/imprecise-through-phis.ll | 39 +- .../X86/invariant-store-vectorization.ll | 102 +- .../alias-set-with-uncomputable-bounds.ll | 2 +- llvm/test/Transforms/LoopVectorize/align.ll | 2 +- llvm/test/Transforms/LoopVectorize/assume.ll | 2 +- llvm/test/Transforms/LoopVectorize/control-flow.ll | 2 +- .../Transforms/LoopVectorize/dead_instructions.ll | 2 +- llvm/test/Transforms/LoopVectorize/debugloc.ll | 2 +- .../demanded-bits-of-pointer-instruction.ll | 2 +- .../LoopVectorize/diag-missing-instr-debug-loc.ll | 2 +- .../Transforms/LoopVectorize/disable_nonforced.ll | 2 +- .../LoopVectorize/disable_nonforced_enable.ll | 2 +- .../LoopVectorize/dont-fold-tail-for-const-TC.ll | 2 +- .../dont-fold-tail-for-divisible-TC.ll | 2 +- llvm/test/Transforms/LoopVectorize/ee-crash.ll | 2 +- llvm/test/Transforms/LoopVectorize/exact.ll | 2 +- .../LoopVectorize/explicit_outer_detection.ll | 2 +- .../explicit_outer_nonuniform_inner.ll | 2 +- .../explicit_outer_uniform_diverg_branch.ll | 2 +- .../Transforms/LoopVectorize/fcmp-vectorize.ll | 2 +- .../LoopVectorize/first-order-recurrence-chains.ll | 2 +- .../first-order-recurrence-complex.ll | 2 +- .../first-order-recurrence-multiply-recurrences.ll | 2 +- ...first-order-recurrence-sink-replicate-region.ll | 25 +- .../Transforms/LoopVectorize/fix-reduction-dbg.ll | 2 +- .../LoopVectorize/float-minmax-instruction-flag.ll | 2 +- llvm/test/Transforms/LoopVectorize/fneg.ll | 2 +- llvm/test/Transforms/LoopVectorize/followup.ll | 2 +- llvm/test/Transforms/LoopVectorize/fpsat.ll | 161 + llvm/test/Transforms/LoopVectorize/funcall.ll | 2 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 2 +- .../test/Transforms/LoopVectorize/if-conv-crash.ll | 2 +- .../LoopVectorize/if-conversion-edgemasks.ll | 2 +- .../induction-multiple-uses-in-same-instruction.ll | 2 +- .../Transforms/LoopVectorize/induction-step.ll | 2 +- .../Transforms/LoopVectorize/induction_plus.ll | 2 +- .../Transforms/LoopVectorize/int_sideeffect.ll | 2 +- .../LoopVectorize/interleave-with-call.ll | 57 + llvm/test/Transforms/LoopVectorize/nsw-crash.ll | 2 +- llvm/test/Transforms/LoopVectorize/nuw.ll | 2 +- llvm/test/Transforms/LoopVectorize/opaque-ptr.ll | 59 +- .../test/Transforms/LoopVectorize/partial-lcssa.ll | 2 +- llvm/test/Transforms/LoopVectorize/phi-hang.ll | 2 +- .../Transforms/LoopVectorize/pointer-induction.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr28541.ll | 2 +- .../LoopVectorize/pr30654-phiscev-sext-trunc.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr30806.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr31098.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr32859.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr33706.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr34681.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr35743.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr35773.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr36311.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr36983.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr38697.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr38800.ll | 2 +- .../LoopVectorize/pr39417-optsize-scevchecks.ll | 2 +- .../LoopVectorize/pr43166-fold-tail-by-masking.ll | 2 +- .../LoopVectorize/pr44488-predication.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr45259.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr45525.ll | 2 +- .../LoopVectorize/pr45679-fold-tail-by-masking.ll | 6 +- .../LoopVectorize/pr46525-expander-insertpoint.ll | 2 +- .../pr47343-expander-lcssa-after-cfg-update.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr48832.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr50686.ll | 2 +- .../LoopVectorize/pr51614-fold-tail-by-masking.ll | 2 +- .../test/Transforms/LoopVectorize/ptr-induction.ll | 2 +- .../reduction-odd-interleave-counts.ll | 4 +- .../Transforms/LoopVectorize/reduction-order.ll | 1 - .../test/Transforms/LoopVectorize/reduction-ptr.ll | 2 +- .../LoopVectorize/reduction-small-size.ll | 2 +- .../reduction-with-invariant-store.ll | 161 +- .../LoopVectorize/remarks-multi-exit-loops.ll | 2 +- .../Transforms/LoopVectorize/remove_metadata.ll | 2 +- .../Transforms/LoopVectorize/reverse_induction.ll | 2 +- .../runtime-check-needed-but-empty.ll | 2 +- .../runtime-check-pointer-element-type.ll | 1 - .../runtime-check-small-clamped-bounds.ll | 2 +- .../Transforms/LoopVectorize/runtime-drop-crash.ll | 2 +- llvm/test/Transforms/LoopVectorize/safegep.ll | 2 +- .../Transforms/LoopVectorize/scev-exitlim-crash.ll | 2 +- .../LoopVectorize/select-cmp-predicated.ll | 4 +- llvm/test/Transforms/LoopVectorize/select-cmp.ll | 6 +- .../Transforms/LoopVectorize/select-reduction.ll | 2 +- .../LoopVectorize/single-value-blend-phis.ll | 2 +- .../LoopVectorize/skeleton-lcssa-crash.ll | 2 +- llvm/test/Transforms/LoopVectorize/tripcount.ll | 2 +- .../Transforms/LoopVectorize/undef-inst-bug.ll | 2 +- .../test/Transforms/LoopVectorize/uniform-blend.ll | 2 +- .../unroll-novec-memcheck-metadata.ll | 2 +- llvm/test/Transforms/LoopVectorize/unroll.ll | 2 +- .../Transforms/LoopVectorize/unroll_nonlatch.ll | 2 +- .../Transforms/LoopVectorize/unsafe-dep-remark.ll | 2 +- .../LoopVectorize/unsafe-vf-hint-remark.ll | 2 +- .../LoopVectorize/unsized-pointee-crash.ll | 2 +- .../use-scalar-epilogue-if-tp-fails.ll | 4 +- .../LoopVectorize/vect-phiscev-sext-trunc.ll | 4 +- .../LoopVectorize/vectorize-pointer-phis.ll | 2 +- .../Transforms/LoopVectorize/vplan-printing.ll | 78 +- .../vplan-sink-scalars-and-merge-vf1.ll | 3 + .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 20 +- .../LoopVectorize/zero-sized-pointee-crash.ll | 2 +- .../NewGVN/no_speculative_loads_with_asan.ll | 54 +- .../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 +- .../PhaseOrdering/X86/SROA-after-loop-unrolling.ll | 2 +- .../PhaseOrdering/X86/addsub-inseltpoison.ll | 2 +- llvm/test/Transforms/PhaseOrdering/X86/addsub.ll | 2 +- ...after-simplifycfg-two-entry-phi-node-folding.ll | 21 +- .../PhaseOrdering/X86/hoist-load-of-baseptr.ll | 405 +- .../PhaseOrdering/X86/horiz-math-inseltpoison.ll | 2 +- .../Transforms/PhaseOrdering/X86/horiz-math.ll | 2 +- .../PhaseOrdering/X86/loop-idiom-vs-indvars.ll | 2 +- .../PhaseOrdering/X86/masked-memory-ops.ll | 2 +- .../PhaseOrdering/X86/merge-functions.ll | 2 +- .../X86/peel-before-lv-to-enable-vectorization.ll | 2 +- .../Transforms/PhaseOrdering/X86/pixel-splat.ll | 2 +- .../X86/pr48844-br-to-switch-vectorization.ll | 2 +- .../X86/scalarization-inseltpoison.ll | 2 +- .../Transforms/PhaseOrdering/X86/scalarization.ll | 2 +- .../PhaseOrdering/X86/shuffle-inseltpoison.ll | 2 +- llvm/test/Transforms/PhaseOrdering/X86/shuffle.ll | 2 +- .../PhaseOrdering/X86/simplifycfg-late.ll | 2 +- .../PhaseOrdering/X86/speculation-vs-tbaa.ll | 170 +- .../PhaseOrdering/X86/spurious-peeling.ll | 216 +- llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll | 2 +- .../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 +- .../RewriteStatepointsForGC/single-base.ll | 82 + llvm/test/Transforms/SCCP/freeze.ll | 137 + llvm/test/Transforms/SCCP/preserve-analysis.ll | 4 +- llvm/test/Transforms/SCCP/ranges-sext.ll | 33 + .../Transforms/SCCP/switch-constantfold-crash.ll | 150 +- .../test/Transforms/SLPVectorizer/AArch64/fpsat.ll | 67 + .../SLPVectorizer/AArch64/invalid_type.ll | 9 +- .../SLPVectorizer/AArch64/splat-loads.ll | 193 + .../Transforms/SLPVectorizer/AArch64/tsc-s116.ll | 65 + llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 2 +- .../X86/blending-shuffle-inseltpoison.ll | 2 +- .../SLPVectorizer/X86/blending-shuffle.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_cmpop.ll | 53 +- .../X86/extractelement-multiple-uses.ll | 2 +- .../Transforms/SLPVectorizer/X86/extractelement.ll | 6 +- .../SLPVectorizer/X86/hadd-inseltpoison.ll | 26 + llvm/test/Transforms/SLPVectorizer/X86/hadd.ll | 26 + .../SLPVectorizer/X86/horizontal-list.ll | 20 +- .../insert-element-build-vector-inseltpoison.ll | 84 +- .../X86/insert-element-build-vector.ll | 84 +- .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 66 +- .../Transforms/SLPVectorizer/X86/malformed_phis.ll | 111 + .../Transforms/SLPVectorizer/X86/pr48879-sroa.ll | 189 + .../SLPVectorizer/X86/reduction-same-vals.ll | 50 + .../SLPVectorizer/X86/reorder_repeated_ops.ll | 8 +- .../SLPVectorizer/X86/vectorize-pair-path.ll | 57 + llvm/test/Transforms/SROA/basictest-opaque-ptrs.ll | 2 +- llvm/test/Transforms/SROA/basictest.ll | 2 +- llvm/test/Transforms/SafeStack/ARM/debug.ll | 4 +- llvm/test/Transforms/Scalarizer/intrinsics.ll | 25 + .../ARM/nontrivial-unswitch-cost.ll | 15 +- .../SimpleLoopUnswitch/LIV-loop-condtion.ll | 3 +- .../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 +- ...rivial-unswitch-freeze-individual-conditions.ll | 276 + .../trivial-unswitch-logical-and-or.ll | 269 + .../SimpleLoopUnswitch/trivial-unswitch.ll | 82 +- .../Transforms/SimplifyCFG/X86/sink-common-code.ll | 4 +- .../X86/switch-to-lookup-large-types.ll | 75 + llvm/test/Transforms/SimplifyCFG/jump-threading.ll | 264 + llvm/test/Transforms/SimplifyCFG/wc-widen-block.ll | 11 +- .../Util/Debugify/loc-only-original-mode.ll | 9 + .../VectorCombine/AArch64/vecreduce-shuffle.ll | 454 + llvm/test/Verifier/intrinsic-immarg.ll | 10 + llvm/test/lit.cfg.py | 50 +- llvm/test/lit.site.cfg.py.in | 2 + 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 + llvm/test/tools/llvm-ar/tool-name.test | 15 +- llvm/test/tools/llvm-ifs/exclude.test | 4 + .../llvm-mca/X86/SkylakeClient/resources-avx1.s | 2 +- .../llvm-mca/X86/SkylakeClient/resources-sse3.s | 2 +- .../llvm-mca/X86/SkylakeServer/resources-avx1.s | 2 +- .../llvm-mca/X86/SkylakeServer/resources-sse3.s | 2 +- llvm/test/tools/llvm-ml/indirect_branch.asm | 188 + .../tools/llvm-objcopy/COFF/only-keep-debug.test | 6 +- .../tools/llvm-objcopy/ELF/only-keep-debug.test | 3 + .../llvm-profdata/cs-sample-nested-profile.test | 2 +- .../llvm-profgen/Inputs/cs-interrupt.perfscript | 4 +- .../tools/llvm-profgen/callback-external-addr.test | 42 +- llvm/test/tools/llvm-profgen/cs-interrupt.test | 56 +- llvm/test/tools/llvm-profgen/cs-preinline.test | 36 +- llvm/test/tools/llvm-profgen/inline-noprobe2.test | 46 +- llvm/test/tools/llvm-ranlib/tool-name.test | 10 +- .../tools/llvm-readobj/ELF/amdgpu-elf-headers.test | 36 + llvm/test/tools/llvm-reduce/fail-file-open.test | 2 +- .../tools/llvm-reduce/mir/drop-ir-references.mir | 86 + llvm/test/tools/llvm-reduce/mir/generic-vreg.mir | 14 +- .../mir/infer-triple-unknown-target.mir | 19 + llvm/test/tools/llvm-reduce/mir/infer-triple.mir | 27 + .../llvm-reduce/mir/input-file-does-not-exist.mir | 4 + llvm/test/tools/llvm-reduce/mir/instr-reduce.mir | 4 +- .../tools/llvm-reduce/mir/multiple-functions.mir | 45 + .../tools/llvm-reduce/mir/preserve-block-info.mir | 72 + .../tools/llvm-reduce/mir/preserve-frame-info.mir | 4 +- .../tools/llvm-reduce/mir/preserve-func-info.mir | 59 + .../mir/preserve-max-call-frame-size.mir | 21 + .../llvm-reduce/mir/preserve-mem-operands.mir | 84 + .../tools/llvm-reduce/mir/remove-frame-destroy.mir | 24 + llvm/test/tools/llvm-reduce/mir/subreg-def0.mir | 22 + llvm/test/tools/llvm-reduce/mir/subreg-def1.mir | 23 + llvm/test/tools/llvm-reduce/remove-module-data.ll | 4 +- llvm/tools/bugpoint/bugpoint.cpp | 10 - llvm/tools/dsymutil/BinaryHolder.cpp | 47 +- llvm/tools/dsymutil/BinaryHolder.h | 6 +- llvm/tools/dxil-dis/CMakeLists.txt | 48 + llvm/tools/llc/llc.cpp | 13 +- llvm/tools/llvm-ar/llvm-ar.cpp | 60 +- llvm/tools/llvm-c-test/include-all.c | 1 - llvm/tools/llvm-ifs/llvm-ifs.cpp | 7 +- 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-profdata/llvm-profdata.cpp | 15 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 2 + llvm/tools/llvm-profgen/PerfReader.cpp | 203 +- llvm/tools/llvm-profgen/PerfReader.h | 86 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 64 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 6 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 2 + llvm/tools/llvm-profgen/llvm-profgen.cpp | 14 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 8 + llvm/tools/llvm-reduce/CMakeLists.txt | 1 + llvm/tools/llvm-reduce/DeltaManager.cpp | 25 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 493 +- llvm/tools/llvm-reduce/ReducerWorkItem.h | 28 +- llvm/tools/llvm-reduce/TestRunner.cpp | 6 +- llvm/tools/llvm-reduce/TestRunner.h | 7 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 38 +- llvm/tools/llvm-reduce/deltas/Delta.h | 9 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 14 +- .../llvm-reduce/deltas/ReduceIRReferences.cpp | 82 + llvm/tools/llvm-reduce/deltas/ReduceIRReferences.h | 31 + .../llvm-reduce/deltas/ReduceInstructionsMIR.cpp | 57 +- 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/llvm-reduce/llvm-reduce.cpp | 52 +- 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/InstructionsTest.cpp | 62 + llvm/unittests/IR/MetadataTest.cpp | 69 +- llvm/unittests/MC/DwarfLineTableHeaders.cpp | 55 +- llvm/unittests/Object/CMakeLists.txt | 1 + llvm/unittests/Object/DXContainerTest.cpp | 48 + llvm/unittests/Support/ARMAttributeParser.cpp | 7 +- llvm/unittests/Support/AddressRangeTest.cpp | 144 + llvm/unittests/Support/CMakeLists.txt | 1 + llvm/unittests/Support/CommandLineTest.cpp | 32 +- llvm/unittests/Support/Host.cpp | 6 +- llvm/unittests/Support/TargetParserTest.cpp | 19 +- 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/CMakeLists.txt | 2 +- llvm/utils/TableGen/DecoderEmitter.cpp | 2699 ++++++ llvm/utils/TableGen/DisassemblerEmitter.cpp | 26 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 2564 ------ llvm/utils/TableGen/GlobalISelEmitter.cpp | 5 +- llvm/utils/TableGen/OptRSTEmitter.cpp | 10 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 1 + llvm/utils/TableGen/VarLenCodeEmitterGen.cpp | 48 +- llvm/utils/TableGen/VarLenCodeEmitterGen.h | 45 +- .../clang-tools-extra/pseudo/lib/BUILD.gn | 1 + .../clang-tools-extra/pseudo/unittests/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/CodeGen/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 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 8 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + .../secondary/lldb/include/lldb/Version/BUILD.gn | 2 +- .../lldb/source/Plugins/Platform/MacOSX/BUILD.gn | 1 + .../lldb/source/Plugins/Process/Linux/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/Object/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Scalar/BUILD.gn | 1 - .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 + .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Object/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 1 + .../llvm/unittests/Target/DirectX/BUILD.gn | 17 + .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 2 +- llvm/utils/lit/lit/TestRunner.py | 127 +- llvm/utils/lit/lit/formats/googletest.py | 44 +- 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 | 29 +- 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 +- .../standalone/include/Standalone/StandaloneOps.h | 1 + .../standalone/lib/Standalone/CMakeLists.txt | 1 + .../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/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 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 6 +- .../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/include/mlir/Dialect/Complex/IR/ComplexOps.td | 40 + .../mlir/Dialect/ControlFlow/IR/ControlFlow.h | 1 - .../mlir/Dialect/ControlFlow/IR/ControlFlowOps.td | 2 +- mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 28 + mlir/include/mlir/Dialect/Func/IR/FuncOps.h | 7 - 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 | 2 +- .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 2 - .../ComprehensiveBufferize/ModuleBufferization.h | 43 - mlir/include/mlir/Dialect/Linalg/IR/Linalg.h | 6 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 9 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 3 - mlir/include/mlir/Dialect/Linalg/Passes.td | 58 +- .../Dialect/Linalg/TransformOps/CMakeLists.txt | 4 + .../Linalg/TransformOps/LinalgTransformOps.h | 30 + .../Linalg/TransformOps/LinalgTransformOps.td | 45 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 28 - mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 4 + mlir/include/mlir/Dialect/Math/IR/Math.h | 1 + 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 | 39 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 10 +- .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 51 +- mlir/include/mlir/Dialect/Quant/Passes.td | 4 +- mlir/include/mlir/Dialect/Quant/QuantOps.h | 1 + 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/IR/SparseTensor.h | 1 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 5 +- .../mlir/Dialect/SparseTensor/Transforms/Passes.td | 2 +- .../mlir/Dialect/SparseTensor/Utils/Merger.h | 43 +- 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 | 319 +- .../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/ExecutionEngine/CRunnerUtils.h | 6 +- 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 | 31 +- mlir/include/mlir/IR/OpDefinition.h | 15 - mlir/include/mlir/IR/OpImplementation.h | 153 +- mlir/include/mlir/IR/Operation.h | 69 +- mlir/include/mlir/IR/OperationSupport.h | 20 + mlir/include/mlir/IR/Region.h | 12 + mlir/include/mlir/IR/TypeSupport.h | 47 +- mlir/include/mlir/InitAllDialects.h | 11 + .../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 | 1 + mlir/include/mlir/Support/LogicalResult.h | 19 + mlir/include/mlir/TableGen/Attribute.h | 1 + mlir/include/mlir/TableGen/CodeGenHelpers.h | 14 +- mlir/include/mlir/TableGen/Constraint.h | 25 + 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 +- .../lib/Analysis/Presburger/PresburgerRelation.cpp | 34 +- 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 +- .../ComplexToStandard/ComplexToStandard.cpp | 92 +- 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/MathToSPIRV/MathToSPIRV.cpp | 6 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 150 +- .../lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp | 77 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 31 +- .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 90 +- 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 | 106 +- .../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 | 13 +- 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 | 17 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 125 +- .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 1 + mlir/lib/Dialect/Async/IR/Async.cpp | 16 +- .../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/ControlFlow/IR/ControlFlowOps.cpp | 7 +- mlir/lib/Dialect/EmitC/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 20 +- .../Func/Transforms/DecomposeCallGraphTypes.cpp | 4 +- mlir/lib/Dialect/Func/Transforms/FuncBufferize.cpp | 1 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 250 +- .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 6 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 12 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 38 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 8 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 2 +- mlir/lib/Dialect/Linalg/CMakeLists.txt | 2 +- .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 11 - .../ComprehensiveBufferize/ModuleBufferization.cpp | 1147 --- mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp | 16 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 13 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 459 +- .../lib/Dialect/Linalg/TransformOps/CMakeLists.txt | 18 + .../Linalg/TransformOps/LinalgTransformOps.cpp | 198 + .../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 | 507 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 4 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 15 +- .../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 + .../Dialect/Linalg/Transforms/SplitReduction.cpp | 8 +- 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 | 31 +- .../Dialect/MemRef/Transforms/NormalizeMemRefs.cpp | 47 +- mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 3 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 180 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 48 +- mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 86 +- mlir/lib/Dialect/Quant/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 3 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 77 +- .../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 | 20 +- .../Transforms/DecorateCompositeTypeLayoutPass.cpp | 2 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 30 +- 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 +- mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt | 1 + .../Pipelines/SparseTensorPipelines.cpp | 18 +- .../Transforms/SparseTensorConversion.cpp | 4 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 9 +- .../SparseTensor/Transforms/Sparsification.cpp | 41 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 204 +- 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 | 169 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 352 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 79 +- .../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/BuiltinTypes.cpp | 6 +- mlir/lib/IR/CMakeLists.txt | 1 + mlir/lib/IR/Dialect.cpp | 9 + mlir/lib/IR/ExtensibleDialect.cpp | 500 + mlir/lib/IR/FunctionImplementation.cpp | 242 +- mlir/lib/IR/MLIRContext.cpp | 18 + mlir/lib/IR/Operation.cpp | 79 +- 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/AsmParserState.cpp | 49 +- mlir/lib/Parser/AttributeParser.cpp | 17 +- mlir/lib/Parser/Lexer.cpp | 3 + mlir/lib/Parser/Parser.cpp | 254 +- mlir/lib/Parser/TokenKinds.def | 1 + mlir/lib/Pass/IRPrinting.cpp | 3 +- mlir/lib/Reducer/OptReductionPass.cpp | 10 +- mlir/lib/Rewrite/ByteCode.cpp | 63 +- mlir/lib/TableGen/Attribute.cpp | 4 + mlir/lib/TableGen/Constraint.cpp | 68 +- mlir/lib/TableGen/Dialect.cpp | 5 + mlir/lib/TableGen/Operator.cpp | 23 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 18 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 157 +- .../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 | 50 +- mlir/lib/Tools/PDLL/Parser/Lexer.h | 21 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 39 +- mlir/lib/Tools/lsp-server-support/Protocol.cpp | 21 + mlir/lib/Tools/lsp-server-support/Protocol.h | 52 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 2 +- 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 | 218 +- 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/python/mlir/dialects/_arith_ops_ext.py | 6 +- 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 | 10 +- 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 | 352 +- .../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 | 66 +- .../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 | 175 +- .../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 | 4 +- 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 | 155 +- mlir/test/Conversion/MemRefToSPIRV/alloc.mlir | 46 +- mlir/test/Conversion/MemRefToSPIRV/alloca.mlir | 71 + .../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 +- .../PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir | 4 +- .../PDLToPDLInterp/pdl-to-pdl-interp-rewriter.mlir | 25 +- .../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 | 4 +- .../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 | 78 +- 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 | 192 +- .../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 | 8 +- 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 | 32 +- mlir/test/Dialect/EmitC/invalid_types.mlir | 13 + mlir/test/Dialect/EmitC/ops.mlir | 11 +- mlir/test/Dialect/EmitC/types.mlir | 6 +- 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 | 112 +- 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 +- mlir/test/Dialect/Linalg/transform-ops.mlir | 46 + .../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 | 357 +- mlir/test/Dialect/OpenMP/ops.mlir | 440 +- mlir/test/Dialect/PDL/invalid.mlir | 18 +- mlir/test/Dialect/PDL/ops.mlir | 19 +- mlir/test/Dialect/PDLInterp/invalid.mlir | 26 + mlir/test/Dialect/PDLInterp/ops.mlir | 15 +- 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 + .../Transform/transform-state-extension.mlir | 46 + mlir/test/Dialect/Vector/bufferize.mlir | 4 +- mlir/test/Dialect/Vector/canonicalize.mlir | 274 +- 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 | 4 +- 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 | 15 +- 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 | 18 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_binary.mlir | 294 + .../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 | 14 +- .../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 +- .../Dialect/SparseTensor/CPU/sparse_unary.mlir | 205 + .../SparseTensor/CPU/sparse_vector_ops.mlir | 20 +- .../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/Rewrite/pdl-bytecode.mlir | 41 +- mlir/test/Target/Cpp/attrs.mlir | 2 +- mlir/test/Target/Cpp/call.mlir | 4 +- mlir/test/Target/Cpp/cast.mlir | 30 + mlir/test/Target/Cpp/common-cpp.mlir | 26 +- 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 +- mlir/test/Target/LLVMIR/Import/basic.ll | 543 ++ .../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/import.ll | 381 - 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 | 89 +- mlir/test/lib/Dialect/Test/TestDialect.h | 3 + mlir/test/lib/Dialect/Test/TestDialect.td | 6 + mlir/test/lib/Dialect/Test/TestOps.td | 78 +- 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 | 125 +- .../Transform/TestTransformDialectExtension.td | 63 +- .../Transform/TestTransformDialectInterpreter.cpp | 2 +- .../Transform/TestTransformStateExtension.h | 42 + .../lib/Dialect/Vector/TestVectorTransforms.cpp | 42 +- mlir/test/lib/IR/CMakeLists.txt | 1 + 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 | 16 + 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/test/mlir-cpu-runner/lit.local.cfg | 4 + .../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 | 36 +- 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 +- .../definition-split-file.test | 2 +- 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/CodeGen/MLIR/expr.pdll | 2 +- mlir/test/mlir-pdll/Integration/test-pdll.mlir | 17 + 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 | 8 +- mlir/test/mlir-pdll/Parser/string-eof.pdll | 9 + 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 | 31 +- mlir/test/mlir-tblgen/op-derived-attribute.mlir | 2 +- mlir/test/mlir-tblgen/op-format.mlir | 4 +- mlir/test/mlir-tblgen/op-result.td | 27 +- 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/dialects/pdl_ops.py | 2 +- 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/CodeGenHelpers.cpp | 35 - mlir/tools/mlir-tblgen/DialectGen.cpp | 59 +- mlir/tools/mlir-tblgen/EnumsGen.cpp | 47 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 116 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 6 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 23 + .../Analysis/Presburger/PresburgerSetTest.cpp | 5 + mlir/unittests/ExecutionEngine/Invoke.cpp | 25 +- .../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/OpBuildGen.cpp | 10 +- mlir/unittests/TableGen/enums.td | 11 + mlir/utils/jupyter/mlir_opt_kernel/kernel.py | 2 +- mlir/utils/tree-sitter-mlir/README.md | 8 + mlir/utils/tree-sitter-mlir/grammar.js | 261 + 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 +- .../test/ompt/worksharing/for/loop_dispatch.c | 19 +- polly/lib/Analysis/ScopBuilder.cpp | 19 +- polly/lib/CodeGen/CodegenCleanup.cpp | 3 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 48 +- polly/test/GPGPU/cuda-managed-memory-simple.ll | 2 +- runtimes/CMakeLists.txt | 12 +- test/.gitattributes | 19 - utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 20 + .../clang/unittests/BUILD.bazel | 26 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 5 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 118 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 38 + 5400 files changed, 191440 insertions(+), 99061 deletions(-) create mode 100644 bolt/test/AArch64/r_aarch64_prelxx.s 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 clang-tools-extra/include-cleaner/CMakeLists.txt copy clang-tools-extra/{clangd/test/Inputs/background-index/sub_dir/compile_flags. [...] create mode 100644 clang-tools-extra/include-cleaner/lib/AnalysisInternal.h create mode 100644 clang-tools-extra/include-cleaner/lib/CMakeLists.txt create mode 100644 clang-tools-extra/include-cleaner/lib/WalkAST.cpp create mode 100644 clang-tools-extra/include-cleaner/test/CMakeLists.txt create mode 100644 clang-tools-extra/include-cleaner/test/Unit/lit.cfg.py create mode 100644 clang-tools-extra/include-cleaner/test/Unit/lit.site.cfg.py.in create mode 100644 clang-tools-extra/include-cleaner/test/lit.cfg.py create mode 100644 clang-tools-extra/include-cleaner/test/lit.site.cfg.py.in create mode 100644 clang-tools-extra/include-cleaner/unittests/CMakeLists.txt create mode 100644 clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/GLR.h create mode 100644 clang-tools-extra/pseudo/lib/GLR.cpp create mode 100644 clang-tools-extra/pseudo/test/glr.cpp create mode 100644 clang-tools-extra/pseudo/unittests/GLRTest.cpp create mode 100644 clang-tools-extra/test/.gitattributes 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/CodeGen/CGHLSLRuntime.cpp create mode 100644 clang/lib/CodeGen/CGHLSLRuntime.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/Analysis/cxx-member-initializer-const-field.cpp create mode 100644 clang/test/Analysis/debug-checkers.cpp create mode 100644 clang/test/Analysis/std-c-library-functions-path-notes.c create mode 100644 clang/test/Analysis/z3-refute-enum-crash.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 create mode 100644 clang/test/CodeGen/RISCV/__fp16-convert.c rename clang/test/CodeGen/X86/{avx512vpopcntdqintrin.c => avx512vpopcntdq-builtins [...] rename clang/test/CodeGen/X86/{avx512vpopcntdqvlintrin.c => avx512vpopcntdqvl-buil [...] delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_cadd.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_cdot.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_cmla.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mla.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mlalb.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mlalt.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mls.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mlslb.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mlslt.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mul.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mullb.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_mullt.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qcadd.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_q [...] delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_q [...] delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_q [...] delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_q [...] delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qdmulh.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_q [...] delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_q [...] delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_q [...] delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_q [...] delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_q [...] delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_q [...] delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_q [...] delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_q [...] delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_q [...] delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_q [...] delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qshlu.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qshrnb.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_qshrnt.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_q [...] delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_q [...] delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_rshr.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_rshrnb.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_rshrnt.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_rsra.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_shllb.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_shllt.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_shrnb.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_shrnt.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_sli.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_sra.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_sri.c delete mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/negative/acle_sve2_xar.c create mode 100644 clang/test/CodeGen/denormalfpmode-f32.c create mode 100644 clang/test/CodeGenCUDA/struct-mangling-number.cu create mode 100644 clang/test/CodeGenCXX/aarch64-sve-vector-conditional-op.cpp 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/CodeGenHLSL/validator_version.hlsl 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/cuda-openmp-driver.cu 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/hip-runtime-libs-linux.hip create mode 100644 clang/test/Driver/hip-runtime-libs-msvc.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/native-llvm.c create mode 100644 clang/test/Driver/no-knr-functions.c create mode 100644 clang/test/Driver/openmp-offload-gpu-new.c create mode 100644 clang/test/Driver/ppc-crbits.cpp delete mode 100644 clang/test/Driver/ps4-analyzer-defaults.cpp delete mode 100644 clang/test/Driver/ps4-cpu-defaults.cpp create mode 100644 clang/test/Driver/ps4-ps5-analyzer-defaults.cpp create mode 100644 clang/test/Driver/ps4-ps5-cpu-defaults.cpp create mode 100644 clang/test/Driver/ps4-ps5-toolchain.c 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/Modules/merge-extension-ivars.m create mode 100644 clang/test/Modules/redecl-ivars.m 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 create mode 100644 clang/test/ParserHLSL/access_specifiers.hlsl 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/aarch64-sve2-intrinsics/acle_sve2_imm_lane.cpp create mode 100644 clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_imm_n.cpp create mode 100644 clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_imm_rotation.cpp create mode 100644 clang/test/Sema/c2x-func-prototype.c create mode 100644 clang/test/Sema/c2x-warn-strict-prototypes.c create mode 100644 clang/test/SemaCXX/aarch64-sve-vector-conditional-op.cpp 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/SemaCXX/ms-friend-function-decl.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/lib/builtins/avr/exit.S create mode 100644 compiler-rt/lib/builtins/avr/mulhi3.S create mode 100644 compiler-rt/lib/builtins/avr/mulqi3.S 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/OpenACC/Todo/acc-declare.f90 create mode 100644 flang/test/Lower/OpenACC/Todo/acc-routine.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/omp-declarative-allocate.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/omp-declare-reduction.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/omp-declare-simd.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/omp-declare-target.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/omp-threadprivate.f90 create mode 100644 flang/test/Lower/OpenMP/atomic01.f90 create mode 100644 flang/test/Lower/OpenMP/atomic02.f90 create mode 100644 flang/test/Lower/OpenMP/taskwait.f90 create mode 100644 flang/test/Lower/OpenMP/taskyield.f90 create mode 100644 flang/test/Lower/common-block-2.f90 create mode 100644 flang/test/Lower/do_loop.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/altreturn07.f90 create mode 100644 flang/test/Semantics/common-blocks-warn.f90 create mode 100644 flang/test/Semantics/common-blocks.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/clearerr.cpp create mode 100644 libc/src/stdio/clearerr.h create mode 100644 libc/src/stdio/clearerr_unlocked.cpp create mode 100644 libc/src/stdio/clearerr_unlocked.h create mode 100644 libc/src/stdio/feof.cpp create mode 100644 libc/src/stdio/feof.h create mode 100644 libc/src/stdio/feof_unlocked.cpp create mode 100644 libc/src/stdio/feof_unlocked.h create mode 100644 libc/src/stdio/ferror.cpp create mode 100644 libc/src/stdio/ferror.h create mode 100644 libc/src/stdio/ferror_unlocked.cpp create mode 100644 libc/src/stdio/ferror_unlocked.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/src/stdio/printf_core/string_writer.h create mode 100644 libc/src/stdio/printf_core/writer.cpp create mode 100644 libc/test/src/stdio/fopencookie_test.cpp create mode 100644 libc/test/src/stdio/printf_core/string_writer_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 libcxxabi/test/forced_unwind4.pass.cpp create mode 100644 lld/test/ELF/aarch64-thunk-reuse2.s delete mode 100644 lld/test/ELF/linkerscript/Inputs/data-segment-relro.s 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/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp create mode 100644 lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.h create mode 100644 lldb/source/Plugins/Process/Linux/Procfs.cpp delete mode 100644 lldb/source/Symbol/LocateSymbolFileMacOSX.cpp.rej create mode 100644 lldb/source/Symbol/SymbolFileOnDemand.cpp create mode 100644 lldb/test/API/commands/trace/TestTraceEvents.py create mode 100644 lldb/test/API/functionalities/location-list-lookup/Makefile create mode 100644 lldb/test/API/functionalities/location-list-lookup/TestLocation [...] create mode 100644 lldb/test/API/functionalities/location-list-lookup/main.c 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 create mode 100644 lldb/unittests/Process/Linux/ProcfsTests.cpp 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/BinaryFormat/DXContainer.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 create mode 100644 llvm/include/llvm/Object/DXContainer.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/Object/DXContainer.cpp create mode 100644 llvm/lib/Support/AddressRanges.cpp create mode 100644 llvm/lib/Target/AArch64/AArch64SchedAmpere1.td create mode 100644 llvm/lib/Target/AArch64/AArch64SchedPredAmpere.td 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 delete mode 100644 llvm/lib/Transforms/Scalar/LoopUnswitch.cpp 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/RISCV/shuffle-broadcast.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/CostModel/X86/shuffle-non-pow-2.ll create mode 100644 llvm/test/Analysis/IRSimilarityIdentifier/debug-inst-starts-block.ll create mode 100644 llvm/test/Analysis/LoopCacheAnalysis/PowerPC/LoopnestFixedSize.ll create mode 100644 llvm/test/Analysis/LoopCacheAnalysis/PowerPC/multi-store.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/pointer-rounding.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/pointer-select.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/AArch64/float-conv-elim.ll create mode 100644 llvm/test/CodeGen/AArch64/pr55178.ll create mode 100644 llvm/test/CodeGen/AArch64/pr55201.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests.ll create mode 100644 llvm/test/CodeGen/AArch64/swift-async-win.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/gds-allocation.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lds-dma-waitcnt.mir 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/scalar_to_vector.v8i16.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/MIR/X86/machine-verifier-address.mir create mode 100644 llvm/test/CodeGen/Mips/bittest.ll create mode 100644 llvm/test/CodeGen/Mips/llvm-ir/nan-fp-attr.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 delete mode 100644 llvm/test/CodeGen/NVPTX/add-128bit.ll create mode 100644 llvm/test/CodeGen/NVPTX/add-sub-128bit.ll create mode 100644 llvm/test/CodeGen/NVPTX/no-extra-parens.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-exported-nondefault.ll create mode 100644 llvm/test/CodeGen/PowerPC/is_fpclass.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/fold-vector-cmp.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/pr53662.mir create mode 100644 llvm/test/CodeGen/RISCV/pr55201.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/fixed-vectors-setcc-int-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fold-binary-reduce.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/setcc-int-vp-mask.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/SystemZ/is_fpclass.ll create mode 100644 llvm/test/CodeGen/Thumb2/swp-exitbranchdir.mir create mode 100644 llvm/test/CodeGen/Thumb2/swp-fixedii.mir 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/add-and-not.ll create mode 100644 llvm/test/CodeGen/X86/disable-debug-info-print-codeview.ll create mode 100644 llvm/test/CodeGen/X86/gather-scatter-opaque-ptr-2.ll create mode 100644 llvm/test/CodeGen/X86/gather-scatter-opaque-ptr.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/pr55158.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/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/dbg-value-funcarg4.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/Instrumentation/HeapProfiler/no-instrumentation.ll create mode 100644 llvm/test/Instrumentation/HeapProfiler/skip-compiler-inserted.ll 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 create mode 100644 llvm/test/TableGen/VarLenDecoder.td create mode 100644 llvm/test/Transforms/ArgumentPromotion/max-elements-limit.ll create mode 100644 llvm/test/Transforms/ArgumentPromotion/min-legal-vector-width.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/GlobalOpt/global-constructor-opaque-ptr.ll create mode 100644 llvm/test/Transforms/GlobalOpt/malloc-promote-6.ll create mode 100644 llvm/test/Transforms/IROutliner/exit-phi-nodes-incoming-value-c [...] create mode 100644 llvm/test/Transforms/IndVarSimplify/phi-select.ll create mode 100644 llvm/test/Transforms/InferAddressSpaces/X86/noop-ptrint-pair.ll delete mode 100644 llvm/test/Transforms/InstCombine/2008-01-21-MismatchedCastAndCo [...] create mode 100644 llvm/test/Transforms/InstCombine/SystemZ/libcall-arg-exts.ll 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/pr55228.ll create mode 100644 llvm/test/Transforms/InstCombine/select-cmp.ll create mode 100644 llvm/test/Transforms/InstCombine/strncmp-3.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 delete mode 100644 llvm/test/Transforms/LoopUnswitch/2006-06-13-SingleEntryPHI.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2006-06-27-DeadSwitchCase.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2007-05-09-Unreachable.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2007-05-09-tl.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2007-07-12-ExitDomInfo.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2007-07-13-DomInfo.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2007-07-18-DomInfo.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2007-08-01-Dom.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2007-08-01-LCSSA.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2007-10-04-DomFrontier.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2008-06-02-DomInfo.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2008-06-17-DomFrontier.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2008-11-03-Invariant.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2010-11-18-LCSSA.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2011-06-02-CritSwitch.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2011-09-26-EHCrash.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2011-11-18-SimpleSwitch.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2011-11-18-TwoSwitches-Threshold.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2011-11-18-TwoSwitches.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2012-04-02-IndirectBr.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2012-04-30-LoopUnswitch-LPad- [...] delete mode 100644 llvm/test/Transforms/LoopUnswitch/2012-05-20-Phi.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2015-06-17-Metadata.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/2015-09-18-Addrspace.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/AMDGPU/divergent-unswitch.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/AMDGPU/lit.local.cfg delete mode 100644 llvm/test/Transforms/LoopUnswitch/AMDGPU/uniform-unswitch.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/LIV-loop-condtion.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/basictest.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/callbr.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/cleanuppad.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/convergent-hoist-modified.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/copy-metadata.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/crash.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/elseif-non-exponential-behavior.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/exponential-behavior.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/guards.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/infinite-loop.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/invalidate-scev.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/invoke-hoist-modified.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/msan.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/optsize-hoist-modified.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/partial-unswitch-cost.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/partial-unswitch-mssa-threshold.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/partial-unswitch-update-memoryssa.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/partial-unswitch.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/pr32818.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/preserve-analyses.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/simplify-with-nonvalness.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/trivial-unswitch.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/unswitch-equality-undef.ll delete mode 100644 llvm/test/Transforms/LoopUnswitch/unswitch-select.ll create mode 100644 llvm/test/Transforms/LoopVectorize/fpsat.ll create mode 100644 llvm/test/Transforms/LoopVectorize/interleave-with-call.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/RewriteStatepointsForGC/single-base.ll create mode 100644 llvm/test/Transforms/SCCP/freeze.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/fpsat.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/pr48879-sroa.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-freeze [...] create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/trivial-unswitch-logica [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/X86/switch-to-lookup-large-types.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/jump-threading.ll create mode 100644 llvm/test/Transforms/VectorCombine/AArch64/vecreduce-shuffle.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-ml/indirect_branch.asm create mode 100644 llvm/test/tools/llvm-reduce/mir/drop-ir-references.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/infer-triple-unknown-target.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/infer-triple.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/input-file-does-not-exist.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/multiple-functions.mir 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/test/tools/llvm-reduce/mir/preserve-mem-operands.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/remove-frame-destroy.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/subreg-def0.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/subreg-def1.mir create mode 100644 llvm/tools/dxil-dis/CMakeLists.txt create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceIRReferences.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceIRReferences.h 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/Object/DXContainerTest.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/TableGen/DecoderEmitter.cpp delete mode 100644 llvm/utils/TableGen/FixedLenDecoderEmitter.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/Linalg/TransformOps/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.h create mode 100644 mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td 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/Linalg/TransformOps/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.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 create mode 100644 mlir/test/Conversion/MemRefToSPIRV/alloca.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/Linalg/transform-ops.mlir create mode 100644 mlir/test/Dialect/PDLInterp/invalid.mlir 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/Dialect/Transform/transform-state-extension.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/Integration/Dialect/SparseTensor/CPU/sparse_binary.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_unary.mlir create mode 100644 mlir/test/Pass/invalid-ir-print-after-failure.mlir create mode 100644 mlir/test/Target/Cpp/cast.mlir create mode 100644 mlir/test/Target/LLVMIR/Import/basic.ll 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 delete mode 100644 mlir/test/Target/LLVMIR/import.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/Dialect/Transform/TestTransformStateExtension.h 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 create mode 100644 mlir/test/mlir-pdll/Parser/string-eof.pdll create mode 100644 mlir/utils/tree-sitter-mlir/README.md create mode 100644 mlir/utils/tree-sitter-mlir/grammar.js delete mode 100644 test/.gitattributes