This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O3 in repository toolchain/ci/llvm-project.
from e9d34c54290e [NFC] Add assert and test showing that revert of D109596 w [...] adds 5252aa2981ba [libc][obvious] Make *abs and *div functions buildable in [...] adds f5b8f1247cd9 [libc][obvious] Add inttypes.h and stdlib.h as deps to *di [...] adds 966922320f09 [lldb] Remove two #ifndef linux from Platform.cpp adds 9a2255dfa012 [mlir][NFC] Add explicit "::mlir" namespace to tblgen gene [...] adds ec03bbe8a74a [mlir] Fix bug in partial dialect conversion adds 76cb876563d0 [MLIR] Simplex::appendVariable: early return if count == 0 adds 4b80f0125adc [CMake] Add debuginfo-tests to LLVM_ALL_PROJECTS after D110016 adds 7f6a4826ac49 [CaptureTracking] Allow passing LI to PointerMayBeCaptured [...] adds bdcf4b9b9620 [MLIR][Linalg] Make detensoring cost-model more flexible. adds 92904cc68fbc [lldb] [gdb-remote] Remove unused arg from GDBRemoteRegist [...] adds f6e0edc23e61 [lldb] [gdb-remote] Recognize aarch64v type from gdbserver adds 92c9b28347c3 Revert "[AArch64][SVE] Teach cost model that masked loads/ [...] adds 798e4bfbeda8 [mlir] Fix integration tests failures introduced in D108505 adds 13aa102e0769 AArch64: use ldp/stp for 128-bit atomic load/store in v.84 [...] adds ca3bebd8440f [OpenCL] Supports optional writing to 3d images in C++ for [...] adds 15feaaa359c7 Add myself as a code owner for SYCL support adds eb3af1e77341 [clang][NFC] Remove dead code adds c8cb7f611fdf [NewPM] Make InlinerPass (aka 'inline') a parameterized pass adds e4c46ddd91eb [GlobalISel] Improve elimination of dead instructions in l [...] adds b1099120ff96 [lldb] [gdb-remote] Always send PID when detaching w/ mult [...] adds d6929aaa67c7 [mlir][openacc] Make use of the second counter extension i [...] adds ea17b15f2dcd [MCA] InstructionTables::execute() - use const-ref iterato [...] adds 4ab7c0d3fa06 [X86] X86TargetTransformInfo - remove unnecessary if-else [...] adds 7fc12b822c5d MachOObjectFile - checkOverlappingElement - use const-ref [...] adds 6d7b3d6b3a8d Fix CLANG_ENABLE_STATIC_ANALYZER=OFF building all analyzer source adds 7b68c0725d89 pre-commit test for D109767 adds 817e23d481be [update_mir_test_checks.py] Use -NEXT FileCheck directories adds 3f90df22f1b7 [ARM] MVE reverse shuffles. adds fae57a6a9795 [Clang] [Fix] Clang build fails when build directory conta [...] adds 4737dcbc83e0 [lldb] [test] Add unittest for DynamicRegisterInfo::Finalize() adds ec50d351ffdd [lldb] [DynamicRegisterInfo] Unset value_regs/invalidate_r [...] adds 6de19ea4b626 Thread safety analysis: Drop special block handling adds 68914dc99083 [JITLink] Adopt forEachRelocation() helper in ELF x86-64 b [...] adds e8d81d80f660 [JITLink] Adopt forEachRelocation() helper in ELF RISCV ba [...] adds 680592b5d0a7 [AMDGPU] Regenerate checks adds f988f680649a [Analysis] Add support for vscale in computeKnownBitsFromOperator adds 5dee50111c13 [analyzer] Move docs of SmartPtr to correct subcategory adds 6db928b8f31b [mlir][linalg] Fusion on tensors. adds 444a5f304f6c [clangd] Bail-out when an empty compile flag is encountered adds 228dd20c3f1e [OpenCL] Supports atomics in C++ for OpenCL 2021 adds 5b47256fa540 [X86] Add test to show the effect caused by D109607. NFC adds 227673398c2d [X86] Always check the size of SourceTy before getting the [...] adds 5661317f864a [flang] Put intrinsic function table back into order adds bc69dd62c04a [SLP]Improve graph reordering. adds 09100c75b52d [mlir][linalg] Fix typo (NFC). adds 644b55d57ec7 [MLIR][SCF] Add for-to-while loop transformation pass adds 7be28d82b4ce [mlir][linalg] Add IndexOp support to fusion on tensors. adds 963d3a22b34d [DSE] Add additional tests to cover review comments. adds fe4b8467b5dc [lldb] Fix whitespace in CommandObjectTarget (NFC) adds a89bfc61203d [lldb] Extract adding symbols for UUID/File/Frame (NFC) adds 8700f2bd36bb [Verifier] Verify scoped noalias metadata adds d001ab82e410 [ELF] Don't fall back to .text for e_entry adds d85e347a28dc [RISCV] Add a pass to recognize VLS strided loads/store fr [...] adds 93604c9711cd [gn build] Port d85e347a28dc adds f3cfec9c9e6d [MCA] Fix a warning adds ecd52a5be9a1 [Verifier] Try to fix MSVC build adds a954bb18b143 [ELF] Add --why-extract= to query why archive members/lazy [...] adds 6e994a833e8b [lld] Remove timers.ll because inconsistent timers behavio [...] adds f4b5d597d86a Add use_default_shell_env = True to ctx.actions.run adds f18f1ab4fd8c Temporarily XFAIL MLIR test that fails the LLVM verifier a [...] adds 5edd79fc9725 Revert "[MLIR][SCF] Add for-to-while loop transformation pass" adds 3679d2001c87 [NCF][OpenMP] Fix metadirective test on SystemZ adds e31b2d7d7be9 [lldb][crashlog] Avoid specifying arch for image when a UU [...] adds 890027b31433 [RISCV] Add test cases showing failure to use .vf vector o [...] adds 04ab6c85ef74 [RISCV] Teach RISCVTargetLowering::shouldSinkOperands to s [...] adds d7d7060127b7 Eliminate _LIBCPP_EQUAL_DELETE in favor of `=delete`. adds a07727199db0 Revert code change of D63497 & D74399 for riscv64-*-linux [...] adds 6cd382bf2894 Revert "[CMake] Add debuginfo-tests to LLVM_ALL_PROJECTS a [...] adds 0b33890f4553 [mlir][Linalg] Add ConvolutionOpInterface. adds 63e0d038fc20 Diagnose -Wunused-value based on CFG reachability adds 01b097afd0ea Fix bad merge the removed switch case adds 1e45cd75dfb1 [OpenMP][host runtime] Fix indirect lock table race condition adds 4cf9bf6c9f64 [mlir][MemRef] Compute unused dimensions of a rank-reducin [...] adds dd0226561e86 [IR] Add helper to convert offset to GEP indices adds b64fdaa86b5b [gn build] Don't pass -Wl,-z,defs for sanitizer builds adds c4a406bbd0fe [lldb][NFC] Remove outdated FIXME adds df81bb71aa45 [libc++] [LIBCXX-DEBUG-FIXME] Constexpr char_traits::copy [...] adds d5db71d19f11 [libc++] [P0919] Some belated review on D87171. adds 792101fff749 [RISCV] Add test cases for missed opportunity to use vfmac [...] adds a95ba8107359 [RISCV] Teach RISCVTargetLowering::shouldSinkOperands to s [...] adds 55f0b3370871 [cmake] Put check from D110016 behind (default-on) flag adds 919783453536 Revert "Fix CLANG_ENABLE_STATIC_ANALYZER=OFF building all [...] adds fa822a2ee52f [DebugInfo] Add test for dumping DW_AT_defaulted adds c6e52b1e85c6 [RISCV] Add test cases for missed opportunities to use van [...] adds 16b5f4502c5b [NFC] [hwasan] Separate outline and inline instrumentation. adds 53720f74e4e3 [Polly] Partially fix scoped alias metadata adds 49e976c93432 [OpenMP][NVPTX] Fix a warning that data argument not used [...] adds 96d3319d6f02 Sema: relax va_start checking further for Windows AArch64 adds f9d69a0ab025 [GlobalISel] Implement support for the "trap-func-name" at [...] adds dc6e8dfdfe7e [AMDGPU][NFC] Correct typos in lib/Target/AMDGPU/AMDGPU*.c [...] adds 4edf46f72a8f [mlir][tosa] Remove the documentation requirement for elem [...] adds f11917057923 [clang] Fix a few comment typos to cycle bots adds 38ff7e11c04e [mlir][tosa] Add several binary elementwise to the list of [...] adds 4ceea7740990 [X86] Rename the X86WinAllocaExpander pass and related sym [...] adds 4e7c0a37c9c9 Update MLIR generate-test-checks.py to add the notice from [...] adds bb2506061b06 [mlir-tblgen] Add DagNode StaticMatcher. adds bde305baf631 [clang] Fix a few comment more typos to cycle bots adds 60ab6861ed13 [clang] Fix a few more comment typos to cycle bots adds f417d9d82111 [InstCombine] Eliminate vector reverse if all inputs/outpu [...] adds 1fb2e842a93a [mlir][python] Forward _OperationBase _CAPIPtr to the Operation. adds 4f21152af12b [mlir] Tighten verification of SparseElementsAttr adds 0cb5d7fc7fd3 [mlir] Add value_begin/value_end methods to DenseElementsAttr adds d80d3a358fff [mlir] Refactor ElementsAttr into an AttrInterface adds 85b4b21c8bba [llvm] Use make_early_inc_range (NFC) adds a06db78fd990 [NFC] Rename Context->CtxI in SCEV for uniformity reasons adds cad9f98a2ad9 [Polly] Don't generate inter-iteration noalias metadata. adds 073b254cffef [SimplifyCFG] Redirect switch cases that lead to UB into a [...] adds 58abc8c34bde [OpAsmParser] Add a parseCommaSeparatedList helper and bee [...] adds ea72b0319d7b BPF: make 32bit register spill with 64bit alignment adds 2c7d5fbc9ebf [SCEV] Generalize implication when signedness of FoundPred [...] adds 7091a7f781c9 [GlobalISel][Legalizer] Don't use eraseFromParentAndMarkDB [...] adds 129cf336041f [DSE][NFC] Rename Later->Killing, Earlier->Dead adds cc65e08fe7e1 [GlobalISel][Legalizer] Use ArtifactValueFinder first for [...] adds d87d1aa07612 [clangd] Deduplicate inlay hints adds 0d12c99191de [MLIR] Add mergeLocalIds and mergeSymbolIds adds 791b6ebc8668 [lldb] Speculative fix to TestGuiExpandThreadsTree adds 032cb1650fe6 [MLIR][SCF] Add for-to-while loop transformation pass adds b23d22f7d546 [PowerPC] NFC: Remove unused tblgen template args adds eccd477ce312 Add CMAKE_BUILD_TYPE to the list of BOOTSTRAP_DEFAULT_PASS [...] adds 7e7484a816a5 [flang][docs] Document plugin limitations adds 5c77ed0330c4 [MLIR] NFC. gpu.launch op argument const folder cleanup adds 57b8b5c114b6 [OpenCL] Test case for C++ for OpenCL 2021 in OpenCL C hea [...] adds 7b4cc09b1424 [LowerConstantIntrinsics] Fix heap-use-after-free bug in worklist adds 4d5d72542839 [SCEV] Add some asserts on availability of arguments of is [...] adds 8bc71856681c GlobalISel/Utils: Refactor constant splat match functions adds cd166fb2ef9c [SCEV] Use isAvailableAtLoopEntry in the asserts adds e83629280f32 [AArch64] Regenerate test lines in sve-implicit-zero-filling.ll adds 86dcb592069f [AMDGPU] Prefer v_fmac over v_fma only when no source modi [...] adds 598bebeaa645 [AMDGPU] Prefer fmac over fma when selecting FMA_W_CHAIN adds 6fe35ef41939 tsan: fix debug format strings adds 908256b0ea3e tsan: rearrange thread state callbacks (NFC) adds 9d7b7350c9e0 tsan: simplify thread context setting adds 0f83456cf5bf [CodeGen] SDDbgValue::getSDNodes() - use const-ref to avoi [...] adds f5d23d36de87 RewriteStatepointsForGC - Use const-ref iterator in for-ra [...] adds 20b58855e0cf [CodeGen] SelectionDAGBuilder - Use const-ref iterator in [...] adds fc8f1e4419d3 [InstCombine] foldConstantInsEltIntoShuffle - bail if we f [...] adds 9e4d72675f47 [AArch64] Improve schedule modelling on the Cortex-A55 adds ea27dd74972e [VectorCombine] Add tests which require DT to use info fro [...] adds a48b43f9816a [SystemZ] Emit EXRL target instructions before text secti [...] adds e9ea03c62ccc [llvm] Pass LLVM_CHECK_ENABLED_PROJECTS through in cross builds adds 043733d67731 [IR] Add the constructor of ShuffleVector for one-input-vector. adds b8e7f5320825 [AMDGPU][MC][GFX10] Enabled dlc for FLAT and GLOBAL atomics adds af1c5312d760 [InstCombine] add tests for mask-shift with trunc; NFC adds 17a26f585127 [NFC] Update the list of subprojects in docs. adds ee31ad0ab5f7 [clang-offload-bundler][docs][NFC] Add archive unbundling [...] adds 69921f6f4558 [InstCombine] Improve TryToSinkInstruction with multiple uses adds 32b994bca666 [OpenCL] Defines helper function for OpenCL default address space adds b3052013b436 [RISCV] Optimize (add (mul x, c0), c1) adds 744ec74b305a [NFC] `goto fail` has failed us in the past... adds c8eed8f9a7e0 [mlir][linalg] Assert tile loop nest invariants in fusion. adds 0d2c54e851f1 [mlir][Linalg] Revisit RAW dependence interference in comp [...] adds 101d017a6438 [mlir][Linalg] Revisit heuristic ordering of tensor.insert [...] adds a502294b2d95 [AArch64] Regenerate test lines in and-mask-removal.ll adds 9ae4275557ca [clang][NFC] Fix needless double-parenthisation adds f3366983f0aa AMDGPU/GlobalISel: Restore run line erased in D109154 by mistake adds 3500e7d2b0f1 [AMDGPU][MC][GFX7][GFX10] Corrected image_atomic_fcmpswap adds 9072f1b5f813 [mlir][linalg] Add isPermutation helper (NFC). adds 8b5236def5a1 [mlir][linalg] Simplify slice dim computation for fusion o [...] adds 624e4d087efd [GlobalISel] Support ConstantAsMetadata in IRTranslator adds 5fb3ae525ffa [SelectionDAG] Re-calculate scoped AA metadata when mergin [...] adds 5131037ea96f [ValueTracking,VectorCombine] Allow passing DT to computeC [...] adds 11c533e1ea38 [sanitizer coverage] write the pc-table at the process exit adds 08ef71ca92d9 [InstCombine] move/add tests for trunc-of-lshr; NFC adds 54229cd9e44f [CodeGen] Remove redundant declaration getFileType (NFC) adds 57939309501c [PowerPC] Fix signature of lxvp and stxvp builtins adds c0fdfc9af233 [InstCombine] powi(x, y) * powi(x, z) -> powi(x, y + z) adds 73a8bcd78921 Revert "Diagnose -Wunused-value based on CFG reachability" adds 8c68bd480f3d [OpenMP][NFC] Add declare variant and metadirective to sup [...] adds a04a6ce7726b [libc++][format] Adds parser std-format-spec. adds a3bb4f145599 [gn build] Port a04a6ce7726b adds 908c11544212 [lldb/win] Default to native PDB reader when LLVM_ENABLE_D [...] adds aeb63d464f30 [RISCV] Teach RISCVTargetLowering::shouldSinkOperands to s [...] adds ab6a69dfea64 [LV] Fix crash for reverse interleaved loads with gap unde [...] adds 2af57b6099e1 [PowerPC] Add prefix load pattern for fpext to v2f64 adds 1d66649adf28 [OpenMP] Codegen aggregate for outlined function captures adds 78b51c7a2cb6 [LSR] Make sure that Factor fits into Base type adds 7c975665b47c [RISCV] Make some arrays of constants 'static const'. NFC adds cbdf624bb82b [AMDGPU] Correctly merge alias.scope and noalias metadata [...] adds b5fbbdd2025f Teach InstCombine to eliminate malloc-realloc-free triplets. adds 1a33294652b2 [AMDGPU] Filtering out the inactive lanes bits when loweri [...] adds 131e8786640a Print nullptr_t namespace qualified within std:: adds 2d1ffad01074 [IR] Re-group AAMDNodes relevant interfaces. NFC. adds 49c519a84856 DebugInfo: Rebuild decltype(nullptr) as 'std::nullptr_t' adds 9149ae09bd1e Support value-typed references in iterator facade's operator->() adds 40e971a21052 nullptr printing - update for a change to clang type print [...] adds f2fa6ad0476b [MergeICmps] Don't reorder unmerged comparisons adds 33e1713a00a5 [Bazel] Add support for targeting macOS arm64 adds d9308aa39b23 [clang] don't mark as Elidable CXXConstruct expressions us [...] adds e4a1af37249d [MergeICmps] Remove unused NumMerged variable adds 248342b7c729 [OpenMP][OMPD] Fix compile error when OMPD is not supported adds 43d6991c2a4c [IR] Look through bitcast in hasFnAttribute() adds 2f6b07316f56 [InstCombine] fold cast of right-shift if high bits are no [...] adds c9af0e61fa85 [libc++] counting_semaphore should not be default-constructible. adds ac90dfc43a01 Revert "[OpenMP] Codegen aggregate for outlined function c [...] adds cd5f582c3dd7 MemoryBuiltins: update comment; NFC adds 52832cd917af [CodeGen] regenerate test checks; NFC adds b93359ea3fe5 [PowerPC] Support for vector bool int128 on vector compari [...] adds 7550f146ff75 [X86] Clear kill flags when rewriting SETCC uses in flag c [...] adds 51a82e051e7c Revert "[X86] Clear kill flags when rewriting SETCC uses i [...] adds e1ed02181ffc [clang] Make -Rpass imply -Rpass=.* adds e95731cca7ec [OpenMP] Add thread ID function into new RTL adds 32ab405717ec [LTO] Emit DebugLoc for dead function in optimization remarks adds b81e26c7f470 Recommit "[X86] Clear kill flags when rewriting SETCC uses [...] adds bdaf038266c2 [mlir] Always create a list of alias scopes when emitting LLVM IR adds 264999957995 [asan] Fixed a bug causing a crash when redzone optimizati [...] adds e42234383e2c Make DiagnosticInfoResourceLimit's limit param required adds 45c0ebe00efb [libc++] Surpress -Wunused-value warning in variant adds 645b8f5365de [AArch64][SVE] Add patterns to generate ADR instruction adds 22ea0cea595e [compiler-rt] [windows] Add more assembly patterns for int [...] adds 56dec4be9bd3 [Sanitizer] Allow setting the report path to create directory adds f8b1cc365786 [libc++abi] Remove unnecessary atomic_support.h header fro [...] adds 5f187f0afaad [SamplePGO] Add switch to honor zero count on block level [...] adds 7a320b279d07 [libcxx][AIX] Remove locale fallbacks for old OS levels adds da93829b4415 [DialectAsmPrinter] Add missing 'printAttributeWithoutType [...] adds 7acd1807dd68 [Sanitizer] Modify test to avoid bot timeouts adds a83eda591c10 [RISCV][NFC] Deleted useless lines in clang tests. adds d9aff62560e1 [NFC] Fix typo. adds d31dfc301157 DebugInfo: Unify some printing policy adjustments adds db6f1e8a8857 DebugInfo: Don't suppress inline namespaces when printing [...] adds 4c2ee571482e AMDGPU: Fix test relying on incompatible attributes adds bc4a23811b02 [libc++][test] Fix iterator assertion in span.cons/deduct. [...] adds ffa9fa9ed232 [PowerPC] prepare for udpate form with non-const increment. adds ec55dcedcec1 AMDGPU: Refactor getWavesPerEU to separate flat workgroup [...] adds e247fed23b92 [RISCV] add Half-precision test for clang adds 2ff049b12ee3 DebugInfo: Don't use preferred template names in debug info adds 84d07f4dfea3 [libc++] Add some missing _LIBCPP_HIDE_FROM_ABI markup adds 1d8bbafed202 [RISCV][NFC] Fix clang test for vloxei/vluxei adds 128a9e1cb480 [mlir][sparse] cleanup ABI issues in C interface with memrefs adds 957514eb9e71 [PowerPC] add testcase for chain commoning; nfc adds 20ee72d4ccb1 tsan: don't call dlsym during exit adds cf93f7677de3 tsan: move errno spoiling reporting into a separate functi [...] adds 41f8ef3e3183 tsan: enable sse4.2 in tests adds ced20c667297 [Polly] Add -polly-reschedule and -polly-postopts options. adds db2f870fe3dc tsan: reset destination range in Java heap move adds 82e593cf900d tsan: uninline Enable/DisableIgnores adds 4986959eb214 tsan: prepare for trace mapping removal adds 47f79c605776 [lldb] Add --stack option to `target symbols add` command adds abbb0f901ad8 [flang] Change complex type define in runtime for clang-cl adds e08a5dc86f1f [InstCombine] Move InstCombineWorklist to Utils to allow r [...] adds 7ce638538bcf [clang][ASTImporter] Generic attribute import handling (fi [...] adds ecd5145c27e8 [Utils] Replace llc with cat for tests adds 608ffc98c3b7 tsan: account for mid app range in mem profile adds eefef56ece7e tsan: include MBlock/SyncObj stats into mem profile adds 58a157cd3b54 tsan: make mem profile data more consistent adds b8aa9b0c37f4 tsan: include internal allocator info in mem profile adds e8101f2149df tsan: move mem profile initialization into separate function adds ae6d57ca5a94 tsan: remove stale comment adds 0ee77d6db355 tsan: write uptime in mem profile adds 636fc0ef86f6 [ARM] Add additional tests for VMOVL in tail predicated loops. adds 3828ea6181fd [AMDGPU] Divergence-driven instruction selection for mul i32 adds 0205806d0fe5 [AMDGPU] Convert mac/fmac to mad/fma when folding output m [...] adds ab3607c0ed92 [AArch64][SVE] Add missing load/store patterns for unpacke [...] adds 300870a95c22 [VectorCombine] Switch to using a worklist. adds 41492d77ba65 [LoopVectorize][X86] Add operands to make it more obvious [...] adds 4ca1fbe36186 [SelectionDAG] Make WidenVecRes_Convert work for scalable [...] adds 36daf074d997 [hwasan] also omit safe mem[cpy|mov|set]. adds d0746f2e9bbf Don't fold (select C, (gep Ptr, Idx), Ptr) if C is vector [...] adds a5e1c746b870 Unbreak module builds by making InstructionWorklist.h non-modular adds 02cd8a6b915a [ARM] Allow smaller VMOVL in tail predicated loops adds 9f34f75ff8f4 [lldb] [Windows] Fix continuing from breakpoints and singl [...] adds ea21d688dc0a [Matrix] Emit assumption that matrix indices are valid. adds 1ee851c5859f Revert "[CodeGen] regenerate test checks; NFC" adds c6013f71a455 Revert "[InstCombine] fold cast of right-shift if high bit [...] adds a7c6471a8538 [Passes] Run vector-combine early with -fenable-matrix. adds c828b93fb367 [gn build] (manually) port f8b1cc365786 adds f099ac838e6b [gn build] Port 7a320b279d07 adds d5681f1d688a [SelectionDAG] Add PromoteIntOp_INSERT_SUBVECTOR. adds 9689c1b7bb77 [lldb] JITLoaderGDB tests can use lli in ORC greedy mode adds b6d10beb505c [SLP][NFC]Rename function in the test for better matching [...] adds 05b130342143 [ELF][test] Restore important part of ICF alignment test adds 3a00e58c2fca AArch64: use indivisible cmpxchg for 128-bit atomic loads at O0 adds 3e8d2008f742 [SelectionDAG] Remove PromoteIntOp_EXTRACT_SUBVECTOR. adds 6375ca40590b [AArch64][SVE] Add extract_subvector patterns for unpacked [...] adds f7d1a60cac6b [mailmap] Add entry for myself adds 1cf86df8839a [OpenMP] Make sure the Thread ID function is not removed adds c97820c50d73 [AArch64][SVE] NFC: Move extract_subvector tests around. adds e5aaf0332670 [InstCombine] Update InstCombine to use poison instead of [...] adds b1f38a27f0c9 [Target][CodeGen] Remove default CostKind arguments on inn [...] adds 1864976c967d [Sanitizer] Add Windows header for _mkdir adds b034593c8719 [libc++][NFC] Add link to Discord channel from documentation adds ec8311444abe [InstCombine] Update InstCombine to use poison instead of [...] adds ca999f719117 [OpenMP][Offloading] Use bitset to indicate execution mode [...] adds 400b33e18d27 [libc++] Disallow volatile types in std::allocator adds 98e96663f6a7 [InstCombine] Update InstCombine to use poison instead of [...] adds 8a44281f478f [SLP] getReductionCost - use explicit TTI::TCK_RecipThroug [...] adds 506dbd88fe8f [ORC] Re-enable ELF DebugObjectManagerPlugin tests adds 3c557cd7f9a5 [CodeGen] Remove redundant declaration MIRCanonicalizerID (NFC) adds 173dd896db97 [SLP][NFC]Add a test to show an issue with incorrectly ext [...] adds d9b511d8e8c4 [CSSPGO] Set PseudoProbeInserter as a default pass. adds b205b3300b2f [NFC] clang-format -i llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp adds b33a1cc05b48 [RISCV] Optimize vp.store with an all ones mask to avoid a vmset. adds 56bddf3b1c03 [mlir][sparse] replace ad-hoc MemRef struct with CRunnerUt [...] adds 277b681edec2 [OpenMP] Add function tracing debugging to device RTL adds 2131eb696386 [ORC] DebugObjectManagerPlugin tests can use lli in ORC gr [...] adds 1aedf77ece6b [HWASan] Use a single .weak binding in asm. adds 32a50078657d [libc] Add an implementation of bsearch. adds e7249e4acf3c [SimplifyCFG] Ignore free instructions when computing cost [...]
No new revisions were added by this update.
Summary of changes: .mailmap | 1 + README.md | 5 +- clang-tools-extra/clangd/CompileCommands.cpp | 14 +- clang-tools-extra/clangd/Compiler.cpp | 2 + clang-tools-extra/clangd/InlayHints.cpp | 6 + clang-tools-extra/clangd/Protocol.cpp | 8 + clang-tools-extra/clangd/Protocol.h | 2 + .../clangd/unittests/CompileCommandsTests.cpp | 7 + .../clangd/unittests/CompilerTests.cpp | 11 + .../clangd/unittests/InlayHintTests.cpp | 14 +- clang/CMakeLists.txt | 1 + clang/CODE_OWNERS.TXT | 4 + clang/docs/ClangOffloadBundler.rst | 87 +- clang/docs/OpenMPSupport.rst | 4 +- clang/docs/analyzer/checkers.rst | 27 +- clang/include/clang/AST/ASTContext.h | 6 + clang/include/clang/AST/PrettyPrinter.h | 4 +- clang/include/clang/Basic/BuiltinsPPC.def | 8 +- clang/include/clang/Sema/Initialization.h | 16 +- clang/lib/AST/ASTContext.cpp | 8 +- clang/lib/AST/ASTImporter.cpp | 158 +- clang/lib/AST/CommentBriefParser.cpp | 2 +- clang/lib/AST/ComparisonCategories.cpp | 2 +- clang/lib/AST/DeclCXX.cpp | 2 +- clang/lib/AST/DeclTemplate.cpp | 2 +- clang/lib/AST/Expr.cpp | 7 +- clang/lib/AST/ExprConstant.cpp | 17 +- clang/lib/AST/Interp/Descriptor.h | 2 +- clang/lib/AST/Interp/Function.h | 2 +- clang/lib/AST/Interp/InterpStack.h | 2 +- clang/lib/AST/Interp/InterpState.h | 2 +- clang/lib/AST/Interp/Opcodes.td | 2 +- clang/lib/AST/Interp/Program.cpp | 2 +- clang/lib/AST/MicrosoftMangle.cpp | 2 +- clang/lib/AST/RecordLayoutBuilder.cpp | 4 +- clang/lib/AST/Type.cpp | 2 +- clang/lib/AST/TypePrinter.cpp | 8 +- clang/lib/Analysis/ThreadSafety.cpp | 57 +- clang/lib/CodeGen/BackendUtil.cpp | 1 - clang/lib/CodeGen/CGDebugInfo.cpp | 22 +- clang/lib/CodeGen/CGExpr.cpp | 22 +- clang/lib/CodeGen/CGExprCXX.cpp | 19 +- clang/lib/CodeGen/CGExprScalar.cpp | 13 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 11 +- clang/lib/CodeGen/TargetInfo.cpp | 14 +- clang/lib/Driver/ToolChains/Gnu.cpp | 10 +- clang/lib/Format/ContinuationIndenter.cpp | 2 +- clang/lib/Format/Format.cpp | 2 +- clang/lib/Format/MacroExpander.cpp | 2 +- clang/lib/Format/TokenAnnotator.cpp | 10 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 2 +- clang/lib/Format/WhitespaceManager.h | 2 +- clang/lib/Frontend/CompilerInvocation.cpp | 21 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 1 + clang/lib/Frontend/FrontendAction.cpp | 65 +- clang/lib/Headers/altivec.h | 30 + clang/lib/Headers/opencl-c-base.h | 4 +- clang/lib/Headers/opencl-c.h | 76 +- clang/lib/Sema/Sema.cpp | 4 +- clang/lib/Sema/SemaCXXScopeSpec.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 26 +- clang/lib/Sema/SemaCodeComplete.cpp | 2 +- clang/lib/Sema/SemaConcept.cpp | 6 +- clang/lib/Sema/SemaCoroutine.cpp | 2 +- clang/lib/Sema/SemaDeclAttr.cpp | 4 +- clang/lib/Sema/SemaDeclCXX.cpp | 15 +- clang/lib/Sema/SemaDeclObjC.cpp | 4 +- clang/lib/Sema/SemaExpr.cpp | 2 +- clang/lib/Sema/SemaExprCXX.cpp | 5 +- clang/lib/Sema/SemaInit.cpp | 4 +- clang/lib/Sema/SemaLambda.cpp | 3 +- clang/lib/Sema/SemaLookup.cpp | 2 +- clang/lib/Sema/SemaObjCProperty.cpp | 3 +- clang/lib/Sema/SemaOpenMP.cpp | 4 +- clang/lib/Sema/SemaStmt.cpp | 12 +- clang/lib/Sema/SemaTemplate.cpp | 4 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 9 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 6 +- clang/lib/Sema/SemaType.cpp | 18 +- clang/lib/Sema/TreeTransform.h | 8 +- clang/test/AST/ast-dump-recovery.cpp | 2 +- .../Analysis/plist-diagnostics-template-record.cpp | 2 +- clang/test/CXX/drs/dr15xx.cpp | 4 +- clang/test/CXX/drs/dr6xx.cpp | 2 +- .../CXX/temp/temp.arg/temp.arg.nontype/p1-11.cpp | 4 +- clang/test/CXX/temp/temp.param/p10-2a.cpp | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vadc.c | 88 - clang/test/CodeGen/RISCV/rvv-intrinsics/vadd.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vamoadd.c | 140 - clang/test/CodeGen/RISCV/rvv-intrinsics/vamoand.c | 140 - clang/test/CodeGen/RISCV/rvv-intrinsics/vamomax.c | 140 - clang/test/CodeGen/RISCV/rvv-intrinsics/vamomin.c | 140 - clang/test/CodeGen/RISCV/rvv-intrinsics/vamoor.c | 140 - clang/test/CodeGen/RISCV/rvv-intrinsics/vamoswap.c | 210 -- clang/test/CodeGen/RISCV/rvv-intrinsics/vamoxor.c | 140 - clang/test/CodeGen/RISCV/rvv-intrinsics/vand.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c | 176 - .../test/CodeGen/RISCV/rvv-intrinsics/vcompress.c | 57 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfabs.c | 128 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfadd.c | 60 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfclass.c | 129 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c | 759 +++- clang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c | 255 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfirst.c | 14 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c | 255 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c | 255 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c | 255 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmerge.c | 66 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c | 255 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c | 255 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c | 255 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c | 255 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c | 192 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c | 899 ++++- clang/test/CodeGen/RISCV/rvv-intrinsics/vfneg.c | 128 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c | 255 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c | 255 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c | 255 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c | 261 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c | 129 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c | 129 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmax.c | 129 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmin.c | 129 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredsum.c | 255 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c | 129 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c | 129 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c | 759 +++- .../CodeGen/RISCV/rvv-intrinsics/vfslide1down.c | 129 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c | 129 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c | 129 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c | 255 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c | 395 ++- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c | 745 +++- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c | 199 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c | 199 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c | 199 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c | 199 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c | 199 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfwredosum.c | 121 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c | 121 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c | 395 ++- clang/test/CodeGen/RISCV/rvv-intrinsics/vid.c | 44 - clang/test/CodeGen/RISCV/rvv-intrinsics/viota.c | 44 - clang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c | 265 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlmul.c | 513 +-- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c | 2333 ++++++------- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg.c | 3631 +++++++++++++++++++- clang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c | 229 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg.c | 1628 +++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c | 1828 ++++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vlsseg.c | 915 ++++- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c | 2334 ++++++------- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg.c | 3631 +++++++++++++++++++- clang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmadc.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmand.c | 14 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmclr.c | 7 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmerge.c | 154 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfeq.c | 255 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfge.c | 254 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfgt.c | 254 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfle.c | 255 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmflt.c | 255 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfne.c | 255 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmmv.c | 7 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmnand.c | 7 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmnor.c | 7 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmnot.c | 7 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmor.c | 14 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsbc.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsbf.c | 14 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmseq.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmset.c | 7 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsge.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsgt.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsif.c | 14 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsle.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmslt.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsne.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsof.c | 14 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c | 440 --- clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c | 242 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmxnor.c | 7 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmxor.c | 7 - clang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c | 120 - clang/test/CodeGen/RISCV/rvv-intrinsics/vncvt.c | 60 - clang/test/CodeGen/RISCV/rvv-intrinsics/vneg.c | 44 - clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vnot.c | 88 - clang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c | 60 - clang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c | 60 - clang/test/CodeGen/RISCV/rvv-intrinsics/vor.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vpopc.c | 14 - clang/test/CodeGen/RISCV/rvv-intrinsics/vredand.c | 88 - clang/test/CodeGen/RISCV/rvv-intrinsics/vredmax.c | 88 - clang/test/CodeGen/RISCV/rvv-intrinsics/vredmin.c | 88 - clang/test/CodeGen/RISCV/rvv-intrinsics/vredor.c | 88 - clang/test/CodeGen/RISCV/rvv-intrinsics/vredsum.c | 88 - clang/test/CodeGen/RISCV/rvv-intrinsics/vredxor.c | 88 - .../CodeGen/RISCV/rvv-intrinsics/vreinterpret.c | 411 +-- clang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c | 641 ++-- clang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c | 88 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsbc.c | 88 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsetvl.c | 22 - .../test/CodeGen/RISCV/rvv-intrinsics/vsetvlmax.c | 22 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c | 56 - .../CodeGen/RISCV/rvv-intrinsics/vslide1down.c | 88 - .../test/CodeGen/RISCV/rvv-intrinsics/vslide1up.c | 88 - .../test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c | 217 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 217 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c | 88 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxei.c | 805 ++--- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxseg.c | 1783 +++++++++- clang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c | 88 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c | 88 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsse.c | 229 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsseg.c | 451 ++- clang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c | 88 - clang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c | 88 - clang/test/CodeGen/RISCV/rvv-intrinsics/vssseg.c | 451 ++- clang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxei.c | 805 ++--- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxseg.c | 1783 +++++++++- .../test/CodeGen/RISCV/rvv-intrinsics/vundefined.c | 104 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwadd.c | 240 -- clang/test/CodeGen/RISCV/rvv-intrinsics/vwcvt.c | 60 - clang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c | 210 -- clang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c | 180 - clang/test/CodeGen/RISCV/rvv-intrinsics/vwredsum.c | 72 - clang/test/CodeGen/RISCV/rvv-intrinsics/vwsub.c | 240 -- clang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c | 176 - clang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c | 56 - clang/test/CodeGen/X86/va-arg-sse.c | 101 + clang/test/CodeGen/aarch64-bf16-ldst-intrinsics.c | 8 +- clang/test/CodeGen/aarch64-neon-dot-product.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_len-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_len.c | 44 +- clang/test/CodeGen/arm-neon-dot-product.c | 8 +- clang/test/CodeGen/builtins-ppc-p10vector.c | 44 + clang/test/CodeGen/builtins-ppc-pair-mma.c | 64 +- clang/test/CodeGen/matrix-type-operators.c | 43 +- clang/test/CodeGen/nrvo-tracking.cpp | 37 + clang/test/CodeGenCXX/copy-elision.cpp | 34 + clang/test/CodeGenCXX/debug-info-template.cpp | 32 + clang/test/CodeGenCXX/matrix-type-operators.cpp | 25 +- clang/test/CodeGenObjC/matrix-type-operators.m | 6 +- clang/test/Frontend/optimization-remark-analysis.c | 4 +- clang/test/Frontend/optimization-remark.c | 8 +- clang/test/Headers/opencl-c-header.cl | 7 +- clang/test/Headers/wasm.c | 14 +- .../Misc/backend-resource-limit-diagnostics.cl | 2 +- .../backend-stack-frame-diagnostics-fallback.cpp | 2 +- clang/test/Misc/opencl-c-3.0.incorrect_options.cl | 2 + clang/test/OpenMP/metadirective_ast_print.c | 4 +- .../nvptx_target_parallel_proc_bind_codegen.cpp | 6 +- .../nvptx_target_parallel_reduction_codegen.cpp | 6 +- clang/test/OpenMP/nvptx_target_simd_codegen.cpp | 8 +- .../nvptx_target_teams_distribute_simd_codegen.cpp | 8 +- clang/test/OpenMP/task_affinity_messages.cpp | 2 +- clang/test/OpenMP/task_depend_messages.cpp | 2 +- clang/test/PCH/thread-safety-attrs.cpp | 11 +- clang/test/Sema/builtins-arm64-mte.c | 2 +- clang/test/Sema/format-strings-pedantic.c | 2 +- clang/test/Sema/microsoft-varargs.c | 97 + clang/test/Sema/ppc-pair-mma-types.c | 14 +- clang/test/SemaCXX/cxx0x-noexcept-expression.cpp | 2 +- clang/test/SemaCXX/cxx2a-explicit-bool.cpp | 2 +- clang/test/SemaCXX/nullability.cpp | 4 +- clang/test/SemaCXX/nullptr.cpp | 2 +- clang/test/SemaCXX/warn-thread-safety-analysis.cpp | 19 +- clang/test/SemaOpenCL/unsupported-image.cl | 3 +- clang/test/SemaTemplate/deduction-guide.cpp | 2 +- clang/test/SemaTemplate/deduction.cpp | 2 +- clang/test/SemaTemplate/friend.cpp | 2 +- .../test/SemaTemplate/instantiate-local-class.cpp | 2 +- clang/tools/driver/CMakeLists.txt | 2 +- clang/unittests/AST/ASTImporterTest.cpp | 90 + compiler-rt/lib/hwasan/hwasan_setjmp_aarch64.S | 17 +- compiler-rt/lib/hwasan/hwasan_setjmp_x86_64.S | 3 +- compiler-rt/lib/interception/interception_win.cpp | 46 + .../interception/tests/interception_win_test.cpp | 45 + .../sanitizer_common/sanitizer_common_nolibc.cpp | 1 + .../sanitizer_coverage_libcdep_new.cpp | 39 +- .../lib/sanitizer_common/sanitizer_file.cpp | 15 + compiler-rt/lib/sanitizer_common/sanitizer_file.h | 2 + .../sanitizer_common/sanitizer_posix_libcdep.cpp | 2 + compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 3 + .../sanitizer_common/tests/sanitizer_libc_test.cpp | 14 + compiler-rt/lib/tsan/rtl/tsan_dense_alloc.h | 34 +- compiler-rt/lib/tsan/rtl/tsan_interceptors.h | 14 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 67 +- compiler-rt/lib/tsan/rtl/tsan_interface.h | 6 - compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp | 47 +- compiler-rt/lib/tsan/rtl/tsan_mman.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_platform.h | 2 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 43 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 6 +- compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp | 19 +- compiler-rt/lib/tsan/rtl/tsan_platform_windows.cpp | 3 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 76 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 6 + compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 21 +- compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 217 +- compiler-rt/lib/tsan/rtl/tsan_sync.cpp | 7 + compiler-rt/lib/tsan/rtl/tsan_sync.h | 7 + compiler-rt/lib/tsan/tests/CMakeLists.txt | 2 + .../TestCases/Linux/decorate_proc_maps.cpp | 4 - .../Posix/sanitizer_set_report_path_test.cpp | 4 +- ...er_coverage_inline8bit_counter_default_impl.cpp | 4 +- compiler-rt/test/tsan/java_move_overlap_race.cpp | 9 +- compiler-rt/test/tsan/java_race_move.cpp | 6 +- compiler-rt/test/tsan/signal_exit.cpp | 22 + flang/docs/FlangDriver.md | 17 + flang/lib/Evaluate/intrinsics.cpp | 9 +- flang/runtime/complex-reduction.c | 6 +- flang/runtime/complex-reduction.h | 2 +- flang/unittests/Evaluate/intrinsics.cpp | 4 +- libc/config/linux/aarch64/entrypoints.txt | 1 + libc/config/linux/api.td | 8 + libc/config/linux/x86_64/entrypoints.txt | 1 + libc/spec/spec.td | 2 + libc/spec/stdc.td | 4 + libc/src/inttypes/CMakeLists.txt | 1 + libc/src/stdlib/CMakeLists.txt | 67 +- libc/src/stdlib/bsearch.cpp | 47 + lld/ELF/MapFile.h => libc/src/stdlib/bsearch.h | 18 +- libc/test/src/stdlib/CMakeLists.txt | 11 + libc/test/src/stdlib/bsearch_test.cpp | 78 + libcxx/TODO.TXT | 1 - libcxx/docs/Contributing.rst | 3 + libcxx/docs/Status/Cxx20Issues.csv | 2 +- libcxx/docs/Status/Cxx20Papers.csv | 4 +- libcxx/include/CMakeLists.txt | 2 +- .../include/__compare/common_comparison_category.h | 4 +- libcxx/include/__compare/ordering.h | 161 +- libcxx/include/__config | 6 - libcxx/include/__format/formatter.h | 1 + libcxx/include/__format/parser_std_format_spec.h | 722 ++++ libcxx/include/__memory/allocator.h | 2 + libcxx/include/__mutex_base | 4 +- libcxx/include/__string | 26 +- libcxx/include/__support/ibm/locale_mgmt_aix.h | 84 - libcxx/include/__support/ibm/xlocale.h | 203 +- libcxx/include/__tree | 12 +- libcxx/include/format | 1 + libcxx/include/map | 28 +- libcxx/include/module.modulemap | 15 +- libcxx/include/semaphore | 6 +- libcxx/include/unordered_map | 158 +- libcxx/include/unordered_set | 134 +- libcxx/include/variant | 2 +- libcxx/src/include/atomic_support.h | 2 +- .../parser_std_format_spec.module.verify.cpp | 16 + .../libcxx/memory/allocator_volatile.verify.cpp | 16 + .../format.string.std/concepts_precision.h | 21 + .../std_format_spec_integral.pass.cpp | 313 ++ .../std_format_spec_string.pass.cpp | 380 ++ .../format.string.std/test_exception.h | 51 + .../default_initializable.compile.pass.cpp | 4 - .../unord/unord.map/contains.transparent.pass.cpp | 29 +- .../unord/unord.map/count.transparent.pass.cpp | 29 +- ...t.pass.cpp => equal_range.transparent.pass.cpp} | 31 +- .../equal_range_const.transparent.pass.cpp | 65 - ...nsparent.pass.cpp => find.transparent.pass.cpp} | 31 +- .../unord.map/find_const.transparent.pass.cpp | 65 - .../unord.multimap/contains.transparent.pass.cpp | 32 +- .../unord.multimap/count.transparent.pass.cpp | 29 +- ...t.pass.cpp => equal_range.transparent.pass.cpp} | 31 +- .../equal_range_const.transparent.pass.cpp | 65 - ...nsparent.pass.cpp => find.transparent.pass.cpp} | 31 +- .../unord.multimap/find_const.transparent.pass.cpp | 65 - .../unord.multiset/contains.transparent.pass.cpp | 31 +- .../unord.multiset/count.transparent.pass.cpp | 28 +- .../equal_range.transparent.pass.cpp} | 32 +- .../equal_range_const.transparent.pass.cpp | 64 - .../equal_range_non_const.transparent.pass.cpp | 64 - ...nsparent.pass.cpp => find.transparent.pass.cpp} | 30 +- .../unord.multiset/find_const.transparent.pass.cpp | 64 - .../unord/unord.set/contains.transparent.pass.cpp | 30 +- .../unord/unord.set/count.transparent.pass.cpp | 28 +- ...t.pass.cpp => equal_range.transparent.pass.cpp} | 30 +- ...nsparent.pass.cpp => find.transparent.pass.cpp} | 30 +- .../unord.set/find_const.transparent.pass.cpp | 64 - .../std/containers/views/span.cons/deduct.pass.cpp | 47 +- .../char.traits.specializations.char/copy.pass.cpp | 2 - .../copy.pass.cpp | 2 - .../copy.pass.cpp | 2 - .../copy.pass.cpp | 1 - .../copy.pass.cpp | 2 - .../string.view/string.view.ops/copy.pass.cpp | 1 - .../std/thread/thread.semaphore/binary.pass.cpp | 3 + .../thread/thread.semaphore/ctor.compile.pass.cpp | 30 + .../test/std/thread/thread.semaphore/max.pass.cpp | 7 +- .../make_shared.pass.cpp | 24 + .../make_shared.volatile.pass.cpp | 64 - libcxx/test/support/is_transparent.h | 81 - libcxx/test/support/test_transparent_unordered.h | 157 +- libcxxabi/src/CMakeLists.txt | 4 +- libcxxabi/src/cxa_default_handlers.cpp | 2 +- libcxxabi/src/cxa_exception.cpp | 2 +- libcxxabi/src/cxa_guard_impl.h | 2 +- libcxxabi/src/cxa_handlers.cpp | 2 +- libcxxabi/src/include/atomic_support.h | 180 - libcxxabi/src/stdlib_stdexcept.cpp | 4 +- libcxxabi/test/libcxxabi/test/config.py | 1 + lld/ELF/Config.h | 2 +- lld/ELF/Driver.cpp | 20 +- lld/ELF/LTO.cpp | 1 - lld/ELF/MapFile.cpp | 19 + lld/ELF/MapFile.h | 1 + lld/ELF/Options.td | 6 +- lld/ELF/Symbols.cpp | 13 + lld/ELF/Symbols.h | 6 + lld/ELF/Writer.cpp | 20 +- lld/docs/ReleaseNotes.rst | 5 + lld/docs/ld.lld.1 | 2 + lld/test/COFF/timers.ll | 62 - lld/test/ELF/basic-ppc.s | 2 +- lld/test/ELF/basic-ppc64.s | 2 +- lld/test/ELF/entry.s | 11 +- lld/test/ELF/icf7.s | 7 +- lld/test/ELF/lto/pseudo-probe-lto.ll | 3 +- lld/test/ELF/why-extract.s | 86 + lldb/examples/python/symbolication.py | 2 +- lldb/source/Commands/CommandObjectTarget.cpp | 296 +- .../Plugins/Platform/Windows/PlatformWindows.cpp | 35 + .../Plugins/Platform/Windows/PlatformWindows.h | 3 + .../Process/Utility/DynamicRegisterInfo.cpp | 8 +- .../Plugins/Process/Utility/DynamicRegisterInfo.h | 2 +- .../Windows/Common/NativeProcessWindows.cpp | 29 +- .../Process/Windows/Common/NativeProcessWindows.h | 5 + .../Process/Windows/Common/NativeThreadWindows.cpp | 19 +- .../Process/Windows/Common/ProcessWindows.cpp | 25 +- .../Process/Windows/Common/TargetThreadWindows.cpp | 19 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 14 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 23 +- .../Process/gdb-remote/GDBRemoteRegisterContext.h | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 3 + .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 18 +- lldb/source/Symbol/DeclVendor.cpp | 2 - lldb/source/Target/Platform.cpp | 14 +- .../API/commands/gui/expand-threads-tree/Makefile | 2 +- .../TestGuiExpandThreadsTree.py | 4 +- .../API/commands/gui/expand-threads-tree/main.c | 10 - .../API/commands/gui/expand-threads-tree/main.cpp | 24 + .../gdb_remote_client/TestGDBRemoteClient.py | 43 + .../gdb_remote_client/TestGDBServerTargetXML.py | 6 + .../API/macosx/add-dsym/TestAddDsymDownload.py | 98 + .../Shell/Breakpoint/jit-loader_jitlink_elf.test | 3 +- .../Shell/Breakpoint/jit-loader_rtdyld_elf.test | 6 +- .../NativePDB/function-types-builtins.cpp | 4 +- lldb/unittests/Process/Utility/CMakeLists.txt | 3 +- .../Process/Utility/DynamicRegisterInfoTest.cpp | 126 + llvm/CMakeLists.txt | 14 +- llvm/cmake/modules/CrossCompile.cmake | 1 + llvm/docs/GettingStarted.rst | 6 +- llvm/include/llvm/ADT/STLExtras.h | 16 +- llvm/include/llvm/ADT/iterator.h | 28 +- llvm/include/llvm/Analysis/CaptureTracking.h | 11 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 11 +- llvm/include/llvm/Analysis/StackSafetyAnalysis.h | 9 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 4 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 25 +- llvm/include/llvm/Analysis/ValueTracking.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 17 +- llvm/include/llvm/CodeGen/CommandFlags.h | 3 - .../llvm/CodeGen/GlobalISel/GenericMachineInstrs.h | 8 + .../GlobalISel/LegalizationArtifactCombiner.h | 25 +- .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 15 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 23 +- llvm/include/llvm/CodeGen/ValueTypes.td | 2 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 8 + llvm/include/llvm/IR/DataLayout.h | 4 + llvm/include/llvm/IR/DiagnosticInfo.h | 13 +- llvm/include/llvm/IR/Instruction.h | 8 +- llvm/include/llvm/IR/Instructions.h | 8 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 11 + llvm/include/llvm/IR/MatrixBuilder.h | 24 +- llvm/include/llvm/IR/Metadata.h | 5 + llvm/include/llvm/IR/Value.h | 7 + llvm/include/llvm/LTO/LTO.h | 3 + llvm/include/llvm/Target/TargetOptions.h | 5 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 3 + .../llvm/Transforms/InstCombine/InstCombine.h | 10 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 6 +- .../InstructionWorklist.h} | 29 +- .../llvm/Transforms/Vectorize/SLPVectorizer.h | 3 +- llvm/include/llvm/module.modulemap | 3 + llvm/lib/Analysis/CaptureTracking.cpp | 17 +- llvm/lib/Analysis/ConstantFolding.cpp | 86 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 5 +- llvm/lib/Analysis/ScalarEvolution.cpp | 94 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 22 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 9 +- llvm/lib/Analysis/ValueTracking.cpp | 31 +- llvm/lib/AsmParser/LLParser.cpp | 16 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 5 +- llvm/lib/CodeGen/CommandFlags.cpp | 7 - llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 31 +- llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 18 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 149 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 4 - llvm/lib/CodeGen/PrologEpilogInserter.cpp | 2 +- llvm/lib/CodeGen/PseudoProbeInserter.cpp | 9 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 24 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 21 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 2 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 19 +- llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h | 2 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 4 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 4 - llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 133 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 250 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 23 +- llvm/lib/IR/DataLayout.cpp | 62 + llvm/lib/IR/DiagnosticInfo.cpp | 6 +- llvm/lib/IR/Instructions.cpp | 42 +- llvm/lib/IR/Metadata.cpp | 9 + llvm/lib/IR/Value.cpp | 12 + llvm/lib/IR/Verifier.cpp | 40 + llvm/lib/LTO/LTO.cpp | 15 +- llvm/lib/MCA/Stages/InstructionTables.cpp | 2 +- llvm/lib/Object/MachOObjectFile.cpp | 6 +- llvm/lib/Passes/PassBuilder.cpp | 31 + llvm/lib/Passes/PassBuilderPipelines.cpp | 5 + llvm/lib/Passes/PassRegistry.def | 13 +- llvm/lib/Target/AArch64/AArch64.td | 6 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 100 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 4 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 163 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 2 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 12 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 2 + .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 54 + llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp | 2 +- .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 25 +- llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 4 +- .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 2 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 16 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp | 4 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 7 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 16 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 2 +- .../Target/AMDGPU/AMDGPUPropagateAttributes.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 14 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 16 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 13 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 16 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 3 - llvm/lib/Target/AMDGPU/MIMGInstructions.td | 2 +- llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 19 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 16 + llvm/lib/Target/AMDGPU/SIInstructions.td | 26 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 3 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 2 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 14 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 31 +- llvm/lib/Target/ARM/ARMInstrFormats.td | 2 + llvm/lib/Target/ARM/ARMInstrMVE.td | 576 ++-- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 32 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 6 +- llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h | 8 + llvm/lib/Target/BPF/BPFRegisterInfo.td | 2 +- llvm/lib/Target/BPF/BPFTargetTransformInfo.h | 11 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 13 +- llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h | 3 +- llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp | 21 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h | 3 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 6 +- llvm/lib/Target/PowerPC/PPCInstrFormats.td | 8 +- llvm/lib/Target/PowerPC/PPCInstrHTM.td | 8 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 8 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 10 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 26 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 6 +- llvm/lib/Target/RISCV/CMakeLists.txt | 2 + llvm/lib/Target/RISCV/RISCV.h | 3 + .../Target/RISCV/RISCVGatherScatterLowering.cpp | 475 +++ llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 241 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 3 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 4 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 24 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 16 + llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 24 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.h | 33 +- llvm/lib/Target/SystemZ/SystemZTargetStreamer.h | 29 + .../Target/SystemZ/SystemZTargetTransformInfo.h | 6 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 3 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 3 +- .../WebAssembly/WebAssemblyLowerBrUnless.cpp | 15 +- .../WebAssembly/WebAssemblyMemIntrinsicResults.cpp | 5 +- .../WebAssemblyOptimizeLiveIntervals.cpp | 13 +- .../WebAssemblyPrepareForLiveIntervals.cpp | 3 +- .../WebAssembly/WebAssemblyReplacePhysRegs.cpp | 4 +- .../WebAssembly/WebAssemblyTargetTransformInfo.h | 3 +- llvm/lib/Target/X86/CMakeLists.txt | 2 +- llvm/lib/Target/X86/X86.h | 4 +- .../Target/X86/X86AvoidStoreForwardingBlocks.cpp | 5 +- ...AllocaExpander.cpp => X86DynAllocaExpander.cpp} | 58 +- llvm/lib/Target/X86/X86FlagsCopyLowering.cpp | 6 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 12 +- llvm/lib/Target/X86/X86ISelLowering.h | 4 +- llvm/lib/Target/X86/X86InstrCompiler.td | 8 +- llvm/lib/Target/X86/X86InstrInfo.td | 4 +- llvm/lib/Target/X86/X86MachineFunctionInfo.h | 8 +- llvm/lib/Target/X86/X86OptimizeLEAs.cpp | 4 +- .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 8 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 5 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 11 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 27 +- llvm/lib/Transforms/IPO/Inliner.cpp | 8 + llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 19 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 5 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 8 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 46 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 12 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 5 +- .../Transforms/InstCombine/InstCombineInternal.h | 4 +- .../InstCombine/InstCombineMulDivRem.cpp | 16 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 9 +- .../InstCombine/InstCombineVectorOps.cpp | 21 +- .../InstCombine/InstructionCombining.cpp | 121 +- .../Instrumentation/HWAddressSanitizer.cpp | 83 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 778 ++--- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 3 + .../Transforms/Scalar/LowerConstantIntrinsics.cpp | 14 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 172 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 4 +- llvm/lib/Transforms/Scalar/SROA.cpp | 89 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 41 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 2 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 1375 +++++--- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 81 +- .../Analysis/CostModel/AArch64/masked_ldst_vls.ll | 51 - llvm/test/Analysis/MemorySSA/call-bitcast.ll | 14 + .../test/Analysis/StackSafetyAnalysis/ipa-alias.ll | 1 + llvm/test/Analysis/StackSafetyAnalysis/ipa.ll | 13 + llvm/test/Analysis/StackSafetyAnalysis/local.ll | 62 + .../CodeGen/AArch64/GlobalISel/arm64-atomic-128.ll | 78 +- .../AArch64/GlobalISel/artifact-find-value.mir | 5 - .../CodeGen/AArch64/GlobalISel/legalize-add.mir | 1 - .../CodeGen/AArch64/GlobalISel/legalize-and.mir | 31 +- .../CodeGen/AArch64/GlobalISel/legalize-bswap.mir | 5 +- .../AArch64/GlobalISel/legalize-extload.mir | 3 - .../GlobalISel/legalize-extract-vector-elt.mir | 12 +- .../AArch64/GlobalISel/legalize-extracts.mir | 1 - .../AArch64/GlobalISel/legalize-inserts.mir | 646 ++-- .../AArch64/GlobalISel/legalize-load-store.mir | 27 +- .../AArch64/GlobalISel/legalize-merge-values.mir | 15 +- .../GlobalISel/legalize-phi-insertpt-decrement.mir | 18 +- .../CodeGen/AArch64/GlobalISel/legalize-phi.mir | 16 +- .../CodeGen/AArch64/GlobalISel/legalize-sadde.mir | 2 - .../CodeGen/AArch64/GlobalISel/legalize-saddo.mir | 2 - .../AArch64/GlobalISel/legalize-saddsat.mir | 55 +- .../CodeGen/AArch64/GlobalISel/legalize-shift.mir | 10 +- .../AArch64/GlobalISel/legalize-shuffle-vector.mir | 40 +- .../CodeGen/AArch64/GlobalISel/legalize-ssube.mir | 2 - .../CodeGen/AArch64/GlobalISel/legalize-ssubo.mir | 2 - .../AArch64/GlobalISel/legalize-ssubsat.mir | 55 +- .../CodeGen/AArch64/GlobalISel/legalize-uadde.mir | 2 - .../CodeGen/AArch64/GlobalISel/legalize-uaddo.mir | 2 - .../AArch64/GlobalISel/legalize-unmerge-values.mir | 10 +- .../CodeGen/AArch64/GlobalISel/legalize-usube.mir | 2 - .../CodeGen/AArch64/GlobalISel/legalize-usubo.mir | 2 - .../CodeGen/AArch64/GlobalISel/v8.4-atomic-128.ll | 212 ++ llvm/test/CodeGen/AArch64/a55-fuse-address.mir | 45 + llvm/test/CodeGen/AArch64/and-mask-removal.ll | 191 +- llvm/test/CodeGen/AArch64/arm64-ccmp.ll | 17 +- llvm/test/CodeGen/AArch64/arm64-trap.ll | 13 +- llvm/test/CodeGen/AArch64/atomic-ops-lse.ll | 2 +- llvm/test/CodeGen/AArch64/csr-split.ll | 34 +- llvm/test/CodeGen/AArch64/debugtrap.ll | 16 +- llvm/test/CodeGen/AArch64/merge-scoped-aa-store.ll | 58 + llvm/test/CodeGen/AArch64/sve-adr.ll | 48 + .../CodeGen/AArch64/sve-extract-fixed-vector.ll | 190 + .../CodeGen/AArch64/sve-extract-scalable-vector.ll | 786 +++++ llvm/test/CodeGen/AArch64/sve-extract-vector.ll | 651 ---- llvm/test/CodeGen/AArch64/sve-fcvt.ll | 164 + llvm/test/CodeGen/AArch64/sve-gep.ll | 43 +- .../CodeGen/AArch64/sve-implicit-zero-filling.ll | 109 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 17 + .../AArch64/sve-ld1-addressing-mode-reg-reg.ll | 24 + .../test/CodeGen/AArch64/sve-masked-ldst-nonext.ll | 36 + .../AArch64/sve-st1-addressing-mode-reg-reg.ll | 24 + llvm/test/CodeGen/AArch64/ubsantrap.ll | 1 + llvm/test/CodeGen/AArch64/v8.4-atomic-128.ll | 194 ++ .../GlobalISel/artifact-combiner-extract.mir | 76 +- .../AMDGPU/GlobalISel/artifact-combiner-trunc.mir | 3 - .../artifact-combiner-unmerge-values.mir | 38 +- .../AMDGPU/GlobalISel/artifact-combiner-zext.mir | 8 +- ...bug-legalization-artifact-combiner-dead-def.mir | 41 - llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f32.ll | 190 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fma.ll | 10 +- .../AMDGPU/GlobalISel/inst-select-fma.s32.mir | 144 +- .../AMDGPU/GlobalISel/irtranslator-metadata.ll | 13 +- .../CodeGen/AMDGPU/GlobalISel/legalize-add.mir | 2 - .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 1 - .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 82 +- .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 45 +- .../CodeGen/AMDGPU/GlobalISel/legalize-brcond.mir | 8 - .../CodeGen/AMDGPU/GlobalISel/legalize-bswap.mir | 2 - .../GlobalISel/legalize-build-vector.s16.mir | 12 - .../AMDGPU/GlobalISel/legalize-concat-vectors.mir | 9 +- .../AMDGPU/GlobalISel/legalize-ctlz-zero-undef.mir | 1 - .../CodeGen/AMDGPU/GlobalISel/legalize-ctlz.mir | 1 - .../GlobalISel/legalize-extract-vector-elt.mir | 52 +- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 10 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 43 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 58 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 31 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir | 12 - .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 55 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir | 12 - .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 73 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 42 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 42 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 58 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 28 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir | 1 - .../CodeGen/AMDGPU/GlobalISel/legalize-freeze.mir | 2 - .../CodeGen/AMDGPU/GlobalISel/legalize-fshl.mir | 148 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir | 294 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir | 12 - .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 12 - .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 54 +- .../CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir | 15 +- .../GlobalISel/legalize-implicit-def-s1025.mir | 2 - .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 3 - .../GlobalISel/legalize-insert-vector-elt.mir | 73 +- .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 39 +- .../legalize-llvm.amdgcn.image.dim.a16.ll | 18 - .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 331 +- .../legalize-llvm.amdgcn.image.load.2d.ll | 48 +- .../legalize-llvm.amdgcn.image.store.2d.d16.ll | 4 - .../AMDGPU/GlobalISel/legalize-load-constant.mir | 318 +- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 253 +- .../AMDGPU/GlobalISel/legalize-load-global.mir | 1889 +++------- .../AMDGPU/GlobalISel/legalize-load-local.mir | 609 ++-- .../AMDGPU/GlobalISel/legalize-load-private.mir | 296 +- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 103 +- .../CodeGen/AMDGPU/GlobalISel/legalize-memcpy.mir | 1 - .../AMDGPU/GlobalISel/legalize-memcpyinline.mir | 1 - .../CodeGen/AMDGPU/GlobalISel/legalize-memmove.mir | 1 - .../CodeGen/AMDGPU/GlobalISel/legalize-memset.mir | 1 - .../CodeGen/AMDGPU/GlobalISel/legalize-mul.mir | 2 - .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 19 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sadde.mir | 9 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir | 28 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir | 195 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 234 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 24 +- .../AMDGPU/GlobalISel/legalize-sext-inreg.mir | 52 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 1 - .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 43 +- .../AMDGPU/GlobalISel/legalize-shuffle-vector.mir | 16 +- .../GlobalISel/legalize-shuffle-vector.s16.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 23 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 23 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smulo.mir | 36 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir | 198 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssube.mir | 9 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir | 28 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir | 195 +- .../AMDGPU/GlobalISel/legalize-store-global.mir | 72 +- .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 68 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sub.mir | 2 - .../CodeGen/AMDGPU/GlobalISel/legalize-uadde.mir | 9 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddo.mir | 23 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir | 175 +- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 162 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 23 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 23 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umulh.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umulo.mir | 68 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 150 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir | 248 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usube.mir | 9 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubo.mir | 28 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir | 169 +- .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 54 +- .../GlobalISel/llvm.amdgcn.image.load.1d.d16.ll | 12 +- llvm/test/CodeGen/AMDGPU/GlobalISel/xnor.ll | 2 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 96 +- llvm/test/CodeGen/AMDGPU/copy_to_scc.ll | 37 + llvm/test/CodeGen/AMDGPU/dagcombine-fma-fmad.ll | 8 +- llvm/test/CodeGen/AMDGPU/fdiv.ll | 20 +- llvm/test/CodeGen/AMDGPU/fma.f64.ll | 24 +- ...fmad-formation-fmul-distribute-denormal-mode.ll | 14 +- llvm/test/CodeGen/AMDGPU/fmuladd.f16.ll | 7 +- llvm/test/CodeGen/AMDGPU/frem.ll | 111 +- .../AMDGPU/large-work-group-promote-alloca.ll | 2 +- .../CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll | 53 + .../CodeGen/AMDGPU/lower-lds-struct-aa-merge.ll | 17 +- llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll | 2 +- llvm/test/CodeGen/AMDGPU/mad-mix.ll | 5 +- llvm/test/CodeGen/AMDGPU/stack-size-overflow.ll | 4 +- llvm/test/CodeGen/AMDGPU/strict_fma.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/strict_fma.f32.ll | 8 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 2 +- .../CodeGen/AMDGPU/urem-seteq-illegal-types.ll | 16 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 11 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 52 +- llvm/test/CodeGen/AMDGPU/wwm-reserved.ll | 8 +- .../CodeGen/ARM/GlobalISel/arm-legalize-fp.mir | 16 +- llvm/test/CodeGen/BPF/spill-alu32.ll | 35 + .../CodeGen/Mips/GlobalISel/legalizer/bitwise.mir | 4 - .../Mips/GlobalISel/legalizer/constants.mir | 10 +- .../CodeGen/Mips/GlobalISel/legalizer/trunc.mir | 1 - .../GlobalISel/legalizer/zextLoad_and_sextLoad.mir | 1 - .../Mips/GlobalISel/legalizer/zext_and_sext.mir | 1 - llvm/test/CodeGen/PowerPC/common-chain.ll | 1269 +++++++ .../loop-instr-prep-non-const-increasement.ll | 21 +- llvm/test/CodeGen/PowerPC/lsr-profitable-chain.ll | 38 +- llvm/test/CodeGen/PowerPC/reduce_scalarization.ll | 54 + llvm/test/CodeGen/RISCV/addimm-mulimm.ll | 70 +- .../fixed-vector-strided-load-store-negative.ll | 155 + .../RISCV/rvv/fixed-vector-strided-load-store.ll | 831 +++++ .../CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll | 12 + llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 1860 ++++++++-- llvm/test/CodeGen/RISCV/rvv/vpstore.ll | 12 + llvm/test/CodeGen/SystemZ/memset-06.ll | 46 + llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 66 +- llvm/test/CodeGen/Thumb2/mve-shufflemov.ll | 66 +- llvm/test/CodeGen/Thumb2/mve-vmovlloop.ll | 228 ++ .../X86/GlobalISel/legalize-ashr-scalar.mir | 4 - .../X86/GlobalISel/legalize-lshr-scalar.mir | 4 - .../CodeGen/X86/GlobalISel/legalize-shl-scalar.mir | 4 - llvm/test/CodeGen/X86/GlobalISel/select-phi.mir | 256 +- llvm/test/CodeGen/X86/O0-pipeline.ll | 5 +- llvm/test/CodeGen/X86/asan-check-memaccess-add.ll | 25 +- llvm/test/CodeGen/X86/asan-check-memaccess-or.ll | 25 +- llvm/test/CodeGen/X86/flags-copy-lowering.mir | 8 +- llvm/test/CodeGen/X86/opt-pipeline.ll | 3 +- llvm/test/CodeGen/X86/pr51903.mir | 108 + .../OrcLazy/debug-descriptor-elf-minimal.ll | 6 +- .../OrcLazy/debug-objects-elf-minimal.ll | 10 +- .../HWAddressSanitizer/mem-intrinsics.ll | 2 +- .../HWAddressSanitizer/stack-safety-analysis.ll | 125 + llvm/test/LTO/Resolution/X86/dead-strip-fulllto.ll | 17 +- llvm/test/MC/AMDGPU/gfx10_asm_flat.s | 196 ++ llvm/test/MC/AMDGPU/gfx10_asm_mimg.s | 120 + llvm/test/MC/AMDGPU/gfx7_asm_mimg.s | 51 + llvm/test/MC/Disassembler/AMDGPU/flat_gfx10.txt | 194 ++ llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg.txt | 155 +- llvm/test/Other/new-pm-defaults.ll | 1 + .../IPConstantProp/arg-count-mismatch.ll | 105 +- .../Attributor/IPConstantProp/arg-type-mismatch.ll | 32 +- llvm/test/Transforms/Attributor/liveness.ll | 80 +- .../DeadStoreElimination/captures-before-call.ll | 156 +- .../DeadStoreElimination/captures-before-load.ll | 273 ++ .../Transforms/IndVarSimplify/negative_ranges.ll | 4 +- .../InstCombine/X86/x86-avx512-inseltpoison.ll | 16 +- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 16 +- .../InstCombine/X86/x86-f16c-inseltpoison.ll | 4 +- llvm/test/Transforms/InstCombine/X86/x86-f16c.ll | 4 +- .../Transforms/InstCombine/alloc-realloc-free.ll | 24 + llvm/test/Transforms/InstCombine/and-narrow.ll | 1 - .../InstCombine/broadcast-inseltpoison.ll | 4 +- llvm/test/Transforms/InstCombine/broadcast.ll | 4 +- llvm/test/Transforms/InstCombine/cast.ll | 4 +- .../Transforms/InstCombine/gep-inbounds-null.ll | 2 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 6 +- llvm/test/Transforms/InstCombine/icmp-mul-zext.ll | 2 +- .../InstCombine/icmp-vec-inseltpoison.ll | 16 +- llvm/test/Transforms/InstCombine/icmp-vec.ll | 16 +- llvm/test/Transforms/InstCombine/icmp-vscale.ll | 88 + .../insert-extract-shuffle-inseltpoison.ll | 10 +- .../InstCombine/insert-extract-shuffle.ll | 10 +- .../InstCombine/obfuscated_splat-inseltpoison.ll | 2 +- .../Transforms/InstCombine/obfuscated_splat.ll | 2 +- llvm/test/Transforms/InstCombine/powi.ll | 35 +- llvm/test/Transforms/InstCombine/pr51824.ll | 46 + llvm/test/Transforms/InstCombine/realloc-free.ll | 19 + .../InstCombine/reduction-shufflevector.ll | 4 +- llvm/test/Transforms/InstCombine/select-gep.ll | 13 + .../Transforms/InstCombine/shuffle-cast-dist.ll | 6 +- .../InstCombine/shufflevec-bitcast-inseltpoison.ll | 2 +- .../Transforms/InstCombine/shufflevec-bitcast.ll | 2 +- .../shufflevector-div-rem-inseltpoison.ll | 2 +- .../InstCombine/shufflevector-div-rem.ll | 2 +- .../Transforms/InstCombine/sink_instruction.ll | 12 +- llvm/test/Transforms/InstCombine/trunc-demand.ll | 152 + .../Transforms/InstCombine/trunc-inseltpoison.ll | 6 +- llvm/test/Transforms/InstCombine/trunc.ll | 6 +- .../InstCombine/vec-binop-select-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec-binop-select.ll | 6 +- .../InstCombine/vec_demanded_elts-inseltpoison.ll | 4 +- .../Transforms/InstCombine/vec_demanded_elts.ll | 4 +- .../InstCombine/vec_shuffle-inseltpoison.ll | 110 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 110 +- llvm/test/Transforms/InstCombine/vector-casts.ll | 8 +- llvm/test/Transforms/InstCombine/vector-reverse.ll | 62 + llvm/test/Transforms/InstCombine/vscale_cmp.ll | 2 +- llvm/test/Transforms/InstSimplify/vscale.ll | 15 + ...{pr42770.ll => scaling-factor-incompat-type.ll} | 13 +- .../AArch64/sve-vector-reverse-mask4.ll | 6 +- .../LoopVectorize/AArch64/sve-vector-reverse.ll | 20 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 18 +- .../Transforms/LoopVectorize/X86/mul_slm_16bit.ll | 28 +- .../LoopVectorize/pr51614-fold-tail-by-masking.ll | 106 + .../LowerConstantIntrinsics/stale-worklist-phi.ll | 48 + .../MergeICmps/X86/entry-block-shuffled-2.ll | 70 + .../MergeICmps/X86/entry-block-shuffled.ll | 30 +- .../get_hardware_num_threads_in_block_fold.ll | 2 +- .../Transforms/OpenMP/is_spmd_exec_mode_fold.ll | 2 +- llvm/test/Transforms/OpenMP/spmdization.ll | 16 +- llvm/test/Transforms/OpenMP/spmdization_assumes.ll | 2 +- .../test/Transforms/OpenMP/spmdization_guarding.ll | 2 +- .../PhaseOrdering/AArch64/matrix-extract-insert.ll | 116 +- .../PhaseOrdering/X86/shuffle-inseltpoison.ll | 10 +- llvm/test/Transforms/PhaseOrdering/X86/shuffle.ll | 10 +- .../AArch64/transpose-inseltpoison.ll | 96 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 96 +- llvm/test/Transforms/SLPVectorizer/X86/addsub.ll | 42 +- .../X86/alternate-int-inseltpoison.ll | 46 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 46 +- .../X86/blending-shuffle-inseltpoison.ll | 2 +- .../SLPVectorizer/X86/blending-shuffle.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_cmpop.ll | 6 +- llvm/test/Transforms/SLPVectorizer/X86/extract.ll | 6 +- .../SLPVectorizer/X86/extract_in_tree_user.ll | 35 +- .../SLPVectorizer/X86/jumbled-load-multiuse.ll | 12 +- .../Transforms/SLPVectorizer/X86/jumbled-load.ll | 22 +- .../SLPVectorizer/X86/jumbled_store_crash.ll | 29 +- .../SLPVectorizer/X86/reorder_repeated_ops.ll | 4 +- .../SLPVectorizer/X86/split-load8_2-unord.ll | 4 +- .../test/Transforms/SLPVectorizer/X86/tiny-tree.ll | 4 +- .../X86/vectorize-reorder-alt-shuffle.ll | 9 +- .../SLPVectorizer/X86/vectorize-reorder-reuse.ll | 52 +- llvm/test/Transforms/SROA/scalable-vectors.ll | 7 +- .../SampleProfile/pseudo-probe-dangle.ll | 4 +- .../SampleProfile/pseudo-probe-emit-inline.ll | 4 +- .../Transforms/SampleProfile/pseudo-probe-emit.ll | 6 +- .../SampleProfile/pseudo-probe-instsched.ll | 2 +- .../fold-branch-to-common-dest-free-cost.ll | 5 +- llvm/test/Transforms/SimplifyCFG/switch_ub.ll | 47 +- .../load-extract-insert-store-scalarization.ll | 111 +- .../AArch64/load-extractelement-scalarization.ll | 74 + .../X86/extract-binop-inseltpoison.ll | 4 +- .../Transforms/VectorCombine/X86/extract-binop.ll | 4 +- .../Transforms/VectorCombine/load-insert-store.ll | 4 +- llvm/test/Verifier/alias-scope-metadata.ll | 61 + .../Inputs/amdgpu_no_merge_comments-O0.s | 38 + .../Inputs/amdgpu_no_merge_comments-O3.s | 36 + .../Inputs/amdgpu_no_merge_comments.ll | 7 +- .../Inputs/amdgpu_no_merge_comments.ll.expected | 7 +- .../amdgpu-no-merge-comments.test | 5 +- .../update_mir_test_checks/Inputs/x86-condbr.mir | 48 + .../Inputs/x86-condbr.mir.expected | 68 + .../lit.local.cfg | 0 .../update_mir_test_checks/x86-condbr.test | 5 + .../tools/llvm-dwarfdump/X86/DW_AT_defaulted.s | 43 + .../tools/llvm-dwarfdump/X86/prettyprint_types.s | 2 +- .../tools/llvm-profgen/truncated-pseudoprobe.test | 2 +- llvm/tools/opt/opt.cpp | 7 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 2 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 51 + llvm/unittests/Target/ARM/MachineInstrTest.cpp | 883 +++++ llvm/utils/UpdateTestChecks/common.py | 23 +- llvm/utils/gn/build/BUILD.gn | 8 + llvm/utils/gn/build/BUILDCONFIG.gn | 2 +- llvm/utils/gn/build/toolchain/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxxabi/src/BUILD.gn | 4 +- .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 2 +- llvm/utils/update_mir_test_checks.py | 7 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 2 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 2 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 2 +- mlir/include/mlir/Analysis/AffineStructures.h | 10 + mlir/include/mlir/Conversion/SCFToGPU/SCFToGPU.h | 4 + mlir/include/mlir/Dialect/CommonFolders.h | 4 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.h | 3 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 45 + .../Linalg/IR/LinalgNamedStructuredOps.yaml | 38 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 4 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 3 + mlir/include/mlir/Dialect/Linalg/Passes.td | 14 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 68 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 4 + mlir/include/mlir/Dialect/SCF/Passes.h | 3 + mlir/include/mlir/Dialect/SCF/Passes.td | 35 + mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 30 +- mlir/include/mlir/IR/BlockSupport.h | 6 +- mlir/include/mlir/IR/BuiltinAttributeInterfaces.h | 264 ++ mlir/include/mlir/IR/BuiltinAttributeInterfaces.td | 430 +++ mlir/include/mlir/IR/BuiltinAttributes.h | 489 ++- mlir/include/mlir/IR/BuiltinAttributes.td | 107 +- mlir/include/mlir/IR/CMakeLists.txt | 5 + mlir/include/mlir/IR/DialectImplementation.h | 4 + mlir/include/mlir/IR/OpBase.td | 6 +- mlir/include/mlir/IR/OpImplementation.h | 56 +- mlir/include/mlir/IR/TypeRange.h | 2 - mlir/include/mlir/IR/TypeUtilities.h | 4 - mlir/include/mlir/IR/UseDefLists.h | 3 - mlir/include/mlir/Interfaces/ViewLikeInterface.td | 2 +- mlir/include/mlir/Support/InterfaceSupport.h | 1 + mlir/include/mlir/TableGen/Operator.h | 2 - mlir/include/mlir/TableGen/Pattern.h | 38 +- mlir/lib/Analysis/AffineStructures.cpp | 74 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 2 + mlir/lib/Bindings/Python/IRCore.cpp | 4 + mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 32 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 2 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 9 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 30 +- mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 1 + .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 13 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 2 +- mlir/lib/Dialect/Async/IR/Async.cpp | 52 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 19 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 256 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 5 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../Linalg/Transforms/ComprehensiveBufferize.cpp | 255 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 86 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 446 +++ mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 6 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 13 + mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 149 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 40 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 64 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp | 110 + mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 20 +- .../Transforms/SparseTensorConversion.cpp | 42 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 9 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 2 + .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 7 + mlir/lib/ExecutionEngine/SparseUtils.cpp | 139 +- mlir/lib/IR/AsmPrinter.cpp | 20 +- mlir/lib/IR/BuiltinAttributeInterfaces.cpp | 74 + mlir/lib/IR/BuiltinAttributes.cpp | 256 +- mlir/lib/IR/CMakeLists.txt | 2 + mlir/lib/IR/Operation.cpp | 2 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 8 +- mlir/lib/Parser/AffineParser.cpp | 43 +- mlir/lib/Parser/AttributeParser.cpp | 39 +- mlir/lib/Parser/LocationParser.cpp | 5 +- mlir/lib/Parser/Parser.cpp | 175 +- mlir/lib/Parser/Parser.h | 27 +- mlir/lib/Parser/TypeParser.cpp | 79 +- mlir/lib/TableGen/Pattern.cpp | 52 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 3 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 27 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 6 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 8 +- .../dialects/linalg/opdsl/lang/comprehension.py | 2 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 19 + mlir/test/CAPI/ir.c | 10 +- ...ze-analysis-2fill-extract-matmul-all-perms.mlir | 630 ++++ .../comprehensive-module-bufferize-analysis.mlir | 55 +- .../Linalg/comprehensive-module-bufferize.mlir | 28 - .../Dialect/Linalg/conv-interface-invalid.mlir | 194 ++ ...ilure.mlir => detensorize_while_impure_cf.mlir} | 7 +- mlir/test/Dialect/Linalg/invalid.mlir | 26 +- mlir/test/Dialect/Linalg/loops.mlir | 25 + mlir/test/Dialect/Linalg/named-ops.mlir | 34 + .../Dialect/Linalg/tile-and-fuse-on-tensors.mlir | 268 ++ mlir/test/Dialect/MemRef/canonicalize.mlir | 58 +- mlir/test/Dialect/MemRef/fold-subview-ops.mlir | 63 + mlir/test/Dialect/MemRef/invalid.mlir | 9 + mlir/test/Dialect/Quant/convert-const.mlir | 12 +- mlir/test/Dialect/SCF/for-loop-to-while-loop.mlir | 148 + mlir/test/Dialect/Tensor/canonicalize.mlir | 4 +- mlir/test/IR/elements-attr-interface.mlir | 21 + mlir/test/IR/invalid-affinemap.mlir | 9 +- mlir/test/IR/invalid-ops.mlir | 22 +- mlir/test/IR/invalid.mlir | 14 +- mlir/test/IR/parser.mlir | 2 +- mlir/test/IR/pretty-attributes.mlir | 4 +- mlir/test/Target/LLVMIR/llvmir.mlir | 17 +- mlir/test/Target/LLVMIR/openacc-llvm.mlir | 2 +- mlir/test/Transforms/test-legalizer-full.mlir | 105 +- mlir/test/Transforms/test-legalizer.mlir | 67 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 1 + mlir/test/lib/Dialect/Test/TestAttrDefs.td | 38 + mlir/test/lib/Dialect/Test/TestAttributes.cpp | 42 + mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 56 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 40 +- mlir/test/lib/IR/CMakeLists.txt | 1 + .../test/lib/IR/TestBuiltinAttributeInterfaces.cpp | 61 + mlir/test/mlir-tblgen/rewriter-static-matcher.td | 48 + mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 10 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 244 +- mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 1 + mlir/unittests/TableGen/StructsGenTest.cpp | 2 +- mlir/utils/generate-test-checks.py | 11 +- .../libomptarget/DeviceRTL/include/Configuration.h | 9 +- openmp/libomptarget/DeviceRTL/include/Debug.h | 15 + openmp/libomptarget/DeviceRTL/include/Interface.h | 3 + openmp/libomptarget/DeviceRTL/include/Utils.h | 2 + .../libomptarget/DeviceRTL/src/Configuration.cpp | 10 +- openmp/libomptarget/DeviceRTL/src/Debug.cpp | 27 +- openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 6 + openmp/libomptarget/plugins/cuda/CMakeLists.txt | 5 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 72 +- openmp/runtime/CMakeLists.txt | 1 + openmp/runtime/src/kmp_lock.cpp | 105 +- openmp/runtime/src/kmp_lock.h | 36 +- polly/include/polly/CodeGen/IRBuilder.h | 23 - polly/lib/CodeGen/IRBuilder.cpp | 48 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 4 - polly/lib/Transform/MatmulOptimizer.cpp | 16 - polly/lib/Transform/ScheduleOptimizer.cpp | 98 +- polly/test/CodeGen/stride_detection.ll | 6 +- .../Isl/CodeGen/MemAccess/codegen_address_space.ll | 2 +- polly/test/Isl/CodeGen/MemAccess/create_arrays.ll | 22 +- .../test/Isl/CodeGen/MemAccess/different_types.ll | 2 +- polly/test/Isl/CodeGen/MemAccess/generate-all.ll | 8 +- polly/test/Isl/CodeGen/OpenMP/alias-metadata.ll | 4 +- .../test/Isl/CodeGen/OpenMP/new_multidim_access.ll | 4 +- polly/test/Isl/CodeGen/annotated_alias_scopes.ll | 31 +- polly/test/Isl/CodeGen/getNumberOfIterations.ll | 4 +- .../Isl/CodeGen/invariant_load_alias_metadata.ll | 12 +- .../invariant_loads_ignore_parameter_bounds.ll | 2 +- .../Isl/CodeGen/non-affine-phi-node-expansion-2.ll | 2 +- polly/test/Isl/CodeGen/non_affine_float_compare.ll | 12 +- polly/test/Isl/CodeGen/partial_write_array.ll | 2 +- ...artial_write_full_write_that_appears_partial.ll | 2 +- .../partial_write_impossible_restriction.ll | 4 +- polly/test/Isl/CodeGen/phi_loop_carried_float.ll | 2 +- .../Isl/CodeGen/phi_loop_carried_float_escape.ll | 2 +- polly/test/Isl/CodeGen/scev-backedgetaken.ll | 9 +- polly/test/Isl/CodeGen/simple_vec_assign_scalar.ll | 2 +- polly/test/Isl/CodeGen/stmt_split_no_dependence.ll | 4 +- .../ScheduleOptimizer/ensure-correct-tile-sizes.ll | 1 - .../mat_mul_pattern_data_layout_2.ll | 1 - .../pattern-matching-based-opts_10.ll | 69 - .../pattern-matching-based-opts_13.ll | 3 +- .../pattern-matching-based-opts_14.ll | 6 +- .../pattern-matching-based-opts_3.ll | 2 - .../pattern-matching-based-opts_5.ll | 1 - polly/test/ScopInfo/int2ptr_ptr2int.ll | 6 +- polly/test/ScopInfo/int2ptr_ptr2int_2.ll | 4 +- utils/bazel/llvm-project-overlay/llvm/config.bzl | 3 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 21 + utils/bazel/llvm-project-overlay/mlir/tblgen.bzl | 4 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 4 + 1174 files changed, 61520 insertions(+), 31217 deletions(-) create mode 100644 clang/test/CodeGen/X86/va-arg-sse.c create mode 100644 clang/test/CodeGenCXX/copy-elision.cpp create mode 100644 clang/test/Sema/microsoft-varargs.c create mode 100644 compiler-rt/test/tsan/signal_exit.cpp create mode 100644 libc/src/stdlib/bsearch.cpp copy lld/ELF/MapFile.h => libc/src/stdlib/bsearch.h (52%) create mode 100644 libc/test/src/stdlib/bsearch_test.cpp create mode 100644 libcxx/include/__format/parser_std_format_spec.h delete mode 100644 libcxx/include/__support/ibm/locale_mgmt_aix.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/parser_std [...] create mode 100644 libcxx/test/libcxx/memory/allocator_volatile.verify.cpp create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] rename libcxx/test/std/containers/unord/unord.map/{equal_range_non_const.transpare [...] delete mode 100644 libcxx/test/std/containers/unord/unord.map/equal_range_const.tr [...] rename libcxx/test/std/containers/unord/unord.map/{find_non_const.transparent.pass [...] delete mode 100644 libcxx/test/std/containers/unord/unord.map/find_const.transpare [...] rename libcxx/test/std/containers/unord/unord.multimap/{equal_range_non_const.tran [...] delete mode 100644 libcxx/test/std/containers/unord/unord.multimap/equal_range_con [...] rename libcxx/test/std/containers/unord/unord.multimap/{find_non_const.transparent [...] delete mode 100644 libcxx/test/std/containers/unord/unord.multimap/find_const.tran [...] rename libcxx/test/std/containers/unord/{unord.set/equal_range_const.transparent.p [...] delete mode 100644 libcxx/test/std/containers/unord/unord.multiset/equal_range_con [...] delete mode 100644 libcxx/test/std/containers/unord/unord.multiset/equal_range_non [...] rename libcxx/test/std/containers/unord/unord.multiset/{find_non_const.transparent [...] delete mode 100644 libcxx/test/std/containers/unord/unord.multiset/find_const.tran [...] rename libcxx/test/std/containers/unord/unord.set/{equal_range_non_const.transpare [...] rename libcxx/test/std/containers/unord/unord.set/{find_non_const.transparent.pass [...] delete mode 100644 libcxx/test/std/containers/unord/unord.set/find_const.transpare [...] create mode 100644 libcxx/test/std/thread/thread.semaphore/ctor.compile.pass.cpp delete mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] delete mode 100644 libcxxabi/src/include/atomic_support.h delete mode 100644 lld/test/COFF/timers.ll create mode 100644 lld/test/ELF/why-extract.s delete mode 100644 lldb/test/API/commands/gui/expand-threads-tree/main.c create mode 100644 lldb/test/API/commands/gui/expand-threads-tree/main.cpp create mode 100644 lldb/test/API/macosx/add-dsym/TestAddDsymDownload.py create mode 100644 lldb/unittests/Process/Utility/DynamicRegisterInfoTest.cpp rename llvm/include/llvm/Transforms/{InstCombine/InstCombineWorklist.h => Utils/In [...] create mode 100644 llvm/lib/Target/RISCV/RISCVGatherScatterLowering.cpp rename llvm/lib/Target/X86/{X86WinAllocaExpander.cpp => X86DynAllocaExpander.cpp} (83%) delete mode 100644 llvm/test/Analysis/CostModel/AArch64/masked_ldst_vls.ll create mode 100644 llvm/test/Analysis/MemorySSA/call-bitcast.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/v8.4-atomic-128.ll create mode 100644 llvm/test/CodeGen/AArch64/a55-fuse-address.mir create mode 100644 llvm/test/CodeGen/AArch64/merge-scoped-aa-store.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-adr.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-extract-fixed-vector.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-extract-scalable-vector.ll delete mode 100644 llvm/test/CodeGen/AArch64/sve-extract-vector.ll create mode 100644 llvm/test/CodeGen/AArch64/v8.4-atomic-128.ll create mode 100755 llvm/test/CodeGen/AMDGPU/copy_to_scc.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll create mode 100644 llvm/test/CodeGen/BPF/spill-alu32.ll create mode 100644 llvm/test/CodeGen/PowerPC/common-chain.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-strided-load-store-neg [...] create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-strided-load-store.ll create mode 100644 llvm/test/CodeGen/SystemZ/memset-06.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vmovlloop.ll create mode 100644 llvm/test/CodeGen/X86/pr51903.mir create mode 100644 llvm/test/Transforms/InstCombine/alloc-realloc-free.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-vscale.ll create mode 100644 llvm/test/Transforms/InstCombine/pr51824.ll create mode 100644 llvm/test/Transforms/InstCombine/realloc-free.ll create mode 100644 llvm/test/Transforms/InstCombine/trunc-demand.ll create mode 100644 llvm/test/Transforms/InstCombine/vector-reverse.ll rename llvm/test/Transforms/LoopStrengthReduce/{pr42770.ll => scaling-factor-incom [...] create mode 100644 llvm/test/Transforms/LoopVectorize/pr51614-fold-tail-by-masking.ll create mode 100644 llvm/test/Transforms/LowerConstantIntrinsics/stale-worklist-phi.ll create mode 100644 llvm/test/Transforms/MergeICmps/X86/entry-block-shuffled-2.ll create mode 100644 llvm/test/Verifier/alias-scope-metadata.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/ [...] copy llvm/test/tools/UpdateTestChecks/{update_llc_test_checks => update_mir_test_c [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_mir_test_checks/x86-con [...] create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/DW_AT_defaulted.s create mode 100644 mlir/include/mlir/IR/BuiltinAttributeInterfaces.h create mode 100644 mlir/include/mlir/IR/BuiltinAttributeInterfaces.td create mode 100644 mlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp create mode 100644 mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp create mode 100644 mlir/lib/IR/BuiltinAttributeInterfaces.cpp create mode 100644 mlir/test/Dialect/Linalg/comprehensive-bufferize-analysis-2fill [...] create mode 100644 mlir/test/Dialect/Linalg/conv-interface-invalid.mlir rename mlir/test/Dialect/Linalg/{detensorize_while_failure.mlir => detensorize_whi [...] create mode 100644 mlir/test/Dialect/Linalg/tile-and-fuse-on-tensors.mlir create mode 100644 mlir/test/Dialect/SCF/for-loop-to-while-loop.mlir create mode 100644 mlir/test/IR/elements-attr-interface.mlir create mode 100644 mlir/test/lib/IR/TestBuiltinAttributeInterfaces.cpp create mode 100644 mlir/test/mlir-tblgen/rewriter-static-matcher.td delete mode 100644 polly/test/ScheduleOptimizer/pattern-matching-based-opts_10.ll