This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-next-defconfig in repository toolchain/ci/llvm-project.
from 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 [...] new 52b166c0de31 [RISCV] Split out getEEWForLoadStore [nfc] new cf078adc90f0 [analyzer][NFC] Remove unused ExprEngine::evalBinOp functions new 3af7aa520271 [libcxx][AIX] Enable ABI list checking for XCOFF new 18a1fc8459b7 [CMake][compiler-rt] Provide a dedicated option for LLVM unwinder new 21ff652de9fc [analyzer][NFC] Replace getLastArg with hasArg when applicable new c36eebb52e68 [PS5] Use __gxx_personality_v0 for TSan new 73c273c97a41 [NFC][libcxx] Check def of __LONG_DOUBLE_IEEE128__ new 127780e5b70d [MLIR][Presburger] Add values to PresburgerSpace new 93c46e9632a6 [libc++] Use explicit module cache path in tests new e7c72d69ac0d [libc++] Find a clang-format everybody is happy with new 473d780692ee [flang] Add team_type to num_images intrinsic call new 75bfc6f29579 [mlir][Arith] Implement InferIntRangeInterface for arithmetic ops new 44a0a558dc46 [RISCV] Split out subfields in InsertVSETVLI's demanded fi [...] new 87b8b377cc83 [MLIR][Presburger] Fix spellings of attachment new 8605b4d8c5cc [ValueTracking] recognize sub X, (X -nsw Y) as not overflowing new 4bf928bce44a [X86][NFC] Use mnemonic tables in validateInstruction 1/4 new df16c077dce7 [X86][NFC] Use mnemonic tables in validateInstruction 2/4 new 9d637956b792 [clang][NFC][AST] rename the ImportError to ASTImportError new 6226e46c5f11 [X86][NFC] Use mnemonic tables in validateInstruction 3/4 new caf2767c47c3 [Clang][AST] Fixed BindingDecl AST-dump for tuple like structures new 6ccc2733e720 Update ASTImportError.h new 10affe74eddb [PS5] Make library function availability match PS4
The 22 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .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 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 1 - .../checks/bugprone-unchecked-optional-access.rst | 28 +- clang/cmake/caches/Fuchsia-stage2.cmake | 2 + 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/ASTImportError.h | 11 +- clang/include/clang/AST/ASTImporter.h | 6 +- clang/include/clang/AST/ASTImporterSharedState.h | 8 +- clang/include/clang/AST/ASTNodeTraverser.h | 4 + clang/include/clang/AST/CharUnits.h | 6 + clang/include/clang/Basic/Attr.td | 6 +- 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/ASTImporter.cpp | 80 +- clang/lib/AST/ExprConstant.cpp | 19 +- clang/lib/AST/ItaniumMangle.cpp | 3 +- clang/lib/AST/RecordLayoutBuilder.cpp | 4 +- clang/lib/AST/TypePrinter.cpp | 20 +- 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/CrossTU/CrossTranslationUnit.cpp | 27 +- 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/AST/ASTImporterFixtures.h | 11 +- .../unittests/AST/ASTImporterODRStrategiesTest.cpp | 2 +- clang/unittests/AST/ASTImporterTest.cpp | 47 +- clang/unittests/AST/ASTTraverserTest.cpp | 82 + 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/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 | 34 +- 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/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/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/docs/CodeGenerator.rst | 4 +- llvm/docs/Coroutines.rst | 8 +- llvm/docs/GarbageCollection.rst | 2 +- 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/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/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/Analysis/TargetLibraryInfo.cpp | 8 +- llvm/lib/Analysis/ValueTracking.cpp | 12 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 4 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 9 +- 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 | 169 +- 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/Constants.cpp | 28 +- llvm/lib/IR/Core.cpp | 8 +- llvm/lib/IR/Globals.cpp | 4 +- llvm/lib/IR/Instructions.cpp | 10 +- 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 | 261 +- .../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 + .../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_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 | 200 + 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 + .../test/tools/llvm-tli-checker/ps4-tli-check.yaml | 3 +- 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/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 | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 4 + mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 10 +- 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 | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 10 +- .../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 +- 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 +- 2289 files changed, 67025 insertions(+), 31732 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/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