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_tk1/llvm-master-arm-spec2k6-O2_LTO in repository toolchain/ci/llvm-project.
from c819dce2d304 [clang-format] Add a regression test for aligning macros w [...] adds 4e5e042d9a4a [LoopVectorize] Support reductions that store intermediary result adds 68ee5ec07d4a [Analyzer] Fix assumptions about const field with member-i [...] adds bc8e6012577b sanitizer: support GCC's fallthrough attribute adds ad47114ad850 In MSVC compatibility mode, friend function declarations b [...] adds 6c57b0debeda [mlir] improve and test TransformState::Extension adds 47255834e720 [ValueTracking] A and (B & ~A) have no common bits set adds f496a0eba4f7 sanitizer: use pragma clang conditionally adds 96bbd359edbf [AArch64][SVE] Only fold frame indexes referencing SVE obj [...] adds 74634f4b9807 [SLP][X86] Add test case for Issue #48223 adds f114f0094868 [lldb] Fix ppc64 detection in lldb adds e0892614b162 [SDAG] Extract commutative helper from haveNoCommonBitsSet [...] adds 0a1bcab9f3bf tsan: fix deadlock in libbacktrace adds 1be024ee450f [Windows] Fix cmd line tokenization of unclosed quotes. adds 32814df44269 [Windows] Fix handling of " in program name on cmd line. adds 1fc208d40012 Fix Clang sphinx build adds bd606afe26f2 [ARM] Only update the successor edges for immediate predec [...] adds 903b8845fb5a sanitizer: Fix fallthrough detection. adds cf7cd664f3fd [analyzer] Check for std::__addressof for inner pointer checker adds cdc5b64ed6db AMDGPU/GISel: Update some MIR tests to reduce future churn adds 919e459f1ba3 [Linalg] Remove Optional from getStaticLoopRanges interfac [...] adds b18abde8ada1 [pseudo] Simplify the forest dump, NFC. adds d9b5544e0f99 [Doc] Refine description of llvm.is_fpclass adds 8b42e6d057ed AMDGPU: Remove redundant call to MachineInstrBuilder::setMBB adds 8bc29d14273b [clang][AArch64][SVE] Implement conditional operator for S [...] adds 7667d805948e Revert "[lldb] Fix ppc64 detection in lldb" adds ca0b41665978 [lldb][NFC] Add more tests for GenerateOptionsUsage adds eac22d0754f7 [pseudo] Implement the GLR parsing algorithm. adds ed2d4da73200 [demangler] Fold expressions of .* and ->* adds 2171a896ed00 [SDAG] Handle A and B&~A in haveNoCommonBitsSet() adds 5a64bc4d3e1f [gn build] Port eac22d0754f7 adds 860eabb3953a Revert "[pseudo] Implement the GLR parsing algorithm." adds 3e8aca5324e7 [gn build] Port 860eabb3953a adds 50b51b1860ac Fix a typo in an OpenMP test adds 50c959b4fa42 Add explicit OpenMP 5.0 case for version macros; NFC adds aaddfbf9d6a9 [bazel] Add test targets for dataflow framework adds dc1abb777a80 [X86] const-shift-of-constmasked.ll - replace X32 check pr [...] adds 4779d6cca20c [X86] load-local-v3i129.ll - add checks for targets with f [...] adds 61f2d3074699 [lldb][NFC] Simplify part of Options::GenerateOptionUsage adds 64816e68f441 [AArch64] Support for Ampere1 core adds 731f0e27ec11 [PowerPC] Regenerate urem-seteq-illegal-types.ll adds e6cb64ae9e8d [X86] Add additional add of and not tests (NFC) adds 7e02bc523775 [AArch64] Add native CPU detection for Ampere1 adds 625e0e611b40 [BOLT] [NFC] Remove unused variable adds cf05de7168b0 [lldb][NFC] Refactor printing of short options in help adds 9c46a9cf611f [NFC][GVNSink] Don't pretend that iteration is over instru [...] adds e9d4a9dd8bc4 [X86] Autogen a few tests for ease of update [nfc] adds 9c1085c7e20b [Clang][OpenMP] Add the support for floating-point variabl [...] adds 2929c34da665 [SCEV] Regenerate test checks (NFC) adds 3bc79808d063 [ELF] Fix branch range computation when picking ThunkSection adds bc3056b382ac [X86] Add test showing failure to modulo the rotation amou [...] adds 2deebc0048f9 [RFC] Add and sort decl to maintain order instead of inser [...] adds faa35fc87370 [DAG] Fix issue with rot(rot(x,c1),c2) -> rot(x,c1+c2) fol [...] adds 857eb4a152cf [mlir][LLVMIR] Add support for translating Switch instruction adds 0c8c05064d57 [llvm-ar] Modify usage printouts to use the correct toolname adds 5d1dbe111944 [libc] fix strtold tests on 32 bit systems adds e072a123d3b2 [libc] add printf writer adds 1deea714b3b4 BuildLibCalls: simplify switch statement slightly adds a61c8e1ebdff tsan: for unittests, change to use test fixtures to clear [...] adds 672b908bca67 [mlir] Add sin & cos ops to complex dialect adds 2f9fc576be20 [lldb] Add setting for max depth of value object printing (NFC) adds f2639cf3fe46 [randstruct] Move initializer check to be more effective adds 9f38da258ea7 [pseudo] Implement the GLR parsing algorithm. adds 88962f536f58 [gn build] Port 9f38da258ea7 adds 397188036d4c [clang-format][NFC] Clean up tryToParseLambdaIntroducer() adds 29f70e3e7da8 Minor correction in bitreverse intrinsic semantics adds c7ecfadf9beb Fix some places where PseudoObjectExpr handling assumed th [...] adds c1e17c7dfedd ExtractAPI: Use %clang_cc1 and -verify in enum.c adds 88b6d3211c83 [BOLT][TEST] Fix test failures on AArch64 builder adds 39492ba5d69e Revert "[BOLT][TEST] Fix test failures on AArch64 builder" adds 7e23b46ab8da [OpenMP] Possible fix for sporadic test failure from loop_ [...] adds ed1b32791dbb [pseudo] Print the GSS::Node details when the unittest fai [...] adds 37471cf2c3fd [clang][OpenMP] Local variable alignment incorrect with al [...] adds a47e03685bf3 [InstCombine] add tests for min/max with shuffled operands; NFC adds 432c199e8473 [InstCombine] move shuffle after min/max with same-shuffle [...] adds c4546091ed29 [pseudo] Use a real language option in the parser. adds 2c3326608460 [mlir][sparse] Add lowering for unary and binary ops adds be50b8c185c6 [riscv] Add debug printing support for VSETVLIInfo class [nfc] adds 9eccc7357e6d [bazel] Fix the build after 2c3326608460 adds 5f14aee3bb53 [mlir] Fix Visual Studio warnings adds 3a8266902b58 [SCEV] Removed an unnecessary assertion adds 1abcdc677cfd [mlir][sparse] add missing types to from/to-MLIR conversio [...] adds 2982d0032b33 Fix a buildbot warning [nfc] adds 15d20b976457 Fix DXBC magic parsing adds e1c808b36e2e Fix zero-width bitfield extracts to emit 0 adds 2617f2f70826 [mlir][sparse] fix build issue with unused local under opt builds adds 3d08c778c01e [lldb] Session transcript should use the async debugger streams adds b945b62cf35e [lldb] Add a function to check if lldb is running in an in [...] adds afaa56df7a93 Implement support for __llvm_addrsig for MachO in llvm-mc adds 1d5263c554cb [BOLT][TEST] Fix test failures on AArch64 builder adds 241ca47db5c9 llvm-reduce: Reduce includes adds 5dfe4b7cf277 AMDGPU: Regenerate test checks adds 574ca03ef31f AMDGPU: Remove some invalid kill flags in tests adds 994c96aef639 ARM: Cleanup MIR test adds c4e5a24dd67b ARM: Fix using undefined virtual registers in test adds 3dd00461f9cb [trace][intelpt] Fix out-of-bounds access. adds 0e86cddf9880 [psuedo] Fix for unused warning by moving code into debug macro. adds dbbbc9e2ca4b [riscv] Add a couple more vsetvli tests adds dbe716e8741c [riscv] Add vsetvli tests involving moves to/from scalar regs adds 46a5a8029e15 [OpenMP] Fix save-temps name in linker wrapper adds e29dc0c6fde2 [lld] Implement safe icf for MachO adds e95ae395aa67 [CSSPGO][NFC] Replace SampleProfileLoader::ProfileIsCS wit [...] adds 3113e5bb520c [CSSPGO] Relax size limitation for priority inlining with [...] adds 5afd20806d4e [riscv] Mark function as used to avoid unused warning. adds f9db6d2d5b24 [BOLT][CMAKE] Fix llvm-bolt-fuzzer build adds ec02227bf7c3 [BOLT][NFC] Refactor ICP::findCallTargetSymbols adds d0b1c98c960b [BOLT][NFC] ICP: simplify findTargetsIndex adds c3d53720933b [BOLT][NFC] Make ICP options naming uniform adds 60957a5a08a5 [BOLT] Fix ICPJumpTablesTopN option use adds 097181974067 [RISCV] Don't lookup TII in RISCVInstrInfo::getVLENFactore [...] adds 9cce9a126cca [RISCV] Make use of SHXADD instructions in RVV spill/reload code. adds 1d6430b9e2b8 [RISCV] Update isLegalAddressingMode for RVV. adds 764676b737db [fastregalloc] Fix bug when undef value is tied to def. adds 8ef5710e6303 [ThreadPool] add ability to group tasks into separate groups adds 20048f3150cf [lldb] use one shared ThreadPool and task groups adds 0cb59607dc9b Mark test icf-safe.s as requiring aarch64 to fix buildbots [...] adds 9c34a16c7c52 [ThreadPool] delete debug global variable if not needed adds 63aaf9a6e7f9 [mlir] Add missing CMake deps to mlir-pdll adds 7030654296a0 [iwyu] Handle regressions in libLLVM header include adds 37a147352457 [mlir][bufferize] Allow in-place bufferization for writes [...] adds 5a44980f0a8b [ELF] Support custom sections between DATA_SEGMENT_ALIGN a [...] adds 5f60c4825b35 [mlir][linalg][bufferize][NFC] Make init_tensor eliminatio [...] adds b34ea97f5571 [mlir][linalg][bufferize][NFC] Remove remaining Comprehens [...] adds f1b9245199f3 tsan: fix GCC warnings adds 71672375fe91 [libunwind][SystemZ] Unwind out of signal handlers adds 30e879649603 [docs] Improve documentation around CMAKE_BUILD_TYPE adds 8867e83d0032 [flang] Fix ICE for passing a label for non alternate retu [...] adds fbaec11683b5 [SystemZ] Avoid crashing in tryRISBGZero(). adds 8b4822344731 Recommit "[VPlan] Remove uneeded needsVectorIV check." adds cbd3902fa397 [X86] load-local illegal types tests - expose the load/sto [...] adds 350bdf9227ce [CMake] Make omitting CMAKE_BUILD_TYPE an error adds 02fb5b771d7f [flang][driver] Define the default frontend driver triple adds b540ee540266 [X86] Fix redundant `%s` in RUN command. NFC adds 2cb2cd242ca0 Change the behavior of implicit int diagnostics adds 6234313c6d28 Fix failing buildbot for lldb adds b62e9f63bbe4 [SCEV] Add poison implication tests for umin_seq (NFC) adds 032cc74d6918 [InstCombine] Fix commuted tests (NFC) adds 8f623f4ab0ce [AArch64][SVE] Restore SP from FP when SVE CSRs and variab [...] adds 1587f6bb3ca2 Bump the serialization major version number adds 2df9bd30e4a0 Do not rely on implicit int for this test adds 2d18a86d14a9 [X86] Fix uninitialized variable warnings in cetintrin.h r [...] adds 2f64a6cf9ca7 [SCEV] Add additional poison implication tests (NFC) adds 451bc723aef0 [SDAG] Handle truncated not in haveNoCommonBitsSet() adds 78c1dcbf1bb9 [RISCV] Add a test showing incorrect VSETVLI insertion adds 7aadfc509997 [VectorCombine] Add tests for shuffle binops patterns. NFC adds 62b2a47a9f15 [clang][dataflow] Only skip ExprWithCleanups when visiting [...] adds e8f7d019fc21 [mlir] Add a flag to allow equivalent results. adds 03e36d8c0ee1 [InstCombine] add tests for fma with shuffled operands; NFC adds 9c4770eaab9d [InstCombine] move shuffle after fma with same-shuffled operands adds 726d7b07fcde [Sema] Simplify CheckConstraintSatisfaction. NFC adds 4954f0d7b1cd [InstCombine] add FMF to tests for better coverage; NFC adds 15042f44a231 [InstCombine] propagate FMF when reordering intrinsics and [...] adds ff8d0b338f48 [VPlan] Add test for printing plan with an exit value. adds 94d36fdbd7d2 Fix a crash on invalid with _Generic expressions adds b6c67c3c6789 [clang] Track how headers get included generally during lo [...] adds 1cd13e6e9851 [mlir][sparse][taco] Support more data types. adds 62501bc45a2f [NFC][CUDA][HIP] rework mangling number for aux target adds 629e1e82e458 [InstCombine] add tests for funnel-shift with shuffled ope [...] adds 7e6d318c506b [InstCombine] move shuffle after funnel shift with same-sh [...] adds 14f257620c53 [InstCombine] add type constraint to intrinsic+shuffle fold adds 859d92394812 Fix a failing assertion with vector type initialization adds 4c262fee08b5 [clang][extract-api] Use relative includes adds 5f841c71fc2c [NFC] Remove unfinished test case adds b7d807dbcff0 [lldb] parallelize calling of Module::PreloadSymbols() adds 0e2fb8ac84bd [libc++] Refactor max_size.pass.cpp adds 1b2704f93553 [HWASan] cleanup imports in hwasan_symbolize. adds 80045e9afa2f [libc++] Implement ranges::for_each{, _n} adds 892b205c9716 [gn build] Port 80045e9afa2f adds 342e1c77c360 [clang-format] Fix a bug in AlignConsecutiveAssignments adds 2966f0fa5052 Revert "[clang][extract-api] Use relative includes" adds 68c7299f16aa [BOLT][NFC] Fix MCPlusBuilder::getAliases caching behavior adds f1f8899a1882 [libunwind] [CMake] Handle the RelWithDebInfo configuratio [...] adds 6123e9c0d03b [libunwind] Silence warnings about unused variables. NFC. adds 655294866cf8 [memprof] Use unknown_function error type for missing functions adds 794c4218a647 [mlir][LLVMIR] Do not update instMap via assignments to en [...] adds b1a55d089524 Fix a crash on targets where __bf16 isn't supported adds c1d6dca694d0 [compiler-rt][AVR] Use correct return value for __ledf2 etc adds 9a8d33dbd8a8 [clang-tidy] Escape diagnostic messages before passing to [...] adds 2ad1c7540eb0 [BOLT][NFC] Minor cleanup in ICP getCallTargets and canPro [...] adds f8d2d8b587db [BOLT][NFC] Move getInliningInfo out of Inliner class adds f848798b7d3f [ARM] Delay creation of MVE Imm shifts to legalization adds 5e004fb78769 [LoopCacheAnalysis][NFC] Add a test case for improved loop [...] adds 411bb42eed72 [RISCV] Add a special case to treat riscv-v-vector-bits-mi [...] adds bc78c0995242 [amdgpu] Elide module lds allocation in kernels with no callees adds 63f21f4cc7bb [AMDGPU] Handle LDS DMA and LDS_DIRECT hazards adds 18ed2ee80c54 [RISCV] Add a version of insertVSETVLI which uses an itera [...] adds cb5bb28511f2 Revert "Revert "[clang][extract-api] Use relative includes"" adds df552edb08c4 Update the CFA to use $sp when $fp is restored on arm64 adds 19bb38b9c93c [lld-macho][nfc] Set test min version to 11.0 adds a0fb387941cd [DebugInfo] Give warning instead of error for premature te [...] adds a6553d97df39 Remove expected fail for TestStepNoDebug on AArch64 adds f52e365092aa [sanitizer] Use newfstatat for x32 adds ef849f504816 [PowerPC] Re-run update_mir_test_checks.py on nofpexcept.ll. NFC adds ddef1ed4e793 [llvm-otool] Make `llvm-otool -l` output compatible with o [...] adds 895a72111b0f [lld/mac] Support writing zippered dylibs and bundles adds 46bef4d71355 [InstCombine][NFC] Add baseline tests for folds of ((A&B)^C)|B adds 640f1e082959 [InstCombine][NFC] Update comment in and-xor-or.ll adds 60cb4896856d [RISCV] Use movImm went multiplying by simm12 in getVLENFa [...] adds 514371c3706d [compiler-rt][AVR] Fix avr_SOURCES CMake variable adds ec7122f64b8d [InstCombine] Fold ((A&B)^C)|B adds cef2739d682e [MC][AVR] Implement decoding STD/LDD adds b1dcd6bafb90 [MC][AVR] Implement decoding ST/LD adds 572dfef1dbfd [SelectionDAG] Use llvm::any_of to simplify a loop. NFC adds 589517925b45 [X86] Call initializeX86PreTileConfigPass from LLVMInitial [...] adds dc66897d4cd5 [Disassembler][AVR] Remove unused static functions adds 373ce147602c [X86][AMX] Replace PXOR instruction with SET0 in AMX pre config. adds aa25b55bde87 [X86] Add `void` to void function. NFC adds 8bb10436ab93 [RISCV][NFC] Use true_mask replace riscv_vmset_vl in defin [...] adds 6641c57aebc6 [AVR] Always expand STDSPQRr & STDWSPQRr adds 58abe36ae765 [clang][dataflow] Add flowConditionIsTautology function adds 2407c13aa4a4 [AIX][PGO] Enable linux style PGO on AIX adds 2417de2758c3 [AMDGPU] Use d16 flag for image.sample instructions adds 83914ee96fc2 [InstCombine] Remove side effect of replaced constrained i [...] adds 6c10014f1de6 [RISCV][Clang] add more tests for clang driver. (NFC) adds 7d40f562e79b [Pipelines] Hoist CoroCleanup to avoid blocking optimizations adds 405bf9023561 [NFC] [Pipelines] Hoist CoroCleanup as Module Pass adds f416e57339bd [lldb] Fix ppc64 detection in lldb adds 47c559d6c1b5 [SCEV] Fold umin_seq to umin using implied poison reasoning adds f178c386f514 [mlir][scf][bufferize][NFC] Simplify verifyAnalysis implem [...] adds 417e1c7d520c [mlir][scf][bufferize][NFC] Split ForOp bufferization into [...] adds e30068259747 [mlir][scf][bufferize] Update verifyAnalysis error message adds cc344d262a2e [clang] Add static_cast to fix Bazel build. adds b910cf986ab9 [flang] use 1-based dim in transformational runtime error msg adds 6bd2b7087761 [SimpleLoopUnswitch] Add freeze if branch execs for partia [...] adds 9678936f1807 [DAGCombine] Fold (X & ~Y) | Y with truncated not adds 9ebbe25034d2 RegAllocGreedy: Common up part of the priority calculation. NFC. adds 3497a4f39601 [LICM] Add test to exercise assertion from D123473. adds df5801806d03 [analyzer] Get direct binding for specific punned case adds 6f095babc2b7 sanitizer_common: Define FP_XSTATE_MAGIC1 for old glibc adds ba6c8d42d4dc [AMDGPU] Combine DPP mov even if old reg def is in different BB adds 75f9e83ace52 [AArch64] Add -aarch64-insert-extract-base-cost adds e5926906eb1a [XCOFF][AIX] Use unique section names for LSDA and EH info [...] adds 99f31acfce33 [SLP]Further improvement of the cost model for scalars use [...] adds 40c13720a4b9 [Frontend] give createInvocationFromCommandLine an options struct adds 47bdea3f7eb4 [ThreadSanitizer] Add fallback DebugLocation for instrumen [...] adds 08b20f20d285 [ConstantFold] Use getFltSemantics instead of manually che [...] adds c894e85fc64d In MSVC compatibility mode, handle unqualified templated b [...] adds bb177edc44f4 [flang][driver] Re-organise the code-gen actions (nfc) adds 17d27d926be3 [IR] Simplify code. NFCI. adds d13444220097 [flang][nfc] Use a message class for "not yet implemented" [...] adds c7a6b11b7e2c [ARM][AArch64] Add some extra shuffle conversion test cove [...] adds 042a7a5f0da8 [riscv] Use X0 for destination of VSETVLI instruction if r [...] adds 04b419048955 [Driver] Make "upgrade" of -include to include-pch optiona [...] adds 1f37d948383a [PowerPC] Add extra v2i64 splat load tests. NFC adds 68dee83923c4 [MachinePipeliner] Fix unscheduled instruction adds ad2263de9f75 [Sema] Replace invalid FIXME about memory leak. NFC adds b9f3b7f89a4c [flang][driver] Add support for consuming LLVM IR/BC files adds 990ea3925b7a [libc++] Add a few _LIBCPP_ASSERTs in __tree adds 7cf97d62f409 [clang-tidy] Make header-guard check a little looser on co [...] adds f0d6cb4a5cf5 [analyzer] Canonicalize SymIntExpr so the RHS is positive [...] adds 87a55137e2a2 Fix "the the" typo in documentation and user facing strings adds e13c28ec595d [Driver] Remove -fno-concept-satisfaction-caching adds eed0d8515295 [OpenMP] libomp: cleanup dead code adds 4a64bed2160c [OpenMP] libomp: cleanup - remove duplicate check adds 1e95d1bee638 [clang] Fix Clang release notes adds 199dfb4d0cca Silence a false positive about an unevaluated expr w/side effects adds 87e3646a1f8a [AArch64][GlobalISel] Add undef combines to postlegalizer [...] adds 52d0ef3c00fc [OpenMP] libomp: Add itt notifications to sync dependent tasks. adds be51ddf6b454 [RISCV] Add integer min/max intrinsic tests. NFC adds fd13192aa555 [DAGCombiner] Fold (max/min X, X) -> X. adds 4e2d1a6c1806 [DAGCombiner] Fold (sext/zext undef) -> 0 and aext(undef) [...] adds bb0aa574e7d6 [flang] Fix triple in a couple of driver tests adds 084f967370fc [SelectionDAG] Constant fold (sext_inreg undef, VT) to 0 i [...] adds 7bad1d281c79 [InstCombine] add scalable vector test for logical select; NFC adds 21c028ac946e [InstCombine] fix typo in test name; NFC adds 6385c039b821 [clangd] Fix inlayhints crash, don't assume functions have [...] adds 22c6e7b277fb [mlir][nvvm] Fix support for tf32 data type in mma.sync adds aff52d1f08d2 [BOLT][CMAKE] Check build target architecture for runtime libs adds 7e71a039667b [AMDGPU] Split FeatureAtomicFaddInsts adds 967137ca3cb7 No longer accept scoped enumerations in C adds c12ef70d2b0a [flang][driver] Add missing parentheses in an assert adds 617edfa48111 [x86][scheduler] Add MIR test for 41914 adds 5a4f177c949e [libc++] Avoid a Microsoft SAL macro. adds e1554ac63a90 Revert "[InstCombine] Remove side effect of replaced const [...] adds 18fd09ab64b0 [X86SchedSandyBridge] update cost of COPY to 1 cycle from 0 adds 0d8cb8b399ad DWARFVerifier: Verify CU/TU index overlap issues adds f9f7aa30f8a0 [VPlan] Remove dead code to create VPWidenPHIRecipes (NFCI). adds eb3136f022b3 Fix debugserver translation check adds f6dff93641b2 Pedantically warn about // comments in gnu89 mode adds 733dc3e50b2d [BOLT] Report per-section hotness in bolt-heatmap. adds dcb906757ada [clang][ASTImporter][NFC]: Move clang::ImportError into ow [...] adds c2a5a87500d9 [X86] Add some test coverage for Issue #55271 adds 98616cfc0261 [ORC] Add an ExecutorAddr::toPtr overload for function types. adds 5140e0d219be [SelectionDAGISel] Add back a comment to MergeInputChains [...] adds 448eabd75485 [libcxx] [test] Fix max_size.pass.cpp for other Windows ar [...] adds aeb4907ed658 [libcxxabi] Use the right calling convention for exception [...] adds 9dfbccf052ba [libcxx] [test] Extend the UNSUPPORTED lines in strong_ord [...] adds 07c96a3113b2 [libcxx] [test] Narrow down an XFAIL for clang-cl configurations adds 45643cfcc12e [clang][dataflow] Centralize expression skipping logic adds d4555698f89a [mlir] Fix the names of exported functions adds b226894d475b [sanitizer] Correct GetTls for x32 adds 16dcbb53dc79 [ORC] Return ExecutorAddrs rather than JITEvaluatedSymbols [...] adds 586802eb7290 [GlobalISel] Re-generate some tests. adds b6388e4a0050 Decr return pc mid-stack when picking UnwindPlan row adds 8bb5b657fec6 [mlir:ExecutionEngine] Update use of getAddress now that l [...] adds 8b626a2caa67 [clang-format] Fix another bug in AlignConsecutiveAssignments adds c4f95ef86a22 Reimplement `__builtin_dump_struct` in Sema. adds ba1ac98c62e8 [BOLT][DWARF] Add version 5 split dwarf support adds 6609c1cc5997 [mlir] Add a better error message when failing to parse an [...] adds e7aed737eb2d [clang-format][NFC] Add a few regression tests adds ebe24a2a3116 [flang] Change "unsupported" messages in the runtime to "n [...] adds 952fa3018e73 [mlir][sparse] add more zero-preserving unary ops to spars [...] adds 1c50909f6f8a Revert "Pedantically warn about // comments in gnu89 mode" adds c2572d8b1fcc [docs] Add blank lines to help Sphinx parse nested bullets. adds f6c74932b596 [docs] Fix uses of `foo` that should be ``foo`` throughout [...] adds 0098f2aebb43 [SPIRV] Add SPIR-V specific intrinsics, two passes and tests adds 70a66c08fc65 [compiler-rt][builtins] Add helper functions for uint16/si [...] adds 4af9392e13a2 [HWASan] Allow to linkify symbolizer output. adds 6ca1df61d29c [HWASan] Clean up hwasan_symbolize. adds e5a4cf67431a [mlir] Fix printer when it is a DenseElementsAttr of i1 adds 9c2121b843ff [NFC][test] Replace hardcoded number with numeric substitu [...] adds 21ab2b6ca870 [gn build] (semi-manually) port 70a66c08fc65 adds 2be791e32af3 Insert crashing stack frame when call to null func ptr adds 93bb2f16e85d XFAIL some PGO tests on AIX until the new linker becomes p [...] adds fb0d636f285b [RISCV][SelectionDAG] Support VP_REDUCE_ADD mask operation. adds 3b762b3ab8d2 [clang][NFC] In parts of Objective-C Sema use Obj-C-specif [...] adds 4c8c101b4964 [InstCombine] try to narrow more shifted bswap-of-zext adds 53069de6aa4c [InstCombine] precommit tests for D124590 adds 6e32535078b4 Apply clang-tidy fixes for bugprone-argument-comment in Af [...] adds be310632d037 Apply clang-tidy fixes for llvm-else-after-return in OpenM [...] adds 2d037873a357 [Coroutines] Don't re-materialize for debug instructions adds e2ed3fd71e08 [AVR][NFC] Eliminate warning 'unused variable' adds 817550919e78 [Lex] Don't assert when decoding invalid UCNs. adds 232cc446ff7b [pseudo] Only expand UCNs for raw_identifiers adds ba0d50ad7ec6 [Support] Fix UB in BumpPtrAllocator when first allocation [...] adds 30194d45f0b8 [libcxx] [ci] Add a i386 Windows configuration to CI adds 100cb9a2ba9e [VectorCombine] Fold shuffle select pattern adds 9ae87b597351 [Instrumentation] Share InstrumentationIRBuilder between T [...] adds 1616bd9ef4eb [pseudo] Add fuzzer for the pseudoparser. adds f1d4cef8528e [flang] Add ExternalNameConversionPass to pass pipeline adds 54fe59ef894c [fastregalloc] Add test case for self loop (D125079). adds a5d09c637261 [mlir][scf] Implement BufferizableOpInterface for scf::WhileOp adds 988748c0774f [mlir][bufferize] Do not copy buffers with undefined contents adds a65afce731c2 [flang][driver] Add support for -save-temps adds db7a87ed4fa7 [SimpleLoopUnswitch] Collect either logical ANDs/ORs but n [...] adds aa0e167fab88 [Flang] Lower Unstructured do loops adds 0dfafa489230 [lldb] Correct hex digit regex in some tests adds 4ff5e8184c66 [RISCV] Enable MachineOutliner by default under -Oz for RISCV adds 9785eb1b98b5 [mlir][bufferize] Disallow adding new bufferizable ops dur [...] adds 4236a1071701 [CostModel][X86] Add more complete float/double select cos [...] adds 115c1888077c [DAG][PowerPC] Combine shuffle(bitcast(X), Mask) to bitcas [...] adds f3a970a82552 [libc++] Mark tests that use check_assertion.h as requirin [...] adds ab07d06e7b86 [libcxx] Reject month 0 in get_date/__get_month adds da5b5ae852c4 Revert "[analyzer] Canonicalize SymIntExpr so the RHS is p [...] adds 7dc3c6190ec7 [pseudo] Strip directives from a token stream adds f22e993e4e61 [SLP][X86] Regenerate ssat tests to remove defunct AVX1/AV [...] adds f0e8c1d6d99e [CostModel][X86] Adjust 256-bit select costs to account fo [...] adds 7cc8377f2c57 Generalize "check-all" umbrella targets, use for check-cla [...] adds d21bf514940f [CostModel][X86] Adjust pre-SSE41 fp scalar select costs t [...] adds 37ba1b9d1ac7 [libc++] Implement ranges::is_partitioned adds 588155aaa723 [RISCV] Add an extra vsetvli insertion test adds b85c39dd0078 [Flang][OpenMP] Initial lowering of the OpenMP worksharing loop adds cbfa85734632 [CostModel][X86] Adjust 128-bit select costs to account fo [...] adds bafab9c09f68 [InstCombine] Fix scalable-vector bitwise select matching adds 3d107ce2b2f0 [CostModel][X86] Relax fcmp costs on SSE41 targets or later adds b457ac42406f [InstCombine] Extract icmp of select transform (NFC) adds 43d8ffeeb1f2 Fix underlining length; NFC adds 686bd6dd2bf5 [MLIR] Fix build with make adds a45647d82b72 [clang][dataflow][NFC] Clarify guarantees on returned vect [...] adds e6a7afae0310 [NFC] Fix typo in assert message adds 07a83b5564ff [gn build] try to (manually) port 9ef451d1fdaa9a1 (hwasan_ [...] adds 5a08e81779d0 [RS4GC] Add support for 'freeze' instruction to findBaseDe [...] adds 3902ebdd5793 [compiler-rt][builtins] Fix wrong ABI of AVR __mulqi3 & __mulhi3 adds 102824f04893 [clang][X86] Rename some intrinsics tests to use the *-bui [...] adds cbd300f62dde [SLP][X86] Add test coverage for Issue #51088 adds 56ee5d9337fa [Support] Fix asan AllocatorTest after ba0d50ad7ec66 adds 586efd52b93f [libc++][P0943] Add stdatomic.h header. adds f3d31c7f8173 Revert "[HWASan] Clean up hwasan_symbolize." adds c9faea04b1f8 Revert "[HWASan] Allow to linkify symbolizer output." adds 6d74721a0787 [gn build] Port 37ba1b9d1ac7 adds 1df36d561637 [gn build] Port 586efd52b93f adds d7b6fd47b223 [InstCombine] Add additional icmp of select tests (NFC) adds 0863abe3ac47 [InstCombine] Fold icmp of select with non-constant operand adds ac0f4c8f362e [flang] Fix AllocaOp/AllocMemOp type conversion adds 9fe89a1f0fa6 [clangd] Add parsing for IgnoreHeaders config option adds ffc7f9d54237 [flang] Support external procedure passed as actual argume [...] adds 2472b6869a6e [flang] Add one semantic check for masked array assignment adds 499d0b96cb52 [clang] createInvocationFromCommandLine -> createInvocatio [...] adds d2405e1da5b6 Fix lifetime of DiagnosticsEngine in diagtool. adds 076dd0a763fd [clangd] Speed up an unfortunate timer-based test. adds 4b76ba887c04 [clangd] Eliminate direct usage of isAvailable() matcher. NFC adds c0bebc12f06c [DAG] visitREM - merge buildOptimizedSREM into if(). NFCI. adds c0840799e3f7 [MC][X86] Add vcmpps disassembler tests for Issue #41491 adds b3d5bb3b308f [ELF] Change (NOLOAD) type mismatch to use SHT_NOBITS inst [...] adds 3442ff17a560 [libc++][NFC] Slight refactoring of some std::vector tests adds 687ccba19830 [libc++][NFC] Move swap_noexcept test to .compile.pass.cpp adds f44552ab387b [Frontend] Fix broken createInvocation test due to bad merge adds 6ed81abec253 Fix LLDB test broken by 499d0b96cb52c828e7fc4d58825b5e8b3f9931c5 adds a94589d52f0c [InstCombine] Add icmp of select with implied condition te [...] adds 82190f917ac4 [InstCombine] Fold icmp of select with implied condition adds ec3d22cd3a5f [libc++][NFC] Add release note for constexpr std::string adds edaeab664cbd Revert "[clangd] Speed up an unfortunate timer-based test." adds e12905b4d5f9 [OpenMP] Add basic support for properly handling static libraries adds 2c27d5b36a55 [flang] Fix internal error with DATA-statement style initializers adds d955010d8dfb Automatically generate CodeGen/X86/sse-align-*.ll test cases. NFC adds 324d696c154a Automatically generates several X86/sse tests cases. NFC adds 76f90a9d71ee [SelectionDAG] Clear promoted bits before UREM on shift am [...] adds dd87aceb514d [clang-tidy][NFC] Add createChecks method that also checks [...] adds 2ca78d2bdfaf [SelectionDAG] Improve asserts in SelectionDAG::getSelect. adds cc2ce81bd859 [SimplifyLibcalls] Tests for libcall folding of subobjects [NFC] adds 9fffca04448d [libc++][NFC] Fix formatting that was incorrectly changed [...] adds 1d042312f8da [InstCombine] Add tests for combining AArch64 neon min/max [...] adds dccc69a38d8d [AArch64] Add extra reverse costs. adds f486119ce945 [riscv] Add strict asserts for VSETVLI insertion algorithm [...] adds 5b122a7310e8 [mlir][sparse] integration test for zero preserving math op adds 891c3cf99e10 [DAGCombine] Make combineShuffleOfBitcast LittleEndian specific adds fffb6e6afdba [AArch64] Fix sub with carry adds c468635b7dfc [clangd] Speed up a slow sleeping testcase. adds 270ca878d9ad [libc] Update windows entrypoint list adds 3fa5eb4cfc06 [HLSL] add -fcgl option flag. adds 7e63a0d479dd [clang-tidy] New check for safe usage of `std::optional` a [...] adds 945fa672c60d [libc][NFC] add index mode to printf parser adds ec34de1bfe55 [clang-tidy][NFC] Fix doc typo for bugprone-unchecked-opti [...] adds 061f253e13b5 Apply clang-tidy fixes for llvm-prefer-isa-or-dyn-cast-in- [...] adds c5ea8d509cf8 Apply clang-tidy fixes for llvm-else-after-return in Merge [...] adds 072e0aabbc45 Enable the use of ThreadPoolTaskGroup in MLIR threading he [...] adds 7b04bf9d6f27 [runtimes] Always configure libc++abi before libc++ adds 24e9d90e6524 Added the brief discription about the new CSA checker. adds b39017340806 update the doc for the static analyzer checker adds bbd031943a3d Update ReleaseNotes.rst adds 68609d4641a8 [gn build] (semi-manually) port 7e63a0d479dd adds 5930691ee1b6 Revert "[DAGCombine] Make combineShuffleOfBitcast LittleEn [...] adds dee9b01d83df [riscv] Add some minimal tracing output to InsertVSETVLI adds 99a41005fe78 [riscv] Add early return to InsertVSETLI fixed point step [nfc] adds c7c3f5854460 [riscv] Use early return to reduce nesting for InsertVSETV [...] adds 90c2af57afb8 Apply clang-tidy fixes for llvm-include-order in Merger.cpp (NFC) adds 298d2fa1c5f1 Apply clang-tidy fixes for readability-identifier-naming i [...] adds b37d158f71c2 Apply clang-tidy fixes for bugprone-copy-constructor-init [...] adds 6a9c1029f845 Fix build with shared libs: add missing CMake dep to MLIR [...] adds 7f0e741db97c [Driver] Pass --fix-cortex-a53-843419 automatically on Fuchsia adds 042bd21cf9f4 Revert "Automatically generates several X86/sse tests cases. NFC" adds ef9d39de2f08 [InstCombine] add tests for shuffle with fneg operand(s); NFC adds b331a7ebc1e0 [InstCombine] canonicalize fneg after shuffle adds a8308020ac2f [mlir] Remove special case parsing/printing of `func` operations adds 8477a0d769a0 [OpenMP] Allow compiling multiple target architectures wit [...] adds 509b631f84e9 [OpenMP] Try to Infer target triples using the offloading [...] adds 981523b2e467 [ORC-RT][ORC] Handle dynamic unwind registration for libunwind adds 203455c85ad0 [CMake][libcxx] Use target_include_directories for libc++ headers adds 1eb97481ef8b Fix check-clang-tools target after 7cc8377f2c572a919ecb adds 9924d8d66ae1 [libc++][ranges] Implement `views::take`. adds 679ee517c662 [gn build] Port 9924d8d66ae1 adds 26ba347fbb0c [AArch64] Add llvm/test/CodeGen/AArch64/i256-math.ll adds 0102527352ff [libc++][ranges] Implement `views::single`. adds a097c4ce9533 [compiler-rt] Fix issue with compiler-rt tests mixing <ato [...] adds 7211d5ce0783 Revert "[SimpleLoopUnswitch] Collect either logical ANDs/O [...] adds af4cf1c6b8ed [clang-format][NFC] Make all TokenAnnotator member functio [...] adds d8564dcbcf72 [HWASan] Allow to linkify symbolizer output. adds 68cd47e0caff [HWASan] Clean up hwasan_symbolize. adds f827ee671f54 [Scalar][NFC] Minor cleanups in CallSiteSplitting.cpp adds 57636c25904e [CMake] Include llvm-debuginfod-find in Fuchsia toolchain adds fecad835fb4c [runtime] Build compiler-rt with --unwindlib=none adds d7732695ebcc Revert "[runtime] Build compiler-rt with --unwindlib=none" adds 102bc634cb41 [runtime] Build compiler-rt with --unwindlib=none adds 1bffc75383a2 Upstream support for POINTER assignment in FORALL. adds bf3cba71e174 Revert "[runtime] Build compiler-rt with --unwindlib=none" adds 1dda6ad80c12 [test][ORC-RT] Disable elfnix_platform tests on non-x86_64 [...] adds ed85de6db44e [libcxx] random_device, use arc4random() on Solaris adds 67b0b02ec9f2 [libcxx] Remove static inline and make use of _LIBCPP_HIDE [...] adds 83e07916ffc5 Revert "[CMake][libcxx] Use target_include_directories for [...] adds 8eaa1ef0d88c [InstCombine] add casts from splat-a-bit pattern if necessary adds 1fd7929ae544 [InstCombine] precommit some tests for reassociate add adds 25cd6fba983a Fix MLIR integration test after a8308020 (`func.` prefix i [...] adds 394c683d4063 [InstCombine] sub(add(X,Y),umin(Y,Z)) --> add(X,usub.sat(Y,Z)) adds 2db46db54d8a [SLP] Add tests for awkward laod orders from SLP. NFC adds eeb44579f13d [X86] Add description comments to SandyBridge for COPY/Wri [...] adds 0a83ff83af3d [FuzzMutate] Move LLVM module (de)serialization from Fuzze [...] adds 1c5e85b3da64 [FuzzMutate] Split out FuzzerCLI library that doesn't depe [...] adds 702c4ade225b [ISD::IndexType] Helper functions for common queries. adds 8614674b5566 Fix underlining in docs to fix the sphinx build adds a1bb952e833b Revert "[FuzzMutate] Split out FuzzerCLI library that does [...] adds e571e1a6c356 Reland "[FuzzMutate] Split out FuzzerCLI library that does [...] adds eb28da89a659 [InstCombine] Remove side effect of replaced constrained i [...] adds 6e345426de37 [X86] Remove unused 'hint' argument from prefetch tests adds 8650f05c9762 [InstCombine] fix miscompile when casting int->FP->int adds f4183441d45d Automatically generate aix32-cc-abi-vaarg.ll . NFC adds 2cd080c884a3 [X86] rdrand-builtins.c - add 32-bit target coverage and e [...] adds 802e15c57699 [SLP] Cluster ordering for loads adds 4750be4907bc [X86] Add 32-bit target test coverage to clean header tests adds c2c259224bb3 const char* for LLVMTargetMachineEmitToFile's argument adds d44ffd631cd0 [Bitstream] Only consider flushing to file on block boundaries adds e7806c08dc1b [Headers][X86] amxintrin.h - fixed unknown parameter Wdocu [...] adds b432f80e48a0 [ARM] Update ror.ll test to canonicalized IR adds 06fad8bc05dc [DAGCombine] Add node in the worklist in topological order [...] adds 00bfaba997e9 [LegalizeTypes] Don't assume fshl/fshr shift amount type m [...] adds b81bf7bb2ff3 [LegalizeTypes] Make use of SelectionDAG::getShiftAmountCo [...] adds 7e3ef7dcd2b8 [AMDGPU] lowerEXTRACT_VECTOR_ELT - fold from a SCALAR_TO_V [...] adds 830c18047bf8 [AArch64] Add missing NVCAST patterns. adds a385645b470e [RISCV] Regenerate rv32zbp-zbkb.ll adds e38f014c40e9 [IROutliner] Accomodate blocks containing PHINodes with on [...] adds bead7a2ed5ba Regenerate avx512-regcall-NoMask.ll . NFC adds 5cd690ad9c6a Generate sse-intel-ocl.ll automatically. NFC adds 6bbf51f3ed59 [Frontend] Move, don't copy the predefines buffer into PP. NFC. adds 6dedbcd5e96f Make BinaryStreamWriter::padToAlignment write blocks vs bytes. adds 009d56da5c4e [test][msa] Add more sse,avx intrinsics tests adds 08ac66124874 [test][msan] Relax order of param shadow adds f2b16488129e [X86] Fix some signedness errors in x86 headers adds 6f9e1ea0efb9 [VectorCombine] Attempt to fold select shuffles from reductions adds 6b3a111a2867 [Headers][X86] Replace \operation with \code{.operation} adds 72eb630207b8 [Headers][X86] Enable basic Wdocumentation testing on X86 headers adds 993d9462e131 [InstCombine] Add test coverage for PR43261 / Issue #42606 adds 96d2d2508e4d [SLP][X86] Add test coverage for PR47491 / Issue #46835 adds 2233a6150015 [SLP][X86] Add test coverage for PR49934 / Issue #49278 adds 7d945970488e [SLP][X86] Add test coverage for PR41892 / Issue #41237 adds 751005a2ca82 [SLP][X86] Add test coverage for PR42652 / Issue #41997 adds d5d498f9baae [X86][AMX] Simplify AMX test case. adds 5a6792a146a3 [X86] combine-add.ll - add test case for PR52039 / Issue #51381 adds 800d36cf3236 [DAG] Only perform the fold (A-B)+(C-D) --> (A+C)-(B+D) wh [...] adds 6824cf1ab7f1 [X86] Set some more plausible latencies for horizontal add [...] adds 4d1fd705f0b0 [docs] Add Office Hours for Tobias Grosser adds 7e3aa70668ae [X86] Add test coverage for PR26515 / Issue #26889 adds 13f358376a59 [libc] Add LINK_LIBRARIES option to add_fp_unittest and ad [...] adds 6d92f4022dcf [libc][Obvious] Fix cmake usage of list PREPEND (unavailab [...] adds 9a12138b5fd8 [SLP][X86] Add test coverage for PR50392 / Issue #49736 adds 3abb68a62616 [BOLT][DWARF] Fix assert for split dwarf. adds 36d4f42c36ea [lld] Fix typo for processAux; NFC adds c207e36025f7 [flang] Enforce a program not including more than one main [...] adds 9879807393d3 [mlir][NvGpu] Fix nvgpu.mma.sync lowering to NVVM for f32, [...]
No new revisions were added by this update.
Summary of changes: bolt/CMakeLists.txt | 2 +- bolt/include/bolt/Core/DebugData.h | 102 +- bolt/include/bolt/Core/MCPlusBuilder.h | 10 + bolt/include/bolt/Passes/Inliner.h | 31 +- bolt/include/bolt/Profile/Heatmap.h | 22 +- bolt/include/bolt/Rewrite/DWARFRewriter.h | 18 + bolt/lib/Core/BinaryContext.cpp | 18 +- bolt/lib/Core/BinaryFunctionProfile.cpp | 24 +- bolt/lib/Core/DebugData.cpp | 90 +- bolt/lib/Core/MCPlusBuilder.cpp | 20 +- bolt/lib/Passes/IndirectCallPromotion.cpp | 276 +- bolt/lib/Passes/Inliner.cpp | 7 +- bolt/lib/Profile/DataAggregator.cpp | 22 +- bolt/lib/Profile/DataReader.cpp | 2 - bolt/lib/Profile/Heatmap.cpp | 60 + bolt/lib/Rewrite/DWARFRewriter.cpp | 249 +- bolt/test/Inputs/icf-jump-tables.c | 2 +- bolt/test/Inputs/stub.c | 1 + bolt/test/Inputs/stub.h | 1 + bolt/test/X86/Inputs/avx512.c | 7 +- bolt/test/X86/Inputs/dwarf4-df-dualcu-helper.ll | 81 + .../X86/Inputs/dwarf4-df-dualcu-loclist-helper.ll | 61 + .../X86/Inputs/dwarf4-df-dualcu-loclist-main.ll | 99 + bolt/test/X86/Inputs/dwarf4-df-dualcu-main.ll | 129 + .../Inputs/dwarf4-split-dwarf-no-address-helper.s | 222 ++ .../Inputs/dwarf4-split-dwarf-no-address-main.s | 465 +++ bolt/test/X86/Inputs/dwarf5-df-dualcu-helper.ll | 81 + .../X86/Inputs/dwarf5-df-dualcu-loclist-helper.ll | 61 + .../X86/Inputs/dwarf5-df-dualcu-loclist-main.ll | 99 + bolt/test/X86/Inputs/dwarf5-df-dualcu-main.ll | 129 + bolt/test/X86/Inputs/dwarf5-df-mono-helper.ll | 81 + bolt/test/X86/Inputs/dwarf5-df-mono-main.ll | 129 + bolt/test/X86/Inputs/inline-foo.c | 2 +- bolt/test/X86/debug-fission-single.s | 22 +- bolt/test/X86/dwarf4-df-dualcu-loclist.test | 48 + bolt/test/X86/dwarf4-df-dualcu.test | 166 + bolt/test/X86/dwarf4-split-dwarf-no-address.test | 15 + bolt/test/X86/dwarf5-df-dualcu-loclist.test | 51 + bolt/test/X86/dwarf5-df-dualcu.test | 152 + bolt/test/X86/dwarf5-df-mono-dualcu.test | 130 + bolt/test/X86/dwarf5-locaddrx.test | 209 ++ bolt/test/X86/inline-debug-info.test | 2 +- bolt/tools/llvm-bolt-fuzzer/CMakeLists.txt | 1 + clang-tools-extra/CMakeLists.txt | 22 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 6 +- clang-tools-extra/clang-tidy/ClangTidyModule.cpp | 15 + clang-tools-extra/clang-tidy/ClangTidyModule.h | 4 + .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 3 + .../bugprone/UncheckedOptionalAccessCheck.cpp | 108 + .../bugprone/UncheckedOptionalAccessCheck.h | 39 + clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp | 12 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 30 +- clang-tools-extra/clangd/Compiler.cpp | 12 +- clang-tools-extra/clangd/ConfigYAML.cpp | 10 + clang-tools-extra/clangd/InlayHints.cpp | 6 +- clang-tools-extra/clangd/ParsedAST.cpp | 5 +- clang-tools-extra/clangd/fuzzer/CMakeLists.txt | 2 +- clang-tools-extra/clangd/support/Threading.cpp | 4 +- clang-tools-extra/clangd/support/Threading.h | 29 +- .../clangd/unittests/ConfigYAMLTests.cpp | 14 + .../clangd/unittests/DiagnosticsTests.cpp | 32 +- .../clangd/unittests/InlayHintTests.cpp | 10 + .../clangd/unittests/TUSchedulerTests.cpp | 47 +- .../unittests/tweaks/DumpRecordLayoutTests.cpp | 8 +- .../unittests/tweaks/SwapIfBranchesTests.cpp | 14 +- clang-tools-extra/docs/ReleaseNotes.rst | 6 + .../checks/bugprone-unchecked-optional-access.rst | 275 ++ clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + clang-tools-extra/pseudo/CMakeLists.txt | 1 + clang-tools-extra/pseudo/fuzzer/CMakeLists.txt | 14 + clang-tools-extra/pseudo/fuzzer/Fuzzer.cpp | 106 + clang-tools-extra/pseudo/fuzzer/Main.cpp | 16 + .../pseudo/include/clang-pseudo/DirectiveTree.h | 6 +- .../pseudo/include/clang-pseudo/Forest.h | 4 + .../pseudo/include/clang-pseudo/GLR.h | 165 + .../pseudo/include/clang-pseudo/Token.h | 18 +- clang-tools-extra/pseudo/lib/CMakeLists.txt | 1 + clang-tools-extra/pseudo/lib/DirectiveTree.cpp | 48 + clang-tools-extra/pseudo/lib/Forest.cpp | 17 +- clang-tools-extra/pseudo/lib/GLR.cpp | 380 +++ clang-tools-extra/pseudo/lib/Lex.cpp | 19 +- clang-tools-extra/pseudo/lib/Token.cpp | 23 + clang-tools-extra/pseudo/test/CMakeLists.txt | 1 + clang-tools-extra/pseudo/test/crash/backslashes.c | 4 + clang-tools-extra/pseudo/test/fuzzer.cpp | 4 + clang-tools-extra/pseudo/test/glr.cpp | 35 + clang-tools-extra/pseudo/test/lex.c | 12 +- clang-tools-extra/pseudo/test/strip-directives.c | 49 + clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 70 +- clang-tools-extra/pseudo/unittests/CMakeLists.txt | 1 + .../pseudo/unittests/DirectiveTreeTest.cpp | 52 +- clang-tools-extra/pseudo/unittests/GLRTest.cpp | 396 +++ clang-tools-extra/test/CMakeLists.txt | 17 +- .../checkers/Inputs/absl/types/optional.h | 73 + ...era-struct-pack-align-invalid-decl-no-crash.cpp | 2 +- .../bugprone-unchecked-optional-access.cpp | 112 + .../infrastructure/export-diagnostics.cpp | 4 +- .../unittests/clang-tidy/LLVMModuleTest.cpp | 8 + .../clang-tidy/TransformerClangTidyCheckTest.cpp | 21 + clang/CMakeLists.txt | 20 +- clang/bindings/python/tests/CMakeLists.txt | 2 +- clang/cmake/caches/Fuchsia-stage2.cmake | 1 + clang/docs/LanguageExtensions.rst | 88 +- clang/docs/MatrixTypes.rst | 2 +- clang/docs/ReleaseNotes.rst | 92 +- clang/docs/UndefinedBehaviorSanitizer.rst | 2 +- clang/docs/UsersManual.rst | 4 +- clang/docs/analyzer/checkers.rst | 2 +- clang/include/clang/AST/ASTContext.h | 6 +- clang/include/clang/AST/ASTImportError.h | 50 + clang/include/clang/AST/ASTImporter.h | 30 +- clang/include/clang/AST/ASTImporterSharedState.h | 3 +- clang/include/clang/AST/Mangle.h | 33 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 5 +- .../FlowSensitive/DataflowAnalysisContext.h | 24 +- .../Models/UncheckedOptionalAccessModel.h | 3 + .../clang/Analysis/FlowSensitive/Transfer.h | 2 +- clang/include/clang/Basic/Builtins.def | 2 +- clang/include/clang/Basic/DiagnosticCommonKinds.td | 4 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 4 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 24 +- clang/include/clang/Basic/LangOptions.def | 2 - clang/include/clang/Basic/LangOptions.h | 6 + clang/include/clang/Basic/LangStandard.h | 8 +- clang/include/clang/Basic/LangStandards.def | 7 +- clang/include/clang/Driver/Driver.h | 18 + clang/include/clang/Driver/Options.td | 18 +- clang/include/clang/Driver/Types.def | 2 +- clang/include/clang/Driver/Types.h | 6 +- clang/include/clang/ExtractAPI/FrontendActions.h | 5 +- clang/include/clang/Frontend/Utils.h | 60 +- clang/include/clang/Lex/HeaderSearch.h | 11 + clang/include/clang/Lex/Preprocessor.h | 5 +- clang/include/clang/Parse/Parser.h | 15 +- clang/include/clang/Sema/Sema.h | 56 +- clang/include/clang/Serialization/ASTBitCodes.h | 2 +- clang/lib/AST/ASTContext.cpp | 25 +- clang/lib/AST/Expr.cpp | 36 +- clang/lib/AST/ExprConstant.cpp | 4 +- clang/lib/AST/ItaniumMangle.cpp | 21 +- clang/lib/AST/MicrosoftMangle.cpp | 17 +- .../FlowSensitive/DataflowAnalysisContext.cpp | 33 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 8 +- .../Models/UncheckedOptionalAccessModel.cpp | 11 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 70 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 10 +- clang/lib/Basic/LangOptions.cpp | 1 - clang/lib/Basic/Targets/AVR.cpp | 6 +- clang/lib/CodeGen/CGBuiltin.cpp | 130 - clang/lib/CodeGen/CGCUDANV.cpp | 3 - clang/lib/CodeGen/CGExprScalar.cpp | 3 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 28 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 33 +- clang/lib/Driver/Driver.cpp | 263 +- clang/lib/Driver/ToolChains/AIX.cpp | 2 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 7 +- clang/lib/Driver/ToolChains/Clang.cpp | 32 +- clang/lib/Driver/ToolChains/Cuda.cpp | 6 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 8 + clang/lib/Driver/ToolChains/HLSL.cpp | 9 + clang/lib/Driver/Types.cpp | 24 +- clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 191 +- clang/lib/Format/TokenAnnotator.cpp | 30 +- clang/lib/Format/TokenAnnotator.h | 33 +- clang/lib/Format/UnwrappedLineParser.cpp | 10 +- clang/lib/Format/WhitespaceManager.cpp | 4 + clang/lib/Frontend/ASTUnit.cpp | 7 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 26 +- clang/lib/Frontend/FrontendActions.cpp | 2 + clang/lib/Frontend/InitPreprocessor.cpp | 3 +- clang/lib/Headers/amxintrin.h | 2 - clang/lib/Headers/avx512bwintrin.h | 8 +- clang/lib/Headers/avx512fintrin.h | 60 +- clang/lib/Headers/avx512vlbf16intrin.h | 2 +- clang/lib/Headers/avx512vlbwintrin.h | 16 +- clang/lib/Headers/avx512vlintrin.h | 44 +- clang/lib/Headers/avx512vlvnniintrin.h | 32 +- clang/lib/Headers/avxvnniintrin.h | 32 +- clang/lib/Headers/bmiintrin.h | 4 +- clang/lib/Headers/cetintrin.h | 18 +- clang/lib/Headers/hresetintrin.h | 4 +- clang/lib/Headers/ia32intrin.h | 22 +- clang/lib/Headers/immintrin.h | 30 +- clang/lib/Headers/keylockerintrin.h | 44 +- clang/lib/Headers/rdseedintrin.h | 6 +- clang/lib/Headers/rtmintrin.h | 2 +- clang/lib/Headers/uintrintrin.h | 16 +- clang/lib/Interpreter/IncrementalExecutor.cpp | 2 +- clang/lib/Lex/HeaderSearch.cpp | 12 +- clang/lib/Lex/LiteralSupport.cpp | 6 +- clang/lib/Parse/ParseDecl.cpp | 6 +- clang/lib/Parse/ParseObjc.cpp | 16 +- clang/lib/Parse/Parser.cpp | 6 +- clang/lib/Sema/SemaChecking.cpp | 401 ++- clang/lib/Sema/SemaConcept.cpp | 38 +- clang/lib/Sema/SemaDecl.cpp | 56 +- clang/lib/Sema/SemaDeclCXX.cpp | 9 + clang/lib/Sema/SemaDeclObjC.cpp | 49 +- clang/lib/Sema/SemaExpr.cpp | 13 +- clang/lib/Sema/SemaExprCXX.cpp | 104 +- clang/lib/Sema/SemaInit.cpp | 10 +- clang/lib/Sema/SemaStmt.cpp | 2 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 23 + clang/lib/Sema/SemaType.cpp | 29 +- clang/lib/Serialization/ASTWriter.cpp | 12 +- .../Checkers/InnerPointerChecker.cpp | 12 +- .../Checkers/cert/InvalidPtrChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 15 +- clang/runtime/CMakeLists.txt | 4 +- clang/test/Analysis/PR49642.c | 2 +- clang/test/Analysis/array-punned-region.c | 39 + clang/test/Analysis/cert/env34-c.c | 34 +- .../cxx-member-initializer-const-field.cpp | 120 + clang/test/Analysis/inline-unique-reports.c | 2 +- clang/test/Analysis/inner-pointer.cpp | 11 + clang/test/Analysis/malloc.c | 2 +- .../dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p2.cpp | 2 +- clang/test/CXX/drs/dr2xx.cpp | 2 +- clang/test/CXX/drs/dr4xx.cpp | 2 +- clang/test/CXX/drs/dr5xx.cpp | 26 +- .../basic/basic.link/module-declaration.cpp | 2 +- clang/test/CXX/temp/p3.cpp | 2 +- clang/test/CXX/temp/temp.deduct.guide/p3.cpp | 4 +- clang/test/CXX/temp/temp.res/temp.local/p3.cpp | 4 +- clang/test/CodeGen/2002-07-14-MiscTests2.c | 2 +- clang/test/CodeGen/2003-08-20-vfork-bug.c | 2 +- clang/test/CodeGen/2007-04-24-bit-not-expr.c | 2 +- clang/test/CodeGen/2007-09-26-Alignment.c | 2 +- clang/test/CodeGen/2010-07-14-ref-off-end.c | 4 +- .../X86/{avx512cdintrin.c => avx512cd-builtins.c} | 0 clang/test/CodeGen/X86/avx512pf-builtins.c | 16 +- ...intersect.c => avx512vlvp2intersect-builtins.c} | 0 ...p2intersect.c => avx512vp2intersect-builtins.c} | 0 .../CodeGen/X86/{cetintrin.c => cet-builtins.c} | 0 .../X86/{cldemote.c => cldemote-builtins.c} | 0 clang/test/CodeGen/X86/rdrand-builtins.c | 16 +- clang/test/CodeGen/X86/sse-builtins-constrained.c | 4 +- clang/test/CodeGen/builtin-dump-struct.c | 271 ++ clang/test/CodeGen/dump-struct-builtin.c | 809 ----- clang/test/CodeGen/mips-clobber-reg.c | 2 +- clang/test/CodeGen/mips-vector-arg.c | 12 +- .../aarch64-sve-vector-conditional-op.cpp | 224 ++ clang/test/CodeGenCXX/builtin-dump-struct.cpp | 125 + clang/test/Driver/aix-ld.c | 4 +- clang/test/Driver/amdgpu-openmp-toolchain-new.c | 4 + clang/test/Driver/cxx_for_opencl.clcpp | 2 +- clang/test/Driver/dxc_fcgl.hlsl | 5 + clang/test/Driver/fuchsia.c | 1 + clang/test/Driver/linker-wrapper.c | 12 + clang/test/Driver/openmp-offload-gpu-new.c | 25 + clang/test/Driver/openmp-offload-infer.c | 50 + clang/test/Driver/riscv-arch.c | 65 + clang/test/ExtractAPI/enum.c | 8 +- clang/test/ExtractAPI/known_files_only_hmap.c | 176 - clang/test/ExtractAPI/relative_include.m | 193 ++ clang/test/FixIt/fixit.c | 4 +- clang/test/Frontend/fixed_point_errors.c | 4 +- clang/test/Frontend/fixed_point_not_enabled.c | 2 +- clang/test/Frontend/system-header-line-directive.c | 2 +- .../test/Headers/x86-intrinsics-headers-clean.cpp | 9 +- clang/test/Index/reparsed-live-issue.cpp | 2 +- clang/test/Lexer/unicode.c | 3 + clang/test/Misc/target-invalid-cpu-note.c | 4 +- clang/test/Misc/warning-flags.c | 5 +- clang/test/Modules/malformed-overload.m | 2 +- clang/test/Modules/va_list.m | 8 +- clang/test/OpenMP/align_clause_codegen.cpp | 20 +- clang/test/OpenMP/atomic_capture_codegen.cpp | 14 +- clang/test/OpenMP/atomic_update_codegen.cpp | 17 +- clang/test/OpenMP/for_reduction_codegen.cpp | 332 +- clang/test/OpenMP/parallel_reduction_codegen.cpp | 240 +- clang/test/OpenMP/predefined_macro.c | 2 +- clang/test/OpenMP/reduction_implicit_map.cpp | 42 +- clang/test/OpenMP/sections_reduction_codegen.cpp | 280 +- clang/test/PCH/decl-in-prototype.c | 2 +- clang/test/Parser/altivec.c | 4 +- clang/test/Parser/attributes.c | 10 +- clang/test/Parser/backtrack-off-by-one.cpp | 2 +- clang/test/Parser/c2x-attributes.c | 6 +- clang/test/Parser/c2x-func-prototype.c | 2 +- clang/test/Parser/colon-colon-parentheses.cpp | 2 +- clang/test/Parser/cxx-altivec.cpp | 3 +- .../Parser/cxx-concepts-ambig-constraint-expr.cpp | 2 +- clang/test/Parser/cxx-decl.cpp | 12 +- clang/test/Parser/cxx-keyword-identifiers.cpp | 2 +- clang/test/Parser/cxx-template-decl.cpp | 16 +- clang/test/Parser/cxx-undeclared-identifier.cpp | 8 +- clang/test/Parser/cxx2b-lambdas.cpp | 2 +- clang/test/Parser/declarators.c | 8 +- clang/test/Parser/explicit-bool.cpp | 2 +- clang/test/Parser/ext-int.cpp | 6 +- clang/test/Parser/objc-forcollection-neg-2.m | 2 +- clang/test/Parser/static_assert.c | 2 +- clang/test/Preprocessor/avr-common.c | 2 + clang/test/Preprocessor/macro_paste_msextensions.c | 2 +- clang/test/Sema/address_spaces.c | 2 +- clang/test/Sema/auto-type.c | 2 +- clang/test/Sema/block-args.c | 2 +- clang/test/Sema/block-literal.c | 8 +- clang/test/Sema/builtin-dump-struct.c | 33 +- clang/test/Sema/c89.c | 14 +- clang/test/Sema/crash-invalid-builtin.c | 2 +- clang/test/Sema/darwin-tls.c | 14 +- clang/test/Sema/enum.c | 13 + clang/test/Sema/function.c | 6 +- clang/test/Sema/generic-selection.c | 14 +- clang/test/Sema/implicit-int.c | 37 +- clang/test/Sema/init-randomized-struct.c | 9 +- clang/test/Sema/invalid-decl.c | 2 +- clang/test/Sema/invalid-struct-init.c | 14 +- clang/test/Sema/redefinition.c | 2 +- clang/test/Sema/return.c | 8 +- clang/test/Sema/typo-correction.c | 4 +- clang/test/Sema/vector-decl-crash.c | 7 + clang/test/Sema/vector-init.c | 8 + clang/test/Sema/warn-strict-prototypes.c | 7 +- clang/test/Sema/warn-unused-value.c | 8 +- clang/test/SemaCXX/MicrosoftSuper.cpp | 2 +- clang/test/SemaCXX/PR9459.cpp | 2 +- clang/test/SemaCXX/PR9460.cpp | 6 +- clang/test/SemaCXX/PR9461.cpp | 4 +- .../SemaCXX/aarch64-sve-vector-conditional-op.cpp | 22 + clang/test/SemaCXX/builtin-dump-struct.cpp | 161 + clang/test/SemaCXX/crashes.cpp | 14 +- .../SemaCXX/cxx1y-variable-templates_top_level.cpp | 86 +- clang/test/SemaCXX/for-range-crash.cpp | 2 +- clang/test/SemaCXX/implicit-int.cpp | 4 +- clang/test/SemaCXX/lambda-invalid-capture.cpp | 2 +- clang/test/SemaCXX/ms-friend-function-decl.cpp | 45 + clang/test/SemaCXX/pr18284-crash-on-invalid.cpp | 4 +- clang/test/SemaCXX/typo-correction-delayed.cpp | 2 +- clang/test/SemaCXX/typo-correction.cpp | 2 +- clang/test/SemaCXX/unknown-type-name.cpp | 2 +- clang/test/SemaObjC/protocols.m | 2 +- clang/test/SemaObjCXX/crash.mm | 6 +- clang/test/SemaOpenCL/invalid-pipes-cl1.2.cl | 2 +- .../test/SemaTemplate/address_space-dependent.cpp | 14 +- .../test/SemaTemplate/cxx2a-constraint-caching.cpp | 6 - clang/test/SemaTemplate/derived.cpp | 2 +- .../SemaTemplate/ms-unqualified-base-class.cpp | 85 + clang/test/SemaTemplate/temp_arg_template.cpp | 10 +- .../auto-detect-from-source-parent-of-cwd.cpp | 2 +- .../Tooling/auto-detect-from-source-parent.cpp | 2 +- clang/test/Tooling/clang-check-args.cpp | 2 +- clang/test/Tooling/clang-check-autodetect-dir.cpp | 2 +- clang/test/Tooling/clang-check-builtin-headers.cpp | 2 +- clang/test/Tooling/clang-check-chdir.cpp | 2 +- clang/test/Tooling/clang-check-pwd.cpp | 2 +- clang/test/Tooling/clang-check-rel-path.cpp | 2 +- clang/test/Tooling/clang-check-strip-o.cpp | 2 +- clang/test/Tooling/clang-check.cpp | 2 +- clang/test/Tooling/multi-jobs.cpp | 2 +- clang/tools/c-index-test/core_main.cpp | 5 +- clang/tools/clang-fuzzer/CMakeLists.txt | 2 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 58 +- clang/tools/diagtool/ShowEnabledWarnings.cpp | 7 +- clang/tools/libclang/Indexing.cpp | 4 +- clang/unittests/AST/ASTImporterTest.cpp | 15 +- clang/unittests/AST/SourceLocationTest.cpp | 10 +- .../FlowSensitive/DataflowAnalysisContextTest.cpp | 29 + .../TypeErasedDataflowAnalysisTest.cpp | 34 + clang/unittests/Format/FormatTest.cpp | 35 +- clang/unittests/Frontend/ASTUnitTest.cpp | 8 +- clang/unittests/Frontend/CompilerInstanceTest.cpp | 4 +- clang/unittests/Frontend/UtilsTest.cpp | 39 +- clang/unittests/Lex/HeaderSearchTest.cpp | 2 + clang/unittests/Serialization/ModuleCacheTest.cpp | 13 +- clang/unittests/Tooling/Syntax/TokensTest.cpp | 5 +- clang/unittests/Tooling/Syntax/TreeTestBase.cpp | 5 +- compiler-rt/lib/builtins/CMakeLists.txt | 5 + compiler-rt/lib/builtins/avr/divmodhi4.S | 57 + compiler-rt/lib/builtins/avr/divmodqi4.S | 44 + compiler-rt/lib/builtins/avr/mulhi3.S | 55 +- compiler-rt/lib/builtins/avr/mulqi3.S | 42 +- compiler-rt/lib/builtins/avr/udivmodhi4.S | 49 + compiler-rt/lib/builtins/avr/udivmodqi4.S | 39 + compiler-rt/lib/builtins/fp_compare_impl.inc | 3 + compiler-rt/lib/hwasan/scripts/hwasan_symbolize | 420 ++- compiler-rt/lib/orc/elfnix_platform.cpp | 14 +- .../lib/profile/InstrProfilingPlatformLinux.c | 44 +- .../lib/profile/InstrProfilingPlatformOther.c | 2 +- .../sanitizer_common/sanitizer_common_libcdep.cpp | 4 + .../lib/sanitizer_common/sanitizer_internal_defs.h | 2 + .../lib/sanitizer_common/sanitizer_linux.cpp | 4 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 4 + .../sanitizer_platform_limits_posix.cpp | 4 + .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 3 +- compiler-rt/lib/tsan/rtl/tsan_shadow.h | 11 +- compiler-rt/lib/tsan/tests/rtl/tsan_mop.cpp | 34 +- compiler-rt/lib/tsan/tests/rtl/tsan_mutex.cpp | 14 +- compiler-rt/lib/tsan/tests/rtl/tsan_string.cpp | 12 +- compiler-rt/lib/tsan/tests/rtl/tsan_test.cpp | 2 +- compiler-rt/lib/tsan/tests/rtl/tsan_test_util.h | 7 + .../lib/tsan/tests/rtl/tsan_test_util_posix.cpp | 44 +- compiler-rt/lib/tsan/tests/rtl/tsan_thread.cpp | 6 +- compiler-rt/test/CMakeLists.txt | 14 +- .../test/hwasan/TestCases/hwasan_symbolize.cpp | 27 + .../TestCases/FreeBSD/x86-64/ehframe-default.cpp | 14 + .../TestCases/FreeBSD/x86-64/ehframe-libunwind.cpp | 15 + .../orc/TestCases/Linux/x86-64/ehframe-default.cpp | 14 + .../TestCases/Linux/x86-64/ehframe-libunwind.cpp | 15 + compiler-rt/test/orc/lit.cfg.py | 5 + compiler-rt/test/orc/lit.site.cfg.py.in | 2 + compiler-rt/test/profile/Posix/gcov-destructor.c | 1 + compiler-rt/test/profile/Posix/gcov-execlp.c | 1 + compiler-rt/test/profile/Posix/gcov-fork.c | 1 + .../profile/Posix/instrprof-gcov-parallel.test | 1 + .../Posix/instrprof-get-filename-merge-mode.c | 1 + .../test/profile/gcov-__gcov_flush-terminate.c | 1 + compiler-rt/test/profile/gcov-basic.c | 1 + compiler-rt/test/profile/gcov-complex-line.c | 1 + compiler-rt/test/profile/gcov-dump-and-remove.c | 1 + compiler-rt/test/profile/infinite_loop.c | 1 + compiler-rt/test/profile/instrprof-coverage.c | 1 + .../test/profile/instrprof-gcov-exceptions.test | 1 + .../instrprof-gcov-multiple-bbs-single-line.test | 1 + .../profile/instrprof-gcov-multithread_fork.test | 1 + .../profile/instrprof-gcov-one-line-function.test | 1 + .../test/profile/instrprof-gcov-switch.test | 1 + .../test/profile/instrprof-gcov-two-objects.test | 1 + compiler-rt/test/profile/instrprof-get-filename.c | 1 + .../test/profile/instrprof-icall-promo.test | 1 + .../test/profile/instrprof-merge-entry-cover.c | 1 + compiler-rt/test/profile/instrprof-path.c | 1 + compiler-rt/test/profile/instrprof-set-dir-mode.c | 1 + compiler-rt/test/profile/runtime_infinite.c | 1 + .../test/tsan/Darwin/libcxx-shared-ptr-stress.mm | 38 +- .../test/tsan/libdispatch/groups-destructor.cpp | 14 +- flang/include/flang/Frontend/FrontendActions.h | 51 +- flang/include/flang/Lower/AbstractConverter.h | 48 +- flang/include/flang/Lower/Allocatable.h | 65 +- flang/include/flang/Lower/ComponentPath.h | 21 +- flang/include/flang/Lower/ConvertExpr.h | 27 +- flang/include/flang/Lower/Support/Utils.h | 13 + flang/include/flang/Optimizer/Builder/BoxValue.h | 87 +- flang/include/flang/Optimizer/Builder/Character.h | 4 +- flang/include/flang/Optimizer/Builder/FIRBuilder.h | 10 +- flang/include/flang/Optimizer/Builder/Factory.h | 16 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 33 +- flang/include/flang/Parser/message.h | 28 +- flang/include/flang/Runtime/io-api.h | 2 - flang/include/flang/Tools/CLOptions.inc | 8 + flang/lib/Frontend/CMakeLists.txt | 1 + flang/lib/Frontend/CompilerInvocation.cpp | 15 +- flang/lib/Frontend/FrontendActions.cpp | 259 +- flang/lib/Frontend/FrontendOptions.cpp | 4 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 6 +- flang/lib/Lower/Allocatable.cpp | 51 +- flang/lib/Lower/Bridge.cpp | 210 +- flang/lib/Lower/ComponentPath.cpp | 9 + flang/lib/Lower/ConvertExpr.cpp | 582 +++- flang/lib/Lower/IO.cpp | 367 +- flang/lib/Lower/OpenMP.cpp | 144 +- flang/lib/Optimizer/Builder/BoxValue.cpp | 9 +- flang/lib/Optimizer/Builder/Character.cpp | 5 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 73 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 20 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 59 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 30 + flang/lib/Parser/message.cpp | 6 +- flang/lib/Semantics/assignment.cpp | 5 +- flang/lib/Semantics/check-call.cpp | 93 +- flang/lib/Semantics/check-declarations.cpp | 9 + flang/lib/Semantics/data-to-inits.cpp | 11 +- flang/lib/Semantics/expression.cpp | 6 +- flang/lib/Semantics/resolve-names.cpp | 13 +- flang/runtime/tools.cpp | 2 +- flang/runtime/tools.h | 21 +- flang/test/Driver/disable-ext-name-interop.f90 | 9 + flang/test/Driver/driver-help-hidden.f90 | 3 + flang/test/Driver/driver-help.f90 | 3 + flang/test/Driver/emit-asm-from-llvm-bc.ll | 29 + flang/test/Driver/emit-asm-from-llvm.ll | 22 + flang/test/Driver/fno-integrated-as.f90 | 20 + flang/test/Driver/missing-triple.ll | 21 + flang/test/Driver/mlir-pass-pipeline.f90 | 32 + flang/test/Driver/override-triple.ll | 25 + flang/test/Driver/save-temps.f90 | 55 + flang/test/Fir/Todo/allocmem.fir | 2 +- flang/test/Fir/Todo/boxproc_host.fir | 2 +- flang/test/Fir/Todo/cordinate_of_1.fir | 2 +- flang/test/Fir/Todo/cordinate_of_2.fir | 2 +- flang/test/Fir/Todo/cordinate_of_3.fir | 2 +- flang/test/Fir/Todo/cordinate_of_4.fir | 2 +- flang/test/Fir/Todo/cordinate_of_5.fir | 2 +- flang/test/Fir/Todo/cordinate_of_6.fir | 2 +- flang/test/Fir/Todo/dispatch.fir | 2 +- flang/test/Fir/Todo/end.fir | 2 +- flang/test/Fir/Todo/gentypedesc.fir | 2 +- flang/test/Fir/Todo/len_param_index.fir | 2 +- flang/test/Fir/Todo/select_case_with_character.fir | 2 +- flang/test/Fir/Todo/unboxproc.fir | 2 +- flang/test/Fir/abstract-results.fir | 32 +- flang/test/Fir/addrof.fir | 2 +- flang/test/Fir/affine-demotion.fir | 2 +- flang/test/Fir/affine-promotion.fir | 4 +- flang/test/Fir/alloc.fir | 337 +- flang/test/Fir/annotate-constant.fir | 2 +- flang/test/Fir/array-copies-pointers.fir | 12 +- flang/test/Fir/array-modify.fir | 6 +- flang/test/Fir/array-value-copy-2.fir | 4 +- flang/test/Fir/array-value-copy-3.fir | 4 +- flang/test/Fir/array-value-copy.fir | 30 +- flang/test/Fir/arrayset.fir | 4 +- flang/test/Fir/basic-program.fir | 31 +- flang/test/Fir/boxaddr-folding.fir | 8 +- flang/test/Fir/boxchar.fir | 4 +- flang/test/Fir/cg-ops.fir | 6 +- flang/test/Fir/char-conversion.fir | 2 +- flang/test/Fir/convert-fold.fir | 8 +- flang/test/Fir/convert-to-llvm-invalid.fir | 14 +- flang/test/Fir/convert-to-llvm-openmp-and-fir.fir | 4 +- flang/test/Fir/convert-to-llvm-target.fir | 14 +- flang/test/Fir/convert-to-llvm.fir | 242 +- flang/test/Fir/cse.fir | 6 +- flang/test/Fir/embox.fir | 12 +- flang/test/Fir/external-mangling-emboxproc.fir | 4 +- flang/test/Fir/external-mangling.fir | 6 +- flang/test/Fir/fir-ops.fir | 90 +- flang/test/Fir/fir-types.fir | 76 +- flang/test/Fir/ignore-missing-type-descriptor.fir | 4 +- flang/test/Fir/inline.fir | 4 +- flang/test/Fir/invalid-types.fir | 66 +- flang/test/Fir/invalid.fir | 116 +- flang/test/Fir/loop01.fir | 22 +- flang/test/Fir/loop02.fir | 4 +- flang/test/Fir/memory-allocation-opt.fir | 6 +- flang/test/Fir/memref-data-flow.fir | 2 +- flang/test/Fir/optional.fir | 12 +- flang/test/Fir/peephole.fir | 22 +- flang/test/Fir/rebox-susbtring.fir | 6 +- flang/test/Fir/rebox.fir | 16 +- flang/test/Fir/recursive-type.fir | 2 +- flang/test/Fir/select.fir | 6 +- flang/test/Fir/target-rewrite-boxchar.fir | 12 +- flang/test/Fir/target-rewrite-char-proc.fir | 12 +- flang/test/Fir/target-rewrite-complex.fir | 20 +- flang/test/Fir/target-rewrite-triple.fir | 2 +- flang/test/Fir/types-to-llvm.fir | 182 +- flang/test/Fir/widechar.fir | 6 +- flang/test/Lower/OpenMP/omp-wsloop.f90 | 63 + flang/test/Lower/do_loop_unstructured.f90 | 221 ++ flang/test/Lower/ext-proc-as-actual-argument-1.f90 | 31 + flang/test/Lower/ext-proc-as-actual-argument-2.f90 | 31 + flang/test/Lower/forall/array-pointer.f90 | 816 +++++ flang/test/Lower/forall/forall-2.f90 | 74 +- flang/test/Semantics/assign01.f90 | 23 + flang/test/Semantics/assign04.f90 | 8 + flang/test/Semantics/call02.f90 | 2 +- flang/test/Semantics/call26.f90 | 17 + flang/test/Semantics/case01.f90 | 4 +- flang/test/Semantics/modfile41.f90 | 22 +- flang/test/Semantics/multi-programs01.f90 | 6 + flang/test/Semantics/multi-programs02.f90 | 7 + flang/test/Semantics/multi-programs03.f90 | 7 + flang/test/Semantics/multi-programs04.f90 | 9 + flang/test/Semantics/multi-programs05.f90 | 8 + flang/test/Semantics/multi-programs06.f90 | 8 + flang/test/Semantics/omp-do04.f90 | 27 +- flang/test/Semantics/omp-do11.f90 | 6 +- flang/test/Semantics/resolve102.f90 | 20 +- flang/test/Semantics/resolve111.f90 | 7 + flang/test/Semantics/resolve14.f90 | 2 +- flang/test/Semantics/resolve49.f90 | 10 +- flang/test/Semantics/resolve61.f90 | 24 +- flang/test/Semantics/symbol16.f90 | 6 +- flang/test/lit.cfg.py | 3 +- flang/tools/tco/tco.cpp | 4 + flang/unittests/Frontend/FrontendActionTest.cpp | 12 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 12 +- flang/unittests/Runtime/RuntimeCrashTest.cpp | 23 + libc/cmake/modules/LLVMLibCTestRules.cmake | 23 +- libc/config/windows/entrypoints.txt | 46 +- libc/src/stdio/printf_core/CMakeLists.txt | 18 + libc/src/stdio/printf_core/parser.cpp | 195 +- libc/src/stdio/printf_core/parser.h | 100 +- libc/src/stdio/printf_core/string_writer.h | 56 + libc/src/stdio/printf_core/writer.cpp | 37 + libc/src/stdio/printf_core/writer.h | 10 +- libc/test/src/CMakeLists.txt | 17 +- libc/test/src/__support/File/CMakeLists.txt | 6 +- libc/test/src/math/exhaustive/CMakeLists.txt | 16 +- libc/test/src/stdio/CMakeLists.txt | 8 +- libc/test/src/stdio/printf_core/CMakeLists.txt | 13 +- libc/test/src/stdio/printf_core/parser_test.cpp | 196 ++ .../src/stdio/printf_core/string_writer_test.cpp | 206 ++ libc/test/src/stdlib/strtold_test.cpp | 263 +- libc/test/src/string/CMakeLists.txt | 3 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 8 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 6 +- libcxx/docs/index.rst | 2 +- libcxx/include/CMakeLists.txt | 6 + libcxx/include/__algorithm/ranges_for_each.h | 78 + libcxx/include/__algorithm/ranges_for_each_n.h | 66 + libcxx/include/__algorithm/ranges_is_partitioned.h | 81 + libcxx/include/__config | 2 +- libcxx/include/__functional/bind_back.h | 11 +- libcxx/include/__functional/perfect_forward.h | 103 +- libcxx/include/__fwd/span.h | 37 + libcxx/include/__fwd/string_view.h | 37 + libcxx/include/__iterator/advance.h | 43 +- libcxx/include/__iterator/next.h | 10 +- libcxx/include/__iterator/prev.h | 5 +- libcxx/include/__ranges/iota_view.h | 96 +- libcxx/include/__ranges/lazy_split_view.h | 3 +- libcxx/include/__ranges/single_view.h | 24 +- libcxx/include/__ranges/take_view.h | 154 +- libcxx/include/__support/ibm/gettod_zos.h | 3 +- libcxx/include/__support/ibm/xlocale.h | 53 +- libcxx/include/__support/musl/xlocale.h | 31 +- libcxx/include/__support/solaris/xlocale.h | 55 +- libcxx/include/__tree | 29 +- libcxx/include/algorithm | 30 + libcxx/include/atomic | 2 +- libcxx/include/locale | 2 +- libcxx/include/module.modulemap | 9 + libcxx/include/span | 4 +- libcxx/include/stdatomic.h | 242 ++ libcxx/include/string_view | 14 +- libcxx/include/version | 2 +- libcxx/src/filesystem/operations.cpp | 2 +- .../algorithms/alg.sorting/assert.min.max.pass.cpp | 5 +- .../algorithms/debug_less.inconsistent.pass.cpp | 3 +- libcxx/test/libcxx/algorithms/debug_less.pass.cpp | 3 +- .../headers_declare_assertion_handler.sh.cpp | 136 +- .../incompatible_with_stdatomic.verify.cpp | 22 + .../dont_hijack_header.compile.pass.cpp | 23 + .../incompatible_with_atomic.verify.cpp | 22 + libcxx/test/libcxx/clang_tidy.sh.cpp | 3 + .../array/array.zero/assert.back.pass.cpp | 3 +- .../array/array.zero/assert.front.pass.cpp | 3 +- .../array/array.zero/assert.subscript.pass.cpp | 3 +- .../sequences/deque/assert.pop_back.empty.pass.cpp | 3 +- .../sequences/list/list.cons/debug.copy.pass.cpp | 3 +- .../list.modifiers/assert.erase_iter.end.pass.cpp | 3 +- .../list.modifiers/assert.pop_back.empty.pass.cpp | 3 +- .../list/list.modifiers/debug.emplace.pass.cpp | 3 +- .../list/list.modifiers/debug.erase.iter.pass.cpp | 3 +- .../list.modifiers/debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.iter_iter_iter.pass.cpp | 3 +- .../debug.insert.iter_rvalue.pass.cpp | 3 +- .../debug.insert.iter_size_value.pass.cpp | 3 +- .../debug.insert.iter_value.pass.cpp | 3 +- .../list/list.ops/debug.splice.pos_list.pass.cpp | 3 +- .../list.ops/debug.splice.pos_list_iter.pass.cpp | 3 +- .../debug.splice.pos_list_iter_iter.pass.cpp | 3 +- .../sequences/vector/assert.back.empty.pass.cpp | 3 +- .../sequences/vector/assert.cback.empty.pass.cpp | 3 +- .../sequences/vector/assert.cfront.empty.pass.cpp | 3 +- .../sequences/vector/assert.cindex.oob.pass.cpp | 3 +- .../sequences/vector/assert.front.empty.pass.cpp | 3 +- .../sequences/vector/assert.index.oob.pass.cpp | 3 +- .../vector/assert.pop_back.empty.pass.cpp | 3 +- .../sequences/vector/debug.iterator.add.pass.cpp | 3 +- .../vector/debug.iterator.compare.pass.cpp | 3 +- .../vector/debug.iterator.decrement.pass.cpp | 3 +- .../vector/debug.iterator.dereference.pass.cpp | 3 +- .../vector/debug.iterator.increment.pass.cpp | 3 +- .../sequences/vector/debug.iterator.index.pass.cpp | 3 +- .../vector/debug.iterator.subtract.pass.cpp | 3 +- .../unord/unord.map/assert.bucket.pass.cpp | 3 +- .../unord/unord.map/assert.bucket_size.pass.cpp | 3 +- .../unord.map/assert.max_load_factor.pass.cpp | 3 +- .../debug.insert.hint_const_lvalue.pass.cpp | 3 +- .../unord.map/debug.insert.hint_rvalue.pass.cpp | 3 +- .../unord.map/debug.iterator.dereference.pass.cpp | 3 +- .../unord.map/debug.iterator.increment.pass.cpp | 3 +- .../debug.local_iterator.dereference.pass.cpp | 3 +- .../debug.local_iterator.increment.pass.cpp | 3 +- .../containers/unord/unord.map/debug.swap.pass.cpp | 3 +- .../unord.map.modifiers/debug.erase.iter.pass.cpp | 3 +- .../debug.erase.iter_iter.pass.cpp | 3 +- .../unord/unord.multimap/assert.bucket.pass.cpp | 3 +- .../unord.multimap/assert.bucket_size.pass.cpp | 3 +- .../unord.multimap/assert.max_load_factor.pass.cpp | 3 +- .../debug.insert.hint_const_lvalue.pass.cpp | 3 +- .../debug.insert.hint_rvalue.pass.cpp | 3 +- .../debug.iterator.dereference.pass.cpp | 3 +- .../debug.iterator.increment.pass.cpp | 3 +- .../debug.local_iterator.dereference.pass.cpp | 3 +- .../debug.local_iterator.increment.pass.cpp | 3 +- .../unord/unord.multimap/debug.swap.pass.cpp | 3 +- .../debug.erase.iter.pass.cpp | 3 +- .../debug.erase.iter_iter.pass.cpp | 3 +- .../unord/unord.multiset/assert.bucket.pass.cpp | 3 +- .../unord.multiset/assert.bucket_size.pass.cpp | 3 +- .../unord.multiset/assert.max_load_factor.pass.cpp | 3 +- .../unord/unord.multiset/debug.erase.iter.pass.cpp | 3 +- .../unord.multiset/debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.hint_const_lvalue.pass.cpp | 3 +- .../debug.iterator.dereference.pass.cpp | 3 +- .../debug.iterator.increment.pass.cpp | 3 +- .../debug.local_iterator.dereference.pass.cpp | 3 +- .../debug.local_iterator.increment.pass.cpp | 3 +- .../unord/unord.multiset/debug.swap.pass.cpp | 3 +- .../unord/unord.set/assert.bucket.pass.cpp | 3 +- .../unord/unord.set/assert.bucket_size.pass.cpp | 3 +- .../unord.set/assert.max_load_factor.pass.cpp | 3 +- .../unord/unord.set/debug.erase.iter.pass.cpp | 3 +- .../unord/unord.set/debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.hint_const_lvalue.pass.cpp | 3 +- .../unord.set/debug.iterator.dereference.pass.cpp | 3 +- .../unord.set/debug.iterator.increment.pass.cpp | 3 +- .../debug.local_iterator.dereference.pass.cpp | 3 +- .../debug.local_iterator.increment.pass.cpp | 3 +- .../containers/unord/unord.set/debug.swap.pass.cpp | 3 +- .../containers/associative_containers.pass.cpp | 5 +- .../sequence_container_iterators.pass.cpp | 5 +- .../test/libcxx/debug/containers/string.pass.cpp | 5 +- .../debug/containers/unord_containers.pass.cpp | 5 +- libcxx/test/libcxx/double_include.sh.cpp | 3 + .../assert.deallocate.pass.cpp | 3 +- .../assert.deallocate.pass.cpp | 3 +- .../class.path/path.itr/assert.iterator.pass.cpp | 3 +- .../test/libcxx/iterators/assert.advance.pass.cpp | 3 +- libcxx/test/libcxx/iterators/assert.next.pass.cpp | 3 +- libcxx/test/libcxx/iterators/assert.prev.pass.cpp | 3 +- libcxx/test/libcxx/lint/lint_modulemap.sh.py | 3 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 4 + libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 4 + .../test/libcxx/no_assert_include.compile.pass.cpp | 3 + libcxx/test/libcxx/private_headers.verify.cpp | 5 + .../range.lazy.split.inner/assert.equal.pass.cpp | 4 +- .../range.lazy.split.outer/assert.equal.pass.cpp | 4 +- .../string.access/assert.back.pass.cpp | 3 +- .../string.access/assert.cback.pass.cpp | 3 +- .../string.access/assert.cfront.pass.cpp | 3 +- .../string.access/assert.cindex.pass.cpp | 3 +- .../string.access/assert.front.pass.cpp | 3 +- .../string.access/assert.index.pass.cpp | 3 +- .../basic.string/string.capacity/max_size.pass.cpp | 48 +- .../string.iterators/debug.iterator.add.pass.cpp | 3 +- .../debug.iterator.compare.pass.cpp | 3 +- .../debug.iterator.decrement.pass.cpp | 3 +- .../debug.iterator.dereference.pass.cpp | 3 +- .../debug.iterator.increment.pass.cpp | 3 +- .../string.iterators/debug.iterator.index.pass.cpp | 3 +- .../debug.iterator.subtract.pass.cpp | 3 +- .../assert.erase_iter.null.pass.cpp | 3 +- .../string.modifiers/assert.pop_back.pass.cpp | 3 +- .../string.modifiers/debug.erase.iter.pass.cpp | 3 +- .../debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.iter_char.pass.cpp | 3 +- .../debug.insert.iter_iter_iter.pass.cpp | 3 +- .../debug.insert.iter_size_char.pass.cpp | 3 +- .../string.view/assert.ctor.pointer.pass.cpp | 3 +- .../futures.promise/assert.set_exception.pass.cpp | 5 +- .../assert.set_exception_at_thread_exit.pass.cpp | 5 +- .../assert.dereference.pass.cpp | 5 +- .../assert.op_arrow.pass.cpp | 5 +- .../alg.foreach/ranges.for_each.pass.cpp | 157 + .../alg.foreach/ranges.for_each_n.pass.cpp | 100 + .../alg.partitions/ranges.is_partitioned.pass.cpp | 229 ++ .../atomics/stdatomic.h.syn/types.compile.pass.cpp | 237 ++ .../vector/vector.cons/assign_iter_iter.pass.cpp | 28 +- .../vector/vector.cons/construct_size.pass.cpp | 80 +- .../vector.special/swap_noexcept.compile.pass.cpp | 90 + .../vector/vector.special/swap_noexcept.pass.cpp | 92 - .../cmp.alg/strong_order_long_double.verify.cpp | 7 +- .../stdatomic.h.version.compile.pass.cpp | 61 + .../version.version.compile.pass.cpp | 16 +- .../cpo.compile.pass.cpp | 5 +- .../locale.time.get.byname/get_date.pass.cpp | 52 + .../range.lazy.split/ctor.range.pass.cpp | 1 - .../range.adaptors/range.take/adaptor.pass.cpp | 207 ++ .../range.factories/range.single.view/cpo.pass.cpp | 66 + .../func.wrap.func.con/copy_move.pass.cpp | 2 +- .../test.support/test_check_assertion.pass.cpp | 3 +- libcxx/utils/ci/buildkite-pipeline.yml | 17 +- libcxx/utils/ci/run-buildbot | 9 + .../generate_feature_test_macro_components.py | 4 +- libcxx/utils/generate_header_tests.py | 1 + libcxx/utils/libcxx/test/features.py | 9 + libcxxabi/include/__cxxabi_config.h | 6 + libcxxabi/include/cxxabi.h | 2 +- libcxxabi/src/cxa_exception.cpp | 2 +- libcxxabi/src/cxa_exception.h | 4 +- libcxxabi/src/demangle/ItaniumDemangle.h | 6 +- libcxxabi/test/test_demangle.pass.cpp | 5 + libunwind/CMakeLists.txt | 4 +- libunwind/src/AddressSpace.hpp | 1 + libunwind/src/UnwindCursor.hpp | 114 +- libunwind/test/signal_unwind.pass.cpp | 2 +- libunwind/test/unwind_leaffunction.pass.cpp | 2 +- lld/ELF/OutputSections.cpp | 3 +- lld/ELF/OutputSections.h | 4 + lld/ELF/Relocations.cpp | 34 +- lld/ELF/ScriptParser.cpp | 15 + lld/ELF/Writer.cpp | 2 + lld/MachO/Config.h | 1 + lld/MachO/Driver.cpp | 39 +- lld/MachO/ICF.cpp | 38 +- lld/MachO/ICF.h | 4 + lld/MachO/InputFiles.cpp | 3 + lld/MachO/InputFiles.h | 1 + lld/MachO/InputSection.h | 3 + lld/MachO/Writer.cpp | 7 + lld/test/ELF/aarch64-thunk-reuse2.s | 38 + lld/test/ELF/linkerscript/custom-section-type.s | 2 +- lld/test/ELF/linkerscript/data-segment-relro.test | 25 +- lld/test/ELF/linkerscript/noload.s | 2 +- lld/test/MachO/icf-options.s | 5 +- lld/test/MachO/icf-safe.s | 58 + lld/test/MachO/lit.local.cfg | 2 +- lld/test/MachO/platform-version.s | 4 +- lld/test/MachO/zippered.yaml | 46 +- lldb/examples/python/crashlog.py | 19 +- lldb/include/lldb/Core/Debugger.h | 4 + .../lldb/DataFormatters/DumpValueObjectOptions.h | 3 +- .../lldb/DataFormatters/ValueObjectPrinter.h | 2 + lldb/include/lldb/Host/Host.h | 7 + lldb/include/lldb/Interpreter/CommandInterpreter.h | 51 +- .../Interpreter/OptionGroupValueObjectDisplay.h | 3 +- .../lldb/Interpreter/OptionValueProperties.h | 4 + lldb/include/lldb/Target/RegisterContextUnwind.h | 3 +- lldb/include/lldb/Target/Target.h | 9 + lldb/source/Commands/CommandObjectFrame.cpp | 7 +- lldb/source/Commands/CommandObjectTarget.cpp | 7 +- lldb/source/Core/Debugger.cpp | 15 +- .../DataFormatters/DumpValueObjectOptions.cpp | 3 +- lldb/source/DataFormatters/ValueObjectPrinter.cpp | 17 +- lldb/source/Host/common/Host.cpp | 1 + lldb/source/Host/macosx/objcxx/Host.mm | 12 + lldb/source/Interpreter/CommandInterpreter.cpp | 3 +- .../Interpreter/OptionGroupValueObjectDisplay.cpp | 12 +- lldb/source/Interpreter/OptionValueProperties.cpp | 11 + lldb/source/Interpreter/Options.cpp | 128 +- .../Clang/ClangModulesDeclVendor.cpp | 6 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 10 + lldb/source/Plugins/Process/Linux/Procfs.cpp | 4 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 29 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 1 - .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 20 + lldb/source/Target/RegisterContextUnwind.cpp | 31 +- lldb/source/Target/Target.cpp | 26 +- lldb/source/Target/TargetProperties.td | 3 + lldb/source/Utility/ArchSpec.cpp | 12 +- .../API/commands/expression/rdar42038760/main.c | 2 +- lldb/test/API/commands/help/TestHelp.py | 60 + .../API/commands/memory/read/TestMemoryRead.py | 2 +- .../step-avoids-no-debug/TestStepNoDebug.py | 2 - .../TestAArch64LinuxMTEMemoryTagAccess.py | 78 +- .../{ppc64-localentry.s => ppc64le-localentry.s} | 0 lldb/test/Shell/Breakpoint/ppc64-localentry.test | 2 +- lldb/test/Shell/Breakpoint/ppc64le-localentry.test | 12 + lldb/tools/debugserver/source/DNB.cpp | 4 + lldb/tools/debugserver/source/DNBDefs.h | 1 + lldb/tools/debugserver/source/RNBRemote.cpp | 22 +- .../ARM64/TestArm64InstEmulation.cpp | 62 + llvm/CMakeLists.txt | 42 +- llvm/cmake/modules/AddLLVM.cmake | 58 +- llvm/docs/AMDGPUUsage.rst | 6 +- llvm/docs/AdvancedBuilds.rst | 4 +- llvm/docs/BugLifeCycle.rst | 2 +- llvm/docs/CMake.rst | 42 +- llvm/docs/CodingStandards.rst | 2 +- llvm/docs/CommandGuide/llvm-profdata.rst | 2 +- llvm/docs/GettingInvolved.rst | 5 + llvm/docs/GettingStarted.rst | 27 +- llvm/docs/HowToCrossCompileLLVM.rst | 4 +- llvm/docs/LangRef.rst | 6 +- llvm/docs/ReleaseNotes.rst | 8 + llvm/docs/TestSuiteGuide.md | 1 + llvm/examples/HowToUseLLJIT/HowToUseLLJIT.cpp | 4 +- .../LLJITDumpObjects/LLJITDumpObjects.cpp | 4 +- .../LLJITRemovableCode/LLJITRemovableCode.cpp | 2 +- .../LLJITWithCustomObjectLinkingLayer.cpp | 4 +- .../LLJITWithExecutorProcessControl.cpp | 4 +- .../LLJITWithGDBRegistrationListener.cpp | 5 +- .../LLJITWithLazyReexports.cpp | 4 +- .../LLJITWithObjectCache/LLJITWithObjectCache.cpp | 4 +- .../LLJITWithObjectLinkingLayerPlugin.cpp | 4 +- .../LLJITWithOptimizingIRTransform.cpp | 4 +- .../LLJITWithRemoteDebugging.cpp | 5 +- .../LLJITWithThinLTOSummaries.cpp | 5 +- llvm/include/llvm-c/TargetMachine.h | 4 +- llvm/include/llvm/Analysis/IVDescriptors.h | 41 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 9 + llvm/include/llvm/Analysis/Loads.h | 4 +- llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 8 + llvm/include/llvm/Bitstream/BitstreamWriter.h | 21 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 20 + llvm/include/llvm/CodeGen/MachineModuleInfo.h | 1 - llvm/include/llvm/CodeGen/SelectionDAG.h | 4 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 28 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 7 + .../llvm/DebugInfo/DWARF/DWARFDebugAranges.h | 3 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h | 19 + llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 23 + llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/LookupResult.h | 2 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 6 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 2 +- .../llvm/ExecutionEngine/Orc/ELFNixPlatform.h | 3 +- llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 18 +- .../ExecutionEngine/Orc/Shared/ExecutorAddress.h | 13 +- llvm/include/llvm/FuzzMutate/FuzzerCLI.h | 27 +- llvm/include/llvm/FuzzMutate/IRMutator.h | 26 + llvm/include/llvm/IR/CMakeLists.txt | 1 + llvm/include/llvm/IR/Intrinsics.td | 1 + llvm/include/llvm/IR/IntrinsicsSPIRV.td | 31 + llvm/include/llvm/MC/MCMachObjectWriter.h | 2 + llvm/include/llvm/MC/MCObjectFileInfo.h | 2 + llvm/include/llvm/MC/MCObjectWriter.h | 12 +- llvm/include/llvm/MC/MCSectionXCOFF.h | 1 + llvm/include/llvm/Support/AArch64TargetParser.def | 3 + llvm/include/llvm/Support/Allocator.h | 7 +- llvm/include/llvm/Support/CommandLine.h | 24 +- llvm/include/llvm/Support/ThreadPool.h | 97 +- .../llvm/Transforms/Coroutines/CoroCleanup.h | 4 +- llvm/include/llvm/Transforms/Instrumentation.h | 24 + .../include/llvm/Transforms/Scalar/JumpThreading.h | 1 - .../Vectorize/LoopVectorizationLegality.h | 8 + llvm/lib/Analysis/IVDescriptors.cpp | 150 +- llvm/lib/Analysis/InstructionSimplify.cpp | 9 + llvm/lib/Analysis/LoopAccessAnalysis.cpp | 5 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 1 + llvm/lib/Analysis/ScalarEvolution.cpp | 71 +- llvm/lib/Analysis/ValueTracking.cpp | 14 + llvm/lib/BinaryFormat/Magic.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AIXException.cpp | 16 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 8 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 2 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 1 - llvm/lib/CodeGen/MachineModuleInfo.cpp | 6 - llvm/lib/CodeGen/MachinePipeliner.cpp | 4 +- llvm/lib/CodeGen/RegAllocFast.cpp | 20 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 157 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 2 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 82 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 67 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 14 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 9 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 14 + llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 4 + llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | 9 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 52 + llvm/lib/DebugInfo/GSYM/LookupResult.cpp | 1 + llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 53 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 14 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 2 +- llvm/lib/FuzzMutate/CMakeLists.txt | 16 +- llvm/lib/FuzzMutate/FuzzerCLI.cpp | 47 - llvm/lib/FuzzMutate/IRMutator.cpp | 46 + llvm/lib/IR/ConstantFold.cpp | 10 +- llvm/lib/IR/Constants.cpp | 16 +- llvm/lib/MC/ELFObjectWriter.cpp | 6 - llvm/lib/MC/MCMachOStreamer.cpp | 15 + llvm/lib/MC/MCObjectFileInfo.cpp | 3 + llvm/lib/MC/MachObjectWriter.cpp | 21 + llvm/lib/MC/WinCOFFObjectWriter.cpp | 7 - llvm/lib/Passes/PassBuilderPipelines.cpp | 11 +- llvm/lib/Passes/PassRegistry.def | 2 +- llvm/lib/ProfileData/InstrProfReader.cpp | 6 +- llvm/lib/Support/BinaryStreamWriter.cpp | 9 +- llvm/lib/Support/CommandLine.cpp | 67 +- llvm/lib/Support/Host.cpp | 6 + llvm/lib/Support/ThreadPool.cpp | 171 +- llvm/lib/Support/Windows/Process.inc | 5 +- llvm/lib/Target/AArch64/AArch64.td | 18 + llvm/lib/Target/AArch64/AArch64Combine.td | 4 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 5 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 18 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 60 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 111 +- llvm/lib/Target/AArch64/AArch64SchedAmpere1.td | 1136 +++++++ llvm/lib/Target/AArch64/AArch64SchedPredAmpere.td | 25 + llvm/lib/Target/AArch64/AArch64SchedPredicates.td | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 16 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 5 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 6 + llvm/lib/Target/AMDGPU/AMDGPU.td | 45 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 4 +- .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 71 +- llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp | 1 - .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 23 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 7 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 1 - llvm/lib/Target/AMDGPU/BUFInstructions.td | 26 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 13 +- llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 6 - llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 33 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 20 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 13 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 2 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 1 - llvm/lib/Target/ARM/ARMFrameLowering.cpp | 5 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 2 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 40 + llvm/lib/Target/AVR/AVRFrameLowering.cpp | 115 +- llvm/lib/Target/AVR/AVRInstrFormats.td | 4 +- llvm/lib/Target/AVR/AVRInstrInfo.td | 1 + .../Target/AVR/Disassembler/AVRDisassembler.cpp | 142 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 21 +- llvm/lib/Target/RISCV/CMakeLists.txt | 1 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 4 + llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 144 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 46 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 2 + llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 13 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 20 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 13 + llvm/lib/Target/SPIRV/CMakeLists.txt | 2 + llvm/lib/Target/SPIRV/SPIRV.h | 4 + llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp | 433 +++ llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp | 33 +- llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h | 2 +- llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp | 182 +- llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp | 2 +- llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp | 440 +++ llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp | 20 +- llvm/lib/Target/SPIRV/SPIRVUtils.cpp | 25 + llvm/lib/Target/SPIRV/SPIRVUtils.h | 14 + llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 2 +- llvm/lib/Target/TargetMachineC.cpp | 4 +- llvm/lib/Target/X86/X86PreTileConfig.cpp | 22 +- llvm/lib/Target/X86/X86SchedSandyBridge.td | 11 +- llvm/lib/Target/X86/X86ScheduleZnver1.td | 17 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 10 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 1 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 57 +- llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 27 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 2 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 2 - llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 7 - llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 3 - llvm/lib/Transforms/Coroutines/Coroutines.cpp | 5 - llvm/lib/Transforms/IPO/IROutliner.cpp | 41 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 2 - llvm/lib/Transforms/IPO/SampleProfile.cpp | 42 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 22 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 14 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 63 + .../Transforms/InstCombine/InstCombineCasts.cpp | 22 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 120 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 + .../Transforms/InstCombine/InstCombineShifts.cpp | 18 +- .../InstCombine/InstCombineVectorOps.cpp | 36 + .../Instrumentation/AddressSanitizer.cpp | 2 - .../Transforms/Instrumentation/GCOVProfiling.cpp | 2 - .../Instrumentation/HWAddressSanitizer.cpp | 3 - .../Instrumentation/IndirectCallPromotion.cpp | 2 - .../Transforms/Instrumentation/InstrProfiling.cpp | 2 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 2 - .../Instrumentation/PGOInstrumentation.cpp | 2 - .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 5 - .../Instrumentation/SanitizerCoverage.cpp | 10 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 13 +- llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp | 11 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 9 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 5 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 6 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 20 +- .../Vectorize/LoopVectorizationLegality.cpp | 112 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 69 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 388 ++- llvm/lib/Transforms/Vectorize/VPlan.cpp | 3 + llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 11 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 228 +- llvm/runtimes/CMakeLists.txt | 14 +- .../getIntrinsicInstrCost-vector-reverse.ll | 12 +- .../Analysis/CostModel/AArch64/shuffle-reverse.ll | 16 +- .../CostModel/AArch64/sve-insert-extract.ll | 182 +- llvm/test/Analysis/CostModel/X86/arith-sminmax.ll | 36 +- llvm/test/Analysis/CostModel/X86/arith-ssat.ll | 144 +- llvm/test/Analysis/CostModel/X86/arith-uminmax.ll | 36 +- llvm/test/Analysis/CostModel/X86/arith-usat.ll | 72 +- llvm/test/Analysis/CostModel/X86/fcmp.ll | 256 +- llvm/test/Analysis/CostModel/X86/fptoi_sat.ll | 480 +-- llvm/test/Analysis/CostModel/X86/fshl.ll | 666 ++-- llvm/test/Analysis/CostModel/X86/fshr.ll | 666 ++-- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 32 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 32 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 16 +- llvm/test/Analysis/CostModel/X86/vselect-cost.ll | 365 +- .../LoopCacheAnalysis/PowerPC/single-store.ll | 77 + .../ScalarEvolution/exit-count-select-safe.ll | 399 +++ llvm/test/Analysis/ScalarEvolution/trip-count14.ll | 107 +- .../form-bitfield-extract-from-shr-and.mir | 17 + .../postlegalizer-combiner-store-undef.mir | 25 - .../GlobalISel/postlegalizer-combiner-undef.mir | 46 + .../GlobalISel/prelegalizercombiner-undef.mir | 58 +- llvm/test/CodeGen/AArch64/addrsig-macho.ll | 116 + llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll | 13 +- llvm/test/CodeGen/AArch64/arm64-nvcast.ll | 12 + llvm/test/CodeGen/AArch64/arm64-trn.ll | 252 +- llvm/test/CodeGen/AArch64/cpus.ll | 1 + llvm/test/CodeGen/AArch64/framelayout-sve.mir | 1 - llvm/test/CodeGen/AArch64/funnel-shift.ll | 26 +- llvm/test/CodeGen/AArch64/i128-math.ll | 6 +- llvm/test/CodeGen/AArch64/i256-math.ll | 306 ++ llvm/test/CodeGen/AArch64/insert-extend.ll | 264 +- llvm/test/CodeGen/AArch64/neon-dot-product.ll | 1 + llvm/test/CodeGen/AArch64/pr51476.ll | 8 +- llvm/test/CodeGen/AArch64/pr55178.ll | 5 +- llvm/test/CodeGen/AArch64/remat.ll | 1 + llvm/test/CodeGen/AArch64/sve-alloca.ll | 2 +- .../sve-fixed-length-frame-offests-crash.ll | 36 + .../AArch64/sve-fixed-length-frame-offests.ll | 31 + llvm/test/CodeGen/AArch64/swifterror.ll | 17 +- llvm/test/CodeGen/AArch64/usub_sat_vec.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/legalize-mul.mir | 143 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 966 +++++- .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 919 ++++- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 807 ++++- .../CodeGen/AMDGPU/GlobalISel/legalize-umulo.mir | 1124 +++---- .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 770 ++++- llvm/test/CodeGen/AMDGPU/dpp_combine.mir | 3 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 84 +- .../AMDGPU/global-atomics-fp-wrong-subtarget.ll | 2 +- llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll | 2 +- llvm/test/CodeGen/AMDGPU/hazard.mir | 24 + .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 27 +- llvm/test/CodeGen/AMDGPU/lds-dma-hazards.mir | 49 + .../test/CodeGen/AMDGPU/llvm.amdgcn.atomic.fadd.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 55 +- .../CodeGen/AMDGPU/lower-kernel-and-module-lds.ll | 18 +- .../AMDGPU/lower-module-lds-constantexpr.ll | 7 +- .../CodeGen/AMDGPU/lower-module-lds-offsets.ll | 9 +- llvm/test/CodeGen/AMDGPU/lower-module-lds.ll | 9 +- llvm/test/CodeGen/AMDGPU/optimize-compare.mir | 1384 ++++---- .../AMDGPU/optimize-negated-cond-exec-masking.mir | 4 +- llvm/test/CodeGen/ARM/and-load-combine.ll | 20 +- llvm/test/CodeGen/ARM/funnel-shift.ll | 163 +- llvm/test/CodeGen/ARM/neon-copy.ll | 6 +- llvm/test/CodeGen/ARM/ror.ll | 47 +- llvm/test/CodeGen/ARM/segmented-stacks.ll | 20 + llvm/test/CodeGen/ARM/swifterror.ll | 22 +- llvm/test/CodeGen/ARM/vector-DAGCombine.ll | 176 +- llvm/test/CodeGen/AVR/stdwstk.ll | 15 + llvm/test/CodeGen/Mips/funnel-shift.ll | 16 +- llvm/test/CodeGen/PowerPC/aix-exception.ll | 29 +- llvm/test/CodeGen/PowerPC/aix-vsx-splatimm.ll | 54 +- llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll | 449 +-- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 79 + llvm/test/CodeGen/PowerPC/funnel-shift.ll | 18 +- llvm/test/CodeGen/PowerPC/load-and-splat.ll | 25 +- llvm/test/CodeGen/PowerPC/nofpexcept.ll | 270 +- .../CodeGen/PowerPC/urem-seteq-illegal-types.ll | 4 +- llvm/test/CodeGen/PowerPC/vsx_shuffle_le.ll | 355 +- llvm/test/CodeGen/RISCV/O3-pipeline.ll | 5 + llvm/test/CodeGen/RISCV/min-max.ll | 622 ++++ llvm/test/CodeGen/RISCV/rv32zbp-zbkb.ll | 5 + llvm/test/CodeGen/RISCV/rvv/allocate-lmul-2-4-8.ll | 262 +- llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir | 6 +- .../RISCV/rvv/fixed-vector-strided-load-store.ll | 27 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 2 + .../RISCV/rvv/fixed-vectors-reduction-mask-vp.ll | 85 + .../CodeGen/RISCV/rvv/rv32-vsetvli-intrinsics.ll | 8 +- .../CodeGen/RISCV/rvv/rv64-vsetvli-intrinsics.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/vreductions-mask-vp.ll | 119 + .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 10 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 195 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 110 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir | 2 +- llvm/test/CodeGen/SPIRV/branching/if-merging.ll | 53 + .../CodeGen/SPIRV/function/alloca-load-store.ll | 63 + .../function/trivial-function-with-attributes.ll | 2 - llvm/test/CodeGen/SPIRV/instructions/atomic.ll | 127 + .../CodeGen/SPIRV/instructions/atomic_acqrel.ll | 127 + llvm/test/CodeGen/SPIRV/instructions/atomic_seq.ll | 127 + llvm/test/CodeGen/SPIRV/instructions/fcmp.ll | 369 ++ .../test/CodeGen/SPIRV/instructions/float-casts.ll | 213 ++ llvm/test/CodeGen/SPIRV/instructions/icmp.ll | 265 ++ .../CodeGen/SPIRV/instructions/integer-casts.ll | 231 ++ llvm/test/CodeGen/SPIRV/instructions/ptrcmp.ll | 151 + llvm/test/CodeGen/SystemZ/and-09.ll | 16 + .../SystemZ/regcoal_remat_empty_subrange.ll | 11 +- llvm/test/CodeGen/Thumb/segmented-stacks.ll | 20 + llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-shufflemov.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vld2-post.ll | 26 +- llvm/test/CodeGen/Thumb2/mve-vld2.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 50 + llvm/test/CodeGen/Thumb2/mve-vpt-optimisations.mir | 1376 ++++---- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 18 +- llvm/test/CodeGen/Thumb2/segmented-stacks.ll | 20 + llvm/test/CodeGen/X86/2009-03-23-MultiUseSched.ll | 16 +- llvm/test/CodeGen/X86/AMX/amx-across-func.ll | 24 +- llvm/test/CodeGen/X86/AMX/amx-config.ll | 66 +- llvm/test/CodeGen/X86/AMX/amx-configO0toO0.ll | 3549 +------------------- llvm/test/CodeGen/X86/AMX/amx-configO2toO0.ll | 339 +- llvm/test/CodeGen/X86/AMX/amx-intrinsic-chain.ll | 4 +- llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll | 24 +- llvm/test/CodeGen/X86/AMX/amx-lower-tile-copy.ll | 8 +- llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll | 8 +- llvm/test/CodeGen/X86/AMX/amx-spill.ll | 4 +- llvm/test/CodeGen/X86/AMX/amx-tile-basic.ll | 4 +- llvm/test/CodeGen/X86/AMX/amx-zero-config.ll | 197 ++ llvm/test/CodeGen/X86/add-and-not.ll | 119 +- llvm/test/CodeGen/X86/and-with-overflow.ll | 3 +- llvm/test/CodeGen/X86/avx-vbroadcast.ll | 3 +- llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll | 4 +- llvm/test/CodeGen/X86/combine-add.ll | 78 +- llvm/test/CodeGen/X86/combine-rotates.ll | 17 + llvm/test/CodeGen/X86/combine-srem.ll | 12 + llvm/test/CodeGen/X86/combine-urem.ll | 12 + .../test/CodeGen/X86/const-shift-of-constmasked.ll | 1386 ++++---- llvm/test/CodeGen/X86/fastregalloc-selfloop.mir | 32 + llvm/test/CodeGen/X86/fastregalloc-tied-undef.mir | 36 + llvm/test/CodeGen/X86/fp-load-trunc.ll | 8 +- llvm/test/CodeGen/X86/fp-trunc.ll | 4 +- llvm/test/CodeGen/X86/funnel-shift.ll | 14 +- llvm/test/CodeGen/X86/gather-addresses.ll | 36 +- llvm/test/CodeGen/X86/load-local-v3i129.ll | 51 +- llvm/test/CodeGen/X86/load-local-v4i5.ll | 16 +- llvm/test/CodeGen/X86/lsr-interesting-step.ll | 32 +- llvm/test/CodeGen/X86/machine-combiner-int-vec.ll | 486 +-- llvm/test/CodeGen/X86/machine-combiner-int.ll | 60 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 24 +- llvm/test/CodeGen/X86/oddshuffles.ll | 60 +- llvm/test/CodeGen/X86/or-with-overflow.ll | 5 +- llvm/test/CodeGen/X86/pr51175.ll | 7 +- llvm/test/CodeGen/X86/recip-fastmath.ll | 18 +- llvm/test/CodeGen/X86/recip-fastmath2.ll | 30 +- llvm/test/CodeGen/X86/scheduler-asm-moves.mir | 156 + llvm/test/CodeGen/X86/sink-out-of-loop.ll | 68 +- llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll | 8 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 97 +- llvm/test/CodeGen/X86/sse-align-0.ll | 11 +- llvm/test/CodeGen/X86/sse-align-1.ll | 1 + llvm/test/CodeGen/X86/sse-align-10.ll | 6 +- llvm/test/CodeGen/X86/sse-align-2.ll | 19 +- llvm/test/CodeGen/X86/sse-align-3.ll | 15 +- llvm/test/CodeGen/X86/sse-align-4.ll | 1 + llvm/test/CodeGen/X86/sse-align-7.ll | 7 +- llvm/test/CodeGen/X86/sse-align-9.ll | 1 + llvm/test/CodeGen/X86/sse-intel-ocl.ll | 308 +- llvm/test/CodeGen/X86/sse-scalar-fp-arith.ll | 40 + .../X86/vector-interleaved-store-i16-stride-2.ll | 8 +- .../X86/vector-interleaved-store-i16-stride-3.ll | 52 +- .../X86/vector-interleaved-store-i16-stride-4.ll | 30 +- .../X86/vector-interleaved-store-i16-stride-5.ll | 16 +- .../X86/vector-interleaved-store-i16-stride-6.ll | 110 +- .../X86/vector-interleaved-store-i32-stride-2.ll | 8 +- .../X86/vector-interleaved-store-i32-stride-3.ll | 40 +- .../X86/vector-interleaved-store-i32-stride-4.ll | 20 +- .../X86/vector-interleaved-store-i32-stride-6.ll | 88 +- .../X86/vector-interleaved-store-i8-stride-2.ll | 8 +- .../X86/vector-interleaved-store-i8-stride-3.ll | 44 +- .../X86/vector-interleaved-store-i8-stride-6.ll | 64 +- llvm/test/CodeGen/X86/vector-mulfix-legalize.ll | 16 +- llvm/test/CodeGen/X86/vector-reduce-fadd-fast.ll | 2 +- llvm/test/CodeGen/X86/vector-reduce-fmul-fast.ll | 2 +- llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll | 8 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 2 +- llvm/test/CodeGen/X86/xor-with-overflow.ll | 5 +- llvm/test/DebugInfo/X86/debug-cu-index-overlap.s | 100 + .../Instrumentation/InstrProfiling/platform.ll | 4 +- .../Instrumentation/InstrProfiling/profiling.ll | 7 +- .../MemorySanitizer/avx-intrinsics-x86.ll | 1818 ++++++++++ .../MemorySanitizer/avx2-intrinsics-x86.ll | 2427 +++++++++++++ .../MemorySanitizer/sse-intrinsics-x86.ll | 521 +++ .../MemorySanitizer/sse2-intrinsics-x86.ll | 1381 ++++++++ .../MemorySanitizer/sse41-intrinsics-x86.ll | 463 +++ .../Instrumentation/ThreadSanitizer/missing_dbg.ll | 40 + llvm/test/MC/AArch64/armv8.2a-dotprod.s | 3 + llvm/test/MC/AArch64/armv8.3a-rcpc.s | 1 + llvm/test/MC/AVR/inst-ld.s | 23 + llvm/test/MC/AVR/inst-ldd.s | 8 +- llvm/test/MC/AVR/inst-st.s | 23 + llvm/test/MC/AVR/inst-std.s | 7 +- .../test/MC/Disassembler/AArch64/armv8.3a-rcpc.txt | 1 + llvm/test/MC/Disassembler/X86/avx-512.txt | 6 + llvm/test/Other/new-pm-defaults.ll | 2 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 2 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 2 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 2 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 2 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 2 +- llvm/test/TableGen/VarLenDecoder.td | 4 +- .../Coroutines/coro-retcon-opaque-ptr.ll | 13 +- .../Coroutines/coro-retcon-resume-values.ll | 21 +- .../Transforms/Coroutines/coro-retcon-value.ll | 14 +- llvm/test/Transforms/Coroutines/coro-retcon.ll | 15 +- llvm/test/Transforms/Coroutines/smoketest.ll | 2 +- .../IROutliner/no-external-block-entries.ll | 76 + .../one-external-incoming-block-phi-node.ll | 72 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 18 + .../InstCombine/AArch64/neon-min-max-intrinsics.ll | 118 + .../Transforms/InstCombine/AMDGPU/image-d16.ll | 403 +++ llvm/test/Transforms/InstCombine/add.ll | 112 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 159 + llvm/test/Transforms/InstCombine/constrained.ll | 125 + llvm/test/Transforms/InstCombine/fma.ll | 189 +- llvm/test/Transforms/InstCombine/fsh.ll | 127 +- llvm/test/Transforms/InstCombine/icmp-select.ll | 261 ++ llvm/test/Transforms/InstCombine/logical-select.ll | 50 + llvm/test/Transforms/InstCombine/lshr.ll | 10 +- llvm/test/Transforms/InstCombine/memchr-5.ll | 284 ++ llvm/test/Transforms/InstCombine/memcmp-3.ll | 253 ++ llvm/test/Transforms/InstCombine/memcmp-4.ll | 87 + llvm/test/Transforms/InstCombine/memrchr-5.ll | 389 +++ llvm/test/Transforms/InstCombine/minmax-fold.ll | 4 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 117 + llvm/test/Transforms/InstCombine/sext.ll | 32 +- llvm/test/Transforms/InstCombine/shift.ll | 12 +- llvm/test/Transforms/InstCombine/sitofp.ll | 28 +- llvm/test/Transforms/InstCombine/sprintf-2.ll | 104 + llvm/test/Transforms/InstCombine/str-int-3.ll | 345 ++ llvm/test/Transforms/InstCombine/strcmp-3.ll | 131 + llvm/test/Transforms/InstCombine/strcmp-4.ll | 25 + llvm/test/Transforms/InstCombine/strlen-5.ll | 268 ++ llvm/test/Transforms/InstCombine/strlen-6.ll | 312 ++ llvm/test/Transforms/InstCombine/strlen-7.ll | 228 ++ llvm/test/Transforms/InstCombine/strlen-8.ll | 78 + llvm/test/Transforms/InstCombine/strncmp-4.ll | 163 + llvm/test/Transforms/InstCombine/sub-minmax.ll | 25 +- .../InstCombine/vec_shuffle-inseltpoison.ll | 8 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 123 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 32 + .../test/Transforms/InstSimplify/ConstProp/cast.ll | 8 + llvm/test/Transforms/LICM/scalar-promote.ll | 38 + .../LoopStrengthReduce/X86/2012-01-13-phielim.ll | 111 +- .../LoopVectorize/AArch64/scalable-reductions.ll | 14 +- .../LoopVectorize/X86/vector-scalar-select-cost.ll | 10 +- .../reduction-with-invariant-store.ll | 161 +- .../Transforms/LoopVectorize/vplan-printing.ll | 87 + .../Transforms/RewriteStatepointsForGC/pr55308.ll | 25 + .../Transforms/SLPVectorizer/AArch64/loadorder.ll | 1764 ++++++++++ .../Transforms/SLPVectorizer/X86/arith-add-load.ll | 574 ++++ .../Transforms/SLPVectorizer/X86/arith-add-ssat.ll | 71 +- .../SLPVectorizer/X86/arith-and-const-load.ll | 485 +++ .../Transforms/SLPVectorizer/X86/arith-mul-load.ll | 574 ++++ .../Transforms/SLPVectorizer/X86/arith-sub-ssat.ll | 71 +- .../test/Transforms/SLPVectorizer/X86/bool-mask.ll | 415 +++ .../Transforms/SLPVectorizer/X86/crash_cmpop.ll | 116 +- .../X86/crash_scheduling-inseltpoison.ll | 18 +- .../SLPVectorizer/X86/crash_scheduling.ll | 18 +- .../SLPVectorizer/X86/extracts-with-undefs.ll | 28 +- .../SLPVectorizer/X86/hadd-inseltpoison.ll | 28 + llvm/test/Transforms/SLPVectorizer/X86/hadd.ll | 28 + .../test/Transforms/SLPVectorizer/X86/odd_store.ll | 114 + .../Transforms/SLPVectorizer/X86/pr48879-sroa.ll | 189 ++ .../SLPVectorizer/X86/reduction-transpose.ll | 278 ++ .../SLPVectorizer/X86/split-load8_2-unord.ll | 12 +- .../SimpleLoopUnswitch/nontrivial-unswitch.ll | 19 +- .../VectorCombine/AArch64/select-shuffle.ll | 851 +++++ llvm/test/tools/llvm-ar/tool-name.test | 15 +- .../tools/llvm-mca/X86/Znver1/resources-avx1.s | 86 +- .../tools/llvm-mca/X86/Znver1/resources-avx2.s | 38 +- .../tools/llvm-mca/X86/Znver1/resources-sse3.s | 26 +- .../tools/llvm-mca/X86/Znver1/resources-ssse3.s | 74 +- .../tools/llvm-mca/X86/Znver2/resources-avx1.s | 28 +- .../tools/llvm-mca/X86/Znver2/resources-avx2.s | 12 +- .../tools/llvm-mca/X86/Znver2/resources-sse3.s | 8 +- .../tools/llvm-mca/X86/Znver2/resources-ssse3.s | 24 +- .../tools/llvm-objdump/MachO/build-version.yaml | 12 + llvm/test/tools/llvm-ranlib/tool-name.test | 10 +- .../debug-aranges-premature-end.yaml | 19 + llvm/tools/lli/lli.cpp | 12 +- llvm/tools/llvm-ar/llvm-ar.cpp | 45 +- .../llvm-dlang-demangle-fuzzer/CMakeLists.txt | 2 +- llvm/tools/llvm-isel-fuzzer/CMakeLists.txt | 1 + .../llvm-itanium-demangle-fuzzer/CMakeLists.txt | 2 +- .../llvm-microsoft-demangle-fuzzer/CMakeLists.txt | 2 +- llvm/tools/llvm-objdump/MachODump.cpp | 24 +- llvm/tools/llvm-opt-fuzzer/CMakeLists.txt | 1 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 3 +- .../llvm-reduce/deltas/ReduceInstructionsMIR.cpp | 1 + .../llvm-reduce/deltas/ReduceInstructionsMIR.h | 4 +- .../tools/llvm-rust-demangle-fuzzer/CMakeLists.txt | 2 +- .../llvm-special-case-list-fuzzer/CMakeLists.txt | 2 +- .../llvm-yaml-numeric-parser-fuzzer/CMakeLists.txt | 2 +- llvm/tools/llvm-yaml-parser-fuzzer/CMakeLists.txt | 2 +- .../ExecutionEngine/Orc/ExecutorAddressTest.cpp | 11 + llvm/unittests/Object/DXContainerTest.cpp | 10 +- llvm/unittests/ProfileData/InstrProfTest.cpp | 9 +- llvm/unittests/Support/AllocatorTest.cpp | 26 + llvm/unittests/Support/BinaryStreamTest.cpp | 43 +- llvm/unittests/Support/CommandLineTest.cpp | 32 +- llvm/unittests/Support/Host.cpp | 4 + llvm/unittests/Support/TargetParserTest.cpp | 10 +- llvm/unittests/Support/ThreadPool.cpp | 165 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 3 + .../clang-tools-extra/pseudo/lib/BUILD.gn | 1 + .../clang-tools-extra/pseudo/unittests/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 4 + .../compiler-rt/lib/hwasan/scripts/BUILD.gn | 4 + .../gn/secondary/compiler-rt/test/hwasan/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 6 + .../Bufferization/IR/BufferizableOpInterface.h | 6 + .../Bufferization/Transforms/OneShotAnalysis.h | 14 + .../Dialect/Bufferization/Transforms/Passes.td | 7 + mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 40 + mlir/include/mlir/Dialect/Func/IR/FuncOps.td | 9 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 9 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 13 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 53 +- .../Transforms/BufferizableOpInterfaceImpl.h | 15 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 5 +- .../mlir/Dialect/SparseTensor/Utils/Merger.h | 48 +- .../Dialect/Transform/IR/TransformInterfaces.h | 22 +- mlir/include/mlir/ExecutionEngine/RunnerUtils.h | 41 +- mlir/include/mlir/IR/Threading.h | 21 +- mlir/include/mlir/Support/InterfaceSupport.h | 1 + .../ComplexToStandard/ComplexToStandard.cpp | 92 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 6 +- mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 82 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 2 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 29 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 31 +- .../Transforms/FuncBufferizableOpInterfaceImpl.cpp | 58 +- .../Bufferization/Transforms/OneShotAnalysis.cpp | 65 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 9 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 13 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 50 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 2 +- .../Transforms/ComprehensiveBufferizePass.cpp | 135 - .../Linalg/Transforms/ElementwiseOpFusion.cpp | 8 +- .../Linalg/Transforms/InitTensorElimination.cpp | 50 + .../Dialect/Linalg/Transforms/SplitReduction.cpp | 8 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 10 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 473 ++- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 1 + .../Pipelines/SparseTensorPipelines.cpp | 1 + .../SparseTensor/Transforms/Sparsification.cpp | 20 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 251 +- .../Dialect/Transform/IR/TransformInterfaces.cpp | 61 +- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 7 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 8 +- mlir/lib/ExecutionEngine/RunnerUtils.cpp | 59 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 52 +- mlir/lib/IR/BuiltinAttributes.cpp | 8 +- mlir/lib/IR/Operation.cpp | 4 - mlir/lib/Parser/AttributeParser.cpp | 11 +- mlir/lib/Parser/Parser.cpp | 5 - mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 59 +- mlir/test/Analysis/test-data-flow.mlir | 2 +- mlir/test/Analysis/test-liveness.mlir | 4 +- mlir/test/CAPI/ir.c | 10 +- .../ComplexToStandard/convert-to-standard.mlir | 42 + .../Conversion/NVGPUToNVVM/mma-sync-to-nvvm.mlir | 58 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 8 +- ...-shot-module-bufferize-allow-return-allocs.mlir | 14 + .../one-shot-module-bufferize-analysis.mlir | 63 +- .../one-shot-module-bufferize-invalid.mlir | 52 +- .../Transforms/one-shot-module-bufferize.mlir | 8 +- mlir/test/Dialect/Complex/ops.mlir | 6 + mlir/test/Dialect/GPU/ops.mlir | 4 +- mlir/test/Dialect/LLVMIR/nvvm.mlir | 11 + .../Dialect/Linalg/bubble-up-extract-slice-op.mlir | 2 +- ...comprehensive-module-bufferize-aliasing-in.mlir | 75 - .../comprehensive-module-bufferize-alloca.mlir | 65 - ...sive-module-bufferize-analysis-aliasing-in.mlir | 83 - ...bufferize-analysis-init-tensor-elimination.mlir | 55 - ...e-module-bufferize-init-tensor-elimination.mlir | 123 - .../Dialect/Linalg/fusion-elementwise-ops.mlir | 8 +- mlir/test/Dialect/Linalg/library-calls.mlir | 2 +- .../Linalg/one-shot-bufferize-aliasing-in.mlir | 75 + .../one-shot-bufferize-analysis-aliasing-in.mlir | 83 + ...bufferize-analysis-init-tensor-elimination.mlir | 53 + ...one-shot-bufferize-init-tensor-elimination.mlir | 121 + mlir/test/Dialect/Linalg/one-shot-bufferize.mlir | 16 + mlir/test/Dialect/Linalg/transform-ops.mlir | 2 +- mlir/test/Dialect/OpenMP/invalid.mlir | 32 +- mlir/test/Dialect/OpenMP/ops.mlir | 12 +- mlir/test/Dialect/SCF/canonicalize.mlir | 24 +- mlir/test/Dialect/SCF/one-shot-bufferize.mlir | 131 +- mlir/test/Dialect/SPIRV/IR/composite-ops.mlir | 4 +- mlir/test/Dialect/SPIRV/IR/memory-ops.mlir | 4 +- .../SparseTensor/conversion_sparse2dense.mlir | 14 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 459 +-- .../Transform/transform-state-extension.mlir | 46 + mlir/test/Dialect/Vector/canonicalize.mlir | 14 +- mlir/test/IR/attribute-roundtrip.mlir | 10 + mlir/test/IR/attribute.mlir | 6 +- mlir/test/IR/dynamic.mlir | 24 +- mlir/test/IR/invalid-locations.mlir | 2 +- mlir/test/IR/invalid.mlir | 6 +- mlir/test/IR/print-value-users.mlir | 2 +- mlir/test/IR/test-take-body.mlir | 4 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 4 +- .../CPU/microbench-scf-async-parallel-for.mlir | 4 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 8 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 8 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 4 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 8 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 4 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 102 - .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 4 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 4 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 4 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 4 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 4 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 4 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 4 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 4 +- .../Linalg/CPU/test-one-shot-bufferize.mlir | 102 + .../Dialect/Linalg/CPU/test-padtensor.mlir | 4 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 6 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 4 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 8 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_binary.mlir | 294 ++ .../SparseTensor/CPU/sparse_matrix_ops.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_tanh.mlir | 76 + .../Dialect/SparseTensor/CPU/sparse_unary.mlir | 205 ++ .../SparseTensor/CPU/sparse_vector_ops.mlir | 4 +- .../Dialect/SparseTensor/taco/test_tensor_types.py | 33 + .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 9 +- .../SparseTensor/taco/tools/mlir_pytaco_api.py | 1 + .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 256 +- .../Dialect/Standard/CPU/test_subview.mlir | 10 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 4 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 32 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 4 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 4 +- .../GPU/CUDA/TensorCore/wmma-matmul-f16.mlir | 4 +- .../GPU/CUDA/TensorCore/wmma-matmul-f32.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-and.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-max.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-min.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-op.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-or.mlir | 4 +- .../Integration/GPU/CUDA/all-reduce-region.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-xor.mlir | 4 +- mlir/test/Integration/GPU/CUDA/async.mlir | 4 +- mlir/test/Integration/GPU/CUDA/gpu-to-cubin.mlir | 6 +- .../Integration/GPU/CUDA/multiple-all-reduce.mlir | 6 +- mlir/test/Integration/GPU/CUDA/shuffle.mlir | 4 +- mlir/test/Integration/GPU/CUDA/two-modules.mlir | 4 +- mlir/test/Integration/GPU/ROCM/gpu-to-hsaco.mlir | 6 +- mlir/test/Integration/GPU/ROCM/two-modules.mlir | 4 +- mlir/test/Integration/GPU/ROCM/vecadd.mlir | 4 +- .../Integration/GPU/ROCM/vector-transferops.mlir | 6 +- mlir/test/Target/LLVMIR/Import/basic.ll | 106 + .../LLVMIR/Import/incorrect-instmap-assignment.ll | 109 + mlir/test/Target/LLVMIR/nvvmir.mlir | 11 + mlir/test/Target/SPIRV/constant.mlir | 2 +- mlir/test/Transforms/scf-if-utils.mlir | 10 +- .../test-legalize-erased-op-with-uses.mlir | 2 +- mlir/test/Transforms/test-rewrite-dynamic-op.mlir | 2 +- .../Transform/TestTransformDialectExtension.cpp | 45 +- .../Transform/TestTransformDialectExtension.td | 37 + .../Transform/TestTransformStateExtension.h | 42 + mlir/test/lib/Pass/TestPassManager.cpp | 2 +- mlir/test/mlir-cpu-runner/async-value.mlir | 6 +- mlir/test/mlir-cpu-runner/async.mlir | 14 +- mlir/test/mlir-cpu-runner/copy.mlir | 10 +- mlir/test/mlir-cpu-runner/global-memref.mlir | 16 +- .../mlir-cpu-runner/memref-reinterpret-cast.mlir | 12 +- mlir/test/mlir-cpu-runner/memref-reshape.mlir | 12 +- mlir/test/mlir-cpu-runner/print.mlir | 4 +- mlir/test/mlir-cpu-runner/sgemm-naive-codegen.mlir | 4 +- mlir/test/mlir-cpu-runner/unranked-memref.mlir | 18 +- mlir/test/mlir-cpu-runner/utils.mlir | 12 +- mlir/test/mlir-opt/async.mlir | 14 +- mlir/test/mlir-spirv-cpu-runner/double.mlir | 4 +- mlir/test/mlir-spirv-cpu-runner/simple_add.mlir | 4 +- mlir/test/mlir-tblgen/attr-or-type-format.mlir | 4 +- mlir/test/mlir-vulkan-runner/addf.mlir | 4 +- mlir/test/mlir-vulkan-runner/addi.mlir | 4 +- mlir/test/mlir-vulkan-runner/addi8.mlir | 4 +- mlir/test/mlir-vulkan-runner/mulf.mlir | 4 +- mlir/test/mlir-vulkan-runner/subf.mlir | 4 +- mlir/test/mlir-vulkan-runner/time.mlir | 2 +- mlir/test/python/execution_engine.py | 12 +- mlir/test/python/ir/operation.py | 12 +- mlir/tools/mlir-parser-fuzzer/CMakeLists.txt | 2 +- mlir/tools/mlir-pdll/CMakeLists.txt | 18 +- openmp/runtime/src/kmp.h | 6 - openmp/runtime/src/kmp_taskdeps.cpp | 3 + openmp/runtime/src/kmp_taskdeps.h | 9 + openmp/runtime/src/kmp_wait_release.h | 4 - .../test/ompt/worksharing/for/loop_dispatch.c | 19 +- runtimes/CMakeLists.txt | 71 +- runtimes/Tests.cmake.in | 6 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 2 + .../clang/unittests/BUILD.bazel | 25 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 1 + 1581 files changed, 62595 insertions(+), 20229 deletions(-) create mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-loclist-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-loclist-main.ll create mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-main.ll create mode 100644 bolt/test/X86/Inputs/dwarf4-split-dwarf-no-address-helper.s create mode 100644 bolt/test/X86/Inputs/dwarf4-split-dwarf-no-address-main.s create mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-loclist-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-loclist-main.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-main.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-mono-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-mono-main.ll create mode 100644 bolt/test/X86/dwarf4-df-dualcu-loclist.test create mode 100644 bolt/test/X86/dwarf4-df-dualcu.test create mode 100644 bolt/test/X86/dwarf4-split-dwarf-no-address.test create mode 100644 bolt/test/X86/dwarf5-df-dualcu-loclist.test create mode 100644 bolt/test/X86/dwarf5-df-dualcu.test create mode 100644 bolt/test/X86/dwarf5-df-mono-dualcu.test create mode 100644 bolt/test/X86/dwarf5-locaddrx.test create mode 100644 clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-unchecked-opt [...] create mode 100644 clang-tools-extra/pseudo/fuzzer/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/fuzzer/Fuzzer.cpp create mode 100644 clang-tools-extra/pseudo/fuzzer/Main.cpp create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/GLR.h create mode 100644 clang-tools-extra/pseudo/lib/GLR.cpp create mode 100644 clang-tools-extra/pseudo/test/crash/backslashes.c create mode 100644 clang-tools-extra/pseudo/test/fuzzer.cpp create mode 100644 clang-tools-extra/pseudo/test/glr.cpp create mode 100644 clang-tools-extra/pseudo/test/strip-directives.c create mode 100644 clang-tools-extra/pseudo/unittests/GLRTest.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/absl/types/op [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-unchecked-o [...] create mode 100644 clang/include/clang/AST/ASTImportError.h create mode 100644 clang/test/Analysis/array-punned-region.c create mode 100644 clang/test/Analysis/cxx-member-initializer-const-field.cpp rename clang/test/CodeGen/X86/{avx512cdintrin.c => avx512cd-builtins.c} (100%) rename clang/test/CodeGen/X86/{intel-avx512vlvp2intersect.c => avx512vlvp2intersec [...] rename clang/test/CodeGen/X86/{intel-avx512vp2intersect.c => avx512vp2intersect-bu [...] rename clang/test/CodeGen/X86/{cetintrin.c => cet-builtins.c} (100%) rename clang/test/CodeGen/X86/{cldemote.c => cldemote-builtins.c} (100%) create mode 100644 clang/test/CodeGen/builtin-dump-struct.c delete mode 100644 clang/test/CodeGen/dump-struct-builtin.c create mode 100644 clang/test/CodeGenCXX/aarch64-sve-vector-conditional-op.cpp create mode 100644 clang/test/CodeGenCXX/builtin-dump-struct.cpp create mode 100644 clang/test/Driver/dxc_fcgl.hlsl create mode 100644 clang/test/Driver/openmp-offload-infer.c delete mode 100644 clang/test/ExtractAPI/known_files_only_hmap.c create mode 100644 clang/test/ExtractAPI/relative_include.m create mode 100644 clang/test/Sema/vector-decl-crash.c create mode 100644 clang/test/SemaCXX/aarch64-sve-vector-conditional-op.cpp create mode 100644 clang/test/SemaCXX/builtin-dump-struct.cpp create mode 100644 clang/test/SemaCXX/ms-friend-function-decl.cpp create mode 100644 clang/test/SemaTemplate/ms-unqualified-base-class.cpp create mode 100644 compiler-rt/lib/builtins/avr/divmodhi4.S create mode 100644 compiler-rt/lib/builtins/avr/divmodqi4.S create mode 100644 compiler-rt/lib/builtins/avr/udivmodhi4.S create mode 100644 compiler-rt/lib/builtins/avr/udivmodqi4.S create mode 100644 compiler-rt/test/hwasan/TestCases/hwasan_symbolize.cpp create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/ehframe-default.cpp create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/ehframe-libunwind.cpp create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/ehframe-default.cpp create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/ehframe-libunwind.cpp create mode 100644 flang/test/Driver/disable-ext-name-interop.f90 create mode 100644 flang/test/Driver/emit-asm-from-llvm-bc.ll create mode 100644 flang/test/Driver/emit-asm-from-llvm.ll create mode 100644 flang/test/Driver/fno-integrated-as.f90 create mode 100644 flang/test/Driver/missing-triple.ll create mode 100644 flang/test/Driver/mlir-pass-pipeline.f90 create mode 100644 flang/test/Driver/override-triple.ll create mode 100644 flang/test/Driver/save-temps.f90 create mode 100644 flang/test/Lower/OpenMP/omp-wsloop.f90 create mode 100644 flang/test/Lower/do_loop_unstructured.f90 create mode 100644 flang/test/Lower/ext-proc-as-actual-argument-1.f90 create mode 100644 flang/test/Lower/ext-proc-as-actual-argument-2.f90 create mode 100644 flang/test/Lower/forall/array-pointer.f90 create mode 100644 flang/test/Semantics/call26.f90 create mode 100644 flang/test/Semantics/multi-programs01.f90 create mode 100644 flang/test/Semantics/multi-programs02.f90 create mode 100644 flang/test/Semantics/multi-programs03.f90 create mode 100644 flang/test/Semantics/multi-programs04.f90 create mode 100644 flang/test/Semantics/multi-programs05.f90 create mode 100644 flang/test/Semantics/multi-programs06.f90 create mode 100644 flang/test/Semantics/resolve111.f90 create mode 100644 libc/src/stdio/printf_core/string_writer.h create mode 100644 libc/src/stdio/printf_core/writer.cpp create mode 100644 libc/test/src/stdio/printf_core/string_writer_test.cpp create mode 100644 libcxx/include/__algorithm/ranges_for_each.h create mode 100644 libcxx/include/__algorithm/ranges_for_each_n.h create mode 100644 libcxx/include/__algorithm/ranges_is_partitioned.h create mode 100644 libcxx/include/__fwd/span.h create mode 100644 libcxx/include/__fwd/string_view.h create mode 100644 libcxx/include/stdatomic.h create mode 100644 libcxx/test/libcxx/atomics/atomics.syn/incompatible_with_stdato [...] create mode 100644 libcxx/test/libcxx/atomics/stdatomic.h.syn/dont_hijack_header.c [...] create mode 100644 libcxx/test/libcxx/atomics/stdatomic.h.syn/incompatible_with_at [...] mode change 100644 => 100755 libcxx/test/libcxx/lint/lint_modulemap.sh.py create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges. [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges. [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.partitions/ranges.is [...] create mode 100644 libcxx/test/std/atomics/stdatomic.h.syn/types.compile.pass.cpp create mode 100644 libcxx/test/std/containers/sequences/vector/vector.special/swap [...] delete mode 100644 libcxx/test/std/containers/sequences/vector/vector.special/swap [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/adaptor.pass.cpp create mode 100644 libcxx/test/std/ranges/range.factories/range.single.view/cpo.pass.cpp create mode 100644 lld/test/ELF/aarch64-thunk-reuse2.s create mode 100644 lld/test/MachO/icf-safe.s copy lldb/test/Shell/Breakpoint/Inputs/{ppc64-localentry.s => ppc64le-localentry.s [...] create mode 100644 lldb/test/Shell/Breakpoint/ppc64le-localentry.test create mode 100644 llvm/include/llvm/IR/IntrinsicsSPIRV.td create mode 100644 llvm/lib/Target/AArch64/AArch64SchedAmpere1.td create mode 100644 llvm/lib/Target/AArch64/AArch64SchedPredAmpere.td create mode 100644 llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp delete mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-sto [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-undef.mir create mode 100644 llvm/test/CodeGen/AArch64/addrsig-macho.ll create mode 100644 llvm/test/CodeGen/AArch64/i256-math.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lds-dma-hazards.mir create mode 100644 llvm/test/CodeGen/AVR/stdwstk.ll create mode 100644 llvm/test/CodeGen/RISCV/min-max.ll create mode 100644 llvm/test/CodeGen/SPIRV/branching/if-merging.ll create mode 100644 llvm/test/CodeGen/SPIRV/function/alloca-load-store.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/atomic.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/atomic_acqrel.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/atomic_seq.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/fcmp.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/float-casts.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/icmp.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/integer-casts.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/ptrcmp.ll create mode 100644 llvm/test/CodeGen/SystemZ/and-09.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-zero-config.ll create mode 100644 llvm/test/CodeGen/X86/fastregalloc-selfloop.mir create mode 100644 llvm/test/CodeGen/X86/fastregalloc-tied-undef.mir create mode 100644 llvm/test/CodeGen/X86/scheduler-asm-moves.mir create mode 100644 llvm/test/DebugInfo/X86/debug-cu-index-overlap.s create mode 100644 llvm/test/Instrumentation/MemorySanitizer/avx-intrinsics-x86.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/avx2-intrinsics-x86.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/sse-intrinsics-x86.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/sse2-intrinsics-x86.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/sse41-intrinsics-x86.ll create mode 100644 llvm/test/Instrumentation/ThreadSanitizer/missing_dbg.ll create mode 100644 llvm/test/Transforms/IROutliner/no-external-block-entries.ll create mode 100644 llvm/test/Transforms/IROutliner/one-external-incoming-block-phi [...] create mode 100644 llvm/test/Transforms/InstCombine/AArch64/neon-min-max-intrinsics.ll create mode 100644 llvm/test/Transforms/InstCombine/AMDGPU/image-d16.ll create mode 100644 llvm/test/Transforms/InstCombine/constrained.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-select.ll create mode 100644 llvm/test/Transforms/InstCombine/memchr-5.ll create mode 100644 llvm/test/Transforms/InstCombine/memcmp-3.ll create mode 100644 llvm/test/Transforms/InstCombine/memcmp-4.ll create mode 100644 llvm/test/Transforms/InstCombine/memrchr-5.ll create mode 100644 llvm/test/Transforms/InstCombine/sprintf-2.ll create mode 100644 llvm/test/Transforms/InstCombine/str-int-3.ll create mode 100644 llvm/test/Transforms/InstCombine/strcmp-3.ll create mode 100644 llvm/test/Transforms/InstCombine/strcmp-4.ll create mode 100644 llvm/test/Transforms/InstCombine/strlen-5.ll create mode 100644 llvm/test/Transforms/InstCombine/strlen-6.ll create mode 100644 llvm/test/Transforms/InstCombine/strlen-7.ll create mode 100644 llvm/test/Transforms/InstCombine/strlen-8.ll create mode 100644 llvm/test/Transforms/InstCombine/strncmp-4.ll create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/pr55308.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/loadorder.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-add-load.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-and-const-load.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-mul-load.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/pr48879-sroa.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reduction-transpose.ll create mode 100644 llvm/test/Transforms/VectorCombine/AArch64/select-shuffle.ll create mode 100644 llvm/test/tools/llvm-symbolizer/debug-aranges-premature-end.yaml create mode 100644 llvm/utils/gn/secondary/compiler-rt/lib/hwasan/scripts/BUILD.gn delete mode 100644 mlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferizePass.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/InitTensorElimination.cpp delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-aliasin [...] delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-alloca.mlir delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-analysi [...] delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-analysi [...] delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-init-te [...] create mode 100644 mlir/test/Dialect/Linalg/one-shot-bufferize-aliasing-in.mlir create mode 100644 mlir/test/Dialect/Linalg/one-shot-bufferize-analysis-aliasing-in.mlir create mode 100644 mlir/test/Dialect/Linalg/one-shot-bufferize-analysis-init-tenso [...] create mode 100644 mlir/test/Dialect/Linalg/one-shot-bufferize-init-tensor-elimina [...] create mode 100644 mlir/test/Dialect/Transform/transform-state-extension.mlir create mode 100644 mlir/test/IR/attribute-roundtrip.mlir delete mode 100644 mlir/test/Integration/Dialect/Linalg/CPU/test-comprehensive-buf [...] create mode 100644 mlir/test/Integration/Dialect/Linalg/CPU/test-one-shot-bufferize.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_binary.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tanh.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_unary.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_tensor_types.py create mode 100644 mlir/test/Target/LLVMIR/Import/incorrect-instmap-assignment.ll create mode 100644 mlir/test/lib/Dialect/Transform/TestTransformStateExtension.h