This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-lts-defconfig in repository toolchain/ci/llvm-project.
from a4b1df8af372 [AMDGPU] Use named unified buffer format constant. NFC. adds cc2c45dc54b3 [RISCV] Use SplatPat/SplatPat_simm5 to handle PseudoVMV_V_ [...] adds 04af72c5423e [Sanitizer] Fix failing sanitizer tests adds b7b4f4cbc3a6 [RISCV] Make scalable vector FMA commutable for register a [...] adds 68dc90b3472d [ConstraintElimination] Decompose a few more GEP indices. adds 2b92f21c6e97 [mlir] Drop deprecated syntax for LLVM dialect types adds eea34aae2e74 [ELF] Inspect -EL & -EB for OUTPUT_FORMAT(default, big, little) adds a719b667a979 [RISCV] Add initial support for converting fixed vectors t [...] adds 525bfa10ec1d [lld-macho] Emit personalities in compact unwind adds 511203575109 [lld-macho] Emit LSDA info in compact unwind adds d57a305fdf31 [mlir][Linalg] Fix padding related bugs. adds b8d719fbe81c [RISCV] Add support for fixed vector FMA. adds 8d8cafa32e83 [RISCV] Add support for splat fixed length build_vectors u [...] adds f31ea86c808c Revert "[Utils] Add a switch controlling prefix warnings i [...] adds 3d8823b8e48a [GWP-ASan] Add aligned allocations. adds b49aaed8c750 [RISCV] Use _COMMUTABLE fma pseudos for fixed vectors. adds ac9dd247da5a [lld-macho] Try to make ubsan happy adds 64b448b983b1 [dfsan] Refactor visitCallBase adds 2fa4186d4e1c [libomptarget][amdgcn] Fix language linkage post D95300, d [...] adds bdf3ad582e50 [flang][NFC] Update comments. adds 4c9adbb287e7 [scudo/standalone] Use .arch_extension memtag, not mte adds 6d766c8bf9df DebugInfo/Symbolize: Allow STT_NOTYPE/STT_GNU_IFUNC symbol [...] adds 71c29b4cf3fb [AArch64] Use '//' as comment string for MSVC assembly adds 3d471d7f06ff Revert "[Test] Add failing test for PR49087" adds ec41ed5b1b94 [AArch64][GlobalISel] Support the 'returned' parameter attribute. adds 99dfcfd14c1f [CMake] [MinGW] Enable use of LLVM_USE_SANITIZER in a MinG [...] adds 69f5bd2ec50c [gn build] reformat all gn files adds 0eda4547969e [SimpleLoopUnswitch] Don't non-trivially unswitch loops th [...] adds 0c7e044a7f62 [ARM] One-off identity shuffle adds ad60802a7187 [Verifier] Allow DW_TAG_class_type/DW_TAG_union_type to ha [...] adds 87dbdd2e3bb6 [FileCheck] Default --allow-unused-prefixes to false adds 830ead58fe07 [test] Fix unused check prefixes adds e892109c3e55 [flang][NFC] Add comment. adds e84a4650eb7e [NVPTX][NewPM] Re-enable NVVMReflectPass adds e855cc6d04ff AMDGPU/GlobalISel: Remove dead check prefixes adds bcf723b2fd6d AMDGPU: Stop adding stack passed wide arguments to call co [...] adds 87e280110d91 GlobalISel: Use correct calling convention in handleAssignments adds a5b07a221a57 [RISCV] Initial support of LoopVectorizer for RISC-V Vector. adds 549a1e2e5950 Renovate CMake files in the `llvm-exegesis` tool. adds 16e7973c5d8f Renovate CMake file for the `llvm-cfi-verify` tool adds 2cd0a113df2c [flang][fir] Add OpaqueAttr. adds 1dab94f9ede5 [CUDA][HIP] Pass -fgpu-rdc to host clang -cc1 adds a8cb39bab04c Make sure a module file with errors produced via '-fallow- [...] adds 10c1d290d92f Revert "Renovate CMake files in the `llvm-exegesis` tool." adds 45e33e8ba9e0 [SPARC] Recognize and handle the %lm(sym) operator adds 52f312c69e10 Fix failure in cuda-external-tools.cu adds 333d2cfc707d [MLIR][NFC] Fix std.copysign op documentation adds 622611f7e5b2 [TableGen] Use return value from EmitVBRValue instead of c [...] adds 01a48535c311 [MC][WebAssembly] Fix provisional values for data alias re [...] adds 87104faac433 [lld-macho] Add ARM64 target arch adds 71a79e7b4b93 [gn build] Port 87104faac433 adds 3e837e17357e [llvm-objcopy][test] Stablize build-id-link-dir.test adds c945dc4a5023 PR48587: is_constant_evaluated() should not evaluate to tr [...] adds 21e8bb83253e PR48606: The lifetime of a constexpr heap allocation alway [...] adds 920280624139 Revert "[CostModel] Remove VF from IntrinsicCostAttributes" adds 7dc324aafa2b [lldb] Fix crash in FormatEntity for mangled-name adds 98c21289f1d2 [CUDA][HIP] Add -fuse-cuid adds 88e4056b44ad [lld][WebAssembly] Fix typo in function name adds 8f130f108fed [MLIR] Add C API for navigating up the IR tree adds 69653d44de87 Return "[Test] Add failing test for PR49087" adds de6c49ae3182 [Transforms/Utils] Drop unnecessary const from a return ty [...] adds 94c350847ac5 [TableGen] Use ListSeparator (NFC) adds 302313a264c4 [Transforms] Use range-based for loops (NFC) adds 4c23e42fe5b4 Mark 4 tests added in 6d766c8bf9df as requiring an x86 bac [...] adds b48aea43d00d [test] Add REQUIRES: x86-registered-target to DebugInfo/Sy [...] adds b79928991106 [test] Drop redundant REQUIRES: x86-registered-target adds b6910fd31d85 [MLIR][AVX512] Add integration test for vp2intersect adds 1473b00cf814 [Docs] Fix Typo adds a2d19bad0745 [RISCV] Use whole register load/store for generic load/store. adds 88d7876e1e46 [NFC] [Coroutine] Remove Unused Variables adds 5b8db127a30f [ELF] Rewriting the path of sample profile file for --repr [...] adds d1522d349f4d [-Wcompletion-handler] Support checks with builtins adds d82679d80501 [ELF] Drop Android specific workaround -m aarch64_elf64_le_vec adds 40c261c41c4c [clang][cli] Generate and round-trip language options adds 76748b67d107 [gn build] Port 40c261c41c4c adds 2ae580ab5da2 Revert "Follow up to e05c10380ce7: add aarch64 to test XFails" adds d7d0b17de77e Revert "[DebugInfo] Re-engineer a test to be stricter, add [...] adds ec12f5febed0 [clang][codegen] Remember string used to create llvm::Rege [...] adds e721bc9effef [clang][cli] Generate and round-trip CodeGen options adds 2f994d4ee920 [-Wcompletion-handler][NFC] Remove unexpected warnings on Windows adds b60428c7ea68 [clangd] Fix false positive in local rename collision detetction adds ea891099f2bc [NFC,Clang] Add LTO Driver Tsan tests adds 9ff678f614d3 [NFC,Clang] Add LTO Driver DFsan tests adds dde9f0fa9834 [NFC,Clang] Add LTO Driver MSan,KMsan tests adds 4ddf7562d5cc [NFC,Clang] Add SanCov Driver tests adds 03c6a6d9ef50 [NFC,Clang] Add more Asan Driver tests adds b7b61a7b5bc6 Improve STRICT_FSETCC codegen in absence of no NaN adds a50ab8672d16 Revert STRICT_FCMP nonan optimisation adds 2ccb941740e6 [AVR] Fix global references to function symbols adds 4756f76bce78 [libomptarget][amdgcn] Tolerate deadstripped env variable adds f6e4b9fc060a [RISCV] Fix shared libs build adds a5222aa0858a [DAGCombine] Do not remove masking argument to FP16_TO_FP [...] adds dd2460ed5d77 [X86] Always assign reassoc flag for intrinsics *reduce_ad [...] adds e0b8604e5d3c [lld/mac] Implement -u flag adds 4c640e49c955 [mlir][linalg] Verify indexing map required attributes adds 068bf9e80220 [mlir][linalg] Define a depthwise 2-D convolution op adds 98146c1f5d0c [clang-tidy] fix modernize-use-nullptr false positive with [...] adds fa581f943887 [mlir] Add stacksave, stackrestore to llvm dialect adds 89d9ff82293f [X86][SSE] foldShuffleOfHorizOp - add SHUFPS v4f32 handling adds 521e1733f149 [clang][cli] Store InputKind in FrontendOptions adds 23cd8d51ad51 Try to fix compiler-rt tests after 87dbdd2e3bb63b on mac and win adds 7369bfb8abb6 [clang][cli] Look up program action argument in a table adds 396d6a3220ee [clang][cli] Store unsigned instead of OptSpecifier in table adds bfa508efd589 [mlir][linalg] Fix one more missing NoSideEffect in linalg [...] adds 7784ce078d88 [mlir][linalg] Fix depthwise conv C++ symbol to be consistent adds 79b222c39f0e [OpenCL] Fix types with signed prefix in arginfo metadata. adds dd8fb21227ce [clangd] Implement semanticTokens modifiers adds 5e8a246ac996 [clang][cli] Generate and round-trip Frontend options adds 230939244937 [lldb] Inline invariant params to AppleThreadPlanStepThrou [...] adds de1966e54279 Revert "[ObjC][ARC] Use operand bundle 'clang.arc.rv' inst [...] adds 56c446a878b1 [libomptarget][amdgcn] Tolerate deadstripped device_state [...] adds 5fa893cc383b [mlir] add support for verification in integration tests adds 399c3d5b2972 [flang][fir] Add shape, shape_shift, and slice types. adds 46cc7ce35ade [clangd] Add semanticTokens modifiers for function/class/f [...] adds f4670fbfff22 [llvm-readobj] Print empty line between note sections in GNU mode adds d613d8eb0eb8 [yaml2obj] Handle NT_* string values in for ELF note types adds 135df2124898 [llvm-readelf] Print raw ELF note contents if we can't parse it adds 7dc313603392 [llvm-readobj] Add support for decoding FreeBSD ELF notes adds 5099a48a3bdc [MLIR] Replace dialect registration hooks with dialect handle adds 9887fdebd668 [dfsan] Refactor loadShadow adds 2544060e7180 [libc++] Remove C++11 work-arounds in src. adds 34acc9164244 [libc++] Require C++20 to build the benchmarks. adds fd5adae02caf [RISCV] Remove SRO* and SLO* instructions from bitmanip. adds 0be0a1237cb9 [ValueTracking] improve analysis for "C << X" and "C >> X" adds 56615a2654ce [IROutliner] Adding instruction strings to IRSimilarityPri [...] adds dd719fda7657 Revert "[mlir] add support for verification in integration tests" adds e8d31754a285 [mlir][Linalg] Add a build method for linalg.pad_tensor adds 5eb2e994f9b3 [InstCombine] convert assumes to operand bundles adds 18ff7e045a22 [RISCV] Make the min and max vector width command line opt [...] adds b72a23650f57 GlobalISel: Fix using wrong calling convention for callees adds f4ca6d8289ef AMDGPU: Fix verifier error with argument passed in CSR SGPR adds 171956aab32e Revert "[libc++] Require C++20 to build the benchmarks." adds 2aa01ccec301 [CUDA, NVPTX] Allow targeting sm_86 GPUs. adds 81429abd8336 [Attributor][FIX] Do not create UB by introducing a `nound [...] adds 7e7cfce0b688 [WebAssembly] Use data sections by default adds 2ef24139fcc1 [mlir][spirv] Add support for sampled image type adds 59c1139d3ee1 [clangd] Expose more dependent-name detail via semanticTokens adds dea74b282061 [libc++] Add `noexcept` to `string::find` and similar members. adds fe7c0d90b294 [mlir][IR] Remove the concept of `OperationProperties` adds bd03f6df51d1 [lldb] [Process/FreeBSDRemote] Introduce powerpc support adds eec04092d67b [libc++] [LWG2993] reference_wrapper<T> conversion from U&& adds 34d033ca129f [lld][WebAssembly] Allow --export of optional start/stop symbols adds 6962bd68f15d [MLIR] Add context accessor to identifier adds d5d8c529abe6 PR48545: Access check the inherited constructor, not the i [...] adds 318ed9014482 [AIX][llvm][support] Implement getHostCPUName adds 0e85d6348653 [AArch64][GlobalISel] Allow vector load legalization into [...] adds fd8afa41ebc0 [VPlan] Use VPUser to manage CondBit adds 8b4a72728101 [llvm-objdump][test] Fix --prefix tests for system-windows adds b9c876bd7e9a [mlir] Add initial support for an alias analysis framework [...] adds 6e3292b0b718 [mlir][OpFormatGen] Refactor `type_ref` into a more genera [...] adds 067f005500af [lld][WebAssembly] Fix segfault in map file support adds e090182fe153 [flang][fir] Updates to internal name uniquer. adds 4bd68f238cf2 Add NoSideEffect trait to shape.split_at and shape.concat adds 365b186c242b Add documentation for the extra_args parameter to breakpoi [...] adds ffd7be65d0ef Remove trailing spaces after \ in comments. adds 4f14c17df709 [LLDB] Remove uneeded CopyType from BlockPointerSyntheticFrontEnd adds 3dcb535115e4 [Polly] Remove use of -O3 in regression test. adds 5652e192fc22 Revert "[InstCombine] convert assumes to operand bundles" adds 018645b81b3b Fix side-effect detection in LLVMIRIntrinsicGen. adds 74c361599747 Add LLVMIR Dialect counterparts of @llvm.maximum and @llvm [...] adds 483ec136da71 Use internal_dict everywhere we refer to the python sessio [...] adds 5dd29d9922ad Fix xray fdr mode to allow multiple flushes adds 747c450e6f1f Fix JSON formatting when converting to trace event format adds 66ac53fe319b [clang][cli] Fix gcc "enumeral and non-enumeral type in co [...] adds 8caf835337f7 [libcxx] adds concept `std::convertible_to` adds 5400f602cd5a [MLIR] Update affine.for unroll utility for iter_args support adds fdfd6478372c [MLIR] NFC Fix vector transforms build warnings adds a6439b52088b [clang][driver] Only warn once about invalid library values adds b910fab7054b [Test] Two more tests on usub adds e89fcbfad6a3 Fix deprecated usage of `mallinfo` adds 4c64d8ee3a87 [Polly] Port ForwardOpTree to the NewPM. adds 7903d594eae7 [Polly] Port DeLICM to the NewPM. adds b687fc9122c8 [Polly] Port PruneUnprofitable to the NewPM. adds e7b9e43c9a7c [Polly] Register pass-instrumentation for NewPM's Scop level. adds 5ff963fd11b6 [Polly] Add TargetTransformInfo to ScopPass standard analy [...] adds e200df952bc5 [Polly] Port IslScheduleOptimizer to the NewPM. adds 13f758a805e0 [Polly] Improve Simplify pass PM integration. adds 08bab4b03021 [Polly] Make NewPM's IslAstAnalysis more similar to the le [...] adds 222d380d2f57 [Polly] Make the NewPM pass pipeline more similar to the l [...] adds 0f360fffe764 [TableGen] Use ListSeparator (NFC) adds 781d0fea72a5 [TableGen] Drop unnecessary const from return types (NFC) adds 7e75f6fc1d55 [SelectionDAG] Use range-based for loops (NFC) adds f30f347da1f8 [mlir][shape] Generalize broadcast to a variadic number of shapes adds ddb01010b275 Revert "[analyzer] RetainCountChecker: Add a suppression f [...] adds 7eee8585859c [AArch64][GlobalISel] Fold selects fed by G_PTR_ADD adds 9d81ccc02ffb [WebAssembly] Enable loop unrolling adds 750a78cd5d4b [ValueTypes] Add MVT for nxv1bf16. adds 9db6e97a8605 [LoopVectorize] NFC: Change computeFeasibleMaxVF to operat [...] adds 9ae99a0de8c7 [OpenCL] Add cl_khr_subgroup_non_uniform_arithmetic to Tab [...] adds a7d01772ac37 [OpenCL] Add cl_khr_subgroup_clustered_reduce to TableGen BIFs adds 6d48a1a53fab [flang][driver] Add support for -fopenmp and -fopenacc adds eb31c3c5cbed Revert rGe1172959226689a "[X86][AVX] canonicalizeLaneShuff [...] adds cb933632bc5f [clang][cli] Generate and round-trip PreprocessorOutput options adds b89af18d9e20 [clang][cli] Generate and round-trip Target options adds 013613964fd9 Reapply [DebugInfo] Re-engineer a test to be stricter, add XFails adds a3c74d6d53fc [RISCV] Add support for selecting vid.v from build_vector adds 3da51522fb4f [mlir] enable delayed registration of dialect interfaces adds 2996a8d67553 [mlir] avoid exposing mutable DialectRegistry from MLIRContext adds 17e5c99d5128 [clang][cli] Generate and round-trip DependencyOutput options adds eb581fc32411 [clang][cli] Generate and round-trip Diagnostic options adds fa11496b618e [clang][cli] Extract FileSystem and Migrator options parsi [...] adds a7150415ddd8 [clang][cli] Declare local variable for marshalling macros adds cf471632b1bd [flang][driver] Add missing dependency in unit tests (nfc) adds ad3b023c8898 [Sparc] Support relocatable expressions in the assembler adds ec4fb5bcd3b9 [gn build] (manually) port e89fcbfad6a3 adds 6f9db455a504 [clang][NFC] Fix undefined-libs tests adds bb69de3f4156 [mlir][Linalg] Add a vectorization pattern for linalg::Pad [...] adds acac29ca4250 [DAGCombiner] Don't fold FCOPYSIGN vector sign operand casts adds c6a1b16db7dc clang: try to fix Driver/undefined-libs.cpp on non-linux adds 2114b458b0cd [AMDGPU] Fix comments in SILoadStoreOptimizer::offsetsCanB [...] adds b5f338315205 [AMDGPU] Add another test case for combining DS reads adds 5ea2d4fa4811 Avoid conflicts between debug-info and pseudo-probe profiling adds 1d68e0a07564 Reland [DWARF] Location-less inlined variables should not [...] adds ebfadd82cb35 [libc++] Fix copy-paste mistake in __threading_support adds a743702a1f48 Revert "[clang][driver] Only warn once about invalid libra [...] adds b86a763afb9a Revert "Revert "[clang][driver] Only warn once about inval [...] adds 0ac3d97bf494 [mlir][Linalg] Fix pad hoisting. adds b93786907c54 [GWP-ASan] Add back some headers removed by IWYU. adds 89e257bd629d [Polly] Fix -DPOLLY_ENABLE_GPGPU_CODEGEN=off build after 2 [...] adds 564788ddcefe [Polly] Fix -Wunused-lambda-capture adds 2b2f36a8b12b [libcxx] adds concept `std::move_constructible` adds 11f32a41c214 Add convenience C++ helper to manipulate ranked strided memref adds 4f30a3d3d26d [llvm-cfi-verify] Set UseSymbolTable to false adds 04a2e12612f4 DebugInfo/Symbolize: Retrieve filename from the preceding [...] adds 2193e8be3efa [libcxx] adds concept `std::copy_constructible` adds 0c254b4a69db [RISCV] Add support for selecting vrgather.vx/vi for fixed [...] adds e49967fbd90b Revert "Add convenience C++ helper to manipulate ranked st [...] adds 997f6b6f8e06 [CMake] Remove some dead code in llvm_install_library_symlink() adds cb161b3a8893 [RISCV] Add support for matching .vf forms of fadd/fsub/fm [...] adds 1e8afba6f176 [clang] Add support for attribute 'swift_async_error' adds 183b75f667bb [libc++] Remove c++98 Lit features in the test suite adds c2c977ce5059 Specify that some flags are legacy PM-specific adds 9680ea5c982e Add convenience C++ helper to manipulate ranked strided memref adds 68945a868670 [Thumb2] support `movs pc, lr` alias for `subs pc, lr, #0`/`eret` adds bee7b07f230d [libcxx] adds [concepts.arithmetic] adds fc4d780eaf52 [RISCV] Remove superfluous semicolon. NFC adds 5d960cba3468 [opt][NewPM] Add a --print-passes flag to print all availa [...] adds a7db68018382 Renovate CMake files in the `llvm-exegesis` tool. adds 11511ee3438a [Polly] Do not use -O3 pipeline for single pass test. adds d50f92a4f0bc [Polly] Added dedicated test for working -O3 pipeline. adds c63de225fdd7 [libcxx] adds concept std::derived_from adds 17db24a7a8f2 [libcxx] adds concepts `std::invocable` and `std::regular_ [...] adds 0b1764a3d79a [mlir][sparse] sparse tensor storage implementation adds 544cebd61978 Change type constraint of the "index" in "shape.split_at" [...] adds 4692bb4a8a6f [OpenMP] Add lower and upper bound in num_teams clause adds d77b04e4edc0 [lldb/test] Move and improve TestPlatformProcessConnect.py adds 81987396ac2c Fix StridedMemRefType operator[] SFINAE to allow correctly [...] adds 6bcc1fd461ee [InstCombine] add tests for lshr with mul; NFC adds 6e2053983e0d [InstCombine] fold lshr(mul X, SplatC), C2 adds 9bf3cfa77b83 [SCEV] Add a missing AssumptionCache parameter adds 19fc8eede484 Add missing nullptr check. adds c81d52997ac0 [libc++] Use builtins in more math.h functions. adds 1cb47a063e2b [CSSPGO] Unblock optimizations with pseudo probe instrumentation. adds 5e77ea04f214 Make gCrashRecoveryEnabled thread local adds 4dc8365f8082 [clangd] Remove support for pre-standard semanticHighlight [...] adds bda5e5774223 [clangd] Remove redundant -fno-delayed-template-parsing in [...] adds 9283058abbec [AArch64][GlobalISel] Fold G_ADD into the cset for G_ICMP adds db0d7d0ba9f9 [SampleFDO][NFC] Refactor SampleProfileLoader to reuse in CodeGen adds 606c3be85d92 [lldb] Minor cleanups to ThreadPlan.h (NFC) adds d65036593595 Revert "Make gCrashRecoveryEnabled thread local" adds 228f00bd75d9 [NFC] Simplify test adds b6051f52acf5 [Clang, NewPM] Add KMSan support adds cee9869c4e6e [opt] Add helpful alternatives for -analyze under new PM adds 096f54720899 [asan][test] Fix Linux/odr-violation.cpp after symbolizer [...] adds 8fb4a4f7bba0 [SampleFDO] Silence -Wnon-virtual-dtor warning adds 3a5f8a3ea34f [CSSPGO] Restrict pseudo probe tests to x86_64 only. adds 5f7a4d8d0589 [AArch64][GlobalISel] Perform load/store extended reg fold [...] adds 4643fd27c8a4 [mlir][Linalg] Fix crash when tileSizeComputationFunction [...] adds 24db78393804 [mlir] NFC - Extend inferResultType API for SubViewOp and [...] adds 309d40f05228 [lldb] Use internal_dict name over dict in python examples adds 6b07a978350f [mlir] Introduce more intuitive wording for attributes. adds b83361b82bfe Minor fixes to Type ODS docs. adds 1cd1573f11b8 [docs] Make clearer in WritingAnLLVMPass that the legacy P [...] adds c19a4128095d [MLIR][TOSA] Tosa elementwise broadcasting adds 1514f3b2c872 [AArch64][GlobalISel] Don't perform the mul const combine [...] adds 897bec937e81 [test/ubsan] Allow unused FileCheck prefixes in TypeCheck/ [...] adds edd365c7098d [flang][fir][NFC] Move ShapeType to TableGen type definition adds fa35c1f80f0e ValueMapper: Rename RF_MoveDistinctMDs => RF_ReuseAndMutat [...] adds 09cfec624329 Fix CMake configuration for MLIR unittests adds 4fc6ff07b4ec [Draft] [examples] Move llvm/examples/OCaml-Kaleidoscope/ [...] adds 77fecc07955f [NFC][libunbind] Fix Sphinx error during CMake invocation adds 47b97d4bfbe8 [flang] Manage per-specification-part state better adds b4993cf54d7f [sanitizer] Move MSan's chained_origin_depot to sanitizer_common adds 585e7a359d25 Diagnose unhandled cases in DW_OP_deref adds 9895ba86a842 [flang] Cope with specific procedures with same name as generic adds 550f251e47e6 [flang][fir][NFC] Move ShapeShiftType to TableGen type definition adds b1aaed023e98 Enable `Pass::initialize()` to fail by returning a LogicalResult adds 350ab4e617ba [RISCV] Use OperandTransform field of ImmLeaf to slightly [...] adds 11bec2a81c5c [mlir][sparse] reduce tensor dimensions in sparse test adds 0973ce8596de [RISCV] Fix whitespace in RISCVInstrInfoC.td adds ca606dc98869 [RISCV] More whitespace and comment typo fixes in RISCVIns [...] adds 2407eb08a574 [analyzer] Update static analyzer to be support sarif-html adds 5ad416ca7818 [flang][fir] Fix Werror build failure after D96422 adds 91ca9adc9edf [Polly] Avoid "using namespace llvm" in public headers. NFC. adds 5189c5b940a1 [X86] Simplify patterns for avx512 vpcmp. NFC adds d12a0f4fc0b5 [GCOV] Drop unnecessary const from return types (NFC) adds b16c6b2a83d9 [TableGen] Use ListSeparator (NFC) adds c5e90a885754 [AsmPrinter] Use range-based for loops (NFC) adds 23753c608887 [Polly] Hide Simplify implementation from header. NFC. adds e5b0b434f60a [AMDGPU] Refactor MIMG tables to better handle hardware variants adds 984cfdc6ee8b [clang][cli] Fix gcc warning (NFC) adds 6efcc2fd3f13 [Test] Add negative tests where usub optimization should n [...] adds 3d15b7e7dfc3 [Codegenprepare][X86] Use usub with overflow opt for IV increment adds a76761cf0dee NFC comment-only cleanups adds bac1f1272783 NFC; fix typo in comment adds 8334cdde2e83 [NFC] Don't pass redundant arguments adds 9325b8da1702 [mlir][Linalg] Add conv ops with TF definition. adds 3b4f706ae16b [AArch64][SVE] Asm: Fix supported immediates for DUP/CPY adds df1a17c219c0 [clang-check] Add tokens-dump in clang-check. adds be9bbb57f473 [LoopVectorize] NFC: Change selectVectorizationFactor to w [...] adds 35a5e883906f [Syntax] NFC, Simplify a test with annotations adds e159a3ced4c5 [Syntax] Remove a strict valid source location assertion f [...] adds 1db7b9ceaae4 [ARM] Make a BE predicate bitcast consistent with the rest [...] adds 9498315c9ba3 Expand masked mem intrinsics correctly wrt big-endian adds 33a58c1c5ced [mlir][gpu] Allow all dialects in SCF to GPU conversion. adds 703130fb016a [TTI] Change TargetTransformInfo::getMinimumVF to return E [...] adds 0b448854daff [OpenCL] Add cl_khr_subgroup_extended_types to TableGen BIFs adds a874d182c61c [DebugInfo] Prevent inlining in NRVO-string test cases adds 5c55d3747b0c [CodeComplete] Member completion: heuristically resolve so [...] adds 6c47eafb3973 [clang][index] report references from unreslovedLookupExpr. adds 7786ac8377a2 [ARM] Remove dead mov's in preheader of tail predicated loops adds 90081f3020e3 Revert "[Codegenprepare][X86] Use usub with overflow opt f [...] adds 41500836b0f2 NFC: Migrate CodeMetrics to work on InstructionCost adds c16f776028dd [AMDGPU] Move kill lowering to WQM pass and add live mask [...] adds 0feff71eabd3 [flang][driver] Move standard macro predefs to a dedicated [...] adds a31eae840525 [test][Dexter] Fix test failure if space in python path adds e771614bae0a [ARM] Change getScalarizationOverhead overload used in gat [...] adds 81bc1365d8f8 Correct swift_bridge duplicate attribute warning logic adds af1cccfa12c8 [Test] Add test that exposed failure on reverted patch in codegen adds 78717f56ba4e [gn build] Port b4993cf54d7f adds 418c218efa95 Return "[Codegenprepare][X86] Use usub with overflow opt f [...] adds 3a29ac2a61f7 [OpenCL] Fix missing const attributes for get_image_ builtins adds 69f1a7ad82fd [ARM] Copy-paste error in ARMv87a architecture definition. adds 7df4eaaa9373 [lldb/test] Automatically find debug servers to test adds 81a970772384 [Attr] Apply GNU-style attributes to expression statements adds 9a08f760fe37 [mlir] Make JitRunnerMain main take a DialectRegistry adds 0881a4f1bf76 [mlir] make ModuleTranslation mapping fields private adds 67464dfe366b [DebugInfo] Only perform TypeSize -> unsigned cast when necessary adds a56e57493b18 [lld][WebAssembly] Common superclass for input globals/eve [...] adds bad0290ce374 Improve STRICT_FSETCC codegen in absence of no NaN adds e87b8e4498df [lldb] Log the actual expression result in UserExpression: [...] adds 059a335ee99e Store the calculated constant expression value into the Co [...] adds b1ef919aada5 [ARM] Add CostKind to getMVEVectorCostFactor. adds 19b4d3ce27d5 [lldb] Don't emit a warning when using Objective-C getters [...] adds e332c22cdf54 [mlir][LLVM] NFC - Refactor a lookupOrCreateFn to reuse co [...] adds 71536fd03108 [lldb] Fix that running a top level expression without a p [...] adds d96bb48f7874 [flang][fir][NFC] Move BoxType to TableGen type definition adds 7e3b9aba609f [Timer] On macOS count number of executed instructions adds a260ae716030 BPF: Implement TTI.IntImmCost() properly adds 661f9e2a9230 Revert "[flang][fir][NFC] Move BoxType to TableGen type de [...] adds 1739e7ed69ac [gn build] Port 7e3b9aba609f adds 38ddeade65c5 [libc++][format] Add basic_format_parse_context. adds 5beebf9c58be [DAG] foldLogicOfSetCCs - Generalize and/or (setcc X, CMax [...] adds 033b1bd185d2 [RISCV] Add support loads, stores, and splats of vXi1 fixe [...] adds 6a7deff58e3f [flang] Remove `LINK_WITH_FIR` cmake switch adds d5387ec2679b [LV] Add tests showing suboptimal vectorization for narrow types. adds 88d1724d9b56 [sanitizer] Fix suffix-log-path_test.c on arm-linux-gnu adds ed98676fa483 Support multi-configuration generators correctly in severa [...] adds 18d38b240392 [gn build] port ed98676fa483 adds 0557b1bdec6e [ELF] Resolve defined symbols before undefined symbols adds 5744502a137c [TargetLowering][RISCV][AArch64][PowerPC] Enable BuildUDIV [...] adds 23db2d363fd3 [AMDGPU] Better selection of base offset when merging DS r [...] adds 0f60ed120535 [ARM] Single source vmovnt tests. NFC adds 0dc6122dd31c [asan][test] Fix Linux/odr-violation.cpp on gcc adds af83e89ae303 [libc++][format] Improve Add basic_format_parse_context. adds 204360fd71d6 [flang] Fix typo in FlangConfig.cmake.in. adds f8772da8cc9a [libc++][format] Enable format_error on older compilers. adds 606aa622b238 Revert "[AssumptionCache] Avoid dangling llvm.assume calls [...] adds 74975d35b476 BPF: Add LLVMAnalysis in CMakefile LINK_COMPONENTS adds 6ef84730157e [InstCombine] add tests for disguised mul ops; NFC adds 81c51891ade1 [tests] Precommit tests for D96440 adds a680bc3a31d3 [clang][Arm] Fix handling of -Wa,-implicit-it= adds 70f3c6e9e6b8 [lld][WebAssembly] Delay the merging of data section when [...] adds 0bfa4ac6c6fc [flang] Improve "Error reading module file" error message adds e3c6fa36119e AMDGPU: Restrict soft clause bundling at half of the avail [...] adds 2d9c6e10e92e [dfsan] Add origin chain utils adds 4dc87d101035 [flang][fir] Update the kind mapping class. adds d079dbc59189 [CodeGen] Basic block sections should take precendence ove [...] adds 97dbab879700 llvm-dwarfdump: fix the counting when printing DW_OP_entry_value adds 2c7077e67dc7 [CodeGen] Split out cold exception handling pads. adds 8880a63a15a0 [flang] Don't perform macro replacement unless *.F, *.F90, &c. adds 3cad308ce5d9 Revert "[lldb/test] Automatically find debug servers to test" adds 573348ab9b28 [clangd] Retire the cross-file-rename command-line flag. adds f47d7c145b89 [flang][fir][NFC] Rename WhereOp to IfOp. adds 8151c1b44211 Move implementation of isAssumeLikeIntrinsic into IntrinsicInst adds cb41ee92dab8 [AMDGPU] Fix promote alloca with double use in a same insn adds d06ab7981678 Encode alignment attribute for `atomicrmw` adds 17517f3178b5 Encode alignment attribute for `cmpxchg` adds ca052adf07f0 Fix incorrect indentation in LangRef.rst adds de40f6d6230e [CSSPGO] Process functions in a top-down order on a dynami [...] adds 8f3518e69bee Fix incorrect indentation in LangRef.rst adds ffb21e7f0593 [OpenMP] Enable omp_get_num_devices() on Windows adds 876e7714dc73 [lldb] Disable x86-multithread-write.test with reproducers adds 7b4832648a63 NFCI. With the move to the new pass manager by default, sa [...] adds 0f848a24e19e Undo test changs introduced by D96193. adds 838dcdb5fc42 [OpenMP] libomp: minor changes to improve library performance adds 74916008a87d Fix errors in distributions adds 61cca0f2e5bb [AArch64] Adding Neon Sm3 & Sm4 Intrinsics adds 60bed4ab57d5 Replace deprecated %T in 2 tests. adds 5ebbc5802ff3 [dfsan] Introduce memory mapping for origin tracking adds 8043d5a9643b NFC: update clang tests to check ordering and alignment fo [...] adds 9e62c9146d2c [RISCV] Initial support for insert/extract subvector adds 5bc4f8846c07 s[mlir] Tighten computation of inferred SubView result type. adds f9c05fc39145 [WebAssembly] Use the new crt1-command.o if present. adds 0eed2b1a3cde Remove test code that cause MSAN failure. adds a5ab1dc4ad2c [lldb] Add step target to ThreadPlanStepInRange constructor adds c314f5ede824 ObjectFileELF: Test whether reloc_header is non-null inste [...] adds a48bee2294b6 [flang][fir][NFC] Move BoxType to TableGen type definition adds 9360f1a1911e [Sanitizer] Fix sanitizer tests without reducing optimizat [...] adds f2f59d2a0607 [NFC] Extract function which registers sanitizer passes adds 7a7836b4d846 [RISCV] Add a pattern for a scalable vector mask vnot. adds 686b65f85f22 [Msan, NewPM] Reduce size of msan binaries adds f2133f2e318d [NFC,memprof] Update test after D96319 adds 6538cef31729 [tests] Autogen a few tests for ease of update adds b911a71427c5 [tests] precommit a tests for D96534 (and other range qual [...] adds 72fc5b1b8eec [tests] Autogen update test to remove whitespace diffs adds ac2be2b6a366 [lld][WebAssembly] Fix for weak undefined functions in -pie mode adds 8ef4b961a3af [knownbits] Preserve known bits for small shift recurrences adds 5f022ad6ed8d [mlir] detect integer overflow in debug mode adds 7387f33bfe1e [Polly] Hide IslScheduleOptimizer implementation from head [...] adds e3cd3a3c9152 Partially Revert "scan-view: Remove Reporter.py and associ [...] adds 92ee3dd95dc6 DebugInfo/Symbolize: Don't differentiate function/data sym [...] adds de035c18cf76 [GlobalISel] Fix sext_inreg(load) combine to not move the [...] adds db00953ff32a Fix bitcode decoder error in "Encode alignment attribute f [...] adds 4d3a061c32ee [lldb] Fix 'r' and 'run' aliases on Apple Silicon adds 732534ed6428 [lldb] s/TARGET_OS_EMBEDDED/TARGET_OS_IPHONE/ adds 083d45b21c1f [dfsan] Fix building OriginAddr at non-linux OS adds 9b123cde6340 [Polly] Sanitize optimization levels. adds 56277e3e10d2 [TableGen] Make the map in InfoByHwMode protected. NFCI adds 79401b43ce4e [OpenMP][AMDGPU] Add support for linking libomptarget bitcode adds e434fc0dde8c gn build: Support cross-compiling libunwind for Android. adds 2968611fdaff [WebAssembly] Fix delegate's argument computation adds b32fa1751f3c [Test] Add a potentially hanging test to prevent merging p [...] adds 0fd7c31a098e DebugInfo/Symbolize: Use stable_sort adds 3e2e63060f6f [TableGen] Use ListSeparator (NFC) adds 9dc62d1dc147 [PGO] Drop unnecessary const from return types (NFC) adds d61b4cb9d8de [CodeGen] Use range-based for loops (NFC) adds 63d787e5d41e [CostModel] An extending load to illegal type is not free. adds f0f5afc4dd1f [Polly] Remove unused declaration. NFC. adds 1d42ba254fa3 [BasicTTIImpl] Fix getCastInstrCost for scalable vectors b [...] adds 0c118831a37a [lldb] Let TestPExpectTest test the right test class adds 16213e1f509a [mlir] Allow users of `PromoteBuffersToStackPass` to custo [...] adds c3aeabaea16e [CSSPGO][llvm-profgen] Add brackets for context id to supp [...] adds f816cf6a4747 [DeveloperPolicy] Specify LLVM's license more clearly. adds e88da1d6770b [RISCV] Add support for integer fixed min/max adds 891e769ab68f [mlir] Initialize `isSmallAlloc` in `initialize` method. adds 9700228abc78 [Analysis] Change VFABI::mangleTLIVectorName to use ElementCount adds 06f53f2f095c Fix exegesis build on aarch64-windows-msvc host adds 6f04addc8b2e [libomptarget][amdgcn] Build amdgcn devicertl as openmp adds 4348d8ab7f6a [mlir][math] Split off the math dialect. adds 18a70797e798 [OpenCL][Docs] Describe internals of TableGen builtins adds 18f16c945f52 [OpenCL][Docs] Clean up trailing characters adds 6103ba4a7e22 [AArch64] Add tests with sign cmps patterns that can be improved. adds cc4dcd48b84e [MIRLangRef] Document MachineOperand comments adds 2bfe27da171e [mlir][math] Fix cmake files after dialect splitting. adds 2465541dc075 [DAG] DAGTypeLegalizer::PromoteIntRes_ADDSUBSHLSAT - break [...] adds b6ccc7675d50 [Test] Add test with uadd intrinsic with missing opt opportunity adds fc05b2d9e592 [NFC][ProfileData] Improve language adds 0b3d31222df9 [ASAN][NFC] Improve language adds 01b87444cb02 [NFC][Analysis] Change struct VecDesc to use ElementCount adds feaf1d81e39e [RISCV] Change parseVTypeI function adds fdb640ea30d4 Mark output as text if it is really text adds 85fe5c934567 [VPlan] Make VPRecipeBase inherit from VPUser directly (NFC). adds 4c4876c31457 [mlir] Use target-specific GPU kernel attributes in loweri [...] adds 79b1b4a58151 [Vectorizers][TTI] remove option to bypass creation of vec [...] adds fea06efe7c92 [SVE][LoopVectorize] Support for vectorization of loops wi [...] adds 530d6ea97b88 [mlir][spirv] Lower sexti -> SConvert adds 541828e35da2 [ARM] Single source VMOVNT adds ee4dd0f87698 [clangd] Remove the cross-file-rename option. adds 973e133b7697 [mlir][Linalg] Improve region support in Linalg ops. adds cea9f054327b [clangd] Move command handlers into a map in ClangdLSPServer. NFC adds 7e9ceed9a2e1 [TableGen][GlobalISel] Allow duplicate RendererFns adds 33e731e62dae [analyzer][Liveness][NFC] Remove an unneeded pass to colle [...] adds 07c5a800dc17 Improve hover scopes for Objective-C code adds 053e61d54e63 Relands "[HIP] Change default --gpu-max-threads-per-block [...] adds f3fb2dd14738 [mlir][Linalg] NFC - Add an OpFoldResult-based builder for [...] adds 841ee7423d1c AMDGPU/GlobalISel: Precommit globalisel tests for isKnownNeverNaN adds 122c649c982f AMDGPU/GlobalISel: Check values of constants in isKnownNeverNaN adds f0d65f40968d AMDGPU/GlobalISel: Calculate isKnownNeverNaN for fminnum a [...] adds a3f6233fa4b4 [AArch64] Add test case where machine outliner breaks up a [...] adds 142c09fefb2a [AArch64] Increase outlined sequence in test added in a3f6 [...] adds 33f35a4b793b [clang-tidy] Fix `TransformerClangTidyCheck`'s handling of [...] adds b77bac057234 [mlir] Introduce dialect interfaces for translation to LLVM IR adds fb4d8fe80701 [clang] Update mustprogress tests. adds ba3ea9c60f0f [clangd] Fix clang tidy provider when multiple config file [...] adds ac2627fd9aec [gn build] Port ba3ea9c60f0f adds 8dd6dd947c14 [clangd] Work around presumed MSVC stdlib bug adds e1617d23ff06 Revert "[lld][WebAssembly] Fix for weak undefined function [...] adds 7590c0078dd5 [dfsan] Turn off THP at dfsan_flush adds 875c76de2b6a [RISCV] Add support for matching .vx and .vi forms of bina [...] adds 1697cc78b140 [RISCV] Add support for integer fixed vector setcc adds 2423a3863e07 [clangd] Introduce Modules adds 66900b3eae96 [mlir] Use dialect interfaces to translate OpenMP dialect [...] adds 0b1914e83a03 [ThinLTO][gold] Fix filenaming scheme for tasks. adds 81b1d3da094c [sanitizers][Windows] Implement __sanitizer_purge_allocato [...] adds ed4718eccb12 [ObjC][ARC] Use operand bundle 'clang.arc.attachedcall' in [...] adds 6577cef9b03f [CodeGen] New pass: Replace vector intrinsics with call to [...] adds c0d7a8bc6241 [AMDGPU] Allow accvgpr_read/write decode with opsel adds e760ec2a01fb [coro] Add support for polymorphic return typed coro.suspe [...] adds a7538fee3a02 [dfsan] Comment out ChainOrigin temporarily adds 3f22547fd19e Revert "[mlir][Linalg] Improve region support in Linalg ops." adds 1b5c2915a231 [DebugInfo] Add an attribute to force type info to be emit [...] adds 394913fdb96a Try to fix external_symbolizer_path.cpp test to stop break [...] adds 3fe465fb2cd6 Revert "[DebugInfo] Add an attribute to force type info to [...] adds 4841a225b754 [DAG] Move basic USUBSAT pattern matches from X86 to DAGCombine adds 12999d749d72 [Symbolize] Teach symbolizer to work directly on object file. adds 875f0cbcc6d5 [ARM] Optimize fp store of extract to integer store if alr [...] adds cb2d2ae56ae3 [SystemZ][ZOS] Provide CLOCK_MONOTONIC alternative adds 7ff0cbe41d45 [gn build] Port cb2d2ae56ae3 adds a0d09ce4600b [NFC][Coroutine] Fix an error message on coro.id verification adds 98754e290908 [RGT][GlobalIsel] Add missing setUp() calls to legalizer u [...] adds ee66e43a96e1 [mlir][Vector] Introduce 'vector.load' and 'vector.store' ops adds 656674a7c433 [mlir][Vector] Align gather/scatter/expand/compress API adds a7ceef9254ad DebugInfo/Symbolize: Exclude ARM mapping symbols for .symt [...] adds 9f175998debc [LLDB] Fix LLDB_LOG calls to use correct formatting adds aa4e466caa8b [mlir][Linalg] Improve region support in Linalg ops adds 0fe4701e5153 Expand unit tests for fuzzer::Merger adds 4fc25573089c [WebAssembly][lld] Preassign table number 0 to indirect fu [...] adds 51bf4c0e6d4c [clang] Add -ffinite-loops & -fno-finite-loops options. adds 5815b71eacef Disable test in external_symbolizer_path.cpp temporarily t [...] adds 5d6d9b63a308 [GlobalISel] Propagate extends through G_PHIs into the inc [...] adds 3c06676de14d Fix layering after ed4718eccb12. adds 77632422bcca [OpenMP] Fix the check for libpsapi for i386 adds 3f9519b768eb [OpenMP] Only use #pragma comment(lib, ...) in MSVC build [...] adds b3d84790faad [OpenMP] Add void casts to silence unused variable warnings adds b388c84c096b [OpenMP] Remove two entirely unused variables adds 16428a8d91a9 [OpenMP] Avoid warnings about unused static functions on windows adds 496ca4127e27 [OpenMP] Silence more warning flags adds 13bd6fb43da9 [docs/Coverage] Answer FAQ about optimization adds 0c4935bb8516 [docs/Coverage] Document -show-region-summary adds 145549ff893f [GlobalISel] Combine (x + 0) -> x, G_PTR_ADD edition adds 6280bb4cd80e [clang] Remove redundant condition (NFC). adds 48fcce1aea9e [SystemZ][ZOS] Fix __libcpp_thrad_isnull() adds a65fb1916cb4 Add a "kind" attribute to ContractionOp and OuterProductOp. adds c96e214b9ca7 [AMDGPU] Fix Windows build adds 191e469edee6 [AA] Move Depth member from AAResults to AAQI (NFC) adds 20cb6c7cebb5 [AA] Add option for tracing AA queries (NFC) adds 242304f3e2d0 [gn build] Add missing llvm-profgen dependency adds 1e92b1730f46 Fix test failure for external_symbolizer_path.cpp adds 7c749baa3a26 [GlobalISel] Simpler verification of G_SEXT_INREG and G_AS [...] adds c40b83199f01 [libc++abi] Fix forced_unwind tests failures on ARM/EHABI [...] adds d32ed9b27e99 [RISCV] Use a ComplexPattern to merge the PatFrags for rem [...] adds 60a55337e012 Fix test in external_symbolizer_path.cpp, by adding a REQU [...] adds 61b4702a4088 [AArch64][GlobalISel] Fold constants into G_GLOBAL_VALUE adds f800a9bd42bf [flang][fir][NFC] Move code from FIRDialect.h into a new header. adds 426e326a19fe [CSSPGO][llvm-profgen] Renovate perfscript check and comma [...] adds 8fc219d58feb [flang][fir][NFC] Minor format changes to FIROps.td. adds 8bd8534aa3bd LLVM-C: Allow LLVM{Get/Set}Alignment on an atomicrmw/cmpxc [...] adds 36658376d5d4 [RISCV] Add support for fixed vector sqrt. adds 4220a81c8479 [RISCV] Add support for fixed vector fabs adds 532d4bf02544 [RISCV] Move riscv_vfmv_v_f_vl patterns to RISCVInstrInfoV [...] adds 057efa9916cd Make the error condition in Value::ValueType explicit (NFC) adds 188b0747c166 Support dereferencing a DWARF scalar stack value adds b3ac5b84cdd4 [SystemZ] Fix vecintrin.h to not emit alignment hints in v [...] adds 2dbe88db5804 [lldb] Fix up SysV ABI implementations after 057efa9916cdc [...] adds 964f8103c58d [NFC] Combine runNewPMPasses() and runNewPMCustomPasses() adds afd8bd601eaf [CSSPGO][llvm-profgen] Filter out the instructions without [...] adds 982b89190534 Store the LocationKind of an entry value buffer independen [...] adds ff50b121e336 [SYCL] Ignore file-scope asm during device-side SYCL compilation. adds 091e8daa24de [OpenMP] fix test adding mapping of shared variables adds 5631842d1810 [OpenMP] NFC: fix test removing the target construct adds c2a84771bb63 [llvm-objcopy] preserve file ownership when overwritten by root adds df1eeaa7b404 [flang][fir] Add fir-opt tool adds 8c1b63307f06 [flang][fir][NFC] Move FieldType to TableGen type definition adds af186e937238 Revert "[flang][fir] Add fir-opt tool" adds 816053bc7175 [FPEnv][ARM] Implement lowering of llvm.set.rounding adds 1f69355802ad [test] Make ELF tests amenable to the order of non-local symbols adds 1f6ec3d08f75 [LangRef] Update memory access ops to raise UB if ptrs are [...] adds 80dc0661bd8b [LTO] Perform DSOLocal propagation in combined index adds debaf942cfda [InstSimplify] add tests that look into pointer operands o [...] adds 64557e096d4a [TableGen] Use ListSeparator (NFC) adds 96c90a6d14af [AMDGPU] Drop unnecessary const from a return type (NFC) adds 905cf88d1877 [CodeGen] Use range-based for loops (NFC) adds 39db16e75bd8 [test] Make ELF tests less reliant on the lexicographical [...] adds 95ef556bd12a [Polly] Preserve DetectionContext references. adds f042fd46b527 [libunwind][cmake] Add an option to enable/disable tests adds 94a1a5d25f55 [analyzer][tests] Fix issue comparison script adds b7c3de8d5a3d [ARM] MVE min/max cost tests. NFC adds 5ca3ef98a715 [X86] Add reduced test case for PR49162 adds 35f5f797a616 [WebAssemblly] Fix rethrow's argument computation adds 7ad0c573bd4a [DAG] Fix shift amount limit in SimplifyDemandedBits trunc [...] adds 642e9225c6e8 reland [InstCombine] convert assumes to operand bundles adds d25fbaa4a4a1 [clangd] Fix unsued private field warning adds 60ba5397dfbf [DAG] PromoteIntRes_ADDSUBSHLSAT - use promoted ISD::USUBS [...] adds 0df15e5eff8d [DAG] Fold i1/vXi1 ssubsat/usubsat(x,y) -> and(x,~y) adds 1709bb8c7395 [clang-tidy] Simplify static assert check adds f2f920b987f3 [clang-tidy] Simplify inaccurate erase check adds 022920c25b8e [clangd] Retire clang-tidy-checks flag. adds d1ef9a63a688 [NFC][Docs] Fix RAVFrontendAction doc's CMakeLists.txt for [...] adds 6f5a805bbbed [DAG] Fold i1/vXi1 saddsat/uaddsat(x,y) -> or(x,y) adds 7c2e061188f9 [ARM] Extra vector shuffle tests of various kinds. NFC adds 6abe362ed75c [ARM] Fix duplicate fdiv tests, changing them to frem. NFC adds f515ca8995ce [IRBuilder] Remove Align-related deprecated APIs adds 5856f202057c [pstl] Iterator types renaming: ForwardIterator -> RandomA [...] adds b45fd233adab [InstCombine] add tests for pow() divisor; NFC adds 962b29d7162c ELFObjectWriter: Don't sort non-local symbols adds 135d07fb0d8f [lldb][test] Fix Shell/SymbolFile/symbol-binding.test adds 6e31a6b7c25f fix linalg ods gen cross compiling like other gen executables adds 338e38b33a2b ELFObjectWriter: Delete redundant registerSymbol adds 3520371ddbf9 [RISCV] Rename the RVVBaseAddr ComplexPattern to just Base [...] adds 3643828b5147 [CMake][mlir] Fix mlir-linalg-ods-gen/CMakeLists.txt after D96645 adds 53187f1eeccb ELFObjectWriter: Simplify adds 74ddacd30de5 [Clang] Ensure vector predication loop metadata is always [...] adds a80232bd5f12 [LTT] Address post-review comments (NFC) adds b3bafbcb182c [lld] Reorder cases in test to match comments (NFC) adds 95a695bea4a0 [gold] Add case being tested by equivalent lld test adds efb1cb752bf1 [AVR] Fix a bug in 16-bit shifts adds d3c304534447 [TableGen] Use ListSeparator (NFC) adds dfa3ead01ebf [Analysis] Drop unnecessary const from return types (NFC) adds d5adba10f049 [CodeGen] Use range-based for loops (NFC) adds 089421ba9a09 [Polly] Test all optimization levels. adds ed253ef77248 [LoopVectorize] Fix VPRecipeBuilder::createEdgeMask to cor [...] adds 2c5c7d5feb7e [InstCombine] Add nonnull(select c, null, p) tests (NFC) adds b40fde062c30 [InstCombine] fold fdiv with pow divisor (PR49147) adds 39ff002e526e [ASTMatchers] Clarify example in docs adds 5f3c99085d4c [ValueTracking] Dereferenced pointers are noundef adds 428bc6feed08 [mlir][Linalg] Fix constant detection in linalg.pad_tensor [...] adds 728803ed74e2 [BasicAA] Use index difference to detect GEPs with identic [...] adds 53ae96d4bb49 [BasicAA] Avoid duplicate query for GEPs with identical of [...] adds 6ac12e4b348c [Analysis] Use ListSeparator (NFC) adds 1cc558bd4fa1 [llvm] Fix header guards (NFC) adds 910e2d1e57b7 [llvm] Use llvm::is_contained (NFC) adds ac00518c9dc9 [ARM] Add some tests for MVE lane interleaving. NFC adds b4c0d610a660 [AMDGPU] Fix build breakage adds 8a91b68b95e6 [AMDGPU] Limit memory scope for scratch, LDS and GDS adds bc2e843839ee [ARM] A couple of small MVE reduction tests from intrinsics. NFC adds da46a2a87bca [BasicAA] Add test for single arg phi in loop (NFC) adds f197cf2126be [BasicAA] Merge aliasGEP code paths adds 3df5d5aace0e [ConstraintElimination] Fix variables used for pattern matching. adds 08c09bb89fd1 [ARM] Move PhaseOrdering test to the correct place. NFC adds 25f753c51e7b [clang-format] Add possibility to be based on parent directory adds 656ead1fb7db [llvm/Support] Add SHA256 implementation adds 28315df07332 [gn build] Port 656ead1fb7db adds 99f3510b4137 Reland "[mlir] add support for verification in integration tests" adds 011791dda43c [lldb] [Process/FreeBSDRemote] Fix clang-formatting on ppc commit adds 36246388bae2 [GlobalISel] Extract a narrowScalarAddSub method. NFC adds 97a1cdb15618 [GlobalISel] Disable vector types in narrowScalarAddSub adds d09491895f8c [Polly] Invalidate passes after Scop processing in NewPM. adds aef781b47a5e [AMDGPU] Add llvm.amdgcn.wqm.demote intrinsic adds 61da20575d6c [X86] Convert fmin/fmax _mm_reduce_* intrinsics to emit ll [...] adds ab0556bb208b [Polly] Regenerate isl-noexceptions.h. adds e764e9e32c20 [RISCV] Add i16 bswap and i8/i16 bitreverse tests to the Z [...] adds 080866470d3e Add ehcont section support adds 21daada95079 [analyzer] Fix static_cast on pointer-to-member handling adds f8d3f47e1fd0 [analyzer] Updated comments to reflect D85817 adds 34ea608a473a [mlir] Support repeated delayed registration of dialect in [...] adds 5786f64a4ec8 [clangd] Extract binding of typed->untyped LSP handlers to [...] adds dfa6fdb0b672 [gn build] Port 5786f64a4ec8 adds 89d900b2a1c1 [mlir] Add error message on shape.broadcast verification failure adds 0b55ecce45d7 [clangd] Allow modules to bind LSP methods/notifications/commands adds c70737ba1dea Recommit "[LTO] Use lto::backend for code generation." adds e54811ff7e0b Restore diagnostic handler after CodeGenAction::ExecuteAction adds 4bd5bd40094c [RISCV] Convert VSLIDE(UP|DOWN) nodes to "VL" versions (NFC) adds cd6de0e8de4a [TTI] Unify FavorPostInc and FavorBackedgeIndex into getPr [...] adds effc3b079927 Revert "[TTI] Unify FavorPostInc and FavorBackedgeIndex in [...] adds e3c759bd583d [LoopLoadElim] Pass ScalarEvolution in old pass manager. PR49141 adds 357237e93ec1 Recommit "[TTI] Unify FavorPostInc and FavorBackedgeIndex [...] adds 7f0ed9266724 [X86][SSE] Add missing USUBSAT test coverage adds f32dc6bb42fd [X86][AVX] Regenerate PSUBUS tests for slow/fast shuffle A [...] adds cd443398566b [lldb] Remove the legacy FreeBSD plugin adds bee4d6efe178 [lldb] Rename FreeBSDRemote to FreeBSD (NFC) adds b9d3234c7058 [sanitizer] [arm] Disable some LSAN tests for arm-linux-gnueabihf adds 20e3a6cb6270 Add Semantic check for Flang OpenMP 4.5 - 2.7.1 Do Loop r [...] adds a838a4f69f50 [ARM] Extend search for increment in load/store optimizer adds 6f21adac6dd7 [analyzer][NFC] Fix test failures for builds w/o assertions adds 2d728bbff5c6 [CodeGen][SelectionDAG]Add new intrinsic experimental.vec [...] adds 176379e0c8f9 [mlir] Use the interface-based translation for LLVM "intri [...] adds 50c19b4c11ec Fix MSVC natvis visualisation of llvm::FixedVectorTyID and [...] adds 5fe15934388f [LoopVectorizer] Require no-signed-zeros-fp-math=true for [...] adds eefd620a2572 [llvm] NFC: Cleanup llvm-yaml-numeric-parser-fuzzer adds 94828afd0a17 [llvm-nm] Tidy up error messages adds 37c89803d860 [llvm-nm][test] Add additional test coverage for llvm-nm options adds 1d6f08e61d97 [mlir] use new cmake targets in mlir-*-runner adds 65292fe3a210 [X86] Add SSE2+SSE3 common check prefix to psubus tests adds 6c330f0df8da [debuginfo-tests] Remove explicit checks for Python 3 adds d6236524993e [debuginfo-tests] Remove some unused config variables adds b52e6c58911f [CostModel]Add cost model for experimental.vector.reverse adds e8b9da712f57 [debuginfo-tests] Delete unused/duplicate imports adds 3842d4b6791f Make shape.is_broadcastable/shape.cstr_broadcastable nary adds 0a98efb04939 [ARM] Add some basic Min/Max costs adds 99dbc0fa7601 [LangRef] Increase size of title underline for experimenta [...] new ca23b2c8ed27 [AArch64] Move machine bundle unpacking to PreEmit2 phase. new 7549524ac541 [NFC] Remove spurious ';' on return line in python code
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../clang-tidy/bugprone/InaccurateEraseCheck.cpp | 21 +- .../clang-tidy/bugprone/InaccurateEraseCheck.h | 3 + .../clang-tidy/misc/StaticAssertCheck.cpp | 49 +- .../clang-tidy/misc/StaticAssertCheck.h | 3 + .../clang-tidy/modernize/UseNullptrCheck.cpp | 29 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 3 +- clang-tools-extra/clangd/AST.cpp | 46 + clang-tools-extra/clangd/AST.h | 9 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 583 +- clang-tools-extra/clangd/ClangdLSPServer.h | 52 +- clang-tools-extra/clangd/ClangdServer.cpp | 33 +- clang-tools-extra/clangd/ClangdServer.h | 12 +- clang-tools-extra/clangd/Headers.cpp | 2 +- clang-tools-extra/clangd/Hover.cpp | 15 + clang-tools-extra/clangd/LSPBinder.h | 147 + clang-tools-extra/clangd/Module.h | 63 + clang-tools-extra/clangd/Protocol.cpp | 53 +- clang-tools-extra/clangd/Protocol.h | 51 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 520 +- clang-tools-extra/clangd/SemanticHighlighting.h | 74 +- clang-tools-extra/clangd/TUScheduler.cpp | 2 +- clang-tools-extra/clangd/TUScheduler.h | 6 +- clang-tools-extra/clangd/TidyProvider.cpp | 2 +- clang-tools-extra/clangd/refactor/Rename.cpp | 64 +- clang-tools-extra/clangd/refactor/Rename.h | 3 - .../refactor/tweaks/AnnotateHighlightings.cpp | 17 +- .../clangd/test/initialize-params.test | 14 +- .../clangd/test/semantic-highlighting.test | 145 - clang-tools-extra/clangd/test/semantic-tokens.test | 14 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 26 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 2 + .../clangd/unittests/ClangdLSPServerTests.cpp | 23 + .../clangd/unittests/CodeCompleteTests.cpp | 14 + .../clangd/unittests/FindTargetTests.cpp | 14 - clang-tools-extra/clangd/unittests/HoverTests.cpp | 83 +- .../clangd/unittests/LSPBinderTests.cpp | 100 + .../clangd/unittests/ParsedASTTests.cpp | 5 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 186 +- .../clangd/unittests/SelectionTests.cpp | 3 - .../clangd/unittests/SemanticHighlightingTests.cpp | 978 ++- .../clangd/unittests/TidyProviderTests.cpp | 60 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 23 +- .../tweaks/AnnotateHighlightingsTests.cpp | 13 +- .../clangd/unittests/tweaks/DefineInlineTests.cpp | 12 - .../clangd/unittests/tweaks/DefineOutlineTests.cpp | 3 - .../unittests/tweaks/ExpandAutoTypeTests.cpp | 3 - .../checkers/bugprone-inaccurate-erase.cpp | 3 +- .../checkers/modernize-use-nullptr-cxx20.cpp | 34 + .../clang-tidy-store-check-profile-one-tu.cpp | 7 +- clang/docs/ClangFormatStyleOptions.rst | 9 + clang/docs/LibASTMatchersReference.html | 8 +- clang/docs/OpenCLSupport.rst | 36 +- clang/docs/RAVFrontendAction.rst | 4 + clang/docs/ReleaseNotes.rst | 3 + clang/docs/SourceBasedCodeCoverage.rst | 18 +- clang/include/clang/Analysis/CFG.h | 13 + clang/include/clang/Basic/Attr.td | 10 + clang/include/clang/Basic/AttrDocs.td | 41 + clang/include/clang/Basic/BuiltinsNVPTX.def | 10 +- clang/include/clang/Basic/BuiltinsX86.def | 4 + clang/include/clang/Basic/CodeGenOptions.def | 3 + clang/include/clang/Basic/CodeGenOptions.h | 22 +- clang/include/clang/Basic/Cuda.h | 5 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 11 + clang/include/clang/Basic/Features.def | 1 + clang/include/clang/Basic/LangOptions.def | 2 +- clang/include/clang/Basic/LangOptions.h | 6 + clang/include/clang/Basic/Sanitizers.h | 4 + clang/include/clang/Basic/XRayInstr.h | 5 + clang/include/clang/Basic/arm_neon.td | 11 + clang/include/clang/Driver/Action.h | 8 +- clang/include/clang/Driver/Options.td | 55 +- clang/include/clang/Driver/ToolChain.h | 4 + clang/include/clang/Format/Format.h | 5 + .../include/clang/Frontend/CommandLineSourceLoc.h | 7 + clang/include/clang/Frontend/CompilerInvocation.h | 54 +- .../clang/Frontend/DependencyOutputOptions.h | 13 +- clang/include/clang/Frontend/FrontendOptions.h | 4 + clang/include/clang/Serialization/ASTReader.h | 6 +- .../clang/Serialization/ModuleFileExtension.h | 11 + .../include/clang/StaticAnalyzer/Core/Analyses.def | 7 +- .../Core/PathSensitive/BasicValueFactory.h | 6 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 9 +- clang/lib/AST/ExprConstant.cpp | 23 +- clang/lib/Analysis/CalledOnceCheck.cpp | 24 + clang/lib/Analysis/LiveVariables.cpp | 30 +- clang/lib/Analysis/RetainSummaryManager.cpp | 4 +- clang/lib/Basic/Cuda.cpp | 14 +- clang/lib/Basic/Sanitizers.cpp | 9 + clang/lib/Basic/Targets/NVPTX.cpp | 4 + clang/lib/Basic/XRayInstr.cpp | 27 + clang/lib/CodeGen/BackendUtil.cpp | 155 +- clang/lib/CodeGen/CGBuiltin.cpp | 41 + clang/lib/CodeGen/CGLoopInfo.cpp | 11 +- clang/lib/CodeGen/CGObjC.cpp | 19 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 2 + clang/lib/CodeGen/CodeGenAction.cpp | 8 + clang/lib/CodeGen/CodeGenFunction.h | 11 + clang/lib/CodeGen/CodeGenModule.cpp | 7 +- clang/lib/CodeGen/TargetInfo.cpp | 8 +- clang/lib/Driver/Action.cpp | 4 +- clang/lib/Driver/Driver.cpp | 53 +- clang/lib/Driver/ToolChain.cpp | 62 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 6 + clang/lib/Driver/ToolChains/Clang.cpp | 44 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 60 + clang/lib/Driver/ToolChains/CommonArgs.h | 4 + clang/lib/Driver/ToolChains/Cuda.cpp | 62 +- clang/lib/Driver/ToolChains/Flang.cpp | 3 +- clang/lib/Driver/ToolChains/HIP.cpp | 6 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 10 + clang/lib/Format/Format.cpp | 74 +- clang/lib/Frontend/CompilerInstance.cpp | 8 +- clang/lib/Frontend/CompilerInvocation.cpp | 1664 +++++- clang/lib/Frontend/DependencyFile.cpp | 2 +- clang/lib/Frontend/HeaderIncludeGen.cpp | 2 +- clang/lib/Frontend/Rewrite/FrontendActions.cpp | 4 +- clang/lib/Frontend/TestModuleFileExtension.cpp | 9 + clang/lib/Frontend/TestModuleFileExtension.h | 11 +- clang/lib/Headers/avx512fintrin.h | 63 +- clang/lib/Headers/vecintrin.h | 248 +- clang/lib/Index/IndexBody.cpp | 9 + clang/lib/Parse/ParseStmt.cpp | 8 +- clang/lib/Sema/OpenCLBuiltins.td | 58 +- clang/lib/Sema/SemaCodeComplete.cpp | 73 +- clang/lib/Sema/SemaDeclAttr.cpp | 137 +- clang/lib/Sema/SemaExpr.cpp | 3 +- clang/lib/Sema/SemaInit.cpp | 11 +- clang/lib/Serialization/ASTReader.cpp | 5 +- .../lib/StaticAnalyzer/Core/BasicValueFactory.cpp | 62 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 7 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 10 + clang/lib/Tooling/Syntax/BuildTree.cpp | 5 +- clang/test/AST/ast-dump-c-attr.c | 5 +- clang/test/AST/ast-dump-decl-json.c | 2 + clang/test/AST/ast-dump-decl.c | 6 +- .../ast-dump-openmp-distribute-parallel-for-simd.c | 3 + .../AST/ast-dump-openmp-distribute-parallel-for.c | 3 + clang/test/AST/ast-dump-openmp-distribute-simd.c | 3 + clang/test/AST/ast-dump-openmp-distribute.c | 3 + clang/test/AST/ast-dump-openmp-for-simd.c | 3 + clang/test/AST/ast-dump-openmp-for.c | 3 + clang/test/AST/ast-dump-openmp-ordered.c | 1 + clang/test/AST/ast-dump-openmp-parallel-for-simd.c | 3 + clang/test/AST/ast-dump-openmp-parallel-for.c | 3 + clang/test/AST/ast-dump-openmp-simd.c | 3 + .../AST/ast-dump-openmp-target-parallel-for-simd.c | 3 + .../test/AST/ast-dump-openmp-target-parallel-for.c | 3 + clang/test/AST/ast-dump-openmp-target-simd.c | 3 + ...nmp-target-teams-distribute-parallel-for-simd.c | 3 + ...p-openmp-target-teams-distribute-parallel-for.c | 3 + .../ast-dump-openmp-target-teams-distribute-simd.c | 3 + .../AST/ast-dump-openmp-target-teams-distribute.c | 3 + clang/test/AST/ast-dump-openmp-taskloop-simd.c | 3 + clang/test/AST/ast-dump-openmp-taskloop.c | 3 + ...ump-openmp-teams-distribute-parallel-for-simd.c | 6 + ...ast-dump-openmp-teams-distribute-parallel-for.c | 6 + .../AST/ast-dump-openmp-teams-distribute-simd.c | 6 + clang/test/AST/ast-dump-openmp-teams-distribute.c | 6 + clang/test/AST/ast-dump-records.c | 10 +- clang/test/Analysis/osobject-retain-release.cpp | 10 - clang/test/Analysis/pointer-to-member.cpp | 23 + .../reinterpret-cast-pointer-to-member.cpp | 26 + clang/test/CodeCompletion/member-access.cpp | 72 +- clang/test/CodeGen/2008-03-05-syncPtr.c | 12 +- clang/test/CodeGen/2010-01-13-MemBarrier.c | 2 +- clang/test/CodeGen/Atomics.c | 166 +- clang/test/CodeGen/RISCV/riscv-atomics.c | 10 +- .../SystemZ/builtins-systemz-zvector-constrained.c | 20 +- clang/test/CodeGen/X86/avx512-reduceIntrin.c | 68 +- clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c | 160 +- clang/test/CodeGen/X86/x86-atomic-long_double.c | 12 +- clang/test/CodeGen/X86/x86_64-atomic-128.c | 8 +- clang/test/CodeGen/aarch64-neon-range-checks.c | 32 + clang/test/CodeGen/aarch64-neon-sm4-sm3.c | 66 + clang/test/CodeGen/arm-atomics-m.c | 8 +- clang/test/CodeGen/arm-atomics.c | 16 +- clang/test/CodeGen/arm64-microsoft-intrinsics.c | 2 +- clang/test/CodeGen/atomic-ops.c | 176 +- clang/test/CodeGen/atomic.c | 52 +- clang/test/CodeGen/atomic_ops.c | 22 +- clang/test/CodeGen/atomics-inlining.c | 68 +- clang/test/CodeGen/attr-mustprogress-0.c | 184 - clang/test/CodeGen/attr-mustprogress-0.cpp | 183 - clang/test/CodeGen/attr-mustprogress-1.c | 197 - clang/test/CodeGen/attr-mustprogress-1.cpp | 271 - clang/test/CodeGen/attr-mustprogress.c | 221 + clang/test/CodeGen/big-atomic-ops.c | 54 +- clang/test/CodeGen/bittest-intrin.c | 16 +- clang/test/CodeGen/builtins-nvptx-ptx50.cu | 2 +- clang/test/CodeGen/builtins-nvptx.c | 68 +- clang/test/CodeGen/c11atomics-ios.c | 4 +- clang/test/CodeGen/c11atomics.c | 56 +- clang/test/CodeGen/code-coverage-tsan.c | 2 +- clang/test/CodeGen/linux-arm-atomic.c | 2 +- clang/test/CodeGen/ms-intrinsics-other.c | 68 +- clang/test/CodeGen/ms-intrinsics.c | 262 +- clang/test/CodeGen/ms-volatile.c | 42 +- clang/test/CodeGen/pr45476.cpp | 3 +- clang/test/CodeGen/pseudo-probe-emit.c | 2 +- clang/test/CodeGen/sanitize-coverage-old-pm.c | 25 + clang/test/CodeGen/sanitize-coverage.c | 3 - clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu | 2 +- clang/test/CodeGenCUDA/kernel-amdgcn.cu | 2 +- clang/test/CodeGenCXX/atomic-align.cpp | 4 +- clang/test/CodeGenCXX/atomic-inline.cpp | 19 +- clang/test/CodeGenCXX/atomic.cpp | 2 +- clang/test/CodeGenCXX/atomicinit.cpp | 2 +- clang/test/CodeGenCXX/attr-mustprogress.cpp | 330 ++ .../CodeGenCXX/builtin-is-constant-evaluated.cpp | 92 + clang/test/CodeGenCXX/cxx1z-decomposition.cpp | 8 +- clang/test/CodeGenCXX/cxx1z-inline-variables.cpp | 2 +- clang/test/CodeGenCXX/pragma-loop-predicate.cpp | 55 +- clang/test/CodeGenCXX/static-init-pnacl.cpp | 2 +- clang/test/CodeGenCXX/static-init.cpp | 6 +- .../static-initializer-branch-weights.cpp | 6 +- clang/test/CodeGenObjC/arc-rv-attr.m | 20 +- clang/test/CodeGenObjC/property-atomic-bool.m | 8 +- clang/test/CodeGenOpenCL/atomic-ops.cl | 88 +- clang/test/CodeGenOpenCL/kernel-arg-info.cl | 14 + clang/test/CodeGenSYCL/filescope_asm.c | 6 + .../hip_dev_lib/libomptarget-amdgcn-gfx803.bc | 0 .../hip_dev_lib/libomptarget-amdgcn-gfx906.bc | 0 clang/test/Driver/amdgpu-openmp-toolchain.c | 10 +- clang/test/Driver/arm-target-as-mimplicit-it.s | 44 + clang/test/Driver/asan.c | 67 +- clang/test/Driver/crash-report-null.test | 2 +- clang/test/Driver/cuda-external-tools.cu | 4 +- clang/test/Driver/dfsan.c | 22 + clang/test/Driver/hip-cuid-hash.hip | 35 + clang/test/Driver/hip-cuid.hip | 93 + clang/test/Driver/hip-rdc-device-only.hip | 12 +- clang/test/Driver/hip-toolchain-rdc-separate.hip | 14 +- clang/test/Driver/hip-toolchain-rdc-static-lib.hip | 14 +- clang/test/Driver/hip-toolchain-rdc.hip | 13 +- clang/test/Driver/msan.c | 58 +- clang/test/Driver/pseudo-probe.c | 7 + clang/test/Driver/riscv32-toolchain-extra.c | 31 +- clang/test/Driver/riscv64-toolchain-extra.c | 31 +- clang/test/Driver/sancov.c | 22 + clang/test/Driver/tsan.c | 10 +- clang/test/Driver/undefined-libs.cpp | 14 + clang/test/Index/Core/index-dependent-source.cpp | 7 + .../InterfaceStubs/hidden-class-inheritance.cpp | 64 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Modules/load-module-with-errors.m | 33 +- clang/test/OpenMP/atomic_capture_codegen.cpp | 136 +- clang/test/OpenMP/atomic_codegen.cpp | 20 +- clang/test/OpenMP/atomic_read_codegen.c | 81 +- clang/test/OpenMP/atomic_update_codegen.cpp | 134 +- clang/test/OpenMP/atomic_write_codegen.c | 102 +- clang/test/OpenMP/for_reduction_codegen.cpp | 21 +- clang/test/OpenMP/lit.local.cfg | 7 +- .../parallel_for_lastprivate_conditional.cpp | 6 +- clang/test/OpenMP/parallel_master_codegen.cpp | 2 +- clang/test/OpenMP/parallel_reduction_codegen.cpp | 17 +- clang/test/OpenMP/requires_acq_rel_codegen.cpp | 10 +- clang/test/OpenMP/requires_relaxed_codegen.cpp | 10 +- clang/test/OpenMP/requires_seq_cst_codegen.cpp | 10 +- clang/test/OpenMP/sections_reduction_codegen.cpp | 9 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 12 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 12 +- .../target_teams_distribute_reduction_codegen.cpp | 6 +- ...get_teams_distribute_simd_reduction_codegen.cpp | 6 +- clang/test/OpenMP/taskloop_with_atomic_codegen.cpp | 2 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 12 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 12 +- .../OpenMP/teams_distribute_reduction_codegen.cpp | 6 +- .../teams_distribute_simd_reduction_codegen.cpp | 6 +- clang/test/Parser/stmt-attributes.c | 90 + clang/test/Parser/stmt-attributes.cpp | 27 + clang/test/Parser/stmt-attributes.m | 57 + clang/test/SemaCXX/cxx11-inheriting-ctors.cpp | 21 + clang/test/SemaCXX/cxx2a-constexpr-dynalloc.cpp | 34 + clang/test/SemaObjC/attr-swift-async-error.m | 102 + clang/test/SemaObjC/attr-swift_bridge.m | 5 + clang/test/SemaObjC/warn-called-once.m | 71 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 16 +- clang/test/Unit/lit.site.cfg.py.in | 1 + clang/test/lit.cfg.py | 8 - clang/tools/clang-check/ClangCheck.cpp | 7 +- clang/tools/scan-view/CMakeLists.txt | 1 + clang/tools/scan-view/share/Reporter.py | 183 + clang/unittests/Basic/CMakeLists.txt | 1 + clang/unittests/Basic/SanitizersTest.cpp | 49 + clang/unittests/Format/FormatTest.cpp | 105 + clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 132 +- clang/utils/analyzer/CmpRuns.py | 33 +- compiler-rt/include/profile/InstrProfData.inc | 6 +- compiler-rt/include/sanitizer/dfsan_interface.h | 1 + compiler-rt/lib/dfsan/CMakeLists.txt | 3 + compiler-rt/lib/dfsan/dfsan.cpp | 56 +- compiler-rt/lib/dfsan/dfsan.h | 34 +- .../lib/dfsan/dfsan_chained_origin_depot.cpp | 22 + compiler-rt/lib/dfsan/dfsan_chained_origin_depot.h | 26 + compiler-rt/lib/dfsan/dfsan_flags.h | 32 + compiler-rt/lib/dfsan/dfsan_flags.inc | 11 + compiler-rt/lib/dfsan/dfsan_origin.h | 127 + compiler-rt/lib/dfsan/dfsan_platform.h | 19 +- compiler-rt/lib/fuzzer/FuzzerFork.cpp | 7 +- compiler-rt/lib/fuzzer/FuzzerMerge.cpp | 2 + compiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp | 314 +- compiler-rt/lib/gwp_asan/CMakeLists.txt | 1 - compiler-rt/lib/gwp_asan/common.cpp | 2 +- compiler-rt/lib/gwp_asan/common.h | 4 +- compiler-rt/lib/gwp_asan/crash_handler.cpp | 2 +- .../lib/gwp_asan/guarded_pool_allocator.cpp | 97 +- compiler-rt/lib/gwp_asan/guarded_pool_allocator.h | 24 +- compiler-rt/lib/gwp_asan/options.inc | 10 - .../gwp_asan/platform_specific/utilities_posix.cpp | 3 + compiler-rt/lib/gwp_asan/tests/alignment.cpp | 124 +- compiler-rt/lib/gwp_asan/tests/basic.cpp | 31 + .../lib/gwp_asan/tests/crash_handler_api.cpp | 5 +- compiler-rt/lib/gwp_asan/utilities.cpp | 63 - compiler-rt/lib/gwp_asan/utilities.h | 13 - compiler-rt/lib/msan/msan_chained_origin_depot.cpp | 103 +- compiler-rt/lib/msan/msan_chained_origin_depot.h | 14 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 2 + .../sanitizer_allocator_primary64.h | 11 + .../sanitizer_chained_origin_depot.cpp | 108 + .../sanitizer_chained_origin_depot.h | 88 + compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 8 +- .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + .../tests/sanitizer_chained_origin_depot_test.cpp | 90 + compiler-rt/lib/scudo/standalone/combined.h | 5 - compiler-rt/lib/scudo/standalone/memtag.h | 24 +- compiler-rt/lib/xray/xray_fdr_logging.cpp | 11 +- .../test/asan/TestCases/Linux/odr-violation.cpp | 4 +- .../asan/TestCases/Windows/sanitizer_purge.cpp | 31 + .../test/asan/TestCases/large_func_test.cpp | 10 +- .../test/asan/TestCases/strncpy-overflow.cpp | 21 +- .../test/asan/TestCases/use-after-delete.cpp | 14 +- .../test/asan/TestCases/use-after-free-right.cpp | 24 +- compiler-rt/test/asan/TestCases/use-after-free.cpp | 24 +- compiler-rt/test/lsan/TestCases/disabler.c | 2 +- .../memprof/TestCases/test_malloc_load_store.c | 2 +- compiler-rt/test/sanitizer_common/CMakeLists.txt | 9 + .../sanitizer_common/TestCases/Posix/getpass.cpp | 10 +- .../TestCases/external_symbolizer_path.cpp | 14 +- compiler-rt/test/tsan/blacklist2.cpp | 4 +- compiler-rt/test/tsan/free_race.c | 2 +- compiler-rt/test/tsan/longjmp3.cpp | 4 +- compiler-rt/test/tsan/longjmp4.cpp | 4 +- compiler-rt/test/tsan/race_on_heap.cpp | 2 +- compiler-rt/test/tsan/race_top_suppression.cpp | 2 +- compiler-rt/test/tsan/simple_stack.c | 2 +- compiler-rt/test/tsan/sleep_sync.cpp | 2 +- .../test/ubsan/TestCases/Misc/missing_return.cpp | 2 +- .../test/ubsan/TestCases/TypeCheck/vptr.cpp | 16 +- .../test/xray/TestCases/Posix/fdr-reinit.cpp | 26 +- debuginfo-tests/CMakeLists.txt | 4 - debuginfo-tests/dexter-tests/nrvo-string.cpp | 4 +- debuginfo-tests/lit.cfg.py | 13 +- debuginfo-tests/lit.site.cfg.py.in | 7 - debuginfo-tests/llgdb-tests/nrvo-string.cpp | 4 +- flang/CMakeLists.txt | 55 +- flang/cmake/modules/FlangConfig.cmake.in | 2 +- flang/include/flang/CMakeLists.txt | 4 +- flang/include/flang/Frontend/CompilerInstance.h | 5 - flang/include/flang/Frontend/CompilerInvocation.h | 15 +- flang/include/flang/Frontend/FrontendOptions.h | 4 + .../include/flang/Optimizer/Dialect/CMakeLists.txt | 2 + flang/include/flang/Optimizer/Dialect/FIRAttr.h | 26 +- flang/include/flang/Optimizer/Dialect/FIRDialect.h | 53 +- flang/include/flang/Optimizer/Dialect/FIROps.h | 1 + flang/include/flang/Optimizer/Dialect/FIROps.td | 104 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 36 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 118 + flang/include/flang/Optimizer/Support/InitFIR.h | 76 + .../flang/Optimizer/Support/InternalNames.h | 4 + .../include/flang/Optimizer/Support/KindMapping.h | 31 +- flang/lib/CMakeLists.txt | 4 +- flang/lib/Frontend/CompilerInstance.cpp | 11 +- flang/lib/Frontend/CompilerInvocation.cpp | 46 +- flang/lib/Frontend/FrontendActions.cpp | 4 +- flang/lib/Lower/IO.cpp | 8 +- flang/lib/Optimizer/Dialect/FIRAttr.cpp | 117 +- flang/lib/Optimizer/Dialect/FIRDialect.cpp | 9 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 33 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 281 +- flang/lib/Optimizer/Support/InternalNames.cpp | 11 + flang/lib/Optimizer/Support/KindMapping.cpp | 92 +- flang/lib/Parser/parsing.cpp | 13 +- flang/lib/Parser/preprocessor.cpp | 19 +- flang/lib/Parser/preprocessor.h | 1 + flang/lib/Semantics/check-omp-structure.cpp | 139 +- flang/lib/Semantics/check-omp-structure.h | 6 + flang/lib/Semantics/expression.cpp | 32 +- flang/lib/Semantics/mod-file.cpp | 14 +- flang/lib/Semantics/resolve-directives.cpp | 9 + flang/lib/Semantics/resolve-names.cpp | 73 +- flang/test/CMakeLists.txt | 4 +- flang/test/Fir/fir-ops.fir | 3 + flang/test/Fir/fir-types.fir | 6 + flang/test/Flang-Driver/driver-help-hidden.f90 | 2 + flang/test/Flang-Driver/driver-help.f90 | 4 + flang/test/Flang-Driver/include-module.f90 | 6 +- .../test/Semantics/OpenACC/acc-atomic-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-branch.f90 | 2 +- .../test/Semantics/OpenACC/acc-cache-validity.f90 | 2 +- .../OpenACC/acc-canonicalization-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-data.f90 | 2 +- .../Semantics/OpenACC/acc-declare-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-host-data.f90 | 2 +- flang/test/Semantics/OpenACC/acc-init-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-kernels-loop.f90 | 2 +- flang/test/Semantics/OpenACC/acc-kernels.f90 | 2 +- flang/test/Semantics/OpenACC/acc-loop.f90 | 2 +- .../OpenACC/acc-parallel-loop-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-parallel.f90 | 2 +- flang/test/Semantics/OpenACC/acc-resolve01.f90 | 2 +- flang/test/Semantics/OpenACC/acc-resolve02.f90 | 2 +- .../Semantics/OpenACC/acc-routine-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-serial-loop.f90 | 2 +- flang/test/Semantics/OpenACC/acc-serial.f90 | 2 +- flang/test/Semantics/OpenACC/acc-set-validity.f90 | 2 +- .../Semantics/OpenACC/acc-shutdown-validity.f90 | 2 +- .../test/Semantics/OpenACC/acc-update-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-wait-validity.f90 | 2 +- flang/test/Semantics/omp-atomic.f90 | 2 +- flang/test/Semantics/omp-combined-constructs.f90 | 2 +- flang/test/Semantics/omp-copyin01.f90 | 2 +- flang/test/Semantics/omp-copyin02.f90 | 2 +- flang/test/Semantics/omp-copyin03.f90 | 2 +- flang/test/Semantics/omp-copyin04.f90 | 2 +- flang/test/Semantics/omp-copyin05.f90 | 2 +- flang/test/Semantics/omp-declarative-directive.f90 | 2 +- flang/test/Semantics/omp-default.f90 | 2 +- flang/test/Semantics/omp-default02.f90 | 2 +- flang/test/Semantics/omp-depend01.f90 | 2 +- flang/test/Semantics/omp-depend02.f90 | 2 +- flang/test/Semantics/omp-depend03.f90 | 2 +- flang/test/Semantics/omp-device-constructs.f90 | 2 +- .../Semantics/omp-do-collapse-positivecases.f90 | 2 +- flang/test/Semantics/omp-do-collapse.f90 | 2 +- flang/test/Semantics/omp-do-cycle.f90 | 2 +- .../Semantics/omp-do-ordered-positivecases.f90 | 2 +- flang/test/Semantics/omp-do-ordered.f90 | 2 +- flang/test/Semantics/omp-do-schedule01.f90 | 2 +- flang/test/Semantics/omp-do-schedule02.f90 | 2 +- flang/test/Semantics/omp-do01.f90 | 2 +- flang/test/Semantics/omp-do02.f90 | 2 +- flang/test/Semantics/omp-do03.f90 | 2 +- flang/test/Semantics/omp-do04.f90 | 2 +- flang/test/Semantics/omp-do05.f90 | 2 +- flang/test/Semantics/omp-do06-positivecases.f90 | 23 + flang/test/Semantics/omp-do06.f90 | 20 +- flang/test/Semantics/omp-do07.f90 | 2 +- flang/test/Semantics/omp-do08.f90 | 141 +- flang/test/Semantics/omp-do09.f90 | 24 +- flang/test/Semantics/omp-do10.f90 | 31 +- flang/test/Semantics/omp-do11.f90 | 36 + flang/test/Semantics/omp-do12.f90 | 96 + flang/test/Semantics/omp-do13.f90 | 185 + flang/test/Semantics/omp-do14.f90 | 91 + flang/test/Semantics/omp-do15.f90 | 94 + flang/test/Semantics/omp-do16.f90 | 77 + flang/test/Semantics/omp-do17.f90 | 57 + flang/test/Semantics/omp-flush01.f90 | 2 +- flang/test/Semantics/omp-invalid-branch.f90 | 2 +- flang/test/Semantics/omp-loop-association.f90 | 2 +- flang/test/Semantics/omp-loop-simd01.f90 | 2 +- flang/test/Semantics/omp-nested01.f90 | 2 +- .../test/Semantics/omp-no-dowhile-in-parallel.f90 | 2 +- flang/test/Semantics/omp-parallel-private01.f90 | 2 +- flang/test/Semantics/omp-parallel-private02.f90 | 2 +- flang/test/Semantics/omp-parallel-private03.f90 | 2 +- flang/test/Semantics/omp-parallel-private04.f90 | 2 +- flang/test/Semantics/omp-parallel-shared01.f90 | 2 +- flang/test/Semantics/omp-parallel-shared02.f90 | 2 +- flang/test/Semantics/omp-parallel-shared03.f90 | 2 +- flang/test/Semantics/omp-parallel-shared04.f90 | 2 +- flang/test/Semantics/omp-parallel01.f90 | 2 +- flang/test/Semantics/omp-parallel02.f90 | 2 +- flang/test/Semantics/omp-private01.f90 | 2 +- flang/test/Semantics/omp-private02.f90 | 2 +- flang/test/Semantics/omp-private03.f90 | 2 +- flang/test/Semantics/omp-resolve01.f90 | 2 +- flang/test/Semantics/omp-resolve02.f90 | 2 +- flang/test/Semantics/omp-resolve03.f90 | 2 +- flang/test/Semantics/omp-resolve04.f90 | 2 +- flang/test/Semantics/omp-resolve05.f90 | 2 +- flang/test/Semantics/omp-sections01.f90 | 2 +- flang/test/Semantics/omp-simd01.f90 | 2 +- flang/test/Semantics/omp-simd02.f90 | 2 +- flang/test/Semantics/omp-simd03.f90 | 2 +- flang/test/Semantics/omp-single01.f90 | 2 +- flang/test/Semantics/omp-single02.f90 | 2 +- flang/test/Semantics/omp-task01.f90 | 2 +- flang/test/Semantics/omp-taskloop-simd01.f90 | 2 +- flang/test/Semantics/omp-taskloop01.f90 | 2 +- flang/test/Semantics/omp-taskloop02.f90 | 2 +- flang/test/Semantics/omp-taskloop03.f90 | 2 +- flang/test/Semantics/omp-workshare01.f90 | 2 +- flang/test/Semantics/omp-workshare02.f90 | 2 +- flang/test/Semantics/omp-workshare03.f90 | 2 +- flang/test/Semantics/omp-workshare04.f90 | 2 +- flang/test/Semantics/omp-workshare05.f90 | 2 +- flang/test/Semantics/resolve101.f90 | 13 + flang/test/Semantics/resolve12.f90 | 2 +- flang/test/Semantics/resolve26.f90 | 4 +- flang/tools/CMakeLists.txt | 4 +- flang/tools/f18/f18.cpp | 54 +- flang/tools/tco/tco.cpp | 9 +- flang/unittests/Frontend/CMakeLists.txt | 1 + flang/unittests/Optimizer/CMakeLists.txt | 1 + flang/unittests/Optimizer/InternalNamesTest.cpp | 10 + flang/unittests/Optimizer/KindMappingTest.cpp | 194 + libc/benchmarks/MemorySizeDistributions.cpp | 28 +- libcxx/docs/Cxx2aStatusIssuesStatus.csv | 2 +- libcxx/include/CMakeLists.txt | 1 + libcxx/include/__config | 4 + libcxx/include/__functional_base | 21 +- libcxx/include/__string | 2 +- libcxx/include/__support/ibm/gettod_zos.h | 53 + libcxx/include/__threading_support | 6 +- libcxx/include/concepts | 51 + libcxx/include/format | 126 + libcxx/include/functional | 7 +- libcxx/include/math.h | 244 +- libcxx/include/string | 42 +- libcxx/include/string_view | 48 +- libcxx/src/chrono.cpp | 21 + libcxx/src/experimental/memory_resource.cpp | 7 +- libcxx/src/filesystem/filesystem_common.h | 6 +- libcxx/test/std/concepts/callable/functions.h | 40 + .../concepts/callable/invocable.compile.pass.cpp | 117 + .../callable/regularinvocable.compile.pass.cpp | 116 + libcxx/test/std/concepts/lang/arithmetic.pass.cpp | 346 ++ .../std/concepts/lang/convertible.compile.pass.cpp | 422 ++ .../lang/copyconstructible.compile.pass.cpp | 177 + .../std/concepts/lang/derived.compile.pass.cpp | 498 ++ .../lang/moveconstructible.compile.pass.cpp | 77 + libcxx/test/std/concepts/lang/moveconstructible.h | 61 + .../re.const/re.matchflag/match_multiline.pass.cpp | 2 +- .../string.ops/string_compare/pointer.pass.cpp | 1 + .../string.ops/string_compare/string.pass.cpp | 1 + .../string.ops/string_compare/string_view.pass.cpp | 1 + .../string_find.first.not.of/char_size.pass.cpp | 2 + .../string_find.first.not.of/pointer_size.pass.cpp | 1 + .../pointer_size_size.pass.cpp | 1 + .../string_find.first.not.of/string_size.pass.cpp | 2 + .../string_view_size.pass.cpp | 2 + .../string_find.first.of/char_size.pass.cpp | 2 + .../string_find.first.of/pointer_size.pass.cpp | 2 + .../pointer_size_size.pass.cpp | 1 + .../string_find.first.of/string_size.pass.cpp | 2 + .../string_find.first.of/string_view_size.pass.cpp | 2 + .../string_find.last.not.of/char_size.pass.cpp | 2 + .../string_find.last.not.of/pointer_size.pass.cpp | 2 + .../pointer_size_size.pass.cpp | 1 + .../string_find.last.not.of/string_size.pass.cpp | 2 + .../string_view_size.pass.cpp | 2 + .../string_find.last.of/char_size.pass.cpp | 2 + .../string_find.last.of/pointer_size.pass.cpp | 2 + .../string_find.last.of/pointer_size_size.pass.cpp | 1 + .../string_find.last.of/string_size.pass.cpp | 2 + .../string_find.last.of/string_view_size.pass.cpp | 2 + .../string.ops/string_find/char_size.pass.cpp | 2 + .../string.ops/string_find/pointer_size.pass.cpp | 2 + .../string_find/pointer_size_size.pass.cpp | 1 + .../string.ops/string_find/string_size.pass.cpp | 2 + .../string_find/string_view_size.pass.cpp | 2 + .../string.ops/string_rfind/char_size.pass.cpp | 2 + .../string.ops/string_rfind/pointer_size.pass.cpp | 2 + .../string_rfind/pointer_size_size.pass.cpp | 1 + .../string.ops/string_rfind/string_size.pass.cpp | 2 + .../string_rfind/string_view_size.pass.cpp | 2 + .../string.view.find/find_char_size.pass.cpp | 1 + .../find_first_not_of_char_size.pass.cpp | 2 + .../find_first_not_of_pointer_size.pass.cpp | 1 + .../find_first_not_of_pointer_size_size.pass.cpp | 1 + .../find_first_not_of_string_view_size.pass.cpp | 1 + .../find_first_of_char_size.pass.cpp | 1 + .../find_first_of_pointer_size.pass.cpp | 2 + .../find_first_of_pointer_size_size.pass.cpp | 1 + .../find_first_of_string_view_size.pass.cpp | 2 + .../find_last_not_of_char_size.pass.cpp | 2 + .../find_last_not_of_pointer_size.pass.cpp | 1 + .../find_last_not_of_pointer_size_size.pass.cpp | 1 + .../find_last_not_of_string_view_size.pass.cpp | 2 + .../find_last_of_char_size.pass.cpp | 2 + .../find_last_of_pointer_size.pass.cpp | 2 + .../find_last_of_pointer_size_size.pass.cpp | 1 + .../find_last_of_string_view_size.pass.cpp | 2 + .../string.view.find/find_pointer_size.pass.cpp | 2 + .../find_pointer_size_size.pass.cpp | 1 + .../find_string_view_size.pass.cpp | 2 + .../string.view.find/rfind_char_size.pass.cpp | 2 + .../string.view.find/rfind_pointer_size.pass.cpp | 2 + .../rfind_pointer_size_size.pass.cpp | 1 + .../rfind_string_view_size.pass.cpp | 2 + .../format.parse.ctx/advance_to.pass.cpp | 68 + .../format.parse.ctx/begin.pass.cpp | 54 + .../format.parse.ctx/check_arg_id.pass.cpp | 68 + .../format.parse.ctx/ctor.pass.cpp | 77 + .../format.formatter/format.parse.ctx/end.pass.cpp | 54 + .../format.parse.ctx/next_arg_id.pass.cpp | 58 + .../format.parse.ctx/types.compile.pass.cpp | 63 + .../refwrap/refwrap.assign/copy_assign.pass.cpp | 20 + .../refwrap/refwrap.const/deduct.pass.cpp | 31 + .../refwrap/refwrap.const/type_conv_ctor.pass.cpp | 81 + .../refwrap/refwrap.const/type_conv_ctor2.pass.cpp | 61 + .../refwrap/refwrap.const/type_ctor.pass.cpp | 17 + libcxxabi/test/forced_unwind1.pass.cpp | 7 +- libcxxabi/test/forced_unwind2.pass.cpp | 7 +- libunwind/CMakeLists.txt | 3 +- libunwind/docs/CMakeLists.txt | 2 +- lld/ELF/Config.h | 2 + lld/ELF/Driver.cpp | 10 +- lld/ELF/DriverUtils.cpp | 3 + lld/ELF/InputFiles.cpp | 18 +- lld/ELF/Options.td | 5 +- lld/ELF/ScriptParser.cpp | 27 +- lld/MachO/Arch/ARM64.cpp | 264 + lld/MachO/Arch/X86_64.cpp | 1 + lld/MachO/CMakeLists.txt | 1 + lld/MachO/Config.h | 1 + lld/MachO/Driver.cpp | 38 +- lld/MachO/InputFiles.cpp | 5 +- lld/MachO/InputSection.cpp | 6 +- lld/MachO/InputSection.h | 1 + lld/MachO/Options.td | 1 - lld/MachO/SyntheticSections.cpp | 24 +- lld/MachO/Target.cpp | 4 +- lld/MachO/Target.h | 6 +- lld/MachO/UnwindInfoSection.cpp | 154 +- lld/MachO/UnwindInfoSection.h | 8 +- lld/MachO/Writer.cpp | 12 +- lld/docs/ld.lld.1 | 4 + lld/include/lld/Common/LLVM.h | 2 + lld/test/CMakeLists.txt | 13 +- lld/test/ELF/aarch64-gnu-ifunc.s | 20 +- lld/test/ELF/aarch64-nopic-plt.s | 12 +- lld/test/ELF/aarch64-prel16.s | 1 + lld/test/ELF/aarch64-tls-ie.s | 10 +- lld/test/ELF/amdgpu-relocs.s | 8 +- lld/test/ELF/arm-gnu-ifunc.s | 30 +- lld/test/ELF/arm-static-defines.s | 11 +- lld/test/ELF/assignment-archive.s | 2 +- lld/test/ELF/cgprofile-icf.s | 24 +- lld/test/ELF/cgprofile-obj.s | 8 +- lld/test/ELF/cgprofile-txt.s | 32 +- lld/test/ELF/combreloc.s | 1 + lld/test/ELF/comdat-discarded-lazy.s | 2 +- lld/test/ELF/common-gc.s | 2 +- lld/test/ELF/common-gc2.s | 2 +- lld/test/ELF/conflict-debug-variable.s | 12 +- lld/test/ELF/conflict-debug-variable2.s | 16 +- lld/test/ELF/copy-rel-abs.s | 4 +- lld/test/ELF/copy-rel.s | 2 +- lld/test/ELF/cref.s | 4 +- lld/test/ELF/defsym.s | 58 +- lld/test/ELF/dynamic-list-glob.s | 4 +- lld/test/ELF/dynamic-list-preempt.s | 6 +- lld/test/ELF/edata-etext.s | 2 +- lld/test/ELF/ehdr_start.s | 2 +- lld/test/ELF/emulation-aarch64.s | 16 +- lld/test/ELF/export-symbols.s | 6 +- lld/test/ELF/gc-sections-shared.s | 57 +- .../ELF/global-offset-table-position-aarch64.s | 2 +- lld/test/ELF/global-offset-table-position-i386.s | 4 +- lld/test/ELF/gnu-hash-table-rwsegment.s | 2 +- lld/test/ELF/gnu-hash-table.s | 4 +- lld/test/ELF/gnu-ifunc-dso.s | 2 +- lld/test/ELF/gnu-ifunc-empty.s | 2 +- lld/test/ELF/gnu-ifunc-i386.s | 50 +- lld/test/ELF/gnu-ifunc-noplt-i386.s | 2 +- lld/test/ELF/gnu-ifunc-noplt.s | 2 +- lld/test/ELF/gnu-ifunc.s | 20 +- lld/test/ELF/icf-symbol-type.s | 4 +- lld/test/ELF/interconnected-lazy.s | 42 + lld/test/ELF/invalid-linkerscript.test | 2 +- lld/test/ELF/just-symbols-cref.s | 2 +- lld/test/ELF/just-symbols.s | 2 +- lld/test/ELF/linkerscript/common-assign.s | 2 +- lld/test/ELF/linkerscript/common-exclude.s | 2 +- lld/test/ELF/linkerscript/common-filespec.test | 16 +- lld/test/ELF/linkerscript/ehdr_start.s | 2 +- lld/test/ELF/linkerscript/map-file2.test | 2 +- .../ELF/linkerscript/symbol-alias-relocation.s | 4 +- lld/test/ELF/linkerscript/symbol-assignexpr.s | 2 +- lld/test/ELF/linkerscript/synthetic-symbols1.test | 2 +- lld/test/ELF/linkerscript/version-linker-symbol.s | 8 +- .../ELF/lto/devirt_vcall_vis_export_dynamic.ll | 6 +- lld/test/ELF/many-alloc-sections.s | 4 +- lld/test/ELF/mips-got-extsym.s | 2 +- lld/test/ELF/mips-micro-cross-calls.s | 2 +- lld/test/ELF/mips-tls-64.s | 8 +- lld/test/ELF/mips-tls-static.s | 2 +- lld/test/ELF/mips-tls.s | 8 +- lld/test/ELF/output-section.s | 9 +- lld/test/ELF/partition-notes.s | 2 +- lld/test/ELF/partition-synthetic-sections.s | 2 +- lld/test/ELF/partitions.s | 2 +- lld/test/ELF/ppc64-error-missaligned-dq.s | 9 +- lld/test/ELF/ppc64-error-missaligned-ds.s | 7 +- lld/test/ELF/ppc64-local-entry.s | 2 +- lld/test/ELF/ppc64-pcrel-call-to-extern.s | 12 +- lld/test/ELF/ppc64-tls-ie.s | 2 +- lld/test/ELF/ppc64-tls-pcrel-gd.s | 18 +- lld/test/ELF/pre_init_fini_array.s | 10 +- lld/test/ELF/relocatable-gc.s | 6 +- lld/test/ELF/relocatable-rel-iplt.s | 4 +- lld/test/ELF/relocatable-symbols.s | 28 +- lld/test/ELF/resolution.s | 346 +- lld/test/ELF/retain-symbols-file.s | 8 +- lld/test/ELF/start-lib.s | 6 +- lld/test/ELF/startstop.s | 24 +- lld/test/ELF/symbol-ordering-file-warnings.s | 28 +- lld/test/ELF/symbols.s | 66 +- lld/test/ELF/undef-version-script.s | 2 +- lld/test/ELF/undef-with-plt-addr.s | 8 +- lld/test/ELF/verdef-defaultver.s | 12 +- lld/test/ELF/version-script-complex-wildcards.s | 10 +- lld/test/ELF/version-script-extern-exact.s | 4 +- .../ELF/version-script-extern-wildcards-anon.s | 8 +- lld/test/ELF/version-script-extern-wildcards.s | 2 +- lld/test/ELF/version-script-extern.s | 12 +- lld/test/ELF/version-script-glob.s | 4 +- lld/test/ELF/version-script-locals.s | 6 +- lld/test/ELF/version-script-symver2.s | 8 +- lld/test/ELF/version-script.s | 4 +- lld/test/ELF/vs-diagnostics-duplicate.s | 12 +- lld/test/ELF/wrap-no-real.s | 2 +- lld/test/ELF/x86-64-gotpc-relax-und-dso.s | 2 +- lld/test/ELF/x86-64-tls-ie.s | 2 +- .../MachO/Inputs/MacOSX.sdk/usr/lib/libSystem.tbd | 24 +- .../MachO/Inputs/MacOSX.sdk/usr/lib/libc++.tbd | 4 +- .../MachO/Inputs/MacOSX.sdk/usr/lib/libc++abi.tbd | 6 +- ...t-unwind.test => compact-unwind-generated.test} | 0 lld/test/MachO/compact-unwind-pie.s | 21 - lld/test/MachO/compact-unwind.s | 67 + lld/test/MachO/invalid/compact-unwind-bad-reloc.s | 17 + .../MachO/invalid/compact-unwind-personalities.s | 45 + lld/test/MachO/load-command-sequence.s | 2 +- lld/test/MachO/tools/validate-unwind-info.py | 6 +- lld/test/MachO/u.s | 32 + lld/test/MachO/{relocations.s => x86-64-relocs.s} | 0 lld/test/Unit/lit.site.cfg.py.in | 6 +- lld/test/lit.site.cfg.py.in | 6 +- lld/test/wasm/data-segments.ll | 4 +- lld/test/wasm/export-optional.s | 31 + lld/test/wasm/invalid-mvp-table-use.s | 19 + lld/test/wasm/map-file.s | 48 +- lld/test/wasm/shared.ll | 16 +- lld/test/wasm/tls-no-shared.s | 6 +- lld/wasm/Config.h | 4 + lld/wasm/Driver.cpp | 26 +- lld/wasm/InputChunks.cpp | 7 +- lld/wasm/InputChunks.h | 1 + lld/wasm/InputElement.h | 101 + lld/wasm/InputEvent.h | 62 - lld/wasm/InputFiles.cpp | 169 +- lld/wasm/InputFiles.h | 2 +- lld/wasm/InputGlobal.h | 55 - lld/wasm/InputTable.h | 60 - lld/wasm/MapFile.cpp | 15 +- lld/wasm/MarkLive.cpp | 4 +- lld/wasm/OutputSegment.h | 7 +- lld/wasm/SymbolTable.cpp | 14 +- lld/wasm/SymbolTable.h | 3 +- lld/wasm/Symbols.cpp | 20 +- lld/wasm/SyntheticSections.cpp | 77 +- lld/wasm/SyntheticSections.h | 6 + lld/wasm/Writer.cpp | 151 +- lld/wasm/WriterUtils.cpp | 5 - lld/wasm/WriterUtils.h | 2 - lldb/bindings/interface/SBBreakpoint.i | 2 +- lldb/bindings/interface/SBBreakpointLocation.i | 4 +- lldb/docs/use/python-reference.rst | 42 +- lldb/include/lldb/Core/Value.h | 49 +- lldb/include/lldb/Expression/ExpressionVariable.h | 2 +- lldb/include/lldb/Target/ThreadPlan.h | 55 +- lldb/include/lldb/Target/ThreadPlanStepInRange.h | 6 +- lldb/packages/Python/lldbsuite/test/lldbpexpect.py | 3 +- .../Commands/CommandObjectBreakpointCommand.cpp | 14 +- lldb/source/Commands/CommandObjectTarget.cpp | 2 +- lldb/source/Commands/CommandObjectType.cpp | 2 +- lldb/source/Core/FormatEntity.cpp | 2 +- lldb/source/Core/Value.cpp | 135 +- lldb/source/Core/ValueObject.cpp | 63 +- lldb/source/Core/ValueObjectChild.cpp | 22 +- lldb/source/Core/ValueObjectConstResult.cpp | 14 +- lldb/source/Core/ValueObjectConstResultImpl.cpp | 2 +- lldb/source/Core/ValueObjectMemory.cpp | 31 +- lldb/source/Core/ValueObjectRegister.cpp | 4 +- lldb/source/Core/ValueObjectVariable.cpp | 41 +- lldb/source/DataFormatters/TypeFormat.cpp | 2 +- lldb/source/Expression/DWARFExpression.cpp | 73 +- lldb/source/Expression/FunctionCaller.cpp | 6 +- lldb/source/Expression/UserExpression.cpp | 9 +- lldb/source/Host/common/NativeProcessProtocol.cpp | 11 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 2 +- lldb/source/Interpreter/CommandInterpreter.cpp | 10 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 2 +- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 2 +- lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp | 6 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp | 2 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp | 4 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp | 2 +- lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp | 4 +- lldb/source/Plugins/ABI/X86/ABISysV_i386.cpp | 6 +- lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp | 4 +- lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp | 4 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 8 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 2 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 6 +- .../Clang/ClangExpressionDeclMap.cpp | 20 +- .../Clang/ClangExpressionParser.cpp | 1 + .../Plugins/Language/CPlusPlus/BlockPointer.cpp | 4 +- .../CPlusPlus/CPPLanguageRuntime.cpp | 4 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 14 +- .../AppleObjCTrampolineHandler.cpp | 23 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 40 +- .../AppleThreadPlanStepThroughObjCTrampoline.h | 18 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 14 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 50 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.h | 3 - .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 2 +- lldb/source/Plugins/Process/CMakeLists.txt | 1 - lldb/source/Plugins/Process/FreeBSD/CMakeLists.txt | 24 +- .../Plugins/Process/FreeBSD/FreeBSDThread.cpp | 616 -- .../source/Plugins/Process/FreeBSD/FreeBSDThread.h | 111 - .../NativeProcessFreeBSD.cpp | 0 .../NativeProcessFreeBSD.h | 0 .../FreeBSD/NativeRegisterContextFreeBSD.cpp | 29 + .../NativeRegisterContextFreeBSD.h | 0 .../FreeBSD/NativeRegisterContextFreeBSD_arm.cpp | 202 + .../FreeBSD/NativeRegisterContextFreeBSD_arm.h | 68 + .../FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp | 209 + .../FreeBSD/NativeRegisterContextFreeBSD_arm64.h | 71 + .../NativeRegisterContextFreeBSD_mips64.cpp | 186 + .../FreeBSD/NativeRegisterContextFreeBSD_mips64.h | 71 + .../NativeRegisterContextFreeBSD_powerpc.cpp | 289 + .../FreeBSD/NativeRegisterContextFreeBSD_powerpc.h | 74 + .../NativeRegisterContextFreeBSD_x86_64.cpp | 0 .../FreeBSD/NativeRegisterContextFreeBSD_x86_64.h | 96 + .../NativeThreadFreeBSD.cpp | 0 .../Plugins/Process/FreeBSD/NativeThreadFreeBSD.h | 83 + .../Plugins/Process/FreeBSD/POSIXStopInfo.cpp | 44 - .../source/Plugins/Process/FreeBSD/POSIXStopInfo.h | 66 - .../Plugins/Process/FreeBSD/ProcessFreeBSD.cpp | 1080 ---- .../Plugins/Process/FreeBSD/ProcessFreeBSD.h | 221 - .../Plugins/Process/FreeBSD/ProcessMonitor.cpp | 1424 ----- .../Plugins/Process/FreeBSD/ProcessMonitor.h | 279 - .../Plugins/Process/FreeBSD/RegisterContextPOSIX.h | 63 - .../RegisterContextPOSIXProcessMonitor_arm.cpp | 260 - .../RegisterContextPOSIXProcessMonitor_arm.h | 80 - .../RegisterContextPOSIXProcessMonitor_arm64.cpp | 267 - .../RegisterContextPOSIXProcessMonitor_arm64.h | 82 - .../RegisterContextPOSIXProcessMonitor_mips64.cpp | 262 - .../RegisterContextPOSIXProcessMonitor_mips64.h | 82 - .../RegisterContextPOSIXProcessMonitor_powerpc.cpp | 274 - .../RegisterContextPOSIXProcessMonitor_powerpc.h | 84 - .../RegisterContextPOSIXProcessMonitor_x86.cpp | 613 -- .../RegisterContextPOSIXProcessMonitor_x86.h | 81 - .../Plugins/Process/FreeBSDRemote/CMakeLists.txt | 19 - .../FreeBSDRemote/NativeRegisterContextFreeBSD.cpp | 29 - .../NativeRegisterContextFreeBSD_arm.cpp | 202 - .../NativeRegisterContextFreeBSD_arm.h | 68 - .../NativeRegisterContextFreeBSD_arm64.cpp | 209 - .../NativeRegisterContextFreeBSD_arm64.h | 71 - .../NativeRegisterContextFreeBSD_mips64.cpp | 186 - .../NativeRegisterContextFreeBSD_mips64.h | 71 - .../NativeRegisterContextFreeBSD_x86_64.h | 96 - .../Process/FreeBSDRemote/NativeThreadFreeBSD.h | 83 - .../Process/Utility/RegisterInfos_powerpc.h | 4 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 2 +- .../MacOSX/AppleGetItemInfoHandler.cpp | 10 +- .../MacOSX/AppleGetPendingItemsHandler.cpp | 10 +- .../SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp | 8 +- .../MacOSX/AppleGetThreadItemInfoHandler.cpp | 10 +- lldb/source/Target/ABI.cpp | 12 +- lldb/source/Target/RegisterContextUnwind.cpp | 2 +- lldb/source/Target/Thread.cpp | 14 +- lldb/source/Target/ThreadPlan.cpp | 2 +- lldb/source/Target/ThreadPlanStepInRange.cpp | 6 +- lldb/source/Target/ThreadPlanTracer.cpp | 2 +- .../static-initializers/TestStaticInitializers.py | 5 + .../expression/top-level/TestTopLevelExprs.py | 11 + .../platform/connect}/Makefile | 0 .../platform/connect/TestPlatformConnect.py | 54 + .../platform/connect}/main.cpp | 0 lldb/test/API/lang/c/blocks/TestBlocks.py | 5 + lldb/test/API/lang/c/blocks/main.c | 19 + .../cpp/elaborated-types/TestElaboratedTypes.py | 2 +- .../API/lang/objc/warnings-in-expr-parser/Makefile | 5 + .../TestObjCWarningsInExprParser.py | 23 + .../API/lang/objc/warnings-in-expr-parser/main.m | 15 + lldb/test/API/lit.site.cfg.py.in | 1 + lldb/test/API/test_utils/TestPExpectTest.py | 9 +- .../lldb-server/platform-process-connect/Makefile | 3 - .../TestPlatformProcessConnect.py | 62 - lldb/test/Shell/Host/TestCustomShell.test | 4 +- lldb/test/Shell/ObjectFile/ELF/null-jmprel.yaml | 148 + .../test/Shell/Register/x86-multithread-write.test | 1 + lldb/test/Shell/SymbolFile/symbol-binding.test | 4 +- lldb/tools/lldb-server/CMakeLists.txt | 4 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 2 +- lldb/unittests/Expression/CMakeLists.txt | 2 + lldb/unittests/Expression/DWARFExpressionTest.cpp | 87 +- .../Process/Utility/RegisterContextFreeBSDTest.cpp | 93 + llvm/CMakeLists.txt | 6 + llvm/cmake/config-ix.cmake | 1 + llvm/cmake/modules/AddLLVM.cmake | 18 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 15 + llvm/docs/CommandGuide/llvm-cov.rst | 4 + llvm/docs/CommandGuide/tblgen.rst | 2 +- llvm/docs/DeveloperPolicy.rst | 5 +- llvm/docs/LangRef.rst | 131 +- llvm/docs/MIRLangRef.rst | 18 + llvm/docs/WritingAnLLVMPass.rst | 9 +- llvm/docs/tutorial/OCamlLangImpl1.rst | 285 - llvm/docs/tutorial/OCamlLangImpl2.rst | 899 --- llvm/docs/tutorial/OCamlLangImpl3.rst | 961 --- llvm/docs/tutorial/OCamlLangImpl4.rst | 915 --- llvm/docs/tutorial/OCamlLangImpl5.rst | 1350 ----- llvm/docs/tutorial/OCamlLangImpl6.rst | 1441 ----- llvm/docs/tutorial/OCamlLangImpl7.rst | 1723 ------ llvm/docs/tutorial/OCamlLangImpl8.rst | 267 - llvm/docs/tutorial/index.rst | 5 +- llvm/examples/OCaml-Kaleidoscope/Chapter2/_tags | 1 - llvm/examples/OCaml-Kaleidoscope/Chapter2/ast.ml | 25 - llvm/examples/OCaml-Kaleidoscope/Chapter2/lexer.ml | 52 - .../examples/OCaml-Kaleidoscope/Chapter2/parser.ml | 122 - llvm/examples/OCaml-Kaleidoscope/Chapter2/token.ml | 15 - .../OCaml-Kaleidoscope/Chapter2/toplevel.ml | 34 - llvm/examples/OCaml-Kaleidoscope/Chapter2/toy.ml | 21 - llvm/examples/OCaml-Kaleidoscope/Chapter3/_tags | 2 - llvm/examples/OCaml-Kaleidoscope/Chapter3/ast.ml | 25 - .../OCaml-Kaleidoscope/Chapter3/codegen.ml | 100 - llvm/examples/OCaml-Kaleidoscope/Chapter3/lexer.ml | 52 - .../OCaml-Kaleidoscope/Chapter3/myocamlbuild.ml | 6 - .../examples/OCaml-Kaleidoscope/Chapter3/parser.ml | 122 - llvm/examples/OCaml-Kaleidoscope/Chapter3/token.ml | 15 - .../OCaml-Kaleidoscope/Chapter3/toplevel.ml | 39 - llvm/examples/OCaml-Kaleidoscope/Chapter3/toy.ml | 26 - llvm/examples/OCaml-Kaleidoscope/Chapter4/_tags | 4 - llvm/examples/OCaml-Kaleidoscope/Chapter4/ast.ml | 25 - .../OCaml-Kaleidoscope/Chapter4/bindings.c | 7 - .../OCaml-Kaleidoscope/Chapter4/codegen.ml | 103 - llvm/examples/OCaml-Kaleidoscope/Chapter4/lexer.ml | 52 - .../OCaml-Kaleidoscope/Chapter4/myocamlbuild.ml | 10 - .../examples/OCaml-Kaleidoscope/Chapter4/parser.ml | 122 - llvm/examples/OCaml-Kaleidoscope/Chapter4/token.ml | 15 - .../OCaml-Kaleidoscope/Chapter4/toplevel.ml | 49 - llvm/examples/OCaml-Kaleidoscope/Chapter4/toy.ml | 53 - llvm/examples/OCaml-Kaleidoscope/Chapter5/_tags | 4 - llvm/examples/OCaml-Kaleidoscope/Chapter5/ast.ml | 31 - .../OCaml-Kaleidoscope/Chapter5/bindings.c | 7 - .../OCaml-Kaleidoscope/Chapter5/codegen.ml | 225 - llvm/examples/OCaml-Kaleidoscope/Chapter5/lexer.ml | 57 - .../OCaml-Kaleidoscope/Chapter5/myocamlbuild.ml | 10 - .../examples/OCaml-Kaleidoscope/Chapter5/parser.ml | 158 - llvm/examples/OCaml-Kaleidoscope/Chapter5/token.ml | 19 - .../OCaml-Kaleidoscope/Chapter5/toplevel.ml | 49 - llvm/examples/OCaml-Kaleidoscope/Chapter5/toy.ml | 53 - llvm/examples/OCaml-Kaleidoscope/Chapter6/_tags | 4 - llvm/examples/OCaml-Kaleidoscope/Chapter6/ast.ml | 36 - .../OCaml-Kaleidoscope/Chapter6/bindings.c | 13 - .../OCaml-Kaleidoscope/Chapter6/codegen.ml | 251 - llvm/examples/OCaml-Kaleidoscope/Chapter6/lexer.ml | 59 - .../OCaml-Kaleidoscope/Chapter6/myocamlbuild.ml | 10 - .../examples/OCaml-Kaleidoscope/Chapter6/parser.ml | 195 - llvm/examples/OCaml-Kaleidoscope/Chapter6/token.ml | 22 - .../OCaml-Kaleidoscope/Chapter6/toplevel.ml | 49 - llvm/examples/OCaml-Kaleidoscope/Chapter6/toy.ml | 53 - llvm/examples/OCaml-Kaleidoscope/Chapter7/_tags | 4 - llvm/examples/OCaml-Kaleidoscope/Chapter7/ast.ml | 39 - .../OCaml-Kaleidoscope/Chapter7/bindings.c | 13 - .../OCaml-Kaleidoscope/Chapter7/codegen.ml | 370 -- llvm/examples/OCaml-Kaleidoscope/Chapter7/lexer.ml | 60 - .../OCaml-Kaleidoscope/Chapter7/myocamlbuild.ml | 10 - .../examples/OCaml-Kaleidoscope/Chapter7/parser.ml | 221 - llvm/examples/OCaml-Kaleidoscope/Chapter7/token.ml | 25 - .../OCaml-Kaleidoscope/Chapter7/toplevel.ml | 49 - llvm/examples/OCaml-Kaleidoscope/Chapter7/toy.ml | 57 - llvm/include/llvm-c/Core.h | 4 + llvm/include/llvm/Analysis/AliasAnalysis.h | 15 +- llvm/include/llvm/Analysis/AssumeBundleQueries.h | 9 + llvm/include/llvm/Analysis/AssumptionCache.h | 32 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 9 - llvm/include/llvm/Analysis/DDG.h | 6 +- llvm/include/llvm/Analysis/IVDescriptors.h | 4 +- llvm/include/llvm/Analysis/ObjCARCUtil.h | 20 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 18 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 85 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 16 +- llvm/include/llvm/Analysis/ValueTracking.h | 5 + llvm/include/llvm/Analysis/VecFuncs.def | 581 +- llvm/include/llvm/Analysis/VectorUtils.h | 5 +- llvm/include/llvm/BinaryFormat/ELF.h | 52 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 58 +- llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 6 + .../llvm/CodeGen/DbgEntityHistoryCalculator.h | 4 + .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 13 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 3 + .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 2 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 5 + llvm/include/llvm/CodeGen/MachineBasicBlock.h | 15 + llvm/include/llvm/CodeGen/MachineFunction.h | 20 + llvm/include/llvm/CodeGen/MachineInstr.h | 7 + llvm/include/llvm/CodeGen/MachinePassRegistry.def | 1 + llvm/include/llvm/CodeGen/Passes.h | 8 + llvm/include/llvm/CodeGen/ReplaceWithVeclib.h | 36 + llvm/include/llvm/CodeGen/TargetCallingConv.h | 2 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 8 + llvm/include/llvm/CodeGen/TargetLowering.h | 4 + llvm/include/llvm/CodeGen/ValueTypes.td | 55 +- llvm/include/llvm/Config/config.h.cmake | 5 + llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 24 +- llvm/include/llvm/IR/DataLayout.h | 5 +- llvm/include/llvm/IR/IRBuilder.h | 135 - llvm/include/llvm/IR/Instruction.h | 3 + llvm/include/llvm/IR/IntrinsicInst.h | 23 + llvm/include/llvm/IR/Intrinsics.td | 11 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 22 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 14 +- llvm/include/llvm/IR/LLVMContext.h | 25 +- llvm/include/llvm/IR/ModuleSummaryIndex.h | 13 +- llvm/include/llvm/IR/Value.h | 3 + llvm/include/llvm/InitializePasses.h | 2 + llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h | 41 +- llvm/include/llvm/MC/MCExpr.h | 1 + llvm/include/llvm/MC/MCObjectFileInfo.h | 2 + llvm/include/llvm/ObjectYAML/ELFYAML.h | 7 +- llvm/include/llvm/Option/OptParser.td | 2 +- llvm/include/llvm/Passes/PassBuilder.h | 4 + llvm/include/llvm/ProfileData/InstrProfData.inc | 6 +- llvm/include/llvm/Support/FileOutputBuffer.h | 8 +- llvm/include/llvm/Support/FileSystem.h | 10 + llvm/include/llvm/Support/MachineValueType.h | 45 +- llvm/include/llvm/Support/SHA256.h | 90 + llvm/include/llvm/Support/Timer.h | 28 +- llvm/include/llvm/Support/TypeSize.h | 1 + llvm/include/llvm/TableGen/DirectiveEmitter.h | 6 +- llvm/include/llvm/TableGen/Record.h | 4 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 14 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 4 + .../llvm/Transforms/IPO/SampleContextTracker.h | 13 +- .../llvm/Transforms/Utils/AssumeBundleBuilder.h | 16 + llvm/include/llvm/Transforms/Utils/ValueMapper.h | 8 +- llvm/lib/Analysis/AliasAnalysis.cpp | 27 +- llvm/lib/Analysis/AssumeBundleQueries.cpp | 5 +- llvm/lib/Analysis/AssumptionCache.cpp | 40 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 83 +- llvm/lib/Analysis/CodeMetrics.cpp | 24 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 11 +- llvm/lib/Analysis/IVDescriptors.cpp | 61 +- llvm/lib/Analysis/InstructionSimplify.cpp | 6 + llvm/lib/Analysis/Loads.cpp | 26 + llvm/lib/Analysis/LoopInfo.cpp | 10 +- llvm/lib/Analysis/ScalarEvolution.cpp | 18 +- llvm/lib/Analysis/SyncDependenceAnalysis.cpp | 10 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 23 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 104 +- llvm/lib/Analysis/ValueTracking.cpp | 128 +- llvm/lib/Analysis/VectorUtils.cpp | 8 +- llvm/lib/AsmParser/LLParser.cpp | 22 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 85 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 + llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp | 48 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 4 + llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 8 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 17 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 5 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 16 +- llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 14 +- llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 14 + llvm/lib/CodeGen/AsmPrinter/WinException.h | 3 + llvm/lib/CodeGen/BranchFolding.cpp | 4 +- llvm/lib/CodeGen/CMakeLists.txt | 2 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 83 +- llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp | 31 +- llvm/lib/CodeGen/DeadMachineInstructionElim.cpp | 6 +- llvm/lib/CodeGen/EHContGuardCatchret.cpp | 84 + llvm/lib/CodeGen/EarlyIfConversion.cpp | 5 +- llvm/lib/CodeGen/EdgeBundles.cpp | 10 +- llvm/lib/CodeGen/ExpandPostRAPseudos.cpp | 5 +- llvm/lib/CodeGen/GCRootLowering.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 38 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 106 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 101 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 36 + llvm/lib/CodeGen/HardwareLoops.cpp | 4 +- llvm/lib/CodeGen/LatencyPriorityQueue.cpp | 11 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 8 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 6 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 12 +- llvm/lib/CodeGen/LiveInterval.cpp | 5 +- llvm/lib/CodeGen/LivePhysRegs.cpp | 4 +- llvm/lib/CodeGen/LiveRangeShrink.cpp | 3 +- llvm/lib/CodeGen/LiveVariables.cpp | 27 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 4 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 11 + llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 25 +- llvm/lib/CodeGen/MachineInstr.cpp | 3 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 6 +- llvm/lib/CodeGen/MachineVerifier.cpp | 13 +- llvm/lib/CodeGen/ReplaceWithVeclib.cpp | 256 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 128 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 56 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 2 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 13 + .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 25 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 20 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 51 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 1 + .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 84 +- llvm/lib/CodeGen/StackProtector.cpp | 2 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 15 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 8 +- llvm/lib/CodeGen/ValueTypes.cpp | 2 + llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 4 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 141 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 16 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 114 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 5 +- llvm/lib/IR/AsmWriter.cpp | 2 + llvm/lib/IR/AutoUpgrade.cpp | 2 +- llvm/lib/IR/Core.cpp | 14 +- llvm/lib/IR/Instruction.cpp | 4 + llvm/lib/IR/LLVMContext.cpp | 9 +- llvm/lib/IR/LLVMContextImpl.h | 8 +- llvm/lib/IR/LegacyPassManager.cpp | 17 +- llvm/lib/IR/ModuleSummaryIndex.cpp | 46 +- llvm/lib/IR/Verifier.cpp | 27 +- llvm/lib/LTO/LTO.cpp | 4 +- llvm/lib/LTO/LTOBackend.cpp | 85 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 162 +- llvm/lib/Linker/IRMover.cpp | 4 +- llvm/lib/MC/ELFObjectWriter.cpp | 61 +- llvm/lib/MC/MCExpr.cpp | 1 + llvm/lib/MC/MCObjectFileInfo.cpp | 5 + llvm/lib/MC/MCParser/WasmAsmParser.cpp | 5 +- llvm/lib/MC/WasmObjectWriter.cpp | 11 +- llvm/lib/Object/IRSymtab.cpp | 6 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 94 + llvm/lib/Passes/PassBuilder.cpp | 48 + llvm/lib/Passes/StandardInstrumentations.cpp | 12 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 5 +- llvm/lib/Support/CMakeLists.txt | 1 + llvm/lib/Support/FileOutputBuffer.cpp | 16 +- llvm/lib/Support/Host.cpp | 35 + llvm/lib/Support/SHA256.cpp | 291 + llvm/lib/Support/Timer.cpp | 30 + llvm/lib/Support/Unix/Path.inc | 8 + llvm/lib/Support/Unix/Process.inc | 8 +- llvm/lib/TableGen/Record.cpp | 6 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 27 +- llvm/lib/Target/AArch64/AArch64Combine.td | 12 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 14 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 1 - llvm/lib/Target/AArch64/AArch64InstrFormats.td | 4 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 20 + llvm/lib/Target/AArch64/AArch64InstrInfo.h | 3 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 26 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 7 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 13 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 37 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 3 - .../Target/AArch64/GISel/AArch64CallLowering.cpp | 71 +- .../lib/Target/AArch64/GISel/AArch64CallLowering.h | 2 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 63 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 16 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 5 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 110 + .../AArch64/MCTargetDesc/AArch64AddressingModes.h | 23 +- .../AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 24 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 8 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 20 - .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 44 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 5 + llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td | 1 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 33 +- llvm/lib/Target/AMDGPU/GCNRegPressure.h | 2 +- .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 14 + llvm/lib/Target/AMDGPU/MIMGInstructions.td | 503 +- llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 14 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 235 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 14 + llvm/lib/Target/AMDGPU/SIInstructions.td | 32 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 47 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 87 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 11 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 52 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 12 + llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 593 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 6 +- llvm/lib/Target/ARM/ARM.td | 2 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 12 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 190 +- llvm/lib/Target/ARM/ARMISelLowering.h | 16 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 18 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 40 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 14 + llvm/lib/Target/ARM/ARMSubtarget.h | 9 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 7 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 119 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 7 +- llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 17 + llvm/lib/Target/AVR/AVRInstrInfo.td | 8 +- .../Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp | 2 + llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp | 6 + llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h | 3 +- llvm/lib/Target/BPF/BPFISelLowering.h | 2 + llvm/lib/Target/BPF/BPFTargetMachine.cpp | 6 + llvm/lib/Target/BPF/BPFTargetMachine.h | 2 + llvm/lib/Target/BPF/BPFTargetTransformInfo.h | 49 + llvm/lib/Target/BPF/CMakeLists.txt | 1 + llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 6 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 12 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 5 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 5 +- llvm/lib/Target/NVPTX/NVPTX.td | 7 + llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 21 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 3 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 164 +- llvm/lib/Target/RISCV/Disassembler/CMakeLists.txt | 2 + .../RISCV/Disassembler/RISCVDisassembler.cpp | 60 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 8 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 226 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 23 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 584 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 87 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 222 + llvm/lib/Target/RISCV/RISCVInstrInfo.h | 7 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 37 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 9 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 93 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 18 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 42 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 84 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 166 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 595 ++ llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 72 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 9 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 14 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 2 + llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 23 +- .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 3 + .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 1 + .../Target/Sparc/MCTargetDesc/SparcFixupKinds.h | 3 + llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp | 3 + llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h | 1 + llvm/lib/Target/Sparc/SparcAsmPrinter.cpp | 1 + .../MCTargetDesc/WebAssemblyInstPrinter.cpp | 42 +- .../MCTargetDesc/WebAssemblyInstPrinter.h | 7 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 153 +- .../Target/WebAssembly/WebAssemblyInstrControl.td | 4 +- .../WebAssembly/WebAssemblyTargetTransformInfo.cpp | 26 + .../WebAssembly/WebAssemblyTargetTransformInfo.h | 3 + llvm/lib/Target/X86/X86AsmPrinter.cpp | 7 +- llvm/lib/Target/X86/X86CallLowering.cpp | 12 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 84 +- llvm/lib/Target/X86/X86InstrAVX512.td | 151 +- llvm/lib/Target/X86/X86SelectionDAGInfo.cpp | 6 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 8 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 8 - llvm/lib/Testing/Support/Annotations.cpp | 3 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 7 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 6 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 24 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 6 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 9 +- llvm/lib/Transforms/IPO/Attributor.cpp | 12 + llvm/lib/Transforms/IPO/ExtractGV.cpp | 19 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 7 + llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 19 +- llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 32 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 578 +- llvm/lib/Transforms/IPO/StripSymbols.cpp | 9 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 109 +- .../InstCombine/InstCombineMulDivRem.cpp | 22 +- .../Transforms/InstCombine/InstCombineNegator.cpp | 8 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 8 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 10 + .../InstCombine/InstructionCombining.cpp | 12 +- .../Instrumentation/DataFlowSanitizer.cpp | 455 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 4 +- .../Instrumentation/PGOInstrumentation.cpp | 10 +- llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp | 5 +- llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 4 +- llvm/lib/Transforms/ObjCARC/ObjCARC.h | 14 +- llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 2 +- llvm/lib/Transforms/ObjCARC/PtrState.cpp | 8 +- .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 11 +- .../Transforms/Scalar/ConstraintElimination.cpp | 53 +- llvm/lib/Transforms/Scalar/GVN.cpp | 10 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 24 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 51 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 58 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 4 + .../Transforms/Scalar/TailRecursionElimination.cpp | 7 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 54 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 5 +- llvm/lib/Transforms/Utils/CloneModule.cpp | 8 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 6 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 2 +- llvm/lib/Transforms/Utils/InjectTLIMappings.cpp | 21 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 45 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 9 - llvm/lib/Transforms/Utils/PredicateInfo.cpp | 15 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 5 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 2 +- .../Vectorize/LoopVectorizationLegality.cpp | 15 +- .../Vectorize/LoopVectorizationPlanner.h | 4 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 101 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 18 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 36 +- llvm/lib/Transforms/Vectorize/VPlan.h | 137 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp | 8 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 11 - llvm/lib/Transforms/Vectorize/VPlanValue.h | 5 + llvm/test/Analysis/AssumptionCache/basic.ll | 6 +- llvm/test/Analysis/BasicAA/featuretest.ll | 33 +- llvm/test/Analysis/BasicAA/phi-aa.ll | 19 + llvm/test/Analysis/CostModel/AArch64/cast.ll | 22 +- .../getIntrinsicInstrCost-vector-reverse.ll | 65 + .../sve-getIntrinsicInstrCost-vector-reverse.ll | 66 + llvm/test/Analysis/CostModel/ARM/arith-ssat.ll | 48 +- llvm/test/Analysis/CostModel/ARM/arith-usat.ll | 48 +- llvm/test/Analysis/CostModel/ARM/cast.ll | 20 +- llvm/test/Analysis/CostModel/ARM/cast_ldst.ll | 144 +- llvm/test/Analysis/CostModel/ARM/divrem.ll | 216 +- .../Analysis/CostModel/ARM/intrinsic-cost-kinds.ll | 6 +- llvm/test/Analysis/CostModel/ARM/mve-minmax.ll | 659 +++ llvm/test/Analysis/CostModel/ARM/shuffle.ll | 456 +- llvm/test/Analysis/IRSimilarityIdentifier/basic.ll | 93 +- .../Analysis/IRSimilarityIdentifier/different.ll | 21 +- .../Analysis/IRSimilarityIdentifier/nothing.ll | 1 + .../extract-highbits-sameconstmask.ll | 14 +- .../ScalarEvolution/increasing-or-decreasing-iv.ll | 271 +- .../ScalarEvolution/max-be-count-not-constant.ll | 20 +- llvm/test/Analysis/ScalarEvolution/ranges.ll | 88 + llvm/test/Analysis/ScalarEvolution/sext-to-zext.ll | 27 +- .../ValueTracking/assume-queries-counter.ll | 31 +- llvm/test/Analysis/ValueTracking/assume.ll | 34 + .../ValueTracking/shift-recurrence-knownbits.ll | 154 + llvm/test/Assembler/summary-flags.ll | 4 +- llvm/test/Bindings/llvm-c/echo.ll | 10 +- llvm/test/Bitcode/compatibility.ll | 122 +- llvm/test/Bitcode/thinlto-deadstrip-flag.ll | 4 +- llvm/test/Bitcode/thinlto-synthetic-count-flag.ll | 4 +- llvm/test/CMakeLists.txt | 2 +- .../GlobalISel/arm64-irtranslator-switch.ll | 12 +- .../fold-global-offsets-target-features.mir | 241 + .../AArch64/GlobalISel/fold-global-offsets.mir | 284 + .../AArch64/GlobalISel/legalize-global-pic.mir | 24 +- .../CodeGen/AArch64/GlobalISel/legalize-global.mir | 26 +- .../AArch64/GlobalISel/legalize-load-store.mir | 96 + .../AArch64/GlobalISel/load-addressing-modes.mir | 2 +- .../GlobalISel/postlegalizercombiner-mulpow2.mir | 31 + .../prelegalizercombiner-prop-extends-phi.mir | 448 ++ ...relegalizercombiner-sextload-from-sextinreg.mir | 28 + .../prelegalizercombiner-trivial-arith.mir | 18 + .../CodeGen/AArch64/GlobalISel/select-add-low.mir | 70 + .../test/CodeGen/AArch64/GlobalISel/select-cmp.mir | 88 + .../AArch64/GlobalISel/select-gv-with-offset.mir | 38 + .../CodeGen/AArch64/GlobalISel/select-select.mir | 31 + .../CodeGen/AArch64/GlobalISel/select-store.mir | 43 +- llvm/test/CodeGen/AArch64/O0-pipeline.ll | 2 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 3 +- .../AArch64/arm64-constrained-fcmp-no-nans-opt.ll | 112 + .../CodeGen/AArch64/arm64-opt-remarks-lazy-bfi.ll | 8 + llvm/test/CodeGen/AArch64/arm64-this-return.ll | 90 + llvm/test/CodeGen/AArch64/call-rv-marker.ll | 14 +- llvm/test/CodeGen/AArch64/cfguard-checks.ll | 4 +- llvm/test/CodeGen/AArch64/cmp-select-sign.ll | 297 + llvm/test/CodeGen/AArch64/ehcontguard.ll | 29 + llvm/test/CodeGen/AArch64/fold-global-offsets.ll | 139 +- llvm/test/CodeGen/AArch64/landingpad-ifcvt.ll | 2 +- .../AArch64/named-vector-shuffle-reverse-neon.ll | 230 + .../AArch64/named-vector-shuffle-reverse-sve.ll | 238 + llvm/test/CodeGen/AArch64/neon-sm4-sm3.ll | 102 + llvm/test/CodeGen/AArch64/reloc-specifiers.mir | 4 +- .../rvmarker-pseudo-expansion-and-outlining.mir | 79 + llvm/test/CodeGen/AArch64/sadd_sat_vec.ll | 9 +- llvm/test/CodeGen/AArch64/seh_funclet_x1.ll | 2 +- llvm/test/CodeGen/AArch64/srem-seteq.ll | 9 +- llvm/test/CodeGen/AArch64/ssub_sat_vec.ll | 11 +- llvm/test/CodeGen/AArch64/uadd_sat_vec.ll | 8 +- llvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll | 30 +- llvm/test/CodeGen/AArch64/urem-seteq.ll | 15 +- llvm/test/CodeGen/AArch64/usub_sat.ll | 21 +- llvm/test/CodeGen/AArch64/usub_sat_plus.ll | 21 +- llvm/test/CodeGen/AArch64/usub_sat_vec.ll | 22 +- llvm/test/CodeGen/AArch64/vector-fcopysign.ll | 43 +- llvm/test/CodeGen/AArch64/win64-no-uwtable.ll | 4 +- llvm/test/CodeGen/AArch64/windows-extern-weak.ll | 2 +- .../test/CodeGen/AArch64/wineh-try-catch-nobase.ll | 6 +- llvm/test/CodeGen/AArch64/wineh-try-catch.ll | 18 +- .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 73 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3.ll | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 287 + .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 287 + .../legalize-llvm.amdgcn.image.store.2d.d16.ll | 99 - .../AMDGPU/GlobalISel/llvm.amdgcn.wqm.demote.ll | 1186 ++++ .../GlobalISel/regbankselect-amdgcn.live.mask.mir | 16 + .../GlobalISel/regbankselect-amdgcn.wqm.demote.mir | 69 + .../AMDGPU/atomic_optimizations_local_pointer.ll | 553 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 12 +- llvm/test/CodeGen/AMDGPU/atomicrmw-nand.ll | 5 +- llvm/test/CodeGen/AMDGPU/code-object-v3.ll | 6 +- .../test/CodeGen/AMDGPU/ds-combine-large-stride.ll | 148 +- llvm/test/CodeGen/AMDGPU/early-term.mir | 57 - llvm/test/CodeGen/AMDGPU/fence-lds-read2-write2.ll | 11 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 44 +- .../CodeGen/AMDGPU/insert-skips-kill-uncond.mir | 40 - llvm/test/CodeGen/AMDGPU/lds-relocs.ll | 12 +- .../AMDGPU/limit-soft-clause-reg-pressure.mir | 165 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll | 129 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.demote.ll | 1177 ++++ llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.vote.ll | 13 +- llvm/test/CodeGen/AMDGPU/local-atomics-fp.ll | 2 +- .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 471 +- .../AMDGPU/memory-legalizer-local-system.ll | 471 +- llvm/test/CodeGen/AMDGPU/merge-load-store-vreg.mir | 8 +- .../AMDGPU/promote-alloca-mem-intrinsics.ll | 32 + llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 577 +- .../AMDGPU/soft-clause-exceeds-register-budget.ll | 638 ++ .../CodeGen/AMDGPU/spill-sgpr-csr-live-ins.mir | 20 + llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 6 +- .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 181 +- .../transform-block-with-return-to-epilog.ll | 49 +- llvm/test/CodeGen/AMDGPU/usubsat.ll | 22 +- llvm/test/CodeGen/AMDGPU/vcmpx-exec-war-hazard.mir | 20 +- llvm/test/CodeGen/AMDGPU/vcmpx-permlane-hazard.mir | 14 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 34 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 6 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 1 + llvm/test/CodeGen/ARM/fpenv.ll | 69 + llvm/test/CodeGen/ARM/indexed-mem.ll | 6 +- llvm/test/CodeGen/ARM/usub_sat.ll | 51 +- llvm/test/CodeGen/ARM/usub_sat_plus.ll | 88 +- llvm/test/CodeGen/AVR/rust-trait-object.ll | 112 + llvm/test/CodeGen/AVR/shift.ll | 38 + .../Generic/replace-intrinsics-with-veclib.ll | 105 + llvm/test/CodeGen/NVPTX/nvvm-reflect-arch.ll | 5 +- .../CodeGen/PowerPC/handle-f16-storage-type.ll | 4 + .../CodeGen/PowerPC/loop-instr-form-prepare.ll | 48 +- .../CodeGen/PowerPC/pcrel-tls-general-dynamic.ll | 2 +- .../test/CodeGen/PowerPC/pcrel-tls-initial-exec.ll | 2 +- llvm/test/CodeGen/PowerPC/pr48519.ll | 2 + llvm/test/CodeGen/PowerPC/pr49092.ll | 39 + llvm/test/CodeGen/RISCV/div.ll | 117 +- llvm/test/CodeGen/RISCV/rv32Zbp.ll | 623 +- llvm/test/CodeGen/RISCV/rv64Zbp.ll | 442 +- llvm/test/CodeGen/RISCV/rvv/add-vsetvli-vlmax.ll | 15 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll | 233 + .../CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll | 177 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 1724 ++++++ .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 72 + .../CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll | 695 +++ .../RISCV/rvv/fixed-vectors-int-splat-rv32.ll | 437 ++ .../RISCV/rvv/fixed-vectors-int-splat-rv64.ll | 459 ++ .../RISCV/rvv/fixed-vectors-int-vrgather.ll | 202 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 6214 ++++++++++++++++++++ .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 95 + .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 139 + llvm/test/CodeGen/RISCV/rvv/load-add-store-16.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-8.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vand-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfadd-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfadd-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmax-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmax-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmul-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmul-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsub-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsub-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vor-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vor-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vrem-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 21 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 15 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsrl-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsrl-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vssra-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vssra-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/scalable-vector-struct.ll | 5 +- llvm/test/CodeGen/RISCV/srem-lkk.ll | 96 +- llvm/test/CodeGen/RISCV/urem-lkk.ll | 64 +- .../CodeGen/Thumb2/LowOverheadLoops/exitcount.ll | 1 - .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 9 +- .../CodeGen/Thumb2/LowOverheadLoops/mov-operand.ll | 2 - .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 45 +- .../CodeGen/Thumb2/LowOverheadLoops/while-loops.ll | 1 - llvm/test/CodeGen/Thumb2/mve-blockplacement.ll | 2 - llvm/test/CodeGen/Thumb2/mve-extractstore.ll | 13 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 106 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 25 +- .../CodeGen/Thumb2/mve-laneinterleaving-cost.ll | 518 ++ llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 1470 +++++ llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 658 ++- llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 252 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 284 +- llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll | 6 - llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll | 9 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 11 +- llvm/test/CodeGen/Thumb2/mve-pred-bitcast.ll | 35 +- llvm/test/CodeGen/Thumb2/mve-pred-loadstore.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll | 1 - llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 18 +- llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 419 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-loops.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 1083 ++-- llvm/test/CodeGen/Thumb2/mve-vldshuffle.ll | 3 +- llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 91 + llvm/test/CodeGen/Thumb2/mve-vst3.ll | 1243 ++-- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 56 +- llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 6 +- llvm/test/CodeGen/WebAssembly/exception.mir | 63 +- .../CodeGen/X86/2020_12_02_decrementing_loop.ll | 124 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 94 +- .../CodeGen/X86/basic-block-sections-labels.ll | 1 + llvm/test/CodeGen/X86/basic-block-sections-list.ll | 1 + llvm/test/CodeGen/X86/basic-block-sections.ll | 1 + llvm/test/CodeGen/X86/combine-fcopysign.ll | 79 +- llvm/test/CodeGen/X86/ehcontguard.ll | 29 + llvm/test/CodeGen/X86/horizontal-sum.ll | 47 +- llvm/test/CodeGen/X86/lsr-loop-exit-cond.ll | 42 +- llvm/test/CodeGen/X86/machine-function-splitter.ll | 45 +- .../CodeGen/X86/named-vector-shuffle-reverse.ll | 139 + llvm/test/CodeGen/X86/opt-pipeline.ll | 1 + llvm/test/CodeGen/X86/pr49087.ll | 2 +- llvm/test/CodeGen/X86/pr49162.ll | 33 + llvm/test/CodeGen/X86/psubus.ll | 1181 ++-- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 60 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 49 +- llvm/test/CodeGen/X86/uadd_inc_iv.ll | 55 + llvm/test/CodeGen/X86/uadd_sat_vec.ll | 59 +- llvm/test/CodeGen/X86/usub_inc_iv.ll | 218 +- llvm/test/CodeGen/X86/usub_sat.ll | 22 +- llvm/test/CodeGen/X86/usub_sat_plus.ll | 29 +- llvm/test/CodeGen/X86/usub_sat_vec.ll | 60 +- .../CodeGen/X86/vector-shuffle-combining-avx.ll | 40 +- llvm/test/CodeGen/X86/win-catchpad-nested.ll | 2 + .../DebugInfo/Generic/missing-abstract-variable.ll | 3 +- llvm/test/DebugInfo/Generic/no-empty-child-vars.ll | 136 + llvm/test/DebugInfo/NVPTX/debug-addr-class.ll | 15 +- llvm/test/DebugInfo/NVPTX/debug-info.ll | 12 +- llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll | 54 +- .../DebugInfo/Symbolize/ELF/arm-mapping-symbol.s | 19 + .../Symbolize/ELF/data-command-symtab.yaml | 52 + .../DebugInfo/Symbolize/ELF/symtab-file-conflict.s | 14 + llvm/test/DebugInfo/Symbolize/ELF/symtab-file.s | 27 + .../test/DebugInfo/Symbolize/ELF/symtab-file2.yaml | 75 + llvm/test/DebugInfo/Symbolize/ELF/symtab-ifunc.s | 29 + llvm/test/DebugInfo/Symbolize/ELF/symtab-ignored.s | 20 + llvm/test/DebugInfo/Symbolize/ELF/symtab-notype.s | 55 + llvm/test/FileCheck/allow-unused-prefixes.txt | 5 +- llvm/test/FileCheck/lit.local.cfg | 9 - .../LTO/Resolution/X86/not-prevailing-alias.ll | 2 +- llvm/test/LTO/Resolution/X86/not-prevailing.ll | 4 +- llvm/test/LTO/X86/diagnostic-handler-remarks.ll | 22 +- llvm/test/LTO/X86/disable-verify.ll | 8 +- llvm/test/MC/AArch64/SVE/cpy-diagnostics.s | 15 - llvm/test/MC/AArch64/SVE/cpy.s | 22 + llvm/test/MC/AArch64/SVE/dup-diagnostics.s | 15 - llvm/test/MC/AArch64/SVE/dup.s | 22 + llvm/test/MC/AArch64/SVE/mov-diagnostics.s | 35 - llvm/test/MC/AArch64/SVE/mov.s | 58 +- llvm/test/MC/AArch64/coff-gnu.s | 11 - llvm/test/MC/AArch64/coff-relocations.s | 110 +- llvm/test/MC/AArch64/coff-separator.s | 13 + llvm/test/MC/AArch64/size-directive.s | 6 +- llvm/test/MC/AMDGPU/elf-lds.s | 20 +- llvm/test/MC/AMDGPU/gfx10_asm_mimg.s | 12 +- llvm/test/MC/AMDGPU/gfx7_asm_mimg.s | 42 + llvm/test/MC/ARM/arm-elf-symver.s | 16 +- llvm/test/MC/ARM/elf-thumbfunc.s | 10 +- llvm/test/MC/ARM/lsl-zero-errors.s | 12 +- llvm/test/MC/ARM/thumb-mov.s | 24 +- llvm/test/MC/AVR/relocations.s | 7 +- llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg.txt | 11 +- llvm/test/MC/Disassembler/AMDGPU/mai.txt | 18 + llvm/test/MC/ELF/ARM/clang-section.s | 28 +- llvm/test/MC/ELF/cgprofile.s | 16 +- llvm/test/MC/ELF/file.s | 4 +- llvm/test/MC/ELF/pr9292.s | 4 +- llvm/test/MC/ELF/relocation-alias.s | 2 +- llvm/test/MC/ELF/strtab-suffix-opt.s | 4 +- llvm/test/MC/ELF/symver-visibility.s | 4 +- llvm/test/MC/ELF/symver.s | 107 +- llvm/test/MC/ELF/type.s | 230 +- llvm/test/MC/ELF/undef.s | 60 +- llvm/test/MC/ELF/weak.s | 14 +- llvm/test/MC/ELF/weakref.s | 177 +- llvm/test/MC/Mips/elf_st_other.s | 4 +- llvm/test/MC/Mips/insn-directive.s | 12 +- llvm/test/MC/PowerPC/ppc64-localentry-symbols.s | 3 +- llvm/test/MC/RISCV/rv32zbp-invalid.s | 18 - llvm/test/MC/RISCV/rv32zbp-valid.s | 12 - llvm/test/MC/RISCV/rv64zbp-invalid.s | 14 - llvm/test/MC/RISCV/rv64zbp-valid.s | 12 - llvm/test/MC/RISCV/rvv/invalid.s | 80 +- llvm/test/MC/Sparc/sparc-assembly-exprs.s | 33 + llvm/test/MC/Sparc/sparc-relocations.s | 5 + llvm/test/MC/WebAssembly/alias-offset.s | 4 +- llvm/test/MC/WebAssembly/data-section-combined.s | 37 + llvm/test/MachineVerifier/test_g_assert_zext.mir | 4 +- llvm/test/MachineVerifier/test_g_sext_inreg.mir | 4 +- llvm/test/Object/macho-invalid.test | 2 +- llvm/test/Object/nm-archive.test | 2 +- llvm/test/Object/nm-shared-object.test | 2 +- llvm/test/Object/nm-tapi-invalids.test | 6 +- llvm/test/Other/X86/lto-hot-cold-split.ll | 8 +- llvm/test/Other/opt-bisect-legacy-pass-manager.ll | 2 +- llvm/test/Other/print-passes.ll | 22 + llvm/test/Reduce/lit.local.cfg | 8 - llvm/test/TableGen/GlobalISelEmitter.td | 10 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 8 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 8 +- .../X86/min-legal-vector-width.ll | 32 +- .../Attributor/ArgumentPromotion/attrs.ll | 10 +- .../Attributor/ArgumentPromotion/byval-2.ll | 6 +- .../Transforms/Attributor/ArgumentPromotion/dbg.ll | 6 +- .../Attributor/ArgumentPromotion/musttail.ll | 2 +- .../Attributor/ArgumentPromotion/tail.ll | 26 +- llvm/test/Transforms/Attributor/align.ll | 38 +- llvm/test/Transforms/Attributor/callbacks.ll | 16 +- llvm/test/Transforms/Attributor/chain.ll | 4 +- llvm/test/Transforms/Attributor/depgraph.ll | 4 +- .../Transforms/Attributor/dereferenceable-1.ll | 50 +- .../Attributor/dereferenceable-2-inseltpoison.ll | 20 +- .../Transforms/Attributor/dereferenceable-2.ll | 20 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 34 +- .../test/Transforms/Attributor/internal-noalias.ll | 40 +- llvm/test/Transforms/Attributor/lit.local.cfg | 8 +- llvm/test/Transforms/Attributor/liveness.ll | 2 +- .../test/Transforms/Attributor/memory_locations.ll | 90 +- llvm/test/Transforms/Attributor/misc.ll | 81 +- llvm/test/Transforms/Attributor/misc_crash.ll | 4 +- llvm/test/Transforms/Attributor/noalias.ll | 20 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 30 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 28 +- llvm/test/Transforms/Attributor/nofree.ll | 4 +- llvm/test/Transforms/Attributor/nonnull.ll | 30 +- llvm/test/Transforms/Attributor/norecurse.ll | 4 +- llvm/test/Transforms/Attributor/nosync.ll | 20 +- llvm/test/Transforms/Attributor/noundef.ll | 59 + llvm/test/Transforms/Attributor/range.ll | 48 +- .../read_write_returned_arguments_scc.ll | 48 +- llvm/test/Transforms/Attributor/readattrs.ll | 65 +- .../Transforms/Attributor/undefined_behavior.ll | 12 +- llvm/test/Transforms/Attributor/value-simplify.ll | 16 +- .../ConstraintElimination/gep-arithmetic.ll | 2 +- llvm/test/Transforms/ConstraintElimination/geps.ll | 55 +- .../loops-bottom-tested-pointer-cmps.ll | 4 +- .../loops-header-tested-pointer-cmps.ll | 20 +- llvm/test/Transforms/Coroutines/coro-async.ll | 69 + llvm/test/Transforms/Coroutines/coro-debug.ll | 4 + llvm/test/Transforms/DeadArgElim/deadretval.ll | 4 +- .../Transforms/GCOVProfiling/atomic-counter.ll | 2 +- .../test/Transforms/Inline/inline-retainRV-call.ll | 46 +- llvm/test/Transforms/InstCombine/and2.ll | 19 +- llvm/test/Transforms/InstCombine/assume-align.ll | 14 +- llvm/test/Transforms/InstCombine/assume.ll | 149 +- llvm/test/Transforms/InstCombine/fdiv.ll | 68 + .../InstCombine/lshr-and-negC-icmpeq-zero.ll | 10 +- llvm/test/Transforms/InstCombine/lshr.ll | 66 + llvm/test/Transforms/InstCombine/nonnull-select.ll | 41 + .../Transforms/InstCombine/or-shifted-masks.ll | 160 +- llvm/test/Transforms/InstCombine/shift.ll | 4 +- .../InstCombine/signbit-shl-and-icmpeq-zero.ll | 17 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 10 +- llvm/test/Transforms/InstSimplify/freeze.ll | 73 + .../InstSimplify/named-vector-shuffle-reverse.ll | 17 + llvm/test/Transforms/LoopLoadElim/pr-49141.ll | 35 + .../LoopUnroll/WebAssembly/basic-unrolling.ll | 303 + .../LoopUnroll}/WebAssembly/lit.local.cfg | 0 ...vectorization-factor-for-unprofitable-memops.ll | 124 + .../LoopVectorize/AArch64/intrinsiccost.ll | 156 +- .../Transforms/LoopVectorize/AArch64/pr33053.ll | 5 +- .../LoopVectorize/AArch64/scalable-call.ll | 111 + .../Transforms/LoopVectorize/AMDGPU/packed-math.ll | 8 +- llvm/test/Transforms/LoopVectorize/ARM/sphinx.ll | 4 +- .../LoopVectorize/PowerPC/widened-massv-call.ll | 4 +- .../PowerPC/widened-massv-vfabi-attr.ll | 4 +- .../Transforms/LoopVectorize/RISCV/lit.local.cfg | 4 + .../LoopVectorize/RISCV/scalable-vf-hint.ll | 37 + .../Transforms/LoopVectorize/X86/intrinsiccost.ll | 2 +- .../LoopVectorize/X86/masked_load_store.ll | 48 +- .../LoopVectorize/X86/reduction-fastmath.ll | 16 +- .../X86/x86-interleaved-accesses-masked-group.ll | 12 +- llvm/test/Transforms/LoopVectorize/debugloc.ll | 3 +- .../LoopVectorize/first-order-recurrence.ll | 30 +- .../Transforms/LoopVectorize/fix-reduction-dbg.ll | 6 +- llvm/test/Transforms/LoopVectorize/flags.ll | 3 +- .../LoopVectorize/float-minmax-instruction-flag.ll | 51 +- .../Transforms/LoopVectorize/if-conversion-nest.ll | 2 +- .../Transforms/LoopVectorize/if-pred-non-void.ll | 2 +- llvm/test/Transforms/LoopVectorize/if-reduction.ll | 22 +- llvm/test/Transforms/LoopVectorize/induction.ll | 2 +- .../LoopVectorize/interleaved-accesses.ll | 30 +- .../LoopVectorize/invariant-store-vectorization.ll | 27 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 4 +- .../Transforms/LoopVectorize/minmax_reduction.ll | 115 +- llvm/test/Transforms/LoopVectorize/pr48832.ll | 40 + .../LoopVectorize/reduction-inloop-pred.ll | 6 +- .../LoopVectorize/reduction-inloop-uf4.ll | 2 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 6 +- .../LoopVectorize/reduction-predselect.ll | 2 +- llvm/test/Transforms/LoopVectorize/reduction.ll | 57 +- .../Transforms/LoopVectorize/select-reduction.ll | 8 +- .../Transforms/ObjCARC/contract-marker-funclet.ll | 8 +- llvm/test/Transforms/ObjCARC/contract-rv-attr.ll | 16 +- llvm/test/Transforms/ObjCARC/rv.ll | 16 +- llvm/test/Transforms/OpenMP/parallel_deletion.ll | 6 +- .../PhaseOrdering/ARM/mve-floatreduce.ll | 58 + llvm/test/Transforms/SCCP/clang-arc-rv.ll | 24 + .../SLPVectorizer/AMDGPU/horizontal-store.ll | 36 +- .../Transforms/SLPVectorizer/AMDGPU/reduction.ll | 87 +- .../WebAssembly/no-vectorize-rotate.ll | 20 +- .../Inputs/profile-context-order.prof | 38 + .../Inputs/profile-topdown-order.prof | 36 + .../SampleProfile/profile-context-order.ll | 186 + .../SampleProfile/profile-topdown-order.ll | 179 + .../SampleProfile/pseudo-probe-instcombine.ll | 66 + .../SampleProfile/pseudo-probe-instsched.ll | 33 + .../Transforms/SampleProfile/pseudo-probe-peep.ll | 30 + .../SampleProfile/pseudo-probe-twoaddr.ll | 38 + .../AArch64/expand-masked-load.ll | 224 +- .../AArch64/expand-masked-store.ll | 72 +- .../SimpleLoopUnswitch/not-safe-to-clone.ll | 27 + llvm/test/Transforms/TailCallElim/deopt-bundle.ll | 67 + .../Transforms/TailCallElim/operand-bundles.ll | 67 - llvm/test/Unit/lit.site.cfg.py.in | 1 + llvm/test/Verifier/operand-bundles.ll | 19 +- llvm/test/lit.cfg.py | 18 +- llvm/test/lit.site.cfg.py.in | 3 +- .../common-label-different-bodies.test | 9 +- llvm/test/tools/gold/X86/Inputs/emit-llvm.bar.ll | 9 + llvm/test/tools/gold/X86/Inputs/emit-llvm.foo.ll | 9 + .../gold/X86/devirt_vcall_vis_export_dynamic.ll | 37 +- llvm/test/tools/gold/X86/thinlto-emit-llvm.ll | 17 + .../gold/X86/v1.12/thinlto_emit_linked_objects.ll | 2 +- .../llvm-dwarfdump/X86/debug_loc_OP_entry_value.s | 7 +- llvm/test/tools/llvm-nm/X86/bitcode.test | 16 + llvm/test/tools/llvm-nm/defined-only.test | 27 + llvm/test/tools/llvm-nm/dynamic.test | 2 +- llvm/test/tools/llvm-nm/format-bsd.test | 35 + llvm/test/tools/llvm-nm/invalid-input.test | 2 +- llvm/test/tools/llvm-nm/just-symbol-name.test | 38 + llvm/test/tools/llvm-nm/reverse-sort.test | 37 + .../tools/llvm-objcopy/ELF/build-id-link-dir.test | 2 +- .../X86/source-interleave-prefix-non-windows.test | 3 +- .../X86/source-interleave-prefix-windows.test | 11 + .../llvm-objdump/X86/source-interleave-prefix.test | 11 +- llvm/test/tools/llvm-profgen/cs-extbinary.test | 14 + llvm/test/tools/llvm-profgen/disassemble.s | 2 +- .../test/tools/llvm-profgen/inline-cs-noprobe.test | 13 +- .../tools/llvm-profgen/invalid-perfscript.test | 9 + .../tools/llvm-profgen/noinline-cs-noprobe.test | 10 +- .../tools/llvm-profgen/pseudoprobe-decoding.test | 2 +- .../recursion-compression-noprobe.test | 35 +- .../recursion-compression-pseudoprobe.test | 63 +- llvm/test/tools/llvm-profgen/symbolize.ll | 2 +- .../test/tools/llvm-readobj/ELF/gnu-note-size.test | 7 + llvm/test/tools/llvm-readobj/ELF/gnu-notes.test | 37 +- llvm/test/tools/llvm-readobj/ELF/note-amd.s | 35 +- .../tools/llvm-readobj/ELF/note-amdgpu-invalid.s | 32 +- llvm/test/tools/llvm-readobj/ELF/note-amdgpu.test | 26 + .../tools/llvm-readobj/ELF/note-core-ntfile.test | 2 +- llvm/test/tools/llvm-readobj/ELF/note-core.test | 1 + .../tools/llvm-readobj/ELF/note-freebsd-core.test | 145 + llvm/test/tools/llvm-readobj/ELF/note-freebsd.s | 86 - llvm/test/tools/llvm-readobj/ELF/note-freebsd.test | 128 + llvm/test/tools/llvm-readobj/ELF/note-generic.s | 34 +- llvm/test/tools/llvm-readobj/ELF/note-unknown.s | 2 + .../llvm-xray/X86/convert-fdr-to-traceevent.txt | 12 + .../X86/convert-traceevent-special-events.txt | 24 + llvm/test/tools/lto/print-stats.ll | 7 + llvm/test/tools/yaml2obj/ELF/note-section.yaml | 30 + llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 5 +- llvm/tools/gold/gold-plugin.cpp | 5 +- llvm/tools/llc/llc.cpp | 1 + llvm/tools/llvm-c-test/echo.cpp | 2 + llvm/tools/llvm-cfi-verify/lib/CMakeLists.txt | 25 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 4 +- llvm/tools/llvm-exegesis/CMakeLists.txt | 4 + .../tools/llvm-exegesis/lib/AArch64/CMakeLists.txt | 21 +- llvm/tools/llvm-exegesis/lib/CMakeLists.txt | 51 +- llvm/tools/llvm-exegesis/lib/Mips/CMakeLists.txt | 21 +- .../tools/llvm-exegesis/lib/PowerPC/CMakeLists.txt | 21 +- llvm/tools/llvm-exegesis/lib/X86/CMakeLists.txt | 22 +- llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 2 +- llvm/tools/llvm-lto/llvm-lto.cpp | 26 +- llvm/tools/llvm-nm/llvm-nm.cpp | 10 +- llvm/tools/llvm-objcopy/Buffer.cpp | 7 +- llvm/tools/llvm-objcopy/Buffer.h | 5 + llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 5 +- llvm/tools/llvm-profgen/PerfReader.cpp | 72 +- llvm/tools/llvm-profgen/PerfReader.h | 69 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 79 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 12 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 48 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 9 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 6 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 174 +- llvm/tools/llvm-xray/xray-converter.cpp | 14 +- llvm/tools/llvm-xray/xray-graph-diff.cpp | 5 +- .../yaml-numeric-parser-fuzzer.cpp | 11 +- llvm/tools/obj2yaml/elf2yaml.cpp | 2 +- llvm/tools/opt/NewPMDriver.cpp | 5 + llvm/tools/opt/NewPMDriver.h | 2 + llvm/tools/opt/opt.cpp | 107 +- llvm/unittests/Analysis/VectorFunctionABITest.cpp | 11 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 87 +- llvm/unittests/Support/CMakeLists.txt | 1 + llvm/unittests/Support/Host.cpp | 29 + llvm/unittests/Support/SHA256.cpp | 80 + .../unittests/Transforms/Utils/ValueMapperTest.cpp | 4 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 5 +- .../tools/llvm-exegesis/ARM/CMakeLists.txt | 1 + .../tools/llvm-exegesis/X86/CMakeLists.txt | 2 + llvm/utils/FileCheck/FileCheck.cpp | 2 +- llvm/utils/LLVMVisualizers/llvm.natvis | 10 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 9 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 4 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 18 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 2 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 16 +- llvm/utils/TableGen/DAGISelMatcherEmitter.cpp | 15 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 4 +- llvm/utils/TableGen/GlobalISel/CMakeLists.txt | 2 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 24 +- llvm/utils/TableGen/InfoByHwMode.cpp | 20 +- llvm/utils/TableGen/InfoByHwMode.h | 5 + llvm/utils/TableGen/RegisterInfoEmitter.cpp | 7 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 20 +- llvm/utils/UpdateTestChecks/common.py | 17 +- llvm/utils/gn/build/BUILD.gn | 1 - .../clang-tools-extra/clangd/unittests/BUILD.gn | 2 + .../gn/secondary/clang/unittests/Basic/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 2 +- .../compiler-rt/lib/sanitizer_common/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 41 +- llvm/utils/gn/secondary/libunwind/BUILD.gn | 15 +- llvm/utils/gn/secondary/libunwind/src/BUILD.gn | 80 +- llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 4 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 3 + .../llvm/include/llvm/Frontend/OpenMP/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 1 + .../llvm/lib/Target/RISCV/MCTargetDesc/BUILD.gn | 4 +- .../secondary/llvm/lib/Transforms/Scalar/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 +- .../gn/secondary/llvm/unittests/Support/BUILD.gn | 1 + .../llvm/unittests/tools/llvm-profgen/BUILD.gn | 5 +- mlir/CMakeLists.txt | 4 + mlir/docs/Dialects/SPIR-V.md | 18 + mlir/docs/LangRef.md | 63 +- mlir/docs/OpDefinitions.md | 36 +- mlir/docs/PassManagement.md | 4 +- .../test/Standalone/standalone-translate.mlir | 3 - mlir/examples/standalone/test/lit.site.cfg.py.in | 3 +- mlir/examples/toy/Ch6/toyc.cpp | 7 + mlir/examples/toy/Ch7/toyc.cpp | 7 + mlir/include/mlir-c/IR.h | 9 + mlir/include/mlir-c/Registration.h | 47 +- mlir/include/mlir/Analysis/AliasAnalysis.h | 171 + .../Analysis/AliasAnalysis/LocalAliasAnalysis.h | 31 + mlir/include/mlir/CAPI/Registration.h | 27 +- mlir/include/mlir/Dialect/CMakeLists.txt | 1 + .../mlir/Dialect/LLVMIR/FunctionCallUtils.h | 63 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 13 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 18 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 6 + mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 8 +- .../mlir/Dialect/Linalg/EDSC/FoldedIntrinsics.h | 3 +- mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 6 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 54 +- .../Linalg/IR/LinalgNamedStructuredOpsSpec.tc | 144 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 3 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 37 +- .../mlir/Dialect/Linalg/IR/LinalgSparseOps.td | 138 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 42 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 28 +- .../mlir/Dialect/{Complex => Math}/CMakeLists.txt | 0 mlir/include/mlir/Dialect/Math/EDSC/Intrinsics.h | 25 + mlir/include/mlir/Dialect/Math/IR/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/Math/IR/Math.h | 32 + mlir/include/mlir/Dialect/Math/IR/MathBase.td | 19 + mlir/include/mlir/Dialect/Math/IR/MathOps.td | 430 ++ mlir/include/mlir/Dialect/Math/Transforms/Passes.h | 24 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 26 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h | 23 + mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 97 +- .../mlir/Dialect/StandardOps/EDSC/Intrinsics.h | 2 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 6 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 345 +- .../mlir/Dialect/StandardOps/Transforms/Passes.h | 4 - mlir/include/mlir/Dialect/Vector/CMakeLists.txt | 6 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 26 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 271 +- mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 143 +- mlir/include/mlir/ExecutionEngine/JitRunner.h | 10 +- mlir/include/mlir/ExecutionEngine/MemRefUtils.h | 214 + mlir/include/mlir/ExecutionEngine/RunnerUtils.h | 134 +- mlir/include/mlir/IR/AffineExpr.h | 56 +- mlir/include/mlir/IR/AffineMap.h | 25 +- mlir/include/mlir/IR/BuiltinTypes.h | 4 + mlir/include/mlir/IR/Dialect.h | 62 +- mlir/include/mlir/IR/MLIRContext.h | 13 +- mlir/include/mlir/IR/OpBase.td | 6 +- mlir/include/mlir/IR/OpDefinition.h | 56 +- mlir/include/mlir/IR/Operation.h | 53 +- mlir/include/mlir/IR/OperationSupport.h | 39 +- mlir/include/mlir/InitAllDialects.h | 11 +- mlir/include/mlir/InitAllTranslations.h | 10 - .../mlir/Interfaces/SideEffectInterfaceBase.td | 16 + mlir/include/mlir/Pass/Pass.h | 4 +- mlir/include/mlir/Pass/PassManager.h | 2 +- mlir/include/mlir/Target/LLVMIR.h | 14 +- .../LLVMAVX512/LLVMAVX512ToLLVMIRTranslation.h | 37 + .../LLVMArmNeon/LLVMArmNeonToLLVMIRTranslation.h | 37 + .../LLVMArmSVE/LLVMArmSVEToLLVMIRTranslation.h | 37 + .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.h | 37 + .../LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.h | 42 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.h | 37 + .../Dialect/ROCDL/ROCDLToLLVMIRTranslation.h | 42 + .../mlir/Target/LLVMIR/LLVMTranslationInterface.h | 94 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 160 +- mlir/include/mlir/Target/NVVMIR.h | 39 - mlir/include/mlir/Target/ROCDLIR.h | 40 - mlir/include/mlir/Transforms/Passes.h | 5 + mlir/integration_test/CMakeLists.txt | 1 + .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 17 +- .../Linalg/CPU/benchmark_matmul_column_major.mlir | 17 +- ...benchmark_matmul_column_major_as_row_major.mlir | 33 +- .../Linalg/CPU/benchmark_matmul_i8_i8_i32.mlir | 15 +- .../test-conv-1d-input-ncw-filter-wcf-call.mlir | 70 + .../test-conv-1d-input-nwc-filter-wcf-call.mlir | 81 + .../test-conv-2d-input-nchw-filter-hwcf-call.mlir | 83 + .../test-conv-2d-input-nhwc-filter-hwcf-call.mlir | 129 + ...test-conv-3d-input-ncdhw-filter-dhwcf-call.mlir | 90 + ...test-conv-3d-input-ndhwc-filter-dhwcf-call.mlir | 192 + .../Dialect/Vector/CPU/AVX512/lit.local.cfg | 15 + .../Vector/CPU/AVX512/test-vp2intersect-i32.mlir | 52 + mlir/integration_test/Sparse/CPU/sparse_sum.mlir | 106 + mlir/integration_test/lit.site.cfg.py.in | 5 +- mlir/lib/Analysis/AliasAnalysis.cpp | 47 + .../Analysis/AliasAnalysis/LocalAliasAnalysis.cpp | 335 ++ mlir/lib/Analysis/CMakeLists.txt | 6 + mlir/lib/CAPI/IR/CMakeLists.txt | 1 + mlir/lib/CAPI/IR/DialectHandle.cpp | 28 + mlir/lib/CAPI/IR/IR.cpp | 14 +- mlir/lib/CAPI/Registration/Registration.cpp | 4 +- .../AffineToStandard/AffineToStandard.cpp | 23 +- mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 1 + mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 148 + mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h | 141 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 1 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 68 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 1 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 59 +- .../LinalgToStandard/LinalgToStandard.cpp | 8 +- mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 4 +- .../ShapeToStandard/ConvertShapeConstraints.cpp | 73 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 265 +- .../Conversion/ShapeToStandard/ShapeToStandard.td | 4 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 113 +- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 1 + .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 20 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 1 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 56 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 4 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 181 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 6 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 3 +- mlir/lib/Dialect/CMakeLists.txt | 1 + .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 4 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 1 + mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp | 125 + mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 51 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 16 +- mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 6 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 467 +- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 4 + mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 4 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 3 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 44 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 46 +- .../Dialect/Linalg/Transforms/SparseLowering.cpp | 138 + .../Dialect/Linalg/Transforms/Sparsification.cpp | 79 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 3 + mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 28 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 133 +- .../SPIRV => lib/Dialect/Math}/CMakeLists.txt | 0 mlir/lib/Dialect/Math/IR/CMakeLists.txt | 14 + mlir/lib/Dialect/Math/IR/MathDialect.cpp | 35 + mlir/lib/Dialect/Math/IR/MathOps.cpp | 19 + mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 13 + mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp | 66 + mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 43 +- mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp | 54 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 42 +- mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td | 5 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 159 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 1 - .../Dialect/StandardOps/Transforms/ExpandTanh.cpp | 70 - .../StandardOps/Transforms/FuncBufferize.cpp | 2 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/VectorOps.cpp | 286 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 108 +- mlir/lib/EDSC/Builders.cpp | 2 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 7 +- mlir/lib/ExecutionEngine/RunnerUtils.cpp | 39 + mlir/lib/ExecutionEngine/SparseUtils.cpp | 189 +- mlir/lib/IR/AffineExpr.cpp | 9 + mlir/lib/IR/AffineMap.cpp | 83 +- mlir/lib/IR/AsmPrinter.cpp | 12 +- mlir/lib/IR/Block.cpp | 2 +- mlir/lib/IR/BuiltinTypes.cpp | 24 +- mlir/lib/IR/Dialect.cpp | 50 +- mlir/lib/IR/MLIRContext.cpp | 52 +- mlir/lib/IR/Operation.cpp | 4 +- mlir/lib/IR/Verifier.cpp | 5 +- mlir/lib/Interfaces/SideEffectInterfaces.cpp | 2 +- mlir/lib/Parser/Parser.cpp | 4 +- mlir/lib/Pass/Pass.cpp | 28 +- mlir/lib/Support/MlirOptMain.cpp | 15 +- mlir/lib/Target/CMakeLists.txt | 105 +- mlir/lib/Target/LLVMIR/CMakeLists.txt | 1 + mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp | 58 +- mlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp | 116 - mlir/lib/Target/LLVMIR/ConvertToROCDLIR.cpp | 120 - mlir/lib/Target/LLVMIR/Dialect/CMakeLists.txt | 7 + .../LLVMIR/Dialect/LLVMAVX512/CMakeLists.txt | 16 + .../LLVMAVX512/LLVMAVX512ToLLVMIRTranslation.cpp | 33 + .../LLVMIR/Dialect/LLVMArmNeon/CMakeLists.txt | 16 + .../LLVMArmNeon/LLVMArmNeonToLLVMIRTranslation.cpp | 33 + .../LLVMIR/Dialect/LLVMArmSVE/CMakeLists.txt | 16 + .../LLVMArmSVE/LLVMArmSVEToLLVMIRTranslation.cpp | 33 + .../Target/LLVMIR/Dialect/LLVMIR/CMakeLists.txt | 12 + .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 374 ++ mlir/lib/Target/LLVMIR/Dialect/NVVM/CMakeLists.txt | 16 + .../Dialect/NVVM/NVVMToLLVMIRTranslation.cpp | 67 + .../Target/LLVMIR/Dialect/OpenMP/CMakeLists.txt | 13 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 309 + .../lib/Target/LLVMIR/Dialect/ROCDL/CMakeLists.txt | 16 + .../Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp | 69 + mlir/lib/Target/LLVMIR/LLVMAVX512Intr.cpp | 63 - mlir/lib/Target/LLVMIR/LLVMArmNeonIntr.cpp | 63 - mlir/lib/Target/LLVMIR/LLVMArmSVEIntr.cpp | 63 - mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 726 +-- .../SPIRV/Deserialization/DeserializeOps.cpp | 1 + .../Target/SPIRV/Deserialization/Deserializer.cpp | 17 + .../Target/SPIRV/Deserialization/Deserializer.h | 2 + mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 11 + mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 5 +- mlir/lib/Transforms/BufferOptimizations.cpp | 45 +- mlir/lib/Transforms/CSE.cpp | 4 +- mlir/lib/Transforms/Canonicalizer.cpp | 3 +- mlir/lib/Transforms/Inliner.cpp | 4 +- mlir/lib/Transforms/SCCP.cpp | 2 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 4 +- .../Utils/GreedyPatternRewriteDriver.cpp | 2 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 67 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 6 +- mlir/lib/Translation/Translation.cpp | 5 +- mlir/test/Analysis/test-alias-analysis.mlir | 235 + mlir/test/Analysis/test-shape-fn-report.mlir | 2 +- mlir/test/CAPI/ir.c | 53 +- mlir/test/CMakeLists.txt | 4 +- .../AffineToStandard/lower-affine-to-vector.mlir | 47 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 78 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 72 +- .../ShapeToStandard/convert-shape-constraints.mlir | 23 +- .../ShapeToStandard/shape-to-standard.mlir | 360 +- .../StandardToLLVM/convert-to-llvmir.mlir | 8 +- .../StandardToLLVM/standard-to-llvm.mlir | 12 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 28 +- .../StandardToSPIRV/subview-to-spirv.mlir | 4 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 63 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 28 + mlir/test/Dialect/Affine/unroll.mlir | 51 + mlir/test/Dialect/LLVMIR/types-invalid.mlir | 28 +- mlir/test/Dialect/Linalg/bufferize.mlir | 10 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 10 +- .../Linalg/convert-elementwise-to-linalg.mlir | 4 +- mlir/test/Dialect/Linalg/fusion.mlir | 2 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 186 + mlir/test/Dialect/Linalg/hoist-padding.mlir | 55 +- mlir/test/Dialect/Linalg/invalid.mlir | 22 + mlir/test/Dialect/Linalg/named-ops.mlir | 248 + mlir/test/Dialect/Linalg/sparse_1d.mlir | 676 ++- mlir/test/Dialect/Linalg/sparse_2d.mlir | 1249 ++-- mlir/test/Dialect/Linalg/sparse_3d.mlir | 1256 ++-- mlir/test/Dialect/Linalg/sparse_lower.mlir | 181 + mlir/test/Dialect/Linalg/sparse_lower_calls.mlir | 37 + mlir/test/Dialect/Linalg/sparse_nd.mlir | 123 +- mlir/test/Dialect/Linalg/sparse_roundtrip.mlir | 49 + mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 56 +- mlir/test/Dialect/Linalg/vectorization.mlir | 70 +- mlir/test/Dialect/Math/ops.mlir | 172 + mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 4 +- mlir/test/Dialect/SPIRV/IR/types.mlir | 14 + mlir/test/Dialect/Shape/canonicalize.mlir | 12 +- mlir/test/Dialect/Shape/invalid.mlir | 18 + mlir/test/Dialect/Standard/expand-tanh.mlir | 6 +- mlir/test/Dialect/Standard/ops.mlir | 4 +- mlir/test/Dialect/Vector/invalid.mlir | 46 +- mlir/test/Dialect/Vector/ops.mlir | 95 +- .../Vector/vector-contract-matvec-transforms.mlir | 47 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 48 +- mlir/test/EDSC/builder-api-test.cpp | 2 + mlir/test/IR/core-ops.mlir | 74 +- mlir/test/IR/invalid-ops.mlir | 13 +- mlir/test/Target/SPIRV/sampled-image.mlir | 12 + mlir/test/Target/arm-neon.mlir | 2 +- mlir/test/Target/arm-sve.mlir | 2 +- mlir/test/Target/avx512.mlir | 2 +- mlir/test/Target/llvmir-intrinsics.mlir | 36 +- mlir/test/Target/nvvmir.mlir | 4 +- mlir/test/Target/openmp-llvm.mlir | 36 +- mlir/test/Target/rocdl.mlir | 4 +- mlir/test/Transforms/buffer-deallocation.mlir | 8 +- mlir/test/Transforms/buffer-hoisting.mlir | 4 +- mlir/test/Transforms/buffer-loop-hoisting.mlir | 2 +- mlir/test/Transforms/canonicalize-dce.mlir | 8 +- mlir/test/Transforms/copy-removal.mlir | 17 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 2 +- mlir/test/Unit/lit.site.cfg.py.in | 1 + mlir/test/lib/Analysis/CMakeLists.txt | 20 + mlir/test/lib/Analysis/TestAliasAnalysis.cpp | 100 + mlir/test/lib/CMakeLists.txt | 1 + mlir/test/lib/Dialect/Shape/TestShapeFunctions.cpp | 2 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 15 + mlir/test/lib/Dialect/Test/TestOps.td | 12 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Transforms/CMakeLists.txt | 14 +- .../lib/Transforms/TestConvertGPUKernelToCubin.cpp | 25 +- .../lib/Transforms/TestConvertGPUKernelToHsaco.cpp | 22 +- mlir/test/lib/Transforms/TestDynamicPipeline.cpp | 2 +- mlir/test/lib/Transforms/TestExpandTanh.cpp | 4 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 9 +- mlir/test/lib/Transforms/TestOpaqueLoc.cpp | 2 +- mlir/test/lib/Transforms/TestSparsification.cpp | 27 +- mlir/test/lit.site.cfg.py.in | 3 +- .../mlir-linalg-ods-gen/test-linalg-ods-gen.tc | 18 +- mlir/test/mlir-opt/commandline.mlir | 1 + mlir/test/mlir-tblgen/llvm-intrinsics.td | 4 +- mlir/test/mlir-tblgen/op-format-spec.td | 343 +- mlir/test/mlir-tblgen/op-format.mlir | 6 + mlir/tools/mlir-cpu-runner/CMakeLists.txt | 3 +- mlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp | 15 +- mlir/tools/mlir-cuda-runner/CMakeLists.txt | 9 +- mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp | 19 +- mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 19 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 159 +- mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-reduce/mlir-reduce.cpp | 7 +- mlir/tools/mlir-rocm-runner/CMakeLists.txt | 7 +- mlir/tools/mlir-rocm-runner/mlir-rocm-runner.cpp | 13 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 5 +- .../mlir-spirv-cpu-runner.cpp | 12 +- mlir/tools/mlir-tblgen/EnumsGen.cpp | 5 +- mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 11 +- mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 18 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 501 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 5 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 13 +- mlir/unittests/CMakeLists.txt | 1 - mlir/unittests/ExecutionEngine/Invoke.cpp | 183 +- mlir/unittests/IR/DialectTest.cpp | 108 + .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 16 +- .../deviceRTLs/amdgcn/src/amdgcn_interface.h | 2 +- .../deviceRTLs/amdgcn/src/amdgcn_locks.hip | 2 +- .../deviceRTLs/amdgcn/src/amdgcn_smid.hip | 2 +- .../deviceRTLs/amdgcn/src/target_impl.h | 4 +- .../deviceRTLs/amdgcn/src/target_impl.hip | 69 +- openmp/libomptarget/deviceRTLs/common/omptarget.h | 3 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 144 +- openmp/runtime/cmake/LibompHandleFlags.cmake | 6 + openmp/runtime/cmake/config-ix.cmake | 15 +- openmp/runtime/src/dllexports | 1 + openmp/runtime/src/i18n/en_US.txt | 3 +- openmp/runtime/src/kmp.h | 7 + openmp/runtime/src/kmp_affinity.cpp | 1 + openmp/runtime/src/kmp_atomic.cpp | 7 + openmp/runtime/src/kmp_csupport.cpp | 27 + openmp/runtime/src/kmp_environment.cpp | 2 + openmp/runtime/src/kmp_ftn_entry.h | 41 +- openmp/runtime/src/kmp_io.cpp | 3 + openmp/runtime/src/kmp_itt.h | 10 + openmp/runtime/src/kmp_os.h | 10 + openmp/runtime/src/kmp_runtime.cpp | 138 +- openmp/runtime/src/kmp_tasking.cpp | 45 +- openmp/runtime/src/z_Windows_NT_util.cpp | 31 +- openmp/runtime/test/teams/kmp_num_teams.c | 93 + polly/include/polly/CodeGen/BlockGenerators.h | 27 +- polly/include/polly/CodeGen/IslAst.h | 1 + polly/include/polly/CodeGen/IslNodeBuilder.h | 8 +- polly/include/polly/CodeGen/LoopGenerators.h | 12 +- polly/include/polly/CodeGen/LoopGeneratorsGOMP.h | 1 - polly/include/polly/CodeGen/LoopGeneratorsKMP.h | 3 +- polly/include/polly/CodeGen/PPCGCodeGeneration.h | 8 +- polly/include/polly/DeLICM.h | 23 +- polly/include/polly/DependenceInfo.h | 2 - polly/include/polly/ForwardOpTree.h | 25 +- polly/include/polly/LinkAllPasses.h | 25 +- polly/include/polly/PruneUnprofitable.h | 17 +- polly/include/polly/ScheduleOptimizer.h | 329 +- polly/include/polly/ScopBuilder.h | 1 + polly/include/polly/ScopDetection.h | 50 +- polly/include/polly/ScopDetectionDiagnostic.h | 14 +- polly/include/polly/ScopInfo.h | 34 +- polly/include/polly/ScopPass.h | 56 +- polly/include/polly/Simplify.h | 111 +- polly/include/polly/Support/ISLTools.h | 2 +- polly/include/polly/Support/VirtualInstruction.h | 1 + polly/lib/Analysis/DependenceInfo.cpp | 5 +- polly/lib/Analysis/PruneUnprofitable.cpp | 107 +- polly/lib/Analysis/ScopBuilder.cpp | 9 +- polly/lib/Analysis/ScopDetection.cpp | 46 +- polly/lib/Analysis/ScopInfo.cpp | 11 +- polly/lib/CodeGen/IslAst.cpp | 57 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 4 +- polly/lib/CodeGen/ManagedMemoryRewrite.cpp | 1 + polly/lib/CodeGen/PPCGCodeGeneration.cpp | 29 +- .../External/isl/include/isl/isl-noexceptions.h | 3301 +++++++++-- polly/lib/Support/ISLTools.cpp | 5 +- polly/lib/Support/PollyPasses.def | 8 + polly/lib/Support/RegisterPasses.cpp | 248 +- polly/lib/Transform/DeLICM.cpp | 123 +- polly/lib/Transform/FlattenAlgo.cpp | 10 +- polly/lib/Transform/ForwardOpTree.cpp | 130 +- polly/lib/Transform/ScheduleOptimizer.cpp | 453 +- polly/lib/Transform/ScopInliner.cpp | 2 + polly/lib/Transform/Simplify.cpp | 206 +- polly/test/DeLICM/map_memset_zero.ll | 1 + polly/test/DeLICM/pass_existence.ll | 1 + polly/test/ForwardOpTree/forward_load.ll | 1 + polly/test/GPGPU/spir-codegen.ll | 2 +- polly/test/GPGPU/spir-typesize.ll | 4 +- polly/test/Isl/CodeGen/multiple-codegens.ll | 2 + .../PruneUnprofitable/prune_only_scalardeps.ll | 1 + polly/test/ScheduleOptimizer/computeout.ll | 2 + .../focaltech_test_detail_threshold-7bc17e.ll | 1 + polly/test/Support/defaultpipelines.ll | 55 + polly/unittests/Isl/IslTest.cpp | 16 +- .../ScheduleOptimizer/ScheduleOptimizerTest.cpp | 2 + pstl/include/pstl/internal/algorithm_fwd.h | 403 +- pstl/include/pstl/internal/algorithm_impl.h | 873 +-- pstl/include/pstl/internal/memory_impl.h | 20 +- pstl/include/pstl/internal/numeric_fwd.h | 30 +- pstl/include/pstl/internal/numeric_impl.h | 70 +- 2364 files changed, 80675 insertions(+), 49094 deletions(-) create mode 100644 clang-tools-extra/clangd/LSPBinder.h create mode 100644 clang-tools-extra/clangd/Module.h delete mode 100644 clang-tools-extra/clangd/test/semantic-highlighting.test create mode 100644 clang-tools-extra/clangd/unittests/LSPBinderTests.cpp create mode 100644 clang-tools-extra/clangd/unittests/TidyProviderTests.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-use-nullpt [...] create mode 100644 clang/test/Analysis/reinterpret-cast-pointer-to-member.cpp create mode 100644 clang/test/CodeGen/aarch64-neon-range-checks.c create mode 100644 clang/test/CodeGen/aarch64-neon-sm4-sm3.c delete mode 100644 clang/test/CodeGen/attr-mustprogress-0.c delete mode 100644 clang/test/CodeGen/attr-mustprogress-0.cpp delete mode 100644 clang/test/CodeGen/attr-mustprogress-1.c delete mode 100644 clang/test/CodeGen/attr-mustprogress-1.cpp create mode 100644 clang/test/CodeGen/attr-mustprogress.c create mode 100644 clang/test/CodeGen/sanitize-coverage-old-pm.c create mode 100644 clang/test/CodeGenCXX/attr-mustprogress.cpp create mode 100644 clang/test/CodeGenSYCL/filescope_asm.c copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/arm-target-as-mimplicit-it.s create mode 100644 clang/test/Driver/dfsan.c create mode 100644 clang/test/Driver/hip-cuid-hash.hip create mode 100644 clang/test/Driver/hip-cuid.hip create mode 100644 clang/test/Driver/pseudo-probe.c create mode 100644 clang/test/Driver/sancov.c create mode 100644 clang/test/Driver/undefined-libs.cpp create mode 100644 clang/test/Parser/stmt-attributes.c create mode 100644 clang/test/Parser/stmt-attributes.cpp create mode 100644 clang/test/Parser/stmt-attributes.m create mode 100644 clang/test/SemaObjC/attr-swift-async-error.m create mode 100644 clang/tools/scan-view/share/Reporter.py create mode 100644 clang/unittests/Basic/SanitizersTest.cpp create mode 100644 compiler-rt/lib/dfsan/dfsan_chained_origin_depot.cpp create mode 100644 compiler-rt/lib/dfsan/dfsan_chained_origin_depot.h create mode 100644 compiler-rt/lib/dfsan/dfsan_flags.h create mode 100644 compiler-rt/lib/dfsan/dfsan_origin.h delete mode 100644 compiler-rt/lib/gwp_asan/utilities.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.h create mode 100644 compiler-rt/lib/sanitizer_common/tests/sanitizer_chained_origin [...] create mode 100644 compiler-rt/test/asan/TestCases/Windows/sanitizer_purge.cpp create mode 100644 flang/include/flang/Optimizer/Dialect/FIRTypes.td create mode 100644 flang/include/flang/Optimizer/Support/InitFIR.h create mode 100644 flang/test/Semantics/omp-do06-positivecases.f90 create mode 100644 flang/test/Semantics/omp-do11.f90 create mode 100644 flang/test/Semantics/omp-do12.f90 create mode 100644 flang/test/Semantics/omp-do13.f90 create mode 100644 flang/test/Semantics/omp-do14.f90 create mode 100644 flang/test/Semantics/omp-do15.f90 create mode 100644 flang/test/Semantics/omp-do16.f90 create mode 100644 flang/test/Semantics/omp-do17.f90 create mode 100644 flang/test/Semantics/resolve101.f90 create mode 100644 flang/unittests/Optimizer/KindMappingTest.cpp create mode 100644 libcxx/include/__support/ibm/gettod_zos.h create mode 100644 libcxx/test/std/concepts/callable/functions.h create mode 100644 libcxx/test/std/concepts/callable/invocable.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/callable/regularinvocable.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/arithmetic.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/convertible.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/copyconstructible.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/derived.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/moveconstructible.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/moveconstructible.h create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/function.objects/refwrap/refwrap.cons [...] create mode 100644 libcxx/test/std/utilities/function.objects/refwrap/refwrap.cons [...] create mode 100644 libcxx/test/std/utilities/function.objects/refwrap/refwrap.cons [...] create mode 100644 lld/MachO/Arch/ARM64.cpp create mode 100644 lld/test/ELF/interconnected-lazy.s rename lld/test/MachO/{compact-unwind.test => compact-unwind-generated.test} (100%) delete mode 100644 lld/test/MachO/compact-unwind-pie.s create mode 100644 lld/test/MachO/compact-unwind.s create mode 100644 lld/test/MachO/invalid/compact-unwind-bad-reloc.s create mode 100644 lld/test/MachO/invalid/compact-unwind-personalities.s create mode 100644 lld/test/MachO/u.s rename lld/test/MachO/{relocations.s => x86-64-relocs.s} (100%) create mode 100644 lld/test/wasm/export-optional.s create mode 100644 lld/test/wasm/invalid-mvp-table-use.s create mode 100644 lld/wasm/InputElement.h delete mode 100644 lld/wasm/InputEvent.h delete mode 100644 lld/wasm/InputGlobal.h delete mode 100644 lld/wasm/InputTable.h delete mode 100644 lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp delete mode 100644 lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.h rename lldb/source/Plugins/Process/{FreeBSDRemote => FreeBSD}/NativeProcessFreeBSD [...] rename lldb/source/Plugins/Process/{FreeBSDRemote => FreeBSD}/NativeProcessFreeBSD [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD.cpp rename lldb/source/Plugins/Process/{FreeBSDRemote => FreeBSD}/NativeRegisterContex [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_arm.h create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBS [...] rename lldb/source/Plugins/Process/{FreeBSDRemote => FreeBSD}/NativeRegisterContex [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBS [...] rename lldb/source/Plugins/Process/{FreeBSDRemote => FreeBSD}/NativeThreadFreeBSD. [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeThreadFreeBSD.h delete mode 100644 lldb/source/Plugins/Process/FreeBSD/POSIXStopInfo.cpp delete mode 100644 lldb/source/Plugins/Process/FreeBSD/POSIXStopInfo.h delete mode 100644 lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp delete mode 100644 lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.h delete mode 100644 lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp delete mode 100644 lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIX.h delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/CMakeLists.txt delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeThreadFreeBSD.h copy lldb/test/API/{api/check_public_api_headers => commands/platform/connect}/Mak [...] create mode 100644 lldb/test/API/commands/platform/connect/TestPlatformConnect.py rename lldb/test/API/{tools/lldb-server/platform-process-connect => commands/platf [...] create mode 100644 lldb/test/API/lang/objc/warnings-in-expr-parser/Makefile create mode 100644 lldb/test/API/lang/objc/warnings-in-expr-parser/TestObjCWarning [...] create mode 100644 lldb/test/API/lang/objc/warnings-in-expr-parser/main.m delete mode 100644 lldb/test/API/tools/lldb-server/platform-process-connect/Makefile delete mode 100644 lldb/test/API/tools/lldb-server/platform-process-connect/TestPl [...] create mode 100644 lldb/test/Shell/ObjectFile/ELF/null-jmprel.yaml delete mode 100644 llvm/docs/tutorial/OCamlLangImpl1.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl2.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl3.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl4.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl5.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl6.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl7.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl8.rst delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/bindings.c delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/bindings.c delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/bindings.c delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/bindings.c delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/toy.ml create mode 100644 llvm/include/llvm/CodeGen/ReplaceWithVeclib.h create mode 100644 llvm/include/llvm/Support/SHA256.h create mode 100644 llvm/lib/CodeGen/EHContGuardCatchret.cpp create mode 100644 llvm/lib/CodeGen/ReplaceWithVeclib.cpp create mode 100644 llvm/lib/Support/SHA256.cpp create mode 100644 llvm/lib/Target/BPF/BPFTargetTransformInfo.h create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td create mode 100644 llvm/test/Analysis/CostModel/AArch64/getIntrinsicInstrCost-vect [...] create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-getIntrinsicInstrCost- [...] create mode 100644 llvm/test/Analysis/CostModel/ARM/mve-minmax.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/ranges.ll create mode 100644 llvm/test/Analysis/ValueTracking/shift-recurrence-knownbits.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/fold-global-offsets-target [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/fold-global-offsets.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-mulpow2.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-prop- [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-add-low.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-gv-with-offset.mir create mode 100644 llvm/test/CodeGen/AArch64/arm64-constrained-fcmp-no-nans-opt.ll create mode 100644 llvm/test/CodeGen/AArch64/cmp-select-sign.ll create mode 100644 llvm/test/CodeGen/AArch64/ehcontguard.ll create mode 100644 llvm/test/CodeGen/AArch64/named-vector-shuffle-reverse-neon.ll create mode 100644 llvm/test/CodeGen/AArch64/named-vector-shuffle-reverse-sve.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-sm4-sm3.ll create mode 100644 llvm/test/CodeGen/AArch64/rvmarker-pseudo-expansion-and-outlining.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.wqm.demote.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.live.mask.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.wqm.de [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/insert-skips-kill-uncond.mir create mode 100644 llvm/test/CodeGen/AMDGPU/limit-soft-clause-reg-pressure.mir create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.demote.ll create mode 100644 llvm/test/CodeGen/AMDGPU/soft-clause-exceeds-register-budget.ll create mode 100644 llvm/test/CodeGen/AMDGPU/spill-sgpr-csr-live-ins.mir create mode 100644 llvm/test/CodeGen/ARM/fpenv.ll create mode 100644 llvm/test/CodeGen/AVR/rust-trait-object.ll create mode 100644 llvm/test/CodeGen/Generic/replace-intrinsics-with-veclib.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr49092.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-vrgather.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-load-store.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-laneinterleaving-cost.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll create mode 100644 llvm/test/CodeGen/X86/ehcontguard.ll create mode 100644 llvm/test/CodeGen/X86/named-vector-shuffle-reverse.ll create mode 100644 llvm/test/CodeGen/X86/pr49162.ll create mode 100644 llvm/test/CodeGen/X86/uadd_inc_iv.ll create mode 100644 llvm/test/DebugInfo/Generic/no-empty-child-vars.ll create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/arm-mapping-symbol.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/data-command-symtab.yaml create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-file-conflict.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-file.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-file2.yaml create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-ifunc.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-ignored.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-notype.s delete mode 100644 llvm/test/MC/AArch64/coff-gnu.s create mode 100644 llvm/test/MC/AArch64/coff-separator.s create mode 100644 llvm/test/MC/WebAssembly/data-section-combined.s create mode 100644 llvm/test/Other/print-passes.ll delete mode 100644 llvm/test/Reduce/lit.local.cfg create mode 100644 llvm/test/Transforms/InstCombine/nonnull-select.ll create mode 100644 llvm/test/Transforms/InstSimplify/named-vector-shuffle-reverse.ll create mode 100644 llvm/test/Transforms/LoopLoadElim/pr-49141.ll create mode 100644 llvm/test/Transforms/LoopUnroll/WebAssembly/basic-unrolling.ll copy llvm/test/{CodeGen/MIR => Transforms/LoopUnroll}/WebAssembly/lit.local.cfg (100%) create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/extend-vectorization [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalable-call.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/lit.local.cfg create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/scalable-vf-hint.ll create mode 100644 llvm/test/Transforms/LoopVectorize/pr48832.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/ARM/mve-floatreduce.ll create mode 100644 llvm/test/Transforms/SCCP/clang-arc-rv.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-context-order.prof create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-topdown-order.prof create mode 100644 llvm/test/Transforms/SampleProfile/profile-context-order.ll create mode 100644 llvm/test/Transforms/SampleProfile/profile-topdown-order.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-instcombine.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-instsched.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-peep.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-twoaddr.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/not-safe-to-clone.ll create mode 100644 llvm/test/Transforms/TailCallElim/deopt-bundle.ll delete mode 100644 llvm/test/Transforms/TailCallElim/operand-bundles.ll create mode 100644 llvm/test/tools/gold/X86/Inputs/emit-llvm.bar.ll create mode 100644 llvm/test/tools/gold/X86/Inputs/emit-llvm.foo.ll create mode 100644 llvm/test/tools/gold/X86/thinlto-emit-llvm.ll create mode 100644 llvm/test/tools/llvm-nm/X86/bitcode.test create mode 100644 llvm/test/tools/llvm-nm/defined-only.test create mode 100644 llvm/test/tools/llvm-nm/format-bsd.test create mode 100644 llvm/test/tools/llvm-nm/just-symbol-name.test create mode 100644 llvm/test/tools/llvm-nm/reverse-sort.test create mode 100644 llvm/test/tools/llvm-objdump/X86/source-interleave-prefix-windows.test create mode 100644 llvm/test/tools/llvm-profgen/cs-extbinary.test create mode 100644 llvm/test/tools/llvm-profgen/invalid-perfscript.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/note-freebsd-core.test delete mode 100644 llvm/test/tools/llvm-readobj/ELF/note-freebsd.s create mode 100644 llvm/test/tools/llvm-readobj/ELF/note-freebsd.test create mode 100644 llvm/test/tools/llvm-xray/X86/convert-fdr-to-traceevent.txt create mode 100644 llvm/test/tools/llvm-xray/X86/convert-traceevent-special-events.txt create mode 100644 llvm/unittests/Support/SHA256.cpp create mode 100644 mlir/include/mlir/Analysis/AliasAnalysis.h create mode 100644 mlir/include/mlir/Analysis/AliasAnalysis/LocalAliasAnalysis.h create mode 100644 mlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgSparseOps.td copy mlir/include/mlir/Dialect/{Complex => Math}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Math/EDSC/Intrinsics.h create mode 100644 mlir/include/mlir/Dialect/Math/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Math/IR/Math.h create mode 100644 mlir/include/mlir/Dialect/Math/IR/MathBase.td create mode 100644 mlir/include/mlir/Dialect/Math/IR/MathOps.td create mode 100644 mlir/include/mlir/Dialect/Math/Transforms/Passes.h create mode 100644 mlir/include/mlir/ExecutionEngine/MemRefUtils.h create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/LLVMAVX512/LLVMAVX512To [...] create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/LLVMArmNeon/LLVMArmNeon [...] create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/LLVMArmSVE/LLVMArmSVETo [...] create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTran [...] create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.h create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTr [...] create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/ROCDL/ROCDLToLLVMIRTran [...] create mode 100644 mlir/include/mlir/Target/LLVMIR/LLVMTranslationInterface.h delete mode 100644 mlir/include/mlir/Target/NVVMIR.h delete mode 100644 mlir/include/mlir/Target/ROCDLIR.h create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-input-ncw [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-input-nwc [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-input-nch [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-input-nhw [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-input-ncd [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-input-ndh [...] create mode 100644 mlir/integration_test/Dialect/Vector/CPU/AVX512/lit.local.cfg create mode 100644 mlir/integration_test/Dialect/Vector/CPU/AVX512/test-vp2interse [...] create mode 100644 mlir/integration_test/Sparse/CPU/sparse_sum.mlir create mode 100644 mlir/lib/Analysis/AliasAnalysis.cpp create mode 100644 mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp create mode 100644 mlir/lib/CAPI/IR/DialectHandle.cpp create mode 100644 mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/SparseLowering.cpp copy mlir/{include/mlir/Dialect/SPIRV => lib/Dialect/Math}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/Math/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Math/IR/MathDialect.cpp create mode 100644 mlir/lib/Dialect/Math/IR/MathOps.cpp create mode 100644 mlir/lib/Dialect/Math/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/ExpandTanh.cpp create mode 100644 mlir/lib/Target/LLVMIR/CMakeLists.txt delete mode 100644 mlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp delete mode 100644 mlir/lib/Target/LLVMIR/ConvertToROCDLIR.cpp create mode 100644 mlir/lib/Target/LLVMIR/Dialect/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMAVX512/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMAVX512/LLVMAVX512ToLLVMIRTra [...] create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMArmNeon/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMArmNeon/LLVMArmNeonToLLVMIRT [...] create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMArmSVE/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMArmSVE/LLVMArmSVEToLLVMIRTra [...] create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMIR/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp create mode 100644 mlir/lib/Target/LLVMIR/Dialect/NVVM/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp create mode 100644 mlir/lib/Target/LLVMIR/Dialect/OpenMP/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp create mode 100644 mlir/lib/Target/LLVMIR/Dialect/ROCDL/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp delete mode 100644 mlir/lib/Target/LLVMIR/LLVMAVX512Intr.cpp delete mode 100644 mlir/lib/Target/LLVMIR/LLVMArmNeonIntr.cpp delete mode 100644 mlir/lib/Target/LLVMIR/LLVMArmSVEIntr.cpp create mode 100644 mlir/test/Analysis/test-alias-analysis.mlir create mode 100644 mlir/test/Dialect/Linalg/named-ops.mlir create mode 100644 mlir/test/Dialect/Linalg/sparse_lower.mlir create mode 100644 mlir/test/Dialect/Linalg/sparse_lower_calls.mlir create mode 100644 mlir/test/Dialect/Linalg/sparse_roundtrip.mlir create mode 100644 mlir/test/Dialect/Math/ops.mlir create mode 100644 mlir/test/Target/SPIRV/sampled-image.mlir create mode 100644 mlir/test/lib/Analysis/CMakeLists.txt create mode 100644 mlir/test/lib/Analysis/TestAliasAnalysis.cpp create mode 100644 openmp/runtime/test/teams/kmp_num_teams.c create mode 100644 polly/test/Support/defaultpipelines.ll