This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tk1/llvm-release-arm-spec2k6-O3_LTO in repository toolchain/ci/llvm-project.
from a8c2ba105d47 [Inline] Disable deferred inlining adds 0ca00c353823 [mlir][vector] Remove default value in populateVectorMulti [...] adds cce93b339724 [MachineVerifier] Undef subreg operands do not require subranges adds 78415b5044e8 [RISCV] Precommit a test for vector copy conversion under [...] adds 6734be290bdd Revert "[LoopVersioning] Allow versionLoop to create plain [...] adds c92d45913c43 [WebAssembly] Fix typechecking for else MCInst adds 9fa15e0073b9 [CodeGen] Remove an unused MakeAddrLValue() overload (NFC) adds f5f421e0eefa [SCEV] Apply loop guards in reverse order. adds 34eb715f6199 [CodeGen] Avoid more pointer element type accesses adds 59a85a7a5235 [PPC] Update test after f5f421e0eefa492. adds 32fe1a8a2594 [mlir][GPU] Extend GPU kernel outlining to generate DL spe [...] adds 20b03d65364d [FuncSpec] Decouple cost/benefit analysis, allowing sortin [...] adds e0514fc20047 [mlir] Fix Bazel build after 32fe1a8a2594 adds 5b139a583ddc Revert "[FuncSpec] Decouple cost/benefit analysis, allowin [...] adds 9d5e37ed8c3d [lldb] (Semi-automatically) format .swig files adds a1879e52e3ae Fix crash on invalid code involving late parsed inline methods adds 9198d04c06b5 Allow disabling integer to floating-point narrowing conver [...] adds 148ef80f8952 [libc++] Add GCC workaround in std::char_traits<char>::length() adds 8561e15c5bef [clang][dataflow] Fix unused-variable warning. adds 18ee898cfad2 [Dexter] Remove the Windows dependency on lld from CMake adds 80b1d472d6f7 [Flang][NFC] Add test with shape for allocmem and freemem adds f77e9f876839 [mlir] Extend `tensor.from_elements` to support N-D case. adds dff0e8b4ff13 A new hidden option exec-on-ir-change=exe that calls exe e [...] adds 9a3584499015 [z/OS] Implement prologue and epilogue generation for z/O [...] adds 8c7f2a4f8719 [CodeGen] use saturating FP casts when compiling with "no- [...] adds 58c8c5326329 [CodeGen] Avoid more pointer element type accesses adds 3b35113ff096 [VPlan] Add VPBlockBase::successors() returning an iterato [...] adds a0cf066eac8a [CodeGen] Store element type in ParamValue adds 223be5f630c0 [mlir][spirv] Perform partial conversion in VectorToSPIRVPass adds 88df30c8d81d [mlir] Add canonicalization for extract(tensor.from_elemen [...] adds 1a376bc28535 [OpenCL] Add pure attribute to vload builtins adds 3ab67c3d62e9 [fir] Move Factory.h to flang/Optimizer/Builder adds 5aefb1dc1eab Revert "[OpenCL] Add pure attribute to vload builtins" adds 5fbe21a7748f [clang] p2085 out-of-class comparison operator defaulting adds dd073e08aeb5 Avoid by-value copies of referenced objects adds 2b4e6052b3bf [lld] Add cet-report and bti-report flags adds 828552201420 [CodeGen] Always update map entry after adding initializer adds bbc690c57213 Define __STDC_NO_THREADS__ when targeting windows-msvc (PR48704) adds 2dbe5898d782 [llvm][docs] Describe how to work with patch series on Pha [...] adds 2d89382b5a21 [CodeGen] Avoid more pointer element type accesses adds 427f6e11e68a [lldb][docs] Update instructions for building libc++ adds 864ca4248354 Revert "A new hidden option exec-on-ir-change=exe that cal [...] adds 4712a7141546 [X86] Rename LowerScalarImmediateShift/LowerScalarVariable [...] adds 3267de7215e3 [X86] combineAnd - pull out repeated getOperand() and SDLo [...] adds 4132dc917edd AMDGPU: Return result from indicatePessimisticFixpoint adds 2d0bf1439727 [clang] Cleanup unneeded Function nullptr checks [NFC] adds 3a1eb1cf2ae5 [TSan] Make test fail more predictably adds 333d66b09494 [analyzer][ctu] Fix wrong 'multiple definitions' errors ca [...] adds a640f16ca2da [X86] combineAnd - don't demand operand vector elements if [...] adds 66bbefeb1389 [RISCV] Revert Zfhmin related changes that aren't tested a [...] adds 209ec8e2eebb [lldb] Silence CMake warnings about missing FindFBSDVMCore adds 2a04decc4a48 [libc++] [test] Simplify sentinel_wrapper and sized_sentinel. adds a2b3e6bed86d [libc] Add documentation about how to add a math function [...] adds ec37e0bbafab Re-apply "Only define LLVM_EXTERNAL_VISIBILITY when buildi [...] adds 3aece7995cb6 Adapt test to be compatible with AIX adds da816ca0cb3b Added the ability to cache the finalized symbol tables sub [...] adds ceb80557e523 [OpenCL] Add pure attribute to vload builtins adds 1c4867e6fc50 [libunwind] Provide a way to conveniently install libunwin [...] adds d08a801b5f56 [libc] Implement correctly rounded logf based on RLIBM library. adds ff459c1f67f1 [mlir] Fix invalidated reference when loading dependent dialects adds 4c8dbe96d748 Allow calls with known writes when trying to remove allocas adds 1aa0b84fa468 [mlir][ods] Fix OpFormatGen calling inferReturnTypes befor [...] adds 65fc99257990 [SLP]Early exit out of the reordering if shuffled/perfect [...] adds c9509b03a1a5 [llvm] Fix small typos in Programmer's Manual and Chrono.h. adds 35ccde20ea99 [Debuginfod] Remove f-string from llvm-debuginfod-find lit test. adds 35ae37a161d7 [gn build] port ec37e0bbafab adds 9043c3d65b11 [gn build] Port da816ca0cb3b adds 406b538dea66 Add a flag to force tsan's background thread adds 4036b12d969c [libc] Fix problem with using isnan in test/src/math/logf_ [...] adds 66d1fdb29b7a [lsan] Format CAN_SANITIZE_LEAKS defines adds fac18d7377b1 [Bazel] Add LLVM_BUILD_* variables to llvm-config.h to mir [...] adds d98dfb2baabb [instcombine Use reference for never-null pointer in isAll [...] adds 2b671c3fe0d6 [clang-format] add support for branch attribute macros adds dcf11af24bef [Sanitizer] Disable LSan when testing on iOS simulators adds 9cf0ea3558e5 [sanitizer] Clang format before D115204 adds 9991ab5df9fa [sanitizer] Portable sanitizer_stoptheworld_test adds db38527966c8 [compiler-rt] removed memory access callback from asan int [...] adds fcfcc64ce921 [compiler-rt][NFC] add note to interface_symbols_linux.cpp [...] adds 682b083bbd24 Allow calls with known writes when trying to remove alloca [...] adds 8a85be807bd4 Revert "AMDGPU: Remove AMDGPUFixFunctionBitcasts pass" adds 25285577874f Install test mailer for github bugs adds 72847ec8bffe [sanitizer] Clang-format sanitizer_platform.h adds bc9688f4e4f2 [sanitizer] Define SANITIZER_ARM SANITIZER_X64 SANITIZER_ARM64 adds 764f96cb3bc3 Send to llvm-bugs adds ea927b504bb0 No need to checkout a repo adds f4420f522498 Revert "AMDGPU: Update pass pipeline test" adds d3208cf1cdc9 [gn build] Port 8a85be807bd4 adds 467b5017e265 [libc] fix memcpy builtin looping adds 58d9c1aec88d [Try2][InstrProf] Attach debug info to counters adds eb12e61384ec DebugInfoVerifier: Verify dwo units adds f195fd915ebd [libc++][ranges][NFC] Remove extraneous cleanup checks. adds 9a2308e170b4 [mlir][tosa] Minor cleanup of tosa.conv2d canonicalizer adds 95946d2f8589 [InstrProf] Add Correlator class to read debug info adds ea5ba474074d [dSYM][NFC] Add error test case for llvm-dwarfdump adds b4618f576eb3 [NFC][sanitizer] Remove unused variable adds f9cefc7b9089 [mlir][tosa] Add tosa.max_pool2d as no-op canonicalization adds 0763f12213dc [mlir][tosa] Handle rescale case where shift > 63 adds 0a1bcb120f2f [gn build] port 78523516bc (cut MC->ProfileData dep) adds 85f799730f2e [gn build] Port 95946d2f8589 adds 01525da853c6 [InstrProf] Fix build error in Correlator class adds 59f1d0eed58c Fix windows buildbots after https://reviews.llvm.org/D115324 adds bdc68ee70fa9 Revert "[InstrProf] Add Correlator class to read debug info" adds d98f00aa1916 [gn build] Port bdc68ee70fa9 adds cea1af13d0f9 [funcattrs] Add some additional indirect call tests adds 4625b848793f [WebAssembly] Support clang -fwasm-exceptions for bitcode adds f632c4947861 Extract a helper function for computing estimate trip coun [...] adds 770ef94097c0 Revert "[analyzer][ctu] Fix wrong 'multiple definitions' e [...] adds 09103807e7dc [NFC][regalloc] Introduce the RegAllocEvictionAdvisorAnalysis adds cccc7aed4d9d [gn build] Port 09103807e7dc adds ae6961d40797 DWARFVerifier: Don't try to resolve decl_file in split CUs adds c50a4b3f9749 [Modules] Incorrect ODR detection for unresolved using type adds 319d8cf685f2 [mlir][ods] Added EnumAttr, an AttrDef implementation of e [...] adds b239b2b0db72 [llvm-profgen] Fix warning of enumerated and non-enumerate [...] adds 8f6d52c8db31 DWARFVerifier: Don't error on missing ranges in Split DWARF adds 2444e305c5fe DWARFVerifier: Cleanup a test, remove redundant abbreviation adds 93558e575e92 [ELF] Internalize createMergeSynthetic. NFC adds bf4fa3036aec [ELF] Use SmallVector for MergeInputSection::pieces. NFC adds 4c98d08841e6 [ELF] Speed up MergeInputSection::split*. NFC adds 054cdb34a20d [ELF] Optimize MergeInputSection::splitNonStrings. NFC adds e5c3b9711677 DWARFVerifier: Test failures to parse DW_AT_locations adds 4f60a42878b0 DWARFVerifier: Skip resolution failures for locations in d [...] adds 5ed03c1e1025 [sanitizer] Simplify sanitizer_stoptheworld_test adds 3f5f687e2e8b Port __sanitizer::StopTheWorld to Windows adds bd16b1ce78a6 Passthrough LLVM_USE_LLD LLVM_USE_LINKER into runtimes adds 64f694acaf92 [mlir][tosa] Move tosa canonicalizers to optional optimiza [...] adds aa27bab5a1a1 [ELF] InputSection::writeTo: reorder type checks and add L [...] adds 65777addbd39 [llvm-c] Accept GEP operators in some APIs adds ba31cb4d3880 [CodeGen] Store element type in RValue adds 705c722ba5ee [examples][BuildingAJIT] Fix use-after-move bug in Chapter 4. adds 89bcfd163257 Recommit "[FuncSpec] Decouple cost/benefit analysis, allow [...] adds 11dc235c7dda [lldb] Fix matchers for char array formatters adds 6bd8f114c8f1 [ARM] Handle splats of constants for MVE qr instruction adds 78a392cf9f34 [FuncSpec] Respect MaxConstantsThreshold adds d18a9aeae9e6 [flang] Make the frontend driver error out when requesting [...] adds 78d15a112cbd [DWARF] Fix PR51087 Extraneous enum record in DWARF with t [...] adds 564d109b35e3 [LV] Pass VectorHeader block to emitTransformedIndex (NFC). adds 5675b6112aa9 [libc++] Disable _LIBCPP_DEBUG_ASSERT during constant evaluation adds 6d655ad0111e [flang][codegen] Add a conversion for `fir.coordinate_of` [...] adds c680fb69d6ae [AMDGPU] Fixes in ISelDAG path and GlobalISel path for 'bi [...] adds da8bd972a33a [analyzer][NFC] Change return value of StoreManager::attem [...] adds 9bf917394eba [CodeGen] Avoid more pointer element type accesses adds 54586582d3e1 [NFC] Fix type-units-maybe-unused-types.ll from D115325 (7 [...] adds 42f00106b7fe [DAG] Constant fold + canonicalize integer binops before S [...] adds b7b61fe091a7 [FuncSpec] Create helper to update state. NFC. adds fc01f85bf3ef [gn build] (semiautomatically) port 3f5f687e2e8b adds d91b5b0f57d8 [DAG] foldConstantFPMath - use APFloat& for read-only cons [...] adds 586765c0ee51 [lldb/qemu] Add emulator-env-vars setting adds 4170ea9445cc [clang][deps] NFC: Fix whitespace formatting adds 195a5294c28e [clang][deps] NFC: Rename member variable adds af7a421ef4aa [clang][deps] NFC: Remove explicit call to implicit constructor adds bcdf7f5e9104 [clang][deps] NFC: Take and store entry as reference adds 3f3b5c3ec0da [clang][deps] NFC: Unify ErrorOr patterns adds 22370530a37f [NFC][SVE] Add missing tests for i32 INC/DEC patterns. adds b8c9ebfac898 [AArch64] Regenerate concat_vector-truncate-combine.ll tests adds a94f68a2bd31 Implement some constexpr vector unary operators, fix boolean-ops adds d412f35395be [asan/mac] Fix a -Wformat warning adds 44f0e1453780 [asan/mac] Fix a few -Wformat warnings adds 22dbc7a48bf7 [DAG] foldConstantFPMath - fold vector splats as well as s [...] adds 5dd8ff73804a [asan/mac] Fix remaining -Wformat warnings adds a3096ca9b499 [lld/test] List one test dep per line adds 2438540a4a61 [gn build] (manually) port fb9a075c813c5 adds 5c9684704d15 [DAG][sve] Lowering for VLS masked truncating stores adds e00f22c1b1a3 [AArch64][SVE] Teach cost model that masked loads/stores a [...] adds 12873d1a670b Silence unused variable warning in release builds adds 9e451467217b [CodeGen] Fix element type for sret argument adds 52611702eadd Revert rG22dbc7a48bf7a3942a7e5ff57977ef828d240bd3 "[DAG] f [...] adds 512ab9968d5f [DAG] foldConstantFPMath - fold vector splats as well as s [...] adds 6192c312cf8d [AA] Correctly maintain the sign of PartiaAlias offset adds 29607b340072 [x86] add RUN line to test file for 32-bit target; NFC adds d3abb04e148b [OpenMP][libomptarget] Fix __tgt_rtl_run_target_team_regio [...] adds 9fd4f80e33a4 [ConstantFolding] Unify handling of load from uniform value adds b2c9b7d82ab5 [X86] Rename lzcnt/tzcnt X32 check prefixes to X86 adds 55aecfb936cc [X86] Rename funnel-shift X32 check prefixes to X86 adds 9d2994311a34 [DAG] Move foldConstantFPMath() inside FoldConstantArithmetic adds 7e44eb079d99 [AArch64][SVE] Improve code generation for VLS i1 masks adds 33cbaab1416b [funcattrs] Consistently treat calling a function pointer [...] adds 2722ac65f6d5 [libc++] Add a bunch of missing inline and _LIBCPP_HIDE_FR [...] adds f602723bfa71 [DAG] Constant fold + canonicalize fp binops before Simpli [...] adds be41996f4f8c [RISCV} Add FSGNJ_H to isAsCheapAsAMove and isCopyInstrImpl. adds 793c0da89e36 [capturetracking] Explicitly check for callee operand [NFC] adds 35c7b1aeae75 [DAG] SimplifyVBinOp - remove FoldConstantArithmetic call. adds 3b5572a18b2f Fix MSVC shadow variable warning. NFC. adds 54ee8bb73af3 [funcattrs] Use getDataOperandNo where appropriate [NFC] adds 90bd4873d66a [CodeGen] Fix an unused variable warning adds d976fb020428 [OpenMP][NFC] update status for 5.1 'fail' atomic extension adds 4c9e31a48145 [funcattrs] Use early return to clarify code in determineP [...] adds f78c1b07cb26 [Target] Use range-based for loops (NFC) adds 667485413fd3 [OPENMP]Look through member function call base during impl [...] adds 62ead3654795 [clang-format] Formatter does not handle c++11 string lite [...] adds 9369aa144409 [libc][Obvious] Change func_ to <func>_ in add_math_function.md. adds cc324af0d64c Revert "Port __sanitizer::StopTheWorld to Windows" adds 2fefb66e53f7 [gn build] Port cc324af0d64c adds 163c13fed9f6 [clang-format] Fix formatting of the code that follows C# [...] adds 65d7fd0239bf [Try2][InstrProf] Add Correlator class to read debug info adds 91dfb32f2fa5 [openmp][amdgpu][nfc] Mark all external functions extern C [...] adds 2b7be47b220a [llvm] Strip redundant lambda (NFC) adds 7de813e14cb0 [gn build] Port 65d7fd0239bf adds 18ab892ff7e9 [Bitcode] Avoid setting invalid comdat pointer (NFC) adds eb2cad8329b0 [DSE] Make isRemovable() for calls more robust (NFCI) adds 46ad66b81781 [SLP][NFC]Use 'llvm::copy' instead of element-by-elemen copying. adds 2a844c886990 Fix macOS buildbots after https://reviews.llvm.org/D115324. adds 67bc2435359a [lldb] Remove --reproducer-finalize and associated functionality adds c4b45eeb44fd [lld/mac] Don't lose "weak ref" bit when doing LTO adds d9d6e6a0483e [tests] Precommit tests from D115904 adds 71fe59212ca4 [SLP][NFC]Adjust type in debug output loop. adds 2d4f3ed5517a [mlir][vscode] Highlight inside c++ raw strings adds 79932211f912 [SDAG] remove FP-to-int cast attribute check in fold to FTRUNC adds 6969f8415df7 [runtimes] Fix type on flag name in D115852 adds 4f90e67e2f0f [lld-macho] Handle $ld$hide[$os] symbols. adds a8a51fe55649 [DSE] Remove calls with known writes to dead memory adds 26bd534a79c2 [llvm] Use none_of instead of !any_of (NFC) adds 9cf4b7266bbf [clang-format] Refactor common handling of attributes. NFC. adds 3429c7c3283c [InstrProf][NFC] Require zlib for debug info tests adds 38af5b4fd121 [libomptarget][nfc] Refactor dlwrap.h for easier reuse in [...] adds 766d32f582a6 [Hexagon] Use is_contained (NFC) adds 96aa1e73b3da [runtimes] Remove LLVM_ENABLE_LLD adds 4399f3b6b0df [TSan][Darwin] Make malloc_size interceptor more robust adds 64f40417259c [TSan][Darwin] Fix shadow mapping for iOS simulator on App [...] adds ac313c37e17e WinMsvc.cmake: try lower-case include/lib when searching f [...] adds 713ee230f884 [clang] Use llvm::reverse (NFC) adds fa1260697ec8 [lldb] Remove reproducer replay functionality adds fee57711fe4a Use DenseMap::lookup (NFC) adds 212e6c99776f [doc] Fix regex in ClangFormatStyleOptions for IncludeCategories adds 552d84414d25 [ELF] Use SmallVector for many SyntheticSections. NFC adds 4e310d89f223 [clang] Strip redundant lambda (NFC) adds 3aae04c744b0 [ELF] Parallelize MergeNoTailSection::writeTo adds 1ba99eaf7095 Revert "[DSE] Remove calls with known writes to dead memory" adds 936a67f089ef [clang-format] Extra spaces surrounding arrow in templated [...] adds ff94bd1bc92e [libcxx][test][NFC] noexcept tests for std::array adds 3362fa59ec40 [clang-format] extern with new line brace without indentation adds 591371f7df3c AMDGPU: Regenerate some mir test checks with -NEXT adds 37a203f63e7b AMDGPU: Regenerate more mir test checks with -NEXT adds 474b20b45053 [LLParser] Avoid unnecessary AttrBuilder<->AttributeSet ro [...] adds 9927a06f74bb [AA] Handle callbr instructions in alias analysis adds 982604cc08ca [llvm-tapi-diff] Replicate diff utility error handling adds 2ec75a0869ab [lit] Flush stderr manually on Windows after printing messages adds aeb36ae0f4cb Revert "[ConstantFolding] Unify handling of load from unif [...] adds cc4781464f17 Fix warning "comparison of integers of different signs" (NFC) adds f95ee6074aae [RISCV] Add target specific loop unrolling and peeling pre [...] adds 2da5af16acfe [RISCV] Rename a Zfh and put it in the same order as the s [...] adds d9ae852fcc97 [AMDGPU] Fix data race in SIInsertWaitcnts adds 1e93f3895fc3 [AMDGPU] Use enum_seq to iterator over InstCounterTypes. NFC. adds 683cbc12b33e [RISCV] Remove stale comments from tests. NFC adds 4a878c14c49e [llvm-tapi-diff] rename tests for clarity, NFC adds 56b2b1b8fd61 [NFC][Clang] Remove trailing spaces in `clang/include/clan [...] adds c1340b9e7848 [DAG] Improve FMINNUM/FMAXNUM/FMINIMUM/FMAXIMUM constant folding adds 67cce1ceee2d [X86] Adjust some IceLake fp shuffle schedule classes (PR48110) adds efec3a26b40c [DAG] visitADDSAT/visitSUBSAT - merge scalar/vector canoni [...] adds eeed24e766a1 [Bazel] update build files for https://github.com/llvm/llv [...] adds b0e8667b1dbd [MLIR] rewrite AffineStructures and Presburger tests to us [...] adds d96bf6ea4618 Revert "[clang-format] Adjust braced list detection" adds 3a3fcd6a23ad [clang-format] add regression tests for braced lists adds 731bde1ed30f [DAGCombiner] Avoid combining adjacent stores at -O0 to im [...] adds 47bd9ebda404 [X86][AVX512] cvt_by_vec_width - don't hardcode the schedu [...] adds ec0e4545caa1 Make AsyncParallelForRewrite parameterizable with a cost m [...] adds 4fa96b7eca73 [MLIR] Simplex: split some basic functionality out into a [...] adds 5bb21cea84a6 [InstCombine] add tests for icmp with mul operand; NFC adds 1965cc469539 [CodeGen] remove creation of FP cast function attribute adds 555eacf75f21 [clangd] Fix undefined behavior when generating error mess [...] adds 4ece4cd77e66 [ARM] Fold away CMP/CSINC from CMOV adds 68bc6d7cae6d [RISCV] Remove Zvamo Extention adds 18f087c21cdb [DebugInfo][Clang] record the access flag for class/struct [...] adds 0060060fef5d [Clang] Add helper text to fopenmp_version_EQ to make it s [...] adds 9c11e9528683 [Clang][RISCV] Fix upper bound of RISC-V V type in debug info adds 7f9e9c7fc341 Move getAsmBlockArgumentNames from OpAsmDialectInterface t [...] adds 6963be12761f Revert "[MLIR] rewrite AffineStructures and Presburger tes [...] adds 93d79cac2ede [ARM] Use range-based for loops (NFC) adds 960712ccc710 [clang-format] Fix wrong indentation of namespace identifi [...] adds 32de467f85fc [ObjectYAML] Use llvm::all_of (NFC) adds 754ea6fd4d52 [libc++][ranges] Implement `uninitialized_value_construct{ [...] adds 3b2fd945b784 [gn build] Port 754ea6fd4d52 adds 7406d236d873 [lldb/python] Fix (some) dangling pointers in our glue code adds 6c2bf01270a8 [lldb/python] Fix a compile error in 7406d236d8 adds 6e30cb7673df [Attributes] Add AttributeList ctor from AttributeSet (NFC) adds e0321eb86158 [analyzer] Enable move semantics for CallDescriptionMap adds c6a861e644a9 [analyzer] Add range constructor to CallDescriptionMap adds f0a670e93b61 [lldb/test] Remove some decorators from TestModuleCacheUniversal adds 35870c442210 [lldb] Summary provider for char flexible array members adds 1448aa9dbdd9 [AMDGPU] Expand not pattern according to the XOR node divergence adds c79a67196828 [Inline] Add test for PR52660 (NFC) adds 98d09705e15c [AMDGPU] Re-enabling divergence predicates for min/max adds fcaf290d0278 [SLP]Fix PR52756: SLPVectorizer crashes with assertion Vec [...] adds 892c731681df [Support] improve known bits analysis for leading zeros of [...] adds 8b997adc64ce [AMDGPU] Remove dead code after D109052 adds 85cb53c79036 [MLIR] rewrite AffineStructures and Presburger tests to us [...] adds cff192739bb6 [clang-include-fixer] Fix incorrect ranking because of dan [...] adds 5b362e4c7fa4 [VPlan] Add Debugloc to VPInstruction. adds 4459a11f4d48 Revert "[SLP]Fix PR52756: SLPVectorizer crashes with asser [...] adds ab9078f3d369 [SLP]Fix PR52756: SLPVectorizer crashes with assertion Vec [...] adds f6ba5c4d5f22 [llvm-readobj] Check ELFType value first when checking for [...] adds 9cd55c7c3463 Prevent copy of AttrBuilder adds a6786cdd5757 [HIPSPV][3/4] Enable SPIR-V emission for HIP adds c0342a2de8aa [mlir] Switching accessors to prefixed form (NFC) adds 2fb9029f2678 [PowerPC] Support hwsync extended mnemonic adds eb66f0662ad9 Revert "[DAGCombiner] Avoid combining adjacent stores at - [...] adds e1600db19d63 [AST] Add UsingType: a sugar type for types found via UsingDecl adds 37e6bd8bc8da [libc++] Add a helper class to write code with the strong [...] adds 81967b4fa77a [clangd] Don't trim xrefs references if we overran the limit adds b1ff20fd3543 [LV] Enable scalable vectorization by default for SVE cores. adds d4a69ef8410d [libc++][NFC] Bump Dockerfile to get latest nightly Clang adds 08fe33e266b6 [mlir][vim] Add comment for markdown highlighting adds 23b2045eef45 [clang] p2085 out-of-class comparison operator defaulting adds 565c17574dd0 [clang] Adjust coroutine namespace diagnostics adds cc56c66f27e1 Revert "[AST] Add UsingType: a sugar type for types found [...] adds af27466c5039 Reland "[AST] Add UsingType: a sugar type for types found [...] adds 290ae657a61d Fix buildbot failure caused by D115651 adds ed086a8dbcfa [gn build] Port 37e6bd8bc8da adds 329b0181c3f1 [NFC][mlgo] Rename some TensorFlowCompile internal vars adds 4fe5543b3c3e [mlir] Address compiler warning (NFC) adds 19727e31fb2c [AMDGPU] Enable divergence predicates for ctlz/cttz adds ac719d7c9ae6 [InstrProf] Don't profile merge by default in lightweight mode adds 2eb3e2046182 tsan: fix deadlock during race reporting adds 4c5476b0664a tsan: fix NULL deref in TraceSwitchPart adds bee5bc9075a4 [ELF] #undef PPC to support GCC powerpc32 build adds 4142932a834f [mlir][Linalg] Move named op conversions out of canonicali [...] adds 4e730aeb731c [libcxx] Add deprecation notices to macros deprecated in P0883R2 adds 2f581b380a41 [flang] Add a semantics test for co_reduce adds 8825ffdbde01 [ELF] --time-trace: Trace "Write sections" adds de904900600f Revert "[ARM] Use range-based for loops (NFC)" adds c7f96d5ab188 [mlir][scf] Canonicalize nested scf.if's to scf.if + arith.and adds e96e3912c9b6 [flang] Add a semantics test for co_min adds 98e0b2cf7001 [Support] Revert posix_fallocate in resize_file adds b600215e80d0 [flang] Add a semantics test for co_max adds 6a556ecaf4c3 [OpenMP][libomp] Add use-all syntax to KMP_HW_SUBSET adds e8b5b7218263 [lit] Support relative path arguments adds 3e5b1b77d554 Silence warning with MSVC2019 adds 02b6fb218e44 Fix clang-tidy issues in mlir/ (NFC) adds 5dc8aaac39c5 [llvm][IR] Add no_cfi constant adds ec2e26eaf635 [Clang] Add __builtin_function_start adds 00e4354558b0 [mlir][ods] FIx incorrect comments in PassGen (NFC) adds 07b073c1bbb6 [mlir] Add `mlir/unittests/BUILD.bazel` adds 557a17eec06a [docs]LLVM Tutorial: fix the typo in Cpu0 URL adds 8cb785cad12b [mlir][arith] Clean up ExpandOps pass adds a56803b8f8df [Analysis] fix cast in ValueTracking to allow constant expression adds c22297244209 AMDGPU/GlobalISel: Stop using NarrowScalar/FewerElements f [...] adds 627445294d87 AArch64/GlobalISel: Fix memory type in test adds bb56c2b36695 Fix clang-tidy issues in mlir/ (NFC) adds 75a5eaf7c6d6 [LTO] Add a function `LTOCodeGenerator::getMergedModule` adds f819db11de93 docs: Clarify licensing rules for the project adds 700d16b6d6d3 [tsan] Fix Darwin crash after D115759 adds a268a63b1a6c Revert "[LTO] Add a function `LTOCodeGenerator::getMergedModule`" adds 9b955f77a18a Attempt to stablize compiler-rt/test/asan/TestCases/strncp [...] adds 44d23d5345a6 [DSE] Remove calls with known writes to dead memory adds 80c95bbdf359 [sanitizer] Fix compress_stack_depot.cpp test on Darwin adds cb63ad8d1d8c [LTO] Fix incomplete optimization remarks for dead functio [...] adds 9b4f179bf8d3 Port __sanitizer::StopTheWorld to Windows adds 95acd9241c49 [memprof][NFC] Fix mismatched-new-delete in memprof tests adds 07622368a803 [NFC] Fix clang-tidy issues in CalcSpillWeights.cpp adds 8f85d5205da0 [tsan] Disable test from D115759 on Darwin adds b66328701a52 [PowerPC][llvm-objdump] enable --symbolize-operands for Po [...] adds 76b7d734291c BPF: report better error message for BTF_TYPE_ID_REMOTE re [...] adds 0a3258febf2f [AMDGPU][NFC] Update DWARF extension for locations on the stack adds cb3eb7a70b56 [RISCV] Precommit tests for override hasAndNotCompare. adds c5cf7d910e54 [ARM] Use range-based for loops (NFC) adds 500c4b68dc1c [llvm] Construct SmallVector with iterator ranges (NFC) adds 8c51812913c6 [VE] U|SDIV v256i32|64 isel and tests adds 9be67289b306 [InstCombine] Drop outdated alignment comment (NFC) adds 2926d6d335ac [ConstantFold][GlobalOpt] Don't create x86_mmx null value adds b2cea573c9a1 [VE] FADD,FSUB,FMUL,FDIV v256f32|f64 isel and tests adds c2f2bb066b83 [ELF] Remove unneeded SectionBase::repl indirection adds 4f103e956157 [NFC] [C++20] [Modules] Add tests for template instantiati [...] adds abb825725ebc tsan: optimize __tsan_read/write16 adds a6f56a622d96 Revert "[NFC] [C++20] [Modules] Add tests for template ins [...] adds 69807fe16164 tsan: change ReportMutex::id type to int adds 52a4a4a53c3e tsan: remove unused ReportMutex::destroyed adds 03dc2975d07e [AArch64][SVE] Lower shuffles to permute instructions: zip [...] adds 55d7a12b86d8 [CodeGen] Avoid pointee type access during global var declaration adds 8761f5ebf754 [mlir][Support] Avoid multiplication in floorDiv / ceilDiv adds 0e343479a7ea [llvm-mca] Compare multiple files adds 9e3ae8d296aa [FuncSpec] Rename internal option. NFC. adds 592e89e636d8 [DAG] Constify SelectionDAG::isSplatValue() adds 0caf8a3daf16 [X86] LowerRotate - enable vXi32 splat handling adds 17006033f9c7 [GlobalISel] Verify operand types for G_SHL, G_LSHR, G_ASHR adds d4d86fede808 tsan: always handle closing of file descriptors adds 7c68ed8892f5 [SVE] Reintroduce -scalable-vectorization=preferred as an [...] adds edb46980081c [libc++] Allow __move_constexpr to work with unrelated pointers adds f2f6d09185d6 [gn build] (semiautomatically) port 9b4f179bf8d3 adds e751d97863fb [CodeGen] Avoid some pointer element type accesses adds dfa2ad1ad858 [X86] getTargetVShiftNode - remove shift-by-constant handling. adds 6f1a501fddae [clangd] Fix typo in test. NFC adds 28ab10f40424 [mlir][memref] ReinterpretCast: allow static sizes/strides [...] adds 923367546619 [libc++] Rename __s1/__s2 to __dest/__source in __copy_con [...] adds 9a05a7b00ccd [CodeGen] Accept Address in CreateLaunderInvariantGroup adds 6e28b86cc629 AlignConsecutiveDeclarations not working for 'const' keywo [...] adds 142e79b8681b [clang-format] NFC use recently added Style.isJavaScript() adds f44e3fbadd15 [CodeView] Emit S_OBJNAME record adds a995cdab1908 [CodeGen] Avoid more pointer element type accesses adds 93615b88f5aa [Debugify] Use WeakWH map collected before Pass when check [...] adds 8dbc7745e55f [libcxx][test] Verify customization point object properties adds 1a54889f48fa [LV] Ensure WidenCanonicalIVRecipe is always created in he [...] adds d4de2a4d5905 [clang][NFC] Refactor coroutine_traits lookup adds abd1cbf5e543 [Clang] Disable debug-info-objname.cpp test on Unix until [...] adds d5b3cb07118a [libc++][NFC] Fix links to https://llvm.org/PR20183 in the tests adds d95baa98f34f tsan: fix failures after multi-threaded fork adds 07fe45130546 [clang-format] Fix SplitEmptyRecord affecting SplitEmptyFunction. adds 01d97dfde100 AMDGPU/GlobalISel: Regenerate test checks adds 36ea9861e3b5 [clang-format] Remove unnecessary qualifications. NFC. adds 1a929525e86a [clangd] Return error for textdocument/outgoingCalls rathe [...] adds ada028c32f47 [AArch64] Add a tablegen pattern for UZP2. adds 7a641d24997c [Hexagon] Add ELF flags for Hexagon v69 adds 450ddddcb769 [clang-format] Remove unnecessary qualifications. NFC. adds 00ec44125304 [Clang] debug-info-objname.cpp test: explictly encode a x8 [...] adds cd407f6e52b0 [Clang] Fix build by restricting debug-info-objname.cpp te [...] adds 55c71c9eac9b Simplify WPD test case for hybrid LTO and thinTLO. adds 1fee7195c99a [funcattrs] Fix incorrect readnone/readonly inference on c [...] adds b7b308c50ae5 [funcattrs] Infer access attributes for vararg arguments adds 008849d7a51e [libcxx] [test] Don't rerun supportsVerify for each indivi [...] adds 6683099a0d0a [ELF] Optimize RelocationSection<ELFT>::writeTo adds 9c49f8d70592 [LTO][WPD] Ignore unreachable function by analyzing IR. adds e03ce6519003 [libc++][NFC] Reformatting in random_device.h and random.cpp adds 48161b7490e4 [ELF] --gc-sections: Work around SHT_PROGBITS .init_array adds 05ca57a0543b tsan: better maintain current time in the background thread adds c82bd4c5bafa tsan: use VReport instead of VPrintf in background thread adds 53fc46251321 tsan: remove unused variable adds 9789e74a90d7 tsan: reduce shadow ranges adds 22a251c3d0d3 tsan: remove hacky call adds f78d49e06883 tsan: remove old vector clocks adds 3ce4b6a59926 [gn build] Port f78d49e06883 adds db8716a2ec0b [libc] Show average runtime for math single-input-single-o [...] adds a3ea9052d6a1 [PowerPC] Do not increase cost for getUserCost with MMA types adds 1674d9b6b2da [PowerPC] Fix vector equality comparison for v2i64 pre-Power8 adds 346ef5e5879e [libc++][NFC] Improve documentation of the various random_ [...] adds de4e0195ae1c [PowerPC] Add missed test case updates adds 2477e69c6df5 [ASan] Change optimized callbacks visibility to hidden. adds beff71520b5b [libc++] Partially revert 346ef5e5879e adds d26520f6f787 [Clang] Own the CommandLineArgs in CodeGenOptions adds c1a14a5c3e6f [libcxx] Use LIBCXX_EXECUTOR in new test configs adds f68e89044a2e [libcxx] Add LIBCXX_EXTRA_SITE_DEFINES for adding extra de [...] adds d67b25e7f6d9 [libcxx] [test] Extend test for bash for executor-has-no-bash adds 0e9393f5221c [gn build] (manually) port f68e89044a2ee adds 5bb5142e80c9 Revert [CodeView] Emit S_OBJNAME record adds a282ea4898ef Reland - [CodeView] Emit S_OBJNAME record adds 953114689971 [lldb] Use `GNUInstallDirs` to support custom installation dirs. adds b9f6e09b850a [clang-format][NFC] Handle wrapping after => in mustBreakBefore() adds 63ddf0baf37e [TSan] Don't instrument code that is executed from __tsan_ [...] adds 1fe897dffd31 [libc++] [test] Simplify some ranges tests. adds 7056250f517a [libc++][NFC] Granularize <filesystem> adds 19030717e38e [gn build] Port 7056250f517a adds 759f3e297c07 [NFC] [C++20] [Modules] Add tests for template instantiati [...] adds 9effb6f81620 [NFC] Use %clang_cc instead of %clang in c++20 module tests adds eb37330ac777 [ELF] Change mipsGotIndex to uint32_t adds 9db0e21660b5 [llvm] Use depth_first (NFC) adds 77b923d0dbe3 [ConstantFolding] Do not remove side effect from constrain [...] adds 682532ca575b Support v2 of 'main bin spec' Mach-O LC_NOTE in corefiles adds 958e7a284d11 [Test] Add test showing missing opportunity in IndVar's ha [...] adds f5ac23b5ae09 [ArgPromotion][TTI] Pass types to ABI compatibility hook adds 3b0f5a4856fc [Mips16HardFloat] Simplify attribute change (NFC) adds e8e8bfeeb723 [DataFlowSanitizer] Simplify attribute removal (NFC) adds 9f24f010abe6 [RS4GC] Clean up attribute removal (NFC) adds 37c8d5915f37 fix build bots after f5ac23b5ae090d64d31f0b6624470af97dc20bf6 adds e07736fe3c78 [flang] Add missing include. NFCI. adds b55ea2fbc0a0 [Clang] Add __builtin_reduce_xor adds 185c80b89a25 [ConstantFolding] Tests for constrained compare intrinsics adds 8a0e35f3a78d [MemoryLocation] Don't require nocapture in getForDest() adds 35c00803338f [mlir][NFC] Fix typo in VectorOps.cpp adds 0af628152a05 [CodeGen] Make lifetime marker test more robust (NFC) adds 6e9be9f7c124 [mlir][NFC] Use .empty() instead of .size() adds 5fc05a0a81ed [unittest][DebugInfo/DWARF] Check that dwarfgen::Generator [...] adds 2e11e8885c68 [unittest][DebugInfo/DWARF] Do not create dwarfgen::Genera [...] adds f5907ea1c0de [unittest][DebugInfo/DWARF] Do not report skipped tests as passed adds c83ef407dfa1 [LV] Adjust comment to say the induction is created in header. adds ede7c2438f39 [VPlan] Create header & latch blocks for skeleton up front (NFC). adds 2efc6892d89d [lldb/python] Avoid more dangling pointers in python glue code adds e7c48f3cd5eb [lldb] Use GetSupportedArchitectures on darwin platforms adds 516882a8f23b [libcxx] [test] Prepare the ctime.timespec test for mingw [...] adds fd64544fbe0a [libcxx] [test] Remove a leftover unused function in confi [...] adds 7176799a7e19 [libc++] Add from-scratch testing configs for Windows adds a9bb97e8410b [msan] Break optimization in memccpy tests adds 5eb271880c8f [clang][OpenMP][DebugInfo] Debug support for variables in [...] adds fb785877a95d [lldb] [Process/FreeBSDKernel] Introduce libkvm support adds 9075009d1fd5 [AMDGPU] Move call clobbered return address registers s[30 [...] adds 8ad364ad2123 [libc++] [ranges] Remove the static_assert from ranges::be [...] adds fd8fc5e8d938 [clang-tidy] abseil-string-find-startswith: detect `s.rfin [...] adds da007a33c95a [JSONNodeDumper] Regenerate test checks (NFC) adds 0fe1ccc70f05 [OpenMP] Regenerate test checks (NFC) adds a364e8f6adeb [NFC][Clang] Move function implementation of `OpenMPAtomic [...] adds ea22fdd120ae [Clang][DebugInfo] Cease turning instruction-referencing o [...] adds 09b53296cf16 Revert "[AMDGPU] Move call clobbered return address regist [...] adds 4639461531e7 [DAG][X86] Add TargetLowering::isSplatValueForTargetNode override adds 4a10457d33e9 [mlir][arith] Fix CmpIOP folding for vector types. adds cb8a0b07974e [libc++] [ranges] Introduce _LIBCPP_AUTO_CAST(x) for auto(x). adds ece75e20352c [gn build] Port cb8a0b07974e adds 8b58344efb2e Remove superfluous semicolon. adds 25226f3e4a42 [libc] apply formatting to tests adds 42ac4f3dc6e6 [mlir] Canonicalizer constructor should accept disabled/en [...] adds 9eb8e7b176e9 [MLIR][PDL] Clear up the terminology in the root ordering graph. adds db68e6ab93a4 [mlir] Fix missing namespace (NFC) adds deaedab14a2f [NFC][AMDGPU][CostModel] Add tests for AMDGPU cost model. adds a2120f6b4491 [NFC][AMDGPU][CostModel] Add tests for AMDGPU cost model, part 2. adds 79abf8930375 [libc][obvious] fix formatting mistake adds ad761f0c3961 [mlir] Update BUILD.bazel to include `scf_tests` adds df590567aa43 [DSE] Add test case showing bug PR52774. adds 7347c28def56 [mlir] Add missing unit tests to BUILD.bazel adds 86618e37bded Resolve lint warning about converting unsigned to signed (NFC) adds dcb3e8083a32 [Hexagon] Make conversions to vector predicate types expli [...] adds e5639b3fa45f Fix more clang-tidy cleanups in mlir/ (NFC) adds f99a8bcde852 [NFC][mlgo]Rename a variable in TensorFlowCompile.cmake adds 32e8b30d6e67 [mlir] Add unit test for disabling canonicalizer patterns (NFC) adds 90d1786ba0c2 [DSE] Fix invalid removal of store instruction adds d840f3edf029 Resolve -Wdocumentation warning in ClangTidyDiagnosticCons [...] adds edf8e3ea5ee7 [NFC][mlgo]Make the test model generator inlining-specific adds 3cc2161c897c [libc] Move the x86_64 syscall functions to OSUtil. adds 5fc4323eda60 [ELF] Change some global pointers to unique_ptr adds e8a0af80137a [libc][Obvious] Add target OSUtil tests only if the target [...] adds 6c67ff4b0566 [NFC][sanitizer] Reformat a part of the file adds 63997782a0d0 [NFC][sanitizer] Reformat script adds caf940bac6fc [libc++] Remove "clang-format off/on" comments. NFC. adds e4103c91f857 [AMDGPU] Select build_vector DAG nodes according to the di [...] adds 62a6b9e9ab3e Revert "[DwarfDebug] Support emitting function-local decla [...] adds c3f0e1ea3ef8 [LLDB][DWARF] Fix duplicate TypeSP in type list adds 9b39737129f5 [libc] add modified Eisel-Lemire for long doubles adds ed6c757d5c59 [DFSan] Add functions to print origin trace from origin id [...] adds 352945dd36c6 [libc++] Remove unused headers from <filesystem> adds 3a5fb57393c3 [ELF] Replace LazyObjFile with lazy ObjFile/BitcodeFile adds 157d56550293 [docs] Update new builder instructions to starting on the [...] adds ee5d5e19f99d [funcattrs] Use callsite param attributes from indirect ca [...] adds 28a3e7dea2ab [RISCV] Override hasAndNotCompare to use more andn when ha [...] adds e5b23e55a281 Autogen a test in advance of another change adds da41cfddcad6 Add test coverage for D109917 and variants adds 682d01a1c1c5 [X86][MS-InlineAsm] Use exact conditions to recognize MS g [...] adds 724e6861b3d6 Fix warning: "unused variable 'attrClass'" (NFC) adds 94a47dfde283 Revert "Fix warning: "unused variable 'attrClass'" (NFC)" adds a954558e878e Revert "[X86][MS-InlineAsm] Use exact conditions to recogn [...] adds baa3eb0dd9ac [ELF] Change some non-null pointer parameters to references. NFC adds 5c75cc51b339 [ELF] Change nonnull pointer parameters to references. NFC adds d019de23a1d7 [ELF] Make InStruct members unique_ptr and remove associat [...] adds 0489e891199a [DAGCombiner] Avoid combining adjacent stores at -O0 to im [...] adds 4126b0866213 [NFC][sanitizer] Format a part of the file adds 4316859e6a1d [NFC][sanitizer] Format the test adds 9f3aca7eaefe [sanitizer] Support symbolize_inline_frames by addr2line adds e48b1c8a27f0 [ELF] Make Partition members unique_ptr and remove associa [...] adds 12779edd7118 [libc] Add performance tests for hypotf and hypot. adds ba6973c89b01 [ELF] Change nonnull pointer parameters to references adds 856550ca79ba [Sanitizer] Fix setbuffer() interceptor (it accept size, n [...] adds ba948c5a9c52 [ELF] Use SmallVector for some global variables (*Files an [...] adds f66d602c3f58 [clang-format] Fix wrong indentation after trailing requir [...] adds d39d2acfdd9f [DFSan] Make dfsan_read_origin_of_first_taint public. adds ad26b0b233d5 Revert "[ELF] Make Partition/InStruct members unique_ptr a [...] adds 8043beb8901c [JSONNodeDumper] Do not print mangled names for local vari [...] adds 1201a0f3955b [OpenMP] Fix incorrect type when casting from uintptr adds 510d0e493365 [IR] Add memory attributes for init.trampoline adds 55861c9681dd [IR] Use default attributes for trampoline intrinsics adds f8042492fe2a [DSE] Regenerate test checks (NFC) adds 58ad3428d1d4 [DSE] Add test for matrix store (NFC) adds 5d0be553fafe [ELF] Optimize copyLocalSymbols. NFC adds f9607d45f399 Revert "Revert "[DwarfDebug] Support emitting function-loc [...] adds 61312fd5aa1e [ELF] sortSections: delete unneeded outSecOff assignment adds 33319dde2a4f [ELF] LTO: skip expensive usedStartStop initialization if [...] adds 09669e6c5fa1 [CodeGen] Avoid pointer element type access when creating LValue adds 74ce7ff5dc5b [AMDGPU] Remove a TODO that was done by D98081 adds fcc0964ed43e Revert "[libc++] Remove unused headers from <filesystem>" adds 1d50cf98b56f [libc++] IWYU in <filesystem> tests adds 53f0538181fd [CodeGen] Use correct element type for store to sret adds 23f1cd9e6357 [libc++] Remove unused headers from <filesystem> adds 368318bcce66 [C++20] [Coroutines] Mark imported module as imported if n [...] adds 1e2c31c66be7 Revert "[C++20] [Coroutines] Mark imported module as impor [...] adds 2810c3403e42 [VE] Add VE support to update_llc_test_checks adds 86b001a94172 [C++20] [Modules] Mark imported module as imported if not [...] adds 3d36da77020b [VE] Add manuals to CompilerWriterInfo adds d2863088ab89 GlobalISel: Regen vector mir tests, add tests for vector a [...] adds 29f88b93fdbe [GlobalISel] Rework more/fewer elements for vectors adds 2c7dc13146ba [CGBuilder] Add CreateGEP() overload that accepts an Address adds bf2b5551f919 [CodeGen] Use CreateConstInBoundsGEP() in one more place adds 7977fd7cfc5b [OpenMP] Remove no-op cast (NFC) adds a3f50fb06dd4 [X86] isVectorShiftByScalarCheap - vXi8 select(shift(x,spl [...] adds a9486a40f7d1 [RISCV] Disable interleaving scalar loops in the loop vectorizer. adds 0ff20f2f4448 [InstSimplify] Fold logic AND to zero adds 71fc4bbdd200 [X86][SSE] Add ISD::ROTR support adds 0045d01af96f [SPIR-V] Add a toolchain for SPIR-V in clang adds fd3cde600ba6 AMDGPU/GlobalISel: Fix attempt to select non-legal instr i [...] adds e70ef6d9245e [AArch64] Add a tablegen pattern for SQXTN2. adds b7b260e19a74 [RISCV] Support strict FP conversion operations. adds dfb20d4d19ec [libc++][format] Improve ABI stability. adds 7704c503ecb8 [RISCV] Use positive 0.0 for the neutral element in fadd r [...] adds e8b24ee1153f [libc++][format][NFC] Remove some unneeded headers. adds ab3640aa0e83 [ASan] Moved optimized callbacks into a separate library. adds f766bc093c8c [Hexagon] Introduce Hexagon v69 ISA adds 4c8becbeee18 [Hexagon] Add Hexagon v69 builtins to clang adds d45a24799899 [AMDGPU] Don't remove VGPR to AGPR dead spills from frame info adds 4bf31659fac7 Revert "[ASan] Moved optimized callbacks into a separate l [...] adds 4374824ccf6e [ELF] --gc-sections: combine two iterations over inputSections adds 5410152827cc [Bazel] Add target for llvm-tli-checker adds 1d1b5efdef49 [Hexagon] Driver/preprocessor options for Hexagon v69 adds 3e52096809eb [libc][NFC] fix variable name adds 9fe0d67c9a72 [sanitizer] Check kArgVMax in SymbolizerProcess::GetArgV adds a7ebf2010ebb [NFC][sanitizer] Increase kArgVMax to 16 adds eafc64ed6325 [Driver][test] Remove unneeded -no-canonical-prefixes and [...] adds f103ee2e9e3f [sanitizer] Move internal_symbolizer "inline" option adds bf45624ba07f [ELF][PPC32] Support .got2 in an output section description adds be8180af5854 [clang][driver] Warn when '-mno-outline-atomics' is used w [...] adds 8f8c89f3cd74 [mlir] Remove spurious debug guard adds 6842f52a0bbf [libc++] [test] Flatten the directory structure a bit. NFC. adds a2a9a5c7d3d9 [libc++] [ranges] Fix bugs in ranges::empty(). adds 4191a93ea448 [libc++] [test] Eliminate `== true` and `== false`. NFC. adds 3042091168e9 [libc++] [ranges] Whitespace and namespace-style adjustmen [...] adds 937b00ab2cf0 [Polly][SchedOpt] Account for prevectorization of multiple [...] adds 313de31fbb75 [mlir][tosa] Split tosa-to-linalg named ops out of pass adds 10b3675aa950 [RISCV][VP] Lower mask vector VP AND/OR/XOR to RVV instructions adds 5fd328c45f6d [gn build] (manually) port f103ee2e9e3fc (sanitizer_symbol [...] adds 5d68dc184ef6 [Verifier] Iteratively traverse all indirect users. adds 7cd7b4d2f807 [sanitizer] Add common "demangle" flag adds 81378f7e56d9 Revert "[DwarfDebug] Support emitting function-local decla [...] adds ee4bbb50ae58 [gn build] (manually) port 7cd7b4d2f807 (sanitizer_symboli [...] adds 464cc4c920a1 [ELF] Remove stale comment which was duplicated in MarkLiv [...] adds a67c0fc1fbe8 [Hexagon] Revamp HVX flag verification in driver adds 60509623c46e [libc][obvious] Fix style of MPFRWrapper. adds 8a26ba6a02f1 Load binary by UUID from qProcessInfo packet fields adds 735fe1da6b97 Revert "[mlir][tosa] Split tosa-to-linalg named ops out of pass" adds 71b3bfde9cd2 [ASan] Moved optimized callbacks into a separate library. adds 417cd2e5c5e0 [ELF] SymbolTable: change some vector<Symbol *> to SmallVector adds a6114ff0cd69 [gn build] "port" 71b3bfde9cd2 adds 8ff42766d1ef [mlir] Use thread-pool's notion of thread count instead of [...] adds a2baf634a1d7 [ELF] Simplify SymbolTable::insert. NFC adds 41a64338cc84 [mlir] Add getNumThreads to MLIRContext adds 1abbbc7b2435 [ELF] scanVersionScript: remove unused variable adds 0a35211b3488 [RISCV] Don't allow vector types to be used with inline as [...] adds a79c567f6a9a [NFC] Remove tailing whitespaces in llvm/include/llvm/Fron [...] adds 1d285f2de0b7 [ELF] Simplify and optimize ObjFile<ELFT>::parseLazy adds f3d4e168dbc7 [C++20] Conform coroutine's comments in clang (NFC-ish) adds b05df0287baf Revert "[DWARF] Fix PR51087 Extraneous enum record in DWAR [...] adds 02478a26f269 [RISCV] Use DAG variable directly instead of DCI.DAG adds 097208dbf077 [C++20] [Coroutines] Allow promise_type to not define retu [...] adds 0d749e13f714 [ELF] Optimize symbol initialization and resolution adds dd903173c0fb [OpenMP] Avoid creating null pointer lvalue (NFC) adds 69ffc3cee900 [Attributor] Directly call areTypesABICompatible() hook adds cb31a5710421 [DebugInfo] Remove type-units-maybe-unused-types.ll test adds ae64c5a0fde5 [DSE][MemLoc] Handle intrinsics more generically adds ba2b34b1c7d4 [DSE] Simplify isGuaranteedLoopInvariant() (NFC) adds ea2d4c588137 [GlobalISel] Fix -Wunused-function in -DLLVM_ENABLE_ASSERT [...] adds 81d69e1bda9e [DSE] Call isRemovable() after getLocForWriteEx() (NFCI) adds 2b8a703858ea [DSE] Avoid calling isRemovable() on non-analyzable locati [...] adds 034e66e76c6f [DSE] Assert analyzable write in isRemovable() (NFC) adds 24c68ea1eb4f Reland "[X86][MS-InlineAsm] Use exact conditions to recogn [...] adds 72d220178560 [DSE] Rename getLocForWriteEx() to getLocForWrite() (NFC) adds 90095a0b65bd [DSE] Remove unnecessary check in getLocForWrite() (NFC) adds eb91d91b7a8e [DSE] Fix typo in recent commit adds 969a51ff3632 Revert "[ASan] Moved optimized callbacks into a separate l [...] adds 3b4c040cca9d [gn build] Port 969a51ff3632 adds bb84dd81590b [AArch64] Add a tablegen pattern for RADDHN/RADDHN2. adds c7a589a2c4e2 [Clang][OpenMP] Add the support for atomic compare in parser adds 159da567378a [X86] Enable v32i16 ISD::ROTL/ROTR lowering on AVX512BW targets adds 286237962ad3 InstCombine: Gracefully handle more allocas in the wrong a [...] adds 8020458c5dc2 [AMDGPU] Changing S_AND_B32 to V_AND_B32_e64 in the diverg [...] adds d5dc3964a741 [DFAJumpThreading] Determinator BB should precede switch-d [...] adds dc8f9fb196da [Docs] Minor fix in clang user manual adds 6c0eaefaf832 [MLIR][FlatAffineConstraints][NFC] Move some static functi [...] adds 27a0718ad0a4 Revert "[MLIR][FlatAffineConstraints][NFC] Move some stati [...] adds 8ea64d5585ec [clang-format] Fix short enums getting wrapped even when denied adds e1b6b5be462e [ELF] Avoid referencing SectionBase::repl after ICF adds e694180033d1 [ELF] Optimize --wrap to only check non-local symbols adds 5e3403bd2203 [ELF] parseLazy: skip local symbols adds a9e8b1ee7fd4 [mlir] Fully qualify default types used in parser code adds d63016a86548 [CMake] Revert -Wl,-O3 adds 2709fd1520bc [MLIR][LLVM] Add MemmoveOp to LLVM Dialect adds b5a0f0f397c7 [ELF] Add ELFFileBase::{elfShdrs,numELFShdrs} to avoid dup [...] adds 745420d3f4b0 [ELF] Cache global variable `target` in relocate* adds 40fae4d8fcbd [ELF] Optimize replaceCommonSymbols adds a8cbddc99411 [CodeGen] Fix a memory leak adds 9c0a4227a9ca Use Optional::getValueOr (NFC) adds 62e48ed10f9d Use isa instead of dyn_cast (NFC) adds 76f0f1cc5c52 Use {DenseSet,SetVector,SmallPtrSet}::contains (NFC) adds 3cfe375ae431 Use StringRef::contains (NFC) adds cde37a7e5a1f [ELF][test] Add tests for mixed GD-to-IE and IE, mixed TLS [...] adds 70912420bbc3 [ELF] Move TLS dynamic relocations to postScanRelocations adds 2d303e678152 Remove redundant return and continue statements (NFC) adds 34558b039b3b [StaticAnalyzer] Remove redundant declaration isStdSmartPtr (NFC) adds d86e2cc2e37c [NFC] Method for evaluation of FCmpInst for constant operands adds 5b2e611b734c [MLIR][FlatAffineConstraints][NFC] Move some static functi [...] adds 46cdcf087300 [lldb] Add support for UTF-8 unicode formatting adds 0c553cc1af2e [MLIR] Add forgotten directory Support to unittests cmake adds dd4f5d4ae577 [ELF] De-template handleTlsRelocation. NFC adds a00f480fe8ee [ELF] scanReloc: remove unused start parameter. NFC adds 2bddab25dba8 DebugInfo: Don't hash DIE offsets before they're computed adds dabfefa49057 Fix clang-tidy performance-move-const-arg in DLTI Dialect (NFC) adds d5e310b15435 [ELF][test] Make some TLS tests less sensitive to addresses adds 2c8ebab32ead [ELF] sortSymTabSymbols: change vector to SmallVector adds 20b4704da315 [ELF] reportRangeError: mention symbol name for non-STT_SE [...] adds aabe901d57d6 [ELF] Remove one redundant computeBinding adds 2132906836cf Revert "[MLIR] Add forgotten directory Support to unittest [...] adds fc15fc57e615 [Orc] Remove a redundant declaration (NFC) adds 7006d34ce753 Ensure newlines at the end of files (NFC) adds 0542d15211cb Remove redundant string initialization (NFC) adds bf7f3dd74ee3 [ELF] Move outSecOff addition from InputSection::writeTo t [...] adds 511726c64d3b [LV] Move getStepVector out of ILV (NFC). adds 10316a6f94d4 [ELF] Change InputSectionDescription members from vector t [...] adds 31cfb3f4f644 [clang] Remove redundant calls to c_str() (NFC) adds a1c2ee01470e [ELF] LinkerScript/OutputSection: change other std::vector [...] adds e7774f499bb2 Use static_assert instead of assert (NFC) adds 213896bc5aea [ELF] Remove unused InputSection::getOffsetInFile adds 469144ffa37f [ELF] De-template InputSectionBase::getEnclosingFunction adds 7924b3814f40 [ELF] Add Symbol::hasVersionSuffix adds 70a98008eaf7 [RISCV] Reduce repetitive codes in flw, fsw adds e9262edf0d11 [ELF] SymbolTable::symbols: don't filter out PlaceholderKind adds 64038ef8c3fe [ELF] ScriptParser: change std::vector to SmallVector adds 6441536c27cf [libcxx] [Coroutines] Support noop_coroutine for GCC adds 5d47e7d76895 [RISCV] Convert whole register copies as the source define [...] adds ec501f15a8b8 [clang][CodeGen] Remove the signed version of createExpression adds e90c8c042214 [ELF] Optimize basic block section bytesDropped/jumpInstrMods adds 315554e873a5 [ELF] Unify sizeof(InputSection) limits for _WIN32 and others adds b07292f77a1e [ELF] Serialize deleteFallThruJmpInsn to fix concurrency issue adds 0a5788ab5746 [Target] Use range-based for loops (NFC) adds 66c550f8de67 [ELF] Delete unused LazyObjKind adds abc388ed3cf0 [ELF] Move excludeLibs/redirectSymbols/replaceCommonSymbol [...] adds 7c3cf4c2c068 [Inline][X86] Avoid inlining if it would create ABI-incomp [...] adds b5fef6dbfd6b [OpenCL] Allow optional __generic in __remove_address_spac [...] adds 4fe5cfe53e86 [MLIR] Add forgotten directory Support to unittests cmake adds 21aa4d5d5ef9 [NFC] [Coroutines] Add a test for icmp use of coro.suspend [...] adds 2e630eabd329 [LV] Sink BTC creation to actual use (NFC). adds 1f07a4a5699b [CodeGen] Avoid more pointer element type accesses adds ca4d2c368d1a Revert "[NFC] [Coroutines] Add a test for icmp use of coro [...] adds 508e39afe012 GlobalISel: remove redundant line added in D114198. NFC adds daf32b13d700 [IndVars] Support opaque pointers in LFTR adds 948ae472a610 [MCA][X86] Add AVX512 vector move instruction test coverage adds 3e6586113157 [CodeGen] Avoid one more pointer element type access adds 29475e02865b [X86] Add scheduler classes for zmm vector reg-reg move in [...] adds 1ef3f83ef242 [NFC] [Coroutines] Add tests to address the problem for co [...] adds ba89c6d50569 Fix forward for "signed version of createExpression" adds 3f22d492ac3c [MLIR] Move `print()` and `dump()` from FlatAffineConstrai [...] adds a0a0eb192eff [X86] Use WriteVecMove scheduler classes for VPMOVM2* inst [...] adds 5f22f248d857 [MLIR] Use IntegerPolyhedron in Simplex instead of FlatAff [...] adds de2ed8e38e73 [InstCombine] Extract GEP of GEP fold into separate function adds d122d91e3784 [InstCombine] Fix GEP of GEP fold with opaque pointers adds 2ec3ca747732 [ARM] Extend IsCMPZCSINC to handle CMOV adds 7171af744543 [SLP][NFC]Add a test for shuffled entries with different v [...] adds a697a0a4b669 [OpenMP][Plugin] Introduce generic resource pool adds c49dcb4830df [InstCombine] add tests for shuffle + binop; NFC adds 773ab3c6655f [Analysis] remove unneeded casts; NFC adds f261e258ecc0 [profile] Fix writing binary id into profiles adds e590c9bc7331 [ELF] -r: move zero OutputSection::addr code into finalize [...] adds 80c14dcc0e29 [ELF] Delete stale declaration. NFC adds 38fc89623b3e [Attributor][Fix] Add alignment return attribute to HeapToStack adds 7cdaa5a94ed7 [OpenMP][FIX] Change globalization alignment to 16 adds 6e220296d7d1 [OpenMP] Use alignment information in HeapToShared adds 5c38b584e559 [RISCV] Rename two tests to reflect extension being tested. NFC adds 10129fe86102 [RISCV] Fix type in f16 and f64 version of lrint/llrint/lr [...] adds b8a47800321d [ELF] Simplify and optimize SymbolTableSection<ELFT>::writeTo adds 516106055996 [llvm] Fix header guards (NFC) adds 0c9a4da497c4 [ASTMatchers] Simplify string comparisons (NFC) adds fb28d6fb5ffc [DebugInfo] Drop unnecessary const from return types (NFC) adds 3c94d5d9d233 [ELF] addOrphanSections: avoid std::function adds 8445883327b1 [llvm] Drop unnecessary const from return types (NFC) adds 049cd480a0ce [ELF] Use const reference. NFC adds a1c7ddf9264e [RISCV] Support passing scalable vectur values through the stack. adds cb203f3f92e1 [ELF] Change InStruct/Partition pointers to unique_ptr adds 6c335b1a452f [clang] Remove unused "using" (NFC) adds 49f646a9ede6 [ELF] Change EhInputSection::pieces to SmallVector adds b5c5d8912e07 [clang][dataflow] Add support for noreturn destructor calls adds 08192340335e [gn build] Port b5c5d8912e07 adds 7c9fb58cacd3 [NFC] [Coroutines] Add tests for coro-split-musttail adds 30a12f3f6322 [InstCombine] Fix GEP with same index comparison with opaq [...] adds d09a284dfbd1 [CodeGen] Drop unnecessary const from return types (NFC) adds c66286ed5924 [LV] Use specific first-order recurrence recipe as arg typ [...] adds 7d850a0c4d26 [InstCombine] Make indexed compare fold opaque ptr compatible adds 1bd11d34feec [ConstFold] Add additional icmp of gep of global tests (NFC) adds 23de66d1636b [ConstFold] Don't fold signed comparison of gep of global adds 054f8d86fc0c [Assembler] Regenerate test checks (NFC) adds 3bfe0962bac6 [ConstFold] Add another icmp of gep of global test (NFC) adds e6f31f4e51df [InstCombine] Use GEP type instead of pointee type adds 693b1f1e1bd1 [InstCombine] Skip some GEP folds under opaque pointers adds c2275278c693 [VPlan] Add abstract base class for header phi recipes (NFC). adds aaeae842ef82 [InstSimplify] add tests for icmp with no-wrap add operand; NFC adds 0edf99950e62 [Analysis] allow caller to choose signed/unsigned when com [...] adds 648246cce6a3 [Hexagon] Remove isPredicateRegister in favor of isPredReg, NFC adds 9d297c7894ec [VPlan] Add prepareToExecute to set up live-ins (NFC). adds 5a667c0e741e [llvm] Use nullptr instead of 0 (NFC) adds 4360207a219c [AMDGPU][NFC] Update DWARF extension allowing locations on stack adds 0ac939f3e249 [AMDGPU][NFC] Update to DWARF extension for heterogeneous [...] adds c5327137df04 [Hexagon] Fix for producer operands search w/z-reg adds 1e7bd93ff2cc [Hexagon] Add HexagonMCInstrInfo::IsABranchingInst, NFC adds e6e7bdd6a90c Drop unnecessary const from return types (NFC) adds b5d3bbcc9433 [CMake] Remove unneeded CLANG_DEFAULT_PIE_ON_LINUX canonic [...] adds a2154b195153 Cache the manual DWARF index out to the LLDB cache directo [...] adds 48207b2559c6 Fix "settings set -g" so it works again. adds d5a4d6a4974a [BitcodeReader] propagateAttributeTypes(): fix opaque poin [...] adds 43e500d79198 [AArch64] Minor AArch64MIPeepholeOpt cleanup. NFC adds 89aa87c4e601 [clang] Fix AttrDocs.td formatting. adds 20135c8a5347 [Hexagon] Move testcase accidentally committed to wrong directory adds f0cb77d7d5ca [mlir][tosa] Resubmit split tosa-to-linalg named ops out of pass adds b05ed0d2cb8d [Hexagon] Add testcase for arch flags adds 7df136bcf258 [Hexagon] Delete unused declaration of LowerHvxMul, NFC adds c5e8eb9783a6 Documentation for the process of adding new targets adds 357c8031ff29 [OpenMP][Plugin] Minor adjustments to ResourcePool adds cd284b7ac061 [clang][ARM] re-use arm::isHardTPSupported for hardware TLS check adds 1c6b740d4b1b [TargetLowering] Remove workaround for old behavior of get [...] adds 18ffb5dc2503 [InstrProf] Prevent duplicate functions in correlated data adds 943d1d83dd77 [OpenMP][CUDA] Add resource pool for CUevent adds 6a6ac3b36fcd [Hexagon] Support BUILD_VECTOR of floating point HVX vectors adds ba51d26ec451 [CodeView] Clamp Frontend version adds 319181f76718 [lld-macho] Fix alignment of TLV data sections adds de92a13fec72 [ELF] --gc-sections: Work around SHT_PROGBITS .init_array. [...] adds 4ecf15b789f6 [llvm-profdata] Make -debug-info visible adds dd2fbbbb2d27 [llvm-profdata][docs] Use `` instead of ` adds f7b096d754d6 [RISCV] Add more div by constant test cases. adds 7f410251e8d4 [libcxx][test] Remove redundant semiregular checks for CPOs adds ca8997eb7f68 [MLIR] Add constant folder for fptosi and friends adds 99fc000c87c0 [MLIR] Expose atomicrmw and/or adds 73104ad65bc0 [OpenMP][NFC] Move headers into include folder adds 7de5da2a67e5 [OpenMP][NFC] Move address space enum into OMPConstants header adds ba70f3a5d914 [OpenMP][FIX] Make heap2shared deterministic adds 9f04a0ea433b [OpenMP][FIX] Make AAExecutionDomain deterministic adds 6e2fcf8513a3 [Attributor][FIX] Ensure store uses are correlated with reloads adds 7bfcdbcbf368 [OpenMP][NFCI] Embed the source location string size in th [...] adds 7f1eaeafe7a1 [OpenMP][NFC] Extract assumption helpers into own header file adds 16da21400458 [OpenMP][FIX] Also update unit test after API change adds 3e0c512ce6ce [OpenMP] Simplify all stores in the device code adds 5602c866c062 [Attributor] Look through allocated heap memory adds 773ea16eba53 [AST] Fix a warning adds 73ece231ee0c Revert "[OpenMP][NFCI] Embed the source location string si [...] adds 423ba12971ba Revert "[OpenMP][FIX] Also update unit test after API change" adds 944aa0421cb7 Reapply "[OpenMP][NFCI] Embed the source location string s [...] adds 7e14e881c411 [OpenMP][OpenACC] Update test after encoding change in D113126 adds 8414321becdb [Hexagon] Use range-based for loops (NFC) adds b4682816bc6e [clang] Fix header guards (NFC) adds 8de2d06251c3 [clang] Fix crash in bug52905 adds caa7e765e5ae [lldb] Make ProcessLauncherPosixFork (mostly) async-signal-safe adds daed4797fee4 [lldb] Adjust TestModuleCacheSimple for D115951 adds 633b002944b9 [lldb] Fix PR52702 by fixing bool conversion of Mangled adds fdd741dd3181 [lldb/linux] Fix a bug in wait status handling adds 4fedd4be385e [AArch64] Remove outdated FIXME in test arm64-csel.ll. NFC. adds 9dc4af327b12 Re-land "[clang] Add early exit when checking for const in [...] adds 3ad32df72eb2 Fix lit feature name in 9dc4af327b12d adds 52e8f58d49e6 [SYCL] Diagnose uses of zero length arrays adds 6d702a1e6a06 [NewGVN] Prefer poison to undef when ranking operands ping [...] adds 33fc675e1670 [Hexagon] Handle floating point vector loads/stores adds 2ce586bc497f [Hexagon] Handle floating point splats adds 680d409561d7 [NewGVN] Use poison instead of undef to represent unreacha [...] adds 1b329fe28206 [clang] Remove unused "using" (NFC) adds 298367ee6e36 [clang] Use nullptr instead of 0 or NULL (NFC) adds ee3f557a9cfe [Basic] Drop unnecessary const from return types (NFC) adds 4df2aba294db [Hexagon] Calling conventions for floating point vectors adds 015ff729cb90 [RISCV] Add a few more instructions to hasAllNBitUsers. adds ba9016a03046 [LV] Replace redundant tail-fold check with assert (NFC). adds 180455ae5ecd [MLIR][LLVM] Expose powi intrinsic to MLIR adds 505d57486e57 [Hexagon] Improve BUILD_VECTOR codegen adds ba07f300c6d6 [Hexagon] Don't build two halves of HVX vector in parallel adds 7df7586a0b09 [mlir][MemRef] Deprecate unspecified trailing offset, size [...] adds 77df60965f0c [InstCombine] add tests for lshr(add(shl())); NFC adds baa22e9327a8 [InstCombine] add tests for unsigned overflow of bitmask o [...] adds 6c716c858950 [InstCombine] add more folds for unsigned overflow checks adds f24dff357b61 DWARFVerifier: Delay loading nested types in type dumping [...] adds 928852f1560a [libc++] [NFC] Remove an unused parameter from `__sift_down`. adds 4d58d1d5af31 DWARFVerifier: Print the CU name and CU count to help visu [...] adds 6edc38935aaf DWARFDie: don't try to compute a full template name for a [...] adds 09f43c107fc7 DWARFVerifier: fix remaining tests and compact/rephrase th [...] adds eec312ee7f97 Fix build of llvm-prettyprinters/gdb/mlir-support.cpp test adds 9e45f2c308db Couple of post-commit tweaks on 4d58d1d5af31 based on mask [...] adds 43c8296cda97 [RISCV] Refactor immediate comparison instructions patterns adds 4039d17355b7 [NFC] Specify targets for clang stack-protector-guard.c adds 1dd5e6fed5db [RISCV] Use vmv.s.x instead of vfmv.s.f when the floating [...] adds 458db51c101b [OpenMP] Add missing `tt_hidden_helper_task_encountered` a [...] adds bde561c48139 [compiler-rt][cmake] Factor out extend_install_path function adds 5da6d26896d1 [cmake] Tweak warning in `extend_path` helper function adds ecfd9196d5dd [ConstantFolding] Use ICmpInst::Predicate instead of plain [...] adds c6bf71363a2e [ELFAsmParser] Optimize hasPrefix with StringRef::consume_front adds 9ebeac8613c6 [MC][test] Improve section_names.s adds 43ff781c783d [RISCV] Pre-commit test for Teach VSETVLInsert to eliminat [...] adds b69fe48ccf9e [IROutliner] Move global namespace cl::opt inside llvm:: adds 550d90e692af Revert "[AArch64] Add a tablegen pattern for UZP2." adds 128c6ed73b8f [RISCV] Teach VSETVLInsert to eliminate redundant vsetvli [...] adds a5337d6a1c67 [BitcodeReader] `bitc::CST_CODE_INLINEASM`: un-hardcode offsets adds 62b1682570b1 [Opaqueptrs][IR Serialization] Improve inlineasm [de]seria [...] adds d7dbe2c4a00b [lldb] Remove lldbtest.getBuildFlags adds 64af9f61c301 [InstSimplify] add 'x + poison -> poison' (needed for NewGVN) adds 72ea6fbc150a [NewGVN][NFC] Add test for x + poison -> poison adds 86825fc2fb36 [LoopFlatten] Move it to a LoopPassManager adds e5e844b37e75 [NFC] Pre-commit test for InstSimplify phi(poison) adds 9b8f9d33dbbc [lldb/qemu] More flexible emulator specification adds 84b285d6eb9d [GVN] Set phi entries of unreachable predecessors to poiso [...] adds 2e69f4f0126d [mlir][vector] Fix illegal vector.transfer + tensor.insert [...] adds 7128bb61fb59 [NFC] Pre-commit NewGVN tests for wrong phi(undef, X) opti [...] adds 95c7dd8810b0 Revert "[Hexagon] Don't build two halves of HVX vector in [...] adds 23423638cc69 [Hexagon] Handle HVX/FP shuffles, insertion and extraction adds 2e3e0a5c2880 [InstCombine] fold opposite shifts around an add adds fd9cd3408baf Revert "[InstCombine] fold opposite shifts around an add" adds 0c6979b2d64d [InstCombine] fold opposite shifts around an add adds e60d6dfd5acd [lld] Add support for other demanglers other than Itanium adds 4a8cef157b75 [mlir] Change SCF/Complex to prefixed (NFC) adds cd997689f26d [Hexagon] Fix isTypeForHVX to recognize floating point types adds 8792cd75d0cc Revert "[lld] Add support for other demanglers other than [...] adds eb574259b696 [Hexagon] Handle HVX/FP {masked,wide} loads/stores adds e107374e40a2 [Hexagon] Explicitly use integer types when rescaling a mask adds 25ff448aac63 [docs][llvm-profdata] Prefer double-dash long options adds 890e8c8f7e9e [Support] Add MemoryBuffer::dontNeedIfMmap adds 9d37d0ea3485 [Support] Expand `<CFGDIR>` as the base directory in confi [...] adds a6a583dae404 [MLIR] Move AtomicRMW into MemRef dialect and enum into Arith adds a96fe1bf3b32 [ELF][LTO] Call madvise(MADV_DONTNEED) on MemoryBuffer instances adds 4683ce2cd899 [InferAttrs] Give strnlen the same attributes as strlen adds d295dd10f2d8 [MLIR] Add explicit `using` to disambiguate between multip [...] adds 95c25fd52a27 [Bazel] Make mlir:MemRefOpsTdFiles depend on :ArithmeticOp [...] adds 15787ccd4574 [RISCV] Add support for STRICT_LRINT/LLRINT/LROUND/LLROUND [...] adds dabac5feecdd [ELF][LTO] Cache symbol table of lazy BitcodeFile adds 9e6afbedb016 [Hexagon] Generate HVX/FP compare instructions adds 4943cda3988a [mlir][arith] fixing dependencies on memref/arith adds ee8e81b40e03 [libc++][NFC] Fix incorrect synopsis in transform_view test adds db83e3e5071a [Hexagon] Generate HVX/FP arithmetic instructions adds e0efedd2c33b [SLP][NFC]Fix non-determinism in reordering, NFC. adds 441de75f69e9 [lld][docs] Update _templates/indexsidebar.html after Bugz [...] adds 59442a54608f [mlir][Linalg] Change signature of `get(Parallel/Reduce/Wi [...] adds a699b2f1c029 [InstrProf] Mark counters as used in debug correlation mode adds 7d659c6ac741 [LegalizeIntegerTypes] Rename NewLHS/NewRHS arguments to D [...] adds ed67d5a03aaf [ELF] Switch cNamedSections to SmallVector. NFC adds 09f8315bba39 [Sema] a[x] has type T when a has type T* or T[], even whe [...] adds 7cd109b92c72 [asan] Additionnal prologue decoding for WinSDK 10.0.22000 adds 5cd0b817e239 [mlir] Allow IntegerAttr to parse zero width integers. adds 05f82dc877a8 [RISCV] Fix incorrect cases of vmv.s.f in the VSETVLI inse [...] adds 41454ab25645 [RISCV] Use constant pool for large integers adds 8811a87e8c76 [RISCV] Use defvar to simplify some code. NFC adds 6f45fe9851c6 [RISCV] Use MxListW instead of MxList[0-5]. NFC adds 249a5fb005ea [lldb/qemu] Support setting arg0 of the debugged program adds 866b195cb9d7 [AMDGPU] Regenerate checks for waitcnt-overflow.mir adds 2edcde00cb39 [MIPS] Add -mfix4300 flag to enable vr4300 mulmul bugfix pass adds e2f1c4c7066b [LV] Turn check for unexpected VF into assertion (NFC). adds b8db44251371 [NFC][SVE] Minor reorder of some AArch64ISD nodes and ISel [...] adds d50072f74e3e [ARM] Introduce an empty "armv8.8-a" architecture. adds 5ee769296ead [Analysis] Remove unused forward declarations (NFC) adds 255ee643a8c5 [clang-tools-extra] Remove unused using (NFC) adds 896537048df7 [lld][CMake] Use `GNUInstallDirs` to support custom instal [...] adds 5c3347aa8bab [flang] Use `GNUInstallDirs` to support custom installation dirs. adds 3bf2373d1980 [InstSimplify] add tests for or-nand-xor; NFC adds c054402170cd [InstSimplify] fold or-nand-xor adds e47a224ccfbb [clang-tidy] Use nullptr instead of 0 or NULL (NFC) adds 732e8968a82d [Scalar] Remove a redundant declaration (NFC) adds 813f00835d6a [CodeGen] Remove unused forward declarations (NFC) adds 120b93e1a88c fix test so it doesn't use nonnull assumes on non-pointers [...] adds f8f5f1b3a48e [Hexagon] Use range-based for loops (NFC) adds bfc8f76e60a8 [X86] Remove unused declaration getTileStoreShape (NFC) adds 5c4b9ea4a7b3 [AMDGPU] Remove replaceWithNative (NFC) adds bc360fd83a87 [AMDGPU] Remove unused declarations fold_exp* and fold_log* (NFC) adds 3536d24a1aad [mlir][LLVMIR] Add `llvm.eh.typeid.for` intrinsic adds 8637be74a038 Remove redundant return after return in CodegenStrategy (NFC) adds d00e438cfe7e [RISCV][LegalizeIntegerTypes] Teach PromoteSetCCOperands n [...] adds 243b7aaf51e8 [SelectionDAG] Use KnownBits::countMinSignBits() to simpli [...] adds a9f13f80658c Fix a few unitialized class members in MLIR (NFC) adds 36a6e56bff77 Fix possible memory leak in a MLIR unit-test adds bb6109aae6b4 Pass the LLVMTypeConverter by reference in MemRefBuilder (NFC) adds 07b264d1f02f Pass the LLVMTypeConverter by reference in UnrankedMemRefB [...] adds ed56007ac53b [gn build] Port 2edcde00cb39 adds eb6b2efe4e95 [mlir][NFC] Fully qualify use of SmallVector in generated [...] adds 730579804911 [VPlan] Remove VPWidenPHIRecipe constructor without start [...] adds f85c91f1e512 [Transforms] Remove unused forward declarations (NFC) adds 24d240558811 [lldb] Use nullptr instead of 0 or NULL (NFC) adds 63846a634d4a [mlir] Remove unused "using" (NFC) adds 491b4e1faaaf [IR] Remove redundant return statements (NFC) adds 683e6ee7d04f [CodeGen] Remove redundant string initialization (NFC) adds f1d562952ed4 [Aarch64] Remove redundant declaration initializeSVEIntrin [...] adds b3af9fbcc908 Set the path to the shared cmake modules based on the llvm [...] adds b23669123afc [docs] Mark @llvm.sideeffect() as willreturn Changed by ht [...] adds dd2ad7fa47f8 [Target] Use range-based for loops (NFC) adds 4f2eeb6a657a Revert "[lldb] Use nullptr instead of 0 or NULL (NFC)" adds 69ccc96162aa [llvm] Use the default constructor for SDValue (NFC) adds 913457acf07b [lldb] Use nullptr instead of 0 or NULL (NFC) adds 95f7112be8da Revert "[lldb] Use nullptr instead of 0 or NULL (NFC)" adds b8336280d824 [lldb] Use nullptr instead of 0 or NULL (NFC) adds 319e77592f02 [ARM] Verify addressing immediates adds f4ffcab1787a Remove redundant string initialization (NFC) adds 8b649f98f68c [lldb] Add NOLINT(modernize-use-nullptr) adds a978847e3aa4 Use const reference for diagnostic in callback (NFC) adds 104a827ea6de Move LinalgDetensorize pass option from .cpp file to the . [...] adds fd4808887ee4 [llvm] Remove redundant member initialization (NFC) adds ab6502ea6737 Enable a few clang-tidy checks in MLIR adds ced8690d8479 Apply clang-tidy fixes for bugprone-argument-comment to ML [...] adds 3bab9d4eb091 Apply clang-tidy fixes for bugprone-copy-constructor-init [...] adds 322c89148344 Apply clang-tidy fixes for modernize-use-equals-default to [...] adds 89de9cc8a772 Apply clang-tidy fixes for performance-for-range-copy to M [...] adds ee1fcb2fb684 Apply clang-tidy fixes for performance-move-const-arg to M [...] adds a86b957fd766 Apply clang-tidy fixes for bugprone-macro-parentheses to M [...] adds 513463b589c9 Apply clang-tidy fixes for llvm-qualified-auto to MLIR (NFC) adds 0ae2e9580c57 Apply clang-tidy fixes for modernize-use-override to MLIR (NFC) adds b11510d5dfaf Apply clang-tidy fixes for modernize-use-using to MLIR (NFC) adds 1fc096af1e49 Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds ad5d7ace34e8 Apply clang-tidy fixes for readability-const-return-type t [...] adds f0fff1dfde9d Remove unused applyPad function from TosaToLinalg.cpp (NFC) adds 5a1f6077ec2b Apply clang-tidy fixes for readability-container-size-empt [...] adds 6786d7e4f5b1 Apply clang-tidy fixes for readability-simplify-boolean-ex [...] adds 4602f4169a21 [RISCV] Prune unnecessary vector pseudo instructions. NFC adds fc2b09a744dc [ADT] Remove ImmutableSet::foreach and ImmutableMap::forea [...] adds 3f7fd50c27c0 [AArch64] Remove unused constant NeonBitsPerVector (NFC) adds 7b53fd1cff9a [CodeGen] Remove DisconnectedComponentsRenamed (NFC) adds 3782624c126b [DebugInfo] Remove hasInterestingContent (NFC) adds 1b708b67f625 [lld][MinGW] Ignore `--[no-]as-neeed` flags in MinGW driver adds dbeeb136abcb [clang][MinGW] Explicitly ignore `-fPIC` & friends adds b1a333f0feb8 [VPlan] Don't consider VPWidenCanonicalIVRecipe phi-like. adds d4f09786e079 [clang] More informative mixed namespace diagnostics adds 840fa8874188 autogen unroll test for ease of futre update adds eda5bbfb9db4 [libc++] [test] Remove an erroneously copy-paste in the hy [...] adds f19a95bbed16 [SCEV] Split computeExitLimitFromICmp into two versions [NFC] adds 890e6854924b [SCEV] Drop unused param from new version of computeExitLi [...] adds 41bfac6aed18 [Target] Remove unused forward declarations (NFC) adds 677bbec9fda0 Remove unused "using" (NFC) adds 7e163afd9ec7 Remove redundant void arguments (NFC) adds 5e1177302bd3 [wasm] Use nullptr instead of NULL (NFC) adds d677a7cb056b [clang] Remove redundant member initialization (NFC) adds 6e0a333f7120 [LV] Use Builder.CreateVectorReverse directly. (NFC) adds f28c8e46c98e Autogen a SCEV test for ease of update adds a553969712ed [lldb] Remove unused AproposAllSubCommands (NFC) adds 65035e0d0676 Precommit SCEV symbolic w.overflow exit tests adds b50fea47b6c4 [clang] Allow using std::coroutine_traits in std::experimental adds 5caee2176ae7 Apply clang-tidy fixes for bugprone-argument-comment to ML [...] adds f829d62c219c Apply clang-tidy fixes for modernize-use-default-member-in [...] adds abb336d26b5e Apply clang-tidy fixes for modernize-use-equals-default to [...] adds e4853be2f130 Apply clang-tidy fixes for performance-for-range-copy to M [...] adds a8877c5ccc0e [clang] [MinGW] Pass --no-demangle through to the mingw linker adds 7964568632c0 Apply clang-tidy fixes for readability-simplify-boolean-ex [...] adds 337c937ddb94 Apply clang-tidy fixes for performance-move-const-arg to M [...] adds 4f415216ca81 Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds 56f5e4abb83f Replace raw-loop with llvm::any_of() in PresburgerSet.cpp (NFC) adds 3f127d8aaaef Use `= default` for the ValueShapeRange copy-constructor (NFC) adds 9a2120a6e1fc [llvm-profgen] Error out for unsupported AutoFDO profile g [...] adds 1a0a177965e8 [MLIR] Create fold for cmp of ext adds e27b5f937138 [clang][AST] Fix crash when printing error adds 717c4bf7e364 Apply clang-tidy fixes for misc-unused-parameters in MLIR [...] adds 6c348c1d3f5a [JITLink] Move AllocActions and associated types out of JI [...] adds 590a62d1b253 Add a script to run clang-tidy on the entire MLIR codebase adds 89af17c0c74e Define a `cppAccessorType` to const-ref in APFloatParamete [...] adds 1bb9f4e482e9 [MLIR] Create folders for extsi/extui adds 8506c8c13bbe [MLIR] Move LinearTransform to Presburger/ adds a1e62aa75b66 Minor reflow of FloorDivSIOp/CeilDivSIOp folder to limit t [...] adds e4e463e74769 Remove useless nesting blok and dead return statement in T [...] adds 891a0d7ccd96 Remove dead return after return (NFC) adds 564619b786c3 Use cast<> instead of dyn_cast<> when we don't check the r [...] adds 29120a51307c [MLIR][NFC] Fix clang-tidy errors in Analysis/Presburger/ adds a5a24c93706d Remove misused RAII gil_scoped_release/gil_scoped_acquire: [...] adds 78389de4d396 Add back missing return to non-void function adds 834cf3be222d [MLIR][Arith] Canonicalize and/or with ext adds 93c791839a42 [MLIR] Canonicalize/fold select %x, 1, 0 to extui adds 1461bd13c91b Revert "Define a `cppAccessorType` to const-ref in APFloat [...] adds a3436f7340cb [API] Remove redundant member initialization (NFC) adds b788e352abb8 [Transforms] Use all_of instead of any_of (NFC) adds 7f42c40ff268 Fix doc on how to run clang-tidy on MLIR codebase (NFC) adds bc091e08621e [RISCV] Prune more unnecessary vector pseudo instructions. NFC adds 42a4f5103b70 [Transform] Remove redundant declaration PollyAllowFullFun [...] adds 5527139302d9 [RISCV][VP] Add RVV codegen for [nX]vXi1 vp.select adds db81324c8da5 [Support] Add KnownBits::countMaxSignedBits(). Make KnownB [...] adds fc78b62cbada [llvm][cmake] Normalize some indent adds 63078f79db6b [llvm] Fix namespace comments (NFC) adds 80e20f9cbdd5 [clang-format] [docs] Fix Mozilla coding style URL. adds c36081fe4906 [NFC][sanitizer] Allow madvise in symbolizer adds 3478d64ee4bf [DSE] Check for whole object overwrite even if dead store [...] adds b5a2627423f3 [DSE] Fix DSE test to use non-extern global (NFC) adds 5afbfe33e7d6 [ConstantFold] Make icmp of gep fold offset based adds ab0bfbdaaa51 [clang-format] Use get*StyleWithColumns helper. NFC. adds d38637a0e601 [RISCV] Fix the code alignment for GroupFloatVectors. NFC adds 127d95544164 [ConstantFold] Drop unused function (NFC) adds 330cb0326911 [LoadStoreVectorizer] Check for guaranteed-to-transfer (PR52950) adds 791523bae615 [LV] Set loop metadata after VPlan execution (NFC). adds 0090cd4e7a24 [clang-format] Support inheriting from more than 1 parents [...] adds b9e173fcd46b [clang-format] Add option to explicitly specify a config file adds 694e6bcd525f [clang-format][NFC] Correct comment about checking merging [...] adds 4ca510b1d1ea [MLIR] Remove dependency on IR for Simplex adds cd2b050fa499 [clang-format] spacesRequiredBetween is not honouring clan [...] adds 8c1e520c903e [AArch64] Adding "armv8.8-a" BC instruction. adds cd7f621a0aa4 [ARM][AArch64] Introduce Armv9.3-A adds d76279404073 [IR] Allow the 'align' param attr on vectors of pointers adds 587495ffa1a4 [CodeExtractor] Separate function from param/ret attributes (NFC) adds b5c84626bb65 [clang-format] NFC update LLVM overall clang-formatted status adds 730414b3419e [CodeExtractor] Remove unnecessary explicit attribute hand [...] adds ca271f4ef5a2 [lldb-server/linux] Fix waitpid for multithreaded forks adds 862fffd8231c [lldb/qemu] Set qemu's "ld prefix" based on the platform sysroot adds 21aa2a1b0911 [MLIR] Create add of sub folder adds e49c0e483fd7 [MLIR] Fix confusing diagnostic during dialect conversion adds a8ae6828a98d [lldb] Delete GDBRemoteCommunicationReplayServer adds 3a33c0b1ce0d [gn build] Port a8ae6828a98d adds cd45e8c7bc16 [CodeCompletion] Signature help for template argument lists adds 550ea385abc2 [mlir] Remove unnecessary canonicalization from Linalg De [...] adds 4435d1819efe [ARM][AArch64] clang support for Armv9.3-A adds 7505aeefc4e6 [clang] Pacify GCC warning. NFC. adds 9e6f88b31a7f [clangd] Respect .clang-tidy ExtraArgs (-Wfoo only) when p [...] adds fe68088d44f7 [clangd] Helper for determining member insertion point. adds b9ed95afc4b1 [gn build] Port fe68088d44f7 adds 478863ef58c7 [clangd] Basic IncludeCleaner support for c/c++ standard library adds 378b0ac17984 SIGSEGV in ompt_tsan_dependences with for-ordered adds 89f4a18f371d [libc++][CI] Temporarily disable several Linux jobs adds f6e90fac3555 Remove loop invariant exit conditions from tests in advanc [...] adds 9bd22595bad3 [unroll] Prune all but first copy of invariant exit adds 14849fe55432 [SimplifyCFG] Make use of ComputeMinSignedBits and KnownBi [...] adds 361216f3c481 [AMDGPU] Use ComputeMinSignedBits and KnownBits::countMaxA [...] adds a44ef999fb5e [NFC][CMake] Add FOLDER to utility targets adds a3ab2c94a271 [clang][cmake] Rearrange top-level CMakeLists.txt for D116492 adds e32936aef4a2 [MSVC] Silence -Wnon-virtual-dtor on DIA APIs adds 364eb371012b [CodeView] Remove unnecessary property that was commited b [...] adds 7972b2e42276 [clang-format] respect AfterEnum for enums adds 95cf30401cec [X86] autogen segmented stacks tests (NFC) adds a390c9905d4d [X86] Improve selection of the mov instruction in FrameLowering adds 92417eaf3329 [CodeCompletion] Signature help for braced constructor calls adds a61f34ea2502 [clangd] Fix windows build after 478863ef58c7f7314e06 adds db77f7a074d7 Silence a "not all control paths return a value" warning; NFC adds e5947760c2e5 Revert "[llvm] Remove redundant member initialization (NFC)" adds cbcbbd6ac8ec [ValueTracking][SelectionDAG] Rename ComputeMinSignedBits- [...] adds 7203140748ce Revert "[unroll] Prune all but first copy of invariant exit" adds cfe3180742ad [clang-format] Add penalty for breaking after '(' adds 6f6f88ffdae1 [clang-format] Style to separate definition blocks adds a361320d75ad [gn build] Port 6f6f88ffdae1 adds 949bbd0a6892 [CMake] Use `LLVM_COMMON_CMAKE_UTILS` in runtimes just for [...] adds 4f7f7284c294 [libc++][NFC] Fix comment for running Docker container adds 4aba7e901e60 [libc++][CI] Don't install libc6-dev-i386 in the Docker image adds 1bb65bd58fb2 Add IgnoreBaseInCopyConstructors to .clang-tidy adds c40049d6d7f1 [lld][MinGW] Remove `--no-as-needed` from ignored flags adds f014ab933f35 [clang-format][NFC] Code Tidies in UnwrappedLineFormatter adds d48d1f8ee845 [clang-format][NFC] Merge another two calls to isOneOf adds 1188f241acb7 Revert "[clang-format][NFC] Prefer pass by reference" adds f1f5a85af8be [mlir] NFC - Format ExecutionEngine.cpp adds c343c200ea0d [mlir][LLVM] Fix mapping of result values of `llvm.invoke` [...] adds 67c937f846b1 [lldb] Use std::move in StringList (NFC) adds d9cf9bd4b3c3 [llvm-readobj][test] Rename ELF/reloc-types-elf-*.test to [...] adds 6bf22ae4d31c [M68k][NFC] Fix file header adds 2692eae57428 [MLIR][PDL] Refactor the positions for multi-root patterns. adds 138803e01773 [MLIR][PDL] Make predicate order deterministic. adds b4130e9eadfe [MLIR][PDL] Integration test of multi-root matching and re [...] adds de6c82d6fdb9 [MLIR][PDL] Generalize result type verification adds 7de8488c3d7e [MLIR] Printing a null Value. adds 80b3f08eeee2 [MLIR[PDL] NFC. Fix unused variable warning in PDLToPDLInterp.cpp adds ea6a3f9f960e [NFC] [Coroutines] Fix incorrect use of coroutine intrinsics adds 8b014ad725eb [M68k][NFC] Fix typo in comment. PCD->PCI. adds 5723261370b4 [AVR] Optimize int8 arithmetic right shift 6 bits adds 0bab74280570 [X86] Add missing CET intrinsics support adds 9fb4e79d06aa Revert "[AVR] Optimize int8 arithmetic right shift 6 bits" adds 304d30bc594b [clang] Fix warning about unused variable [NFC] adds c8e988fa78c6 [mlir] Fix bazel build after b4130e9eadfe46b4d3380c40ce8c3 [...] adds c64ffa22d143 [M68k][NFC] Fix unused argument warnings in M68kInstrArith [...] adds f68ecdd45812 [mlir] Add CMake flags to properly enable Jit event listeners. adds 2a0e05100c26 [mlir][LLVM] Set cleanup flag on `llvm.landingpad` when ex [...] adds e2b6e21f19da [clang-format] Fix incorrect formatting of lambdas inside [...] adds bbeaf2aac678 [GlobalOpt][Evaluator] Rewrite global ctor evaluation (fix [...] adds 4ef560ec6026 [ELF] Handle .init_array prefix consistently adds 29e6e522a488 [Evaluator] Make forward declaration consistent (NFC) adds 8484bab9cd5e [LangRef] Require elementtype attribute for indirect inlin [...] adds af7bc39ba17d [clang][dataflow] Add transfer function for VarDecl statements adds fb7bea0a5ab9 [gn build] Port af7bc39ba17d adds c9dbf0f2a1e9 [libc++] Fix __wrap_iter copy-assignment in constexpr contexts adds 961f51fdf04f [LoopVectorize][CostModel] Choose smaller VFs for in-loop [...] adds f4ef79306cee [AVR] Optimize int8 arithmetic right shift 6 bits adds f2b3e25f860e [clangd] Add CompileFlags.Compiler option to override argv0 adds 20f8f46c60b3 [clangd] Fix selection on multi-dimensional array. adds ca044f5369c7 Revert "[clang-format][NFC] Code Tidies in UnwrappedLineFo [...] adds cb9ccd38c55f [clangd] Move the selection decltype hack to getSourceRange. adds 30ad1742c083 [Docs] Document C++ for OpenCL 2021 support in clang. adds 6231ef262415 Remove an unused variable, NFC. adds aefab6f8d5b1 [InstSimplify] Use weak symbol in test to show miscompile (NFC) adds 75db00272515 [ConstantFold] Remove another incorrect icmp of GEP fold adds 1379eb577607 [ConstFold] Slightly clean up icmp of two geps fold (NFC) adds 2a92efd0a239 [CodeComplete] drop unused Scope param. NFC adds 71b2c4a3cf5c [ConstantFolding] Remove unused ConstantFoldLoadThroughGEP [...] adds 5c57e6aa5777 [Clang] Extend emitUnaryBuiltin to avoid duplicate logic. adds 99e7bf46c9e3 [AVR] Optimize int16 shift operation for shift amount grea [...] adds 32357266fd05 [Clang][NFC] Fix multiline comment prefixes in function headers adds 1c66691ea770 [Clang][Sema] Adjust formatting (NFC) adds 95b74d4db068 [JITLink] Improve extractBits function adds 051847cfecae Improve the 'modernize-use-default-member-init' adds 49f23afdc345 [OpenMP] Add nec and nvidia as compiler vendors for OpenMP adds f552ba6e8405 Revert "[Clang] Extend emitUnaryBuiltin to avoid duplicate [...] adds 82020de53210 Recommit "[Clang] Extend emitUnaryBuiltin to avoid duplica [...] adds 882c083889e6 [DAG] TargetLowering::SimplifySetCC - use APInt::getMinSig [...] adds 0a07c9662e67 [lldb/python] Fix dangling Event and CommandReturnObject r [...] adds 4c2aba999e54 [VP][ISel] use LEGALPOS for legalization action adds 21d299172e23 [Flang] Enable support for conversion of recursive record types adds 73205feb00f5 [CodeGen] Regenerate test checks (NFC) adds c31cf74c3c3c [libc++] Add `return 0` to some main() functions adds d74212987b35 [ConstantFold] Remove unnecessary bounded index restriction adds fd6d3e65dfc3 [CodeGen] Add target triple to test (NFC) adds 4dcc47aaeaf0 [clang][dataflow] Add parameterized map lattice. adds 4950198116a5 [clang][dataflow] Add multi-variable constant propagation [...] adds ba70fb6460ce [gn build] Port 4950198116a5 adds 2b1c38f737d4 [gn build] Port 4dcc47aaeaf0 adds 9290ccc3c1a1 Introduce the AttributeMask class adds 17af06ba8005 [JITLink] Add fixup value range check adds 229c95ab661d [CodeCompletion] Signature help for aggregate initialization. adds 875dd75e5ab4 [libc++][NFC] Use _LIBCPP_DEBUG_ASSERT in <__hash_table> adds 25448826dd4c [InstSimplify] Update test to make miscompile more obvious (NFC) adds 6c031780aa2c [ConstantFold] Remove another incorrect icmp of gep fold adds 0683a1e588ad [clangd] Adjust compile flags so they work when applied to [...] adds 10bb837feb22 Delete file erroneously added in 229c95ab661d89d adds d8276208be76 [LAA] Remove overeager assertion for aggregate types. adds 8aea5d5951dc [Arm] Remove duplicate CPU tests adds ea75be3d9df4 [InferAttrs] Add writeonly to all the math functions adds 43c5fffcef5c Revert "[JITLink] Add fixup value range check" adds c41610778bc7 [NFC][regalloc] Introduce RegAllocGreedy.h adds 71059f26d313 [AST] Produce ReturnStmt containing RecoveryExpr when type [...] adds 64e56f835641 [NFC] Expose isRematerializable and copyHint from CalcSpil [...] adds da6b0d0b768e [clang-format] Add an option to add a space between operat [...] adds 05594de2d77b [mlir][ods] Handle DeclareOpInterfaceMethods in formatgen adds 95f9eddbbcff [X86] combineSetCCMOVMSK - use APInt::getLowBitsSet to cre [...] adds 56ec762a76cb [regalloc] Fix GCC warning `-Wattributes`. NFC. adds 0b09313cd533 [funcattrs] Infer writeonly argument attribute [part 2] adds e24ddb6027b6 [libc++] Use std::addressof in std::function::target adds 587bdb377233 [llvm][cmake] never link llvm-config against llvm dylib adds bc1df1fabb57 [mlir] Fix incorrect top-level comment in DialectSparseTensor.cpp adds e18157c26b8e Add extra test for D116499 requested in review adds b061d86c6930 [SCEV] Compute exit count from overflow check expressed w/ [...] adds 2edc21e8566b Fix altivec regression caused by D115670 in Vec Const Eval adds e1e74f6cd6ce -Wmissing-prototypes: Don't warn in named namespaces neste [...] adds df2e728b7751 [RISCV] Teach RISCVGatherScatterLowering to handle more co [...] adds 1e50d064666f [Analysis] fix swapped operands to computeConstantRange adds 3064dd8ccffc [libcxx] Use Fuchsia-native CPRNG for std::random_device adds bd6e6846e7f4 [libc++] Add the version header to all headers. adds 78f5014fea9d [Hexagon] Conversions to/from FP types, HVX and scalar adds 7ee25bc56f92 [mlir][python] Add bindings for diagnostic handler. adds 5a3c27636569 [libc++] [test] Remove IFNDR uses of std::invocable. adds e88eb6443fe0 [Hexagon] Fix buildVector32 for v4i8 constants adds 6a6a80e88eff [libc++] [test] Add tests for std::span construction from [...] adds 4a47ac7d514c [libc++] Remove incorrect default constructor in cpp17_inp [...] adds db5b7915959a [Hexagon] Fix an instruction move in HexagonVectorCombine adds 1be54bc7642b precommit additional tests for D116200 adds fa17c0e27ac5 [PS4] Verify the default DWARF version is 4. adds 11a46b174923 precommit tests for a planned followon to D116200 adds 41760a6b40c1 [mlir] Make Value's constructor constexpr. NFCI. adds 5b1337184bfb [DebugInfo] Avoid triggering global location assert for 2- [...] adds 9b63fff3db88 [Hexagon] Update latencies on REG_SEQUENCE/COPY based on s [...] adds a04b5325051c [LegalizeIntegerTypes][RISCV] Teach PromoteSetCCOperands t [...] adds 32c920875026 [flang][openacc] Remove unused variable. NFC. adds dd72ae3dcc68 [clang][ObjC] Add fix it for missing methods in impl adds e902ffe6d756 [Sema] Fix the assertion in Sema::ActOnDependentMemberExpr adds f6fb7bf636e3 [libc++] Add an early return for __partial_sort of an empt [...] adds e80ef6bd279e [libc++] Fix whitespace in __partial_sort. NFC. adds d6a68d08f384 [Hexagon] Refactor updateLatency() function adds 502e5df0e08e [libc++] Implement `ranges::{cbegin,cend}` per the spec. adds cff1a2ed5159 [Hexagon] HVX .new store uses different resources adds d5b6e30ed3ac [LLDB][Clang] add AccessSpecDecl for methods and fields in [...] adds 2b1c6df5a60a [Hexagon] Performance regression with b2b adds 1716c36d8403 [libc++] [test] More test coverage for ranges::{data,size}. adds 8507383631f2 [libc++] [ranges] ADL-proof the [range.access] CPOs. adds 855d7bedb713 [libc++] [P0887] Add newest feature-test macros; mark `typ [...] adds dd7d5bc5bd46 [flang] Modify an IO format error message adds 090f8ec8a8dc [Hexagon] Fix some issues with packetizing slot0-only inst [...] adds 6d722801d1a2 [libc++][ranges] Add indirectly_comparable concept adds f61b658d7d1d [gn build] Port 6d722801d1a2 adds 1e1e97a32673 [libc++][test] Allow multiple tries in some thread tests adds d496abbe2a03 [lld-link] Replace LazyObjFile with lazy ObjFile/BitcodeFile adds 9e365fe326d6 [mlir] Retain metadata for single loc fusedloc adds 60944d132fe3 [Hexagon] Convert codegen testcase from .ll to .mir adds 52f347010a8c [Hexagon] Make A2_tfrsi not cheap for operands exceeding 16 bits adds 822448635edc [Hexagon] Fix MachineSink not to hoist FP instructions tha [...] adds c99b2c63169d CUDA/HIP: Allow __int128 on the host side adds 85b8d03e12bb [mlir][sparse] Factoring out Transforms/CodegenUtils.{cpp,h} adds bc04a4703824 [mlir][sparse] adding OverheadType::kIndex adds c94892256781 [mlir][sparse] Factoring out type-based function-name suffixes adds 37be74885946 Revert "[clang][ObjC] Add fix it for missing methods in impl" adds d007e66cb6f5 [docs] Re-generate ClangCommandLineReference.rst adds f178f61e1dd2 [WebAssembly] Nullify unnecessary setjmp calls adds f2a43f06dd0c [WebAssembly] Use llvm utility functions in EH/SjLj adds c75cedc237f9 [Coroutines] Set presplit attribute in Clang and mlir adds 1eb5b6e85045 [InferAttrs] If readonly is already set, set readnone inst [...] adds 10e40a4ea350 [lld] Add support for other demanglers other than Itanium adds 292395329c68 [lld-link] Remove unneeded lto::InputFile::create after D116434 adds e627f4ce0d59 [NFC] [Coroutines] Rename ReuseFrameSlot to OptimizeFrame adds a120fdd337fc [NFC][MLGO]Add RTTI support for MLModelRunner and simplify [...] adds 2899e8de67aa [AMDGPU] Test commit. NFC. adds b5149f4e66a4 [LTO] Fix assertion failed when flushing bitcode increment [...] adds 564bcf9d0243 Align adaptor's generator accessors for attribute on the Op class adds 4ecfa0a0c5fb [sanitizers] Fix integer underflow when parsing ELF. adds 62b59c59a6d9 [NFC][clang] Fix comments. adds e2078d56ed6f [Hexagon] Fix warning about unused variable when compiling [...] adds c6c19a77e341 [M68k][test][NFC] Remove unecessary labels and assembly di [...] adds 9566cf16ad39 [CSKY] Add codegen of select/br/cmp instruction and some f [...] adds 6025ee79ae9a [CSKY] Add python script of CSKY asm update test check adds cf54cb2e0383 [libc++][NFC] Remove duplicate header includes from <algor [...] adds 491984c4e60c Document __builtin_trap and __builtin_debugtrap adds 685c94c6cbba SIGSEGV in Sanitizer INTERCEPTOR of strstr function. adds 93746b940aea [libc++] Use _LIBCPP_DEBUG_ASSERT in __iterator/wrap_iter.h adds 787f86e68cbd [GlobalOpt][Evaluator] Don't create bitcast for same type [...] adds c2e77c91229e [MemCpyOpt] Add additional call slot capture tests (NFC) adds 487a34ed9d7d [MemCpyOpt] Make capture check during call slot optimizati [...] adds 935229f66bf9 [ELF] Symbol::getVA: assert not called on a lazy symbol adds 00e6869463ae [MemCpyOpt] Look through pointer casts when checking capture adds 9b0ebb54da01 [LoopInfo] Clarify description of `makeLoopInvariant`. NFC. adds 30d739603c15 [M68k][test][NFC] Remove new line at end of file adds 29b6e967f3e9 Revert "[InferAttrs] Add writeonly to all the math functions" adds e550dfa4a6e6 Silence a few unused variable warnings. NFC. adds df5226dfb33d [LegalizeTypes][VP] Add widening support for vp.select adds 11b67aaffb01 [mlir][scf] NFC - refactor the implementation of outlineIfOp adds 00dd2d15a40b [ELF] --symbol-ordering-file: remove weird !lazy condition [...] adds 0940cd18f2ed [ELF] --symbol-ordering-file: use getLocalSymbols. NFC adds ddea3bf7d137 [ELF] Remove redundant cast. NFC adds 015e08c6bada [clang][scandeps] Update Module Cache Path in Test adds 65c4d6191fc4 [VPlan] Add VPCanonicalIVPHIRecipe, partly retire createIn [...] adds 80e56ad9ae90 [TTI] Return invalid cost for scalable vector in getShuffleCost adds 87e258bc2b7f [VPlan] Add value numbering in unit test after 65c4d6191fc4. adds 96e220e68868 [LegalizeTypes][VP] Add integer promotion support for vp.select adds c8ffc73350db [PartiallyInlineLibCalls] Don't crash when there's a write [...] adds 5f0a34973830 Revert "Revert "[InferAttrs] Add writeonly to all the math [...] adds 46e316651f78 [mlir][linalg][bufferize][NFC] Refactor BufferizationOptio [...] adds 00686ab4afd9 [ConstantFold] Add additional load from uniform value tests (NFC) adds 99c6b12b924f [ConstantFolding] Unify handling of load from uniform value adds 35493b45603f [clang-format][NFC] Replace deque with vector adds c2257fe23672 [clang-format] Fix SeparateDefinitionBlocks docs and ... adds a1db43539027 [clang-format][NFC] Don't pass member by argument adds 918c977dc1c8 [clang-format][NFC] Early return in TokenAnnotator::next adds 29d8535e2b86 [clang-format][NFC] TokenAnnotator: Use range based for adds 2ab5d29f556b [clang-format][NFC] Use Prev instead of Current->Previous adds 1da96f744951 [clang-format][NFC] Right.Previous is Left adds 8f6af1d46889 [clang-format][NFC] Put all state change into the for statement adds 4e62d210c430 [ConstantFold] Add test for load of padding (NFC) adds 3dc1907d063c [ConstantFold] Use ConstantFoldLoadFromUniformValue() in m [...] adds 4325fd7402bf [AArch64ISelLowering] Don't look through scalable extract_ [...] adds 3728a7de34dc [SVE] Add ISel for fabs(fsub(a,b)) ==> FABD. adds 6c6bba743674 [mlir][linalg][bufferize][NFC] Use RewriterBase instead of [...] adds ea835171389a Revert "[Clang][ScanDeps] Use the virtual path for module maps" adds 1298273e8206 msan: account for AVX state when unpoison ucontext_t adds 395f737c338c msan: check that ucontext_t is initialized on signal return adds 95a93722db2d [LV] Remove what seems like stale code in collectElementTy [...] adds df4ad3625fad [lldb/linux] Fix a race in handling of simultaneous thread exits adds 46db030188e5 [clang-format] Simplify raw string regex. NFC. adds 38f69eb77edb msan: mark test as x86-specific adds 5109737c924d [clang-format] Fix indentation for array variables with al [...] adds 73d92faa2fc0 [CodeGen] Emit alignment "Max Skip" operand adds 13992498cd96 [AArch64][CodeGen] Emit alignment "Max Skip" operand for A [...] adds 6e474d330822 [GlobalOpt][Evaluator] Fix off by one error in bounds chec [...] adds afc14a0d1767 Retire llvm::make_reverse_iterator in favor of std::make_r [...] adds 4a8c0aa0942d [InstSimplify] add tests for udiv/urem with known bits; NFC adds 3a2393795f20 [InstCombine] add tests for bswap; NFC adds ed8ff29aa683 [clang-tidy] Fix false positive in modernize-pass-by-value adds c7dd0bf41d8e [mlir][vector] NFC - Split out transfer split patterns adds 32c2ea5c33a7 [clang][lex] NFC: Simplify loop adds 2ee8154816b9 [LV] Don't use getVPSingleValue for VPWidenMemoryInstRecip [...] adds bb2f87af0ac9 [mlir] Fix missing check on nested op values in LICM adds 96f5cc1ee417 [clangd] Handle declarators more consistently in Selection. adds b30a18f445ea [llvm-strings] Remove use of hard coded executable name adds e35a3f188f6a [AArch64] Adding "armv8.8-a" memcpy/memset support. adds 7632d19ada4a [clangd] Fix typos in the SelectionTree comment. adds bb10e03fba71 [clangd] Refine comment on declarator ranges adds ed5e3590a3b8 [mlir][linalg][bufferize][NFC] Remove RewriterBase from Bu [...] adds c30f97872f68 [AArch64] Regenerate some mir tests to new format. NFC adds d716cfc4fa3e [mlir] Use public PybindAdaptors in Linalg dialect bindings adds a98c5a08b15e [mlir][linalg][bufferize] Fix CallOps with non-tensor operands adds 9bcf13bf3e63 [mlir] Introduce C API for the Quantization dialect types adds b2f34d6af1b8 [AIX][z/OS][Support] Provide alternate no-op mapped_file_r [...] adds 66d4090d9b15 [mlir] Introduce Python bindings for the quantization dialect adds b15b0156cae7 [mlir][linalg][bufferize][NFC] Simplify bufferization of CallOps adds 055d8090d1d5 [clangd] Don't index __reserved_names in headers. adds 9aa017342c8f [Hexagon] Add setting hvx-qfloat in HexagonMCSubtargetInfo adds 9a7d111f4fb6 [mlir][Linalg] NFC - Modernize transformation APIs. adds 319971ca958a [clang-format][NFC] Fix typo in comment adds c05db63887e8 [mlir] Fix for 9a7d111f4fb65ad7343dcbd4f35ee608100634e8 adds f2b40ba40004 [libc++][format] Fix precision parser conformance. adds de731efd4cbc [libc++][format] Improve an exception message. adds 41085357df2b [Hexagon] Extend OptAddrMode pass to vgather adds 5730d11c2b52 [lld-link] Consistently print all /verbose output to stderr adds c16fd6a3762c Rename doesNotReadMemory to onlyWritesMemory globally [NFC] adds 782791ee84d2 [clang][#52782] Bail on incomplete parameter type in stdca [...] adds fd992aac195a [RISCV] Use macros to reduce repetive switch cases. NFC adds 88ecdd30f607 [LegalizeTypes] Remove IsVP argument from type legalizatio [...] adds e7b89f322204 [AMDGPU] Regenerate test checks in collapse-endcf.mir. NFC adds 027ffb173a68 [ASan] Moved optimized callbacks into a separate library. adds 7df2371bc651 Add codegen for allocate directive's 'align' clause adds afc94c0ed7f3 [mlir] Fix a compiler warning adds dbb2e74da312 [MLIR] Simplex::normalizeRow: early exit when gcd is one adds dabc101ec0c5 [gn build] "port" 027ffb173a68 adds 859ebca744e6 Revert D109159 "[amdgpu] Enable selection of `s_cselect_b64`." adds 06cc2f2f122a [mlir] Align LLVM_Type ODS constraint on type verifiers adds e2165e096869 [InstCombine] remove trunc user restriction for match of bswap adds dde7388ad5bb [MLIR] Add clearAndCopyFrom to IntegerPolyhedron adds 085f078307ba Revert "Revert D109159 "[amdgpu] Enable selection of `s_cs [...] adds 954aaf7c1449 [ELF] Demote all lazy symbols. NFC adds dd48c6aff992 github: Add action for automated issue notification adds 58a0e449e175 [instcombine] Allow sinking of calls with known writes to uses adds d5b2921faf51 [lld/tests] Stop setting the "asserts" and "debug" features adds 356ada9df419 Fix accidental usage of cast<> instead of dyn_cast<> in 58a0e44 adds 34435fd10537 [llvm] Add support for DW_TAG_immutable_type adds 1a97138a1c98 Add test case from 356ada9 adds fffd663c871d [CodeGen] Initialize MaxBytesForAlignment in TargetLowerin [...] adds 96e36048fddf [CMake] Move the AIX archiver settings to a module adds 68ac7b17016e [NFC][mlgo] Add feature declarations for the ML regalloc advisor adds 4016d440fec4 Precommit test for D116683 adds 2353e1c87b09 [NFC][SimplifyCFG] Extract `performBlockTailMerging()` out [...] adds ca7ffe09dc6e [AArch64] Rename CPY to DUP. NFC adds a881215821e9 [gn build] Port 68ac7b17016e adds dd83befe33a0 [SLP][NFC]Improved isAltShuffle by comparing instructions [...] adds 4ca5e95c6f4e [mlir] Symbol DCE ignores unknown symbols adds 7e08a1208889 [clang] Fall back on Android triple w/o API level for runt [...] adds 4d06565bd81c Initialize SaveInfo in methods Output::preflightKey and Ou [...] adds 04496201e081 [PowerPC] Add support for ROP protection for 32 bit. adds 69deb3c8297b [Hexagon] Update instruction info for missing .cur post-in [...] adds 9d0f5c1f8ef1 [Hexagon] Add missing memop instructions to HexagonInstrInfo adds f6309db719a4 [Hexagon] Handle L2_loadb[sz]w[24]_io in HII::isValidOffset adds 3892baaa711a [Hexagon] Replace isImmValidForOpcode() with isExtendable flag adds 8cc52ca73491 [instcombine] Add test coverage for (x >>u y) pred x adds cfcd7af8deb8 [instcombine] Add test coverage for (x >>u y) pred x [part 2] adds cdbad62c526c [ADCE][NFC] Batch DT updates together adds 2819e5de42e0 [Hexagon] Handle instruction selection for select(I1,Q,Q) adds 46a28a954e5e [lldb] Create a property to store the REPL language adds 4e173585f6cf [DFSan] Add option for conditional callbacks. adds d7b6574c3bf6 [clang-tidy] Recognize transformer checks as providing fixits adds 524abc68f231 Introduce NewPM .dot printers for DomTree adds c03fd1e61fee [mlir][sparse] Marking cursor parameters const adds ceda1ae9a7b0 [mlir][sparse] Strengthening first arguments of fromCOO/toCOO adds 809c6a5a1d2f [Clang] Extract availability mapping from VersionMap for w [...] adds 9584c6fa2fe2 [OpenMP][Offloading] Fixed data race in libomptarget cause [...] adds 74bb4ad5d4eb Consider CMAKE_{t}_LINKER_FLAGS_<CONFIG> when passing -gco [...] adds 0f5b718030e7 [LTO][codegen] Add TargetLibraryInfoWrapperPass initially adds b0774e5f500b [mlir][ods] ODS ops get an `extraClassDefinition` adds 75ea6b43197c [M68k][test][NFC] Fix no newline at end of file adds 358d020017c3 [MLIR][LLVM] Add simple folders for bitcast/addrspacecast/gep adds cb0e12a144de [M68k][test][NFC] Add missing tests for MxCMP_RM adds ef6817f9329c [lldb] Break out long help for 'frame var' adds 9e2cfb061a88 [ORC] Make ExecutorAddrDiff an alias for uint64_t. adds 133f86e95492 [JITLink] Update JITLink to use ExecutorAddr rather than J [...] adds 3a1a0d4957ec [lldb] Add StringList::AppendString(const Twine&) (NFC) adds 9eeb2c98f452 [msan] Check for AVX regs using offset adds 15702ff9ce28 [LoopInterchange] Remove a limitation in LoopInterchange legality adds f71e02fa46f8 [CMake] Disable LLVM_INCLUDE_GO_TESTS by default adds aab62aab0431 [OpenMP][Offloading] Fixed a crash caused by dereferencing [...] adds c5965a411c63 Revert "[JITLink] Update JITLink to use ExecutorAddr rathe [...] adds 2c384c377276 [MLIR][DataFlowAnalysis] Use a queue to maintain the worklist adds 06c154602ed6 DebugInfo: Rebuild varargs function types correctly adds 3988a06d86e1 Remove unused variable (-Wunused) adds 8ade3d43a3e4 Revert "[LoopInterchange] Remove a limitation in LoopInter [...] adds 33529ba0cb2b llvm-dwarfdump --summarize-types: skip compilation units adds 811b60f0b99d llvm-dwarfdump: Speed up type unit lookup using the TUInde [...] adds 31b79b86ee3d Revert "Remove unused variable (-Wunused)" adds 50b5b367c1ae [AMDGPU] Iterate LoweredEndCf in the reverse order adds 6396a4436145 Revert "SIGSEGV in Sanitizer INTERCEPTOR of strstr function." adds 118e953b18ff Re-apply "[JITLink] Update JITLink to use ExecutorAddr rat [...] adds 49d311874edc [clang-format] Missing space after cast in a macro adds 32808cfb24b8 [IR] Track users of comdats adds 1919720fdd34 [lldb] [debugserver] Simplify handling of arch specific files adds e8b98a5216db [CodeGen] Emit elementtype attributes for indirect inline [...] adds 0e5f258452b0 [mlir][linalg][bufferize][NFC] Simplify InsertSliceOp buff [...] adds bfc2f4b122a4 [ELF] Update help messages to prefer canonical name for so [...] adds 9c0ac101d7d1 [M68k][test][NFC] Add missing tests for arith inst with si [...] adds 18e08fbd01bf [mlir][linalg][bufferize] Fix tiled_loop bufferization adds 37c9171764ee [ConstantFold] Add test for invalid non-inbounds gep icmp fold adds c41aa41957c1 [ConstFold] Add missing check for inbounds gep adds 6e4bbbfcc832 [ELF] Enforce double-dash form for --color-diagnostics/--r [...] adds 95ddbed9b797 [mlir] Split out Python bindings for dialects into separate libs adds bbce75e352be Update Bug report URL to Github Issues adds 560972052a25 [mlir][LLVM] Implement mapping of phi source values of `ll [...] adds 0fa174398bfd [LICM] Add test for noalias call (NFC) adds df29318e667c [MLIR] Add division normalization by GCD in `getDivRepr` fn. adds ba927f66c021 [AArch64] Regenerate arith overflow test, and add a few mo [...] adds d4d9de362b6a [CMake] Support passing arguments to build tool for extern [...] adds 86d113a8b8ae [SCEVExpand] Do not create redundant 'or false' for pred e [...] adds 8eb74626fa45 [flang][OpenMP] Add some semantic checks for threadprivate [...] adds 9cbe000df269 [LV] Load/store/reduction type must be sized, assert it. adds f430c1eb6443 [Tests] Add elementtype attribute to indirect inline asm o [...] adds 41a522779dff [LICM] Check for noalias call instead of alloc like fn adds 0f925339e52e [MLIR] Simplex::normalizeRow: assert gcd is non-zero befor [...] adds ddd9ec667a2e [LICM] Update comments related to escape check (NFC) adds ef8351598ef3 [MLIR] Simplex::findPivotRow: silence spurious coverity warning adds 43c5e61b555c [SystemZ][z/OS][libcxx]:Fix fopen64 undeclared error in 32 [...] adds 2c4a56c4183f [mlir][Linalg] NFC - Modernize padding pattern adds eddd5be1df06 [BitCode] Autoupgrade inline asm elementtype attribute adds 66383038699d [LoopFlatten] checkOverflow - use cast<> instead of dyn_ca [...] adds bec726f5d20e [Verifier] Enforce elementtype attr for inline asm indirec [...] adds bf5a688252ae [SLP][NFC]Add a test for the extra shuffle after alternate [...] adds 700997aef8c1 [SLP][NFC]Fix comment, NFC. adds fb9bfb2c59b7 [lld][macho][nfc] Make tests less britle by not expecting [...] adds cd84cf90e908 [mlir][linalg][bufferize][NFC] Do not cache bufferized fun [...] adds 8399fa673b2f [MemCpyOptimizer] Use auto* for cast<> results (style). NFC. adds 5bbcff61810b [MemCpyOptimizer] hasUndefContents - only look for underly [...] adds f2277e60f4a7 [libc++][NFC] Reformat <__filesystem/operations.h> adds 2975407bd41c [mlir][linalg][bufferize][NFC] Pass BufferizationState as [...] adds d5ba066cb664 [clang][lex] NFC: Move some HeaderSearch functions to .cpp file adds f558acf49201 Reland "[clang][ObjC] Add fix it for missing methods in impl" adds 15c7e3ee1597 [mlir][linalg][bufferize][NFC] Use RewritePatterns instead [...] adds 4fc18de33594 AMDGPU: Clear NoPHIs property in SIOptimizeVGPRLiveRanges adds e3e8799bebd0 [AST] ASTContext::mergeTypes - pull out repeated getAs<> c [...] adds 918015c9ba1a [EarlyCSE] Support opaque pointers adds 808c66266539 [RISCV] Change RISCVISD::FCVT*RTZ opcodes to take rounding [...] adds 75117fb340da [RISCV] Don't advertise i32->i64 zextload as free for RV64. adds 2ccf0b76bcaf Fix build failure with GCC 11 in C++20 mode adds 56ca11e31e6a [RISCV] Add an MIR pass to replace redundant sext.w instru [...] adds e3a261831bd9 [CMake] Include ZLIB_ROOT in LLVMConfig.cmake adds ec4dd862bf54 [RISCV] Use simm5_plus1_nonzero in isel patterns for vmsge [...] adds 3d7a3888a2a2 [gn build] Port 56ca11e31e6a adds ea66b46dde31 [flang] Separate temporary and user-specified object files adds 916b35e78349 [unroll] Strengthen verification of analysis updates under [...] adds b17f036a99eb [Hexagon] Consider HVX reg aliases for .cur warning adds 5e7912d80fca [LowerMatrixIntrinsics] writeFnName - don't dereference a [...] adds 570ed38b6e38 [libc++] [test] XFAIL "span.cons/initializer_list.pass.cpp [...] adds c65270cf96b7 [AArch64] Add basic umulo and smulo costs adds afdc6a0b8eee [Hexagon] Some compound opportunities missed in presence o [...] adds 32167bfe64a4 [DFSan] Refactor dfsan_mem_shadow_transfer. adds 3ef363ecec8f [libc++] Re-enable `GCC11 / C++11`, `Clang 12` and `ASAN` CI-runs adds f3aed3698185 [libc++] Implement P1425R4 (Iterator pair constructors for [...] adds 131c06e6da79 Revert "[AArch64] Emit .cfi_negate_ra_state for PAC-auth i [...] adds 0b5340acb758 [InstCombine] Factor out a common pattern match used 3 tim [...] adds 4317a3dfad52 [mlir][Linalg] Disable fusion of reshape with elementwise [...] adds 31c7165a2bd6 [lldb] Remove summary for signed char * adds 7cb19fe49331 [SLP]Initialize the lane with the given value instead of d [...] adds d130df544d6c [SLP]Improve reordering for the nodes beeing used in alter [...] adds 9e35e61aa435 [libc++] [ranges] Simplify our idiom for testing niebloid-ness. adds 031d3ece3f2e [clang-format] Fix a crash (assertion) in qualifier alignm [...] adds 670de10f9dea Disable clang-tidy warnings from system macros adds bf9d8d9dfb8f [mlir][linalg][bufferize][NFC] Rename functions in Bufferi [...] adds a963bc490d68 [lld-macho] Increase slops to prevent thunk out of range adds 6c255ac96953 Revert "[Hexagon] Some compound opportunities missed in pr [...] adds 16232611ecad [libc++][NFC] Remove using declarations in common_referenc [...] adds 9b1d27b2fa72 [lldb] [Process/FreeBSDKernel] Support finding all processes adds c251bfc3b9de [LoopInterchange] Remove a limitation in LoopInterchange legality adds 37e6e022d21f Re-land "[Clang][ScanDeps] Use the virtual path for module maps" adds 0f5edb9d63b8 [mlir][linalg][bufferize] Add `createDealloc` options adds 635f8f3c95dd Update mlir GDB printers adds 75d65293ca83 [mlir][linalg][bufferize][NFC] Clean up comments and minor [...] adds 4a661602ef2d [mlir][Linalg] NFC - Modernize APIs and get rid of unneces [...] adds 698896cd6c8c [mlir][linalg][bufferize][NFC] Change allocationFn return [...] adds a5af260d3e8b Silence warning with MSVC compiler. adds 42fd68b34457 [mlir][linalg][bufferize] LinalgOp: Move existing region t [...] adds ddf1fb1f133a [Hexagon] Save results from partial compound adds e37b6a67f8a7 [Hexagon] Some compound opportunities missed in presence o [...] adds 3d10997e42d2 Add Rust to CodeView SourceLanguage (CV_CFL_LANG) enum adds 6a563e257068 [NFC][SCEV][IndVars] Add more tests for exit count w/ `select` adds 9cd7e880fd22 [mlir][Linalg] NFC - Modernize more transformation patterns. adds 7607ddd981dd [NFC][DFSan] Cleanup code to use align functions. adds bec50db2edf6 [libc++] Implement P1072R10 (std::basic_string::resize_and [...] adds 07c009ed5506 [mlir][Linalg] Fix invalid FailureOr construction from Log [...] adds cffd2683163d Demote getMallocType to implementation routine in MemoryBu [...] adds 4b0fc924a93c Delete unused extractCallocCall routine [NFC] adds 67a3331e4f6d Inline extractMallocCall to sole use and delete [NFC] adds 7052670e962e Move getMallocAllocatedType and getMallocArraySize to Glob [...] adds 5d1cfd43483b Remove unused LookThroughBitCast param in isXAllocLike fun [...] adds 9ce30fe86f58 Extract utility function for checking initial value of all [...] adds 92153a9aa738 [RISCV] Support immediate vtype of VSETVLI/VSETIVLI in asm parser adds fc8a08765af8 [SystemZ][z/OS] Add entry point marker to PPA adds e6075b2c2cd5 [mlir] Fix a warning adds 6d065ef7b998 [M68k][NFC] Fix typo. BCNG->BCHG adds c6a0c1585a3d Revert "Extract utility function for checking initial valu [...] adds 808c0987c308 [NFC][RISCV] Make the macro names more uniform adds b3bfd595a548 [lldb] Compute fully qualified command names in FindComman [...] adds bd23dffc2c38 Revert "[lldb] Compute fully qualified command names in Fi [...] adds 91cf2a9b6c3c [RISCV][NFC] Use sub operator to generate register list adds 6bcb4c44de0c [mlir][OpenMP] Added omp.atomic.write lowering to LLVM IR adds f3a344d2125f [Target] Remove redundant member initialization (NFC) adds a8ac117d98f6 [X86] add dwarf information for loop stack probe adds 410480e32b69 Ensure newlines at the end of files (NFC) adds c2cc70e4f534 [NFC] Fix endif comments to match with include guard adds 291660e62f69 [SystemZ] Add missing elementtype in python test (NFC) adds c8189da201da [ModuleUtils] Remove dead arg from filterDeadComdatFunctio [...] adds 9e4aeb1f60a5 [LoopUnroll] Remove unrelated passes from test (NFC) adds 34646a2f7ee1 [MLIR][Arith] Fold repeated xor and trunc adds 2aed08131df5 [llvm] Use true/false instead of 1/0 (NFC) adds 38efa68b083e [LegalizeTypes][VP] Add splitting support for vp.select adds 348bc76e3548 [LibCalls] Infer same attrs for reallocf() as realloc() adds cafaa3503643 [mlir] Make it possible to directly supply constant values [...] adds 43ff4a6d5562 [mlir] Add ConstantLike trait to LLVM::ConstantOp adds f50cfc44d60b [mlir] Require struct indices in LLVM::GEPOp to be constant adds 01f355fe95f6 [clang-format] Use range-for loops. NFC. adds 91b9e6729c11 [clang-format] Fix `BraceWrapping: AfterFunction` affectin [...] adds 080f372ad364 [SystemZ][z/OS] Fix test failure when SystemZ target is not built adds c033f0d9b1c7 [Clang][Sema] Avoid crashing for va_arg expressions with b [...] adds e4d177999067 [IR] Add ConstraintInfo::hasArg() helper (NFC) adds 2cd2600abaf3 Unaligned Access Warning Added adds 0312fe290112 [CodeGen] Support opaque pointers for inline asm adds e8f1dfe92307 [RISCV] Supplement PACKH instruction pattern adds a5a6960d1c93 [NFCI][IR] MinMaxIntrinsic: add some more helper methods, [...] adds c9e8a516df2d [NFC] Pre-commit case for PowerPC perfect shuffle adds 359b4e6cdb7a [clang-format] Use prefix increment and decrement. NFC. adds 11c67e5a4e99 [clang][driver] Don't pass -Wunaligned-access to cc1as adds 50da01340658 [mlir] Use const reference for loop iteration variable. adds ae29d5a48420 [mlir] Provide a home for mlir::LLVM::GEPOp::kDynamicIndex adds 3f3fe4a5cfa1 [GlobalISel] Fix typo Extact to Extract in function name. NFC. adds 301226562b28 [flang] update to reflect MLIR LLVM::GEPOp changes adds 7a66c980f58b [AMDGPU] Regenerate G_[SU]BFX checks using some common prefixes adds bd934dad5280 [AMDGPU] Regenerate MIR checks for G_[SU]BFX adds 2648e2d5ddd7 [mlir][OpDSL] Rename `AttributeDef` to `IndexAttrDef`. adds babad7c56684 [mlir][python] Use a named object adds 15757ea80a41 [mlir][OpDSL] Add `TypeFn` class. adds cf05668c1768 [mlir][OpDSL] Rename `PrimFn` to `ArithFn`. adds e3b442b62f44 [mlir][OpDSL] Separate `ReduceFn` and `ReduceFnUse`. adds 40c7243a51bb [x86] add tests for select with -1 operand; NFC adds 5d46263a5ac5 [AMDGPU] Enable divergence-driven 'ctpop' selection adds 3aec4b3d348d Revert "Unaligned Access Warning Added" adds 21babe4db326 [X86] Combine reduce(add (mul x, y)) to VNNI instruction. adds 765921de5b8c sanitizer_common: prefix thread-safety macros with SANITIZER_ adds 7c19fdd59939 [clangd] Polish clangd/inlayHints and expose them by default. adds 7d9827f5cd4f [LoopVersioning] Move loop-versioning test to correct directory. adds f395a4f8d5dc [SCEVExpand] Only create required predicate checks. adds 004ebe22f857 [libc++] Add missing templated version of `std::lerp`. adds c747b2c0b09e [RISCV] Add missing e_flag EF_RISCV_TSO adds 4681ae9353ed [clang-format] Use range-for loops. NFC. adds b2ed9f3f44d0 [Clang] Implement the rest of __builtin_elementwise_* functions. adds b8d075369468 [mlir][linalg][bufferize] Fix copy elision in `getResultBuffer` adds 547b9afc54ba [mlir][linalg][bufferize][NFC] Add explicit inplaceable at [...] adds e56a9c9b5b83 Remove redundant return statements (NFC) adds 8e2b6aac32d6 [mlir][linalg][bufferize][NFC] Analyze OpOperands instead [...] adds d9184ab1a53a [mlir][linalg][bufferize][NFC] Simplify buffer API of Buff [...] adds bc615e436c5c [AArch64] Update addo and subo costs adds a3573f203e17 Fix a bug in 67a3331e (cast instead of dyn_cast) adds 88397739a300 [Hexagon] Misc shuffling fixes adds a58a062fbae0 [Hexagon] Show slot resources for errors adds 5001c7cc9dad [Hexagon] MC testcases for verifying packetization rules adds 9af53d2f0cff [Hexagon] s/Fatal/ReportErrors/ adds 089b910abc49 [mlir][linalg][bufferize][NFC] Add `analyzeOp` helper function adds 6b0ff0969d05 Extract utility function for checking initial value of all [...] adds 7d1cd8e02636 [Support] No longer require flushing raw_string_ostream adds 117422c0dad1 [ComprehensiveBufferize] Fix a warning adds d7986bf0111e scudo: fix thread-safety macro name adds d51e3474e060 [LazyCallGraph] Ignore empty RefSCCs rather than shift Ref [...] adds fb7cf90071da Use nullptr instead of 0 or NULL (NFC) adds 68defc013444 [x86] make select lowering using SBB hack more flexible adds dcbc91f40c2e [instcombine] Delete duplicate object size logic adds a2473601736d [Hexagon] Simplify AX instruction detection adds 1f71e46f2a4f [Hexagon] Apply tiny core packet size slots limit adds 335a3163aab4 [Inline] Attempt to delete any discardable if unused functions adds 137642f433c6 [Hexagon] Reject accumulating on vd.tmp adds 547658567353 [Hexagon] Improve check for subinstruction registers adds 7244e9c2f5f3 [LLDB] libcxx summary formatters for std::string_view adds 49b754b5c688 [MLIR][NFC] Move presburger functionality from FlatAffineC [...] adds 4096ef3ed70d [Hexagon] Consider direction hint forming dealloc_return duplex adds 028444c2b329 [Hexagon] Duplex error: wrong branch hint adds b99833dc7457 [cmake] Add read-me for the common CMake utils adds 44e336577510 [CMake] Factor out config prefix finding logic adds dfbe74be63c2 [Hexagon] Fix release build break after 547658567353d adds 6f480655e69a [ASan][Darwin] Avoid crash during ASan initialization adds d9ee9a1419ed [Hexagon] Extract condition into function, NFC adds 81f8345ac4ee Update DWARF fission extension attributes adds 4f6d3a376c9f [LLDB] Fix setting of success in Socket::Close() adds a1da5f3c2d65 [lld] Deprecate using llvm-config to detect llvm installation adds 07ecb987987b [Hexagon] Use map from HexagonDepArch instead of local one, NFC adds f96ab6cc1b20 Revert "[Inline] Attempt to delete any discardable if unus [...] adds 32300375f550 [NFCI] `ScalarEvolution::getRangeRef()`: collapse `SCEVMin [...] adds 74903059b267 [MLIR] Add IntegerPolyhedron::getUniverse adds ab7618914dec [lldb] Use lit_config.note to print module cache message adds f38873537bf7 [MemoryBuiltin] Cleanup stale todo comments [NFC] adds 3a604fdbcd5f [Clang][CFG] check children statements of asm goto adds 28d2977ff236 [-fms-extensions] Make some exception specification warnin [...] adds ec2945d031b6 [Hexagon] Reconize M2_mnaci in HexagonBitTracker adds ee43259cbce4 Initialize output parameters adds 669eb6004670 Initialize HighlightingsBuilder::Resolver adds 91cb471c4bd2 Initialize fields of TypeRecord subclasses adds bd9ae596d863 Initialize ExtAddrMode::Scale adds 5c46c1c23abb Initialize output parameter adds af931a51b98f [RISCV] Materializing constants with 'rori' adds cb992f915831 Make separate config variable for `LLVM_LIBRARY_DIRS` adds d13da5f0da1c [lldb] Remove lldbconfig module adds 69c8e64ba6be [formatters] Improve documentation adds d6d3000a2f6d [CMake][WinMsvc] Fix user passed compiler/linker flags adds feeff8a37c35 [llvm] Use `GNUInstallDirs` to support custom installation dirs adds ebd8eee62a43 [Darwin] Apply workaround to make symbolication in iOS sim [...] adds 244dd2913a43 Don't pass uninitialized QueryKind adds bdef75fd6127 [Darwin][Sanitizer] Lower Python requirement for iOS simul [...] adds b932bdf59f76 [llvm] Remove redundant member initialization (NFC) adds fb1582f6c544 [libc++] Disable coverage with sanitize-coverage=0 adds 45adf6080246 Avoid creating a ThreadPool in MlirOptMain when `--mlir-di [...] adds d9547f410fce [MLIR] Fix compilation with LLVM_ENABLE_THREADS=OFF adds 19c37223d7a9 [gn build] (manually) port feeff8a37c35 adds 493894931035 Revert "Avoid creating a ThreadPool in MlirOptMain when `- [...] adds 3e13c4c37c8c Avoid creating a ThreadPool in MlirOptMain when `--mlir-di [...] adds 5be131922cb7 [NFC] Test commit. adds f142c45f1e49 [RISCV] Set getMinVectorRegisterBitWidth to 16 if enable f [...] adds 4e2ec7e38dc2 [llvm] Remove unused forward declarations (NFC) adds 042394b69e99 [RISCV] Add a command line option to control the LMUL used [...] adds 645c845d45ae Add first draft of the discourse migration guide. adds d97025ad3a70 [clang-format][NFC] Fix a bug in getPreviousToken() in the parser adds 9d7458281050 [Target] use range-based for loops (NFC) adds 089acf25223d [ORC][JITLink] Merge JITLink AllocActionCall and ORC Wrapp [...] adds 5b930691166c [ORC] Add missing header from 089acf25223. adds 1d82e19f37df [ORC-RT] Add debug logging macros. adds 3e9919cf5750 [ORC-RT] Add missing headers from 1d82e19f37d. adds fb4869e26c80 Fix GDB printers test adds ff971873b3fc [GlobalISel] Fix legality checks for G_UBFX combines adds 50fb44eebb03 [GlobalISel] Use getPreferredShiftAmountTy in one more G_U [...] adds 0e19186c82a8 [MLIR][NFC] Move PresburgerSet to Presburger/ directory adds 9345ab3a4550 [SCEVExpander] Skip creating <u 0 check, which is always false. adds 9cf9ed94ed3f Multiple fixes to affine loop tiling return status and checks adds b5d2e232b8a1 [X86][SSE] Add initial FSHL/FSHR vXi8 lowering support adds 274359cf0994 [OpenMPOpt] Use cast<> instead of dyn_cast<> to avoid dere [...] adds b3f193a980f2 [DivergenceAnalysis] Fix static analyzer warning about der [...] adds 06e9733fec8d [CGExpr] Use castAs<> instead of getAs<> to avoid derefere [...] adds be7dbd674cb0 [DivergenceAnalysis] Simplify inRegion test based on wheth [...] adds 75d8507e456f [X86] LowerRotate - enable ROTL vXi16 rotate-by-splat-amou [...] adds daa5e2631298 [LV] Make tests more robust by removing undef. adds 9153c273851b [LoopUnroll] Make test more robust by removing undef. adds 7e679f88ac2e [LSR] Auto-generate check lines for test. adds 6ee589e2f563 [CGObjCMac] Use castAs<> instead of getAs<> to avoid deref [...] adds 2c7d10c41278 [lldb] Set result error state in 'frame variable' adds 930f3c625e02 Revert "[lldb] Set result error state in 'frame variable'" adds 6ce732cbadf7 [libc++] [ranges] Add namespace __cpo to ranges::{advance, [...] adds 2cafbcb560d9 [instcombine] Key deref vs deref_or_null annotation of all [...] adds 435a5a365207 [llvm] Fix bugprone argument comments (NFC) adds d1b127b5b747 [clang] Remove unused forward declarations (NFC) adds 51fd157635e1 Remove duplicate forward declarations (NFC) adds f44473ec4ec4 [llvm] Remove redundant member initialization (NFC) adds 651c73b8d13d Enable readability-redundant-smartptr-get in MLIR local cl [...] adds 18eb6818210d Fix clang-tidy readability-redundant-smartptr-get in MLIR [...] adds db4cb4668b04 [docs] Fix documentation of -fno-strict-float-cast-overflo [...] adds 0f9f17869f05 [RISCV] Add nounwind to remove some cfi directives from te [...] adds 3b7b1a75b0c1 [LV] Improve check lines in existing tests. adds fe230bfc00a8 [RISCV] Add nounwind to remove some cfi directives from te [...] adds 8a21e0c10cc8 [libc++] [test] Remove `UNSUPPORTED: stdlib=msvc` from loc [...] adds 7ecce1f6959f [fir] Correct and reenable test that was removed by MLIR. adds 6a10bc705681 [RISCV] Add i8/i16 fptosi/fptoui and fptosi_sat/fptoui_sat [...] adds 6c745e04fac8 [Attributor][FIX] Ensure order for multiple references into map adds 37639b72a17b [OpenMP][FIX] Emit debug declares only if debug info is available adds 4cd768ed5e73 [libcxx][test] `_VSTD` doesn't belong in test code adds 40446663c738 [clang] Use true/false instead of 1/0 (NFC) adds 17d4bd3d788e [clang] Fix bugprone argument comments (NFC) adds 80e2c587498a [clang] Remove redundant member initialization (NFC) adds aab1f55e33bb [x86] use SETCC_CARRY instead of SBB node for select lowering adds 0b13789d580f [InstCombine] add tests for and(orn, xor); NFC adds 1d21667ce244 [InstCombine] (~A | B) & (A ^ B) -> ~A & B adds 7f1bf68d7dd6 [SCEVExpander] Only check overflow if it is needed. adds e745507eda27 [x86] exclude "X==0 ? Y :-1" from math/logic transform adds fbf52caf58b3 [AIX] Disable tests that fail because of no 64-bit XCOFF o [...] adds 1ce01b7dfe82 [SCEVExpander] Simplify cleanup, skip sorting by dominance. adds 9ba25ec92d88 [mlir][Bufferize] NFC - Introduce areCastCompatible assert [...] adds 4e8a02e7f49d [Attributor][FIX] Remove assumption that doesn't have to hold adds 8871d8236a9f [mlir][MemRef] NFC - Improve assertion error message adds 9d9f3e0ec773 [lldb] Remove ProcessStructReader from NSStringSummaryProv [...] adds 39ea676d9d0e [lldb] Compute fully qualified command names in FindComman [...] adds ac2090d507a6 [clang] Remove unused forward declarations (NFC) adds b12fd138127e Fix bugprone argument comments. adds 47b9aadb3215 [lldb] Remove redundant member initialization (NFC) adds 8afcfbfb8fc1 Use true/false instead of 1/0 (NFC) adds a6f1d046655c [lldb][docs] Update references to SVN adds 2bcff220bf1e [lldb] Set result error state in 'frame variable' adds 5d3bd7f36092 [ELF] Move gotIndex/pltIndex/globalDynIndex to SymbolAux adds 08f70adedb77 Revert "[lldb] Set result error state in 'frame variable'" adds 6a38cbfb53d4 Apply clang-tidy fixes for modernize-use-equals-default in [...] adds 0c9d59e56ad7 Apply clang-tidy fixes for performance-for-range-copy in M [...] adds ba19fa5779f3 Apply clang-tidy fixes for performance-for-range-copy in E [...] adds 60d13b85ca13 Apply clang-tidy fixes for performance-move-const-arg in R [...] adds 22430ede7e49 [CodeGen] Rename emitCalleeSavedFrameMoves adds a500f7f48fdb [SelectionDAG] Add FP_TO_UINT_SAT/FP_TO_SINT_SAT to comput [...] adds 2c46ca96e242 [PowerPC] fast isel can lower intrinsics call on AIX. adds 817936408bad [yaml2obj][XCOFF] parsing auxiliary symbols. adds 2dd52f840b9b [RISCV] Fold (srl (and X, 0xffff), C)->(srli (slli X, (XLe [...] adds 9b70ddaff6e1 [Builtins] Add missing the macro 'y' description in comments adds 6fab27427581 Control-flow Enforcement Technology (CET), published by In [...] adds 6b8362eb8dc8 [RISCV] Disable EEW=64 for index values when XLEN=32. adds 8acc3b4ab0c7 [lld][ELF] Support adrp+ldr GOT optimization for AArch64 adds 296e8cae5cda [RISCV] Isel (sra (sext_inreg X, i16), C) -> (srai (slli X [...] adds 268a42d6976d [lldb] Require x86 support for dwo-relative-path test adds aad27a890754 [lldb] Check for arm64 in TestDisassembleRawData adds 4a8549354c1b [lldb] Guard libstdc++ specific 'frame var' test adds d51402ac6b80 [lldb] Remove reproducer instrumentation adds ed3a4a4948de [lldb] Skip TestVSCode_coreFile if no x86 target support adds cd4deef28e43 [libc] Re-enable thrd_test. adds 8ddc81692952 [CSKY] Lower leaf DAG node such as global symbol, frame ad [...] adds c4cdf865698e [lldb] Skip TestTargetXMLArch if no support for x86 target adds d232abc33b70 [lldb] Remove LLDB_RECORD_RESULT macro adds 34a91d7748d4 [SchedModels][CortexA55] Fix scheduling of FP loads adds 3523876873b2 Fix exported MLIR_TABLEGEN_EXE adds b645bcd98a11 [RISCV] Generalize (srl (and X, 0xffff), C) -> (srli (slli [...] adds c0fdc748871f [ORC] Add helper functions for running finalize / dealloc [...] adds 92d55e7336db [MemoryBuiltins] Remove isNoAliasFn() in favor of isNoAliasCall() adds 7a161eb43b28 [lld-macho] Fix shadowed variable adds 5ff916ab72b2 [ORC][JITLink] Add dependence on OrcShared to JITLink. adds 5c2e7c9ca043 [clang-format] Ensure we can correctly parse lambda in the [...] adds 4a4b8e4f99e2 [AST] Add more source information for DecltypeTypeLoc. adds 38916195c9ce [gn build] Port c0fdc748871f adds ad1b8772cf6b [SCEVExpander] Only create multiplication if needed. adds 27ea0c4e7234 [Parse] Use empty RecoveryExpr when if/while/do/switch con [...] adds 16fd5c278488 [clangd] Support configuration of inlay hints. adds 8e773f449141 [NFC] Add tests for splats of illegal integer vector types adds a8586b573e07 [mlir][OpenMP] Change the syntax of omp.atomic.read op adds eee993ae4cc7 [AArch64][SVE] Fold predicate into compare adds e3c84fb94818 [LoopVectorize] Add support for tail folding using scalabl [...] adds 33cec20dbd3b [mlir][memref] Tighten verification of memref.reinterpret_cast adds e92d63b467e1 Revert "[LoopFlatten] Move it to a LoopPassManager" adds 2f672e2ffa22 [mlir] Don't inline calls from dead SCCs adds 1ab13793beaf [clangd] Include fixer for missing functions in C adds d17fb46e8945 [Clang][AArch64][ARM] PMUv3.4 Option Added adds 3a094d8b272c [Dexter] Allow tests to specify command line options adds aecad5828ee7 [SCEVExpander] Only create trunc when needed. adds c44d521b3054 [mlir] address post-commit review for D116759 adds abe3003ead80 [AST] Use recovery-expr to preserve incomplete-type-member [...] adds 55d96ac3dc56 [AST] Add RParen loc for decltype AutoTypeloc. adds 003ac239d862 [SROA] Reduce the number of times a IRBuilder is construct [...] adds d9d2516aafb9 AMDGPU/GlobalISel: Rework legalization for extract/insert [...] adds 581e855623c2 AArch64: don't claim to preserve registers used by prologue code adds 392aa97acc05 [llvm-objcopy] Implement the PE-COFF specific --subsystem option adds 37ec65e1d705 [clangd] Enable expand-auto for decltype(auto). adds cb64c541f92f [mlir][linalg][bufferize][NFC] Clean up bufferization entry point adds 49b9b9dc9c96 [libc++] Fix the documentation and re-enable documentation CI adds 5eb47961c42c [CostModel][X86] Update ROTL/ROTR vXi8/vXi16 costs on AVX5 [...] adds e6d7b2f0de1f [libc++] Fix link to bug tracker adds 446f0c609fcb [mlir][linalg][bufferize][NFC] Update comments in Bufferiz [...] adds c01260a781df [libc++] Add missing `return 0` to main() functions in the tests adds f282b6809105 set __NO_MATH_ERRNO__ if -fno-math-errno adds 2c0fb96254fe [TypeFinder] Support opaque pointers adds d2cc6c2d0c2f Use a sorted array instead of a map to store AttrBuilder s [...] adds 7893bb740813 [libc++] Refactor the test for join_view's default constructor adds 7725331ccdd8 [CodeGen] Avoid some pointer element type accesses adds 7b1cb72ad944 [SROA] Switch replacement of dead/UB/unreachable ops from [...] adds b0922a9dcd11 [LoopVectorize] Make VPWidenCanonicalIVRecipe::execute wor [...] adds c2293bc17dd0 Revert "[AST] Add RParen loc for decltype AutoTypeloc." adds 1a2474b78631 [mlir][Linalg] Disable init_tensor elimination by default adds 0696ad95636c [mlir][linalg][bufferize][NFC] Pass missing BufferizationS [...] adds 64f7b2d4bf92 [clang][dataflow] Change `transfer` function to update lat [...] adds 754336544941 [Thumb2] Regenerate test checks (NFC) adds d0ee094d6acf [mlir][Bufferize] Fix incorrect bufferization of rank-redu [...] adds 8ccfcab34ffb [lldb/platform-gdb] Clear cached protocol state upon disco [...] adds 353484d191f6 [LowerExpectIntrinsic] Use cast<> instead of dyn_cast<> to [...] adds c1f13598822d [PGOInstrumentation] populateEHOperandBundle - earlyout if [...] adds 7b39dccbe4d6 [Attributor][FIX] Ensure "IsExact" is false for non-exact [...] adds c22fb4b521ec [NFC] clang-format the whole ScalarEvolutionExpressions.h adds 0f92c113a381 [Dexter] Allow DexUnreachable in supplementary .dex files adds 39f75ab6a7e3 Fix unused-variable warnings after d0ee094d6acf72608e927bf [...] adds 4e77868c7c4b [SemaDecl] Use castAs<> instead of getAs<> to avoid derefe [...] adds 4b5d59ffd073 [libc++] libcxx/utils: s/preambule/preamble/g. NFC. adds f4c54683d684 [instcombine] Infer alignment for aligned_alloc with poten [...] adds 332642e69350 Add test coverage for D116851 adds 720c48b58e7a [AMDGPU] Fix an unused variable warning (NFC) adds a02af37560ff [MLIR] Generalize select to arithmetic canonicalization adds cf90b3cf7e46 Revert "[clangd] Enable expand-auto for decltype(auto)." adds fd1094f31897 [ConstantFolding] Clean up Intrinsics::abs undef handling adds b271184f07ea [RISCV] Use FP ABI on some of the FP tests to reduce the n [...] adds fb936595faa4 [MemoryBuiltins] Add field for alignment argument [NFC] adds 7febd60a9096 [instcombine] Add align return attributes for operator new [...] adds 7485e6c7e9c7 Revert "[clang] Remove redundant member initialization (NFC)" adds 0cf7e61a42c7 [clang][HeaderSearch] Support framework includes in sugges [...] adds 1d127315e745 Minor style tweaks following fb93659 adds 07a0b0ee9488 [libc++] Properly handle specializations of std::is_placeholder. adds 82fb4f4b223d [SCEV] Sequential/in-order `UMin` expression adds 7f1955dc9640 [ELF] Support mixed TLSDESC and TLS GD adds fb3faa8b326d [flang] Do not lose call in shape inquiry on function reference adds 9b5cf7267beb [lldb] Disable several lldb tests that are flaky on Windows adds 08bc2eb1e049 [mlir][NFC] Fully spell mlir typenames in BaseOpWithOffset [...] adds 68468bbe15d5 AMDGPU: Avoid null check during addrspacecast lowering adds 988c3f5f9692 [clang-tidy] Fix RenamerClangTidyChecks suggesting invalid [...] adds 0ba4e4b500ea GlobalISel: Pass DebugLoc to getFunctionLiveInPhysReg adds 2d3ae6f4844b [cmake] Enable users to specify archive creation commands adds 8e682086a067 AMDGPU/GlobalISel: Explicitly track d16 for image legalization adds f5b387988bd4 Revert "[CodeGen] Mark fma as const for Android" adds e7481f6ee591 [clang][dataflow] Add transfer functions for assignment adds f4ab0f6e097f [TSan] Avoid deadlock in test for compiler-rt debug build adds 4609e30f5001 [lldb] Remove lldb-instr adds c0add1636d3a [flang] Fix the documentation on how to build flang adds e12126913139 [NFC][regalloc] Pass RAGreedy to eviction adviser adds 69c55d636200 [lldb] Remove LLDB_RECORD_CHAR_PTR_* macros adds da4b7437f932 [lldb] Remove LLDB_RECORD_DUMMY_* macros adds c9f83a8af9dc [libc++] Alphabetize CMakeLists.txt and module.modulemap. NFC. adds ce167c6fb2ae [libcxx] Use Fuchsia-native monotonic clock for std::chron [...] adds 4d81a46f7f71 [libc++] Alphabetize header #includes. NFCI. adds 914fffc7f249 [libunwind][cmake] Create `LIBUNWIND_INSTALL_INCLUDE_DIR` [...] adds 84654f2733f6 [libc++] Refactor the tests for std::random_device adds 847eefe5bfd7 [doc][cmake] Convert read-me for the common CMake utils to reST adds 8bed953782af [llvm] Fix the module build adds e2cc091a7d01 Fix a missed opportunity to merge stores. adds a765eea15389 [libcxx][test] Auto-detect _LIBCPP_HAS_NO_UNICODE for MSVC STL adds a74826d30a2e [openmp][amdgpu] Replace unsigned long with uint64_t adds 2154dbaa593d [libc++][NFC] Use _LIBCPP_DEBUG_ASSERT in <list> adds 87a9be2a74a9 Don't fail if unable to promote loops during unrolling adds 1267506ea54a [lldb] fix memory leak in "GetGDBServerRegisterInfoXMLAndProcess" adds 98ab43a1d209 [HIP] Fix device only linking for -fgpu-rdc adds a2c33b0ec976 [clang-tidy] Refactor: Extract Class CheckRunner on check_ [...] adds 38b30eb2b218 [LowerMatrixIntrinsics] Call getRegisterClassForType befor [...] adds 5265ac72c668 [MemoryBuiltin] Add an API for checking if an unused alloc [...] adds b191c1f0f9f8 [NFC][regalloc] Pull out some AllocationOrder/CostPerUseLi [...] adds 371779fac193 [libc] Add linux aarch64 syscall implementation. adds ed7ae1af7237 Add coverage of GlobalsModRef's indirect global case adds bbf234b56a82 [CodeCompletion] Complete designators for fields in anonym [...] adds bfeb92cb9cfb docs: update some bug tracker references (NFC) adds eb200e584ece Emit the C++ dialect in -gmodules .pcm files. adds 1d3964d2adc4 [libcxx][test] Make LIBCPP_STATIC_ASSERT usable at namespa [...] adds d789ea713372 [Diagnostics] Don't drop a statically set NoWarningAsError [...] adds 4258d68dc737 [Tooling] When transferring compile commands between files [...] adds 140a6b1e5c68 [clang][OpenMP5.1] Initial parsing/sema for 'indirect' clause adds 63f0c00d38ee Add a `qualified` directive to the Op, Attribute, and Type [...] adds 86c5b870b2e5 [AST] Don't consider 'ExportDecl' when calculating DeclCon [...] adds 9ef2175f812a [SelectionDAG] Add additional documentation to FP_TO_S/UIN [...] adds d9d63fc1088c [AST] lookup in parent DeclContext for transparent DeclContext adds abc787fbf3a7 Delete a stale comment adds f62f47f5e1f6 Partial revert of 82fb4f4 adds b607cd39281f [RISCV] Use vmv.s.x to build one element splat vector. adds 301e91174002 [TargetLowering] precommit refactor from D115688 NFC adds 649b11ef8bcd git-clang-format HEAD~ adds bd653f6406e7 [RISCV] Use shift for zero extension when Zbb and Zbp are [...] adds 905ac777d5c1 [M68k][test][NFC] Reorder the tests for MxBTST_MI and MxBTST_MR adds 99c1acf3f1df [RISCV] Add precommit test for select vl op that equal to ~0. adds d0554ae4cf26 [RISCV] Select vl op to X0 when it is equal to ~0. adds 9ea772ff81eb [RISCV] Block vmsgeu.vi with 0 immediate in Isel adds 2968467e3990 [lld-macho][test] Add missing coverage for archive/dylib r [...] adds 477bc36d3b2a [lld-macho] Change some global pointers to unique_ptr adds 5dbbd4eeb8c4 [ELF] Move OffsetGetter before some static functions. NFC adds 4eec1710c518 allow llvm-reduce, if asked, to run its set of passes more [...] adds b28e8abfd069 [NFC][XCOFF][llvm-readobj] replace binaries with YAMLs (on [...] adds 8d23b7420c92 [libc++][ranges] Implement `uninitialized_copy{,_n}` and ` [...] adds 04867c3c51e7 [gn build] Port 8d23b7420c92 adds 50ec1306d060 [clang] Add --start-no-unused-arguments/--end-no-unused-ar [...] adds 98d51c2542dc [RISCV] Override TargetLowering::BuildSDIVPow2 to generate SELECT adds 065e0324e5e4 [CSKY] Add CSKYConstantIslands Pass to lift or duplicate c [...] adds 2d1b55ebea88 [CodeGen] Make element type in emitArrayDestroy() predictable adds e2b658cd5d0b [mlir][GPU] Fix attribute name of DL specification adds 4a42ce25088e [LoopVersioning] Check the full generated runtime checks i [...] adds e26bbae30218 [clang] [test] Remove newly added tests that fail on Darwin adds 22ac067b2dce [clangd] Small optimization in SelectionTree adds 51497dc0b201 [IR] Change vector.splice intrinsic to reject out-of-bound [...] adds 2d67a86b7c14 [SCEVExpander] Use IntToPtr for temporary instruction. adds 1e9b837585cc [clangd] Save more getFileID in Selection adds 4d3ba4e6c8ea [flang] Add tests for converting arrays and refs to arrays. NFC adds c6430fade344 [RISCV] Generate 32 bits jumptable entries when code model [...] adds 4b01968b5eae [MLIR] Update allocs to memref.allocs in documentation. adds aff9f2dc0160 [LICM] Regenerate test checks (NFC) adds 18b2385f2b09 [clang] [test] Fix clang-cl unused argument tests on paths [...] adds c61299e2b306 [SemaOverload] Use castAs<> instead of getAs<> to avoid de [...] adds 2e52f76a722a [SemaOverload] compareConversionFunctions - use castAs<> i [...] adds 83797c03d2ee [ADT] Use a lookup table in hexdigit() and call that from toHex() adds fe2c4af90507 [DSE] Make test more robust (NFC) adds 0b48d0fe1292 [ADT] Add an in-place version of toHex() adds 41fbdfa4d560 Reland "[AST] Add RParen loc for decltype AutoTypeloc." adds 3d5179febe40 [DSE] Add additional tests for noalias calls (NFC) adds 2c5c5ca8681a [mlir][linalg][bufferize] Fix CallOp bufferization adds ec016681d33f [LSR] Remove duplicated test address-space-loop.ll. adds 3cef3cf02f09 [DSE] Check for noalias calls rather than alloc functions adds b56f6f1913a8 [MemoryBuiltins] Remove unused isStrdupLikeFn() function (NFC) adds 3946095b8813 [MemoryBuiltins] Remove unused isOpNewLikeFn() (NFC) adds fba8ad2b719c [SemaTemplateInstantiate] Use cast<> instead of dyn_cast<> [...] adds 0b5b35fdbdbf ARM: make FastISel & GISel pass -1 to ADJCALLSTACKUP to si [...] adds 3a272d1eaf26 [SVE][CodeGen] Use splice instruction when lowering VECTOR_SPLICE adds acc39873b70e [CodeGen] Avoid deprecated Address constructor adds fda47db8ee1d [Clang][Sema] Fix attribute mismatch warning for ObjC clas [...] adds 0c7f515f88fc Revert "[Clang][AArch64][ARM] PMUv3.4 Option Added" adds 8dba4d42f50e [LSR] Use pointer args instead of undef for uglygep*.ll tests. adds e0772cf00f57 [NFC][SCEV] Add reproducers for umin_seq crashes adds 76a0abbc13cd [SCEV] Reenable umin_seq support and fix the `computeSCEVA [...] adds 6d8d1c5ea307 [lldb/qemu] Implement GetMmapArgumentList adds dbb8d086377b [SPIR-V] Add linking using spirv-link. adds 88fdce5be696 [lldb] Remove non address bits from memory read arguments adds 50c3bf234f8d [InstSimplify] Add additional GEP tests with undef bases. adds 0eef65028e8a [SPIR-V] Remove unused variable adds 36075942f998 [SCEV] Add test for umin_seq with duplicate operands adds 5e1665079201 [SCEV] `getSequentialMinMaxExpr()`: keep only the first in [...] adds 7f47005dcc6a [mlir][linalg] Use cast instead of dyn_cast that's always [...] adds 8503c688d555 [clang][lex] Keep references to `DirectoryLookup` objects [...] adds 3404127b4e9d [GlobalOpt] Regenerate test checks (NFC) adds 5fc9abe4749f [gn build] (manually) port 8503c688d555 adds 138d5c750ba2 [NFC][SCEV] Add more tests for umin_seq with redundant operands adds 94d62633914b [GlobalStatus] Look through non-constexpr casts adds a3b9edf8b8c3 [ASan] Driver changes to always link-in asan_static library. adds 7c7d59a35d65 [libc++] Use TEST_HAS_NO_UNICODE instead of _LIBCPP_HAS_NO [...] adds ae4c643bcdf2 [compiler-rt] Silence warnings when building with MSVC adds b2be7dcf5b12 [NFC][SCEV] More tests with operand-wise redundant operand [...] adds 5ceb070bbbe3 [SCEV] `getSequentialMinMaxExpr()`: look into `umin` when [...] adds 4eda7be15a11 [X86] Tag existing shuffle test case as PR53124 adds 962e8d9976c5 [mips] Use `push_back` to insert element at the end of a c [...] adds 0199e4737349 [mips][lld] Add test case to check symbol index reading on [...] adds 8a469e20505f [InstSimplify] Fold inbounds GEP to poison if base is undef. adds 593b4d7a1c26 [Nomination] Adding Intel representatives to security group adds 3712372fa5a5 [DSE] Style improvements after 3cef3cf - remove redundant [...] adds 20404d820c7c [X86] Apply clang-format to X86TargetLowering::isVectorShi [...] adds e838949bee05 [GlobalsModRef] Apply indirect-global rule to all globals [...] adds d345ce65ff0c Mark arith.minf, arith.maxf as commutative. adds 134e9d1914db [libc][NFC] Move sys/mman entrypoints to the default build [...] adds f77d115cc136 [clang] Move `ApplyHeaderSearchOptions` from Frontend to Lex adds 4b14fc6fe5a7 [SPIR-V] Drop double quote from test pattern adds be1cc64cc13c [RISCV] Add DAG combine to fold (fp_to_int (ffloor X)) -> [...] adds ad25f8a556d2 X86InstrInfo: Support immediates that are +1/-1 different [...] adds 108837663004 [gn build] Port f77d115cc136 adds 8f553da49261 [instsimplify] Add a comment and test for a highly confusing case adds ee25a327aac0 [clang-format] Fix SeparateDefinitionBlocks issues adds f0ef1ea6dd32 [IRBuilder] Introduce folder using inst-simplify, use for [...] adds 0a6f1c5f972a Fix bazel build after 8503c688d555014b88849e933bf096035a351586. adds b22a93f4fb39 [mlir][linalg] Improve pooling op iterator order consistency adds 37a1291885c1 [ELF] Add RelocationScanner. NFC adds 5443d2ed982d [MLIR][SCF] Simplify scf.if by swapping regions if conditi [...] adds 630084549b33 [mlir][tosa] Relax tosa.apply_scale operations adds 9c4b49db1928 [ShrinkWrap] check for PPC's non-callee-saved LR adds bf52210e25e2 [NFC][LazyCallGraph] Remove check in removeDeadFunction() [...] adds 0a8d15ad55e3 [libc++][libc++abi][libunwind] Dedup install path var definitions adds dfd070820cba [mlir][tosa] Allow optional TOSA decompositions to be popu [...] adds 4edb9983cb8c [SelectionDAG] treat X constrained labels as i for asm adds 0ceb332a761c [mlir] Fix a missing override warning adds c0e415471136 Fix clang-tidy bugprone-argument-comment that was mixed up adds 75b08cce47df Apply clang-tidy fixes for readability-redundant-control-f [...] adds e5df9cc098b5 [CodeGen] Treat ObjC `__unsafe_unretained` and class types [...] adds 79ebc3b0dd13 [llvm][test] rewrite callbr to use i rather than X constraint NFC adds 228dfc092751 Fix bazel build after f77d115cc136585f39d30a78c741eb296f9e804d. adds 7b7a49a9fb00 [NFC][SimplifyCFG] Add some more tests for sinking into 'u [...] adds c8463fd22b1f [clang][CGStmt] emit i constraint rather than X for asm go [...] adds fce1c6fb6798 [gn build] (manually) port f77d115cc136 more adds 694fd10659eb [HIP] Fix device malloc/free adds 65c15cbd4a55 [MLIR][LLVM] Add MemRead/MemWrite behavior to llvm store/l [...] adds a1bf4ddac6e4 [DSE] Generalize store null to calloc allocated memory [NFC-ish] adds 36af07334246 Accept string literal decay in conditional operator adds 5c562f62a4ee [clang] number labels in asm goto strings after tied inputs adds e2e7ecf25d3d [DSE] Minor style improvements to calloc formation code [NFC] adds 25b976aa1280 BOLT root commit adds 575b24d7198c Initial FLO commit. adds a89c41735749 Removed remote .arcconfig + comment change. adds 7927c14ff58a Fixed cmake. adds 9a2fe7ebe499 Commit FLO with control flow graph. adds e1a539b0ecc8 Add initial implementation of DataReader adds f166c4ab2bb2 Fix CFG building issue. adds ffcc2be7fa6f FLO: added support for rip-relative operands. adds d30423f87200 Don't bail out if there's no input data file specified. adds 4c1da22ae9ab Add branch count information to binary CFG adds f79f6302c195 Converted local offsets from uint64_t to uint32_t. Refactoring. adds 9b58b2e64b89 Make llvm-flo infer branch count data for fall-through edges adds 34f708550391 Teach llvm-flo how to reorder basic blocks with a heuristic adds f9ed45893b5d Teach llvm-flo how to reorder blocks in an optimal way adds 9a8d357d0b46 Fix DataReader to work with new local sym perf2flo format adds ec22caff1e52 Fix comments. NFC. adds b4ed5cc942ee Make FLO work on hhvm binary. adds 31e6bd1226ba Fix missing sanity check in BinaryFunction::optimizeLayout() adds ef059af3d129 Fix bug in block reorder heuristic adds cd6250d1e3a9 Fixes branches after reordering basic blocks in a binary function adds 85b99eb7b793 Eliminate nop instruction in input and derive alignment. adds b0115a4536ab Teach llvm-flo how to handle two back-to-back JMPs adds 9f41a0d26385 Do not schedule BBs before the entry point adds ab63ca9afb4f Implement unreachable BB elimination in llvm-flo adds dc848b537640 Fix entry BB execution count in llvm-flo adds 546c4e6e848e Fix bug in BinaryFunction::fixBranches() in llvm-flo adds 7f4433177394 Issue warning when relaxed tail call is seen on input. adds d4d773458cff More control over function printing. adds 2539539bdeea Fixes priority queue ordering in llvm-flo block reordering adds 13a520ab3002 Implement two cluster layout heuristics adds 0e8998713c9f Extract non-taken branch frequencies from LBR adds 21cc191ea80d Added function to parse and dump .gcc_except_table adds 7d592d097558 Verbose printing of actions from .gcc_except_table adds 208887565638 Teach llvm-flo how to read .eh_frame information from binaries adds de46e6fc07f9 Parse whole contents of .gcc_except_table even if we are n [...] adds a30d04c3e27b Annotate BinaryFunctions with MCCFIInstructions encoding CFI adds e80d11f27aa5 Fix bug in local symbol name disambiguation algorithm adds 1df130ae17b2 Remove add PG prefix from symbols that are already local adds 2117362a09a7 Revert 45fc13b as it breaks HHVM rewriting adds be2a19523cb4 Add exception handling information to CFG. adds 56cca2fb5b18 Fix LSDA reading issues. adds bc9d6e3b6c9c Regenerate exception handling information after optimizations. adds 6c851dc2e3f8 Attempts to fix CFI state after reordering adds 70db5677fb83 Write updated CFI to temporary object file adds 1d248ec51b33 Write .eh_frame and .eh_frame_hdr after reordering BBs adds 7886f4e81a65 Ignore LSDA information for now adds 75798a891b79 Do not bail on functions with indirect calls adds 38dac03e6b66 Make llvm-flo print dynamic coverage of rewritten functions adds ccbbb8f8b949 Teach llvm-flo how to split functions into hot and cold regions adds c67a753e3cfc Refactoring llvm-flo.cpp into a new class RewriteInstance, NFC. adds d6f01452d1b0 Change function splitting to be a two-pass process adds 04c80af012f6 Don't choke on DW_CFA_def_cfa_expression and friends adds 9a73a8c4464a Turns off basic block alignment by default adds fb6e8c5d0bad Don't touch functions whose internal BBs are targets of in [...] adds f7d7a85a2470 Turn EH ranges support back on. adds e2fcb371a89e Ignore functions referencing symbol at 0x0. adds a6efd11c0527 Code/comments cleanup. adds b42c72cbf6e3 Fix issues with some CFI instructions with gcc 4.9. adds c9b7e3e09e49 Write updated LSDA's. adds d9536e6092a6 Added an option to reverse original basic blocks order. adds 4a44d187c6d3 Handle more CFI cases and some. adds bbb745efa9a3 Don't create empty basic blocks. Fix CFI bug. adds 89578e231428 Allow to partially split functions with exceptions. adds 218c5f091652 Fix a bug with outlining first basic block. adds b91d1f129916 Enable REPNZ prefix support. adds 628d06b1e5a3 Preserve layout of basic blocks with 0 profile counts. adds d1526083fc82 Rename binary optimizer to BOLT. adds e1a61e1eed72 Keep intermediate .o file only under -keep-tmp option. adds 50c895ad0c87 Drop requirement for __flo_storage in the input binary. adds 7f7d4af7e030 Add an option to use PT_GNU_STACK for new segment. adds 73e9afe99c4d Don't abort on unknown CFI instructions. adds 62da18d32a32 Always split functions under '-split-functions=1' option. adds 77a6b72842cd BOLT: Read and tie .debug_line info to IR. adds d68b1c7b16c6 Extending support for non-allocatable sections. adds 73c9f0abe384 Write updated .debug_line information to temp file adds 9212a9ad691e Proper skipping of unsupported CFI instructions. adds f2df1a8d9732 Update stmt_list value to point to new .debug_line offset. adds e7e9e15b90b4 Check function data in symbol table against data in .eh_frame. adds 80ea31b24e8f Write updated .debug_aranges section after optimizations. adds dc7cc1fb185d Fix default line number information for instructions. adds d01172ffa8ef Refactor existing debugging code. adds a60914427cfb Update DW_AT_ranges for CU when it exists. adds 9cdb7bdb55c0 Write only minimal .debug_line information. adds 466cbae866cf Update subroutine address ranges in binary. adds 595d0885d9ab Populate function execution count while parsing fdata. adds e8ef8a561943 Speedup section remapping. adds ffa9641e16b3 Update DWARF lexical blocks address ranges. adds 0a07d9bf884d Don't skip non-simple functions on function address ranges [...] adds 4349b631441f Re-enable conditional function spitting under an option. adds 4b4db401748f Update DWARF location lists after optimization. adds e513bfd86ddd Only set output ranges when updating dbg info. adds 784f6a877343 Emit debug line information for non-simple functions. adds 665b03a46417 Fix behavior with multiple functions with same address. adds 2694e58fa2a3 Update unmatched and nested subprogram DIEs. adds e16b5d8b78ce Option to pass a file with list of functions to skip. adds 0e77c53b8964 Update address ranges of inlined functions and try/catch blocks. adds f6c892979949 Fix debugging info for simple functions that we fail to rewrite. adds ad344c4387cd Group debugging info representation and serialization code. adds 4f44d6094728 Special handling for GNU_args_size call frame instruction. adds 43bc4a09add3 Changed splitting options and fixed sorting. adds ff68b3455375 Tool to merge .fdata files. adds 87a90ae133a2 Fix ninja install-* for BOLT utilities. adds 3811673a0c39 Option to break in given functions. adds 1258903b5442 Fix for functions in different segments. adds de95a5b6a43d Make merge-fdata generate smaller .fdata files. adds 459eb8c230e2 Fix "Cannot update ranges for DIE at offset" error messages. adds e6acc7bb53dd Optimize calls to functions that are a single unconditional jump adds d1f525499e94 Optimize calls to functions that are a single unconditional jump adds 5fa128e7485c Inlining of small functions. adds f7e7e25b888c Put all optimization passes under the pass manager. adds b445f5eb7b6b Fix issue with garbage address in .debug_line. adds e63984f3257f Patch forward jumping tail calls to prevent branch mispred [...] adds f047b9d43ad4 Overwrite contents of .debug_line section. adds 7ab3db129bbf Create DW_AT_ranges for compile units. adds cfa5d753eb9f Miscellaneous fixes for debug info. adds 7b97793b94e9 Fix for clang .debug_info. adds 06b9c5b34271 Better .debug_line for non-simple functions. adds fb5f18b2dc07 Correctly updating landing pad exec counts. adds 485f9220b75c Taking LP counts into account for FT count inference adds 65ac8bbdf235 Better edge counts for fall through blocks in presence of [...] adds 4460da0d8166 Improvements for debug info. adds 6da0d9532604 Fix large functions debug info by default. adds 45e2219ae408 Allocate BinaryBasicBlocks with new rather than storing th [...] adds 8bcfd9a39257 Indirect call optimization. adds 980a06265af9 Revert "Indirect call optimization." adds 88ac5d9d0e8a [merge-fdata] Add option to print function list. adds 70f82d9371d3 Reject profile data for functions that do not match. adds f1192a7118a5 Support for multiple function names. adds d09b00ebff7b Refactoring of the reordering algorithms adds 287fa51324aa Fix for ignoring fall-through profile data when jump is fo [...] adds 6eb4e5b6878a perf2bolt can extract branch records with histories adds 260f6fbdb6c2 Add option to dump CFGs in (simple) graphviz format during [...] adds c20506c5709b Fix in inferFallthroughCounts adds 90c9323511de Use unordered_map instead of map in ReorderAlgorithm and B [...] adds bdd4af213405 Store index inside BinaryBasicBlock instead of in map on B [...] adds 84b5b9e4628b Create alternative name for local symbols. adds 674dbcc0de71 Fix crash in patchELFPHDRTable when no functions are modified. adds bf46263eed31 Shorten instructions if possible. adds f2d82919d076 Move debug-handling code into DWARFRewriter (NFC). adds c6d0c568d43b Add BinaryContext::getSectionForAddress() adds ea53cffb2d36 Add movabs -> mov shortening optimization. Add peephole o [...] adds 17b846586cd0 Loop detection for BOLT's CFG. adds 156a55209c9b Simplification of loads from read-only data sections. adds 82401630a22b Factor out instruction printing and size computation. adds a9bb3320ad6f Identical Code Folding (ICF) pass adds ab599fe71a7b Basic block clustering algorithm for minimizing branches. adds 50e011f4e54c CFG editing functions adds 486ab273c7d0 Add printing support for indirect tail calls. adds 713e361f3616 Fix for correct disassembling of conditional tail calls. adds 82d76ae18b08 Add MCInst annotation mechanism to MCInstrAnalysis class. adds 32739247ebd1 More aggressive inlining pass adds 36df6057b014 Refactoring. Mainly NFC. adds 003d106c0b2b More refactoring work. adds 406aa6208399 Add additional info to BOLT graphviz CFG dumps. adds c1d1c2e7cda6 Check if operands are immediates before trying shortening. adds a10fb73ab3b9 Compute ClusterEdges only when necessary. adds 42c5894fe246 Write padding for .eh_frame_hdr to a file. adds 97f598fd17bc Handling for indirect tail calls. adds 43acb6a28ab0 Emit remember_state CFI in the same code region as restore_state. adds c27a6a5c63df Add verbosity level and clean up stream usage. adds 1cf200107edd Fix tail call conversion and test cases. adds dcaffe64d339 Inlining fixes/enhancements adds 48b55300e0ac BOLT: Make most command line options ZeroOrMore. adds 17e691915bfc Make BinaryFunction::fixBranches() more flexible and suppo [...] adds 6bef336cc2eb Add dyno stats to BOLT. adds c4c518ee9d9b Rewrite SCTC pass to do UCE and make it the last optimizat [...] adds 71be5679694c BOLT: Add per pass dyno stats + factor out post pass printing. adds 617c6a13b793 Use BB.getNumNonPseudos() in more places. adds 861d5a1586a4 BOLT: Remove double jumps peephole. adds 52bfc3f92f42 Fix switch table detection. Disassemble all instructions i [...] adds b0f4031db334 Add cluster randomization layout algorithm. adds 7483cd0fa694 BOLT: Clean up interface between BinaryFunction and Binary [...] adds 2f3a85977298 Add experimental jump table support. adds 8dbf0e2b3d7b Add dyno stats for jump tables. adds c4e36c1dd6bd Fix issue with zero-size duplicate function symbols. adds 2c9bf9afd657 Add PLT dyno stats. adds 62bff426c3b9 Do no collect dyno stats on functions with stale profile. adds 510f227cbd3d BOLT: Add feature to sort functions by dyno stats. adds 2f1341b51da0 BOLT: Refactoring BinaryFunction interface. adds ecc4b9e71350 BOLT: Add ud2 after indirect tailcalls. adds 4464861a02e2 Support for splitting jump tables. adds 4a0c494bc10e BOLT: Remove restrictions on unreachable code elimination adds 9cf5d74ffb98 Support for PIC-style jump tables. adds e241e9c156b0 New function discovery and support for multiple entries. adds 0eb2559feeff Fix EH for cold fragments that we fail to write. adds 99dce7d05e4e Disable processing of functions with EVEX-encoded instruct [...] adds bc8cb088c0ec Support DWARF expressions in CFI instructions adds 355dbd769e5d Fix DW_CFA_def_cfa CFI duping in output binary adds 055dfe48e712 Another EH fix for cold fragments of functions that we fai [...] adds 809c28f585bb Generate .eh_frame_hdr based on contents of .eh_frame's. adds a7fb610eba62 Relocate old .eh_frame section next to the new one. adds 8609ad51e504 Detect default CFI frame instructions for the target adds ac2621fbf456 Add stats for "-optimize-bodyless-functions". adds 7115706d0217 Fix clang warning about switch covering all enums adds b21bc02ac4e5 Remove pessimizing std::move adds 5cc9c5841064 Avoid const_iterator on std::vector::emplace adds a331fa396bc4 Fix memory leak in DWARFRewriter adds 5c0e4b6a5741 Fix undefined behavior in DebugInfo adds 3888c5604f73 Remove unused private var in CFIReaderWriter (NFC) adds c570038d319a Add option to time passes adds 06caefdb1d1b Fix typo in time passes adds 3a3dfc3dc25c BOLT: Use profiling info to control branch simplification [...] adds a75bbfc6401a Add a frame optimization pass adds 55fc5417f854 Relocations support for BOLT. adds bc8a456309e6 ICF improvements. adds 08949053730d [ICF] Don't re-fold functions in non-relocation mode. adds 19859377f8c4 [BOLT] Fix debug info update for zero-length ranges. adds 503c741d430a [BOLT] Report stale functions' percentage wrt all profiled [...] adds 6dfd16cb4c8b Cover RSP-indexed accesses in frame optimization adds 6ff1795d969a [BOLT] Support overwriting jump tables in-place. adds d74997c3ccf3 Indirect call promotion optimization. adds e212805ea6f5 [BOLT] Update section names in output file. adds c89821cee342 [BOLT] Detect and prevent re-optimization attempts. adds 6b0b5bbae703 [BOLT] Reject sanitized binaries. adds 734a7a5437d9 [BOLT] Skip disassembly of padding at function end. adds 82965b963f36 [BOLT] Emit short tail calls in relocation mode. adds f06a1455eac5 [BOLT] Add support for *GOTPCRELX relocation type. adds 88244a10bb20 [BOLT] Move BOLT passes under Passes subdirectory (NFC). adds d3e33b6edc12 [BOLT] Fix -jump-tables=basic in relocation mode. adds 88a461014b6c [BOLT] Don't set code skew in relocations mode. adds 2029458f347c [BOLT] Strip 'repz' prefix from 'repz retq'. adds 965a373dc491 Fix warnings when compiling with clang (NFC) adds 6dc2351505b3 [BOLT] New CFI handling policy. adds f241e252fc98 [BOLT] Detect and handle __builtin_unreachable(). adds 0acba2bcf0cf [BOLT] Detect unmarked data in text. adds fed0980139e4 [BOLT] Update tests adds 98737b34bb98 [BOLT] Fix verbose output. adds f4825ea4171a [BOLT] Fix gcc5 build. adds 2e5c2e689f75 Fix hfsort callgraph stats, add hfsort test. adds 351af0c895bc [BOLT] Do not process empty functions. adds 559a57a18186 [BOLT] Improve dynostats output. adds 6cfd7ac2d586 [BOLT] Do not overwrite starting address in non-relocation mode. adds e6f96de4d0f9 [BOLT] Add option to print only specific functions. adds b1ef186ca94b [BOLT] Don't allow non-symbol targets in ICP adds ad81bd677999 Change dynostats dynamic instruction count policy adds d5a0264a9e67 [BOLT] Issue error in relocs mode if input is lacking relo [...] adds 0bde796e50ba [BOLT] Organize options in categories for pretty printing [...] adds c166a8c1a721 [BOLT] Fix debug info update for inlining. adds f7d32f7e7ddb [BOLT] Detect and reject binaries built for coverage. adds 6c5c65e3a313 [BOLT] Fix double jump peephole, remove useless conditiona [...] adds a99005397f89 [BOLT] Fix branch count in removeDuplicateConditionalSuccessor(). adds 34c8a7c21bee [BOLT] Relocation support for non-allocatable sections. adds c7cccacc4f39 [BOLT] Enable SCTC by default. adds 075f076503ae [BOLT] Don't abort on processing binaries with .gdb_index section adds 13c89e6ef19b [BOLT] Fix branch data for __builtin_unreachable(). adds 3f42fdf7daf2 [BOLT] Update function address and size in relocation mode. adds 3adb52d80e90 [BOLT] Update .gdb_index section. adds 69b586326c2b [BOLT] Support adding new non-allocatable sections. adds c789d5137b40 [BOLT] Add option to keep/generate .debug_aranges. adds 4806b1383591 [BOLT] Add jump table support to ICP adds 457b7f14b9e0 [BOLT] Fix debug info for input with continuous range. adds 511a1c78b2cd [BOLT] Add dataflow infrastructure adds 96adec51eb70 [BOLT] Rework debug info processing. adds 3a3bcd767edd Don't add useless uncond branch to fallthroughs when runni [...] adds 2ee4bbd3c1c7 [BOLT] Optimize jump tables with hot entries adds 5cd58961a935 Add .bolt_info notes section containing BOLT revision and [...] adds 174e3a825bba [BOLT] Fix C++ ABI function alignment. adds 2428567f7ddb [BOLT] Fix no-assertions build. adds 96943d2f4b97 Add option to generate function order file. adds 2e744e686783 [BOLT] Emit sorted DWARF ranges and location lists. adds 35d2530a40f7 [BOLT] Fix SCTC again. adds 6c32079d57a8 [BOLT] Update addresses for DW_TAG_GNU_call_site and DW_TA [...] adds 9b190cc74bbc [BOLT] Fix SCTC again again. adds 733e8c464fc2 HFSort/call graph refactoring adds 95ab659fe4a8 [BOLT] Do not assert on an empty location list. adds 5feee9f1d896 [BOLT] More CG refactoring adds 382c660ee5f3 [BOLT] Make hfsort+ deterministic and add test case adds 4b485f4167a8 [BOLT] Fix misc issues in relocation mode. adds d850ca36222f [BOLT] Add shrink wrapping pass adds 2c2309429905 Split FrameAnalysis and improve LivenessAnalysis adds f9436bc9033d [BOLT] Fix ELF inter-section references adds 8eaa2fdd9f76 [BOLT] Fix hfsort+ crash when no perf data is present. adds 2baa4c7a2c8b [BOLT] Only print stats when requested adds 583790ee22f8 Fix dynostats for conditional tail calls adds ea5306628750 [BOLT] Fix hfsort+ caching mechanism adds eb63a0b295ea [BOLT] Expand BOLT report for basic block ordering adds eeea415dd2eb [BOLT] Fix SCTC execution count assertion adds f819f53d2741 Normalize Clusters Twice adds dc4dd648002b [BOLT] More HFSort+ refactoring adds 37d0f81df500 BinaryFunction.h: Clarify commet for getSize(), add getNum [...] adds 8233c7d204fc [BOLT] Bail frame analysis on PUSHes escaping vars adds 59e90f0f43cb [BOLT] Make function reordering more robust with stale data. adds 346939626931 [BOLT] Set local symbols in relocation mode to zero adds ec304396c3e5 [BOLT] Call Distance Metric adds 4ecd3856e980 [BOLT] Fix shrink-wrapping bugs adds 4d34471eeb0c [BOLT] Improved Jump-Distance Metric adds 4e29afeb1801 [BOLT] Add cold symbols to the symbol table adds 6d845719ce08 get analysis information of functions adds 70bad8d34db5 add: get function score to find hot functions refine the d [...] adds 787db1cf3e89 Recognize AArch64 as a valid input adds 87481cb49466 [BOLT] Improve Jump-Distance Metric -- Consider Function E [...] adds eb64d03b7366 Reformat the register strings in the output so Stoke can p [...] adds d27b31ee07cd [BOLT] Fix reading LSDA address for PIC code adds ae409f0b277b [BOLT] Better match LTO functions profile. adds e4290d083fbe [BOLT] Disable last basic block assertion. adds b81ff8a8fcaf [BOLT] Fix SCTC issue with hot-cold split adds 21c48f7d7824 Fix profiling for functions with multiple entry points adds 0c0744511040 [BOLT] Fix printing of dyno-stats adds 49d1f5698d5c [BOLT] PLT optimization adds bd8e4b9e879a [BOLT] Support PIC-style exception tables adds ec5b3b0a655f [BOLT] Fix bug in SCTC adds 29d4f4cfac28 [BOLT] Ignore TLS relocations types adds 9df155ce116b [BOLT] Introduce non-LBR mode adds ef0ec9edf9c9 [BOLT] Fix frameopt=all for gcc adds b006d2a8604d [BOLT] Fix issue with exception handlers splitting adds 156fc7315728 [BOLT] Fix SCTC bug adds 42f957bb75d9 [BOLT] Integrate perf2bolt into llvm-bolt adds aa05dc91c51d Fix SCTC bug when two pred/succ BB are in a loop. adds f32784f4cb41 [BOLT] Ignore Clang LTO artifact file symbol adds f02c8c29ee57 [PERF2BOLT] Improve user messages about profiling stats adds 9df6dce2348d [PERF2BOLT] Fix aggregator wrt new output format of perf adds f77a6acd7192 fixing sizes adds 0ed144a188d0 [PERF2BOLT] Check build-ids of binaries when aggregating adds 0cc2a62f6a2f [BOLT] Write bolt info according to ELF spec adds 7689cf2417c5 [BOLT] Fix bolt_info ELF note adds 3d3fefff4672 [BOLT] Use 32 as the default max bytes for function alignment adds 1605f07f5c55 [BOLT] Create symbol table entries under -hot-text if they [...] adds bee9132a54b4 [BOLT] Change function order file format for linker script adds 4c8f48be3d3b [BOLT] Fix function order output option adds b77172ce2f42 updating cache metrics adds 1e1833c8a2c5 [BOLT][Refactoring] Make CTC first class operand, etc. adds 2ab74723291a [BOLT] Account for FDE functions when calculating max func [...] adds c58996fd559f [BOLT] Add ability to specify custom printers for annotations. adds 61e5fbf8c34e [BOLT][Refactoring] Get rid of TailCallTerminatedBlocks, etc. adds 244a476a2e53 using offsets for CG adds 1288c81c9b5e [BOLT][Refactoring] Change landing pads handling adds 9e42885d045e [BOLT] Add value profiling to BOLT adds 46866f5fa024 [BOLT] Refactor branch analysis code. adds e838b354ce21 [BOLT][Refactoring] Move basic block reordering to BinaryPasses adds 0b967eb01262 [BOLT] Always call fixBranches in relocation mode. adds 848cb78080ad [BOLT] Fix BOLT build adds 19fea9279276 improving hfsort+ algorithm adds fe6e9b4ab5b4 [BOLT-AArch64] Support rewriting bzip2 adds 76d7740cc9a0 [BOLT-AArch64] Support reordering bzip2 no relocs adds 624b2d984a9e [BOLT-AArch64] Support relocation mode for bzip2 adds 69ddcfa5cb27 [BOLT] Fix implementation for TSP solution adds dd6ecdd78240 [BOLT-AArch64] Support reordering spec06 gcc relocs adds a0c041f72a56 [BOLT] Custom function alignment adds f8e6f66c1e95 [BOLT] Fix segfault in debug print adds e9aa6e1a3317 [BOLT] Fix N-1'th sctc bug. adds a3b719e0f9fb [BOLT] Fix ASAN bugs adds 7eaaaaba96fc [BOLT] Add finer control of peephole pass. adds 0836fa7d0868 [BOLT] Fix handling of RememberState CFI adds 1475c4da7116 speeding up caches for hfsort+ adds c4d7460ed6d6 [BOLT] Improve ICP for virtual method calls and jump table [...] adds b2f132c7c2d0 [RFC] [BOLT] Use iterators for MC branch/call analysis code. adds dc23def47706 [PERF2BOLT] Fix aggregator wrt traces with REP RET adds 591e0ef3ba48 [BOLT] Add timers for non-optimization related phases. adds 0bab742949a4 [BOLT] Fix icp-top-callsites option, remove icp-always-on. adds a71b5700c0ab [BOLT] Fix bug in shortening peephole. adds 39a8c3669778 [BOLT] Use getNumPrimeOperands in shortenInstruction. adds 21eb2139ee3e Introduce pass to reduce jump tables footprint adds 48a53a7b551f a new i-cache metric adds cd0a075a08f9 [BOLT] Fix ICP nested jump table handling and general stats. adds 70d44ab20ab8 [BOLT] Add REX prefix rebalancing pass adds 10274633eed3 [BOLT] Options to facilitate debugging adds 2b9bafed836e [BOLT] Consistent DFS ordering for landing pads adds b6f7c68a6c9a [BOLT] Automatically detect and use relocations adds d15b93badec2 [BOLT] Major overhaul of profiling in BOLT adds 67cef1f53620 debug adds 85f5f4fb6319 [BOLT] Fix debugging derp adds 660daac2d048 [BOLT] Fix -simplify-rodata-loads wrt data chunks with relocs adds 1fa80594cf8b [BOLT] Do not assign a LP to tail calls adds a599fe1bbc90 [BOLT] a new block reordering algorithm adds f8f52d01d012 [BOLT-AArch64] Support SPEC17 programs and organize AArch64 tests adds b6cb112febef [BOLT] New profile format adds 907ca2584128 [BOLT-AArch64] Support large test binary adds 2640b4071f47 [BOLT] Refactoring - add BinarySection class adds 89feb847ea94 [BOLT] Refactor relocation analysis code. adds 626e977c4a34 [BOLT] faster cache+ implementation adds 48370744d98e [BOLT] Do not assert on bad data adds 304c8ba80a09 [BOLT] Handle multiple sections with the same name adds d114ef1fa5ed [BOLT] Fix profile for multi-entry functions adds 2b8194fa5015 Handle types CU list in updateGdbIndexSection adds 1207e1d229d7 [BOLT] Fix lookup of non-allocatable sections in RewriteInstance adds 501601259b4e [BOLT] Fix branch info stats after SCTC adds f85264ae18f8 [BOLT] Reduce the usage of "Offset" annotation adds 600cf0ecf609 [BOLT] Fix memory regression adds 8a5a30156e1e [BOLT rebase] Rebase fixes on top of LLVM Feb2018 adds 1298d99a4153 [BOLT] Limited "support" for AVX-512 adds a24c5543eac7 [BOLT] Improved function profile matching adds 5599c019117a [BOLT] Fixes for new profile adds e15623058e79 Cache+ speed, reduce mallocs adds 6744f0dbeb81 [BOLT] Fix jump table placement for non-simple functions adds ddefc770b0ea [BOLT] Refactoring of section handling code adds 6d0401ccfb2e [BOLT/LSDA] Fix alignment adds 32b332ad2dc6 [BOLT] Fix ShrinkWrapping bugs and enable testing adds 0e4d86bf19fb [BOLT] Refactor global symbol handling code. adds d660f8b1fea7 [BOLT] Disassemble all functions before building CFGs adds 6644548c743d [BOLTDIFF] Add a tool to audit performance differences adds 2fe37b443519 [BOLT] Fix remove-unused-stores in rebased bolt adds 8c16594f2e13 [BOLT] Fix ORC to properly update symbols adds 48ae32a33bea [BOLT] Introduce MCPlus layer adds 598a346abf30 [BOLT] Fix assertion when setting size of jump table symbol adds faacdf60801b [BOLT] Fix assertion when building test binary adds 3458e92285f9 removing compact-mode adds 0dea33737a79 [BOLT] improvements for CFG construction adds a62f4fda4650 [BOLT][Refactoring] Isolate changes to MC layer adds 77f35bd0e9ba [BOLT] Fix iterator issue adds 0d729f218b34 [BOLT] Fix relocation verification adds 7956da0fe8f1 [BOLT] Fix CFG in BinaryFunction::eraseInvalidBBs() adds d8cf08b243ba [BOLT] Use MCPlus::getNumPrimeOperands() adds 489e51453089 [BOLT] Improve annotations format and processing adds 7df6a6d5c6f8 [BOLT-AArch64] Fix AArch64 port - make it work with hhvm adds 190693059a08 [merge-fdata] Rewrite merge-fdata to use YAML format adds 487877007254 [BOLT][Cleanup] Remove branch history adds 8b049d3c7f93 [BOLT] Support for non-LBR profile in YAML adds dc12911feaf2 [BOLT] Report when operating in relocation mode adds c13cd9084dc2 [BOLT] Fix tests adds 120d26727a2a [BOLT] Restore macro-fusion optimization adds a30fff6e36f3 [BOLT-AArch64] Fix BOLT build on AArch64 adds db949fc1f5f4 [PERF2BOLT] Add support for non-LBR aggregation adds aa91281ac325 [BOLT] improving cache metrics adds d6003e94eb0e [BOLT-AArch64] Fix -icf, -use-old-text and -update-debug-sections adds caad4bcf3a50 [BOLT] Fix crash while writing new profile adds 9c6f9656166a [BOLT] Getting open-source ready adds bdf21f7617e4 [BOLT] Align basic blocks based on execution count adds 729da2da2274 [BOLT] Static data reordering pass. adds e4f39bda51d2 adjusting cache stats for non-simple functions adds 56b38a14c50a [BOLT] Fix dyno-stats for PLT calls adds 1750fee2ac33 [BOLT] Add option to ignore function hash in profile adds 3af3537383fc [BOLT] Properly handle non-standard function refs adds 13968f7fa9c7 [BOLT] Add option to print functions with bad layout adds 6302e18f9466 [PERF2BOLT] Improve file matching adds 929b0908f711 [BOLT][NFC] Move ICF pass into a separate file adds 42e651224146 [BOLT-AArch64] Detect linker stubs and address them adds b4dbd35d6c18 [BOLT] Initial support for memcpy() inlininig adds 779541283a3d [BOLT] merging cold basic blocks to reduce #jumps adds 706abb6c9541 [BOLT] Hash anonymous symbol names adds 232046f9b25e [Bolt] Reduce verbosity while reporting hash collisions adds 789162276d00 [Bolt][NFC] Change capitalization s/BOLT/Bolt/g adds a7d025139f37 Revert "[Bolt][NFC] Change capitalization s/BOLT/Bolt/g" adds 221107c5fb06 [BOLT] Update llvm.patch adds 35c09dc4ddbc [BOLT] Add a user friendly error reporting message adds 3ab2929b36cc [BOLT] Fix support for PIC jump tables adds 1baa2529ea57 [merge-fdata] Support legacy/non-YAML profile format adds 8f717dd25ecc [BOLT] Add initial bolt-only test infra adds 5b2eab653809 [BOLT] Fix call to evaluateX86MemOperands adds 72ecd12f2fae Disable -split-eh in non-relocation mode adds 07353e9590ac [BOLT][PR] In some cases DB could be nullptr adds 8835f90d1e24 [X86] Support a subset of internal calls adds 6802948028b5 [BOLT] Allow jump tables with 2 entries adds edc0cb1121a1 [LLVM] Accept `S` in augmentation strings in CIE adds a6a37995d916 [BOLT] Reject processing of PIE binaries adds 365613b40407 [BOLT] Fix no-assertions build adds d7b2474f8359 [DebugInfo] Change default value of FDEPointerEncoding adds b447979b8c35 [BOLT] Fix diagnostics printing in data aggregator adds 64c429da895e [LongJumpPass] X86 enablement. First attempt. adds 207ac19c638b Revert "[LongJumpPass] X86 enablement. First attempt." adds b6c4d8e924d3 -- Adding Veneer elimination pass and Veneer count to dyno stats. adds 544d1577c1d9 Avoid removing BBs referenced by JTs adds 12380b8b0672 Fix assembly after adding entry points adds 66e0313d1526 [perf2bolt] Accept `-` as a valid misprediction symbol adds 44a36937f878 [BOLT] Fix llvm-dwarfdump issues adds 7aee0adbf9a5 [BOLT-AArch64] Create cold symbols on demand adds f2f164f47434 [perf2bolt] Fix perf build-id matching adds 6e45f5aeec0b [perf2bolt] Enforce file matching in perf2bolt adds 27f30324478a Add initial function injection support adds ddfcf4f266d2 [BOLT] Add parser for pre-aggregated perf data adds 631da736b0f2 [BOLT] further speeding up cache+ adds 49920a8fad09 [BOLT] Add R_X86_64_PC64 relocation support adds 771d9765435f [BOLT][NFC] Minor code refactoring adds fe9f8219faba [BOLT] Fix TBSS-related issue adds df947861199e [BOLT] Fix range checks adds 39f6fcc947bd [BOLT] Add support for IFUNC adds 06e1554158a9 Retpoline Insertion Pass adds c35dc2a38635 [BOLT] Detect and handle fixed indirect branches adds b2382dc5527d retpoline insertion : further updates. adds b10d4724c386 [BOLT] Fix pseudo calculation in BinaryBasicBlock adds 560c23411a00 [perf2bolt] Use mmap events for PID collection adds 87788ca92655 [perf2bolt] Support profiling of PIEs and .so's adds 88bb14516499 [BOLT] Update allocatable relocation sections adds 510a8c4bbe56 [BOLT] Fix shrink-wrapping CFI update adds 9c4fcafa37ba [BOLT] Add update-build-id option, on by default adds af1177d99f36 [BOLT] Add mattr options to AArch64 target adds a7e0704be671 [BOLT] Reduce AArch64 target feature flags adds 2511b09985e7 [BOLT][DWARF] Fix line info for empty CU DIEs adds 708a55008477 [BOLT] Fix profile after ICP adds d0a80b08703e [BOLT] Change ForceRelocation behavior adds 69e6004a4292 [perf2bolt] Fix processing of binaries with names over 15 [...] adds cd19f718b4cb [BOLT] Merge jump table profile data adds 41ed5431a01f [BOLT] turning on the compact aligner by default adds 8026760ac041 [BOLT] Fix another issue with profile after ICP adds 53b72d0f2eeb [BOLT] Ignore symbols from non-allocatable sections adds 1387a9d76165 [BOLT] Keep .text section in file when using old text adds bd0b99c45d13 [BOLT] Change stub-insertion pass for AArch64 adds ce508b58c6e9 [BOLT] Support relocations without symbols adds cc2276d3f1f8 [BOLT] fix build with gcc-4.8.5 adds c3c80822a356 [BOLT] Capitalize i adds b166ccbea800 [BOLT][PR] Fix compiler warnings in BinaryContext and RegAnalysis adds 74a71c681216 Fix bug in analyzeRelocation for GOT entries adds a76b13d48e41 [perf2bolt] Pre-aggregate LBR samples adds 30fd960951b8 [BOLT] Update local symbol count in symbol table adds 40d9fcfdcadb [BOLT] Workaround for Clang de-virtualization bug adds e1b8fade7fa6 [BOLT] Add branch priority policy for blocks with 2 successors adds b0f7fddd3505 [BOLT] Add method for better function size estimation adds 067a3850006e [BOLT] Add thresholds for function splitting adds 2fe0c38d6b3d [perf2bolt] Better tracking of process forking adds c6ce2abb7d71 [perf2bolt] Optimize memory usage in perf2bolt adds af81c7ff803a [perf2bolt] Add support for generating autofdo input adds 365bd1f1c8f4 [BOLT] For non-simple functions always update jump tables [...] adds ff6e21290f01 [BOLT] New inliner implementation adds 0c704eb75a13 [BOLT-HEATMAP] Initial heat map implementation adds c593563d1f96 Do not assert on addresses read from processIndirectBranch adds a9e64947c5d7 [NFC][BOLT] Move ExecutableFileMemoryManager into its own file adds 163adbec9fa4 [BOLT] Refactor allocatable sections rewrite part adds 0a55001a0e2c [BOLT] Fix -hot-functions-at-end option adds 61ea19edf834 [BOLT][NFC] Fix compilation warnings adds 17cd2034f3db [BOLT] Fix debug line info emission adds 6bcb3389dd7d [BOLT] Place hot text mover functions into a separate section adds b8d3dc40ea06 [BOLT] Use local binding for cold fragment symbols adds 69faf6137243 [BOLT] Fix section lookup while deleting symbols adds d1b76f2ac2fe [BOLT] Allocate enough space past __hot_end for huge pages adds 297d1a4e1a75 [BOLT] Do not write jump table section headers adds 8894853f42b8 [BOLT][DWARF] Dedup .debug_abbrev section patches adds 7fd487066f6f [BOLT] Move BinaryFunctions into a BinaryContext and more adds c8a927696cf4 [BOLT] Detect internal references into a middle of instruction adds 624a0e810d84 [DWARF][BOLT] Convert DW_AT_(low|high)_pc to DW_AT_ranges [...] adds 90996eb54b90 [PERF2BOLT] Print a better message if perf.data lacks LBR adds 7d89b113d86a [BOLT][NFC] Indentation fix adds a8e05d067d4e [BOLT] Add interface to extract values from static addresses adds 88375d311e0c [BOLT] Sort basic block successors for printing adds 315ae74de39a [BOLT] Include <numeric> for std::iota adds e50e89be9e59 [BOLT] Handle R_X86_64_converted_reloc_bit adds 8f982685183a [BOLT] Reduce warnings for non-simple functions adds 27dcec971717 [BOLT] Abort processing if the profile has no valid data adds 22ba3dc8166f [BOLT] Add another section to the list of hot text movers adds 31fc56b313cb [BOLT] Fix adjustFunctionBoundaries w.r.t. entry points adds ffae5e73f3fb [BOLT] Fix an issue with std:errc adds 99ef4c90c160 [BOLT] Basic support for split functions adds 433f3e3e02af [BOLT] Process CFIs for functions with FDE size mismatch adds 3b422eafd027 [BOLT] Fix non-determinism in shrink wrapping adds d9f1bd42fd06 [cmake] Only build enabled targets adds eba1a67730f8 Fix casting issues on macOS adds 4e4d39c21cb6 [BOLT] Update symbols for secondary entry points adds 91b2de3c23c1 [BOLT] Minimize BOLT's diff with LLVM by removing trivial [...] adds 492e4a515ea0 [BOLT] Automatically enable -hot-text adds 5717b0c427d3 [perf2bolt] Fix print report for pre-aggregated profile adds caa0fafa18e4 [BOLT] Fix profile reading in non-reloc mode adds 21ee0e98c716 [BOLT] Fix symboltable update bug adds 2b1523362eb0 [BOLT] Strip debug sections by default adds f1dfd38dece6 [BOLT][NFC] Move DynoStats out of BinaryFunction adds 310b32fbe578 [BOLT] Limit jump table size by containing object adds 4b55967d9e99 [perf2bot] Pass `-f` flag to perf adds fee61231ef2c [BOLT] Move JumpTable management to BinaryContext adds f1fde4415459 [BOLT] Improve ICP activation policy and hot jt processing adds 4755825447d4 Parse statically defined tracepoint markers from .note.sta [...] adds ca659e4336ba Preserve nops that are SDT markers in binaries and disable [...] adds d047df12c5fc [BOLT] Add an option to specialize memcpy() for 1 byte copy adds be344c8de7ca [BOLT] Refactor handling of interproc refs adds f57d3c00fcb3 [BOLT] Better verification of jump tables adds e5b1d9cd8c8a [BOLT][NFC] Fix white space adds c8038da36e2c Minor-fix: remove duplicate definition of SPT optimization [...] adds 9ef9a7b1be10 [BOLT] Use regex matching for function names passed on com [...] adds 3df2c9ea1f09 Update SDT locations after bolt reordering adds 21f4303bfd01 Support data collection in bolted binaries adds d3c1821f5fcb Compile Bolt using std 14. adds fac6a89c237f [BOLT] Better handling of address references adds 9df5063c0e16 [perf2bolt] Option to use event PC with LBR stack adds 66cf16208fa7 Use singleton instances for SPT (stack pointer tracking) i [...] adds 9e2ad3f59391 [BOLT] Delay populating jump tables adds 9894de00940b [BOLT] Check instruction boundaries while populating jump tables adds 1ec091e6f56c Parallelize ICF Pass adds bda13b7dd8c3 [BOLT] Add option to print profile bias stats adds db02a1a142fb [BOLT] Ignore empty funcs in relocation mode adds 0d23cbaa5268 [BOLT] Initial experimental instrumentation pass adds 459add2827d4 [BOLT] Force non-relocation mode for heatmap generation adds 06e7a1e0595d [BOLT] Ignore false function references adds e89ad0db4baf [BOLT] Introduce strict relocation mode adds 078ece16911c [BOLT] Fix out-of-bounds entry points adds 4e90fc1e3b9b [BOLT] Prioritize Jump Table ICP target by frequency and i [...] adds 86b529bd543a run SPT in parallel, and split annotation allocator adds 00c252f6d80a Clean SPTMap in frame anaylsis in parallel adds f10d1fe0f3ef Run cleanAnnotations within frame analysis in parallel adds 3cfc76cdbfef Create a general interface to implement parallel tasks eas [...] adds 8880969ced9c [BOLT] Restrict creation of jump tables adds 1169f1fdd843 [BOLT] Support duplicating jump tables adds 9977b03fea5c Run reorder blocks in parallel adds 98539b0966e1 run aligner pass in parallel adds f4ab6e69248a run finalize functions in parallel Summary: adds 7d428354181b Run buildCFG in disassembly in parallel adds fde5a2b470c1 Run shrink wrapping in parallel adds 2c9c6b164b23 [BOLT] Fix issue printing CTCs without annotations adds 86800abc8135 [BOLT][PR] Target compilation based on LLVM CMake configuration adds b50500893ddb Lock-based parallelization for updateDebugInfo adds 744a2417dd64 Run findSubprograms in preprocessDebugInfo in parallel adds 98fdba2cc765 [BOLT][NFC] Fix white space adds 672287504716 [BOLT] Fix processing PLT without relocs adds a9b9aa1e025c [BOLT] Add code padding verification adds 6443c46b9dbf Run hfsort+ in parallel adds 1bce256e677c Fix race condition in buildCFG adds 79ff4ec1cb17 [perf2bolt] Enforce strict mode for perf2bolt adds 8d5854ef0927 [BOLT] Add option to verify instruction encoder/decoder adds 5084534699d4 Rewrite ICF using parallel utilities adds cc8415406c7b Rewrite frame analysis using parallel utilities adds c1564a10263c Add test for parallel mode adds f77cccf6811c Rename option adds 62aa74f8369f [BOLT] Support instrumentation via runtime library adds 821480d27f39 [BOLT] Encode instrumentation tables in file adds bf030f336ab1 [BOLT] Fix misleading output adds f588d7a6ea3d [BOLT] Tighter control of jump table detection adds 243507db990d [BOLT] Fix aggregator w.r.t. split functions adds 1f6564f1176c [BOLT] Support .plt.got section adds 52786928ff66 [BOLT] Fix perf2bolt race in BAT mode adds cc4b2fb61425 [BOLT] Efficient edge profiling in instrumented mode adds 8cd1ba599b7c [BOLT] Ignore LBR from kernel interrupts adds 615a318b604d [BOLT] Filter perf samples by PID adds e9c6c73bb875 [BOLT][non-reloc] Change function splitting in non-relocat [...] adds c8232201165d [BOLT] Better check for compiler de-virtualization bug adds 5e6d246b9cee [BOLT] Reword message for macro-op fusion optimization adds ba31344fa92f [BOLT] Fix build for Mac adds c9f4bbdc22be [llvm-bolt] Bugfix jemalloc sized deallocation segfault adds 13948f376d5c [BOLT] Do not emit BAT for non-simple in nonreloc adds 8c6ea8540a33 [BOLT] Improve object discovery runtime adds d87f95065a2f [BOLT] Add missing CMake test dependencies adds 698a4684ac81 [BOLT] Fix merge-fdata and heatmap in BAT adds 103b0a77cc46 [BOLT] Fix non-determinism while reading debug info adds b807641e2a8a [BOLT] Fix stale functions when using BAT adds 12aca4005c72 [BOLT] Ignore __builtin_unreachable destination adds 8fb6512a2384 [BOLT][Docs] Instructions for linking with jemalloc/tcmalloc adds a3295715e4ef [AArch64] Recognize one extra br idiom adds ed8be23e73f2 [BOLT][llvm] Reduce memory used by MCInst adds 1ed3ac17ffce [BOLT] Fix section offsets after debug stripping adds a1388308f0a0 [BOLT] Use NameResolver class for local symbols adds 98e63610b19c [BOLT] Create OffsetTranslationTable for basic blocks adds f2b257bec892 [BOLT] Update SDTs based on translation tables adds d5ddb320ef5b [BOLT] Free memory for CFG after emission adds 72b52edcbb28 [BOLT] Free more memory in BinaryFunction::releaseCFG() adds 6796b7216b53 [BOLT] Fix jump table analysis for non-simple functions adds 95a1c7f5537a speeding up ext-tsp adds 3b1b9916dde9 [BOLT][NFC] Refactor data section emission code adds b07e870d785f [BOLT] Add BinarySection::flushPendingRelocations() adds 658f270417c7 [BOLT] Refactor data PC relocations in BinaryContext adds a09659fd5418 [BOLT] Refactor markAmbiguousRelocations() adds 7350d40404ba [BOLT][NFC] Refactor BinaryFunction::addEntryPoint() adds 3cc4fc267b35 [BOLT] Proper support for -trap-avx512 option adds 4bcc53a408b6 [BOLT] Fix shrink wrapping empty BB issue adds 28f91871b372 [PERF2BOLT/BOLT] Improve support for .so adds 8e2d3f7c3066 [BOLT] Fix invalid abbrev error when reading debug_info se [...] adds 112c4251f585 [BOLT] Separate DebugRangesSectionsWriter into Ranges and ARanges adds 6f93d53bf51e [BOLT] Remove test for impossible debug ranges condition adds e5d1334ad5f4 [perf2bolt] Ignore mmap events unrelated to execution adds bdb60857e83b [BOLT] Make .debug_loc update deterministic adds e46d52de5b1c [BOLT] Fix non-determinism in ICP with threads adds 16a497c627d9 [BOLT] Support full instrumentation adds d414acfbb6eb [perf2bolt] Better mmap event matching adds 9aa276d34978 [BOLT] Make .debug_loc update deterministic adds de284bc510b8 [BOLT] Fix symbol table entries for secondary entries adds 8c7f524afb38 [BOLT] Fix build of the runtime on OSX adds 088e3c032ac7 [BOLT] Improve handling of secondary function entry points adds 45b27d7b44aa [BOLT] Get rid of Names in BinaryData adds 0283271f29dc [BOLT] Do no report error on mismatched instruction encoding adds 961d3d02d894 [BOLT] Move postProcessEntryPoints after disassembly adds 7a59783d7a05 [BOLT] Move createBinaryContext to BinaryContext adds ac697b7d3a3b [BOLT] Replace list of Names with Symbols for BinaryFunction adds d57513e4ab8d [BOLT] Fix symbol table issue with ICF adds 0080d74506fb [BOLT] Fix issue with strict and builtin_unreachable adds 41de03b8e900 [BOLT] Fix section names under `-generate-link-sections` adds c3c4b15a2e1c [BOLT] Remove BinaryContext::getFunctionData adds d5b8fc8fbed5 [BOLT] Make the methods isText/isData more robust adds c82e7fd1cc26 [BOLT] Decoder cache friendly alignment wrt Intel JCC Erratum adds 58a129a602b1 [BOLT] Move peepholes pass after sctc adds 36cf37c4c134 [BOLT] Add initial bits for parsing MachO files adds 754b6569f6f6 [BOLT] Add missing std::move adds 16630f5c580e [BOLT] Factor out NameResolver from RewriteInstance adds 9711286858a9 [BOLT] Get rid of BinarySection::IsLocal adds a9d85413acc7 [BOLT] Emit long nops by default adds 5b64bf212879 [BOLT] Disassemble functions from a MachO binary adds 4ad5048393c1 [BOLT] Add first bits to build CFG adds 76aa1c26aa3a [BOLT] Enable reversing the order of basic blocks adds be43f89c4f37 [BOLT][llvm] Update llvm.patch adds 01b7c9024268 [BOLT] Add missing override adds 3b45212e84ad [BOLT] Delete ExecutableFileMemoryManager::registerNoteSection() adds 495761dc7045 [BOLT][NFC] Remove unused BinarySection member functions adds 2df4e7b99ed5 [BOLT][NFC] Minor refactoring of RewriteInstance adds 340da8f294e5 [BOLT] Fix shrink wrapping to check pops adds d89bb53afa93 [BOLT][NFC] Factor out relocation processing adds b0cbb601655e [BOLT] Fix begin decrementing adds c7e012e145fd [BOLT][NFC] Get rid of BestFit parameter adds cb9c991dcbe4 [BOLT] Remove allow-section-relocations option adds 842a25f785cc [BOLT] Mark functions containing data as non-simple adds e3654fc27485 [BOLT] Uniquify names of local symbols adds af553124d330 [BOLT] Refactor emission of original .eh_frame adds 74a2777c5484 [BOLT] Refactor ELF parts of instrumentation code adds 1f3e351a9c77 [BOLT] Refactor code and data emission code adds a07f1a26e78a [BOLT] Refactor section prefixes adds bbbf679b426e [BOLT] Refactor ELF symbol table rewriting code adds 58b0d9e7b0fa [BOLT][DWARF] Add support for base address in DWARF locati [...] adds b08d82d91be1 [BOLT] Verify exceptions action table equivalence in ICF adds abda7dc6a722 [BOLT] Fix ICF non-determinism in non-relocation mode adds ee0371ad97c3 [BOLT] Speedup ICF by better function hashing adds 401fa5b493fc [BOLT] Further speedup ICF adds 6dbd15bc019e [BOLT-X86] Fix instrumentation issue with indirect calls adds 1be7a8254097 [BOLT] Speedup RTDyld external symbol resolution adds 606532bdf19f [BOLT] Fix .eh_frame update with ICF in non-relocation mode adds 10245b5c5bbe [BOLT] Emit ICF symbols for large functions adds 23edb3ed9ce7 [BOLT] Option to control .text alignment adds 33e0b2aa5806 [BOLT] Do not emit old .eh_frame in relocation mode adds 0ea98d1f0b45 [BOLT] Option to fail if invalid profile detected adds fbca177a83e4 [BOLT] Speedup PLT processing adds ac1af09e8289 [BOLT][NFC] Change wording while reporting functions stats adds 5296b6d12ac0 [BOLT] Change symbol handling for secondary function entries adds ac36e17a73c7 [BOLT][BFC] Refactor code for adding secondary function entries adds b62a1774af28 [BOLT] Cover PIC jump table reference in non-strict mode adds 4e69764c659f [BOLT] Fix dyno stats after ICF in non-reloc mode adds 04c5d4fcab08 [BOLT] Introduce isIgnored() function attribute adds 924d0bdb08a3 [BOLT] Introduce lite processing mode without relocations adds 7b61bdf8ea97 Check runtime lib format within archiver adds 96c4168ddc52 [BOLT] Ignore kernel interrupts by default adds 689447bf1086 [BOLT] Change .debug_line emission for non-simple functions adds f91d121eee5f [BOLT] Add option to tag version adds cce49b952256 [BOLT] Remove StringRef from IndirectCallProfile adds 872917118270 [BOLT] Refactor profile-handling code adds 8a680745dd58 Remove const call to take_front adds 2b65b3aa6b08 Use shuffle instead of random_shuffle adds cd067ae1e8e0 Emit functions on MachO adds 00892a5fd0fe Refactor runtime library adds 9bd71615290d Adding automatic huge page support adds 2d524fd5e22f [BOLT] Update section index for symbols from unemitted functions adds 48b71ad219c1 Generate heatmap for linux kernel adds 7950e1e5bb60 Provide a redundant declaration of KernelBaseAddr adds 0823882d47b8 Link functions on MachO adds e22378d20aa2 Be more flexible when locating runtime libs adds 0ce0bce9e72e [BOLT] Support for lite mode with relocations adds e7c34642269d [BOLT] Disable trapping on AVX-512 by default adds db4642d0a68a [BOLT] Support -hot-text in lite mode adds 15fffe282400 [BOLT] Fix memory error adds 8374e8e3fedc [BOLT] Properly register symbols at secondary entry points adds 0403adde327d [BOLT] Fixes for scanExternalRefs() adds efce443e0da6 [BOLT] Create entry points for internal refs from external code adds 12b7987d4fc3 [BOLT] Ignore functions that failed validation adds ae296ea66582 [BOLT] Allow to overwrite -use-old-text option adds 4946b881a825 [BOLT] Fix getNewValueForSymbol() adds 13baf47a3cdc [BOLT] Add '-force-patch' to forcefully patch old entries adds 4aaa8892ddbe [BOLT] Ignore duplicate relocations adds 94230a2c074a [perf2bolt] Relax rules for aggregation in strict mode adds 250ca4082ece [BOLT] Add static binary support adds ffaba22476f0 [BOLT] Do not emit duplicate org symbols adds 41cb6b68ed07 Update X86/pre-aggregated-perf.test adds 26ad0bd9519e [TESTS] Re-add issue20/issue26 tests adds e233dec4676d [BOLT] Skip R_X86_64_PLT32 relocation verification adds 84eae1a413a9 [Bolt] Improve coding style for runtime lib related code adds a9fac6a89fac Support for CDF distribution of heatmap buckets adds 3e795c8a5f32 [BOLT] Ignore addresses from non-allocatable sections adds f40ffa0dc8b9 Report stale sample count and percentage adds 181327d7633f [BOLT] Add the FeatureMiner pass to extract Calder's features. adds 170f73ac9e1c [BOLT] Fix fix-branches in presence of JRCXZ and friends adds 6c8fc28892c7 Revert "[BOLT] Add the FeatureMiner pass to extract Calder [...] adds 937244b4f248 [BOLT] Allow to specify -reorder-functions option multiple times adds f7d4bed9d1bf Extracted sequence insertion function into helper function adds 6b89a9cb444a Handle intra-function call in instrumentOneTarget adds ed029462816e [BOLT] Fix hot_end symbol update with user function order adds c6799a689df7 [BOLT] Fix stack alignment for runtime lib adds 8f7cb54ae5a7 Added execution count threshold option adds 8f2a96286605 [perf2bolt] Fix for SKL bug workaround adds 0033a7612d54 Linux kernel marker to update special sections adds 6547813d1fb6 Print when we are operating in lite mode adds 8b989765f63c Add first bits to support emitting more than 255 sections [...] adds aaf49b095f58 [perf2bolt] Issue error when writing YAML for BOLTed input adds 9bc4a8db18bb Fix BAT cold-to-hot mappings adds 8c4ba8f16550 Bugfix for splitting critical edges in shrink wrapping adds 62469b503671 [BOLT] Do no map sections with zero address adds a82cff0f52a8 [BOLT] Eliminate "shallow" function lookup adds a10f799290e6 [BOLT][Linux] Initial support for special Linux Kernel sections adds 0601ae643859 Set InputFileOffset for MachO sections adds d1ec11b28f4d postProcessEntryPoints: return after setIgnored and setSim [...] adds 2808c800e8c2 Read the entry point address on MachO adds d7fb998637a2 [BOLT] Fix sign issue when validating X86 relocations adds 71e185f2dac6 Add -check-overlapping-elements option adds 59c21b42dacf Precompute symbol section indices on MachO adds 35632d4828c0 [BOLT] Refactor relocations class impl per arch, NFC adds 0376abe252a1 Add ToolPath field to MachORewriteInstance adds 0465d952cc9f [BOLT] Refactor PatchEntries pass adds 843309c07575 [BOLT] Disable PatchEntries in non-relocation mode on ELF adds 7f1fd807622c Add support for emitting code into a new segment on MachO adds c27e25405629 [BOLT] Change label name for cold fragments adds 528da5d7955b Fix handling of _end symbol on MachO adds 247b4181a306 [BOLT] Emit symbol size for functions adds 473a6199ab0b Add first bits to support emitting instrumented code on MachO adds 9f15b9f3c21e [BOLT] Fix debug line info in lite relocation mode adds 53bd88c7fe2b [BOLT] Refactor reading of debug line info adds 0b6df06e0434 [BOLT] In shrinkwrap, do not split prefix/instr adds bbd9d610fe62 Add first bits to cross-compile the runtime for OSX adds f15532c2aa48 [BOLT][DWARF] Streamline processing of DWARF unit DIEs adds 6133d2598b1b Inject a hook into the entry point on MachO adds e4396c41da02 [BOLT] Ignore __hot_start, __hot_end from input adds d6d88399fce4 [BOLT] Enable lite mode by default with relocations adds d91add0bfe52 [BOLT] Fix PatchEntries pass adds 5f2f96c4c958 Add pass number to dot dump filename adds 6b185cccf464 [BOLT] Always keep dynamic symbols defined adds eb12d719ac3a [BOLT] Fix no-asserts build adds 3e78082c1b61 [DOCS] Add instrumentation instructions to README adds 37921b489a69 [BOLT] Please sanitizers adds c1bb4dcb2b87 [BOLT] Remove threaded EliminateUnreachableBlock version adds 4f4239cebadc [BOLT] Fix C++ exceptions for shared objects adds 58460460d9a7 [BOLT][PR] Handle TLS relocations on AArch64 adds 54522877105e Extract BinaryContext::registerFragment adds dc48354f71cf processInterproceduralReferences: record references to col [...] adds 2b09d672ce89 Conservatively handle jump tables in split functions adds f86a78a4e756 Lost in rebase: call registerFragment with a reference to [...] adds c36b71686ca9 Improve cold fragment name matching adds e54d3897991e [BOLT] Disable DynoStats printing after SCTC adds c0cb55053604 Minimize X86/shrinkwrapping-critedge test case adds 157129b751ee [BOLT] Debug logging in analyzeJumpTable adds e8234b3b989e [BOLT] Add invalid offset for a JT entry pointing to a fragment adds 6401af89c730 [BOLT] Support jump tables in split fragments with entries [...] adds 1e9b73300802 a new version of hfsort+ adds 7eaf63a118d6 [BOLT] Fix data race while running split functions pass adds 1cf23e5ee8bf Link the instrumentation runtime on OSX adds f9d00d418b3e [BOLT] Handle insertion of updated CFI at the first basic block adds 1b258b890849 Refactor syscall wrappers for OSX adds e067f2adf4e4 Inject instrumentation's global dtor on MachO adds d2f68039bc42 [BOLT] Fix shrinkwrapping bug when changing frame alignment adds e0261a22ce21 [TEST] Remove dependency on debug output adds e3898d5969ad [BOLT] Add threshold options for lite mode adds 0de92b834605 [PERF2BOLT] Relax segment matching requirements adds a86cd533b3a8 [BOLT] Fix missing newlines in debug prints adds faaefff618ca [BOLT] Fix operator new signature adds d6e60c5becfd [BOLT] Enable intToStr for MacOS adds fea6b4e4691e an updated version of ExtTSP adds 6a84124e1d19 [BOLT] Add support for __literal16 section on MachO adds 3b876cc3e776 [BOLT] Add support for dumping counters on MacOS adds a0dd5b05dcf7 [BOLT] Add support for dumping profile on MacOS adds 0a8aaf56bb58 [BOLT] Add support for reading profile on Mach-O adds 1c5d3a056c4a Rebase: Merge BOLT codebase in monorepo adds 16521f1f7906 [BOLT] Update license headers adds 0ec91a25df05 Update DW_AT_stmt_list for .debug_types adds da752c9c5c20 Fix license for a few remaining files adds 06959eedcfe3 Fix up test for Update DW_AT_stmt_list for .debug_types adds ec9751eef5b7 [BOLT][PR] readDynamicRelocations: Skip NONE relocations adds 225a8d7f2c01 [BOLT] Ignore TBSS section at layout time adds 76d346ca14d4 [BOLT][PR] Instrumentation: Introduce -no-counters-clear a [...] adds b11c826889d9 [BOLT] Fix false references to zero-sized objects adds b3c34d568adc [BOLT] Fix instrumentation bug in duplicated JTs adds e7169be93faf [BOLT] Do not assert on jump table heuristic failure adds 081e39aa150a Rebase: [cherry-pick] [BOLT] Add option to skip writing an [...] adds f1bfb18ceb66 [BOLT] Refactor SectionPatchers map to a Patcher in BinarySection adds 35732d954b5b [BOLT] Remove cantFail in getAddressRanges calls adds dc2673a03958 [BOLT] Fix value invalidation bug in runtimelib adds c7306cc21987 Rebase: [BOLT][NFC] Expand auto types adds f84f451a54a4 [BOLT][NFC] Use const reference for MCInstrDesc adds 3355936e145c [BOLT][NFC] Remove RewriteInstance::EHFrame adds f8fa3e97d5b3 [BOLT] Remove -dump-eh-frame option adds bd86c06c1b32 [BOLT][NFC] Remove CFIReaderWriter::fdes() adds 52391820757e [perf2bolt] Further relax segment matching adds eb99a6665c6e Rebase: [BOLT][NFC] Remove unneeded includes with include- [...] adds 94653797f38f Rebase: [BOLT][NFC] Avoid binutils in tests adds 9a884543f167 [BOLT][NFC] Avoid unnecessary copies with push_back adds ce84e9607a41 [PR] Fix bb reordering optimization adds de298c08fd87 [PR] Fix tests build with -no-pie option adds b728bfc70a8d [PR] Add missing includes adds fe37f1870e28 [BOLT][NFC] Follow LLVM variable initialization style adds 500edf26c95e [BOLT][NFC] Address warning about ProgramPoint implicit co [...] adds 81c59d9a54ed [BOLT][NFC] Change interface for searching relocations adds ba6fdb811310 [BOLT] Preserve original jump table relocations adds 99d7f9063502 [BOLT][NFC][TEST] Added llvm-dwarfdump and llvm-mc to BOLT [...] adds 12e9fec69742 Rebase: [BOLT] DebugFission Support adds 79807d99fe96 [PR] Introduce loop inversion pass adds 5a6c379f5b94 [PR] Instrumentation: Emit paddings to preserve data alignment adds a26370389a3e [BOLT][NFC] Disable ProcessAllSections in RuntimeDyld adds 1c06193d0f4f [BOLT] Resolve JumpTable namespace issue in pseudo probe d [...] adds 65d227c03557 [BOLT][TEST] Fix test case to conform to analyzePICJumpTab [...] adds 7bccf8d25d6f [BOLT][NFC] Fix debug info printouts for inlined functions adds 2da5b12a3dcf [BOLT] Hugify: check for THP support via sysfs adds 226d1c3b0bbd [BOLT] Change how DF DWO logging is handled adds 8a919593c784 [BOLT][CSSPGO] Pseudo probe decoding adds f7f0a571d7e1 [BOLT][NFC] Suppress addList override warning adds 1efadeedf26a [BOLT] Fix rodata load simplification pass adds 2cf9008a60a7 [PR] Instrumentation: Disable signals on mutex lock adds a8b931953627 [PR] Patch allocatable relocations for AArch64 adds e485a9830b69 Rebase: [BOLT][DebugFission] Fix reading support for DWP adds ba915af1cd7d [PR][BOLT] Print revision in perf2bolt and bolt-diff modes" adds bbbd159ccb1c [BOLT] Fix undefined symbol warnings/errors adds be0da0fac27b Throw an error in instrument for dynamic libs adds f46af9e9bc1c [BOLT][TESTS] Fix ICF test case adds da276d73c735 [BOLT] Handle R_X86_64_64 in flushPendingRelocations adds 521a61b0560a [BOLT][NFC] Use MCPlusBuilder::isPseudo adds dea6c247d937 [BOLT][CSSPGO] Relate decoded pseudo probe basic blocks adds b964e852d569 [BOLT][NFC] Readability improvements in X86,Aarch64 MCPlusBuilder adds ef1b1e7184f7 [BOLT][NFC] Refactor handlePCRelOperand adds 38c58879928d [BOLT][NFC] Always process runtime relocations adds 8f7a400629d2 [BOLT][NFC] Delete MoveRelocations entirely adds 8f751bc0581f [BOLT][NFC] Un-inline adding external references out of di [...] adds c7c0803b5961 [BOLT][NFC] Un-inline indirect branch handling out of disa [...] adds a07d24cc4bd1 [BOLT][NFC] Un-inline checking AArch64 linker veneers out [...] adds 3e5ce1f28214 [BOLT][TESTS] Remove dynamic relocations from YAML tests adds f7499c671191 [BOLT][DWARF] Fix writing out dwo with DWP as input adds 1de0746790d0 [BOLT] Read all dynamic relocations and refactor code adds 4c12afc1f459 [BOLT][NFC] Resolved all clang-12 warnings for bolt adds c9f5f47b518c [BOLT] Add support for .plt.sec and refactor PLT-reading code adds 60b15062e16a [BOLT] Dump dynamic execution per instruction opcode adds 2f466605595f [BOLT] Tail duplication analysis pass adds 3e55dea4dd1e [BOLT][CSSPGO] Encode pseudo probe section to binary adds 0df7bf7b8b84 [BOLT][CSSPGO] Handle indirect call promotion in Pseudo Pr [...] adds 68be8caf3f27 RewriteInstance: account .stab and .stabstr as debug sections adds a7e2a8f94686 [BOLT] Tail Duplication active pass adds c33f08e7df51 [BOLT] Update build instructions in README adds 89a2e1603770 [BOLT] Support PLT sections with variable entry sizes adds 60b10a8eade6 [BOLT][NFC] Unify isTailCall interface across X86 and AArch64 adds ad79d51778e3 [PR] Instrumentation: Generate and use _start and _fini tr [...] adds 6665c628eab6 [PR] Instrumentation: Add readlink and getdents support adds 2ffd6e2b430e [PR] Instrumentation: Add support for opening libs based o [...] adds 9b39a823ea21 [PR] Instrumentation: Initial support for static executables adds 361f3b5576c4 [PR] Instrumentation: Fix runtime handlers for PIE files adds 285ac26d169b [PR] README: remove note about experimental status of inst [...] adds 519cbbaa9a4e [PR] Instrumentation: Introduce instrumentation-binpath argument adds 553f28e9217d [PR] Instrumentation: Fix start and fini trampoline pointers adds af58da4ef3fb [PR] Instrumentation: Avoid generating GOT table in instru [...] adds 900914d3c66b [PR] Tests: add instrumentation tests for PIE exec & shared libs adds d217e2f338a0 Rebase: [BOLT] DWP output support adds faee814fb945 Fix NFC tests adds 8459c14c688a [PR] Fix AARCH64 ADR* relocations adds b64de0756985 [BOLT][NFC][PR] Removed unused singletonSet adds 2a5790b670a9 [PR] Fdata: Escape whitespaces in symbol names adds ef6186c822f3 [BOLT] Added Constant and Copy Propagation to tail duplica [...] adds a1036e42dab5 [PR] Print relocations warning if failed to process adds c040431fe6d5 [PR] AArch64: Fix ADR instruction handling adds 3e8af67a95de [BOLT] Optimize the three way branch adds 23fc454f68bc [BOLT] Refactor to use new APIs for getting offset of attribute adds 856299594c67 [PR] ReorderAlgorithm.cpp: Fix iterator types adds e2480fcc984f [PR] LIT: add checking if maxIndividualTestTime is availab [...] adds 9aa134dc2d4c [PR] Instrumentation: use TryLock for SimpleHashTable getter adds 7b779f819f4a [BOLT] Fix binary corruption in non-reloc mode adds 47ce9b39e410 [BOLT] [NFC] Cleanup old code in mapCodeSections adds 1ca3a8b824d6 [NFC] Fix warnings when building with clang adds 48fbeb1a46f5 [BOLT] Fix warnings from LLVM DWARF reading library adds 542c03c3a3d1 [PR] Fix aarch64 TLS relocations handling adds 00c0659b1389 [PR] AArch64: Skip some of the relocations processing adds 43fffff671eb [BOLT][DWARF][NFC] Refactor code adds d4fdc98140fa [BOLT][TEST] Remove dependence on host_cc and host_cxx adds e1da1539e3a2 [PR] Add AARCH64_MOVW_UABS_G* relocations support adds 4d5cd1bf82ec [BOLT][DWARF] Write new .debug_abbrev sections adds 64db3e7b7ccc [BOLT][DWARF][NFC] Use only skeleton/main CUs to update .d [...] adds 122254bc35c5 [BOLT][DWARF][NFC] Get rid of updateRangeBase() helper function adds 6b4eb0b94a6d [BOLT][TEST] Split runtime tests into test/runtime folder adds 4157682fd925 [BOLT][TEST] Import internal_call_instrument.s adds 62550dd22cbe Rebase: [PR] Fix build instructions adds 47455e98b344 [BOLT][TEST] Imported small tests adds e3b901aaee0a [BOLT][DWARF] Fix abbrev offsets for type units adds ba1f503f1b8f [BOLT][NFC] Remove redundant code adds d4a0e8526aa9 [BOLT][DWARF] Move line info emission into BOLT adds 7b61cb78121e [BOLT][DWARF] Deprecate usage of DWARFAbbreviationDeclarat [...] adds e903671bbf6a [BOLT][TEST] Imported small tests, removed duplicate input adds 98bc9876fbf0 [BOLT][DWARF] Change line info emission for unmodified functions adds 8ef3b2783434 [BOLT][DWARF] Properly emit of end-of-sequence entries for [...] adds a8cbc8093f65 [BOLT] Do not process DWARF relocs adds c637fcf24ef7 [BOLT][NFC] Use const pointers in PrintProgramStats adds 848f07792c0f [PR] Update skipRelocationProcess adds e424d16f0e6e [PR] AArch64: Add TSTBR14 and CONDB19 relocations support adds b86c91eae05f [BOLT][TEST] Imported small tests adds 8ab49cb4aa52 [BOLT] link_fdata: accept symbols with slash in the name adds 5f953277a92d [PR] Handle relocations in constant islands adds 92e306de0ca6 [BOLT][TEST] Imported small tests adds c74e5bfee385 [BOLT][TEST] Imported small tests adds d41b4e6e2d26 [BOLT][TEST] Imported small tests adds 872013e0778f [BOLT][TEST] Imported small tests adds f44e1df9d0c3 [BOLT][TEST] Imported small tests adds 44e08ead3051 [BOLT][TEST] Imported small tests adds 01a81dca413f [BOLT][TEST] Imported small tests adds 9bb3908b61e1 [BOLT] Allocate memory for constant islands on-demand adds 93444ce8e88d [BOLT] Fix build after auto rebase adds 96bb09065364 [BOLT][DWARF] Use MCAsmLayout to update stmt_list values adds a2214e8f0dff [PR] Fix LongJmp pass adds 53ec21e3a10a [PR][BOLT][TEST] Fix tests adds fdd9184db54b [BOLT][DWARF] Refactor of Loc and LocLists writers adds 2d431eefbf49 [PR] Fix constant islands handling adds dcdd37fdc2ca [PR] Instrumentation: Sync file on dump adds dc4b32e1b10f [PR] Skip NONE static relocations adds cb8d701b7bbb [PR] Disable instrumentation and hugify build for aarch64 adds 32782574d2e7 [BOLT][DWARF] Keep original line info for unmodified units adds 10088a1e15b4 [PR] Fix warning adds 95ee12977b85 [PR] Introduce remove-symtab option adds 1ccc3d500ed9 [BOLT] Add Dockerfile adds 46bc197d72a6 [PR] bolt_rt: getBinaryPath() increase max file path adds a34c753fe709 Rebase: [NFC] Refactor sources to be buildable in shared mode adds 0559dab54632 [BOLT] Improve cmake configs for opensource adds 60b09997237c [BOLT][NFC] Do not pass BinaryContext alongside BinaryFunction adds 443f1b4ff458 Rebase: [BOLT] AsmDump: dump function assembly and profile info adds 85ffa8e4ba44 [PR][BOLT][Instrumentation] Optimize eflags load/store adds 172deb75947e [PR] Aarch64: Add ABS32/16 relocations support adds 45f94abcd954 [BOLT][DWARF] Fix rare problem while rewriting debug_abbre [...] adds 933df2a460ed [BOLT][NFC] Remove references to internal tasks adds 9ab066221181 [BOLT] TailDuplication: skip non-simple functions adds f808ea00bd77 [BOLT][TEST] Import small tests adds d1df113e3056 [BOLT][TEST] Add instrumentation test using merge-fdata adds 2e0ad6ffe42a [BOLT][TEST] Import small tests adds 8331f75e2866 [BOLT][TEST] Rename tests to follow standard naming scheme adds 3a16f2169d11 [BOLT][TEST] Import jump-table-icp.test, update link_fdata script adds a82502d4a84e [BOLT][NFC] AsmDump: disable printing of empty profile data adds c42d46727686 [BOLT][NFC] Remove unused function adds 0e7dd1aad161 [BOLT][TEST] Import small tests adds ae585be11cfa [BOLT] Fix Windows build adds 3b00a3a2f807 [PR] instr: change assert to allow FD 0 return by __open() adds 7ea61dab0374 [BOLT][TEST] Reduce vararg.test adds 1d0a276c7279 [BOLT][TEST] Import small tests adds c7f8adb87f1c [BOLT][TEST] Add llvm-boltdiff to build/test requirements adds 2f3285989ece [BOLT] Fix tailcall-traps and basic-instr tests on ubuntu adds 2ccea6eac349 Fix shared build adds 63bebdd8131b [BOLT][NFC] Change guard macros in headers adds 68b0003ee317 [BOLT][DWARF] Fix for Unsupported Debug section: debug_lin [...] adds a944a487ae2f [PR] Fix ShrinkWrapping pop order adds e9ee2ca1fa27 [BOLT][TEST] Fix runtime/X86/retpoline-synthetic.test adds d474dbdfcb17 [BOLT][NFC] Use function names passed in -funcs-no-regex as-is adds e4ccdfe84f84 [BOLT] Import bughunter script adds a23726bb3377 [BOLT] Fix crash when trying to resolve external symbols f [...] adds 4e4ef2f3e7ad [PR] Disable stack protection in runtime libraries adds 7261655d2c0a [BOLT] Tail Duplication: skip unreachable blocks adds 76cd07f9e40a [BOLT] Tail Duplication: fix jump table check adds eb9f4eb6abfa [BOLT][NFC] Better diagnostics for unsupported relocation types adds 4f91538f5769 [BOLT][NFC] Remove misleading debug message adds 02145d20ab34 [BOLT] Tail duplication: disable const/copy propagation by [...] adds 8e632eae569b [BOLT][NFC] Remove unused MCPlusBuilder::createIndirectCal [...] adds b69d487a626a [BOLT][NFC] Remove unused MCPlusBuilder::isEnter adds fd71cc51639f [BOLT][TESTS] Move debugTypesBug.s test into binary tests adds cbf530bf417e [BOLT] Add pass to normalize CFG adds b73c87bc4ffa [BOLT][DWARF] Force allocation of debug_line in RuntimeDyld adds a2a8fb10a743 Add code owners file adds 1417f607bd63 [BOLT][DWARF] Fix for abbrev check in DWP case adds a73b1b728987 [BOLT][NFC] Clear HFSort copyright/license adds ebe51c4d23de [BOLT] Use more ADT data structures for BinaryFunction adds bb201ca3e8c2 Disable Windows build adds 69706eafab6b [BOLT] Refactor BinaryBasicBlock to use ADT adds 6aa735ceaf63 [BOLT] Split functions: support fragments with multiple parents adds 5fc8adb529d6 Add bolt target to cmake adds 40c2e0fafe56 [BOLT][NFC] Reformat with clang-format adds 283a87743e41 Fix install-bolt_rt dependencies adds 4a4045f74081 [PR] Fix update-debug-sections for AArch64 adds 46e93fb42703 Fix frameopt crash when processing POPF adds 08f56926c2d2 [BOLT] Move disassemble optimizations to optimization passes adds ccb99dd1261a [BOLT] Fix profile and tests for nop-removal pass adds cf624f2e63db [BOLT][NFC] Remove unused function adds 226c9732806c [BOLT][NFC] Remove another unused function adds 07d9e014edf4 [BOLT] Don't use ld.lld in tests adds 4eb237e45d19 [BOLT][DOCS] Updated clang build instructions in Optimizin [...] adds 0f32a5e5e1c0 [BOLT][NFC] Clear HFSort copyright/license adds 2f09f445b2d6 [BOLT][NFC] Fix file-description comments adds 9a689946f247 [bughunter.sh][NFC] Fix license and file description adds 3652483c8ea7 [BOLTCore] [NFC] Fix braces usages according to LLVM adds b392ec696b6a Re-enable Windows build and fix issues adds e1eeef5b901f [BOLT][RFC] Use new LLVM license for ADRRelaxationPass adds 2d84e344d943 [PR][BOLT] Check for end iterator in LongJmp stub lookup adds ee0e9ccb52d0 [BOLTRewrite][NFC] Fix braces usages adds cd7a63058511 [BOLT][DOCS] Build doxygen documentation adds f92ab6af3534 [BOLT][NFC] Fix braces usage in Passes adds 3b01fbebeb9f [BOLT] Fix debug logging in IndirectCallPromotion adds 89ceb779970e [BOLT][NFC] Fix braces usage in Target adds def464aaaec2 [BOLT][NFC] Fix braces usage in Profile adds 883bf0e83d5a [BOLT][NFC] Fix braces usage in the rest of the codebase adds 513bbd3f365d [PR][BOLT] Add aarch64 backend code owner adds ccc4d4397fd2 [BOLT][DOCS] Link to README instead of the github page in Doxygen adds 1c2f4bbe9923 [BOLT] Rewrite of .debug_info section adds 6bb26fcb2015 [BOLT] removeAllSuccessors: handle multiple edges between [...] adds 9bf7a73787ac [BOLT][DWARF] Change convertToRanges to not use indirect adds 6b89327debf8 [BOLT][DWARF] Handling more data formats for DW_AT_high_pc adds df288e848741 [BOLT][NFC] Refactor if statements in RewriteInstance adds bc9032c7fa17 [BOLT][NFC] Use uniform DEBUG_TYPE for MCPlus builders adds e579f5c6e7c3 [BOLT][DWARF] Fix race conditions for debug fission in non [...] adds 330c8e42ab36 [BOLT][NFC] Refactor command line options in BinaryPassManager adds 4243b6582cf3 [BOLT][DWARF] Fix size mismatch error with jemalloc adds 1d3c15074823 [BOLT] Remove ineligible macro-fusion patterns adds 799cbbb7970a [BOLT][NFC] Reuse X86BaseInfo interfaces for macrofusion checks adds 82278a8f2991 [BOLT][NFC] Refactor X86MCPlusBuilder adds 8aab58ba6500 [BOLT][NFC] Refactor AArch64MCPlusBuilder adds b1a107db563c [BOLT][NFC] Format braced initializer lists adds 4c106cfdf7cf Merge BOLT into LLVM monorepo adds a81b0c978fd0 [NFC][MLGO] Remove the word "inliner" in a generic error message. adds 6bf20aa59030 [AIX] support xcoff for llvm-nm adds 75de92d3e25c [DSE] Seperate malloc+memset -> calloc transform from noop [...] adds 6bf590d6e86d [InstCombine] Pull out a helper function to simplify upcom [...] adds 0cf860ec1e3a AMDGPU/GlobalISel: Regenerate baseline checks to include -NEXT adds 5a434ceafbe7 GlobalISel: Use cloneVirtualRegister in localizer adds c0581f7df685 Revert D109159 : Revert "[amdgpu] Enable selection of `s_c [...] adds 4372e629a9a9 [AIX] add the xcoff symbol size for the llvm-nm. adds e7cb716ef955 [mlir][Linalg] Pattern to fuse pad operation with elementw [...] adds 85e6e748d426 [MCA] Switching from conservatively guessing which instruc [...] adds 6479f03daec1 [clang][#47272] Avoid suggesting deprecated version of a d [...] adds e3cf70502cae [libc++] Introduce __debug_db_insert_c() adds d5b5fc06b85a [libc++] Add Status page for P2321R2 (Zip) adds fcfc0e7ad34c [libc++] Introduce __fits_in_sso() adds 7ea175d1c6fa Add 'eager-checks' as a module parameter to MSAN. adds e9b5b815565b [NFC][llvm-libtool-darwin] Encapsulate the process of addi [...] adds 4993eff3e253 [llvm-libtool-darwin] Print a warning if object file names [...] adds c79d37279156 [sanitizer_common] Only use NT_GNU_BUILD_ID in sanitizer_l [...] adds 4614b93f5373 [TSan][Darwin] Mark test UNSUPPORTED for iOS simulator adds 9e634b35ff51 [libc++] Temporarily disable the in_out_result test on Fuchsia. adds ff11cd955019 [TSan][Darwin] Enable Trace/TraceAlloc unit tests adds 97567bde5baa [MLIR][SCF] Canonicalize while statement whose cmp conditi [...] adds 7acb68b80be6 [NFC] Fixup for comment adds 945aa520ef07 [LLDB][NativePDB] Add support for inlined functions adds b7f298f17416 [NFC][MLGO] Use ASSERT_TRUE in TFUtilsTest, where appropriate. adds b2715660ed0f [clang][CodeGen][UBSan] VLA size checking for unsigned int [...] adds 1f5dceb1d0d3 [MLGO] Add support for multiple training traces per module adds 97a5dccb7d3a [lld-macho] Rename LazySymbol to LazyArchive. NFC adds 0d1365e380b5 [libc++][test] Move iter_swap into iterator.cust.swap. NFC. adds f0b2a1a629da ASTMatchers: Avoid using SmallVector::set_size() adds d23fa4f2f131 [MLIR][SCF] Remove unused arguments to whileop adds 4d04526bf48d ADT: Avoid using SmallVector::set_size() in SmallString adds e976c457c5a3 [lld-macho] Initialize separate time trace profiler for ma [...] adds 3110060bc721 AST: Avoid using SmallVector::set_size() in UnresolvedSet adds 4d4439470eaf Support: Avoid SmallVector::set_size() in Windows code adds b0492d92adc5 Support: Avoid SmallVector::set_size() in Unix code adds 345223a7be3c Support: Extract sys::fs::readNativeFileToEOF() from MemoryBuffer adds 403772ff1ce5 [Coroutines] Enhance symmetric transfer for constant CmpInst adds bfd00ae31ea2 [lld-link] Change config and driver to unique_ptr adds bf95d5e33488 [gn build] (manually) port 85e6e748d426 (llvm/lib/Target/X86/MCA) adds 06c7bdc8f195 [lldb] Specify LLVM target requirements in TestLaunchProce [...] adds 37fc1a29cb41 [gn build] minor comment tweaks, no behavior change adds 248d55af3e44 [NFC][MLGO] Use LazyCallGraph::Node to track functions. adds 63b17eb9ec10 [RISCV] Add strictfp support for compares. adds 4a7890c67c42 [M68k][NFC] Add missing #endif comment adds 48fd67cff100 [M68k][NFC] Rename header guard of M68kSubtarget.h adds 171e4d1845a8 Update LLVM CMakeFiles to include BOLT adds 4ed8711520e5 [BOLT] README: address @apinski-cavium comment adds 876b5ea96bf5 [OpenMP][Clang] Allow passing target features in ISA trait [...] adds 65d39942dce1 [BOLT] Update README build instructions adds 96c66040125e Revert "[llvm-libtool-darwin] Print a warning if object fi [...] adds bbced7419991 [NFC] Remove invisible character in comments adds 8470bf2b0884 [AMDGPU] Do not reserve any VGPR for SGPR spills adds dc01fb1d726a [DAGCombiner][AArch64] precommit some tests for D116915 NFC adds aaa0c81683d8 [MLIR][LLVM] Add memoryeffect for alloca adds 2f8b956ab6e6 [MLIR][Math] Enable constant folding of ops adds d2c547342c6d Revert "[MLIR][Math] Enable constant folding of ops" adds 62790f366fbe [lld-macho] Try and fix map-file.s' flakiness adds 3fabda51a6d7 [JITLink] Use Section + Offset format for anon symbols in [...] adds c2ba53518f54 [ORC] Add an ostream operator for ExecutorAddrRange. adds 1f3d4525d87e [JITLink][AArch64] Use R-X permissions for the GOT. adds aad49c8eb984 [llvm-readobj][XCOFF] dump auxiliary symbols. adds fc61d07dc1e1 Add inliner interface for GPU dialect adds 99f7d55eeeec [clang][dataflow] Add transfer functions for data members [...] adds 22225cc5e665 [Coroutines] Handle lifetime markers, bitcast and unused i [...] adds c4db521cea32 [clang] Introduce support for disabling warnings in system macros adds f3e87176e1c5 [GlobalOpt] Support "stored once" optimization for differe [...] adds 47a47733f01f [GlobalStatus] Remove unused HasNonInstructionUser member (NFC) adds 5642ce5ac227 [GlobalOpt] Drop redundant setExternallyInitialized() call (NFC) adds 6c654b519835 [mlir][linalg][bufferize] Support std.select bufferization adds 42f90a28a32d [extract_symbols.py] Fix line-splitting of tool output. adds 95a436f8cca6 [X86][ABI] Pre-commit test for the f80 ABI alignment change. NFC adds 7e68061305a9 [IRBuilder] Migrate add-folding to value-based FoldAdd. adds 38e745b00623 [flang] Make the `flang` wrapper script check the Bash version adds 253ce92844f7 [JITLink][AArch64] Add support for splitting eh-frames on [...] adds 351edf1c477f [ARM] Remove FeaturePerfMon from armv7-m adds fe958b140ab3 [libc++] Quick fix to remove a narrowing conversion from t [...] adds 1bb0caf56168 [X86][MS] Change the alignment of f80 to 16 bytes on Windo [...] adds dfd9879d6f43 [Clang] Make Clang copy its CMake modules into the build dir adds 57e714bcc813 [mlir][linalg][bufferize] Add pass options for `createDeallocs` adds 612f5ed88231 [clang][CodeComplete] Perform approximate member search in bases adds 091e760cd398 [lldb] Don't print "Command Options Usage:" for an alias w [...] adds 776d0ed632d9 [flang] Fix overallocation by fir-to-llvm-ir pass adds eadb4cfeeff5 Revert (2) "[AST] Add RParen loc for decltype AutoTypeloc." adds 39385d4cd1c6 [CodeGen][Debuginfo][NFC] Refactor DIE values SizeOf metho [...] adds e3275cfa947b [BuildLibCalls] Add nounwind,willreturn to memset_pattern{ [...] adds 35cca45b09b8 Misleading bidirectional detection adds 9b43237128da [X86][LLD] Update datelayout in LLD tests. NFCI adds de05128eae69 [gn build] Port 35cca45b09b8 adds bf5f2354fa6e [NFC] [Coroutines] Add regression tests for symmetric tran [...] adds edb9175de63e [RISCV][llvm] Update CSRs adds 3fd9c90bdc04 [lldb][AArch64] Correct top nibble setting in memory tag r [...] adds 138fcc5f7619 [IRBuilder] Migrate icmp-folding to value-based FoldICmp. adds 13362abf3d66 [X86][XOP] Add tests for missing demanded elts handling fo [...] adds c2426fdcae62 [X86][XOP] Add SimplifyDemandedVectorElts handling for xop shifts adds 33efbc81842c [VP] llvm.vp.merge intrinsic and LangRef adds b5493ff571a9 [NFC] Run script to autogenerate CHECK lines for CodeGen/A [...] adds 23e8a4d16018 [UBSan] Relax test expectations in Misc/objc-cast.m test adds 6a605b97a200 [DebugInfo] Move flag for instr-ref to LLVM option, from T [...] adds 4b85800bfd6c [OpenCL] Set external linkage for block enqueue kernels adds 552eb372cb81 [LoopVectorize] Pass a vector type to isLegalMaskedGather/Scatter adds d4a8fc3a87a1 [VPlan] Introduce and use BranchOnCount VPInstruction. adds c8c3021e9fe6 Update Pietro Albini's employer adds 732ad8ea62ed [clang][auto-init] Provide __builtin_alloca*_uninitialized [...] adds 0f853930042f [MachO] Port call graph profile section and directive adds c490f8feb71e [clangd][StdSymbolMap] Prefer std::remove from algorithm adds 9a1ce35d7e7f [lldb] [Process/FreeBSD] Set current thread ID on events adds d3b90f41041c Revert "[llvm-readobj][XCOFF] dump auxiliary symbols." adds 0c8d30a30521 [X86][AVX2] Add tests for missing demanded elts handling f [...] adds de3808c8fc0e [X86][AVX2] Add SimplifyDemandedVectorElts handling for av [...] adds 6cbebfc7fb34 [clang-format] Fix comment. NFC. adds 968be05b8fdc [clang] Fix crash for sizeof on VLAs adds dcc20143e170 [clang-tidy] UseDefaultMemberInitCheck::checkDefaultInit - [...] adds 497a4b26c487 CGBuiltin - Use castAs<> instead of getAs<> to avoid deref [...] adds 6db04b97e6a2 [lld-macho] Port CallGraphSort from COFF/ELF adds d202c76441e1 [libc++] Start using `arc4random()` to implement `std::ran [...] adds d5be48c66d3e [Inline] Attempt to delete any discardable if unused functions adds 9f38a681cf25 GlobalIsel: Precommit fma combine tests with one operand f [...] adds c8c5dc766b25 GlobalIsel: Fix fma combine when one of the operands comes [...] adds 10bc3362a1a8 Revert "[LLDB][NativePDB] Add support for inlined functions" adds 3150bce0780c [NFC][MLGO] Prep a few files before the main ML Regalloc adviser adds 8fec756c0b54 [lldb] Disable one more watchpoint test on Windows adds 1773dddadf5d [MLIR][Math] Enable constant folding of ops adds 118f966b46cf [clang][#51931] Enable `-Wdeclaration-after-statement` for [...] adds 2d97f0f2efde [BOLT][TEST] Move exceptions-instrumentation.test to X86 adds f51b25a4b97a [AIX] demangle xcoff label symbol for llvm-nm adds b2d2e93138eb [NFC][MLGO] The regalloc reward is float, not int64_t adds 632c263eb302 [RISCV] Add RISCVProcFamilyEnum and add SiFive7. adds 3a32d2e74e5c [Clang][Sema] Use VersionMap from SDKSettings for remappin [...] adds fe827a93f69d [ModuleInliner] Properly delete dead functions adds c025fd8b0b79 [mlir] Update BUILD rule for MathDialect. adds a70fe03961dd [libc++] [ranges] SFINAE away ranges::cbegin(const T&&) fo [...] adds 6e77ad11ffab Add an assert in cpudispatch emit to try to track down an error. adds db08df0570b6 [ELF] Support discarding .relr.dyn adds 5014d6fc53d8 [ELF] -Map --why-extract=: print despite errors adds 8a16201a0b50 GlobalISel: Fix insert point in localizer adds bd2c01e9370e AMDGPU/GlobalISel: Do not use terminator copy before water [...] adds 22e6722632f5 AMDGPU/GlobalISel: Regenerate mir test checks adds f8476fd47b53 [llvm-ar][test] Test that --plugin is ignored adds 24e7371fef0d [llvm-ar] Enforce one-dash form for long options adds 33d008b169f3 [RISCV] Update recently ratified Zb{a,b,c,s} extensions to [...] adds 66b2ed477f90 Revert "[JITLink][AArch64] Add support for splitting eh-fr [...] adds d8b7ae947db0 [ELF][test] Temporarily remove .relr.dyn test which is not [...] adds c87e917fb23d [InstCombine] add tests for binop with phi operands; NFC adds b0a309dd7a59 [mlir][vector] Add folding for extract + extract/insert_strided adds f6fab68c3062 Fold arith.cmpf when at least one operand is known to be NaN. adds bf9c8636f2cd [ELF] Support discarding .relr.dyn adds be1aeb818cd9 Remove NaN constant from arith.minf, arith.maxf expansion adds 56f62fbf73a2 [mlir] Finish removing Identifier from the C++ API adds 6bd127b07916 [InstSimplify] use knownbits to fold more udiv/urem adds 15a78f9d09e2 [RISCV] Remove stale references to experimental-b. NFC adds ac5d32b1039b Add an example of integration test invoking MLIR source wi [...] adds 44bdcb889a14 Apply clang-tidy fixes for bugprone-macro-parentheses in I [...] adds 44bb5cd80d08 [mlir] Fix a warning adds 453a056df616 Add split-file to the MLIR test dependencies (Fix bot) adds 1f53dd1f2387 [CODE OWNERS] Add wallace as code owner adds b592cbf329ea [ELF][test] Improve discard-gnu-hash.s to check DT_HASH an [...] adds 43d927984c26 [ELF] Refactor how .gnu.hash and .hash are discarded adds fff59f48173d [clang-tidy] Improve modernize-redundant-void-arg to recog [...] adds 9dc4dea11064 Add llc to the list of build dependencies to test MLIR (Fi [...] adds a5249c2dd2bb [ELF] Change gnuHashTab/hashTab to unique_ptr. NFC adds 57092f87b233 Revert "[libc++] Temporarily disable the in_out_result tes [...] adds d1021978b8e7 Omit "clang" from CHECK lines. adds 963f40051a42 [clang][dataflow] Add transfer functions for initializers adds 7e29da875ca9 Add support for return values in bugprone-stringview-nullptr adds 669bfcf03652 [Demangle] Add minimal support for D simple basic types adds bec08795db0d [Demangle] Add support for D symbols back referencing adds b21ea1c2701d [Demangle] Add support for D types back referencing adds 6983968e833b [Demangle] Pass Ret parameter from decodeNumber by reference adds 81c330e23dd4 Filter string_view from the nullptr diagnosis of bugprone- [...] adds d4d016869d6c [mlir] Remove populateFuncOpTypeConversionPattern adds 2db4cf5962de clang support for Armv8.8/9.3 HBC adds aa1c533a4e44 [mlir][tosa] Expand tosa.apply_scale lowering for vectors adds a60e83fe7ceb [mlir][Interfaces] Add a extraSharedClassDeclaration field adds 676bfb2a226e [mlir] Refactor ShapedType into an interface adds 310e9636caeb [tosa][mlir] Support dynamic batch dimension for ops where [...] adds ba6a3972d74c [libc] add working ARM entrypoints adds e42eeb88d7b2 [NFC][libcxxabi] Rename GlobalLock to GlobalMutex adds 3601ee6cfd7f [libcxxabi] Make InitByteGlobalMutex check GetThreadID ins [...] adds 847ea7621989 [libcxxabi] Pulled guard byte code out of GuardObject adds 29be7c9c4f5d [libcxxabi] Re-organized inheritance structure to remove C [...] adds f011a53c148a [libcxxabi] Added convenience classes to cxa_guard adds 04e8c8f9973b [libc] fix strtold_test formatting on ARM adds 0998637e6fba [mlir] Add a parsePassPipeline overload that returns a new [...] adds b9499e14d24f [AArch64][GlobalISel] Re-generate checks for a test. adds 4163f61f29f4 [libc++] [ranges] Fix a missing auto(x) cast in ranges::data. adds 9be193bc58b3 [libc++] [ranges] Finish ADL-proofing ranges::data. adds 07ddfa95e3b5 GlobalISel: Add G_ASSERT_ALIGN hint instruction adds 3d2d208f6a0a IR: Make getRetAlign check callee function attributes adds ab593baa2dc1 AMDGPU: Add base test for future optimization patch adds 4515c24bbc32 AMDGPU/GlobalISel: Fix assertions on legalize queries with [...] adds 5f39a02ea950 RegScavenger: Remove used regs from scavenge candidates adds 5a16306c0944 GlobalISel: Always enable GISelKnownBits for InstructionSelect adds b9bc3c107c6c [libc++][ranges] Implement `construct_at` and `destroy{,_at}`. adds 0e811d3b66ff [flang] Fix handling of space between # and name in prepro [...] adds 4ff4e7ea3033 [CostModel] Use cost of target trunc type when only it is [...] adds 32d5634b1a2d [gn build] Port b9bc3c107c6c adds 1e36bd8516f2 [compiler-rt][darwin] check for strcmp to test interceptor [...] adds d043822daab9 [AMDGPU] Fixed physreg asm constraint parsing adds 1adeebc2cf3e AMDGPU: Fix assert on function argument as loop condition adds db57065b368a [Attributor] Use getAllocAlignment where possible [NFC] adds 8e76720cf2c0 [Attributor] Reuse object size evaluation code [NFC] adds d1f4c6a6112a [Attributor] Generalize calloc handling in heap-to-stack f [...] adds 71af8068ac12 [JITLink] Fix assert condition broken in 118e953b18ff0. adds a141e4713850 [NFC] Minimize noundef analysis when disabled adds d9b2983ea10e [bolt] Fix relative links in README adds aea27c310039 [flang] RESHAPE(PAD=) can be arbitrary array rank adds 997929970581 [Attributor] Simplify how we handle required alignment dur [...] adds 16877c5d2cd3 [RISCV] Add bfp and bfpw intrinsic in zbf extension adds 68c393c9dbe4 [BOLT] Update repo location in Dockerfile adds 55fcbf0a8489 Revert "[Inline] Attempt to delete any discardable if unus [...] adds 483f7f553652 [libc++] [ranges] Implement ranges::cdata. adds e00ac48df3a6 [ELF] Use tombstone values for discarded symbols in reloca [...] adds cd772844d8c6 [CSKY] Ensure a newline at the end of a file (NFC) adds 728c77dbb352 [Sema] Fix a bugprone argument comment (NFC) adds cb7f806a3a74 [clang] Remove redundant member initialization (NFC) adds d8716cd7d31c [CodeCompletion] (mostly) fix completion in incomplete C++ [...] adds 9c9119ab364b [clangd] Extend SymbolOrigin, stop serializing it adds cc1b9acf550d [NVPTX] Lower fp16 fminnum, fmaxnum to native on sm_80. adds bb13036483d2 [M68k][NFC] Use Register instead of unsigned int adds 7ee4236789bb [clang-format] clang-format eats space in front of attribu [...] adds 0ef5aa69e77f [JITLink] Add fixup value range check adds 159898d56827 [mlir] Add missing const to cloneWith method. adds ea9394c43c98 [NFC][AArch64][CodeGen] Add fixed-width vector tests for g [...] adds 6b22c370c823 RuntimeDyldELF: Don't abort on R_AARCH64_NONE relocation adds 54eb70886cda [clangd] Remove --inlay-hints flag adds ef1ca4d3e965 [AArch64] Fix incorrect use of MVT::getVectorNumElements i [...] adds ec0a880d5463 libclc: Add clspv64 target adds 7ce48be0fd83 [LV] Inline CreateSplatIV call for scalar VFs (NFC). adds 31009f0b5afb [CodeGen][AArch64] Ensure isSExtCheaperThanZExt returns tr [...] adds 821dd3b0e5b7 [FileCheck] Allow literal '['s before "[[var...]]" adds 97ef15ad7697 [WebAssembly] Fix reftype load/store match with idx from call adds 1cbb456123a9 [GlobalOpt] Fix global to select transform under opaque pointers adds 1e74e5e9e3b9 [lldb] [llgs] Implement qXfer:siginfo:read adds ea5ce2fc55b7 [flang][nfc] Update README.md adds 2eb7d8d74999 Simplify llvm/test/Transforms/Inline/inline_ssp.ll (NFC) adds 7c70f96a917f [ARM] fix bug causing shrinkwrapping not always being off [...] adds dca3321c73a4 [AArch64] Add a demand bits intrinsic test for instcombine [...] adds b65f21a4988d [mlir] Provide getMixedOffsets/sizes/strides as free functions adds f4139440f1cf [Docs] Fix IR and TableGen grammar inconsistencies adds 2bc57d85ebf2 Don't override __attribute__((no_stack_protector)) by inli [...] adds 37ebec68a828 [MIPS] Mips16DAGToDAGISel::selectAddr - Use cast<> instead [...] adds 4f414af6a77c Fix MSVC "32-bit shift implicitly converted to 64 bits" wa [...] adds a5507d2e253a Fix MSVC "32-bit shift implicitly converted to 64 bits" wa [...] adds 3f2fb767e33a [VPlan] Make IV operand explicit for VPWidenCanonicalIVRec [...] adds 36a549183228 [llvm-objdump][test] Add RISC-V objdump test case adds 7c5645861660 [mlir] Fix scalable type translation in splat element attr adds 4f19bb6f28d2 [X86][AVX] Add v8f32/v8i32 01289abc test case adds 61888d97f67d [AArch64] Basic demand elements for some intrinsics adds 971bd6f83440 Fix build failure with MSVC in C++20 mode adds 57a551a8dfa7 [X86][AVX] lowerShuffleAsLanePermuteAndShuffle - don't spl [...] adds a9bf32763d39 [clangd] Fix build after D115243 adds 2b2dbe6126f8 [clangd] Selection: Prune gtest TEST()s earlier adds b92102a6d79f [AArch64] Add native CPU detection for Neoverse-V1. adds 1919d2c93165 AMDGPU/GlobalISel: Regenerate fceil test (NFC) adds 235886e174d8 AMDGPU/GlobalISel: Fix custom legalizatation for fceil adds aba7c3c03386 [ConstantFold] Check uniform value in ConstantFoldLoadFromConst() adds 439560893941 [openmp] Mark used variables as retain as well adds fc7a9f36a923 [clangd] Ignore cvr-qualifiers in selection. adds 764e52f0d4b6 [DebugInfo][InstrRef] Short-circuit unnecessary preferred [...] adds cf7bfd6d059e [lldb][AArch64] Remove armv8.3-a flag from tagged memory r [...] adds edcac733dc40 [mlir] Fix reference to out of date CMake function adds a8a2ee633190 [mlir] Introduce C API for PDL dialect types adds 08edc8a74b49 [X86] Add tests showing failure to merge shuffles through [...] adds 0c6c588a9b9c [DAG] Add ISD::ROTL/ROTR to TargetLoweringBase::isBinOp adds b699e8b11aa9 Add another assert to cpu-dispatch emission to help track [...] adds 42185ad870cb [libc++] Add tests verifying alphabetical order for severa [...] adds ec5b63ba9689 [X86] Add tests showing failure to merge shuffles through [...] adds 01494c6a7318 [X86] Add tests showing failure to merge shuffles through [...] adds ccd7e7830f0c Revert "[clang][lex] Keep references to `DirectoryLookup` [...] adds fe17ce0fa662 [PowerPC] add RUN lines for both endians to test; NFC adds ba471ba8d2a3 Revert "[CodeGen][AArch64] Ensure isSExtCheaperThanZExt re [...] adds 1fa4778d03c1 [CMake] Output the error message when get_errc_messages fails adds 4eaf5846d0e7 [clang] Fix function pointer address space adds 7b9f5cbfa71f [LV] Extend check lines for pr34681.ll to cover foldable select. adds bf7d9970ba0a Support the *_WIDTH macros in limits.h and stdint.h adds 4746e38f67a9 [Libomptarget] Fix multiply defined symbol during linking adds c719a8596d01 [flang] Relax the Bash version check adds a6f49423c1ec AMDGPU: Optimize outgoing workitem ID based on reqd_work_g [...] adds 59994c25f9df AMDGPU: Select workitem ID intrinsics to 0 with req_work_g [...] adds 55029f017d80 [X86] canonicalizeShuffleWithBinOps - add X86ISD::PSHUFHW/ [...] adds 1e04923d21f8 [MachineValueType] Don't allow MVT::getVectorNumElements() [...] adds c7aa8b2962b3 [libc++][NFC] Remove duplication of distance_apriori_sentinel adds 3025c3ededf9 Replace PlatformKind with PlatformType. adds 67151d029bdb [libc++] [ranges] Implement P2415R2 owning_view. adds fc6af7e188cc [AMDGPU] Fix error handling in asm constraint syntax adds e2c78f99c419 [gn build] Port 67151d029bdb adds 08212dbc449b [X86] Add xop/avx2 shifts to X86TargetLowering::isBinOp adds fced2744d38b Fix MSVC "not all control paths return a value" warnings. NFC. adds 499703e9c08a Enable ReassociatingReshapeOpConversion with "non-identity [...] adds c0671e2c9b5c [libc++] Move assignable_sentinel to a common header where [...] adds 529f098789d3 [NFC][DFSan] Update DataFlowSanitizer user docs for -dfsan [...] adds b77d4d54f96a mlir: Avoid SmallVector::set_size in SerializeToHsacoPass: [...] adds 173fce42052d [mlir][tosa] Update default tosa-to-linalg passes adds 7690c2c76c91 [RISCV] Add tests for fixed vector mul reduction intrinsics. NFC adds cce650776722 [libc] Add rounding mode support for MPFR testing macros. adds 53cb3a7bb4a0 Revert "[compiler-rt][darwin] check for strcmp to test int [...] adds 9b85d7e166ac MC: Use SmallVector::clear() instead of set_size(0) adds bb59b38e87f8 [flang] Any type can appear in a structure constructor for [...] adds f7c589d3e74f Clarify that fold() can't "erase" an operation in the MLIR [...] adds 8cd81274ff61 [libc] Add multithreading support for exhaustive testing a [...] adds bc9c1ae1c55d ADT: Make SmallVector::set_size() private adds 52b8fe9b6e01 [mlir] Fix attaching side effects on `FlatSymbolRefAttr` adds b476039e8b90 [libc++] Refactor the tests for ranges::{advance,next,prev} adds cb5ea132d2ee [lldb] Add long help to `crashlog` adds efb8d4cff3f5 [NVPTX] Add fmin/fmax.NaN lowering for sm_80+. adds 0f6f6284d733 [lit] Make sure our test temp directory is actually used by tests adds ffee3b2f7a8e [NVPTX] Add version test for sm_75, sm_80, sm_86. adds 64da6eb06570 [Driver][Gnu] -r: imply -nostdlib like GCC adds e7b07a65388f [libc++][NFC] Add missing 'return 0' in main() functions adds 355e56f5b2c4 [libc][trivial] Make LlvmLibcExhaustiveTest::check method [...] adds 0fac3891ecd9 [X86] Fix mistake in comment on LowerFROUND. NFC adds 3d4050816905 [libc++][NFC] Fix placement of some XFAILs adds 82c8aca93488 [SimplifyCFG] Be more aggressive when sinking into block f [...] adds cd36b29ec754 [MemoryBuiltins] (Slightly) clean up abuse of MallocLike b [...] adds f14b57519427 [NFC][SCEV] Add test for umin_seq complexity ordering adds 993792bd1aff [SCEV] Don't consider umin_seq scev expr to be more comple [...] adds 71a082f72674 [clangd] Implement textDocument/typeDefinition adds c14cf92b5a1c [flang] Implement semantics for DEC STRUCTURE/RECORD adds 004acbb47d61 [clangd] Suppress warning about system_header pragma when [...] adds 07f9fb8b5141 [clangd] Elide even more checks in SelectionTree. adds bef3eb83442a [Clang][NVPTX]Add NVPTX intrinsics and builtins for CUDA P [...] adds 0bcd9f60cd0d [AMDGPU] Ensure return address is save/restored around the [...] adds 213193c184d5 [test] precommit coverage for D117249 adds 37e34b74e906 [LoopInterchange] Enable interchange with multiple outer l [...] adds f00cd23caed5 Revert "Revert "[LLDB][NativePDB] Add support for inlined [...] adds 2c0c61954173 [NFC][SCEV] Add test where it's the innermost umin_seq tha [...] adds cb6b9d3ae2cb [LoopNest] Add new utilites adds 00e0de05723a [flang] Extension: initialization of LOGICAL with INTEGER [...] adds 757e044dce51 [Inliner] Don't removeDeadConstantUsers() when checking if [...] adds d53b97959653 [openmp][devicertl] Handle missing clang_tool adds 9a0fe1b0fc23 [Inline] Attempt to delete any discardable if unused functions adds 778a264da9eb Upstream MLIR PyTACO implementation. adds bfd0cbd4eb9f Reapply 253ce92844f "[JITLink][AArch64] Add support for sp [...] adds 63a2987d5111 [flang] Allow initialization in blank COMMON adds e52f530c36e4 [mlir][sparse] fix two typos adds 8f23296bccec Apply clang-tidy fixes for llvm-header-guard in MLIR (NFC) adds 4e08ce7adb57 Revert "Upstream MLIR PyTACO implementation." adds 68874d8b5f78 [MemoryBuiltins] [NFC] Remove unused overload of isAligned [...] adds ac7a2742b2c6 Apply clang-tidy fixes for llvm-else-after-return in Commo [...] adds e4f5d4729605 Apply clang-tidy fixes for llvm-namespace-comment in Memor [...] adds 63edb563a1a1 Apply clang-tidy fixes for llvm-namespace-comment in GPUTo [...] adds b0aea1981358 Apply clang-tidy fixes for llvm-namespace-comment in Paral [...] adds ba37c3b1528d Apply clang-tidy fixes for llvm-namespace-comment in ToolU [...] adds 049ae93097c0 [lldb] Fix that the embedded Python REPL crashes if it rec [...] adds cf66f01ec138 [Attributor] Share code for abstract interpretation of all [...] adds 5d5d4d94f0c4 [Attributor] Generalize heap to stack to any allocator wit [...] adds 1661c8cfcd6b [CMake] Don't use -fno-semantic-interposition with Clang<=13 adds e289561205e8 [Driver][Fuchsia] -r: imply -nostdlib like GCC adds ee02cf079771 [MemoryBuiltins] Demote isCallocLikeFn and isAlignedAllocL [...] adds 073c27b5e585 Revert "[LV] Inline CreateSplatIV call for scalar VFs (NFC)." adds 0f500d3dae70 [flang] Downgrade benign error message to a warning adds bc56097817be [GlobalValue] Make dso_local function work with comdat nod [...] adds 1441ffe6a6da [lldb] Use __lldb_init_module instead of "if lldb.debugger" idiom adds d393ce3b3e8a [flang] Support extension intrinsic function variations on ABS adds cb71d77cc8cf [libcxx][test] Add missing includes and suppress warnings adds 83338d503242 [MemoryBuiltins] [NFC] Add missing section comments adds f52805539b29 [OMPIRBuilder] Fix store inst alignment for ordered depend [...] adds d3729bb38475 [libc++][ranges] Add ranges::in_in_result adds b8367518e795 [gn build] Port d3729bb38475 adds 4f8916cfdd94 [C++20] [Modules] Exit early if export decl is not valid adds d19f89b5d2a9 Apply clang-tidy fixes for llvm-qualified-auto to MLIR (NFC) adds 59d8740f2f76 Apply clang-tidy fixes for modernize-use-default-member-in [...] adds 9940dcfa4ac5 Apply clang-tidy fixes for modernize-use-equals-default to [...] adds bd87241c44b2 Apply clang-tidy fixes for modernize-use-override to MLIR (NFC) adds 2071e7204dda Apply clang-tidy fixes for modernize-use-using to MLIR (NFC) adds a68c8d3009b4 Apply clang-tidy fixes for performance-for-range-copy to M [...] adds 8e5f112c05a8 Apply clang-tidy fixes for performance-move-const-arg to M [...] adds e8d073951b4c Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds d1b63c603aad Apply clang-tidy fixes for readability-avoid-const-params- [...] adds cac7aabbd823 Apply clang-tidy fixes for readability-identifier-naming t [...] adds 58ec17cb4ea4 Apply clang-tidy fixes for readability-simplify-boolean-ex [...] adds c386d6eb2d32 [libc] Fix precision constants for long double in MPFRUtils.cpp. adds 2291413554ff [NFC] Apply the fix for different signedness warning in Op [...] adds cf3582538872 [mlir][sparse] Moving the sort from factory method to the [...] adds b6d87773feef [libc++] LWG3171: implement operator<< for filesystem::dir [...] adds a97e20a3a8a5 Revert "GlobalISel: Add G_ASSERT_ALIGN hint instruction" adds 11067d711bca [mlir] Optimize OperationName construction and usage adds 072e2a7c67b7 [MS] Implement on-demand TLS initialization for Microsoft CXX ABI adds e68215c0c119 [Polly][CMake] Make PollyConfig.cmake relocatable like oth [...] adds 36138d825251 [NFC][msan] Declare some getShadow vars later adds 0c391133c920 Fix registers for Windows on ARM64 adds 317452551683 [RISCV] Add inline asm f32 test cases with D extension. NFC adds d72ebafda001 [RISCV] Add basic Zfh inline assembly tests. NFC adds 71a4fde39721 [NFC][msan] Init few vars later adds 7b7210291a07 [RISCV] Remove unused check prefixes. NFC adds 3e241353e1c6 [RISCV] Add more i64 splat vector test. adds 88c0e0806b36 [RISCV] Improve i64 splat vector lowering in RV32. adds b93eded7b945 [bazel] Separate capi_deps from deps in mlir_c_api_cc_library. adds dc9f18da8679 Partially revert cac7aabbd82: some APIs don't have in-tree [...] adds 18bc405a0990 [BOLT][NFC] Remove uses of `std::vector<bool>` adds d914486a9aac [BOLT][NFC] Refactor reset-release to move assignment adds 28b6e2cb3df6 [Attributor] [NFC] Use canonical variable name adds 5a68a85d859a Mark some MLIR tests as requiring the native target to be [...] adds 436d17a8e9e9 [mlir] Expose a function to get vector::CombiningKind from [...] adds 46b1e8371698 Do not build llc and mlir-cpu-runner to run MLIR tests wit [...] adds 8d20d83dd78e Fix a comment in CMake (NFC) adds 4f4340ee2af3 [NFC] [Coroutines] Refactor implementation in checkFinalSu [...] adds 47a9eb2117aa [clang-format] Fix break being added to macro define with [...] adds 3cf86c36112f Revert unrelated change from: [clang-format] Fix break bei [...] adds a0458b531cfc Add -fsanitize-address-param-retval to clang. adds 263d1986e32e [NFC][CSKY] Remove duplicate setOperationAction in CSKYTar [...] adds bba729af3ef8 [clang-check] Adjust argument adjusters for clang-check to [...] adds 8dbc6a23bb1b [CMake] Do not override user specified CMAKE_{C,CXX}_ARCHI [...] adds be219323a2fe [GlobalOpt] Add test for SRA with i8 array type (NFC) adds e7ce6acc83e1 [InstSimplify] Add test for load from undef (NFC) adds 20d9c51dc0d1 [ConstantFold] Check for uniform value before reinterpret load adds 8e5a5b619d34 [InstCombine] Fold for masked scatters to a uniform address adds 1ef9bfa0136c [InstSimplify] Pass pointer and indices separately to Simp [...] adds 717cd16e85fa [clang-format] Fix namespace end comments fixer with anony [...] adds 3dc858f9847d [LLDB] Skip TestIOHandlerPythonREPLSigint.py on Arm/Linux adds 013116cd7077 Use {LITERAL} instead of regex escaping in some lit tests. NFC. adds 350bc5683da5 [llvm-dwp] Simplify FileCheck patterns. NFC. adds cc79d603c90e [mlir] Use .empty() instead of checking size() == 0. adds ed30a968b5d6 [Verifier] Avoid asserting on invalid cleanuppad chain adds daf06590dc8f [IRBuilder] Migrate gep-folding to value-based FoldGEP. adds bea16e72a757 [mlir] Fix invalid assertion in ModuleTranslation.cpp adds 4a4a652f34d0 [RISCV][NFC] Use TableGen 'foreach' to simplify repetitive [...] adds cd3ab156a74b [clang-format] Fix typos in test. NFC. adds c86a982d7dad [SCEV] `getSequentialMinMaxExpr()`: rewrite deduplication [...] adds 96acdfa0de3e [mlir][memref] Fold copy of cast adds 713c2b47a07d [DebugInfo][DWARF][NFC] Refactor DWARFTypePrinter usages. [...] adds ab95ba704da4 [mlir][memref] Implement fast lowering of memref.copy adds 40f5f3d62dcd [mlir][linalg][bufferize] Use memref.copy instead of linalg.copy adds 1093b9f2e984 Revert "[clangd] Elide even more checks in SelectionTree." adds f3c664e5de4e [LoopVersioning] Add test case with foldable icmp in runti [...] adds 6a4957cbdff5 [clang-format] Add missing test for loops formatting. NFC. adds e58e401b7988 [mlir][memref] Fold self copies adds 1eeffcdb7a11 [mlir][linalg][bufferize] Support custom insertion point f [...] adds 1dab5f6c83a7 [LLDB][NFC] Fix a typo in comment adds 8de0c1feca28 [Clang] Add __builtin_reduce_or and __builtin_reduce_and adds 05f6e93938b7 [MLIR] NFC. affine data copy generate utility return value [...] adds f34742d7c1e7 [NFC][SCEV] Add test with umin_seq w/ 1op and constant adds 8dcba2067416 [SCEV] `getSequentialMinMaxExpr()`: relax 2-op umin_seq w/ [...] adds b32077234b1a [NFCI][SCEV] `computeExitLimitFromCondFromBinOp()`: rely o [...] adds 0af1808f9b99 [AArch64][SVE] Fix VLS mulh tests to use literal vectors adds 86bbf01d896c [llvm-profgen] CSProfileGenerator::generateLineNumBasedPro [...] adds 92ba979c2835 [llvm-profgen] Pass iteration value by reference in for-ra [...] adds 7d0ea3f41aa7 [X86] combineConcatVectorOps - fold concat(movddup(x),movd [...] adds bb3d4fa10f45 [X86] Add tests showing failure to concatenate vmovsldup o [...] adds 92f8a0f1f73b [msan] Fix typo in test from rGf6875c434ec2 adds 5726e5598104 [libc++] Modularize <chrono> adds 7d941d6d21e9 [clang][dataflow] Add transfer functions for constructors adds 765dd8b8a44c [CGBuiltin] Simplify code. NFCI. adds 538ffd4a24b4 [gn build] Port 5726e5598104 adds aa3cabe3cbe8 [mlir][memref] Fix memref.copy of scalar memref adds a8f1a715f00d [libc++] _Uglify some template parameter names. NFCI. adds 7500b4c7e418 [X86] combineConcatVectorOps - fold concat(movs*dup(x),mov [...] adds 9b72e0f9a2b9 [X86] combineConcatVectorOps - fold concat(permilpd(x),per [...] adds f4aa2a42edac [llvm-profgen] ProfiledBinary::load - use cast<> instead o [...] adds 5e4966cbae7b [LV] Add test with an integer induction based on a ptr one. adds ad643550a529 [flang] Fix a bug in the `flang` wrapper script adds e11e973e68f8 [libc] Update exhaustive testing documentations. adds 0e65d5021aa0 [LTO] runNewPMPasses - remove check for TM != nullptr as w [...] adds dac82b53e22d Revert "[MemoryBuiltins] [NFC] Add missing section comments" adds a1da73961d29 [SystemZ][z/OS] ASCII/EBCDIC support with no coexistence adds 3bbf7f5ed86f [Docs] Update opaque pointer docs (NFC) adds f417f5f4633e [InstCombine] add test for limitation of knownbits with ov [...] adds 0b2c21999571 [InstCombine] add more tests for binop with phi operands; NFC adds fc7af123ddba [AMDGPU] Pre-commit test for D116469. NFC adds 454256ef4f89 [AMDGPU] Correct the known bits calculation for MUL_I24. adds a2261e399adb [Docs] Use anonymous reference (NFC) adds ac6b4896ea91 [RISCV] Honor the VT when converting float point register [...] adds 2baa1dffd1fb [RISCV] Add basic support for matching shuffles to vslidedown.vi. adds 67076ebb606e [X86][AVX] lowerShuffleAsLanePermuteAndShuffle - don't spl [...] adds 8067ced144a2 [MLIR] Introduce generic visitors. adds 2a11fbb827c8 [libc++] [NFC] Remove a hard tab from __config. adds 63d2df003e9c [libc] Implement correctly rounded log2f based on RLIBM library. adds fa244345e1ac [libc++] [test] ASSERT_WITH_LIBRARY_INTERNAL_ALLOCATIONS i [...] adds d4cf8537489c [InstCombine] add tests for icmp with exact shift; NFC adds 02455bea6b9d [InstCombine] remove unnecessary use check on X >>exact == 0 fold adds 597b90ebacaf [libc++] Fix __simple_view concept in std::ranges adds 254302021b02 [X86] Fix -Wunused-lambda-capture adds 813156eaa96d Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds 3b6943e66cf1 Apply clang-tidy fixes for performance-for-range-copy in P [...] adds 1c173c9442cf Apply clang-tidy fixes for readability-identifier-naming i [...] adds fd6ba1d2c036 Apply clang-tidy fixes for readability-container-size-empt [...] adds bdd5b9483712 [libc++][NFC] Remove clang-diagnostic-c++98-compat-extra-s [...] adds 2bcba21c8ba9 [CPU-Dispatch] Make sure Dispatch names get updated if pre [...] adds dc65c3f2ffee [flang] Allow pointers to non-sequence types in sequence types adds 8e47ccd5c26d Add new tests that check the icmp-ashr baseline. adds 42b34facfdfe Recommit "[LV] Inline CreateSplatIV call for scalar VFs." adds e43b2e4f480b [flang] "CFI" types for Fortran REAL and COMPLEX kinds 2, [...] adds 3d5b9fb3e3cd [OpenMP] Fix problems with the declare variant append_args clause adds acb8de565eaa [JumpThreading] Change asserts for WantInteger into actual checks adds f21473752bd6 [InstrProf][NFC] Do not assume size of counter type adds 0c6f76262277 [jitlink] add R_RISCV_BRANCH to jitlink adds ecd64c4e1546 [libcxx][test] Properly qualify uses of std::size_t adds cd97aaee5fef [libc++] Add missing `<cstddef>` include in span test adds 1f2cfc4fdc1e [BasicAliasAnalysis] Remove isMallocOrCallocLikeFn adds 9542c9c599d2 [libc++] Rename __i to __current_ in move_iterator. NFC. adds c09692a64420 [libc++] s/_LIBCPP_INLINE_VISIBILITY/_LIBCPP_HIDE_FROM_ABI [...] adds 0ab54c28f8b5 [libc++] Further small cleanups of move_iterator.h. NFC. adds 6ea3d9efc536 [clang-format] Fix CompactNamespaces corner case when Allo [...] adds 6cc305764f62 [libc++] [test] Add a test for proper _Uglification of tem [...] adds e0841f692017 [SelectionDAGBuilder] Remove unneeded vector bitcast from [...] adds 7af11989be21 [clang-format] Fix short functions being considered as inl [...] adds 9551fc57b7e9 Fold ashr-exact into a icmp-ugt. adds 6cacd420a1d7 Document several clang-supported builtins adds 7c269db779ff [lld-macho] Simplify DeduplicatedCStringSection::finalizeC [...] adds 69bc334be569 [mlir] Remove getNumberOfExecutions from RegionBranchOpInterface adds 3bd1ff9a2327 Fix NDEBUG unused-variable warning after 05f6e93938b73d833 [...] adds 355217722960 [NFC][msan] Reorder branches in complex if adds fa6a2876c7e4 [LoopInterchange] Enable interchange with multiple inner l [...] adds 0b442db9f62e [libc] move strdup out of requiring SCUDO adds bd0a970f5341 Comment parsing: Simplify Lexer::skipLineStartingDecoratio [...] adds 9f0fa6544012 Comment parsing: Don't recognize commands in single-line d [...] adds 650fc40b6d8d [NFC][SCEV] Introduce `getCastExpr()` QoL helper adds fb3b86fedc99 [BOLT][DWARF] Fix high pc patching adds cadc07f01f49 [flang] Legacy extension: non-character formats adds df13239c1177 [LLDB] Skip TestIOHandlerPythonREPLSigint.py on AArch64/Linux adds dc6404615d56 [NFC][msan] Add byvals tests with known issues adds dd13744bfb0a Revert "[BasicAliasAnalysis] Remove isMallocOrCallocLikeFn" adds ac4202fe9daf [flang] Signal runtime error on WRITE after ENDFILE adds 636a1cfdcdb8 [scudo] Make Scudo compile for C++20 adds c3a68c5d63c6 [SROA] Bail out on PHIs in catchswitch BBs adds ca88becc614f Regenerate some autogenerated test files ahead of modifying them. adds a4e255f9c6d4 Skip exception cleanups when the innermost scope is EHTerm [...] adds 533fbae8d8d8 [clang-format] Add experimental option to remove LLVM braces adds b77fd01a8f44 [flang] Don't blank-fill remaining lines in internal output adds 8dff860c220c [NFC] Add additional tests for icmp predicate. adds bed947f70813 [flang] Accept ENTRY names in generic interfaces adds 33315ef3216b clang/AMDGPU: Don't set implicit arg attribute to default size adds bde1032588f7 [Hexagon] Fix optimize address mode pass only handle BaseI [...] adds c34adaa3ca3a [BOLT][CMAKE] Use IN_LIST check adds 29fe14c78d04 [BOLT][NFC] Remove redundant dependent template type adds 0d3f2fd26940 Revert "Skip exception cleanups when the innermost scope i [...] adds 8faca2ed6ade [lldb] Fix platform selection on Apple Silicon adds bd859cb4def4 [flasg] Debug folding of substring references adds a10692c734fa [lldb] Only promote -Wignored-attributes to an error adds e383eaa647da [mlir][sparse] parameterize MTTKRP kernel adds 258cd02c6a7a [lldb/doc] Rephrase tutorial paragraph (NFC) adds ca2353ce5a77 Teach llvm-jitlink to support archives in inputs files and [...] adds 18e4369e195d [NFC][msan] Don't setOrigin for byval pointer adds 49597085022e [NFC][msan] Consolidate clean shadow handling adds efeb50197091 [cmake] Use `GNUInstallDirs` to support custom installation dirs. adds 0f93448235fe enable noundef analysis with -fsanitize-memory-param-retval adds a0a76fee0cf8 [RISCV] update zfh and zfhmin extention to v1.0 adds 0a46b6ec4e47 [msan] Clear byval shadow in ignored functions adds ea6c8b013e48 [BOLT][DWARF] Reduce overhead for sized dealloc adds b148348ad486 [RISCV] Add patterns for vector widening integer add/subtract adds a8ca4046e22d [LSR] Fix crash in Phi node with EHPad block adds 4cc514579f46 [NFCI][CMake] add space among flag sets in all_linker_flag [...] adds 0f499d1ed4a1 Revert "[X86][LLD] Update datelayout in LLD tests. NFCI" adds f63a805a4e99 Revert "[X86][MS] Change the alignment of f80 to 16 bytes [...] adds 21dad9a52207 [RISCV][NFC] Add IsRV64 predicate in xperm.w pattern adds a2adebf409ce workflows: Make issue-subscriber more robust for labels wi [...] adds 35d00fdc109f [msan] Reset shadow of byval before call adds 26bb1b1dab8b [RISCV] Add the zvl extension according to the v1.0 spec adds 6e52bfe09d3a Revert "[cmake] Use `GNUInstallDirs` to support custom ins [...] adds 88b05404a241 [NFC][msan] Track alignment in the test adds 122cab9b0571 [RISCV] Add test for vector extension adds 1ae1dd16cf2d [MC][PowerPC] Replace MCContext::reportFatalError calls wi [...] adds e2b66928e507 [MC][ARM] Replace MCContext::reportFatalError call with re [...] adds fdd33a0c757f [RISCV][NFC] Add a function to customLegalizeToWOp by Intrinsic adds 2e589c9c4233 [MC][ARM] Replace MCContext::reportFatalError call with re [...] adds f00a98a0a90e [RISCV] Add CSRs defined in the recently ratified Sscofpmf [...] adds 1ca79823e056 [RISCV] Add CSRs defined in the recently ratified Smstatee [...] adds 0ee679e22cfb [RISCV] Add CSRs defined in the recently ratified Sstc extension adds 349006b45238 [MC][ARC][Mips] Replace MCContext::reportFatalError calls [...] adds 8123e2ed7490 [RISCV][Clang] Add attrs to crc32_d/crc32c_d adds 59d04ce639ba [MC] Remove MCContext::reportFatalError adds be622a47ff8d [CMake] Fix compiler-rt -Wl,-z,gnu-version-script-compat w [...] adds ba3198cfd114 [IRBuilder] Migrate select-folding to value-based FoldSelect. adds 877d1b3d0770 [SelectionDAG][VP] Add splitting/widening for VP_LOAD and [...] adds de3e3fcfa3bb [BOLT][CMAKE] Accept BOLT_CLANG_EXE and BOLT_LLD_EXE adds 3ba96cb2c949 [libc++] Adds tests for LWG-3373. adds c41ca1be7dbb [X86] LowerFunnelShift - enable vXi32 handling adds e00158ed5c5d [LoopUtils] Use InstSimplifyFolder in addRuntimeChecks. adds d1675e494411 [AttrBuilder] Remove empty() / td_empty() methods adds 7fcc44bca4b8 [compiler-rt][cmake] Fix clang-cl warnings introduced in a [...] adds 5d5d806e7b95 Silence warning with MSVC. adds 64590312d4b8 [AttrBuilder] Remove non-const td_attrs() adds cba72e4ce215 [libc++] Normalize some whitespace in preparation for D116 [...] adds 5c5bde1bb6e4 [flang] Fold SCALE() adds ff85dcb1c5b0 [lldb] Remove PlatformDarwin::GetCompatibleArch helper adds a7e7f541c081 [lldb] Remove anon struct from frame-var-anon-unions test adds a6469cdbc426 [lldb] Correctly display the number of types found adds 62af3eb2599d [CMake][LLDB] Resolve install conflict when `LLDB_BUILD_FR [...] adds 8b2f33231c2a [ELF] Make some diagnostics follow the convention adds d3e49a41b197 [libc++] Add _LIBCPP_HIDE_FROM_ABI to in_in_result adds 772f7b87f8cc Disable the MLIR ExecutionEngine library when the native t [...] adds 0b010ef7b653 [lldb] Use PlatformMacOSX for Mac Catalyst adds c84b8be516bc [AArch64] clang support for Armv8.8/9.3 MOPS adds c63a3175c294 [AttrBuilder] Remove ctor accepting AttributeList and Index adds 696f9706f34d [lldb] Set result error state in 'frame variable' adds 4c1e1e05cb90 [RISCV] Add RISCVISD::BFPW to ComputeNumSignBitsForTargetNode. adds 545624973628 [SelectionDAG] Fix -Wunused-variable in -DLLVM_ENABLE_ASSE [...] adds 102d0a2bafc7 [ELF] Simplify elf::link exit. NFC adds 0ede1b906d4d [ORC-RT] Update WrapperFunctionCall for 089acf25223. adds 1088c78c3b05 [ORC-RT] Remove some stale comments. adds 4a678f807200 [cmake] Use `GNUInstallDirs` to support custom installation dirs. adds da77db58d762 Revert "[cmake] Use `GNUInstallDirs` to support custom ins [...] adds 89e968fe8e12 [X86] Pre-checkin test case for combining const operand to [...] adds 3736d0854a00 [ELF] Optimize -z combreloc adds 7330fd236ef0 [ELF] Simplify Symbol::includeInDynsym adds 01a51629c295 [ELF] Slightly speed up Symbol::includeInDynsym. NFC adds b3cc47006bf5 [ELF] Speed up Symbol::computeBinding. NFC adds c0fc09ab91f9 [ELF] Remove config->relocatable condition from Symbol::co [...] adds 9e885eac542c [ELF] Remove !isLazy() condition from computeBinding adds e7c8cd4a9304 [ELF] Remove forEachRelSec. NFC adds 1b1c8d83d356 [Clang/Test]: Rename enable_noundef_analysis to disable-no [...] adds 62739204d40b [LV] Move AddRuntimeUnrollDisableMetaData so it can be use [...] adds edbb8a843c13 [clang-format] Add return code to git-clang-format adds be9eafc71004 [msan] reflect the changed flag to the tests. adds 070d1034da87 [LV] Restore metadata to disable runtime unrolling for epi [...] adds f860fe362282 [LLD] Remove global state in lldCommon adds 9a0e6b2abd51 [gn build] Port f860fe362282 adds 4608b1d726da Resolve lit failures in clang-aarch64* adds 30a4020a7db8 [LLD] Supplement with more comments. Clarify the intention [...] adds e6b153947dfa Revert [LLD] Remove global state in lldCommon adds b50c10fe59c5 [gn build] Port e6b153947dfa adds 79be1fe0d5a2 [MLIR] Simplex::getRationalSample: return an optional, emp [...] adds 37e6496c800b [clang][dataflow] Add transfer functions for bind temporar [...] adds 9f237c9e7d88 [DAGCombine] Refactor DAGCombiner::ReduceLoadWidth. NFCI adds 7cbbef5bbc35 [AttrBuilder] Remove unused hasAttributes() overload adds 0d7fbb073768 [AttrBuilder] Remove unused removeAttributes() overload adds 5f782d25a742 Preserve argument locations when cloning a region. adds 5a457782a26e [RISCV] Add patterns for vector widening integer multiply- [...] adds 09949c48cb18 [compiler-rt][cmake] Use `GNUInstallDirs` to support custo [...] adds 427d3b93eeba [Driver][FreeBSD] -r: imply -nostdlib like GCC adds e20544543478 [ELF] StringTableSection: Use DenseMap<CachedHashStringRef [...] adds 769057a5d04d [ELF] Change some DenseMap<StringRef, *> to DenseMap<Cache [...] adds 61106ca75256 Reland https://reviews.llvm.org/D113825 after fixing the t [...] adds aad90763d904 [ELF] RelocationSection<ELFT>::writeTo: use unstable partition adds d46054d75d11 [ELF][test] Add --build-id tests for -z separate-loadable- [...] adds a4c5db30be4e [ELF] Remove redundant fillTrap and memset(*, 0, *). NFC adds 9c4292a59da2 [ELF] Remove unneeded SyntheticSection memset(*, 0, *) adds d771cf277565 [PowerPC] Allow -mfloat128 option for VSX targets adds cc35161dc716 [RISCV] Add initial support for getRegUsageForType and get [...] adds b8d4eb84d75d [ELF] De-template getAlternativeSpelling. NFC adds 4c36567179ec [ELF] Relocations: remove some cast<Undefined>. NFC adds 966f24e5a62a [clang-format] Add a BlockIndent option to AlignAfterOpenBracket adds 54fe70bfba23 [ELF] RelocationScanner::scanOne: replace rel.r_offset wit [...] adds 4b22ffe0b96a CycleInfo: Fix trivial typo. NFC. adds 00b77d917cd8 [DSE] Remove alloc function check in canSkipDef() adds 64c108c9e4e0 [clangd] Better handling `\n` in the synthesized diagnosti [...] adds 4796b4ae7bcc [GlobalOpt] Make global SRA offset based adds f855074ed119 [ELF] GnuHashTableSection: replace stable_sort with 2-key [...] adds 16949762dc6a [docs] Clarify & update JSONCompilationDatabase docs adds 499f1ca79f23 [GlobalOpt] Use generic type when converting malloc to global adds 12bee2c05424 [GlobalOpt] Drop an incorrect check adds 85def34f5e45 [RISCV] Add scheduler for bfp instruction in Zbf extension adds 970cb57ef72c [mlir] fix crash in PybindAdaptors.h adds af12a3f4a958 [ValueTracking] Remove ComputeMultiple() function adds a6598575f4bc [LLDB] Fix Python GIL-not-held issues adds 884832407e47 [clangd] Avoid a code completion crash adds 873a7ee7e454 [MachineInstr] Don't include debug uses in bundle header ( [...] adds 2325f363010d Revert "[mlir] fix crash in PybindAdaptors.h" adds ab3f100bec03 Reland (2) "[AST] Add RParen loc for decltype AutoTypeloc."" adds ca2ac2bb1462 [MLIR][Linalg] Handle Attribute in InitTensorOp adds 8b88ff08038c [clangd] Add option to use dirty file contents when buildi [...] adds af219e567f96 [RISCV] Add tests for scalable-vector vwsub patterns adds 5f2edada6871 [AArch64] Add tests for sinking mask And to smaller loads. NFC adds 197f3c0deb76 [CodeGen][AArch64] Ensure isSExtCheaperThanZExt returns tr [...] adds 500fe6095702 [VPlan] Drop unnecessary uses of getVPSingleValue (NFC). adds 4a6f47544610 [LV] Make test more robust by adding users of inductions. adds 9e8a0ea331be [InstCombine] auto-generate complete test check lines; NFC adds 69daa2fa617d [InstCombine] add tests for binop with flags and select op; NFC adds 7037d110fab7 [InstCombine] propagate IR flags from binop through select adds aa7f0e6a553e [DSE] Remove commented-out InvisibleToCallerBeforeRet. (NFC) adds 192f8d97002f [clangd] Don't rename on symbols from system headers. adds 4dedd82cc993 Re-land [clangd] Elide even more checks in SelectionTree. adds 61d547e82494 [Clang][AArch64][ARM] PMUv3 Option Added adds 524150fe0709 [LV] Add test coverage for reductions with odd interleave counts. adds cee8b255be5c [AArch64][SVE] Remove Redundant aarch64.sve.convert.to.svbool adds 81004269e5c7 AMDGPU/GlobalISel: Fix test not matching test name adds e09f98a69a8d AMDGPU: Fix LiveVariables error after optimizing VGPR ranges adds d97fb55ff356 AMDGPU/GlobalISel: Add failing ABI lowering testcases adds 95bf5ac8a827 [VE] select|vp.merge|vp.select v256 isel and tests adds c3a74183a52f AMDGPU/GlobalISel: Fix legalization failure for s65 shifts adds 0b1140e88352 AMDGPU: Correct getMaxNumSGPR treatment of flat_scratch adds 9392b40d4b19 AMDGPU/GlobalISel: Fix selection of constant 32-bit addrsp [...] adds dc2457c8cf09 AMDGPU: Fix crashing on calls to C functions from graphics [...] adds e93f98f09c86 [libc++] [test] Check for another kind of modulemap typo i [...] adds 0359b85c61b5 [libc++] [ABI BREAK] Conform lognormal_distribution::param_type. adds 578008789fd0 [DAG] Extend SearchForAndLoads with any_extend handling adds 9fe67486cc06 [libc++] [test] Improve the test for `uniform_int_distribu [...] adds 875117ae7a21 [clang][dataflow] Remove TestingSupport's dependency on gtest adds 3130134d6e48 [AIX] Support of Big archive (read) adds bcf5e687c917 [InstCombine] add tests for fadd+fmul factorization fold; NFC adds 4cdf30d9d36e [InstCombine] FP with reassoc FMF: (X * C) + X --> X * (Mu [...] adds f104cc38f45e [ConstantFold] Don't fold load from non-byte-sized vector adds 8ea579203da0 [MCA][X86] Add missing zero-idioms test file coverage adds f98025d867e3 [mlir][Vector] Generalize and improve folding of ExtractOp [...] adds 1e512f022ad5 [clang-format] Treat ForEachMacros as loops adds 6f0977519d12 [AIX][ZOS] Handle unsupported builtin function CFStringMak [...] adds 76f1c396fad8 Revert "[AIX] Support of Big archive (read)" adds 2164c54315bb [AIX] Support of Big archive (read) adds c8f573530199 [mlir][Linalg] NFC - Drop vectorization reliance on Convol [...] adds d96a5042d69a [libc++] [test] Improve the tests for std::assignable_from. adds 8a8f0a00b245 [mlir][Linalg] Relax PadTensor tiling constraints and expo [...] adds e76ecbb0f364 [test] Use opt -passes syntax in DeadArgElim lit tests. NFC adds e6698f09929a [AArch64] Revive optimize add/sub with immediate through M [...] adds 32417b320339 [DebugInfo] ValueMapper impl for DIArgList respects Ignore [...] adds b5fb7e485e0f [AMDGPU][MC] Corrected disassembly of s_waitcnt adds c7ca4c636547 [AMDGPU][GFX10][MC] Updated symbolic names of internal HW [...] adds 392e16c27ffc [mlir][Linalg] NFC - Cleanup conv1d generators adds 5acd6e052215 [AsyncToLLVM] Align frames to 64 bytes adds ac0986f88058 [ELF] Change std::vector<InputSectionBase *> to SmallVector adds d7630b37ceb8 [libc++][NFC] Use _LIBCPP_DEBUG_ASSERT in <vector> adds 311207bbea2b [libc++][P2321R2] Add specializations of basic_common_refe [...] adds 6f61fe7de97c [Aarch64] Customer lowering of COPYSIGN to SIMD should che [...] adds fea85d322d3f [X86] Add test case for PR53247 adds 01193cae1c84 [libc++] [doc] Fix a Sphinx error in ReleaseNotes.rst (I hope) adds 0e03c62b4c86 [libc++] [bench] Stop using uniform_int_distribution<char> [...] adds caf5548c7cc6 [libc++] Introduce __debug_db_insert_i() adds f40a579bea9c Revert "[mlir][Linalg] NFC - Drop vectorization reliance o [...] adds 523573e90ddb [LoopDeletion] Revert 3af8a11 and add test coverage for breakage adds 42bc3275d368 [clang-tidy] Fix `readability-redundant-declaration` false [...] adds e5c944b47cb8 [Support] Fix -Wreturn-type in LLVM_ENABLE_THREADS=OFF bui [...] adds c90d136be4e0 [pstl][cmake] Use `GNUInstallDirs` to support custom insta [...] adds c10cbb243caf [libc++] Install clang-tidy in docker containers adds 2cd2accc61ea [clang-tidy] Fix false positives involving type aliases in [...] adds 6ca192de5888 [LoopDeletion] Add back statistic update lost in 523573e adds 5fb39f099273 [AArch64][x86] add tests for bswap demanded bits; NFC adds 964dc368e7c7 [AsyncToLLVM] aligned_alloc requires the size to be a mult [...] adds 10d3bf951841 [PowerPC][AIX] Fallback to DAG-ISEL if global has toc-data [...] adds e69a3d18f48b [lldb] [gdb-remote] Support client fallback for servers wi [...] adds bc17de79eed4 [gn build] Port e69a3d18f48b adds 5820322cb1cb [libc++] [test] UNSUPPORTED my new uniform_int_distributio [...] adds 459b4b725f52 [libc++] [API BREAK] Change `fs::path::iterator::iterator_ [...] adds 83c7f5d3fb56 [ELF] EhInputSection::split: remove unneeded check adds 4869a22d1d0b [Libomptarget] Add `cold` to KeepAlive attributes adds 9c410838d2bc [RISCV] Legalize fixed length (insert_subvector undef, X, [...] adds 116af698e20b [RISCV] When expanding CONCAT_VECTORS, don't create INSERT [...] adds 30715365d45c [test] precommit new test for D117503 adds 26049b8ce376 [GlobalOpt] Generalize malloc-to-global for any allocation [...] adds e965d068e08b Pass options by const ref in TestLinalgCodegenStrategy (NFC) adds ba6485e25fc5 [SDAG] add demanded bits transform for bswap adds efd72ee23b99 [NFC][SDNode] Use `StringSwitch` instead of `if` adds b396a6dc0cd9 [ORC] Fix a stale comment: lookupInitSymbolsAsync does not [...] adds 2bb7f226af18 [lld] Fix typo. NFC adds c29d6c410e76 [RISCV] Add patterns for vector widening floating-point ad [...] adds 3fc4b5896a33 [RISCV] Make SplatOperand start from 0. adds ec9cb3a79cd6 [RISCV] Provide VLOperand in td. adds ade71641dcf6 [ORC] Add Platform::teardownJITDylib method. adds c8e047f5e14c Enable useDefault{Type/Attribute}PrinterParser by default [...] adds f16a4a034a27 [libcxx][libcxxabi][libunwind][cmake] Use `GNUInstallDirs` [...] adds 7265688e0922 Use more references in MLIR Diagnostic handling (NFC) adds 78fdbdbf2682 Use reference for large object passed by value at the mome [...] adds 1090000b63f9 [RISCV] Add patterns for vector widening floating-point multiply adds 79dffbadf69c Fix flang build after MLIR API change adds ed4d8fdafdb5 [AMDGPU] Autogenerate wqm.ll adds 782eced56149 [clang][dataflow] Replace initValueInStorageLocation with [...] adds 5ceb4f5446f3 [RISCV] Add instruction schedule for Zbc extension and Zbs [...] adds 56a5d78893e6 [AMDGPU] Disable optimizeEndCf at -O0 adds 9c195bae31c4 [clang] Add include path for cppwinrt on Windows SDK 10.0.17134+ adds 4e1c2077262e [SimplifyCFG] Fix assertion failure when reusing table swi [...] adds f4515ab858ec Revert "[CodeGen][AArch64] Ensure isSExtCheaperThanZExt re [...] adds 2d9198cec994 [clangd] Remove redundant check for renamed symbol origin adds 65fbe38f0a20 [DwarfDebug] Restore code that make comments stay aligned [...] adds ab6e9a44ba80 [Chrono] Add missing include <ratio>. adds f9f865d86c82 [CVP] Add test for select with assumes (NFC) adds 202d590a017b [LVI] Consistently intersect assumes adds fd598e185972 [clangd] Bring back early-claim approach to fix a selectio [...] adds 289021a45dec [mlir] fix crash in PybindAdaptors.h adds cc0d208805c3 [mlir][Linalg] Drop deprecated convolution vectorization patterns adds c154f397eeb8 [lldb/python] Use PythonObject in LLDBSwigPython functions adds fd1dce35bd59 [LegalizeTypes][VP] Add splitting support for vp.reduction.* adds efdd4c169d30 [mlir][Linalg] NFC - Drop vectorization reliance on Convol [...] adds 04f13da677d1 [lldb] Fix compiler warning in CommunicationTest adds afb196c357f7 [lldb] s/dyn_cast/isa in TypeSystemClang adds d15823e3006b [LVI] Compute SPF range even if one operands is overdefined adds 9e68557e6437 [LVI] Handle commuted SPF min/max operands adds f4615feaa1fb Revert "[DAG] Extend SearchForAndLoads with any_extend handling" adds 0861fbe11ec3 [CVP] Add tests for icmp of trunc implication (NFC) adds b7bf96a25865 [LegalizeTypes][VP] Add widening support for vp.reduce.* adds 3ec7f46e99b3 [LVI] Handle implication from icmp of trunc (PR51867) adds 43994e9a4a83 [VE] vp_select+vectorBinOp passthru isel and tests adds 1b09d0c42b42 [VE] VECustomDAG builder class adds 541322540ea0 [AttrBuilder] Add string attribute getter (NFC) adds 59e031ff9057 [clang][dataflow] Add transfer function for addrof adds e781620dee44 [LoopVectorize][AArch64] Use get.active.lane.mask intrinsi [...] adds 1b9d323a266c Revert "[AIX] Support of Big archive (read)" adds 51f743db08f3 TableGen: sort SearchableTable emission order by fields, n [...] adds d8e0e125a2ff [InstCombine] Simplify addends reordering logic adds d1807e2ca433 [X86][SSE] Add some additional shuffle tests for mask/shif [...] adds 62476c7c1450 Revert "[AArch64] Revive optimize add/sub with immediate t [...] adds 7f4d66f23e3e [lldb] Delete TestStopReplyContainsThreadPcs adds d835dd4cf5cc [analyzer] Produce SymbolCast symbols for integral types i [...] adds 67ac3f1fbeec [Driver] Pass the flag -dI to cc1 invocation adds 10ed1eca241f [MachineSink] Allow sinking of constant or ignorable physreg uses adds 8b21e074dbdf [clang] NFC: Remove unused `DirectoryLookup` adds 105c913156e9 [clang][lex] NFC: Simplify calls to `LookupFile` adds 17f74240e6c3 [analyzer][NFC] Refactor GenericTaintChecker to use CallDe [...] adds 62e36b120749 [X86] canLowerByDroppingEvenElements - generalize to drop [...] adds d7c19f947e0c [clang][dataflow] Remove obsolete FIXME adds ce2345d8c14b [X86] getTargetShuffleInputs - ensure we limit the maximum [...] adds 4afa9c17262c [libc++] Persistently cache memoized operations during Lit [...] adds cbaae6142242 [DebugInstrRef] Use DenseMap for ValueToLoc (NFC) adds 7b1ceee63ea6 Revert "[mlir] fix crash in PybindAdaptors.h" adds 1ad48d6de270 [mlir] handle nested regions in llvm-legalize-for-export adds 2e02579a76cf [OpenMP] Add use of TPAUSE adds 0d51b6ab1587 [DebugInstrRef] Add some missing const qualifiers (NFC) adds f5ff1cab4371 AMDGPU/GlobalISel: Regenerate base test checks adds 347d4d7323c4 [ADT] Fix Optional<> with llvm::is_trivially_move_constructible adds 091e364866fb [JITLink][ELF] Support duplicated section names from object file adds e598913a4734 [clang-tidy] Force LF newlines when writing files adds 53a51acc361a Revert "[MemCpyOpt] Make capture check during call slot op [...] adds 5c36ee8d57fa [mlir] Drop the leading space when printing regions adds fa596fb0779a Fix a failed assertion on an invalid typename requirement adds c6fb636667b8 [clangd][clang-tidy] Remove uses of `std::vector<bool>` adds 262cc74e0b69 Fix pair construction with an implicit constructor inside. adds 4fae93298763 [AIX] Support of Big archive (read) adds 2e21327033ce [InstCombine] add tests for fsub with fmul/fdiv operand; NFC adds 2d50630efbc4 [InstCombine] reduce code duplication; NFC adds 870591200dc8 [SDAG] remove duplicate functionality when getting shift t [...] adds aae5125550e9 [mlir] Replace StrEnumAttr -> EnumAttr in core dialects adds 5f4ae5645754 [llvm] Remove uses of `std::vector<bool>` adds df51be85e4ae [libc++] Split a few utilities out of __threading_support adds a9bfb4c4f48d [libc++] Refactor stride_counting_iterator adds c2e8b54d5977 [gn build] Port df51be85e4ae adds d083a0e589c6 [mlir] NFC fix a typo in assembly format adds 8ba5043dbfb0 [AMDGPU][NFC] Add DWARF extension support for SIMD execution adds c8e33978fb73 [VP] Propagate align parameter attr on VP gather/scatter to ISel adds 3e8553aab47a [mlgo][inline] Improve global state tracking adds b634f8a663d5 [RISCV] Make the operand order for RISCVISD::FSL(W)/FSR(W) [...] adds dcb83b236421 [OpenMP] Mark device RTL variables as hidden adds d081bfcd17c1 [OpenMP] Remove hidden visibility for declare target variables adds 0203ff19602d [Libomptarget] Fix external visibility for internal variables adds 3049d51e9858 [libc++] [test] Use hidden friends consistently in the tes [...] adds 1c1b0027e86f [NFC] Set gitattributes for line endings adds a9f713f5ac59 Add test showing missed opt from pr53270 adds 8f4a6187f2cb [libc++] Adds a test for std::fill_n. adds 755dc07d69ed [mlir:Analysis] Move the LoopAnalysis library to Dialect/A [...] adds e32838573929 Revert "[RISCV] Make the operand order for RISCVISD::FSL(W [...] adds 0d459444e510 Mark ATOMIC_VAR_INIT and ATOMIC_FLAG_INIT as deprecated adds 984451eafced PostRAPseudos: Don't preserve kills on some implicit copy [...] adds de1600a1d946 AMDGPU: Avoid enabling kernel workitem IDs with reqd_work_ [...] adds b3a0ec7645db [RISCV] Remove DemandedBits handling for FSR/FSL until we [...] adds aa7fc02febec Recommit "[RISCV] Make the operand order for RISCVISD::FSL [...] adds ea27adb45b78 [NFC] Test commit. adds 82de129ab8f7 AMDGPU: Remove llvm.amdgcn.alignbit and handle bitcode upg [...] adds 5b9358d77401 [InstrProf][NFC] Add InstrProfInstBase base adds 90ada97f365f [BOLT][TEST] Update exceptions-instrumentation.test adds 1dbe32dd9c3d [libc++] Use reserved identifier for template parameter adds 0ab170803fc1 [flang] Support substring references in NAMELIST input adds 6322cb4890db [libc++][test] test in_in_result convertible requirements adds 275e7d197ca1 [libc++][NFC] Use _LIBCPP_DEBUG_ASSERT in <unordered_map> adds c4f66632da75 Fix build break introduced by D115847 adds 4e00a1921fb1 [libcxx][test] compiler options are non-portable adds ad4e26833f10 updateDWARFObjectAddressRanges: nullify low pc adds f105d9844319 [libcxx][test] `unordered_meow` iterators are not portably [...] adds 8fc24de93f9d Revert "[OpenMP] Remove hidden visibility for declare targ [...] adds 138cc5a0010d Revert "[Libomptarget] Fix external visibility for interna [...] adds 5a6c622afdff [RISCV] Remove special case for constant shift amount in F [...] adds bf366bd9dfe4 Autogen a test for ease of update adds 7ac65f6b2e96 [tests] Add coverage of writeonly attribute and operand bu [...] adds f7b7138a6264 [clang-tidy] Make `readability-container-data-pointer` mor [...] adds 13d1364a3443 A better profi rebalancer adds ae1573e131b3 [lld][WebAssembly] Reinstate mistakenly disabled test. NFC adds d3b756c51c1b [polly][cmake] Use `GNUInstallDirs` to support custom inst [...] adds 43907d608a22 Fix incorrect inference of writeonly despite reading opera [...] adds 91337e909170 Handle whitespace in symbol list adds a440b0404f86 Use Opaque location for handling deferred references to al [...] adds 31c0e52420bb A readonly operand bundle should not prevent inference of [...] adds 100763a88fe9 [DAG] Extend SearchForAndLoads with any_extend handling adds 4777eb295408 [Sema] Add test for new errors due to 09f8315bba391 adds a9cd49d50e88 [BOLT][NFC] Move Offset annotation to Group 1 adds 7a403436db8b [BOLT][NFC] Delimit bytes in MCAnnotation bitmask adds 68226e572f41 [clang][dataflow] Add a test to justify skipping past refe [...] adds ea836c880abc Adding gitattributes for split-file tests adds 58cb30377735 Allows deferred location attribute in `parseOptionalLocati [...] adds 42098c4a30de GlobalISel: Fix legalization error where CSE leaves behind [...] adds 64de0064f315 [sanitizer] Improve FreeBSD ASLR detection adds ec47dba1c8a2 [lld][WebAssembly] Perform data relocations during start function adds da7282276385 GlobalISel: Fix CSEMIRBuilder mishandling constant folds o [...] adds 5599c43124c5 GlobalISel: Swap order of operand checks in ConstantFoldVe [...] adds 7294d7dae7c0 [mlir] Fix bazel build of GPU dialect adds f100bedb0362 [mlir][linalg] Insert a cast for identity linalg.generics [...] adds ff5de8a9e0e5 [linalg][fusion] Disallow fusion when it would create an i [...] adds 17beee44e19b [LangRef] Clarify that inaccessiblememonly functions are a [...] adds e847b30369ad [flang] runtime error on inappropriate OPEN(UNIT=extant,RECL=n) adds 047884e71e67 [flang] runtime: catch OPEN(ACCESS='DIRECT',POSITION=) adds 167af7bbfe2d [MemoryBuiltins] Demote isMallocLikeFn to implementation r [...] adds fcab2d130939 Revert "[MemoryBuiltins] Demote isMallocLikeFn to implemen [...] adds ca6c9e43ea9c [OpenMP] Remove hidden visibility for declare target variables adds 4863fed933c3 [Libomptarget] Fix external visibility for internal variables adds 215bd469058e [MemoryBuiltins] Demote isMallocLikeFn to implementation r [...] adds a56796157498 [flang] Better messages for function vs. array errors adds e5347f2556cb [lld-macho] Allow deduplicate-literals to be overridden adds 355acf2bef0e [bazel] Port 755dc07d69ed adds fa40c53960e2 [llvm-jitlink] Prevent dead-stripping of test callback adds e3dd47f987e7 AMDGPU: Fix using deprecated buffer intrinsics in test adds b6a93967d9c1 [NFC][libunwind] Fix uintptr_t vs size_t confusion for lengths adds eafd34581f58 [ELF] Simplify/optimize EhInputSection::split adds d230848a85a9 [lldb] Print an error message when we're reading libobjc.A [...] adds 5f404a749a84 [ELF] De-template InputSectionBase::getLocation. NFC adds 76b74236c7f9 Update bitcode format doc to mention that a multi-module b [...] adds c8ecf12bc3e4 [Coroutines] Offering llvm.coro.align intrinsic adds 2e2999cd44f6 [NFC] Test commit to verify commit access. adds ff0b634d97b9 [CSSPGO] Print "context-nested" instead of "preilnined" fo [...] adds 7ed95d157755 [debug-info] Add support for llvm.dbg.addr in DIBuilder. adds a00f3e2d09af [libc++] Re-enable the _BitInt test for std::atomic on Clang 14 adds d5db25fb1d08 [mlir][textmate] Add support for function visibility adds a94739985b2c [libcxx][test] test _LIBCPP_VERSION with #ifdef, not #if adds 41574554257b [mlir][Pass] Deprecate FunctionPass in favor of OperationP [...] adds d288656368e3 [mlir] Mark FunctionPass as deprecated using the C++14 dep [...] adds a56a7d99e859 [MLIR][OpenMP] Support schedule chunk size with various bit width adds 196c4279c08d [flang] Convert uses of FunctionPass to OperationPass<FuncOp> adds b0cd3abf032e [libc] Remove as_double usage as constant initializations [...] adds 7ceffae18c43 [mlir] Convert OpTrait::FunctionLike to FunctionOpInterface adds 5a4bf4c2b33f [BOLT][CMAKE] Use BOLT_CLANG_EXE and BOLT_LLD_EXE as is adds d7c8d51f9413 [libc][Obvious] Add -Wno-c++17-extensions to sinf, cosf an [...] adds 9f27941c2fbb [RISCV] Add patterns for vector narrowing integer right sh [...] adds 3df97bfebc8e Fix GCC 5 MLIR Build (NFC) adds 84944b63f36e [ELF] Simplify ObjFile<ELFT>::initializeSections. NFC adds a0262043bb87 Revert "[clang][dataflow] Add a test to justify skipping p [...] adds 41d05e29c04f [mlir][tosa] Add tosa.clamp as no-op canonicalization adds 288082d45d61 [ELF] Move SHT_REL/SHT_RELA handling from createInputSecti [...] adds f3471dc51769 [llvm-objcopy] Preserve ARM and AArch64 mapping symbols adds 7af959673e67 [AMDGPU] Tweak some compares in wave32.ll test adds 05fffac1f9ad [NFC][XCOFF] commit tests for D113552. adds b9d85a52317e [NFC][XCOFF] remove the tool name `yaml2obj` in the test. adds b83c67d97894 [mlir][linalg][bufferize] Support scf.execute_region buffe [...] adds 480a1fab72f4 [clang-format] Fix incorrect alignment of operator= overloads. adds b44defa5a596 [mlir][linalg][bufferize] Generalize destination-passing s [...] adds be8742b6c9c7 [mlir][linalg][bufferize][NFC] Merge AllocationCallbacks i [...] adds 8dfb417e67e3 [AMDGPU] Fix missing waitcnt issue adds acd4b0359097 Revert "Revert "[clang][dataflow] Add a test to justify sk [...] adds 165e36bf180e [VPlan] Assert can IV is only used by increments during ep [...] adds 89103bd2f06d [libc++] Fix GDB pretty printers when GDB uses Python 2.7 adds a8890995ee67 [X86][AVX] LowerFunnelShift - improve FSHL/FSHR per-elemen [...] adds ed21c9276a4c [mlir] Introduce Python bindings for the PDL dialect adds a115bbea9b0c [Attributor] Remove notional overindexing check adds d56b0ad441a3 [ConstantHoist] Remove check for notional overindexing adds ed0cdb29397e [Constants] Remove unused isGEPWithNoNotionalOverIndexing( [...] adds 0731f6ba4f57 [Doc] Add documentation for the clang-offload-wrapper tool (NFC) adds 93e8cd26857a [IR] Remove NumElements tracking from GEP type iterator adds d544a89a3764 [LoopFlatten] Update MemorySSA state adds da61cb019eb2 [Attributes] Make attribute addition behavior consistent adds 6ee965471363 [Doc] Fix wrong indentation adds a2f488c6a5ce [clang][AVR] Implement '__flashN' for variables on differe [...] adds d8bff13a8a68 [NFC] Add missing <map> includes adds 42a68215a129 [AttrBuilder] Change storage to sorted vector (NFC) adds 6eb8fc924485 [X86] Add some missing dependency-breaking zero idiom patt [...] adds 6ff4af8e1823 [lldb] Fix D114722 for python<=3.6 adds 8bfa7a6dcc27 [lldb] Fix NativeThreadLinux to build with older compilers adds b2a162e63bd7 [lldb] Remove the requirement for windows clients to speci [...] adds 903424532f0b [lldb] Introduce SBPlatform::SetSDKRoot adds 26f81984e797 [DSE] Handle inaccessiblememonly calloc adds 5ba73c924df8 [BuildLibCalls] Mark calloc as inaccessiblememonly adds d6b073483712 [NFC] Use Register instead of unsigned adds 0bc14a0a989f [AMDGPU] Tweak some compares in wqm.ll test adds 19c3026891e8 [mlir] Fix PDL python bindings build adds 31355482e518 [mlir][linalg][bufferize][NFC] Split analysis-related code [...] adds cae932b6c6d3 [clangd] Sort targets before printing for tests adds 73cc8dd2d7d3 [bazel] Port 7ceffae18c43 adds 6c78703e3abc [AST] Fix the incorrect auto-keyword loc for constrained a [...] adds 579c4921c010 [bazel] Fix the python bindings for 7ceffae18c43 adds d649faff9c0c [LLD][COFF] Support GNU style == aliases adds f41d2d9469d6 [AVR] Remove redundant dynalloca SP save/restore pass adds 3d59d94a206a [AVR] Mark call-clobbered registers as clobbered in interr [...] adds ca27b026f990 [AVR] Do not clear r0 at interrupt entry adds 5ea98988c65b [clang-format] [docs] Fix link to avoid redirection. NFC. adds cd0a923b4c0c [mlir][linalg][bufferize][NFC] Move analysis-related code [...] adds 367c4ed2f8c3 [flang][NFC] Fix includes order adds 64d7d5a59787 [flang][NFC] Remove number of inlined elements adds 6df82597af78 [flang][NFC] Fix indentation adds db04d3e30b38 [AArch64][SVE][VLS] Move extends into arguments of comparisons adds dc18c5fa97e1 [JITLink] Add RISCV label subtraction and addition relocations adds 881b6a009fb6 [analyzer][NFC] Re-enable skipped SValTests by relaxing ex [...] adds c740a07863b4 [LoopVectorize] Test in-loop reductions with tail folding [...] adds 016022e5daa8 Recommit "[LoopFlatten] Move it to a LoopPassManager" adds f269ec230e2b [LoopFlatten] Move it from LPM2 to LPM1 adds 9c4e93c71a80 [LLDB] Adjust compiler-full-path.test for Windows/Arm64 adds 4dc4815f5613 [MemCpyOpt] Add some debug output to call slot optimization (NFC) adds 0db30adcfbaa [MemCpyOpt] Test invalid noalias metadata after call slot [...] adds 55b702c37b7e [clangd] NFC, emit source ranges in selection debug messages. adds 7f26a1027f0c AMDGPU/GlobalISel: Introduce pseudo to copy sp in call sequences adds b965617ccc36 GlobalISel: Fix assert on unmerge to different element of [...] adds 63eea41de63a [AMDGPU] Simplify SILoadStoreOptimizer::getSubRegIdxs. NFC. adds adab71711ea9 AMDGPU/GlobalISel: Fix legalize failure on i65 ctpop adds b8cb79404b55 [LangRef] Mangle all vector operands in insert/extract intrinsics adds e35c8f541cfa [openmp][amdgpu] Temporarily disable tests on old runtime adds 4f89157b9d73 [lldb] Make StatsDuration thread-safe adds 052503979e98 AMDGPU/GlobalISel: Fix introducing f16 fmed3 for gfx8 adds ca84c43d6955 [openmp][amdgpu] Disable tests on old runtime, enable test [...] adds aaa50e54e60f [gn build] port b2a162e63bd73 (liblldb.dll) adds 8baf4ba89085 [openmp][amdgpu] Remove xfail from test using declare targ [...] adds 14a793ab0589 [lit] Fix compatibility with upstream gtest adds d261660af96d Fix the use of -fno-approx-func along with -Ofast or -ffast-math adds 7260a926cfd8 [gn build] link lldb-vscode against ws2_32.lib adds 8e53ae3d3719 [clang][dataflow] Add a transfer function for conditional [...] adds 9fbd33ad623d [OMPIRBuilder] Add support for simd (loop) directive. adds cc639dde8c6d [gn build] port c22329972f02 (lldb REPL/Clang) adds 1324bb29f7ce [PowerPC] Fix issue with strict float to int conversion. adds bfed654e9888 [LLVM-C] Use NameLen in LLVMGetNamedGlobalAlias adds 89a92fb3ba66 [mlir] Rework subclass construction in PybindAdaptors.h adds 5ad96992ef90 [mlir][cmake] Use `GNUInstallDirs` to support custom insta [...] adds 3062a1469da0 [AIX] identify big archive magic as archive. Summary: adds 5fa826f4e284 [RISCV] Test expected inst opcode in sink-splat test adds ce9f2ab0cc4d [X86] Add mul(x,x) self-multiply known bits test coverage [...] adds d6fee6c3b0e7 [DAG] SelectionDAG::computeKnownBits - add mul(x,x) self-m [...] adds 32842c1bc9cd [CMake] Add explicit return to GetErrcMessages test program adds 85c2bd2a0e0e Prevent adding module flag amdgpu_hostcall multiple times adds eb5c0ea68180 [lldb] Initialize Python exactly once adds baa9b7c3c83a unique_ptrify the ModuleManager's VisitState linked list adds d492a7b2cac3 [mlir][Linalg] Add a useLinalgCopy option to Linalg buffer [...] adds d838bf2adc9c [ELF] Allow non-bitcode archive with an empty index adds 15f54dd5e496 AMDGPU: Account for usage HIP-style dynamic LDS adds f2dac557f574 [flang] Intrinsic assignment of distinct but "same" derived types adds fd0782a37bbf [DebugInfod] Prefix debuginfod cache directory adds 88d81770f110 [InstrProf] Restore InstrProfData.inc to fix Fuchsia builds adds 4f61749e16f6 [clang] support relative roots to vfs overlays adds 0aae2bf37318 [lld-macho] Add --start-lib --end-lib adds 81c66933292b [flang] Prevent any non constant result extent to be inlin [...] adds a4bdeb9a5634 [clang-tidy][NFC] replace some redundant std::string creations adds ccb09a48891f Fix broken comment in InstrProfData.inc adds a01523ea9939 [libc] improve error message for unsupported target platforms adds c167fa4a4f36 [dsymutil] Print the swift interface modification time in warning adds 4060b81e76e6 [RISCV] Obey -riscv-v-fixed-length-vector-elen-max when lo [...] adds d9edc1a585d7 [mlir][spirv] Add math.fma lowering to spirv adds 7cca13bc3a02 [PartialInline] Bail out on asm-goto/callbr adds e67430cca404 [MLGO] ML Regalloc Eviction Advisor adds bb8e7ebaad0d [BOLT] Remove unreachable uncond branch after return adds a9935b5db706 [openmp] Unconditionally set march commandline argument adds b9b10c0e615f [tosa][mlir] Lowering for dynamic shapes in the reduce_x o [...] adds c4017f9d0cf2 [mlir][sparse] Simplifying assertions in fromCOO adds d83ecd77cc0f [clang-tidy] Narrow cppguidelines-macro-usage to actual constants adds 3a1b178a0b8b [libcxx][test] Portably test that `{w,}format_context` is [...] adds 073e09683d0d Fix build break introduced by D117147 adds 438f80514521 [mlir] Configure mlir so that it can be directly included [...] adds 5bd38a2826b1 [ELF] Fix split-stack caller with hidden non-split-stack callee adds e7ab36f19110 Change elided large constant syntax to make it more explicit adds 67090e3446e8 [lld-macho] Implement -noall_load adds 3f38dc5c046c [lld-macho] Silence XAR deprecation warning adds 771613295d92 [docs][lli] Fix lli rst docs formatting adds 86cdff0e2123 [OpenMPOpt] Use SetVector to store list of kernels. adds a767ae2c5ce7 [RISCV] Fix incomplete asm statement parsing adds 429a717ea5ec [cmake] Move HandleOutOfTreeLLVM to common cmake utils adds ce8f365884e9 [openmp] Always pass valid triple to openmp-targets when u [...] adds 75d2fcb03fa5 [libc] Add a naming rule for global constants. adds 742bfb3581e7 [lldb] Fix LLDB_FULL_VERSION_STRING adds 058d2123792d [clang-tidy] Use literal block instead of code block (NFC) adds c7b71acef268 [AMDGPU][NFC] Add autogenerated tests for vgpr-tuple-alloc [...] adds 24bc072edb5b Fix modules build by moving implementation into .cpp file adds 4b12f4b2b1a2 Fix crash in MLIR opaque attribute parser adds fabbe8d5fdc6 [ORC] Fix typo in comment. adds d75c3e839605 [mlir] Don't print `// no predecessors` on entry blocks adds 1e09f0a97271 Preserve function argument locations. adds 10ed3c9d2ca4 [libc] Move type definitions to their own self contained h [...] adds ef95d45138ec [lld-macho] Mention string literal deduplication as a diff [...] adds b4a7559844d0 [OpenMP][FIX] Replace ICVs only with values valid at the g [...] adds dd75a6b2ae5c [DWARF][FIX] Try not to crash for nvptx with missing debug [...] adds aba5b91b699c Re-land [CodeView] Add full repro to LF_BUILDINFO record adds 1507786c2295 [LoopPeeling] Fix stale comments. NFC adds 70cef70b131e [docs] Put define DEBUG_TYPE after include directives. adds d93ffa1b37b3 [docs] Fix typo in the example code in ProgrammersManual. adds 28d718602ad2 [OpenMP] Expand short verisions of OpenMP offloading triples adds 2985d5623c88 [flang] Improve error message (initialized variable in pur [...] adds 028477758d19 [flang] Accept BOZ literals for some actual arguments adds 21c79be5d7a3 [RISCV] Add patterns to MIR sign-extension removal pass. adds e084679f961b [mlir] Make locations required when adding/creating block [...] adds bddfb81a312e [flang] Accept sparse argument keyword names for MAX/MIN adds 78649a8499a0 [flang] Accept INDEX(..., BACK=array) adds 02d9a4d56d7b [LoopPeel] Pass TripCount to computePeelCount by value ins [...] adds b6a7ae2c5ddc Optimize shift and accumulate pattern in AArch64. adds 30c17e70a4d7 [MLGO] Don't run the 'release' mode tests in non-autogener [...] adds e95ad93e6ef8 [llvm-dis] Add an option `dump-thinlto-index-only` in llvm [...] adds 70002a7a62c9 [gn build] (manually) port 30c17e70a4d7 adds 34570f4faf4c [RISCV] Add a test to show the bug in the RA caused by res [...] adds c1dd607463db [AVR][MC] Generate section '.progmemX.data' for extended f [...] adds 94173dc24cb5 [AVR] Generate ELPM for loading byte/word from extended pr [...] adds 5dea7a865e6f Combine to vpdpbusd when operand is constant and small enough. adds e39dae85f162 [mlir] Fix GCC5 build broken by improper name redefinition adds 03909c4400b5 [ELF] Remove StringRefZ adds eb675e972d74 [WebAssembly] Support Wasm EH + Wasm SjLj adds 1e447d03e2f6 [OpenMP] Introduce an environment variable to disable atom [...] adds b0789a1b12cd [OpenMP] Avoid costly shadow map traversals whenever possible adds 216ac31dd7d7 [M68k][NFC] Rename Bt(BT) to Btst(BTST) adds 6f2ee1ca5e39 [OpenMP][AMDGPU] Optimize the linked in math libraries adds 10ea7316995d [dsymutil] Don't print timestamp warning if we have no timestamp adds a7a4115bf3bc [ELF] Replace .zdebug string comparison with SHF_COMPRESSE [...] adds 9eb4939b862a [ORC] Allow JITDylib::getDFSLinkOrder and friends to fail [...] adds f8752e28fd3d [ORC] Fix missing std::move from 9eb4939b862. adds d5ae7a99d1e8 [ORC] Fix another missing std::move from 9eb4939b862. adds 8eae99dfe541 [RISCV] Add the zve extension according to the v1.0 spec adds 560eb2277bb5 [clang-format] Fix bug in parsing `operator<` with template adds 8f811effac48 [lld-macho] Fix grammar in doc adds 22ee510dac94 [Support] Remove incorrect noalias return attribute in Bum [...] adds d7bff2e9d2e4 [MemCpyOpt] Fix metadata merging during call slot optimization adds 0be3da1fab5a [RISCV] Add intrinsic for Zbt extension adds baa08d1ec3e2 [clang-tidy] Revert documentation change (NFC) adds 655a7024dbbc Reapply [MemCpyOpt] Make capture check during call slot op [...] adds 0d20407d1ac5 Reapply [MemCpyOpt] Look through pointer casts when checki [...] adds 794b1eebe749 [clang-format] Add tests for aligning `operator=` with `=d [...] adds c10c74887875 [LegalizeTypes][VP] Add widening support for vp.gather and [...] adds 6732c4389786 [llvm][AArch64] Accept armv8.8 "hbc" and "mops" in .arch_e [...] adds 7a1579ac67fd [mlir][bufferization] Move one-shot bufferization to Buffe [...] adds 96ca6d312ceb [flang][NFC] Fix header guard adds 60b6e73769f8 [RISCV] Imply extensions in RISCVTargetInfo::initFeatureMap adds 67d483aba23c [libcxx][test] Use TEST_HAS_BUILTIN in test code adds 90efbe697a39 [flang][NFC] Fix header guard and comment adds 782c0dd1a1c2 [IRBuilder] Migrate and-folding to value-based FoldAnd. adds 585abe3ba506 [lldb] Rename MemoryTagManager RemoveNonAddressBits to Rem [...] adds 787f91b0bb34 [lldb] Remove non-address bits from addresses given to mem [...] adds 770353cd94f8 [MLIR] The return type in the `computeSingleVarRepr` funct [...] adds 5a12024b95e4 [RISCV] Optimize lowering of floating-point -0.0 adds d4a6bf4d1a91 Revert "[AArch64][SVE][VLS] Move extends into arguments of [...] adds ca36cc56ac6c [RISCV] Match RVV VF variants also through masked operations adds 911c1370546f [flang][NFC] Cleanup dependent dialects and make def homogenous adds ccaaeca9106d [flang][NFC] Move current inliner files in Dialect directory adds 847bb26820b1 [AMDGPU] Regenerate some MIR checks adds c4f5fd76da93 [X86] combineConcatVectorOps - add handling for X86ISD::VS [...] adds 304cfc706ad4 [X86] combineConcatVectorOps - remove superfluous Subtarge [...] adds 69ecd2484f0d [clang-format] Indicate source location on test failure. NFC. adds d8b690409dae [AMDGPU] Set MemoryVT for truncstores in tblgen. adds 19b9cd4eae6f [MC] Add a disassembly test for Armv8-R sysregs. adds a4ac40e92f71 [AArch64] Remove PRBAR0_ELn and PRLAR0_ELn sysregs. adds 67aa314bcee7 [IRGen] Do not overwrite existing attributes in CGCall. adds 60147c6034e3 [EarlyCSE] Regenerate test checks (NFC) adds 35737df4dcd2 [Clang][AArch64][ARM] Unaligned Access Warning Added adds 010a10b73891 [flang][NFC] Remove extra braces adds c95cb4de1b66 [clang][dataflow] Intersect ExprToLoc when joining environments adds 6d45284618f0 [mlir][memref] Add better support for identity layouts in [...] adds 9e24d14ac89f [llvm][vfs] NFC: Virtualize in-memory `getStatus` adds 9011903e3613 [llvm][vfs] Abstract in-memory node creation adds 14c5fd920b0e [Clang][RISCV] Change TARGET_BUILTIN to require zve32x for [...] adds 4130357f96bf [X86] Fix v16f32 ADDSUB test adds 81d35f27ddec [DebugInstrRef] Memoize variable order during sorting (NFC) adds f29256a64ac1 [MLGO] Improved support for AOT cross-targeting scenarios adds 866311e71c8f [X86] lowerToAddSubOrFMAddSub - lower 512-bit ADDSUB patte [...] adds 0f283de9d195 [InstSimplify] Add test for reinterpret load of pointer ty [...] adds 3da69fb5a26c [Clang][AArch64][ARM] Unaligned Access Test Fix adds 805bc2486867 [InstSimplify] Add test for load of non-integral pointer (NFC) adds 91eca967b9eb [gn build] (manually) port f29256a64a adds 616f77172f0a [OpenMPIRBuilder] Detect and fix ambiguous InsertPoints fo [...] adds 3c422cbe6b7e [SLP] Add an asser to make a non-obvious precondition clear [NFC] adds 54ba376d0802 Add missing include to fix modular build adds c0957bd61794 Add missing include to fix modular build adds 990bab89fff7 [ScalableVectors] Warn instead of error for invalid size r [...] adds c43ebae838de [SLP] Reduce nesting depth in calculateDependencies via fo [...] adds c104fca36b96 {SLP] Delete dead code in favor of proper assert [NFC] adds fabf1de13202 [FuncSpec] Add a reference, and some other clarifying comm [...] adds 283f5a198a0e [GlobalISel] Fix incorrect sign extension when combining G [...] adds ee198df2e14c [mips] Improve vr4300 mulmul bugfix pass adds 89c447e4e6b5 AMDGPU: Stop reserving 36-bytes before kernel arguments fo [...] adds 8ff3c9e0be7a AMDGPU/GlobalISel: Fix selection of gfx90a FP atomics adds be7e938e2712 AMDGPU/GlobalISel: Stop handling llvm.amdgcn.buffer.atomic.fadd adds 75017db08cd3 [RISCV] Add tests for commuted vector/scalar VP patterns adds 81cbbe3e17a4 [flang][NFC] Remove unused/duplicated kStridePosInDim adds 191a6e9dfa1a optimize icmp-ugt-ashr adds feddf1150227 [lld][WebAssemlby] Convert test to check disassembly output. NFC adds 1455eddcf71d [NFC][SimplifyCFG] Add some tests for `invoke` merging adds 48224475222d [libc++] basic_string::resize_and_overwrite: Adopt LWG3645 [...] adds 2e49e0cfde43 AMDGPU/GlobalISel: Directly diagnose return value use for [...] adds c0f9592daae3 add tsan shared library adds 08549ba51e11 AMDGPU/GlobalISel: Explicitly set -global-isel-abort in fa [...] adds 2d1f9aa27dc4 AMDGPU/GlobalISel: Regenerate test checks with -NEXT adds 064cea9c9a02 AMDGPU/GlobalISel: Try to use s_and_b64 in ptrmask selection adds 237502c1a478 AMDGPU: Fix asm in test using wrong IR type for physical register adds 5af2433e1794 [clang-cl] Support the /HOTPATCH flag adds 5abf11632245 [mlir][vector] Allow values outside of [0; dim-size] in cr [...] adds af5600420b93 [OpenMP] Don't pass empty files to nvlink adds aad04534c419 [libc] Implement correct rounding with all rounding modes [...] adds b80db150cdba Add `isConsteval` matcher adds eb6c6e60585d [NFC][InstCombine] Add test showing failure to sink into ` [...] adds 9abc593e9889 [TargetLowering][InstCombine] Simplify BSwap demanded bits [...] adds b58cc9fb2348 [NFC][RISCV] Add end-of-line symbol in target-feature testcases adds 587dccfb1238 [InstCombine] avoid 'tmp' usage in test files; NFC adds 2d031ec5e53f [InstCombine] add one-use check to opposite shift folds adds c65186c89f35 [clang] Improve -Wdeclaration-after-statement adds df31ff1b29bc [cmake] Make include(GNUInstallDirs) always below project(..) adds 792853cb786b [SystemZ] Remove the ManipulatesSP flag from backend (NFC). adds 5fa4cf82dfa0 [Clang] Separate the 'debug-info-hotpatch' test in two par [...] adds 94a0660c14da [AMDGPU] Regenerate remat-vop.mir. NFC. adds 493c85648401 [clang][NFC] Small mangler cleanups adds 6b92bb47901f [Support] [DebugInfo] Lazily create cache dir. adds 94e69fbb4f3a [RISCV] Add DAG combine to fold (fp_to_int_sat (ffloor X)) [...] adds 63a991d03589 [libc++] Eliminate the `__function_like` helper. adds ba8eb31bd954 [InstCombine] Instruction sinking: fix check for function [...] adds 8105e404f186 [demangler][NFC] Small cleanups and sync adds 864b5b49fd3f [libcxx] chrono::month_weekday should not be default const [...] adds 57ebfea38c03 [lldb] Surround LLDB_API-defining code with #ifndef LLDB_API adds 83d59e05b201 Re-land [LLD] Remove global state in lldCommon adds d4baf3b1322b [libc] Use get_round() instead of floating point tricks in [...] adds 8b4fa2c98e07 clang: Auto-cleanup left-over file from before 3da69fb5a26 [...] adds 9122b5072aa7 [llvm] Remove an old bot cleanup command adds 608a9c0e7909 [gn build] Port 63a991d03589 adds 14a296469864 [gn build] Port 83d59e05b201 adds 860038e0d775 [SLP] Rename a couple lambdas to be more clearly separate [...] adds 82452be5cbd7 [clang-format] Refactor: add FormatToken::hasWhitespaceBef [...] adds f84023a812b6 [lld][macho] Stop grouping symbols by sections in mapfile. adds b8d38e8b4fca [libcxx][test] view_interface need not derive from view_base adds d0cace508714 [mlir][pdl] Some ops are missing `NoSideEffect` adds 7c471b56f2c2 [mlir][pdl] OperationOp should not be side-effect free adds e99835ffedc2 [mlir][pdl] Make `pdl` the default dialect when parsing/printing adds 7a275dc35411 [RISCV] Remove Zvlsseg extension. adds 118babe67adf [SLP] Use for loops for walking bundle elements adds 40aef79db0b0 [MLIR][GPU] Add debug output to enable dumping GPU assembly adds dd7b69a61fa3 [RISCV] Remove HadStdExtV and HasStdZve* Predicates from t [...] adds 4c1dc65015ae [InstCombine] add/adjust tests for multiply with extended [...] adds a7a2860d0eee [InstCombine] convert mul with sexted bool and constant to select adds 60f61918795b [SLP] Extract formBundle helper for readability [NFC] adds 5ef7abbc6f99 [mlir:TiingInterface] Remove unnecessary include of Tensor.h adds 1f3f90ab8869 [libc] Make log2f correctly rounded for all rounding modes [...] adds 8c9f62ea90c7 [compiler-rt][cmake] Use HandleOutOfTreeLLVM like libcxx a [...] adds 4af11272f57a [cmake] Duplicate `{llvm,compiler_rt}_check_linker_flag` f [...] adds 36cb29cbbe1b Work around a module build failure on the bots. adds 5a670f1378ae [SLP] Kill an unused param and use a for-loop in calculate [...] adds 41ebd1968165 [AMDGPU] Do not ignore exec use where exec is read as data adds c0906f6b21a1 [SLP] Remove stray semicolon to make bots happy adds 1d4ca42b4380 [OpenMPIRBuilder] Detect ambiguous InsertPoints for apply* [...] adds 39f779afb354 [clang-tidy][NFC] Remove redundant string creation for comparison adds c95afac89e00 [clang-format][NFC] Clean up tryMergeLessLess() adds cd2d7369639e [mlir][tosa] Limit right-shift to 31 bits adds fa8bb224661d [RISCV] Optimize vector_shuffles that are interleaving the [...] adds 284cd693f1c6 [libc] Move the remaining public types to their own type headers. adds 5e88f527da21 [RISCV] Remove RISCVSubtarget::hasStdExtV() and hasStdExtZ [...] adds a5684114445a [clang-tidy] Update bugprone-stringview-nullptr to consist [...] adds 8457b61699e8 [test] Add tests for bswap combining. NFC adds ac2f3df8396a [lld][WebAssembly] Remove redundant config setting adds d92e5412ea57 [libc] Use __builtin_clz to find leading 1 in hypot adds 5501c16edf0f [flang] Fix OPEN/WRITE(SIGN='SUPPRESS') adds 9ddd07922f65 [flang] Handle FLUSH(unknown unit) adds e1b7bd911d9e [OpenCL] opencl-c.h: add __opencl_c_images and __opencl_c [...] adds d3b188a2d72f [clang-tidy] Include constructor initializers in `bugprone [...] adds 7bf9065ad7d9 [Attributor][NFC] Clang format adds 37e0c58559ad [Attributor][FIX] AAValueConstantRange should not loop unc [...] adds 1d7604fdcebd [InstCombine] Simplify bswap -> shift adds cfae2c65dbbe [RISCV] Factor Zve32 support into RISCVSubtarget::getMaxEL [...] adds 922c29ccf143 [flang] Allow explicit '+' in NAMELIST input subscripts adds d1123e36922d [flang] Extension: skip over NAMELIST groups adds ad06e65dc4da [RISCV] Fix the bug in the register allocator caused by re [...] adds f811cb82a6cd [lldb] Revive lldb-instr adds 1755f5b1d7b7 [lldb] Decouple instrumentation from the reproducers adds 156b997251db [lldb] Instrument SB API with signposts adds 0dfe953294ba [OpenMP] Change default visibility to protected for device [...] adds 26feef084616 [Libomptarget] Change visibility to hidden for device RTL adds 58580e922a69 [llvm][cmake] Make `llvm_install_symlink` robust to absolu [...] adds a65934241c22 [gn build] Port 1755f5b1d7b7 adds cac164ff9cb6 [lldb] Update the modulemap adds d93a11c138bb Revert "[llvm][cmake] Make `llvm_install_symlink` robust t [...] adds 82af95029ec9 [X86] Enable ibt-seal optimization when LTO is used in Kernel adds 7ee1c162cc53 [RISCV][RFC] add inst support of zbkb adds 7b3d30728816 [RISCV] Add isel patterns for grevi, shfli, and unshfli to [...] adds 26167cae4515 Print the `// ----` separator between modules when using - [...] adds 308d8b8c6618 [mlir][python] 8b/16b DenseIntElements access adds 9006bf424847 Remove obsolete `getAsmResultNames` from OpAsmDialectInterface adds a7f8aea71485 [clang-tidy] Fix wrong FixIt in performance-move-const-arg adds 82bb8a588dde [CSKY] Add codegen support of GlobalTLSAddress lowering adds 8def89b5dc82 [RISCV] Set CostPerUse to 1 iff RVC is enabled adds 75184f14aecd [DebugInfo] Fix handling '# line "file"' for DWARFv5 adds 86b08ed6bb16 [DebugInfo][NFC] Do not call 'isRootFile' for DWARF Version < 5 adds 7f0f4cab18a9 [libc][NFC] Add 'struct_' prefix to type headers defining [...] adds e6de53b4de4a [RISCV] Bump rvv-related extensions from 0.10 to 1.0 adds a99e06aa869b [mlir][Linalg] Avoid generating illegal operations during [...] adds 05cd9a0596d8 [ConstantFold] Simplify type check in reinterpret load fol [...] adds 6a19cb837c9b [ConstantFold] Support pointers in reinterpret load folding adds 7950010e4983 [VE][NFC] Factor out helper functions adds 3f9d1f516e19 [InstSimplify] Add tests for reinterpret load of floats (NFC) adds b4900296e4a5 [ConstantFold] Allow all float types in reinterpret load folding adds 99b5a8049be4 Match bazel config with cmake after f29256a64 adds 69825f369302 [fir] Add array operations documentation adds d03c5bc8d437 [mlir] Fully qualify return types in OpAsmInterface.td and [...] adds a2f6921ef2a1 [llvm] Remove unused headers in LLVMDemangle adds c0cf209076a2 [VPlan] Add VPWidenIntOrFpInductionRecipe::isCanonical, us [...] adds 55689904d2e5 [VPlan] Move ::isCanonical outside ifdef. adds 1f9e18b6565f [llvm] Remove (some) LLVMDemangle header dependencies adds e7762653d3b0 [Attributor] Avoid some pointer element type accesses adds 065044c443f4 Fix 1f9e18b6565fd1bb69c4b649b9efd3467b3c7c7d adds 329feeb938ac [ORC][docs] Describe removing JITDylibs, using custom prog [...] adds b351ac3873db [AMDGPU][NFC] Regenerate InstCombine test adds 0530fdbbbb84 [AMDGPU] Fix LOD bias in A16 combine adds 603d18033c51 [AMDGPU][InstCombine] Remove zero LOD bias adds ae2f9c8be897 [AMDGPU] Remove lz and nomip combine from codegen adds f53d359816e6 Fix 1f9e18b6565fd1bb69c4b649b9efd3467b3c7c7d adds 9c5b856dac5c [CoroSplit] Avoid pointer element type accesses adds 0ca426d6ac65 [llvm-mca] Improve barriers for strict region marking (PR52198) adds bfbdb5e43e50 [Coroutines] Avoid some pointer element type accesses adds 597eae998a87 [clangd][Background] Make index validation logs verbose adds b6a41fddcfd3 [DWARF][DebugInfo] Fix off-by-one error in size of DW_TAG_ [...] adds 357f2d9ccf20 [mlir][LangRef] Add top-level production to the MLIR grammar adds 4d268dc94a6b [RISCV] Enable CGP to sink splat operands of VP intrinsics adds 825a3cd6b697 [clangd] Fail inlayHints requests on content changes adds 4727d29d908f [X86] Remove __builtin_ia32_pabs intrinsics and use generi [...] adds ced077e1ba52 [clang][deps] NFC: Simplify handling of cached FS errors adds 5daeada33051 [clang][deps] Ensure filesystem cache consistency adds 8cc2a1372704 [clang][deps] Handle symlinks in minimizing FS adds 68db0e25df4b [flang] Update tco tool pipline and add translation to LLVM IR adds 8ee135dcf8ff [X86] Remove `__builtin_ia32_pmax/min` intrinsics and use [...] adds 3ef88b31843e Revert rG8ee135dcf8ff060656ad481c3e980fe8763576f5 "[X86] R [...] adds 0abaf6458092 Revert rG4727d29d908f9dd608dd97a58c0af1ad579fd3ca "[X86] R [...] adds 75e164f61d39 [llvm] Cleanup header dependencies in ADT and Support adds 2b8e4c6e5fbd Add missing header in Support/ConvertUTF.h adds 38ac4093d9d2 [NFCI][Support] Avoid ASSERT_/EXPECT_TRUE(A <op> B) adds 51c53a0791cd Add apple-specific missing include adds 2a9e33db4f0a Add ms-specific missing header in Support/InitLLVM.cpp adds 622354a52207 [llvm][ADT] Implement `BitVector::{pop_,}back` adds 7e3bcae5069f Add apple-specific missing header in Support/GraphWriter.cpp adds d5ae039ed7b8 [SystemZ] Properly register machine passes. adds e9211e039377 Remove dependency from raw_ostream on <chrono> adds ad43217a0466 [InstCombine] Fold for masked gather when loading the same [...] adds 4d82ae67b208 Add security group 2021 transparency report. adds b8102449a72c [clang-tidy] Avoid binding nullptr to a reference adds e5fd3a7df917 Try to unbreak build on Windows after e9211e03937 adds 8bc661894299 Add missing llvm/support/Regex.h include in polly/lib/Anal [...] adds 3c9e3dada916 Try to unbreak build on Windows more after e9211e03937 adds 9900acacfb3f [libcxx][doc][nfc] Fixed typo in doc adds 9d3437fbf341 [ADT] [NFC] Add StringRef::detectEOL adds 5597ec2dc4f8 Include missing "llvm/Support/Path.h" in "flang/lib/Fronte [...] adds f24fe96f469b [ifs] Use a tmp file instead of "-" adds cab961693802 [libc++] Use addressof in unordered_map. adds b7fd91c84b4e Upstream MLIR PyTACO implementation. adds e4a556268ea9 Revert "[libc++] Use addressof in unordered_map." adds 23a7bb541dae [clang-format] Fix comment in spaceRequiredBefore. NFC. adds 565963841880 Revert "[compiler-rt][cmake] Use HandleOutOfTreeLLVM like [...] adds 26cbc430197a [flang] Remove target and require shell adds 10e5c513b59b Revert "[cmake] Duplicate `{llvm,compiler_rt}_check_linker [...] adds 5061eb6b0121 [Sparc] Don't define __sparcv9 and __sparcv9__ when targeting V8+ adds e6ceec9c1d19 [Clang][RISCV] Restrict rvv builtins with zve macros adds 754d6af7c359 [NFC] Improve code reuse. adds 11754a4dbbad [RISCV] Use RVBUnary in more places to simplify some table [...] adds 4710750854ce [mlir][spirv] Support size-1 vector inserts during conversion adds fd0c6f53913f [mlir] Move linalg::PadTensorOp to tensor::PadOp. adds 3c90ae5d0b71 Revert "[flang] Update tco tool pipline and add translatio [...] adds 48132bb1e437 [RISCV] Simplify interface to combineMUL_VLToVWMUL. NFC adds d6e2c95d2252 [libc++] Use addressof in unordered_map. adds 4d0a18d06e8e [mlir][sparse] Adding assertions for overhead storage types adds cb8b94f6efa9 [AArch64] Add extra tests useful in testing hadd. NFC adds f18fcdabda72 [BOLT][NFC] Expand auto types pt.2 adds 5a654b01133f [BOLT] Make ICP target selection (more) deterministic adds f8c7fb499be6 [BOLT][NFC] Reduce includes with include-what-you-use adds 2f9f9afa4e12 [mlir] Add polynomial approximation for atan and atan2 adds 0d9cc6995401 [Support] Update missed tests with lazy caching behavior. adds cd4e600f5f5c [Sema] Warn about printf %n on Android and Fuchsia adds 0379459fc586 [RISCV] Strengthen a SDTypeProfile. Fix formatting. adds 4f8ea3c84f3d [SystemZ][z/OS][NFC] Remove extra symbol adds d84d1135d80c Emit swift5 reflection section data in dsym bundle generat [...] adds 9f4cc5a6bb56 [gn build] Set HAVE_MALLINFO2=1 adds 6103b2d45bfb Revert "Emit swift5 reflection section data in dsym bundle [...] adds e39c262979e6 Revert "[gn build] Set HAVE_MALLINFO2=1" adds 705d8c49f9be [x86] regenerate smul-with-overflow.ll; add test which fai [...] adds 6df05697ca1d [gn build] Set HAVE_MALLINFO2=1 adds 653b007dc186 [CodeComplete] fix nullptr crash in 612f5ed8823120 adds b796709a62da Only run MLIR PyTACO tests when python bindings are enabled. adds ba093fe58b15 Fix a commit. adds 6ba1fb04214b [llvm-pdbutil] Fix gaps ouput. adds 58ee14e29e98 [lldb] Fix timer logging inverted quiet condition adds efa15f417847 [mlir][sparse] add ability for sparse tensor output adds 10d0d8c0c1db [clang][cmake] Use `GNUInstallDirs` to support custom inst [...] adds 1613f8b8d7d5 NFC (build fix): Add header for llvm::errs(). adds 08574ce4d625 [mlir][tosa] Add clamp + clamp as single clamp canonicalization adds 13fa17db3a72 [split-file] Respect input file's line endings adds 4f547ee8b8a7 [libc++][test] Add const and reference tests for enable_vi [...] adds 9cddfe3085c4 [CMake] Passthrough OSX CMake options to builtins and runtimes adds e6cdef187ed3 [XRay][test] Clean up llc RUN lines adds 04eb93b1d559 [flang] Fix repeated "DT" editing adds db07e082abaf [TSan] Omit vfork interceptor iOS simulator runtime adds 3726626a26ec [flang] Fix crash from USE-associated defined I/O subprograms adds b95150418fb6 [lldb] Allow aliases to aliases of raw input commands adds e796eaf2af65 [RISCV][RFC] add MC support for zbkc subextension adds b1856009fbc1 [flang] Allow INQUIRE() on a child unit in user-defined I/ [...] adds 55d887b83364 [time-trace] Add optimizer and codegen regions to NPM adds b6098c07cb20 [MLIR] Fix negative gcd in `normalizeDivisionByGCD` function. adds de8723829515 [JITLink] Add anonymous symbols in LinkGraph for unnamed t [...] adds fdb6578514dd Revert "[JITLink] Add anonymous symbols in LinkGraph for u [...] adds f7d4cafe5a6a [JITLink][RISCV] Support R_RISCV_SET* and R_RISCV_32_PCREL [...] adds 26544b98f7bf [libc++] Use addressof in unordered_set. adds 4041354b4c12 [mlir] Add SingleBlockImplicitTerminator<"tensor::YieldOp" [...] adds 93deac2e2ba9 [AArch64] Optimize add/sub with immediate through MIPeepholeOpt adds 0283b07746e8 reapply de872382951 "[JITLink] Add anonymous symbols in Li [...] adds b27e5459d51f [DAG] Convert truncstore(extend(x)) back to store(x) adds 8dedf9b58bff [PowerPC] Change CTR clobber estimation for 128-bit floati [...] adds 00d68c3824bf [PowerPC] Support parsing GNU attributes in MC adds 5f2854f1daa7 [LV] Always create VPWidenCanonicalIVRecipe, optimize away later. adds 26fffc1b8e75 [libc++] [test] {cpo,niebloid}.compile.pass.cpp: Also test [...] adds e9d0f8baf236 [flang] Don't drop format string for external child I/O adds 896a543e72fd [flang] Support DECIMAL='COMMA' mode in namelist I/O adds 0a6b4258ab0e [openmp][cmake] Use `GNUInstallDirs` to support custom ins [...] adds d44b6be6eaa8 [RISCV] Don't Custom legalize f16/f32/f64 bitcasts if thos [...] adds 39e602b6c433 [InstCombine] try to fold binop with phi operands adds 7c16647c3676 [clang-tools-extra][cmake] Use `GNUInstallDirs` to support [...] adds c1988dbf2d19 [openmp] Allow x87 fp functions only in Openmp runtime for x86. adds b8467952404c [docs] [clang] Small documentation change for compilation [...] adds 37d1d02200b9 [X86][MS] Change the alignment of f80 to 16 bytes on Windo [...] adds 2513b7903063 [libc++] Implement LWG3549: view_interface need not inheri [...] adds 3cf15af2daa9 [RISCV] Remove experimental prefix from rvv-related extensions. adds 85e42db1b6db [RISCV] Merge some rvv intrinsic test cases that only diff [...] adds be6070c290e2 [RISCV] Use FP ABI for some RVV intrinsic tests. NFC adds 3dc6fd515135 [llvm-objcopy][MachO] Implement --update-section adds a4f202549208 [X86] Regenerate avx512-mask-op.ll adds ff05b93a02d1 [llvm-objdump] Use cast<> instead of dyn_cast<> to avoid d [...] adds 20d46fbd4a51 [CodeGenPrepare] Use dyn_cast result to check for null pointers adds 946f29028e06 [llvm-objdump] Use cast<> instead of dyn_cast<> to avoid d [...] adds 86497026a266 [clang-tidy] Use cast<>/castAs<> instead of dyn_cast<>/get [...] adds df0fd1c301d6 [clangd] Use castAs<> instead of getAs<> to avoid derefere [...] adds c93491352cf3 [lldb] CxxModuleHandler - use cast<> instead of dyn_cast<> [...] adds d7aa402b4b8a [lldb] PdbAstBuilder - use cast<> instead of dyn_cast<> to [...] adds d13847bbe5e6 [lldb] TerminalState::Save - fix unused variable warning adds 49d38b1d618c Fix "not all control paths return a value" warning. NFC. adds 938944445a1b [libc++] Mark LWG3541 as "Complete". NFC. adds 5d78fef6db15 [libc++] Fix LWG3437 "__cpp_lib_polymorphic_allocator is i [...] adds d4ed3eff9f9c [X86] Add vector signbit parity checks for non-popcnt targets adds eb3f20e8fa4b [clang-tidy] Remove gsl::at suggestion from cppcoreguideli [...] adds 153359180a9d [AVR] Remove regalloc workaround for LDDWRdPtrQ adds 116ab78694dd [AVR] Make use of the constant value 0 in R1 adds 7c66aaddb128 [DAG] Fold (X & Y) != 0 --> zextOrTrunc(X & Y) iff everyth [...] adds 2e26633af0c8 [IR] document and update ctlz/cttz intrinsics to optionall [...] adds d2e8fb331835 [clang-tidy] Add readability-duplicate-include check adds 6605057992b1 Revert rG7c66aaddb128dc0f342830c1efaeb7a278bfc48c "[DAG] F [...] adds 631f3e621586 [gn build] Port d2e8fb331835 adds accc07e65465 [DAG] Fold (X & Y) != 0 --> zextOrTrunc(X & Y) iff everyth [...] adds 0b799791807e [RISCV] Merge some rvv intrinsic test cases that only diff [...] adds f69379d0a43b [InstCombine] Add test coverage for PR48683 adds 818cfb10c574 [libcxx][test] Make MSVC `<charconv>` test compile when te [...] adds 8e382ae91b97 [Support] Simplify parallelForEach{,N} adds 1a5dea9e2b97 [NewGVN][NFC] precommit tests for PR53277 adds 7a29b0b58383 [llvm] Fix header guards (NFC) adds abb0ed44957c [Commands] Remove redundant member initialization (NFC) adds f8ddcb413125 [Object] Remove a redundant return statement (NFC) adds ad36f37ce2b4 [MLIR][Presburger] Clean PresburgerSet identifier interfac [...] adds 413684313d9d [RISCV] Adjust the header comment in RISCVInstrInfoZb.td t [...] adds 32dc14f876c4 [X86] LowerFunnelShift - use supportedVectorShiftWithBaseA [...] adds ab1add6adc44 [clang] Move the definition of ASTDiff (NFC) adds ee591a64a795 [clang] Forward-declare DynTypedNode (NFC) adds e59964b67e02 [clang] Remove unused forward declarations (NFC) adds 4762c077e710 [X86] LowerFunnelShift - always lower vXi8 fshl by constan [...] adds 88f33cff4bee [RISCV] Add bitreverse tests to bswap-ctlz-cttz-ctpop.ll. [...] adds 3575700b286f [RISCV] Add tests that do a bitreverse before or after a b [...] adds 47d7e922d843 [mlir] Ensure a newline at the end of a file (NFC) adds fa90fc6e0566 [Sema] Fix a bugprone argument comment (NFC) adds 448d0dfab701 [Analysis] Remove a redundant const from a return type (NFC) adds ab4756338c5b DebugInfo: Don't put types in type units if they reference [...] adds 7c77df1528c8 [X86] Add some basic tests for PR46809 adds 2e58a1891086 DebugInfo: Include template parameters for simplified temp [...] adds 3a3af2bbc97e [C++20] [Module] fix bug 47716 and implement [module.inter [...] adds 3f24cdec2572 [RISCV][NFC] Remove tailing whitespaces in RISCVInstrInfoV [...] adds b574048239bc [NFC] [Coroutines] Rename tests in coro-align adds 943aa1bfacaa Add modernize-use-default-member-init.UseAssignment to .cl [...] adds f63a9cd99db7 [Vectorize] Remove unused variables (NFC) adds b752eb887f7e [Analysis] Use default member initialization (NFC) adds d3b26dea1610 Clang: Change the default DWARF version to 5 adds 90abe181da7c Add missing function implementation from DWARF default change adds 68b70d17d8de [GlobalISel] Fold or of shifts with constant amount to fun [...] adds 8b280df504b9 Rough guess at fixing lldb tests to handle Clang defaultin [...] adds 1f4a0531b3fd [TSan] Mark test unsupported on Darwin adds e29d8fb16978 [RISCV] Initially support the K-extension instructions on [...] adds bf039a8620f1 [Target] Use range-based for loops (NFC) adds ba16e3c31f66 [RISCV] Decouple Zve* extensions and the V extension. adds c5590396d041 [PowerPC] Emit warning for ieeelongdouble on older GNU toolchain adds ea2112ea15a0 [clang-format] Remove unused assignment. NFC. adds 3519dcfec229 Added OpenMP 5.0 specification based semantic checks for a [...] adds 670a721de2a1 [clang-format] Assert Line->First. NFC. adds f53301125257 [Hexagon] Use llvm::Register instead of unsigned in Hexago [...] adds d6f8f56da04b [MLIR][Presburger] Silence -Wdangling-else warning (NFC) adds 81793bd276af [clang-format] Assert Line->First and State.NextToken->Pre [...] adds 9aaa74aeeff3 [RISCV] Add patterns of SET[U]LT_VI for STECC forms adds ba845787b3fd [clang][sema] Add missing diagnostic parameter adds 3ad6de31c0cf [clang][tests] Fix a c++/libc++ -stdlib value typo adds d29e319263de [OpaquePtrs] Add getNonOpaquePointerElementType() method (NFC) adds 67346b43e0ed [Attributor] Use MemoryLocation to get pointer operand and [...] adds 7ccacaf4428d [flang][examples] Add missing CMake dependencies adds 4f8fdf78279f [ISEL] Canonicalise constant splats to RHS. adds e7c9a6cae09d [SDAG] Don't move DBG_VALUE instructions after insertion p [...] adds 0d1308a7b77c [AArch64][GlobalISel] Support returned argument with multi [...] adds a08447d0de5d [LLD][ELF][AArch64] Update test with incorrect REQUIRES li [...] adds 906ebd5830e6 [AMDGPU][GlobalISel] Regenerate checks in inst-select-*ext.mir adds aa50b93e7cf9 [AMDGPU][GlobalISel] Add more sign/zero/any-extension tests adds 7d19566c3bfb [lldb] Ignore non-address bits in "memory find" arguments adds 022600334dcb [flang] Update the description of `!fir.coordinate_of` adds 912af6b570d6 [AMDGPU][GlobalISel] Remove the post ':' part of vreg oper [...] adds 577a6dc9a186 [X86] getVectorMaskingNode - fix indentation. NFC. adds e7926e8d972e [RISCV] Match VF variants for masked VFRDIV/VFRSUB adds af773a18181d [RISCV][VP] Lower VP_MERGE to RVV instructions adds 3e6be0241b31 [lldb] Update release notes with non-address bit handling changes adds 12a499eb00e3 Pre-commit test case for trunc+lshr+load folds adds 46cacdbb21c2 [DAGCombiner] Adjust some checks in DAGCombiner::reduceLoadWidth adds e5147f82e1cb [X86] Remove __builtin_ia32_pabs intrinsics and use generi [...] adds b2499bf3e851 [mlir][bufferize][NFC] Refactor createAlloc function signature adds 3e50593b1884 [X86] Remove `__builtin_ia32_pmax/min` intrinsics and use [...] adds 3696c70e67d9 [clang-tidy] Add `readability-container-contains` check adds e4074432d5bf [X86] Remove avx512f integer and/or/xor/min/max reduction [...] adds 8082ab2fc391 [LoopVectorize] Support epilogue vectorisation of loops wi [...] adds 54f1d950667c [gn build] Port 3696c70e67d9 adds b7f69b8d4650 [LV] Name values and blocks in same induction tests (NFC). adds 70f83f308449 [RISCV] add support for zbkx subextension in MC layer. adds b754d09fde0b [MLIR][Presburger] Refactor duplicate division merging to Utils adds b4b6d6374e2e [NFC] New test case for BasicAA and memcy/memmove with deopt adds f1e36474b9e5 [AMDGPU][NFC] Fix debug prints adds 0e70dd858eb7 [X86] Add PR46249 test case showing poorly widened select [...] adds b2a8eff45c55 [LV] Make some tests more robust by adding missing users. adds 5f290c090a24 Move STLFunctionalExtras out of STLExtras adds 853e79d8d8af [flang] Update tco tool pipline and add translation to LLVM IR adds 38ffea9b4c1f [demangler] Resync demangler sources adds 897d1bb659c2 [demangler] write-protect non-canonical source adds 6184e565ad40 [demangler][NFC] Refactor some parsing adds 589a93907222 Add `isConstinit` matcher adds a0d5e938fe9c Add missing include llvm/ADT/STLExtras adds f6ac8088b0e8 [LoopFlatten] Added comments about usage of various Loop A [...] adds ada6d78a7802 [LoopFlatten] Address FIXME about getTripCountFromExitCount. NFC. adds d42678b453bc [RISCV] Add side-effect-free vsetvli intrinsics adds 25e8f5f827bf Add missing STLExtras.h include from lldb/unittests/Testin [...] adds f7079bf9ee68 [X86] Fix v8i8 -> v8i16 typo in bool reductions adds 4436d4cd7c86 [X86] Rename cmp-with-zero bool reductions adds 0553f5e61ac7 [X86] Add cmp-equality bool reductions adds 34aedbe90d76 [AArch64] Regenerate CHECK lines for llvm/test/CodeGen/AAr [...] adds 5e5efd8a91f2 [clang-format] Fix SeparateDefinitionBlocks issues adds 7a5b0a2934f3 Reapply "IR: Make getRetAlign check callee function attributes" adds 99e8e17313e7 Reapply "Revert "GlobalISel: Add G_ASSERT_ALIGN hint instruction" adds 354b2c36ee46 Pre-commit test cases for (sra (load)) -> (sextload) folds. NFC adds 18aabae8e2b6 AMDGPU: Fix assertion on fixed stack objects with VGPR->AG [...] adds 49e37000691a [mlir][tensor] Move BufferizableOpInterface impl to tensor [...] adds 473aa8e10c49 [llvm][docs] Fix code-block in the testing guide adds 2d9ed1aba236 [mlir] Fix broken __repr__ implementation in Linalg OpDSL adds d193f7be7898 [libc++][AIX] Do not assert chmod return value is non-zero. adds fc08d1c29406 [mlir][tensor][bufferize] Support tensor.rank in Bufferiza [...] adds 4d53f88d1a18 [flang] Add MemoryAllocation pass to the pipeline adds 3ad35ba4dea5 [Templight] Don't display empty strings for names of unnam [...] adds c30d2893a43d [mlir][bufferize] Change insertion point for ToTensorOps adds 217570b03bbe [MLIR][OpenMP] Suppress -Wreturn-type warnings (NFC) adds c1335166b265 Don't run test/ClangScanDeps/modules-symlink.c on Windows adds cd2a9ff39788 [RISCV] Select int_riscv_vsll with shift of 1 to vadd.vv. adds b8c7cdcc81a0 [SelectionDAG][RISCV] Teach getNode to fold bswap(bswap(x))->x. adds b00ee46b5e4b [mlir][bufferize][NFC] Implement BufferizableOpInterface o [...] adds a43ed49f5b16 [DAGCombiner][RISCV] Canonicalize (bswap(bitreverse(x))->b [...] adds e494278ceeb7 [mlir][linalg] Add transpose support to hoist padding. adds cfe17986c952 [libcxx][test] {move,reverse}_iterator cannot be instantia [...] adds 699e22a083f2 [ISEL] Move trivial step_vector folds to FoldConstantArithmetic. adds 6997f4d07fa4 [X86] combineSetCCMOVMSK - fold allof(cmpeq(x,y)) -> ptest [...] adds c03fdd340356 [ELF] Fix the branch range computation when reusing a thunk adds a2afc8249a99 [libc++] Fix benchmark failure adds 6be77561f82d [SLP][NFC] Add debug logs for entry. adds 7cd441ff537e [clang][NFC] Wrap TYPE_SWITCH in "do while (0)" in the int [...] adds 80532ebb508d [AMDGPU][InstCombine] Remove zero image offset adds 74db5c8c95e2 Revert rG6a605b97a200 due to excessive memory use adds 50999e82e884 [clang-format] Space between attribute closing parenthesis [...] adds db2944e34b16 [libc++][format] Adds formatter floating-point. adds 787ccd345cbb [libc++][format] Adds formatter pointer. adds 2b8b48c5a0c4 [libc++][format] Disable default formatter. adds ade6d0d8fa1d [libc++][format] Adds formatter handle. adds a922324590a1 [gn build] Port 787ccd345cbb adds 5fa40fb29324 [gn build] Port db2944e34b16 adds ea17d29a6c83 [llvm] Do not replace dead constant references in metadata [...] adds 11cea7e5ce4d [AArch64] NFC: Clarify and auto-generate some CodeGen tests. adds 57eb5033cdff [libc] Add bazel definition for hypot/hypotf. adds 38e16e1cebb8 Use -gdwarf-4 in compiler-rt/test/profile/Linux/instrprof- [...] adds d27f02261442 [NFC][DebugInfo] Strip out an undesired #if 0 block adds 830df62a0703 [ConstraintElimination] Add test from PR53123. adds 8a15caaae561 [ConstraintElimination] Fix sign of sub decomposition. adds 0a3d946e7bb4 [libc][cmake] Make `add_tablegen` calls match others adds eadf7268d578 [libc++] Fix bugs in common_iterator; add test coverage. adds 4684857abfd7 [libc++][format] Finish P0645 Text Formatting. adds b1af01fe6aa7 [NFC][MLGO] Simplify conditional compilation adds c27f8fb96882 [AMDGPU] Remove cndmask from readsExecAsData adds 4858fe04a157 [lldb/Plugins] Add ScriptedProcess::GetThreadsInfo interface adds 1b86344fa80b [lldb/Plugins] Move ScriptedThreadInterface to ScriptedThread adds d3e0f7e1503b [lldb/Plugins] Add support of multiple ScriptedThreads in [...] adds cfa55bfe7814 [lldb/Plugins] Enrich ScriptedThreads Stop Reasons with Ex [...] adds 45148bfe8aec [lldb/Plugins] Fix ScriptedThread IndexID reporting adds 91bb116190cd [lldb/Interpreter] Make `ScriptedInterface::ErrorWithMessa [...] adds bb1fe369774a [AMDGPU] Make v8i16/v8f16 legal adds 9d32847b3315 [DAGCombine] Remove unused param in combineCarryDiamond(). NFC adds d4be9720e7e6 [test] Fix no-undef-type-md.ll. adds c548bc258c69 [InstCombine] add tests for icmp with masked mul operand; NFC adds 6d020a5ac2d5 [BOLT] Add missing <memory> in InstrumentationRuntimeLibrary.h adds 0407ab4114db [libc++] Make sure basic_string::reserve(n) never shrinks [...] adds 1f6af9c9cefd [libc++][CI] Re-enable all CI jobs adds c3ca2c6b14f9 [lldb/test] Fix `TestScriptedProcess.test_scripted_process [...] adds 997e128e2a78 [libcxx][test] the domain of == for forward iterators is i [...] adds 6a028296fe62 [PowerPC] Emit warning when SP is clobbered by asm adds d3932c690d97 [LoopVectorize] Add tests with reductions that are stored [...] adds adb6494660eb [MLIR] Add generic walk support to OpState adds 8d298355ca37 [X86] combineSetCCMOVMSK - detect and(pcmpeq(),pcmpeq()) p [...] adds 3b64ab574d98 [NFC][clangd] Use table to collect option aliases adds d87459a0b8e9 [CMake] Fixes /INCREMENTAL detection when considering addi [...] adds da85307ba699 [CMake] Pass CMAKE_C/CXX_COMPILER_LAUNCHER down to cross-c [...] adds 4cfea311cb8e [AMDGPU][NFC] Update to AMDGPUUsage for default Code Objec [...] adds 11bb4a11116c [X86] combinePredicateReduction - split vXi16 allof(cmpeq( [...] adds 22b0fe3fd9d4 [SystemZ][z/OS]: fix lit tmp_dir to use - instead of _ adds c1562683ee9a [MLIR][Presburger] LinearTransform: rename multiplication [...] adds 0e98fadc7953 [MLIR][Presburger] use braces for single-line loop when in [...] adds fe0c5309c4a8 [Fuchsia] Remove i386 from iossim architectures adds f1c9e7bdc921 [ObjC Availability] Add missing const to getVersion functi [...] adds 572fa9642cb5 [mlir] Add a ControlFlowSink pass. adds 9407a701790f DWARFv5 default: Switch bolt tests to use DWARFv4 since Bo [...] adds cd8122b27f8f [lldb] Add ConstString memory usage statistics adds 52f37c24c3f8 [libc++][NFC] remove this-> when calling member functions [...] adds 014a673441c6 [libc++] Remove std::basic_string's base class in ABIv2 adds 59eb542f6070 [libc] Let header generator generate the type header inclu [...] adds 3628febcf8e3 [mlir] NFC control-flow sink cleanup adds 3e746c6d9ef0 [mlir] Add support for ExpM1 to GLSL/OpenCL SPIRV Backends adds d0d8d2d572cd [clang][Driver] use DWARF4 for wasm adds dd01d971aa2c [clang][dataflow] Avoid MaxIterations overflow adds 902184e6cc26 [X86] combinePredicateReduction - generalize allof(cmpeq(x [...] adds fd0a4bc76bd9 [RISCV] Add missing space to 'clang-format on' directive. NFC adds 15f7857412ae [tests] Refresh autogen tests for SLP adds 6693c562f909 [llvm-profgen] Support to load debug info from a second binary adds 8b29b84c99ac [libc++] Fix LWG3422 "Issues of seed_seq's constructors" adds 16bff06790a7 [lldb] Make PythonDataObjects work with Python 2 adds 06cfdd5224bf [OpenMP][Fix] Properly inherit calling convention adds 5eb49009ebe6 [OpenMP] Add more identifier to created shared globals adds 92c1c63daeaf [mlir][sparse] integration test for sparse output operation adds ff8f7904d14d Remove null check after dereferencing the pointer (NFC) adds 9ea3dfa5d015 [RISCV][NFC] Rename RequiredExtensions to RequiredFeatures. adds 0e55d4fab018 [AA] Refine ModRefInfo for llvm.memcpy.* in presence of op [...] adds 810f13f0ebde [clang-tools-extra] Fix documentation build (NFC) adds e01e4c9115ad Fix bugs in GPUToNVVM lowering adds 0e9a4a3b6536 [mlir] Move the Buffer related source files out of Transforms/ adds 2e2c0738e80e [mlir:Transforms] Move NormalizeMemRefs to MemRef/Transforms/ adds a70aa7bb0d9a [mlir:Transforms] Move out the remaining non-dialect indep [...] adds 88c1df64bdd3 [mlir:ArmSVE][NFC] Remove dead code and unnecessary dependencies adds 65e7cd13bbc6 [mlir] Remove a bunch of unnecessary dialect dependencies adds 03e9ba274072 [ObjCARC] Remove unused RetainRVDep dependency kind. NFC. adds e7298464c5d0 [ObjCARC] Use "UnsafeClaimRV" to refer to unsafeClaim in e [...] adds 07be76f2ae19 [M68k][Disassembler][NFC] Re-organize test files adds 63b801846842 [mlir:LoopLikeInterface] Add missing dependency on SideEff [...] adds e51a20e166b6 Fix python test to register all passes before using "norma [...] adds 61b81e0f4951 [mlir:MLIRAffineUtils] Add missing dependency on MLIRAffin [...] adds 71cb5ed03c9b [bazel] Update MLIR deps adds b827b6340bf8 [mlir] Add missing dependencies after D118062 adds e697b971487d [mlir] Add more missing dependencies after D118062 adds 8676e10f744c [MLIR] Improve doc for -mlir-print-local-scope and unhide adds 633f5badbf13 [mlir] Add more missing dependencies after D118062 adds c913dccfde69 [SCEV] Use lshr in implications adds f6984b299afc Fix the wrong value of bit_AVXVNNI adds 320dc8c4df74 [mlir][OpenMP] Added omp.atomic.capture operation adds 881ff4e4ebe8 [mlir] Remove unnecessary dependency on Tensor from MemRef adds bca2d85153dc [MLIR][Interfaces] Silence -Wparentheses warning (NFC) adds 70cb8daed45f [X86] [CodeView] Add codeview mappings for registers ST0-ST7 adds 9554aaa2753b [Dwarf] Optimize getOrCreateSourceID() for repeated calls [...] adds 2a14bc55c547 [NFC] [C++20] [Modules] Update comments for handling friend adds aa97bc116d34 [NFC] Remove uses of PointerType::getElementType() adds 22487280dcea [NFC] Remove more uses of PointerType::getElementType() (NFC) adds 184591aeeb5a [OpaquePtrs] Deprecate PointerType::getElementType() adds 13252160c398 [NFC] Move useSVEForFixedLengthVectors into AArch64Subtarget.h adds 2233befa5dc4 [LegalizeTypes][VP] Add splitting support for vp.gather an [...] adds 48f763edb471 [docs] Refine the description in Set-Like and Map-Like con [...] adds 901dd53cbf61 [docs] There are more than three bit storage containers. adds e2f8d28afba0 [NFC] Added test with select with unpredictable metadata; [...] adds 9fa6ad4c5893 Revert "[NFC] Added test with select with unpredictable me [...] adds 5f5c5603ce40 [SelectionDAG][VP] Add splitting support for VP_MERGE adds 19d3dc6e226c [VP] Update CodeGen/RISCV/rvv/vpgather-sdnode.ll test adds 2074eef5db33 [bazel] Adjust dependencies after a70aa7bb adds f302e0b5dd40 [AArch64] Exclude optional features from HasV8_0rOps. adds 99adacbcb789 [clang] Remove some getPointerElementType() uses adds 7cb452bfde10 [SelectionDAG][VP] Add widening support for VP_MERGE adds 0f08db66db93 [lldb] Make logging machinery type-safe adds ce6903595b71 [lldb/test] Use abspath when searching for lldb.exe adds 109cc5adccae [DAGCombine] Fold SRA of a load into a narrower sign-exten [...] adds dbbe0109086d [MLIR] [AsyncToLLVM] Use llvm.coro.align intrinsic adds a83e9266b96c [mlir][Bazel] Update BUILD.bazel file adds caff8591eff2 [OpenMP] Simplify pointer comparison adds 91a0b464a853 [OpenCL] Make read_write images optional for -fdeclare-ope [...] adds 30d4a7e29553 [IRBuilder] Require explicit element type in CreatePtrDiff() adds d8962b4139a5 [llvm-c] Deprecate LLVMBuildPtrDiff() adds 157f9b68a372 [X86] combineVectorSignBitsTruncation - fix indentation. NFC. adds 15e2be291f7f [DAG] visitMULHS/MULHU/AND - remove some redundant LHS con [...] adds 3e2ae92d3f06 [SCEV] Remove an unnecessary GEP type check adds 4f4d071c909e [ObjCArcOpts] Regenerate test checks (NFC) adds 78e1f70220a5 [ObjCARCOpts] Use standard non-terminator unreachable pattern adds d95cf1f6cf42 [SVE] Enable ISD::ABDS/U ISel for scalable vectors. adds 153b1e3cba1e [AArch64] Add patterns for relaxed atomic ld/st into fp registers adds fc15ab7b1b26 [X86] Add folded load tests to PR46809 tests adds 345d85e12408 [lldb] Fix mac build for D117490 adds 6b67e89b45c1 [lldb] Fix windows build for D117490 adds 694df0f0a807 [mlir][linalg][bufferize] Fix build adds 4100cf2e9259 [Visualizers] Fix Optional visualizer. adds 6a008de82a89 [Evaluator] Simplify handling of bitcasted calls adds 71bbb78b8fdc [mlir][linalg][bufferize] Support tensor.generate adds d581c94d6bfb [mlir][linalg][bufferize] Support tensor.from_elements adds c0e3c893aa09 [NFC][clangd] cleaning up llvm-qualified-auto adds a3a2239aaaf6 [GlobalISel] Avoid pointer element type access during Inli [...] adds 475927d04606 [AsmParserTest] Avoid pointer element type accesses (NFC) adds bf00f7a64e3a Add llvm-dwp to LLVM_TOOLCHAIN_TOOLS adds 8e3e772f84e5 [OpenMPIRBuilderTest] Avoid some pointer element type acce [...] adds 7cc3e141d710 [MemProf] Avoid pointer element type access adds 4ed7c6eec979 [AMDGPU] Only match correct type for a16 adds 2c8a77ab21ff [mlir] Move duplicated BufferizableOpInterface::kBufferLay [...] adds 98db33349bcc [SLC] Fix pointer diff type in sprintf() optimization adds f3314e374787 [clang-tidy] Pop Files only if FileChangeReason is ExitFile adds b0956a9acf73 [GVN] Add tests for loop load PRE through select. adds 9d8c3ad94fad [clang-tidy] Change code of SignalHandlerCheck (NFC). adds ea4b0489f5ca [X86][AVX] Add PR47194 shuffle test case adds a2505bd063e7 [PowerPC][AIX] Override markFunctionEnd() adds e581841e8cf4 [libc] Implement log10f correctly rounded for all rounding modes. adds 519810d63eb1 [NFC] Refine header dependencies of llvm/ADT/Any.h adds adc9a346d842 Always use df_iterator_default_set as default set type for [...] adds 2f02c7e1f258 [SanitizerCoverage] Avoid pointer element type access adds ef0d90f682b1 [X86] Regenerate avx-vbroadcast.ll adds 0e5ea403e8de Fix running orc-rt tests with LLVM_BUILD_EXTERNAL_COMPILER_RT adds 64ba462b6e39 [clang][dataflow] Add a transfer function for InitListExpr adds ce368e1aa51f [libc][NFC] Workaround clang assertion in inline asm adds a22d870a4e96 Add missing include diagnosed by moduels build. adds f23d57a63266 [lld-macho] Rename CallGraphSort.{h,cpp} to SectionPriorities adds a5c9d717807f [lld-macho] Move order file and call graph sorting into Se [...] adds bd1fac2fafd7 Add assert on End iteration distance to Rewriter::getRewri [...] adds dcc3e728ca01 [IROutliner] Allowing Phi Nodes in exit blocks adds d7e183b225ec [lldb] Use new dyld SPIs to query the shared cache local symbols adds 575c5d2a99ea Disable Go binding test on AIX adds b089e4072a01 [RISCV] Don't allow i64 vector div by constant to use mulh [...] adds 87e68cae50d7 Improve relnotes for the DWARFv5 default change adds c2cd7cc63c50 [lldb] Only include mach headers on Darwin adds 19d7a0b47b68 [clang-tidy] [bugprone-assert-side-effect] Ignore list for [...] adds c415ff186dbb [AArch64] Add extra vecreduce.add tests, including extendi [...] adds 970a191203e6 [Clang][RISCV] Guard vmulh, vsmul correctly adds ee522345ae80 [libc++][doc] Update format implementation status. adds 4eb909c88472 Cleanup header dependencies of llvm/Support/Compiler.h adds 4cdc4416903b [ELF] Parallelize --compress-debug-sections=zlib adds 93230ac1d2cf [libcxx][test] Use bool allocators for vector<bool>::get_a [...] adds e5a315f57acf [mlir][Linalg] Disallow ops with index semantics in `PushE [...] adds ce5b04cc048a [Support] #include <new> for std::align_val_t adds a09be08594a8 [compiler-rt][profile][AIX] pass extra link opts for test adds ff8a4766ac25 [libc++][nfc] Update formatting of some tests. adds 9c2891a8eddb [InstrProf][correlation] Read DWARFv5 `OP_addrx` location adds 4be86d18c0fc [IROutliner] Disallow outlining calls that return twice. adds c39d22d1968c [CMake] Set sanitizer test C++ library on Linux adds 0ad19a833177 [CUDA,NVPTX] Corrected fragment size for tf32 LD B matrix. adds ea1ac183f47e [mlir][Linalg] Fix incorrect fusion with reshape ops by li [...] adds 0944c196c58f [libTooling] Adds more support for constructing object acc [...] adds f3ab0ccd00db [mlir][Linalg] Add couple of convenience methods to `Linal [...] adds 2868e2677b60 [cmake] Some NFC changes in preparation for accomodating ` [...] adds 2a1b7aa016c0 [lldb] Fix ProcessKDPLog for the logging refactor adds 491c154677bc [analyzer] Don't specify PLUGIN_TOOL for analyzer plugins adds 82df72cc67d4 [libc] Make logf function correctly rounded for all roundi [...] adds b35ef580d870 [NFC] Added test with select with unpredictable metadata; [...] adds 7dc705f86dd3 [libc++][NFC] Fix typo adds d2cc23a337dd [docs] HowToCrossCompileLLVM.rst: prefer --target= over le [...] adds 5b55e733a9c3 Remove unused <algorithm> include adds 6427f4c52c31 [NFC] Use an llvm::DenseMap instead of std::map in Categor [...] adds f17059524919 [InstrProf][Correlator] Do not compress names when reading [...] adds 8f5b1d9e1462 [test][DAGCombine] Add tests for cmp+add -> addcarry adds f5f377d1fca8 [IRSim][IROutliner] Adding support for recognizing and out [...] adds d65a3b3265d0 Fix build issue in assert mode introduced by 6427f4c52c31cc36004 adds 1c82fdb3d174 Revert "Fix build issue in assert mode introduced by 6427f [...] adds a676bdb5d65b Revert "[NFC] Use an llvm::DenseMap instead of std::map in [...] adds e37de5d36e31 Fix UB in DwarfExpression::emitLegacyZExt() adds 37ef303aa71a Add missing include diagnosed by the modules build. adds 3efa016d4c1a Revert accidentally pushed commit. It was not yet reviewed. adds ceec4383681c [AlwaysInliner] Enable call site inlining to make flatten [...] adds 90f185c964d0 Revert "[AlwaysInliner] Enable call site inlining to make [...] adds 8ba9c794feb3 Add support for sycl_special_class attribute. adds 493509a40ad1 [NFC] DeclCXX: Fix -Wreorder-ctor adds 8de76bd56973 [IRSim][IROutliner] Allowing Intrinsic Calls to be Used in [...] adds ce94432702bf [clangd] Add designator inlay hints for initializer lists. adds d81a3c51e7f7 [mlir] Fold tensor.reshape operations into tensor.from_elements. adds fe30370b007e Reland "[AlwaysInliner] Enable call site inlining to make [...] adds cf730d8ce134 [ASan] Not linking asan_static library for DSO. adds 9c2daf648c9b Revert "[IRSim][IROutliner] Allowing Intrinsic Calls to be [...] adds 515eec3553b0 [IRSim][IROutliner] Add support for outlining PHINodes wit [...] adds e50b217b4e6f Revert "[IRSim][IROutliner] Add support for outlining PHIN [...] adds e8f4e41b6bf4 [IRSim][IROutliner] Add support for outlining PHINodes wit [...] adds a13c10588cd5 [libc++] [test] Fix LWG3146 "Excessive unwrapping in std:: [...] adds ba79295c48bb [NFC][IROutliner] fix namespace and unused variable adds 69da422bdaa6 [ASan] Added a unit test for D118184. adds 9273378b8576 [RISCV] Add the passthru operand for RVV nomask load intrinsics. adds 510710d03749 [RISCV][NFC] Add getVLOperand for RVV intrinsics. adds 95b981ca2ae3 [CodeExtractor] Enable partial aggregate arguments adds 7cb4c2617391 [OMPIRBuilder] Generate aggregate argument for parallel re [...] adds 5c1f7b296ac0 [C++20] [Modules] Only check decls under namespace scope i [...] adds 08b29b175b15 [MC] Put the Pending Fixups into location symbol's fragment adds 227d18b3a87a [lld][macho][NFC] Make MachO/start-end.s test less britle [...] adds f2c2333b6d2f [NFC][llvm] Align the comment adds f65651cc8aa8 [AArch64] Fixes ADD/SUB opt bug and abstracts shared behav [...] adds ad0345aed1e7 [PowerPC] Emit gnu_attribute according to float-abi metadata adds cc4beda039ba [CSSPGO] Adjust SampleContextFrameVector to be a shorter S [...] adds d606e2330501 [MC] Support constant offset for symbol PendingFixup adds 859745827802 [regalloc] Fix assertion error when LiveInterval is empty adds 223f9dea3d8b [ELF] maybeCompress: replace vector<uint8_t> with unique_p [...] adds 7c984be21a35 [mlir] Propagate arith.index_cast past tensor.extract adds f0726ae0f9fa Refactor: Extract Class MessagePrefix (NFC) adds 7438dbe078c6 [ELF] Cast size to size_t. NFC adds 07bd46764335 [ELF] --build-id: replace vector<uint8_t> with unique_ptr< [...] adds 2a80c3dbe171 [ELF] Clarify that Z_BEST_SPEED==1 in a comment. NFC adds 4fb8e0b8621a [JumpThreading] Add a test for handling zero !prof branch_weights adds 9fac78d0e182 [ELF] Simplify and optimize .relr.dyn NFC adds da1cac7d19c4 [NFC] Remove duplicate include adds f563bd74cb9a [NFC] Group PowerPC clang codegen tests into directory adds 571d6a7120c2 [ELF] Optimize .relr.dyn to not grow vector<uint64_t>. NFC adds 74acd744d35e [flang] Change getLoweredName to translateNameToFrontendMa [...] adds 3704abaa166b [ELF] --gdb-index: replace vector<uint8_t> with unique_ptr [...] adds c816be2026af Add release note for aarch64-none-elf driver change. adds 72e29caf039f [clang-format] Fix regression in parsing pointers to arrays. adds 18778b886352 [mlir] Fix merging of delayed registrations during Dialect [...] adds 267711e38bc7 [RISCV] Fix support of vlen = 64. adds d3f5ef241ae3 Add ieee_is_normal/ieee_is_negative to ieee_arithmetic module. adds a5cc8f6d5e49 [flang] Add a custom target for the "flang" wrapper script. adds 57356d6bb72a [DAG] Create fptoui.sat from clamped fptoui adds 8bbfdf8ec320 [flang] Get rid of code duplication in wrapper. Fix checki [...] adds c82cb5d0006e [AddressSanitizer] Avoid pointer element type accesses adds c1b653bfa1cd [NFC] Use an llvm::DenseMap instead of std::map in Categor [...] adds 9e7a2bfcf716 [OpenMPOpt] Add const qualifier (NFC) adds bec4e865dedf [SCEVExpander] Remove pointer element type access in assertion adds a2aea7199a5c [libcxx] [test] Fix mismatches between _aligned_malloc and [...] adds b61c878fc5e5 [mlir][Bazel] Remove unnecessary dependencies adds c5263cd51868 Restrict performPostLD1Combine to 64 and 128 bit vectors adds 2461aee6dbc5 [OpenMPIRBuilderTest] Avoid pointer element type access adds dee0c268efad [LICM] Add additional tests for promotion with unwinding (NFC) adds 7c02776567cc Fix edb02d8c5df36bb375df7171b4ba61635564dfb4 adds 44cfc3a8169c [LICM] Generalize unwinding check during scalar promotion adds 66c602be25c1 [NFC] Additional header dependency cleanup LLVMSupport adds 24a49e99f386 [NewGVN] FIx phi-of-ops in the presence of memory read operations adds aa33688cada4 [llvm][support] Replace `std::vector<bool>` use in YAMLTraits adds 600c6714ac77 [clang][syntax] Replace `std::vector<bool>` use adds 76cb4cd074a6 [clang] Fix serialized diagnostics edge-cases adds e9b4239fefa6 [mlir][openmp] Custom syntax for `omp.target` operation adds 188d28f73cc7 [clang][dataflow] Assign aggregate storage locations to un [...] adds 0776f6e04d8c [LSV] Vectorize loads of vectors by turning it into a larg [...] adds 37d690b33019 remove spurious comma [NFC] adds ed4efee2a3d4 [MemCpyOpt] Add additiona call slot unwind tests (NFC) adds 9b6c2ea30219 [mlir][Linalg] Add GenericOp self-copy on buffers folding adds 19eaad94c47f [clang-tidy] Cache the locations of NOLINTBEGIN/END blocks adds 3271f43680da [Test] Add test for PR53419 adds ee0c3820f886 [lldb][AArch64] Add MakeTaggedRanges to MemoryTagManager adds 668046666382 [AMDGPU][NFC] Pre-commit regenerated test adds 4723f3cf03a9 [AMDGPU][GlobalISel] Combine unmerge of undef adds 04754af92505 Fix MSVC 'not all control paths return a value' warning. NFC. adds de3f81557ae3 [Dexter] Remove false requirement of lldb for dexter regre [...] adds d3597ec0aaad [clang][dataflow] Enable merging distinct values in Enviro [...] adds 6b69985da42c [MemCpyOpt] Use helper for unwind check adds c5907f8a7223 [gn build] Port 19eaad94c47f adds 8e29d19b8d29 Revert "[clang-tidy] Cache the locations of NOLINTBEGIN/EN [...] adds 3d8fa00b2d24 [gn build] Port 8e29d19b8d29 adds 5da7c040030c Re-land "Cache the locations of NOLINTBEGIN/END blocks" wi [...] adds 66bd7ebdf76a [SVE] Use DUPM to handling more splat immediate cases. adds 4fa1ad05215d [lldb] Convert POSIXLog to use the new API adds bfd5696b55cb [gn build] Port 5da7c040030c adds 5157f984ae2c [AMDGPU] Enable divergence-driven XNOR selection adds ff64327a8019 [X86] Extend PR53419 test coverage adds e6ce2c0b8d5f [mlir][LLVM] Add support for operand_attrs to InlineAsmOp adds b58174d62488 Cleanup headers for BinaryFormat adds 52c7faeae8fc [demangler] improve test harness adds 4e5fce58485c [demangler] refactor SpecialSubKind adds 718562a469f9 [flang][tco] Remove unneeded dependencies adds e30525b6a5c4 [AArch64] Add NEON test cases for ISD::ABDS/U. adds 03d0acc54565 [DSE] Use helper for unwind check (NFCI) adds 0984aa70da10 Fix conditional include in ThreadPool adds 5ceb0bc7eacc [VE] Packed 32/64bit broadcast isel and tests adds c283c8dfb5a9 Rewrite Doxygen comment to resolve -Wdocumentation warning (NFC) adds b48e37821826 Cleanup LLVMTextAPI headers adds 31c1842a7b5e [DSE] Add test with sret argument (NFC) adds 37c4bd0fdbc6 [lldb] Add MemoryTagMap class adds 8700b22cf622 [gn build] Port 37c4bd0fdbc6 adds 360af60e1728 [SystemZ][z/OS] Add AutoConvert.h header to MemoryBuffer.cpp adds 5d2f90cbcd5f [lldb] Correct some uses of \b in Doxygen documentation adds 8d714e4ad592 [lldb] Correct \params to \param in StackFrame Doxygen comments adds ecf7a0e33883 [CMake] Disable mvsc warning for new versions adds 2feddb37b48e Implement correct cost for SVE bitcasts adds 903c3d2863b9 [SCEVExpander] Always use i8 GEP for reused value offset adds 070090d08eb5 [lldb] Add option to show memory tags in memory read output adds a5e324e3e2ed [AMDGPUHSAMetadataStreamer] Do not assume ABI alignment fo [...] adds 33c3ef2fbeec [CodeCompletion][clangd] Clean __uglified parameter names [...] adds f72027233044 [clang][lex] Include tracking: simplify and move to preprocessor adds dc441d776f9f [NVPTX] NFC: Remove unused arguments and attribute from test adds 0c56bc92e4b9 [PowerPC] Fix eq/ne comparison of v2i64 pre-Power8 adds 1f3aa2af9d79 [Visualizers] Fix SmallVector<T> visualizer for T inside a [...] adds 268524238e90 [mlir][bufferization] Add an option to use memref types wi [...] adds b777d354f670 [clang][DeclPrinter] Fix printing for noexcept expressions adds 93948c5299d7 [clang-format] Correctly format lambdas with variadic temp [...] adds de8867a0b640 [AMDGPUEmitPrintf] Don't require specific pointer element type adds 99ae5c13f64e [X86] Add 'getSplitVectorSrc' helper to determine if subve [...] adds ef8206320769 Rename llvm::array_lengthof into llvm::size to match std:: [...] adds d70d9977999b [x86] add test for miscompile from wrong min signbits ( #5 [...] adds 63daea8b35cd [SDAG] fix bug in ComputeNumSignBits of target constant adds df597bf000b5 [NFC][ORC][AArch64] use isInt<N> to replace fitsRangeSigne [...] adds 75c22b382f2a [clang][dataflow] Add a transfer function for CXXBoolLiteralExpr adds 297bbf106288 Fix ambiguous call to llvm::size introduced in ef820632076 [...] adds f15014ff549a Revert "Rename llvm::array_lengthof into llvm::size to mat [...] adds dcd0926ad018 [lldb] Fix a couple of use-of-uninit-var errors in Materia [...] adds e6ebd2c72ddb [AArch64] Add float vector compare/select cost-model tests. adds 82f987fdd046 FIx typo in comment adds 4e077c0a0b84 [AMDGPU] Remove feature register-banking adds b797d5e6b21b [CMake] [Clang] Add option to specify PowerPC long double format adds aa418b91332c [AMDGPU][SIWholeQuadMode] Use the right VCC register to ac [...] adds 28bfa57a7315 [DebugInfo] Add stringLocationExp field to DIStringType adds cbd0822f2730 [lldb] Remove ConstString::StaticMemorySize adds a2fe81f32c3a [clang] NFC: Use flush() idiomatically adds 3595189217e6 [clang][dataflow] Allow clients to disable built-in transf [...] adds 1a6e60d01f75 [Bazel] Update config.h to add the new define. adds 0b9ee8ec1675 [AMDGPU] SILoadStoreOptimizer: Precommit tests for merging [...] adds db0631096e59 [gn build] Manually port D118110 adds 913914f0f83b [ELF] Simplify writing the Elf_Chdr header. NFC adds cbc623c767c0 [gn build] Make HAVE_MALLINFO2 a gn arg, default to false adds 092f6ae29276 [test][ASan][Win] Print more info when LoadLibrary fails adds b1613f05ae0c [NFC] Store Address's alignment into PointerIntPairs adds e6564f39c787 AMDGPU: Emit user sgpr count directives in text asm adds 216002c4bb70 Fix UB in DwarfExpression::emitLegacyZExt() adds 4691f00a6375 Initialize terminfo.bzl linkopts to None adds b3d94b199c22 [RISCV] Remove references to 'B' extension from AssemblerP [...] adds e08f3bfe587d [openmp] Disable build of old runtimes by default adds b1d946cbf780 [clang] Add an extract-api driver option adds 6d5239113c14 [InstrProf][Correlate] Improve error messages adds ff52ef334beb [lldb/API] Add ability to check if module is backed by a f [...] adds 6a953d931c4d [clang] Fix -Wsubobject-linkage after D117262 adds b88a4d72d91c [mlir:GPU] Replace reference to LLVMFuncOp with FuncOpInterface adds 480cd4cb8560 [mlir] Move the complex support of std.constant to a new c [...] adds 632a4f882942 [mlir] Move std.generic_atomic_rmw to the memref dialect adds 2f33396e4e5d AMDGPU: Switch bfi pattern test to generated checks and add gfx10 adds eb88e793ff57 AMDGPU: Add some additional test coverage for BFI matching adds 09fc311af702 AMDGPU/GlobalISel: Mostly fix BFI patterns adds 810752aaa1eb [libcxx] [test] Fix the locale.time.put.byname/put1 testca [...] adds b5bada6f85ce [libcxx][test] Narrow XFAIL for tests that pass with `msvc [...] adds 2d670de84c48 GlobalISel: Avoid crash on asm with lying result types adds 045be6ff36df AMDGPU/GlobalISel: Fold wave address into mubuf addressing modes adds f400a6012c66 Revert "Fix UB in DwarfExpression::emitLegacyZExt()" adds 2ebf3263e7a5 [gn build] Port b1d946cbf780 adds f3e22946e5c5 Update the Bug Life Cycle docs for the switch to GitHub issues adds 33185e66f241 [mlir] Add ODS support for enum attributes with grouped bit cases adds ee72b173869f Fix UB in DwarfExpression::emitLegacyZExt() adds 0606817d0b02 [CMake] Handle in-tree libc++ for sanitizer tests adds 20e9d4caf0cb [BOLT] Prepare BOLT for unit-testing adds 35d15222c05d [Driver] Remove obsoleted -gz=zlib-gnu adds 6bc20eb13470 [cc1as] Remove -Wa,--compress-debug-sections=zlib-gnu adds 7e73fd95a0ee [RISCV] Minor code cleanups in RISCVISAInfo. NFCI adds e7cf10958703 [bazel] Enable layering_check for MLIR test directory adds f487a76430a0 [RISCV] Add hasStdExtZbp() to hasAndNotCompare. adds 48a38954c92d [CMake] Use generator expression to get in-tree libc++ path adds a5257ae27773 [mlir][amx] add a full tile matrix mult example to integra [...] adds 50f50f258299 Emit swift5 reflection section data in dsym bundle generat [...] adds d97fcf3df211 [BOLT][docs] Add note regarding DWARF v5 support to README.md adds f32dccb9a43b [bazel] Port 480cd4cb adds dbf278b984ee [AMDGPU] Prevent aliasing of SrcC and Dst in MAI adds 10ce1eed47ef [gn build] Remove incorrect interception dependency adds 1d085f114734 [gn build] Don't pass -fuse-ld=lld to compiler-rt tests adds 409c4436f956 [AMDGPU] Validate dst and src2 non-overlapping restriction in asm adds dcc595ea3cc7 [BOLT] Fix DWARFv5 for aarch64 adds bdb7837481c2 [test][DAGCombine] Add more tests for carry diamond. NFC adds 0a4bbdabe32e [gn build] Remove unnecessary include_dirs adds 7ebd22c504cb Revert "[mlir][LLVM] Add support for operand_attrs to Inli [...] adds 19f67ee29e06 [mlir][amx] fix some whitespace issues in AMX tests adds 326516448c83 [lldb/test] Try to fix TestSBModule failure adds a6b5624372a6 Revert "[lldb/test] Try to fix TestSBModule failure" adds aae3c4f2b46d [lldb/test] Skip TestSBModule unless darwin adds 98fa46f870e4 [FIX][clang] Fix unused private field in ExtractAPIVisitor adds ff84c635b77e [libc++] [ranges] Fix LWG3470 "convertible-to-non-slicing [...] adds 16031cbf2bb1 [libc++] Fix LWG3557 "static_cast expression in convertibl [...] adds c99a58539938 [libc++] Make C++03 reference_wrapper more like C++11. adds 4b3e0d2a7eb7 [libc++] Fix LWG3533 "Make `base() const&` consistent..." adds 0303eb3cf26d Revert "Emit swift5 reflection section data in dsym bundle [...] adds 630e6fa912a3 [NFC] Empty test commit, check commit access adds 11fb049954ba [mlir][amx] add a full tile matrix mult integral example t [...] adds 5c238be04bf6 [BOLT][TEST] Adjust tests for BOLT_CLANG_EXE=clang-{6..9} adds eee97f1617c9 [clang] Use proper type to left shift after D117262 adds 9c6272861032 Default to DWARFv4 on Windows adds 1510668fb007 [asan] Add missing #include of sanitizer_platform.h adds f85ee6d56a93 [NFC] [AST] Move isSameEntity into ASTContext adds f73f367f7266 [gn build] Move -fno-builtin to crt_code adds b75eea12fe18 [gn build] Format gn files adds 5844d29e7686 [RISCV] Remove unused flags from FeatureKind in TargetPars [...] adds b3bec6e4530b [RISCV] Use vnsrl.wx with x0 instead of vnsrl.vi for truncate. adds 2fcdd685bd02 [CMake][Fuchsia] Drop 32-bit ios runtimes adds 6f25cb86854a [PowerPC] Add the Power10 XS[MAX|MIN]CQP instruction adds 7ea4fe7ede20 [libc++] Fix LWG3390: move_iterator now handles move-only [...] adds ecb502342cf2 [ObjC] Emit selector load right before msgSend call. adds 836950c4e602 [clang-tidy] Fix nested namespaces in `readability-static- [...] adds 63839854baa2 [Test] Add one more add-reduce test w/ pointer bitcasts adds 2d566637f440 [Test] Add test for or-reduce idiom symmetrical to and-reduce adds f3e1f44340dc [IVDescriptor] Get the exact FP instruction that does not [...] adds f4a368689f34 [mlir:PassOptions] Fix parsing of nested option values/bet [...] adds e3cd80ea9f0a [mlir:Function][NFC] Use BitVector instead of ArrayRef for [...] adds d10d49dce492 [mlir][NFC] Add a using for llvm::BitVector to LLVM.h adds 6842ec42f665 [mlir][NFC] Add a using for llvm::SMLoc/llvm::SMRange to LLVM.h adds ad39b5bc59b0 [NFC] Remove duplicate include adds 14b7785c0938 [ELF] Simplify InputSection::writeTo. NFC adds afeb4a6628a6 [ELF] Optimize -Map. NFC adds 1372d53639f7 [ELF] Optimize two vector. NFC adds 7d0426dd9544 [mlir] Move ComposeSubView+ExpandOps from Standard to MemRef adds 9f85c198dbd5 [mlir] Finish replacing OwningRewritePatternList with Rewr [...] adds 586759cee563 Add email addresses to create a topic via email in a speci [...] adds 970f94d05193 [MLIR] Fix integration tests broken by D118285 adds fa5c5230d914 [MLIR] NFC. Rename pass cmd-line to prefix affine adds 3bc152769d3e [ELF] Parallelize computeIsPreemptible adds 615d71d9a340 [RISCV][CodeGen] Implement IR Intrinsic support for K extension adds 4ad517e6b090 [CSKY] Add floating operation support including float and double adds 578122c18a2f [mlir] Don't emit unused labels adds 6a4d3f37b5a7 [RISCV] fix dead code adds 67c89d9a3cb4 [MC] Remove unreachable .comm/.lcomm diagnostic adds fd71493ff060 Add missing namespace to PPCLinux.cpp adds a911a69408ee [mlir][Bazel] Add missing dependency to ArithmeticTransforms. adds 426437d1fea4 [MC] Add MCAsmParser::parseRParen to improve consistency a [...] adds 199c2d63fd61 [mlir][Bazel] Add TestMemRef target. adds 52fddcdd9c90 [clang-format] Format ParseOpenMP.cpp changes adds aaa9f40e3fd2 [lldb/test] Replace gnu-style-compression.cpp with a yaml file adds 7afd05211282 [lldb/DWARF] Make manual dwarf index deterministic adds 6730df4779cd [lldb] Convert ProcessWindowsLog to the new API adds 84e85e025e02 [SelectionDAG][VP] Provide expansion for VP_MERGE adds 8d992862a028 [InstCombine] Remove some pointer element type accesses adds 4cd8877a3453 [lldb/test] Fix gnu-style-compression.yaml adds 73cd8e29ad1d [InstCombine] Skip PromoteCastOfAllocation() transform und [...] adds fc72f3a168b6 [BTFDebug] Avoid pointer element type access adds fed2f690a994 [RISCV] Fix test case expected output adds b7179d92799c [InstCombine] Extract GEP of bitcast folds into separate f [...] adds 2c736f666b7a [InstCombine] Skip GEP of bitcast transform with opaque pointers adds 773467c81263 [LLDB] Add formatters for PointerIntPair, PointerUnion adds bb5c1b06916b [LoopVersioning] Use IRBuilder for OR simplification. adds b88ca619d33b [NFC][CodeGen] Use llvm::DenseMap for DeferredDecls adds 1043107ce5e2 [mlir][bufferize] Insert memref.cast ops during finalizing pass adds 95857a705886 [AMDGPU] SILoadStoreOptimizer: Remove redundant check for [...] adds 792a4095c551 [CMake][Fuchsia] Only build iossim runtimes for arm64 adds d58757e522a4 [AArch64][SVE] Implement PFALSE with explicit AArch64ISD node. adds daf18108ecc9 [mlir][tensor] Replace tensor-bufferize with BufferizableO [...] adds 35fff208cad6 [OpenCL] opencl-c.h: add missing read_write image guards adds 648faa3b5d11 [InstCombine] Mark element type access as non-opaque (NFC) adds 3b259a68424b [AMDGPU] Remove unused GFX6 check lines adds dbd1bbced989 [mlir][linalg][bufferize] Support arith.index_cast bufferization adds 0f0e699776d7 [ConstantFold] Disable gep of array bitcast fold with opaq [...] adds b30d9df457a6 [AMDGPU] Remove unused CI check lines adds 15b11e00f075 [AMDGPU] Update MachineMemOperands syntax in commented out tests adds fdd3e2c9438d [DAG] SelectionDAG::getNode(N1,N2) - detect N2 constant ve [...] adds c9da81d99760 [AArch64][SVE] Implement missing lowering for extract_subv [...] adds 0d5b35934e01 [libcxx] [test] Narrow down a MinGW bug workaround in rand [...] adds a5de66c4c50b [OpenCL] Add support of __opencl_c_device_enqueue feature macro. adds d839afe3f9a0 [InstCombine] Avoid pointer element type access in Pointer [...] adds 4d9f6ab3054b [IR] Handle opaque pointers in PtrToArgument mangling adds 417a75c6d094 [AArch64][SVE] Avoid using ptrue for ptest in VECREDUCE_OR. adds b2f500425905 Revert "[mlir][bufferize] Insert memref.cast ops during fi [...] adds 659bf6d08c00 [Support] [Windows] Don't cancel delete if we failed to se [...] adds 97916673d402 [IR] Support ifuncs in opaque pointer mode adds c4e68953f644 [clangd][Hover] Suppress initializers with many tokens adds e74d14603f3c [Test] Add data layout to relevant tests + some wide-typed tests adds c5d2b97a6992 [AMDGPU] Precommit test for swizzled store aliasing two loads adds 3053e143bef2 [lldb] [Platform] Support synthesizing siginfo_t adds 1a8f60f5f5b8 [lldb] [gdb-remote] Support getting siginfo via API adds a78ce48c3735 [ConstraintElimination] Introduce struct to manage constra [...] adds 608cc6b16394 [mlir][complex] Lower complex.constant to LLVM adds b70366c9c430 [mlir][BufferOptimization] Use datalayout instead of a fla [...] adds dafd1f29da27 [AArch64][SVE] Avoid using ptrue for unpredicated predicate AND. adds 8dd14e1757eb [X86] Add test showing failure to combine 128-bit PTEST of [...] adds 389ae775e44e [X86] Fold TESTZ(OR(LO(X),HI(X)),OR(LO(Y),HI(Y))) -> TESTZ(X,Y) adds 258a0a3a5517 [ConstraintElimination] Use simplified constraint for == 0. adds d44de46254ff [OMPIRBuilder] Avoid pointer element type access adds 1ca02bddb46c [ConstraintSystem] Mark function as const (NFC). adds 33eb3f14eb42 [lldb] Delete TestBacktraceAll.py adds cb3df1a29956 [AArch64] Add vector compare/select tests with UNE predicate. adds 185cb8e82c98 [AMDGPU] SILoadStoreOptimizer: Allow merging across a swiz [...] adds ccda0f22263f [X86][SSE] Add combineBitOpWithShift for BITOP(SHIFT(X,Z), [...] adds c6d5efb5d980 clang-format: [JS] sort import aliases. adds f482e86980a8 AMDGPU/GlobalISel: Fix flat_scratch_init handling for shaders adds 416e503adfc1 [flang] split character procedure arguments in target-rewr [...] adds aa88b6539278 AMDGPU/GlobalISel: Fix assert on invalid cond code for llv [...] adds dad2b6e797df [PowerPC][AIX] Support toc-data attribute for read-only globals. adds 0902eb30ad71 [libc++] Fix common_iterator for output_iterators adds d27cbfa9d366 [libc++] Fix bug in ranges::advance adds 89f03804fae7 [libc++][NFC] Move some functions from directory_iterator. [...] adds af1c8f0d1421 [AArch64][SVE] Folds VSELECT if the predicate is all active. adds d77c7c80d116 AMDGPU: Fix broken check lines in test adds 33b45ee44b1f AMDGPU: Handle addrspacecast of constant 32-bit to flat adds 5d3ab6a2bb36 [libc++][nfc] Include test_macros.h in more tests. adds 8f972cb0fd0c [libc++][nfc] Add TEST_HAS_NO_INT128. adds ccce1a03c9ce Don't trigger unused-parameter warnings on naked functions adds 075e3fdda104 [mlir][bufferize] Move arith BufferizableOpInterface impl [...] adds 8ce99dadb007 [clang-tidy] Add more documentation about check development (NFC) adds 8d121f636b74 [LTO] An option to disable automatic bitcode upgrade adds 21c4c82c2026 [libc] Refactor sqrt implementations and add tests for gen [...] adds 36622c4e1a48 [clang-format] Fix AllowShortFunctionsOnASingleLine: Inlin [...] adds 07c9903a8bf7 [libc][NFC] Let var args be treated as a named type in the spec. adds a405ecffde88 [ConstraintElimination] Add additional GEP arithmetic tests. adds 886dd1179572 [RISCV] Use const reference when looping over Exts in RISC [...] adds 09f2f81ce8b4 [libc][NFC] Move the POSIX write function to the default b [...] adds 48c36a15a363 [lldb/test] Disable test_launch_scripted_process_stack_fra [...] adds c9baa5608bad [InstrProf][Correlate] Verify debug info with llvm-profdata show adds 8a52fef1e06c [AMDGPU] SILoadStoreOptimizer: tweak API of CombineInfo::s [...] adds 94a4594c5483 [AMDGPU] SILoadStoreOptimizer: use separate lists for AGPR [...] adds 4b133cee8026 [AMDGPU] SILoadStoreOptimizer: reject AGPR DS_WRITE sooner adds 464be7af2859 [NewPM] Add debugify and check-debugify to the PassRegistry adds bf06bc1a6d6e [test] Use -passes syntax in SROA test cases adds 9103b73fe052 [X86] Fold MOVMSK(CONCAT(X,Y)) -> MOVMSK(AND/OR(X,Y)) for [...] adds 4a979c42564e [libc] Guard sqrt_80_bit_long_double.h header to not be in [...] adds e065570c9f12 [flang] Expand the semantics test for co_sum adds 9fd7a2e37917 [ConstraintElimination] Use constraints with 0 or 1 coefficients. adds 1fec2154b29f [ARM][AArch64] Cleanup and autogenerate v8.1a vqdrmlah tests. NFC adds b75bdff4a0e9 Trivial update for debug location in LIT test. adds 82973edfb72a [ARM][AArch64] Introduce qrdmlah and qrdmlsh intrinsics adds 9be5f4d5afd9 [clang] Don't typo-fix an expression in a SFINAE context. adds 8c98ce4dfa79 [libc++] Fix a typo in reverse_iterator::operator=. adds 9021f3682c97 [libc++] [ranges] ref_view and empty_view are borrowed ran [...] adds 024a1fab5c35 [tosa][mlir] Add dynamic shape support for remaining ops adds 70e1cc67926d [RISCV] Prefer vmslt.vx v0, v8, zero over vmsle.vi v0, v8, -1. adds 5aa24558cfa6 OMPIRBuilder for Interop directive adds 1f26aa42cedc Remove "awaiting-review" labels from closed issues. adds 612f0f4568b9 [BOLT][DWARF] Fix gdb index section adds f44e41af4121 Runtime for Interop directive adds 39057240f59b [RISCV] Use std::map::count != 0 instead of std::map::coun [...] adds 4cb1686bfe8e [clangd] Fix a selection tree crash for unmatched-bracket code. adds 0cf75aac42eb [clangd] Enable hover on character literal. adds dc2b01b3f7b0 [libc] Add POSIX close, fsync, open, read and write functions. adds 1e1215689656 [OpenMP][NFCI] Pipe the IdentTy object through more new RT [...] adds 13d89477be56 [InstrProf][NFC] Refactor Profile kind into a bitset enum. adds fdd4269f2e0c [libc] Revert "Guard sqrt_80_bit_long_double.h header to n [...] adds 4beba3a32a65 [libc] Revert "Refactor sqrt implementations and add tests [...] adds 15dfe7a3f12c [clangd] Fix a typo , => ; in hovertest. adds 492cbbc36a8f [compiler-rt][profile][AIX] pass extra link opts for test adds cd317637708d Disable TestLldbGdbServer on Dwarf2 and clang versions below 14 adds 84fe34a0b7fd [MLIR] Workaround for python detection problems. adds a57ccad5a6a5 [VectorToGPU] Fix horizontal stride calculation for N-D memref adds ee54868a76e3 Revert "Disable TestLldbGdbServer on Dwarf2 and clang vers [...] adds fa90c9d5e7a3 [mlir] Set up boilerplate build for MLIR benchmarks adds 63cf2063a20b [NFC][Clang][OpaquePtr] Move away from deprecated Address [...] adds 867fdec1945d Disable TestLldbGdbServer on Dwarf2 and clang versions below 14 adds cd20e579df07 [unwind] fix build with GCC on PPC32 adds 02ae5e9fbf48 [libc++] Add documentation about the libc++ review group adds f541a5048a12 [SystemZ] Implement orderFrameObjects(). adds cf93a085754e Fixed typos in TestLldbGdbServer.py adds 9ca9fee6e844 [SystemZ] Don't shrink 64-bit FP constants. adds f17123831e47 [NFC][Clang][OpaquePtr] Move away from deprecated Address [...] adds 11c2ef5638c3 unwind: fix typo for __powerpc__ adds e900f0584e90 [BOLT] Fix AARCH64 registers aliasing adds d5ab243c6f79 Omit atomic_{,un}signed_lock_free if unsupported adds f9a00b3cbc58 Revert "[clang] Don't typo-fix an expression in a SFINAE c [...] adds 6e8a66bdad59 [NFC][Clang][OpaquePtr] Move away from deprecated Address [...] adds 662ef6d177fe [NFC][Clang][OpaquePtr] Move away from deprecated Address [...] adds bf20a09790cb [libc++] [P1614] Implement the second half of [cmp.alg]: c [...] adds aa53d0781b88 [gn build] Port bf20a09790cb adds 1e3a02162db2 [mlir][scf] Update IfOp to have getInvocationBounds adds 2945f11c605b [OpenMP] Only generate runtime flags with host input adds 27c799ecc9e9 [OpenMP] Ensure broken assumptions print once, not thousan [...] adds 0c425b43b952 [gn build] Add support for check-asan adds bddc814b442a [msan] Copy origin of byval arguments adds 912f1c8ce355 [gn build] slighly reformat files to make sync script work adds 843c12d6a0cd [libc++][pstl] Implement tag dispatching mechanism for Par [...] adds 35ece3beaaae [mlir][sparse][pytaco] add PyTACO SpMM example adds 875ee937ae7c [lld][WebAssembly] Handle TLS symbols in older object file adds 936f247ade44 [gn build] fix mac build after 0c425b43b952f4 adds 11d307426732 [InstrProf] Add single byte coverage mode adds 619f44b0edfd Revert "[OpenMP] Ensure broken assumptions print once, not [...] adds d5aec5e260ad [NFC] remove unnecessary references. adds 6d6c44a3f36f [RISCV] Add support for matching vwmulsu from fixed vectors adds 232c601676a2 [Driver] Update clang -B help message adds 2c7b0685e179 Fix tensor.extract for complex elements adds 4a64955c3757 [lldb] Remove reproducers documentation adds 8599bb0f2673 [InstCombine] Fold and-reduce idiom adds a4aaa5995308 [Test] Add 'ne' tests for and-reduce pattern folding adds d9517efbb3dc [WebAssembly] Treat __cxa_end_catch not longjmpable in Ems [...] adds 786da40667dc [WebAssembly] Don't copy noreturn attr to invokes adds 26d587cf0f15 [WebAssembly] Error out for setjmp within catch clause for [...] adds 20c1d9ce5ece [WebAssembly] Handle cleanuppad with no parent in Wasm SjLj adds 4f1244d7ccb8 [WebAssembly] Nullify unnecessary setjmp invokes adds b3d2a96d6587 [Test] One more test for 'ne' and-reduce pattern adds dcd751b26ea6 [RISCV] Split bswap-bitreverse-ctlz-cttz-ctpop.ll into two [...] adds f750c3d95a0c Revert "clang-format: [JS] sort import aliases." adds 3e98ce45b676 [RISCV] Add Zbkb RUN lines to bswap-bitreverse.ll. NFC adds 8cc23bde264e [NFC] Mark the parameter const for isSame* methods in ASTContext adds 5cf9b2e341be [LLVM][AIX] Prefer a 32-bit default target triple on AIX adds f7da4a5d4dee [NVPTX] Remove fmin/fmax.NaN.f64 again adds c962b3fdf8dd [mlir][Bazel][cmake] Add missing dependency. adds 61528a77780e [NFC] Add tests for ODR checking of default template argument adds 3f72f9da43f0 [libc] Fix 64-bit Apple ARM support and header includes adds 93122b25673b [ARM] Don't look through pointer types in canTailPredicateLoop() adds f2c2a31dd748 [OpenMPIRBuilder] Store element type in AtomicOpValue adds 0d71f2e097b9 [lld][ELF] Cleanup %t directory in tests, NFC adds a4ad79c50a58 [MLIR] Remove some pointer element type accesses adds d1c124e6e700 [lldb][ARM/AArch64] Update dissembler to v9.3-a adds 59a3f65f5ed6 Revert "[lldb] [gdb-remote] Support getting siginfo via API" adds 5b79d5acdb0e [MC] Remove a stray space after tab for COFF .def directives adds de5d38ef2de6 [libcxx] Allow using thread safety annotations in MinGW mode adds 9a9a372d38f4 [libcxx] [test] Fix testcases that fail on systems with 16 [...] adds 96400f179ff6 [VPlan] Record whether scalar IVs are need in induction re [...] adds 91e5096d82d8 [InlineFunction] Use phis() iterator (NFC) adds 2d75f627221e [lldb] Convert DWARF log to the new API adds a584b1a4d17a [Sparc] Implement BFD_RELOC_NONE adds 1f08b0867412 [clang][ARM] Emit warnings when PACBTI-M is used with unsu [...] adds 14e8bedc9807 [tblgen] Disable lsan weak hook when building with msvc adds 8860e69a254a [ADT] Remove unused variables in Triple.h, fix build warni [...] adds 249a21ab1884 [clang-format] Remove useless npos parameter from substr. NFC. adds bfd8210f6f47 [OpenCL] opencl-c.h: refactor named addrspace builtins adds 8a0d0a3a5471 [flang][NFC] Remove obsolete FIRBuilder and BoxValue adds 47a66f1c5ad5 [flang][NFC] Remove obsolete DoLoopHelper adds aa45fc41c8cd [sanitizers] Silence warnings about unused variables in i3 [...] adds b339bbdb1970 [Matrix] Use ArrayType for allocas instead of VectorType. adds 5b3b008cf07d Move llvm::array_lenghtof to llvm/ADT/STLArrayExtras.h adds b2e0a6d95a26 Cleanup includes for LLVMBitstream adds 92f49b89e2d8 Cleanup include dependencies for LLVMTableGen adds bd059b3bc97a Cleanup includes for LLVMTableGenGlobalISel adds 03c59765b3eb clang-format: [JS] sort import aliases. Users can define a [...] adds f40475c7fd71 [mlir] Move SCF utils implementations to SCF/Utils. adds f4d5195d2fff [clang-format] Move irrelevant code from getRangeLength to [...] adds 93c9b39d25ce [X86] Fix MOVMSK(CONCAT(X,Y)) -> MOVMSK(AND/OR(X,Y)) fold [...] adds f7d2afbac904 [CodeGen] Emit COFF symbol type for function aliases adds fabaca10b86f Revert "[InstCombine] Fold and-reduce idiom" adds d7424939a6d3 [BasicAA] Add support for memmove intrinsic adds cd79ca6136c3 [ConstraintElimination] Add sub nuw test with signed predicates. adds c26729251588 clang-format: [JS] fix uninitialized memory. adds cce6490eca5b [X86] combineSetCCMOVMSK - match all_of patterns with X86I [...] adds 402f91bcbb51 [llvm-mca] Plot as result of comparing multiple files adds 6297f929f731 [RISCV] Fix FileCheck prefixes in RVV test adds 10879c26a203 [RISCV] Add tests for possible splat optimizations adds 4f7352840394 [test][NewGVN] Use -passes=newgvn instead of -newgvn adds bcdcf984cc42 [test][NewGVN] Use '-passes=newgvn' instead of '-basic-aa [...] adds cc8e3dadc464 [AArch64][SVE] NFC: Add test for scaled stepvector. adds 49178a2c4ee3 [SVE] Extend isel pattern coverage for BIC. adds 835a737887cf [X86] Add test showing incorrect movmsk->ptest fold adds 2a13beaa70be [X86] combineSetCCMOVMSK - don't fold MOVMSK(BITCAST(PCMPE [...] adds b6d9ca14c20f Do not crash when trying to encode a _BitInt type adds 6277b909921d [flang] Add missing FIRBuilder library adds e9768a2a44a1 [x86] add test for possible load scalarization fold; NFC adds f7c28332de71 [HWASan] Leave pointer tagged when calling memmove. adds 81bd67e18ae6 [AArch64][SVE][VLS] Move extends into arguments of comparisons adds 9cc5b064f185 [PowerPC] Update handling of splat loads for v4i32/v4f32/v [...] adds 8b36c437df4a [ArgPromotion] Make areFunctionArgsABICompatible() static (NFC) adds 9d75ee1cd597 [Sema] Add signed/unsigned integer mismatch tests for min/ [...] adds c7bb3665a1c4 [X86] SimplifyDemandedBitsForTargetNode - fold MOVMSK(YMM) [...] adds de37912f000e [update_test_checks] Fix option name in warning message adds 76fd78b4b35a [MVerifier] Don't check liveness of any debug instruction [...] adds 2dc45bf4de9c [ArgPromotion] Add test for non-willreturn load hoisting (NFC) adds 0ebbf3435ff4 [ArgPromotion] Don't assume all entry block instrs are executed adds 5f856c5b308e [NFC][RISCV] Bundle up ISAInfo updates and checks adds 588f121ada6d [RISCV][NFC] Make Zb* instruction naming match the convent [...] adds b4b97ec813a0 [x86] try harder to scalarize a vector load with extracted [...] adds 8a4293f3ef2b [Loads] Require Align in isDereferenceableAndAlignedPointe [...] adds cf0357a5450e [BasicBlockUtils] Fix typo in API name (NFC) adds 7d176844d05b [CodeExtractor] Fix warning in assert (NFC) adds a9d5bb926d45 [RISCV] Use __extendhfsf2/__truncsfhf2 for fp16 <-> fp32 adds b414954a5f1c [lldb] Make ReadCStringFromMemory default to read from the [...] adds 9939bb668212 [NFC][AIX][clang] un-XFAIL gcc profile flag compat test adds 6db019582a52 [MLIR] Introduce LexSimplex to support lexicographic optimization adds 6f4f745668ec [clang][deps] Adapt test to be compatible when the assembl [...] adds a858e25f1cf3 [libc][NFC] Create file with all permissions for the user [...] adds ac666d1799c4 [lldb] [gdb-remote] Support getting siginfo via API adds 5d089d9a832c [DAGCombiner] Fix invalid size request in combineRepeatedF [...] adds c80d34985993 [msan][tsan] Refine __fxstat{,at}{,64} condition adds cec8b614f384 [SLP]Do not reorder top nodes if they do not require reordering. adds de0c2d75bf06 [RISCV] Use tablegen size for getInstSizeInBytes. adds eea002a9c471 [InstrProf][NFC] Move function out of InstrProf.h adds ea05ee90596c [RISCV] Preserve VL when truncating i64 gather/scatter ind [...] adds 760e69223d83 [NFC][AIX]Disable new pcm tests on AIX adds 06bd56d47d11 [RISCV] Update comments about getInstSizeInBytes hard-codi [...] adds 68e39462706b [AMDGPU] SILoadStoreOptimizer: break lists on instructions [...] adds a41c8b8fd5ad [ADT] support fixed-width output with `utohexstr` adds c0861fcbb901 [mlir] Only build mlir-cpu-runner when the native arch is [...] adds 4ce1f3d47c33 Emit swift5 reflection section data in dsym bundle generat [...] adds 738d73fbf4ed [lldb] Update the lldb build instructions on Windows adds f4744e9ae08f Reapply "[llvm-libtool-darwin] Print a warning if object f [...] adds 27ee91162dd3 [AIX][clang] include_next through clang provided float.h adds 91865cc02761 [mlir][taco] Accept an integer list for the ordering when [...] adds ad4ee2d778a8 [libc] Refactor sqrt implementations and add tests for gen [...] adds 422084332a78 [lld][Macho] Include dead-stripped symbols in mapfile adds 277123376ce0 GCC ABI Compatibility: Preserve alignment of non-pod membe [...] adds db49a78900f5 [SLP] Add a clarifying assert in block scheduling [NFC] adds 56659c80d08a [GVN] Add additional tests for PRE with pointer selects. adds 0d04c778562a [ScalarEvolution] Mark a loop as finite if in a willreturn [...] adds f489e86a24d3 Remove Waymarking.h as it is unused adds 00d4316cd0d5 [gn build] Port f489e86a24d3 adds 4abfe47e1fc8 [libc] Add implementations of the POSIX creat and openat f [...] adds 33b38339a096 [lld] Add module name to LTO inline asm diagnostic adds 3785c1d05501 [IRSim][IROutliner] Allowing Intrinsic Calls to be Used in [...] adds edf7e026a8b4 [clang][NFC] Fix Typo adds 944dca758f1c [flang][NFC] Remove obsolete ComplexExpr helper adds 86797fdb6f51 Add BITINT_MAXWIDTH support adds 0e91c48df0a2 [libc] Enable creat, fsync, open, openat, read and write f [...] adds 80e0bf1af11c Add vector.scan op adds 746e435ff76a Revert "[SLP] Add a clarifying assert in block scheduling [NFC]" adds 282c83c32384 [libc] Add missing sqrt deps for layering checks adds 9dd5fffd3065 [GVN] Add tests with redundant load of pointer select. adds c2a961e414e0 [BOLT] Imported llvm-bolt-wrapper script adds 634ca7349d4a [ObjCARC] Require the function argument in the clang.arc.a [...] adds 6888081e32c4 [SLP] Use moveBefore to simplify code [NFC] adds 15a3476f3f94 [polly][unittests] Link DeLICMTests with libLLVMCore adds 8428c75da1ab [CUDA][HIP] Do not treat host var address as constant in d [...] adds be2147db054e Remove reference type when checking const structs adds 64df51624f08 [clang-format] Fix misaligned trailing comments in the pre [...] adds 0daa72a505a9 [mlir][sparse][pytaco] enable dimension ordering syntax adds b62e5928e452 [flang][NFC] Remove obsolete IntrinsicCall helper adds e1a12767ee62 [flang] Initial lowering for empty program adds 030f71698d52 [UpdateTestChecks] Add --filter and --filter-out options adds 1cf9876661a1 [mlir] Fix build after 83d59e05b201 adds 354ec4af749c [AttrDocs] Fix docs for the sycl_special_class attribute a [...] adds 99d2582164c4 [ScalarEvolution] Handle <= and >= in non infinite loops adds 6eb826567af0 [Driver] Add CUDA support for --offload param adds 2081ffe4b2e3 Update module map for 4ce1f3d47c33daccfb7f4e906c3f57b404900036 adds c918c68f5cb1 [MLIR] Factor out common parts of the TLike constraint adds e7d0dae76ec3 [MLIR][GPU] Add missing #include to SerializeToHsaco.cpp adds 5fc1261ef375 [Driver] Remove -fno-experimental-new-pass-manager adds 99217fa8a027 [clang-tidy] Recognize labelled statements when simplifyin [...] adds b85ed4e0e128 [mlir][sparse] Adding standard pipeline for tests. adds fad7e491a077 Revert "Add BITINT_MAXWIDTH support" adds 24f88f57de58 [OpenMP] Accept shortened triples for -Xopenmp-target= adds eb933225f491 [flang] Implement a runtime routine to report fatal errors [...] adds 4465c299069f Move LLVM Proposal to doc directory, create index adds 7e32d2b21a58 Revert "[UpdateTestChecks] Add --filter and --filter-out options" adds 93cf9640fa38 Add 'clangd' prefix to remote index proto targets adds e64feaf00fd3 [M68k][GlobalISel] Legalize more instruction in M68k Legalizer. adds bf4cab29f5a8 [Test] Recommit tests that were reverted by mistake along [...] adds 1276678982a0 [RISCV] Improve extract_vector_elt for fixed mask registers. adds 521205c084f4 [Test] Add pointer comparison test that crashed with D118317 adds bafb6f3e9cc7 [OpenMP] disable build of old nvptx device runtime adds 106f2b2dfb35 [gn build] (manually) port 99217fa8a02 adds be44177edea5 [X86][avx512fp16] Promote fp16 to fp32 for frem. adds c080456d64f9 Delete dead code adds c38c134b62e0 [libc++][ranges][NFC] Update and slightly cleanup Ranges s [...] adds 3b194ca7ab37 Recommit "[InstCombine] Fold and-reduce idiom" adds 71dcd9bd049e [ELF] Change the search order for dependent libraries adds 184f94a8a89c [OpenMP] Fix wrong number in openmp/runtime/src/dllexports adds 7017e6c9cfd2 [cmake] Partially deduplicate `{llvm,compiler_rt}_check_li [...] adds f097c108b88d [ELF][test] Improve INSERT [AFTER|BEFORE] and adjustSectio [...] adds 46283589efb8 [libc++][ranges][NFC] Small cleanup to the Ranges status page. adds 1aeb3314d8d7 [TableGen] Detect multiple Processors with the same name. adds c95df64ce064 [NFC] Add missing doxygen file tag in llvm/include/llvm/AD [...] adds d8f929a56708 [RISCV] Custom legalize BITREVERSE with Zbkb. adds 864767ab09cb [WebAssembly][NFC] Refactor WasmSymbol type setting code adds 8faf2a0638d3 [RISCV] Correct predicate orc.b pattern to not include Zbkb. adds 784e01abca65 [IR] Require matching signature in getCalledFunction() adds 058c5dfc78cd Raise the minimum Visual Studio version to VS2019 adds 3bc876d0a3f1 [AArch64] Add isel for bitcasting between bfloat and half types. adds 30efee764d95 [SVE] Remove AArch64ISD::PFALSE. adds 33fe0872cd54 [M68k] Add addressing modes ARIPI and ARIPD support for BTST adds a6cabd98021f Revert fad7e491a0770ac4336934030ac67d77e7af5520 with fixes [...] adds 7e849fd97b6a [X86] LowerFunnelShift - allow non-constant vXi8 unpack(y, [...] adds 67a399fd5786 [X86] SimplifyDemandedBits - add X86ISD::BLENDV SimplifyMu [...] adds a10ff373ddfa Speculatively fix the sphinx build for Clang's attribute r [...] adds da23e8731962 [libc++] [test] Mark two ranges tests with libcpp-has-no-i [...] adds f1305f2369dc [X86] combinePredicateReduction - always use PMOVMSKB(PCMP [...] adds 424400da2db8 [clang][NFC] Change some ->getType()->isPlaceholderType() [...] adds b81b3ac66886 [lldb] TypeSystemClang - use castAs/cast<> instead of getA [...] adds 3a1fd170271d [WebAssembly] Use cast<> instead of dyn_cast<> to avoid de [...] adds d1c4c755310e [libc++] Fix the last instances of `namespace ranges::inli [...] adds 6777289dd930 [X86] lowerShuffleAsBlend - pull out repeated getVectorNum [...] adds ee9eeed77348 [X86] LowerFunnelShift - enable v8i16 lowering adds efd4938723ef [VPlan] Handle IV vector splat using VPWidenCanonicalIV. adds d4d0ae628c84 [OpenMP] Fix link error on Windows caused by `interop` functions adds 56cc69732344 [clang][dataflow] Merge distinct pointer values in Environ [...] adds bc5644ee74f4 [MLGO] Regalloc: allow multiple occurences of -regalloc-en [...] adds 4a69c8ef47aa [InstCombine] add tests for demanded bit of mul; NFC adds 333f5019300c [SmallVector] Optimize move assignment operator for N==0 case adds 36892727e4f1 enable plugins for clang-tidy adds 7b2dfe1c226a [gn build] (manually) port 36892727e4f1 adds f1c18acb07aa [NewGVN] do phi(undef, x) -> x only if x is not poison adds 067650fd12fc [sanitizer_common] Use atomic builtin in sanitizer_atomic_clang.h adds 460830a9c664 [LLD][MinGW] Add --heap argument support adds da0e5b885b25 [ELF] Refactor -z combreloc adds 81cc834a4801 [libc++][test] Clean up libcxx/test/support/MoveOnly.h adds 469c4124ab50 [ELF] --gdb-index: switch to SmallVector. NFC adds f86844da49db Remove reference to LLVMLibC as the doc has moved. adds 368c54b81a86 [openmp][cmake] `CMAKE_INSTALL_BINDIR` usage should not be quoted adds b204d7c4596d [ELF] Reorder InputFile members. NFC adds 94e97e668c95 [ELF] Reorder InputSectionBase::parent. NFC adds ee7720acd602 [ELF] Avoid repeated getObj construction in getSectionIndex. NFC adds d86435c2301b [ELF] createInputSection: remove unneeded argument. NFC adds 5d00d3761743 [ELF] Simplify eSyms. NFC adds ee647d4c9608 [ELF] Optimize obj.getSectionIndex. NFC adds ac3894cf1e09 [Clang] Move XCore specific options from Clang.cpp to XCore.cpp adds 653836251ac4 [clang][AVR] Set '-fno-use-cxa-atexit' to default adds 815786eb67e8 [RISCV] Use RVBUnary to simplify ZEXT_H_RV32/ZEXT_H_RV64 d [...] adds d754c0b64fe6 [ELF] Make errorOrWarn opaque to decrease code size. NFC adds 994802068267 [clang-tidy] Organize the release notes a little better adds 72a005bf19ec [ELF] De-template getAndFeatures. NFC adds 0405ac01509a [RISCV] Rerrange RISCVInstrInfoZB.td to better group relat [...] adds 524545317c8d [RISCV] Remove RISCVISD::BREV8 and use RISCVISD::GREV instead. adds 8d8fce87bbd5 [ELF] De-template getErrorPlace. NFC adds c0b986aa0c4d [ELF] Remove make<std::unique_ptr<MemoryBuffer>>. NFC adds 988a03c5851d [ELF] Add some Mips*Section to InStruct and change make<Mi [...] adds bc1369fae35b [ELF] Optimize MergeInputSection::splitNonStrings with res [...] adds fcd8817da509 [ELF] Simplify maybeCompress with lld::split. NFC adds a7f9c002cd2e [ELF][test] Test {crtbegin,crtend}{S,T}.o adds f318fd9bf8bd [ELF] crtbegin/crtend test: replace std::regex with hand-w [...] adds 5a2020d069a6 [ELF] copyShtGroup: replace unordered_set<uint32_t> with D [...] adds 42a761e57ca2 [NewGVN][NFC] add poison tests adds 0dc20e321cb5 [InstSimplify] fold 'xor X, poison' and 'div/rem X, poison [...] adds dd995acedadf [InstCombine] remove incorrect gep(x, undef) -> undef opti [...] adds ab47418df670 [mlir][bufferize] Merge tensor-constant-bufferize into ari [...] adds 7a9765e8a8be Update BUILD.bazel. adds 19efe141f72b [mlir][bufferize][NFC] Move scf BufferizableOpInterface im [...] adds 8f12175fedd2 [VPlan] Use VPlan to check if only the first lane is used. adds e448c793c665 [mlir][bufferize][NFC] Move std BufferizableOpInterfaceImp [...] adds 7927b69a6b18 [libc++][doc] Update the release notes. adds ab0554b2ec0b [libc++][format][nfc] Move tests. adds 6700a26d5f34 [mlir][linalg][bufferize] Fix insertion point InitTensorEl [...] adds 4aabed05a819 [InstCombine] Uppercase some variable names (NFC) adds de80b53d1acf [InstCombine] Use range for loops (NFC) adds a2bb7313e62d [InstCombine] Do not combine atomic and non-atomic loads adds 69b835486f5e Revert "[InstCombine] Do not combine atomic and non-atomic loads" adds 2d283528ba97 [InstCombine] Add test reproducing PR51435 (NFC) adds 30ac5f9e6436 [InstCombine] Do not combine atomic and non-atomic loads adds 4e3ba526bf48 [X86] Add tests showing failure to fold MOVMSK(CMPEQ(AND(X [...] adds 2cdbaca3943a [X86] Attempt to fold MOVMSK(CMPEQ(AND(X,C1),0)) -> MOVMSK [...] adds 0ab09a9009b6 [test][lld-macho] Improve LC_FUNCTION_STARTS test coverage adds b7e04ccd996d [X86][AVX] matchUnaryShuffle - avoid creation of on-the-fl [...] adds a6298fb16063 [lld-macho] Add support for -add_empty_section adds 9595f0051000 [compiler-rt][builtins] Use explicitly-sized integer types [...] adds f65994c9f19d Apply clang-tidy fixes for readability-identifier-naming i [...] adds 3b3fbd56ec6b Apply clang-tidy fixes for modernize-use-equals-default in [...] adds bb6119eb77fe Apply clang-tidy fixes for performance-for-range-copy in S [...] adds 70ed93ec4c54 Apply clang-tidy fixes for readability-identifier-naming i [...] adds d7ab71f7b9a2 Apply clang-tidy fixes for readability-identifier-naming i [...] adds bb31503989ee Apply clang-tidy fixes for performance-move-const-arg in T [...] adds 446425f89871 Apply clang-tidy fixes for llvm-include-order in AttrOrTyp [...] adds d1aed486efc6 [clang-format] Handle C variables with name that matches c [...] adds dab72a35e9e3 [mlir][bufferize] Clean up remaining references to `tensor [...] adds 4bcd2588a986 [compiler-rt][builtins] Use c[tl]zsi macro instead of __bu [...] adds 156f83adc2af [X86] combineVectorTruncation - use PACKUSDW(BLENDW(X,0),B [...] adds 2bea207d2665 [CodeGen] Use default member initialization (NFC) adds 5423839929e2 [lldb] Forward-declare ClangExpressionParser (NFC) adds fdd0e745c35d [clang] Remove redundant string initialization (NFC) adds 49fdee13c18e [Analysis] Use != to compare strings (NFC) adds 780f8a0051f3 [OpenMP] Use nullptr instead of NULL (NFC) adds e1075186a645 [RISCV] Custom lower brev8 intrinsic to RISCVISD::GREV. adds e0b11c7659f8 [Support][NFC] Fix generic `ChildrenGetterTy` of `IDFCalcu [...] adds 744be8c5028d [RISCV] Lower riscv_zip/unzip intrinsic to RISCVISD::SHFL/UNSHFL. adds 73fd7d23046c [ELF] Change splitSections to objectFiles based parallelFo [...] adds 8f66ab1c2e00 Replace OwningModuleRef with OwningOpRef<ModuleOp> adds dc3b9365b66e [mlir] Silence warnings when building with MSVC adds a8a7bf922cea [mlgo][regalloc] Fix register masking adds 7cd0c45364f7 [ELF] Simplify SectionBase::partition handling and make it [...] adds 0e691aed7ee4 [mlgo][regalloc] Fix -Wunused-variable in -DLLVM_ENABLE_AS [...] adds 152d61a821da [llvm] Use = default (NFC) adds cda7b6aaf343 [Analysis] Drop an unnecessary const from a return type (NFC) adds 2f18b02de7e3 [clang-tools-extra] Remove unused forward declarations (NFC) adds 491403c11d59 [RISCV] Fix bad CHECK prefix in rv32zbkb-valid.s. adds 3931faa59e22 [RISCV] Rename rv64-zbkb-valid.s to rv64zbkb-valid.s. NFC adds bb495810d9e3 [RISCV] Merge rv64zbkb-valid.s and rv64zbkb-only-valid.s. NFC adds 175145e3f430 [RISCV] Add more pack and packw test case for Zbkb. NFC adds 457273fda527 [ELF] splitStrings: replace entSize==1 special case with m [...] adds 92ccb8cc50f5 [MLIR][NFC] Update SCF pass cmd line names to prefix scf adds 5fbc3cda9e25 [RISCV] Use existing variable intead of calling getOperand [...] adds 73cfa982ba63 [BOLT][TEST] Fix building some tests with clang-14 by pass [...] adds f8a2cd67b9ad Support affine.load/store ops in fold-memref-subview-ops pass adds 70b3beb0e22d [InstCombine] Generalize and-reduce pattern to handle `ne` [...] adds f38767d77156 [llvm] Remove redundant `;` (NFC) adds 081cff628a3b Add missing include to mlir/Target/LLVMIR/Import.h to be s [...] adds c8fbf8037d7a [lldb] Convert Process KDP Log to the new API adds 438f0e1f00ad [clang-format] Use EXPECT_EQ instead of setting style to a [...] adds 0801940c17b7 [RISCV] Avoid pointer element type access for masked atomi [...] adds 4810051a828c [Inline][Cloning] Reliably remove unreachable blocks durin [...] adds ab3b89855c53 Revert "enable plugins for clang-tidy" adds b088237f08c4 [clang-tidy] bugprone-signal-handler improvements: display [...] adds 2dde5c97349e Cleanup llvm/utils/TableGen headers adds 25991aadcc57 Cleanup LLVMRemarks includes adds b8290ffa9fd9 Fix -Wreserved-identifier in presence of system macro adds 99ef9eebad51 [mlir][vector][NFC] Split into IR, Transforms and Utils adds e07823ad729a [clang-tidy] Make header compile standalone. NFC. adds 17ebd68ae694 [AArch64] Fix costs of float vector compare/selects pairs. adds 8e6099291dcb [OpenCL] Make generic addrspace optional for -fdeclare-ope [...] adds 280b43031ca0 [Analyzer] Add docs to StdCLibraryFunctionArgsChecker adds 4606f838b2b6 [flang][driver][nfc] Fix capitalisation adds 00bf4755e90c [WebAssembly] Refactor and fix emission of external IR glo [...] adds a6b54ddaba2d [Local] invertCondition: try modifying an existing ICmpInst adds ffd0e464b4b9 [X86] Add mul(x,x) tests showing miscompile adds ae68b3a45776 [AMDGPU] Add test for a problem with noclobber metadata adds 0dcc8b86ee38 [AMDGPU] AMDGPUAnnotateUniformValues: inline a single-use [...] adds 48f45f6b25f0 [X86] Limit mul(x,x) knownbits tests with not undef/poison check adds 2d1390efbe61 [DAG] SimplifyDemandedBits - mul(x,x) - if only demand bit [...] adds 5a90b1e4e5dd Save some `std::string` allocations/deallocations when for [...] adds da01fb7471a0 Revert "[gn build] (manually) port 36892727e4f1" adds 9a6b0afbe18d Don't rely on clang being named clang in test adds c703d77a61ac [DebugInfo][InstrRef] Don't fully propagate single assigne [...] adds 7ec8fc29321c [X86] combineAnd() - per-element simplification - call Sim [...] adds ae990a3cbd05 [Analysis] Attribute noundef should not prevent tail call [...] adds 6b1e844b69f1 [ARM] Add Cortex-X1C Support for Clang and LLVM adds 002b944dfa3d [SVE] Fix TypeSize->uint64_t implicit conversion in visitAlloca() adds 8faad296347a Revert "[Local] invertCondition: try modifying an existing [...] adds ff77071a4d67 [clang][Lexer] Make raw and normal lexer behave the same f [...] adds 5523c1455a53 [mlir][bufferize][NFC] Move vector BufferizableOpInterface [...] adds 236458ef0298 [cte] Add release notes for clangd-14 adds 6d892987bca1 [flang][NFC] Remove out of date IO helper adds f3514af492ee [libc++][ranges] Add ranges::in_in_out_result adds 6d22f0497531 [gn build] Port f3514af492ee adds a80d5c34e4b9 Set rpath on openmp executables adds f18429372f12 [DebugInfo][InstrRef][NFC] Add a missing assignment operator adds d1dfa9f78290 [InstCombine] add tests for potential mul demanded bits fold; NFC adds e9739f116dbf Revert "[DebugInfo][InstrRef][NFC] Add a missing assignmen [...] adds a841a3a5791d Revert "Set rpath on openmp executables" adds 9b9d08111b61 Set rpath on openmp executables adds db8ef9463ce1 Add llvm-pdbutil in LLVM_TOOLCHAIN_TOOLS adds 4a2cb0137071 [DebugInfo][InstrRef][NFC] Refactor ahead of further optim [...] adds 5d2b8fa155a5 [libc++][test] add vector<bool>::reference tests adds ddac11aee649 [flang] Upstream partial lowering of COMMAND_ARGUMENT_COUN [...] adds 20875fe8a5b1 [RISCV] Make Zfhmin in march imply F. adds aae947e860d4 [RISCV] Separate the Zfhmin and Zfh extensions. adds 2eb2ff2a02a3 [libc++] Merge _LIBCPP_HAS_NO_RANGES into _LIBCPP_HAS_NO_C [...] adds 23f73ff5f6fd [libc++] [NFC] Audit LWG issues for "Nothing To Do" and "C [...] adds 09606d6a635b [RISCV] Update the computeKnownBitsForTargetNode for RISCV [...] adds 2e45e8abb11b [RISCV] Add a fatal error if ISD::VSCALE is used with Zvl32b. adds 22cd2356125a [OpenMP] Disable rpath test in windows for lack of a libom [...] adds c965d5448ecd [libc++] [ranges] Implement std::ranges::distance adds 1307f66d17e3 [clang-tidy] getLambdaProperties - use cast<> instead of d [...] adds 016956b68081 [mlir] Purge `linalg.copy` and use `memref.copy` instead. adds 0a494d0623a7 [flang][NFC] Remove obsolete Character helper adds 093b43f48d0d Sink getGCResultLocality to sole use [NFC] adds 6e4f7c08230b [Statepoints] Take result type from gc.result [NFC] adds f85c6b79f3ce Fix a fragment overflow problem when composing super-registers. adds 25bf6a2a9bc6 Revert "[mlir] Purge `linalg.copy` and use `memref.copy` i [...] adds 57cf29ac1bc5 [Statepoint] Remove another use of getActualReturnType [NFC] adds 1ed0b0e6570f Tweak formatting & wording in clangd release notes adds baee02959c37 [OpenMP] Disable rpath test on hexagon as no linker available adds 23091f7d504a [AArch64] Bail out for float operands in SetCC optimization. adds f278cf9cbc3e [MLIR][arith] More float op folders adds d14897c7dad8 [openmp] Delete rpath test, too expensive to get it workin [...] adds e1cad1303bf9 [lldb] Support Rosetta registers in crashlog.py adds 1adfbfcf39f9 Add info on PACBTI-M to the Clang release notes adds 697a5036cd9b Remove OpTrait, AttrTrait and TypeTrait adds 804915f5dca4 [SVE] Extend isel pattern coverage for INCP & DECP. adds 9f3f9d19c7ed [BOLT][DWARF] Handle shared abbrev section adds afaaecc88c6e [SLP]Alternate vectorization for cmp instructions. adds bf150e8dabb1 [libc++] [ranges] ADL-proof ranges::iter_{swap,move}. adds 7c89c2ac6f4d [libc++][ranges][NFC] Add some missing links to the Ranges [...] adds d01d91d1aec9 [libc++][pstl][NFC] Remove usage of std::result_of from Pa [...] adds 9f4f72920735 [NFC] Fix build when LLVM_DEFAULT_TARGET_TRIPLE="" adds bcda4c48c811 [SVE] By using SEL when orring predicates we forgo the nee [...] adds b2837bf2f22a [ScalarEvolution] Add bailout to avoid zext of pointer. adds 2e7532c003f8 [libc++][NFC] Mark a few issues and papers as implemented adds 02ee3fbff816 [LV] Add additional complex first order recurrence test. adds 2afc8be2faaa Work around a Clang modules build issue. adds 149311b4055a [async] Get the number of worker threads from the runtime. adds 06fd721fe733 [x86] add tests for binop of select with identity constant; NFC adds fd5853dae6b9 [Libomptarget] Reduce shared memory stack size to 512 and [...] adds ad0a306a3852 [OpenMP][NFC] Change error message on offloading failure t [...] adds 3e230d15eba5 Revert "[WebAssembly] Refactor and fix emission of externa [...] adds 0ee7a2c3046d [docs] Update Prolog/Epilog Code Insertion docs to show it [...] adds 1a5388ca67b0 [libcxx] [Windows] Use the standard vsnprintf instead of _ [...] adds 18e33ba9c94e Remove `mutable` and stray comment adds afbc7bdf9891 [mlgo][regalloc][test] Add comprehensive log output testing adds f651bbea0692 [flang] Correct interpretation of RECL= adds 51e188d079f6 [AArch64] Support for memset tagged intrinsic adds 13660715e677 [AArch64] Modeling NZCV read/write for MOPS instructions adds 6ec9fd20bd77 [mlir:Standard][NFC] Remove the dead Arithmetic op classes [...] adds 78fd413cf736 [AArch64][GlobalISel] CodeGen for Armv8.8/9.3 MOPS adds 2f9ace9e9a58 [OpenMP] Introduce new flag to change offloading driver pipeline adds 551b17745244 [OpenMP] Add a flag for embedding a file into the module adds 12ae095bbb63 [OpenMP] Embed device files into the host IR adds 95c8f7464092 [Clang] Introduce Clang Linker Wrapper Tool adds 5aa08bf70854 [AArch64][SelectionDAG] CodeGen for Armv8.8/9.3 MOPS adds e21f90dba28c [AArch64] Removing redundant PAuth flag adds ecd46edd6134 [UpdateTestChecks] Re-add --filter and --filter-out options adds eb9645819c6d [libcxx] [Windows] Pick a unique bit for __regex_word adds d1daa54f36f0 [gn build] (manually) port 551b1774524 adds 8cb9c7360944 [LoopIdiom] Keep TBAA when creating memcpy/memmove adds 52a1346b78b0 [flang] Distinguish intrinsic from non-intrinsic modules adds bc3b37216171 [nfc][mlgo] De-const a parameter adds 2a868802a372 [clang][CodeGen][NFC] Remove unused CodeGenModule fields adds b79e2a1ccd3b [OpenMP] Remove hard-coded triple in new driver test adds a5dd6c741955 [ASan] Fixed null pointer bug introduced in D112098. adds 0fd5f6964df6 [OpenMP][tests][NFC] Pin debug info to DWARF v4 for libarc [...] adds d46305e22d15 [NFC][regalloc] Move evict advisor initialization before VRAI adds 2d66ed370a40 [NFC] Skip PassBuilderCTests if no default triple adds 45ad3467b708 [clang][WebAssembly] Imply -fno-threadsafe-static when thr [...] adds 85dae4c11ed6 [libc++][ranges][NFC] Fix formatting on newly-added links [...] adds 623b66eded4b [Clang][NFC] Added testcase from #49549 adds 702c0cfa0759 [flang] runtime perf: larger I/O buffer growth increments adds 8306968b592d [memprof] Move the meminfo block struct to MemProfData.inc. adds 186dcd4aab77 [instrprof][NFC] Refactor out the common logic for getProf [...] adds 9aa2c914b971 [mlgo][regalloc] Factor live interval feature calculation adds c7f4c333af2b [flang] Make NEWUNIT= use a range suitable for INTEGER(KIN [...] adds 8a9e4f245b66 [Clang][OpenMPIRBuilder] Fix off-by-one error when dividin [...] adds 2d5f857a1eaf [Bazel] Add include/llvm/Transforms/Utils/ModuleUtils.h to [...] adds 7a836ba3c5f2 [llvm-objcopy][MachO] Ignore LC_LINKER_OPTION when redefin [...] adds 4a780aa13ee5 [LLVM] Resolve layer violation in BitcodeWriter adds 85dfe19b36ba [ModuleUtils] Move EmbedBufferInModule to LLVMTransformsUtils adds 7aaf024dac71 [BitcodeWriter] Fix cases of some functions adds d329dfd0c857 [lldb] Use the build's python interpreter in the shell tests adds 275c56226d7f Disable -Wmissing-prototypes for internal linkage function [...] adds 4f710515fb09 Fix memory leak I introduced in 2d66ed370a40 adds 1194b9cdda30 AMDGPU {NFC}: Add code object v5 support and generate meta [...] adds ef72739eac18 [Bazel] Don't fail the build on usage of deprecated APIs adds a3f149184913 [nfc][mlgo][regalloc] 'hasPreferredPhys' out of feature co [...] adds acef496b5e91 Add status of migration. adds 51ed14d22430 [AArch64] Temporarily use getPointerElementType to fix -Wd [...] adds 58e7bf78a3ef [mlir] Add isa/dyn_cast support for dialect interfaces adds 5b2c3d7bbcda llvm-readobj: support globals in initializer expressions adds b8239af0eeed [OpenMP] Add support for extracting device code in linker wrapper adds d0744585f9ea [Clang] Initial support for linking offloading code in tool adds 0e82c7553be9 [OpenMP] Search for static libraries in offload linker tool adds c732c3df749b [OpenMP] Initial Implementation of LTO and bitcode linking [...] adds 3762111aa960 [OpenMP] Link the bitcode library late for device LTO adds f28c3153ee6d [OpenMP] Add support for embedding bitcode images in wrapper tool adds cb7cfaec7185 [OpenMP] Add extra flag handling to linker wrapper adds ce16ca3c7419 [OpenMP] Add support for linking AMDGPU images adds 46d019041cd9 [OpenMP] Improve symbol resolution for OpenMP Offloading LTO adds a47b1cf306fb [OpenMP] Embed bitcode after optimizations instead of linking adds bf499c58af3d [OpenMP] Implement save temps functionality in linker wrapper adds 58dc981e082d [OpenMP] Include the executable name in the temporary files adds 9375f1563e87 [OpenMP] Cleanup the Linker Wrapper adds eb6ddf288cd0 [OpenMP] Replace sysmtem call to `llc` with target machine adds 19fac745e322 [OpenMP] Remove call to 'clang-offload-wrapper' binary adds 9d3a47576c1c [PassBuilder] Add OpenMPOpt to default LTO pipeline adds 0ac799b5c977 [Libomptarget] Run GPU offloading tests using the new drvier adds 4d4587d5b000 [OpenMP] Remove new driver tests for AMDGPU adds 28c5e1b760ae [RS4GC] Make PointerToBase mapping be independent on call [...] adds 96fb7d059da1 [lld-macho][test] Add test for UUID format adds b8385162c2f9 [libc] Add implementations of POSIX mkdir, mkdirat, rmdir [...] adds c25ba3c79020 [BOLT][CMAKE] Add extra BOLT_INCLUDE_TESTS condition for m [...] adds 989674f11054 [OpenMP] Ensure to remove noinline from all runtime functi [...] adds 3c8a4c6f4717 [OpenMP] Eliminate redundant barriers in the same block adds a5b6aef24e7a [Attributor][NFCI] Remove anonymous namespaces adds 3f0e670498cb [Attributor][NFCI] Expose some nosync reasoning to outside users. adds 7b9844cc8dd0 [OpenMP][FIX] Explicit barriers in SPMD mode are not aligned adds 191fa419a64e [Attributor][NFC] Make debug output more useful and concise adds e140d5131928 [Attributor] Use CFG reasoning to filter potentially inter [...] adds adf0d57f1561 [Attributor] Provide convenient helpers for isAssumedRead{ [...] adds cfabffb0349f [Attributor][NFCI] Improve debug diagnostic adds 53b6753bdde3 [Attributor][FIX] Address two oversights in AAIsDead adds 0f471710f836 [Attributor] Use edge liveness rather than block liveness adds a1db0e523d5a [Attributor][FIX] Liveness handling in the isAssumedDead helpers adds 0bc0ad86e2cd [mlir][ods] Unify Attr/TypeDef and Operation Format Parsing adds 9b078f8fd26a [MLIR][arith] Mark addf/mulf as commutative adds d1186ce7a9bd [Attributor] Make interprocedural value explicit in generi [...] adds ac3ec22df906 [Attributor] Use AAFunctionReachability to determine AANoRecurse adds b2d1ae061153 [Attributor] AAFunctionReachability, Instruction reachability. adds 09802f845855 [Attributor] Pre-commit test case adds b51b83f68e46 [Attributor] Introduce the concept of query AAs adds a265cf22af5e [Attributor] Introduce the `AA::isPotentiallyReachable` he [...] adds 95bf0a9ebdb4 [clang-format] Don't break block comments when sorting includes. adds d97749fabcff [ELF] Switch split-stack to use SmallVector. NFC adds 783544bd166d [Attributor][FIX] Repair broken unit test adds 196aedb8437e [ELF] Change vector<InputSection *> to SmallVector. NFC adds 4c1b44160ac2 [libc] Adjust few fcntl macros for aarch64. adds 4d38d7684ce7 [ELF] Change vector<Symbol *> to SmallVector. NFC adds fd33cca762fa [clang-format] Fix AlignConsecutiveAssignments breaking la [...] adds d19e53024033 [UpdateTestChecks][FIX] Expected output changed with Attributor adds 8a8af120283d [llvm-reduce] Set ShouldPreserveUseListOrder=true adds 3b8ffe668db2 [Attributor][FIX] Relax assertion in IRPosition::verify adds be7c865af11c [libc] Add a few missing deps, includes, and fix a few typos. adds aaa16eb023b4 [LV][AArch64] Add test for scalar interleaving with predic [...] adds 79179a378bb6 [ArgPromotion] Use range-based for loop (NFC) adds db04266bf61c [ArgPromotion] Regenerate test checks (NFC) adds d2e5d3512be0 [StructurizeCFG] Clean up some boolean not instructions adds a24cc48bc6ff [ArgPromotion] Add alignment test (NFC) adds daa80339dfcb [CodeGen] Support folds of not(cmp(cc, ...)) -> cmp(!cc, . [...] adds 7fe4fa9a0a9b [LV] Use onlyFirstLaneDemanded when widening pointer phis (NFCI). adds 06105f2ef1a9 Pre-commit test cases missing SSHLSAT/USHLSAT folds. NFC adds 38858790467e [DAGCombine] Add simple folds for SSHLSAT/USHLSAT adds df3d121bb9f2 [compiler-rt][fuzzer] Disable 2 tests for Arm Thumb builds adds b00bce2a93b3 [RISCV] Add a test showing an incorrect VSETVLI insertion adds dd88f40c80f5 [AArch64] Make getInstSizeInBytes() use instruction size f [...] adds 762f0b546328 [ARM] Make getInstSizeInBytes() use instruction size from [...] adds 5281f0dab239 Revert "[SLP]Alternate vectorization for cmp instructions." adds 1e7c464d2c3c [MLIR] Extract division representation from equality expressions. adds ccda3d4ec1ae [AArch64] Regenerate test checks (NFC) adds 42398b51428a [mlir][LLVM] Add support for operand_attrs to InlineAsmOp adds a0ea73394fd1 [mlir] Attempt working around a GCC 5 bug adds 414f21ed2351 [RISCV][1/3] Switch undef -> poison in VP RVV tests adds 8d1169cf74ec [RISCV][2/3] Switch undef -> poison in fixed-vector RVV tests adds e9ceeedf30aa [RISCV][3/3] Switch undef -> poison in scalable-vector RVV tests adds f131d4d0d0c5 [lld][ELF] Add missing RUN in aarch64-adrp-ldr-got.s adds d83a96f59f93 [DAG] Make it clear mul(x,x) knownbits bit[1] == 0 check s [...] adds 7244901ef679 [lld][MachO] Fix typo in rename.s adds 3f53722347ce [llvm-objcopy][COFF] Add missing RUN in bigobj.test adds 80c27fbf9460 [CodeGen][AArch64] Fix typo in arm64-zero-cycle-zeroing.ll adds d03076223b89 [CodeGen][AArch64] Fix typo in legalizer-info-validation.mir adds 93dc66a0884b [gn build] unconfuse sync script after 762f0b546328 adds c2fa5ff5adba Temporarily disable LLI to investigate weird non 0 error code adds 904395ab8f83 [DAG] SimplifyMultipleUseDemandedBits - add default Depth [...] adds 990759136a26 [flang] Add lowering placeholders adds 31b7f8857f4c [mlir][vector][integration] Reactivate LLI in vector integ [...] adds 8b7e99c41d61 [openmp] Disable tests that presently hang on CI adds 545317cb8eb9 [clang-format] Use ranged for loops. NFC. adds 34b4f00686ff [clang-format] De-pessimize appending newlines. NFC. adds e75a3428a920 [clang-format] Use std::iota and reserve. NFC. adds af8f1dbb43bc [clang-format] Use std::iota and reserve when sorting Java [...] adds fa7834a55484 [demangler] Preserve line numbering in copied demangler sources adds 8edfc2f814fe [clangd] Cleanup of readability-identifier-naming adds b1127753b9dd [lldb] Convert ProcessGDBRemoteLog to the new API adds a1dc6d4b83a3 [AArch64] Do not use ABI alignment for mops.memset.tag adds 89275300d861 [flang] Add lowering for basic empty SUBROUTINE adds 0d6e64755acf [PowerPC] Update P10 vector insert patterns to use refacto [...] adds d9b4577c4530 [AArch64] Add signed version of uaddlv test. NFC adds 236fbf571dc6 [GlobalStatus] Skip non-pointer dead constant users adds e9cba7865323 [clangd] Group and extend release notes adds a2a7fc7ea561 [RISCV] Adjust some comments. adds 28c15341368b [OpenMP] Temporarily remove checks to fix failing test on MACOS adds f52927c122ed Revert "[OpenMP][FIX] Explicit barriers in SPMD mode are n [...] adds 1652c3b80c85 [GlobalOpt] Avoid early exit before dead constant check adds 7af1a2ed815d [clangd] Fix handling of co_await in go-to-type adds 2f023b94552b [RISCV] Don't make it an error have Zve* and V at the same time. adds 6b8800dfb5c9 [clang][dataflow] Enable comparison of distinct values in [...] adds 7eb781072744 [RISCV] Fix a vsetvli insertion bug involving loads/stores. adds f943c58cae24 [RISCC] Add missing words to comment. NFC adds 22d3bbdf4e3d [nfc][regalloc] Move DefaultEvictionAdvisor::* to RegAlloc [...] adds 9d555b4a83bf [DFAJumpThreading] make update order deterministic adds 87387c403b47 [AIX] Bump DWARF versions to 3 because XCOFF64 requires DWARF64 adds 22fea18e5f4e [mlir] Better error message in PybindAdaptors.h adds 245b8e5691ed [NFC][AIX]Disable failed tests due to aggressive byval ali [...] adds 93ee58823287 [flang] Rename the runtime routine that reports a fatal us [...] adds 9c52a19e32ae [libc++][NFC] Add namespace comments in ranges adds ebc815378696 Revert "Revert "[mlir] Purge `linalg.copy` and use `memref [...] adds 0dc33c0a9c1e [SLP][NFC]Add a test for alternate vectorization in cmp in [...] adds 16978d853bb8 [TableGen] Fix reporting from CodeGenSchedModels::checkCom [...] adds 7518d38f0aa2 [ELF] De-template LinkerDriver::link. NFC adds ce8022faa365 [flang] Upstream partial lowering of EXIT intrinsic adds c935f6e0486c [Hexagon] Punt on registers without reaching defs in addr [...] adds 17a39aecd170 [ELF] Simplify code with invokeELFT. NFC adds 83620bd2ad86 [SLP]Alternate vectorization for cmp instructions. adds dd6e7e0d5722 [llvm-ar] Add --thin for creating a thin archive adds ceb9094a4913 [llvm-ar] -s: don't convert a thin archive to a regular one adds 0c3704fdbd90 [ELF] Deduplicate names of local symbols only with -O2 adds c40744d4d670 [AArch64] Add some CCMP testing. NFC adds a0318711c8cf [ELF] Rename adjustSectionsBeforeSorting to adjustOutputSe [...] adds fbf2f6640067 [ELF] Update flag propagation rule to ignore discarded out [...] adds 1494d064fa8b [AMDGPU][test] Add dso_local to prevent preemptible alias [...] adds 361518202532 [NFC] Add CFGuard to opt build adds a2361eb28160 Avoid doing tile + fuse if tile sizes are zero. adds 30e8f83c84c5 [GlobalOpt] Don't replace alias with aliasee if either ali [...] adds 769d6347895a Update status of move. adds 3e951808d538 [lld-macho][nfc] Comments and style fixes adds 53d5757ea257 [OpenMP] Add kernel string attribute to kernel function adds 91fb66cf91ae [DebugInfo][InstrRef][NFC] Don't build a map of un-needed values adds 4fc52db11603 [InstCombine] Remove weaker fence adjacent to a stronger fence adds bb808720bbdc [NFC] Use llvm-as instead of llc adds 466329d047fc Change namespace llvm::swift to namespace llvm::binaryform [...] adds 7a0cbe11fb26 [NFC] These tests require a default target adds de4e8bc3ace3 [HWASan] Properly handle musttail calls. adds 3fab2d138e30 [DebugInfo][InstrRef] Add a max-stack-slots-to-track cut-out adds 8e75536e5104 [DebugInfo][InstrRef][NFC] Bypass a frequently-noop loop adds c2b18a3cc5bd [AMDGPU] Allow scalar loads after barrier adds 82cf35bc89fc [flang] Fix/work around warnings from GCC 11 adds aab4263ad66c [flang] Lower basic STOP statement adds aefb2e134dd7 [hwasan] work around lifetime issue with setjmp. adds 6a56d5cc25cd [libc++] Fix LWG3589 "The const lvalue reference overload [...] adds f6ce45670789 [clang] Correctly(?) handle placeholder types in ExprRequi [...] adds c0185ffaec3c [clang] Don't typo-fix an expression in a SFINAE context. adds c89cfbd4ddfa Revert "[DAG] Extend SearchForAndLoads with any_extend handling" adds 216d1a729c7f [GVN] Add tests for D118143 not requiring loops. adds c7b255e5a8ed [libc++][ci] Re-enable the bootstrapping build adds 4f67a909902d [libc++] Fix TOCTOU issue with std::filesystem::remove_all adds 79606ee85c53 [AMDGPU] Check atomics aliasing in the clobbering annotation adds 97fc5682112d [mlir][capi] Add DialectRegistry to MLIR C-API adds 819147224637 [x86] add more tests for select with identity constant; NFC adds 267400c9b0b1 [x86] add tests for fmul/fdiv with identity constant in se [...] adds 057e784b0962 [llvm-profgen] Clean up unnecessary memory reservations be [...] adds b1fb61392463 [GVN] Add additional tests after 216d1a729. adds 9477a308ca6b [hwasan][test] Remove obsoleted/removed -fno-experimental- [...] adds d7c4072fdb18 [libc++] Remove unneeded qualifier. adds d83c9005cf81 [sanitizer_common][test] Enable tests on SPARC adds 676ddba12021 Add ClangLinkerWrapper to the TOC to appease the Sphinx build bot adds 453620f55ea3 [libc++] Make _VSTD and alias for std adds bc48a2665547 [LoopPeel] Use reference instead of pointer for DT argument adds f50821cff048 [LoopFuse] Add assertion for non-null DT in fusion candidate adds d5ce90f4148d [libc++][ranges][NFC] In the Ranges status, list the chang [...] adds 84f137a590e7 Reland "enable plugins for clang-tidy" adds 2a44eaf20f25 [LV] Allow a scalable VF for the epilogue. adds 039e55d61817 [libc++][ranges][NFC] In the Ranges status, list the chang [...] adds fec57e5b172d Revert "[llvm-profgen] Clean up unnecessary memory reserva [...] adds 46add4901fb0 [Driver][test] Fix fatal-warnings.c CHECK lines and fold t [...] adds ae7ee655a9f1 [mlir][taco] Add a utility to create an MLIR sparse tensor [...] adds d7dd7ad827a0 Revert "[ASan] Not linking asan_static library for DSO." adds f69f23396d32 Revert "DebugInfo: Don't put types in type units if they r [...] adds b6e048c6e516 Test fixes for prior patch adds 0f5c60f151e1 [flang] Fix edge-case I/O regressions adds 67db31115dca [llvm-profgen] Clean up unnecessary memory reservations be [...] adds e1f7edb64b83 [libc++][ranges][NFC] Fix an inconsistent patch link on th [...] adds 01b52f77c95c [flang] Fix argument keyword names in some specific intrinsics adds a24ff176a688 [AMDGPU][NFC] Fixing formatting adds e36afc651170 Update discourse migration status. adds ec00c9cdeb5e [ARM] Fix build break after 762f0b546328 adds bbc5b62e859d Add new status of the move to Discourse. adds 1c1b670a73a9 Revert "[DebugInfo][InstrRef] Add a max-stack-slots-to-tra [...] adds a91a00d378aa Reland "[gn build] (manually) port 36892727e4f1" adds 42f87a035456 [mlir][ods] NFC Fix ASAN error in FormatParser adds 7f6441f96e12 [TableGen][RISCV] Relax a restriction in generating patter [...] adds 5a5037c602dc [RISCV] Fix some 80 column violations in ComputeNumSignBit [...] adds e188aae406f3 Cleanup header dependencies in LLVMCore adds 4450a2a23df0 [lld][ELF] Add support for ADRP+ADD optimization for AArch64 adds 1b12e92c8093 Update status on migration again. Add note about issues wi [...] adds fa7145dfbf94 Add missing includes after LLVMCore header cleanup adds 76f37d41b751 [cmake][NFC] Configuration for libLLVM.so symbol versioning adds e80c52986e1b [docs] Remove hard-coded version numbers from sphinx configs adds db01b123d012 [flang] Lower PAUSE statement adds 8d3c6736e559 Drop LLVM_VERSION_SUFFIX adds e2cba651c40d Import workflows from release/13.x branch adds 8891aab06548 [compiler-rt][Darwin] Add arm64 to simulator platforms adds e3c2861a2daa [libc++] Add CI without experimental features and don't ex [...] adds c7463a90789c [libc++] [NFC] s/_LIBCPP_STD_VER > 17 && !defined(_LIBCPP_ [...] adds 91632c8ac97f [libc++] [NFC] Normalize some `#ifndef _LIBCPP_HAS_NO_CONCEPTS`. adds c8bb1777fff5 [release] Use the Bootstrapping build for building LLVM releases adds a55727f334b3 [AVR] Avoid reusing the same variable name (NFC) adds d5e113c969bf [libc++] Remove the std::string base class adds 2b6b76f480a3 github: Add actions to automate part of the release workflow adds 749fb39c8e8a [libc++] Fix chrono::duration constructor constraint adds 7ff79971b98a [libc++] Disable incomplete features for the LLVM 14 release adds 9f9ea707d0c6 [libc++] No longer support ranges::begin(x) when x is an a [...] adds 62a6f40e14db [msan] Guard FP_XSTATE_MAGIC1 usage with SANITIZER_GLIBC adds 7d5910984799 [ELF] Support REL-format R_AARCH64_NONE relocation adds 7ee59df38e38 [ELF][test] Test getImplicitAddend for R_ARM_NONE/R_RISCV_ [...] adds 31868bef9568 [yaml2obj] Support R_PPC_* relocation types adds ff421befd258 [ELF] Support R_PPC_NONE/R_PPC64_NONE in getImplicitAddend adds 461fc8b4caab [Debuginfod] Fix curl_easy_init in -DLLVM_ENABLE_ASSERTION [...] adds a3b31d895b79 [Debuginfod][test] Fix debuginfod.test to use %python inst [...] adds 190be5457c90 [Driver] Default to -fno-math-errno for musl adds c7bca45103e3 [ELF] Fix crash when an input is incompatible with a lazy [...] adds 20ea9e379984 In change https://reviews.llvm.org/D115456 on-demand TLS i [...] adds 02d5b112138e [HIPSPV] Fix literals are mapped to Generic address space adds 923b67e36917 Fix lld standalone build adds 1e7adacd10a4 [libc++] Mention <ranges> in the release notes adds c0fde7580aac [libunwind] Define _Unwind_Backtrace for powerpc, sparc adds 2150816e666a [Driver][OpenBSD] -r: imply -nostdlib like GCC adds ec05ccbc4715 [libunwind] [sparc] Add SPARCv9 support adds 592367ab7ea8 [clang-format] regression from clang-format v13 adds b391c02561bc Re-apply 3fab2d138e30, now with a triple added adds e870e07019ab [DebugInfo][InstrRef][NFC] Cache some PHI resolutions adds 762c17b7b6f2 [DebugInfo][InstrRef][NFC] Free resources at an earlier stage adds 89d7063d7ece [DebugInfo][InstrRef][NFC] Use depth-first scope search fo [...] adds 87f0dd330eaa Follow up to 9fd9d56dc6b, avoid a memory leak adds 64adff8ec0c1 [DebugInfo][InstrRef] Fix a tombstone-in-DenseMap crash fr [...] adds a03ffad5d34c [DebugInfo] Re-enable instruction referencing for x86_64 adds 52557b918b1d [clang-tidy] Fix LLVM include order check policy adds 3a8f3b387602 [TSan] Handle FreeBSD specific indirection of libpthread f [...] adds 319f4b2d52e3 [lld][clang][cmake] Clean up a few things adds e6b508f49ae9 [LV] Use VScaleForTuning to allow wider epilogue VFs. adds ebe5b447270c [x86] add test coverage for AMD Ryzen fast sqrt codegen; NFC adds 0f27bf28d255 [x86] enable fast sqrtss/sqrtps tuning for AMD Zen cores adds 2bae96d8a349 [AArch64][SVE] Remove false register dependency for unary [...] adds 1e0f843abd4f libclang-abi-tests: Fix failure when checking libclang.so adds 524758d1a75e [lldb][CMake] Fix linking of gdb-remote when LLVM_ENABLE_Z [...] adds 56dcb10a9942 Add Cortex-X1C to Clang LLVM 14 release notes adds 54a83652eeba Follow up to 6e03a68b776dc, squelch another leak adds bf60baea583e Revert "[x86] try harder to scalarize a vector load with e [...] adds dbf2f560947f [lldb] Improve RichManglingContext ergonomics (NFC) adds bee0279abeda [lldb] Don't construct the demangled strings while indexin [...] adds 39b1d3d27ae3 [lldb] Rename DemangleWithRichManglingInfo to GetRichMangl [...] adds 47ea1e198cec [lldb] Use mangled symbol name to look for __asan::AsanDie() adds 39e9a64cf584 [clang-format] Fix DefSeparator empty line issues adds 26cc50aba717 [OpenMP] Add Cuda path to linker wrapper tool adds 3e2d79e2a27d [Libomptarget] Replace Value RAII with default value adds 7cfe202a679a [sanitizer] Use _thread_db_sizeof_pthread to obtain struct [...] adds 0ad6c094176e [sanitizer] Guard the whole ThreadDescriptorSize block wit [...] adds 61c8cf97479f [Attributor][FIX] Do not use assumed information for UB detection adds f01051dd4edf [Hexagon] Alter meaning of versionless -mhvx adds 4f624dd81687 [PowerPC] Fix SSE translation on FreeBSD adds a2f583280e48 [x86] invert a vector select IR canonicalization with a bi [...] adds 7607a39e9388 [ELF] --warn-backrefs: suppress warnings for backward refe [...] adds be308cf4cda0 [clang][Sparc] Fix __builtin_extract_return_addr etc. adds 7246d583d601 [clang][ARM] Re-word PACBTI warning. adds f5f0bd8e3d97 Revert "[Clang] Propagate guaranteed alignment for malloc [...] adds 8344ab9c4f19 [docs] Add release notes for things that I've been involved in adds 1bdeb1b87719 [libc++] Remove vector base class adds ac8818e38f6e [docs] Mention another fixed bug in the release notes adds 43f21792e4af [runtimes] Add a warning about the Standalone build being [...] adds 7efa49801166 [ELF] Warn about to-be-removed -d, -dc, -dp, and --[no-]de [...] adds 816988d19a7a [libunwind] Avoid a warning in 32 bit builds. NFC. adds e77317a786b0 test-release.sh: Remove test-suite from LLVM_ENABLE_PROJECTS adds 2ead82c6f972 [clang] [MinGW] Default to DWARF 4 adds 97fdb3a48aa8 Update all LLVM documentation mentioning runtimes in LLVM_ [...] adds 5410d0ac67ad [libcxx] Silence -Wformat-nonliteral warnings in the Windo [...] adds 71e4987ae664 Revert "[SLP]Alternate vectorization for cmp instructions." adds 1772de7212e9 [compiler-rt] Fix endianness in get_sock_peer_name test adds 917c47b3bf0d Reapply [sanitizers] Avoid macro clash in SignalContext::W [...] adds 0024f6654460 [clang-cl] Bump default -fms-compatibility-version to 19.20 adds 4c33252b7d9a Set LLVM_FORCE_USE_OLD_TOOLCHAIN to disable VS2019 checks adds 6e7a837fdd55 [docs] Fix missing space in the GettingStarted documentation adds d6f290ec136b [libc++] Revert the addition of _LIBCPP_HIDE_FROM_ABI and [...] adds 2a2286e9859a [tsan] Make __fxstat code path glibc only adds 2f23d4b0ac0a ReleaseNotes: add lld/ELF notes adds 24bf96cda6cc ReleaseNotes: add some clang notes adds 4384a21fdcaa ReleaseNotes: mention removal of Intel MPX adds ee75c7698dc3 [Attributor][FIX] Honor alloca address space in AAPrivatizablePtr adds 66c59c0e5bb7 [X86] Only force FP usage in the presence of pushf/popf on Win64 adds 92f6212d3cdb [test-release.sh] Add option to disable building clang-too [...] adds ae88d8844673 [SDAG] move x86 select-with-identity-constant fold behind [...] adds a42f1f88f136 replace clang LLVM_ENABLE_PLUGINS -> CLANG_PLUGIN_SUPPORT [...] adds 67e0b64c0e6c [clang-format] Honour "// clang-format off" when using Qua [...] adds 8b3ba440a2f0 [OpenCL] Test -fdeclare-opencl-builtins with CL3 and CLC++2021 adds 174dffbae24f [OpenCL] Move most _explicit atomics into multiclass; NFC adds 865a18c94d50 [OpenCL] Move OpenCL 2.0 atomics into multiclass; NFC adds 84260978cbf5 [OpenCL] Fix atomic_fetch_add/sub with half type adds f4c48b2015cb [OpenCL] Refactor cl_ext_float_atomics declarations; NFC adds fa24d7e3e0ea [OpenCL] Add OpenCL 3.0 atomics to -fdeclare-opencl-builtins adds 95dd9c5f2a06 [OpenCL] Add support of language builtins for OpenCL C 3.0 adds 7bb1dfeeba87 [OpenCL] Adjust diagnostic for subgroup support. adds 200390c3c171 [clang] [MinGW] Recognize -lcrtdll as a library replacing [...] adds b9f51faa087a [test-release.sh] Set TEST_SUITE_HOST_CC to the release te [...] adds 9fa896f9e48f [scan-build] Fix deadlock at failures in libears/ear.c adds f0b442c8ac58 [release] Use a supported way of building libc++ when buil [...] adds 01e3eb2bd438 [OpenMP][Offloading] Fix infinite loop in applyToShadowMapEntries adds af19ae529271 Reland "[lldb] Remove non address bits when looking up mem [...] adds 78f8449e01f7 [OpenMP][libomp] Replace accidental VLA with KMP_ALLOCA adds 8f8a31ec88b5 [RISCV] Add test case for a vsetvli insertion bug found af [...] adds e22573ab7b2d Revert "[RISCV] Fix a vsetvli insertion bug involving load [...] adds 3b544440f631 [RISCV] Insert VSETVLI at the end of a basic block if we d [...] adds 89fb25f481a5 [lldb] [Commands] Implement "thread siginfo" adds 2eed91114f32 Revert "[RISCV] Enable shrink wrap by default" adds 6277e34840eb [libc++] Disable back-deployment CI on the release branch adds b2ca48a84122 ReleaseNotes: add notes for binary utilities adds 062111fe8073 InferAddressSpaces: Fix assert on inferred source for intt [...] adds ea97fc6b564e [OpenMP][FIX] The `llvm.amdgcn.s.barrier` is actually not aligned adds e493f08f8222 [lld-macho] Fill out release notes for 14.x adds 7fdca71be63a [libc++] Guard much of std::ranges under _LIBCPP_HAS_NO_IN [...] adds 199e05e34bb8 [libc++] Add missing UNSUPPORTED for the has-no-incomplete [...] adds dfc24b8522ba [libc++][NFC] Work around false positive ODR violations fr [...] adds 2fc17e919f0c [libc++] Temporarily silence failing debug mode test adds edf64474d662 [ELF][PPC64] Fix assertion failure for branches to hidden [...] adds fc2dbf90d12a [libc++] Mark test as unsupported with apple-clang adds b54c95790b8a [Docs] Release 14 notes for SPIR-V in clang. adds e8712accba11 [Docs][OpenCL] Release 14 notes. adds 5264342c242b [Docs][OpenCL] Update OpenCL 3.0 status in docs. adds 9e1f13d14e19 [lld] Fix RST formatting in release notes adds 89309e187631 [lld] One more formatting fix for the release notes adds 8b10e0a84047 [runtimes] Deprecate FOO_SYSROOT & friends adds c561bf0daa95 [runtimes] Add release note for deprecation of FOO_SYSROOT [...] adds 812894f74a8a [runtimes] Move warning messages for FOO_SYSROOT & friends [...] adds 6311bae1b424 [X86] Add test cases for fmul/fdiv with select. adds b0ae8076cf4c [SDAG] enable binop identity constant folds for fmul/fdiv adds ecdd25c86511 [Debuginfod] [Symbolizer] Break debuginfod out of libLLVM. adds 9bc22aa50780 [OpenMP][CUDA] Refine the logic to determine grid size adds 880717cc801d clang-analyzer plugins require LLVM_ENABLE_PLUGINS also adds 1e348e6042fc [OpenCL] Guard atomic_double with cl_khr_int64_* adds 192d9680c1b1 [RISCV] add the MC layer support of Zfinx extension adds 4dc3cb8e3255 ReleaseNotes: add BOLT subsection adds 42a797ef011b [ELF] Fix .strtab corruption when a symbol name is empty adds 908c1bae6e7f [RISCV] Fix incorrect extend type in vwmulsu combine. adds 1e340705f142 [PowerPC] Add default handling for single element vectors, [...] adds e1b3afbbdef1 [SLP] Simplify indices processing for insertelements adds 7d8e83dab37a [funcattrs] check reachability to improve noreturn adds c06cc1c3a7f8 [libc++] Fix std::__debug_less in c++17. adds f3cfaf8bc8eb [MemoryBuiltins][FIX] Adjust index type size properly wrt. [...] adds 13fdc7afa856 [Attributor][FIX] Reachability needs to account for readon [...] adds fef110bf8b2b [clangd] Fix building SerializationTests unit test on OpenBSD adds 56ac6dbc7369 [RuntimeDyld] Fix building on OpenBSD adds 9bf8897c84f7 [OpenMP] Add RTL function to externalization RAII adds b3d3501aa128 [OpenMP][FIX] Eliminate race on the IsSPMD global adds 5593af72d0c5 [Attributor][FIX] Heap2Stack needs to use the alloca AS adds 08ad9ae10f32 [InstSimplify] Strip offsets once in computePointerICmp() adds 9672d11441fd [MLIR][Presburger] Disambiguate call to floor adds 3367c24735c3 [COFF] Move section name encoding into BinaryFormat adds cefe6876d6e5 [llvm-objcopy][COFF] Fix section name encoding adds 88f8980a4d95 [AArch64][SVE] Add structured load/store opcodes to getMemOpInfo adds 1362f8bdfce7 [AArch64][SVE] Fix selection failure caused by fp/int conv [...] adds 8c33ea3ab0ef [SVE][CodeGen] Bail out for scalable vectors in AArch64Tar [...] adds 8b5b29c4c2c5 Fix incorrect TypeSize->uint64_t cast in InductionDescript [...] adds 03d9a4094763 [AArch64][SVE] Fix selection failure during lowering of sh [...] adds 46266b3518b6 [mlir][sparse] Rename index_t to index_type again adds 2fe5bf57172c [Driver] Use libatomic for 32-bit SPARC atomics support adds 500889f56bce [MIPS] Add `-no-pie` option to the clang driver's tests de [...] adds 443f68c280ac [clang][test] Make mips-vector-return.c work with CLANG_DE [...] adds 2a492dfd6b4e [Driver][test] Make hexagon-toolchain-elf.c work with CLAN [...] adds 3e10605abcb2 [Driver][test] Remove soon irrelevant pie tests adds bdbca8f3d0b2 [asan][test] asan_prelink_test.cpp: use -fno-pie -no-pie adds 1f7e8b1c6893 [Docs] Added note about LLDB Win/Arm64 binary release adds e89602b7b2ec [clang-tidy] Fix `readability-suspicious-call-argument` cr [...] adds cdd8cca0c33c [ELF] Support some absolute/PC-relative relocation types f [...] adds df3182a7df19 [clang] [test] Skip hip-fpie-option.hip if default-pie adds 8400036358c8 [libunwind][test] remember_state_leak.pass.sh.s: link with [...] adds f8ca5fabdb54 [ELF][X86] Don't create IBT .plt if there is no PLT entry adds d61805a8b686 [libc++] Fix double file closing in `std::filesystem::remo [...] adds 8a323ada234b [clang][SemaTemplate] Fix a stack use after scope adds aadd03a2accd [clang][ASTReader] Fix memory leak while reading FriendTem [...] adds a2398c560144 [Driver][OpenBSD] Enable unwind tables on all architectures adds 4fe93c000b20 [SLP] Fix assert from non-constant index in insertelement adds 64534d2f406c [InstCombine] Bail out of load-store forwarding for scalab [...] adds 5f5b687460c3 Fix warning introduced by 47eff645d8e873ba531014751c1c06a7 [...] adds 61e78c64a38a [libunwind] Only include cet.h if __CET__ defined adds ee0ae47691d3 [RISCV] Avoid infinite loop between DAGCombiner::visitMUL [...] adds 03cf88fc94da [DSE] Extract a common PDT check (NFC) adds 453361d5ac01 [DSE] Fall back to CFG scan for unreachable terminators. adds 14c432b6a17a [OpenMP] Add search path for llvm-strip adds b29813fbbbaf [OpenMP] Use executable path when searching for lld adds 4de8e5698278 [RISCV] Fix parseBareSymbol to not double-parse top-level [...] adds 779871c3515a [mlir-tblgen] Fix non-deterministic generating static veri [...] adds 21f87ad9f590 [Driver][NetBSD] -r: imply -nostdlib like GCC adds e08bab88c900 [Driver][DragonFly] -r: imply -nostdlib like GCC adds d09f84adff1e [compiler-rt] Force ABI to libcxxabi when building cxustom libc++ adds b3e9abd9683b [libunwind] Further fix for 32-bit PowerPC processors with [...] adds 3d913ec92308 [llvm] [cmake] Fix finding modern ounit2 adds 4327d39b15b2 [libcxx] Add an explicit option to build against system-libcxxabi adds f58ab3285021 [Attributor][FIX] Pipe UsedAssumedInformation through more [...] adds 0372676278dd [AArch64][SME] Remove term 'streaming-sve' from assembler [...] adds d245bcf536a3 [Mangler] Mangle aliases to fastcall/vectorcall functions [...] adds 41d4f89e38b7 [X86ISelLowering] permit BlockAddressSDNode "i" constraint [...] adds 3001b0d51963 [fir] Fix FlangOptimizerTests link on Solaris adds da33d400682a [SLP] Don't try to vectorize pair with insertelement adds 19149538e9a9 [BPF] Fix a BTF type pruning bug adds ce3d57ad61db Revert "[BPF] Fix a BTF type pruning bug" adds 4c9110a5f37b [MIPS] Recognize DT_MIPS_XHASH dynamic table tag adds 967296bfefee [RISCV] Fix inline asm errors in zfinx adds 261253aa60cc [Clang][docs] Add preprocessor changes to ReleaseNotes. adds a98c04d58930 [Attributor][FIX] Use liveness information of the right function adds 4fde843cd5c0 [ORC] Set ResolverBlockAddr in EPCIndirectionUtils::writeR [...] adds 6d5afef3a7e6 [examples][BuildingAJIT] Use the right layer when adding c [...] adds f1e7f848bf3e [clang][tests] Fix ve-toolchain tests with CLANG_DEFAULT_U [...] adds 65d53279b1fd [RISCV] More correctly ignore Zfinx register classes in ge [...] adds ce1e90fc8dba [docs] Add PowerPC release notes for LLVM 14 adds acf67b7a0dfc [docs] Tweak wording of note re: LTO on AIX adds aab33202d239 [docs] PowerPC release notes formatting/grammar fixes adds 8f9f84c6873e [docs] clang/docs/ReleaseNotes.rst: Add blank line adds 09546e1b5103 [libc++][doc] Update the release notes. adds 0826716786cd [Mips] support "sp" named register adds 0205cc086e50 [OpenMP][FIX] Ensure custom state machine works adds 1e3d5ccab6b6 Add cmake to source release tarballs adds 9d54fe21c67f [docs] Add RISC-V release notes for LLVM 14 adds f6a4df3a0a3d [WebAssembly] Covert llvm/test/MC/WebAssembly/reloc-code.l [...] adds e6d2aa9b0f13 [MC][WebAssembly] Fix crash when relocation addend underlows U32 adds 43b4544023b7 [LLD] [COFF] Order .debug_* sections at the end, to avoid [...] adds bfaed485756a [BOLT][CMAKE] Remove CMake 3.13.4 incompatible parameter adds 1e4fd59253c6 [CodeGen] Add test for PR53990 (NFC) adds 67555104d23a [MachineSink] Disable if there are any irreducible cycles adds 36bf1a9e628d [NFC][PhaseOrdering] Precommit tests from D119965 adds 1f4613675051 [NFC][PhaseOrdering] spurious-peeling.ll: also test -O1/-O [...] adds 7d1cd3380add [NFC][PhaseOrdering] Improve test coverage for D119975 adds 2de2a2bba998 [LICM][PhaseOrder] Don't speculate in LICM until after run [...] adds 6a713120502a [llvm] [bindings/OCaml] Remove unused dep on ounit2 adds 8b51e5ee0a2e [NewPM][Inliner] Make inlined calls to functions in same S [...] adds da3953fb0315 [NFC][PhaseOrdering] Add some tests from D119839 adds ba9ff030d302 [SimplifyCFG][PhaseOrdering] Defer lowering switch into an [...] adds d843bde69aab [clang][driver] Fix float128 diagnostics with glibc >= 2.32 adds eb84577cbc23 Revert "[release] Use the Bootstrapping build for building [...] adds f7007c570a21 Lambdas are not necessarily locals. This resolves DR48250. adds 569b773323a3 [libcxx][CI] Set Arm triples to match native clang build's [...] adds e879b2bf82ef [libcxxabi] [test] Depend on unwind only if available adds e54a7bf0c0f1 [CMake] Include runtimes test suites in check-all adds a9415df334f0 Revert "Revert "[release] Use the Bootstrapping build for [...] adds 893b864cb855 Revert "GCC ABI Compatibility: Preserve alignment of non-p [...] adds df2fcea78fb8 Revert "Revert "Revert "[release] Use the Bootstrapping bu [...] adds ac3398a0b003 Revert "[CMake] Include runtimes test suites in check-all" adds 69ba522c58d0 [Hexagon] Fix crash with shuffle_vector of v128f16 adds 329fda39c507 NFC: Mention auto-vec support for SVE in release notes. adds add3ab7f4c8a [libc++] Add workaround to avoid breaking users of <span> [...] adds 3f43d803382d [libc++] Re-enable workaround for pre-ranges CTAD in std::span adds bd8dc965cff1 Bump version to 14.0.1 adds 0547ffef5d39 workflows: Consolidate tests to reduce the number of build jobs adds 99c0f85ef992 Re-commit: Driver: Don't warn on -mbranch-protection when linking adds fe5c24e93754 [docs] Fix typo in tutorial adds f3b89727716a [Driver][OpenBSD] Disable unwind tables on Arm adds 63e7af77ec42 [Clang][NeonEmitter] emit ret decl first for -Wdeclaration [...] adds b69247dcbd80 [libcxx] random_device, specify optimal entropy properties [...] adds 23d08271a4b2 Add cmake/ to release tarballs via concatenation
No new revisions were added by this update.
Summary of changes: .clang-tidy | 9 +- .github/workflows/clang-tests.yml | 31 + .github/workflows/closed-issues.yml | 13 + .github/workflows/issue-release-workflow.yml | 80 + .github/workflows/issue-subscriber.yml | 25 + .github/workflows/libclang-abi-tests.yml | 160 + .github/workflows/libclc-tests.yml | 33 + .github/workflows/lld-tests.yml | 31 + .github/workflows/lldb-tests.yml | 34 + .github/workflows/llvm-bugs.yml | 56 + .github/workflows/llvm-project-tests.yml | 62 + .github/workflows/llvm-tests.yml | 184 + CONTRIBUTING.md | 3 +- README.md | 20 +- bolt/CMakeLists.txt | 105 + bolt/CODE_OWNERS.TXT | 22 + {llvm => bolt}/LICENSE.TXT | 0 bolt/README.md | 214 + bolt/docs/CMakeLists.txt | 105 + bolt/docs/Heatmap.png | Bin 0 -> 30850 bytes bolt/docs/Heatmaps.md | 50 + bolt/docs/OptimizingClang.md | 289 + bolt/docs/RuntimeLibrary.md | 37 + bolt/docs/doxygen-mainpage.dox | 15 + bolt/docs/doxygen.cfg.in | 2310 ++ bolt/include/bolt/Core/BinaryBasicBlock.h | 1013 + bolt/include/bolt/Core/BinaryContext.h | 1229 + bolt/include/bolt/Core/BinaryData.h | 240 + bolt/include/bolt/Core/BinaryEmitter.h | 42 + bolt/include/bolt/Core/BinaryFunction.h | 2456 ++ bolt/include/bolt/Core/BinaryLoop.h | 96 + bolt/include/bolt/Core/BinarySection.h | 485 + bolt/include/bolt/Core/DebugData.h | 888 + bolt/include/bolt/Core/DynoStats.h | 186 + bolt/include/bolt/Core/Exceptions.h | 113 + bolt/include/bolt/Core/JumpTable.h | 130 + bolt/include/bolt/Core/MCPlus.h | 121 + bolt/include/bolt/Core/MCPlusBuilder.h | 1912 ++ bolt/include/bolt/Core/ParallelUtilities.h | 81 + bolt/include/bolt/Core/Relocation.h | 126 + bolt/include/bolt/Passes/ADRRelaxationPass.h | 40 + bolt/include/bolt/Passes/Aligner.h | 47 + bolt/include/bolt/Passes/AllocCombiner.h | 41 + bolt/include/bolt/Passes/AsmDump.h | 37 + bolt/include/bolt/Passes/BinaryFunctionCallGraph.h | 74 + bolt/include/bolt/Passes/BinaryPasses.h | 465 + bolt/include/bolt/Passes/CacheMetrics.h | 40 + bolt/include/bolt/Passes/CallGraph.h | 193 + bolt/include/bolt/Passes/CallGraphWalker.h | 56 + bolt/include/bolt/Passes/DataflowAnalysis.h | 562 + bolt/include/bolt/Passes/DataflowInfoManager.h | 92 + bolt/include/bolt/Passes/DominatorAnalysis.h | 154 + bolt/include/bolt/Passes/FrameAnalysis.h | 228 + bolt/include/bolt/Passes/FrameOptimizer.h | 119 + bolt/include/bolt/Passes/HFSort.h | 102 + bolt/include/bolt/Passes/IdenticalCodeFolding.h | 44 + bolt/include/bolt/Passes/IndirectCallPromotion.h | 226 + bolt/include/bolt/Passes/Inliner.h | 96 + bolt/include/bolt/Passes/Instrumentation.h | 130 + bolt/include/bolt/Passes/InstrumentationSummary.h | 146 + bolt/include/bolt/Passes/JTFootprintReduction.h | 77 + bolt/include/bolt/Passes/LivenessAnalysis.h | 165 + bolt/include/bolt/Passes/LongJmp.h | 156 + bolt/include/bolt/Passes/LoopInversionPass.h | 59 + bolt/include/bolt/Passes/MCF.h | 48 + bolt/include/bolt/Passes/PLTCall.h | 39 + bolt/include/bolt/Passes/PatchEntries.h | 43 + bolt/include/bolt/Passes/ReachingDefOrUse.h | 155 + bolt/include/bolt/Passes/ReachingInsns.h | 92 + bolt/include/bolt/Passes/RegAnalysis.h | 89 + bolt/include/bolt/Passes/RegReAssign.h | 62 + bolt/include/bolt/Passes/ReorderAlgorithm.h | 257 + bolt/include/bolt/Passes/ReorderData.h | 60 + bolt/include/bolt/Passes/ReorderFunctions.h | 47 + bolt/include/bolt/Passes/ReorderUtils.h | 155 + bolt/include/bolt/Passes/RetpolineInsertion.h | 78 + bolt/include/bolt/Passes/ShrinkWrapping.h | 525 + bolt/include/bolt/Passes/SplitFunctions.h | 51 + bolt/include/bolt/Passes/StackAllocationAnalysis.h | 66 + .../bolt/Passes/StackAvailableExpressions.h | 57 + bolt/include/bolt/Passes/StackPointerTracking.h | 209 + bolt/include/bolt/Passes/StackReachingUses.h | 80 + bolt/include/bolt/Passes/StokeInfo.h | 129 + bolt/include/bolt/Passes/TailDuplication.h | 119 + bolt/include/bolt/Passes/ThreeWayBranch.h | 41 + bolt/include/bolt/Passes/ValidateInternalCalls.h | 96 + bolt/include/bolt/Passes/VeneerElimination.h | 31 + bolt/include/bolt/Profile/BoltAddressTranslation.h | 133 + bolt/include/bolt/Profile/DataAggregator.h | 480 + bolt/include/bolt/Profile/DataReader.h | 531 + bolt/include/bolt/Profile/Heatmap.h | 74 + bolt/include/bolt/Profile/ProfileReaderBase.h | 112 + bolt/include/bolt/Profile/ProfileYAMLMapping.h | 228 + bolt/include/bolt/Profile/YAMLProfileReader.h | 96 + bolt/include/bolt/Profile/YAMLProfileWriter.h | 37 + bolt/include/bolt/Rewrite/BinaryPassManager.h | 58 + bolt/include/bolt/Rewrite/DWARFRewriter.h | 239 + .../bolt/Rewrite/ExecutableFileMemoryManager.h | 78 + bolt/include/bolt/Rewrite/MachORewriteInstance.h | 80 + bolt/include/bolt/Rewrite/RewriteInstance.h | 556 + .../bolt/RuntimeLibs/HugifyRuntimeLibrary.h | 40 + .../RuntimeLibs/InstrumentationRuntimeLibrary.h | 56 + bolt/include/bolt/RuntimeLibs/RuntimeLibrary.h | 72 + bolt/include/bolt/Utils/BoltRevision.inc.in | 1 + bolt/include/bolt/Utils/CommandLineOpts.h | 82 + bolt/include/bolt/Utils/NameResolver.h | 56 + bolt/include/bolt/Utils/NameShortener.h | 34 + bolt/include/bolt/Utils/Utils.h | 55 + bolt/lib/CMakeLists.txt | 7 + bolt/lib/Core/BinaryBasicBlock.cpp | 620 + bolt/lib/Core/BinaryContext.cpp | 2108 ++ bolt/lib/Core/BinaryData.cpp | 139 + bolt/lib/Core/BinaryEmitter.cpp | 1149 + bolt/lib/Core/BinaryFunction.cpp | 4492 ++++ bolt/lib/Core/BinaryFunctionProfile.cpp | 366 + bolt/lib/Core/BinarySection.cpp | 279 + bolt/lib/Core/CMakeLists.txt | 28 + bolt/lib/Core/DebugData.cpp | 1140 + bolt/lib/Core/DynoStats.cpp | 330 + bolt/lib/Core/Exceptions.cpp | 891 + bolt/lib/Core/JumpTable.cpp | 127 + bolt/lib/Core/MCPlusBuilder.cpp | 535 + bolt/lib/Core/ParallelUtilities.cpp | 241 + bolt/lib/Core/Relocation.cpp | 635 + bolt/lib/Passes/ADRRelaxationPass.cpp | 76 + bolt/lib/Passes/Aligner.cpp | 200 + bolt/lib/Passes/AllocCombiner.cpp | 125 + bolt/lib/Passes/AsmDump.cpp | 283 + bolt/lib/Passes/BinaryFunctionCallGraph.cpp | 277 + bolt/lib/Passes/BinaryPasses.cpp | 1853 ++ bolt/lib/Passes/CMakeLists.txt | 57 + bolt/lib/Passes/CacheMetrics.cpp | 311 + bolt/lib/Passes/CallGraph.cpp | 126 + bolt/lib/Passes/CallGraphWalker.cpp | 67 + bolt/lib/Passes/DataflowAnalysis.cpp | 94 + bolt/lib/Passes/DataflowInfoManager.cpp | 161 + bolt/lib/Passes/ExtTSPReorderAlgorithm.cpp | 901 + bolt/lib/Passes/FrameAnalysis.cpp | 642 + bolt/lib/Passes/FrameOptimizer.cpp | 360 + bolt/lib/Passes/HFSort.cpp | 289 + bolt/lib/Passes/HFSortPlus.cpp | 628 + bolt/lib/Passes/IdenticalCodeFolding.cpp | 583 + bolt/lib/Passes/IndirectCallPromotion.cpp | 1442 + bolt/lib/Passes/Inliner.cpp | 579 + bolt/lib/Passes/Instrumentation.cpp | 711 + bolt/lib/Passes/JTFootprintReduction.cpp | 295 + bolt/lib/Passes/LivenessAnalysis.cpp | 17 + bolt/lib/Passes/LongJmp.cpp | 629 + bolt/lib/Passes/LoopInversionPass.cpp | 105 + bolt/lib/Passes/MCF.cpp | 486 + bolt/lib/Passes/PLTCall.cpp | 89 + bolt/lib/Passes/PatchEntries.cpp | 139 + bolt/lib/Passes/PettisAndHansen.cpp | 216 + bolt/lib/Passes/RegAnalysis.cpp | 245 + bolt/lib/Passes/RegReAssign.cpp | 447 + bolt/lib/Passes/ReorderAlgorithm.cpp | 734 + bolt/lib/Passes/ReorderData.cpp | 539 + bolt/lib/Passes/ReorderFunctions.cpp | 472 + bolt/lib/Passes/RetpolineInsertion.cpp | 337 + bolt/lib/Passes/ShrinkWrapping.cpp | 2076 ++ bolt/lib/Passes/SplitFunctions.cpp | 247 + bolt/lib/Passes/StackAllocationAnalysis.cpp | 153 + bolt/lib/Passes/StackAvailableExpressions.cpp | 132 + bolt/lib/Passes/StackPointerTracking.cpp | 29 + bolt/lib/Passes/StackReachingUses.cpp | 127 + bolt/lib/Passes/StokeInfo.cpp | 188 + bolt/lib/Passes/TailDuplication.cpp | 475 + bolt/lib/Passes/ThreeWayBranch.cpp | 165 + bolt/lib/Passes/ValidateInternalCalls.cpp | 343 + bolt/lib/Passes/VeneerElimination.cpp | 105 + bolt/lib/Profile/BoltAddressTranslation.cpp | 293 + bolt/lib/Profile/CMakeLists.txt | 15 + bolt/lib/Profile/DataAggregator.cpp | 2220 ++ bolt/lib/Profile/DataReader.cpp | 1432 + bolt/lib/Profile/Heatmap.cpp | 255 + bolt/lib/Profile/ProfileReaderBase.cpp | 23 + bolt/lib/Profile/YAMLProfileReader.cpp | 422 + bolt/lib/Profile/YAMLProfileWriter.cpp | 206 + bolt/lib/Rewrite/BinaryPassManager.cpp | 486 + bolt/lib/Rewrite/BoltDiff.cpp | 715 + bolt/lib/Rewrite/CMakeLists.txt | 43 + bolt/lib/Rewrite/DWARFRewriter.cpp | 1583 ++ bolt/lib/Rewrite/ExecutableFileMemoryManager.cpp | 93 + bolt/lib/Rewrite/MachORewriteInstance.cpp | 629 + bolt/lib/Rewrite/RewriteInstance.cpp | 5237 ++++ bolt/lib/RuntimeLibs/CMakeLists.txt | 16 + bolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp | 113 + .../RuntimeLibs/InstrumentationRuntimeLibrary.cpp | 333 + bolt/lib/RuntimeLibs/RuntimeLibrary.cpp | 72 + bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp | 1090 + bolt/lib/Target/AArch64/CMakeLists.txt | 17 + bolt/lib/Target/CMakeLists.txt | 9 + bolt/lib/Target/X86/CMakeLists.txt | 17 + bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 3964 +++ bolt/lib/Utils/CMakeLists.txt | 10 + bolt/lib/Utils/CommandLineOpts.cpp | 223 + bolt/lib/Utils/Utils.cpp | 117 + bolt/runtime/CMakeLists.txt | 46 + bolt/runtime/common.h | 527 + bolt/runtime/config.h.in | 1 + bolt/runtime/hugify.cpp | 129 + bolt/runtime/instr.cpp | 1672 ++ bolt/test/AArch64/Inputs/go_dwarf.yaml | 79 + bolt/test/AArch64/asm-func-debug.test | 26 + bolt/test/AArch64/go_dwarf.test | 53 + bolt/test/AArch64/jmp-after-ret.s | 24 + bolt/test/AArch64/lit.local.cfg | 2 + bolt/test/AArch64/tls.c | 36 + bolt/test/AArch64/update-debug-reloc.test | 9 + bolt/test/CMakeLists.txt | 69 + bolt/test/Inputs/asm_foo.s | 15 + bolt/test/Inputs/asm_main.c | 4 + bolt/test/Inputs/bolt_icf.cpp | 27 + bolt/test/Inputs/hello.c | 7 + bolt/test/Inputs/icf_baz.c | 6 + bolt/test/Inputs/icf_main.c | 14 + bolt/test/Inputs/vararg.s | 8 + bolt/test/Unit/CMakeLists.txt | 17 + bolt/test/Unit/lit.cfg.py | 22 + bolt/test/Unit/lit.site.cfg.py.in | 28 + bolt/test/X86/Inputs/asm_main.c | 4 + bolt/test/X86/Inputs/avx512.c | 15 + bolt/test/X86/Inputs/blarge.fdata | 19 + bolt/test/X86/Inputs/blarge.yaml | 137 + bolt/test/X86/Inputs/ctc_and_unreachable.s | 44 + bolt/test/X86/Inputs/debug-fission-script.txt | 7 + bolt/test/X86/Inputs/debug-fission-simple.s | 446 + bolt/test/X86/Inputs/double_jump.cpp | 37 + bolt/test/X86/Inputs/dwarfdump-gdbindex.s | 137 + bolt/test/X86/Inputs/dwarfdump-gdbindex2.s | 142 + bolt/test/X86/Inputs/entry.s | 51 + bolt/test/X86/Inputs/exc4sw.S | 493 + bolt/test/X86/Inputs/exc4sw.fdata | 2 + bolt/test/X86/Inputs/exc_args.s | 456 + bolt/test/X86/Inputs/ft_to_noop.s | 60 + bolt/test/X86/Inputs/icf-jump-tables.c | 29 + bolt/test/X86/Inputs/indirect_goto.c | 18 + bolt/test/X86/Inputs/inline-foo.c | 5 + bolt/test/X86/Inputs/inline-main.c | 5 + bolt/test/X86/Inputs/inlined.cpp | 23 + bolt/test/X86/Inputs/inlinee.cpp | 3 + bolt/test/X86/Inputs/issue20.yaml | 57 + bolt/test/X86/Inputs/issue26.yaml | 78 + bolt/test/X86/Inputs/jmp_opt.cpp | 7 + bolt/test/X86/Inputs/jmp_opt2.cpp | 3 + bolt/test/X86/Inputs/jmp_opt3.cpp | 3 + bolt/test/X86/Inputs/jmpjmp.s | 36 + .../X86/Inputs/jump_table_footprint_reduction.s | 120 + bolt/test/X86/Inputs/jump_table_icp.cpp | 38 + bolt/test/X86/Inputs/jump_table_icp.s | 307 + bolt/test/X86/Inputs/jump_table_reference.s | 35 + bolt/test/X86/Inputs/linenumber.cpp | 25 + bolt/test/X86/Inputs/loop_nest.s | 27 + bolt/test/X86/Inputs/order.txt | 5 + bolt/test/X86/Inputs/plt-got-sec.yaml | 819 + bolt/test/X86/Inputs/plt-sec-8-byte.yaml | 1437 + bolt/test/X86/Inputs/plt-sec.yaml | 819 + bolt/test/X86/Inputs/pre-aggregated.txt | 8 + bolt/test/X86/Inputs/relaxed_tc.s | 21 + bolt/test/X86/Inputs/rodata_simpl_loads.s | 23 + bolt/test/X86/Inputs/sctc_bug.s | 25 + bolt/test/X86/Inputs/sctc_bug2.s | 33 + bolt/test/X86/Inputs/sctc_bug3.s | 21 + bolt/test/X86/Inputs/sctc_bug4.s | 66 + bolt/test/X86/Inputs/shorten_mov.s | 12 + bolt/test/X86/Inputs/srol-bug-input.yaml | 62 + bolt/test/X86/Inputs/static_exe.s | 10 + bolt/test/X86/Inputs/tailcall.s | 29 + bolt/test/X86/Inputs/tailcall_traps.s | 18 + bolt/test/X86/Inputs/unreachable.s | 85 + bolt/test/X86/Inputs/user-order.S | 44 + bolt/test/X86/R_X86_64_64.pic.lld.cpp | 15 + bolt/test/X86/asm-dump.c | 79 + bolt/test/X86/asm-func-debug.test | 26 + bolt/test/X86/avx512-trap.test | 19 + bolt/test/X86/bad-exe.test | 7 + bolt/test/X86/bb-with-two-tail-calls.s | 34 + bolt/test/X86/block-reordering.test | 49 + bolt/test/X86/bolt-info.test | 7 + bolt/test/X86/branch-data.test | 55 + bolt/test/X86/bug-reorder-bb-jrcxz.s | 640 + bolt/test/X86/call-zero.s | 38 + bolt/test/X86/cfi-expr-rewrite.s | 695 + bolt/test/X86/cfi-instrs-count.s | 116 + bolt/test/X86/cfi-instrs-reordered.s | 1010 + bolt/test/X86/ctc-and-unreachable.test | 13 + bolt/test/X86/debug-fission-single.s | 74 + bolt/test/X86/double-jump.test | 26 + bolt/test/X86/exceptions-args.test | 10 + bolt/test/X86/fallthrough-to-noop.test | 30 + bolt/test/X86/false-jump-table.s | 132 + bolt/test/X86/gdbindex.test | 32 + bolt/test/X86/icf-jump-tables.test | 13 + bolt/test/X86/indirect-goto.test | 8 + bolt/test/X86/inline-debug-info.test | 19 + bolt/test/X86/inlined-function-mixed.test | 11 + bolt/test/X86/internal-call-instrument.s | 43 + bolt/test/X86/interprocedural-ref-entry-point.s | 51 + bolt/test/X86/invalid-profile.test | 6 + bolt/test/X86/issue20.s | 53 + bolt/test/X86/issue20.test | 15 + bolt/test/X86/issue26.s | 56 + bolt/test/X86/issue26.test | 12 + bolt/test/X86/jmp-after-ret.s | 24 + bolt/test/X86/jmp-optimization.test | 10 + bolt/test/X86/jmpjmp.test | 26 + bolt/test/X86/jump-table-footprint-reduction.test | 16 + bolt/test/X86/jump-table-icp.test | 113 + bolt/test/X86/jump-table-reference.test | 6 + bolt/test/X86/layout-heuristic.test | 26 + bolt/test/X86/line-number.test | 17 + bolt/test/X86/lit.local.cfg | 2 + bolt/test/X86/loop-inversion-pass.s | 38 + bolt/test/X86/loop-nest.test | 22 + bolt/test/X86/no-entry-reordering.test | 11 + bolt/test/X86/no-output.test | 29 + bolt/test/X86/no-relocs.test | 6 + bolt/test/X86/pie.test | 6 + bolt/test/X86/plt-sec-8-byte.test | 6 + bolt/test/X86/plt-sec.test | 11 + bolt/test/X86/pre-aggregated-perf.test | 44 + bolt/test/X86/re-optimize.test | 7 + bolt/test/X86/reader.test | 10 + bolt/test/X86/relaxed-tailcall.test | 7 + bolt/test/X86/remove-unused.test | 13 + bolt/test/X86/rodata-simpl-loads.test | 44 + bolt/test/X86/sctc-bug.test | 9 + bolt/test/X86/sctc-bug2.test | 8 + bolt/test/X86/sctc-bug3.test | 15 + bolt/test/X86/sctc-bug4.test | 25 + bolt/test/X86/shared-abbrev.s | 121 + bolt/test/X86/shared-object.test | 5 + bolt/test/X86/shorten-mov.test | 14 + bolt/test/X86/shrinkwrapping-critedge.s | 35 + bolt/test/X86/shrinkwrapping-insertcfi.s | 41 + bolt/test/X86/shrinkwrapping-pop-order.s | 45 + bolt/test/X86/shrinkwrapping-popf.s | 31 + bolt/test/X86/shrinkwrapping.test | 45 + bolt/test/X86/split-func-icf.s | 100 + .../X86/split-func-jump-table-fragment-noparent.s | 59 + .../X86/split-func-jump-table-fragment-reverse.s | 59 + bolt/test/X86/split-func-jump-table-fragment.s | 57 + bolt/test/X86/srol-bug.test | 43 + bolt/test/X86/static-exe.test | 6 + bolt/test/X86/symtab-secondary-entries.test | 19 + bolt/test/X86/tail-duplication-cacheline.s | 31 + bolt/test/X86/tail-duplication-complex.s | 59 + bolt/test/X86/tail-duplication-jt.s | 78 + bolt/test/X86/tail-duplication-pass.s | 26 + bolt/test/X86/tail-duplication-prop-bug.s | 40 + bolt/test/X86/tailcall-traps.test | 14 + bolt/test/X86/tailcall.test | 13 + bolt/test/X86/unreachable.test | 46 + bolt/test/X86/vararg.test | 12 + bolt/test/X86/zero-sized-object.s | 137 + bolt/test/bolt-icf.test | 17 + bolt/test/keep-aranges.test | 11 + bolt/test/link_fdata.py | 113 + bolt/test/lit.cfg.py | 100 + bolt/test/lit.site.cfg.py.in | 40 + bolt/test/non-empty-debug-line.test | 21 + bolt/test/runtime/AArch64/adrrelaxationpass.s | 49 + .../runtime/AArch64/constant-island-relocations.s | 29 + bolt/test/runtime/AArch64/controlflow.s | 114 + bolt/test/runtime/AArch64/issue177.s | 28 + bolt/test/runtime/AArch64/lit.local.cfg | 2 + bolt/test/runtime/Inputs/fptr.c | 19 + .../runtime/X86/Inputs/basic-instrumentation.s | 9 + bolt/test/runtime/X86/Inputs/exception3.cpp | 55 + bolt/test/runtime/X86/Inputs/exception4.cpp | 59 + bolt/test/runtime/X86/Inputs/exceptions_split.cpp | 45 + .../runtime/X86/Inputs/fdata-escape-chars-syms.txt | 3 + .../test/runtime/X86/Inputs/fdata-escape-chars.txt | 6 + bolt/test/runtime/X86/Inputs/indirect_goto.c | 18 + bolt/test/runtime/X86/Inputs/internalcall-main.c | 16 + bolt/test/runtime/X86/Inputs/internalcall.S | 101 + .../runtime/X86/Inputs/retpoline_synthetic.cpp | 46 + bolt/test/runtime/X86/Inputs/user_func_order.txt | 2 + bolt/test/runtime/X86/basic-instrumentation.test | 22 + .../runtime/X86/exceptions-instrumentation.test | 21 + bolt/test/runtime/X86/exceptions-pic.test | 13 + bolt/test/runtime/X86/exceptions-run.test | 15 + bolt/test/runtime/X86/fdata-escape-chars.ll | 101 + bolt/test/runtime/X86/fix-branches-jrcxz.s | 64 + bolt/test/runtime/X86/hot-end-symbol.s | 80 + bolt/test/runtime/X86/indirect-goto-pie.test | 10 + bolt/test/runtime/X86/instrumentation-dup-jts.s | 153 + bolt/test/runtime/X86/instrumentation-ind-calls.s | 66 + bolt/test/runtime/X86/instrumentation-indirect.c | 66 + bolt/test/runtime/X86/instrumentation-pie.c | 39 + bolt/test/runtime/X86/instrumentation-shlib.c | 69 + .../test/runtime/X86/internal-call-instrument.test | 13 + bolt/test/runtime/X86/internal-call.test | 14 + bolt/test/runtime/X86/interp-overwrite-bug.s | 59 + bolt/test/runtime/X86/lit.local.cfg | 2 + bolt/test/runtime/X86/retpoline-synthetic.test | 24 + bolt/test/runtime/X86/section-reloc-with-addend.s | 50 + bolt/test/runtime/X86/shrinkwrapping-alignment.s | 88 + bolt/test/runtime/X86/shrinkwrapping-lock.s | 64 + bolt/test/runtime/X86/shrinkwrapping-pushpop.s | 60 + .../runtime/X86/tail-duplication-constant-prop.s | 43 + bolt/test/runtime/X86/three-way-branch-pass.s | 36 + bolt/test/runtime/X86/user-func-reorder.c | 44 + bolt/test/runtime/fptr.test | 9 + bolt/test/runtime/lit.local.cfg | 3 + bolt/test/runtime/meta-merge-fdata.test | 50 + bolt/tools/CMakeLists.txt | 2 + bolt/tools/driver/CMakeLists.txt | 48 + bolt/tools/driver/llvm-bolt.cpp | 330 + bolt/tools/merge-fdata/CMakeLists.txt | 14 + bolt/tools/merge-fdata/merge-fdata.cpp | 393 + bolt/unittests/CMakeLists.txt | 8 + bolt/unittests/Core/CMakeLists.txt | 27 + bolt/unittests/Core/MCPlusBuilder.cpp | 112 + bolt/utils/bughunter.sh | 266 + bolt/utils/docker/Dockerfile | 31 + bolt/utils/llvm-bolt-wrapper.py | 397 + clang-tools-extra/CMakeLists.txt | 1 + .../Tooling/ApplyReplacements.h | 1 - clang-tools-extra/clang-doc/Mapper.cpp | 4 +- clang-tools-extra/clang-doc/Serialize.cpp | 6 +- clang-tools-extra/clang-doc/tool/CMakeLists.txt | 4 +- .../clang-include-fixer/SymbolIndexManager.cpp | 21 +- .../clang-include-fixer/YamlSymbolIndex.cpp | 1 - .../find-all-symbols/SymbolInfo.cpp | 2 - .../find-all-symbols/tool/CMakeLists.txt | 2 +- .../clang-include-fixer/tool/CMakeLists.txt | 4 +- clang-tools-extra/clang-tidy/CMakeLists.txt | 3 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 1 - .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 238 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 60 +- clang-tools-extra/clang-tidy/GlobList.cpp | 1 + .../clang-tidy/NoLintDirectiveHandler.cpp | 415 + .../clang-tidy/NoLintDirectiveHandler.h | 51 + .../abseil/DurationFactoryScaleCheck.cpp | 3 +- .../clang-tidy/abseil/DurationRewriter.h | 2 +- .../abseil/StringFindStartswithCheck.cpp | 35 +- clang-tools-extra/clang-tidy/add_new_check.py | 40 +- .../clang-tidy/android/CloexecCheck.cpp | 2 +- .../clang-tidy/bugprone/AssertSideEffectCheck.cpp | 22 +- .../clang-tidy/bugprone/AssertSideEffectCheck.h | 1 + .../bugprone/EasilySwappableParametersCheck.cpp | 79 +- .../bugprone/NotNullTerminatedResultCheck.cpp | 4 +- .../bugprone/ReservedIdentifierCheck.cpp | 2 +- .../clang-tidy/bugprone/SignalHandlerCheck.cpp | 160 +- .../clang-tidy/bugprone/SignalHandlerCheck.h | 13 +- .../clang-tidy/bugprone/StringConstructorCheck.cpp | 33 +- .../clang-tidy/bugprone/StringConstructorCheck.h | 1 + .../clang-tidy/bugprone/StringviewNullptrCheck.cpp | 296 +- .../clang-tidy/bugprone/SuspiciousIncludeCheck.cpp | 3 +- .../clang-tidy/cert/LimitedRandomnessCheck.cpp | 2 +- .../cert/NonTrivialTypesLibcMemoryCallsCheck.h | 2 +- .../cppcoreguidelines/MacroUsageCheck.cpp | 39 +- .../NarrowingConversionsCheck.cpp | 30 +- .../cppcoreguidelines/NarrowingConversionsCheck.h | 1 + .../ProBoundsArrayToPointerDecayCheck.cpp | 18 +- .../ProBoundsConstantArrayIndexCheck.cpp | 3 +- .../cppcoreguidelines/ProTypeVarargCheck.cpp | 32 +- .../cppcoreguidelines/ProTypeVarargCheck.h | 2 + .../VirtualClassDestructorCheck.cpp | 4 +- .../google/UpgradeGoogletestCaseCheck.cpp | 6 + .../clang-tidy/llvm/IncludeOrderCheck.cpp | 10 +- .../llvmlibc/ImplementationInNamespaceCheck.cpp | 1 - clang-tools-extra/clang-tidy/misc/CMakeLists.txt | 1 + .../clang-tidy/misc/DefinitionsInHeadersCheck.cpp | 2 +- .../clang-tidy/misc/MiscTidyModule.cpp | 3 + .../clang-tidy/misc/MisleadingBidirectional.cpp | 139 + .../clang-tidy/misc/MisleadingBidirectional.h | 38 + .../misc/UnconventionalAssignOperatorCheck.cpp | 15 +- .../clang-tidy/misc/UnusedParametersCheck.cpp | 9 +- .../clang-tidy/misc/UnusedUsingDeclsCheck.cpp | 16 +- .../clang-tidy/modernize/AvoidBindCheck.cpp | 7 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 2 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 73 + .../clang-tidy/modernize/RawStringLiteralCheck.cpp | 2 +- .../clang-tidy/modernize/RedundantVoidArgCheck.cpp | 164 +- .../modernize/UseDefaultMemberInitCheck.cpp | 27 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 35 +- .../clang-tidy/mpi/TypeMismatchCheck.cpp | 109 +- .../clang-tidy/performance/MoveConstArgCheck.cpp | 119 +- .../clang-tidy/performance/MoveConstArgCheck.h | 2 + .../readability/BracesAroundStatementsCheck.cpp | 2 +- .../clang-tidy/readability/CMakeLists.txt | 2 + .../readability/ContainerContainsCheck.cpp | 144 + .../readability/ContainerContainsCheck.h | 40 + .../readability/ContainerDataPointerCheck.cpp | 113 +- .../readability/DuplicateIncludeCheck.cpp | 116 + .../clang-tidy/readability/DuplicateIncludeCheck.h | 35 + .../clang-tidy/readability/FunctionSizeCheck.cpp | 3 +- .../readability/IdentifierNamingCheck.cpp | 4 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 3 - .../clang-tidy/readability/NamedParameterCheck.cpp | 2 +- .../readability/ReadabilityTidyModule.cpp | 6 + .../readability/RedundantDeclarationCheck.cpp | 2 +- .../readability/RedundantPreprocessorCheck.cpp | 11 +- .../readability/SimplifyBooleanExprCheck.cpp | 369 +- .../readability/SimplifyBooleanExprCheck.h | 35 +- .../readability/SimplifyBooleanExprMatchers.h | 68 + .../StaticDefinitionInAnonymousNamespaceCheck.cpp | 6 +- .../readability/SuspiciousCallArgumentCheck.cpp | 92 +- clang-tools-extra/clang-tidy/tool/CMakeLists.txt | 17 +- .../clang-tidy/tool/ClangTidyMain.cpp | 6 + .../clang-tidy/utils/ExceptionAnalyzer.cpp | 18 + .../clang-tidy/utils/IncludeSorter.cpp | 17 +- .../clang-tidy/utils/RenamerClangTidyCheck.cpp | 3 + .../clang-tidy/utils/TransformerClangTidyCheck.h | 2 +- clang-tools-extra/clangd/AST.cpp | 20 +- clang-tools-extra/clangd/AST.h | 6 + clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 46 +- clang-tools-extra/clangd/ClangdLSPServer.h | 7 +- clang-tools-extra/clangd/ClangdServer.cpp | 36 +- clang-tools-extra/clangd/ClangdServer.h | 14 +- clang-tools-extra/clangd/CodeComplete.cpp | 68 +- clang-tools-extra/clangd/CompileCommands.cpp | 54 +- clang-tools-extra/clangd/Config.h | 10 + clang-tools-extra/clangd/ConfigCompile.cpp | 31 + clang-tools-extra/clangd/ConfigFragment.h | 24 + clang-tools-extra/clangd/ConfigYAML.cpp | 52 +- clang-tools-extra/clangd/Diagnostics.cpp | 17 +- clang-tools-extra/clangd/Diagnostics.h | 3 +- clang-tools-extra/clangd/DumpAST.h | 1 + clang-tools-extra/clangd/ExpectedTypes.cpp | 2 +- clang-tools-extra/clangd/FindSymbols.cpp | 2 +- clang-tools-extra/clangd/FindTarget.cpp | 25 +- .../clangd/GlobalCompilationDatabase.h | 2 - clang-tools-extra/clangd/HeaderSourceSwitch.cpp | 4 +- clang-tools-extra/clangd/Headers.cpp | 163 +- clang-tools-extra/clangd/Headers.h | 111 +- clang-tools-extra/clangd/HeuristicResolver.cpp | 5 +- clang-tools-extra/clangd/Hover.cpp | 25 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 77 +- clang-tools-extra/clangd/IncludeCleaner.h | 28 +- clang-tools-extra/clangd/IncludeFixer.cpp | 12 +- clang-tools-extra/clangd/InlayHints.cpp | 286 +- clang-tools-extra/clangd/InlayHints.h | 6 +- clang-tools-extra/clangd/ParsedAST.cpp | 117 +- clang-tools-extra/clangd/ParsedAST.h | 1 - clang-tools-extra/clangd/Preamble.cpp | 3 +- clang-tools-extra/clangd/Protocol.cpp | 18 +- clang-tools-extra/clangd/Protocol.h | 35 +- clang-tools-extra/clangd/Quality.cpp | 13 +- clang-tools-extra/clangd/Selection.cpp | 327 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 2 +- clang-tools-extra/clangd/SourceCode.cpp | 9 +- clang-tools-extra/clangd/SourceCode.h | 9 +- clang-tools-extra/clangd/StdSymbolMap.inc | 1 - clang-tools-extra/clangd/TUScheduler.cpp | 11 +- clang-tools-extra/clangd/XRefs.cpp | 293 +- clang-tools-extra/clangd/XRefs.h | 6 + .../clangd/benchmarks/IndexBenchmark.cpp | 18 +- clang-tools-extra/clangd/fuzzer/clangd-fuzzer.cpp | 6 +- .../clangd/include-mapping/cppreference_parser.py | 20 +- clang-tools-extra/clangd/index/Background.cpp | 2 +- .../clangd/index/BackgroundIndexStorage.cpp | 3 +- clang-tools-extra/clangd/index/FileIndex.cpp | 8 +- clang-tools-extra/clangd/index/IndexAction.cpp | 2 +- clang-tools-extra/clangd/index/Serialization.cpp | 26 +- clang-tools-extra/clangd/index/Serialization.h | 10 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 6 +- clang-tools-extra/clangd/index/SymbolCollector.h | 3 + clang-tools-extra/clangd/index/SymbolOrigin.cpp | 4 +- clang-tools-extra/clangd/index/SymbolOrigin.h | 18 +- .../clangd/index/YAMLSerialization.cpp | 54 +- clang-tools-extra/clangd/index/dex/Iterator.cpp | 4 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 5 +- .../clangd/index/remote/CMakeLists.txt | 20 +- clang-tools-extra/clangd/index/remote/Index.proto | 2 +- .../clangd/index/remote/marshalling/CMakeLists.txt | 5 +- .../index/remote/marshalling/Marshalling.cpp | 1 - .../clangd/index/remote/monitor/CMakeLists.txt | 6 +- .../clangd/index/remote/server/CMakeLists.txt | 10 +- .../clangd/index/remote/server/Server.cpp | 6 +- .../clangd/refactor/InsertionPoint.cpp | 157 + clang-tools-extra/clangd/refactor/InsertionPoint.h | 53 + clang-tools-extra/clangd/refactor/Rename.cpp | 24 +- .../refactor/tweaks/AnnotateHighlightings.cpp | 2 +- .../clangd/refactor/tweaks/DefineInline.cpp | 4 +- .../clangd/refactor/tweaks/DumpAST.cpp | 2 +- .../clangd/refactor/tweaks/ExpandAutoType.cpp | 4 +- .../clangd/refactor/tweaks/ExpandMacro.cpp | 2 +- .../test/index-serialization/Inputs/sample.idx | Bin 476 -> 476 bytes .../clangd/test/initialize-params.test | 10 +- clang-tools-extra/clangd/test/inlayHints.test | 45 + clang-tools-extra/clangd/test/type-definition.test | 32 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 26 +- clang-tools-extra/clangd/unittests/ASTTests.cpp | 23 + .../clangd/unittests/BackgroundIndexTests.cpp | 104 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 3 +- .../clangd/unittests/CallHierarchyTests.cpp | 108 +- .../clangd/unittests/ClangdLSPServerTests.cpp | 20 +- clang-tools-extra/clangd/unittests/ClangdTests.cpp | 26 +- .../clangd/unittests/CodeCompleteTests.cpp | 834 +- .../clangd/unittests/CompileCommandsTests.cpp | 28 +- .../clangd/unittests/ConfigCompileTests.cpp | 58 +- .../clangd/unittests/ConfigProviderTests.cpp | 12 +- clang-tools-extra/clangd/unittests/ConfigTesting.h | 8 +- .../clangd/unittests/ConfigYAMLTests.cpp | 68 +- .../clangd/unittests/DiagnosticsTests.cpp | 295 +- .../clangd/unittests/DumpASTTests.cpp | 6 +- .../clangd/unittests/ExpectedTypeTest.cpp | 16 +- .../clangd/unittests/FileIndexTests.cpp | 106 +- .../clangd/unittests/FindSymbolsTests.cpp | 590 +- .../clangd/unittests/FindTargetTests.cpp | 7 +- .../clangd/unittests/HeaderSourceSwitchTests.cpp | 6 +- .../clangd/unittests/HeadersTests.cpp | 85 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 23 +- .../clangd/unittests/IncludeCleanerTests.cpp | 102 +- .../clangd/unittests/IndexActionTests.cpp | 64 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 30 +- .../clangd/unittests/InlayHintTests.cpp | 144 +- .../clangd/unittests/InsertionPointTests.cpp | 210 + .../clangd/unittests/JSONTransportTests.cpp | 8 +- .../clangd/unittests/ParsedASTTests.cpp | 76 +- .../clangd/unittests/QualityTests.cpp | 23 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 54 +- .../clangd/unittests/SelectionTests.cpp | 52 +- .../clangd/unittests/SerializationTests.cpp | 47 +- .../clangd/unittests/SourceCodeTests.cpp | 16 +- .../clangd/unittests/SymbolCollectorTests.cpp | 552 +- .../clangd/unittests/SymbolInfoTests.cpp | 6 +- .../clangd/unittests/TUSchedulerTests.cpp | 10 +- clang-tools-extra/clangd/unittests/TestIndex.cpp | 4 +- .../clangd/unittests/TypeHierarchyTests.cpp | 118 +- clang-tools-extra/clangd/unittests/URITests.cpp | 38 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 215 +- .../clangd/unittests/support/ThreadingTests.cpp | 6 +- .../clangd/unittests/support/TraceTests.cpp | 18 +- .../clangd/unittests/tweaks/DefineInlineTests.cpp | 44 +- .../unittests/tweaks/ExpandAutoTypeTests.cpp | 3 +- clang-tools-extra/docs/ReleaseNotes.rst | 249 +- clang-tools-extra/docs/clang-doc.rst | 2 +- clang-tools-extra/docs/clang-tidy/Contributing.rst | 245 +- .../checks/abseil-string-find-startswith.rst | 8 +- .../checks/bugprone-assert-side-effect.rst | 10 + .../checks/bugprone-stringview-nullptr.rst | 4 +- .../checks/cppcoreguidelines-macro-usage.rst | 36 +- .../cppcoreguidelines-narrowing-conversions.rst | 8 +- ...eguidelines-pro-bounds-constant-array-index.rst | 2 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 19 +- .../checks/misc-misleading-bidirectional.rst | 21 + .../checks/misc-unconventional-assign-operator.rst | 4 +- .../checks/modernize-use-default-member-init.rst | 2 +- .../checks/readability-container-contains.rst | 25 + .../checks/readability-duplicate-include.rst | 35 + ...ty-static-definition-in-anonymous-namespace.rst | 5 +- clang-tools-extra/docs/clang-tidy/index.rst | 9 + clang-tools-extra/docs/conf.py | 14 +- clang-tools-extra/modularize/CMakeLists.txt | 2 +- clang-tools-extra/test/CMakeLists.txt | 29 + .../test/clang-tidy/CTTestTidyModule.cpp | 66 + .../test/clang-tidy/check_clang_tidy.py | 346 +- .../readability-duplicate-include.h | 15 + .../readability-duplicate-include2.h | 1 + .../readability-duplicate-include/system/iostream | 1 + .../readability-duplicate-include/system/string.h | 1 + .../system/sys/types.h | 1 + .../readability-duplicate-include/system/types.h | 1 + .../checkers/abseil-string-find-startswith.cpp | 40 + .../checkers/bugprone-assert-side-effect.cpp | 18 +- .../checkers/bugprone-exception-escape.cpp | 43 + .../checkers/bugprone-reserved-identifier.cpp | 5 + .../clang-tidy/checkers/bugprone-signal-handler.c | 168 +- .../checkers/bugprone-stringview-nullptr.cpp | 1258 +- .../checkers/cppcoreguidelines-macro-usage.cpp | 30 +- ...ions-narrowingintegertofloatingpoint-option.cpp | 19 + ...uidelines-pro-bounds-array-to-pointer-decay.cpp | 11 + ...s-pro-bounds-constant-array-index-gslheader.cpp | 6 +- ...eguidelines-pro-bounds-constant-array-index.cpp | 6 +- .../clang-tidy/checkers/llvm-include-order.cpp | 2 + .../checkers/misc-misleading-bidirectional.cpp | Bin 0 -> 1479 bytes .../misc-unconventional-assign-operator.cpp | 36 + .../checkers/misc-unused-parameters-strict.cpp | 4 + .../clang-tidy/checkers/misc-unused-parameters.c | 2 + .../clang-tidy/checkers/misc-unused-parameters.cpp | 4 + .../checkers/modernize-pass-by-value.cpp | 17 + .../checkers/modernize-redundant-void-arg.cpp | 38 +- .../checkers/modernize-use-default-member-init.cpp | 42 +- .../checkers/performance-move-const-arg.cpp | 94 + .../checkers/readability-container-contains.cpp | 230 + .../readability-container-data-pointer.cpp | 35 + .../checkers/readability-duplicate-include.cpp | 72 + .../checkers/readability-redundant-declaration.cpp | 26 + .../readability-simplify-bool-expr-case.cpp | 744 + .../checkers/readability-simplify-bool-expr.cpp | 8 +- ...ty-static-definition-in-anonymous-namespace.cpp | 15 + .../readability-suspicious-call-argument.cpp | 29 + .../Inputs/file-filter/system/system-header.h | 2 + .../Inputs/nolintbeginend/1st-translation-unit.cpp | 5 + .../Inputs/nolintbeginend/2nd-translation-unit.cpp | 6 + .../test/clang-tidy/infrastructure/file-filter.cpp | 7 + .../test/clang-tidy/infrastructure/nolint.cpp | 51 +- .../infrastructure/nolintbeginend-LIFO.cpp | 19 + .../nolintbeginend-begin-all-end-glob.cpp | 16 + .../nolintbeginend-begin-all-end-specific.cpp | 16 + .../nolintbeginend-begin-glob-end-all.cpp | 16 + .../nolintbeginend-begin-glob-end-specific.cpp | 16 + .../nolintbeginend-begin-global-end-specific.cpp | 25 - .../nolintbeginend-begin-multiple-end-single.cpp | 22 + .../nolintbeginend-begin-single-end-multiple.cpp | 22 + .../nolintbeginend-begin-specific-end-all.cpp | 16 + .../nolintbeginend-begin-specific-end-glob.cpp | 16 + .../nolintbeginend-begin-specific-end-global.cpp | 25 - .../nolintbeginend-mismatched-check-names.cpp | 21 - .../nolintbeginend-mismatched-delims.cpp | 1 - .../infrastructure/nolintbeginend-multiple-TUs.cpp | 6 + .../nolintbeginend-typo-in-check-name.cpp | 3 + .../clang-tidy/infrastructure/nolintbeginend.cpp | 28 +- clang-tools-extra/test/lit.cfg.py | 6 + clang-tools-extra/test/lit.site.cfg.py.in | 2 + .../unittests/clang-tidy/CMakeLists.txt | 1 + .../unittests/clang-tidy/LLVMModuleTest.cpp | 61 +- .../unittests/clang-tidy/ReadabilityModuleTest.cpp | 126 +- clang/CMakeLists.txt | 90 +- clang/cmake/caches/BaremetalARM.cmake | 1 + clang/cmake/caches/CrossWinToARMLinux.cmake | 1 + clang/cmake/caches/Fuchsia-stage2.cmake | 8 +- clang/cmake/modules/AddClang.cmake | 5 +- clang/cmake/modules/CMakeLists.txt | 24 +- clang/docs/ClangCommandLineReference.rst | 208 +- clang/docs/ClangFormat.rst | 4 + clang/docs/ClangFormatStyleOptions.rst | 159 +- clang/docs/ClangFormattedStatus.rst | 1007 +- clang/docs/ClangLinkerWrapper.rst | 61 + clang/docs/ClangOffloadBundler.rst | 2 +- clang/docs/ClangOffloadWrapper.rst | 223 + clang/docs/CommandGuide/clang.rst | 2 +- clang/docs/DataFlowSanitizer.rst | 25 +- clang/docs/JSONCompilationDatabase.rst | 30 +- clang/docs/LanguageExtensions.rst | 296 +- clang/docs/LibASTMatchersReference.html | 45 + clang/docs/OpenCLSupport.rst | 111 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/ReleaseNotes.rst | 250 +- clang/docs/Toolchain.rst | 2 +- clang/docs/UsersManual.rst | 149 +- clang/docs/analyzer/checkers.rst | 82 + clang/docs/conf.py | 14 +- clang/docs/index.rst | 2 + clang/docs/tools/clang-formatted-files.txt | 395 +- clang/examples/AnnotateFunctions/CMakeLists.txt | 2 +- clang/examples/Attribute/CMakeLists.txt | 2 +- clang/examples/CMakeLists.txt | 12 +- clang/examples/CallSuperAttribute/CMakeLists.txt | 2 +- clang/examples/PluginsOrder/CMakeLists.txt | 2 +- clang/examples/PrintFunctionNames/CMakeLists.txt | 2 +- clang/include/clang/APINotes/Types.h | 42 +- clang/include/clang/AST/ASTConcept.h | 14 +- clang/include/clang/AST/ASTContext.h | 58 +- clang/include/clang/AST/ASTImporterLookupTable.h | 1 - clang/include/clang/AST/AbstractBasicReader.h | 6 +- clang/include/clang/AST/AbstractBasicWriter.h | 4 +- clang/include/clang/AST/AbstractTypeReader.h | 4 +- clang/include/clang/AST/AbstractTypeWriter.h | 4 +- clang/include/clang/AST/Attr.h | 5 - clang/include/clang/AST/AttrIterator.h | 1 - .../clang/AST/CXXRecordDeclDefinitionBits.def | 3 + clang/include/clang/AST/Comment.h | 16 +- clang/include/clang/AST/CommentLexer.h | 3 + clang/include/clang/AST/ComputeDependence.h | 4 +- .../include/clang/AST/CurrentSourceLocExprScope.h | 6 +- clang/include/clang/AST/Decl.h | 2 - clang/include/clang/AST/DeclBase.h | 20 +- clang/include/clang/AST/DeclCXX.h | 6 +- clang/include/clang/AST/DeclContextInternals.h | 10 +- clang/include/clang/AST/DeclObjC.h | 17 +- clang/include/clang/AST/DeclObjCCommon.h | 6 +- clang/include/clang/AST/DeclTemplate.h | 19 +- clang/include/clang/AST/DeclarationName.h | 2 - clang/include/clang/AST/Expr.h | 8 +- clang/include/clang/AST/ExprConcepts.h | 10 +- clang/include/clang/AST/ExprObjC.h | 2 +- clang/include/clang/AST/FormatString.h | 11 +- .../AST/LexicallyOrderedRecursiveASTVisitor.h | 6 +- clang/include/clang/AST/LocInfoType.h | 6 +- clang/include/clang/AST/MangleNumberingContext.h | 2 - clang/include/clang/AST/NonTrivialTypeVisitor.h | 4 +- clang/include/clang/AST/OSLog.h | 4 +- clang/include/clang/AST/OpenMPClause.h | 42 + clang/include/clang/AST/PrettyDeclStackTrace.h | 1 - clang/include/clang/AST/PrettyPrinter.h | 10 +- clang/include/clang/AST/PropertiesBase.td | 2 + clang/include/clang/AST/QualTypeNames.h | 2 +- clang/include/clang/AST/RecursiveASTVisitor.h | 15 +- clang/include/clang/AST/TemplateBase.h | 1 - clang/include/clang/AST/TemplateName.h | 2 - clang/include/clang/AST/TextNodeDumper.h | 1 + clang/include/clang/AST/Type.h | 22 + clang/include/clang/AST/TypeLoc.h | 67 +- clang/include/clang/AST/TypeProperties.td | 15 +- clang/include/clang/AST/UnresolvedSet.h | 2 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 91 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 6 + .../clang/ASTMatchers/Dynamic/Diagnostics.h | 4 +- clang/include/clang/ASTMatchers/Dynamic/Parser.h | 2 +- clang/include/clang/ASTMatchers/Dynamic/Registry.h | 2 +- .../clang/ASTMatchers/Dynamic/VariantValue.h | 2 +- .../clang/Analysis/Analyses/CalledOnceCheck.h | 1 - clang/include/clang/Analysis/Analyses/Consumed.h | 3 +- clang/include/clang/Analysis/Analyses/Dominators.h | 2 +- .../clang/Analysis/Analyses/ThreadSafetyCommon.h | 4 +- .../clang/Analysis/Analyses/ThreadSafetyUtil.h | 2 +- clang/include/clang/Analysis/AnyCall.h | 6 +- clang/include/clang/Analysis/BodyFarm.h | 5 +- clang/include/clang/Analysis/CFG.h | 14 +- clang/include/clang/Analysis/CloneDetection.h | 6 +- .../Analysis/FlowSensitive/ControlFlowContext.h | 57 + .../Analysis/FlowSensitive/DataflowAnalysis.h | 46 +- .../FlowSensitive/DataflowAnalysisContext.h | 145 + .../Analysis/FlowSensitive/DataflowEnvironment.h | 239 +- .../Analysis/FlowSensitive/DataflowWorklist.h | 2 +- .../clang/Analysis/FlowSensitive/MapLattice.h | 140 + .../clang/Analysis/FlowSensitive/StorageLocation.h | 89 + .../clang/Analysis/FlowSensitive/Transfer.h | 33 + .../FlowSensitive/TypeErasedDataflowAnalysis.h | 40 +- clang/include/clang/Analysis/FlowSensitive/Value.h | 144 + clang/include/clang/Analysis/IssueHash.h | 4 +- clang/include/clang/Analysis/PathDiagnostic.h | 8 +- clang/include/clang/Analysis/ProgramPoint.h | 1 - .../include/clang/Analysis/RetainSummaryManager.h | 4 +- clang/include/clang/Analysis/SelectorExtras.h | 4 +- clang/include/clang/Basic/AlignedAllocation.h | 6 +- clang/include/clang/Basic/Attr.td | 9 + clang/include/clang/Basic/AttrDocs.td | 80 +- clang/include/clang/Basic/AttrSubjectMatchRules.h | 4 +- clang/include/clang/Basic/Builtins.def | 66 +- clang/include/clang/Basic/Builtins.h | 25 +- clang/include/clang/Basic/BuiltinsAArch64.def | 3 + clang/include/clang/Basic/BuiltinsHexagon.def | 10 +- clang/include/clang/Basic/BuiltinsHexagonDep.def | 147 + .../clang/Basic/BuiltinsHexagonMapCustomDep.def | 192 - clang/include/clang/Basic/BuiltinsNVPTX.def | 17 + clang/include/clang/Basic/BuiltinsRISCV.def | 24 +- clang/include/clang/Basic/BuiltinsX86.def | 72 - clang/include/clang/Basic/CodeGenOptions.def | 13 +- clang/include/clang/Basic/CodeGenOptions.h | 12 +- clang/include/clang/Basic/Cuda.h | 5 +- clang/include/clang/Basic/DarwinSDKInfo.h | 20 +- clang/include/clang/Basic/Diagnostic.td | 10 +- clang/include/clang/Basic/DiagnosticAST.h | 2 +- clang/include/clang/Basic/DiagnosticASTKinds.td | 5 + clang/include/clang/Basic/DiagnosticAnalysis.h | 2 +- clang/include/clang/Basic/DiagnosticComment.h | 2 +- clang/include/clang/Basic/DiagnosticCommonKinds.td | 7 + clang/include/clang/Basic/DiagnosticCrossTU.h | 2 +- clang/include/clang/Basic/DiagnosticDriver.h | 2 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 22 +- clang/include/clang/Basic/DiagnosticError.h | 6 +- clang/include/clang/Basic/DiagnosticFrontend.h | 2 +- clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticIDs.h | 2 +- clang/include/clang/Basic/DiagnosticLex.h | 2 +- clang/include/clang/Basic/DiagnosticParse.h | 2 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 8 +- clang/include/clang/Basic/DiagnosticRefactoring.h | 2 +- clang/include/clang/Basic/DiagnosticSema.h | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 76 +- .../include/clang/Basic/DiagnosticSerialization.h | 2 +- clang/include/clang/Basic/DirectoryEntry.h | 1 + clang/include/clang/Basic/IdentifierTable.h | 4 + clang/include/clang/Basic/LangOptions.h | 1 + clang/include/clang/Basic/OpenCLOptions.h | 9 + clang/include/clang/Basic/OperatorPrecedence.h | 2 +- clang/include/clang/Basic/PartialDiagnostic.h | 3 - clang/include/clang/Basic/PragmaKinds.h | 4 +- clang/include/clang/Basic/ProfileList.h | 8 +- clang/include/clang/Basic/RISCVVTypes.def | 4 +- clang/include/clang/Basic/TargetID.h | 6 +- clang/include/clang/Basic/TargetInfo.h | 30 +- clang/include/clang/Basic/TypeNodes.td | 1 + clang/include/clang/Basic/arm_neon.td | 22 +- clang/include/clang/Basic/riscv_vector.td | 38 +- clang/include/clang/CodeGen/BackendUtil.h | 3 + clang/include/clang/CodeGen/CodeGenABITypes.h | 8 - .../CodeGen/ObjectFilePCHContainerOperations.h | 4 +- clang/include/clang/CodeGen/SwiftCallingConv.h | 1 - clang/include/clang/Config/config.h.cmake | 3 + clang/include/clang/Driver/Action.h | 12 + clang/include/clang/Driver/Driver.h | 66 +- clang/include/clang/Driver/Job.h | 6 + clang/include/clang/Driver/Options.td | 87 +- clang/include/clang/Driver/SanitizerArgs.h | 1 + clang/include/clang/Driver/Tool.h | 1 + clang/include/clang/Driver/ToolChain.h | 34 +- clang/include/clang/Driver/Types.def | 1 + clang/include/clang/Driver/Util.h | 1 - clang/include/clang/Format/Format.h | 166 +- clang/include/clang/Frontend/ASTConsumers.h | 6 - clang/include/clang/Frontend/CompilerInstance.h | 2 - clang/include/clang/Frontend/FrontendActions.h | 10 +- clang/include/clang/Frontend/FrontendOptions.h | 3 + .../clang/Frontend/PCHContainerOperations.h | 4 +- clang/include/clang/Frontend/PrecompiledPreamble.h | 4 +- .../clang/Frontend/SerializedDiagnosticPrinter.h | 1 - .../include/clang/Frontend/SerializedDiagnostics.h | 4 +- clang/include/clang/Frontend/Utils.h | 15 - .../SerializablePathCollection.h | 6 +- clang/include/clang/Interpreter/Interpreter.h | 2 - .../Lex/DependencyDirectivesSourceMinimizer.h | 6 +- clang/include/clang/Lex/HeaderSearch.h | 50 +- clang/include/clang/Lex/Preprocessor.h | 25 +- ...cessorExcludedConditionalDirectiveSkipMapping.h | 6 +- clang/include/clang/Parse/Parser.h | 19 +- clang/include/clang/Parse/RAIIObjectsForParser.h | 4 +- clang/include/clang/Sema/AnalysisBasedWarnings.h | 2 - clang/include/clang/Sema/CleanupInfo.h | 4 +- clang/include/clang/Sema/CodeCompleteConsumer.h | 76 +- clang/include/clang/Sema/DeclSpec.h | 3 +- clang/include/clang/Sema/ExternalSemaSource.h | 2 - clang/include/clang/Sema/Initialization.h | 1 - clang/include/clang/Sema/Overload.h | 3 +- clang/include/clang/Sema/ParsedAttr.h | 8 +- clang/include/clang/Sema/ParsedTemplate.h | 3 +- clang/include/clang/Sema/ScopeInfo.h | 1 - clang/include/clang/Sema/Sema.h | 59 +- clang/include/clang/Sema/SemaConcept.h | 2 +- clang/include/clang/Sema/TemplateInstCallback.h | 4 +- clang/include/clang/Serialization/ASTBitCodes.h | 3 + clang/include/clang/Serialization/ASTReader.h | 3 +- clang/include/clang/Serialization/ASTWriter.h | 17 +- .../clang/Serialization/GlobalModuleIndex.h | 2 - .../clang/Serialization/ModuleFileExtension.h | 2 +- clang/include/clang/Serialization/ModuleManager.h | 13 +- .../clang/Serialization/PCHContainerOperations.h | 2 - clang/include/clang/Serialization/TypeBitCodes.def | 1 + .../Checkers/BuiltinCheckerRegistration.h | 8 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 2 +- .../Checkers/MPIFunctionClassifier.h | 4 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 5 + .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 2 - .../StaticAnalyzer/Core/BugReporter/BugType.h | 2 - .../clang/StaticAnalyzer/Core/CheckerManager.h | 1 - .../StaticAnalyzer/Core/PathDiagnosticConsumers.h | 1 - .../Core/PathSensitive/BasicValueFactory.h | 1 - .../Core/PathSensitive/CallDescription.h | 6 + .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 1 - .../Core/PathSensitive/CheckerContext.h | 2 + .../Core/PathSensitive/CheckerHelpers.h | 1 - .../Core/PathSensitive/DynamicTypeInfo.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 4 - .../Core/PathSensitive/LoopUnrolling.h | 1 - .../Core/PathSensitive/ProgramState.h | 2 - .../Core/PathSensitive/RangedConstraintManager.h | 4 +- .../Core/PathSensitive/SValBuilder.h | 23 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 1 - .../StaticAnalyzer/Core/PathSensitive/Store.h | 6 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.h | 4 - .../StaticAnalyzer/Frontend/FrontendActions.h | 3 - .../clang/StaticAnalyzer/Frontend/ModelConsumer.h | 4 +- clang/include/clang/Tooling/ASTDiff/ASTDiff.h | 28 +- .../clang/Tooling/ASTDiff/ASTDiffInternal.h | 4 - clang/include/clang/Tooling/CommonOptionsParser.h | 2 +- clang/include/clang/Tooling/CompilationDatabase.h | 2 + .../DependencyScanningFilesystem.h | 365 +- .../DependencyScanning/DependencyScanningService.h | 6 +- .../DependencyScanning/DependencyScanningTool.h | 6 +- .../DependencyScanning/DependencyScanningWorker.h | 6 +- .../DependencyScanning/ModuleDepCollector.h | 6 +- clang/include/clang/Tooling/FixIt.h | 2 +- .../clang/Tooling/Inclusions/IncludeStyle.h | 2 +- .../clang/Tooling/Refactoring/ASTSelection.h | 6 +- .../clang/Tooling/Refactoring/AtomicChange.h | 6 +- .../clang/Tooling/Refactoring/Extract/Extract.h | 6 +- .../Tooling/Refactoring/Extract/SourceExtraction.h | 6 +- clang/include/clang/Tooling/Refactoring/Lookup.h | 6 +- .../Tooling/Refactoring/RecursiveSymbolVisitor.h | 6 +- .../clang/Tooling/Refactoring/RefactoringAction.h | 6 +- .../Tooling/Refactoring/RefactoringActionRule.h | 6 +- .../RefactoringActionRuleRequirements.h | 6 +- .../Tooling/Refactoring/RefactoringActionRules.h | 6 +- .../Refactoring/RefactoringActionRulesInternal.h | 6 +- .../clang/Tooling/Refactoring/RefactoringOption.h | 6 +- .../Tooling/Refactoring/RefactoringOptionVisitor.h | 6 +- .../clang/Tooling/Refactoring/RefactoringOptions.h | 6 +- .../Refactoring/RefactoringResultConsumer.h | 6 +- .../Tooling/Refactoring/RefactoringRuleContext.h | 6 +- .../Tooling/Refactoring/Rename/RenamingAction.h | 7 +- .../clang/Tooling/Refactoring/Rename/SymbolName.h | 6 +- .../Tooling/Refactoring/Rename/SymbolOccurrences.h | 6 +- .../clang/Tooling/Refactoring/Rename/USRFinder.h | 6 +- .../Tooling/Refactoring/Rename/USRFindingAction.h | 7 +- .../Tooling/Refactoring/Rename/USRLocFinder.h | 6 +- clang/include/clang/Tooling/ReplacementsYaml.h | 3 +- clang/include/clang/Tooling/Syntax/BuildTree.h | 4 +- clang/include/clang/Tooling/Syntax/Tree.h | 17 +- clang/include/clang/Tooling/Tooling.h | 1 - .../clang/Tooling/Transformer/MatchConsumer.h | 6 +- clang/include/clang/Tooling/Transformer/Parsing.h | 6 +- .../clang/Tooling/Transformer/RangeSelector.h | 6 +- .../clang/Tooling/Transformer/RewriteRule.h | 6 +- .../include/clang/Tooling/Transformer/SourceCode.h | 6 +- .../clang/Tooling/Transformer/SourceCodeBuilders.h | 41 +- clang/lib/ARCMigrate/Internals.h | 10 +- clang/lib/ARCMigrate/TransAutoreleasePool.cpp | 5 +- clang/lib/ARCMigrate/Transforms.cpp | 2 +- clang/lib/AST/ASTContext.cpp | 473 +- clang/lib/AST/ASTDiagnostic.cpp | 5 + clang/lib/AST/ASTImporter.cpp | 20 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 6 + clang/lib/AST/AttrImpl.cpp | 7 + clang/lib/AST/CXXABI.h | 1 - clang/lib/AST/CommentLexer.cpp | 65 +- clang/lib/AST/Decl.cpp | 7 +- clang/lib/AST/DeclBase.cpp | 18 +- clang/lib/AST/DeclCXX.cpp | 7 +- clang/lib/AST/DeclObjC.cpp | 12 + clang/lib/AST/DeclPrinter.cpp | 27 +- clang/lib/AST/DeclTemplate.cpp | 9 +- clang/lib/AST/Expr.cpp | 19 +- clang/lib/AST/ExprConcepts.cpp | 6 +- clang/lib/AST/ExprConstant.cpp | 190 +- clang/lib/AST/FormatString.cpp | 1 - clang/lib/AST/Interp/ByteCodeExprGen.cpp | 4 +- clang/lib/AST/Interp/ByteCodeExprGen.h | 2 - clang/lib/AST/Interp/ByteCodeStmtGen.h | 4 - clang/lib/AST/Interp/Context.h | 1 - clang/lib/AST/Interp/InterpBlock.h | 2 - clang/lib/AST/Interp/Pointer.h | 3 - clang/lib/AST/Interp/PrimType.h | 50 +- clang/lib/AST/Interp/Program.h | 3 - clang/lib/AST/ItaniumMangle.cpp | 25 +- clang/lib/AST/JSONNodeDumper.cpp | 17 +- clang/lib/AST/Mangle.cpp | 8 +- clang/lib/AST/MicrosoftCXXABI.cpp | 4 +- clang/lib/AST/OSLog.cpp | 4 +- clang/lib/AST/OpenMPClause.cpp | 6 + clang/lib/AST/ParentMap.cpp | 3 +- clang/lib/AST/PrintfFormatString.cpp | 18 +- clang/lib/AST/QualTypeNames.cpp | 7 + clang/lib/AST/RecordLayoutBuilder.cpp | 17 + clang/lib/AST/Stmt.cpp | 13 +- clang/lib/AST/StmtOpenMP.cpp | 2 +- clang/lib/AST/StmtPrinter.cpp | 12 +- clang/lib/AST/StmtProfile.cpp | 2 + clang/lib/AST/TemplateName.cpp | 8 +- clang/lib/AST/TextNodeDumper.cpp | 4 + clang/lib/AST/Type.cpp | 13 +- clang/lib/AST/TypeLoc.cpp | 1 + clang/lib/AST/TypePrinter.cpp | 21 +- clang/lib/AST/VTableBuilder.cpp | 2 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 1 + clang/lib/ASTMatchers/Dynamic/Marshallers.h | 8 +- clang/lib/ASTMatchers/Dynamic/Parser.cpp | 2 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 3 + clang/lib/Analysis/CFG.cpp | 8 +- clang/lib/Analysis/FlowSensitive/CMakeLists.txt | 3 + .../Analysis/FlowSensitive/ControlFlowContext.cpp | 69 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 363 + clang/lib/Analysis/FlowSensitive/Transfer.cpp | 462 + .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 175 +- clang/lib/Analysis/UninitializedValues.cpp | 9 +- clang/lib/Analysis/plugins/CMakeLists.txt | 5 +- .../CheckerDependencyHandling/CMakeLists.txt | 2 +- .../plugins/CheckerOptionHandling/CMakeLists.txt | 2 +- .../Analysis/plugins/SampleAnalyzer/CMakeLists.txt | 2 +- clang/lib/Basic/Builtins.cpp | 26 +- clang/lib/Basic/Cuda.cpp | 1 + clang/lib/Basic/DarwinSDKInfo.cpp | 19 + clang/lib/Basic/Diagnostic.cpp | 6 + clang/lib/Basic/DiagnosticIDs.cpp | 17 +- clang/lib/Basic/IdentifierTable.cpp | 8 + clang/lib/Basic/OpenCLOptions.cpp | 35 +- clang/lib/Basic/OpenMPKinds.cpp | 2 + clang/lib/Basic/TargetID.cpp | 4 +- clang/lib/Basic/TargetInfo.cpp | 5 +- clang/lib/Basic/Targets/AArch64.cpp | 59 +- clang/lib/Basic/Targets/AArch64.h | 12 +- clang/lib/Basic/Targets/ARM.cpp | 29 +- clang/lib/Basic/Targets/ARM.h | 7 +- clang/lib/Basic/Targets/AVR.cpp | 559 +- clang/lib/Basic/Targets/AVR.h | 1 + clang/lib/Basic/Targets/Hexagon.cpp | 9 +- clang/lib/Basic/Targets/M68k.cpp | 2 +- clang/lib/Basic/Targets/NVPTX.cpp | 1 + clang/lib/Basic/Targets/NVPTX.h | 2 +- clang/lib/Basic/Targets/OSTargets.cpp | 1 + clang/lib/Basic/Targets/PPC.cpp | 48 +- clang/lib/Basic/Targets/PPC.h | 2 +- clang/lib/Basic/Targets/RISCV.cpp | 31 +- clang/lib/Basic/Targets/Sparc.cpp | 2 - clang/lib/Basic/Targets/WebAssembly.cpp | 1 + clang/lib/Basic/Targets/X86.h | 11 +- clang/lib/CodeGen/Address.h | 89 +- clang/lib/CodeGen/BackendUtil.cpp | 82 +- clang/lib/CodeGen/CGAtomic.cpp | 10 +- clang/lib/CodeGen/CGBlocks.cpp | 335 +- clang/lib/CodeGen/CGBlocks.h | 69 +- clang/lib/CodeGen/CGBuilder.h | 20 + clang/lib/CodeGen/CGBuiltin.cpp | 339 +- clang/lib/CodeGen/CGCXXABI.cpp | 45 + clang/lib/CodeGen/CGCXXABI.h | 13 +- clang/lib/CodeGen/CGCall.cpp | 87 +- clang/lib/CodeGen/CGCall.h | 11 +- clang/lib/CodeGen/CGClass.cpp | 62 +- clang/lib/CodeGen/CGCleanup.h | 1 - clang/lib/CodeGen/CGCoroutine.cpp | 8 + clang/lib/CodeGen/CGDebugInfo.cpp | 33 +- clang/lib/CodeGen/CGDebugInfo.h | 3 +- clang/lib/CodeGen/CGDecl.cpp | 21 +- clang/lib/CodeGen/CGDeclCXX.cpp | 14 +- clang/lib/CodeGen/CGException.cpp | 8 +- clang/lib/CodeGen/CGExpr.cpp | 81 +- clang/lib/CodeGen/CGExprAgg.cpp | 22 +- clang/lib/CodeGen/CGExprCXX.cpp | 24 +- clang/lib/CodeGen/CGExprConstant.cpp | 4 + clang/lib/CodeGen/CGExprScalar.cpp | 22 +- clang/lib/CodeGen/CGObjC.cpp | 10 +- clang/lib/CodeGen/CGObjCGNU.cpp | 15 +- clang/lib/CodeGen/CGObjCMac.cpp | 37 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 217 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 20 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 60 +- clang/lib/CodeGen/CGRecordLayout.h | 4 +- clang/lib/CodeGen/CGRecordLayoutBuilder.cpp | 2 +- clang/lib/CodeGen/CGStmt.cpp | 134 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 191 +- clang/lib/CodeGen/CGVTables.cpp | 2 +- clang/lib/CodeGen/CGValue.h | 6 +- clang/lib/CodeGen/CodeGenAction.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.cpp | 113 +- clang/lib/CodeGen/CodeGenFunction.h | 61 +- clang/lib/CodeGen/CodeGenModule.cpp | 61 +- clang/lib/CodeGen/CodeGenModule.h | 27 +- clang/lib/CodeGen/CodeGenPGO.cpp | 2 +- clang/lib/CodeGen/CodeGenTBAA.h | 1 - clang/lib/CodeGen/CodeGenTypes.cpp | 14 +- clang/lib/CodeGen/CodeGenTypes.h | 5 - clang/lib/CodeGen/ItaniumCXXABI.cpp | 65 +- clang/lib/CodeGen/MacroPPCallbacks.h | 1 - clang/lib/CodeGen/MicrosoftCXXABI.cpp | 94 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 1 + clang/lib/CodeGen/TargetInfo.cpp | 143 +- clang/lib/CodeGen/TargetInfo.h | 1 - clang/lib/Driver/Action.cpp | 8 + clang/lib/Driver/Driver.cpp | 434 +- clang/lib/Driver/Job.cpp | 2 + clang/lib/Driver/SanitizerArgs.cpp | 8 + clang/lib/Driver/ToolChain.cpp | 68 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 50 +- clang/lib/Driver/ToolChains/AVR.cpp | 5 + clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 27 +- clang/lib/Driver/ToolChains/Arch/AArch64.h | 1 + clang/lib/Driver/ToolChains/Arch/ARM.cpp | 29 +- clang/lib/Driver/ToolChains/Arch/ARM.h | 1 + clang/lib/Driver/ToolChains/Clang.cpp | 320 +- clang/lib/Driver/ToolChains/Clang.h | 26 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 56 +- clang/lib/Driver/ToolChains/CommonArgs.h | 5 + clang/lib/Driver/ToolChains/Cuda.cpp | 14 +- clang/lib/Driver/ToolChains/DragonFly.cpp | 9 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 9 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 14 +- clang/lib/Driver/ToolChains/Gnu.cpp | 10 +- clang/lib/Driver/ToolChains/HIPAMD.cpp | 1 - clang/lib/Driver/ToolChains/Hexagon.cpp | 133 +- clang/lib/Driver/ToolChains/Linux.cpp | 8 +- clang/lib/Driver/ToolChains/Linux.h | 1 + clang/lib/Driver/ToolChains/MSVC.cpp | 25 +- clang/lib/Driver/ToolChains/MSVC.h | 4 + clang/lib/Driver/ToolChains/MSVCSetupApi.h | 9 + clang/lib/Driver/ToolChains/MinGW.cpp | 12 +- clang/lib/Driver/ToolChains/MinGW.h | 2 + clang/lib/Driver/ToolChains/NetBSD.cpp | 9 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 18 +- clang/lib/Driver/ToolChains/OpenBSD.h | 2 + clang/lib/Driver/ToolChains/PPCLinux.cpp | 59 + clang/lib/Driver/ToolChains/PPCLinux.h | 7 +- clang/lib/Driver/ToolChains/PS4CPU.cpp | 2 - clang/lib/Driver/ToolChains/SPIRV.cpp | 46 +- clang/lib/Driver/ToolChains/SPIRV.h | 45 + clang/lib/Driver/ToolChains/Solaris.cpp | 7 + clang/lib/Driver/ToolChains/VEToolchain.cpp | 3 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 2 +- clang/lib/Driver/ToolChains/WebAssembly.h | 1 + clang/lib/Driver/ToolChains/XCore.cpp | 4 + clang/lib/Driver/Types.cpp | 1 + clang/lib/Edit/RewriteObjCFoundationAPI.cpp | 2 +- clang/lib/Format/AffectedRangeManager.cpp | 11 +- clang/lib/Format/BreakableToken.cpp | 46 +- clang/lib/Format/CMakeLists.txt | 1 + clang/lib/Format/ContinuationIndenter.cpp | 74 +- clang/lib/Format/ContinuationIndenter.h | 27 +- clang/lib/Format/DefinitionBlockSeparator.cpp | 251 + clang/lib/Format/DefinitionBlockSeparator.h | 41 + clang/lib/Format/Format.cpp | 241 +- clang/lib/Format/FormatToken.cpp | 12 +- clang/lib/Format/FormatToken.h | 39 + clang/lib/Format/FormatTokenLexer.cpp | 39 +- clang/lib/Format/NamespaceEndCommentsFixer.cpp | 13 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 41 +- clang/lib/Format/QualifierAlignmentFixer.h | 24 +- clang/lib/Format/SortJavaScriptImports.cpp | 54 +- clang/lib/Format/TokenAnalyzer.cpp | 17 +- clang/lib/Format/TokenAnnotator.cpp | 284 +- clang/lib/Format/TokenAnnotator.h | 14 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 164 +- clang/lib/Format/UnwrappedLineParser.cpp | 561 +- clang/lib/Format/UnwrappedLineParser.h | 31 +- clang/lib/Format/UsingDeclarationsSorter.cpp | 10 +- clang/lib/Format/WhitespaceManager.cpp | 51 +- clang/lib/Format/WhitespaceManager.h | 5 +- clang/lib/Frontend/ASTUnit.cpp | 7 +- clang/lib/Frontend/CMakeLists.txt | 2 +- clang/lib/Frontend/CompilerInstance.cpp | 23 +- clang/lib/Frontend/CompilerInvocation.cpp | 15 +- clang/lib/Frontend/ExtractAPIConsumer.cpp | 32 + clang/lib/Frontend/FrontendActions.cpp | 98 +- clang/lib/Frontend/InitHeaderSearch.cpp | 687 - clang/lib/Frontend/InitPreprocessor.cpp | 82 +- clang/lib/Frontend/MultiplexConsumer.cpp | 4 +- clang/lib/Frontend/PrintPreprocessedOutput.cpp | 2 +- clang/lib/Frontend/Rewrite/InclusionRewriter.cpp | 42 +- clang/lib/Frontend/SerializedDiagnosticPrinter.cpp | 3 +- clang/lib/Frontend/TextDiagnostic.cpp | 2 +- clang/lib/Frontend/VerifyDiagnosticConsumer.cpp | 3 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 2 + clang/lib/Headers/__clang_cuda_math.h | 2 +- clang/lib/Headers/__clang_hip_runtime_wrapper.h | 21 +- clang/lib/Headers/arm_acle.h | 6 + clang/lib/Headers/avx2intrin.h | 30 +- clang/lib/Headers/avx512bwintrin.h | 20 +- clang/lib/Headers/avx512fintrin.h | 72 +- clang/lib/Headers/avx512vlintrin.h | 20 +- clang/lib/Headers/cetintrin.h | 10 + clang/lib/Headers/cpuid.h | 2 +- clang/lib/Headers/emmintrin.h | 8 +- clang/lib/Headers/float.h | 21 +- clang/lib/Headers/hexagon_protos.h | 11 - clang/lib/Headers/hexagon_types.h | 32 - clang/lib/Headers/hvx_hexagon_protos.h | 1609 +- clang/lib/Headers/limits.h | 20 + clang/lib/Headers/opencl-c-base.h | 13 + clang/lib/Headers/opencl-c.h | 856 +- clang/lib/Headers/ppc_wrappers/mm_malloc.h | 2 +- clang/lib/Headers/smmintrin.h | 16 +- clang/lib/Headers/stdatomic.h | 9 + clang/lib/Headers/stdint.h | 168 + clang/lib/Headers/tmmintrin.h | 6 +- clang/lib/Headers/vaesintrin.h | 2 +- clang/lib/Interpreter/IncrementalParser.cpp | 2 +- clang/lib/Interpreter/IncrementalParser.h | 3 - clang/lib/Lex/CMakeLists.txt | 1 + clang/lib/Lex/HeaderSearch.cpp | 156 +- clang/lib/Lex/InitHeaderSearch.cpp | 686 + clang/lib/Lex/Lexer.cpp | 9 +- clang/lib/Lex/PPDirectives.cpp | 15 +- clang/lib/Lex/PPMacroExpansion.cpp | 3 +- clang/lib/Lex/Pragma.cpp | 3 +- clang/lib/Lex/Preprocessor.cpp | 7 +- clang/lib/Lex/TokenLexer.cpp | 4 +- clang/lib/Parse/ParseCXXInlineMethods.cpp | 33 +- clang/lib/Parse/ParseDecl.cpp | 29 +- clang/lib/Parse/ParseDeclCXX.cpp | 24 +- clang/lib/Parse/ParseExpr.cpp | 14 +- clang/lib/Parse/ParseExprCXX.cpp | 38 +- clang/lib/Parse/ParseInit.cpp | 18 +- clang/lib/Parse/ParseObjc.cpp | 18 +- clang/lib/Parse/ParseOpenMP.cpp | 123 +- clang/lib/Parse/ParseStmt.cpp | 56 +- clang/lib/Parse/ParseStmtAsm.cpp | 10 +- clang/lib/Parse/ParseTemplate.cpp | 50 +- clang/lib/Parse/ParseTentative.cpp | 6 +- clang/lib/Parse/Parser.cpp | 14 +- clang/lib/Rewrite/HTMLRewrite.cpp | 2 +- clang/lib/Rewrite/Rewriter.cpp | 1 + clang/lib/Sema/AnalysisBasedWarnings.cpp | 2 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 85 +- clang/lib/Sema/OpenCLBuiltins.td | 618 +- clang/lib/Sema/Scope.cpp | 2 +- clang/lib/Sema/Sema.cpp | 88 +- clang/lib/Sema/SemaCUDA.cpp | 3 +- clang/lib/Sema/SemaCXXScopeSpec.cpp | 15 +- clang/lib/Sema/SemaChecking.cpp | 200 +- clang/lib/Sema/SemaCodeComplete.cpp | 454 +- clang/lib/Sema/SemaConcept.cpp | 5 +- clang/lib/Sema/SemaCoroutine.cpp | 315 +- clang/lib/Sema/SemaDecl.cpp | 231 +- clang/lib/Sema/SemaDeclAttr.cpp | 110 +- clang/lib/Sema/SemaDeclCXX.cpp | 207 +- clang/lib/Sema/SemaDeclObjC.cpp | 54 +- clang/lib/Sema/SemaExceptionSpec.cpp | 9 +- clang/lib/Sema/SemaExpr.cpp | 113 +- clang/lib/Sema/SemaExprCXX.cpp | 24 +- clang/lib/Sema/SemaExprMember.cpp | 12 +- clang/lib/Sema/SemaExprObjC.cpp | 4 +- clang/lib/Sema/SemaLookup.cpp | 43 +- clang/lib/Sema/SemaModule.cpp | 26 +- clang/lib/Sema/SemaObjCProperty.cpp | 8 +- clang/lib/Sema/SemaOpenMP.cpp | 116 +- clang/lib/Sema/SemaOverload.cpp | 12 +- clang/lib/Sema/SemaSYCL.cpp | 98 + clang/lib/Sema/SemaStmt.cpp | 61 +- clang/lib/Sema/SemaTemplate.cpp | 14 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 2 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 10 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 8 +- clang/lib/Sema/SemaType.cpp | 22 +- clang/lib/Sema/TreeTransform.h | 70 +- clang/lib/Serialization/ASTReader.cpp | 43 +- clang/lib/Serialization/ASTReaderDecl.cpp | 402 +- clang/lib/Serialization/ASTReaderInternals.h | 1 - clang/lib/Serialization/ASTWriter.cpp | 53 +- clang/lib/Serialization/ModuleManager.cpp | 22 +- .../Checkers/BuiltinFunctionChecker.cpp | 3 +- .../lib/StaticAnalyzer/Checkers/DebugCheckers.cpp | 2 +- .../Checkers/GenericTaintChecker.cpp | 1412 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 2 +- .../Checkers/MmapWriteExecChecker.cpp | 1 - .../StaticAnalyzer/Checkers/ReturnValueChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/SmartPtr.h | 2 - .../lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h | 4 - .../Checkers/WebKit/PtrTypesSemantics.h | 1 - clang/lib/StaticAnalyzer/Checkers/Yaml.h | 2 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 3 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 9 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 27 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 2 +- clang/lib/StaticAnalyzer/Core/ProgramState.cpp | 6 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 94 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 2 +- clang/lib/StaticAnalyzer/Core/Store.cpp | 9 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 2 +- clang/lib/StaticAnalyzer/Frontend/ModelInjector.h | 3 - .../DependencyScanningFilesystem.cpp | 285 +- .../ExpandResponseFilesCompilationDatabase.cpp | 2 +- .../Tooling/InterpolatingCompilationDatabase.cpp | 3 +- clang/lib/Tooling/Syntax/Tree.cpp | 7 +- clang/lib/Tooling/Transformer/Parsing.cpp | 1 - .../lib/Tooling/Transformer/SourceCodeBuilders.cpp | 84 +- clang/lib/Tooling/Transformer/Stencil.cpp | 72 +- clang/runtime/CMakeLists.txt | 4 +- clang/test/AST/ast-dump-array.cpp | 55 + clang/test/AST/ast-dump-decl-json.c | 36 +- clang/test/AST/ast-dump-decl-json.m | 31 +- clang/test/AST/ast-dump-expr-json.c | 17 +- clang/test/AST/ast-dump-expr-json.cpp | 28 +- clang/test/AST/ast-dump-expr-json.m | 18 +- clang/test/AST/ast-dump-file-line-json.c | 5 +- clang/test/AST/ast-dump-funcs-json.cpp | 28 +- clang/test/AST/ast-dump-if-json.cpp | 2 - clang/test/AST/ast-dump-invalid.cpp | 2 +- clang/test/AST/ast-dump-recovery.cpp | 50 + clang/test/AST/ast-dump-stmt-json.c | 94 +- clang/test/AST/ast-dump-stmt-json.cpp | 54 +- clang/test/AST/ast-dump-stmt-json.m | 7 +- clang/test/AST/ast-dump-template-decls-json.cpp | 8 +- clang/test/AST/ast-dump-template-decls.cpp | 2 +- clang/test/AST/ast-dump-using.cpp | 16 + clang/test/AST/loop-recovery.cpp | 65 + clang/test/ASTMerge/codegen-body/test.c | 2 +- clang/test/Analysis/analyzer-config.c | 1 + clang/test/Analysis/asm-goto.cpp | 29 +- clang/test/Analysis/builtin_signbit.cpp | 9 +- clang/test/Analysis/cfref_PR2519.c | 1 + clang/test/Analysis/padding_c.c | 6 +- clang/test/Analysis/padding_cpp.cpp | 4 +- clang/test/Analysis/produce-symbolcast_x64.cpp | 1640 ++ clang/test/Analysis/produce-symbolcast_x86.cpp | 1640 ++ clang/test/Analysis/uninit-asm-goto.cpp | 47 +- clang/test/CMakeLists.txt | 9 +- .../basic.namespace.general/p2.cppm | 4 +- .../class.compare/class.compare.default/p1.cpp | 104 +- clang/test/CXX/drs/dr6xx.cpp | 12 +- clang/test/CXX/except/except.spec/p14-ir.cpp | 4 +- .../expr.prim/expr.prim.lambda/blocks-irgen.mm | 4 +- clang/test/CXX/module/module.interface/p2-2.cpp | 37 + clang/test/CXX/module/module.interface/p6.cpp | 114 + clang/test/ClangScanDeps/headerwithdirname.cpp | 2 +- .../headerwithdirnamefollowedbyinclude.cpp | 2 +- clang/test/ClangScanDeps/modulemap-via-vfs.m | 2 +- .../ClangScanDeps/modules-full-by-mod-name.cpp | 1 + clang/test/ClangScanDeps/modules-symlink.c | 57 + clang/test/ClangScanDeps/resource_directory.c | 1 + clang/test/CodeCompletion/ctor-initializer.cpp | 20 + clang/test/CodeCompletion/ctor-signature.cpp | 53 + clang/test/CodeCompletion/desig-init.cpp | 8 + clang/test/CodeCompletion/deuglify.cpp | 25 + clang/test/CodeCompletion/member-access.cpp | 15 + clang/test/CodeCompletion/template-signature.cpp | 28 + clang/test/CodeGen/2005-01-02-ConstantInits.c | 10 +- clang/test/CodeGen/2006-05-19-SingleEltReturn.c | 2 +- clang/test/CodeGen/2007-06-18-SextAttrAggregate.c | 2 +- .../test/CodeGen/2009-02-13-zerosize-union-field.c | 2 +- clang/test/CodeGen/2009-05-04-EnumInreg.c | 2 +- clang/test/CodeGen/64bit-swiftcall.c | 8 +- .../2009-02-13-zerosize-union-field-ppc.c | 0 clang/test/CodeGen/PowerPC/aix-alignment.c | 41 + .../CodeGen/{ => PowerPC}/aix-altivec-vaargs.c | 0 clang/test/CodeGen/PowerPC/aix-altivec.c | 44 + .../{ => PowerPC}/aix-constructor-attribute.c | 0 .../{ => PowerPC}/aix-destructor-attribute.c | 0 .../PowerPC/aix-ignore-xcoff-visibility.cpp | 73 + .../{ => PowerPC}/aix-init-priority-attribute.cpp | 0 clang/test/CodeGen/PowerPC/aix-return.c | 34 + clang/test/CodeGen/PowerPC/aix-struct-arg.c | 89 + clang/test/CodeGen/{ => PowerPC}/aix-tls-model.cpp | 0 clang/test/CodeGen/PowerPC/aix-vaargs.c | 85 + .../{ => PowerPC}/aix-vector-attr-aligned.c | 0 .../aix-visibility-inlines-hidden.cpp | 0 .../CodeGen/{ => PowerPC}/aix32-complex-varargs.c | 0 .../test/CodeGen/{ => PowerPC}/aix_alloca_align.c | 0 clang/test/CodeGen/{ => PowerPC}/altivec-ct.c | 0 clang/test/CodeGen/{ => PowerPC}/altivec-dss.c | 0 clang/test/CodeGen/{ => PowerPC}/altivec.c | 0 clang/test/CodeGen/{ => PowerPC}/attr-target-ppc.c | 0 clang/test/CodeGen/{ => PowerPC}/bool_test.c | 0 .../{ => PowerPC}/builtins-ppc-32bit-vec-ll.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-altivec.c | 0 .../{ => PowerPC}/builtins-ppc-build-pair-mma.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-cache.c | 0 .../{ => PowerPC}/builtins-ppc-crypto-disabled.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-crypto.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-error.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-fastmath.c | 0 .../test/CodeGen/{ => PowerPC}/builtins-ppc-fma.c | 0 .../{ => PowerPC}/builtins-ppc-fpconstrained.c | 0 .../test/CodeGen/{ => PowerPC}/builtins-ppc-htm.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-int128.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-ld-st-rmb.c | 0 .../test/CodeGen/{ => PowerPC}/builtins-ppc-p10.c | 0 .../{ => PowerPC}/builtins-ppc-p10vector-error.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-p10vector.c | 0 .../{ => PowerPC}/builtins-ppc-p7-disabled.c | 0 clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p7.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-p8vector.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-p9-f128.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-p9vector.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-pair-mma.c | 0 .../{ => PowerPC}/builtins-ppc-quadword-noi128.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-quadword.c | 0 .../{ => PowerPC}/builtins-ppc-vec-ins-error.c | 0 .../test/CodeGen/{ => PowerPC}/builtins-ppc-vsx.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-xl-xst.c | 0 ...-ppc-xlcompat-LoadReseve-StoreCond-64bit-only.c | 24 + .../builtins-ppc-xlcompat-LoadReseve-StoreCond.c | 63 + .../builtins-ppc-xlcompat-cas-error.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-cas.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-cipher.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-cmplx.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-compare.c | 0 .../builtins-ppc-xlcompat-conversionfunc.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-darn.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-error.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-expect.c | 0 .../builtins-ppc-xlcompat-fetch-error.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-fetch.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-fp.c | 0 ...s-ppc-xlcompat-load-store-reversed-64bit-only.c | 0 .../builtins-ppc-xlcompat-load-store-reversed.c | 0 .../CodeGen/PowerPC/builtins-ppc-xlcompat-macros.c | 214 + .../{ => PowerPC}/builtins-ppc-xlcompat-math.c | 0 .../builtins-ppc-xlcompat-move-tofrom-regs.c | 0 .../builtins-ppc-xlcompat-multiply-64bit-only.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-multiply.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-popcnt.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-prefetch.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-pwr8.c | 0 .../builtins-ppc-xlcompat-pwr9-64bit.c | 0 .../builtins-ppc-xlcompat-pwr9-error.c | 0 .../builtins-ppc-xlcompat-pwr9-warning.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-pwr9.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-rotate.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-stfiw.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-swdiv.c | 0 .../builtins-ppc-xlcompat-swdiv_nochk.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-sync.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-test.c | 0 .../builtins-ppc-xlcompat-trap-64bit-only.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-trap.c | 0 .../builtins-ppc-xlcompat-vec-error.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-xlcompat.c | 0 clang/test/CodeGen/{ => PowerPC}/builtins-ppc.c | 0 clang/test/CodeGen/{ => PowerPC}/ibm128-cast.c | 0 .../CodeGen/{ => PowerPC}/ignore-exceptions.cpp | 0 .../{ => PowerPC}/inline-asm-matching-constraint.c | 0 .../{ => PowerPC}/inline-asm-matching-ppc-vsx.c | 0 clang/test/CodeGen/PowerPC/powerpc-c99complex.c | 44 + clang/test/CodeGen/{ => PowerPC}/powerpc_types.c | 0 .../CodeGen/{ => PowerPC}/ppc-aggregate-abi.cpp | 0 clang/test/CodeGen/PowerPC/ppc-emmintrin.c | 3271 +++ clang/test/CodeGen/PowerPC/ppc-mm-malloc-le.c | 56 + clang/test/CodeGen/PowerPC/ppc-mm-malloc.c | 56 + clang/test/CodeGen/{ => PowerPC}/ppc-mma-types.c | 0 clang/test/CodeGen/PowerPC/ppc-mmintrin.c | 1272 + clang/test/CodeGen/PowerPC/ppc-pmmintrin.c | 89 + clang/test/CodeGen/{ => PowerPC}/ppc-sfvarargs.c | 0 clang/test/CodeGen/PowerPC/ppc-signbit.c | 11 + clang/test/CodeGen/PowerPC/ppc-smmintrin.c | 163 + clang/test/CodeGen/PowerPC/ppc-tmmintrin.c | 1067 + .../CodeGen/{ => PowerPC}/ppc-varargs-struct.c | 0 .../CodeGen/{ => PowerPC}/ppc-vector-compare.cpp | 0 clang/test/CodeGen/PowerPC/ppc-xmmintrin.c | 2103 ++ .../{ => PowerPC}/ppc32-and-aix-struct-return.c | 0 clang/test/CodeGen/{ => PowerPC}/ppc32-dwarf.c | 0 clang/test/CodeGen/PowerPC/ppc64-align-struct.c | 172 + clang/test/CodeGen/PowerPC/ppc64-complex-parms.c | 217 + clang/test/CodeGen/PowerPC/ppc64-complex-return.c | 166 + clang/test/CodeGen/{ => PowerPC}/ppc64-dwarf.c | 0 clang/test/CodeGen/{ => PowerPC}/ppc64-elf-abi.c | 0 clang/test/CodeGen/PowerPC/ppc64-extend.c | 16 + .../CodeGen/{ => PowerPC}/ppc64-f128-builtins.c | 0 clang/test/CodeGen/PowerPC/ppc64-inline-asm.c | 52 + clang/test/CodeGen/PowerPC/ppc64-long-double.cpp | 47 + clang/test/CodeGen/PowerPC/ppc64-soft-float.c | 171 + .../CodeGen/{ => PowerPC}/ppc64-struct-onefloat.c | 0 .../CodeGen/{ => PowerPC}/ppc64-struct-onevect.c | 0 .../CodeGen/{ => PowerPC}/ppc64-varargs-complex.c | 0 clang/test/CodeGen/PowerPC/ppc64-vector.c | 52 + clang/test/CodeGen/PowerPC/ppc64le-aggregates.c | 427 + .../test/CodeGen/PowerPC/ppc64le-f128Aggregates.c | 124 + .../{ => PowerPC}/ppc64le-varargs-complex.c | 0 clang/test/CodeGen/PowerPC/ppc64le-varargs-f128.c | 130 + ...vector-bool-pixel-altivec-init-no-parentheses.c | 0 .../{ => PowerPC}/vector-bool-pixel-altivec-init.c | 0 .../vector-compat-pixel-bool-ternary.c | 0 .../{ => PowerPC}/vector-compat-pixel-bool.c | 0 .../CodeGen/{ => PowerPC}/vector-compat-ternary.c | 0 clang/test/CodeGen/{ => PowerPC}/vector-compat.c | 0 clang/test/CodeGen/{ => PowerPC}/xcoff-comdat.cpp | 0 .../CodeGen/RISCV/riscv-attr-builtin-alias-err.c | 2 +- .../test/CodeGen/RISCV/riscv-attr-builtin-alias.c | 2 +- clang/test/CodeGen/RISCV/riscv-inline-asm-rvv.c | 4 +- clang/test/CodeGen/RISCV/riscv-inline-asm.c | 4 +- clang/test/CodeGen/RISCV/riscv-v-debuginfo.c | 8 +- clang/test/CodeGen/RISCV/riscv-v-lifetime.cpp | 2 +- clang/test/CodeGen/RISCV/riscv32-ilp32-abi.c | 8 +- .../test/CodeGen/RISCV/riscv32-ilp32-ilp32f-abi.c | 8 +- .../RISCV/riscv32-ilp32-ilp32f-ilp32d-abi.c | 48 +- clang/test/CodeGen/RISCV/riscv32-ilp32d-abi.c | 24 +- clang/test/CodeGen/RISCV/riscv32-ilp32f-abi.c | 6 +- .../test/CodeGen/RISCV/riscv32-ilp32f-ilp32d-abi.c | 16 +- clang/test/CodeGen/RISCV/riscv64-lp64-abi.c | 6 +- clang/test/CodeGen/RISCV/riscv64-lp64-lp64f-abi.c | 4 +- .../CodeGen/RISCV/riscv64-lp64-lp64f-lp64d-abi.c | 58 +- clang/test/CodeGen/RISCV/riscv64-lp64d-abi.c | 12 +- clang/test/CodeGen/RISCV/riscv64-lp64f-lp64d-abi.c | 16 +- .../RISCV/rvb-intrinsics/riscv32-zbb-error.c | 4 +- .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbb.c | 2 +- .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbc.c | 2 +- .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbf.c | 18 + .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbt.c | 54 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbb.c | 2 +- .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbc.c | 2 +- .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbf.c | 33 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbt.c | 116 + .../RISCV/rvv-intrinsics-overloaded/vaadd.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadc.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c | 5 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vasub.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vcompress.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vcpop.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfabs.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfadd.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vfclass.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfcvt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfdiv.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfirst.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfmacc.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfmadd.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfmax.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfmerge.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfmin.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfmsac.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfmsub.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfmul.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vfmv.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfncvt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfneg.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfnmacc.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfnmadd.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsac.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsub.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfrdiv.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfrec7.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfredmax.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfredmin.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfredsum.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfrsqrt7.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfrsub.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfsgnj.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1down.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1up.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfsqrt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfsub.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwadd.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwcvt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwmacc.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwmsac.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwmul.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmacc.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmsac.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwredsum.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwsub.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vget.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vid.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/viota.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vle.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vlmul.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vloxei.c | 384 +- .../RISCV/rvv-intrinsics-overloaded/vloxseg.c | 4 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vlse.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vlseg.c | 8 +- .../RISCV/rvv-intrinsics-overloaded/vlsegff.c | 8 +- .../RISCV/rvv-intrinsics-overloaded/vlsseg.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vluxei.c | 384 +- .../RISCV/rvv-intrinsics-overloaded/vluxseg.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vmacc.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmadc.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmadd.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmand.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmerge.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmfeq.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmfge.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmfgt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmfle.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmflt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmfne.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmmv.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmnand.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmnor.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmnot.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmor.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmsbc.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmsbf.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmseq.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmsge.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmsgt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmsif.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmsle.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmslt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmsne.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmsof.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmul-eew64.c | 440 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c | 434 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmv.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmxnor.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmxor.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vnclip.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vncvt.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vneg.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vnmsac.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vnmsub.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c | 5 +- .../RISCV/rvv-intrinsics-overloaded/vnsra.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vnsrl.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vredand.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vredmax.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vredmin.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vredor.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vredsum.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vredxor.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vreinterpret.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vrgather.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vrsub.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vsadd.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsbc.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vse.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vset.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vsext.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vslide1down.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vslide1up.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vslidedown.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vslideup.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vsmul-eew64.c | 159 + .../RISCV/rvv-intrinsics-overloaded/vsmul.c | 154 +- .../RISCV/rvv-intrinsics-overloaded/vsoxei.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vsoxseg.c | 4 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsse.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vsseg.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vssra.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vssrl.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vssseg.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vssub.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vsuxei.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vsuxseg.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vwadd.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vwcvt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vwmacc.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vwmul.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vwredsum.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vwsub.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vzext.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/rvv-error.c | 18 + clang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vadc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vadd.c | 5 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vand.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vcompress.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vcpop.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfabs.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfadd.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfclass.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfirst.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmerge.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfneg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmax.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmin.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredsum.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics/vfslide1down.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vget.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vid.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/viota.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vle.c | 120 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c | 120 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlmul.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c | 426 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c | 120 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg.c | 8 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c | 8 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlsseg.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c | 426 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmadc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmand.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmclr.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmerge.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfeq.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfge.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfgt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfle.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmflt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfne.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmmv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmnand.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmnor.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmnot.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmor.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsbc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsbf.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmseq.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmset.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsge.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsgt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsif.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsle.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmslt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsne.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsof.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vmul-eew64.c | 440 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c | 434 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmxnor.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmxor.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vncvt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vneg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnot.c | 5 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vor.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vredand.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vredmax.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vredmin.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vredor.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vredsum.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vredxor.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics/vreinterpret.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsbc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vse.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vset.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsetvl.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vsetvlmax.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics/vslide1down.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslide1up.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics/vsmul-eew64.c | 159 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c | 154 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxseg.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsse.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsseg.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssseg.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxseg.c | 4 +- .../test/CodeGen/RISCV/rvv-intrinsics/vundefined.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwcvt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwredsum.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c | 2 +- clang/test/CodeGen/RISCV/rvv_errors.c | 2 +- clang/test/CodeGen/SystemZ/systemz-abi-vector.c | 18 +- clang/test/CodeGen/SystemZ/systemz-abi.c | 22 +- clang/test/CodeGen/SystemZ/systemz-inline-asm.c | 46 +- clang/test/CodeGen/WebAssembly/wasm-arguments.c | 38 +- clang/test/CodeGen/WebAssembly/wasm-eh.ll | 38 + .../test/CodeGen/WebAssembly/wasm-main_argc_argv.c | 2 +- clang/test/CodeGen/X86/avx-union.c | 6 +- clang/test/CodeGen/X86/avx512fp16-complex-abi.c | 2 +- clang/test/CodeGen/X86/cetintrin.c | 12 + clang/test/CodeGen/X86/ms-x86-intrinsics.c | 32 +- clang/test/CodeGen/X86/strictfp_builtins.c | 8 +- clang/test/CodeGen/X86/x86-atomic-long_double.c | 36 +- .../CodeGen/X86/x86-inline-asm-min-vector-width.c | 12 +- clang/test/CodeGen/X86/x86-long-double.cpp | 6 +- clang/test/CodeGen/X86/x86-soft-float.c | 4 +- clang/test/CodeGen/X86/x86-vec-i128.c | 22 +- clang/test/CodeGen/X86/x86_32-arguments-darwin.c | 62 +- clang/test/CodeGen/X86/x86_32-arguments-iamcu.c | 24 +- clang/test/CodeGen/X86/x86_32-arguments-linux.c | 30 +- clang/test/CodeGen/X86/x86_32-arguments-nommx.c | 4 +- clang/test/CodeGen/X86/x86_32-arguments-realign.c | 2 +- clang/test/CodeGen/X86/x86_32-arguments-win32.c | 12 +- clang/test/CodeGen/X86/x86_64-arguments-nacl.c | 6 +- clang/test/CodeGen/X86/x86_64-arguments-win32.c | 12 +- clang/test/CodeGen/X86/x86_64-arguments.c | 82 +- clang/test/CodeGen/X86/x86_64-longdouble.c | 36 +- clang/test/CodeGen/aapcs-align.cpp | 56 +- clang/test/CodeGen/aapcs64-align.cpp | 34 +- clang/test/CodeGen/aarch64-args.cpp | 18 +- clang/test/CodeGen/aarch64-bf16-ldst-intrinsics.c | 96 +- clang/test/CodeGen/aarch64-byval-temp.c | 8 +- clang/test/CodeGen/aarch64-inline-asm.c | 4 +- clang/test/CodeGen/aarch64-mops.c | 153 + clang/test/CodeGen/aarch64-neon-3v.c | 160 +- clang/test/CodeGen/aarch64-neon-across.c | 88 +- clang/test/CodeGen/aarch64-neon-dot-product.c | 24 +- clang/test/CodeGen/aarch64-neon-extract.c | 48 +- clang/test/CodeGen/aarch64-neon-fcvt-intrinsics.c | 42 +- clang/test/CodeGen/aarch64-neon-fma.c | 44 +- clang/test/CodeGen/aarch64-neon-ldst-one.c | 708 +- clang/test/CodeGen/aarch64-neon-scalar-copy.c | 48 +- .../CodeGen/aarch64-neon-scalar-x-indexed-elem.c | 80 +- clang/test/CodeGen/aarch64-neon-tbl.c | 144 +- clang/test/CodeGen/aarch64-neon-vcombine.c | 28 +- clang/test/CodeGen/aarch64-neon-vget-hilo.c | 56 +- clang/test/CodeGen/aarch64-neon-vget.c | 96 +- clang/test/CodeGen/aarch64-poly128.c | 62 +- clang/test/CodeGen/aarch64-poly64.c | 96 +- clang/test/CodeGen/aarch64-strictfp-builtins.c | 8 +- ...4-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c | 16 +- ...sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp | 8 +- clang/test/CodeGen/aarch64-v8.1a-neon-intrinsics.c | 271 +- clang/test/CodeGen/aarch64-varargs.c | 2 +- clang/test/CodeGen/address-space-avr.c | 10 +- clang/test/CodeGen/address-space-field1.c | 2 +- clang/test/CodeGen/address-space.c | 2 +- clang/test/CodeGen/aggregate-assign-call.c | 31 +- clang/test/CodeGen/aix-alignment.c | 41 - clang/test/CodeGen/aix-altivec.c | 44 - clang/test/CodeGen/aix-ignore-xcoff-visibility.cpp | 73 - clang/test/CodeGen/aix-return.c | 34 - clang/test/CodeGen/aix-struct-arg.c | 89 - clang/test/CodeGen/aix-vaargs.c | 85 - clang/test/CodeGen/alias.c | 12 +- clang/test/CodeGen/align_value.cpp | 63 +- clang/test/CodeGen/alloc-align-attr.c | 46 +- clang/test/CodeGen/alloc-fns-alignment.c | 56 +- clang/test/CodeGen/alloc-size-fnptr.c | 12 +- clang/test/CodeGen/arc/arguments.c | 26 +- clang/test/CodeGen/arithmetic-fence-builtin.c | 10 +- clang/test/CodeGen/arm-aapcs-vfp.c | 24 +- clang/test/CodeGen/arm-abi-vector.c | 48 +- clang/test/CodeGen/arm-arguments.c | 10 +- clang/test/CodeGen/arm-bf16-params-returns.c | 10 +- clang/test/CodeGen/arm-branch-protection-attr-2.c | 10 +- clang/test/CodeGen/arm-byval-align.c | 2 +- clang/test/CodeGen/arm-cmse-attr.c | 4 +- clang/test/CodeGen/arm-cmse-call.c | 4 +- clang/test/CodeGen/arm-float-helpers.c | 76 +- clang/test/CodeGen/arm-fp16-arguments.c | 12 +- clang/test/CodeGen/arm-homogenous.c | 2 +- clang/test/CodeGen/arm-mangle-bf16.cpp | 2 +- clang/test/CodeGen/arm-neon-directed-rounding.c | 30 +- clang/test/CodeGen/arm-neon-dot-product.c | 16 +- clang/test/CodeGen/arm-neon-fma.c | 8 +- clang/test/CodeGen/arm-neon-numeric-maxmin.c | 8 +- clang/test/CodeGen/arm-neon-vcvtX.c | 32 +- clang/test/CodeGen/arm-swiftcall.c | 6 +- clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c | 313 +- clang/test/CodeGen/arm-varargs.c | 2 +- clang/test/CodeGen/arm-vector-arguments.c | 10 +- clang/test/CodeGen/arm-vfp16-arguments.c | 14 +- clang/test/CodeGen/arm64-aapcs-arguments.c | 12 +- clang/test/CodeGen/arm64-abi-vector.c | 42 +- clang/test/CodeGen/arm64-arguments.c | 96 +- clang/test/CodeGen/arm64-microsoft-arguments.cpp | 6 +- clang/test/CodeGen/arm64_32.c | 2 +- clang/test/CodeGen/arm64_vcopy.c | 20 +- clang/test/CodeGen/arm64_vdupq_n_f64.c | 12 +- clang/test/CodeGen/arm_acle.c | 50 +- clang/test/CodeGen/arm_neon_intrinsics.c | 102 +- clang/test/CodeGen/armv7k-abi.c | 6 +- clang/test/CodeGen/asm-goto.c | 40 +- clang/test/CodeGen/asm-inout.c | 2 +- clang/test/CodeGen/asm-label.c | 12 +- clang/test/CodeGen/asm.c | 4 +- .../assume-aligned-and-alloc-align-attributes.c | 12 +- clang/test/CodeGen/atomic-arm64.c | 2 +- clang/test/CodeGen/atomic-ops-libcall.c | 34 +- clang/test/CodeGen/atomic-ops.c | 44 +- clang/test/CodeGen/atomic_ops.c | 10 +- clang/test/CodeGen/atomics-inlining.c | 52 +- clang/test/CodeGen/attr-cpuspecific-renaming.cpp | 43 + clang/test/CodeGen/attr-func-def.c | 4 +- clang/test/CodeGen/attr-naked.c | 2 +- clang/test/CodeGen/attr-no-tail.c | 8 +- clang/test/CodeGen/attr-nomerge.cpp | 20 +- clang/test/CodeGen/attr-noundef.cpp | 16 +- clang/test/CodeGen/attr-target-mv-func-ptrs.c | 4 +- clang/test/CodeGen/attr-target-mv-va-args.c | 24 +- clang/test/CodeGen/attr-target-mv.c | 28 +- clang/test/CodeGen/attr-x86-interrupt.c | 16 +- clang/test/CodeGen/attributes.c | 2 +- clang/test/CodeGen/available-externally-hidden.cpp | 2 +- clang/test/CodeGen/available-externally-suppress.c | 2 +- clang/test/CodeGen/avr-flash.c | 11 +- clang/test/CodeGen/avr/functionptr-addrspace.c | 8 + clang/test/CodeGen/avr/struct.c | 4 +- clang/test/CodeGen/big-atomic-ops.c | 30 +- clang/test/CodeGen/bittest-intrin.c | 8 +- clang/test/CodeGen/blocks.c | 6 +- clang/test/CodeGen/bool-convert.c | 2 +- clang/test/CodeGen/builtin-align-array.c | 8 +- clang/test/CodeGen/builtin-align.c | 24 +- clang/test/CodeGen/builtin-assume-aligned.c | 31 +- clang/test/CodeGen/builtin-attributes.c | 20 +- clang/test/CodeGen/builtin-function-start.cpp | 56 + clang/test/CodeGen/builtin-memfns.c | 4 +- clang/test/CodeGen/builtin-sqrt.c | 2 +- clang/test/CodeGen/builtins-arm.c | 24 +- clang/test/CodeGen/builtins-elementwise-math.c | 48 + clang/test/CodeGen/builtins-hexagon-v66-128B.c | 2 +- clang/test/CodeGen/builtins-hexagon-v66.c | 2 +- clang/test/CodeGen/builtins-hvx128.c | 157 +- clang/test/CodeGen/builtins-hvx64.c | 157 +- clang/test/CodeGen/builtins-memcpy-inline.c | 8 +- clang/test/CodeGen/builtins-ms.c | 4 +- clang/test/CodeGen/builtins-multiprecision.c | 4 +- clang/test/CodeGen/builtins-nvptx.c | 38 +- clang/test/CodeGen/builtins-overflow.c | 12 +- ...-ppc-xlcompat-LoadReseve-StoreCond-64bit-only.c | 24 - .../builtins-ppc-xlcompat-LoadReseve-StoreCond.c | 63 - clang/test/CodeGen/builtins-ppc-xlcompat-macros.c | 214 - clang/test/CodeGen/builtins-reduction-math.c | 33 + clang/test/CodeGen/builtins-sparc.c | 25 +- clang/test/CodeGen/builtins-x86.c | 15 - clang/test/CodeGen/builtins.c | 44 +- clang/test/CodeGen/c-strings.c | 2 +- clang/test/CodeGen/c11atomics-ios.c | 8 +- clang/test/CodeGen/c11atomics.c | 52 +- clang/test/CodeGen/calling-conv-ignored.c | 32 +- ...-assumption-attribute-align_value-on-lvalue.cpp | 2 +- ...ssumption-attribute-align_value-on-paramvar.cpp | 4 +- ...-attribute-alloc_align-on-function-variable.cpp | 6 +- ...ssumption-attribute-alloc_align-on-function.cpp | 8 +- ...ibute-assume_aligned-on-function-two-params.cpp | 6 +- ...mption-attribute-assume_aligned-on-function.cpp | 8 +- ...uiltin_assume_aligned-three-params-variable.cpp | 2 +- ...umption-builtin_assume_aligned-three-params.cpp | 2 +- ...ssumption-builtin_assume_aligned-two-params.cpp | 2 +- .../CodeGen/catch-alignment-assumption-openmp.cpp | 2 +- .../CodeGen/catch-implicit-integer-sign-changes.c | 18 +- ...icit-signed-integer-truncation-or-sign-change.c | 10 +- ...tr-and-nonzero-offset-when-nullptr-is-defined.c | 5 +- .../CodeGen/catch-nullptr-and-nonzero-offset.c | 35 +- .../test/CodeGen/catch-pointer-overflow-volatile.c | 5 +- clang/test/CodeGen/catch-pointer-overflow.c | 40 +- clang/test/CodeGen/catch-undef-behavior.c | 11 + clang/test/CodeGen/cfi-check-fail.c | 2 +- clang/test/CodeGen/cfi-check-fail2.c | 2 +- clang/test/CodeGen/cfstring2.c | 1 + clang/test/CodeGen/clear_cache.c | 11 +- clang/test/CodeGen/cmse-clear-arg.c | 2 +- clang/test/CodeGen/cmse-clear-return.c | 6 +- clang/test/CodeGen/complex-builtins.c | 228 +- clang/test/CodeGen/complex-indirect.c | 2 +- clang/test/CodeGen/complex-libcalls.c | 228 +- clang/test/CodeGen/complex-math.c | 12 +- clang/test/CodeGen/complex-strictfp.c | 42 +- clang/test/CodeGen/constructor-attribute.c | 2 +- clang/test/CodeGen/debug-info-block-vars.c | 2 +- clang/test/CodeGen/debug-info-codeview-buildinfo.c | 26 + clang/test/CodeGen/debug-info-extern-call.c | 4 +- clang/test/CodeGen/debug-info-pseudo-probe.cpp | 4 +- clang/test/CodeGen/decl.c | 2 +- clang/test/CodeGen/default-address-space.c | 4 +- clang/test/CodeGen/dwarf-version.c | 9 +- clang/test/CodeGen/exceptions-seh-finally.c | 14 +- clang/test/CodeGen/exceptions-seh-leave.c | 30 +- clang/test/CodeGen/exceptions-seh-nested-finally.c | 4 +- clang/test/CodeGen/exceptions-seh.c | 26 +- clang/test/CodeGen/exceptions.c | 2 +- clang/test/CodeGen/ext-int-cc.c | 268 +- clang/test/CodeGen/ext-int.c | 12 +- clang/test/CodeGen/extend-arg-64.c | 2 +- clang/test/CodeGen/flatten.c | 6 - clang/test/CodeGen/fp-function-attrs.cpp | 6 +- clang/test/CodeGen/fp-options-to-fast-math-flags.c | 18 +- clang/test/CodeGen/fpconstrained-cmp-double.c | 24 +- clang/test/CodeGen/fpconstrained-cmp-float.c | 24 +- clang/test/CodeGen/function-attributes.c | 20 +- clang/test/CodeGen/functions.c | 4 +- clang/test/CodeGen/hexagon-hvx-abi.c | 8 +- clang/test/CodeGen/incomplete-function-type-2.c | 2 +- clang/test/CodeGen/indirect-noundef.cpp | 7 +- clang/test/CodeGen/inline-asm-x86-flag-output.c | 56 +- clang/test/CodeGen/inline.c | 4 +- clang/test/CodeGen/lanai-arguments.c | 12 +- clang/test/CodeGen/lanai-regparm.c | 12 +- clang/test/CodeGen/libcall-declarations.c | 636 +- clang/test/CodeGen/libcalls.c | 54 +- clang/test/CodeGen/long_double_fp128.cpp | 14 +- clang/test/CodeGen/malign-double-x86-nacl.c | 6 +- clang/test/CodeGen/mangle-blocks.c | 6 +- clang/test/CodeGen/mangle-windows.c | 2 +- clang/test/CodeGen/math-builtins-long.c | 386 +- clang/test/CodeGen/math-builtins.c | 654 +- clang/test/CodeGen/math-libcalls.c | 474 +- clang/test/CodeGen/matrix-cast.c | 26 +- clang/test/CodeGen/matrix-type-builtins.c | 4 +- .../test/CodeGen/matrix-type-operators-fast-math.c | 12 +- clang/test/CodeGen/matrix-type-operators.c | 84 +- clang/test/CodeGen/matrix-type.c | 2 +- clang/test/CodeGen/memcmp-inline-builtin-to-asm.c | 2 +- clang/test/CodeGen/memcpy-inline-builtin.c | 2 +- clang/test/CodeGen/microsoft-call-conv-x64.c | 2 +- clang/test/CodeGen/microsoft-call-conv.c | 2 +- clang/test/CodeGen/mingw-long-double.c | 12 +- clang/test/CodeGen/mips-constraints-mem.c | 2 +- clang/test/CodeGen/mips-inline-asm-modifiers.c | 4 +- clang/test/CodeGen/mips-inline-asm.c | 6 +- clang/test/CodeGen/mips-unsigned-ext-var.c | 6 +- clang/test/CodeGen/mips-unsigned-extend.c | 6 +- clang/test/CodeGen/mips-vector-arg.c | 16 +- clang/test/CodeGen/mips-vector-return.c | 16 +- clang/test/CodeGen/mips-zero-sized-struct.c | 6 +- clang/test/CodeGen/mips64-padding-arg.c | 24 +- clang/test/CodeGen/mozilla-ms-inline-asm.c | 2 +- clang/test/CodeGen/mrtd.c | 6 +- clang/test/CodeGen/ms-inline-asm-64.c | 6 +- clang/test/CodeGen/ms-inline-asm-functions.c | 2 +- clang/test/CodeGen/ms-inline-asm-static-variable.c | 2 +- clang/test/CodeGen/ms-inline-asm.c | 100 +- clang/test/CodeGen/ms-inline-asm.cpp | 6 +- clang/test/CodeGen/ms-intrinsics-cpuid.c | 4 +- clang/test/CodeGen/ms-intrinsics-other.c | 2 +- clang/test/CodeGen/ms-intrinsics.c | 16 +- clang/test/CodeGen/ms-mixed-ptr-sizes.c | 20 +- clang/test/CodeGen/ms_abi.c | 4 +- clang/test/CodeGen/ms_abi_aarch64.c | 4 +- clang/test/CodeGen/msan-param-retval.c | 19 + clang/test/CodeGen/mult-alt-generic.c | 4 +- clang/test/CodeGen/mult-alt-x86.c | 68 +- clang/test/CodeGen/named_reg_global.c | 2 +- clang/test/CodeGen/no-bitfield-type-align.c | 2 +- clang/test/CodeGen/no-builtin.cpp | 12 +- clang/test/CodeGen/no-junk-ftrunc.c | 15 +- clang/test/CodeGen/no-prototype.c | 2 +- clang/test/CodeGen/noduplicate-cxx11-test.cpp | 2 +- .../CodeGen/non-power-of-2-alignment-assumptions.c | 10 +- clang/test/CodeGen/nonnull.c | 28 +- clang/test/CodeGen/nrvo-tracking.cpp | 2 +- clang/test/CodeGen/nvptx-abi.c | 10 +- clang/test/CodeGen/object-size.c | 4 +- clang/test/CodeGen/padding-init.c | 6 +- clang/test/CodeGen/pass-by-value-noalias.c | 4 +- clang/test/CodeGen/pass-object-size.c | 114 +- clang/test/CodeGen/patchable-function-entry.c | 5 + clang/test/CodeGen/pch-dllexport.cpp | 4 +- clang/test/CodeGen/powerpc-c99complex.c | 44 - clang/test/CodeGen/ppc-emmintrin.c | 3271 --- clang/test/CodeGen/ppc-mm-malloc-le.c | 56 - clang/test/CodeGen/ppc-mm-malloc.c | 56 - clang/test/CodeGen/ppc-mmintrin.c | 1272 - clang/test/CodeGen/ppc-pmmintrin.c | 158 - clang/test/CodeGen/ppc-signbit.c | 11 - clang/test/CodeGen/ppc-smmintrin.c | 163 - clang/test/CodeGen/ppc-tmmintrin.c | 1067 - clang/test/CodeGen/ppc-xmmintrin.c | 2103 -- clang/test/CodeGen/ppc64-align-struct.c | 172 - clang/test/CodeGen/ppc64-complex-parms.c | 217 - clang/test/CodeGen/ppc64-complex-return.c | 166 - clang/test/CodeGen/ppc64-extend.c | 16 - clang/test/CodeGen/ppc64-inline-asm.c | 52 - clang/test/CodeGen/ppc64-long-double.cpp | 47 - clang/test/CodeGen/ppc64-soft-float.c | 171 - clang/test/CodeGen/ppc64-vector.c | 52 - clang/test/CodeGen/ppc64le-aggregates.c | 427 - clang/test/CodeGen/ppc64le-f128Aggregates.c | 124 - clang/test/CodeGen/ppc64le-varargs-f128.c | 130 - clang/test/CodeGen/pr25786.c | 4 +- clang/test/CodeGen/pr52782-stdcall-func-decl.cpp | 10 + clang/test/CodeGen/pr5406.c | 2 +- clang/test/CodeGen/pr9614.c | 4 +- clang/test/CodeGen/pragma-weak.c | 2 +- clang/test/CodeGen/ps4-dllimport-dllexport.c | 2 +- clang/test/CodeGen/regcall.c | 100 +- clang/test/CodeGen/regparm-flag.c | 12 +- clang/test/CodeGen/regparm-struct.c | 36 +- clang/test/CodeGen/regparm.c | 6 +- clang/test/CodeGen/renderscript.c | 14 +- clang/test/CodeGen/restrict.c | 10 +- .../sanitize-thread-no-checking-at-run-time.m | 2 +- clang/test/CodeGen/sparc-arguments.c | 4 +- clang/test/CodeGen/sparcv8-abi.c | 6 +- clang/test/CodeGen/sparcv8-inline-asm.c | 2 +- clang/test/CodeGen/sparcv9-abi.c | 16 +- clang/test/CodeGen/spir-half-type.cpp | 2 +- clang/test/CodeGen/stack-protector-guard.c | 27 +- clang/test/CodeGen/stack-protector.c | 4 +- clang/test/CodeGen/stdcall-fastcall.c | 24 +- clang/test/CodeGen/strictfp_builtins.c | 26 +- clang/test/CodeGen/swift-async-call-conv.c | 22 +- clang/test/CodeGen/switch-dce.c | 4 +- clang/test/CodeGen/sysv_abi.c | 8 +- clang/test/CodeGen/target-data.c | 2 +- clang/test/CodeGen/temporary-lifetime.cpp | 4 +- clang/test/CodeGen/transparent-union-redecl.c | 8 +- clang/test/CodeGen/transparent-union.c | 8 +- clang/test/CodeGen/ubsan-function.cpp | 2 +- clang/test/CodeGen/ubsan-pointer-overflow.c | 1 + .../CodeGen/unique-internal-linkage-names-dwarf.c | 4 +- .../unique-internal-linkage-names-dwarf.cpp | 12 +- .../test/CodeGen/unique-internal-linkage-names.cpp | 16 +- clang/test/CodeGen/variadic-null-win64.c | 12 +- clang/test/CodeGen/ve-abi.c | 34 +- clang/test/CodeGen/vectorcall.c | 86 +- clang/test/CodeGen/vla.c | 22 +- clang/test/CodeGen/win64-i128.c | 4 +- clang/test/CodeGen/windows-itanium.c | 2 +- .../CodeGen/windows-on-arm-dllimport-dllexport.c | 2 +- .../CodeGen/windows-seh-EHa-CppCatchDotDotDot.cpp | 2 +- .../test/CodeGen/windows-seh-EHa-CppCondiTemps.cpp | 18 +- clang/test/CodeGen/windows-seh-EHa-CppDtors01.cpp | 2 +- .../test/CodeGen/windows-seh-EHa-TryInFinally.cpp | 4 +- clang/test/CodeGen/windows-seh-abnormal-exits.c | 2 +- clang/test/CodeGen/windows-swiftcall.c | 22 +- clang/test/CodeGen/x86_32-align-linux.c | 6 +- clang/test/CodeGen/xcore-abi.c | 14 +- clang/test/CodeGen/xray-log-args.cpp | 4 +- clang/test/CodeGenCUDA/address-spaces.cu | 2 +- clang/test/CodeGenCUDA/amdgpu-asan-printf.cu | 18 + .../CodeGenCUDA/amdgpu-hip-implicit-kernarg.cu | 8 - .../CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu | 10 +- clang/test/CodeGenCUDA/builtins-amdgcn.cu | 2 +- clang/test/CodeGenCUDA/const-var.cu | 54 + clang/test/CodeGenCUDA/cuda-builtin-vars.cu | 2 +- clang/test/CodeGenCUDA/kernel-args-alignment.cu | 2 +- clang/test/CodeGenCUDA/kernel-args.cu | 8 +- clang/test/CodeGenCUDA/kernel-stub-name.cu | 4 +- clang/test/CodeGenCUDA/lambda.cu | 8 +- clang/test/CodeGenCUDA/redux-builtins.cu | 2 +- clang/test/CodeGenCUDA/surface.cu | 4 +- clang/test/CodeGenCUDA/texture.cu | 6 +- clang/test/CodeGenCUDA/unnamed-types.cu | 8 +- clang/test/CodeGenCUDA/usual-deallocators.cu | 36 +- clang/test/CodeGenCUDA/vtbl.cu | 2 +- .../CodeGenCXX/2009-05-04-PureConstNounwind.cpp | 10 +- .../test/CodeGenCXX/2011-12-19-init-list-ctor.cpp | 6 +- .../diamond-virtual-inheritance.cpp | 2 +- .../CodeGenCXX/RelativeVTablesABI/dynamic-cast.cpp | 8 +- .../RelativeVTablesABI/member-function-pointer.cpp | 2 +- .../RelativeVTablesABI/multiple-inheritance.cpp | 2 +- .../parent-and-child-in-comdats.cpp | 2 +- .../CodeGenCXX/RelativeVTablesABI/type-info.cpp | 2 +- .../CodeGenCXX/RelativeVTablesABI/vbase-offset.cpp | 2 +- .../RelativeVTablesABI/virtual-function-call.cpp | 2 +- clang/test/CodeGenCXX/address-space-cast.cpp | 14 +- clang/test/CodeGenCXX/address-space-ref.cpp | 8 +- clang/test/CodeGenCXX/aix-alignment.cpp | 6 +- .../aix-static-init-temp-spec-and-inline-var.cpp | 14 +- clang/test/CodeGenCXX/aix-static-init.cpp | 4 +- .../test/CodeGenCXX/align-avx-complete-objects.cpp | 4 +- clang/test/CodeGenCXX/alignment.cpp | 20 +- clang/test/CodeGenCXX/alloc-size.cpp | 16 +- .../test/CodeGenCXX/amdgcn-automatic-variable.cpp | 10 +- clang/test/CodeGenCXX/amdgcn-func-arg.cpp | 24 +- clang/test/CodeGenCXX/amdgcn_declspec_get.cpp | 2 +- clang/test/CodeGenCXX/anonymous-namespaces.cpp | 4 +- .../test/CodeGenCXX/apple-kext-indirect-call-2.cpp | 8 +- clang/test/CodeGenCXX/apple-kext-linkage.cpp | 4 +- clang/test/CodeGenCXX/arm-cc.cpp | 4 +- clang/test/CodeGenCXX/arm-swiftcall.cpp | 2 +- clang/test/CodeGenCXX/arm.cpp | 4 +- clang/test/CodeGenCXX/arm64-constructor-return.cpp | 4 +- clang/test/CodeGenCXX/arm64-darwinpcs.cpp | 4 +- clang/test/CodeGenCXX/atomic-dllexport.cpp | 4 +- clang/test/CodeGenCXX/atomic-inline.cpp | 2 +- clang/test/CodeGenCXX/atomicinit.cpp | 8 +- .../CodeGenCXX/attr-cpuspecific-outoflinedefs.cpp | 28 +- clang/test/CodeGenCXX/attr-disable-tail-calls.cpp | 12 +- clang/test/CodeGenCXX/attr-musttail.cpp | 40 +- clang/test/CodeGenCXX/attr-notail.cpp | 10 +- clang/test/CodeGenCXX/attr-target-clones.cpp | 32 +- clang/test/CodeGenCXX/attr-target-mv-diff-ns.cpp | 42 +- clang/test/CodeGenCXX/attr-target-mv-func-ptrs.cpp | 6 +- clang/test/CodeGenCXX/attr-target-mv-inalloca.cpp | 16 +- .../CodeGenCXX/attr-target-mv-member-funcs.cpp | 96 +- .../CodeGenCXX/attr-target-mv-out-of-line-defs.cpp | 22 +- clang/test/CodeGenCXX/attr-target-mv-overloads.cpp | 36 +- ...used-member-function-implicit-instantiation.cpp | 2 +- clang/test/CodeGenCXX/attr-x86-interrupt.cpp | 24 +- clang/test/CodeGenCXX/blocks-cxx11.cpp | 16 +- clang/test/CodeGenCXX/blocks.cpp | 4 +- clang/test/CodeGenCXX/builtin-calling-conv.cpp | 18 +- .../CodeGenCXX/builtin-is-constant-evaluated.cpp | 8 +- .../CodeGenCXX/builtin-operator-new-delete.cpp | 20 +- clang/test/CodeGenCXX/builtin-source-location.cpp | 20 +- clang/test/CodeGenCXX/builtin_FUNCTION.cpp | 6 +- clang/test/CodeGenCXX/builtin_LINE.cpp | 24 +- clang/test/CodeGenCXX/builtins.cpp | 4 +- clang/test/CodeGenCXX/call-with-static-chain.cpp | 16 +- clang/test/CodeGenCXX/catch-undef-behavior.cpp | 10 +- clang/test/CodeGenCXX/cfi-cast.cpp | 4 +- clang/test/CodeGenCXX/cfi-multiple-inheritance.cpp | 2 +- .../test/CodeGenCXX/cfi-vcall-check-after-args.cpp | 2 +- clang/test/CodeGenCXX/clang-sections.cpp | 2 +- clang/test/CodeGenCXX/compound-literals.cpp | 6 +- clang/test/CodeGenCXX/condition.cpp | 30 +- clang/test/CodeGenCXX/conditional-gnu-ext.cpp | 14 +- clang/test/CodeGenCXX/conditional-temporaries.cpp | 44 +- clang/test/CodeGenCXX/const-init-cxx11.cpp | 16 +- .../constructor-destructor-return-this.cpp | 100 +- clang/test/CodeGenCXX/constructor-direct-call.cpp | 14 +- clang/test/CodeGenCXX/constructor-init.cpp | 10 +- clang/test/CodeGenCXX/constructors.cpp | 24 +- clang/test/CodeGenCXX/convert-to-fptr.cpp | 4 +- clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp | 2 +- clang/test/CodeGenCXX/copy-constructor-elim-2.cpp | 2 +- .../CodeGenCXX/copy-constructor-synthesis-2.cpp | 2 +- .../test/CodeGenCXX/copy-constructor-synthesis.cpp | 6 +- clang/test/CodeGenCXX/copy-elision.cpp | 2 +- clang/test/CodeGenCXX/copy-initialization.cpp | 2 +- clang/test/CodeGenCXX/cxx-abi-switch.cpp | 4 +- clang/test/CodeGenCXX/cxx0x-delegating-ctors.cpp | 2 +- .../CodeGenCXX/cxx0x-initializer-constructors.cpp | 14 +- .../CodeGenCXX/cxx0x-initializer-references.cpp | 4 +- .../CodeGenCXX/cxx11-initializer-aggregate.cpp | 6 +- .../CodeGenCXX/cxx11-initializer-array-new.cpp | 30 +- .../CodeGenCXX/cxx11-thread-local-reference.cpp | 6 +- .../CodeGenCXX/cxx11-thread-local-visibility.cpp | 8 +- clang/test/CodeGenCXX/cxx11-thread-local.cpp | 38 +- .../test/CodeGenCXX/cxx11-user-defined-literal.cpp | 20 +- clang/test/CodeGenCXX/cxx1y-init-captures.cpp | 12 +- .../CodeGenCXX/cxx1y-initializer-aggregate.cpp | 6 +- clang/test/CodeGenCXX/cxx1y-sized-deallocation.cpp | 48 +- .../CodeGenCXX/cxx1y-variable-template-linkage.cpp | 10 +- clang/test/CodeGenCXX/cxx1y-variable-template.cpp | 2 +- clang/test/CodeGenCXX/cxx1z-aligned-allocation.cpp | 68 +- clang/test/CodeGenCXX/cxx1z-copy-omission.cpp | 8 +- clang/test/CodeGenCXX/cxx1z-decomposition.cpp | 4 +- clang/test/CodeGenCXX/cxx1z-init-statement.cpp | 4 +- .../CodeGenCXX/cxx1z-initializer-aggregate.cpp | 20 +- clang/test/CodeGenCXX/cxx1z-inline-variables.cpp | 8 +- clang/test/CodeGenCXX/cxx2a-consteval.cpp | 11 +- clang/test/CodeGenCXX/cxx2a-destroying-delete.cpp | 38 +- clang/test/CodeGenCXX/debug-info-access.cpp | 41 +- .../debug-info-codeview-heapallocsite.cpp | 6 +- .../test/CodeGenCXX/debug-info-destroy-helper.cpp | 48 +- clang/test/CodeGenCXX/debug-info-globalinit.cpp | 6 +- .../CodeGenCXX/debug-info-hotpatch-aarch64.cpp | 23 + clang/test/CodeGenCXX/debug-info-hotpatch-arm.cpp | 23 + clang/test/CodeGenCXX/debug-info-hotpatch.cpp | 20 + clang/test/CodeGenCXX/debug-info-line.cpp | 4 +- clang/test/CodeGenCXX/debug-info-nested-exprs.cpp | 84 +- clang/test/CodeGenCXX/debug-info-objname.cpp | 41 + clang/test/CodeGenCXX/debug-info-static-fns.cpp | 2 +- clang/test/CodeGenCXX/debug-info-thunk-msabi.cpp | 2 +- clang/test/CodeGenCXX/decl-ref-init.cpp | 4 +- clang/test/CodeGenCXX/default-arg-temps.cpp | 4 +- clang/test/CodeGenCXX/default-arguments.cpp | 2 +- clang/test/CodeGenCXX/default_calling_conv.cpp | 24 +- clang/test/CodeGenCXX/delete-two-arg.cpp | 8 +- clang/test/CodeGenCXX/delete.cpp | 6 +- clang/test/CodeGenCXX/derived-to-base-conv.cpp | 6 +- clang/test/CodeGenCXX/derived-to-base.cpp | 4 +- clang/test/CodeGenCXX/destructors.cpp | 8 +- clang/test/CodeGenCXX/devirtualize-ms-dtor.cpp | 2 +- .../devirtualize-virtual-function-calls-final.cpp | 34 +- .../devirtualize-virtual-function-calls.cpp | 2 +- clang/test/CodeGenCXX/dllexport-ctor-closure.cpp | 10 +- clang/test/CodeGenCXX/dllexport-dtor-thunks.cpp | 2 +- clang/test/CodeGenCXX/dllexport-members.cpp | 12 +- .../CodeGenCXX/dllexport-no-dllexport-inlines.cpp | 18 +- clang/test/CodeGenCXX/dllexport.cpp | 12 +- clang/test/CodeGenCXX/dllimport-members.cpp | 12 +- clang/test/CodeGenCXX/dllimport-runtime-fns.cpp | 6 +- clang/test/CodeGenCXX/dllimport.cpp | 18 +- clang/test/CodeGenCXX/eh.cpp | 10 +- .../CodeGenCXX/empty-nontrivially-copyable.cpp | 6 +- clang/test/CodeGenCXX/exceptions-cxx-new.cpp | 10 +- .../CodeGenCXX/exceptions-seh-filter-captures.cpp | 24 +- .../CodeGenCXX/exceptions-seh-filter-uwtable.cpp | 2 +- clang/test/CodeGenCXX/exceptions-seh.cpp | 16 +- clang/test/CodeGenCXX/exceptions.cpp | 4 +- clang/test/CodeGenCXX/explicit-instantiation.cpp | 32 +- clang/test/CodeGenCXX/ext-int.cpp | 89 +- clang/test/CodeGenCXX/fastcall.cpp | 2 +- clang/test/CodeGenCXX/flatten.cpp | 4 - clang/test/CodeGenCXX/float128-declarations.cpp | 20 +- clang/test/CodeGenCXX/float16-declarations.cpp | 8 +- clang/test/CodeGenCXX/for-cond-var.cpp | 16 +- clang/test/CodeGenCXX/for-range-temporaries.cpp | 2 +- clang/test/CodeGenCXX/for-range.cpp | 189 +- clang/test/CodeGenCXX/forward-enum.cpp | 2 +- clang/test/CodeGenCXX/fp16-mangle-arg-return.cpp | 4 +- clang/test/CodeGenCXX/fp16-mangle.cpp | 4 +- clang/test/CodeGenCXX/fp16-overload.cpp | 4 +- clang/test/CodeGenCXX/global-array-destruction.cpp | 6 +- clang/test/CodeGenCXX/global-init.cpp | 2 +- clang/test/CodeGenCXX/goto.cpp | 6 +- clang/test/CodeGenCXX/homogeneous-aggregates.cpp | 28 +- clang/test/CodeGenCXX/ibm128-declarations.cpp | 24 +- .../CodeGenCXX/implicit-copy-assign-operator.cpp | 2 +- .../test/CodeGenCXX/implicit-copy-constructor.cpp | 2 +- clang/test/CodeGenCXX/inalloca-overaligned.cpp | 38 +- clang/test/CodeGenCXX/inalloca-stmtexpr.cpp | 2 +- clang/test/CodeGenCXX/inalloca-vector.cpp | 40 +- .../CodeGenCXX/inheriting-constructor-cleanup.cpp | 4 +- clang/test/CodeGenCXX/inheriting-constructor.cpp | 10 +- clang/test/CodeGenCXX/init-invariant.cpp | 14 +- clang/test/CodeGenCXX/init-priority-attr.cpp | 10 +- .../CodeGenCXX/initializer-list-ctor-order.cpp | 2 +- clang/test/CodeGenCXX/inline-functions.cpp | 2 +- clang/test/CodeGenCXX/lambda-conversion-op-cc.cpp | 56 +- .../lambda-expressions-inside-auto-functions.cpp | 8 +- .../lambda-expressions-nested-linkage.cpp | 10 +- clang/test/CodeGenCXX/lambda-expressions.cpp | 30 +- clang/test/CodeGenCXX/lifetime-sanitizer.cpp | 2 +- clang/test/CodeGenCXX/linkage.cpp | 2 +- clang/test/CodeGenCXX/mangle-abi-tag.cpp | 2 +- clang/test/CodeGenCXX/mangle-exprs.cpp | 8 +- clang/test/CodeGenCXX/mangle-extern-local.cpp | 6 +- clang/test/CodeGenCXX/mangle-lambdas.cpp | 102 +- clang/test/CodeGenCXX/mangle-ms-cxx11.cpp | 4 +- .../CodeGenCXX/mangle-ms-templates-memptrs-2.cpp | 2 +- clang/test/CodeGenCXX/mangle-ms-vector-types.cpp | 14 +- clang/test/CodeGenCXX/mangle-ms.cpp | 10 +- clang/test/CodeGenCXX/mangle-this-cxx11.cpp | 4 +- clang/test/CodeGenCXX/mangle-win-ccs.cpp | 24 +- clang/test/CodeGenCXX/mangle-win64-ccs.cpp | 14 +- clang/test/CodeGenCXX/mangle.cpp | 32 +- clang/test/CodeGenCXX/matrix-casts.cpp | 8 +- clang/test/CodeGenCXX/matrix-type-builtins.cpp | 56 +- clang/test/CodeGenCXX/matrix-type-operators.cpp | 48 +- clang/test/CodeGenCXX/matrix-type.cpp | 2 +- .../CodeGenCXX/member-expr-references-variable.cpp | 40 +- clang/test/CodeGenCXX/member-expressions.cpp | 2 +- .../CodeGenCXX/member-function-pointer-calls.cpp | 8 +- clang/test/CodeGenCXX/member-init-assignment.cpp | 2 +- clang/test/CodeGenCXX/member-templates.cpp | 4 +- .../CodeGenCXX/merge-all-constants-references.cpp | 14 + clang/test/CodeGenCXX/microsoft-abi-arg-order.cpp | 16 +- .../CodeGenCXX/microsoft-abi-array-cookies.cpp | 8 +- clang/test/CodeGenCXX/microsoft-abi-byval-sret.cpp | 8 +- .../test/CodeGenCXX/microsoft-abi-byval-thunks.cpp | 16 +- .../test/CodeGenCXX/microsoft-abi-byval-vararg.cpp | 12 +- .../CodeGenCXX/microsoft-abi-cdecl-method-sret.cpp | 8 +- .../test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp | 22 +- clang/test/CodeGenCXX/microsoft-abi-eh-catch.cpp | 6 +- .../test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 56 +- .../CodeGenCXX/microsoft-abi-extern-template.cpp | 8 +- .../CodeGenCXX/microsoft-abi-member-pointers.cpp | 42 +- clang/test/CodeGenCXX/microsoft-abi-methods.cpp | 10 +- ...crosoft-abi-multiple-nonvirtual-inheritance.cpp | 10 +- .../CodeGenCXX/microsoft-abi-sret-and-byval.cpp | 78 +- .../microsoft-abi-static-initializers.cpp | 24 +- clang/test/CodeGenCXX/microsoft-abi-structors.cpp | 2 +- .../CodeGenCXX/microsoft-abi-this-nullable.cpp | 2 +- .../microsoft-abi-thread-safe-statics.cpp | 2 +- clang/test/CodeGenCXX/microsoft-abi-throw.cpp | 4 +- clang/test/CodeGenCXX/microsoft-abi-thunks.cpp | 14 +- clang/test/CodeGenCXX/microsoft-abi-typeid.cpp | 16 +- .../test/CodeGenCXX/microsoft-abi-unknown-arch.cpp | 2 +- clang/test/CodeGenCXX/microsoft-abi-vbase-dtor.cpp | 2 +- ...microsoft-abi-virtual-inheritance-vtordisps.cpp | 6 +- .../microsoft-abi-virtual-inheritance.cpp | 54 +- .../microsoft-abi-virtual-member-pointers.cpp | 56 +- .../CodeGenCXX/microsoft-abi-vmemptr-conflicts.cpp | 34 +- .../CodeGenCXX/microsoft-abi-vmemptr-fastcall.cpp | 4 +- ...iple-nonvirtual-inheritance-this-adjustment.cpp | 4 +- clang/test/CodeGenCXX/microsoft-compatibility.cpp | 2 +- .../CodeGenCXX/microsoft-inaccessible-base.cpp | 4 +- clang/test/CodeGenCXX/microsoft-interface.cpp | 10 +- clang/test/CodeGenCXX/microsoft-new.cpp | 8 +- clang/test/CodeGenCXX/mips-size_t-ptrdiff_t.cpp | 12 +- clang/test/CodeGenCXX/ms-inline-asm-fields.cpp | 6 +- clang/test/CodeGenCXX/ms-inline-asm-return.cpp | 2 +- clang/test/CodeGenCXX/ms-property.cpp | 48 +- clang/test/CodeGenCXX/ms-thread_local.cpp | 37 +- clang/test/CodeGenCXX/ms-thunks-ehspec.cpp | 4 +- clang/test/CodeGenCXX/ms-thunks-unprototyped.cpp | 18 +- clang/test/CodeGenCXX/ms-union-member-ref.cpp | 6 +- .../test/CodeGenCXX/msabi-ctor-abstract-vbase.cpp | 8 +- clang/test/CodeGenCXX/multi-dim-operator-new.cpp | 6 +- clang/test/CodeGenCXX/new-alias.cpp | 2 +- clang/test/CodeGenCXX/new-array-init.cpp | 18 +- clang/test/CodeGenCXX/new-infallible.cpp | 8 +- clang/test/CodeGenCXX/new-overflow.cpp | 30 +- clang/test/CodeGenCXX/new.cpp | 56 +- clang/test/CodeGenCXX/noescape.cpp | 22 +- clang/test/CodeGenCXX/nonconst-init.cpp | 2 +- clang/test/CodeGenCXX/nrvo.cpp | 4 +- clang/test/CodeGenCXX/observe-noexcept.cpp | 4 +- clang/test/CodeGenCXX/operator-new.cpp | 8 +- clang/test/CodeGenCXX/p2085.cpp | 38 + clang/test/CodeGenCXX/partial-destruction.cpp | 22 +- clang/test/CodeGenCXX/pass-by-value-noalias.cpp | 16 +- clang/test/CodeGenCXX/pass-object-size.cpp | 8 +- clang/test/CodeGenCXX/pod-member-memcpys.cpp | 4 +- clang/test/CodeGenCXX/powerpc-byval.cpp | 2 +- clang/test/CodeGenCXX/pr13396.cpp | 12 +- clang/test/CodeGenCXX/pr20897.cpp | 4 +- clang/test/CodeGenCXX/pr24097.cpp | 2 +- clang/test/CodeGenCXX/pr28360.cpp | 2 +- clang/test/CodeGenCXX/pr9130.cpp | 2 +- clang/test/CodeGenCXX/pragma-visibility.cpp | 2 +- clang/test/CodeGenCXX/redefine_extname.cpp | 2 +- clang/test/CodeGenCXX/reference-cast.cpp | 12 +- clang/test/CodeGenCXX/references.cpp | 2 +- clang/test/CodeGenCXX/regcall.cpp | 42 +- clang/test/CodeGenCXX/regparm.cpp | 6 +- clang/test/CodeGenCXX/runtime-dllstorage.cpp | 14 +- clang/test/CodeGenCXX/runtimecc.cpp | 2 +- clang/test/CodeGenCXX/rvalue-references.cpp | 12 +- clang/test/CodeGenCXX/split-stacks.cpp | 12 +- clang/test/CodeGenCXX/stack-reuse-miscompile.cpp | 8 +- clang/test/CodeGenCXX/stack-reuse.cpp | 2 +- clang/test/CodeGenCXX/static-data-member.cpp | 4 +- clang/test/CodeGenCXX/static-destructor.cpp | 4 +- clang/test/CodeGenCXX/static-init-1.cpp | 8 +- clang/test/CodeGenCXX/static-init-wasm.cpp | 22 +- clang/test/CodeGenCXX/static-init.cpp | 14 +- .../CodeGenCXX/static-local-in-local-class.cpp | 20 +- clang/test/CodeGenCXX/stmtexpr.cpp | 16 +- clang/test/CodeGenCXX/switch-case-folding-2.cpp | 2 +- clang/test/CodeGenCXX/temp-order.cpp | 18 +- clang/test/CodeGenCXX/template-anonymous-types.cpp | 12 +- clang/test/CodeGenCXX/template-param-objects.cpp | 2 +- clang/test/CodeGenCXX/temporaries.cpp | 48 +- clang/test/CodeGenCXX/this-nonnull.cpp | 8 +- clang/test/CodeGenCXX/thunk-linkonce-odr.cpp | 4 +- clang/test/CodeGenCXX/thunk-returning-memptr.cpp | 2 +- clang/test/CodeGenCXX/thunks-ehspec.cpp | 6 +- clang/test/CodeGenCXX/thunks.cpp | 20 +- clang/test/CodeGenCXX/tls-init-funcs.cpp | 10 +- clang/test/CodeGenCXX/trivial-auto-var-init.cpp | 28 + clang/test/CodeGenCXX/trivial_abi.cpp | 46 +- clang/test/CodeGenCXX/ubsan-suppress-checks.cpp | 16 +- clang/test/CodeGenCXX/ubsan-vtable-checks.cpp | 4 +- clang/test/CodeGenCXX/uncopyable-args.cpp | 48 +- clang/test/CodeGenCXX/unknown-anytype.cpp | 28 +- clang/test/CodeGenCXX/value-init.cpp | 4 +- clang/test/CodeGenCXX/varargs.cpp | 2 +- clang/test/CodeGenCXX/variadic-templates.cpp | 2 +- .../CodeGenCXX/virtual-base-destructor-call.cpp | 4 +- clang/test/CodeGenCXX/virtual-bases.cpp | 8 +- clang/test/CodeGenCXX/virtual-operator-call.cpp | 4 +- .../visibility-inlines-hidden-staticvar.cpp | 44 +- .../test/CodeGenCXX/visibility-inlines-hidden.cpp | 4 +- clang/test/CodeGenCXX/vla-consruct.cpp | 4 +- clang/test/CodeGenCXX/vla-lambda-capturing.cpp | 6 +- clang/test/CodeGenCXX/vla.cpp | 4 +- clang/test/CodeGenCXX/volatile.cpp | 2 +- clang/test/CodeGenCXX/vtable-assume-load.cpp | 2 +- .../CodeGenCXX/vtable-available-externally.cpp | 16 +- clang/test/CodeGenCXX/wasm-args-returns.cpp | 6 +- clang/test/CodeGenCXX/wasm-eh.cpp | 8 +- .../windows-on-arm-itanium-thread-local.cpp | 2 +- clang/test/CodeGenCXX/windows-x86-swiftcall.cpp | 6 +- clang/test/CodeGenCXX/x86_32-arguments.cpp | 8 +- clang/test/CodeGenCXX/x86_64-arguments-avx.cpp | 2 +- .../test/CodeGenCXX/x86_64-arguments-nacl-x32.cpp | 2 +- clang/test/CodeGenCXX/x86_64-arguments.cpp | 2 +- clang/test/CodeGenCoroutines/Inputs/coroutine.h | 55 +- .../CodeGenCoroutines/coro-alloc-exp-namespace.cpp | 26 +- clang/test/CodeGenCoroutines/coro-alloc.cpp | 26 +- .../test/CodeGenCoroutines/coro-always-inline.cpp | 12 + clang/test/CodeGenCoroutines/coro-attributes.cpp | 20 + .../CodeGenCoroutines/coro-await-exp-namespace.cpp | 2 +- clang/test/CodeGenCoroutines/coro-await.cpp | 2 +- clang/test/CodeGenCoroutines/coro-builtins.c | 2 +- .../coro-cleanup-exp-namespace.cpp | 6 +- clang/test/CodeGenCoroutines/coro-cleanup.cpp | 6 +- clang/test/CodeGenCoroutines/coro-elide.cpp | 63 + .../CodeGenCoroutines/coro-gro-exp-namespace.cpp | 6 +- .../coro-gro-nrvo-exp-namespace.cpp | 8 +- clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp | 8 +- clang/test/CodeGenCoroutines/coro-gro.cpp | 6 +- .../coro-params-exp-namespace.cpp | 22 +- clang/test/CodeGenCoroutines/coro-params.cpp | 22 +- .../coro-promise-dtor-exp-namespace.cpp | 2 +- clang/test/CodeGenCoroutines/coro-promise-dtor.cpp | 2 +- .../coro-ret-void-exp-namespace.cpp | 2 +- clang/test/CodeGenCoroutines/coro-ret-void.cpp | 2 +- .../coro-return-exp-namespace.cpp | 6 +- clang/test/CodeGenCoroutines/coro-return.cpp | 6 +- .../coro-symmetric-transfer-01-exp-namespace.cpp | 4 +- .../coro-symmetric-transfer-01.cpp | 2 +- .../coro-symmetric-transfer-03.cpp | 68 + clang/test/CodeGenHIP/hipspv-addr-spaces.cpp | 16 +- clang/test/CodeGenObjC/arc-blocks.m | 63 +- clang/test/CodeGenObjC/arc-foreach.m | 19 +- clang/test/CodeGenObjC/arc-literals.m | 12 +- .../CodeGenObjC/arc-loadweakretained-release.m | 2 +- clang/test/CodeGenObjC/arc-no-arc-exceptions.m | 6 +- clang/test/CodeGenObjC/arc-precise-lifetime.m | 20 +- clang/test/CodeGenObjC/arc-property.m | 14 +- clang/test/CodeGenObjC/arc-related-result-type.m | 2 +- clang/test/CodeGenObjC/arc-ternary-op.m | 4 +- clang/test/CodeGenObjC/arc.m | 83 +- .../CodeGenObjC/arm-atomic-scalar-setter-getter.m | 4 +- clang/test/CodeGenObjC/atomic-aggregate-property.m | 4 +- .../test/CodeGenObjC/availability-cf-link-guard.m | 2 +- clang/test/CodeGenObjC/blocks.m | 31 +- clang/test/CodeGenObjC/builtin-constant-p.m | 4 +- clang/test/CodeGenObjC/class-stubs.m | 12 +- clang/test/CodeGenObjC/debug-info-blocks.m | 2 +- clang/test/CodeGenObjC/debug-info-nested-blocks.m | 2 +- clang/test/CodeGenObjC/encode-test-bitint.m | 21 + clang/test/CodeGenObjC/exceptions.m | 20 +- clang/test/CodeGenObjC/for-in.m | 2 +- clang/test/CodeGenObjC/fragile-arc.m | 8 +- clang/test/CodeGenObjC/gnu-exceptions.m | 4 +- clang/test/CodeGenObjC/implicit-objc_msgSend.m | 2 +- clang/test/CodeGenObjC/ivar-invariant.m | 2 +- clang/test/CodeGenObjC/local-static-block.m | 2 +- clang/test/CodeGenObjC/mangle-blocks.m | 6 +- clang/test/CodeGenObjC/matrix-type-builtins.m | 16 +- clang/test/CodeGenObjC/matrix-type-operators.m | 20 +- clang/test/CodeGenObjC/noescape.m | 10 +- .../CodeGenObjC/nontrivial-c-struct-exception.m | 2 +- .../nontrivial-c-struct-within-struct-name.m | 6 +- clang/test/CodeGenObjC/ns_consume_null_check.m | 7 +- .../CodeGenObjC/nsvalue-objc-boxable-ios-arc.m | 24 +- clang/test/CodeGenObjC/nsvalue-objc-boxable-ios.m | 24 +- .../CodeGenObjC/nsvalue-objc-boxable-mac-arc.m | 24 +- clang/test/CodeGenObjC/nsvalue-objc-boxable-mac.m | 24 +- .../CodeGenObjC/objc-container-subscripting-1.m | 16 +- clang/test/CodeGenObjC/objc-literal-tests.m | 26 +- .../CodeGenObjC/objc-non-trivial-struct-nrvo.m | 6 +- clang/test/CodeGenObjC/objfw.m | 2 +- clang/test/CodeGenObjC/optimize-ivar-offset-load.m | 2 +- clang/test/CodeGenObjC/os_log.m | 12 +- clang/test/CodeGenObjC/parameterized_classes.m | 2 +- clang/test/CodeGenObjC/pass-by-value-noalias.m | 4 +- clang/test/CodeGenObjC/property-array-type.m | 2 +- clang/test/CodeGenObjC/property-atomic-bool.m | 4 +- clang/test/CodeGenObjC/property-ref-cast-to-void.m | 4 +- clang/test/CodeGenObjC/property.m | 30 +- clang/test/CodeGenObjC/return-objc-object.mm | 4 +- clang/test/CodeGenObjC/stret_lookup.m | 4 +- clang/test/CodeGenObjC/strong-in-c-struct.m | 54 +- clang/test/CodeGenObjC/synchronized.m | 2 +- .../test/CodeGenObjC/tentative-cfconstantstring.m | 6 +- clang/test/CodeGenObjC/terminate.m | 8 +- clang/test/CodeGenObjC/ubsan-bool.m | 6 +- clang/test/CodeGenObjC/ubsan-nonnull.m | 12 +- clang/test/CodeGenObjC/ubsan-nullability.m | 4 +- clang/test/CodeGenObjC/weak-in-c-struct.m | 30 +- clang/test/CodeGenObjCXX/arc-attrs.mm | 18 +- clang/test/CodeGenObjCXX/arc-blocks.mm | 6 +- clang/test/CodeGenObjCXX/arc-cxx11-init-list.mm | 2 +- clang/test/CodeGenObjCXX/arc-cxx11-member-init.mm | 10 +- clang/test/CodeGenObjCXX/arc-exceptions.mm | 8 +- .../CodeGenObjCXX/arc-forwarded-lambda-call.mm | 8 +- clang/test/CodeGenObjCXX/arc-globals.mm | 4 +- clang/test/CodeGenObjCXX/arc-list-init-destruct.mm | 2 +- clang/test/CodeGenObjCXX/arc-mangle.mm | 22 +- clang/test/CodeGenObjCXX/arc-marker-funclet.mm | 2 +- clang/test/CodeGenObjCXX/arc-move.mm | 6 +- clang/test/CodeGenObjCXX/arc-new-delete.mm | 16 +- clang/test/CodeGenObjCXX/arc-references.mm | 6 +- clang/test/CodeGenObjCXX/arc-rv-attr.mm | 2 +- .../CodeGenObjCXX/arc-special-member-functions.mm | 2 +- clang/test/CodeGenObjCXX/arc.mm | 47 +- .../CodeGenObjCXX/auto-release-result-assert.mm | 8 +- clang/test/CodeGenObjCXX/block-default-arg.mm | 4 +- clang/test/CodeGenObjCXX/block-nested-in-lambda.mm | 4 +- clang/test/CodeGenObjCXX/copy.mm | 2 +- .../CodeGenObjCXX/implicit-copy-assign-operator.mm | 2 +- .../CodeGenObjCXX/implicit-copy-constructor.mm | 2 +- .../inheriting-constructor-cleanup.mm | 2 +- clang/test/CodeGenObjCXX/lambda-expressions.mm | 20 +- clang/test/CodeGenObjCXX/lambda-to-block.mm | 18 +- clang/test/CodeGenObjCXX/literals.mm | 8 +- .../test/CodeGenObjCXX/lvalue-reference-getter.mm | 4 +- clang/test/CodeGenObjCXX/mangle-blocks.mm | 8 +- clang/test/CodeGenObjCXX/message-reference.mm | 2 +- clang/test/CodeGenObjCXX/message.mm | 6 +- .../CodeGenObjCXX/objc-container-subscripting.mm | 2 +- clang/test/CodeGenObjCXX/objc-struct-cxx-abi.mm | 54 +- clang/test/CodeGenObjCXX/objc-weak.mm | 4 +- .../CodeGenObjCXX/property-dot-copy-elision.mm | 6 +- clang/test/CodeGenObjCXX/property-dot-reference.mm | 22 +- .../test/CodeGenObjCXX/property-lvalue-capture.mm | 18 +- clang/test/CodeGenObjCXX/property-lvalue-lambda.mm | 2 +- .../CodeGenObjCXX/property-object-reference-1.mm | 2 +- .../CodeGenObjCXX/property-object-reference-2.mm | 14 +- .../CodeGenObjCXX/property-object-reference.mm | 4 +- clang/test/CodeGenObjCXX/property-objects.mm | 14 +- clang/test/CodeGenObjCXX/property-reference.mm | 6 +- clang/test/CodeGenObjCXX/selector-expr-lvalue.mm | 2 +- .../CodeGenObjCXX/synthesized-property-cleanup.mm | 2 +- .../ubsan-nullability-return-notypeloc.mm | 2 +- clang/test/CodeGenOpenCL/addr-space-struct-arg.cl | 20 +- .../test/CodeGenOpenCL/address-spaces-mangling.cl | 12 +- clang/test/CodeGenOpenCL/address-spaces.cl | 14 +- .../CodeGenOpenCL/amdgcn-automatic-variable.cl | 8 +- .../test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 52 +- clang/test/CodeGenOpenCL/amdgpu-attrs.cl | 51 +- clang/test/CodeGenOpenCL/amdgpu-call-kernel.cl | 2 +- clang/test/CodeGenOpenCL/amdgpu-nullptr.cl | 8 +- clang/test/CodeGenOpenCL/as_type.cl | 26 +- clang/test/CodeGenOpenCL/atomic-ops-libcall.cl | 54 +- clang/test/CodeGenOpenCL/blocks.cl | 16 +- clang/test/CodeGenOpenCL/byval.cl | 4 +- .../test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 39 +- clang/test/CodeGenOpenCL/const-str-array-decay.cl | 2 +- .../CodeGenOpenCL/constant-addr-space-globals.cl | 2 +- clang/test/CodeGenOpenCL/convergent.cl | 4 +- .../test/CodeGenOpenCL/fdeclare-opencl-builtins.cl | 20 +- clang/test/CodeGenOpenCL/fpmath.cl | 4 +- clang/test/CodeGenOpenCL/half.cl | 8 +- .../kernels-have-spir-cc-by-default.cl | 8 +- clang/test/CodeGenOpenCL/no-half.cl | 4 +- clang/test/CodeGenOpenCL/overload.cl | 20 +- clang/test/CodeGenOpenCL/pipe_types.cl | 13 +- clang/test/CodeGenOpenCL/pipe_types_mangling.cl | 2 +- clang/test/CodeGenOpenCL/printf.cl | 12 +- clang/test/CodeGenOpenCL/size_t.cl | 60 +- clang/test/CodeGenOpenCL/spir-calling-conv.cl | 10 +- clang/test/CodeGenOpenCL/to_addr_builtin.cl | 2 + .../CodeGenOpenCLCXX/address-space-deduction.clcpp | 2 +- .../CodeGenOpenCLCXX/addrspace-constructors.clcpp | 2 +- .../CodeGenOpenCLCXX/addrspace-derived-base.clcpp | 4 +- .../CodeGenOpenCLCXX/addrspace-new-delete.clcpp | 2 +- .../test/CodeGenOpenCLCXX/addrspace-of-this.clcpp | 32 +- .../CodeGenOpenCLCXX/addrspace-operators.clcpp | 4 +- .../CodeGenOpenCLCXX/addrspace-references.clcpp | 2 +- .../CodeGenOpenCLCXX/addrspace-with-class.clcpp | 22 +- .../CodeGenOpenCLCXX/remove-address-space.clcpp | 34 - .../CodeGenOpenCLCXX/template-address-spaces.clcpp | 6 +- .../test/CodeGenSYCL/address-space-conversions.cpp | 52 +- clang/test/CodeGenSYCL/address-space-mangling.cpp | 16 +- clang/test/CodeGenSYCL/functionptr-addrspace.cpp | 25 + clang/test/CodeGenSYCL/unique_stable_name.cpp | 40 +- .../test/Driver/Inputs/hipspv-dev-lib/a/a.bc | 0 .../test/Driver/Inputs/hipspv-dev-lib/b/b.bc | 0 .../Driver/Inputs/hipspv-dev-lib/hipspv-spirv64.bc | 0 clang/test/Driver/Inputs/hipspv/bin/.hipVersion | 2 + .../hipspv/lib/hip-device-lib/hipspv-spirv64.bc | 0 .../Inputs/hipspv/lib/libLLVMHipSpvPasses.so | 0 .../Inputs/openmp_static_device_link/empty.o | 0 .../Driver/Inputs/openmp_static_device_link/lib.bc | Bin 0 -> 1092 bytes .../test/Driver/Inputs/pass-plugin.so | 0 .../lib/gcc/powerpc64le-linux-gnu/11.2.0}/.keep | 0 .../libclang_rt.builtins.a | 0 .../libclang_rt.builtins.a | 0 clang/test/Driver/Xlinker-args.c | 6 + clang/test/Driver/aarch64-cpus.c | 34 + clang/test/Driver/aarch64-hbc.c | 6 + clang/test/Driver/aarch64-mops.c | 6 + clang/test/Driver/aarch64-perfmon.c | 13 + clang/test/Driver/aarch64-security-options.c | 25 +- clang/test/Driver/amdgcn-gz-options.cl | 5 - clang/test/Driver/arm-cortex-cpus.c | 75 +- clang/test/Driver/arm-security-options.c | 62 +- clang/test/Driver/as-no-warnings.c | 23 - clang/test/Driver/as-warnings.c | 26 + clang/test/Driver/avr-toolchain.c | 7 +- clang/test/Driver/cl-options.c | 8 +- clang/test/Driver/cl-sysroot.cpp | 1 + clang/test/Driver/clang-g-opts.c | 2 +- clang/test/Driver/compress-noias.c | 4 - clang/test/Driver/compress.c | 5 - clang/test/Driver/cuda-device-triple.cu | 6 + clang/test/Driver/debug-options.c | 10 +- clang/test/Driver/diagnostics.c | 56 +- clang/test/Driver/dragonfly.c | 7 +- clang/test/Driver/extract-api.c | 16 + clang/test/Driver/fast-math.c | 25 +- clang/test/Driver/fat_archive_nvptx.cpp | 13 +- clang/test/Driver/flegacy-pass-manager.c | 7 +- clang/test/Driver/freebsd.c | 7 + clang/test/Driver/fsanitize-coverage.c | 4 +- clang/test/Driver/fsanitize-memory-param-retval.c | 12 + clang/test/Driver/fsanitize.c | 22 - clang/test/Driver/fuchsia.c | 2 + clang/test/Driver/hexagon-hvx-ieee-fp.c | 25 + clang/test/Driver/hexagon-hvx-qfloat.c | 25 + clang/test/Driver/hexagon-hvx.c | 303 +- clang/test/Driver/hexagon-toolchain-elf.c | 22 +- clang/test/Driver/hexagon-vectorize.c | 2 +- clang/test/Driver/hip-fpie-option.hip | 1 + clang/test/Driver/hip-phases.hip | 36 +- clang/test/Driver/hip-toolchain-rdc-separate.hip | 71 +- clang/test/Driver/hipspv-device-libs.hip | 28 + clang/test/Driver/hipspv-pass-plugin.hip | 27 + clang/test/Driver/hipspv-toolchain-rdc.hip | 63 + clang/test/Driver/hipspv-toolchain.hip | 37 + clang/test/Driver/invalid-offload-options.cpp | 31 + clang/test/Driver/linux-cross.cpp | 11 + clang/test/Driver/linux-per-target-runtime-dir.c | 18 + clang/test/Driver/mingw-msvcrt.c | 3 + clang/test/Driver/mips-cs.cpp | 48 +- clang/test/Driver/mips-fsf.cpp | 208 +- clang/test/Driver/mips-img-v2.cpp | 24 +- clang/test/Driver/mips-img.cpp | 12 +- clang/test/Driver/mips-mti-linux.c | 6 +- clang/test/Driver/netbsd.c | 8 + clang/test/Driver/openbsd.c | 13 +- clang/test/Driver/openmp-offload-gpu.c | 22 + clang/test/Driver/pic.c | 10 + clang/test/Driver/ppc-abi.c | 3 - clang/test/Driver/ppc-f128-support-check.c | 12 +- clang/test/Driver/ppc-float-abi-warning.cpp | 13 + clang/test/Driver/preprocessor.c | 8 + clang/test/Driver/riscv-arch.c | 114 +- clang/test/Driver/sanitizer-ld.c | 20 +- clang/test/Driver/solaris-ld.c | 4 + clang/test/Driver/spirv-toolchain.cl | 71 + clang/test/Driver/unsupported-outline-atomics.c | 15 + clang/test/Driver/ve-toolchain.c | 3 +- clang/test/Driver/ve-toolchain.cpp | 5 +- clang/test/Driver/wasm-toolchain.cpp | 10 +- clang/test/Driver/windows-pic.cpp | 18 - clang/test/Driver/xcore-opts.c | 4 +- clang/test/FixIt/fixit-objc-missing-method-impl.m | 15 + clang/test/FixIt/format.m | 16 +- .../Frontend/arm-branch-protection-default-arch.c | 27 + .../Frontend/arm-ignore-branch-protection-option.c | 18 + .../test/Frontend/arm-invalid-branch-protection.c | 8 +- clang/test/Frontend/embed-object.ll | 15 + clang/test/Frontend/opencl.cl | 3 +- .../Frontend/optimization-remark-with-hotness.c | 78 - clang/test/Headers/Inputs/include/float.h | 2 + clang/test/Headers/float-aix.c | 6 + clang/test/Headers/hip-header.hip | 19 +- clang/test/Headers/limits.cpp | 48 +- clang/test/Headers/ms-arm64-intrin.cpp | 6 +- clang/test/Headers/riscv-vector-header.c | 2 +- clang/test/Headers/stdarg.cpp | 28 +- clang/test/Headers/stdatomic-deprecations.c | 18 + clang/test/Headers/stdint.c | 253 + clang/test/InterfaceStubs/object.c | 3 +- clang/test/Lexer/pragma-message.c | 2 +- clang/test/Misc/opencl-c-3.0.incorrect_options.cl | 48 +- clang/test/Misc/ppc-inline-asm-clobber-warning.c | 38 + ...pragma-attribute-supported-attributes-list.test | 1 + ...serialized-diags-emit-header-module-misconfig.c | 4 + .../test/Misc/serialized-diags-unknown-argument.c | 4 + clang/test/Misc/serialized-diags-unknown-target.c | 4 + clang/test/Misc/target-invalid-cpu-note.c | 8 +- .../module-transtive-instantiation/Templ.cppm | 8 + .../Inputs/module-transtive-instantiation/bar.cppm | 6 + .../Modules/Inputs/odr_using_dependent_name/X.cppm | 3 + .../Modules/Inputs/odr_using_dependent_name/foo.h | 9 + .../Modules/Inputs/template_name_lookup/foo.cppm | 3 + clang/test/Modules/ModuleDebugInfo.cpp | 2 +- clang/test/Modules/asm-goto.c | 2 +- clang/test/Modules/builtins.m | 1 + clang/test/Modules/codegen-extern-template.cpp | 2 +- clang/test/Modules/codegen.test | 2 +- clang/test/Modules/concept.cppm | 4 +- clang/test/Modules/cxx-irgen.cpp | 2 +- clang/test/Modules/cxx20-export-import.cpp | 3 + clang/test/Modules/double-quotes.m | 9 + clang/test/Modules/export-in-non-modules.cpp | 4 + clang/test/Modules/initializers.cpp | 4 +- .../Modules/module-transtive-instantiation-2.cpp | 11 + .../Modules/module-transtive-instantiation.cpp | 11 + clang/test/Modules/odr_hash.cpp | 87 + clang/test/Modules/odr_using_dependent_name.cppm | 9 + clang/test/Modules/template_name_lookup.cpp | 11 + clang/test/Modules/templates.mm | 8 +- .../test/OpenMP/Inputs/libomp.a | 0 clang/test/OpenMP/align_clause_codegen.cpp | 303 + clang/test/OpenMP/allocate_codegen.cpp | 57 +- clang/test/OpenMP/allocate_codegen_attr.cpp | 74 +- clang/test/OpenMP/amdgcn-attributes.cpp | 10 +- clang/test/OpenMP/assumes_include_nvptx.cpp | 6 +- clang/test/OpenMP/atomic_capture_codegen.cpp | 28 +- clang/test/OpenMP/atomic_codegen.cpp | 8 +- clang/test/OpenMP/atomic_messages.cpp | 29 +- clang/test/OpenMP/atomic_read_codegen.c | 14 +- clang/test/OpenMP/atomic_update_codegen.cpp | 28 +- clang/test/OpenMP/atomic_write_codegen.c | 18 +- clang/test/OpenMP/barrier_codegen.cpp | 4 +- clang/test/OpenMP/begin_declare_variant_messages.c | 8 +- clang/test/OpenMP/cancel_codegen.cpp | 396 +- clang/test/OpenMP/cancellation_point_codegen.cpp | 28 +- clang/test/OpenMP/debug-info-complex-byval.cpp | 49 +- clang/test/OpenMP/debug-info-openmp-array.cpp | 6 +- clang/test/OpenMP/debug_private.c | 4 + clang/test/OpenMP/debug_task_shared.c | 58 + clang/test/OpenMP/declare_mapper_codegen.cpp | 44 +- clang/test/OpenMP/declare_reduction_codegen.c | 48 +- clang/test/OpenMP/declare_reduction_codegen.cpp | 46 +- .../declare_reduction_codegen_in_templates.cpp | 2 +- clang/test/OpenMP/declare_reduction_messages.cpp | 1 - clang/test/OpenMP/declare_target_ast_print.cpp | 45 + clang/test/OpenMP/declare_target_codegen.cpp | 43 +- .../declare_target_codegen_globalization.cpp | 14 +- clang/test/OpenMP/declare_target_link_codegen.cpp | 4 +- clang/test/OpenMP/declare_target_messages.cpp | 47 +- .../declare_target_only_one_side_compilation.cpp | 6 +- .../OpenMP/declare_variant_clauses_ast_print.c | 51 + .../OpenMP/declare_variant_clauses_messages.cpp | 11 +- clang/test/OpenMP/declare_variant_messages.c | 8 +- clang/test/OpenMP/declare_variant_messages.cpp | 12 +- clang/test/OpenMP/declare_variant_mixed_codegen.c | 12 +- clang/test/OpenMP/distribute_codegen.cpp | 304 +- .../OpenMP/distribute_firstprivate_codegen.cpp | 329 +- .../test/OpenMP/distribute_lastprivate_codegen.cpp | 361 +- .../OpenMP/distribute_parallel_for_codegen.cpp | 600 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 401 +- .../OpenMP/distribute_parallel_for_if_codegen.cpp | 320 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 449 +- ...distribute_parallel_for_num_threads_codegen.cpp | 481 +- .../distribute_parallel_for_private_codegen.cpp | 425 +- .../distribute_parallel_for_proc_bind_codegen.cpp | 29 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 48 +- .../distribute_parallel_for_simd_codegen.cpp | 616 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 1362 +- .../distribute_parallel_for_simd_if_codegen.cpp | 3208 +-- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1336 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 2032 +- ...istribute_parallel_for_simd_private_codegen.cpp | 1288 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 236 +- clang/test/OpenMP/distribute_private_codegen.cpp | 345 +- clang/test/OpenMP/distribute_simd_codegen.cpp | 512 +- .../distribute_simd_firstprivate_codegen.cpp | 944 +- .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 1008 +- .../OpenMP/distribute_simd_private_codegen.cpp | 1056 +- .../OpenMP/distribute_simd_reduction_codegen.cpp | 272 +- clang/test/OpenMP/for_codegen.cpp | 20 +- clang/test/OpenMP/for_firstprivate_codegen.cpp | 329 +- clang/test/OpenMP/for_lastprivate_codegen.cpp | 673 +- clang/test/OpenMP/for_linear_codegen.cpp | 176 +- clang/test/OpenMP/for_private_codegen.cpp | 177 +- clang/test/OpenMP/for_reduction_codegen.cpp | 760 +- clang/test/OpenMP/for_reduction_codegen_UDR.cpp | 936 +- clang/test/OpenMP/for_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/for_scan_codegen.cpp | 2 +- clang/test/OpenMP/for_simd_codegen.cpp | 6 +- clang/test/OpenMP/for_simd_scan_codegen.cpp | 2 +- clang/test/OpenMP/function-attr.cpp | 8 +- clang/test/OpenMP/interop_irbuilder.cpp | 96 + clang/test/OpenMP/irbuilder_for_iterator.cpp | 26 +- clang/test/OpenMP/irbuilder_for_rangefor.cpp | 30 +- clang/test/OpenMP/irbuilder_for_unsigned.c | 15 +- clang/test/OpenMP/irbuilder_for_unsigned_down.c | 158 + .../irbuilder_nested_openmp_parallel_empty.c | 30 +- clang/test/OpenMP/irbuilder_nested_parallel_for.c | 168 +- clang/test/OpenMP/irbuilder_simd.cpp | 71 + clang/test/OpenMP/irbuilder_unroll_full.c | 9 +- clang/test/OpenMP/irbuilder_unroll_heuristic.c | 9 +- .../test/OpenMP/irbuilder_unroll_partial_factor.c | 9 +- .../OpenMP/irbuilder_unroll_partial_factor_for.c | 9 +- .../OpenMP/irbuilder_unroll_partial_heuristic.c | 9 +- ...builder_unroll_partial_heuristic_constant_for.c | 11 +- ...builder_unroll_partial_heuristic_for_collapse.c | 380 +- ...rbuilder_unroll_partial_heuristic_runtime_for.c | 11 +- .../irbuilder_unroll_unroll_partial_factor.c | 9 +- .../irbuilder_unroll_unroll_partial_heuristic.c | 9 +- clang/test/OpenMP/master_taskloop_codegen.cpp | 10 +- .../master_taskloop_firstprivate_codegen.cpp | 22 +- .../master_taskloop_in_reduction_codegen.cpp | 12 +- .../OpenMP/master_taskloop_lastprivate_codegen.cpp | 22 +- .../OpenMP/master_taskloop_private_codegen.cpp | 22 +- .../OpenMP/master_taskloop_reduction_codegen.cpp | 22 +- clang/test/OpenMP/master_taskloop_simd_codegen.cpp | 8 +- .../master_taskloop_simd_firstprivate_codegen.cpp | 22 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 12 +- .../master_taskloop_simd_lastprivate_codegen.cpp | 22 +- .../master_taskloop_simd_private_codegen.cpp | 22 +- .../master_taskloop_simd_reduction_codegen.cpp | 22 +- .../OpenMP/metadirective_device_isa_codegen.cpp | 32 + .../metadirective_device_isa_codegen_amdgcn.cpp | 53 + clang/test/OpenMP/metadirective_messages.cpp | 2 + clang/test/OpenMP/nvptx_SPMD_codegen.cpp | 14 +- clang/test/OpenMP/nvptx_allocate_codegen.cpp | 8 +- clang/test/OpenMP/nvptx_data_sharing.cpp | 16 +- .../nvptx_declare_target_var_ctor_dtor_codegen.cpp | 44 +- .../OpenMP/nvptx_declare_variant_name_mangling.cpp | 4 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 64 +- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 122 +- .../OpenMP/nvptx_multi_target_parallel_codegen.cpp | 42 +- .../test/OpenMP/nvptx_nested_parallel_codegen.cpp | 84 +- clang/test/OpenMP/nvptx_parallel_codegen.cpp | 96 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 12 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 168 +- .../OpenMP/nvptx_target_firstprivate_codegen.cpp | 8 +- .../test/OpenMP/nvptx_target_parallel_codegen.cpp | 48 +- .../nvptx_target_parallel_num_threads_codegen.cpp | 52 +- .../nvptx_target_parallel_reduction_codegen.cpp | 18 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 1594 +- clang/test/OpenMP/nvptx_target_printf_codegen.c | 6 +- .../OpenMP/nvptx_target_pure_deleted_codegen.cpp | 10 +- clang/test/OpenMP/nvptx_target_teams_codegen.cpp | 96 +- .../nvptx_target_teams_distribute_codegen.cpp | 36 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 312 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 112 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 138 +- .../nvptx_target_teams_distribute_simd_codegen.cpp | 22 +- clang/test/OpenMP/nvptx_teams_codegen.cpp | 68 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 280 +- .../test/OpenMP/nvptx_unsupported_type_codegen.cpp | 16 +- clang/test/OpenMP/openmp_offload_codegen.cpp | 2 +- clang/test/OpenMP/openmp_win_codegen.cpp | 7 +- clang/test/OpenMP/ordered_codegen.cpp | 76 +- clang/test/OpenMP/parallel_codegen.cpp | 657 +- clang/test/OpenMP/parallel_copyin_codegen.cpp | 687 +- .../test/OpenMP/parallel_firstprivate_codegen.cpp | 106 +- clang/test/OpenMP/parallel_for_codegen.cpp | 250 +- .../parallel_for_lastprivate_conditional.cpp | 17 +- clang/test/OpenMP/parallel_for_linear_codegen.cpp | 92 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/parallel_for_scan_codegen.cpp | 2 +- .../OpenMP/parallel_for_simd_aligned_codegen.cpp | 72 +- clang/test/OpenMP/parallel_for_simd_codegen.cpp | 6 +- .../test/OpenMP/parallel_for_simd_scan_codegen.cpp | 2 +- clang/test/OpenMP/parallel_if_codegen.cpp | 100 +- clang/test/OpenMP/parallel_if_codegen_PR51349.cpp | 8 +- clang/test/OpenMP/parallel_master_codegen.cpp | 87 +- .../parallel_master_reduction_task_codegen.cpp | 36 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 80 +- ...rallel_master_taskloop_firstprivate_codegen.cpp | 20 +- ...arallel_master_taskloop_lastprivate_codegen.cpp | 282 +- .../parallel_master_taskloop_private_codegen.cpp | 20 +- .../parallel_master_taskloop_reduction_codegen.cpp | 22 +- .../parallel_master_taskloop_simd_codegen.cpp | 204 +- ...l_master_taskloop_simd_firstprivate_codegen.cpp | 20 +- ...el_master_taskloop_simd_lastprivate_codegen.cpp | 470 +- ...rallel_master_taskloop_simd_private_codegen.cpp | 20 +- ...llel_master_taskloop_simd_reduction_codegen.cpp | 22 +- clang/test/OpenMP/parallel_num_threads_codegen.cpp | 6 +- clang/test/OpenMP/parallel_private_codegen.cpp | 273 +- clang/test/OpenMP/parallel_proc_bind_codegen.cpp | 2 +- .../OpenMP/parallel_proc_bind_primary_codegen.cpp | 2 +- clang/test/OpenMP/parallel_reduction_codegen.cpp | 529 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/parallel_sections_codegen.cpp | 13 +- .../parallel_sections_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/reduction_compound_op.cpp | 12 +- clang/test/OpenMP/sections_codegen.cpp | 4 +- .../test/OpenMP/sections_firstprivate_codegen.cpp | 337 +- clang/test/OpenMP/sections_lastprivate_codegen.cpp | 433 +- clang/test/OpenMP/sections_private_codegen.cpp | 189 +- clang/test/OpenMP/sections_reduction_codegen.cpp | 353 +- .../OpenMP/sections_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/simd_codegen.cpp | 8 +- clang/test/OpenMP/single_codegen.cpp | 1705 +- clang/test/OpenMP/single_firstprivate_codegen.cpp | 27 +- clang/test/OpenMP/single_private_codegen.cpp | 189 +- clang/test/OpenMP/target_attribute_convergent.cpp | 6 +- clang/test/OpenMP/target_codegen.cpp | 12 +- .../test/OpenMP/target_codegen_global_capture.cpp | 212 +- clang/test/OpenMP/target_defaultmap_codegen_01.cpp | 676 +- clang/test/OpenMP/target_depend_codegen.cpp | 14 +- clang/test/OpenMP/target_enter_data_codegen.cpp | 2 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 8 +- clang/test/OpenMP/target_exit_data_codegen.cpp | 2 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 8 +- clang/test/OpenMP/target_firstprivate_codegen.cpp | 12 +- clang/test/OpenMP/target_globals_codegen.cpp | 35 +- clang/test/OpenMP/target_map_codegen_00.cpp | 2 +- clang/test/OpenMP/target_map_codegen_01.cpp | 4 +- clang/test/OpenMP/target_map_codegen_02.cpp | 2 +- clang/test/OpenMP/target_map_codegen_03.cpp | 96 +- clang/test/OpenMP/target_map_codegen_04.cpp | 2 +- clang/test/OpenMP/target_map_codegen_05.cpp | 2 +- clang/test/OpenMP/target_map_codegen_06.cpp | 2 +- clang/test/OpenMP/target_map_codegen_07.cpp | 2 +- clang/test/OpenMP/target_map_codegen_11.cpp | 2 +- clang/test/OpenMP/target_map_codegen_12.cpp | 2 +- clang/test/OpenMP/target_map_codegen_13.cpp | 2 +- clang/test/OpenMP/target_map_codegen_14.cpp | 4 +- clang/test/OpenMP/target_map_codegen_15.cpp | 2 +- clang/test/OpenMP/target_map_codegen_17.cpp | 2 +- clang/test/OpenMP/target_map_codegen_24.cpp | 2 +- clang/test/OpenMP/target_map_names.cpp | 2 +- clang/test/OpenMP/target_map_names_attr.cpp | 2 +- clang/test/OpenMP/target_parallel_codegen.cpp | 1336 +- .../test/OpenMP/target_parallel_debug_codegen.cpp | 32 +- .../test/OpenMP/target_parallel_depend_codegen.cpp | 12 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 1416 +- .../OpenMP/target_parallel_for_debug_codegen.cpp | 34 +- .../OpenMP/target_parallel_for_depend_codegen.cpp | 12 +- .../target_parallel_for_reduction_task_codegen.cpp | 40 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 1760 +- .../target_parallel_for_simd_depend_codegen.cpp | 12 +- clang/test/OpenMP/target_parallel_if_codegen.cpp | 752 +- .../OpenMP/target_parallel_num_threads_codegen.cpp | 688 +- .../target_parallel_reduction_task_codegen.cpp | 40 +- clang/test/OpenMP/target_private_codegen.cpp | 4 +- clang/test/OpenMP/target_reduction_codegen.cpp | 2 +- clang/test/OpenMP/target_simd_codegen.cpp | 6 +- clang/test/OpenMP/target_simd_depend_codegen.cpp | 12 +- clang/test/OpenMP/target_teams_codegen.cpp | 1768 +- clang/test/OpenMP/target_teams_depend_codegen.cpp | 12 +- .../OpenMP/target_teams_distribute_codegen.cpp | 1528 +- .../target_teams_distribute_collapse_codegen.cpp | 105 +- .../target_teams_distribute_depend_codegen.cpp | 12 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 216 +- ...arget_teams_distribute_firstprivate_codegen.cpp | 641 +- ...target_teams_distribute_lastprivate_codegen.cpp | 401 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 218 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 145 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 12 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 329 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 1317 +- ...et_teams_distribute_parallel_for_if_codegen.cpp | 384 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 509 +- ...teams_distribute_parallel_for_order_codegen.cpp | 8 +- ...ams_distribute_parallel_for_private_codegen.cpp | 763 +- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 29 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 117 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 64 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 1056 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 648 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 776 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 12 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 2028 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 2956 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 3376 +-- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1532 +- ...istribute_parallel_for_simd_private_codegen.cpp | 2390 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 236 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 512 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 1096 +- .../target_teams_distribute_private_codegen.cpp | 417 +- .../target_teams_distribute_reduction_codegen.cpp | 77 +- .../target_teams_distribute_simd_codegen.cpp | 1816 +- ...rget_teams_distribute_simd_collapse_codegen.cpp | 144 +- ...target_teams_distribute_simd_depend_codegen.cpp | 12 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 256 +- ..._teams_distribute_simd_firstprivate_codegen.cpp | 968 +- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 704 +- ...arget_teams_distribute_simd_private_codegen.cpp | 808 +- ...get_teams_distribute_simd_reduction_codegen.cpp | 88 +- clang/test/OpenMP/target_teams_map_codegen.cpp | 368 +- .../test/OpenMP/target_teams_num_teams_codegen.cpp | 689 +- .../OpenMP/target_teams_thread_limit_codegen.cpp | 705 +- clang/test/OpenMP/target_update_codegen.cpp | 2 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 8 +- clang/test/OpenMP/task_codegen.cpp | 284 +- clang/test/OpenMP/task_firstprivate_codegen.cpp | 18 +- clang/test/OpenMP/task_if_codegen.cpp | 112 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 12 +- clang/test/OpenMP/task_member_call_codegen.cpp | 319 + clang/test/OpenMP/task_private_codegen.cpp | 18 +- clang/test/OpenMP/task_target_device_codegen.c | 4 +- clang/test/OpenMP/taskgroup_codegen.cpp | 88 +- .../OpenMP/taskgroup_task_reduction_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_codegen.cpp | 14 +- .../test/OpenMP/taskloop_firstprivate_codegen.cpp | 22 +- .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 12 +- clang/test/OpenMP/taskloop_lastprivate_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_private_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_reduction_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_simd_codegen.cpp | 8 +- .../OpenMP/taskloop_simd_firstprivate_codegen.cpp | 22 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 12 +- .../OpenMP/taskloop_simd_lastprivate_codegen.cpp | 22 +- .../test/OpenMP/taskloop_simd_private_codegen.cpp | 22 +- .../OpenMP/taskloop_simd_reduction_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_with_atomic_codegen.cpp | 2 +- clang/test/OpenMP/teams_codegen.cpp | 293 +- clang/test/OpenMP/teams_distribute_codegen.cpp | 161 +- .../OpenMP/teams_distribute_collapse_codegen.cpp | 89 +- .../teams_distribute_dist_schedule_codegen.cpp | 192 +- .../teams_distribute_firstprivate_codegen.cpp | 641 +- .../teams_distribute_lastprivate_codegen.cpp | 361 +- .../teams_distribute_parallel_for_codegen.cpp | 208 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 113 +- ...eams_distribute_parallel_for_copyin_codegen.cpp | 77 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 281 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 809 +- .../teams_distribute_parallel_for_if_codegen.cpp | 384 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 449 +- ...distribute_parallel_for_num_threads_codegen.cpp | 281 +- ...ams_distribute_parallel_for_private_codegen.cpp | 505 +- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 29 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 117 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 64 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 896 +- .../teams_distribute_parallel_for_simd_codegen.cpp | 608 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 704 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1920 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 1676 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 3264 +-- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1336 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 1320 +- ...istribute_parallel_for_simd_private_codegen.cpp | 1360 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 236 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 512 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 936 +- .../OpenMP/teams_distribute_private_codegen.cpp | 421 +- .../OpenMP/teams_distribute_reduction_codegen.cpp | 77 +- .../teams_distribute_simd_aligned_messages.cpp | 1 + .../test/OpenMP/teams_distribute_simd_codegen.cpp | 364 +- .../teams_distribute_simd_collapse_codegen.cpp | 464 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 232 +- .../teams_distribute_simd_firstprivate_codegen.cpp | 1228 +- .../teams_distribute_simd_lastprivate_codegen.cpp | 1008 +- .../teams_distribute_simd_private_codegen.cpp | 1096 +- .../teams_distribute_simd_private_messages.cpp | 1 + .../teams_distribute_simd_reduction_codegen.cpp | 292 +- clang/test/OpenMP/teams_firstprivate_codegen.cpp | 101 +- clang/test/OpenMP/teams_private_codegen.cpp | 553 +- clang/test/OpenMP/threadprivate_codegen.cpp | 3864 +-- clang/test/OpenMP/tile_codegen.cpp | 136 +- clang/test/OpenMP/tile_codegen_for_dependent.cpp | 2 +- clang/test/OpenMP/tile_codegen_tile_for.cpp | 2 +- clang/test/OpenMP/unroll_codegen_factor.cpp | 2 +- .../OpenMP/unroll_codegen_for_collapse_outer.cpp | 2 +- clang/test/OpenMP/unroll_codegen_for_partial.cpp | 2 +- clang/test/OpenMP/unroll_codegen_full.cpp | 2 +- clang/test/OpenMP/unroll_codegen_heuristic.cpp | 2 +- .../OpenMP/unroll_codegen_parallel_for_factor.cpp | 2 +- clang/test/OpenMP/unroll_codegen_partial.cpp | 2 +- clang/test/OpenMP/unroll_codegen_tile_for.cpp | 2 +- clang/test/OpenMP/unroll_codegen_unroll_for.cpp | 2 +- .../test/OpenMP/unroll_codegen_unroll_for_attr.cpp | 2 +- clang/test/OpenMP/vla_crash.c | 6 +- clang/test/PCH/builtin-is-constant-evaluated.cpp | 6 +- clang/test/PCH/chain-pending-instantiations.cpp | 2 +- clang/test/PCH/cxx14-decltype-auto.cpp | 16 + clang/test/PCH/dllexport-default-arg-closure.cpp | 2 +- clang/test/PCH/no-escaping-block-tail-calls.cpp | 4 +- clang/test/PCH/uses-seh.cpp | 4 +- clang/test/Parser/cxx0x-attributes.cpp | 1 + .../cxx1z-class-template-argument-deduction.cpp | 18 + clang/test/Parser/cxx2a-concepts-requires-expr.cpp | 15 + .../Parser/extra-semi-resulting-in-nullstmt.cpp | 8 +- clang/test/Preprocessor/aarch64-target-features.c | 2 +- clang/test/Preprocessor/arm-target-features.c | 12 +- clang/test/Preprocessor/hexagon-predefines.c | 11 + clang/test/Preprocessor/init-aarch64.c | 15 + clang/test/Preprocessor/init.c | 17 + clang/test/Preprocessor/predefined-arch-macros.c | 4 +- clang/test/Preprocessor/predefined-macros.c | 9 + clang/test/Preprocessor/riscv-target-features.c | 222 +- clang/test/Profile/c-unprofiled-blocks.c | 6 +- clang/test/Profile/cxx-abc-deleting-dtor.cpp | 4 +- clang/test/Profile/cxx-lambda.cpp | 4 +- clang/test/Profile/gcc-flag-compatibility-aix.c | 3 +- clang/test/Profile/gcc-flag-compatibility.c | 3 +- .../Sema/Inputs/AppleTVOS15.0.sdk/SDKSettings.json | 67 + .../Sema/Inputs/WatchOS7.0.sdk/SDKSettings.json | 57 + clang/test/Sema/Inputs/reserved-identifier.h | 4 + clang/test/Sema/altivec-init.c | 13 + clang/test/Sema/arm-branch-protection-attr-warn.c | 16 + clang/test/Sema/arm-branch-protection.c | 23 + clang/test/Sema/arm-neon-decl-after-stmt.c | 12 + clang/test/Sema/array-bounds-ptr-arith.c | 12 + clang/test/Sema/attr-availability-tvos.c | 87 +- clang/test/Sema/attr-availability-watchos.c | 19 +- clang/test/Sema/avr-flash.c | 12 + clang/test/Sema/builtins-elementwise-math.c | 74 +- clang/test/Sema/builtins-overflow.c | 2 + clang/test/Sema/builtins-reduction-math.c | 51 + clang/test/Sema/complex-int.c | 4 +- clang/test/Sema/format-strings.c | 84 +- clang/test/Sema/libbuiltins-ctype-powerpc64.c | 56 +- clang/test/Sema/libbuiltins-ctype-x86_64.c | 56 +- clang/test/Sema/nullability.c | 1 + clang/test/Sema/pr30306.cpp | 4 +- clang/test/Sema/reserved-identifier.c | 12 +- clang/test/Sema/riscv-types.c | 2 +- clang/test/Sema/test-wunaligned-access.c | 519 + clang/test/Sema/test-wunaligned-access.cpp | 274 + clang/test/Sema/warn-alloca.c | 14 + .../Sema/warn-documentation-unknown-command.cpp | 9 + clang/test/Sema/warn-documentation.cpp | 10 + clang/test/Sema/warn-mixed-decls.c | 38 + clang/test/Sema/warn-unused-parameters.c | 7 +- clang/test/SemaCUDA/allow-int128.cu | 16 + clang/test/SemaCUDA/const-var.cu | 111 + clang/test/SemaCUDA/spirv-int128.cu | 16 + clang/test/SemaCXX/MicrosoftCompatibility.cpp | 16 +- .../PR51712-large-array-constexpr-check-oom.cpp | 17 + clang/test/SemaCXX/attr-likelihood.cpp | 14 + clang/test/SemaCXX/builtins.cpp | 11 + .../SemaCXX/co_await-range-for-exp-namespace.cpp | 3 +- clang/test/SemaCXX/condition.cpp | 2 + clang/test/SemaCXX/constant-expression-cxx11.cpp | 12 +- clang/test/SemaCXX/constant-expression-cxx14.cpp | 6 +- .../SemaCXX/constexpr-function-recovery-crash.cpp | 25 + clang/test/SemaCXX/constexpr-vectors.cpp | 167 +- clang/test/SemaCXX/coreturn-eh-exp-namespace.cpp | 3 +- clang/test/SemaCXX/coreturn-exp-namespace.cpp | 3 +- ...outine-final-suspend-noexcept-exp-namespace.cpp | 70 +- .../SemaCXX/coroutine-final-suspend-noexcept.cpp | 63 +- .../test/SemaCXX/coroutine-mixed-exp-namespace.cpp | 9 +- .../SemaCXX/coroutine-mixed2-exp-namespace.cpp | 9 +- .../SemaCXX/coroutine-mixed3-exp-namespace.cpp | 30 + .../SemaCXX/coroutine-mixed4-exp-namespace.cpp | 32 + clang/test/SemaCXX/coroutine-rvo-exp-namespace.cpp | 3 +- clang/test/SemaCXX/coroutine-seh-exp-namespace.cpp | 3 +- ...ine-traits-undefined-template-exp-namespace.cpp | 4 +- ...e-unhandled_exception-warning-exp-namespace.cpp | 3 +- ...ne_handle-address-return-type-exp-namespace.cpp | 3 +- clang/test/SemaCXX/coroutines-exp-namespace.cpp | 16 +- clang/test/SemaCXX/coroutines.cpp | 29 +- .../SemaCXX/cxx1y-variable-templates_in_class.cpp | 12 + clang/test/SemaCXX/ext-int.cpp | 18 +- .../SemaCXX/lambdas-implicit-explicit-template.cpp | 10 + clang/test/SemaCXX/linkage.cpp | 6 +- .../SemaCXX/lookup-template-name-extern-CXX.cpp | 12 + clang/test/SemaCXX/lookup-through-export.cpp | 31 + clang/test/SemaCXX/pr31042.cpp | 10 + clang/test/SemaCXX/typo-correction.cpp | 31 + clang/test/SemaCXX/varargs.cpp | 2 + clang/test/SemaCXX/warn-missing-prototypes.cpp | 17 + clang/test/SemaCXX/warn-sysheader-macro.cpp | 14 +- clang/test/SemaCXX/warn-unused-parameters.cpp | 4 + clang/test/SemaObjC/class-property-inheritance.m | 39 + clang/test/SemaObjC/debugger-support.m | 2 +- clang/test/SemaOpenCL/cl20-device-side-enqueue.cl | 9 +- clang/test/SemaOpenCL/clang-builtin-version.cl | 9 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 64 +- clang/test/SemaOpenCL/invalid-block.cl | 2 +- .../invalid-device-enqueue-types-cl3.0.cl | 13 + clang/test/SemaOpenCL/invalid-pipes-cl1.2.cl | 4 +- clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl | 4 +- clang/test/SemaOpenCL/storageclass.cl | 16 +- clang/test/SemaOpenCL/to_addr_builtin.cl | 34 +- .../test/SemaOpenCLCXX/remove-address-space.clcpp | 40 + .../special-class-attribute-on-non-sycl.cpp | 12 + clang/test/SemaSYCL/special-class-attribute.cpp | 80 + clang/test/SemaSYCL/zero-length-arrays.cpp | 125 + clang/test/SemaTemplate/friend-template.cpp | 9 + clang/test/SemaTemplate/fun-template-def.cpp | 3 +- clang/test/SemaTemplate/instantiate-attr.cpp | 5 +- clang/test/SemaTemplate/pr52909.cpp | 71 + clang/test/SemaTemplate/pr52970.cpp | 63 + clang/test/TableGen/DiagnosticBase.inc | 9 + clang/test/TableGen/deferred-diag.td | 12 +- .../test/Templight/templight-empty-entries-fix.cpp | 333 + .../Tooling/clang-check-analyze-save-temps.cpp | 19 + .../test/VFS/Inputs/vfsoverlay-root-relative.yaml | 17 + clang/test/VFS/vfsoverlay-relative-root.c | 3 + clang/test/lit.cfg.py | 21 + clang/test/lit.site.cfg.py.in | 2 +- .../Inputs/basic-cplusplus.cpp.expected | 12 +- .../Inputs/def-and-decl.c.expected | 2 +- .../explicit-template-instantiation.cpp.expected | 20 +- .../Inputs/generated-funcs-regex.c.expected | 4 +- .../Inputs/mangled_names.c.funcsig.expected | 4 +- .../Inputs/resolve-tmp-conflict.cpp.expected | 2 +- clang/tools/CMakeLists.txt | 1 + clang/tools/c-index-test/CMakeLists.txt | 2 +- clang/tools/clang-check/ClangCheck.cpp | 52 +- clang/tools/clang-format/CMakeLists.txt | 12 +- clang/tools/clang-format/git-clang-format | 11 +- .../tools/clang-fuzzer/handle-llvm/handle_llvm.cpp | 2 - clang/tools/clang-linker-wrapper/CMakeLists.txt | 40 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 1188 + .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 267 + clang/tools/clang-linker-wrapper/OffloadWrapper.h | 20 + clang/tools/clang-nvlink-wrapper/CMakeLists.txt | 2 +- .../clang-nvlink-wrapper/ClangNvlinkWrapper.cpp | 14 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 8 +- clang/tools/clang-rename/CMakeLists.txt | 4 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 4 +- clang/tools/diagtool/DiagTool.cpp | 1 + clang/tools/diagtool/DiagnosticNames.cpp | 6 +- clang/tools/driver/CMakeLists.txt | 2 - clang/tools/driver/cc1_main.cpp | 4 +- clang/tools/driver/cc1as_main.cpp | 1 - clang/tools/driver/driver.cpp | 2 +- clang/tools/libclang/BuildSystem.cpp | 1 + clang/tools/libclang/CIndex.cpp | 14 +- clang/tools/libclang/CIndexCodeCompletion.cpp | 11 +- clang/tools/libclang/CMakeLists.txt | 2 +- clang/tools/libclang/CXIndexDataConsumer.h | 7 +- clang/tools/libclang/CXLoadedDiagnostic.cpp | 2 +- clang/tools/libclang/CXType.h | 3 - clang/tools/scan-build-py/CMakeLists.txt | 6 +- clang/tools/scan-build-py/lib/libear/ear.c | 4 + clang/tools/scan-build/CMakeLists.txt | 6 +- clang/tools/scan-view/CMakeLists.txt | 4 +- clang/unittests/AST/ASTImporterTest.cpp | 9 + clang/unittests/AST/DeclPrinterTest.cpp | 44 +- clang/unittests/AST/EvaluateAsRValueTest.cpp | 1 - clang/unittests/AST/SourceLocationTest.cpp | 44 +- clang/unittests/AST/StmtPrinterTest.cpp | 19 + clang/unittests/AST/TypePrinterTest.cpp | 19 +- .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 48 + .../Analysis/FlowSensitive/CMakeLists.txt | 3 + .../Analysis/FlowSensitive/MapLatticeTest.cpp | 156 + .../MultiVarConstantPropagationTest.cpp | 481 + .../Analysis/FlowSensitive/NoopAnalysis.h | 58 + .../SingleVarConstantPropagationTest.cpp | 70 +- .../Analysis/FlowSensitive/TestingSupport.cpp | 54 +- .../Analysis/FlowSensitive/TestingSupport.h | 93 +- .../Analysis/FlowSensitive/TestingSupportTest.cpp | 40 +- .../Analysis/FlowSensitive/TransferTest.cpp | 2036 ++ .../TypeErasedDataflowAnalysisTest.cpp | 566 +- clang/unittests/Basic/DarwinSDKInfoTest.cpp | 108 +- clang/unittests/Format/CMakeLists.txt | 1 + .../Format/DefinitionBlockSeparatorTest.cpp | 578 + clang/unittests/Format/FormatTest.cpp | 1520 +- clang/unittests/Format/FormatTestCSharp.cpp | 149 + clang/unittests/Format/FormatTestComments.cpp | 6 + clang/unittests/Format/FormatTestJS.cpp | 112 +- clang/unittests/Format/FormatTestJava.cpp | 29 + clang/unittests/Format/FormatTestTextProto.cpp | 10 +- .../Format/NamespaceEndCommentsFixerTest.cpp | 14 + clang/unittests/Format/QualifierFixerTest.cpp | 62 + clang/unittests/Format/SortImportsTestJS.cpp | 27 +- clang/unittests/Format/SortIncludesTest.cpp | 15 + clang/unittests/Format/TokenAnnotatorTest.cpp | 24 + clang/unittests/Lex/HeaderSearchTest.cpp | 36 +- clang/unittests/Lex/LexerTest.cpp | 25 + clang/unittests/StaticAnalyzer/SValTest.cpp | 48 +- .../unittests/Tooling/CompilationDatabaseTest.cpp | 17 +- clang/unittests/Tooling/DependencyScannerTest.cpp | 4 + clang/unittests/Tooling/SourceCodeBuildersTest.cpp | 191 +- clang/unittests/Tooling/StencilTest.cpp | 42 +- clang/unittests/Tooling/Syntax/TokensTest.cpp | 1 - clang/utils/TableGen/ClangDiagnosticsEmitter.cpp | 5 + clang/utils/TableGen/MveEmitter.cpp | 3 +- clang/utils/TableGen/NeonEmitter.cpp | 29 +- clang/utils/TableGen/RISCVVEmitter.cpp | 104 +- clang/utils/hmaptool/CMakeLists.txt | 2 +- clang/www/c_status.html | 10 +- clang/www/cxx_status.html | 8 +- clang/www/get_involved.html | 2 +- clang/www/get_started.html | 2 +- clang/www/menu.html.incl | 2 +- cmake/Modules/CheckLinkerFlag.cmake | 17 - cmake/Modules/ExtendPath.cmake | 19 + cmake/Modules/FindPrefixFromConfig.cmake | 41 + cmake/Modules/HandleOutOfTreeLLVM.cmake | 80 + cmake/Modules/LLVMCheckCompilerLinkerFlag.cmake | 35 + cmake/Modules/SetPlatformToolchainTools.cmake | 9 + cmake/README.rst | 59 + compiler-rt/CMakeLists.txt | 50 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 1 + compiler-rt/cmake/base-config-ix.cmake | 26 +- compiler-rt/cmake/builtin-config-ix.cmake | 6 +- compiler-rt/cmake/config-ix.cmake | 39 +- compiler-rt/include/profile/InstrProfData.inc | 11 +- compiler-rt/include/profile/MemProfData.inc | 99 +- .../include/sanitizer/common_interface_defs.h | 9 + compiler-rt/include/sanitizer/dfsan_interface.h | 28 + compiler-rt/lib/asan/CMakeLists.txt | 41 +- compiler-rt/lib/asan/asan_allocator.cpp | 10 +- compiler-rt/lib/asan/asan_errors.h | 4 +- compiler-rt/lib/asan/asan_interface.inc | 34 - compiler-rt/lib/asan/asan_mapping.h | 2 + compiler-rt/lib/asan/asan_rtl_static.cpp | 15 + compiler-rt/lib/asan/asan_rtl_x86_64.S | 1 + compiler-rt/lib/asan/asan_win_dll_thunk.cpp | 11 + compiler-rt/lib/asan/tests/CMakeLists.txt | 2 + compiler-rt/lib/builtins/CMakeLists.txt | 30 +- compiler-rt/lib/builtins/assembly.h | 6 + compiler-rt/lib/builtins/cpu_model.c | 8 +- compiler-rt/lib/builtins/emutls.c | 2 +- compiler-rt/lib/builtins/floatsisf.c | 4 +- compiler-rt/lib/builtins/floatsitf.c | 8 +- compiler-rt/lib/builtins/floatunsisf.c | 4 +- compiler-rt/lib/builtins/floatunsitf.c | 4 +- compiler-rt/lib/builtins/fp_extend.h | 4 +- compiler-rt/lib/builtins/fp_mode.h | 4 +- compiler-rt/lib/builtins/udivmoddi4.c | 6 +- compiler-rt/lib/cfi/cfi.cpp | 4 +- compiler-rt/lib/crt/CMakeLists.txt | 3 + compiler-rt/lib/dfsan/dfsan.cpp | 161 +- compiler-rt/lib/dfsan/dfsan.h | 4 + compiler-rt/lib/dfsan/dfsan_custom.cpp | 25 +- compiler-rt/lib/dfsan/done_abilist.txt | 10 + compiler-rt/lib/fuzzer/CMakeLists.txt | 2 +- compiler-rt/lib/hwasan/hwasan_memintrinsics.cpp | 2 +- compiler-rt/lib/interception/CMakeLists.txt | 5 + compiler-rt/lib/interception/interception_win.cpp | 3 + compiler-rt/lib/lsan/lsan_common.h | 18 +- compiler-rt/lib/lsan/lsan_common_mac.cpp | 6 +- compiler-rt/lib/memprof/memprof_allocator.cpp | 44 +- compiler-rt/lib/memprof/memprof_meminfoblock.h | 116 - compiler-rt/lib/memprof/memprof_mibmap.cpp | 2 + compiler-rt/lib/memprof/memprof_mibmap.h | 9 +- compiler-rt/lib/memprof/memprof_rawprofile.cpp | 9 +- compiler-rt/lib/memprof/tests/CMakeLists.txt | 7 +- compiler-rt/lib/memprof/tests/rawprofile.cpp | 50 +- compiler-rt/lib/msan/msan_interceptors.cpp | 11 +- compiler-rt/lib/msan/tests/msan_test.cpp | 2 + compiler-rt/lib/orc/CMakeLists.txt | 1 + compiler-rt/lib/orc/adt.h | 2 +- compiler-rt/lib/orc/debug.cpp | 83 + compiler-rt/lib/orc/debug.h | 56 + compiler-rt/lib/orc/macho_ehframe_registration.cpp | 30 +- compiler-rt/lib/orc/macho_platform.cpp | 24 +- compiler-rt/lib/orc/unittests/CMakeLists.txt | 5 +- .../orc/unittests/wrapper_function_utils_test.cpp | 45 +- compiler-rt/lib/orc/wrapper_function_utils.h | 89 +- compiler-rt/lib/profile/CMakeLists.txt | 5 +- compiler-rt/lib/profile/InstrProfiling.c | 10 +- compiler-rt/lib/profile/InstrProfiling.h | 21 +- compiler-rt/lib/profile/InstrProfilingBuffer.c | 58 +- compiler-rt/lib/profile/InstrProfilingFile.c | 28 +- compiler-rt/lib/profile/InstrProfilingInternal.h | 11 +- compiler-rt/lib/profile/InstrProfilingMerge.c | 69 +- .../lib/profile/InstrProfilingPlatformDarwin.c | 9 +- .../lib/profile/InstrProfilingPlatformFuchsia.c | 10 +- .../lib/profile/InstrProfilingPlatformLinux.c | 59 +- .../lib/profile/InstrProfilingPlatformOther.c | 22 +- .../lib/profile/InstrProfilingPlatformWindows.c | 8 +- compiler-rt/lib/profile/InstrProfilingWriter.c | 42 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 23 +- .../lib/sanitizer_common/sanitizer_addrhashmap.h | 6 +- .../lib/sanitizer_common/sanitizer_allocator.cpp | 4 +- .../sanitizer_allocator_combined.h | 4 +- .../sanitizer_allocator_primary32.h | 4 +- .../sanitizer_allocator_primary64.h | 4 +- .../sanitizer_allocator_secondary.h | 4 +- .../lib/sanitizer_common/sanitizer_atomic_clang.h | 13 +- .../lib/sanitizer_common/sanitizer_common.h | 12 +- .../sanitizer_common_interceptors.inc | 8 +- .../sanitizer_common_interface_posix.inc | 2 + .../sanitizer_common/sanitizer_common_libcdep.cpp | 16 +- .../lib/sanitizer_common/sanitizer_flags.inc | 1 + .../lib/sanitizer_common/sanitizer_linux.cpp | 71 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 31 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 17 +- compiler-rt/lib/sanitizer_common/sanitizer_mutex.h | 49 +- .../lib/sanitizer_common/sanitizer_platform.h | 299 +- .../sanitizer_platform_limits_freebsd.cpp | 2 +- .../sanitizer_platform_limits_freebsd.h | 2 +- .../sanitizer_platform_limits_netbsd.cpp | 2 +- .../sanitizer_platform_limits_netbsd.h | 2 +- .../sanitizer_platform_limits_posix.cpp | 25 +- .../sanitizer_platform_limits_posix.h | 8 +- .../sanitizer_platform_limits_solaris.cpp | 2 +- .../sanitizer_platform_limits_solaris.h | 2 +- .../sanitizer_common/sanitizer_procmaps_mac.cpp | 12 +- .../lib/sanitizer_common/sanitizer_quarantine.h | 4 +- .../lib/sanitizer_common/sanitizer_stack_store.cpp | 8 + .../lib/sanitizer_common/sanitizer_stack_store.h | 6 +- .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 8 +- .../sanitizer_stoptheworld_win.cpp | 175 + .../sanitizer_symbolizer_internal.h | 2 +- .../sanitizer_symbolizer_libcdep.cpp | 9 +- .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 3 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 56 +- .../sanitizer_symbolizer_report.cpp | 4 +- .../sanitizer_common/sanitizer_syscalls_netbsd.inc | 4 +- .../sanitizer_common/sanitizer_thread_registry.cpp | 18 +- .../sanitizer_common/sanitizer_thread_registry.h | 13 +- .../lib/sanitizer_common/sanitizer_thread_safety.h | 45 +- .../lib/sanitizer_common/sanitizer_unwind_win.cpp | 27 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 21 +- .../symbolizer/sanitizer_symbolize.cpp | 36 +- .../symbolizer/scripts/build_symbolizer.sh | 7 +- .../symbolizer/scripts/global_symbols.txt | 3 + .../lib/sanitizer_common/tests/CMakeLists.txt | 2 +- .../tests/sanitizer_stoptheworld_test.cpp | 178 +- compiler-rt/lib/sanitizer_common/weak_symbols.txt | 2 + compiler-rt/lib/scudo/scudo_allocator.cpp | 9 +- compiler-rt/lib/scudo/scudo_tsd.h | 6 +- compiler-rt/lib/scudo/scudo_tsd_exclusive.inc | 2 +- compiler-rt/lib/scudo/scudo_tsd_shared.cpp | 2 +- compiler-rt/lib/scudo/scudo_tsd_shared.inc | 2 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 8 +- .../lib/scudo/standalone/tests/mutex_test.cpp | 2 +- compiler-rt/lib/tsan/go/build.bat | 1 - compiler-rt/lib/tsan/go/buildgo.sh | 1 - compiler-rt/lib/tsan/rtl-old/tsan_mman.cpp | 4 +- compiler-rt/lib/tsan/rtl-old/tsan_rtl.cpp | 7 +- compiler-rt/lib/tsan/rtl/CMakeLists.txt | 2 - compiler-rt/lib/tsan/rtl/tsan_clock.cpp | 625 - compiler-rt/lib/tsan/rtl/tsan_clock.h | 293 - compiler-rt/lib/tsan/rtl/tsan_debugging.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_defs.h | 35 - compiler-rt/lib/tsan/rtl/tsan_fd.cpp | 33 +- compiler-rt/lib/tsan/rtl/tsan_flags.inc | 3 + compiler-rt/lib/tsan/rtl/tsan_interceptors.h | 20 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 117 +- compiler-rt/lib/tsan/rtl/tsan_interface.cpp | 14 - compiler-rt/lib/tsan/rtl/tsan_interface.inc | 8 + compiler-rt/lib/tsan/rtl/tsan_mman.cpp | 10 +- compiler-rt/lib/tsan/rtl/tsan_platform.h | 132 +- compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_report.cpp | 26 +- compiler-rt/lib/tsan/rtl/tsan_report.h | 5 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 83 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 52 +- compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp | 40 +- compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S | 236 - compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 28 +- compiler-rt/lib/tsan/rtl/tsan_sync.h | 1 - compiler-rt/lib/tsan/tests/CMakeLists.txt | 8 +- compiler-rt/lib/tsan/tests/unit/CMakeLists.txt | 1 - .../lib/tsan/tests/unit/tsan_clock_test.cpp | 536 - .../lib/tsan/tests/unit/tsan_trace_test.cpp | 16 +- compiler-rt/lib/ubsan/CMakeLists.txt | 14 +- compiler-rt/lib/ubsan/ubsan_handlers_cxx.h | 2 +- compiler-rt/lib/xray/tests/CMakeLists.txt | 5 +- .../TestCases/Darwin/interface_symbols_darwin.cpp | 6 +- .../asan/TestCases/Linux/asan_prelink_test.cpp | 2 +- .../TestCases/Linux/interface_symbols_linux.cpp | 2 + .../test/asan/TestCases/Windows/dll_host.cpp | 16 +- .../test/asan/TestCases/strncpy-overflow.cpp | 16 +- compiler-rt/test/asan/lit.cfg.py | 6 +- compiler-rt/test/builtins/CMakeLists.txt | 10 + compiler-rt/test/builtins/Unit/floatditf_test.c | 4 +- compiler-rt/test/builtins/Unit/floatsitf_test.c | 4 +- compiler-rt/test/builtins/Unit/floatunditf_test.c | 4 +- compiler-rt/test/builtins/Unit/floatunsitf_test.c | 4 +- compiler-rt/test/crt/CMakeLists.txt | 8 + compiler-rt/test/dfsan/Inputs/flags_abilist.txt | 6 + compiler-rt/test/dfsan/conditional_callbacks.c | 110 + compiler-rt/test/dfsan/conditional_callbacks_sig.c | 98 + compiler-rt/test/dfsan/origin_id_stack_trace.c | 74 + compiler-rt/test/dfsan/origin_of_first_taint.c | 34 + compiler-rt/test/fuzzer/exit_on_src_pos.test | 4 + compiler-rt/test/fuzzer/lit.cfg.py | 3 + compiler-rt/test/fuzzer/lit.site.cfg.py.in | 1 + compiler-rt/test/fuzzer/value-profile-switch.test | 2 + compiler-rt/test/hwasan/TestCases/custom-memmove.c | 39 + compiler-rt/test/hwasan/TestCases/musttail.cpp | 13 + compiler-rt/test/hwasan/TestCases/stack-uas.c | 3 +- .../hwasan/TestCases/use-after-scope-setjmp.cpp | 59 + .../test/memprof/TestCases/test_new_load_store.cpp | 2 +- compiler-rt/test/memprof/TestCases/test_terse.cpp | 2 +- compiler-rt/test/msan/Linux/signal_mcontext.cpp | 43 + compiler-rt/test/msan/Linux/signal_mcontext2.cpp | 35 + compiler-rt/test/msan/noundef_analysis.cpp | 4 +- .../Darwin/instrprof-debug-info-correlate.c | 20 + .../Inputs/instrprof-debug-info-correlate-bar.h | 8 + .../Inputs/instrprof-debug-info-correlate-foo.cpp | 9 + .../Inputs/instrprof-debug-info-correlate-main.cpp | 10 + .../profile/Linux/instrprof-debug-info-correlate.c | 26 + .../Linux/instrprof-show-debug-info-correlation.c | 16 + .../Posix/instrprof-get-filename-merge-mode.c | 3 +- compiler-rt/test/profile/Posix/lit.local.cfg.py | 7 + compiler-rt/test/profile/instrprof-coverage.c | 18 + .../test/profile/instrprof-merge-entry-cover.c | 93 + .../test/profile/instrprof-write-buffer-internal.c | 20 +- .../TestCases/Linux/get_sock_peer_name.cpp | 4 +- .../sanitizer_common/TestCases/Posix/setvbuf.cpp | 4 +- .../sanitizer_common/TestCases/symbolize_pc.cpp | 42 +- .../TestCases/symbolize_pc_demangle.cpp | 30 + .../TestCases/symbolize_pc_inline.cpp | 8 +- .../sanitizer_common/ios_commands/iossim_run.py | 10 +- compiler-rt/test/tsan/Darwin/mach_vm_allocate.c | 3 + compiler-rt/test/tsan/Darwin/main_tid.mm | 1 + compiler-rt/test/tsan/Darwin/malloc_size.mm | 10 + compiler-rt/test/tsan/force_background_thread.cpp | 25 + compiler-rt/test/tsan/fork_multithreaded.cpp | 64 +- .../test/tsan/libdispatch/dispatch_once_deadlock.c | 14 +- compiler-rt/test/tsan/lots_of_threads.c | 9 +- compiler-rt/test/tsan/stress.cpp | 30 +- compiler-rt/test/tsan/vfork.cpp | 2 + compiler-rt/test/ubsan/TestCases/Misc/objc-cast.m | 2 +- compiler-rt/www/index.html | 2 +- cross-project-tests/CMakeLists.txt | 3 +- .../simplified_template_names.cpp | 2 + .../debuginfo-tests/dexter/Commands.md | 26 +- .../dexter/dex/command/ParseCommand.py | 6 + .../dexter/dex/command/commands/DexCommandLine.py | 31 + .../dexter/dex/command/commands/DexUnreachable.py | 16 +- .../DebuggerControllers/ConditionalController.py | 9 +- .../DebuggerControllers/ControllerHelpers.py | 11 +- .../DebuggerControllers/DebuggerControllerBase.py | 16 +- .../DebuggerControllers/DefaultController.py | 9 +- .../dexter/dex/debugger/dbgeng/dbgeng.py | 3 +- .../dexter/dex/debugger/lldb/LLDB.py | 4 +- .../dex/debugger/visualstudio/VisualStudio.py | 21 +- .../commands/penalty/missing_dex_address.cpp | 3 +- .../commands/penalty/unreachable_line_range.cpp | 17 + .../commands/penalty/unreachable_on_line.cpp | 17 + .../feature_tests/commands/perfect/command_line.c | 17 + .../dex_declare_address/address_after_ref.cpp | 2 - .../dex_declare_address/address_hit_count.cpp | 2 - .../dex_declare_address/expression_address.cpp | 2 - .../dex_declare_address/identical_address.cpp | 2 - .../perfect/dex_declare_address/lit.local.cfg | 3 + .../dex_declare_address/multiple_address.cpp | 2 - .../perfect/dex_declare_address/offset_address.cpp | 2 - .../dex_declare_address/self_comparison.cpp | 2 - .../perfect/dex_declare_file/lit.local.cfg | 3 + .../dex_commands/source_root_dir.dex | 1 - .../dex_finish_test/default_conditional.cpp | 6 +- .../default_conditional_hit_count.cpp | 4 +- .../perfect/dex_finish_test/default_hit_count.cpp | 4 +- .../perfect/dex_finish_test/default_simple.cpp | 8 +- .../dex_finish_test/limit_steps_conditional.cpp | 3 +- .../limit_steps_conditional_hit_count.cpp | 3 +- .../dex_finish_test/limit_steps_hit_count.cpp | 3 +- .../perfect/dex_finish_test/limit_steps_simple.cpp | 3 +- .../commands/perfect/limit_steps/hit_count.cpp | 2 - .../limit_steps_check_json_step_count.cpp | 2 - .../limit_steps/limit_steps_expect_loop.cpp | 2 - .../limit_steps/limit_steps_expect_value.cpp | 2 - .../limit_steps/limit_steps_line_mismatch.cpp | 5 - .../limit_steps/limit_steps_overlapping_ranges.cpp | 2 - .../limit_steps_same_line_conditional.cpp | 2 - .../commands/perfect/limit_steps/lit.local.cfg | 4 + .../commands/perfect/limit_steps/unconditional.cpp | 2 - .../feature_tests/commands/perfect/lit.local.cfg | 2 - .../perfect/unreachable_not_cmd_lineno.cpp | 17 + .../commands/perfect/unreachable_on_line.cpp | 18 + .../subtools/clang-opt-bisect/clang-opt-bisect.cpp | 12 +- .../subtools/test/address_printing.cpp | 3 +- .../subtools/test/err_limit_steps_no_values.cpp | 3 +- .../subtools/test/label_another_line.cpp | 5 +- .../feature_tests/subtools/test/label_offset.cpp | 1 - .../subtools/test/source-root-dir.cpp | 12 +- .../dexter/feature_tests/subtools/view.cpp | 1 - .../llvm-prettyprinters/gdb/llvm-support.cpp | 19 +- .../llvm-prettyprinters/gdb/llvm-support.gdb | 8 +- .../llvm-prettyprinters/gdb/mlir-support.cpp | 19 +- .../llvm-prettyprinters/gdb/mlir-support.gdb | 215 +- cross-project-tests/lit.cfg.py | 137 +- flang/CMakeLists.txt | 21 +- flang/README.md | 182 +- flang/cmake/modules/AddFlang.cmake | 5 +- flang/cmake/modules/CMakeLists.txt | 16 +- flang/docs/Extensions.md | 31 +- flang/docs/FIRArrayOperations.md | 342 + flang/examples/CMakeLists.txt | 2 +- flang/examples/FlangOmpReport/CMakeLists.txt | 9 + flang/examples/FlangOmpReport/FlangOmpReport.cpp | 75 + .../FlangOmpReport/FlangOmpReportVisitor.cpp | 229 + .../FlangOmpReportVisitor.h} | 0 .../requirements.txt | 0 .../yaml_summarizer.py | 0 .../PrintFlangFunctionNames/CMakeLists.txt | 7 +- .../flang-omp-report-plugin/CMakeLists.txt | 6 - .../flang-omp-report-visitor.cpp | 229 - .../flang-omp-report-plugin/flang-omp-report.cpp | 75 - flang/include/flang/Common/Fortran-features.h | 2 +- flang/include/flang/Common/format.h | 4 +- flang/include/flang/Common/unwrap.h | 2 +- flang/include/flang/Evaluate/constant.h | 3 + flang/include/flang/Evaluate/logical.h | 12 +- flang/include/flang/Evaluate/real.h | 23 + flang/include/flang/Evaluate/shape.h | 13 + flang/include/flang/Evaluate/tools.h | 5 + flang/include/flang/Frontend/CompilerInstance.h | 2 +- flang/include/flang/Frontend/CompilerInvocation.h | 8 +- flang/include/flang/ISO_Fortran_binding.h | 39 +- flang/include/flang/Lower/AbstractConverter.h | 31 +- flang/include/flang/Lower/Bridge.h | 20 +- flang/include/flang/Lower/CallInterface.h | 157 + flang/include/flang/Lower/CharacterExpr.h | 153 - flang/include/flang/Lower/CharacterRuntime.h | 36 - flang/include/flang/Lower/Coarray.h | 2 +- flang/include/flang/Lower/ComplexExpr.h | 87 - flang/include/flang/Lower/DoLoopHelper.h | 45 - flang/include/flang/Lower/FIRBuilder.h | 197 - flang/include/flang/Lower/IO.h | 98 - flang/include/flang/Lower/IntrinsicCall.h | 67 - flang/include/flang/Lower/PFTBuilder.h | 7 + flang/include/flang/Lower/Support/BoxValue.h | 238 - flang/include/flang/Lower/Support/Verifier.h | 34 + flang/include/flang/Lower/SymbolMap.h | 347 + flang/include/flang/Optimizer/Builder/Character.h | 35 +- flang/include/flang/Optimizer/Builder/FIRBuilder.h | 6 + flang/include/flang/Optimizer/Builder/Factory.h | 96 + .../flang/Optimizer/Builder/Runtime/Command.h | 27 + .../flang/Optimizer/Builder/Runtime/RTBuilder.h | 6 + .../include/flang/Optimizer/Builder/Runtime/Stop.h | 27 + flang/include/flang/Optimizer/CodeGen/CGOps.td | 4 +- flang/include/flang/Optimizer/CodeGen/CGPasses.td | 7 +- flang/include/flang/Optimizer/CodeGen/CodeGen.h | 18 +- flang/include/flang/Optimizer/Dialect/FIRDialect.h | 9 + .../include/flang/Optimizer/Dialect/FIRDialect.td | 2 + flang/include/flang/Optimizer/Dialect/FIROps.td | 24 +- .../flang/Optimizer/Dialect/FIROpsSupport.h | 9 + flang/include/flang/Optimizer/Dialect/FIRTypes.td | 2 +- flang/include/flang/Optimizer/Support/InitFIR.h | 12 +- flang/include/flang/Optimizer/Support/Utils.h | 18 + flang/include/flang/Optimizer/Transforms/Factory.h | 96 - flang/include/flang/Optimizer/Transforms/Passes.h | 12 +- flang/include/flang/Optimizer/Transforms/Passes.td | 10 +- flang/include/flang/Parser/dump-parse-tree.h | 2 + flang/include/flang/Parser/parse-tree.h | 17 +- flang/include/flang/Parser/parsing.h | 1 + flang/include/flang/Parser/provenance.h | 1 + flang/include/flang/Parser/tools.h | 2 +- flang/include/flang/Parser/user-state.h | 5 + flang/include/flang/Runtime/descriptor.h | 1 + flang/include/flang/Runtime/iostat.h | 1 + flang/include/flang/Runtime/stop.h | 5 + flang/include/flang/Runtime/type-code.h | 6 +- flang/include/flang/Semantics/expression.h | 4 +- flang/include/flang/Semantics/scope.h | 8 +- flang/include/flang/Semantics/semantics.h | 20 +- flang/include/flang/Semantics/symbol.h | 15 +- flang/include/flang/Semantics/tools.h | 3 +- flang/include/flang/Semantics/type.h | 1 - flang/include/flang/Tools/CLOptions.inc | 168 + flang/lib/Evaluate/check-expression.cpp | 17 +- flang/lib/Evaluate/constant.cpp | 25 + flang/lib/Evaluate/expression.cpp | 3 + flang/lib/Evaluate/fold-character.cpp | 3 + flang/lib/Evaluate/fold-complex.cpp | 3 + flang/lib/Evaluate/fold-designator.cpp | 34 +- flang/lib/Evaluate/fold-implementation.h | 4 +- flang/lib/Evaluate/fold-integer.cpp | 11 +- flang/lib/Evaluate/fold-logical.cpp | 17 + flang/lib/Evaluate/fold-real.cpp | 32 +- flang/lib/Evaluate/formatting.cpp | 13 +- flang/lib/Evaluate/host.h | 21 +- flang/lib/Evaluate/intrinsics-library.cpp | 3 +- flang/lib/Evaluate/intrinsics.cpp | 95 +- flang/lib/Evaluate/shape.cpp | 16 +- flang/lib/Evaluate/tools.cpp | 68 + flang/lib/Evaluate/variable.cpp | 125 +- flang/lib/Frontend/CompilerInstance.cpp | 4 +- flang/lib/Frontend/CompilerInvocation.cpp | 24 +- flang/lib/Frontend/FrontendAction.cpp | 6 +- flang/lib/Lower/Bridge.cpp | 721 + flang/lib/Lower/CMakeLists.txt | 14 +- flang/lib/Lower/CallInterface.cpp | 106 + flang/lib/Lower/CharacterExpr.cpp | 460 - flang/lib/Lower/CharacterRuntime.cpp | 127 - flang/lib/Lower/Coarray.cpp | 4 +- flang/lib/Lower/ComplexExpr.cpp | 60 - flang/lib/Lower/ConvertExpr.cpp | 95 - flang/lib/Lower/DoLoopHelper.cpp | 44 - flang/lib/Lower/FIRBuilder.cpp | 187 - flang/lib/Lower/IO.cpp | 1483 - flang/lib/Lower/IntrinsicCall.cpp | 1313 - flang/lib/Lower/Mangler.cpp | 2 +- flang/lib/Lower/OpenACC.cpp | 23 +- flang/lib/Lower/OpenMP.cpp | 41 +- flang/lib/Lower/Runtime.cpp | 80 + flang/lib/Lower/SymbolMap.cpp | 78 + flang/lib/Lower/SymbolMap.h | 259 - flang/lib/Optimizer/Builder/CMakeLists.txt | 2 + flang/lib/Optimizer/Builder/Character.cpp | 48 + flang/lib/Optimizer/Builder/FIRBuilder.cpp | 8 +- flang/lib/Optimizer/Builder/Runtime/Command.cpp | 21 + flang/lib/Optimizer/Builder/Runtime/Stop.cpp | 22 + flang/lib/Optimizer/CodeGen/CMakeLists.txt | 2 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 293 +- flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 2 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 108 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 23 +- flang/lib/Optimizer/Dialect/CMakeLists.txt | 1 + flang/lib/Optimizer/Dialect/FIRAttr.cpp | 2 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 33 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 2 +- flang/lib/Optimizer/Dialect/Inliner.cpp | 25 + flang/lib/Optimizer/Support/CMakeLists.txt | 1 + flang/lib/Optimizer/Support/InitFIR.cpp | 20 + flang/lib/Optimizer/Support/InternalNames.cpp | 2 +- flang/lib/Optimizer/Transforms/AbstractResult.cpp | 4 +- flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 6 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 6 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 10 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 1 - .../Optimizer/Transforms/CharacterConversion.cpp | 2 +- .../Transforms/ExternalNameConversion.cpp | 2 +- flang/lib/Optimizer/Transforms/Inliner.cpp | 24 - .../lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp | 4 +- .../lib/Optimizer/Transforms/MemoryAllocation.cpp | 41 +- flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 8 +- flang/lib/Parser/Fortran-parsers.cpp | 33 +- flang/lib/Parser/parsing.cpp | 1 + flang/lib/Parser/preprocessor.cpp | 3 +- flang/lib/Parser/provenance.cpp | 2 + flang/lib/Parser/unparse.cpp | 46 +- flang/lib/Parser/user-state.cpp | 23 +- flang/lib/Semantics/check-call.cpp | 45 +- flang/lib/Semantics/check-data.cpp | 32 +- flang/lib/Semantics/check-data.h | 4 + flang/lib/Semantics/check-declarations.cpp | 9 +- flang/lib/Semantics/check-io.cpp | 40 +- flang/lib/Semantics/check-omp-structure.cpp | 248 +- flang/lib/Semantics/check-omp-structure.h | 6 + flang/lib/Semantics/data-to-inits.cpp | 101 +- flang/lib/Semantics/data-to-inits.h | 6 + flang/lib/Semantics/expression.cpp | 64 +- flang/lib/Semantics/mod-file.cpp | 179 +- flang/lib/Semantics/mod-file.h | 19 +- flang/lib/Semantics/program-tree.cpp | 39 +- flang/lib/Semantics/program-tree.h | 8 + flang/lib/Semantics/resolve-names.cpp | 276 +- flang/lib/Semantics/resolve-names.h | 3 +- flang/lib/Semantics/runtime-type-info.cpp | 7 +- flang/lib/Semantics/scope.cpp | 6 +- flang/lib/Semantics/semantics.cpp | 31 +- flang/lib/Semantics/symbol.cpp | 4 +- flang/lib/Semantics/tools.cpp | 36 +- flang/lib/Semantics/type.cpp | 20 +- flang/module/__fortran_builtins.f90 | 3 +- flang/module/ieee_arithmetic.f90 | 36 + flang/runtime/ISO_Fortran_binding.cpp | 24 + flang/runtime/buffer.h | 2 +- flang/runtime/connection.cpp | 4 + flang/runtime/connection.h | 1 + flang/runtime/descriptor-io.cpp | 2 +- flang/runtime/descriptor-io.h | 1 + flang/runtime/edit-input.cpp | 29 +- flang/runtime/format-implementation.h | 137 +- flang/runtime/format.h | 14 +- flang/runtime/internal-unit.cpp | 30 +- flang/runtime/internal-unit.h | 2 + flang/runtime/io-api.cpp | 90 +- flang/runtime/io-error.cpp | 8 +- flang/runtime/io-stmt.cpp | 23 +- flang/runtime/io-stmt.h | 22 +- flang/runtime/iostat.cpp | 2 + flang/runtime/namelist.cpp | 167 +- flang/runtime/stop.cpp | 5 + flang/runtime/type-code.cpp | 26 +- flang/runtime/unit-map.cpp | 19 + flang/runtime/unit-map.h | 9 +- flang/runtime/unit.cpp | 57 +- flang/runtime/unit.h | 4 +- flang/test/CMakeLists.txt | 2 +- flang/test/Driver/debug-measure-parse-tree.f90 | 2 +- flang/test/Driver/get-definition.f90 | 16 +- flang/test/Driver/multiple-actions-error.f95 | 8 + flang/test/Driver/werror-parse.f | 16 +- flang/test/Driver/werror-scan.f | 16 +- flang/test/Driver/werror-sema.f90 | 16 +- flang/test/Evaluate/errors01.f90 | 6 + flang/test/Evaluate/fold-scale.f90 | 11 + flang/test/Evaluate/fold-substr.f90 | 17 + flang/test/Evaluate/folding02.f90 | 14 + flang/test/Evaluate/folding05.f90 | Bin 10119 -> 10212 bytes flang/test/Evaluate/rewrite01.f90 | 79 + flang/test/Fir/Todo/cordinate_of_5.fir | 8 + flang/test/Fir/Todo/cordinate_of_6.fir | 8 + flang/test/Fir/basic-program.fir | 11 + flang/test/Fir/convert-to-llvm-invalid.fir | 10 + flang/test/Fir/convert-to-llvm.fir | 366 +- flang/test/Fir/invalid.fir | 9 + flang/test/Fir/recursive-type.fir | 19 + flang/test/Fir/target-rewrite-char-proc.fir | 69 + flang/test/Fir/types-to-llvm.fir | 35 +- flang/test/Frontend/input-output-file.f90 | 6 +- flang/test/Frontend/multiple-input-files.f90 | 18 +- flang/test/Lower/basic-program.f90 | 13 + flang/test/Lower/basic-subroutine.f90 | 13 + flang/test/Lower/pause-statement.f90 | 8 + flang/test/Lower/pre-fir-tree01.f90 | 2 +- flang/test/Lower/pre-fir-tree02.f90 | 2 +- flang/test/Lower/pre-fir-tree03.f90 | 2 +- flang/test/Lower/pre-fir-tree04.f90 | 2 +- flang/test/Lower/pre-fir-tree05.f90 | 2 +- flang/test/Lower/stop-statement.f90 | 21 + flang/test/Preprocessing/pp045.F | 9 + flang/test/Preprocessing/pp131.F90 | 9 + flang/test/Semantics/assign06.f90 | 14 +- flang/test/Semantics/assign08.f90 | 48 + flang/test/Semantics/boz-literal-constants.f90 | 16 + flang/test/Semantics/call10.f90 | 6 +- flang/test/Semantics/call23.f90 | 6 +- flang/test/Semantics/collectives01.f90 | 131 +- flang/test/Semantics/collectives02.f90 | 104 + flang/test/Semantics/collectives03.f90 | 104 + flang/test/Semantics/collectives05.f90 | 301 + flang/test/Semantics/data04.f90 | 14 - flang/test/Semantics/data06.f90 | 2 - flang/test/Semantics/data09.f90 | 2 +- flang/test/Semantics/data11.f90 | 2 +- flang/test/Semantics/data13.f90 | 2 +- flang/test/Semantics/data14.f90 | 16 + flang/test/Semantics/data15.f90 | 15 + flang/test/Semantics/entry01.f90 | 24 +- flang/test/Semantics/getdefinition01.f90 | 6 +- flang/test/Semantics/getdefinition02.f | 6 +- flang/test/Semantics/getdefinition03-a.f90 | 4 +- flang/test/Semantics/getdefinition04.f90 | 2 +- flang/test/Semantics/getdefinition05.f90 | 4 +- flang/test/Semantics/getsymbols01.f90 | 2 +- flang/test/Semantics/getsymbols02.f90 | 2 +- flang/test/Semantics/getsymbols03-a.f90 | 2 +- flang/test/Semantics/getsymbols04.f90 | 2 +- flang/test/Semantics/getsymbols05.f90 | 2 +- flang/test/Semantics/io07.f90 | 4 +- flang/test/Semantics/io08.f90 | 4 +- flang/test/Semantics/modfile42.f90 | 48 + flang/test/Semantics/modfile43.f90 | 30 + flang/test/Semantics/omp-atomic01.f90 | 48 +- flang/test/Semantics/omp-atomic02.f90 | 109 + flang/test/Semantics/omp-atomic03.f90 | 93 + flang/test/Semantics/omp-atomic04.f90 | 168 + flang/test/Semantics/omp-atomic05.f90 | 26 + flang/test/Semantics/omp-declarative-directive.f90 | 5 +- flang/test/Semantics/omp-declare-target02.f90 | 24 - flang/test/Semantics/omp-declare-target03.f90 | 17 + flang/test/Semantics/omp-declare-target04.f90 | 16 + flang/test/Semantics/omp-threadprivate02.f90 | 8 - flang/test/Semantics/omp-threadprivate03.f90 | 27 + flang/test/Semantics/omp-threadprivate04.f90 | 48 + flang/test/Semantics/resolve107.f90 | 13 + flang/test/Semantics/resolve31.f90 | 2 + flang/test/Semantics/resolve45.f90 | 11 - flang/test/Semantics/resolve59.f90 | 8 +- flang/test/Semantics/resolve93.f90 | 5 +- flang/test/Semantics/struct01.f90 | 19 + flang/test/Semantics/structconst01.f90 | 13 + flang/test/Semantics/symbol15.f90 | 24 +- flang/tools/CMakeLists.txt | 1 + flang/tools/bbc/CMakeLists.txt | 22 + flang/tools/bbc/bbc.cpp | 253 + flang/tools/f18/CMakeLists.txt | 12 +- flang/tools/f18/flang | 73 +- flang/tools/flang-driver/CMakeLists.txt | 2 +- flang/tools/tco/CMakeLists.txt | 11 +- flang/tools/tco/tco.cpp | 42 +- .../Optimizer/Builder/DoLoopHelperTest.cpp | 4 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 8 +- .../Optimizer/Builder/Runtime/CommandTest.cpp | 18 + .../Builder/Runtime/RuntimeCallTestBase.h | 20 + .../Optimizer/Builder/Runtime/StopTest.cpp | 20 + flang/unittests/Optimizer/CMakeLists.txt | 2 + flang/unittests/Runtime/ExternalIOTest.cpp | 59 + flang/unittests/Runtime/Namelist.cpp | 122 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 5 +- flang/unittests/Runtime/Stop.cpp | 12 + libc/.clang-tidy | 2 + libc/.gitignore | 3 + libc/CMakeLists.txt | 8 +- .../automemcpy/lib/ResultAnalyzerMain.cpp | 2 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 24 +- libc/config/linux/CMakeLists.txt | 12 - libc/config/linux/aarch64/entrypoints.txt | 38 +- libc/config/linux/api.td | 274 +- libc/config/linux/syscall.h.def | 14 - libc/config/linux/threads.h.in | 17 - libc/config/linux/x86_64/entrypoints.txt | 36 +- libc/config/linux/x86_64/syscall.h.inc | 106 - libc/config/public_api.td | 7 +- libc/config/windows/entrypoints.txt | 2 + libc/docs/CMakeLists.txt | 9 + libc/docs/README.txt | 13 + libc/docs/conf.py | 252 + libc/docs/index.rst | 122 + libc/docs/redirectors.rst | 3 +- libc/docs/source_layout.rst | 2 +- libc/include/CMakeLists.txt | 69 +- libc/include/__llvm-libc-stdc-types.h | 37 - libc/include/__posix-types.h | 21 - libc/include/fcntl.h.def | 17 + libc/include/llvm-libc-macros/CMakeLists.txt | 9 + libc/include/llvm-libc-macros/fcntl-macros.h | 8 + libc/include/llvm-libc-macros/linux/CMakeLists.txt | 5 + libc/include/llvm-libc-macros/linux/fcntl-macros.h | 72 + libc/include/llvm-libc-types/CMakeLists.txt | 25 + libc/include/llvm-libc-types/FILE.h | 14 + libc/include/llvm-libc-types/__bsearchcompare_t.h | 14 + libc/include/llvm-libc-types/__call_once_func_t.h | 14 + libc/include/llvm-libc-types/__qsortcompare_t.h | 14 + libc/include/llvm-libc-types/__sighandler_t.h | 14 + libc/include/llvm-libc-types/cnd_t.h | 21 + libc/include/llvm-libc-types/div_t.h | 17 + libc/include/llvm-libc-types/double_t.h | 24 + libc/include/llvm-libc-types/fenv_t.h | 25 + libc/include/llvm-libc-types/fexcept_t.h | 14 + libc/include/llvm-libc-types/float_t.h | 24 + libc/include/llvm-libc-types/imaxdiv_t.h | 17 + libc/include/llvm-libc-types/ldiv_t.h | 17 + libc/include/llvm-libc-types/lldiv_t.h | 17 + libc/include/llvm-libc-types/mode_t.h | 14 + libc/include/llvm-libc-types/mtx_t.h | 17 + libc/include/llvm-libc-types/off_t.h | 14 + libc/include/llvm-libc-types/once_flag.h | 14 + libc/include/llvm-libc-types/size_t.h | 18 + libc/include/llvm-libc-types/ssize_t.h | 14 + libc/include/llvm-libc-types/struct_sigaction.h | 22 + libc/include/llvm-libc-types/struct_tm.h | 24 + libc/include/llvm-libc-types/thrd_start_t.h | 14 + libc/include/llvm-libc-types/thrd_t.h | 20 + libc/include/llvm-libc-types/time_t.h | 14 + libc/include/sys/stat.h.def | 16 + libc/include/threads.h.def | 2 - libc/loader/linux/x86_64/CMakeLists.txt | 3 +- libc/loader/linux/x86_64/start.cpp | 3 +- libc/spec/posix.td | 78 +- libc/spec/spec.td | 2 +- libc/spec/stdc.td | 6 + libc/src/CMakeLists.txt | 9 +- libc/src/__support/FPUtil/CMakeLists.txt | 11 + libc/src/__support/FPUtil/Hypot.h | 66 +- libc/src/__support/FPUtil/PlatformDefs.h | 3 +- libc/src/__support/FPUtil/PolyEval.h | 4 +- libc/src/__support/FPUtil/Sqrt.h | 192 - libc/src/__support/FPUtil/aarch64/FEnvImpl.h | 74 +- libc/src/__support/FPUtil/aarch64/sqrt.h | 38 + libc/src/__support/FPUtil/generic/CMakeLists.txt | 6 + libc/src/__support/FPUtil/generic/sqrt.h | 214 + .../FPUtil/generic/sqrt_80_bit_long_double.h | 151 + libc/src/__support/FPUtil/sqrt.h | 22 + libc/src/__support/FPUtil/x86_64/SqrtLongDouble.h | 147 - libc/src/__support/FPUtil/x86_64/sqrt.h | 44 + libc/src/__support/OSUtil/CMakeLists.txt | 1 + libc/src/__support/OSUtil/linux/CMakeLists.txt | 10 +- .../__support/OSUtil/linux/aarch64/CMakeLists.txt | 7 + libc/src/__support/OSUtil/linux/aarch64/syscall.h | 114 + libc/src/__support/OSUtil/linux/io.h | 4 +- libc/src/__support/OSUtil/linux/quick_exit.h | 4 +- libc/src/__support/OSUtil/linux/syscall.h | 30 + .../__support/OSUtil/linux/x86_64/CMakeLists.txt | 7 + libc/src/__support/OSUtil/linux/x86_64/syscall.h | 102 + libc/src/__support/OSUtil/syscall.h | 16 + libc/src/__support/str_to_float.h | 108 + libc/src/assert/CMakeLists.txt | 2 +- libc/src/assert/__assert_fail.cpp | 2 +- libc/src/fcntl/CMakeLists.txt | 24 + libc/src/fcntl/creat.h | 20 + libc/src/fcntl/linux/CMakeLists.txt | 38 + libc/src/fcntl/linux/creat.cpp | 36 + libc/src/fcntl/linux/open.cpp | 44 + libc/src/fcntl/linux/openat.cpp | 40 + libc/src/fcntl/open.h | 20 + libc/src/fcntl/openat.h | 20 + libc/src/math/CMakeLists.txt | 6 + libc/src/math/aarch64/CMakeLists.txt | 20 - libc/src/math/docs/add_math_function.md | 187 + libc/src/math/generic/CMakeLists.txt | 78 +- libc/src/math/generic/common_constants.cpp | 59 + libc/src/math/generic/common_constants.h | 19 + libc/src/math/generic/cosf.cpp | 8 +- libc/src/math/generic/log10f.cpp | 182 + libc/src/math/generic/log2f.cpp | 167 + libc/src/math/generic/logf.cpp | 183 + libc/src/math/generic/math_utils.cpp | 18 +- libc/src/math/generic/math_utils.h | 18 +- libc/src/math/generic/sincosf.cpp | 8 +- libc/src/math/generic/sincosf_data.cpp | 44 +- libc/src/math/generic/sincosf_utils.h | 12 +- libc/src/math/generic/sinf.cpp | 8 +- libc/src/math/generic/sqrt.cpp | 2 +- libc/src/math/generic/sqrtf.cpp | 2 +- libc/src/math/generic/sqrtl.cpp | 2 +- libc/src/math/log10f.h | 18 + libc/src/math/log2f.h | 18 + libc/src/math/logf.h | 18 + libc/src/math/x86_64/CMakeLists.txt | 30 - libc/src/math/x86_64/cos.cpp | 2 +- libc/src/math/x86_64/sin.cpp | 2 +- libc/src/math/x86_64/sqrt.cpp | 20 - libc/src/math/x86_64/sqrtf.cpp | 20 - libc/src/math/x86_64/sqrtl.cpp | 20 - libc/src/math/x86_64/tan.cpp | 2 +- libc/src/signal/linux/CMakeLists.txt | 8 +- libc/src/signal/linux/__restore.cpp | 2 +- libc/src/signal/linux/signal.h | 4 +- libc/src/stdlib/linux/CMakeLists.txt | 2 +- libc/src/stdlib/linux/_Exit.cpp | 4 +- libc/src/string/memory_utils/elements.h | 2 - libc/src/sys/CMakeLists.txt | 1 + libc/src/sys/mman/linux/CMakeLists.txt | 4 +- libc/src/sys/mman/linux/mmap.cpp | 8 +- libc/src/sys/mman/linux/munmap.cpp | 9 +- libc/src/sys/mman/mmap.h | 2 +- libc/src/sys/mman/munmap.h | 2 +- libc/src/sys/stat/CMakeLists.txt | 17 + libc/src/sys/stat/linux/CMakeLists.txt | 26 + libc/src/sys/stat/linux/mkdir.cpp | 37 + libc/src/sys/stat/linux/mkdirat.cpp | 34 + libc/src/sys/stat/mkdir.h | 20 + libc/src/sys/stat/mkdirat.h | 20 + libc/src/threads/linux/CMakeLists.txt | 10 +- libc/src/threads/linux/CndVar.h | 6 +- libc/src/threads/linux/Mutex.h | 6 +- libc/src/threads/linux/call_once.cpp | 6 +- libc/src/threads/linux/thrd_create.cpp | 10 +- libc/src/threads/linux/thrd_join.cpp | 6 +- libc/src/unistd/CMakeLists.txt | 42 + libc/src/unistd/close.h | 18 + libc/src/unistd/fsync.h | 18 + libc/src/unistd/linux/CMakeLists.txt | 83 +- libc/src/unistd/linux/close.cpp | 28 + libc/src/unistd/linux/fsync.cpp | 28 + libc/src/unistd/linux/read.cpp | 28 + libc/src/unistd/linux/rmdir.cpp | 36 + libc/src/unistd/linux/unlink.cpp | 36 + libc/src/unistd/linux/unlinkat.cpp | 34 + libc/src/unistd/linux/write.cpp | 9 +- libc/src/unistd/read.h | 20 + libc/src/unistd/rmdir.h | 18 + libc/src/unistd/unlink.h | 18 + libc/src/unistd/unlinkat.h | 18 + libc/src/unistd/write.h | 3 +- libc/test/CMakeLists.txt | 1 - libc/test/ErrnoSetterMatcher.h | 7 +- libc/test/config/CMakeLists.txt | 1 - libc/test/config/linux/CMakeLists.txt | 5 - libc/test/config/linux/x86_64/CMakeLists.txt | 7 - libc/test/config/linux/x86_64/syscall_test.cpp | 44 - libc/test/src/CMakeLists.txt | 8 +- libc/test/src/__support/CMakeLists.txt | 2 + libc/test/src/__support/OSUtil/CMakeLists.txt | 5 + .../test/src/__support/OSUtil/linux/CMakeLists.txt | 3 + .../__support/OSUtil/linux/x86_64/CMakeLists.txt | 7 + .../__support/OSUtil/linux/x86_64/syscall_test.cpp | 43 + libc/test/src/__support/str_to_float_test.cpp | 310 +- libc/test/src/fcntl/CMakeLists.txt | 34 + libc/test/src/fcntl/creat_test.cpp | 32 + libc/test/src/fcntl/openat_test.cpp | 44 + libc/test/src/fcntl/testdata/CMakeLists.txt | 1 + libc/test/src/fenv/enabled_exceptions_test.cpp | 4 +- libc/test/src/fenv/exception_status_test.cpp | 8 +- libc/test/src/math/CMakeLists.txt | 120 +- libc/test/src/math/CeilTest.h | 6 +- libc/test/src/math/CopySignTest.h | 6 +- libc/test/src/math/FAbsTest.h | 6 +- libc/test/src/math/FDimTest.h | 18 +- libc/test/src/math/FMaxTest.h | 8 +- libc/test/src/math/FMinTest.h | 8 +- libc/test/src/math/FloorTest.h | 6 +- libc/test/src/math/FmaTest.h | 26 +- libc/test/src/math/FrexpTest.h | 8 +- libc/test/src/math/HypotTest.h | 38 +- libc/test/src/math/ILogbTest.h | 26 +- libc/test/src/math/LdExpTest.h | 60 +- libc/test/src/math/LogbTest.h | 8 +- libc/test/src/math/ModfTest.h | 6 +- libc/test/src/math/NextAfterTest.h | 116 +- libc/test/src/math/RIntTest.h | 66 +- libc/test/src/math/RemQuoTest.h | 14 +- libc/test/src/math/RoundTest.h | 6 +- libc/test/src/math/RoundToIntegerTest.h | 160 +- libc/test/src/math/SqrtTest.h | 55 +- libc/test/src/math/TruncTest.h | 6 +- libc/test/src/math/cos_test.cpp | 6 +- libc/test/src/math/cosf_test.cpp | 10 +- .../BinaryOpSingleOutputDiff.h | 99 + .../src/math/differential_testing/CMakeLists.txt | 85 + .../SingleInputSingleOutputDiff.h | 42 +- .../src/math/differential_testing/hypot_perf.cpp | 16 + .../src/math/differential_testing/hypotf_perf.cpp | 16 + .../src/math/differential_testing/log10f_perf.cpp | 16 + .../src/math/differential_testing/log2f_diff.cpp | 16 + .../src/math/differential_testing/log2f_perf.cpp | 16 + .../src/math/differential_testing/logf_diff.cpp | 16 + .../src/math/differential_testing/logf_perf.cpp | 16 + libc/test/src/math/exhaustive/CMakeLists.txt | 61 + libc/test/src/math/exhaustive/cosf_test.cpp | 1 - libc/test/src/math/exhaustive/exhaustive_test.cpp | 58 + libc/test/src/math/exhaustive/exhaustive_test.h | 26 + libc/test/src/math/exhaustive/expm1f_test.cpp | 1 - libc/test/src/math/exhaustive/log10f_test.cpp | 55 + libc/test/src/math/exhaustive/log2f_test.cpp | 51 + libc/test/src/math/exhaustive/logf_test.cpp | 51 + libc/test/src/math/exhaustive/sinf_test.cpp | 1 - libc/test/src/math/exhaustive/sqrtf_test.cpp | 1 - libc/test/src/math/exp2f_test.cpp | 6 +- libc/test/src/math/expf_test.cpp | 6 +- libc/test/src/math/expm1f_test.cpp | 6 +- libc/test/src/math/fdim_test.cpp | 12 +- libc/test/src/math/fdimf_test.cpp | 12 +- libc/test/src/math/fdiml_test.cpp | 12 +- libc/test/src/math/fma_test.cpp | 6 +- libc/test/src/math/fmaf_test.cpp | 6 +- libc/test/src/math/generic_sqrt_test.cpp | 13 + libc/test/src/math/generic_sqrtf_test.cpp | 13 + libc/test/src/math/generic_sqrtl_test.cpp | 13 + libc/test/src/math/hypot_test.cpp | 8 +- libc/test/src/math/hypotf_hard_to_round.h | 1238 + libc/test/src/math/hypotf_test.cpp | 11 +- libc/test/src/math/ilogb_test.cpp | 10 +- libc/test/src/math/ilogbf_test.cpp | 10 +- libc/test/src/math/ilogbl_test.cpp | 10 +- libc/test/src/math/log10f_test.cpp | 74 + libc/test/src/math/log2f_test.cpp | 64 + libc/test/src/math/logf_test.cpp | 88 + libc/test/src/math/sdcomp26094.h | 2 +- libc/test/src/math/sin_test.cpp | 6 +- libc/test/src/math/sincosf_test.cpp | 10 +- libc/test/src/math/sinf_test.cpp | 10 +- libc/test/src/math/tan_test.cpp | 6 +- libc/test/src/stdlib/atof_test.cpp | 24 +- libc/test/src/stdlib/bsearch_test.cpp | 28 +- libc/test/src/stdlib/qsort_test.cpp | 74 +- libc/test/src/stdlib/strtod_test.cpp | 59 +- libc/test/src/stdlib/strtof_test.cpp | 162 +- libc/test/src/stdlib/strtold_test.cpp | 226 +- libc/test/src/string/bcmp_test.cpp | 14 +- libc/test/src/string/bzero_test.cpp | 6 +- libc/test/src/string/memcmp_test.cpp | 14 +- libc/test/src/string/memcpy_test.cpp | 10 +- libc/test/src/string/memset_test.cpp | 6 +- libc/test/src/string/stpcpy_test.cpp | 12 +- libc/test/src/sys/CMakeLists.txt | 1 + libc/test/src/sys/mman/linux/mmap_test.cpp | 12 +- libc/test/src/sys/stat/CMakeLists.txt | 17 + libc/test/src/sys/stat/mkdirat_test.cpp | 29 + libc/test/src/sys/stat/testdata/CMakeLists.txt | 2 + libc/test/src/threads/CMakeLists.txt | 25 +- libc/test/src/threads/call_once_test.cpp | 8 +- libc/test/src/threads/mtx_test.cpp | 8 +- libc/test/src/time/TmHelper.h | 6 +- libc/test/src/time/asctime_r_test.cpp | 4 +- libc/test/src/time/asctime_test.cpp | 4 +- libc/test/src/time/mktime_test.cpp | 6 +- libc/test/src/unistd/CMakeLists.txt | 52 +- libc/test/src/unistd/read_write_test.cpp | 59 + libc/test/src/unistd/rmdir_test.cpp | 28 + libc/test/src/unistd/testdata/CMakeLists.txt | 2 + libc/test/src/unistd/unlink_test.cpp | 31 + libc/test/src/unistd/unlinkat_test.cpp | 45 + libc/test/src/unistd/write_test.cpp | 29 - libc/utils/HdrGen/PrototypeTestGen/CMakeLists.txt | 2 +- libc/utils/HdrGen/PublicAPICommand.cpp | 21 +- libc/utils/LibcTableGenUtil/APIIndexer.cpp | 6 +- libc/utils/LibcTableGenUtil/APIIndexer.h | 2 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 765 +- libc/utils/MPFRWrapper/MPFRUtils.h | 264 +- libc/utils/UnitTest/FPMatcher.cpp | 25 +- libc/utils/UnitTest/FPMatcher.h | 5 +- libc/utils/UnitTest/LibcTest.cpp | 26 +- libc/utils/testutils/ExecuteFunction.h | 27 +- libc/utils/testutils/ExecuteFunctionUnix.cpp | 30 +- libc/utils/testutils/FDReader.h | 4 +- libc/utils/testutils/FDReaderUnix.cpp | 2 +- libc/utils/testutils/StreamWrapper.cpp | 6 +- libc/utils/testutils/StreamWrapper.h | 4 +- libc/utils/tools/WrapperGen/CMakeLists.txt | 2 +- libclc/CMakeLists.txt | 13 +- libclc/clspv64 | 1 + libcxx/CMakeLists.txt | 86 +- libcxx/benchmarks/CMakeLists.txt | 5 + libcxx/benchmarks/GenerateInput.h | 9 +- .../algorithms.partition_point.bench.cpp | 2 +- libcxx/benchmarks/allocation.bench.cpp | 1 - libcxx/benchmarks/filesystem.bench.cpp | 4 +- libcxx/benchmarks/formatter_float.bench.cpp | 241 + libcxx/cmake/Modules/HandleLibCXXABI.cmake | 9 +- libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake | 80 - libcxx/cmake/caches/Armv7Arm.cmake | 2 +- libcxx/cmake/caches/Armv7Thumb-noexceptions.cmake | 2 +- libcxx/cmake/caches/Armv8Arm.cmake | 2 +- libcxx/cmake/caches/Armv8Thumb-noexceptions.cmake | 2 +- libcxx/cmake/caches/Generic-asan.cmake | 2 + libcxx/cmake/caches/Generic-no-experimental.cmake | 2 + libcxx/cmake/caches/MinGW.cmake | 6 +- libcxx/cmake/config-ix.cmake | 6 +- libcxx/docs/BuildingLibcxx.rst | 10 +- libcxx/docs/Contributing.rst | 16 + libcxx/docs/DesignDocs/UniquePtrTrivialAbi.rst | 2 +- libcxx/docs/FeatureTestMacroTable.rst | 24 + libcxx/docs/ReleaseNotes.rst | 116 +- libcxx/docs/Status/Cxx20.rst | 1 + libcxx/docs/Status/Cxx20Issues.csv | 12 +- libcxx/docs/Status/Cxx20Papers.csv | 12 +- libcxx/docs/Status/Cxx2bIssues.csv | 112 +- libcxx/docs/Status/Cxx2bPapers.csv | 8 +- libcxx/docs/Status/FormatIssues.csv | 4 +- libcxx/docs/Status/FormatPaper.csv | 12 +- libcxx/docs/Status/RangesAlgorithms.csv | 28 +- libcxx/docs/Status/RangesIssues.csv | 10 +- libcxx/docs/Status/RangesPaper.csv | 155 +- libcxx/docs/Status/Spaceship.rst | 4 + libcxx/docs/Status/SpaceshipProjects.csv | 2 +- libcxx/docs/Status/Zip.rst | 29 + libcxx/docs/Status/ZipProjects.csv | 27 + libcxx/docs/index.rst | 7 +- libcxx/include/CMakeLists.txt | 111 +- libcxx/include/__algorithm/adjacent_find.h | 2 +- libcxx/include/__algorithm/binary_search.h | 2 +- libcxx/include/__algorithm/clamp.h | 2 +- libcxx/include/__algorithm/comp_ref_type.h | 10 +- libcxx/include/__algorithm/copy.h | 2 +- libcxx/include/__algorithm/copy_backward.h | 2 +- libcxx/include/__algorithm/copy_if.h | 4 - libcxx/include/__algorithm/copy_n.h | 4 +- libcxx/include/__algorithm/equal.h | 2 +- libcxx/include/__algorithm/equal_range.h | 2 +- libcxx/include/__algorithm/fill.h | 2 +- libcxx/include/__algorithm/find_end.h | 2 +- libcxx/include/__algorithm/find_first_of.h | 2 +- libcxx/include/__algorithm/in_in_out_result.h | 54 + libcxx/include/__algorithm/in_in_result.h | 51 + libcxx/include/__algorithm/in_out_result.h | 54 + libcxx/include/__algorithm/includes.h | 2 +- libcxx/include/__algorithm/inplace_merge.h | 4 +- libcxx/include/__algorithm/is_heap.h | 2 +- libcxx/include/__algorithm/is_heap_until.h | 2 +- libcxx/include/__algorithm/is_sorted_until.h | 2 +- .../include/__algorithm/lexicographical_compare.h | 2 +- libcxx/include/__algorithm/lower_bound.h | 2 +- libcxx/include/__algorithm/make_heap.h | 4 +- libcxx/include/__algorithm/max.h | 2 +- libcxx/include/__algorithm/max_element.h | 2 +- libcxx/include/__algorithm/merge.h | 2 +- libcxx/include/__algorithm/min.h | 2 +- libcxx/include/__algorithm/min_element.h | 2 +- libcxx/include/__algorithm/minmax.h | 3 +- libcxx/include/__algorithm/minmax_element.h | 2 +- libcxx/include/__algorithm/mismatch.h | 2 +- libcxx/include/__algorithm/move.h | 4 +- libcxx/include/__algorithm/move_backward.h | 4 +- libcxx/include/__algorithm/next_permutation.h | 2 +- libcxx/include/__algorithm/nth_element.h | 2 +- libcxx/include/__algorithm/partial_sort.h | 10 +- libcxx/include/__algorithm/partial_sort_copy.h | 5 +- libcxx/include/__algorithm/partition.h | 1 - libcxx/include/__algorithm/partition_point.h | 2 +- libcxx/include/__algorithm/pop_heap.h | 4 +- libcxx/include/__algorithm/prev_permutation.h | 2 +- libcxx/include/__algorithm/push_heap.h | 2 +- libcxx/include/__algorithm/remove.h | 2 +- libcxx/include/__algorithm/remove_if.h | 2 +- libcxx/include/__algorithm/reverse.h | 2 +- libcxx/include/__algorithm/rotate_copy.h | 4 +- libcxx/include/__algorithm/search_n.h | 2 +- libcxx/include/__algorithm/set_difference.h | 2 +- libcxx/include/__algorithm/set_intersection.h | 2 +- .../include/__algorithm/set_symmetric_difference.h | 2 +- libcxx/include/__algorithm/set_union.h | 2 +- libcxx/include/__algorithm/shift_left.h | 4 +- libcxx/include/__algorithm/shift_right.h | 5 +- libcxx/include/__algorithm/sift_down.h | 5 +- libcxx/include/__algorithm/sort.h | 2 +- libcxx/include/__algorithm/sort_heap.h | 2 +- libcxx/include/__algorithm/stable_partition.h | 2 +- libcxx/include/__algorithm/stable_sort.h | 4 +- libcxx/include/__algorithm/unique.h | 4 +- libcxx/include/__algorithm/unique_copy.h | 2 +- libcxx/include/__algorithm/unwrap_iter.h | 2 +- libcxx/include/__algorithm/upper_bound.h | 2 +- libcxx/include/__bit_reference | 2 +- libcxx/include/__chrono/calendar.h | 1276 + libcxx/include/__chrono/convert_to_timespec.h | 55 + libcxx/include/__chrono/duration.h | 615 + libcxx/include/__chrono/file_clock.h | 85 + libcxx/include/__chrono/high_resolution_clock.h | 36 + libcxx/include/__chrono/steady_clock.h | 44 + libcxx/include/__chrono/system_clock.h | 54 + libcxx/include/__chrono/time_point.h | 249 + .../__compare/compare_partial_order_fallback.h | 73 + .../__compare/compare_strong_order_fallback.h | 70 + libcxx/include/__compare/compare_three_way.h | 6 +- .../__compare/compare_weak_order_fallback.h | 70 + libcxx/include/__compare/partial_order.h | 4 +- libcxx/include/__compare/strong_order.h | 4 +- libcxx/include/__compare/synth_three_way.h | 6 +- libcxx/include/__compare/three_way_comparable.h | 4 +- libcxx/include/__compare/weak_order.h | 4 +- libcxx/include/__concepts/arithmetic.h | 4 +- libcxx/include/__concepts/assignable.h | 4 +- libcxx/include/__concepts/boolean_testable.h | 4 +- libcxx/include/__concepts/class_or_enum.h | 8 +- libcxx/include/__concepts/common_reference_with.h | 4 +- libcxx/include/__concepts/common_with.h | 4 +- libcxx/include/__concepts/constructible.h | 4 +- libcxx/include/__concepts/convertible_to.h | 9 +- libcxx/include/__concepts/copyable.h | 4 +- libcxx/include/__concepts/derived_from.h | 4 +- libcxx/include/__concepts/destructible.h | 4 +- libcxx/include/__concepts/different_from.h | 4 +- libcxx/include/__concepts/equality_comparable.h | 4 +- libcxx/include/__concepts/invocable.h | 4 +- libcxx/include/__concepts/movable.h | 4 +- libcxx/include/__concepts/predicate.h | 4 +- libcxx/include/__concepts/regular.h | 4 +- libcxx/include/__concepts/relation.h | 4 +- libcxx/include/__concepts/same_as.h | 4 +- libcxx/include/__concepts/semiregular.h | 4 +- libcxx/include/__concepts/swappable.h | 19 +- libcxx/include/__concepts/totally_ordered.h | 4 +- libcxx/include/__config | 87 +- libcxx/include/__config_site.in | 1 + libcxx/include/__coroutine/noop_coroutine_handle.h | 30 +- libcxx/include/__debug | 27 +- libcxx/include/__filesystem/copy_options.h | 80 + libcxx/include/__filesystem/directory_entry.h | 511 + libcxx/include/__filesystem/directory_iterator.h | 150 + libcxx/include/__filesystem/directory_options.h | 78 + libcxx/include/__filesystem/file_status.h | 68 + libcxx/include/__filesystem/file_time_type.h | 27 + libcxx/include/__filesystem/file_type.h | 39 + libcxx/include/__filesystem/filesystem_error.h | 99 + libcxx/include/__filesystem/operations.h | 197 + libcxx/include/__filesystem/path.h | 1018 + libcxx/include/__filesystem/path_iterator.h | 130 + libcxx/include/__filesystem/perm_options.h | 73 + libcxx/include/__filesystem/perms.h | 91 + .../__filesystem/recursive_directory_iterator.h | 181 + libcxx/include/__filesystem/space_info.h | 35 + libcxx/include/__filesystem/u8path.h | 96 + libcxx/include/__format/format_arg.h | 68 +- libcxx/include/__format/format_context.h | 11 +- libcxx/include/__format/formatter.h | 58 +- libcxx/include/__format/formatter_bool.h | 2 +- libcxx/include/__format/formatter_floating_point.h | 717 + libcxx/include/__format/formatter_integer.h | 24 +- libcxx/include/__format/formatter_integral.h | 10 +- libcxx/include/__format/formatter_pointer.h | 91 + libcxx/include/__format/formatter_string.h | 11 +- libcxx/include/__format/parser_std_format_spec.h | 274 +- libcxx/include/__function_like.h | 51 - libcxx/include/__functional/bind.h | 26 +- libcxx/include/__functional/bind_front.h | 2 +- libcxx/include/__functional/function.h | 7 +- libcxx/include/__functional/hash.h | 2 +- libcxx/include/__functional/mem_fn.h | 2 +- libcxx/include/__functional/mem_fun_ref.h | 2 +- libcxx/include/__functional/not_fn.h | 2 +- libcxx/include/__functional/ranges_operations.h | 5 +- libcxx/include/__functional/reference_wrapper.h | 19 +- libcxx/include/__hash_table | 86 +- libcxx/include/__iterator/advance.h | 35 +- libcxx/include/__iterator/common_iterator.h | 85 +- libcxx/include/__iterator/concepts.h | 8 +- libcxx/include/__iterator/counted_iterator.h | 8 +- libcxx/include/__iterator/default_sentinel.h | 4 +- libcxx/include/__iterator/distance.h | 56 + libcxx/include/__iterator/incrementable_traits.h | 4 +- libcxx/include/__iterator/indirectly_comparable.h | 30 + libcxx/include/__iterator/insert_iterator.h | 2 +- libcxx/include/__iterator/iter_move.h | 29 +- libcxx/include/__iterator/iter_swap.h | 18 +- libcxx/include/__iterator/iterator_traits.h | 12 +- libcxx/include/__iterator/move_iterator.h | 147 +- libcxx/include/__iterator/next.h | 19 +- libcxx/include/__iterator/prev.h | 19 +- libcxx/include/__iterator/projected.h | 4 +- libcxx/include/__iterator/readable_traits.h | 14 +- libcxx/include/__iterator/reverse_iterator.h | 19 +- libcxx/include/__iterator/unreachable_sentinel.h | 4 +- libcxx/include/__iterator/wrap_iter.h | 73 +- libcxx/include/__locale | 50 +- libcxx/include/__memory/concepts.h | 6 +- libcxx/include/__memory/construct_at.h | 49 +- libcxx/include/__memory/ranges_construct_at.h | 124 + .../__memory/ranges_uninitialized_algorithms.h | 259 +- libcxx/include/__memory/shared_ptr.h | 6 +- libcxx/include/__memory/uninitialized_algorithms.h | 295 +- libcxx/include/__memory/unique_ptr.h | 2 +- libcxx/include/__memory/voidify.h | 30 + libcxx/include/__mutex_base | 1 + libcxx/include/__random/chi_squared_distribution.h | 2 +- libcxx/include/__random/gamma_distribution.h | 2 +- libcxx/include/__random/lognormal_distribution.h | 136 + libcxx/include/__random/random_device.h | 21 +- libcxx/include/__random/seed_seq.h | 31 +- .../__random/uniform_random_bit_generator.h | 4 +- libcxx/include/__ranges/access.h | 187 +- libcxx/include/__ranges/all.h | 20 +- libcxx/include/__ranges/common_view.h | 8 +- libcxx/include/__ranges/concepts.h | 47 +- libcxx/include/__ranges/copyable_box.h | 4 +- libcxx/include/__ranges/counted.h | 4 +- libcxx/include/__ranges/dangling.h | 4 +- libcxx/include/__ranges/data.h | 61 +- libcxx/include/__ranges/drop_view.h | 4 +- libcxx/include/__ranges/empty.h | 29 +- libcxx/include/__ranges/empty_view.h | 8 +- libcxx/include/__ranges/enable_borrowed_range.h | 7 +- libcxx/include/__ranges/enable_view.h | 18 +- libcxx/include/__ranges/iota_view.h | 6 +- libcxx/include/__ranges/join_view.h | 4 +- libcxx/include/__ranges/non_propagating_cache.h | 4 +- libcxx/include/__ranges/owning_view.h | 81 + libcxx/include/__ranges/range_adaptor.h | 4 +- libcxx/include/__ranges/ref_view.h | 7 +- libcxx/include/__ranges/reverse_view.h | 8 +- libcxx/include/__ranges/single_view.h | 6 +- libcxx/include/__ranges/size.h | 48 +- libcxx/include/__ranges/subrange.h | 16 +- libcxx/include/__ranges/take_view.h | 4 +- libcxx/include/__ranges/transform_view.h | 13 +- libcxx/include/__ranges/view_interface.h | 9 +- libcxx/include/__string | 54 +- libcxx/include/__support/win32/limits_msvc_win32.h | 2 +- libcxx/include/__thread/poll_with_backoff.h | 1 + libcxx/include/__thread/timed_backoff_policy.h | 45 + libcxx/include/__threading_support | 52 +- libcxx/include/__utility/auto_cast.h | 22 + libcxx/include/__utility/cmp.h | 2 +- libcxx/include/__utility/decay_copy.h | 35 - libcxx/include/__utility/pair.h | 6 +- libcxx/include/__utility/swap.h | 2 +- libcxx/include/__utility/transaction.h | 91 + libcxx/include/algorithm | 27 +- libcxx/include/atomic | 11 + libcxx/include/barrier | 1 + libcxx/include/bit | 2 +- libcxx/include/bitset | 3 +- libcxx/include/chrono | 2141 +- libcxx/include/cmath | 19 +- libcxx/include/codecvt | 1 + libcxx/include/compare | 15 +- libcxx/include/condition_variable | 1 + libcxx/include/coroutine | 2 +- libcxx/include/cstddef | 3 +- libcxx/include/execution | 1 + libcxx/include/experimental/__memory | 2 +- libcxx/include/experimental/algorithm | 5 +- libcxx/include/experimental/coroutine | 8 +- libcxx/include/experimental/deque | 2 +- libcxx/include/experimental/forward_list | 2 +- libcxx/include/experimental/functional | 10 +- libcxx/include/experimental/iterator | 2 +- libcxx/include/experimental/list | 2 +- libcxx/include/experimental/map | 2 +- libcxx/include/experimental/memory_resource | 8 +- libcxx/include/experimental/propagate_const | 9 +- libcxx/include/experimental/regex | 4 +- libcxx/include/experimental/set | 2 +- libcxx/include/experimental/simd | 10 +- libcxx/include/experimental/string | 2 +- libcxx/include/experimental/unordered_map | 2 +- libcxx/include/experimental/unordered_set | 2 +- libcxx/include/experimental/vector | 2 +- libcxx/include/ext/__hash | 2 +- libcxx/include/ext/hash_map | 2 +- libcxx/include/ext/hash_set | 2 +- libcxx/include/filesystem | 2808 +- libcxx/include/format | 162 +- libcxx/include/fstream | 1 + libcxx/include/functional | 2 +- libcxx/include/future | 11 +- libcxx/include/ios | 1 + libcxx/include/iosfwd | 1 + libcxx/include/iostream | 1 + libcxx/include/iterator | 14 +- libcxx/include/latch | 1 + libcxx/include/list | 214 +- libcxx/include/locale | 6 +- libcxx/include/math.h | 2 +- libcxx/include/memory | 138 +- libcxx/include/module.modulemap | 126 +- libcxx/include/numbers | 64 +- libcxx/include/optional | 4 +- libcxx/include/queue | 45 +- libcxx/include/random | 1 + libcxx/include/ranges | 21 +- libcxx/include/ratio | 1 + libcxx/include/regex | 38 +- libcxx/include/semaphore | 2 + libcxx/include/span | 79 +- libcxx/include/sstream | 1 + libcxx/include/stack | 44 +- libcxx/include/stdexcept | 2 +- libcxx/include/streambuf | 2 + libcxx/include/string | 268 +- libcxx/include/string_view | 16 +- libcxx/include/strstream | 1 + libcxx/include/system_error | 1 + libcxx/include/thread | 7 +- libcxx/include/tuple | 35 +- libcxx/include/type_traits | 6 +- libcxx/include/typeindex | 1 + libcxx/include/unordered_map | 181 +- libcxx/include/unordered_set | 131 +- libcxx/include/utility | 2 + libcxx/include/valarray | 1 + libcxx/include/variant | 2 +- libcxx/include/vector | 223 +- libcxx/include/version | 27 +- ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 6 - ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 6 - ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 6 - libcxx/src/atomic.cpp | 3 +- libcxx/src/barrier.cpp | 2 +- libcxx/src/chrono.cpp | 23 +- libcxx/src/chrono_system_time_init.h | 2 +- libcxx/src/experimental/memory_resource.cpp | 3 +- .../src/experimental/memory_resource_init_helper.h | 2 +- libcxx/src/filesystem/directory_iterator.cpp | 92 +- libcxx/src/filesystem/filesystem_common.h | 84 +- libcxx/src/filesystem/operations.cpp | 109 +- libcxx/src/ios.cpp | 2 +- libcxx/src/iostream_init.h | 2 +- libcxx/src/locale.cpp | 43 +- libcxx/src/random.cpp | 51 +- libcxx/src/regex.cpp | 120 + libcxx/src/string.cpp | 19 +- libcxx/src/support/win32/locale_win32.cpp | 3 + libcxx/src/support/win32/support.cpp | 10 +- libcxx/src/vector.cpp | 17 +- libcxx/test/configs/apple-libc++-shared.cfg.in | 6 +- libcxx/test/configs/cmake-bridge.cfg.in | 5 +- libcxx/test/configs/ibm-libc++-shared.cfg.in | 6 +- libcxx/test/configs/llvm-libc++-mingw.cfg.in | 32 + .../test/configs/llvm-libc++-shared-clangcl.cfg.in | 32 + libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in | 6 +- libcxx/test/configs/llvm-libc++-shared.cfg.in | 6 +- .../test/configs/llvm-libc++-static-clangcl.cfg.in | 32 + libcxx/test/configs/llvm-libc++-static.cfg.in | 6 +- libcxx/test/libcxx/algorithms/debug_less.pass.cpp | 4 +- .../test/libcxx/algorithms/half_positive.pass.cpp | 8 +- .../nothrow_forward_iterator.compile.pass.cpp | 1 + .../nothrow_forward_range.compile.pass.cpp | 1 + .../nothrow_input_iterator.compile.pass.cpp | 1 + .../nothrow_input_range.compile.pass.cpp | 1 + .../nothrow_sentinel_for.compile.pass.cpp | 1 + .../libcxx/atomics/atomics.flag/init_bool.pass.cpp | 2 +- libcxx/test/libcxx/atomics/bit-int.verify.cpp | 5 +- .../containers/views/span.cons/range.pass.cpp | 141 + .../containers/views/span.cons/range.verify.cpp | 118 + libcxx/test/libcxx/debug/extern-templates.sh.cpp | 4 +- .../algorithm/in_in_out_result.module.verify.cpp | 15 + .../algorithm/in_in_result.module.verify.cpp | 15 + .../algorithm/in_out_result.module.verify.cpp | 15 + .../chrono/calendar.module.verify.cpp | 15 + .../chrono/convert_to_timespec.module.verify.cpp | 15 + .../chrono/duration.module.verify.cpp | 15 + .../chrono/file_clock.module.verify.cpp | 15 + .../chrono/high_resolution_clock.module.verify.cpp | 15 + .../chrono/steady_clock.module.verify.cpp | 15 + .../chrono/system_clock.module.verify.cpp | 15 + .../chrono/time_point.module.verify.cpp | 15 + ...ompare_partial_order_fallback.module.verify.cpp | 15 + ...compare_strong_order_fallback.module.verify.cpp | 15 + .../compare_weak_order_fallback.module.verify.cpp | 15 + .../filesystem/copy_options.module.verify.cpp | 15 + .../filesystem/directory_entry.module.verify.cpp | 15 + .../directory_iterator.module.verify.cpp | 15 + .../filesystem/directory_options.module.verify.cpp | 15 + .../filesystem/file_status.module.verify.cpp | 15 + .../filesystem/file_time_type.module.verify.cpp | 15 + .../filesystem/file_type.module.verify.cpp | 15 + .../filesystem/filesystem_error.module.verify.cpp | 15 + .../filesystem/operations.module.verify.cpp | 15 + .../filesystem/path.module.verify.cpp | 15 + .../filesystem/path_iterator.module.verify.cpp | 15 + .../filesystem/perm_options.module.verify.cpp | 15 + .../filesystem/perms.module.verify.cpp | 15 + .../recursive_directory_iterator.module.verify.cpp | 15 + .../filesystem/space_info.module.verify.cpp | 15 + .../filesystem/u8path.module.verify.cpp | 15 + .../formatter_floating_point.module.verify.cpp | 15 + .../format/formatter_pointer.module.verify.cpp | 15 + .../function_like.h.module.verify.cpp | 15 - .../indirectly_comparable.module.verify.cpp | 15 + .../memory/ranges_construct_at.module.verify.cpp | 15 + .../memory/voidify.module.verify.cpp | 15 + .../ranges/owning_view.module.verify.cpp | 15 + .../thread/timed_backoff_policy.module.verify.cpp | 15 + .../utility/auto_cast.module.verify.cpp | 15 + .../utility/decay_copy.module.verify.cpp | 15 - .../utility/transaction.module.verify.cpp | 15 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 3 + ...reverse_iterator_produces_diagnostic.verify.cpp | 30 - .../filesystems/convert_file_time.pass.cpp | 9 +- .../support.dynamic/libcpp_deallocate.sh.cpp | 10 +- libcxx/test/libcxx/lint/lint_cmakelists.sh.py | 31 + libcxx/test/libcxx/lint/lint_headers.sh.py | 52 + libcxx/test/libcxx/lint/lint_modulemap.sh.py | 42 + libcxx/test/libcxx/lint/lit.local.cfg | 3 + .../conversions.string/ctor_move.pass.cpp | 7 +- .../memory/trivial_abi/weak_ptr_ret.pass.cpp | 3 +- libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 354 + .../numerics/numeric.ops/midpoint.integer.pass.cpp | 2 +- .../has-no-incomplete-ranges.compile.pass.cpp | 41 + .../range.access/end.incomplete_type.pass.cpp | 46 + .../range.access.begin/incomplete.verify.cpp | 36 - .../range.access.cbegin/incomplete.verify.cpp | 32 - .../range.access.cend/incomplete.verify.cpp | 38 - .../range.access.end/incomplete.verify.cpp | 38 - .../range.prim/data.incomplete.verify.cpp | 56 - .../range.prim/empty.incomplete.verify.cpp | 53 - .../different_from.compile.pass.cpp | 3 +- .../has_arrow.compile.pass.cpp | 3 +- .../simple_view.compile.pass.cpp | 9 +- libcxx/test/libcxx/selftest/fail.cpp/lit.local.cfg | 6 - .../basic.string/string.capacity/PR53170.pass.cpp | 79 + .../basic.string/string.capacity/reserve.pass.cpp | 50 - .../string.modifiers/insert_iter_char_db1.pass.cpp | 9 +- .../thread.mutex/thread_safety_lock_guard.pass.cpp | 2 +- .../thread_safety_lock_unlock.pass.cpp | 2 +- .../thread_safety_missing_unlock.fail.cpp | 2 +- .../thread_safety_requires_capability.pass.cpp | 2 +- .../thread.thread.this/sleep_for.pass.cpp | 2 + .../thread.thread.this/sleep_for.signals.pass.cpp | 2 + .../type_traits/convert_to_integral.pass.cpp | 2 +- .../format.arg/arg_t.compile.pass.cpp | 38 + .../format.arg/visit_format_arg.pass.cpp | 10 +- .../format.arguments/format.args/get.pass.cpp | 6 +- .../std_format_spec_bool.pass.cpp | 15 +- .../std_format_spec_char.pass.cpp | 15 +- .../std_format_spec_floating_point.pass.cpp | 353 + .../std_format_spec_integer.pass.cpp | 15 +- .../std_format_spec_pointer.pass.cpp | 254 + .../std_format_spec_string.pass.cpp | 36 +- libcxx/test/libcxx/utilities/transaction.pass.cpp | 159 + .../alg.fill/fill_n.pass.cpp | 61 +- .../alg.generate/generate_n.pass.cpp | 2 +- .../alg.sorting/alg.sort/sort/sort.pass.cpp | 1 + .../algorithms.results/in_in_out_result.pass.cpp | 108 + .../algorithms.results/in_in_result.pass.cpp | 89 + .../in_out_result.compile.pass.cpp | 28 + .../algorithms.results/in_out_result.pass.cpp | 133 + .../no_unique_address.compile.pass.cpp | 37 + libcxx/test/std/atomics/atomics.flag/init.pass.cpp | 1 + .../atomic_var_init.pass.cpp | 1 + .../atomics.types.operations.req/ctor.pass.cpp | 4 - .../concept.invocable/invocable.compile.pass.cpp | 4 +- .../regular_invocable.compile.pass.cpp | 4 +- .../assignable_from.compile.pass.cpp | 618 +- .../concept.common/common_with.compile.pass.cpp | 4 +- .../common_reference.compile.pass.cpp | 4 +- .../concept.swappable/swappable.pass.cpp | 93 +- .../concepts.arithmetic/integral.pass.cpp | 3 +- .../concepts.arithmetic/signed_integral.pass.cpp | 3 +- .../concepts.arithmetic/unsigned_integral.pass.cpp | 3 +- .../map/range_concept_conformance.compile.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../set/range_concept_conformance.compile.pass.cpp | 2 +- .../queue/queue.cons.alloc/ctor_iterators.pass.cpp | 50 + .../queue/queue.cons/ctor_iterators.pass.cpp | 46 + .../queue/queue.cons/deduct.pass.cpp | 36 +- .../stack/stack.cons.alloc/ctor_iterators.pass.cpp | 50 + .../stack/stack.cons/ctor_iterators.pass.cpp | 45 + .../stack/stack.cons/deduct.pass.cpp | 36 +- .../array/array.creation/to_array.fail.cpp | 4 +- .../sequences/array/array.data/data.pass.cpp | 4 + .../sequences/array/array.data/data_const.pass.cpp | 3 + .../containers/sequences/array/iterators.pass.cpp | 26 + .../range_concept_conformance.compile.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../sequences/vector.bool/get_allocator.pass.cpp | 6 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../vector.bool/reference/assign_bool.pass.cpp | 41 + .../vector.bool/reference/assign_copy.pass.cpp | 76 + .../vector.bool/reference/ctor_copy.pass.cpp | 33 + .../sequences/vector.bool/reference/flip.pass.cpp | 38 + .../vector.bool/reference/operator_bool.pass.cpp | 38 + .../reference/triviality.compile.pass.cpp | 21 + .../sequences/vector.bool/reserve.pass.cpp | 1 + .../containers/sequences/vector/access.pass.cpp | 5 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../vector/vector.capacity/reserve.pass.cpp | 1 + .../vector.cons/construct_iter_iter.pass.cpp | 8 +- ...nsert_iter_iter_iter.addressof.compile.pass.cpp | 3 +- .../insert_iter_iter_iter.pass.cpp | 2 +- .../iterator.operators.addressof.compile.pass.cpp | 49 + .../iterator_concept_conformance.compile.pass.cpp | 30 +- .../range_concept_conformance.compile.pass.cpp | 8 +- .../assign_move.addressof.compile.pass.cpp | 42 + .../move.addressof.compile.pass.cpp | 33 + .../move_alloc.addressof.compile.pass.cpp | 36 + .../emplace_hint.addressof.compile.pass.cpp | 30 + .../erase_const_iter.addressof.compile.pass.cpp | 27 + .../erase_range.addressof.compile.pass.cpp | 27 + ...rt_hint_const_lvalue.addressof.compile.pass.cpp | 28 + ...tructible_value_type.addressof.compile.pass.cpp | 28 + ...rt_rvalue_value_type.addressof.compile.pass.cpp | 28 + .../try_emplace_hint.addressof.compile.pass.cpp | 40 + .../unord.map.swap/swap.addressof.compile.pass.cpp | 29 + .../iterator_concept_conformance.compile.pass.cpp | 30 +- .../range_concept_conformance.compile.pass.cpp | 8 +- .../move.addressof.compile.pass.cpp | 33 + .../move_alloc.addressof.compile.pass.cpp | 36 + .../emplace_hint.addressof.compile.pass.cpp | 30 + .../iterator_concept_conformance.compile.pass.cpp | 30 +- .../range_concept_conformance.compile.pass.cpp | 8 +- .../move.addressof.compile.pass.cpp | 29 + .../move_alloc.addressof.compile.pass.cpp | 33 + .../emplace_hint.addressof.compile.pass.cpp | 30 + ...rt_hint_const_lvalue.addressof.compile.pass.cpp | 28 + .../insert_hint_rvalue.addressof.compile.pass.cpp | 27 + .../iterator.operators.addressof.compile.pass.cpp | 47 + .../iterator_concept_conformance.compile.pass.cpp | 30 +- .../range_concept_conformance.compile.pass.cpp | 8 +- .../move.addressof.compile.pass.cpp | 29 + .../move_alloc.addressof.compile.pass.cpp | 35 + .../std/containers/views/span.cons/array.pass.cpp | 64 +- .../std/containers/views/span.cons/assign.pass.cpp | 1 - .../std/containers/views/span.cons/copy.pass.cpp | 1 - .../std/containers/views/span.cons/deduct.pass.cpp | 2 - .../views/span.cons/initializer_list.pass.cpp | 46 + .../views/span.cons/iterator_len.pass.cpp | 1 - .../views/span.cons/iterator_len.verify.cpp | 6 +- .../views/span.cons/iterator_sentinel.pass.cpp | 1 - .../views/span.cons/iterator_sentinel.verify.cpp | 1 - .../std/containers/views/span.elem/back.pass.cpp | 1 - .../std/containers/views/span.elem/data.pass.cpp | 1 - .../std/containers/views/span.elem/front.pass.cpp | 1 - .../std/containers/views/span.elem/op_idx.pass.cpp | 1 - .../containers/views/span.iterators/begin.pass.cpp | 1 - .../containers/views/span.iterators/end.pass.cpp | 1 - .../views/span.iterators/rbegin.pass.cpp | 1 - .../containers/views/span.iterators/rend.pass.cpp | 1 - .../views/span.objectrep/as_bytes.pass.cpp | 1 - .../span.objectrep/as_writable_bytes.fail.cpp | 1 - .../span.objectrep/as_writable_bytes.pass.cpp | 1 - .../views/span.obs/empty.nodiscard.verify.cpp | 1 - .../std/containers/views/span.obs/empty.pass.cpp | 1 - .../std/containers/views/span.obs/size.pass.cpp | 1 - .../containers/views/span.obs/size_bytes.pass.cpp | 1 - .../std/containers/views/span.sub/first.fail.cpp | 1 - .../std/containers/views/span.sub/first.pass.cpp | 1 - .../std/containers/views/span.sub/last.fail.cpp | 1 - .../std/containers/views/span.sub/last.pass.cpp | 1 - .../std/containers/views/span.sub/subspan.fail.cpp | 1 - .../std/containers/views/span.sub/subspan.pass.cpp | 1 - .../syserr.errcat.objects/system_category.pass.cpp | 3 +- .../ostream_joiner.op.assign.pass.cpp | 2 + .../coroutine.handle.noop/noop_coroutine.pass.cpp | 4 +- .../directory_entry.cons/path.pass.cpp | 2 - .../directory_entry.io/directory_entry.io.pass.cpp | 54 + .../directory_entry.mods/refresh.pass.cpp | 1 - .../directory_entry.mods/replace_filename.pass.cpp | 2 - .../directory_entry.obs/comparisons.pass.cpp | 4 +- .../directory_entry.obs/file_size.pass.cpp | 2 - .../directory_entry.obs/file_type_obs.pass.cpp | 2 - .../directory_entry.obs/hard_link_count.pass.cpp | 2 - .../directory_entry.obs/last_write_time.pass.cpp | 1 - .../directory_entry.obs/status.pass.cpp | 2 - .../directory_entry.obs/symlink_status.pass.cpp | 2 - .../directory_iterator.members/copy.pass.cpp | 2 - .../copy_assign.pass.cpp | 2 - .../directory_iterator.members/ctor.pass.cpp | 2 - .../directory_iterator.members/increment.pass.cpp | 1 - .../directory_iterator.members/move.pass.cpp | 2 - .../move_assign.pass.cpp | 2 - .../begin_end.pass.cpp | 2 - .../class.directory_iterator/types.pass.cpp | 3 +- .../filesystem_error.members.pass.cpp | 4 +- .../class.path/path.itr/iterator.pass.cpp | 22 +- .../path.member/path.assign/copy.pass.cpp | 3 +- .../path.member/path.assign/move.pass.cpp | 5 +- .../path.member/path.construct/copy.pass.cpp | 3 +- .../path.member/path.construct/move.pass.cpp | 4 +- .../class.path/path.nonmember/path.io.pass.cpp | 2 + .../range_concept_conformance.compile.pass.cpp | 2 +- .../filesystems/class.path/synop.pass.cpp | 3 +- .../rec.dir.itr.members/copy.pass.cpp | 2 - .../rec.dir.itr.members/copy_assign.pass.cpp | 2 - .../rec.dir.itr.members/ctor.pass.cpp | 2 - .../rec.dir.itr.members/depth.pass.cpp | 2 - .../disable_recursion_pending.pass.cpp | 2 - .../rec.dir.itr.members/increment.pass.cpp | 2 - .../rec.dir.itr.members/move.pass.cpp | 1 - .../rec.dir.itr.members/move_assign.pass.cpp | 1 - .../rec.dir.itr.members/pop.pass.cpp | 2 - .../rec.dir.itr.members/recursion_pending.pass.cpp | 2 - .../rec.dir.itr.nonmembers/begin_end.pass.cpp | 2 - .../file_time_type_resolution.compile.pass.cpp | 1 + .../fs.op.funcs/fs.op.canonical/canonical.pass.cpp | 2 - .../fs.op.funcs/fs.op.copy/copy.pass.cpp | 2 - .../create_directories.pass.cpp | 2 - .../create_directory_with_attributes.pass.cpp | 2 - .../fs.op.current_path/current_path.pass.cpp | 2 - .../fs.op.equivalent/equivalent.pass.cpp | 2 - .../fs.op.funcs/fs.op.exists/exists.pass.cpp | 1 - .../fs.op.funcs/fs.op.file_size/file_size.pass.cpp | 2 - .../fs.op.hard_lk_ct/hard_link_count.pass.cpp | 2 - .../fs.op.is_block_file/is_block_file.pass.cpp | 2 - .../fs.op.is_char_file/is_character_file.pass.cpp | 1 - .../fs.op.is_directory/is_directory.pass.cpp | 2 - .../fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp | 2 - .../fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp | 2 - .../fs.op.funcs/fs.op.is_other/is_other.pass.cpp | 2 - .../fs.op.is_regular_file/is_regular_file.pass.cpp | 2 - .../fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp | 2 - .../fs.op.is_symlink/is_symlink.pass.cpp | 2 - .../fs.op.last_write_time/last_write_time.pass.cpp | 1 + .../fs.op.funcs/fs.op.proximate/proximate.pass.cpp | 2 +- .../fs.op.read_symlink/read_symlink.pass.cpp | 2 - .../fs.op.funcs/fs.op.relative/relative.pass.cpp | 2 - .../fs.op.funcs/fs.op.remove_all/toctou.pass.cpp | 89 + .../fs.op.funcs/fs.op.rename/rename.pass.cpp | 2 - .../fs.op.resize_file/resize_file.pass.cpp | 2 - .../fs.op.funcs/fs.op.space/space.pass.cpp | 2 - .../fs.op.funcs/fs.op.status/status.pass.cpp | 2 - .../fs.op.symlink_status/symlink_status.pass.cpp | 2 - .../weakly_canonical.pass.cpp | 2 - .../narrow.stream.objects/cerr.sh.cpp | 2 - .../narrow.stream.objects/clog.sh.cpp | 2 - .../narrow.stream.objects/cout.sh.cpp | 2 - .../wide.stream.objects/wcerr.sh.cpp | 1 - .../wide.stream.objects/wclog.sh.cpp | 1 - .../wide.stream.objects/wcout.sh.cpp | 1 - .../range.iter.ops.advance/constraints.verify.cpp | 1 + .../range.iter.ops.advance/iterator_count.pass.cpp | 88 +- .../iterator_count_sentinel.pass.cpp | 255 +- .../iterator_sentinel.pass.cpp | 157 +- .../special_function.compile.pass.cpp | 94 - .../iterator_sentinel.pass.cpp | 237 + .../range.iter.ops.distance/lwg3664.pass.cpp | 73 + .../range.iter.ops.distance/range.pass.cpp | 110 + .../constraints.compile.pass.cpp | 1 + .../range.iter.ops.next/iterator.pass.cpp | 36 +- .../range.iter.ops.next/iterator_count.pass.cpp | 63 +- .../iterator_count_sentinel.pass.cpp | 60 +- .../range.iter.ops.next/iterator_sentinel.pass.cpp | 149 +- .../special_function.compile.pass.cpp | 103 - .../constraints.compile.pass.cpp | 1 + .../range.iter.ops.prev/iterator.pass.cpp | 26 +- .../range.iter.ops.prev/iterator_count.pass.cpp | 44 +- .../iterator_count_sentinel.pass.cpp | 54 +- .../special_function.compile.pass.cpp | 97 - .../iterator.primitives/range.iter.ops/types.h | 57 + .../indirectly_comparable.compile.pass.cpp | 51 + .../iter_move.nodiscard.verify.cpp | 1 + .../iterator.cust.move/iter_move.pass.cpp | 25 +- .../iterator.cust/iterator.cust.swap.pass.cpp | 208 - .../iterator.cust.swap/iter_swap.pass.cpp | 226 + .../counted.iterator/base.pass.cpp | 25 +- .../counted.iterator/compare.pass.cpp | 1 + .../counted.iterator/ctor.default.pass.cpp | 8 +- .../insert.iterator/cxx20_iter_member.pass.cpp | 16 +- .../iterators.common/assign.pass.cpp | 24 +- .../iterators.common/constraints.compile.pass.cpp | 28 + .../iterators.common/ctor.converting.pass.cpp | 48 + .../iterators.common/ctor.default.pass.cpp | 41 + .../iterators.common/ctor.iter.pass.cpp | 50 + .../iterators.common/ctor.pass.cpp | 90 - .../iterators.common/ctor.sentinel.pass.cpp | 63 + .../iterators.common/iter_move.pass.cpp | 74 +- .../iterators.common/iter_swap.pass.cpp | 121 +- .../iterator_traits.compile.pass.cpp | 37 +- .../iterators.common/plus_plus.pass.cpp | 37 +- .../predef.iterators/iterators.common/types.h | 50 - .../move.iter.op.const/convert.pass.cpp | 2 +- .../move.iter.op.const/default.pass.cpp | 2 +- .../move.iter.op=/move_iterator.pass.cpp | 8 +- .../reverse.iter.cmp/three-way.pass.cpp | 4 + .../reverse.iter.cons/assign.pass.cpp | 4 +- .../ctor.reverse_iterator.pass.cpp | 2 +- .../reverse.iter.nonmember/minus.pass.cpp | 24 +- .../ostream.iterator.ops/assign_t.pass.cpp | 2 +- .../compare_partial_order_fallback.pass.cpp | 326 + .../cmp.alg/compare_strong_order_fallback.pass.cpp | 530 + .../cmp.alg/compare_weak_order_fallback.pass.cpp | 579 + .../cmp/cmp.alg/strong_order.pass.cpp | 8 +- .../cmp.alg/strong_order_long_double.verify.cpp | 3 +- .../cmp/cmp.alg/weak_order.pass.cpp | 8 +- .../three_way_comparable.compile.pass.cpp | 3 +- .../coroutine.handle.export/from_address.pass.cpp | 6 +- .../coroutine.handle.hash/hash.pass.cpp | 8 +- .../coroutine.handle.noop/noop_coroutine.pass.cpp | 25 +- .../set.new.handler/get_new_handler.pass.cpp | 2 +- .../support.limits/limits/is_specialized.pass.cpp | 2 +- .../const_data_members.pass.cpp | 4 +- .../numeric.limits.members/denorm_min.pass.cpp | 2 +- .../limits/numeric.limits.members/digits.pass.cpp | 2 +- .../numeric.limits.members/digits10.pass.cpp | 2 +- .../limits/numeric.limits.members/epsilon.pass.cpp | 2 +- .../numeric.limits.members/has_denorm.pass.cpp | 2 +- .../has_denorm_loss.pass.cpp | 2 +- .../numeric.limits.members/has_infinity.pass.cpp | 2 +- .../numeric.limits.members/has_quiet_NaN.pass.cpp | 2 +- .../has_signaling_NaN.pass.cpp | 2 +- .../numeric.limits.members/infinity.pass.cpp | 2 +- .../numeric.limits.members/is_bounded.pass.cpp | 2 +- .../numeric.limits.members/is_exact.pass.cpp | 2 +- .../numeric.limits.members/is_iec559.pass.cpp | 2 +- .../numeric.limits.members/is_integer.pass.cpp | 2 +- .../numeric.limits.members/is_modulo.pass.cpp | 2 +- .../numeric.limits.members/is_signed.pass.cpp | 2 +- .../limits/numeric.limits.members/lowest.pass.cpp | 2 +- .../limits/numeric.limits.members/max.pass.cpp | 2 +- .../numeric.limits.members/max_digits10.pass.cpp | 2 +- .../numeric.limits.members/max_exponent.pass.cpp | 2 +- .../numeric.limits.members/max_exponent10.pass.cpp | 2 +- .../limits/numeric.limits.members/min.pass.cpp | 2 +- .../numeric.limits.members/min_exponent.pass.cpp | 2 +- .../numeric.limits.members/min_exponent10.pass.cpp | 2 +- .../numeric.limits.members/quiet_NaN.pass.cpp | 2 +- .../limits/numeric.limits.members/radix.pass.cpp | 2 +- .../numeric.limits.members/round_error.pass.cpp | 2 +- .../numeric.limits.members/round_style.pass.cpp | 2 +- .../numeric.limits.members/signaling_NaN.pass.cpp | 2 +- .../tinyness_before.pass.cpp | 2 +- .../limits/numeric.limits.members/traps.pass.cpp | 2 +- .../algorithm.version.pass.cpp | 30 + .../functional.version.pass.cpp | 60 + .../support.limits.general/map.version.pass.cpp | 44 +- .../support.limits.general/memory.version.pass.cpp | 69 +- .../support.limits.general/queue.version.pass.cpp | 60 + .../support.limits.general/ranges.version.pass.cpp | 34 +- .../support.limits.general/set.version.pass.cpp | 42 +- .../support.limits.general/stack.version.pass.cpp | 60 + .../support.limits.general/string.version.pass.cpp | 24 + .../support.limits.general/tuple.version.pass.cpp | 30 + .../type_traits.version.pass.cpp | 27 + .../typeinfo.version.pass.cpp | 66 + .../unordered_map.version.pass.cpp | 44 +- .../unordered_set.version.pass.cpp | 42 +- .../utility.version.pass.cpp | 30 + .../version.version.pass.cpp | 345 + .../ctime.timespec.compile.pass.cpp | 9 +- .../cpo.compile.pass.cpp | 98 + .../niebloid.compile.pass.cpp | 189 + .../expos.only.func/synth_three_way.pass.cpp | 11 +- .../locale.collate.byname/compare.pass.cpp | 3 +- .../facet.ctype.char.dtor/dtor.pass.cpp | 2 - .../facet.num.put.members/put_double.pass.cpp | 8 +- .../facet.num.put.members/put_long_double.pass.cpp | 6 +- .../facet.num.get.members/test_neg_one.pass.cpp | 2 +- .../locale.time.put.byname/put1.pass.cpp | 11 +- .../std/numerics/bit/bit.pow.two/bit_ceil.pass.cpp | 8 +- .../numerics/bit/bit.pow.two/bit_floor.pass.cpp | 8 +- .../numerics/bit/bit.pow.two/bit_width.pass.cpp | 8 +- .../bit/bit.pow.two/has_single_bit.pass.cpp | 8 +- .../numerics/bit/bitops.count/countl_one.pass.cpp | 8 +- .../numerics/bit/bitops.count/countl_zero.pass.cpp | 8 +- .../numerics/bit/bitops.count/countr_one.pass.cpp | 8 +- .../numerics/bit/bitops.count/countr_zero.pass.cpp | 8 +- .../numerics/bit/bitops.count/popcount.pass.cpp | 8 +- .../test/std/numerics/bit/bitops.rot/rotl.pass.cpp | 8 +- .../test/std/numerics/bit/bitops.rot/rotr.pass.cpp | 8 +- libcxx/test/std/numerics/bit/byteswap.pass.cpp | 12 +- libcxx/test/std/numerics/c.math/cmath.pass.cpp | 85 +- .../c.math.lerp.pass.cpp => lerp.pass.cpp} | 0 .../numeric.ops.midpoint/midpoint.float.pass.cpp | 2 + .../numeric.ops.midpoint/midpoint.integer.pass.cpp | 2 +- .../std/numerics/rand/rand.device/ctor.pass.cpp | 54 +- .../std/numerics/rand/rand.device/eval.pass.cpp | 19 +- .../eval_param.PR52906.pass.cpp | 38 + .../rand.dist.uni/rand.dist.uni.int/eval.pass.cpp | 538 +- .../rand.dist.uni.int/int128.pass.cpp | 4 +- .../rand/rand.eng/rand.eng.lcong/values.pass.cpp | 8 +- .../uniform_random_bit_generator.compile.pass.cpp | 4 +- .../rand.util/rand.util.seedseq/default.pass.cpp | 3 + .../rand.util/rand.util.seedseq/iterator.pass.cpp | 42 +- .../rand.util.seedseq/iterator.verify.cpp | 30 + libcxx/test/std/ranges/range.access/begin.pass.cpp | 343 + libcxx/test/std/ranges/range.access/data.pass.cpp | 293 + libcxx/test/std/ranges/range.access/empty.pass.cpp | 188 + libcxx/test/std/ranges/range.access/end.pass.cpp | 376 + .../range.access/range.access.begin/begin.pass.cpp | 286 - .../range.access.cbegin/cbegin.compile.pass.cpp | 1 - .../range.access.cend/cend.compile.pass.cpp | 1 - .../range.access/range.access.end/end.pass.cpp | 320 - .../ranges/range.access/range.prim/data.pass.cpp | 184 - .../ranges/range.access/range.prim/empty.pass.cpp | 169 - .../ranges/range.access/range.prim/size.pass.cpp | 322 - .../ranges/range.access/range.prim/ssize.pass.cpp | 88 - libcxx/test/std/ranges/range.access/size.pass.cpp | 337 + libcxx/test/std/ranges/range.access/ssize.pass.cpp | 92 + .../ranges/range.adaptors/range.all/all.pass.cpp | 46 +- .../range.all/all_t.compile.pass.cpp | 45 +- .../range.all/range.owning.view/base.pass.cpp | 61 + .../range.all/range.owning.view/begin_end.pass.cpp | 133 + .../range.owning.view/borrowing.compile.pass.cpp | 21 + .../range.owning.view/constructor.pass.cpp | 140 + .../range.all/range.owning.view/data.pass.cpp | 78 + .../range.all/range.owning.view/empty.pass.cpp | 105 + .../range.all/range.owning.view/size.pass.cpp | 99 + .../range.ref.view/borrowing.compile.pass.cpp | 22 + .../range.ref.view}/range.ref.view.pass.cpp | 0 .../range.common.view/begin.pass.cpp | 11 +- .../range.common.view/borrowing.compile.pass.cpp | 22 +- .../range.common.view/ctad.compile.pass.cpp | 13 +- .../range.adaptors/range.common.view/end.pass.cpp | 2 +- .../range.adaptors/range.common.view/types.h | 18 +- .../range.adaptors/range.counted/counted.pass.cpp | 3 - .../range.adaptors/range.drop/begin.pass.cpp | 55 +- .../range.drop/ctad.compile.pass.cpp | 58 +- .../range.empty/borrowing.compile.pass.cpp | 23 + .../range.adaptors/range.join.view/begin.pass.cpp | 25 + .../range.join.view/ctad.compile.pass.cpp | 55 +- .../range.join.view/iterator/ctor.default.pass.cpp | 53 +- .../iterator/member_types.compile.pass.cpp | 12 +- .../range.reverse/borrowing.compile.pass.cpp | 24 +- .../range.reverse/ctad.compile.pass.cpp | 69 + .../range.adaptors/range.reverse/ctad.pass.cpp | 72 - .../range.adaptors/range.take/begin.pass.cpp | 15 + .../range.take/borrowing.compile.pass.cpp | 24 +- .../range.take/ctad.compile.pass.cpp | 34 +- .../range.take/sentinel/base.pass.cpp | 17 +- .../range.take/sentinel/ctor.pass.cpp | 42 +- .../std/ranges/range.adaptors/range.take/types.h | 18 +- .../range.transform/ctad.compile.pass.cpp | 63 +- .../range.adaptors/range.transform/end.pass.cpp | 105 +- .../range.transform/iterator/base.pass.cpp | 41 +- .../range.transform/iterator/iter_move.pass.cpp | 3 +- .../range.transform/iterator/plus_minus.pass.cpp | 4 +- .../ranges/range.adaptors/range.transform/types.h | 13 +- .../range.iota.view/borrowing.compile.pass.cpp | 12 +- .../range.iota.view/ctor.value.bound.pass.cpp | 10 +- .../range.factories/range.iota.view/end.pass.cpp | 9 +- .../range.iota.view/iterator/star.pass.cpp | 11 +- .../range_concept_conformance.compile.pass.cpp | 12 +- .../range.factories/range.iota.view/size.pass.cpp | 3 +- .../range.iota.view/views_iota.pass.cpp | 5 - .../range.single.view/borrowing.compile.pass.cpp | 22 + .../range.range/borrowed_range.compile.pass.cpp | 1 - .../borrowed_range.subsumption.compile.pass.cpp | 1 - .../enable_borrowed_range.compile.pass.cpp | 1 - .../range.req/range.range/range.compile.pass.cpp | 5 + .../range.range/sentinel_t.compile.pass.cpp | 6 +- .../bidirectional_range.compile.pass.cpp | 20 +- .../common_range.compile.pass.cpp | 74 +- .../contiguous_range.compile.pass.cpp | 24 +- .../forward_range.compile.pass.cpp | 20 +- .../range.refinements/input_range.compile.pass.cpp | 28 +- .../output_range.compile.pass.cpp | 18 + .../random_access_range.compile.pass.cpp | 18 + .../viewable_range.compile.pass.cpp | 117 +- .../range.view/enable_view.compile.pass.cpp | 65 +- .../range.utility/range.subrange/advance.pass.cpp | 2 +- .../range.subrange/borrowing.compile.pass.cpp | 20 + .../enable_borrowed_range.compile.pass.cpp | 23 - .../range.utility/range.subrange/get.pass.cpp | 75 +- .../range.utility/range.subrange/lwg3470.pass.cpp | 50 + .../view.interface/view.interface.pass.cpp | 11 +- .../range_concept_conformance.compile.pass.cpp | 2 +- libcxx/test/std/re/re.traits/isctype.pass.cpp | 1 - .../std/re/re.traits/lookup_classname.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 2 +- .../string.capacity/resize_and_overwrite.pass.cpp | 107 + .../string.iterators/iterators.pass.cpp | 22 +- .../string_append/iterator.pass.cpp | 6 +- .../string_assign/iterator.pass.cpp | 6 +- .../string_insert/iter_iter_iter.pass.cpp | 6 +- .../string_replace/iter_iter_iter_iter.pass.cpp | 6 +- .../from_iterator_sentinel.pass.cpp | 2 - .../string.view.cons/from_range.pass.cpp | 2 +- .../string.view/string.view.deduct/range.pass.cpp | 1 + .../string.view/string.view.ops/copy.pass.cpp | 3 - .../thread/futures/futures.async/async.pass.cpp | 2 +- .../futures.unique_future/wait_for.pass.cpp | 2 + .../thread.lock.algorithm/lock.pass.cpp | 12 +- .../thread.sharedtimedmutex.class/lock.pass.cpp | 2 + .../lock_shared.pass.cpp | 2 + .../thread.thread.constr/F.pass.cpp | 6 +- .../utilities/charconv/charconv.msvc/test.pass.cpp | 5 + .../charconv.syn/from_chars_result.pass.cpp | 18 +- .../charconv/charconv.syn/to_chars_result.pass.cpp | 18 +- .../format.arg.store/class.pass.cpp | 10 +- .../format.arg.store/make_format_args.pass.cpp | 4 +- .../format.arg.store/make_format_args.sh.cpp | 2 + .../format.arg.store/make_wformat_args.pass.cpp | 4 +- .../format.arg/operator_bool.pass.cpp | 4 +- .../format.arguments/format.args/ctor.pass.cpp | 2 + .../format.context/format.context/arg.pass.cpp | 2 + .../format.context/format.context/ctor.pass.cpp | 2 + .../format.context/format.context/locale.pass.cpp | 2 + .../format.formatter.spec/formatter.char.pass.cpp | 85 - .../formatter.floating_point.pass.cpp | 124 - .../formatter.signed_integral.pass.cpp | 123 - .../formatter.unsigned_integral.pass.cpp | 111 - .../format.context/types.compile.pass.cpp | 21 +- .../format.formatter.spec/formatter.bool.pass.cpp | 0 .../formatter.c_string.pass.cpp | 0 .../format.formatter.spec/formatter.char.pass.cpp | 87 + .../formatter.const_char_array.pass.cpp | 0 .../formatter.floating_point.pass.cpp | 484 + .../formatter.handle.pass.cpp | 76 + .../formatter.pointer.pass.cpp | 107 + .../formatter.signed_integral.pass.cpp | 125 + .../formatter.string.pass.cpp | 0 .../formatter.unsigned_integral.pass.cpp | 113 + .../format.formatter.spec/types.compile.pass.cpp | 370 + .../format.parse.ctx/advance_to.pass.cpp | 4 +- .../format.parse.ctx/check_arg_id.pass.cpp | 4 +- .../format.parse.ctx/next_arg_id.pass.cpp | 4 +- .../format/format.functions/format.locale.pass.cpp | 22 +- .../format/format.functions/format.pass.cpp | 31 +- .../format/format.functions/format_tests.h | 2200 +- .../format.functions/format_to.locale.pass.cpp | 13 +- .../format/format.functions/format_to.pass.cpp | 13 +- .../format.functions/format_to_n.locale.pass.cpp | 25 +- .../format/format.functions/format_to_n.pass.cpp | 22 +- .../formatted_size.locale.pass.cpp | 7 +- .../format.functions/formatted_size.pass.cpp | 7 +- .../format.functions/locale-specific_form.pass.cpp | 1764 +- .../format.functions/vformat.locale.pass.cpp | 18 +- .../format/format.functions/vformat.pass.cpp | 17 +- .../format.functions/vformat_to.locale.pass.cpp | 34 +- .../format/format.functions/vformat_to.pass.cpp | 33 +- .../format/format.syn/format_to_n_result.pass.cpp | 53 + .../bind/func.bind/func.bind.bind/copy.pass.cpp | 1 + .../func.bind.isbind/is_bind_expression.pass.cpp | 7 + .../func.bind.isbind/is_placeholder.pass.cpp | 46 - .../func.bind.isbind/specialization.pass.cpp | 56 + .../func.bind.isplace/is_placeholder.pass.cpp | 53 + .../func.bind.isplace/specialization.pass.cpp | 54 + .../function.objects/func.not_fn/not_fn.pass.cpp | 2 +- .../func.wrap/func.wrap.func/addressof.pass.cpp | 32 + .../func.wrap.func.con/copy_move.pass.cpp | 2 +- .../func.wrap.func/robust_against_adl.pass.cpp | 10 +- .../function.objects/range.cmp/equal_to.pass.cpp | 1 + .../function.objects/range.cmp/greater.pass.cpp | 1 + .../range.cmp/greater_equal.pass.cpp | 1 + .../function.objects/range.cmp/less.pass.cpp | 1 + .../function.objects/range.cmp/less_equal.pass.cpp | 1 + .../range.cmp/not_equal_to.pass.cpp | 1 + .../refwrap/refwrap.const/type_conv_ctor.pass.cpp | 69 +- .../refwrap/refwrap.const/type_conv_ctor2.pass.cpp | 68 +- .../refwrap.const/type_ctor.compile.fail.cpp | 2 - .../refwrap/refwrap.helpers/cref_1.pass.cpp | 15 +- .../refwrap/refwrap.helpers/cref_2.pass.cpp | 18 +- .../refwrap/refwrap.helpers/lwg3146.pass.cpp | 66 + .../refwrap/refwrap.helpers/ref_1.compile.fail.cpp | 2 - .../refwrap/refwrap.helpers/ref_1.pass.cpp | 15 +- .../refwrap/refwrap.helpers/ref_2.pass.cpp | 25 +- .../function.objects/unord.hash/integral.pass.cpp | 2 +- .../memory/specialized.algorithms/buffer.h | 25 + .../memory/specialized.algorithms/counted.h | 85 + .../specialized.construct/construct_at.pass.cpp | 28 +- .../ranges_construct_at.pass.cpp | 139 + .../specialized.destroy/destroy.pass.cpp | 2 +- .../specialized.destroy/destroy_at.pass.cpp | 5 +- .../specialized.destroy/destroy_n.pass.cpp | 2 +- .../specialized.destroy/ranges_destroy.pass.cpp | 222 + .../specialized.destroy/ranges_destroy_at.pass.cpp | 160 + .../specialized.destroy/ranges_destroy_n.pass.cpp | 144 + ...ranges_uninitialized_default_construct.pass.cpp | 51 +- ...nges_uninitialized_default_construct_n.pass.cpp | 43 +- .../uninitialized_default_construct_n.pass.cpp | 2 +- .../ranges_uninitialized_value_construct.pass.cpp | 213 + ...ranges_uninitialized_value_construct_n.pass.cpp | 111 + .../ranges_uninitialized_copy.pass.cpp | 374 + .../ranges_uninitialized_copy_n.pass.cpp | 152 + .../ranges_uninitialized_fill_n.pass.cpp | 120 + .../ranges_uninitialized_fill.pass.cpp | 232 + .../ranges_uninitialized_move.pass.cpp | 428 + .../ranges_uninitialized_move_n.pass.cpp | 204 + .../meta.const.eval/is_constant_evaluated.pass.cpp | 8 +- .../common_reference.compile.pass.cpp | 170 +- .../meta.trans.other/common_type.pass.cpp | 24 +- .../meta.trans.sign/make_signed.pass.cpp | 4 +- .../meta.trans.sign/make_unsigned.pass.cpp | 4 +- .../meta.unary/meta.unary.cat/integral.pass.cpp | 2 +- .../meta.unary/meta.unary.comp/integral.pass.cpp | 2 +- .../meta.unary/meta.unary.prop/is_signed.pass.cpp | 2 +- .../meta.unary.prop/is_unsigned.pass.cpp | 2 +- .../optional/optional.monadic/and_then.pass.cpp | 1 + .../optional/optional.monadic/or_else.pass.cpp | 1 + .../optional/optional.monadic/transform.pass.cpp | 1 + .../explicit_const_optional_U.pass.cpp | 4 +- .../bitset.cons/char_ptr_ctor.pass.cpp | 2 +- .../template.bitset/bitset.cons/ull_ctor.pass.cpp | 2 +- .../bitset.members/reset_one.pass.cpp | 2 +- libcxx/test/std/utilities/time/days.pass.cpp | 3 +- libcxx/test/std/utilities/time/hours.pass.cpp | 3 +- .../test/std/utilities/time/microseconds.pass.cpp | 3 +- .../test/std/utilities/time/milliseconds.pass.cpp | 3 +- libcxx/test/std/utilities/time/minutes.pass.cpp | 3 +- libcxx/test/std/utilities/time/months.pass.cpp | 4 +- .../test/std/utilities/time/nanoseconds.pass.cpp | 3 +- libcxx/test/std/utilities/time/seconds.pass.cpp | 3 +- .../time.cal.day.nonmembers/comparisons.pass.cpp | 2 +- .../time.cal.day.nonmembers/streaming.pass.cpp | 59 - .../time.cal.md/time.cal.md.members/ok.pass.cpp | 2 +- .../time.cal.md.nonmembers/comparisons.pass.cpp | 4 +- .../time.cal.md.nonmembers/streaming.pass.cpp | 42 - .../time.cal/time.cal.mdlast/comparisons.pass.cpp | 10 +- .../time/time.cal/time.cal.mdlast/ok.pass.cpp | 2 +- .../time.cal/time.cal.mdlast/streaming.pass.cpp | 35 - .../time.cal.month.nonmembers/comparisons.pass.cpp | 6 +- .../time.cal.month.nonmembers/minus.pass.cpp | 15 +- .../time.cal.month.nonmembers/plus.pass.cpp | 10 +- .../time.cal.month.nonmembers/streaming.pass.cpp | 54 - .../time.cal.mwd.members/month.pass.cpp | 2 - .../time.cal.mwd/time.cal.mwd.members/ok.pass.cpp | 4 +- .../time.cal.mwd.nonmembers/streaming.pass.cpp | 37 - .../time.cal.mwdlast.members/ctor.pass.cpp | 8 +- .../comparisons.pass.cpp | 16 +- .../time.cal.mwdlast.nonmembers/streaming.pass.cpp | 38 - .../time.cal.operators/month_day_last.pass.cpp | 9 +- .../time.cal.wdidx.members/ok.pass.cpp | 4 +- .../time.cal.wdidx.nonmembers/comparisons.pass.cpp | 4 +- .../time.cal.wdidx.nonmembers/streaming.pass.cpp | 37 - .../comparisons.pass.cpp | 4 +- .../time.cal.wdlast.nonmembers/streaming.pass.cpp | 35 - .../time.cal.weekday.members/ctor.pass.cpp | 4 +- .../time.cal.weekday.members/iso_encoding.pass.cpp | 6 +- .../comparisons.pass.cpp | 4 +- .../time.cal.weekday.nonmembers/minus.pass.cpp | 12 +- .../time.cal.weekday.nonmembers/plus.pass.cpp | 10 +- .../time.cal.weekday.nonmembers/streaming.pass.cpp | 57 - .../time.cal.year.nonmembers/comparisons.pass.cpp | 4 +- .../time.cal.year.nonmembers/minus.pass.cpp | 2 - .../time.cal.year.nonmembers/streaming.pass.cpp | 56 - .../time.cal.ym.nonmembers/comparisons.pass.cpp | 10 +- .../time.cal.ym.nonmembers/minus.pass.cpp | 12 +- .../time.cal.ym.nonmembers/streaming.pass.cpp | 58 - .../time.cal.ymd.members/ctor.sys_days.pass.cpp | 6 +- .../time.cal.ymd/time.cal.ymd.members/ok.pass.cpp | 6 +- .../time.cal.ymd.members/op.local_days.pass.cpp | 4 +- .../time.cal.ymd.members/op.sys_days.pass.cpp | 6 +- .../time.cal.ymd.nonmembers/comparisons.pass.cpp | 26 +- .../time.cal.ymd.nonmembers/streaming.pass.cpp | 59 - .../time.cal.ymdlast.members/day.pass.cpp | 4 +- .../comparisons.pass.cpp | 18 +- .../time.cal.ymdlast.nonmembers/minus.pass.cpp | 4 +- .../time.cal.ymdlast.nonmembers/streaming.pass.cpp | 38 - .../time.cal.ymwd.members/op.local_days.pass.cpp | 4 +- .../time.cal.ymwd.members/op.sys_days.pass.cpp | 4 +- .../time.cal.ymwd.nonmembers/comparisons.pass.cpp | 26 +- .../time.cal.ymwd.nonmembers/streaming.pass.cpp | 58 - .../comparisons.pass.cpp | 26 +- .../streaming.pass.cpp | 39 - .../time.clock.file/consistency.pass.cpp | 1 + .../time.clock/time.clock.file/rep_signed.pass.cpp | 1 + .../time.clock.hires/consistency.pass.cpp | 1 + .../time.clock.steady/consistency.pass.cpp | 1 + .../time.clock.system/consistency.pass.cpp | 1 + .../time/time.duration/default_ratio.pass.cpp | 1 + .../time.duration/time.duration.alg/abs.pass.cpp | 3 +- .../time.duration.arithmetic/op_+.pass.cpp | 2 + .../time.duration.arithmetic/op_-.pass.cpp | 2 + .../time.duration.cast/duration_cast.pass.cpp | 3 +- .../time.duration.comparisons/op_equal.pass.cpp | 1 + .../time.duration.comparisons/op_less.pass.cpp | 1 + .../time.duration.cons/convert_inexact.pass.cpp | 1 + .../convert_int_to_float.pass.cpp | 1 + .../time.duration.cons/convert_overflow.pass.cpp | 1 + .../time.duration/time.duration.cons/rep.pass.cpp | 46 +- .../time.duration.nonmember/op_+.pass.cpp | 1 + .../time.duration.nonmember/op_-.pass.cpp | 1 + .../op_divide_duration.pass.cpp | 1 + .../op_mod_duration.pass.cpp | 1 + .../utilities/time/time.duration/types.pass.cpp | 1 + .../std/utilities/time/time.hms/hhmmss.fail.cpp | 8 +- .../utilities/time/time.hms/time.12/is_am.pass.cpp | 1 + .../utilities/time/time.hms/time.12/is_pm.pass.cpp | 1 + .../time/time.hms/time.12/make12.pass.cpp | 1 + .../time/time.hms/time.12/make24.pass.cpp | 1 + .../time/time.hms/time.hms.members/hours.pass.cpp | 2 + .../time.hms/time.hms.members/is_negative.pass.cpp | 2 + .../time.hms/time.hms.members/minutes.pass.cpp | 2 + .../time.hms/time.hms.members/precision.pass.cpp | 2 + .../time.hms/time.hms.members/seconds.pass.cpp | 2 + .../time.hms/time.hms.members/subseconds.pass.cpp | 2 + .../time.hms/time.hms.members/to_duration.pass.cpp | 2 + .../time/time.hms/time.hms.members/width.pass.cpp | 1 + .../time.point.cast/time_point_cast.pass.cpp | 3 +- .../time.point/time.point.cons/default.pass.cpp | 1 + .../time.point.nonmember/op_-duration.pass.cpp | 5 +- .../time.traits.specializations/duration.pass.cpp | 2 + .../time_point.pass.cpp | 2 + libcxx/test/std/utilities/time/weeks.pass.cpp | 3 +- libcxx/test/std/utilities/time/years.pass.cpp | 3 +- .../tuple/tuple.tuple/tuple.rel/three_way.pass.cpp | 11 +- .../intcmp.cmp_equal/cmp_equal.pass.cpp | 2 +- .../intcmp.cmp_greater/cmp_greater.pass.cpp | 2 +- .../cmp_greater_equal.pass.cpp | 2 +- .../intcmp.cmp_less/cmp_less.pass.cpp | 2 +- .../intcmp.cmp_less_equal/cmp_less_equal.pass.cpp | 2 +- .../intcmp.cmp_not_equal/cmp_not_equal.pass.cpp | 2 +- .../intcmp.in_range/in_range.pass.cpp | 2 +- .../variant.variant/variant.ctor/copy.pass.cpp | 6 +- .../variant.variant/variant.ctor/move.pass.cpp | 6 +- .../utilities/variant/variant.visit/visit.pass.cpp | 2 +- .../variant.visit/visit_return_type.pass.cpp | 2 +- libcxx/test/support/MoveOnly.h | 8 +- libcxx/test/support/archetypes.h | 16 +- libcxx/test/support/charconv_test_helpers.h | 10 +- libcxx/test/support/count_new.h | 6 +- libcxx/test/support/filesystem_test_helper.h | 11 +- libcxx/test/support/msvc_stdlib_force_include.h | 3 - libcxx/test/support/nasty_macros.h | 76 - libcxx/test/support/poisoned_hash_helper.h | 2 +- .../c1xx_broken_is_trivially_copyable.pass.cpp | 4 +- .../c1xx_broken_za_ctor_check.pass.cpp | 4 +- libcxx/test/support/test_constexpr_container.h | 2 +- libcxx/test/support/test_iterators.h | 633 +- libcxx/test/support/test_macros.h | 31 +- libcxx/test/support/test_range.h | 19 +- libcxx/test/support/test_standard_function.h | 39 - libcxx/test/support/test_workarounds.h | 6 +- libcxx/utils/ci/Dockerfile | 9 +- libcxx/utils/ci/buildkite-pipeline.yml | 72 +- libcxx/utils/ci/run-buildbot | 18 +- libcxx/utils/gdb/libcxx/printers.py | 6 + .../generate_feature_test_macro_components.py | 59 +- libcxx/utils/generate_header_tests.py | 27 +- libcxx/utils/graph_header_deps.py | 2 +- libcxx/utils/libcxx/test/config.py | 16 +- libcxx/utils/libcxx/test/dsl.py | 29 +- libcxx/utils/libcxx/test/features.py | 9 +- libcxx/utils/libcxx/test/format.py | 17 +- libcxxabi/CMakeLists.txt | 62 +- libcxxabi/cmake/config-ix.cmake | 2 +- libcxxabi/src/cxa_guard_impl.h | 321 +- libcxxabi/src/demangle/ItaniumDemangle.h | 127 +- libcxxabi/src/demangle/README.txt | 71 +- libcxxabi/src/demangle/StringView.h | 17 +- libcxxabi/src/demangle/Utility.h | 14 +- libcxxabi/src/demangle/cp-to-llvm.sh | 15 +- libcxxabi/test/CMakeLists.txt | 2 +- .../test/configs/apple-libc++abi-shared.cfg.in | 4 +- libcxxabi/test/configs/cmake-bridge.cfg.in | 1 + libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in | 4 +- libcxxabi/test/guard_test_basic.pass.cpp | 36 +- libcxxabi/test/guard_threaded_test.pass.cpp | 2 +- libcxxabi/test/libcxxabi/test/config.py | 2 +- libcxxabi/test/test_demangle.pass.cpp | 46 +- libcxxabi/www/index.html | 46 +- libunwind/CMakeLists.txt | 67 +- libunwind/cmake/config-ix.cmake | 10 +- libunwind/docs/BuildingLibunwind.rst | 2 +- libunwind/docs/index.rst | 2 +- libunwind/include/CMakeLists.txt | 31 + libunwind/include/__libunwind_config.h | 10 +- libunwind/src/AddressSpace.hpp | 24 +- libunwind/src/CMakeLists.txt | 10 +- libunwind/src/DwarfInstructions.hpp | 19 + libunwind/src/DwarfParser.hpp | 33 +- libunwind/src/Registers.hpp | 186 + libunwind/src/UnwindCursor.hpp | 16 + libunwind/src/UnwindRegistersRestore.S | 49 +- libunwind/src/UnwindRegistersSave.S | 62 +- libunwind/src/assembly.h | 4 +- libunwind/src/config.h | 13 +- libunwind/src/libunwind.cpp | 4 +- libunwind/test/remember_state_leak.pass.sh.s | 2 +- lld/CMakeLists.txt | 128 +- lld/COFF/COFFLinkerContext.h | 3 +- lld/COFF/Chunks.cpp | 5 +- lld/COFF/Config.h | 4 +- lld/COFF/DLL.cpp | 4 +- lld/COFF/Driver.cpp | 91 +- lld/COFF/Driver.h | 3 +- lld/COFF/DriverUtils.cpp | 24 +- lld/COFF/InputFiles.cpp | 66 +- lld/COFF/InputFiles.h | 40 +- lld/COFF/LTO.cpp | 6 +- lld/COFF/MinGW.cpp | 7 +- lld/COFF/PDB.cpp | 13 +- lld/COFF/SymbolTable.cpp | 38 +- lld/COFF/SymbolTable.h | 2 +- lld/COFF/Symbols.cpp | 4 +- lld/COFF/Symbols.h | 5 +- lld/COFF/Writer.cpp | 12 +- lld/Common/CMakeLists.txt | 1 + lld/Common/CommonLinkerContext.cpp | 45 + lld/Common/ErrorHandler.cpp | 76 +- lld/Common/Memory.cpp | 19 +- lld/Common/Strings.cpp | 13 - lld/Common/TargetOptionsCommandFlags.cpp | 3 - lld/Common/Timer.cpp | 1 + lld/ELF/AArch64ErrataFix.cpp | 10 +- lld/ELF/ARMErrataFix.cpp | 8 +- lld/ELF/Arch/AArch64.cpp | 149 + lld/ELF/Arch/PPC.cpp | 22 +- lld/ELF/Arch/PPC64.cpp | 31 +- lld/ELF/Arch/X86.cpp | 8 +- lld/ELF/Arch/X86_64.cpp | 15 +- lld/ELF/CMakeLists.txt | 5 + lld/ELF/CallGraphSort.cpp | 4 +- lld/ELF/Config.h | 16 +- lld/ELF/DWARF.cpp | 3 +- lld/ELF/Driver.cpp | 360 +- lld/ELF/Driver.h | 6 +- lld/ELF/DriverUtils.cpp | 7 +- lld/ELF/EhFrame.cpp | 23 - lld/ELF/EhFrame.h | 1 - lld/ELF/ICF.cpp | 23 +- lld/ELF/InputFiles.cpp | 496 +- lld/ELF/InputFiles.h | 124 +- lld/ELF/InputSection.cpp | 399 +- lld/ELF/InputSection.h | 62 +- lld/ELF/LTO.cpp | 10 +- lld/ELF/LinkerScript.cpp | 126 +- lld/ELF/LinkerScript.h | 43 +- lld/ELF/MapFile.cpp | 22 +- lld/ELF/MarkLive.cpp | 97 +- lld/ELF/Options.td | 12 +- lld/ELF/OutputSections.cpp | 180 +- lld/ELF/OutputSections.h | 18 +- lld/ELF/Relocations.cpp | 451 +- lld/ELF/Relocations.h | 3 +- lld/ELF/ScriptParser.cpp | 62 +- lld/ELF/SymbolTable.cpp | 42 +- lld/ELF/SymbolTable.h | 26 +- lld/ELF/Symbols.cpp | 62 +- lld/ELF/Symbols.h | 106 +- lld/ELF/SyntheticSections.cpp | 542 +- lld/ELF/SyntheticSections.h | 208 +- lld/ELF/Target.cpp | 19 +- lld/ELF/Target.h | 33 + lld/ELF/Thunks.cpp | 64 +- lld/ELF/Writer.cpp | 502 +- lld/MachO/Arch/ARM.cpp | 2 +- lld/MachO/CMakeLists.txt | 2 + lld/MachO/ConcatOutputSection.cpp | 9 +- lld/MachO/Config.h | 12 +- lld/MachO/Driver.cpp | 252 +- lld/MachO/Driver.h | 17 +- lld/MachO/DriverUtils.cpp | 11 +- lld/MachO/InputFiles.cpp | 224 +- lld/MachO/InputFiles.h | 50 +- lld/MachO/InputSection.h | 8 +- lld/MachO/LTO.cpp | 4 +- lld/MachO/MapFile.cpp | 84 +- lld/MachO/Options.td | 24 +- lld/MachO/OutputSection.h | 18 +- lld/MachO/SectionPriorities.cpp | 379 + lld/MachO/SectionPriorities.h | 55 + lld/MachO/SymbolTable.cpp | 34 +- lld/MachO/SymbolTable.h | 7 +- lld/MachO/Symbols.cpp | 14 +- lld/MachO/Symbols.h | 29 +- lld/MachO/SyntheticSections.cpp | 39 +- lld/MachO/SyntheticSections.h | 2 + lld/MachO/UnwindInfoSection.cpp | 4 +- lld/MachO/Writer.cpp | 126 +- lld/MachO/ld64-vs-lld.rst | 16 + lld/MinGW/Driver.cpp | 21 +- lld/MinGW/Options.td | 2 + lld/cmake/modules/AddLLD.cmake | 5 +- lld/cmake/modules/CMakeLists.txt | 16 +- lld/docs/ReleaseNotes.rst | 171 +- lld/docs/_templates/indexsidebar.html | 9 +- lld/docs/conf.py | 9 - lld/docs/ld.lld.1 | 12 +- lld/include/lld/Common/CommonLinkerContext.h | 65 + lld/include/lld/Common/Driver.h | 21 +- lld/include/lld/Common/ErrorHandler.h | 32 +- lld/include/lld/Common/Memory.h | 43 +- lld/include/lld/Common/Strings.h | 11 +- lld/include/lld/Core/LinkingContext.h | 3 +- lld/test/CMakeLists.txt | 33 +- lld/test/COFF/Inputs/library.def | 1 + lld/test/COFF/Inputs/pdb_lines_1_relative.yaml | 127 +- lld/test/COFF/Inputs/pdb_lines_2_relative.yaml | 93 +- lld/test/COFF/lib.test | 10 + lld/test/COFF/pdb-relative-source-lines.test | 36 +- lld/test/COFF/sort-debug.test | 6 + lld/test/ELF/Inputs/x86-64-split-stack-main.s | 7 + lld/test/ELF/aarch64-adrp-add.s | 107 + lld/test/ELF/aarch64-adrp-ldr-got-symbols.s | 70 + lld/test/ELF/aarch64-adrp-ldr-got.s | 132 + lld/test/ELF/aarch64-bti-pac-cli-error.s | 10 +- lld/test/ELF/aarch64-combined-dynrel-ifunc.s | 5 +- lld/test/ELF/aarch64-combined-dynrel.s | 3 +- lld/test/ELF/aarch64-copy.s | 2 +- lld/test/ELF/aarch64-feature-bti.s | 4 +- lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable.s | 4 +- lld/test/ELF/aarch64-movw-error.s | 6 +- lld/test/ELF/aarch64-thunk-reuse.s | 49 + lld/test/ELF/aarch64-tls-le.s | 24 +- lld/test/ELF/aarch64-tlsdesc-zrel.s | 18 +- lld/test/ELF/archive-no-index.s | 10 +- lld/test/ELF/arm-adr-err-long.s | 2 +- lld/test/ELF/arm-thunk-reuse.s | 52 + lld/test/ELF/build-id.s | 14 + lld/test/ELF/color-diagnostics.test | 10 +- lld/test/ELF/ctors_dtors_priority.s | 6 +- lld/test/ELF/debug-dead-reloc-relocatable.s | 36 + lld/test/ELF/deplibs.s | 21 +- lld/test/ELF/empty-ver2.s | 2 +- lld/test/ELF/execute-only-mixed-data.s | 2 +- lld/test/ELF/format-binary.test | 6 +- lld/test/ELF/gc-sections.s | 14 + lld/test/ELF/hexagon.s | 100 +- lld/test/ELF/i386-feature-cet.s | 17 + lld/test/ELF/i386-tls-dynamic.s | 22 +- lld/test/ELF/i386-tls-opt.s | 36 +- lld/test/ELF/i386-tlsdesc-gd.s | 20 +- lld/test/ELF/incompatible-ar-first.s | 3 + lld/test/ELF/invalid/bad-reloc-target.test | 4 +- .../ELF/invalid/multiple-relocations-sections.test | 2 +- lld/test/ELF/lazy-arch-conflict.s | 2 +- lld/test/ELF/linkerscript/discard-gnu-hash.s | 27 +- lld/test/ELF/linkerscript/discard-section-err.s | 5 +- lld/test/ELF/linkerscript/insert-after.test | 38 +- lld/test/ELF/linkerscript/insert-before.test | 39 +- lld/test/ELF/linkerscript/plugin.test | 9 + lld/test/ELF/linkerscript/ppc32-got2.s | 59 + lld/test/ELF/linkerscript/symbol-only-flags.test | 16 +- lld/test/ELF/lto/archive-no-index.ll | 6 +- lld/test/ELF/lto/emit-llvm.ll | 4 + lld/test/ELF/lto/inline-asm-err.ll | 19 + lld/test/ELF/lto/opt-remarks-incomplete.ll | 69 + lld/test/ELF/map-file.s | 10 + lld/test/ELF/mips-32.s | 4 +- lld/test/ELF/mips-64.s | 26 +- lld/test/ELF/pack-dyn-relocs.s | 100 +- lld/test/ELF/ppc32-relocatable-got2.s | 10 +- lld/test/ELF/ppc64-toc-call-to-pcrel.s | 15 +- lld/test/ELF/ppc64-undefined-weak.s | 40 + lld/test/ELF/ppc64-undefined.s | 11 + lld/test/ELF/ppc64-weak-undef-call-shared.s | 21 - lld/test/ELF/ppc64-weak-undef-call.s | 29 - lld/test/ELF/relocatable-common.s | 12 +- lld/test/ELF/relocation-none-aarch64.s | 26 - lld/test/ELF/relocation-none-arm.s | 26 - lld/test/ELF/relocation-none-i386.s | 26 - lld/test/ELF/relocation-none-x86-64.s | 26 - lld/test/ELF/relocation-none.test | 92 + lld/test/ELF/relocation-rel-format.test | 42 + lld/test/ELF/riscv-tls-ld.s | 34 +- lld/test/ELF/strtab-dedup.s | 33 + lld/test/ELF/symbol-ordering-file-warnings.s | 4 +- lld/test/ELF/undef.s | 15 + lld/test/ELF/warn-backrefs.s | 2 + lld/test/ELF/why-extract.s | 8 + lld/test/ELF/x86-64-feature-cet.s | 34 + .../ELF/x86-64-split-stack-prologue-adjust-fail.s | 2 +- .../x86-64-split-stack-prologue-adjust-success.s | 8 + lld/test/ELF/x86-64-tls-ie.s | 37 +- lld/test/ELF/x86-64-tlsdesc-gd-mixed.s | 27 + lld/test/ELF/x86-64-tlsdesc-gd.s | 20 +- lld/test/MachO/archive.s | 8 +- lld/test/MachO/cgprofile-icf.s | 46 + lld/test/MachO/cgprofile-obj.s | 42 + lld/test/MachO/cgprofile-print.s | 34 + lld/test/MachO/dead-strip.s | 110 +- lld/test/MachO/function-starts.s | 27 + lld/test/MachO/icf-scale.s | 19 +- lld/test/MachO/literal-dedup.s | 23 + lld/test/MachO/lto-module-asm-err.ll | 22 + lld/test/MachO/lto-weak-ref.ll | 45 + lld/test/MachO/map-file.s | 7 +- lld/test/MachO/objc-uses-custom-personality.s | 2 + lld/test/MachO/objc.s | 12 +- lld/test/MachO/rename.s | 2 +- lld/test/MachO/sectcreate.s | 18 + lld/test/MachO/silent-ignore.s | 1 - lld/test/MachO/special-symbol-ld-hidden.s | 93 + lld/test/MachO/start-end.s | 6 +- lld/test/MachO/start-lib.s | 129 + lld/test/MachO/tlv.s | 30 +- lld/test/MachO/uuid.s | 9 + lld/test/MachO/weak-definition-direct-fetch.s | 19 + lld/test/MinGW/driver.test | 5 + lld/test/lit.cfg.py | 4 +- lld/test/wasm/data-segments.ll | 4 +- lld/test/wasm/debuginfo.test | 32 +- lld/test/wasm/pie.ll | 48 +- lld/test/wasm/reloc-addend.s | 48 + lld/test/wasm/shared.s | 51 +- lld/test/wasm/shared64.s | 51 +- lld/test/wasm/tls-implicit.yaml | 78 + lld/tools/lld/CMakeLists.txt | 2 +- lld/tools/lld/lld.cpp | 54 +- lld/wasm/Driver.cpp | 34 +- lld/wasm/InputChunks.cpp | 7 +- lld/wasm/InputChunks.h | 6 +- lld/wasm/InputFiles.cpp | 27 +- lld/wasm/InputFiles.h | 2 +- lld/wasm/SymbolTable.cpp | 8 +- lld/wasm/Symbols.cpp | 8 +- lld/wasm/Writer.cpp | 62 +- lldb/CMakeLists.txt | 7 + lldb/CODE_OWNERS.txt | 9 +- lldb/bindings/interface/SBModule.i | 7 + lldb/bindings/interface/SBPlatform.i | 3 + lldb/bindings/interface/SBThread.i | 6 + lldb/bindings/lua/lua-swigsafecast.swig | 31 +- lldb/bindings/lua/lua-typemaps.swig | 225 +- lldb/bindings/lua/lua-wrapper.swig | 156 +- lldb/bindings/python/CMakeLists.txt | 2 +- lldb/bindings/python/python-swigsafecast.swig | 126 +- lldb/bindings/python/python-typemaps.swig | 348 +- lldb/bindings/python/python-wrapper.swig | 1778 +- lldb/bindings/python/python.swig | 9 +- lldb/cmake/modules/AddLLDB.cmake | 4 +- lldb/cmake/modules/LLDBConfig.cmake | 14 +- lldb/cmake/modules/LLDBStandalone.cmake | 2 - lldb/docs/design/reproducers.rst | 205 - lldb/docs/index.rst | 3 +- lldb/docs/lldb-gdb-remote.txt | 3 + lldb/docs/resources/build.rst | 39 +- lldb/docs/resources/test.rst | 2 +- lldb/docs/use/python-reference.rst | 33 +- lldb/docs/use/symbolication.rst | 2 +- lldb/docs/use/tutorial.rst | 6 +- lldb/docs/use/variable.rst | 140 +- lldb/examples/darwin/heap_find/heap.py | 53 +- lldb/examples/python/crashlog.py | 44 +- lldb/examples/python/delta.py | 7 +- lldb/examples/python/diagnose_unwind.py | 9 +- lldb/examples/python/gdb_disassemble.py | 7 +- lldb/examples/python/gdbremote.py | 18 +- lldb/examples/python/jump.py | 4 +- lldb/examples/python/memory.py | 5 +- .../python/scripted_process/scripted_process.py | 20 +- lldb/examples/python/stacks.py | 7 +- lldb/examples/python/types.py | 4 +- lldb/examples/synthetic/gnu_libstdcpp.py | 2 +- lldb/include/lldb/API/SBDebugger.h | 4 + lldb/include/lldb/API/SBDefines.h | 12 + lldb/include/lldb/API/SBModule.h | 2 + lldb/include/lldb/API/SBPlatform.h | 2 + lldb/include/lldb/API/SBSymbolContext.h | 4 +- lldb/include/lldb/API/SBThread.h | 2 + lldb/include/lldb/API/SBTypeSummary.h | 4 +- lldb/include/lldb/Breakpoint/Breakpoint.h | 4 +- lldb/include/lldb/Breakpoint/BreakpointOptions.h | 9 +- lldb/include/lldb/Breakpoint/WatchpointOptions.h | 2 +- lldb/include/lldb/Core/Address.h | 2 +- lldb/include/lldb/Core/DataFileCache.h | 216 + lldb/include/lldb/Core/Debugger.h | 4 + lldb/include/lldb/Core/Declaration.h | 6 +- lldb/include/lldb/Core/Disassembler.h | 4 +- lldb/include/lldb/Core/DumpDataExtractor.h | 12 +- lldb/include/lldb/Core/FileSpecList.h | 2 - lldb/include/lldb/Core/FormatEntity.h | 2 +- lldb/include/lldb/Core/LoadedModuleInfoList.h | 2 +- lldb/include/lldb/Core/Mangled.h | 82 +- lldb/include/lldb/Core/Module.h | 43 +- lldb/include/lldb/Core/ModuleList.h | 7 + lldb/include/lldb/Core/ModuleSpec.h | 18 +- lldb/include/lldb/Core/RichManglingContext.h | 29 +- lldb/include/lldb/Core/StructuredDataImpl.h | 2 +- lldb/include/lldb/Core/ThreadSafeValue.h | 2 +- lldb/include/lldb/Core/UniqueCStringMap.h | 31 +- lldb/include/lldb/Core/Value.h | 2 +- lldb/include/lldb/Core/ValueObject.h | 4 +- lldb/include/lldb/DataFormatters/FormatClasses.h | 8 +- lldb/include/lldb/DataFormatters/TypeSynthetic.h | 6 +- lldb/include/lldb/Expression/IRExecutionUnit.h | 7 +- lldb/include/lldb/Host/Debug.h | 8 +- lldb/include/lldb/Host/FileSystem.h | 17 +- lldb/include/lldb/Host/HostNativeThreadBase.h | 2 +- lldb/include/lldb/Host/XML.h | 4 +- .../lldb/Host/common/NativeProcessProtocol.h | 5 +- .../lldb/Host/common/NativeThreadProtocol.h | 9 + lldb/include/lldb/Interpreter/CommandInterpreter.h | 2 +- lldb/include/lldb/Interpreter/CommandObject.h | 5 - .../lldb/Interpreter/CommandObjectMultiword.h | 10 - lldb/include/lldb/Interpreter/OptionValueArray.h | 2 +- .../lldb/Interpreter/OptionValueProperties.h | 3 + lldb/include/lldb/Interpreter/Options.h | 2 +- lldb/include/lldb/Interpreter/ScriptedInterface.h | 9 +- .../lldb/Interpreter/ScriptedProcessInterface.h | 12 +- lldb/include/lldb/Symbol/CompactUnwindInfo.h | 2 +- lldb/include/lldb/Symbol/CompileUnit.h | 4 +- lldb/include/lldb/Symbol/DWARFCallFrameInfo.h | 2 +- lldb/include/lldb/Symbol/Function.h | 6 - lldb/include/lldb/Symbol/LineTable.h | 2 +- lldb/include/lldb/Symbol/ObjectContainer.h | 2 +- lldb/include/lldb/Symbol/ObjectFile.h | 31 +- lldb/include/lldb/Symbol/Symbol.h | 40 + lldb/include/lldb/Symbol/SymbolFile.h | 36 +- lldb/include/lldb/Symbol/Symtab.h | 108 +- lldb/include/lldb/Symbol/Type.h | 15 +- lldb/include/lldb/Symbol/UnwindPlan.h | 8 +- lldb/include/lldb/Target/InstrumentationRuntime.h | 3 +- lldb/include/lldb/Target/Language.h | 7 +- lldb/include/lldb/Target/LanguageRuntime.h | 2 +- lldb/include/lldb/Target/MemoryTagManager.h | 23 +- lldb/include/lldb/Target/MemoryTagMap.h | 98 + lldb/include/lldb/Target/Platform.h | 4 +- lldb/include/lldb/Target/Process.h | 53 +- lldb/include/lldb/Target/RegisterCheckpoint.h | 3 +- lldb/include/lldb/Target/SectionLoadHistory.h | 2 +- lldb/include/lldb/Target/SectionLoadList.h | 2 +- lldb/include/lldb/Target/StackFrame.h | 14 +- lldb/include/lldb/Target/Statistics.h | 44 +- lldb/include/lldb/Target/Target.h | 7 +- lldb/include/lldb/Target/Thread.h | 10 +- lldb/include/lldb/Target/Unwind.h | 2 +- lldb/include/lldb/Target/UnwindLLDB.h | 2 +- lldb/include/lldb/Utility/ConstString.h | 20 +- lldb/include/lldb/Utility/DataEncoder.h | 29 +- lldb/include/lldb/Utility/Environment.h | 2 +- lldb/include/lldb/Utility/Event.h | 2 +- lldb/include/lldb/Utility/FileSpec.h | 2 - lldb/include/lldb/Utility/GDBRemote.h | 2 +- lldb/include/lldb/Utility/Instrumentation.h | 105 + lldb/include/lldb/Utility/Log.h | 57 +- lldb/include/lldb/Utility/Logging.h | 116 +- lldb/include/lldb/Utility/Predicate.h | 5 +- lldb/include/lldb/Utility/ProcessInfo.h | 7 +- lldb/include/lldb/Utility/RangeMap.h | 1 - lldb/include/lldb/Utility/Reproducer.h | 7 - .../lldb/Utility/ReproducerInstrumentation.h | 1105 - lldb/include/lldb/Utility/ReproducerProvider.h | 3 +- lldb/include/lldb/Utility/SharedCluster.h | 2 +- lldb/include/lldb/Utility/StreamTee.h | 12 +- .../lldb/Utility/StringExtractorGDBRemote.h | 2 +- lldb/include/lldb/Utility/StringList.h | 3 + lldb/include/lldb/Utility/StructuredData.h | 5 +- lldb/include/lldb/Utility/UserIDResolver.h | 1 + lldb/include/lldb/lldb-defines.h | 12 - lldb/include/lldb/lldb-forward.h | 4 + lldb/include/lldb/module.modulemap | 2 +- lldb/packages/Python/lldbconfig/__init__.py | 1 - lldb/packages/Python/lldbsuite/test/dotest.py | 2 +- .../Python/lldbsuite/test/lldbgdbclient.py | 5 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 49 +- .../test/tools/lldb-server/gdbremote_testcase.py | 1 + lldb/source/API/CMakeLists.txt | 5 +- lldb/source/API/SBAddress.cpp | 117 +- lldb/source/API/SBAttachInfo.cpp | 133 +- lldb/source/API/SBBlock.cpp | 114 +- lldb/source/API/SBBreakpoint.cpp | 334 +- lldb/source/API/SBBreakpointLocation.cpp | 175 +- lldb/source/API/SBBreakpointName.cpp | 196 +- lldb/source/API/SBBreakpointOptionCommon.cpp | 24 +- lldb/source/API/SBBroadcaster.cpp | 92 +- lldb/source/API/SBCommandInterpreter.cpp | 348 +- lldb/source/API/SBCommandInterpreterRunOptions.cpp | 165 +- lldb/source/API/SBCommandReturnObject.cpp | 174 +- lldb/source/API/SBCommunication.cpp | 83 +- lldb/source/API/SBCompileUnit.cpp | 111 +- lldb/source/API/SBData.cpp | 233 +- lldb/source/API/SBDebugger.cpp | 766 +- lldb/source/API/SBDeclaration.cpp | 81 +- lldb/source/API/SBEnvironment.cpp | 63 +- lldb/source/API/SBError.cpp | 69 +- lldb/source/API/SBEvent.cpp | 87 +- lldb/source/API/SBExecutionContext.cpp | 75 +- lldb/source/API/SBExpressionOptions.cpp | 174 +- lldb/source/API/SBFile.cpp | 71 +- lldb/source/API/SBFileSpec.cpp | 85 +- lldb/source/API/SBFileSpecList.cpp | 64 +- lldb/source/API/SBFrame.cpp | 283 +- lldb/source/API/SBFunction.cpp | 100 +- lldb/source/API/SBHostOS.cpp | 63 +- lldb/source/API/SBInstruction.cpp | 103 +- lldb/source/API/SBInstructionList.cpp | 83 +- lldb/source/API/SBLanguageRuntime.cpp | 23 +- lldb/source/API/SBLaunchInfo.cpp | 207 +- lldb/source/API/SBLineEntry.cpp | 85 +- lldb/source/API/SBListener.cpp | 125 +- lldb/source/API/SBMemoryRegionInfo.cpp | 96 +- lldb/source/API/SBMemoryRegionInfoList.cpp | 59 +- lldb/source/API/SBModule.cpp | 287 +- lldb/source/API/SBModuleSpec.cpp | 155 +- lldb/source/API/SBPlatform.cpp | 379 +- lldb/source/API/SBProcess.cpp | 458 +- lldb/source/API/SBProcessInfo.cpp | 80 +- lldb/source/API/SBQueue.cpp | 83 +- lldb/source/API/SBQueueItem.cpp | 56 +- lldb/source/API/SBReproducer.cpp | 215 +- lldb/source/API/SBReproducerPrivate.h | 78 - lldb/source/API/SBSection.cpp | 115 +- lldb/source/API/SBSourceManager.cpp | 57 +- lldb/source/API/SBStream.cpp | 51 +- lldb/source/API/SBStringList.cpp | 66 +- lldb/source/API/SBStructuredData.cpp | 116 +- lldb/source/API/SBSymbol.cpp | 90 +- lldb/source/API/SBSymbolContext.cpp | 133 +- lldb/source/API/SBSymbolContextList.cpp | 71 +- lldb/source/API/SBTarget.cpp | 999 +- lldb/source/API/SBThread.cpp | 358 +- lldb/source/API/SBThreadCollection.cpp | 47 +- lldb/source/API/SBThreadPlan.cpp | 213 +- lldb/source/API/SBTrace.cpp | 54 +- lldb/source/API/SBType.cpp | 432 +- lldb/source/API/SBTypeCategory.cpp | 270 +- lldb/source/API/SBTypeEnumMember.cpp | 102 +- lldb/source/API/SBTypeFilter.cpp | 83 +- lldb/source/API/SBTypeFormat.cpp | 77 +- lldb/source/API/SBTypeNameSpecifier.cpp | 82 +- lldb/source/API/SBTypeSummary.cpp | 192 +- lldb/source/API/SBTypeSynthetic.cpp | 102 +- lldb/source/API/SBUnixSignals.cpp | 82 +- lldb/source/API/SBValue.cpp | 452 +- lldb/source/API/SBValueList.cpp | 76 +- lldb/source/API/SBVariablesOptions.cpp | 98 +- lldb/source/API/SBWatchpoint.cpp | 124 +- lldb/source/API/SystemInitializerFull.cpp | 11 +- lldb/source/Breakpoint/Breakpoint.cpp | 2 +- .../Breakpoint/BreakpointResolverFileRegex.cpp | 2 +- lldb/source/Commands/CommandCompletions.cpp | 4 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 56 +- .../Commands/CommandObjectBreakpointCommand.cpp | 9 +- lldb/source/Commands/CommandObjectCommands.cpp | 34 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 3 +- lldb/source/Commands/CommandObjectExpression.cpp | 6 +- lldb/source/Commands/CommandObjectFrame.cpp | 74 +- lldb/source/Commands/CommandObjectHelp.cpp | 3 +- lldb/source/Commands/CommandObjectHelp.h | 2 +- lldb/source/Commands/CommandObjectLog.cpp | 5 +- lldb/source/Commands/CommandObjectMemory.cpp | 67 +- lldb/source/Commands/CommandObjectMemoryTag.cpp | 28 +- lldb/source/Commands/CommandObjectMultiword.cpp | 35 - lldb/source/Commands/CommandObjectPlatform.cpp | 36 +- lldb/source/Commands/CommandObjectProcess.cpp | 45 +- lldb/source/Commands/CommandObjectRegexCommand.cpp | 2 +- lldb/source/Commands/CommandObjectRegister.cpp | 6 +- lldb/source/Commands/CommandObjectReproducer.cpp | 21 +- lldb/source/Commands/CommandObjectScript.h | 2 +- lldb/source/Commands/CommandObjectSession.cpp | 6 +- lldb/source/Commands/CommandObjectSettings.cpp | 15 +- lldb/source/Commands/CommandObjectSource.cpp | 12 +- lldb/source/Commands/CommandObjectStats.cpp | 2 +- lldb/source/Commands/CommandObjectTarget.cpp | 55 +- lldb/source/Commands/CommandObjectThread.cpp | 92 +- lldb/source/Commands/CommandObjectTrace.cpp | 15 +- lldb/source/Commands/CommandObjectType.cpp | 44 +- lldb/source/Commands/CommandObjectWatchpoint.cpp | 26 +- .../Commands/CommandObjectWatchpointCommand.cpp | 5 +- lldb/source/Commands/CommandOptionsProcessLaunch.h | 2 +- lldb/source/Commands/Options.td | 5 +- lldb/source/Core/CMakeLists.txt | 1 + lldb/source/Core/CoreProperties.td | 24 + lldb/source/Core/DataFileCache.cpp | 307 + lldb/source/Core/Debugger.cpp | 22 +- lldb/source/Core/DumpDataExtractor.cpp | 129 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 17 +- lldb/source/Core/Mangled.cpp | 145 +- lldb/source/Core/Module.cpp | 37 + lldb/source/Core/ModuleList.cpp | 49 + lldb/source/Core/RichManglingContext.cpp | 46 +- lldb/source/DataFormatters/FormatManager.cpp | 9 +- lldb/source/Expression/DWARFExpression.cpp | 2 +- lldb/source/Expression/IRExecutionUnit.cpp | 2 - lldb/source/Expression/IRMemoryMap.cpp | 4 - lldb/source/Expression/Materializer.cpp | 4 +- lldb/source/Host/common/FileSystem.cpp | 8 + lldb/source/Host/common/Host.cpp | 2 +- lldb/source/Host/common/HostNativeThreadBase.cpp | 6 +- lldb/source/Host/common/Socket.cpp | 5 +- lldb/source/Host/common/Terminal.cpp | 2 +- lldb/source/Host/common/XML.cpp | 29 +- .../source/Host/posix/ProcessLauncherPosixFork.cpp | 160 +- lldb/source/Interpreter/CommandInterpreter.cpp | 46 +- lldb/source/Interpreter/OptionValueProperties.cpp | 11 + lldb/source/Interpreter/Options.cpp | 15 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 18 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 1 - .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 4 +- .../Clang/ASTResultSynthesizer.cpp | 2 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 4 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 2 - .../ExpressionParser/Clang/ClangASTSource.h | 2 +- .../Clang/ClangExpressionDeclMap.cpp | 2 - .../Clang/ClangExpressionParser.cpp | 3 +- .../ExpressionParser/Clang/ClangFunctionCaller.h | 1 - .../ExpressionParser/Clang/ClangUserExpression.h | 2 + .../ExpressionParser/Clang/CxxModuleHandler.cpp | 2 +- .../ExpressionParser/Clang/IRDynamicChecks.cpp | 2 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 2 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 2 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 2 +- .../ASan/InstrumentationRuntimeASan.cpp | 2 +- .../InstrumentationRuntimeMainThreadChecker.cpp | 6 +- .../TSan/InstrumentationRuntimeTSan.cpp | 6 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 45 + .../Plugins/Language/CPlusPlus/GenericBitset.cpp | 1 + lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 132 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.h | 16 + lldb/source/Plugins/Language/ObjC/NSString.cpp | 37 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 3 - .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 28 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 1 + .../AppleObjCTrampolineHandler.cpp | 4 +- .../AppleObjCTypeEncodingParser.cpp | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 388 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 2 +- .../ObjectFile/Minidump/MinidumpFileBuilder.cpp | 7 +- lldb/source/Plugins/ObjectFile/PDB/ObjectFilePDB.h | 2 +- .../Android/PlatformAndroidRemoteGDBServer.cpp | 7 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 94 + .../Plugins/Platform/FreeBSD/PlatformFreeBSD.h | 6 + .../Plugins/Platform/Linux/PlatformLinux.cpp | 166 + lldb/source/Plugins/Platform/Linux/PlatformLinux.h | 6 + .../Platform/MacOSX/PlatformAppleSimulator.cpp | 22 +- .../Platform/MacOSX/PlatformAppleSimulator.h | 3 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 80 +- .../Plugins/Platform/MacOSX/PlatformDarwin.h | 16 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 18 +- .../Plugins/Platform/MacOSX/PlatformDarwinKernel.h | 3 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 37 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.h | 8 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.cpp | 30 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.h | 3 +- .../Platform/MacOSX/PlatformRemoteAppleTV.cpp | 80 +- .../Platform/MacOSX/PlatformRemoteAppleTV.h | 3 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.cpp | 155 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.h | 3 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 11 +- .../Platform/MacOSX/PlatformRemoteMacOSX.cpp | 34 +- .../Plugins/Platform/MacOSX/PlatformRemoteMacOSX.h | 6 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp | 14 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.h | 5 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 141 + .../Plugins/Platform/NetBSD/PlatformNetBSD.h | 6 + .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 27 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.h | 8 + .../QemuUser/PlatformQemuUserProperties.td | 7 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 185 +- .../Platform/gdb-server/PlatformRemoteGDBServer.h | 5 +- .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 45 +- .../FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp | 2 +- .../Process/FreeBSD/NativeThreadFreeBSD.cpp | 30 +- .../Plugins/Process/FreeBSD/NativeThreadFreeBSD.h | 3 + .../Plugins/Process/FreeBSDKernel/CMakeLists.txt | 12 +- .../Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp | 265 +- .../Process/FreeBSDKernel/ProcessFreeBSDKernel.h | 11 +- .../Process/FreeBSDKernel/ThreadFreeBSDKernel.cpp | 11 +- .../Process/FreeBSDKernel/ThreadFreeBSDKernel.h | 16 +- .../Plugins/Process/Linux/IntelPTManager.cpp | 8 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 299 +- .../Plugins/Process/Linux/NativeProcessLinux.h | 32 +- .../Process/Linux/NativeRegisterContextLinux.cpp | 4 +- .../Linux/NativeRegisterContextLinux_arm.cpp | 26 +- .../Linux/NativeRegisterContextLinux_ppc64le.cpp | 16 +- .../Plugins/Process/Linux/NativeThreadLinux.cpp | 15 + .../Plugins/Process/Linux/NativeThreadLinux.h | 5 + .../Plugins/Process/Linux/SingleStepCheck.cpp | 6 +- .../Process/MacOSX-Kernel/CommunicationKDP.cpp | 8 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 19 +- .../Process/MacOSX-Kernel/ProcessKDPLog.cpp | 28 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h | 38 +- .../Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp | 4 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.cpp | 30 +- .../Plugins/Process/NetBSD/NativeThreadNetBSD.cpp | 6 +- .../Plugins/Process/POSIX/ProcessPOSIXLog.cpp | 20 +- .../source/Plugins/Process/POSIX/ProcessPOSIXLog.h | 32 +- .../Process/Utility/MemoryTagManagerAArch64MTE.cpp | 111 +- .../Process/Utility/MemoryTagManagerAArch64MTE.h | 6 +- .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 4 +- .../Process/Windows/Common/DebuggerThread.cpp | 36 +- .../Windows/Common/NativeProcessWindows.cpp | 10 +- .../Common/NativeRegisterContextWindows_WoW64.cpp | 4 +- .../Common/NativeRegisterContextWindows_arm.cpp | 4 +- .../Common/NativeRegisterContextWindows_arm64.cpp | 4 +- .../Common/NativeRegisterContextWindows_i386.cpp | 4 +- .../Common/NativeRegisterContextWindows_x86_64.cpp | 4 +- .../Process/Windows/Common/ProcessDebugger.cpp | 27 +- .../Process/Windows/Common/ProcessWindows.cpp | 24 +- .../Process/Windows/Common/ProcessWindows.h | 6 +- .../Process/Windows/Common/ProcessWindowsLog.cpp | 22 +- .../Process/Windows/Common/ProcessWindowsLog.h | 28 +- .../Windows/Common/RegisterContextWindows.cpp | 4 +- .../Common/x86/RegisterContextWindows_x86.cpp | 6 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 4 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 8 +- .../Plugins/Process/gdb-remote/CMakeLists.txt | 7 +- .../Process/gdb-remote/GDBRemoteClientBase.cpp | 14 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 16 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 78 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 9 + .../GDBRemoteCommunicationReplayServer.cpp | 314 - .../GDBRemoteCommunicationReplayServer.h | 88 - .../gdb-remote/GDBRemoteCommunicationServer.cpp | 2 +- .../GDBRemoteCommunicationServerLLGS.cpp | 16 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 12 +- .../gdb-remote/GDBRemoteRegisterFallback.cpp | 86 + .../Process/gdb-remote/GDBRemoteRegisterFallback.h | 26 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 241 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 11 +- .../Process/gdb-remote/ProcessGDBRemoteLog.cpp | 28 +- .../Process/gdb-remote/ProcessGDBRemoteLog.h | 38 +- .../Plugins/Process/gdb-remote/ThreadGDBRemote.cpp | 28 +- .../Plugins/Process/gdb-remote/ThreadGDBRemote.h | 3 + .../Plugins/Process/mach-core/ProcessMachCore.cpp | 72 +- .../Plugins/Process/mach-core/ProcessMachCore.h | 8 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 4 +- .../Plugins/Process/minidump/ProcessMinidump.h | 6 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 74 +- .../Plugins/Process/scripted/ScriptedProcess.h | 6 +- .../Plugins/Process/scripted/ScriptedThread.cpp | 91 +- .../Plugins/Process/scripted/ScriptedThread.h | 12 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 30 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 54 +- .../ScriptInterpreter/Python/SWIGPythonBridge.h | 75 +- .../Python/ScriptInterpreterPython.cpp | 248 +- .../Python/ScriptInterpreterPythonImpl.h | 2 +- .../Python/ScriptedProcessPythonInterface.cpp | 28 +- .../Python/ScriptedProcessPythonInterface.h | 7 +- .../Python/ScriptedThreadPythonInterface.cpp | 19 +- .../Python/ScriptedThreadPythonInterface.h | 5 +- .../Plugins/ScriptInterpreter/Python/lldb-python.h | 7 + .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp | 3 +- lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp | 37 + lldb/source/Plugins/SymbolFile/DWARF/DIERef.h | 31 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 171 +- .../SymbolFile/DWARF/DWARFDebugArangeSet.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h | 4 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 6 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 2 +- .../Plugins/SymbolFile/DWARF/LogChannelDWARF.cpp | 18 +- .../Plugins/SymbolFile/DWARF/LogChannelDWARF.h | 27 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 234 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.h | 98 +- lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp | 52 +- lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h | 38 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 39 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 6 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 12 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 4 +- .../SymbolFile/NativePDB/CompileUnitIndex.cpp | 19 + .../SymbolFile/NativePDB/CompileUnitIndex.h | 13 + .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 10 +- .../source/Plugins/SymbolFile/NativePDB/PdbIndex.h | 1 - .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 527 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 33 + .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 3 +- .../ctf/CommandObjectThreadTraceExportCTF.cpp | 3 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 110 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 11 + lldb/source/Symbol/Function.cpp | 2 +- lldb/source/Symbol/ObjectFile.cpp | 25 +- lldb/source/Symbol/Symbol.cpp | 129 + lldb/source/Symbol/SymbolFile.cpp | 4 +- lldb/source/Symbol/Symtab.cpp | 214 +- lldb/source/Symbol/TypeSystem.cpp | 2 +- lldb/source/Target/CMakeLists.txt | 1 + lldb/source/Target/MemoryTagMap.cpp | 64 + lldb/source/Target/Platform.cpp | 7 + lldb/source/Target/Process.cpp | 23 +- lldb/source/Target/RegisterContextUnwind.cpp | 2 +- lldb/source/Target/StackFrame.cpp | 6 +- lldb/source/Target/Statistics.cpp | 55 +- lldb/source/Target/Target.cpp | 19 +- lldb/source/Target/Thread.cpp | 28 +- lldb/source/Target/ThreadPlanStack.cpp | 1 - lldb/source/Target/TraceInstructionDumper.cpp | 6 +- lldb/source/Target/UnwindLLDB.cpp | 1 - lldb/source/Utility/CMakeLists.txt | 2 +- lldb/source/Utility/ConstString.cpp | 18 +- lldb/source/Utility/DataEncoder.cpp | 7 + lldb/source/Utility/Instrumentation.cpp | 43 + lldb/source/Utility/Log.cpp | 16 +- lldb/source/Utility/Logging.cpp | 97 +- lldb/source/Utility/Reproducer.cpp | 29 +- lldb/source/Utility/ReproducerInstrumentation.cpp | 262 - lldb/source/Utility/StringList.cpp | 12 +- lldb/source/Utility/Timer.cpp | 4 +- lldb/source/Version/CMakeLists.txt | 2 +- .../android/platform/TestDefaultCacheLineSize.py | 3 +- .../command/container/TestContainerCommands.py | 2 +- .../test/API/commands/command/container/welcome.py | 2 +- .../command/nested_alias/TestNestedAlias.py | 7 + .../commands/command/script/TestCommandScript.py | 16 + .../API/commands/command/script/persistence.py | 11 + .../commands/platform/basic/TestPlatformCommand.py | 8 +- .../API/commands/statistics/basic/TestStats.py | 65 + .../API/commands/target/basic/TestTargetCommand.py | 8 + .../hello_watchlocation/TestWatchLocation.py | 1 + .../TestWatchpointMultipleThreads.py | 2 + .../TestWatchLocationWithWatchSet.py | 1 + .../builtin-formats/TestBuiltinFormats.py | 6 +- .../generic/list/TestDataFormatterGenericList.py | 14 +- .../libcxx/{string => string_view}/Makefile | 0 .../TestDataFormatterLibcxxStringView.py | 189 + .../data-formatter-stl/libcxx/string_view/main.cpp | 108 + .../data-formatter/stringprinter/main.cpp | 42 +- .../TestTypeSummaryListArg.py | 8 +- .../TestDynamicValueChildCount.py | 2 +- .../gdb_remote_client/TestGDBRemoteClient.py | 95 + .../gdb_remote_client/TestGDBRemotePlatformFile.py | 19 + .../gdb_remote_client/TestGDBServerNoTargetXML.py | 346 + .../gdb_remote_client/TestTargetXMLArch.py | 1 + .../API/functionalities/module_cache/bsd/Makefile | 27 + .../module_cache/bsd/TestModuleCacheBSD.py | 85 + lldb/test/API/functionalities/module_cache/bsd/a.c | 6 + lldb/test/API/functionalities/module_cache/bsd/b.c | 6 + lldb/test/API/functionalities/module_cache/bsd/c.c | 6 + .../API/functionalities/module_cache/bsd/main.c | 11 + .../debug_index/TestDebugIndexCache.py | 141 + .../module_cache/debug_index/exe.yaml | 844 + .../module_cache/simple_exe}/Makefile | 0 .../simple_exe/TestModuleCacheSimple.py | 101 + .../functionalities/module_cache/simple_exe/main.c | 13 + .../universal/TestModuleCacheUniversal.py | 57 + .../module_cache/universal/universal.yaml | 523 + .../basic_entry_values/TestBasicEntryValues.py | 2 +- .../FreeBSDKernel/TestFreeBSDKernelLive.py | 44 + .../FreeBSDKernel/TestFreeBSDKernelVMCore.py | 389 +- .../postmortem/FreeBSDKernel/kernel-amd64.yaml | 90 + .../postmortem/FreeBSDKernel/kernel-arm64.yaml | 90 + .../postmortem/FreeBSDKernel/kernel-i386.yaml | 90 + .../postmortem/FreeBSDKernel/tools/README.rst | 21 +- .../postmortem/FreeBSDKernel/tools/copy-sparse.py | 2 + .../FreeBSDKernel/tools/libfbsdvmcore-hacks.patch | 323 + .../tools/libfbsdvmcore-print-offsets.patch | 166 - .../tools/lldb-minimize-processes.patch | 85 + .../postmortem/FreeBSDKernel/tools/test.script | 8 +- .../postmortem/FreeBSDKernel/vmcore-amd64-full.bz2 | Bin 4651 -> 12430 bytes .../FreeBSDKernel/vmcore-amd64-minidump.bz2 | Bin 7028 -> 18182 bytes .../FreeBSDKernel/vmcore-arm64-minidump.bz2 | Bin 3505 -> 11654 bytes .../FreeBSDKernel/vmcore-i386-minidump.bz2 | Bin 5799 -> 13660 bytes .../reproducers/attach/TestReproducerAttach.py | 10 - .../API/functionalities/scripted_process/Makefile | 4 +- .../scripted_process/TestScriptedProcess.py | 21 +- .../scripted_process/dummy_scripted_process.py | 1 + .../scripted_process/invalid_scripted_process.py | 3 +- .../API/functionalities/scripted_process/main.c | 8 - .../API/functionalities/scripted_process/main.cpp | 34 + .../stack_core_scripted_process.py | 71 +- .../TestUnambiguousTailCalls.py | 2 +- .../functionalities/thread/backtrace_all/Makefile | 5 - .../thread/backtrace_all/ParallelTask.cpp | 152 - .../thread/backtrace_all/TestBacktraceAll.py | 59 - .../thread/break_after_join/TestBreakAfterJoin.py | 2 +- ...ConcurrentBreakpointDelayBreakpointOneSignal.py | 2 +- ...oncurrentBreakpointOneDelayBreakpointThreads.py | 2 +- ...entBreakpointsDelayedBreakpointOneWatchpoint.py | 2 +- .../TestConcurrentCrashWithBreak.py | 2 +- .../TestConcurrentCrashWithSignal.py | 2 +- .../TestConcurrentCrashWithWatchpoint.py | 2 +- ...oncurrentCrashWithWatchpointBreakpointSignal.py | 2 +- .../TestConcurrentDelaySignalBreak.py | 2 +- .../TestConcurrentDelaySignalWatch.py | 2 +- .../TestConcurrentDelayWatchBreak.py | 2 +- ...stConcurrentDelayedCrashWithBreakpointSignal.py | 2 +- ...ncurrentDelayedCrashWithBreakpointWatchpoint.py | 2 +- .../TestConcurrentManyBreakpoints.py | 2 +- .../concurrent_events/TestConcurrentManyCrash.py | 2 +- .../concurrent_events/TestConcurrentManySignals.py | 2 +- .../TestConcurrentManyWatchpoints.py | 2 +- .../TestConcurrentNWatchNBreak.py | 2 +- .../concurrent_events/TestConcurrentSignalBreak.py | 2 +- .../TestConcurrentSignalDelayBreak.py | 2 +- .../TestConcurrentSignalDelayWatch.py | 2 +- .../TestConcurrentSignalNWatchNBreak.py | 2 +- .../concurrent_events/TestConcurrentSignalWatch.py | 2 +- .../TestConcurrentSignalWatchBreak.py | 2 +- .../TestConcurrentTwoBreakpointThreads.py | 2 +- .../TestConcurrentTwoBreakpointsOneDelaySignal.py | 2 +- .../TestConcurrentTwoBreakpointsOneSignal.py | 2 +- .../TestConcurrentTwoBreakpointsOneWatchpoint.py | 2 +- .../TestConcurrentTwoWatchpointThreads.py | 2 +- .../TestConcurrentTwoWatchpointsOneBreakpoint.py | 2 +- ...stConcurrentTwoWatchpointsOneDelayBreakpoint.py | 2 +- .../TestConcurrentTwoWatchpointsOneSignal.py | 2 +- .../concurrent_events/TestConcurrentWatchBreak.py | 2 +- .../TestConcurrentWatchBreakDelay.py | 2 +- ...urrentWatchpointDelayWatchpointOneBreakpoint.py | 2 +- ...ncurrentWatchpointWithDelayWatchpointThreads.py | 2 +- .../exit}/Makefile | 0 .../exit/TestConcurrentThreadExit.py | 22 + .../thread/concurrent_events/exit/main.cpp | 30 + .../crash_during_step/TestCrashDuringStep.py | 2 +- .../create_after_attach/TestCreateAfterAttach.py | 2 +- .../create_during_step/TestCreateDuringStep.py | 6 +- .../exit_during_break/TestExitDuringBreak.py | 2 +- .../thread/exit_during_step/TestExitDuringStep.py | 6 +- .../functionalities/thread/jump/TestThreadJump.py | 2 +- .../thread/multi_break/TestMultipleBreakpoints.py | 2 +- .../thread/state/TestThreadStates.py | 10 +- .../thread/step_out/TestThreadStepOut.py | 6 +- .../thread/thread_exit/TestThreadExit.py | 2 +- .../sigint/TestIOHandlerPythonREPLSigint.py | 76 + .../calling-conventions/TestCCallingConventions.py | 2 +- .../c/flexible-array-members}/Makefile | 0 .../TestCFlexibleArrayMembers.py | 29 + lldb/test/API/lang/c/flexible-array-members/main.c | 37 + .../API/lang/cpp/dynamic-value/TestDynamicValue.py | 2 +- .../TestFrameVariableAnonymousUnions.py | 4 - .../API/lang/cpp/frame-var-anon-unions/main.cpp | 5 - .../TestAArch64LinuxMTEMemoryTagAccess.py | 139 +- lldb/test/API/linux/aarch64/mte_tag_access/main.c | 30 +- .../aarch64/tagged_memory_access}/Makefile | 0 .../TestAArch64LinuxTaggedMemoryAccess.py | 83 + .../API/linux/aarch64/tagged_memory_access/main.c | 19 + .../aarch64/tagged_memory_region}/Makefile | 0 .../TestAArch64LinuxTaggedMemoryRegion.py | 70 + .../API/linux/aarch64/tagged_memory_region/main.c | 17 + .../TestCreateDuringInstructionStep.py | 2 +- lldb/test/API/lit.cfg.py | 2 +- .../dyld-trie-symbols/TestDyldTrieSymbols.py | 4 - .../firmware-corefile/TestFirmwareCorefiles.py | 329 +- .../firmware-corefile/create-empty-corefile.cpp | 115 +- .../posix_spawn/TestLaunchProcessPosixSpawn.py | 4 + .../disassemble-raw-data/TestDisassembleRawData.py | 4 +- .../sbmodule}/Makefile | 0 lldb/test/API/python_api/sbmodule/TestSBModule.py | 58 + lldb/test/API/python_api/sbmodule/main.c | 5 + .../API/python_api/sbplatform/TestSBPlatform.py | 8 + .../watchlocation/TestSetWatchlocation.py | 1 + lldb/test/API/qemu/TestQemuLaunch.py | 47 +- lldb/test/API/qemu/qemu.py | 1 + .../API/tools/lldb-server/TestGdbRemoteFork.py | 34 + .../API/tools/lldb-server/TestLldbGdbServer.py | 186 + .../lldb-vscode/coreFile/TestVSCode_coreFile.py | 1 + lldb/test/CMakeLists.txt | 4 - .../test/Shell/BuildScript/compiler-full-path.test | 2 +- lldb/test/Shell/Commands/Inputs/sigchld.c | 31 + .../Shell/Commands/command-thread-siginfo.test | 19 + lldb/test/Shell/Driver/TestHelp.test | 1 - .../Functionalities/Inputs/DataFormatter.in | 7 - .../Functionalities/Inputs/ExpressionEvaluation.in | 10 - .../Reproducer/Functionalities/Inputs/foo.cpp | 13 - .../Reproducer/Functionalities/Inputs/stepping.c | 37 - .../Functionalities/TestDataFormatter.test | 16 - .../Functionalities/TestExpressionEvaluation.test | 22 - .../Reproducer/Functionalities/TestImageList.test | 31 - .../Reproducer/Functionalities/TestStepping.test | 100 - .../Shell/Reproducer/Modules/TestModuleCXX.test | 4 - lldb/test/Shell/Reproducer/TestCrash.test | 17 - lldb/test/Shell/Reproducer/TestDriverOptions.test | 2 - lldb/test/Shell/Reproducer/TestDump.test | 2 - lldb/test/Shell/Reproducer/TestFileRepro.test | 5 - lldb/test/Shell/Reproducer/TestFinalize.test | 14 - lldb/test/Shell/Reproducer/TestGDBRemoteRepro.test | 34 - lldb/test/Shell/Reproducer/TestHomeDir.test | 2 - .../test/Shell/Reproducer/TestMultipleTargets.test | 25 - lldb/test/Shell/Reproducer/TestProcessList.test | 21 - lldb/test/Shell/Reproducer/TestRelativePath.test | 8 - lldb/test/Shell/Reproducer/TestReuseDirectory.test | 17 - lldb/test/Shell/Reproducer/TestSynchronous.test | 14 - lldb/test/Shell/Reproducer/TestVerify.test | 12 - lldb/test/Shell/Reproducer/TestVersionCheck.test | 12 - lldb/test/Shell/Reproducer/TestWorkingDir.test | 4 +- .../Python/Crashlog/Inputs/a.out.ips | 11 + .../ScriptInterpreter/Python/Crashlog/json.test | 5 +- .../Python/Crashlog/no_threadState.test | 2 +- .../ScriptInterpreter/Python/Crashlog/text.test | 2 +- lldb/test/Shell/Settings/TestSettingsSet.test | 5 + .../Shell/SymbolFile/DWARF/dwo-relative-path.s | 2 + .../DWARF/x86/debug-types-dwo-cross-reference.cpp | 4 +- .../SymbolFile/DWARF/x86/gnu-style-compression.cpp | 14 - .../DWARF/x86/gnu-style-compression.yaml | 56 + .../NativePDB/Inputs/inline_sites.lldbinit | 17 + .../test/Shell/SymbolFile/NativePDB/inline_sites.s | 667 + lldb/test/Shell/SymbolFile/NativePDB/tag-types.cpp | 29 +- lldb/test/Shell/helper/toolchain.py | 1 - lldb/test/Shell/lit.cfg.py | 2 +- lldb/tools/debugserver/CMakeLists.txt | 5 + .../tools/debugserver/source/MacOSX/CMakeLists.txt | 30 +- lldb/tools/driver/CMakeLists.txt | 4 - lldb/tools/driver/Driver.cpp | 50 +- lldb/tools/driver/Options.td | 11 - lldb/tools/lldb-instr/Instrument.cpp | 236 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 1 + lldb/tools/lldb-vscode/CMakeLists.txt | 1 - lldb/tools/lldb-vscode/FifoFiles.h | 2 + lldb/unittests/Core/CommunicationTest.cpp | 2 +- lldb/unittests/Core/MangledTest.cpp | 19 + lldb/unittests/Core/RichManglingContextTest.cpp | 51 +- lldb/unittests/Core/UniqueCStringMapTest.cpp | 15 + lldb/unittests/Platform/CMakeLists.txt | 4 + lldb/unittests/Platform/PlatformDarwinTest.cpp | 93 - lldb/unittests/Platform/PlatformSiginfoTest.cpp | 311 + lldb/unittests/Platform/tools/generate_siginfo.c | 112 + .../Utility/MemoryTagManagerAArch64MTETest.cpp | 133 +- .../ScriptInterpreter/Python/PythonTestSuite.cpp | 59 +- lldb/unittests/Symbol/CMakeLists.txt | 4 + lldb/unittests/Symbol/MangledTest.cpp | 71 + lldb/unittests/Symbol/SymbolTest.cpp | 136 + lldb/unittests/Symbol/SymtabTest.cpp | 305 + lldb/unittests/SymbolFile/DWARF/CMakeLists.txt | 1 + .../SymbolFile/DWARF/DWARFIndexCachingTest.cpp | 198 + lldb/unittests/Target/CMakeLists.txt | 1 + lldb/unittests/Target/MemoryTagMapTest.cpp | 81 + .../TestingSupport/MockTildeExpressionResolver.cpp | 1 + lldb/unittests/Utility/CMakeLists.txt | 1 - lldb/unittests/Utility/LogTest.cpp | 60 +- .../Utility/ReproducerInstrumentationTest.cpp | 1167 - lldb/unittests/Utility/ReproducerTest.cpp | 76 - .../tools/lldb-server/tests/CMakeLists.txt | 1 - .../lldb-server/tests/ThreadIdsInJstopinfoTest.cpp | 59 - llvm/.gitattributes | 21 +- llvm/CMakeLists.txt | 80 +- llvm/bindings/go/llvm/dibuilder.go | 6 +- llvm/bindings/ocaml/README.txt | 1 - llvm/bindings/ocaml/debuginfo/debuginfo_ocaml.c | 2 +- llvm/cmake/config-ix.cmake | 6 +- llvm/cmake/modules/AddLLVM.cmake | 24 +- llvm/cmake/modules/AddSphinxTarget.cmake | 9 +- llvm/cmake/modules/CMakeLists.txt | 68 +- llvm/cmake/modules/CheckCompilerVersion.cmake | 7 +- llvm/cmake/modules/CrossCompile.cmake | 2 + llvm/cmake/modules/GetErrcMessages.cmake | 2 + llvm/cmake/modules/HandleLLVMOptions.cmake | 55 +- llvm/cmake/modules/LLVMCheckLinkerFlag.cmake | 12 +- llvm/cmake/modules/LLVMConfig.cmake.in | 11 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 10 +- llvm/cmake/modules/LLVMInstallSymlink.cmake | 4 +- llvm/cmake/modules/TableGen.cmake | 11 +- llvm/cmake/modules/TensorFlowCompile.cmake | 114 +- llvm/cmake/platforms/WinMsvc.cmake | 42 +- llvm/docs/AMDGPU/gfx10_hwreg.rst | 3 +- ...LocationDescriptionOnTheDwarfExpressionStack.md | 2910 +- ...GPUDwarfExtensionsForHeterogeneousDebugging.rst | 2267 +- llvm/docs/AMDGPUUsage.rst | 254 +- llvm/docs/BitCodeFormat.rst | 7 +- llvm/docs/BugLifeCycle.rst | 125 +- llvm/docs/BuildingADistribution.rst | 4 +- llvm/docs/CMake.rst | 68 +- llvm/docs/CodeGenerator.rst | 5 + llvm/docs/CommandGuide/lli.rst | 6 +- llvm/docs/CommandGuide/llvm-ar.rst | 12 +- llvm/docs/CommandGuide/llvm-install-name-tool.rst | 2 +- llvm/docs/CommandGuide/llvm-libtool-darwin.rst | 2 +- llvm/docs/CommandGuide/llvm-lipo.rst | 2 +- llvm/docs/CommandGuide/llvm-mca.rst | 28 +- llvm/docs/CommandGuide/llvm-objcopy.rst | 9 +- llvm/docs/CommandGuide/llvm-objdump.rst | 4 +- llvm/docs/CommandGuide/llvm-otool.rst | 2 +- llvm/docs/CommandGuide/llvm-profdata.rst | 97 +- llvm/docs/CommandGuide/llvm-size.rst | 2 +- llvm/docs/CommandGuide/llvm-strings.rst | 2 +- llvm/docs/CommandGuide/llvm-strip.rst | 2 +- llvm/docs/CompilerWriterInfo.rst | 6 + llvm/docs/Contributing.rst | 11 +- llvm/docs/Coroutines.rst | 40 + llvm/docs/DeveloperPolicy.rst | 39 +- llvm/docs/DiscourseMigrationGuide.md | 221 + llvm/docs/GettingInvolved.rst | 4 - llvm/docs/GettingStarted.rst | 24 +- llvm/docs/GettingStartedVS.rst | 9 +- llvm/docs/HowToAddABuilder.rst | 36 +- llvm/docs/HowToCrossCompileLLVM.rst | 2 +- llvm/docs/HowToSubmitABug.rst | 7 +- llvm/docs/LangRef.rst | 300 +- llvm/docs/ORCv2.rst | 92 + llvm/docs/OpaquePointers.rst | 180 +- llvm/docs/Phabricator.rst | 89 + llvm/docs/ProgrammersManual.rst | 24 +- llvm/docs/Proposals/LLVMLibC.rst | 125 - llvm/docs/Reference.rst | 1 + llvm/docs/ReleaseNotes.rst | 178 +- llvm/docs/Security.rst | 6 +- llvm/docs/SecurityTransparencyReports.rst | 44 + llvm/docs/SourceLevelDebugging.rst | 1 + llvm/docs/TableGen/ProgRef.rst | 15 +- llvm/docs/TestingGuide.rst | 2 +- llvm/docs/conf.py | 9 - llvm/docs/index.rst | 4 + .../MyFirstLanguageFrontend/LangImpl03.rst | 2 +- llvm/docs/tutorial/index.rst | 2 +- llvm/examples/Bye/CMakeLists.txt | 2 +- llvm/examples/IRTransforms/InitializePasses.h | 1 + .../BuildingAJIT/Chapter3/KaleidoscopeJIT.h | 2 +- .../BuildingAJIT/Chapter4/KaleidoscopeJIT.h | 3 +- llvm/examples/Kaleidoscope/Chapter9/toy.cpp | 10 +- .../LLJITWithObjectLinkingLayerPlugin.cpp | 11 +- .../OrcV2CBindingsVeryLazy.c | 1 - llvm/include/llvm-c/Core.h | 16 +- llvm/include/llvm-c/DebugInfo.h | 6 +- llvm/include/llvm/ADT/APFixedPoint.h | 4 +- llvm/include/llvm/ADT/APFloat.h | 1 - llvm/include/llvm/ADT/APInt.h | 21 +- llvm/include/llvm/ADT/APSInt.h | 9 +- llvm/include/llvm/ADT/AllocatorList.h | 1 - llvm/include/llvm/ADT/Any.h | 14 +- llvm/include/llvm/ADT/ArrayRef.h | 2 +- llvm/include/llvm/ADT/BitVector.h | 19 +- llvm/include/llvm/ADT/BreadthFirstIterator.h | 15 +- llvm/include/llvm/ADT/CachedHashString.h | 19 +- llvm/include/llvm/ADT/CoalescingBitVector.h | 5 +- llvm/include/llvm/ADT/CombinationGenerator.h | 2 +- llvm/include/llvm/ADT/DenseMap.h | 7 +- llvm/include/llvm/ADT/DenseMapInfo.h | 7 +- llvm/include/llvm/ADT/DenseSet.h | 8 +- llvm/include/llvm/ADT/DepthFirstIterator.h | 51 +- llvm/include/llvm/ADT/DirectedGraph.h | 9 +- llvm/include/llvm/ADT/EnumeratedArray.h | 8 +- llvm/include/llvm/ADT/EpochTracker.h | 11 +- llvm/include/llvm/ADT/EquivalenceClasses.h | 9 +- llvm/include/llvm/ADT/FloatingPointMode.h | 7 +- llvm/include/llvm/ADT/FoldingSet.h | 11 +- llvm/include/llvm/ADT/GenericCycleImpl.h | 27 +- llvm/include/llvm/ADT/GenericCycleInfo.h | 8 +- llvm/include/llvm/ADT/GraphTraits.h | 16 +- llvm/include/llvm/ADT/ImmutableList.h | 7 +- llvm/include/llvm/ADT/ImmutableMap.h | 48 +- llvm/include/llvm/ADT/ImmutableSet.h | 27 +- llvm/include/llvm/ADT/IndexedMap.h | 19 +- llvm/include/llvm/ADT/IntEqClasses.h | 21 +- llvm/include/llvm/ADT/IntervalMap.h | 49 +- llvm/include/llvm/ADT/IntrusiveRefCntPtr.h | 95 +- llvm/include/llvm/ADT/MapVector.h | 14 +- llvm/include/llvm/ADT/None.h | 11 +- llvm/include/llvm/ADT/Optional.h | 39 +- llvm/include/llvm/ADT/PackedVector.h | 7 +- llvm/include/llvm/ADT/PointerIntPair.h | 7 +- llvm/include/llvm/ADT/PointerUnion.h | 9 +- llvm/include/llvm/ADT/PostOrderIterator.h | 11 +- llvm/include/llvm/ADT/PriorityQueue.h | 7 +- llvm/include/llvm/ADT/PriorityWorklist.h | 1 - llvm/include/llvm/ADT/STLArrayExtras.h | 35 + llvm/include/llvm/ADT/STLExtras.h | 97 +- llvm/include/llvm/ADT/STLForwardCompat.h | 13 +- llvm/include/llvm/ADT/STLFunctionalExtras.h | 76 + llvm/include/llvm/ADT/ScopeExit.h | 9 +- llvm/include/llvm/ADT/ScopedHashTable.h | 2 +- llvm/include/llvm/ADT/SetOperations.h | 9 +- llvm/include/llvm/ADT/SetVector.h | 20 +- llvm/include/llvm/ADT/SmallBitVector.h | 19 +- llvm/include/llvm/ADT/SmallPtrSet.h | 7 +- llvm/include/llvm/ADT/SmallSet.h | 8 +- llvm/include/llvm/ADT/SmallString.h | 19 +- llvm/include/llvm/ADT/SmallVector.h | 53 +- llvm/include/llvm/ADT/SparseBitVector.h | 9 +- llvm/include/llvm/ADT/SparseMultiSet.h | 23 +- llvm/include/llvm/ADT/SparseSet.h | 21 +- llvm/include/llvm/ADT/Statistic.h | 31 +- llvm/include/llvm/ADT/StringExtras.h | 48 +- llvm/include/llvm/ADT/StringMap.h | 8 +- llvm/include/llvm/ADT/StringMapEntry.h | 13 +- llvm/include/llvm/ADT/StringRef.h | 30 +- llvm/include/llvm/ADT/StringSet.h | 7 +- llvm/include/llvm/ADT/StringSwitch.h | 10 +- llvm/include/llvm/ADT/Triple.h | 41 +- llvm/include/llvm/ADT/TypeSwitch.h | 9 +- llvm/include/llvm/ADT/Waymarking.h | 322 - llvm/include/llvm/ADT/bit.h | 7 +- llvm/include/llvm/ADT/edit_distance.h | 11 +- llvm/include/llvm/ADT/identity.h | 34 + llvm/include/llvm/ADT/ilist.h | 31 +- llvm/include/llvm/ADT/ilist_node.h | 9 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 11 +- .../include/llvm/Analysis/AliasAnalysisEvaluator.h | 17 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 3 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 3 +- llvm/include/llvm/Analysis/CFLAliasAnalysisUtils.h | 2 +- llvm/include/llvm/Analysis/ConstantFolding.h | 11 +- llvm/include/llvm/Analysis/ConstraintSystem.h | 2 +- llvm/include/llvm/Analysis/CycleAnalysis.h | 1 + llvm/include/llvm/Analysis/DDG.h | 26 +- llvm/include/llvm/Analysis/DOTGraphTraitsPass.h | 19 + llvm/include/llvm/Analysis/DependenceAnalysis.h | 19 +- .../include/llvm/Analysis/DependenceGraphBuilder.h | 2 +- llvm/include/llvm/Analysis/DivergenceAnalysis.h | 3 +- llvm/include/llvm/Analysis/DomPrinter.h | 14 + .../include/llvm/Analysis/IRSimilarityIdentifier.h | 122 +- llvm/include/llvm/Analysis/IVDescriptors.h | 13 +- llvm/include/llvm/Analysis/IVUsers.h | 1 - llvm/include/llvm/Analysis/IndirectCallVisitor.h | 2 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 52 +- llvm/include/llvm/Analysis/InlineCost.h | 6 +- llvm/include/llvm/Analysis/InlineOrder.h | 3 +- llvm/include/llvm/Analysis/InstSimplifyFolder.h | 255 + llvm/include/llvm/Analysis/InstructionSimplify.h | 6 +- .../include/llvm/Analysis/LazyBlockFrequencyInfo.h | 12 +- .../llvm/Analysis/LazyBranchProbabilityInfo.h | 4 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 21 +- llvm/include/llvm/Analysis/LazyValueInfo.h | 2 +- llvm/include/llvm/Analysis/Loads.h | 4 +- llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 34 +- llvm/include/llvm/Analysis/LoopAnalysisManager.h | 4 +- llvm/include/llvm/Analysis/LoopInfo.h | 25 +- llvm/include/llvm/Analysis/LoopNestAnalysis.h | 23 + llvm/include/llvm/Analysis/MLInlineAdvisor.h | 28 +- llvm/include/llvm/Analysis/MLModelRunner.h | 13 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 137 +- .../llvm/Analysis/MemoryDependenceAnalysis.h | 1 + llvm/include/llvm/Analysis/MemoryLocation.h | 3 +- llvm/include/llvm/Analysis/MemorySSA.h | 5 +- llvm/include/llvm/Analysis/MemorySSAUpdater.h | 1 - .../llvm/Analysis/ModelUnderTrainingRunner.h | 20 +- llvm/include/llvm/Analysis/MustExecute.h | 6 +- .../include/llvm/Analysis/NoInferenceModelRunner.h | 6 +- llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h | 2 +- llvm/include/llvm/Analysis/ObjCARCInstKind.h | 2 +- llvm/include/llvm/Analysis/ObjCARCUtil.h | 8 +- llvm/include/llvm/Analysis/PHITransAddr.h | 4 +- .../include/llvm/Analysis/ReleaseModeModelRunner.h | 13 +- llvm/include/llvm/Analysis/ReplayInlineAdvisor.h | 2 - llvm/include/llvm/Analysis/ScalarEvolution.h | 39 +- .../llvm/Analysis/ScalarEvolutionAliasAnalysis.h | 2 +- .../llvm/Analysis/ScalarEvolutionDivision.h | 1 + .../llvm/Analysis/ScalarEvolutionExpressions.h | 1550 +- llvm/include/llvm/Analysis/SparsePropagation.h | 1 + .../include/llvm/Analysis/SyncDependenceAnalysis.h | 2 +- llvm/include/llvm/Analysis/TargetFolder.h | 118 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 11 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 63 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 35 +- llvm/include/llvm/Analysis/Utils/TFUtils.h | 6 + llvm/include/llvm/Analysis/ValueTracking.h | 29 +- llvm/include/llvm/AsmParser/LLParser.h | 4 +- llvm/include/llvm/AsmParser/LLToken.h | 1 + .../llvm/BinaryFormat/AMDGPUMetadataVerifier.h | 14 +- llvm/include/llvm/BinaryFormat/COFF.h | 4 + llvm/include/llvm/BinaryFormat/Dwarf.def | 3 +- llvm/include/llvm/BinaryFormat/Dwarf.h | 6 +- llvm/include/llvm/BinaryFormat/DynamicTags.def | 1 + llvm/include/llvm/BinaryFormat/ELF.h | 11 +- llvm/include/llvm/BinaryFormat/MachO.h | 1 + llvm/include/llvm/BinaryFormat/MsgPackDocument.h | 4 +- llvm/include/llvm/BinaryFormat/MsgPackReader.h | 3 +- llvm/include/llvm/BinaryFormat/MsgPackWriter.h | 7 +- llvm/include/llvm/BinaryFormat/Swift.def | 26 + llvm/include/llvm/BinaryFormat/Swift.h | 24 + llvm/include/llvm/Bitcode/BitcodeWriter.h | 6 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 11 +- llvm/include/llvm/Bitstream/BitstreamReader.h | 3 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 7 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 8 +- llvm/include/llvm/CodeGen/CalcSpillWeights.h | 12 + llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 2 +- llvm/include/llvm/CodeGen/DIE.h | 58 +- .../llvm/CodeGen/DbgEntityHistoryCalculator.h | 1 - llvm/include/llvm/CodeGen/FastISel.h | 4 +- llvm/include/llvm/CodeGen/FaultMaps.h | 1 - .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 16 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 9 +- .../include/llvm/CodeGen/GlobalISel/CombinerInfo.h | 1 - .../llvm/CodeGen/GlobalISel/GISelChangeObserver.h | 2 +- .../llvm/CodeGen/GlobalISel/GISelWorkList.h | 1 - .../llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h | 2 +- .../GlobalISel/LegalizationArtifactCombiner.h | 12 +- llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h | 1 - .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 53 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 76 +- .../include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h | 1 - .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 31 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 53 +- .../llvm/CodeGen/GlobalISel/RegBankSelect.h | 4 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 18 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 4 + llvm/include/llvm/CodeGen/IndirectThunks.h | 2 +- llvm/include/llvm/CodeGen/IntrinsicLowering.h | 4 +- llvm/include/llvm/CodeGen/LiveInterval.h | 2 +- llvm/include/llvm/CodeGen/LiveRangeEdit.h | 2 - llvm/include/llvm/CodeGen/LoopTraversal.h | 2 +- llvm/include/llvm/CodeGen/MIRFormatter.h | 3 +- llvm/include/llvm/CodeGen/MIRYamlMapping.h | 4 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 17 + llvm/include/llvm/CodeGen/MachineFrameInfo.h | 11 +- llvm/include/llvm/CodeGen/MachineLoopUtils.h | 1 - llvm/include/llvm/CodeGen/MachineModuleInfo.h | 1 - .../llvm/CodeGen/MachineModuleSlotTracker.h | 2 +- llvm/include/llvm/CodeGen/MachineOperand.h | 4 +- llvm/include/llvm/CodeGen/MachineOutliner.h | 4 +- llvm/include/llvm/CodeGen/MachinePassManager.h | 6 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 2 +- llvm/include/llvm/CodeGen/MachineScheduler.h | 4 - llvm/include/llvm/CodeGen/Passes.h | 5 +- llvm/include/llvm/CodeGen/ReplaceWithVeclib.h | 1 + llvm/include/llvm/CodeGen/SDNodeProperties.td | 2 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 35 +- .../llvm/CodeGen/SelectionDAGAddressAnalysis.h | 2 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 6 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 9 +- llvm/include/llvm/CodeGen/SlotIndexes.h | 2 +- llvm/include/llvm/CodeGen/SwitchLoweringUtils.h | 8 +- llvm/include/llvm/CodeGen/TailDuplicator.h | 1 - llvm/include/llvm/CodeGen/TargetCallingConv.h | 7 +- llvm/include/llvm/CodeGen/TargetFrameLowering.h | 4 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 73 +- llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 7 + llvm/include/llvm/CodeGen/VirtRegMap.h | 11 +- llvm/include/llvm/Config/config.h.cmake | 6 - llvm/include/llvm/Config/llvm-config.h.cmake | 15 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 4 +- .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 6 - llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 8 +- llvm/include/llvm/DebugInfo/CodeView/CodeView.h | 2 + llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h | 17 +- llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 7 + .../include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 2 +- .../llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h | 1 - llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h | 17 + llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 8 +- llvm/include/llvm/DebugInfo/GSYM/LookupResult.h | 1 - .../llvm/DebugInfo/GSYM/ObjectFileTransformer.h | 1 - llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 2 +- llvm/include/llvm/DebugInfo/MSF/MSFBuilder.h | 1 - .../include/llvm/DebugInfo/MSF/MappedBlockStream.h | 2 +- llvm/include/llvm/DebugInfo/PDB/DIA/DIASupport.h | 7 + llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h | 2 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h | 2 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h | 2 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeArray.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h | 2 +- .../include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypePointer.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h | 2 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h | 2 +- llvm/include/llvm/DebugInfo/Symbolize/DIFetcher.h | 51 + llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h | 8 +- llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 13 + llvm/include/llvm/Debuginfod/DIFetcher.h | 34 + llvm/include/llvm/Debuginfod/Debuginfod.h | 2 + llvm/include/llvm/Debuginfod/HTTPClient.h | 8 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 135 +- llvm/include/llvm/Demangle/MicrosoftDemangle.h | 2 - .../include/llvm/Demangle/MicrosoftDemangleNodes.h | 3 - llvm/include/llvm/Demangle/README.txt | 71 +- llvm/include/llvm/Demangle/StringView.h | 25 +- llvm/include/llvm/Demangle/Utility.h | 22 +- .../llvm/ExecutionEngine/JITEventListener.h | 1 - .../llvm/ExecutionEngine/JITLink/EHFrameSupport.h | 17 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 150 +- .../ExecutionEngine/JITLink/JITLinkMemoryManager.h | 87 +- .../llvm/ExecutionEngine/JITLink/MemoryFlags.h | 1 + llvm/include/llvm/ExecutionEngine/JITLink/riscv.h | 86 +- llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 22 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 5 - .../llvm/ExecutionEngine/Orc/CompileUtils.h | 1 - llvm/include/llvm/ExecutionEngine/Orc/Core.h | 36 +- llvm/include/llvm/ExecutionEngine/Orc/DebugUtils.h | 3 - .../ExecutionEngine/Orc/DebuggerSupportPlugin.h | 8 +- .../llvm/ExecutionEngine/Orc/ELFNixPlatform.h | 3 +- .../ExecutionEngine/Orc/EPCDebugObjectRegistrar.h | 2 +- .../llvm/ExecutionEngine/Orc/EPCEHFrameRegistrar.h | 6 +- .../Orc/EPCGenericJITLinkMemoryManager.h | 2 +- .../Orc/EPCGenericRTDyldMemoryManager.h | 7 +- .../llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h | 2 +- .../llvm/ExecutionEngine/Orc/ExecutionUtils.h | 1 - .../llvm/ExecutionEngine/Orc/IRTransformLayer.h | 1 - .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 3 +- .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 14 +- .../ExecutionEngine/Orc/Shared/AllocationActions.h | 101 + .../ExecutionEngine/Orc/Shared/ExecutorAddress.h | 69 +- .../llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h | 4 +- .../Orc/Shared/SimplePackedSerialization.h | 45 + .../Orc/Shared/TargetProcessControlTypes.h | 96 +- .../Orc/Shared/WrapperFunctionUtils.h | 120 + .../Orc/TargetProcess/RegisterEHFrames.h | 16 - .../TargetProcess/SimpleExecutorMemoryManager.h | 2 +- .../llvm/ExecutionEngine/Orc/TaskDispatch.h | 2 +- .../llvm/ExecutionEngine/RuntimeDyldChecker.h | 2 +- llvm/include/llvm/FileCheck/FileCheck.h | 3 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 9 +- llvm/include/llvm/Frontend/OpenMP/OMPAssume.h | 55 + llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 46 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 98 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 13 + llvm/include/llvm/FuzzMutate/OpDescriptor.h | 2 +- llvm/include/llvm/IR/AbstractCallSite.h | 4 +- llvm/include/llvm/IR/Argument.h | 2 +- llvm/include/llvm/IR/Attributes.h | 175 +- llvm/include/llvm/IR/CFG.h | 2 +- llvm/include/llvm/IR/Comdat.h | 8 + llvm/include/llvm/IR/Constant.h | 8 + llvm/include/llvm/IR/ConstantFolder.h | 127 +- llvm/include/llvm/IR/Constants.h | 42 +- llvm/include/llvm/IR/DIBuilder.h | 40 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 49 +- llvm/include/llvm/IR/DerivedTypes.h | 4 +- llvm/include/llvm/IR/DiagnosticInfo.h | 16 +- llvm/include/llvm/IR/Dominators.h | 13 +- llvm/include/llvm/IR/Function.h | 10 +- llvm/include/llvm/IR/GetElementPtrTypeIterator.h | 22 +- llvm/include/llvm/IR/GlobalObject.h | 4 +- llvm/include/llvm/IR/GlobalVariable.h | 1 - llvm/include/llvm/IR/IRBuilder.h | 108 +- llvm/include/llvm/IR/IRBuilderFolder.h | 52 +- llvm/include/llvm/IR/IRPrintingPasses.h | 5 + llvm/include/llvm/IR/InlineAsm.h | 5 + llvm/include/llvm/IR/InstrTypes.h | 60 +- llvm/include/llvm/IR/Instruction.h | 2 - llvm/include/llvm/IR/Instructions.h | 12 +- llvm/include/llvm/IR/IntrinsicInst.h | 111 +- llvm/include/llvm/IR/Intrinsics.td | 26 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 15 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 29 +- llvm/include/llvm/IR/IntrinsicsARM.td | 3 + llvm/include/llvm/IR/IntrinsicsHexagonDep.td | 1109 +- llvm/include/llvm/IR/IntrinsicsNVVM.td | 30 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 524 +- llvm/include/llvm/IR/LLVMContext.h | 3 +- llvm/include/llvm/IR/LLVMRemarkStreamer.h | 12 +- llvm/include/llvm/IR/LegacyPassManager.h | 2 +- llvm/include/llvm/IR/LegacyPassManagers.h | 4 +- llvm/include/llvm/IR/MDBuilder.h | 2 +- llvm/include/llvm/IR/MatrixBuilder.h | 2 +- llvm/include/llvm/IR/Metadata.h | 23 +- llvm/include/llvm/IR/Module.h | 2 - llvm/include/llvm/IR/ModuleSummaryIndex.h | 1 - llvm/include/llvm/IR/NoFolder.h | 93 +- llvm/include/llvm/IR/PassInstrumentation.h | 2 +- llvm/include/llvm/IR/PassManager.h | 5 +- llvm/include/llvm/IR/PassManagerImpl.h | 2 +- llvm/include/llvm/IR/PassTimingInfo.h | 2 - llvm/include/llvm/IR/PatternMatch.h | 3 + llvm/include/llvm/IR/PseudoProbe.h | 1 - llvm/include/llvm/IR/ReplaceConstant.h | 7 +- llvm/include/llvm/IR/SSAContext.h | 6 +- llvm/include/llvm/IR/SafepointIRVerifier.h | 2 +- llvm/include/llvm/IR/Statepoint.h | 22 +- llvm/include/llvm/IR/Type.h | 11 +- llvm/include/llvm/IR/TypeFinder.h | 5 + llvm/include/llvm/IR/Use.h | 1 - llvm/include/llvm/IR/VPIntrinsics.def | 10 +- llvm/include/llvm/IR/Value.def | 1 + llvm/include/llvm/InitializePasses.h | 2 + llvm/include/llvm/InterfaceStub/IFSStub.h | 4 +- llvm/include/llvm/LTO/LTO.h | 1 - llvm/include/llvm/LTO/legacy/LTOModule.h | 4 +- .../include/llvm/LTO/legacy/ThinLTOCodeGenerator.h | 1 - llvm/include/llvm/LineEditor/LineEditor.h | 2 +- llvm/include/llvm/Linker/Linker.h | 2 - llvm/include/llvm/MC/MCContext.h | 14 +- llvm/include/llvm/MC/MCFixedLenDisassembler.h | 2 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 14 + llvm/include/llvm/MC/MCParser/MCAsmParser.h | 1 + llvm/include/llvm/MC/MCPseudoProbe.h | 3 +- llvm/include/llvm/MC/MCStreamer.h | 2 +- llvm/include/llvm/MC/MCTargetOptions.h | 2 +- llvm/include/llvm/MC/SubtargetFeature.h | 1 + llvm/include/llvm/MCA/CustomBehaviour.h | 6 +- llvm/include/llvm/MCA/HWEventListener.h | 2 +- llvm/include/llvm/MCA/HardwareUnits/LSUnit.h | 2 +- .../llvm/MCA/HardwareUnits/ResourceManager.h | 6 +- llvm/include/llvm/MCA/Instruction.h | 13 +- llvm/include/llvm/MCA/Stages/EntryStage.h | 2 +- llvm/include/llvm/MCA/Stages/ExecuteStage.h | 2 +- llvm/include/llvm/MCA/Stages/InOrderIssueStage.h | 2 +- llvm/include/llvm/MCA/Stages/InstructionTables.h | 2 +- llvm/include/llvm/MCA/Stages/RetireStage.h | 2 +- llvm/include/llvm/Object/Archive.h | 219 +- llvm/include/llvm/Object/ELFObjectFile.h | 1 + llvm/include/llvm/Object/ELFTypes.h | 2 +- llvm/include/llvm/Object/Error.h | 2 - llvm/include/llvm/Object/IRObjectFile.h | 3 - llvm/include/llvm/Object/MachO.h | 4 + llvm/include/llvm/Object/MachOUniversal.h | 1 - llvm/include/llvm/Object/ObjectFile.h | 7 +- llvm/include/llvm/Object/XCOFFObjectFile.h | 51 + llvm/include/llvm/ObjectYAML/DWARFEmitter.h | 1 - llvm/include/llvm/ObjectYAML/XCOFFYAML.h | 124 +- llvm/include/llvm/Option/ArgList.h | 6 + .../include/llvm/Passes/StandardInstrumentations.h | 4 +- .../llvm/ProfileData/Coverage/CoverageMapping.h | 2 +- .../ProfileData/Coverage/CoverageMappingReader.h | 4 +- llvm/include/llvm/ProfileData/InstrProf.h | 27 +- .../include/llvm/ProfileData/InstrProfCorrelator.h | 178 + llvm/include/llvm/ProfileData/InstrProfData.inc | 11 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 128 +- llvm/include/llvm/ProfileData/InstrProfWriter.h | 51 +- llvm/include/llvm/ProfileData/MemProfData.inc | 103 +- llvm/include/llvm/ProfileData/SampleProf.h | 10 +- .../llvm/Remarks/BitstreamRemarkSerializer.h | 3 +- llvm/include/llvm/Remarks/RemarkLinker.h | 6 +- llvm/include/llvm/Remarks/RemarkParser.h | 6 +- llvm/include/llvm/Remarks/RemarkSerializer.h | 8 +- llvm/include/llvm/Remarks/RemarkStreamer.h | 4 +- llvm/include/llvm/Support/AArch64TargetParser.def | 99 +- llvm/include/llvm/Support/AArch64TargetParser.h | 4 +- llvm/include/llvm/Support/AMDGPUMetadata.h | 5 + llvm/include/llvm/Support/ARMAttributeParser.h | 8 +- llvm/include/llvm/Support/ARMTargetParser.def | 13 + llvm/include/llvm/Support/ARMTargetParser.h | 1 - llvm/include/llvm/Support/Allocator.h | 12 +- llvm/include/llvm/Support/AllocatorBase.h | 1 + llvm/include/llvm/Support/BinaryByteStream.h | 1 - llvm/include/llvm/Support/BinaryStreamArray.h | 2 +- llvm/include/llvm/Support/BinaryStreamReader.h | 13 +- llvm/include/llvm/Support/BinaryStreamRef.h | 1 - llvm/include/llvm/Support/BinaryStreamWriter.h | 12 +- llvm/include/llvm/Support/BlockFrequency.h | 5 +- llvm/include/llvm/Support/BranchProbability.h | 1 - llvm/include/llvm/Support/Caching.h | 14 +- llvm/include/llvm/Support/Chrono.h | 13 +- llvm/include/llvm/Support/CodeGenCoverage.h | 1 - llvm/include/llvm/Support/CommandLine.h | 21 +- llvm/include/llvm/Support/Compiler.h | 32 +- llvm/include/llvm/Support/ConvertUTF.h | 3 + llvm/include/llvm/Support/CrashRecoveryContext.h | 2 +- llvm/include/llvm/Support/DivisionByConstantInfo.h | 4 +- llvm/include/llvm/Support/Duration.h | 28 + llvm/include/llvm/Support/ELFAttributeParser.h | 3 +- llvm/include/llvm/Support/Error.h | 2 - llvm/include/llvm/Support/ExtensibleRTTI.h | 2 - llvm/include/llvm/Support/FileCollector.h | 1 - llvm/include/llvm/Support/FileOutputBuffer.h | 2 +- llvm/include/llvm/Support/FileSystem.h | 21 + llvm/include/llvm/Support/FileUtilities.h | 6 +- llvm/include/llvm/Support/FormatVariadic.h | 3 +- llvm/include/llvm/Support/FormatVariadicDetails.h | 3 +- llvm/include/llvm/Support/GenericDomTree.h | 2 +- .../Support/GenericIteratedDominanceFrontier.h | 2 +- llvm/include/llvm/Support/GraphWriter.h | 2 - .../llvm/Support/ItaniumManglingCanonicalizer.h | 1 - llvm/include/llvm/Support/JSON.h | 1 + llvm/include/llvm/Support/KnownBits.h | 17 +- llvm/include/llvm/Support/LowLevelTypeImpl.h | 1 - llvm/include/llvm/Support/MD5.h | 2 +- llvm/include/llvm/Support/MachineValueType.h | 6 +- llvm/include/llvm/Support/MemoryBuffer.h | 7 + llvm/include/llvm/Support/Parallel.h | 80 +- llvm/include/llvm/Support/RISCVISAInfo.h | 16 +- llvm/include/llvm/Support/ScopedPrinter.h | 11 +- llvm/include/llvm/Support/SuffixTree.h | 2 +- llvm/include/llvm/Support/SymbolRemappingReader.h | 3 +- llvm/include/llvm/Support/TargetOpcodes.def | 3 +- llvm/include/llvm/Support/TargetParser.h | 13 +- llvm/include/llvm/Support/ThreadPool.h | 1 - llvm/include/llvm/Support/TimeProfiler.h | 4 +- llvm/include/llvm/Support/Timer.h | 5 +- llvm/include/llvm/Support/ToolOutputFile.h | 5 +- llvm/include/llvm/Support/TrigramIndex.h | 1 - llvm/include/llvm/Support/TypeSize.h | 2 +- llvm/include/llvm/Support/VirtualFileSystem.h | 28 +- llvm/include/llvm/Support/X86TargetParser.h | 2 +- llvm/include/llvm/Support/YAMLTraits.h | 11 +- llvm/include/llvm/Support/raw_ostream.h | 22 +- llvm/include/llvm/TableGen/Record.h | 3 +- llvm/include/llvm/Target/CGPassBuilderOption.h | 1 - llvm/include/llvm/Target/GenericOpcodes.td | 7 + llvm/include/llvm/Target/GlobalISel/Combine.td | 13 +- llvm/include/llvm/Target/Target.td | 2 +- .../include/llvm/Target/TargetLoweringObjectFile.h | 2 +- llvm/include/llvm/Target/TargetOptions.h | 14 +- llvm/include/llvm/Testing/Support/Annotations.h | 2 + llvm/include/llvm/TextAPI/InterfaceFile.h | 6 +- llvm/include/llvm/TextAPI/Platform.h | 27 +- llvm/include/llvm/TextAPI/Target.h | 10 +- .../AggressiveInstCombine/AggressiveInstCombine.h | 1 + .../include/llvm/Transforms/Coroutines/CoroSplit.h | 4 +- llvm/include/llvm/Transforms/IPO/AlwaysInliner.h | 1 + .../llvm/Transforms/IPO/ArgumentPromotion.h | 8 - llvm/include/llvm/Transforms/IPO/Attributor.h | 193 +- .../llvm/Transforms/IPO/ForceFunctionAttrs.h | 1 + llvm/include/llvm/Transforms/IPO/IROutliner.h | 42 +- .../llvm/Transforms/IPO/InferFunctionAttrs.h | 1 + llvm/include/llvm/Transforms/IPO/ModuleInliner.h | 3 - llvm/include/llvm/Transforms/IPO/OpenMPOpt.h | 2 +- .../llvm/Transforms/IPO/PassManagerBuilder.h | 1 - llvm/include/llvm/Transforms/IPO/SampleProfile.h | 1 + .../llvm/Transforms/IPO/SampleProfileProbe.h | 2 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 8 +- .../Transforms/Instrumentation/AddressSanitizer.h | 1 + .../Instrumentation/AddressSanitizerCommon.h | 8 +- .../Transforms/Instrumentation/BoundsChecking.h | 1 + .../Instrumentation/HWAddressSanitizer.h | 1 + .../Transforms/Instrumentation/InstrProfiling.h | 17 +- .../llvm/Transforms/Instrumentation/MemProfiler.h | 1 + .../Transforms/Instrumentation/MemorySanitizer.h | 8 +- llvm/include/llvm/Transforms/Scalar.h | 3 +- llvm/include/llvm/Transforms/Scalar/GVN.h | 2 - .../llvm/Transforms/Scalar/InstSimplifyPass.h | 2 - llvm/include/llvm/Transforms/Scalar/LICM.h | 20 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 5 +- llvm/include/llvm/Transforms/Scalar/LoopReroll.h | 2 - .../llvm/Transforms/Scalar/LoopUnrollAndJamPass.h | 1 - .../Transforms/Scalar/LowerConstantIntrinsics.h | 2 +- llvm/include/llvm/Transforms/Scalar/SCCP.h | 2 - llvm/include/llvm/Transforms/Scalar/SROA.h | 1 - llvm/include/llvm/Transforms/Scalar/Scalarizer.h | 1 + .../llvm/Transforms/Scalar/WarnMissedTransforms.h | 5 +- .../llvm/Transforms/Utils/AssumeBundleBuilder.h | 2 +- .../llvm/Transforms/Utils/BasicBlockUtils.h | 6 +- .../llvm/Transforms/Utils/CallGraphUpdater.h | 2 +- llvm/include/llvm/Transforms/Utils/Cloning.h | 2 - llvm/include/llvm/Transforms/Utils/CodeExtractor.h | 8 +- llvm/include/llvm/Transforms/Utils/CodeLayout.h | 2 - llvm/include/llvm/Transforms/Utils/CtorUtils.h | 1 - llvm/include/llvm/Transforms/Utils/Debugify.h | 1 + llvm/include/llvm/Transforms/Utils/Evaluator.h | 54 +- llvm/include/llvm/Transforms/Utils/GlobalStatus.h | 4 - .../llvm/Transforms/Utils/InjectTLIMappings.h | 1 + llvm/include/llvm/Transforms/Utils/Local.h | 4 +- llvm/include/llvm/Transforms/Utils/LoopPeel.h | 4 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 10 +- .../include/llvm/Transforms/Utils/LoopVersioning.h | 12 - .../include/llvm/Transforms/Utils/MemoryOpRemark.h | 2 - llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 7 +- .../include/llvm/Transforms/Utils/SSAUpdaterBulk.h | 6 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 21 +- .../llvm/Transforms/Utils/SimplifyCFGOptions.h | 5 + .../llvm/Transforms/Utils/UnifyFunctionExitNodes.h | 2 - .../Transforms/Vectorize/LoadStoreVectorizer.h | 1 + .../Vectorize/LoopVectorizationLegality.h | 29 +- llvm/include/llvm/XRay/BlockIndexer.h | 2 +- llvm/include/llvm/XRay/BlockPrinter.h | 3 +- llvm/include/llvm/XRay/FDRRecordConsumer.h | 5 +- llvm/include/llvm/XRay/FDRRecords.h | 2 +- llvm/include/llvm/XRay/FDRTraceExpander.h | 2 +- llvm/include/llvm/XRay/RecordPrinter.h | 2 +- llvm/include/llvm/module.modulemap | 2 + llvm/lib/Analysis/AliasAnalysis.cpp | 33 +- llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 6 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 28 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 1 + llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/CMakeLists.txt | 2 +- llvm/lib/Analysis/CallGraphSCCPass.cpp | 2 +- llvm/lib/Analysis/CaptureTracking.cpp | 19 +- llvm/lib/Analysis/ConstantFolding.cpp | 183 +- llvm/lib/Analysis/ConstraintSystem.cpp | 2 +- llvm/lib/Analysis/CostModel.cpp | 6 +- llvm/lib/Analysis/DDG.cpp | 2 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 41 +- llvm/lib/Analysis/DivergenceAnalysis.cpp | 4 +- llvm/lib/Analysis/DomPrinter.cpp | 13 + llvm/lib/Analysis/DominanceFrontier.cpp | 2 +- llvm/lib/Analysis/GlobalsModRef.cpp | 12 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 117 +- llvm/lib/Analysis/IVDescriptors.cpp | 84 +- llvm/lib/Analysis/IVUsers.cpp | 2 +- llvm/lib/Analysis/InlineAdvisor.cpp | 29 +- llvm/lib/Analysis/InlineCost.cpp | 29 +- llvm/lib/Analysis/InstructionSimplify.cpp | 217 +- llvm/lib/Analysis/LazyCallGraph.cpp | 19 +- llvm/lib/Analysis/LazyValueInfo.cpp | 65 +- llvm/lib/Analysis/Loads.cpp | 4 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 11 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 5 +- llvm/lib/Analysis/LoopInfo.cpp | 9 +- llvm/lib/Analysis/LoopPass.cpp | 3 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 103 +- llvm/lib/Analysis/MemDerefPrinter.cpp | 8 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 501 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 2 +- llvm/lib/Analysis/MemoryLocation.cpp | 53 +- llvm/lib/Analysis/MemorySSA.cpp | 4 +- llvm/lib/Analysis/ModelUnderTrainingRunner.cpp | 22 +- llvm/lib/Analysis/NoInferenceModelRunner.cpp | 2 +- llvm/lib/Analysis/ObjCARCInstKind.cpp | 28 +- llvm/lib/Analysis/PHITransAddr.cpp | 3 +- llvm/lib/Analysis/RegionPass.cpp | 3 +- llvm/lib/Analysis/ReplayInlineAdvisor.cpp | 3 +- llvm/lib/Analysis/ScalarEvolution.cpp | 539 +- llvm/lib/Analysis/TFUtils.cpp | 48 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 20 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 33 + llvm/lib/Analysis/ValueTracking.cpp | 167 +- .../Analysis/models/gen-inline-oz-test-model.py | 142 + .../models/gen-regalloc-eviction-test-model.py | 103 + llvm/lib/Analysis/models/generate_mock_model.py | 69 - llvm/lib/Analysis/models/inlining/config.py | 87 - llvm/lib/AsmParser/LLLexer.cpp | 1 + llvm/lib/AsmParser/LLParser.cpp | 125 +- llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 21 +- llvm/lib/BinaryFormat/CMakeLists.txt | 1 + llvm/lib/BinaryFormat/COFF.cpp | 57 + llvm/lib/BinaryFormat/ELF.cpp | 3 +- llvm/lib/BinaryFormat/Magic.cpp | 7 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 3 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 194 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 16 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 14 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 4 +- llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp | 3 +- llvm/lib/CodeGen/Analysis.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/AIXException.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 35 +- llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h | 28 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 77 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h | 2 + llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 131 +- llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp | 16 +- llvm/lib/CodeGen/AsmPrinter/DIEHash.h | 2 + llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 180 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 44 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 241 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 12 +- llvm/lib/CodeGen/AsmPrinter/DwarfException.h | 12 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 30 +- llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DwarfFile.h | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 37 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 6 +- llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.h | 2 - llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp | 2 +- llvm/lib/CodeGen/BranchFolding.h | 1 - llvm/lib/CodeGen/CFIInstrInserter.cpp | 2 +- llvm/lib/CodeGen/CMakeLists.txt | 33 +- llvm/lib/CodeGen/CalcSpillWeights.cpp | 35 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 20 +- llvm/lib/CodeGen/CommandFlags.cpp | 20 +- llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp | 3 +- llvm/lib/CodeGen/EarlyIfConversion.cpp | 7 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 7 +- llvm/lib/CodeGen/ExpandPostRAPseudos.cpp | 13 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 74 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 261 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 17 + llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 24 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 8 +- .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 2 +- .../lib/CodeGen/GlobalISel/LegacyLegalizerInfo.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 1122 +- llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 10 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 60 +- llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 40 +- llvm/lib/CodeGen/IfConversion.cpp | 4 +- llvm/lib/CodeGen/ImplicitNullChecks.cpp | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 17 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 740 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 112 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 14 + llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h | 4 + .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 5 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 2 +- llvm/lib/CodeGen/LiveIntervals.cpp | 2 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 6 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 3 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 897 + llvm/lib/CodeGen/MachineBlockPlacement.cpp | 42 +- llvm/lib/CodeGen/MachineDominanceFrontier.cpp | 4 +- llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/MachineInstrBundle.cpp | 4 + llvm/lib/CodeGen/MachineModuleInfo.cpp | 8 +- llvm/lib/CodeGen/MachineModuleSlotTracker.cpp | 3 +- .../CodeGen/MachineOptimizationRemarkEmitter.cpp | 3 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 3 +- llvm/lib/CodeGen/MachineSink.cpp | 23 +- llvm/lib/CodeGen/MachineVerifier.cpp | 12 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 4 +- llvm/lib/CodeGen/NonRelocatableStringpool.cpp | 1 + llvm/lib/CodeGen/PostRASchedulerList.cpp | 4 +- llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 2 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 299 + llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 186 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 603 +- llvm/lib/CodeGen/RegAllocGreedy.h | 507 + llvm/lib/CodeGen/RegisterScavenging.cpp | 22 + llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 867 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 13 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 2 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 221 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 10 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 61 +- .../CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp | 17 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 89 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 826 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 14 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h | 8 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 248 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 94 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 2 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 30 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 206 +- llvm/lib/CodeGen/ShrinkWrap.cpp | 12 +- llvm/lib/CodeGen/SlotIndexes.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 8 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 21 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 7 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 4 +- llvm/lib/CodeGen/TypePromotion.cpp | 10 +- llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 2 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 4 +- llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp | 2 - llvm/lib/DWARFLinker/DWARFLinkerDeclContext.cpp | 4 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 20 +- llvm/lib/DebugInfo/CodeView/EnumTables.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp | 2 + llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 29 +- llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 11 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 50 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 58 +- llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp | 4 +- llvm/lib/DebugInfo/PDB/CMakeLists.txt | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp | 2 +- llvm/lib/DebugInfo/PDB/PDBExtras.cpp | 1 + llvm/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp | 1 + llvm/lib/DebugInfo/Symbolize/CMakeLists.txt | 2 +- llvm/lib/DebugInfo/Symbolize/DIFetcher.cpp | 58 + llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp | 6 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 161 +- llvm/lib/Debuginfod/CMakeLists.txt | 20 +- llvm/lib/Debuginfod/DIFetcher.cpp | 28 + llvm/lib/Debuginfod/Debuginfod.cpp | 5 +- llvm/lib/Debuginfod/HTTPClient.cpp | 3 +- llvm/lib/Demangle/DLangDemangle.cpp | 238 +- llvm/lib/Demangle/ItaniumDemangle.cpp | 2 - llvm/lib/Demangle/MicrosoftDemangleNodes.cpp | 1 - .../ExecutionEngine/GDBRegistrationListener.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 1 + .../DefineExternalSectionStartAndEndSymbols.h | 4 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 57 +- .../ExecutionEngine/JITLink/EHFrameSupportImpl.h | 11 +- .../ExecutionEngine/JITLink/ELFLinkGraphBuilder.h | 75 +- llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 24 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 230 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 20 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 48 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 9 +- llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h | 5 +- .../JITLink/JITLinkMemoryManager.cpp | 93 +- .../JITLink/MachOLinkGraphBuilder.cpp | 84 +- .../JITLink/MachOLinkGraphBuilder.h | 14 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 53 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 22 +- .../JITLink/PerGraphGOTAndPLTStubsBuilder.h | 8 +- llvm/lib/ExecutionEngine/JITLink/riscv.cpp | 28 + llvm/lib/ExecutionEngine/JITLink/x86_64.cpp | 10 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 35 +- .../Orc/DebugObjectManagerPlugin.cpp | 6 +- .../ExecutionEngine/Orc/DebuggerSupportPlugin.cpp | 28 +- llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 25 +- .../ExecutionEngine/Orc/EPCEHFrameRegistrar.cpp | 15 +- .../Orc/EPCGenericJITLinkMemoryManager.cpp | 16 +- .../Orc/EPCGenericRTDyldMemoryManager.cpp | 18 +- .../ExecutionEngine/Orc/EPCIndirectionUtils.cpp | 24 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 8 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 92 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 55 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 21 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 12 +- .../Orc/Shared/AllocationActions.cpp | 44 + llvm/lib/ExecutionEngine/Orc/Shared/CMakeLists.txt | 1 + .../lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp | 8 +- .../Orc/TargetProcess/JITLoaderGDB.cpp | 20 +- .../Orc/TargetProcess/OrcRTBootstrap.cpp | 9 +- .../Orc/TargetProcess/OrcRTBootstrap.h | 2 +- .../Orc/TargetProcess/RegisterEHFrames.cpp | 32 +- .../TargetProcess/SimpleExecutorMemoryManager.cpp | 14 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 4 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 2 + llvm/lib/ExecutionEngine/SectionMemoryManager.cpp | 6 +- llvm/lib/FileCheck/FileCheck.cpp | 13 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 416 +- llvm/lib/FuzzMutate/Operations.cpp | 2 +- llvm/lib/FuzzMutate/RandomIRBuilder.cpp | 10 +- llvm/lib/IR/AsmWriter.cpp | 10 +- llvm/lib/IR/Attributes.cpp | 407 +- llvm/lib/IR/AutoUpgrade.cpp | 56 +- llvm/lib/IR/BasicBlock.cpp | 3 +- llvm/lib/IR/Comdat.cpp | 8 +- llvm/lib/IR/ConstantFold.cpp | 377 +- llvm/lib/IR/ConstantFold.h | 3 +- llvm/lib/IR/Constants.cpp | 112 +- llvm/lib/IR/Core.cpp | 52 +- llvm/lib/IR/DIBuilder.cpp | 65 +- llvm/lib/IR/DataLayout.cpp | 3 +- llvm/lib/IR/DebugInfo.cpp | 13 +- llvm/lib/IR/DebugInfoMetadata.cpp | 13 +- llvm/lib/IR/DebugLoc.cpp | 1 - llvm/lib/IR/DiagnosticInfo.cpp | 6 +- llvm/lib/IR/Dominators.cpp | 18 +- llvm/lib/IR/Function.cpp | 26 +- llvm/lib/IR/Globals.cpp | 21 +- llvm/lib/IR/IRBuilder.cpp | 20 +- llvm/lib/IR/InlineAsm.cpp | 1 - llvm/lib/IR/Instruction.cpp | 6 +- llvm/lib/IR/Instructions.cpp | 44 +- llvm/lib/IR/IntrinsicInst.cpp | 15 +- llvm/lib/IR/LLVMContext.cpp | 2 - llvm/lib/IR/LLVMContextImpl.cpp | 12 + llvm/lib/IR/LLVMContextImpl.h | 36 +- llvm/lib/IR/LLVMRemarkStreamer.cpp | 2 + llvm/lib/IR/LegacyPassManager.cpp | 25 +- llvm/lib/IR/Mangler.cpp | 2 +- llvm/lib/IR/Metadata.cpp | 4 - llvm/lib/IR/Module.cpp | 2 - llvm/lib/IR/ModuleSummaryIndex.cpp | 1 - llvm/lib/IR/Operator.cpp | 3 +- llvm/lib/IR/OptBisect.cpp | 1 - llvm/lib/IR/PassManager.cpp | 5 +- llvm/lib/IR/ProfileSummary.cpp | 3 +- llvm/lib/IR/PseudoProbe.cpp | 2 +- llvm/lib/IR/ReplaceConstant.cpp | 3 +- llvm/lib/IR/SSAContext.cpp | 3 +- llvm/lib/IR/SafepointIRVerifier.cpp | 4 +- llvm/lib/IR/Statepoint.cpp | 2 - llvm/lib/IR/Type.cpp | 2 - llvm/lib/IR/TypeFinder.cpp | 33 +- llvm/lib/IR/Use.cpp | 6 +- llvm/lib/IR/Value.cpp | 3 - llvm/lib/IR/Verifier.cpp | 142 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 1 - llvm/lib/InterfaceStub/IFSHandler.cpp | 2 +- llvm/lib/InterfaceStub/IFSStub.cpp | 2 +- llvm/lib/LTO/LTO.cpp | 7 +- llvm/lib/LTO/LTOBackend.cpp | 14 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 2 +- llvm/lib/MC/MCAsmStreamer.cpp | 4 +- llvm/lib/MC/MCContext.cpp | 18 +- llvm/lib/MC/MCDwarf.cpp | 4 +- llvm/lib/MC/MCMachOStreamer.cpp | 42 +- llvm/lib/MC/MCObjectFileInfo.cpp | 12 + llvm/lib/MC/MCObjectStreamer.cpp | 32 +- llvm/lib/MC/MCParser/AsmParser.cpp | 29 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 10 + llvm/lib/MC/MCParser/ELFAsmParser.cpp | 32 +- llvm/lib/MC/MCParser/MasmParser.cpp | 30 +- llvm/lib/MC/MCSectionXCOFF.cpp | 6 +- llvm/lib/MC/MCStreamer.cpp | 4 +- llvm/lib/MC/MachObjectWriter.cpp | 21 +- llvm/lib/MC/WasmObjectWriter.cpp | 62 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 41 +- llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 13 +- llvm/lib/MCA/Stages/DispatchStage.cpp | 2 +- llvm/lib/MCA/Stages/InOrderIssueStage.cpp | 2 +- llvm/lib/Object/Archive.cpp | 467 +- llvm/lib/Object/ArchiveWriter.cpp | 2 + llvm/lib/Object/IRSymtab.cpp | 37 +- llvm/lib/Object/MachOObjectFile.cpp | 13 + llvm/lib/Object/Object.cpp | 1 + llvm/lib/Object/TapiFile.cpp | 3 +- llvm/lib/Object/XCOFFObjectFile.cpp | 6 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 53 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 6 +- llvm/lib/ObjectYAML/WasmEmitter.cpp | 13 +- llvm/lib/ObjectYAML/XCOFFEmitter.cpp | 187 +- llvm/lib/ObjectYAML/XCOFFYAML.cpp | 157 + llvm/lib/ObjectYAML/YAML.cpp | 5 +- llvm/lib/Passes/PassBuilder.cpp | 6 + llvm/lib/Passes/PassBuilderPipelines.cpp | 103 +- llvm/lib/Passes/PassRegistry.def | 8 +- llvm/lib/Passes/StandardInstrumentations.cpp | 2 +- llvm/lib/ProfileData/CMakeLists.txt | 3 + llvm/lib/ProfileData/GCOV.cpp | 2 +- llvm/lib/ProfileData/InstrProf.cpp | 32 +- llvm/lib/ProfileData/InstrProfCorrelator.cpp | 290 + llvm/lib/ProfileData/InstrProfReader.cpp | 170 +- llvm/lib/ProfileData/InstrProfWriter.cpp | 32 +- llvm/lib/ProfileData/SampleProfReader.cpp | 9 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 4 +- llvm/lib/Remarks/BitstreamRemarkParser.cpp | 1 + llvm/lib/Remarks/BitstreamRemarkParser.h | 4 +- llvm/lib/Remarks/BitstreamRemarkSerializer.cpp | 2 +- llvm/lib/Remarks/Remark.cpp | 8 +- llvm/lib/Remarks/RemarkLinker.cpp | 4 +- llvm/lib/Remarks/RemarkParser.cpp | 1 - llvm/lib/Remarks/RemarkStreamer.cpp | 2 +- llvm/lib/Remarks/RemarkStringTable.cpp | 2 +- llvm/lib/Remarks/YAMLRemarkParser.cpp | 2 +- llvm/lib/Remarks/YAMLRemarkParser.h | 2 - llvm/lib/Remarks/YAMLRemarkSerializer.cpp | 1 - llvm/lib/Support/AArch64TargetParser.cpp | 10 + llvm/lib/Support/APInt.cpp | 2 - llvm/lib/Support/ARMAttributeParser.cpp | 6 +- llvm/lib/Support/ARMTargetParser.cpp | 6 + llvm/lib/Support/ARMWinEH.cpp | 1 - llvm/lib/Support/BinaryStreamError.cpp | 2 +- llvm/lib/Support/BlockFrequency.cpp | 1 + llvm/lib/Support/Caching.cpp | 21 +- llvm/lib/Support/CodeGenCoverage.cpp | 2 +- llvm/lib/Support/CommandLine.cpp | 85 +- llvm/lib/Support/CrashRecoveryContext.cpp | 5 +- llvm/lib/Support/DAGDeltaAlgorithm.cpp | 1 - llvm/lib/Support/DataExtractor.cpp | 1 - llvm/lib/Support/DivisionByConstantInfo.cpp | 6 +- llvm/lib/Support/ELFAttributeParser.cpp | 2 - llvm/lib/Support/FileOutputBuffer.cpp | 2 - llvm/lib/Support/FileUtilities.cpp | 4 - llvm/lib/Support/GraphWriter.cpp | 7 +- llvm/lib/Support/Host.cpp | 10 +- llvm/lib/Support/InitLLVM.cpp | 7 +- llvm/lib/Support/JSON.cpp | 1 + llvm/lib/Support/KnownBits.cpp | 23 +- llvm/lib/Support/LowLevelType.cpp | 2 +- llvm/lib/Support/MD5.cpp | 11 +- llvm/lib/Support/MSP430AttributeParser.cpp | 3 +- llvm/lib/Support/MemAlloc.cpp | 1 + llvm/lib/Support/MemoryBuffer.cpp | 27 +- llvm/lib/Support/NativeFormatting.cpp | 1 - llvm/lib/Support/Parallel.cpp | 32 + llvm/lib/Support/Path.cpp | 23 +- llvm/lib/Support/PrettyStackTrace.cpp | 5 +- llvm/lib/Support/RISCVISAInfo.cpp | 259 +- llvm/lib/Support/ScopedPrinter.cpp | 1 - llvm/lib/Support/Signals.cpp | 3 +- llvm/lib/Support/Signposts.cpp | 1 - llvm/lib/Support/SmallPtrSet.cpp | 1 - llvm/lib/Support/SmallVector.cpp | 1 + llvm/lib/Support/SpecialCaseList.cpp | 1 - llvm/lib/Support/StringMap.cpp | 1 - llvm/lib/Support/StringRef.cpp | 8 + llvm/lib/Support/SymbolRemappingReader.cpp | 1 + llvm/lib/Support/TargetParser.cpp | 4 +- llvm/lib/Support/ThreadPool.cpp | 8 + llvm/lib/Support/TimeProfiler.cpp | 4 +- llvm/lib/Support/ToolOutputFile.cpp | 1 - llvm/lib/Support/Triple.cpp | 8 +- llvm/lib/Support/TypeSize.cpp | 1 + llvm/lib/Support/Unix/Path.inc | 38 +- llvm/lib/Support/Valgrind.cpp | 2 +- llvm/lib/Support/VirtualFileSystem.cpp | 112 +- llvm/lib/Support/Windows/Host.inc | 3 + llvm/lib/Support/Windows/Path.inc | 38 +- llvm/lib/Support/Windows/Process.inc | 8 +- llvm/lib/Support/Windows/Program.inc | 8 +- llvm/lib/Support/X86TargetParser.cpp | 1 - llvm/lib/Support/YAMLParser.cpp | 1 - llvm/lib/Support/YAMLTraits.cpp | 14 +- llvm/lib/Support/raw_ostream.cpp | 25 +- llvm/lib/TableGen/DetailedRecordsBackend.cpp | 11 +- llvm/lib/TableGen/JSONBackend.cpp | 8 +- llvm/lib/TableGen/Main.cpp | 2 - llvm/lib/TableGen/Record.cpp | 8 +- llvm/lib/TableGen/SetTheory.cpp | 3 +- llvm/lib/TableGen/TGParser.cpp | 6 +- llvm/lib/TableGen/TableGenBackendSkeleton.cpp | 19 +- llvm/lib/Target/AArch64/AArch64.h | 1 - llvm/lib/Target/AArch64/AArch64.td | 33 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 46 + .../lib/Target/AArch64/AArch64CallingConvention.td | 2 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 31 +- llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp | 8 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 214 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 19 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 5 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 488 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 20 +- llvm/lib/Target/AArch64/AArch64InstrAtomics.td | 60 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 256 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 105 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 1 - llvm/lib/Target/AArch64/AArch64InstrInfo.td | 215 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 2 +- llvm/lib/Target/AArch64/AArch64MCInstLower.h | 3 - llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 325 +- llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp | 2 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 113 +- llvm/lib/Target/AArch64/AArch64SchedA55.td | 12 +- llvm/lib/Target/AArch64/AArch64SchedA57.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 10 +- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedExynosM5.td | 2 +- .../Target/AArch64/AArch64SchedFalkorDetails.td | 2 +- .../lib/Target/AArch64/AArch64SchedThunderX2T99.td | 2 +- .../Target/AArch64/AArch64SchedThunderX3T110.td | 2 +- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 97 +- llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h | 19 + .../Target/AArch64/AArch64SpeculationHardening.cpp | 2 +- .../Target/AArch64/AArch64StackTaggingPreRA.cpp | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 16 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 22 +- llvm/lib/Target/AArch64/AArch64SystemOperands.td | 4 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 1 + llvm/lib/Target/AArch64/AArch64TargetMachine.h | 2 - .../lib/Target/AArch64/AArch64TargetObjectFile.cpp | 3 +- llvm/lib/Target/AArch64/AArch64TargetObjectFile.h | 1 - .../Target/AArch64/AArch64TargetTransformInfo.cpp | 170 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 12 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 183 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 55 + .../Target/AArch64/GISel/AArch64CallLowering.cpp | 3 +- .../lib/Target/AArch64/GISel/AArch64CallLowering.h | 2 - .../AArch64/GISel/AArch64InstructionSelector.cpp | 112 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 55 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 2 +- .../Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h | 1 - .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 4 - llvm/lib/Target/AArch64/SVEInstrFormats.td | 75 +- llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp | 6 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 15 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 5 + llvm/lib/Target/AMDGPU/AMDGPU.td | 8 +- llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | 2 +- .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 88 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 62 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp | 1 - .../Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp | 64 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 115 +- llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 41 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 35 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 4 +- .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 205 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h | 10 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 171 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 3 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 24 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 303 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 1 - llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 64 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 2 - llvm/lib/Target/AMDGPU/AMDGPUPTNote.h | 2 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 14 +- llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp | 12 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 63 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 2 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 24 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 14 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 5 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 2 - .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 11 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 91 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/DSInstructions.td | 1 - llvm/lib/Target/AMDGPU/FLATInstructions.td | 2 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 10 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h | 1 - llvm/lib/Target/AMDGPU/GCNRegPressure.cpp | 4 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 2 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 7 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 11 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 3 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 6 + llvm/lib/Target/AMDGPU/MIMGInstructions.td | 106 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 1 - llvm/lib/Target/AMDGPU/R600InstrInfo.h | 1 - .../Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 42 +- llvm/lib/Target/AMDGPU/R600RegisterInfo.cpp | 6 +- llvm/lib/Target/AMDGPU/R600Subtarget.h | 6 - llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 6 + llvm/lib/Target/AMDGPU/SIDefines.h | 2 + llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 7 + llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 23 +- llvm/lib/Target/AMDGPU/SIFrameLowering.h | 5 - llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 428 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 5 + llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 95 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 154 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 11 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 8 + llvm/lib/Target/AMDGPU/SIInstructions.td | 223 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 151 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 9 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 55 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 55 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 10 +- llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 53 +- llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 2 +- llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp | 46 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 8 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 18 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 109 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 37 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 22 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 36 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 41 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 12 + llvm/lib/Target/ARM/A15SDOptimizer.cpp | 16 +- llvm/lib/Target/ARM/ARM.h | 3 - llvm/lib/Target/ARM/ARM.td | 61 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 69 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMCallLowering.h | 1 - llvm/lib/Target/ARM/ARMCallingConv.cpp | 7 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 48 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 14 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 100 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 18 +- llvm/lib/Target/ARM/ARMHazardRecognizer.cpp | 2 +- llvm/lib/Target/ARM/ARMHazardRecognizer.h | 2 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 9 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 156 +- llvm/lib/Target/ARM/ARMInstrInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 19 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 70 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 96 +- llvm/lib/Target/ARM/ARMInstrThumb.td | 9 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 16 +- llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 4 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 6 +- llvm/lib/Target/ARM/ARMRegisterInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMRegisterInfo.h | 2 - llvm/lib/Target/ARM/ARMSubtarget.cpp | 3 +- llvm/lib/Target/ARM/ARMSubtarget.h | 7 + llvm/lib/Target/ARM/ARMTargetMachine.cpp | 1 + llvm/lib/Target/ARM/ARMTargetObjectFile.cpp | 4 +- llvm/lib/Target/ARM/ARMTargetObjectFile.h | 5 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 15 - llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 12 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 29 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 5 +- .../Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 4 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 7 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 4 +- llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 2 - llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 18 +- llvm/lib/Target/ARM/Thumb1InstrInfo.cpp | 2 +- llvm/lib/Target/ARM/Thumb2InstrInfo.h | 1 - llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 5 +- llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 2 +- llvm/lib/Target/AVR/AVR.h | 48 +- llvm/lib/Target/AVR/AVRCallingConv.td | 2 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 181 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 100 +- llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp | 88 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 43 +- llvm/lib/Target/AVR/AVRISelLowering.h | 5 + llvm/lib/Target/AVR/AVRInstrInfo.cpp | 6 +- llvm/lib/Target/AVR/AVRInstrInfo.td | 55 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 5 +- llvm/lib/Target/AVR/AVRRegisterInfo.h | 4 +- llvm/lib/Target/AVR/AVRRegisterInfo.td | 20 - llvm/lib/Target/AVR/AVRSubtarget.cpp | 3 +- llvm/lib/Target/AVR/AVRSubtarget.h | 3 + llvm/lib/Target/AVR/AVRTargetMachine.cpp | 6 - llvm/lib/Target/AVR/AVRTargetObjectFile.cpp | 53 +- llvm/lib/Target/AVR/AVRTargetObjectFile.h | 5 + llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 10 +- llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp | 4 +- llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 2 +- llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 2 +- llvm/lib/Target/BPF/BPFISelLowering.cpp | 2 +- llvm/lib/Target/BPF/BPFMIChecking.cpp | 4 +- llvm/lib/Target/BPF/BPFMIPeephole.cpp | 16 +- llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 2 +- llvm/lib/Target/BPF/BPFPreserveDIType.cpp | 15 +- llvm/lib/Target/BPF/BPFSubtarget.cpp | 2 +- llvm/lib/Target/BPF/BTFDebug.cpp | 2 +- .../lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp | 2 +- llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 8 + llvm/lib/Target/CSKY/CMakeLists.txt | 2 + llvm/lib/Target/CSKY/CSKY.h | 3 + llvm/lib/Target/CSKY/CSKY.td | 34 + llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp | 152 + llvm/lib/Target/CSKY/CSKYAsmPrinter.h | 16 + llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp | 1376 + llvm/lib/Target/CSKY/CSKYConstantPoolValue.cpp | 216 + llvm/lib/Target/CSKY/CSKYConstantPoolValue.h | 221 + llvm/lib/Target/CSKY/CSKYFrameLowering.cpp | 548 +- llvm/lib/Target/CSKY/CSKYFrameLowering.h | 36 + llvm/lib/Target/CSKY/CSKYISelDAGToDAG.cpp | 18 + llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 784 +- llvm/lib/Target/CSKY/CSKYISelLowering.h | 100 +- llvm/lib/Target/CSKY/CSKYInstrFormatsF1.td | 274 + llvm/lib/Target/CSKY/CSKYInstrFormatsF2.td | 208 + llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 309 +- llvm/lib/Target/CSKY/CSKYInstrInfo.h | 27 + llvm/lib/Target/CSKY/CSKYInstrInfo.td | 216 +- llvm/lib/Target/CSKY/CSKYInstrInfoF1.td | 420 + llvm/lib/Target/CSKY/CSKYInstrInfoF2.td | 462 + llvm/lib/Target/CSKY/CSKYRegisterInfo.td | 2 + llvm/lib/Target/CSKY/CSKYTargetMachine.cpp | 8 + .../Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp | 15 + .../lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.h | 4 + .../lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp | 2 + .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 3 +- llvm/lib/Target/Hexagon/BitTracker.cpp | 4 +- llvm/lib/Target/Hexagon/Hexagon.td | 55 +- llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 10 +- llvm/lib/Target/Hexagon/HexagonBitTracker.cpp | 5 + llvm/lib/Target/Hexagon/HexagonCFGOptimizer.cpp | 19 +- llvm/lib/Target/Hexagon/HexagonCallingConv.td | 12 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 127 +- llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp | 4 +- .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonDepArch.h | 34 +- llvm/lib/Target/Hexagon/HexagonDepArch.td | 2 + llvm/lib/Target/Hexagon/HexagonDepDecoders.inc | 1 + llvm/lib/Target/Hexagon/HexagonDepIICHVX.td | 1020 +- llvm/lib/Target/Hexagon/HexagonDepIICScalar.td | 768 + llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td | 14 + llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td | 1253 +- llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td | 293 +- llvm/lib/Target/Hexagon/HexagonDepMappings.td | 1 - llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 20 +- llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp | 11 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 93 +- llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 20 +- .../lib/Target/Hexagon/HexagonHazardRecognizer.cpp | 27 +- llvm/lib/Target/Hexagon/HexagonHazardRecognizer.h | 4 + llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 19 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 45 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 4 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 363 +- llvm/lib/Target/Hexagon/HexagonInstrFormats.td | 7 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 122 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 7 + llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp | 110 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 25 +- llvm/lib/Target/Hexagon/HexagonPatternsHVX.td | 255 +- llvm/lib/Target/Hexagon/HexagonPatternsV65.td | 45 +- llvm/lib/Target/Hexagon/HexagonPseudo.td | 11 + llvm/lib/Target/Hexagon/HexagonRegisterInfo.td | 12 +- llvm/lib/Target/Hexagon/HexagonSchedule.td | 1 + llvm/lib/Target/Hexagon/HexagonScheduleV69.td | 40 + llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 11 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 150 +- llvm/lib/Target/Hexagon/HexagonSubtarget.h | 29 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 3 + llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 67 +- llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h | 5 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 13 +- .../Hexagon/HexagonVectorLoopCarriedReuse.cpp | 3 +- .../Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h | 5 +- .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 243 +- .../Target/Hexagon/MCTargetDesc/HexagonMCChecker.h | 11 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 10 +- .../Hexagon/MCTargetDesc/HexagonMCCompound.cpp | 23 +- .../Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp | 7 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 66 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.h | 33 +- .../Hexagon/MCTargetDesc/HexagonMCShuffler.cpp | 25 +- .../Hexagon/MCTargetDesc/HexagonMCShuffler.h | 23 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 56 +- .../Hexagon/MCTargetDesc/HexagonShuffler.cpp | 96 +- .../Target/Hexagon/MCTargetDesc/HexagonShuffler.h | 24 +- llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 2 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 8 +- llvm/lib/Target/Lanai/LanaiMemAluCombiner.cpp | 5 +- llvm/lib/Target/Lanai/LanaiRegisterInfo.cpp | 2 +- llvm/lib/Target/Lanai/LanaiSubtarget.cpp | 2 +- .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp | 2 +- llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 2 +- .../Target/M68k/Disassembler/M68kDisassembler.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kCallLowering.h | 2 +- .../Target/M68k/GISel/M68kInstructionSelector.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kLegalizerInfo.cpp | 37 +- llvm/lib/Target/M68k/GISel/M68kLegalizerInfo.h | 2 +- .../lib/Target/M68k/GISel/M68kRegisterBankInfo.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kRegisterBankInfo.h | 4 +- llvm/lib/Target/M68k/GISel/M68kRegisterBanks.td | 2 +- llvm/lib/Target/M68k/M68k.h | 4 +- llvm/lib/Target/M68k/M68k.td | 2 +- llvm/lib/Target/M68k/M68kAsmPrinter.cpp | 2 +- llvm/lib/Target/M68k/M68kAsmPrinter.h | 4 +- llvm/lib/Target/M68k/M68kCallingConv.h | 4 +- llvm/lib/Target/M68k/M68kCollapseMOVEMPass.cpp | 2 +- llvm/lib/Target/M68k/M68kExpandPseudo.cpp | 2 +- llvm/lib/Target/M68k/M68kFrameLowering.cpp | 18 +- llvm/lib/Target/M68k/M68kFrameLowering.h | 4 +- llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp | 2 +- llvm/lib/Target/M68k/M68kISelLowering.cpp | 78 +- llvm/lib/Target/M68k/M68kISelLowering.h | 10 +- llvm/lib/Target/M68k/M68kInstrArithmetic.td | 49 +- llvm/lib/Target/M68k/M68kInstrBits.td | 20 +- llvm/lib/Target/M68k/M68kInstrBuilder.h | 4 +- llvm/lib/Target/M68k/M68kInstrCompiler.td | 2 +- llvm/lib/Target/M68k/M68kInstrControl.td | 2 +- llvm/lib/Target/M68k/M68kInstrData.td | 2 +- llvm/lib/Target/M68k/M68kInstrFormats.td | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.cpp | 14 +- llvm/lib/Target/M68k/M68kInstrInfo.h | 4 +- llvm/lib/Target/M68k/M68kInstrInfo.td | 8 +- llvm/lib/Target/M68k/M68kInstrShiftRotate.td | 2 +- llvm/lib/Target/M68k/M68kMCInstLower.cpp | 2 +- llvm/lib/Target/M68k/M68kMCInstLower.h | 4 +- llvm/lib/Target/M68k/M68kMachineFunction.cpp | 2 +- llvm/lib/Target/M68k/M68kMachineFunction.h | 4 +- llvm/lib/Target/M68k/M68kRegisterInfo.cpp | 2 +- llvm/lib/Target/M68k/M68kRegisterInfo.h | 4 +- llvm/lib/Target/M68k/M68kRegisterInfo.td | 2 +- llvm/lib/Target/M68k/M68kSchedule.td | 2 +- llvm/lib/Target/M68k/M68kSubtarget.cpp | 2 +- llvm/lib/Target/M68k/M68kSubtarget.h | 8 +- llvm/lib/Target/M68k/M68kTargetMachine.cpp | 2 +- llvm/lib/Target/M68k/M68kTargetMachine.h | 4 +- llvm/lib/Target/M68k/M68kTargetObjectFile.cpp | 2 +- llvm/lib/Target/M68k/M68kTargetObjectFile.h | 4 +- .../Target/M68k/MCTargetDesc/M68kAsmBackend.cpp | 2 +- llvm/lib/Target/M68k/MCTargetDesc/M68kBaseInfo.h | 4 +- .../M68k/MCTargetDesc/M68kELFObjectWriter.cpp | 2 +- llvm/lib/Target/M68k/MCTargetDesc/M68kFixupKinds.h | 4 +- .../Target/M68k/MCTargetDesc/M68kInstPrinter.cpp | 2 +- .../lib/Target/M68k/MCTargetDesc/M68kInstPrinter.h | 4 +- .../lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp | 2 +- llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.h | 4 +- .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.h | 4 +- .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.h | 4 +- llvm/lib/Target/M68k/TargetInfo/M68kTargetInfo.cpp | 2 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 11 +- .../MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp | 1 - llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 2 +- llvm/lib/Target/MSP430/MSP430ISelLowering.cpp | 8 +- llvm/lib/Target/MSP430/MSP430Subtarget.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 3 +- llvm/lib/Target/Mips/CMakeLists.txt | 1 + .../Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 2 +- llvm/lib/Target/Mips/Mips.h | 2 + llvm/lib/Target/Mips/Mips16FrameLowering.cpp | 4 +- llvm/lib/Target/Mips/Mips16HardFloat.cpp | 6 +- llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Mips/Mips16ISelLowering.cpp | 2 +- llvm/lib/Target/Mips/Mips16InstrInfo.cpp | 2 +- llvm/lib/Target/Mips/Mips16RegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsAnalyzeImmediate.cpp | 4 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 20 +- llvm/lib/Target/Mips/MipsCallLowering.h | 1 - llvm/lib/Target/Mips/MipsConstantIslandPass.cpp | 61 +- llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp | 8 +- llvm/lib/Target/Mips/MipsFastISel.cpp | 124 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 25 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 4 +- llvm/lib/Target/Mips/MipsMachineFunction.cpp | 12 +- llvm/lib/Target/Mips/MipsMulMulBugPass.cpp | 136 + llvm/lib/Target/Mips/MipsRegisterInfo.cpp | 8 +- llvm/lib/Target/Mips/MipsSEFrameLowering.cpp | 4 +- llvm/lib/Target/Mips/MipsSEISelLowering.cpp | 23 +- llvm/lib/Target/Mips/MipsSERegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 10 + .../Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp | 7 + llvm/lib/Target/NVPTX/NVPTX.h | 4 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 10 +- llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp | 20 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 31 +- llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp | 13 +- llvm/lib/Target/NVPTX/NVPTXInstrInfo.td | 57 + llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 32 + llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp | 9 +- llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h | 2 +- llvm/lib/Target/NVPTX/NVPTXUtilities.cpp | 3 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 15 +- .../PowerPC/GISel/PPCInstructionSelector.cpp | 3 +- .../Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp | 5 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 39 +- llvm/lib/Target/PowerPC/P10InstrResources.td | 10 +- llvm/lib/Target/PowerPC/P9InstrResources.td | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 43 + llvm/lib/Target/PowerPC/PPCFastISel.cpp | 101 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 18 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 5 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 107 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 17 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 25 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 20 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 25 + llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 47 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 6 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 43 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 14 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.h | 6 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 41 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 5 +- llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp | 12 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 97 +- llvm/lib/Target/RISCV/CMakeLists.txt | 1 + .../RISCV/Disassembler/RISCVDisassembler.cpp | 32 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 3 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.h | 4 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 6 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 41 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.h | 5 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.h | 4 +- llvm/lib/Target/RISCV/RISCV.h | 3 + llvm/lib/Target/RISCV/RISCV.td | 336 +- .../Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp | 6 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 6 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 32 +- llvm/lib/Target/RISCV/RISCVFrameLowering.h | 2 - .../Target/RISCV/RISCVGatherScatterLowering.cpp | 42 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 554 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 4 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 1186 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 66 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 101 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 7 + llvm/lib/Target/RISCV/RISCVInstrFormatsV.td | 32 - llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 232 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 57 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 12 + llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 319 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 439 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 233 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 787 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 112 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 200 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 639 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 345 +- llvm/lib/Target/RISCV/RISCVInstrInfoZk.td | 203 + llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp | 3 +- llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 2 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 5 + llvm/lib/Target/RISCV/RISCVRegisterInfo.h | 2 + llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 65 +- llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 278 + llvm/lib/Target/RISCV/RISCVSchedRocket.td | 8 +- llvm/lib/Target/RISCV/RISCVSchedSiFive7.td | 8 +- llvm/lib/Target/RISCV/RISCVScheduleB.td | 50 + llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 68 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 110 +- llvm/lib/Target/RISCV/RISCVSystemOperands.td | 391 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 9 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 126 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 42 +- llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 2 +- .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 27 + .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 4 + llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp | 9 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 6 +- llvm/lib/Target/Sparc/SparcTargetObjectFile.h | 4 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.h | 4 - llvm/lib/Target/SystemZ/SystemZ.h | 10 + llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 44 + llvm/lib/Target/SystemZ/SystemZAsmPrinter.h | 2 +- llvm/lib/Target/SystemZ/SystemZCallingConv.td | 1 + llvm/lib/Target/SystemZ/SystemZCopyPhysRegs.cpp | 10 +- llvm/lib/Target/SystemZ/SystemZElimCompare.cpp | 12 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 291 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 13 +- llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 3 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 26 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 6 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 9 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 3 + llvm/lib/Target/SystemZ/SystemZLDCleanup.cpp | 12 +- llvm/lib/Target/SystemZ/SystemZLongBranch.cpp | 12 +- llvm/lib/Target/SystemZ/SystemZMCInstLower.h | 1 - .../Target/SystemZ/SystemZMachineFunctionInfo.h | 9 +- llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp | 18 +- llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h | 2 - llvm/lib/Target/SystemZ/SystemZShortenInst.cpp | 17 +- llvm/lib/Target/SystemZ/SystemZSubtarget.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZSubtarget.h | 2 +- llvm/lib/Target/SystemZ/SystemZTDC.cpp | 4 - llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 8 + llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp | 2 +- llvm/lib/Target/VE/CMakeLists.txt | 1 + llvm/lib/Target/VE/LVLGen.cpp | 4 +- llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h | 4 - llvm/lib/Target/VE/VE.h | 1 - llvm/lib/Target/VE/VECustomDAG.cpp | 81 + llvm/lib/Target/VE/VECustomDAG.h | 79 + llvm/lib/Target/VE/VEISelLowering.cpp | 86 +- llvm/lib/Target/VE/VEISelLowering.h | 4 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 2 +- llvm/lib/Target/VE/VEInstrInfo.td | 16 + llvm/lib/Target/VE/VEInstrPatternsVec.td | 16 + llvm/lib/Target/VE/VEMCInstLower.cpp | 3 +- llvm/lib/Target/VE/VEMachineFunctionInfo.h | 5 +- llvm/lib/Target/VE/VESubtarget.h | 2 +- llvm/lib/Target/VE/VVPInstrInfo.td | 31 + llvm/lib/Target/VE/VVPInstrPatternsVec.td | 124 +- llvm/lib/Target/VE/VVPNodes.def | 13 + .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 13 +- .../AsmParser/WebAssemblyAsmTypeCheck.h | 2 +- .../MCTargetDesc/WebAssemblyMCAsmInfo.cpp | 9 + .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 1 - .../WebAssembly/Utils/WebAssemblyTypeUtilities.cpp | 38 + .../WebAssembly/Utils/WebAssemblyTypeUtilities.h | 43 + .../WebAssembly/Utils/WebAssemblyUtilities.cpp | 25 + .../WebAssembly/Utils/WebAssemblyUtilities.h | 46 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 23 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 2 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 65 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 2 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 5 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 248 +- .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 2 + .../WebAssemblyLowerRefTypesIntPtrConv.cpp | 2 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 40 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.cpp | 18 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 4 + .../WebAssemblyOptimizeLiveIntervals.cpp | 2 +- .../WebAssemblyPrepareForLiveIntervals.cpp | 2 +- .../Target/WebAssembly/WebAssemblyRegColoring.cpp | 8 +- .../Target/WebAssembly/WebAssemblyRegNumbering.cpp | 2 +- .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 4 +- .../Target/WebAssembly/WebAssemblySubtarget.cpp | 3 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 42 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 9 +- llvm/lib/Target/X86/AsmParser/X86Operand.h | 7 +- llvm/lib/Target/X86/CMakeLists.txt | 1 + llvm/lib/Target/X86/MCA/CMakeLists.txt | 14 + llvm/lib/Target/X86/MCA/X86CustomBehaviour.cpp | 64 + llvm/lib/Target/X86/MCA/X86CustomBehaviour.h | 47 + .../Target/X86/MCTargetDesc/X86InstPrinterCommon.h | 2 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 13 +- .../X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp | 2 +- llvm/lib/Target/X86/X86.td | 2 + llvm/lib/Target/X86/X86AsmPrinter.h | 1 - llvm/lib/Target/X86/X86CallLowering.h | 2 - llvm/lib/Target/X86/X86CmovConversion.cpp | 2 +- llvm/lib/Target/X86/X86FastTileConfig.cpp | 2 - llvm/lib/Target/X86/X86FrameLowering.cpp | 108 +- llvm/lib/Target/X86/X86FrameLowering.h | 5 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 6 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 1214 +- llvm/lib/Target/X86/X86ISelLowering.h | 9 +- llvm/lib/Target/X86/X86IndirectBranchTracking.cpp | 48 +- llvm/lib/Target/X86/X86InstrAVX512.td | 10 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 92 +- llvm/lib/Target/X86/X86InstrInfo.h | 3 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 4 +- llvm/lib/Target/X86/X86LowerAMXType.cpp | 2 + llvm/lib/Target/X86/X86OptimizeLEAs.cpp | 2 +- llvm/lib/Target/X86/X86PadShortFunction.cpp | 7 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 65 +- llvm/lib/Target/X86/X86SchedBroadwell.td | 38 + llvm/lib/Target/X86/X86SchedHaswell.td | 38 + llvm/lib/Target/X86/X86SchedIceLake.td | 81 +- llvm/lib/Target/X86/X86SchedSandyBridge.td | 33 + llvm/lib/Target/X86/X86SchedSkylakeClient.td | 38 + llvm/lib/Target/X86/X86SchedSkylakeServer.td | 46 + llvm/lib/Target/X86/X86Schedule.td | 10 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 2 + llvm/lib/Target/X86/X86ScheduleBdVer2.td | 2 + llvm/lib/Target/X86/X86ScheduleBtVer2.td | 2 + llvm/lib/Target/X86/X86ScheduleSLM.td | 20 + llvm/lib/Target/X86/X86ScheduleZnver1.td | 81 + llvm/lib/Target/X86/X86ScheduleZnver2.td | 81 + llvm/lib/Target/X86/X86ScheduleZnver3.td | 2 + .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 8 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 131 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 9 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 4 +- llvm/lib/Target/XCore/XCoreRegisterInfo.cpp | 4 +- llvm/lib/Target/XCore/XCoreSubtarget.cpp | 4 +- llvm/lib/TextAPI/Architecture.cpp | 2 +- llvm/lib/TextAPI/PackedVersion.cpp | 1 - llvm/lib/TextAPI/Platform.cpp | 116 +- llvm/lib/TextAPI/Target.cpp | 35 +- llvm/lib/TextAPI/TextStub.cpp | 27 +- llvm/lib/TextAPI/TextStubCommon.cpp | 53 +- llvm/lib/TextAPI/TextStubCommon.h | 9 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 11 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 13 +- llvm/lib/Transforms/Coroutines/CoroInstr.h | 12 + llvm/lib/Transforms/Coroutines/CoroInternal.h | 14 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 167 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 22 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 18 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 76 +- llvm/lib/Transforms/IPO/Attributor.cpp | 302 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 1105 +- llvm/lib/Transforms/IPO/CalledValuePropagation.cpp | 1 + .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 9 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 145 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 346 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 745 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 765 +- llvm/lib/Transforms/IPO/Inliner.cpp | 101 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 8 +- llvm/lib/Transforms/IPO/ModuleInliner.cpp | 9 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 411 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 10 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 55 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 8 +- llvm/lib/Transforms/IPO/SampleProfileProbe.cpp | 1 + llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 2 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 31 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 63 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 82 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 203 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 15 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 152 +- .../Transforms/InstCombine/InstCombineInternal.h | 14 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 29 +- .../InstCombine/InstCombineMulDivRem.cpp | 30 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 292 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 11 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 49 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 36 +- .../InstCombine/InstCombineVectorOps.cpp | 3 +- .../InstCombine/InstructionCombining.cpp | 689 +- .../Instrumentation/AddressSanitizer.cpp | 28 +- .../Instrumentation/DataFlowSanitizer.cpp | 70 +- .../Instrumentation/HWAddressSanitizer.cpp | 43 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 232 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 29 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 148 +- .../Instrumentation/PGOInstrumentation.cpp | 86 +- .../Instrumentation/SanitizerCoverage.cpp | 7 +- .../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h | 10 +- llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp | 3 - llvm/lib/Transforms/ObjCARC/DependencyAnalysis.h | 3 +- llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 13 +- llvm/lib/Transforms/ObjCARC/ObjCARC.h | 6 +- llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 27 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 32 +- llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.h | 1 - llvm/lib/Transforms/Scalar/ADCE.cpp | 9 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 12 +- .../Transforms/Scalar/ConstraintElimination.cpp | 87 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 78 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 508 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 9 +- llvm/lib/Transforms/Scalar/GVN.cpp | 25 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 11 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 17 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 11 +- llvm/lib/Transforms/Scalar/LICM.cpp | 104 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 30 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 510 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 37 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 263 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 27 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 4 +- .../lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 2 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 28 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 149 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 105 +- .../Transforms/Scalar/PartiallyInlineLibCalls.cpp | 1 + .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 204 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 5 +- llvm/lib/Transforms/Scalar/SROA.cpp | 129 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 7 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 5 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 153 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 25 + llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp | 17 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 4 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 44 +- llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 3 +- llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 4 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 53 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 245 +- llvm/lib/Transforms/Utils/Debugify.cpp | 2 +- llvm/lib/Transforms/Utils/Evaluator.cpp | 290 +- llvm/lib/Transforms/Utils/GlobalStatus.cpp | 33 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 20 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 4 +- llvm/lib/Transforms/Utils/Local.cpp | 14 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 72 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 18 + llvm/lib/Transforms/Utils/LoopUtils.cpp | 65 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 37 +- llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp | 2 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 87 +- llvm/lib/Transforms/Utils/NameAnonGlobals.cpp | 1 + .../Transforms/Utils/PromoteMemoryToRegister.cpp | 3 +- .../Transforms/Utils/SampleProfileInference.cpp | 273 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 222 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 204 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 7 +- llvm/lib/Transforms/Utils/Utils.cpp | 1 + llvm/lib/Transforms/Utils/VNCoercion.cpp | 1 + llvm/lib/Transforms/Utils/ValueMapper.cpp | 14 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 78 +- .../Vectorize/LoopVectorizationLegality.cpp | 68 +- .../Vectorize/LoopVectorizationPlanner.h | 35 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 1125 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 529 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 5 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 259 +- llvm/lib/Transforms/Vectorize/VPlan.h | 400 +- llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp | 8 +- llvm/lib/Transforms/Vectorize/VPlanPredicator.h | 2 +- llvm/lib/Transforms/Vectorize/VPlanSLP.cpp | 5 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 42 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 4 + llvm/lib/Transforms/Vectorize/VPlanValue.h | 13 +- llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 20 + llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 3 +- llvm/lib/Transforms/Vectorize/Vectorize.cpp | 1 + llvm/lib/WindowsManifest/WindowsManifestMerger.cpp | 2 +- llvm/runtimes/CMakeLists.txt | 16 +- llvm/test/Analysis/BasicAA/deoptimize.ll | 41 +- llvm/test/Analysis/BasicAA/pr52735.ll | 29 + .../Analysis/CostModel/AArch64/arith-overflow.ll | 96 +- llvm/test/Analysis/CostModel/AArch64/arith-ssat.ll | 32 +- llvm/test/Analysis/CostModel/AArch64/arith-usat.ll | 32 +- .../Analysis/CostModel/AArch64/load-to-trunc.ll | 27 + .../Analysis/CostModel/AArch64/masked_ldst_vls.ll | 51 + .../test/Analysis/CostModel/AArch64/sve-bitcast.ll | 57 +- .../CostModel/AArch64/sve-insert-extract.ll | 57 + .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 4 +- .../Analysis/CostModel/AArch64/vector-select.ll | 657 +- llvm/test/Analysis/CostModel/AMDGPU/add-sub.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/aggregates.ll | 47 + llvm/test/Analysis/CostModel/AMDGPU/arith-fp.ll | 103 + .../Analysis/CostModel/AMDGPU/arith-sminmax.ll | 273 + llvm/test/Analysis/CostModel/AMDGPU/arith-ssat.ll | 32 +- .../Analysis/CostModel/AMDGPU/arith-uminmax.ll | 273 + llvm/test/Analysis/CostModel/AMDGPU/arith-usat.ll | 32 +- llvm/test/Analysis/CostModel/AMDGPU/cast.ll | 421 + llvm/test/Analysis/CostModel/AMDGPU/div.ll | 1145 + llvm/test/Analysis/CostModel/AMDGPU/fadd.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/fdiv.ll | 110 +- llvm/test/Analysis/CostModel/AMDGPU/fma.ll | 92 +- llvm/test/Analysis/CostModel/AMDGPU/fmul.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/fneg.ll | 36 + llvm/test/Analysis/CostModel/AMDGPU/fptosi.ll | 259 + llvm/test/Analysis/CostModel/AMDGPU/fptoui.ll | 259 + llvm/test/Analysis/CostModel/AMDGPU/fround.ll | 307 + llvm/test/Analysis/CostModel/AMDGPU/fsub.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/gep.ll | 73 + .../Analysis/CostModel/AMDGPU/insertelement.ll | 559 + .../Analysis/CostModel/AMDGPU/load-to-trunc.ll | 27 + llvm/test/Analysis/CostModel/AMDGPU/mul.ll | 404 +- llvm/test/Analysis/CostModel/AMDGPU/rem.ll | 1145 + llvm/test/Analysis/CostModel/ARM/load-to-trunc.ll | 28 + .../Analysis/CostModel/PowerPC/load-to-trunc.ll | 26 + .../CostModel/RISCV/fixed-vector-gather.ll | 2 +- .../CostModel/RISCV/fixed-vector-scatter.ll | 2 +- .../test/Analysis/CostModel/RISCV/load-to-trunc.ll | 27 + llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 156 + .../Analysis/CostModel/SystemZ/load-to-trunc.ll | 27 + llvm/test/Analysis/CostModel/X86/fshl.ll | 48 +- llvm/test/Analysis/CostModel/X86/fshr.ll | 48 +- llvm/test/Analysis/CostModel/X86/load-to-trunc.ll | 28 + llvm/test/Analysis/Dominators/print-dot-dom.ll | 71 + .../test/Analysis/GlobalsModRef/indirect-global.ll | 97 +- .../Analysis/LoopAccessAnalysis/symbolic-stride.ll | 141 + .../LoopAccessAnalysis/wrapping-pointer-ni.ll | 55 - .../ScalarEvolution/exit-count-select-safe.ll | 550 + .../Analysis/ScalarEvolution/exit-count-select.ll | 59 - .../Analysis/ScalarEvolution/finite-trip-count.ll | 175 + llvm/test/Analysis/ScalarEvolution/lt-overflow.ll | 54 + .../max-backedge-taken-count-guard-info.ll | 12 +- .../overflow-intrinsics-trip-count.ll | 296 +- .../TypeBasedAliasAnalysis/functionattrs.ll | 2 +- llvm/test/Assembler/ConstantExprFold.ll | 44 +- llvm/test/Assembler/call-arg-is-callee.ll | 2 +- llvm/test/Assembler/opaque-ptr-struct-types.ll | 33 + llvm/test/Assembler/opaque-ptr.ll | 3 + llvm/test/Bindings/Go/go.test | 3 +- llvm/test/Bindings/OCaml/lit.local.cfg | 3 - llvm/test/Bindings/llvm-c/echo.ll | 3 + llvm/test/Bitcode/amdgcn-alignbit.ll | 12 + llvm/test/Bitcode/attributes.ll | 89 +- llvm/test/Bitcode/callbr.ll | 11 +- llvm/test/Bitcode/callbr.ll.bc | Bin 1036 -> 1272 bytes llvm/test/Bitcode/distringtype-backward.ll | 47 + llvm/test/Bitcode/distringtype-backward.ll.bc | Bin 0 -> 2492 bytes llvm/test/Bitcode/nocfivalue.ll | 43 + .../thinlto-index-disassembled-by-llvm-dis.ll | 30 + llvm/test/Bitcode/upgrade-datalayout3.ll | 2 +- llvm/test/Bitcode/upgrade-datalayout4.ll | 8 + .../test/Bitcode/upgrade-inline-asm-elementtype.ll | 30 + .../Bitcode/upgrade-inline-asm-elementtype.ll.bc | Bin 0 -> 1416 bytes llvm/test/CMakeLists.txt | 3 +- .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 10 +- .../CodeGen/AArch64/GlobalISel/assert-align.ll | 28 + .../AArch64/GlobalISel/call-lowering-vectors.ll | 68 +- .../AArch64/GlobalISel/combine-ptradd-int2ptr.mir | 15 + .../CodeGen/AArch64/GlobalISel/contract-store.mir | 42 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 2 +- .../CodeGen/AArch64/GlobalISel/inttoptr_add.ll | 15 + .../AArch64/GlobalISel/irtranslator-inline-asm.ll | 2 +- .../AArch64/GlobalISel/legalize-saddsat.mir | 258 +- .../AArch64/GlobalISel/legalize-shuffle-vector.mir | 211 +- .../AArch64/GlobalISel/legalize-ssubsat.mir | 258 +- .../GlobalISel/legalizer-info-validation.mir | 4 +- .../postlegalizer-combiner-split-zero-stores.mir | 4 +- .../AArch64/GlobalISel/regbank-assert-align.mir | 30 + .../GlobalISel/select-extract-vector-elt.mir | 111 +- .../CodeGen/AArch64/GlobalISel/select-extract.mir | 13 +- .../AArch64/GlobalISel/select-frint-nofp16.mir | 205 +- .../CodeGen/AArch64/GlobalISel/select-unmerge.mir | 313 +- llvm/test/CodeGen/AArch64/O0-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 2 + .../CodeGen/AArch64/aarch64-isel-csinc-type.ll | 71 + llvm/test/CodeGen/AArch64/aarch64-isel-csinc.ll | 71 + .../CodeGen/AArch64/aarch64-mops-consecutive.ll | 68 + llvm/test/CodeGen/AArch64/aarch64-mops-mte.ll | 357 + llvm/test/CodeGen/AArch64/aarch64-mops.ll | 1989 ++ .../AArch64/aarch64-p2align-max-bytes-neoverse.ll | 77 + .../CodeGen/AArch64/aarch64-p2align-max-bytes.ll | 93 + llvm/test/CodeGen/AArch64/active_lane_mask.ll | 277 + llvm/test/CodeGen/AArch64/addsub-24bit-imm.mir | 63 + llvm/test/CodeGen/AArch64/addsub.ll | 113 +- llvm/test/CodeGen/AArch64/andcompare.ll | 1702 ++ llvm/test/CodeGen/AArch64/arm64-ccmp.ll | 657 + llvm/test/CodeGen/AArch64/arm64-csel.ll | 1 - llvm/test/CodeGen/AArch64/arm64-inline-asm.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll | 611 +- llvm/test/CodeGen/AArch64/arm64-raddhn-combine.ll | 48 + llvm/test/CodeGen/AArch64/arm64-rev.ll | 7 +- llvm/test/CodeGen/AArch64/arm64-sqxtn2-combine.ll | 37 + llvm/test/CodeGen/AArch64/arm64-vhadd.ll | 427 + llvm/test/CodeGen/AArch64/arm64-xaluo.ll | 2280 +- .../CodeGen/AArch64/arm64-zero-cycle-zeroing.ll | 2 +- llvm/test/CodeGen/AArch64/arm64_32.ll | 4 +- llvm/test/CodeGen/AArch64/bf16.ll | 14 + llvm/test/CodeGen/AArch64/bswap-known-bits.ll | 86 +- llvm/test/CodeGen/AArch64/call-rv-marker.ll | 39 +- llvm/test/CodeGen/AArch64/callbr-asm-label.ll | 6 +- llvm/test/CodeGen/AArch64/callbr-asm-obj-file.ll | 6 +- llvm/test/CodeGen/AArch64/combine-andintoload.ll | 456 + llvm/test/CodeGen/AArch64/concat-vector.ll | 2 +- .../AArch64/concat_vector-truncate-combine.ll | 70 +- llvm/test/CodeGen/AArch64/cxx-tlscc.ll | 38 +- .../CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir | 16 +- llvm/test/CodeGen/AArch64/ext-narrow-index.ll | 229 +- llvm/test/CodeGen/AArch64/fast-isel-cmp-vec.ll | 69 +- llvm/test/CodeGen/AArch64/fcopysign.ll | 115 +- llvm/test/CodeGen/AArch64/fcvt_combine.ll | 1 - llvm/test/CodeGen/AArch64/fdiv-combine.ll | 178 +- llvm/test/CodeGen/AArch64/fpclamptosat.ll | 44 +- llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll | 250 +- llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll | 12 +- .../test/CodeGen/AArch64/inlineasm-X-constraint.ll | 18 +- llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll | 30 +- .../AArch64/machine-outliner-retaddr-sign-cfi.ll | 3 +- .../machine-outliner-retaddr-sign-regsave.mir | 1 - .../machine-outliner-retaddr-sign-sp-mod.mir | 9 - .../AArch64/machine-outliner-retaddr-sign-thunk.ll | 5 - .../CodeGen/AArch64/named-vector-shuffles-neon.ll | 18 - .../CodeGen/AArch64/named-vector-shuffles-sve.ll | 698 +- llvm/test/CodeGen/AArch64/neon-abd.ll | 381 + llvm/test/CodeGen/AArch64/neon-addlv.ll | 157 + .../CodeGen/AArch64/neon-bitwise-instructions.ll | 3 - llvm/test/CodeGen/AArch64/neon-stepvector.ll | 1 - llvm/test/CodeGen/AArch64/neon-uaddlv.ll | 79 - llvm/test/CodeGen/AArch64/pr53315-returned-i128.ll | 25 + llvm/test/CodeGen/AArch64/relaxed-fp-atomics.ll | 94 + .../rvmarker-pseudo-expansion-and-outlining.mir | 10 +- llvm/test/CodeGen/AArch64/select_cc.ll | 31 + llvm/test/CodeGen/AArch64/shift-accumulate.ll | 122 + llvm/test/CodeGen/AArch64/shift_minsize.ll | 66 + llvm/test/CodeGen/AArch64/sign-return-address.ll | 84 +- .../CodeGen/AArch64/speculation-hardening-sls.ll | 2 +- llvm/test/CodeGen/AArch64/sshl_sat.ll | 128 + llvm/test/CodeGen/AArch64/sve-abd.ll | 267 + llvm/test/CodeGen/AArch64/sve-alloca.ll | 113 + llvm/test/CodeGen/AArch64/sve-cmp-folds.ll | 54 + llvm/test/CodeGen/AArch64/sve-cmp-select.ll | 37 +- llvm/test/CodeGen/AArch64/sve-cntp-combine.ll | 155 +- .../CodeGen/AArch64/sve-extract-fixed-vector.ll | 105 + llvm/test/CodeGen/AArch64/sve-fcvt.ll | 374 + llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll | 27 + .../CodeGen/AArch64/sve-fixed-length-fp-convert.ll | 25 + .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 670 +- .../AArch64/sve-fixed-length-limit-duplane.ll | 24 + .../AArch64/sve-fixed-length-masked-gather.ll | 199 +- .../AArch64/sve-fixed-length-masked-loads.ll | 317 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 125 +- .../AArch64/sve-fixed-length-masked-stores.ll | 126 +- .../sve-fixed-length-permute-zip-uzp-trn.ll | 686 + .../CodeGen/AArch64/sve-fixed-length-reshuffle.ll | 32 + .../CodeGen/AArch64/sve-fixed-length-sdiv-pow2.ll | 17 +- .../CodeGen/AArch64/sve-fixed-length-shuffles.ll | 22 +- llvm/test/CodeGen/AArch64/sve-fp.ll | 68 + llvm/test/CodeGen/AArch64/sve-fpext-load.ll | 9 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 77 + llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 15 +- llvm/test/CodeGen/AArch64/sve-int-log.ll | 112 +- llvm/test/CodeGen/AArch64/sve-int-pred-reduce.ll | 36 +- .../AArch64/sve-intrinsics-counting-elems-i32.ll | 352 + .../AArch64/sve-intrinsics-int-arith-imm.ll | 9 +- .../CodeGen/AArch64/sve-intrinsics-int-compares.ll | 33 + .../CodeGen/AArch64/sve-intrinsics-reinterpret.ll | 9 +- llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll | 58 +- llvm/test/CodeGen/AArch64/sve-ldN.mir | 261 + .../CodeGen/AArch64/sve-pfalse-machine-cse.mir | 26 + llvm/test/CodeGen/AArch64/sve-punpklo-combine.ll | 254 + llvm/test/CodeGen/AArch64/sve-smulo-sdnode.ll | 24 +- llvm/test/CodeGen/AArch64/sve-split-fcvt.ll | 54 +- .../CodeGen/AArch64/sve-split-int-pred-reduce.ll | 27 +- llvm/test/CodeGen/AArch64/sve-stN.mir | 261 + llvm/test/CodeGen/AArch64/sve-stepvector.ll | 20 + llvm/test/CodeGen/AArch64/sve-umulo-sdnode.ll | 24 +- llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 50 +- llvm/test/CodeGen/AArch64/sve-vselect-fold.ll | 60 + llvm/test/CodeGen/AArch64/sve-vselect-imm.ll | 10 +- llvm/test/CodeGen/AArch64/sve2-int-mul.ll | 207 +- ...nfold-masked-merge-vector-variablemask-const.ll | 8 +- llvm/test/CodeGen/AArch64/ushl_sat.ll | 114 + llvm/test/CodeGen/AArch64/vecreduce-add.ll | 2095 ++ .../AArch64/vecreduce-propagate-sd-flags.ll | 18 +- .../AArch64/xray-attribute-instrumentation.ll | 2 +- .../CodeGen/AArch64/xray-omit-function-index.ll | 4 +- .../xray-partial-instrumentation-skip-entry.ll | 2 +- .../xray-partial-instrumentation-skip-exit.ll | 2 +- llvm/test/CodeGen/AArch64/xray-tail-call-sled.ll | 2 +- .../AMDGPU/GlobalISel/artifact-combiner-anyext.mir | 18 +- .../AMDGPU/GlobalISel/artifact-combiner-asserts.ll | 40 + .../GlobalISel/artifact-combiner-build-vector.mir | 19 +- .../artifact-combiner-concat-vectors.mir | 39 +- .../artifact-combiner-cse-leaves-dead-cast.mir | 114 + .../GlobalISel/artifact-combiner-extract.mir | 139 +- .../AMDGPU/GlobalISel/artifact-combiner-sext.mir | 58 +- .../AMDGPU/GlobalISel/artifact-combiner-trunc.mir | 40 +- .../artifact-combiner-unmerge-values.mir | 1251 +- .../AMDGPU/GlobalISel/artifact-combiner-zext.mir | 188 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 237 + .../test/CodeGen/AMDGPU/GlobalISel/assert-align.ll | 55 + ...bug-legalization-artifact-combiner-dead-def.mir | 44 +- .../AMDGPU/GlobalISel/call-outgoing-stack-args.ll | 442 + .../AMDGPU/GlobalISel/combine-add-to-ptradd.mir | 88 +- .../combine-fma-add-mul-post-legalize.mir | 4206 +-- .../AMDGPU/GlobalISel/combine-fma-add-mul.ll | 340 +- .../GlobalISel/combine-fma-unmerge-values.mir | 413 + .../test/CodeGen/AMDGPU/GlobalISel/combine-fsh.mir | 107 +- .../CodeGen/AMDGPU/GlobalISel/combine-itofp.mir | 152 +- .../test/CodeGen/AMDGPU/GlobalISel/combine-rot.mir | 104 +- .../AMDGPU/GlobalISel/combine-urem-pow-2.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/combiner-crash.ll | 8 + .../AMDGPU/GlobalISel/crash-stack-address-O0.ll | 25 + .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 94 +- .../AMDGPU/GlobalISel/divergent-control-flow.ll | 18 +- .../AMDGPU/GlobalISel/dropped_debug_info_assert.ll | 92 + .../test/CodeGen/AMDGPU/GlobalISel/dummy-target.ll | 100 +- .../GlobalISel/extractelement-stack-lower.ll | 188 +- .../AMDGPU/GlobalISel/flat-scratch-init.gfx.ll | 45 + .../GlobalISel/fmed3-min-max-const-combine.ll | 129 + .../AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll | 528 +- .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 2029 +- .../AMDGPU/GlobalISel/function-returns.v2i65.ll | 7 + .../AMDGPU/GlobalISel/global-value.illegal.ll | 2 +- .../AMDGPU/GlobalISel/image-waterfall-loop-O0.ll | 165 + .../AMDGPU/GlobalISel/image_ls_mipmap_zero.a16.ll | 667 - .../AMDGPU/GlobalISel/image_ls_mipmap_zero.ll | 403 - .../GlobalISel/inline-asm-mismatched-size.ll | 201 + .../AMDGPU/GlobalISel/insertelement.large.ll | 12 +- .../inst-select-amdgpu-atomic-cmpxchg-flat.mir | 401 +- .../inst-select-amdgpu-atomic-cmpxchg-global.mir | 1102 +- .../GlobalISel/inst-select-amdgpu-wave-address.mir | 41 + .../AMDGPU/GlobalISel/inst-select-anyext.mir | 116 +- .../inst-select-atomic-cmpxchg-local.mir | 152 +- .../inst-select-atomic-cmpxchg-region.mir | 152 +- .../GlobalISel/inst-select-atomicrmw-add-flat.mir | 776 +- .../inst-select-atomicrmw-add-global.mir | 1048 +- .../inst-select-atomicrmw-fadd-local.mir | 91 +- .../inst-select-atomicrmw-fadd-region.mir | 91 +- .../inst-select-atomicrmw-xchg-local.mir | 66 +- .../inst-select-atomicrmw-xchg-region.mir | 66 +- .../AMDGPU/GlobalISel/inst-select-extract.mir | 153 - .../AMDGPU/GlobalISel/inst-select-fract.f64.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-insert.mir | 39 - .../AMDGPU/GlobalISel/inst-select-insert.xfail.mir | 39 - .../GlobalISel/inst-select-load-atomic-flat.mir | 310 +- .../GlobalISel/inst-select-load-atomic-local.mir | 229 +- .../GlobalISel/inst-select-load-constant.mir | 914 +- .../AMDGPU/GlobalISel/inst-select-load-flat.mir | 1744 +- .../GlobalISel/inst-select-load-global-saddr.mir | 648 +- .../AMDGPU/GlobalISel/inst-select-load-global.mir | 2528 +- .../GlobalISel/inst-select-load-global.s96.mir | 115 +- .../GlobalISel/inst-select-load-local-128.mir | 188 +- .../AMDGPU/GlobalISel/inst-select-load-local.mir | 581 +- .../AMDGPU/GlobalISel/inst-select-load-private.mir | 415 +- .../AMDGPU/GlobalISel/inst-select-ptrmask.mir | 416 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-sext.mir | 99 +- .../GlobalISel/inst-select-sextload-local.mir | 67 +- .../GlobalISel/inst-select-store-atomic-flat.mir | 140 +- .../GlobalISel/inst-select-store-atomic-local.mir | 250 +- .../AMDGPU/GlobalISel/inst-select-store-flat.mir | 648 +- .../AMDGPU/GlobalISel/inst-select-store-global.mir | 916 +- .../GlobalISel/inst-select-store-global.s96.mir | 125 +- .../AMDGPU/GlobalISel/inst-select-store-local.mir | 471 +- .../GlobalISel/inst-select-store-private.mir | 362 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-zext.mir | 99 +- .../GlobalISel/inst-select-zextload-local.mir | 67 +- .../GlobalISel/irtranslator-amdgcn-sendmsg.ll | 9 +- .../GlobalISel/irtranslator-amdgpu_kernel.ll | 2746 +- .../AMDGPU/GlobalISel/irtranslator-amdgpu_ps.ll | 109 +- .../AMDGPU/GlobalISel/irtranslator-amdgpu_vs.ll | 96 +- .../AMDGPU/GlobalISel/irtranslator-assert-align.ll | 208 + .../GlobalISel/irtranslator-call-implicit-args.ll | 832 +- .../GlobalISel/irtranslator-call-return-values.ll | 16 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 445 +- .../irtranslator-constant-fold-vector-op.ll | 22 + .../AMDGPU/GlobalISel/irtranslator-constantexpr.ll | 96 +- .../AMDGPU/GlobalISel/irtranslator-fence.ll | 158 +- .../irtranslator-fixed-function-abi-vgpr-args.ll | 79 +- .../GlobalISel/irtranslator-function-args.ll | 4306 +-- .../GlobalISel/irtranslator-function-args.v2i65.ll | 7 + .../GlobalISel/irtranslator-getelementptr.ll | 11 +- .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 2 +- .../GlobalISel/irtranslator-memory-intrinsics.ll | 335 +- .../AMDGPU/GlobalISel/irtranslator-ptrmask.ll | 184 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll | 588 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 53 +- .../irtranslator-struct-return-intrinsics.ll | 21 +- .../AMDGPU/GlobalISel/irtranslator-tail-call.ll | 61 +- .../CodeGen/AMDGPU/GlobalISel/legalize-add.mir | 556 +- .../AMDGPU/GlobalISel/legalize-addrspacecast.mir | 569 +- .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 633 +- .../CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 351 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 2650 +- .../legalize-atomic-cmpxchg-with-success.mir | 56 +- .../AMDGPU/GlobalISel/legalize-atomic-cmpxchg.mir | 44 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-add.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-and.mir | 16 +- .../GlobalISel/legalize-atomicrmw-fadd-global.mir | 4 +- .../GlobalISel/legalize-atomicrmw-fadd-local.mir | 4 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-max.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-min.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-or.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-sub.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-umax.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-umin.mir | 16 +- .../GlobalISel/legalize-atomicrmw-xchg-flat.mir | 8 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-xchg.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-xor.mir | 16 +- .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 3449 +-- .../AMDGPU/GlobalISel/legalize-bitreverse.mir | 80 +- .../GlobalISel/legalize-build-vector-trunc.mir | 6 +- .../AMDGPU/GlobalISel/legalize-build-vector.mir | 532 +- .../GlobalISel/legalize-build-vector.s16.mir | 592 +- .../AMDGPU/GlobalISel/legalize-concat-vectors.mir | 138 +- .../AMDGPU/GlobalISel/legalize-constant.mir | 40 +- .../AMDGPU/GlobalISel/legalize-ctlz-zero-undef.mir | 130 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ctlz.mir | 176 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ctpop.mir | 729 +- .../AMDGPU/GlobalISel/legalize-cttz-zero-undef.mir | 100 +- .../CodeGen/AMDGPU/GlobalISel/legalize-cttz.mir | 146 +- .../GlobalISel/legalize-extract-vector-elt.mir | 314 +- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 448 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 385 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 778 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 450 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fceil.mir | 407 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir | 782 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 3984 +-- .../CodeGen/AMDGPU/GlobalISel/legalize-fexp.mir | 270 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir | 588 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 994 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 1158 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 1158 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 778 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 336 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/legalize-freeze.mir | 428 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fshl.mir | 1811 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir | 2448 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir | 782 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 510 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 928 +- .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 231 +- .../GlobalISel/legalize-insert-vector-elt.mir | 1451 +- .../CodeGen/AMDGPU/GlobalISel/legalize-insert.mir | 986 +- .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 1840 +- .../AMDGPU/GlobalISel/legalize-inttoptr.mir | 76 +- .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 2684 +- .../legalize-llvm.amdgcn.image.load.2d.ll | 2 +- .../legalize-llvm.amdgcn.image.sample.a16.ll | 176 +- .../legalize-llvm.amdgcn.image.store.2d.d16.ll | 690 +- .../legalize-llvm.amdgcn.s.buffer.load.mir | 175 +- .../GlobalISel/legalize-load-constant-32bit.mir | 57 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 12219 ++++----- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 10879 ++++---- .../AMDGPU/GlobalISel/legalize-load-global.mir | 26891 +++++++++---------- .../AMDGPU/GlobalISel/legalize-load-local.mir | 25576 ++++++++---------- .../GlobalISel/legalize-load-memory-metadata.mir | 24 +- .../AMDGPU/GlobalISel/legalize-load-private.mir | 15943 +++++------ .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 2698 +- .../CodeGen/AMDGPU/GlobalISel/legalize-memcpy.mir | 16 +- .../AMDGPU/GlobalISel/legalize-memcpyinline.mir | 16 +- .../CodeGen/AMDGPU/GlobalISel/legalize-memmove.mir | 16 +- .../CodeGen/AMDGPU/GlobalISel/legalize-memset.mir | 14 +- .../legalize-merge-values-build-vector.mir | 36 +- .../AMDGPU/GlobalISel/legalize-merge-values.mir | 1542 +- .../CodeGen/AMDGPU/GlobalISel/legalize-mul.mir | 838 +- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 567 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 1678 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ptr-add.mir | 194 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ptrmask.mir | 100 +- .../AMDGPU/GlobalISel/legalize-ptrtoint.mir | 74 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir | 530 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir | 1704 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sbfx.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 1235 +- .../AMDGPU/GlobalISel/legalize-sext-inreg.mir | 1248 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 471 +- .../legalize-sextload-constant-32bit.mir | 54 +- .../AMDGPU/GlobalISel/legalize-sextload-flat.mir | 60 +- .../AMDGPU/GlobalISel/legalize-sextload-global.mir | 232 +- .../AMDGPU/GlobalISel/legalize-sextload-local.mir | 30 +- .../GlobalISel/legalize-sextload-private.mir | 30 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 2476 +- .../AMDGPU/GlobalISel/legalize-shuffle-vector.mir | 104 +- .../GlobalISel/legalize-shuffle-vector.s16.mir | 108 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 622 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 622 +- .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir | 1808 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir | 530 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir | 1704 +- .../AMDGPU/GlobalISel/legalize-store-global.mir | 11664 ++++---- .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 1128 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sub.mir | 544 +- .../CodeGen/AMDGPU/GlobalISel/legalize-trunc.mir | 262 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uadde.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddo.mir | 414 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir | 1106 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ubfx.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 632 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 632 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umulh.mir | 1084 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 712 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir | 1436 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usube.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubo.mir | 456 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir | 1054 +- .../GlobalISel/legalize-vector-args-gfx7.mir | 355 + .../GlobalISel/legalize-vector-args-gfx8-plus.mir | 477 + .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 567 +- .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 595 +- .../legalize-zextload-constant-32bit.mir | 54 +- .../AMDGPU/GlobalISel/legalize-zextload-flat.mir | 60 +- .../AMDGPU/GlobalISel/legalize-zextload-global.mir | 232 +- .../AMDGPU/GlobalISel/legalize-zextload-local.mir | 30 +- .../GlobalISel/legalize-zextload-private.mir | 30 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 272 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.icmp.ll | 11 + .../llvm.amdgcn.image.gather4.a16.dim.ll | 86 +- .../GlobalISel/llvm.amdgcn.image.load.1d.d16.ll | 27 +- .../llvm.amdgcn.image.sample.ltolz.a16.ll | 565 - .../GlobalISel/llvm.amdgcn.image.sample.ltolz.ll | 293 - .../GlobalISel/llvm.amdgcn.image.store.2d.ll | 49 + .../AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll | 24 +- .../llvm.amdgcn.raw.buffer.atomic.add.ll | 332 +- .../llvm.amdgcn.raw.buffer.atomic.cmpswap.ll | 277 +- .../llvm.amdgcn.raw.buffer.atomic.fadd-with-ret.ll | 3 +- .../llvm.amdgcn.raw.buffer.atomic.fadd.ll | 684 +- .../llvm.amdgcn.raw.buffer.load.format.f16.ll | 466 +- .../llvm.amdgcn.raw.buffer.load.format.ll | 241 +- .../GlobalISel/llvm.amdgcn.raw.buffer.load.ll | 1137 +- .../llvm.amdgcn.raw.buffer.store.format.f16.ll | 832 +- .../llvm.amdgcn.raw.buffer.store.format.f32.ll | 442 +- .../GlobalISel/llvm.amdgcn.raw.buffer.store.ll | 1101 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.f16.ll | 556 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll | 296 +- .../llvm.amdgcn.raw.tbuffer.store.f16.ll | 820 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.store.i8.ll | 518 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.store.ll | 890 +- .../AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll | 8119 +++--- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sbfe.ll | 162 +- .../llvm.amdgcn.struct.buffer.atomic.add.ll | 339 +- .../llvm.amdgcn.struct.buffer.atomic.cmpswap.ll | 301 +- ...vm.amdgcn.struct.buffer.atomic.fadd-with-ret.ll | 6 +- .../llvm.amdgcn.struct.buffer.atomic.fadd.ll | 748 +- .../llvm.amdgcn.struct.buffer.load.format.f16.ll | 564 +- .../llvm.amdgcn.struct.buffer.load.format.ll | 296 +- .../GlobalISel/llvm.amdgcn.struct.buffer.load.ll | 535 +- .../llvm.amdgcn.struct.buffer.store.format.f16.ll | 422 +- .../llvm.amdgcn.struct.buffer.store.format.f32.ll | 243 +- .../GlobalISel/llvm.amdgcn.struct.buffer.store.ll | 363 +- .../llvm.amdgcn.struct.tbuffer.load.f16.ll | 568 +- .../GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll | 296 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll | 184 +- .../AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll | 82 +- llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.ll | 180 +- .../CodeGen/AMDGPU/GlobalISel/load-constant.96.ll | 204 +- .../AMDGPU/GlobalISel/load-constant32bit.ll | 93 + .../CodeGen/AMDGPU/GlobalISel/load-local.128.ll | 138 +- .../CodeGen/AMDGPU/GlobalISel/load-local.96.ll | 118 +- .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 343 +- .../GlobalISel/localizer-wrong-insert-point.mir | 32 + llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 36 + llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 229 + ...tlegalizer-combiner-sextload-from-sextinreg.mir | 9 +- .../postlegalizer-combiner-unmerge-undef.mir | 22 + .../postlegalizercombiner-load-and-mask.mir | 11 +- .../GlobalISel/postlegalizercombiner-sbfx.mir | 74 +- .../GlobalISel/postlegalizercombiner-select.mir | 42 +- .../GlobalISel/postlegalizercombiner-ubfx.mir | 96 +- .../regbankselect-amdgcn-s-buffer-load.mir | 148 +- .../regbankselect-amdgcn.image.load.1d.ll | 564 +- .../regbankselect-amdgcn.image.sample.1d.ll | 860 +- .../regbankselect-amdgcn.raw.buffer.load.ll | 284 +- .../regbankselect-amdgcn.s.buffer.load.ll | 5042 ++-- .../regbankselect-amdgcn.struct.buffer.load.ll | 276 +- .../regbankselect-amdgcn.struct.buffer.store.ll | 278 +- .../regbankselect-amdgpu-wave-address.mir | 32 + .../GlobalISel/regbankselect-assert-align.mir | 62 + .../AMDGPU/GlobalISel/regbankselect-load.mir | 382 +- .../regbankselect-split-scalar-load-metadata.mir | 30 +- .../GlobalISel/regbankselect-waterfall-agpr.mir | 138 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sbfx.ll | 99 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 1170 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 1664 +- .../CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll | 16 +- llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll | 198 + llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 1148 +- .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 211 +- .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 317 +- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 146 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ubfx.ll | 117 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 284 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 958 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 787 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 146 +- .../AMDGPU/GlobalISel/widen-i8-i16-scalar-loads.ll | 28 +- llvm/test/CodeGen/AMDGPU/add.v2i16.ll | 5 +- .../CodeGen/AMDGPU/addrspacecast-known-non-null.ll | 75 + llvm/test/CodeGen/AMDGPU/addrspacecast.ll | 51 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 6203 +---- llvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll | 17 + llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 16 +- llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll | 10 +- llvm/test/CodeGen/AMDGPU/bfi_int.ll | 1898 +- llvm/test/CodeGen/AMDGPU/bfi_int.r600.ll | 237 + .../AMDGPU/block-should-not-be-in-alive-blocks.mir | 134 + llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 25 +- llvm/test/CodeGen/AMDGPU/call-constexpr.ll | 29 +- llvm/test/CodeGen/AMDGPU/call-reqd-group-size.ll | 133 + llvm/test/CodeGen/AMDGPU/cluster_stores.ll | 19 +- .../test/CodeGen/AMDGPU/coalesce-vgpr-alignment.ll | 1 - llvm/test/CodeGen/AMDGPU/code-object-v3.ll | 2 + llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 247 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.mir | 851 +- .../CodeGen/AMDGPU/constant-address-space-32bit.ll | 8 +- llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll | 15 +- ...opy-phys-reg-implicit-operand-kills-subregs.mir | 24 + llvm/test/CodeGen/AMDGPU/ctpop16.ll | 32 +- llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll | 83 +- llvm/test/CodeGen/AMDGPU/dagcombine-fma-fmad.ll | 28 +- llvm/test/CodeGen/AMDGPU/dagcombine-select.ll | 8 +- .../AMDGPU/divergence-driven-buildvector.ll | 215 + .../CodeGen/AMDGPU/divergence-driven-ctlz-cttz.ll | 64 + .../test/CodeGen/AMDGPU/divergence-driven-ctpop.ll | 53 + .../CodeGen/AMDGPU/divergence-driven-min-max.ll | 73 + .../CodeGen/AMDGPU/divergence-driven-not-isel.ll | 34 + .../AMDGPU/divergence-driven-trunc-to-i1.ll | 59 + llvm/test/CodeGen/AMDGPU/divergence-driven-xnor.ll | 44 + llvm/test/CodeGen/AMDGPU/ds-alignment.ll | 478 +- llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll | 12 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 170 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 96 +- llvm/test/CodeGen/AMDGPU/early-inline.ll | 4 +- .../test/CodeGen/AMDGPU/extract-subvector-16bit.ll | 437 + llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll | 69 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-f16.ll | 13 + llvm/test/CodeGen/AMDGPU/extract_vector_elt-f64.ll | 64 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll | 49 + llvm/test/CodeGen/AMDGPU/extract_vector_elt-i64.ll | 78 +- llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll | 16 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 20 +- llvm/test/CodeGen/AMDGPU/fmax_legacy.ll | 4 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 8 +- llvm/test/CodeGen/AMDGPU/fp-min-max-atomics.ll | 33 +- .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 14 +- llvm/test/CodeGen/AMDGPU/fshl.ll | 322 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 286 +- llvm/test/CodeGen/AMDGPU/function-returns.ll | 4 +- llvm/test/CodeGen/AMDGPU/fused-bitlogic.ll | 6 +- llvm/test/CodeGen/AMDGPU/gfx-call-non-gfx-func.ll | 163 + llvm/test/CodeGen/AMDGPU/gfx90a-enc.ll | 16 +- llvm/test/CodeGen/AMDGPU/global_smrd.ll | 18 + llvm/test/CodeGen/AMDGPU/half.ll | 45 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll | 12 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full.ll | 12 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v5.ll | 123 + .../CodeGen/AMDGPU/hsa-metadata-queue-ptr-v5.ll | 100 + .../AMDGPU/hsa-metadata-reduced-hidden-args-v5.ll | 93 + llvm/test/CodeGen/AMDGPU/idot8s.ll | 590 +- llvm/test/CodeGen/AMDGPU/idot8u.ll | 896 +- llvm/test/CodeGen/AMDGPU/image_ls_mipmap_zero.ll | 132 - .../CodeGen/AMDGPU/indirect-call-known-callees.ll | 63 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 2 +- llvm/test/CodeGen/AMDGPU/inlineasm-illegal-type.ll | 6 +- llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 20 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 159 +- .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 339 + llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll | 7 - llvm/test/CodeGen/AMDGPU/ipra.ll | 26 + llvm/test/CodeGen/AMDGPU/kernarg-size.ll | 1 + llvm/test/CodeGen/AMDGPU/kernel-args.ll | 11 +- llvm/test/CodeGen/AMDGPU/lds-atomic-fmin-fmax.ll | 188 +- llvm/test/CodeGen/AMDGPU/licm-valu.mir | 101 + llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 11 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignb.ll | 23 - llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignbyte.ll | 14 + .../AMDGPU/llvm.amdgcn.image.gather4.a16.dim.ll | 24 +- .../AMDGPU/llvm.amdgcn.image.sample.a16.dim.ll | 48 +- .../AMDGPU/llvm.amdgcn.image.sample.ltolz.ll | 113 - llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll | 10 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll | 81 +- llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 126 +- llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll | 2 +- llvm/test/CodeGen/AMDGPU/load-constant-i16.ll | 8 +- llvm/test/CodeGen/AMDGPU/load-global-i16.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-select-ptr.ll | 6 +- .../CodeGen/AMDGPU/loop-on-function-argument.ll | 46 + llvm/test/CodeGen/AMDGPU/loop_break.ll | 5 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 150 +- .../AMDGPU/machine-sink-ignorable-exec-use.mir | 734 + .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 352 +- .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 8 +- .../AMDGPU/memory-legalizer-flat-singlethread.ll | 352 +- .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 352 +- .../AMDGPU/memory-legalizer-flat-volatile.ll | 14 +- .../AMDGPU/memory-legalizer-flat-wavefront.ll | 348 +- .../AMDGPU/memory-legalizer-flat-workgroup.ll | 336 +- .../AMDGPU/memory-legalizer-global-agent.ll | 348 +- .../AMDGPU/memory-legalizer-global-nontemporal.ll | 8 +- .../AMDGPU/memory-legalizer-global-singlethread.ll | 352 +- .../AMDGPU/memory-legalizer-global-system.ll | 332 +- .../AMDGPU/memory-legalizer-global-volatile.ll | 14 +- .../AMDGPU/memory-legalizer-global-wavefront.ll | 352 +- .../AMDGPU/memory-legalizer-global-workgroup.ll | 352 +- .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 604 +- .../AMDGPU/memory-legalizer-local-nontemporal.ll | 16 +- .../AMDGPU/memory-legalizer-local-singlethread.ll | 604 +- .../AMDGPU/memory-legalizer-local-system.ll | 604 +- .../AMDGPU/memory-legalizer-local-volatile.ll | 20 +- .../AMDGPU/memory-legalizer-local-wavefront.ll | 604 +- .../AMDGPU/memory-legalizer-local-workgroup.ll | 604 +- .../AMDGPU/memory-legalizer-private-nontemporal.ll | 16 +- .../AMDGPU/memory-legalizer-private-volatile.ll | 16 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 36 +- llvm/test/CodeGen/AMDGPU/merge-tbuffer.mir | 55 + .../CodeGen/AMDGPU/mfma-no-register-aliasing.ll | 66 + llvm/test/CodeGen/AMDGPU/min.ll | 4 +- llvm/test/CodeGen/AMDGPU/mul_int24.ll | 27 +- .../CodeGen/AMDGPU/multi-divergent-exit-region.ll | 29 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 17 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 7 +- llvm/test/CodeGen/AMDGPU/no-remat-indirect-mov.mir | 1 + llvm/test/CodeGen/AMDGPU/noclobber-barrier.ll | 634 + llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll | 8 +- .../overlapping-tuple-copy-implicit-op-failure.ll | 102 + llvm/test/CodeGen/AMDGPU/permute.ll | 17 +- llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir | 8 +- .../promote-alloca-to-lds-constantexpr-use.ll | 51 + llvm/test/CodeGen/AMDGPU/remat-vop.mir | 2210 +- .../CodeGen/AMDGPU/reserve-vgpr-for-sgpr-spill.ll | 237 - llvm/test/CodeGen/AMDGPU/same-slot-agpr-sgpr.mir | 88 + llvm/test/CodeGen/AMDGPU/sdiv.ll | 63 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 34 +- llvm/test/CodeGen/AMDGPU/select-vectors.ll | 9 +- llvm/test/CodeGen/AMDGPU/select64.ll | 263 +- llvm/test/CodeGen/AMDGPU/selectcc.ll | 9 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 28 +- llvm/test/CodeGen/AMDGPU/sgpr-copy.ll | 10 +- .../CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll | 341 + llvm/test/CodeGen/AMDGPU/shift-i128.ll | 203 +- llvm/test/CodeGen/AMDGPU/shl.ll | 175 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 142 +- llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll | 8 +- llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 27 +- llvm/test/CodeGen/AMDGPU/spill-agpr.ll | 32 - .../CodeGen/AMDGPU/spill-sgpr-stack-no-sgpr.ll | 6 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 39 + llvm/test/CodeGen/AMDGPU/sra.ll | 74 +- llvm/test/CodeGen/AMDGPU/srl.ll | 50 +- .../stack-pointer-offset-relative-frameindex.ll | 8 +- llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll | 6 + llvm/test/CodeGen/AMDGPU/store-local.128.ll | 96 +- llvm/test/CodeGen/AMDGPU/store-local.96.ll | 96 +- llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 25 +- llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll | 15 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 63 +- llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll | 10 +- llvm/test/CodeGen/AMDGPU/unsupported-calls.ll | 2 +- llvm/test/CodeGen/AMDGPU/unsupported-image-a16.ll | 4 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 284 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 52 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 102 + llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 394 +- llvm/test/CodeGen/AMDGPU/waitcnt-overflow.mir | 440 +- llvm/test/CodeGen/AMDGPU/waitcnt.mir | 36 + llvm/test/CodeGen/AMDGPU/wave32.ll | 12 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 2824 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 4 +- llvm/test/CodeGen/AMDGPU/xnor.ll | 10 +- llvm/test/CodeGen/AMDGPU/xor3.ll | 6 +- .../CodeGen/ARM/2007-05-14-RegScavengerAssert.ll | 4 +- llvm/test/CodeGen/ARM/2009-05-18-InlineAsmMem.ll | 2 +- .../test/CodeGen/ARM/2011-01-19-MergedGlobalDbg.ll | 4 +- .../test/CodeGen/ARM/2011-08-02-MergedGlobalDbg.ll | 4 +- .../CodeGen/ARM/2013-07-29-vector-or-combine.ll | 10 +- .../ARM/2013-11-08-inline-asm-neon-array.ll | 2 +- .../CodeGen/ARM/GlobalISel/arm-call-lowering.ll | 16 +- .../CodeGen/ARM/GlobalISel/arm-param-lowering.ll | 26 +- .../GlobalISel/irtranslator-varargs-lowering.ll | 8 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 1 + llvm/test/CodeGen/ARM/arm-modifier.ll | 8 +- llvm/test/CodeGen/ARM/fast-call-frame-restore.ll | 19 + llvm/test/CodeGen/ARM/fp16-fullfp16.ll | 4 +- llvm/test/CodeGen/ARM/fpclamptosat.ll | 113 +- llvm/test/CodeGen/ARM/fpclamptosat_vec.ll | 898 +- llvm/test/CodeGen/ARM/indirect-reg-input.ll | 2 +- llvm/test/CodeGen/ARM/inline-diagnostics.ll | 2 +- llvm/test/CodeGen/ARM/inlineasm-64bit.ll | 6 +- llvm/test/CodeGen/ARM/inlineasm-X-constraint.ll | 8 +- llvm/test/CodeGen/ARM/inlineasm3.ll | 10 +- llvm/test/CodeGen/ARM/mult-alt-generic-arm.ll | 4 +- llvm/test/CodeGen/ARM/neon-v8.1a.ll | 335 +- llvm/test/CodeGen/ARM/pr25317.ll | 2 +- llvm/test/CodeGen/ARM/readcyclecounter.ll | 1 + llvm/test/CodeGen/ARM/shift-combine.ll | 20 +- llvm/test/CodeGen/ARM/speculation-hardening-sls.ll | 2 +- .../ARM/xray-armv6-attribute-instrumentation.ll | 4 +- .../ARM/xray-armv7-attribute-instrumentation.ll | 4 +- llvm/test/CodeGen/ARM/xray-tail-call-sled.ll | 4 +- llvm/test/CodeGen/AVR/dynalloca.ll | 48 +- llvm/test/CodeGen/AVR/elpm.ll | 270 + .../CodeGen/AVR/inline-asm/inline-asm-invalid.ll | 2 +- llvm/test/CodeGen/AVR/interrupts.ll | 75 +- llvm/test/CodeGen/AVR/lpmx.ll | 146 + llvm/test/CodeGen/AVR/sections.ll | 41 +- llvm/test/CodeGen/AVR/shift.ll | 41 +- llvm/test/CodeGen/AVR/smul-with-overflow.ll | 2 +- llvm/test/CodeGen/AVR/store-undef.ll | 3 +- llvm/test/CodeGen/AVR/umul-with-overflow.ll | 2 +- llvm/test/CodeGen/BPF/inline_asm.ll | 4 +- llvm/test/CodeGen/CSKY/br.ll | 3656 +++ llvm/test/CodeGen/CSKY/call.ll | 139 + llvm/test/CodeGen/CSKY/cmp-i.ll | 1533 ++ llvm/test/CodeGen/CSKY/fpu/base-d.ll | 234 + llvm/test/CodeGen/CSKY/fpu/base-f.ll | 269 + llvm/test/CodeGen/CSKY/fpu/br-d.ll | 2061 ++ llvm/test/CodeGen/CSKY/fpu/br-f.ll | 1751 ++ llvm/test/CodeGen/CSKY/fpu/cmp-d.ll | 766 + llvm/test/CodeGen/CSKY/fpu/cmp-f.ll | 896 + llvm/test/CodeGen/CSKY/fpu/cvt-d.ll | 371 + llvm/test/CodeGen/CSKY/fpu/cvt-f.ll | 334 + llvm/test/CodeGen/CSKY/fpu/ldst-d.ll | 106 + llvm/test/CodeGen/CSKY/fpu/ldst-f.ll | 83 + llvm/test/CodeGen/CSKY/{ => fpu}/lit.local.cfg | 0 llvm/test/CodeGen/CSKY/frameaddr-returnaddr.ll | 90 + llvm/test/CodeGen/CSKY/indirectbr.ll | 101 + llvm/test/CodeGen/CSKY/select.ll | 3353 +++ llvm/test/CodeGen/CSKY/switch.ll | 152 + llvm/test/CodeGen/CSKY/tls-models.ll | 179 + .../CodeGen/Generic/2007-04-27-InlineAsm-X-Dest.ll | 2 +- .../CodeGen/Generic/2007-04-27-LargeMemObject.ll | 4 +- llvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll | 2 +- .../test/CodeGen/Generic/2008-02-20-MatchingMem.ll | 2 +- llvm/test/CodeGen/Generic/llc-start-stop.ll | 2 +- llvm/test/CodeGen/Hexagon/addrmode-no-rdef.mir | 41 + llvm/test/CodeGen/Hexagon/addrmode-opt-assert.mir | 24 + llvm/test/CodeGen/Hexagon/autohvx/arith-float.ll | 167 + .../Hexagon/autohvx/build-vector-float-type.ll | 504 + .../Hexagon/autohvx/build-vector-i32-128b.ll | 34 + .../Hexagon/autohvx/build-vector-i32-64b.ll | 34 + llvm/test/CodeGen/Hexagon/autohvx/calling-conv.ll | 1528 ++ llvm/test/CodeGen/Hexagon/autohvx/conv-fp-fp.ll | 87 + .../CodeGen/Hexagon/autohvx/conv-fp-int-ieee.ll | 100 + llvm/test/CodeGen/Hexagon/autohvx/fsplat.ll | 57 + llvm/test/CodeGen/Hexagon/autohvx/hfinsert.ll | 18 + llvm/test/CodeGen/Hexagon/autohvx/hfnosplat_cp.ll | 18 + llvm/test/CodeGen/Hexagon/autohvx/hfsplat.ll | 57 + .../CodeGen/Hexagon/autohvx/isel-build-vector.ll | 76 + .../CodeGen/Hexagon/autohvx/isel-mstore-fp16.ll | 17 + llvm/test/CodeGen/Hexagon/autohvx/minmax-float.ll | 226 + llvm/test/CodeGen/Hexagon/autohvx/splat.ll | 29 + .../Hexagon/autohvx/vector-align-bad-move.ll | 45 + .../Hexagon/autohvx/vector-align-rescale-nonint.ll | 28 + .../Hexagon/autohvx/vector-compare-float.ll | 466 + .../Hexagon/autohvx/vector-load-store-basic.ll | 164 + llvm/test/CodeGen/Hexagon/const64.ll | 18 - .../CodeGen/Hexagon/copy-to-combine-const64.mir | 29 + llvm/test/CodeGen/Hexagon/fp16.ll | 76 + .../Hexagon/generate-const-buildvector32.ll | 11 + llvm/test/CodeGen/Hexagon/inline-asm-error.ll | 2 +- llvm/test/CodeGen/Hexagon/inline-asm-hexagon.ll | 2 +- llvm/test/CodeGen/Hexagon/jump-prob.ll | 4 +- .../CodeGen/Hexagon/machine-sink-float-usr.mir | 325 + llvm/test/CodeGen/Hexagon/nbench1.ll | 64 + llvm/test/CodeGen/Hexagon/notcheap.ll | 45 + .../CodeGen/Hexagon/packetize-vgather-slot01.mir | 4 +- llvm/test/CodeGen/Hexagon/rdf-inline-asm-fixed.ll | 2 +- llvm/test/CodeGen/Hexagon/regp-underflow.ll | 20 +- llvm/test/CodeGen/Hexagon/select-vector-pred.ll | 30 + .../CodeGen/Hexagon/store-widen-aliased-load.ll | 2 +- llvm/test/CodeGen/Hexagon/vector-sint-to-fp.ll | 51 + llvm/test/CodeGen/Hexagon/vgather-opt-addr.ll | 103 + llvm/test/CodeGen/Hexagon/vgather-packetize.mir | 2 +- llvm/test/CodeGen/Hexagon/xray-pred-ret.ll | 2 +- llvm/test/CodeGen/Hexagon/xray.ll | 4 +- llvm/test/CodeGen/M68k/GlobalISel/legalize-add.mir | 66 + llvm/test/CodeGen/M68k/GlobalISel/legalize-and.mir | 67 + .../M68k/GlobalISel/legalize-load-store.mir | 66 + llvm/test/CodeGen/M68k/GlobalISel/legalize-mul.mir | 67 + llvm/test/CodeGen/M68k/GlobalISel/legalize-sub.mir | 68 + .../test/CodeGen/M68k/GlobalISel/legalize-udiv.mir | 76 + llvm/test/CodeGen/MLRegalloc/Inputs/input.ll | 687 + .../MLRegalloc/Inputs/reference-log-noml.txt | 581 + .../CodeGen/MLRegalloc/default-eviction-advisor.ll | 17 + .../test/CodeGen/MLRegalloc/dev-mode-log-2-fcts.ll | 58 + llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll | 34 + .../test/CodeGen/MLRegalloc/dev-rel-equivalence.ll | 19 + llvm/test/CodeGen/MLRegalloc/rel-codepath.ll | 16 + .../MSP430/inline-asm-absolute-addressing.ll | 2 +- .../test/CodeGen/MSP430/mult-alt-generic-msp430.ll | 4 +- llvm/test/CodeGen/Mips/constraint-empty.ll | 2 +- llvm/test/CodeGen/Mips/inlineasm-constraint-R.ll | 8 +- .../test/CodeGen/Mips/inlineasm-constraint-ZC-1.ll | 18 +- .../test/CodeGen/Mips/inlineasm-constraint-ZC-2.ll | 2 +- llvm/test/CodeGen/Mips/inlineasm-constraint-m-1.ll | 8 +- llvm/test/CodeGen/Mips/inlineasm-constraint-m-2.ll | 12 +- llvm/test/CodeGen/Mips/inlineasm-constraint-o.ll | 8 +- llvm/test/CodeGen/Mips/msa/3r-s.ll | 8 +- .../CodeGen/Mips/msa/basic_operations_float.ll | 12 +- llvm/test/CodeGen/Mips/named-register-n32.ll | 31 +- llvm/test/CodeGen/Mips/named-register-n64.ll | 30 +- llvm/test/CodeGen/Mips/named-register-o32.ll | 30 +- llvm/test/CodeGen/Mips/vr4300-mulbranch.ll | 27 + llvm/test/CodeGen/Mips/vr4300-mulmul.ll | 45 + .../Mips/xray-mips-attribute-instrumentation.ll | 8 +- llvm/test/CodeGen/Mips/xray-section-group.ll | 8 +- llvm/test/CodeGen/NVPTX/convert-sm80.ll | 136 + llvm/test/CodeGen/NVPTX/fminimum-fmaximum.ll | 88 + llvm/test/CodeGen/NVPTX/math-intrins.ll | 42 +- llvm/test/CodeGen/NVPTX/sm-version-20.ll | 6 - llvm/test/CodeGen/NVPTX/sm-version-21.ll | 6 - llvm/test/CodeGen/NVPTX/sm-version-30.ll | 7 - llvm/test/CodeGen/NVPTX/sm-version-32.ll | 7 - llvm/test/CodeGen/NVPTX/sm-version-35.ll | 7 - llvm/test/CodeGen/NVPTX/sm-version-37.ll | 7 - llvm/test/CodeGen/NVPTX/sm-version-50.ll | 7 - llvm/test/CodeGen/NVPTX/sm-version-52.ll | 7 - llvm/test/CodeGen/NVPTX/sm-version-53.ll | 7 - llvm/test/CodeGen/NVPTX/sm-version-60.ll | 5 - llvm/test/CodeGen/NVPTX/sm-version-61.ll | 5 - llvm/test/CodeGen/NVPTX/sm-version-62.ll | 5 - llvm/test/CodeGen/NVPTX/sm-version-70.ll | 5 - llvm/test/CodeGen/NVPTX/sm-version.ll | 65 + .../PowerPC/2007-04-30-InlineAsmEarlyClobber.ll | 2 +- .../PowerPC/2007-05-14-InlineAsmSelectCrash.ll | 2 +- .../PowerPC/2007-09-11-RegCoalescerAssert.ll | 2 +- .../PowerPC/2007-10-16-InlineAsmFrameOffset.ll | 2 +- .../2009-08-17-inline-asm-addr-mode-breakage.ll | 2 +- llvm/test/CodeGen/PowerPC/O3-pipeline.ll | 2 + llvm/test/CodeGen/PowerPC/PR3488.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-ehinfo-sym.ll | 50 + llvm/test/CodeGen/PowerPC/aix-fptoint.ll | 54 + llvm/test/CodeGen/PowerPC/aix-vec_insert_elt.ll | 88 +- llvm/test/CodeGen/PowerPC/asm-constraints.ll | 2 +- ...pc-xlcompat-LoadReserve-StoreCond-64bit-only.ll | 2 +- .../builtins-ppc-xlcompat-LoadReserve-StoreCond.ll | 6 +- .../builtins-ppc-xlcompat-check-ldarx-opt.ll | 2 +- llvm/test/CodeGen/PowerPC/combine-fneg.ll | 8 +- llvm/test/CodeGen/PowerPC/ctrloop-fp128.ll | 52 +- llvm/test/CodeGen/PowerPC/debug-label-fast-isel.ll | 55 + llvm/test/CodeGen/PowerPC/gnu-attribute.ll | 15 + llvm/test/CodeGen/PowerPC/ia-mem-r0.ll | 36 +- llvm/test/CodeGen/PowerPC/ia-neg-const.ll | 2 +- .../CodeGen/PowerPC/inline-asm-clobber-warning.ll | 22 + .../CodeGen/PowerPC/inlineasm-output-template.ll | 2 +- llvm/test/CodeGen/PowerPC/lbz-from-ld-shift.ll | 30 +- llvm/test/CodeGen/PowerPC/load-and-splat.ll | 89 + llvm/test/CodeGen/PowerPC/mma-acc-memops.ll | 64 +- .../CodeGen/PowerPC/mult-alt-generic-powerpc.ll | 4 +- .../CodeGen/PowerPC/mult-alt-generic-powerpc64.ll | 4 +- llvm/test/CodeGen/PowerPC/negctr.ll | 10 +- .../PowerPC/p10-handle-split-promote-vec.ll | 212 + llvm/test/CodeGen/PowerPC/perfect-shuffle.ll | 139 + .../CodeGen/PowerPC/ppc64-inlineasm-clobber.ll | 38 +- .../CodeGen/PowerPC/ppc64-rop-protection-aix.ll | 2843 ++ llvm/test/CodeGen/PowerPC/ppc64-rop-protection.ll | 684 + llvm/test/CodeGen/PowerPC/pr13891.ll | 2 +- llvm/test/CodeGen/PowerPC/repeated-fp-divisors.ll | 4 +- llvm/test/CodeGen/PowerPC/scalar_vector_test_4.ll | 8 +- llvm/test/CodeGen/PowerPC/subreg-postra-2.ll | 2 +- llvm/test/CodeGen/PowerPC/subreg-postra.ll | 2 +- llvm/test/CodeGen/PowerPC/toc-data-const.ll | 26 + llvm/test/CodeGen/PowerPC/toc-data.ll | 39 +- llvm/test/CodeGen/PowerPC/vec-bswap.ll | 4 +- llvm/test/CodeGen/PowerPC/vec-icmpeq-v2i64-p7.ll | 154 + llvm/test/CodeGen/PowerPC/vec_cmpd_p7.ll | 10 + llvm/test/CodeGen/PowerPC/vec_insert_elt.ll | 40 +- .../CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll | 10 + llvm/test/CodeGen/PowerPC/vsx.ll | 34 +- .../PowerPC/xray-attribute-instrumentation.ll | 5 +- .../CodeGen/PowerPC/xray-conditional-return.ll | 2 +- .../test/CodeGen/PowerPC/xray-ret-is-terminator.ll | 6 +- llvm/test/CodeGen/PowerPC/xray-tail-call-hidden.ll | 2 +- llvm/test/CodeGen/PowerPC/xray-tail-call-sled.ll | 2 +- llvm/test/CodeGen/RISCV/add-before-shl.ll | 20 +- llvm/test/CodeGen/RISCV/addcarry.ll | 66 +- llvm/test/CodeGen/RISCV/addimm-mulimm.ll | 17 +- llvm/test/CodeGen/RISCV/alu16.ll | 38 +- llvm/test/CodeGen/RISCV/alu8.ll | 26 +- llvm/test/CodeGen/RISCV/and.ll | 72 + llvm/test/CodeGen/RISCV/atomic-rmw.ll | 2600 +- llvm/test/CodeGen/RISCV/atomic-signext.ll | 528 +- llvm/test/CodeGen/RISCV/attributes.ll | 101 +- llvm/test/CodeGen/RISCV/bswap-bitreverse.ll | 1525 ++ llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll | 1108 - llvm/test/CodeGen/RISCV/callee-saved-gprs.ll | 796 +- llvm/test/CodeGen/RISCV/calling-conv-half.ll | 216 +- .../calling-conv-ilp32-ilp32f-ilp32d-common.ll | 94 +- .../RISCV/calling-conv-lp64-lp64f-lp64d-common.ll | 47 +- llvm/test/CodeGen/RISCV/copysign-casts.ll | 176 +- llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll | 1081 + llvm/test/CodeGen/RISCV/div-by-constant.ll | 959 + llvm/test/CodeGen/RISCV/div-pow2.ll | 809 + llvm/test/CodeGen/RISCV/div.ll | 66 +- llvm/test/CodeGen/RISCV/double-arith-strict.ll | 364 +- llvm/test/CodeGen/RISCV/double-arith.ll | 745 +- .../CodeGen/RISCV/double-bitmanip-dagcombines.ll | 32 +- llvm/test/CodeGen/RISCV/double-br-fcmp.ll | 314 +- llvm/test/CodeGen/RISCV/double-convert-strict.ll | 745 + llvm/test/CodeGen/RISCV/double-convert.ll | 1062 +- llvm/test/CodeGen/RISCV/double-fcmp-strict.ll | 1281 + llvm/test/CodeGen/RISCV/double-fcmp.ll | 248 +- llvm/test/CodeGen/RISCV/double-imm.ll | 13 +- .../test/CodeGen/RISCV/double-intrinsics-strict.ll | 1140 + llvm/test/CodeGen/RISCV/double-intrinsics.ll | 262 +- llvm/test/CodeGen/RISCV/double-round-conv-sat.ll | 940 + llvm/test/CodeGen/RISCV/double-round-conv.ll | 681 + llvm/test/CodeGen/RISCV/double-select-fcmp.ll | 357 +- .../CodeGen/RISCV/double-stack-spill-restore.ll | 8 +- llvm/test/CodeGen/RISCV/float-arith-strict.ll | 206 +- llvm/test/CodeGen/RISCV/float-arith.ll | 474 +- .../RISCV/float-bit-preserving-dagcombines.ll | 10 +- .../CodeGen/RISCV/float-bitmanip-dagcombines.ll | 28 +- llvm/test/CodeGen/RISCV/float-br-fcmp.ll | 388 +- llvm/test/CodeGen/RISCV/float-convert-strict.ll | 675 + llvm/test/CodeGen/RISCV/float-convert.ll | 791 +- llvm/test/CodeGen/RISCV/float-fcmp-strict.ll | 1249 + llvm/test/CodeGen/RISCV/float-fcmp.ll | 132 +- llvm/test/CodeGen/RISCV/float-intrinsics-strict.ll | 1127 + llvm/test/CodeGen/RISCV/float-intrinsics.ll | 158 +- llvm/test/CodeGen/RISCV/float-round-conv-sat.ll | 940 + llvm/test/CodeGen/RISCV/float-round-conv.ll | 681 + llvm/test/CodeGen/RISCV/float-select-fcmp.ll | 238 +- llvm/test/CodeGen/RISCV/fp-imm.ll | 24 +- llvm/test/CodeGen/RISCV/fp128.ll | 32 +- llvm/test/CodeGen/RISCV/fp16-promote.ll | 18 +- llvm/test/CodeGen/RISCV/fpclamptosat.ll | 637 +- llvm/test/CodeGen/RISCV/fpclamptosat_vec.ll | 1372 +- llvm/test/CodeGen/RISCV/frame-info.ll | 46 +- llvm/test/CodeGen/RISCV/half-arith-strict.ll | 4 +- llvm/test/CodeGen/RISCV/half-arith.ll | 1224 +- .../CodeGen/RISCV/half-bitmanip-dagcombines.ll | 34 +- llvm/test/CodeGen/RISCV/half-br-fcmp.ll | 208 +- llvm/test/CodeGen/RISCV/half-convert-strict.ll | 708 + llvm/test/CodeGen/RISCV/half-convert.ll | 1384 +- llvm/test/CodeGen/RISCV/half-fcmp-strict.ll | 573 + llvm/test/CodeGen/RISCV/half-fcmp.ll | 8 +- llvm/test/CodeGen/RISCV/half-frem.ll | 4 +- llvm/test/CodeGen/RISCV/half-imm.ll | 4 +- llvm/test/CodeGen/RISCV/half-intrinsics.ll | 756 +- llvm/test/CodeGen/RISCV/half-isnan.ll | 4 +- llvm/test/CodeGen/RISCV/half-mem.ll | 4 +- llvm/test/CodeGen/RISCV/half-round-conv-sat.ll | 970 + llvm/test/CodeGen/RISCV/half-round-conv.ll | 701 + llvm/test/CodeGen/RISCV/half-select-fcmp.ll | 4 +- llvm/test/CodeGen/RISCV/imm.ll | 554 +- .../CodeGen/RISCV/inline-asm-d-constraint-f.ll | 34 + .../CodeGen/RISCV/inline-asm-f-constraint-f.ll | 24 + llvm/test/CodeGen/RISCV/inline-asm-invalid.ll | 12 + .../CodeGen/RISCV/inline-asm-zfh-constraint-f.ll | 157 + llvm/test/CodeGen/RISCV/inline-asm.ll | 10 +- llvm/test/CodeGen/RISCV/jumptable.ll | 4 +- llvm/test/CodeGen/RISCV/large-stack.ll | 4 - llvm/test/CodeGen/RISCV/mul.ll | 388 +- .../test/CodeGen/RISCV/optnone-store-no-combine.ll | 16 + llvm/test/CodeGen/RISCV/rem.ll | 20 +- llvm/test/CodeGen/RISCV/remat.ll | 44 +- llvm/test/CodeGen/RISCV/rv32i-rv64i-half.ll | 44 +- llvm/test/CodeGen/RISCV/rv32zba.ll | 2 +- llvm/test/CodeGen/RISCV/rv32zbb-intrinsic.ll | 2 +- llvm/test/CodeGen/RISCV/rv32zbb-zbp-zbkb.ll | 502 + llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll | 559 - llvm/test/CodeGen/RISCV/rv32zbb.ll | 146 +- llvm/test/CodeGen/RISCV/rv32zbc-intrinsic.ll | 24 +- llvm/test/CodeGen/RISCV/rv32zbc-zbkc-intrinsic.ll | 27 + llvm/test/CodeGen/RISCV/rv32zbf-intrinsic.ll | 14 + llvm/test/CodeGen/RISCV/rv32zbkb-intrinsic.ll | 59 + llvm/test/CodeGen/RISCV/rv32zbkx-intrinsic.ll | 24 + llvm/test/CodeGen/RISCV/rv32zbp-intrinsic.ll | 18 + llvm/test/CodeGen/RISCV/rv32zbp-zbkb.ll | 149 + llvm/test/CodeGen/RISCV/rv32zbp.ll | 741 +- llvm/test/CodeGen/RISCV/rv32zbs.ll | 19 +- llvm/test/CodeGen/RISCV/rv32zbt-intrinsic.ll | 43 + llvm/test/CodeGen/RISCV/rv32zbt.ll | 36 +- llvm/test/CodeGen/RISCV/rv32zknd-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv32zkne-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv32zknh-intrinsic.ll | 114 + llvm/test/CodeGen/RISCV/rv32zksed-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv32zksh-intrinsic.ll | 25 + .../CodeGen/RISCV/rv64d-double-convert-strict.ll | 134 + .../CodeGen/RISCV/rv64f-float-convert-strict.ll | 134 + llvm/test/CodeGen/RISCV/rv64f-half-convert.ll | 171 - llvm/test/CodeGen/RISCV/rv64i-complex-float.ll | 8 +- .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 2 +- llvm/test/CodeGen/RISCV/rv64zba.ll | 2 +- llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll | 2 +- llvm/test/CodeGen/RISCV/rv64zbb-zbp-zbkb.ll | 563 + llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll | 630 - llvm/test/CodeGen/RISCV/rv64zbb.ll | 232 +- llvm/test/CodeGen/RISCV/rv64zbc-intrinsic.ll | 24 +- llvm/test/CodeGen/RISCV/rv64zbc-zbkc-intrinsic.ll | 28 + llvm/test/CodeGen/RISCV/rv64zbf-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv64zbkb-intrinsic.ll | 37 + llvm/test/CodeGen/RISCV/rv64zbkx-intrinsic.ll | 24 + llvm/test/CodeGen/RISCV/rv64zbp-zbkb.ll | 125 + llvm/test/CodeGen/RISCV/rv64zbp.ll | 1315 +- llvm/test/CodeGen/RISCV/rv64zbs.ll | 23 +- llvm/test/CodeGen/RISCV/rv64zbt-intrinsic.ll | 83 + .../CodeGen/RISCV/rv64zfh-half-convert-strict.ll | 123 + llvm/test/CodeGen/RISCV/rv64zfh-half-convert.ll | 170 + .../RISCV/rv64zfh-half-intrinsics-strict.ll | 41 + llvm/test/CodeGen/RISCV/rv64zfh-half-intrinsics.ll | 41 + llvm/test/CodeGen/RISCV/rv64zknd-intrinsic.ll | 36 + llvm/test/CodeGen/RISCV/rv64zknd-zkne-intrinsic.ll | 28 + llvm/test/CodeGen/RISCV/rv64zkne-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv64zknh-intrinsic.ll | 92 + llvm/test/CodeGen/RISCV/rv64zksed-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv64zksh-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rvv/abs-sdnode.ll | 4 +- .../RISCV/rvv/access-fixed-objects-by-rvv.ll | 2 +- .../CodeGen/RISCV/rvv/addi-scalable-offset.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/allocate-lmul-2-4-8.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/bitreverse-sdnode.ll | 124 +- llvm/test/CodeGen/RISCV/rvv/bswap-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll | 94 +- llvm/test/CodeGen/RISCV/rvv/calling-conv.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/cmp-folds.ll | 55 + llvm/test/CodeGen/RISCV/rvv/combine-sats.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/combine-splats.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/combine-store-fp.ll | 4 +- .../CodeGen/RISCV/rvv/common-shuffle-patterns.ll | 16 +- .../RISCV/rvv/commuted-op-indices-regression.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/constant-folding.ll | 26 +- llvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll | 512 +- llvm/test/CodeGen/RISCV/rvv/ctpop-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll | 512 +- .../CodeGen/RISCV/rvv/debug-info-rvv-dbg-value.mir | 4 +- llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir | 95 +- llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 94 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/extractelt-i1.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll | 4 +- .../fixed-vector-strided-load-store-negative.ll | 2 +- .../RISCV/rvv/fixed-vector-strided-load-store.ll | 220 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-abs.ll | 8 +- .../rvv/fixed-vectors-bitcast-large-vector.ll | 6 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll | 292 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap.ll | 88 +- .../RISCV/rvv/fixed-vectors-calling-conv-fastcc.ll | 8 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 308 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctpop.ll | 216 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-elen.ll | 38 +- .../RISCV/rvv/fixed-vectors-emergency-slot.mir | 2 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 533 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll | 354 +- .../RISCV/rvv/fixed-vectors-extract-subvector.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract.ll | 5 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 195 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 45 +- .../RISCV/rvv/fixed-vectors-fp-interleave.ll | 378 + .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 212 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 28 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll | 56 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll | 80 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 160 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 236 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 52 +- .../CodeGen/RISCV/rvv/fixed-vectors-insert-i1.ll | 4 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 22 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 24 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 101 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 42 +- .../RISCV/rvv/fixed-vectors-int-interleave.ll | 484 + .../CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll | 148 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 81 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll | 112 +- .../RISCV/rvv/fixed-vectors-int-vrgather.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 681 +- .../CodeGen/RISCV/rvv/fixed-vectors-marith-vp.ll | 269 + .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 1869 +- .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 36 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 126 +- .../RISCV/rvv/fixed-vectors-masked-load-fp.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-load-int.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 142 +- .../RISCV/rvv/fixed-vectors-masked-store-fp.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-store-int.ll | 4 +- .../RISCV/rvv/fixed-vectors-reduction-fp-vp.ll | 122 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 392 +- .../RISCV/rvv/fixed-vectors-reduction-int-vp.ll | 238 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 1502 +- .../RISCV/rvv/fixed-vectors-reduction-mask-vp.ll | 56 +- .../CodeGen/RISCV/rvv/fixed-vectors-select-fp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-select-int.ll | 4 +- .../RISCV/rvv/fixed-vectors-stepvector-rv32.ll | 4 +- .../RISCV/rvv/fixed-vectors-stepvector-rv64.ll | 4 +- .../RISCV/rvv/fixed-vectors-store-merge-crash.ll | 2 +- .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 39 +- .../CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll | 580 +- .../CodeGen/RISCV/rvv/fixed-vectors-vand-vp.ll | 506 +- .../CodeGen/RISCV/rvv/fixed-vectors-vdiv-vp.ll | 260 +- .../CodeGen/RISCV/rvv/fixed-vectors-vdivu-vp.ll | 260 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfadd-vp.ll | 270 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfdiv-vp.ll | 244 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmax.ll | 52 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmin.ll | 52 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfmul-vp.ll | 244 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrdiv-vp.ll | 196 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrsub-vp.ll | 196 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfsub-vp.ll | 244 +- .../CodeGen/RISCV/rvv/fixed-vectors-vmul-vp.ll | 288 +- .../CodeGen/RISCV/rvv/fixed-vectors-vnsra-vnsrl.ll | 28 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vor-vp.ll | 492 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 1243 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll | 142 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpmerge.ll | 1166 + .../CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll | 927 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll | 47 +- .../RISCV/rvv/fixed-vectors-vreductions-mask.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-vrem-vp.ll | 260 +- .../CodeGen/RISCV/rvv/fixed-vectors-vremu-vp.ll | 260 +- .../CodeGen/RISCV/rvv/fixed-vectors-vrsub-vp.ll | 388 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd.ll | 132 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu.ll | 132 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll | 363 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 36 +- .../CodeGen/RISCV/rvv/fixed-vectors-vshl-vp.ll | 452 +- .../CodeGen/RISCV/rvv/fixed-vectors-vsra-vp.ll | 452 +- .../CodeGen/RISCV/rvv/fixed-vectors-vsrl-vp.ll | 452 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub.ll | 132 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vssubu.ll | 132 +- .../CodeGen/RISCV/rvv/fixed-vectors-vsub-vp.ll | 276 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwmacc.ll | 64 +- .../CodeGen/RISCV/rvv/fixed-vectors-vwmaccu.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll | 100 +- .../CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll | 683 + .../test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll | 100 +- .../CodeGen/RISCV/rvv/fixed-vectors-vxor-vp.ll | 696 +- llvm/test/CodeGen/RISCV/rvv/frameindex-addr.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/get-vlen-debugloc.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/inline-asm.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/insertelt-i1.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 216 +- .../CodeGen/RISCV/rvv/large-rvv-stack-size.mir | 2 +- .../test/CodeGen/RISCV/rvv/legalize-load-sdnode.ll | 4 +- .../RISCV/rvv/legalize-scalable-vectortype.ll | 12 +- .../CodeGen/RISCV/rvv/legalize-store-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-16.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-32.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-64.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-8.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/load-mask.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/localvar.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/marith-vp.ll | 437 + .../CodeGen/RISCV/rvv/mask-exts-truncs-rv32.ll | 2 +- .../CodeGen/RISCV/rvv/mask-exts-truncs-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/mask-reg-alloc.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/masked-load-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/masked-load-int.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/masked-store-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/masked-store-int.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/memory-args.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll | 102 +- llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll | 142 +- .../RISCV/rvv/named-vector-shuffle-reverse.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/no-reserved-frame.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/pr52475.ll | 4 +- .../test/CodeGen/RISCV/rvv/reg-alloc-reserve-bp.ll | 77 + llvm/test/CodeGen/RISCV/rvv/reg-coalescing.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/regalloc-fast-crash.ll | 2 +- .../CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/rv32-spill-vector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll | 4 +- .../CodeGen/RISCV/rvv/rv32-vsetvli-intrinsics.ll | 72 +- .../CodeGen/RISCV/rvv/rv64-spill-vector-csr.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/rv64-spill-vector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll | 4 +- .../CodeGen/RISCV/rvv/rv64-vsetvli-intrinsics.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/rvv-args-by-mem.ll | 56 + llvm/test/CodeGen/RISCV/rvv/rvv-framelayout.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/rvv-out-arguments.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i64.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/saddo-sdnode.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/select-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/select-int.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/select-sra.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll | 506 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll | 506 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv32.ll | 834 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv64.ll | 826 +- llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 1463 +- llvm/test/CodeGen/RISCV/rvv/smulo-sdnode.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/splat-vectors.ll | 123 + llvm/test/CodeGen/RISCV/rvv/stepvector.ll | 4 +- .../RISCV/rvv/tail-agnostic-impdef-copy.mir | 6 +- llvm/test/CodeGen/RISCV/rvv/umulo-sdnode.ll | 2 +- .../CodeGen/RISCV/rvv/unaligned-loads-stores.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/undef-vp-ops.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll | 120 + .../CodeGen/RISCV/rvv/unsupported-calling-conv.ll | 12 - llvm/test/CodeGen/RISCV/rvv/urem-seteq-vec.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vadc-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vadc-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vadd-policy.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll | 276 +- llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 736 +- llvm/test/CodeGen/RISCV/rvv/vamoadd-rv32.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamoadd-rv64.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamoand-rv32.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamoand-rv64.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamomax-rv32.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamomax-rv64.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv32.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv64.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamomin-rv32.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamomin-rv64.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamominu-rv32.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamominu-rv64.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamoor-rv32.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamoor-rv64.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamoswap-rv32.ll | 3362 --- llvm/test/CodeGen/RISCV/rvv/vamoswap-rv64.ll | 3362 --- llvm/test/CodeGen/RISCV/rvv/vamoxor-rv32.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamoxor-rv64.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vand-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vand-sdnode.ll | 356 +- llvm/test/CodeGen/RISCV/rvv/vand-vp.ll | 664 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vcpop-rv32.ll | 282 - llvm/test/CodeGen/RISCV/rvv/vcpop-rv64.ll | 282 - llvm/test/CodeGen/RISCV/rvv/vcpop.ll | 284 + llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode.ll | 491 +- llvm/test/CodeGen/RISCV/rvv/vdiv-vp.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode.ll | 458 +- llvm/test/CodeGen/RISCV/rvv/vdivu-vp.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vexts-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfabs-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfadd-rv32.ll | 1417 - llvm/test/CodeGen/RISCV/rvv/vfadd-rv64.ll | 1386 - llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll | 77 +- llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll | 274 +- llvm/test/CodeGen/RISCV/rvv/vfadd.ll | 1357 + llvm/test/CodeGen/RISCV/rvv/vfclass-rv32.ll | 692 - llvm/test/CodeGen/RISCV/rvv/vfclass-rv64.ll | 692 - llvm/test/CodeGen/RISCV/rvv/vfclass.ll | 694 + llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll | 220 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv32.ll | 617 - llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv64.ll | 617 - llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x.ll | 619 + llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv32.ll | 617 - llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv64.ll | 617 - llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu.ll | 619 + llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv32.ll | 617 - llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv64.ll | 617 - llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f.ll | 619 + llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv32.ll | 617 - llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv64.ll | 617 - llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f.ll | 619 + llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv32.ll | 617 - llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv64.ll | 617 - llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f.ll | 619 + llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv32.ll | 617 - llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv64.ll | 617 - llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f.ll | 619 + llvm/test/CodeGen/RISCV/rvv/vfdiv-rv32.ll | 1417 - llvm/test/CodeGen/RISCV/rvv/vfdiv-rv64.ll | 1385 - llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll | 77 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll | 244 +- llvm/test/CodeGen/RISCV/rvv/vfdiv.ll | 1357 + llvm/test/CodeGen/RISCV/rvv/vfirst-rv32.ll | 282 - llvm/test/CodeGen/RISCV/rvv/vfirst-rv64.ll | 282 - llvm/test/CodeGen/RISCV/rvv/vfirst.ll | 284 + llvm/test/CodeGen/RISCV/rvv/vfmacc-rv32.ll | 1154 - llvm/test/CodeGen/RISCV/rvv/vfmacc-rv64.ll | 1130 - llvm/test/CodeGen/RISCV/rvv/vfmacc.ll | 1108 + llvm/test/CodeGen/RISCV/rvv/vfmadd-rv32.ll | 1154 - llvm/test/CodeGen/RISCV/rvv/vfmadd-rv64.ll | 1130 - llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfmadd.ll | 1108 + llvm/test/CodeGen/RISCV/rvv/vfmax-rv32.ll | 1417 - llvm/test/CodeGen/RISCV/rvv/vfmax-rv64.ll | 1385 - llvm/test/CodeGen/RISCV/rvv/vfmax-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfmax.ll | 1357 + llvm/test/CodeGen/RISCV/rvv/vfmerge-rv32.ll | 933 - llvm/test/CodeGen/RISCV/rvv/vfmerge-rv64.ll | 917 - llvm/test/CodeGen/RISCV/rvv/vfmerge.ll | 904 + llvm/test/CodeGen/RISCV/rvv/vfmin-rv32.ll | 1417 - llvm/test/CodeGen/RISCV/rvv/vfmin-rv64.ll | 1385 - llvm/test/CodeGen/RISCV/rvv/vfmin-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfmin.ll | 1357 + llvm/test/CodeGen/RISCV/rvv/vfmsac-rv32.ll | 1154 - llvm/test/CodeGen/RISCV/rvv/vfmsac-rv64.ll | 1130 - llvm/test/CodeGen/RISCV/rvv/vfmsac.ll | 1108 + llvm/test/CodeGen/RISCV/rvv/vfmsub-rv32.ll | 1154 - llvm/test/CodeGen/RISCV/rvv/vfmsub-rv64.ll | 1130 - llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfmsub.ll | 1108 + llvm/test/CodeGen/RISCV/rvv/vfmul-rv32.ll | 1417 - llvm/test/CodeGen/RISCV/rvv/vfmul-rv64.ll | 1385 - llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll | 77 +- llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll | 244 +- llvm/test/CodeGen/RISCV/rvv/vfmul.ll | 1357 + llvm/test/CodeGen/RISCV/rvv/vfmv.f.s.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv32.ll | 197 - llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv64.ll | 197 - llvm/test/CodeGen/RISCV/rvv/vfmv.s.f.ll | 200 + llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv32.ll | 482 - llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv64.ll | 482 - llvm/test/CodeGen/RISCV/rvv/vfmv.v.f.ll | 484 + llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv32.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv64.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f.ll | 382 + llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv32.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv64.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x.ll | 382 + llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv32.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv64.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu.ll | 382 + llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv32.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv64.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f.ll | 382 + llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv32.ll | 632 - llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv64.ll | 632 - llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f.ll | 634 + .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv32.ll | 632 - .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv64.ll | 632 - llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f.ll | 634 + llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv32.ll | 632 - llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv64.ll | 632 - llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f.ll | 634 + llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv32.ll | 632 - llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv64.ll | 632 - llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f.ll | 634 + llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv32.ll | 1154 - llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv64.ll | 1130 - llvm/test/CodeGen/RISCV/rvv/vfnmacc.ll | 1108 + llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv32.ll | 1154 - llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv64.ll | 1130 - llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd.ll | 1108 + llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv32.ll | 1154 - llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv64.ll | 1130 - llvm/test/CodeGen/RISCV/rvv/vfnmsac.ll | 1108 + llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv32.ll | 1154 - llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv64.ll | 1130 - llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub.ll | 1108 + llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 73 +- llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv32.ll | 739 - llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv64.ll | 707 - llvm/test/CodeGen/RISCV/rvv/vfrdiv-vp.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv.ll | 679 + llvm/test/CodeGen/RISCV/rvv/vfrec7-rv32.ll | 617 - llvm/test/CodeGen/RISCV/rvv/vfrec7-rv64.ll | 617 - llvm/test/CodeGen/RISCV/rvv/vfrec7.ll | 619 + llvm/test/CodeGen/RISCV/rvv/vfredmax-rv32.ll | 692 - llvm/test/CodeGen/RISCV/rvv/vfredmax-rv64.ll | 692 - llvm/test/CodeGen/RISCV/rvv/vfredmax.ll | 694 + llvm/test/CodeGen/RISCV/rvv/vfredmin-rv32.ll | 692 - llvm/test/CodeGen/RISCV/rvv/vfredmin-rv64.ll | 692 - llvm/test/CodeGen/RISCV/rvv/vfredmin.ll | 694 + llvm/test/CodeGen/RISCV/rvv/vfredosum-rv32.ll | 692 - llvm/test/CodeGen/RISCV/rvv/vfredosum-rv64.ll | 692 - llvm/test/CodeGen/RISCV/rvv/vfredosum.ll | 694 + llvm/test/CodeGen/RISCV/rvv/vfredusum-rv32.ll | 692 - llvm/test/CodeGen/RISCV/rvv/vfredusum-rv64.ll | 692 - llvm/test/CodeGen/RISCV/rvv/vfredusum.ll | 694 + llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv32.ll | 617 - llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv64.ll | 617 - llvm/test/CodeGen/RISCV/rvv/vfrsqrt7.ll | 619 + llvm/test/CodeGen/RISCV/rvv/vfrsub-rv32.ll | 739 - llvm/test/CodeGen/RISCV/rvv/vfrsub-rv64.ll | 708 - llvm/test/CodeGen/RISCV/rvv/vfrsub-vp.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vfrsub.ll | 679 + llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv32.ll | 1417 - llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv64.ll | 1385 - llvm/test/CodeGen/RISCV/rvv/vfsgnj.ll | 1357 + llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv32.ll | 1417 - llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv64.ll | 1385 - llvm/test/CodeGen/RISCV/rvv/vfsgnjn.ll | 1357 + llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv32.ll | 1417 - llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv64.ll | 1385 - llvm/test/CodeGen/RISCV/rvv/vfsgnjx.ll | 1357 + llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv32.ll | 739 - llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv64.ll | 707 - llvm/test/CodeGen/RISCV/rvv/vfslide1down.ll | 679 + llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll | 754 - llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll | 722 - llvm/test/CodeGen/RISCV/rvv/vfslide1up.ll | 694 + llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv32.ll | 548 - llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv64.ll | 707 - llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt.ll | 619 + llvm/test/CodeGen/RISCV/rvv/vfsub-rv32.ll | 1417 - llvm/test/CodeGen/RISCV/rvv/vfsub-rv64.ll | 1386 - llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll | 77 +- llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll | 244 +- llvm/test/CodeGen/RISCV/rvv/vfsub.ll | 1357 + llvm/test/CodeGen/RISCV/rvv/vfwadd-rv32.ll | 848 - llvm/test/CodeGen/RISCV/rvv/vfwadd-rv64.ll | 848 - llvm/test/CodeGen/RISCV/rvv/vfwadd-sdnode.ll | 217 + llvm/test/CodeGen/RISCV/rvv/vfwadd.ll | 832 + llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll | 1275 - llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll | 1275 - llvm/test/CodeGen/RISCV/rvv/vfwadd.w.ll | 1250 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv32.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv64.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f.ll | 382 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv32.ll | 632 - llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv64.ll | 632 - llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x.ll | 634 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv32.ll | 632 - llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv64.ll | 632 - llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu.ll | 634 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv32.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv64.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f.ll | 382 + .../test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv32.ll | 380 - .../test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv64.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f.ll | 382 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv32.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv64.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f.ll | 382 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv32.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv64.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f.ll | 382 + llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv32.ll | 848 - llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv64.ll | 848 - llvm/test/CodeGen/RISCV/rvv/vfwmacc.ll | 832 + llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv32.ll | 848 - llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv64.ll | 848 - llvm/test/CodeGen/RISCV/rvv/vfwmsac.ll | 832 + llvm/test/CodeGen/RISCV/rvv/vfwmul-rv32.ll | 848 - llvm/test/CodeGen/RISCV/rvv/vfwmul-rv64.ll | 848 - llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll | 117 + llvm/test/CodeGen/RISCV/rvv/vfwmul.ll | 832 + llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv32.ll | 848 - llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv64.ll | 848 - llvm/test/CodeGen/RISCV/rvv/vfwnmacc.ll | 832 + llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv32.ll | 848 - llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv64.ll | 848 - llvm/test/CodeGen/RISCV/rvv/vfwnmsac.ll | 832 + llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv32.ll | 508 - llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv64.ll | 508 - llvm/test/CodeGen/RISCV/rvv/vfwredosum.ll | 510 + llvm/test/CodeGen/RISCV/rvv/vfwredusum-rv32.ll | 508 - llvm/test/CodeGen/RISCV/rvv/vfwredusum-rv64.ll | 508 - llvm/test/CodeGen/RISCV/rvv/vfwredusum.ll | 510 + llvm/test/CodeGen/RISCV/rvv/vfwsub-rv32.ll | 848 - llvm/test/CodeGen/RISCV/rvv/vfwsub-rv64.ll | 848 - llvm/test/CodeGen/RISCV/rvv/vfwsub-sdnode.ll | 217 + llvm/test/CodeGen/RISCV/rvv/vfwsub.ll | 832 + llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll | 1275 - llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll | 1275 - llvm/test/CodeGen/RISCV/rvv/vfwsub.w.ll | 1250 + llvm/test/CodeGen/RISCV/rvv/vid-rv32.ll | 758 - llvm/test/CodeGen/RISCV/rvv/vid-rv64.ll | 758 - llvm/test/CodeGen/RISCV/rvv/vid.ll | 760 + llvm/test/CodeGen/RISCV/rvv/viota-rv32.ll | 882 - llvm/test/CodeGen/RISCV/rvv/viota-rv64.ll | 882 - llvm/test/CodeGen/RISCV/rvv/viota.ll | 884 + llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vle-rv64.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv32.ll | 79 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv64.ll | 79 +- llvm/test/CodeGen/RISCV/rvv/vlm-rv32.ll | 94 - llvm/test/CodeGen/RISCV/rvv/vlm-rv64.ll | 94 - llvm/test/CodeGen/RISCV/rvv/vlm.ll | 96 + llvm/test/CodeGen/RISCV/rvv/vloxei-rv32.ll | 1493 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll | 270 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vlse-rv32.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vlse-rv64.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv32.ll | 1493 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll | 270 +- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vmacc-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmacc-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmadc-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmadc-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmadd-sdnode.ll | 92 +- llvm/test/CodeGen/RISCV/rvv/vmand-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmand-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmand.ll | 144 + llvm/test/CodeGen/RISCV/rvv/vmandn-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmandn-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmandn.ll | 144 + llvm/test/CodeGen/RISCV/rvv/vmarith-sdnode.ll | 104 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmax-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmclr-rv32.ll | 114 - llvm/test/CodeGen/RISCV/rvv/vmclr-rv64.ll | 114 - llvm/test/CodeGen/RISCV/rvv/vmclr.ll | 116 + llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmin-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vminu-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmnand-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmnand-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmnand.ll | 144 + llvm/test/CodeGen/RISCV/rvv/vmnor-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmnor-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmnor.ll | 144 + llvm/test/CodeGen/RISCV/rvv/vmor-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmor-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmor.ll | 144 + llvm/test/CodeGen/RISCV/rvv/vmorn-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmorn-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmorn.ll | 144 + llvm/test/CodeGen/RISCV/rvv/vmsbc-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsbc-rv64.ll | 2 +- .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv32.ll | 2 +- .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsbf-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsbf-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmset-rv32.ll | 114 - llvm/test/CodeGen/RISCV/rvv/vmset-rv64.ll | 114 - llvm/test/CodeGen/RISCV/rvv/vmset.ll | 116 + llvm/test/CodeGen/RISCV/rvv/vmsge-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsge-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv32.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv64.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsif-rv32.ll | 296 - llvm/test/CodeGen/RISCV/rvv/vmsif-rv64.ll | 296 - llvm/test/CodeGen/RISCV/rvv/vmsif.ll | 298 + llvm/test/CodeGen/RISCV/rvv/vmsle-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsof-rv32.ll | 296 - llvm/test/CodeGen/RISCV/rvv/vmsof-rv64.ll | 296 - llvm/test/CodeGen/RISCV/rvv/vmsof.ll | 298 + llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmul-sdnode.ll | 212 +- llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll | 388 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-sdnode.ll | 116 +- llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir | 28 + llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv32.ll | 58 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.x.s-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.x.s-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmxnor-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmxnor-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmxnor.ll | 144 + llvm/test/CodeGen/RISCV/rvv/vmxor-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmxor-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmxor.ll | 144 + llvm/test/CodeGen/RISCV/rvv/vnclip-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnclip-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnclipu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnclipu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-sdnode.ll | 92 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnsra-sdnode.ll | 225 + llvm/test/CodeGen/RISCV/rvv/vnsrl-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnsrl-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnsrl-sdnode.ll | 225 + llvm/test/CodeGen/RISCV/rvv/vor-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vor-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vor-sdnode.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vor-vp.ll | 678 +- llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 1032 +- llvm/test/CodeGen/RISCV/rvv/vpload.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vpmerge-sdnode.ll | 1516 ++ llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll | 1077 +- llvm/test/CodeGen/RISCV/rvv/vpstore.ll | 121 +- llvm/test/CodeGen/RISCV/rvv/vredand-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredand-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredmax-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredmax-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredmaxu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredmaxu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredmin-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredmin-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredminu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredminu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredor-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredor-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredsum-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredsum-rv64.ll | 2 +- .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 178 +- llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll | 141 +- .../test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll | 134 +- .../test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll | 146 +- llvm/test/CodeGen/RISCV/rvv/vreductions-int-vp.ll | 365 +- llvm/test/CodeGen/RISCV/rvv/vreductions-mask-vp.ll | 58 +- llvm/test/CodeGen/RISCV/rvv/vreductions-mask.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vredxor-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredxor-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vrem-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode.ll | 514 +- llvm/test/CodeGen/RISCV/rvv/vrem-vp.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode.ll | 482 +- llvm/test/CodeGen/RISCV/rvv/vremu-vp.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vrsub-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrsub-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vrsub-vp.ll | 532 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsadd-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vsbc-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsbc-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vse-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vse-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll | 78 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 78 +- llvm/test/CodeGen/RISCV/rvv/vselect-int-rv32.ll | 190 +- llvm/test/CodeGen/RISCV/rvv/vselect-int-rv64.ll | 190 +- llvm/test/CodeGen/RISCV/rvv/vselect-mask.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll | 301 +- llvm/test/CodeGen/RISCV/rvv/vsetvl-ext.ll | 2 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 22 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 220 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 142 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir | 14 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-regression.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vshl-sdnode.ll | 212 +- llvm/test/CodeGen/RISCV/rvv/vshl-vp.ll | 624 +- llvm/test/CodeGen/RISCV/rvv/vslide1down-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslide1down-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv32.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv64.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vsm-rv32.ll | 137 - llvm/test/CodeGen/RISCV/rvv/vsm-rv64.ll | 137 - llvm/test/CodeGen/RISCV/rvv/vsm.ll | 139 + llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxei-rv32.ll | 1290 +- llvm/test/CodeGen/RISCV/rvv/vsoxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vsplats-fp.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vsplats-i1.ll | 68 +- llvm/test/CodeGen/RISCV/rvv/vsplats-i64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsra-sdnode.ll | 196 +- llvm/test/CodeGen/RISCV/rvv/vsra-vp.ll | 624 +- llvm/test/CodeGen/RISCV/rvv/vsrl-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsrl-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsrl-sdnode.ll | 196 +- llvm/test/CodeGen/RISCV/rvv/vsrl-vp.ll | 624 +- llvm/test/CodeGen/RISCV/rvv/vsse-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsse-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssra-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssra-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssub-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssubu-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsub-sdnode.ll | 188 +- llvm/test/CodeGen/RISCV/rvv/vsub-vp.ll | 376 +- llvm/test/CodeGen/RISCV/rvv/vsuxei-rv32.ll | 1290 +- llvm/test/CodeGen/RISCV/rvv/vsuxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode.ll | 92 +- llvm/test/CodeGen/RISCV/rvv/vwadd-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwadd-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwadd-sdnode.ll | 427 + llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vwaddu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwaddu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-sdnode.ll | 457 + llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmul-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmul-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmulu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmulu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwredsum-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwredsum-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwredsumu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwredsumu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwsub-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwsub-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwsub-sdnode.ll | 427 + llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwsubu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwsubu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode.ll | 356 +- llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll | 940 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv64.ll | 2 +- .../CodeGen/RISCV/rvv/wrong-stack-slot-rv32.mir | 2 +- .../CodeGen/RISCV/rvv/wrong-stack-slot-rv64.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/zvlsseg-copy.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/zvlsseg-zero-vl.ll | 2 +- llvm/test/CodeGen/RISCV/sadd_sat.ll | 16 +- llvm/test/CodeGen/RISCV/sadd_sat_plus.ll | 24 +- llvm/test/CodeGen/RISCV/scalable-vector-struct.ll | 2 +- .../test/CodeGen/RISCV/select-optimize-multiple.ll | 98 +- llvm/test/CodeGen/RISCV/selectcc-to-shiftand.ll | 4 +- llvm/test/CodeGen/RISCV/sext-zext-trunc.ll | 20 +- llvm/test/CodeGen/RISCV/sextw-removal.ll | 421 + llvm/test/CodeGen/RISCV/shadowcallstack.ll | 16 +- llvm/test/CodeGen/RISCV/shifts.ll | 484 +- llvm/test/CodeGen/RISCV/shrinkwrap.ll | 41 +- llvm/test/CodeGen/RISCV/spill-fpr-scalar.ll | 2 +- llvm/test/CodeGen/RISCV/split-offsets.ll | 6 +- llvm/test/CodeGen/RISCV/srem-lkk.ll | 10 +- .../test/CodeGen/RISCV/srem-seteq-illegal-types.ll | 440 +- llvm/test/CodeGen/RISCV/srem-vector-lkk.ll | 1247 +- llvm/test/CodeGen/RISCV/ssub_sat.ll | 22 +- llvm/test/CodeGen/RISCV/ssub_sat_plus.ll | 28 +- llvm/test/CodeGen/RISCV/stack-store-check.ll | 84 +- llvm/test/CodeGen/RISCV/tail-calls.ll | 8 +- llvm/test/CodeGen/RISCV/uadd_sat.ll | 4 +- llvm/test/CodeGen/RISCV/uadd_sat_plus.ll | 14 +- .../RISCV/umulo-128-legalisation-lowering.ll | 146 +- .../unfold-masked-merge-scalar-variablemask.ll | 4 +- llvm/test/CodeGen/RISCV/urem-lkk.ll | 14 +- .../test/CodeGen/RISCV/urem-seteq-illegal-types.ll | 186 +- llvm/test/CodeGen/RISCV/urem-vector-lkk.ll | 1136 +- llvm/test/CodeGen/RISCV/usub_sat.ll | 4 +- llvm/test/CodeGen/RISCV/usub_sat_plus.ll | 14 +- llvm/test/CodeGen/RISCV/vararg.ll | 60 +- llvm/test/CodeGen/RISCV/vec3-setcc-crash.ll | 20 +- llvm/test/CodeGen/RISCV/xaluo.ll | 844 +- .../CodeGen/RISCV/zfh-half-intrinsics-strict.ll | 65 + llvm/test/CodeGen/RISCV/zfh-half-intrinsics.ll | 67 + llvm/test/CodeGen/RISCV/zfh-imm.ll | 24 +- .../SPARC/2008-10-10-InlineAsmMemoryOperand.ll | 4 +- llvm/test/CodeGen/SPARC/2011-01-11-CC.ll | 2 +- llvm/test/CodeGen/SPARC/inlineasm.ll | 2 +- llvm/test/CodeGen/SPARC/mult-alt-generic-sparc.ll | 4 +- llvm/test/CodeGen/SystemZ/Large/branch-range-13.py | 2 +- llvm/test/CodeGen/SystemZ/args-07.ll | 8 +- llvm/test/CodeGen/SystemZ/args-11.ll | 16 +- llvm/test/CodeGen/SystemZ/asm-01.ll | 10 +- llvm/test/CodeGen/SystemZ/asm-02.ll | 14 +- llvm/test/CodeGen/SystemZ/asm-03.ll | 8 +- llvm/test/CodeGen/SystemZ/asm-04.ll | 12 +- llvm/test/CodeGen/SystemZ/asm-05.ll | 4 +- llvm/test/CodeGen/SystemZ/asm-20.ll | 2 +- llvm/test/CodeGen/SystemZ/call-zos-01.ll | 2 +- llvm/test/CodeGen/SystemZ/call-zos-vec.ll | 2 +- llvm/test/CodeGen/SystemZ/foldmemop-imm-01.ll | 12 +- llvm/test/CodeGen/SystemZ/foldmemop-imm-02.mir | 24 +- llvm/test/CodeGen/SystemZ/foldmemop-msc.mir | 8 +- llvm/test/CodeGen/SystemZ/fp-const-04.ll | 8 +- llvm/test/CodeGen/SystemZ/fp-conv-10.ll | 2 +- llvm/test/CodeGen/SystemZ/fp-conv-12.ll | 2 +- llvm/test/CodeGen/SystemZ/fp-strict-conv-10.ll | 2 +- llvm/test/CodeGen/SystemZ/fp-strict-conv-12.ll | 2 +- llvm/test/CodeGen/SystemZ/frame-25.ll | 2 +- llvm/test/CodeGen/SystemZ/frame-27.mir | 203 + llvm/test/CodeGen/SystemZ/int-conv-01.ll | 2 +- llvm/test/CodeGen/SystemZ/int-conv-02.ll | 2 +- llvm/test/CodeGen/SystemZ/int-conv-06.ll | 2 +- .../SystemZ/vector-constrained-fp-intrinsics.ll | 591 +- llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll | 81 +- .../CodeGen/Thumb2/LowOverheadLoops/exitcount.ll | 10 +- .../LowOverheadLoops/lsr-profitable-chain.ll | 22 +- .../CodeGen/Thumb2/LowOverheadLoops/remat-vctp.ll | 91 +- llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 22 +- llvm/test/CodeGen/Thumb2/mve-be.ll | 9 +- llvm/test/CodeGen/Thumb2/mve-blockplacement.ll | 129 +- llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll | 364 +- llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll | 119 +- llvm/test/CodeGen/Thumb2/mve-gather-increment.ll | 410 +- .../test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll | 68 +- .../test/CodeGen/Thumb2/mve-gather-ind32-scaled.ll | 10 +- .../CodeGen/Thumb2/mve-gather-ind32-unscaled.ll | 8 +- .../CodeGen/Thumb2/mve-gather-ind8-unscaled.ll | 107 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 4 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 75 +- .../Thumb2/mve-gather-scatter-ptr-address.ll | 136 +- .../CodeGen/Thumb2/mve-gather-scatter-tailpred.ll | 100 +- llvm/test/CodeGen/Thumb2/mve-halving.ll | 72 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 188 +- llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 176 +- llvm/test/CodeGen/Thumb2/mve-minmax.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-minmaxi.ll | 162 +- llvm/test/CodeGen/Thumb2/mve-phireg.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-pred-ext.ll | 99 +- llvm/test/CodeGen/Thumb2/mve-pred-or.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll | 25 +- llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-pred-xor.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-qrintrsplat.ll | 317 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 351 +- llvm/test/CodeGen/Thumb2/mve-saturating-arith.ll | 196 +- llvm/test/CodeGen/Thumb2/mve-scatter-increment.ll | 142 +- .../CodeGen/Thumb2/mve-scatter-ind16-scaled.ll | 36 +- .../CodeGen/Thumb2/mve-scatter-ind32-scaled.ll | 14 +- .../CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll | 101 +- llvm/test/CodeGen/Thumb2/mve-scatter-ptrs.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-selectcc.ll | 26 +- llvm/test/CodeGen/Thumb2/mve-vcmp.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-vcmpf.ll | 68 +- llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll | 116 +- llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll | 120 +- llvm/test/CodeGen/Thumb2/mve-vcmpr.ll | 8 - .../test/CodeGen/Thumb2/mve-vcvt-float-to-fixed.ll | 1 - llvm/test/CodeGen/Thumb2/mve-vhadd.ll | 128 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-debug.mir | 35 +- llvm/test/CodeGen/Thumb2/mve-vqmovn.ll | 52 +- llvm/test/CodeGen/Thumb2/mve-vqshrn.ll | 136 +- llvm/test/CodeGen/Thumb2/pacbti-m-outliner-3.ll | 13 +- llvm/test/CodeGen/Thumb2/pacbti-m-outliner-4.ll | 32 +- llvm/test/CodeGen/Thumb2/pr52817.ll | 103 + llvm/test/CodeGen/VE/Packed/vec_broadcast.ll | 65 + llvm/test/CodeGen/VE/Vector/vec_select.ll | 135 + llvm/test/CodeGen/VE/Vector/vp_fadd.ll | 81 + llvm/test/CodeGen/VE/Vector/vp_fadd_merge.ll | 89 + llvm/test/CodeGen/VE/Vector/vp_fdiv.ll | 81 + llvm/test/CodeGen/VE/Vector/vp_fdiv_merge.ll | 89 + llvm/test/CodeGen/VE/Vector/vp_fmul.ll | 81 + llvm/test/CodeGen/VE/Vector/vp_fmul_merge.ll | 89 + llvm/test/CodeGen/VE/Vector/vp_fsub.ll | 87 + llvm/test/CodeGen/VE/Vector/vp_fsub_merge.ll | 95 + llvm/test/CodeGen/VE/Vector/vp_merge.ll | 143 + llvm/test/CodeGen/VE/Vector/vp_sdiv.ll | 87 +- llvm/test/CodeGen/VE/Vector/vp_select.ll | 143 + llvm/test/CodeGen/VE/Vector/vp_udiv.ll | 87 +- llvm/test/CodeGen/WebAssembly/call-indirect.ll | 6 +- .../test/CodeGen/WebAssembly/externref-tableset.ll | 15 + llvm/test/CodeGen/WebAssembly/fpclamptosat.ll | 60 +- llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll | 244 +- llvm/test/CodeGen/WebAssembly/inline-asm.ll | 4 +- llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj.ll | 61 +- llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 8 +- llvm/test/CodeGen/WebAssembly/lower-wasm-ehsjlj.ll | 316 + llvm/test/CodeGen/WebAssembly/lower-wasm-sjlj.ll | 6 +- .../wasm-eh-sjlj-setjmp-within-catch.ll | 70 + llvm/test/CodeGen/X86/2006-07-20-InlineAsm.ll | 4 +- llvm/test/CodeGen/X86/2006-12-16-InlineAsmCrash.ll | 2 +- llvm/test/CodeGen/X86/2007-04-08-InlineAsmCrash.ll | 2 +- .../CodeGen/X86/2007-10-28-inlineasm-q-modifier.ll | 2 +- .../CodeGen/X86/2007-11-03-x86-64-q-constraint.ll | 2 +- .../CodeGen/X86/2007-11-04-LiveVariablesBug.ll | 3 +- .../CodeGen/X86/2008-02-22-LocalRegAllocBug.ll | 2 +- llvm/test/CodeGen/X86/2008-02-25-InlineAsmBug.ll | 2 +- llvm/test/CodeGen/X86/2008-09-17-inline-asm-1.ll | 4 +- llvm/test/CodeGen/X86/2008-09-18-inline-asm-2.ll | 2 +- llvm/test/CodeGen/X86/2009-04-13-2AddrAssert-2.ll | 2 +- .../CodeGen/X86/2009-04-29-IndirectDestOperands.ll | 2 +- .../CodeGen/X86/2009-07-19-AsmExtraOperands.ll | 2 +- .../CodeGen/X86/2009-10-14-LiveVariablesBug.ll | 2 +- .../CodeGen/X86/2010-06-28-matched-g-constraint.ll | 2 +- .../CodeGen/X86/2010-07-13-indirectXconstraint.ll | 2 +- llvm/test/CodeGen/X86/2010-09-16-asmcrash.ll | 2 +- llvm/test/CodeGen/X86/9601.ll | 2 +- llvm/test/CodeGen/X86/MergeConsecutiveStores.ll | 28 + llvm/test/CodeGen/X86/addcarry.ll | 396 + llvm/test/CodeGen/X86/asm-block-labels2.ll | 22 + llvm/test/CodeGen/X86/asm-indirect-mem.ll | 2 +- .../CodeGen/X86/asm-reg-type-mismatch-avx512.ll | 2 +- llvm/test/CodeGen/X86/asm-reg-type-mismatch.ll | 2 +- llvm/test/CodeGen/X86/attribute-sections.ll | 38 +- llvm/test/CodeGen/X86/avg.ll | 25 +- llvm/test/CodeGen/X86/avx-trunc.ll | 6 +- llvm/test/CodeGen/X86/avx-vbroadcast.ll | 576 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 112 +- .../CodeGen/X86/avx512fp16-arith-intrinsics.ll | 4 +- .../X86/avx512fp16-cvt-ph-w-vl-intrinsics.ll | 3 +- llvm/test/CodeGen/X86/avx512fp16-frem.ll | 1514 ++ llvm/test/CodeGen/X86/call-rv-marker.ll | 4 +- llvm/test/CodeGen/X86/callbr-asm-bb-exports.ll | 5 +- llvm/test/CodeGen/X86/callbr-asm-blockplacement.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll | 24 +- llvm/test/CodeGen/X86/callbr-asm-destinations.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-errors.ll | 2 +- .../CodeGen/X86/callbr-asm-instr-scheduling.ll | 4 +- llvm/test/CodeGen/X86/callbr-asm-kill.mir | 2 +- llvm/test/CodeGen/X86/callbr-asm-label-addr.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-obj-file.ll | 2 +- .../CodeGen/X86/callbr-asm-outputs-pred-succ.ll | 4 +- llvm/test/CodeGen/X86/callbr-asm-outputs.ll | 42 +- llvm/test/CodeGen/X86/callbr-asm-phi-placement.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-sink.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm.ll | 14 +- llvm/test/CodeGen/X86/callbr-codegenprepare.ll | 2 +- llvm/test/CodeGen/X86/cas.ll | 4 +- llvm/test/CodeGen/X86/cast-vsel.ll | 18 +- llvm/test/CodeGen/X86/coff-alias-type.ll | 24 + llvm/test/CodeGen/X86/combine-andintoload.ll | 36 + llvm/test/CodeGen/X86/combine-avx2-intrinsics.ll | 94 + llvm/test/CodeGen/X86/combine-bswap.ll | 26 + llvm/test/CodeGen/X86/combine-movmsk-avx.ll | 31 + llvm/test/CodeGen/X86/combine-movmsk.ll | 99 + llvm/test/CodeGen/X86/combine-mul.ll | 69 + llvm/test/CodeGen/X86/combine-ptest.ll | 24 + llvm/test/CodeGen/X86/combine-rotates.ll | 91 + llvm/test/CodeGen/X86/combine-sra-load.ll | 103 + llvm/test/CodeGen/X86/combine-udiv.ll | 9 +- llvm/test/CodeGen/X86/complex-asm.ll | 2 +- llvm/test/CodeGen/X86/crash.ll | 4 +- llvm/test/CodeGen/X86/dpbusd.ll | 548 + llvm/test/CodeGen/X86/dpbusd_const.ll | 314 + llvm/test/CodeGen/X86/dpbusd_i4.ll | 131 + llvm/test/CodeGen/X86/extractelement-fp.ll | 8 +- llvm/test/CodeGen/X86/extractelement-load.ll | 35 + llvm/test/CodeGen/X86/fastcall-correct-mangling.ll | 4 + llvm/test/CodeGen/X86/fp-round.ll | 14 +- llvm/test/CodeGen/X86/fp-undef.ll | 20 +- llvm/test/CodeGen/X86/fp128-cast.ll | 2 +- llvm/test/CodeGen/X86/ftrunc.ll | 509 +- llvm/test/CodeGen/X86/funnel-shift-rot.ll | 312 +- llvm/test/CodeGen/X86/funnel-shift.ll | 816 +- llvm/test/CodeGen/X86/haddsub-shuf.ll | 77 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 2 - .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 16 +- llvm/test/CodeGen/X86/ibtseal-kernel.ll | 19 + llvm/test/CodeGen/X86/ibtseal-large.ll | 19 + llvm/test/CodeGen/X86/ibtseal-small.ll | 19 + llvm/test/CodeGen/X86/inline-asm-A-constraint.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-R-constraint.ll | 2 +- .../X86/inline-asm-duplicated-constraint.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-flag-output.ll | 112 +- llvm/test/CodeGen/X86/inline-asm-fpstack.ll | 6 +- llvm/test/CodeGen/X86/inline-asm-h.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-pic.ll | 40 +- llvm/test/CodeGen/X86/inline-asm-ptr-cast.ll | 2 +- .../CodeGen/X86/inline-asm-sp-clobber-memcpy.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-stack-realign3.ll | 2 +- llvm/test/CodeGen/X86/inline-asm.ll | 2 +- llvm/test/CodeGen/X86/leaf-fp-elim.ll | 2 +- llvm/test/CodeGen/X86/linux-preemption.ll | 26 + llvm/test/CodeGen/X86/long-double-abi-align.ll | 104 + llvm/test/CodeGen/X86/masked_store_trunc.ll | 6 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 308 +- llvm/test/CodeGen/X86/ms-inline-asm-PR44272.ll | 2 +- llvm/test/CodeGen/X86/ms-inline-asm-array.ll | 2 +- llvm/test/CodeGen/X86/ms-inline-asm-avx512.ll | 2 +- .../CodeGen/X86/ms-inline-asm-redundant-clobber.ll | 2 +- llvm/test/CodeGen/X86/ms-inline-asm.ll | 12 +- llvm/test/CodeGen/X86/mul128.ll | 13 +- llvm/test/CodeGen/X86/mult-alt-generic-i686.ll | 4 +- llvm/test/CodeGen/X86/mult-alt-generic-x86_64.ll | 4 +- llvm/test/CodeGen/X86/mult-alt-x86.ll | 64 +- llvm/test/CodeGen/X86/multiple-loop-post-inc.ll | 6 +- llvm/test/CodeGen/X86/nocfivalue.ll | 37 + llvm/test/CodeGen/X86/oddshuffles.ll | 116 +- llvm/test/CodeGen/X86/opaque-ptr.ll | 14 + llvm/test/CodeGen/X86/opt-pipeline.ll | 2 + llvm/test/CodeGen/X86/optimize-compare.mir | 358 + llvm/test/CodeGen/X86/parity-vec.ll | 165 +- llvm/test/CodeGen/X86/peep-test-5.ll | 56 + llvm/test/CodeGen/X86/phaddsub.ll | 16 +- llvm/test/CodeGen/X86/phys-reg-local-regalloc.ll | 6 +- llvm/test/CodeGen/X86/pr15296.ll | 22 +- llvm/test/CodeGen/X86/pr28560.ll | 2 +- llvm/test/CodeGen/X86/pr3154.ll | 6 +- llvm/test/CodeGen/X86/pr35972.ll | 1 - llvm/test/CodeGen/X86/pr38795.ll | 93 +- llvm/test/CodeGen/X86/pr43509.ll | 8 +- .../test/CodeGen/X86/pr53243-tail-call-fastisel.ll | 39 + llvm/test/CodeGen/X86/pr53247.ll | 27 + llvm/test/CodeGen/X86/pr53419.ll | 240 + .../CodeGen/X86/pr53990-incorrect-machine-sink.ll | 64 + llvm/test/CodeGen/X86/psubus.ll | 13 +- .../CodeGen/X86/regalloc-advanced-split-cost.ll | 4 +- llvm/test/CodeGen/X86/scalar-fp-to-i32.ll | 219 +- llvm/test/CodeGen/X86/scalar-fp-to-i64.ll | 32 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 215 +- llvm/test/CodeGen/X86/segmented-stacks-dynamic.ll | 212 +- .../CodeGen/X86/segmented-stacks-standalone.ll | 4 + llvm/test/CodeGen/X86/segmented-stacks.ll | 2632 +- llvm/test/CodeGen/X86/select-lea.ll | 363 + llvm/test/CodeGen/X86/select.ll | 351 +- .../test/CodeGen/X86/semantic-interposition-asm.ll | 4 +- llvm/test/CodeGen/X86/shift-folding.ll | 25 + llvm/test/CodeGen/X86/shl-crash-on-legalize.ll | 1 - llvm/test/CodeGen/X86/shrinkwrap-callbr.ll | 2 +- .../CodeGen/X86/shuffle-strided-with-offset-256.ll | 43 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 19 +- llvm/test/CodeGen/X86/smul-with-overflow.ll | 734 +- ...peculative-execution-side-effect-suppression.ll | 2 +- llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll | 36 +- llvm/test/CodeGen/X86/sse3-avx-addsub-2.ll | 89 +- llvm/test/CodeGen/X86/stack-clash-large.ll | 145 + llvm/test/CodeGen/X86/subcarry.ll | 253 + .../CodeGen/X86/tail-calls-compatible-attrs.ll | 17 + llvm/test/CodeGen/X86/tail-dup-asm-goto.ll | 2 +- llvm/test/CodeGen/X86/umul_fix_sat.ll | 14 +- ...nfold-masked-merge-vector-variablemask-const.ll | 47 +- .../CodeGen/X86/use-cr-result-of-dom-icmp-st.ll | 12 +- llvm/test/CodeGen/X86/vec_smulo.ll | 6 +- llvm/test/CodeGen/X86/vector-bo-select.ll | 1052 + llvm/test/CodeGen/X86/vector-compare-all_of.ll | 78 +- llvm/test/CodeGen/X86/vector-compare-any_of.ll | 26 +- llvm/test/CodeGen/X86/vector-ext-logic.ll | 90 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 1422 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 1043 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 786 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 118 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 33 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 52 +- llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll | 99 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 531 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 830 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 684 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 230 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 134 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 166 +- llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll | 118 +- .../X86/vector-interleaved-load-i16-stride-2.ll | 267 +- .../X86/vector-interleaved-load-i32-stride-3.ll | 442 +- .../X86/vector-interleaved-load-i32-stride-4.ll | 877 +- .../X86/vector-interleaved-load-i32-stride-6.ll | 458 +- .../X86/vector-interleaved-load-i8-stride-6.ll | 274 +- .../X86/vector-interleaved-store-i16-stride-5.ll | 2 +- .../X86/vector-interleaved-store-i32-stride-6.ll | 58 +- .../X86/vector-interleaved-store-i8-stride-3.ll | 278 +- llvm/test/CodeGen/X86/vector-lzcnt-128.ll | 422 +- llvm/test/CodeGen/X86/vector-pack-256.ll | 6 +- llvm/test/CodeGen/X86/vector-partial-undef.ll | 4 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 1441 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 1087 +- llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll | 7 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 1159 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 118 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 33 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 28 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 44 +- llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll | 103 + llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 103 + llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 54 + llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll | 8 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 106 +- .../CodeGen/X86/vector-shuffle-combining-avx.ll | 32 +- llvm/test/CodeGen/X86/vector-shuffle-sse4a.ll | 2 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 92 +- llvm/test/CodeGen/X86/vector-trunc-packus.ll | 18 +- llvm/test/CodeGen/X86/vector-trunc.ll | 21 +- llvm/test/CodeGen/X86/vector-tzcnt-128.ll | 374 +- .../X86/vector_splat-const-shift-of-constmasked.ll | 2 - llvm/test/CodeGen/X86/vselect-avx512.ll | 111 + llvm/test/CodeGen/X86/vselect-constants.ll | 36 + llvm/test/CodeGen/X86/vselect.ll | 2 +- llvm/test/CodeGen/X86/win64_regcall.ll | 2 +- llvm/test/CodeGen/X86/x86-64-flags-intrinsics.ll | 61 +- llvm/test/CodeGen/X86/x86-cmov-converter.ll | 420 +- llvm/test/CodeGen/X86/x86-flags-intrinsics.ll | 16 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 46 +- llvm/test/CodeGen/X86/x86-shrink-wrapping.ll | 36 +- llvm/test/CodeGen/X86/xop-shifts.ll | 73 + .../CodeGen/X86/xray-attribute-instrumentation.ll | 7 +- llvm/test/CodeGen/X86/xray-custom-log.ll | 4 +- llvm/test/CodeGen/X86/xray-empty-firstmbb.mir | 2 +- .../test/CodeGen/X86/xray-ignore-loop-detection.ll | 4 +- llvm/test/CodeGen/X86/xray-log-args.ll | 4 +- llvm/test/CodeGen/X86/xray-loop-detection.ll | 4 +- .../CodeGen/X86/xray-multiplerets-in-blocks.mir | 2 +- .../X86/xray-partial-instrumentation-skip-entry.ll | 7 +- .../X86/xray-partial-instrumentation-skip-exit.ll | 6 +- llvm/test/CodeGen/X86/xray-section-group.ll | 6 +- .../CodeGen/X86/xray-selective-instrumentation.ll | 2 +- llvm/test/CodeGen/X86/xray-tail-call-sled.ll | 4 +- llvm/test/CodeGen/XCore/inline-asm.ll | 4 +- llvm/test/DebugInfo/AMDGPU/variable-locations.ll | 31 +- llvm/test/DebugInfo/BPF/extern-void.ll | 3 +- .../DebugInfo/COFF/ARMNT/arm-register-variables.ll | 3 +- llvm/test/DebugInfo/COFF/build-info.ll | 2 +- llvm/test/DebugInfo/COFF/global-type-hashes.ll | 3 +- llvm/test/DebugInfo/COFF/globals.ll | 9 +- llvm/test/DebugInfo/COFF/language.ll | 3 + llvm/test/DebugInfo/COFF/multifunction.ll | 24 +- llvm/test/DebugInfo/COFF/pr28747.ll | 6 +- llvm/test/DebugInfo/COFF/rust.ll | 48 + llvm/test/DebugInfo/COFF/simple.ll | 30 +- llvm/test/DebugInfo/COFF/types-basic.ll | 12 +- llvm/test/DebugInfo/COFF/types-data-members.ll | 12 +- llvm/test/DebugInfo/COFF/vframe-fpo.ll | 4 +- llvm/test/DebugInfo/COFF/x87-registers.ll | 44 + .../Generic/cross-cu-linkonce-distinct.ll | 10 +- .../DebugInfo/Generic/debug-info-qualifiers.ll | 4 - llvm/test/DebugInfo/Generic/debug-label.ll | 6 +- .../DebugInfo/Generic/debug-names-linkage-name.ll | 2 +- llvm/test/DebugInfo/Generic/enum-types.ll | 8 +- llvm/test/DebugInfo/Generic/global-sra-array.ll | 6 +- .../Generic/import-inlined-declaration.ll | 72 - .../DebugInfo/Generic/imported-name-inlined.ll | 10 +- .../Generic/incorrect-variable-debugloc.ll | 3 - llvm/test/DebugInfo/Generic/inlined-local-type.ll | 125 - llvm/test/DebugInfo/Generic/inlined-static-var.ll | 92 - .../test/DebugInfo/Generic/lexical_block_static.ll | 141 - llvm/test/DebugInfo/Generic/lexical_block_types.ll | 421 - llvm/test/DebugInfo/Generic/namespace.ll | 53 +- llvm/test/DebugInfo/Generic/tu-composite.ll | 2 +- llvm/test/DebugInfo/Generic/tu-member-pointer.ll | 2 +- llvm/test/DebugInfo/Generic/varargs.ll | 14 +- .../MIR/AArch64/implicit-def-dead-scope.mir | 2 +- .../MIR/AArch64/subreg-fragment-overflow.mir | 34 + .../MIR/InstrRef/accept-nonlive-reg-phis.mir | 87 + .../MIR/InstrRef/single-assign-propagation.mir | 199 + .../DebugInfo/MIR/InstrRef/spill-slot-limits.mir | 90 + llvm/test/DebugInfo/MSP430/global-var.ll | 47 + .../DebugInfo/NVPTX/crash-missing-DISubprogram.ll | 27 + llvm/test/DebugInfo/NVPTX/debug-addr-class.ll | 154 +- llvm/test/DebugInfo/NVPTX/debug-info.ll | 12876 ++++----- llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll | 154 +- llvm/test/DebugInfo/PowerPC/strict-dwarf.ll | 4 +- llvm/test/DebugInfo/SystemZ/variable-loc.ll | 4 +- .../DebugInfo/X86/2011-09-26-GlobalVarContext.ll | 12 +- .../test/DebugInfo/X86/DW_AT_calling-convention.ll | 8 +- llvm/test/DebugInfo/X86/align_cpp11.ll | 30 +- llvm/test/DebugInfo/X86/align_objc.ll | 13 +- llvm/test/DebugInfo/X86/arange-and-stub.ll | 2 +- llvm/test/DebugInfo/X86/base-type-size.ll | 50 + .../X86/containing-type-extension-rust.ll | 1 - llvm/test/DebugInfo/X86/convert-debugloc.ll | 16 +- llvm/test/DebugInfo/X86/convert-loclist.ll | 12 +- llvm/test/DebugInfo/X86/dbg-addr.ll | 40 +- llvm/test/DebugInfo/X86/debug-info-access.ll | 8 +- llvm/test/DebugInfo/X86/debug-info-blocks.ll | 8 +- .../test/DebugInfo/X86/debug-info-static-member.ll | 4 - llvm/test/DebugInfo/X86/debug-loc-offset.mir | 31 +- llvm/test/DebugInfo/X86/distringtype.ll | 7 +- llvm/test/DebugInfo/X86/dwarf-aranges.ll | 12 +- llvm/test/DebugInfo/X86/dwarf-linkage-names.ll | 4 +- .../X86/dwarfdump-DIImportedEntity_elements.ll | 14 +- llvm/test/DebugInfo/X86/generate-odr-hash.ll | 18 +- llvm/test/DebugInfo/X86/gnu-public-names.ll | 43 +- .../DebugInfo/X86/lexical-block-file-inline.ll | 5 + llvm/test/DebugInfo/X86/linkage-name.ll | 2 +- llvm/test/DebugInfo/X86/namelist1.ll | 5 +- llvm/test/DebugInfo/X86/skeleton-unit-verify.s | 6 + llvm/test/DebugInfo/X86/sret.ll | 4 +- llvm/test/DebugInfo/X86/subprogram-across-cus.ll | 6 +- llvm/test/DebugInfo/X86/template.ll | 33 +- llvm/test/DebugInfo/X86/tls.ll | 37 +- llvm/test/DebugInfo/X86/tu-to-non-tu.ll | 357 +- llvm/test/DebugInfo/X86/vla-global.ll | 3 - llvm/test/DebugInfo/attr-btf_tag.ll | 71 +- llvm/test/DebugInfo/dwarfdump-immutable.ll | 34 + llvm/test/DebugInfo/dwarfdump-type-units.test | 2 +- llvm/test/DebugInfo/fortran-string-type.ll | 4 +- .../JITLink/AArch64/MachO_arm64_ehframe.s | 102 + .../MachO_arm64_stub_to_got_distance_stress_test.s | 17 + .../ExecutionEngine/JITLink/RISCV/ELF_abs_reloc.s | 8 +- .../ExecutionEngine/JITLink/RISCV/ELF_branch.s | 37 + .../JITLink/RISCV/ELF_pc_indirect.s | 4 +- .../JITLink/RISCV/ELF_pc_relative.s | 19 + .../ExecutionEngine/JITLink/RISCV/ELF_reloc_set.s | 31 + .../JITLink/RISCV/anonymous_symbol.s | 21 + .../JITLink/RISCV/riscv_reloc_add.s | 27 + llvm/test/ExecutionEngine/JITLink/X86/ELF_comdat.s | 27 + .../X86/MachO_archive_load_hidden_expect_success.s | 2 + .../JITLink/X86/MachO_archive_support.s | 1 + .../RuntimeDyld/AArch64/ELF_ARM64_NONE.yaml | 24 + llvm/test/Feature/OperandBundles/early-cse.ll | 63 +- llvm/test/Feature/OperandBundles/function-attrs.ll | 24 +- llvm/test/FileCheck/regex-brackets.txt | 3 +- .../AddressSanitizer/X86/asm_cpuid.ll | 2 +- .../X86/asm_more_registers_than_available.ll | 2 +- .../AddressSanitizer/X86/bug_11395.ll | 2 +- .../AddressSanitizer/asan-stack-safety.ll | 30 +- .../AddressSanitizer/localescape.ll | 2 +- .../HWAddressSanitizer/use-after-scope-setjmp.ll | 43 + .../Instrumentation/InstrProfiling/coverage.ll | 23 + .../debug-info-correlate-coverage.ll | 34 + .../InstrProfiling/debug-info-correlate.ll | 68 + .../MemorySanitizer/PowerPC/vararg-ppc64.ll | 2 +- .../MemorySanitizer/PowerPC/vararg-ppc64le.ll | 2 +- llvm/test/Instrumentation/MemorySanitizer/byval.ll | 184 + .../MemorySanitizer/msan_asm_conservative.ll | 22 +- .../Instrumentation/MemorySanitizer/msan_eager.ll | 2 + .../MemorySanitizer/msan_x86_bts_asm.ll | 2 +- llvm/test/Instrumentation/SanitizerCoverage/seh.ll | 2 +- .../LTO/Resolution/X86/Inputs/no-undef-type-md.ll | 13 + llvm/test/LTO/Resolution/X86/no-undef-type-md.ll | 37 + llvm/test/LTO/X86/remangle_intrinsics.ll | 1 + llvm/test/LTO/X86/tli-sqrtf_finite.ll | 16 + llvm/test/Linker/Inputs/type-unique-simple2-a.ll | 2 +- llvm/test/Linker/Inputs/type-unique-simple2-b.ll | 2 +- llvm/test/Linker/debug-info-use-before-def.ll | 38 + llvm/test/Linker/inlineasm.ll | 2 +- llvm/test/Linker/type-unique-simple-a.ll | 2 +- llvm/test/Linker/type-unique-simple-b.ll | 2 +- llvm/test/Linker/type-unique-simple2-a.ll | 2 +- llvm/test/Linker/type-unique-simple2-b.ll | 2 +- llvm/test/Linker/type-unique-type-array-a.ll | 2 +- llvm/test/Linker/type-unique-type-array-b.ll | 2 +- llvm/test/MC/AArch64/SME/revd.s | 2 +- llvm/test/MC/AArch64/SME/sclamp.s | 8 +- llvm/test/MC/AArch64/SME/streaming-mode-neon.s | 24 +- llvm/test/MC/AArch64/SME/uclamp.s | 8 +- llvm/test/MC/AArch64/SVE/abs.s | 24 +- llvm/test/MC/AArch64/SVE/add.s | 104 +- llvm/test/MC/AArch64/SVE/addpl.s | 8 +- llvm/test/MC/AArch64/SVE/addvl.s | 8 +- llvm/test/MC/AArch64/SVE/and.s | 52 +- llvm/test/MC/AArch64/SVE/ands.s | 6 +- llvm/test/MC/AArch64/SVE/andv.s | 8 +- llvm/test/MC/AArch64/SVE/asr.s | 68 +- llvm/test/MC/AArch64/SVE/asrd.s | 24 +- llvm/test/MC/AArch64/SVE/asrr.s | 16 +- llvm/test/MC/AArch64/SVE/bfcvt.s | 10 +- llvm/test/MC/AArch64/SVE/bfcvtnt.s | 10 +- llvm/test/MC/AArch64/SVE/bfdot.s | 18 +- llvm/test/MC/AArch64/SVE/bfmlal.s | 60 +- llvm/test/MC/AArch64/SVE/bfmmla.s | 2 +- llvm/test/MC/AArch64/SVE/bic.s | 50 +- llvm/test/MC/AArch64/SVE/bics.s | 4 +- llvm/test/MC/AArch64/SVE/brka.s | 4 +- llvm/test/MC/AArch64/SVE/brkas.s | 2 +- llvm/test/MC/AArch64/SVE/brkb.s | 4 +- llvm/test/MC/AArch64/SVE/brkbs.s | 2 +- llvm/test/MC/AArch64/SVE/brkn.s | 4 +- llvm/test/MC/AArch64/SVE/brkns.s | 4 +- llvm/test/MC/AArch64/SVE/brkpa.s | 4 +- llvm/test/MC/AArch64/SVE/brkpas.s | 4 +- llvm/test/MC/AArch64/SVE/brkpb.s | 4 +- llvm/test/MC/AArch64/SVE/brkpbs.s | 4 +- llvm/test/MC/AArch64/SVE/clasta.s | 28 +- llvm/test/MC/AArch64/SVE/clastb.s | 28 +- llvm/test/MC/AArch64/SVE/cls.s | 16 +- llvm/test/MC/AArch64/SVE/clz.s | 16 +- llvm/test/MC/AArch64/SVE/cmpeq.s | 30 +- llvm/test/MC/AArch64/SVE/cmpge.s | 30 +- llvm/test/MC/AArch64/SVE/cmpgt.s | 30 +- llvm/test/MC/AArch64/SVE/cmphi.s | 30 +- llvm/test/MC/AArch64/SVE/cmphs.s | 30 +- llvm/test/MC/AArch64/SVE/cmple.s | 30 +- llvm/test/MC/AArch64/SVE/cmplo.s | 30 +- llvm/test/MC/AArch64/SVE/cmpls.s | 30 +- llvm/test/MC/AArch64/SVE/cmplt.s | 30 +- llvm/test/MC/AArch64/SVE/cmpne.s | 30 +- llvm/test/MC/AArch64/SVE/cnot.s | 16 +- llvm/test/MC/AArch64/SVE/cnt.s | 16 +- llvm/test/MC/AArch64/SVE/cntb.s | 12 +- llvm/test/MC/AArch64/SVE/cntd.s | 12 +- llvm/test/MC/AArch64/SVE/cnth.s | 12 +- llvm/test/MC/AArch64/SVE/cntp.s | 8 +- llvm/test/MC/AArch64/SVE/cntw.s | 12 +- llvm/test/MC/AArch64/SVE/cpy.s | 118 +- llvm/test/MC/AArch64/SVE/ctermeq.s | 8 +- llvm/test/MC/AArch64/SVE/ctermne.s | 8 +- llvm/test/MC/AArch64/SVE/decb.s | 40 +- llvm/test/MC/AArch64/SVE/decd.s | 40 +- llvm/test/MC/AArch64/SVE/dech.s | 40 +- llvm/test/MC/AArch64/SVE/decp.s | 32 +- llvm/test/MC/AArch64/SVE/decw.s | 40 +- .../SVE/directive-arch_extension-negative.s | 2 +- llvm/test/MC/AArch64/SVE/dup.s | 84 +- llvm/test/MC/AArch64/SVE/dupm.s | 20 +- llvm/test/MC/AArch64/SVE/eon.s | 20 +- llvm/test/MC/AArch64/SVE/eor.s | 52 +- llvm/test/MC/AArch64/SVE/eors.s | 6 +- llvm/test/MC/AArch64/SVE/eorv.s | 8 +- llvm/test/MC/AArch64/SVE/ext.s | 8 +- llvm/test/MC/AArch64/SVE/fabd.s | 14 +- llvm/test/MC/AArch64/SVE/fabs.s | 14 +- llvm/test/MC/AArch64/SVE/facge.s | 6 +- llvm/test/MC/AArch64/SVE/facgt.s | 6 +- llvm/test/MC/AArch64/SVE/facle.s | 6 +- llvm/test/MC/AArch64/SVE/faclt.s | 6 +- llvm/test/MC/AArch64/SVE/fadd.s | 44 +- llvm/test/MC/AArch64/SVE/faddv.s | 6 +- llvm/test/MC/AArch64/SVE/fcadd.s | 20 +- llvm/test/MC/AArch64/SVE/fcmeq.s | 12 +- llvm/test/MC/AArch64/SVE/fcmge.s | 12 +- llvm/test/MC/AArch64/SVE/fcmgt.s | 12 +- llvm/test/MC/AArch64/SVE/fcmla.s | 44 +- llvm/test/MC/AArch64/SVE/fcmle.s | 12 +- llvm/test/MC/AArch64/SVE/fcmlt.s | 12 +- llvm/test/MC/AArch64/SVE/fcmne.s | 12 +- llvm/test/MC/AArch64/SVE/fcmuo.s | 6 +- llvm/test/MC/AArch64/SVE/fcpy.s | 524 +- llvm/test/MC/AArch64/SVE/fcvt.s | 20 +- llvm/test/MC/AArch64/SVE/fcvtzs.s | 22 +- llvm/test/MC/AArch64/SVE/fcvtzu.s | 22 +- llvm/test/MC/AArch64/SVE/fdiv.s | 14 +- llvm/test/MC/AArch64/SVE/fdivr.s | 14 +- llvm/test/MC/AArch64/SVE/fdup.s | 516 +- llvm/test/MC/AArch64/SVE/fmad.s | 14 +- llvm/test/MC/AArch64/SVE/fmax.s | 36 +- llvm/test/MC/AArch64/SVE/fmaxnm.s | 38 +- llvm/test/MC/AArch64/SVE/fmaxnmv.s | 6 +- llvm/test/MC/AArch64/SVE/fmaxv.s | 6 +- llvm/test/MC/AArch64/SVE/fmin.s | 38 +- llvm/test/MC/AArch64/SVE/fminnm.s | 38 +- llvm/test/MC/AArch64/SVE/fminnmv.s | 6 +- llvm/test/MC/AArch64/SVE/fminv.s | 6 +- llvm/test/MC/AArch64/SVE/fmla.s | 24 +- llvm/test/MC/AArch64/SVE/fmls.s | 24 +- llvm/test/MC/AArch64/SVE/fmov.s | 538 +- llvm/test/MC/AArch64/SVE/fmsb.s | 14 +- llvm/test/MC/AArch64/SVE/fmul.s | 54 +- llvm/test/MC/AArch64/SVE/fmulx.s | 14 +- llvm/test/MC/AArch64/SVE/fneg.s | 14 +- llvm/test/MC/AArch64/SVE/fnmad.s | 14 +- llvm/test/MC/AArch64/SVE/fnmla.s | 14 +- llvm/test/MC/AArch64/SVE/fnmls.s | 14 +- llvm/test/MC/AArch64/SVE/fnmsb.s | 14 +- llvm/test/MC/AArch64/SVE/frecpe.s | 6 +- llvm/test/MC/AArch64/SVE/frecps.s | 6 +- llvm/test/MC/AArch64/SVE/frecpx.s | 14 +- llvm/test/MC/AArch64/SVE/frinta.s | 14 +- llvm/test/MC/AArch64/SVE/frinti.s | 14 +- llvm/test/MC/AArch64/SVE/frintm.s | 14 +- llvm/test/MC/AArch64/SVE/frintn.s | 14 +- llvm/test/MC/AArch64/SVE/frintp.s | 14 +- llvm/test/MC/AArch64/SVE/frintx.s | 14 +- llvm/test/MC/AArch64/SVE/frintz.s | 14 +- llvm/test/MC/AArch64/SVE/frsqrte.s | 6 +- llvm/test/MC/AArch64/SVE/frsqrts.s | 6 +- llvm/test/MC/AArch64/SVE/fscale.s | 14 +- llvm/test/MC/AArch64/SVE/fsqrt.s | 14 +- llvm/test/MC/AArch64/SVE/fsub.s | 44 +- llvm/test/MC/AArch64/SVE/fsubr.s | 38 +- llvm/test/MC/AArch64/SVE/ftmad.s | 2 +- llvm/test/MC/AArch64/SVE/incb.s | 66 +- llvm/test/MC/AArch64/SVE/incd.s | 60 +- llvm/test/MC/AArch64/SVE/inch.s | 60 +- llvm/test/MC/AArch64/SVE/incp.s | 32 +- llvm/test/MC/AArch64/SVE/incw.s | 60 +- llvm/test/MC/AArch64/SVE/index.s | 64 +- llvm/test/MC/AArch64/SVE/insr.s | 32 +- llvm/test/MC/AArch64/SVE/lasta.s | 16 +- llvm/test/MC/AArch64/SVE/lastb.s | 16 +- llvm/test/MC/AArch64/SVE/ld1b.s | 44 +- llvm/test/MC/AArch64/SVE/ld1d.s | 12 +- llvm/test/MC/AArch64/SVE/ld1h.s | 32 +- llvm/test/MC/AArch64/SVE/ld1rb.s | 16 +- llvm/test/MC/AArch64/SVE/ld1rd.s | 4 +- llvm/test/MC/AArch64/SVE/ld1rh.s | 12 +- llvm/test/MC/AArch64/SVE/ld1rqb.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqd.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqh.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqw.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rsb.s | 12 +- llvm/test/MC/AArch64/SVE/ld1rsh.s | 8 +- llvm/test/MC/AArch64/SVE/ld1rsw.s | 4 +- llvm/test/MC/AArch64/SVE/ld1rw.s | 8 +- llvm/test/MC/AArch64/SVE/ld1sb.s | 34 +- llvm/test/MC/AArch64/SVE/ld1sh.s | 22 +- llvm/test/MC/AArch64/SVE/ld1sw.s | 12 +- llvm/test/MC/AArch64/SVE/ld1w.s | 22 +- llvm/test/MC/AArch64/SVE/ld2b.s | 10 +- llvm/test/MC/AArch64/SVE/ld2d.s | 10 +- llvm/test/MC/AArch64/SVE/ld2h.s | 10 +- llvm/test/MC/AArch64/SVE/ld2w.s | 10 +- llvm/test/MC/AArch64/SVE/ld3b.s | 10 +- llvm/test/MC/AArch64/SVE/ld3d.s | 10 +- llvm/test/MC/AArch64/SVE/ld3h.s | 10 +- llvm/test/MC/AArch64/SVE/ld3w.s | 10 +- llvm/test/MC/AArch64/SVE/ld4b.s | 10 +- llvm/test/MC/AArch64/SVE/ld4d.s | 10 +- llvm/test/MC/AArch64/SVE/ld4h.s | 10 +- llvm/test/MC/AArch64/SVE/ld4w.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1b.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1d.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1h.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1w.s | 10 +- llvm/test/MC/AArch64/SVE/ldr.s | 12 +- llvm/test/MC/AArch64/SVE/lsl.s | 68 +- llvm/test/MC/AArch64/SVE/lslr.s | 16 +- llvm/test/MC/AArch64/SVE/lsr.s | 68 +- llvm/test/MC/AArch64/SVE/lsrr.s | 16 +- llvm/test/MC/AArch64/SVE/mad.s | 16 +- llvm/test/MC/AArch64/SVE/matrix-multiply-fp64.s | 12 +- llvm/test/MC/AArch64/SVE/matrix-multiply-int8.s | 12 +- llvm/test/MC/AArch64/SVE/mla.s | 16 +- llvm/test/MC/AArch64/SVE/mls.s | 16 +- llvm/test/MC/AArch64/SVE/mov.s | 258 +- llvm/test/MC/AArch64/SVE/movprfx.s | 14 +- llvm/test/MC/AArch64/SVE/movs.s | 8 +- llvm/test/MC/AArch64/SVE/msb.s | 16 +- llvm/test/MC/AArch64/SVE/mul.s | 36 +- llvm/test/MC/AArch64/SVE/nand.s | 4 +- llvm/test/MC/AArch64/SVE/nands.s | 4 +- llvm/test/MC/AArch64/SVE/neg.s | 24 +- llvm/test/MC/AArch64/SVE/nor.s | 4 +- llvm/test/MC/AArch64/SVE/nors.s | 4 +- llvm/test/MC/AArch64/SVE/not.s | 20 +- llvm/test/MC/AArch64/SVE/nots.s | 4 +- llvm/test/MC/AArch64/SVE/orn.s | 24 +- llvm/test/MC/AArch64/SVE/orns.s | 4 +- llvm/test/MC/AArch64/SVE/orr.s | 58 +- llvm/test/MC/AArch64/SVE/orrs.s | 6 +- llvm/test/MC/AArch64/SVE/orv.s | 8 +- llvm/test/MC/AArch64/SVE/pfalse.s | 2 +- llvm/test/MC/AArch64/SVE/pfirst.s | 4 +- llvm/test/MC/AArch64/SVE/pnext.s | 10 +- llvm/test/MC/AArch64/SVE/prfb.s | 60 +- llvm/test/MC/AArch64/SVE/prfd.s | 60 +- llvm/test/MC/AArch64/SVE/prfh.s | 60 +- llvm/test/MC/AArch64/SVE/prfw.s | 60 +- llvm/test/MC/AArch64/SVE/ptest.s | 4 +- llvm/test/MC/AArch64/SVE/ptrue.s | 80 +- llvm/test/MC/AArch64/SVE/ptrues.s | 80 +- llvm/test/MC/AArch64/SVE/punpkhi.s | 4 +- llvm/test/MC/AArch64/SVE/punpklo.s | 4 +- llvm/test/MC/AArch64/SVE/rbit.s | 16 +- llvm/test/MC/AArch64/SVE/rdvl.s | 8 +- llvm/test/MC/AArch64/SVE/rev.s | 8 +- llvm/test/MC/AArch64/SVE/revb.s | 14 +- llvm/test/MC/AArch64/SVE/revh.s | 12 +- llvm/test/MC/AArch64/SVE/revw.s | 10 +- llvm/test/MC/AArch64/SVE/sabd.s | 16 +- llvm/test/MC/AArch64/SVE/saddv.s | 6 +- llvm/test/MC/AArch64/SVE/scvtf.s | 22 +- llvm/test/MC/AArch64/SVE/sdiv.s | 12 +- llvm/test/MC/AArch64/SVE/sdivr.s | 12 +- llvm/test/MC/AArch64/SVE/sdot.s | 16 +- llvm/test/MC/AArch64/SVE/sel.s | 20 +- llvm/test/MC/AArch64/SVE/smax.s | 36 +- llvm/test/MC/AArch64/SVE/smaxv.s | 8 +- llvm/test/MC/AArch64/SVE/smin.s | 36 +- llvm/test/MC/AArch64/SVE/sminv.s | 8 +- llvm/test/MC/AArch64/SVE/smulh.s | 16 +- llvm/test/MC/AArch64/SVE/splice.s | 12 +- llvm/test/MC/AArch64/SVE/sqadd.s | 40 +- llvm/test/MC/AArch64/SVE/sqdecb.s | 78 +- llvm/test/MC/AArch64/SVE/sqdecd.s | 102 +- llvm/test/MC/AArch64/SVE/sqdech.s | 102 +- llvm/test/MC/AArch64/SVE/sqdecp.s | 32 +- llvm/test/MC/AArch64/SVE/sqdecw.s | 102 +- llvm/test/MC/AArch64/SVE/sqincb.s | 78 +- llvm/test/MC/AArch64/SVE/sqincd.s | 102 +- llvm/test/MC/AArch64/SVE/sqinch.s | 102 +- llvm/test/MC/AArch64/SVE/sqincp.s | 32 +- llvm/test/MC/AArch64/SVE/sqincw.s | 102 +- llvm/test/MC/AArch64/SVE/sqsub.s | 40 +- llvm/test/MC/AArch64/SVE/st1b.s | 40 +- llvm/test/MC/AArch64/SVE/st1d.s | 10 +- llvm/test/MC/AArch64/SVE/st1h.s | 30 +- llvm/test/MC/AArch64/SVE/st1w.s | 20 +- llvm/test/MC/AArch64/SVE/st2b.s | 10 +- llvm/test/MC/AArch64/SVE/st2d.s | 10 +- llvm/test/MC/AArch64/SVE/st2h.s | 10 +- llvm/test/MC/AArch64/SVE/st2w.s | 10 +- llvm/test/MC/AArch64/SVE/st3b.s | 10 +- llvm/test/MC/AArch64/SVE/st3d.s | 10 +- llvm/test/MC/AArch64/SVE/st3h.s | 10 +- llvm/test/MC/AArch64/SVE/st3w.s | 10 +- llvm/test/MC/AArch64/SVE/st4b.s | 10 +- llvm/test/MC/AArch64/SVE/st4d.s | 10 +- llvm/test/MC/AArch64/SVE/st4h.s | 10 +- llvm/test/MC/AArch64/SVE/st4w.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1b.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1d.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1h.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1w.s | 10 +- llvm/test/MC/AArch64/SVE/str.s | 12 +- llvm/test/MC/AArch64/SVE/sub.s | 104 +- llvm/test/MC/AArch64/SVE/subr.s | 48 +- llvm/test/MC/AArch64/SVE/sunpkhi.s | 6 +- llvm/test/MC/AArch64/SVE/sunpklo.s | 6 +- llvm/test/MC/AArch64/SVE/sxtb.s | 20 +- llvm/test/MC/AArch64/SVE/sxth.s | 16 +- llvm/test/MC/AArch64/SVE/sxtw.s | 12 +- llvm/test/MC/AArch64/SVE/tbl.s | 16 +- llvm/test/MC/AArch64/SVE/trn1.s | 16 +- llvm/test/MC/AArch64/SVE/trn2.s | 16 +- llvm/test/MC/AArch64/SVE/uabd.s | 16 +- llvm/test/MC/AArch64/SVE/uaddv.s | 8 +- llvm/test/MC/AArch64/SVE/ucvtf.s | 22 +- llvm/test/MC/AArch64/SVE/udiv.s | 12 +- llvm/test/MC/AArch64/SVE/udivr.s | 12 +- llvm/test/MC/AArch64/SVE/udot.s | 16 +- llvm/test/MC/AArch64/SVE/umax.s | 36 +- llvm/test/MC/AArch64/SVE/umaxv.s | 8 +- llvm/test/MC/AArch64/SVE/umin.s | 36 +- llvm/test/MC/AArch64/SVE/uminv.s | 8 +- llvm/test/MC/AArch64/SVE/umulh.s | 16 +- llvm/test/MC/AArch64/SVE/uqadd.s | 40 +- llvm/test/MC/AArch64/SVE/uqdecb.s | 78 +- llvm/test/MC/AArch64/SVE/uqdecd.s | 102 +- llvm/test/MC/AArch64/SVE/uqdech.s | 102 +- llvm/test/MC/AArch64/SVE/uqdecp.s | 32 +- llvm/test/MC/AArch64/SVE/uqdecw.s | 102 +- llvm/test/MC/AArch64/SVE/uqincb.s | 78 +- llvm/test/MC/AArch64/SVE/uqincd.s | 102 +- llvm/test/MC/AArch64/SVE/uqinch.s | 102 +- llvm/test/MC/AArch64/SVE/uqincp.s | 32 +- llvm/test/MC/AArch64/SVE/uqincw.s | 102 +- llvm/test/MC/AArch64/SVE/uqsub.s | 40 +- llvm/test/MC/AArch64/SVE/uunpkhi.s | 6 +- llvm/test/MC/AArch64/SVE/uunpklo.s | 6 +- llvm/test/MC/AArch64/SVE/uxtb.s | 20 +- llvm/test/MC/AArch64/SVE/uxth.s | 16 +- llvm/test/MC/AArch64/SVE/uxtw.s | 12 +- llvm/test/MC/AArch64/SVE/uzp1.s | 16 +- llvm/test/MC/AArch64/SVE/uzp2.s | 16 +- llvm/test/MC/AArch64/SVE/whilele.s | 20 +- llvm/test/MC/AArch64/SVE/whilelo.s | 20 +- llvm/test/MC/AArch64/SVE/whilels.s | 20 +- llvm/test/MC/AArch64/SVE/whilelt.s | 20 +- llvm/test/MC/AArch64/SVE/zip1.s | 32 +- llvm/test/MC/AArch64/SVE/zip2.s | 32 +- llvm/test/MC/AArch64/SVE2/adclb.s | 8 +- llvm/test/MC/AArch64/SVE2/adclt.s | 8 +- llvm/test/MC/AArch64/SVE2/addhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/addhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/addp.s | 16 +- llvm/test/MC/AArch64/SVE2/bcax.s | 12 +- llvm/test/MC/AArch64/SVE2/bsl.s | 6 +- llvm/test/MC/AArch64/SVE2/bsl1n.s | 6 +- llvm/test/MC/AArch64/SVE2/bsl2n.s | 6 +- llvm/test/MC/AArch64/SVE2/cadd.s | 20 +- llvm/test/MC/AArch64/SVE2/cdot.s | 28 +- llvm/test/MC/AArch64/SVE2/cmla.s | 48 +- .../test/MC/AArch64/SVE2/directive-arch-negative.s | 2 +- .../SVE2/directive-arch_extension-negative.s | 2 +- llvm/test/MC/AArch64/SVE2/directive-cpu-negative.s | 2 +- llvm/test/MC/AArch64/SVE2/eor3.s | 12 +- llvm/test/MC/AArch64/SVE2/eorbt.s | 12 +- llvm/test/MC/AArch64/SVE2/eortb.s | 12 +- llvm/test/MC/AArch64/SVE2/ext.s | 4 +- llvm/test/MC/AArch64/SVE2/faddp.s | 14 +- llvm/test/MC/AArch64/SVE2/fcvtlt.s | 4 +- llvm/test/MC/AArch64/SVE2/fcvtnt.s | 4 +- llvm/test/MC/AArch64/SVE2/fcvtx.s | 12 +- llvm/test/MC/AArch64/SVE2/fcvtxnt.s | 4 +- llvm/test/MC/AArch64/SVE2/flogb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmaxnmp.s | 14 +- llvm/test/MC/AArch64/SVE2/fmaxp.s | 14 +- llvm/test/MC/AArch64/SVE2/fminnmp.s | 14 +- llvm/test/MC/AArch64/SVE2/fminp.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlalb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlalt.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlslb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlslt.s | 14 +- llvm/test/MC/AArch64/SVE2/mla.s | 10 +- llvm/test/MC/AArch64/SVE2/mls.s | 10 +- llvm/test/MC/AArch64/SVE2/mul.s | 14 +- llvm/test/MC/AArch64/SVE2/nbsl.s | 6 +- llvm/test/MC/AArch64/SVE2/pmul.s | 4 +- llvm/test/MC/AArch64/SVE2/pmullb.s | 4 +- llvm/test/MC/AArch64/SVE2/pmullt.s | 4 +- llvm/test/MC/AArch64/SVE2/raddhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/raddhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/rshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/rshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/rsubhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/rsubhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/saba.s | 12 +- llvm/test/MC/AArch64/SVE2/sabalb.s | 10 +- llvm/test/MC/AArch64/SVE2/sabalt.s | 10 +- llvm/test/MC/AArch64/SVE2/sabdlb.s | 6 +- llvm/test/MC/AArch64/SVE2/sabdlt.s | 6 +- llvm/test/MC/AArch64/SVE2/sadalp.s | 14 +- llvm/test/MC/AArch64/SVE2/saddlb.s | 6 +- llvm/test/MC/AArch64/SVE2/saddlbt.s | 6 +- llvm/test/MC/AArch64/SVE2/saddlt.s | 6 +- llvm/test/MC/AArch64/SVE2/saddwb.s | 6 +- llvm/test/MC/AArch64/SVE2/saddwt.s | 6 +- llvm/test/MC/AArch64/SVE2/sbclb.s | 8 +- llvm/test/MC/AArch64/SVE2/sbclt.s | 8 +- llvm/test/MC/AArch64/SVE2/shadd.s | 16 +- llvm/test/MC/AArch64/SVE2/shrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/shrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/shsub.s | 16 +- llvm/test/MC/AArch64/SVE2/shsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/sli.s | 16 +- llvm/test/MC/AArch64/SVE2/smaxp.s | 16 +- llvm/test/MC/AArch64/SVE2/sminp.s | 16 +- llvm/test/MC/AArch64/SVE2/smlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/smlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/smlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/smlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/smulh.s | 8 +- llvm/test/MC/AArch64/SVE2/smullb.s | 10 +- llvm/test/MC/AArch64/SVE2/smullt.s | 10 +- llvm/test/MC/AArch64/SVE2/splice.s | 8 +- llvm/test/MC/AArch64/SVE2/sqabs.s | 16 +- llvm/test/MC/AArch64/SVE2/sqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/sqcadd.s | 20 +- llvm/test/MC/AArch64/SVE2/sqdmlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlalbt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlslbt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmulh.s | 14 +- llvm/test/MC/AArch64/SVE2/sqdmullb.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmullt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqneg.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrdcmlah.s | 48 +- llvm/test/MC/AArch64/SVE2/sqrdmlah.s | 22 +- llvm/test/MC/AArch64/SVE2/sqrdmlsh.s | 22 +- llvm/test/MC/AArch64/SVE2/sqrdmulh.s | 14 +- llvm/test/MC/AArch64/SVE2/sqrshl.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrunb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrunt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshl.s | 40 +- llvm/test/MC/AArch64/SVE2/sqshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqshlu.s | 24 +- llvm/test/MC/AArch64/SVE2/sqshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrunb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrunt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqsub.s | 16 +- llvm/test/MC/AArch64/SVE2/sqsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqxtnb.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtnt.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtunb.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtunt.s | 6 +- llvm/test/MC/AArch64/SVE2/srhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/sri.s | 16 +- llvm/test/MC/AArch64/SVE2/srshl.s | 16 +- llvm/test/MC/AArch64/SVE2/srshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/srshr.s | 24 +- llvm/test/MC/AArch64/SVE2/srsra.s | 20 +- llvm/test/MC/AArch64/SVE2/sshllb.s | 12 +- llvm/test/MC/AArch64/SVE2/sshllt.s | 12 +- llvm/test/MC/AArch64/SVE2/ssra.s | 20 +- llvm/test/MC/AArch64/SVE2/ssublb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssublbt.s | 6 +- llvm/test/MC/AArch64/SVE2/ssublt.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubltb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubwb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubwt.s | 6 +- llvm/test/MC/AArch64/SVE2/subhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/subhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/suqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/tbl.s | 8 +- llvm/test/MC/AArch64/SVE2/tbx.s | 8 +- llvm/test/MC/AArch64/SVE2/uaba.s | 12 +- llvm/test/MC/AArch64/SVE2/uabalb.s | 10 +- llvm/test/MC/AArch64/SVE2/uabalt.s | 10 +- llvm/test/MC/AArch64/SVE2/uabdlb.s | 6 +- llvm/test/MC/AArch64/SVE2/uabdlt.s | 6 +- llvm/test/MC/AArch64/SVE2/uadalp.s | 14 +- llvm/test/MC/AArch64/SVE2/uaddlb.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddlt.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddwb.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddwt.s | 6 +- llvm/test/MC/AArch64/SVE2/uhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/uhsub.s | 16 +- llvm/test/MC/AArch64/SVE2/uhsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/umaxp.s | 16 +- llvm/test/MC/AArch64/SVE2/uminp.s | 16 +- llvm/test/MC/AArch64/SVE2/umlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/umlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/umlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/umlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/umulh.s | 8 +- llvm/test/MC/AArch64/SVE2/umullb.s | 10 +- llvm/test/MC/AArch64/SVE2/umullt.s | 10 +- llvm/test/MC/AArch64/SVE2/uqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshl.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/uqrshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/uqshl.s | 40 +- llvm/test/MC/AArch64/SVE2/uqshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/uqshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/uqsub.s | 16 +- llvm/test/MC/AArch64/SVE2/uqsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqxtnb.s | 6 +- llvm/test/MC/AArch64/SVE2/uqxtnt.s | 6 +- llvm/test/MC/AArch64/SVE2/urecpe.s | 10 +- llvm/test/MC/AArch64/SVE2/urhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/urshl.s | 16 +- llvm/test/MC/AArch64/SVE2/urshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/urshr.s | 24 +- llvm/test/MC/AArch64/SVE2/ursqrte.s | 10 +- llvm/test/MC/AArch64/SVE2/ursra.s | 20 +- llvm/test/MC/AArch64/SVE2/ushllb.s | 12 +- llvm/test/MC/AArch64/SVE2/ushllt.s | 12 +- llvm/test/MC/AArch64/SVE2/usqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/usra.s | 20 +- llvm/test/MC/AArch64/SVE2/usublb.s | 6 +- llvm/test/MC/AArch64/SVE2/usublt.s | 6 +- llvm/test/MC/AArch64/SVE2/usubwb.s | 6 +- llvm/test/MC/AArch64/SVE2/usubwt.s | 6 +- llvm/test/MC/AArch64/SVE2/whilege.s | 20 +- llvm/test/MC/AArch64/SVE2/whilegt.s | 20 +- llvm/test/MC/AArch64/SVE2/whilehi.s | 20 +- llvm/test/MC/AArch64/SVE2/whilehs.s | 20 +- llvm/test/MC/AArch64/SVE2/whilerw.s | 8 +- llvm/test/MC/AArch64/SVE2/whilewr.s | 8 +- llvm/test/MC/AArch64/SVE2/xar.s | 20 +- llvm/test/MC/AArch64/armv8.2a-crypto.s | 3 +- llvm/test/MC/AArch64/armv8.8a-hbc.s | 75 + llvm/test/MC/AArch64/armv8.8a-mops.s | 654 + llvm/test/MC/AArch64/armv8r-sysreg.s | 40 +- llvm/test/MC/AArch64/coff-debug.ll | 13 +- .../MC/AArch64/directive-arch_extension-negative.s | 17 +- llvm/test/MC/AArch64/directive-arch_extension.s | 9 + llvm/test/MC/AMDGPU/accvgpr-altnames.s | 4 +- llvm/test/MC/AMDGPU/gfx10_err_pos.s | 2 +- llvm/test/MC/AMDGPU/gfx90a_err_pos.s | 5 + llvm/test/MC/AMDGPU/hsa-gfx10-v3.s | 1 + llvm/test/MC/AMDGPU/hsa-v3.s | 5 +- llvm/test/MC/AMDGPU/hsa-v4.s | 6 +- llvm/test/MC/AMDGPU/mai-err.s | 16 +- llvm/test/MC/AMDGPU/mai-gfx90a.s | 992 +- llvm/test/MC/AMDGPU/mai.s | 390 +- llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s | 4 +- llvm/test/MC/AMDGPU/sopk.s | 22 +- llvm/test/MC/AMDGPU/sopp.s | 18 +- llvm/test/MC/AMDGPU/user-sgpr-count-diag.s | 17 + llvm/test/MC/AMDGPU/user-sgpr-count.s | 87 + llvm/test/MC/ARM/coff-debugging-secrel.ll | 8 +- llvm/test/MC/ARM/symbol-variants-errors.s | 5 +- llvm/test/MC/ARM/thumb1-relax-bcc.s | 2 +- llvm/test/MC/ARM/thumb1-relax-ldrlit.s | 2 +- llvm/test/MC/AsmParser/pr28805.ll | 2 +- llvm/test/MC/AsmParser/preserve-comments-crlf.s | 26 +- llvm/test/MC/AsmParser/section_names.s | 124 +- llvm/test/MC/COFF/cv-compiler-info-clamp.ll | 61 + llvm/test/MC/COFF/cv-compiler-info.ll | 32 +- llvm/test/MC/CSKY/fpuv2.s | 31 + llvm/test/MC/CSKY/fpuv3.s | 27 + .../MC/Disassembler/AArch64/armv8.3a-complex.txt | 3 +- .../MC/Disassembler/AArch64/armv8.5a-predres.txt | 2 +- .../Disassembler/AArch64/armv8.5a-specrestrict.txt | 2 +- .../test/MC/Disassembler/AArch64/armv8.5a-ssbs.txt | 2 +- llvm/test/MC/Disassembler/AArch64/armv8.8a-hbc.txt | 49 + .../test/MC/Disassembler/AArch64/armv8.8a-mops.txt | 434 + llvm/test/MC/Disassembler/AArch64/armv8a-fpmul.txt | 1 - .../test/MC/Disassembler/AArch64/armv8r-sysreg.txt | 574 + llvm/test/MC/Disassembler/M68k/arithmetic.txt | 10 + llvm/test/MC/Disassembler/M68k/bits.txt | 4 + llvm/test/MC/Disassembler/M68k/control.txt | 14 + llvm/test/MC/Disassembler/M68k/data.txt | 6 + llvm/test/MC/Disassembler/M68k/instructions.txt | 38 - llvm/test/MC/Disassembler/M68k/shift-rotate.txt | 12 + .../Disassembler/PowerPC/ppc64-encoding-ISA31.txt | 6 + llvm/test/MC/ELF/bracket.s | 2 +- llvm/test/MC/ELF/debug-hash-file.s | 20 +- llvm/test/MC/GOFF/ppa1.ll | 16 + llvm/test/MC/Hexagon/PacketRules/bundle_option.s | 4 + llvm/test/MC/Hexagon/PacketRules/cof_max1.s | 10 + .../MC/Hexagon/PacketRules/newvalue_producers.s | 46 + .../Hexagon/PacketRules/newvalue_producers_pass.s | 41 + llvm/test/MC/Hexagon/PacketRules/restrict_ax.s | 7 +- .../Hexagon/PacketRules/restrict_no_slot1_store.s | 15 + .../PacketRules/restrict_no_slot1_store_pass.s | 11 + .../Hexagon/PacketRules/restrict_slot1_aok_pass.s | 11 + llvm/test/MC/Hexagon/arch-support.s | 30 + llvm/test/MC/Hexagon/bug15961.s | 17 + llvm/test/MC/Hexagon/bug18767.s | 11 + llvm/test/MC/Hexagon/bug24609.s | 6 + llvm/test/MC/Hexagon/bug28416.s | 11 + llvm/test/MC/Hexagon/bug_28748.s | 19 + llvm/test/MC/Hexagon/hvx-tmp-accum-no-erros.s | 37 + llvm/test/MC/Hexagon/hvx-tmp-accum.s | 12 + llvm/test/MC/Hexagon/hvx_cur_alias.s | 9 + llvm/test/MC/Hexagon/zreg-post-inc.s | 8 + llvm/test/MC/M68k/Arith/Classes/MxBiArOp_FMI.s | 10 +- llvm/test/MC/M68k/Arith/Classes/MxBiArOp_FMR.s | 13 +- llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRI.s | 7 +- .../test/MC/M68k/Arith/Classes/MxBiArOp_RFRI_xEA.s | 6 + llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRM.s | 22 +- llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRRF.s | 7 +- .../test/MC/M68k/Arith/Classes/MxBiArOp_RFRR_EAd.s | 7 +- .../test/MC/M68k/Arith/Classes/MxBiArOp_RFRR_xEA.s | 46 +- llvm/test/MC/M68k/Arith/Classes/MxCMP_BI.s | 7 +- llvm/test/MC/M68k/Arith/Classes/MxCMP_MI.s | 31 +- llvm/test/MC/M68k/Arith/Classes/MxCMP_RI.s | 7 +- llvm/test/MC/M68k/Arith/Classes/MxCMP_RM.s | 52 +- llvm/test/MC/M68k/Arith/Classes/MxCMP_RR.s | 7 +- llvm/test/MC/M68k/Arith/Classes/MxDiMu.s | 1 - llvm/test/MC/M68k/Arith/Classes/MxExt.s | 1 - llvm/test/MC/M68k/Arith/Classes/MxNEG.s | 7 +- llvm/test/MC/M68k/Bits/Classes/MxBTST_MI.s | 61 +- llvm/test/MC/M68k/Bits/Classes/MxBTST_MR.s | 61 +- llvm/test/MC/M68k/Bits/Classes/MxBTST_RI.s | 1 - llvm/test/MC/M68k/Bits/Classes/MxBTST_RR.s | 1 - llvm/test/MC/M68k/Control/Classes/MxBRA.s | 1 - llvm/test/MC/M68k/Control/Classes/MxBcc.s | 1 - llvm/test/MC/M68k/Control/Classes/MxCALL.s | 1 - llvm/test/MC/M68k/Control/Classes/MxJMP.s | 1 - llvm/test/MC/M68k/Control/Classes/MxNOP.s | 1 - llvm/test/MC/M68k/Control/Classes/MxRTS.s | 1 - llvm/test/MC/M68k/Control/Classes/MxScc.s | 1 - llvm/test/MC/M68k/Control/branch-pc-rel.s | 1 - llvm/test/MC/M68k/Control/call-pc-rel.s | 1 - llvm/test/MC/M68k/Data/Classes/MxLEA.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMOVEM_MR.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMOVEM_RM.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMoveCCR.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_MI.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_MM.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_MR.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_RI.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_RM.s | 1 - llvm/test/MC/M68k/Data/Classes/MxMove_RR.s | 1 - llvm/test/MC/M68k/Relaxations/branch.s | 1 - llvm/test/MC/M68k/Relocations/data-gotoff.s | 1 - llvm/test/MC/M68k/ShiftRotate/Classes/MxSR_DD.s | 1 - llvm/test/MC/M68k/ShiftRotate/Classes/MxSR_DI.s | 1 - llvm/test/MC/MachO/cgprofile.ll | 51 + llvm/test/MC/MachO/cgprofile.s | 45 + llvm/test/MC/PowerPC/gnu-attribute.s | 11 + llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s | 6 + llvm/test/MC/PowerPC/ppc64-encoding-bookII.s | 3 + llvm/test/MC/PowerPC/ppc64-localentry-error1.s | 6 +- llvm/test/MC/PowerPC/ppc64-localentry-error2.s | 12 - llvm/test/MC/RISCV/attribute-arch-invalid.s | 24 - llvm/test/MC/RISCV/attribute-arch.s | 117 +- llvm/test/MC/RISCV/hypervisor-csr-names.s | 449 + llvm/test/MC/RISCV/machine-csr-names.s | 1129 +- llvm/test/MC/RISCV/reloc-directive.s | 27 + llvm/test/MC/RISCV/rv32-hypervisor-csr-names.s | 119 + llvm/test/MC/RISCV/rv32-machine-csr-names.s | 603 + llvm/test/MC/RISCV/rv32-only-csr-names.s | 133 + llvm/test/MC/RISCV/rv32-supervisor-csr-names.s | 23 + llvm/test/MC/RISCV/rv32i-invalid.s | 12 +- llvm/test/MC/RISCV/rv32zba-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zba-valid.s | 12 +- llvm/test/MC/RISCV/rv32zbb-aliases-valid.s | 12 +- llvm/test/MC/RISCV/rv32zbb-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbb-valid.s | 12 +- llvm/test/MC/RISCV/rv32zbbp-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbbp-only-valid.s | 6 +- llvm/test/MC/RISCV/rv32zbbp-valid.s | 12 +- llvm/test/MC/RISCV/rv32zbc-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbc-valid.s | 12 +- llvm/test/MC/RISCV/rv32zbe-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbf-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbkb-only-valid.s | 16 + llvm/test/MC/RISCV/rv32zbkb-valid.s | 50 + llvm/test/MC/RISCV/rv32zbkc-invalid.s | 9 + llvm/test/MC/RISCV/rv32zbkc-valid.s | 23 + llvm/test/MC/RISCV/rv32zbkx-invalid.s | 9 + llvm/test/MC/RISCV/rv32zbkx-valid.s | 17 + llvm/test/MC/RISCV/rv32zbp-aliases-valid.s | 10 +- llvm/test/MC/RISCV/rv32zbp-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbp-only-valid.s | 6 + llvm/test/MC/RISCV/rv32zbp-valid.s | 2 +- llvm/test/MC/RISCV/rv32zbr-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbs-aliases-valid.s | 12 +- llvm/test/MC/RISCV/rv32zbs-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbs-valid.s | 12 +- llvm/test/MC/RISCV/rv32zbt-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zdinx-invalid.s | 27 + llvm/test/MC/RISCV/rv32zdinx-valid.s | 124 + llvm/test/MC/RISCV/rv32zfh-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zfh-valid.s | 12 +- llvm/test/MC/RISCV/rv32zfhmin-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zfhmin-valid.s | 12 +- llvm/test/MC/RISCV/rv32zfinx-invalid.s | 25 + llvm/test/MC/RISCV/rv32zfinx-valid.s | 128 + llvm/test/MC/RISCV/rv32zhinx-invalid.s | 24 + llvm/test/MC/RISCV/rv32zhinx-valid.s | 128 + llvm/test/MC/RISCV/rv32zhinxmin-invalid.s | 15 + llvm/test/MC/RISCV/rv32zhinxmin-valid.s | 18 + llvm/test/MC/RISCV/rv32zknd-only-invalid.s | 17 + llvm/test/MC/RISCV/rv32zknd-only-valid.s | 13 + llvm/test/MC/RISCV/rv32zkne-only-invalid.s | 17 + llvm/test/MC/RISCV/rv32zkne-only-valid.s | 13 + llvm/test/MC/RISCV/rv32zknh-only-valid.s | 29 + llvm/test/MC/RISCV/rv32zknh-valid.s | 26 + llvm/test/MC/RISCV/rv32zksed-invalid.s | 13 + llvm/test/MC/RISCV/rv32zksed-valid.s | 18 + llvm/test/MC/RISCV/rv32zksh-valid.s | 18 + llvm/test/MC/RISCV/rv64zba-aliases-valid.s | 12 +- llvm/test/MC/RISCV/rv64zba-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zba-valid.s | 6 +- llvm/test/MC/RISCV/rv64zbb-aliases-valid.s | 12 +- llvm/test/MC/RISCV/rv64zbb-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zbb-valid.s | 16 +- llvm/test/MC/RISCV/rv64zbbp-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zbbp-valid.s | 6 +- llvm/test/MC/RISCV/rv64zbe-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zbf-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zbkb-valid.s | 31 + llvm/test/MC/RISCV/rv64zbm-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zbp-aliases-valid.s | 2 +- llvm/test/MC/RISCV/rv64zbp-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zbr-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zbs-aliases-valid.s | 12 +- llvm/test/MC/RISCV/rv64zbt-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zdinx-invalid.s | 9 + llvm/test/MC/RISCV/rv64zdinx-valid.s | 43 + llvm/test/MC/RISCV/rv64zfh-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zfh-valid.s | 8 +- llvm/test/MC/RISCV/rv64zfinx-invalid.s | 9 + llvm/test/MC/RISCV/rv64zfinx-valid.s | 43 + llvm/test/MC/RISCV/rv64zhinx-invalid.s | 9 + llvm/test/MC/RISCV/rv64zhinx-valid.s | 43 + llvm/test/MC/RISCV/rv64zhinxmin-invalid.s | 9 + llvm/test/MC/RISCV/rv64zhinxmin-valid.s | 13 + llvm/test/MC/RISCV/rv64zknd-only-valid.s | 25 + llvm/test/MC/RISCV/rv64zkne-only-invalid.s | 17 + llvm/test/MC/RISCV/rv64zkne-only-valid.s | 21 + llvm/test/MC/RISCV/rv64zknh-only-valid.s | 21 + llvm/test/MC/RISCV/rv64zksed-invalid.s | 13 + llvm/test/MC/RISCV/rvi-pseudos.s | 6 + llvm/test/MC/RISCV/rvk-user-csr-name.s | 29 + llvm/test/MC/RISCV/rvv/add.s | 126 +- llvm/test/MC/RISCV/rvv/aliases.s | 4 +- llvm/test/MC/RISCV/rvv/and.s | 20 +- llvm/test/MC/RISCV/rvv/clip.s | 32 +- llvm/test/MC/RISCV/rvv/compare.s | 150 +- llvm/test/MC/RISCV/rvv/convert.s | 94 +- llvm/test/MC/RISCV/rvv/div.s | 40 +- llvm/test/MC/RISCV/rvv/ext.s | 32 +- llvm/test/MC/RISCV/rvv/fadd.s | 32 +- llvm/test/MC/RISCV/rvv/fcompare.s | 58 +- llvm/test/MC/RISCV/rvv/fdiv.s | 20 +- llvm/test/MC/RISCV/rvv/fmacc.s | 104 +- llvm/test/MC/RISCV/rvv/fminmax.s | 24 +- llvm/test/MC/RISCV/rvv/fmul.s | 24 +- llvm/test/MC/RISCV/rvv/fmv.s | 14 +- llvm/test/MC/RISCV/rvv/fothers.s | 34 +- llvm/test/MC/RISCV/rvv/freduction.s | 34 +- llvm/test/MC/RISCV/rvv/fsub.s | 36 +- llvm/test/MC/RISCV/rvv/invalid-eew.s | 194 + llvm/test/MC/RISCV/rvv/invalid.s | 15 +- llvm/test/MC/RISCV/rvv/load.s | 124 +- llvm/test/MC/RISCV/rvv/macc.s | 68 +- llvm/test/MC/RISCV/rvv/mask.s | 60 +- llvm/test/MC/RISCV/rvv/minmax.s | 40 +- llvm/test/MC/RISCV/rvv/mul.s | 72 +- llvm/test/MC/RISCV/rvv/mv.s | 26 +- llvm/test/MC/RISCV/rvv/or.s | 20 +- llvm/test/MC/RISCV/rvv/others.s | 56 +- llvm/test/MC/RISCV/rvv/reduction.s | 50 +- llvm/test/MC/RISCV/rvv/shift.s | 94 +- llvm/test/MC/RISCV/rvv/sign-injection.s | 32 +- llvm/test/MC/RISCV/rvv/snippet.s | 4 +- llvm/test/MC/RISCV/rvv/store.s | 82 +- llvm/test/MC/RISCV/rvv/sub.s | 108 +- llvm/test/MC/RISCV/rvv/vsetvl-invalid.s | 4 +- llvm/test/MC/RISCV/rvv/vsetvl.s | 100 +- llvm/test/MC/RISCV/rvv/xor.s | 24 +- llvm/test/MC/RISCV/rvv/zvamo.s | 874 - llvm/test/MC/RISCV/rvv/zvlsseg.s | 1020 +- llvm/test/MC/RISCV/rvzdinx-aliases-valid.s | 49 + llvm/test/MC/RISCV/rvzfh-aliases-valid.s | 24 +- llvm/test/MC/RISCV/rvzfh-pseudos.s | 4 +- llvm/test/MC/RISCV/rvzfinx-aliases-valid.s | 82 + llvm/test/MC/RISCV/rvzhinx-aliases-valid.s | 82 + llvm/test/MC/RISCV/supervisor-csr-names.s | 128 + llvm/test/MC/RISCV/user-csr-names-invalid.s | 38 - llvm/test/MC/Sparc/reloc-directive.s | 46 + llvm/test/MC/WebAssembly/debug-info.ll | 22 +- llvm/test/MC/WebAssembly/debug-info64.ll | 22 +- llvm/test/MC/WebAssembly/dwarfdump.ll | 86 +- llvm/test/MC/WebAssembly/dwarfdump64.ll | 40 +- llvm/test/MC/WebAssembly/reloc-code.ll | 110 - llvm/test/MC/WebAssembly/reloc-code.s | 129 + llvm/test/MC/WebAssembly/typechecking-else.s | 21 + llvm/test/MachineVerifier/test_g_rotr_rotl.mir | 2 +- llvm/test/MachineVerifier/test_g_shift.mir | 21 + llvm/test/Object/Inputs/aix-big-archive.a | Bin 0 -> 588 bytes llvm/test/Object/RISCV/elf-flags.yaml | 7 +- llvm/test/Object/archive-big-extract.test | 5 + llvm/test/Object/archive-big-print.test | 3 + llvm/test/Object/archive-big-read.test | 5 + llvm/test/Object/archive-format.test | 3 + llvm/test/Other/cgscc-devirt-iteration.ll | 2 +- llvm/test/Other/force-opaque-ptrs.ll | 3 + llvm/test/Other/new-pm-lto-defaults.ll | 2 + llvm/test/Other/new-pm-print-pipeline.ll | 13 +- llvm/test/TableGen/foreach-leak.td | 2 +- .../devirt_after_filtering_unreachable_lib.ll | 119 +- llvm/test/ThinLTO/X86/cache.ll | 2 +- .../X86/devirt_after_filtering_unreachable.ll | 63 +- llvm/test/ThinLTO/X86/empty_module_with_cache.ll | 2 +- llvm/test/ThinLTO/X86/nossp.ll | 23 +- llvm/test/Transforms/ArgumentPromotion/align.ll | 84 + llvm/test/Transforms/ArgumentPromotion/fp80.ll | 34 +- .../load-after-non-willreturn-call.ll | 29 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 56 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 45 +- .../ArgumentPromotion/2008-09-07-CGUpdate.ll | 24 +- .../2008-09-08-CGUpdateSelfEdge.ll | 36 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 6 +- .../X86/min-legal-vector-width.ll | 38 +- .../ArgumentPromotion/aggregate-promote.ll | 24 +- .../Attributor/ArgumentPromotion/alignment.ll | 215 +- .../Attributor/ArgumentPromotion/alloca-as.ll | 78 + .../Attributor/ArgumentPromotion/attrs.ll | 73 +- .../Attributor/ArgumentPromotion/basictest.ll | 135 +- .../Attributor/ArgumentPromotion/byval-2.ll | 51 +- .../Attributor/ArgumentPromotion/byval.ll | 74 +- .../Attributor/ArgumentPromotion/chained.ll | 24 +- .../Attributor/ArgumentPromotion/control-flow.ll | 56 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 98 +- .../Attributor/ArgumentPromotion/crash.ll | 59 +- .../Attributor/ArgumentPromotion/fp80.ll | 70 +- .../Attributor/ArgumentPromotion/inalloca.ll | 89 +- .../Attributor/ArgumentPromotion/invalidation.ll | 6 +- .../ArgumentPromotion/live_called_from_dead.ll | 82 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 89 +- .../Attributor/ArgumentPromotion/musttail.ll | 148 +- .../ArgumentPromotion/naked_functions.ll | 4 +- .../ArgumentPromotion/nonzero-address-spaces.ll | 10 +- .../Attributor/ArgumentPromotion/pr27568.ll | 4 +- .../Attributor/ArgumentPromotion/pr32917.ll | 33 +- .../pr33641_remove_arg_dbgvalue.ll | 27 +- .../Attributor/ArgumentPromotion/profile.ll | 49 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 69 +- .../Attributor/ArgumentPromotion/sret.ll | 106 +- .../Attributor/ArgumentPromotion/variadic.ll | 4 +- .../IPConstantProp/2008-06-09-WeakProp.ll | 9 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 125 +- .../Attributor/IPConstantProp/PR16052.ll | 95 +- .../Attributor/IPConstantProp/PR26044.ll | 50 +- .../Attributor/IPConstantProp/PR43857.ll | 43 +- .../IPConstantProp/arg-count-mismatch.ll | 94 +- .../Attributor/IPConstantProp/arg-type-mismatch.ll | 38 +- .../Attributor/IPConstantProp/comdat-ipo.ll | 26 +- .../IPConstantProp/dangling-block-address.ll | 8 +- .../Attributor/IPConstantProp/deadarg.ll | 21 +- .../IPConstantProp/fp-bc-icmp-const-fold.ll | 90 +- .../Transforms/Attributor/IPConstantProp/global.ll | 52 +- .../IPConstantProp/multiple_callbacks.ll | 88 +- .../Attributor/IPConstantProp/musttail-call.ll | 2 +- .../Attributor/IPConstantProp/naked-return.ll | 4 +- .../IPConstantProp/openmp_parallel_for.ll | 374 +- .../Attributor/IPConstantProp/pthreads.ll | 72 +- .../Attributor/IPConstantProp/recursion.ll | 25 +- .../Attributor/IPConstantProp/remove-call-inst.ll | 22 +- .../Attributor/IPConstantProp/return-argument.ll | 85 +- .../Attributor/IPConstantProp/return-constant.ll | 77 +- .../Attributor/IPConstantProp/return-constants.ll | 134 +- ...lve-after-each-resolving-undefs-for-function.ll | 21 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 33 +- llvm/test/Transforms/Attributor/align.ll | 963 +- llvm/test/Transforms/Attributor/allow_list.ll | 9 +- llvm/test/Transforms/Attributor/alwaysinline.ll | 58 +- llvm/test/Transforms/Attributor/assumes_info.ll | 4 +- llvm/test/Transforms/Attributor/callbacks.ll | 16 +- .../Transforms/Attributor/cb_liveness_disabled.ll | 6 +- .../Transforms/Attributor/cb_liveness_enabled.ll | 6 +- .../Transforms/Attributor/cb_range_disabled.ll | 41 +- .../test/Transforms/Attributor/cb_range_enabled.ll | 83 +- llvm/test/Transforms/Attributor/cgscc_bugs.ll | 4 +- llvm/test/Transforms/Attributor/depgraph.ll | 249 +- .../Transforms/Attributor/dereferenceable-1.ll | 688 +- .../Attributor/dereferenceable-2-inseltpoison.ll | 662 +- .../Transforms/Attributor/dereferenceable-2.ll | 662 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 44 +- .../Transforms/Attributor/heap_to_stack_gpu.ll | 58 +- .../test/Transforms/Attributor/internal-noalias.ll | 282 +- llvm/test/Transforms/Attributor/internalize.ll | 30 +- llvm/test/Transforms/Attributor/liveness.ll | 825 +- llvm/test/Transforms/Attributor/liveness_chains.ll | 24 +- llvm/test/Transforms/Attributor/lowerheap.ll | 13 +- .../Attributor/lvi-after-jumpthreading.ll | 237 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 127 +- .../test/Transforms/Attributor/memory_locations.ll | 322 +- llvm/test/Transforms/Attributor/misc.ll | 34 +- llvm/test/Transforms/Attributor/misc_crash.ll | 24 +- llvm/test/Transforms/Attributor/noalias.ll | 184 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 525 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 186 +- llvm/test/Transforms/Attributor/nodelete.ll | 14 +- llvm/test/Transforms/Attributor/nofree.ll | 205 +- llvm/test/Transforms/Attributor/nonnull.ll | 1530 +- llvm/test/Transforms/Attributor/norecurse.ll | 379 +- llvm/test/Transforms/Attributor/noreturn.ll | 179 +- llvm/test/Transforms/Attributor/noreturn_async.ll | 16 +- llvm/test/Transforms/Attributor/noreturn_sync.ll | 35 +- llvm/test/Transforms/Attributor/nosync.ll | 358 +- llvm/test/Transforms/Attributor/noundef.ll | 4 +- llvm/test/Transforms/Attributor/nounwind.ll | 45 +- llvm/test/Transforms/Attributor/openmp_parallel.ll | 142 +- llvm/test/Transforms/Attributor/potential.ll | 669 +- llvm/test/Transforms/Attributor/range.ll | 1374 +- .../read_write_returned_arguments_scc.ll | 199 +- llvm/test/Transforms/Attributor/readattrs.ll | 322 +- .../Attributor/reduced/register_benchmark_test.ll | 4 +- llvm/test/Transforms/Attributor/returned.ll | 713 +- .../Transforms/Attributor/undefined_behavior.ll | 996 +- .../Transforms/Attributor/value-simplify-gpu.ll | 428 + .../Attributor/value-simplify-instances.ll | 185 +- .../Attributor/value-simplify-pointer-info.ll | 1775 +- llvm/test/Transforms/Attributor/value-simplify.ll | 591 +- llvm/test/Transforms/Attributor/willreturn.ll | 2303 +- .../CallSiteSplitting/callsite-split-callbr.ll | 8 +- .../CodeExtractor/PartialInlinePGOMultiRegion.ll | 6 + .../CodeGenPrepare/AArch64/large-offset-gep.ll | 5 +- .../CodeGenPrepare/X86/vec-shift-inseltpoison.ll | 54 +- .../Transforms/CodeGenPrepare/X86/vec-shift.ll | 49 +- .../X86/x86-shuffle-sink-inseltpoison.ll | 36 +- .../CodeGenPrepare/X86/x86-shuffle-sink.ll | 36 +- .../ARM/const-hoist-gep-overindexing.ll | 45 + .../ConstantHoisting/RISCV/immediates.ll | 4 +- .../ConstraintElimination/empty-constraint.ll | 2 +- .../ConstraintElimination/gep-arithmetic.ll | 164 + .../mixed-signed-unsigned-predicates.ll | 120 + llvm/test/Transforms/ConstraintElimination/ne.ll | 6 +- .../Transforms/ConstraintElimination/sub-nuw.ll | 34 + llvm/test/Transforms/Coroutines/coro-align16.ll | 54 + llvm/test/Transforms/Coroutines/coro-align32.ll | 60 + llvm/test/Transforms/Coroutines/coro-align64-02.ll | 54 + llvm/test/Transforms/Coroutines/coro-align64.ll | 54 + llvm/test/Transforms/Coroutines/coro-align8-02.ll | 46 + llvm/test/Transforms/Coroutines/coro-align8.ll | 54 + llvm/test/Transforms/Coroutines/coro-async.ll | 16 +- .../Coroutines/coro-catchswitch-cleanuppad.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug-O2.ll | 2 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 4 +- .../coro-debug-dbg.values-not_used_in_frame.ll | 2 +- .../Transforms/Coroutines/coro-debug-dbg.values.ll | 2 +- .../Coroutines/coro-debug-frame-variable.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 2 +- .../Transforms/Coroutines/coro-noalias-param.ll | 2 +- .../Transforms/Coroutines/coro-spill-corobegin.ll | 6 +- llvm/test/Transforms/Coroutines/coro-split-01.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail4.ll | 65 + .../Transforms/Coroutines/coro-split-musttail5.ll | 62 + .../Transforms/Coroutines/coro-split-musttail6.ll | 117 + .../Transforms/Coroutines/coro-split-musttail7.ll | 119 + .../Transforms/Coroutines/coro-split-recursive.ll | 2 +- llvm/test/Transforms/Coroutines/ex0.ll | 2 +- llvm/test/Transforms/Coroutines/ex1.ll | 2 +- llvm/test/Transforms/Coroutines/ex2.ll | 2 +- llvm/test/Transforms/Coroutines/ex3.ll | 2 +- llvm/test/Transforms/Coroutines/ex4.ll | 2 +- llvm/test/Transforms/Coroutines/ex5.ll | 2 +- llvm/test/Transforms/Coroutines/phi-coro-end.ll | 2 +- llvm/test/Transforms/Coroutines/restart-trigger.ll | 2 +- .../Transforms/CorrelatedValuePropagation/basic.ll | 132 +- .../dfa-jump-threading-analysis.ll | 14 +- .../DeadArgElim/2006-06-27-struct-ret.ll | 2 +- .../DeadArgElim/2007-02-07-FuncRename.ll | 4 +- .../DeadArgElim/2007-10-18-VarargsReturn.ll | 2 +- .../DeadArgElim/2007-12-20-ParamAttrs.ll | 2 +- .../DeadArgElim/2008-01-16-VarargsParamAttrs.ll | 2 +- .../DeadArgElim/2008-06-23-DeadAfterLive.ll | 2 +- .../DeadArgElim/2009-03-17-MRE-Invoke.ll | 2 +- .../Transforms/DeadArgElim/2010-04-30-DbgInfo.ll | 2 +- .../2013-05-17-VarargsAndBlockAddress.ll | 2 +- llvm/test/Transforms/DeadArgElim/NoundefAttrs.ll | 2 +- llvm/test/Transforms/DeadArgElim/aggregates.ll | 2 +- llvm/test/Transforms/DeadArgElim/allocsize.ll | 2 +- llvm/test/Transforms/DeadArgElim/basictest.ll | 2 +- llvm/test/Transforms/DeadArgElim/byref.ll | 2 +- llvm/test/Transforms/DeadArgElim/call_profile.ll | 2 +- llvm/test/Transforms/DeadArgElim/canon.ll | 2 +- llvm/test/Transforms/DeadArgElim/comdat.ll | 2 +- .../DeadArgElim/dbginfo-preserve-dbgloc.ll | 2 +- .../DeadArgElim/dbginfo-update-dbgval-local.ll | 2 +- .../DeadArgElim/dbginfo-update-dbgval.ll | 2 +- llvm/test/Transforms/DeadArgElim/dbginfo.ll | 2 +- llvm/test/Transforms/DeadArgElim/dead_vaargs.ll | 2 +- llvm/test/Transforms/DeadArgElim/deadexternal.ll | 2 +- llvm/test/Transforms/DeadArgElim/deadretval.ll | 2 +- llvm/test/Transforms/DeadArgElim/deadretval2.ll | 2 +- llvm/test/Transforms/DeadArgElim/func_metadata.ll | 2 +- llvm/test/Transforms/DeadArgElim/funclet.ll | 2 +- llvm/test/Transforms/DeadArgElim/keepalive.ll | 2 +- llvm/test/Transforms/DeadArgElim/linkage.ll | 2 +- llvm/test/Transforms/DeadArgElim/multdeadretval.ll | 2 +- .../test/Transforms/DeadArgElim/musttail-caller.ll | 2 +- .../test/Transforms/DeadArgElim/naked_functions.ll | 2 +- .../DeadArgElim/nonzero-address-spaces.ll | 2 +- llvm/test/Transforms/DeadArgElim/operandbundle.ll | 2 +- .../Transforms/DeadArgElim/preserve-used-ret.ll | 2 +- .../test/Transforms/DeadArgElim/variadic_safety.ll | 2 +- .../DeadStoreElimination/calloc-store.ll | 2 +- .../DeadStoreElimination/invariant.start.ll | 29 +- .../DeadStoreElimination/libcalls-darwin.ll | 12 +- .../DeadStoreElimination/memset-unknown-sizes.ll | 20 +- .../DeadStoreElimination/multiblock-unreachable.ll | 136 + .../Transforms/DeadStoreElimination/noop-stores.ll | 4 +- .../DeadStoreElimination/operand-bundles.ll | 2 +- .../test/Transforms/DeadStoreElimination/simple.ll | 77 +- .../DeadStoreElimination/store-after-loop.ll | 61 + .../stores-of-existing-values.ll | 24 + .../DeadStoreElimination/trivial-dse-calls.ll | 334 + llvm/test/Transforms/EarlyCSE/atomics.ll | 194 +- llvm/test/Transforms/EarlyCSE/basic.ll | 226 +- llvm/test/Transforms/EarlyCSE/const-speculation.ll | 18 +- llvm/test/Transforms/EarlyCSE/floatingpoint.ll | 37 +- llvm/test/Transforms/EarlyCSE/memoryssa.ll | 173 +- llvm/test/Transforms/EarlyCSE/opaque-ptr.ll | 32 + llvm/test/Transforms/EarlyCSE/pr33406.ll | 20 +- .../test/Transforms/EarlyCSE/readnone-mayunwind.ll | 9 +- llvm/test/Transforms/EarlyCSE/writeonly.ll | 8 +- llvm/test/Transforms/FunctionAttrs/nocapture.ll | 27 +- llvm/test/Transforms/FunctionAttrs/norecurse.ll | 2 +- llvm/test/Transforms/FunctionAttrs/noreturn.ll | 5 +- .../FunctionAttrs/out-of-bounds-iterator-bug.ll | 30 +- llvm/test/Transforms/FunctionAttrs/readattrs.ll | 51 +- llvm/test/Transforms/FunctionAttrs/writeonly.ll | 28 +- .../Transforms/FunctionImport/Inputs/inlineasm.ll | 2 +- .../function-specialization4.ll | 6 +- .../Transforms/GVN/PRE/pre-load-through-select.ll | 725 + .../GVN/PRE/pre-loop-load-through-select.ll | 1010 + llvm/test/Transforms/GVN/assume-equal.ll | 2 +- .../test/Transforms/GVN/callbr-loadpre-critedge.ll | 4 +- .../Transforms/GVN/callbr-scalarpre-critedge.ll | 4 +- llvm/test/Transforms/GVN/calloc-load-removal.ll | 24 + llvm/test/Transforms/GVN/calls-nonlocal.ll | 2 +- llvm/test/Transforms/GVN/condprop.ll | 2 +- .../Transforms/GVN/critical-edge-split-failure.ll | 4 +- llvm/test/Transforms/GVN/equality-assume.ll | 2 +- .../GVN/load-of-pointer-select-available.ll | 944 + llvm/test/Transforms/GVN/malloc-load-removal.ll | 6 +- llvm/test/Transforms/GVN/preserve-memoryssa.ll | 6 +- .../GlobalOpt/2009-02-15-ResolveAlias.ll | 6 +- .../2021-08-03-StoreOnceLoadMultiCasts.ll | 6 +- llvm/test/Transforms/GlobalOpt/alias-resolve.ll | 30 +- .../GlobalOpt/alias-used-address-space.ll | 2 +- llvm/test/Transforms/GlobalOpt/alias-used.ll | 4 +- llvm/test/Transforms/GlobalOpt/calloc-promote.ll | 49 + .../Transforms/GlobalOpt/dead-constant-user.ll | 23 + .../Transforms/GlobalOpt/evaluate-load-uniform.ll | 20 + .../GlobalOpt/externally-initialized-global-ctr.ll | 2 +- llvm/test/Transforms/GlobalOpt/globalsra-align.ll | 21 +- .../Transforms/GlobalOpt/globalsra-generic-type.ll | 29 + .../Transforms/GlobalOpt/globalsra-opaque-ptr.ll | 40 + .../Transforms/GlobalOpt/globalsra-recursive.ll | 27 + llvm/test/Transforms/GlobalOpt/malloc-promote-5.ll | 49 + .../GlobalOpt/malloc-promote-opaque-ptr.ll | 77 + llvm/test/Transforms/GlobalOpt/pr51879.ll | 5 +- llvm/test/Transforms/GlobalOpt/pr52994.ll | 17 + llvm/test/Transforms/GlobalOpt/pr53002.ll | 24 + .../GlobalOpt/shrink-global-to-bool-opaque-ptrs.ll | 64 + .../GlobalOpt/stored-once-different-type.ll | 40 + .../GlobalOpt/stored-once-through-gep.ll | 30 + .../Transforms/GlobalOpt/stored-once-value-type.ll | 17 +- llvm/test/Transforms/GlobalOpt/x86_mmx_load.ll | 12 + .../Transforms/IROutliner/different-intrinsics.ll | 92 + .../IROutliner/gvn-output-set-overload.ll | 122 + llvm/test/Transforms/IROutliner/illegal-callbr.ll | 4 +- .../IROutliner/illegal-indirect-calls.ll | 7 +- llvm/test/Transforms/IROutliner/illegal-memcpy.ll | 2 +- llvm/test/Transforms/IROutliner/illegal-memmove.ll | 2 +- llvm/test/Transforms/IROutliner/illegal-memset.ll | 2 +- .../Transforms/IROutliner/illegal-returns-twice.ll | 66 + llvm/test/Transforms/IROutliner/illegal-vaarg.ll | 2 +- .../IROutliner/included-phi-nodes-begin.ll | 93 + .../IROutliner/included-phi-nodes-end.ll | 94 + .../Transforms/IROutliner/legal-indirect-calls.ll | 71 + .../mismatched-phi-exits-not-in-first-outlined.ll | 85 + .../Transforms/IROutliner/mismatched-phi-exits.ll | 85 + .../IROutliner/mismatched-phi-outputs-ordering.ll | 150 + .../IROutliner/must-capture-all-phi-nodes-begin.ll | 108 + .../IROutliner/must-capture-all-phi-nodes-end.ll | 88 + llvm/test/Transforms/IROutliner/outline-memcpy.ll | 60 + llvm/test/Transforms/IROutliner/outline-memmove.ll | 60 + llvm/test/Transforms/IROutliner/outline-memset.ll | 55 + .../IROutliner/outline-vaarg-intrinsic.ll | 90 + .../IROutliner/outlining-branches-phi-nodes.ll | 173 + .../IROutliner/outlining-call-and-indirect.ll | 70 + .../IROutliner/outlining-calls-names-must-match.ll | 93 + llvm/test/Transforms/IROutliner/outlining-calls.ll | 83 +- .../IROutliner/outlining-exits-to-phi-node.ll | 56 +- .../IROutliner/phi-nodes-non-constant.ll | 74 + .../IROutliner/phi-nodes-output-overload.ll | 112 + .../test/Transforms/IROutliner/phi-nodes-simple.ll | 58 + .../IROutliner/region-inputs-in-phi-nodes.ll | 112 + .../Transforms/IndVarSimplify/exit-count-select.ll | 112 + .../IndVarSimplify/lftr-opaque-pointers.ll | 42 + .../IndVarSimplify/shift-range-checks.ll | 232 + .../InferAddressSpaces/AMDGPU/issue53665.ll | 54 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 249 +- .../InferFunctionAttrs/readonly_and_writeonly.ll | 8 + llvm/test/Transforms/Inline/2007-04-15-InlineEH.ll | 2 +- .../Transforms/Inline/ML/bounds-checks-rewards.ll | 2 +- llvm/test/Transforms/Inline/ML/bounds-checks.ll | 1 - .../Inline/ML/development-training-log.ll | 2 +- .../Inline/ML/ml-test-development-mode.ll | 2 +- .../Transforms/Inline/ML/ml-test-release-mode.ll | 1 - .../Transforms/Inline/ML/state-tracking-coro.ll | 59 + .../Inline/ML/state-tracking-scc-splits.ll | 293 + llvm/test/Transforms/Inline/ML/state-tracking.ll | 24 + .../Inline/X86/call-abi-compatibility.ll | 95 + llvm/test/Transforms/Inline/always-inline.ll | 18 +- llvm/test/Transforms/Inline/blockaddress.ll | 4 +- llvm/test/Transforms/Inline/callbr.ll | 4 +- .../Inline/delete-function-with-metadata-use.ll | 39 + .../Transforms/Inline/delete-unused-function.ll | 63 + llvm/test/Transforms/Inline/devirtualize-4.ll | 2 +- .../Transforms/Inline/inline-cost-attributes.ll | 8 +- llvm/test/Transforms/Inline/inline_nossp.ll | 50 - llvm/test/Transforms/Inline/inline_ssp.ll | 100 +- llvm/test/Transforms/Inline/mut-rec-scc-2.ll | 19 + llvm/test/Transforms/Inline/mut-rec-scc.ll | 75 + llvm/test/Transforms/Inline/pr53206.ll | 51 + llvm/test/Transforms/Inline/ret_attr_update.ll | 4 +- .../Transforms/InstCombine/AArch64/demandelts.ll | 157 + .../AArch64/sve-intrinsic-to-svbool-binops.ll | 141 + .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 1709 +- .../InstCombine/alloca-in-non-alloca-as.ll | 27 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 145 + llvm/test/Transforms/InstCombine/assume.ll | 11 +- .../Transforms/InstCombine/binop-phi-operands.ll | 780 + llvm/test/Transforms/InstCombine/bswap-fold.ll | 268 + llvm/test/Transforms/InstCombine/bswap.ll | 52 + .../InstCombine/builtin-dynamic-object-size.ll | 39 +- .../canonicalize-lshr-shl-to-masking.ll | 216 +- .../canonicalize-shl-lshr-to-masking.ll | 230 +- .../Transforms/InstCombine/consecutive-fences.ll | 57 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 27 +- llvm/test/Transforms/InstCombine/fadd.ll | 66 + llvm/test/Transforms/InstCombine/fsub.ll | 92 + llvm/test/Transforms/InstCombine/getelementptr.ll | 21 +- llvm/test/Transforms/InstCombine/icmp-mul-and.ll | 97 + llvm/test/Transforms/InstCombine/icmp-mul.ll | 29 + llvm/test/Transforms/InstCombine/icmp-shr-lt-gt.ll | 242 + llvm/test/Transforms/InstCombine/icmp-shr.ll | 110 +- llvm/test/Transforms/InstCombine/icmp-vec.ll | 47 +- llvm/test/Transforms/InstCombine/icmp.ll | 41 - .../Transforms/InstCombine/indexed-gep-compares.ll | 25 + .../Transforms/InstCombine/intrinsic-select.ll | 2 +- llvm/test/Transforms/InstCombine/intrinsics.ll | 56 +- .../Transforms/InstCombine/load-store-forward.ll | 172 +- llvm/test/Transforms/InstCombine/lshr.ll | 174 +- .../Transforms/InstCombine/masked_intrinsics.ll | 169 + .../Transforms/InstCombine/minmax-intrinsics.ll | 12 + .../test/Transforms/InstCombine/mul-masked-bits.ll | 102 +- llvm/test/Transforms/InstCombine/mul.ll | 49 +- llvm/test/Transforms/InstCombine/narrow-switch.ll | 12 +- .../Transforms/InstCombine/new-delete-itanium.ll | 4 +- llvm/test/Transforms/InstCombine/objsize-64.ll | 4 +- llvm/test/Transforms/InstCombine/opaque-ptr.ll | 120 + llvm/test/Transforms/InstCombine/phi.ll | 23 + .../InstCombine/reduction-and-sext-zext-i1.ll | 88 + .../InstCombine/reduction-or-sext-zext-i1.ll | 89 + llvm/test/Transforms/InstCombine/select-2.ll | 113 +- llvm/test/Transforms/InstCombine/shift.ll | 2 +- llvm/test/Transforms/InstCombine/shuffle_select.ll | 25 +- .../InstCombine/sink-into-resume-block.ll | 63 + .../InstCombine/sink_sideeffecting_instruction.ll | 514 +- llvm/test/Transforms/InstCombine/stpcpy-1.ll | 14 +- .../Transforms/InstCombine/trivial-dse-calls.ll | 276 + .../unsigned-add-lack-of-overflow-check.ll | 156 + .../InstCombine/vec_demanded_elts-inseltpoison.ll | 5 +- .../Transforms/InstCombine/vec_demanded_elts.ll | 5 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 39 +- .../Transforms/InstSimplify/ConstProp/bitcount.ll | 36 +- .../ConstProp/gep-constanfolding-error.ll | 2 +- .../InstSimplify/ConstProp/icmp-global.ll | 283 + .../Transforms/InstSimplify/ConstProp/icmp-null.ll | 217 - .../Transforms/InstSimplify/ConstProp/loads.ll | 136 +- llvm/test/Transforms/InstSimplify/and.ll | 115 +- llvm/test/Transforms/InstSimplify/call.ll | 16 + .../InstSimplify/constfold-constrained.ll | 118 + llvm/test/Transforms/InstSimplify/div.ll | 32 +- llvm/test/Transforms/InstSimplify/fdiv-strictfp.ll | 4 +- llvm/test/Transforms/InstSimplify/gep.ll | 20 +- llvm/test/Transforms/InstSimplify/icmp-constant.ll | 66 + .../InstSimplify/known-non-zero-opaque-ptrs.ll | 51 + llvm/test/Transforms/InstSimplify/or.ll | 88 + llvm/test/Transforms/InstSimplify/phi.ll | 80 + llvm/test/Transforms/InstSimplify/rem.ll | 27 + llvm/test/Transforms/InstSimplify/strictfp-fadd.ll | 1 + .../Transforms/JumpThreading/callbr-edge-split.ll | 4 +- .../JumpThreading/indirectbr-cast-int-op.ll | 71 + .../Transforms/JumpThreading/pr46857-callbr.ll | 4 +- .../Transforms/JumpThreading/threading_prof3.ll | 30 + llvm/test/Transforms/LICM/callbr-crash.ll | 2 +- llvm/test/Transforms/LICM/promote-tls.ll | 211 +- llvm/test/Transforms/LICM/scalar-promote-unwind.ll | 352 +- .../LoadStoreVectorizer/NVPTX/4x2xhalf.ll | 96 + .../NVPTX/merge-across-side-effects.ll | 8 +- .../LoadStoreVectorizer/int_sideeffect.ll | 74 +- .../Transforms/LoopDeletion/D108848-regression.ll | 47 + .../Transforms/LoopDeletion/two-predecessors.ll | 4 +- .../LoopDistribute/scev-inserted-runtime-check.ll | 46 +- llvm/test/Transforms/LoopIdiom/RISCV/popcnt.ll | 4 +- .../LoopIdiom/X86/left-shift-until-bittest.ll | 36 +- llvm/test/Transforms/LoopIdiom/memcpy-tbaa.ll | 185 + llvm/test/Transforms/LoopIdiom/memmove-tbaa.ll | 96 + llvm/test/Transforms/LoopIdiom/memset-tbaa.ll | 111 + .../LoopInterchange/currentLimitation.ll | 9 +- .../interchangeable-innerloop-multiple-indvars.ll | 297 + .../interchangeable-outerloop-multiple-indvars.ll | 298 + .../Transforms/LoopInterchange/interchangeable.ll | 20 +- .../loop-interchange-optimization-remarks.ll | 6 +- .../reductions-across-inner-and-outer-loop.ll | 38 + .../Transforms/LoopLoadElim/symbolic-stride.ll | 40 + llvm/test/Transforms/LoopRotate/callbr.ll | 4 +- .../X86/2011-11-29-postincphi.ll | 27 +- .../LoopStrengthReduce/address-space-loop.ll | 56 - .../callbr-critical-edge-splitting.ll | 6 +- .../callbr-critical-edge-splitting2.ll | 6 +- .../LoopStrengthReduce/phi_ehpad_ignore_sameval.ll | 55 + .../LoopStrengthReduce/uglygep-address-space.ll | 10 +- llvm/test/Transforms/LoopStrengthReduce/uglygep.ll | 12 +- .../Transforms/LoopUnroll/2011-08-09-PhiUpdate.ll | 82 +- .../LoopUnroll/AArch64/runtime-unroll-generic.ll | 20 +- llvm/test/Transforms/LoopUnroll/ARM/upperbound.ll | 2 +- .../PowerPC/p10-respect-unroll-pragma.ll | 159 + .../RISCV/lit.local.cfg | 0 llvm/test/Transforms/LoopUnroll/RISCV/unroll.ll | 162 + llvm/test/Transforms/LoopUnroll/callbr.ll | 2 +- llvm/test/Transforms/LoopUnroll/pr31718.ll | 64 +- .../runtime-loop-multiexit-dom-verify.ll | 227 +- llvm/test/Transforms/LoopUnswitch/callbr.ll | 16 +- .../AArch64/eliminate-tail-predication.ll | 2 +- .../AArch64/first-order-recurrence.ll | 4 +- .../LoopVectorize/AArch64/induction-trunc.ll | 8 +- .../LoopVectorize/AArch64/intrinsiccost.ll | 2 +- .../LoopVectorize/AArch64/masked-op-cost.ll | 2 +- .../Transforms/LoopVectorize/AArch64/pr31900.ll | 12 +- .../LoopVectorize/AArch64/scalable-alloca.ll | 2 +- .../LoopVectorize/AArch64/scalable-call.ll | 4 +- .../AArch64/scalable-predicate-instruction.ll | 4 +- .../LoopVectorize/AArch64/scalable-reductions.ll | 27 +- .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 10 +- .../AArch64/scalable-vectorization-cost-tuning.ll | 12 +- .../AArch64/scalable-vectorization.ll | 40 +- .../LoopVectorize/AArch64/scalable-vf-hint.ll | 6 +- .../LoopVectorize/AArch64/scalar_interleave.ll | 248 + .../AArch64/smallest-and-widest-types.ll | 73 +- .../LoopVectorize/AArch64/strict-fadd.ll | 80 + .../LoopVectorize/AArch64/sve-basic-vec.ll | 2 +- .../LoopVectorize/AArch64/sve-cond-inv-loads.ll | 2 +- .../AArch64/sve-epilog-vect-inloop-reductions.ll | 121 + .../AArch64/sve-epilog-vect-reductions.ll | 121 + .../AArch64/sve-epilog-vect-strict-reductions.ll | 116 + .../LoopVectorize/AArch64/sve-epilog-vect.ll | 328 +- .../AArch64/sve-extract-last-veclane.ll | 2 +- .../AArch64/sve-gather-scatter-cost.ll | 2 +- .../LoopVectorize/AArch64/sve-gather-scatter.ll | 2 +- .../LoopVectorize/AArch64/sve-illegal-type.ll | 2 +- .../AArch64/sve-inductions-unusual-types.ll | 2 +- .../LoopVectorize/AArch64/sve-inductions.ll | 2 +- .../LoopVectorize/AArch64/sve-inv-loads.ll | 2 +- .../LoopVectorize/AArch64/sve-inv-store.ll | 2 +- .../LoopVectorize/AArch64/sve-large-strides.ll | 2 +- .../LoopVectorize/AArch64/sve-masked-loadstore.ll | 2 +- .../LoopVectorize/AArch64/sve-select-cmp.ll | 4 +- .../LoopVectorize/AArch64/sve-strict-fadd-cost.ll | 6 +- .../AArch64/sve-tail-folding-forced.ll | 61 + .../LoopVectorize/AArch64/sve-tail-folding.ll | 669 +- .../LoopVectorize/AArch64/sve-type-conv.ll | 2 +- .../AArch64/sve-vector-reverse-mask4.ll | 2 +- .../LoopVectorize/AArch64/sve-vector-reverse.ll | 2 +- .../AArch64/sve-widen-extractvalue.ll | 2 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 21 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 8 +- .../AArch64/tail-fold-uniform-memops.ll | 19 +- .../LoopVectorize/AArch64/vector-reverse-mask4.ll | 2 +- .../ARM/mve-gather-scatter-tailpred.ll | 9 +- .../LoopVectorize/ARM/mve-reduction-types.ll | 27 - .../Transforms/LoopVectorize/ARM/pointer_iv.ll | 10 +- .../PowerPC/optimal-epilog-vectorization.ll | 43 +- .../Transforms/LoopVectorize/PowerPC/pr41179.ll | 42 +- .../LoopVectorize/RISCV/masked_gather_scatter.ll | 4 +- .../Transforms/LoopVectorize/RISCV/reg-usage.ll | 62 + .../LoopVectorize/RISCV/riscv-interleaved.ll | 2 +- .../Transforms/LoopVectorize/RISCV/riscv-unroll.ll | 127 +- .../LoopVectorize/RISCV/scalable-reductions.ll | 2 +- .../LoopVectorize/RISCV/scalable-vf-hint.ll | 2 +- .../RISCV/unroll-in-loop-vectorizer.ll | 43 + .../Transforms/LoopVectorize/X86/constant-fold.ll | 3 - .../LoopVectorize/X86/conversion-cost.ll | 49 +- llvm/test/Transforms/LoopVectorize/X86/funclet.ll | 2 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 396 +- .../X86/illegal-parallel-loop-uniform-write.ll | 6 +- .../X86/invariant-store-vectorization.ll | 174 +- .../LoopVectorize/X86/masked_load_store.ll | 62 +- llvm/test/Transforms/LoopVectorize/X86/optsize.ll | 14 +- llvm/test/Transforms/LoopVectorize/X86/pr34438.ll | 3 - llvm/test/Transforms/LoopVectorize/X86/pr35432.ll | 14 +- llvm/test/Transforms/LoopVectorize/X86/pr36524.ll | 26 +- llvm/test/Transforms/LoopVectorize/X86/pr42674.ll | 2 +- .../Transforms/LoopVectorize/X86/small-size.ll | 64 +- .../LoopVectorize/X86/tail_loop_folding.ll | 6 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 74 +- .../LoopVectorize/X86/vect.omp.force.small-tc.ll | 5 +- .../LoopVectorize/X86/vector_ptr_load_store.ll | 4 +- .../X86/vectorization-remarks-missed.ll | 14 +- .../X86/x86-interleaved-accesses-masked-group.ll | 36 +- .../test/Transforms/LoopVectorize/discriminator.ll | 2 +- .../LoopVectorize/dont-fold-tail-for-const-TC.ll | 5 - .../dont-fold-tail-for-divisible-TC.ll | 6 - .../epilog-vectorization-reductions.ll | 529 + .../first-order-recurrence-complex.ll | 115 +- ...first-order-recurrence-sink-replicate-region.ll | 28 +- .../LoopVectorize/first-order-recurrence.ll | 14 +- .../Transforms/LoopVectorize/float-induction.ll | 4 +- llvm/test/Transforms/LoopVectorize/gcc-examples.ll | 7 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 5 + .../Transforms/LoopVectorize/if-pred-non-void.ll | 10 +- .../Transforms/LoopVectorize/if-pred-stores.ll | 203 +- .../Transforms/LoopVectorize/induction-ptrcasts.ll | 71 + llvm/test/Transforms/LoopVectorize/induction.ll | 288 +- .../Transforms/LoopVectorize/induction_plus.ll | 52 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 7 - .../Transforms/LoopVectorize/metadata-width.ll | 3 +- .../optimal-epilog-vectorization-limitations.ll | 33 - .../LoopVectorize/optimal-epilog-vectorization.ll | 10 +- .../outer-loop-vec-phi-predecessor-order.ll | 1 - .../Transforms/LoopVectorize/pointer-induction.ll | 2 +- .../LoopVectorize/pr30654-phiscev-sext-trunc.ll | 41 +- llvm/test/Transforms/LoopVectorize/pr34681.ll | 4 +- llvm/test/Transforms/LoopVectorize/pr35773.ll | 46 +- .../LoopVectorize/pr44488-predication.ll | 7 +- llvm/test/Transforms/LoopVectorize/pr45259.ll | 8 +- .../LoopVectorize/pr45679-fold-tail-by-masking.ll | 24 +- .../LoopVectorize/pr46525-expander-insertpoint.ll | 26 +- .../LoopVectorize/pr51614-fold-tail-by-masking.ll | 7 +- .../reduction-odd-interleave-counts.ll | 103 + .../Transforms/LoopVectorize/reduction-order.ll | 4 +- .../reduction-with-invariant-store.ll | 333 + .../runtime-check-needed-but-empty.ll | 3 +- .../runtime-check-small-clamped-bounds.ll | 30 +- .../Transforms/LoopVectorize/select-reduction.ll | 3 - .../LoopVectorize/single-value-blend-phis.ll | 96 +- .../tail-folding-vectorization-factor-1.ll | 100 +- .../LoopVectorize/vector-intrinsic-call-cost.ll | 26 +- .../Transforms/LoopVectorize/vplan-dot-printing.ll | 3 + .../Transforms/LoopVectorize/vplan-printing.ll | 41 +- .../vplan-sink-scalars-and-merge-vf1.ll | 5 + .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 70 +- .../vplan-vectorize-inner-loop-reduction.ll | 1 - .../LoopVectorize/vplan-widen-call-instruction.ll | 1 - .../LoopVersioning/bound-check-partially-known.ll | 45 + llvm/test/Transforms/LoopVersioning/lcssa.ll | 33 +- .../wrapping-pointer-non-integral-addrspace.ll | 53 + .../LoopVersioning/wrapping-pointer-versioning.ll | 86 +- .../multiply-fused-dominance.ll | 12 +- .../LowerMatrixIntrinsics/multiply-fused-loops.ll | 8 +- .../multiply-fused-multiple-blocks.ll | 36 +- .../LowerMatrixIntrinsics/multiply-fused.ll | 8 +- llvm/test/Transforms/LowerTypeTests/nocfivalue.ll | 36 + llvm/test/Transforms/MemCpyOpt/callslot.ll | 12 +- llvm/test/Transforms/MemCpyOpt/callslot_noalias.ll | 26 + llvm/test/Transforms/MemCpyOpt/callslot_throw.ll | 36 +- llvm/test/Transforms/MemCpyOpt/capturing-func.ll | 148 +- .../Transforms/NewGVN/2007-07-25-DominatedLoop.ll | 2 +- .../Transforms/NewGVN/2007-07-25-InfiniteLoop.ll | 2 +- llvm/test/Transforms/NewGVN/2007-07-25-Loop.ll | 2 +- .../Transforms/NewGVN/2007-07-25-NestedLoop.ll | 2 +- .../NewGVN/2007-07-25-SinglePredecessor.ll | 2 +- .../NewGVN/2007-07-26-InterlockingLoops.ll | 2 +- .../Transforms/NewGVN/2007-07-26-NonRedundant.ll | 2 +- .../Transforms/NewGVN/2007-07-26-PhiErasure.ll | 8 +- llvm/test/Transforms/NewGVN/2007-07-30-PredIDom.ll | 2 +- .../NewGVN/2007-07-31-NoDomInherit-xfail.ll | 2 +- .../Transforms/NewGVN/2007-07-31-RedundantPhi.ll | 2 +- .../NewGVN/2008-02-12-UndefLoad-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/2008-02-13-NewPHI.ll | 2 +- .../Transforms/NewGVN/2008-07-02-Unreachable.ll | 2 +- .../Transforms/NewGVN/2008-12-09-SelfRemove.ll | 2 +- .../test/Transforms/NewGVN/2008-12-12-RLE-Crash.ll | 2 +- .../Transforms/NewGVN/2008-12-14-rle-reanalyze.ll | 2 +- .../Transforms/NewGVN/2008-12-15-CacheVisited.ll | 2 +- .../NewGVN/2009-01-21-SortInvalidation.ll | 2 +- .../NewGVN/2009-01-22-SortInvalidation.ll | 2 +- .../test/Transforms/NewGVN/2009-03-10-PREOnVoid.ll | 2 +- .../Transforms/NewGVN/2009-07-13-MemDepSortFail.ll | 2 +- .../NewGVN/2009-11-12-MemDepMallocBitCast.ll | 2 +- .../Transforms/NewGVN/2010-03-31-RedundantPHIs.ll | 2 +- llvm/test/Transforms/NewGVN/2010-05-08-OneBit.ll | 2 +- llvm/test/Transforms/NewGVN/2010-11-13-Simplify.ll | 2 +- .../Transforms/NewGVN/2011-04-27-phioperands.ll | 2 +- .../NewGVN/2011-07-07-MatchIntrinsicExtract.ll | 2 +- .../test/Transforms/NewGVN/2011-09-07-TypeIdFor.ll | 2 +- llvm/test/Transforms/NewGVN/2012-05-22-PreCrash.ll | 2 +- ...08-30-MaskedScatterGather-xfail-inseltpoison.ll | 2 +- .../NewGVN/2016-08-30-MaskedScatterGather-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/MemdepMiscompile.ll | 2 +- llvm/test/Transforms/NewGVN/addrspacecast.ll | 2 +- llvm/test/Transforms/NewGVN/assume-equal-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/assume-equal.ll | 6 +- llvm/test/Transforms/NewGVN/assumes.ll | 2 +- llvm/test/Transforms/NewGVN/basic-cyclic-opt.ll | 2 +- llvm/test/Transforms/NewGVN/basic-undef-test.ll | 2 +- llvm/test/Transforms/NewGVN/basic.ll | 34 +- llvm/test/Transforms/NewGVN/big-endian.ll | 2 +- llvm/test/Transforms/NewGVN/bitcast-of-call.ll | 2 +- llvm/test/Transforms/NewGVN/br-identical.ll | 1 - llvm/test/Transforms/NewGVN/calloc-load-removal.ll | 4 +- .../test/Transforms/NewGVN/calls-nonlocal-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/calls-readonly.ll | 2 +- llvm/test/Transforms/NewGVN/commute.ll | 2 +- .../Transforms/NewGVN/compare-condition-changes.ll | 2 +- llvm/test/Transforms/NewGVN/completeness.ll | 13 +- llvm/test/Transforms/NewGVN/cond_br.ll | 2 +- llvm/test/Transforms/NewGVN/condprop-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/condprop.ll | 2 +- llvm/test/Transforms/NewGVN/crash.ll | 2 +- llvm/test/Transforms/NewGVN/cyclic-phi-handling.ll | 2 +- llvm/test/Transforms/NewGVN/dbg-redundant-load.ll | 2 +- llvm/test/Transforms/NewGVN/deadstore.ll | 2 +- llvm/test/Transforms/NewGVN/debugloc-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/edge.ll | 2 +- llvm/test/Transforms/NewGVN/eliminate-ssacopy.ll | 2 +- llvm/test/Transforms/NewGVN/equivalent-phi.ll | 2 +- llvm/test/Transforms/NewGVN/fence-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/flags-simplify.ll | 2 +- llvm/test/Transforms/NewGVN/flags.ll | 2 +- llvm/test/Transforms/NewGVN/fold-const-expr.ll | 2 +- llvm/test/Transforms/NewGVN/fpmath.ll | 2 +- llvm/test/Transforms/NewGVN/funclet.ll | 2 +- llvm/test/Transforms/NewGVN/int_sideeffect.ll | 2 +- llvm/test/Transforms/NewGVN/invariant.start.ll | 2 +- llvm/test/Transforms/NewGVN/lifetime-simple.ll | 2 +- llvm/test/Transforms/NewGVN/load-constant-mem.ll | 2 +- .../NewGVN/load-from-unreachable-predecessor.ll | 2 +- llvm/test/Transforms/NewGVN/loadforward.ll | 2 +- llvm/test/Transforms/NewGVN/malloc-load-removal.ll | 4 +- llvm/test/Transforms/NewGVN/memory-handling.ll | 2 +- llvm/test/Transforms/NewGVN/metadata-nonnull.ll | 2 +- llvm/test/Transforms/NewGVN/metadata-simplify.ll | 2 +- .../Transforms/NewGVN/non-integral-pointers.ll | 2 +- llvm/test/Transforms/NewGVN/non-local-offset.ll | 2 +- .../Transforms/NewGVN/nonescaping-malloc-xfail.ll | 2 +- .../test/Transforms/NewGVN/null-aliases-nothing.ll | 2 +- llvm/test/Transforms/NewGVN/opt-remarks-xfail.ll | 3 - llvm/test/Transforms/NewGVN/phi-edge-handling.ll | 131 +- llvm/test/Transforms/NewGVN/phi-of-ops-loads.ll | 188 + .../Transforms/NewGVN/phi-of-ops-move-block.ll | 2 +- .../phi-of-ops-simplification-dependencies.ll | 2 +- ...plified-to-existing-value-then-changes-again.ll | 6 +- .../NewGVN/phi-translate-partial-alias.ll | 2 +- llvm/test/Transforms/NewGVN/pr10820-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/pr12979.ll | 2 +- llvm/test/Transforms/NewGVN/pr14166-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/pr17732.ll | 2 +- llvm/test/Transforms/NewGVN/pr24397.ll | 2 +- llvm/test/Transforms/NewGVN/pr25440.ll | 2 +- llvm/test/Transforms/NewGVN/pr28562.ll | 2 +- llvm/test/Transforms/NewGVN/pr31472.ll | 2 +- llvm/test/Transforms/NewGVN/pr31483.ll | 2 +- llvm/test/Transforms/NewGVN/pr31491.ll | 2 +- llvm/test/Transforms/NewGVN/pr31501.ll | 2 +- llvm/test/Transforms/NewGVN/pr31573.ll | 2 +- llvm/test/Transforms/NewGVN/pr31594.ll | 4 +- llvm/test/Transforms/NewGVN/pr31613.ll | 2 +- llvm/test/Transforms/NewGVN/pr31682.ll | 4 +- llvm/test/Transforms/NewGVN/pr31758.ll | 4 +- llvm/test/Transforms/NewGVN/pr32403.ll | 4 +- llvm/test/Transforms/NewGVN/pr32607.ll | 6 +- llvm/test/Transforms/NewGVN/pr32836.ll | 2 +- llvm/test/Transforms/NewGVN/pr32838.ll | 10 +- llvm/test/Transforms/NewGVN/pr32845.ll | 4 +- llvm/test/Transforms/NewGVN/pr32852.ll | 2 +- llvm/test/Transforms/NewGVN/pr32897.ll | 2 +- llvm/test/Transforms/NewGVN/pr32934.ll | 2 +- llvm/test/Transforms/NewGVN/pr32945.ll | 2 +- llvm/test/Transforms/NewGVN/pr32952.ll | 2 +- llvm/test/Transforms/NewGVN/pr33014.ll | 5 +- llvm/test/Transforms/NewGVN/pr33086.ll | 2 +- llvm/test/Transforms/NewGVN/pr33116.ll | 2 +- .../Transforms/NewGVN/pr33165-distribute-undef.ll | 2 +- llvm/test/Transforms/NewGVN/pr33185.ll | 2 +- llvm/test/Transforms/NewGVN/pr33187.ll | 6 +- llvm/test/Transforms/NewGVN/pr33196.ll | 2 +- llvm/test/Transforms/NewGVN/pr33204.ll | 4 +- llvm/test/Transforms/NewGVN/pr33305.ll | 2 +- llvm/test/Transforms/NewGVN/pr33432.ll | 2 +- llvm/test/Transforms/NewGVN/pr33461.ll | 4 +- llvm/test/Transforms/NewGVN/pr33720.ll | 6 +- llvm/test/Transforms/NewGVN/pr34135.ll | 4 +- llvm/test/Transforms/NewGVN/pr34430.ll | 2 +- llvm/test/Transforms/NewGVN/pr34452.ll | 2 +- llvm/test/Transforms/NewGVN/pr35074.ll | 2 +- llvm/test/Transforms/NewGVN/pr35125.ll | 2 +- llvm/test/Transforms/NewGVN/pr43441.ll | 2 +- llvm/test/Transforms/NewGVN/pre-compare.ll | 2 +- llvm/test/Transforms/NewGVN/pre-new-inst-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/predicates.ll | 2 +- ...preserve-metadata-for-predicate-replacements.ll | 2 +- llvm/test/Transforms/NewGVN/propagate-ir-flags.ll | 2 +- llvm/test/Transforms/NewGVN/range.ll | 2 +- llvm/test/Transforms/NewGVN/readattrs.ll | 2 +- llvm/test/Transforms/NewGVN/refine-stores.ll | 2 +- .../test/Transforms/NewGVN/rle-must-alias-xfail.ll | 2 +- .../NewGVN/rle-no-phi-translate-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/rle-nonlocal.ll | 2 +- llvm/test/Transforms/NewGVN/simp-to-self.ll | 2 +- llvm/test/Transforms/NewGVN/storeoverstore.ll | 35 +- .../Transforms/NewGVN/todo-pr35074-phi-of-ops.ll | 2 +- .../Transforms/NewGVN/todo-pr36335-phi-undef.ll | 2 +- .../NewGVN/todo-pr37121-seens-this-value-a-lot.ll | 2 +- .../Transforms/NewGVN/todo-pr42422-phi-of-ops.ll | 2 +- llvm/test/Transforms/NewGVN/verify-memoryphi.ll | 4 +- .../Transforms/ObjCARC/contract-marker-funclet.ll | 8 +- llvm/test/Transforms/ObjCARC/contract-rv-attr.ll | 20 +- llvm/test/Transforms/ObjCARC/weak.ll | 43 +- llvm/test/Transforms/OpenMP/barrier_removal.ll | 265 + .../Transforms/OpenMP/custom_state_machines.ll | 408 +- llvm/test/Transforms/OpenMP/deduplication.ll | 1 - .../get_hardware_num_threads_in_block_fold.ll | 13 +- .../Transforms/OpenMP/icv_tracking_out_of_scope.ll | 53 + .../Transforms/OpenMP/parallel_region_merging.ll | 962 +- .../test/Transforms/OpenMP/remove_globalization.ll | 16 +- .../OpenMP/remove_noinline_attributes.ll | 98 + .../Transforms/OpenMP/replace_globalization.ll | 40 +- llvm/test/Transforms/OpenMP/spmdization.ll | 586 +- llvm/test/Transforms/OpenMP/spmdization_assumes.ll | 3 +- .../test/Transforms/OpenMP/spmdization_guarding.ll | 19 +- .../spmdization_guarding_two_reaching_kernels.ll | 46 +- llvm/test/Transforms/PGOProfile/callbr.ll | 2 +- llvm/test/Transforms/PGOProfile/coverage.ll | 26 + .../PartiallyInlineLibCalls/X86/good-prototype.ll | 14 +- .../PhaseOrdering/AArch64/loopflatten.ll | 64 + .../PhaseOrdering/AArch64/matrix-extract-insert.ll | 12 +- .../PhaseOrdering/X86/hoist-load-of-baseptr.ll | 398 + .../Transforms/PhaseOrdering/X86/pixel-splat.ll | 33 +- .../PhaseOrdering/X86/speculation-vs-tbaa.ll | 156 + .../PhaseOrdering/X86/spurious-peeling.ll | 216 +- ...cfg-switch-lowering-vs-correlatedpropagation.ll | 137 + llvm/test/Transforms/Reassociate/fast-basictest.ll | 4 +- llvm/test/Transforms/SCCP/apint-bigint2.ll | 2 +- ...e-dereferenceable-ptr-with-undereferenceable.ll | 10 +- .../SLPVectorizer/AArch64/64-bit-vector.ll | 8 +- .../SLPVectorizer/AArch64/slp-or-reduction.ll | 1 + .../SLPVectorizer/AArch64/spillcost-di.ll | 28 +- .../AArch64/transpose-inseltpoison.ll | 8 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 8 +- .../AMDGPU/add_sub_sat-inseltpoison.ll | 8 +- .../Transforms/SLPVectorizer/AMDGPU/add_sub_sat.ll | 8 +- .../address-space-ptr-sze-gep-index-assert.ll | 28 +- .../Transforms/SLPVectorizer/PowerPC/aggregate.ll | 2 +- .../SLPVectorizer}/RISCV/lit.local.cfg | 0 .../SLPVectorizer/RISCV/rvv-min-vector-size.ll | 68 + llvm/test/Transforms/SLPVectorizer/X86/PR34635.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR36280.ll | 4 +- .../test/Transforms/SLPVectorizer/X86/aggregate.ll | 2 +- .../X86/alternate-cast-inseltpoison.ll | 16 +- .../Transforms/SLPVectorizer/X86/alternate-cast.ll | 16 +- .../Transforms/SLPVectorizer/X86/arith-add-ssat.ll | 28 +- .../Transforms/SLPVectorizer/X86/arith-sub-ssat.ll | 28 +- llvm/test/Transforms/SLPVectorizer/X86/call.ll | 13 +- .../SLPVectorizer/X86/cmp-as-alternate-ops.ll | 43 + .../SLPVectorizer/X86/crash_netbsd_decompress.ll | 8 +- .../X86/crash_scheduling-inseltpoison.ll | 4 +- .../SLPVectorizer/X86/crash_scheduling.ll | 4 +- .../SLPVectorizer/X86/crash_vectorizeTree.ll | 27 +- .../Transforms/SLPVectorizer/X86/debug_info.ll | 30 +- .../Transforms/SLPVectorizer/X86/external_user.ll | 2 +- .../SLPVectorizer/X86/extract_in_tree_user.ll | 6 +- .../Transforms/SLPVectorizer/X86/gep_mismatch.ll | 2 +- .../SLPVectorizer/X86/hadd-inseltpoison.ll | 16 +- llvm/test/Transforms/SLPVectorizer/X86/hadd.ll | 16 +- .../SLPVectorizer/X86/hsub-inseltpoison.ll | 16 +- llvm/test/Transforms/SLPVectorizer/X86/hsub.ll | 16 +- .../SLPVectorizer/X86/insert-crash-index.ll | 67 + .../Transforms/SLPVectorizer/X86/insert-shuffle.ll | 2 +- .../Transforms/SLPVectorizer/X86/insertvalue.ll | 8 +- .../SLPVectorizer/X86/matched-shuffled-entries.ll | 27 +- llvm/test/Transforms/SLPVectorizer/X86/metadata.ll | 13 +- .../Transforms/SLPVectorizer/X86/multi_block.ll | 6 +- .../SLPVectorizer/X86/no_alternate_divrem.ll | 32 +- .../Transforms/SLPVectorizer/X86/operandorder.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/pr16899.ll | 6 +- llvm/test/Transforms/SLPVectorizer/X86/pr47623.ll | 10 +- .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 130 +- llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll | 130 +- llvm/test/Transforms/SLPVectorizer/X86/pr52275.ll | 147 +- .../test/Transforms/SLPVectorizer/X86/reduction.ll | 10 +- .../SLPVectorizer/X86/remark_listcost.ll | 14 +- .../SLPVectorizer/X86/reorder_diamond_match.ll | 69 +- .../SLPVectorizer/X86/reordered-top-scalars.ll | 43 + .../Transforms/SLPVectorizer/X86/reused-undefs.ll | 40 + .../X86/shuffled-gathers-diff-size.ll | 73 + .../Transforms/SLPVectorizer/X86/undef_vect.ll | 10 +- .../SLPVectorizer/X86/vectorize-reordered-list.ll | 36 + .../SLPVectorizer/slp-variable-insertelement.ll | 31 + .../Transforms/SROA/2009-02-20-InstCombine-SROA.ll | 2 +- llvm/test/Transforms/SROA/address-spaces.ll | 2 +- llvm/test/Transforms/SROA/addrspacecast.ll | 1 - llvm/test/Transforms/SROA/alignment.ll | 4 +- llvm/test/Transforms/SROA/alloca-address-space.ll | 1 - llvm/test/Transforms/SROA/alloca-struct.ll | 1 - llvm/test/Transforms/SROA/assume.ll | 2 +- llvm/test/Transforms/SROA/basictest-opaque-ptrs.ll | 12 +- llvm/test/Transforms/SROA/basictest.ll | 13 +- llvm/test/Transforms/SROA/big-endian.ll | 2 +- llvm/test/Transforms/SROA/dbg-addr-diamond.ll | 2 +- llvm/test/Transforms/SROA/dbg-inline.ll | 2 +- llvm/test/Transforms/SROA/dbg-single-piece.ll | 2 +- llvm/test/Transforms/SROA/fca.ll | 2 +- llvm/test/Transforms/SROA/ignore-droppable.ll | 3 +- llvm/test/Transforms/SROA/irregular-type.ll | 2 +- .../Transforms/SROA/mem-par-metadata-sroa-cast.ll | 2 +- llvm/test/Transforms/SROA/mem-par-metadata-sroa.ll | 2 +- llvm/test/Transforms/SROA/non-capturing-call.ll | 16 +- llvm/test/Transforms/SROA/non-integral-pointers.ll | 2 +- llvm/test/Transforms/SROA/phi-and-select.ll | 10 +- llvm/test/Transforms/SROA/phi-catchswitch.ll | 45 + llvm/test/Transforms/SROA/phi-gep.ll | 2 +- .../Transforms/SROA/phi-with-duplicate-pred.ll | 2 +- llvm/test/Transforms/SROA/pointer-offset-size.ll | 2 +- llvm/test/Transforms/SROA/ppcf128-no-fold.ll | 2 +- llvm/test/Transforms/SROA/pr26972.ll | 2 +- llvm/test/Transforms/SROA/pr37267.ll | 2 +- llvm/test/Transforms/SROA/preserve-nonnull.ll | 2 +- llvm/test/Transforms/SROA/scalable-vectors.ll | 2 +- llvm/test/Transforms/SROA/select-gep.ll | 2 +- llvm/test/Transforms/SROA/select-load.ll | 2 +- .../Transforms/SROA/slice-order-independence.ll | 2 +- llvm/test/Transforms/SROA/slice-width.ll | 2 +- llvm/test/Transforms/SROA/std-clamp.ll | 2 +- llvm/test/Transforms/SROA/tbaa-struct.ll | 2 +- llvm/test/Transforms/SROA/tbaa-struct2.ll | 2 +- llvm/test/Transforms/SROA/tbaa-subload.ll | 2 +- llvm/test/Transforms/SROA/vector-conversion.ll | 2 +- .../Transforms/SROA/vector-lifetime-intrinsic.ll | 2 +- .../SROA/vector-promotion-different-size.ll | 2 +- llvm/test/Transforms/SROA/vector-promotion.ll | 2 +- .../Inputs/profile-inference-rebalance-large.prof | 26 + .../SampleProfile/Inputs/profile-symbol-list.text | 2 +- .../profile-inference-rebalance-large.ll | 387 + .../SampleProfile/profile-inference-rebalance.ll | 2 +- .../SimpleLoopUnswitch/not-safe-to-clone.ll | 2 +- llvm/test/Transforms/SimplifyCFG/DeadSetCC.ll | 2 +- .../SimplifyCFG/EqualPHIEdgeBlockMerge.ll | 2 +- ...ComparisonIntoPredecessors-no-new-successors.ll | 2 +- .../SimplifyCFG/ForwardSwitchConditionToPHI.ll | 8 +- ...e-compatible-invokes-of-landingpad-debuginfo.ll | 103 + .../X86/merge-compatible-invokes-of-landingpad.ll | 1367 + .../X86/sink-common-code-into-unreachable.ll | 124 + .../SimplifyCFG/X86/switch-to-lookup-globals.ll | 43 + .../Transforms/SimplifyCFG/callbr-destinations.ll | 4 +- .../SimplifyCFG/preserve-branchweights.ll | 2 +- .../Transforms/SimplifyCFG/switch-dead-default.ll | 2 +- .../Transforms/SimplifyCFG/switch-range-to-icmp.ll | 2 +- llvm/test/Transforms/SimplifyCFG/switch-to-icmp.ll | 2 +- .../SimplifyCFG/switch_create-custom-dl.ll | 2 +- llvm/test/Transforms/SimplifyCFG/switch_create.ll | 4 +- .../AMDGPU/loop-subregion-misordered.ll | 48 +- llvm/test/Transforms/StructurizeCFG/bug36015.ll | 7 +- .../StructurizeCFG/invert-constantexpr.ll | 7 +- .../StructurizeCFG/one-loop-multiple-backedges.ll | 6 +- .../StructurizeCFG/post-order-traversal-bug.ll | 3 +- ..._single_after_filtering_unreachable_function.ll | 61 + llvm/test/Verifier/callbr.ll | 10 +- llvm/test/Verifier/elementtype.ll | 2 +- llvm/test/Verifier/inline-asm-indirect-operand.ll | 59 + llvm/test/Verifier/invalid-cleanuppad-chain.ll | 18 + llvm/test/Verifier/invalid-splice.ll | 37 + llvm/test/Verifier/operand-bundles.ll | 8 +- llvm/test/Verifier/x86_amx9.ll | 2 +- llvm/test/lit.cfg.py | 22 + llvm/test/lit.site.cfg.py.in | 2 +- .../systemz_generated_funcs.ll.generated.expected | 26 +- ...systemz_generated_funcs.ll.nogenerated.expected | 26 +- .../Inputs/x86-non-temporal.ll | 38 + .../Inputs/x86-non-temporal.ll.filter-out.expected | 54 + .../Inputs/x86-non-temporal.ll.filter.expected | 45 + .../x86-non-temporal.ll.multifilter.expected | 57 + .../Inputs/x86-non-temporal.ll.nofilter.expected | 61 + .../update_llc_test_checks/x86-filter.test | 33 + .../Inputs/check_attrs.ll.funcattrs.expected | 19 +- llvm/test/tools/dsymutil/Inputs/main.yaml | 886 + .../tools/dsymutil/Inputs/reflection_metadata.yaml | 436 + llvm/test/tools/dsymutil/Inputs/test.yaml | 254 + llvm/test/tools/dsymutil/X86/reflection-dump.test | 44 + llvm/test/tools/dsymutil/X86/swift-ast-x86_64.test | 5 +- llvm/test/tools/gold/X86/cache.ll | 4 +- llvm/test/tools/llc/binutils-version.ll | 1 + llvm/test/tools/llc/filetype-null-stop-after.ll | 1 + llvm/test/tools/llc/time-trace.ll | 1 + llvm/test/tools/llvm-ar/plugin.test | 9 + llvm/test/tools/llvm-ar/response.test | 2 +- llvm/test/tools/llvm-ar/symtab.test | 14 + llvm/test/tools/llvm-ar/thin-archive.test | 12 +- llvm/test/tools/llvm-ar/version.test | 5 +- .../tools/llvm-debuginfod-find/debuginfod.test | 8 +- llvm/test/tools/llvm-diff/callbr.ll | 8 +- llvm/test/tools/llvm-diff/phinode.ll | 2 +- .../tools/llvm-dwarfdump/X86/prettyprint_types.s | 696 +- .../X86/prettyprint_types_handcrafted.s | 8 +- .../X86/verify_curanges_incomplete.yaml | 1 + .../tools/llvm-dwarfdump/X86/verify_debug_info.s | 1 + .../llvm-dwarfdump/X86/verify_die_ranges.yaml | 1 + .../llvm-dwarfdump/X86/verify_invalid_cu_ref.yaml | 1 + .../X86/verify_invalid_die_range.yaml | 1 + .../llvm-dwarfdump/X86/verify_invalid_ranges.yaml | 1 + .../X86/verify_invalid_ref_addr.yaml | 1 + .../X86/verify_invalid_ref_addr_between.yaml | 1 + .../X86/verify_invalid_rnglists.yaml | 1 + .../X86/verify_invalid_stmt_list.yaml | 1 + .../llvm-dwarfdump/X86/verify_invalid_strp.yaml | 1 + .../X86/verify_lexical_block_ranges.yaml | 1 + .../X86/verify_overlapping_function_ranges.yaml | 1 + .../verify_overlapping_lexical_block_ranges.yaml | 1 + .../tools/llvm-dwarfdump/X86/verify_split_cu.s | 162 + .../llvm-dwarfdump/X86/verify_split_cu_ranges.s | 25 + llvm/test/tools/llvm-dwarfdump/errors.test | 10 + llvm/test/tools/llvm-dwp/X86/merge.test | 8 +- llvm/test/tools/llvm-dwp/X86/simple.test | 16 +- llvm/test/tools/llvm-libtool-darwin/L-and-l.test | 41 +- .../llvm-libtool-darwin/archive-flattening.test | 11 + .../llvm-libtool-darwin/create-static-lib.test | 28 +- llvm/test/tools/llvm-lto/ltomodule.ll | 2 +- .../AArch64/Cortex/A55-basic-instructions.s | 52 +- .../llvm-mca/AArch64/Cortex/A55-load-readadv.s | 338 +- .../AArch64/Cortex/A55-load-store-noalias.s | 44 +- llvm/test/tools/llvm-mca/AMDGPU/gfx9-retireooo.s | 82 +- llvm/test/tools/llvm-mca/X86/Atom/zero-idioms.s | 240 + .../X86/Barcelona/reg-move-elimination-1.s | 4 +- .../X86/Barcelona/reg-move-elimination-2.s | 94 +- .../X86/Barcelona/reg-move-elimination-3.s | 72 +- .../X86/Barcelona/reg-move-elimination-4.s | 63 +- .../X86/Barcelona/reg-move-elimination-5.s | 63 +- .../X86/Barcelona/reg-move-elimination-6.s | 4 +- .../llvm-mca/X86/Barcelona/store-throughput.s | 8 +- .../tools/llvm-mca/X86/Barcelona/zero-idioms.s | 18 +- .../llvm-mca/X86/BdVer2/load-store-throughput.s | 41 +- llvm/test/tools/llvm-mca/X86/BdVer2/pr37790.s | 20 +- .../tools/llvm-mca/X86/BdVer2/store-throughput.s | 43 +- .../tools/llvm-mca/X86/Broadwell/zero-idioms.s | 30 +- llvm/test/tools/llvm-mca/X86/BtVer2/pr37790.s | 16 +- .../tools/llvm-mca/X86/BtVer2/stmxcsr-ldmxcsr.s | 60 +- .../tools/llvm-mca/X86/Generic/resources-avx512.s | 202 +- .../llvm-mca/X86/Generic/resources-avx512bw.s | 60 +- .../llvm-mca/X86/Generic/resources-avx512bwvl.s | 110 +- .../llvm-mca/X86/Generic/resources-avx512dq.s | 10 +- .../llvm-mca/X86/Generic/resources-avx512dqvl.s | 10 +- .../llvm-mca/X86/Generic/resources-avx512vl.s | 402 +- .../llvm-mca/X86/Haswell/reserved-resources.s | 4 +- .../tools/llvm-mca/X86/Haswell/stmxcsr-ldmxcsr.s | 74 +- llvm/test/tools/llvm-mca/X86/Haswell/zero-idioms.s | 30 +- .../llvm-mca/X86/IceLakeServer/resources-avx1.s | 58 +- .../llvm-mca/X86/IceLakeServer/resources-avx512.s | 202 +- .../X86/IceLakeServer/resources-avx512bw.s | 60 +- .../X86/IceLakeServer/resources-avx512bwvl.s | 118 +- .../X86/IceLakeServer/resources-avx512dq.s | 10 +- .../X86/IceLakeServer/resources-avx512dqvl.s | 18 +- .../X86/IceLakeServer/resources-avx512vl.s | 450 +- .../llvm-mca/X86/IceLakeServer/resources-sse1.s | 14 +- .../llvm-mca/X86/IceLakeServer/resources-sse2.s | 14 +- .../llvm-mca/X86/IceLakeServer/resources-sse3.s | 10 +- .../tools/llvm-mca/X86/IceLakeServer/zero-idioms.s | 50 +- llvm/test/tools/llvm-mca/X86/SLM/zero-idioms.s | 246 + .../tools/llvm-mca/X86/SandyBridge/zero-idioms.s | 30 +- .../tools/llvm-mca/X86/SkylakeClient/zero-idioms.s | 30 +- .../llvm-mca/X86/SkylakeServer/resources-avx512.s | 202 +- .../X86/SkylakeServer/resources-avx512bw.s | 60 +- .../X86/SkylakeServer/resources-avx512bwvl.s | 118 +- .../X86/SkylakeServer/resources-avx512dq.s | 10 +- .../X86/SkylakeServer/resources-avx512dqvl.s | 18 +- .../X86/SkylakeServer/resources-avx512vl.s | 402 +- .../tools/llvm-mca/X86/SkylakeServer/zero-idioms.s | 50 +- llvm/test/tools/llvm-mca/X86/Znver1/zero-idioms.s | 500 + llvm/test/tools/llvm-mca/X86/Znver2/zero-idioms.s | 501 + llvm/test/tools/llvm-mca/X86/barrier_output.s | 25 + llvm/test/tools/llvm-nm/XCOFF/basic.test | 118 + llvm/test/tools/llvm-nm/XCOFF/basic_64.test | 20 + llvm/test/tools/llvm-nm/XCOFF/demangle.test | 40 + .../tools/llvm-nm/XCOFF/invalid-section-index.test | 20 + llvm/test/tools/llvm-nm/XCOFF/size.test | 51 + llvm/test/tools/llvm-objcopy/COFF/bigobj.test | 2 +- llvm/test/tools/llvm-objcopy/COFF/pe-fields.test | 20 + .../llvm-objcopy/COFF/section-name-encoding.s | 95 + llvm/test/tools/llvm-objcopy/COFF/subsystem.test | 61 + .../llvm-objcopy/ELF/strip-unneeded-aarch64.test | 53 + .../tools/llvm-objcopy/ELF/strip-unneeded-arm.test | 60 + .../tools/llvm-objcopy/MachO/redefine-symbol.s | 1 + .../tools/llvm-objcopy/MachO/update-section.test | 115 + .../ELF/PowerPC/disassemble-symbolize-operands.ll | 59 + llvm/test/tools/llvm-objdump/ELF/RISCV/branches.s | 80 + .../ELF/dynamic-section-machine-specific.test | 3 + .../XCOFF/disassemble-symbolize-operands.ll | 63 + .../tools/llvm-objdump/malformed-archives.test | 14 +- .../Inputs/function-entry-coverage.profdata | Bin 0 -> 816 bytes .../llvm-profdata/cs-sample-nested-profile.test | 4 +- llvm/test/tools/llvm-profdata/errors.test | 8 + .../malformed-ptr-to-counter-array.test | 2 +- llvm/test/tools/llvm-profdata/show-covered.test | 5 + .../llvm-profgen/separate-debuginfo-binary.test | 57 + .../ELF/dynamic-tags-machine-specific.test | 8 +- ...s-elf-aarch64.test => reloc-types-aarch64.test} | 0 ...pes-elf-amdgpu.test => reloc-types-amdgpu.test} | 0 ...loc-types-elf-arm.test => reloc-types-arm.test} | 0 ...c-types-elf-i386.test => reloc-types-i386.test} | 0 ...types-elf-lanai.test => reloc-types-lanai.test} | 0 ...c-types-elf-mips.test => reloc-types-mips.test} | 0 ...pes-elf-mips64.test => reloc-types-mips64.test} | 0 .../tools/llvm-readobj/ELF/reloc-types-ppc.test | 163 + ...types-elf-ppc64.test => reloc-types-ppc64.test} | 0 ...loc-types-elf-x64.test => reloc-types-x64.test} | 0 .../llvm-readobj/XCOFF/Inputs/file-aux-wrong64.o | Bin 71 -> 0 bytes llvm/test/tools/llvm-readobj/XCOFF/Inputs/symbol.o | Bin 1720 -> 0 bytes .../tools/llvm-readobj/XCOFF/Inputs/symbol64.o | Bin 1766 -> 0 bytes .../tools/llvm-readobj/XCOFF/file-aux-wrong64.test | 19 - .../tools/llvm-readobj/XCOFF/symbols-invalid.test | 78 + llvm/test/tools/llvm-readobj/XCOFF/symbols.test | 749 +- llvm/test/tools/llvm-readobj/XCOFF/symbols64.test | 708 +- llvm/test/tools/llvm-readobj/wasm/globals.test | 32 + ...tion-arguments-of-funcs-used-in-blockaddress.ll | 4 +- llvm/test/tools/llvm-strings/help.test | 2 +- llvm/test/tools/llvm-strings/length.test | 4 +- llvm/test/tools/llvm-strings/radix.test | 2 +- .../tools/llvm-tapi-diff/incorrect-format.test | 7 + ...single-inlineA.test => left-single-inline.test} | 0 ...api-diff-matching-tbd.test => matching-tbd.txt} | 0 ...ines.test => mismatched-number-of-inlines.test} | 0 llvm/test/tools/llvm-tapi-diff/misspelled-tbd.test | 3 + ...multiple-inlines.test => multiple-inlines.test} | 0 .../{tapi-diff-no-inlines.test => no-inlines.test} | 0 ...ngle-inlineB.test => right-single-inlines.test} | 0 ...umber-of-inlines.test => same-num-inlines.test} | 0 .../llvm-tapi-diff/tapi-diff-incorrect-format.test | 7 - .../llvm-tapi-diff/tapi-diff-misspelled-tbd.test | 5 - .../obj2yaml/ELF/dynamic-section-arch-tags.yaml | 4 + .../Inputs/{basic-aa.txt => basic-aa.crlf} | 0 llvm/test/tools/split-file/Inputs/basic-bb.crlf | 4 + llvm/test/tools/split-file/basic.crlf.test | 10 + llvm/test/tools/yaml2obj/XCOFF/aux-symbols.yaml | 581 + llvm/tools/CMakeLists.txt | 1 + llvm/tools/bugpoint/BugDriver.h | 3 - llvm/tools/bugpoint/CrashDebugger.cpp | 2 +- llvm/tools/bugpoint/FindBugs.cpp | 2 +- llvm/tools/bugpoint/Miscompilation.cpp | 2 +- llvm/tools/bugpoint/OptimizerDriver.cpp | 12 +- llvm/tools/dsymutil/BinaryHolder.h | 2 +- llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 92 +- llvm/tools/dsymutil/Reproducer.cpp | 2 +- llvm/tools/gold/gold-plugin.cpp | 2 +- llvm/tools/llc/llc.cpp | 3 + llvm/tools/llvm-ar/llvm-ar.cpp | 37 +- llvm/tools/llvm-as/llvm-as.cpp | 2 +- llvm/tools/llvm-c-test/echo.cpp | 14 + llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 2 +- llvm/tools/llvm-config/BuildVariables.inc.in | 1 + llvm/tools/llvm-config/CMakeLists.txt | 6 + llvm/tools/llvm-config/llvm-config.cpp | 14 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 2 +- llvm/tools/llvm-cov/CoverageReport.cpp | 2 +- llvm/tools/llvm-cov/CoverageSummaryInfo.h | 7 +- llvm/tools/llvm-cov/SourceCoverageView.cpp | 4 +- llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp | 2 +- llvm/tools/llvm-debuginfod-find/CMakeLists.txt | 2 +- llvm/tools/llvm-diff/llvm-diff.cpp | 1 + llvm/tools/llvm-dis/llvm-dis.cpp | 25 +- llvm/tools/llvm-extract/llvm-extract.cpp | 1 + llvm/tools/llvm-ifs/llvm-ifs.cpp | 16 +- llvm/tools/llvm-jitlink/llvm-jitlink-elf.cpp | 19 +- llvm/tools/llvm-jitlink/llvm-jitlink-macho.cpp | 19 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 145 +- .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 553 +- llvm/tools/llvm-lto/llvm-lto.cpp | 9 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 2 +- llvm/tools/llvm-mca/CodeRegion.h | 2 +- llvm/tools/llvm-mca/PipelinePrinter.h | 2 +- llvm/tools/llvm-mca/Views/InstructionInfoView.cpp | 32 +- llvm/tools/llvm-mca/Views/InstructionInfoView.h | 10 +- llvm/tools/llvm-mca/llvm-mca.cpp | 13 +- llvm/tools/llvm-modextract/llvm-modextract.cpp | 1 + llvm/tools/llvm-nm/llvm-nm.cpp | 94 +- llvm/tools/llvm-objcopy/CMakeLists.txt | 1 + llvm/tools/llvm-objcopy/COFF/COFFConfig.h | 8 +- llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 25 +- llvm/tools/llvm-objcopy/COFF/Writer.cpp | 21 +- llvm/tools/llvm-objcopy/COFF/Writer.h | 2 +- llvm/tools/llvm-objcopy/ConfigManager.cpp | 42 + llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 50 +- llvm/tools/llvm-objcopy/ELF/Object.h | 6 +- .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 1 + llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 56 + llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 2 +- llvm/tools/llvm-objcopy/ObjcopyOpts.td | 5 + llvm/tools/llvm-objdump/COFFDump.h | 1 - llvm/tools/llvm-objdump/MachODump.cpp | 8 +- llvm/tools/llvm-objdump/SourcePrinter.h | 2 +- llvm/tools/llvm-objdump/WasmDump.cpp | 2 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 11 +- llvm/tools/llvm-objdump/llvm-objdump.h | 4 - llvm/tools/llvm-opt-report/OptReport.cpp | 1 + llvm/tools/llvm-pdbutil/DumpOutputStyle.h | 6 - llvm/tools/llvm-pdbutil/InputFile.h | 1 - llvm/tools/llvm-pdbutil/LinePrinter.h | 1 - llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp | 12 +- llvm/tools/llvm-pdbutil/OutputStyle.h | 1 - llvm/tools/llvm-pdbutil/PdbYaml.h | 4 - llvm/tools/llvm-pdbutil/YAMLOutputStyle.h | 1 - llvm/tools/llvm-profdata/CMakeLists.txt | 2 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 109 +- llvm/tools/llvm-profgen/PerfReader.cpp | 5 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 30 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 19 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 12 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 14 +- llvm/tools/llvm-rc/ResourceScriptParser.cpp | 2 +- llvm/tools/llvm-rc/ResourceScriptParser.h | 3 - llvm/tools/llvm-rc/ResourceScriptStmt.h | 11 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 3 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 13 +- llvm/tools/llvm-readobj/MachODumper.cpp | 67 +- llvm/tools/llvm-readobj/WasmDumper.cpp | 5 +- llvm/tools/llvm-readobj/XCOFFDumper.cpp | 262 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 6 +- llvm/tools/llvm-reduce/DeltaManager.cpp | 35 +- llvm/tools/llvm-reduce/DeltaManager.h | 2 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 7 +- llvm/tools/llvm-reduce/deltas/ReduceAttributes.cpp | 2 +- llvm/tools/llvm-reduce/deltas/ReduceMetadata.cpp | 8 +- llvm/tools/llvm-reduce/llvm-reduce.cpp | 9 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 6 +- llvm/tools/llvm-shlib/simple_version_script.map.in | 2 +- llvm/tools/llvm-split/llvm-split.cpp | 1 + llvm/tools/llvm-stress/llvm-stress.cpp | 8 +- llvm/tools/llvm-strings/llvm-strings.cpp | 3 +- llvm/tools/llvm-symbolizer/CMakeLists.txt | 4 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 9 +- llvm/tools/llvm-tapi-diff/DiffEngine.cpp | 3 +- llvm/tools/llvm-tapi-diff/llvm-tapi-diff.cpp | 34 +- llvm/tools/lto/CMakeLists.txt | 2 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 2 +- llvm/tools/obj2yaml/xcoff2yaml.cpp | 3 +- llvm/tools/opt-viewer/CMakeLists.txt | 2 +- llvm/tools/opt/CMakeLists.txt | 1 + llvm/tools/opt/NewPMDriver.cpp | 13 - llvm/tools/remarks-shlib/CMakeLists.txt | 2 +- llvm/tools/sanstats/sanstats.cpp | 2 +- llvm/tools/split-file/split-file.cpp | 3 +- llvm/unittests/ADT/BitVectorTest.cpp | 26 + llvm/unittests/ADT/CMakeLists.txt | 1 - llvm/unittests/ADT/ImmutableSetTest.cpp | 35 - llvm/unittests/ADT/OptionalTest.cpp | 11 + llvm/unittests/ADT/SequenceTest.cpp | 1 + llvm/unittests/ADT/SimpleIListTest.cpp | 1 + llvm/unittests/ADT/SmallPtrSetTest.cpp | 1 + llvm/unittests/ADT/StringExtrasTest.cpp | 6 + llvm/unittests/ADT/StringMapTest.cpp | 1 + llvm/unittests/ADT/StringRefTest.cpp | 30 + llvm/unittests/ADT/StringSetTest.cpp | 1 + llvm/unittests/ADT/TripleTest.cpp | 144 + llvm/unittests/ADT/WaymarkingTest.cpp | 142 - llvm/unittests/Analysis/AliasAnalysisTest.cpp | 33 + .../unittests/Analysis/AssumeBundleQueriesTest.cpp | 2 +- .../Analysis/IRSimilarityIdentifierTest.cpp | 273 +- llvm/unittests/Analysis/IVDescriptorsTest.cpp | 41 + llvm/unittests/Analysis/LoopNestTest.cpp | 13 + llvm/unittests/Analysis/MemoryBuiltinsTest.cpp | 6 +- llvm/unittests/Analysis/TFUtilsTest.cpp | 38 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 34 +- llvm/unittests/AsmParser/AsmParserTest.cpp | 26 +- llvm/unittests/BinaryFormat/TestFileMagic.cpp | 2 + llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp | 2 +- llvm/unittests/CodeGen/DIETest.cpp | 9 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 55 + .../CodeGen/GlobalISel/KnownBitsVectorTest.cpp | 3 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 175 +- llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 14 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 78 +- .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 88 +- .../DebugInfo/DWARF/DWARFDieManualExtractTest.cpp | 4 +- llvm/unittests/DebugInfo/DWARF/DWARFDieTest.cpp | 2 +- .../DWARF/DWARFExpressionCompactPrinterTest.cpp | 2 +- .../DWARF/DWARFExpressionCopyBytesTest.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 6 +- llvm/unittests/DebugInfo/DWARF/DwarfUtils.cpp | 6 - llvm/unittests/DebugInfo/DWARF/DwarfUtils.h | 1 - llvm/unittests/Debuginfod/CMakeLists.txt | 9 +- llvm/unittests/Debuginfod/DebuginfodTests.cpp | 24 +- llvm/unittests/Demangle/DLangDemangleTest.cpp | 27 +- .../ExecutionEngine/JITLink/LinkGraphTests.cpp | 87 +- .../ExecutionEngine/MCJIT/MCJITTestAPICommon.h | 1 + .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 18 +- .../ExecutionEngine/Orc/IndirectionUtilsTest.cpp | 6 +- .../ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp | 3 +- .../Orc/SimpleExecutorMemoryManagerTest.cpp | 28 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 266 +- llvm/unittests/IR/AttributesTest.cpp | 14 +- llvm/unittests/IR/ConstantsTest.cpp | 27 + llvm/unittests/IR/DebugInfoTest.cpp | 67 + llvm/unittests/IR/InstructionsTest.cpp | 6 +- llvm/unittests/IR/TimePassesTest.cpp | 4 +- llvm/unittests/IR/VPIntrinsicTest.cpp | 2 + llvm/unittests/IR/VerifierTest.cpp | 14 +- llvm/unittests/Passes/PassBuilderBindingsTest.cpp | 14 +- llvm/unittests/Support/Casting.cpp | 34 +- llvm/unittests/Support/CommandLineTest.cpp | 156 +- .../Support/DynamicLibrary/DynamicLibraryTest.cpp | 42 +- llvm/unittests/Support/ErrorTest.cpp | 23 +- llvm/unittests/Support/FSUniqueIDTest.cpp | 6 +- llvm/unittests/Support/Host.cpp | 7 +- llvm/unittests/Support/IndexedAccessorTest.cpp | 2 +- llvm/unittests/Support/JSONTest.cpp | 4 +- llvm/unittests/Support/KnownBitsTest.cpp | 11 + llvm/unittests/Support/MemoryBufferTest.cpp | 20 +- llvm/unittests/Support/Path.cpp | 50 +- llvm/unittests/Support/ProgramTest.cpp | 4 +- llvm/unittests/Support/ReverseIterationTest.cpp | 1 + llvm/unittests/Support/TarWriterTest.cpp | 4 +- llvm/unittests/Support/TargetParserTest.cpp | 199 +- llvm/unittests/Support/TimerTest.cpp | 2 +- llvm/unittests/Support/UnicodeTest.cpp | 6 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 106 +- llvm/unittests/Support/YAMLIOTest.cpp | 86 +- llvm/unittests/Support/YAMLParserTest.cpp | 24 +- llvm/unittests/Support/raw_ostream_test.cpp | 18 +- llvm/unittests/Target/AArch64/InstSizes.cpp | 118 + llvm/unittests/Target/ARM/CMakeLists.txt | 3 + llvm/unittests/Target/ARM/InstSizes.cpp | 242 + llvm/unittests/TextAPI/TextStubV1Tests.cpp | 16 +- llvm/unittests/TextAPI/TextStubV2Tests.cpp | 16 +- llvm/unittests/TextAPI/TextStubV3Tests.cpp | 59 +- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 63 +- llvm/unittests/Transforms/IPO/AttributorTest.cpp | 84 +- .../Transforms/Utils/CodeExtractorTest.cpp | 54 +- llvm/unittests/Transforms/Utils/LocalTest.cpp | 1 + .../unittests/Transforms/Utils/ValueMapperTest.cpp | 51 + llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 24 +- llvm/utils/LLVMVisualizers/llvm.natvis | 14 +- llvm/utils/PerfectShuffle/PerfectShuffle.cpp | 2 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 40 +- llvm/utils/TableGen/CodeGenInstruction.cpp | 2 +- llvm/utils/TableGen/CodeGenInstruction.h | 3 +- llvm/utils/TableGen/CodeGenIntrinsics.h | 1 - llvm/utils/TableGen/CodeGenSchedule.cpp | 13 +- llvm/utils/TableGen/CodeGenSchedule.h | 1 - llvm/utils/TableGen/CompressInstEmitter.cpp | 1 - llvm/utils/TableGen/DAGISelMatcherOpt.cpp | 2 +- llvm/utils/TableGen/GICombinerEmitter.cpp | 12 +- llvm/utils/TableGen/GlobalISel/CodeExpander.cpp | 1 - llvm/utils/TableGen/GlobalISel/CodeExpander.h | 2 +- llvm/utils/TableGen/GlobalISel/GIMatchDag.h | 5 +- llvm/utils/TableGen/GlobalISel/GIMatchDagEdge.cpp | 1 + llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.h | 7 +- .../TableGen/GlobalISel/GIMatchDagPredicate.cpp | 2 +- .../TableGen/GlobalISel/GIMatchDagPredicate.h | 6 +- .../GIMatchDagPredicateDependencyEdge.cpp | 1 + .../GlobalISel/GIMatchDagPredicateDependencyEdge.h | 7 +- llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp | 2 +- llvm/utils/TableGen/GlobalISel/GIMatchTree.h | 2 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 6 +- llvm/utils/TableGen/InfoByHwMode.cpp | 1 - llvm/utils/TableGen/InfoByHwMode.h | 2 - llvm/utils/TableGen/InstrInfoEmitter.cpp | 4 +- llvm/utils/TableGen/IntrinsicEmitter.cpp | 1 - llvm/utils/TableGen/OptParserEmitter.cpp | 1 - llvm/utils/TableGen/OptRSTEmitter.cpp | 7 - llvm/utils/TableGen/PredicateExpander.h | 6 +- llvm/utils/TableGen/RegisterBankEmitter.cpp | 3 +- llvm/utils/TableGen/SDNodeProperties.cpp | 42 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 11 +- llvm/utils/TableGen/SubtargetEmitter.cpp | 7 +- llvm/utils/TableGen/TableGen.cpp | 3 +- .../TableGen/WebAssemblyDisassemblerEmitter.cpp | 3 + .../TableGen/WebAssemblyDisassemblerEmitter.h | 5 +- llvm/utils/TableGen/X86DisassemblerTables.cpp | 7 +- llvm/utils/TableGen/X86DisassemblerTables.h | 7 +- llvm/utils/TableGen/X86FoldTablesEmitter.cpp | 2 - llvm/utils/TableGen/X86ModRMFilters.h | 22 +- llvm/utils/TableGen/X86RecognizableInstr.cpp | 2 + llvm/utils/TableGen/X86RecognizableInstr.h | 11 +- llvm/utils/UpdateTestChecks/asm.py | 44 +- llvm/utils/UpdateTestChecks/common.py | 174 +- llvm/utils/emacs/llvm-mode.el | 2 +- llvm/utils/extract_symbols.py | 4 +- llvm/utils/git/github-automation.py | 290 + llvm/utils/git/requirements.txt | 36 + llvm/utils/git/requirements.txt.in | 7 + llvm/utils/gn/build/BUILD.gn | 17 +- llvm/utils/gn/secondary/BUILD.gn | 3 + .../clang-tools-extra/clang-tidy/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/misc/BUILD.gn | 1 + .../clang-tidy/readability/BUILD.gn | 2 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/test/BUILD.gn | 10 + .../unittests/clang-tidy/BUILD.gn | 1 + .../secondary/clang/include/clang/Config/BUILD.gn | 3 +- .../clang/lib/Analysis/FlowSensitive/BUILD.gn | 7 +- llvm/utils/gn/secondary/clang/lib/Format/BUILD.gn | 1 + .../utils/gn/secondary/clang/lib/Frontend/BUILD.gn | 2 +- llvm/utils/gn/secondary/clang/lib/Lex/BUILD.gn | 1 + .../unittests/Analysis/FlowSensitive/BUILD.gn | 3 + .../gn/secondary/clang/unittests/Format/BUILD.gn | 1 + llvm/utils/gn/secondary/compiler-rt/lib/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/asan/BUILD.gn | 350 +- .../compiler-rt/lib/interception/BUILD.gn | 1 - .../gn/secondary/compiler-rt/lib/msan/BUILD.gn | 9 +- .../gn/secondary/compiler-rt/lib/profile/BUILD.gn | 5 +- .../compiler-rt/lib/sanitizer_common/BUILD.gn | 37 + .../gn/secondary/compiler-rt/lib/tsan/rtl/BUILD.gn | 11 +- .../gn/secondary/compiler-rt/lib/ubsan/BUILD.gn | 21 + llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 8 +- .../gn/secondary/compiler-rt/test/asan/BUILD.gn | 83 + llvm/utils/gn/secondary/compiler-rt/test/test.gni | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 42 +- llvm/utils/gn/secondary/lld/Common/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 1 + llvm/utils/gn/secondary/lldb/source/API/BUILD.gn | 18 +- llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn | 1 + .../gn/secondary/lldb/source/Plugins/BUILD.gn | 4 + .../source/Plugins/Process/gdb-remote/BUILD.gn | 2 +- .../lldb/source/Plugins/REPL/Clang/BUILD.gn | 17 + .../utils/gn/secondary/lldb/source/Target/BUILD.gn | 1 + .../gn/secondary/lldb/source/Utility/BUILD.gn | 2 +- llvm/utils/gn/secondary/lldb/tools/driver/BUILD.gn | 1 - .../gn/secondary/lldb/tools/lldb-vscode/BUILD.gn | 3 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 20 +- .../gn/secondary/llvm/lib/Bitcode/Writer/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 + .../llvm/lib/ExecutionEngine/Orc/Shared/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 1 - .../gn/secondary/llvm/lib/ProfileData/BUILD.gn | 3 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/Mips/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/X86/MCA/BUILD.gn | 13 + .../llvm/lib/Target/targets_with_mcas.gni | 7 +- llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 +- .../gn/secondary/llvm/tools/llvm-config/BUILD.gn | 9 +- .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 - .../secondary/llvm/unittests/Target/ARM/BUILD.gn | 6 +- llvm/utils/gn/secondary/llvm/version.gni | 2 +- llvm/utils/lit/lit/LitConfig.py | 5 + llvm/utils/lit/lit/__init__.py | 2 +- llvm/utils/lit/lit/cl_arguments.py | 3 +- llvm/utils/lit/lit/formats/googletest.py | 4 +- llvm/utils/lit/lit/main.py | 13 +- llvm/utils/lit/lit/util.py | 2 +- .../DummySubDir/OneTest.py | 5 +- llvm/utils/lldbDataFormatters.py | 132 +- llvm/utils/llvm-mca-compare.py | 588 + llvm/utils/release/build-docs.sh | 18 +- llvm/utils/release/build_llvm_package.bat | 4 +- llvm/utils/release/export.sh | 13 +- llvm/utils/release/test-release.sh | 20 +- llvm/utils/update_cc_test_checks.py | 9 +- llvm/utils/update_llc_test_checks.py | 8 +- llvm/utils/update_test_checks.py | 6 +- llvm/utils/vim/syntax/llvm.vim | 1 + mlir/.clang-tidy | 51 + mlir/CMakeLists.txt | 26 +- .../tests => mlir/benchmark/python}/__init__.py | 0 mlir/benchmark/python/benchmark_sparse.py | 121 + mlir/benchmark/python/common.py | 124 + mlir/cmake/modules/AddMLIR.cmake | 3 +- mlir/cmake/modules/CMakeLists.txt | 23 +- mlir/cmake/modules/MLIRConfig.cmake.in | 9 +- mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 7 +- mlir/docs/Bindings/Python.md | 2 +- mlir/docs/Bufferization.md | 19 +- mlir/docs/Canonicalization.md | 9 +- mlir/docs/DialectConversion.md | 4 + mlir/docs/Dialects/Linalg/OpDSL.md | 84 +- mlir/docs/Dialects/Linalg/_index.md | 1 - mlir/docs/Dialects/Vector.md | 2 +- mlir/docs/Interfaces.md | 15 +- mlir/docs/LangRef.md | 13 + mlir/docs/OpDefinitions.md | 62 +- mlir/docs/Rationale/Rationale.md | 10 +- mlir/docs/Traits.md | 28 - mlir/docs/Tutorials/DefiningAttributesAndTypes.md | 36 +- mlir/docs/Tutorials/Toy/Ch-2.md | 2 +- mlir/docs/Tutorials/Toy/Ch-4.md | 18 +- mlir/docs/Tutorials/Toy/Ch-5.md | 8 +- mlir/docs/Tutorials/Toy/Ch-7.md | 2 +- .../include/Standalone/StandaloneDialect.td | 2 +- mlir/examples/toy/Ch1/include/toy/AST.h | 37 +- mlir/examples/toy/Ch1/include/toy/Lexer.h | 6 +- mlir/examples/toy/Ch1/include/toy/Parser.h | 6 +- mlir/examples/toy/Ch1/parser/AST.cpp | 2 +- mlir/examples/toy/Ch1/toyc.cpp | 2 +- mlir/examples/toy/Ch2/include/toy/AST.h | 37 +- mlir/examples/toy/Ch2/include/toy/Lexer.h | 6 +- mlir/examples/toy/Ch2/include/toy/MLIRGen.h | 13 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch2/include/toy/Parser.h | 6 +- mlir/examples/toy/Ch2/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 24 +- mlir/examples/toy/Ch2/parser/AST.cpp | 2 +- mlir/examples/toy/Ch2/toyc.cpp | 13 +- mlir/examples/toy/Ch3/include/toy/AST.h | 37 +- mlir/examples/toy/Ch3/include/toy/Lexer.h | 6 +- mlir/examples/toy/Ch3/include/toy/MLIRGen.h | 13 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch3/include/toy/Parser.h | 6 +- mlir/examples/toy/Ch3/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 24 +- mlir/examples/toy/Ch3/parser/AST.cpp | 2 +- mlir/examples/toy/Ch3/toyc.cpp | 12 +- mlir/examples/toy/Ch4/include/toy/AST.h | 37 +- mlir/examples/toy/Ch4/include/toy/Lexer.h | 6 +- mlir/examples/toy/Ch4/include/toy/MLIRGen.h | 13 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch4/include/toy/Parser.h | 6 +- mlir/examples/toy/Ch4/include/toy/Passes.h | 6 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 24 +- mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp | 8 +- mlir/examples/toy/Ch4/parser/AST.cpp | 2 +- mlir/examples/toy/Ch4/toyc.cpp | 12 +- mlir/examples/toy/Ch5/include/toy/AST.h | 37 +- mlir/examples/toy/Ch5/include/toy/Lexer.h | 6 +- mlir/examples/toy/Ch5/include/toy/MLIRGen.h | 13 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch5/include/toy/Parser.h | 6 +- mlir/examples/toy/Ch5/include/toy/Passes.h | 6 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 10 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 24 +- mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp | 8 +- mlir/examples/toy/Ch5/parser/AST.cpp | 2 +- mlir/examples/toy/Ch5/toyc.cpp | 12 +- mlir/examples/toy/Ch6/include/toy/AST.h | 37 +- mlir/examples/toy/Ch6/include/toy/Lexer.h | 6 +- mlir/examples/toy/Ch6/include/toy/MLIRGen.h | 13 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch6/include/toy/Parser.h | 6 +- mlir/examples/toy/Ch6/include/toy/Passes.h | 6 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 10 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 24 +- mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp | 8 +- mlir/examples/toy/Ch6/parser/AST.cpp | 2 +- mlir/examples/toy/Ch6/toyc.cpp | 15 +- mlir/examples/toy/Ch7/include/toy/AST.h | 50 +- mlir/examples/toy/Ch7/include/toy/Lexer.h | 6 +- mlir/examples/toy/Ch7/include/toy/MLIRGen.h | 13 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch7/include/toy/Parser.h | 10 +- mlir/examples/toy/Ch7/include/toy/Passes.h | 6 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 4 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 10 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 18 +- mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp | 8 +- mlir/examples/toy/Ch7/parser/AST.cpp | 2 +- mlir/examples/toy/Ch7/toyc.cpp | 15 +- mlir/include/mlir-c/Bindings/Python/Interop.h | 3 +- mlir/include/mlir-c/BuiltinAttributes.h | 8 + mlir/include/mlir-c/Conversion.h | 6 +- mlir/include/mlir-c/Dialect/Linalg.h | 4 +- mlir/include/mlir-c/Dialect/PDL.h | 74 + mlir/include/mlir-c/Dialect/Quant.h | 199 + mlir/include/mlir-c/Dialect/SparseTensor.h | 6 +- mlir/include/mlir-c/ExecutionEngine.h | 2 +- mlir/include/mlir-c/IR.h | 28 +- mlir/include/mlir-c/Interfaces.h | 8 +- mlir/include/mlir-c/Registration.h | 5 + mlir/include/mlir/Analysis/AffineAnalysis.h | 187 - mlir/include/mlir/Analysis/AffineStructures.h | 955 - mlir/include/mlir/Analysis/AliasAnalysis.h | 2 +- mlir/include/mlir/Analysis/LinearTransform.h | 53 - mlir/include/mlir/Analysis/Liveness.h | 2 +- mlir/include/mlir/Analysis/LoopAnalysis.h | 118 - mlir/include/mlir/Analysis/NestedMatcher.h | 201 - mlir/include/mlir/Analysis/NumberOfExecutions.h | 107 - mlir/include/mlir/Analysis/Presburger/Fraction.h | 4 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 313 +- .../mlir/Analysis/Presburger/LinearTransform.h | 54 + mlir/include/mlir/Analysis/Presburger/Matrix.h | 2 + .../mlir/Analysis/Presburger/PresburgerSet.h | 127 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 525 +- mlir/include/mlir/Analysis/Presburger/Utils.h | 75 + mlir/include/mlir/Analysis/PresburgerSet.h | 125 - mlir/include/mlir/Analysis/SliceAnalysis.h | 33 +- mlir/include/mlir/Analysis/Utils.h | 385 - mlir/include/mlir/Bindings/Python/PybindAdaptors.h | 123 +- mlir/include/mlir/CAPI/IR.h | 1 + mlir/include/mlir/CAPI/Registration.h | 16 +- mlir/include/mlir/CAPI/Utils.h | 4 +- .../Conversion/AffineToStandard/AffineToStandard.h | 1 - .../mlir/Conversion/AsyncToLLVM/AsyncToLLVM.h | 1 - .../mlir/Conversion/GPUCommon/GPUCommonPass.h | 4 +- .../mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h | 3 +- .../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 1 - .../mlir/Conversion/LLVMCommon/MemRefBuilder.h | 10 +- .../mlir/Conversion/LinalgToSPIRV/LinalgToSPIRV.h | 1 - .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.h | 6 +- .../Conversion/LinalgToStandard/LinalgToStandard.h | 19 - .../Conversion/OpenMPToLLVM/ConvertOpenMPToLLVM.h | 7 +- mlir/include/mlir/Conversion/Passes.td | 30 +- mlir/include/mlir/Conversion/SCFToGPU/SCFToGPU.h | 1 - .../mlir/Conversion/SCFToSPIRV/SCFToSPIRV.h | 1 - .../mlir/Conversion/SCFToStandard/SCFToStandard.h | 1 - .../Conversion/ShapeToStandard/ShapeToStandard.h | 1 - .../mlir/Conversion/TosaToLinalg/TosaToLinalg.h | 4 + .../mlir/Conversion/VectorToGPU/VectorToGPU.h | 6 +- .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 16 +- .../mlir/Conversion/VectorToROCDL/VectorToROCDL.h | 1 - .../mlir/Conversion/VectorToSPIRV/VectorToSPIRV.h | 6 +- .../Conversion/VectorToSPIRV/VectorToSPIRVPass.h | 6 +- mlir/include/mlir/Dialect/AMX/AMX.td | 4 +- mlir/include/mlir/Dialect/AMX/Transforms.h | 1 - .../mlir/Dialect/Affine/Analysis/AffineAnalysis.h | 188 + .../Dialect/Affine/Analysis/AffineStructures.h | 697 + .../mlir/Dialect/Affine/Analysis/LoopAnalysis.h | 88 + .../mlir/Dialect/Affine/Analysis/NestedMatcher.h | 201 + mlir/include/mlir/Dialect/Affine/Analysis/Utils.h | 385 + .../Dialect/Affine/IR/AffineMemoryOpInterfaces.h | 6 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 8 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 14 +- .../mlir/Dialect/Affine/IR/AffineValueMap.h | 2 +- mlir/include/mlir/Dialect/Affine/LoopFusionUtils.h | 170 + mlir/include/mlir/Dialect/Affine/LoopUtils.h | 291 + mlir/include/mlir/Dialect/Affine/Passes.h | 29 +- mlir/include/mlir/Dialect/Affine/Passes.td | 232 +- mlir/include/mlir/Dialect/Affine/Utils.h | 121 +- .../mlir/Dialect/Arithmetic/IR/Arithmetic.h | 14 + .../mlir/Dialect/Arithmetic/IR/ArithmeticBase.td | 24 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 69 +- .../Transforms/BufferizableOpInterfaceImpl.h | 21 + .../mlir/Dialect/Arithmetic/Transforms/Passes.h | 12 +- .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 18 +- mlir/include/mlir/Dialect/ArmNeon/ArmNeon.td | 8 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 11 +- mlir/include/mlir/Dialect/ArmSVE/Transforms.h | 1 - mlir/include/mlir/Dialect/Async/IR/Async.h | 1 + mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 19 +- mlir/include/mlir/Dialect/Async/Passes.h | 2 +- mlir/include/mlir/Dialect/Async/Passes.td | 3 +- mlir/include/mlir/Dialect/Async/Transforms.h | 40 + .../Bufferization/IR/BufferizableOpInterface.h | 428 + .../Bufferization/IR/BufferizableOpInterface.td | 325 + .../mlir/Dialect/Bufferization/IR/Bufferization.h | 1 + .../Dialect/Bufferization/IR/BufferizationOps.td | 97 +- .../mlir/Dialect/Bufferization/IR/CMakeLists.txt | 1 + .../Dialect/Bufferization/Transforms/BufferUtils.h | 133 + .../Dialect/Bufferization/Transforms/Bufferize.h | 32 + .../Bufferization/Transforms/OneShotAnalysis.h | 184 + .../mlir/Dialect/Bufferization/Transforms/Passes.h | 25 +- .../Dialect/Bufferization/Transforms/Passes.td | 88 +- mlir/include/mlir/Dialect/CommonFolders.h | 5 +- mlir/include/mlir/Dialect/Complex/IR/Complex.h | 3 +- .../include/mlir/Dialect/Complex/IR/ComplexBase.td | 4 +- mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 41 +- mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 2 +- mlir/include/mlir/Dialect/GPU/CMakeLists.txt | 5 + mlir/include/mlir/Dialect/GPU/GPUBase.td | 1 + mlir/include/mlir/Dialect/GPU/GPUDialect.h | 5 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 181 +- mlir/include/mlir/Dialect/GPU/MemoryPromotion.h | 2 +- mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h | 2 +- mlir/include/mlir/Dialect/GPU/Passes.h | 10 +- mlir/include/mlir/Dialect/GPU/Passes.td | 3 +- mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 14 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 160 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 10 +- mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 3 + mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 87 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 8 +- .../Dialect/LLVMIR/Transforms/LegalizeForExport.h | 6 +- .../ComprehensiveBufferize/AffineInterfaceImpl.h | 8 +- .../ComprehensiveBufferize/ArithInterfaceImpl.h | 27 - .../BufferizableOpInterface.h | 549 - .../BufferizableOpInterface.td | 318 - .../BufferizationInterfaceImpl.h | 27 - .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 7 +- .../ComprehensiveBufferize.h | 37 - .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 36 +- .../ComprehensiveBufferize/ModuleBufferization.h | 26 +- .../ComprehensiveBufferize/SCFInterfaceImpl.h | 37 - .../ComprehensiveBufferize/TensorInterfaceImpl.h | 35 - .../ComprehensiveBufferize/VectorInterfaceImpl.h | 27 - mlir/include/mlir/Dialect/Linalg/IR/Linalg.h | 8 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 37 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 536 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 212 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 118 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 68 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 72 +- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 77 +- .../mlir/Dialect/Linalg/Transforms/HoistPadding.h | 31 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 600 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 24 +- mlir/include/mlir/Dialect/Math/IR/MathBase.td | 1 + mlir/include/mlir/Dialect/Math/IR/MathOps.td | 12 +- .../mlir/Dialect/Math/Transforms/Approximation.h | 6 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 135 +- .../Dialect/MemRef/Transforms/ComposeSubView.h | 28 + .../mlir/Dialect/MemRef/Transforms/Passes.h | 13 + .../mlir/Dialect/MemRef/Transforms/Passes.td | 122 + mlir/include/mlir/Dialect/OpenACC/CMakeLists.txt | 4 +- mlir/include/mlir/Dialect/OpenACC/OpenACC.h | 3 + mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 41 +- mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt | 4 +- mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h | 3 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 131 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 28 +- .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 6 +- mlir/include/mlir/Dialect/Quant/Passes.td | 4 +- mlir/include/mlir/Dialect/Quant/QuantOps.td | 2 +- mlir/include/mlir/Dialect/Quant/QuantTypes.h | 6 +- mlir/include/mlir/Dialect/Quant/UniformSupport.h | 11 +- .../mlir/Dialect/SCF/AffineCanonicalizationUtils.h | 74 - .../mlir/Dialect/SCF/BufferizableOpInterfaceImpl.h | 32 + mlir/include/mlir/Dialect/SCF/Passes.h | 4 + mlir/include/mlir/Dialect/SCF/Passes.td | 40 +- mlir/include/mlir/Dialect/SCF/SCF.h | 6 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 35 +- mlir/include/mlir/Dialect/SCF/Transforms.h | 4 +- mlir/include/mlir/Dialect/SCF/Utils.h | 81 - .../SCF/Utils/AffineCanonicalizationUtils.h | 74 + mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 162 + .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVAttributes.h | 6 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 389 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td | 8 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVEnums.h | 2 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 12 +- .../mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 10 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h | 10 +- .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 25 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.h | 16 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 6 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 2 +- .../include/mlir/Dialect/Shape/Transforms/Passes.h | 4 +- .../mlir/Dialect/Shape/Transforms/Passes.td | 6 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 24 +- .../mlir/Dialect/SparseTensor/Pipelines/Passes.h | 69 + .../mlir/Dialect/SparseTensor/Transforms/Passes.h | 8 + .../mlir/Dialect/SparseTensor/Utils/Merger.h | 12 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 29 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 224 +- .../mlir/Dialect/StandardOps/IR/StandardOpsBase.td | 39 - .../Transforms/BufferizableOpInterfaceImpl.h | 18 + .../StandardOps/Transforms/ComposeSubView.h | 28 - .../StandardOps/Transforms/FuncConversions.h | 1 - .../mlir/Dialect/StandardOps/Transforms/Passes.h | 32 +- .../mlir/Dialect/StandardOps/Transforms/Passes.td | 28 +- mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 2 + mlir/include/mlir/Dialect/Tensor/IR/TensorBase.td | 5 +- mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 212 +- .../Dialect/Tensor/IR/TensorTilingInterfaceImpl.h | 36 + .../Transforms/BufferizableOpInterfaceImpl.h | 20 + .../mlir/Dialect/Tensor/Transforms/Passes.h | 11 - .../mlir/Dialect/Tensor/Transforms/Passes.td | 7 +- mlir/include/mlir/Dialect/Tensor/Utils/Utils.h | 34 + mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td | 2 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 30 +- mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td | 1 + mlir/include/mlir/Dialect/Tosa/IR/TosaUtilOps.td | 6 +- mlir/include/mlir/Dialect/Tosa/Transforms/Passes.h | 10 +- .../include/mlir/Dialect/Tosa/Transforms/Passes.td | 34 +- .../mlir/Dialect/Tosa/Utils/CoversionUtils.h | 84 + mlir/include/mlir/Dialect/Tosa/Utils/QuantUtils.h | 6 +- mlir/include/mlir/Dialect/Traits.h | 6 +- mlir/include/mlir/Dialect/Utils/IndexingUtils.h | 39 + mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h | 46 +- .../mlir/Dialect/Utils/StructuredOpsUtils.h | 2 +- mlir/include/mlir/Dialect/Vector/CMakeLists.txt | 10 +- .../mlir/Dialect/Vector/{ => IR}/CMakeLists.txt | 0 mlir/include/mlir/Dialect/Vector/IR/VectorOps.h | 188 + mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 2490 ++ .../Transforms/BufferizableOpInterfaceImpl.h | 21 + .../mlir/Dialect/Vector/Transforms/CMakeLists.txt | 1 + .../Vector/Transforms/VectorRewritePatterns.h | 516 + .../Dialect/Vector/Transforms/VectorTransforms.h | 97 + .../mlir/Dialect/Vector/Utils/VectorUtils.h | 167 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 169 - mlir/include/mlir/Dialect/Vector/VectorOps.td | 2418 -- .../mlir/Dialect/Vector/VectorRewritePatterns.h | 509 - .../include/mlir/Dialect/Vector/VectorTransforms.h | 97 - mlir/include/mlir/Dialect/Vector/VectorUtils.h | 208 - mlir/include/mlir/Dialect/X86Vector/Transforms.h | 1 - mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 12 +- mlir/include/mlir/ExecutionEngine/AsyncRuntime.h | 9 +- mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 33 +- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 6 +- mlir/include/mlir/ExecutionEngine/JitRunner.h | 6 +- mlir/include/mlir/ExecutionEngine/MemRefUtils.h | 2 +- mlir/include/mlir/ExecutionEngine/OptUtils.h | 6 +- mlir/include/mlir/ExecutionEngine/RunnerUtils.h | 109 +- .../mlir/ExecutionEngine/SparseTensorUtils.h | 18 +- mlir/include/mlir/IR/AffineExpr.h | 14 +- mlir/include/mlir/IR/AffineExprVisitor.h | 6 +- mlir/include/mlir/IR/AffineMap.h | 24 +- mlir/include/mlir/IR/AttributeSupport.h | 2 +- mlir/include/mlir/IR/Attributes.h | 11 +- mlir/include/mlir/IR/Block.h | 15 +- mlir/include/mlir/IR/BlockSupport.h | 6 +- mlir/include/mlir/IR/Builders.h | 32 +- mlir/include/mlir/IR/BuiltinAttributeInterfaces.h | 4 +- mlir/include/mlir/IR/BuiltinAttributes.h | 3 +- mlir/include/mlir/IR/BuiltinAttributes.td | 8 +- mlir/include/mlir/IR/BuiltinDialect.td | 3 +- mlir/include/mlir/IR/BuiltinLocationAttributes.td | 4 +- mlir/include/mlir/IR/BuiltinOps.h | 23 +- mlir/include/mlir/IR/BuiltinOps.td | 42 +- mlir/include/mlir/IR/BuiltinTypeInterfaces.td | 147 + mlir/include/mlir/IR/BuiltinTypes.h | 142 +- mlir/include/mlir/IR/BuiltinTypes.td | 68 +- mlir/include/mlir/IR/CMakeLists.txt | 6 + mlir/include/mlir/IR/Diagnostics.h | 21 +- mlir/include/mlir/IR/Dialect.h | 73 +- mlir/include/mlir/IR/EnumAttr.td | 96 + mlir/include/mlir/IR/FunctionImplementation.h | 38 +- mlir/include/mlir/IR/FunctionInterfaces.h | 296 + mlir/include/mlir/IR/FunctionInterfaces.td | 550 + mlir/include/mlir/IR/FunctionSupport.h | 803 - mlir/include/mlir/IR/Identifier.h | 20 - mlir/include/mlir/IR/IntegerSet.h | 10 +- mlir/include/mlir/IR/Location.h | 6 +- mlir/include/mlir/IR/MLIRContext.h | 7 + mlir/include/mlir/IR/Matchers.h | 130 +- mlir/include/mlir/IR/OpAsmInterface.td | 15 +- mlir/include/mlir/IR/OpBase.td | 169 +- mlir/include/mlir/IR/OpDefinition.h | 32 +- mlir/include/mlir/IR/OpImplementation.h | 71 +- mlir/include/mlir/IR/Operation.h | 34 +- mlir/include/mlir/IR/OperationSupport.h | 19 +- mlir/include/mlir/IR/PatternMatch.h | 22 +- mlir/include/mlir/IR/Region.h | 18 +- mlir/include/mlir/IR/RegionKindInterface.td | 6 +- mlir/include/mlir/IR/SubElementInterfaces.h | 6 +- mlir/include/mlir/IR/SymbolTable.h | 2 +- mlir/include/mlir/IR/TypeSupport.h | 8 +- mlir/include/mlir/IR/TypeUtilities.h | 6 +- mlir/include/mlir/IR/Types.h | 8 +- mlir/include/mlir/IR/Value.h | 4 +- mlir/include/mlir/IR/Visitors.h | 127 +- mlir/include/mlir/InitAllDialects.h | 4 +- mlir/include/mlir/InitAllPasses.h | 4 + .../mlir/Interfaces/ControlFlowInterfaces.h | 37 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 46 +- .../include/mlir/Interfaces/DataLayoutInterfaces.h | 4 +- .../include/mlir/Interfaces/InferTypeOpInterface.h | 9 +- .../mlir/Interfaces/InferTypeOpInterface.td | 4 +- mlir/include/mlir/Interfaces/LoopLikeInterface.h | 13 + .../include/mlir/Interfaces/SideEffectInterfaces.h | 8 +- mlir/include/mlir/Interfaces/ViewLikeInterface.h | 18 + mlir/include/mlir/Interfaces/ViewLikeInterface.td | 48 +- mlir/include/mlir/Parser.h | 18 +- mlir/include/mlir/Parser/AsmParserState.h | 34 +- mlir/include/mlir/Pass/Pass.h | 14 +- mlir/include/mlir/Pass/PassBase.td | 2 + mlir/include/mlir/Pass/PassRegistry.h | 26 +- mlir/include/mlir/Reducer/ReductionNode.h | 10 +- .../include/mlir/Rewrite/FrozenRewritePatternSet.h | 10 +- mlir/include/mlir/Support/DebugAction.h | 5 +- mlir/include/mlir/Support/DebugCounter.h | 5 +- mlir/include/mlir/Support/DebugStringHelper.h | 10 +- mlir/include/mlir/Support/InterfaceSupport.h | 7 +- mlir/include/mlir/Support/LLVM.h | 6 + mlir/include/mlir/Support/LogicalResult.h | 6 +- mlir/include/mlir/Support/MathExtras.h | 6 +- mlir/include/mlir/Support/Timing.h | 9 +- mlir/include/mlir/Support/ToolUtilities.h | 2 +- mlir/include/mlir/TableGen/AttrOrTypeDef.h | 2 +- mlir/include/mlir/TableGen/Builder.h | 2 +- mlir/include/mlir/TableGen/Class.h | 18 +- mlir/include/mlir/TableGen/CodeGenHelpers.h | 6 +- mlir/include/mlir/TableGen/Format.h | 2 +- mlir/include/mlir/TableGen/GenInfo.h | 6 +- mlir/include/mlir/TableGen/GenNameParser.h | 4 +- mlir/include/mlir/TableGen/Interfaces.h | 4 + mlir/include/mlir/TableGen/Operator.h | 19 +- mlir/include/mlir/TableGen/Pattern.h | 7 +- mlir/include/mlir/TableGen/Predicate.h | 8 +- mlir/include/mlir/Target/LLVMIR/Import.h | 5 +- .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 2 +- mlir/include/mlir/Target/SPIRV/SPIRVBinaryUtils.h | 6 +- mlir/include/mlir/Tools/PDLL/AST/Diagnostic.h | 18 +- mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 116 +- mlir/include/mlir/Tools/PDLL/AST/Types.h | 1 - .../mlir/Tools/mlir-lsp-server/MlirLspServerMain.h | 6 +- .../mlir/Tools/mlir-reduce/MlirReduceMain.h | 6 +- mlir/include/mlir/Transforms/BufferUtils.h | 142 - .../include/mlir/Transforms/ControlFlowSinkUtils.h | 70 + mlir/include/mlir/Transforms/DialectConversion.h | 28 +- mlir/include/mlir/Transforms/InliningUtils.h | 6 +- mlir/include/mlir/Transforms/LoopFusionUtils.h | 170 - mlir/include/mlir/Transforms/LoopUtils.h | 328 - mlir/include/mlir/Transforms/Passes.h | 68 +- mlir/include/mlir/Transforms/Passes.td | 433 +- mlir/include/mlir/Transforms/Utils.h | 152 - mlir/include/mlir/Translation.h | 11 +- mlir/lib/Analysis/AffineAnalysis.cpp | 668 - mlir/lib/Analysis/AffineStructures.cpp | 3785 --- .../Analysis/AliasAnalysis/LocalAliasAnalysis.cpp | 4 +- mlir/lib/Analysis/CMakeLists.txt | 34 - mlir/lib/Analysis/DataFlowAnalysis.cpp | 34 +- mlir/lib/Analysis/LinearTransform.cpp | 165 - mlir/lib/Analysis/Liveness.cpp | 4 +- mlir/lib/Analysis/LoopAnalysis.cpp | 485 - mlir/lib/Analysis/NestedMatcher.cpp | 175 - mlir/lib/Analysis/NumberOfExecutions.cpp | 242 - mlir/lib/Analysis/Presburger/CMakeLists.txt | 8 +- mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 1900 +- mlir/lib/Analysis/Presburger/LinearTransform.cpp | 165 + mlir/lib/Analysis/Presburger/Matrix.cpp | 5 + mlir/lib/Analysis/Presburger/PresburgerSet.cpp | 435 + mlir/lib/Analysis/Presburger/Simplex.cpp | 518 +- mlir/lib/Analysis/Presburger/Utils.cpp | 305 + mlir/lib/Analysis/PresburgerSet.cpp | 432 - mlir/lib/Analysis/SliceAnalysis.cpp | 109 +- mlir/lib/Analysis/Utils.cpp | 1377 - mlir/lib/Bindings/Python/DialectLinalg.cpp | 22 +- mlir/lib/Bindings/Python/DialectPDL.cpp | 102 + mlir/lib/Bindings/Python/DialectQuant.cpp | 309 + mlir/lib/Bindings/Python/DialectSparseTensor.cpp | 16 +- mlir/lib/Bindings/Python/Dialects.h | 24 - mlir/lib/Bindings/Python/ExecutionEngineModule.cpp | 2 +- mlir/lib/Bindings/Python/IRAffine.cpp | 24 +- mlir/lib/Bindings/Python/IRAttributes.cpp | 48 +- mlir/lib/Bindings/Python/IRCore.cpp | 269 +- mlir/lib/Bindings/Python/IRInterfaces.cpp | 7 +- mlir/lib/Bindings/Python/IRModule.cpp | 20 +- mlir/lib/Bindings/Python/IRModule.h | 113 +- mlir/lib/Bindings/Python/MainModule.cpp | 8 - mlir/lib/Bindings/Python/PybindUtils.cpp | 2 - mlir/lib/Bindings/Python/PybindUtils.h | 4 +- mlir/lib/Bindings/Python/Transforms/Transforms.cpp | 2 - mlir/lib/CAPI/CMakeLists.txt | 7 +- mlir/lib/CAPI/Dialect/CMakeLists.txt | 18 + mlir/lib/CAPI/Dialect/Linalg.cpp | 18 +- mlir/lib/CAPI/Dialect/PDL.cpp | 89 + mlir/lib/CAPI/Dialect/Quant.cpp | 224 + mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 16 + mlir/lib/CAPI/IR/Diagnostics.cpp | 2 +- mlir/lib/CAPI/IR/DialectHandle.cpp | 9 +- mlir/lib/CAPI/IR/IR.cpp | 41 +- mlir/lib/CMakeLists.txt | 6 +- .../AffineToStandard/AffineToStandard.cpp | 57 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 1 + .../ArithmeticToLLVM/ArithmeticToLLVM.cpp | 8 +- .../lib/Conversion/ArithmeticToLLVM/CMakeLists.txt | 1 + .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 32 +- .../Conversion/ArithmeticToSPIRV/CMakeLists.txt | 1 + .../Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp | 2 +- mlir/lib/Conversion/ArmNeon2dToIntr/CMakeLists.txt | 2 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 105 +- .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 27 +- .../ComplexToStandard/ComplexToStandard.cpp | 95 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 12 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 8 +- .../GPUCommon/IndexIntrinsicsOpLowering.h | 19 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 4 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 42 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 29 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 2 +- mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp | 16 +- mlir/lib/Conversion/LLVMCommon/Pattern.cpp | 16 +- mlir/lib/Conversion/LLVMCommon/VectorPattern.cpp | 2 +- .../LinalgToStandard/LinalgToStandard.cpp | 58 +- mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp | 6 +- mlir/lib/Conversion/MathToLibm/CMakeLists.txt | 3 + mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 8 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 82 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 302 +- .../lib/Conversion/OpenACCToLLVM/OpenACCToLLVM.cpp | 2 +- .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 50 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.cpp | 6 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.h | 94 +- .../Conversion/PDLToPDLInterp/PredicateTree.cpp | 127 +- .../lib/Conversion/PDLToPDLInterp/RootOrdering.cpp | 53 +- mlir/lib/Conversion/PDLToPDLInterp/RootOrdering.h | 10 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 17 +- mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 4 +- mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 33 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 1 + mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 42 +- .../lib/Conversion/SCFToStandard/SCFToStandard.cpp | 89 +- mlir/lib/Conversion/SPIRVCommon/Pattern.h | 7 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 2 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 2 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 11 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 196 +- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 1 + .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 12 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 3 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 1426 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 873 + .../TosaToLinalg/TosaToLinalgNamedPass.cpp | 68 + .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 16 +- mlir/lib/Conversion/TosaToSCF/TosaToSCF.cpp | 14 +- .../Conversion/TosaToStandard/TosaToStandard.cpp | 57 +- mlir/lib/Conversion/VectorToGPU/CMakeLists.txt | 2 + mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 36 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 1 + .../VectorToLLVM/ConvertVectorToLLVM.cpp | 7 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 2 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 2 +- mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 2 + mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 13 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 24 +- .../Conversion/VectorToSPIRV/VectorToSPIRVPass.cpp | 25 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 668 + .../Dialect/Affine/Analysis/AffineStructures.cpp | 1774 ++ mlir/lib/Dialect/Affine/Analysis/CMakeLists.txt | 22 + mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp | 383 + mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp | 180 + mlir/lib/Dialect/Affine/Analysis/Utils.cpp | 1376 + mlir/lib/Dialect/Affine/CMakeLists.txt | 1 + mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 38 +- mlir/lib/Dialect/Affine/IR/AffineValueMap.cpp | 2 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 1 + .../Affine/Transforms/AffineDataCopyGeneration.cpp | 41 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 18 +- .../Affine/Transforms/AffineLoopNormalize.cpp | 4 +- .../Affine/Transforms/AffineParallelize.cpp | 18 +- .../Affine/Transforms/AffineScalarReplacement.cpp | 9 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 6 + .../Dialect/Affine/Transforms/LoopCoalescing.cpp | 102 + mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 1996 ++ mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 33 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 19 +- .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 15 +- mlir/lib/Dialect/Affine/Transforms/PassDetail.h | 5 + .../Affine/Transforms/PipelineDataTransfer.cpp | 368 + .../Affine/Transforms/SimplifyAffineStructures.cpp | 10 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 50 +- mlir/lib/Dialect/Affine/Utils/CMakeLists.txt | 4 + mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp | 664 + mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 2842 ++ mlir/lib/Dialect/Affine/Utils/Utils.cpp | 746 +- .../Arithmetic/IR/ArithmeticCanonicalization.td | 36 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 558 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 113 + .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 70 +- .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 2 + .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 80 +- mlir/lib/Dialect/ArmNeon/IR/ArmNeonDialect.cpp | 2 +- mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp | 35 +- mlir/lib/Dialect/ArmSVE/IR/CMakeLists.txt | 1 - mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt | 1 + .../ArmSVE/Transforms/LegalizeForLLVMExport.cpp | 16 +- mlir/lib/Dialect/Async/IR/Async.cpp | 30 +- mlir/lib/Dialect/Async/IR/CMakeLists.txt | 1 + .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 219 +- .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 2 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 7 + .../Bufferization/IR/BufferizableOpInterface.cpp | 571 + .../Dialect/Bufferization/IR/BufferizationOps.cpp | 141 +- mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 1 + .../Transforms/BufferDeallocation.cpp | 14 +- .../Transforms/BufferOptimizations.cpp | 437 + .../Transforms/BufferResultsToOutParams.cpp | 147 + .../Bufferization/Transforms/BufferUtils.cpp | 198 + .../Dialect/Bufferization/Transforms/Bufferize.cpp | 139 +- .../Bufferization/Transforms/CMakeLists.txt | 9 + .../Bufferization/Transforms/OneShotAnalysis.cpp | 797 + mlir/lib/Dialect/Complex/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Complex/IR/ComplexDialect.cpp | 8 +- mlir/lib/Dialect/Complex/IR/ComplexOps.cpp | 64 +- mlir/lib/Dialect/DLTI/DLTI.cpp | 8 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 24 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 3 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 164 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 62 +- .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 15 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 61 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 27 +- mlir/lib/Dialect/GPU/Transforms/PassDetail.h | 1 + .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 10 + .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 19 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 370 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 22 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 37 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 9 + mlir/lib/Dialect/LLVMIR/IR/TypeDetail.h | 24 +- .../LLVMIR/Transforms/LegalizeForExport.cpp | 18 +- mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt | 2 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 2 +- .../ComprehensiveBufferize/AffineInterfaceImpl.cpp | 6 +- .../ComprehensiveBufferize/ArithInterfaceImpl.cpp | 58 - .../BufferizableOpInterface.cpp | 721 - .../BufferizationInterfaceImpl.cpp | 111 - .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 71 +- .../ComprehensiveBufferize.cpp | 707 - .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 364 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 628 +- .../ComprehensiveBufferize/SCFInterfaceImpl.cpp | 464 - .../ComprehensiveBufferize/TensorInterfaceImpl.cpp | 484 - .../ComprehensiveBufferize/VectorInterfaceImpl.cpp | 121 - mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp | 20 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 7 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 974 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 30 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 15 +- .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 6 +- .../Transforms/ComprehensiveBufferizePass.cpp | 127 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 104 +- .../lib/Dialect/Linalg/Transforms/Distribution.cpp | 6 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 8 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 95 +- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 16 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 12 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 39 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 206 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 26 +- .../Linalg/Transforms/InlineScalarOperands.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 39 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 148 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 20 +- .../Linalg/Transforms/NamedOpConversions.cpp | 160 + .../Dialect/Linalg/Transforms/PadOpInterchange.cpp | 125 + mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 4 + mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 14 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 120 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 333 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 590 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 3 + mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 111 +- mlir/lib/Dialect/Math/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Math/IR/MathOps.cpp | 57 + .../Math/Transforms/AlgebraicSimplification.cpp | 2 +- mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 3 + .../Math/Transforms/PolynomialApproximation.cpp | 151 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 1 - mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 449 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 3 + .../Dialect/MemRef/Transforms/ComposeSubView.cpp | 133 + mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp | 156 + .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 35 +- .../Dialect/MemRef/Transforms/NormalizeMemRefs.cpp | 521 + mlir/lib/Dialect/MemRef/Transforms/PassDetail.h | 44 + .../Transforms/ResolveShapedTypeResultDims.cpp | 4 +- mlir/lib/Dialect/OpenACC/CMakeLists.txt | 2 - mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 29 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 365 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 29 +- mlir/lib/Dialect/PDL/IR/PDLTypes.cpp | 11 +- mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 8 +- mlir/lib/Dialect/Quant/CMakeLists.txt | 1 - mlir/lib/Dialect/Quant/IR/QuantTypes.cpp | 36 +- mlir/lib/Dialect/Quant/IR/TypeParser.cpp | 4 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 7 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 8 +- mlir/lib/Dialect/Quant/Utils/FakeQuantSupport.cpp | 12 +- mlir/lib/Dialect/Quant/Utils/QuantizeUtils.cpp | 19 +- mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp | 2 +- mlir/lib/Dialect/SCF/CMakeLists.txt | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 577 +- .../SCF/Transforms/AffineCanonicalizationUtils.cpp | 325 - .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 478 + mlir/lib/Dialect/SCF/Transforms/Bufferize.cpp | 2 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp | 32 +- .../SCF/Transforms/LoopCanonicalization.cpp | 22 +- mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 19 +- .../Dialect/SCF/Transforms/LoopRangeFolding.cpp | 8 +- .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 51 +- .../SCF/Transforms/ParallelLoopCollapsing.cpp | 45 + .../Dialect/SCF/Transforms/ParallelLoopFusion.cpp | 8 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 43 +- .../SCF/Transforms/StructuralTypeConversions.cpp | 8 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 147 - .../SCF/Utils/AffineCanonicalizationUtils.cpp | 325 + mlir/lib/Dialect/SCF/Utils/CMakeLists.txt | 19 + mlir/lib/Dialect/SCF/Utils/Utils.cpp | 922 + .../lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp | 16 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 30 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 62 +- mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp | 2 +- mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp | 4 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 8 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 1 - mlir/lib/Dialect/Shape/IR/Shape.cpp | 36 +- mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td | 1 - mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp | 8 +- .../Shape/Transforms/RemoveShapeConstraints.cpp | 7 +- .../Shape/Transforms/ShapeToShapeLowering.cpp | 6 +- mlir/lib/Dialect/SparseTensor/CMakeLists.txt | 1 + mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt | 2 - .../SparseTensor/IR/SparseTensorDialect.cpp | 44 +- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 22 + .../Pipelines/SparseTensorPipelines.cpp | 60 + .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 5 +- .../SparseTensor/Transforms/CodegenUtils.cpp | 173 + .../Dialect/SparseTensor/Transforms/CodegenUtils.h | 181 + .../Transforms/SparseTensorConversion.cpp | 318 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 76 +- .../SparseTensor/Transforms/Sparsification.cpp | 140 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 20 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 316 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 77 + .../Dialect/StandardOps/Transforms/Bufferize.cpp | 58 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 6 +- .../StandardOps/Transforms/ComposeSubView.cpp | 136 - .../Transforms/DecomposeCallGraphTypes.cpp | 2 +- .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 155 - .../StandardOps/Transforms/FuncBufferize.cpp | 3 +- .../StandardOps/Transforms/FuncConversions.cpp | 5 +- .../Transforms/TensorConstantBufferize.cpp | 133 - mlir/lib/Dialect/Tensor/CMakeLists.txt | 1 + mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 19 + .../Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp | 53 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 456 +- .../Tensor/IR/TensorTilingInterfaceImpl.cpp | 279 + .../Transforms/BufferizableOpInterfaceImpl.cpp | 639 + mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 168 +- mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt | 2 + mlir/lib/Dialect/Tensor/Utils/CMakeLists.txt | 12 + mlir/lib/Dialect/Tensor/Utils/Utils.cpp | 54 + mlir/lib/Dialect/Tosa/CMakeLists.txt | 2 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 266 +- mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 3 + .../Tosa/Transforms/TosaDecomposeConv2D.cpp | 115 + .../Tosa/Transforms/TosaDecomposeDepthwise.cpp | 121 + .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 80 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 6 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 4 +- .../Tosa/Transforms/TosaOptionalDecompositions.cpp | 46 + mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp | 30 + mlir/lib/Dialect/Tosa/Utils/QuantUtils.cpp | 14 + mlir/lib/Dialect/Utils/CMakeLists.txt | 1 + mlir/lib/Dialect/Utils/IndexingUtils.cpp | 44 + mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 46 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 36 +- mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 22 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 4389 +++ .../Transforms/BufferizableOpInterfaceImpl.cpp | 126 + mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 30 + .../Vector/Transforms/VectorDropLeadUnitDim.cpp | 269 + ...torInsertExtractStridedSliceRewritePatterns.cpp | 266 + .../VectorMultiDimReductionTransforms.cpp | 409 + .../Transforms/VectorTransferOpTransforms.cpp | 495 + ...VectorTransferPermutationMapRewritePatterns.cpp | 277 + .../VectorTransferSplitRewritePatterns.cpp | 624 + .../Dialect/Vector/Transforms/VectorTransforms.cpp | 2626 ++ .../Vector/Transforms/VectorUnrollDistribute.cpp | 580 + mlir/lib/Dialect/Vector/Utils/CMakeLists.txt | 18 + mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp | 268 + mlir/lib/Dialect/Vector/VectorDropLeadUnitDim.cpp | 269 - ...torInsertExtractStridedSliceRewritePatterns.cpp | 265 - .../Vector/VectorMultiDimReductionTransforms.cpp | 410 - mlir/lib/Dialect/Vector/VectorOps.cpp | 4031 --- .../Dialect/Vector/VectorTransferOpTransforms.cpp | 493 - ...VectorTransferPermutationMapRewritePatterns.cpp | 277 - mlir/lib/Dialect/Vector/VectorTransforms.cpp | 3006 --- mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp | 581 - mlir/lib/Dialect/Vector/VectorUtils.cpp | 378 - .../Dialect/X86Vector/Transforms/AVXTranspose.cpp | 112 +- mlir/lib/ExecutionEngine/AsyncRuntime.cpp | 17 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 11 + mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 2 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 81 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 24 +- mlir/lib/ExecutionEngine/RunnerUtils.cpp | 4 + mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 267 +- mlir/lib/IR/AffineExpr.cpp | 8 +- mlir/lib/IR/AffineMap.cpp | 10 +- mlir/lib/IR/AsmPrinter.cpp | 93 +- mlir/lib/IR/AttributeDetail.h | 2 +- mlir/lib/IR/Block.cpp | 51 +- mlir/lib/IR/Builders.cpp | 10 +- mlir/lib/IR/BuiltinAttributes.cpp | 11 +- mlir/lib/IR/BuiltinDialect.cpp | 17 +- mlir/lib/IR/BuiltinTypeInterfaces.cpp | 51 + mlir/lib/IR/BuiltinTypes.cpp | 321 +- mlir/lib/IR/CMakeLists.txt | 3 +- mlir/lib/IR/Diagnostics.cpp | 38 +- mlir/lib/IR/Dialect.cpp | 12 +- mlir/lib/IR/FunctionImplementation.cpp | 86 +- mlir/lib/IR/FunctionInterfaces.cpp | 322 + mlir/lib/IR/FunctionSupport.cpp | 318 - mlir/lib/IR/Location.cpp | 16 +- mlir/lib/IR/MLIRContext.cpp | 53 +- mlir/lib/IR/Operation.cpp | 31 +- mlir/lib/IR/OperationSupport.cpp | 21 +- mlir/lib/IR/Region.cpp | 15 +- mlir/lib/IR/TypeDetail.h | 4 +- mlir/lib/IR/Verifier.cpp | 2 +- mlir/lib/IR/Visitors.cpp | 48 + mlir/lib/Interfaces/CMakeLists.txt | 15 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 7 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 3 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 2 +- mlir/lib/Interfaces/LoopLikeInterface.cpp | 83 + mlir/lib/Interfaces/SideEffectInterfaces.cpp | 4 +- mlir/lib/Interfaces/TilingInterface.cpp | 1 - mlir/lib/Interfaces/ViewLikeInterface.cpp | 72 +- mlir/lib/Parser/AffineParser.cpp | 18 +- mlir/lib/Parser/AsmParserImpl.h | 32 +- mlir/lib/Parser/AsmParserState.cpp | 34 +- mlir/lib/Parser/AttributeParser.cpp | 43 +- mlir/lib/Parser/DialectSymbolParser.cpp | 13 +- mlir/lib/Parser/Lexer.cpp | 6 +- mlir/lib/Parser/Lexer.h | 2 +- mlir/lib/Parser/Parser.cpp | 205 +- mlir/lib/Parser/Parser.h | 10 +- mlir/lib/Parser/ParserState.h | 2 +- mlir/lib/Parser/Token.cpp | 3 +- mlir/lib/Parser/Token.h | 9 +- mlir/lib/Parser/TypeParser.cpp | 7 +- mlir/lib/Pass/IRPrinting.cpp | 8 +- mlir/lib/Pass/Pass.cpp | 28 +- mlir/lib/Pass/PassCrashRecovery.cpp | 6 +- mlir/lib/Pass/PassRegistry.cpp | 137 +- mlir/lib/Pass/PassStatistics.cpp | 2 +- mlir/lib/Reducer/ReductionNode.cpp | 18 +- mlir/lib/Reducer/ReductionTreePass.cpp | 4 +- mlir/lib/Reducer/Tester.cpp | 2 +- mlir/lib/Rewrite/ByteCode.cpp | 30 +- mlir/lib/Rewrite/FrozenRewritePatternSet.cpp | 2 +- mlir/lib/Rewrite/PatternApplicator.cpp | 4 +- mlir/lib/Support/MlirOptMain.cpp | 28 +- mlir/lib/Support/StorageUniquer.cpp | 2 +- mlir/lib/Support/Timing.cpp | 8 +- mlir/lib/Support/ToolUtilities.cpp | 6 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 2 +- mlir/lib/TableGen/Attribute.cpp | 4 +- mlir/lib/TableGen/Builder.cpp | 2 +- mlir/lib/TableGen/Class.cpp | 5 + mlir/lib/TableGen/Dialect.cpp | 2 +- mlir/lib/TableGen/Format.cpp | 2 + mlir/lib/TableGen/Interfaces.cpp | 6 + mlir/lib/TableGen/Operator.cpp | 36 +- mlir/lib/TableGen/Pass.cpp | 4 +- mlir/lib/TableGen/Pattern.cpp | 11 +- mlir/lib/TableGen/Predicate.cpp | 21 +- mlir/lib/TableGen/Trait.cpp | 2 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 29 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 75 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 70 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 26 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 165 +- .../Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp | 10 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 60 +- mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp | 6 +- mlir/lib/Target/LLVMIR/TypeToLLVM.cpp | 2 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 10 +- .../Target/SPIRV/Deserialization/Deserializer.h | 2 +- mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 8 +- mlir/lib/Tools/PDLL/AST/Nodes.cpp | 44 +- mlir/lib/Tools/PDLL/Parser/Lexer.cpp | 14 +- mlir/lib/Tools/PDLL/Parser/Lexer.h | 20 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 136 +- mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp | 2 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 62 +- mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.h | 5 +- mlir/lib/Tools/mlir-lsp-server/lsp/Transport.cpp | 5 +- mlir/lib/Tools/mlir-reduce/MlirReduceMain.cpp | 12 +- mlir/lib/Transforms/BufferOptimizations.cpp | 444 - mlir/lib/Transforms/BufferResultsToOutParams.cpp | 143 - mlir/lib/Transforms/BufferUtils.cpp | 141 - mlir/lib/Transforms/CMakeLists.txt | 15 +- mlir/lib/Transforms/CSE.cpp | 1 - mlir/lib/Transforms/Canonicalizer.cpp | 15 +- mlir/lib/Transforms/ControlFlowSink.cpp | 72 + mlir/lib/Transforms/Inliner.cpp | 33 +- mlir/lib/Transforms/LoopCoalescing.cpp | 100 - mlir/lib/Transforms/LoopFusion.cpp | 1995 -- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 80 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 522 - mlir/lib/Transforms/ParallelLoopCollapsing.cpp | 45 - mlir/lib/Transforms/PassDetail.h | 19 - mlir/lib/Transforms/PipelineDataTransfer.cpp | 369 - mlir/lib/Transforms/SCCP.cpp | 6 + mlir/lib/Transforms/SymbolDCE.cpp | 8 +- mlir/lib/Transforms/Utils/CMakeLists.txt | 14 +- mlir/lib/Transforms/Utils/ControlFlowSinkUtils.cpp | 153 + mlir/lib/Transforms/Utils/DialectConversion.cpp | 58 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 2 +- .../Utils/GreedyPatternRewriteDriver.cpp | 5 - mlir/lib/Transforms/Utils/InliningUtils.cpp | 7 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 665 - mlir/lib/Transforms/Utils/LoopUtils.cpp | 3422 --- mlir/lib/Transforms/Utils/RegionUtils.cpp | 9 +- mlir/lib/Transforms/Utils/Utils.cpp | 767 - mlir/lib/Transforms/ViewOpGraph.cpp | 13 +- mlir/lib/Translation/Translation.cpp | 8 +- mlir/python/CMakeLists.txt | 100 +- mlir/python/mlir/_mlir_libs/_mlir/dialects/pdl.pyi | 64 + .../mlir/_mlir_libs/_mlir/dialects/quant.pyi | 123 + mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 33 +- mlir/python/mlir/dialects/PDLOps.td | 15 + mlir/python/mlir/dialects/VectorOps.td | 2 +- mlir/python/mlir/dialects/_linalg_ops_ext.py | 5 +- mlir/python/mlir/dialects/_ods_common.py | 5 +- mlir/python/mlir/dialects/_pdl_ops_ext.py | 284 + mlir/python/mlir/dialects/linalg/__init__.py | 25 +- .../dialects/linalg/opdsl/lang/comprehension.py | 236 +- mlir/python/mlir/dialects/linalg/opdsl/lang/dsl.py | 5 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 81 +- .../mlir/dialects/linalg/opdsl/lang/scalar_expr.py | 92 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 326 +- mlir/python/mlir/dialects/pdl.py | 6 + mlir/python/mlir/dialects/python_test.py | 2 +- mlir/python/mlir/dialects/quant.py | 5 + mlir/python/mlir/dialects/sparse_tensor.py | 2 +- mlir/python/requirements.txt | 4 +- .../Analysis/test-number-of-block-executions.mlir | 192 - .../test-number-of-operation-executions.mlir | 66 - mlir/test/CAPI/CMakeLists.txt | 33 +- mlir/test/CAPI/execution_engine.c | 2 + mlir/test/CAPI/ir.c | 69 +- mlir/test/CAPI/pdl.c | 337 + mlir/test/CAPI/quant.c | 239 + mlir/test/CMakeLists.txt | 29 +- .../AsyncToLLVM/convert-coro-to-llvm.mlir | 9 +- .../Conversion/ComplexToLLVM/convert-to-llvm.mlir | 7 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 63 +- .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 23 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 24 +- mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 16 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 24 +- .../LinalgToVector/linalg-to-vector.mlir | 53 - .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 53 +- .../MathToSPIRV/math-to-opencl-spirv.mlir | 40 +- .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 3 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 76 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 4 +- .../PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir | 345 +- .../PDLToPDLInterp/pdl-to-pdl-interp-rewriter.mlir | 134 +- .../Conversion/SCFToStandard/convert-to-cfg.mlir | 2 +- .../Conversion/SPIRVToLLVM/memory-ops-to-llvm.mlir | 2 +- .../StandardToLLVM/standard-to-llvm.mlir | 48 - .../TosaToLinalg/tosa-to-linalg-named.mlir | 526 + .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 762 +- mlir/test/Conversion/TosaToSCF/tosa-to-scf.mlir | 2 +- .../TosaToStandard/tosa-to-standard.mlir | 37 + .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 34 +- mlir/test/Conversion/VectorToSPIRV/simple.mlir | 145 +- mlir/test/Dialect/Affine/dma-generate.mlir | 2 - mlir/test/Dialect/Affine/loop-coalescing.mlir | 360 + .../Dialect/Affine/loop-tiling-unsupported.mlir | 15 - mlir/test/Dialect/Affine/loop-tiling-validity.mlir | 3 +- mlir/test/Dialect/Affine/loop-tiling.mlir | 37 + mlir/test/Dialect/Affine/ops.mlir | 4 +- .../Dialect/Affine/simplify-affine-structures.mlir | 549 - mlir/test/Dialect/Affine/simplify-structures.mlir | 549 + mlir/test/Dialect/Arithmetic/bufferize.mlir | 70 +- mlir/test/Dialect/Arithmetic/canonicalize.mlir | 330 + mlir/test/Dialect/Arithmetic/expand-ops.mlir | 22 +- .../Async/async-parallel-for-compute-fn.mlir | 20 +- .../async-parallel-for-num-worker-threads.mlir | 45 + .../Transforms/buffer-deallocation.mlir | 4 +- mlir/test/Dialect/Complex/canonicalize.mlir | 4 +- mlir/test/Dialect/Complex/invalid.mlir | 23 + mlir/test/Dialect/Complex/ops.mlir | 7 +- mlir/test/Dialect/GPU/all-reduce-max.mlir | 54 +- mlir/test/Dialect/GPU/all-reduce.mlir | 54 +- mlir/test/Dialect/GPU/invalid.mlir | 91 +- mlir/test/Dialect/GPU/multiple-all-reduce.mlir | 4 +- mlir/test/Dialect/GPU/ops.mlir | 52 +- mlir/test/Dialect/GPU/outlining.mlir | 45 +- mlir/test/Dialect/GPU/promotion.mlir | 24 +- mlir/test/Dialect/LLVMIR/canonicalize.mlir | 92 + mlir/test/Dialect/LLVMIR/func.mlir | 7 + mlir/test/Dialect/LLVMIR/invalid.mlir | 42 +- mlir/test/Dialect/LLVMIR/legalize-for-export.mlir | 14 + mlir/test/Dialect/LLVMIR/nvvm.mlir | 38 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 15 + mlir/test/Dialect/LLVMIR/types.mlir | 2 + mlir/test/Dialect/Linalg/bufferize.mlir | 24 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 280 +- mlir/test/Dialect/Linalg/codegen-strategy.mlir | 2 +- ...ze-analysis-2fill-extract-matmul-all-perms.mlir | 222 +- .../comprehensive-function-bufferize-compat.mlir | 31 + .../Linalg/comprehensive-function-bufferize.mlir | 39 +- .../comprehensive-module-bufferize-alloca.mlir | 10 +- ...bufferize-analysis-init-tensor-elimination.mlir | 55 + .../comprehensive-module-bufferize-analysis.mlir | 674 +- ...e-module-bufferize-init-tensor-elimination.mlir | 123 + .../comprehensive-module-bufferize-invalid.mlir | 93 +- .../comprehensive-module-bufferize-partial.mlir | 31 +- .../Linalg/comprehensive-module-bufferize.mlir | 499 +- mlir/test/Dialect/Linalg/detensorize_0d.mlir | 24 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 20 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 56 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 6 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 8 +- .../Linalg/detensorize_while_impure_cf.mlir | 10 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 4 +- .../test/Dialect/Linalg/distribute-tiled-loop.mlir | 8 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 16 +- mlir/test/Dialect/Linalg/fold-unit-trip-loops.mlir | 2 +- .../Dialect/Linalg/forward-vector-transfers.mlir | 32 +- .../Dialect/Linalg/fusion-elementwise-ops.mlir | 86 +- mlir/test/Dialect/Linalg/fusion-indexed.mlir | 6 +- mlir/test/Dialect/Linalg/fusion-pattern.mlir | 159 - mlir/test/Dialect/Linalg/fusion-push-reshape.mlir | 35 +- mlir/test/Dialect/Linalg/fusion.mlir | 14 +- .../Linalg/generalize-named-polymorphic-ops.mlir | 2 +- .../test/Dialect/Linalg/generalize-pad-tensor.mlir | 12 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 165 +- .../Dialect/Linalg/inline-scalar-operands.mlir | 4 +- mlir/test/Dialect/Linalg/inlining.mlir | 3 +- mlir/test/Dialect/Linalg/invalid.mlir | 69 +- mlir/test/Dialect/Linalg/loops.mlir | 53 +- mlir/test/Dialect/Linalg/lower-pad-tensor.mlir | 18 +- mlir/test/Dialect/Linalg/named-ops.mlir | 8 +- mlir/test/Dialect/Linalg/namedop_conversion.mlir | 24 + mlir/test/Dialect/Linalg/pad.mlir | 68 +- mlir/test/Dialect/Linalg/pad_fusion.mlir | 93 + mlir/test/Dialect/Linalg/parallel-loops.mlir | 2 +- mlir/test/Dialect/Linalg/promote.mlir | 20 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 6 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 68 +- .../Linalg/reshape_linearization_fusion.mlir | 74 +- .../Linalg/resolve-shaped-type-result-dims.mlir | 4 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 111 +- mlir/test/Dialect/Linalg/standard.mlir | 38 - .../Dialect/Linalg/subtensor-of-padtensor.mlir | 80 +- mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 40 +- .../test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir | 19 + .../Dialect/Linalg/tile-and-fuse-on-tensors.mlir | 10 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 6 +- mlir/test/Dialect/Linalg/tile-pad-tensor-op.mlir | 24 +- .../Linalg/tile-scalarize-dynamic-dims.mlir | 2 +- mlir/test/Dialect/Linalg/tile.mlir | 2 +- .../transform-patterns-matmul-to-vector.mlir | 16 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 14 +- mlir/test/Dialect/Linalg/vectorization.mlir | 77 +- .../test/Dialect/Linalg/vectorize-convolution.mlir | 44 +- mlir/test/Dialect/Math/canonicalize.mlir | 75 + .../Dialect/Math/polynomial-approximation.mlir | 82 + mlir/test/Dialect/MemRef/canonicalize.mlir | 108 +- mlir/test/Dialect/MemRef/expand-ops.mlir | 54 + mlir/test/Dialect/MemRef/fold-subview-ops.mlir | 21 + mlir/test/Dialect/MemRef/invalid.mlir | 136 +- mlir/test/Dialect/MemRef/ops.mlir | 42 + mlir/test/Dialect/MemRef/subview.mlir | 8 +- mlir/test/Dialect/OpenACC/ops.mlir | 24 +- mlir/test/Dialect/OpenMP/invalid.mlir | 172 +- mlir/test/Dialect/OpenMP/ops.mlir | 148 +- mlir/test/Dialect/PDL/canonicalize.mlir | 10 + mlir/test/Dialect/PDL/invalid.mlir | 136 +- mlir/test/Dialect/PDL/ops.mlir | 148 +- mlir/test/Dialect/SCF/canonicalize.mlir | 123 +- mlir/test/Dialect/SCF/control-flow-sink.mlir | 60 + .../Dialect/SCF/for-loop-canonicalization.mlir | 2 +- mlir/test/Dialect/SCF/for-loop-peeling.mlir | 4 +- mlir/test/Dialect/SCF/for-loop-specialization.mlir | 2 +- mlir/test/Dialect/SCF/loop-pipelining.mlir | 17 +- mlir/test/Dialect/SCF/loop-range.mlir | 2 +- mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 2 +- .../Dialect/SCF/parallel-loop-specialization.mlir | 2 +- .../SCF/parallel-loop-tiling-inbound-check.mlir | 2 +- mlir/test/Dialect/SCF/parallel-loop-tiling.mlir | 2 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 24 + .../SparseTensor/conversion_sparse2dense.mlir | 14 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 8 + mlir/test/Dialect/SparseTensor/roundtrip.mlir | 14 + mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 2 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 2 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 2 +- .../Dialect/SparseTensor/sparse_vector_peeled.mlir | 2 +- mlir/test/Dialect/Standard/canonicalize.mlir | 50 +- mlir/test/Dialect/Standard/expand-ops.mlir | 54 - mlir/test/Dialect/Standard/expand-tanh.mlir | 2 +- mlir/test/Dialect/Standard/invalid.mlir | 24 - mlir/test/Dialect/Standard/ops.mlir | 12 - .../Standard/tensor-constant-bufferize.mlir | 67 - mlir/test/Dialect/Tensor/bufferize.mlir | 190 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 320 +- mlir/test/Dialect/Tensor/invalid.mlir | 65 +- mlir/test/Dialect/Tensor/ops.mlir | 85 +- mlir/test/Dialect/Tosa/canonicalize.mlir | 143 +- mlir/test/Dialect/Tosa/inlining.mlir | 12 +- mlir/test/Dialect/Tosa/ops.mlir | 12 +- mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir | 40 + .../Dialect/Tosa/tosa-decompose-depthwise.mlir | 32 + .../Tosa/tosa-decompose-transpose-conv.mlir | 2 +- mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir | 4 +- mlir/test/Dialect/Vector/canonicalize.mlir | 317 +- mlir/test/Dialect/Vector/invalid.mlir | 26 + mlir/test/Dialect/Vector/ops.mlir | 8 + .../Dialect/Vector/vector-scan-transforms.mlir | 91 + .../vector-transfer-drop-unit-dims-patterns.mlir | 2 - .../Vector/vector-transfer-full-partial-split.mlir | 14 +- mlir/test/IR/attribute.mlir | 50 + mlir/test/IR/core-ops.mlir | 22 - mlir/test/IR/enum-attr-invalid.mlir | 30 + mlir/test/IR/enum-attr-roundtrip.mlir | 28 + mlir/test/IR/generic-visitors-interrupt.mlir | 157 + mlir/test/IR/generic-visitors.mlir | 63 + mlir/test/IR/invalid-ops.mlir | 92 - mlir/test/IR/locations.mlir | 6 +- mlir/test/IR/parser.mlir | 17 +- mlir/test/IR/pretty-attributes.mlir | 8 +- mlir/test/IR/pretty-region-args.mlir | 4 +- mlir/test/IR/pretty_printed_region_op.mlir | 18 +- mlir/test/IR/region.mlir | 4 +- mlir/test/IR/wrapping_op.mlir | 2 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 2 +- .../CPU/microbench-scf-async-parallel-for.mlir | 4 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 6 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 2 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 14 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 11 - .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 11 - .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 11 - .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 11 - .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 11 - .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 11 - .../Dialect/Linalg/CPU/test-elementwise.mlir | 2 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 10 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 4 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 8 +- mlir/test/Integration/Dialect/Memref/memref_abi.c | 173 + .../Integration/Dialect/PDL/CPU/multiroot.mlir | 294 + .../Dialect/SparseTensor/CPU/dense_output.mlir | 7 +- .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 16 +- .../CPU/sparse_constant_to_sparse_tensor.mlir | 7 +- .../SparseTensor/CPU/sparse_conversion.mlir | 7 +- .../SparseTensor/CPU/sparse_conversion_dyn.mlir | 9 +- .../SparseTensor/CPU/sparse_conversion_ptr.mlir | 9 +- .../CPU/sparse_conversion_sparse2dense.mlir | 10 +- .../SparseTensor/CPU/sparse_filter_conv2d.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_matmul.mlir | 8 +- .../SparseTensor/CPU/sparse_matrix_ops.mlir | 9 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 13 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 78 +- .../SparseTensor/CPU/sparse_out_mult_elt.mlir | 9 +- .../SparseTensor/CPU/sparse_out_reduction.mlir | 9 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 14 +- .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 14 +- .../SparseTensor/CPU/sparse_reductions.mlir | 16 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 13 +- .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 16 +- .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_storage.mlir | 7 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 14 +- .../SparseTensor/CPU/sparse_tensor_ops.mlir | 9 +- .../SparseTensor/CPU/sparse_vector_ops.mlir | 9 +- .../Dialect/SparseTensor/python/test_SDDMM.py | 2 +- .../Dialect/SparseTensor/python/test_SpMM.py | 2 +- .../python/test_elementwise_add_sparse_output.py | 2 +- .../Dialect/SparseTensor/python/test_output.py | 127 + .../Dialect/SparseTensor/python/test_stress.py | 2 +- .../Dialect/SparseTensor/taco/README.md | 27 + .../Dialect/SparseTensor/taco/data/A.mtx | 11 + .../Dialect/SparseTensor/taco/data/B.mtx | 11 + .../Dialect/SparseTensor/taco/data/gold_A.tns | 50 + .../Dialect/SparseTensor/taco/data/gold_C.tns | 9 + .../Dialect/SparseTensor/taco/data/gold_y.tns | 4 + .../Dialect/SparseTensor/taco/data/nell-2.tns | 5 + .../Dialect/SparseTensor/taco/data/pwtk.mtx | 11 + .../Dialect/SparseTensor/taco/lit.local.cfg | 5 + .../Dialect/SparseTensor/taco/test_MTTKRP.py | 53 + .../Dialect/SparseTensor/taco/test_SpMM.py | 38 + .../Dialect/SparseTensor/taco/test_SpMV.py | 54 + .../taco/test_simple_tensor_algebra.py | 30 + .../{python => taco}/tools/lit.local.cfg | 0 .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 1727 ++ .../SparseTensor/taco/tools/mlir_pytaco_api.py | 47 + .../SparseTensor/taco/tools/mlir_pytaco_io.py | 206 + .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 272 + .../SparseTensor/taco/unit_test_tensor_utils.py | 121 + .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 2 +- .../Dialect/Standard/CPU/test_subview.mlir | 4 +- .../Dialect/Vector/CPU/AMX/test-mulf-full.mlir | 138 + .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 4 +- .../Dialect/Vector/CPU/AMX/test-muli-full.mlir | 137 + .../Dialect/Vector/CPU/AMX/test-muli.mlir | 4 +- .../X86Vector/test-inline-asm-vector-avx512.mlir | 41 + .../Dialect/Vector/CPU/test-create-mask.mlir | 6 +- .../Integration/Dialect/Vector/CPU/test-scan.mlir | 54 + mlir/test/Integration/GPU/CUDA/all-reduce-and.mlir | 2 +- mlir/test/Integration/GPU/CUDA/all-reduce-max.mlir | 2 +- mlir/test/Integration/GPU/CUDA/all-reduce-min.mlir | 2 +- mlir/test/Integration/GPU/CUDA/all-reduce-op.mlir | 2 +- mlir/test/Integration/GPU/CUDA/all-reduce-or.mlir | 2 +- .../Integration/GPU/CUDA/all-reduce-region.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-xor.mlir | 2 +- .../Integration/GPU/CUDA/multiple-all-reduce.mlir | 4 +- mlir/test/Integration/GPU/CUDA/shuffle.mlir | 2 +- mlir/test/Integration/GPU/ROCM/printf.mlir | 2 +- mlir/test/Pass/pipeline-options-parsing.mlir | 4 +- mlir/test/Target/Cpp/control_flow.mlir | 3 - mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 24 + mlir/test/Target/LLVMIR/llvmir-types.mlir | 2 + mlir/test/Target/LLVMIR/llvmir.mlir | 180 +- mlir/test/Target/LLVMIR/nvvmir.mlir | 42 +- mlir/test/Target/LLVMIR/openacc-llvm.mlir | 8 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 163 +- mlir/test/Transforms/canonicalize.mlir | 4 +- mlir/test/Transforms/control-flow-sink.mlir | 200 + mlir/test/Transforms/inlining-repeated-use.mlir | 48 + mlir/test/Transforms/inlining.mlir | 36 + mlir/test/Transforms/loop-coalescing.mlir | 360 - .../Transforms/loop-invariant-code-motion.mlir | 30 + mlir/test/Transforms/parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 18 +- mlir/test/Transforms/scf-loop-unroll.mlir | 14 + .../single-parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/test-merge-blocks.mlir | 2 +- mlir/test/Transforms/test-symbol-dce.mlir | 12 +- mlir/test/lib/Analysis/CMakeLists.txt | 1 - mlir/test/lib/Analysis/TestAliasAnalysis.cpp | 6 +- mlir/test/lib/Analysis/TestLiveness.cpp | 7 +- mlir/test/lib/Analysis/TestMatchReduction.cpp | 8 +- mlir/test/lib/Analysis/TestMemRefBoundCheck.cpp | 14 +- .../lib/Analysis/TestMemRefDependenceCheck.cpp | 28 +- .../lib/Analysis/TestMemRefStrideCalculation.cpp | 10 +- mlir/test/lib/Analysis/TestNumberOfExecutions.cpp | 67 - mlir/test/lib/Analysis/TestSlice.cpp | 8 +- mlir/test/lib/Dialect/Affine/CMakeLists.txt | 7 +- .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 26 +- .../Affine/TestAffineLoopParametricTiling.cpp | 17 +- .../Dialect/Affine/TestAffineLoopUnswitching.cpp | 12 +- mlir/test/lib/Dialect/Affine/TestLoopFusion.cpp | 207 + mlir/test/lib/Dialect/Affine/TestLoopMapping.cpp | 68 + .../lib/Dialect/Affine/TestLoopPermutation.cpp | 15 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 30 +- mlir/test/lib/Dialect/CMakeLists.txt | 1 + mlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp | 6 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 15 +- .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 79 +- .../lib/Dialect/Linalg/TestConvVectorization.cpp | 143 - .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 60 +- .../lib/Dialect/Linalg/TestLinalgDistribution.cpp | 29 +- .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 19 +- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 25 +- .../test/lib/Dialect/Linalg/TestLinalgHoisting.cpp | 12 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 171 +- mlir/test/lib/Dialect/Linalg/TestPadFusion.cpp | 49 + .../Dialect/Math/TestAlgebraicSimplification.cpp | 9 +- mlir/test/lib/Dialect/Math/TestExpandTanh.cpp | 6 +- .../Dialect/Math/TestPolynomialApproximation.cpp | 18 +- mlir/test/lib/Dialect/MemRef/CMakeLists.txt | 17 + .../test/lib/Dialect/MemRef/TestComposeSubView.cpp | 49 + mlir/test/lib/Dialect/SCF/CMakeLists.txt | 3 + .../lib/Dialect/SCF/TestLoopParametricTiling.cpp | 64 + mlir/test/lib/Dialect/SCF/TestLoopUnrolling.cpp | 90 + mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 33 +- mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 16 +- mlir/test/lib/Dialect/StandardOps/CMakeLists.txt | 1 - .../lib/Dialect/StandardOps/TestComposeSubView.cpp | 49 - mlir/test/lib/Dialect/Test/TestAttrDefs.td | 8 + mlir/test/lib/Dialect/Test/TestAttributes.h | 1 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 107 +- mlir/test/lib/Dialect/Test/TestDialect.h | 1 - mlir/test/lib/Dialect/Test/TestDialect.td | 5 +- mlir/test/lib/Dialect/Test/TestOps.td | 146 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 66 +- mlir/test/lib/Dialect/Test/TestTraits.cpp | 7 +- mlir/test/lib/Dialect/Test/TestTypeDefs.td | 10 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 12 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 152 +- mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestDiagnostics.cpp | 2 +- mlir/test/lib/IR/TestDominance.cpp | 9 +- mlir/test/lib/IR/TestFunc.cpp | 44 +- mlir/test/lib/IR/TestMatchers.cpp | 26 +- mlir/test/lib/IR/TestOpaqueLoc.cpp | 17 +- mlir/test/lib/IR/TestPrintDefUse.cpp | 2 +- mlir/test/lib/IR/TestSlicing.cpp | 2 +- mlir/test/lib/IR/TestTypes.cpp | 8 +- mlir/test/lib/IR/TestVisitorsGeneric.cpp | 123 + mlir/test/lib/Pass/TestDynamicPipeline.cpp | 2 +- mlir/test/lib/Pass/TestPassManager.cpp | 10 +- mlir/test/lib/Rewrite/TestPDLByteCode.cpp | 6 + mlir/test/lib/Transforms/CMakeLists.txt | 4 - mlir/test/lib/Transforms/TestConstantFold.cpp | 10 +- mlir/test/lib/Transforms/TestInlining.cpp | 6 +- mlir/test/lib/Transforms/TestLoopFusion.cpp | 207 - mlir/test/lib/Transforms/TestLoopMapping.cpp | 69 - .../lib/Transforms/TestLoopParametricTiling.cpp | 65 - mlir/test/lib/Transforms/TestLoopUnrolling.cpp | 91 - mlir/test/lit.cfg.py | 16 +- mlir/test/mlir-cpu-runner/copy.mlir | 26 +- mlir/test/mlir-cpu-runner/lit.local.cfg | 8 +- .../mlir-cpu-runner/math-polynomial-approx.mlir | 118 + mlir/test/mlir-cpu-runner/memref-reshape.mlir | 2 +- .../test-linalg-ods-yaml-gen.yaml | 18 +- mlir/test/mlir-lsp-server/hover.test | 4 +- mlir/test/mlir-opt/async.mlir | 80 + .../mlir_test_spirv_cpu_runner_c_wrappers.cpp | 4 + .../mlir-tblgen/attr-or-type-format-invalid.td | 2 +- mlir/test/mlir-tblgen/attr-or-type-format.td | 1 + mlir/test/mlir-tblgen/constraint-unique.td | 2 +- mlir/test/mlir-tblgen/directive-common.td | 9 +- mlir/test/mlir-tblgen/op-attribute.td | 2 +- mlir/test/mlir-tblgen/op-decl-and-defs.td | 12 +- mlir/test/mlir-tblgen/op-format-spec.td | 28 +- mlir/test/mlir-tblgen/op-format.mlir | 35 +- mlir/test/mlir-tblgen/op-interface.td | 18 + mlir/test/mlir-tblgen/op-operand.td | 2 +- mlir/test/mlir-tblgen/op-python-bindings.td | 2 +- mlir/test/mlir-tblgen/op-result.td | 2 +- mlir/test/mlir-tblgen/op-side-effects.td | 6 +- mlir/test/mlir-tblgen/predicate.td | 2 +- mlir/test/mlir-tblgen/rewriter-errors.td | 2 +- mlir/test/mlir-tblgen/rewriter-indexing.td | 2 +- mlir/test/mlir-tblgen/rewriter-static-matcher.td | 2 +- mlir/test/mlir-tblgen/testdialect-attrdefs.mlir | 4 + mlir/test/mlir-tblgen/testdialect-typedefs.mlir | 4 + mlir/test/mlir-tblgen/typedefs.td | 1 - mlir/test/mlir-vulkan-runner/addf.mlir | 2 +- mlir/test/mlir-vulkan-runner/addi.mlir | 6 +- mlir/test/mlir-vulkan-runner/addi8.mlir | 6 +- mlir/test/mlir-vulkan-runner/mulf.mlir | 4 +- mlir/test/mlir-vulkan-runner/subf.mlir | 6 +- mlir/test/mlir-vulkan-runner/time.mlir | 4 +- mlir/test/python/CMakeLists.txt | 4 + .../test/python/dialects/linalg/opdsl/arguments.py | 4 +- .../python/dialects/linalg/opdsl/assignments.py | 28 +- .../dialects/linalg/opdsl/emit_convolution.py | 8 +- .../python/dialects/linalg/opdsl/emit_matmul.py | 5 +- .../test/python/dialects/linalg/opdsl/emit_misc.py | 20 +- .../python/dialects/linalg/opdsl/emit_pooling.py | 36 +- .../python/dialects/linalg/opdsl/interfaces.py | 2 +- .../dialects/linalg/opdsl/shape_maps_iteration.py | 6 +- mlir/test/python/dialects/pdl_ops.py | 318 + mlir/test/python/dialects/pdl_types.py | 150 + mlir/test/python/dialects/python_test.py | 77 + mlir/test/python/dialects/quant.py | 131 + mlir/test/python/execution_engine.py | 2 +- .../python/integration/dialects/linalg/opsrun.py | 2 +- mlir/test/python/ir/attributes.py | 44 + mlir/test/python/ir/diagnostic_handler.py | 172 + mlir/test/python/ir/location.py | 20 + mlir/test/python/ir/operation.py | 10 +- mlir/test/python/lib/PythonTestCAPI.cpp | 17 + mlir/test/python/lib/PythonTestCAPI.h | 10 + mlir/test/python/lib/PythonTestDialect.cpp | 16 + mlir/test/python/lib/PythonTestDialect.h | 6 + mlir/test/python/lib/PythonTestModule.cpp | 17 + mlir/test/python/pass_manager.py | 1 + mlir/test/python/python_test_ops.td | 29 +- mlir/tools/CMakeLists.txt | 7 +- .../mlir-linalg-ods-yaml-gen.cpp | 101 +- mlir/tools/mlir-lsp-server/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 3 +- mlir/tools/mlir-opt/mlir-opt.cpp | 11 +- mlir/tools/mlir-pdll/mlir-pdll.cpp | 2 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 35 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 375 +- mlir/tools/mlir-tblgen/CodeGenHelpers.cpp | 6 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 20 +- mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp | 41 +- mlir/tools/mlir-tblgen/EnumsGen.cpp | 15 +- mlir/tools/mlir-tblgen/FormatGen.cpp | 210 +- mlir/tools/mlir-tblgen/FormatGen.h | 384 +- mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 2 +- mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 14 +- mlir/tools/mlir-tblgen/OpClass.cpp | 6 +- mlir/tools/mlir-tblgen/OpClass.h | 5 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 99 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 6 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 1383 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 31 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 2 +- mlir/tools/mlir-tblgen/PassGen.cpp | 15 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 6 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 7 +- mlir/tools/mlir-tblgen/mlir-tblgen.cpp | 22 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 2 +- mlir/unittests/Analysis/AffineStructuresParser.h | 33 - .../Analysis/AffineStructuresParserTest.cpp | 137 - mlir/unittests/Analysis/AffineStructuresTest.cpp | 894 - mlir/unittests/Analysis/CMakeLists.txt | 14 - mlir/unittests/Analysis/LinearTransformTest.cpp | 87 - mlir/unittests/Analysis/Presburger/CMakeLists.txt | 6 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 1029 + .../Analysis/Presburger/LinearTransformTest.cpp | 88 + .../Analysis/Presburger/PresburgerSetTest.cpp | 709 + mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 25 +- mlir/unittests/Analysis/PresburgerSetTest.cpp | 843 - mlir/unittests/CMakeLists.txt | 7 +- .../Conversion/PDLToPDLInterp/RootOrderingTest.cpp | 2 +- .../Affine}/Analysis/AffineStructuresParser.cpp | 0 .../Affine/Analysis/AffineStructuresParser.h | 33 + .../Affine/Analysis/AffineStructuresParserTest.cpp | 137 + .../Dialect/Affine/Analysis/CMakeLists.txt | 10 + mlir/unittests/Dialect/Affine/CMakeLists.txt | 1 + mlir/unittests/Dialect/CMakeLists.txt | 2 +- .../Dialect/Quant/QuantizationUtilsTest.cpp | 2 +- mlir/unittests/Dialect/SCF/CMakeLists.txt | 10 - mlir/unittests/Dialect/SCF/SCFOps.cpp | 67 - mlir/unittests/Dialect/SparseTensor/MergerTest.cpp | 37 +- mlir/unittests/ExecutionEngine/Invoke.cpp | 94 +- mlir/unittests/IR/DialectTest.cpp | 19 +- mlir/unittests/IR/OperationSupportTest.cpp | 6 +- mlir/unittests/IR/ShapedTypeTest.cpp | 28 +- .../Interfaces/ControlFlowInterfacesTest.cpp | 6 +- .../Interfaces/DataLayoutInterfacesTest.cpp | 16 +- .../Interfaces/InferTypeOpInterfaceTest.cpp | 2 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 16 +- mlir/unittests/Pass/CMakeLists.txt | 1 + mlir/unittests/Pass/PassManagerTest.cpp | 9 +- mlir/unittests/Pass/PassPipelineParserTest.cpp | 45 + mlir/unittests/Support/CMakeLists.txt | 2 +- mlir/unittests/Support/MathExtrasTest.cpp | 4 + mlir/unittests/TableGen/EnumsGenTest.cpp | 50 +- mlir/unittests/TableGen/OpBuildGen.cpp | 24 +- mlir/unittests/TableGen/StructsGenTest.cpp | 2 +- mlir/unittests/TableGen/enums.td | 20 +- mlir/unittests/Transforms/CMakeLists.txt | 2 + mlir/unittests/Transforms/Canonicalizer.cpp | 84 + mlir/utils/clang-tidy/README.md | 50 + mlir/utils/clang-tidy/apply-clang-tidy.sh | 116 + mlir/utils/gdb-scripts/prettyprinters.py | 98 +- mlir/utils/mbr/CMakeLists.txt | 1 + mlir/utils/mbr/README.md | 86 + mlir/utils/mbr/mbr/__init__.py | 13 + mlir/utils/mbr/mbr/config.ini | 9 + mlir/utils/mbr/mbr/discovery.py | 75 + mlir/utils/mbr/mbr/main.py | 110 + mlir/utils/mbr/mbr/stats.py | 39 + mlir/utils/mbr/mlir-mbr.in | 86 + .../utils/mbr/requirements.txt | 0 mlir/utils/mbr/setup.py | 14 + mlir/utils/textmate/mlir.json | 130 +- mlir/utils/vim/README | 8 + mlir/utils/vscode/cpp-grammar.json | 44 + mlir/utils/vscode/package.json | 242 +- openmp/CMakeLists.txt | 5 + openmp/docs/design/Runtimes.rst | 49 +- openmp/docs/remarks/OMP180.rst | 2 +- openmp/docs/remarks/OMP190.rst | 23 + openmp/docs/remarks/OptimizationRemarks.rst | 4 + openmp/libompd/src/CMakeLists.txt | 2 +- openmp/libomptarget/CMakeLists.txt | 2 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 15 +- openmp/libomptarget/DeviceRTL/include/Mapping.h | 5 + openmp/libomptarget/DeviceRTL/include/State.h | 52 +- .../libomptarget/DeviceRTL/src/Configuration.cpp | 4 +- openmp/libomptarget/DeviceRTL/src/Kernel.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 7 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 19 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 27 +- openmp/libomptarget/DeviceRTL/src/Tasking.cpp | 4 +- openmp/libomptarget/DeviceRTL/src/Utils.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Workshare.cpp | 4 +- .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 16 +- .../deviceRTLs/amdgcn/src/target_impl.h | 8 +- .../libomptarget/deviceRTLs/common/src/support.cu | 2 +- .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 7 +- openmp/libomptarget/include/device.h | 460 + openmp/libomptarget/include/dlwrap.h | 16 +- openmp/libomptarget/include/interop.h | 181 + openmp/libomptarget/include/omptarget.h | 5 + openmp/libomptarget/include/omptargetplugin.h | 4 + openmp/libomptarget/include/rtl.h | 185 + openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 2 +- .../plugins/amdgpu/dynamic_hsa/hsa.cpp | 2 + openmp/libomptarget/plugins/amdgpu/impl/internal.h | 14 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 431 +- openmp/libomptarget/plugins/cuda/CMakeLists.txt | 2 +- .../plugins/cuda/dynamic_cuda/cuda.cpp | 2 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 405 +- openmp/libomptarget/plugins/exports | 2 + openmp/libomptarget/src/CMakeLists.txt | 3 +- openmp/libomptarget/src/api.cpp | 9 +- openmp/libomptarget/src/device.cpp | 90 +- openmp/libomptarget/src/device.h | 409 - openmp/libomptarget/src/exports | 9 + openmp/libomptarget/src/interop.cpp | 286 + openmp/libomptarget/src/omptarget.cpp | 165 +- openmp/libomptarget/src/private.h | 21 + openmp/libomptarget/src/rtl.cpp | 21 +- openmp/libomptarget/src/rtl.h | 178 - openmp/libomptarget/test/lit.cfg | 20 +- .../test/mapping/delete_inf_refcount.c | 1 - openmp/libomptarget/test/offloading/bug49021.cpp | 5 + openmp/libomptarget/test/offloading/bug51781.c | 5 + openmp/libomptarget/test/offloading/bug53727.cpp | 57 + openmp/libomptarget/test/offloading/interop.c | 48 + .../libomptarget/test/offloading/static_linking.c | 29 + .../test/offloading/target_nowait_target.cpp | 31 + .../libomptarget/test/unified_shared_memory/api.c | 2 + openmp/runtime/cmake/LibompCheckLinkerFlag.cmake | 2 + openmp/runtime/src/CMakeLists.txt | 6 +- openmp/runtime/src/dllexports | 3 + openmp/runtime/src/kmp.h | 192 +- openmp/runtime/src/kmp_affinity.cpp | 14 +- openmp/runtime/src/kmp_affinity.h | 3 + openmp/runtime/src/kmp_atomic.cpp | 15 +- openmp/runtime/src/kmp_barrier.cpp | 6 +- openmp/runtime/src/kmp_csupport.cpp | 3 +- openmp/runtime/src/kmp_dispatch.cpp | 8 +- openmp/runtime/src/kmp_dispatch.h | 4 +- openmp/runtime/src/kmp_ftn_entry.h | 114 + openmp/runtime/src/kmp_ftn_os.h | 32 + openmp/runtime/src/kmp_global.cpp | 8 + openmp/runtime/src/kmp_lock.cpp | 27 +- openmp/runtime/src/kmp_lock.h | 13 +- openmp/runtime/src/kmp_runtime.cpp | 7 +- openmp/runtime/src/kmp_settings.cpp | 47 +- openmp/runtime/src/kmp_taskdeps.cpp | 6 +- openmp/runtime/src/kmp_tasking.cpp | 22 +- openmp/runtime/src/kmp_wait_release.h | 4 +- openmp/runtime/src/z_Windows_NT_util.cpp | 4 +- openmp/tools/archer/ompt-tsan.cpp | 4 + openmp/tools/archer/tests/lit.cfg | 2 +- openmp/tools/multiplex/CMakeLists.txt | 2 +- polly/CMakeLists.txt | 26 +- polly/cmake/CMakeLists.txt | 39 +- polly/cmake/PollyConfig.cmake.in | 2 + polly/docs/ReleaseNotes.rst | 17 +- polly/docs/conf.py | 14 +- polly/include/polly/CodeGen/LoopGenerators.h | 2 +- polly/include/polly/ScheduleTreeTransform.h | 33 + polly/include/polly/ScopPass.h | 4 +- polly/include/polly/Support/DumpFunctionPass.h | 1 + polly/include/polly/Support/SCEVAffinator.h | 1 + polly/lib/Analysis/ScopDetection.cpp | 3 +- polly/lib/CodeGen/IslAst.cpp | 2 +- polly/lib/CodeGen/IslExprBuilder.cpp | 4 +- polly/lib/CodeGen/LoopGeneratorsKMP.cpp | 5 +- polly/lib/CodeGen/PerfMonitor.cpp | 2 +- polly/lib/External/CMakeLists.txt | 2 +- .../External/isl/include/isl/isl-noexceptions.h | 8 +- polly/lib/External/isl/isl_int_sioimath.h | 1 - polly/lib/Support/SCEVAffinator.cpp | 5 + polly/lib/Support/SCEVValidator.cpp | 20 +- polly/lib/Support/ScopHelper.cpp | 6 + polly/lib/Transform/ManualOptimizer.cpp | 1 - polly/lib/Transform/ScheduleOptimizer.cpp | 34 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 29 - polly/lib/Transform/ScopInliner.cpp | 4 +- .../invariant_load_base_pointer_conditional.ll | 3 +- ...tidim_2d_parametric_array_static_loop_bounds.ll | 3 +- polly/test/CodeGen/no-overflow-tracking.ll | 9 +- .../run-time-condition-with-scev-parameters.ll | 3 +- .../focaltech_test_detail_threshold-7bc17e.ll | 12 +- ...-gen-vivid_vbi_gen_sliced-before-llvmreduced.ll | 45 + .../allow-all-parameters-dereferencable.ll | 2 +- .../test/ScopInfo/invariant_load_zext_parameter.ll | 3 +- polly/unittests/DeLICM/CMakeLists.txt | 5 + pstl/CMakeLists.txt | 7 +- pstl/include/pstl/internal/algorithm_fwd.h | 707 +- pstl/include/pstl/internal/algorithm_impl.h | 2331 +- pstl/include/pstl/internal/execution_defs.h | 74 +- pstl/include/pstl/internal/execution_impl.h | 96 +- pstl/include/pstl/internal/glue_algorithm_impl.h | 545 +- pstl/include/pstl/internal/glue_memory_impl.h | 291 +- pstl/include/pstl/internal/glue_numeric_impl.h | 83 +- pstl/include/pstl/internal/numeric_fwd.h | 76 +- pstl/include/pstl/internal/numeric_impl.h | 257 +- pstl/include/pstl/internal/omp/parallel_for.h | 2 +- pstl/include/pstl/internal/omp/parallel_invoke.h | 2 +- pstl/include/pstl/internal/omp/parallel_merge.h | 6 +- pstl/include/pstl/internal/omp/parallel_reduce.h | 4 +- pstl/include/pstl/internal/omp/parallel_scan.h | 4 +- .../internal/omp/parallel_stable_partial_sort.h | 5 +- .../pstl/internal/omp/parallel_stable_sort.h | 9 +- .../pstl/internal/omp/parallel_transform_reduce.h | 5 +- .../pstl/internal/omp/parallel_transform_scan.h | 4 +- .../pstl/internal/parallel_backend_serial.h | 29 +- pstl/include/pstl/internal/parallel_backend_tbb.h | 30 +- pstl/include/pstl/internal/parallel_impl.h | 19 +- pstl/include/pstl/internal/utils.h | 4 +- pstl/test/std/numerics/numeric.ops/scan.fail.cpp | 10 - pstl/test/support/utils.h | 6 +- runtimes/CMakeLists.txt | 12 +- third-party/benchmark/src/CMakeLists.txt | 2 +- utils/bazel/.bazelrc | 14 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 1 + .../clang/include/clang/Config/config.h | 5 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 51 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 41 +- utils/bazel/llvm-project-overlay/llvm/config.bzl | 1 - .../llvm/include/llvm/Config/config.h | 7 +- .../llvm/include/llvm/Config/llvm-config.h | 8 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 824 +- .../bazel/llvm-project-overlay/mlir/build_defs.bzl | 16 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 15 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 35 +- .../mlir/unittests/BUILD.bazel | 335 + utils/bazel/llvm_configs/config.h.cmake | 3 - utils/bazel/llvm_configs/llvm-config.h.cmake | 9 +- utils/bazel/terminfo.bzl | 1 + 14286 files changed, 876469 insertions(+), 617713 deletions(-) create mode 100644 .github/workflows/clang-tests.yml create mode 100644 .github/workflows/closed-issues.yml create mode 100644 .github/workflows/issue-release-workflow.yml create mode 100644 .github/workflows/issue-subscriber.yml create mode 100644 .github/workflows/libclang-abi-tests.yml create mode 100644 .github/workflows/libclc-tests.yml create mode 100644 .github/workflows/lld-tests.yml create mode 100644 .github/workflows/lldb-tests.yml create mode 100644 .github/workflows/llvm-bugs.yml create mode 100644 .github/workflows/llvm-project-tests.yml create mode 100644 .github/workflows/llvm-tests.yml create mode 100644 bolt/CMakeLists.txt create mode 100644 bolt/CODE_OWNERS.TXT copy {llvm => bolt}/LICENSE.TXT (100%) create mode 100644 bolt/README.md create mode 100644 bolt/docs/CMakeLists.txt create mode 100644 bolt/docs/Heatmap.png create mode 100644 bolt/docs/Heatmaps.md create mode 100644 bolt/docs/OptimizingClang.md create mode 100644 bolt/docs/RuntimeLibrary.md create mode 100644 bolt/docs/doxygen-mainpage.dox create mode 100644 bolt/docs/doxygen.cfg.in create mode 100644 bolt/include/bolt/Core/BinaryBasicBlock.h create mode 100644 bolt/include/bolt/Core/BinaryContext.h create mode 100644 bolt/include/bolt/Core/BinaryData.h create mode 100644 bolt/include/bolt/Core/BinaryEmitter.h create mode 100644 bolt/include/bolt/Core/BinaryFunction.h create mode 100644 bolt/include/bolt/Core/BinaryLoop.h create mode 100644 bolt/include/bolt/Core/BinarySection.h create mode 100644 bolt/include/bolt/Core/DebugData.h create mode 100644 bolt/include/bolt/Core/DynoStats.h create mode 100644 bolt/include/bolt/Core/Exceptions.h create mode 100644 bolt/include/bolt/Core/JumpTable.h create mode 100644 bolt/include/bolt/Core/MCPlus.h create mode 100644 bolt/include/bolt/Core/MCPlusBuilder.h create mode 100644 bolt/include/bolt/Core/ParallelUtilities.h create mode 100644 bolt/include/bolt/Core/Relocation.h create mode 100644 bolt/include/bolt/Passes/ADRRelaxationPass.h create mode 100644 bolt/include/bolt/Passes/Aligner.h create mode 100644 bolt/include/bolt/Passes/AllocCombiner.h create mode 100644 bolt/include/bolt/Passes/AsmDump.h create mode 100644 bolt/include/bolt/Passes/BinaryFunctionCallGraph.h create mode 100644 bolt/include/bolt/Passes/BinaryPasses.h create mode 100644 bolt/include/bolt/Passes/CacheMetrics.h create mode 100644 bolt/include/bolt/Passes/CallGraph.h create mode 100644 bolt/include/bolt/Passes/CallGraphWalker.h create mode 100644 bolt/include/bolt/Passes/DataflowAnalysis.h create mode 100644 bolt/include/bolt/Passes/DataflowInfoManager.h create mode 100644 bolt/include/bolt/Passes/DominatorAnalysis.h create mode 100644 bolt/include/bolt/Passes/FrameAnalysis.h create mode 100644 bolt/include/bolt/Passes/FrameOptimizer.h create mode 100644 bolt/include/bolt/Passes/HFSort.h create mode 100644 bolt/include/bolt/Passes/IdenticalCodeFolding.h create mode 100644 bolt/include/bolt/Passes/IndirectCallPromotion.h create mode 100644 bolt/include/bolt/Passes/Inliner.h create mode 100644 bolt/include/bolt/Passes/Instrumentation.h create mode 100644 bolt/include/bolt/Passes/InstrumentationSummary.h create mode 100644 bolt/include/bolt/Passes/JTFootprintReduction.h create mode 100644 bolt/include/bolt/Passes/LivenessAnalysis.h create mode 100644 bolt/include/bolt/Passes/LongJmp.h create mode 100644 bolt/include/bolt/Passes/LoopInversionPass.h create mode 100644 bolt/include/bolt/Passes/MCF.h create mode 100644 bolt/include/bolt/Passes/PLTCall.h create mode 100644 bolt/include/bolt/Passes/PatchEntries.h create mode 100644 bolt/include/bolt/Passes/ReachingDefOrUse.h create mode 100644 bolt/include/bolt/Passes/ReachingInsns.h create mode 100644 bolt/include/bolt/Passes/RegAnalysis.h create mode 100644 bolt/include/bolt/Passes/RegReAssign.h create mode 100644 bolt/include/bolt/Passes/ReorderAlgorithm.h create mode 100644 bolt/include/bolt/Passes/ReorderData.h create mode 100644 bolt/include/bolt/Passes/ReorderFunctions.h create mode 100644 bolt/include/bolt/Passes/ReorderUtils.h create mode 100644 bolt/include/bolt/Passes/RetpolineInsertion.h create mode 100644 bolt/include/bolt/Passes/ShrinkWrapping.h create mode 100644 bolt/include/bolt/Passes/SplitFunctions.h create mode 100644 bolt/include/bolt/Passes/StackAllocationAnalysis.h create mode 100644 bolt/include/bolt/Passes/StackAvailableExpressions.h create mode 100644 bolt/include/bolt/Passes/StackPointerTracking.h create mode 100644 bolt/include/bolt/Passes/StackReachingUses.h create mode 100644 bolt/include/bolt/Passes/StokeInfo.h create mode 100644 bolt/include/bolt/Passes/TailDuplication.h create mode 100644 bolt/include/bolt/Passes/ThreeWayBranch.h create mode 100644 bolt/include/bolt/Passes/ValidateInternalCalls.h create mode 100644 bolt/include/bolt/Passes/VeneerElimination.h create mode 100644 bolt/include/bolt/Profile/BoltAddressTranslation.h create mode 100644 bolt/include/bolt/Profile/DataAggregator.h create mode 100644 bolt/include/bolt/Profile/DataReader.h create mode 100644 bolt/include/bolt/Profile/Heatmap.h create mode 100644 bolt/include/bolt/Profile/ProfileReaderBase.h create mode 100644 bolt/include/bolt/Profile/ProfileYAMLMapping.h create mode 100644 bolt/include/bolt/Profile/YAMLProfileReader.h create mode 100644 bolt/include/bolt/Profile/YAMLProfileWriter.h create mode 100644 bolt/include/bolt/Rewrite/BinaryPassManager.h create mode 100644 bolt/include/bolt/Rewrite/DWARFRewriter.h create mode 100644 bolt/include/bolt/Rewrite/ExecutableFileMemoryManager.h create mode 100644 bolt/include/bolt/Rewrite/MachORewriteInstance.h create mode 100644 bolt/include/bolt/Rewrite/RewriteInstance.h create mode 100644 bolt/include/bolt/RuntimeLibs/HugifyRuntimeLibrary.h create mode 100644 bolt/include/bolt/RuntimeLibs/InstrumentationRuntimeLibrary.h create mode 100644 bolt/include/bolt/RuntimeLibs/RuntimeLibrary.h create mode 100644 bolt/include/bolt/Utils/BoltRevision.inc.in create mode 100644 bolt/include/bolt/Utils/CommandLineOpts.h create mode 100644 bolt/include/bolt/Utils/NameResolver.h create mode 100644 bolt/include/bolt/Utils/NameShortener.h create mode 100644 bolt/include/bolt/Utils/Utils.h create mode 100644 bolt/lib/CMakeLists.txt create mode 100644 bolt/lib/Core/BinaryBasicBlock.cpp create mode 100644 bolt/lib/Core/BinaryContext.cpp create mode 100644 bolt/lib/Core/BinaryData.cpp create mode 100644 bolt/lib/Core/BinaryEmitter.cpp create mode 100644 bolt/lib/Core/BinaryFunction.cpp create mode 100644 bolt/lib/Core/BinaryFunctionProfile.cpp create mode 100644 bolt/lib/Core/BinarySection.cpp create mode 100644 bolt/lib/Core/CMakeLists.txt create mode 100644 bolt/lib/Core/DebugData.cpp create mode 100644 bolt/lib/Core/DynoStats.cpp create mode 100644 bolt/lib/Core/Exceptions.cpp create mode 100644 bolt/lib/Core/JumpTable.cpp create mode 100644 bolt/lib/Core/MCPlusBuilder.cpp create mode 100644 bolt/lib/Core/ParallelUtilities.cpp create mode 100644 bolt/lib/Core/Relocation.cpp create mode 100644 bolt/lib/Passes/ADRRelaxationPass.cpp create mode 100644 bolt/lib/Passes/Aligner.cpp create mode 100644 bolt/lib/Passes/AllocCombiner.cpp create mode 100644 bolt/lib/Passes/AsmDump.cpp create mode 100644 bolt/lib/Passes/BinaryFunctionCallGraph.cpp create mode 100644 bolt/lib/Passes/BinaryPasses.cpp create mode 100644 bolt/lib/Passes/CMakeLists.txt create mode 100644 bolt/lib/Passes/CacheMetrics.cpp create mode 100644 bolt/lib/Passes/CallGraph.cpp create mode 100644 bolt/lib/Passes/CallGraphWalker.cpp create mode 100644 bolt/lib/Passes/DataflowAnalysis.cpp create mode 100644 bolt/lib/Passes/DataflowInfoManager.cpp create mode 100644 bolt/lib/Passes/ExtTSPReorderAlgorithm.cpp create mode 100644 bolt/lib/Passes/FrameAnalysis.cpp create mode 100644 bolt/lib/Passes/FrameOptimizer.cpp create mode 100644 bolt/lib/Passes/HFSort.cpp create mode 100644 bolt/lib/Passes/HFSortPlus.cpp create mode 100644 bolt/lib/Passes/IdenticalCodeFolding.cpp create mode 100644 bolt/lib/Passes/IndirectCallPromotion.cpp create mode 100644 bolt/lib/Passes/Inliner.cpp create mode 100644 bolt/lib/Passes/Instrumentation.cpp create mode 100644 bolt/lib/Passes/JTFootprintReduction.cpp create mode 100644 bolt/lib/Passes/LivenessAnalysis.cpp create mode 100644 bolt/lib/Passes/LongJmp.cpp create mode 100644 bolt/lib/Passes/LoopInversionPass.cpp create mode 100644 bolt/lib/Passes/MCF.cpp create mode 100644 bolt/lib/Passes/PLTCall.cpp create mode 100644 bolt/lib/Passes/PatchEntries.cpp create mode 100644 bolt/lib/Passes/PettisAndHansen.cpp create mode 100644 bolt/lib/Passes/RegAnalysis.cpp create mode 100644 bolt/lib/Passes/RegReAssign.cpp create mode 100644 bolt/lib/Passes/ReorderAlgorithm.cpp create mode 100644 bolt/lib/Passes/ReorderData.cpp create mode 100644 bolt/lib/Passes/ReorderFunctions.cpp create mode 100644 bolt/lib/Passes/RetpolineInsertion.cpp create mode 100644 bolt/lib/Passes/ShrinkWrapping.cpp create mode 100644 bolt/lib/Passes/SplitFunctions.cpp create mode 100644 bolt/lib/Passes/StackAllocationAnalysis.cpp create mode 100644 bolt/lib/Passes/StackAvailableExpressions.cpp create mode 100644 bolt/lib/Passes/StackPointerTracking.cpp create mode 100644 bolt/lib/Passes/StackReachingUses.cpp create mode 100644 bolt/lib/Passes/StokeInfo.cpp create mode 100644 bolt/lib/Passes/TailDuplication.cpp create mode 100644 bolt/lib/Passes/ThreeWayBranch.cpp create mode 100644 bolt/lib/Passes/ValidateInternalCalls.cpp create mode 100644 bolt/lib/Passes/VeneerElimination.cpp create mode 100644 bolt/lib/Profile/BoltAddressTranslation.cpp create mode 100644 bolt/lib/Profile/CMakeLists.txt create mode 100644 bolt/lib/Profile/DataAggregator.cpp create mode 100644 bolt/lib/Profile/DataReader.cpp create mode 100644 bolt/lib/Profile/Heatmap.cpp create mode 100644 bolt/lib/Profile/ProfileReaderBase.cpp create mode 100644 bolt/lib/Profile/YAMLProfileReader.cpp create mode 100644 bolt/lib/Profile/YAMLProfileWriter.cpp create mode 100644 bolt/lib/Rewrite/BinaryPassManager.cpp create mode 100644 bolt/lib/Rewrite/BoltDiff.cpp create mode 100644 bolt/lib/Rewrite/CMakeLists.txt create mode 100644 bolt/lib/Rewrite/DWARFRewriter.cpp create mode 100644 bolt/lib/Rewrite/ExecutableFileMemoryManager.cpp create mode 100644 bolt/lib/Rewrite/MachORewriteInstance.cpp create mode 100644 bolt/lib/Rewrite/RewriteInstance.cpp create mode 100644 bolt/lib/RuntimeLibs/CMakeLists.txt create mode 100644 bolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp create mode 100644 bolt/lib/RuntimeLibs/InstrumentationRuntimeLibrary.cpp create mode 100644 bolt/lib/RuntimeLibs/RuntimeLibrary.cpp create mode 100644 bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp create mode 100644 bolt/lib/Target/AArch64/CMakeLists.txt create mode 100644 bolt/lib/Target/CMakeLists.txt create mode 100644 bolt/lib/Target/X86/CMakeLists.txt create mode 100644 bolt/lib/Target/X86/X86MCPlusBuilder.cpp create mode 100644 bolt/lib/Utils/CMakeLists.txt create mode 100644 bolt/lib/Utils/CommandLineOpts.cpp create mode 100644 bolt/lib/Utils/Utils.cpp create mode 100644 bolt/runtime/CMakeLists.txt create mode 100644 bolt/runtime/common.h create mode 100644 bolt/runtime/config.h.in create mode 100644 bolt/runtime/hugify.cpp create mode 100644 bolt/runtime/instr.cpp create mode 100644 bolt/test/AArch64/Inputs/go_dwarf.yaml create mode 100644 bolt/test/AArch64/asm-func-debug.test create mode 100644 bolt/test/AArch64/go_dwarf.test create mode 100644 bolt/test/AArch64/jmp-after-ret.s create mode 100644 bolt/test/AArch64/lit.local.cfg create mode 100644 bolt/test/AArch64/tls.c create mode 100644 bolt/test/AArch64/update-debug-reloc.test create mode 100644 bolt/test/CMakeLists.txt create mode 100644 bolt/test/Inputs/asm_foo.s create mode 100644 bolt/test/Inputs/asm_main.c create mode 100644 bolt/test/Inputs/bolt_icf.cpp create mode 100644 bolt/test/Inputs/hello.c create mode 100644 bolt/test/Inputs/icf_baz.c create mode 100644 bolt/test/Inputs/icf_main.c create mode 100644 bolt/test/Inputs/vararg.s create mode 100644 bolt/test/Unit/CMakeLists.txt create mode 100644 bolt/test/Unit/lit.cfg.py create mode 100644 bolt/test/Unit/lit.site.cfg.py.in create mode 100644 bolt/test/X86/Inputs/asm_main.c create mode 100644 bolt/test/X86/Inputs/avx512.c create mode 100644 bolt/test/X86/Inputs/blarge.fdata create mode 100644 bolt/test/X86/Inputs/blarge.yaml create mode 100644 bolt/test/X86/Inputs/ctc_and_unreachable.s create mode 100644 bolt/test/X86/Inputs/debug-fission-script.txt create mode 100644 bolt/test/X86/Inputs/debug-fission-simple.s create mode 100644 bolt/test/X86/Inputs/double_jump.cpp create mode 100644 bolt/test/X86/Inputs/dwarfdump-gdbindex.s create mode 100644 bolt/test/X86/Inputs/dwarfdump-gdbindex2.s create mode 100644 bolt/test/X86/Inputs/entry.s create mode 100644 bolt/test/X86/Inputs/exc4sw.S create mode 100644 bolt/test/X86/Inputs/exc4sw.fdata create mode 100755 bolt/test/X86/Inputs/exc_args.s create mode 100644 bolt/test/X86/Inputs/ft_to_noop.s create mode 100644 bolt/test/X86/Inputs/icf-jump-tables.c create mode 100644 bolt/test/X86/Inputs/indirect_goto.c create mode 100644 bolt/test/X86/Inputs/inline-foo.c create mode 100644 bolt/test/X86/Inputs/inline-main.c create mode 100644 bolt/test/X86/Inputs/inlined.cpp create mode 100644 bolt/test/X86/Inputs/inlinee.cpp create mode 100644 bolt/test/X86/Inputs/issue20.yaml create mode 100644 bolt/test/X86/Inputs/issue26.yaml create mode 100644 bolt/test/X86/Inputs/jmp_opt.cpp create mode 100644 bolt/test/X86/Inputs/jmp_opt2.cpp create mode 100644 bolt/test/X86/Inputs/jmp_opt3.cpp create mode 100644 bolt/test/X86/Inputs/jmpjmp.s create mode 100644 bolt/test/X86/Inputs/jump_table_footprint_reduction.s create mode 100644 bolt/test/X86/Inputs/jump_table_icp.cpp create mode 100644 bolt/test/X86/Inputs/jump_table_icp.s create mode 100644 bolt/test/X86/Inputs/jump_table_reference.s create mode 100644 bolt/test/X86/Inputs/linenumber.cpp create mode 100644 bolt/test/X86/Inputs/loop_nest.s create mode 100644 bolt/test/X86/Inputs/order.txt create mode 100644 bolt/test/X86/Inputs/plt-got-sec.yaml create mode 100644 bolt/test/X86/Inputs/plt-sec-8-byte.yaml create mode 100644 bolt/test/X86/Inputs/plt-sec.yaml create mode 100644 bolt/test/X86/Inputs/pre-aggregated.txt create mode 100644 bolt/test/X86/Inputs/relaxed_tc.s create mode 100644 bolt/test/X86/Inputs/rodata_simpl_loads.s create mode 100644 bolt/test/X86/Inputs/sctc_bug.s create mode 100644 bolt/test/X86/Inputs/sctc_bug2.s create mode 100644 bolt/test/X86/Inputs/sctc_bug3.s create mode 100644 bolt/test/X86/Inputs/sctc_bug4.s create mode 100644 bolt/test/X86/Inputs/shorten_mov.s create mode 100644 bolt/test/X86/Inputs/srol-bug-input.yaml create mode 100644 bolt/test/X86/Inputs/static_exe.s create mode 100644 bolt/test/X86/Inputs/tailcall.s create mode 100644 bolt/test/X86/Inputs/tailcall_traps.s create mode 100644 bolt/test/X86/Inputs/unreachable.s create mode 100644 bolt/test/X86/Inputs/user-order.S create mode 100644 bolt/test/X86/R_X86_64_64.pic.lld.cpp create mode 100644 bolt/test/X86/asm-dump.c create mode 100644 bolt/test/X86/asm-func-debug.test create mode 100644 bolt/test/X86/avx512-trap.test create mode 100644 bolt/test/X86/bad-exe.test create mode 100644 bolt/test/X86/bb-with-two-tail-calls.s create mode 100644 bolt/test/X86/block-reordering.test create mode 100644 bolt/test/X86/bolt-info.test create mode 100644 bolt/test/X86/branch-data.test create mode 100644 bolt/test/X86/bug-reorder-bb-jrcxz.s create mode 100644 bolt/test/X86/call-zero.s create mode 100644 bolt/test/X86/cfi-expr-rewrite.s create mode 100644 bolt/test/X86/cfi-instrs-count.s create mode 100644 bolt/test/X86/cfi-instrs-reordered.s create mode 100644 bolt/test/X86/ctc-and-unreachable.test create mode 100644 bolt/test/X86/debug-fission-single.s create mode 100644 bolt/test/X86/double-jump.test create mode 100644 bolt/test/X86/exceptions-args.test create mode 100644 bolt/test/X86/fallthrough-to-noop.test create mode 100755 bolt/test/X86/false-jump-table.s create mode 100644 bolt/test/X86/gdbindex.test create mode 100644 bolt/test/X86/icf-jump-tables.test create mode 100644 bolt/test/X86/indirect-goto.test create mode 100644 bolt/test/X86/inline-debug-info.test create mode 100644 bolt/test/X86/inlined-function-mixed.test create mode 100644 bolt/test/X86/internal-call-instrument.s create mode 100644 bolt/test/X86/interprocedural-ref-entry-point.s create mode 100644 bolt/test/X86/invalid-profile.test create mode 100755 bolt/test/X86/issue20.s create mode 100755 bolt/test/X86/issue20.test create mode 100755 bolt/test/X86/issue26.s create mode 100755 bolt/test/X86/issue26.test create mode 100644 bolt/test/X86/jmp-after-ret.s create mode 100644 bolt/test/X86/jmp-optimization.test create mode 100644 bolt/test/X86/jmpjmp.test create mode 100644 bolt/test/X86/jump-table-footprint-reduction.test create mode 100644 bolt/test/X86/jump-table-icp.test create mode 100644 bolt/test/X86/jump-table-reference.test create mode 100644 bolt/test/X86/layout-heuristic.test create mode 100644 bolt/test/X86/line-number.test create mode 100644 bolt/test/X86/lit.local.cfg create mode 100644 bolt/test/X86/loop-inversion-pass.s create mode 100644 bolt/test/X86/loop-nest.test create mode 100644 bolt/test/X86/no-entry-reordering.test create mode 100644 bolt/test/X86/no-output.test create mode 100644 bolt/test/X86/no-relocs.test create mode 100644 bolt/test/X86/pie.test create mode 100644 bolt/test/X86/plt-sec-8-byte.test create mode 100644 bolt/test/X86/plt-sec.test create mode 100644 bolt/test/X86/pre-aggregated-perf.test create mode 100644 bolt/test/X86/re-optimize.test create mode 100644 bolt/test/X86/reader.test create mode 100644 bolt/test/X86/relaxed-tailcall.test create mode 100644 bolt/test/X86/remove-unused.test create mode 100644 bolt/test/X86/rodata-simpl-loads.test create mode 100644 bolt/test/X86/sctc-bug.test create mode 100644 bolt/test/X86/sctc-bug2.test create mode 100644 bolt/test/X86/sctc-bug3.test create mode 100644 bolt/test/X86/sctc-bug4.test create mode 100644 bolt/test/X86/shared-abbrev.s create mode 100644 bolt/test/X86/shared-object.test create mode 100644 bolt/test/X86/shorten-mov.test create mode 100644 bolt/test/X86/shrinkwrapping-critedge.s create mode 100644 bolt/test/X86/shrinkwrapping-insertcfi.s create mode 100644 bolt/test/X86/shrinkwrapping-pop-order.s create mode 100644 bolt/test/X86/shrinkwrapping-popf.s create mode 100644 bolt/test/X86/shrinkwrapping.test create mode 100644 bolt/test/X86/split-func-icf.s create mode 100644 bolt/test/X86/split-func-jump-table-fragment-noparent.s create mode 100644 bolt/test/X86/split-func-jump-table-fragment-reverse.s create mode 100644 bolt/test/X86/split-func-jump-table-fragment.s create mode 100644 bolt/test/X86/srol-bug.test create mode 100644 bolt/test/X86/static-exe.test create mode 100644 bolt/test/X86/symtab-secondary-entries.test create mode 100644 bolt/test/X86/tail-duplication-cacheline.s create mode 100644 bolt/test/X86/tail-duplication-complex.s create mode 100644 bolt/test/X86/tail-duplication-jt.s create mode 100644 bolt/test/X86/tail-duplication-pass.s create mode 100644 bolt/test/X86/tail-duplication-prop-bug.s create mode 100644 bolt/test/X86/tailcall-traps.test create mode 100644 bolt/test/X86/tailcall.test create mode 100644 bolt/test/X86/unreachable.test create mode 100644 bolt/test/X86/vararg.test create mode 100755 bolt/test/X86/zero-sized-object.s create mode 100644 bolt/test/bolt-icf.test create mode 100644 bolt/test/keep-aranges.test create mode 100755 bolt/test/link_fdata.py create mode 100644 bolt/test/lit.cfg.py create mode 100644 bolt/test/lit.site.cfg.py.in create mode 100644 bolt/test/non-empty-debug-line.test create mode 100644 bolt/test/runtime/AArch64/adrrelaxationpass.s create mode 100644 bolt/test/runtime/AArch64/constant-island-relocations.s create mode 100644 bolt/test/runtime/AArch64/controlflow.s create mode 100644 bolt/test/runtime/AArch64/issue177.s create mode 100644 bolt/test/runtime/AArch64/lit.local.cfg create mode 100644 bolt/test/runtime/Inputs/fptr.c create mode 100644 bolt/test/runtime/X86/Inputs/basic-instrumentation.s create mode 100644 bolt/test/runtime/X86/Inputs/exception3.cpp create mode 100644 bolt/test/runtime/X86/Inputs/exception4.cpp create mode 100644 bolt/test/runtime/X86/Inputs/exceptions_split.cpp create mode 100644 bolt/test/runtime/X86/Inputs/fdata-escape-chars-syms.txt create mode 100644 bolt/test/runtime/X86/Inputs/fdata-escape-chars.txt create mode 100644 bolt/test/runtime/X86/Inputs/indirect_goto.c create mode 100644 bolt/test/runtime/X86/Inputs/internalcall-main.c create mode 100644 bolt/test/runtime/X86/Inputs/internalcall.S create mode 100644 bolt/test/runtime/X86/Inputs/retpoline_synthetic.cpp create mode 100644 bolt/test/runtime/X86/Inputs/user_func_order.txt create mode 100644 bolt/test/runtime/X86/basic-instrumentation.test create mode 100644 bolt/test/runtime/X86/exceptions-instrumentation.test create mode 100644 bolt/test/runtime/X86/exceptions-pic.test create mode 100644 bolt/test/runtime/X86/exceptions-run.test create mode 100644 bolt/test/runtime/X86/fdata-escape-chars.ll create mode 100755 bolt/test/runtime/X86/fix-branches-jrcxz.s create mode 100755 bolt/test/runtime/X86/hot-end-symbol.s create mode 100644 bolt/test/runtime/X86/indirect-goto-pie.test create mode 100755 bolt/test/runtime/X86/instrumentation-dup-jts.s create mode 100755 bolt/test/runtime/X86/instrumentation-ind-calls.s create mode 100644 bolt/test/runtime/X86/instrumentation-indirect.c create mode 100644 bolt/test/runtime/X86/instrumentation-pie.c create mode 100644 bolt/test/runtime/X86/instrumentation-shlib.c create mode 100644 bolt/test/runtime/X86/internal-call-instrument.test create mode 100644 bolt/test/runtime/X86/internal-call.test create mode 100644 bolt/test/runtime/X86/interp-overwrite-bug.s create mode 100644 bolt/test/runtime/X86/lit.local.cfg create mode 100644 bolt/test/runtime/X86/retpoline-synthetic.test create mode 100755 bolt/test/runtime/X86/section-reloc-with-addend.s create mode 100755 bolt/test/runtime/X86/shrinkwrapping-alignment.s create mode 100755 bolt/test/runtime/X86/shrinkwrapping-lock.s create mode 100755 bolt/test/runtime/X86/shrinkwrapping-pushpop.s create mode 100644 bolt/test/runtime/X86/tail-duplication-constant-prop.s create mode 100644 bolt/test/runtime/X86/three-way-branch-pass.s create mode 100644 bolt/test/runtime/X86/user-func-reorder.c create mode 100644 bolt/test/runtime/fptr.test create mode 100644 bolt/test/runtime/lit.local.cfg create mode 100644 bolt/test/runtime/meta-merge-fdata.test create mode 100644 bolt/tools/CMakeLists.txt create mode 100644 bolt/tools/driver/CMakeLists.txt create mode 100644 bolt/tools/driver/llvm-bolt.cpp create mode 100644 bolt/tools/merge-fdata/CMakeLists.txt create mode 100644 bolt/tools/merge-fdata/merge-fdata.cpp create mode 100644 bolt/unittests/CMakeLists.txt create mode 100644 bolt/unittests/Core/CMakeLists.txt create mode 100644 bolt/unittests/Core/MCPlusBuilder.cpp create mode 100755 bolt/utils/bughunter.sh create mode 100644 bolt/utils/docker/Dockerfile create mode 100755 bolt/utils/llvm-bolt-wrapper.py create mode 100644 clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp create mode 100644 clang-tools-extra/clang-tidy/NoLintDirectiveHandler.h create mode 100644 clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.cpp create mode 100644 clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.h create mode 100644 clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h create mode 100644 clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.h create mode 100644 clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprMatchers.h create mode 100644 clang-tools-extra/clangd/refactor/InsertionPoint.cpp create mode 100644 clang-tools-extra/clangd/refactor/InsertionPoint.h create mode 100644 clang-tools-extra/clangd/test/inlayHints.test create mode 100644 clang-tools-extra/clangd/test/type-definition.test create mode 100644 clang-tools-extra/clangd/unittests/InsertionPointTests.cpp create mode 100644 clang-tools-extra/docs/clang-tidy/checks/misc-misleading-bidire [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability-container- [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability-duplicate- [...] create mode 100644 clang-tools-extra/test/clang-tidy/CTTestTidyModule.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-d [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-d [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-d [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-d [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-d [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-d [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-na [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc-misleading-bidi [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-containe [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-duplicat [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-simplify [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/Inputs/nolintb [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/Inputs/nolintb [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] delete mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] delete mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang/docs/ClangLinkerWrapper.rst create mode 100644 clang/docs/ClangOffloadWrapper.rst create mode 100644 clang/include/clang/Analysis/FlowSensitive/ControlFlowContext.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/MapLattice.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/StorageLocation.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/Transfer.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/Value.h create mode 100644 clang/lib/Analysis/FlowSensitive/ControlFlowContext.cpp create mode 100644 clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp create mode 100644 clang/lib/Analysis/FlowSensitive/Transfer.cpp create mode 100644 clang/lib/Format/DefinitionBlockSeparator.cpp create mode 100644 clang/lib/Format/DefinitionBlockSeparator.h create mode 100644 clang/lib/Frontend/ExtractAPIConsumer.cpp delete mode 100644 clang/lib/Frontend/InitHeaderSearch.cpp create mode 100644 clang/lib/Lex/InitHeaderSearch.cpp create mode 100644 clang/test/AST/ast-dump-using.cpp create mode 100644 clang/test/AST/loop-recovery.cpp create mode 100644 clang/test/Analysis/produce-symbolcast_x64.cpp create mode 100644 clang/test/Analysis/produce-symbolcast_x86.cpp create mode 100644 clang/test/CXX/module/module.interface/p2-2.cpp create mode 100644 clang/test/CXX/module/module.interface/p6.cpp create mode 100644 clang/test/ClangScanDeps/modules-symlink.c create mode 100644 clang/test/CodeCompletion/deuglify.cpp create mode 100644 clang/test/CodeCompletion/template-signature.cpp rename clang/test/CodeGen/{ => PowerPC}/2009-02-13-zerosize-union-field-ppc.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/aix-alignment.c rename clang/test/CodeGen/{ => PowerPC}/aix-altivec-vaargs.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/aix-altivec.c rename clang/test/CodeGen/{ => PowerPC}/aix-constructor-attribute.c (100%) rename clang/test/CodeGen/{ => PowerPC}/aix-destructor-attribute.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/aix-ignore-xcoff-visibility.cpp rename clang/test/CodeGen/{ => PowerPC}/aix-init-priority-attribute.cpp (100%) create mode 100644 clang/test/CodeGen/PowerPC/aix-return.c create mode 100644 clang/test/CodeGen/PowerPC/aix-struct-arg.c rename clang/test/CodeGen/{ => PowerPC}/aix-tls-model.cpp (100%) create mode 100644 clang/test/CodeGen/PowerPC/aix-vaargs.c rename clang/test/CodeGen/{ => PowerPC}/aix-vector-attr-aligned.c (100%) rename clang/test/CodeGen/{ => PowerPC}/aix-visibility-inlines-hidden.cpp (100%) rename clang/test/CodeGen/{ => PowerPC}/aix32-complex-varargs.c (100%) rename clang/test/CodeGen/{ => PowerPC}/aix_alloca_align.c (100%) rename clang/test/CodeGen/{ => PowerPC}/altivec-ct.c (100%) rename clang/test/CodeGen/{ => PowerPC}/altivec-dss.c (100%) rename clang/test/CodeGen/{ => PowerPC}/altivec.c (100%) rename clang/test/CodeGen/{ => PowerPC}/attr-target-ppc.c (100%) rename clang/test/CodeGen/{ => PowerPC}/bool_test.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-32bit-vec-ll.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-altivec.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-build-pair-mma.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-cache.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-crypto-disabled.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-crypto.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-fastmath.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-fma.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-fpconstrained.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-htm.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-int128.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-ld-st-rmb.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p10.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p10vector-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p10vector.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p7-disabled.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p7.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p8vector.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p9-f128.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p9vector.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-pair-mma.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-quadword-noi128.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-quadword.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-vec-ins-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-vsx.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xl-xst.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/builtins-ppc-xlcompat-LoadReseve-Sto [...] create mode 100644 clang/test/CodeGen/PowerPC/builtins-ppc-xlcompat-LoadReseve-Sto [...] rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-cas-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-cas.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-cipher.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-cmplx.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-compare.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-conversionfunc.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-darn.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-expect.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-fetch-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-fetch.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-fp.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-load-store-reversed- [...] rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-load-store-reversed. [...] create mode 100644 clang/test/CodeGen/PowerPC/builtins-ppc-xlcompat-macros.c rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-math.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-move-tofrom-regs.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-multiply-64bit-only. [...] rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-multiply.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-popcnt.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-prefetch.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-pwr8.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-pwr9-64bit.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-pwr9-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-pwr9-warning.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-pwr9.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-rotate.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-stfiw.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-swdiv.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-swdiv_nochk.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-sync.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-test.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-trap-64bit-only.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-trap.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-vec-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ibm128-cast.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ignore-exceptions.cpp (100%) rename clang/test/CodeGen/{ => PowerPC}/inline-asm-matching-constraint.c (100%) rename clang/test/CodeGen/{ => PowerPC}/inline-asm-matching-ppc-vsx.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/powerpc-c99complex.c rename clang/test/CodeGen/{ => PowerPC}/powerpc_types.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-aggregate-abi.cpp (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc-emmintrin.c create mode 100644 clang/test/CodeGen/PowerPC/ppc-mm-malloc-le.c create mode 100644 clang/test/CodeGen/PowerPC/ppc-mm-malloc.c rename clang/test/CodeGen/{ => PowerPC}/ppc-mma-types.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc-mmintrin.c create mode 100644 clang/test/CodeGen/PowerPC/ppc-pmmintrin.c rename clang/test/CodeGen/{ => PowerPC}/ppc-sfvarargs.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc-signbit.c create mode 100644 clang/test/CodeGen/PowerPC/ppc-smmintrin.c create mode 100644 clang/test/CodeGen/PowerPC/ppc-tmmintrin.c rename clang/test/CodeGen/{ => PowerPC}/ppc-varargs-struct.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-vector-compare.cpp (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc-xmmintrin.c rename clang/test/CodeGen/{ => PowerPC}/ppc32-and-aix-struct-return.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc32-dwarf.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc64-align-struct.c create mode 100644 clang/test/CodeGen/PowerPC/ppc64-complex-parms.c create mode 100644 clang/test/CodeGen/PowerPC/ppc64-complex-return.c rename clang/test/CodeGen/{ => PowerPC}/ppc64-dwarf.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-elf-abi.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc64-extend.c rename clang/test/CodeGen/{ => PowerPC}/ppc64-f128-builtins.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc64-inline-asm.c create mode 100644 clang/test/CodeGen/PowerPC/ppc64-long-double.cpp create mode 100644 clang/test/CodeGen/PowerPC/ppc64-soft-float.c rename clang/test/CodeGen/{ => PowerPC}/ppc64-struct-onefloat.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-struct-onevect.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-varargs-complex.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc64-vector.c create mode 100644 clang/test/CodeGen/PowerPC/ppc64le-aggregates.c create mode 100644 clang/test/CodeGen/PowerPC/ppc64le-f128Aggregates.c rename clang/test/CodeGen/{ => PowerPC}/ppc64le-varargs-complex.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc64le-varargs-f128.c rename clang/test/CodeGen/{ => PowerPC}/vector-bool-pixel-altivec-init-no-parenthe [...] rename clang/test/CodeGen/{ => PowerPC}/vector-bool-pixel-altivec-init.c (100%) rename clang/test/CodeGen/{ => PowerPC}/vector-compat-pixel-bool-ternary.c (100%) rename clang/test/CodeGen/{ => PowerPC}/vector-compat-pixel-bool.c (100%) rename clang/test/CodeGen/{ => PowerPC}/vector-compat-ternary.c (100%) rename clang/test/CodeGen/{ => PowerPC}/vector-compat.c (100%) rename clang/test/CodeGen/{ => PowerPC}/xcoff-comdat.cpp (100%) create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbf.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbt.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbf.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmul-eew64.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsmul-eew64.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/rvv-error.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmul-eew64.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul-eew64.c create mode 100644 clang/test/CodeGen/WebAssembly/wasm-eh.ll create mode 100644 clang/test/CodeGen/aarch64-mops.c delete mode 100644 clang/test/CodeGen/aix-alignment.c delete mode 100644 clang/test/CodeGen/aix-altivec.c delete mode 100644 clang/test/CodeGen/aix-ignore-xcoff-visibility.cpp delete mode 100644 clang/test/CodeGen/aix-return.c delete mode 100644 clang/test/CodeGen/aix-struct-arg.c delete mode 100644 clang/test/CodeGen/aix-vaargs.c create mode 100644 clang/test/CodeGen/attr-cpuspecific-renaming.cpp create mode 100644 clang/test/CodeGen/avr/functionptr-addrspace.c create mode 100644 clang/test/CodeGen/builtin-function-start.cpp delete mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-LoadReseve-StoreCond-6 [...] delete mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-LoadReseve-StoreCond.c delete mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-macros.c create mode 100644 clang/test/CodeGen/debug-info-codeview-buildinfo.c create mode 100644 clang/test/CodeGen/msan-param-retval.c delete mode 100644 clang/test/CodeGen/powerpc-c99complex.c delete mode 100644 clang/test/CodeGen/ppc-emmintrin.c delete mode 100644 clang/test/CodeGen/ppc-mm-malloc-le.c delete mode 100644 clang/test/CodeGen/ppc-mm-malloc.c delete mode 100644 clang/test/CodeGen/ppc-mmintrin.c delete mode 100644 clang/test/CodeGen/ppc-pmmintrin.c delete mode 100644 clang/test/CodeGen/ppc-signbit.c delete mode 100644 clang/test/CodeGen/ppc-smmintrin.c delete mode 100644 clang/test/CodeGen/ppc-tmmintrin.c delete mode 100644 clang/test/CodeGen/ppc-xmmintrin.c delete mode 100644 clang/test/CodeGen/ppc64-align-struct.c delete mode 100644 clang/test/CodeGen/ppc64-complex-parms.c delete mode 100644 clang/test/CodeGen/ppc64-complex-return.c delete mode 100644 clang/test/CodeGen/ppc64-extend.c delete mode 100644 clang/test/CodeGen/ppc64-inline-asm.c delete mode 100644 clang/test/CodeGen/ppc64-long-double.cpp delete mode 100644 clang/test/CodeGen/ppc64-soft-float.c delete mode 100644 clang/test/CodeGen/ppc64-vector.c delete mode 100644 clang/test/CodeGen/ppc64le-aggregates.c delete mode 100644 clang/test/CodeGen/ppc64le-f128Aggregates.c delete mode 100644 clang/test/CodeGen/ppc64le-varargs-f128.c create mode 100644 clang/test/CodeGen/pr52782-stdcall-func-decl.cpp create mode 100644 clang/test/CodeGenCUDA/amdgpu-asan-printf.cu delete mode 100644 clang/test/CodeGenCUDA/amdgpu-hip-implicit-kernarg.cu create mode 100644 clang/test/CodeGenCUDA/const-var.cu create mode 100644 clang/test/CodeGenCXX/debug-info-hotpatch-aarch64.cpp create mode 100644 clang/test/CodeGenCXX/debug-info-hotpatch-arm.cpp create mode 100644 clang/test/CodeGenCXX/debug-info-hotpatch.cpp create mode 100644 clang/test/CodeGenCXX/debug-info-objname.cpp create mode 100644 clang/test/CodeGenCXX/merge-all-constants-references.cpp create mode 100644 clang/test/CodeGenCXX/p2085.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-attributes.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-elide.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-symmetric-transfer-03.cpp create mode 100644 clang/test/CodeGenObjC/encode-test-bitint.m delete mode 100644 clang/test/CodeGenOpenCLCXX/remove-address-space.clcpp create mode 100644 clang/test/CodeGenSYCL/functionptr-addrspace.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/Inputs/hipspv/bin/.hipVersion copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/Inputs/openmp_static_device_link/lib.bc copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => powerpc64le-linux [...] 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/aarch64-hbc.c create mode 100644 clang/test/Driver/aarch64-mops.c create mode 100644 clang/test/Driver/aarch64-perfmon.c delete mode 100644 clang/test/Driver/as-no-warnings.c create mode 100644 clang/test/Driver/as-warnings.c create mode 100644 clang/test/Driver/cuda-device-triple.cu create mode 100644 clang/test/Driver/extract-api.c create mode 100644 clang/test/Driver/fsanitize-memory-param-retval.c create mode 100644 clang/test/Driver/hexagon-hvx-ieee-fp.c create mode 100644 clang/test/Driver/hexagon-hvx-qfloat.c create mode 100644 clang/test/Driver/hipspv-device-libs.hip create mode 100644 clang/test/Driver/hipspv-pass-plugin.hip create mode 100644 clang/test/Driver/hipspv-toolchain-rdc.hip create mode 100644 clang/test/Driver/hipspv-toolchain.hip create mode 100644 clang/test/Driver/invalid-offload-options.cpp create mode 100644 clang/test/Driver/ppc-float-abi-warning.cpp create mode 100644 clang/test/Driver/spirv-toolchain.cl create mode 100644 clang/test/Driver/unsupported-outline-atomics.c create mode 100644 clang/test/FixIt/fixit-objc-missing-method-impl.m create mode 100644 clang/test/Frontend/arm-branch-protection-default-arch.c create mode 100644 clang/test/Frontend/arm-ignore-branch-protection-option.c create mode 100644 clang/test/Frontend/embed-object.ll delete mode 100644 clang/test/Frontend/optimization-remark-with-hotness.c create mode 100644 clang/test/Headers/Inputs/include/float.h create mode 100644 clang/test/Headers/float-aix.c create mode 100644 clang/test/Headers/stdatomic-deprecations.c create mode 100644 clang/test/Headers/stdint.c create mode 100644 clang/test/Misc/ppc-inline-asm-clobber-warning.c create mode 100644 clang/test/Misc/serialized-diags-emit-header-module-misconfig.c create mode 100644 clang/test/Misc/serialized-diags-unknown-argument.c create mode 100644 clang/test/Misc/serialized-diags-unknown-target.c create mode 100644 clang/test/Modules/Inputs/module-transtive-instantiation/Templ.cppm create mode 100644 clang/test/Modules/Inputs/module-transtive-instantiation/bar.cppm create mode 100644 clang/test/Modules/Inputs/odr_using_dependent_name/X.cppm create mode 100644 clang/test/Modules/Inputs/odr_using_dependent_name/foo.h create mode 100644 clang/test/Modules/Inputs/template_name_lookup/foo.cppm create mode 100644 clang/test/Modules/cxx20-export-import.cpp create mode 100644 clang/test/Modules/export-in-non-modules.cpp create mode 100644 clang/test/Modules/module-transtive-instantiation-2.cpp create mode 100644 clang/test/Modules/module-transtive-instantiation.cpp create mode 100644 clang/test/Modules/odr_using_dependent_name.cppm create mode 100644 clang/test/Modules/template_name_lookup.cpp copy llvm/test/Object/Inputs/archive-test.a-empty => clang/test/OpenMP/Inputs/libo [...] create mode 100644 clang/test/OpenMP/align_clause_codegen.cpp create mode 100644 clang/test/OpenMP/debug_task_shared.c create mode 100644 clang/test/OpenMP/declare_variant_clauses_ast_print.c create mode 100644 clang/test/OpenMP/interop_irbuilder.cpp create mode 100644 clang/test/OpenMP/irbuilder_for_unsigned_down.c create mode 100644 clang/test/OpenMP/irbuilder_simd.cpp create mode 100644 clang/test/OpenMP/metadirective_device_isa_codegen.cpp create mode 100644 clang/test/OpenMP/metadirective_device_isa_codegen_amdgcn.cpp create mode 100644 clang/test/OpenMP/task_member_call_codegen.cpp create mode 100644 clang/test/PCH/cxx14-decltype-auto.cpp create mode 100644 clang/test/Sema/Inputs/AppleTVOS15.0.sdk/SDKSettings.json create mode 100644 clang/test/Sema/Inputs/WatchOS7.0.sdk/SDKSettings.json create mode 100644 clang/test/Sema/Inputs/reserved-identifier.h create mode 100644 clang/test/Sema/arm-branch-protection-attr-warn.c create mode 100644 clang/test/Sema/arm-branch-protection.c create mode 100644 clang/test/Sema/arm-neon-decl-after-stmt.c create mode 100644 clang/test/Sema/avr-flash.c create mode 100644 clang/test/Sema/test-wunaligned-access.c create mode 100644 clang/test/Sema/test-wunaligned-access.cpp create mode 100644 clang/test/Sema/warn-mixed-decls.c create mode 100644 clang/test/SemaCUDA/allow-int128.cu create mode 100644 clang/test/SemaCUDA/const-var.cu create mode 100644 clang/test/SemaCUDA/spirv-int128.cu create mode 100644 clang/test/SemaCXX/PR51712-large-array-constexpr-check-oom.cpp create mode 100644 clang/test/SemaCXX/coroutine-mixed3-exp-namespace.cpp create mode 100644 clang/test/SemaCXX/coroutine-mixed4-exp-namespace.cpp create mode 100644 clang/test/SemaCXX/lookup-template-name-extern-CXX.cpp create mode 100644 clang/test/SemaCXX/lookup-through-export.cpp create mode 100644 clang/test/SemaCXX/pr31042.cpp create mode 100644 clang/test/SemaObjC/class-property-inheritance.m create mode 100644 clang/test/SemaOpenCL/invalid-device-enqueue-types-cl3.0.cl create mode 100644 clang/test/SemaOpenCLCXX/remove-address-space.clcpp create mode 100644 clang/test/SemaSYCL/special-class-attribute-on-non-sycl.cpp create mode 100644 clang/test/SemaSYCL/special-class-attribute.cpp create mode 100644 clang/test/SemaSYCL/zero-length-arrays.cpp create mode 100644 clang/test/SemaTemplate/pr52909.cpp create mode 100644 clang/test/SemaTemplate/pr52970.cpp create mode 100644 clang/test/Templight/templight-empty-entries-fix.cpp create mode 100644 clang/test/Tooling/clang-check-analyze-save-temps.cpp create mode 100644 clang/test/VFS/Inputs/vfsoverlay-root-relative.yaml create mode 100644 clang/test/VFS/vfsoverlay-relative-root.c create mode 100644 clang/tools/clang-linker-wrapper/CMakeLists.txt create mode 100644 clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp create mode 100644 clang/tools/clang-linker-wrapper/OffloadWrapper.cpp create mode 100644 clang/tools/clang-linker-wrapper/OffloadWrapper.h create mode 100644 clang/unittests/Analysis/FlowSensitive/MapLatticeTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/MultiVarConstantPropagat [...] create mode 100644 clang/unittests/Analysis/FlowSensitive/NoopAnalysis.h create mode 100644 clang/unittests/Analysis/FlowSensitive/TransferTest.cpp create mode 100644 clang/unittests/Format/DefinitionBlockSeparatorTest.cpp delete mode 100644 cmake/Modules/CheckLinkerFlag.cmake create mode 100644 cmake/Modules/ExtendPath.cmake create mode 100644 cmake/Modules/FindPrefixFromConfig.cmake create mode 100644 cmake/Modules/HandleOutOfTreeLLVM.cmake create mode 100644 cmake/Modules/LLVMCheckCompilerLinkerFlag.cmake create mode 100644 cmake/Modules/SetPlatformToolchainTools.cmake create mode 100644 cmake/README.rst create mode 100644 compiler-rt/lib/asan/asan_rtl_static.cpp delete mode 100644 compiler-rt/lib/memprof/memprof_meminfoblock.h create mode 100644 compiler-rt/lib/orc/debug.cpp create mode 100644 compiler-rt/lib/orc/debug.h create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_win.cpp delete mode 100644 compiler-rt/lib/tsan/rtl/tsan_clock.cpp delete mode 100644 compiler-rt/lib/tsan/rtl/tsan_clock.h delete mode 100644 compiler-rt/lib/tsan/tests/unit/tsan_clock_test.cpp create mode 100644 compiler-rt/test/dfsan/conditional_callbacks.c create mode 100644 compiler-rt/test/dfsan/conditional_callbacks_sig.c create mode 100644 compiler-rt/test/dfsan/origin_id_stack_trace.c create mode 100644 compiler-rt/test/dfsan/origin_of_first_taint.c create mode 100644 compiler-rt/test/hwasan/TestCases/custom-memmove.c create mode 100644 compiler-rt/test/hwasan/TestCases/musttail.cpp create mode 100644 compiler-rt/test/hwasan/TestCases/use-after-scope-setjmp.cpp create mode 100644 compiler-rt/test/msan/Linux/signal_mcontext.cpp create mode 100644 compiler-rt/test/msan/Linux/signal_mcontext2.cpp create mode 100644 compiler-rt/test/profile/Darwin/instrprof-debug-info-correlate.c create mode 100644 compiler-rt/test/profile/Inputs/instrprof-debug-info-correlate-bar.h create mode 100644 compiler-rt/test/profile/Inputs/instrprof-debug-info-correlate-foo.cpp create mode 100644 compiler-rt/test/profile/Inputs/instrprof-debug-info-correlate- [...] create mode 100644 compiler-rt/test/profile/Linux/instrprof-debug-info-correlate.c create mode 100644 compiler-rt/test/profile/Linux/instrprof-show-debug-info-correlation.c create mode 100644 compiler-rt/test/profile/instrprof-coverage.c create mode 100644 compiler-rt/test/profile/instrprof-merge-entry-cover.c create mode 100644 compiler-rt/test/sanitizer_common/TestCases/symbolize_pc_demangle.cpp create mode 100644 compiler-rt/test/tsan/force_background_thread.cpp create mode 100644 cross-project-tests/debuginfo-tests/dexter/dex/command/commands [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] delete mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 flang/docs/FIRArrayOperations.md create mode 100644 flang/examples/FlangOmpReport/CMakeLists.txt create mode 100644 flang/examples/FlangOmpReport/FlangOmpReport.cpp create mode 100644 flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp rename flang/examples/{flang-omp-report-plugin/flang-omp-report-visitor.h => Flang [...] rename flang/examples/{flang-omp-report-plugin => FlangOmpReport}/requirements.txt (100%) rename flang/examples/{flang-omp-report-plugin => FlangOmpReport}/yaml_summarizer. [...] delete mode 100644 flang/examples/flang-omp-report-plugin/CMakeLists.txt delete mode 100644 flang/examples/flang-omp-report-plugin/flang-omp-report-visitor.cpp delete mode 100644 flang/examples/flang-omp-report-plugin/flang-omp-report.cpp create mode 100644 flang/include/flang/Lower/CallInterface.h delete mode 100644 flang/include/flang/Lower/CharacterExpr.h delete mode 100644 flang/include/flang/Lower/CharacterRuntime.h delete mode 100644 flang/include/flang/Lower/ComplexExpr.h delete mode 100644 flang/include/flang/Lower/DoLoopHelper.h delete mode 100644 flang/include/flang/Lower/FIRBuilder.h delete mode 100644 flang/include/flang/Lower/IO.h delete mode 100644 flang/include/flang/Lower/IntrinsicCall.h delete mode 100644 flang/include/flang/Lower/Support/BoxValue.h create mode 100644 flang/include/flang/Lower/Support/Verifier.h create mode 100644 flang/include/flang/Lower/SymbolMap.h create mode 100644 flang/include/flang/Optimizer/Builder/Factory.h create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/Command.h create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/Stop.h delete mode 100644 flang/include/flang/Optimizer/Transforms/Factory.h create mode 100644 flang/include/flang/Tools/CLOptions.inc create mode 100644 flang/lib/Lower/Bridge.cpp create mode 100644 flang/lib/Lower/CallInterface.cpp delete mode 100644 flang/lib/Lower/CharacterExpr.cpp delete mode 100644 flang/lib/Lower/CharacterRuntime.cpp delete mode 100644 flang/lib/Lower/ComplexExpr.cpp delete mode 100644 flang/lib/Lower/ConvertExpr.cpp delete mode 100644 flang/lib/Lower/DoLoopHelper.cpp delete mode 100644 flang/lib/Lower/FIRBuilder.cpp delete mode 100644 flang/lib/Lower/IO.cpp delete mode 100644 flang/lib/Lower/IntrinsicCall.cpp create mode 100644 flang/lib/Lower/Runtime.cpp create mode 100644 flang/lib/Lower/SymbolMap.cpp delete mode 100644 flang/lib/Lower/SymbolMap.h create mode 100644 flang/lib/Optimizer/Builder/Runtime/Command.cpp create mode 100644 flang/lib/Optimizer/Builder/Runtime/Stop.cpp create mode 100644 flang/lib/Optimizer/Dialect/Inliner.cpp create mode 100644 flang/lib/Optimizer/Support/InitFIR.cpp delete mode 100644 flang/lib/Optimizer/Transforms/Inliner.cpp create mode 100644 flang/test/Driver/multiple-actions-error.f95 create mode 100644 flang/test/Evaluate/fold-scale.f90 create mode 100644 flang/test/Evaluate/fold-substr.f90 create mode 100644 flang/test/Evaluate/rewrite01.f90 create mode 100644 flang/test/Fir/Todo/cordinate_of_5.fir create mode 100644 flang/test/Fir/Todo/cordinate_of_6.fir create mode 100644 flang/test/Fir/basic-program.fir create mode 100644 flang/test/Fir/recursive-type.fir create mode 100644 flang/test/Fir/target-rewrite-char-proc.fir create mode 100644 flang/test/Lower/basic-program.f90 create mode 100644 flang/test/Lower/basic-subroutine.f90 create mode 100644 flang/test/Lower/pause-statement.f90 create mode 100644 flang/test/Lower/stop-statement.f90 create mode 100644 flang/test/Preprocessing/pp045.F create mode 100644 flang/test/Preprocessing/pp131.F90 create mode 100644 flang/test/Semantics/assign08.f90 create mode 100644 flang/test/Semantics/collectives02.f90 create mode 100644 flang/test/Semantics/collectives03.f90 create mode 100644 flang/test/Semantics/collectives05.f90 create mode 100644 flang/test/Semantics/data14.f90 create mode 100644 flang/test/Semantics/data15.f90 create mode 100644 flang/test/Semantics/modfile42.f90 create mode 100644 flang/test/Semantics/modfile43.f90 create mode 100644 flang/test/Semantics/omp-atomic02.f90 create mode 100644 flang/test/Semantics/omp-atomic03.f90 create mode 100644 flang/test/Semantics/omp-atomic04.f90 create mode 100644 flang/test/Semantics/omp-atomic05.f90 create mode 100644 flang/test/Semantics/omp-declare-target03.f90 create mode 100644 flang/test/Semantics/omp-declare-target04.f90 create mode 100644 flang/test/Semantics/omp-threadprivate03.f90 create mode 100644 flang/test/Semantics/omp-threadprivate04.f90 create mode 100644 flang/test/Semantics/resolve107.f90 create mode 100644 flang/test/Semantics/struct01.f90 create mode 100644 flang/tools/bbc/CMakeLists.txt create mode 100644 flang/tools/bbc/bbc.cpp create mode 100644 flang/unittests/Optimizer/Builder/Runtime/CommandTest.cpp create mode 100644 flang/unittests/Optimizer/Builder/Runtime/StopTest.cpp create mode 100644 libc/.gitignore delete mode 100644 libc/config/linux/syscall.h.def delete mode 100644 libc/config/linux/threads.h.in delete mode 100644 libc/config/linux/x86_64/syscall.h.inc create mode 100644 libc/docs/CMakeLists.txt create mode 100644 libc/docs/README.txt create mode 100644 libc/docs/conf.py create mode 100644 libc/docs/index.rst delete mode 100644 libc/include/__llvm-libc-stdc-types.h delete mode 100644 libc/include/__posix-types.h create mode 100644 libc/include/fcntl.h.def create mode 100644 libc/include/llvm-libc-macros/CMakeLists.txt create mode 100644 libc/include/llvm-libc-macros/fcntl-macros.h create mode 100644 libc/include/llvm-libc-macros/linux/CMakeLists.txt create mode 100644 libc/include/llvm-libc-macros/linux/fcntl-macros.h create mode 100644 libc/include/llvm-libc-types/CMakeLists.txt create mode 100644 libc/include/llvm-libc-types/FILE.h create mode 100644 libc/include/llvm-libc-types/__bsearchcompare_t.h create mode 100644 libc/include/llvm-libc-types/__call_once_func_t.h create mode 100644 libc/include/llvm-libc-types/__qsortcompare_t.h create mode 100644 libc/include/llvm-libc-types/__sighandler_t.h create mode 100644 libc/include/llvm-libc-types/cnd_t.h create mode 100644 libc/include/llvm-libc-types/div_t.h create mode 100644 libc/include/llvm-libc-types/double_t.h create mode 100644 libc/include/llvm-libc-types/fenv_t.h create mode 100644 libc/include/llvm-libc-types/fexcept_t.h create mode 100644 libc/include/llvm-libc-types/float_t.h create mode 100644 libc/include/llvm-libc-types/imaxdiv_t.h create mode 100644 libc/include/llvm-libc-types/ldiv_t.h create mode 100644 libc/include/llvm-libc-types/lldiv_t.h create mode 100644 libc/include/llvm-libc-types/mode_t.h create mode 100644 libc/include/llvm-libc-types/mtx_t.h create mode 100644 libc/include/llvm-libc-types/off_t.h create mode 100644 libc/include/llvm-libc-types/once_flag.h create mode 100644 libc/include/llvm-libc-types/size_t.h create mode 100644 libc/include/llvm-libc-types/ssize_t.h create mode 100644 libc/include/llvm-libc-types/struct_sigaction.h create mode 100644 libc/include/llvm-libc-types/struct_tm.h create mode 100644 libc/include/llvm-libc-types/thrd_start_t.h create mode 100644 libc/include/llvm-libc-types/thrd_t.h create mode 100644 libc/include/llvm-libc-types/time_t.h create mode 100644 libc/include/sys/stat.h.def delete mode 100644 libc/src/__support/FPUtil/Sqrt.h create mode 100644 libc/src/__support/FPUtil/aarch64/sqrt.h create mode 100644 libc/src/__support/FPUtil/generic/CMakeLists.txt create mode 100644 libc/src/__support/FPUtil/generic/sqrt.h create mode 100644 libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h create mode 100644 libc/src/__support/FPUtil/sqrt.h delete mode 100644 libc/src/__support/FPUtil/x86_64/SqrtLongDouble.h create mode 100644 libc/src/__support/FPUtil/x86_64/sqrt.h create mode 100644 libc/src/__support/OSUtil/linux/aarch64/CMakeLists.txt create mode 100644 libc/src/__support/OSUtil/linux/aarch64/syscall.h create mode 100644 libc/src/__support/OSUtil/linux/syscall.h create mode 100644 libc/src/__support/OSUtil/linux/x86_64/CMakeLists.txt create mode 100644 libc/src/__support/OSUtil/linux/x86_64/syscall.h create mode 100644 libc/src/__support/OSUtil/syscall.h create mode 100644 libc/src/fcntl/CMakeLists.txt create mode 100644 libc/src/fcntl/creat.h create mode 100644 libc/src/fcntl/linux/CMakeLists.txt create mode 100644 libc/src/fcntl/linux/creat.cpp create mode 100644 libc/src/fcntl/linux/open.cpp create mode 100644 libc/src/fcntl/linux/openat.cpp create mode 100644 libc/src/fcntl/open.h create mode 100644 libc/src/fcntl/openat.h create mode 100644 libc/src/math/docs/add_math_function.md create mode 100644 libc/src/math/generic/common_constants.cpp create mode 100644 libc/src/math/generic/common_constants.h create mode 100644 libc/src/math/generic/log10f.cpp create mode 100644 libc/src/math/generic/log2f.cpp create mode 100644 libc/src/math/generic/logf.cpp create mode 100644 libc/src/math/log10f.h create mode 100644 libc/src/math/log2f.h create mode 100644 libc/src/math/logf.h delete mode 100644 libc/src/math/x86_64/sqrt.cpp delete mode 100644 libc/src/math/x86_64/sqrtf.cpp delete mode 100644 libc/src/math/x86_64/sqrtl.cpp create mode 100644 libc/src/sys/stat/CMakeLists.txt create mode 100644 libc/src/sys/stat/linux/CMakeLists.txt create mode 100644 libc/src/sys/stat/linux/mkdir.cpp create mode 100644 libc/src/sys/stat/linux/mkdirat.cpp create mode 100644 libc/src/sys/stat/mkdir.h create mode 100644 libc/src/sys/stat/mkdirat.h create mode 100644 libc/src/unistd/close.h create mode 100644 libc/src/unistd/fsync.h create mode 100644 libc/src/unistd/linux/close.cpp create mode 100644 libc/src/unistd/linux/fsync.cpp create mode 100644 libc/src/unistd/linux/read.cpp create mode 100644 libc/src/unistd/linux/rmdir.cpp create mode 100644 libc/src/unistd/linux/unlink.cpp create mode 100644 libc/src/unistd/linux/unlinkat.cpp create mode 100644 libc/src/unistd/read.h create mode 100644 libc/src/unistd/rmdir.h create mode 100644 libc/src/unistd/unlink.h create mode 100644 libc/src/unistd/unlinkat.h delete mode 100644 libc/test/config/CMakeLists.txt delete mode 100644 libc/test/config/linux/CMakeLists.txt delete mode 100644 libc/test/config/linux/x86_64/CMakeLists.txt delete mode 100644 libc/test/config/linux/x86_64/syscall_test.cpp create mode 100644 libc/test/src/__support/OSUtil/CMakeLists.txt create mode 100644 libc/test/src/__support/OSUtil/linux/CMakeLists.txt create mode 100644 libc/test/src/__support/OSUtil/linux/x86_64/CMakeLists.txt create mode 100644 libc/test/src/__support/OSUtil/linux/x86_64/syscall_test.cpp create mode 100644 libc/test/src/fcntl/CMakeLists.txt create mode 100644 libc/test/src/fcntl/creat_test.cpp create mode 100644 libc/test/src/fcntl/openat_test.cpp create mode 100644 libc/test/src/fcntl/testdata/CMakeLists.txt create mode 100644 libc/test/src/math/differential_testing/BinaryOpSingleOutputDiff.h create mode 100644 libc/test/src/math/differential_testing/hypot_perf.cpp create mode 100644 libc/test/src/math/differential_testing/hypotf_perf.cpp create mode 100644 libc/test/src/math/differential_testing/log10f_perf.cpp create mode 100644 libc/test/src/math/differential_testing/log2f_diff.cpp create mode 100644 libc/test/src/math/differential_testing/log2f_perf.cpp create mode 100644 libc/test/src/math/differential_testing/logf_diff.cpp create mode 100644 libc/test/src/math/differential_testing/logf_perf.cpp create mode 100644 libc/test/src/math/exhaustive/exhaustive_test.cpp create mode 100644 libc/test/src/math/exhaustive/exhaustive_test.h create mode 100644 libc/test/src/math/exhaustive/log10f_test.cpp create mode 100644 libc/test/src/math/exhaustive/log2f_test.cpp create mode 100644 libc/test/src/math/exhaustive/logf_test.cpp create mode 100644 libc/test/src/math/generic_sqrt_test.cpp create mode 100644 libc/test/src/math/generic_sqrtf_test.cpp create mode 100644 libc/test/src/math/generic_sqrtl_test.cpp create mode 100644 libc/test/src/math/hypotf_hard_to_round.h create mode 100644 libc/test/src/math/log10f_test.cpp create mode 100644 libc/test/src/math/log2f_test.cpp create mode 100644 libc/test/src/math/logf_test.cpp create mode 100644 libc/test/src/sys/stat/CMakeLists.txt create mode 100644 libc/test/src/sys/stat/mkdirat_test.cpp create mode 100644 libc/test/src/sys/stat/testdata/CMakeLists.txt create mode 100644 libc/test/src/unistd/read_write_test.cpp create mode 100644 libc/test/src/unistd/rmdir_test.cpp create mode 100644 libc/test/src/unistd/testdata/CMakeLists.txt create mode 100644 libc/test/src/unistd/unlink_test.cpp create mode 100644 libc/test/src/unistd/unlinkat_test.cpp delete mode 100644 libc/test/src/unistd/write_test.cpp create mode 120000 libclc/clspv64 create mode 100644 libcxx/benchmarks/formatter_float.bench.cpp delete mode 100644 libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake create mode 100644 libcxx/cmake/caches/Generic-no-experimental.cmake create mode 100644 libcxx/docs/Status/Zip.rst create mode 100644 libcxx/docs/Status/ZipProjects.csv create mode 100644 libcxx/include/__algorithm/in_in_out_result.h create mode 100644 libcxx/include/__algorithm/in_in_result.h create mode 100644 libcxx/include/__algorithm/in_out_result.h create mode 100644 libcxx/include/__chrono/calendar.h create mode 100644 libcxx/include/__chrono/convert_to_timespec.h create mode 100644 libcxx/include/__chrono/duration.h create mode 100644 libcxx/include/__chrono/file_clock.h create mode 100644 libcxx/include/__chrono/high_resolution_clock.h create mode 100644 libcxx/include/__chrono/steady_clock.h create mode 100644 libcxx/include/__chrono/system_clock.h create mode 100644 libcxx/include/__chrono/time_point.h create mode 100644 libcxx/include/__compare/compare_partial_order_fallback.h create mode 100644 libcxx/include/__compare/compare_strong_order_fallback.h create mode 100644 libcxx/include/__compare/compare_weak_order_fallback.h create mode 100644 libcxx/include/__filesystem/copy_options.h create mode 100644 libcxx/include/__filesystem/directory_entry.h create mode 100644 libcxx/include/__filesystem/directory_iterator.h create mode 100644 libcxx/include/__filesystem/directory_options.h create mode 100644 libcxx/include/__filesystem/file_status.h create mode 100644 libcxx/include/__filesystem/file_time_type.h create mode 100644 libcxx/include/__filesystem/file_type.h create mode 100644 libcxx/include/__filesystem/filesystem_error.h create mode 100644 libcxx/include/__filesystem/operations.h create mode 100644 libcxx/include/__filesystem/path.h create mode 100644 libcxx/include/__filesystem/path_iterator.h create mode 100644 libcxx/include/__filesystem/perm_options.h create mode 100644 libcxx/include/__filesystem/perms.h create mode 100644 libcxx/include/__filesystem/recursive_directory_iterator.h create mode 100644 libcxx/include/__filesystem/space_info.h create mode 100644 libcxx/include/__filesystem/u8path.h create mode 100644 libcxx/include/__format/formatter_floating_point.h create mode 100644 libcxx/include/__format/formatter_pointer.h delete mode 100644 libcxx/include/__function_like.h create mode 100644 libcxx/include/__iterator/indirectly_comparable.h create mode 100644 libcxx/include/__memory/ranges_construct_at.h create mode 100644 libcxx/include/__memory/voidify.h create mode 100644 libcxx/include/__ranges/owning_view.h create mode 100644 libcxx/include/__thread/timed_backoff_policy.h create mode 100644 libcxx/include/__utility/auto_cast.h delete mode 100644 libcxx/include/__utility/decay_copy.h create mode 100644 libcxx/include/__utility/transaction.h create mode 100644 libcxx/test/configs/llvm-libc++-mingw.cfg.in create mode 100644 libcxx/test/configs/llvm-libc++-shared-clangcl.cfg.in create mode 100644 libcxx/test/configs/llvm-libc++-static-clangcl.cfg.in create mode 100644 libcxx/test/libcxx/containers/views/span.cons/range.pass.cpp create mode 100644 libcxx/test/libcxx/containers/views/span.cons/range.verify.cpp create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_in_o [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_in_r [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_out_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/calendar.m [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/convert_to [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/duration.m [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/file_clock [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/high_resol [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/steady_clo [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/system_clo [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/time_point [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_p [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_s [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_w [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/copy_o [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/direct [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/direct [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/direct [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/file_s [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/file_t [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/file_t [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/filesy [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/operat [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/path.m [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/path_i [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/perm_o [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/perms. [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/recurs [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/space_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/u8path [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/function_like.h.m [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/indirect [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/ranges_con [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/voidify.mo [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/owning_vie [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/thread/timed_back [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/auto_cast [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/decay_cop [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/transacti [...] delete mode 100644 libcxx/test/libcxx/input.output/filesystems/class.path/path.itr [...] create mode 100644 libcxx/test/libcxx/lint/lint_cmakelists.sh.py create mode 100644 libcxx/test/libcxx/lint/lint_headers.sh.py create mode 100644 libcxx/test/libcxx/lint/lint_modulemap.sh.py create mode 100644 libcxx/test/libcxx/lint/lit.local.cfg create mode 100644 libcxx/test/libcxx/nasty_macros.compile.pass.cpp create mode 100644 libcxx/test/libcxx/ranges/has-no-incomplete-ranges.compile.pass.cpp create mode 100644 libcxx/test/libcxx/ranges/range.access/end.incomplete_type.pass.cpp delete mode 100644 libcxx/test/libcxx/ranges/range.access/range.access.begin/incom [...] delete mode 100644 libcxx/test/libcxx/ranges/range.access/range.access.cbegin/inco [...] delete mode 100644 libcxx/test/libcxx/ranges/range.access/range.access.cend/incomp [...] delete mode 100644 libcxx/test/libcxx/ranges/range.access/range.access.end/incompl [...] delete mode 100644 libcxx/test/libcxx/ranges/range.access/range.prim/data.incomple [...] delete mode 100644 libcxx/test/libcxx/ranges/range.access/range.prim/empty.incompl [...] delete mode 100644 libcxx/test/libcxx/selftest/fail.cpp/lit.local.cfg create mode 100644 libcxx/test/libcxx/strings/basic.string/string.capacity/PR53170 [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.capacity/reserve [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.arguments/format.arg [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/transaction.pass.cpp create mode 100644 libcxx/test/std/algorithms/algorithms.results/in_in_out_result. [...] create mode 100644 libcxx/test/std/algorithms/algorithms.results/in_in_result.pass.cpp create mode 100644 libcxx/test/std/algorithms/algorithms.results/in_out_result.com [...] create mode 100644 libcxx/test/std/algorithms/algorithms.results/in_out_result.pass.cpp create mode 100644 libcxx/test/std/algorithms/algorithms.results/no_unique_address [...] create mode 100644 libcxx/test/std/containers/container.adaptors/queue/queue.cons. [...] create mode 100644 libcxx/test/std/containers/container.adaptors/queue/queue.cons/ [...] create mode 100644 libcxx/test/std/containers/container.adaptors/stack/stack.cons. [...] create mode 100644 libcxx/test/std/containers/container.adaptors/stack/stack.cons/ [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/assi [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/assi [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/ctor [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/flip [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/oper [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/triv [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/iterator.operators.a [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assi [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/ [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/ [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/ [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/ [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/ [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/ [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/ [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.swap/swap. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/emplace_hint.address [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/insert_hint_const_lv [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/insert_hint_rvalue.a [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/iterator.operators.a [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move [...] create mode 100644 libcxx/test/std/containers/views/span.cons/initializer_list.pass.cpp create mode 100644 libcxx/test/std/input.output/filesystems/class.directory_entry/ [...] create mode 100644 libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remo [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/types.h create mode 100644 libcxx/test/std/iterators/iterator.requirements/indirectcallabl [...] delete mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/i [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/i [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/con [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/cto [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/cto [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/cto [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/cto [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/cto [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.alg/compare_partial_or [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.alg/compare_strong_ord [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.alg/compare_weak_order [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/library/description/conventions/customization.p [...] create mode 100644 libcxx/test/std/library/description/conventions/customization.p [...] rename libcxx/test/std/numerics/c.math/{c.math.lerp/c.math.lerp.pass.cpp => lerp.p [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist [...] create mode 100644 libcxx/test/std/numerics/rand/rand.util/rand.util.seedseq/itera [...] create mode 100644 libcxx/test/std/ranges/range.access/begin.pass.cpp create mode 100644 libcxx/test/std/ranges/range.access/data.pass.cpp create mode 100644 libcxx/test/std/ranges/range.access/empty.pass.cpp create mode 100644 libcxx/test/std/ranges/range.access/end.pass.cpp delete mode 100644 libcxx/test/std/ranges/range.access/range.access.begin/begin.pass.cpp delete mode 100644 libcxx/test/std/ranges/range.access/range.access.cbegin/cbegin. [...] delete mode 100644 libcxx/test/std/ranges/range.access/range.access.cend/cend.comp [...] delete mode 100644 libcxx/test/std/ranges/range.access/range.access.end/end.pass.cpp delete mode 100644 libcxx/test/std/ranges/range.access/range.prim/data.pass.cpp delete mode 100644 libcxx/test/std/ranges/range.access/range.prim/empty.pass.cpp delete mode 100644 libcxx/test/std/ranges/range.access/range.prim/size.pass.cpp delete mode 100644 libcxx/test/std/ranges/range.access/range.prim/ssize.pass.cpp create mode 100644 libcxx/test/std/ranges/range.access/size.pass.cpp create mode 100644 libcxx/test/std/ranges/range.access/ssize.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/range.owning.vi [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/range.owning.vi [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/range.owning.vi [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/range.owning.vi [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/range.owning.vi [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/range.owning.vi [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/range.owning.vi [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/range.ref.view/ [...] rename libcxx/test/std/ranges/range.adaptors/{ => range.all/range.ref.view}/range. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.empty/borrowing.com [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.reverse/ctad.compil [...] delete mode 100644 libcxx/test/std/ranges/range.adaptors/range.reverse/ctad.pass.cpp create mode 100644 libcxx/test/std/ranges/range.factories/range.single.view/borrow [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/borrowing.c [...] delete mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/enable_borr [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/lwg3470.pass.cpp create mode 100644 libcxx/test/std/strings/basic.string/string.capacity/resize_and [...] delete mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] delete mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] delete mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] delete mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.format [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.format [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.format [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.format [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.format [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.format [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.format [...] create mode 100644 libcxx/test/std/utilities/format/format.syn/format_to_n_result. [...] delete mode 100644 libcxx/test/std/utilities/function.objects/bind/func.bind/func. [...] create mode 100644 libcxx/test/std/utilities/function.objects/bind/func.bind/func. [...] create mode 100644 libcxx/test/std/utilities/function.objects/bind/func.bind/func. [...] create mode 100644 libcxx/test/std/utilities/function.objects/bind/func.bind/func. [...] create mode 100644 libcxx/test/std/utilities/function.objects/func.wrap/func.wrap. [...] create mode 100644 libcxx/test/std/utilities/function.objects/refwrap/refwrap.help [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/buffer.h create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/counted.h create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/special [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/special [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/special [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/special [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/uniniti [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/uniniti [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/uniniti [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/uniniti [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/uniniti [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/uniniti [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/uniniti [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/uniniti [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.day/time.cal.d [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.md/time.cal.md [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.mdlast/streami [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.month/time.cal [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.mwd/time.cal.m [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.mwdlast/time.c [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.wdidx/time.cal [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.wdlast/time.ca [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.weekday/time.c [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.year/time.cal. [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ym/time.cal.ym [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymd/time.cal.y [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymdlast/time.c [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymwd/time.cal. [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymwdlast/time. [...] delete mode 100644 libcxx/test/support/nasty_macros.h delete mode 100644 libcxx/test/support/test_standard_function.h create mode 100644 libunwind/include/CMakeLists.txt create mode 100644 lld/Common/CommonLinkerContext.cpp create mode 100644 lld/MachO/SectionPriorities.cpp create mode 100644 lld/MachO/SectionPriorities.h create mode 100644 lld/include/lld/Common/CommonLinkerContext.h create mode 100644 lld/test/ELF/aarch64-adrp-add.s create mode 100644 lld/test/ELF/aarch64-adrp-ldr-got-symbols.s create mode 100644 lld/test/ELF/aarch64-adrp-ldr-got.s create mode 100644 lld/test/ELF/aarch64-thunk-reuse.s create mode 100644 lld/test/ELF/arm-thunk-reuse.s create mode 100644 lld/test/ELF/debug-dead-reloc-relocatable.s create mode 100644 lld/test/ELF/linkerscript/plugin.test create mode 100644 lld/test/ELF/linkerscript/ppc32-got2.s create mode 100644 lld/test/ELF/lto/inline-asm-err.ll create mode 100644 lld/test/ELF/lto/opt-remarks-incomplete.ll create mode 100644 lld/test/ELF/ppc64-undefined-weak.s create mode 100644 lld/test/ELF/ppc64-undefined.s delete mode 100644 lld/test/ELF/ppc64-weak-undef-call-shared.s delete mode 100644 lld/test/ELF/ppc64-weak-undef-call.s delete mode 100644 lld/test/ELF/relocation-none-aarch64.s delete mode 100644 lld/test/ELF/relocation-none-arm.s delete mode 100644 lld/test/ELF/relocation-none-i386.s delete mode 100644 lld/test/ELF/relocation-none-x86-64.s create mode 100644 lld/test/ELF/relocation-none.test create mode 100644 lld/test/ELF/relocation-rel-format.test create mode 100644 lld/test/ELF/strtab-dedup.s create mode 100644 lld/test/ELF/x86-64-tlsdesc-gd-mixed.s create mode 100644 lld/test/MachO/cgprofile-icf.s create mode 100644 lld/test/MachO/cgprofile-obj.s create mode 100644 lld/test/MachO/cgprofile-print.s create mode 100644 lld/test/MachO/lto-module-asm-err.ll create mode 100644 lld/test/MachO/lto-weak-ref.ll create mode 100644 lld/test/MachO/special-symbol-ld-hidden.s create mode 100644 lld/test/MachO/start-lib.s create mode 100644 lld/test/MachO/uuid.s create mode 100644 lld/test/wasm/tls-implicit.yaml delete mode 100644 lldb/docs/design/reproducers.rst create mode 100644 lldb/include/lldb/Core/DataFileCache.h create mode 100644 lldb/include/lldb/Target/MemoryTagMap.h create mode 100644 lldb/include/lldb/Utility/Instrumentation.h delete mode 100644 lldb/include/lldb/Utility/ReproducerInstrumentation.h delete mode 100644 lldb/packages/Python/lldbconfig/__init__.py delete mode 100644 lldb/source/API/SBReproducerPrivate.h create mode 100644 lldb/source/Core/DataFileCache.cpp delete mode 100644 lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationRe [...] delete mode 100644 lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationRe [...] create mode 100644 lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterFallback.cpp create mode 100644 lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterFallback.h create mode 100644 lldb/source/Target/MemoryTagMap.cpp create mode 100644 lldb/source/Utility/Instrumentation.cpp delete mode 100644 lldb/source/Utility/ReproducerInstrumentation.cpp create mode 100644 lldb/test/API/commands/command/script/persistence.py copy lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/{strin [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestGDBServerNo [...] create mode 100644 lldb/test/API/functionalities/module_cache/bsd/Makefile create mode 100644 lldb/test/API/functionalities/module_cache/bsd/TestModuleCacheBSD.py create mode 100644 lldb/test/API/functionalities/module_cache/bsd/a.c create mode 100644 lldb/test/API/functionalities/module_cache/bsd/b.c create mode 100644 lldb/test/API/functionalities/module_cache/bsd/c.c create mode 100644 lldb/test/API/functionalities/module_cache/bsd/main.c create mode 100644 lldb/test/API/functionalities/module_cache/debug_index/TestDebu [...] create mode 100644 lldb/test/API/functionalities/module_cache/debug_index/exe.yaml copy lldb/test/API/{commands/expression/dollar-in-variable => functionalities/modu [...] create mode 100644 lldb/test/API/functionalities/module_cache/simple_exe/TestModul [...] create mode 100644 lldb/test/API/functionalities/module_cache/simple_exe/main.c create mode 100644 lldb/test/API/functionalities/module_cache/universal/TestModule [...] create mode 100644 lldb/test/API/functionalities/module_cache/universal/universal.yaml create mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/TestFree [...] create mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/tools/li [...] delete mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/tools/li [...] create mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/tools/ll [...] delete mode 100644 lldb/test/API/functionalities/scripted_process/main.c create mode 100644 lldb/test/API/functionalities/scripted_process/main.cpp delete mode 100644 lldb/test/API/functionalities/thread/backtrace_all/Makefile delete mode 100644 lldb/test/API/functionalities/thread/backtrace_all/ParallelTask.cpp delete mode 100644 lldb/test/API/functionalities/thread/backtrace_all/TestBacktraceAll.py copy lldb/test/API/functionalities/thread/{exit_during_step => concurrent_events/e [...] create mode 100644 lldb/test/API/functionalities/thread/concurrent_events/exit/Tes [...] create mode 100644 lldb/test/API/functionalities/thread/concurrent_events/exit/main.cpp create mode 100644 lldb/test/API/iohandler/sigint/TestIOHandlerPythonREPLSigint.py copy lldb/test/API/{commands/expression/dollar-in-variable => lang/c/flexible-arra [...] create mode 100644 lldb/test/API/lang/c/flexible-array-members/TestCFlexibleArrayM [...] create mode 100644 lldb/test/API/lang/c/flexible-array-members/main.c copy lldb/test/API/{commands/expression/dollar-in-variable => linux/aarch64/tagged [...] create mode 100644 lldb/test/API/linux/aarch64/tagged_memory_access/TestAArch64Lin [...] create mode 100644 lldb/test/API/linux/aarch64/tagged_memory_access/main.c copy lldb/test/API/{commands/expression/dollar-in-variable => linux/aarch64/tagged [...] create mode 100644 lldb/test/API/linux/aarch64/tagged_memory_region/TestAArch64Lin [...] create mode 100644 lldb/test/API/linux/aarch64/tagged_memory_region/main.c copy lldb/test/API/{commands/expression/dollar-in-variable => python_api/sbmodule} [...] create mode 100644 lldb/test/API/python_api/sbmodule/TestSBModule.py create mode 100644 lldb/test/API/python_api/sbmodule/main.c create mode 100644 lldb/test/Shell/Commands/Inputs/sigchld.c create mode 100644 lldb/test/Shell/Commands/command-thread-siginfo.test delete mode 100644 lldb/test/Shell/Reproducer/Functionalities/Inputs/DataFormatter.in delete mode 100644 lldb/test/Shell/Reproducer/Functionalities/Inputs/ExpressionEva [...] delete mode 100644 lldb/test/Shell/Reproducer/Functionalities/Inputs/foo.cpp delete mode 100644 lldb/test/Shell/Reproducer/Functionalities/Inputs/stepping.c delete mode 100644 lldb/test/Shell/Reproducer/Functionalities/TestDataFormatter.test delete mode 100644 lldb/test/Shell/Reproducer/Functionalities/TestExpressionEvalua [...] delete mode 100644 lldb/test/Shell/Reproducer/Functionalities/TestImageList.test delete mode 100644 lldb/test/Shell/Reproducer/Functionalities/TestStepping.test delete mode 100644 lldb/test/Shell/Reproducer/TestCrash.test delete mode 100644 lldb/test/Shell/Reproducer/TestFinalize.test delete mode 100644 lldb/test/Shell/Reproducer/TestGDBRemoteRepro.test delete mode 100644 lldb/test/Shell/Reproducer/TestMultipleTargets.test delete mode 100644 lldb/test/Shell/Reproducer/TestProcessList.test delete mode 100644 lldb/test/Shell/Reproducer/TestRelativePath.test delete mode 100644 lldb/test/Shell/Reproducer/TestReuseDirectory.test delete mode 100644 lldb/test/Shell/Reproducer/TestSynchronous.test delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/gnu-style-compression.cpp create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/gnu-style-compression.yaml create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/Inputs/inline_sites.lldbinit create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/inline_sites.s create mode 100644 lldb/unittests/Platform/PlatformSiginfoTest.cpp create mode 100644 lldb/unittests/Platform/tools/generate_siginfo.c create mode 100644 lldb/unittests/Symbol/MangledTest.cpp create mode 100644 lldb/unittests/Symbol/SymbolTest.cpp create mode 100644 lldb/unittests/Symbol/SymtabTest.cpp create mode 100644 lldb/unittests/SymbolFile/DWARF/DWARFIndexCachingTest.cpp create mode 100644 lldb/unittests/Target/MemoryTagMapTest.cpp delete mode 100644 lldb/unittests/Utility/ReproducerInstrumentationTest.cpp delete mode 100644 lldb/unittests/tools/lldb-server/tests/ThreadIdsInJstopinfoTest.cpp create mode 100644 llvm/docs/DiscourseMigrationGuide.md delete mode 100644 llvm/docs/Proposals/LLVMLibC.rst create mode 100644 llvm/docs/SecurityTransparencyReports.rst create mode 100644 llvm/include/llvm/ADT/STLArrayExtras.h create mode 100644 llvm/include/llvm/ADT/STLFunctionalExtras.h delete mode 100644 llvm/include/llvm/ADT/Waymarking.h create mode 100644 llvm/include/llvm/ADT/identity.h create mode 100644 llvm/include/llvm/Analysis/InstSimplifyFolder.h create mode 100644 llvm/include/llvm/BinaryFormat/Swift.def create mode 100644 llvm/include/llvm/BinaryFormat/Swift.h create mode 100644 llvm/include/llvm/DebugInfo/Symbolize/DIFetcher.h create mode 100644 llvm/include/llvm/Debuginfod/DIFetcher.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/Shared/AllocationActions.h create mode 100644 llvm/include/llvm/Frontend/OpenMP/OMPAssume.h create mode 100644 llvm/include/llvm/ProfileData/InstrProfCorrelator.h create mode 100644 llvm/include/llvm/Support/Duration.h create mode 100644 llvm/lib/Analysis/models/gen-inline-oz-test-model.py create mode 100644 llvm/lib/Analysis/models/gen-regalloc-eviction-test-model.py delete mode 100644 llvm/lib/Analysis/models/generate_mock_model.py delete mode 100644 llvm/lib/Analysis/models/inlining/config.py create mode 100644 llvm/lib/BinaryFormat/COFF.cpp create mode 100644 llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp create mode 100644 llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp create mode 100644 llvm/lib/CodeGen/RegAllocGreedy.h create mode 100644 llvm/lib/DebugInfo/Symbolize/DIFetcher.cpp create mode 100644 llvm/lib/Debuginfod/DIFetcher.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/Shared/AllocationActions.cpp create mode 100644 llvm/lib/ProfileData/InstrProfCorrelator.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYConstantPoolValue.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYConstantPoolValue.h create mode 100644 llvm/lib/Target/CSKY/CSKYInstrFormatsF1.td create mode 100644 llvm/lib/Target/CSKY/CSKYInstrFormatsF2.td create mode 100644 llvm/lib/Target/CSKY/CSKYInstrInfoF1.td create mode 100644 llvm/lib/Target/CSKY/CSKYInstrInfoF2.td mode change 100644 => 100755 llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp create mode 100644 llvm/lib/Target/Hexagon/HexagonScheduleV69.td create mode 100644 llvm/lib/Target/Mips/MipsMulMulBugPass.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoZk.td create mode 100644 llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp create mode 100644 llvm/lib/Target/VE/VECustomDAG.cpp create mode 100644 llvm/lib/Target/VE/VECustomDAG.h create mode 100644 llvm/lib/Target/X86/MCA/CMakeLists.txt create mode 100644 llvm/lib/Target/X86/MCA/X86CustomBehaviour.cpp create mode 100644 llvm/lib/Target/X86/MCA/X86CustomBehaviour.h create mode 100644 llvm/test/Analysis/BasicAA/pr52735.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/load-to-trunc.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/masked_ldst_vls.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-insert-extract.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/aggregates.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/arith-fp.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/arith-sminmax.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/arith-uminmax.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/cast.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/div.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/fptosi.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/fptoui.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/fround.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/gep.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/load-to-trunc.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/rem.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/load-to-trunc.ll create mode 100644 llvm/test/Analysis/CostModel/PowerPC/load-to-trunc.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/load-to-trunc.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll create mode 100644 llvm/test/Analysis/CostModel/SystemZ/load-to-trunc.ll create mode 100644 llvm/test/Analysis/CostModel/X86/load-to-trunc.ll create mode 100644 llvm/test/Analysis/Dominators/print-dot-dom.ll create mode 100644 llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll delete mode 100644 llvm/test/Analysis/LoopAccessAnalysis/wrapping-pointer-ni.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/exit-count-select-safe.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/finite-trip-count.ll create mode 100644 llvm/test/Assembler/opaque-ptr-struct-types.ll create mode 100644 llvm/test/Bitcode/amdgcn-alignbit.ll create mode 100644 llvm/test/Bitcode/distringtype-backward.ll create mode 100644 llvm/test/Bitcode/distringtype-backward.ll.bc create mode 100644 llvm/test/Bitcode/nocfivalue.ll create mode 100644 llvm/test/Bitcode/thinlto-index-disassembled-by-llvm-dis.ll create mode 100644 llvm/test/Bitcode/upgrade-datalayout4.ll create mode 100644 llvm/test/Bitcode/upgrade-inline-asm-elementtype.ll create mode 100644 llvm/test/Bitcode/upgrade-inline-asm-elementtype.ll.bc create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/assert-align.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/inttoptr_add.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/regbank-assert-align.mir create mode 100644 llvm/test/CodeGen/AArch64/aarch64-isel-csinc-type.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-isel-csinc.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-mops-consecutive.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-mops-mte.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-mops.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-p2align-max-bytes-neoverse.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-p2align-max-bytes.ll create mode 100644 llvm/test/CodeGen/AArch64/addsub-24bit-imm.mir create mode 100644 llvm/test/CodeGen/AArch64/andcompare.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-raddhn-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-sqxtn2-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/combine-andintoload.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-abd.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-addlv.ll delete mode 100644 llvm/test/CodeGen/AArch64/neon-uaddlv.ll create mode 100644 llvm/test/CodeGen/AArch64/pr53315-returned-i128.ll create mode 100644 llvm/test/CodeGen/AArch64/relaxed-fp-atomics.ll create mode 100644 llvm/test/CodeGen/AArch64/shift-accumulate.ll create mode 100644 llvm/test/CodeGen/AArch64/sshl_sat.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-abd.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-alloca.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-cmp-folds.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-fp-convert.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-permute-zip-uzp-trn.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-reshuffle.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-counting-elems-i32.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ldN.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-pfalse-machine-cse.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-punpklo-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-stN.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-vselect-fold.ll create mode 100644 llvm/test/CodeGen/AArch64/ushl_sat.ll create mode 100644 llvm/test/CodeGen/AArch64/vecreduce-add.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-asserts.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-cse-leave [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/assert-align.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-unmerge-values.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combiner-crash.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/crash-stack-address-O0.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/dropped_debug_info_assert.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch-init.gfx.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/function-returns.v2i65.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/image-waterfall-loop-O0.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/image_ls_mipmap_zero.a16.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/image_ls_mipmap_zero.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-wave-add [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert.xfail.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-assert-align.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-constant-fold- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args. [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-vector-args-gfx7.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-vector-args-gfx8-plus.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.lt [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.ltolz.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/load-constant32bit.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/localizer-wrong-insert-point.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-unme [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgpu-wave-a [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-assert-align.mir create mode 100644 llvm/test/CodeGen/AMDGPU/addrspacecast-known-non-null.ll create mode 100644 llvm/test/CodeGen/AMDGPU/bfi_int.r600.ll create mode 100644 llvm/test/CodeGen/AMDGPU/block-should-not-be-in-alive-blocks.mir create mode 100644 llvm/test/CodeGen/AMDGPU/call-reqd-group-size.ll create mode 100644 llvm/test/CodeGen/AMDGPU/copy-phys-reg-implicit-operand-kills-s [...] create mode 100755 llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-ctlz-cttz.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-ctpop.ll create mode 100755 llvm/test/CodeGen/AMDGPU/divergence-driven-min-max.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-not-isel.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-trunc-to-i1.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-xnor.ll create mode 100644 llvm/test/CodeGen/AMDGPU/extract-subvector-16bit.ll create mode 100644 llvm/test/CodeGen/AMDGPU/gfx-call-non-gfx-func.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hidden-args-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-queue-ptr-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-reduced-hidden-args-v5.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/image_ls_mipmap_zero.ll create mode 100644 llvm/test/CodeGen/AMDGPU/licm-valu.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignb.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignbyte.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.ltolz.ll create mode 100644 llvm/test/CodeGen/AMDGPU/loop-on-function-argument.ll create mode 100644 llvm/test/CodeGen/AMDGPU/machine-sink-ignorable-exec-use.mir create mode 100644 llvm/test/CodeGen/AMDGPU/mfma-no-register-aliasing.ll create mode 100644 llvm/test/CodeGen/AMDGPU/noclobber-barrier.ll create mode 100644 llvm/test/CodeGen/AMDGPU/overlapping-tuple-copy-implicit-op-failure.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/reserve-vgpr-for-sgpr-spill.ll create mode 100644 llvm/test/CodeGen/AMDGPU/same-slot-agpr-sgpr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll create mode 100644 llvm/test/CodeGen/ARM/fast-call-frame-restore.ll create mode 100644 llvm/test/CodeGen/AVR/elpm.ll create mode 100644 llvm/test/CodeGen/AVR/lpmx.ll create mode 100644 llvm/test/CodeGen/CSKY/br.ll create mode 100644 llvm/test/CodeGen/CSKY/call.ll create mode 100644 llvm/test/CodeGen/CSKY/cmp-i.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/base-d.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/base-f.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/br-d.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/br-f.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/cmp-d.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/cmp-f.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/cvt-d.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/cvt-f.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/ldst-d.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/ldst-f.ll copy llvm/test/CodeGen/CSKY/{ => fpu}/lit.local.cfg (100%) create mode 100644 llvm/test/CodeGen/CSKY/frameaddr-returnaddr.ll create mode 100644 llvm/test/CodeGen/CSKY/indirectbr.ll create mode 100644 llvm/test/CodeGen/CSKY/select.ll create mode 100644 llvm/test/CodeGen/CSKY/switch.ll create mode 100644 llvm/test/CodeGen/CSKY/tls-models.ll create mode 100644 llvm/test/CodeGen/Hexagon/addrmode-no-rdef.mir create mode 100644 llvm/test/CodeGen/Hexagon/addrmode-opt-assert.mir create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/arith-float.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/build-vector-float-type.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/build-vector-i32-128b.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/build-vector-i32-64b.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/calling-conv.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/conv-fp-fp.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/conv-fp-int-ieee.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/fsplat.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/hfinsert.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/hfnosplat_cp.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/hfsplat.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/isel-build-vector.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/isel-mstore-fp16.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/minmax-float.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/vector-align-bad-move.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/vector-align-rescale-nonint.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/vector-compare-float.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/vector-load-store-basic.ll delete mode 100644 llvm/test/CodeGen/Hexagon/const64.ll create mode 100644 llvm/test/CodeGen/Hexagon/copy-to-combine-const64.mir create mode 100644 llvm/test/CodeGen/Hexagon/fp16.ll create mode 100644 llvm/test/CodeGen/Hexagon/generate-const-buildvector32.ll create mode 100644 llvm/test/CodeGen/Hexagon/machine-sink-float-usr.mir create mode 100644 llvm/test/CodeGen/Hexagon/nbench1.ll create mode 100644 llvm/test/CodeGen/Hexagon/notcheap.ll create mode 100644 llvm/test/CodeGen/Hexagon/select-vector-pred.ll create mode 100644 llvm/test/CodeGen/Hexagon/vector-sint-to-fp.ll create mode 100644 llvm/test/CodeGen/Hexagon/vgather-opt-addr.ll create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-add.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-and.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-load-store.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-mul.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-sub.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-udiv.mir create mode 100644 llvm/test/CodeGen/MLRegalloc/Inputs/input.ll create mode 100644 llvm/test/CodeGen/MLRegalloc/Inputs/reference-log-noml.txt create mode 100644 llvm/test/CodeGen/MLRegalloc/default-eviction-advisor.ll create mode 100644 llvm/test/CodeGen/MLRegalloc/dev-mode-log-2-fcts.ll create mode 100644 llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll create mode 100644 llvm/test/CodeGen/MLRegalloc/dev-rel-equivalence.ll create mode 100644 llvm/test/CodeGen/MLRegalloc/rel-codepath.ll create mode 100644 llvm/test/CodeGen/Mips/vr4300-mulbranch.ll create mode 100644 llvm/test/CodeGen/Mips/vr4300-mulmul.ll create mode 100644 llvm/test/CodeGen/NVPTX/convert-sm80.ll create mode 100644 llvm/test/CodeGen/NVPTX/fminimum-fmaximum.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-20.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-21.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-30.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-32.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-35.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-37.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-50.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-52.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-53.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-60.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-61.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-62.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-70.ll create mode 100644 llvm/test/CodeGen/NVPTX/sm-version.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-ehinfo-sym.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-fptoint.ll create mode 100644 llvm/test/CodeGen/PowerPC/debug-label-fast-isel.ll create mode 100644 llvm/test/CodeGen/PowerPC/gnu-attribute.ll create mode 100644 llvm/test/CodeGen/PowerPC/inline-asm-clobber-warning.ll create mode 100644 llvm/test/CodeGen/PowerPC/p10-handle-split-promote-vec.ll create mode 100644 llvm/test/CodeGen/PowerPC/perfect-shuffle.ll create mode 100644 llvm/test/CodeGen/PowerPC/ppc64-rop-protection-aix.ll create mode 100644 llvm/test/CodeGen/PowerPC/toc-data-const.ll create mode 100644 llvm/test/CodeGen/PowerPC/vec-icmpeq-v2i64-p7.ll create mode 100644 llvm/test/CodeGen/RISCV/and.ll create mode 100644 llvm/test/CodeGen/RISCV/bswap-bitreverse.ll delete mode 100644 llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll create mode 100644 llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll create mode 100644 llvm/test/CodeGen/RISCV/div-by-constant.ll create mode 100644 llvm/test/CodeGen/RISCV/div-pow2.ll create mode 100644 llvm/test/CodeGen/RISCV/double-convert-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/double-fcmp-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/double-intrinsics-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/double-round-conv-sat.ll create mode 100644 llvm/test/CodeGen/RISCV/double-round-conv.ll create mode 100644 llvm/test/CodeGen/RISCV/float-convert-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/float-fcmp-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/float-intrinsics-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/float-round-conv-sat.ll create mode 100644 llvm/test/CodeGen/RISCV/float-round-conv.ll create mode 100644 llvm/test/CodeGen/RISCV/half-convert-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/half-fcmp-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/half-round-conv-sat.ll create mode 100644 llvm/test/CodeGen/RISCV/half-round-conv.ll create mode 100644 llvm/test/CodeGen/RISCV/inline-asm-zfh-constraint-f.ll create mode 100644 llvm/test/CodeGen/RISCV/optnone-store-no-combine.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbb-zbp-zbkb.ll delete mode 100644 llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbc-zbkc-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbf-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbkb-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbkx-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbp-zbkb.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbt-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zknd-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zkne-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zknh-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zksed-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zksh-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64d-double-convert-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64f-float-convert-strict.ll delete mode 100644 llvm/test/CodeGen/RISCV/rv64f-half-convert.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbb-zbp-zbkb.ll delete mode 100644 llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbc-zbkc-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbf-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbkb-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbkx-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbp-zbkb.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbt-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zfh-half-convert-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zfh-half-convert.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zfh-half-intrinsics-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zfh-half-intrinsics.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zknd-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zknd-zkne-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zkne-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zknh-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zksed-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zksh-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/cmp-folds.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-interleave.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-interleave.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-marith-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpmerge.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/marith-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/reg-alloc-reserve-bp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/rvv-args-by-mem.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/splat-vectors.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/unsupported-calling-conv.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoadd-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoadd-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoand-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoand-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomax-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomax-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomin-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomin-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamominu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamominu-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoor-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoor-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoswap-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoswap-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoxor-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoxor-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vcpop-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vcpop-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vcpop.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfclass-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfclass-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfclass.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfirst-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfirst-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfirst.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmacc-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmacc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmacc.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmadd-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmadd.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmax-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmax-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmax.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmerge-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmerge-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmerge.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmin-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmin-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmin.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsac-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsac-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsac.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsub.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmv.s.f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmv.v.f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmacc.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmadd.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsac.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsub.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrdiv.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrec7-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrec7-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrec7.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredmax-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredmax-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredmax.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredmin-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredmin-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredmin.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredosum-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredosum-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredosum.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredusum-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredusum-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredusum.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsqrt7.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsub.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnj.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnjn.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnjx.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfslide1down.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfslide1up.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsqrt.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd.w.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmacc.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmsac.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmul-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmul-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmul.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwnmacc.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwnmsac.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredosum.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredusum-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredusum-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredusum.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub.w.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vid-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vid-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vid.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/viota-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/viota-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/viota.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vlm-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vlm-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlm.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmand-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmand-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmand.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmandn-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmandn-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmandn.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmclr-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmclr-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmclr.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmnand-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmnand-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmnand.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmnor-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmnor-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmnor.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmor-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmor-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmor.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmorn-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmorn-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmorn.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmset-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmset-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmset.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsif-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsif-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsif.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsof-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsof-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsof.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmxnor-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmxnor-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmxnor.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmxor-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmxor-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmxor.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnsra-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnsrl-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vpmerge-sdnode.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsm-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsm-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsm.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwadd-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmacc-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwsub-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/sextw-removal.ll create mode 100644 llvm/test/CodeGen/RISCV/zfh-half-intrinsics-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/zfh-half-intrinsics.ll create mode 100644 llvm/test/CodeGen/SystemZ/frame-27.mir create mode 100644 llvm/test/CodeGen/Thumb2/pr52817.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vec_broadcast.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_select.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fadd.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fadd_merge.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fdiv.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fdiv_merge.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fmul.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fmul_merge.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fsub.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fsub_merge.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_merge.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_select.ll create mode 100644 llvm/test/CodeGen/WebAssembly/lower-wasm-ehsjlj.ll create mode 100644 llvm/test/CodeGen/WebAssembly/wasm-eh-sjlj-setjmp-within-catch.ll create mode 100644 llvm/test/CodeGen/X86/asm-block-labels2.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-frem.ll create mode 100644 llvm/test/CodeGen/X86/coff-alias-type.ll create mode 100644 llvm/test/CodeGen/X86/combine-andintoload.ll create mode 100644 llvm/test/CodeGen/X86/combine-sra-load.ll create mode 100644 llvm/test/CodeGen/X86/dpbusd.ll create mode 100644 llvm/test/CodeGen/X86/dpbusd_const.ll create mode 100644 llvm/test/CodeGen/X86/dpbusd_i4.ll create mode 100644 llvm/test/CodeGen/X86/ibtseal-kernel.ll create mode 100644 llvm/test/CodeGen/X86/ibtseal-large.ll create mode 100644 llvm/test/CodeGen/X86/ibtseal-small.ll create mode 100644 llvm/test/CodeGen/X86/long-double-abi-align.ll create mode 100644 llvm/test/CodeGen/X86/nocfivalue.ll create mode 100644 llvm/test/CodeGen/X86/opaque-ptr.ll create mode 100644 llvm/test/CodeGen/X86/peep-test-5.ll create mode 100644 llvm/test/CodeGen/X86/pr53243-tail-call-fastisel.ll create mode 100644 llvm/test/CodeGen/X86/pr53247.ll create mode 100644 llvm/test/CodeGen/X86/pr53419.ll create mode 100644 llvm/test/CodeGen/X86/pr53990-incorrect-machine-sink.ll create mode 100644 llvm/test/CodeGen/X86/select-lea.ll create mode 100644 llvm/test/CodeGen/X86/vector-bo-select.ll create mode 100644 llvm/test/CodeGen/X86/vselect-avx512.ll create mode 100644 llvm/test/CodeGen/X86/xop-shifts.ll create mode 100644 llvm/test/DebugInfo/COFF/rust.ll create mode 100644 llvm/test/DebugInfo/COFF/x87-registers.ll delete mode 100644 llvm/test/DebugInfo/Generic/import-inlined-declaration.ll delete mode 100644 llvm/test/DebugInfo/Generic/inlined-local-type.ll delete mode 100644 llvm/test/DebugInfo/Generic/inlined-static-var.ll delete mode 100644 llvm/test/DebugInfo/Generic/lexical_block_static.ll delete mode 100644 llvm/test/DebugInfo/Generic/lexical_block_types.ll create mode 100644 llvm/test/DebugInfo/MIR/AArch64/subreg-fragment-overflow.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/accept-nonlive-reg-phis.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/single-assign-propagation.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/spill-slot-limits.mir create mode 100644 llvm/test/DebugInfo/MSP430/global-var.ll create mode 100644 llvm/test/DebugInfo/NVPTX/crash-missing-DISubprogram.ll create mode 100644 llvm/test/DebugInfo/X86/base-type-size.ll create mode 100644 llvm/test/DebugInfo/dwarfdump-immutable.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/AArch64/MachO_arm64_ehframe.s create mode 100644 llvm/test/ExecutionEngine/JITLink/AArch64/MachO_arm64_stub_to_g [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/ELF_branch.s create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/ELF_pc_relative.s create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/ELF_reloc_set.s create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/anonymous_symbol.s create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/riscv_reloc_add.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_comdat.s create mode 100644 llvm/test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_NONE.yaml create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope-setjmp.ll create mode 100644 llvm/test/Instrumentation/InstrProfiling/coverage.ll create mode 100644 llvm/test/Instrumentation/InstrProfiling/debug-info-correlate-c [...] create mode 100644 llvm/test/Instrumentation/InstrProfiling/debug-info-correlate.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/byval.ll create mode 100644 llvm/test/LTO/Resolution/X86/Inputs/no-undef-type-md.ll create mode 100644 llvm/test/LTO/Resolution/X86/no-undef-type-md.ll create mode 100644 llvm/test/LTO/X86/tli-sqrtf_finite.ll create mode 100644 llvm/test/Linker/debug-info-use-before-def.ll create mode 100644 llvm/test/MC/AArch64/armv8.8a-hbc.s create mode 100644 llvm/test/MC/AArch64/armv8.8a-mops.s create mode 100644 llvm/test/MC/AMDGPU/user-sgpr-count-diag.s create mode 100644 llvm/test/MC/AMDGPU/user-sgpr-count.s create mode 100644 llvm/test/MC/COFF/cv-compiler-info-clamp.ll create mode 100644 llvm/test/MC/CSKY/fpuv2.s create mode 100644 llvm/test/MC/CSKY/fpuv3.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.8a-hbc.txt create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.8a-mops.txt create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8r-sysreg.txt create mode 100644 llvm/test/MC/Disassembler/M68k/arithmetic.txt create mode 100644 llvm/test/MC/Disassembler/M68k/bits.txt create mode 100644 llvm/test/MC/Disassembler/M68k/control.txt create mode 100644 llvm/test/MC/Disassembler/M68k/data.txt delete mode 100644 llvm/test/MC/Disassembler/M68k/instructions.txt create mode 100644 llvm/test/MC/Disassembler/M68k/shift-rotate.txt create mode 100644 llvm/test/MC/GOFF/ppa1.ll create mode 100644 llvm/test/MC/Hexagon/PacketRules/bundle_option.s create mode 100644 llvm/test/MC/Hexagon/PacketRules/cof_max1.s create mode 100644 llvm/test/MC/Hexagon/PacketRules/newvalue_producers.s create mode 100644 llvm/test/MC/Hexagon/PacketRules/newvalue_producers_pass.s create mode 100644 llvm/test/MC/Hexagon/PacketRules/restrict_no_slot1_store.s create mode 100644 llvm/test/MC/Hexagon/PacketRules/restrict_no_slot1_store_pass.s create mode 100644 llvm/test/MC/Hexagon/PacketRules/restrict_slot1_aok_pass.s create mode 100644 llvm/test/MC/Hexagon/arch-support.s create mode 100644 llvm/test/MC/Hexagon/bug15961.s create mode 100644 llvm/test/MC/Hexagon/bug18767.s create mode 100644 llvm/test/MC/Hexagon/bug24609.s create mode 100644 llvm/test/MC/Hexagon/bug28416.s create mode 100644 llvm/test/MC/Hexagon/bug_28748.s create mode 100644 llvm/test/MC/Hexagon/hvx-tmp-accum-no-erros.s create mode 100644 llvm/test/MC/Hexagon/hvx-tmp-accum.s create mode 100644 llvm/test/MC/Hexagon/hvx_cur_alias.s create mode 100644 llvm/test/MC/Hexagon/zreg-post-inc.s create mode 100644 llvm/test/MC/MachO/cgprofile.ll create mode 100644 llvm/test/MC/MachO/cgprofile.s create mode 100644 llvm/test/MC/PowerPC/gnu-attribute.s delete mode 100644 llvm/test/MC/PowerPC/ppc64-localentry-error2.s create mode 100644 llvm/test/MC/RISCV/hypervisor-csr-names.s create mode 100644 llvm/test/MC/RISCV/rv32-hypervisor-csr-names.s create mode 100644 llvm/test/MC/RISCV/rv32-only-csr-names.s create mode 100644 llvm/test/MC/RISCV/rv32-supervisor-csr-names.s create mode 100644 llvm/test/MC/RISCV/rv32zbkb-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbkb-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbkc-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbkc-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbkx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbkx-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zdinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zdinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zfinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zfinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zhinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zhinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zhinxmin-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zhinxmin-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zknd-only-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zknd-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zkne-only-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zkne-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zknh-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zknh-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zksed-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zksed-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zksh-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbkb-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zdinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zdinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zfinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zfinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zhinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zhinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zhinxmin-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zhinxmin-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zknd-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zkne-only-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zkne-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zknh-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zksed-invalid.s create mode 100644 llvm/test/MC/RISCV/rvk-user-csr-name.s create mode 100644 llvm/test/MC/RISCV/rvv/invalid-eew.s delete mode 100644 llvm/test/MC/RISCV/rvv/zvamo.s create mode 100644 llvm/test/MC/RISCV/rvzdinx-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rvzfinx-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rvzhinx-aliases-valid.s delete mode 100644 llvm/test/MC/RISCV/user-csr-names-invalid.s create mode 100644 llvm/test/MC/Sparc/reloc-directive.s delete mode 100644 llvm/test/MC/WebAssembly/reloc-code.ll create mode 100644 llvm/test/MC/WebAssembly/reloc-code.s create mode 100644 llvm/test/MC/WebAssembly/typechecking-else.s create mode 100644 llvm/test/MachineVerifier/test_g_shift.mir create mode 100644 llvm/test/Object/Inputs/aix-big-archive.a create mode 100644 llvm/test/Object/archive-big-extract.test create mode 100644 llvm/test/Object/archive-big-print.test create mode 100644 llvm/test/Object/archive-big-read.test create mode 100644 llvm/test/Transforms/ArgumentPromotion/align.ll create mode 100644 llvm/test/Transforms/ArgumentPromotion/load-after-non-willretur [...] create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/alloca-as.ll create mode 100644 llvm/test/Transforms/Attributor/value-simplify-gpu.ll create mode 100644 llvm/test/Transforms/ConstantHoisting/ARM/const-hoist-gep-overi [...] create mode 100644 llvm/test/Transforms/Coroutines/coro-align16.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-align32.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-align64-02.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-align64.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-align8-02.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-align8.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-musttail4.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-musttail5.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-musttail6.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-musttail7.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/store-after-loop.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/trivial-dse-calls.ll create mode 100644 llvm/test/Transforms/EarlyCSE/opaque-ptr.ll create mode 100644 llvm/test/Transforms/GVN/PRE/pre-load-through-select.ll create mode 100644 llvm/test/Transforms/GVN/PRE/pre-loop-load-through-select.ll create mode 100644 llvm/test/Transforms/GVN/load-of-pointer-select-available.ll create mode 100644 llvm/test/Transforms/GlobalOpt/calloc-promote.ll create mode 100644 llvm/test/Transforms/GlobalOpt/dead-constant-user.ll create mode 100644 llvm/test/Transforms/GlobalOpt/evaluate-load-uniform.ll create mode 100644 llvm/test/Transforms/GlobalOpt/globalsra-generic-type.ll create mode 100644 llvm/test/Transforms/GlobalOpt/globalsra-opaque-ptr.ll create mode 100644 llvm/test/Transforms/GlobalOpt/globalsra-recursive.ll create mode 100644 llvm/test/Transforms/GlobalOpt/malloc-promote-5.ll create mode 100644 llvm/test/Transforms/GlobalOpt/malloc-promote-opaque-ptr.ll create mode 100644 llvm/test/Transforms/GlobalOpt/pr52994.ll create mode 100644 llvm/test/Transforms/GlobalOpt/pr53002.ll create mode 100644 llvm/test/Transforms/GlobalOpt/shrink-global-to-bool-opaque-ptrs.ll create mode 100644 llvm/test/Transforms/GlobalOpt/stored-once-different-type.ll create mode 100644 llvm/test/Transforms/GlobalOpt/stored-once-through-gep.ll create mode 100644 llvm/test/Transforms/GlobalOpt/x86_mmx_load.ll create mode 100644 llvm/test/Transforms/IROutliner/different-intrinsics.ll create mode 100644 llvm/test/Transforms/IROutliner/gvn-output-set-overload.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-returns-twice.ll create mode 100644 llvm/test/Transforms/IROutliner/included-phi-nodes-begin.ll create mode 100644 llvm/test/Transforms/IROutliner/included-phi-nodes-end.ll create mode 100644 llvm/test/Transforms/IROutliner/legal-indirect-calls.ll create mode 100644 llvm/test/Transforms/IROutliner/mismatched-phi-exits-not-in-fir [...] create mode 100644 llvm/test/Transforms/IROutliner/mismatched-phi-exits.ll create mode 100644 llvm/test/Transforms/IROutliner/mismatched-phi-outputs-ordering.ll create mode 100644 llvm/test/Transforms/IROutliner/must-capture-all-phi-nodes-begin.ll create mode 100644 llvm/test/Transforms/IROutliner/must-capture-all-phi-nodes-end.ll create mode 100644 llvm/test/Transforms/IROutliner/outline-memcpy.ll create mode 100644 llvm/test/Transforms/IROutliner/outline-memmove.ll create mode 100644 llvm/test/Transforms/IROutliner/outline-memset.ll create mode 100644 llvm/test/Transforms/IROutliner/outline-vaarg-intrinsic.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-branches-phi-nodes.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-call-and-indirect.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-calls-names-must-match.ll create mode 100644 llvm/test/Transforms/IROutliner/phi-nodes-non-constant.ll create mode 100644 llvm/test/Transforms/IROutliner/phi-nodes-output-overload.ll create mode 100644 llvm/test/Transforms/IROutliner/phi-nodes-simple.ll create mode 100644 llvm/test/Transforms/IROutliner/region-inputs-in-phi-nodes.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/exit-count-select.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/lftr-opaque-pointers.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/shift-range-checks.ll create mode 100644 llvm/test/Transforms/InferAddressSpaces/AMDGPU/issue53665.ll create mode 100644 llvm/test/Transforms/InferFunctionAttrs/readonly_and_writeonly.ll create mode 100644 llvm/test/Transforms/Inline/ML/state-tracking-coro.ll create mode 100644 llvm/test/Transforms/Inline/ML/state-tracking-scc-splits.ll create mode 100644 llvm/test/Transforms/Inline/ML/state-tracking.ll create mode 100644 llvm/test/Transforms/Inline/X86/call-abi-compatibility.ll create mode 100644 llvm/test/Transforms/Inline/delete-function-with-metadata-use.ll create mode 100644 llvm/test/Transforms/Inline/delete-unused-function.ll delete mode 100644 llvm/test/Transforms/Inline/inline_nossp.ll create mode 100644 llvm/test/Transforms/Inline/mut-rec-scc-2.ll create mode 100644 llvm/test/Transforms/Inline/mut-rec-scc.ll create mode 100644 llvm/test/Transforms/Inline/pr53206.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/demandelts.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-to-svboo [...] create mode 100644 llvm/test/Transforms/InstCombine/binop-phi-operands.ll create mode 100644 llvm/test/Transforms/InstCombine/sink-into-resume-block.ll create mode 100644 llvm/test/Transforms/InstCombine/trivial-dse-calls.ll create mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/icmp-global.ll delete mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/icmp-null.ll create mode 100644 llvm/test/Transforms/InstSimplify/known-non-zero-opaque-ptrs.ll create mode 100644 llvm/test/Transforms/JumpThreading/indirectbr-cast-int-op.ll create mode 100644 llvm/test/Transforms/JumpThreading/threading_prof3.ll create mode 100644 llvm/test/Transforms/LoadStoreVectorizer/NVPTX/4x2xhalf.ll create mode 100644 llvm/test/Transforms/LoopDeletion/D108848-regression.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memcpy-tbaa.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memmove-tbaa.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memset-tbaa.ll create mode 100644 llvm/test/Transforms/LoopInterchange/interchangeable-innerloop- [...] create mode 100644 llvm/test/Transforms/LoopInterchange/interchangeable-outerloop- [...] delete mode 100644 llvm/test/Transforms/LoopStrengthReduce/address-space-loop.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/phi_ehpad_ignore_sameval.ll create mode 100644 llvm/test/Transforms/LoopUnroll/PowerPC/p10-respect-unroll-pragma.ll copy llvm/test/Transforms/{AtomicExpand => LoopUnroll}/RISCV/lit.local.cfg (100%) create mode 100644 llvm/test/Transforms/LoopUnroll/RISCV/unroll.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalar_interleave.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inlo [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-redu [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-stri [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/unroll-in-loop-vectorizer.ll create mode 100644 llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll create mode 100644 llvm/test/Transforms/LoopVectorize/induction-ptrcasts.ll create mode 100644 llvm/test/Transforms/LoopVectorize/reduction-odd-interleave-counts.ll create mode 100644 llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll create mode 100644 llvm/test/Transforms/LoopVersioning/bound-check-partially-known.ll create mode 100644 llvm/test/Transforms/LoopVersioning/wrapping-pointer-non-integr [...] create mode 100644 llvm/test/Transforms/LowerTypeTests/nocfivalue.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/callslot_noalias.ll create mode 100644 llvm/test/Transforms/NewGVN/phi-of-ops-loads.ll create mode 100644 llvm/test/Transforms/OpenMP/barrier_removal.ll create mode 100644 llvm/test/Transforms/OpenMP/icv_tracking_out_of_scope.ll create mode 100644 llvm/test/Transforms/OpenMP/remove_noinline_attributes.ll create mode 100644 llvm/test/Transforms/PGOProfile/coverage.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/hoist-load-of-baseptr.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/speculation-vs-tbaa.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/simplifycfg-switch-lowering- [...] copy llvm/test/{Analysis/CostModel => Transforms/SLPVectorizer}/RISCV/lit.local.cf [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/RISCV/rvv-min-vector-size.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/cmp-as-alternate-ops.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/insert-crash-index.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reordered-top-scalars.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reused-undefs.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/shuffled-gathers-diff-size.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/vectorize-reordered-list.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/slp-variable-insertelement.ll create mode 100644 llvm/test/Transforms/SROA/phi-catchswitch.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-inference-reb [...] create mode 100644 llvm/test/Transforms/SampleProfile/profile-inference-rebalance- [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/X86/merge-compatible-invokes-o [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/X86/merge-compatible-invokes-o [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/X86/sink-common-code-into-unre [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/X86/switch-to-lookup-globals.ll create mode 100644 llvm/test/Transforms/WholeProgramDevirt/devirt_single_after_fil [...] create mode 100644 llvm/test/Verifier/inline-asm-indirect-operand.ll create mode 100644 llvm/test/Verifier/invalid-cleanuppad-chain.ll create mode 100644 llvm/test/Verifier/invalid-splice.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/x86-fil [...] create mode 100644 llvm/test/tools/dsymutil/Inputs/main.yaml create mode 100644 llvm/test/tools/dsymutil/Inputs/reflection_metadata.yaml create mode 100644 llvm/test/tools/dsymutil/Inputs/test.yaml create mode 100644 llvm/test/tools/dsymutil/X86/reflection-dump.test create mode 100644 llvm/test/tools/llvm-ar/plugin.test create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_split_cu.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_split_cu_ranges.s create mode 100644 llvm/test/tools/llvm-dwarfdump/errors.test create mode 100644 llvm/test/tools/llvm-mca/X86/Atom/zero-idioms.s create mode 100644 llvm/test/tools/llvm-mca/X86/SLM/zero-idioms.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver1/zero-idioms.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/zero-idioms.s create mode 100644 llvm/test/tools/llvm-mca/X86/barrier_output.s create mode 100644 llvm/test/tools/llvm-nm/XCOFF/basic.test create mode 100644 llvm/test/tools/llvm-nm/XCOFF/basic_64.test create mode 100644 llvm/test/tools/llvm-nm/XCOFF/demangle.test create mode 100644 llvm/test/tools/llvm-nm/XCOFF/invalid-section-index.test create mode 100644 llvm/test/tools/llvm-nm/XCOFF/size.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/pe-fields.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/section-name-encoding.s create mode 100644 llvm/test/tools/llvm-objcopy/COFF/subsystem.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/strip-unneeded-aarch64.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/strip-unneeded-arm.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/update-section.test create mode 100644 llvm/test/tools/llvm-objdump/ELF/PowerPC/disassemble-symbolize- [...] create mode 100644 llvm/test/tools/llvm-objdump/ELF/RISCV/branches.s create mode 100644 llvm/test/tools/llvm-objdump/XCOFF/disassemble-symbolize-operands.ll create mode 100644 llvm/test/tools/llvm-profdata/Inputs/function-entry-coverage.profdata create mode 100644 llvm/test/tools/llvm-profdata/errors.test create mode 100644 llvm/test/tools/llvm-profdata/show-covered.test create mode 100644 llvm/test/tools/llvm-profgen/separate-debuginfo-binary.test rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-aarch64.test => reloc-typ [...] rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-amdgpu.test => reloc-type [...] rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-arm.test => reloc-types-a [...] rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-i386.test => reloc-types- [...] rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-lanai.test => reloc-types [...] rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-mips.test => reloc-types- [...] rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-mips64.test => reloc-type [...] create mode 100644 llvm/test/tools/llvm-readobj/ELF/reloc-types-ppc.test rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-ppc64.test => reloc-types [...] rename llvm/test/tools/llvm-readobj/ELF/{reloc-types-elf-x64.test => reloc-types-x [...] delete mode 100644 llvm/test/tools/llvm-readobj/XCOFF/Inputs/file-aux-wrong64.o delete mode 100644 llvm/test/tools/llvm-readobj/XCOFF/Inputs/symbol.o delete mode 100644 llvm/test/tools/llvm-readobj/XCOFF/Inputs/symbol64.o delete mode 100644 llvm/test/tools/llvm-readobj/XCOFF/file-aux-wrong64.test create mode 100644 llvm/test/tools/llvm-readobj/XCOFF/symbols-invalid.test create mode 100644 llvm/test/tools/llvm-readobj/wasm/globals.test create mode 100644 llvm/test/tools/llvm-tapi-diff/incorrect-format.test rename llvm/test/tools/llvm-tapi-diff/{tapi-diff-tbd-has-single-inlineA.test => le [...] rename llvm/test/tools/llvm-tapi-diff/{tapi-diff-matching-tbd.test => matching-tbd [...] rename llvm/test/tools/llvm-tapi-diff/{tapi-diff-mismatched-number-of-inlines.test [...] create mode 100644 llvm/test/tools/llvm-tapi-diff/misspelled-tbd.test rename llvm/test/tools/llvm-tapi-diff/{tapi-diff-tbd-has-multiple-inlines.test => [...] rename llvm/test/tools/llvm-tapi-diff/{tapi-diff-no-inlines.test => no-inlines.tes [...] rename llvm/test/tools/llvm-tapi-diff/{tapi-diff-tbd-has-single-inlineB.test => ri [...] rename llvm/test/tools/llvm-tapi-diff/{tapi-diff-same-number-of-inlines.test => sa [...] delete mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-incorrect-format.test delete mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-misspelled-tbd.test copy llvm/test/tools/split-file/Inputs/{basic-aa.txt => basic-aa.crlf} (100%) create mode 100644 llvm/test/tools/split-file/Inputs/basic-bb.crlf create mode 100644 llvm/test/tools/split-file/basic.crlf.test create mode 100644 llvm/test/tools/yaml2obj/XCOFF/aux-symbols.yaml delete mode 100644 llvm/unittests/ADT/WaymarkingTest.cpp create mode 100644 llvm/unittests/Target/ARM/InstSizes.cpp create mode 100755 llvm/utils/git/github-automation.py create mode 100644 llvm/utils/git/requirements.txt create mode 100644 llvm/utils/git/requirements.txt.in create mode 100644 llvm/utils/gn/secondary/compiler-rt/test/asan/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/REPL/Clang/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/X86/MCA/BUILD.gn create mode 100755 llvm/utils/llvm-mca-compare.py copy {clang/bindings/python/tests => mlir/benchmark/python}/__init__.py (100%) create mode 100644 mlir/benchmark/python/benchmark_sparse.py create mode 100644 mlir/benchmark/python/common.py create mode 100644 mlir/include/mlir-c/Dialect/PDL.h create mode 100644 mlir/include/mlir-c/Dialect/Quant.h delete mode 100644 mlir/include/mlir/Analysis/AffineAnalysis.h delete mode 100644 mlir/include/mlir/Analysis/AffineStructures.h delete mode 100644 mlir/include/mlir/Analysis/LinearTransform.h delete mode 100644 mlir/include/mlir/Analysis/LoopAnalysis.h delete mode 100644 mlir/include/mlir/Analysis/NestedMatcher.h delete mode 100644 mlir/include/mlir/Analysis/NumberOfExecutions.h create mode 100644 mlir/include/mlir/Analysis/Presburger/LinearTransform.h create mode 100644 mlir/include/mlir/Analysis/Presburger/PresburgerSet.h create mode 100644 mlir/include/mlir/Analysis/Presburger/Utils.h delete mode 100644 mlir/include/mlir/Analysis/PresburgerSet.h delete mode 100644 mlir/include/mlir/Analysis/Utils.h create mode 100644 mlir/include/mlir/Dialect/Affine/Analysis/AffineAnalysis.h create mode 100644 mlir/include/mlir/Dialect/Affine/Analysis/AffineStructures.h create mode 100644 mlir/include/mlir/Dialect/Affine/Analysis/LoopAnalysis.h create mode 100644 mlir/include/mlir/Dialect/Affine/Analysis/NestedMatcher.h create mode 100644 mlir/include/mlir/Dialect/Affine/Analysis/Utils.h create mode 100644 mlir/include/mlir/Dialect/Affine/LoopFusionUtils.h create mode 100644 mlir/include/mlir/Dialect/Affine/LoopUtils.h create mode 100644 mlir/include/mlir/Dialect/Arithmetic/Transforms/BufferizableOpI [...] create mode 100644 mlir/include/mlir/Dialect/Async/Transforms.h create mode 100644 mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h create mode 100644 mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td create mode 100644 mlir/include/mlir/Dialect/Bufferization/Transforms/BufferUtils.h create mode 100644 mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/ArithIn [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/Bufferi [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/Bufferi [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/Bufferi [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/Compreh [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/SCFInte [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/TensorI [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/VectorI [...] create mode 100644 mlir/include/mlir/Dialect/MemRef/Transforms/ComposeSubView.h delete mode 100644 mlir/include/mlir/Dialect/SCF/AffineCanonicalizationUtils.h create mode 100644 mlir/include/mlir/Dialect/SCF/BufferizableOpInterfaceImpl.h delete mode 100644 mlir/include/mlir/Dialect/SCF/Utils.h create mode 100644 mlir/include/mlir/Dialect/SCF/Utils/AffineCanonicalizationUtils.h create mode 100644 mlir/include/mlir/Dialect/SCF/Utils/Utils.h create mode 100644 mlir/include/mlir/Dialect/SparseTensor/Pipelines/Passes.h delete mode 100644 mlir/include/mlir/Dialect/StandardOps/IR/StandardOpsBase.td create mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/BufferizableOp [...] delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/ComposeSubView.h create mode 100644 mlir/include/mlir/Dialect/Tensor/IR/TensorTilingInterfaceImpl.h create mode 100644 mlir/include/mlir/Dialect/Tensor/Transforms/BufferizableOpInter [...] create mode 100644 mlir/include/mlir/Dialect/Tensor/Utils/Utils.h create mode 100644 mlir/include/mlir/Dialect/Tosa/Utils/CoversionUtils.h create mode 100644 mlir/include/mlir/Dialect/Utils/IndexingUtils.h copy mlir/include/mlir/Dialect/Vector/{ => IR}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Vector/IR/VectorOps.h create mode 100644 mlir/include/mlir/Dialect/Vector/IR/VectorOps.td create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/BufferizableOpInter [...] create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/VectorTransforms.h create mode 100644 mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorOps.h delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorOps.td delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorRewritePatterns.h delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorTransforms.h delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorUtils.h create mode 100644 mlir/include/mlir/IR/EnumAttr.td create mode 100644 mlir/include/mlir/IR/FunctionInterfaces.h create mode 100644 mlir/include/mlir/IR/FunctionInterfaces.td delete mode 100644 mlir/include/mlir/IR/FunctionSupport.h delete mode 100644 mlir/include/mlir/IR/Identifier.h delete mode 100644 mlir/include/mlir/Transforms/BufferUtils.h create mode 100644 mlir/include/mlir/Transforms/ControlFlowSinkUtils.h delete mode 100644 mlir/include/mlir/Transforms/LoopFusionUtils.h delete mode 100644 mlir/include/mlir/Transforms/LoopUtils.h delete mode 100644 mlir/include/mlir/Transforms/Utils.h delete mode 100644 mlir/lib/Analysis/AffineAnalysis.cpp delete mode 100644 mlir/lib/Analysis/AffineStructures.cpp delete mode 100644 mlir/lib/Analysis/LinearTransform.cpp delete mode 100644 mlir/lib/Analysis/LoopAnalysis.cpp delete mode 100644 mlir/lib/Analysis/NestedMatcher.cpp delete mode 100644 mlir/lib/Analysis/NumberOfExecutions.cpp create mode 100644 mlir/lib/Analysis/Presburger/LinearTransform.cpp create mode 100644 mlir/lib/Analysis/Presburger/PresburgerSet.cpp create mode 100644 mlir/lib/Analysis/Presburger/Utils.cpp delete mode 100644 mlir/lib/Analysis/PresburgerSet.cpp delete mode 100644 mlir/lib/Analysis/Utils.cpp create mode 100644 mlir/lib/Bindings/Python/DialectPDL.cpp create mode 100644 mlir/lib/Bindings/Python/DialectQuant.cpp delete mode 100644 mlir/lib/Bindings/Python/Dialects.h create mode 100644 mlir/lib/CAPI/Dialect/PDL.cpp create mode 100644 mlir/lib/CAPI/Dialect/Quant.cpp create mode 100644 mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp create mode 100644 mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamedPass.cpp create mode 100644 mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp create mode 100644 mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp create mode 100644 mlir/lib/Dialect/Affine/Analysis/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp create mode 100644 mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp create mode 100644 mlir/lib/Dialect/Affine/Analysis/Utils.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/LoopCoalescing.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp create mode 100644 mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp create mode 100644 mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/Transforms/BufferizableOpInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/BufferOptimizations.cpp create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/BufferUtils.cpp create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/ArithInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/BufferizableOpIn [...] delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/BufferizationInt [...] delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/ComprehensiveBuf [...] delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/SCFInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/TensorInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/VectorInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/NamedOpConversions.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/PadOpInterchange.cpp create mode 100644 mlir/lib/Dialect/MemRef/Transforms/ComposeSubView.cpp create mode 100644 mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp create mode 100644 mlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp create mode 100644 mlir/lib/Dialect/MemRef/Transforms/PassDetail.h delete mode 100644 mlir/lib/Dialect/SCF/Transforms/AffineCanonicalizationUtils.cpp create mode 100644 mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/SCF/Transforms/ParallelLoopCollapsing.cpp delete mode 100644 mlir/lib/Dialect/SCF/Transforms/Utils.cpp create mode 100644 mlir/lib/Dialect/SCF/Utils/AffineCanonicalizationUtils.cpp create mode 100644 mlir/lib/Dialect/SCF/Utils/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SCF/Utils/Utils.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Pipelines/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SparseTensor/Pipelines/SparseTensorPipelines.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.h create mode 100644 mlir/lib/Dialect/StandardOps/Transforms/BufferizableOpInterface [...] delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/ComposeSubView.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/ExpandOps.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/TensorConstantBufferize.cpp create mode 100644 mlir/lib/Dialect/Tensor/IR/TensorTilingInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Tensor/Utils/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Tensor/Utils/Utils.cpp create mode 100644 mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeConv2D.cpp create mode 100644 mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeDepthwise.cpp create mode 100644 mlir/lib/Dialect/Tosa/Transforms/TosaOptionalDecompositions.cpp create mode 100644 mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp create mode 100644 mlir/lib/Dialect/Utils/IndexingUtils.cpp create mode 100644 mlir/lib/Dialect/Vector/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Vector/IR/VectorOps.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorInsertExtractStridedSl [...] create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorMultiDimReductionTrans [...] create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorTransferPermutationMap [...] create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorTransferSplitRewritePa [...] create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorUnrollDistribute.cpp create mode 100644 mlir/lib/Dialect/Vector/Utils/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorDropLeadUnitDim.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorInsertExtractStridedSliceRewriteP [...] delete mode 100644 mlir/lib/Dialect/Vector/VectorMultiDimReductionTransforms.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorOps.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorTransferOpTransforms.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorTransferPermutationMapRewritePatt [...] delete mode 100644 mlir/lib/Dialect/Vector/VectorTransforms.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorUtils.cpp create mode 100644 mlir/lib/IR/BuiltinTypeInterfaces.cpp create mode 100644 mlir/lib/IR/FunctionInterfaces.cpp delete mode 100644 mlir/lib/IR/FunctionSupport.cpp delete mode 100644 mlir/lib/Transforms/BufferOptimizations.cpp delete mode 100644 mlir/lib/Transforms/BufferResultsToOutParams.cpp delete mode 100644 mlir/lib/Transforms/BufferUtils.cpp create mode 100644 mlir/lib/Transforms/ControlFlowSink.cpp delete mode 100644 mlir/lib/Transforms/LoopCoalescing.cpp delete mode 100644 mlir/lib/Transforms/LoopFusion.cpp delete mode 100644 mlir/lib/Transforms/NormalizeMemRefs.cpp delete mode 100644 mlir/lib/Transforms/ParallelLoopCollapsing.cpp delete mode 100644 mlir/lib/Transforms/PipelineDataTransfer.cpp create mode 100644 mlir/lib/Transforms/Utils/ControlFlowSinkUtils.cpp delete mode 100644 mlir/lib/Transforms/Utils/LoopFusionUtils.cpp delete mode 100644 mlir/lib/Transforms/Utils/LoopUtils.cpp delete mode 100644 mlir/lib/Transforms/Utils/Utils.cpp create mode 100644 mlir/python/mlir/_mlir_libs/_mlir/dialects/pdl.pyi create mode 100644 mlir/python/mlir/_mlir_libs/_mlir/dialects/quant.pyi create mode 100644 mlir/python/mlir/dialects/PDLOps.td create mode 100644 mlir/python/mlir/dialects/_pdl_ops_ext.py create mode 100644 mlir/python/mlir/dialects/pdl.py create mode 100644 mlir/python/mlir/dialects/quant.py delete mode 100644 mlir/test/Analysis/test-number-of-block-executions.mlir delete mode 100644 mlir/test/Analysis/test-number-of-operation-executions.mlir create mode 100644 mlir/test/CAPI/pdl.c create mode 100644 mlir/test/CAPI/quant.c delete mode 100644 mlir/test/Conversion/LinalgToVector/linalg-to-vector.mlir create mode 100644 mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir create mode 100644 mlir/test/Dialect/Affine/loop-coalescing.mlir delete mode 100644 mlir/test/Dialect/Affine/loop-tiling-unsupported.mlir delete mode 100644 mlir/test/Dialect/Affine/simplify-affine-structures.mlir create mode 100644 mlir/test/Dialect/Affine/simplify-structures.mlir create mode 100644 mlir/test/Dialect/Async/async-parallel-for-num-worker-threads.mlir create mode 100644 mlir/test/Dialect/Complex/invalid.mlir create mode 100644 mlir/test/Dialect/Linalg/comprehensive-function-bufferize-compat.mlir create mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-analysi [...] create mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-init-te [...] create mode 100644 mlir/test/Dialect/Linalg/namedop_conversion.mlir create mode 100644 mlir/test/Dialect/Linalg/pad_fusion.mlir create mode 100644 mlir/test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir create mode 100644 mlir/test/Dialect/Math/canonicalize.mlir create mode 100644 mlir/test/Dialect/MemRef/expand-ops.mlir create mode 100644 mlir/test/Dialect/PDL/canonicalize.mlir create mode 100644 mlir/test/Dialect/SCF/control-flow-sink.mlir delete mode 100644 mlir/test/Dialect/Standard/expand-ops.mlir delete mode 100644 mlir/test/Dialect/Standard/tensor-constant-bufferize.mlir create mode 100644 mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir create mode 100644 mlir/test/Dialect/Tosa/tosa-decompose-depthwise.mlir create mode 100644 mlir/test/Dialect/Vector/vector-scan-transforms.mlir create mode 100644 mlir/test/IR/enum-attr-invalid.mlir create mode 100644 mlir/test/IR/enum-attr-roundtrip.mlir create mode 100644 mlir/test/IR/generic-visitors-interrupt.mlir create mode 100644 mlir/test/IR/generic-visitors.mlir create mode 100644 mlir/test/Integration/Dialect/Memref/memref_abi.c create mode 100644 mlir/test/Integration/Dialect/PDL/CPU/multiroot.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/test_output.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/README.md create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/data/A.mtx create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/data/B.mtx create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/data/gold_A.tns create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/data/gold_C.tns create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/data/gold_y.tns create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/data/nell-2.tns create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/data/pwtk.mtx create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/lit.local.cfg create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_MTTKRP.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_SpMM.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_SpMV.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_simple_ten [...] copy mlir/test/Integration/Dialect/SparseTensor/{python => taco}/tools/lit.local.c [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/tools/mlir_pytaco.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/tools/mlir_pyta [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/tools/mlir_pyta [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/tools/mlir_pyta [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/unit_test_tenso [...] create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/AMX/test-mulf-full.mlir create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/AMX/test-muli-full.mlir create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/X86Vector/test-inline- [...] create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/test-scan.mlir create mode 100644 mlir/test/Transforms/control-flow-sink.mlir create mode 100644 mlir/test/Transforms/inlining-repeated-use.mlir delete mode 100644 mlir/test/Transforms/loop-coalescing.mlir delete mode 100644 mlir/test/lib/Analysis/TestNumberOfExecutions.cpp create mode 100644 mlir/test/lib/Dialect/Affine/TestLoopFusion.cpp create mode 100644 mlir/test/lib/Dialect/Affine/TestLoopMapping.cpp delete mode 100644 mlir/test/lib/Dialect/Linalg/TestConvVectorization.cpp create mode 100644 mlir/test/lib/Dialect/Linalg/TestPadFusion.cpp create mode 100644 mlir/test/lib/Dialect/MemRef/CMakeLists.txt create mode 100644 mlir/test/lib/Dialect/MemRef/TestComposeSubView.cpp create mode 100644 mlir/test/lib/Dialect/SCF/TestLoopParametricTiling.cpp create mode 100644 mlir/test/lib/Dialect/SCF/TestLoopUnrolling.cpp delete mode 100644 mlir/test/lib/Dialect/StandardOps/TestComposeSubView.cpp create mode 100644 mlir/test/lib/IR/TestVisitorsGeneric.cpp delete mode 100644 mlir/test/lib/Transforms/TestLoopFusion.cpp delete mode 100644 mlir/test/lib/Transforms/TestLoopMapping.cpp delete mode 100644 mlir/test/lib/Transforms/TestLoopParametricTiling.cpp delete mode 100644 mlir/test/lib/Transforms/TestLoopUnrolling.cpp create mode 100644 mlir/test/mlir-opt/async.mlir create mode 100644 mlir/test/python/dialects/pdl_ops.py create mode 100644 mlir/test/python/dialects/pdl_types.py create mode 100644 mlir/test/python/dialects/quant.py create mode 100644 mlir/test/python/ir/diagnostic_handler.py delete mode 100644 mlir/unittests/Analysis/AffineStructuresParser.h delete mode 100644 mlir/unittests/Analysis/AffineStructuresParserTest.cpp delete mode 100644 mlir/unittests/Analysis/AffineStructuresTest.cpp delete mode 100644 mlir/unittests/Analysis/LinearTransformTest.cpp create mode 100644 mlir/unittests/Analysis/Presburger/LinearTransformTest.cpp create mode 100644 mlir/unittests/Analysis/Presburger/PresburgerSetTest.cpp delete mode 100644 mlir/unittests/Analysis/PresburgerSetTest.cpp rename mlir/unittests/{ => Dialect/Affine}/Analysis/AffineStructuresParser.cpp (100%) create mode 100644 mlir/unittests/Dialect/Affine/Analysis/AffineStructuresParser.h create mode 100644 mlir/unittests/Dialect/Affine/Analysis/AffineStructuresParserTest.cpp create mode 100644 mlir/unittests/Dialect/Affine/Analysis/CMakeLists.txt create mode 100644 mlir/unittests/Dialect/Affine/CMakeLists.txt delete mode 100644 mlir/unittests/Dialect/SCF/CMakeLists.txt delete mode 100644 mlir/unittests/Dialect/SCF/SCFOps.cpp create mode 100644 mlir/unittests/Pass/PassPipelineParserTest.cpp create mode 100644 mlir/unittests/Transforms/Canonicalizer.cpp create mode 100644 mlir/utils/clang-tidy/README.md create mode 100755 mlir/utils/clang-tidy/apply-clang-tidy.sh create mode 100644 mlir/utils/mbr/CMakeLists.txt create mode 100644 mlir/utils/mbr/README.md create mode 100644 mlir/utils/mbr/mbr/__init__.py create mode 100644 mlir/utils/mbr/mbr/config.ini create mode 100644 mlir/utils/mbr/mbr/discovery.py create mode 100644 mlir/utils/mbr/mbr/main.py create mode 100644 mlir/utils/mbr/mbr/stats.py create mode 100644 mlir/utils/mbr/mlir-mbr.in copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 mlir/utils/mbr/setup.py create mode 100644 mlir/utils/vscode/cpp-grammar.json create mode 100644 openmp/docs/remarks/OMP190.rst create mode 100644 openmp/libomptarget/include/device.h create mode 100644 openmp/libomptarget/include/interop.h create mode 100644 openmp/libomptarget/include/rtl.h delete mode 100644 openmp/libomptarget/src/device.h create mode 100644 openmp/libomptarget/src/interop.cpp delete mode 100644 openmp/libomptarget/src/rtl.h create mode 100644 openmp/libomptarget/test/offloading/bug53727.cpp create mode 100644 openmp/libomptarget/test/offloading/interop.c create mode 100644 openmp/libomptarget/test/offloading/static_linking.c create mode 100644 openmp/libomptarget/test/offloading/target_nowait_target.cpp create mode 100644 polly/test/ScheduleOptimizer/vivid-vbi-gen-vivid_vbi_gen_sliced [...] create mode 100644 utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel