This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-next-allmodconfig in repository toolchain/ci/llvm-project.
from 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 [...] adds 1054a7318788 [Clang] Change host/device only compilation to a driver mode adds c8a9afe7c81b [flang] Handle reversed bounds and negative length in inli [...] adds a370a4ffce08 [flang] Avoid raising a TODO in fir.boxproc rewrite when n [...] adds 8865700f9051 [NFC] Remove dead code adds 2b89a4dc51d5 [NFC] Remove dead code adds 4a8305ce856b [flang] Add TODO for half-precision intrinsic reductions adds 5b386ac912ea [libc++] Do not yield from __sp_mut::lock() adds 883dd770d772 [libc++][test] Remove support old compiler support. adds 26465c8337a7 [libc++] Removes a GCC bug work-around. adds c36870c8e79c [libc++] Removes unneeded includes. adds cef03e3dcd5b [RISCV] Move creation of constant pools from isel to lowering. adds aaeb958ced07 [RISCV] Mutate instruction after computing transfer rule i [...] adds 23b10a4a66fb [libc++][NFC] Use concepts in <bit>. adds a4360efb2c59 [mlir][spirv] Convert single element vector.splat/fma adds a10c09d1e38b [mlir][spirv] Remove unused `traits` from `SPV_Attr` adds e16d13322b26 [mlir] (NFC) Clean up bazel and CMake target names adds c030f4670364 [Flang][OpenMP] Avoid double privatisation of loop variables adds 1c84800c42d2 [mlir][vector] Add patterns to ppropagate vector distribution adds 0f81830632c1 [AMDGPU] Make temp vgpr selection stable in indirectCopyToAGPR adds 64eea34420e3 [X86] combineEXTEND_VECTOR_INREG - don't attempt to shuffl [...] adds f1c84d0ff051 [flang][NFC] Add TODOs for KIND = 2 adds cc020a2236af [mlir][spirv] Convert math.ctlz to spv.GLSL.FindUMsb adds d90eecff5c9e Revert "Also move WeakRefReferences in CodeGenModule::move [...] adds d3ddc251acae Revert "[CodeGen] Keep track info of lazy-emitted symbols [...] adds 91de20c36d58 [mlir][spirv] Use UnrealizedConversionCast in ArithmeticToSPIRV adds b5192cbe506c [mlir][spirv] Fix result type for arith.cmpi/cmpf conversion adds 9d9987059031 Revert "[RISCV] Teach RISCVMergeBaseOffset about cases whe [...] adds a2c4d6d3322c [BOLT][NFC] Forward declare ReorderBlocks for MSVC19 adds 2496938522aa [flang][runtime] Fix nonadvancing output edge case adds 6d5b86f851a1 [lldb] Add missing UTF-8 char basic type entries adds 166d6ed5c70a [flang][runtime] Better (but still synchronous) support fo [...] adds 6a8673038b0c Reland [clang][AIX] add option mdefault-visibility-export-mapping adds 8c974bfe1cb9 Reland: unbreak Modules/cxx20-export-import.cpp with LLVM_ [...] adds 1444bc824136 [flang][runtime] Fix list-directed/NAMELIST complex input [...] adds 2d32dac8bb10 Revert "[mlir][vector] Add patterns to ppropagate vector d [...] adds 224094eb447f [lld-macho] Require aarch64 for eh-frame.s test adds ec7c959671e8 [Dexter] Fix incorrect test expectations for floating point tests adds e7766972a679 Add sanitizer metadata attributes to clang IR gen. adds 2a07db4cf60f [flang][runtime] Don't crash after reporting I/O statement errors adds ee6ad7af45a0 [clang-cl][MSVC] Map /external:Wn n=1-4 to -Wsystem-headers adds 6bc2ad235a83 [Dexter] Remove debugger-dependent test from windows adds bd577afe8fcc [flang][runtime] Fix runtime CSHIFT of rank>1 array case o [...] adds bb1a52aa8be4 Recommit "[RISCV] Teach RISCVMergeBaseOffset about cases w [...] adds ee9c9170480a [flang] Fix bogus branch target error on END SELECT adds de0aa687a290 [mlir][linalg] Add conv_2d_nhwc_fhwc to core_named_ops.py adds 6bab045d08c3 [RISCV] Add basic fshr/fshl cost and codegen coverage adds 89e4b7564888 [flang] Document extension: Ew.0 output editing adds d4245ed67ce4 [clang-cl] Accept /FA[c][s][u], but ignore the arguments adds 3222f95ea8c4 [LLDB][NativePDB] Convert backslash to slash when creating [...] adds ae60869908db Minor fix to 3222f95ea8c4de153f908c138cdec178e22acaf4 adds 98c2a853eb5e Minor fix to ae60869908db6e8f45b51bc35d983706e8a296ae adds 7cb0bc8abf6e [clang-format] Handle more cases for RemoveBracesLLVM adds 8e1f47b596b2 Revert "Add sanitizer metadata attributes to clang IR gen." adds 0539b456b788 [analyzer][NFC] Remove unused Analyses enum adds 77475ffd2241 Reland "Add sanitizer metadata attributes to clang IR gen." adds 0c1cf585c06d [flang][NFC] Add source location information to report uns [...] adds 3abaefe64c22 [libc++] Granularize some more of <type_traits> adds f5b970c9ef87 [flang] Fix type mismatch in verification error adds 993a22eccaf7 [libc++] Simplify the char_traits specializations adds c39b76ae2ecb [gn build] Port 3abaefe64c22 adds 5f627cc2251c [lld-macho] Fix symbol name returned from InputSection::ge [...] adds d943c5146523 [AMDGPU] Fix GFX11 codegen for V_MAD_U64_U32 and V_MAD_I64_I32 adds 53e31e273f7e [AMDGPU] Add some GFX11 atomic optimizer testing adds ea9ff9fac3a6 [LLDB][formatters] Add formatter for libc++'s std::span adds 7b9f620e7846 [AMDGPU] Work around GFX11 flat scratch SVS swizzling bug adds be232979bcce [gn build] Port ea9ff9fac3a6 adds bfcfd53b9244 [AMDGPU] Add GFX11 llvm.amdgcn.permlane64 intrinsic adds b49bd8e07faf gn build: Add support for building the standalone ubsan runtime. adds 7316b0d54c3d gn build: Add support for building the AArch64 LSE builtins. adds cb9ae9371246 [AMDGPU] Define SGPR_NULL64 register. NFCI. adds 602a951bfe34 Partially revert 3222f95ea8c4de153f908c138cdec178e22acaf4 adds cf6a7c194793 [mlir][TilingInterface] Add pattern to tile using TilingIn [...] adds e4062522d331 [RISCV] Disable matchSplatAsGather for i1 vectors to preve [...] adds 6ef9af6386fe gn build: Disable ubsan build on mac/win. adds f4fdc4f4d9f6 Restore missing runtimes-test-depends target that causes b [...] adds b425f556935c [C-API][ORC] Fix struct name. adds 99a7e307ffc7 [C-API][ORC] Add missing error check to unit test. adds ee21411107aa gn build: Don't define an action for gen_version_script on [...] adds 5efb380c263c [NFC] Undo AIX build compiler workaround adds 15db8c306d4d [libc] Add Fuchsia implementation of ::testing::Test adds 0e3c8bdd4b3c Revert "gn build: Add support for building the standalone [...] adds 6d1543a16797 [libc] Add explicit casts for string functions adds 9129e7bb541b [LV] Replace OrigPHIsToFix in native with VPlan traversal. (NFC) adds 2a5d56704156 Fix-forward broken ASan test on Windows. adds 5c41b0f42965 [Analysis] Remove getUniqueInstruction (NFC) adds 02d510b41698 [BOLT][NFC] Pass Function to BC.printInstructions in Binar [...] adds c97436f8b6e2 [AMDGPU] Use null for dead sdst operand adds 68df5c5c132f [ConstraintElimination] Add tests with cmps with constant [...] adds 537f22089116 [mlir] Support getSuccessorInputs from parent op adds b8cdff8894ea [bazel] Unbreak the build after cf6a7c194793 adds b1b4808c3f4c [mlir] Fix CMake file adds 17457be1c393 [RISCV] Fix use of texternalsym in output pattern where in [...] adds 3f3edbe5fcdc [flang][runtime] Don't emit any leading blanks for G0/E0 o [...] adds 4c42e67bf7f5 [flang][runtime] Fix overflow detection for REAL input adds db52dda8ab6f [flang][runtime] Detect overflow of fixed-sized exponent o [...] adds 8eebf4696454 [flang] Fix crash on USE error adds f472c099be07 [flang] Handle USE association in parse tree rewriting adds 850097d6dca6 [flang][runtime] Don't loop in runtime if blank appears in [...] adds d4980803b63c [flang] Intrinsic module procedure pure prefixes adds 6ce0fba0e800 [flang][runtime] Skip remainder of bad input record even w [...] adds 803c770ee0a2 [C-API][ORC] Add LLVMOrcExecutionSessionLookup -- generic [...] adds d7599be9e84f [Driver] Improve linking options for target AVR adds 145cc9db2b44 [CodeGen] Remove futureWeight (NFC) adds 14b7c108a2bf [C-API][ORC] Add C API to suspend lookups during definitio [...] adds 520d17bfa012 Revert "[Driver] Improve linking options for target AVR" adds 800d222e53da [BasicTTI] Remove unused support for multiple opcodes in g [...] adds 3b6e166999bb [Driver] Improve linking options for target AVR adds ac4006b0d69f [InstCombine] Don't slice up PHIs when pred BB has catchswitch adds 1cf4113952ae [libcxx][AIX] Switch build compiler to clang adds 0ba43f4c2b26 [sanitizer] Add -lresolv only for non-Android non-musl Linux adds c6d8aa27c5fe [flang] Add semantic check for multiple part-ref with nonz [...] adds dafd3cf8b1cc [flang] Complement one-to-one association check of bind na [...] adds 11cf75f602e6 [Driver][test] Make ananas.c and solaris-ld.c robust adds bf0bac43ffd9 [CodeGen] Initialize ISD after 800d222e53dabfe1e242bd06ab7 [...] adds e99c07a30e2d [InstCombine] add tests for compare-signs adds 286198ff043a [InstCombine] Optimize lshr+shl+and conversion pattern adds 059ee5d9378d [mlir][Vector] Support vectorize to vector.reduction or/and. adds 5179f885d159 [mlir][Arithmetic] Fold NegF in MulF and DivF. adds 3c68d58841bd [mlir][doc] Move pass to passes list and remove redundant doc adds db3722580335 [JITLink][AArch64] Unify table managers of ELF and MachO. adds 6cc3450a5246 [JITLink][AArch64] Lift fixup functions from aarch64.cpp t [...] adds 743791d6d5a4 [mlir] Include attributes in ML program dialect ops def adds f8ec4dfa9412 [mlir][sparse_tensor] fix windows build adds 7735653e1647 [PowerPC] Update cfence tests to avoid using undef. NFC. adds f7e19a592842 [Lex] Keep track of skipped preprocessor blocks and advanc [...] adds ac251726f84d [libc++][NFC] clang-format <__config> adds 398df667d6d1 [JITLink][AArch64] Implement MoveWide16 generic edge. adds 095bf6be28c5 [Greedy RegAlloc] Fix the handling of split register in la [...] adds 3d8061a3beff [JITLink][ELF][AArch64] Implement R_AARCH64_MOVW_UABS_G*_NC. adds baca1c1ac41e [mlir][ods] Make Attr/Type def accessors match the dialect adds 76cf33dab2d8 [mlir][vector] Add patterns to ppropagate vector distribution adds 087aba4f0f96 [mlir][vector] Add pattern to distribute vector reduction [...] adds 0cb33551ecd6 [AArch64][NFC] Fix a comment error adds 34ff78c5cfc7 [CodeGen] Remove restrictRef (NFC) adds a2232da2a5d2 [CodeGen] Remove addSEHCatchHandler and addSEHCleanupHandl [...] adds 735e6c40b5e9 [Coroutines] Convert coroutine.presplit to enum attr adds 029fc372703f [PowerPC][AtomicExpand] Precommit IR tests for D127609. NFC. adds d029db9e8ac4 [NFC] Fix Wswitch warning triggered by 735e6c adds 926a7ecdc8b2 [lldb] Fix TCPSocket::Connect when getaddrinfo returns mul [...] adds 8091f7120c6b [PowerPC] Correct test RUN line. NFC. adds ffe7950ebc62 Reland "[analyzer] Deprecate `-analyzer-store region` flag" adds 24bd47dc172f [analyzer][NFC] Inline AnalyzerOptions::getUserMode() adds c0e965e22290 [Statepoints] FixupStatepoint: Clear isKill flag if COPY i [...] adds 9da697e1bcef Reland "[analyzer] Deprecate the unused 'analyzer-opt-anal [...] adds 9de831aa2cbc Add lowering TODO for bindings returning derived types or arrays adds c4a35c78aab2 [llvm-cxxfilt] Add description for --types in help text adds 782e91224601 [ConstraintElimination] Support constraints with only const ops. adds cf2c8e419dbc [lldb] Fix TestDyldExecLinux with xml enabled adds 3397236c4e6d [SCEV] Add tests where assumes can be used to improve trip [...] adds 365d827f6597 [AMDGPU][MC][GFX11] Correct ds_swizzle_b32 adds 2c4e44752d1d [AArch64][SME] Add load/store intrinsics adds 781ee538da18 Reland "[CodeGen] Keep track info of lazy-emitted symbols [...] adds e0ae4b50fe4e [AMDGPU] Add GFX11 llvm-objdump tests adds 6fd480d95703 [NFC][Alignment] use getAlign in AddressSanitizer adds 6725d806400e [NFC][Alignment] Use Align in shouldAlignPointerArgs adds c0e85f1c3bb4 [NFC][Alignment] Use Align in SafeStack adds 77bba68de6d3 [NFC][Alignment] Use Align in CoroFrame adds d9b8d13f8b58 [NFC][Alignment] Use MaybeAlign in CGCleanup/CGExpr adds b4cf74dc9e85 [NFC] Remove dead code adds 6bf27918144c [MachineSSAUpdater] compile time improvement in GetValueIn [...] adds de6ba9704d0b [analyzer][Casting] Support isa, cast, dyn_cast of SVals adds 44f0a2658d22 Revert "Reland "[CodeGen] Keep track info of lazy-emitted [...] adds e5c4308ba121 [InterleavedLoadComb] Rename uses when inserting new uses. adds 7625e01d6616 [ARM][Thumb] Command-line option to ensure AAPCS compliant [...] adds ac64c7b987f1 [flang] Support PDT declaration with initial comp value in [...] adds d393538c7f85 [AMDGPU] Add a GFX11 MCA test adds bd6166416755 [AArch64][SME] Add ldr/str (fill/spill) intrinsics adds 1da6940275ac [ARM] Add more opaque pointer gather/scatter tests. NFC adds 81e890057d1d [AArch64] Add cost tests for fadd reductions with fast mat [...] adds ee78181f34ca [libc++] Remove macros for IBM compiler adds 6a6484c666ed [OpenMP] Fix offload packager not writing to temps correctly adds d713f0eab8c4 Revert "[MachineSSAUpdater] compile time improvement in Ge [...] adds 989bd57f9879 [AMDGPU] gfx11 support add_f16 adds cbcce82ef6b5 [NFC][Thumb] Update frame-chain codegen test to use thumbv6m adds f2e92cf60e45 [lld-macho] Print the name of functions containing undefin [...] adds 0c66a4ce0a79 Add __config formatting to .git-blame-ignore-revs adds 3260d423987a [flang] Avoid losing type parameter information adds d5d836635c76 [Libomptarget] Add test config for compiling in LTO-mode adds 48e1829874df [Diagnostics] Fix inconsistent shift-overflow warnings in C++20 adds 7659dc6cddab [RISCV] simplify emitVSETVLIs handling of vsetvli xN, phi( [...] adds 6117784c5f2b [NFC] Remove unused function parameter adds 60d4a1071069 [libc] Guard common macro names adds 9f2b873a7de7 [inliner] Add per-SCC-pass InlineAdvisor printing option adds 304cda0b1600 [InstCombine] add tests for sub with extended operands; NFC adds e3890b7fd655 [mlir] Introduce transform.alternatives op adds 069ca6f7a36e [mlir] fix compiler error due to commit landing race adds 3035cc5bdb54 [AMDGPU] Regenerate MIR checks for image instructions adds 671eb7dc1e69 [clang] AST/Print: honor AlwaysIncludeTypeForTemplateArgum [...] adds ba0222cdc651 [mlir][linalg] Add named ops for depthwise 3d convolution adds 263f1b2f5df7 [PowerPC] Fix combine step for shufflevector. adds 3b54aa9eab82 freeze does not change the constant property adds 9dea11728340 [mlir] Add a generic data-flow analysis framework adds 4d27c154a5c6 remove a duplicated include adds cfc915149c98 [analyzer][NFC] Relocate unary transfer functions adds 40940fb2a63d [analyzer][NFC] Substitute the SVal::evalMinus and evalCom [...] adds 52b166c0de31 [RISCV] Split out getEEWForLoadStore [nfc] adds cf078adc90f0 [analyzer][NFC] Remove unused ExprEngine::evalBinOp functions adds 3af7aa520271 [libcxx][AIX] Enable ABI list checking for XCOFF adds 18a1fc8459b7 [CMake][compiler-rt] Provide a dedicated option for LLVM unwinder adds 21ff652de9fc [analyzer][NFC] Replace getLastArg with hasArg when applicable adds c36eebb52e68 [PS5] Use __gxx_personality_v0 for TSan adds 73c273c97a41 [NFC][libcxx] Check def of __LONG_DOUBLE_IEEE128__ adds 127780e5b70d [MLIR][Presburger] Add values to PresburgerSpace adds 93c46e9632a6 [libc++] Use explicit module cache path in tests adds e7c72d69ac0d [libc++] Find a clang-format everybody is happy with adds 473d780692ee [flang] Add team_type to num_images intrinsic call adds 75bfc6f29579 [mlir][Arith] Implement InferIntRangeInterface for arithmetic ops adds 44a0a558dc46 [RISCV] Split out subfields in InsertVSETVLI's demanded fi [...] adds 87b8b377cc83 [MLIR][Presburger] Fix spellings of attachment
No new revisions were added by this update.
Summary of changes: .git-blame-ignore-revs | 3 + .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/Relocation.h | 5 +- bolt/lib/Core/BinaryBasicBlock.cpp | 2 +- bolt/lib/Core/BinaryContext.cpp | 73 +- bolt/lib/Core/BinaryEmitter.cpp | 14 +- bolt/lib/Core/BinarySection.cpp | 2 +- bolt/lib/Core/DebugData.cpp | 2 +- bolt/lib/Core/Relocation.cpp | 12 + 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/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/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 +- 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 | 2 +- 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 | 6 +- 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/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 +- bolt/tools/CMakeLists.txt | 14 - bolt/tools/driver/CMakeLists.txt | 6 +- bolt/tools/heatmap/CMakeLists.txt | 2 +- bolt/tools/merge-fdata/CMakeLists.txt | 2 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 1 - .../checks/bugprone-unchecked-optional-access.rst | 28 +- clang/CMakeLists.txt | 4 - clang/cmake/caches/Fuchsia-stage2.cmake | 2 + clang/cmake/modules/AddClang.cmake | 4 +- clang/docs/APINotes.rst | 6 +- clang/docs/LanguageExtensions.rst | 2 +- clang/docs/ReleaseNotes.rst | 10 + clang/docs/SafeStack.rst | 6 +- clang/docs/UsersManual.rst | 17 + clang/docs/tools/dump_format_style.py | 3 + clang/include/clang/AST/CharUnits.h | 6 + clang/include/clang/Basic/Attr.td | 8 +- clang/include/clang/Basic/AttrDocs.td | 9 + clang/include/clang/Basic/CodeGenOptions.def | 4 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 8 +- clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/LangOptions.h | 23 + 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 | 37 +- clang/include/clang/Format/Format.h | 10 + clang/include/clang/Lex/HeaderSearch.h | 9 +- clang/include/clang/Lex/Preprocessor.h | 17 +- clang/include/clang/Sema/ParsedTemplate.h | 6 +- clang/include/clang/Sema/Template.h | 2 +- clang/include/clang/Serialization/ASTBitCodes.h | 2 +- .../include/clang/StaticAnalyzer/Core/Analyses.def | 8 - .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 38 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 11 - .../Core/PathSensitive/SValBuilder.h | 5 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 42 +- clang/lib/AST/ExprConstant.cpp | 19 +- clang/lib/AST/ItaniumMangle.cpp | 3 +- clang/lib/AST/RecordLayoutBuilder.cpp | 4 +- clang/lib/AST/TypePrinter.cpp | 20 +- .../Models/UncheckedOptionalAccessModel.cpp | 3 +- clang/lib/Basic/Targets/AMDGPU.h | 6 +- clang/lib/CodeGen/BackendUtil.cpp | 1 + clang/lib/CodeGen/CGCall.cpp | 6 +- clang/lib/CodeGen/CGCleanup.cpp | 2 +- clang/lib/CodeGen/CGCoroutine.cpp | 5 +- clang/lib/CodeGen/CGExpr.cpp | 17 +- clang/lib/CodeGen/CodeGenModule.cpp | 29 +- clang/lib/CodeGen/CodeGenModule.h | 40 +- clang/lib/CodeGen/ConstantInitBuilder.cpp | 2 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 16 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 6 +- clang/lib/CodeGen/ModuleBuilder.cpp | 7 - clang/lib/CodeGen/SanitizerMetadata.cpp | 75 +- clang/lib/CodeGen/SanitizerMetadata.h | 5 +- clang/lib/Driver/Compilation.cpp | 11 +- clang/lib/Driver/Driver.cpp | 79 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 4 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 3 +- clang/lib/Driver/ToolChains/AVR.cpp | 21 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 9 + clang/lib/Driver/ToolChains/Arch/VE.h | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 24 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 7 +- clang/lib/Driver/ToolChains/Gnu.cpp | 2 +- clang/lib/Driver/ToolChains/HIPAMD.cpp | 4 +- clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 10 +- clang/lib/Format/UnwrappedLineParser.cpp | 8 +- clang/lib/Frontend/CompilerInvocation.cpp | 56 +- .../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 | 96 +- clang/lib/Parse/ParseDecl.cpp | 3 +- clang/lib/Sema/SemaChecking.cpp | 47 +- clang/lib/Sema/SemaDeclCXX.cpp | 4 +- clang/lib/Sema/SemaExpr.cpp | 56 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 4 +- .../Checkers/BasicObjCFoundationChecks.cpp | 4 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 24 + clang/lib/StaticAnalyzer/Core/SVals.cpp | 14 - clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 15 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 30 - .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 8 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 4 +- .../Refactoring/Rename/USRFindingAction.cpp | 6 +- clang/test/Analysis/CFNumber.c | 2 +- .../Analysis/CFRetainRelease_NSAssertionHandler.m | 2 +- clang/test/Analysis/CGColorSpace.c | 2 +- .../Malloc+MismatchedDeallocator_intersections.cpp | 2 +- clang/test/Analysis/NSPanel.m | 2 +- clang/test/Analysis/NSString.m | 8 +- clang/test/Analysis/NSWindow.m | 2 +- clang/test/Analysis/OSAtomic_mac.cpp | 2 +- clang/test/Analysis/PR3991.m | 2 +- clang/test/Analysis/PR7218.c | 2 +- clang/test/Analysis/analyzeOneFunction.m | 2 +- clang/test/Analysis/analyzer-stats.c | 2 +- clang/test/Analysis/array-struct.c | 2 +- clang/test/Analysis/blocks.m | 4 +- clang/test/Analysis/blocks.mm | 6 +- clang/test/Analysis/bool-assignment.c | 4 +- clang/test/Analysis/bstring.cpp | 10 +- clang/test/Analysis/casts.c | 4 +- clang/test/Analysis/casts.cpp | 2 +- clang/test/Analysis/casts.m | 2 +- clang/test/Analysis/cfref_PR2519.c | 2 +- clang/test/Analysis/cfref_rdar6080742.c | 2 +- clang/test/Analysis/chroot.c | 2 +- clang/test/Analysis/concrete-address.c | 2 +- clang/test/Analysis/coverage.c | 2 +- clang/test/Analysis/cstring-syntax-cxx.cpp | 2 +- clang/test/Analysis/cxx-method-names.cpp | 2 +- clang/test/Analysis/dead-stores.cpp | 2 +- clang/test/Analysis/default-diagnostic-visitors.c | 2 +- clang/test/Analysis/delegates.m | 3 +- .../test/Analysis/deprecated-flags-and-options.cpp | 20 + clang/test/Analysis/disable-all-checks.c | 6 +- clang/test/Analysis/elementtype.c | 2 +- clang/test/Analysis/fields.c | 2 +- clang/test/Analysis/free.c | 4 +- clang/test/Analysis/free.cpp | 4 +- clang/test/Analysis/func.c | 2 +- clang/test/Analysis/gmalloc.c | 2 +- clang/test/Analysis/ivars.m | 2 +- .../test/Analysis/keychainAPI-diagnostic-visitor.m | 2 +- clang/test/Analysis/localization-aggressive.m | 2 +- clang/test/Analysis/localization.m | 2 +- clang/test/Analysis/lvalue.cpp | 2 +- clang/test/Analysis/malloc-annotations.c | 2 +- clang/test/Analysis/malloc-annotations.cpp | 2 +- clang/test/Analysis/malloc.c | 2 +- clang/test/Analysis/malloc.m | 2 +- clang/test/Analysis/method-call-intra-p.cpp | 2 +- clang/test/Analysis/misc-ps-64.m | 2 +- clang/test/Analysis/misc-ps-arm.m | 2 +- clang/test/Analysis/misc-ps-eager-assume.m | 6 +- clang/test/Analysis/misc-ps-ranges.m | 2 +- clang/test/Analysis/misc-ps-region-store-i386.m | 2 +- clang/test/Analysis/misc-ps-region-store-x86_64.m | 2 +- clang/test/Analysis/misc-ps-region-store.cpp | 4 +- clang/test/Analysis/misc-ps-region-store.m | 4 +- clang/test/Analysis/misc-ps-region-store.mm | 4 +- clang/test/Analysis/misc-ps.m | 4 +- clang/test/Analysis/new-with-exceptions.cpp | 4 +- clang/test/Analysis/new.cpp | 4 +- ...iver-undefined-larger-than-voidptr-ret-region.m | 2 +- ...il-receiver-undefined-larger-than-voidptr-ret.m | 6 +- clang/test/Analysis/no-exit-cfg.c | 2 +- clang/test/Analysis/no-outofbounds.c | 2 +- clang/test/Analysis/null-deref-path-notes.m | 4 +- clang/test/Analysis/null-deref-ps.c | 4 +- clang/test/Analysis/nullptr.cpp | 2 +- clang/test/Analysis/objc-arc.m | 2 +- clang/test/Analysis/objc-boxing.m | 2 +- clang/test/Analysis/objc-message.m | 2 +- clang/test/Analysis/objc-subscript.m | 2 +- clang/test/Analysis/outofbound-notwork.c | 2 +- clang/test/Analysis/outofbound.c | 2 +- clang/test/Analysis/override-werror.c | 4 +- clang/test/Analysis/pr22954.c | 2 +- clang/test/Analysis/pr4209.m | 2 +- clang/test/Analysis/pr_2542_rdar_6793404.m | 2 +- clang/test/Analysis/pr_4164.c | 2 +- clang/test/Analysis/properties.m | 4 +- clang/test/Analysis/properties.mm | 4 +- clang/test/Analysis/ptr-arith.c | 4 +- clang/test/Analysis/qt_malloc.cpp | 2 +- clang/test/Analysis/range_casts.c | 2 +- clang/test/Analysis/rdar-6442306-1.m | 2 +- clang/test/Analysis/rdar-6541136-region.c | 2 +- clang/test/Analysis/rdar-6562655.m | 2 +- ...dar-6600344-nil-receiver-undefined-struct-ret.m | 2 +- clang/test/Analysis/rdar-7168531.m | 2 +- clang/test/Analysis/refcnt_naming.m | 2 +- clang/test/Analysis/reference.cpp | 2 +- clang/test/Analysis/region-1.m | 2 +- clang/test/Analysis/retain-release-path-notes.m | 4 +- clang/test/Analysis/retain-release-region-store.m | 2 +- clang/test/Analysis/retain-release.mm | 2 +- clang/test/Analysis/stack-addr-ps.c | 2 +- clang/test/Analysis/stack-addr-ps.cpp | 2 +- clang/test/Analysis/stack-block-returned.cpp | 2 +- clang/test/Analysis/string-fail.c | 4 +- clang/test/Analysis/undef-buffers.c | 2 +- clang/test/Analysis/uninit-ps-rdar6145427.m | 2 +- clang/test/Analysis/uninit-vals-union.c | 2 +- clang/test/Analysis/uninit-vals.m | 2 +- clang/test/Analysis/unions-region.m | 2 +- clang/test/Analysis/unix-fns.c | 2 +- clang/test/Analysis/unreachable-code-path.c | 2 +- clang/test/Analysis/valist-as-lazycompound.c | 2 +- .../test/Analysis/valist-uninitialized-no-undef.c | 2 +- clang/test/Analysis/valist-unterminated.c | 4 +- clang/test/Analysis/variadic-method-types.m | 2 +- clang/test/Analysis/weak-functions.c | 2 +- clang/test/CXX/expr/expr.const/p2-0x.cpp | 6 +- .../CXX/temp/temp.decls/temp.class.spec/p6.cpp | 2 +- clang/test/CodeGen/64bit-swiftcall.c | 8 +- .../Inputs/sanitizer-special-case-list-globals.txt | 9 + .../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/asan-globals.cpp | 3 + clang/test/CodeGen/cmse-clear-arg.c | 14 +- .../CodeGen/mdefault-visibility-export-mapping.c | 29 + clang/test/CodeGen/sanitize-init-order.cpp | 17 + .../CodeGen/sanitizer-special-case-list-globals.c | 91 + clang/test/CodeGen/windows-swiftcall.c | 8 +- clang/test/CodeGenCXX/arm-swiftcall.cpp | 2 +- .../mdefault-visibility-export-mapping-alias.cpp | 41 + .../mdefault-visibility-export-mapping-rtti.cpp | 596 ++ .../mdefault-visibility-export-mapping.cpp | 119 + clang/test/CodeGenCoroutines/coro-attributes.cpp | 2 +- .../Driver/Inputs/basic_avr_tree/usr/bin/ld.lld | 0 clang/test/Driver/ananas.c | 2 +- clang/test/Driver/avr-toolchain.c | 16 +- clang/test/Driver/cc-print-options.c | 10 +- clang/test/Driver/cl-options.c | 17 + clang/test/Driver/cl-outputs.c | 22 + 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/openmp-offload-gpu-new.c | 13 +- clang/test/Driver/sanitizer-ld.c | 1 - clang/test/Driver/solaris-ld.c | 4 +- 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/sizeless-1.c | 17 - clang/test/SemaCXX/alignment-of-derived-class.cpp | 18 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 4 +- clang/test/SemaCXX/shift.cpp | 6 +- clang/test/SemaCXX/sizeless-1.cpp | 17 - clang/tools/driver/cc1as_main.cpp | 16 +- .../scan-build-py/lib/libscanbuild/analyze.py | 4 +- clang/unittests/Driver/ToolChainTest.cpp | 20 +- clang/unittests/Format/FormatTest.cpp | 30 + compiler-rt/CMakeLists.txt | 15 + compiler-rt/cmake/config-ix.cmake | 10 + compiler-rt/lib/scudo/standalone/CMakeLists.txt | 1 + .../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 | 18 + .../float_range_watch/float_range_small.cpp | 16 + .../float_range_watch/float_range_zero_match.cpp | 14 + flang/CMakeLists.txt | 5 - flang/cmake/modules/AddFlang.cmake | 4 +- flang/docs/Extensions.md | 2 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 4 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 20 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 1 + flang/include/flang/Runtime/io-api.h | 13 +- flang/include/flang/Runtime/iostat.h | 2 + flang/lib/Evaluate/intrinsics.cpp | 2 + flang/lib/Lower/Bridge.cpp | 140 +- flang/lib/Lower/CMakeLists.txt | 4 +- flang/lib/Lower/ConvertExpr.cpp | 7 + flang/lib/Lower/CustomIntrinsicCall.cpp | 10 +- flang/lib/Lower/HostAssociations.cpp | 2 +- flang/lib/Lower/IntrinsicCall.cpp | 14 +- flang/lib/Lower/OpenMP.cpp | 31 +- flang/lib/Lower/PFTBuilder.cpp | 4 +- flang/lib/Lower/Runtime.cpp | 24 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 7 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 26 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 44 +- flang/lib/Optimizer/Builder/Runtime/Ragged.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Reduction.cpp | 114 +- flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp | 32 +- flang/lib/Optimizer/CodeGen/Target.cpp | 30 +- flang/lib/Optimizer/CodeGen/Target.h | 6 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 42 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 27 +- flang/lib/Optimizer/Dialect/CMakeLists.txt | 2 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 9 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 39 + flang/lib/Optimizer/Transforms/AbstractResult.cpp | 17 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 88 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 8 +- flang/lib/Semantics/check-declarations.cpp | 10 +- flang/lib/Semantics/expression.cpp | 7 +- flang/lib/Semantics/resolve-labels.cpp | 11 +- flang/lib/Semantics/resolve-names.cpp | 34 +- flang/lib/Semantics/rewrite-parse-tree.cpp | 19 +- flang/module/__fortran_ieee_exceptions.f90 | 4 +- flang/module/ieee_arithmetic.f90 | 2 +- flang/runtime/edit-input.cpp | 15 +- flang/runtime/edit-output.cpp | 16 +- flang/runtime/edit-output.h | 1 + flang/runtime/io-api.cpp | 213 +- flang/runtime/io-stmt.cpp | 18 +- flang/runtime/io-stmt.h | 22 +- flang/runtime/iostat.cpp | 6 +- flang/runtime/transformational.cpp | 2 +- flang/runtime/unit.cpp | 30 +- flang/runtime/unit.h | 29 +- flang/test/Driver/input-from-stdin-llvm.ll | 6 +- flang/test/Fir/boxproc-2.fir | 14 + flang/test/Fir/convert-to-llvm-openmp-and-fir.fir | 46 + 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/allocatables.f90 | 8 +- flang/test/Lower/host-associated.f90 | 22 + flang/test/Lower/loops.f90 | 109 + .../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/declarations03.f90 | 50 + flang/test/Semantics/expr-errors04.f90 | 35 + flang/test/Semantics/label05.f90 | 3 +- flang/test/Semantics/label06.f90 | 6 +- flang/test/Semantics/label07.f90 | 2 +- flang/test/Semantics/modfile47.f90 | 52 +- flang/test/Semantics/modfile49.f90 | 19 - flang/test/Semantics/num_images01.f90 | 9 +- flang/test/Semantics/num_images02.f90 | 6 +- 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/tools/fir-opt/CMakeLists.txt | 2 +- flang/tools/tco/CMakeLists.txt | 2 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 8 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 25 +- libc/config/linux/x86_64/entrypoints.txt | 2 + libc/spec/posix.td | 5 + libc/spec/stdc.td | 5 + libc/src/__support/FPUtil/FMA.h | 6 +- libc/src/__support/FPUtil/FloatProperties.h | 11 + libc/src/__support/FPUtil/Hypot.h | 38 +- libc/src/__support/FPUtil/generic/FMA.h | 223 +- libc/src/__support/FPUtil/generic/sqrt.h | 2 - .../FPUtil/generic/sqrt_80_bit_long_double.h | 3 +- libc/src/__support/common.h | 6 + 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/string/memchr.cpp | 3 +- libc/src/string/memory_utils/elements_x86.h | 3 +- libc/src/string/memrchr.cpp | 2 +- libc/src/string/strchr.cpp | 2 +- libc/src/string/strrchr.cpp | 2 +- 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/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 +- libc/test/src/math/fma_test.cpp | 268 +- libc/test/src/math/fmaf_test.cpp | 8 +- libc/utils/UnitTest/FuchsiaTest.h | 4 + libcxx/.clang-format | 71 + libcxx/CMakeLists.txt | 5 + libcxx/benchmarks/formatter_float.bench.cpp | 16 +- libcxx/cmake/caches/AIX.cmake | 1 + libcxx/docs/ReleaseNotes.rst | 11 + libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 44 +- libcxx/include/CMakeLists.txt | 39 +- 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_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/__config | 1802 +++--- libcxx/include/__format/format_arg_store.h | 2 + libcxx/include/__format/formatter.h | 1 + libcxx/include/__format/parser_std_format_spec.h | 38 +- libcxx/include/__functional/hash.h | 4 - libcxx/include/__functional/invoke.h | 279 +- libcxx/include/__functional/mem_fn.h | 103 +- libcxx/include/__functional/reference_wrapper.h | 109 +- libcxx/include/__functional/weak_result_type.h | 55 - libcxx/include/__hash_table | 2 +- libcxx/include/__iterator/advance.h | 9 - libcxx/include/__iterator/distance.h | 10 - libcxx/include/__memory/raw_storage_iterator.h | 3 +- libcxx/include/__string/char_traits.h | 276 +- libcxx/include/__tree | 8 +- 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_base_of.h | 2 +- libcxx/include/__type_traits/is_class.h | 17 +- libcxx/include/__type_traits/is_compound.h | 3 +- libcxx/include/__type_traits/is_constructible.h | 33 + .../include/__type_traits/is_copy_constructible.h | 36 + .../__type_traits/is_default_constructible.h | 34 + libcxx/include/__type_traits/is_destructible.h | 102 + 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_integral.h | 2 - .../include/__type_traits/is_move_constructible.h | 35 + .../include/__type_traits/is_nothrow_assignable.h | 59 + .../__type_traits/is_nothrow_constructible.h | 75 + .../__type_traits/is_nothrow_copy_assignable.h | 35 + .../__type_traits/is_nothrow_copy_constructible.h | 35 + .../is_nothrow_default_constructible.h | 33 + .../__type_traits/is_nothrow_destructible.h | 90 + .../__type_traits/is_nothrow_move_assignable.h | 36 + .../__type_traits/is_nothrow_move_constructible.h | 34 + libcxx/include/__type_traits/is_pointer.h | 4 +- libcxx/include/__type_traits/is_scalar.h | 3 +- .../__type_traits/is_trivially_assignable.h | 33 + .../__type_traits/is_trivially_constructible.h | 34 + .../__type_traits/is_trivially_copy_assignable.h | 35 + .../is_trivially_copy_constructible.h | 34 + .../is_trivially_default_constructible.h | 33 + .../__type_traits/is_trivially_destructible.h | 52 + .../__type_traits/is_trivially_move_assignable.h | 36 + .../is_trivially_move_constructible.h | 34 + libcxx/include/__type_traits/is_union.h | 12 +- libcxx/include/__type_traits/is_unsigned.h | 7 +- libcxx/include/__type_traits/negation.h | 33 + libcxx/include/__type_traits/void_t.h | 29 + libcxx/include/__utility/cmp.h | 5 +- libcxx/include/algorithm | 2 +- libcxx/include/any | 1 + libcxx/include/array | 4 +- libcxx/include/bit | 140 +- libcxx/include/deque | 5 +- libcxx/include/ext/hash_map | 1 + libcxx/include/ext/hash_set | 1 + libcxx/include/format | 374 +- libcxx/include/forward_list | 6 +- libcxx/include/iosfwd | 2 - libcxx/include/istream | 1 + libcxx/include/iterator | 7 - libcxx/include/list | 8 +- libcxx/include/locale | 6 +- libcxx/include/map | 4 +- libcxx/include/memory | 2 +- libcxx/include/module.modulemap.in | 172 +- 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 | 29 +- libcxx/include/string_view | 6 +- libcxx/include/tuple | 5 - libcxx/include/type_traits | 484 +- libcxx/include/typeindex | 5 - libcxx/include/unordered_map | 4 +- libcxx/include/unordered_set | 5 +- libcxx/include/variant | 5 - libcxx/include/vector | 5 +- ...table.exceptions.nonew.debug.incomplete.abilist | 2043 +++++++ ...table.exceptions.nonew.debug.incomplete.abilist | 2045 +++++++ libcxx/src/include/to_chars_floating_point.h | 1 + libcxx/src/memory.cpp | 23 +- libcxx/test/configs/ibm-libc++-shared.cfg.in | 2 +- .../alg.modifying.operations/copy.pass.cpp | 1 + .../nothrow_sentinel_for.compile.pass.cpp | 1 + libcxx/test/libcxx/fuzzing/fuzz.h | 1 + libcxx/test/libcxx/modules_include.sh.cpp | 285 +- .../numerics/numeric.ops/midpoint.integer.pass.cpp | 1 + libcxx/test/libcxx/private_headers.verify.cpp | 24 + .../basic.string/string.capacity/max_size.pass.cpp | 4 - .../std_format_spec_string.pass.cpp | 2 - .../std_format_spec_string_non_unicode.pass.cpp | 2 - .../std_format_spec_string_unicode.pass.cpp | 2 - .../lower.bound/lower_bound.pass.cpp | 6 + .../algorithms/robust_against_adl.compile.pass.cpp | 1 + .../atomics.types.generic/integral.pass.cpp | 4 - .../integral_typedefs.pass.cpp | 2 - .../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 + .../three_way_comparable.compile.pass.cpp | 2 - .../support.limits/limits/is_specialized.pass.cpp | 2 - .../numeric.limits.members/denorm_min.pass.cpp | 2 - .../limits/numeric.limits.members/digits.pass.cpp | 2 - .../numeric.limits.members/digits10.pass.cpp | 2 - .../limits/numeric.limits.members/epsilon.pass.cpp | 2 - .../numeric.limits.members/has_denorm.pass.cpp | 2 - .../has_denorm_loss.pass.cpp | 2 - .../numeric.limits.members/has_infinity.pass.cpp | 2 - .../numeric.limits.members/has_quiet_NaN.pass.cpp | 2 - .../has_signaling_NaN.pass.cpp | 2 - .../numeric.limits.members/infinity.pass.cpp | 2 - .../numeric.limits.members/is_bounded.pass.cpp | 2 - .../numeric.limits.members/is_exact.pass.cpp | 2 - .../numeric.limits.members/is_iec559.pass.cpp | 2 - .../numeric.limits.members/is_integer.pass.cpp | 2 - .../numeric.limits.members/is_modulo.pass.cpp | 2 - .../numeric.limits.members/is_signed.pass.cpp | 2 - .../limits/numeric.limits.members/lowest.pass.cpp | 2 - .../limits/numeric.limits.members/max.pass.cpp | 2 - .../numeric.limits.members/max_digits10.pass.cpp | 2 - .../numeric.limits.members/max_exponent.pass.cpp | 2 - .../numeric.limits.members/max_exponent10.pass.cpp | 2 - .../limits/numeric.limits.members/min.pass.cpp | 2 - .../numeric.limits.members/min_exponent.pass.cpp | 2 - .../numeric.limits.members/min_exponent10.pass.cpp | 2 - .../numeric.limits.members/quiet_NaN.pass.cpp | 2 - .../limits/numeric.limits.members/radix.pass.cpp | 2 - .../numeric.limits.members/round_error.pass.cpp | 2 - .../numeric.limits.members/round_style.pass.cpp | 2 - .../numeric.limits.members/signaling_NaN.pass.cpp | 2 - .../tinyness_before.pass.cpp | 2 - .../limits/numeric.limits.members/traps.pass.cpp | 2 - .../numeric.ops.midpoint/midpoint.float.pass.cpp | 5 +- .../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/enabled_hashes.pass.cpp | 2 - .../std/strings/basic.string.hash/strings.pass.cpp | 2 - .../strings/basic.string/string.access/at.pass.cpp | 2 - .../basic.string/string.access/back.pass.cpp | 2 - .../basic.string/string.access/front.pass.cpp | 2 - .../basic.string/string.access/index.pass.cpp | 2 - .../basic.string/string.capacity/clear.pass.cpp | 2 - .../basic.string/string.capacity/empty.pass.cpp | 2 - .../basic.string/string.capacity/length.pass.cpp | 2 - .../string.capacity/reserve_size.pass.cpp | 2 - .../string.capacity/resize_size.pass.cpp | 2 - .../string.capacity/resize_size_char.pass.cpp | 2 - .../string.capacity/shrink_to_fit.pass.cpp | 2 - .../basic.string/string.capacity/size.pass.cpp | 2 - .../basic.string/string.cons/T_size_size.pass.cpp | 2 - .../string.cons/char_assignment.pass.cpp | 2 - .../strings/basic.string/string.cons/copy.pass.cpp | 2 - .../basic.string/string.cons/copy_alloc.pass.cpp | 2 - .../string.cons/copy_assignment.pass.cpp | 2 - .../string.cons/initializer_list.pass.cpp | 2 - .../basic.string/string.cons/iter_alloc.pass.cpp | 2 - .../string.cons/iter_alloc_deduction.pass.cpp | 2 - .../strings/basic.string/string.cons/move.pass.cpp | 2 - .../basic.string/string.cons/move_alloc.pass.cpp | 2 - .../string.cons/move_assignment.pass.cpp | 2 - .../string.cons/pointer_alloc.pass.cpp | 2 - .../string.cons/pointer_assignment.pass.cpp | 2 - .../string.cons/pointer_size_alloc.pass.cpp | 2 - .../string.cons/size_char_alloc.pass.cpp | 2 - .../basic.string/string.cons/string_view.pass.cpp | 2 - .../string.cons/string_view_assignment.pass.cpp | 2 - .../string.cons/string_view_deduction.pass.cpp | 2 - .../string_view_size_size_deduction.pass.cpp | 2 - .../basic.string/string.cons/substr.pass.cpp | 2 - .../basic.string/string.iterators/begin.pass.cpp | 2 - .../basic.string/string.iterators/cbegin.pass.cpp | 2 - .../basic.string/string.iterators/cend.pass.cpp | 2 - .../basic.string/string.iterators/crbegin.pass.cpp | 2 - .../basic.string/string.iterators/crend.pass.cpp | 2 - .../basic.string/string.iterators/end.pass.cpp | 2 - .../basic.string/string.iterators/rbegin.pass.cpp | 2 - .../basic.string/string.iterators/rend.pass.cpp | 2 - .../string_append/T_size_size.pass.cpp | 2 - .../string_append/initializer_list.pass.cpp | 2 - .../string_append/iterator.pass.cpp | 2 - .../string_append/pointer.pass.cpp | 2 - .../string_append/pointer_size.pass.cpp | 2 - .../string_append/push_back.pass.cpp | 2 - .../string_append/size_char.pass.cpp | 2 - .../string.modifiers/string_append/string.pass.cpp | 2 - .../string_append/string_size_size.pass.cpp | 2 - .../string_append/string_view.pass.cpp | 2 - .../string_assign/T_size_size.pass.cpp | 2 - .../string_assign/initializer_list.pass.cpp | 2 - .../string_assign/iterator.pass.cpp | 2 - .../string_assign/pointer.pass.cpp | 2 - .../string_assign/pointer_size.pass.cpp | 2 - .../string_assign/rv_string.pass.cpp | 2 - .../string_assign/size_char.pass.cpp | 2 - .../string.modifiers/string_assign/string.pass.cpp | 2 - .../string_assign/string_size_size.pass.cpp | 2 - .../string_assign/string_view.pass.cpp | 2 - .../string.modifiers/string_copy/copy.pass.cpp | 2 - .../string.modifiers/string_erase/iter.pass.cpp | 2 - .../string_erase/iter_iter.pass.cpp | 2 - .../string_erase/pop_back.pass.cpp | 2 - .../string_erase/size_size.pass.cpp | 2 - .../string_insert/iter_char.pass.cpp | 2 - .../string_insert/iter_initializer_list.pass.cpp | 2 - .../string_insert/iter_iter_iter.pass.cpp | 2 - .../string_insert/iter_size_char.pass.cpp | 2 - .../string_insert/size_T_size_size.pass.cpp | 2 - .../string_insert/size_pointer.pass.cpp | 2 - .../string_insert/size_pointer_size.pass.cpp | 2 - .../string_insert/size_size_char.pass.cpp | 2 - .../string_insert/size_string.pass.cpp | 2 - .../string_insert/size_string_size_size.pass.cpp | 2 - .../string_insert/string_view.pass.cpp | 2 - .../string_op_plus_equal/char.pass.cpp | 2 - .../string_op_plus_equal/initializer_list.pass.cpp | 2 - .../string_op_plus_equal/pointer.pass.cpp | 2 - .../string_op_plus_equal/string.pass.cpp | 2 - .../iter_iter_initializer_list.pass.cpp | 2 - .../string_replace/iter_iter_iter_iter.pass.cpp | 2 - .../string_replace/iter_iter_pointer.pass.cpp | 2 - .../string_replace/iter_iter_pointer_size.pass.cpp | 2 - .../string_replace/iter_iter_size_char.pass.cpp | 2 - .../string_replace/iter_iter_string.pass.cpp | 2 - .../string_replace/iter_iter_string_view.pass.cpp | 2 - .../string_replace/size_size_T_size_size.pass.cpp | 2 - .../string_replace/size_size_pointer.pass.cpp | 2 - .../string_replace/size_size_pointer_size.pass.cpp | 2 - .../string_replace/size_size_size_char.pass.cpp | 2 - .../string_replace/size_size_string.pass.cpp | 2 - .../size_size_string_size_size.pass.cpp | 2 - .../string_replace/size_size_string_view.pass.cpp | 2 - .../string.modifiers/string_swap/swap.pass.cpp | 2 - .../string.nonmembers/string.special/swap.pass.cpp | 2 - .../string_op!=/pointer_string.pass.cpp | 2 - .../string_op!=/string_pointer.pass.cpp | 2 - .../string_op!=/string_string.pass.cpp | 2 - .../string_op!=/string_string_view.pass.cpp | 2 - .../string_op!=/string_view_string.pass.cpp | 2 - .../string_op+/char_string.pass.cpp | 2 - .../string_op+/pointer_string.pass.cpp | 2 - .../string_op+/string_char.pass.cpp | 2 - .../string_op+/string_pointer.pass.cpp | 2 - .../string_op+/string_string.pass.cpp | 2 - .../string_operator==/pointer_string.pass.cpp | 2 - .../string_operator==/string_pointer.pass.cpp | 2 - .../string_operator==/string_string.pass.cpp | 2 - .../string_operator==/string_string_view.pass.cpp | 2 - .../string_operator==/string_view_string.pass.cpp | 2 - .../string_opgt/pointer_string.pass.cpp | 2 - .../string_opgt/string_pointer.pass.cpp | 2 - .../string_opgt/string_string.pass.cpp | 2 - .../string_opgt/string_string_view.pass.cpp | 2 - .../string_opgt/string_view_string.pass.cpp | 2 - .../string_opgt=/pointer_string.pass.cpp | 2 - .../string_opgt=/string_pointer.pass.cpp | 2 - .../string_opgt=/string_string.pass.cpp | 2 - .../string_opgt=/string_string_view.pass.cpp | 2 - .../string_opgt=/string_view_string.pass.cpp | 2 - .../string_oplt/pointer_string.pass.cpp | 2 - .../string_oplt/string_pointer.pass.cpp | 2 - .../string_oplt/string_string.pass.cpp | 2 - .../string_oplt/string_string_view.pass.cpp | 2 - .../string_oplt/string_view_string.pass.cpp | 2 - .../string_oplt=/pointer_string.pass.cpp | 2 - .../string_oplt=/string_pointer.pass.cpp | 2 - .../string_oplt=/string_string.pass.cpp | 2 - .../string_oplt=/string_string_view.pass.cpp | 2 - .../string_oplt=/string_view_string.pass.cpp | 2 - .../string.ops/string.accessors/c_str.pass.cpp | 2 - .../string.ops/string.accessors/data.pass.cpp | 2 - .../string.accessors/get_allocator.pass.cpp | 2 - .../string.ops/string_compare/pointer.pass.cpp | 2 - .../string_compare/size_size_T_size_size.pass.cpp | 2 - .../string_compare/size_size_pointer.pass.cpp | 2 - .../string_compare/size_size_pointer_size.pass.cpp | 2 - .../string_compare/size_size_string.pass.cpp | 2 - .../size_size_string_size_size.pass.cpp | 2 - .../string_compare/size_size_string_view.pass.cpp | 2 - .../string.ops/string_compare/string.pass.cpp | 2 - .../string.ops/string_compare/string_view.pass.cpp | 2 - .../string_find.first.not.of/char_size.pass.cpp | 2 - .../string_find.first.not.of/pointer_size.pass.cpp | 2 - .../pointer_size_size.pass.cpp | 2 - .../string_find.first.not.of/string_size.pass.cpp | 2 - .../string_view_size.pass.cpp | 2 - .../string_find.first.of/char_size.pass.cpp | 2 - .../string_find.first.of/pointer_size.pass.cpp | 2 - .../pointer_size_size.pass.cpp | 2 - .../string_find.first.of/string_size.pass.cpp | 2 - .../string_find.first.of/string_view_size.pass.cpp | 2 - .../string_find.last.not.of/char_size.pass.cpp | 2 - .../string_find.last.not.of/pointer_size.pass.cpp | 2 - .../pointer_size_size.pass.cpp | 2 - .../string_find.last.not.of/string_size.pass.cpp | 2 - .../string_view_size.pass.cpp | 2 - .../string_find.last.of/char_size.pass.cpp | 2 - .../string_find.last.of/pointer_size.pass.cpp | 2 - .../string_find.last.of/pointer_size_size.pass.cpp | 2 - .../string_find.last.of/string_size.pass.cpp | 2 - .../string_find.last.of/string_view_size.pass.cpp | 2 - .../string.ops/string_find/char_size.pass.cpp | 2 - .../string.ops/string_find/pointer_size.pass.cpp | 2 - .../string_find/pointer_size_size.pass.cpp | 2 - .../string.ops/string_find/string_size.pass.cpp | 2 - .../string_find/string_view_size.pass.cpp | 2 - .../string.ops/string_rfind/char_size.pass.cpp | 2 - .../string.ops/string_rfind/pointer_size.pass.cpp | 2 - .../string_rfind/pointer_size_size.pass.cpp | 2 - .../string.ops/string_rfind/string_size.pass.cpp | 2 - .../string_rfind/string_view_size.pass.cpp | 2 - .../string.ops/string_substr/substr.pass.cpp | 2 - .../string.require/contiguous.pass.cpp | 2 - .../assign2.pass.cpp | 2 - .../assign3.pass.cpp | 2 - .../compare.pass.cpp | 2 - .../copy.pass.cpp | 6 +- .../eof.pass.cpp | 8 +- .../eq.pass.cpp | 11 +- .../eq_int_type.pass.cpp | 4 +- .../find.pass.cpp | 2 - .../length.pass.cpp | 2 - .../lt.pass.cpp | 11 +- .../move.pass.cpp | 4 +- .../not_eof.pass.cpp | 2 - .../to_char_type.pass.cpp | 2 - .../to_int_type.pass.cpp | 2 - .../types.pass.cpp | 4 +- .../assign2.pass.cpp | 4 +- .../assign3.pass.cpp | 4 +- .../compare.pass.cpp | 2 - .../copy.pass.cpp | 4 +- .../eof.pass.cpp | 4 +- .../eq.pass.cpp | 11 +- .../eq_int_type.pass.cpp | 4 +- .../find.pass.cpp | 4 +- .../length.pass.cpp | 4 +- .../lt.pass.cpp | 11 +- .../move.pass.cpp | 4 +- .../not_eof.pass.cpp | 4 +- .../to_char_type.pass.cpp | 4 +- .../to_int_type.pass.cpp | 4 +- .../types.compile.pass.cpp | 27 + .../types.pass.cpp | 36 - .../string.classes/typedefs.compile.pass.cpp | 33 + .../std/strings/string.classes/typedefs.pass.cpp | 40 - .../string.view/string.view.access/data.pass.cpp | 1 + .../string.view.capacity/capacity.pass.cpp | 1 + .../string.view/string.view.cons/assign.pass.cpp | 4 - .../string.view.hash/enabled_hashes.pass.cpp | 2 - .../string.view.hash/string_view.pass.cpp | 2 - .../std/utilities/charconv/charconv.msvc/test.cpp | 1 + .../format.arguments/format.arg/ctor.pass.cpp | 2 - .../format.context/advance_to.pass.cpp | 2 - .../format.context/format.context/out.pass.cpp | 2 - .../formatter.char_array.pass.cpp | 1 - .../format.parse.ctx/advance_to.pass.cpp | 2 - .../format.parse.ctx/begin.pass.cpp | 2 - .../format.parse.ctx/ctor.pass.cpp | 2 - .../format.formatter/format.parse.ctx/end.pass.cpp | 2 - .../format.parse.ctx/types.compile.pass.cpp | 2 - .../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 + .../tuple/tuple.tuple/tuple.cnstr/dtor.pass.cpp | 39 +- .../utility/utility.intcmp/intcmp.fail.cpp | 4 - .../intcmp.in_range/in_range.pass.cpp | 1 + libcxx/test/support/archetypes.h | 1 + libcxx/test/support/atomic_helpers.h | 2 - .../test/support/deduction_guides_sfinae_checks.h | 1 + libcxx/test/support/min_allocator.h | 1 + libcxx/test/support/poisoned_hash_helper.h | 2 - .../test.support/make_string_header.pass.cpp | 2 - libcxx/test/support/test_iterators.h | 55 + libcxx/test/support/test_macros.h | 4 - libcxx/utils/ci/run-buildbot | 5 +- libcxx/utils/libcxx/sym_check/extract.py | 107 +- libcxx/utils/libcxx/sym_check/util.py | 9 + libcxxabi/CMakeLists.txt | 5 + libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in | 2 +- lld/CMakeLists.txt | 4 - lld/Common/ErrorHandler.cpp | 3 + lld/ELF/InputSection.cpp | 9 +- 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 | 19 +- lld/MachO/InputSection.h | 1 + lld/MachO/LTO.cpp | 1 + lld/MachO/Options.td | 1 - lld/MachO/Relocations.h | 7 + lld/MachO/SymbolTable.cpp | 94 +- lld/MachO/SymbolTable.h | 4 +- lld/MachO/Symbols.h | 1 + lld/MachO/Target.h | 7 + lld/MachO/UnwindInfoSection.cpp | 18 +- lld/MachO/Writer.cpp | 10 +- lld/cmake/modules/AddLLD.cmake | 4 +- 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/invalid/range-check.s | 5 + lld/test/MachO/invalid/undefined-symbol.s | 8 +- lld/test/MachO/obj-file-with-stabs.s | 171 +- lld/test/MachO/tools/generate-cfi-funcs.py | 9 +- lldb/bindings/macros.swig | 4 +- lldb/bindings/python/python-extensions.swig | 1 + lldb/docs/python_api_enums.rst | 2 +- lldb/examples/python/crashlog.py | 5 + .../lldb/Host/common/NativeProcessProtocol.h | 2 +- lldb/source/Host/common/NativeProcessProtocol.cpp | 2 + lldb/source/Host/common/TCPSocket.cpp | 2 +- .../Plugins/Language/CPlusPlus/CMakeLists.txt | 1 + .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 11 + lldb/source/Plugins/Language/CPlusPlus/LibCxx.h | 8 + .../Plugins/Language/CPlusPlus/LibCxxSpan.cpp | 151 + .../Plugins/Process/POSIX/NativeProcessELF.cpp | 5 + .../Plugins/Process/POSIX/NativeProcessELF.h | 2 + .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 3 +- .../data-formatter-stl/libcxx/span/Makefile | 7 + .../libcxx/span/TestDataFormatterLibcxxSpan.py | 153 + .../data-formatter-stl/libcxx/span/main.cpp | 56 + .../dyld-exec-linux/TestDyldExecLinux.py | 15 +- lldb/test/API/sanity/TestReprStrEquality.py | 18 + lldb/test/Shell/Driver/Inputs/convenience.in | 3 + .../Shell/Driver/TestConvenienceVariables.test | 6 + .../ScriptInterpreter/Python/Crashlog/no-args.test | 9 + llvm/cmake/modules/AddLLVM.cmake | 22 +- llvm/cmake/modules/CMakeLists.txt | 1 + llvm/cmake/modules/LLVMConfig.cmake.in | 1 + llvm/cmake/modules/TableGen.cmake | 2 +- llvm/docs/CodeGenerator.rst | 4 +- llvm/docs/Coroutines.rst | 8 +- llvm/docs/GarbageCollection.rst | 2 +- llvm/docs/LangRef.rst | 21 + llvm/include/llvm-c/Orc.h | 110 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 4 - .../llvm/Analysis/FunctionPropertiesAnalysis.h | 2 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 4 + llvm/include/llvm/Analysis/MLInlineAdvisor.h | 8 +- llvm/include/llvm/AsmParser/LLParser.h | 1 + llvm/include/llvm/AsmParser/LLToken.h | 13 + llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 111 +- llvm/include/llvm/CodeGen/CalcSpillWeights.h | 11 - .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 16 - llvm/include/llvm/CodeGen/MachineFunction.h | 6 - llvm/include/llvm/CodeGen/RDFGraph.h | 1 - llvm/include/llvm/CodeGen/TargetLowering.h | 2 +- llvm/include/llvm/DWP/DWPStringPool.h | 2 +- .../include/llvm/ExecutionEngine/JITLink/aarch64.h | 316 +- llvm/include/llvm/IR/Attributes.td | 3 + llvm/include/llvm/IR/Function.h | 7 +- llvm/include/llvm/IR/GlobalValue.h | 45 +- llvm/include/llvm/IR/Instructions.h | 13 - llvm/include/llvm/IR/Intrinsics.td | 1 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 49 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 9 + 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/Transforms/IPO/Attributor.h | 5 +- .../llvm/Transforms/InstCombine/InstCombine.h | 1 - llvm/lib/Analysis/AliasSetTracker.cpp | 25 - llvm/lib/Analysis/EHPersonalities.cpp | 6 +- llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp | 2 +- llvm/lib/Analysis/InlineAdvisor.cpp | 19 + llvm/lib/Analysis/InstructionSimplify.cpp | 4 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 36 +- llvm/lib/AsmParser/LLLexer.cpp | 5 + llvm/lib/AsmParser/LLParser.cpp | 42 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 21 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 18 +- 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/CalcSpillWeights.cpp | 5 - llvm/lib/CodeGen/CodeGenPrepare.cpp | 11 +- llvm/lib/CodeGen/FaultMaps.cpp | 2 +- llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 9 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 41 - llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 2 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 3 + llvm/lib/CodeGen/MachineFunction.cpp | 19 - 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/RDFGraph.cpp | 12 - llvm/lib/CodeGen/RegAllocGreedy.cpp | 16 +- llvm/lib/CodeGen/RegAllocGreedy.h | 51 - llvm/lib/CodeGen/SafeStack.cpp | 13 +- llvm/lib/CodeGen/SafeStackLayout.h | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 124 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 17 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 16 + 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 +- llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 175 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 105 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 1 - llvm/lib/ExecutionEngine/JITLink/aarch64.cpp | 167 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp | 1 + llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp | 1 + llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 250 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 6 +- llvm/lib/IR/AsmWriter.cpp | 13 + llvm/lib/IR/Constants.cpp | 28 +- llvm/lib/IR/Core.cpp | 8 +- llvm/lib/IR/Globals.cpp | 23 + llvm/lib/IR/Instructions.cpp | 10 +- llvm/lib/IR/LLVMContextImpl.h | 3 + llvm/lib/IR/SafepointIRVerifier.cpp | 5 + 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/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 | 60 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 74 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 5 + 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 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 7 + llvm/lib/Target/AArch64/AArch64RegisterInfo.td | 40 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 6 +- .../AArch64/MCTargetDesc/AArch64TargetStreamer.cpp | 4 +- llvm/lib/Target/AArch64/SMEInstrFormats.td | 211 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 1 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 6 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 36 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 2 + .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 6 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 30 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 2 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 1 + .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 1 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 10 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 2 + .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 2 +- llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp | 4 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 18 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 27 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 7 + llvm/lib/Target/AMDGPU/VOP1Instructions.td | 3 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 2 +- llvm/lib/Target/ARM/ARM.td | 10 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 4 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 24 +- llvm/lib/Target/ARM/ARMCallingConv.td | 17 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 37 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 59 +- llvm/lib/Target/ARM/ARMFrameLowering.h | 1 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 5 +- llvm/lib/Target/ARM/ARMISelLowering.h | 2 +- llvm/lib/Target/ARM/ARMMachineFunctionInfo.h | 3 + llvm/lib/Target/ARM/ARMSubtarget.h | 3 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 4 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 2 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 749 +-- llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 46 +- 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 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 20 +- .../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 | 25 - llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 44 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 4 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 153 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 6 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 19 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 4 +- llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 3 +- llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 10 +- 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 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 2 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 6 +- 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 | 61 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 8 +- llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 2 +- llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 3 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 6 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 19 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 9 - llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 4 +- llvm/lib/Transforms/IPO/Attributor.cpp | 20 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 18 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 6 +- llvm/lib/Transforms/IPO/Inliner.cpp | 12 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 89 +- .../Transforms/InstCombine/InstCombineInternal.h | 4 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 7 + .../Transforms/InstCombine/InstCombineSelect.cpp | 109 +- .../InstCombine/InstructionCombining.cpp | 9 +- .../Instrumentation/AddressSanitizer.cpp | 14 +- .../Instrumentation/ControlHeightReduction.cpp | 8 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 17 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 2 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 6 +- .../Transforms/Scalar/ConstraintElimination.cpp | 8 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 32 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 3 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 45 +- llvm/lib/Transforms/Utils/VNCoercion.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 55 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 2 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 2 +- .../test/Analysis/CostModel/AArch64/reduce-fadd.ll | 80 +- llvm/test/Analysis/CostModel/RISCV/reduce-add.ll | 16 +- llvm/test/Analysis/CostModel/RISCV/reduce-and.ll | 44 +- llvm/test/Analysis/CostModel/RISCV/reduce-max.ll | 38 +- llvm/test/Analysis/CostModel/RISCV/reduce-min.ll | 38 +- llvm/test/Analysis/CostModel/RISCV/reduce-or.ll | 44 +- llvm/test/Analysis/CostModel/RISCV/reduce-xor.ll | 16 +- .../Analysis/CostModel/RISCV/rvv-intrinsics.ll | 22 + .../Analysis/CostModel/RISCV/scalable-gather.ll | 208 + .../Analysis/CostModel/RISCV/scalable-scatter.ll | 209 + .../ScalarEvolution/trip-multiple-guard-info.ll | 205 + llvm/test/Assembler/globalvariable-attributes.ll | 10 + llvm/test/Bitcode/compatibility.ll | 12 + .../CodeGen/AArch64/SME/sme-intrinsics-loads.ll | 310 ++ .../CodeGen/AArch64/SME/sme-intrinsics-stores.ll | 310 ++ 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 +- .../AArch64/new-load-requires-renaming-in-mssa.ll | 64 + .../regalloc-last-chance-recolor-with-split.mir | 690 +++ 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 +- .../AMDGPU/GlobalISel/constant-bus-restriction.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f32.ll | 48 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll | 36 +- .../AMDGPU/GlobalISel/inst-select-mad_64_32.mir | 47 +- .../legalize-llvm.amdgcn.image.atomic.dim.a16.ll | 1768 +++--- .../legalize-llvm.amdgcn.image.dim.a16.ll | 5430 +++++++++--------- .../legalize-llvm.amdgcn.image.load.2d.ll | 1080 ++-- .../legalize-llvm.amdgcn.image.load.2darraymsaa.ll | 192 +- .../legalize-llvm.amdgcn.image.load.3d.ll | 148 +- .../legalize-llvm.amdgcn.image.sample.a16.ll | 5764 ++++++++++---------- .../legalize-llvm.amdgcn.image.sample.g16.ll | 2574 ++++----- .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 48 +- .../GlobalISel/llvm.amdgcn.image.atomic.dim.mir | 156 +- llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 36 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 28 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 36 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 384 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 8 +- .../CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 4 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 30 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 1975 ++++++- .../AMDGPU/atomic_optimizations_raw_buffer.ll | 4 +- .../AMDGPU/atomic_optimizations_struct_buffer.ll | 4 +- llvm/test/CodeGen/AMDGPU/carryout-selection.ll | 12 +- llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll | 325 ++ llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 906 +++ llvm/test/CodeGen/AMDGPU/frem.ll | 20 +- llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll | 2 +- llvm/test/CodeGen/AMDGPU/global-saddr-load.ll | 38 +- .../CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll | 24 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll | 62 + llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 177 +- llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 212 + llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll | 46 +- .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 20 +- .../AMDGPU/memory-legalizer-flat-volatile.ll | 16 +- llvm/test/CodeGen/AMDGPU/offset-split-global.ll | 22 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 18 +- .../AMDGPU/remaining-virtual-register-operands.ll | 29 +- llvm/test/CodeGen/AMDGPU/saddo.ll | 2 +- .../stack-pointer-offset-relative-frameindex.ll | 4 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 10 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 2 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 20 +- llvm/test/CodeGen/ARM/frame-chain-reserved-fp.ll | 25 + llvm/test/CodeGen/ARM/frame-chain.ll | 223 + 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 +- .../CodeGen/PowerPC/ppc-shufflevector-combine.ll | 96 + 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/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/fshr-fshl.ll | 40 + llvm/test/CodeGen/RISCV/rvv/vsplats-i1.ll | 21 + llvm/test/CodeGen/Thumb/frame-access.ll | 206 +- llvm/test/CodeGen/Thumb/frame-chain-reserved-fp.ll | 27 + llvm/test/CodeGen/Thumb/frame-chain.ll | 274 + llvm/test/CodeGen/Thumb2/mve-gather-increment.ll | 2 +- .../test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-gather-ind16-unscaled.ll | 2 +- .../CodeGen/Thumb2/mve-gather-ind8-unscaled.ll | 122 +- .../CodeGen/Thumb2/mve-gather-optimisation-deep.ll | 86 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 97 +- .../Thumb2/mve-gather-scatter-ptr-address.ll | 2 +- .../CodeGen/Thumb2/mve-gather-scatter-tailpred.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-gather-tailpred.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind16-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind16-unscaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind32-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind32-unscaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll | 2 +- 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/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 +- .../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/mulvi32.ll | 4 +- llvm/test/CodeGen/X86/pmaddubsw.ll | 23 +- llvm/test/CodeGen/X86/pr15296.ll | 11 +- .../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/sse-insertelt-from-mem.ll | 23 +- llvm/test/CodeGen/X86/sse-insertelt.ll | 23 +- .../CodeGen/X86/statepoint-fixup-copy-prop.mir | 17 +- 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 +- 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 +- .../JITLink/AArch64/ELF_aarch64_ehframe.s | 80 + .../JITLink/AArch64/ELF_aarch64_relocations.s | 54 + .../SanitizerCoverage/crit-edge-sancov.ll | 4 +- .../Instrumentation/ThreadSanitizer/personality.ll | 12 + llvm/test/MC/AMDGPU/gfx11_asm_dpp16.s | 6 + llvm/test/MC/AMDGPU/gfx11_asm_dpp8.s | 6 + llvm/test/MC/AMDGPU/gfx11_ds.s | 27 + llvm/test/MC/Disassembler/AMDGPU/ds_gfx11.txt | 12 + .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 12 + llvm/test/MC/MachO/AArch64/emit-dwarf-unwind.s | 33 + llvm/test/MC/X86/compact-unwind-mode-dwarf.s | 50 + .../SafepointIRVerifier/hidden-constant-base.ll | 20 +- llvm/test/TableGen/MixedCasedMnemonic.td | 2 +- llvm/test/TableGen/bare-minimum-psets.td | 2 +- llvm/test/TableGen/inhibit-pset.td | 2 +- .../AtomicExpand/PowerPC/cfence-double.ll | 12 + .../AtomicExpand/PowerPC/cfence-float.ll | 12 + .../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/ConstraintElimination/constants.ll | 178 + llvm/test/Transforms/Coroutines/ArgAddr.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align16.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align32.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align64-02.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align64.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align8-02.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align8.ll | 2 +- .../Coroutines/coro-alloc-with-param-O0.ll | 2 +- .../Coroutines/coro-alloc-with-param-O2.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-01.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-02.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-03.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-04.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-05.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-06.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-07.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-08.ll | 4 +- llvm/test/Transforms/Coroutines/coro-alloca-09.ll | 2 +- .../Transforms/Coroutines/coro-async-dyn-align.ll | 2 +- llvm/test/Transforms/Coroutines/coro-async.ll | 16 +- .../test/Transforms/Coroutines/coro-byval-param.ll | 2 +- .../Coroutines/coro-catchswitch-cleanuppad.ll | 2 +- .../test/Transforms/Coroutines/coro-catchswitch.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug-O2.ll | 2 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 4 +- .../Transforms/Coroutines/coro-debug-dbg.addr.ll | 2 +- .../coro-debug-dbg.values-not_used_in_frame.ll | 2 +- .../Transforms/Coroutines/coro-debug-dbg.values.ll | 2 +- .../Coroutines/coro-debug-frame-variable.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-00.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-01.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-02.ll | 2 +- .../Coroutines/coro-frame-arrayalloca.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-00.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-01.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-02.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-03.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-04.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-05.ll | 2 +- .../Coroutines/coro-frame-unreachable.ll | 2 +- llvm/test/Transforms/Coroutines/coro-frame.ll | 2 +- llvm/test/Transforms/Coroutines/coro-inline.ll | 2 +- .../test/Transforms/Coroutines/coro-materialize.ll | 2 +- .../Transforms/Coroutines/coro-noalias-param.ll | 2 +- llvm/test/Transforms/Coroutines/coro-padding.ll | 2 +- llvm/test/Transforms/Coroutines/coro-param-copy.ll | 2 +- .../Transforms/Coroutines/coro-retcon-frame.ll | 2 +- .../Coroutines/coro-retcon-once-value2.ll | 2 +- .../Coroutines/coro-retcon-resume-values2.ll | 2 +- .../Transforms/Coroutines/coro-spill-after-phi.ll | 2 +- .../Transforms/Coroutines/coro-spill-corobegin.ll | 2 +- .../Coroutines/coro-spill-defs-before-corobegin.ll | 2 +- .../Transforms/Coroutines/coro-spill-promise.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-00.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-01.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-02.ll | 2 +- .../test/Transforms/Coroutines/coro-split-alloc.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-dbg.ll | 2 +- .../test/Transforms/Coroutines/coro-split-eh-00.ll | 2 +- .../test/Transforms/Coroutines/coro-split-eh-01.ll | 2 +- .../Transforms/Coroutines/coro-split-hidden.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail1.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail2.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail3.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail4.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail5.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail6.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail7.ll | 2 +- .../Transforms/Coroutines/coro-split-recursive.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-01.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-02.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-03.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-04.ll | 2 +- .../test/Transforms/Coroutines/coro-zero-alloca.ll | 2 +- llvm/test/Transforms/Coroutines/ex0.ll | 2 +- llvm/test/Transforms/Coroutines/ex1.ll | 2 +- llvm/test/Transforms/Coroutines/ex2.ll | 2 +- llvm/test/Transforms/Coroutines/ex3.ll | 2 +- llvm/test/Transforms/Coroutines/ex4.ll | 2 +- llvm/test/Transforms/Coroutines/ex5.ll | 2 +- llvm/test/Transforms/Coroutines/no-suspend.ll | 16 +- llvm/test/Transforms/Coroutines/phi-coro-end.ll | 2 +- llvm/test/Transforms/EarlyCSE/const-speculation.ll | 6 +- llvm/test/Transforms/FunctionAttrs/noreturn.ll | 2 +- .../GlobalOpt/2009-06-01-RecursivePHI.ll | 38 +- .../Inline/ML/enable-inline-advisor-printing-ml.ll | 40 + llvm/test/Transforms/Inline/ML/fpi-update.ll | 32 + .../Transforms/Inline/ML/state-tracking-coro.ll | 2 +- .../Inline/enable-inline-advisor-printing.ll | 18 + .../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 +- .../Transforms/InstCombine/AMDGPU/permlane64.ll | 13 + .../X86/shufflemask-undef-inseltpoison.ll | 8 +- .../InstCombine/X86/shufflemask-undef.ll | 8 +- llvm/test/Transforms/InstCombine/alloca-big.ll | 8 +- llvm/test/Transforms/InstCombine/and.ll | 36 +- .../test/Transforms/InstCombine/call-intrinsics.ll | 14 +- llvm/test/Transforms/InstCombine/cast_phi.ll | 18 +- .../test/Transforms/InstCombine/catchswitch-phi.ll | 83 +- llvm/test/Transforms/InstCombine/compare-signs.ll | 62 + .../InstCombine/element-atomic-memintrins.ll | 2 +- llvm/test/Transforms/InstCombine/fpextend.ll | 11 + 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 +- .../test/Transforms/InstCombine/stack-overalign.ll | 2 +- llvm/test/Transforms/InstCombine/sub.ll | 198 + llvm/test/Transforms/InstSimplify/ConstProp/gep.ll | 22 +- llvm/test/Transforms/InstSimplify/phi.ll | 21 + .../Transforms/LoopVectorize/RISCV/illegal-type.ll | 170 + .../LoopVectorize/interleave-and-scalarize-only.ll | 28 +- 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/tools/llvm-mca/AMDGPU/gfx11-double.s | 183 + .../tools/llvm-objdump/ELF/AMDGPU/subtarget.ll | 22 + llvm/tools/llvm-cxxfilt/Opts.td | 2 +- llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp | 2 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 4 +- .../DWARF/DWARFExpressionCopyBytesTest.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 4 +- llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp | 275 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 4 +- llvm/unittests/MC/DwarfLineTableHeaders.cpp | 6 +- llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp | 6 + llvm/utils/TableGen/AsmMatcherEmitter.cpp | 2 +- llvm/utils/TableGen/CodeGenTarget.cpp | 2 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 6 +- .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 50 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 24 + llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 1 + .../source/Plugins/Language/CPlusPlus/BUILD.gn | 1 + mlir/CMakeLists.txt | 4 - mlir/cmake/modules/AddMLIR.cmake | 4 - mlir/docs/Passes.md | 4 + .../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/Analysis/DataFlowFramework.h | 454 ++ .../mlir/Analysis/Presburger/PresburgerSpace.h | 117 + .../mlir/Dialect/Arithmetic/IR/Arithmetic.h | 1 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 29 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 288 +- .../Linalg/Transforms/TilingInterfaceImpl.h | 20 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 4 +- .../mlir/Dialect/MLProgram/IR/CMakeLists.txt | 2 - .../mlir/Dialect/MLProgram/IR/MLProgramOps.td | 1 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 4 +- mlir/include/mlir/Dialect/SCF/TileUsingInterface.h | 87 + mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 26 +- .../mlir/Dialect/SPIRV/IR/SPIRVAttributes.td | 20 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 16 + mlir/include/mlir/Dialect/Tensor/Utils/Utils.h | 5 + .../mlir/Dialect/Transform/IR/TransformDialect.td | 32 + .../Dialect/Transform/IR/TransformInterfaces.h | 207 +- .../Dialect/Transform/IR/TransformInterfaces.td | 13 +- .../mlir/Dialect/Transform/IR/TransformOps.td | 77 + .../Dialect/Vector/Transforms/VectorDistribution.h | 8 + .../mlir/Interfaces/ControlFlowInterfaces.td | 8 +- .../mlir/Interfaces/InferIntRangeInterface.h | 29 +- mlir/include/mlir/Interfaces/TilingInterface.td | 22 + mlir/include/mlir/TableGen/AttrOrTypeDef.h | 3 + .../Analysis/AliasAnalysis/LocalAliasAnalysis.cpp | 12 +- mlir/lib/Analysis/CMakeLists.txt | 1 + mlir/lib/Analysis/DataFlowAnalysis.cpp | 9 +- mlir/lib/Analysis/DataFlowFramework.cpp | 161 + mlir/lib/Analysis/IntRangeAnalysis.cpp | 2 +- .../lib/Analysis/Presburger/PresburgerRelation.cpp | 2 +- mlir/lib/Analysis/Presburger/PresburgerSpace.cpp | 69 + mlir/lib/CAPI/Dialect/CMakeLists.txt | 22 +- 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/GPUToNVVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 6 +- 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/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/SCFToOpenMP/CMakeLists.txt | 8 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt | 4 +- 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 | 6 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 25 +- mlir/lib/Conversion/TosaToSCF/CMakeLists.txt | 6 +- mlir/lib/Conversion/TosaToTensor/CMakeLists.txt | 4 +- mlir/lib/Conversion/VectorToGPU/CMakeLists.txt | 10 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 16 +- mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt | 4 +- 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/AffineOps.cpp | 6 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 8 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/Affine/Utils/CMakeLists.txt | 4 +- .../Arithmetic/IR/ArithmeticCanonicalization.td | 18 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 10 + mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt | 4 +- .../Arithmetic/IR/InferIntRangeInterfaceImpls.cpp | 660 +++ .../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/Async.cpp | 4 +- mlir/lib/Dialect/Async/IR/CMakeLists.txt | 2 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 8 +- mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 10 +- .../TransformOps/BufferizationTransformOps.cpp | 12 +- .../Bufferization/TransformOps/CMakeLists.txt | 4 +- .../Bufferization/Transforms/CMakeLists.txt | 8 +- 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/LLVMIR/CMakeLists.txt | 8 +- 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 +- .../Linalg/TransformOps/LinalgTransformOps.cpp | 26 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 23 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 3 +- .../Linalg/Transforms/TilingInterfaceImpl.cpp | 156 + mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 8 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 4 +- 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/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/SCF.cpp | 8 +- mlir/lib/Dialect/SCF/TransformOps/CMakeLists.txt | 10 +- .../Dialect/SCF/TransformOps/SCFTransformOps.cpp | 27 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 14 +- .../Dialect/SCF/Transforms/TileUsingInterface.cpp | 249 + mlir/lib/Dialect/SCF/Utils/CMakeLists.txt | 8 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 26 + mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp | 2 +- .../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 | 1 + 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 | 6 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 2 +- mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 4 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 4 +- mlir/lib/Dialect/Transform/IR/CMakeLists.txt | 4 +- .../Dialect/Transform/IR/TransformInterfaces.cpp | 28 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 199 +- mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 8 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 6 + mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 15 +- .../Dialect/Vector/Transforms/VectorDistribute.cpp | 473 ++ 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/Interfaces/ControlFlowInterfaces.cpp | 12 +- mlir/lib/Interfaces/InferIntRangeInterface.cpp | 32 +- mlir/lib/Rewrite/CMakeLists.txt | 4 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 5 + 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 +- .../Utils/GreedyPatternRewriteDriver.cpp | 56 +- mlir/python/mlir/dialects/GPUOps.td | 2 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 101 + mlir/test/Analysis/test-alias-analysis.mlir | 25 + mlir/test/Analysis/test-foo-analysis.mlir | 95 + .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 51 +- .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 56 +- .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 20 + .../Affine/SuperVectorize/vectorize_reduction.mlir | 55 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 20 + .../Dialect/Arithmetic/int-range-interface.mlir | 647 +++ mlir/test/Dialect/Linalg/named-ops.mlir | 56 + mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 26 +- .../SPIRV/Transforms/unify-aliased-resource.mlir | 67 +- mlir/test/Dialect/Transform/ops-invalid.mlir | 33 +- mlir/test/Dialect/Transform/test-interpreter.mlir | 220 + .../Dialect/Vector/vector-warp-distribute.mlir | 343 +- mlir/test/IR/parse-literal.mlir | 43 + .../Vector/GPU/CUDA/test-reduction-distribute.mlir | 69 + .../Vector/GPU/CUDA/test-warp-distribute.mlir | 25 + .../infer-int-range-test-ops.mlir | 47 +- .../TilingInterface/tile-using-interface.mlir | 194 + mlir/test/Target/SPIRV/glsl-ops.mlir | 6 + mlir/test/Transforms/sccp-structured.mlir | 28 +- .../Transforms/test-strict-pattern-driver.mlir | 23 + mlir/test/lib/Analysis/CMakeLists.txt | 5 +- mlir/test/lib/Analysis/TestDataFlowFramework.cpp | 188 + mlir/test/lib/CMakeLists.txt | 1 + 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 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 16 +- 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/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/TestDialect.cpp | 6 +- mlir/test/lib/Dialect/Test/TestOps.td | 3 +- 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 | 83 +- .../Transform/TestTransformDialectExtension.td | 10 + .../Transform/TestTransformDialectInterpreter.cpp | 2 +- mlir/test/lib/Dialect/Vector/CMakeLists.txt | 16 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 11 +- mlir/test/lib/Interfaces/CMakeLists.txt | 1 + .../lib/Interfaces/TilingInterface/CMakeLists.txt | 15 + .../TilingInterface/TestTilingInterface.cpp | 126 + mlir/test/mlir-opt/async.mlir | 6 +- mlir/test/mlir-vulkan-runner/time.mlir | 2 +- mlir/tools/mlir-cpu-runner/CMakeLists.txt | 4 +- mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 2 +- mlir/tools/mlir-lsp-server/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 3 +- mlir/tools/mlir-opt/mlir-opt.cpp | 4 + mlir/tools/mlir-pdll-lsp-server/CMakeLists.txt | 2 +- mlir/tools/mlir-reduce/CMakeLists.txt | 2 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 12 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 13 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 7 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h | 5 - mlir/tools/mlir-translate/CMakeLists.txt | 4 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 12 +- mlir/tools/tblgen-lsp-server/CMakeLists.txt | 2 +- .../Analysis/Presburger/PresburgerSetTest.cpp | 4 + .../Analysis/Presburger/PresburgerSpaceTest.cpp | 59 + .../Conversion/PDLToPDLInterp/CMakeLists.txt | 2 +- mlir/unittests/Dialect/Quant/CMakeLists.txt | 2 +- mlir/unittests/Dialect/SPIRV/CMakeLists.txt | 2 +- mlir/unittests/Interfaces/CMakeLists.txt | 4 +- mlir/unittests/Pass/CMakeLists.txt | 2 +- openmp/libomptarget/CMakeLists.txt | 6 + openmp/libomptarget/plugins/CMakeLists.txt | 2 + openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 1 + openmp/libomptarget/plugins/cuda/CMakeLists.txt | 1 + openmp/libomptarget/test/lit.cfg | 4 + .../libomptarget/test/mapping/data_member_ref.cpp | 1 + .../declare_mapper_nested_default_mappers.cpp | 1 + .../test/mapping/declare_mapper_nested_mappers.cpp | 1 + .../libomptarget/test/mapping/lambda_by_value.cpp | 1 + .../libomptarget/test/mapping/lambda_mapping.cpp | 1 + openmp/libomptarget/test/mapping/map_back_race.cpp | 2 +- .../libomptarget/test/mapping/ompx_hold/struct.c | 1 + openmp/libomptarget/test/offloading/bug49021.cpp | 1 + openmp/libomptarget/test/offloading/bug49334.cpp | 2 + openmp/libomptarget/test/offloading/bug49779.cpp | 1 + openmp/libomptarget/test/offloading/bug51781.c | 1 + .../libomptarget/test/offloading/host_as_target.c | 1 + .../test/offloading/memory_manager.cpp | 1 + .../test/offloading/parallel_offloading_map.cpp | 1 + .../libomptarget/test/offloading/static_linking.c | 4 +- .../test/offloading/taskloop_offload_nowait.cpp | 1 + .../libomptarget/test/unified_shared_memory/api.c | 3 +- openmp/libomptarget/tools/CMakeLists.txt | 14 - .../libomptarget/tools/deviceinfo/CMakeLists.txt | 2 +- polly/include/polly/Support/ScopHelper.h | 15 - polly/lib/Exchange/JSONExporter.cpp | 8 +- runtimes/CMakeLists.txt | 24 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 286 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 55 +- 2312 files changed, 67150 insertions(+), 31501 deletions(-) create mode 100644 clang/test/Analysis/deprecated-flags-and-options.cpp create mode 100644 clang/test/CodeGen/Inputs/sanitizer-special-case-list-globals.txt 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/mdefault-visibility-export-mapping.c create mode 100644 clang/test/CodeGen/sanitizer-special-case-list-globals.c create mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping-alias.cpp create mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping-rtti.cpp create mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] mode change 100644 => 100755 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 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 [...] 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/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 create mode 100644 flang/test/Semantics/declarations03.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 libc/src/pthread/pthread_detach.cpp create mode 100644 libc/src/pthread/pthread_detach.h 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 libcxx/include/__algorithm/iterator_operations.h create mode 100644 libcxx/include/__type_traits/is_constructible.h create mode 100644 libcxx/include/__type_traits/is_copy_constructible.h create mode 100644 libcxx/include/__type_traits/is_default_constructible.h create mode 100644 libcxx/include/__type_traits/is_destructible.h create mode 100644 libcxx/include/__type_traits/is_move_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_assignable.h create mode 100644 libcxx/include/__type_traits/is_nothrow_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_copy_assignable.h create mode 100644 libcxx/include/__type_traits/is_nothrow_copy_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_default_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_destructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_move_assignable.h create mode 100644 libcxx/include/__type_traits/is_nothrow_move_constructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_assignable.h create mode 100644 libcxx/include/__type_traits/is_trivially_constructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_copy_assignable.h create mode 100644 libcxx/include/__type_traits/is_trivially_copy_constructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_default_constructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_destructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_move_assignable.h create mode 100644 libcxx/include/__type_traits/is_trivially_move_constructible.h create mode 100644 libcxx/include/__type_traits/negation.h create mode 100644 libcxx/include/__type_traits/void_t.h create mode 100644 libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.n [...] create mode 100644 libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions [...] delete mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/small_string.h create mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] delete mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] create mode 100644 libcxx/test/std/strings/string.classes/typedefs.compile.pass.cpp delete mode 100644 libcxx/test/std/strings/string.classes/typedefs.pass.cpp 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/Language/CPlusPlus/LibCxxSpan.cpp create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/sanity/TestReprStrEquality.py create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/Crashlog/no-args.test 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/SME/sme-intrinsics-loads.ll create mode 100644 llvm/test/CodeGen/AArch64/SME/sme-intrinsics-stores.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-sched-store.ll create mode 100644 llvm/test/CodeGen/AArch64/new-load-requires-renaming-in-mssa.ll create mode 100644 llvm/test/CodeGen/AArch64/regalloc-last-chance-recolor-with-split.mir create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll create mode 100644 llvm/test/CodeGen/ARM/frame-chain-reserved-fp.ll create mode 100644 llvm/test/CodeGen/ARM/frame-chain.ll create mode 100644 llvm/test/CodeGen/PowerPC/cfence-double.ll create mode 100644 llvm/test/CodeGen/PowerPC/cfence-float.ll create mode 100644 llvm/test/CodeGen/PowerPC/ppc-shufflevector-combine.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fshr-fshl.ll create mode 100644 llvm/test/CodeGen/Thumb/frame-chain-reserved-fp.ll create mode 100644 llvm/test/CodeGen/Thumb/frame-chain.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/Instrumentation/ThreadSanitizer/personality.ll 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/Transforms/AtomicExpand/PowerPC/cfence-double.ll create mode 100644 llvm/test/Transforms/AtomicExpand/PowerPC/cfence-float.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/constants.ll create mode 100644 llvm/test/Transforms/Inline/ML/enable-inline-advisor-printing-ml.ll create mode 100644 llvm/test/Transforms/Inline/ML/fpi-update.ll create mode 100644 llvm/test/Transforms/Inline/enable-inline-advisor-printing.ll create mode 100644 llvm/test/Transforms/InstCombine/AMDGPU/permlane64.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/illegal-type.ll create mode 100644 llvm/test/tools/llvm-mca/AMDGPU/gfx11-double.s create mode 100644 mlir/include/mlir/Analysis/DataFlowFramework.h create mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/TilingInterfaceImpl.h create mode 100644 mlir/include/mlir/Dialect/SCF/TileUsingInterface.h create mode 100644 mlir/lib/Analysis/DataFlowFramework.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/IR/InferIntRangeInterfaceImpls.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp create mode 100644 mlir/test/Analysis/test-foo-analysis.mlir create mode 100644 mlir/test/Dialect/Arithmetic/int-range-interface.mlir create mode 100644 mlir/test/IR/parse-literal.mlir create mode 100644 mlir/test/Integration/Dialect/Vector/GPU/CUDA/test-reduction-di [...] create mode 100644 mlir/test/Interfaces/TilingInterface/tile-using-interface.mlir create mode 100644 mlir/test/Transforms/test-strict-pattern-driver.mlir create mode 100644 mlir/test/lib/Analysis/TestDataFlowFramework.cpp create mode 100644 mlir/test/lib/Interfaces/CMakeLists.txt create mode 100644 mlir/test/lib/Interfaces/TilingInterface/CMakeLists.txt create mode 100644 mlir/test/lib/Interfaces/TilingInterface/TestTilingInterface.cpp