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-arm-next-allmodconfig in repository toolchain/ci/llvm-project.
from 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 new 186d5c8af582 [RISCV] Make getInstSeqCost handle other Zb* instructions. new 2310ced8745b [mlir][NFC] Update textual references of `func` to `func.f [...] new 8ae83bb8be3d [mlir][NFC] Update textual references of `func` to `func.f [...] new ccaabff1310c [mlir][NFC] Update textual references of `func` to `func.f [...] new 3028bf740e09 [mlir][NFC] Update textual references of `func` to `func.f [...] new 227ed2f448e2 [mlir][NFC] Update textual references of `func` to `func.f [...] new 5e7dea225be1 [mlir][NFC] Update textual references of `func` to `func.f [...] new 412b8850f64c [mlir][NFC] Update textual references of `func` to `func.f [...] new 92d38adb83f4 [mlir][NFC] Update textual references of `func` to `func.f [...] new 0254b0bcf0a0 [mlir][NFC] Update textual references of `func` to `func.f [...] new fb35cd3baf77 [mlir][NFC] Update textual references of `func` to `func.f [...] new 2c7836ef155c [mlir][NFC] Update textual references of `func` to `func.f [...] new c48e3a13f389 [mlir][NFC] Update textual references of `func` to `func.f [...] new 87db8e4439f4 [mlir][NFC] Update textual references of `func` to `func.f [...] new 6a99d2902216 [mlir][NFC] Update textual references of `func` to `func.f [...] new 63237cddc1d0 [mlir][NFC] Update textual references of `func` to `func.f [...] new a4936cb3e845 [mlir][NFC] Update textual references of `func` to `func.f [...] new cda6aa78f8e7 [mlir][NFC] Update textual references of `func` to `func.f [...] new 0fd3a1ce60f8 [mlir][NFC] Update remaining textual references of un-name [...] new f4a3569d0ad6 [ELF] Fix spurious GOT/PLT assertion failure when .dynsym [...] new 627e21048a2c [RISCV] Add another test showing incorrect BUILD_VECTOR lowering new 3e678cb77264 [RISCV] Don't emit fractional VIDs with negative steps new b02d88d5afb5 [HLSL] Add shader attribute new 00c511b35195 Added lowering support for atomic read and write constructs new 7eaa84eac3ba [NFC] Code cleanups for coroutine after we remvoed legacy passes new 334522ca58aa [CMake] Check for problematic MSVC + /arch:AVX configuration new 3b132300728e [GVNSink] Regenerate test checks (NFC) new 360d44e86def [RISCV] Precommit test for D122634 new 0d40688925a3 [RISCV] Do not outline CFI instructions when they are need [...] new ce8388369176 Revert "[RISCV] Do not outline CFI instructions when they [...] new 15fc293b1118 Revert "[GVNSink] Regenerate test checks (NFC)" new 3e6b904f0a50 Force insert zero-idiom and break false dependency of dest [...] new 8988254667ff [SimplifyCFG] Make FoldCondBranchOnPHI more amenable to extension new 1234b1c6d811 [AST] Support template declaration found through using-dec [...] new 3df86e799e46 [SimplifyCFG] Handle branch on same condition in pred more [...] new 82cddb173f37 [clangd] tweak tile should start with a capital letter.
The 36 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: bolt/lib/Profile/DataReader.cpp | 2 + bolt/lib/Rewrite/DWARFRewriter.cpp | 1 + bolt/test/Inputs/asm_main.c | 2 + bolt/test/X86/Inputs/asm_main.c | 2 + bolt/test/X86/dwarf-handle-visit-loclist-error.s | 384 + bolt/test/X86/lto-name-match.s | 49 + .../clang-tidy/altera/StructPackAlignCheck.cpp | 3 +- .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 28 +- .../clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp | 4 +- .../clang-tidy/modernize/MacroToEnumCheck.cpp | 28 +- .../readability/ContainerSizeEmptyCheck.cpp | 11 +- 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/FindTarget.cpp | 11 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 39 +- clang-tools-extra/clangd/IncludeFixer.cpp | 2 +- clang-tools-extra/clangd/ParsedAST.cpp | 3 +- clang-tools-extra/clangd/TUScheduler.cpp | 2 +- .../clangd/refactor/tweaks/SpecialMembers.cpp | 2 +- .../clangd/unittests/ConfigCompileTests.cpp | 18 + .../clangd/unittests/DiagnosticsTests.cpp | 23 +- .../clangd/unittests/FindTargetTests.cpp | 39 + .../clangd/unittests/IncludeCleanerTests.cpp | 14 + clang-tools-extra/docs/ReleaseNotes.rst | 49 +- .../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 | 27 + .../checkers/readability-container-size-empty.cpp | 22 + clang/cmake/caches/Fuchsia-stage2.cmake | 1 + clang/docs/ClangCommandLineReference.rst | 2 +- clang/docs/CommandGuide/clang.rst | 20 +- clang/docs/MisExpect.rst | 75 + clang/docs/OffloadingDesign.rst | 41 +- clang/docs/OpenMPSupport.rst | 3 - clang/docs/ReleaseNotes.rst | 46 +- clang/docs/index.rst | 1 + clang/docs/tools/clang-formatted-files.txt | 1 - clang/include/clang/AST/ASTContext.h | 2 +- clang/include/clang/AST/DeclCXX.h | 14 - clang/include/clang/AST/PropertiesBase.td | 6 +- clang/include/clang/AST/TemplateName.h | 30 +- clang/include/clang/AST/Type.h | 2 + clang/include/clang/Basic/Attr.td | 17 + clang/include/clang/Basic/AttrDocs.td | 19 + clang/include/clang/Basic/Builtins.def | 16 +- clang/include/clang/Basic/Builtins.h | 25 +- clang/include/clang/Basic/BuiltinsAArch64.def | 2 + clang/include/clang/Basic/CodeGenOptions.def | 1 + clang/include/clang/Basic/CodeGenOptions.h | 4 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 5 + .../include/clang/Basic/DiagnosticFrontendKinds.td | 5 + clang/include/clang/Basic/DiagnosticGroups.td | 1 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 21 +- clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/LangOptions.h | 6 + clang/include/clang/Basic/Module.h | 15 + clang/include/clang/Driver/Options.td | 14 +- clang/include/clang/Lex/HeaderSearch.h | 2 +- clang/include/clang/Lex/ModuleMap.h | 2 +- clang/include/clang/Parse/Parser.h | 2 - clang/include/clang/Sema/Scope.h | 10 +- clang/include/clang/Sema/ScopeInfo.h | 22 - clang/include/clang/Sema/Sema.h | 49 +- .../clang/StaticAnalyzer/Checkers/CheckerBase.td | 9 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 86 +- .../clang/StaticAnalyzer/Checkers/SValExplainer.h | 3 +- .../clang}/StaticAnalyzer/Checkers/Taint.h | 0 .../StaticAnalyzer/Core/PathSensitive/APSIntType.h | 4 +- .../Core/PathSensitive/RangedConstraintManager.h | 43 + clang/include/clang/Support/RISCVVIntrinsicUtils.h | 215 + .../clang/Tooling/Inclusions/HeaderIncludes.h | 17 + clang/lib/AST/ASTContext.cpp | 23 +- clang/lib/AST/ASTImporter.cpp | 12 +- clang/lib/AST/ExprConstant.cpp | 17 + clang/lib/AST/QualTypeNames.cpp | 8 +- clang/lib/AST/RecordLayoutBuilder.cpp | 6 +- clang/lib/AST/TypePrinter.cpp | 6 + clang/lib/AST/VTableBuilder.cpp | 3 +- clang/lib/Analysis/AnalysisDeclContext.cpp | 2 +- clang/lib/Analysis/BodyFarm.cpp | 46 +- clang/lib/Analysis/CFG.cpp | 8 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 4 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 32 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 19 +- clang/lib/Analysis/PathDiagnostic.cpp | 4 +- clang/lib/Basic/Builtins.cpp | 36 +- clang/lib/Basic/Targets/PPC.cpp | 1 + clang/lib/Basic/Targets/SystemZ.cpp | 11 + clang/lib/Basic/Targets/SystemZ.h | 14 + clang/lib/CMakeLists.txt | 5 +- clang/lib/CodeGen/BackendUtil.cpp | 3 +- clang/lib/CodeGen/CGBuiltin.cpp | 20 +- clang/lib/CodeGen/CGCall.cpp | 2 + clang/lib/CodeGen/CGExpr.cpp | 16 + clang/lib/CodeGen/CGObjCMac.cpp | 1 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 8 +- clang/lib/CodeGen/CodeGenAction.cpp | 34 + clang/lib/CodeGen/CodeGenModule.cpp | 9 +- clang/lib/Driver/Driver.cpp | 20 +- clang/lib/Driver/ToolChains/Clang.cpp | 6 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 4 + clang/lib/Driver/ToolChains/Gnu.cpp | 2 + clang/lib/Driver/ToolChains/PS4CPU.cpp | 24 +- clang/lib/Driver/ToolChains/PS4CPU.h | 8 +- clang/lib/Format/Format.cpp | 40 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 10 +- clang/lib/Frontend/CompilerInvocation.cpp | 41 + clang/lib/Frontend/FrontendAction.cpp | 4 +- clang/lib/Headers/CMakeLists.txt | 422 +- clang/lib/Headers/__clang_cuda_intrinsics.h | 2 +- clang/lib/Headers/intrin.h | 2 + clang/lib/Headers/opencl-c.h | 26 +- clang/lib/Lex/HeaderSearch.cpp | 10 +- clang/lib/Lex/Lexer.cpp | 9 +- clang/lib/Lex/ModuleMap.cpp | 5 +- clang/lib/Lex/PPDirectives.cpp | 6 +- clang/lib/Parse/ParseDecl.cpp | 13 +- clang/lib/Parse/ParseExprCXX.cpp | 171 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 3 +- clang/lib/Sema/Scope.cpp | 6 +- clang/lib/Sema/Sema.cpp | 8 +- clang/lib/Sema/SemaCXXScopeSpec.cpp | 8 +- clang/lib/Sema/SemaChecking.cpp | 31 +- clang/lib/Sema/SemaDecl.cpp | 121 +- clang/lib/Sema/SemaDeclAttr.cpp | 36 + clang/lib/Sema/SemaExpr.cpp | 145 +- clang/lib/Sema/SemaExprCXX.cpp | 17 +- clang/lib/Sema/SemaInit.cpp | 8 +- clang/lib/Sema/SemaLambda.cpp | 724 +- clang/lib/Sema/SemaLookup.cpp | 59 +- clang/lib/Sema/SemaOverload.cpp | 32 +- clang/lib/Sema/SemaTemplate.cpp | 18 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 31 + clang/lib/Sema/SemaType.cpp | 13 +- clang/lib/Sema/TreeTransform.h | 5 +- clang/lib/Serialization/ASTReaderDecl.cpp | 12 +- .../Checkers/ArrayBoundCheckerV2.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 13 +- .../Checkers/CheckObjCInstMethSignature.cpp | 8 +- .../Checkers/CheckSecuritySyntaxOnly.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp | 2 +- .../Checkers/ExprInspectionChecker.cpp | 2 +- .../Checkers/GenericTaintChecker.cpp | 2 +- .../Checkers/InnerPointerChecker.cpp | 3 +- .../Checkers/LLVMConventionsChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 2 +- .../Checkers/MallocSizeofChecker.cpp | 6 +- .../Checkers/NumberObjectConversionChecker.cpp | 2 +- .../Checkers/ObjCContainersASTChecker.cpp | 6 +- .../RetainCountChecker/RetainCountChecker.cpp | 2 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 9 +- clang/lib/StaticAnalyzer/Checkers/Taint.cpp | 2 +- .../StaticAnalyzer/Checkers/TaintTesterChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/UndefResultChecker.cpp | 5 +- .../lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Core/DynamicType.cpp | 8 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 12 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 190 + clang/lib/StaticAnalyzer/Core/SVals.cpp | 2 +- clang/lib/StaticAnalyzer/Core/SymbolManager.cpp | 11 +- clang/lib/Support/CMakeLists.txt | 16 + clang/lib/Support/RISCVVIntrinsicUtils.cpp | 597 ++ clang/lib/Testing/CMakeLists.txt | 9 +- clang/lib/Tooling/Inclusions/HeaderIncludes.cpp | 33 +- 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/dead-stores.c | 4 +- .../sarif-multi-diagnostic-test.c.sarif | 6 +- .../diagnostics/no-store-func-path-notes.c | 2 +- clang/test/Analysis/exercise-ps.c | 4 +- clang/test/Analysis/inner-pointer.cpp | 2 +- clang/test/Analysis/malloc-three-arg.c | 1 + clang/test/Analysis/misc-ps-region-store.m | 6 +- clang/test/Analysis/novoidtypecrash.c | 2 +- clang/test/Analysis/plist-macros-with-expansion.c | 4 +- clang/test/Analysis/use-after-move.cpp | 4 +- .../CXX/expr/expr.prim/expr.prim.lambda/p11-1y.cpp | 10 +- clang/test/CXX/module/module.import/p2.cpp | 73 + clang/test/CodeGen/2002-07-14-MiscTests3.c | 2 +- clang/test/CodeGen/2002-07-31-SubregFailure.c | 2 +- clang/test/CodeGen/2003-08-18-SigSetJmp.c | 1 + .../CodeGen/2004-11-27-StaticFunctionRedeclare.c | 2 +- clang/test/CodeGen/2005-01-02-ConstantInits.c | 1 + clang/test/CodeGen/2005-01-02-VAArgError-ICE.c | 2 +- clang/test/CodeGen/2005-02-20-AggregateSAVEEXPR.c | 2 + clang/test/CodeGen/2006-01-13-StackSave.c | 2 + clang/test/CodeGen/2006-03-03-MissingInitializer.c | 2 +- clang/test/CodeGen/2007-09-27-ComplexIntCompare.c | 1 + clang/test/CodeGen/2008-05-12-TempUsedBeforeDef.c | 2 +- .../CodeGen/2008-07-30-redef-of-bitcasted-decl.c | 2 +- clang/test/CodeGen/2008-08-19-cast-of-typedef.c | 2 +- clang/test/CodeGen/2008-10-13-FrontendCrash.c | 2 +- clang/test/CodeGen/2009-01-05-BlockInlining.c | 1 + clang/test/CodeGen/PowerPC/builtins-ppc-p8vector.c | 38 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-macros.c | 13 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vid.c | 44 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vid.c | 44 +- 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 | 55 +- clang/test/CodeGen/X86/sse3-builtins.c | 1 + clang/test/CodeGen/X86/sse41-builtins.c | 14 +- clang/test/CodeGen/X86/sse42-builtins.c | 10 +- clang/test/CodeGen/X86/sse4a-builtins.c | 1 + clang/test/CodeGen/X86/ssse3-builtins.c | 1 + clang/test/CodeGen/X86/xop-builtins-cmp.c | 2 + clang/test/CodeGen/X86/xop-builtins.c | 2 + clang/test/CodeGen/aarch64-mops.c | 6 +- clang/test/CodeGen/aarch64-neon-sm4-sm3.c | 4 +- .../acle_sve_create2-bfloat.c | 4 +- .../acle_sve_create3-bfloat.c | 4 +- .../acle_sve_create4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_get2-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_get3-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_get4-bfloat.c | 10 +- .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_set2-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_set3-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_set4-bfloat.c | 10 +- .../aarch64-sve-intrinsics/acle_sve_st1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 4 +- .../acle_sve_trn1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 4 +- .../acle_sve_trn2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_undef-bfloat.c | 4 +- .../acle_sve_undef2-bfloat.c | 4 +- .../acle_sve_undef3-bfloat.c | 4 +- .../acle_sve_undef4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 4 +- .../acle_sve_uzp1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 4 +- .../acle_sve_uzp2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c | 4 +- .../acle_sve_zip1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 4 +- .../acle_sve_zip2-fp64-bfloat.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aba.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_abalb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_abalt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 76 +- .../aarch64-sve2-intrinsics/acle_sve2_adclb.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_adclt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_addlb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_addlbt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_addlt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_addp.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_addwb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_addwt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_aesd.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_aese.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_aesimc.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_aesmc.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_bcax.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_bdep.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_bext.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_bgrp.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl1n.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl2n.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_cadd.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_cdot.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_cmla.c | 82 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtlt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtnt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtx.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_eor3.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_eorbt.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_eortb.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_histcnt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_histseg.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1.c | 136 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_logb.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_match.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_maxnmp.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_maxp.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_minnmp.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_minp.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_mla.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalb.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalt.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_mls.c | 26 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslb.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslt.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_mul.c | 26 +- .../aarch64-sve2-intrinsics/acle_sve2_mullb.c | 84 +- .../aarch64-sve2-intrinsics/acle_sve2_mullt.c | 84 +- .../aarch64-sve2-intrinsics/acle_sve2_nbsl.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_nmatch.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_pmul.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qabs.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_qcadd.c | 36 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmulh.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullb.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullt.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qneg.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c | 84 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunb.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunt.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_rax1.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_recpe.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 196 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_rsqrte.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_rsra.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclb.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclt.c | 20 +- .../aarch64-sve2-intrinsics/acle_sve2_shllb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_shllt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_sli.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4e.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_sra.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_sri.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1.c | 136 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1b.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1h.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1w.c | 60 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_sublb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_sublbt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_sublt.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_subltb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_subwb.c | 52 +- .../aarch64-sve2-intrinsics/acle_sve2_subwt.c | 52 +- .../acle_sve2_tbl2-bfloat.c | 10 +- .../aarch64-sve2-intrinsics/acle_sve2_tbl2.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx-bfloat.c | 10 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_whilege.c | 68 +- .../aarch64-sve2-intrinsics/acle_sve2_whilegt.c | 68 +- .../acle_sve2_whilerw-bfloat.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_whilerw.c | 48 +- .../acle_sve2_whilewr-bfloat.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_whilewr.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_xar.c | 68 +- clang/test/CodeGen/arm-microsoft-intrinsics.c | 16 +- clang/test/CodeGen/arm64-microsoft-intrinsics.c | 33 +- clang/test/CodeGen/arm_acle.c | 2 +- clang/test/CodeGen/attribute_constructor.c | 1 + clang/test/CodeGen/bounds-checking.c | 1 + clang/test/CodeGen/builtin-attributes.c | 3 + clang/test/CodeGen/builtins-arm-microsoft.c | 2 +- clang/test/CodeGen/builtins-arm-msvc-compat-only.c | 4 +- clang/test/CodeGen/builtins-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/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/host-used-extern.cu | 20 +- clang/test/CodeGenCXX/atomic-align.cpp | 22 +- clang/test/CodeGenCXX/builtin-std-move.cpp | 66 + clang/test/CodeGenCXX/builtins.cpp | 18 + clang/test/CodeGenCXX/microsoft-abi-throw.cpp | 6 - clang/test/CodeGenObjC/builtins.m | 2 + clang/test/CodeGenObjC/implicit-objc_msgSend.m | 2 +- clang/test/CodeGenObjC/property-complex.m | 2 + clang/test/Driver/Inputs/dummy-bc.bc | Bin 0 -> 1248 bytes clang/test/Driver/Inputs/dummy-elf.o | Bin 0 -> 272 bytes clang/test/Driver/amdgpu-openmp-system-arch.c | 4 +- clang/test/Driver/amdgpu-openmp-toolchain-new.c | 46 + clang/test/Driver/amdgpu-openmp-toolchain.c | 35 +- clang/test/Driver/fat_archive_amdgpu.cpp | 2 +- clang/test/Driver/fat_archive_nvptx.cpp | 4 +- clang/test/Driver/implicit-function-as-error.c | 4 +- clang/test/Driver/linker-wrapper-image.c | 29 + clang/test/Driver/linker-wrapper.c | 42 + clang/test/Driver/no-integrated-as.c | 5 +- clang/test/Driver/no-knr-functions.c | 11 + clang/test/Driver/openmp-offload-gpu-new.c | 52 + clang/test/Driver/openmp-offload-gpu.c | 65 +- clang/test/Driver/openmp-offload.c | 34 +- clang/test/Driver/riscv-gnutools.c | 11 + clang/test/Frontend/no-knr-functions.c | 11 + clang/test/Frontend/stack-usage-safestack.c | 20 + 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/Lexer/utf8-char-literal.cpp | 13 + .../Inputs/merge-template-specializations/a.h | 2 + .../Inputs/merge-template-specializations/b.h | 2 + .../Inputs/merge-template-specializations/c.h | 3 + clang/test/Modules/config_macros.m | 6 +- clang/test/Modules/cxx20-10-1-ex2.cpp | 13 +- clang/test/Modules/diagnose-missing-import.m | 5 +- .../Modules/merge-template-specializations.cpp | 4 + clang/test/Modules/modulemap-locations.m | 6 +- clang/test/OpenMP/declare_mapper_messages.c | 4 +- clang/test/OpenMP/driver-openmp-target.c | 3 +- clang/test/OpenMP/irbuilder_for_unsigned_auto.c | 2 +- clang/test/OpenMP/irbuilder_for_unsigned_dynamic.c | 2 +- .../irbuilder_for_unsigned_dynamic_chunked.c | 2 +- clang/test/OpenMP/irbuilder_for_unsigned_runtime.c | 2 +- clang/test/PCH/chain-macro-override.c | 6 +- clang/test/Parser/c2x-attributes.c | 14 +- clang/test/Parser/c2x-func-prototype.c | 16 + .../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/misexpect-branch-cold.c | 26 + .../misexpect-branch-nonconst-expected-val.c | 23 + .../test/Profile/misexpect-branch-unpredictable.c | 25 + clang/test/Profile/misexpect-branch.c | 49 + clang/test/Profile/misexpect-switch-default.c | 40 + clang/test/Profile/misexpect-switch-nonconst.c | 44 + .../Profile/misexpect-switch-only-default-case.c | 36 + clang/test/Profile/misexpect-switch.c | 39 + clang/test/Rewriter/finally.m | 5 +- clang/test/Rewriter/rewrite-foreach-2.m | 2 +- clang/test/Rewriter/rewrite-try-catch.m | 7 +- clang/test/Sema/__try.c | 2 +- clang/test/Sema/aarch64-tme-errors.c | 2 +- clang/test/Sema/arm-no-fp16.c | 146 +- clang/test/Sema/attr-c2x.c | 2 +- clang/test/Sema/bitfield.c | 10 +- clang/test/Sema/block-return.c | 13 +- clang/test/Sema/builtin-setjmp.c | 4 +- clang/test/Sema/builtins-microsoft-arm64.c | 6 + clang/test/Sema/builtins.c | 13 +- clang/test/Sema/c2x-func-prototype.c | 24 + clang/test/Sema/cxx-as-c.c | 2 +- clang/test/Sema/implicit-builtin-decl.c | 4 +- clang/test/Sema/implicit-decl.c | 39 +- clang/test/Sema/implicit-intel-builtin-decl.c | 39 +- clang/test/Sema/implicit-ms-builtin-decl.c | 12 +- clang/test/Sema/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 +- 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/unqualified-std-call-fixits.cpp | 12 +- clang/test/SemaCXX/unqualified-std-call.cpp | 6 +- clang/test/SemaCXX/warn-consumed-analysis.cpp | 6 +- clang/test/SemaCXX/warn-shadow-in-lambdas.cpp | 2 +- clang/test/SemaHLSL/shader_type_attr.hlsl | 74 + clang/test/SemaObjC/at-defs.m | 2 + clang/test/SemaObjC/builtin_objc_lib_functions.m | 14 +- clang/test/SemaObjC/builtin_objc_nslog.m | 4 +- .../test/SemaObjC/ivar-lookup-resolution-builtin.m | 2 +- clang/test/SemaOpenCL/arm-integer-dot-product.cl | 4 +- clang/test/SemaOpenCL/clang-builtin-version.cl | 19 +- clang/test/SemaOpenCL/to_addr_builtin.cl | 4 +- clang/test/VFS/module_missing_vfs.m | 2 +- clang/test/cxx-sections.data | 1943 ---- clang/test/lit.cfg.py | 2 +- clang/test/make_test_dirs.pl | 28 - .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 101 +- clang/unittests/AST/ASTTraverserTest.cpp | 4 +- clang/unittests/AST/CMakeLists.txt | 2 +- clang/unittests/AST/TemplateNameTest.cpp | 64 + clang/unittests/ASTMatchers/CMakeLists.txt | 2 +- clang/unittests/ASTMatchers/Dynamic/CMakeLists.txt | 6 +- clang/unittests/Analysis/CMakeLists.txt | 2 +- .../Analysis/ExprMutationAnalyzerTest.cpp | 2 +- .../Analysis/FlowSensitive/CMakeLists.txt | 2 +- .../Analysis/FlowSensitive/TransferTest.cpp | 48 + .../TypeErasedDataflowAnalysisTest.cpp | 115 + clang/unittests/Format/FormatTest.cpp | 6 + clang/unittests/Format/SortIncludesTest.cpp | 97 + 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/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 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 24 + compiler-rt/lib/asan/asan_rtl.cpp | 12 +- compiler-rt/lib/dfsan/dfsan.cpp | 11 + .../lib/sanitizer_common/sanitizer_linux.cpp | 34 +- .../lib/sanitizer_common/sanitizer_platform.h | 2 +- compiler-rt/lib/xray/xray_powerpc64.inc | 15 + .../test/asan/TestCases/load_and_store_n.cpp | 64 + 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/hwasan/TestCases/global.c | 2 + compiler-rt/test/lit.common.cfg.py | 11 +- 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 + .../debuginfo-tests/dexter-tests/dbg-arg.c | 1 + flang/include/flang/Common/format.h | 62 +- flang/include/flang/Optimizer/Builder/FIRBuilder.h | 39 +- .../flang/Optimizer/Builder/Runtime/RTBuilder.h | 4 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 2 +- .../flang/Optimizer/Dialect/FIROpsSupport.h | 11 +- flang/include/flang/Optimizer/Transforms/Passes.td | 14 +- flang/include/flang/Semantics/scope.h | 3 + flang/include/flang/Tools/CLOptions.inc | 10 +- flang/include/flang/Tools/PointerModels.h | 34 + flang/lib/Evaluate/fold-integer.cpp | 56 +- flang/lib/Evaluate/intrinsics.cpp | 2 +- flang/lib/Lower/Allocatable.cpp | 8 +- flang/lib/Lower/Bridge.cpp | 12 +- flang/lib/Lower/CallInterface.cpp | 23 +- flang/lib/Lower/ConvertExpr.cpp | 29 +- flang/lib/Lower/HostAssociations.cpp | 2 +- flang/lib/Lower/IO.cpp | 70 +- flang/lib/Lower/IntrinsicCall.cpp | 51 +- flang/lib/Lower/OpenMP.cpp | 141 +- 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 | 8 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 48 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 21 +- 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/Semantics/expression.cpp | 31 +- flang/lib/Semantics/scope.cpp | 55 +- flang/test/Evaluate/folding08.f90 | 47 + flang/test/Evaluate/folding16.f90 | 2 +- flang/test/Lower/OpenMP/atomic01.f90 | 74 + flang/test/Lower/OpenMP/atomic02.f90 | 64 + flang/test/Lower/OpenMP/critical.f90 | 43 +- flang/test/Lower/default-initialization.f90 | 7 +- flang/test/Lower/dummy-argument-derived.f90 | 116 + flang/test/Semantics/io08.f90 | 12 + .../unittests/Optimizer/Builder/CharacterTest.cpp | 2 +- flang/unittests/Optimizer/Builder/ComplexTest.cpp | 2 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 2 +- .../Builder/Runtime/RuntimeCallTestBase.h | 5 +- libc/config/linux/x86_64/entrypoints.txt | 5 + libc/docs/fuzzing.rst | 27 +- libc/docs/index.rst | 1 + libc/docs/runtimes_build.rst | 36 + libc/docs/source_layout.rst | 7 - libc/spec/gnu_ext.td | 28 +- libc/spec/posix.td | 20 + libc/spec/spec.td | 4 + libc/spec/stdc.td | 8 +- libc/src/__support/File/file.cpp | 9 +- libc/src/__support/File/file.h | 24 +- libc/src/stdio/CMakeLists.txt | 60 + 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/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/test/src/stdio/CMakeLists.txt | 16 + libc/test/src/stdio/fileop_test.cpp | 22 + libc/test/src/stdio/unlocked_fileop_test.cpp | 44 + libcxx/include/__ranges/join_view.h | 7 + libcxx/include/__ranges/take_view.h | 214 +- libcxx/include/algorithm | 2 +- libcxx/include/experimental/coroutine | 3 +- libcxx/include/experimental/propagate_const | 4 +- libcxx/include/experimental/simd | 4 +- libcxx/include/ext/hash_map | 2 +- libcxx/include/ext/hash_set | 2 +- libcxx/include/map | 2 +- libcxx/include/mutex | 2 +- libcxx/include/numeric | 2 +- libcxx/include/optional | 9 +- libcxx/include/queue | 2 +- libcxx/include/regex | 1 + libcxx/include/set | 2 +- libcxx/include/thread | 2 +- libcxx/include/unordered_map | 2 +- libcxx/include/unordered_set | 2 +- libcxx/include/valarray | 7 +- .../diagnostics/nodiscard_extensions.pass.cpp | 4 + .../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 + .../range.lazy.split/constraints.compile.pass.cpp | 1 + .../std/utilities/utility/forward/forward.fail.cpp | 2 +- lld/COFF/DebugTypes.cpp | 6 +- lld/ELF/Symbols.h | 14 +- lld/ELF/SyntheticSections.cpp | 11 +- lld/test/ELF/linkerscript/discard-section-dynsym.s | 24 + lld/test/ELF/linkerscript/discard-section-err.s | 8 - .../packages/Python/lldbsuite/support/funcutils.py | 2 +- lldb/source/Commands/CommandObjectMemory.cpp | 11 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 1 + .../NativePDB/DWARFLocationExpression.cpp | 5 +- .../SymbolFile/NativePDB/DWARFLocationExpression.h | 3 +- .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 74 +- .../functionalities/memory/find/TestMemoryFind.py | 11 + .../crash_during_step/TestCrashDuringStep.py | 1 + .../thread/exit_during_expression/main.c | 2 + .../NativePDB/local-variables-registers.s | 13 +- llvm/CODE_OWNERS.TXT | 4 + llvm/bindings/go/llvm/transforms_coroutines.go | 23 - llvm/bindings/go/llvm/transforms_pmbuilder.go | 9 - .../passmgr_builder/llvm_passmgr_builder.ml | 5 +- .../passmgr_builder/llvm_passmgr_builder.mli | 5 - .../passmgr_builder/passmgr_builder_ocaml.c | 10 - llvm/cmake/config-ix.cmake | 1 + .../modules/CheckProblematicConfigurations.cmake | 19 + llvm/cmake/modules/HandleLLVMOptions.cmake | 1 + llvm/docs/CompilerWriterInfo.rst | 5 + llvm/docs/DeveloperPolicy.rst | 24 + llvm/docs/MisExpect.rst | 73 + llvm/docs/UserGuides.rst | 1 + llvm/include/llvm-c/Transforms/Coroutines.h | 56 - .../include/llvm-c/Transforms/PassManagerBuilder.h | 6 - llvm/include/llvm/ADT/Triple.h | 1 + llvm/include/llvm/Analysis/CallPrinter.h | 14 + llvm/include/llvm/Analysis/DomTreeUpdater.h | 43 - llvm/include/llvm/Analysis/VectorUtils.h | 18 + llvm/include/llvm/CodeGen/AsmPrinter.h | 34 + .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 8 + llvm/include/llvm/CodeGen/MachineBasicBlock.h | 10 +- llvm/include/llvm/CodeGen/MachineFrameInfo.h | 20 + llvm/include/llvm/CodeGen/MachineModuleInfo.h | 65 - llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 134 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 19 +- 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/Intrinsics.td | 2 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 3 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 9 +- llvm/include/llvm/IR/LLVMContext.h | 5 + llvm/include/llvm/IR/Type.h | 3 + llvm/include/llvm/IR/ValueMap.h | 4 +- llvm/include/llvm/InitializePasses.h | 3 - llvm/include/llvm/MC/MCAsmInfo.h | 7 + llvm/include/llvm/MC/MCContext.h | 5 + 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/TargetRegistry.h | 23 + llvm/include/llvm/Support/Compiler.h | 21 - llvm/include/llvm/Support/LowLevelTypeImpl.h | 12 + llvm/include/llvm/Support/TypeSize.h | 5 + llvm/include/llvm/Target/TargetOptions.h | 6 +- llvm/include/llvm/Transforms/Coroutines.h | 37 - .../include/llvm/Transforms/Coroutines/CoroEarly.h | 4 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 24 +- .../llvm/Transforms/IPO/PassManagerBuilder.h | 2 - llvm/include/llvm/Transforms/Utils/MisExpect.h | 77 + llvm/lib/Analysis/CallPrinter.cpp | 91 +- llvm/lib/Analysis/DomTreeUpdater.cpp | 92 - llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 5 +- llvm/lib/Analysis/VectorUtils.cpp | 110 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 6 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 233 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 8 +- llvm/lib/CodeGen/GlobalISel/LegalizeMutations.cpp | 21 + llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 16 +- llvm/lib/CodeGen/MachineFunction.cpp | 23 + llvm/lib/CodeGen/MachineModuleInfo.cpp | 193 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 9 +- llvm/lib/CodeGen/SafeStack.cpp | 8 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 39 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 412 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 3 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 6 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 251 +- llvm/lib/IR/DiagnosticInfo.cpp | 11 + llvm/lib/IR/LLVMContext.cpp | 14 +- llvm/lib/IR/LLVMContextImpl.h | 9 +- llvm/lib/MC/CMakeLists.txt | 2 + llvm/lib/MC/MCAsmBackend.cpp | 4 + llvm/lib/MC/MCAsmStreamer.cpp | 6 +- llvm/lib/MC/MCContext.cpp | 23 + llvm/lib/MC/MCExpr.cpp | 5 +- llvm/lib/MC/MCObjectFileInfo.cpp | 10 + llvm/lib/MC/MCParser/AsmParser.cpp | 4 + llvm/lib/MC/MCSPIRVStreamer.cpp | 45 + llvm/lib/MC/SPIRVObjectWriter.cpp | 76 + llvm/lib/MC/TargetRegistry.cpp | 4 +- llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassBuilderPipelines.cpp | 4 +- llvm/lib/Passes/PassRegistry.def | 4 +- llvm/lib/Support/Triple.cpp | 48 +- llvm/lib/Support/regengine.inc | 39 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 73 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 5 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 3 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 40 +- .../Target/AArch64/AArch64MachineFunctionInfo.h | 3 +- llvm/lib/Target/AArch64/AArch64PerfectShuffle.h | 9604 ++++++++++---------- .../AArch64/GISel/AArch64InstructionSelector.cpp | 157 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 27 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 5 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 19 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 12 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 39 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 13 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 16 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 24 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 2 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 8 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 12 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 7 - .../Target/AMDGPU/R600MachineCFGStructurizer.cpp | 2 + llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 56 +- llvm/lib/Target/AMDGPU/SIFrameLowering.h | 3 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 12 - llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 10 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 5 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 38 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 61 +- llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp | 18 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 5 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 1 + llvm/lib/Target/ARM/ARMFrameLowering.cpp | 15 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 1 + llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 23 +- llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp | 5 + llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 82 +- .../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 + .../Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp | 4 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 1 + llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 7 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 508 -- llvm/lib/Target/PowerPC/PPCInstrP10.td | 363 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 29 - llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 567 ++ llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 8 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 196 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 1 + llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 7 + 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 | 1094 +++ 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 | 453 + 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 | 1089 +++ llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp | 301 + llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.h | 36 + llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp | 58 + llvm/lib/Target/SPIRV/SPIRVMCInstLower.h | 29 + llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp | 250 + llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h | 137 + llvm/lib/Target/SPIRV/SPIRVRegisterBankInfo.cpp | 47 + llvm/lib/Target/SPIRV/SPIRVRegisterBankInfo.h | 38 + llvm/lib/Target/SPIRV/SPIRVRegisterBanks.td | 15 + llvm/lib/Target/SPIRV/SPIRVRegisterInfo.cpp | 32 + llvm/lib/Target/SPIRV/SPIRVRegisterInfo.h | 36 + llvm/lib/Target/SPIRV/SPIRVRegisterInfo.td | 39 + llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp | 68 + llvm/lib/Target/SPIRV/SPIRVSubtarget.h | 93 + llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp | 180 + llvm/lib/Target/SPIRV/SPIRVTargetMachine.h | 47 + llvm/lib/Target/SPIRV/SPIRVTargetObjectFile.h | 45 + llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h | 44 + llvm/lib/Target/SPIRV/SPIRVUtils.cpp | 182 + llvm/lib/Target/SPIRV/SPIRVUtils.h | 69 + llvm/lib/Target/SPIRV/TargetInfo/CMakeLists.txt | 10 + .../Target/SPIRV/TargetInfo/SPIRVTargetInfo.cpp | 28 + llvm/lib/Target/SPIRV/TargetInfo/SPIRVTargetInfo.h | 21 + llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 4 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 11 + llvm/lib/Target/SystemZ/SystemZISelLowering.h | 13 + llvm/lib/Target/X86/X86.td | 31 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 17 + llvm/lib/Target/X86/X86FrameLowering.cpp | 12 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 271 + llvm/lib/Target/X86/X86MachineFunctionInfo.h | 4 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 5 + 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/CoroInternal.h | 26 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 283 - llvm/lib/Transforms/Coroutines/Coroutines.cpp | 113 - llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 30 +- llvm/lib/Transforms/IPO/MergeFunctions.cpp | 26 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 8 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 89 - llvm/lib/Transforms/IPO/SampleProfile.cpp | 4 + .../Transforms/InstCombine/InstCombineCasts.cpp | 2 + .../Transforms/InstCombine/InstCombineShifts.cpp | 49 +- .../InstCombine/InstructionCombining.cpp | 17 +- .../Instrumentation/AddressSanitizer.cpp | 1 + .../Instrumentation/DataFlowSanitizer.cpp | 31 + .../Instrumentation/PGOInstrumentation.cpp | 3 + .../lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 10 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/MisExpect.cpp | 244 + llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 125 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 83 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 727 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 8 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 59 +- llvm/lib/Transforms/Vectorize/VPlan.h | 40 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 39 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 4 + .../debug-inst-starts-block.ll | 74 + llvm/test/Bindings/OCaml/passmgr_builder.ml | 8 +- .../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/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/build-vector-extract.ll | 20 +- llvm/test/CodeGen/AArch64/fcopysign.ll | 8 +- llvm/test/CodeGen/AArch64/insert-extend.ll | 186 +- .../CodeGen/AArch64/neon-bitwise-instructions.ll | 13 +- llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll | 8 +- llvm/test/CodeGen/AArch64/neon-wide-splat.ll | 5 +- llvm/test/CodeGen/AArch64/neon-widen-shuffle.ll | 20 +- llvm/test/CodeGen/AArch64/shuffle-tbl34.ll | 112 +- llvm/test/CodeGen/AArch64/shuffles.ll | 68 +- llvm/test/CodeGen/AArch64/sinksplat.ll | 5 +- llvm/test/CodeGen/AArch64/srem-pow2.ll | 4 +- llvm/test/CodeGen/AArch64/swifttail-call.ll | 1 + llvm/test/CodeGen/AArch64/tail-call.ll | 1 + llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 128 +- .../CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir | 180 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 512 +- 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 - llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll | 471 +- llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir | 108 +- llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir | 36 +- llvm/test/CodeGen/AMDGPU/gds-allocation.ll | 132 + llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 140 +- llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir | 1344 +-- llvm/test/CodeGen/AMDGPU/pei-build-spill.mir | 1232 +-- .../regalloc-introduces-copy-sgpr-to-agpr.mir | 10 +- .../AMDGPU/reject-agpr-usage-before-gfx908.ll | 9 + .../CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir | 16 +- .../CodeGen/AMDGPU/spill-agpr-partially-undef.mir | 24 +- llvm/test/CodeGen/AMDGPU/spill-agpr.ll | 36 +- llvm/test/CodeGen/AMDGPU/spill-agpr.mir | 8 +- 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 +- .../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/ARM/fp16-insert-extract.ll | 90 +- .../CodeGen/BPF/CORE/simplifypatable-nullptr.ll | 136 + .../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/NVPTX/no-extra-parens.ll | 14 + llvm/test/CodeGen/NVPTX/param-vectorize-device.ll | 474 +- llvm/test/CodeGen/NVPTX/param-vectorize-kernel.ll | 368 +- llvm/test/CodeGen/PowerPC/builtins-ppc-p9-darn.ll | 47 + llvm/test/CodeGen/PowerPC/pr27078.ll | 11 +- llvm/test/CodeGen/RISCV/machine-outliner-cfi.mir | 106 + .../CodeGen/RISCV/machine-outliner-position.mir | 99 + llvm/test/CodeGen/RISCV/machine-outliner-throw.ll | 58 + llvm/test/CodeGen/RISCV/rv32zbb-zbp-zbkb.ll | 53 + llvm/test/CodeGen/RISCV/rv64zbb-zbp-zbkb.ll | 36 + .../CodeGen/RISCV/rvv/fixed-vector-fptrunc-vp.ll | 77 + .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 37 + llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll | 77 + llvm/test/CodeGen/RISCV/sextw-removal.ll | 24 +- .../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/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 +- .../X86/disable-debug-info-print-codeview.ll | 19 + llvm/test/CodeGen/X86/getmant-false-deps.ll | 589 ++ llvm/test/CodeGen/X86/haddsub-4.ll | 124 +- llvm/test/CodeGen/X86/insertelement-duplicates.ll | 4 +- llvm/test/CodeGen/X86/morestack-decl.ll | 10 + llvm/test/CodeGen/X86/mulc-false-deps.ll | 872 ++ llvm/test/CodeGen/X86/oddshuffles.ll | 422 +- 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/pr34592.ll | 51 +- llvm/test/CodeGen/X86/pr44976.ll | 94 +- llvm/test/CodeGen/X86/range-false-deps.ll | 984 ++ llvm/test/CodeGen/X86/segmented-stacks.ll | 5 +- llvm/test/CodeGen/X86/splat-for-size.ll | 28 +- llvm/test/CodeGen/X86/split-extend-vector-inreg.ll | 7 +- llvm/test/CodeGen/X86/vector-compare-all_of.ll | 58 + .../X86/vector-interleaved-load-i16-stride-5.ll | 91 +- .../X86/vector-interleaved-load-i16-stride-6.ll | 71 +- .../X86/vector-interleaved-load-i32-stride-3.ll | 501 +- .../X86/vector-interleaved-load-i64-stride-3.ll | 201 +- .../X86/vector-interleaved-load-i64-stride-6.ll | 7 +- .../X86/vector-interleaved-store-i16-stride-3.ll | 1309 +-- .../X86/vector-interleaved-store-i16-stride-4.ll | 439 +- .../X86/vector-interleaved-store-i16-stride-5.ll | 3599 ++++---- .../X86/vector-interleaved-store-i16-stride-6.ll | 3863 ++++---- .../X86/vector-interleaved-store-i32-stride-3.ll | 1657 ++-- .../X86/vector-interleaved-store-i32-stride-4.ll | 362 +- .../X86/vector-interleaved-store-i32-stride-6.ll | 2163 +++-- .../X86/vector-interleaved-store-i64-stride-3.ll | 521 +- .../X86/vector-interleaved-store-i64-stride-4.ll | 292 +- .../X86/vector-interleaved-store-i64-stride-6.ll | 587 +- .../X86/vector-interleaved-store-i8-stride-3.ll | 276 +- .../X86/vector-interleaved-store-i8-stride-4.ll | 42 +- .../X86/vector-interleaved-store-i8-stride-6.ll | 1872 ++-- .../X86/vector-shuffle-combining-avx512bwvl.ll | 13 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 152 +- llvm/test/CodeGen/X86/warn-stack.ll | 13 + llvm/test/CodeGen/X86/x86-interleaved-access.ll | 497 +- llvm/test/DebugInfo/COFF/emission-kind-no-debug.ll | 17 + llvm/test/DebugInfo/COFF/language.ll | 2 +- ...LF_ehframe_large_static_personality_encodings.s | 3 +- .../DataFlowSanitizer/extern_weak.ll | 5 +- llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s | 2 +- llvm/test/MC/AMDGPU/gfx10_err_pos.s | 4 +- llvm/test/MC/AMDGPU/mimg.s | 32 +- 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/X86/compact-unwind-cfi_def_cfa.s | 6 +- llvm/test/MC/X86/fp-setup-macho.s | 2 +- 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 +- .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 41 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 9 +- .../ArgumentPromotion/2008-09-07-CGUpdate.ll | 21 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 3 +- .../X86/min-legal-vector-width.ll | 18 +- .../ArgumentPromotion/aggregate-promote.ll | 23 +- .../Attributor/ArgumentPromotion/alignment.ll | 124 +- .../Attributor/ArgumentPromotion/attrs.ll | 22 +- .../Attributor/ArgumentPromotion/basictest.ll | 73 +- .../Attributor/ArgumentPromotion/byval-2.ll | 20 +- .../Attributor/ArgumentPromotion/byval.ll | 19 +- .../Attributor/ArgumentPromotion/chained.ll | 23 +- .../Attributor/ArgumentPromotion/control-flow.ll | 22 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 59 +- .../Attributor/ArgumentPromotion/crash.ll | 39 +- .../Attributor/ArgumentPromotion/fp80.ll | 4 +- .../Attributor/ArgumentPromotion/inalloca.ll | 57 +- .../ArgumentPromotion/live_called_from_dead.ll | 13 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 9 +- .../Attributor/ArgumentPromotion/musttail.ll | 127 +- .../Attributor/ArgumentPromotion/pr32917.ll | 31 +- .../Attributor/ArgumentPromotion/profile.ll | 40 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 36 +- .../Attributor/ArgumentPromotion/sret.ll | 54 +- .../IPConstantProp/2008-06-09-WeakProp.ll | 25 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 3 +- .../Attributor/IPConstantProp/PR16052.ll | 61 +- .../Attributor/IPConstantProp/PR26044.ll | 11 +- .../Attributor/IPConstantProp/PR43857.ll | 23 +- .../IPConstantProp/arg-count-mismatch.ll | 8 +- .../Attributor/IPConstantProp/comdat-ipo.ll | 28 +- .../IPConstantProp/multiple_callbacks.ll | 21 +- .../Attributor/IPConstantProp/musttail-call.ll | 46 +- .../IPConstantProp/openmp_parallel_for.ll | 41 +- .../Attributor/IPConstantProp/pthreads.ll | 2 +- .../Attributor/IPConstantProp/recursion.ll | 5 +- .../Attributor/IPConstantProp/remove-call-inst.ll | 20 +- .../Attributor/IPConstantProp/return-argument.ll | 67 +- .../Attributor/IPConstantProp/return-constant.ll | 55 +- .../Attributor/IPConstantProp/return-constants.ll | 59 +- ...lve-after-each-resolving-undefs-for-function.ll | 30 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 2 +- llvm/test/Transforms/Attributor/align.ll | 990 +- llvm/test/Transforms/Attributor/alwaysinline.ll | 94 +- llvm/test/Transforms/Attributor/assumes_info.ll | 76 +- llvm/test/Transforms/Attributor/callbacks.ll | 276 +- .../Transforms/Attributor/cb_liveness_disabled.ll | 125 +- .../Transforms/Attributor/cb_liveness_enabled.ll | 125 +- .../Transforms/Attributor/cb_range_disabled.ll | 126 +- .../test/Transforms/Attributor/cb_range_enabled.ll | 105 +- .../Transforms/Attributor/dereferenceable-1.ll | 54 +- .../test/Transforms/Attributor/internal-noalias.ll | 119 +- llvm/test/Transforms/Attributor/liveness.ll | 50 +- .../test/Transforms/Attributor/memory_locations.ll | 241 +- llvm/test/Transforms/Attributor/noalias.ll | 273 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 587 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 157 +- llvm/test/Transforms/Attributor/nodelete.ll | 19 +- llvm/test/Transforms/Attributor/nofree.ll | 16 +- llvm/test/Transforms/Attributor/nonnull.ll | 251 +- llvm/test/Transforms/Attributor/norecurse.ll | 16 +- llvm/test/Transforms/Attributor/noreturn.ll | 90 +- llvm/test/Transforms/Attributor/nounwind.ll | 10 +- llvm/test/Transforms/Attributor/openmp_parallel.ll | 381 +- llvm/test/Transforms/Attributor/potential.ll | 577 +- llvm/test/Transforms/Attributor/range.ll | 1556 +++- .../read_write_returned_arguments_scc.ll | 63 +- llvm/test/Transforms/Attributor/readattrs.ll | 186 +- llvm/test/Transforms/Attributor/returned.ll | 698 +- .../Transforms/Attributor/undefined_behavior.ll | 552 +- .../Transforms/Attributor/value-simplify-assume.ll | 1132 ++- .../Transforms/Attributor/value-simplify-gpu.ll | 195 +- .../Attributor/value-simplify-instances.ll | 197 +- .../Attributor/value-simplify-pointer-info.ll | 1478 +-- llvm/test/Transforms/Attributor/value-simplify.ll | 835 +- llvm/test/Transforms/Attributor/willreturn.ll | 366 +- .../coro-async-addr-lifetime-infinite-loop-bug.ll | 3 +- .../coro-async-addr-lifetime-start-bug.ll | 3 +- llvm/test/Transforms/Coroutines/coro-async-phi.ll | 3 +- .../test/Transforms/Coroutines/coro-async-remat.ll | 2 +- .../Coroutines/coro-async-unreachable.ll | 2 +- llvm/test/Transforms/Coroutines/coro-async.ll | 4 +- .../Transforms/Coroutines/coro-cleanup-lowering.ll | 1 - llvm/test/Transforms/Coroutines/coro-cleanup.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug-O2.ll | 2 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 2 +- .../Coroutines/coro-debug-dbg.addr-swift.ll | 2 +- .../Transforms/Coroutines/coro-debug-dbg.addr.ll | 2 +- .../coro-debug-dbg.values-not_used_in_frame.ll | 2 +- .../Transforms/Coroutines/coro-debug-dbg.values.ll | 2 +- .../Coroutines/coro-debug-frame-variable.ll | 2 +- .../Coroutines/coro-retcon-alloca-opaque-ptr.ll | 2 +- .../Transforms/Coroutines/coro-retcon-alloca.ll | 2 +- .../Coroutines/coro-retcon-once-private.ll | 2 +- .../Coroutines/coro-retcon-once-value.ll | 2 +- .../Coroutines/coro-retcon-opaque-ptr.ll | 2 +- .../Coroutines/coro-retcon-resume-values.ll | 2 +- .../Coroutines/coro-retcon-unreachable.ll | 2 +- .../Transforms/Coroutines/coro-retcon-value.ll | 2 +- llvm/test/Transforms/Coroutines/coro-retcon.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-01.ll | 2 +- .../Transforms/Coroutines/coro-split-recursive.ll | 4 +- llvm/test/Transforms/Coroutines/coro-swifterror.ll | 2 +- llvm/test/Transforms/Coroutines/ex0.ll | 2 +- llvm/test/Transforms/Coroutines/ex1.ll | 2 +- llvm/test/Transforms/Coroutines/ex2.ll | 2 +- llvm/test/Transforms/Coroutines/ex3.ll | 2 +- llvm/test/Transforms/Coroutines/ex4.ll | 2 +- llvm/test/Transforms/Coroutines/ex5.ll | 2 +- llvm/test/Transforms/Coroutines/phi-coro-end.ll | 2 +- llvm/test/Transforms/Coroutines/restart-trigger.ll | 46 - llvm/test/Transforms/Coroutines/smoketest.ll | 12 +- llvm/test/Transforms/InstCombine/add-mask.ll | 85 + llvm/test/Transforms/InstCombine/bitcast.ll | 16 + llvm/test/Transforms/InstCombine/freeze.ll | 13 +- llvm/test/Transforms/InstCombine/select.ll | 58 +- llvm/test/Transforms/InstCombine/shift-add.ll | 49 + llvm/test/Transforms/InstCombine/shift-logic.ll | 78 + llvm/test/Transforms/LICM/scalar-promote.ll | 139 +- ...first-order-recurrence-sink-replicate-region.ll | 23 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 2 +- .../Transforms/LoopVectorize/vplan-printing.ll | 34 +- .../vplan-sink-scalars-and-merge-vf1.ll | 3 + .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 20 +- llvm/test/Transforms/OpenMP/icv_tracking.ll | 3 +- .../Inputs/misexpect-branch-correct.proftext | 38 + .../Inputs/misexpect-branch-overflow.proftext | 37 + .../Inputs/misexpect-branch-threshold.proftext | 38 + .../PGOProfile/Inputs/misexpect-branch.proftext | 38 + .../Inputs/misexpect-switch-correct.proftext | 15 + .../PGOProfile/Inputs/misexpect-switch.proftext | 15 + .../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/X86/vector-reductions-logical.ll | 53 +- .../PhaseOrdering/X86/vector-reductions.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-14.ll | 230 +- .../SLPVectorizer/AArch64/gather-root.ll | 24 +- .../AArch64/transpose-inseltpoison.ll | 8 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 8 +- .../Transforms/SLPVectorizer/AArch64/tsc-s116.ll | 65 + .../test/Transforms/SLPVectorizer/X86/PR35628_1.ll | 10 +- .../test/Transforms/SLPVectorizer/X86/PR35628_2.ll | 10 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 168 +- llvm/test/Transforms/SLPVectorizer/X86/PR40310.ll | 16 +- .../X86/blending-shuffle-inseltpoison.ll | 2 +- .../SLPVectorizer/X86/blending-shuffle.ll | 2 +- .../SLPVectorizer/X86/horizontal-list.ll | 260 +- .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 66 +- .../Transforms/SLPVectorizer/X86/malformed_phis.ll | 113 + .../SLPVectorizer/X86/matched-shuffled-entries.ll | 45 +- .../SLPVectorizer/X86/reduction-logical.ll | 232 +- .../SLPVectorizer/X86/reduction-same-vals.ll | 49 + .../SLPVectorizer/X86/reduction_loads.ll | 22 +- .../SLPVectorizer/X86/reduction_unrolled.ll | 4 +- .../SLPVectorizer/X86/reorder_repeated_ops.ll | 23 +- .../SLPVectorizer/X86/revectorized_rdx_crash.ll | 18 +- .../SLPVectorizer/X86/vectorize-reorder-reuse.ll | 16 +- .../SLPVectorizer/slp-umax-rdx-matcher-crash.ll | 2 +- llvm/test/Transforms/SafeStack/ARM/debug.ll | 4 +- llvm/test/Transforms/SimplifyCFG/jump-threading.ll | 281 + llvm/test/Verifier/intrinsic-immarg.ll | 10 + llvm/test/tools/llc/invalid-target.ll | 11 + llvm/test/tools/llvm-ar/flatten-thin-archive.test | 32 +- llvm/test/tools/llvm-ar/full-to-thin-archive.test | 15 - .../tools/llvm-ar/regular-to-thin-archive.test | 15 + llvm/test/tools/llvm-ar/thin-to-full-archive.test | 27 - .../tools/llvm-ar/thin-to-regular-archive.test | 27 + .../tools/llvm-objcopy/COFF/only-keep-debug.test | 6 +- .../tools/llvm-objcopy/ELF/only-keep-debug.test | 3 + .../tools/llvm-reduce/mir/preserve-block-info.mir | 72 + llvm/tools/bugpoint/bugpoint.cpp | 10 - llvm/tools/llvm-c-test/include-all.c | 1 - llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 73 +- llvm/tools/llvm-objcopy/ObjcopyOptions.cpp | 5 +- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 1 - llvm/tools/llvm-profgen/PerfReader.cpp | 21 +- llvm/tools/llvm-profgen/PerfReader.h | 23 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 10 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 54 +- llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp | 0 llvm/tools/llvm-reduce/deltas/ReduceOperands.h | 0 llvm/tools/opt/opt.cpp | 10 - llvm/unittests/ADT/TripleTest.cpp | 8 + .../CodeGen/GlobalISel/LegalizerInfoTest.cpp | 48 + llvm/unittests/CodeGen/LowLevelTypeTest.cpp | 45 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 92 +- llvm/utils/PerfectShuffle/PerfectShuffle.cpp | 64 +- llvm/utils/TableGen/OptRSTEmitter.cpp | 10 +- llvm/utils/gn/secondary/clang/lib/Support/BUILD.gn | 6 + .../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/utils/TableGen/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 2 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 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/LangRef.md | 18 +- mlir/docs/PDLL.md | 2 +- mlir/docs/PassManagement.md | 32 +- mlir/docs/Rationale/MLIRForGraphAlgorithms.md | 4 +- mlir/docs/Rationale/Rationale.md | 26 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 4 +- mlir/docs/SymbolsAndSymbolTables.md | 14 +- mlir/docs/TargetLLVMIR.md | 18 +- mlir/docs/Tutorials/QuickstartRewrites.md | 2 +- mlir/docs/Tutorials/Toy/Ch-2.md | 4 +- mlir/docs/Tutorials/Toy/Ch-5.md | 4 +- mlir/docs/Tutorials/UnderstandingTheIRStructure.md | 2 +- .../examples/standalone/test/Standalone/dummy.mlir | 2 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 4 +- mlir/examples/toy/Ch5/toyc.cpp | 2 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 4 +- mlir/examples/toy/Ch6/toyc.cpp | 2 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 4 +- mlir/examples/toy/Ch7/toyc.cpp | 2 +- mlir/include/mlir-c/BuiltinAttributes.h | 2 + .../mlir/Analysis/Presburger/IntegerRelation.h | 29 +- .../mlir/Analysis/Presburger/PWMAFunction.h | 49 +- mlir/include/mlir/Analysis/Presburger/Utils.h | 15 + .../Conversion/OpenMPToLLVM/ConvertOpenMPToLLVM.h | 6 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 15 +- mlir/include/mlir/Dialect/Affine/Passes.td | 42 +- .../Bufferization/IR/BufferizableOpInterface.h | 2 +- .../Dialect/Bufferization/Transforms/Passes.td | 4 +- .../mlir/Dialect/ControlFlow/IR/ControlFlowOps.td | 2 +- mlir/include/mlir/Dialect/Func/IR/FuncOps.h | 6 - mlir/include/mlir/Dialect/GPU/GPUOps.td | 3 +- mlir/include/mlir/Dialect/GPU/Passes.td | 2 +- .../mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td | 27 + mlir/include/mlir/Dialect/Linalg/Passes.h | 3 - mlir/include/mlir/Dialect/Linalg/Passes.td | 38 +- .../mlir/Dialect/MemRef/Transforms/Passes.td | 8 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 1 + mlir/include/mlir/Dialect/Quant/Passes.td | 4 +- mlir/include/mlir/Dialect/SCF/Passes.td | 14 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 11 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 8 +- .../mlir/Dialect/Shape/Transforms/Passes.td | 6 +- .../mlir/Dialect/SparseTensor/Transforms/Passes.td | 2 +- .../mlir/Dialect/Tensor/Transforms/Passes.td | 2 +- .../include/mlir/Dialect/Tosa/Transforms/Passes.td | 6 +- .../mlir/Dialect/Transform/IR/CMakeLists.txt | 7 +- .../mlir/Dialect/Transform/IR/TransformDialect.td | 6 + .../Dialect/Transform/IR/TransformInterfaces.h | 128 +- .../mlir/Dialect/Transform/IR/TransformOps.h | 20 + .../mlir/Dialect/Transform/IR/TransformOps.td | 78 + .../mlir/Dialect/Vector/Transforms/Passes.td | 2 +- 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/OpDefinition.h | 15 - .../mlir/Interfaces/ControlFlowInterfaces.h | 10 + .../mlir/Interfaces/ControlFlowInterfaces.td | 5 + mlir/include/mlir/Interfaces/LoopLikeInterface.td | 16 +- mlir/include/mlir/Support/LogicalResult.h | 19 + mlir/include/mlir/Transforms/Passes.td | 10 +- mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 60 +- mlir/lib/Analysis/Presburger/PWMAFunction.cpp | 64 +- mlir/lib/Analysis/Presburger/Utils.cpp | 33 + mlir/lib/Bindings/Python/IRCore.cpp | 9 + mlir/lib/Bindings/Python/IRModule.h | 9 + mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 7 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 7 +- mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp | 16 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 2 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 2 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 2 +- mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp | 5 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp | 2 +- .../LinalgToStandard/LinalgToStandard.cpp | 6 +- mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 4 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 2 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 31 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 2 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 14 +- mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp | 2 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 2 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 58 + .../Affine/Transforms/AffineDataCopyGeneration.cpp | 13 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 2 +- .../Affine/Transforms/AffineLoopNormalize.cpp | 3 +- .../Affine/Transforms/AffineParallelize.cpp | 5 +- .../Affine/Transforms/AffineScalarReplacement.cpp | 2 +- .../Dialect/Affine/Transforms/LoopCoalescing.cpp | 4 +- mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 10 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 4 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 6 +- .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 2 +- .../Affine/Transforms/PipelineDataTransfer.cpp | 3 +- .../Affine/Transforms/SimplifyAffineStructures.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 10 +- mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp | 2 +- mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 10 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 10 +- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 23 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 62 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 2 +- .../Transforms/BufferDeallocation.cpp | 6 +- .../Transforms/BufferResultsToOutParams.cpp | 12 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 2 +- .../Bufferization/Transforms/OneShotAnalysis.cpp | 83 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 2 +- .../Func/Transforms/DecomposeCallGraphTypes.cpp | 4 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 64 +- .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 5 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 2 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 137 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 450 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 2 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 12 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 5 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 4 +- .../Linalg/Transforms/InlineScalarOperands.cpp | 4 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 26 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 9 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 2 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 1 - mlir/lib/Dialect/Math/IR/MathOps.cpp | 2 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 2 +- .../Dialect/MemRef/Transforms/NormalizeMemRefs.cpp | 47 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 18 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 3 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 4 + 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 +- .../Transforms/DecorateCompositeTypeLayoutPass.cpp | 2 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 10 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 4 +- mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp | 2 +- .../Shape/Transforms/RemoveShapeConstraints.cpp | 2 +- .../Pipelines/SparseTensorPipelines.cpp | 18 +- .../Transforms/SparseTensorConversion.cpp | 4 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 6 +- .../SparseTensor/Transforms/Sparsification.cpp | 2 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 86 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 4 +- mlir/lib/Dialect/Transform/IR/CMakeLists.txt | 3 + mlir/lib/Dialect/Transform/IR/TransformDialect.cpp | 12 +- .../Dialect/Transform/IR/TransformInterfaces.cpp | 38 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 101 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 28 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 8 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 96 +- mlir/lib/Parser/AttributeParser.cpp | 10 +- mlir/lib/Pass/IRPrinting.cpp | 3 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 115 +- 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-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 | 2 +- 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 | 272 +- .../AsyncToLLVM/convert-coro-to-llvm.mlir | 12 +- .../AsyncToLLVM/convert-runtime-to-llvm.mlir | 34 +- .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 14 +- .../bufferization-to-memref.mlir | 10 +- .../Conversion/ComplexToLLVM/convert-to-llvm.mlir | 16 +- .../Conversion/ComplexToLLVM/full-conversion.mlir | 6 +- .../ComplexToStandard/convert-to-standard.mlir | 24 +- .../ComplexToStandard/full-conversion.mlir | 6 +- .../ControlFlowToSPIRV/cf-ops-to-spirv.mlir | 2 +- .../Conversion/FuncToLLVM/calling-convention.mlir | 18 +- .../Conversion/FuncToLLVM/convert-argattrs.mlir | 4 +- mlir/test/Conversion/FuncToLLVM/convert-funcs.mlir | 28 +- mlir/test/Conversion/FuncToLLVM/convert-types.mlir | 16 +- .../Conversion/FuncToLLVM/func-memref-return.mlir | 10 +- mlir/test/Conversion/FuncToLLVM/func-memref.mlir | 22 +- mlir/test/Conversion/FuncToLLVM/func-to-llvm.mlir | 64 +- mlir/test/Conversion/FuncToLLVM/invalid.mlir | 4 +- .../Conversion/FuncToSPIRV/func-ops-to-spirv.mlir | 10 +- .../Conversion/FuncToSPIRV/types-to-spirv.mlir | 120 +- .../lower-alloc-to-gpu-runtime-calls.mlir | 2 +- .../lower-launch-func-to-gpu-runtime-calls.mlir | 2 +- .../lower-memcpy-to-gpu-runtime-calls.mlir | 2 +- .../lower-memset-to-gpu-runtime-calls.mlir | 2 +- .../GPUCommon/lower-wait-to-gpu-runtime-calls.mlir | 2 +- mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 28 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 2 +- .../GPUToSPIRV/module-structure-opencl.mlir | 2 +- mlir/test/Conversion/GPUToSPIRV/simple.mlir | 6 +- .../lower-gpu-launch-vulkan-launch.mlir | 2 +- .../Conversion/LinalgToSPIRV/linalg-to-spirv.mlir | 8 +- mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir | 30 +- .../Conversion/MathToLibm/convert-to-libm.mlir | 12 +- .../Conversion/MathToSPIRV/math-to-core-spirv.mlir | 4 +- .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 12 +- .../MathToSPIRV/math-to-opencl-spirv.mlir | 12 +- .../MemRefToLLVM/convert-alloca-scope.mlir | 8 +- .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 58 +- .../MemRefToLLVM/convert-static-memref-ops.mlir | 24 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 64 +- mlir/test/Conversion/MemRefToSPIRV/alloc.mlir | 16 +- .../Conversion/MemRefToSPIRV/memref-to-spirv.mlir | 38 +- .../Conversion/NVGPUToNVVM/mma-sync-to-nvvm.mlir | 12 +- .../convert-data-operands-to-llvmir.mlir | 46 +- .../OpenACCToSCF/convert-openacc-to-scf.mlir | 6 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 6 +- .../SCFToControlFlow/convert-to-cfg.mlir | 44 +- .../Conversion/SCFToGPU/no_blocks_no_threads.mlir | 2 +- mlir/test/Conversion/SCFToGPU/parallel_loop.mlir | 18 +- mlir/test/Conversion/SCFToGPU/step_one.mlir | 2 +- mlir/test/Conversion/SCFToGPU/step_positive.mlir | 2 +- mlir/test/Conversion/SCFToOpenMP/reductions.mlir | 8 +- .../test/Conversion/SCFToOpenMP/scf-to-openmp.mlir | 6 +- mlir/test/Conversion/SCFToSPIRV/for.mlir | 4 +- mlir/test/Conversion/SCFToSPIRV/if.mlir | 8 +- mlir/test/Conversion/SCFToSPIRV/while.mlir | 4 +- .../SPIRVToLLVM/lower-host-to-llvm-calls.mlir | 2 +- .../ShapeToStandard/convert-shape-constraints.mlir | 6 +- .../ShapeToStandard/shape-to-standard.mlir | 56 +- .../emit-c-wrappers-for-external-callers.mlir | 16 +- .../emit-c-wrappers-for-external-functions.mlir | 16 +- .../TensorToSPIRV/tensor-ops-to-spirv.mlir | 2 +- .../test/Conversion/TosaToArith/tosa-to-arith.mlir | 8 +- .../TosaToLinalg/tosa-to-linalg-named.mlir | 58 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 140 +- mlir/test/Conversion/TosaToSCF/tosa-to-scf.mlir | 4 +- .../Conversion/TosaToTensor/tosa-to-tensor.mlir | 2 +- .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 16 +- .../VectorToLLVM/vector-mask-to-llvm.mlir | 6 +- .../VectorToLLVM/vector-reduction-to-llvm.mlir | 4 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 232 +- .../VectorToSCF/tensor-transfer-ops.mlir | 4 +- .../VectorToSCF/unrolled-tensor-transfer-ops.mlir | 4 +- .../VectorToSCF/unrolled-vector-to-loops.mlir | 6 +- .../vector-to-scf-mask-and-permutation-map.mlir | 2 +- .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 32 +- mlir/test/Conversion/VectorToSPIRV/simple.mlir | 40 +- 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 | 44 +- .../SuperVectorize/vectorize_reduction_2d.mlir | 2 +- .../SuperVectorize/vectorize_transpose_2d.mlir | 4 +- mlir/test/Dialect/Affine/affine-data-copy.mlir | 10 +- .../Affine/affine-loop-invariant-code-motion.mlir | 54 +- .../test/Dialect/Affine/affine-loop-normalize.mlir | 14 +- mlir/test/Dialect/Affine/canonicalize.mlir | 126 +- mlir/test/Dialect/Affine/constant-fold.mlir | 6 +- mlir/test/Dialect/Affine/dma-generate.mlir | 36 +- mlir/test/Dialect/Affine/dma.mlir | 10 +- mlir/test/Dialect/Affine/inlining.mlir | 38 +- mlir/test/Dialect/Affine/invalid.mlir | 68 +- mlir/test/Dialect/Affine/load-store-invalid.mlir | 32 +- mlir/test/Dialect/Affine/load-store.mlir | 28 +- mlir/test/Dialect/Affine/loop-coalescing.mlir | 20 +- mlir/test/Dialect/Affine/loop-permute.mlir | 2 +- .../Dialect/Affine/loop-tiling-parametric.mlir | 20 +- mlir/test/Dialect/Affine/loop-tiling-validity.mlir | 4 +- mlir/test/Dialect/Affine/loop-tiling.mlir | 24 +- mlir/test/Dialect/Affine/loop-unswitch.mlir | 44 +- .../Dialect/Affine/memref-stride-calculation.mlir | 2 +- mlir/test/Dialect/Affine/ops.mlir | 24 +- mlir/test/Dialect/Affine/parallelize.mlir | 34 +- mlir/test/Dialect/Affine/scalrep.mlir | 72 +- mlir/test/Dialect/Affine/simplify-structures.mlir | 94 +- mlir/test/Dialect/Affine/slicing-utils.mlir | 10 +- mlir/test/Dialect/Affine/unroll-jam.mlir | 26 +- mlir/test/Dialect/Affine/unroll.mlir | 58 +- mlir/test/Dialect/Arithmetic/bufferize.mlir | 12 +- mlir/test/Dialect/Arithmetic/canonicalize.mlir | 232 +- mlir/test/Dialect/Arithmetic/expand-ops.mlir | 26 +- mlir/test/Dialect/Arithmetic/invalid.mlir | 184 +- 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 | 20 +- .../Transforms/one-shot-bufferize.mlir | 16 +- mlir/test/Dialect/Bufferization/canonicalize.mlir | 30 +- mlir/test/Dialect/Bufferization/inlining.mlir | 4 +- mlir/test/Dialect/Bufferization/ops.mlir | 6 +- mlir/test/Dialect/Builtin/canonicalize.mlir | 4 +- mlir/test/Dialect/Builtin/invalid.mlir | 2 +- mlir/test/Dialect/Complex/canonicalize.mlir | 12 +- mlir/test/Dialect/Complex/invalid.mlir | 6 +- mlir/test/Dialect/Complex/ops.mlir | 2 +- mlir/test/Dialect/ControlFlow/canonicalize.mlir | 40 +- mlir/test/Dialect/ControlFlow/invalid.mlir | 8 +- mlir/test/Dialect/ControlFlow/ops.mlir | 6 +- mlir/test/Dialect/EmitC/attrs.mlir | 2 +- mlir/test/Dialect/EmitC/invalid_ops.mlir | 24 +- mlir/test/Dialect/EmitC/invalid_types.mlir | 6 + mlir/test/Dialect/EmitC/ops.mlir | 6 +- mlir/test/Dialect/EmitC/types.mlir | 4 +- mlir/test/Dialect/Func/func-bufferize.mlir | 18 +- mlir/test/Dialect/Func/invalid.mlir | 6 +- mlir/test/Dialect/GPU/async-region.mlir | 20 +- mlir/test/Dialect/GPU/canonicalize.mlir | 66 +- mlir/test/Dialect/GPU/invalid.mlir | 104 +- mlir/test/Dialect/GPU/mapping.mlir | 4 +- mlir/test/Dialect/GPU/multiple-all-reduce.mlir | 2 +- mlir/test/Dialect/GPU/ops.mlir | 22 +- mlir/test/Dialect/GPU/outlining.mlir | 24 +- mlir/test/Dialect/GPU/sink-ops.mlir | 8 +- mlir/test/Dialect/LLVMIR/canonicalize.mlir | 2 +- mlir/test/Dialect/LLVMIR/global.mlir | 16 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 188 +- mlir/test/Dialect/LLVMIR/layout.mlir | 26 +- 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 | 12 +- 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 | 48 +- ...comprehensive-module-bufferize-aliasing-in.mlir | 6 +- .../comprehensive-module-bufferize-alloca.mlir | 6 +- ...sive-module-bufferize-analysis-aliasing-in.mlir | 4 +- ...bufferize-analysis-init-tensor-elimination.mlir | 4 +- .../comprehensive-module-bufferize-analysis.mlir | 177 +- ...e-module-bufferize-init-tensor-elimination.mlir | 8 +- .../comprehensive-module-bufferize-invalid.mlir | 50 +- .../Linalg/comprehensive-module-bufferize.mlir | 68 +- .../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 | 10 +- 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 +- ...-shot-module-bufferize-allow-return-allocs.mlir | 8 +- .../Dialect/Linalg/one-shot-module-bufferize.mlir | 78 +- 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 | 28 +- .../Linalg/reshape_linearization_fusion.mlir | 20 +- ...eshape_linearization_fusion_with_unit_dims.mlir | 4 +- .../Linalg/resolve-shaped-type-result-dims.mlir | 22 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 30 +- mlir/test/Dialect/Linalg/split_reduction.mlir | 6 +- mlir/test/Dialect/Linalg/standard.mlir | 4 +- .../Dialect/Linalg/subtensor-of-padtensor.mlir | 22 +- mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 14 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 8 +- .../test/Dialect/Linalg/tile-and-peel-tensors.mlir | 4 +- mlir/test/Dialect/Linalg/tile-conv.mlir | 2 +- .../Dialect/Linalg/tile-fuse-and-distribute.mlir | 2 +- mlir/test/Dialect/Linalg/tile-indexed.mlir | 4 +- mlir/test/Dialect/Linalg/tile-pad-tensor-op.mlir | 6 +- mlir/test/Dialect/Linalg/tile-parallel-reduce.mlir | 4 +- mlir/test/Dialect/Linalg/tile-parallel.mlir | 2 +- .../Linalg/tile-scalarize-dynamic-dims.mlir | 4 +- mlir/test/Dialect/Linalg/tile-tensors.mlir | 6 +- mlir/test/Dialect/Linalg/tile-zero.mlir | 2 +- mlir/test/Dialect/Linalg/tile.mlir | 14 +- .../transform-patterns-matmul-to-vector.mlir | 2 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 22 +- mlir/test/Dialect/Linalg/vectorization.mlir | 88 +- .../test/Dialect/Linalg/vectorize-convolution.mlir | 8 +- .../Dialect/Math/algebraic-simplification.mlir | 12 +- mlir/test/Dialect/Math/canonicalize.mlir | 32 +- mlir/test/Dialect/Math/expand-tanh.mlir | 2 +- mlir/test/Dialect/Math/ops.mlir | 32 +- .../Dialect/Math/polynomial-approximation.mlir | 44 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 98 +- mlir/test/Dialect/MemRef/expand-ops.mlir | 6 +- mlir/test/Dialect/MemRef/fold-subview-ops.mlir | 22 +- mlir/test/Dialect/MemRef/invalid.mlir | 200 +- mlir/test/Dialect/MemRef/multibuffer.mlir | 8 +- mlir/test/Dialect/MemRef/ops.mlir | 34 +- mlir/test/Dialect/MemRef/subview.mlir | 2 +- mlir/test/Dialect/NVGPU/roundtrip.mlir | 4 +- mlir/test/Dialect/OpenACC/canonicalize.mlir | 18 +- mlir/test/Dialect/OpenACC/ops.mlir | 18 +- mlir/test/Dialect/OpenMP/invalid.mlir | 244 +- mlir/test/Dialect/OpenMP/ops.mlir | 330 +- mlir/test/Dialect/PDLInterp/ops.mlir | 8 +- mlir/test/Dialect/Quant/canonicalize.mlir | 4 +- mlir/test/Dialect/Quant/convert-const.mlir | 26 +- .../Dialect/Quant/convert-fakequant-invalid.mlir | 2 +- mlir/test/Dialect/Quant/convert-fakequant.mlir | 30 +- mlir/test/Dialect/Quant/parse-any.mlir | 6 +- mlir/test/Dialect/Quant/parse-calibrated.mlir | 2 +- mlir/test/Dialect/Quant/parse-ops-invalid.mlir | 14 +- mlir/test/Dialect/Quant/parse-ops.mlir | 10 +- mlir/test/Dialect/Quant/parse-uniform.mlir | 34 +- mlir/test/Dialect/Quant/quant_region.mlir | 14 +- mlir/test/Dialect/SCF/bufferize.mlir | 10 +- mlir/test/Dialect/SCF/canonicalize.mlir | 132 +- mlir/test/Dialect/SCF/control-flow-sink.mlir | 14 +- .../Dialect/SCF/for-loop-canonicalization.mlir | 36 +- mlir/test/Dialect/SCF/for-loop-peeling.mlir | 12 +- mlir/test/Dialect/SCF/for-loop-specialization.mlir | 2 +- mlir/test/Dialect/SCF/for-loop-to-while-loop.mlir | 8 +- mlir/test/Dialect/SCF/invalid.mlir | 84 +- mlir/test/Dialect/SCF/loop-pipelining.mlir | 16 +- mlir/test/Dialect/SCF/loop-range.mlir | 8 +- mlir/test/Dialect/SCF/loop-unroll.mlir | 14 +- 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 | 50 +- 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/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 | 52 + mlir/test/Dialect/Transform/ops.mlir | 12 + mlir/test/Dialect/Transform/test-interpreter.mlir | 44 + mlir/test/Dialect/Vector/bufferize.mlir | 4 +- mlir/test/Dialect/Vector/canonicalize.mlir | 197 +- 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 | 14 +- .../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 | 90 +- mlir/test/IR/core-ops.mlir | 28 +- mlir/test/IR/diagnostic-handler-filter.mlir | 4 +- mlir/test/IR/diagnostic-handler.mlir | 2 +- mlir/test/IR/enum-attr-invalid.mlir | 8 +- mlir/test/IR/enum-attr-roundtrip.mlir | 6 +- mlir/test/IR/generic-visitors-interrupt.mlir | 16 +- mlir/test/IR/generic-visitors.mlir | 4 +- mlir/test/IR/invalid-func-op.mlir | 34 +- mlir/test/IR/invalid-locations.mlir | 32 +- mlir/test/IR/invalid-module-op.mlir | 4 +- mlir/test/IR/invalid-ops.mlir | 26 +- mlir/test/IR/invalid.mlir | 415 +- mlir/test/IR/locations.mlir | 12 +- mlir/test/IR/memory-ops.mlir | 10 +- mlir/test/IR/op-stats.mlir | 2 +- mlir/test/IR/opaque_locations.mlir | 2 +- mlir/test/IR/operand.mlir | 12 +- mlir/test/IR/parser.mlir | 246 +- mlir/test/IR/pretty-locations.mlir | 2 +- mlir/test/IR/pretty-region-args.mlir | 4 +- mlir/test/IR/pretty_printed_region_op.mlir | 8 +- mlir/test/IR/print-op-generic.mlir | 2 +- mlir/test/IR/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-verification-order.mlir | 8 +- mlir/test/IR/traits.mlir | 136 +- mlir/test/IR/visitors.mlir | 4 +- mlir/test/IR/wrapping_op.mlir | 2 +- mlir/test/IR/zero_whitespace.mlir | Bin 391 -> 396 bytes .../CPU/microbench-linalg-async-parallel-for.mlir | 10 +- .../CPU/microbench-scf-async-parallel-for.mlir | 10 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 6 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 4 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 14 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 8 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 4 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 6 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 6 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 8 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 8 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 8 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 4 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 6 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 4 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 4 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 4 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 6 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 4 +- mlir/test/Integration/Dialect/Memref/memref_abi.c | 2 +- .../Integration/Dialect/PDL/CPU/multiroot.mlir | 4 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 22 +- .../CPU/sparse_constant_to_sparse_tensor.mlir | 2 +- .../SparseTensor/CPU/sparse_conversion.mlir | 6 +- .../SparseTensor/CPU/sparse_conversion_dyn.mlir | 4 +- .../SparseTensor/CPU/sparse_conversion_ptr.mlir | 10 +- .../CPU/sparse_conversion_sparse2dense.mlir | 20 +- .../Dialect/SparseTensor/CPU/sparse_dot.mlir | 4 +- .../SparseTensor/CPU/sparse_filter_conv2d.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_index.mlir | 12 +- .../SparseTensor/CPU/sparse_index_dense.mlir | 10 +- .../Dialect/SparseTensor/CPU/sparse_matmul.mlir | 8 +- .../SparseTensor/CPU/sparse_matrix_ops.mlir | 12 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 6 +- .../SparseTensor/CPU/sparse_out_mult_elt.mlir | 4 +- .../SparseTensor/CPU/sparse_out_reduction.mlir | 4 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 6 +- .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 4 +- .../SparseTensor/CPU/sparse_reductions.mlir | 20 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 6 +- .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 10 +- .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_storage.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 6 +- .../SparseTensor/CPU/sparse_tensor_ops.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_transpose.mlir | 4 +- .../SparseTensor/CPU/sparse_vector_ops.mlir | 16 +- .../Dialect/SparseTensor/python/test_SDDMM.py | 210 +- .../Dialect/SparseTensor/python/test_SpMM.py | 184 +- .../python/test_elementwise_add_sparse_output.py | 4 +- .../Dialect/SparseTensor/python/test_output.py | 94 +- .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 248 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 4 +- .../Dialect/Standard/CPU/test_subview.mlir | 4 +- .../Dialect/Vector/CPU/AMX/test-mulf-full.mlir | 4 +- .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 6 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 12 +- .../Dialect/Vector/CPU/AMX/test-muli-full.mlir | 4 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 6 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 6 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 4 +- .../Dialect/Vector/CPU/ArmSVE/test-sve.mlir | 10 +- .../Dialect/Vector/CPU/X86Vector/test-dot.mlir | 2 +- .../Vector/CPU/X86Vector/test-mask-compress.mlir | 2 +- .../Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir | 2 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 18 +- .../CPU/X86Vector/test-vp2intersect-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 20 +- .../Dialect/Vector/CPU/test-broadcast.mlir | 2 +- .../Dialect/Vector/CPU/test-compress.mlir | 8 +- .../Dialect/Vector/CPU/test-constant-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-contraction.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask-v4i1.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-expand.mlir | 6 +- .../Vector/CPU/test-extract-strided-slice.mlir | 2 +- .../Vector/CPU/test-flat-transpose-col.mlir | 2 +- .../Vector/CPU/test-flat-transpose-row.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-fma.mlir | 2 +- .../Dialect/Vector/CPU/test-gather.mlir | 4 +- .../Dialect/Vector/CPU/test-index-vectors.mlir | 2 +- .../Vector/CPU/test-insert-strided-slice.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedload.mlir | 6 +- .../Dialect/Vector/CPU/test-maskedstore.mlir | 8 +- .../Vector/CPU/test-matrix-multiply-col.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-row.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-f32.mlir | 8 +- .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 8 +- .../Dialect/Vector/CPU/test-print-int.mlir | 2 +- .../Vector/CPU/test-reductions-f32-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 2 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-scan.mlir | 2 +- .../Dialect/Vector/CPU/test-scatter.mlir | 6 +- .../Dialect/Vector/CPU/test-shape-cast.mlir | 2 +- .../Dialect/Vector/CPU/test-shuffle.mlir | 2 +- .../Dialect/Vector/CPU/test-sparse-dot-matvec.mlir | 4 +- .../CPU/test-sparse-saxpy-jagged-matvec.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 22 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 20 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 14 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 12 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 6 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 10 +- .../Dialect/Vector/CPU/test-transpose.mlir | 2 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 6 +- .../GPU/CUDA/TensorCore/wmma-matmul-f16.mlir | 4 +- .../GPU/CUDA/TensorCore/wmma-matmul-f32.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-and.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-max.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-min.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-op.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-or.mlir | 4 +- .../Integration/GPU/CUDA/all-reduce-region.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-xor.mlir | 4 +- mlir/test/Integration/GPU/CUDA/async.mlir | 4 +- mlir/test/Integration/GPU/CUDA/gpu-to-cubin.mlir | 6 +- .../Integration/GPU/CUDA/multiple-all-reduce.mlir | 4 +- mlir/test/Integration/GPU/CUDA/shuffle.mlir | 4 +- mlir/test/Integration/GPU/CUDA/two-modules.mlir | 4 +- mlir/test/Integration/GPU/ROCM/gpu-to-hsaco.mlir | 8 +- mlir/test/Integration/GPU/ROCM/printf.mlir | 2 +- mlir/test/Integration/GPU/ROCM/two-modules.mlir | 6 +- mlir/test/Integration/GPU/ROCM/vecadd.mlir | 8 +- .../Integration/GPU/ROCM/vector-transferops.mlir | 10 +- .../Interfaces/DataLayoutInterfaces/module.mlir | 2 +- .../Interfaces/DataLayoutInterfaces/query.mlir | 22 +- .../Interfaces/DataLayoutInterfaces/types.mlir | 4 +- .../resolve-shaped-type-result-dims.mlir | 10 +- .../test/Pass/dynamic-pipeline-fail-on-parent.mlir | 2 +- mlir/test/Pass/dynamic-pipeline-nested.mlir | 2 +- mlir/test/Pass/dynamic-pipeline.mlir | 8 +- mlir/test/Pass/interface-pass.mlir | 2 +- mlir/test/Pass/invalid-interface-pass.mlir | 2 +- mlir/test/Pass/invalid-ir-print-after-failure.mlir | 16 + mlir/test/Pass/invalid-parent.mlir | 2 +- mlir/test/Pass/ir-printing.mlir | 5 +- mlir/test/Pass/pass-timing.mlir | 12 +- mlir/test/Pass/pipeline-parsing.mlir | 4 +- mlir/test/Pass/pipeline-stats.mlir | 4 +- mlir/test/Pass/run-reproducer.mlir | 4 +- mlir/test/Target/Cpp/attrs.mlir | 2 +- mlir/test/Target/Cpp/call.mlir | 4 +- mlir/test/Target/Cpp/common-cpp.mlir | 20 +- mlir/test/Target/Cpp/const.mlir | 2 +- mlir/test/Target/Cpp/control_flow.mlir | 6 +- mlir/test/Target/Cpp/for.mlir | 4 +- mlir/test/Target/Cpp/if.mlir | 6 +- mlir/test/Target/Cpp/invalid.mlir | 16 +- mlir/test/Target/Cpp/stdops.mlir | 12 +- mlir/test/Target/Cpp/types.mlir | 4 +- mlir/test/Target/Cpp/variable.mlir | 2 +- mlir/test/Target/LLVMIR/arm-neon-2d.mlir | 4 +- mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 41 + mlir/test/Target/LLVMIR/llvmir-invalid.mlir | 2 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 108 +- 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 | 36 +- .../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-symbol-dce.mlir | 28 +- mlir/test/Transforms/test-symbol-privatize.mlir | 4 +- .../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 | 5 +- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 14 +- .../test/lib/Dialect/Linalg/TestLinalgHoisting.cpp | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 24 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 8 +- mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 6 +- mlir/test/lib/Dialect/Shape/TestShapeFunctions.cpp | 4 +- mlir/test/lib/Dialect/Test/TestOps.td | 4 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 32 +- mlir/test/lib/Dialect/Test/TestTraits.cpp | 2 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 2 +- .../Transform/TestTransformDialectExtension.cpp | 32 +- .../Transform/TestTransformDialectInterpreter.cpp | 2 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 42 +- mlir/test/lib/IR/TestPrintInvalid.cpp | 2 +- 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/Transforms/TestControlFlowSink.cpp | 2 +- mlir/test/lib/Transforms/TestInlining.cpp | 2 +- .../X86Vector/math-polynomial-approx-avx2.mlir | 4 +- mlir/test/mlir-cpu-runner/async-error.mlir | 2 +- mlir/test/mlir-cpu-runner/async-group.mlir | 4 +- mlir/test/mlir-cpu-runner/async-value.mlir | 4 +- mlir/test/mlir-cpu-runner/async.mlir | 20 +- mlir/test/mlir-cpu-runner/bare-ptr-call-conv.mlir | 10 +- mlir/test/mlir-cpu-runner/copy.mlir | 4 +- mlir/test/mlir-cpu-runner/global-memref.mlir | 16 +- .../mlir-cpu-runner/math-polynomial-approx.mlir | 24 +- .../mlir-cpu-runner/memref-reinterpret-cast.mlir | 12 +- mlir/test/mlir-cpu-runner/memref-reshape.mlir | 12 +- mlir/test/mlir-cpu-runner/print.mlir | 2 +- mlir/test/mlir-cpu-runner/sgemm-naive-codegen.mlir | 10 +- mlir/test/mlir-cpu-runner/unranked-memref.mlir | 20 +- mlir/test/mlir-cpu-runner/utils.mlir | 12 +- .../test-linalg-ods-yaml-gen.yaml | 18 +- .../mlir-lsp-server/definition-split-file.test | 2 +- mlir/test/mlir-lsp-server/definition.test | 6 +- mlir/test/mlir-lsp-server/diagnostics.test | 6 +- mlir/test/mlir-lsp-server/document-symbols.test | 4 +- mlir/test/mlir-lsp-server/hover.test | 16 +- mlir/test/mlir-lsp-server/references.test | 8 +- mlir/test/mlir-opt/async.mlir | 20 +- mlir/test/mlir-opt/nearmiss.mlir | 8 +- mlir/test/mlir-reduce/crashop-reduction.mlir | 6 +- mlir/test/mlir-reduce/dce-test.mlir | 6 +- 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-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-derived-attribute.mlir | 2 +- mlir/test/mlir-tblgen/op-format.mlir | 4 +- mlir/test/mlir-tblgen/pattern.mlir | 110 +- mlir/test/mlir-tblgen/return-types.mlir | 8 +- mlir/test/mlir-tblgen/testdialect-attrdefs.mlir | 4 +- mlir/test/mlir-tblgen/testdialect-typedefs.mlir | 14 +- mlir/test/mlir-tblgen/trait.mlir | 18 +- mlir/test/mlir-tblgen/types.mlir | 128 +- .../test/mlir-translate/unregistered-dialects.mlir | 2 +- mlir/test/mlir-vulkan-runner/addf.mlir | 6 +- mlir/test/mlir-vulkan-runner/addi.mlir | 10 +- mlir/test/mlir-vulkan-runner/addi8.mlir | 10 +- mlir/test/mlir-vulkan-runner/mulf.mlir | 6 +- mlir/test/mlir-vulkan-runner/subf.mlir | 8 +- mlir/test/mlir-vulkan-runner/time.mlir | 6 +- mlir/test/python/dialects/memref.py | 4 +- mlir/test/python/execution_engine.py | 36 +- .../python/integration/dialects/linalg/opsrun.py | 12 +- mlir/test/python/ir/insertion_point.py | 14 +- mlir/test/python/ir/module.py | 14 +- mlir/test/python/ir/operation.py | 28 +- mlir/test/python/ir/symbol_table.py | 14 +- mlir/test/python/ir/value.py | 4 +- mlir/test/python/pass_manager.py | 2 +- .../mlir-linalg-ods-yaml-gen.cpp | 57 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 23 + mlir/unittests/ExecutionEngine/Invoke.cpp | 17 +- .../Interfaces/ControlFlowInterfacesTest.cpp | 117 +- .../Interfaces/InferTypeOpInterfaceTest.cpp | 6 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 12 +- mlir/unittests/Pass/PassManagerTest.cpp | 20 +- mlir/utils/jupyter/mlir_opt_kernel/kernel.py | 2 +- openmp/libomptarget/CMakeLists.txt | 12 +- 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 | 3 +- .../libomptarget/plugins/remote/server/Server.cpp | 37 +- .../libomptarget/plugins/remote/src/CMakeLists.txt | 2 +- openmp/libomptarget/src/device.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 +- 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 | 6 +- .../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 +- polly/lib/Analysis/ScopBuilder.cpp | 19 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 48 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 15 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 5 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 21 + 2336 files changed, 77852 insertions(+), 47600 deletions(-) create mode 100644 bolt/test/X86/dwarf-handle-visit-loclist-error.s create mode 100644 bolt/test/X86/lto-name-match.s 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/lib/Support/CMakeLists.txt create mode 100644 clang/lib/Support/RISCVVIntrinsicUtils.cpp create mode 100644 clang/test/CXX/module/module.import/p2.cpp rename clang/test/CodeGen/X86/{avx512vpopcntdqintrin.c => avx512vpopcntdq-builtins [...] rename clang/test/CodeGen/X86/{avx512vpopcntdqvlintrin.c => avx512vpopcntdqvl-buil [...] create mode 100644 clang/test/CodeGenCXX/builtin-std-move.cpp create mode 100644 clang/test/Driver/Inputs/dummy-bc.bc create mode 100644 clang/test/Driver/Inputs/dummy-elf.o create mode 100644 clang/test/Driver/amdgpu-openmp-toolchain-new.c create mode 100644 clang/test/Driver/linker-wrapper-image.c create mode 100644 clang/test/Driver/linker-wrapper.c create mode 100644 clang/test/Driver/no-knr-functions.c create mode 100644 clang/test/Driver/openmp-offload-gpu-new.c 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/Parser/c2x-func-prototype.c create mode 100644 clang/test/Profile/Inputs/misexpect-branch-nonconst-expect-arg. [...] create mode 100644 clang/test/Profile/Inputs/misexpect-branch.proftext create mode 100644 clang/test/Profile/Inputs/misexpect-switch-default-only.proftext create mode 100644 clang/test/Profile/Inputs/misexpect-switch-default.proftext create mode 100644 clang/test/Profile/Inputs/misexpect-switch-nonconst.proftext create mode 100644 clang/test/Profile/Inputs/misexpect-switch.proftext create mode 100644 clang/test/Profile/misexpect-branch-cold.c create mode 100644 clang/test/Profile/misexpect-branch-nonconst-expected-val.c create mode 100644 clang/test/Profile/misexpect-branch-unpredictable.c create mode 100644 clang/test/Profile/misexpect-branch.c create mode 100644 clang/test/Profile/misexpect-switch-default.c create mode 100644 clang/test/Profile/misexpect-switch-nonconst.c create mode 100644 clang/test/Profile/misexpect-switch-only-default-case.c create mode 100644 clang/test/Profile/misexpect-switch.c create mode 100644 clang/test/Sema/c2x-func-prototype.c create mode 100644 clang/test/SemaCXX/builtin-std-move-nobuiltin.cpp create mode 100644 clang/test/SemaCXX/builtin-std-move.cpp delete mode 100644 clang/test/SemaCXX/lambda-capture-type-deduction.cpp create mode 100644 clang/test/SemaCXX/libcxx_move_hack.cpp create mode 100644 clang/test/SemaHLSL/shader_type_attr.hlsl delete mode 100644 clang/test/cxx-sections.data delete mode 100755 clang/test/make_test_dirs.pl create mode 100644 clang/unittests/Sema/SemaLookupTest.cpp create mode 100644 compiler-rt/test/asan/TestCases/load_and_store_n.cpp create mode 100644 flang/include/flang/Tools/PointerModels.h create mode 100644 flang/test/Lower/OpenMP/atomic01.f90 create mode 100644 flang/test/Lower/OpenMP/atomic02.f90 create mode 100644 flang/test/Lower/dummy-argument-derived.f90 create mode 100644 libc/docs/runtimes_build.rst 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/fread_unlocked.cpp create mode 100644 libc/src/stdio/fread_unlocked.h create mode 100644 libc/src/stdio/funlockfile.cpp create mode 100644 libc/src/stdio/funlockfile.h create mode 100644 libc/src/stdio/fwrite_unlocked.cpp create mode 100644 libc/src/stdio/fwrite_unlocked.h create mode 100644 libc/test/src/stdio/unlocked_fileop_test.cpp create mode 100644 lld/test/ELF/linkerscript/discard-section-dynsym.s 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 delete mode 100644 llvm/include/llvm-c/Transforms/Coroutines.h create mode 100644 llvm/include/llvm/MC/MCSPIRVObjectWriter.h create mode 100644 llvm/include/llvm/MC/MCSPIRVStreamer.h create mode 100644 llvm/include/llvm/MC/MCSectionSPIRV.h delete mode 100644 llvm/include/llvm/Transforms/Coroutines.h create mode 100644 llvm/include/llvm/Transforms/Utils/MisExpect.h create mode 100644 llvm/lib/MC/MCSPIRVStreamer.cpp create mode 100644 llvm/lib/MC/SPIRVObjectWriter.cpp 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/Transforms/Utils/MisExpect.cpp create mode 100644 llvm/test/Analysis/IRSimilarityIdentifier/debug-inst-starts-block.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-break.ll 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/reject-agpr-usage-before-gfx908.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/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/NVPTX/no-extra-parens.ll create mode 100644 llvm/test/CodeGen/RISCV/machine-outliner-cfi.mir create mode 100644 llvm/test/CodeGen/RISCV/machine-outliner-position.mir create mode 100644 llvm/test/CodeGen/RISCV/machine-outliner-throw.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-fptrunc-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll create mode 100644 llvm/test/CodeGen/SPIRV/function/identity-function.ll create mode 100644 llvm/test/CodeGen/SPIRV/function/trivial-function-definition.ll create mode 100644 llvm/test/CodeGen/SPIRV/function/trivial-function-with-attributes.ll create mode 100644 llvm/test/CodeGen/SPIRV/function/trivial-function-with-call.ll create mode 100644 llvm/test/CodeGen/SPIRV/lit.local.cfg create mode 100644 llvm/test/CodeGen/SPIRV/metadata-opencl.ll create mode 100644 llvm/test/CodeGen/SPIRV/transcoding/readonly.ll create mode 100644 llvm/test/CodeGen/X86/disable-debug-info-print-codeview.ll create mode 100644 llvm/test/CodeGen/X86/getmant-false-deps.ll create mode 100644 llvm/test/CodeGen/X86/morestack-decl.ll create mode 100644 llvm/test/CodeGen/X86/mulc-false-deps.ll create mode 100644 llvm/test/CodeGen/X86/perm.avx2-false-deps.ll create mode 100644 llvm/test/CodeGen/X86/perm.avx512-false-deps.ll create mode 100644 llvm/test/CodeGen/X86/pmullq-false-deps.ll create mode 100644 llvm/test/CodeGen/X86/range-false-deps.ll create mode 100644 llvm/test/DebugInfo/COFF/emission-kind-no-debug.ll create mode 100644 llvm/test/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/Other/heat-colors-multigraph.ll delete mode 100644 llvm/test/Transforms/Coroutines/restart-trigger.ll create mode 100644 llvm/test/Transforms/InstCombine/add-mask.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/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/SLPVectorizer/AArch64/tsc-s116.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/malformed_phis.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reduction-same-vals.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/jump-threading.ll create mode 100644 llvm/test/tools/llc/invalid-target.ll delete mode 100644 llvm/test/tools/llvm-ar/full-to-thin-archive.test create mode 100644 llvm/test/tools/llvm-ar/regular-to-thin-archive.test delete mode 100644 llvm/test/tools/llvm-ar/thin-to-full-archive.test create mode 100644 llvm/test/tools/llvm-ar/thin-to-regular-archive.test create mode 100644 llvm/test/tools/llvm-reduce/mir/preserve-block-info.mir mode change 100755 => 100644 llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp mode change 100755 => 100644 llvm/tools/llvm-reduce/deltas/ReduceOperands.h 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 mlir/include/mlir/Dialect/Transform/IR/TransformOps.h create mode 100644 mlir/include/mlir/Dialect/Transform/IR/TransformOps.td create mode 100644 mlir/lib/Dialect/Transform/IR/TransformOps.cpp create mode 100644 mlir/test/Dialect/EmitC/invalid_types.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/Pass/invalid-ir-print-after-failure.mlir