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-mainline-allnoconfig in repository toolchain/ci/llvm-project.
from 5c974d086c22 [AMDGPU] Fix hazard handling of v_cmpx to permlane adds 390111511614 [SystemZ/z/OS] Fix failing dynamic library unit test. adds 901867b1ef94 [BOLT][DWARF] Fix dwarf5-loclist-offset-form test adds 4badd4d40dfb Revert "Add an error message to the default SIGPIPE handler" adds 06aa6ec87dba [mlir][sparse] refactor handling of merger leafs and ops adds 23db8e4b4322 [AMDGPU] Use v_mad_u64_u32 for IMAD32 adds 976f37050dbd [libc++] Granularize __string adds 51d84737b5a9 [gn build] Port 976f37050dbd adds b89bcefa6202 Reapply: Add an error message to the default SIGPIPE handler adds 8ab2c384b8ad [libcxx] [doc] Add a release note for distributors about M [...] adds 9617ffce0d37 [LLD] [ELF] Add parentheses to silence a GCC warning. NFC. adds 56d68e8d7a17 [mlir][bufferization] Add optional `copy` operand to Alloc [...] adds 25c8a061c573 [lldb] Set COFF module ABI from default triple and make it [...] adds be1082c6d54d [AMDGPU] gfx11 VOPC instructions adds 353324eb1458 [libc++] Mark GDB pretty printers as unsupported on GCC 11 [...] adds 6d890a0fb8b1 [Sanitizers] Cleanup handling of stat64/statfs64 adds 3b2004e16b30 [mlir][bufferization] Add TensorCopyInsertion pass adds 075990236f8f [libc++] Fixes CI after Jammy update. adds 064db243113c [Object][COFF] Fix section name parsing error when the nam [...] adds 9f1221521f4b Recommit "[mlir][vector] Allow unroll of contraction in ar [...] adds 87c770bbd044 [mlir][bufferization][NFC] Put inplacability conflict reso [...] adds 72a049d77844 [X86][AVX2] LowerINSERT_VECTOR_ELT - support v4i64 inserti [...] adds 87b46776c44e [mlir][bufferize] Improve resolveConflicts for ExtractSliceOp adds ffe86e3bdd77 [AMDGPU] Update SIInsertHardClauses for GFX11 adds 1817642684c8 [BOLT] Add support for GOTPCRELX relocations adds 7ac33b8aac80 [X86] Remove !VT.is128BitVector() check. NFCI. adds 3ae85bd67a3c [bazel] Add missing dependency after 9f1221521f4b. adds f8f50a4975a3 [AggressiveInstcombine] Add target tests for fptosi.sat fold. NFC adds 48a606d0c703 [InstCombine] add tests for masked binop narrowing; NFC adds afa192cfb604 [InstCombine] add narrowing transform for low-masked binop [...] adds 70d35fe1257e [pseudo] Fix the broken build of ClangPseudoBenchmark, aft [...] adds e1c54d4ddc5e [libc] move printf_main in to object library adds f8144700ebc9 [gn build] (manually) port 25c8a061c573 adds ba79bb4973f9 [mlir][nvvm] Change MMAShapeAttr to AttrDef adds f85c5079b8d0 Pipe potentially invalid InstructionCost through CodeMetrics adds 7bdd3722f20c [mlir][gpu] Change ParalellLoopMappingAttr to AttrDef adds 0b7e8baf83be [BOLT][AArch64] Handle data at the beginning of a function [...] adds 206f10d3f6aa Plumb InstructionCost through unroll costing adds d7ef488bb691 [mlir][gpu] Move GPU headers into IR/ and Transforms/ adds f1182bd6d538 [mlir][tosa] Replace StructAttrs with AttrDefs adds 8bbcb988481c [RISCV] Teach RISCVMergeBaseOffset about cases where we us [...] adds b59c2315af21 [BasicTTI] Return Invalid cost for more scalable vector sc [...] adds a31ff0af9bd6 [mlir][spirv] Replace StructAttrs with AttrDefs adds 47c4c6a7469f [lldb] Use assertState in more tests (NFC) adds f2f8ce9699f1 [NFC] test commit adds 5ccb9df3ba3b [mlir] Support passing ostream as argument for the create [...] adds 2af69c6751fd [mlir][NFC] Rename Bazel target aliases and consolidate targets adds 28be4b745498 [RISCV] Simplify InstrInfo access in doPeepholeMaskedRVV [nfc] adds 2a40267a0d3d [flang] semantics test for ucobound adds 457f38a7b0ef [lld][WebAssembly] Revert moving of data relocations to st [...] adds 081aba27b138 [libc][math] Separated builtin function in special FPUtils [...] adds 51a41f23b62c [JITLink][AArch64] Fix overflow range of Page21 fixup edge. adds de7a6ae1ffc3 [InstCombine] Optimize shl+lshr+and conversion pattern adds 175f22d6c355 [JITLink][ELF][AArch64] Implement R_AARCH64_JUMP26 adds 999f767f9f82 [mlir] fix typo in AttributesAndTypes doc adds 87b5840b3430 [InstCombine] Add baseline tests for lshr+shl+and transforms; NFC adds cde377db853d [InstCombine] Add negative vector tests for lshr+shl+and/s [...] adds e093e421070d [ORC][AArch64] Add initial support for aarch64 in ELFNixPlatform. adds 0ecbedc0986b Also move WeakRefReferences in CodeGenModule::moveLazyEmss [...] adds e9f2d47bfe29 [clang-format][NFC] Remove unused FormatStyle members adds 87c426832907 [JITLink][ELF][AArch64] Implement Procedure Linkage Table. adds 1aa71f8679e4 [ORC][ORC_RT] Integrate ORC platforms with LLJIT and lli adds 2be5abb7e9a1 [ORC][ORC_RT] Handle ELF .init_array with non-default priority adds f68cad908705 [RISCV] Lower VLEFF/VLSEGFF SDNodes to MachineInstrs with [...] adds b8317862921d [clang-tidy][NFC] Tweak identifier-naming options reading/ [...] adds 68cfb6a8e567 Fixes assertion that arose from bad FIR being constructed. adds 61132005a9bd Fix bazel BUILD. adds 6d67f7a3294d [JITLink][EHFrameSupport] Remove CodeAlignmentFactor and D [...] adds 5b66cc1000f9 [flang][NFC] Move Todo.h from Lower to Optimizer adds 802e3f4f57fd [AMDGPU] Add GFX11 documentation to AMDGPUUsage adds b0a384943930 [AMDGPU] Update dlc usage for GFX11 adds 6c372daa84d4 [AMDGPU] New GFX11 intrinsic llvm.amdgcn.s.sendmsg.rtn adds c10921fa1a2a [CGP] Also freeze ctlz/cttz operand when despeculating adds 6bc8163c79fd [cmake] Export driver template to fix standalone build adds 3c514d31d791 [EarlyCSE] Update tests to use opaque pointers (NFC) adds 76b57ef88c4e [libc][math] Differential "diff" test for hypot/hypotf functions. adds f93dee10336a [clang][ASTImporter] Fix import of function with auto retu [...] adds b03567fe2b74 [libc][math] Improved FBits performance and readablity. adds 1d3d5ecea5f0 [Documentation] Fixed typos in LibASTMatchers tutorial adds 914e30ca5c74 [bazel] Change references to driver-template.cpp.in after [...] adds 79f115911eeb [mlir][bufferize] Avoid tensor copies when the data is not read adds df9487711249 [lldb] [test] Implement getting thread ID on FreeBSD adds 4a5cb957a1e1 [AggressiveInstcombine] Conditionally fold saturated fptos [...] adds d77f944832ae [LoopInfo] Add getOutermostLoop() (NFC) adds ff6d5dee713c [libc++] Implement ranges::replace{, _if} adds 1972d1e86a62 [libc++] Granularize even more of type_traits adds 007917b95ce2 [MVE] Fold fadd(select(..., +0.0)) into a predicated fadd adds 07a7fd314a11 [analyzer] Print the offending function at EndAnalysis crash adds ceef00d33d01 [gn build] (manually) port 6bc8163c79fd adds ceb21fa4e49d [ARM] Fix how size-0 bitfields affect homogeneous aggregates. adds 3e782ba21be4 [flang][driver] Fix support for `-x` adds 9e931b3c573b [gn build] Port 1972d1e86a62 adds f90cbfe4fd6c [gn build] Port ff6d5dee713c adds f8aba9995ad9 [AMDGPU][MC][GFX1013] Enable image_msaa_load adds 8b360c69e9e3 [FuncSpec]Fix assertion failure when value is not added to solver adds d50d9946d1d7 [analyzer] Deprecate `-analyzer-store region` flag adds cc3c6b61095a [flang][driver] Make `flang-new -fc1` accept MLIR files adds b73c2280f5f3 [analyzer][NFC] Remove unused RegionStoreFeatures adds 6403e1b12a61 [mlir] add a dynamic user-after-parent-freed transform dia [...] adds 07b4a6d0461f [analyzer] Deprecate the unused 'analyzer-opt-analyze-nest [...] adds 4c38953f32f2 [clang-tidy] Remove reference to CSA AnalysisStoreOpt field adds 99fe38a13a2d [flang][runtime] Remove dependency on C++ <mutex> on Windows adds 8311604669c7 [NFC] update clang-tools-extra README.txt adds 46f08a4ee0e9 [flang] Fix RUN line in test from 3e782ba adds 8daaea206b59 [InstCombine] Use +0.0 instead of -0.0 as the FP identity [...] adds 60d6fbb62110 [AMDGPU][GFX9][GFX10] Support base+soffset+offset SMEM atomics. adds 6fedc6a2b41e Revert "[InstCombine] add narrowing transform for low-mask [...] adds 12ccdd67aaf5 [NFC] Use proper getSliceAlign type in SROA adds 5acbb2dda262 [X86] combineMulToPMADDWD - don't bitcast the source ops b [...] adds 90374df15ddc [analyzer] Fix buildbots after introducing a new frontend warning adds 8406839d1926 Revert "[analyzer] Deprecate `-analyzer-store region` flag" adds e018e493c1ac [RISCV] move `isFaultFirstLoad` into `RISCVInstrInfo` adds eb8cbb3ad796 [NFC] Add 3 more -inseltpoison.ll test variations adds 38637ee47754 [clang] Add support for __builtin_memset_inline adds 3800b157d77b [SimplifyCFG] Share code to compute switch density between [...] adds eccbe6d1226a [TableGen][CodeEmitterGen] Do not crash on insufficient po [...] adds 4b2d70fa5b31 [AMDGPU] Basic implementation of isExtractSubvectorCheap adds 959a9923ded0 [libc++][NFC] Fix indentation of some #if directives adds 51bddfb1a091 [InstCombine] Add additional cost of phi tests (NFC) adds 9073b53e5d7f [Clang,ARM] Add release note for D127197. adds 952e06939380 [NFC] remove 'br undef' from InstCombine test cases This i [...] adds fd3304ef8545 [AMDGPU] gfx11 EXECZ and VCCZ are no longer allowed to be used as adds d5daa5c5b091 [cmake] Don't export `LLVM_TOOLS_INSTALL_DIR` anymore adds cd0d52610d80 [clang][dataflow] In `optional` model, match call return v [...] adds 0a5ec1f03488 [InstSimplify] Regenerate test checks (NFC) adds addc12fb1f3c [InstSimplify] Name variables/labels in test (NFC) adds 91adbc3208d0 [DAG] SimplifyDemandedVectorElts - adding SimplifyMultiple [...] adds 2b83467d9ea1 [RISCV] Broaden cost model coverage for fixed vectors w/i1 [...] adds 95083fa3b862 [NFC] Remove deadcode adds 04b944e23050 [InstSimplify] Convert tests to opaque pointers (NFC) adds d36757b511ea [LLDB][Docs] Fix formatting of example code-block adds dc9c2eac987b [NFC][Alignment] Simplify code adds 494cd9b6fc7f [flang][lowering] Ignore compiler directives adds 9c0a878c71a7 [DCE] Update tests to use opaque pointers (NFC) adds 2247e4de8304 [RISCV] Use common prefixes to reduce duplication in cost [...] adds e91051184c11 [RISCV] Mark FSIN and other math functions as Expand for s [...] adds 3dbb5cb2733b [PS5] Use linker scripting to find profiling data, like PS4 adds d45953080402 [RISCV] Fix accidental deletion of test lines in 2247e4d adds 93116374e73b Revert "[RISCV] move `isFaultFirstLoad` into `RISCVInstrInfo`" adds 044b8f4bc828 [AMDGPU] Restore documentation of .amdhsa_shared_vgpr_count adds 117e10304b54 [RISCV] move `isFaultFirstLoad` into `RISCVInstrInfo` adds 487ace4c7362 [SystemZ][z/OS] Add llvm.read_register() intrinsic support [...] adds 4c3139d7b935 [InstCombine] add test for mask op with constant expression; NFC adds e247b0e5c921 [InstCombine] add narrowing transform for low-masked binop [...] adds 6ee5baeb9774 [libc][math] Add EXP_MANT_MASK when long double is double or quad adds 6ce490e5a617 [libc] add buffering to FILE writes adds 9175ab774608 [AMDGPU] gfx11 SRC_POPS_EXISTING_WAVE_ID is removed adds 78d8fdb88bc3 [AMDGPU] NFC. Comment change to GFX10+ in AsmParser adds f21187eb2d94 [clang][tablegen] adds human documentation to `WarningOption` adds a01579ad0a1b [NFC] Suggest Release mode in clang GettingStarted.html adds ea3c9a87d344 [AMDGPU] gfx11 add bits to COMPUTE_PGM_RSRC3 adds b5019ffc8efd [SystemZ/z/OS] Set DWARF version to 4 for z/OS. adds ed0288f7c4a5 [mlir][vector] Add patterns for vector distribution adds ff85d61a6e18 Update *_TMPRING_SIZE.WAVESIZE for GFX11 adds a4bf361454c4 Revert "[Sanitizers] Cleanup handling of stat64/statfs64" adds 13558334f35d [libc++] Remove uses of __two in type_traits adds f62baddac052 [OpenMP][IRBuilder] Add final clause to task adds a2cdb9791bf8 [mlir][AMDGPU] Set ABI version constant when linking device libs adds eb912411e907 [RISCV] Add cost model coverage for mask reductions requir [...] adds f8a9536c5581 [JITLink][ELF][AArch64] Implement eh frame handling. adds a9ad689e352d [clang][dataflow] Don't `assert` full LHS coverage in `opt [...] adds d00e035a4270 [libc++] Make sure we install the modulemap file with inst [...] adds b3b08ad6239c [Clang] Added missing doc for minsize attribute adds 0bb317b7bff3 Revert "[cmake] Don't export `LLVM_TOOLS_INSTALL_DIR` anymore" adds 8db981d463ee Add sanitizer-specific GlobalValue attributes. adds 35b1a645892c Add documentation of new sanitizer-specific GV attributes. adds 275b2e524363 [RISCV] Add cost model coverage for scalable scatter/gather adds a639e1fceb72 [RISCV] Add test case showing failure to convert gather/sc [...] adds 08ea27bf13e6 [RISCV] Don't require loop simplify form in RISCVGatherSca [...] adds 2a746ebf1a4e [libc][Obvious] Change all __builtin_clz* calls to clz in [...] adds 679aa92d2e69 [RISCV] Minor test improvements for scalable scatter/gathe [...] adds 0fe88f9679ff [PS4/PS5] Don't inherit base class alignment adds f7bb691d6140 [RISCV] Implement isElementTypeLegalForScalableVector TTI hook adds 536095a27c17 [RISCV] Refine costs for i1 reductions adds fbaa8b9ae5f3 [Lex] Fix `fixits` for typo-corrections of preprocessing d [...] adds 0ff51d5dde29 Fix interaction of CFI instructions with MachineOutliner. adds 42f8f5579897 [libc++] Simplify type_traits and use more builtins adds 3cd4531b9ba4 [libc++] Granularize <iterator> includes adds 70f1021431a6 [mlir][py-bindings] Fix include issue introduced by D127352 adds 5a9fa21ce82f [lldb/crashlog] Show help when the command is called witho [...] adds e5c5f92e1282 [InstCombine] switch synthetic unreachable to use undef in [...] adds db68a25ca90e Revert "[Attributor] Ensure to use the proper liveness AA" adds 6f27eb6ece32 [libc++] Use the same implementation of invoke for C++03 a [...] adds ff4abe755279 [scan-build-py] Fix exception on shutdown with sarif-html [...] adds 11cf2d5f62f9 [mlir][spirv] Unify aliases of different bitwidth scalar types adds e90b56e41186 [mlir][vulkan] Add missing '<>' in test IRs to fix test adds 82095bd5ed50 [BOLT] Mark fragments related to split jump table as non-simple adds 7e7021ca1a8f [mlgo] Update FunctionPropertyCache after invalidating analyses adds 02f4affe2d85 [libc] add EXP_MAT_MASK to x87 long double adds d648aa1b8e93 [BOLT][TEST] Use double dash flags in tests adds 4e53df0f0b57 [MLIR][Presburger] PresburgerSet::containsPoint: support d [...] adds ee8992770754 [libc] Implement double precision FMA for targets without [...] adds 665617182c45 [Bitcode] Don't use UINT_MAX for missing SanitizerMetadata adds 62b3d8d10a04 [TableGen] const char *const x => const char x[] adds b826d551fcd2 [NFC] Move flang OpenMP semantic tests under one single directory adds 3d6872b09f8e [GlobalOpt][test] Remove br i1 undef adds 6c8b173b4a84 [SanitizerCoverage][test] Remove br i1 undef to avoid UB adds e06faedf1d3a [PowerPC] Add tests to reflect cfence on float point types. NFC. adds 5db4177817a8 [libc] Add pthread_detach and thrd_detach. adds f5ef2c58381f [clang] Convert for_each to range-based for loops (NFC) adds 2e603c67c204 [clang] Construct SmallVector with iterator ranges (NFC) adds adf4142f7683 [MC] De-capitalize SwitchSection. NFC adds c2713df30b82 [ProfileData] Use llvm::erase_if (NFC) adds a98965d92fca [CodeGen] Use llvm::erase_value (NFC) adds 5d7b1a5f1b7a [Scalar] Use llvm::append_range (NFC) adds 7e5f75aa3780 [github] format and refactor GitHub workflows adds 6cf83480ea63 [NFC][clang] Fix typo adds 05d771021ad9 [clang-format] Fix a bug in RemoveBracesLLVM adds 89d2b1e4f756 [X86] emitOrXorXorTree - break if-else chain. NFC. adds 6eaea225c75b [X86] combineTargetShuffle - break if-else chain. NFC. adds 781dc344f5e1 [clang][docs] Fix typo in code-block declaration adds 10d55c4634fa [SelectionDAG] Remove invalid TypeSize conversion from Wid [...] adds 693f4db1ecbe [DAG] visitINSERT_VECTOR_ELT - refactor BUILD_VECTOR inser [...] adds 82fcd7397a59 [AArch64] Add extra faddp codegen tests. NFC adds 338fd211e7c3 [AArch64] Generate FADDP from shuffled fadd adds aed5ddf8d097 [libc++][format] Implement format-string. adds 50d0804ac787 [X86] Replace X32 check prefix with X86 adds 599aa617e377 [PowerPC] Regenerate pre-inc-disable.ll checks adds ee397722cc19 [libc++][NFC] Update ranges algorithms status page adds a71ad6a3c80d [DAG] visitINSERT_VECTOR_ELT - fold insert_vector_elt(scal [...] adds 45b278f195b2 [Clang][Doc][SafeStack] Fix deadlink (NFC) adds ff80dc854493 [X86] Add __extension__ to f16c macro intrinsics to suppre [...] adds ba3a9f51ffd9 [mlir:MultiOpDriver] Add operands to worklist should be checked adds c7a56af3072c [lldb][bindings] Implement __repr__ instead of __str__ adds 5ee387690568 Use isa instead of dyn_cast (NFC) adds 439a675a5a7d Use getValueOr (NFC) adds 44a0cd25dfdf [DAG] visitINSERT_VECTOR_ELT - add <1 x ???> insert_vector [...] adds c8aaa5d9c3a9 [X86][AVX512] Add tests showing failure to retain pmuldq b [...] adds 7841d0944930 [X86][AVX512] Retain pmuldq broadcast loads on 32-bit targets adds a838043f3871 [llvm] Use contains (NFC) adds 7dee646b28bf [BOLT][NFC] Move printDebugInfo out of BC::printInstruction adds 65299c9c652f [clang-tidy][docs] Use std::optional instead of absl::opti [...] adds 11f75e0a2dfa [clang-tidy][docs] Remove an unintentional paragraph break adds ae2ae84ffed3 [libc++][test] Refactor SmallBasicString uses in range.laz [...] adds cf5c63d187f4 [DAG] visitVECTOR_SHUFFLE - fold splat(insert_vector_elt() [...] adds 6466c9abf367 [lit] Passthrough CLANG_MODULE_CACHE_PATH env var adds 684a82fbc543 [InstCombine] Remove unnecessary UB from some tests. adds 763f2bdba521 [VPlan] Remove dead OrigLoop argument from removeDeadRecip [...] adds 5f57ca208b41 fix comment typo to cycle bots adds c115e760c25a [libc++][test] Add tuple trivial destructor test adds 7d57c69826a6 [lld-macho] Add support for -w adds 140ad7d37813 [Clang][VE][NFC] Fix a comment adds d35da7f78a0b Autogenerate sve-fixed-length-bitselect.ll . NFC adds 982f65a68e63 Autogenerate sve-fixed-length-frame-offests-crash.ll . NFC adds 229e08ce99cd [LoongArch] Remove unnecessary `static` keyword as `const` [...] adds 45963ae06d2b [LoongArch] clang-format some code in LoongArchISelLowerin [...] adds 98052b6463e1 Revert "[lit] Passthrough CLANG_MODULE_CACHE_PATH env var" adds 2d2da259c872 [X86][RFC] Enable `_Float16` type support on X86 following [...] adds 963c0a014700 [AArch64] Look through bitcast when looking for extract_hi [...] adds 54ae4ca7550a [DAG] visitSRL - pull out ShiftVT. NFC. adds e43a85a363cf [docs][clang] Fix a broken link on the APINotes doc adds ef501bf85d8c [MC] Omit DWARF unwind info if compact unwind is present w [...] adds 7095a1ff82b9 Fix endian conversion of sub-byte types adds c1b610307df2 [NFC] Remove 'br i1 undef' from SROA tests adds b350ab7437d2 [X86] Add regression test for rGea8fb3b60196 adds b5d7beeb9792 [X86] combineConcatVectorOps - add support for concatenati [...] adds d941d597837d Revert "[MC] Omit DWARF unwind info if compact unwind is p [...] adds 5d8298a76841 Revert "[X86][RFC] Enable `_Float16` type support on X86 f [...] adds 467491202e3d [LV] Update test to use GEP so it is not dead. adds b8d728a098b1 [SimplifyCFG,EarlyCSE] Update 2 tests to not branch on und [...] adds f13019f8367a [clang] Use any_of and none_of (NFC) adds 974dbb20bd67 [IR] Call DenseMap::erase directly (NFC) adds d63b66840f37 [RISCV] Move some methods out of RISCVInstrInfo and into R [...] adds 4dd1bffc9dac [clang][CodeGen] Switch a few placeholders from UndefValue [...] adds 1cf9b24da3b8 [DAG] Enable ISD::FSHL/R SimplifyMultipleUseDemandedBits h [...] adds 571ae1abebb6 fix test expected output (fixes arm buildbot failure) [NFC] adds 0d108f790858 [libc++] Use unsigned char in basic_string::__short again adds 775a22e32a71 [NFC] Remove unused variable `MF` adds d4bcb45db78d [MC][re-land] Omit DWARF unwind info if compact unwind is [...] adds d378268ead93 [lld-macho] Make `--icf=safe` work with LTO adds 186a13f647ac [CMake][libcxx] Use target_include_directories for libc++ headers adds 92ab024f81e5 [X86] Use default member initialization (NFC) adds df792bcb0226 [Transforms] Use default member initialization (NFC) adds 6c39687567fa [Support] Use default member initialization (NFC) adds 1ad01f4f7cde [AArch64] Use default member initialization (NFC) adds a43c55dcd740 Revert "[NFC] Remove 'br i1 undef' from SROA tests" adds 052536b9235a [RISCV] Use isShiftedInt to improve readability. NFC adds 16ca490f450e [ELF] Change getRISCVPCRelHi20 error to conventional errorOrWarn adds b1c300fe6849 [clang-format] Handle deprecated options in dump_format_style.py adds 8f6512fea000 [X86][Disassembler] Fix displacement operand size for symbolizer adds 6e930503f458 [NFC][polly] Removed dead code adds 5a132499fb39 [NFC] Remove straight UB from SROA tests Including 'br und [...] adds dbac0e83d14c [AArch64] Mark smull and umull as commutative. adds 2a3288776c94 [InstSimplify] Update GEP test to use opaque pointers (NFC) adds 92a9b1c9184c [InstCombine] Don't push operation across loop phi adds 8ab925a2fdcf [mlir] Fix ClangTidyPerformance finding (NFC). adds 7775124b5c9d [NFC][Thumb1] Use FrameDestroy flag to identify epilog ins [...] adds 6119053dab67 [ARM][Thumb] Command-line option to ensure AAPCS compliant [...] adds c42a225545b4 [MachineScheduler] Order more stores by ascending address adds 83251896d74b [NFC][InstCombine] Refactor InstCombinerImpl::foldSelectIntoOp adds 33b9ad647e91 Revert "[ARM][Thumb] Command-line option to ensure AAPCS c [...] adds f9bb8c24ac94 [NFC][Alignment] Convert MemCpyOptimizer.cpp adds 988682a3892e [libc++] Fix std::lower_bound with C++20-hostile iterators adds b4f2f7bebd29 [clang][AArch64][SVE] Implicit conversions for vector-scal [...] adds c232a15df446 [InstSimplify] Add additional test for PR49839 (NFC) adds d59809de16c3 [gn build] Port 988682a3892e adds 7e64a29e5838 [InstSimplify][IR] Handle trapping constant aggregate (PR49839) adds 3cefcdb8c611 [test] Add test for D126700 NFC adds f97e15ef455f [ARM] Fix "local variable is initialized but not reference [...] adds 7d8fd4f5db0d [DAG] visitINSERT_VECTOR_ELT - attempt to reconstruct BUIL [...] adds aebe24a856d2 [RISCV] Add vread_csr and vwrite_csr to riscv_vector.h adds 84b9ae662419 [flang]Add support for do concurrent adds c12577c61dbf [clang][driver] Introduce new -fdriver-only flag adds a85670001ba2 [clang][driver] Fix compilation database dump with multipl [...] adds 0f6f4295d10f Revert "[RISCV] Add vread_csr and vwrite_csr to riscv_vector.h" adds e4a21e1644f2 [MC] Fix likely uninitialized memory bug adds e183bf8e1599 [lld-macho][reland] Initial support for EH Frames adds b422dac240f1 [lld-macho][reland] Support EH frames under arm64 adds 2de36d0369a5 [clang][driver] Only run multi-arch tests on Darwin adds 5a0ec6ff682b [gn build] Port e183bf8e1599 adds a405db9c375f [flang][NFC] Fix typo adds ff6ce9e8fc7c Add `createDynamicDimValues` to tensor dialect utils adds 5724231af279 [InstCombine] Only fold trunc(ext) pairs to bitcast if the [...] adds abefed6f970a [SimplifyCFG] Add test for PR49839 (NFC) adds 438c312c039a [AMDGPU] Add GFX11 flat scratch test coverage adds 93b4a41b5510 [RISCV] Add vread_csr and vwrite_csr to riscv_vector.h adds 6e26ffa06405 [BOLT][AARCH64] Skip R_AARCH64_LD_PREL_LO19 relocation adds 9ecf42345385 [AArch64] Autogenerate sve-fixed-length tests. NFC adds 571c7131444d [SimplifyCFG] Handle trapping aggregates (PR49839) adds 40109fa10101 [NFC][Alignment] Use proper type in LLVMGetAlignment adds d1a27d0b9cdf [NFC][Alignment] Use proper version of getAlign adds a6c2ab0c3f66 [NFC][Alignment] Use proper type in instrumentLoadOrStore adds eeda07e14b3f [NFC][Alignment] Use proper type in tests adds 86f455750bc8 [NFC] Remove dead code adds 483a4b22267b [SelectionDAG] Add test for PR49839 (NFC) adds b9a7dea91714 [SelectionDAG] Handle trapping aggregate (PR49839) adds 01a8b89edb98 [NFC][Alignment] Use getAlign in ARMFastISel adds 93082108b73d [NFC][Alignment] Use getAlign in DXILBitcodeWriter adds 310e3279d513 [NFC] Remove dead code in MipsFastISel adds 4296f91323a7 [NFC][Alignment] Simplify code in JSONExporter adds 45a5cd41e53c [NFC][Alignment] Simplify code in MemorySanitizer adds 3f4a63e5f882 [Flang][OpenMP] Implementation of lowering of SIMD construct. adds 30bb659c6f99 [Dexter] Allow Dexter watch commands to specify a range of [...] adds 310adb658c8c [InstCombine] reorder mask folds for efficiency adds 246e83e9737b [GlobalISel] Remove buildSequence (NFC) adds e9bf76675d82 [flang] Add target/triple in a test adds 35aaf548237a [clang][driver] fix to correctly set devtoolset on RHEL adds 23d9ca10ae8a [CodeGen] Remove EvictionTrack (NFC) adds 6ab1ed43f5eb [mlir][shape][bufferize] Fix typo in external model adds d9390b6ac387 Reapply "[clang][lex] NFCI: Use DirectoryEntryRef in Heade [...] adds 5a293d21fc57 [NFC][Alignment] Use getAlign in SelectionDAGBuilder adds dff32e36f62b [NFC][Alignment] Use getAlign in SPIRVEmitIntrinsics adds 2887dd754ee8 [NFC][Alignment] Use getAlign in VNCoercion adds 111b32ecb40a [NFC][Alignment] Use getAlign in Attributor classes adds 70ade047a445 [flang] system_clock intrinsic calls with dynamically opti [...] new 1054a7318788 [Clang] Change host/device only compilation to a driver mode new c8a9afe7c81b [flang] Handle reversed bounds and negative length in inli [...] new a370a4ffce08 [flang] Avoid raising a TODO in fir.boxproc rewrite when n [...] new 8865700f9051 [NFC] Remove dead code new 2b89a4dc51d5 [NFC] Remove dead code new 4a8305ce856b [flang] Add TODO for half-precision intrinsic reductions new 5b386ac912ea [libc++] Do not yield from __sp_mut::lock() new 883dd770d772 [libc++][test] Remove support old compiler support. new 26465c8337a7 [libc++] Removes a GCC bug work-around. new c36870c8e79c [libc++] Removes unneeded includes. new cef03e3dcd5b [RISCV] Move creation of constant pools from isel to lowering. new aaeb958ced07 [RISCV] Mutate instruction after computing transfer rule i [...] new 23b10a4a66fb [libc++][NFC] Use concepts in <bit>. new a4360efb2c59 [mlir][spirv] Convert single element vector.splat/fma new a10c09d1e38b [mlir][spirv] Remove unused `traits` from `SPV_Attr` new e16d13322b26 [mlir] (NFC) Clean up bazel and CMake target names new c030f4670364 [Flang][OpenMP] Avoid double privatisation of loop variables new 1c84800c42d2 [mlir][vector] Add patterns to ppropagate vector distribution new 0f81830632c1 [AMDGPU] Make temp vgpr selection stable in indirectCopyToAGPR new 64eea34420e3 [X86] combineEXTEND_VECTOR_INREG - don't attempt to shuffl [...] new f1c84d0ff051 [flang][NFC] Add TODOs for KIND = 2 new cc020a2236af [mlir][spirv] Convert math.ctlz to spv.GLSL.FindUMsb new d90eecff5c9e Revert "Also move WeakRefReferences in CodeGenModule::move [...] new d3ddc251acae Revert "[CodeGen] Keep track info of lazy-emitted symbols [...] new 91de20c36d58 [mlir][spirv] Use UnrealizedConversionCast in ArithmeticToSPIRV new b5192cbe506c [mlir][spirv] Fix result type for arith.cmpi/cmpf conversion new 9d9987059031 Revert "[RISCV] Teach RISCVMergeBaseOffset about cases whe [...] new a2c4d6d3322c [BOLT][NFC] Forward declare ReorderBlocks for MSVC19 new 2496938522aa [flang][runtime] Fix nonadvancing output edge case new 6d5b86f851a1 [lldb] Add missing UTF-8 char basic type entries
The 30 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .github/workflows/closed-issues.yml | 2 +- .github/workflows/issue-release-workflow.yml | 16 +- .github/workflows/issue-subscriber.yml | 32 +- .github/workflows/llvm-bugs.yml | 28 +- .github/workflows/new-issues.yml | 2 +- bolt/include/bolt/Core/BinaryContext.h | 2 +- bolt/include/bolt/Core/BinaryFunction.h | 27 +- bolt/include/bolt/Core/Relocation.h | 8 +- bolt/lib/Core/BinaryContext.cpp | 73 +- bolt/lib/Core/BinaryEmitter.cpp | 14 +- bolt/lib/Core/BinaryFunction.cpp | 11 +- bolt/lib/Core/BinarySection.cpp | 2 +- bolt/lib/Core/DebugData.cpp | 2 +- bolt/lib/Core/Exceptions.cpp | 2 +- bolt/lib/Core/Relocation.cpp | 18 + bolt/lib/Passes/BinaryPasses.cpp | 3 + bolt/lib/Rewrite/DWARFRewriter.cpp | 4 +- bolt/lib/Rewrite/RewriteInstance.cpp | 5 +- bolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp | 2 +- .../RuntimeLibs/InstrumentationRuntimeLibrary.cpp | 4 +- bolt/lib/Target/X86/X86MCSymbolizer.cpp | 106 +- bolt/test/AArch64/asm-func-debug.test | 2 +- bolt/test/AArch64/constant-island-alignment.s | 2 +- bolt/test/AArch64/constant_island_pie_update.s | 2 +- bolt/test/AArch64/data-at-0-offset.c | 17 + bolt/test/AArch64/double_jump.cpp | 2 +- bolt/test/AArch64/ext-double-jump.s | 2 +- bolt/test/AArch64/go_dwarf.test | 2 +- bolt/test/AArch64/plt-gnu-ld.test | 4 +- bolt/test/AArch64/runtime-relocs.test | 8 +- bolt/test/AArch64/skip-got-rel.test | 2 +- bolt/test/AArch64/tailcall_traps.s | 4 +- bolt/test/AArch64/text-data.c | 2 +- bolt/test/AArch64/unmarked-data.test | 2 +- bolt/test/AArch64/update-debug-reloc.test | 2 +- bolt/test/R_ABS.pic.lld.cpp | 2 +- .../Inputs/dwarf5-loclist-offset-form-helper.s | 0 .../Inputs/dwarf5-loclist-offset-form-main.s | 0 bolt/test/X86/addr32.s | 4 +- bolt/test/X86/asm-dump.c | 4 +- bolt/test/X86/asm-func-debug.test | 2 +- bolt/test/X86/avx512-trap.test | 4 +- bolt/test/X86/bb-with-two-tail-calls.s | 4 +- bolt/test/X86/block-reordering.test | 6 +- bolt/test/X86/branch-data.test | 2 +- bolt/test/X86/bug-reorder-bb-jrcxz.s | 8 +- bolt/test/X86/cfi-expr-rewrite.s | 2 +- bolt/test/X86/cfi-instrs-count.s | 2 +- bolt/test/X86/cfi-instrs-reordered.s | 4 +- bolt/test/X86/cmov-conversion.s | 6 +- bolt/test/X86/ctc-and-unreachable.test | 2 +- bolt/test/X86/data-to-data-pcrel.s | 2 +- bolt/test/X86/debug-fission-single.s | 2 +- bolt/test/X86/double-jump.test | 4 +- bolt/test/X86/double-rel.s | 2 +- bolt/test/X86/dwarf-handle-visit-loclist-error.s | 2 +- .../X86/dwarf4-ftypes-dwo-input-dwp-output.test | 2 +- .../X86/dwarf4-ftypes-dwp-input-dwp-output.test | 2 +- .../test/X86/dwarf5-debug-info-dwarf4-debug-line.s | 2 +- bolt/test/X86/dwarf5-debug-line.s | 2 +- bolt/test/X86/dwarf5-debug-loclists.s | 2 +- bolt/test/X86/dwarf5-label-low-pc.s | 2 +- bolt/test/X86/dwarf5-locexpr-addrx.s | 2 +- bolt/test/X86/dwarf5-loclist-offset-form.test | 56 + bolt/test/X86/dwarf5-lowpc-highpc-convert.s | 2 +- bolt/test/X86/dwarf5-rangeoffset-to-rangeindex.s | 2 +- bolt/test/X86/dwarf5-two-loclists.test | 2 +- bolt/test/X86/dwarf5-two-rnglists.test | 2 +- bolt/test/X86/exceptions-args.test | 2 +- bolt/test/X86/fallthrough-to-noop.test | 4 +- bolt/test/X86/false-jump-table.s | 4 +- bolt/test/X86/fptr-addend-pcrel.s | 2 +- bolt/test/X86/gdbindex.test | 2 +- bolt/test/X86/gotpcrelx.s | 83 +- bolt/test/X86/high_pc_udata.s | 2 +- bolt/test/X86/icf-jump-tables.test | 2 +- bolt/test/X86/indirect-goto.test | 3 +- bolt/test/X86/inline-debug-info.test | 5 +- bolt/test/X86/inlined-function-mixed.test | 4 +- bolt/test/X86/insert-addr-rnglists_base.s | 2 +- bolt/test/X86/internal-call-instrument-so.s | 2 +- bolt/test/X86/internal-call-instrument.s | 2 +- bolt/test/X86/interprocedural-ref-entry-point.s | 3 +- bolt/test/X86/issue20.s | 2 +- bolt/test/X86/issue20.test | 2 +- bolt/test/X86/issue26.s | 2 +- bolt/test/X86/issue26.test | 2 +- bolt/test/X86/jmpjmp.test | 2 +- bolt/test/X86/jump-table-footprint-reduction.test | 4 +- bolt/test/X86/jump-table-icp.test | 16 +- bolt/test/X86/jump-table-pic-order.test | 2 +- bolt/test/X86/jump-table-reference.test | 2 +- bolt/test/X86/layout-heuristic.test | 7 +- bolt/test/X86/line-number.test | 6 +- bolt/test/X86/loop-inversion-pass.s | 15 +- bolt/test/X86/loop-nest.test | 5 +- bolt/test/X86/lto-name-match.s | 2 +- bolt/test/X86/no-entry-reordering.test | 4 +- bolt/test/X86/no-output.test | 4 +- bolt/test/X86/plt-sec-8-byte.test | 2 +- bolt/test/X86/plt-sec.test | 4 +- bolt/test/X86/reader.test | 2 +- bolt/test/X86/relaxed-tailcall.test | 2 +- bolt/test/X86/remove-unused.test | 6 +- bolt/test/X86/rodata-simpl-loads.test | 2 +- bolt/test/X86/sctc-bug.test | 3 +- bolt/test/X86/sctc-bug2.test | 4 +- bolt/test/X86/sctc-bug3.test | 4 +- bolt/test/X86/shared-abbrev.s | 2 +- bolt/test/X86/shrinkwrapping-and-rsp.s | 6 +- bolt/test/X86/shrinkwrapping-critedge.s | 6 +- bolt/test/X86/shrinkwrapping-insertcfi.s | 4 +- bolt/test/X86/shrinkwrapping-pop-order.s | 4 +- bolt/test/X86/shrinkwrapping-popf.s | 2 +- bolt/test/X86/shrinkwrapping.test | 4 +- bolt/test/X86/split-func-icf.s | 6 +- .../X86/split-func-jump-table-fragment-noparent.s | 2 +- .../X86/split-func-jump-table-fragment-reverse.s | 2 +- bolt/test/X86/split-func-jump-table-fragment.s | 2 +- bolt/test/X86/srol-bug.test | 4 +- bolt/test/X86/symtab-secondary-entries.test | 4 +- bolt/test/X86/tail-duplication-cache.s | 9 +- bolt/test/X86/tail-duplication-cacheline.s | 4 +- bolt/test/X86/tail-duplication-complex.s | 5 +- bolt/test/X86/tail-duplication-jt.s | 6 +- bolt/test/X86/tail-duplication-pass.s | 5 +- bolt/test/X86/tail-duplication-prop-bug.s | 6 +- bolt/test/X86/tailcall-traps.test | 4 +- bolt/test/X86/tailcall.test | 2 +- bolt/test/X86/vararg.test | 2 +- bolt/test/X86/zero-sized-object.s | 4 +- bolt/test/bolt-icf.test | 2 +- bolt/test/cache+-deprecated.test | 2 +- bolt/test/dwarf5-loclist-offset-form.test | 56 - bolt/test/invalid-profile.test | 2 +- bolt/test/keep-aranges.test | 2 +- bolt/test/no-relocs.test | 2 +- bolt/test/non-empty-debug-line.test | 2 +- bolt/test/runtime/AArch64/adrrelaxationpass.s | 2 +- .../runtime/AArch64/constant-island-relocations.s | 2 +- bolt/test/runtime/AArch64/controlflow.s | 2 +- bolt/test/runtime/AArch64/issue177.s | 2 +- bolt/test/runtime/X86/basic-instrumentation.test | 8 +- .../runtime/X86/exceptions-instrumentation.test | 9 +- bolt/test/runtime/X86/exceptions-pic.test | 2 +- bolt/test/runtime/X86/exceptions-run.test | 4 +- bolt/test/runtime/X86/fdata-escape-chars.ll | 8 +- bolt/test/runtime/X86/fix-branches-jrcxz.s | 4 +- bolt/test/runtime/X86/hot-end-symbol.s | 4 +- bolt/test/runtime/X86/indirect-goto-pie.test | 2 +- bolt/test/runtime/X86/instrumentation-dup-jts.s | 8 +- bolt/test/runtime/X86/instrumentation-ind-calls.s | 8 +- bolt/test/runtime/X86/instrumentation-indirect.c | 14 +- bolt/test/runtime/X86/instrumentation-pie.c | 6 +- bolt/test/runtime/X86/instrumentation-shlib.c | 6 +- .../test/runtime/X86/internal-call-instrument.test | 2 +- bolt/test/runtime/X86/internal-call.test | 2 +- bolt/test/runtime/X86/interp-overwrite-bug.s | 3 +- bolt/test/runtime/X86/retpoline-synthetic.test | 2 +- bolt/test/runtime/X86/section-reloc-with-addend.s | 2 +- bolt/test/runtime/X86/shrinkwrapping-alignment.s | 4 +- bolt/test/runtime/X86/shrinkwrapping-lock.s | 4 +- bolt/test/runtime/X86/shrinkwrapping-pushpop.s | 4 +- .../runtime/X86/tail-duplication-constant-prop.s | 6 +- bolt/test/runtime/X86/three-way-branch-pass.s | 4 +- bolt/test/runtime/X86/user-func-reorder.c | 4 +- bolt/test/runtime/fptr.test | 2 +- bolt/test/runtime/iplt.c | 2 +- bolt/test/runtime/meta-merge-fdata.test | 19 +- bolt/test/runtime/plt-gnu-ld.test | 2 +- bolt/test/runtime/plt-lld.test | 4 +- clang-tools-extra/README.txt | 5 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 1 - .../readability/IdentifierNamingCheck.cpp | 69 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 2 +- .../checks/bugprone-unchecked-optional-access.rst | 28 +- clang-tools-extra/pseudo/benchmarks/Benchmark.cpp | 4 +- clang/docs/APINotes.rst | 6 +- clang/docs/LanguageExtensions.rst | 20 + clang/docs/LibASTMatchersTutorial.rst | 4 +- clang/docs/ReleaseNotes.rst | 16 +- clang/docs/SafeStack.rst | 6 +- clang/docs/tools/dump_format_style.py | 3 + clang/include/clang/Basic/Attr.td | 8 +- clang/include/clang/Basic/AttrDocs.td | 9 + clang/include/clang/Basic/Builtins.def | 1 + clang/include/clang/Basic/CodeGenOptions.def | 4 + clang/include/clang/Basic/DiagnosticCategories.h | 3 +- clang/include/clang/Basic/DiagnosticIDs.h | 3 + clang/include/clang/Basic/riscv_vector.td | 50 + clang/include/clang/Driver/Compilation.h | 14 +- clang/include/clang/Driver/Driver.h | 9 + clang/include/clang/Driver/Options.td | 12 +- clang/include/clang/Format/Format.h | 4 +- clang/include/clang/Lex/HeaderSearch.h | 9 +- clang/include/clang/Lex/Preprocessor.h | 5 +- clang/include/clang/Sema/ParsedTemplate.h | 6 +- clang/include/clang/Sema/Template.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 5 + .../StaticAnalyzer/Core/PathSensitive/Store.h | 2 - clang/lib/AST/ASTImporter.cpp | 35 +- clang/lib/AST/ExprConstant.cpp | 2 +- clang/lib/AST/ItaniumMangle.cpp | 3 +- clang/lib/AST/RecordLayoutBuilder.cpp | 4 +- .../Models/UncheckedOptionalAccessModel.cpp | 7 +- clang/lib/Basic/DiagnosticIDs.cpp | 10 +- clang/lib/Basic/Targets/AMDGPU.h | 6 +- clang/lib/CodeGen/ABIInfo.h | 1 + clang/lib/CodeGen/BackendUtil.cpp | 1 + clang/lib/CodeGen/CGBuilder.h | 8 + clang/lib/CodeGen/CGBuiltin.cpp | 11 + clang/lib/CodeGen/CGCall.cpp | 6 +- clang/lib/CodeGen/CodeGenModule.cpp | 2 +- clang/lib/CodeGen/CodeGenModule.h | 25 - clang/lib/CodeGen/ConstantInitBuilder.cpp | 2 +- clang/lib/CodeGen/ModuleBuilder.cpp | 7 - clang/lib/CodeGen/TargetInfo.cpp | 29 +- clang/lib/Driver/Compilation.cpp | 11 +- clang/lib/Driver/Driver.cpp | 69 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 4 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 3 +- clang/lib/Driver/ToolChains/Arch/VE.h | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 10 +- clang/lib/Driver/ToolChains/Flang.cpp | 11 + clang/lib/Driver/ToolChains/Gnu.cpp | 2 +- clang/lib/Driver/ToolChains/HIPAMD.cpp | 4 +- clang/lib/Driver/ToolChains/ZOS.h | 2 + clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 10 +- clang/lib/Format/UnwrappedLineParser.cpp | 3 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 3 + clang/lib/Frontend/InitPreprocessor.cpp | 2 +- clang/lib/Headers/f16cintrin.h | 6 +- clang/lib/Lex/HeaderSearch.cpp | 73 +- clang/lib/Lex/PPDirectives.cpp | 22 +- clang/lib/Parse/ParseDecl.cpp | 3 +- clang/lib/Sema/SemaChecking.cpp | 58 +- clang/lib/Sema/SemaDeclCXX.cpp | 4 +- clang/lib/Sema/SemaExpr.cpp | 42 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 4 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 2 + clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 49 +- clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 15 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 4 +- .../Refactoring/Rename/USRFindingAction.cpp | 6 +- clang/test/CodeGen/64bit-swiftcall.c | 8 +- .../test/CodeGen/RISCV/rvv-intrinsics/vread-csr.c | 42 + .../test/CodeGen/RISCV/rvv-intrinsics/vwrite-csr.c | 42 + clang/test/CodeGen/aarch64-sve-vector-arith-ops.c | 126 + clang/test/CodeGen/arm-swiftcall.c | 12 +- clang/test/CodeGen/builtins-memset-inline.c | 21 + clang/test/CodeGen/cmse-clear-arg.c | 14 +- clang/test/CodeGen/homogeneous-aggregates.c | 95 + clang/test/CodeGen/windows-swiftcall.c | 8 +- clang/test/CodeGenCXX/arm-swiftcall.cpp | 2 +- clang/test/Driver/cc-print-options.c | 10 +- clang/test/Driver/compilation_database.c | 4 +- clang/test/Driver/compilation_database_multiarch.c | 8 + clang/test/Driver/cuda-unused-arg-warning.cu | 28 - clang/test/Driver/driver-only.c | 19 + clang/test/Driver/femit-dwarf-unwind.c | 14 + clang/test/Driver/femit-dwarf-unwind.s | 17 + clang/test/Driver/zos-dwarfversion.c | 3 + clang/test/Interpreter/execute.cpp | 4 - clang/test/Preprocessor/suggest-typoed-directive.c | 17 +- clang/test/Sema/aarch64-sve-vector-arith-ops.c | 8 + clang/test/Sema/builtins-memset-inline.cpp | 40 + clang/test/Sema/sizeless-1.c | 17 - clang/test/SemaCXX/alignment-of-derived-class.cpp | 18 +- clang/test/SemaCXX/sizeless-1.cpp | 17 - clang/tools/diagtool/DiagnosticNames.cpp | 2 +- clang/tools/driver/cc1as_main.cpp | 16 +- .../scan-build-py/lib/libscanbuild/analyze.py | 4 +- clang/unittests/AST/ASTImporterTest.cpp | 55 + .../UncheckedOptionalAccessModelTest.cpp | 29 + clang/unittests/Driver/ToolChainTest.cpp | 20 +- clang/unittests/Format/FormatTest.cpp | 11 + clang/utils/TableGen/ClangDiagnosticsEmitter.cpp | 12 +- clang/www/get_started.html | 8 +- compiler-rt/lib/orc/CMakeLists.txt | 1 + compiler-rt/lib/orc/dlfcn_wrapper.cpp | 52 + compiler-rt/lib/orc/elfnix_platform.cpp | 33 +- compiler-rt/lib/orc/elfnix_platform.h | 2 +- .../orc/TestCases/Darwin/x86-64/lljit-ehframe.cpp | 15 + .../Darwin/x86-64/lljit-initialize-deinitialize.ll | 32 + .../orc/TestCases/FreeBSD/x86-64/lljit-ehframe.cpp | 15 + .../x86-64/lljit-initialize-deinitialize.ll | 32 + .../FreeBSD/x86-64/priority-static-initializer.S | 99 + .../orc/TestCases/Linux/x86-64/lljit-ehframe.cpp | 15 + .../Linux/x86-64/lljit-initialize-deinitialize.ll | 32 + .../Linux/x86-64/priority-static-initializer.S | 99 + compiler-rt/test/orc/lit.cfg.py | 5 +- .../debuginfo-tests/dexter/Commands.md | 5 +- .../dexter/dex/command/ParseCommand.py | 6 +- .../dex/command/commands/DexExpectWatchBase.py | 55 +- .../debuginfo-tests/dexter/dex/utils/Exceptions.py | 8 + .../commands/penalty/float_range_out_range.cpp | 16 + .../commands/penalty/float_range_zero_nonmatch.cpp | 15 + .../float_range_watch/float_range_multiple.cpp | 18 + .../float_range_watch/float_range_no_arg.cpp | 16 + .../float_range_watch/float_range_small.cpp | 16 + .../float_range_watch/float_range_zero_match.cpp | 14 + flang/include/flang/Frontend/FrontendOptions.h | 5 + flang/include/flang/Lower/Todo.h | 76 - flang/include/flang/Optimizer/Builder/FIRBuilder.h | 4 +- flang/include/flang/Optimizer/Builder/Todo.h | 76 + flang/lib/Frontend/CompilerInvocation.cpp | 9 +- flang/lib/Frontend/FrontendActions.cpp | 57 +- flang/lib/Frontend/FrontendOptions.cpp | 2 + flang/lib/Lower/Allocatable.cpp | 2 +- flang/lib/Lower/Bridge.cpp | 144 +- flang/lib/Lower/CMakeLists.txt | 4 +- flang/lib/Lower/CallInterface.cpp | 2 +- flang/lib/Lower/Coarray.cpp | 2 +- flang/lib/Lower/ConvertExpr.cpp | 2 +- flang/lib/Lower/ConvertType.cpp | 2 +- flang/lib/Lower/ConvertVariable.cpp | 2 +- flang/lib/Lower/CustomIntrinsicCall.cpp | 12 +- flang/lib/Lower/HostAssociations.cpp | 4 +- flang/lib/Lower/IO.cpp | 2 +- flang/lib/Lower/IntrinsicCall.cpp | 16 +- flang/lib/Lower/Mangler.cpp | 2 +- flang/lib/Lower/OpenACC.cpp | 2 +- flang/lib/Lower/OpenMP.cpp | 33 +- flang/lib/Lower/Runtime.cpp | 26 +- flang/lib/Lower/VectorSubscripts.cpp | 2 +- flang/lib/Optimizer/Builder/BoxValue.cpp | 2 +- flang/lib/Optimizer/Builder/Character.cpp | 2 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 50 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 28 +- flang/lib/Optimizer/Builder/Runtime/Character.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 44 +- flang/lib/Optimizer/Builder/Runtime/Ragged.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Reduction.cpp | 116 +- .../Optimizer/Builder/Runtime/Transformational.cpp | 2 +- flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp | 32 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 2 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 4 +- flang/lib/Optimizer/Dialect/CMakeLists.txt | 2 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 2 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 8 +- flang/runtime/io-stmt.cpp | 3 +- flang/runtime/lock.h | 12 + flang/test/Driver/emit-asm-from-mlir.mlir | 19 + flang/test/Driver/input-from-stdin-llvm.ll | 28 + flang/test/Driver/input-from-stdin.f90 | 2 +- flang/test/Driver/linker-flags.f90 | 2 +- flang/test/Driver/parse-error.f95 | 11 - flang/test/Driver/parse-error.ll | 23 + flang/test/Driver/parse-fir-error.ll | 21 + flang/test/Driver/parse-ir-error.f95 | 18 + flang/test/Fir/addrof.fir | 1 + flang/test/Fir/alloc.fir | 1 + flang/test/Fir/arrayset.fir | 1 + flang/test/Fir/boxchar.fir | 1 + flang/test/Fir/boxproc-2.fir | 14 + flang/test/Fir/convert-to-llvm-openmp-and-fir.fir | 46 + flang/test/Fir/embox.fir | 1 + flang/test/Fir/global.fir | 1 + flang/test/Fir/ignore-missing-type-descriptor.fir | 1 + flang/test/Fir/inline.fir | 1 + flang/test/Fir/optional.fir | 1 + flang/test/Fir/peephole.fir | 1 + flang/test/Fir/rebox.fir | 1 + flang/test/Fir/select.fir | 1 + flang/test/Fir/widechar.fir | 1 + flang/test/Lower/Intrinsics/system_clock.f90 | 134 + .../OpenMP/omp-parallel-private-clause-fixes.f90 | 77 + flang/test/Lower/OpenMP/omp-unstructured.f90 | 2 +- flang/test/Lower/OpenMP/simd.f90 | 20 + flang/test/Lower/allocatable-assignment.f90 | 3 +- flang/test/Lower/allocatables.f90 | 8 +- flang/test/Lower/array-elemental-calls-2.f90 | 5 +- flang/test/Lower/common-block.f90 | 1 + flang/test/Lower/compiler-directive.f90 | 13 + flang/test/Lower/complex-part.f90 | 1 + flang/test/Lower/derived-assignments.f90 | 24 +- flang/test/Lower/forall/character-1.f90 | 3 +- flang/test/Lower/loops.f90 | 109 + flang/test/Lower/structure-constructors.f90 | 6 +- .../Semantics/OpenMP/omp-allocate-directive.f90 | 25 + flang/test/Semantics/OpenMP/omp-allocate01.f90 | 24 + flang/test/Semantics/OpenMP/omp-allocate02.f90 | 24 + flang/test/Semantics/OpenMP/omp-allocate03.f90 | 23 + flang/test/Semantics/OpenMP/omp-allocate04.f90 | 14 + flang/test/Semantics/OpenMP/omp-allocate05.f90 | 24 + flang/test/Semantics/OpenMP/omp-allocate06.f90 | 18 + flang/test/Semantics/OpenMP/omp-allocate07.f90 | 35 + flang/test/Semantics/OpenMP/omp-allocate08.f90 | 42 + flang/test/Semantics/OpenMP/omp-atomic.f90 | 58 + flang/test/Semantics/OpenMP/omp-atomic01.f90 | 378 + flang/test/Semantics/OpenMP/omp-atomic02.f90 | 109 + flang/test/Semantics/OpenMP/omp-atomic03.f90 | 93 + flang/test/Semantics/OpenMP/omp-atomic04.f90 | 168 + flang/test/Semantics/OpenMP/omp-atomic05.f90 | 26 + .../Semantics/OpenMP/omp-clause-validity01.f90 | 563 + .../Semantics/OpenMP/omp-combined-constructs.f90 | 511 + flang/test/Semantics/OpenMP/omp-copyin01.f90 | 34 + flang/test/Semantics/OpenMP/omp-copyin02.f90 | 23 + flang/test/Semantics/OpenMP/omp-copyin03.f90 | 33 + flang/test/Semantics/OpenMP/omp-copyin04.f90 | 26 + flang/test/Semantics/OpenMP/omp-copyin05.f90 | 23 + flang/test/Semantics/OpenMP/omp-copyprivate01.f90 | 27 + flang/test/Semantics/OpenMP/omp-copyprivate02.f90 | 23 + flang/test/Semantics/OpenMP/omp-copyprivate03.f90 | 39 + .../Semantics/OpenMP/omp-declarative-directive.f90 | 77 + .../test/Semantics/OpenMP/omp-declare-target01.f90 | 113 + .../test/Semantics/OpenMP/omp-declare-target02.f90 | 152 + .../test/Semantics/OpenMP/omp-declare-target03.f90 | 17 + .../test/Semantics/OpenMP/omp-declare-target04.f90 | 16 + .../test/Semantics/OpenMP/omp-declare-target05.f90 | 44 + flang/test/Semantics/OpenMP/omp-default.f90 | 34 + flang/test/Semantics/OpenMP/omp-default02.f90 | 57 + flang/test/Semantics/OpenMP/omp-depend01.f90 | 28 + flang/test/Semantics/OpenMP/omp-depend02.f90 | 49 + flang/test/Semantics/OpenMP/omp-depend03.f90 | 24 + .../Semantics/OpenMP/omp-device-constructs.f90 | 240 + .../OpenMP/omp-do-collapse-positivecases.f90 | 36 + flang/test/Semantics/OpenMP/omp-do-collapse.f90 | 26 + flang/test/Semantics/OpenMP/omp-do-cycle.f90 | 44 + .../OpenMP/omp-do-ordered-positivecases.f90 | 67 + flang/test/Semantics/OpenMP/omp-do-ordered.f90 | 60 + flang/test/Semantics/OpenMP/omp-do-schedule01.f90 | 13 + flang/test/Semantics/OpenMP/omp-do-schedule02.f90 | 15 + flang/test/Semantics/OpenMP/omp-do-schedule03.f90 | 28 + flang/test/Semantics/OpenMP/omp-do-schedule04.f90 | 32 + .../Semantics/OpenMP/omp-do01-positivecase.f90 | 19 + flang/test/Semantics/OpenMP/omp-do01.f90 | 18 + flang/test/Semantics/{ => OpenMP}/omp-do02.f90 | 0 flang/test/Semantics/OpenMP/omp-do03.f90 | 25 + .../Semantics/OpenMP/omp-do04-positivecase.f90 | 22 + flang/test/Semantics/OpenMP/omp-do04.f90 | 104 + .../Semantics/OpenMP/omp-do05-positivecase.f90 | 36 + flang/test/Semantics/OpenMP/omp-do05.f90 | 214 + .../Semantics/OpenMP/omp-do06-positivecases.f90 | 23 + flang/test/Semantics/OpenMP/omp-do06.f90 | 33 + flang/test/Semantics/{ => OpenMP}/omp-do07.f90 | 0 flang/test/Semantics/OpenMP/omp-do08.f90 | 138 + flang/test/Semantics/OpenMP/omp-do09.f90 | 26 + flang/test/Semantics/OpenMP/omp-do10.f90 | 39 + flang/test/Semantics/OpenMP/omp-do11.f90 | 36 + flang/test/Semantics/OpenMP/omp-do12.f90 | 96 + flang/test/Semantics/OpenMP/omp-do13.f90 | 185 + flang/test/Semantics/OpenMP/omp-do14.f90 | 91 + flang/test/Semantics/OpenMP/omp-do15.f90 | 94 + flang/test/Semantics/OpenMP/omp-do16.f90 | 77 + flang/test/Semantics/OpenMP/omp-do17.f90 | 57 + .../{canondo05.f90 => OpenMP/omp-do18.f90} | 0 .../{canondo06.f90 => OpenMP/omp-do19.f90} | 0 flang/test/Semantics/OpenMP/omp-firstprivate01.f90 | 89 + flang/test/Semantics/OpenMP/omp-flush01.f90 | 36 + flang/test/Semantics/OpenMP/omp-flush02.f90 | 86 + .../Semantics/{ => OpenMP}/omp-invalid-branch.f90 | 0 flang/test/Semantics/OpenMP/omp-lastprivate01.f90 | 54 + flang/test/Semantics/OpenMP/omp-lastprivate02.f90 | 35 + flang/test/Semantics/OpenMP/omp-linear-iter.f90 | 85 + .../test/Semantics/OpenMP/omp-loop-association.f90 | 126 + flang/test/Semantics/OpenMP/omp-loop-simd01.f90 | 23 + .../Semantics/OpenMP/omp-modfile-threadprivate.f90 | 35 + flang/test/Semantics/OpenMP/omp-nested-barrier.f90 | 166 + flang/test/Semantics/OpenMP/omp-nested-cancel.f90 | 249 + .../OpenMP/omp-nested-cancellation-point.f90 | 249 + .../Semantics/OpenMP/omp-nested-distribute.f90 | 104 + flang/test/Semantics/OpenMP/omp-nested-master.f90 | 153 + flang/test/Semantics/OpenMP/omp-nested-simd.f90 | 191 + flang/test/Semantics/OpenMP/omp-nested-target.f90 | 53 + flang/test/Semantics/OpenMP/omp-nested-teams.f90 | 112 + flang/test/Semantics/OpenMP/omp-nested01.f90 | 40 + .../OpenMP/omp-no-dowhile-in-parallel.f90 | 28 + flang/test/Semantics/OpenMP/omp-nontemporal.f90 | 95 + flang/test/Semantics/OpenMP/omp-ordered-simd.f90 | 148 + flang/test/Semantics/OpenMP/omp-ordered01.f90 | 80 + flang/test/Semantics/OpenMP/omp-ordered02.f90 | 146 + flang/test/Semantics/OpenMP/omp-ordered03.f90 | 122 + .../Semantics/OpenMP/omp-parallel-private01.f90 | 20 + .../Semantics/OpenMP/omp-parallel-private02.f90 | 20 + .../Semantics/OpenMP/omp-parallel-private03.f90 | 28 + .../Semantics/OpenMP/omp-parallel-private04.f90 | 28 + .../Semantics/OpenMP/omp-parallel-sections01.f90 | 153 + .../Semantics/OpenMP/omp-parallel-shared01.f90 | 20 + .../Semantics/OpenMP/omp-parallel-shared02.f90 | 20 + .../Semantics/OpenMP/omp-parallel-shared03.f90 | 28 + .../Semantics/OpenMP/omp-parallel-shared04.f90 | 28 + .../test/Semantics/{ => OpenMP}/omp-parallel01.f90 | 0 .../test/Semantics/{ => OpenMP}/omp-parallel02.f90 | 0 .../{ => OpenMP}/omp-private-is-pointer-check.f90 | 0 flang/test/Semantics/OpenMP/omp-private01.f90 | 20 + flang/test/Semantics/OpenMP/omp-private02.f90 | 46 + flang/test/Semantics/OpenMP/omp-reduction01.f90 | 14 + flang/test/Semantics/OpenMP/omp-reduction02.f90 | 37 + flang/test/Semantics/OpenMP/omp-reduction03.f90 | 18 + flang/test/Semantics/OpenMP/omp-reduction04.f90 | 22 + flang/test/Semantics/OpenMP/omp-reduction05.f90 | 38 + flang/test/Semantics/OpenMP/omp-reduction06.f90 | 31 + flang/test/Semantics/OpenMP/omp-reduction07.f90 | 126 + flang/test/Semantics/OpenMP/omp-reduction08.f90 | 63 + flang/test/Semantics/OpenMP/omp-reduction09.f90 | 86 + flang/test/Semantics/OpenMP/omp-reduction10.f90 | 15 + flang/test/Semantics/OpenMP/omp-resolve01.f90 | 15 + flang/test/Semantics/OpenMP/omp-resolve02.f90 | 18 + flang/test/Semantics/OpenMP/omp-resolve03.f90 | 22 + flang/test/Semantics/OpenMP/omp-resolve04.f90 | 19 + flang/test/Semantics/OpenMP/omp-resolve05.f90 | 23 + flang/test/Semantics/OpenMP/omp-resolve06.f90 | 54 + flang/test/Semantics/OpenMP/omp-sections01.f90 | 15 + flang/test/Semantics/OpenMP/omp-sections02.f90 | 137 + flang/test/Semantics/OpenMP/omp-sections03.f90 | 27 + flang/test/Semantics/OpenMP/omp-simd-aligned.f90 | 54 + .../test/Semantics/OpenMP/omp-simd-nontemporal.f90 | 63 + flang/test/Semantics/OpenMP/omp-simd01.f90 | 40 + flang/test/Semantics/OpenMP/omp-simd02.f90 | 21 + flang/test/Semantics/{ => OpenMP}/omp-simd03.f90 | 0 flang/test/Semantics/OpenMP/omp-single01.f90 | 15 + flang/test/Semantics/OpenMP/omp-single02.f90 | 17 + flang/test/Semantics/OpenMP/omp-symbol01.f90 | 68 + flang/test/Semantics/OpenMP/omp-symbol02.f90 | 25 + flang/test/Semantics/OpenMP/omp-symbol03.f90 | 24 + flang/test/Semantics/OpenMP/omp-symbol04.f90 | 23 + flang/test/Semantics/OpenMP/omp-symbol05.f90 | 40 + flang/test/Semantics/OpenMP/omp-symbol06.f90 | 16 + flang/test/Semantics/OpenMP/omp-symbol07.f90 | 37 + flang/test/Semantics/OpenMP/omp-symbol08.f90 | 251 + .../test/Semantics/OpenMP/omp-sync-critical01.f90 | 41 + .../test/Semantics/OpenMP/omp-sync-critical02.f90 | 53 + flang/test/Semantics/{ => OpenMP}/omp-task01.f90 | 0 flang/test/Semantics/OpenMP/omp-taskgroup01.f90 | 48 + .../test/Semantics/OpenMP/omp-taskloop-simd01.f90 | 17 + flang/test/Semantics/OpenMP/omp-taskloop01.f90 | 23 + .../test/Semantics/{ => OpenMP}/omp-taskloop02.f90 | 0 .../test/Semantics/{ => OpenMP}/omp-taskloop03.f90 | 0 .../test/Semantics/OpenMP/omp-threadprivate01.f90 | 51 + .../test/Semantics/OpenMP/omp-threadprivate02.f90 | 81 + .../test/Semantics/OpenMP/omp-threadprivate03.f90 | 27 + .../test/Semantics/OpenMP/omp-threadprivate04.f90 | 48 + .../test/Semantics/OpenMP/omp-threadprivate05.f90 | 44 + flang/test/Semantics/OpenMP/omp-workshare01.f90 | 33 + flang/test/Semantics/OpenMP/omp-workshare02.f90 | 65 + flang/test/Semantics/OpenMP/omp-workshare03.f90 | 32 + flang/test/Semantics/OpenMP/omp-workshare04.f90 | 50 + flang/test/Semantics/OpenMP/omp-workshare05.f90 | 61 + flang/test/Semantics/canondo05.f90 | 58 +- flang/test/Semantics/canondo06.f90 | 43 +- flang/test/Semantics/canondo18.f90 | 28 - flang/test/Semantics/canondo19.f90 | 28 - flang/test/Semantics/modfile47.f90 | 52 +- flang/test/Semantics/modfile49.f90 | 19 - flang/test/Semantics/omp-allocate-directive.f90 | 25 - flang/test/Semantics/omp-allocate01.f90 | 24 - flang/test/Semantics/omp-allocate02.f90 | 24 - flang/test/Semantics/omp-allocate03.f90 | 23 - flang/test/Semantics/omp-allocate04.f90 | 14 - flang/test/Semantics/omp-allocate05.f90 | 24 - flang/test/Semantics/omp-allocate06.f90 | 18 - flang/test/Semantics/omp-allocate07.f90 | 35 - flang/test/Semantics/omp-allocate08.f90 | 42 - flang/test/Semantics/omp-atomic.f90 | 58 - flang/test/Semantics/omp-atomic01.f90 | 378 - flang/test/Semantics/omp-atomic02.f90 | 109 - flang/test/Semantics/omp-atomic03.f90 | 93 - flang/test/Semantics/omp-atomic04.f90 | 168 - flang/test/Semantics/omp-atomic05.f90 | 26 - flang/test/Semantics/omp-clause-validity01.f90 | 563 - flang/test/Semantics/omp-combined-constructs.f90 | 511 - flang/test/Semantics/omp-copyin01.f90 | 34 - flang/test/Semantics/omp-copyin02.f90 | 23 - flang/test/Semantics/omp-copyin03.f90 | 33 - flang/test/Semantics/omp-copyin04.f90 | 26 - flang/test/Semantics/omp-copyin05.f90 | 23 - flang/test/Semantics/omp-copyprivate01.f90 | 27 - flang/test/Semantics/omp-copyprivate02.f90 | 23 - flang/test/Semantics/omp-copyprivate03.f90 | 39 - flang/test/Semantics/omp-declarative-directive.f90 | 77 - flang/test/Semantics/omp-declare-target01.f90 | 113 - flang/test/Semantics/omp-declare-target02.f90 | 152 - flang/test/Semantics/omp-declare-target03.f90 | 17 - flang/test/Semantics/omp-declare-target04.f90 | 16 - flang/test/Semantics/omp-declare-target05.f90 | 44 - flang/test/Semantics/omp-default.f90 | 34 - flang/test/Semantics/omp-default02.f90 | 57 - flang/test/Semantics/omp-depend01.f90 | 28 - flang/test/Semantics/omp-depend02.f90 | 49 - flang/test/Semantics/omp-depend03.f90 | 24 - flang/test/Semantics/omp-device-constructs.f90 | 240 - .../Semantics/omp-do-collapse-positivecases.f90 | 36 - flang/test/Semantics/omp-do-collapse.f90 | 26 - flang/test/Semantics/omp-do-cycle.f90 | 44 - .../Semantics/omp-do-ordered-positivecases.f90 | 67 - flang/test/Semantics/omp-do-ordered.f90 | 60 - flang/test/Semantics/omp-do-schedule01.f90 | 13 - flang/test/Semantics/omp-do-schedule02.f90 | 15 - flang/test/Semantics/omp-do-schedule03.f90 | 28 - flang/test/Semantics/omp-do-schedule04.f90 | 32 - flang/test/Semantics/omp-do01-positivecase.f90 | 19 - flang/test/Semantics/omp-do01.f90 | 18 - flang/test/Semantics/omp-do03.f90 | 25 - flang/test/Semantics/omp-do04-positivecase.f90 | 22 - flang/test/Semantics/omp-do04.f90 | 104 - flang/test/Semantics/omp-do05-positivecase.f90 | 36 - flang/test/Semantics/omp-do05.f90 | 214 - flang/test/Semantics/omp-do06-positivecases.f90 | 23 - flang/test/Semantics/omp-do06.f90 | 33 - flang/test/Semantics/omp-do08.f90 | 138 - flang/test/Semantics/omp-do09.f90 | 26 - flang/test/Semantics/omp-do10.f90 | 39 - flang/test/Semantics/omp-do11.f90 | 36 - flang/test/Semantics/omp-do12.f90 | 96 - flang/test/Semantics/omp-do13.f90 | 185 - flang/test/Semantics/omp-do14.f90 | 91 - flang/test/Semantics/omp-do15.f90 | 94 - flang/test/Semantics/omp-do16.f90 | 77 - flang/test/Semantics/omp-do17.f90 | 57 - flang/test/Semantics/omp-firstprivate01.f90 | 89 - flang/test/Semantics/omp-flush01.f90 | 36 - flang/test/Semantics/omp-flush02.f90 | 86 - flang/test/Semantics/omp-lastprivate01.f90 | 54 - flang/test/Semantics/omp-lastprivate02.f90 | 35 - flang/test/Semantics/omp-linear-iter.f90 | 85 - flang/test/Semantics/omp-loop-association.f90 | 126 - flang/test/Semantics/omp-loop-simd01.f90 | 23 - flang/test/Semantics/omp-nested-barrier.f90 | 166 - flang/test/Semantics/omp-nested-cancel.f90 | 249 - .../Semantics/omp-nested-cancellation-point.f90 | 249 - flang/test/Semantics/omp-nested-distribute.f90 | 104 - flang/test/Semantics/omp-nested-master.f90 | 153 - flang/test/Semantics/omp-nested-simd.f90 | 191 - flang/test/Semantics/omp-nested-target.f90 | 53 - flang/test/Semantics/omp-nested-teams.f90 | 112 - flang/test/Semantics/omp-nested01.f90 | 40 - .../test/Semantics/omp-no-dowhile-in-parallel.f90 | 28 - flang/test/Semantics/omp-nontemporal.f90 | 95 - flang/test/Semantics/omp-ordered-simd.f90 | 148 - flang/test/Semantics/omp-ordered01.f90 | 80 - flang/test/Semantics/omp-ordered02.f90 | 146 - flang/test/Semantics/omp-ordered03.f90 | 122 - flang/test/Semantics/omp-parallel-private01.f90 | 20 - flang/test/Semantics/omp-parallel-private02.f90 | 20 - flang/test/Semantics/omp-parallel-private03.f90 | 28 - flang/test/Semantics/omp-parallel-private04.f90 | 28 - flang/test/Semantics/omp-parallel-sections01.f90 | 153 - flang/test/Semantics/omp-parallel-shared01.f90 | 20 - flang/test/Semantics/omp-parallel-shared02.f90 | 20 - flang/test/Semantics/omp-parallel-shared03.f90 | 28 - flang/test/Semantics/omp-parallel-shared04.f90 | 28 - flang/test/Semantics/omp-private01.f90 | 20 - flang/test/Semantics/omp-private02.f90 | 46 - flang/test/Semantics/omp-reduction01.f90 | 14 - flang/test/Semantics/omp-reduction02.f90 | 37 - flang/test/Semantics/omp-reduction03.f90 | 18 - flang/test/Semantics/omp-reduction04.f90 | 22 - flang/test/Semantics/omp-reduction05.f90 | 38 - flang/test/Semantics/omp-reduction06.f90 | 31 - flang/test/Semantics/omp-reduction07.f90 | 126 - flang/test/Semantics/omp-reduction08.f90 | 63 - flang/test/Semantics/omp-reduction09.f90 | 86 - flang/test/Semantics/omp-reduction10.f90 | 15 - flang/test/Semantics/omp-resolve01.f90 | 15 - flang/test/Semantics/omp-resolve02.f90 | 18 - flang/test/Semantics/omp-resolve03.f90 | 22 - flang/test/Semantics/omp-resolve04.f90 | 19 - flang/test/Semantics/omp-resolve05.f90 | 23 - flang/test/Semantics/omp-resolve06.f90 | 54 - flang/test/Semantics/omp-sections01.f90 | 15 - flang/test/Semantics/omp-sections02.f90 | 137 - flang/test/Semantics/omp-sections03.f90 | 27 - flang/test/Semantics/omp-simd-aligned.f90 | 54 - flang/test/Semantics/omp-simd-nontemporal.f90 | 63 - flang/test/Semantics/omp-simd01.f90 | 40 - flang/test/Semantics/omp-simd02.f90 | 21 - flang/test/Semantics/omp-single01.f90 | 15 - flang/test/Semantics/omp-single02.f90 | 17 - flang/test/Semantics/omp-symbol01.f90 | 68 - flang/test/Semantics/omp-symbol02.f90 | 25 - flang/test/Semantics/omp-symbol03.f90 | 24 - flang/test/Semantics/omp-symbol04.f90 | 23 - flang/test/Semantics/omp-symbol05.f90 | 40 - flang/test/Semantics/omp-symbol06.f90 | 16 - flang/test/Semantics/omp-symbol07.f90 | 37 - flang/test/Semantics/omp-symbol08.f90 | 251 - flang/test/Semantics/omp-sync-critical01.f90 | 41 - flang/test/Semantics/omp-sync-critical02.f90 | 53 - flang/test/Semantics/omp-taskgroup01.f90 | 48 - flang/test/Semantics/omp-taskloop-simd01.f90 | 17 - flang/test/Semantics/omp-taskloop01.f90 | 23 - flang/test/Semantics/omp-threadprivate01.f90 | 51 - flang/test/Semantics/omp-threadprivate02.f90 | 81 - flang/test/Semantics/omp-threadprivate03.f90 | 27 - flang/test/Semantics/omp-threadprivate04.f90 | 48 - flang/test/Semantics/omp-threadprivate05.f90 | 44 - flang/test/Semantics/omp-workshare01.f90 | 33 - flang/test/Semantics/omp-workshare02.f90 | 65 - flang/test/Semantics/omp-workshare03.f90 | 32 - flang/test/Semantics/omp-workshare04.f90 | 50 - flang/test/Semantics/omp-workshare05.f90 | 61 - flang/test/Semantics/ucobound.f90 | 78 + flang/tools/fir-opt/CMakeLists.txt | 2 +- flang/tools/tco/CMakeLists.txt | 2 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 8 +- libc/config/linux/api.td | 3 + libc/config/linux/x86_64/entrypoints.txt | 2 + libc/spec/posix.td | 5 + libc/spec/stdc.td | 8 + libc/src/__support/FPUtil/CMakeLists.txt | 1 + libc/src/__support/FPUtil/FMA.h | 6 +- libc/src/__support/FPUtil/FPBits.h | 42 +- libc/src/__support/FPUtil/FloatProperties.h | 34 +- libc/src/__support/FPUtil/Hypot.h | 38 +- libc/src/__support/FPUtil/builtin_wrappers.h | 61 + libc/src/__support/FPUtil/generic/FMA.h | 223 +- libc/src/__support/FPUtil/generic/sqrt.h | 16 +- .../FPUtil/generic/sqrt_80_bit_long_double.h | 3 +- libc/src/__support/File/file.cpp | 170 +- libc/src/__support/File/file.h | 12 +- libc/src/__support/File/linux_file.cpp | 18 +- libc/src/__support/str_to_float.h | 5 +- libc/src/__support/threads/CMakeLists.txt | 3 + libc/src/__support/threads/linux/thread.h | 65 +- libc/src/__support/threads/thread_attrib.h | 39 +- libc/src/math/CMakeLists.txt | 2 - libc/src/pthread/CMakeLists.txt | 11 + libc/src/pthread/pthread_detach.cpp | 27 + libc/src/pthread/pthread_detach.h | 20 + libc/src/stdio/printf_core/CMakeLists.txt | 12 +- libc/src/stdio/printf_core/file_writer.cpp | 23 + libc/src/stdio/printf_core/file_writer.h | 7 +- libc/src/stdio/printf_core/printf_main.cpp | 38 + libc/src/stdio/printf_core/printf_main.h | 17 +- libc/src/stdio/printf_core/string_writer.cpp | 34 + libc/src/stdio/printf_core/string_writer.h | 17 +- libc/src/threads/CMakeLists.txt | 11 + libc/src/threads/thrd_detach.cpp | 26 + libc/src/threads/thrd_detach.h | 20 + libc/test/src/__support/CMakeLists.txt | 1 + libc/test/src/__support/File/file_test.cpp | 137 +- libc/test/src/__support/threads/CMakeLists.txt | 18 + .../src/__support/threads/thread_detach_test.cpp | 52 + libc/test/src/math/CMakeLists.txt | 4 + libc/test/src/math/FmaTest.h | 11 +- .../BinaryOpSingleOutputDiff.h | 54 + .../src/math/differential_testing/CMakeLists.txt | 22 + .../src/math/differential_testing/hypot_diff.cpp | 16 + .../src/math/differential_testing/hypotf_diff.cpp | 16 + libc/test/src/math/fma_test.cpp | 268 +- libc/test/src/math/fmaf_test.cpp | 8 +- libcxx/benchmarks/formatter_float.bench.cpp | 16 +- libcxx/docs/ReleaseNotes.rst | 16 + libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 48 +- libcxx/include/CMakeLists.txt | 38 +- libcxx/include/__algorithm/equal_range.h | 8 +- libcxx/include/__algorithm/inplace_merge.h | 3 + libcxx/include/__algorithm/iterator_operations.h | 47 + libcxx/include/__algorithm/lower_bound.h | 15 +- libcxx/include/__algorithm/partition_point.h | 4 +- libcxx/include/__algorithm/ranges_binary_search.h | 5 +- libcxx/include/__algorithm/ranges_count.h | 1 + libcxx/include/__algorithm/ranges_count_if.h | 1 + libcxx/include/__algorithm/ranges_for_each_n.h | 1 + libcxx/include/__algorithm/ranges_lower_bound.h | 5 +- libcxx/include/__algorithm/ranges_replace.h | 74 + libcxx/include/__algorithm/ranges_replace_if.h | 77 + libcxx/include/__algorithm/ranges_upper_bound.h | 9 +- libcxx/include/__algorithm/rotate.h | 2 +- libcxx/include/__algorithm/sample.h | 4 +- libcxx/include/__algorithm/sort.h | 1 + libcxx/include/__algorithm/stable_partition.h | 2 + libcxx/include/__algorithm/unwrap_iter.h | 2 +- libcxx/include/__algorithm/upper_bound.h | 4 +- libcxx/include/__bit/bit_cast.h | 14 +- libcxx/include/__format/format_arg_store.h | 2 + libcxx/include/__format/formatter.h | 1 + libcxx/include/__format/formatter_bool.h | 1 + libcxx/include/__format/parser_std_format_spec.h | 38 +- libcxx/include/__functional/invoke.h | 539 +- libcxx/include/__functional/mem_fn.h | 103 +- libcxx/include/__functional/reference_wrapper.h | 109 +- libcxx/include/__functional/weak_result_type.h | 220 +- libcxx/include/__hash_table | 2 +- libcxx/include/__iterator/advance.h | 9 - libcxx/include/__iterator/distance.h | 10 - libcxx/include/__iterator/iterator_traits.h | 29 +- libcxx/include/__memory/pointer_traits.h | 7 +- libcxx/include/__memory/raw_storage_iterator.h | 3 +- libcxx/include/__memory/uses_allocator.h | 7 +- libcxx/include/__string | 1151 - libcxx/include/__string/char_traits.h | 1029 + libcxx/include/__string/extern_template_lists.h | 131 + libcxx/include/__tree | 8 +- libcxx/include/__type_traits/alignment_of.h | 32 + libcxx/include/__type_traits/apply_cv.h | 76 + .../has_unique_object_representation.h | 36 + .../include/__type_traits/has_virtual_destructor.h | 40 + libcxx/include/__type_traits/is_abstract.h | 2 +- libcxx/include/__type_traits/is_aggregate.h | 2 +- libcxx/include/__type_traits/is_arithmetic.h | 9 + libcxx/include/__type_traits/is_assignable.h | 66 + libcxx/include/__type_traits/is_base_of.h | 2 +- libcxx/include/__type_traits/is_class.h | 17 +- libcxx/include/__type_traits/is_compound.h | 3 +- .../include/__type_traits/is_constant_evaluated.h | 32 + libcxx/include/__type_traits/is_copy_assignable.h | 35 + libcxx/include/__type_traits/is_core_convertible.h | 36 + libcxx/include/__type_traits/is_empty.h | 27 +- libcxx/include/__type_traits/is_enum.h | 23 - libcxx/include/__type_traits/is_final.h | 2 +- libcxx/include/__type_traits/is_floating_point.h | 9 + libcxx/include/__type_traits/is_function.h | 17 +- libcxx/include/__type_traits/is_fundamental.h | 6 +- libcxx/include/__type_traits/is_literal_type.h | 34 + libcxx/include/__type_traits/is_move_assignable.h | 36 + libcxx/include/__type_traits/is_pod.h | 43 + libcxx/include/__type_traits/is_pointer.h | 4 +- libcxx/include/__type_traits/is_polymorphic.h | 32 + libcxx/include/__type_traits/is_referenceable.h | 6 +- libcxx/include/__type_traits/is_scalar.h | 3 +- libcxx/include/__type_traits/is_scoped_enum.h | 42 + libcxx/include/__type_traits/is_standard_layout.h | 36 + libcxx/include/__type_traits/is_trivial.h | 37 + .../include/__type_traits/is_trivially_copyable.h | 32 + libcxx/include/__type_traits/is_union.h | 12 +- libcxx/include/__type_traits/is_unsigned.h | 7 +- libcxx/include/__type_traits/underlying_type.h | 41 + libcxx/include/__utility/forward.h | 3 +- libcxx/include/algorithm | 27 +- libcxx/include/any | 1 + libcxx/include/array | 4 +- libcxx/include/bit | 140 +- libcxx/include/bitset | 1 + libcxx/include/deque | 5 +- libcxx/include/ext/__hash | 1 - libcxx/include/ext/hash_map | 1 + libcxx/include/ext/hash_set | 1 + libcxx/include/format | 374 +- libcxx/include/forward_list | 6 +- libcxx/include/iomanip | 1 - libcxx/include/istream | 1 + libcxx/include/iterator | 7 - libcxx/include/list | 8 +- libcxx/include/locale | 7 +- libcxx/include/map | 4 +- libcxx/include/memory | 2 +- libcxx/include/module.modulemap.in | 141 +- libcxx/include/numeric | 2 +- libcxx/include/optional | 5 - libcxx/include/ostream | 2 +- libcxx/include/regex | 4 +- libcxx/include/set | 4 +- libcxx/include/span | 4 +- libcxx/include/string | 22 +- libcxx/include/string_view | 9 +- libcxx/include/system_error | 1 + libcxx/include/thread | 1 + libcxx/include/tuple | 5 - libcxx/include/type_traits | 855 +- libcxx/include/typeindex | 5 - libcxx/include/unordered_map | 4 +- libcxx/include/unordered_set | 5 +- libcxx/include/utility | 1 + libcxx/include/variant | 5 - libcxx/include/vector | 5 +- libcxx/src/include/to_chars_floating_point.h | 1 + libcxx/src/memory.cpp | 23 +- .../alg.modifying.operations/copy.pass.cpp | 1 + ...ges_robust_against_copying_comparators.pass.cpp | 4 +- ...ges_robust_against_copying_projections.pass.cpp | 8 +- .../nothrow_sentinel_for.compile.pass.cpp | 1 + libcxx/test/libcxx/fuzzing/fuzz.h | 1 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 5 +- .../numerics/numeric.ops/midpoint.integer.pass.cpp | 1 + libcxx/test/libcxx/private_headers.verify.cpp | 23 +- ...tyhash_ubsan_unsigned_overflow_ignored.pass.cpp | 3 +- .../alg.replace/ranges.replace.pass.cpp | 200 + .../alg.replace/ranges.replace_if.pass.cpp | 188 + .../lower.bound/lower_bound.pass.cpp | 6 + .../algorithms/robust_against_adl.compile.pass.cpp | 1 + .../associative/map/map.cons/deduct_const.pass.cpp | 1 + .../associative/map/map.cons/move_alloc.pass.cpp | 1 + .../multimap/multimap.cons/deduct_const.pass.cpp | 1 + .../multiset/multiset.cons/move_alloc.pass.cpp | 1 + .../associative/set/insert_iter_rv.pass.cpp | 1 + .../associative/set/set.cons/move_alloc.pass.cpp | 1 + .../map_allocator_requirement_test_templates.h | 1 + .../sequences/array/array.data/data.pass.cpp | 1 + .../sequences/array/array.data/data_const.pass.cpp | 1 + .../forwardlist.modifiers/clear.pass.cpp | 1 + .../erase_after_many.pass.cpp | 1 + .../forwardlist.modifiers/erase_after_one.pass.cpp | 1 + .../forwardlist.modifiers/resize_size.pass.cpp | 1 + .../resize_size_value.pass.cpp | 1 + .../forwardlist.spec/member_swap.pass.cpp | 1 + .../forwardlist.spec/non_member_swap.pass.cpp | 1 + .../sequences/vector.bool/erase_iter.pass.cpp | 1 + .../sequences/vector.bool/erase_iter_iter.pass.cpp | 1 + .../sequences/vector.bool/vector_bool.pass.cpp | 1 + .../set_allocator_requirement_test_templates.h | 1 + .../std/containers/unord/unord.map/bucket.pass.cpp | 1 + .../unord/unord.map/bucket_count.pass.cpp | 1 + .../unord/unord.map/bucket_size.pass.cpp | 1 + .../std/containers/unord/unord.map/count.pass.cpp | 1 + .../std/containers/unord/unord.map/eq.pass.cpp | 1 + .../unord/unord.map/equal_range_const.pass.cpp | 1 + .../unord/unord.map/equal_range_non_const.pass.cpp | 1 + .../containers/unord/unord.map/find_const.pass.cpp | 1 + .../unord/unord.map/find_non_const.pass.cpp | 1 + .../unord/unord.map/load_factor.pass.cpp | 1 + .../unord/unord.map/swap_member.pass.cpp | 1 + .../unord.map/unord.map.cnstr/deduct.pass.cpp | 1 + .../unord.map.cnstr/deduct_const.pass.cpp | 1 + .../unord.map.modifiers/erase_range.pass.cpp | 1 + .../unord.map.modifiers/extract_key.pass.cpp | 2 + .../unord.map.modifiers/insert_or_assign.pass.cpp | 1 + .../unord.map.modifiers/try.emplace.pass.cpp | 1 + .../unord/unord.multimap/bucket.pass.cpp | 1 + .../unord/unord.multimap/bucket_count.pass.cpp | 1 + .../unord/unord.multimap/bucket_size.pass.cpp | 1 + .../containers/unord/unord.multimap/count.pass.cpp | 1 + .../containers/unord/unord.multimap/eq.pass.cpp | 1 + .../unord.multimap/equal_range_const.pass.cpp | 1 + .../unord.multimap/equal_range_non_const.pass.cpp | 1 + .../unord/unord.multimap/find_const.pass.cpp | 1 + .../unord/unord.multimap/find_non_const.pass.cpp | 1 + .../unord/unord.multimap/load_factor.pass.cpp | 1 + .../unord/unord.multimap/swap_member.pass.cpp | 1 + .../unord.multimap.cnstr/deduct_const.pass.cpp | 1 + .../unord.multimap.modifiers/emplace_hint.pass.cpp | 1 + .../unord.multimap.swap/swap_non_member.pass.cpp | 1 + .../views/views.span/span.cons/assign.pass.cpp | 1 + .../views/views.span/span.cons/deduct.pass.cpp | 1 + .../generic_category.pass.cpp | 6 +- .../syserr.errcat.objects/system_category.pass.cpp | 6 +- .../niebloid.compile.pass.cpp | 4 +- .../range.adaptors/range.filter/pred.pass.cpp | 3 +- .../ranges/range.adaptors/range.join.view/types.h | 1 + .../range.lazy.split/ctor.copy_move.pass.cpp | 5 - .../range.lazy.split/ctor.range.pass.cpp | 25 +- .../range.lazy.split/general.pass.cpp | 28 +- .../range.lazy.split.outer/deref.pass.cpp | 12 +- .../range.lazy.split.outer/increment.pass.cpp | 23 +- .../range.adaptors/range.lazy.split/small_string.h | 79 - .../ranges/range.adaptors/range.lazy.split/types.h | 35 +- .../re.regiter/re.regiter.incr/post.pass.cpp | 1 + .../re.tokiter/re.tokiter.cnstr/array.pass.cpp | 2 + .../re.tokiter/re.tokiter.cnstr/init.pass.cpp | 2 + .../re.tokiter/re.tokiter.cnstr/int.pass.cpp | 2 + .../re.tokiter/re.tokiter.cnstr/vector.pass.cpp | 2 + .../re.tokiter/re.tokiter.deref/deref.pass.cpp | 2 + .../re.tokiter/re.tokiter.incr/post.pass.cpp | 2 + .../basic.string.hash/char_type_hash.fail.cpp | 1 + .../string.view/string.view.access/data.pass.cpp | 1 + .../string.view.capacity/capacity.pass.cpp | 1 + .../std/utilities/charconv/charconv.msvc/test.cpp | 1 + .../formatter.char_array.pass.cpp | 1 - .../format/format.functions/format.locale.pass.cpp | 33 +- .../format.functions/format.locale.verify.cpp | 92 + .../format/format.functions/format.pass.cpp | 34 +- .../format/format.functions/format.verify.cpp | 90 + .../format/format.functions/format_tests.h | 2 + .../format.functions/format_to.locale.pass.cpp | 26 +- .../format.functions/format_to.locale.verify.cpp | 99 + .../format/format.functions/format_to.pass.cpp | 26 +- .../format/format.functions/format_to.verify.cpp | 95 + .../format.functions/format_to_n.locale.pass.cpp | 26 +- .../format.functions/format_to_n.locale.verify.cpp | 101 + .../format/format.functions/format_to_n.pass.cpp | 26 +- .../format/format.functions/format_to_n.verify.cpp | 97 + .../formatted_size.locale.pass.cpp | 25 +- .../formatted_size.locale.verify.cpp | 94 + .../format.functions/formatted_size.pass.cpp | 25 +- .../format.functions/formatted_size.verify.cpp | 90 + .../allocator.traits/allocate_at_least.pass.cpp | 1 + .../allocator.members/allocate_at_least.pass.cpp | 1 + .../memory/storage.iterator/types.compile.pass.cpp | 1 + .../meta.trans.other/underlying_type.fail.cpp | 2 +- .../tuple/tuple.tuple/tuple.cnstr/dtor.pass.cpp | 39 +- .../intcmp.in_range/in_range.pass.cpp | 1 + libcxx/test/support/almost_satisfies_types.h | 16 + libcxx/test/support/archetypes.h | 1 + .../test/support/deduction_guides_sfinae_checks.h | 1 + libcxx/test/support/min_allocator.h | 1 + libcxx/test/support/test_iterators.h | 55 + lld/Common/ErrorHandler.cpp | 3 + lld/ELF/InputSection.cpp | 9 +- lld/ELF/SyntheticSections.cpp | 2 +- lld/MachO/Arch/ARM64.cpp | 5 + lld/MachO/Arch/ARM64_32.cpp | 4 + lld/MachO/Arch/X86_64.cpp | 5 + lld/MachO/CMakeLists.txt | 1 + lld/MachO/Config.h | 3 + lld/MachO/Driver.cpp | 4 +- lld/MachO/DriverUtils.cpp | 1 + lld/MachO/EhFrame.cpp | 140 + lld/MachO/EhFrame.h | 120 + lld/MachO/ICF.cpp | 10 +- lld/MachO/InputFiles.cpp | 352 +- lld/MachO/InputFiles.h | 21 +- lld/MachO/InputSection.cpp | 5 + lld/MachO/InputSection.h | 1 + lld/MachO/LTO.cpp | 1 + lld/MachO/Options.td | 1 - lld/MachO/Relocations.h | 7 + lld/MachO/Symbols.h | 1 + lld/MachO/Target.h | 7 + lld/MachO/UnwindInfoSection.cpp | 16 +- lld/MachO/Writer.cpp | 8 +- lld/include/lld/Common/ErrorHandler.h | 1 + lld/test/MachO/Inputs/eh-frame-arm64-r.o | Bin 0 -> 1416 bytes lld/test/MachO/Inputs/eh-frame-x86_64-r.o | Bin 0 -> 1520 bytes lld/test/MachO/eh-frame.s | 173 + lld/test/MachO/fatal-warnings.s | 6 + lld/test/MachO/icf-safe.ll | 65 + lld/test/MachO/icf-safe.s | 58 - lld/test/MachO/invalid/eh-frame.s | 83 + lld/test/MachO/obj-file-with-stabs.s | 171 +- lld/test/MachO/tools/generate-cfi-funcs.py | 9 +- lld/test/wasm/data-segments.ll | 20 +- lld/test/wasm/pie.ll | 19 +- lld/test/wasm/shared-weak-symbols.s | 2 +- lld/wasm/Writer.cpp | 48 +- lldb/bindings/macros.swig | 4 +- lldb/bindings/python/python-extensions.swig | 1 + lldb/docs/python_api_enums.rst | 2 +- lldb/docs/use/variable.rst | 1 + lldb/examples/python/crashlog.py | 5 + lldb/include/lldb/Core/PluginManager.h | 10 +- lldb/packages/Python/lldbsuite/test/make/thread.h | 4 + lldb/source/Core/PluginManager.cpp | 30 +- .../Plugins/ObjectFile/PECOFF/CMakeLists.txt | 12 + .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 91 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 2 + .../PECOFF/ObjectFilePECOFFProperties.td | 9 + .../register/register_command/TestRegisters.py | 4 +- .../watchpoints/multiple_hits/TestMultipleHits.py | 4 +- .../auto_continue/TestBreakpointAutoContinue.py | 2 +- .../breakpoint/debugbreak/TestDebugBreak.py | 2 +- .../conditional_break/TestConditionalBreak.py | 4 +- .../dyld-exec-linux/TestDyldExecLinux.py | 2 +- .../dyld-launch-linux/TestDyldLaunchLinux.py | 6 +- lldb/test/API/functionalities/exec/TestExec.py | 12 +- .../gdb_remote_client/TestNoLocalFile.py | 2 +- .../gdb_remote_client/TestRestartBug.py | 2 +- .../postmortem/minidump/TestMiniDump.py | 4 +- .../process_save_core/TestProcessSaveCore.py | 4 +- .../TestProcessSaveCoreMinidump.py | 2 +- .../signal/handle-abrt/TestHandleAbort.py | 2 +- .../signal/handle-segv/TestHandleSegv.py | 2 +- .../API/functionalities/signal/raise/TestRaise.py | 6 +- .../TestStepVrsInterruptTimeout.py | 2 +- .../step_scripted/TestStepScripted.py | 2 +- .../TestStopOnSharedlibraryEvents.py | 6 +- .../TestStepOverDoesntBlock.py | 2 +- .../API/lang/cpp/dynamic-value/TestCppValueCast.py | 4 +- .../API/lang/objc/objc-checker/TestObjCCheckers.py | 4 +- .../aarch64/unwind_signal/TestUnwindSignal.py | 2 +- .../ignore_exceptions/TestIgnoredExceptions.py | 2 +- lldb/test/API/python_api/frame/TestFrames.py | 12 +- .../python_api/frame/inlines/TestInlinedFrame.py | 8 +- .../python_api/function_symbol/TestDisasmAPI.py | 4 +- .../python_api/function_symbol/TestSymbolAPI.py | 4 +- .../python_api/lldbutil/frame/TestFrameUtils.py | 4 +- lldb/test/API/python_api/target/TestTargetAPI.py | 4 +- lldb/test/API/python_api/thread/TestThreadAPI.py | 4 +- lldb/test/API/python_api/type/TestTypeList.py | 2 +- lldb/test/API/python_api/value/TestValueAPI.py | 2 +- .../value/linked_list/TestValueAPILinkedList.py | 2 +- .../API/python_api/watchpoint/TestSetWatchpoint.py | 4 +- .../watchpoint/TestWatchpointIgnoreCount.py | 4 +- .../python_api/watchpoint/TestWatchpointIter.py | 4 +- .../condition/TestWatchpointConditionAPI.py | 4 +- .../watchlocation/TestSetWatchlocation.py | 4 +- .../watchlocation/TestTargetWatchAddress.py | 8 +- lldb/test/API/sanity/TestReprStrEquality.py | 18 + lldb/test/Shell/Driver/Inputs/convenience.in | 3 + .../Shell/Driver/TestConvenienceVariables.test | 6 + .../Shell/ObjectFile/PECOFF/basic-info-arm.yaml | 2 +- .../Shell/ObjectFile/PECOFF/basic-info-arm64.yaml | 2 +- lldb/test/Shell/ObjectFile/PECOFF/basic-info.yaml | 2 +- .../PECOFF/default-triple-windows-gnu.yaml | 41 + .../PECOFF/default-triple-windows-msvc.yaml | 41 + .../test/Shell/ObjectFile/PECOFF/settings-abi.yaml | 49 + .../ScriptInterpreter/Python/Crashlog/no-args.test | 9 + lldb/test/Shell/lit.cfg.py | 6 + llvm/cmake/modules/AddLLVM.cmake | 11 +- llvm/cmake/modules/CMakeLists.txt | 3 +- .../llvm-driver-template.cpp.in} | 0 llvm/docs/AMDGPUUsage.rst | 299 +- llvm/docs/CodeGenerator.rst | 4 +- llvm/docs/GarbageCollection.rst | 2 +- llvm/docs/LangRef.rst | 86 + llvm/include/llvm/Analysis/CodeMetrics.h | 7 +- .../llvm/Analysis/FunctionPropertiesAnalysis.h | 2 +- llvm/include/llvm/Analysis/LoopInfo.h | 16 + llvm/include/llvm/Analysis/LoopInfoImpl.h | 3 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 8 +- llvm/include/llvm/AsmParser/LLParser.h | 1 + llvm/include/llvm/AsmParser/LLToken.h | 13 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 9 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 16 - llvm/include/llvm/CodeGen/SelectionDAG.h | 19 +- llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h | 4 +- llvm/include/llvm/CodeGen/TargetLowering.h | 1 + llvm/include/llvm/DWP/DWPStringPool.h | 2 +- .../ExecutionEngine/Orc/JITTargetMachineBuilder.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 4 +- llvm/include/llvm/IR/Constants.h | 8 +- llvm/include/llvm/IR/GlobalValue.h | 45 +- llvm/include/llvm/IR/IRBuilder.h | 6 + llvm/include/llvm/IR/Instructions.h | 10 - llvm/include/llvm/IR/IntrinsicInst.h | 28 +- llvm/include/llvm/IR/Intrinsics.td | 11 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 5 + llvm/include/llvm/MC/MCContext.h | 2 + llvm/include/llvm/MC/MCStreamer.h | 11 +- llvm/include/llvm/MC/MCTargetOptions.h | 9 + llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h | 3 + llvm/include/llvm/Support/AMDHSAKernelDescriptor.h | 14 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 5 +- llvm/include/llvm/Transforms/Utils/UnrollLoop.h | 9 +- llvm/lib/Analysis/CFG.cpp | 6 +- llvm/lib/Analysis/CodeMetrics.cpp | 14 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 5 +- llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp | 2 +- llvm/lib/Analysis/InstructionSimplify.cpp | 4 +- llvm/lib/Analysis/Lint.cpp | 6 + llvm/lib/Analysis/MLInlineAdvisor.cpp | 36 +- llvm/lib/Analysis/ScalarEvolution.cpp | 4 +- llvm/lib/AsmParser/LLLexer.cpp | 5 + llvm/lib/AsmParser/LLParser.cpp | 42 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 19 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 16 +- llvm/lib/CodeGen/AsmPrinter/AIXException.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 50 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 16 +- llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp | 10 +- llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 8 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 4 +- llvm/lib/CodeGen/FaultMaps.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 41 - llvm/lib/CodeGen/LLVMTargetMachine.cpp | 3 + llvm/lib/CodeGen/MachineModuleInfo.cpp | 6 +- llvm/lib/CodeGen/MachineOutliner.cpp | 19 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 2 +- llvm/lib/CodeGen/MachineVerifier.cpp | 6 + llvm/lib/CodeGen/RegAllocGreedy.cpp | 13 +- llvm/lib/CodeGen/RegAllocGreedy.h | 51 - llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 124 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 17 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 47 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 53 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 38 +- llvm/lib/CodeGen/StackMaps.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 20 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 44 +- llvm/lib/DWP/DWP.cpp | 14 +- llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp | 6 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 8 - llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 42 +- llvm/lib/ExecutionEngine/JITLink/aarch64.cpp | 2 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp | 1 + llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp | 1 + llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 35 +- .../Orc/JITTargetMachineBuilder.cpp | 1 + llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 4 + .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 7 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 6 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 22 +- llvm/lib/IR/AsmWriter.cpp | 13 + llvm/lib/IR/Constants.cpp | 38 +- llvm/lib/IR/Core.cpp | 8 +- llvm/lib/IR/Globals.cpp | 23 + llvm/lib/IR/IRBuilder.cpp | 29 + llvm/lib/IR/Instructions.cpp | 10 +- llvm/lib/IR/LLVMContextImpl.h | 3 + llvm/lib/IR/Verifier.cpp | 3 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 2 +- llvm/lib/MC/ConstantPools.cpp | 2 +- llvm/lib/MC/MCAsmStreamer.cpp | 4 +- llvm/lib/MC/MCContext.cpp | 6 + llvm/lib/MC/MCDwarf.cpp | 29 +- llvm/lib/MC/MCELFStreamer.cpp | 16 +- llvm/lib/MC/MCMachOStreamer.cpp | 2 +- llvm/lib/MC/MCObjectFileInfo.cpp | 12 +- llvm/lib/MC/MCObjectStreamer.cpp | 2 +- llvm/lib/MC/MCParser/COFFAsmParser.cpp | 2 +- llvm/lib/MC/MCParser/COFFMasmParser.cpp | 6 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 6 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 8 +- llvm/lib/MC/MCParser/WasmAsmParser.cpp | 4 +- llvm/lib/MC/MCPseudoProbe.cpp | 2 +- llvm/lib/MC/MCStreamer.cpp | 8 +- llvm/lib/MC/MCTargetOptions.cpp | 1 + llvm/lib/MC/MCTargetOptionsCommandFlags.cpp | 19 +- llvm/lib/MC/MCWin64EH.cpp | 22 +- llvm/lib/MC/MCWinCOFFStreamer.cpp | 12 +- llvm/lib/Object/COFFObjectFile.cpp | 2 +- llvm/lib/ProfileData/RawMemProfReader.cpp | 8 +- llvm/lib/Support/CommandLine.cpp | 4 +- llvm/lib/Support/DynamicLibrary.cpp | 4 +- llvm/lib/Target/AArch64/AArch64.td | 4 + llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 8 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 16 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 18 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 138 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 43 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 9 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 33 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 139 +- .../lib/Target/AArch64/AArch64MachineScheduler.cpp | 71 +- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 2 +- llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h | 2 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 6 +- .../AArch64/MCTargetDesc/AArch64TargetStreamer.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 35 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 3 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 66 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 30 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 1 + llvm/lib/Target/AMDGPU/GCNSubtarget.h | 15 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 50 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h | 4 + .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 4 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 2 +- llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp | 4 +- llvm/lib/Target/AMDGPU/SIDefines.h | 6 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 9 + llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 + llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp | 76 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 2 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 113 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 59 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 31 +- llvm/lib/Target/AMDGPU/VOPCInstructions.td | 850 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 4 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 37 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 23 +- llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp | 9 +- llvm/lib/Target/ARM/ARMSelectionDAGInfo.h | 1 + .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 4 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 78 +- llvm/lib/Target/BPF/BTFDebug.cpp | 4 +- .../Target/CSKY/MCTargetDesc/CSKYELFStreamer.cpp | 4 +- .../CSKY/MCTargetDesc/CSKYTargetStreamer.cpp | 2 +- .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 4 +- .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 8 +- .../lib/Target/Hexagon/HexagonHazardRecognizer.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp | 4 +- .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 6 +- .../MSP430/MCTargetDesc/MSP430ELFStreamer.cpp | 2 +- llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp | 4 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 16 +- .../Target/Mips/MCTargetDesc/MipsELFStreamer.cpp | 4 +- .../lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h | 2 +- .../Target/Mips/MCTargetDesc/MipsOptionRecord.cpp | 4 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 6 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 8 +- llvm/lib/Target/Mips/MipsFastISel.cpp | 18 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 26 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 4 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 4 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 16 +- .../Target/RISCV/RISCVGatherScatterLowering.cpp | 4 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 84 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 59 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 4 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 55 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 24 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 17 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 183 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 4 +- llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 25 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 4 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 18 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 4 + llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp | 4 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 31 +- .../lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h | 2 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 2 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 6 +- .../WebAssembly/WebAssemblySelectionDAGInfo.cpp | 2 +- .../WebAssembly/WebAssemblySelectionDAGInfo.h | 1 + llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 24 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 3 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 4 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 10 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 77 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 8 +- llvm/lib/Target/X86/X86SelectionDAGInfo.cpp | 5 +- llvm/lib/Target/X86/X86SelectionDAGInfo.h | 2 +- llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 2 +- .../AggressiveInstCombine.cpp | 80 +- llvm/lib/Transforms/IPO/Attributor.cpp | 20 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 18 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 15 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 6 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 98 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 2 +- .../Transforms/InstCombine/InstCombineInternal.h | 4 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 101 +- .../InstCombine/InstructionCombining.cpp | 9 +- .../Instrumentation/ControlHeightReduction.cpp | 8 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 2 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 17 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 2 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 6 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 14 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 6 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 5 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 17 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 20 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 32 +- llvm/lib/Transforms/Scalar/SROA.cpp | 2 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 3 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 8 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 8 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 86 +- llvm/lib/Transforms/Utils/VNCoercion.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 2 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 2 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 2 +- llvm/test/Analysis/CostModel/RISCV/reduce-add.ll | 159 +- llvm/test/Analysis/CostModel/RISCV/reduce-and.ll | 168 +- llvm/test/Analysis/CostModel/RISCV/reduce-max.ll | 315 +- llvm/test/Analysis/CostModel/RISCV/reduce-min.ll | 314 +- llvm/test/Analysis/CostModel/RISCV/reduce-or.ll | 168 +- .../Analysis/CostModel/RISCV/reduce-scalable-fp.ll | 4 +- .../CostModel/RISCV/reduce-scalable-int.ll | 4 +- llvm/test/Analysis/CostModel/RISCV/reduce-xor.ll | 159 +- .../Analysis/CostModel/RISCV/rvv-intrinsics.ll | 44 + .../Analysis/CostModel/RISCV/scalable-gather.ll | 208 + .../Analysis/CostModel/RISCV/scalable-scatter.ll | 209 + llvm/test/Assembler/globalvariable-attributes.ll | 10 + llvm/test/Bitcode/compatibility.ll | 12 + llvm/test/CodeGen/AArch64/aarch64-sched-store.ll | 89 + llvm/test/CodeGen/AArch64/arm64-neon-copy.ll | 10 +- llvm/test/CodeGen/AArch64/faddp-half.ll | 198 + llvm/test/CodeGen/AArch64/faddp.ll | 82 + llvm/test/CodeGen/AArch64/highextractbitcast.ll | 59 +- llvm/test/CodeGen/AArch64/machine-outliner-cfi.mir | 81 +- llvm/test/CodeGen/AArch64/memset-inline.ll | 296 + .../CodeGen/AArch64/memset-vs-memset-inline.ll | 37 + llvm/test/CodeGen/AArch64/sve-bitcast.ll | 148 +- .../CodeGen/AArch64/sve-fixed-length-bitselect.ll | 18 +- .../CodeGen/AArch64/sve-fixed-length-ext-loads.ll | 635 +- .../AArch64/sve-fixed-length-extract-subvector.ll | 333 +- .../AArch64/sve-fixed-length-float-compares.ll | 341 +- .../AArch64/sve-fixed-length-fp-extend-trunc.ll | 467 +- .../CodeGen/AArch64/sve-fixed-length-fp-vselect.ll | 451 +- .../sve-fixed-length-frame-offests-crash.ll | 56 +- .../AArch64/sve-fixed-length-insert-vector-elt.ll | 10 +- .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 2911 ++- .../CodeGen/AArch64/sve-fixed-length-int-to-fp.ll | 1777 +- .../AArch64/sve-fixed-length-int-vselect.ll | 77 +- .../AArch64/sve-fixed-length-masked-gather.ll | 2020 +- .../AArch64/sve-fixed-length-masked-loads.ll | 33 +- .../AArch64/sve-fixed-length-masked-stores.ll | 333 +- .../CodeGen/AArch64/sve-fixed-length-sdiv-pow2.ll | 317 +- .../CodeGen/AArch64/sve-fixed-length-shuffles.ll | 104 +- .../AArch64/sve-fixed-length-splat-vector.ll | 883 +- .../CodeGen/AArch64/sve-fixed-length-subvector.ll | 532 +- .../AArch64/sve-fixed-length-vector-shuffle.ll | 761 +- .../AArch64/vecreduce-propagate-sd-flags.ll | 2 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 384 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 8 +- .../CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 10 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 57 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 57 +- .../AMDGPU/atomic_optimizations_raw_buffer.ll | 10 +- .../AMDGPU/atomic_optimizations_struct_buffer.ll | 10 +- llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll | 323 + llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 906 + llvm/test/CodeGen/AMDGPU/hard-clauses.mir | 240 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll | 170 + llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 22 +- llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll | 305 + .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 24 +- .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 16 +- .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 24 +- .../AMDGPU/memory-legalizer-flat-volatile.ll | 8 +- .../AMDGPU/memory-legalizer-global-agent.ll | 24 +- .../AMDGPU/memory-legalizer-global-nontemporal.ll | 12 +- .../AMDGPU/memory-legalizer-global-system.ll | 24 +- .../AMDGPU/memory-legalizer-global-volatile.ll | 8 +- .../AMDGPU/memory-legalizer-private-nontemporal.ll | 16 +- .../AMDGPU/memory-legalizer-private-volatile.ll | 8 +- llvm/test/CodeGen/AMDGPU/mesa3d.ll | 7 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 15 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.v8i16.ll | 24 +- .../stack-pointer-offset-relative-frameindex.ll | 8 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 23 +- llvm/test/CodeGen/ARM/neon-copy.ll | 10 +- .../CodeGen/PowerPC/aix_scalar_vector_permuted.ll | 33 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 57 +- llvm/test/CodeGen/PowerPC/cfence-double.ll | 12 + llvm/test/CodeGen/PowerPC/cfence-float.ll | 12 + llvm/test/CodeGen/PowerPC/load-and-splat.ll | 63 +- llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 443 +- llvm/test/CodeGen/PowerPC/reduce_scalarization.ll | 46 +- .../CodeGen/PowerPC/urem-seteq-illegal-types.ll | 46 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 20 +- llvm/test/CodeGen/RISCV/rv64zbp-intrinsic.ll | 3 + llvm/test/CodeGen/RISCV/rv64zbp.ll | 21 +- .../rvv/fixed-vector-strided-load-store-asm.ll | 52 + .../RISCV/rvv/fixed-vector-strided-load-store.ll | 58 + .../CodeGen/RISCV/rvv/fixed-vectors-insert-i1.ll | 8 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 70 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 28 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 25 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv32-readvl.ll | 1891 -- llvm/test/CodeGen/RISCV/rvv/vleff-rv64-readvl.ll | 1891 -- .../CodeGen/RISCV/rvv/vleff-vlseg2ff-output.ll | 114 + .../test/CodeGen/RISCV/rvv/vlseg2ff-rv32-readvl.ll | 732 - .../test/CodeGen/RISCV/rvv/vlseg2ff-rv64-readvl.ll | 732 - llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir | 4 +- llvm/test/CodeGen/SystemZ/zos-stackpointer.ll | 16 + llvm/test/CodeGen/Thumb2/mve-pred-selectop3.ll | 60 + llvm/test/CodeGen/Thumb2/mve-vld3.ll | 3 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 47 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 52 +- llvm/test/CodeGen/X86/avx-insertelt.ll | 10 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 5 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 58 + .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 96 + .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 7 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 7 +- .../test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 2 +- .../CodeGen/X86/clear_upper_vector_element_bits.ll | 296 +- llvm/test/CodeGen/X86/combine-mul.ll | 4 +- .../test/CodeGen/X86/const-shift-of-constmasked.ll | 12 +- llvm/test/CodeGen/X86/funnel-shift.ll | 27 +- llvm/test/CodeGen/X86/is_fpclass.ll | 4 +- llvm/test/CodeGen/X86/madd.ll | 22 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 48 +- llvm/test/CodeGen/X86/memset-inline.ll | 548 + llvm/test/CodeGen/X86/memset-vs-memset-inline.ll | 40 + llvm/test/CodeGen/X86/mulvi32.ll | 4 +- llvm/test/CodeGen/X86/pmaddubsw.ll | 23 +- llvm/test/CodeGen/X86/pr15296.ll | 11 +- llvm/test/CodeGen/X86/pr46820.ll | 16 +- .../test/CodeGen/X86/pr49839-trapping-aggregate.ll | 33 + llvm/test/CodeGen/X86/pr51615.ll | 64 +- llvm/test/CodeGen/X86/promote-cmp.ll | 17 +- llvm/test/CodeGen/X86/rotate-extract.ll | 7 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 126 +- llvm/test/CodeGen/X86/shift-mask.ll | 6 +- llvm/test/CodeGen/X86/shuffle-extract-subvector.ll | 27 +- llvm/test/CodeGen/X86/slow-pmulld.ll | 36 +- llvm/test/CodeGen/X86/splat-for-size.ll | 21 +- llvm/test/CodeGen/X86/sse-insertelt-from-mem.ll | 23 +- llvm/test/CodeGen/X86/sse-insertelt.ll | 23 +- llvm/test/CodeGen/X86/vec_insert-7.ll | 11 +- llvm/test/CodeGen/X86/vec_minmax_sint.ll | 28 +- llvm/test/CodeGen/X86/vec_minmax_uint.ll | 52 +- .../X86/vector-interleaved-store-i8-stride-3.ll | 31 +- .../CodeGen/X86/vector-shuffle-combining-xop.ll | 14 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 12 +- llvm/test/CodeGen/X86/vselect-avx.ll | 22 +- llvm/test/CodeGen/X86/vselect-minmax.ll | 452 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 33 +- .../JITLink/AArch64/ELF_aarch64_ehframe.s | 80 + .../JITLink/AArch64/ELF_aarch64_relocations.s | 36 +- .../Instrumentation/InstrProfiling/platform.ll | 2 + .../SanitizerCoverage/crit-edge-sancov.ll | 4 +- llvm/test/MC/AMDGPU/gfx10-constant-bus.s | 29 +- llvm/test/MC/AMDGPU/gfx1013.s | 55 + llvm/test/MC/AMDGPU/gfx10_asm_smem.s | 6 + llvm/test/MC/AMDGPU/gfx11_asm_operands.s | 143 + llvm/test/MC/AMDGPU/gfx11_asm_vopc.s | 8082 +++++++ llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp.s | 233 + llvm/test/MC/AMDGPU/gfx11_asm_vopc_e64.s | 19342 ++++++++++++++++ llvm/test/MC/AMDGPU/gfx11_asm_vopcx.s | 10557 +++++++++ llvm/test/MC/AMDGPU/gfx9_asm_smem.s | 6 + llvm/test/MC/AMDGPU/hsa-gfx11-v3.s | 213 + llvm/test/MC/Disassembler/AMDGPU/decode-err.txt | 5 + .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 6 + .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 23026 +++++++++++++++++++ llvm/test/MC/Disassembler/AMDGPU/smem_gfx9.txt | 18 + llvm/test/MC/MachO/AArch64/emit-dwarf-unwind.s | 33 + llvm/test/MC/X86/compact-unwind-mode-dwarf.s | 50 + llvm/test/Other/lint.ll | 7 + llvm/test/Support/unix03-sigpipe-exit.test | 26 + .../TableGen/InsufficientPositionalOperands.td | 30 + llvm/test/TableGen/MixedCasedMnemonic.td | 2 +- llvm/test/TableGen/bare-minimum-psets.td | 2 +- llvm/test/TableGen/inhibit-pset.td | 2 +- .../AggressiveInstCombine/AArch64/fptosisat.ll | 294 + .../AggressiveInstCombine}/AArch64/lit.local.cfg | 0 .../AggressiveInstCombine/ARM/fptosisat.ll | 329 + .../AggressiveInstCombine}/ARM/lit.local.cfg | 0 .../AggressiveInstCombine/X86/fptosisat.ll | 187 + .../AggressiveInstCombine}/X86/lit.local.cfg | 0 .../Attributor/IPConstantProp/return-constant.ll | 4 +- .../Attributor/IPConstantProp/return-constants.ll | 4 +- llvm/test/Transforms/Attributor/align.ll | 152 +- .../read_write_returned_arguments_scc.ll | 8 +- .../Transforms/CodeGenPrepare/X86/cttz-ctlz.ll | 8 +- llvm/test/Transforms/DCE/basic-preservation.ll | 6 +- llvm/test/Transforms/DCE/basic.ll | 26 +- .../test/Transforms/EarlyCSE/AArch64/intrinsics.ll | 92 +- llvm/test/Transforms/EarlyCSE/AArch64/ldstN.ll | 6 +- llvm/test/Transforms/EarlyCSE/AMDGPU/intrinsics.ll | 12 +- llvm/test/Transforms/EarlyCSE/PowerPC/read-reg.ll | 2 +- .../Transforms/EarlyCSE/X86/preserve_memoryssa.ll | 94 +- llvm/test/Transforms/EarlyCSE/atomics.ll | 226 +- llvm/test/Transforms/EarlyCSE/basic.ll | 256 +- llvm/test/Transforms/EarlyCSE/commute.ll | 82 +- llvm/test/Transforms/EarlyCSE/conditional.ll | 32 +- llvm/test/Transforms/EarlyCSE/const-speculation.ll | 17 +- llvm/test/Transforms/EarlyCSE/debug-info-undef.ll | 4 +- llvm/test/Transforms/EarlyCSE/debuginfo-dce.ll | 18 +- llvm/test/Transforms/EarlyCSE/edge.ll | 6 +- llvm/test/Transforms/EarlyCSE/fence.ll | 30 +- llvm/test/Transforms/EarlyCSE/flags.ll | 34 +- llvm/test/Transforms/EarlyCSE/floatingpoint.ll | 10 +- llvm/test/Transforms/EarlyCSE/gc_relocate.ll | 146 +- .../Transforms/EarlyCSE/getmatchingvalue-crash.ll | 78 +- llvm/test/Transforms/EarlyCSE/guards.ll | 170 +- llvm/test/Transforms/EarlyCSE/int_sideeffect.ll | 12 +- llvm/test/Transforms/EarlyCSE/invariant-loads.ll | 110 +- llvm/test/Transforms/EarlyCSE/invariant.start.ll | 514 +- .../EarlyCSE/masked-intrinsics-unequal-masks.ll | 96 +- llvm/test/Transforms/EarlyCSE/masked-intrinsics.ll | 28 +- llvm/test/Transforms/EarlyCSE/memoryssa.ll | 176 +- .../test/Transforms/EarlyCSE/noalias-scope-decl.ll | 16 +- llvm/test/Transforms/EarlyCSE/phi.ll | 104 +- llvm/test/Transforms/EarlyCSE/pr33406.ll | 6 +- .../test/Transforms/EarlyCSE/readnone-mayunwind.ll | 10 +- llvm/test/Transforms/EarlyCSE/writeonly.ll | 6 +- .../function-specialization-constant-expression.ll | 9 +- ...function-specialization-constant-expression4.ll | 32 + ...function-specialization-constant-expression5.ll | 46 + .../GlobalOpt/2009-06-01-RecursivePHI.ll | 38 +- llvm/test/Transforms/Inline/ML/fpi-update.ll | 32 + .../InstCombine/2004-12-08-RemInfiniteLoop.ll | 2 +- .../InstCombine/2006-12-23-Select-Cmp-Cmp.ll | 6 +- .../InstCombine/2009-02-25-CrashZeroSizeArray.ll | 4 +- .../InstCombine/2010-05-30-memcpy-Struct.ll | 6 +- .../InstCombine/2012-10-25-vector-of-pointers.ll | 14 +- .../X86/shufflemask-undef-inseltpoison.ll | 8 +- .../InstCombine/X86/shufflemask-undef.ll | 8 +- llvm/test/Transforms/InstCombine/X86/x86-amx.ll | 10 +- .../test/Transforms/InstCombine/alias-recursion.ll | 6 +- llvm/test/Transforms/InstCombine/alloca-big.ll | 8 +- llvm/test/Transforms/InstCombine/and.ll | 353 +- .../test/Transforms/InstCombine/call-intrinsics.ll | 14 +- .../test/Transforms/InstCombine/cast-mul-select.ll | 29 +- llvm/test/Transforms/InstCombine/cast_phi.ll | 78 +- .../test/Transforms/InstCombine/catchswitch-phi.ll | 4 +- .../InstCombine/constant-expr-datalayout.ll | 22 +- llvm/test/Transforms/InstCombine/crash.ll | 40 +- llvm/test/Transforms/InstCombine/debuginfo_add.ll | 8 +- .../test/Transforms/InstCombine/div-shift-crash.ll | 25 +- llvm/test/Transforms/InstCombine/div.ll | 40 +- .../InstCombine/element-atomic-memintrins.ll | 15 +- .../Transforms/InstCombine/fmul-inseltpoison.ll | 10 +- llvm/test/Transforms/InstCombine/fmul.ll | 6 +- llvm/test/Transforms/InstCombine/fold-phi.ll | 12 +- llvm/test/Transforms/InstCombine/fpextend.ll | 11 + llvm/test/Transforms/InstCombine/icmp-and-shift.ll | 26 +- llvm/test/Transforms/InstCombine/icmp-dom.ll | 6 +- .../InstCombine/insert-const-shuf-inseltpoison.ll | 118 + llvm/test/Transforms/InstCombine/intptr6.ll | 4 +- .../InstCombine/load-combine-metadata-dominance.ll | 4 +- llvm/test/Transforms/InstCombine/objsize.ll | 30 +- llvm/test/Transforms/InstCombine/oss_fuzz_32759.ll | 6 +- llvm/test/Transforms/InstCombine/pr35515.ll | 4 +- llvm/test/Transforms/InstCombine/pr38677.ll | 10 +- .../Transforms/InstCombine/pr38984-inseltpoison.ll | 6 +- llvm/test/Transforms/InstCombine/pr38984.ll | 6 +- llvm/test/Transforms/InstCombine/pr44245.ll | 2 +- llvm/test/Transforms/InstCombine/pr51824.ll | 18 +- .../select-binop-foldable-floating-point.ll | 37 +- llvm/test/Transforms/InstCombine/select.ll | 14 +- ...ift-amount-reassociation-with-truncation-shl.ll | 32 +- llvm/test/Transforms/InstCombine/shift-sra.ll | 78 +- llvm/test/Transforms/InstCombine/shift.ll | 79 +- .../InstCombine/simplify-demanded-bits-pointer.ll | 22 +- .../Transforms/InstCombine/simplify-libcalls.ll | 177 +- .../test/Transforms/InstCombine/stack-overalign.ll | 2 +- llvm/test/Transforms/InstCombine/storemerge-dbg.ll | 4 +- .../InstCombine/type_pun-inseltpoison.ll | 10 +- llvm/test/Transforms/InstCombine/type_pun.ll | 6 +- .../InstCombine/vec_phi_extract-inseltpoison.ll | 10 +- .../test/Transforms/InstCombine/vec_phi_extract.ll | 10 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 10 +- .../InstSimplify/2011-09-05-InsertExtractValue.ll | 26 +- .../InstSimplify/2011-10-27-BinOpCrash.ll | 2 +- .../InstSimplify/ConstProp/2005-01-28-SetCCGEP.ll | 4 +- .../ConstProp/2008-07-07-VectorCompare.ll | 4 +- .../ConstProp/2009-06-20-constexpr-zero-lhs.ll | 14 +- .../InstSimplify/ConstProp/2009-09-01-GEP-Crash.ll | 13 +- .../InstSimplify/ConstProp/AMDGPU/cos.ll | 240 +- .../InstSimplify/ConstProp/AMDGPU/cubeid.ll | 194 +- .../InstSimplify/ConstProp/AMDGPU/cubema.ll | 194 +- .../InstSimplify/ConstProp/AMDGPU/cubesc.ll | 194 +- .../InstSimplify/ConstProp/AMDGPU/cubetc.ll | 194 +- .../InstSimplify/ConstProp/AMDGPU/fma_legacy.ll | 46 +- .../InstSimplify/ConstProp/AMDGPU/fmul_legacy.ll | 46 +- .../InstSimplify/ConstProp/AMDGPU/fract.ll | 138 +- .../InstSimplify/ConstProp/AMDGPU/perm.ll | 122 +- .../InstSimplify/ConstProp/AMDGPU/sin.ll | 240 +- .../InstSimplify/ConstProp/WebAssembly/trunc.ll | 748 +- .../Transforms/InstSimplify/ConstProp/allones.ll | 32 +- .../Transforms/InstSimplify/ConstProp/basictest.ll | 4 +- .../Transforms/InstSimplify/ConstProp/bitcast.ll | 35 +- .../InstSimplify/ConstProp/calls-math-finite.ll | 80 +- .../Transforms/InstSimplify/ConstProp/calls.ll | 76 +- .../InstSimplify/ConstProp/cast-vector.ll | 12 +- .../InstSimplify/ConstProp/constant-expr.ll | 84 +- .../Transforms/InstSimplify/ConstProp/div-zero.ll | 2 +- .../InstSimplify/ConstProp/float-to-ptr-cast.ll | 14 +- .../Transforms/InstSimplify/ConstProp/freeze.ll | 12 +- .../InstSimplify/ConstProp/gep-alias-gep-load.ll | 16 +- .../Transforms/InstSimplify/ConstProp/gep-alias.ll | 10 +- .../ConstProp/gep-constanfolding-error.ll | 28 +- .../InstSimplify/ConstProp/gep-zeroinit-vector.ll | 10 +- llvm/test/Transforms/InstSimplify/ConstProp/gep.ll | 58 +- .../InstSimplify/ConstProp/icmp-global.ll | 148 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 124 +- .../Transforms/InstSimplify/ConstProp/poison.ll | 14 +- .../Transforms/InstSimplify/ConstProp/shift.ll | 32 +- .../Transforms/InstSimplify/ConstProp/timeout.ll | 60 +- .../InstSimplify/ConstProp/vectorgep-crash.ll | 54 +- .../InstSimplify/ConstProp/vscale-getelementptr.ll | 40 +- .../InstSimplify/ConstProp/vscale-inseltpoison.ll | 4 +- .../Transforms/InstSimplify/ConstProp/vscale.ll | 4 +- llvm/test/Transforms/InstSimplify/add-mask.ll | 4 +- .../Transforms/InstSimplify/and-or-icmp-nullptr.ll | 236 +- .../Transforms/InstSimplify/and-or-icmp-zero.ll | 64 +- .../Transforms/InstSimplify/assume-non-zero.ll | 16 +- llvm/test/Transforms/InstSimplify/call.ll | 104 +- llvm/test/Transforms/InstSimplify/cast.ll | 33 +- .../Transforms/InstSimplify/cmp-alloca-offsets.ll | 120 +- llvm/test/Transforms/InstSimplify/compare.ll | 432 +- .../Transforms/InstSimplify/fold-intrinsics.ll | 20 +- .../test/Transforms/InstSimplify/freeze-noundef.ll | 12 +- llvm/test/Transforms/InstSimplify/freeze.ll | 212 +- llvm/test/Transforms/InstSimplify/gc_relocate.ll | 12 +- llvm/test/Transforms/InstSimplify/gep.ll | 348 +- llvm/test/Transforms/InstSimplify/icmp.ll | 16 +- llvm/test/Transforms/InstSimplify/insertelement.ll | 4 +- .../invalid-load-operand-infinite-loop.ll | 12 +- .../InstSimplify/invariant.group-load.ll | 65 +- .../test/Transforms/InstSimplify/known-non-zero.ll | 6 +- .../Transforms/InstSimplify/load-relative-32.ll | 12 +- llvm/test/Transforms/InstSimplify/load-relative.ll | 80 +- llvm/test/Transforms/InstSimplify/load.ll | 8 +- .../Transforms/InstSimplify/maxmin_intrinsics.ll | 8 +- llvm/test/Transforms/InstSimplify/noalias-ptr.ll | 467 +- .../InstSimplify/null-ptr-is-valid-attribute.ll | 10 +- .../Transforms/InstSimplify/null-ptr-is-valid.ll | 10 +- llvm/test/Transforms/InstSimplify/opaque-ptr.ll | 2 +- llvm/test/Transforms/InstSimplify/past-the-end.ll | 38 +- llvm/test/Transforms/InstSimplify/phi-cse.ll | 104 +- llvm/test/Transforms/InstSimplify/phi.ll | 29 +- llvm/test/Transforms/InstSimplify/pr33957.ll | 4 +- llvm/test/Transforms/InstSimplify/pr49495.ll | 14 +- llvm/test/Transforms/InstSimplify/ptr_diff.ll | 64 +- ...l-check-in-uadd_with_overflow-of-nonnull-ptr.ll | 96 +- .../Transforms/InstSimplify/remove-dead-call.ll | 6 +- .../Transforms/InstSimplify/require-dominator.ll | 14 +- ...-usub-by-nonzero-is-non-zero-and-no-overflow.ll | 24 +- llvm/test/Transforms/InstSimplify/returned.ll | 17 +- .../test/Transforms/InstSimplify/select-implied.ll | 8 +- .../Transforms/InstSimplify/select-inseltpoison.ll | 66 +- llvm/test/Transforms/InstSimplify/select.ll | 66 +- .../InstSimplify/simplify-nested-bitcast.ll | 41 +- llvm/test/Transforms/InstSimplify/vector_gep.ll | 102 +- .../Transforms/InstSimplify/vector_ptr_bitcast.ll | 32 +- .../Transforms/InstSimplify/vscale-inseltpoison.ll | 39 +- llvm/test/Transforms/InstSimplify/vscale.ll | 39 +- .../Transforms/LoopRotate/RISCV/invalid-cost.ll | 43 + .../Transforms/LoopUnroll/RISCV/invalid-cost.ll | 44 + .../Transforms/LoopVectorize/RISCV/illegal-type.ll | 170 + .../LoopVectorize/interleave-and-scalarize-only.ll | 28 +- .../X86/blending-shuffle-inseltpoison.ll | 2 +- .../SLPVectorizer/X86/crash_lencod-inseltpoison.ll | 148 + llvm/test/Transforms/SROA/address-spaces.ll | 5 +- llvm/test/Transforms/SROA/addrspacecast.ll | 28 +- llvm/test/Transforms/SROA/alloca-address-space.ll | 4 +- llvm/test/Transforms/SROA/assume.ll | 5 +- llvm/test/Transforms/SROA/basictest-opaque-ptrs.ll | 132 +- llvm/test/Transforms/SROA/basictest.ll | 105 +- llvm/test/Transforms/SROA/dbg-single-piece.ll | 11 +- llvm/test/Transforms/SROA/dead-inst.ll | 13 +- llvm/test/Transforms/SROA/fca.ll | 4 +- llvm/test/Transforms/SROA/phi-and-select.ll | 66 +- llvm/test/Transforms/SROA/phi-gep.ll | 47 +- .../Transforms/SROA/phi-with-duplicate-pred.ll | 34 +- llvm/test/Transforms/SROA/select-gep.ll | 6 +- llvm/test/Transforms/SROA/select-load.ll | 4 +- .../SROA/vector-promotion-different-size.ll | 41 +- llvm/test/Transforms/SROA/vector-promotion.ll | 12 +- llvm/test/Transforms/SROA/vectors-of-pointers.ll | 10 +- .../SimplifyCFG/ConditionalTrappingConstantExpr.ll | 23 + llvm/test/Transforms/SimplifyCFG/gepcost.ll | 6 +- llvm/test/Verifier/intrinsic-immarg.ll | 17 + llvm/test/Verifier/memset-inline.ll | 9 + llvm/test/tools/llvm-nm/unix03-sigpipe-exit.test | 17 - .../COFF/Inputs/long-section-name.yaml | 15 + .../tools/llvm-objdump/COFF/long-section-name.test | 30 + llvm/tools/lli/lli.cpp | 132 +- llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp | 2 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 4 +- .../DWARF/DWARFExpressionCopyBytesTest.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 4 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 57 +- llvm/unittests/MC/DwarfLineTableHeaders.cpp | 6 +- llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp | 6 + llvm/unittests/Support/DynamicLibrary/PipSqueak.h | 2 + llvm/utils/TableGen/AsmMatcherEmitter.cpp | 2 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 19 +- llvm/utils/TableGen/CodeGenTarget.cpp | 2 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 6 +- llvm/utils/gn/build/driver_executable.gni | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 23 + llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 1 + .../lldb/source/Plugins/ObjectFile/PECOFF/BUILD.gn | 13 + mlir/docs/AttributesAndTypes.md | 6 +- .../standalone/standalone-opt/CMakeLists.txt | 2 +- .../standalone/standalone-translate/CMakeLists.txt | 2 +- mlir/examples/toy/Ch6/CMakeLists.txt | 4 +- mlir/examples/toy/Ch7/CMakeLists.txt | 2 +- mlir/include/mlir-c/Dialect/GPU.h | 2 +- .../Bufferization/IR/BufferizableOpInterface.h | 4 + .../Bufferization/IR/BufferizableOpInterface.td | 31 + .../Dialect/Bufferization/IR/BufferizationOps.td | 54 +- .../mlir/Dialect/Bufferization/Transforms/Passes.h | 5 + .../Dialect/Bufferization/Transforms/Passes.td | 19 + .../Bufferization/Transforms/TensorCopyInsertion.h | 26 + mlir/include/mlir/Dialect/GPU/CMakeLists.txt | 37 +- mlir/include/mlir/Dialect/GPU/GPUBase.td | 120 - mlir/include/mlir/Dialect/GPU/GPUDialect.h | 179 - mlir/include/mlir/Dialect/GPU/GPUOps.td | 1280 -- mlir/include/mlir/Dialect/GPU/IR/CMakeLists.txt | 27 + mlir/include/mlir/Dialect/GPU/IR/GPUBase.td | 130 + mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h | 179 + mlir/include/mlir/Dialect/GPU/IR/GPUOps.td | 1281 ++ .../mlir/Dialect/GPU/IR/ParallelLoopMapperAttr.td | 54 + mlir/include/mlir/Dialect/GPU/MemoryPromotion.h | 29 - mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h | 64 - .../mlir/Dialect/GPU/ParallelLoopMapperAttr.td | 51 - mlir/include/mlir/Dialect/GPU/Passes.h | 133 - mlir/include/mlir/Dialect/GPU/Passes.td | 39 - .../mlir/Dialect/GPU/Transforms/CMakeLists.txt | 7 + .../mlir/Dialect/GPU/Transforms/MemoryPromotion.h | 29 + .../Dialect/GPU/Transforms/ParallelLoopMapper.h | 49 + mlir/include/mlir/Dialect/GPU/Transforms/Passes.h | 133 + mlir/include/mlir/Dialect/GPU/Transforms/Passes.td | 40 + mlir/include/mlir/Dialect/GPU/Transforms/Utils.h | 47 + mlir/include/mlir/Dialect/GPU/Utils.h | 47 - mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 19 +- mlir/include/mlir/Dialect/SPIRV/IR/CMakeLists.txt | 10 +- .../mlir/Dialect/SPIRV/IR/SPIRVAttributes.h | 10 +- .../mlir/Dialect/SPIRV/IR/SPIRVAttributes.td | 103 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 8 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 16 + mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.td | 90 - mlir/include/mlir/Dialect/Tensor/Utils/Utils.h | 5 + mlir/include/mlir/Dialect/Tosa/IR/CMakeLists.txt | 7 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td | 51 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h | 5 +- .../mlir/Dialect/Transform/IR/TransformDialect.td | 37 +- .../Dialect/Transform/IR/TransformInterfaces.h | 50 +- .../Dialect/Vector/Transforms/VectorDistribution.h | 30 + .../Vector/Transforms/VectorRewritePatterns.h | 13 + mlir/include/mlir/IR/Builders.h | 13 +- mlir/include/mlir/IR/DialectImplementation.h | 11 + mlir/include/mlir/InitAllDialects.h | 2 +- mlir/include/mlir/InitAllPasses.h | 2 +- mlir/include/mlir/Transforms/Passes.h | 2 +- .../lib/Analysis/Presburger/PresburgerRelation.cpp | 2 +- mlir/lib/CAPI/Dialect/CMakeLists.txt | 22 +- mlir/lib/CAPI/Dialect/GPU.cpp | 2 +- mlir/lib/CAPI/Dialect/GPUPasses.cpp | 6 +- mlir/lib/Conversion/AMDGPUToROCDL/CMakeLists.txt | 6 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 10 +- .../lib/Conversion/ArithmeticToLLVM/CMakeLists.txt | 4 +- .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 55 +- .../Conversion/ArithmeticToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/ArmNeon2dToIntr/CMakeLists.txt | 6 +- mlir/lib/Conversion/AsyncToLLVM/CMakeLists.txt | 6 +- .../BufferizationToMemRef/CMakeLists.txt | 2 +- mlir/lib/Conversion/ComplexToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/ComplexToLibm/CMakeLists.txt | 4 +- .../Conversion/ComplexToStandard/CMakeLists.txt | 6 +- .../Conversion/ControlFlowToLLVM/CMakeLists.txt | 4 +- .../Conversion/ControlFlowToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/FuncToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/FuncToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h | 2 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 4 +- .../GPUCommon/IndexIntrinsicsOpLowering.h | 2 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 2 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUToNVVM/GPUToNVVM.td | 2 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 4 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 2 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUToROCDL/GPUToROCDL.td | 2 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 4 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp | 2 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 6 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 2 +- mlir/lib/Conversion/LLVMCommon/CMakeLists.txt | 2 +- mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt | 4 +- .../lib/Conversion/LinalgToStandard/CMakeLists.txt | 8 +- mlir/lib/Conversion/MathToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/MathToLibm/CMakeLists.txt | 8 +- mlir/lib/Conversion/MathToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 62 +- .../lib/Conversion/MathToSPIRV/MathToSPIRVPass.cpp | 11 + mlir/lib/Conversion/MemRefToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/MemRefToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/NVGPUToNVVM/CMakeLists.txt | 6 +- mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 2 +- mlir/lib/Conversion/OpenACCToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/OpenACCToSCF/CMakeLists.txt | 6 +- mlir/lib/Conversion/OpenMPToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/PDLToPDLInterp/CMakeLists.txt | 4 +- .../lib/Conversion/SCFToControlFlow/CMakeLists.txt | 6 +- mlir/lib/Conversion/SCFToGPU/CMakeLists.txt | 10 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 15 +- mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 2 +- mlir/lib/Conversion/SCFToOpenMP/CMakeLists.txt | 8 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt | 4 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 2 +- mlir/lib/Conversion/ShapeToStandard/CMakeLists.txt | 8 +- mlir/lib/Conversion/TensorToLinalg/CMakeLists.txt | 4 +- mlir/lib/Conversion/TensorToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/TosaToArith/CMakeLists.txt | 4 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 10 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 16 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 34 +- mlir/lib/Conversion/TosaToSCF/CMakeLists.txt | 6 +- mlir/lib/Conversion/TosaToTensor/CMakeLists.txt | 4 +- mlir/lib/Conversion/VectorToGPU/CMakeLists.txt | 10 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 2 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 16 +- mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt | 4 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 2 +- mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 8 +- mlir/lib/Conversion/VectorToSPIRV/CMakeLists.txt | 4 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 23 +- mlir/lib/Dialect/AMDGPU/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/AMX/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/AMX/Transforms/CMakeLists.txt | 4 +- mlir/lib/Dialect/Affine/Analysis/CMakeLists.txt | 4 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 8 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/Affine/Utils/CMakeLists.txt | 4 +- mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt | 2 +- .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 6 +- mlir/lib/Dialect/Arithmetic/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/ArmNeon/CMakeLists.txt | 2 +- mlir/lib/Dialect/ArmSVE/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt | 6 +- mlir/lib/Dialect/Async/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 8 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 123 + .../Dialect/Bufferization/IR/BufferizationOps.cpp | 134 +- mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 10 +- .../Bufferization/TransformOps/CMakeLists.txt | 4 +- .../Bufferization/Transforms/CMakeLists.txt | 9 +- .../Transforms/TensorCopyInsertion.cpp | 112 + mlir/lib/Dialect/Complex/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/DLTI/CMakeLists.txt | 2 +- mlir/lib/Dialect/EmitC/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Func/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/Func/Transforms/CMakeLists.txt | 10 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 16 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 16 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 4 +- .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 6 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 6 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 5 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 31 +- mlir/lib/Dialect/GPU/Transforms/PassDetail.h | 4 +- .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 2 +- .../Dialect/GPU/Transforms/SerializeToCubin.cpp | 3 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 7 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 8 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 10 +- mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt | 4 +- mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt | 4 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 18 +- .../lib/Dialect/Linalg/TransformOps/CMakeLists.txt | 6 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 22 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 8 +- mlir/lib/Dialect/MLProgram/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Math/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 12 +- mlir/lib/Dialect/NVGPU/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp | 2 +- mlir/lib/Dialect/OpenACC/CMakeLists.txt | 2 +- mlir/lib/Dialect/OpenMP/CMakeLists.txt | 4 +- mlir/lib/Dialect/PDL/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/PDLInterp/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/Quant/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt | 6 +- mlir/lib/Dialect/Quant/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/SCF/CMakeLists.txt | 8 +- mlir/lib/Dialect/SCF/TransformOps/CMakeLists.txt | 10 +- .../Dialect/SCF/TransformOps/SCFTransformOps.cpp | 2 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 12 +- mlir/lib/Dialect/SCF/Utils/CMakeLists.txt | 8 +- mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/SPIRV/IR/SPIRVAttributes.cpp | 352 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 333 +- mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp | 25 +- .../SPIRV/Linking/ModuleCombiner/CMakeLists.txt | 2 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 4 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- .../SPIRV/Transforms/UnifyAliasedResourcePass.cpp | 176 +- mlir/lib/Dialect/SPIRV/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 8 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 2 +- mlir/lib/Dialect/Shape/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt | 2 +- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 2 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 22 +- mlir/lib/Dialect/SparseTensor/Utils/CMakeLists.txt | 6 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 112 +- mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 18 +- mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt | 10 +- mlir/lib/Dialect/Tensor/Utils/CMakeLists.txt | 6 +- mlir/lib/Dialect/Tensor/Utils/Utils.cpp | 13 + mlir/lib/Dialect/Tosa/CMakeLists.txt | 8 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 25 +- mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 4 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 6 +- mlir/lib/Dialect/Tosa/Utils/QuantUtils.cpp | 38 +- mlir/lib/Dialect/Transform/IR/CMakeLists.txt | 4 +- .../Dialect/Transform/IR/TransformInterfaces.cpp | 87 +- mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 8 +- mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 14 +- .../Dialect/Vector/Transforms/VectorDistribute.cpp | 616 +- .../Vector/Transforms/VectorUnrollDistribute.cpp | 137 +- mlir/lib/Dialect/Vector/Utils/CMakeLists.txt | 12 +- mlir/lib/Dialect/X86Vector/IR/CMakeLists.txt | 4 +- .../Dialect/X86Vector/Transforms/CMakeLists.txt | 8 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 4 +- mlir/lib/IR/BuiltinAttributes.cpp | 7 +- mlir/lib/Rewrite/CMakeLists.txt | 4 +- mlir/lib/Target/Cpp/CMakeLists.txt | 12 +- mlir/lib/Target/LLVMIR/CMakeLists.txt | 8 +- mlir/lib/Target/LLVMIR/Dialect/AMX/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/ArmNeon/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/ArmSVE/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/LLVMIR/CMakeLists.txt | 2 +- mlir/lib/Target/LLVMIR/Dialect/NVVM/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/OpenACC/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/OpenMP/CMakeLists.txt | 4 +- .../lib/Target/LLVMIR/Dialect/ROCDL/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/X86Vector/CMakeLists.txt | 4 +- mlir/lib/Target/SPIRV/CMakeLists.txt | 4 +- .../Target/SPIRV/Deserialization/CMakeLists.txt | 2 +- mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt | 2 +- mlir/lib/Tools/PDLL/CodeGen/CMakeLists.txt | 2 +- mlir/lib/Transforms/OpStats.cpp | 6 +- .../Utils/GreedyPatternRewriteDriver.cpp | 56 +- mlir/python/mlir/dialects/GPUOps.td | 2 +- .../python/mlir/dialects/_bufferization_ops_ext.py | 9 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 107 +- .../ControlFlowToSPIRV/cf-ops-to-spirv.mlir | 2 +- .../Conversion/FuncToSPIRV/func-ops-to-spirv.mlir | 2 +- .../Conversion/FuncToSPIRV/types-to-spirv.mlir | 46 +- mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 34 +- mlir/test/Conversion/GPUToSPIRV/entry-point.mlir | 4 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 4 +- .../GPUToSPIRV/module-structure-opencl.mlir | 6 +- mlir/test/Conversion/GPUToSPIRV/simple.mlir | 14 +- .../Conversion/LinalgToSPIRV/linalg-to-spirv.mlir | 14 +- .../Conversion/MathToSPIRV/math-to-core-spirv.mlir | 2 +- .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 56 +- .../MathToSPIRV/math-to-opencl-spirv.mlir | 2 +- mlir/test/Conversion/MemRefToSPIRV/alloc.mlir | 16 +- mlir/test/Conversion/MemRefToSPIRV/alloca.mlir | 10 +- .../Conversion/MemRefToSPIRV/memref-to-spirv.mlir | 6 +- .../test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir | 16 +- mlir/test/Conversion/SCFToGPU/parallel_loop.mlir | 40 +- mlir/test/Conversion/SCFToSPIRV/for.mlir | 2 +- mlir/test/Conversion/SCFToSPIRV/if.mlir | 2 +- mlir/test/Conversion/SCFToSPIRV/while.mlir | 2 +- .../SPIRVToLLVM/lower-host-to-llvm-calls.mlir | 4 +- .../TosaToLinalg/tosa-to-linalg-named.mlir | 14 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 8 +- .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 22 +- .../Transforms/one-shot-bufferize.mlir | 19 + .../Transforms/tensor-copy-insertion.mlir | 78 + mlir/test/Dialect/Bufferization/canonicalize.mlir | 2 +- mlir/test/Dialect/Bufferization/invalid.mlir | 29 +- mlir/test/Dialect/Bufferization/ops.mlir | 19 + mlir/test/Dialect/GPU/mapping.mlir | 34 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 10 +- mlir/test/Dialect/LLVMIR/nvvm.mlir | 54 +- mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 26 +- mlir/test/Dialect/SPIRV/IR/target-and-abi.mlir | 89 +- mlir/test/Dialect/SPIRV/IR/target-env.mlir | 32 +- .../Linking/ModuleCombiner/deduplication.mlir | 4 +- .../SPIRV/Transforms/abi-interface-opencl.mlir | 4 +- .../Dialect/SPIRV/Transforms/abi-interface.mlir | 4 +- .../Dialect/SPIRV/Transforms/abi-load-store.mlir | 4 +- .../SPIRV/Transforms/unify-aliased-resource.mlir | 67 +- .../Dialect/SPIRV/Transforms/vce-deduction.mlir | 28 +- .../one-shot-bufferize-tensor-copy-insertion.mlir | 18 + mlir/test/Dialect/Tosa/canonicalize.mlir | 2 +- mlir/test/Dialect/Tosa/quant-test.mlir | 2 +- mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir | 4 +- .../Dialect/Tosa/tosa-decompose-depthwise.mlir | 2 +- .../Tosa/tosa-decompose-transpose-conv.mlir | 12 +- mlir/test/Dialect/Transform/expensive-checks.mlir | 27 + .../Dialect/Vector/vector-transfer-unroll.mlir | 46 + .../test/Dialect/Vector/vector-unroll-options.mlir | 188 +- .../Dialect/Vector/vector-warp-distribute.mlir | 382 + mlir/test/IR/parse-literal.mlir | 43 + .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 2 +- .../Vector/GPU/CUDA/test-warp-distribute.mlir | 25 + mlir/test/Target/LLVMIR/nvvmir.mlir | 22 +- mlir/test/Target/SPIRV/glsl-ops.mlir | 6 + .../Transforms/test-strict-pattern-driver.mlir | 23 + mlir/test/lib/Analysis/CMakeLists.txt | 4 +- mlir/test/lib/Conversion/FuncToLLVM/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/DLTI/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Func/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/GPU/CMakeLists.txt | 10 +- .../Dialect/GPU/TestConvertGPUKernelToCubin.cpp | 3 +- .../Dialect/GPU/TestConvertGPUKernelToHsaco.cpp | 3 +- .../lib/Dialect/GPU/TestGpuMemoryPromotion.cpp | 4 +- mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp | 2 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 16 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 2 +- mlir/test/lib/Dialect/Math/CMakeLists.txt | 4 +- mlir/test/lib/Dialect/MemRef/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/SCF/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/SPIRV/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/SPIRV/TestEntryPointAbi.cpp | 5 +- mlir/test/lib/Dialect/Shape/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Tensor/CMakeLists.txt | 6 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 10 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 86 + mlir/test/lib/Dialect/Tosa/CMakeLists.txt | 4 +- mlir/test/lib/Dialect/Transform/CMakeLists.txt | 2 +- .../Transform/TestTransformDialectExtension.cpp | 6 + .../Transform/TestTransformDialectExtension.td | 9 + .../Transform/TestTransformDialectInterpreter.cpp | 14 +- mlir/test/lib/Dialect/Vector/CMakeLists.txt | 16 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 137 +- mlir/test/mlir-spirv-cpu-runner/double.mlir | 7 +- mlir/test/mlir-spirv-cpu-runner/simple_add.mlir | 7 +- mlir/test/mlir-vulkan-runner/addf.mlir | 4 +- mlir/test/mlir-vulkan-runner/addi.mlir | 4 +- mlir/test/mlir-vulkan-runner/addi8.mlir | 4 +- mlir/test/mlir-vulkan-runner/mulf.mlir | 4 +- mlir/test/mlir-vulkan-runner/subf.mlir | 5 +- mlir/test/mlir-vulkan-runner/time.mlir | 4 +- mlir/tools/mlir-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 10 +- .../mlir-spirv-cpu-runner.cpp | 4 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 4 + mlir/tools/mlir-translate/CMakeLists.txt | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 10 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 4 +- .../Analysis/Presburger/PresburgerSetTest.cpp | 4 + .../Conversion/PDLToPDLInterp/CMakeLists.txt | 2 +- mlir/unittests/Dialect/Quant/CMakeLists.txt | 2 +- mlir/unittests/Dialect/SPIRV/CMakeLists.txt | 2 +- mlir/unittests/Dialect/SparseTensor/MergerTest.cpp | 89 +- mlir/unittests/Interfaces/CMakeLists.txt | 4 +- mlir/unittests/Pass/CMakeLists.txt | 2 +- polly/include/polly/Support/ScopHelper.h | 15 - polly/lib/Exchange/JSONExporter.cpp | 8 +- runtimes/CMakeLists.txt | 20 + utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 2 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 3 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 8 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 588 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 52 +- 2102 files changed, 118774 insertions(+), 35586 deletions(-) create mode 100644 bolt/test/AArch64/data-at-0-offset.c rename bolt/test/{ => X86}/Inputs/dwarf5-loclist-offset-form-helper.s (100%) rename bolt/test/{ => X86}/Inputs/dwarf5-loclist-offset-form-main.s (100%) create mode 100644 bolt/test/X86/dwarf5-loclist-offset-form.test delete mode 100644 bolt/test/dwarf5-loclist-offset-form.test create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vread-csr.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vwrite-csr.c create mode 100644 clang/test/CodeGen/builtins-memset-inline.c create mode 100644 clang/test/CodeGen/homogeneous-aggregates.c create mode 100644 clang/test/Driver/compilation_database_multiarch.c delete mode 100644 clang/test/Driver/cuda-unused-arg-warning.cu create mode 100644 clang/test/Driver/driver-only.c create mode 100644 clang/test/Driver/femit-dwarf-unwind.c create mode 100644 clang/test/Driver/femit-dwarf-unwind.s create mode 100644 clang/test/Driver/zos-dwarfversion.c create mode 100644 clang/test/Sema/builtins-memset-inline.cpp create mode 100644 compiler-rt/lib/orc/dlfcn_wrapper.cpp create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/lljit-ehframe.cpp create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/lljit-initialize-d [...] create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/lljit-ehframe.cpp create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/lljit-initialize- [...] create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/priority-static-i [...] create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/lljit-ehframe.cpp create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/lljit-initialize-de [...] create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/priority-static-ini [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] delete mode 100644 flang/include/flang/Lower/Todo.h create mode 100644 flang/include/flang/Optimizer/Builder/Todo.h create mode 100644 flang/test/Driver/emit-asm-from-mlir.mlir create mode 100644 flang/test/Driver/input-from-stdin-llvm.ll delete mode 100644 flang/test/Driver/parse-error.f95 create mode 100644 flang/test/Driver/parse-error.ll create mode 100644 flang/test/Driver/parse-fir-error.ll create mode 100644 flang/test/Driver/parse-ir-error.f95 create mode 100644 flang/test/Fir/boxproc-2.fir create mode 100644 flang/test/Lower/OpenMP/omp-parallel-private-clause-fixes.f90 create mode 100644 flang/test/Lower/OpenMP/simd.f90 create mode 100644 flang/test/Lower/compiler-directive.f90 create mode 100644 flang/test/Lower/loops.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate-directive.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate06.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate07.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate08.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-clause-validity01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-combined-constructs.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyin01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyin02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyin03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyin04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyin05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyprivate01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyprivate02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyprivate03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declarative-directive.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declare-target01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declare-target02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declare-target03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declare-target04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declare-target05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-default.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-default02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-depend01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-depend02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-depend03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-device-constructs.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-collapse-positivecases.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-collapse.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-cycle.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-ordered-positivecases.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-ordered.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-schedule01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-schedule02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-schedule03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-schedule04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do01-positivecase.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do01.f90 rename flang/test/Semantics/{ => OpenMP}/omp-do02.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-do03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do04-positivecase.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do05-positivecase.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do06-positivecases.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do06.f90 rename flang/test/Semantics/{ => OpenMP}/omp-do07.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-do08.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do09.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do10.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do11.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do12.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do13.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do14.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do15.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do16.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do17.f90 copy flang/test/Semantics/{canondo05.f90 => OpenMP/omp-do18.f90} (100%) copy flang/test/Semantics/{canondo06.f90 => OpenMP/omp-do19.f90} (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-firstprivate01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-flush01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-flush02.f90 rename flang/test/Semantics/{ => OpenMP}/omp-invalid-branch.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-lastprivate01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-lastprivate02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-linear-iter.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-loop-association.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-loop-simd01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-modfile-threadprivate.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-barrier.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-cancel.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-cancellation-point.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-distribute.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-master.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-simd.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-target.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-teams.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-no-dowhile-in-parallel.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nontemporal.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-ordered-simd.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-ordered01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-ordered02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-ordered03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-private01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-private02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-private03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-private04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-sections01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-shared01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-shared02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-shared03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-shared04.f90 rename flang/test/Semantics/{ => OpenMP}/omp-parallel01.f90 (100%) rename flang/test/Semantics/{ => OpenMP}/omp-parallel02.f90 (100%) rename flang/test/Semantics/{ => OpenMP}/omp-private-is-pointer-check.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-private01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-private02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction06.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction07.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction08.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction09.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction10.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve06.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-sections01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-sections02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-sections03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-simd-aligned.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-simd-nontemporal.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-simd01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-simd02.f90 rename flang/test/Semantics/{ => OpenMP}/omp-simd03.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-single01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-single02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol06.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol07.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol08.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-sync-critical01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-sync-critical02.f90 rename flang/test/Semantics/{ => OpenMP}/omp-task01.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-taskgroup01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-taskloop-simd01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-taskloop01.f90 rename flang/test/Semantics/{ => OpenMP}/omp-taskloop02.f90 (100%) rename flang/test/Semantics/{ => OpenMP}/omp-taskloop03.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-threadprivate01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-threadprivate02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-threadprivate03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-threadprivate04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-threadprivate05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-workshare01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-workshare02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-workshare03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-workshare04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-workshare05.f90 delete mode 100644 flang/test/Semantics/canondo18.f90 delete mode 100644 flang/test/Semantics/canondo19.f90 delete mode 100644 flang/test/Semantics/modfile49.f90 delete mode 100644 flang/test/Semantics/omp-allocate-directive.f90 delete mode 100644 flang/test/Semantics/omp-allocate01.f90 delete mode 100644 flang/test/Semantics/omp-allocate02.f90 delete mode 100644 flang/test/Semantics/omp-allocate03.f90 delete mode 100644 flang/test/Semantics/omp-allocate04.f90 delete mode 100644 flang/test/Semantics/omp-allocate05.f90 delete mode 100644 flang/test/Semantics/omp-allocate06.f90 delete mode 100644 flang/test/Semantics/omp-allocate07.f90 delete mode 100644 flang/test/Semantics/omp-allocate08.f90 delete mode 100644 flang/test/Semantics/omp-atomic.f90 delete mode 100644 flang/test/Semantics/omp-atomic01.f90 delete mode 100644 flang/test/Semantics/omp-atomic02.f90 delete mode 100644 flang/test/Semantics/omp-atomic03.f90 delete mode 100644 flang/test/Semantics/omp-atomic04.f90 delete mode 100644 flang/test/Semantics/omp-atomic05.f90 delete mode 100644 flang/test/Semantics/omp-clause-validity01.f90 delete mode 100644 flang/test/Semantics/omp-combined-constructs.f90 delete mode 100644 flang/test/Semantics/omp-copyin01.f90 delete mode 100644 flang/test/Semantics/omp-copyin02.f90 delete mode 100644 flang/test/Semantics/omp-copyin03.f90 delete mode 100644 flang/test/Semantics/omp-copyin04.f90 delete mode 100644 flang/test/Semantics/omp-copyin05.f90 delete mode 100644 flang/test/Semantics/omp-copyprivate01.f90 delete mode 100644 flang/test/Semantics/omp-copyprivate02.f90 delete mode 100644 flang/test/Semantics/omp-copyprivate03.f90 delete mode 100644 flang/test/Semantics/omp-declarative-directive.f90 delete mode 100644 flang/test/Semantics/omp-declare-target01.f90 delete mode 100644 flang/test/Semantics/omp-declare-target02.f90 delete mode 100644 flang/test/Semantics/omp-declare-target03.f90 delete mode 100644 flang/test/Semantics/omp-declare-target04.f90 delete mode 100644 flang/test/Semantics/omp-declare-target05.f90 delete mode 100644 flang/test/Semantics/omp-default.f90 delete mode 100644 flang/test/Semantics/omp-default02.f90 delete mode 100644 flang/test/Semantics/omp-depend01.f90 delete mode 100644 flang/test/Semantics/omp-depend02.f90 delete mode 100644 flang/test/Semantics/omp-depend03.f90 delete mode 100644 flang/test/Semantics/omp-device-constructs.f90 delete mode 100644 flang/test/Semantics/omp-do-collapse-positivecases.f90 delete mode 100644 flang/test/Semantics/omp-do-collapse.f90 delete mode 100644 flang/test/Semantics/omp-do-cycle.f90 delete mode 100644 flang/test/Semantics/omp-do-ordered-positivecases.f90 delete mode 100644 flang/test/Semantics/omp-do-ordered.f90 delete mode 100644 flang/test/Semantics/omp-do-schedule01.f90 delete mode 100644 flang/test/Semantics/omp-do-schedule02.f90 delete mode 100644 flang/test/Semantics/omp-do-schedule03.f90 delete mode 100644 flang/test/Semantics/omp-do-schedule04.f90 delete mode 100644 flang/test/Semantics/omp-do01-positivecase.f90 delete mode 100644 flang/test/Semantics/omp-do01.f90 delete mode 100644 flang/test/Semantics/omp-do03.f90 delete mode 100644 flang/test/Semantics/omp-do04-positivecase.f90 delete mode 100644 flang/test/Semantics/omp-do04.f90 delete mode 100644 flang/test/Semantics/omp-do05-positivecase.f90 delete mode 100644 flang/test/Semantics/omp-do05.f90 delete mode 100644 flang/test/Semantics/omp-do06-positivecases.f90 delete mode 100644 flang/test/Semantics/omp-do06.f90 delete mode 100644 flang/test/Semantics/omp-do08.f90 delete mode 100644 flang/test/Semantics/omp-do09.f90 delete mode 100644 flang/test/Semantics/omp-do10.f90 delete mode 100644 flang/test/Semantics/omp-do11.f90 delete mode 100644 flang/test/Semantics/omp-do12.f90 delete mode 100644 flang/test/Semantics/omp-do13.f90 delete mode 100644 flang/test/Semantics/omp-do14.f90 delete mode 100644 flang/test/Semantics/omp-do15.f90 delete mode 100644 flang/test/Semantics/omp-do16.f90 delete mode 100644 flang/test/Semantics/omp-do17.f90 delete mode 100644 flang/test/Semantics/omp-firstprivate01.f90 delete mode 100644 flang/test/Semantics/omp-flush01.f90 delete mode 100644 flang/test/Semantics/omp-flush02.f90 delete mode 100644 flang/test/Semantics/omp-lastprivate01.f90 delete mode 100644 flang/test/Semantics/omp-lastprivate02.f90 delete mode 100644 flang/test/Semantics/omp-linear-iter.f90 delete mode 100644 flang/test/Semantics/omp-loop-association.f90 delete mode 100644 flang/test/Semantics/omp-loop-simd01.f90 delete mode 100644 flang/test/Semantics/omp-nested-barrier.f90 delete mode 100644 flang/test/Semantics/omp-nested-cancel.f90 delete mode 100644 flang/test/Semantics/omp-nested-cancellation-point.f90 delete mode 100644 flang/test/Semantics/omp-nested-distribute.f90 delete mode 100644 flang/test/Semantics/omp-nested-master.f90 delete mode 100644 flang/test/Semantics/omp-nested-simd.f90 delete mode 100644 flang/test/Semantics/omp-nested-target.f90 delete mode 100644 flang/test/Semantics/omp-nested-teams.f90 delete mode 100644 flang/test/Semantics/omp-nested01.f90 delete mode 100644 flang/test/Semantics/omp-no-dowhile-in-parallel.f90 delete mode 100644 flang/test/Semantics/omp-nontemporal.f90 delete mode 100644 flang/test/Semantics/omp-ordered-simd.f90 delete mode 100644 flang/test/Semantics/omp-ordered01.f90 delete mode 100644 flang/test/Semantics/omp-ordered02.f90 delete mode 100644 flang/test/Semantics/omp-ordered03.f90 delete mode 100644 flang/test/Semantics/omp-parallel-private01.f90 delete mode 100644 flang/test/Semantics/omp-parallel-private02.f90 delete mode 100644 flang/test/Semantics/omp-parallel-private03.f90 delete mode 100644 flang/test/Semantics/omp-parallel-private04.f90 delete mode 100644 flang/test/Semantics/omp-parallel-sections01.f90 delete mode 100644 flang/test/Semantics/omp-parallel-shared01.f90 delete mode 100644 flang/test/Semantics/omp-parallel-shared02.f90 delete mode 100644 flang/test/Semantics/omp-parallel-shared03.f90 delete mode 100644 flang/test/Semantics/omp-parallel-shared04.f90 delete mode 100644 flang/test/Semantics/omp-private01.f90 delete mode 100644 flang/test/Semantics/omp-private02.f90 delete mode 100644 flang/test/Semantics/omp-reduction01.f90 delete mode 100644 flang/test/Semantics/omp-reduction02.f90 delete mode 100644 flang/test/Semantics/omp-reduction03.f90 delete mode 100644 flang/test/Semantics/omp-reduction04.f90 delete mode 100644 flang/test/Semantics/omp-reduction05.f90 delete mode 100644 flang/test/Semantics/omp-reduction06.f90 delete mode 100644 flang/test/Semantics/omp-reduction07.f90 delete mode 100644 flang/test/Semantics/omp-reduction08.f90 delete mode 100644 flang/test/Semantics/omp-reduction09.f90 delete mode 100644 flang/test/Semantics/omp-reduction10.f90 delete mode 100644 flang/test/Semantics/omp-resolve01.f90 delete mode 100644 flang/test/Semantics/omp-resolve02.f90 delete mode 100644 flang/test/Semantics/omp-resolve03.f90 delete mode 100644 flang/test/Semantics/omp-resolve04.f90 delete mode 100644 flang/test/Semantics/omp-resolve05.f90 delete mode 100644 flang/test/Semantics/omp-resolve06.f90 delete mode 100644 flang/test/Semantics/omp-sections01.f90 delete mode 100644 flang/test/Semantics/omp-sections02.f90 delete mode 100644 flang/test/Semantics/omp-sections03.f90 delete mode 100644 flang/test/Semantics/omp-simd-aligned.f90 delete mode 100644 flang/test/Semantics/omp-simd-nontemporal.f90 delete mode 100644 flang/test/Semantics/omp-simd01.f90 delete mode 100644 flang/test/Semantics/omp-simd02.f90 delete mode 100644 flang/test/Semantics/omp-single01.f90 delete mode 100644 flang/test/Semantics/omp-single02.f90 delete mode 100644 flang/test/Semantics/omp-symbol01.f90 delete mode 100644 flang/test/Semantics/omp-symbol02.f90 delete mode 100644 flang/test/Semantics/omp-symbol03.f90 delete mode 100644 flang/test/Semantics/omp-symbol04.f90 delete mode 100644 flang/test/Semantics/omp-symbol05.f90 delete mode 100644 flang/test/Semantics/omp-symbol06.f90 delete mode 100644 flang/test/Semantics/omp-symbol07.f90 delete mode 100644 flang/test/Semantics/omp-symbol08.f90 delete mode 100644 flang/test/Semantics/omp-sync-critical01.f90 delete mode 100644 flang/test/Semantics/omp-sync-critical02.f90 delete mode 100644 flang/test/Semantics/omp-taskgroup01.f90 delete mode 100644 flang/test/Semantics/omp-taskloop-simd01.f90 delete mode 100644 flang/test/Semantics/omp-taskloop01.f90 delete mode 100644 flang/test/Semantics/omp-threadprivate01.f90 delete mode 100644 flang/test/Semantics/omp-threadprivate02.f90 delete mode 100644 flang/test/Semantics/omp-threadprivate03.f90 delete mode 100644 flang/test/Semantics/omp-threadprivate04.f90 delete mode 100644 flang/test/Semantics/omp-threadprivate05.f90 delete mode 100644 flang/test/Semantics/omp-workshare01.f90 delete mode 100644 flang/test/Semantics/omp-workshare02.f90 delete mode 100644 flang/test/Semantics/omp-workshare03.f90 delete mode 100644 flang/test/Semantics/omp-workshare04.f90 delete mode 100644 flang/test/Semantics/omp-workshare05.f90 create mode 100644 flang/test/Semantics/ucobound.f90 create mode 100644 libc/src/__support/FPUtil/builtin_wrappers.h create mode 100644 libc/src/pthread/pthread_detach.cpp create mode 100644 libc/src/pthread/pthread_detach.h create mode 100644 libc/src/stdio/printf_core/file_writer.cpp create mode 100644 libc/src/stdio/printf_core/printf_main.cpp create mode 100644 libc/src/stdio/printf_core/string_writer.cpp create mode 100644 libc/src/threads/thrd_detach.cpp create mode 100644 libc/src/threads/thrd_detach.h create mode 100644 libc/test/src/__support/threads/CMakeLists.txt create mode 100644 libc/test/src/__support/threads/thread_detach_test.cpp create mode 100644 libc/test/src/math/differential_testing/hypot_diff.cpp create mode 100644 libc/test/src/math/differential_testing/hypotf_diff.cpp create mode 100644 libcxx/include/__algorithm/iterator_operations.h create mode 100644 libcxx/include/__algorithm/ranges_replace.h create mode 100644 libcxx/include/__algorithm/ranges_replace_if.h delete mode 100644 libcxx/include/__string create mode 100644 libcxx/include/__string/char_traits.h create mode 100644 libcxx/include/__string/extern_template_lists.h create mode 100644 libcxx/include/__type_traits/alignment_of.h create mode 100644 libcxx/include/__type_traits/apply_cv.h create mode 100644 libcxx/include/__type_traits/has_unique_object_representation.h create mode 100644 libcxx/include/__type_traits/has_virtual_destructor.h create mode 100644 libcxx/include/__type_traits/is_assignable.h create mode 100644 libcxx/include/__type_traits/is_constant_evaluated.h create mode 100644 libcxx/include/__type_traits/is_copy_assignable.h create mode 100644 libcxx/include/__type_traits/is_core_convertible.h create mode 100644 libcxx/include/__type_traits/is_literal_type.h create mode 100644 libcxx/include/__type_traits/is_move_assignable.h create mode 100644 libcxx/include/__type_traits/is_pod.h create mode 100644 libcxx/include/__type_traits/is_polymorphic.h create mode 100644 libcxx/include/__type_traits/is_scoped_enum.h create mode 100644 libcxx/include/__type_traits/is_standard_layout.h create mode 100644 libcxx/include/__type_traits/is_trivial.h create mode 100644 libcxx/include/__type_traits/is_trivially_copyable.h create mode 100644 libcxx/include/__type_traits/underlying_type.h create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.replace [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.replace [...] delete mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/small_string.h create mode 100644 libcxx/test/std/utilities/format/format.functions/format.locale [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format.verify.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to.loc [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to.verify.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to_n.l [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to_n.v [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/formatted_siz [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/formatted_siz [...] create mode 100644 lld/MachO/EhFrame.cpp create mode 100644 lld/MachO/EhFrame.h create mode 100644 lld/test/MachO/Inputs/eh-frame-arm64-r.o create mode 100644 lld/test/MachO/Inputs/eh-frame-x86_64-r.o create mode 100644 lld/test/MachO/eh-frame.s create mode 100644 lld/test/MachO/icf-safe.ll delete mode 100644 lld/test/MachO/icf-safe.s create mode 100644 lld/test/MachO/invalid/eh-frame.s create mode 100644 lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFFProperties.td create mode 100644 lldb/test/API/sanity/TestReprStrEquality.py create mode 100644 lldb/test/Shell/ObjectFile/PECOFF/default-triple-windows-gnu.yaml create mode 100644 lldb/test/Shell/ObjectFile/PECOFF/default-triple-windows-msvc.yaml create mode 100644 lldb/test/Shell/ObjectFile/PECOFF/settings-abi.yaml create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/Crashlog/no-args.test rename llvm/cmake/{driver-template.cpp.in => modules/llvm-driver-template.cpp.in} (100%) create mode 100644 llvm/test/Analysis/CostModel/RISCV/rvv-intrinsics.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/scalable-gather.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/scalable-scatter.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-sched-store.ll create mode 100644 llvm/test/CodeGen/AArch64/memset-inline.ll create mode 100644 llvm/test/CodeGen/AArch64/memset-vs-memset-inline.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll create mode 100644 llvm/test/CodeGen/PowerPC/cfence-double.ll create mode 100644 llvm/test/CodeGen/PowerPC/cfence-float.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vleff-rv32-readvl.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vleff-rv64-readvl.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vleff-vlseg2ff-output.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vlseg2ff-rv32-readvl.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vlseg2ff-rv64-readvl.ll create mode 100644 llvm/test/CodeGen/SystemZ/zos-stackpointer.ll create mode 100644 llvm/test/CodeGen/X86/memset-inline.ll create mode 100644 llvm/test/CodeGen/X86/memset-vs-memset-inline.ll create mode 100644 llvm/test/CodeGen/X86/pr49839-trapping-aggregate.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/AArch64/ELF_aarch64_ehframe.s create mode 100644 llvm/test/MC/AMDGPU/gfx1013.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_operands.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_vopc.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_vopc_e64.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_vopcx.s create mode 100644 llvm/test/MC/AMDGPU/hsa-gfx11-v3.s create mode 100644 llvm/test/MC/MachO/AArch64/emit-dwarf-unwind.s create mode 100644 llvm/test/MC/X86/compact-unwind-mode-dwarf.s create mode 100644 llvm/test/Support/unix03-sigpipe-exit.test create mode 100644 llvm/test/TableGen/InsufficientPositionalOperands.td create mode 100644 llvm/test/Transforms/AggressiveInstCombine/AArch64/fptosisat.ll copy llvm/test/{Analysis/CostModel => Transforms/AggressiveInstCombine}/AArch64/li [...] create mode 100644 llvm/test/Transforms/AggressiveInstCombine/ARM/fptosisat.ll copy llvm/test/{Analysis/CostModel => Transforms/AggressiveInstCombine}/ARM/lit.lo [...] create mode 100644 llvm/test/Transforms/AggressiveInstCombine/X86/fptosisat.ll copy llvm/test/{Analysis/CostModel => Transforms/AggressiveInstCombine}/X86/lit.lo [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/Inline/ML/fpi-update.ll create mode 100644 llvm/test/Transforms/InstCombine/insert-const-shuf-inseltpoison.ll create mode 100644 llvm/test/Transforms/LoopUnroll/RISCV/invalid-cost.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/illegal-type.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/crash_lencod-inseltpoison.ll create mode 100644 llvm/test/Verifier/memset-inline.ll delete mode 100644 llvm/test/tools/llvm-nm/unix03-sigpipe-exit.test create mode 100644 llvm/test/tools/llvm-objdump/COFF/Inputs/long-section-name.yaml create mode 100644 llvm/test/tools/llvm-objdump/COFF/long-section-name.test create mode 100644 mlir/include/mlir/Dialect/Bufferization/Transforms/TensorCopyIn [...] delete mode 100644 mlir/include/mlir/Dialect/GPU/GPUBase.td delete mode 100644 mlir/include/mlir/Dialect/GPU/GPUDialect.h delete mode 100644 mlir/include/mlir/Dialect/GPU/GPUOps.td create mode 100644 mlir/include/mlir/Dialect/GPU/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/GPU/IR/GPUBase.td create mode 100644 mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h create mode 100644 mlir/include/mlir/Dialect/GPU/IR/GPUOps.td create mode 100644 mlir/include/mlir/Dialect/GPU/IR/ParallelLoopMapperAttr.td delete mode 100644 mlir/include/mlir/Dialect/GPU/MemoryPromotion.h delete mode 100644 mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h delete mode 100644 mlir/include/mlir/Dialect/GPU/ParallelLoopMapperAttr.td delete mode 100644 mlir/include/mlir/Dialect/GPU/Passes.h delete mode 100644 mlir/include/mlir/Dialect/GPU/Passes.td create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/MemoryPromotion.h create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/ParallelLoopMapper.h create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/Passes.td create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/Utils.h delete mode 100644 mlir/include/mlir/Dialect/GPU/Utils.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVAttributes.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.td create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/TensorCopyInsertion.cpp create mode 100644 mlir/test/Dialect/Bufferization/Transforms/tensor-copy-insertion.mlir create mode 100644 mlir/test/Dialect/Tensor/one-shot-bufferize-tensor-copy-insertion.mlir create mode 100644 mlir/test/Dialect/Transform/expensive-checks.mlir create mode 100644 mlir/test/IR/parse-literal.mlir create mode 100644 mlir/test/Transforms/test-strict-pattern-driver.mlir