This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-aarch64-spec2k6-Os in repository toolchain/ci/llvm-project.
from 5e97d37b9608 [libc++][NFC] Use cpp17_output_iterator in tests. adds 4111fafa5b88 [ORC] Fix JITDylib debug output: don't output symbol table [...] adds 3db39e74792d [DAGCombiner] Fix dependency analysis in checkMergeStoreCa [...] adds e990e591c976 [LangRef] Require elementtype attribute for gc.statepoint [...] adds c680eeab30d6 [IRBuilder][RS4GC] Require FunctionCallee when creating st [...] adds 2189960e65a9 [pseudo] Rename Tests.cpp => Test.cpp adds b94f09524efe [pseudo] NFC, clangSyntaxPsuedo => clangToolingSyntaxPseudo adds cc306740ccfc [flang] Handle logical constant value for quiet in STOP stmt adds 8471c537d55d Split fast-basictest.ll according to passes responsible fo [...] adds 9f30afffaae9 [RS4GC] Restore DAG check line (NFC) adds 6b73a4cc7db9 [AArch64][SVE] Remove false register dependency for unary [...] adds 31fa3a4d4431 [OpenCL] Move OpenCL 2.0 atomics into multiclass; NFC adds 38073b066973 [flang] Upstream partial lowering of GET_COMMAND_ARGUMENT [...] adds ffe8720aa060 Reduce dependencies on llvm/BinaryFormat/Dwarf.h adds e1db505b42f4 [syntax][pseudo] Introduce the C++ spec grammar. adds 42afaf7f472c [clang][CodeGen] Use memory type representation in `va_arg` adds acc3ce945c32 [Format] Don't derive pointers right based on space before [...] adds cc8ed7b5aaa4 [Format] Also test rvalue-qualified functions adds 06f3ef66266f [ConstraintElimination] Allow adding pre-conditions for co [...] adds b82da8b55560 [libc++] Remove vector base class adds ae9c0740648f [OpenMP][Clang] Allow ancestor device modifier only with r [...] adds 13b58f971056 [lldb] Remove Log:Channel::GetLogIfAll adds 7b0372509787 Revert "[x86] try harder to scalarize a vector load with e [...] adds bca998ed3c9a [AArch64] Generate fcmps when appropriate for neon intrinsics adds 0d8092dd485a [AArch64] Fix legalization of v1f64 strict_fsetcc and stri [...] adds ca05edd927db [AMDGPU] SILoadStoreOptimizer: simplify OptimizeListAgain test adds 46f9e45ef036 [Statepoint] Update gc.statepoint calls in tests with elem [...] adds 33ef8bdf36cb [AMDGPU] SILoadStoreOptimizer: simplify optimizeInstsWithS [...] adds 8f8e13056a42 [Verifier] Require elementtype on gc.statepoint intrinsics adds f62a400cdf11 [Statepoint] Determine return type from elementtype attribute adds 6afbf8354b08 [NFC][SimplifyCFG] 'merge compatible invokes': test with P [...] adds 0a781d98fb0d [ConstraintElimination] Add initial signed support. adds 36df803dfd33 [SimplifyCFG] Merge compatible `invoke`s of a `landingpad` adds 74d1fe72f4f2 [AArch64] Expand UADDLV patterns to SADDLV adds 00bbda07ae8b [AMDGPU] SILoadStoreOptimizer: simplify class/subclass checks adds 20085df22a84 [NFC][SVE] Change useSVEForFixedLengthVectorVT to allow un [...] adds 95a52b376ab2 [AMDGPU][GFX9][DOC][NFC] Corrected description of register [...] adds 001cb43159f3 [AMDGPU] SILoadStoreOptimizer: fewer calls to offsetsCanBe [...] adds d4e4ef2e81e0 [HIP] Support code object v5 adds 700aebaf745f [libc] Set default CXX_STANDARD to C++17 and let targets s [...] adds 466c0d0dc7c8 [gn build] (manually) port e1db505b42f4 (clang-pseudo) adds 853e0aa424e4 Don't dllexport reference temporaries adds 85243124cf7a Tweak some uses of std::iota to skip initializing the unde [...] adds f392e9d264cf [BitcodeReader] Resolve error handling todo adds c00ef03d7377 [BitstreamReader] Handle errors more gracefully adds b8fbffc8b11f [BitstreamReader] Fix incorrect error forwarding adds 1eb4f88bfef1 [x86] add test coverage for AMD Ryzen fast sqrt codegen; NFC adds 0236c571810d [InstCombine] try to fold one-demanded-bit-of-multiply adds 39ceea26c59a [NFC] Move FoldingSetNodeIDRef::ComputeHash and FoldingSet [...] adds 0b989a03b9dd [Support] Add isShiftedMask_32/isShiftedMask_64 unit test [...] adds c83905a30855 [RISCV] Add inline expansion for vector fround. adds 234e54bdd8c1 [RISCV] Add more types of shuffles isShuffleMaskLegal. adds a456ace9c1f0 [AMDGPU] SILoadStoreOptimizer: rewrite checkAndPrepareMerg [...] adds 332d70cd45b5 [NFC][SimplifyCFG] 'merge compatible invokes': tests w/ PH [...] adds 0d384e922823 [NFC][SimplifyCFG] Extract `IncomingValuesAreCompatible()` [...] adds 55cd727c9ad1 [SimplifyCFG] 'merge compatible invokes': allow PHI nodes [...] adds fa6b9e401085 [libc++] Normalize all our '#pragma GCC system_header', an [...] adds 679c77ede35a [Driver][Android] Removed obsoleted --warn-shared-textrel adds b35be6fe98e3 [Clang][Sema][OpenMP] Sema support for `atomic compare` adds 44cdca37c01a [libc++] Define `namespace views` in its own detail header. adds 4a02562275d4 [AMDGPU] Lazily init pal metadata on first function adds 8b84ed23d9f5 [gn build] Port 44cdca37c01a adds 6dbba770a8f9 [gn build] Port 4a02562275d4 adds d36bd0857289 [BOLT][TEST] Add section flags for .gcc_except_table adds 37bad565bf61 Revert "[MLIR][Presburger] Use `SmallVector` instead of `s [...] adds f3f8e3da9f22 [SLP] Remove ScheduleData::UnscheduledDepsInBundle field [ [...] adds 9d1857f69f4e [msan] Guard FP_XSTATE_MAGIC1 usage with SANITIZER_GLIBC adds fa52788b7a6d [lldb] Improve RichManglingContext ergonomics (NFC) adds aed965d55d46 [lldb] Don't construct the demangled strings while indexin [...] adds 012c811fed44 [Clang][Sema][OpenMP] Remove unused variables. NFC. adds 9385ece95a4a [HeaderSearch] Track framework name in LookupFile adds 3918dd6b8acf [mte] fix runOnFunction return value falsely suggesting fu [...] adds b4be18219e81 [Libomptarget] Remove AMDGPU XFAIL from test adds edbb0f6df76b [lldb] Rename DemangleWithRichManglingInfo to GetRichMangl [...] adds 1d8bbe3d255f [RISCV] Implement a basic version of AArch64RedundantCopyE [...] adds e55ace6c3729 [gn build] Port 1d8bbe3d255f adds dbed14d215fe [llvm-libtool-darwin] Fix crash with bitcode asm module adds fff3e1dbaa9e [x86] enable fast sqrtss/sqrtps tuning for AMD Zen cores adds 56d46b36fc23 [clang] roll-forward "[clang] Mark `trivial_abi` types as [...] adds b5ea288d13d0 [mlir][linalg] Let tile and fuse fail for tile sizes zero. adds 2cff9ee46bff [mlir] Use SetVector to deduplicate shape ops operands adds 35f7dd601d33 [clang-format][NFC] Fix a bug in setting type FunctionLBrace adds 4998b1a6cd98 [mlir][sparse] Updating sparse-compiler pipeline for python usage adds 254ee89c7a4d [libc++][ranges][NFC] On the Ranges status page, fix some [...] adds b8ec430de717 [Clang][Sema][OpenMP] Fix uninitialized variable Op adds eeb29c8477d9 [OpenMP] Add -Bsymbolic to arguments for GNU linker adds 8c5edb59cf48 Use functions with prototypes when appropriate; NFC adds 0cc6165d0558 [SLP] Strengthen internal asserts about scheduled node sta [...] adds 034adaf5be4b [OpenMP] Completely remove old device runtime adds 02dbed4b7f4f [mte] [nfc] do not keep Tag in AllocaInfo adds 0d54457f8aed [IntrospectionTest] Replace "return" with "GTEST_SKIP" adds 78c6b9000029 [APInt] Update APInt::isShiftedMask() description. NFC. adds d70bd7a14864 Clean up a test case. adds abcbe87311db [libc++] Remove unused code paths for non-existent builtins adds 69873633bdf8 [gn build] Port dbed14d adds 679f8a885b65 [libc++] Move fpos into its own header adds 935abab65caf AMDGPU: Use module level register maximums for unknown callees adds 4622afa94c01 AMDGPU: Convert AMDGPUResourceUsageAnalysis to a Module pass adds be3d811e2c21 Rename this file to fix the typo in its name; NFC adds c67c9cfe3f39 [WebAssembly] Refactor and fix emission of external IR glo [...] adds cc1d02ba2d17 [libc++] No longer support ranges::begin(x) when x is an a [...] adds fc604825ec0a [bazel] Port dbed14d215fe adds f457863ae345 [ELF] Support REL-format R_AARCH64_NONE relocation adds 8ce13bc93be4 [PowerPC] Option controling scalar MASS convertion adds 36e68c11ad6f [mlir][spirv] Add support for converting vector.shuffle adds da08d50fd67e [lld][macho] Add more skip platform check for libSystem re [...] adds 4dfd11324eb0 [clangd] Properly compute framework-style include spelling adds 66995727054f [mlir][spirv] Fix missing dependencies in BUILD.bazel adds f1f15d02859a AMDGPU: Fix failing test adds 5966c2ec026c [OpenMP] Fix mismatched device runtime name adds 3fd30958b792 [ELF][test] Test getImplicitAddend for R_ARM_NONE/R_RISCV_ [...] adds 9dd4c2dcb63a [mlir][vector] Add constant folder for vector.shuffle ops adds a27304c50f76 [libc++] Bump the version of Clang we use in the CI adds ea2206d70db1 [libc++] Replace includes of <utility> with specific detai [...] adds 78205faf54d3 [libc++][Docker] Don't actually start using a newer compil [...] adds 8b8b49137912 AMDGPU/GlobalISel: Fix assertions on invalid addrspacecasts adds c64655c78c2f [mlir:NFC] Move BaseOpWithOffsetSizesAndStrides out of OpBase.td adds 6abb70c2d008 Attempt forward fix after 4dfd113 adds 6b78526b1b87 [OpenMP] Emit remark on the captured call instead of the variable adds cd4ed08b5aa1 [GlobalISel] Don't combine instructions which are fed by m [...] adds fb7ddd0628f4 Revert "[clangd] Properly compute framework-style include [...] adds c161b30f5c23 [yaml2obj] Support R_PPC_* relocation types adds 53fc5d9b9a01 [ELF] Support R_PPC_NONE/R_PPC64_NONE in getImplicitAddend adds f5353c10af24 [NFC][SimplifyCFG] 'merge compatible invokes': tests for n [...] adds cd9e6a9c10ef [NFC][InstCombine] `visitCallInst()`: make comment more un [...] adds 75c1d1dab417 [NFC][SimplifyCFG] Add test showing failure to drop normal [...] adds 598833c98759 [SimplifyCFG] `markAliveBlocks()`: recognize that normal d [...] adds 981f0a14f1de [mlir] Add canonicalizer to merge shape.assuming_all ops adds db1176ce66cf Revert "[SimplifyCFG] `markAliveBlocks()`: recognize that [...] adds 296e03fc6418 [mlir][NFC] Fully qualify call to `mlir::success` in auto [...] adds 194b164eb51e [BOLT][NFC] Fix compiler warnings adds 67cb8fd75b55 [NFC][SimplifyCFG] Add test w/ shared normal dest of a `no [...] adds 18ff1ec3c3c6 Reland [SimplifyCFG] `markAliveBlocks()`: recognize that n [...] adds d752ea9a7235 [RISCV] Remove exclusions for zext.h/zext.w from our (and [...] adds 3dd2d4c0a239 [Debuginfod] Fix curl_easy_init in -DLLVM_ENABLE_ASSERTION [...] adds 42f9ca55dd48 [Debuginfod][test] Fix debuginfod.test to use %python inst [...] adds 280716e75f76 [OpenMP] Change amdgcn to amdgpu in device library handling adds b9d4fe87e123 [gn build] Port 679f8a885b65 adds eddf38496556 [BOLT-UnitTests] Fix shared libraries build adds 991696c2eba5 [flang] Debugging of ACCESS='STREAM' I/O (take 2) adds 7f928cbac259 [BOLT] Add nfc-check-setup script adds 34de63c37fa9 [test] Remove unnecessary require<> in LoopAccessAnalysis tests adds 997f2a56dea1 [ELF] Avoid wrapping unreferenced lazy symbols adds 0b7669f33331 [X86] Introduce more common modern tunings into `generic` adds 8ea4aed50a9f [OpenMP] Add search path for llvm-strip adds 38449c98f3d3 [Driver] Default to -fno-math-errno for musl adds dee058c67059 [CSSPGO] Turn on ext-tsp by default for CSSPGO. adds caa1ebde7067 Don't assume that a new cleanup was added to InnermostEHScope. adds c6f0940d9964 [NFC] Remove unnecessary #includes adds 9bbe44fb9d69 github: Fix automated PR creation for backports adds 070bc9c1fbc4 [MLIR][Presburger][NFC] Fix clang-tidy warnings adds 5f350099960c [RISCV] Remove a ComputeNumSignBits call from an isel spec [...] adds a37c38176a5a Increase memory buffer for scanning objc classes on darwin [...] adds 9e08e9298059 [ELF] Allow STV_PROTECTED shared definition to set exportDynamic adds 74b1c4c36740 [clang] added alloc allign attr to memalign adds 24c12bfb3345 [libc++] __config cleanup; _LIBCPP_ABI_UNSTABLE should set [...] adds addd0733250a [AIX][PowerPC][PGO] Generate .ref for some PGO sections adds 2845ed29d4ce [MLIR][Presburger][NFC] Use getters for IntegerPolyhedron members adds 7119f76c4779 [clang] added allocsize attribute to allocation functions adds 8a98c3e07f63 [MLIR][Presburger] MaybeLocalRepr: add explicit bool() for [...] adds bec1aa3069d1 [ConstraintElimination] Add test with trivially false cond [...] adds 6452549f300c [DAGCombiner] Fold vecreduce_or/and if operand is insert_s [...] adds 5488021f3ed9 [libc++] Add Unstable ABI CI run adds 5372160a188e [InstCombine] SimplifyDemandedBits - mul(x,x) - if only de [...] adds 4f97aa7e1d70 [InstCombine] Add PR34063 test coverage adds f2f4080c10f4 [PowerPC] Fix SSE translation on FreeBSD adds ef3fade14b32 [lldb] Use mangled symbol name to look for __asan::AsanDie() adds 7288b85cc80f [ELF] --wrap: don't copy exportDynamic adds ac2911e738bb [ELF] Refactor how exportDynamic is set. NFC adds 6daaf5a44925 [X86] Add some better common check-prefixes to slow-pmulld.ll adds bb4eacdb7079 [ELF] Refactor how Symbol::used is set. NFC adds 38e6361d847e [ELF] Simplify includeInSymtab. NFC adds 764cd491b126 [ELF] Simplify shouldKeepInSymtab after Symbol::used is fa [...] adds eb9ac2cc14b6 [llvm-remark-size-diff] Don't use enum name as auto variable name adds 7c675923c739 [ELF] Merge canInline into scriptDefined adds 673d68cd923a [RISCV] Fold (sext_inreg (fmv_x_anyexth X), i16) -> (fmv_x [...] adds d1899da3a2c5 [RISCV] Add more tests for rotate idioms. Add more RUN lines. NFC adds c1cef111a3bf Revert "[RISCV] Fold (sext_inreg (fmv_x_anyexth X), i16) - [...] adds 527654dcebf8 [libunwind] Attempt to fix broken sphinx doc link adds 2b9554b88501 [libunwind] [sparc] Add SPARCv9 support adds 73f55fba7651 [ELF] Reorder Symbol members to improve access locality. NFC adds 171da443d598 [HIPSPV] Fix literals are mapped to Generic address space adds a40dc4eaf8a1 Simplify mask creation with llvm::seq. NFCI. adds f9e3ca542ec1 [ELF] Move Symbol::needsTlsLd to config->needsTlsLd. NFC adds a701dc8edae6 Revert "Fixed typos in TestLldbGdbServer.py" adds 11d64edbf928 Revert "Disable TestLldbGdbServer on Dwarf2 and clang vers [...] adds 9af90e205aad [ELF] De-template reportUndefinedSymbols. NFC adds 50460b800462 [ELF] Don't access other eSym members it st_shndx == SHN_U [...] adds ce9417348e44 [SLP] Skip a DenseSet<unsigned> -> bit vector conversion. NFCI. adds 70fc36d8ed52 [MC] Use default member initialization in WasmCustomSection (NFC) adds d0f52ff12abc [ADT] Use default member initialization in DebugEpochBase (NFC) adds e24384b5064c [Transforms] Use default member initialization in Simplify [...] adds f0726036857a [ADT] Use default member initialization in OptionalStorage (NFC) adds 1569252774db [IR] Use default member initialization in GlobalObject (NFC) adds 7ae64e598a19 [Support] Use default member initialization in ScopedPrint [...] adds 607c5890481b fix module build failure adds 511fa14ce318 fix module build failure adds c5699c6eb772 fix module build failure adds 977a1a523c2c [ELF] Symbol::replace: use the old nameData/nameSize. NFC adds 6cd0015e7827 [clang-format][docs] Fix incorrect 'clang-format 14' optio [...] adds 2f4d44bcd4a1 AMDGPU: add test to show wwm register overwrite issue adds 0719c43735b2 AMDGPU: Don't clobber source register for V_SET_INACTIVE_* adds 5ad2aae24474 [ELF] SharedFile::parse: move verdefIndex assignment outsi [...] adds f3a725af43b3 [RISCV] Add signext test for llvm.abs.i32 for rv64 Zbb. adds bd5b279af04a [IR] Use default member initialization in PMDataManager (NFC) adds a867f32c5f40 [Transforms] Use default member initialization in EscapeEn [...] adds 9ed6800ef98f [Transforms] Use default member initialization in MaskOps (NFC) adds 31d72f0e457a [Transforms] Use default member initialization in TruncIns [...] adds cb13ebbf46e8 [Transforms] Use default member initialization in AAIsDead [...] adds 2d650ee03e0b [Transforms] Use default member initialization in SCEVFind [...] adds 52d981a4c13a [SampleFDO] Enable FSAFDO loading passes if --enable-fs-di [...] adds b4626f22defa [mlir] Do not use an empty source file when building aggre [...] adds bad1b7fbb0fe [ELF] Fix crash when an input is incompatible with a lazy [...] adds 74b98ab1dbd5 [X86] Fold ZERO_EXTEND_VECTOR_INREG(BUILD_VECTOR(X,Y,?,?)) [...] adds 3dff4f5cfb46 [ARM] Add extra vabd, vhadd and vmulh tests. NFC adds b7d3a2b62f4d [ARM] Mark i64 and f64 shuffles as Custom for MVE adds 20e212197a5d [Support] Use llvm_unreachable instead of LLVM_BUILTIN_UNR [...] adds d3f966c6f02f [AArch64] LowerVectorSRA_SRL_SHL - silence dead code warning adds 7275de7fb2f0 [AArch64] translateLocChar - silence dead code warning adds 541ca12dcd7c [LV] Use VPReplicateRecipe::isUniform instead isUniformAft [...] adds 784c78f20fd6 Fix Wdocumentation unknown parameter warning adds 1ab7d43bf9e0 [clang][CodeGen] Add _BitInt test coverage to builtins-ele [...] adds 1b27940a112c Revert rG7275de7fb2f087871611d037d1b529b226dd0521 "[AArch6 [...] adds 0f685976057e Pre-commit test cases for DAG combine folds of SSHLSAT/USH [...] adds cecf11c31544 [DAGCombiner] Fold SSHLSAT/USHLSAT to SHL when no saturati [...] adds 31626cc111c0 [lld-macho] Add -pagezero_size adds 631b94cc22a8 [Driver] Remove redundant string initialization (NFC) adds 3a8c51480ff8 [CodeGen] Use = default (NFC) adds ee4b6cf5387b [Breakpoint] Remove redundant member initialization (NFC) adds eb65f971f2aa [llvm] Fix header guards (NFC) adds c35ccd2ac852 [DAGCombiner][RISCV] Allow rotates by non-constant to be m [...] adds b93287754bfa [InstCombine] Add mul(x,x) tests showing miscompile adds 94453952fc95 [KnownBits] Add support for X*X self-multiplication (update) adds 0d8850ae2cae Remove dead forward declaration (NFC) adds 1ef04326ec5f [LoopInterchange] Support loop interchange with floating p [...] adds edca177cbeb6 [mlir] Add canonicalizer to remove redundant shape.cstr_br [...] adds ace01605e04d [mlir] Split out a new ControlFlow dialect from Standard adds fe23a6fb75e6 [mlir] Fixup python bindings after splitting cf ops from std. adds 330838eb907f [mlir] Fix GpuToLLVM conversion pass after ControlFlow ope [...] adds 6635c12ada0d [mlir] Use SmallBitVector instead of SmallDenseSet for Aff [...] adds 3fce5bb7b076 [Transforms] Use default member initialization in LoopVers [...] adds a1a8d10a1728 [Transforms] Use default member initialization in LibCallS [...] adds 949f56465bfe [IR] Use default member initialization in GlobalValue (NFC) adds 2204ac297864 [mlir][bazel] Update post ControlFlow dialect split adds 8bb32e5cfe32 [X86] Add pre-commit test for bit test optimization. NFC adds b3b129f11f3c [DAGCombiner][AArch64] Enhance to support for scalar CSINC new 1391f91b1f62 [NFC] Precommit test case for PR53357 new 3a3cb929ab6f [llvm] Use = default (NFC) new 9920943ea201 [JITLink] Fix the incorrect relocation behavior for R_RISC [...]
The 3 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .github/workflows/issue-release-workflow.yml | 4 + bolt/lib/Passes/IndirectCallPromotion.cpp | 2 - bolt/lib/Passes/Inliner.cpp | 4 - bolt/lib/Rewrite/BinaryPassManager.cpp | 2 +- bolt/test/X86/Inputs/exc4sw.S | 4 +- bolt/test/X86/Inputs/exc_args.s | 4 +- bolt/unittests/Core/CMakeLists.txt | 14 +- bolt/utils/nfc-check-setup.py | 59 ++ clang/docs/ClangCommandLineReference.rst | 4 +- clang/docs/ClangFormatStyleOptions.rst | 14 +- clang/docs/LanguageExtensions.rst | 5 + clang/include/clang/AST/Type.h | 2 + clang/include/clang/Basic/AttrDocs.td | 3 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 11 + clang/include/clang/Basic/TokenKinds.def | 1 + clang/include/clang/Driver/Options.td | 8 +- clang/include/clang/Format/Format.h | 14 +- clang/lib/AST/Type.cpp | 19 + clang/lib/CodeGen/CGBuiltin.cpp | 20 +- clang/lib/CodeGen/CGCall.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 3 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 8 +- clang/lib/CodeGen/CodeGenModule.cpp | 11 + clang/lib/CodeGen/TargetInfo.cpp | 3 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 57 +- clang/lib/Driver/ToolChains/AMDGPU.h | 3 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 7 +- clang/lib/Driver/ToolChains/Clang.cpp | 10 - clang/lib/Driver/ToolChains/CommonArgs.cpp | 4 +- clang/lib/Driver/ToolChains/Cuda.cpp | 7 +- clang/lib/Driver/ToolChains/Gnu.cpp | 13 +- clang/lib/Driver/ToolChains/Linux.cpp | 2 +- clang/lib/Driver/ToolChains/ROCm.h | 38 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 2 +- clang/lib/Format/Format.cpp | 9 + clang/lib/Format/UnwrappedLineParser.cpp | 3 +- clang/lib/Frontend/CompilerInvocation.cpp | 20 +- clang/lib/Headers/ppc_wrappers/mm_malloc.h | 2 +- clang/lib/Lex/HeaderSearch.cpp | 10 +- clang/lib/Sema/OpenCLBuiltins.td | 42 +- clang/lib/Sema/SemaDecl.cpp | 22 +- clang/lib/Sema/SemaExprCXX.cpp | 9 +- clang/lib/Sema/SemaOpenMP.cpp | 398 +++++++- clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt | 2 +- clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp | 2 +- clang/lib/Tooling/Syntax/Pseudo/cxx.bnf | 739 ++++++++++++++ clang/test/CMakeLists.txt | 1 + .../CodeGen/aarch64-neon-intrinsics-constrained.c | 32 +- clang/test/CodeGen/alloc-fns-alignment.c | 24 + clang/test/CodeGen/allocs-fns-allocsize.c | 39 + clang/test/CodeGen/arm64-arguments.c | 10 + clang/test/CodeGen/builtins-elementwise-math.c | 35 +- .../test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 22 + clang/test/CodeGenCXX/reference-temporary-ms.cpp | 8 + clang/test/CodeGenHIP/hipspv-addr-spaces.cpp | 8 + .../hip_dev_lib/libomptarget-amdgcn-gfx803.bc | 0 .../hip_dev_lib/libomptarget-amdgcn-gfx906.bc | 0 .../hip_dev_lib/libomptarget-amdgpu-gfx803.bc | 0 .../hip_dev_lib/libomptarget-amdgpu-gfx906.bc | 0 .../rocm/amdgcn/bitcode-no-abi-ver/asanrtl.bc | 0 .../Inputs/rocm/amdgcn/bitcode-no-abi-ver/hip.bc | 0 .../Inputs/rocm/amdgcn/bitcode-no-abi-ver/ockl.bc | 0 .../oclc_correctly_rounded_sqrt_off.bc | 0 .../oclc_correctly_rounded_sqrt_on.bc | 0 .../amdgcn/bitcode-no-abi-ver/oclc_daz_opt_off.bc | 0 .../amdgcn/bitcode-no-abi-ver/oclc_daz_opt_on.bc | 0 .../bitcode-no-abi-ver/oclc_finite_only_off.bc | 0 .../bitcode-no-abi-ver/oclc_finite_only_on.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_1010.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_1011.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_1012.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_803.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_900.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_908.bc | 0 .../bitcode-no-abi-ver/oclc_unsafe_math_off.bc | 0 .../bitcode-no-abi-ver/oclc_unsafe_math_on.bc | 0 .../bitcode-no-abi-ver/oclc_wavefrontsize64_off.bc | 0 .../bitcode-no-abi-ver/oclc_wavefrontsize64_on.bc | 0 .../Inputs/rocm/amdgcn/bitcode-no-abi-ver/ocml.bc | 0 .../rocm/amdgcn/bitcode-no-abi-ver/opencl.bc | 0 .../Inputs/rocm/amdgcn/bitcode/abi_version_400.bc | 0 .../Inputs/rocm/amdgcn/bitcode/abi_version_500.bc | 0 clang/test/Driver/amdgpu-openmp-toolchain.c | 26 +- clang/test/Driver/fast-math.c | 2 + clang/test/Driver/hip-code-object-version.hip | 10 + clang/test/Driver/hip-device-libs.hip | 52 + clang/test/Driver/linux-ld.c | 6 - clang/test/Driver/openmp-offload-gpu.c | 27 +- clang/test/OpenMP/atomic_ast_print.cpp | 375 +++++++ clang/test/OpenMP/atomic_messages.c | 91 ++ clang/test/OpenMP/atomic_messages.cpp | 36 +- clang/test/OpenMP/target_ast_print.cpp | 2 +- .../OpenMP/target_device_ancestor_messages.cpp | 7 + clang/test/OpenMP/target_device_codegen.cpp | 2 +- clang/test/OpenMP/target_globals_codegen.cpp | 12 +- clang/test/Sema/2007-10-01-BuildArrayRef.c | 4 +- clang/test/Sema/attr-alias.c | 4 +- clang/test/Sema/builtin-alloca-with-align.c | 2 +- clang/test/Sema/builtin-bpf-btf-type-id.c | 10 +- clang/test/Sema/builtin-classify-type.c | 8 +- clang/test/Sema/builtin-cpu-supports.c | 2 +- clang/test/Sema/builtin-object-size.c | 10 +- clang/test/Sema/builtin-prefetch.c | 2 +- clang/test/Sema/builtin-setjmp.c | 4 +- clang/test/Sema/builtin-unary-fp.c | 2 +- clang/test/Sema/builtins-aarch64.c | 2 +- clang/test/Sema/builtins-arm-exclusive.c | 2 +- clang/test/Sema/builtins-arm.c | 12 +- clang/test/Sema/builtins-arm64-exclusive.c | 2 +- clang/test/Sema/builtins-arm64-mte.c | 4 +- clang/test/Sema/builtins-arm64.c | 6 +- clang/test/Sema/builtins-bpf.c | 12 +- clang/test/Sema/builtins-microsoft-arm64.c | 2 +- clang/test/Sema/builtins-overflow.m | 2 +- clang/test/Sema/builtins.c | 22 +- clang/test/Sema/call-with-static-chain.c | 4 +- clang/test/Sema/callingconv-cast.c | 2 +- clang/test/Sema/captured-statements.c | 10 +- clang/test/Sema/cast-incomplete.c | 2 +- clang/test/Sema/cast.c | 6 +- clang/test/Sema/check-increment.c | 2 +- clang/test/Sema/compare.c | 6 +- .../complete-incomplete-pointer-relational-c99.c | 2 +- clang/test/Sema/complex-imag.c | 8 +- clang/test/Sema/complex-int.c | 4 +- clang/test/Sema/conditional-expr.c | 6 +- clang/test/Sema/conditional.c | 6 +- clang/test/Sema/const-eval.c | 8 +- clang/test/Sema/constant-builtins-2.c | 2 +- clang/test/Sema/constant-builtins.c | 4 +- clang/test/Sema/constant-conversion.c | 18 +- clang/test/Sema/constructor-attribute.c | 20 +- clang/test/Sema/conversion-target-dep.c | 2 +- clang/test/Sema/conversion.c | 4 +- clang/test/Sema/crash-invalid-array.c | 2 +- clang/test/Sema/decl-in-prototype.c | 4 +- clang/test/Sema/decl-invalid.c | 4 +- clang/test/Sema/decl-type-merging.c | 2 +- clang/test/Sema/declspec.c | 10 +- clang/test/Sema/designated-initializers.c | 4 +- clang/test/Sema/dllexport.c | 72 +- clang/test/Sema/dllimport.c | 56 +- clang/test/Sema/empty1.c | 4 +- clang/test/Sema/enable_if-ext.c | 16 +- clang/test/Sema/enable_if.c | 16 +- clang/test/Sema/enum-attr.c | 2 +- clang/test/Sema/enum-increment.c | 2 +- clang/test/Sema/enum.c | 8 +- clang/test/Sema/expr-address-of.c | 31 +- clang/test/Sema/exprs.c | 24 +- clang/test/Sema/ext_vector_casts.c | 2 +- clang/test/Sema/ext_vector_comparisons.c | 8 +- clang/test/Sema/ext_vector_components.c | 2 +- clang/test/Sema/ext_vector_conversions.c | 2 +- clang/test/Sema/flexible-array-init.c | 8 +- clang/test/Sema/format-bool.c | 2 +- .../test/Sema/format-strings-bitfield-promotion.c | 2 +- clang/test/Sema/format-strings-darwin.c | 2 +- clang/test/Sema/format-strings-enum.c | 2 +- clang/test/Sema/format-strings-fixit-ssize_t.c | 2 +- clang/test/Sema/format-strings-fixit.c | 2 +- clang/test/Sema/format-strings-gnu.c | 4 +- clang/test/Sema/format-strings-ms.c | 4 +- clang/test/Sema/format-strings-no-fixit.c | 2 +- clang/test/Sema/format-strings-pedantic.c | 2 +- clang/test/Sema/format-strings-scanf.c | 6 +- clang/test/Sema/format-strings.c | 36 +- clang/test/Sema/format-type-confusion.c | 2 +- clang/test/Sema/gnu-flags.c | 4 +- clang/test/Sema/gnu89.c | 2 +- clang/test/Sema/heinous-extensions-off.c | 2 +- clang/test/Sema/heinous-extensions-on.c | 2 +- clang/test/Sema/i-c-e.c | 4 +- clang/test/Sema/implicit-builtin-redecl.c | 4 +- clang/test/Sema/implicit-decl.c | 4 +- clang/test/Sema/implicit-def.c | 2 +- clang/test/Sema/implicit-int-conversion.c | 2 +- clang/test/Sema/implicit-int-float-conversion.c | 6 +- clang/test/Sema/implicit-intel-builtin-decl.c | 14 +- clang/test/Sema/implicit-ms-builtin-decl.c | 12 +- .../Sema/incompatible-function-pointer-types.c | 2 +- clang/test/Sema/incomplete-decl.c | 2 +- clang/test/Sema/init-ref-c.c | 2 +- clang/test/Sema/init-struct-qualified.c | 4 +- clang/test/Sema/init.c | 14 +- clang/test/Sema/inline.c | 26 +- clang/test/Sema/integer-overflow.c | 6 +- clang/test/Sema/internal_linkage.c | 4 +- clang/test/Sema/loop-control.c | 2 +- clang/test/Sema/matrix-cast.c | 4 +- clang/test/Sema/matrix-type-operators.c | 2 +- clang/test/Sema/memset-invalid.c | 4 +- clang/test/Sema/mips-interrupt-attr.c | 32 +- clang/test/Sema/mips16_attr_allowed.c | 28 +- clang/test/Sema/mips16_attr_not_allowed.c | 4 +- clang/test/Sema/ms-inline-asm-invalid-arch.c | 2 +- clang/test/Sema/ms-inline-asm.c | 20 +- clang/test/Sema/ms-keyword-system-header.c | 2 +- clang/test/Sema/ms-wchar.c | 2 +- clang/test/Sema/negative-shift-wrapv.c | 2 +- clang/test/Sema/no_stack_protector.c | 4 +- clang/test/Sema/nocf_check_attr_not_allowed.c | 2 +- clang/test/Sema/non-null-warning.c | 6 +- clang/test/Sema/ns_error_enum.m | 2 +- clang/test/Sema/nullability.c | 10 +- .../Sema/objc-bool-constant-conversion-fixit.m | 2 +- clang/test/Sema/objc-bool-constant-conversion.m | 2 +- clang/test/Sema/offsetof.c | 6 +- clang/test/Sema/outof-range-constant-compare.c | 2 +- .../test/Sema/outof-range-enum-constant-compare.c | 4 +- clang/test/Sema/overload-arm-mve.c | 2 +- clang/test/Sema/parentheses.c | 2 +- clang/test/Sema/pass-object-size.c | 2 +- clang/test/Sema/patchable-function-entry-attr.c | 10 +- clang/test/Sema/pointer-subtraction.c | 2 +- clang/test/Sema/pragma-attribute-namespace.c | 10 +- clang/test/Sema/pragma-attribute.c | 22 +- clang/test/Sema/pragma-pack-2.c | 2 +- clang/test/Sema/pragma-unused.c | 2 +- clang/test/Sema/predef.c | 2 +- clang/test/Sema/private-extern.c | 20 +- clang/test/Sema/recover-goto.c | 2 +- clang/test/Sema/redefine_extname.c | 2 +- clang/test/Sema/redefinition-same-header.c | 2 +- clang/test/Sema/renderscript.rs | 4 +- clang/test/Sema/reserved-identifier.c | 16 +- clang/test/Sema/return-noreturn.c | 14 +- clang/test/Sema/return-silent.c | 4 +- clang/test/Sema/riscv-interrupt-attr.c | 4 +- clang/test/Sema/riscv-types.c | 4 +- clang/test/Sema/rounding-math.c | 2 +- clang/test/Sema/scope-check.c | 4 +- clang/test/Sema/self-comparison.c | 6 +- ...surpress-deprecated.c => suppress-deprecated.c} | 0 clang/test/SemaCXX/attr-trivial-abi.cpp | 59 ++ clang/test/SemaCXX/type-traits.cpp | 61 ++ clang/test/SemaObjCXX/arc-type-traits.mm | 10 +- clang/test/SemaObjCXX/objc-weak-type-traits.mm | 11 +- clang/test/Syntax/check-cxx-bnf.test | 2 + clang/test/Syntax/lit.local.cfg | 4 + clang/tools/CMakeLists.txt | 1 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 8 +- .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 1 + clang/tools/clang-pseudo/CMakeLists.txt | 15 + clang/tools/clang-pseudo/ClangPseudo.cpp | 47 + clang/unittests/Format/FormatTest.cpp | 19 + clang/unittests/Format/TokenAnnotatorTest.cpp | 6 + .../unittests/Introspection/IntrospectionTest.cpp | 54 +- clang/unittests/Lex/HeaderSearchTest.cpp | 23 + .../unittests/Tooling/Syntax/Pseudo/CMakeLists.txt | 4 +- .../Pseudo/{GrammarTests.cpp => GrammarTest.cpp} | 2 +- .../sanitizer_platform_limits_posix.cpp | 2 +- compiler-rt/test/msan/Linux/signal_mcontext.cpp | 2 +- compiler-rt/test/msan/Linux/signal_mcontext2.cpp | 3 +- .../flang/Optimizer/Builder/Runtime/Command.h | 11 +- flang/include/flang/Optimizer/Support/InitFIR.h | 4 +- flang/include/flang/Runtime/iostat.h | 2 +- flang/include/flang/Tools/CLOptions.inc | 4 +- flang/lib/Lower/CMakeLists.txt | 2 +- flang/lib/Lower/ConvertExpr.cpp | 7 +- flang/lib/Lower/Runtime.cpp | 9 +- flang/lib/Optimizer/Builder/Runtime/Command.cpp | 49 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 3 + flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 11 +- flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 36 +- flang/runtime/connection.h | 7 +- flang/runtime/edit-input.cpp | 36 +- flang/runtime/file.cpp | 13 +- flang/runtime/file.h | 3 +- flang/runtime/io-api.cpp | 22 +- flang/runtime/io-stmt.cpp | 64 +- flang/runtime/io-stmt.h | 57 +- flang/runtime/iostat.cpp | 4 +- flang/runtime/unit.cpp | 148 ++- flang/runtime/unit.h | 14 +- flang/test/Fir/Todo/select_case_with_character.fir | 4 +- flang/test/Fir/convert-to-llvm.fir | 14 +- flang/test/Fir/memref-data-flow.fir | 12 +- flang/test/Lower/stop-statement.f90 | 10 + flang/tools/bbc/CMakeLists.txt | 2 +- flang/tools/bbc/bbc.cpp | 1 - flang/tools/fir-opt/CMakeLists.txt | 2 +- flang/tools/tco/CMakeLists.txt | 2 +- flang/tools/tco/tco.cpp | 1 - .../Optimizer/Builder/Runtime/CommandTest.cpp | 20 + flang/unittests/Runtime/ExternalIOTest.cpp | 4 +- libc/CMakeLists.txt | 3 + libc/cmake/modules/LLVMLibCObjectRules.cmake | 22 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 9 +- libc/src/math/generic/CMakeLists.txt | 16 +- libc/src/math/generic/logf.cpp | 5 - libc/test/src/math/CMakeLists.txt | 7 - .../src/math/differential_testing/CMakeLists.txt | 12 +- libc/utils/MPFRWrapper/CMakeLists.txt | 3 + libcxx/cmake/caches/Generic-abi-unstable.cmake | 1 + libcxx/docs/Status/RangesPaper.csv | 8 +- libcxx/include/CMakeLists.txt | 2 + libcxx/include/__algorithm/adjacent_find.h | 2 +- libcxx/include/__algorithm/all_of.h | 2 +- libcxx/include/__algorithm/any_of.h | 2 +- libcxx/include/__algorithm/binary_search.h | 2 +- libcxx/include/__algorithm/clamp.h | 2 +- libcxx/include/__algorithm/comp.h | 2 +- libcxx/include/__algorithm/comp_ref_type.h | 2 +- libcxx/include/__algorithm/copy.h | 2 +- libcxx/include/__algorithm/copy_backward.h | 2 +- libcxx/include/__algorithm/copy_if.h | 2 +- libcxx/include/__algorithm/copy_n.h | 2 +- libcxx/include/__algorithm/count.h | 2 +- libcxx/include/__algorithm/count_if.h | 2 +- libcxx/include/__algorithm/equal.h | 2 +- libcxx/include/__algorithm/equal_range.h | 2 +- libcxx/include/__algorithm/fill.h | 2 +- libcxx/include/__algorithm/fill_n.h | 2 +- libcxx/include/__algorithm/find.h | 2 +- libcxx/include/__algorithm/find_end.h | 2 +- libcxx/include/__algorithm/find_first_of.h | 2 +- libcxx/include/__algorithm/find_if.h | 2 +- libcxx/include/__algorithm/find_if_not.h | 2 +- libcxx/include/__algorithm/for_each.h | 2 +- libcxx/include/__algorithm/for_each_n.h | 2 +- libcxx/include/__algorithm/generate.h | 2 +- libcxx/include/__algorithm/generate_n.h | 2 +- libcxx/include/__algorithm/half_positive.h | 2 +- libcxx/include/__algorithm/in_in_out_result.h | 2 +- libcxx/include/__algorithm/in_in_result.h | 2 +- libcxx/include/__algorithm/in_out_out_result.h | 4 + libcxx/include/__algorithm/in_out_result.h | 2 +- libcxx/include/__algorithm/includes.h | 2 +- libcxx/include/__algorithm/inplace_merge.h | 2 +- libcxx/include/__algorithm/is_heap.h | 2 +- libcxx/include/__algorithm/is_heap_until.h | 2 +- libcxx/include/__algorithm/is_partitioned.h | 2 +- libcxx/include/__algorithm/is_permutation.h | 2 +- libcxx/include/__algorithm/is_sorted.h | 2 +- libcxx/include/__algorithm/is_sorted_until.h | 2 +- libcxx/include/__algorithm/iter_swap.h | 2 +- .../include/__algorithm/lexicographical_compare.h | 2 +- libcxx/include/__algorithm/lower_bound.h | 2 +- libcxx/include/__algorithm/make_heap.h | 2 +- libcxx/include/__algorithm/max.h | 2 +- libcxx/include/__algorithm/max_element.h | 2 +- libcxx/include/__algorithm/merge.h | 2 +- libcxx/include/__algorithm/min.h | 2 +- libcxx/include/__algorithm/min_element.h | 2 +- libcxx/include/__algorithm/minmax.h | 4 +- libcxx/include/__algorithm/minmax_element.h | 4 +- libcxx/include/__algorithm/mismatch.h | 4 +- libcxx/include/__algorithm/move.h | 3 +- libcxx/include/__algorithm/move_backward.h | 4 +- libcxx/include/__algorithm/next_permutation.h | 2 +- libcxx/include/__algorithm/none_of.h | 2 +- libcxx/include/__algorithm/nth_element.h | 2 +- libcxx/include/__algorithm/partial_sort.h | 2 +- libcxx/include/__algorithm/partial_sort_copy.h | 2 +- libcxx/include/__algorithm/partition.h | 2 +- libcxx/include/__algorithm/partition_copy.h | 4 +- libcxx/include/__algorithm/partition_point.h | 2 +- libcxx/include/__algorithm/pop_heap.h | 2 +- libcxx/include/__algorithm/prev_permutation.h | 2 +- libcxx/include/__algorithm/push_heap.h | 2 +- libcxx/include/__algorithm/remove.h | 2 +- libcxx/include/__algorithm/remove_copy.h | 2 +- libcxx/include/__algorithm/remove_copy_if.h | 2 +- libcxx/include/__algorithm/remove_if.h | 4 +- libcxx/include/__algorithm/replace.h | 2 +- libcxx/include/__algorithm/replace_copy.h | 2 +- libcxx/include/__algorithm/replace_copy_if.h | 2 +- libcxx/include/__algorithm/replace_if.h | 2 +- libcxx/include/__algorithm/reverse.h | 2 +- libcxx/include/__algorithm/reverse_copy.h | 2 +- libcxx/include/__algorithm/rotate.h | 2 +- libcxx/include/__algorithm/rotate_copy.h | 2 +- libcxx/include/__algorithm/sample.h | 2 +- libcxx/include/__algorithm/search.h | 4 +- libcxx/include/__algorithm/search_n.h | 2 +- libcxx/include/__algorithm/set_difference.h | 2 +- libcxx/include/__algorithm/set_intersection.h | 2 +- .../include/__algorithm/set_symmetric_difference.h | 2 +- libcxx/include/__algorithm/set_union.h | 2 +- libcxx/include/__algorithm/shift_left.h | 2 +- libcxx/include/__algorithm/shift_right.h | 2 +- libcxx/include/__algorithm/shuffle.h | 2 +- libcxx/include/__algorithm/sift_down.h | 2 +- libcxx/include/__algorithm/sort.h | 2 +- libcxx/include/__algorithm/sort_heap.h | 2 +- libcxx/include/__algorithm/stable_partition.h | 2 +- libcxx/include/__algorithm/stable_sort.h | 2 +- libcxx/include/__algorithm/swap_ranges.h | 2 +- libcxx/include/__algorithm/transform.h | 2 +- libcxx/include/__algorithm/unique.h | 2 +- libcxx/include/__algorithm/unique_copy.h | 3 +- libcxx/include/__algorithm/unwrap_iter.h | 2 +- libcxx/include/__algorithm/upper_bound.h | 2 +- libcxx/include/__availability | 2 +- libcxx/include/__bit/bit_cast.h | 2 +- libcxx/include/__bit_reference | 2 +- libcxx/include/__bits | 2 +- libcxx/include/__bsd_locale_defaults.h | 2 +- libcxx/include/__bsd_locale_fallbacks.h | 2 +- libcxx/include/__charconv/chars_format.h | 2 +- libcxx/include/__charconv/from_chars_result.h | 2 +- libcxx/include/__charconv/to_chars_result.h | 2 +- libcxx/include/__chrono/calendar.h | 2 +- libcxx/include/__chrono/convert_to_timespec.h | 2 +- libcxx/include/__chrono/duration.h | 2 +- libcxx/include/__chrono/file_clock.h | 2 +- libcxx/include/__chrono/high_resolution_clock.h | 2 +- libcxx/include/__chrono/steady_clock.h | 2 +- libcxx/include/__chrono/system_clock.h | 2 +- libcxx/include/__chrono/time_point.h | 2 +- .../include/__compare/common_comparison_category.h | 2 +- .../__compare/compare_partial_order_fallback.h | 2 +- .../__compare/compare_strong_order_fallback.h | 2 +- libcxx/include/__compare/compare_three_way.h | 2 +- .../include/__compare/compare_three_way_result.h | 2 +- .../__compare/compare_weak_order_fallback.h | 2 +- libcxx/include/__compare/is_eq.h | 2 +- libcxx/include/__compare/ordering.h | 2 +- libcxx/include/__compare/partial_order.h | 2 +- libcxx/include/__compare/strong_order.h | 2 +- libcxx/include/__compare/synth_three_way.h | 2 +- libcxx/include/__compare/three_way_comparable.h | 2 +- libcxx/include/__compare/weak_order.h | 2 +- libcxx/include/__concepts/arithmetic.h | 2 +- libcxx/include/__concepts/assignable.h | 2 +- libcxx/include/__concepts/boolean_testable.h | 2 +- libcxx/include/__concepts/class_or_enum.h | 2 +- libcxx/include/__concepts/common_reference_with.h | 2 +- libcxx/include/__concepts/common_with.h | 2 +- libcxx/include/__concepts/constructible.h | 2 +- libcxx/include/__concepts/convertible_to.h | 2 +- libcxx/include/__concepts/copyable.h | 2 +- libcxx/include/__concepts/derived_from.h | 2 +- libcxx/include/__concepts/destructible.h | 2 +- libcxx/include/__concepts/different_from.h | 2 +- libcxx/include/__concepts/equality_comparable.h | 2 +- libcxx/include/__concepts/invocable.h | 2 +- libcxx/include/__concepts/movable.h | 2 +- libcxx/include/__concepts/predicate.h | 2 +- libcxx/include/__concepts/regular.h | 2 +- libcxx/include/__concepts/relation.h | 2 +- libcxx/include/__concepts/same_as.h | 2 +- libcxx/include/__concepts/semiregular.h | 2 +- libcxx/include/__concepts/swappable.h | 2 +- libcxx/include/__concepts/totally_ordered.h | 2 +- libcxx/include/__config | 22 +- libcxx/include/__coroutine/coroutine_handle.h | 2 +- libcxx/include/__coroutine/coroutine_traits.h | 2 +- libcxx/include/__coroutine/noop_coroutine_handle.h | 2 +- libcxx/include/__coroutine/trivial_awaitables.h | 2 +- libcxx/include/__debug | 2 +- libcxx/include/__errc | 2 +- libcxx/include/__filesystem/copy_options.h | 4 + libcxx/include/__filesystem/directory_entry.h | 4 + libcxx/include/__filesystem/directory_iterator.h | 4 + libcxx/include/__filesystem/directory_options.h | 4 + libcxx/include/__filesystem/file_status.h | 4 + libcxx/include/__filesystem/file_time_type.h | 4 + libcxx/include/__filesystem/file_type.h | 4 + libcxx/include/__filesystem/filesystem_error.h | 4 + libcxx/include/__filesystem/operations.h | 4 + libcxx/include/__filesystem/path.h | 4 + libcxx/include/__filesystem/path_iterator.h | 4 + libcxx/include/__filesystem/perm_options.h | 4 + libcxx/include/__filesystem/perms.h | 4 + .../__filesystem/recursive_directory_iterator.h | 4 + libcxx/include/__filesystem/space_info.h | 4 + libcxx/include/__filesystem/u8path.h | 4 + libcxx/include/__format/format_arg.h | 2 +- libcxx/include/__format/format_args.h | 2 +- libcxx/include/__format/format_context.h | 2 +- libcxx/include/__format/format_error.h | 2 +- libcxx/include/__format/format_fwd.h | 2 +- libcxx/include/__format/format_parse_context.h | 2 +- libcxx/include/__format/format_string.h | 2 +- libcxx/include/__format/formatter.h | 2 +- libcxx/include/__format/formatter_bool.h | 2 +- libcxx/include/__format/formatter_char.h | 2 +- libcxx/include/__format/formatter_integer.h | 2 +- libcxx/include/__format/formatter_integral.h | 2 +- libcxx/include/__format/formatter_string.h | 2 +- libcxx/include/__format/parser_std_format_spec.h | 2 +- libcxx/include/__functional/binary_function.h | 2 +- libcxx/include/__functional/binary_negate.h | 2 +- libcxx/include/__functional/bind.h | 2 +- libcxx/include/__functional/bind_back.h | 2 +- libcxx/include/__functional/bind_front.h | 4 +- libcxx/include/__functional/binder1st.h | 2 +- libcxx/include/__functional/binder2nd.h | 2 +- libcxx/include/__functional/compose.h | 2 +- libcxx/include/__functional/default_searcher.h | 4 +- libcxx/include/__functional/function.h | 5 +- libcxx/include/__functional/hash.h | 2 +- libcxx/include/__functional/identity.h | 4 +- libcxx/include/__functional/invoke.h | 2 +- libcxx/include/__functional/is_transparent.h | 2 +- libcxx/include/__functional/mem_fn.h | 5 +- libcxx/include/__functional/mem_fun_ref.h | 2 +- libcxx/include/__functional/not_fn.h | 5 +- libcxx/include/__functional/operations.h | 2 +- libcxx/include/__functional/perfect_forward.h | 2 +- .../__functional/pointer_to_binary_function.h | 2 +- .../__functional/pointer_to_unary_function.h | 2 +- libcxx/include/__functional/ranges_operations.h | 4 +- libcxx/include/__functional/reference_wrapper.h | 2 +- libcxx/include/__functional/unary_function.h | 2 +- libcxx/include/__functional/unary_negate.h | 2 +- libcxx/include/__functional/unwrap_ref.h | 2 +- libcxx/include/__functional/weak_result_type.h | 2 +- libcxx/include/__functional_base | 2 +- libcxx/include/__hash_table | 2 +- libcxx/include/__ios/fpos.h | 79 ++ libcxx/include/__iterator/access.h | 2 +- libcxx/include/__iterator/advance.h | 2 +- libcxx/include/__iterator/back_insert_iterator.h | 2 +- libcxx/include/__iterator/common_iterator.h | 2 +- libcxx/include/__iterator/concepts.h | 2 +- libcxx/include/__iterator/counted_iterator.h | 2 +- libcxx/include/__iterator/data.h | 2 +- libcxx/include/__iterator/default_sentinel.h | 2 +- libcxx/include/__iterator/distance.h | 2 +- libcxx/include/__iterator/empty.h | 2 +- libcxx/include/__iterator/erase_if_container.h | 2 +- libcxx/include/__iterator/front_insert_iterator.h | 2 +- libcxx/include/__iterator/incrementable_traits.h | 2 +- libcxx/include/__iterator/indirectly_comparable.h | 4 + libcxx/include/__iterator/insert_iterator.h | 2 +- libcxx/include/__iterator/istream_iterator.h | 2 +- libcxx/include/__iterator/istreambuf_iterator.h | 2 +- libcxx/include/__iterator/iter_move.h | 4 +- libcxx/include/__iterator/iter_swap.h | 2 +- libcxx/include/__iterator/iterator.h | 2 +- libcxx/include/__iterator/iterator_traits.h | 2 +- libcxx/include/__iterator/move_iterator.h | 2 +- libcxx/include/__iterator/next.h | 2 +- libcxx/include/__iterator/ostream_iterator.h | 2 +- libcxx/include/__iterator/ostreambuf_iterator.h | 2 +- libcxx/include/__iterator/prev.h | 2 +- libcxx/include/__iterator/projected.h | 2 +- libcxx/include/__iterator/readable_traits.h | 2 +- libcxx/include/__iterator/reverse_access.h | 2 +- libcxx/include/__iterator/reverse_iterator.h | 2 +- libcxx/include/__iterator/size.h | 2 +- libcxx/include/__iterator/unreachable_sentinel.h | 2 +- libcxx/include/__iterator/wrap_iter.h | 2 +- libcxx/include/__locale | 2 +- libcxx/include/__mbstate_t.h | 2 +- libcxx/include/__memory/addressof.h | 2 +- libcxx/include/__memory/allocation_guard.h | 4 +- libcxx/include/__memory/allocator.h | 2 +- libcxx/include/__memory/allocator_arg_t.h | 2 +- libcxx/include/__memory/allocator_traits.h | 2 +- libcxx/include/__memory/auto_ptr.h | 2 +- libcxx/include/__memory/compressed_pair.h | 4 +- libcxx/include/__memory/concepts.h | 2 +- libcxx/include/__memory/construct_at.h | 4 +- libcxx/include/__memory/pointer_traits.h | 2 +- libcxx/include/__memory/ranges_construct_at.h | 2 +- .../__memory/ranges_uninitialized_algorithms.h | 2 +- libcxx/include/__memory/raw_storage_iterator.h | 4 +- libcxx/include/__memory/shared_ptr.h | 4 +- libcxx/include/__memory/temporary_buffer.h | 4 +- libcxx/include/__memory/uninitialized_algorithms.h | 7 +- libcxx/include/__memory/unique_ptr.h | 4 +- libcxx/include/__memory/uses_allocator.h | 2 +- libcxx/include/__mutex_base | 2 +- libcxx/include/__node_handle | 2 +- libcxx/include/__nullptr | 2 +- libcxx/include/__numeric/accumulate.h | 2 +- libcxx/include/__numeric/inner_product.h | 2 +- libcxx/include/__random/bernoulli_distribution.h | 2 +- libcxx/include/__random/binomial_distribution.h | 2 +- libcxx/include/__random/cauchy_distribution.h | 2 +- libcxx/include/__random/chi_squared_distribution.h | 2 +- libcxx/include/__random/clamp_to_integral.h | 2 +- libcxx/include/__random/default_random_engine.h | 2 +- libcxx/include/__random/discard_block_engine.h | 2 +- libcxx/include/__random/discrete_distribution.h | 2 +- libcxx/include/__random/exponential_distribution.h | 2 +- .../include/__random/extreme_value_distribution.h | 2 +- libcxx/include/__random/fisher_f_distribution.h | 2 +- libcxx/include/__random/gamma_distribution.h | 2 +- libcxx/include/__random/generate_canonical.h | 2 +- libcxx/include/__random/geometric_distribution.h | 2 +- libcxx/include/__random/independent_bits_engine.h | 2 +- libcxx/include/__random/is_seed_sequence.h | 2 +- libcxx/include/__random/knuth_b.h | 2 +- .../include/__random/linear_congruential_engine.h | 2 +- libcxx/include/__random/log2.h | 2 +- libcxx/include/__random/lognormal_distribution.h | 2 +- libcxx/include/__random/mersenne_twister_engine.h | 2 +- .../__random/negative_binomial_distribution.h | 2 +- libcxx/include/__random/normal_distribution.h | 2 +- .../__random/piecewise_constant_distribution.h | 2 +- .../__random/piecewise_linear_distribution.h | 2 +- libcxx/include/__random/poisson_distribution.h | 2 +- libcxx/include/__random/random_device.h | 2 +- libcxx/include/__random/ranlux.h | 2 +- libcxx/include/__random/seed_seq.h | 2 +- libcxx/include/__random/shuffle_order_engine.h | 2 +- libcxx/include/__random/student_t_distribution.h | 2 +- .../include/__random/subtract_with_carry_engine.h | 2 +- libcxx/include/__random/uniform_int_distribution.h | 2 +- .../__random/uniform_random_bit_generator.h | 2 +- .../include/__random/uniform_real_distribution.h | 2 +- libcxx/include/__random/weibull_distribution.h | 2 +- libcxx/include/__ranges/access.h | 17 +- libcxx/include/__ranges/all.h | 2 +- libcxx/include/__ranges/common_view.h | 2 +- libcxx/include/__ranges/concepts.h | 2 +- libcxx/include/__ranges/copyable_box.h | 2 +- libcxx/include/__ranges/counted.h | 2 +- libcxx/include/__ranges/dangling.h | 2 +- libcxx/include/__ranges/data.h | 2 +- libcxx/include/__ranges/drop_view.h | 2 +- libcxx/include/__ranges/empty.h | 2 +- libcxx/include/__ranges/empty_view.h | 2 +- libcxx/include/__ranges/enable_borrowed_range.h | 2 +- libcxx/include/__ranges/enable_view.h | 2 +- libcxx/include/__ranges/iota_view.h | 2 +- libcxx/include/__ranges/join_view.h | 2 +- libcxx/include/__ranges/non_propagating_cache.h | 2 +- libcxx/include/__ranges/owning_view.h | 2 +- libcxx/include/__ranges/range_adaptor.h | 2 +- libcxx/include/__ranges/ref_view.h | 2 +- libcxx/include/__ranges/reverse_view.h | 2 +- libcxx/include/__ranges/single_view.h | 2 +- libcxx/include/__ranges/size.h | 2 +- libcxx/include/__ranges/subrange.h | 2 +- libcxx/include/__ranges/take_view.h | 2 +- libcxx/include/__ranges/transform_view.h | 2 +- libcxx/include/__ranges/view_interface.h | 2 +- libcxx/include/{csetjmp => __ranges/views.h} | 40 +- libcxx/include/__split_buffer | 2 +- libcxx/include/__std_stream | 2 +- libcxx/include/__string | 2 +- libcxx/include/__thread/poll_with_backoff.h | 2 +- libcxx/include/__thread/timed_backoff_policy.h | 2 +- libcxx/include/__threading_support | 2 +- libcxx/include/__tree | 2 +- libcxx/include/__tuple | 2 +- libcxx/include/__utility/as_const.h | 2 +- libcxx/include/__utility/auto_cast.h | 2 +- libcxx/include/__utility/cmp.h | 2 +- libcxx/include/__utility/declval.h | 2 +- libcxx/include/__utility/exchange.h | 2 +- libcxx/include/__utility/forward.h | 2 +- libcxx/include/__utility/in_place.h | 2 +- libcxx/include/__utility/integer_sequence.h | 2 +- libcxx/include/__utility/move.h | 2 +- libcxx/include/__utility/pair.h | 2 +- libcxx/include/__utility/piecewise_construct.h | 2 +- libcxx/include/__utility/priority_tag.h | 2 +- libcxx/include/__utility/rel_ops.h | 2 +- libcxx/include/__utility/swap.h | 2 +- libcxx/include/__utility/to_underlying.h | 2 +- libcxx/include/__utility/transaction.h | 2 +- libcxx/include/__variant/monostate.h | 2 +- libcxx/include/algorithm | 6 +- libcxx/include/any | 2 +- libcxx/include/array | 2 +- libcxx/include/atomic | 2 +- libcxx/include/barrier | 2 +- libcxx/include/bit | 2 +- libcxx/include/bitset | 2 +- libcxx/include/cassert | 2 +- libcxx/include/ccomplex | 2 +- libcxx/include/cctype | 2 +- libcxx/include/cerrno | 2 +- libcxx/include/cfenv | 2 +- libcxx/include/cfloat | 2 +- libcxx/include/charconv | 2 +- libcxx/include/chrono | 2 +- libcxx/include/cinttypes | 2 +- libcxx/include/ciso646 | 2 +- libcxx/include/climits | 2 +- libcxx/include/clocale | 2 +- libcxx/include/cmath | 2 +- libcxx/include/codecvt | 2 +- libcxx/include/compare | 2 +- libcxx/include/complex | 2 +- libcxx/include/complex.h | 2 +- libcxx/include/concepts | 2 +- libcxx/include/condition_variable | 2 +- libcxx/include/coroutine | 2 +- libcxx/include/csetjmp | 2 +- libcxx/include/csignal | 2 +- libcxx/include/cstdarg | 2 +- libcxx/include/cstdbool | 2 +- libcxx/include/cstddef | 2 +- libcxx/include/cstdint | 2 +- libcxx/include/cstdio | 2 +- libcxx/include/cstdlib | 2 +- libcxx/include/cstring | 2 +- libcxx/include/ctgmath | 2 +- libcxx/include/ctime | 2 +- libcxx/include/ctype.h | 2 +- libcxx/include/cwchar | 2 +- libcxx/include/cwctype | 2 +- libcxx/include/deque | 2 +- libcxx/include/errno.h | 2 +- libcxx/include/exception | 2 +- libcxx/include/execution | 2 +- libcxx/include/experimental/__config | 2 +- libcxx/include/experimental/__memory | 2 +- libcxx/include/experimental/algorithm | 2 +- libcxx/include/experimental/coroutine | 2 +- libcxx/include/experimental/deque | 2 +- libcxx/include/experimental/filesystem | 2 +- libcxx/include/experimental/forward_list | 2 +- libcxx/include/experimental/functional | 2 +- libcxx/include/experimental/iterator | 2 +- libcxx/include/experimental/list | 2 +- libcxx/include/experimental/map | 2 +- libcxx/include/experimental/memory_resource | 2 +- libcxx/include/experimental/propagate_const | 2 +- libcxx/include/experimental/regex | 2 +- libcxx/include/experimental/set | 2 +- libcxx/include/experimental/simd | 2 +- libcxx/include/experimental/string | 2 +- libcxx/include/experimental/type_traits | 2 +- libcxx/include/experimental/unordered_map | 2 +- libcxx/include/experimental/unordered_set | 2 +- libcxx/include/experimental/utility | 2 +- libcxx/include/experimental/vector | 2 +- libcxx/include/ext/__hash | 2 +- libcxx/include/ext/hash_map | 2 +- libcxx/include/ext/hash_set | 2 +- libcxx/include/fenv.h | 2 +- libcxx/include/filesystem | 2 +- libcxx/include/float.h | 2 +- libcxx/include/format | 2 +- libcxx/include/forward_list | 2 +- libcxx/include/fstream | 2 +- libcxx/include/functional | 2 +- libcxx/include/future | 2 +- libcxx/include/initializer_list | 2 +- libcxx/include/inttypes.h | 2 +- libcxx/include/iomanip | 2 +- libcxx/include/ios | 3 +- libcxx/include/iosfwd | 2 +- libcxx/include/iostream | 2 +- libcxx/include/istream | 2 +- libcxx/include/iterator | 4 +- libcxx/include/latch | 2 +- libcxx/include/limits | 2 +- libcxx/include/limits.h | 2 +- libcxx/include/list | 2 +- libcxx/include/locale | 2 +- libcxx/include/locale.h | 2 +- libcxx/include/map | 2 +- libcxx/include/math.h | 2 +- libcxx/include/memory | 2 +- libcxx/include/module.modulemap | 5 + libcxx/include/mutex | 2 +- libcxx/include/new | 2 +- libcxx/include/numbers | 2 +- libcxx/include/numeric | 2 +- libcxx/include/optional | 2 +- libcxx/include/ostream | 2 +- libcxx/include/queue | 2 +- libcxx/include/random | 2 +- libcxx/include/ranges | 13 +- libcxx/include/ratio | 2 +- libcxx/include/regex | 2 +- libcxx/include/scoped_allocator | 2 +- libcxx/include/semaphore | 2 +- libcxx/include/set | 2 +- libcxx/include/setjmp.h | 2 +- libcxx/include/shared_mutex | 2 +- libcxx/include/span | 2 +- libcxx/include/sstream | 2 +- libcxx/include/stack | 2 +- libcxx/include/stdbool.h | 2 +- libcxx/include/stddef.h | 4 +- libcxx/include/stdexcept | 2 +- libcxx/include/stdint.h | 2 +- libcxx/include/stdio.h | 4 +- libcxx/include/stdlib.h | 4 +- libcxx/include/streambuf | 2 +- libcxx/include/string | 44 +- libcxx/include/string.h | 2 +- libcxx/include/string_view | 2 +- libcxx/include/strstream | 2 +- libcxx/include/system_error | 2 +- libcxx/include/tgmath.h | 2 +- libcxx/include/thread | 2 +- libcxx/include/tuple | 2 +- libcxx/include/type_traits | 50 +- libcxx/include/typeindex | 2 +- libcxx/include/typeinfo | 2 +- libcxx/include/unordered_map | 2 +- libcxx/include/unordered_set | 2 +- libcxx/include/utility | 2 +- libcxx/include/valarray | 2 +- libcxx/include/variant | 2 +- libcxx/include/vector | 95 +- libcxx/include/version | 2 +- libcxx/include/wchar.h | 4 +- libcxx/include/wctype.h | 2 +- libcxx/src/vector.cpp | 17 +- .../detail.headers/ios/fpos.module.verify.cpp} | 19 +- .../detail.headers/ranges/views.module.verify.cpp} | 19 +- libcxx/test/libcxx/lint/lint_headers.sh.py | 8 + .../range.access/begin.incomplete_type.sh.cpp | 75 -- .../fpos/fpos.operations/fpos.pass.cpp | 12 +- libcxx/test/std/ranges/range.access/begin.pass.cpp | 21 +- libcxx/utils/ci/Dockerfile | 12 +- libcxx/utils/ci/buildkite-pipeline.yml | 13 + libcxx/utils/ci/run-buildbot | 7 + .../generate_feature_test_macro_components.py | 2 +- libunwind/docs/index.rst | 2 +- libunwind/include/__libunwind_config.h | 8 + libunwind/src/DwarfInstructions.hpp | 19 + libunwind/src/DwarfParser.hpp | 27 +- libunwind/src/Registers.hpp | 186 ++++ libunwind/src/UnwindCursor.hpp | 16 + libunwind/src/UnwindRegistersRestore.S | 47 + libunwind/src/UnwindRegistersSave.S | 58 ++ libunwind/src/libunwind.cpp | 2 + lld/ELF/Arch/AArch64.cpp | 2 + lld/ELF/Arch/PPC.cpp | 12 + lld/ELF/Arch/PPC64.cpp | 16 +- lld/ELF/Config.h | 3 + lld/ELF/Driver.cpp | 12 +- lld/ELF/InputFiles.cpp | 80 +- lld/ELF/LTO.cpp | 8 +- lld/ELF/Relocations.cpp | 49 +- lld/ELF/Relocations.h | 3 +- lld/ELF/SymbolTable.cpp | 7 +- lld/ELF/Symbols.cpp | 18 +- lld/ELF/Symbols.h | 123 ++- lld/ELF/Writer.cpp | 26 +- lld/MachO/Driver.cpp | 21 + lld/MachO/InputFiles.cpp | 5 +- lld/MachO/Options.td | 1 - lld/MachO/SyntheticSections.h | 1 + lld/test/ELF/i386-tls-dynamic.s | 26 +- lld/test/ELF/incompatible-ar-first.s | 3 + lld/test/ELF/lto/unnamed-addr-lib.ll | 8 +- lld/test/ELF/ppc64-tls-missing-gdld.s | 12 +- lld/test/ELF/relocation-none-aarch64.s | 26 - lld/test/ELF/relocation-none-arm.s | 26 - lld/test/ELF/relocation-none-i386.s | 26 - lld/test/ELF/relocation-none-x86-64.s | 26 - lld/test/ELF/relocation-none.test | 92 ++ lld/test/ELF/wrap-lazy.test | 58 ++ lld/test/ELF/wrap-no-real.s | 6 +- lld/test/ELF/wrap-shlib-undefined.s | 3 +- lld/test/MachO/lit.local.cfg | 7 +- lld/test/MachO/pagezero.s | 37 + lldb/include/lldb/Core/Mangled.h | 11 +- lldb/include/lldb/Core/RichManglingContext.h | 29 +- lldb/include/lldb/Utility/Log.h | 15 +- lldb/source/Breakpoint/Breakpoint.cpp | 3 +- lldb/source/Breakpoint/BreakpointList.cpp | 3 +- lldb/source/Breakpoint/BreakpointLocation.cpp | 3 +- .../Breakpoint/BreakpointLocationCollection.cpp | 3 +- lldb/source/Breakpoint/BreakpointLocationList.cpp | 3 +- lldb/source/Breakpoint/BreakpointOptions.cpp | 11 +- .../Breakpoint/BreakpointResolverAddress.cpp | 3 +- lldb/source/Breakpoint/BreakpointResolverName.cpp | 3 +- lldb/source/Breakpoint/BreakpointSite.cpp | 6 +- lldb/source/Breakpoint/BreakpointSiteList.cpp | 2 +- .../source/Breakpoint/StoppointCallbackContext.cpp | 2 +- lldb/source/Breakpoint/Watchpoint.cpp | 6 +- lldb/source/Breakpoint/WatchpointList.cpp | 2 +- lldb/source/Breakpoint/WatchpointOptions.cpp | 6 +- lldb/source/Core/Mangled.cpp | 21 +- lldb/source/Core/RichManglingContext.cpp | 46 +- .../ASan/InstrumentationRuntimeASan.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 13 +- lldb/source/Symbol/Symtab.cpp | 11 +- .../dyld-trie-symbols/TestDyldTrieSymbols.py | 4 - .../API/tools/lldb-server/TestLldbGdbServer.py | 98 -- lldb/unittests/Core/RichManglingContextTest.cpp | 51 +- lldb/unittests/Utility/LogTest.cpp | 11 +- llvm/docs/AMDGPU/gfx9_hwreg.rst | 4 + llvm/docs/LangRef.rst | 13 +- llvm/include/llvm/ADT/APInt.h | 2 +- llvm/include/llvm/ADT/EpochTracker.h | 4 +- llvm/include/llvm/ADT/FoldingSet.h | 9 +- llvm/include/llvm/ADT/Optional.h | 4 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 1 - .../include/llvm/Analysis/AliasAnalysisEvaluator.h | 4 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 2 - llvm/include/llvm/Analysis/AssumeBundleQueries.h | 3 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 1 - llvm/include/llvm/Analysis/BranchProbabilityInfo.h | 2 - llvm/include/llvm/Analysis/CFLAliasAnalysisUtils.h | 2 + .../include/llvm/Analysis/CFLSteensAliasAnalysis.h | 1 - llvm/include/llvm/Analysis/CGSCCPassManager.h | 6 - llvm/include/llvm/Analysis/CallGraph.h | 3 +- llvm/include/llvm/Analysis/CmpInstAnalysis.h | 1 + llvm/include/llvm/Analysis/ConstraintSystem.h | 1 - llvm/include/llvm/Analysis/DivergenceAnalysis.h | 4 +- llvm/include/llvm/Analysis/DominanceFrontierImpl.h | 1 - llvm/include/llvm/Analysis/EHPersonalities.h | 1 - llvm/include/llvm/Analysis/GlobalsModRef.h | 3 +- .../include/llvm/Analysis/IRSimilarityIdentifier.h | 3 +- llvm/include/llvm/Analysis/IVDescriptors.h | 10 +- llvm/include/llvm/Analysis/InlineCost.h | 1 - llvm/include/llvm/Analysis/InlineOrder.h | 5 +- llvm/include/llvm/Analysis/InstSimplifyFolder.h | 3 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 3 +- llvm/include/llvm/Analysis/IntervalIterator.h | 3 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 9 +- llvm/include/llvm/Analysis/LoopAnalysisManager.h | 1 - llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 2 +- llvm/include/llvm/Analysis/LoopInfo.h | 4 +- llvm/include/llvm/Analysis/LoopInfoImpl.h | 1 - llvm/include/llvm/Analysis/LoopUnrollAnalyzer.h | 2 + llvm/include/llvm/Analysis/MLModelRunner.h | 2 +- llvm/include/llvm/Analysis/MemoryLocation.h | 1 + llvm/include/llvm/Analysis/MemorySSA.h | 17 +- .../include/llvm/Analysis/ModuleDebugInfoPrinter.h | 2 +- llvm/include/llvm/Analysis/MustExecute.h | 2 +- llvm/include/llvm/Analysis/OverflowInstAnalysis.h | 4 +- llvm/include/llvm/Analysis/PtrUseVisitor.h | 10 +- llvm/include/llvm/Analysis/RegionInfo.h | 4 +- llvm/include/llvm/Analysis/RegionInfoImpl.h | 4 +- llvm/include/llvm/Analysis/RegionIterator.h | 2 +- llvm/include/llvm/Analysis/RegionPass.h | 3 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 5 +- .../llvm/Analysis/ScalarEvolutionAliasAnalysis.h | 4 +- .../llvm/Analysis/ScalarEvolutionExpressions.h | 5 +- llvm/include/llvm/Analysis/StackLifetime.h | 2 +- .../include/llvm/Analysis/SyncDependenceAnalysis.h | 4 +- llvm/include/llvm/Analysis/TargetFolder.h | 4 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 7 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 1 - .../llvm/Analysis/TargetTransformInfoImpl.h | 4 +- llvm/include/llvm/Analysis/ValueLattice.h | 3 +- llvm/include/llvm/Bitstream/BitCodes.h | 4 + llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 1 - .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 6 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 6 +- llvm/include/llvm/Demangle/StringView.h | 4 +- llvm/include/llvm/Demangle/Utility.h | 4 +- llvm/include/llvm/ExecutionEngine/JITLink/riscv.h | 4 +- llvm/include/llvm/IR/DIBuilder.h | 1 + llvm/include/llvm/IR/DebugInfoMetadata.h | 143 +-- llvm/include/llvm/IR/GlobalObject.h | 5 +- llvm/include/llvm/IR/GlobalValue.h | 7 +- llvm/include/llvm/IR/IRBuilder.h | 31 +- llvm/include/llvm/IR/LegacyPassManagers.h | 8 +- llvm/include/llvm/IR/Statepoint.h | 6 +- llvm/include/llvm/MC/MCContext.h | 3 + llvm/include/llvm/MC/MCStreamer.h | 6 + llvm/include/llvm/MC/MCXCOFFStreamer.h | 4 + llvm/include/llvm/Support/KnownBits.h | 2 +- llvm/include/llvm/Support/ScopedPrinter.h | 4 +- llvm/include/llvm/Target/TargetOptions.h | 5 +- .../llvm/Transforms/Utils/EscapeEnumerator.h | 5 +- .../include/llvm/Transforms/Utils/LoopVersioning.h | 2 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 2 +- llvm/lib/Analysis/CaptureTracking.cpp | 2 +- llvm/lib/Analysis/DDG.cpp | 2 +- llvm/lib/Analysis/DependenceGraphBuilder.cpp | 1 + llvm/lib/Analysis/GlobalsModRef.cpp | 8 +- llvm/lib/Analysis/InlineCost.cpp | 4 +- llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp | 4 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 1 + llvm/lib/Analysis/MemorySSA.cpp | 3 +- llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp | 1 + llvm/lib/Analysis/RegionInfo.cpp | 1 + llvm/lib/Analysis/RegionPass.cpp | 2 + llvm/lib/Analysis/SyncDependenceAnalysis.cpp | 4 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 4 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 18 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 1 + llvm/lib/Bitstream/Reader/BitstreamReader.cpp | 24 +- llvm/lib/CodeGen/AsmPrinter/ARMException.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 2 +- llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 13 + llvm/lib/CodeGen/InterferenceCache.h | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 4 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 2 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 2 +- llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h | 2 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 4 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 1 + llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 2 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 3 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 5 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 2 +- llvm/lib/CodeGen/PostRASchedulerList.cpp | 2 +- llvm/lib/CodeGen/PseudoSourceValue.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 81 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 1 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 5 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 11 +- llvm/lib/CodeGen/SplitKit.cpp | 5 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 6 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 2 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 4 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 3 +- llvm/lib/CodeGen/WinEHPrepare.cpp | 2 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 4 +- .../CodeView/ContinuationRecordBuilder.cpp | 2 +- llvm/lib/DebugInfo/CodeView/DebugSubsection.cpp | 4 +- .../DebugInfo/CodeView/SimpleTypeSerializer.cpp | 2 +- .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 2 +- .../DebugInfo/PDB/Native/NativeFunctionSymbol.cpp | 2 +- .../PDB/Native/NativeInlineSiteSymbol.cpp | 2 +- .../DebugInfo/PDB/Native/NativePublicSymbol.cpp | 2 +- .../PDB/Native/NativeSymbolEnumerator.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeArray.cpp | 2 +- .../lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp | 2 +- .../DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp | 2 +- .../lib/DebugInfo/PDB/Native/NativeTypePointer.cpp | 2 +- .../lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp | 2 +- .../lib/DebugInfo/PDB/Native/NativeTypeVTShape.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/SymbolStream.cpp | 2 +- llvm/lib/Debuginfod/HTTPClient.cpp | 3 +- .../ExecutionEngine/GDBRegistrationListener.cpp | 4 +- llvm/lib/ExecutionEngine/Interpreter/Interpreter.h | 2 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 2 +- .../JITLink/ELFLinkGraphBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 11 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 2 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 2 +- .../JITLink/JITLinkMemoryManager.cpp | 2 +- .../JITLink/MachOLinkGraphBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.h | 3 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 13 +- .../Orc/DebugObjectManagerPlugin.cpp | 2 +- .../ExecutionEngine/Orc/DebuggerSupportPlugin.cpp | 2 +- .../ExecutionEngine/Orc/EPCIndirectionUtils.cpp | 2 +- .../ExecutionEngine/Orc/ExecutorProcessControl.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 4 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 2 +- .../Orc/Shared/SimpleRemoteEPCUtils.cpp | 4 +- .../Orc/TargetProcess/SimpleRemoteEPCServer.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp | 2 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 4 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 2 +- llvm/lib/ExecutionEngine/SectionMemoryManager.cpp | 2 +- llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/AutoUpgrade.cpp | 3 +- llvm/lib/IR/BuiltinGCs.cpp | 2 +- llvm/lib/IR/DebugInfoMetadata.cpp | 140 +++ llvm/lib/IR/GVMaterializer.cpp | 2 +- llvm/lib/IR/IRBuilder.cpp | 112 ++- llvm/lib/IR/LegacyPassManager.cpp | 2 +- llvm/lib/IR/Verifier.cpp | 17 +- llvm/lib/LTO/LTO.cpp | 7 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 2 +- llvm/lib/LTO/LTOModule.cpp | 2 +- llvm/lib/LineEditor/LineEditor.cpp | 4 +- llvm/lib/MC/MCAsmStreamer.cpp | 7 + llvm/lib/MC/MCCodeView.cpp | 2 +- llvm/lib/MC/MCContext.cpp | 6 + llvm/lib/MC/MCObjectFileInfo.cpp | 2 +- llvm/lib/MC/MCObjectStreamer.cpp | 2 +- llvm/lib/MC/MCParser/GOFFAsmParser.cpp | 2 +- llvm/lib/MC/MCParser/MCAsmParser.cpp | 2 +- llvm/lib/MC/MCParser/XCOFFAsmParser.cpp | 2 +- llvm/lib/MC/MCStreamer.cpp | 6 +- llvm/lib/MC/MCWinEH.cpp | 2 +- llvm/lib/MC/WasmObjectWriter.cpp | 7 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 6 +- llvm/lib/MCA/CustomBehaviour.cpp | 2 +- llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 2 +- llvm/lib/Object/IRObjectFile.cpp | 2 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 3 + llvm/lib/Passes/StandardInstrumentations.cpp | 4 +- llvm/lib/Support/CodeGenCoverage.cpp | 2 +- llvm/lib/Support/CommandLine.cpp | 2 +- llvm/lib/Support/CrashRecoveryContext.cpp | 2 +- llvm/lib/Support/DeltaAlgorithm.cpp | 3 +- llvm/lib/Support/FoldingSet.cpp | 13 - llvm/lib/Support/KnownBits.cpp | 9 +- llvm/lib/Support/MemoryBuffer.cpp | 4 +- llvm/lib/Support/NativeFormatting.cpp | 2 +- llvm/lib/Support/SpecialCaseList.cpp | 2 +- llvm/lib/Support/Unix/COM.inc | 2 +- llvm/lib/TableGen/TGParser.h | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 104 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 40 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 1 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 53 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 64 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 5 +- .../AArch64/GISel/AArch64PostLegalizerLowering.cpp | 2 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 25 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 15 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUExportClustering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 99 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h | 2 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 1 + .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 17 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.h | 12 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 2 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 4 + llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h | 4 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 14 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 6 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 198 ++-- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 1 + llvm/lib/Target/ARM/ARMRegisterInfo.cpp | 2 +- llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 2 +- .../Target/AVR/Disassembler/AVRDisassembler.cpp | 2 +- .../Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp | 2 +- llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h | 2 +- llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 1 + llvm/lib/Target/BPF/BPFPreserveDIType.cpp | 1 + llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 3 +- .../Target/Hexagon/HexagonVectorLoopCarriedReuse.h | 2 +- .../MSP430/MCTargetDesc/MSP430AsmBackend.cpp | 2 +- .../MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp | 2 +- llvm/lib/Target/MSP430/MSP430TargetMachine.cpp | 2 +- llvm/lib/Target/Mips/Mips16RegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsSERegisterInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 29 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 5 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 11 +- llvm/lib/Target/RISCV/CMakeLists.txt | 1 + .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 2 +- .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 2 +- llvm/lib/Target/RISCV/RISCV.h | 3 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 27 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 80 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 2 +- .../Target/RISCV/RISCVRedundantCopyElimination.cpp | 179 ++++ llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 1 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 11 + .../Sparc/Disassembler/SparcDisassembler.cpp | 2 +- .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetObjectFile.h | 2 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 7 +- llvm/lib/Target/TargetIntrinsicInfo.cpp | 6 +- llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp | 2 +- .../Target/VE/MCTargetDesc/VEELFObjectWriter.cpp | 2 +- llvm/lib/Target/VE/VETargetMachine.cpp | 2 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 79 +- .../lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 2 +- .../WebAssembly/WebAssemblyMCLowerPrePass.cpp | 3 + llvm/lib/Target/X86/MCA/X86CustomBehaviour.h | 2 +- llvm/lib/Target/X86/X86.td | 8 +- llvm/lib/Target/X86/X86DomainReassignment.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 58 +- .../AggressiveInstCombine.cpp | 7 +- .../AggressiveInstCombineInternal.h | 4 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 1 + llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 8 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 11 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 2 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 6 + .../Transforms/InstCombine/InstCombineCalls.cpp | 4 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 6 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 20 + .../Instrumentation/HWAddressSanitizer.cpp | 1 + .../Transforms/Instrumentation/InstrOrderFile.cpp | 2 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 4 +- .../Instrumentation/SanitizerCoverage.cpp | 1 + .../Transforms/Scalar/ConstraintElimination.cpp | 197 +++- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 43 +- llvm/lib/Transforms/Scalar/LoopPredication.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 1 + .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 32 +- llvm/lib/Transforms/Scalar/SROA.cpp | 5 +- llvm/lib/Transforms/Utils/CodeLayout.cpp | 7 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 1 + llvm/lib/Transforms/Utils/Local.cpp | 47 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 3 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 2 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 311 +++++- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 2 +- .../Vectorize/LoopVectorizationPlanner.h | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 3 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 76 +- llvm/lib/WindowsManifest/WindowsManifestMerger.cpp | 2 +- llvm/lib/XRay/FDRTraceWriter.cpp | 2 +- .../test/Analysis/CallGraph/non-leaf-intrinsics.ll | 2 +- .../Analysis/LazyCallGraph/non-leaf-intrinsics.ll | 2 +- .../backward-dep-different-types.ll | 2 +- .../LoopAccessAnalysis/depend_diff_types.ll | 2 +- .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 2 +- .../LoopAccessAnalysis/forward-loop-carried.ll | 2 +- .../LoopAccessAnalysis/forward-loop-independent.ll | 2 +- .../LoopAccessAnalysis/independent-interleaved.ll | 2 +- .../memcheck-for-loop-invariant.ll | 2 +- .../multiple-strides-rt-memory-checks.ll | 2 +- .../LoopAccessAnalysis/non-wrapping-pointer.ll | 2 +- llvm/test/Analysis/LoopAccessAnalysis/nullptr.ll | 2 +- .../LoopAccessAnalysis/number-of-memchecks.ll | 2 +- .../Analysis/LoopAccessAnalysis/pointer-phis.ll | 2 +- .../pointer-with-unknown-bounds.ll | 2 +- llvm/test/Analysis/LoopAccessAnalysis/pr31098.ll | 2 +- .../LoopAccessAnalysis/resort-to-memchecks-only.ll | 2 +- .../LoopAccessAnalysis/reverse-memcheck-bounds.ll | 2 +- .../Analysis/LoopAccessAnalysis/safe-no-checks.ll | 2 +- .../LoopAccessAnalysis/safe-with-dep-distance.ll | 2 +- .../store-to-invariant-check1.ll | 2 +- .../store-to-invariant-check2.ll | 2 +- .../store-to-invariant-check3.ll | 2 +- .../LoopAccessAnalysis/stride-access-dependence.ll | 2 +- .../Analysis/LoopAccessAnalysis/symbolic-stride.ll | 2 +- .../uncomputable-backedge-taken-count.ll | 2 +- .../LoopAccessAnalysis/underlying-objects-1.ll | 2 +- .../LoopAccessAnalysis/underlying-objects-2.ll | 2 +- .../unsafe-and-rt-checks-convergent.ll | 2 +- .../LoopAccessAnalysis/unsafe-and-rt-checks.ll | 2 +- .../wrapping-pointer-versioning.ll | 2 +- .../ValueTracking/memory-dereferenceable.ll | 2 +- llvm/test/Bitcode/invalid.test | 12 +- ...prelegalizercombiner-not-really-equiv-insts.mir | 81 +- ...h64-checkMergeStoreCandidatesForDependencies.ll | 73 ++ .../CodeGen/AArch64/aarch64-isel-csinc-type.ll | 20 +- llvm/test/CodeGen/AArch64/aarch64-isel-csinc.ll | 65 +- llvm/test/CodeGen/AArch64/arm64-csel.ll | 8 +- .../AArch64/fpconv-vector-op-scalarize-strict.ll | 33 - llvm/test/CodeGen/AArch64/neon-addlv.ll | 15 +- llvm/test/CodeGen/AArch64/sshl_sat.ll | 45 + .../CodeGen/AArch64/statepoint-call-lowering-sp.ll | 2 +- .../CodeGen/AArch64/statepoint-call-lowering.ll | 20 +- llvm/test/CodeGen/AArch64/sve-fcvt.ll | 374 +++++++ llvm/test/CodeGen/AArch64/sve-fpext-load.ll | 9 +- llvm/test/CodeGen/AArch64/sve-split-fcvt.ll | 54 +- llvm/test/CodeGen/AArch64/sve-vecreduce-fold.ll | 98 ++ llvm/test/CodeGen/AArch64/ushl_sat.ll | 41 + llvm/test/CodeGen/AArch64/vecreduce-add.ll | 33 +- .../CodeGen/AArch64/vector-op-scalarize-strict.ll | 59 ++ .../AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll | 8 +- llvm/test/CodeGen/AMDGPU/agpr-register-count.ll | 3 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 8 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 32 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 176 ++-- .../AMDGPU/atomic_optimizations_pixelshader.ll | 44 +- .../attr-amdgpu-flat-work-group-size-vgpr-limit.ll | 1 - .../AMDGPU/call-alias-register-usage-agpr.ll | 31 + .../CodeGen/AMDGPU/call-alias-register-usage0.ll | 26 + .../CodeGen/AMDGPU/call-alias-register-usage1.ll | 29 + .../CodeGen/AMDGPU/call-alias-register-usage2.ll | 26 + .../CodeGen/AMDGPU/call-alias-register-usage3.ll | 26 + llvm/test/CodeGen/AMDGPU/indirect-call.ll | 32 +- llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll | 26 +- llvm/test/CodeGen/AMDGPU/ipra.ll | 2 + llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 60 +- .../CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll | 2 +- .../CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll | 138 +++ llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 5 +- llvm/test/CodeGen/AMDGPU/trap.ll | 4 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 32 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 73 +- llvm/test/CodeGen/AMDGPU/wwm-reserved.ll | 18 +- .../CodeGen/Generic/overloaded-intrinsic-name.ll | 16 +- llvm/test/CodeGen/PowerPC/O3-pipeline.ll | 1 - .../CodeGen/PowerPC/lower-intrinsics-afn-mass.ll | 4 +- .../CodeGen/PowerPC/lower-intrinsics-fast-mass.ll | 4 +- .../PowerPC/lower-intrinsics-nofast-mass.ll | 4 +- llvm/test/CodeGen/PowerPC/lower-scalar-mass-afn.ll | 4 +- .../test/CodeGen/PowerPC/lower-scalar-mass-fast.ll | 4 +- .../CodeGen/PowerPC/lower-scalar-mass-nofast.ll | 4 +- llvm/test/CodeGen/PowerPC/pgo-ref-directive.ll | 82 ++ .../pow-025-075-intrinsic-scalar-mass-afn.ll | 4 +- .../pow-025-075-intrinsic-scalar-mass-fast.ll | 4 +- .../pow-025-075-nointrinsic-scalar-mass-fast.ll | 4 +- llvm/test/CodeGen/RISCV/double-convert.ll | 80 +- llvm/test/CodeGen/RISCV/double-round-conv-sat.ll | 180 ++-- llvm/test/CodeGen/RISCV/float-convert.ll | 80 +- llvm/test/CodeGen/RISCV/float-round-conv-sat.ll | 180 ++-- llvm/test/CodeGen/RISCV/fpclamptosat.ll | 140 +-- llvm/test/CodeGen/RISCV/half-convert.ll | 192 ++-- llvm/test/CodeGen/RISCV/half-round-conv-sat.ll | 180 ++-- llvm/test/CodeGen/RISCV/rotl-rotr.ll | 535 +++++++++- .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 100 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 20 + .../CodeGen/RISCV/rvv/common-shuffle-patterns.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 75 ++ llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll | 320 ++++++ llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 194 +--- llvm/test/CodeGen/RISCV/zext-with-load-is-free.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 187 +++- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 243 ++++- llvm/test/CodeGen/Thumb2/mve-vhadd.ll | 795 ++++++++++----- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vmulh.ll | 97 +- llvm/test/CodeGen/Thumb2/mve-vst2-post.ll | 19 +- llvm/test/CodeGen/Thumb2/mve-vst2.ll | 53 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 22 +- llvm/test/CodeGen/Thumb2/mve-vst4-post.ll | 30 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 24 +- .../test/CodeGen/WebAssembly/externref-tableget.ll | 3 +- .../test/CodeGen/WebAssembly/externref-tableset.ll | 3 +- .../test/CodeGen/WebAssembly/funcref-table_call.ll | 20 +- llvm/test/CodeGen/WebAssembly/funcref-tableget.ll | 3 +- llvm/test/CodeGen/WebAssembly/funcref-tableset.ll | 3 +- llvm/test/CodeGen/WebAssembly/global-get.ll | 14 +- llvm/test/CodeGen/WebAssembly/global-set.ll | 8 +- llvm/test/CodeGen/WebAssembly/only-data.ll | 14 + llvm/test/CodeGen/WebAssembly/table-types.ll | 37 + .../2011-12-26-extractelement-duplicate-load.ll | 12 +- .../X86/align-branch-boundary-noautopadding.ll | 2 +- .../X86/align-branch-boundary-suppressions.ll | 2 +- llvm/test/CodeGen/X86/atomic-bit-test.ll | 851 ++++++++++++++++ llvm/test/CodeGen/X86/avx512-cvt.ll | 18 +- llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 6 +- llvm/test/CodeGen/X86/catchret-regmask.ll | 2 +- llvm/test/CodeGen/X86/combineIncDecVector-crash.ll | 2 +- llvm/test/CodeGen/X86/extractelement-load.ll | 12 +- llvm/test/CodeGen/X86/fast-isel-gc-intrinsics.ll | 8 +- .../X86/machine-sink-and-implicit-null-checks.ll | 2 +- llvm/test/CodeGen/X86/non-value-mem-operand.mir | 6 +- llvm/test/CodeGen/X86/oddsubvector.ll | 72 +- llvm/test/CodeGen/X86/pr33010.ll | 2 +- llvm/test/CodeGen/X86/pr45378.ll | 17 +- llvm/test/CodeGen/X86/scalar_widen_div.ll | 31 +- llvm/test/CodeGen/X86/segmented-stacks-dynamic.ll | 6 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 214 ++-- llvm/test/CodeGen/X86/slow-pmulld.ll | 1054 +++++++------------- llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll | 36 +- .../CodeGen/X86/stackmap-large-location-size.ll | 2 +- llvm/test/CodeGen/X86/statepoint-allocas.ll | 4 +- llvm/test/CodeGen/X86/statepoint-call-lowering.ll | 21 +- llvm/test/CodeGen/X86/statepoint-deopt-lowering.ll | 8 +- .../CodeGen/X86/statepoint-duplicates-export.ll | 8 +- llvm/test/CodeGen/X86/statepoint-far-call.ll | 2 +- llvm/test/CodeGen/X86/statepoint-fixup-call.mir | 2 +- .../CodeGen/X86/statepoint-fixup-copy-prop-neg.mir | 2 +- llvm/test/CodeGen/X86/statepoint-fixup-invoke.mir | 2 +- .../CodeGen/X86/statepoint-fixup-shared-ehpad.mir | 4 +- .../CodeGen/X86/statepoint-fixup-undef-def.mir | 2 +- llvm/test/CodeGen/X86/statepoint-fixup-undef.mir | 2 +- llvm/test/CodeGen/X86/statepoint-forward.ll | 8 +- llvm/test/CodeGen/X86/statepoint-gc-live.ll | 8 +- .../X86/statepoint-gctransition-call-lowering.ll | 16 +- .../X86/statepoint-invoke-ra-enter-at-end.mir | 18 +- .../X86/statepoint-invoke-ra-hoist-copies.mir | 28 +- .../X86/statepoint-invoke-ra-inline-spiller.mir | 8 +- .../statepoint-invoke-ra-remove-back-copies.mir | 16 +- llvm/test/CodeGen/X86/statepoint-invoke-ra.mir | 6 +- llvm/test/CodeGen/X86/statepoint-invoke.ll | 12 +- llvm/test/CodeGen/X86/statepoint-live-in-remat.ll | 2 +- llvm/test/CodeGen/X86/statepoint-live-in.ll | 34 +- llvm/test/CodeGen/X86/statepoint-no-extra-const.ll | 2 +- .../CodeGen/X86/statepoint-no-realign-stack.ll | 4 +- llvm/test/CodeGen/X86/statepoint-ra-no-ls.ll | 2 +- llvm/test/CodeGen/X86/statepoint-ra.ll | 8 +- llvm/test/CodeGen/X86/statepoint-regs.ll | 38 +- llvm/test/CodeGen/X86/statepoint-spill-lowering.ll | 4 +- .../X86/statepoint-spill-slot-size-promotion.ll | 2 +- llvm/test/CodeGen/X86/statepoint-stack-usage.ll | 20 +- .../test/CodeGen/X86/statepoint-stackmap-format.ll | 10 +- llvm/test/CodeGen/X86/statepoint-stackmap-size.ll | 2 +- llvm/test/CodeGen/X86/statepoint-two-results.ll | 2 +- llvm/test/CodeGen/X86/statepoint-uniqueing.ll | 8 +- .../CodeGen/X86/statepoint-vector-bad-spill.ll | 8 +- llvm/test/CodeGen/X86/statepoint-vector.ll | 10 +- llvm/test/CodeGen/X86/statepoint-vreg-details.ll | 26 +- llvm/test/CodeGen/X86/statepoint-vreg-folding.mir | 2 +- llvm/test/CodeGen/X86/statepoint-vreg-invoke.ll | 12 +- .../X86/statepoint-vreg-unlimited-tied-opnds.ll | 2 +- llvm/test/CodeGen/X86/statepoint-vreg.ll | 36 +- llvm/test/CodeGen/X86/statepoint-vreg.mir | 2 +- llvm/test/CodeGen/X86/twoaddr-lea.ll | 2 +- llvm/test/CodeGen/X86/vec_cast.ll | 2 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 591 +++++++---- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 38 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 9 +- llvm/test/CodeGen/X86/vector-shift-ashr-512.ll | 2 - .../ExecutionEngine/JITLink/RISCV/ELF_branch.s | 16 +- llvm/test/MC/WebAssembly/assembler-binary.ll | 2 +- llvm/test/MC/WebAssembly/stack-ptr-mclower.ll | 4 +- llvm/test/MC/X86/x86-directive-nops-errors.s | 2 +- .../SafepointIRVerifier/basic-use-after-reloc.ll | 2 +- llvm/test/SafepointIRVerifier/compares.ll | 12 +- llvm/test/SafepointIRVerifier/constant-bases.ll | 12 +- .../unreachable-block-tolerant.ll | 4 +- .../SafepointIRVerifier/unrecorded-live-at-sp.ll | 4 +- .../SafepointIRVerifier/use-derived-unrelocated.ll | 22 +- llvm/test/SafepointIRVerifier/uses-in-phi-nodes.ll | 20 +- .../CodeGenPrepare/X86/statepoint-relocate.ll | 18 +- llvm/test/Transforms/ConstraintElimination/and.ll | 41 + .../ConstraintElimination/gep-arithmetic.ll | 10 +- .../geps-unsigned-predicates.ll | 6 +- llvm/test/Transforms/ConstraintElimination/i128.ll | 34 + .../ConstraintElimination/large-system-growth.ll | 12 +- .../loops-bottom-tested-pointer-cmps.ll | 4 +- .../loops-header-tested-base.ll | 12 +- .../loops-header-tested-pointer-cmps.ll | 22 +- .../mixed-signed-unsigned-predicates.ll | 2 +- llvm/test/Transforms/ConstraintElimination/sge.ll | 20 +- llvm/test/Transforms/ConstraintElimination/zext.ll | 4 +- llvm/test/Transforms/EarlyCSE/gc_relocate.ll | 32 +- llvm/test/Transforms/GVN/gc_relocate.ll | 32 +- llvm/test/Transforms/InstCombine/div.ll | 43 + .../{Reassociate => InstCombine}/fast-basictest.ll | 522 +++++----- llvm/test/Transforms/InstCombine/gc.relocate.ll | 8 +- llvm/test/Transforms/InstCombine/icmp-mul-and.ll | 51 +- .../test/Transforms/InstCombine/mul-masked-bits.ll | 47 +- llvm/test/Transforms/InstCombine/pr53357.ll | 295 ++++++ .../Transforms/InstCombine/statepoint-cleanup.ll | 24 +- .../test/Transforms/InstCombine/statepoint-iter.ll | 16 +- llvm/test/Transforms/InstCombine/statepoint.ll | 32 +- llvm/test/Transforms/InstCombine/token.ll | 4 +- llvm/test/Transforms/InstSimplify/gc_relocate.ll | 4 +- llvm/test/Transforms/LICM/gc-relocate.ll | 6 +- llvm/test/Transforms/LoopInterchange/lcssa.ll | 12 +- .../reductions-across-inner-and-outer-loop.ll | 80 ++ .../Transforms/OpenMP/globalization_remarks.ll | 7 +- .../test/Transforms/OpenMP/remove_globalization.ll | 2 +- .../Transforms/PhaseOrdering/fast-basictest.ll | 307 ++++++ .../PhaseOrdering/fast-reassociate-gvn.ll | 103 ++ llvm/test/Transforms/Reassociate/fast-basictest.ll | 585 +++++------ .../RewriteStatepointsForGC/base-inference.ll | 32 +- .../RewriteStatepointsForGC/base-inttoptr.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-1.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-10.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-11.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-12.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-13.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-2.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-3.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-4.ll | 6 +- .../RewriteStatepointsForGC/base-pointers-5.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-6.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-7.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-8.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-9.ll | 2 +- .../RewriteStatepointsForGC/base-pointers.ll | 14 +- .../base-vector-inseltpoison.ll | 24 +- .../RewriteStatepointsForGC/base-vector.ll | 24 +- .../Transforms/RewriteStatepointsForGC/basic.ll | 10 +- .../Transforms/RewriteStatepointsForGC/basics.ll | 2 +- .../RewriteStatepointsForGC/call-gc-result.ll | 2 +- .../RewriteStatepointsForGC/deopt-intrinsic.ll | 6 +- .../deopt-lowering-attrs.ll | 8 +- .../gc-relocate-creation.ll | 2 +- .../RewriteStatepointsForGC/intrinsics-bare.ll | 2 +- .../RewriteStatepointsForGC/intrinsics.ll | 4 +- .../live-vector-nosplit-inseltpoison.ll | 12 +- .../RewriteStatepointsForGC/live-vector-nosplit.ll | 12 +- .../patchable-statepoints.ll | 4 +- .../rematerialize-derived-pointers.ll | 30 +- .../scalar-base-vector-2.ll | 6 +- .../RewriteStatepointsForGC/scalar-base-vector.ll | 16 +- .../RewriteStatepointsForGC/statepoint-attrs.ll | 2 +- .../statepoint-calling-conventions.ll | 4 +- .../RewriteStatepointsForGC/statepoint-format.ll | 4 +- .../unordered-atomic-memcpy.ll | 20 +- llvm/test/Transforms/SROA/alloca-struct.ll | 181 ---- ...e-compatible-invokes-of-landingpad-debuginfo.ll | 50 +- .../X86/merge-compatible-invokes-of-landingpad.ll | 764 +++++++++++--- llvm/test/Transforms/SimplifyCFG/invoke.ll | 89 +- .../SimplifyCFG/statepoint-invoke-unwind.ll | 2 +- llvm/test/Transforms/Util/strip-gc-relocates.ll | 12 +- llvm/test/Verifier/invalid-statepoint.ll | 21 +- llvm/test/Verifier/statepoint.ll | 8 +- .../tools/llvm-debuginfod-find/debuginfod.test | 6 +- .../tools/llvm-libtool-darwin/Inputs/arm64-asm.ll | 7 + .../tools/llvm-libtool-darwin/Inputs/x86_64-asm.ll | 7 + llvm/test/tools/llvm-libtool-darwin/arm64-asm.test | 9 + .../test/tools/llvm-libtool-darwin/x86_64-asm.test | 9 + .../tools/llvm-readobj/ELF/reloc-types-ppc.test | 163 +++ llvm/tools/llvm-libtool-darwin/CMakeLists.txt | 1 + .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 5 + .../tools/llvm-remark-size-diff/RemarkSizeDiff.cpp | 6 +- llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp | 94 ++ llvm/unittests/CodeGen/CMakeLists.txt | 1 + llvm/unittests/IR/DebugTypeODRUniquingTest.cpp | 1 + llvm/unittests/Support/MathExtrasTest.cpp | 14 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 1 + .../gn/secondary/clang/tools/clang-pseudo/BUILD.gn | 9 + .../clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 2 + .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + .../llvm/tools/llvm-libtool-darwin/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + mlir/benchmark/python/common.py | 2 +- mlir/cmake/modules/AddMLIR.cmake | 7 - mlir/docs/BufferDeallocationInternals.md | 70 +- mlir/docs/Diagnostics.md | 2 +- mlir/docs/DialectConversion.md | 4 +- mlir/docs/Dialects/emitc.md | 5 +- mlir/docs/LangRef.md | 12 +- mlir/docs/PatternRewriter.md | 16 +- mlir/docs/Rationale/Rationale.md | 10 +- mlir/docs/Tutorials/Toy/Ch-6.md | 5 +- .../docs/includes/img/branch_example_post_move.svg | 2 +- mlir/docs/includes/img/branch_example_pre_move.svg | 2 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 6 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 6 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 22 +- mlir/include/mlir/Analysis/Presburger/Utils.h | 3 +- .../ControlFlowToLLVM/ControlFlowToLLVM.h | 35 + .../ControlFlowToSPIRV/ControlFlowToSPIRV.h | 28 + mlir/include/mlir/Conversion/Passes.h | 4 +- mlir/include/mlir/Conversion/Passes.td | 46 +- .../Conversion/SCFToControlFlow/SCFToControlFlow.h | 28 + .../mlir/Conversion/SCFToStandard/SCFToStandard.h | 31 - mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h | 4 +- .../Dialect/Bufferization/Transforms/Passes.td | 12 +- mlir/include/mlir/Dialect/CMakeLists.txt | 1 + .../{Complex => ControlFlow}/CMakeLists.txt | 0 .../mlir/Dialect/ControlFlow/IR/CMakeLists.txt | 2 + .../mlir/Dialect/ControlFlow/IR/ControlFlow.h | 21 + .../mlir/Dialect/ControlFlow/IR/ControlFlowOps.h | 30 + .../IR/Ops.td => ControlFlow/IR/ControlFlowOps.td} | 274 +---- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 33 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 6 +- .../mlir/Dialect/SparseTensor/Pipelines/Passes.h | 53 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 3 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 279 +----- mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 44 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 1 + mlir/include/mlir/IR/AffineMap.h | 15 +- mlir/include/mlir/IR/OpBase.td | 28 - mlir/include/mlir/InitAllDialects.h | 2 + mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 78 +- mlir/lib/Analysis/Presburger/PresburgerSet.cpp | 2 +- mlir/lib/Analysis/Presburger/Utils.cpp | 2 +- mlir/lib/Conversion/CMakeLists.txt | 4 +- .../Conversion/ControlFlowToLLVM/CMakeLists.txt | 21 + .../ControlFlowToLLVM/ControlFlowToLLVM.cpp | 148 +++ .../CMakeLists.txt | 11 +- .../ControlFlowToSPIRV/ControlFlowToSPIRV.cpp | 73 ++ mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 1 + .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 2 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 5 +- mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 2 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 2 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 9 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 4 +- mlir/lib/Conversion/PassDetail.h | 4 + .../CMakeLists.txt | 7 +- .../SCFToControlFlow.cpp} | 94 +- .../ShapeToStandard/ConvertShapeConstraints.cpp | 3 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 81 +- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 1 + .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 46 +- .../StandardToSPIRV/StandardToSPIRVPass.cpp | 5 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 43 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 22 +- mlir/lib/Dialect/Arithmetic/Utils/Utils.cpp | 11 +- .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 15 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 66 +- mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 2 +- .../Transforms/BufferDeallocation.cpp | 6 +- mlir/lib/Dialect/CMakeLists.txt | 1 + .../Dialect/ControlFlow}/CMakeLists.txt | 0 mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt | 15 + .../Ops.cpp => ControlFlow/IR/ControlFlowOps.cpp} | 225 +---- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 22 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 3 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 5 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 4 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 4 + mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 4 - mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 15 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 37 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 9 +- mlir/lib/Dialect/SCF/SCF.cpp | 19 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 145 ++- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 2 +- .../Pipelines/SparseTensorPipelines.cpp | 18 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 1 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 816 +-------------- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 17 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 27 + mlir/lib/IR/AffineMap.cpp | 32 +- mlir/lib/Target/Cpp/TranslateRegistration.cpp | 2 + mlir/lib/Target/Cpp/TranslateToCpp.cpp | 18 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 1 + mlir/python/CMakeLists.txt | 8 + .../python/mlir/dialects/ControlFlowOps.td | 14 +- mlir/python/mlir/dialects/cf.py | 5 + mlir/test/Analysis/test-alias-analysis.mlir | 8 +- mlir/test/Analysis/test-dominance.mlir | 18 +- mlir/test/Analysis/test-liveness.mlir | 32 +- mlir/test/CAPI/ir.c | 6 +- .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 4 +- .../ControlFlowToSPIRV/cf-ops-to-spirv.mlir | 41 + .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 6 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 6 +- .../convert-to-cfg.mlir | 200 ++-- .../ShapeToStandard/convert-shape-constraints.mlir | 6 +- .../Conversion/StandardToLLVM/convert-funcs.mlir | 2 +- .../Conversion/StandardToLLVM/func-memref.mlir | 6 +- .../StandardToLLVM/standard-to-llvm.mlir | 68 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 42 - mlir/test/Conversion/VectorToSPIRV/simple.mlir | 31 + mlir/test/Dialect/Affine/invalid.mlir | 4 +- .../Dialect/Async/async-runtime-ref-counting.mlir | 62 +- .../async-to-async-runtime-eliminate-blocking.mlir | 62 +- .../test/Dialect/Async/async-to-async-runtime.mlir | 20 +- .../Transforms/buffer-deallocation.mlir | 170 ++-- .../canonicalize.mlir} | 132 ++- .../parser.mlir => ControlFlow/invalid.mlir} | 8 +- .../Dialect/{Standard => ControlFlow}/ops.mlir | 18 +- mlir/test/Dialect/GPU/all-reduce-max.mlir | 84 +- mlir/test/Dialect/GPU/all-reduce.mlir | 84 +- mlir/test/Dialect/GPU/outlining.mlir | 2 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 4 +- .../comprehensive-module-bufferize-invalid.mlir | 2 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 8 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 42 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 18 +- .../Linalg/detensorize_while_impure_cf.mlir | 18 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 12 +- .../test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir | 2 +- mlir/test/Dialect/MemRef/fold-subview-ops.mlir | 4 +- mlir/test/Dialect/OpenMP/ops.mlir | 14 +- mlir/test/Dialect/SCF/canonicalize.mlir | 26 +- mlir/test/Dialect/SCF/for-loop-to-while-loop.mlir | 4 +- mlir/test/Dialect/SCF/ops.mlir | 4 +- mlir/test/Dialect/Shape/canonicalize.mlir | 60 ++ mlir/test/Dialect/Standard/canonicalize.mlir | 22 - mlir/test/Dialect/Standard/func-bufferize.mlir | 6 +- mlir/test/Dialect/Vector/canonicalize.mlir | 12 + mlir/test/IR/invalid.mlir | 40 +- mlir/test/IR/parser.mlir | 57 +- mlir/test/IR/region.mlir | 4 +- mlir/test/IR/traits.mlir | 6 +- mlir/test/IR/visitors.mlir | 20 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 4 +- .../CPU/microbench-scf-async-parallel-for.mlir | 6 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 8 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 6 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 2 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 4 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 2 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 6 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 6 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 6 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 2 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 2 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 8 +- mlir/test/Integration/Dialect/Memref/memref_abi.c | 2 +- .../Dialect/SparseTensor/python/test_SDDMM.py | 13 +- .../Dialect/SparseTensor/python/test_SpMM.py | 13 +- .../python/test_elementwise_add_sparse_output.py | 13 +- .../Dialect/SparseTensor/python/test_output.py | 13 +- .../Dialect/SparseTensor/python/test_stress.py | 13 +- .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 2 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf-full.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-full.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 2 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 2 +- .../Dialect/Vector/CPU/X86Vector/test-dot.mlir | 2 +- .../X86Vector/test-inline-asm-vector-avx512.mlir | 2 +- .../Vector/CPU/X86Vector/test-mask-compress.mlir | 2 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 2 +- .../CPU/X86Vector/test-vp2intersect-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 2 +- .../Dialect/Vector/CPU/test-broadcast.mlir | 2 +- .../Dialect/Vector/CPU/test-compress.mlir | 2 +- .../Dialect/Vector/CPU/test-constant-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-contraction.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask-v4i1.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-expand.mlir | 2 +- .../Vector/CPU/test-extract-strided-slice.mlir | 2 +- .../Vector/CPU/test-flat-transpose-col.mlir | 2 +- .../Vector/CPU/test-flat-transpose-row.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-fma.mlir | 2 +- .../Dialect/Vector/CPU/test-gather.mlir | 2 +- .../Vector/CPU/test-insert-strided-slice.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedload.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedstore.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-col.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-row.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-f32.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-print-int.mlir | 2 +- .../Vector/CPU/test-reductions-f32-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 2 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-scan.mlir | 2 +- .../Dialect/Vector/CPU/test-scatter.mlir | 2 +- .../Dialect/Vector/CPU/test-shape-cast.mlir | 2 +- .../Dialect/Vector/CPU/test-shuffle.mlir | 2 +- .../Dialect/Vector/CPU/test-sparse-dot-matvec.mlir | 2 +- .../CPU/test-sparse-saxpy-jagged-matvec.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 2 +- .../Dialect/Vector/CPU/test-transpose.mlir | 2 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 4 +- .../GPU/CUDA/TensorCore/wmma-matmul-f16.mlir | 2 +- .../GPU/CUDA/TensorCore/wmma-matmul-f32.mlir | 2 +- mlir/test/Integration/GPU/CUDA/shuffle.mlir | 4 +- mlir/test/Integration/GPU/ROCM/vecadd.mlir | 2 +- .../Integration/GPU/ROCM/vector-transferops.mlir | 2 +- mlir/test/Target/Cpp/control_flow.mlir | 12 +- mlir/test/Target/Cpp/invalid.mlir | 2 +- mlir/test/Transforms/buffer-hoisting.mlir | 120 +-- mlir/test/Transforms/buffer-loop-hoisting.mlir | 24 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 54 +- mlir/test/Transforms/canonicalize-dce.mlir | 20 +- mlir/test/Transforms/canonicalize.mlir | 2 +- mlir/test/Transforms/control-flow-sink.mlir | 8 +- mlir/test/Transforms/cse.mlir | 24 +- mlir/test/Transforms/inlining.mlir | 18 +- mlir/test/Transforms/normalize-memrefs.mlir | 4 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 68 +- mlir/test/Transforms/sccp-callgraph.mlir | 6 +- mlir/test/Transforms/sccp.mlir | 44 +- mlir/test/Transforms/test-legalizer-full.mlir | 6 +- mlir/test/mlir-cpu-runner/async-error.mlir | 10 +- mlir/test/mlir-cpu-runner/async.mlir | 2 +- mlir/test/mlir-cpu-runner/bare-ptr-call-conv.mlir | 2 +- mlir/test/mlir-cpu-runner/copy.mlir | 2 +- .../mlir-cpu-runner/memref-reinterpret-cast.mlir | 2 +- mlir/test/mlir-cpu-runner/memref-reshape.mlir | 2 +- mlir/test/mlir-cpu-runner/sgemm-naive-codegen.mlir | 2 +- mlir/test/mlir-cpu-runner/unranked-memref.mlir | 2 +- mlir/test/mlir-cpu-runner/utils.mlir | 8 +- mlir/test/mlir-lsp-server/hover.test | 2 +- mlir/test/mlir-opt/async.mlir | 2 +- mlir/test/mlir-opt/commandline.mlir | 1 + mlir/test/mlir-reduce/multiple-function.mlir | 6 +- mlir/test/mlir-reduce/simple-test.mlir | 6 +- mlir/test/python/execution_engine.py | 12 +- .../python/integration/dialects/linalg/opsrun.py | 2 +- mlir/test/python/ir/blocks.py | 9 +- mlir/test/python/ir/dialects.py | 4 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 2 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 2 +- openmp/libomptarget/CMakeLists.txt | 3 - openmp/libomptarget/DeviceRTL/CMakeLists.txt | 4 +- openmp/libomptarget/deviceRTLs/CMakeLists.txt | 14 - .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 193 ---- .../deviceRTLs/amdgcn/src/amdgcn_interface.h | 19 - .../deviceRTLs/amdgcn/src/amdgcn_locks.hip | 34 - .../deviceRTLs/amdgcn/src/amdgcn_smid.hip | 64 -- .../deviceRTLs/amdgcn/src/target_impl.h | 83 -- .../deviceRTLs/amdgcn/src/target_impl.hip | 226 ----- openmp/libomptarget/deviceRTLs/common/allocator.h | 44 - openmp/libomptarget/deviceRTLs/common/debug.h | 293 ------ .../common/generated_microtask_cases.gen | 405 -------- .../deviceRTLs/common/include/target.h | 94 -- .../deviceRTLs/common/include/target/shuffle.h | 102 -- openmp/libomptarget/deviceRTLs/common/omptarget.h | 282 ------ openmp/libomptarget/deviceRTLs/common/omptargeti.h | 223 ----- .../libomptarget/deviceRTLs/common/src/cancel.cu | 31 - .../libomptarget/deviceRTLs/common/src/critical.cu | 31 - .../deviceRTLs/common/src/data_sharing.cu | 194 ---- .../libomptarget/deviceRTLs/common/src/libcall.cu | 359 ------- openmp/libomptarget/deviceRTLs/common/src/loop.cu | 813 --------------- .../libomptarget/deviceRTLs/common/src/omp_data.cu | 65 -- .../deviceRTLs/common/src/omptarget.cu | 259 ----- .../libomptarget/deviceRTLs/common/src/parallel.cu | 341 ------- .../deviceRTLs/common/src/reduction.cu | 309 ------ .../libomptarget/deviceRTLs/common/src/shuffle.cpp | 29 - .../libomptarget/deviceRTLs/common/src/support.cu | 240 ----- openmp/libomptarget/deviceRTLs/common/src/sync.cu | 143 --- openmp/libomptarget/deviceRTLs/common/src/task.cu | 219 ---- .../libomptarget/deviceRTLs/common/state-queue.h | 51 - .../libomptarget/deviceRTLs/common/state-queuei.h | 88 -- openmp/libomptarget/deviceRTLs/common/support.h | 91 -- openmp/libomptarget/deviceRTLs/interface.h | 505 ---------- .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 257 ----- .../deviceRTLs/nvptx/docs/ReductionDesign.txt | 523 ---------- .../deviceRTLs/nvptx/src/target_impl.cu | 198 ---- .../deviceRTLs/nvptx/src/target_impl.h | 89 -- .../deviceRTLs/nvptx/test/CMakeLists.txt | 25 - .../deviceRTLs/nvptx/test/api/get_max_threads.c | 22 - .../deviceRTLs/nvptx/test/api/ignored.c | 38 - .../deviceRTLs/nvptx/test/api/max_threads.c | 53 - .../deviceRTLs/nvptx/test/api/thread_limit.c | 72 -- .../deviceRTLs/nvptx/test/data_sharing/alignment.c | 55 - openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg | 76 -- .../deviceRTLs/nvptx/test/lit.site.cfg.in | 17 - .../deviceRTLs/nvptx/test/parallel/barrier.c | 37 - .../deviceRTLs/nvptx/test/parallel/flush.c | 35 - .../deviceRTLs/nvptx/test/parallel/level.c | 151 --- .../deviceRTLs/nvptx/test/parallel/nested.c | 136 --- .../deviceRTLs/nvptx/test/parallel/num_threads.c | 102 -- .../nvptx/test/parallel/spmd_parallel_regions.cpp | 51 - .../deviceRTLs/nvptx/test/parallel/thread_limit.c | 77 -- .../deviceRTLs/nvptx/test/parallel/tripcount.c | 22 - openmp/libomptarget/deviceRTLs/target_interface.h | 78 -- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/cuda/CMakeLists.txt | 2 +- .../test/api/omp_dynamic_shared_memory.c | 2 +- openmp/libomptarget/test/lit.cfg | 14 +- .../libomptarget/test/mapping/data_member_ref.cpp | 1 - .../declare_mapper_nested_default_mappers.cpp | 1 - .../test/mapping/declare_mapper_nested_mappers.cpp | 1 - .../test/mapping/delete_inf_refcount.c | 3 - .../libomptarget/test/mapping/lambda_by_value.cpp | 1 - .../libomptarget/test/mapping/lambda_mapping.cpp | 2 +- .../libomptarget/test/mapping/ompx_hold/struct.c | 1 - openmp/libomptarget/test/offloading/bug49021.cpp | 1 - openmp/libomptarget/test/offloading/bug49334.cpp | 1 - openmp/libomptarget/test/offloading/bug51781.c | 1 - .../test/offloading/global_constructor.cpp | 1 - .../libomptarget/test/offloading/host_as_target.c | 1 - .../libomptarget/test/unified_shared_memory/api.c | 3 +- .../test/unified_shared_memory/close_enter_exit.c | 1 - .../test/unified_shared_memory/close_modifier.c | 1 - .../test/unified_shared_memory/shared_update.c | 1 - utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 4 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 165 ++- 1846 files changed, 18962 insertions(+), 19424 deletions(-) create mode 100644 bolt/utils/nfc-check-setup.py create mode 100644 clang/lib/Tooling/Syntax/Pseudo/cxx.bnf create mode 100644 clang/test/CodeGen/allocs-fns-allocsize.c create mode 100644 clang/test/CodeGenCXX/reference-temporary-ms.cpp delete mode 100644 clang/test/Driver/Inputs/hip_dev_lib/libomptarget-amdgcn-gfx803.bc delete mode 100644 clang/test/Driver/Inputs/hip_dev_lib/libomptarget-amdgcn-gfx906.bc copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/OpenMP/target_device_ancestor_messages.cpp rename clang/test/Sema/{surpress-deprecated.c => suppress-deprecated.c} (100%) create mode 100644 clang/test/Syntax/check-cxx-bnf.test create mode 100644 clang/test/Syntax/lit.local.cfg create mode 100644 clang/tools/clang-pseudo/CMakeLists.txt create mode 100644 clang/tools/clang-pseudo/ClangPseudo.cpp rename clang/unittests/Tooling/Syntax/Pseudo/{GrammarTests.cpp => GrammarTest.cpp} (98%) create mode 100644 libcxx/cmake/caches/Generic-abi-unstable.cmake create mode 100644 libcxx/include/__ios/fpos.h copy libcxx/include/{csetjmp => __ranges/views.h} (59%) copy libcxx/{include/cassert => test/libcxx/diagnostics/detail.headers/ios/fpos.mo [...] copy libcxx/{include/cassert => test/libcxx/diagnostics/detail.headers/ranges/view [...] delete mode 100644 libcxx/test/libcxx/ranges/range.access/begin.incomplete_type.sh.cpp delete mode 100644 lld/test/ELF/relocation-none-aarch64.s delete mode 100644 lld/test/ELF/relocation-none-arm.s delete mode 100644 lld/test/ELF/relocation-none-i386.s delete mode 100644 lld/test/ELF/relocation-none-x86-64.s create mode 100644 lld/test/ELF/relocation-none.test create mode 100644 lld/test/ELF/wrap-lazy.test create mode 100644 lld/test/MachO/pagezero.s create mode 100644 llvm/lib/Target/RISCV/RISCVRedundantCopyElimination.cpp create mode 100644 llvm/test/CodeGen/AArch64/aarch64-checkMergeStoreCandidatesForD [...] delete mode 100644 llvm/test/CodeGen/AArch64/fpconv-vector-op-scalarize-strict.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-vecreduce-fold.ll create mode 100644 llvm/test/CodeGen/AArch64/vector-op-scalarize-strict.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage-agpr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage0.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage1.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage2.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll create mode 100644 llvm/test/CodeGen/PowerPC/pgo-ref-directive.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll create mode 100644 llvm/test/CodeGen/WebAssembly/only-data.ll create mode 100644 llvm/test/CodeGen/WebAssembly/table-types.ll create mode 100644 llvm/test/CodeGen/X86/atomic-bit-test.ll copy llvm/test/Transforms/{Reassociate => InstCombine}/fast-basictest.ll (60%) create mode 100644 llvm/test/Transforms/InstCombine/pr53357.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/fast-basictest.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/fast-reassociate-gvn.ll delete mode 100644 llvm/test/Transforms/SROA/alloca-struct.ll create mode 100644 llvm/test/tools/llvm-libtool-darwin/Inputs/arm64-asm.ll create mode 100644 llvm/test/tools/llvm-libtool-darwin/Inputs/x86_64-asm.ll create mode 100644 llvm/test/tools/llvm-libtool-darwin/arm64-asm.test create mode 100644 llvm/test/tools/llvm-libtool-darwin/x86_64-asm.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/reloc-types-ppc.test create mode 100644 llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp create mode 100644 llvm/utils/gn/secondary/clang/tools/clang-pseudo/BUILD.gn create mode 100644 mlir/include/mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h create mode 100644 mlir/include/mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/SCFToControlFlow/SCFToControlFlow.h delete mode 100644 mlir/include/mlir/Conversion/SCFToStandard/SCFToStandard.h copy mlir/include/mlir/Dialect/{Complex => ControlFlow}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/ControlFlow.h create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/ControlFlowOps.h copy mlir/include/mlir/Dialect/{StandardOps/IR/Ops.td => ControlFlow/IR/ControlFlo [...] create mode 100644 mlir/lib/Conversion/ControlFlowToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp copy mlir/lib/Conversion/{StandardToSPIRV => ControlFlowToSPIRV}/CMakeLists.txt (59%) create mode 100644 mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.cpp rename mlir/lib/Conversion/{SCFToStandard => SCFToControlFlow}/CMakeLists.txt (51%) rename mlir/lib/Conversion/{SCFToStandard/SCFToStandard.cpp => SCFToControlFlow/SC [...] copy mlir/{include/mlir/Dialect/Complex => lib/Dialect/ControlFlow}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt copy mlir/lib/Dialect/{StandardOps/IR/Ops.cpp => ControlFlow/IR/ControlFlowOps.cpp} (79%) rename openmp/libomptarget/deviceRTLs/nvptx/src/nvptx_interface.h => mlir/python/m [...] create mode 100644 mlir/python/mlir/dialects/cf.py create mode 100644 mlir/test/Conversion/ControlFlowToSPIRV/cf-ops-to-spirv.mlir rename mlir/test/Conversion/{SCFToStandard => SCFToControlFlow}/convert-to-cfg.mlir (77%) rename mlir/test/Dialect/{Standard/canonicalize-cf.mlir => ControlFlow/canonicaliz [...] rename mlir/test/Dialect/{Standard/parser.mlir => ControlFlow/invalid.mlir} (92%) rename mlir/test/Dialect/{Standard => ControlFlow}/ops.mlir (68%) delete mode 100644 openmp/libomptarget/deviceRTLs/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_interface.h delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_locks.hip delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_smid.hip delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.h delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.hip delete mode 100644 openmp/libomptarget/deviceRTLs/common/allocator.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/debug.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/generated_microtask_cases.gen delete mode 100644 openmp/libomptarget/deviceRTLs/common/include/target.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/include/target/shuffle.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/omptarget.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/omptargeti.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/cancel.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/critical.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/data_sharing.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/libcall.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/loop.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/omp_data.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/omptarget.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/parallel.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/reduction.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/shuffle.cpp delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/support.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/sync.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/task.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/state-queue.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/state-queuei.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/support.h delete mode 100644 openmp/libomptarget/deviceRTLs/interface.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/docs/ReductionDesign.txt delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.cu delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/get_max_threads.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/ignored.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/max_threads.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/thread_limit.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/data_sharing/alignment.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/lit.site.cfg.in delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/barrier.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/flush.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/level.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/nested.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/num_threads.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/spmd_paralle [...] delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/thread_limit.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/tripcount.c delete mode 100644 openmp/libomptarget/deviceRTLs/target_interface.h