This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-stable-allmodconfig in repository toolchain/ci/llvm-project.
from b8d728a098b1 [SimplifyCFG,EarlyCSE] Update 2 tests to not branch on und [...] adds f13019f8367a [clang] Use any_of and none_of (NFC) adds 974dbb20bd67 [IR] Call DenseMap::erase directly (NFC) adds d63b66840f37 [RISCV] Move some methods out of RISCVInstrInfo and into R [...] adds 4dd1bffc9dac [clang][CodeGen] Switch a few placeholders from UndefValue [...] adds 1cf9b24da3b8 [DAG] Enable ISD::FSHL/R SimplifyMultipleUseDemandedBits h [...] adds 571ae1abebb6 fix test expected output (fixes arm buildbot failure) [NFC] adds 0d108f790858 [libc++] Use unsigned char in basic_string::__short again adds 775a22e32a71 [NFC] Remove unused variable `MF` adds d4bcb45db78d [MC][re-land] Omit DWARF unwind info if compact unwind is [...] adds d378268ead93 [lld-macho] Make `--icf=safe` work with LTO adds 186a13f647ac [CMake][libcxx] Use target_include_directories for libc++ headers adds 92ab024f81e5 [X86] Use default member initialization (NFC) adds df792bcb0226 [Transforms] Use default member initialization (NFC) adds 6c39687567fa [Support] Use default member initialization (NFC) adds 1ad01f4f7cde [AArch64] Use default member initialization (NFC) adds a43c55dcd740 Revert "[NFC] Remove 'br i1 undef' from SROA tests" adds 052536b9235a [RISCV] Use isShiftedInt to improve readability. NFC adds 16ca490f450e [ELF] Change getRISCVPCRelHi20 error to conventional errorOrWarn adds b1c300fe6849 [clang-format] Handle deprecated options in dump_format_style.py adds 8f6512fea000 [X86][Disassembler] Fix displacement operand size for symbolizer adds 6e930503f458 [NFC][polly] Removed dead code adds 5a132499fb39 [NFC] Remove straight UB from SROA tests Including 'br und [...] adds dbac0e83d14c [AArch64] Mark smull and umull as commutative. adds 2a3288776c94 [InstSimplify] Update GEP test to use opaque pointers (NFC) adds 92a9b1c9184c [InstCombine] Don't push operation across loop phi adds 8ab925a2fdcf [mlir] Fix ClangTidyPerformance finding (NFC). adds 7775124b5c9d [NFC][Thumb1] Use FrameDestroy flag to identify epilog ins [...] adds 6119053dab67 [ARM][Thumb] Command-line option to ensure AAPCS compliant [...] adds c42a225545b4 [MachineScheduler] Order more stores by ascending address adds 83251896d74b [NFC][InstCombine] Refactor InstCombinerImpl::foldSelectIntoOp adds 33b9ad647e91 Revert "[ARM][Thumb] Command-line option to ensure AAPCS c [...] adds f9bb8c24ac94 [NFC][Alignment] Convert MemCpyOptimizer.cpp adds 988682a3892e [libc++] Fix std::lower_bound with C++20-hostile iterators adds b4f2f7bebd29 [clang][AArch64][SVE] Implicit conversions for vector-scal [...] adds c232a15df446 [InstSimplify] Add additional test for PR49839 (NFC) adds d59809de16c3 [gn build] Port 988682a3892e adds 7e64a29e5838 [InstSimplify][IR] Handle trapping constant aggregate (PR49839) adds 3cefcdb8c611 [test] Add test for D126700 NFC adds f97e15ef455f [ARM] Fix "local variable is initialized but not reference [...] adds 7d8fd4f5db0d [DAG] visitINSERT_VECTOR_ELT - attempt to reconstruct BUIL [...] adds aebe24a856d2 [RISCV] Add vread_csr and vwrite_csr to riscv_vector.h adds 84b9ae662419 [flang]Add support for do concurrent adds c12577c61dbf [clang][driver] Introduce new -fdriver-only flag adds a85670001ba2 [clang][driver] Fix compilation database dump with multipl [...] adds 0f6f4295d10f Revert "[RISCV] Add vread_csr and vwrite_csr to riscv_vector.h" adds e4a21e1644f2 [MC] Fix likely uninitialized memory bug adds e183bf8e1599 [lld-macho][reland] Initial support for EH Frames adds b422dac240f1 [lld-macho][reland] Support EH frames under arm64 adds 2de36d0369a5 [clang][driver] Only run multi-arch tests on Darwin adds 5a0ec6ff682b [gn build] Port e183bf8e1599 adds a405db9c375f [flang][NFC] Fix typo adds ff6ce9e8fc7c Add `createDynamicDimValues` to tensor dialect utils adds 5724231af279 [InstCombine] Only fold trunc(ext) pairs to bitcast if the [...] adds abefed6f970a [SimplifyCFG] Add test for PR49839 (NFC) adds 438c312c039a [AMDGPU] Add GFX11 flat scratch test coverage adds 93b4a41b5510 [RISCV] Add vread_csr and vwrite_csr to riscv_vector.h adds 6e26ffa06405 [BOLT][AARCH64] Skip R_AARCH64_LD_PREL_LO19 relocation adds 9ecf42345385 [AArch64] Autogenerate sve-fixed-length tests. NFC adds 571c7131444d [SimplifyCFG] Handle trapping aggregates (PR49839) adds 40109fa10101 [NFC][Alignment] Use proper type in LLVMGetAlignment adds d1a27d0b9cdf [NFC][Alignment] Use proper version of getAlign adds a6c2ab0c3f66 [NFC][Alignment] Use proper type in instrumentLoadOrStore adds eeda07e14b3f [NFC][Alignment] Use proper type in tests adds 86f455750bc8 [NFC] Remove dead code adds 483a4b22267b [SelectionDAG] Add test for PR49839 (NFC) adds b9a7dea91714 [SelectionDAG] Handle trapping aggregate (PR49839) adds 01a8b89edb98 [NFC][Alignment] Use getAlign in ARMFastISel adds 93082108b73d [NFC][Alignment] Use getAlign in DXILBitcodeWriter adds 310e3279d513 [NFC] Remove dead code in MipsFastISel adds 4296f91323a7 [NFC][Alignment] Simplify code in JSONExporter adds 45a5cd41e53c [NFC][Alignment] Simplify code in MemorySanitizer adds 3f4a63e5f882 [Flang][OpenMP] Implementation of lowering of SIMD construct. adds 30bb659c6f99 [Dexter] Allow Dexter watch commands to specify a range of [...] adds 310adb658c8c [InstCombine] reorder mask folds for efficiency adds 246e83e9737b [GlobalISel] Remove buildSequence (NFC) adds e9bf76675d82 [flang] Add target/triple in a test adds 35aaf548237a [clang][driver] fix to correctly set devtoolset on RHEL adds 23d9ca10ae8a [CodeGen] Remove EvictionTrack (NFC) adds 6ab1ed43f5eb [mlir][shape][bufferize] Fix typo in external model adds d9390b6ac387 Reapply "[clang][lex] NFCI: Use DirectoryEntryRef in Heade [...] adds 5a293d21fc57 [NFC][Alignment] Use getAlign in SelectionDAGBuilder adds dff32e36f62b [NFC][Alignment] Use getAlign in SPIRVEmitIntrinsics adds 2887dd754ee8 [NFC][Alignment] Use getAlign in VNCoercion adds 111b32ecb40a [NFC][Alignment] Use getAlign in Attributor classes adds 70ade047a445 [flang] system_clock intrinsic calls with dynamically opti [...] adds 1054a7318788 [Clang] Change host/device only compilation to a driver mode adds c8a9afe7c81b [flang] Handle reversed bounds and negative length in inli [...] adds a370a4ffce08 [flang] Avoid raising a TODO in fir.boxproc rewrite when n [...] adds 8865700f9051 [NFC] Remove dead code adds 2b89a4dc51d5 [NFC] Remove dead code adds 4a8305ce856b [flang] Add TODO for half-precision intrinsic reductions adds 5b386ac912ea [libc++] Do not yield from __sp_mut::lock() adds 883dd770d772 [libc++][test] Remove support old compiler support. adds 26465c8337a7 [libc++] Removes a GCC bug work-around. adds c36870c8e79c [libc++] Removes unneeded includes. adds cef03e3dcd5b [RISCV] Move creation of constant pools from isel to lowering. adds aaeb958ced07 [RISCV] Mutate instruction after computing transfer rule i [...] adds 23b10a4a66fb [libc++][NFC] Use concepts in <bit>. adds a4360efb2c59 [mlir][spirv] Convert single element vector.splat/fma adds a10c09d1e38b [mlir][spirv] Remove unused `traits` from `SPV_Attr` adds e16d13322b26 [mlir] (NFC) Clean up bazel and CMake target names adds c030f4670364 [Flang][OpenMP] Avoid double privatisation of loop variables adds 1c84800c42d2 [mlir][vector] Add patterns to ppropagate vector distribution adds 0f81830632c1 [AMDGPU] Make temp vgpr selection stable in indirectCopyToAGPR adds 64eea34420e3 [X86] combineEXTEND_VECTOR_INREG - don't attempt to shuffl [...] adds f1c84d0ff051 [flang][NFC] Add TODOs for KIND = 2 adds cc020a2236af [mlir][spirv] Convert math.ctlz to spv.GLSL.FindUMsb adds d90eecff5c9e Revert "Also move WeakRefReferences in CodeGenModule::move [...] adds d3ddc251acae Revert "[CodeGen] Keep track info of lazy-emitted symbols [...] adds 91de20c36d58 [mlir][spirv] Use UnrealizedConversionCast in ArithmeticToSPIRV adds b5192cbe506c [mlir][spirv] Fix result type for arith.cmpi/cmpf conversion adds 9d9987059031 Revert "[RISCV] Teach RISCVMergeBaseOffset about cases whe [...] adds a2c4d6d3322c [BOLT][NFC] Forward declare ReorderBlocks for MSVC19 adds 2496938522aa [flang][runtime] Fix nonadvancing output edge case adds 6d5b86f851a1 [lldb] Add missing UTF-8 char basic type entries adds 166d6ed5c70a [flang][runtime] Better (but still synchronous) support fo [...] adds 6a8673038b0c Reland [clang][AIX] add option mdefault-visibility-export-mapping adds 8c974bfe1cb9 Reland: unbreak Modules/cxx20-export-import.cpp with LLVM_ [...] adds 1444bc824136 [flang][runtime] Fix list-directed/NAMELIST complex input [...] adds 2d32dac8bb10 Revert "[mlir][vector] Add patterns to ppropagate vector d [...] adds 224094eb447f [lld-macho] Require aarch64 for eh-frame.s test adds ec7c959671e8 [Dexter] Fix incorrect test expectations for floating point tests adds e7766972a679 Add sanitizer metadata attributes to clang IR gen. adds 2a07db4cf60f [flang][runtime] Don't crash after reporting I/O statement errors adds ee6ad7af45a0 [clang-cl][MSVC] Map /external:Wn n=1-4 to -Wsystem-headers adds 6bc2ad235a83 [Dexter] Remove debugger-dependent test from windows adds bd577afe8fcc [flang][runtime] Fix runtime CSHIFT of rank>1 array case o [...] adds bb1a52aa8be4 Recommit "[RISCV] Teach RISCVMergeBaseOffset about cases w [...] adds ee9c9170480a [flang] Fix bogus branch target error on END SELECT adds de0aa687a290 [mlir][linalg] Add conv_2d_nhwc_fhwc to core_named_ops.py adds 6bab045d08c3 [RISCV] Add basic fshr/fshl cost and codegen coverage adds 89e4b7564888 [flang] Document extension: Ew.0 output editing adds d4245ed67ce4 [clang-cl] Accept /FA[c][s][u], but ignore the arguments adds 3222f95ea8c4 [LLDB][NativePDB] Convert backslash to slash when creating [...] adds ae60869908db Minor fix to 3222f95ea8c4de153f908c138cdec178e22acaf4 adds 98c2a853eb5e Minor fix to ae60869908db6e8f45b51bc35d983706e8a296ae adds 7cb0bc8abf6e [clang-format] Handle more cases for RemoveBracesLLVM adds 8e1f47b596b2 Revert "Add sanitizer metadata attributes to clang IR gen." adds 0539b456b788 [analyzer][NFC] Remove unused Analyses enum adds 77475ffd2241 Reland "Add sanitizer metadata attributes to clang IR gen." adds 0c1cf585c06d [flang][NFC] Add source location information to report uns [...] adds 3abaefe64c22 [libc++] Granularize some more of <type_traits> adds f5b970c9ef87 [flang] Fix type mismatch in verification error adds 993a22eccaf7 [libc++] Simplify the char_traits specializations adds c39b76ae2ecb [gn build] Port 3abaefe64c22 adds 5f627cc2251c [lld-macho] Fix symbol name returned from InputSection::ge [...] adds d943c5146523 [AMDGPU] Fix GFX11 codegen for V_MAD_U64_U32 and V_MAD_I64_I32 adds 53e31e273f7e [AMDGPU] Add some GFX11 atomic optimizer testing adds ea9ff9fac3a6 [LLDB][formatters] Add formatter for libc++'s std::span adds 7b9f620e7846 [AMDGPU] Work around GFX11 flat scratch SVS swizzling bug adds be232979bcce [gn build] Port ea9ff9fac3a6 adds bfcfd53b9244 [AMDGPU] Add GFX11 llvm.amdgcn.permlane64 intrinsic adds b49bd8e07faf gn build: Add support for building the standalone ubsan runtime. adds 7316b0d54c3d gn build: Add support for building the AArch64 LSE builtins. adds cb9ae9371246 [AMDGPU] Define SGPR_NULL64 register. NFCI. adds 602a951bfe34 Partially revert 3222f95ea8c4de153f908c138cdec178e22acaf4 adds cf6a7c194793 [mlir][TilingInterface] Add pattern to tile using TilingIn [...] adds e4062522d331 [RISCV] Disable matchSplatAsGather for i1 vectors to preve [...] adds 6ef9af6386fe gn build: Disable ubsan build on mac/win. adds f4fdc4f4d9f6 Restore missing runtimes-test-depends target that causes b [...] adds b425f556935c [C-API][ORC] Fix struct name. adds 99a7e307ffc7 [C-API][ORC] Add missing error check to unit test. adds ee21411107aa gn build: Don't define an action for gen_version_script on [...] adds 5efb380c263c [NFC] Undo AIX build compiler workaround adds 15db8c306d4d [libc] Add Fuchsia implementation of ::testing::Test adds 0e3c8bdd4b3c Revert "gn build: Add support for building the standalone [...] adds 6d1543a16797 [libc] Add explicit casts for string functions adds 9129e7bb541b [LV] Replace OrigPHIsToFix in native with VPlan traversal. (NFC) adds 2a5d56704156 Fix-forward broken ASan test on Windows. adds 5c41b0f42965 [Analysis] Remove getUniqueInstruction (NFC) adds 02d510b41698 [BOLT][NFC] Pass Function to BC.printInstructions in Binar [...] adds c97436f8b6e2 [AMDGPU] Use null for dead sdst operand adds 68df5c5c132f [ConstraintElimination] Add tests with cmps with constant [...] adds 537f22089116 [mlir] Support getSuccessorInputs from parent op adds b8cdff8894ea [bazel] Unbreak the build after cf6a7c194793 adds b1b4808c3f4c [mlir] Fix CMake file adds 17457be1c393 [RISCV] Fix use of texternalsym in output pattern where in [...] adds 3f3edbe5fcdc [flang][runtime] Don't emit any leading blanks for G0/E0 o [...] adds 4c42e67bf7f5 [flang][runtime] Fix overflow detection for REAL input adds db52dda8ab6f [flang][runtime] Detect overflow of fixed-sized exponent o [...] adds 8eebf4696454 [flang] Fix crash on USE error adds f472c099be07 [flang] Handle USE association in parse tree rewriting adds 850097d6dca6 [flang][runtime] Don't loop in runtime if blank appears in [...] adds d4980803b63c [flang] Intrinsic module procedure pure prefixes adds 6ce0fba0e800 [flang][runtime] Skip remainder of bad input record even w [...] adds 803c770ee0a2 [C-API][ORC] Add LLVMOrcExecutionSessionLookup -- generic [...] adds d7599be9e84f [Driver] Improve linking options for target AVR adds 145cc9db2b44 [CodeGen] Remove futureWeight (NFC) adds 14b7c108a2bf [C-API][ORC] Add C API to suspend lookups during definitio [...] adds 520d17bfa012 Revert "[Driver] Improve linking options for target AVR" adds 800d222e53da [BasicTTI] Remove unused support for multiple opcodes in g [...] adds 3b6e166999bb [Driver] Improve linking options for target AVR adds ac4006b0d69f [InstCombine] Don't slice up PHIs when pred BB has catchswitch adds 1cf4113952ae [libcxx][AIX] Switch build compiler to clang adds 0ba43f4c2b26 [sanitizer] Add -lresolv only for non-Android non-musl Linux adds c6d8aa27c5fe [flang] Add semantic check for multiple part-ref with nonz [...] adds dafd3cf8b1cc [flang] Complement one-to-one association check of bind na [...] adds 11cf75f602e6 [Driver][test] Make ananas.c and solaris-ld.c robust adds bf0bac43ffd9 [CodeGen] Initialize ISD after 800d222e53dabfe1e242bd06ab7 [...] adds e99c07a30e2d [InstCombine] add tests for compare-signs adds 286198ff043a [InstCombine] Optimize lshr+shl+and conversion pattern adds 059ee5d9378d [mlir][Vector] Support vectorize to vector.reduction or/and. adds 5179f885d159 [mlir][Arithmetic] Fold NegF in MulF and DivF. adds 3c68d58841bd [mlir][doc] Move pass to passes list and remove redundant doc adds db3722580335 [JITLink][AArch64] Unify table managers of ELF and MachO. adds 6cc3450a5246 [JITLink][AArch64] Lift fixup functions from aarch64.cpp t [...] adds 743791d6d5a4 [mlir] Include attributes in ML program dialect ops def adds f8ec4dfa9412 [mlir][sparse_tensor] fix windows build adds 7735653e1647 [PowerPC] Update cfence tests to avoid using undef. NFC. adds f7e19a592842 [Lex] Keep track of skipped preprocessor blocks and advanc [...] adds ac251726f84d [libc++][NFC] clang-format <__config> adds 398df667d6d1 [JITLink][AArch64] Implement MoveWide16 generic edge. adds 095bf6be28c5 [Greedy RegAlloc] Fix the handling of split register in la [...] adds 3d8061a3beff [JITLink][ELF][AArch64] Implement R_AARCH64_MOVW_UABS_G*_NC. adds baca1c1ac41e [mlir][ods] Make Attr/Type def accessors match the dialect adds 76cf33dab2d8 [mlir][vector] Add patterns to ppropagate vector distribution adds 087aba4f0f96 [mlir][vector] Add pattern to distribute vector reduction [...] adds 0cb33551ecd6 [AArch64][NFC] Fix a comment error adds 34ff78c5cfc7 [CodeGen] Remove restrictRef (NFC) adds a2232da2a5d2 [CodeGen] Remove addSEHCatchHandler and addSEHCleanupHandl [...] adds 735e6c40b5e9 [Coroutines] Convert coroutine.presplit to enum attr adds 029fc372703f [PowerPC][AtomicExpand] Precommit IR tests for D127609. NFC. adds d029db9e8ac4 [NFC] Fix Wswitch warning triggered by 735e6c adds 926a7ecdc8b2 [lldb] Fix TCPSocket::Connect when getaddrinfo returns mul [...] adds 8091f7120c6b [PowerPC] Correct test RUN line. NFC. adds ffe7950ebc62 Reland "[analyzer] Deprecate `-analyzer-store region` flag" adds 24bd47dc172f [analyzer][NFC] Inline AnalyzerOptions::getUserMode() adds c0e965e22290 [Statepoints] FixupStatepoint: Clear isKill flag if COPY i [...] adds 9da697e1bcef Reland "[analyzer] Deprecate the unused 'analyzer-opt-anal [...] adds 9de831aa2cbc Add lowering TODO for bindings returning derived types or arrays adds c4a35c78aab2 [llvm-cxxfilt] Add description for --types in help text adds 782e91224601 [ConstraintElimination] Support constraints with only const ops. adds cf2c8e419dbc [lldb] Fix TestDyldExecLinux with xml enabled adds 3397236c4e6d [SCEV] Add tests where assumes can be used to improve trip [...] adds 365d827f6597 [AMDGPU][MC][GFX11] Correct ds_swizzle_b32 adds 2c4e44752d1d [AArch64][SME] Add load/store intrinsics adds 781ee538da18 Reland "[CodeGen] Keep track info of lazy-emitted symbols [...] adds e0ae4b50fe4e [AMDGPU] Add GFX11 llvm-objdump tests adds 6fd480d95703 [NFC][Alignment] use getAlign in AddressSanitizer adds 6725d806400e [NFC][Alignment] Use Align in shouldAlignPointerArgs adds c0e85f1c3bb4 [NFC][Alignment] Use Align in SafeStack adds 77bba68de6d3 [NFC][Alignment] Use Align in CoroFrame adds d9b8d13f8b58 [NFC][Alignment] Use MaybeAlign in CGCleanup/CGExpr adds b4cf74dc9e85 [NFC] Remove dead code adds 6bf27918144c [MachineSSAUpdater] compile time improvement in GetValueIn [...] adds de6ba9704d0b [analyzer][Casting] Support isa, cast, dyn_cast of SVals adds 44f0a2658d22 Revert "Reland "[CodeGen] Keep track info of lazy-emitted [...] adds e5c4308ba121 [InterleavedLoadComb] Rename uses when inserting new uses. adds 7625e01d6616 [ARM][Thumb] Command-line option to ensure AAPCS compliant [...] adds ac64c7b987f1 [flang] Support PDT declaration with initial comp value in [...] adds d393538c7f85 [AMDGPU] Add a GFX11 MCA test adds bd6166416755 [AArch64][SME] Add ldr/str (fill/spill) intrinsics adds 1da6940275ac [ARM] Add more opaque pointer gather/scatter tests. NFC adds 81e890057d1d [AArch64] Add cost tests for fadd reductions with fast mat [...] adds ee78181f34ca [libc++] Remove macros for IBM compiler adds 6a6484c666ed [OpenMP] Fix offload packager not writing to temps correctly adds d713f0eab8c4 Revert "[MachineSSAUpdater] compile time improvement in Ge [...] adds 989bd57f9879 [AMDGPU] gfx11 support add_f16 adds cbcce82ef6b5 [NFC][Thumb] Update frame-chain codegen test to use thumbv6m adds f2e92cf60e45 [lld-macho] Print the name of functions containing undefin [...] adds 0c66a4ce0a79 Add __config formatting to .git-blame-ignore-revs adds 3260d423987a [flang] Avoid losing type parameter information adds d5d836635c76 [Libomptarget] Add test config for compiling in LTO-mode adds 48e1829874df [Diagnostics] Fix inconsistent shift-overflow warnings in C++20 adds 7659dc6cddab [RISCV] simplify emitVSETVLIs handling of vsetvli xN, phi( [...] adds 6117784c5f2b [NFC] Remove unused function parameter adds 60d4a1071069 [libc] Guard common macro names adds 9f2b873a7de7 [inliner] Add per-SCC-pass InlineAdvisor printing option adds 304cda0b1600 [InstCombine] add tests for sub with extended operands; NFC adds e3890b7fd655 [mlir] Introduce transform.alternatives op adds 069ca6f7a36e [mlir] fix compiler error due to commit landing race adds 3035cc5bdb54 [AMDGPU] Regenerate MIR checks for image instructions adds 671eb7dc1e69 [clang] AST/Print: honor AlwaysIncludeTypeForTemplateArgum [...] adds ba0222cdc651 [mlir][linalg] Add named ops for depthwise 3d convolution adds 263f1b2f5df7 [PowerPC] Fix combine step for shufflevector. adds 3b54aa9eab82 freeze does not change the constant property adds 9dea11728340 [mlir] Add a generic data-flow analysis framework adds 4d27c154a5c6 remove a duplicated include adds cfc915149c98 [analyzer][NFC] Relocate unary transfer functions adds 40940fb2a63d [analyzer][NFC] Substitute the SVal::evalMinus and evalCom [...] adds 52b166c0de31 [RISCV] Split out getEEWForLoadStore [nfc] adds cf078adc90f0 [analyzer][NFC] Remove unused ExprEngine::evalBinOp functions adds 3af7aa520271 [libcxx][AIX] Enable ABI list checking for XCOFF adds 18a1fc8459b7 [CMake][compiler-rt] Provide a dedicated option for LLVM unwinder adds 21ff652de9fc [analyzer][NFC] Replace getLastArg with hasArg when applicable adds c36eebb52e68 [PS5] Use __gxx_personality_v0 for TSan adds 73c273c97a41 [NFC][libcxx] Check def of __LONG_DOUBLE_IEEE128__ adds 127780e5b70d [MLIR][Presburger] Add values to PresburgerSpace adds 93c46e9632a6 [libc++] Use explicit module cache path in tests adds e7c72d69ac0d [libc++] Find a clang-format everybody is happy with adds 473d780692ee [flang] Add team_type to num_images intrinsic call adds 75bfc6f29579 [mlir][Arith] Implement InferIntRangeInterface for arithmetic ops adds 44a0a558dc46 [RISCV] Split out subfields in InsertVSETVLI's demanded fi [...] adds 87b8b377cc83 [MLIR][Presburger] Fix spellings of attachment adds 8605b4d8c5cc [ValueTracking] recognize sub X, (X -nsw Y) as not overflowing adds 4bf928bce44a [X86][NFC] Use mnemonic tables in validateInstruction 1/4 adds df16c077dce7 [X86][NFC] Use mnemonic tables in validateInstruction 2/4 adds 9d637956b792 [clang][NFC][AST] rename the ImportError to ASTImportError adds 6226e46c5f11 [X86][NFC] Use mnemonic tables in validateInstruction 3/4 adds caf2767c47c3 [Clang][AST] Fixed BindingDecl AST-dump for tuple like structures adds 6ccc2733e720 Update ASTImportError.h adds 10affe74eddb [PS5] Make library function availability match PS4 adds c4a2674e21c4 [Clang] Simplify unifying target features adds 1a19abf38c3a [mlir] add an option to print op stats in JSON adds 7c0089d7351c [Matrix] Check if iterator is at beginning of BB in optimi [...] adds d61341768cf0 [lld-macho] Group undefined symbol diagnostics by symbol adds c67c4133accb [RISCV] Split out transfer function explicitly in VSETVLI [...] adds 28331c609797 Revert "[mlir] add an option to print op stats in JSON" adds 2eeafa2022d2 [flang] Add failed_images to list of intrinsics and add test adds a6fa12ab3b47 Revert "[mlir] Add a generic data-flow analysis framework" adds 657e954939c8 [clang] Add tests for statement expression in initializers adds b0b00432093b [mlir][Arith] Pass to switch signed ops for equivalent uns [...] adds ead75d9434ec (Reland)[mlir] Add a generic data-flow analysis framework adds 1582bcd0038d RISCV: handle 64-bit PCREL data relocations adds 8224fb7ef9aa [bazel] Port 75bfc6f29579 adds 55b76fb58e1f [bazel] Port b0b00432093b adds d3b179684205 [mlir] Try to work around ambiguity in older clang versions adds 340b0ca90095 [llvm] Add DW_CC_nocall to function debug metadata when ei [...] adds 22a1f998f70f FunctionPropertiesAnalysis: handle callsite BBs that lose edges adds 0ce33c294118 [PS5] Default to 'sce' debugger tuning adds 97d69cdaf324 [clang][dataflow] Rename `getPointeeLoc` to `getReferentLo [...] adds 33b6891db24d [dsymutil] Automatically generate a reproducer when dsymut [...] adds 98fe869373dc [dsymutil] Fix std::unique_ptr to llvm::Expected conversion adds facb96584eeb [RISCV] Minor code/comment improvement in prepass of Inser [...] adds b4dff404f37a [mlir][spirv] Fix math.ctlz for full zero bit cases adds 435897b41d60 [TableGen][DirectX] Add tableGen backend to generate DXIL [...] adds 1ca2730ca134 [gn build] Port 435897b41d60 adds 7fae15f9251d Revert "[Driver] Improve linking options for target AVR" adds 6e02e27536b9 Reland "[X86][RFC] Enable `_Float16` type support on X86 f [...] adds 54ec8e25fcc5 [X86][AMX] Fix klockwork issue. adds 587573b9f9f7 [CSKY] Fix the assert in eliminateFrameIndex when the offs [...] adds af9ee3357cec [HIP] fix long double size adds d87ca519c976 [Libomptarget] Use binutils archive executable to address [...] adds 5ae3f65cfa32 [RISCV] Replace uses of VLOpFrag in VLMax patterns with srcvalue. adds 95bdbb97476a [mlir][affine] Make loop tiling default options explicit adds 701a282af47e [mlir][Vector] Fold consecutive bitcast. adds 5965878d4dec [X86][NFC] Use mnemonic tables in validateInstruction 4/4 adds 753b915167bd [Driver] Improve linking options for target AVR adds 8910349e433a [RISCV][NFC] Set default value for BaseInstr in RISCVVPseudo adds 06c6758a9816 [mlir][spirv] Handle corner cases for math.powf conversion adds ab7fcf24849d [LLDB] CommandObjectThreadUntil::DoExecute() sets the wron [...] adds cb48ed38b8d0 [libc++][NFCI] span: replace enable_if with concepts adds a0af0496147d [RISCV][NFC] Add more tests for instruction selection of 'mul' adds 612f0a7789f4 [ORC-RT] Add integration tests for AArch64 adds 94d1692aa155 [MC] Remove unused MCStreamer::SwitchSection adds bd9eed3aecc6 [AMDGPU] Add isMFMA helper function. NFC adds 48ebc1af2948 [AMDGPU] Add more expressive sched_barrier controls adds b5e9241eba11 [gn build] Port 48ebc1af2948 adds 07b3446d7243 [clang-format] Never analyze insert/remove braces in the s [...] adds 2eafb96289da [libc][NFC] Use uint32_t to represent futex words. adds c06f77ec0d38 [SelectionDAG] fold 'Op0 - (X * MulC)' to 'Op0 + (X << log [...] adds 9096a52566cb [RISCV] Teach vsetvli insertion to not insert redundant vs [...] adds 3ecfeb4c2f45 [clangd] Wire up compilation for style blocks adds a099139fa9c4 [libc][NFC] Add src.__support.OSUtil targets conditionally. adds 04a84e333197 [LSR] Add test for LoopStrenghtReduce for Ldp; NFC #53877 adds 485c18c11bd5 [mlir] Add missing newline at end of .clang-format file adds d361ecbd0db7 [mlir][SCF][bufferize] Implement `resolveConflicts` for SCF ops adds 7524fe962e47 [libFuzzer] Use the compiler to link the relocatable object adds f0e608de27b3 [libc] Add linux threads targets only if __support/OSUtil [...] adds 4bba82116a1c [AMDGPU] Fix buildbot failures after 48ebc1af29 adds 2dac2c4f762f [SimplifyLibCalls] Drop duplicate check (NFC) adds 3151fb5ef724 [flang] Change C889 from error into warning adds 665da187ccf3 [Clang] Add the `annotate_type` attribute adds ad2e635faea7 [mlir][linalg][bufferize] Remove always-aliasing-with-dest option adds 9441003b5258 [flang][OpenMP] Add one semantic check for data-sharing clauses adds cd80617a8afc [mlir][bufferize][NFC] Make func BufferizableOpInterface i [...] adds b2f4112f2567 [InstCombine] Improve check for catchswitch BBs (NFC) adds a3bca1181be6 [mlir][bufferize][NFC] Merge AlwaysCopyAnalysisState into [...] adds 0f72a0d2aea3 [libc][Obvious] Removed few unused vars. adds a36c801d127a [mlir][bufferize] Better implementation of AnalysisState:: [...] adds 687e56614fa0 [RISCV] Fixing undefined physical register issue when subr [...] adds 0886ea902b14 [mlir][Arith] Fix a use-after-free after rewriting ops to [...] adds 462b49f18c6c [libcxx] Remove extraneous '---' lines in .clang-format files adds a67beef3acac [clangd] Enable AKA type printing by default adds 8f9d73fbd6a0 [NFC][AArch64] Minor refactor of AArch64InstPrinter::print [...] adds 1784fe7be782 [Clang] Fix signed-unsigned comparison warning that breaks [...] adds 374f938fe8f2 [libcxx] Fix allocator<void>::pointer in C++20 with remove [...] adds 4c2bccfda389 [Clang] Documentation-only: Add missing closing `>` in Att [...] adds 5fa2416ea0bf [AArch64][SME] Add SME read/write intrinsics that map to t [...] adds 4fd561415e6a [X86] needCarryOrOverflowFlag/onlyZeroFlagUsed - merge ide [...] adds 7acc88be0312 [OpenCL] Reword unknown extension pragma diagnostic adds 8c7b64b5ae2a [clang] Reject non-declaration C++11 attributes on declarations adds 8fcdd625856b [clang][dataflow] Add support for correlated branches to o [...] adds f096d5926ddc [DAG] Fix SDLoc mismatch in (shl (srl x, c1), c2) -> and(s [...] adds db7061e2caab [NFC] Move tests CodeGen/AArch64/SME/sme-* -> CodeGen/AArc [...] adds 245604a96fb0 [X86][SLP] Basic test coverage for llvm.powi adds 170ca11aeff2 [Sema] Remove unused function after 8c7b64b5ae2a adds 94fac097ad40 [DebugInfo][ARM] Not readonly check for RWPI globals adds 43e7ba649535 Fix signed/unsigned comparison warning adds fb34d531af95 Promote bf16 to f32 when the target doesn't support it adds 8bc0bb956421 Add a conversion from double to bf16 adds adfcdb0d0d4a [AArch64] Add test case from D127354 adds cf2072bcadaf [X86] X86TargetTransformInfo.cpp - use InstructionCost typ [...] adds 7cc4d4497ced [BitcodeReader] Remove unnecessary argument defaults (NFC) adds 37455b1f71d3 Revert "Reland "[X86][RFC] Enable `_Float16` type support [...] adds 650c0b6e3916 [gn build] (semi-automatically) port 8bc0bb956421 adds 794d080e2eef [gn build] (semi-automatically) port fb34d531af95 adds 3605ebca32fc [analyzer][NFC][test] Add new RUN lint with support-symbol [...] adds 412c788ab0df [NFC][Alignment] Use Align in MCAlignFragment adds 4e1090cfe9d4 [test][RISCV] Precommit test for SeparateConstOffsetFromGEP (NFC) adds 2f1791c43c87 [mlir] generate documentation for transform dialect extensions adds 9c8fe394cf6b [mlir] check interfaces are attached to the expected object adds 60e359943bfc [flang] Fix one regression failure related to BIND(C) statement adds c60c13f7eb71 [SLP] Improve reordering in presence of constant only nodes. adds b209b9e11c26 [COFF] Don't reject executables with data directories poin [...] adds aefa11166f20 [LLD] [MinGW] Implement --disable-reloc-section, mapped to /fixed adds 462def25ec13 [clang] Use correct visibility parameters when following a [...] adds 87a2dba14ec8 [lldb] Fix loading DLL from some ramdisk on Windows adds bce55d06904c [clang][NFC] Remove unused parameter from ActOnCXXNestedNa [...] adds c149fa1f5fda [clang][sema] Provide better diagnostic for missing templa [...] adds f7a38eeccb03 [analyzer][NFC][test] Add new RUN line with support-symbol [...] adds 8f2ba3633646 Revert "[ARM][Thumb] Command-line option to ensure AAPCS c [...] adds 7212977fbb41 [clangd] Always desugar type aliases in hover adds 04735302814e [clangd][NFC] Use the existing ASTContext from scope adds e180cc5ff1a1 [Driver][test] Make RISCV tests robust with PATH= adds 9fc0aa45e331 [JITLink][ELF] Log enum name of unsupported relocation type. adds 989d2b518638 [mlir][tablegen] Generate default attr values in Python bindings adds 575c9d6d4a20 [flang][NFC] Fix some formatting adds f1b18a79b7f4 [analyzer][NFC] Remove dead code and modernize surroundings adds 6c4f9998ae38 [analyzer] Fix StreamErrorState hash bug adds 481f8603246c [analyzer][NFC] Remove dead field of UnixAPICheckers adds 96ccb690a0ef [analyzer][NFC] Prefer using isa<> instead getAs<> in conditions adds e1c5afa47d37 Reland "Reland "[X86][RFC] Enable `_Float16` type support [...] adds f4fc3f6ba319 [analyzer] Treat system globals as mutable if they are not const adds 929e60b6bd2f [analyzer] Relax constraints on const qualified regions adds 16547f9fbbd5 [CodeGen] Fix the bug of machine sink adds 654a835c3f99 [PS5] Trap after noreturn calls, with special case for sta [...] adds 6834803c3dbc [mlir][vector] NFC remove dependency of VectorTransform to [...] adds 4cd04d1687f1 [libc++] Removes unneeded <iterator> includes. adds 0c2edf27a22e [clang][dataflow] Make `Value` and `StorageLocation` non-copyable adds 601ec17d547b [Binary] Add iterator to the OffloadBinary string maps adds 0557c2d58942 [llvm] Fix MachO exports trie parsing. adds ac2ad3b7bb92 [PS5] Support sin+cos->sincos optimization adds 9db61c3fe18a [LLD][COFF] Convert file name to lowercase when inserting [...] adds f2ada383f261 [MLIR][Bufferization] Assume alias if no information is available adds 1d45282aa398 [mlir] address post-commit review for D127724 adds b0c51f00ae68 [memprof] Update the test comments to include -Wl,-no-pie adds ca50cb120ba5 [SelectionDAG] Constant fold FP_TO_BF16 and BF16_TO_FP. adds 640973f2b99b [tosa] Lower tosa.slice to tensor.slice for dynamic case adds 335e8bf1008f [PowerPC] emit VSX instructions instead of VMX instruction [...] adds 8010d7e0446a [mlir] add an option to print op stats in JSON adds 45d88cd00846 [clang] Add -fsanitize=memtag-globals (no-op). adds 4204361fed2d [X86] X86InstrInfo.cpp - fix signed/unsigned promotion war [...] adds a6f2c2291ede [mlir][GPUToNVVM] Fix bug in mma elementwise lowering adds 103b28902fd6 [llvm-profdata][test] Change -Wl,-no-pie to -no-pie after D127808 adds 5ff5b460d9fa [LV] Remove unneeded CustomBuilder arg from setDebugLocFro [...] adds aaff3fb6d5c3 [mlgo] Fix accounting for SCC splits adds 8c4a07c61f0a [DAGCombiner] Fold fold (fp_to_bf16 (bf16_to_fp op)) -> op adds 55ba0830e459 [Clang] Let the linker choose shared or static libunwind u [...] adds 02e32708bd4d [mlir][bzl] Export textmate grammar file adds 2e6eccfe34c1 [libc] refactor printf file writing adds ad233c6047fc [libc] add printf adds f3250da1b94f [lldb/Fuzzer] Create ninja target for target fuzzer adds bc1f24332af3 [clangd] Improve ObjC protocol suggestions from the index adds 1f56f7fc16bc [trace][intelpt] Support system-wide tracing [7] - Create [...] adds 5a92632dc477 [trace][intelpt] Support system-wide tracing [8] - Improve [...] adds a758205951d3 [trace][intelpt] Support system-wide tracing [9] - Collect [...] adds 1f2d49a8e763 [trace][intelpt] Support system-wide tracing [10] - Return [...] adds a0a46473c3df [trace][intelpt] Support system-wide tracing [11] - Read w [...] adds 85f19f99e479 [mlir] add createPrintOpStatsPass() with explicit params adds 34033a84b8b9 [PowerPC] Skip combine for vector_shuffles when two scalar [...] adds 61a649ca3556 Update the status of more C DRs adds 10822857b7d5 Rolling back tests for WG14 DR145 adds b10579d0b519 Revert "[lldb/Fuzzer] Create ninja target for target fuzzer" adds 2d82c9ccf32c [clang-format][NFC] Fix braces in ClangFormat.cpp adds 142db43b626c [flang][runtime] Allow recovery from BACKSPACE(badUnit) adds bab0910f77bb [gn build] Add missing BLAKE3 dependency adds fc5ef57c7df5 [trace][intelpt] Support system-wide tracing [12] - Suppor [...] adds afd5a4f2dcd6 [libc++] Implement ranges::lexicographical_compare adds 509223da6114 [clang][deps] Further canonicalize implicit modules option [...] adds c418d0f1be50 [Driver] Simplify -fno-builtin- handling. NFC adds 6963fb7dfb56 [flang][runtime] Fix REWIND after non-advancing data transfer adds b97b082c5a0d Fix failures adds 78747bd39af8 [clang][WebAssembly] Loosen restriction on `main` symbol mangling adds 8ef107538106 [flang][runtime] Signal END from character input adds f6253eb9ba38 [flang][runtime] Fix INQUIRE(POS=n) for non-advancing I/O adds bcad53e13175 [flang] Add more qualification when creating names for com [...] adds 1a3ac586670d [flang][runtime] Fix handling of output FORMAT('x' 'y') adds db6c3ecd2c7a [flang][runtime] Make NCOPIES= argument of REPEAT a signed [...] adds dcdd5d312f29 [mlir][LLVMIR] Use insertelement if needed when translatin [...] adds 719e24d39fad [mlir][LLVMIR] Use isScalableVectorType in ShuffleVectorOp::parse adds cd8978e19ed9 [mlir][LLVMIR] Ask ICmpOp to return vector<Nxi1> when needed adds 3ba71f1be1fb Reland "[lldb/Fuzzer] Create ninja target for target fuzzer" adds eb6cd7fe316c [flang] ERROR STOP is not an image control statement adds 307109266f6c unbreak Modules/cxx20-export-import.cpp with LLVM_APPEND_V [...] adds 690de85ed8e9 [flang][runtime] Better error message for mis-ASSIGN'ed FORMAT adds f4ad2039307d [mlir] create PrintOpStatsPass using printAsJSON adds 6cde6ac03c2c [lldb] Don't overwrite quit and exit builtins in the Pytho [...] adds cfc7675a4d01 [flang][docs] Document non-supported VMS extensions adds ef44588202ab [gn build] Port afd5a4f2dcd6 adds 3cd5696a3309 Revert "Reland "Reland "[X86][RFC] Enable `_Float16` type [...] adds 272bf0fc41e6 [lld-macho] Add support for exporting no symbols adds 2815bacc9157 [flang] Fix error message adds f0ab8d90d47c [ASan] Use debuginfo for symbolization. adds 36e7c9a450db Revert "[lld-macho] Group undefined symbol diagnostics by symbol" adds 1af4561ee5ed [lldb] Skip ScriptInterpreter/Python/exit.test on Windows adds 20d5a8613423 [CMake] Fix `FindGRPC.cmake` for setting up gRPC related l [...] adds 0eec7e2a89ab Reland "[lld-macho] Group undefined symbol diagnostics by [...] adds 0083a02839c3 [gn build] Slighly nicer `gn args --list` output for is_de [...] adds 52554f731514 [gn build] Allow use_ubsan=true on mac and unbreak use_asa [...] adds 99796d06dbe1 Revert "[ASan] Use debuginfo for symbolization." adds cfbde7149d86 [flang][runtime] Catch more (all?) negative unit number errors adds f3bc0fccd68a [mlir][spirv] Define spv.ISubBorrowOp adds 169417531578 [Clang][Modules] Merge availability attributes on imported decls adds 80aa41d9df3d Pass through even more LIBCXX_* variables to libfuzzer's c [...] adds 264c09b732ab [TableGen][DirectX] Add tableGen backend to generate map f [...] adds 401a425d205a [BOLT][NFCI] Remove redundant code adds bccf27d934b3 [mlir][python] Actually set UseLocalScope printing flag adds e30c493894c4 [lldb] Support non-pointer implicit this/self in GetValueF [...] adds e9349ef9e6d8 Fix `script -lpython` to handle control flow in one-line c [...] adds 70f2befaf7ad [LoongArch] Use register R0 (ZERO) for constant 0 adds 33d14e3cd3b3 [libc][aarch64] Set frame pointer of the new thread to the [...] adds 3aa6ec619fb3 [ValueTypes] Add types for nxv16bf16 and nxv32bf16. adds f8fae5b66068 [libc][Obvious] Include arm_acle.h only for aarch64 builds. adds f3e7e4d786fa [JITLink][AArch64][NFC] Suppress unused variable error. adds d9ef307e9bb3 [ARM] Add a pipeline test showing missing postinc generation. NFC adds 9dff14be9ed6 [AMDGPU] Add support for GFX11 hazards adds c5990d353e14 Revert "[ARM] Add a pipeline test showing missing postinc [...] adds 24b98520e2e8 Update FileCheck docs after D95849. NFCI adds 147f74b6ee90 [libc++] Test the size of basic_string adds 8e16c4db571a Reland "[RISCV] Testcase to show wrong register allocation [...] adds e9f7263b381e Reland "[SplitKit] Handle early clobber + tied to def correctly" adds 4a6929f81144 Revert "[libc] Apply no-builtin everywhere, remove unneces [...] adds 77851cc1cfb9 [AMDGPU] Change use null for dead sdst to be gfx1030+ adds 6f6fa5aa10d3 [AArch64][SME] Add SME cntsb/h/w/d intrinsics adds 5cfbfa035fc1 [sanitizer_common] Fix SanitizerCommon.ChainedOriginDepotS [...] adds e984e1cd6137 [clangd] Don't add inlay hints on std::move/forward adds 7e1a6c4cad54 [InstCombine] Add more tests for freeze of loop phi (NFC) adds b26afab9d13d [AMDGPU][MC][GFX11] Correct src0 for dpp variants of v_cvt_*_e64 adds 951b9dc42bb3 [AMDGPU] Remove duplicate RUN lines from a test adds e35096ae961e cmake: configure clang lit to use hmaptool from source directly adds a4c805600ef2 [libc++] Robust against C++20-hostile iterators adds 7236d49fd5f9 [SLP]Extend vectorization for scatter vectorize nodes. adds 949c13649cc7 [LV] Remove widenPHIInstruction dependence on underlying i [...] adds bf02ed240dfa Prevent crash when TurnSwitchRangeIntoICmp receives defaul [...] adds cd53e6b48b67 [CostModel][AArch64][NFC] Add cost model tests for fshl/fs [...] adds 2320a4ae907f [mlir][spirv] Workaround driver bug in math.ctlz conversion again adds 4a3e46115a7f [RISCV] Extend demanded field transform in InsertVSETVLI t [...] adds cdf17953ff27 Add braces to silence a gcc 9.4 -Wdangling-else warning [nfc] adds 1f331224fb17 [strictfp][IPSCCP] Precommit tests for D115737. adds b62e3a73e170 Replace to_hexString by touhexstr [NFC] adds b34e3f40e715 [RISCV] Use TAIL_UNDISTURBED_MASK_UNDISTURBED for riscv_sl [...] adds f4f6adc451a2 [clang] Don't emit IFUNC when targeting Fuchsia adds 37fa5850f1c0 [RISCV] Move getSEWLMULRatio out of VSETVLIInfo [nfc] adds 3d259a82da3e [PowerPC] Fix LQ-STQ instructions to use correct offset and base adds 27c61d033fbf [RISCV] Split DemandedField logic in advance of reuse in d [...] adds c5312fe3bec2 Revert "[libc++] Test the size of basic_string" adds 55311801f06d Allow bitwidth difference when checking for isOneOrOneSplat. adds 912a5172f8d8 [RISCV] Use TAIL_AGNOSTIC in riscv_fma_vl patterns. adds 7f24e574d434 [MLInliner] Don't inline call sites in unreachable basic blocks adds 40a55fff0517 [libc][NFC] Make explicit uint16_t casts in fenv adds 6ed81ec16417 [RISCV] Reorder function definitions to reduce upcoming di [...] adds 046ebeb60504 [mlir][linalg] Relax convolution vectorization to support [...] adds a70b39abffb4 [clang] Don't emit type test/assume for virtual classes th [...] adds f011d32c3a62 [mlir][vector] Fix contraction op lowering with mixed types adds 652ecb251ec9 [libc] add printf hex conversion adds 5bcda1d3a937 [libc] fix line buffered empty file writes adds 17853928a69b [flang] Correct implementation of WAIT with no ID adds 6716195cd71b [RISCV] Merge TIED_TU and TIED instructions for VWADD_W/VW [...] adds b67984d35627 [flang] Handle module subprogram with interface in same (s [...]
No new revisions were added by this update.
Summary of changes: .git-blame-ignore-revs | 3 + bolt/include/bolt/Core/BinaryFunction.h | 4 - bolt/include/bolt/Core/Relocation.h | 5 +- bolt/lib/Core/BinaryBasicBlock.cpp | 2 +- bolt/lib/Core/Relocation.cpp | 12 + bolt/lib/Passes/BinaryPasses.cpp | 3 + bolt/lib/Rewrite/RewriteInstance.cpp | 2 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 1 - clang-tools-extra/clangd/CodeComplete.cpp | 14 +- clang-tools-extra/clangd/Config.h | 2 +- clang-tools-extra/clangd/ConfigCompile.cpp | 1 + clang-tools-extra/clangd/Hover.cpp | 12 +- clang-tools-extra/clangd/InlayHints.cpp | 21 +- .../clangd/unittests/CodeCompleteTests.cpp | 31 + .../clangd/unittests/ConfigCompileTests.cpp | 8 + .../clangd/unittests/ConfigYAMLTests.cpp | 13 + clang-tools-extra/clangd/unittests/HoverTests.cpp | 24 + .../clangd/unittests/InlayHintTests.cpp | 11 + clang-tools-extra/clangd/unittests/TestIndex.cpp | 22 + clang-tools-extra/clangd/unittests/TestIndex.h | 8 + clang/cmake/caches/Fuchsia-stage2.cmake | 2 + clang/docs/LTOVisibility.rst | 15 +- clang/docs/ReleaseNotes.rst | 20 + clang/docs/UsersManual.rst | 17 + clang/docs/tools/dump_format_style.py | 3 + clang/include/clang/AST/ASTImportError.h | 11 +- clang/include/clang/AST/ASTImporter.h | 6 +- clang/include/clang/AST/ASTImporterSharedState.h | 8 +- clang/include/clang/AST/ASTNodeTraverser.h | 4 + clang/include/clang/AST/CharUnits.h | 6 + .../Models/UncheckedOptionalAccessModel.h | 8 + .../clang/Analysis/FlowSensitive/StorageLocation.h | 6 + clang/include/clang/Analysis/FlowSensitive/Value.h | 14 +- clang/include/clang/Basic/Attr.td | 14 +- clang/include/clang/Basic/AttrDocs.td | 34 + clang/include/clang/Basic/AttributeCommonInfo.h | 15 + clang/include/clang/Basic/CodeGenOptions.def | 4 + clang/include/clang/Basic/DiagnosticCommonKinds.td | 2 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 8 +- clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticParseKinds.td | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 7 +- clang/include/clang/Basic/Features.def | 2 + clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/LangOptions.h | 23 + clang/include/clang/Basic/Sanitizers.def | 3 +- clang/include/clang/Basic/TargetInfo.h | 4 +- clang/include/clang/Basic/riscv_vector.td | 50 + clang/include/clang/Driver/Compilation.h | 14 +- clang/include/clang/Driver/Driver.h | 9 + clang/include/clang/Driver/Options.td | 33 +- clang/include/clang/Driver/SanitizerArgs.h | 7 +- clang/include/clang/Format/Format.h | 10 + clang/include/clang/Lex/HeaderSearch.h | 9 +- clang/include/clang/Lex/Preprocessor.h | 12 + clang/include/clang/Parse/Parser.h | 10 +- clang/include/clang/Parse/RAIIObjectsForParser.h | 15 +- clang/include/clang/Sema/DeclSpec.h | 53 +- clang/include/clang/Sema/ParsedAttr.h | 23 + clang/include/clang/Sema/Sema.h | 42 +- clang/include/clang/Serialization/ASTBitCodes.h | 2 +- .../include/clang/StaticAnalyzer/Core/Analyses.def | 8 - .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 38 +- .../Core/BugReporter/BugReporterVisitors.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 11 - .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 2 +- .../Core/PathSensitive/ProgramState.h | 4 +- .../Core/PathSensitive/SValBuilder.h | 5 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 42 +- clang/lib/AST/ASTImporter.cpp | 80 +- clang/lib/AST/ExprConstant.cpp | 17 +- clang/lib/AST/Mangle.cpp | 2 +- clang/lib/AST/TypePrinter.cpp | 30 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 4 +- .../Models/UncheckedOptionalAccessModel.cpp | 55 +- clang/lib/Basic/Targets/AMDGPU.cpp | 4 + clang/lib/CodeGen/BackendUtil.cpp | 1 + clang/lib/CodeGen/CGCall.cpp | 6 +- clang/lib/CodeGen/CGClass.cpp | 4 +- clang/lib/CodeGen/CGCleanup.cpp | 2 +- clang/lib/CodeGen/CGCoroutine.cpp | 5 +- clang/lib/CodeGen/CGExpr.cpp | 17 +- clang/lib/CodeGen/CGVTables.cpp | 10 +- clang/lib/CodeGen/CodeGenModule.cpp | 27 +- clang/lib/CodeGen/CodeGenModule.h | 48 +- clang/lib/CodeGen/ConstantInitBuilder.cpp | 2 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 20 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 6 +- clang/lib/CodeGen/ModuleBuilder.cpp | 7 - clang/lib/CodeGen/SanitizerMetadata.cpp | 75 +- clang/lib/CodeGen/SanitizerMetadata.h | 5 +- clang/lib/CrossTU/CrossTranslationUnit.cpp | 27 +- clang/lib/Driver/Compilation.cpp | 11 +- clang/lib/Driver/Driver.cpp | 79 +- clang/lib/Driver/SanitizerArgs.cpp | 6 +- clang/lib/Driver/ToolChains/AVR.cpp | 23 +- clang/lib/Driver/ToolChains/Clang.cpp | 39 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 68 +- clang/lib/Driver/ToolChains/CommonArgs.h | 3 +- clang/lib/Driver/ToolChains/Gnu.cpp | 2 +- clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 10 +- clang/lib/Format/Format.cpp | 8 +- clang/lib/Format/UnwrappedLineParser.cpp | 5 +- clang/lib/Frontend/CompilerInvocation.cpp | 56 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 3 + clang/lib/Lex/HeaderSearch.cpp | 71 +- clang/lib/Lex/PPDirectives.cpp | 74 +- clang/lib/Parse/ParseDecl.cpp | 145 +- clang/lib/Parse/ParseDeclCXX.cpp | 43 +- clang/lib/Parse/ParseExpr.cpp | 18 +- clang/lib/Parse/ParseExprCXX.cpp | 38 +- clang/lib/Parse/ParseObjc.cpp | 28 +- clang/lib/Parse/ParseOpenMP.cpp | 2 +- clang/lib/Parse/ParseStmt.cpp | 141 +- clang/lib/Parse/ParseTemplate.cpp | 11 +- clang/lib/Parse/Parser.cpp | 28 +- clang/lib/Sema/ParsedAttr.cpp | 50 + clang/lib/Sema/SemaAttr.cpp | 48 + clang/lib/Sema/SemaCXXScopeSpec.cpp | 9 +- clang/lib/Sema/SemaChecking.cpp | 23 + clang/lib/Sema/SemaCodeComplete.cpp | 8 +- clang/lib/Sema/SemaDecl.cpp | 14 +- clang/lib/Sema/SemaDeclAttr.cpp | 174 +- clang/lib/Sema/SemaDeclCXX.cpp | 7 +- clang/lib/Sema/SemaDeclObjC.cpp | 2 +- clang/lib/Sema/SemaExpr.cpp | 56 +- clang/lib/Sema/SemaType.cpp | 163 +- clang/lib/Serialization/ASTReaderDecl.cpp | 7 + .../Checkers/ArrayBoundCheckerV2.cpp | 17 +- .../Checkers/BasicObjCFoundationChecks.cpp | 10 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/DereferenceChecker.cpp | 2 +- .../Checkers/DynamicTypePropagation.cpp | 3 - .../Checkers/FuchsiaHandleChecker.cpp | 6 +- clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp | 17 +- .../Checkers/GenericTaintChecker.cpp | 22 +- clang/lib/StaticAnalyzer/Checkers/Iterator.cpp | 4 +- clang/lib/StaticAnalyzer/Checkers/Iterator.h | 8 +- .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 8 +- .../Checkers/MPI-Checker/MPIChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 17 +- .../Checkers/MmapWriteExecChecker.cpp | 4 +- clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 1 - .../lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp | 2 +- .../Checkers/NonNullParamChecker.cpp | 6 +- .../StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp | 2 +- .../Checkers/ObjCContainersChecker.cpp | 3 - .../Checkers/ObjCSelfInitChecker.cpp | 2 +- .../Checkers/STLAlgorithmModeling.cpp | 4 +- .../Checkers/SimpleStreamChecker.cpp | 14 - .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 1 - .../Checkers/StdLibraryFunctionsChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/TaintTesterChecker.cpp | 19 +- .../UninitializedObjectChecker.cpp | 2 +- .../UninitializedObject/UninitializedPointee.cpp | 8 +- .../lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 6 +- .../lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 5 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 27 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 2 +- clang/lib/StaticAnalyzer/Core/CheckerContext.cpp | 4 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 24 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 5 +- .../Core/ExprEngineCallAndReturn.cpp | 2 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 26 +- clang/lib/StaticAnalyzer/Core/ProgramState.cpp | 2 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 21 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 27 +- clang/lib/StaticAnalyzer/Core/SVals.cpp | 14 - .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 32 +- clang/lib/StaticAnalyzer/Core/Store.cpp | 8 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 9 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 4 +- .../DependencyScanning/DependencyScanningTool.cpp | 15 +- .../DependencyScanning/ModuleDepCollector.cpp | 8 + clang/test/AST/attr-annotate-type.c | 12 + .../test/AST/language_address_space_attribute.cpp | 21 + clang/test/Analysis/CFNumber.c | 2 +- .../Analysis/CFRetainRelease_NSAssertionHandler.m | 2 +- clang/test/Analysis/CGColorSpace.c | 2 +- clang/test/Analysis/Inputs/some_system_globals.h | 4 + clang/test/Analysis/Inputs/some_user_globals.h | 2 + .../Malloc+MismatchedDeallocator_intersections.cpp | 2 +- clang/test/Analysis/NSPanel.m | 2 +- clang/test/Analysis/NSString.m | 8 +- clang/test/Analysis/NSWindow.m | 2 +- clang/test/Analysis/OSAtomic_mac.cpp | 2 +- clang/test/Analysis/PR3991.m | 2 +- clang/test/Analysis/PR7218.c | 2 +- clang/test/Analysis/analyzeOneFunction.m | 2 +- clang/test/Analysis/analyzer-stats.c | 2 +- clang/test/Analysis/array-struct.c | 2 +- clang/test/Analysis/blocks.m | 4 +- clang/test/Analysis/blocks.mm | 6 +- clang/test/Analysis/bool-assignment.c | 4 +- clang/test/Analysis/bstring.cpp | 10 +- clang/test/Analysis/casts.c | 4 +- clang/test/Analysis/casts.cpp | 2 +- clang/test/Analysis/casts.m | 2 +- clang/test/Analysis/cfref_PR2519.c | 2 +- clang/test/Analysis/cfref_rdar6080742.c | 2 +- clang/test/Analysis/chroot.c | 2 +- clang/test/Analysis/concrete-address.c | 2 +- clang/test/Analysis/coverage.c | 2 +- clang/test/Analysis/cstring-syntax-cxx.cpp | 2 +- clang/test/Analysis/cxx-method-names.cpp | 2 +- clang/test/Analysis/dead-stores.cpp | 2 +- clang/test/Analysis/default-diagnostic-visitors.c | 2 +- clang/test/Analysis/delegates.m | 3 +- .../test/Analysis/deprecated-flags-and-options.cpp | 20 + clang/test/Analysis/disable-all-checks.c | 6 +- clang/test/Analysis/elementtype.c | 2 +- clang/test/Analysis/expr-inspection.cpp | 14 +- clang/test/Analysis/fields.c | 2 +- clang/test/Analysis/free.c | 4 +- clang/test/Analysis/free.cpp | 4 +- clang/test/Analysis/func.c | 2 +- .../Analysis/globals-are-not-always-immutable.c | 71 + clang/test/Analysis/gmalloc.c | 2 +- clang/test/Analysis/ivars.m | 2 +- .../test/Analysis/keychainAPI-diagnostic-visitor.m | 2 +- clang/test/Analysis/localization-aggressive.m | 2 +- clang/test/Analysis/localization.m | 2 +- clang/test/Analysis/lvalue.cpp | 2 +- clang/test/Analysis/malloc-annotations.c | 2 +- clang/test/Analysis/malloc-annotations.cpp | 2 +- clang/test/Analysis/malloc.c | 2 +- clang/test/Analysis/malloc.m | 2 +- clang/test/Analysis/method-call-intra-p.cpp | 2 +- clang/test/Analysis/misc-ps-64.m | 2 +- clang/test/Analysis/misc-ps-arm.m | 2 +- clang/test/Analysis/misc-ps-eager-assume.m | 6 +- clang/test/Analysis/misc-ps-ranges.m | 2 +- clang/test/Analysis/misc-ps-region-store-i386.m | 2 +- clang/test/Analysis/misc-ps-region-store-x86_64.m | 2 +- clang/test/Analysis/misc-ps-region-store.cpp | 4 +- clang/test/Analysis/misc-ps-region-store.m | 4 +- clang/test/Analysis/misc-ps-region-store.mm | 4 +- clang/test/Analysis/misc-ps.m | 4 +- clang/test/Analysis/new-with-exceptions.cpp | 4 +- clang/test/Analysis/new.cpp | 4 +- ...iver-undefined-larger-than-voidptr-ret-region.m | 2 +- ...il-receiver-undefined-larger-than-voidptr-ret.m | 6 +- clang/test/Analysis/no-exit-cfg.c | 2 +- clang/test/Analysis/no-outofbounds.c | 2 +- clang/test/Analysis/null-deref-path-notes.m | 4 +- clang/test/Analysis/null-deref-ps.c | 4 +- clang/test/Analysis/nullptr.cpp | 2 +- clang/test/Analysis/objc-arc.m | 2 +- clang/test/Analysis/objc-boxing.m | 2 +- clang/test/Analysis/objc-message.m | 2 +- clang/test/Analysis/objc-subscript.m | 2 +- clang/test/Analysis/outofbound-notwork.c | 2 +- clang/test/Analysis/outofbound.c | 2 +- clang/test/Analysis/override-werror.c | 4 +- clang/test/Analysis/pr22954.c | 2 +- clang/test/Analysis/pr4209.m | 2 +- clang/test/Analysis/pr_2542_rdar_6793404.m | 2 +- clang/test/Analysis/pr_4164.c | 2 +- clang/test/Analysis/properties.m | 4 +- clang/test/Analysis/properties.mm | 4 +- clang/test/Analysis/ptr-arith.c | 4 +- clang/test/Analysis/qt_malloc.cpp | 2 +- clang/test/Analysis/range_casts.c | 2 +- clang/test/Analysis/rdar-6442306-1.m | 2 +- clang/test/Analysis/rdar-6541136-region.c | 2 +- clang/test/Analysis/rdar-6562655.m | 2 +- ...dar-6600344-nil-receiver-undefined-struct-ret.m | 2 +- clang/test/Analysis/rdar-7168531.m | 2 +- clang/test/Analysis/refcnt_naming.m | 2 +- clang/test/Analysis/reference.cpp | 2 +- clang/test/Analysis/region-1.m | 2 +- clang/test/Analysis/retain-release-path-notes.m | 4 +- clang/test/Analysis/retain-release-region-store.m | 2 +- clang/test/Analysis/retain-release.mm | 2 +- clang/test/Analysis/stack-addr-ps.c | 2 +- clang/test/Analysis/stack-addr-ps.cpp | 2 +- clang/test/Analysis/stack-block-returned.cpp | 2 +- clang/test/Analysis/string-fail.c | 4 +- .../Analysis/svalbuilder-rearrange-comparisons.c | 998 ---- .../Analysis/svalbuilder-rearrange-comparisons.cpp | 1028 ++++ clang/test/Analysis/undef-buffers.c | 2 +- clang/test/Analysis/uninit-ps-rdar6145427.m | 2 +- clang/test/Analysis/uninit-vals-union.c | 2 +- clang/test/Analysis/uninit-vals.m | 2 +- clang/test/Analysis/unions-region.m | 2 +- clang/test/Analysis/unix-fns.c | 2 +- clang/test/Analysis/unreachable-code-path.c | 2 +- clang/test/Analysis/valist-as-lazycompound.c | 2 +- .../test/Analysis/valist-uninitialized-no-undef.c | 2 +- clang/test/Analysis/valist-unterminated.c | 4 +- clang/test/Analysis/variadic-method-types.m | 2 +- clang/test/Analysis/weak-functions.c | 2 +- clang/test/C/drs/dr1xx.c | 100 + clang/test/CXX/expr/expr.const/p2-0x.cpp | 6 +- .../CXX/temp/temp.decls/temp.class.spec/p6.cpp | 2 +- .../Inputs/removed-args/cdb.json.template | 2 +- clang/test/ClangScanDeps/removed-args.c | 25 +- clang/test/CodeGen/64bit-swiftcall.c | 8 +- .../Inputs/sanitizer-special-case-list-globals.txt | 9 + .../test/CodeGen/RISCV/rvv-intrinsics/vread-csr.c | 42 + .../test/CodeGen/RISCV/rvv-intrinsics/vwrite-csr.c | 42 + clang/test/CodeGen/aarch64-sve-vector-arith-ops.c | 126 + clang/test/CodeGen/arm-swiftcall.c | 12 +- clang/test/CodeGen/asan-globals.cpp | 3 + clang/test/CodeGen/attr-btf_type_tag-func.c | 8 + clang/test/CodeGen/attr-btf_type_tag-var.c | 12 + clang/test/CodeGen/attr-target-mv-va-args.c | 31 +- clang/test/CodeGen/cmse-clear-arg.c | 14 +- clang/test/CodeGen/mangle-wasm-main-noproto.c | 10 + clang/test/CodeGen/mangle-wasm-main-void.c | 7 + clang/test/CodeGen/mangle-wasm-main.c | 7 + .../CodeGen/mdefault-visibility-export-mapping.c | 29 + clang/test/CodeGen/sanitize-init-order.cpp | 17 + .../CodeGen/sanitizer-special-case-list-globals.c | 91 + clang/test/CodeGen/stmtexpr-init.c | 37 + clang/test/CodeGen/windows-swiftcall.c | 8 +- clang/test/CodeGenCUDA/long-double.cu | 17 + clang/test/CodeGenCXX/annotate-type.cpp | 17 + clang/test/CodeGenCXX/arm-swiftcall.cpp | 2 +- clang/test/CodeGenCXX/lto-visibility-inference.cpp | 8 +- .../mdefault-visibility-export-mapping-alias.cpp | 41 + .../mdefault-visibility-export-mapping-rtti.cpp | 596 ++ .../mdefault-visibility-export-mapping.cpp | 119 + clang/test/CodeGenCoroutines/coro-attributes.cpp | 2 +- .../Driver/Inputs/basic_avr_tree/usr/bin/ld.lld | 0 clang/test/Driver/ananas.c | 2 +- clang/test/Driver/avr-toolchain.c | 16 +- clang/test/Driver/cc-print-options.c | 10 +- clang/test/Driver/cl-options.c | 17 + clang/test/Driver/cl-outputs.c | 22 + clang/test/Driver/compilation_database.c | 4 +- clang/test/Driver/compilation_database_multiarch.c | 8 + clang/test/Driver/compiler-rt-unwind.c | 10 +- clang/test/Driver/cuda-unused-arg-warning.cu | 28 - clang/test/Driver/driver-only.c | 19 + clang/test/Driver/femit-dwarf-unwind.c | 14 + clang/test/Driver/femit-dwarf-unwind.s | 17 + clang/test/Driver/fsanitize.c | 6 +- clang/test/Driver/openmp-offload-gpu-new.c | 13 +- clang/test/Driver/riscv64-toolchain.c | 12 +- clang/test/Driver/sanitizer-ld.c | 1 - clang/test/Driver/solaris-ld.c | 4 +- clang/test/Frontend/noderef.c | 23 +- clang/test/Headers/opencl-c-header.cl | 2 +- clang/test/Interpreter/execute.cpp | 4 - clang/test/Modules/decl-attr-merge.mm | 41 + clang/test/Parser/MicrosoftExtensions.cpp | 8 + clang/test/Parser/asm.c | 5 +- clang/test/Parser/asm.cpp | 5 + clang/test/Parser/attributes.c | 7 + clang/test/Parser/c2x-attributes.c | 2 + clang/test/Parser/cxx0x-attributes.cpp | 24 + clang/test/Parser/opencl-pragma.cl | 2 +- clang/test/Sema/aarch64-sve-vector-arith-ops.c | 8 + clang/test/Sema/annotate-type.c | 43 + clang/test/Sema/attr-declspec-ignored.c | 10 + clang/test/Sema/attr-regparm.c | 8 +- clang/test/Sema/matrix-type-builtins.c | 18 +- clang/test/Sema/neon-vector-types.c | 14 +- clang/test/Sema/overload-arm-mve.c | 12 +- clang/test/Sema/sizeless-1.c | 17 - clang/test/Sema/stmtexpr-init.c | 14 + clang/test/Sema/vector-gcc-compat.c | 28 +- clang/test/SemaCXX/address-space-placement.cpp | 54 + clang/test/SemaCXX/annotate-type.cpp | 65 + clang/test/SemaCXX/constant-expression-cxx2a.cpp | 4 +- clang/test/SemaCXX/nested-name-spec.cpp | 7 + clang/test/SemaCXX/shift.cpp | 6 +- clang/test/SemaCXX/sizeless-1.cpp | 17 - clang/test/SemaObjC/attr-objc-gc.m | 6 +- clang/test/SemaOpenCL/address-spaces.cl | 8 +- clang/test/SemaOpenCL/extension-begin.cl | 4 +- clang/test/SemaOpenCL/extension-version.cl | 48 +- clang/test/lit.cfg.py | 2 +- clang/tools/clang-format/ClangFormat.cpp | 23 +- clang/tools/driver/cc1as_main.cpp | 14 + clang/unittests/AST/ASTImporterFixtures.h | 11 +- .../unittests/AST/ASTImporterODRStrategiesTest.cpp | 2 +- clang/unittests/AST/ASTImporterTest.cpp | 47 +- clang/unittests/AST/ASTTraverserTest.cpp | 82 + clang/unittests/AST/AttrTest.cpp | 147 + .../Analysis/FlowSensitive/TransferTest.cpp | 122 +- .../UncheckedOptionalAccessModelTest.cpp | 321 +- clang/unittests/Driver/ToolChainTest.cpp | 20 +- clang/unittests/Format/FormatTest.cpp | 19 + clang/utils/TableGen/ClangAttrEmitter.cpp | 2 +- clang/utils/hmaptool/CMakeLists.txt | 11 +- clang/www/c_dr_status.html | 24 +- compiler-rt/CMakeLists.txt | 15 + compiler-rt/cmake/Modules/AddCompilerRT.cmake | 2 + compiler-rt/cmake/config-ix.cmake | 10 + compiler-rt/lib/builtins/CMakeLists.txt | 2 + compiler-rt/lib/builtins/fp_trunc.h | 6 + compiler-rt/lib/builtins/truncdfbf2.c | 13 + compiler-rt/lib/builtins/truncsfbf2.c | 13 + compiler-rt/lib/fuzzer/CMakeLists.txt | 10 +- .../sanitizer_chained_origin_depot.cpp | 2 + .../sanitizer_chained_origin_depot.h | 1 + .../tests/sanitizer_chained_origin_depot_test.cpp | 1 + compiler-rt/lib/scudo/standalone/CMakeLists.txt | 1 + .../x86-64 => Linux/aarch64}/ehframe-default.cpp | 0 .../x86-64 => Linux/aarch64}/ehframe-libunwind.cpp | 0 .../orc/TestCases/Linux/aarch64/lit.local.cfg.py | 5 + .../x86-64 => Linux/aarch64}/lljit-ehframe.cpp | 0 .../aarch64}/lljit-initialize-deinitialize.ll | 0 .../Linux/aarch64/priority-static-initializer.S | 111 + .../orc/TestCases/Linux/aarch64/trivial-atexit.S | 33 + .../TestCases/Linux/aarch64/trivial-cxa-atexit.S | 39 + .../Linux/aarch64/trivial-static-initializer.S | 47 + .../debuginfo-tests/dexter/Commands.md | 5 +- .../dexter/dex/command/ParseCommand.py | 6 +- .../dex/command/commands/DexExpectWatchBase.py | 55 +- .../debuginfo-tests/dexter/dex/utils/Exceptions.py | 8 + .../commands/penalty/float_range_out_range.cpp | 16 + .../commands/penalty/float_range_zero_nonmatch.cpp | 15 + .../float_range_watch/float_range_multiple.cpp | 18 + .../float_range_watch/float_range_no_arg.cpp | 18 + .../float_range_watch/float_range_small.cpp | 16 + .../float_range_watch/float_range_zero_match.cpp | 14 + flang/docs/Extensions.md | 4 + flang/docs/Intrinsics.md | 2 +- flang/include/flang/Optimizer/Builder/FIRBuilder.h | 4 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 20 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 1 + flang/include/flang/Runtime/character.h | 3 +- flang/include/flang/Runtime/io-api.h | 13 +- flang/include/flang/Runtime/iostat.h | 4 + flang/lib/Evaluate/common.cpp | 2 +- flang/lib/Evaluate/intrinsics.cpp | 6 +- flang/lib/Lower/Bridge.cpp | 140 +- flang/lib/Lower/CMakeLists.txt | 4 +- flang/lib/Lower/ConvertExpr.cpp | 7 + flang/lib/Lower/CustomIntrinsicCall.cpp | 10 +- flang/lib/Lower/HostAssociations.cpp | 2 +- flang/lib/Lower/IntrinsicCall.cpp | 14 +- flang/lib/Lower/OpenMP.cpp | 31 +- flang/lib/Lower/PFTBuilder.cpp | 4 +- flang/lib/Lower/Runtime.cpp | 24 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 7 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 26 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 44 +- flang/lib/Optimizer/Builder/Runtime/Ragged.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Reduction.cpp | 114 +- flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp | 32 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 43 +- flang/lib/Optimizer/CodeGen/Target.cpp | 30 +- flang/lib/Optimizer/CodeGen/Target.h | 6 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 42 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 27 +- flang/lib/Optimizer/Dialect/CMakeLists.txt | 2 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 9 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 39 + flang/lib/Optimizer/Transforms/AbstractResult.cpp | 17 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 88 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 8 +- flang/lib/Semantics/check-declarations.cpp | 15 +- flang/lib/Semantics/check-omp-structure.cpp | 33 +- flang/lib/Semantics/check-omp-structure.h | 2 + flang/lib/Semantics/expression.cpp | 8 +- flang/lib/Semantics/mod-file.cpp | 8 +- flang/lib/Semantics/resolve-labels.cpp | 11 +- flang/lib/Semantics/resolve-names.cpp | 36 +- flang/lib/Semantics/rewrite-parse-tree.cpp | 19 +- flang/lib/Semantics/tools.cpp | 15 +- flang/module/__fortran_ieee_exceptions.f90 | 4 +- flang/module/ieee_arithmetic.f90 | 2 +- flang/runtime/character.cpp | 6 +- flang/runtime/descriptor-io.h | 2 +- flang/runtime/edit-input.cpp | 18 +- flang/runtime/edit-output.cpp | 16 +- flang/runtime/edit-output.h | 1 + flang/runtime/format-implementation.h | 2 +- flang/runtime/format.h | 9 +- flang/runtime/io-api.cpp | 373 +- flang/runtime/io-stmt.cpp | 19 +- flang/runtime/io-stmt.h | 25 +- flang/runtime/iostat.cpp | 10 +- flang/runtime/transformational.cpp | 2 +- flang/runtime/unit-map.h | 12 +- flang/runtime/unit.cpp | 67 +- flang/runtime/unit.h | 37 +- flang/test/Driver/input-from-stdin-llvm.ll | 6 +- flang/test/Fir/boxproc-2.fir | 14 + flang/test/Fir/convert-to-llvm-openmp-and-fir.fir | 46 + flang/test/Lower/Intrinsics/system_clock.f90 | 134 + .../OpenMP/omp-parallel-private-clause-fixes.f90 | 77 + flang/test/Lower/OpenMP/omp-unstructured.f90 | 2 +- flang/test/Lower/OpenMP/simd.f90 | 20 + flang/test/Lower/allocatables.f90 | 8 +- flang/test/Lower/host-associated.f90 | 22 + flang/test/Lower/loops.f90 | 109 + flang/test/Semantics/OpenMP/omp-copying.f90 | 52 + flang/test/Semantics/declarations03.f90 | 71 + flang/test/Semantics/expr-errors04.f90 | 35 + flang/test/Semantics/failed_images.f90 | 91 + flang/test/Semantics/label05.f90 | 3 +- flang/test/Semantics/label06.f90 | 6 +- flang/test/Semantics/label07.f90 | 2 +- flang/test/Semantics/modfile39.f90 | 6 +- flang/test/Semantics/num_images01.f90 | 9 +- flang/test/Semantics/num_images02.f90 | 6 +- flang/test/Semantics/resolve45.f90 | 6 +- flang/tools/fir-opt/CMakeLists.txt | 2 +- flang/tools/tco/CMakeLists.txt | 2 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 8 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 25 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 2 +- libc/config/linux/x86_64/entrypoints.txt | 1 + libc/src/__support/CMakeLists.txt | 9 +- libc/src/__support/FPUtil/x86_64/FEnvImpl.h | 7 +- libc/src/__support/File/file.cpp | 11 +- libc/src/__support/OSUtil/CMakeLists.txt | 12 +- libc/src/__support/OSUtil/linux/CMakeLists.txt | 10 +- libc/src/__support/common.h | 6 + libc/src/__support/threads/linux/CMakeLists.txt | 4 + libc/src/__support/threads/linux/futex_word.h | 9 +- libc/src/__support/threads/linux/thread.h | 20 +- libc/src/fenv/fesetexceptflag.cpp | 2 +- libc/src/stdio/CMakeLists.txt | 20 +- libc/src/stdio/fprintf.cpp | 14 +- libc/src/stdio/printf.cpp | 31 + libc/src/stdio/printf.h | 20 + libc/src/stdio/printf_core/CMakeLists.txt | 18 + libc/src/stdio/printf_core/char_converter.h | 14 +- libc/src/stdio/printf_core/converter.cpp | 49 +- libc/src/stdio/printf_core/converter.h | 2 +- libc/src/stdio/printf_core/converter_atlas.h | 1 + libc/src/stdio/printf_core/converter_utils.h | 56 + libc/src/stdio/printf_core/core_structs.h | 1 - libc/src/stdio/printf_core/file_writer.cpp | 17 +- libc/src/stdio/printf_core/file_writer.h | 20 +- libc/src/stdio/printf_core/hex_converter.h | 133 + libc/src/stdio/printf_core/int_converter.h | 53 +- libc/src/stdio/printf_core/printf_main.cpp | 9 +- libc/src/stdio/printf_core/string_converter.h | 23 +- libc/src/stdio/printf_core/string_writer.cpp | 5 +- libc/src/stdio/printf_core/string_writer.h | 4 +- libc/src/stdio/printf_core/vfprintf_internal.cpp | 30 + libc/src/stdio/printf_core/vfprintf_internal.h | 24 + libc/src/stdio/printf_core/writer.cpp | 17 +- libc/src/stdio/printf_core/writer.h | 23 +- libc/src/string/CMakeLists.txt | 14 + libc/src/string/memchr.cpp | 3 +- libc/src/string/memory_utils/elements_x86.h | 3 +- libc/src/string/memrchr.cpp | 2 +- libc/src/string/strchr.cpp | 2 +- libc/src/string/strrchr.cpp | 2 +- libc/test/src/__support/File/file_test.cpp | 27 + libc/test/src/stdio/CMakeLists.txt | 11 + libc/test/src/stdio/fprintf_test.cpp | 2 +- libc/test/src/stdio/printf_core/converter_test.cpp | 50 +- .../src/stdio/printf_core/string_writer_test.cpp | 22 +- libc/test/src/stdio/printf_test.cpp | 29 + libc/test/src/stdio/sprintf_test.cpp | 125 + libc/utils/UnitTest/FuchsiaTest.h | 4 + libcxx/.clang-format | 73 +- libcxx/CMakeLists.txt | 5 + libcxx/cmake/caches/AIX.cmake | 1 + libcxx/docs/ReleaseNotes.rst | 9 + libcxx/docs/Status/RangesAlgorithms.csv | 2 +- libcxx/docs/UsingLibcxx.rst | 6 + libcxx/include/CMakeLists.txt | 35 +- libcxx/include/__algorithm/equal_range.h | 3 +- libcxx/include/__algorithm/iterator_operations.h | 47 + libcxx/include/__algorithm/lower_bound.h | 9 +- libcxx/include/__algorithm/ranges_binary_search.h | 5 +- .../__algorithm/ranges_lexicographical_compare.h | 98 + libcxx/include/__algorithm/ranges_lower_bound.h | 5 +- libcxx/include/__algorithm/ranges_upper_bound.h | 9 +- libcxx/include/__bit/bit_cast.h | 14 +- libcxx/include/__config | 1803 +++--- libcxx/include/__functional/hash.h | 4 - libcxx/include/__iterator/advance.h | 9 - libcxx/include/__iterator/distance.h | 10 - libcxx/include/__memory/allocator.h | 6 +- libcxx/include/__string/char_traits.h | 276 +- libcxx/include/__tree | 2 - libcxx/include/__type_traits/is_constructible.h | 33 + .../include/__type_traits/is_copy_constructible.h | 36 + .../__type_traits/is_default_constructible.h | 34 + libcxx/include/__type_traits/is_destructible.h | 102 + libcxx/include/__type_traits/is_integral.h | 2 - .../include/__type_traits/is_move_constructible.h | 35 + .../include/__type_traits/is_nothrow_assignable.h | 59 + .../__type_traits/is_nothrow_constructible.h | 75 + .../__type_traits/is_nothrow_copy_assignable.h | 35 + .../__type_traits/is_nothrow_copy_constructible.h | 35 + .../is_nothrow_default_constructible.h | 33 + .../__type_traits/is_nothrow_destructible.h | 90 + .../__type_traits/is_nothrow_move_assignable.h | 36 + .../__type_traits/is_nothrow_move_constructible.h | 34 + .../__type_traits/is_trivially_assignable.h | 33 + .../__type_traits/is_trivially_constructible.h | 34 + .../__type_traits/is_trivially_copy_assignable.h | 35 + .../is_trivially_copy_constructible.h | 34 + .../is_trivially_default_constructible.h | 33 + .../__type_traits/is_trivially_destructible.h | 52 + .../__type_traits/is_trivially_move_assignable.h | 36 + .../is_trivially_move_constructible.h | 34 + libcxx/include/__type_traits/negation.h | 33 + libcxx/include/__type_traits/void_t.h | 29 + libcxx/include/__utility/cmp.h | 5 +- libcxx/include/algorithm | 18 +- libcxx/include/array | 1 - libcxx/include/bit | 140 +- libcxx/include/deque | 1 - libcxx/include/ext/hash_map | 1 - libcxx/include/ext/hash_set | 1 - libcxx/include/format | 1 + libcxx/include/forward_list | 1 - libcxx/include/iosfwd | 2 - libcxx/include/iterator | 7 - libcxx/include/list | 1 - libcxx/include/locale | 1 - libcxx/include/map | 1 - libcxx/include/memory | 1 - libcxx/include/module.modulemap.in | 447 +- libcxx/include/numeric | 1 - libcxx/include/optional | 5 - libcxx/include/ostream | 1 - libcxx/include/regex | 1 - libcxx/include/set | 1 - libcxx/include/span | 80 +- libcxx/include/string | 25 +- libcxx/include/string_view | 1 - libcxx/include/tuple | 5 - libcxx/include/type_traits | 484 +- libcxx/include/typeindex | 5 - libcxx/include/unordered_map | 1 - libcxx/include/unordered_set | 1 - libcxx/include/variant | 5 - libcxx/include/vector | 3 - ...table.exceptions.nonew.debug.incomplete.abilist | 2043 +++++++ ...table.exceptions.nonew.debug.incomplete.abilist | 2045 +++++++ libcxx/src/memory.cpp | 23 +- libcxx/test/configs/ibm-libc++-shared.cfg.in | 2 +- ...ges_robust_against_copying_comparators.pass.cpp | 4 +- ...ges_robust_against_copying_projections.pass.cpp | 4 +- ...gainst_cpp20_hostile_iterators.compile.pass.cpp | 219 + libcxx/test/libcxx/modules_include.sh.cpp | 285 +- libcxx/test/libcxx/private_headers.verify.cpp | 25 + .../basic.string/string.capacity/max_size.pass.cpp | 4 - .../std_format_spec_string.pass.cpp | 2 - .../std_format_spec_string_non_unicode.pass.cpp | 2 - .../std_format_spec_string_unicode.pass.cpp | 2 - ...void.cxx20_allocator_void_no_members.verify.cpp | 25 + ...oid.cxx20_with_removed_members.compile.pass.cpp | 22 + .../lower.bound/lower_bound.pass.cpp | 1 + .../ranges.lexicographical_compare.pass.cpp | 243 + .../atomics.types.generic/integral.pass.cpp | 4 - .../integral_typedefs.pass.cpp | 2 - .../three_way_comparable.compile.pass.cpp | 2 - .../support.limits/limits/is_specialized.pass.cpp | 2 - .../numeric.limits.members/denorm_min.pass.cpp | 2 - .../limits/numeric.limits.members/digits.pass.cpp | 2 - .../numeric.limits.members/digits10.pass.cpp | 2 - .../limits/numeric.limits.members/epsilon.pass.cpp | 2 - .../numeric.limits.members/has_denorm.pass.cpp | 2 - .../has_denorm_loss.pass.cpp | 2 - .../numeric.limits.members/has_infinity.pass.cpp | 2 - .../numeric.limits.members/has_quiet_NaN.pass.cpp | 2 - .../has_signaling_NaN.pass.cpp | 2 - .../numeric.limits.members/infinity.pass.cpp | 2 - .../numeric.limits.members/is_bounded.pass.cpp | 2 - .../numeric.limits.members/is_exact.pass.cpp | 2 - .../numeric.limits.members/is_iec559.pass.cpp | 2 - .../numeric.limits.members/is_integer.pass.cpp | 2 - .../numeric.limits.members/is_modulo.pass.cpp | 2 - .../numeric.limits.members/is_signed.pass.cpp | 2 - .../limits/numeric.limits.members/lowest.pass.cpp | 2 - .../limits/numeric.limits.members/max.pass.cpp | 2 - .../numeric.limits.members/max_digits10.pass.cpp | 2 - .../numeric.limits.members/max_exponent.pass.cpp | 2 - .../numeric.limits.members/max_exponent10.pass.cpp | 2 - .../limits/numeric.limits.members/min.pass.cpp | 2 - .../numeric.limits.members/min_exponent.pass.cpp | 2 - .../numeric.limits.members/min_exponent10.pass.cpp | 2 - .../numeric.limits.members/quiet_NaN.pass.cpp | 2 - .../limits/numeric.limits.members/radix.pass.cpp | 2 - .../numeric.limits.members/round_error.pass.cpp | 2 - .../numeric.limits.members/round_style.pass.cpp | 2 - .../numeric.limits.members/signaling_NaN.pass.cpp | 2 - .../tinyness_before.pass.cpp | 2 - .../limits/numeric.limits.members/traps.pass.cpp | 2 - .../niebloid.compile.pass.cpp | 2 +- .../numeric.ops.midpoint/midpoint.float.pass.cpp | 5 +- .../range.adaptors/range.filter/pred.pass.cpp | 3 +- .../ranges/range.adaptors/range.join.view/types.h | 1 + .../basic.string.hash/enabled_hashes.pass.cpp | 2 - .../std/strings/basic.string.hash/strings.pass.cpp | 2 - .../strings/basic.string/string.access/at.pass.cpp | 2 - .../basic.string/string.access/back.pass.cpp | 2 - .../basic.string/string.access/front.pass.cpp | 2 - .../basic.string/string.access/index.pass.cpp | 2 - .../basic.string/string.capacity/clear.pass.cpp | 2 - .../basic.string/string.capacity/empty.pass.cpp | 2 - .../basic.string/string.capacity/length.pass.cpp | 2 - .../string.capacity/reserve_size.pass.cpp | 2 - .../string.capacity/resize_size.pass.cpp | 2 - .../string.capacity/resize_size_char.pass.cpp | 2 - .../string.capacity/shrink_to_fit.pass.cpp | 2 - .../basic.string/string.capacity/size.pass.cpp | 2 - .../basic.string/string.cons/T_size_size.pass.cpp | 2 - .../string.cons/char_assignment.pass.cpp | 2 - .../strings/basic.string/string.cons/copy.pass.cpp | 2 - .../basic.string/string.cons/copy_alloc.pass.cpp | 2 - .../string.cons/copy_assignment.pass.cpp | 2 - .../string.cons/initializer_list.pass.cpp | 2 - .../basic.string/string.cons/iter_alloc.pass.cpp | 2 - .../string.cons/iter_alloc_deduction.pass.cpp | 2 - .../strings/basic.string/string.cons/move.pass.cpp | 2 - .../basic.string/string.cons/move_alloc.pass.cpp | 2 - .../string.cons/move_assignment.pass.cpp | 2 - .../string.cons/pointer_alloc.pass.cpp | 2 - .../string.cons/pointer_assignment.pass.cpp | 2 - .../string.cons/pointer_size_alloc.pass.cpp | 2 - .../string.cons/size_char_alloc.pass.cpp | 2 - .../basic.string/string.cons/string_view.pass.cpp | 2 - .../string.cons/string_view_assignment.pass.cpp | 2 - .../string.cons/string_view_deduction.pass.cpp | 2 - .../string_view_size_size_deduction.pass.cpp | 2 - .../basic.string/string.cons/substr.pass.cpp | 2 - .../basic.string/string.iterators/begin.pass.cpp | 2 - .../basic.string/string.iterators/cbegin.pass.cpp | 2 - .../basic.string/string.iterators/cend.pass.cpp | 2 - .../basic.string/string.iterators/crbegin.pass.cpp | 2 - .../basic.string/string.iterators/crend.pass.cpp | 2 - .../basic.string/string.iterators/end.pass.cpp | 2 - .../basic.string/string.iterators/rbegin.pass.cpp | 2 - .../basic.string/string.iterators/rend.pass.cpp | 2 - .../string_append/T_size_size.pass.cpp | 2 - .../string_append/initializer_list.pass.cpp | 2 - .../string_append/iterator.pass.cpp | 2 - .../string_append/pointer.pass.cpp | 2 - .../string_append/pointer_size.pass.cpp | 2 - .../string_append/push_back.pass.cpp | 2 - .../string_append/size_char.pass.cpp | 2 - .../string.modifiers/string_append/string.pass.cpp | 2 - .../string_append/string_size_size.pass.cpp | 2 - .../string_append/string_view.pass.cpp | 2 - .../string_assign/T_size_size.pass.cpp | 2 - .../string_assign/initializer_list.pass.cpp | 2 - .../string_assign/iterator.pass.cpp | 2 - .../string_assign/pointer.pass.cpp | 2 - .../string_assign/pointer_size.pass.cpp | 2 - .../string_assign/rv_string.pass.cpp | 2 - .../string_assign/size_char.pass.cpp | 2 - .../string.modifiers/string_assign/string.pass.cpp | 2 - .../string_assign/string_size_size.pass.cpp | 2 - .../string_assign/string_view.pass.cpp | 2 - .../string.modifiers/string_copy/copy.pass.cpp | 2 - .../string.modifiers/string_erase/iter.pass.cpp | 2 - .../string_erase/iter_iter.pass.cpp | 2 - .../string_erase/pop_back.pass.cpp | 2 - .../string_erase/size_size.pass.cpp | 2 - .../string_insert/iter_char.pass.cpp | 2 - .../string_insert/iter_initializer_list.pass.cpp | 2 - .../string_insert/iter_iter_iter.pass.cpp | 2 - .../string_insert/iter_size_char.pass.cpp | 2 - .../string_insert/size_T_size_size.pass.cpp | 2 - .../string_insert/size_pointer.pass.cpp | 2 - .../string_insert/size_pointer_size.pass.cpp | 2 - .../string_insert/size_size_char.pass.cpp | 2 - .../string_insert/size_string.pass.cpp | 2 - .../string_insert/size_string_size_size.pass.cpp | 2 - .../string_insert/string_view.pass.cpp | 2 - .../string_op_plus_equal/char.pass.cpp | 2 - .../string_op_plus_equal/initializer_list.pass.cpp | 2 - .../string_op_plus_equal/pointer.pass.cpp | 2 - .../string_op_plus_equal/string.pass.cpp | 2 - .../iter_iter_initializer_list.pass.cpp | 2 - .../string_replace/iter_iter_iter_iter.pass.cpp | 2 - .../string_replace/iter_iter_pointer.pass.cpp | 2 - .../string_replace/iter_iter_pointer_size.pass.cpp | 2 - .../string_replace/iter_iter_size_char.pass.cpp | 2 - .../string_replace/iter_iter_string.pass.cpp | 2 - .../string_replace/iter_iter_string_view.pass.cpp | 2 - .../string_replace/size_size_T_size_size.pass.cpp | 2 - .../string_replace/size_size_pointer.pass.cpp | 2 - .../string_replace/size_size_pointer_size.pass.cpp | 2 - .../string_replace/size_size_size_char.pass.cpp | 2 - .../string_replace/size_size_string.pass.cpp | 2 - .../size_size_string_size_size.pass.cpp | 2 - .../string_replace/size_size_string_view.pass.cpp | 2 - .../string.modifiers/string_swap/swap.pass.cpp | 2 - .../string.nonmembers/string.special/swap.pass.cpp | 2 - .../string_op!=/pointer_string.pass.cpp | 2 - .../string_op!=/string_pointer.pass.cpp | 2 - .../string_op!=/string_string.pass.cpp | 2 - .../string_op!=/string_string_view.pass.cpp | 2 - .../string_op!=/string_view_string.pass.cpp | 2 - .../string_op+/char_string.pass.cpp | 2 - .../string_op+/pointer_string.pass.cpp | 2 - .../string_op+/string_char.pass.cpp | 2 - .../string_op+/string_pointer.pass.cpp | 2 - .../string_op+/string_string.pass.cpp | 2 - .../string_operator==/pointer_string.pass.cpp | 2 - .../string_operator==/string_pointer.pass.cpp | 2 - .../string_operator==/string_string.pass.cpp | 2 - .../string_operator==/string_string_view.pass.cpp | 2 - .../string_operator==/string_view_string.pass.cpp | 2 - .../string_opgt/pointer_string.pass.cpp | 2 - .../string_opgt/string_pointer.pass.cpp | 2 - .../string_opgt/string_string.pass.cpp | 2 - .../string_opgt/string_string_view.pass.cpp | 2 - .../string_opgt/string_view_string.pass.cpp | 2 - .../string_opgt=/pointer_string.pass.cpp | 2 - .../string_opgt=/string_pointer.pass.cpp | 2 - .../string_opgt=/string_string.pass.cpp | 2 - .../string_opgt=/string_string_view.pass.cpp | 2 - .../string_opgt=/string_view_string.pass.cpp | 2 - .../string_oplt/pointer_string.pass.cpp | 2 - .../string_oplt/string_pointer.pass.cpp | 2 - .../string_oplt/string_string.pass.cpp | 2 - .../string_oplt/string_string_view.pass.cpp | 2 - .../string_oplt/string_view_string.pass.cpp | 2 - .../string_oplt=/pointer_string.pass.cpp | 2 - .../string_oplt=/string_pointer.pass.cpp | 2 - .../string_oplt=/string_string.pass.cpp | 2 - .../string_oplt=/string_string_view.pass.cpp | 2 - .../string_oplt=/string_view_string.pass.cpp | 2 - .../string.ops/string.accessors/c_str.pass.cpp | 2 - .../string.ops/string.accessors/data.pass.cpp | 2 - .../string.accessors/get_allocator.pass.cpp | 2 - .../string.ops/string_compare/pointer.pass.cpp | 2 - .../string_compare/size_size_T_size_size.pass.cpp | 2 - .../string_compare/size_size_pointer.pass.cpp | 2 - .../string_compare/size_size_pointer_size.pass.cpp | 2 - .../string_compare/size_size_string.pass.cpp | 2 - .../size_size_string_size_size.pass.cpp | 2 - .../string_compare/size_size_string_view.pass.cpp | 2 - .../string.ops/string_compare/string.pass.cpp | 2 - .../string.ops/string_compare/string_view.pass.cpp | 2 - .../string_find.first.not.of/char_size.pass.cpp | 2 - .../string_find.first.not.of/pointer_size.pass.cpp | 2 - .../pointer_size_size.pass.cpp | 2 - .../string_find.first.not.of/string_size.pass.cpp | 2 - .../string_view_size.pass.cpp | 2 - .../string_find.first.of/char_size.pass.cpp | 2 - .../string_find.first.of/pointer_size.pass.cpp | 2 - .../pointer_size_size.pass.cpp | 2 - .../string_find.first.of/string_size.pass.cpp | 2 - .../string_find.first.of/string_view_size.pass.cpp | 2 - .../string_find.last.not.of/char_size.pass.cpp | 2 - .../string_find.last.not.of/pointer_size.pass.cpp | 2 - .../pointer_size_size.pass.cpp | 2 - .../string_find.last.not.of/string_size.pass.cpp | 2 - .../string_view_size.pass.cpp | 2 - .../string_find.last.of/char_size.pass.cpp | 2 - .../string_find.last.of/pointer_size.pass.cpp | 2 - .../string_find.last.of/pointer_size_size.pass.cpp | 2 - .../string_find.last.of/string_size.pass.cpp | 2 - .../string_find.last.of/string_view_size.pass.cpp | 2 - .../string.ops/string_find/char_size.pass.cpp | 2 - .../string.ops/string_find/pointer_size.pass.cpp | 2 - .../string_find/pointer_size_size.pass.cpp | 2 - .../string.ops/string_find/string_size.pass.cpp | 2 - .../string_find/string_view_size.pass.cpp | 2 - .../string.ops/string_rfind/char_size.pass.cpp | 2 - .../string.ops/string_rfind/pointer_size.pass.cpp | 2 - .../string_rfind/pointer_size_size.pass.cpp | 2 - .../string.ops/string_rfind/string_size.pass.cpp | 2 - .../string_rfind/string_view_size.pass.cpp | 2 - .../string.ops/string_substr/substr.pass.cpp | 2 - .../string.require/contiguous.pass.cpp | 2 - .../assign2.pass.cpp | 2 - .../assign3.pass.cpp | 2 - .../compare.pass.cpp | 2 - .../copy.pass.cpp | 6 +- .../eof.pass.cpp | 8 +- .../eq.pass.cpp | 11 +- .../eq_int_type.pass.cpp | 4 +- .../find.pass.cpp | 2 - .../length.pass.cpp | 2 - .../lt.pass.cpp | 11 +- .../move.pass.cpp | 4 +- .../not_eof.pass.cpp | 2 - .../to_char_type.pass.cpp | 2 - .../to_int_type.pass.cpp | 2 - .../types.pass.cpp | 4 +- .../assign2.pass.cpp | 4 +- .../assign3.pass.cpp | 4 +- .../compare.pass.cpp | 2 - .../copy.pass.cpp | 4 +- .../eof.pass.cpp | 4 +- .../eq.pass.cpp | 11 +- .../eq_int_type.pass.cpp | 4 +- .../find.pass.cpp | 4 +- .../length.pass.cpp | 4 +- .../lt.pass.cpp | 11 +- .../move.pass.cpp | 4 +- .../not_eof.pass.cpp | 4 +- .../to_char_type.pass.cpp | 4 +- .../to_int_type.pass.cpp | 4 +- .../types.compile.pass.cpp | 27 + .../types.pass.cpp | 36 - .../string.classes/typedefs.compile.pass.cpp | 33 + .../std/strings/string.classes/typedefs.pass.cpp | 40 - .../string.view/string.view.cons/assign.pass.cpp | 4 - .../string.view.hash/enabled_hashes.pass.cpp | 2 - .../string.view.hash/string_view.pass.cpp | 2 - .../format.arguments/format.arg/ctor.pass.cpp | 2 - .../format.context/advance_to.pass.cpp | 2 - .../format.context/format.context/out.pass.cpp | 2 - .../formatter.char_array.pass.cpp | 1 - .../format.parse.ctx/advance_to.pass.cpp | 2 - .../format.parse.ctx/begin.pass.cpp | 2 - .../format.parse.ctx/ctor.pass.cpp | 2 - .../format.formatter/format.parse.ctx/end.pass.cpp | 2 - .../format.parse.ctx/types.compile.pass.cpp | 2 - .../utility/utility.intcmp/intcmp.fail.cpp | 4 - .../intcmp.in_range/in_range.pass.cpp | 1 + libcxx/test/support/atomic_helpers.h | 2 - libcxx/test/support/boolean_testable.h | 2 + libcxx/test/support/poisoned_hash_helper.h | 2 - .../test.support/make_string_header.pass.cpp | 2 - libcxx/test/support/test_macros.h | 4 - libcxx/utils/ci/run-buildbot | 5 +- libcxx/utils/libcxx/sym_check/extract.py | 107 +- libcxx/utils/libcxx/sym_check/util.py | 9 + libcxxabi/.clang-format | 2 - libcxxabi/CMakeLists.txt | 5 + libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in | 2 +- lld/COFF/Driver.cpp | 2 +- lld/ELF/InputSection.cpp | 9 +- lld/ELF/Relocations.cpp | 4 +- lld/MachO/Arch/ARM64.cpp | 5 + lld/MachO/Arch/ARM64_32.cpp | 4 + lld/MachO/Arch/X86_64.cpp | 5 + lld/MachO/CMakeLists.txt | 1 + lld/MachO/ConcatOutputSection.cpp | 8 +- lld/MachO/Config.h | 4 + lld/MachO/Driver.cpp | 19 +- lld/MachO/EhFrame.cpp | 140 + lld/MachO/EhFrame.h | 120 + lld/MachO/ICF.cpp | 10 +- lld/MachO/InputFiles.cpp | 352 +- lld/MachO/InputFiles.h | 21 +- lld/MachO/InputSection.cpp | 19 +- lld/MachO/InputSection.h | 1 + lld/MachO/LTO.cpp | 1 + lld/MachO/Options.td | 3 + lld/MachO/Relocations.h | 7 + lld/MachO/SymbolTable.cpp | 135 +- lld/MachO/SymbolTable.h | 7 +- lld/MachO/Symbols.h | 1 + lld/MachO/Target.h | 7 + lld/MachO/UnwindInfoSection.cpp | 18 +- lld/MachO/Writer.cpp | 12 +- lld/MinGW/Driver.cpp | 3 + lld/MinGW/Options.td | 7 + lld/test/COFF/visitedlibs.test | 10 + lld/test/MachO/Inputs/eh-frame-arm64-r.o | Bin 0 -> 1416 bytes lld/test/MachO/Inputs/eh-frame-x86_64-r.o | Bin 0 -> 1520 bytes lld/test/MachO/eh-frame.s | 173 + lld/test/MachO/export-options.s | 30 +- lld/test/MachO/icf-safe.ll | 65 + lld/test/MachO/icf-safe.s | 58 - lld/test/MachO/invalid/eh-frame.s | 83 + lld/test/MachO/invalid/range-check.s | 5 + lld/test/MachO/invalid/undef-multi.s | 28 + lld/test/MachO/invalid/undefined-symbol.s | 8 +- lld/test/MachO/obj-file-with-stabs.s | 171 +- lld/test/MachO/tools/generate-cfi-funcs.py | 9 +- lld/test/MinGW/driver.test | 7 + lldb/bindings/python/python-extensions.swig | 1 + lldb/docs/lldb-gdb-remote.txt | 31 +- lldb/docs/python_api_enums.rst | 2 +- lldb/docs/use/intel_pt.rst | 20 +- .../lldb/Host/common/NativeProcessProtocol.h | 11 +- lldb/include/lldb/Target/Trace.h | 158 +- lldb/include/lldb/Utility/TraceGDBRemotePackets.h | 30 +- .../lldb/Utility/TraceIntelPTGDBRemotePackets.h | 29 +- lldb/source/Commands/CommandObjectThread.cpp | 22 +- lldb/source/Host/common/NativeProcessProtocol.cpp | 13 +- lldb/source/Host/common/TCPSocket.cpp | 2 +- lldb/source/Interpreter/embedded_interpreter.py | 73 +- .../Plugins/Language/CPlusPlus/CMakeLists.txt | 1 + .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 11 + lldb/source/Plugins/Language/CPlusPlus/LibCxx.h | 8 + .../Plugins/Language/CPlusPlus/LibCxxSpan.cpp | 151 + .../Plugins/Process/Linux/IntelPTCollector.cpp | 199 +- .../Plugins/Process/Linux/IntelPTCollector.h | 38 +- .../Process/Linux/IntelPTMultiCoreTrace.cpp | 190 +- .../Plugins/Process/Linux/IntelPTMultiCoreTrace.h | 72 +- .../Process/Linux/IntelPTPerThreadProcessTrace.cpp | 30 +- .../Process/Linux/IntelPTPerThreadProcessTrace.h | 22 +- .../Plugins/Process/Linux/IntelPTProcessTrace.h | 52 + .../Process/Linux/IntelPTSingleBufferTrace.cpp | 80 +- .../Process/Linux/IntelPTSingleBufferTrace.h | 50 +- .../Process/Linux/IntelPTThreadTraceCollection.cpp | 37 +- .../Process/Linux/IntelPTThreadTraceCollection.h | 6 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 11 +- .../Plugins/Process/Linux/NativeProcessLinux.h | 4 +- lldb/source/Plugins/Process/Linux/Perf.cpp | 208 +- lldb/source/Plugins/Process/Linux/Perf.h | 104 +- .../Plugins/Process/POSIX/NativeProcessELF.cpp | 5 + .../Plugins/Process/POSIX/NativeProcessELF.h | 2 + .../Process/Windows/Common/DebuggerThread.cpp | 81 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 3 +- lldb/source/Plugins/Trace/common/CMakeLists.txt | 3 - .../Plugins/Trace/common/ThreadPostMortemTrace.cpp | 3 +- .../Plugins/Trace/common/ThreadPostMortemTrace.h | 6 +- .../Plugins/Trace/common/TraceJSONStructs.cpp | 106 - .../source/Plugins/Trace/common/TraceJSONStructs.h | 98 - .../Trace/common/TraceSessionFileParser.cpp | 172 - .../Plugins/Trace/common/TraceSessionFileParser.h | 93 - .../Plugins/Trace/common/TraceSessionSaver.cpp | 148 - .../Plugins/Trace/common/TraceSessionSaver.h | 102 - .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 62 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 37 +- .../Trace/intel-pt/TraceIntelPTJSONStructs.cpp | 141 +- .../Trace/intel-pt/TraceIntelPTJSONStructs.h | 97 +- .../intel-pt/TraceIntelPTSessionFileParser.cpp | 222 +- .../Trace/intel-pt/TraceIntelPTSessionFileParser.h | 56 +- .../Trace/intel-pt/TraceIntelPTSessionSaver.cpp | 291 +- .../Trace/intel-pt/TraceIntelPTSessionSaver.h | 16 +- lldb/source/Target/StackFrame.cpp | 10 +- lldb/source/Target/Trace.cpp | 214 +- lldb/source/Utility/TraceGDBRemotePackets.cpp | 15 +- .../Utility/TraceIntelPTGDBRemotePackets.cpp | 63 +- lldb/test/API/commands/trace/TestTraceLoad.py | 38 +- lldb/test/API/commands/trace/TestTraceSave.py | 81 +- lldb/test/API/commands/trace/TestTraceSchema.py | 18 +- .../intelpt-trace-multi-file/multi-file-no-ld.json | 22 +- .../API/commands/trace/intelpt-trace/trace.json | 18 +- .../trace/intelpt-trace/trace_2threads.json | 20 +- .../commands/trace/intelpt-trace/trace_bad.json | 14 +- .../commands/trace/intelpt-trace/trace_bad2.json | 20 +- .../commands/trace/intelpt-trace/trace_bad3.json | 18 +- .../commands/trace/intelpt-trace/trace_bad4.json | 12 +- .../commands/trace/intelpt-trace/trace_bad5.json | 16 +- .../trace/intelpt-trace/trace_bad_image.json | 18 +- .../trace/intelpt-trace/trace_wrong_cpu.json | 18 +- .../TestTraceStartStopMultipleThreads.py | 43 +- .../data-formatter-stl/libcxx/span/Makefile | 7 + .../libcxx/span/TestDataFormatterLibcxxSpan.py | 153 + .../data-formatter-stl/libcxx/span/main.cpp | 56 + .../dyld-exec-linux/TestDyldExecLinux.py | 15 +- lldb/test/Shell/ScriptInterpreter/Python/exit.test | 29 + .../Shell/ScriptInterpreter/Python/python.test | 1 + .../lldb-fuzzer/lldb-target-fuzzer/CMakeLists.txt | 6 + lldb/unittests/Process/Linux/PerfTests.cpp | 133 +- .../Utility/TraceGDBRemotePacketsTest.cpp | 12 +- llvm/cmake/modules/FindGRPC.cmake | 39 +- llvm/docs/CommandGuide/FileCheck.rst | 6 +- llvm/docs/CommandGuide/dsymutil.rst | 11 +- llvm/docs/Coroutines.rst | 8 +- llvm/include/llvm-c/Orc.h | 110 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 4 - .../llvm/Analysis/FunctionPropertiesAnalysis.h | 9 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 6 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 9 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 111 +- llvm/include/llvm/CodeGen/CalcSpillWeights.h | 11 - .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 16 - llvm/include/llvm/CodeGen/ISDOpcodes.h | 7 + llvm/include/llvm/CodeGen/MachineFunction.h | 6 - llvm/include/llvm/CodeGen/RDFGraph.h | 1 - llvm/include/llvm/CodeGen/TargetLowering.h | 2 +- llvm/include/llvm/CodeGen/ValueTypes.td | 42 +- .../include/llvm/ExecutionEngine/JITLink/aarch64.h | 317 +- llvm/include/llvm/IR/Attributes.td | 3 + llvm/include/llvm/IR/DebugInfoMetadata.h | 10 + llvm/include/llvm/IR/Function.h | 7 +- llvm/include/llvm/IR/Instructions.h | 13 - llvm/include/llvm/IR/Intrinsics.td | 1 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 80 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 28 +- llvm/include/llvm/IR/RuntimeLibcalls.def | 2 + llvm/include/llvm/MC/MCContext.h | 2 + llvm/include/llvm/MC/MCFragment.h | 6 +- llvm/include/llvm/MC/MCStreamer.h | 3 - llvm/include/llvm/MC/MCTargetOptions.h | 9 + llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h | 3 + llvm/include/llvm/Object/OffloadBinary.h | 8 + llvm/include/llvm/Support/MachineValueType.h | 48 +- llvm/include/llvm/Support/ScopedPrinter.h | 3 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 5 +- .../llvm/Transforms/InstCombine/InstCombine.h | 1 - llvm/lib/Analysis/AliasSetTracker.cpp | 25 - llvm/lib/Analysis/EHPersonalities.cpp | 6 +- llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp | 86 +- llvm/lib/Analysis/InlineAdvisor.cpp | 19 + llvm/lib/Analysis/InstructionSimplify.cpp | 4 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 56 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 8 +- llvm/lib/Analysis/ValueTracking.cpp | 12 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 6 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 2 +- llvm/lib/CodeGen/CalcSpillWeights.cpp | 5 - llvm/lib/CodeGen/CodeGenPrepare.cpp | 11 +- llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 9 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 41 - llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 2 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 3 + llvm/lib/CodeGen/MachineFunction.cpp | 19 - llvm/lib/CodeGen/MachineModuleInfo.cpp | 6 +- llvm/lib/CodeGen/MachineSink.cpp | 2 + llvm/lib/CodeGen/RDFGraph.cpp | 12 - llvm/lib/CodeGen/RegAllocGreedy.cpp | 16 +- llvm/lib/CodeGen/RegAllocGreedy.h | 51 - llvm/lib/CodeGen/SafeStack.cpp | 13 +- llvm/lib/CodeGen/SafeStackLayout.h | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 51 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 20 + .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 20 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 19 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 10 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 31 +- llvm/lib/CodeGen/SplitKit.cpp | 31 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 17 +- llvm/lib/CodeGen/ValueTypes.cpp | 4 + llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 174 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 5 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 17 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 105 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 1 - llvm/lib/ExecutionEngine/JITLink/aarch64.cpp | 167 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp | 1 + llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp | 1 + llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 250 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 6 +- llvm/lib/IR/Constants.cpp | 28 +- llvm/lib/IR/Core.cpp | 8 +- llvm/lib/IR/Globals.cpp | 4 +- llvm/lib/IR/Instructions.cpp | 10 +- llvm/lib/IR/SafepointIRVerifier.cpp | 5 + llvm/lib/MC/MCAssembler.cpp | 4 +- llvm/lib/MC/MCContext.cpp | 6 + llvm/lib/MC/MCDwarf.cpp | 3 +- llvm/lib/MC/MCFragment.cpp | 2 +- llvm/lib/MC/MCObjectFileInfo.cpp | 12 +- llvm/lib/MC/MCObjectStreamer.cpp | 3 +- llvm/lib/MC/MCTargetOptions.cpp | 1 + llvm/lib/MC/MCTargetOptionsCommandFlags.cpp | 19 +- llvm/lib/MC/WasmObjectWriter.cpp | 3 +- llvm/lib/Object/COFFObjectFile.cpp | 14 +- llvm/lib/Object/MachOObjectFile.cpp | 4 +- llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Support/CommandLine.cpp | 4 +- llvm/lib/Support/DynamicLibrary.cpp | 4 +- llvm/lib/Support/ScopedPrinter.cpp | 9 +- llvm/lib/Target/AArch64/AArch64.td | 4 + llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 44 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 129 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 12 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 35 + llvm/lib/Target/AArch64/AArch64InstrInfo.h | 9 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 6 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 139 +- .../lib/Target/AArch64/AArch64MachineScheduler.cpp | 71 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 7 + llvm/lib/Target/AArch64/AArch64RegisterInfo.td | 40 +- llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td | 5 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 6 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 7 +- llvm/lib/Target/AArch64/SMEInstrFormats.td | 372 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 1 + llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 6 + llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp | 439 ++ llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.h | 22 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 36 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 2 + .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 6 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 30 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 2 + llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.cpp | 219 - llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.h | 21 - llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 1 + .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 8 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 10 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 343 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h | 2 + llvm/lib/Target/AMDGPU/GCNSubtarget.h | 2 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 5 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 6 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 18 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 27 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 7 + llvm/lib/Target/AMDGPU/VOP1Instructions.td | 5 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 2 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 37 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 5 +- llvm/lib/Target/ARM/ARMISelLowering.h | 2 +- .../ARM/MCTargetDesc/ARMMachObjectWriter.cpp | 4 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 2 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 78 +- llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 5 +- llvm/lib/Target/CSKY/CSKYInstrInfo.h | 2 +- llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp | 1 - llvm/lib/Target/DirectX/CMakeLists.txt | 3 + llvm/lib/Target/DirectX/DXIL.td | 107 + llvm/lib/Target/DirectX/DXILConstants.h | 12 +- llvm/lib/Target/DirectX/DXILOpLowering.cpp | 16 +- .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 4 +- .../lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp | 7 +- llvm/lib/Target/Mips/MipsFastISel.cpp | 18 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 55 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 27 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 2 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 17 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 11 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 16 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 25 - llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 44 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 4 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 738 +-- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 12 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 19 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 140 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 32 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 18 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 4 +- llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 3 +- llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 10 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 4 +- llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp | 4 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 320 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 3 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 4 +- llvm/lib/Target/X86/X86FastPreTileConfig.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 42 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 11 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 4 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 4 +- llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 3 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 6 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 19 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 9 - llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 4 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 18 +- .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 11 + llvm/lib/Transforms/IPO/Inliner.cpp | 14 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 89 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 7 + .../Transforms/InstCombine/InstCombineSelect.cpp | 109 +- .../InstCombine/InstructionCombining.cpp | 9 +- .../Instrumentation/AddressSanitizer.cpp | 14 +- .../Instrumentation/ControlHeightReduction.cpp | 8 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 17 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 2 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 6 +- .../Transforms/Scalar/ConstraintElimination.cpp | 8 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 4 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 32 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 52 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 4 - llvm/lib/Transforms/Utils/VNCoercion.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 95 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 253 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 26 + .../test/Analysis/CostModel/AArch64/reduce-fadd.ll | 80 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 81 +- .../Analysis/CostModel/RISCV/rvv-intrinsics.ll | 22 + llvm/test/Analysis/CostModel/X86/powi.ll | 357 ++ .../ScalarEvolution/trip-multiple-guard-info.ll | 205 + llvm/test/CodeGen/AArch64/aarch64-sched-store.ll | 89 + llvm/test/CodeGen/AArch64/add-negative.ll | 19 + llvm/test/CodeGen/AArch64/arm64-neon-copy.ll | 6 +- llvm/test/CodeGen/AArch64/highextractbitcast.ll | 20 +- llvm/test/CodeGen/AArch64/minmax.ll | 4 +- .../AArch64/new-load-requires-renaming-in-mssa.ll | 64 + .../regalloc-last-chance-recolor-with-split.mir | 690 +++ llvm/test/CodeGen/AArch64/sme-intrinsics-loads.ll | 310 ++ .../CodeGen/AArch64/sme-intrinsics-mova-extract.ll | 470 ++ .../CodeGen/AArch64/sme-intrinsics-mova-insert.ll | 474 ++ llvm/test/CodeGen/AArch64/sme-intrinsics-rdsvl.ll | 46 + llvm/test/CodeGen/AArch64/sme-intrinsics-stores.ll | 310 ++ .../CodeGen/AArch64/sve-fixed-length-ext-loads.ll | 635 ++- .../AArch64/sve-fixed-length-extract-subvector.ll | 333 +- .../AArch64/sve-fixed-length-float-compares.ll | 341 +- .../AArch64/sve-fixed-length-fp-extend-trunc.ll | 467 +- .../CodeGen/AArch64/sve-fixed-length-fp-vselect.ll | 451 +- .../AArch64/sve-fixed-length-insert-vector-elt.ll | 10 +- .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 2911 +++++++++- .../CodeGen/AArch64/sve-fixed-length-int-to-fp.ll | 1777 +++++- .../AArch64/sve-fixed-length-int-vselect.ll | 77 +- .../AArch64/sve-fixed-length-masked-gather.ll | 2020 ++++++- .../AArch64/sve-fixed-length-masked-loads.ll | 33 +- .../AArch64/sve-fixed-length-masked-stores.ll | 333 +- .../CodeGen/AArch64/sve-fixed-length-sdiv-pow2.ll | 317 +- .../CodeGen/AArch64/sve-fixed-length-shuffles.ll | 104 +- .../AArch64/sve-fixed-length-splat-vector.ll | 883 ++- .../CodeGen/AArch64/sve-fixed-length-subvector.ll | 532 +- .../AArch64/sve-fixed-length-vector-shuffle.ll | 761 ++- .../AArch64/vecreduce-propagate-sd-flags.ll | 2 +- .../AMDGPU/GlobalISel/inst-select-mad_64_32.mir | 47 +- .../legalize-llvm.amdgcn.image.atomic.dim.a16.ll | 1768 +++--- .../legalize-llvm.amdgcn.image.dim.a16.ll | 5430 +++++++++--------- .../legalize-llvm.amdgcn.image.load.2d.ll | 1080 ++-- .../legalize-llvm.amdgcn.image.load.2darraymsaa.ll | 192 +- .../legalize-llvm.amdgcn.image.load.3d.ll | 148 +- .../legalize-llvm.amdgcn.image.sample.a16.ll | 5764 ++++++++++---------- .../legalize-llvm.amdgcn.image.sample.g16.ll | 2574 ++++----- .../GlobalISel/llvm.amdgcn.image.atomic.dim.mir | 156 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 384 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 8 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 1936 +++++++ llvm/test/CodeGen/AMDGPU/carryout-selection.ll | 45 +- llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll | 4 +- llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll | 325 ++ llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 906 +++ llvm/test/CodeGen/AMDGPU/igrouplp-dag-mutation.mir | 221 + .../CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll | 12 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll | 62 + .../CodeGen/AMDGPU/llvm.amdgcn.sched.barrier.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 161 + llvm/test/CodeGen/AMDGPU/load-lo16.ll | 16 +- llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 212 + llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll | 48 +- .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 8 +- .../AMDGPU/memory-legalizer-flat-volatile.ll | 8 +- .../CodeGen/AMDGPU/mfma-igrouplp-dag-mutation.mir | 183 - .../CodeGen/AMDGPU/partial-forwarding-hazards.mir | 399 ++ .../AMDGPU/remaining-virtual-register-operands.ll | 29 +- llvm/test/CodeGen/AMDGPU/sched-barrier-post-RA.mir | 122 + llvm/test/CodeGen/AMDGPU/sched-barrier-pre-RA.mir | 570 ++ llvm/test/CodeGen/AMDGPU/sched_barrier.mir | 99 - llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 12 +- .../CodeGen/AMDGPU/trans-forwarding-hazards.mir | 334 ++ llvm/test/CodeGen/AMDGPU/udiv.ll | 10 +- llvm/test/CodeGen/ARM/neon-copy.ll | 5 +- llvm/test/CodeGen/DirectX/umax.ll | 30 + llvm/test/CodeGen/LoongArch/imm.ll | 8 + llvm/test/CodeGen/PowerPC/LQ-STQ-32bit-offset.ll | 78 + llvm/test/CodeGen/PowerPC/LQ-STQ.ll | 40 + llvm/test/CodeGen/PowerPC/P10-stack-alignment.ll | 76 +- llvm/test/CodeGen/PowerPC/VSX-XForm-Scalars.ll | 5 +- llvm/test/CodeGen/PowerPC/aix-vsx-splatimm.ll | 6 +- llvm/test/CodeGen/PowerPC/build-vector-tests.ll | 72 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 52 +- llvm/test/CodeGen/PowerPC/cfence-double.ll | 6 +- llvm/test/CodeGen/PowerPC/cfence-float.ll | 6 +- llvm/test/CodeGen/PowerPC/crypto_bifs_be.ll | 32 +- llvm/test/CodeGen/PowerPC/extract-and-store.ll | 3 +- llvm/test/CodeGen/PowerPC/f128-aggregates.ll | 42 +- llvm/test/CodeGen/PowerPC/f128-arith.ll | 193 +- llvm/test/CodeGen/PowerPC/f128-compare.ll | 90 +- llvm/test/CodeGen/PowerPC/f128-conv.ll | 171 +- llvm/test/CodeGen/PowerPC/f128-fma.ll | 130 +- llvm/test/CodeGen/PowerPC/f128-passByValue.ll | 73 +- llvm/test/CodeGen/PowerPC/f128-rounding.ll | 36 +- llvm/test/CodeGen/PowerPC/f128-truncateNconv.ll | 153 +- llvm/test/CodeGen/PowerPC/float-logic-ops.ll | 3 +- llvm/test/CodeGen/PowerPC/fp-strict-f128.ll | 24 +- llvm/test/CodeGen/PowerPC/legalize-vaarg.ll | 13 +- llvm/test/CodeGen/PowerPC/load-and-splat.ll | 28 +- .../PowerPC/load-shuffle-and-shuffle-store.ll | 112 +- llvm/test/CodeGen/PowerPC/mma-acc-memops.ll | 24 +- .../PowerPC/non-debug-mi-search-frspxsrsp.ll | 3 +- .../PowerPC/p8-scalar_vector_conversions.ll | 8 +- llvm/test/CodeGen/PowerPC/pcrel_ldst.ll | 40 +- .../CodeGen/PowerPC/ppc-shufflevector-combine.ll | 96 + llvm/test/CodeGen/PowerPC/ppc64-i128-abi.ll | 9 +- llvm/test/CodeGen/PowerPC/pr25080.ll | 6 +- llvm/test/CodeGen/PowerPC/recipest.ll | 26 +- llvm/test/CodeGen/PowerPC/repeated-fp-divisors.ll | 22 +- llvm/test/CodeGen/PowerPC/sat-add.ll | 36 +- .../CodeGen/PowerPC/scalar_to_vector_shuffle.ll | 138 + llvm/test/CodeGen/PowerPC/scalar_vector_test_4.ll | 42 +- llvm/test/CodeGen/PowerPC/signbit-shift.ll | 15 +- llvm/test/CodeGen/PowerPC/store_fptoi.ll | 12 +- llvm/test/CodeGen/PowerPC/test-vector-insert.ll | 44 +- llvm/test/CodeGen/PowerPC/toc-float.ll | 3 +- .../CodeGen/PowerPC/urem-seteq-illegal-types.ll | 88 +- llvm/test/CodeGen/PowerPC/vavg.ll | 18 +- llvm/test/CodeGen/PowerPC/vec-icmpeq-v2i64-p7.ll | 30 +- llvm/test/CodeGen/PowerPC/vec-itofp.ll | 148 +- llvm/test/CodeGen/PowerPC/vec-trunc.ll | 30 +- llvm/test/CodeGen/PowerPC/vec-trunc2.ll | 22 +- llvm/test/CodeGen/PowerPC/vec_cmpd_p7.ll | 5 +- llvm/test/CodeGen/PowerPC/vec_constants.ll | 24 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i16_elts.ll | 432 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i64_elts.ll | 72 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i8_elts.ll | 456 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i16_elts.ll | 12 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i32_elts.ll | 152 +- .../CodeGen/PowerPC/vec_conv_fp_to_i_4byte_elts.ll | 72 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp32_elts.ll | 98 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp64_elts.ll | 204 +- .../CodeGen/PowerPC/vec_conv_i32_to_fp64_elts.ll | 64 +- .../CodeGen/PowerPC/vec_conv_i64_to_fp32_elts.ll | 36 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp32_elts.ll | 118 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp64_elts.ll | 196 +- .../CodeGen/PowerPC/vec_conv_i_to_fp_4byte_elts.ll | 72 +- .../CodeGen/PowerPC/vec_shuffle_p8vector_le.ll | 15 +- .../PowerPC/vector-constrained-fp-intrinsics.ll | 150 +- llvm/test/CodeGen/PowerPC/vector-ldst.ll | 150 +- llvm/test/CodeGen/PowerPC/vector-rotates.ll | 9 +- llvm/test/CodeGen/PowerPC/vselect-constants.ll | 34 +- llvm/test/CodeGen/PowerPC/vsx-ldst.ll | 6 +- llvm/test/CodeGen/PowerPC/vsx.ll | 27 +- llvm/test/CodeGen/PowerPC/vsx_insert_extract_le.ll | 14 +- llvm/test/CodeGen/PowerPC/vsx_shuffle_le.ll | 14 +- .../early-clobber-tied-def-subreg-liveness.ll | 118 + .../early-clobber-tied-def-subreg-liveness.mir | 224 + llvm/test/CodeGen/RISCV/mul.ll | 34 + llvm/test/CodeGen/RISCV/rv64zbp-intrinsic.ll | 3 + llvm/test/CodeGen/RISCV/rv64zbp.ll | 21 +- llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 6 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 126 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 42 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 74 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 78 +- .../CodeGen/RISCV/rvv/fixed-vectors-insert-i1.ll | 8 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 4 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 27 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 29 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 70 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 28 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 25 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 15 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 48 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfma-vp.ll | 76 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vfwadd.ll | 51 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vfwsub.ll | 51 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll | 6 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll | 27 +- .../CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll | 18 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsub.ll | 24 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/fshr-fshl.ll | 40 + llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/undef-subreg-range.mir | 32 + llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll | 122 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir | 3 +- llvm/test/CodeGen/RISCV/rvv/vsplats-i1.ll | 21 + llvm/test/CodeGen/Thumb2/mve-gather-increment.ll | 2 +- .../test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-gather-ind16-unscaled.ll | 2 +- .../CodeGen/Thumb2/mve-gather-ind8-unscaled.ll | 122 +- .../CodeGen/Thumb2/mve-gather-optimisation-deep.ll | 86 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 97 +- .../Thumb2/mve-gather-scatter-ptr-address.ll | 2 +- .../CodeGen/Thumb2/mve-gather-scatter-tailpred.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-gather-tailpred.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind16-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind16-unscaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind32-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind32-unscaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll | 2 +- llvm/test/CodeGen/X86/2009-05-30-ISelBug.ll | 2 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 5 +- llvm/test/CodeGen/X86/bfloat.ll | 115 + .../CodeGen/X86/clear_upper_vector_element_bits.ll | 296 +- llvm/test/CodeGen/X86/combine-shl.ll | 8 +- .../test/CodeGen/X86/const-shift-of-constmasked.ll | 12 +- llvm/test/CodeGen/X86/funnel-shift.ll | 27 +- llvm/test/CodeGen/X86/is_fpclass.ll | 4 +- llvm/test/CodeGen/X86/madd.ll | 22 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 48 +- llvm/test/CodeGen/X86/mulvi32.ll | 4 +- llvm/test/CodeGen/X86/pmaddubsw.ll | 23 +- .../test/CodeGen/X86/pr49839-trapping-aggregate.ll | 33 + llvm/test/CodeGen/X86/promote-cmp.ll | 17 +- llvm/test/CodeGen/X86/ps4-noreturn.ll | 1 + llvm/test/CodeGen/X86/ps4-ssp-nop.ll | 4 + llvm/test/CodeGen/X86/rotate-extract.ll | 19 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 126 +- llvm/test/CodeGen/X86/shift-mask.ll | 14 +- llvm/test/CodeGen/X86/shuffle-extract-subvector.ll | 27 +- llvm/test/CodeGen/X86/sincos-opt.ll | 1 + llvm/test/CodeGen/X86/sink-down-undef-use.mir | 63 + llvm/test/CodeGen/X86/sse-insertelt-from-mem.ll | 23 +- llvm/test/CodeGen/X86/sse-insertelt.ll | 23 +- llvm/test/CodeGen/X86/sse2-vector-shifts.ll | 2 +- .../CodeGen/X86/statepoint-fixup-copy-prop.mir | 17 +- llvm/test/CodeGen/X86/vec_insert-7.ll | 3 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 12 +- llvm/test/DebugInfo/ARM/ropi.ll | 29 + llvm/test/DebugInfo/X86/debugger-tune.ll | 1 + .../JITLink/AArch64/ELF_aarch64_relocations.s | 54 + .../Instrumentation/ThreadSanitizer/personality.ll | 12 + llvm/test/MC/AMDGPU/gfx11_asm_dpp16.s | 6 + llvm/test/MC/AMDGPU/gfx11_asm_dpp8.s | 6 + llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s | 865 +++ llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s | 271 + llvm/test/MC/AMDGPU/gfx11_ds.s | 27 + llvm/test/MC/AMDGPU/gfx11_err.s | 12 + llvm/test/MC/Disassembler/AMDGPU/ds_gfx11.txt | 12 + .../Disassembler/AMDGPU/gfx11_asm_vop3_dpp16.txt | 757 +++ .../MC/Disassembler/AMDGPU/gfx11_asm_vop3_dpp8.txt | 244 + .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 12 + llvm/test/MC/MachO/AArch64/emit-dwarf-unwind.s | 33 + llvm/test/MC/RISCV/riscv64-64b-pcrel.s | 37 + llvm/test/MC/X86/compact-unwind-mode-dwarf.s | 50 + llvm/test/Object/AArch64/nm-flat-reexport.test | 7 + .../Object/Inputs/COFF/data-dir-out-of-bounds.yaml | 89 + llvm/test/Object/Inputs/MachO/flat-reexport.yaml | 148 + llvm/test/Object/coff-data-dir-out-of-bounds.test | 10 + .../SafepointIRVerifier/hidden-constant-base.ll | 20 +- .../AtomicExpand/PowerPC/cfence-double.ll | 12 + .../AtomicExpand/PowerPC/cfence-float.ll | 12 + .../Transforms/ConstraintElimination/constants.ll | 178 + llvm/test/Transforms/Coroutines/ArgAddr.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align16.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align32.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align64-02.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align64.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align8-02.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align8.ll | 2 +- .../Coroutines/coro-alloc-with-param-O0.ll | 2 +- .../Coroutines/coro-alloc-with-param-O2.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-01.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-02.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-03.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-04.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-05.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-06.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-07.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-08.ll | 4 +- llvm/test/Transforms/Coroutines/coro-alloca-09.ll | 2 +- .../Transforms/Coroutines/coro-async-dyn-align.ll | 2 +- llvm/test/Transforms/Coroutines/coro-async.ll | 16 +- .../test/Transforms/Coroutines/coro-byval-param.ll | 2 +- .../Coroutines/coro-catchswitch-cleanuppad.ll | 2 +- .../test/Transforms/Coroutines/coro-catchswitch.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug-O2.ll | 2 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 4 +- .../Transforms/Coroutines/coro-debug-dbg.addr.ll | 2 +- .../coro-debug-dbg.values-not_used_in_frame.ll | 2 +- .../Transforms/Coroutines/coro-debug-dbg.values.ll | 2 +- .../Coroutines/coro-debug-frame-variable.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-00.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-01.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-02.ll | 2 +- .../Coroutines/coro-frame-arrayalloca.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-00.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-01.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-02.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-03.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-04.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-05.ll | 2 +- .../Coroutines/coro-frame-unreachable.ll | 2 +- llvm/test/Transforms/Coroutines/coro-frame.ll | 2 +- llvm/test/Transforms/Coroutines/coro-inline.ll | 2 +- .../test/Transforms/Coroutines/coro-materialize.ll | 2 +- .../Transforms/Coroutines/coro-noalias-param.ll | 2 +- llvm/test/Transforms/Coroutines/coro-padding.ll | 2 +- llvm/test/Transforms/Coroutines/coro-param-copy.ll | 2 +- .../Transforms/Coroutines/coro-retcon-frame.ll | 2 +- .../Coroutines/coro-retcon-once-value2.ll | 2 +- .../Coroutines/coro-retcon-resume-values2.ll | 2 +- .../Transforms/Coroutines/coro-spill-after-phi.ll | 2 +- .../Transforms/Coroutines/coro-spill-corobegin.ll | 2 +- .../Coroutines/coro-spill-defs-before-corobegin.ll | 2 +- .../Transforms/Coroutines/coro-spill-promise.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-00.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-01.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-02.ll | 2 +- .../test/Transforms/Coroutines/coro-split-alloc.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-dbg.ll | 2 +- .../test/Transforms/Coroutines/coro-split-eh-00.ll | 2 +- .../test/Transforms/Coroutines/coro-split-eh-01.ll | 2 +- .../Transforms/Coroutines/coro-split-hidden.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail1.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail2.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail3.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail4.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail5.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail6.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail7.ll | 2 +- .../Transforms/Coroutines/coro-split-recursive.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-01.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-02.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-03.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-04.ll | 2 +- .../test/Transforms/Coroutines/coro-zero-alloca.ll | 2 +- llvm/test/Transforms/Coroutines/ex0.ll | 2 +- llvm/test/Transforms/Coroutines/ex1.ll | 2 +- llvm/test/Transforms/Coroutines/ex2.ll | 2 +- llvm/test/Transforms/Coroutines/ex3.ll | 2 +- llvm/test/Transforms/Coroutines/ex4.ll | 2 +- llvm/test/Transforms/Coroutines/ex5.ll | 2 +- llvm/test/Transforms/Coroutines/no-suspend.ll | 16 +- llvm/test/Transforms/Coroutines/phi-coro-end.ll | 2 +- .../Transforms/DeadArgElim/2010-04-30-DbgInfo.ll | 10 +- llvm/test/Transforms/FunctionAttrs/noreturn.ll | 2 +- .../Inline/ML/enable-inline-advisor-printing-ml.ll | 40 + .../Transforms/Inline/ML/scc-dead-accounting.ll | 73 + llvm/test/Transforms/Inline/ML/skip-unreachable.ll | 46 + .../Transforms/Inline/ML/state-tracking-coro.ll | 2 +- .../Inline/enable-inline-advisor-printing.ll | 18 + .../Transforms/InstCombine/AMDGPU/permlane64.ll | 13 + llvm/test/Transforms/InstCombine/and.ll | 36 +- llvm/test/Transforms/InstCombine/cast_phi.ll | 18 +- .../test/Transforms/InstCombine/catchswitch-phi.ll | 83 +- llvm/test/Transforms/InstCombine/compare-signs.ll | 62 + llvm/test/Transforms/InstCombine/fpextend.ll | 11 + llvm/test/Transforms/InstCombine/freeze.ll | 96 + llvm/test/Transforms/InstCombine/sub.ll | 200 + llvm/test/Transforms/InstSimplify/ConstProp/gep.ll | 22 +- llvm/test/Transforms/InstSimplify/phi.ll | 21 + .../LoopStrengthReduce/AArch64/lsr-ldp.ll | 75 + .../transpose-opts-iterator-invalidation.ll | 61 + llvm/test/Transforms/SCCP/strictfp-phis-fcmp.ll | 308 ++ llvm/test/Transforms/SCCP/strictfp-phis-fcmps.ll | 308 ++ llvm/test/Transforms/SLPVectorizer/X86/powi.ll | 565 ++ .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 297 +- llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll | 297 +- .../SLPVectorizer/X86/reorder_diamond_match.ll | 5 +- .../SLPVectorizer/X86/scatter-vectorize-reorder.ll | 6 +- .../SLPVectorizer/X86/split-load8_2_unord_geps.ll | 101 +- .../SROA/vector-promotion-different-size.ll | 22 +- .../RISCV/lit.local.cfg | 0 .../SeparateConstOffsetFromGEP/RISCV/split-gep.ll | 291 + .../SimplifyCFG/ConditionalTrappingConstantExpr.ll | 23 + .../Transforms/SimplifyCFG/switch-range-to-icmp.ll | 44 + llvm/test/tools/dsymutil/X86/reproducer.test | 9 +- llvm/test/tools/dsymutil/cmdline.test | 1 + llvm/test/tools/llvm-mca/AMDGPU/gfx11-double.s | 183 + .../tools/llvm-objdump/ELF/AMDGPU/subtarget.ll | 22 + llvm/test/tools/llvm-profdata/memprof-basic.test | 5 +- llvm/test/tools/llvm-profdata/memprof-inline.test | 5 +- llvm/test/tools/llvm-profdata/memprof-merge.test | 5 +- llvm/test/tools/llvm-profdata/memprof-multi.test | 5 +- .../test/tools/llvm-tli-checker/ps4-tli-check.yaml | 3 +- llvm/tools/dsymutil/Options.td | 10 +- llvm/tools/dsymutil/Reproducer.cpp | 60 +- llvm/tools/dsymutil/Reproducer.h | 21 +- llvm/tools/dsymutil/dsymutil.cpp | 172 +- llvm/tools/llvm-cxxfilt/Opts.td | 2 +- llvm/tools/llvm-profgen/PerfReader.cpp | 4 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 38 +- .../Analysis/FunctionPropertiesAnalysisTest.cpp | 126 +- llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp | 275 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 7 +- llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp | 6 + llvm/utils/TableGen/CMakeLists.txt | 1 + llvm/utils/TableGen/CodeGenTarget.cpp | 2 + llvm/utils/TableGen/DXILEmitter.cpp | 236 + llvm/utils/TableGen/TableGen.cpp | 8 +- llvm/utils/TableGen/TableGenBackends.h | 1 + llvm/utils/gn/build/BUILD.gn | 7 +- llvm/utils/gn/build/buildflags.gni | 5 +- llvm/utils/gn/build/toolchain/BUILD.gn | 6 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 52 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 25 + llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 1 + .../source/Plugins/Language/CPlusPlus/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Support/BLAKE3/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 2 +- .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 1 + mlir/.clang-format | 2 +- mlir/docs/Dialects/Transform.md | 13 + mlir/docs/Passes.md | 4 + .../standalone/standalone-opt/CMakeLists.txt | 2 +- .../standalone/standalone-translate/CMakeLists.txt | 2 +- mlir/examples/toy/Ch6/CMakeLists.txt | 4 +- mlir/examples/toy/Ch7/CMakeLists.txt | 2 +- mlir/include/mlir/Analysis/DataFlowFramework.h | 454 ++ .../mlir/Analysis/Presburger/PresburgerSpace.h | 117 + mlir/include/mlir/Dialect/Affine/Passes.td | 6 +- .../mlir/Dialect/Arithmetic/IR/Arithmetic.h | 1 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 29 +- .../mlir/Dialect/Arithmetic/Transforms/Passes.h | 4 + .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 16 + .../Bufferization/IR/BufferizableOpInterface.h | 37 +- .../Bufferization/TransformOps/CMakeLists.txt | 2 + .../Dialect/Bufferization/Transforms/Passes.td | 12 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 7 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 288 +- .../Dialect/Linalg/TransformOps/CMakeLists.txt | 2 + .../Linalg/Transforms/TilingInterfaceImpl.h | 20 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 4 +- .../mlir/Dialect/MLProgram/IR/CMakeLists.txt | 2 - .../mlir/Dialect/MLProgram/IR/MLProgramOps.td | 1 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 4 +- mlir/include/mlir/Dialect/SCF/TileUsingInterface.h | 87 + .../mlir/Dialect/SCF/TransformOps/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 26 +- .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 51 + .../mlir/Dialect/SPIRV/IR/SPIRVAttributes.td | 20 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 53 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 16 + mlir/include/mlir/Dialect/Tensor/Utils/Utils.h | 5 + .../mlir/Dialect/Transform/IR/TransformDialect.td | 32 + .../Dialect/Transform/IR/TransformInterfaces.h | 215 +- .../Dialect/Transform/IR/TransformInterfaces.td | 13 +- .../mlir/Dialect/Transform/IR/TransformOps.td | 78 + .../Dialect/Vector/Transforms/VectorDistribution.h | 14 + mlir/include/mlir/IR/OpDefinition.h | 31 +- mlir/include/mlir/IR/StorageUniquerSupport.h | 31 + .../mlir/Interfaces/ControlFlowInterfaces.td | 8 +- .../mlir/Interfaces/InferIntRangeInterface.h | 29 +- mlir/include/mlir/Interfaces/TilingInterface.td | 22 + mlir/include/mlir/TableGen/AttrOrTypeDef.h | 3 + mlir/include/mlir/Transforms/Passes.h | 4 + mlir/include/mlir/Transforms/Passes.td | 4 + .../Analysis/AliasAnalysis/LocalAliasAnalysis.cpp | 12 +- mlir/lib/Analysis/CMakeLists.txt | 1 + mlir/lib/Analysis/DataFlowAnalysis.cpp | 9 +- mlir/lib/Analysis/DataFlowFramework.cpp | 151 + mlir/lib/Analysis/IntRangeAnalysis.cpp | 2 +- mlir/lib/Analysis/Presburger/PresburgerSpace.cpp | 69 + mlir/lib/Bindings/Python/IRCore.cpp | 2 + mlir/lib/CAPI/Dialect/CMakeLists.txt | 22 +- mlir/lib/Conversion/AMDGPUToROCDL/CMakeLists.txt | 6 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 10 +- .../lib/Conversion/ArithmeticToLLVM/CMakeLists.txt | 4 +- .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 55 +- .../Conversion/ArithmeticToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/ArmNeon2dToIntr/CMakeLists.txt | 6 +- mlir/lib/Conversion/AsyncToLLVM/CMakeLists.txt | 6 +- .../BufferizationToMemRef/CMakeLists.txt | 2 +- mlir/lib/Conversion/ComplexToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/ComplexToLibm/CMakeLists.txt | 4 +- .../Conversion/ComplexToStandard/CMakeLists.txt | 6 +- .../Conversion/ControlFlowToLLVM/CMakeLists.txt | 4 +- .../Conversion/ControlFlowToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/FuncToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/FuncToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 2 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 6 +- mlir/lib/Conversion/LLVMCommon/CMakeLists.txt | 2 +- mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt | 4 +- .../lib/Conversion/LinalgToStandard/CMakeLists.txt | 8 +- mlir/lib/Conversion/MathToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/MathToLibm/CMakeLists.txt | 8 +- mlir/lib/Conversion/MathToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 103 +- .../lib/Conversion/MathToSPIRV/MathToSPIRVPass.cpp | 11 + mlir/lib/Conversion/MemRefToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/MemRefToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/NVGPUToNVVM/CMakeLists.txt | 6 +- mlir/lib/Conversion/OpenACCToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/OpenACCToSCF/CMakeLists.txt | 6 +- mlir/lib/Conversion/OpenMPToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/PDLToPDLInterp/CMakeLists.txt | 4 +- .../lib/Conversion/SCFToControlFlow/CMakeLists.txt | 6 +- mlir/lib/Conversion/SCFToGPU/CMakeLists.txt | 10 +- mlir/lib/Conversion/SCFToOpenMP/CMakeLists.txt | 8 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/ShapeToStandard/CMakeLists.txt | 8 +- mlir/lib/Conversion/TensorToLinalg/CMakeLists.txt | 4 +- mlir/lib/Conversion/TensorToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/TosaToArith/CMakeLists.txt | 4 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 10 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 6 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 25 +- mlir/lib/Conversion/TosaToSCF/CMakeLists.txt | 6 +- mlir/lib/Conversion/TosaToTensor/CMakeLists.txt | 4 +- mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp | 27 +- .../Conversion/TosaToTensor/TosaToTensorPass.cpp | 2 + mlir/lib/Conversion/VectorToGPU/CMakeLists.txt | 10 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 16 +- mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt | 4 +- mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 8 +- mlir/lib/Conversion/VectorToSPIRV/CMakeLists.txt | 4 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 23 +- mlir/lib/Dialect/AMDGPU/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/AMX/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/AMX/Transforms/CMakeLists.txt | 4 +- mlir/lib/Dialect/Affine/Analysis/CMakeLists.txt | 4 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 6 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 8 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/Affine/Utils/CMakeLists.txt | 4 +- .../Arithmetic/IR/ArithmeticCanonicalization.td | 18 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 10 + mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt | 4 +- .../Arithmetic/IR/InferIntRangeInterfaceImpls.cpp | 660 +++ .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 9 +- .../Transforms/UnsignedWhenEquivalent.cpp | 147 + mlir/lib/Dialect/Arithmetic/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/ArmNeon/CMakeLists.txt | 2 +- mlir/lib/Dialect/ArmSVE/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt | 6 +- mlir/lib/Dialect/Async/IR/Async.cpp | 4 +- mlir/lib/Dialect/Async/IR/CMakeLists.txt | 2 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 8 +- mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 8 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 91 +- mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 10 +- .../TransformOps/BufferizationTransformOps.cpp | 12 +- .../Bufferization/TransformOps/CMakeLists.txt | 4 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 57 +- .../Bufferization/Transforms/CMakeLists.txt | 8 +- .../Transforms/FuncBufferizableOpInterfaceImpl.cpp | 21 +- .../Transforms/TensorCopyInsertion.cpp | 4 +- mlir/lib/Dialect/Complex/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/DLTI/CMakeLists.txt | 2 +- mlir/lib/Dialect/EmitC/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Func/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/Func/Transforms/CMakeLists.txt | 10 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 16 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 8 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 26 +- mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt | 4 +- mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt | 4 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 18 +- .../lib/Dialect/Linalg/TransformOps/CMakeLists.txt | 6 +- .../Linalg/TransformOps/LinalgTransformOps.cpp | 26 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 94 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 23 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 3 +- .../Linalg/Transforms/TilingInterfaceImpl.cpp | 156 + .../Dialect/Linalg/Transforms/Vectorization.cpp | 25 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 8 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/MLProgram/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Math/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 12 +- mlir/lib/Dialect/NVGPU/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/OpenACC/CMakeLists.txt | 2 +- mlir/lib/Dialect/OpenMP/CMakeLists.txt | 4 +- mlir/lib/Dialect/PDL/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/PDLInterp/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/Quant/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt | 6 +- mlir/lib/Dialect/Quant/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/SCF/CMakeLists.txt | 8 +- mlir/lib/Dialect/SCF/SCF.cpp | 8 +- mlir/lib/Dialect/SCF/TransformOps/CMakeLists.txt | 10 +- .../Dialect/SCF/TransformOps/SCFTransformOps.cpp | 27 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 165 + mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 14 +- .../Dialect/SCF/Transforms/TileUsingInterface.cpp | 249 + mlir/lib/Dialect/SCF/Utils/CMakeLists.txt | 8 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 26 + mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 53 + mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp | 2 +- .../SPIRV/Linking/ModuleCombiner/CMakeLists.txt | 2 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 4 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- mlir/lib/Dialect/SPIRV/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 8 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 2 +- mlir/lib/Dialect/Shape/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt | 2 +- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 2 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 22 +- mlir/lib/Dialect/SparseTensor/Utils/CMakeLists.txt | 6 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 1 + mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 18 +- mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt | 10 +- mlir/lib/Dialect/Tensor/Utils/CMakeLists.txt | 6 +- mlir/lib/Dialect/Tensor/Utils/Utils.cpp | 13 + mlir/lib/Dialect/Tosa/CMakeLists.txt | 6 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 2 +- mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 4 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 4 +- mlir/lib/Dialect/Transform/IR/CMakeLists.txt | 4 +- .../Dialect/Transform/IR/TransformInterfaces.cpp | 29 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 206 +- mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 8 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 12 +- mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 15 +- .../Dialect/Vector/Transforms/VectorDistribute.cpp | 462 ++ .../Dialect/Vector/Transforms/VectorTransforms.cpp | 24 + mlir/lib/Dialect/Vector/Utils/CMakeLists.txt | 12 +- mlir/lib/Dialect/X86Vector/IR/CMakeLists.txt | 4 +- .../Dialect/X86Vector/Transforms/CMakeLists.txt | 8 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 4 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 12 +- mlir/lib/Interfaces/InferIntRangeInterface.cpp | 32 +- mlir/lib/Rewrite/CMakeLists.txt | 4 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 5 + mlir/lib/Target/Cpp/CMakeLists.txt | 12 +- mlir/lib/Target/LLVMIR/CMakeLists.txt | 8 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 19 +- mlir/lib/Target/LLVMIR/Dialect/AMX/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/ArmNeon/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/ArmSVE/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/LLVMIR/CMakeLists.txt | 2 +- mlir/lib/Target/LLVMIR/Dialect/NVVM/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/OpenACC/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/OpenMP/CMakeLists.txt | 4 +- .../lib/Target/LLVMIR/Dialect/ROCDL/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/X86Vector/CMakeLists.txt | 4 +- mlir/lib/Target/SPIRV/CMakeLists.txt | 4 +- .../Target/SPIRV/Deserialization/CMakeLists.txt | 2 +- mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt | 2 +- mlir/lib/Tools/PDLL/CodeGen/CMakeLists.txt | 2 +- mlir/lib/Transforms/OpStats.cpp | 37 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 101 + mlir/test/Analysis/test-alias-analysis.mlir | 25 + mlir/test/Analysis/test-foo-analysis.mlir | 95 + mlir/test/CAPI/pass.c | 18 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 51 +- .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 40 +- .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 106 +- .../Conversion/TosaToTensor/tosa-to-tensor.mlir | 13 + .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 20 + .../Affine/SuperVectorize/vectorize_reduction.mlir | 55 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 20 + .../Dialect/Arithmetic/int-range-interface.mlir | 647 +++ .../Arithmetic/unsigned-when-equivalent.mlir | 88 + .../Transforms/tensor-copy-insertion.mlir | 9 + mlir/test/Dialect/LLVMIR/roundtrip.mlir | 18 +- mlir/test/Dialect/Linalg/named-ops.mlir | 56 + .../Linalg/one-shot-bufferize-aliasing-in.mlir | 75 - .../one-shot-bufferize-analysis-aliasing-in.mlir | 83 - .../test/Dialect/Linalg/vectorize-convolution.mlir | 26 + .../one-shot-bufferize-tensor-copy-insertion.mlir | 135 + mlir/test/Dialect/SPIRV/IR/arithmetic-ops.mlir | 52 + mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 26 +- mlir/test/Dialect/Transform/ops-invalid.mlir | 33 +- mlir/test/Dialect/Transform/test-interpreter.mlir | 250 + mlir/test/Dialect/Vector/canonicalize.mlir | 11 + .../Dialect/Vector/vector-contract-transforms.mlir | 19 + .../Dialect/Vector/vector-warp-distribute.mlir | 343 +- mlir/test/IR/op-stats-json.mlir | 37 + .../Vector/GPU/CUDA/test-reduction-distribute.mlir | 69 + .../Vector/GPU/CUDA/test-warp-distribute.mlir | 25 + .../infer-int-range-test-ops.mlir | 47 +- .../TilingInterface/tile-using-interface.mlir | 194 + .../Target/LLVMIR/Import/constant-aggregate.ll | 9 + mlir/test/Target/SPIRV/glsl-ops.mlir | 6 + mlir/test/Transforms/sccp-structured.mlir | 28 +- mlir/test/lib/Analysis/CMakeLists.txt | 5 +- mlir/test/lib/Analysis/TestDataFlowFramework.cpp | 188 + mlir/test/lib/CMakeLists.txt | 1 + mlir/test/lib/Conversion/FuncToLLVM/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/DLTI/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Func/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/GPU/CMakeLists.txt | 10 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 16 +- mlir/test/lib/Dialect/Math/CMakeLists.txt | 4 +- mlir/test/lib/Dialect/MemRef/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/SCF/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/SPIRV/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Shape/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Tensor/CMakeLists.txt | 6 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 10 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 6 +- mlir/test/lib/Dialect/Test/TestOps.td | 3 +- mlir/test/lib/Dialect/Tosa/CMakeLists.txt | 4 +- mlir/test/lib/Dialect/Transform/CMakeLists.txt | 2 +- .../Transform/TestTransformDialectExtension.cpp | 84 +- .../Transform/TestTransformDialectExtension.td | 10 + .../Transform/TestTransformDialectInterpreter.cpp | 2 +- mlir/test/lib/Dialect/Vector/CMakeLists.txt | 16 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 26 +- mlir/test/lib/Interfaces/CMakeLists.txt | 1 + .../lib/Interfaces/TilingInterface/CMakeLists.txt | 15 + .../TilingInterface/TestTilingInterface.cpp | 126 + mlir/test/mlir-opt/async.mlir | 6 +- mlir/test/mlir-tblgen/op-python-bindings.td | 22 +- mlir/test/python/ir/operation.py | 6 +- mlir/test/python/pass_manager.py | 10 +- mlir/tools/mlir-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 4 + mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 10 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 13 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 7 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h | 5 - mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 1 + mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 50 + mlir/tools/mlir-translate/CMakeLists.txt | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 10 +- .../Analysis/Presburger/PresburgerSpaceTest.cpp | 59 + .../Conversion/PDLToPDLInterp/CMakeLists.txt | 2 +- mlir/unittests/Dialect/Quant/CMakeLists.txt | 2 +- mlir/unittests/Dialect/SPIRV/CMakeLists.txt | 2 +- mlir/unittests/Interfaces/CMakeLists.txt | 4 +- mlir/unittests/Pass/CMakeLists.txt | 2 +- openmp/libomptarget/CMakeLists.txt | 6 + openmp/libomptarget/plugins/CMakeLists.txt | 2 + openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 1 + openmp/libomptarget/plugins/cuda/CMakeLists.txt | 1 + openmp/libomptarget/test/lit.cfg | 4 + .../libomptarget/test/mapping/data_member_ref.cpp | 1 + .../declare_mapper_nested_default_mappers.cpp | 1 + .../test/mapping/declare_mapper_nested_mappers.cpp | 1 + .../libomptarget/test/mapping/lambda_by_value.cpp | 1 + .../libomptarget/test/mapping/lambda_mapping.cpp | 1 + openmp/libomptarget/test/mapping/map_back_race.cpp | 2 +- .../libomptarget/test/mapping/ompx_hold/struct.c | 1 + openmp/libomptarget/test/offloading/bug49021.cpp | 1 + openmp/libomptarget/test/offloading/bug49334.cpp | 2 + openmp/libomptarget/test/offloading/bug49779.cpp | 1 + openmp/libomptarget/test/offloading/bug51781.c | 1 + .../libomptarget/test/offloading/host_as_target.c | 1 + .../test/offloading/memory_manager.cpp | 1 + .../test/offloading/parallel_offloading_map.cpp | 1 + .../libomptarget/test/offloading/static_linking.c | 6 +- .../test/offloading/taskloop_offload_nowait.cpp | 1 + .../libomptarget/test/unified_shared_memory/api.c | 3 +- polly/include/polly/Support/ScopHelper.h | 15 - polly/lib/Exchange/JSONExporter.cpp | 8 +- runtimes/CMakeLists.txt | 24 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 38 +- .../llvm-project-overlay/libc/libc_build_rules.bzl | 1 - utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 291 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 55 +- 2019 files changed, 73186 insertions(+), 26796 deletions(-) create mode 100644 clang/test/AST/attr-annotate-type.c create mode 100644 clang/test/Analysis/Inputs/some_system_globals.h create mode 100644 clang/test/Analysis/Inputs/some_user_globals.h create mode 100644 clang/test/Analysis/deprecated-flags-and-options.cpp create mode 100644 clang/test/Analysis/globals-are-not-always-immutable.c delete mode 100644 clang/test/Analysis/svalbuilder-rearrange-comparisons.c create mode 100644 clang/test/Analysis/svalbuilder-rearrange-comparisons.cpp create mode 100644 clang/test/CodeGen/Inputs/sanitizer-special-case-list-globals.txt create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vread-csr.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vwrite-csr.c create mode 100644 clang/test/CodeGen/mangle-wasm-main-noproto.c create mode 100644 clang/test/CodeGen/mangle-wasm-main-void.c create mode 100644 clang/test/CodeGen/mangle-wasm-main.c create mode 100644 clang/test/CodeGen/mdefault-visibility-export-mapping.c create mode 100644 clang/test/CodeGen/sanitizer-special-case-list-globals.c create mode 100644 clang/test/CodeGen/stmtexpr-init.c create mode 100644 clang/test/CodeGenCUDA/long-double.cu create mode 100644 clang/test/CodeGenCXX/annotate-type.cpp create mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping-alias.cpp create mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping-rtti.cpp create mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] mode change 100644 => 100755 create mode 100644 clang/test/Driver/compilation_database_multiarch.c delete mode 100644 clang/test/Driver/cuda-unused-arg-warning.cu create mode 100644 clang/test/Driver/driver-only.c create mode 100644 clang/test/Driver/femit-dwarf-unwind.c create mode 100644 clang/test/Driver/femit-dwarf-unwind.s create mode 100644 clang/test/Modules/decl-attr-merge.mm create mode 100644 clang/test/Sema/annotate-type.c create mode 100644 clang/test/Sema/stmtexpr-init.c create mode 100644 clang/test/SemaCXX/address-space-placement.cpp create mode 100644 clang/test/SemaCXX/annotate-type.cpp create mode 100644 compiler-rt/lib/builtins/truncdfbf2.c create mode 100644 compiler-rt/lib/builtins/truncsfbf2.c copy compiler-rt/test/orc/TestCases/{FreeBSD/x86-64 => Linux/aarch64}/ehframe-defa [...] copy compiler-rt/test/orc/TestCases/{FreeBSD/x86-64 => Linux/aarch64}/ehframe-libu [...] create mode 100644 compiler-rt/test/orc/TestCases/Linux/aarch64/lit.local.cfg.py copy compiler-rt/test/orc/TestCases/{Darwin/x86-64 => Linux/aarch64}/lljit-ehframe [...] copy compiler-rt/test/orc/TestCases/{FreeBSD/x86-64 => Linux/aarch64}/lljit-initia [...] create mode 100644 compiler-rt/test/orc/TestCases/Linux/aarch64/priority-static-in [...] create mode 100644 compiler-rt/test/orc/TestCases/Linux/aarch64/trivial-atexit.S create mode 100644 compiler-rt/test/orc/TestCases/Linux/aarch64/trivial-cxa-atexit.S create mode 100644 compiler-rt/test/orc/TestCases/Linux/aarch64/trivial-static-ini [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 flang/test/Fir/boxproc-2.fir create mode 100644 flang/test/Lower/OpenMP/omp-parallel-private-clause-fixes.f90 create mode 100644 flang/test/Lower/OpenMP/simd.f90 create mode 100644 flang/test/Lower/loops.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copying.f90 create mode 100644 flang/test/Semantics/declarations03.f90 create mode 100644 flang/test/Semantics/failed_images.f90 create mode 100644 libc/src/stdio/printf.cpp create mode 100644 libc/src/stdio/printf.h create mode 100644 libc/src/stdio/printf_core/converter_utils.h create mode 100644 libc/src/stdio/printf_core/hex_converter.h create mode 100644 libc/src/stdio/printf_core/vfprintf_internal.cpp create mode 100644 libc/src/stdio/printf_core/vfprintf_internal.h create mode 100644 libc/test/src/stdio/printf_test.cpp create mode 100644 libcxx/include/__algorithm/iterator_operations.h create mode 100644 libcxx/include/__algorithm/ranges_lexicographical_compare.h create mode 100644 libcxx/include/__type_traits/is_constructible.h create mode 100644 libcxx/include/__type_traits/is_copy_constructible.h create mode 100644 libcxx/include/__type_traits/is_default_constructible.h create mode 100644 libcxx/include/__type_traits/is_destructible.h create mode 100644 libcxx/include/__type_traits/is_move_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_assignable.h create mode 100644 libcxx/include/__type_traits/is_nothrow_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_copy_assignable.h create mode 100644 libcxx/include/__type_traits/is_nothrow_copy_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_default_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_destructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_move_assignable.h create mode 100644 libcxx/include/__type_traits/is_nothrow_move_constructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_assignable.h create mode 100644 libcxx/include/__type_traits/is_trivially_constructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_copy_assignable.h create mode 100644 libcxx/include/__type_traits/is_trivially_copy_constructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_default_constructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_destructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_move_assignable.h create mode 100644 libcxx/include/__type_traits/is_trivially_move_constructible.h create mode 100644 libcxx/include/__type_traits/negation.h create mode 100644 libcxx/include/__type_traits/void_t.h create mode 100644 libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.n [...] create mode 100644 libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions [...] create mode 100644 libcxx/test/libcxx/algorithms/robust_against_cpp20_hostile_iter [...] create mode 100644 libcxx/test/libcxx/utilities/memory/default.allocator/allocator [...] create mode 100644 libcxx/test/libcxx/utilities/memory/default.allocator/allocator [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.lex.comparison/range [...] create mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] delete mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] create mode 100644 libcxx/test/std/strings/string.classes/typedefs.compile.pass.cpp delete mode 100644 libcxx/test/std/strings/string.classes/typedefs.pass.cpp create mode 100644 lld/MachO/EhFrame.cpp create mode 100644 lld/MachO/EhFrame.h create mode 100644 lld/test/COFF/visitedlibs.test create mode 100644 lld/test/MachO/Inputs/eh-frame-arm64-r.o create mode 100644 lld/test/MachO/Inputs/eh-frame-x86_64-r.o create mode 100644 lld/test/MachO/eh-frame.s create mode 100644 lld/test/MachO/icf-safe.ll delete mode 100644 lld/test/MachO/icf-safe.s create mode 100644 lld/test/MachO/invalid/eh-frame.s create mode 100644 lld/test/MachO/invalid/undef-multi.s create mode 100644 lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp create mode 100644 lldb/source/Plugins/Process/Linux/IntelPTProcessTrace.h delete mode 100644 lldb/source/Plugins/Trace/common/TraceJSONStructs.cpp delete mode 100644 lldb/source/Plugins/Trace/common/TraceJSONStructs.h delete mode 100644 lldb/source/Plugins/Trace/common/TraceSessionFileParser.cpp delete mode 100644 lldb/source/Plugins/Trace/common/TraceSessionFileParser.h delete mode 100644 lldb/source/Plugins/Trace/common/TraceSessionSaver.cpp delete mode 100644 lldb/source/Plugins/Trace/common/TraceSessionSaver.h create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/exit.test create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.h delete mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.cpp delete mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.h create mode 100644 llvm/lib/Target/DirectX/DXIL.td create mode 100644 llvm/test/Analysis/CostModel/X86/powi.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-sched-store.ll create mode 100644 llvm/test/CodeGen/AArch64/add-negative.ll create mode 100644 llvm/test/CodeGen/AArch64/new-load-requires-renaming-in-mssa.ll create mode 100644 llvm/test/CodeGen/AArch64/regalloc-last-chance-recolor-with-split.mir create mode 100644 llvm/test/CodeGen/AArch64/sme-intrinsics-loads.ll create mode 100644 llvm/test/CodeGen/AArch64/sme-intrinsics-mova-extract.ll create mode 100644 llvm/test/CodeGen/AArch64/sme-intrinsics-mova-insert.ll create mode 100644 llvm/test/CodeGen/AArch64/sme-intrinsics-rdsvl.ll create mode 100644 llvm/test/CodeGen/AArch64/sme-intrinsics-stores.ll create mode 100644 llvm/test/CodeGen/AMDGPU/igrouplp-dag-mutation.mir create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/mfma-igrouplp-dag-mutation.mir create mode 100644 llvm/test/CodeGen/AMDGPU/partial-forwarding-hazards.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sched-barrier-post-RA.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sched-barrier-pre-RA.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/sched_barrier.mir create mode 100644 llvm/test/CodeGen/AMDGPU/trans-forwarding-hazards.mir create mode 100644 llvm/test/CodeGen/DirectX/umax.ll create mode 100644 llvm/test/CodeGen/PowerPC/LQ-STQ-32bit-offset.ll create mode 100644 llvm/test/CodeGen/PowerPC/LQ-STQ.ll create mode 100644 llvm/test/CodeGen/PowerPC/ppc-shufflevector-combine.ll create mode 100644 llvm/test/CodeGen/PowerPC/scalar_to_vector_shuffle.ll create mode 100644 llvm/test/CodeGen/RISCV/early-clobber-tied-def-subreg-liveness.ll create mode 100644 llvm/test/CodeGen/RISCV/early-clobber-tied-def-subreg-liveness.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/fshr-fshl.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/undef-subreg-range.mir create mode 100644 llvm/test/CodeGen/X86/bfloat.ll create mode 100644 llvm/test/CodeGen/X86/pr49839-trapping-aggregate.ll create mode 100644 llvm/test/CodeGen/X86/sink-down-undef-use.mir create mode 100644 llvm/test/DebugInfo/ARM/ropi.ll create mode 100644 llvm/test/Instrumentation/ThreadSanitizer/personality.ll create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx11_asm_vop3_dpp16.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx11_asm_vop3_dpp8.txt create mode 100644 llvm/test/MC/MachO/AArch64/emit-dwarf-unwind.s create mode 100644 llvm/test/MC/RISCV/riscv64-64b-pcrel.s create mode 100644 llvm/test/MC/X86/compact-unwind-mode-dwarf.s create mode 100644 llvm/test/Object/AArch64/nm-flat-reexport.test create mode 100644 llvm/test/Object/Inputs/COFF/data-dir-out-of-bounds.yaml create mode 100644 llvm/test/Object/Inputs/MachO/flat-reexport.yaml create mode 100644 llvm/test/Object/coff-data-dir-out-of-bounds.test create mode 100644 llvm/test/Transforms/AtomicExpand/PowerPC/cfence-double.ll create mode 100644 llvm/test/Transforms/AtomicExpand/PowerPC/cfence-float.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/constants.ll create mode 100644 llvm/test/Transforms/Inline/ML/enable-inline-advisor-printing-ml.ll create mode 100644 llvm/test/Transforms/Inline/ML/scc-dead-accounting.ll create mode 100644 llvm/test/Transforms/Inline/ML/skip-unreachable.ll create mode 100644 llvm/test/Transforms/Inline/enable-inline-advisor-printing.ll create mode 100644 llvm/test/Transforms/InstCombine/AMDGPU/permlane64.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/AArch64/lsr-ldp.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/transpose-opts-itera [...] create mode 100644 llvm/test/Transforms/SCCP/strictfp-phis-fcmp.ll create mode 100644 llvm/test/Transforms/SCCP/strictfp-phis-fcmps.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/powi.ll copy llvm/test/{Analysis/CostModel => Transforms/SeparateConstOffsetFromGEP}/RISCV [...] create mode 100644 llvm/test/Transforms/SeparateConstOffsetFromGEP/RISCV/split-gep.ll create mode 100644 llvm/test/tools/llvm-mca/AMDGPU/gfx11-double.s create mode 100644 llvm/utils/TableGen/DXILEmitter.cpp create mode 100644 mlir/include/mlir/Analysis/DataFlowFramework.h create mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/TilingInterfaceImpl.h create mode 100644 mlir/include/mlir/Dialect/SCF/TileUsingInterface.h create mode 100644 mlir/lib/Analysis/DataFlowFramework.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/IR/InferIntRangeInterfaceImpls.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/Transforms/UnsignedWhenEquivalent.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp create mode 100644 mlir/test/Analysis/test-foo-analysis.mlir create mode 100644 mlir/test/Dialect/Arithmetic/int-range-interface.mlir create mode 100644 mlir/test/Dialect/Arithmetic/unsigned-when-equivalent.mlir delete mode 100644 mlir/test/Dialect/Linalg/one-shot-bufferize-aliasing-in.mlir delete mode 100644 mlir/test/Dialect/Linalg/one-shot-bufferize-analysis-aliasing-in.mlir create mode 100644 mlir/test/Dialect/SCF/one-shot-bufferize-tensor-copy-insertion.mlir create mode 100644 mlir/test/IR/op-stats-json.mlir create mode 100644 mlir/test/Integration/Dialect/Vector/GPU/CUDA/test-reduction-di [...] create mode 100644 mlir/test/Interfaces/TilingInterface/tile-using-interface.mlir create mode 100644 mlir/test/lib/Analysis/TestDataFlowFramework.cpp create mode 100644 mlir/test/lib/Interfaces/CMakeLists.txt create mode 100644 mlir/test/lib/Interfaces/TilingInterface/CMakeLists.txt create mode 100644 mlir/test/lib/Interfaces/TilingInterface/TestTilingInterface.cpp