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_apm/llvm-master-arm-spec2k6-Oz_LTO in repository toolchain/ci/llvm-project.
from 6fde04395125 [MachineSink] Disable if there are any irreducible cycles adds ca94f28d15d5 [clang] ExprEngine::VisitCXXNewExpr - remove superfluous n [...] adds 7848bf16fe75 [ObjectYAML] WasmWriter::writeSectionContent - use llvm::e [...] adds 5ddfedc9569f [AMDGPU] Fix deleting of move-immediate instructions after [...] adds 8777cb66a82f [VPlan] Remove reliance on underlying instr for ScalarIVSt [...] adds 3c568ee65990 [X86] Add XOP coverage for vector-popcnt tests adds 98cfcae4e965 Revert "[RISCV] Add cost modelling for masked memory op" adds d636b76ecaa6 [CodeGen] Use AdjustStackOffset for Callee Saved Registers [...] adds 13351fdf8cb4 [clang-format] Recognize "if consteval". adds db48f7b2f7b3 [flang] Lower IO open and close statements adds d112cc27569b [NFC][Clang][OpaquePtr] Remove the call to Address::deprec [...] adds db31da279fb3 [MLIR][Arith] Add constant folder for left shift adds 46f46a3763c4 [flang] Lower basic IO file statements adds 7e32cada0105 [flang] Lower inquire statement adds e0e7bd15b968 [libc++] Add missing std:: qualification to __synth_three_way. adds 17d71347b2ed [flang] Handle module in lowering pass adds 2af81c697834 [MLIR][Arith] Canonicalize cmpi of extui/extsi adds 75c4a9270649 [X86] Enable v32i16 FSHL/FSHR support adds ef9816e43c14 [AArch64][SME] Don't infer -neon from +streaming-sve. adds b324798fc8fb [libc++] Check clang-tidy version adds 29028e47bd9b [slp] Add tests for cause of D118538 revert adds bf6477ebebf8 [MLIR][OpenMP] Place alloca scope within wsloop in scf.par [...] adds ac93f9586126 [LegalizeTypes][VP] Add splitting and widening support for [...] adds a1f8349d770f [RISCV] Don't combine ROTR ((GREV x, 24), 16)->(GREV x, 8) [...] adds 324c0a72061e [SelectionDAG][RISCV] Emit a canonical sign bit test from [...] adds 2f6c14816abc [LoopPeel] Add EXPENSIVE_CHECKS ifdef guard around domtree [...] adds ab7a7cc1ddd1 Revert "[LegalizeTypes][VP] Add splitting and widening sup [...] adds 758ddba38113 [MLIR] Use Datalayout defaults when importing LLVM adds 3f7c3ff90e33 [OpenMP] Handle sysroot option in offloading linker wrapper adds 97e0366d6711 [AArch64] Add some fp16 conversion cost tests. NFC adds 689babdf687f [SLP] Don't try to vectorize allocas adds 17e53983b87d [NFC] Fix typo in CMake comment adds 738042711bc0 Reapply "[SLP] Schedule only sub-graph of vectorizable ins [...] adds 9f37775472b4 [cmake] Prefix gtest and gtest_main with "llvm_". adds 859d4a18b593 [flang] Lower more cases of assignments on allocatable variables adds 1e082a4a9c2d [flang] Fix result type of "procedure(abs) :: f" adds e81e5d788cd8 Add "REQUIRES: x86" to test as it calls llc with an x86_64 [...] adds 7cdda6b8ce49 Revert "[cmake] Prefix gtest and gtest_main with "llvm_"." adds 00b6efc83056 [BOLT] Enable PLT analysis for aarch64 adds daba82362228 Refine error msgs from CommandObject & Disassemble adds f76d3b800f73 [clang][CGStmt] fix crash on invalid asm statement adds 6cb42cd66697 [RISCV] More correctly ignore Zfinx register classes in ge [...] adds 3a96446d51c0 [flang] Honor RECL= in list-directed/namelist output adds 8d7a833eed1a [tosa][mlir] Add support for dynamic width/height for Conv [...] adds 507f7317a0db [flang] Catch READ/WRITE on direct-access file without REC= adds dbe9f0914fcf [mlir] Add extensible dialects adds 2cd13e8b0000 [Hexagon] Recognize "access size" for dcfetch adds 396865576f9f [flang] Accommodate module subprograms defined in the same module adds f2ade65fb2a6 [CSSPGO] Even flow distribution adds 3ba66435d937 [mlir][SPIRV] Split up StandardToSPIRV now that the Standa [...] adds 142501117a78 [libcxx] [test] Fix en_US money locale formatting tests on [...] adds 4977da2c555b [lldb] Explicitly declare the default constructor in Platf [...] adds 68069f27d9d9 [x86] add nounwind attribute to test; NFC adds c33dbc2a2dfc [SDAG] refactor foldSetCCWithRotate; NFC adds 15983c28aa81 [LLDB] Dump valid ranges of variables adds 59262d2d4b75 Attempt fix for Bazel build from 3ba66435d9377cb99ee171880 [...] adds 2e2e64df4a4f [AMDGPU] Add gfx940 target adds 35ec58d8c022 [AMDGPU] gfx940 removes all image instructions adds 302d7179e101 [LLDB] Add error message when using --show-variable-ranges [...] adds dc1c67624bb8 [libc++] Preliminary cleanups to ranges::iter_move. NFC. adds ad786f5a5c40 [AMDGPU] Fix 3 tests with expensive checks. NFC. adds 79f8e909ed63 [flang] Avoid bogus warning from MSVC build adds 93f42491a54c [flang] Extend ProvenanceRange::Suffix() to handle crash case adds 840695814ae3 [AMDGPU] Add gfx1036 target adds b05918f2f791 [AMDGPU] Removed XFAIL from hsa-gfx940-v3.s. NFC. adds 10222764a9a3 [lldb] Avoid data race in IOHandlerProcessSTDIO adds 37eb15ad7ab2 [lldb] Devirtualize IOHandler::{IsActive,SetIsDone,GetIsDo [...] adds 77bfdeb092d1 [lldb] Update error messages in TestMemoryHistory.py adds 3bfe90748e81 [flang] Remove bogus messages for actual/dummy procedure a [...] adds f6bc0a48cce1 More attempts at bazel fix adds 42db8bfa20d9 [lldb] Skip check for the lldb prompt in TestIOHandlerProc [...] adds 831fa725efa7 More bazel fixes. adds 1cfcbf197cf6 [PowerPC][atomics] Precommit test cases for i128 cmpxchg. NFC. adds cd89f94aa904 [lldb] Fix python errors in gdbremote.py adds ff33b6f90ac2 [Support][AArch64] Detect a few more host CPU features on AArch64 adds 03dae31aca63 [lldb] Update TestBasicEntryValues.py for `image lookup` output adds ef0de5dce7ea [lldb] Update the CI docs adds 81a1760cac0f Revert "Add missing include under EXPENSIVE_CHECK" adds 59630917d6cc Cleanup includes: Transform/Scalar adds a5605c9a15b3 [MLIR] Fix afterIP for dynamic worksharing-loop after coll [...] adds 4c3b74b7f5d6 [LLD] [COFF] Order .debug_* sections at the end, to avoid [...] adds 77fd54d2eb73 [libcxx] [test] Fix the collate compare test for Glibc, Wi [...] adds 44a430354d63 [RISCV] Fold store of vmv.f.s to a vse with VL=1. adds b214f550f7ef [DSE] Drop redundant WalkerStepLimit adjustment adds 9404d4429921 [llvm-stress] Support opaque pointers adds 013160f6e26c [flang] Support PDT type descriptors in codegen adds 392cba8603ef [flang] Handle optional TARGET associate in ASSOCIATED runtime adds f88a9497a2bd [flang] Generate PDT runtime type info in the type definit [...] adds f90a66a54473 Add missing include under -DEXPENSIVE_CHECKS adds c262ba2aab78 [Scalarizer] Avoid pointer element type accesses adds ba6c71b1377e [AST] Use RecoveryExpr to model a DeclRefExpr which refers [...] adds 616586794bec [AArch64] Add legal types for Streaming SVE adds e4fa8291a277 [AArch64] Allow copying of SVE registers in Streaming SVE adds 2555ed55a434 [InstCombine] Add callee bitcast test with byval on callee (NFC) adds 6c8adc505471 [InstCombine] Remove unnecessary byval check in callee cast fold adds 6b3b3ef34450 [lldb] Correct case in description of breakpoint --on-catch/throw adds c1b966714810 [InstCombine] Support opaque pointers in callee bitcast fold adds d832078904c6 [analyzer] Improve NoOwnershipChangeVisitor's understandin [...] adds 1b2e35e4d484 Revert "[mlir] Add extensible dialects" adds 8bcbfb50e8ea [VP] Introducing VectorBuilder, the VP intrinsic builder adds 926f77dc2287 [gn build] Port 8bcbfb50e8ea adds 65c0e45a3790 [AArch64] Vector shifts cost 1 adds 16cbe883b57c [mlir][linalg][bufferize] Migrate --linalg-bufferize to Bu [...] adds 47f4cd9c3dbf [AArch64] Update costs for some fp16 converts adds df1e43c496b4 [libcxx] [test] Fix get/put long_double_ru_RU on Glibc, Fr [...] adds 9e2236fb7bd0 Reapply [lit] Read command stdout/stderr as text on Windows adds a8b4f5bbab62 [NFC] TypePromotion test adds 0c9c92ffc0ac [X86][XOP] Tidyup VPHADD/VPHSUB unary horizontal ops defau [...] adds 6cefc30a7fc8 [libcxx][test][NFC] Add tests for C++14 constructors of un [...] adds bd44174547aa [libc++] Use -I instead of -isystem to include headers in [...] adds 8de8731591fe Revert "[VP] Introducing VectorBuilder, the VP intrinsic builder" adds d48aee69912d [gn build] Port 8de8731591fe adds 89f15fc687b7 [RISCV] Add cost modelling for masked memory op adds 1aa608a0208b [clang-format] Handle wrapped else for RemoveBracesLLVM adds 910eb988eb44 [FuncSpec][NFC] Refactor internal structures. adds 6fc753adaf86 [mlir][bufferize] Always bufferize top-to-bottom adds 28ccf326725d [pseudo] Fix an out-of-bound access for LRTable::Actions. adds 0f261256e01f [AArch64] Use first op of FADDPv* instead of implicit def. adds 1b6663a10458 [FuncSpec] Remove unnecessary function pointer type check adds d3c16be98454 [x86] add tests for setcc of rotate; NFC adds e9302bf7efc7 [SDAG] try harder to remove a rotate from X == 0 adds 3e8771917729 [libc++] Fix initialization of __fill_ adds 5aeaabf35ead [Concepts] Check constraints for explicit template instantiations adds 7d249dfd7da5 [mlir][linalg] NFC: minor cleanups after moving pad to ten [...] adds 942c03910aef [Clang] Diagnose invalid member variable with template parameters adds 1c941d98f832 [mlir] Fix gcc -std=c++17 compilation. adds 82a4b0b958f3 [Attributor] Regenerate test checks (NFC) adds 41a62cc0b4f5 [libcxx][test][NFC] Add tests for constructors of unordere [...] adds 473efae3a18f [UpdateTestChecks] Don't skip first line with --filter adds c8b614cd74a9 [libc][Obvious] Add a few missing deps listings. adds 7b85f0f32f81 [PS4] isPS4 and isPS4CPU are not meaningfully different adds dd875dd88bf7 [flang][nfc] Add missing build dependency adds 139215af8e33 [IVDescriptor] Find original 'Previous' for first-order re [...] adds 71e278805a72 [lldb] Fix DataExtractor symbol conflict adds 3717b9661fd6 [NFC][Clang][OpaquePtr] Remove calls to Address::deprecate [...] adds 06be14884361 [flang][nfc] Fix GCC 11 build adds de5785ad9d61 [NFC] Change TemplateInstantiator to refer to the base usi [...] adds 742fb134753b Revert "[lldb] Correct case in description of breakpoint - [...] adds 608161225ef1 [InstCombine][Analysis] Move getFCmpCode and getPredForFCm [...] adds bd1917c88a32 [analyzer] Done some changes to detect Uninitialized read [...] adds 41e792d72507 [CostModel] Change printer pass wording to work with updat [...] adds 863802ecf3c3 [libc++] Move .fail.cpp test to .verify.cpp adds 61f2b3ed2183 [libc++] Move several defines to ADDITIONAL_COMPILE_FLAGS [...] adds ae869d448499 [LLDB] Remove cases of using namespace llvm:: from header file adds 56eaf869be27 [analyzer] Done some changes to detect Uninitialized read [...] adds 569d0cc46dbb [libc++] Remove _LIBCXX_MODULES_BUILD and ext/ headers fro [...] adds dda7b74967cc [memprof] Symbolize and cache stack frames. adds f7698991157e [AMDGPU] Add test for instructions unsupported on gfx940. NFC. adds 59eb70527741 [lldb] Remove FileSystem::Initialize from VFS mapping adds f0b61f795758 Revert "[GlobalOpt] Don't replace alias with aliasee if ei [...] adds 13256caf021e [AMDGPU] Added hsa-gfx90a-v3.s test. NFC. adds 34eb15b5c306 [lldb] Remove reproducer verifier and corresponding command adds 6f9640d6a3d5 [RegAlloc] Add a complexity limit in growRegion() to cap c [...] adds deae979a2cfb Revert "Reapply "[SLP] Schedule only sub-graph of vectoriz [...] adds 00a877f96af7 [DSE] Cache liveOnEntry as clobbering access adds 94623fb1c948 [NFC] move CheckInstantiatedFunctionTemplateConstraints to [...] adds 3f438185a68a Fix up the "lldb log break" channel output. adds c697a1f06b62 Fix the order of modules-loaded event and the resultant br [...] adds 74a65e3834d9 [AArch64][x86] add tests for rotate/funnel combines; NFC adds 5f944aacc89b [x86] add tests for vector rotate; NFC adds 27712243ab26 Revert "Inliner: Correctly merge amdgpu-unsafe-fp-atomics [...] adds 5f26d8636f50 [libc++] Removes base member from tests. adds d74a3a514cf6 Fixed sphinx build due to indentation adds 29fe819ed3bb Revert "Update bazel build rules to match 169ebf03ab2a6f16 [...] adds 8b3b66ea63d6 [lldb] Remove FileSystem::Initialize from FileCollector adds 4212a57a54d9 [lldb] Remove reproducer_handler from the driver adds fada230920fa [BOLT][NFC] Return MCRegister::NoRegister from MCPlusBuild [...] adds 7e570308f225 [NFC] Fix typos adds d7f9220bb634 [MLIR] [AMDGPU] Use correct flags when building SerializeToHsaco adds e0adc3be1329 [Mips] support "sp" named register adds bf414cfbf705 [lldb] Fix the build after 8b3b66ea63d6 adds 19c1b084a7da [CMake] Update cache file for Win to ARM cross tooolchain. NFC. adds bc1574b4951f Revert "[MergeICmps] Don't require GEP" adds 0c1d330431f5 [hmaptool] Fix dumping adds b4c1cbff79d0 [hmaptool] Fix string decoding for Python 3 adds 3d4e83f17dbe [RISCV] With Zbb, fold (sext_inreg (abs X)) -> (max X, (negw X)) adds f7547558c9f1 [lld-macho][nfc] Avoid using absolute addresses in cgprofi [...] adds 5c268743da58 [lld-macho][nfc] Use %lld-watchos substitution in bind-opcodes.s adds dd29597e103c [LTO] Initialize canAutoHide() using canBeOmittedFromSymbo [...] adds e865fa75308a [TableGen] Add a library-based entry point for parsing td files adds 81f2f4dfb292 [PDLL] Add support for tablegen includes and importing ODS [...] adds 63e512100ac6 Fix race condition when launching and attaching. adds 2954f5b3f1c3 [gn build] Port e865fa75308a adds 070af48d1371 [lld-macho][nfc] Decouple tapi-link.s test from libSystem adds 61e1581fa3f8 Bazel fixes for 81f2f4dfb2922e4f7af8bbfd8b653eda7c1f1339 adds 99357f2ed318 [PDLL] Specify LLVM_LINK_COMPONENTS using LINK_COMPONENTS adds ae5a70f2c21b [MLIR][OpenMP] Mark openmp.parallel and omp.wsloop as havi [...] adds 5a99b776eb6d [MLIR] Extend isLoopMemoryParallel to account for locally [...] adds 115a5a616ed8 More bazel fixes adds 05b8dda1f210 [PDLL] Attempt to fix shared libraries build adds 03ce38392021 More bazel fixes adds d60a65abb6b0 Fix for D119899 adds 7a8d023c8d9a [LoongArch] Delete unnecessary comments in LoongArchMCTarg [...] adds 9c300c18a4ea [analyzer] Done some changes to detect Uninitialized read [...] adds d1a051f926de [MLIR][Presburger] support a heuristic for the "cut case" [...] adds d32f46b0766d [libcxx] [test] Fix the get/put long_double_zh_CN tests on [...] adds b2d93400a96c [libcxx] [test] Fix get_string_en_US, get_long_double_en_U [...] adds 4f637c30e1cd [tests][Driver] Pass an empty sysroot for `DEFAULT_SYSROOT [...] adds 04661a4d8ed7 [AArch64] Additional insert-subvector codegen tests. NFC adds e3a9f68e2c1d [Bitcode] Fully support opaque pointer auto upgrade adds 7a258c6a3778 [Bitcode] Move x86_intrcc upgrade to bitcode reader adds d363bddac5ef [AArch64] NFC: Add test for access to fixed-width stack ob [...] adds 7c65d2288bfd [AArch64] Improve access to fixed-width object when stack [...] adds 53abe3ff66a5 [MergeICmp] Make instruction move robust against empty blo [...] adds f9331c9a2c87 [AArch64] Fix the TuneExynosM4 entry in lib/Target/AArch64 [...] adds d3a52089eb3e Reapply [MergeICmps] Don't require GEP adds 5a60260efef2 [IVDescriptor] Use DT to check order of Previous, OtherPrev. adds 6b5b36785826 [Attributor] Remove function pointer type check (NFCI) adds e348b09bb5b1 [AArch64] Turn UZP1 with undef operand into truncate adds 8f5bdaf481c3 [Driver] Split up huge aarch64-cpus.c test. adds fb42e557d8b4 [Driver] Split up huge arm-cortex-cpus.c test. adds 42b4a6227e3e [DAGCombine] Prevent illegal ISD::SPLAT_VECTOR operations [...] adds 6b2482f6f472 [WebAssembly] Update WebAssemblyAsmTypeCheck for table.get adds d7d4ed0847df [AMDGPU] Tweak predicates for image_bvh_intersect_ray inst [...] adds 5a148869d336 [NFC] Divide tests into smaller files adds 6afe0354048f Revert "[analyzer] Done some changes to detect Uninitializ [...] adds 64221645a824 [demangler] Make OutputBuffer non-copyable adds b79840a47271 [AMDGPU] Regenerate checks in hard-clauses.mir adds e8e301ed9282 [AMDGPU] Extra test cases in hard-clauses.mir adds bbcc0f6006a1 [flang] Fix standalone builds adds ffca16c3dc0f Revert "[WebAssembly] Update WebAssemblyAsmTypeCheck for t [...] adds 940d7cd59f88 [X86] SimplifyDemandedVectorElts - adjust X86ISD::ANDNP de [...] adds 6467d1d27516 [CoroFrame] Remove unused insertSpills() return value (NFC) adds 43a0016f3dcf Extend `performANDCSELCombine` to `performANDORCSELCombine` adds 5e4c75db3b24 InstructionCombining: avoid eliding mismatched alloc/free pairs adds e86324f80031 [clang-tidy][NFC] Document bugprone-narrowing-conversions [...] adds 9fee527ecaa8 [runtimes] Trigger CI jobs when only the runtimes/ subdire [...] adds 4a94a33ca6cb [MLIR][LLVM] Fold extractvalue to ignore insertvalue at di [...] adds 8e6d2fe4d403 [llvm] add -o flag to llvm-bitcode-strip adds 21dc4ad56aee [MLIR][Presburger] skip IntegerPolyhedrons with LocalIds i [...] adds 8ba84ceda002 [llvm] fix bitcode-strip.test on windows adds 7a605ab7bfbc [AArch64] Use simd mov to materialize big fp constants adds 85c53c709217 Revert "[AArch64] Async unwind - function prologues" adds 147cfcbef125 [X86] LowerShiftByScalarVariable - find splat patterns wit [...] adds 1d1791572cf2 [MLIR][MemRef] Ensure alloca_scope is inlined with no allo [...] adds 0e96d95d13d9 [DebugInfo][InstrRef] Accept register-reads after isel in [...] adds 62f84c73d23a [MLIR][SCF] Allow combining subsequent if statements that [...] adds 7ee97c24efab [clang][dataflow] Add a lattice to track source locations. adds 4e817b3fa36b [MLIR][AMDGPU] Fix typo and add comment to SerializeToHsaco adds c88deef0a721 [clang][dataflow] Add `MatchSwitch` utility library. adds a1e91b53f623 [gn build] Port 7ee97c24efab adds fa8293bbc760 [gn build] Port c88deef0a721 adds dd33f9cdef9f [libc] Make the errno macro resolve to the thread local va [...] adds bcc65fb491ca Pass through more LIBCXX_* variables to libfuzzer's custom lib++ adds 588d97e24619 [X86] getTargetVShiftNode - peek through any zext node adds adf6703f75b0 [clang] [NFC] Add `const` to a parameter that's not modified. adds f0891cd61b2f [clang] [concepts] Check constrained-auto return types for [...] adds 703240c71fd6 [SROA] Maintain shadow/backing alloca when some slices are [...] adds e2dcc2218c64 [Libomptarget] Work around bug in initialization of libomptarget adds bccc88b38400 [libc][Obvious] Add build folder to .gitignore. adds 7e1355eb1327 [libc++] Mark __wrap_iter's private constructors as explicit. adds a5ee8183c049 [libc][NFC] Add a platform independent thread support library. adds 9c35303981ae [InstrProf][NFC] Fix warning by removing typecast adds 7405581f7ca3 Revert "[SROA] Maintain shadow/backing alloca when some sl [...] adds f9c2d6005ef0 [OpenMP][FIX] Ensure custom state machine works adds dce6aa237a07 [NVPTX] Correctly set regs for neg, abs intrinsics adds 76ec69a911c6 [libc] Remove the redundant header FPUtil/FEnvUtils.h adds 11314f405903 [memprof] Filter out callstack frames which cannot be symbolized. adds 317e6a80778c [bazel] Port 76ec69a911c6 adds 984197612ce9 [lld-macho][nfc] Rename some tests for consistency adds 72c5b26f3d65 [lld-macho][nfc] Use %X in mapfile test adds 289f84a4a2cc [mlir][sparse] Rename add{Pointer,Index} to append{Pointer,Index} adds d5d03135a716 [tooling] Explain how to create a compilation database on [...] adds db46c7770fad [libc] Fix small bugs in aarch64/FEnvImpl.h and simplify f [...] adds 6fc11d4d3ea0 [mlir][bufferize] Add BufferizationState initializers adds e22e2774d933 [RGT] DistroTest: Separate environment-specific test functions adds e7c7b16a849f [mlir] Region/BranchOpInterface: Allow implicit type conve [...] adds bde13a8102ba [HIP] Fix job action offloading kind for mixed HIP/C++ com [...] adds 9bd72b5c2585 [LLDB] Remove cases of using namespace std adds e5eb365069cc [CUDA][HIP] Fix offloading kind for linking C++ programs adds d664c4b73c5d Attributes: add a new allocalign attribute adds b32735d59912 BuildLibCalls: add allocalign attributes for memalign and [...] adds dba73135c8b7 getAllocAlignment: respect allocalign attribute if present adds b31a1b4746c7 [LLDB] Flush stream at the end of PrintCommandOutput adds 168fc0199724 [NFC][SROA] Add test w/ select and non-capturing call adds adc0984d81f5 Reland [SROA] Maintain shadow/backing alloca when some sli [...] adds e1895a46dc45 OpenMP: add allocsize(0) attribute to __kmpc_alloc_shared adds 94fba14f9723 [llvm] add -r functionality to llvm-bitcode-strip adds 22b6e8173cb2 Fix test failure in openmp-offload.c adds 2a29c3f72e8d [lldb/test] Re-enable TestEvents.py on Darwin and fix crashes adds 6eddd987c9c9 [lldb/Plugin] Use static ScriptedInterface::ErrorWithMessa [...] adds 680ca7f21a77 [lldb/Plugins] Add ability to load modules to Scripted Processes adds b934ed7dd635 revert "[lldb/Host] Fix crash in FileSystem::IsLocal" adds 38151a08c21e Reapply "[cmake] Prefix gtest and gtest_main with "llvm_"." adds b5491dd30792 ObjectFile: add a case for `EM_RISCV` adds 9d6c2ffcaa44 [mlir] NFC fix missing dependency on Async adds acf603b94720 [mlir][ods] Save the Enum info in EnumAttr adds e47257e251e9 Revert "Reland [SROA] Maintain shadow/backing alloca when [...] adds 210bdc651b6f [mlir] RegionBranchOpInterface should be verifyWithRegions adds ca8432f1eeca Update references to the mailing list to reference Discour [...] adds 988d4b0d62e4 [mlir][sparse] fix mlir-window build breakage adds 3347e7d40fd8 [libc++] [LWG3656] Update the return type of std::bit_width. adds 45415ef91be5 [libcxx] Fix the ctype `is` (pointer version) function for [...] adds 86e6030ee8f8 [lldb/Test] Disable test_scripted_process_and_scripted_thr [...] adds 449b649fecee Revert "[ELF] Parallelize initializeLocalSymbols" adds 9c9a4317359e [mlir][Pass] Add support for an InterfacePass and pass fil [...] adds 7fbc1f7ebe3b [MSAN] extend ioctl interceptor to support BLKSSZGET adds 9129743dde26 [Docs] List __has_feature(dataflow_sanitizer) in LanguageE [...] adds be5705767aad [clang-format] fix namepsace format when the name is macro [...] adds 3be9e0ba972c [WebAssembly] Check bulk-memory when adjusting lang opts adds 999e75476ec2 [lldb/Test] Fix test_launch_scripted_process_stack_frames failure adds 0b75b39a7038 [RISCV] Merge more rv32/rv64 vector intrinsic tests that c [...] adds d860ac5da6d7 [CMake] Replace `TARGET_TRIPLE` with `TOOLCHAIN_TARGET_TRI [...] adds 232f57319ddf [RISCV] Move vslide1up/down intrinsics into lowerVectorInt [...] adds c01ec3083026 [WebAssembly] Update Preprocessor/init.c test after 3be9e0ba972c adds f456c3ae3f41 [ELF] Move addWrappedSymbols before postParseObjectFile adds a815424cc5df Reland D119909 [ELF] Parallelize initializeLocalSymbols adds f909aed671fe Revert "[SCEV] Infer ranges for SCC consisting of cycled Phis" adds 564c7fa1b799 [libc++] ADL-proof calls to __quoted and noskipws. adds 9d93b97222de [libc++] [NFC] Formatting preliminary to D120135 (std::quoted) adds 988dae653f41 [libc++] Add _LIBCPP_HIDE_FROM_ABI to __quoted_proxy ctors. adds 30f1cef86b56 Revert "[polly] Fix regression test after D110620." adds fa9c8bab0c7a [RISCV] Support k-ext clang intrinsics adds b5f1a8cfc37a [llvm-cov] New parameters to set coverage coverage_watermark adds 8c5aead28df9 [cmake] Pass /winsysroot explicitly adds 1e569e3b7b59 [RISCV] Add CMOV isel pattern for (select (setgt X, -1), Y, Z) adds fda7d029e52d [NFC][Clang] Fix a couple of typos adds 3de970718c92 [RISCV][NFC] Precommit test cases for D120963. adds 33b61c567883 [RISCV] Fix incorrect codegen introduced by D119688. adds 219a2eb4d48f [WebAssembly] Update WebAssemblyAsmTypeCheck for table.get adds 90c2330c15ff [AArch64][x86] add tests for bitwise logic + shifts; NFC adds f4b53972ced2 [SDAG] fold bitwise logic with shifted operands adds a887b95edf34 [clang-format] Turn global COperatorsFollowingVar vector i [...] adds f3e254b3f399 [AArch64] Add test for i128 overflow/saturation ops (NFC) adds 1d8093fe1eaf [AArch64] fix i128-math.ll adds 9b03c08e8517 [libc++] Don't warn that coroutines aren't supported when [...] adds 28bb040ded83 [clang-format] QualifierOrder does not reorder template arguments adds 14af99d375b6 [OpenCL] Turn global vector into static array. NFCI. adds 52915d78f44b [libc++] Granularize <utility> includes adds f5d578847d33 Drop iostream include, which is forbidden in LLVM adds 84ccd015e7dd [AArch64] Some tests to show reconstructing truncates. NFC adds 1fbdb03b1d2c [OpenMP] libomp: omp_in_explicit_task() implemented. adds e44bbedb3261 Make ParsedAttrInfo and subclasses use constexpr construction adds de8ac485e5b7 [IVDescriptor] Remove SinkCandidate from SinkAfter before [...] adds 28b76b1e23bb [clang-format] Handle goto labels for RemoveBracesLLVM adds 4d2669002e0f [YAML] Simplify code a bit. NFC. adds 86478c7ad8a7 [libcxx][atomic] Remove workaround for PR31864 adds 7f7c2c34b6b3 [OpenMP][CMake] Clean up the CMake variable `LIBOMPTARGET_ [...] adds 2d0c9b64a07c [OpenMP][CMake] Ensure linking against libm for Linux adds bd5f1247166a [RISCV] Add SimplifyDemandedBits support for FSR/FSL/FSRW/FSLW. adds 17a68065c378 [Clang] Use = default(NFC) adds ae2764e835a2 [MLIR][Presburger][NFC] Fix PresburgerLocalSpace::print() output adds bc00f47c016a [LoopSink] Do not try to sink phi nodes. adds fbce4a78035c Drop some more global std::maps. NFCI. adds ec9b709a7382 [X86] Update AVX512-VNNI mask intrinsic tests to avoid adds adds 1bd836fa1087 [X86] Update AVX512 rotate intrinsic tests to avoid adds adds 830ba4cebe79 [X86] Update AVX512-BW mask intrinsic tests to avoid adds adds 924eac494240 [Hexagon] Move single-use global tables into their only us [...] adds 4388f4f77694 [DAG] Don't convert undef to 0 when creating buildvector adds 4ab5d7608b20 [clang-format] NFC update LLVM overall clang-formatted status adds fb75afd730fc [mlir][support] Fix msvc build. adds 87ec6f41bba6 [OpenMPIRBuilder] Allocate temporary at the correct block [...] adds 8fa839aa581b [Attributor][NFC] Improve debug messages adds efedf70aa5cd [Attributor][NFC] Expose helper with more generic interface adds 6158f4a466d9 [Attributor][NFCI] No repeated manifest of AAValueSimplify [...] adds ff50e81b5008 [OpenMP][NFCI] Use RAII lock guards in libomptarget where [...] adds 3be907621f15 [RISCV] Fix incorrect optimization for masked vmsgeu.vi wi [...] adds 7ead7e90fcaf Revert "[OpenMP][NFCI] Use RAII lock guards in libomptarge [...] adds 1fcd4d0e3b50 [Attributor][FIX] Initialize stack variable adds 5859ae6a5dbe [Attributor][FIX] Use maximal access for dereferenceabilit [...] adds 192a34ddb05c [Attributor][OpenMPOpt][FIX] Register simplification callbacks adds ff758372bd51 [Attributor][NFCI] Introduce fine-grained anonymous namespaces adds b2497e54356d [PowerPC] Add generic fnmsub intrinsic adds acb377349172 [Attributor] Improve isValidAtPosition (mostly for old PM) adds ad26e199ffb1 [Attributor] Use CFG reasoning also for read accesses adds eb73af4af469 [Attributor] Handle undef and null in AAAlignFloating adds 5af11ec34b7b [Attributor] Determine potentially loaded values through memory adds 0dc66b76fe4c [MLIR] Change call sites from deprecated `parseSourceFile( [...] adds 7b969b0bb53e [clang][parser] Stop dragging an EndLoc around when parsin [...] adds 8133778d3c8d [SCEV] Fully invalidate SCEVUnknown on RAUW adds ef193a7a7c86 [mlir] Use empty() instead of checking size() == 0 (NFC) adds d1e880acaa6f [SCEV] Enable verification in LoopPM adds c063f9da5519 [LoongArch] Add EncoderMethods for transformed immediate operands adds 81b43b23e4cb [SCEV] Enable verification under EXPENSIVE_CHECKS adds 43b638241aa8 [AArch64] Use NPM for cost model tests. NFC adds a9b03d9e2e38 [Attributor] Remove function pointer restriction for AAAlign adds 5f62156762d4 [VP] Introducing VectorBuilder, the VP intrinsic builder adds be85f55b2dcb [X86] Update some of the AVX512 intrinsic tests to avoid adds. adds 4ad1ed3a2ea9 [ConstraintElimination] Add test from PR54228. adds 542c335159d4 [ConstraintElimination] Remove dead variables when droppin [...] adds 9eaff42360f4 [mlir][NFC] Move Parser.h to Parser/ adds 6b7d211a1b80 [mlir][NFC] Move MlirOptMain to the Tools/ directory adds ee1d447e5fff [mlir][NFC] Move Translation.h to a Tools/mlir-translate d [...] adds d7480d065d64 [gn build] Port 5f62156762d4 adds c74c34426303 [libc] Fix alignment logic in TLS image size calculation. adds d9633d149022 [AArch64] Turn truncating buildvectors into truncates adds 242b24c18491 [clang][modules] NFC: Simplify and clarify test adds b45888e959ad [clang][modules] Report module maps affecting `no_undeclar [...] adds 9bca4ea364dd [Coroutines] Allow FramePtr to be an Argument adds 7daed359111f Remove Simon Atanasyan from the code owners list. MIPS Backend. adds 2d26f163f60e [clang][modules] Fix failing test adds 1bd33691cb1d [CoroElide] Remove fallback for frame layout determination adds 393c6db7a173 Apply clang-tidy fixes for bugprone-macro-parentheses to M [...] adds cfdf9747bf0e Apply clang-tidy fixes for llvm-qualified-auto to MLIR (NFC) adds e6e36b9c208d Apply clang-tidy fixes for modernize-loop-convert to MLIR (NFC) adds 671e30a12f8c Apply clang-tidy fixes for modernize-use-default-member-in [...] adds cc96d2d6bc9b Apply clang-tidy fixes for modernize-use-emplace to MLIR (NFC) adds 51894cbb2e16 Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds 03e6d10cac86 Apply clang-tidy fixes for readability-identifier-naming t [...] adds e1f389a89fd1 Apply clang-tidy fixes for readability-simplify-boolean-ex [...] adds d231fafa40f4 [CODE_OWNERS/CREDITS] Update my email address adds 0636c93d3e43 [Attributor] Remove restriction on simplifying function pointers adds bb50d47a40f6 [README] Add hint, how to use automatically the optimal nu [...] adds c9f2beff35d6 Revert "Apply clang-tidy fixes for bugprone-macro-parenthe [...] adds ebd9f44584f9 Partially revert 03e6d10cac86: it broke the build adds 12ffa9c2aa3e [ConstraintElimination] Add test case for PR54217. adds c60cdb44f7ec [ConstraintElimination] Only add cond from assume to succs [...] adds 4fd6c6e65ab5 [analyzer] Add more propagations to Taint analysis adds 4c3c107b54ea [MLIR] Fix bazel BUILD file after Parser.h moved. adds 08ba81f5200e [mlir][Bazel] Remove unused dependencies (NFC) adds df6c26fd3499 update_analyze_test_checks.py: fix --filter handling adds 93e663273b6b [mlir][shape] Migrate bufferization to BufferizableOpInterface adds af4ddd516f26 [flang] Update tco after 0dc66b76fe4c adds 9b740c035c8b Update normalizeAffineFor to canonicalize maps/operands be [...] adds 873e630d6cdb [ConstraintElimination] Add tests inspired by PR54224. adds 4bbee17ecb00 [ConstraintElimination] Use ZExtValue for unsigned decomposition. adds 311ff3917827 [libc++] Add missing header <cuchar> adds 109d6e9dec44 [gn build] Port 311ff3917827 adds bfc40b1a1a2c [analyzer] Fix buildbot failure for D120369 adds 7ab4fe1122bf [libc++][NFC] Add missing whitespace in release notes adds 68b4e2d703e3 [pseudo] Add readme adds de29719af2c7 [clang-tools-extra] Document clang tidy unit tests target adds d65952b9bd80 [clang] Adjust LookupTest for UsingTypeLocs adds eadd1668d05d update_analyze_test_checks.py: fix UTC_ARGS handling adds 27fe8605a82f [libc++][NFC] Improve release note formatting adds d03e342803df [clang-format] Fix assertion failure/crash with `AllowShor [...] adds 54dafd38c5c6 [AArch64] Move FeatureSpecRestrict into core 8.0-R architecture. adds 205557c908ff [libc++][ranges] Implement ranges::max_element adds 20c4664552e2 [gn build] Port 205557c908ff adds 8d0c34fd4fb6 [AMDGPU] Omit unnecessary waitcnt before barriers adds e1069c1288d1 [AMDGPU] Ensure return address is save/restored if clobber [...] adds 2f80ea7f4f7e [NFC][LV] Use different braces in debug output adds 90a6e3547863 [analyzer][NFC] Merge similar conditional paths adds c574c54ebf15 [VE] Split v512.32 load store into interleaved v256.32 ops adds 54d6b5b67fb3 [pseudo] Rename {Preprocess,PPStructure} -> DirectiveMap. NFC adds 27df7158feb2 [mlir] Fix dumping invalid ops adds d229765e6137 [gn build] Port 54d6b5b67fb3 adds 1c6e752cfc1a [libc++] Better handling for zero-sized types. adds 59172194389c [llvm] remove empty __LLVM segment in llvm-bitcode-strip adds 080635ef2791 [lldb] Add a setting to change the autosuggestion ANSI esc [...] adds 03ed39514918 [mlir] Add missing override keyword. NFC. adds f4368487aaae [LV] Add test from PR54227. adds c22c8b151b97 [AArch64] Perform first active true vector combine adds 2b5a16420f37 UpdateTestChecks: fix handling of UTC with spaces adds c416f3fafd8e [lld-macho][nfc] Remove file statics from ICF.cpp adds 53e7eef43f69 [lld-macho][nfc] Use llvm::function_ref instead of std::function adds 64cc719766ec [lld-macho][nfc] Track # of ICF calls to `equals*` methods adds 7028799ca3dc [lld-macho][nfc] Rename isec -> referentIsec to avoid shadowing adds 112135e77444 [lld-macho][nfc] Don't use `stubsHelperIndex` in ICF hash adds ad1c32e9b383 [lld-macho][nfc] Reduce size of icfEqClass hash adds 1e5715857abd [clang][dataflow] Extend flow conditions from block terminators adds 917d95fc8adb [mlir][Vector] Improve default lowering of vector transpos [...] adds d8f4d5466417 Add CMake option not to build BOLT tests adds bc1f8b6b9b1e Fix the comment for EnableNoundefAttrs, NFC adds 8142ace0a749 Revert "Add CMake option not to build BOLT tests" adds 4b7745c176a6 [mlir][sparse][taco] Add more unit tests. adds 731347431976 [clang][debug] port clang-cl /JMC flag to ELF adds c0a6433f2b51 Simplify OpenMP Lambda use adds 0c2b43ab8cb1 [X86] Fix MCSymbolizer interface for X86Disassembler adds 34206b869d0d [libc++] Overhaul std::quoted; fix its relationship to cha [...] adds e6a8b92b8959 [clang-format] Fix namespace end comments in ObjC++ files too adds fbcd5236af20 [libc++] [ranges] Fix `decltype(auto) ranges::iter_move`. adds 336e3677eac3 [gn build] (manually) port 0c2b43ab8cb1 (X86MCTests) adds cf9b3ef941d4 Revert "[X86] Fix MCSymbolizer interface for X86Disassembler" adds 30b6b6a624a2 Revert "[gn build] (manually) port 0c2b43ab8cb1 (X86MCTests)" adds 4133a85c867f [flang] Accommodate arrays with a zero-extent dimension in [...] adds d86d431814c8 Revert "[lld-macho][nfc] Don't use `stubsHelperIndex` in I [...] adds 764f95a8c78c [flang] Add lowering for host association adds d5b8ecbd33c9 [pseudo] empty parameter-declaration should be allowed in [...] adds 706e37c8e0e3 [libc++][AIX][test] Enable put_double/long_double locale tests adds 6d9eb7e7ec09 [OpenMP] libomp: implemented task priorities. adds 2d01ac18df93 [pseudo] Strip comments for TokenStream. adds 5a7b9194095b [mlir][NFC] Rename StandardToLLVM to FuncToLLVM adds b04c87cf08a5 [mlir][NFC] Drop a few dead forward declarations of FuncOp adds a0b4aaffac9d [mlir][NFC] Remove FuncOp overload of NestedPattern::match adds 8e132c5c1d4c [LegalizeTypes][ARM][X86] Change ExpandIntRes_ABS to use s [...] adds 845bfcede1e9 [RISCV] Rename 'SplatOperand' to 'ScalarOperand'. NFC adds 73df82572af3 [MTE] Add NT_ANDROID_TYPE_MEMTAG adds 2c830c8fab8f [AMDGPU] gfx940: support V_FMAMK_F32 and V_FMAAK_F32 adds 0c0636f7822d [AMDGPU] Fix uninitialized value after 8d0c34fd4f adds d7ea6068e5ad [flang] Avoid crash case in provenance mapping adds fe2cc14ad438 [libc] Align the stack pointer in the start function. adds c41c57468949 Fix buildbots after https://reviews.llvm.org/D120755. adds 8992b50e2f25 [AMDGPU] gfx940 uses new names for coherency bits adds 108910c66734 [Hexagon] Handle v2f16 in build_vector in isel adds a2979c839978 [IVDescriptors] Bail out instead of asserting that order i [...] adds e7b362d75d2a [AMDGPU] Add v_mov_b64 gfx940 opcode adds 0acc9e4b5edd [lldb] Support "bright" ANSI colors adds 4b093cdc2886 [lldb] Format g_color_tokens as a table (NFC) adds c9d496d8a0c5 [x86] remove unnecessary decorations in test file; NFC adds 8209ee1b727f [x86] add tests for mask+cmp; NFC adds 9fce696110a9 [x86] reduce code duplication for select of X86ISD::CMP; NFC adds 89d5c31b780d [flang] Make per-argument intrinsic error messages more localized adds 932f628121d8 [AMDGPU] new gfx940 fp atomics adds bed3240bf7d1 [libc++] Remove extension to support allocator<const T> adds ebde6fc23bc0 [libcxxabi] Fix cmake order dependency wrt dllexporting adds f46fa4de4a95 Revert "[clang][debug] port clang-cl /JMC flag to ELF" adds 1067f2177aa6 [sancov] Don't instrument calls to bitcast funcs: they're [...] adds 844a9c0ef454 [libc++] Make common_iterator's proxy types into aggregates. adds c5cf1b903409 [flang] Lower allocate and deallocate statements adds 1538bd518cd2 [mlir][Vector] Add patterns to reorder elementwise ops and [...] adds 6564a70415df [OpenMP][libomp] Fix register constraint for tpause and umwait adds ef7f6f7cd7f7 [flang] Use faster path for default formatted character input adds abc2c2309a0d [MLIR][Presburger][NFC] Cleanup PresburgerSet adds 764363368c53 [flang] Runtime validation of SPREAD(DIM=dim) argument adds 0405920c5faa Re-land [lld-macho][nfc] Don't use `stubsHelperIndex` in ICF hash adds 5160447f5844 [AMDGPU] Add gfx10 assembler directive to specify shared V [...] adds 9138666f5464 Revert "[libc++] Remove extension to support allocator<const T>" adds 79a1f3e7c6d3 [NFC] Cleanup StandardInstrumentations adds 96aa48100c0b [flang] Make uninitialized allocatable components explicit [...] adds c832edfd3fbc [WebAssembly] Add new target feature in support of 'extend [...] adds 355ad3a3cdb3 Add JSON output option to llvm-remark-size-diff adds 5b87e0521d64 [mlir][sparse][taco] Split the evaluate method into compil [...] adds 4e159e4c7b97 [clang] Fix OpenMP critical hint parameter check adds 665d41593f9d [flang] Fix module file missing USE for shadowed derived type adds a7adf7b9e9ff [libcxx][AIX] Remove `LIBCXX-AIX-FIXME` in isalwayslockfre [...] adds 94ec0b6c5ab8 Change "target.save-jit-objects" to "target.save-jit-objec [...] adds 018ad03efae2 [BOLT][CMAKE] Remove CMake 3.13.4 incompatible parameter adds 8ab3befa3f3e [SLP] Fix spelling in a lambda name [NFC] adds e55b9b0d0a83 [RISCV] Add patterns for vector widening floating-point re [...] adds 18c84e2d325f [clang][dataflow] Fix nullptr dereferencing error. adds a2e9c68fcd44 [SLP] Extract a helper for buildvector [nfc] adds 4de9a752d6af [X86] Add helper enum for ternary intrinsics adds 0d849b8249e8 AMDGPU: Skip folding REG_SEQUENCE if found unknown regclas [...] adds 36f0dfd07a77 [ORC][JITLink] Fix MachO absolute symbol handling, add test case. adds 365c858a5dca [RISCV] Share PatFprFpr classes for F, D, and Zfh adds da93537bf843 NFC. Improve isInnermostAffineForOp - drop unnecessary check adds 307bbd3c8264 [OpenMP][NFCI] Use RAII lock guards in libomptarget where [...] adds 10aa83ff74b4 [OpenMP] Allow to explicitly deinitialize device resources adds 1660288b2817 [OpenMP][CUDA] Use one event pool per device adds 5b4acb20ff31 [OpenMP][FIX] Ensure flag to disable de-globalization work [...] adds 4730582d5d6f [flang] Remove unused variable in Allocatable.cpp adds eddd94c27df6 Reland "[clang][debug] port clang-cl /JMC flag to ELF" adds 32977589019d [CSKY] Enable TargetAsmStreamer/ELFStreamer and support as [...] adds ed28461e2716 [CMake][compiler-rt] Make CRT separately buildable adds 9eabea396814 [AMDGPU] Set noclobber metadata on loads instead of cast t [...] adds b204ce0ca81f [MLIR][OpDSL] Silence warning (NFC) adds 53e5e586709a [NewPM][Inliner] Make inlined calls to functions in same S [...] adds 601022fd96a8 Revert "[CMake][compiler-rt] Make CRT separately buildable" adds 49a29e5c9f8f [mlir][Bazel] Adjust regarding StandardToLLVM -> FuncToLLV [...] adds 043f4e3b33ca [mlir][NFC] Remove dead forward declaration of FuncOp adds 11a7635b3015 [mlir][NFC] Properly include PassDetail.h for FoldSubViewOpsPass adds 1a423831a641 [X86] Update avx512vbmi2 intrinsic tests to avoid adds adds 802fc8cb530a [MLIR][Presburger] Move PresburgerLocalSpace::isEqual from [...] adds f2b24905bfed [Sema] Mark the referenced destructor during transformatio [...] adds f2b89c7ae083 [mlir][Vector] Use create_mask in transfer mask materializations adds de0b4f4b86fd [LLDB] Skip TestIOHandlerProcessSTDIO.py for Arm/AArch64 Linux adds f831d6fc800c tsan: fix false positive during fd close adds 5494769e323a [X86] Update avx512vbmi2 intrinsic tests to avoid adds adds d1d79920f7e0 [mlir][bufferize][NFC] Better error messages if analysis fails adds 481f6818670a [AST] Fix typo in assert messages adds 3836003e87ee [AArch64] Add test for D120481 with multiple uses. adds 75aca24d2f49 [clang] Fix reference to file that was moved. adds f0e3972f08e0 [X86] Add add / mul identity select tests for D119654 adds f3e1dcc5df88 [MLIR][Presburger] Silence warnings in GCC (NFC) adds dfaadf6b12b8 Update more `parseSourceString()` call sites. adds 7a54fceb2562 [clang-format] Handle C# 9 `init` accessor specifier. adds f537a409160d [clang-format] Correctly detect `!` as TT_NonNullAssertion [...] adds d5106c8f973b [clangd] NFC: Cleanup IncludeCleaner API adds 1c235c375492 [Sparc] Add tail call support adds 7aef4a0cae47 [libc++] Enable more clang-tidy checks and list potential [...] adds d0aa77440c46 [X86] convertIntLogicToFPLogic - pull out condcodes. NFCI. adds 8ec103393300 [lld-macho] Deduplicate CFStrings during ICF adds ce2ae381246d [lld-macho] Deduplicate the `__objc_classrefs` section contents adds 21e16ab6b8dd [clang][ABI] New C++20 module mangling scheme adds 4fcaa0632d05 [InstCombine] add tests for fcmp (fpext X), C; NFC adds 5b7941ad7c89 [clang][driver] Fix float128 diagnostics with glibc >= 2.32 adds 1c55f05c6a6b Properly diagnose constant evaluation issues at TU scope adds 95c0f2d115e2 [libc++] Remove workarounds for re-defining _LIBCPP_ASSERT [...] adds f4ae02afe7c4 [mlir][linalg] Add a FillOpInterface. adds 8d7850705c29 [mlir][linalg] Add returning rewrite method to fusion patt [...] adds d629645fcdf3 [mlir][OpDSL] Add support for adding canonicalization patterns. adds 17310f3d19b8 [SelectionDAG][NFC] Address a few clang-tidy warnings adds 30f30e1c12fa [PowerPC] Fix the none tail call in scalar MASS conversion [...] adds bc380c0930c9 [llvm-profgen] Turn on CS nested profile generation by def [...] adds 50bc945a8fc5 [CSSPGO][SCCIterator] Fix a non-determinism in scc_member_ [...] adds dcdc1f29bb0c InstCombine: Can't fold a phi arg load into the phi if the [...] adds f4939d56184e [mlir][OpDSL] Simplify index and constant tests. adds ced5472e09b4 [BOLT][NFC] Check section contents before registering it adds b383b17bf7af [flang][nfc] Update the CMake dependencies for `flangFrontend` adds 3231b6d3a2b1 [mlir][OpDSL] Remove unused SoftPlus2DOp operation. adds 52f757848974 [MSSA] Add comments describing optimized uses for MemoryDe [...] adds f345f7e30bd3 [mlir][OpDSL] Support pointwise ops with rank zero inputs. adds 9397bdc67eb2 [InstCombine] fold fcmp with lossy casted constant adds 8e06058bfe4b [MSSA] Add clarifying comment for isOptimized on MemoryUse [nfc] adds 9bb8c80beaa0 [NFC][Clang][OpaquePtr] Remove calls to Address::deprecate [...] adds b3eb0e113e5f [flang] Lower sum intrinsic adds 550b2eaaa6e4 [RISCV] Add combination crypto extensions in ISAInfo adds eb6a3c0c0c71 [mlir][Linalg] Add a polymorphic linalg.copy operation adds c392b9924eae [LegalizeTypes][VP] Add splitting and widening support for [...] adds 29511ec7da0a [LegalizeTypes][VP] Add widening and splitting support for [...] adds 9119eefe5fe5 [X86] Add cheapX86FSETCC_SSE helper. NFC. adds e4ab2024a65a [X86] convertIntLogicToFPLogic - enable fp-logic on pre-AV [...] adds 60d719b462a1 [mlir] Check nullity of MixedContainerType and TypedArrayAttrBase adds 589eac6524d6 [mlir] Add canonicalizations for op -> tensor.cast folding. adds 151f809c558d [JITLink] Demote symbol scope to local during external-to- [...] adds 687e4af1c05a [BOLT] CMOVConversion pass adds e3d3755c4745 [libc++] Complexity regression tests for make_heap and sort_heap. adds 79d08e398c17 [libc++] "Bottom-up heapsort" improvement to sort_heap. adds 86fe16b67d96 [mlir][spirv] NFC: Move GLSL canonicalization pass to Transforms/ adds f740bdbd2d08 [mlir][Linalg] Modify `InferStaticShapeOfOperands` to work [...] adds 78a127a3ef06 [flang] Lower computed and assigned goto adds 8321579b2830 [flang][driver] Add support for `-debug-dump-pft` adds 6c814931bcaa [ELF] Don't use multiple inheritance for OutputSection. NFC adds 72bedf46c760 [ELF] Inline InputSection::getParent. NFC adds 1712254b3f4d [SampleFDO] Allow multiple of --enable-fs-discrimintor opt [...] adds 2895771faf4f [flang] Add nonfatal message classes adds 3f668824177a [libc++][NFC] Rename ostreambuf_iterator test adds bf0ded805ad0 [libc][NFC] split standalone_cpp into single headers adds e1dcda966edf [libc][NFC] remove completed TODOs adds 276ca87382b8 [libc++] Remove extension to support allocator<const T> adds 87d6bf37288d [mlir][test] Generalize a bunch of FuncOp based passes to [...] adds 171850c55aae [mlir][Vector] Drop use of FuncOp in transferOpflowOpt adds f8d5c73c825c [mlir][NFC] Update the Builtin dialect to use "Both" accessors adds 47f175b09b63 [mlir] Update FuncOp conversion passes to Pass/InterfacePa [...] adds f05b0afa7938 [mlir] Change ComplexToLLVM to be a generic pass adds 7ea8c6536987 [mlir][MemRef] Change memref-expand to be a generic operat [...] adds 47e3f9463673 [mlir][SCF] Replace use of FuncOp with FunctionOpInterface adds b743850b736e Fix link of libmlir.so by adding ExecutionEngine as depend [...] adds 81aedab7dd2a introducing some profi flags adds b389d68e5260 Revert "Fix link of libmlir.so by adding ExecutionEngine a [...] adds ffb410d3f9b7 [libc] Add testing macros for errno and floating point exc [...] adds 55a4df9c1424 [mlir][spirv] Handle another form of folding comparsion in [...] adds f8fb2aff7062 [mlir][spirv] Fix spv.GLSL.{S|U}Clamp type checking adds cfb9e474ae36 [mlir][spirv] Define spv.VectorTimesScalar op adds 1e016c3bd532 [BOLT][NFC] Handle "dynamic section sizes should match" adds a49bf0ac381c [flang] Lower associate construct adds 508d7dd2a2ef [libc++] Remove stray #undef adds dec9be85cc7a [test][LowerMatrixIntrinsics] Use new PM RUN lines adds eae306f52c59 [OpenMP][Docs] Make copy pasting remarks easier adds e10b0ea371a8 [ConstraintElimination] Remove over-eager assertion. adds b81d5baa0fb0 [test] Use new PM for -aa-eval tests adds c2cd15a66531 [libc++][ranges] Implement ranges::mismatch adds 7cc85f4d7e5b [gn build] Port c2cd15a66531 adds 12bfea58b8ff [DFSan] Fix several bugs in dfsan custom callbacks test. adds 48c74bb2e2a7 [SampleProfileInference] Work around odr-use of const non- [...] adds 16823adf2a09 [test] Modify some tests to remove implicit -basic-aa in l [...] adds 8bdbcfe7d8b0 [BOLT] Handle ifuncs trampolines for aarch64 adds fb616c9b312c SafeStack: Re-enable SafeStack coloring optimization adds 9832fd589ef8 [cmake] Use CMAKE_TRY_COMPILE_PLATFORM_VARIABLES adds ac423a8c8aa8 Attempt to fix linking issue on the bot adds e86bd32b71e1 [NFC] [HWASan] [MTE] Use function_ref over template. adds ce29a0429b4c Revert "Attempt to fix linking issue on the bot" adds 8de6260a204b [mlir:toy][NFC] Add comment blocks for toy operations. adds 9cb0605c0e30 docs: Update instructions for requesting backports to the [...] adds af2247893320 [NFC] [MTE] [HWASan] simply code. adds b3dae59b9dfb [clang] Fix CodeGenAction for LLVM IR MemBuffers adds 4bfd8a2c5f35 [NFC] [MTE] [HWASan] fixed orphaned comments. adds c2aab0d3808b [MSAN] add interceptor for timer_create, timer_settime, ti [...] adds 06057248c813 [mlir][NFC] Add various includes currently transitively fo [...] adds a53967cd553c [flang] Distinguish usage and portability warning messages adds 53cc3a063782 [mlir][sparse] index support in sparse compiler codegen adds 6edfb628f9cc [mlir] Extend AffineForEmptyLoopFolder adds 845f0bb5fac7 Revert "[clang][ABI] New C++20 module mangling scheme" adds bfab18d86b27 [lldb] Remove "(i.e. ANSI)" from several property descriptions. adds 5a27b99825a5 [lldb] Show progress events in the command line driver adds 097d46f41c46 [lldb] Add a setting to change the progress color adds 116715270d07 [lldb] Always move the cursor back after printing progress adds 2b0ec7ca44ea [libc++] Fix a use-after-move introduced in D118003. adds fcd4ee52cd6d [mlir] Make ShapedTypeComponents contructible from ShapeAdaptor adds 43374bee0e06 [lldb] Undef GetMessage when including Windows.h adds e618eb8727b0 [lldb] A few small changes to HandleProgressEvent adds 14de0820e87f [OpenMP][FIX] Ensure the modules vector is filled as others are adds 81f8df0c83c6 [clangd] Make dexp command line options sticky adds c8a35727fe7c [clangd] Make dexp command line options sticky adds 04fff547e281 [AMDGPU] Move call clobbered return address registers s[30 [...] adds 8a0fa4db39d8 [lldb] Add --exists flag to `settings set` adds abe46776f33d [libcxx] [test] Fix the classic_table test on Windows adds 9286a8238b94 [libcxx] [test] XFAIL the get/put long_double_ru_RU tests [...] adds 3347f77b8075 [LoongArch] Add basic support to AsmParser adds f682a8386b5a [Attributor] Use byval type instead of pointer element type adds ba8ee4a43e39 [SCEV] Verify all IR -> SCEV mappings adds 3b7ec85a1e2c [flang] Use unix logical representation for fir.logical adds 406d418c0c83 [libcxx][CI] Use temporary clang-13 bots for Arm/AArch64 adds ce205cffdfa0 [clang][dataflow] Add analysis that detects unsafe accesse [...] adds e3d87fd6e5a8 [IR][IPSCCP] Treat different function type as address take [...] adds e0cc28dfdc67 Revert "[clang][dataflow] Add analysis that detects unsafe [...] adds 2dc4a80ec026 [objcopy][NFC] Move NameOrPattern::create() into CommonConfig.h adds 741d64af2818 [gn build] Port 2dc4a80ec026 adds 3d9386a34942 [CoroFrame] Avoid pointer element type access for swifterror adds 092601d4baab [flang] Remove 'using namespace mlir;` from header files adds af9f7d319b8c NFC. Clean up memref utils library adds ae4eb938c007 [NFC] [C++20] [Modules] Add test to show private module fr [...] adds dedf006fa904 Fix for buildbot failure: https://lab.llvm.org/buildbot#bu [...] adds 8d0931114f2d [clang] Sema::ActOnModuleImport - remove superfluous nullptr test adds be2be04f9f98 [X86] Add common check prefixes to vector-bitreverse.ll adds a157d839c520 [clang] Environment::createValueUnlessSelfReferential - us [...] adds d258196f5fdd [clang] ScalarExprEmitter::VisitCastExpr - use castAs<> in [...] adds ad709bcfb02e [lldb] Fix -Wformat warning after 5a27b99825a5ba3a7a2eec3d [...] adds 506a91c0890f [BOLT] Move some of the tests to common directory adds 95969c5dbd5b [IR] MatrixBuilder - CreateIndexAssumption - fix unused va [...] adds 338dfcd60f84 Update my office hours adds 128745cc2681 [PassManager] Add pretty stack entries before P->run() call. adds 2c7afadb4789 [PassManager] Adjust check lines to account for different [...] adds 8f6ee17f22a7 [lldb] Warn when we fail to find dwo/dwp files adds 4bcadd66864b [lldb/driver] Fix SIGTSTP handling adds acf77bd2fd90 [lldb] Don't print *trailing* nuls in char arrays adds e81f566de6fa [Coroutines] Avoid pointer element access for resume funct [...] adds e5c1a908b36e [llvm-dwarfdump] Avoid possible div-by-zero in debug output adds e5ccd6680198 [clang][sema] Enable first-class bool support for C2x adds add0c5856d5f [PassManager] Another adjustment to account for different [...] adds 16dc90cbe7f4 [JITLink][RISCV] Refactor range checking and alignment checking adds 36e4ad1ed0f0 [X86] Add shift identity select tests adds 7c385c4b2f65 [mlir][OpenMP] Generating enums in accordance with the guidelines adds 0f622bd281bd [libc++] Don't manually override NDEBUG in the dylib build adds ffb9429b6f3c [lldb] Remove the global platform list adds c233c1acf8c9 Add the C and C++ Language Working Group meeting info adds 67c14d5c694d [MachinePipeliner] Fix isPseduo typo. adds 26bbde2612b2 [clang][dataflow] Move dataflow testing support out of unittests adds 3dd7877b27dc Revert "[clang][dataflow] Move dataflow testing support ou [...] adds 38101b4e95aa [flang][driver] Add support for -S and implement -c/-emit-obj adds 49cffe3c7fab [lldb] Fix TestDebuggerAPI on windows (broken by D120810) adds a12403cfea15 [LV] Do not consider instrs dead if used by phi that's not [...] adds 704001e90b3d [lldb] Add SBType::IsAggregateType adds 02def06e6036 [lldb] Fix step-avoid-regexp logging adds c0700d3228f7 [gn build] (manually) port ffb9429b6f3c29ab adds 3925f98de4ac [libc++][NFC] Cleanups in <charconv>. adds 041080fc9b7a [flang] Fix extent computation in finalization adds 28f67aed9d7f [AMDGPU] Fix some confusing check prefixes. NFC. adds d65e6ff2f1a4 Revert "[lldb] Remove the global platform list" adds f72fe2ef67aa [InstCombine] Preserve FMF in foldLogicOfFCmps. adds b0f7dc2cf043 [flang] Add OpenMP flag to bbc adds 28322c25148e [AMDGPU] Add scheduler pass to rematerialize trivial defs adds 140aabec43d6 [flang] Add OpenACC flag to bbc adds 54c4c01553e1 [libc++] Enable format_to and vformat_to tests even outsid [...] adds 851332a1f20b Fix linking error, undefined class static constants. adds c7218164c48b [AMDGPU] Remove HasAtomicFaddInstsGFX90X and HasAtomicFadd [...] adds 33fb23f72814 [AMDGPU] Merge flat with global in the SILoadStoreOptimizer adds 0f20a35b9e4b AMDGPU: Set up User SGPRs for queue_ptr only when necessary adds 341623653d89 [SDAG] match rotate pattern with extra 'or' operation adds db7bca28638e [sanitizer][mips] Fix the condition to include sanitizer_a [...] adds beeb86bd6543 [flang] Update ArrayValueCopy to support array_amend and a [...] adds c31f0a00503a AArch64: correct epilogue/prologue emission for swift async adds 0b3a6c8d20d1 [IROutliner] Handling outlined code with no exit paths adds b0e369501fac Revert "[MSAN] add interceptor for timer_create, timer_set [...] adds f98125abb2d4 Revert "[PassManager] Add pretty stack entries before P->r [...] adds f52b5a852a4b lldb/ObjectFile: reflow a comment (NFC) adds c3a7627cacc6 [flang] Lower more array character cases adds 94823500a728 [DebugInfo][SROA] Correct debug info for global variables [...] adds 0a4dec6cc2bf [MSAN] add interceptor for timer_create, timer_settime, ti [...] adds bef2592c092f [llvm-nm]add helper function to print out the object file [...] adds 7e0b0e05af63 [OpenMP][doc]Minor doc fixes adds 5105c7cd7875 [OpenMP][CUDA] Fix an issue that multiple `CUmodule` are c [...] adds 1b3fd28c6ecc [flang][NFC] Remove old RTBuilder.h adds 894d0779024f [llvm-nm][NFC] remove global variable " std::vector<NMSymb [...] adds abc8ca65c3de [LoopInterchange] Detect output dependency of a store inst [...] adds f2a975368095 [MSAN] adjust Posix/timer.cpp adds 85ee1d3ca1d0 Revert "Disable -Wmissing-prototypes for internal linkage [...] adds 3e104fbe1117 [NFC][llvm-nm] create a new helper function exportSymbolNa [...] adds 39d3283a08ba [OpenMP][CUDA] Avoid calling `cuCtxSetCurrent` redundantly adds f7a63bca1733 [RISCV] Switch undef -> poison in fixed-vector RVV tests adds e75f1d3c07ed [CompilerRT] Fix build of compiler-rt with musl adds 8bef17ed59aa [AArch64][SLP] Add a test with mutual reductions. NFC adds 0b647fc52991 [debug-info] Debug salvage llvm.dbg.addr in original funct [...] adds a54d028895c9 Revert "[libc++] Remove extension to support allocator<const T>" adds 0be6fd44f363 [SDAG] Use MMO flags in MemSDNode folding adds cc8f98198799 [InstCombine] add tests to show miscompiled smin/smax; NFC adds b48fe158e0a8 [Analysis] remove bogus smin/smax pattern detection adds b5e985e6f391 Revert "[MSAN] adjust Posix/timer.cpp" adds fc9e07873f0c Revert "[MSAN] add interceptor for timer_create, timer_set [...] adds 52fb4f53c29e [mlir][sparse] added linalg.dot to sparse kernel collection adds f6639a424bd0 [OpenMP][CUDA] Fix the check of `setContext` adds 0123d2a9fe6c [mlir][sparse] add end2end test for linalg.dot sparsification adds 0f770f4d00e3 [NFC] [HWASan] document why we tag Size but untag AlignedSize. adds edd663212797 [RISCV] Support 'generic' as a valid CPU name. adds 43f208e94c24 [msan] Fix unittest for 9397bdc6 adds fcd9fa416d0d [Support] Try 2: Reset option to its default if its Defaul [...] adds c31014322c0b TLS loads opimization (hoist) adds 9abeb80e80d0 [Driver][OpenBSD] Disable unwind tables on Arm adds 9066a88f040e [gn build] Port c31014322c0b adds 6730b44480fc [HIP] Fix HIP include path adds da9a70313d60 [HIP] Fix -fno-gpu-sanitize adds 89c94c242c7d [clang][Driver] Get darwin -Xarch_ working for subtypes, again. adds 3cb9af1be2b4 [MachineSink] Pre-commit test for D121277. NFC. adds 83b8878fbb0e [libc] Use the constexpr constructor to initialize exit ha [...] adds d16bbc5340a4 [BOLT][NFC] Check errors from Obj.dynamicEntries adds d1638cb0b5b2 [BOLT][NFC] Fix print-cfg data race adds 7cd78da8da70 [RISCV] Add tests showing the optimization pipeline for O0 [...] adds d53707508a7a [RISCV] Remove RISCVISD::VLE_VL/VSE_VL. Use intrinsics instead. adds 0803dba7dd99 [RISCV] Add fixed-length vector instrinsics for segment load adds 479d684ba53e [Coroutines] Support opaque pointers in solveTypeName() adds 3c4410dfcaaf Cleanup includes: LLVMTarget adds 7f230feeeac8 Cleanup codegen includes adds 5979c659aaff [InstCombine] Add vector tests for icmp_eq(add(X,C1),add(Y [...] adds 8246ec242aa9 Add missing include in llvm/CodeGen/CodeGenPassBuilder.h adds 7898587e948c [LoongArch] Add basic support to Disassembler adds c896e6540ab4 [MLIR][Presburger] Use IdKind for removeIdRange in Presbur [...] adds 06eb0577380c [MLIR][Presburger] fix vector update in coalesce adds eaac3484ab7e [AMDGPU] Regenerate test checks (NFC) adds 611da6b5820c [AMDGPU] Regenerate test checks (NFC) adds eb4037ff42e1 [AMDGPU] Fix regenerated test checks (NFC) adds af98b0af6705 [clang][dataflow] Add analysis that detects unsafe accesse [...] adds d159b4444c88 [AMDGPU] Enable divergence predicates for negative inline [...] adds e32d061abe0f [gn build] (manually) port af98b0af6705 adds 697f55e36823 [AArch64] Move fp16 cast tests. adds 6dd54da5a51d [OpenMP][mlir] Lowering for omp.atomic.update adds a278250b0f85 Revert "Cleanup codegen includes" adds b1e513ae8e25 [PhaseOrdering][x86] add TODO comments to test files; NFC adds 50efb2ecd4e6 Fix M68k missing header errors. adds 65e1283384aa [X86] Add GFNI shift/rotate/funnel-shift vXi8 by constant [...] adds 808d9d260bdf [InstCombine] Add vector support to icmp(add(X,C1),add(Y,C [...] adds 3c47dd47a42a [FuzzMutate] Support opaque pointers adds 2fccde0ea76c Cleanup includes: MCDisassembler adds 6b9e0af8db2a [libc++] Add test coverage for std::shared_ptr<const T> adds 43591be2aa2c [AArch64] Extra tests for tbl with zero elements. NFC adds 28e82982fe93 [libc++] Bump minimum compiler requirements adds 0f031daea8fc [libc] Initial support for darwin-aarch64. adds 21a97a2ac11b [AArch64] TBL uses zero for out of range elements. adds 22f9159bed3e [BitcodeReader] Support GEP without indices adds 067c035012fc [GlobalOpt] Handle undef global_ctors gracefully adds 4899e2cab43f [AArch64] Fix type in comment. NFC adds 9fac110bf708 Revert "[InstCombine] fold fcmp with lossy casted constant" adds cb318526b041 [MLIR] [CMake/Python] Fix ignored Python3_EXECUTABLE adds a1ac771247dd [MLIR][OpenMP][NFC] Move the modifier testcases to correct [...] adds 66298e1c54fc tsan: fix another false positive related to open/close adds f06d487dd68b Cleanup includes: WindowsDriver & WindowsManifest adds b24de9f68452 [mlir] ExecutionEngine: default enableObjectCache to false adds 04b87cf0e79d [BOLT] LongJmp: Use per-function alignment values adds 58966dd42bc4 [MLIR][Presburger] Remove `spaceKind` from PresburgerSpace adds 589d51ea9f1a [flang] Lower basic derived types adds e0f549a43ae0 [flang] Added basic connect to lower OpenMP constructs adds 13d330717666 [mlir][linalg] Add a few unary operations. adds 7a6a1655d83b [flang] Lower where statement adds 28cfa764c2e3 [VP] Strided loads/stores adds 16da22d45a7c [InstCombine] add tests for fcmp with fneg common operand; NFC adds 3491f2f4b033 [InstCombine] replace negated operand in fcmp with 0.0 adds e0e8edf82327 [RISCV] Add isel patterns for masked RISCVISD::FMA_VL with [...] adds 11407c58a20e Fix the dates for the C and C++ language working group adds c8e6d68a9f15 [AMDGPU] Use subreg encoding instead of reassign adds f39a971d8210 [CMake] Include runtimes test suites in check-all adds 88ae0d61c316 [flang] Lower general forall statement adds d538ad53c36b [JMCInstrument] infer proper path style based on debug info adds 8d097a6b932c [lldb/crashlog] Make interactive mode display more user-friendly adds 6aa48034f9e6 [lldb/Plugin] Test that a scripted process blueprint can b [...] adds deb359aab33e [lldb/crashlog] Reformat module loading logs (NFC) adds 72276bdaff93 [flang] Lower pointer component in derived type adds ed1a83befe65 [lldb/gdb-remote] Remove ancient debugserver workaround adds 9ce6b1ca86cd [RISCV] Remove performANY_EXTENDCombine. adds 3734c0783ee5 [mlir][sparse] Improving error messages for openSparseTensorCOO adds e3dfa30501c5 [lldb] Remove extra space in step logging message adds db65429db522 [BOLT] Divide RegularPageSize for X86 and AArch64 cases adds 4308f031cd0c [lld-macho] Align cstrings less conservatively adds 895653d90473 [cmake] Remove unused OUTPUT_MAPPING param to configure_li [...] adds c7f25b6fd486 [AMDGPU] Updated some tests to run on gfx940. NFC. adds 2f33f11428c1 [mlir][NVVM] Add ldmatrix op to NVVM dialect adds 5e9c9b324a1f [LLDB][NativePDB] Add support for S_DEFRANGE_REGISTER and [...] adds c24199e8e885 [lldb] Always listen for progress events in the default ev [...] adds 553ab7a090dc [libc++] Remove operator-> from iterator archetypes that d [...] adds 071762199f19 [libc++] Add tests for the content of <cstddef> adds db522568d5eb [X86] Add (u)comiss/sd tests showing eflags handling (PR38960) adds d90d45fc9029 [FunctionAttrs] Add initial test for pass statistics. adds 035441ff3008 [ASan] Moved optimized callbacks out of asan_static to avo [...] adds 15ef06f453c6 Diagnose when `#pragma clang fp eval_method` doesn't have [...] adds 19c60980971b [libc] Add a resizable container with constexpr constructo [...] adds e2b219bded11 [clang-format] Handle "// clang-format off" for RemoveBracesLLVM adds 1f45a1071dbd [libc][Obvious] Destroy the block store var in block store test. adds c60420760810 lldb/ObjectFile,Disassembler: read some state from the executable adds 120e0434bcda [ASan] Added back @PLT to __asan_report_* calls to avoid c [...] adds 54d7fde46e8a llvm-ifs doc: Replace a utf-8 char by a more classic one adds 47f652d69517 [lldb] Call ThreadPlan::DiscardPlan from Thread::DiscardPlan adds 69924ccf7a32 Remove redundant lit config already handled in llvm_config. NFCI adds 6ed2f8902b8f Fix reference to execute_external leftover in 69924ccf7a328f adds 2d58ba200a39 [clang-tools-extra] Remove unused lit features/substitutio [...] adds 0be56c87013b [clang-format][NFC] Group all C++ passes under isCpp() adds 3c9e8499435a [FunctionAttrs] Add tests for argmemonly inference. adds f71f9958b984 [mlir][Vector] Modernize default lowering of vector transpose adds 27a574962567 [Sema][Windows] Don't special-case void* in __unaligned co [...] adds 14e4d2e5643e [lldb] Remove unused include in ScriptedProcessInterface.h adds 7f0df31ee3f5 [clang-tools-extra] Don't consider python below LLVM_MINIM [...] adds d54c4df31470 [clang-format] Fix namespace format when the name is follo [...] adds 26cd258420c7 [AArch64] Use correct calling convention for each vararg adds adc26b4eaedc [ARM] Fix 8-bit immediate overflow in the instruction of s [...] adds ca808e89242f [x86] add tests for and+setcc; NFC adds fc968bcba4d7 [lld-macho][nfc] Fix formatting in ld64-vs-lld.rst adds ed645f63362e [mlir] Support verification order (3/3) adds 25df633c243f Split up large test files(over 10k lines) under clang/test [...] adds a11d1cc41c72 [builtins] Use mcr for dmb instruction on armv6 adds e970d2823cf2 [llvm-mt] Add support /notify_update adds 4a8de2832a2a [ELF] Add -z pack-relative-relocs adds 097035f308d1 [LoongArch] Use getLoc() directly to construct error message adds 1f3a8d58a623 [RISCV] Use ZERO_EXTEND instead of ANY_EXTEND when promoti [...] adds 7211dbd01da3 [Attributor][NFCI] Remove non-deterministic behavior and d [...] adds e8fadafe774c [Attributor][NFCI] Make AAPointerInfo deterministic adds 336c92d5e8ae [RISCV] Add alias for HFENCE.VVMA adds 337d49da84af [RISCV] Fix typo in comment. NFC adds b90586484560 [flang] Support for dump OpenMP/OpenACC declarative direct [...] adds e9d4922543d3 [RISCV] Add tablegen helper classes to create PatFrag to c [...] adds f2ac513812e1 [flang] Fix processing ModuleLikeUnit evaluationList adds c5f34d169244 [CommandLine] Keep option default value unset if no cl::in [...] adds 3ed643ea7654 [AMDGPUPromoteAlloca] Make compatible with opaque pointers adds a7802a806d5f [flang] Do not return true for pointer sub-object in IsPoi [...] adds dcc4b94d9438 [llvm-c] Document that LLVMGetElementType on pointers is d [...] adds 374bb6dd8090 [docs] Update opaque pointers transition state (NFC) adds dfeb9781557c Fixed a roll-over on size_t in getNewUninitMemBuffer() adds e732f69ea1fd [Bitcode] Report error for missing element type for attr upgrade adds 788e0f7f3e96 [clang-repl] Add an accessor to our underlying execution engine adds 5c3861b2772c [MLIR][python binding] Add OpaqueAttribute to python binding. adds d7645f4ef866 [Bitcode] Delete instruction on error adds 02c21060029c [InstSimplify] Handle vector GEP when simplifying zero indices adds aeeb1199b4b4 [AArch64][SVE] Change the asserts in LowerToPredicatedOp t [...] adds 161bddf3af09 [ADT] Make BitmaskEnum operations constant expressions adds aa590e5823c3 [AArch64] Improve costs for some conversions to fp16. adds ba3380026aff [Bitcode] Improve some error messages adds 36be8fabb097 [Bitcode] Delete phi node on error adds fbbc41f8dd23 Cleanup include: TableGen adds cda82d39f3f2 [Bitcode] Check for type mismatch when assigning value adds 6c5da880e03c [AArch64][SVE][Clang] Fix crash for incorrect svptrue and [...] adds 125a4d915e66 [flang] Remove deprecated fields from FIROps.td adds e07b8991923b [FunctionAttrs] Rename addReadAttrs -> addMemoryAttrs. adds b44eb207e96a [clang-format] Refactor condition in AnnotatingParser::mod [...] adds 38cadd90b711 [libc] Implement expf function that is correctly rounded f [...] adds 806450805d3c [ConstFold] Don't fold calls with mismatching function type adds a3aac5693dab [IRMutator] Handle module with only declarations adds 853beb55e146 [FuzzMutate] Support scalable shufflevector adds 7781f61efa18 [ConstantFold] Fix scalable shufflevector fold with all-un [...] adds ecea477df3c9 [VPlan] Helper to check if a recipe uses scalar values of op. adds 237df15c089d [Verifier] Check type of swifterror alloca adds 611469c5c542 [libc++] Remove raw call to debug handler from __char_trai [...] adds 21f73d5826fb [libc++] Remove workaround for C11 features on compilers t [...] adds a805a15b287f [libc++] Remove workaround for missing declarations on Win [...] adds 3b15a7c04209 [BFI] Use SmallPtrSets. NFCI. adds efec6b800f56 Conditional include of Twine.h under Z3 adds e61a1a9849aa Conditional include of missing headers under Z3 adds b19010869306 [Bitcode] Encode alloca address space adds 60cb83d549a7 [analyzer] Fix include typo introduced by e61a1a9 adds b7585a08d5df [Bitcode] Enumerate constexpr GEP source element type in i [...] adds 3aca0ffd5092 [clang][SVE] Add support for arithmetic operators on SVE types adds a0d2b0aa6566 [Bitcode] Clarify that extractvalue/insertvalue constexprs [...] adds 3570b0c5c748 [Attributor][FIX] Remove memory leak adds 058c92f2a4e8 [clang][SVE] Add aarch64-registered-target to sve vector op tests adds 30c5269d9325 [mlir][sparse][taco] Add a few unary operations. adds 9ddb1a49ac08 [Attributor][FIX] Avoid double free (and useless state copy) adds 85e2731aa3d4 [flang] Fix DYLIB builds adds a803cb9e5243 [AsmParser] Check forward reference type with opaque pointers adds 2182665305d9 [Bitcode] Don't confuse type attributes on declaration and call adds 1a4148666a58 [X86] Add PR38960 comineqss test case adds d477f1bb1583 [ASan] Export optimized callbacks. adds 4ef07e5ffe59 [lldb] Don't overwrite the host arch with the process arch adds aa4ea0ee5441 [NFC][Clang][OpaquePtr] Remove calls to Address::deprecate [...] adds 80f8c6dd16b8 [flang] Lower of elemental calls in array expression adds 179ea3559d05 [flang] Add tests for allocatable global adds 0bc845fe24ce Return an error when dsymutil might produce an invalid mac [...] adds f2da8f5e4fd7 [flang][NFC] rename IsKindParameterizedDerivedType and fix [...] adds d0969e485c16 [RISCV] Optimize vfmv.s.f intrinsic with scalar 0.0 to vmv [...] adds d3e10944730b [VPlan] Implement VPCanonicalIVPHIRecipe::onlyFirstLaneUsed. adds dbc32e2aa72e [LoopUnswitch] Use SmallPtrSet instead of std::set. NFCI. adds f3676c3273b9 [mlir][memref] memref.reinterpret_cast folding adds 9b7b21d2f7cf [lld-macho] Don't allocate memory in parallelForEach adds 68099b1d5c2c [lldb] Add a getter for the process' system architecture adds bd0bddc1ea72 [CommandLine] Remove `may only occur zero or one times!` error adds 4df95441089a [mlir][spirv] Make EntryPointABIAttr.local_size optional adds 530bc619011a [lldb] Fix typo in ProcessWindows.h adds 61814586620d [AMDGPU] gfx940 MUBUF format changes adds 31f215ab0c9f [AMDGPU] Support v_mov_b64 in dpp combine adds a6eeffa106a4 [lldb] Include lldb/Host/HostInfo.h in ProcessWindows.cpp adds 3ca91adef8e8 [lldb] Move FindTypes scoped timer to SymbolFileDWARFDebugMap adds 94bda3aaa121 [lldb] Removed scoped timer from ReadMemoryFromFileCache adds a7ac200fd0c5 [MC] Remove unneeded zlib opt-out for .debug_frame adds 602ea53cb7e7 [clang-tidy] Refactor: Prefer single quoted strings over d [...] adds 9f616a467fc7 [clang-format][NFC] Group QualifierAlignment with other C+ [...] adds 6ca22623c9ca [MC][test] Improve compression.s adds f3ad8cf00e21 [Attributor] Cleanup manifest and liveness for CGSCC passes adds e92891f864df [Attributor] Allow not to default initialize AAs for live [...] adds 46626bc87382 [NFC] Improve comment and rename test file adds a4aa97d57849 [InlineCost] Add cl::opt for target attributes compatibili [...] adds 75779435f3fc [nfc][openmp] Swap arguments to remove noise from upcoming diff adds 0c0f6cfb7b9f [CMake] Rename TARGET_TRIPLE to LLVM_TARGET_TRIPLE adds 229d576b31f4 Rename EHFrameSplitter to DWARFRecordSectionSplitter adds b1b4b6f36695 [Clang][VE] Add vector load intrinsics adds 6299089b942b [gn build] Port b1b4b6f36695 adds 5017de8ba4b1 [builtins] Do not force thumb mode directive in arm/sync-ops.h adds a547028d46b9 [mlir] Update function referenced in comment (NFC) adds 55a970fbd444 [Attributor][FIX] Make sure to not ignore non-load users o [...] adds ee0f8c401030 [libc++][ranges] Implement ranges::find{, _if, _if_not} adds a7b1dccf7a9d [gn build] Port ee0f8c401030 adds fa62c5326a9d [RISCV] Add test cases that show that we're too aggressive [...] adds 43f668b98e8d [RISCV] Move GORCIW/GREVIW formation to isel patterns. adds 121191cecbf1 [MC] Destroy WasmAllocator in MCContext::reset adds f44f60a297c6 [Attributor] Avoid replacing return operands twice adds 689c3a2552b9 [MC] Fix letter case of some MCSection member functions adds a53ea51dec34 [lsan] ppc64: dynamically pick address range for allocator adds d6e09ce86fd9 [CaptureTracking][NFCI] Expose capture tracking logic adds 85daf6973d2b [Attributor] Remove capture tracker usage and follow uses [...] adds a6ef3635461c [clang][deps] Disable implicit module maps adds 7f6af607464e [clang][deps] Generate '-fmodule-file=' only for direct de [...] adds cf4a31fc0f97 [clang][deps] Remove '-fmodules-cache-path=' arguments adds 4d6835f96d61 [clang][deps] Attempt to fix Windows test failure adds 5f016f5b7a77 [libc++] Add a missing test case. adds ec1a7647ee67 [libc++][NFC] Use TEST_HAS_NO_EXCEPTIONS. adds 5ac257da3559 [libc++] Remove unneeded tests. adds aea31f62d44a [MLIR] Fix block label parsing bug adds c4b13f7a2f7f [clang][deps] Simplify PREFIX definitions in tests adds 913107fa1fb1 [clang][deps] Update helper script documentation adds ed98c1b37661 Cleanup includes: DebugInfo & CodeGen adds 999fa9f68788 [X86][NFC] Move table from getRelaxedOpcodeArith into its [...] adds 5790441c4508 [BOLT][NFC] Use getShortOpcodeArith in X86MCPlusBuilder adds 6c123674d828 [gn build] Port 999fa9f68788 adds adfe58b09df9 [clang-format] Minimize the damage caused by AlignArrayOfS [...] adds 3d219d805c29 Add missing include under EXPENSIVE_CHECKS adds 0467eb2cb765 Replace forward declaration by actual declaration of Memor [...] adds f18d6af7e972 [mlirTranslateMain] Add a customization callback. adds 4f320ca4ba15 [DebugInfo] Include DW_TAG_skeleton_unit when looking for [...] adds 8b4d68bf65ef [clang-format] Handle builtins in constraint expression adds 9106a07f1fcb [clang-format][docs] Fix incorrect 'clang-format 12' optio [...] adds 7b8fbb796c4d [ELF] Simplify addCopyRelSymbol with invokeELFT. NFC adds e3550f1903d2 [flang] Improve runtime crash messages adds b55a77d2229d [RISCV] Add Zbp command lines to bswap-bitreverse.ll. NFC adds fd4d584d6b5c [RISCV] Add DAGCombine to fold (bitreverse (bswap X)) to b [...] adds 036088fd6ea2 [MLIR][Python] Add SCFIfOp Python binding adds e825f49b80df [NFC][flang][OpenMP] Fixes formatting issues with D110714 adds 62bcfcb5a588 [AMDGPU] Add llvm.amdgcn.s.setprio intrinsic adds 1648852c9807 [RISCV][RVV] Fix vslide1up/down intrinsics overflow bug fo [...] adds ad3a7654dc7d [X86] combineCMP - peek through zero-extensions for X86cmp [...] adds ff1d9a4b9779 [MLIR][Presburger] Add support for PresburgerRelation adds 732c39fa3b05 [MLIR][NFC] Fix deprecation message. adds a172876ffc84 [PhaseOrdering] loop-rotation-vs-common-code-hoisting.ll - [...] adds 852a3f969e28 [MLIR][Presburger][NFC] Fix doc for PresburgerSpace::numLocals adds 1a5a2b3d37d9 [InstCombine] Add additional icmp eq/ne test coverage for [...] adds 9f4caf55dba4 [AArch64] add tests for bitwise logic reassociation; NFC adds c2592c374e46 [SDAG] simplify bitwise logic with repeated operand adds d2baefae6846 [libc++] Replace _LIBCPP_HAS_NO_CONCEPTS with _LIBCPP_STD_ [...] adds 200e7a847012 [clang-tidy][docs][NFC] Refer to the CERT rule in bugprone [...] adds d321f0992684 [clang-tidy][docs][NFC] Update URL and docs of PostfixOper [...] adds 665879b9e7d1 [clang-tidy][docs] Fix wrong url in DontModifyStdNamespaceCheck adds 95f76bff1c40 [LV] Create & use VPScalarIVSteps for all scalar users. adds 56021d0ae047 [X86] Update AVX512VL intrinsic tests to avoid adds adds 1b634340387f [PhaseOrdering] Update naming of blocks after 95f76bff1c40. adds 3e4950d7fa78 [X86] Update AVX512 intrinsic tests to avoid adds adds 596fa2d90044 [clang-format] Handle attributes before case label. adds 36d13d3f8adb [clang-format] Add space to comments starting with '#'. adds a140b7104fda [clang-format] Correctly format variable templates. adds 0570af17585d [clang-format] Fix incorrect assertion on macro definition [...] adds 1c0fc1f074ea [VPlan] Ensure each iv user is only visited once in transform. adds c7037c72572c [IRSim][IROutliner] Ignoring Musttail Function adds 66f90fdff181 Revert "[IRSim][IROutliner] Ignoring Musttail Function" adds 1643f01232b4 [IRSim][IROutliner] Ignoring Musttail Function adds ec06edc6fa0a [X86] Update avx512vbmi2vl intrinsic tests to avoid adds adds eeb3bfd74ab3 [RISCV] Merge ReplaceNodeResults code for SHFL and GREV/GORC. NFC adds ae7c6647f3ea [RISCV] Add basic code modeling for fixed length vector re [...] adds 0c4bbd293e66 [IRSim] Make sure the first instruction of a block doesn't [...] adds 55cedf9cc570 [MCA] Moved six instruction flags from InstrDesc to Instru [...] adds 03078ec20b12 Remove include_directories() from cmake `mlir_tablegen()` [...] adds 65a3712af66f [yamlio] Allow parsing an entire mapping as an enumeration adds 93b5505b456f [clang-format] Extract doc for entire configuration structs adds c24b3db45c7d [clang-format] Add option to align compound assignments like `+=` adds 3e12e83ea4e2 [MCA] Removed unused variable. adds 4ece597cd5f9 [NFC] Fix go binding build adds c572c6ae5627 [cmake] Add LLVM_THINLTO_CACHE_PATH adds 45ab1904b344 Correctly find builtins library with clang-cl adds 9e0fc6768378 [clang][dataflow] Model the behavior of various optional members adds a8648b454ea0 Add cmake_parse_arguments() to `tablegen()` CMake function adds f2f89751e44a [mlir][linalg] Use explicit replace in canonicalization pa [...] adds d22ce769999d [VE] Transfer backend ownership adds 30a0fbf51f4f [flang] Add support for linkonce_odr in FIR adds e7b89c2fc359 Add BasicTTIImpl cost model for llvm.get.active.lane.mask [...] adds 873f081e5aac [flang] Add runtime support for GET_COMMAND adds a5f126233233 [VE] v256.32|64 gather|scatter isel and tests adds f5b29a7a9669 [flang][NFC] Add todo in CallInterface adds f318d1e26b7c [VE] v256i32|64 reduction isel and tests adds 926059214193 [VE] Support more intrinsics adds 836e34f727e1 [flang][NFC] Use TODO with location adds 7294be2b8e9a [mlir][linalg] Replace linalg.fill by OpDSL variant. adds 1f09c7d16d71 [X86] Update AVX512 VBMI2 VL intrinsic tests to avoid adds adds 2507e0a25799 [clang-format] Clean up UnwrappedLineParser::parseRecord. NFC. adds 9879c555f210 Expose ScalarizerPass options to C++ (not just commandline) adds 2d8e907016ef [clang-format][NFC] Rename Left to OpeningParen... adds acd17a2be81a [clang-format] Fix crash on invalid requires expression adds b7494a1d72c1 [clang-format][NFC] Left renamed to OpeningBrace... adds 35abbf166d4a [clang-format] Fix crash on asm block with label adds cf18ec445dce [GVN] Check load type in select PRE adds 3ec44c22b1d6 [DeadArgElim] Guard against function type mismatch adds 8896c36624b2 [LV] Do not set insert point in completeLoopSkeleton. (NFCI) adds 6ca2f1938f96 [Clang][Sema] Avoid crashing for `__builtin_memcpy_inline` [...] adds ce6ca00a9200 [CoroSplit] Avoid self-replacement adds 3ee2d908a939 [LV] Remove dead Loop argument from emitSCEVChecks. (NFC) adds 975284ab4b18 [mlir][bufferization] Update public MLIR documentation adds dc152659b452 Have cpu-specific variants set 'tune-cpu' as an optimization hint adds 8cba72177dcd Implement literal suffixes for _BitInt adds 64721a3312c6 [libc] Implement exp2f function that is correctly rounded [...] adds da48f08abf3c [SCCP][IR] Landing pads are not safe to remove adds 58edd26255c7 [libc] Include -150 to the special cases at the beginning [...] adds 9e3e85ac6efe Silence -Wlogical-op-parentheses and fix a logic bug while [...] adds 17414150cfa0 [lld-link] Tweak winsysroottest.test to have passing links [...] adds 3297571e325a [VE] v256f32|64 fma isel adds a6b2f50fb47d Revert "[clang-format] Correctly format variable templates." adds 766ca2c59e21 [PowerPC] Add missed VSX shuffles instead of Altivec ones adds f00cd27646c0 [Verifier] Verify llvm.access.group metadata adds f69175b1e6ab [mlir][vector] Add unrolling pattern for multidim_reduce op adds 5c0280813185 [polly] Introduce -polly-print-* passes to replace -analyze. adds d621ae30e224 [LV] Remove dead Loop argument from emitMinimumVector... (NFC) adds d506a9ef2b32 [lldb] Require native for command-thread-siginfo.test adds 8361c5da3058 [SLPVectorizer] Handle external load/store pointer uses wi [...] adds 9504ab32b766 [WebAssembly] Second phase of implemented extended const proposal adds 5da83eeb91ba clang-tidy: discover binaries in build dir adds 20f7f733fe93 [WebAssembly] Rename member in WasmYAML.h to avoid compile [...] adds de5022c7d7ab [mlir][vector] Implement unrolling of ReductionOp adds 04b717c42355 [TLI] Check that malloc argument has type size_t adds 5e65e79bace6 [lldb] Move ProgressEventData out of debugger and into its [...] adds f51d7e4bae9e Fix the implicit module build adds 8bd1988e74f2 [lldb] Skip Test11588 on Windows adds f6484bd3b04c Fix issing header on z/OS adds 55cf09ae2600 [ValueTracking] Simplify llvm::isPointerOffset() adds 7b917fd28413 [flang] Lower elemental calls adds b9cf2df3ff73 [test] Add phase ordering test adds 4fc7c55ffff1 [NewPM] Actually recompute GlobalsAA before module optimiz [...] adds df6fcef2b833 Fix the implicit module build (2/2) adds 617ba8aebd70 [flang] Lower all intrinsic adds 5fc70e53bf2e [gn build] Port 5e65e79bace6 adds 3c90812f3b43 [IROutliner] Avoid reusing PHINodes that have already been [...] adds 18564095a707 [DFSan] Remove use of setarch in dfsan test. adds 5d25267d8044 [flang] Lower common block adds 250620f76e07 [OpaquePtr][AArch64] Use elementtype on ldxr/stxr adds 2436c5703e6a [lldb] Use the IOHandler's stream instead of the debugger' [...] adds 8550c1f328b3 [llvm] Fix warning: missing submodule 'LLVM_Analysis.ScalarFuncs' adds d8222d91c6f4 [flang] Lower format statement adds fee0bde4c6bb [WPD] Extend checking mode to support fallback to indirect call adds 2f5c4083eab5 [WebAssembly] Remove unused method from WebAssemblyTargetS [...] adds cf63e9d4cacc [clang][dataflow] Add support for nested composite bool ex [...] adds 3568333815b3 [AArch64] Perform last active true vector combine adds c231deb79167 [lldb] Use the debugger's asynchronous output stream for p [...] adds b6a7600491d7 [flang] IEEE_ARITHMETIC must imply USE IEEE_EXCEPTIONS adds 294eca35a00f [regalloc] Remove -consider-local-interval-cost adds 849e749d7f82 [libc++][NFC] Remove several redundant #if _LIBCPP_STD_VER [...] adds a44aeab5261e [RISCV] Add MIR tests exposing missed InstAliases adds 75d74d99c7ae Revert "[flang] IEEE_ARITHMETIC must imply USE IEEE_EXCEPTIONS" adds c2e7e7595439 Write a pass to annotate constant operands on FIR ops. Thi [...] adds 3b61587c9e27 [flang] LBOUND() edge case: empty dimension adds b0a76b016219 [lldb] Fix the Windows build after D121536 adds 407c721ceb93 [Support] Change zlib::compress to return void adds 9286786e8733 [CodeGen] Remove an unused variable introduced in D121128 adds cc63ae42d772 [VFS] Rename `RedirectingFileSystem::dump` to `print` adds 3466b8e23d9c [Support] Add const to `FileError::getFileName` adds c7cf960d859b [ELF] Set the priority of STB_GNU_UNIQUE the same as STB_WEAK adds dde487e54782 [lldb] Plumb process host architecture through platform selection adds 842fa38dbeb7 [X86] Fix cosmetic issues in instruction mnemonics adds 4a0481e981b6 [LV] Check for users of truncated IVs, add more detailed comment. adds aaca634c94c6 gn build: Add support for building with libcurl. adds c79ab1065e89 [IROutliner] Separate split PHI nodes from multiple exits [...] adds 28c878aeb29a [LLDB] Applying clang-tidy modernize-use-default-member-in [...] adds 628c537b3203 [MTE] Add test that stack tagging does not mess up stack c [...] adds 84af90336fed [DFSan] Remove trampolines to unblock opaque pointers. adds 003c0b9307bc [Clang] always_inline statement attribute adds edc33fa56954 Revert "[DFSan] Remove trampolines to unblock opaque pointers." adds 8cbf18cb049d [GlobalISel] Fix store merging incorrectly merging volatil [...] adds 40e82feef008 [flang] Lower any intrinsic adds 72a9e5f8919e [AMDGPU] Restrict machine copy propagation from creating u [...] adds 0c3156bd4384 NFC: Remove unterminated string from Python pyi file. adds c30e6447c022 [ELF] Move section assignment from initializeSymbols to postParse adds a717e9d47e64 [AttrDocs] try to fix build adds edd3e705bb33 [X86] Fix avx512.mask.vpshld/vpshrd tests to correctly tes [...] adds e049a87f04cf [lld-macho] Avoid using bump-alloc in TrieBuider adds 236695e70c41 [IRLinker] make IRLinker::AddLazyFor optional (llvm::uniqu [...] adds ce78e68261ff [InstCombine] Fold select based logic of fcmps with same o [...] adds 228cc2c38bfb [IROutliner] Ensure merged PHINodes respect order and inco [...] adds 47bac63d3f6b [AMDGPU] gfx940 memory model adds 0d9b0f642b66 [flang] IEEE_ARITHMETIC must imply USE IEEE_EXCEPTIONS adds ee7a286cd3e4 Revert "[lld-macho] Avoid using bump-alloc in TrieBuider" adds 36fe3f13a997 [AMDGPU] flat scratch SVS addressing mode for gfx940 adds 33f9fc77d1ff Don't report memory return values on MacOS_arm64 of SysV_a [...] adds 56e7d6bd444c [Clang] noinline stmt attribute - emit warnings rather tha [...] adds 659029302dfb [ARM] __cxa_end_cleanup: avoid clobbering r4 adds 1f53f20fc1c7 [AMDGPU] Support gfx940 v_lshl_add_u64 instruction adds 23499103f771 [AMDGPU] Support for gfx940 flat lds opcodes adds dbf8c00b09d4 [DFSan] Remove trampolines to unblock opaque pointers. (Re [...] adds 8dd3d1cf1fec [AMDGPU] Add symbolic names for gfx940 HWREGs adds 0d5e27623a69 Reland "[lld-macho] Avoid using bump-alloc in TrieBuider"" adds c4500de255c3 [AMDGPU] gfx940: disable OP_SEL on V_DOT instructions adds 806bbc49dc07 [OpenMP] Try to embed offloading objects after codegen adds 06b336c4cd2c [OpenMP] Implement dense map info for device file adds 9f89769cd775 [Clang] Add offload kind to embedded offload object adds 23d885b3a2e8 [OpenMP][NFC] Refactor new driver to be more general adds 24ebdb6c255e [CUDA] Add CUDA fatbinary magic adds 9c542a5a4e1b Lower `@llvm.global_dtors` using `__cxa_atexit` on MachO adds e28ace8a9758 [gn build] Port 9c542a5a4e1b adds 670438e55dc2 [OpenMP][Fix] Add offloading kind to AMDGPU libraries adds f1388b616ab8 [OpenMP][Fix] Fix test failing after patch adds 0a0cc3c58a74 [clang-format] Don't unwrap lines preceded by line comments adds 7f3ddf844327 [lld-macho][nfc] Allow Defined symbols to be placed in bin [...] adds ceff23c6e391 [lld-macho] -flat_namespace for dylibs should make all ext [...] adds 1b6ff3f4f89e [CMake][Fuchsia] Use correct architecture for iossim adds 98dd390573dc AMDGPU: Use removeAllRegUnitsForPhysReg() adds 2481adb59cb6 [WebAssembly] Fix asan issue from https://reviews.llvm.org [...] adds 6541d3e979c1 [test] Add lit helper for windows paths adds cb22d71806b7 [clang] Fix DIFile directory root on Windows adds 0aaf480be955 [lldb] Cleanup MacOSX platform headers (NFC) adds 6d007e0278ad [mlir][nvvm] Fix bug in ldmatrix intrinsic conversion adds 2ef95efb414e Revert "[mlirTranslateMain] Add a customization callback." adds 1caee67daca3 [MC][test] Add more .loc directives to improve portability [...] adds cce352102001 [llvm-objcopy] Simplify CompressedSection creation. NFC adds 6143ec2961d1 [NFC][XCOFF] Refactor and format XCOFFObjectWriter.cpp. adds 4767e267757f [mlir][ods] Add support for custom directive in attr/type formats adds 1d7120c69a9b [mlir] Split out AttrDef/TypeDef and pattern constructs fr [...] adds 84d2549e82ba [mlir] Rewrite and modernize the documentation for definin [...] adds 23e3cbe24a51 [mlir] Refactor how parser/printers are specified for Attr [...] adds 300e1293de63 [PowerPC] Disable perfect shuffle by default adds fd8fe3bab6bf [mlir][Bazel] Adjust build file to account for new td files. adds 092a530ca187 [clang][dataflow] Model the behavior of non-standard optio [...] adds bbfec2a1b013 [mlir] Remove the deprecated ODS Op verifier/parser/printe [...] adds ca1b2fc9fbad [LV] Remove LoopVectorBody from InnerLoopVectorizer. (NFCI) adds 252bc2b9f549 [MachineLICM] Simplify code and avoid adding nullptr value [...] adds a69cb782423b [flang] Hanlde COMPLEX 2/3/10 in runtime TypeCode(cat, kind) adds 1ceb007939a8 [libc][Obvious] Fix typo in CMake file. adds 76b1601001b5 [mlir][bufferize] Fix config not passed to greedy rewriter adds 83b0d0f964c0 [flang] fulfill -Msave/-fno-automatic in main programs too adds 9597b16aa91b [mlir][bufferize][NFC] Split BufferizationState into Analy [...] adds 875782bd9ea3 [OpenMPOpt] Avoid pointer element type access during regio [...] adds 05e0495f1d0c [mlir][bufferize][NFC] Deallocate all buffers at the end o [...] adds 7b0e041df8c0 [mlir][spirv] Add AssumeTrueKHROp adds 9f864a544750 [mlir][gpu] Introduce gpu.global_id op adds 126b37a713dc [clang-format] Correctly recognize arrays in template para [...] adds 361034ba7811 [NFC] Add LazyValueInfo::clear method adds 5c4d64eb0de4 [LV] Make reduction-order.ll test independent of instructi [...] adds e60defb931cf [clang-format] Add regression tests for function ref quali [...] adds f591231cadb8 [X86] combineSelect - canonicalize (vXi1 bitcast(iX Cond)) [...] adds 3227aa3aa834 [clang-format] Correctly format variable templates. adds 39ec46bd8370 [mlir][bufferize] Extract buffer hoisting into separate function adds a9772a71488d [BasicAA] Add test showing incorrect noalias result with w [...] adds dddf4ce034a8 [lldb/test] Make category-skipping logic "platform"-independent adds 5e8700ce8bf5 Load pass plugins during option processing, so that plugin [...] adds 991dc4b4e012 Remove a top-level "using namespace" in TargetTransformInfoImpl.h adds 7262eacd4199 Revert rG9c542a5a4e1ba36c24e48185712779df52b7f7a6 "Lower ` [...] adds ed4c03afac91 Revert "Load pass plugins during option processing, so tha [...] adds c55b4c276f72 [gn build] Port 7262eacd4199 adds e168513aed8f [ASAN] Fix darwin-interface test adds 0e9198c3e95a [MLIR][OpenMP] Add support for basic SIMD construct adds 352453569b2b [AARCH64] ssbs should be enabled by default for cortex-x1, [...] adds 1df20fa8f5ae [JITLink] Fix -Wparentheses warning in R_RISCV_SUB6 case. adds 7e4cf582cffd [InstCombine] Add general constant support to eq/ne icmp(a [...] adds 64af346b185a [libc] Implement expm1f function that is correctly rounded [...] adds 541d89b02c10 [mlir] Fix --convert-func-to-llvm=emit-c-wrappers argument [...] adds 6ac3d8ef9c43 [VE] strided v256.23 isel and tests adds f6fd1c1438f0 [libc++] Overhaul all tests for assertions and debug mode adds 2d3593e6683d [InstCombine] add tests for fneg-of-select with FMF; NFC adds 598721f86615 [InstCombine] try harder to propagate 'nsz' through fneg-o [...] adds 4633c02eb001 [clang][dataflow] Allow disabling built-in transfer functi [...] adds d7c920e1a0ea [libc][BlockStore] Add back, pop_back and empty methods adds ae4b59f1798b [libc] Fix exit not calling new handlers registered from a [...] adds 06c5d74090ff [RISCV] Remove lowerSPLAT_VECTOR adds be09f83760eb Revert "[lldb/test] Make category-skipping logic "platform [...] adds ad94dfb9a0f6 [DAGCombiner][RISCV] Adjust (aext (and (trunc x), cst)) -> [...] adds 1bf4bbc49283 [LegalizeTypes][RISCV][WebAssembly] Expand ABS in PromoteI [...] adds 3a4229696df3 [mlir][sparse][taco] Reorder a class. adds 6714da0d14f1 [flang][lowering] Add support for lowering the `dot_produc [...] adds c22c7a61b6d9 [lldb] Fix platform selection on Apple Silicon (again) adds 827575a7f853 [libc] Add implementation of POSIX lseek function. adds a6ec1e3d798f [flang][lowering] Add support for lowering the `dim` intrinsic adds 242c574dc03e [lldb] Synchronize output through the IOHandler adds b783e5c203c1 [lldb] Make the PlatformMacOSX unit test Apple specific adds be6e84e2520b [flang][lowering] Add support for lowering of the `ibits` [...] adds 6583f0170721 [LLDB] Fixing DWARFExpression handling of ValueType::FileA [...] adds 1c99f650a7ac [llvm-cov gcov] Fix calculating coverage of template functions adds 9a5f04e01dad Revert "[lldb] Synchronize output through the IOHandler" adds 5464fd36bad5 [AMDGPU] Fix typo consecutive in GCNNSAReassign adds 1c1a4b9556db [clang][driver] Emit a warning if -xc/-xc++ is after the l [...] adds ba59476515cf Revert "[clang][driver] Emit a warning if -xc/-xc++ is aft [...] adds c62746ac6e01 [X86] Fix AMD Znver3 model checks adds 1f3c482b76ef [mlir][sparse] more test cases for linalg.index adds 22cfbf7ecacd [AMDGPU] Regen checks for no-remat-indirect-mov adds 4cf86bd74457 [AMDGPU] Regen checks for schedule-barrier adds 687d20de7ffc [AMDGPU] Regen checks again no-remat-indirect-mov adds 1da2c5ba09ab [Debuginfod] Check libcurl via CMake library. adds 2b21fc5520b3 Allow newline characters as separators for checks in Clang [...] adds 7ab1ab0db401 [libc++] Make __dir_stream visibility declaration consistent adds 9b27fbd19c56 [WebAssembly] Fix asan issue from https://reviews.llvm.org [...] adds d46409fc8ea4 Move DWARFRecordSectionSplitter code to its own file adds d6d67083e854 [gn build] Port d46409fc8ea4 adds 59582adc3dfb [MLIR][Linalg] Canonicalization patterns for linalg.generi [...] adds 5791e28f3016 Complete the list of single-underscore keywords for MSVC compat. adds 78406ac8985b [PowerPC][P10] Add Vector pair calling convention adds 8ab69baad51a [BOLT] Set cold sections alignment explicitly adds d1873d395d57 [NFC][AIX] Disable precompiled module file test on AIX adds 8bd00557e3f4 [clang][parser] Allow GNU attributes before namespace identifier adds 014f5bcf7a8b [FunctionAttrs] Replace MemoryAccessKind with FMRB. adds 57f03db1953d [BOLT][NFC] Remove unused function adds 8e776bb660dd Re-land "[lldb] Synchronize output through the IOHandler" adds 7518e0ff63cd Avoid using a variable-sized array for a tiny allocation. adds bc7034c1ecfb [Concepts] Fix an assertion failure while diagnosing const [...] adds d4d8f03619d6 [libc++] Update URL to old libc++ dylibs adds a63932a8152d [lsan] Allow suppression of "unknown module" adds d4c39f1ab94a [libc++] Add workaround to avoid breaking users of <span> [...] adds 1db8112311c7 [clang-format] Fix crash with ObjC Blocks adds a2db7d5e9c52 reland: [clang] Don't append the working directory to abso [...] adds a1425019e720 [flang] Lower more pointer assignments/disassociation cases adds 76134f4138fc [flang] Lower entry statement adds 8b5035333518 [flang] Lower alternate return adds 583223cd5ec4 [LLDB][NativePDB] Don't complete static members' types whe [...] adds fa1019fa1843 [lit] add lit_config.substitute to interpolate lit_config.params adds 1bb13b3f4956 Fix sphinx build because of indentation adds 3240a34dbc09 [flang] Lower allocated intrinsic adds 2b69eb4a7d1d [clang-tools-extra] Reuse llvm_config.use_clang() to set u [...] adds 269690116283 [flang] Lower character related intrinsic adds e39095a32e88 [libc++] Define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER whenev [...] adds baae814377bc Add tests for D121320 adds 84ef62126a32 X86ISelDAGToDAG: Transform TEST + MOV64ri to SHR + TEST adds 94a11063573b [flang] Lower min|max intrinsics adds 9a42715ae887 [sanitizer] Always initialize the regex in the regcomp() i [...] adds a1918fdf0809 [flang] Lower random_[init|number|seed] intrinsics adds c3ba885dd70b [flang] Fix intrinsic entry adds 527d2c5867ce [lldb] Fix AppleObjCRuntime log channels adds 6be457c14daf [ELF] Work around not-fully-supported .gnu.linkonce.t.__x8 [...] adds 7ecb7efc8989 [MLIR] UnknownLoc on Inlinable Calls in LLVMIR Translation adds e9c9ee9fe694 [libc][NFC] Fix typos and reduntent code triggering compil [...] adds f96a8675cd29 [mlir][PDL] Define a new PDLInterp::FuncOp operation and d [...] adds ee2c6cd9069f [mlir][toy] Define a FuncOp operation in toy and drop the [...] adds 7783de7fe32a [flang] Move null entry at the correct place adds 86c90f9bfdc4 [lld][WebAssembly] Add --unresolved-symbols=import-dynamic adds 3580721a59d9 [mlir][sparse][taco] Support the use of index values in te [...] adds 78d29203ad74 [gn build] (manually) port 2b69eb4a7d1d adds b97856c4cfe7 [pseudo] Move pseudoparser from clang to clang-tools-extra adds 1cfa986d68e2 [SLP] Optionally preserve MemorySSA adds 74b411d38c48 [libc][bazel] split support_standalone_cpp target adds 049f4e4eab19 Revert "[pseudo] Move pseudoparser from clang to clang-too [...] adds 89cd86bbc58a Reapply [pseudo] Move pseudoparser from clang to clang-too [...] adds eaafa7001723 [libfuzzer] improve introductory sentence adds c1d4c67718db [ELF] Suppress duplicate symbol error for __x86.get_pc_thunk.bx adds 8ce3750ff62d [lld-macho] Set FinalDefinitionInLinkageUnit on most LTO externs adds ccfcfa942345 [mlir:Toy][NFC] Switch toy to use prefixed accessors adds 3c405c3b9b8d [mlir:PDLInterp][NFC] Switch to using prefixed accessors adds f98e1c40ca9f [mlir][sparse] add one extra index test on f32 matrix adds fd20ec6b6eda [gn build] (manually) port 89cd86bbc58a (clang-pseudo move) adds 384e890dd3a3 [LLDB][NativePDB] Remove REQUIRES: system-windows for loca [...] adds 4690bf2ed31b [lld][WebAssembly] Take advantage of extended const expres [...] adds 678f88e0e23f [lsan] Attempt to fix s390x after a63932a8 adds 37400dd3e817 [LLDB][NFC] Remove dead code from Section.cpp adds 48a02152ab32 [ELF][test] Improve i386-linkonce.s adds 9b61fff0eb93 Revert D120626 "[ELF] Move section assignment from initial [...] adds e4cab4e24d17 [lit] Remove clang_libs_dir adds 6a54776fe009 [RISCV] Select SRLI+SLLI for AND with leading ones mask adds 7c7702b31850 [ELF] Move section assignment from initializeSymbols to postParse adds 103f23d63d36 Updated mlir-tablegen dependencies for f96a8675cd29776ca39 [...] adds 1f82d0f795d1 [msan] Add interceptors for Linux 64-bit stat variants adds 968c1aa54fd7 [libc][NFC] Use more common variable naming convention adds 89aa4bd3fbd5 [libc] Unlock after pop_back adds 0bf9aabd09f2 [mlir:OpenMP] Fix memory leak in asan translation adds 4b644fca08ef [mlir][Linalg] Add multi-result op cast test. adds 052d37dc7ced [NFC][X86] Rename some variables and functions about targe [...] adds a75b949320aa [flang][NFC] Remove duplicated header file adds 9daf57658383 [flang] Lower date_and_time and cpu_time intrinsics adds 1a590232f42a [ELF] Optimize "Strip sections" adds 385573e07b52 [ELF] Inline ARMExidxSyntheticSection::classof. NFC adds bdb98bd97908 [ELF] Use endianness-aware read32 to avoid dispatch. NFC adds c008a697ff26 [LoongArch] Add some missing comments. NFC adds c9dbf407af3e [ELF] Move invalid binding diagnostic from initializeSymbo [...] adds 989f1c72e0f4 Cleanup codegen includes adds a603f566dbe0 [clang] CWG 2354: prohibit alignas for enums adds bab468f25362 [llvm][ADT] Remove duplicate code in llvm::StringMapImpl:: [...] adds 7fb2d9f9b5ef [clang-format] Fix crashes due to missing l_paren adds 264d96623219 [flang] Lower system_clock intrinsic adds 75acad41bcd6 Use lit_config.substitute instead of foo % lit_config.para [...] adds 57d57b1afd87 [AAEval] Make compatible with opaque pointers adds 739572b40b46 Missing include in Support/Host.cpp under __MVS__ adds f3cbe60aa962 [AAEval] Remove unused function (NFC) adds 09854f2af3b9 [SelectionDAG] Emit calls to __divei4 and friends for divi [...] adds 20531b3a6b09 [RelLookupTableConverter] Avoid querying TTI for declarations adds 09a2b5b5062c [AArch64] Regenerate and extend peephole-and-tst.ll tests. NFC adds 2229674cb716 [ConstraintElimination] Add additional tests with uncond b [...] adds 07d5339819e2 [Tests] Update pipeline tests adds fdb41a22ac33 [mlir][tensor] Implement ReifyRankedShapedTypeOpInterface [...] adds 9e24f0f4589d [mlir][bufferize] Do not deallocate allocs that are return [...] adds 0aab34410403 [Clang] Allow "ext_vector_type" applied to Booleans adds e5822ded562f [FunctionAttrs] Infer argmemonly . adds 91fad1167aba [VE] v512|256 f32|64 fneg isel and tests adds 63bbac106559 [flang][lowering] Add support for lowering of the `ibset` [...] adds a16eddb2b40d [flang] Lower transfer instrinsic adds 10766b75ceb3 [flang] Lower adjustl and adjustr intrinsics adds a7c08bcf777e [flang][driver] Add support for `-mllvm` adds 855a11ee68e7 [mlir][bufferize][NFC] Rename allow-return-memref to allow [...] adds 75c1d9155472 [mlir][SCF] Implement RegionBranchOpInterface on ExecuteRegionOp adds 330b532a346d [X86] Add PR54171 test case adds e3deb7d88b0c [X86] computeKnownBitsForTargetNode - add X86ISD::AND Know [...] adds 77924d60efa8 [clang][deps] Modules don't contribute to search path usage adds 6007b0b67bcb [clang][deps] NFC: Use range-based for loop instead of iterators adds d73daa913546 [clang][deps] Don't prune search paths used by dependencies adds 1e25ff84d89e [clang][deps] Fix traversal of precompiled dependencies adds 14d1a5820939 [gn build] (manually) port e4cab4e24d17 adds 37b378386eef [NFC][CodeGen] Rename some functions in MachineInstr.h and [...] adds 85db3a27cf81 [clang][deps] Attempt to fix test on Windows adds f9096b89ddc1 [clang][deps] NFC: Align path separator conversion in tests adds 0389462587f8 [libc++] Do not install the C++ ABI library's headers as p [...] adds 62a289d85c9f [BOLT] LongJmp: Fix hot text section alignment adds 0bc451e7e137 [libc++] Fix incorrect availability markup for bad_optiona [...] adds 5977dfba6409 [AMDGPU][MC][NFC] Refactored custom operands handling adds 1eeb2bfe7273 [SLP]Do not schedule instructions with constants/argument/ [...] adds 8dca38d53480 [mlir][bufferize] Support layout maps in bufferization.clo [...] adds 6ed9d3a255a0 [flang] Lower count intrinsic adds 190f385b7d19 [mlir][linalg] Implement RegionBranchOpInterface and fix m [...] adds 4c9bfec67c62 [libc] Let exhaustive tests indicate each interval PASSED/FAILED. adds 30adb9fd2797 let EST_Uninstantiated in FunctionProtoType::canThrow retu [...] adds c076fa1c447b [mlir][bufferize] Deallocate returned buffers with `Buffer [...] adds f473d4aa80ce [ConstraintElimination] Support BBs with single successor [...] adds ac64d0d23044 [NFC][CodeGen] Remove redundant if clause in TargetPassCon [...] adds 1e1eeae84096 [mlir][bufferize] Allow non-equivalent yields from scf.for loops adds b59fd8c20a23 [mlir][bufferize] Update documentation with allow-return-allocs adds fe93395b92d5 [LLDB] Fix typos in LLDB help output. adds d58ef6df0d4a [LLDB] Change enumaration to enumeration adds d7cf7ec05d35 [SROA] Handle over-large loads during presplitting adds ccba163d8567 [lldb] Change back LLDBLog::Commands->Types in a couple mo [...] adds 7d52beb27572 [flang] Relax fir.rebox verifier with characters adds fb81f06f63af [AMDGPU] Calculate RegWidth in bits in AsmParser adds 3833b4b4d79e [flang][lowering] Add lowering for the `set_exponent` intrinsic adds c2f62ab84b5f [Clang][VE] Add the rest of intrinsics to clang adds 698127df510c [BOLT][NFC] Move isMOVSX64rm32 out of MCPlusBuilder adds a8ef5d2f6db9 [gn build] Port c2f62ab84b5f adds e5b1b9edb8b6 [pseudo] Cleanup the leftover header guards after the move [...] adds 1d3719820faf [X86] Preserve redundant Address-Size override prefix adds 2c4e38fa6f33 [X86] Emit REX prefix immediately before the opcode adds 2fc38b2b7bf9 [lldb] Report debugger diagnostics as events adds c7dc9dbaff3a [VE] Remove output to /dev/stdout adds 3251ba2d0fcf [Attr] Fix a btf_type_tag AST generation adds 6a23d2764467 [FuzzMutate] Don't insert instructions after musttail call adds 9aeb7f035bdd [flang] Lower IO input with vector subscripts adds 4840e7505d1a [flang] Lower shift intrinsics adds 095845025169 Revert "[FuzzMutate] Don't insert instructions after mustt [...] adds 6f0041ea44f5 [flang][lowering] Add lowering for the `size` intrinsic adds 3f0e0508420e [lldb] Fix Minidump/no-process-id.yaml adds a36d269658df [VPlan] Avoid collecting scalars for SVE adds 78669c4185e4 [libc++][tests] Use CMake provided paths for includes and [...] adds dc1cf838a501 [BOLT] Strip redundant AdSize override prefix adds d38c9d38348f [NFC][clang][SVE] Auto-generate SVE operator tests. adds e72cedcb0119 [libc++][NFC] Add TEST_HAS_NO_INCOMPLETE_RANGES. adds 9990395859d3 [Symbolize] Fix overflow warning on 32-bit hosts. adds 555df030121a [SelectionDAG][NFC] Clean up SDCallSiteDbgInfo accessors adds 30718f3aa62b [llvm-objcopy] --weaken-symbol/--weaken: weaken STB_GNU_UN [...] adds 3887ebbba0eb [flang][lowering] Add support for lowering of the `ieor` i [...] adds 606ba8a68f79 [clangd] Handle more than two conflicting semantic tokens [...] adds e83c6aa91e0e [MLIR] [LangRef] Clarify parsing of dense<...> adds 8a3d75a76036 [ASan] Add read to large_func_test.cpp to prevent optimization. adds 365fcecda7be [flang][lowering] Add support for lowering of the `ibclr` [...] adds 67f53708b273 Revert "[CMake][Fuchsia] Use correct architecture for iossim" adds 49c048add4c9 [memprof] Add a test to verify callstack order. adds 11a12544b5fd [flang][lowering] Add support for lowering of the `i{a}cha [...] adds 448c89415b7a [HWASan] Update use-after-scope test to use ARM64. adds d6aa3aa2da64 [ASan] Added .section statement to each function so they c [...] adds 83413bb617aa [x86] reduce indentation; NFC adds 3b4c59c15691 [HWASan] add shortgranule tests to use-after-scope. adds 212f714ff75e [lldb] add missed handling for new BTFTagAttributed type adds 7c285b78cfd3 [bazel] Add build rule for llvm-remark-size-diff adds 24f3d55a5aee [flang] Keep ifdef macro for INT128 adds 114a8903b869 [docs] Fix typo in tutorial adds 883f75563946 [NFC][RISCV] Pre-commit tests for hoisting of PseudoLLA/PseudoLA* adds 659363c0ccfb [RISCV] Ensure PseudoLA* can be hoisted adds 2ebe971103a6 [libc][Obvious] Add missing licence headers and fix an inc [...] adds 3a37d08b3521 [AMDGPU] Correct gfx940 memory model documentation. adds 9527a2f58fad [libc][NFC] Keep the mutex with the base File data structure. adds 98e22744580a [BPF] fix a CO-RE bitfield relocation error with >8 record [...] adds 8d161c1f805e [flang] Exclude IO test for windows adds 2e7cb8c786dd [libc] Remove references to the std threads library from _ [...] adds 69b3303e6ba0 [flang] Lower numeric related instrinsics adds 4001b82b15d8 [libc++][NFC] Rename member variables to avoid shadowing c [...] adds e0aefb4f9278 [clang][dataflow] Add an API for dataflow "models" -- reus [...] adds fb8d23b8e7d5 [AMDGPU] Define new feature HasFlatScratchSVSMode. NFC. adds 470a975c84f4 [ConstraintElimination] Add missing dominance check. adds 65cb2e1ed186 [flang] Lower pack|unpack intrinsics adds 7e8913d775ca [WebAssembly] Fix names of SIMD instructions containing '_zero' adds b85922cde6e3 [flang] Include missing internal interfaces in .mod files adds 6ede09b6b71e [SCCP] update test to NPM, update_test_checks. NFC adds dbefb7e86f82 [clang-format] Reformat. NFC. adds 150ea7654312 Revert "[SLP]Do not schedule instructions with constants/a [...] adds 65370702b82f [CODE_OWNERS/CREDITS] Update my email address adds 2371c5a0e06d [OpaquePtr][ARM] Use elementtype on ldrex/ldaex/stlex/strex adds 197737b539ad [libc++][NFC] Reindent release notes bullet points adds f5ddcf25d67f [lld-macho] Extend lto-internalize-unnamed-addr.ll adds 79f661edc13d [OpenMP] Initial parsing/sema for the 'omp teams loop' construct adds 50f82e68470c [mlir] Fix missing verification after running an OpToOpAda [...] adds 2e10671ec743 [RISCV] Improve detection of when to skip (and (srl x, c2) [...] adds 74cf8575f74a [RISCV] Remove stale FIXME from a test. NFC adds ff9e596b1006 [lldb] Expose diagnostic events through the SB API adds 07b176646134 [OpenMP][FIX] Allow device constructors for AMD GPU adds 5aab45f43066 [clang][extract-api] Add global record support adds 22077627ae20 Minor refactor and renaming: - Rename IntelPTManager cla [...] adds a597d6a780b1 Revert "[OpenMP][FIX] Allow device constructors for AMD GPU" adds 0c4e9fbf410d [bazel] Port 50f82e68470c adds 0a65112cf710 [lldb/crashlog] Create artificial frames for non-crashed s [...] adds fa331da8fb7e [FIX][clang-extract-api] Fix scope naming violation adds fb9926640196 [flang] Remove unused code and redundant assertion. adds 14324fa4285f [libc++] Add warning pragma macros in the test suite adds 1458458b558d [libc++] Remove <utility> includes adds 668d880f596c [gn build] (manually) port 5aab45f43066 (SymbolGraph) adds 04ba344176b2 [CodeGen] Inline _byteswap_* builtins. adds 56a25a95d4de [gn build] Port 22077627ae20 adds f4548ed7fc4f [mlir] Add C API for ControlFlow dialect adds 36550692340e [mlir] Move the Builtin FuncOp to the Func dialect adds 4a3460a7917f [mlir:FunctionOpInterface] Rename the "type" attribute to [...] adds 3840082ab509 [FIX][NFC] Fix a test case in clang/SymbolGraph adds 3587b15abe68 [Clang] [P2025] More exhaustive tests for NRVO adds c5ea8e913893 Use-after-dtor detection for trivial base classes. adds cb96464f12c4 Stricter use-after-dtor detection for trivial members. adds b26abcad81e4 [RISCV][NFC] Replace redundant code with VLOpFrag adds af717d4acac8 [AMDGPU][MachineVerifier] Alignment check for fp32 packed [...] adds 6dd21d1db14f [AMDGPU][SIFoldOperands] Consider the alignment constraints adds 97eedc74439c [MLIR][Affine] Expose getAffineScope as a utility function adds 86706561705d [MLIR][Affine] Expose region-based isTopLevelValue adds 57f72ad91da1 [NFC][MLIR][Affine] Add todo for adding affine namespace adds 0ca21320675d [WebAssembly] Improve EH/SjLj error messages adds b8038a916df2 [WebAssembly] Disable SimplifyDemandedVectorElts after leg [...] adds 1c04b52b2594 [LTO][ELF] Add --stats-file= option. adds c354f13e6995 [lldb] Update TargetProperties::CheckJITObjectsDir to use [...] adds 8e893dfed5f9 [lldb] Fix flakyness in Minidump/no-process-id.yaml adds 557a0e7b9668 [lldb] Fix flakyness in command-disassemble-process.yaml adds f59cb41ba1f7 [AMDGPU] Select buffer_atomic_cmpswap* in tblgen adds 999fb7d0450a [mlir][vscode] Don't inject inside strings adds 8212b41b7b7d [lldb] Fix flakiness in command-disassemble-process.yaml (2/2) adds 77eee5795e2c [mlir] Refactor DialectRegistry delayed interface support [...] adds d10c0c7b187d [lldb] Migrate condition evaluation failure to ReportError adds ea0f8ecc4349 [lldb] Remove commented-out code in CommandObjectExpression (NFC) adds cc38a4a66569 [flang] Lower character related intrinsics adds cae735f72b4d [lldb] Migrate runtime instrumentation plugins to ReportWarning adds eea7c935d296 [flang] Lower array related intrinsics adds 943ad665e230 [PDLL] Add proper expansive documentation for PDLL adds 7bc527336736 [mlir][NFC] Move the LSP agnostic files to a new lsp-serve [...] adds 214afc711614 [RISCV] Add patterns for vnsrl.wi and vnsra.wi instructions adds 713c8f6ae5ac [mlir] Make header standalone (NFC) adds 2f1d918c0b1f [mlir][Bazel] Adapt to move of FuncOp. adds 34ce42fe4de5 [clang-format] Reformat. NFC. adds e2a1f8ec27b8 Reland "[clang][driver] Emit a warning if -xc/-xc++ is aft [...] adds dc142ea184a5 [clang-format] Correctly recognize binary operators in tem [...] adds 7733a61fbc17 [mlir][Bazel] Also fix mlir/unittests/BUILD.bazel. adds 45cb2df6788c [clang-format][docs] Regenerate ClangFormatStyleOptions.rst adds 5a624956ced8 [pseudo] Fix some naming-style violations. adds 4010a7a5d0ea Reapply [InstCombine] Support switch in phi to cond fold adds bd0bf9674bf6 [mlir][Bazel] Adapt BUILD.bazel for move of lsp-server sup [...] adds d8740912dd4f [mlir][Bazel] Add missing dependency. adds 0b6df40c52ac [AArch64] Combine ISD::AND into AArch64ISD::ANDS adds a3a459185674 [LegacyPassManager] Move structural hashing into Pass clas [...] adds 9df395bb68a6 [Clang][VE] Add vector mask intrinsics to clang adds 0e694e142649 [Bazel] Update Bazel build to add symbol_graph. adds 3ed899cc741a [flang] handle allocatable components when creating array temps adds 6864d27088e6 [mlir][bazel] make .pyi files available to Bazel adds 4e4f839ac2a9 [X86] Use the unaligned vector typedefs for the lddqu intr [...] adds 14452c495868 Revert "[libcxx][CI] Use temporary clang-13 bots for Arm/AArch64" adds 1dbeb64493c4 [SLP] Avoid unnecessary getIncomingValueForBlock() call (NFC) adds 6043520c2072 [clang-tidy] Don't check decltype return types in `readabi [...] adds 9e1f4f139841 [clang-tidy][run-clang-tidy.py] Add --config-file=<string> option adds 9c632b61ebf2 [AMDGPU][MC] A fix for commit 5977dfb adds cd18a6a5e2ba [flang][nfc] Update comment in test adds a6e70e4056df [VPlan] VPInterleaveRecipe only requires the first lane of [...] adds 6321113f783a [flang][lowering] Add support for lowering of the `index` [...] adds 4d323f483784 [flang] Lower exit intrinsic adds 96fd54c9641f [flang] Lower present intrinsic adds 51cf471dc155 [flang] Lower misc intrinsics adds ab982eace6e4 [Sema] add warning for tautological FP compare with literal adds 5be0f0c83d39 [Flang] Lower Matmul intrinsic adds 2cdf5ef1362d [Flang] Lower the trim intrinsic adds f66d3758bda9 [pseudo] Split greatergreater token. adds eb265e3ba28d [clangd] Re-enable clang-tidy's nolint blocks adds 30de15e100cc [pseudo] Tweak some docs, NFC adds 67e91510963a [x86] try harder to use shift instead of test if it can sa [...] adds e525245fba62 [Flang] Lower the transpose intrinsic adds 151c14435037 [LV] Use usesScalars in widenPHIInstruction. adds 2b55850df8ab [flang] Lower command and environment intrinsics adds 291913db5372 [Flang] Lower the repeat intrinsic adds 799643f7f0be [CGObjCGNU] Remove pointer element type uses adds cbe1e67eade9 [Instruction] Introduce getAtomicSyncScopeID() adds bf1a99861c2e [CodeGen] Avoid some pointer element type accesses adds 12a2f7494e74 [DebugInfo][InstrRef] Prefer stack locations for variables adds 313f306b2684 [AMDGPU] Stop using getMinimalPhysRegClass in LowerFormalA [...] adds 0fa4aeb45328 [AArch64] Add extra insert-subvector tests. NFC adds cb2f2fecc151 [Clang] Added info about noinline/always_inline statement [...] adds 1af5fbd5c605 [clangd] Code action for creating an ObjC initializer adds 2edac9d962b9 [CodeGen] Avoid some pointer element type accesses adds 7ed1abd4a6c1 [lldb] Skip invalid-condition.test on Windows adds 6c0af92612d0 [CodeGen] Avoid some pointer element type accesses adds 295172ef51c6 [OpaquePtr][LLParser] Automatically detect opaque pointers [...] adds 29a631a273d7 [libc][NFC] Add a separate flag for capturing the '+' in f [...] adds fe74183564e0 [Coroutines][NFC] Format line to 80 cols adds 33d74170a36e [LLDB] Modifying expression code in MakeLoadImageUtilityFu [...] adds 6e1e99dc07f4 [CodeGen] Avoid pointer element type access for blocks adds 948d05324a15 [LTO][ELF] Require asserts for --stats-file= tests. adds b09439e20b46 [AtomicExpandPass][NFC] Reformat with clang-format adds d670e1023550 [flang] Add IO lowering test adds 81417261a15f Use a stable-sort when combining bases adds baa42c16476b [flang] Add more lowering tests for dummy arguments adds ef865d16ec3b [clang] AddObjCKeyValueCompletions - use castAs<> instead [...] adds b00ba502ddc2 [flang] Add equivalence lowering tests adds 67b23feab2ab [flang] Lower some numeric intrinsics adds a9e08bc7c1e5 [AArch64][SVE] InstCombine llvm.aarch64.sve.sel to select adds 9842bb0b16db [mlir] Extend SimplifyTrivialLoops adds d2b4a675a8f9 [BPF] Fix a bug in BPFAdjustOpt pass for icmp transformation adds f241d43b4003 [NFC][ InstCombine] precommit test for D121585 adds 3a03704fd13e [mlir][docs] Fix formatting issue in Dialects/Vector.md. adds 7e15303062b5 [RISCV] Simplify scalable vector case in lowerVectorMaskExt. adds 00cdbd7845a4 [flang][nfc] Move a test adds 8522a01e842e Attempt forward fix for Linux buildbots for D116385 adds 84810e1f7467 Revert "Use a stable-sort when combining bases" adds cb29df499895 [gn build] Port 1af5fbd5c605 adds 486990969347 [LoopSimplifyCFG] Add test case for PR54023. adds bbd2ecf9f095 [RISCV] Add +experimental-zvfh extension to cover half typ [...] adds b000b7705ad8 [clang][dataflow] Model the behavior of non-standard optio [...] adds 8d66603a48b7 Revert "RegAllocGreedy: Fix last chance recolor assert in [...] adds 7e80976fdf3f [PS4] Make __BIGGEST_ALIGNMENT__ 32bytes adds dc516ce6c836 [RISCV] Mention Zvfh extension in release notes. NFC adds 54b145d5cac2 [NFC] Disable clang/SymbolGraph test adds 84c6689b1511 [AlwaysInliner] Check inliner errors even without assserts adds a6b7f3189578 [scudo] Remove unused vector value initializer adds e53641927918 [scudo] Explicitly mark enum as unsigned adds 4787e5c34ec8 [scudo] Don't unmap other low memory pages if mapping does [...] adds 7abd6837a0a0 [scudo] Use nullptr instead of integer-to-pointer cast adds 03e82d94fcbe [scudo] Fix test harness integration adds 6ce08d5c2786 [scudo][tests] Pass read-only vector by reference adds 9b3af5e7b702 [dsymutil] Apply relocations present in Swift reflection sections adds f496330f9719 [ARM] Fix Decode of tsb csync adds 414ed019acba [mlir][sparse] Introduce new binary and unary op adds 22570bac6943 Lower `@llvm.global_dtors` using `__cxa_atexit` on MachO adds 88c3c346f680 Add another office hour adds f02550bdd9b7 Reapply "[OpenMP][FIX] Allow device constructors for AMD GPU" adds 54691a58db55 [MLIR] Add affine.load fold hook on global constant memrefs adds 58b6521eb5a0 [scudo] Use portable sysconf instead of deprecated getpagesize adds d65cc8597792 [SLP]Do not schedule instructions with constants/argument/ [...] adds 164c7afaf5cb [MLIR][Math] Add constant folder for powf adds d0af4276d624 [libc++] Switch to the new testing configurations by default adds bd38234d7603 Reland "Use a stable-sort when combining bases" adds 27e193150811 [AMDGPU] Fix PreRARematerialize scheduler pass sinking sub [...] adds bbf0d1932a3c Currently the control of the eval-method is mixed with fas [...] adds f93d861349f9 [lldb] Fix ^C handling in IOHandlerProcessSTDIO adds 052a6c744af5 [OpenMP][FIX] Relax test check lines adds ae6db2f3d849 Precommit test for D121483: [FPEnv][InstSimplify] Teach Ca [...] adds f18590118edd [gn build] Port 22570bac6943 adds 522b25997662 [AMDGPU] Allow v_accvgpr_write to use SGPR src on gfx940 adds ba8e336a2387 [mlir] Use array_pod_sort for sorting stats/counters. adds 548757ba86f6 [mlir] Move InterfaceMap::InterfaceMap to the cpp file adds d80210fc9057 [dsymutil] Store possible Swift reflection sections in an array adds dad80e97109a [MLIR][Presburger] introduce SetCoalescer adds b4cc3b1dd8d7 [OpenMP][FIX] Make metadata and attribute check lines less [...] adds 4125524112e0 [VFS] Add print/dump to the whole FileSystem hierarchy adds e0b9364b5c15 [AMDGPU] Add gfx90a and gfx940 to get_elf_mach_gfx_name.cpp adds d9ac55fab2ec [AMDGPU] New MFMA names for existing instructions adds 518a837e93e4 [flang] Add array constructor lowering tests adds f7d90ad57bef [IROutliner] Make sure that loop debug info is stripped. adds 523c572c376a [IndVars] Add a new test affected by 62f86d4f adds a04a5077140b [lld][WebAssembly] Fix crash accessing non-live __tls_base symbol adds 2c9995c117f5 [libc++] Add missing <cstddef> include adds dd5895cc3986 AMDGPU: Use the implicit kernargs for code object version 5 adds ce3feebd3372 [libc++] Install psutil on CI builders adds 3e02c8e2fc03 [libc++] [test] Add ranges_robust_against_copying_*.pass.cpp adds ddb85f34f534 [ObjCARC] Fix non-determinism adds 74b45f91b8bf [lldb] Migrate ProcessGDBRemote to ReportWarning adds 6316129e066e Add a cmake flag to turn `llvm_unreachable()` into builtin [...] adds 7062094bbc68 [WebAssembly] Add end-to-end codegen tests for wasm_simd128.h adds 187a5f230f4b [docs] Add details to MemorySSA docs. adds f6b5142ac2e4 [AlwaysInliner] Emit inline remark only when successful adds 88ea86c369f3 [Attributor][FIX] Remove reference into map that might dangle adds 59a6b668abea [OpenMP][FIX] Initialize member to avoid undefined value i [...] adds 4308fdf83b6c [Attributor] Remove more non-deterministic behavior and de [...] adds 275b0c5a5a37 [AMDGPU] Add 2 gfx940 mfma tests. NFC. adds 71302b6711a4 Revert "[MLIR][Presburger] introduce SetCoalescer" adds 6c4931e7d085 [docs] Fix codeblock. adds 2e94d8e67a91 [BPF] handle unsigned icmp ops in BPFAdjustOpt pass adds e7749d4713a5 [misexpect] Re-implement MisExpect Diagnostics adds 10866a1df4a8 Revert "[misexpect] Re-implement MisExpect Diagnostics" adds 6cf560d69a22 Revert "Revert "[misexpect] Re-implement MisExpect Diagnostics"" adds 5f4a334ded90 [gn build] (manually) port 6316129e066e adds 964398ccb116 Revert "Revert "Revert "[misexpect] Re-implement MisExpect [...] adds 5d2ce7663b10 Use llvm::append_range instead of push_back loops where ap [...] adds b051c836c0c8 [SLP][NFC] This adds a test for a follow-up patch that fix [...] adds 5efa78985bf5 [SLP] Fix lookahead operand reordering for splat loads. adds 511fa0800f8a [SLP][NFC] Added a test for a followup patch that enables [...] adds 9136145eb019 Revert "[SLP] Fix lookahead operand reordering for splat l [...] adds b75d2ec124d0 [LoongArch] Add some blank lines to make .td more tidy. NFC adds 6f958b6ff54b Update llvm-config.h.cmake for LLVM_UNREACHABLE_OPTIMIZE adds 9065dd143921 Fix invalid preprocessor directive. adds 63ea7797dd5b [RISCV] Fix buildbot breakage by explicitly instantiating [...] adds 07998f6d750b Correct and complete dependency sets after 74b411d38c48513 [...] adds 658957c79afa [libc++][ranges] Implement changes to reverse_iterator fro [...] adds aee3684995f9 [AMDGPU] Use COPY_TO_REGCLASS for buffer_atomic_cmpswap selection adds c80198b3d39d Reland "Load pass plugins during option processing, so tha [...] adds c236b41e451a [libc][NFC] Add the platform independent file target only [...] adds 0af3e6a22da2 [InstCombine] Sink instructions with multiple users in a s [...] adds 9e832a67fed4 [Codegen][tablgen][NFC] Allow meta instruction to be targe [...] adds 1a70febf825f [X86] Set Int_MemBarrier as a meta-instruction adds 9247145fbae7 [PowerPC][NFC] Add atomic alignments and ops tests for powerpc adds 6cfe41dcc885 [X86] Rename more target feature related things consistency. NFC adds 31906a6090ac [AtomicExpand][PowerPC] Fix all-one mask value adds 920c2e576377 [X86][NFC] Rename target feature hasCMov->hasCMOV adds c975668ffc30 Fix llvm-strip --only-keep-debug documentation for ELF adds 1ebf1afb4ff4 [mlir][SymbolDCE] Track the number of symbols DCE'd adds d6d9a8b8a141 [flang] Lower more array expression adds 0f362f9d25fd [lldb] Remove process->LoadModules call from DynamicLoader [...] adds c7fc7205bb45 [lldb] Add more documentation on test variants adds ab2575752234 Remove a top-level "using namespace" directive from Legali [...] adds 53e9ee3027db Revert "[lldb] Fix ^C handling in IOHandlerProcessSTDIO" adds 14bd14f9f92f [lldb] Fix ^C handling in IOHandlerProcessSTDIO adds 26c95ae38940 [mlir][Math] Add constant folder for sqrt. adds ae3e3c636254 [MLIR][Presburger] introduce SetCoalescer adds 112aafcaf425 Revert "Add a cmake flag to turn `llvm_unreachable()` into [...] adds 7db0f6f2f374 [flang][NFC] Move random test in Instriscs folder adds fdcb256f9796 [TableGen] X86 mnemonic tables backend adds a954ade8ed41 [X86][NFC] Generate mnemonic tables adds 42e8e00189be [BOLT][NFC] Use X86 mnemonic tables adds 4a699ae9c6a6 [LoopSimplifyCFG] Check predecessors of exits before marki [...] adds f96428e16de2 [MemorySSA] Don't optimize uses during construction adds 022b05941ef4 [Flang] Lower the spacing, rrspacing intrinsics adds fc8946fae7a4 [InstCombine] Remove integer SPF of SPF folds (NFCI) adds d3f4562cbd18 [bazel] Sync llvm-config.h after 112aafcaf425dca901690ca82 [...] adds 9816fada1667 [bazel] Port a954ade8ed41 adds 33d020d01047 [CodeGen] Remove some uses of deprecated Address constructor adds 4d2096482d55 [flang][lowering] Add support for lowering of the `merge` [...] adds 74992f4a5bb7 [CodeGen] Store element type in DominatingValue<RValue> adds ff3e75f7390e [flang][lowering] Add support for lowering of the `{l|u}bo [...] adds 53491e451962 [AMDGPU][DOC][NFC] Added links to MI200 documentation adds 7afa44f5f57e [RISCV] Add more sign-extending ops to MIR sext.w pass. adds 4571f8aa05a1 [flang][lowering] Add support for lowering of the `ior` intrinsic adds fee94803f59d [clang-format] Copy help options to the doc directory. adds a4d6de2031ad [lldb] Fix TestProcessIOHandlerInterrupt.py for macos adds 6ffb3ad631c5 [SCEV] Use constant ranges when determining reachable bloc [...] adds af4da4f995f8 [lldb] Increase timeout in TestProcessIOHandlerInterrupt adds 4455c5cdeab7 [CostModel][X86] Update RUN -passes=* to double quotes to [...] adds dd8b0fecb95d [ARM][AArch64] generate subtarget feature flags adds f83d833e41d7 [libc++][ranges] Implement ranges::min adds fe6057a29314 [AArch64] Custom lower concat(v4i8 load, ...) adds 62c481542e63 Revert "[ARM][AArch64] generate subtarget feature flags" adds 33a9eac6aaa4 [Clang] Support multiple attributes in a single pragma adds 21b97df74c15 Revert "[gn build] (manually) port 6316129e066e" adds 9f052f3dd2d8 [lldb] Require x86 target for NativePDB test adds d2dc52493e24 [gn build] (semiautomatically) port fdcb256f9796 adds ec49c84fb98e [gn build] (manually) port a954ade8ed4 (gen X86GenMnemonic [...] adds 959e2f00b0f6 [gn build] Port f83d833e41d7 adds 5be5d0f56e25 [BOLT] LongJmp speedup refactoring adds 52cc65d47409 [OpenMPRuntime] Specify correct pointer type adds 460f828f09d2 [flang] Lower statement function adds 99d239341cc3 [flang][NFC] Add lowering tests adds 28c53b384dcf [LowerConstantIntrinsics] Add test for objectsize of malloc (NFC) adds 32306b9cf7d7 [flang] Lower length on character storage adds ab2284a6437b [LowerConstantIntrinsics] Make TLI a required dependency adds b6baab673a7c [clang-format] Refactor BreakableBlockComment constructor. NFC. adds acc7a7f9a17f [clang-format] Use range-for loop. NFC. adds c79e18da4f65 [clang-format] Expect instead of setting the same value in [...] adds 4b3a27e2e026 Add validation for number of arguments of __builtin_memcpy_inline adds f47e7e4a3480 [clang][SVE] Add support for bitwise operators on SVE types adds c59c2b6bd19e [clang-format] Refactor ShouldBreakBeforeBrace to use swit [...] adds bd050a34febb [FPEnv][InstSimplify] Teach CannotBeNegativeZero() about c [...] adds b58413da9ba3 [SLP][X86] Add baseline SSE2 test run to lookahead.ll adds a36c2dd6d54c [clang][dataflow] Add modeling of Chromium's CHECK functionality adds 1b7ef6aac8a3 [BasicAA] Account for wrapping when using abs(VarIndex) >= [...] adds 308fc3f27797 [flang] Lower select case statement adds 00145bcb4ca6 [gn build] Port a36c2dd6d54c adds 9e66e5872c4a tsan: print signal num in errno spoiling reports adds 1c083e698504 [mlir] Add support for the nest attribute to the LLVM-IR d [...] adds d50298ddedaf [NFC][mlir] Run clang-format on file. adds 1f001b25f14e [InstCombine] add tests for bswap with shifted operand; NFC adds 5a31403b513d [MLIR][SCF] Create selects from if yield results which are [...] adds 1df3a913efc4 [OpenMP][FIX] Make test check lines less strict adds 453f8c87ff20 [lldb] Remove lldb/lldb subdir created by wrong patch level adds 831ab35b2fc7 [ARM][AArch64] generate subtarget feature flags adds ae1623b30645 [flang][Parser] Add a node for individual sections in sect [...] adds f5fea45d09e5 [RISCV][NFC] Add tests to address invalid arch dependencies. adds 208b923e74fe [HWASan] do not replace lifetime intrinsics with tagged address. adds 5ab421fb4e0e [LICM] Add allowspeculation pass options. adds dbe96c8da021 [MLIR][SCF] Combine nested ifs with yields adds ec10ac750a8a [runtimes] Detect changes to Tests.cmake adds d144cf5a9873 [MLIR][MemRef] Nested allocation scope inlining adds dbc918b64979 Revert "[HWASan] do not replace lifetime intrinsics with t [...] adds 0f9a855e7c1a [CMake][Fuchsia] Include llvm-undname adds a014cb865042 [CMake][Fuchsia] Drop Darwin architectures adds 8cd8bd4a5ca7 Implement __cpuid and __cpuidex as Clang builtins adds 217f267efe30 Revert "[pseudo] Split greatergreater token." adds b7d525ad38a9 [trace][intelpt] fix some test failures adds 078b546555bf [HWASan] do not replace lifetime intrinsics with tagged address. adds 8f108c32bcd5 Revert "[SLP] Optionally preserve MemorySSA" adds 34538dba9be6 [libc++] Make shared_ptr move unique_ptr's deleter adds e1bae23f6f2b [SCCP] do not clean up dead blocks that have their address taken adds b3d8c0d069f2 [Vectorize] Fix an 'unused variable' warning adds 6cf1bd3ad376 [VE] Fix an 'unused variable' warning adds 3e0f7c788191 [Vectorize] Fix an 'unused function' warning adds 1093949cff73 [SLP] Add comment clarifying assumption that tripped me up [NFC] adds 5dde9c1286c9 [CostModel][X86] Reduce cost of extracting bool vector elements adds 89d8035e36c9 Use llvm::append_range where applicable adds 7b983917d455 Add a cmake flag to turn `llvm_unreachable()` into builtin [...] adds 12ac339e9e42 [polly] Fix NPM unittests after D121566. adds 01df675191de [libc++] Enable modernize-loop-convert adds 3ac84c430bac Reland "[gn build] (manually) port 6316129e066e" adds 2f497ec3a005 [ARM] Fix ARM backend to correctly use atomic expansion routines. adds 26a5f9bd0302 [scudo] Don't assume preprocessor macro is defined adds 58a583c22958 [scudo] Fix static and unused function type annotations adds 0a79e1f30a5f [AMDGPU] reuse blgp as neg in 2 mfma operations on gfx940 adds 61d5d12ca97b Update llvm-config.h.cmake for 7b983917d4 adds 4570527e7210 [AMDGPU] Disable some MFMA instructions on gfx940 adds e9a49c6483a2 [AMDGPU] gfx940 basic speed model adds 43c4d915a35a [AMDGPU] Added gfx940 mfma dst constraint test. NFC. adds 37e7cf7f1c69 Driver: Make macOS the default target OS for -arch arm64 adds 5cd9fa551e4f Fix computation of MadeChange bit in AtomicExpandPass. adds 6bd8dc91b89d [OpenMP] Initial parsing/sema for the 'omp target teams lo [...] adds bb78dd2e1f81 [RGT] StencilTest: Fix an assertion adds ddc702376a34 [NewPM] Don't skip SCCs not in current RefSCC adds c6692f819e08 [GlobalOpt] Don't replace alias with aliasee if either ali [...] adds bec48f80fdc9 [X86] Fix typo in gfni funnel shift test adds 40c6bab0b4e5 [X86] Adjust tests to run on gfni capable cpu levels adds d898c9563e15 [AMDGPU] Add gfx940 run line to gfx90a mfma test. NFC. adds b4d08dfd9d40 [mlir] Remove incorrect builders for ExpandShapeOp adds 3abf8ebd9a75 [slp][tests] Add missing function attributes adds f10f16a6a990 Autogenerate llvm/test/CodeGen/ARM/atomic-load-store.ll adds ddca66622c62 [ARM] Fix shouldExpandAtomicLoadInIR for subtargets withou [...] adds 2d8b6a478496 [flang] Add explanatory messages to grammar for language e [...] adds 09ff41a08776 [lldb/test] Add events listener helper class to lldbtest adds 251d062e4e27 [flang] Convert RUNTIME_CHECK to better error for user err [...] adds b8f029c3a4e2 [flang] Accept legacy aliases for intrinsic function names adds 8db4dc868612 [flang] Error recovery improvement in runtime (IOMSG=) adds fc3537697db7 Ensure that APIRecords get destroyed correctly. adds d8a6a696bfa1 [MLIR][SCF] Place hoisted scf.if->select prior to the rema [...] adds 41f74bc7ae33 [CMake] Update cache file for Win to ARM Linux cross toolc [...] adds acdd41b45909 [lldb/test] Fix typo in eventlistener.py (NFC) adds 95871187bfbc Add DXIL triple adds 306ff74154c7 [SelectionDAG] Use APInt::zextOrSelf instead of zextOrTrun [...] adds ea9139fe1666 [Xcore] Set Int_MemBarrier as a meta-instruction adds 752e9cdbb06a [trace][intelpt][docs] Added intel-pt build instructions for lldb adds 871db60e1c5f [NFC] Remove unused parameters for SubtargetEmitter::Parse [...] adds b927fba16fc3 [libc++][test] Improves handle formatter. adds f46fe36d59f6 [AArch64] Fix incorrect getSetCCInverse usage within trySw [...] adds dd3b90e4d77b [AArch64] Combine ISD::SETCC into AArch64ISD::ANDS adds abb9cbb22e99 [X86][SSE] Add tests for non-constant bool vector extractions adds c7ba5a9affbc [X86][SSE] Add initial support for extracting non-constant [...] adds 56ad791f462f [X86] LowerAndToBT - fold BT(NOT(X),Y) -> BT(X,Y) and flip [...] adds 2dacd0d9c3e9 [X86] Update remaining AVX512 VBMI2 VL intrinsic tests to [...] adds d5fbcf76fd9b [VPlan] Improve pattern in vplan-printing.ll check line. adds 33d2c00814b2 [X86] Add test showing a bug where a BLENDV mask is being [...] adds a6c18bfbe39d [X86] combineSelect - don't constant fold BLENDV nodes lik [...] adds 98e474c1b321 [amdgpu][nfc] Pass function instead of module to allocateM [...] adds bdbcca617a10 [SLP,tests] Add coverage showing need for control dependen [...] adds b90478d4220c [X86] createShuffleMaskFromVSELECT - handle BLENDV constan [...] adds 1bcc28b884ff [docs] Fixed minor ordering issue adds 85e9b2687a13 [libc++] Prepare string tests for constexpr adds 34110a73203d [X86] combineAddOrSubToADCOrSBB - pull out repeated Y.getO [...] adds d155c7da5135 [docs] Fix a couple of typos adds 4166738c3818 [OpenMP][FIX] Do not crash when kernels are debug wrapper [...] adds b929db596880 [X86] Add some initial test coverage for PR35908 add/sub + [...] adds 57b41af838dd [X86] Rename FeatureCMPXCHG8B/FeatureCMPXCHG16B to Feature [...] adds 1a820ff03910 [LV] Remove unnecessary uses of Loop* (NFC). adds 52b34df9d670 [mlir][PDLL] Add an initial language server for PDLL adds 41ae211458bd [mlir][PDLL] Add hover support to the PDLL language server adds 8dd4272ca2f5 [mlir][PDLL] Add symbol support to the PDLL language server adds 008de486f706 [mlir][PDLL] Add code completion to the PDLL language server adds 469c58944d4f [mlir][PDLL] Add signature help to the PDLL language server adds 9595f3568ade [mlir:PDL] Remove the ConstantParams support from native C [...] adds 129311ac0bbb [libSupport] make CallBacksToRun static local adds 6253b77da9f3 [SLP] Respect control dependence within a block during scheduling adds 3807583b8f87 [mlir:PDLL][NFC] Remove a dead comment about constant params adds 02db3cfe7d69 mlir: set CMAKE_INCLUDE_CURRENT_DIR to fix out-of-tree builds adds bcbd4cf1f269 Revert "[amdgpu][nfc] Pass function instead of module to a [...] adds 89ab020d0237 [tests, SLP] Add coverage for missing dependencies for sta [...] adds 374208ea15f2 [bazel][mlir] Add MLIR PDLL LSP server target adds 983ed87c6175 [slp,tests] Consolidate two test files into one adds 268371cf7b9f [RISCV] Add test case for miscompile caused by treating AN [...] adds 4eb59f017903 [SelectionDAG][RISCV] Make RegsForValue::getCopyToRegs exp [...] adds 076a9dc99a2c [X86][NFC] Rename hasCMOV() to canUseCMOV(), hasLAHFSAHF() [...] adds c266776429ed [X86][NFC] Remove unused feature UseAA adds ae0ae9190352 [X86][NFC] Remove unused variable UseAA adds 8271220a9981 [trace][intelpt] Instruction count in trace info adds e58dadf3e2c1 [X86][NFC] Generate fields and getters for subtarget features adds 1ae3c4e948f8 [X86] combineAddOrSubToADCOrSBB - split to more cleanly ha [...] adds 06fa67dc0a5f [X86] Add test add with bit0 extraction and improve comments adds 973183612ea2 [VPlan] Add test for VPExpandSCEVRecipe printing. adds 51e6059c1277 [X86] Simplify function isDataInvariant by using X86Mnemon [...] adds 10bb62319281 enable binop identity constant folds for add adds 9d6a6fbbbde9 [MLIR][Presburger] remove redundant constraints in coalesce adds de20a3b67752 [XCOFF] support XCOFFObjectWriter for fileHeader and secti [...] adds 973b02b6f1e4 [PowerPC][NFC] use right hardware loop intrinsics in test case adds 3b2e605e33bd [libc++][test][NFC] Remove libcpp-no-concepts. adds bce1bf0ee29e [Transform] Apply clang-tidy fixes for readability-redunda [...] adds c1a31ee65b3a [PPCISelLowering] Avoid emitting calls to __multi3, __muloti4 adds b7806c8b3764 [SLP] Explicit track required stacksave/alloca dependency adds 487629cc61b5 [LV] Remove dead Loop argument from emitMemRuntimeChecks. (NFC) adds 9aa52ba574ad [Analysis] Apply clang-tidy fixes for readability-redundan [...] adds 55053205e5fa [mlir][Arith] Add constant folder for right shift adds cb26730aaa8b [X86][NFC] Unify implementations of getting condition code adds 01136c0530e2 [X86][NFC] Run clang-format on cb26730aaa8b, fix typo and [...] adds 38e8880e9312 [IROutliner] Do not outlined from functions with optnone adds afc2f0244629 [llmv-pdbutil] Replace ExitOnError with explicit error handling. adds 4b2898077240 [X86] Simplify the interface to getCondNoFromDesc. adds 1eada2adda8f [CodeGen] Apply clang-tidy fixes for readability-redundant [...] adds 37a466dd72b0 [trace][intelpt] Added total memory usage by decoded trace adds df4814d45d6b [libc] Add a linux file implementation. adds 8bf893466632 Revert "[lldb/test] Add events listener helper class to lldbtest" adds 9ada761be3b9 [PowerPC][NFC] rename file for PPCCTRLoopsVerify pass. adds 96353d6f6fdc [clang][Bazel] Add missing dependency from symbol_graph to [...] adds 819419f996fa [gn build] Port 9ada761be3b9 adds ca47011e73e6 [tests][intelpt] Fix outdated trace load test adds 011c64191ef9 [AMDGPU] Improve v_cmpx usage on GFX10.3. adds e725e2afe02e [AMDGPU] [NFC] Fix missing include. adds df4da5f37de3 [ADT] Add drop_end. adds 7de6107dce53 Revert "[AMDGPU] Improve v_cmpx usage on GFX10.3." adds 9dad527fc048 [clang-format] Use range-for loop with drop_end. NFC. adds d41d798737eb [Docs] Fix reference (NFC) adds d04d2d43d7d1 [Docs] Update opaque pointers docs (NFC) adds b37b5e51a142 [libcxx] [ci] Check that Windows static libraries don't co [...] adds 73a15ad56707 [clang-format] [doc] Improve BraceWrapping documentation. adds 0ebac76e6ebe [LV] Remove unneeded Loop argument from completeLoopSkelet [...] adds d8e0a6d5e9dd [LowerConstantIntrinsics] Support phi operand in __builtin [...] adds 39b02d49cc5e [instcombine] Support and test __builtin_object_size inter [...] adds 65cf64307382 [X86] Add (x - y - ((z & m) >> s)) sub -> sbb test case fo [...] adds 423e3edc2712 [OpenMP][IRBuilder] Fix emitAtomicUpdate conditions adds 81569f5b6ef5 [X86] combineAddOrSubToADCOrSBB - Fold ADD/SUB + (AND(SRL( [...] adds b6f85d853945 [CodeGen][OpenMP] Use correct type in EmitLoadOfPointer() adds 31486a9fc27a [mlir][OpenMP] Added translation from `omp.atomic.capture` [...] adds 321d3aae7ce3 [AMDGPU] SIInstrInfo::verifyInstruction tweaks. NFCI. adds fc354d375232 [clang-tidy] Skip parentheses in `readability-make-member- [...] adds afbe54f2feb0 [clang] Fix wrong -Wunused-local-typedef warning within a [...] adds 1c0234dfccc9 [lld-macho][nfc] Have findContainingSubsection take a Section adds a993d607def2 [lld-macho][nfc] Add comment explaining why a cast<> is safe adds 692341e99820 [AMDGPU] Update checks in agpr-copy-propagation.mir adds 321c8ab81b07 [AMDGPU] Add an agpr copy propagation test adds 76cbfd949dd6 [X86] Add nounwind to adc/sbb tests to prevent cfi noise adds 215b5ce628c2 [mlir] Add a function to print C-strings to RunnerUtils.cpp. adds 8ee1ef2a087d [Utils] Fix %S substitution adds c14ba3c4be09 [mlir] Fix block merging with the result of a terminator adds 72bde608d2bd [LV] Fix typo in comment adds 1d817a1448b9 [AMDGPU][MC][NFC] Refactored sendmsg(...) handling adds 73e1888e530a [OpenCL] Guard write_only image3d_t with TypeExtension adds 35a7be6ccb61 [SDAG] enable binop identity constant folds for shifts adds 1f92f44ec9d0 [pseudo] fix typo'd test assertions adds 79a182371e46 [SLP]Make stricter check for instructions that do not requ [...] adds afb9cbb324df [OpenMP] Regenerate test checks (NFC) adds 7af5fc1372fe Revert "[Utils] Fix %S substitution" adds 5e9365c5eb16 [X86] combineAddOrSubToADCOrSBB - bail for illegal types adds 4a6fab793fa0 [compiler-rt] Expand comment about Exynos 9810 workaround. adds ed51e26ab4f0 [X86] combineAddOrSubToADCOrSBB - commute + neg subtractio [...] adds da9ba89d484e [WebAssembly][NFC] Add test case for functype emission adds f2b376f06bfb [libc++] Disable modules with the bootstrapping build adds 5082b9428508 [libunwind] Add libunwind to the bootstrapping build CI adds 062b1ae7e0ca Reapply [Utils] Fix %S substitution adds 68575ddea52d Matrix::getRow non-const adds 3edec279dfa7 Revert "Matrix::getRow non-const" adds 315896d3ac85 [X86] Fold SUB(X,SBB(Y,Z,W)) -> SUB(ADC(X,Z,W),Y) adds 7a2e12e0a713 [CodeGen][OpenMP] Use correct type in EmitLoadOfPointer() adds c6ac93709124 [Flang] Add OpenMP Conversion patterns adds 3a33664e8838 Add cmake/ to release tarballs via concatenation adds b9959590d425 [mlir][bazel] filegroups for Python CF, PDL, Tensor dialects adds d98dfdea1773 [MLIR][Presburger] add a non-const Matrix::getRow() return [...] adds efe9e88bd36f [MLIR][Presburger] IntegerRelation.h: Fix header guard adds b97920ca61b5 [MLIR][Presburger] IntegerPolyhedronTest: remove unused in [...] adds 6761dd7d0a7f [MLIR][Presburger] fix the names of some tests (NFC) adds 195de3dd6c86 [MLIR][SCF] Fix nested if merging bug adds 828b89bc0bb1 [AArch64][SelectionDAG] Supports unpklo/hi instructions to [...] adds 35b73917c2f1 [MLIR][Presburger] fix typo: maybeGetNonIntegeralVarRow -> [...] adds 58dda03f7c1c [X86] Add ((z & m) >> s) - (x + y)) sub -> sbb test case adds b6e2832fc245 [X86] Don't fold SUB(X,SBB(0,0,W)) -> SUB(ADC(0,0,W),Y) adds 888894b65aea [MLIR][Presburger] Support PWMAFunction::dump by calling i [...] adds 2ed030ba88f9 [InferAddressSpaces][NFC] Small code improvements for the [...] adds 4e500df89ec6 [IROutliner] Fix phi nodes when self referential within bl [...] adds 21378593fbba [X86] Add PR34666 redundant broadcast test case adds 800ac15dcce4 [VP] Make VectorBuilder take IRBuilderBase instead of IRBuilder<> adds 46216aa97729 [OpaquePointers][BitcodeReader] Enable -opaque-pointers if [...] adds 0239976bec40 [MLIR][Presburger] unittests: move more util functions int [...] adds 442e9e1389b5 [X86][NFC] MnemonicTables: only access RI fields if they'r [...] adds 164a10dcf205 [clangd] Test against path insensitivity adds b0270f6e9583 [clang] Remove Address::deprecated from MveEmitter adds 1bb3a9c6428e [MachineCopyPropagation] More robust isForwardableRegClassCopy adds 95cf1903cf31 Remove the clang/INPUTS directory; NFC adds ee7324b898f7 Rename mayBeMemoryDependent to mayHaveNonDefUseDependency [nfc] adds 826bdf51ff31 [lldb] Fix llvm::Optional summary provider adds 5754bae42984 [flang] Lower procedure designator adds 93102505aa08 Rename mayBeMemoryDependent in polly to fix build bot adds b880bde92b4a Add missing dependencies to mayHaveNonDefUseDependency adds 8692e27ad671 [X86][AVX512] Add PR52500 vXi1 broadcast test case adds 7917b3c6957c [Debuginfod] Don't depend on Content-Length. adds f8cda8f6be97 [gn build] Port 7917b3c6957c adds 6009d0d5801d [clangd] Track time spent in filesystem ops during preambl [...] adds 86f970e595f4 [IROutliner][NFC] Fix typo in doc of findOrCreatePHIInBlock adds 325c4c29d68c [clang] Add test cases for multiversion function overload [...] adds 77472a659e25 [clang] NFC: Dead code removal in SemaDecl.cpp, CheckMulti [...] adds 01b2e0567c54 [clang] NFC: Redundant code removal in SemaDecl.cpp, Check [...] adds 42e4c5b2610d [clang] NFC: Remove forced type merging in multiversion fu [...] adds 8b6f1cbb21c5 [clang] Add missing diagnostics for invalid overloads of m [...] adds 58c202a3d83d [clang] NFC: Rename 'MVType' variables to 'MVKind' for con [...] adds 0cceee755992 [clang] Produce a "multiversion" annotation in textual AST [...] adds 8ff8c3ac0dd6 [clang] [OpenMP] Extend OpenMP variant declaration tests. adds 059a953d8819 [clang] [OpenMP] Diagnose use of 'target_clones' in OpenMP [...] adds 69a7759b402f [mlir][sparse] implement loop index value vectorization adds c9a3d29613db [memprof] Update the frame is inline logic and unittests. adds 5cfb1100902e [DebugInfo][NFC] Add a comment on the ordering of DILineIn [...] adds 5fd945166862 [X86][AVX512] lower1BitShuffle - fold broadcast(setcc(x,y) [...] adds 7678e8ebbbc9 [llvm-lipo] Don't use a global LLVMContext adds 312ec6f1569e [gn build] Use lld-link's new /winsysroot: flag adds 56727f947288 [test] Add regression test from pr54465 adds d6f00f883907 [libc++] Trigger CI when cmake/ is modified adds 46dbd19afb79 [clangd] Fix nullptr crash in AddUsing tweak on catch(...) adds ace2a6c15e34 Fix buildbot failures from 7917b3c6. adds e6c58e6fd32f [clang] Remove stdint.h include from a test adds 8a67c6ee7c15 [MLIR][Presburger] simplify removeConstraintsInvolvingRange adds 0f0520003af4 [libc++][AIX] AIX allows for changing permissions of symlinks adds 18440547d352 [libTooling] Generalize string explanation as templated metadata adds 892c104fb71b Compiler: Remove empty fallback definition for LLVM_BUILTI [...] adds 276d2143148f Generalize and harmonize sub-expression traversal adds 403d7d8d7093 Ignore FullExpr when traversing cast sub-expressions adds 8351726e6dba Revert "[libTooling] Generalize string explanation as temp [...] adds 6b2335cace83 Adding a release note adds d89f9e963e49 [ASTMatchers] Output currently processing match and nodes [...] adds 37c0aacd7187 [SelectionDAG] Make getPreferredExtendForValue take a Inst [...] adds 523914c20d97 [MLIR][Presburger] Deduplicate and move getNegatedCoeffs a [...] adds 240e06dfe77f [bootstrap] Allow passing options to sub-builds for all targets adds 461b6fe470f7 [flang] Expose error recovery cases in external I/O adds a0ea7ec90ff8 [AMDGPU] divergence patterns for the BUILD_VECTOR i16, und [...] adds 4275d7e65aa1 [PowerPC][NFC] Add test case for byval argument passing adds a3248e4b28ce [CUDA] Add getTargetFeatures for the NVPTX toolchain adds 3210647e5b68 [llvm-libtools-darwin] Don't use global LLVMContext adds 9b1fa6f89f5f [AMDGPU] Fix AV classes VTs. NFCI. adds e6c84f82b875 Add thin wrapper for perf_event_open API - Add PerfEvent [...] adds 9edeceaece60 [libTooling] Generalize string explanation as templated metadata adds e13d23bc6ccd [mlir] Rename `OpAsmParser::OperandType` to `OpAsmParser:: [...] adds 01f76917cc3c [gn build] Port e6c84f82b875 adds f658ca1abacc [mlgo] Fix build breaks introduced by includes cleanups adds 734b8eadd7d3 Adjust `llvm_unreachable` macro to account for platforms t [...] adds 153368283957 Revert "[X86] combineAddOrSubToADCOrSBB - Fold ADD/SUB + ( [...] adds 9276fed284f6 [llvm-stress] Remove global LLVMContext adds 0d362c90d335 [memprof] Store callsite metadata with memprof records. adds e412529c93ae Fix e6c84f82b87576a57d1fa1c7e8c289d3d4fa7ab1 adds edbb99a7edc6 Ensure -extract-api handles multiple headers correctly adds bc01d8fbcfd3 [compiler-rt] Remove mentions of AuroraUX in code comments [...] adds ff3f279dac8f [X86] Regenerate test checks adds f8a32f333c4c [X86][NFCI] Remove redundant functions adds 063bd3b886b2 [format] Use int8_t as the underlying type of all enums in [...] adds d13752851a4e Fix e6c84f82b87576a57d1fa1c7e8c289d3d4fa7ab1 adds 438ac282db97 [X86] combineAddOrSubToADCOrSBB - Fold ADD/SUB + (AND(SRL( [...] adds 5b8115867588 Revert "[clang-format] Handle attributes before case label." adds b40f420c2b64 [mlir][MemRef] Add early exit for computing dropped unit-dims. adds 8c4937b33fe9 [RISCV] Special case sign extended scalars when type legal [...] adds 19de2e8db611 [RISCV] Remove stray slash from comment. NFC adds d4aeb5000ff4 [RISCV] Simplify some code. NFC adds 8c31b68f4876 [clang-format] Use an enum for context types. NFC adds cc5b0868ff6a Revert "[RISCV] Special case sign extended scalars when ty [...] adds bdf69f63df2c [Clang] Fix an unused-but-set-variable warning with volati [...] adds 45d9aab7a5a7 Fix e6c84f82b87576a57d1fa1c7e8c289d3d4fa7ab1 adds cff34ccb605a Revert "[ASTMatchers] Output currently processing match an [...] adds 3323321f4ef0 [lldb] Fix log & progress report for in-memory binaries adds 15c2d9cd790c [simple] fix formatting in the intel-pt doc adds 79613185d305 Recommit "[SLP] Fix lookahead operand reordering for splat [...] adds f4b794427e80 Revert "[memprof] Store callsite metadata with memprof records." adds 31e44c01e3b5 [trace] Use vector instead of ArrayRef when reading data adds a80c6c7d36d2 [trace] clear any existing tracing sessions before relaunc [...] adds 9c96a6bbfdde Revert "[OpaquePtr][LLParser] Automatically detect opaque [...] adds 80ec0ebfdc56 Revert "[OpaquePointers][BitcodeReader] Enable -opaque-poi [...] adds 46bdacaa31fd [mlir][sparse] Marking several things const/static adds 10ffe80a24b0 Revert "Revert "[OpaquePointers][BitcodeReader] Enable -op [...] adds 2362c4ecdc88 Revert "Revert "[OpaquePtr][LLParser] Automatically detect [...] adds a619072c6189 [OpenMP] Manually unroll the argument copy loop adds c624cc252738 [CMake][Clang] Skip host link version detection for lld on Darwin adds 7f7f4be78abc [Clang] Set -mlinker-version explicitly in the lto test adds 8907302f88e7 [cmake] Handle iOS, watchOS and tvOS when finding compiler [...] adds 6a7f0551178e [libc++] Re-enable workaround for pre-ranges CTAD in std::span adds 8e64d84995dd [MachineSink] Check block prologue interference adds e609417cdc93 [mlir][Math] Add more constant folder for Math ops. adds 9f90254286dc [analyzer][ctu] Fix wrong 'multiple definitions' errors ca [...] adds f863df9a0510 [RISCV][NFC] Add common check prefix to reduce duplicate c [...] adds ddc90da47848 [mlir] Printing oilist element adds e4e281eae933 Revert "[bootstrap] Allow passing options to sub-builds fo [...] adds 23423c0ea8d4 [TableGen] Fix a misuse of getValueAsBitsInit adds ecd7a0132a34 [RISCV] Add basic cost model for vector casting adds 902f4708fe1d [NFC] [Coroutines] Remove unnecessary check and constraint [...] adds b950a0d44d8a [libc][Obvious] Remove an unnecessary dep and use inline_memcpy. adds 1d259f9f0202 [mlir][affine] Add affine.min / affine.max canonicalization. adds 6902734eb38b [X86] Simplify attributes of the generated memory folding [...] adds abe997bb2dd6 [CMake][Fuchsia] Switch to lld on Apple platforms adds 0ff19b190569 [RISCV][NFC] Add some check prefixes to remove redundant c [...] adds abb5a985e96a [RISCV] Support mask policy for RVV IR intrinsics. adds 2ddd57ae1ec4 [clang][dataflow] Model the behavior of optional and std swap adds a9656bd1bc37 [CodeGen][OpenMP] Make EmitLoadOfPointer() type consistent adds 767ec883e375 [CodeGen] Avoid deprecated Address ctor in EmitLoadOfPointer() adds 8b295d1ca2cc Cleanup includes: Linker adds b8f0e12847f5 [CodeGen] Remove some uses of deprecated Address constructor adds f1985a3f855d Cleanup includes: Transforms/IPO adds 3e7a8aab759a [clang-tidy] Don't try to build CTTestTidyModule for Windo [...] adds f42b1954a0e8 [CodeGen][RISCV] Avoid deprecated address constructor adds 86cc731f4c50 [WebAssembly] Always emit functype directives for defined [...] adds 1579090141c5 Reland "[pseudo] Split greatergreater token." adds 9ab18cc53537 [RISCV] Add policy operand for masked vid and viota IR int [...] adds a53b689f0ce6 Fix missing include under -DEXPENSIVE_CHECK adds 021b42367ab5 [X86] Rename MMX_MOVD64from64rm to MMX_MOVD64from64mr b/c [...] adds 51ba13b1aea3 [CGStmtOpenMP] Remove uses of deprecated Address constructor adds 7de383c89213 [VP] Fix VPintrinsic::getStaticVectorLength for vp.merge|select adds 0a488cba2c1b [AMDGPU] use scalar shift for SALU users in frame index el [...] adds 5a65f0b4d9fa [X86][SandyBridge] Remove superfluous mmx store from vecto [...] adds ebec5e5c8f12 [flang][OpenMP] Lowering critical construct adds 73777b4c35a3 [Debugify] Optimize debugify original mode adds 7636c9a9297d [AMDGPU] use scalar shift for SALU users in frame index el [...] adds c56dd20f69bf [AArch64] Add extra insert subvector cost model tests. NFC adds c4f31d1da582 [InstCombine] add tests for shift-of-bswap; NFC adds 9e9bda2e8f5b [InstCombine] try to narrow shifted bswap-of-zext adds 985888411da9 [analyzer] Refactor makeNull to makeNullWithWidth (NFC) adds 5269dd7f4877 [ThinLTO] Work around buggy FileCheck pattern; NFC adds 2881696b4062 [tests] Force (some) X86-specific tests to use an explicit triple adds d7681d9f77e0 [NVPTX] Avoid a crash when 'llc' is called with '-filetype=null' adds 568404e89753 [tests] Make 'object-emission' imply 'default_triple' adds c344d97a125b [NVPTX][tests] Do not run tests that require direct object [...] adds afb526b3f49e [LICM] Handle store of pointer to itself (PR54495) adds 91ea247039db [Debugify] Use DebugifyLevel in Debugify original mode adds 60820e53ec9d [InstCombine] try to canonicalize logical shift after bswap adds 93ccd7c490ed [MLIR][Presburger] fix bug where Simplex::addZeroRow was n [...] adds 7f6112496b9b [MLIR][Presburger] MultiAffineFunction::removeIdRange: fix [...] adds b68e78cea65f [MLIR][Prebsurger] Add IntegerRelation::intersect supporti [...] adds 5856f30b5ae0 [LTO] Add configuartion option to use default optimization [...] adds 9cf8f81ca45d Fix _BitInt suffix width calculation adds 73c0d05e6a90 [CGOpenMPRuntimeGPU] Remove uses of deprecated address con [...] adds db925d08dedb [Flang] Lower the exp, log, log10 intrinsics adds 56fb7456950d [lldb/test] Increase pexpect termination timeouts adds 50c8588e4437 [LV] Remove Loop argument from createInductionResumeValues [...] adds eb35e0ecbe0a [clang-format] don't break up #-style comment sections adds 4f5640cad3e0 [CGOpenMPRuntime] Remove some uses of deprecated Address ctor adds 01a2ba5dfbee [InstCombine] add tests for abs with dominating condition; NFC adds fe252f8ed636 [flang] Lower boxed procedure adds c4d74a93f65c [InstCombine] add test for abs with dominating condition; NFC adds 10fd2822b77e [RISCV] Add policy operand for masked compare and vmsbf/vm [...] adds fea20cb99087 [Flang] Lower the sqrt intrinsics adds 74f992929ecf [flang][NFC] Remove unused variable adds cd6d9ae26313 [CGOpenMPRuntime] Remove some uses of deprecated Adddress ctor adds 360dcb759d59 [simple] fix some the documentation adds 9001168cf8b8 [WebAssembly] Add tests for the Asm type checker adds ef9cf86eb0de [WebAssembly][NFC] Delete type checking logic for removed [...] adds 510a2bbda4ed [IR] Allow matching pointer to vector with opaque pointers. adds 80e66a05b6fa [clang][NFC] Refactor logic for picking standard library on Apple adds c354167ae217 [demangler] Add support for C++20 modules adds 49c2206b3bdc [VP] Preserve address space of pointer for strided load/st [...] adds 23d60ce164db [RISCV][NFC] Refine and refactor RISCVVEmitter and riscv_v [...] adds 9b0f227d7b2c [TableGen][RISCV] Add InstAliases with zero_reg to cover u [...] adds c3fe8ddd8385 Allow -Wno-gnu to silence GNU extensions related to pointe [...] adds 51940d69cb5d [RISCV] Special case sign extended scalars when type legal [...] adds 7f8572b8c333 [ARM] select_xform.ll - re-add and fix missing CHECK prefixes adds c3460689288a Add UTF32 to/from UTF8 conversion functions adds c8b957fd4cb6 [MLIR][Presburger] Fix a comment in the unittests adds f54931865de8 [lldb] Set the TERM environment variable for the API tests adds e4fb75a35474 [mlir][ods] Add Deprecate helper adds 54d19ba2084c [flang] Fix crash: ENTRY with generic interface of the same name adds bafbae238aa1 [flang] Initial UTF-8 support in runtime I/O adds 683e83c56f98 [Clang][C++2b] P2242R3: Non-literal variables [...] in constexpr adds a6beb18b845c Revert "Add UTF32 to/from UTF8 conversion functions" adds 8f057362a87f [Clang][NFC] Add braces to help readability adds a3095a25d036 DebugInfo: Simplify const/volatile printing for function types adds 4841dab4af0e llvm-dwarfdump: Including calling convention attribute in [...] adds 129504014a94 [libc++][NFC] Use struct instead of class for ranges::end adds 01dbd5518a17 [cmake] Demote fatal error to a warning when we don't know [...] adds 03949165cd55 [test] Autogen a test for ease of update adds 4609f60ebc57 [BOLT] Avoid pointless loop rotation adds 631a6439405d [AMDGPU] Update mfma test to run gfx940 checks. NFC. adds 3de6b1ce0dd1 [flang][NFC] Add pointer dummy arguments tests adds 110295ebb761 [mlir][sparse] Moving lexOrder from SparseTensorCOO to Element adds c7e24db412b3 [mlir][sparse] Introducing options for the SparseTensorCon [...] adds 57d02900b54b [test,instcombine] Precommit test for upcoming transform adds 89f6b26f1beb [clang][extract-api] Refactor ExtractAPI and improve docs adds ccf8c969c2a1 [InstCombine] reorder code, fix formatting; NFC adds f7d7d2a08d16 Revert "Recommit "[SLP] Fix lookahead operand reordering f [...] adds d8beb2c33db8 [flang][NFC] Add forall lowering tests adds df948127ac18 [mlir][sparse] Adding Action::kSparseToSparse for @newSpar [...] adds 59fae7b2c0c7 [libc++][NFC] Slight improvement to __availability documentation adds 7abefc42220b [instcombine] Fold away memset/memmove from otherwise unus [...] adds 72c1a0d9c224 [AMDGPU] Allow v_accvgpr_write to use SGPR on gfx90a adds 2cedaee6f738 [OpenMP] Initial parsing/sema for the 'omp parallel loop' [...] adds d83a7068277e [mlir][sparse] Distinguishing "shape" from "sizes" in vari [...] adds 73f0af106b98 [SelectionDAG] Add printing support for the Align value of [...] adds b62d40216f47 [NFC][clang][extract-api] Use proper name string for Objec [...] adds 9933015fdd76 [X86] Fold MMX_MOVD64from64rr + store to MMX_MOVQ64mr inst [...] adds 61c75eb63727 [memprof] Initialize MemInfoBlock data. adds 27a4f2545f33 Reland "[memprof] Store callsite metadata with memprof records." adds c9c2363048b0 [lld-macho][nfc] Don't mix file sizes with addresses adds e22b78de27aa [gn build] Manually port 89f6b26 adds 07675b0b38e9 [clang-tidy] Fix false positives in `misc-redundant-expres [...] adds 27bd8f949282 Recommit "[SLP] Fix lookahead operand reordering for splat [...] adds 4e0008dcbe9f Revert "[InstCombine] try to narrow shifted bswap-of-zext" adds 818e72d1b09b [NFC][Clang][OpaquePtr] Remove calls to Address::deprecate [...] adds f014303e2ce4 [AMDGPU] [NFC]: Organize the code around reserving registers. adds 3fd9a320da8a [AVR] Fix incorrect calling convention for varargs functions adds 6edfe45a6312 [AVR] Add more devices adds 45638931fb7c [AVR] Generate 'rcall' instead of 'call' on avr2 and avr25 adds ff225019f015 [NFC][llvm][StringMap]Extract createTable and getHashTable [...] adds b7a4b6738059 [Bundle][Codegen] Ignore bundle for meta-instruction adds 75f0d12ebfc9 [mlir][Arith] Make integer max/min commutative. adds f4037650e0c7 [mlir][NFC] Remove redundant let assignment. adds 32103608fc07 [Inline-asm] Add diagnosts for unsupported inline assembly [...] adds b244bba58249 [mlir][OpenMP] Added assembly format for omp.wsloop and re [...] adds 51433662e2cc [flang] Flush and master constructs adds 98fd3b359866 Driver: Don't warn on -mbranch-protection when linking adds 1a9b55b63a6e [SelectionDAG] Don't create entries in ValueMap in Compute [...] adds 1089cdda776b Revert "Driver: Don't warn on -mbranch-protection when linking" adds 681fd2c11e08 Revert "[SelectionDAG] Don't create entries in ValueMap in [...] adds 84caf73c5287 [lldb/docs] Fixed minor ugly links adds 71b162c4bdf7 [AMDGPU][LLD] Adding support for ABI version 5 option adds 2985d1c267de [flang][NFC] Fix lowering tests indent adds 5bcc90ee614a [clang] Update BUILD.bazel after 89f6b26f1beb2c1344f5cfeb3 [...] adds 012637514ceb [WebAssembly] Use location of operand for operand-based ty [...] adds 61d5fa6b62bb [WebAssembly] Fix error location for parsed symbol/label operands adds 09c0685a043d [NFC] Remove trailing whitespaces in clang/Driver/Options.td adds 27f6cee12d2a Revert "[CodeGen] Avoid deprecated Address ctor in EmitLoa [...] adds a451a291278b [CodeGen][OpenMP] Add alignment to test (NFC) adds eb5ecbbcbb6c [llvm][AArch64] Insert "bti j" after call to setjmp adds 3bacd94c312c Fix link to Rationale document from doc on tuple. adds fdaf9ed88487 [bazel] Make extract_api compatible with bazel adds 1b89c83254e5 Cleanup includes: Transforms/Instrumentation & Transforms/ [...] adds ba2be802b04a [CGOpenMPRuntime] Reuse getDepobjElements() (NFC) adds edb7ba714acb Revert "[llvm][AArch64] Insert "bti j" after call to setjmp" adds 47eb4f7dcd84 [CGOpenMPRuntime] Specify correct type in EmitLoadOfPointe [...] adds ff44760427db [MLIR][Presburger] add Simplex:addDivisionVariable adds aaf2bccf1fa2 [CodeGen][OpenMP] Add alignment to test (NFC) adds 8b62dd3cd6d7 Reapply [CodeGen] Avoid deprecated Address ctor in EmitLoa [...] adds 87cffeb63562 [MLIR][Presburger] support IntegerRelation::convertIdKind adds 22548032be76 [OpenCL] opencl-c.h: remove arg names for vload/vstore builtins adds 11ed2d4acd21 [mlir][OpenMP] Add omp.single adds 0254f59fef86 Forgot to add a release note for WG14 N2412. adds c070d5ceff05 [CGOpenMPRuntime] Remove uses of deprecated Address constructor adds c3b98194df55 Reland "[llvm][AArch64] Insert "bti j" after call to setjmp" adds af5dfc190fa7 [InstCombine] add tests for shuffle of mismatched binops; NFC adds b0bc93da926a Revert "[clang] roll-forward "[clang] Mark `trivial_abi` t [...] adds cde6003ae071 [LLVMContext] Respect default value of -opaque-pointers op [...] adds b26466d00195 Update the C and C++ status pages now that Clang 14 is out adds 3b74aac29c97 [mlir][bufferize] Do not run the buffer deallocation pass [...] adds d14ccbc2e88d Re-land c3460689288abc98c91d8d6bffa74be9eb16c74d with fixes adds a45ad3ca8ce7 [clang-format] [doc] Add script to automatically update he [...] adds 02c28970b26b Cleanup include: codegen second round adds 44a609cd594f [dsymutil] Update vector of section starts with size of cu [...] adds 5fdc4dd77704 [analyzer] refactor makeIntValWithPtrWidth, remove getZero [...] adds 9ef7ac51af67 [analyzer] Fix crash in RangedConstraintManager.cpp adds 9a6e0afac5bf Unbreak the build after 02c28970b2 adds 59dadd178b0b [clang][lex] Fix failures with Microsoft header search rules adds a749e3295df4 Replace links to archived mailing lists by links to Discou [...] adds 60ca2569534f Cleanup include: Add missing header adds ab26841704e8 Fix LLVM sphinx build adds 683fc6203cfa [clang][AArc64][SVE] Implement vector-scalar operators adds dfb31a28ff8b [flang] Add lowering C interoperability test adds ac4c0d643142 [flang][NFC] Add misc lowering tests adds e28e1b4b6d54 [flang][NFC] Add call lowering tests adds c1e7296354de [flang][NFC] Add character lowering tests adds 45c673816e18 [compiler-rt] Remove forgotten mention of SVN modules, LLV [...] adds 9f63cd763ec8 [Clang][NFC] Cleanup dcl.constexpr/p3 tests adds beee09687f46 [CGBlocks] Don't assume presence of bitcast adds 5c6752d4ade9 [CGObjCMac] Check global value type instead of poitner type adds ba365561455e [InstrProfiling] Account for missing bitcast/GEP adds 40d7d2ed66c2 [Bitcode] Check for live uses of llvm.cmdline/embedded.module adds a8690ba9d014 [CGExpr] Perform bitcast unconditionally adds a687f96b0f0f [FuncSpec][NFC] Clang-format the source code and fix debug typo. adds 26053ce05a87 [clang][deps] Create lit substitution for deps-to-rsp adds 30cb49b44e4e [clang][deps] NFC: De-duplicate clang-cl tests adds 3d9485173556 [Flang] Lower atan, sinh, cosh intrinsics adds 5737ce259bf5 [LangRef] Allow non-power-of-two assume operand bundle adds da167a53c87f [Clang][NFC] Some `const` for `IdentifierInfo *`s feeding [...] adds 94fd00f41ebd [Concepts] Fix placeholder constraints when references are [...] adds 7a9891c598be [Flang] Lower sin, cos intrinsics adds 4e88cb6825ee [clang-format] Handle attributes before case label. Relanded. adds 87f3ebd50586 [InstCombine] add test for bogus bswap; NFC adds 0fcff69bcb3d [InstCombine] try to narrow shifted bswap-of-zext (2nd try) adds 9580f954888f [Dockerfile] Upgrade debian base image to version 10 adds a6d238536d95 [AArch64] Fallback to DWARF when trying to emit compact un [...] adds 29fada4a3d3d [EarlyCSE] Don't eagerly optimize MemoryUses adds dd3e54213cb6 [flang][NFC] Add namelist lowering test adds 3ea6727e33d2 [flang][NFC] Add IO related lowering tests adds 72acd042bad3 Pass split-machine-functions to code generator when flto is used adds e539faced80d [flang][NFC] Add global lowering tests adds 850de56b06ce [flang][NFC] Add nested where lowering test adds f5b6866d7ea9 [AMDGPU] Add missing testcase for SGPR to AGPR copy adds b857a5092c5e [clangd] Support include-fixer inside macro arguments. adds a0f6d12cd482 [libc][File] Fix a bug under fseek(..., SEEK_CUR). adds 2da5c5781e5a [clangd] Add inlay hints for auto-typed parameters with on [...] adds 5ef2ec7e4e12 [clang][extract-api] Suppprt for the module name property [...] adds 355f1c75aa66 [Clang] Fix PR28101 adds 5a2e56b70e2f [Clang][NeonEmitter] emit ret decl first for -Wdeclaration [...] adds 71b4c22612a0 [clang][extract-api] Add enum support adds 311bdbc9b73f [AArch64] Add tests showing inefficient TBL3/4 generation. NFC adds 5bb5704c1b35 [clang][extract-api] Add struct support adds 227496dc09cf [RISCV] Generate correct ELF EFlags when .ll file has targ [...] adds 5800fb41a6b9 [RISCV] Remove check and update test file in D121183 adds b38e78cc445c [flang][NFC] Add module lowering tests adds cac9773dccd9 [SelectionDAG] Don't create entries in ValueMap in Compute [...] adds 9a88c2b63941 [lldb] Fixup tagged pointers ISAs adds cc82a1b02a29 [libc++][NFC] Fix include guards and add a missing license header adds 215f5fd135d3 [libc++][NFC] Change availability macro from macosx to macos adds e4a42c5b64d0 Change __auto_type behavior with qualifiers to match GCC behavior adds d2663fcc391d [flang][Evaluate] Fold DBLE adds cb1598cf6e19 [libc++] Correct outdated documentation about __config_site adds 31dc248ffc3c [clangd] Fix IncludeFixer test on windows adds f858fba631d5 [lld][Macho][NFC] Encapsulate priorities map in a priority class adds e6ead19b7747 Revert "Recommit "[SLP] Fix lookahead operand reordering f [...] adds 9bd66b312c3e [PassManager][Coroutine] Run passes under -O0 conditionall [...] adds df1a216a624f [test] Set -verify-cfg-preserved=0 in new-pm-defaults.ll adds d051c566cd59 [test] Remove the last couple uses of -analyze in llvm/test adds ebc8466481f9 [mlir][sparse] Adding {pointer,index}OverheadTypeEncoding adds f833aab0d0bf [clang][extract-api] Enable processing of multiple headers adds b75399a5e20f [InstCombine] Add some initial SimplifyDemandedBits tests [...] adds 6c90a654bbbc [RISCV] Simplify some code in lowering vector int<->fp con [...] adds 52f323d0f1a4 [InstCombine] Fold abs of known negative operand when sour [...] adds 9216baf87d88 [lldb/test] Add events listener helper function to lldbtest adds b6efd2510a1e [InstCombine] add tests for nsw propagation; NFC adds b0fd9497af6d [libc++] Add a lightweight overridable assertion handler adds e85aee06d86e [gn build] (manually) port b0fd9497af6d adds 4907cfe2cb67 [mlir][MemRef] Fix warning on unsigned comparison adds e2074de6a872 [ProfSampleLoader] When disable-sample-loader-inlining is [...] adds 3fb101a6914b [NFC] Replace a not-null-check && isa with isa_and_nonnull adds f9889dd28ae4 [gn build] (manually) port b0fd9497af6 adds 69cde915e923 [gn build] add llvm_install_cctools_symlinks arg adds 890fc2174282 [LV] Extend checks in debugloc.ll. adds 88da78ddd001 Install symlink "otool" if LLVM_INSTALL_CCTOOLS_SYMLINKS is set adds 7c72f55ea84a [mlir] Fix emitting an error at EOF adds 3bfbb68e1e79 [libc] Rename libc-integration-test to libc-api-test. adds 0ff3cc2087b9 [gn build] Change python run lines to python3 adds ee94a4a3d02f [Attributor][FIX] Avoid endless recursion, simple case adds 1e15adba62a9 [AMDGPU] Add s_nop WaitStates between neighboring mfma adds 7fdb50c8137b [libc] Add a new rule add_integration_test. adds 460fc440ad8d [Clang] -Wunused-but-set-variable warning - handle also pr [...] adds fcca10c69aaa [AArch64] Add support for -march=native for Apple M1 CPU adds d90a3fcacda7 [Clang] Added testcases for -Wunused-but-set-parameter adds 3f97016857b0 [llvm-profgen] Decoding pseudo probe for profiled function only. adds 7504dd5e00f5 Expose GetAddressingBits() in the Process API. adds fc3cdd0b295a Revert "[AArch64] Add support for -march=native for Apple M1 CPU" adds 528e6eba2f79 [clang] Improve diagnostic for reopened inline namespace adds 450692d5b4d7 [mlir] Add simple fuzzer for textual format adds 0ca8ff4da1bd [llvm-profdata] Unify default cutoffs for detailed summary [...] adds e847374e191d [flang][NFC] Add derived type lowering tests adds 00cc73044d8a [flang][NFC] Add lowering tests for interfaces adds 14ecafd0bdc2 [mlir] Make OpBuilder::createOperation to accept raw inputs adds 955cff803e08 reland: [AArch64] Add support for -march=native for Apple M1 CPU adds 0d16c23af1da [OpenMP] Do not create offloading entries for internal or [...] adds 12606d16bc3e Revert "Expose GetAddressingBits() in the Process API." adds dcad676958e7 [CGSCC] Use make_early_inc_range. NFC adds 0f6d9501cf49 [NFCI] Fix set-but-unused warning in asan_fake_stack.cpp adds 805899e68a83 [libc] Change FEnv to use MXCSR as source of truth adds b914efc52958 [flang][NFC] Add more lowering tests adds d3ebefb1541b [flang][NFC] Add forall lowering test adds 581dc3c729c6 Revert "Lower `@llvm.global_dtors` using `__cxa_atexit` on MachO" adds 0396e229cdcb Revert "[gn build] Port 9c542a5a4e1b" adds a765f2a04460 [lldb] Support class_ro_t pointer authentication adds b0f1f3b95cd5 [lldb] Remove lldbassert from CommandInterpreter::PrintCom [...] adds 316f9fd63801 [libc] Link the SCUDO integration tests to a special entry [...] adds b0dc2fae6025 [lldb] Don't persist the LINKEDIT slide in the indirect sy [...] adds 6d0f5d95ad4d [libc][obvious] add aligned_alloc as entrypoint adds 2c25c65cdce2 [PowerPC] The BL8_NOTOC_RM instruction needs to produce a [...] adds 9a8a0a38613a Load dyld manually with 'main bin spec' userland corefiles adds 93b9f50b4c6e [MLIR][Presburger] IntegerRelation: implement partial roll [...] adds 08543a5a477c [MLIR][Presburger] Introduce SimplexRollbackScopeExit to r [...] adds 5630143af33f [MLIR][Presburger] LexSimplex::addEquality: add equalities [...] adds 4418669f1e6c [MLIR][Presburger] PWMAFunction::valueAt: support local ids adds 30c0a1484669 [MLIR][Presburger] Matrix::insertColumns: add doc, fix lin [...] adds 39aa202affd9 Recommit "[SLP] Fix lookahead operand reordering for splat [...] adds 64902d335c21 Reland "Lower `@llvm.global_dtors` using `__cxa_atexit` on MachO" adds 8a6b644c7923 [Inline asm] Fix mangle problem when variable used in inli [...] adds 287dad13abba [InlineAsm] Fix mangle problem when global variable used i [...] adds 95664050201d [Inline asm] Fix mangle problem when variable used in inli [...] adds bf6f5113bcc1 [gn build] Port 64902d335c21 adds cf198e927d9d [Flang][NFC] Rearrange intrinsic generator functions adds 51585aa240de [clang][AVR] Implement standard calling convention for AVR [...] adds d7afea9eb842 [AVR][MC] Emit some aliases for GPRs and IO registers adds 847466860887 [C++20] [Modules] Make the linkage consistent for template [...] adds f319c24570f9 [AVR] Reject/Reserve R0~R15 on AVRTiny. adds f74413d16345 [clang-format] Fix invalid code generation with comments i [...] adds d91223274145 [CUDA][FIX] Fix name conflict in getNVPTXTargetFeatures adds 86c1d075bb32 [clang][AVR] Implement standard calling convention for AVR [...]
No new revisions were added by this update.
Summary of changes: README.md | 5 +- bolt/include/bolt/Core/BinaryContext.h | 4 +- bolt/include/bolt/Core/MCPlusBuilder.h | 32 +- bolt/include/bolt/Passes/CMOVConversion.h | 85 + bolt/include/bolt/Rewrite/RewriteInstance.h | 43 +- bolt/include/bolt/Utils/CommandLineOpts.h | 1 + bolt/lib/Core/BinaryContext.cpp | 1 + bolt/lib/Core/BinaryEmitter.cpp | 6 + bolt/lib/Passes/Aligner.cpp | 8 +- bolt/lib/Passes/BinaryPasses.cpp | 2 +- bolt/lib/Passes/CMOVConversion.cpp | 287 + bolt/lib/Passes/CMakeLists.txt | 1 + bolt/lib/Passes/LongJmp.cpp | 53 +- bolt/lib/Passes/LoopInversionPass.cpp | 13 +- bolt/lib/Rewrite/BinaryPassManager.cpp | 9 + bolt/lib/Rewrite/DWARFRewriter.cpp | 4 - bolt/lib/Rewrite/RewriteInstance.cpp | 229 +- bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp | 67 +- bolt/lib/Target/X86/CMakeLists.txt | 1 + bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 408 +- bolt/lib/Utils/CommandLineOpts.cpp | 5 + bolt/test/{X86 => }/Inputs/icf-jump-tables.c | 0 bolt/test/{X86 => }/Inputs/jump_table_icp.cpp | 0 .../R_X86_64_64.pic.lld.cpp => R_ABS.pic.lld.cpp} | 0 bolt/test/Unit/lit.site.cfg.py.in | 18 +- bolt/test/X86/addr32.s | 25 + bolt/test/X86/cmov-conversion.s | 567 + bolt/test/X86/icf-jump-tables.test | 2 +- bolt/test/X86/loop-inversion-pass.s | 13 +- bolt/test/{X86 => }/bad-exe.test | 0 bolt/test/{X86 => }/bolt-info.test | 0 bolt/test/{X86 => }/invalid-profile.test | 0 bolt/test/lit.site.cfg.py.in | 19 +- bolt/test/{X86 => }/no-relocs.test | 0 bolt/test/{X86 => }/pie.test | 0 bolt/test/{X86 => }/re-optimize.test | 0 bolt/test/runtime/AArch64/iplt.c | 29 + bolt/test/runtime/AArch64/plt.c | 25 + bolt/test/{X86 => }/shared-object.test | 0 bolt/tools/driver/CMakeLists.txt | 2 +- clang-tools-extra/CMakeLists.txt | 1 + clang-tools-extra/README.txt | 4 +- clang-tools-extra/clang-tidy/GlobList.cpp | 4 +- .../clang-tidy/abseil/CleanupCtadCheck.cpp | 2 +- .../abseil/StringFindStrContainsCheck.cpp | 6 +- clang-tools-extra/clang-tidy/add_new_check.py | 10 +- .../clang-tidy/bugprone/StringviewNullptrCheck.cpp | 2 +- .../clang-tidy/cert/DontModifyStdNamespaceCheck.h | 2 +- .../clang-tidy/cert/PostfixOperatorCheck.h | 2 +- .../clang-tidy/misc/RedundantExpressionCheck.cpp | 37 +- .../readability/ConstReturnTypeCheck.cpp | 22 +- .../readability/MakeMemberFunctionConstCheck.cpp | 13 +- .../clang-tidy/tool/run-clang-tidy.py | 97 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 32 +- .../clang-tidy/utils/TransformerClangTidyCheck.h | 17 +- clang-tools-extra/clangd/AST.cpp | 103 +- clang-tools-extra/clangd/AST.h | 12 + clang-tools-extra/clangd/HeaderSourceSwitch.cpp | 3 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 8 +- clang-tools-extra/clangd/IncludeCleaner.h | 3 +- clang-tools-extra/clangd/IncludeFixer.cpp | 44 +- clang-tools-extra/clangd/InlayHints.cpp | 38 + clang-tools-extra/clangd/ParsedAST.cpp | 2 +- clang-tools-extra/clangd/Preamble.cpp | 107 +- clang-tools-extra/clangd/Preamble.h | 14 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 25 +- clang-tools-extra/clangd/TUScheduler.cpp | 37 +- clang-tools-extra/clangd/index/Serialization.cpp | 2 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 7 + .../clangd/refactor/tweaks/AddUsing.cpp | 2 + .../clangd/refactor/tweaks/CMakeLists.txt | 1 + .../refactor/tweaks/ObjCMemberwiseInitializer.cpp | 329 + clang-tools-extra/clangd/test/lit.site.cfg.py.in | 18 +- clang-tools-extra/clangd/unittests/ASTTests.cpp | 118 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/DiagnosticsTests.cpp | 27 +- .../clangd/unittests/HeaderSourceSwitchTests.cpp | 39 + .../clangd/unittests/InlayHintTests.cpp | 20 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 7 + clang-tools-extra/clangd/unittests/TestFS.cpp | 19 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 2 +- .../clangd/unittests/tweaks/AddUsingTests.cpp | 13 + .../tweaks/ObjCMemberwiseInitializerTests.cpp | 155 + clang-tools-extra/docs/ReleaseNotes.rst | 3 + clang-tools-extra/docs/clang-tidy/Contributing.rst | 5 + .../checks/bugprone-narrowing-conversions.rst | 10 + .../checks/bugprone-shared-ptr-array-mismatch.rst | 5 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 3 +- clang-tools-extra/pseudo/CMakeLists.txt | 6 + clang-tools-extra/pseudo/README.md | 37 + .../pseudo/include/clang-pseudo/DirectiveMap.h | 146 + .../pseudo/include/clang-pseudo/Grammar.h | 182 + .../pseudo/include/clang-pseudo/LRGraph.h | 175 + .../pseudo/include/clang-pseudo/LRTable.h | 180 + .../pseudo/include/clang-pseudo/Token.h | 204 + clang-tools-extra/pseudo/lib/CMakeLists.txt | 16 + clang-tools-extra/pseudo/lib/DirectiveMap.cpp | 207 + clang-tools-extra/pseudo/lib/Grammar.cpp | 183 + clang-tools-extra/pseudo/lib/GrammarBNF.cpp | 246 + clang-tools-extra/pseudo/lib/LRGraph.cpp | 229 + clang-tools-extra/pseudo/lib/LRTable.cpp | 124 + clang-tools-extra/pseudo/lib/LRTableBuild.cpp | 141 + clang-tools-extra/pseudo/lib/Lex.cpp | 124 + clang-tools-extra/pseudo/lib/Token.cpp | 107 + clang-tools-extra/pseudo/lib/cxx.bnf | 747 + clang-tools-extra/pseudo/test/CMakeLists.txt | 38 + clang-tools-extra/pseudo/test/Unit/lit.cfg.py | 19 + .../pseudo/test/Unit/lit.site.cfg.py.in | 11 + .../pseudo/test}/check-cxx-bnf.test | 0 clang-tools-extra/pseudo/test/lex.c | 52 + clang-tools-extra/pseudo/test/lit.cfg.py | 16 + clang-tools-extra/pseudo/test/lit.local.cfg | 2 + clang-tools-extra/pseudo/test/lit.site.cfg.py.in | 14 + clang-tools-extra/pseudo/test/lr-build-basic.test | 29 + .../pseudo/test}/lr-build-conflicts.test | 0 clang-tools-extra/pseudo/tool/CMakeLists.txt | 16 + clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 88 + clang-tools-extra/pseudo/unittests/CMakeLists.txt | 23 + .../pseudo/unittests/DirectiveMapTest.cpp | 150 + clang-tools-extra/pseudo/unittests/GrammarTest.cpp | 159 + clang-tools-extra/pseudo/unittests/LRTableTest.cpp | 54 + clang-tools-extra/pseudo/unittests/TokenTest.cpp | 213 + clang-tools-extra/test/CMakeLists.txt | 12 +- clang-tools-extra/test/Unit/lit.site.cfg.py.in | 2 +- .../checkers/misc-redundant-expression.cpp | 24 + .../checkers/readability-const-return-type.cpp | 39 +- .../readability-make-member-function-const.cpp | 6 + clang-tools-extra/test/lit.cfg.py | 114 +- clang-tools-extra/test/lit.site.cfg.py.in | 19 +- .../unittests/clang-tidy/ClangTidyOptionsTest.cpp | 14 + .../unittests/clang-tidy/GlobListTest.cpp | 13 + .../clang-tidy/TransformerClangTidyCheckTest.cpp | 29 +- clang/CMakeLists.txt | 2 +- clang/INPUTS/Cocoa_h.m | 2 - clang/INPUTS/all-std-headers.cpp | 86 - clang/INPUTS/c99-intconst-1.c | 639 - clang/INPUTS/carbon_h.c | 4 - clang/INPUTS/cfg-big-switch.c | 27 - clang/INPUTS/cfg-long-chain1.c | 20 - clang/INPUTS/cfg-long-chain2.c | 20 - clang/INPUTS/cfg-long-chain3.c | 21 - clang/INPUTS/cfg-nested-switches.c | 36 - clang/INPUTS/cfg-nested-var-scopes.cpp | 59 - clang/INPUTS/iostream.cc | 5 - clang/INPUTS/macro_pounder_fn.c | 17 - clang/INPUTS/macro_pounder_obj.c | 16 - clang/INPUTS/stpcpy-test.c | 47 - clang/README.txt | 4 +- clang/cmake/caches/CrossWinToARMLinux.cmake | 140 +- clang/cmake/caches/Fuchsia-stage2.cmake | 16 +- clang/cmake/caches/Fuchsia.cmake | 12 +- clang/docs/ClangCommandLineReference.rst | 4 +- clang/docs/ClangFormat.rst | 131 +- clang/docs/ClangFormatStyleOptions.rst | 575 +- clang/docs/ClangFormattedStatus.rst | 1902 +- clang/docs/DataFlowAnalysisIntro.md | 2 +- clang/docs/HowToSetupToolingForLLVM.rst | 56 +- clang/docs/LanguageExtensions.rst | 91 +- clang/docs/ReleaseNotes.rst | 48 + clang/docs/analyzer/checkers.rst | 36 +- .../analyzer/user-docs/CrossTranslationUnit.rst | 8 +- clang/docs/tools/clang-formatted-files.txt | 998 +- clang/docs/tools/dump_format_help.py | 64 + clang/docs/tools/dump_format_style.py | 2 +- clang/include/clang-c/Index.h | 17 +- clang/include/clang/AST/ASTContext.h | 4 + clang/include/clang/AST/ASTNodeTraverser.h | 3 + clang/include/clang/AST/Decl.h | 6 +- clang/include/clang/AST/PropertiesBase.td | 1 + clang/include/clang/AST/RawCommentList.h | 15 + clang/include/clang/AST/RecursiveASTVisitor.h | 14 + clang/include/clang/AST/StmtOpenMP.h | 198 + clang/include/clang/AST/Type.h | 52 +- clang/include/clang/AST/TypeLoc.h | 25 + clang/include/clang/AST/TypeProperties.td | 13 + clang/include/clang/ASTMatchers/ASTMatchers.h | 6 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 5 +- clang/include/clang/Analysis/CloneDetection.h | 8 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 9 + .../Analysis/FlowSensitive/DataflowEnvironment.h | 41 +- .../clang/Analysis/FlowSensitive/MatchSwitch.h | 151 + .../FlowSensitive/Models/ChromiumCheckModel.h | 39 + .../Models/UncheckedOptionalAccessModel.h | 53 + .../FlowSensitive/SourceLocationsLattice.h | 65 + clang/include/clang/Analysis/FlowSensitive/Value.h | 10 +- clang/include/clang/Basic/Attr.td | 12 +- clang/include/clang/Basic/AttrDocs.td | 30 +- clang/include/clang/Basic/AttrSubjectMatchRules.h | 3 + clang/include/clang/Basic/Builtins.h | 2 +- clang/include/clang/Basic/BuiltinsAMDGPU.def | 7 + clang/include/clang/Basic/BuiltinsRISCV.def | 57 +- clang/include/clang/Basic/BuiltinsVE.def | 22 + clang/include/clang/Basic/BuiltinsVEVL.gen.def | 1257 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 8 +- clang/include/clang/Basic/BuiltinsX86.def | 3 + clang/include/clang/Basic/CodeGenOptions.def | 2 +- clang/include/clang/Basic/Cuda.h | 2 + clang/include/clang/Basic/DiagnosticASTKinds.td | 2 + clang/include/clang/Basic/DiagnosticCommonKinds.td | 6 + .../include/clang/Basic/DiagnosticCrossTUKinds.td | 4 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 14 +- clang/include/clang/Basic/DiagnosticGroups.td | 21 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 5 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 53 +- clang/include/clang/Basic/Module.h | 6 +- clang/include/clang/Basic/OpenCLOptions.h | 9 - clang/include/clang/Basic/StmtNodes.td | 3 + clang/include/clang/Basic/TargetBuiltins.h | 7 +- clang/include/clang/Basic/TargetInfo.h | 13 +- clang/include/clang/Basic/TokenKinds.def | 44 +- clang/include/clang/Basic/TypeNodes.td | 1 + clang/include/clang/Basic/arm_sve.td | 32 +- clang/include/clang/Basic/riscv_vector.td | 323 +- clang/include/clang/Driver/Action.h | 19 + clang/include/clang/Driver/Compilation.h | 7 + clang/include/clang/Driver/Options.td | 27 +- clang/include/clang/Driver/Types.def | 2 +- clang/include/clang/ExtractAPI/API.h | 357 + clang/include/clang/ExtractAPI/AvailabilityInfo.h | 78 + .../clang/ExtractAPI/DeclarationFragments.h | 238 + clang/include/clang/ExtractAPI/FrontendActions.h | 47 + .../ExtractAPI/Serialization/SerializerBase.h | 63 + .../Serialization/SymbolGraphSerializer.h | 125 + clang/include/clang/Format/Format.h | 460 +- clang/include/clang/Frontend/FrontendActions.h | 6 - clang/include/clang/Frontend/FrontendOptions.h | 4 + clang/include/clang/Interpreter/Interpreter.h | 2 + clang/include/clang/Lex/HeaderSearch.h | 1 + clang/include/clang/Lex/LiteralSupport.h | 12 +- clang/include/clang/Lex/Preprocessor.h | 13 + clang/include/clang/Parse/Parser.h | 67 +- clang/include/clang/Sema/DeclSpec.h | 2 +- clang/include/clang/Sema/ParsedAttr.h | 27 +- clang/include/clang/Sema/Sema.h | 30 +- clang/include/clang/Serialization/ASTBitCodes.h | 3 + .../include/clang/Serialization/ASTRecordReader.h | 5 + .../include/clang/Serialization/ASTRecordWriter.h | 3 + clang/include/clang/Serialization/TypeBitCodes.def | 1 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 7 +- .../Core/PathSensitive/BasicValueFactory.h | 8 - .../Core/PathSensitive/SValBuilder.h | 21 +- .../DependencyScanning/DependencyScanningTool.h | 8 +- .../DependencyScanning/ModuleDepCollector.h | 20 +- clang/include/clang/Tooling/DiagnosticsYaml.h | 3 +- .../include/clang/Tooling/Syntax/Pseudo/Grammar.h | 184 - .../include/clang/Tooling/Syntax/Pseudo/LRGraph.h | 177 - .../include/clang/Tooling/Syntax/Pseudo/LRTable.h | 182 - .../clang/Tooling/Syntax/Pseudo/Preprocess.h | 148 - clang/include/clang/Tooling/Syntax/Pseudo/Token.h | 202 - .../clang/Tooling/Transformer/RewriteRule.h | 148 +- .../clang/Tooling/Transformer/Transformer.h | 164 +- clang/include/clang/module.modulemap | 2 + clang/lib/AST/ASTContext.cpp | 52 +- clang/lib/AST/ASTDiagnostic.cpp | 4 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 7 + clang/lib/AST/Decl.cpp | 24 +- clang/lib/AST/Expr.cpp | 48 +- clang/lib/AST/ExprConstant.cpp | 17 + clang/lib/AST/ItaniumMangle.cpp | 1 + clang/lib/AST/RawCommentList.cpp | 65 +- clang/lib/AST/StmtOpenMP.cpp | 132 + clang/lib/AST/StmtPrinter.cpp | 23 + clang/lib/AST/StmtProfile.cpp | 15 + clang/lib/AST/TextNodeDumper.cpp | 2 + clang/lib/AST/Type.cpp | 36 +- clang/lib/AST/TypeLoc.cpp | 8 + clang/lib/AST/TypePrinter.cpp | 18 +- clang/lib/AST/VTableBuilder.cpp | 7 +- clang/lib/Analysis/CFG.cpp | 3 +- clang/lib/Analysis/FlowSensitive/CMakeLists.txt | 4 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 97 +- .../Analysis/FlowSensitive/Models/CMakeLists.txt | 11 + .../FlowSensitive/Models/ChromiumCheckModel.cpp | 67 + .../Models/UncheckedOptionalAccessModel.cpp | 439 + .../FlowSensitive/SourceLocationsLattice.cpp | 51 + clang/lib/Analysis/FlowSensitive/Transfer.cpp | 97 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 88 +- clang/lib/Basic/Cuda.cpp | 2 + clang/lib/Basic/Module.cpp | 5 +- clang/lib/Basic/OpenCLOptions.cpp | 12 +- clang/lib/Basic/OpenMPKinds.cpp | 28 +- clang/lib/Basic/Targets/AMDGPU.cpp | 4 + clang/lib/Basic/Targets/AVR.cpp | 583 +- clang/lib/Basic/Targets/AVR.h | 12 +- clang/lib/Basic/Targets/NVPTX.cpp | 2 + clang/lib/Basic/Targets/OSTargets.h | 1 + clang/lib/Basic/Targets/VE.cpp | 9 +- clang/lib/Basic/Targets/WebAssembly.cpp | 18 +- clang/lib/Basic/Targets/WebAssembly.h | 1 + clang/lib/Basic/Targets/X86.cpp | 18 +- clang/lib/Basic/Targets/X86.h | 2 + clang/lib/CMakeLists.txt | 1 + clang/lib/CodeGen/Address.h | 6 - clang/lib/CodeGen/BackendUtil.cpp | 6 +- clang/lib/CodeGen/CGAtomic.cpp | 3 +- clang/lib/CodeGen/CGBlocks.cpp | 40 +- clang/lib/CodeGen/CGBuilder.h | 3 +- clang/lib/CodeGen/CGBuiltin.cpp | 341 +- clang/lib/CodeGen/CGCUDANV.cpp | 6 +- clang/lib/CodeGen/CGCall.cpp | 64 +- clang/lib/CodeGen/CGClass.cpp | 188 +- clang/lib/CodeGen/CGCleanup.cpp | 14 +- clang/lib/CodeGen/CGDebugInfo.cpp | 229 +- clang/lib/CodeGen/CGDebugInfo.h | 21 +- clang/lib/CodeGen/CGDecl.cpp | 11 +- clang/lib/CodeGen/CGException.cpp | 2 +- clang/lib/CodeGen/CGExpr.cpp | 107 +- clang/lib/CodeGen/CGExprScalar.cpp | 33 +- clang/lib/CodeGen/CGNonTrivialStruct.cpp | 9 +- clang/lib/CodeGen/CGObjC.cpp | 5 +- clang/lib/CodeGen/CGObjCGNU.cpp | 78 +- clang/lib/CodeGen/CGObjCMac.cpp | 6 +- clang/lib/CodeGen/CGObjCRuntime.cpp | 2 +- clang/lib/CodeGen/CGOpenCLRuntime.cpp | 6 +- clang/lib/CodeGen/CGOpenCLRuntime.h | 3 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 486 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 17 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 107 +- clang/lib/CodeGen/CGStmt.cpp | 38 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 434 +- clang/lib/CodeGen/CGVTables.cpp | 4 +- clang/lib/CodeGen/CodeGenAction.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.cpp | 30 +- clang/lib/CodeGen/CodeGenFunction.h | 27 +- clang/lib/CodeGen/CodeGenModule.cpp | 20 +- clang/lib/CodeGen/CodeGenTypes.cpp | 17 +- clang/lib/CodeGen/TargetInfo.cpp | 208 +- clang/lib/CodeGen/TargetInfo.h | 2 +- clang/lib/CrossTU/CrossTranslationUnit.cpp | 65 +- clang/lib/Driver/Action.cpp | 7 + clang/lib/Driver/Driver.cpp | 176 +- clang/lib/Driver/ToolChain.cpp | 5 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 2 +- clang/lib/Driver/ToolChains/AVR.cpp | 17 + clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 5 + clang/lib/Driver/ToolChains/Arch/X86.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 95 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 15 +- clang/lib/Driver/ToolChains/Cuda.cpp | 68 +- clang/lib/Driver/ToolChains/Cuda.h | 5 + clang/lib/Driver/ToolChains/Darwin.cpp | 32 +- clang/lib/Driver/ToolChains/Flang.cpp | 7 + clang/lib/Driver/ToolChains/HIPAMD.cpp | 4 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 3 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 9 + clang/lib/Driver/ToolChains/OpenBSD.h | 4 +- clang/lib/Driver/ToolChains/PPCLinux.cpp | 6 +- clang/lib/ExtractAPI/API.cpp | 135 + clang/lib/ExtractAPI/CMakeLists.txt | 17 + clang/lib/ExtractAPI/DeclarationFragments.cpp | 486 + clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 382 + .../ExtractAPI/Serialization/SerializerBase.cpp | 19 + .../Serialization/SymbolGraphSerializer.cpp | 531 + clang/lib/Format/BreakableToken.cpp | 32 +- clang/lib/Format/ContinuationIndenter.cpp | 8 +- clang/lib/Format/Format.cpp | 171 +- clang/lib/Format/FormatToken.h | 40 +- clang/lib/Format/NamespaceEndCommentsFixer.cpp | 108 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 20 +- clang/lib/Format/TokenAnnotator.cpp | 387 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 5 +- clang/lib/Format/UnwrappedLineParser.cpp | 233 +- clang/lib/Format/UnwrappedLineParser.h | 5 +- clang/lib/Format/WhitespaceManager.cpp | 170 +- clang/lib/Format/WhitespaceManager.h | 20 +- clang/lib/Frontend/CMakeLists.txt | 1 - clang/lib/Frontend/CompilerInvocation.cpp | 4 +- clang/lib/Frontend/ExtractAPIConsumer.cpp | 32 - clang/lib/Frontend/InitPreprocessor.cpp | 9 +- clang/lib/FrontendTool/CMakeLists.txt | 1 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 1 + clang/lib/Headers/CMakeLists.txt | 3 + clang/lib/Headers/avx512fintrin.h | 73 +- clang/lib/Headers/avx512vlintrin.h | 132 +- clang/lib/Headers/avxintrin.h | 2 +- clang/lib/Headers/intrin.h | 21 - clang/lib/Headers/opencl-c.h | 2126 +- clang/lib/Headers/pmmintrin.h | 2 +- clang/lib/Headers/stdbool.h | 15 +- clang/lib/Headers/velintrin.h | 71 + clang/lib/Headers/velintrin_approx.h | 120 + clang/lib/Headers/velintrin_gen.h | 1257 + clang/lib/Headers/wasm_simd128.h | 4 +- clang/lib/Interpreter/IncrementalExecutor.h | 1 + clang/lib/Interpreter/Interpreter.cpp | 6 + clang/lib/Lex/HeaderSearch.cpp | 27 +- clang/lib/Lex/InitHeaderSearch.cpp | 2 +- clang/lib/Lex/LiteralSupport.cpp | 28 +- clang/lib/Lex/PPExpressions.cpp | 8 + clang/lib/Lex/PPMacroExpansion.cpp | 37 +- clang/lib/Parse/ParseAST.cpp | 3 + clang/lib/Parse/ParseDecl.cpp | 43 +- clang/lib/Parse/ParseDeclCXX.cpp | 64 +- clang/lib/Parse/ParseExprCXX.cpp | 5 +- clang/lib/Parse/ParseOpenMP.cpp | 9 + clang/lib/Parse/ParsePragma.cpp | 108 +- clang/lib/Parse/ParseStmt.cpp | 5 +- clang/lib/Parse/ParseTentative.cpp | 2 +- clang/lib/Sema/OpenCLBuiltins.td | 18 +- clang/lib/Sema/Sema.cpp | 9 + clang/lib/Sema/SemaAttr.cpp | 17 + clang/lib/Sema/SemaCUDA.cpp | 4 +- clang/lib/Sema/SemaChecking.cpp | 94 +- clang/lib/Sema/SemaCodeComplete.cpp | 7 +- clang/lib/Sema/SemaConcept.cpp | 46 + clang/lib/Sema/SemaCoroutine.cpp | 3 +- clang/lib/Sema/SemaDecl.cpp | 181 +- clang/lib/Sema/SemaDeclAttr.cpp | 10 +- clang/lib/Sema/SemaDeclCXX.cpp | 90 +- clang/lib/Sema/SemaExceptionSpec.cpp | 3 + clang/lib/Sema/SemaExpr.cpp | 305 +- clang/lib/Sema/SemaExprCXX.cpp | 46 +- clang/lib/Sema/SemaExprMember.cpp | 10 + clang/lib/Sema/SemaModule.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 254 +- clang/lib/Sema/SemaOverload.cpp | 22 +- clang/lib/Sema/SemaStmt.cpp | 27 +- clang/lib/Sema/SemaStmtAsm.cpp | 11 +- clang/lib/Sema/SemaStmtAttr.cpp | 31 +- clang/lib/Sema/SemaTemplate.cpp | 6 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 11 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 19 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 50 +- clang/lib/Sema/SemaType.cpp | 40 +- clang/lib/Sema/TreeTransform.h | 43 + clang/lib/Serialization/ASTReader.cpp | 9 +- clang/lib/Serialization/ASTReaderStmt.cpp | 39 + clang/lib/Serialization/ASTWriter.cpp | 38 +- clang/lib/Serialization/ASTWriterDecl.cpp | 3 +- clang/lib/Serialization/ASTWriterStmt.cpp | 18 + .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 36 +- .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 6 +- .../StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 7 +- .../Checkers/GenericTaintChecker.cpp | 75 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 85 +- .../RetainCountChecker/RetainCountChecker.cpp | 3 +- .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 31 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 5 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 8 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 5 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 13 +- .../Core/RangedConstraintManager.cpp | 71 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 2 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 9 +- .../DependencyScanning/DependencyScanningTool.cpp | 19 +- .../DependencyScanningWorker.cpp | 47 +- .../DependencyScanning/ModuleDepCollector.cpp | 90 +- clang/lib/Tooling/Syntax/CMakeLists.txt | 2 - clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt | 16 - clang/lib/Tooling/Syntax/Pseudo/Grammar.cpp | 185 - clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp | 248 - clang/lib/Tooling/Syntax/Pseudo/LRGraph.cpp | 231 - clang/lib/Tooling/Syntax/Pseudo/LRTable.cpp | 124 - clang/lib/Tooling/Syntax/Pseudo/LRTableBuild.cpp | 143 - clang/lib/Tooling/Syntax/Pseudo/Lex.cpp | 114 - clang/lib/Tooling/Syntax/Pseudo/Preprocess.cpp | 206 - clang/lib/Tooling/Syntax/Pseudo/Token.cpp | 98 - clang/lib/Tooling/Syntax/Pseudo/cxx.bnf | 739 - clang/lib/Tooling/Transformer/RewriteRule.cpp | 53 +- clang/lib/Tooling/Transformer/Transformer.cpp | 75 +- clang/test/AST/ast-dump-funcs-multiversion.c | 23 + ...dump-openmp-begin-declare-variant_reference.cpp | 4 +- clang/test/AST/ast-dump-recovery.cpp | 10 + clang/test/AST/ast-print-vector-size-bool.c | 4 + clang/test/AST/bitint-suffix.c | 47 + .../AST/constraints-explicit-instantiation.cpp | 38 + .../AST/pragma-multiple-attributes-declspec.cpp | 8 + clang/test/AST/pragma-multiple-attributes.cpp | 15 + .../ctu-import.c.externalDefMap.ast-dump.txt | 2 +- .../Analysis/Inputs/ctu-lookup-name-with-space.cpp | 17 + .../Inputs/ctu-other.c.externalDefMap.ast-dump.txt | 14 +- .../ctu-other.cpp.externalDefMap.ast-dump.txt | 60 +- ...-macros-with-expansion-ctu.c.externalDefMap.txt | 8 +- clang/test/Analysis/NewDeleteLeaks.cpp | 58 +- clang/test/Analysis/bstring.c | 8 +- clang/test/Analysis/bstring_UninitRead.c | 59 + clang/test/Analysis/cast-value-notes.cpp | 33 +- clang/test/Analysis/cfg-openmp.cpp | 71 + clang/test/Analysis/ctu-inherited-default-ctor.cpp | 2 +- clang/test/Analysis/ctu-lookup-name-with-space.cpp | 41 + clang/test/Analysis/func-mapping-test.cpp | 26 +- clang/test/Analysis/symbol-simplification-bo-div.c | 14 + clang/test/Analysis/taint-generic.c | 535 +- clang/test/CMakeLists.txt | 1 - clang/test/CXX/dcl.dcl/dcl.attr/dcl.align/p5.cpp | 16 - clang/test/CXX/dcl.dcl/dcl.attr/dcl.align/p6.cpp | 24 - .../CXX/dcl.dcl/dcl.spec/dcl.constexpr/dtor.cpp | 26 +- .../CXX/dcl.dcl/dcl.spec/dcl.constexpr/p3-2b.cpp | 55 + .../test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p3.cpp | 202 +- clang/test/CXX/drs/dr2354.cpp | 10 + clang/test/CXX/module/module.private.frag/p1.cpp | 25 + .../test/CXX/temp/temp.spec/temp.expl.spec/p17.cpp | 20 + .../ClangScanDeps/Inputs/has_include_if_elif.json | 5 - .../Inputs/header_stat_before_open_cdb.json | 5 - .../ClangScanDeps/Inputs/headerwithdirname.json | 5 - .../Inputs/headerwithdirnamefollowedbyinclude.json | 5 - .../ClangScanDeps/Inputs/modules_cdb_clangcl.json | 22 - .../Inputs/modules_cdb_clangcl_by_mod_name.json | 12 - clang/test/ClangScanDeps/Inputs/no-werror.json | 5 - .../ClangScanDeps/Inputs/regular_cdb_clangcl.json | 17 - .../ClangScanDeps/Inputs/static-analyzer-cdb.json | 5 - .../ClangScanDeps/Inputs/target-filename-cdb.json | 40 - .../test/ClangScanDeps/Inputs/vfsoverlay_cdb.json | 5 - clang/test/ClangScanDeps/cl-output.c | 87 + clang/test/ClangScanDeps/cl-resource-dir.c | 34 + clang/test/ClangScanDeps/cl-xclang.c | 20 + clang/test/ClangScanDeps/diagnostics.c | 8 +- clang/test/ClangScanDeps/error.cpp | 5 - clang/test/ClangScanDeps/has_include_if_elif.cpp | 7 - .../header-search-pruning-transitive.c | 167 + clang/test/ClangScanDeps/header-search-pruning.cpp | 6 +- clang/test/ClangScanDeps/header_stat_before_open.m | 6 - clang/test/ClangScanDeps/headerwithdirname.cpp | 5 - .../headerwithdirnamefollowedbyinclude.cpp | 5 - clang/test/ClangScanDeps/modulemap-via-vfs.m | 2 +- clang/test/ClangScanDeps/modules-context-hash.c | 8 +- .../modules-fmodule-name-no-module-built.m | 10 +- .../ClangScanDeps/modules-full-by-mod-name.cpp | 14 +- clang/test/ClangScanDeps/modules-full.cpp | 39 +- .../modules-inferred-explicit-build.m | 8 +- clang/test/ClangScanDeps/modules-inferred.m | 11 +- .../ClangScanDeps/modules-no-undeclared-includes.c | 76 + .../ClangScanDeps/modules-pch-common-submodule.c | 30 +- .../modules-pch-common-via-submodule.c | 30 +- clang/test/ClangScanDeps/modules-pch-dangling.c | 139 + clang/test/ClangScanDeps/modules-pch.c | 57 +- clang/test/ClangScanDeps/modules-symlink.c | 6 +- clang/test/ClangScanDeps/modules.cpp | 13 - clang/test/ClangScanDeps/no-werror.cpp | 4 - clang/test/ClangScanDeps/preserved-args.c | 8 +- clang/test/ClangScanDeps/regular_cdb.cpp | 18 - clang/test/ClangScanDeps/removed-args.c | 8 +- clang/test/ClangScanDeps/static-analyzer.c | 4 - clang/test/ClangScanDeps/strip_diag_serialize.cpp | 1 - clang/test/ClangScanDeps/target-filename.cpp | 24 - clang/test/ClangScanDeps/vfsoverlay.cpp | 5 - clang/test/CodeGen/PowerPC/atomic-alignment.c | 37 + clang/test/CodeGen/PowerPC/builtins-ppc-fma.c | 8 +- .../CodeGen/PowerPC/builtins-ppc-fpconstrained.c | 8 +- clang/test/CodeGen/PowerPC/builtins-ppc-vsx.c | 16 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-math.c | 6 +- .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbkb.c | 42 + .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbkc.c | 33 + .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbkx.c | 35 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbkb.c | 16 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbkc.c | 33 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbkx.c | 35 + .../CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c | 33 + .../CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c | 33 + .../CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c | 141 + .../CodeGen/RISCV/rvk-intrinsics/riscv32-zksed.c | 34 + .../CodeGen/RISCV/rvk-intrinsics/riscv32-zksh.c | 28 + .../RISCV/rvk-intrinsics/riscv64-zknd-zkne.c | 38 + .../CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c | 56 + .../CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c | 41 + .../CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c | 113 + .../CodeGen/RISCV/rvk-intrinsics/riscv64-zksed.c | 33 + .../CodeGen/RISCV/rvk-intrinsics/riscv64-zksh.c | 28 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vfadd.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vloxseg.c | 23005 +---------------- .../RISCV/rvv-intrinsics-overloaded/vloxseg_mask.c | 7480 ++++++ .../rvv-intrinsics-overloaded/vloxseg_mask_mf.c | 6924 +++++ .../RISCV/rvv-intrinsics-overloaded/vloxseg_mf.c | 6924 +++++ .../RISCV/rvv-intrinsics-overloaded/vlseg.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vlsegff.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vluxseg.c | 23005 +---------------- .../RISCV/rvv-intrinsics-overloaded/vluxseg_mask.c | 7480 ++++++ .../rvv-intrinsics-overloaded/vluxseg_mask_mf.c | 6924 +++++ .../RISCV/rvv-intrinsics-overloaded/vluxseg_mf.c | 6924 +++++ .../RISCV/rvv-intrinsics-overloaded/vmsbf.c | 14 +- .../RISCV/rvv-intrinsics-overloaded/vmsif.c | 14 +- .../RISCV/rvv-intrinsics-overloaded/vmsof.c | 14 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vsoxseg.c | 7129 ------ .../RISCV/rvv-intrinsics-overloaded/vsoxseg_mask.c | 7136 ++++++ .../RISCV/rvv-intrinsics-overloaded/vsuxseg.c | 7129 ------ .../RISCV/rvv-intrinsics-overloaded/vsuxseg_mask.c | 7136 ++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vadd.c | 4 +- .../test/CodeGen/RISCV/rvv-intrinsics/vcompress.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfabs.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfadd.c | 2 +- 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/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/vle.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlmul.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg.c | 25348 +------------------ .../CodeGen/RISCV/rvv-intrinsics/vloxseg_mask.c | 8982 +++++++ .../CodeGen/RISCV/rvv-intrinsics/vloxseg_mask_mf.c | 9053 +++++++ .../test/CodeGen/RISCV/rvv-intrinsics/vloxseg_mf.c | 6924 +++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg.c | 7592 +----- .../test/CodeGen/RISCV/rvv-intrinsics/vlseg_mask.c | 7302 ++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c | 8496 +------ .../CodeGen/RISCV/rvv-intrinsics/vlsegff_mask.c | 8206 ++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vlsseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg.c | 25348 +------------------ .../CodeGen/RISCV/rvv-intrinsics/vluxseg_mask.c | 8982 +++++++ .../CodeGen/RISCV/rvv-intrinsics/vluxseg_mask_mf.c | 9053 +++++++ .../test/CodeGen/RISCV/rvv-intrinsics/vluxseg_mf.c | 6925 +++++ 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/vmsbf.c | 14 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsif.c | 14 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsof.c | 14 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnot.c | 4 +- .../CodeGen/RISCV/rvv-intrinsics/vreinterpret.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vse.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vset.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/vsoxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxseg.c | 8813 +------ .../CodeGen/RISCV/rvv-intrinsics/vsoxseg_mask.c | 8027 ++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsse.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxseg.c | 8813 +------ .../CodeGen/RISCV/rvv-intrinsics/vsuxseg_mask.c | 8027 ++++++ .../test/CodeGen/RISCV/rvv-intrinsics/vundefined.c | 2 +- clang/test/CodeGen/VE/ve-velintrin.c | 8813 +++++++ clang/test/CodeGen/X86/avx512f-builtins.c | 24 +- clang/test/CodeGen/X86/ms_fmul.c | 2 +- clang/test/CodeGen/X86/x86_64-PR42672.c | 9 + clang/test/CodeGen/aarch64-neon-ldst-one.c | 168 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_add.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_and.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asrd.c | 32 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cadd.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cmla.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_div.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c | 68 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c | 40 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_max.c | 88 +- .../aarch64-sve-intrinsics/acle_sve_maxnm.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_min.c | 88 +- .../aarch64-sve-intrinsics/acle_sve_minnm.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c | 64 +- .../aarch64-sve-intrinsics/acle_sve_scale.c | 24 +- .../aarch64-sve-intrinsics/acle_sve_sel-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c | 48 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c | 88 +- .../negative/acle_sve_svcnt.c | 33 + .../negative/acle_sve_svptrue.c | 33 + clang/test/CodeGen/aarch64-sve-vector-arith-ops.c | 1526 ++ .../test/CodeGen/aarch64-sve-vector-bitwise-ops.c | 340 + .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 32 +- clang/test/CodeGen/arm_acle.c | 8 +- clang/test/CodeGen/arm_neon_intrinsics.c | 102 +- clang/test/CodeGen/attr-alwaysinline.cpp | 41 + clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 22 +- .../test/CodeGen/attr-btf_type_tag-similar-type.c | 26 + clang/test/CodeGen/attr-cpuspecific-avx-abi.c | 2 + clang/test/CodeGen/attr-cpuspecific.c | 3 + clang/test/CodeGen/avr/argument.c | 116 + clang/test/CodeGen/avr/struct.c | 34 +- clang/test/CodeGen/builtins-arm-exclusive.c | 108 +- clang/test/CodeGen/builtins-wasm.c | 20 +- clang/test/CodeGen/debug-info-vector-bool.c | 11 + clang/test/CodeGen/debug-prefix-map.c | 51 +- clang/test/CodeGen/eval-method-fast-math.cpp | 117 + clang/test/CodeGen/lto-newpm-pipeline.c | 31 +- clang/test/CodeGen/ms-inline-asm-static-variable.c | 2 +- clang/test/CodeGen/ms-inline-asm-variables.c | 16 +- clang/test/CodeGen/ms-intrinsics-cpuid.c | 77 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 2 +- clang/test/CodeGen/vector-alignment.c | 19 + .../CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu | 12 +- clang/test/CodeGenCUDA/amdgpu-workgroup-size.cu | 32 +- clang/test/CodeGenCXX/builtins-arm-exclusive.cpp | 8 +- clang/test/CodeGenCXX/nrvo.cpp | 1328 +- .../sanitize-dtor-nontrivial-virtual-base.cpp | 2 +- .../test/CodeGenCXX/sanitize-dtor-trivial-base.cpp | 25 + .../CodeGenCXX/sanitize-dtor-zero-size-field.cpp | 59 +- clang/test/CodeGenCXX/static-init-wasm.cpp | 22 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 4 + .../builtins-amdgcn-fp-atomics-gfx90a-err.cl | 17 + clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 9 + .../CodeGenOpenCL/builtins-fp-atomics-gfx940.cl | 50 + clang/test/CoverageMapping/ir.c | 5 +- .../test/Driver/Inputs/empty.cpp | 0 .../test/Driver/Inputs/empty.hip | 0 clang/test/Driver/aarch64-cpus-1.c | 517 + clang/test/Driver/aarch64-cpus-2.c | 436 + clang/test/Driver/aarch64-cpus.c | 945 - clang/test/Driver/aarch64-ssbs.c | 4 + clang/test/Driver/amdgpu-macros.cl | 2 + clang/test/Driver/amdgpu-mcpu.cl | 4 + clang/test/Driver/amdgpu-openmp-toolchain.c | 2 +- clang/test/Driver/apple-arm64-arch.c | 3 +- clang/test/Driver/arm-cortex-cpus-1.c | 446 + clang/test/Driver/arm-cortex-cpus-2.c | 586 + clang/test/Driver/arm-cortex-cpus.c | 1023 - clang/test/Driver/baremetal-sysroot.cpp | 2 +- clang/test/Driver/cl-options.c | 2 +- clang/test/Driver/clang_f_opts.c | 9 + clang/test/Driver/cuda-bad-arch.cu | 2 + ...san-mkernel-kext.c => darwin-asan-destructor.c} | 0 clang/test/Driver/darwin-ld-lto.c | 6 +- clang/test/Driver/darwin-xarch.c | 29 + .../Driver/extract-api-multiheader-kind-diag.h | 14 + clang/test/Driver/extract-api-multiheader.h | 23 + clang/test/Driver/extract-api.c | 16 - clang/test/Driver/extract-api.h | 10 + clang/test/Driver/fsplit-machine-functions2.c | 12 + clang/test/Driver/hip-include-path.hip | 10 +- clang/test/Driver/hip-phases.hip | 68 +- clang/test/Driver/hip-sanitize-options.hip | 33 + clang/test/Driver/openbsd.c | 3 +- clang/test/Driver/openmp-offload-gpu.c | 2 +- clang/test/Driver/openmp-offload.c | 6 +- clang/test/Driver/riscv-arch.c | 81 + clang/test/Driver/rocm-detect.hip | 6 +- clang/test/Driver/sanitizer-ld.c | 2 - clang/test/Driver/x-args.c | 7 + clang/test/ExtractAPI/enum.c | 505 + clang/test/ExtractAPI/global_record.c | 369 + clang/test/ExtractAPI/global_record_multifile.c | 371 + clang/test/ExtractAPI/struct.c | 303 + clang/test/FixIt/fixit-pragma-attribute.c | 2 +- clang/test/FixIt/fixit-pragma-attribute.cpp | 25 +- clang/test/Frontend/embed-object.c | 6 + clang/test/Headers/ms-arm64-intrin.cpp | 8 +- clang/test/Headers/stdbool.c | 19 + .../Index/retain-excluded-conditional-blocks.m | 4 - clang/test/Lexer/bitint-constants-compat.c | 14 + clang/test/Lexer/bitint-constants.c | 159 + clang/test/Lexer/cxx-features.cpp | 2 +- clang/test/Misc/target-invalid-cpu-note.c | 6 +- .../AddRemoveIrrelevantModuleMap/a.modulemap | 1 - .../AddRemoveIrrelevantModuleMap/b.modulemap | 1 - .../Modules/add-remove-irrelevant-module-map.m | 64 +- clang/test/Modules/odr_hash.cpp | 2 + .../OpenMP/amdgcn_target_global_constructor.cpp | 105 + clang/test/OpenMP/critical_messages.cpp | 8 +- .../OpenMP/declare_target_visibility_codegen.cpp | 30 + clang/test/OpenMP/declare_variant_messages.c | 23 + clang/test/OpenMP/depobj_codegen.cpp | 112 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 40 +- clang/test/OpenMP/for_reduction_task_codegen.cpp | 40 +- .../irbuilder_nested_openmp_parallel_empty.c | 30 +- clang/test/OpenMP/irbuilder_nested_parallel_for.c | 162 +- .../master_taskloop_in_reduction_codegen.cpp | 192 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 192 +- .../nvptx_declare_target_var_ctor_dtor_codegen.cpp | 2 - .../nvptx_target_parallel_reduction_codegen.cpp | 48 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 240 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 456 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 40 +- .../OpenMP/parallel_generic_loop_ast_print.cpp | 123 + .../test/OpenMP/parallel_generic_loop_messages.cpp | 158 + .../parallel_master_reduction_task_codegen.cpp | 40 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 40 +- .../parallel_sections_reduction_task_codegen.cpp | 40 +- clang/test/OpenMP/reduction_implicit_map.cpp | 44 +- .../OpenMP/sections_reduction_task_codegen.cpp | 40 +- .../OpenMP/target_data_use_device_addr_codegen.cpp | 4 +- .../target_parallel_for_reduction_task_codegen.cpp | 40 +- .../target_parallel_reduction_task_codegen.cpp | 40 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 80 +- .../OpenMP/target_teams_generic_loop_ast_print.cpp | 123 + .../OpenMP/target_teams_generic_loop_messages.cpp | 152 + clang/test/OpenMP/task_codegen.c | 72 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 192 +- .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 192 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 192 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 80 +- clang/test/OpenMP/teams_generic_loop_ast_print.cpp | 103 + clang/test/OpenMP/teams_generic_loop_messages.cpp | 145 + clang/test/PCH/btf_type_tag_attr.c | 7 + .../cxx2a-inline-nested-namespace-definition.cpp | 3 +- clang/test/Parser/namespace-attributes.cpp | 41 + clang/test/Parser/objc-implementation-attrs.m | 6 +- clang/test/Parser/pragma-attribute-declspec.cpp | 3 +- clang/test/Parser/pragma-attribute.cpp | 13 +- clang/test/Parser/stmt-attributes.c | 2 +- clang/test/Preprocessor/aarch64-target-features.c | 2 +- clang/test/Preprocessor/init.c | 5 +- .../Preprocessor/microsoft-header-search-fail.c | 22 + clang/test/Preprocessor/riscv-target-features.c | 90 + clang/test/Preprocessor/search-path-usage.m | 4 +- clang/test/Preprocessor/wasm-target-features.c | 11 + clang/test/Sema/aarch64-sve-vector-arith-ops.c | 947 + clang/test/Sema/aarch64-sve-vector-bitwise-ops.c | 394 + clang/test/Sema/arm-neon-decl-after-stmt.c | 12 + clang/test/Sema/asm.c | 51 + clang/test/Sema/atomic-ops.c | 6 + clang/test/Sema/attr-alwaysinline.cpp | 27 + clang/test/Sema/attr-arm-sve-vector-bits.c | 8 +- clang/test/Sema/attr-btf_type_tag.c | 16 + clang/test/Sema/attr-cpuspecific.c | 63 + clang/test/Sema/attr-noinline.c | 2 +- clang/test/Sema/attr-noinline.cpp | 4 +- clang/test/Sema/attr-target-clones.c | 32 + clang/test/Sema/attr-target-mv.c | 53 + clang/test/Sema/auto-type.c | 54 + clang/test/Sema/builtins-memcpy-inline.cpp | 11 + clang/test/Sema/c2x-bool.c | 41 + clang/test/Sema/ext_vector_casts.c | 2 +- clang/test/Sema/floating-point-compare.c | 42 +- clang/test/Sema/fp-eval-pragma.cpp | 10 + clang/test/Sema/ms-inline-asm.c | 1 - clang/test/Sema/pointer-addition.c | 29 +- clang/test/Sema/sizeless-1.c | 17 - clang/test/Sema/warn-unused-but-set-parameters.c | 8 + clang/test/Sema/warn-unused-but-set-variables.c | 31 + clang/test/SemaCXX/MicrosoftExtensions.cpp | 23 +- clang/test/SemaCXX/PR28101.cpp | 36 + clang/test/SemaCXX/attr-trivial-abi.cpp | 59 - clang/test/SemaCXX/constant-expression-cxx14.cpp | 10 +- clang/test/SemaCXX/constant-expression-cxx2b.cpp | 240 + clang/test/SemaCXX/constexpr-vectors.cpp | 34 + clang/test/SemaCXX/constructor-initializer.cpp | 4 +- clang/test/SemaCXX/copy-assignment.cpp | 1 + clang/test/SemaCXX/cxx2a-consteval.cpp | 36 +- clang/test/SemaCXX/sizeless-1.cpp | 17 - clang/test/SemaCXX/type-traits.cpp | 61 - clang/test/SemaCXX/vector-bool.cpp | 92 + clang/test/SemaCXX/vector-size-conditional.cpp | 10 +- .../warn-inline-namespace-reopened-twice.cpp | 9 + clang/test/SemaCXX/warn-missing-prototypes.cpp | 13 - .../SemaCXX/warn-unused-but-set-variables-cpp.cpp | 7 + clang/test/SemaCXX/warn-unused-local-typedef.cpp | 17 + clang/test/SemaObjCXX/arc-type-traits.mm | 10 +- clang/test/SemaObjCXX/objc-weak-type-traits.mm | 11 +- clang/test/SemaOpenCL/builtins-amdgcn-error.cl | 6 + clang/test/SemaOpenCL/ext_vectors.cl | 1 + .../test/SemaTemplate/class-template-noexcept.cpp | 32 + clang/test/SemaTemplate/concepts.cpp | 87 + .../defaulted-destructor-in-temporary.cpp | 25 + clang/test/Syntax/lex.c | 52 - clang/test/Syntax/lit.local.cfg | 4 - clang/test/Syntax/lr-build-basic.test | 29 - clang/test/Unit/lit.site.cfg.py.in | 23 +- clang/test/lit.cfg.py | 5 + clang/test/lit.site.cfg.py.in | 22 +- .../Inputs/exec-all-runlines.c | 4 +- .../Inputs/exec-all-runlines.c.expected | 4 +- clang/tools/CMakeLists.txt | 1 - clang/tools/clang-format/ClangFormat.cpp | 20 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 119 +- clang/tools/clang-pseudo/CMakeLists.txt | 15 - clang/tools/clang-pseudo/ClangPseudo.cpp | 90 - clang/tools/clang-scan-deps/ClangScanDeps.cpp | 32 +- clang/tools/libclang/CIndex.cpp | 10 + clang/tools/libclang/CXCursor.cpp | 9 + clang/tools/libclang/CXType.cpp | 9 + clang/unittests/AST/DeclTest.cpp | 23 + .../Analysis/FlowSensitive/CMakeLists.txt | 5 + .../FlowSensitive/ChromiumCheckModelTest.cpp | 219 + .../FlowSensitive/DataflowEnvironmentTest.cpp | 44 + .../Analysis/FlowSensitive/MatchSwitchTest.cpp | 206 + .../FlowSensitive/SourceLocationsLatticeTest.cpp | 68 + .../Analysis/FlowSensitive/TransferTest.cpp | 224 +- .../TypeErasedDataflowAnalysisTest.cpp | 323 +- .../UncheckedOptionalAccessModelTest.cpp | 2012 ++ .../unittests/CrossTU/CrossTranslationUnitTest.cpp | 2 +- clang/unittests/Driver/DistroTest.cpp | 38 +- clang/unittests/Format/FormatTest.cpp | 775 +- clang/unittests/Format/FormatTestCSharp.cpp | 34 + clang/unittests/Format/FormatTestComments.cpp | 6 + clang/unittests/Format/FormatTestJS.cpp | 15 +- clang/unittests/Format/FormatTestJson.cpp | 6 +- clang/unittests/Format/FormatTestTextProto.cpp | 17 + clang/unittests/Format/MacroExpanderTest.cpp | 6 +- .../Format/NamespaceEndCommentsFixerTest.cpp | 178 + clang/unittests/Format/QualifierFixerTest.cpp | 35 + clang/unittests/Format/TestLexer.h | 3 +- clang/unittests/Format/TokenAnnotatorTest.cpp | 91 + clang/unittests/Frontend/CodeGenActionTest.cpp | 17 + clang/unittests/Tooling/CastExprTest.cpp | 60 + clang/unittests/Tooling/LookupTest.cpp | 31 +- clang/unittests/Tooling/StencilTest.cpp | 2 +- clang/unittests/Tooling/Syntax/CMakeLists.txt | 2 - .../unittests/Tooling/Syntax/Pseudo/CMakeLists.txt | 23 - .../Tooling/Syntax/Pseudo/GrammarTest.cpp | 161 - .../Tooling/Syntax/Pseudo/LRTableTest.cpp | 56 - .../Tooling/Syntax/Pseudo/PreprocessTest.cpp | 152 - .../unittests/Tooling/Syntax/Pseudo/TokenTest.cpp | 178 - clang/unittests/Tooling/TransformerTest.cpp | 86 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 50 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 17 +- clang/utils/TableGen/MveEmitter.cpp | 17 +- clang/utils/TableGen/NeonEmitter.cpp | 23 +- clang/utils/TableGen/RISCVVEmitter.cpp | 169 +- clang/utils/hmaptool/hmaptool | 4 +- clang/utils/module-deps-to-rsp.py | 5 +- clang/utils/perf-training/lit.site.cfg.in | 13 +- .../perf-training/order-files.lit.site.cfg.in | 13 +- clang/www/analyzer/menu.html.incl | 4 +- clang/www/c_status.html | 2 +- clang/www/cxx_dr_status.html | 2 +- clang/www/cxx_status.html | 18 +- clang/www/demo/index.cgi | 2 +- clang/www/menu.html.incl | 3 +- cmake/Modules/HandleCompilerRT.cmake | 34 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 5 +- .../Modules/CompilerRTMockLLVMCMakeConfig.cmake | 18 +- compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 8 +- compiler-rt/include/profile/MemProfData.inc | 36 +- compiler-rt/lib/asan/CMakeLists.txt | 2 +- compiler-rt/lib/asan/asan_fake_stack.cpp | 2 - compiler-rt/lib/asan/asan_interface.inc | 34 + compiler-rt/lib/asan/asan_rtl_x86_64.S | 11 +- compiler-rt/lib/asan/tests/CMakeLists.txt | 2 +- compiler-rt/lib/builtins/arm/sync-ops.h | 14 +- compiler-rt/lib/builtins/assembly.h | 8 + compiler-rt/lib/builtins/cpu_model.c | 15 +- compiler-rt/lib/builtins/int_endianness.h | 2 +- compiler-rt/lib/dfsan/dfsan.cpp | 16 +- compiler-rt/lib/dfsan/dfsan.h | 6 + compiler-rt/lib/dfsan/dfsan_custom.cpp | 213 +- compiler-rt/lib/dfsan/dfsan_thread.cpp | 28 +- compiler-rt/lib/dfsan/dfsan_thread.h | 4 +- compiler-rt/lib/fuzzer/tests/CMakeLists.txt | 4 +- compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 2 +- compiler-rt/lib/interception/tests/CMakeLists.txt | 2 +- compiler-rt/lib/lsan/lsan_allocator.h | 5 +- compiler-rt/lib/lsan/lsan_common.cpp | 9 +- compiler-rt/lib/msan/msan_interceptors.cpp | 28 + compiler-rt/lib/msan/tests/CMakeLists.txt | 2 +- compiler-rt/lib/msan/tests/msan_test.cpp | 3 +- compiler-rt/lib/orc/unittests/CMakeLists.txt | 2 +- compiler-rt/lib/profile/InstrProfilingFile.c | 6 +- .../lib/sanitizer_common/sanitizer_atomic_clang.h | 4 +- .../sanitizer_common_interceptors.inc | 107 +- .../sanitizer_common_interceptors_ioctl.inc | 10 +- .../lib/sanitizer_common/sanitizer_internal_defs.h | 1 + .../lib/sanitizer_common/sanitizer_platform.h | 7 + .../sanitizer_platform_interceptors.h | 1 + .../sanitizer_platform_limits_posix.cpp | 8 + .../sanitizer_platform_limits_posix.h | 14 +- .../lib/sanitizer_common/tests/CMakeLists.txt | 2 +- compiler-rt/lib/scudo/standalone/combined.h | 4 +- compiler-rt/lib/scudo/standalone/platform.h | 2 +- compiler-rt/lib/scudo/standalone/primary64.h | 4 +- compiler-rt/lib/scudo/standalone/size_class_map.h | 2 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 2 +- .../lib/scudo/standalone/tests/checksum_test.cpp | 10 +- .../lib/scudo/standalone/tests/combined_test.cpp | 4 +- .../lib/scudo/standalone/tests/map_test.cpp | 2 +- .../lib/scudo/standalone/tests/memtag_test.cpp | 2 +- .../lib/scudo/standalone/tests/primary_test.cpp | 4 +- .../lib/scudo/standalone/tests/secondary_test.cpp | 2 +- compiler-rt/lib/scudo/standalone/tsd_exclusive.h | 4 +- compiler-rt/lib/tsan/rtl/tsan_defs.h | 1 + compiler-rt/lib/tsan/rtl/tsan_fd.cpp | 49 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 5 +- compiler-rt/lib/tsan/rtl/tsan_report.cpp | 3 + compiler-rt/lib/tsan/rtl/tsan_report.h | 1 + compiler-rt/lib/tsan/rtl/tsan_rtl.h | 1 + compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp | 8 +- compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 3 +- compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 2 + compiler-rt/lib/tsan/tests/CMakeLists.txt | 2 +- compiler-rt/lib/xray/tests/CMakeLists.txt | 2 +- .../test/asan/TestCases/large_func_test.cpp | 2 + compiler-rt/test/builtins/Unit/endianness.h | 2 +- compiler-rt/test/dfsan/custom.cpp | 60 +- compiler-rt/test/dfsan/release_shadow_space.c | 8 +- compiler-rt/test/fuzzer/lit.site.cfg.py.in | 2 +- compiler-rt/test/lit.common.configured.in | 10 +- .../test/lsan/TestCases/Linux/dso-unknown.cpp | 48 + compiler-rt/test/msan/dtor-base-access.cpp | 69 +- compiler-rt/test/msan/fstat64.cpp | 16 + compiler-rt/test/msan/fstatat64.cpp | 18 + compiler-rt/test/msan/stat64.cpp | 16 + .../sanitizer_common/TestCases/Posix/lstat64.cpp | 19 + .../sanitizer_common/TestCases/Posix/regex.cpp | 31 +- compiler-rt/test/tsan/fd_close_norace3.cpp | 28 + compiler-rt/test/tsan/fd_close_race.cpp | 26 + compiler-rt/test/tsan/signal_errno.cpp | 2 +- compiler-rt/test/tsan/stress.cpp | 10 +- .../unittests/lit.common.unit.configured.in | 18 +- compiler-rt/www/index.html | 4 +- compiler-rt/www/menu.html.incl | 2 +- cross-project-tests/CMakeLists.txt | 8 + .../simplified_template_names.cpp | 2 + .../intrinsic-header-tests/README.txt | 3 + .../lit.local.cfg | 0 .../intrinsic-header-tests/wasm_simd128.c | 1266 + cross-project-tests/lit.cfg.py | 10 +- cross-project-tests/lit.site.cfg.py.in | 16 +- flang/CMakeLists.txt | 14 +- flang/docs/Extensions.md | 7 + flang/docs/GettingInvolved.md | 9 +- flang/docs/Parsing.md | 18 +- .../FlangOmpReport/FlangOmpReportVisitor.cpp | 7 + flang/include/flang/Common/constexpr-bitset.h | 10 +- flang/include/flang/Common/interval.h | 2 +- flang/include/flang/Evaluate/characteristics.h | 13 +- flang/include/flang/Evaluate/shape.h | 19 +- flang/include/flang/Frontend/FrontendActions.h | 17 +- flang/include/flang/Frontend/FrontendOptions.h | 10 + flang/include/flang/Lower/AbstractConverter.h | 23 +- flang/include/flang/Lower/Allocatable.h | 34 +- flang/include/flang/Lower/Bridge.h | 20 +- flang/include/flang/Lower/BuiltinModules.h | 26 + flang/include/flang/Lower/CallInterface.h | 84 +- flang/include/flang/Lower/ConvertExpr.h | 152 +- flang/include/flang/Lower/ConvertType.h | 6 + flang/include/flang/Lower/ConvertVariable.h | 27 + flang/include/flang/Lower/CustomIntrinsicCall.h | 99 + flang/include/flang/Lower/IO.h | 35 + flang/include/flang/Lower/IntrinsicCall.h | 22 +- flang/include/flang/Lower/Mangler.h | 33 + flang/include/flang/Lower/Runtime.h | 45 + flang/include/flang/Lower/Support/Utils.h | 21 + flang/include/flang/Lower/SymbolMap.h | 14 +- flang/include/flang/Lower/VectorSubscripts.h | 154 + flang/include/flang/Optimizer/Builder/Array.h | 27 + flang/include/flang/Optimizer/Builder/BoxValue.h | 37 +- flang/include/flang/Optimizer/Builder/Character.h | 34 +- flang/include/flang/Optimizer/Builder/FIRBuilder.h | 81 +- flang/include/flang/Optimizer/Builder/Factory.h | 126 +- .../flang/Optimizer/Builder/LowLevelIntrinsics.h | 53 + .../flang/Optimizer/Builder/Runtime/Inquiry.h | 46 + flang/include/flang/Optimizer/CodeGen/CGPasses.td | 10 + flang/include/flang/Optimizer/CodeGen/CodeGen.h | 23 +- .../Optimizer/Dialect/CanonicalizationPatterns.td | 80 +- flang/include/flang/Optimizer/Dialect/FIROps.h | 4 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 186 +- .../flang/Optimizer/Dialect/FIROpsSupport.h | 17 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 50 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 27 +- .../flang/Optimizer/Support/InternalNames.h | 5 + flang/include/flang/Optimizer/Transforms/Passes.h | 2 + flang/include/flang/Optimizer/Transforms/Passes.td | 26 + flang/include/flang/Parser/dump-parse-tree.h | 1 + flang/include/flang/Parser/message.h | 46 +- flang/include/flang/Parser/parse-tree.h | 16 +- flang/include/flang/Runtime/command.h | 3 +- flang/include/flang/Runtime/descriptor.h | 11 +- flang/include/flang/Runtime/iostat.h | 4 + flang/include/flang/Runtime/pointer.h | 2 +- flang/include/flang/Semantics/scope.h | 1 + flang/include/flang/Semantics/symbol.h | 8 + flang/include/flang/Tools/CLOptions.inc | 27 +- flang/lib/Evaluate/characteristics.cpp | 77 + flang/lib/Evaluate/check-expression.cpp | 16 +- flang/lib/Evaluate/common.cpp | 10 +- flang/lib/Evaluate/constant.cpp | 7 +- flang/lib/Evaluate/fold-complex.cpp | 3 +- flang/lib/Evaluate/fold-designator.cpp | 4 +- flang/lib/Evaluate/fold-implementation.h | 35 +- flang/lib/Evaluate/fold-integer.cpp | 30 +- flang/lib/Evaluate/fold-real.cpp | 13 +- flang/lib/Evaluate/fold-reduction.h | 4 +- flang/lib/Evaluate/fold.cpp | 9 +- flang/lib/Evaluate/host.cpp | 2 +- flang/lib/Evaluate/intrinsics.cpp | 118 +- flang/lib/Evaluate/shape.cpp | 197 +- flang/lib/Evaluate/tools.cpp | 16 +- flang/lib/Evaluate/variable.cpp | 4 +- flang/lib/Frontend/CMakeLists.txt | 4 + flang/lib/Frontend/CompilerInvocation.cpp | 8 + flang/lib/Frontend/FrontendActions.cpp | 108 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 21 +- flang/lib/Lower/Allocatable.cpp | 541 + flang/lib/Lower/Bridge.cpp | 2452 +- flang/lib/Lower/CMakeLists.txt | 7 +- flang/lib/Lower/CallInterface.cpp | 511 +- flang/lib/Lower/Coarray.cpp | 21 +- flang/lib/Lower/ConvertExpr.cpp | 5230 +++- flang/lib/Lower/ConvertType.cpp | 121 +- flang/lib/Lower/ConvertVariable.cpp | 931 +- flang/lib/Lower/CustomIntrinsicCall.cpp | 255 + flang/lib/Lower/HostAssociations.cpp | 558 + flang/lib/Lower/IO.cpp | 609 +- flang/lib/Lower/IntervalSet.h | 109 - flang/lib/Lower/IntrinsicCall.cpp | 3175 ++- flang/lib/Lower/Mangler.cpp | 71 +- flang/lib/Lower/OpenACC.cpp | 2 + flang/lib/Lower/OpenMP.cpp | 63 +- flang/lib/Lower/PFTBuilder.cpp | 28 +- flang/lib/Lower/RTBuilder.h | 287 - flang/lib/Lower/Runtime.cpp | 189 +- flang/lib/Lower/SymbolMap.cpp | 12 +- flang/lib/Lower/VectorSubscripts.cpp | 427 + flang/lib/Optimizer/Builder/BoxValue.cpp | 24 +- flang/lib/Optimizer/Builder/CMakeLists.txt | 2 + flang/lib/Optimizer/Builder/Character.cpp | 158 +- flang/lib/Optimizer/Builder/DoLoopHelper.cpp | 2 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 289 +- flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp | 91 + flang/lib/Optimizer/Builder/MutableBox.cpp | 93 +- flang/lib/Optimizer/Builder/Runtime/Assign.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Character.cpp | 16 +- flang/lib/Optimizer/Builder/Runtime/Command.cpp | 17 +- flang/lib/Optimizer/Builder/Runtime/Derived.cpp | 4 +- flang/lib/Optimizer/Builder/Runtime/Inquiry.cpp | 77 + flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 14 +- flang/lib/Optimizer/Builder/Runtime/Ragged.cpp | 4 +- flang/lib/Optimizer/Builder/Runtime/Reduction.cpp | 26 +- flang/lib/Optimizer/Builder/Runtime/Stop.cpp | 6 +- .../Optimizer/Builder/Runtime/Transformational.cpp | 20 +- flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp | 326 + flang/lib/Optimizer/CodeGen/CGOps.h | 2 - flang/lib/Optimizer/CodeGen/CMakeLists.txt | 1 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 99 +- flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 1 + flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 39 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 10 + flang/lib/Optimizer/Dialect/FIRDialect.cpp | 2 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 449 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 43 +- flang/lib/Optimizer/Support/FIRContext.cpp | 9 +- flang/lib/Optimizer/Support/InternalNames.cpp | 26 + flang/lib/Optimizer/Transforms/AbstractResult.cpp | 2 +- flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 1 + flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 1 + .../lib/Optimizer/Transforms/AnnotateConstant.cpp | 55 + flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 986 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 2 + .../Transforms/ExternalNameConversion.cpp | 40 +- .../lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp | 2 + flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 6 +- .../Optimizer/Transforms/SimplifyRegionLite.cpp | 47 + flang/lib/Parser/Fortran-parsers.cpp | 80 +- flang/lib/Parser/basic-parsers.h | 16 +- flang/lib/Parser/executable-parsers.cpp | 1 + flang/lib/Parser/expr-parsers.cpp | 19 +- flang/lib/Parser/io-parsers.cpp | 42 +- flang/lib/Parser/message.cpp | 24 +- flang/lib/Parser/openmp-parsers.cpp | 10 +- flang/lib/Parser/preprocessor.cpp | 19 +- flang/lib/Parser/prescan.cpp | 17 +- flang/lib/Parser/program-parsers.cpp | 26 +- flang/lib/Parser/provenance.cpp | 10 +- flang/lib/Parser/token-parsers.h | 21 +- flang/lib/Parser/unparse.cpp | 4 +- flang/lib/Semantics/check-call.cpp | 74 +- flang/lib/Semantics/check-case.cpp | 2 +- flang/lib/Semantics/check-data.cpp | 4 +- flang/lib/Semantics/check-declarations.cpp | 21 +- flang/lib/Semantics/check-do-forall.cpp | 14 +- flang/lib/Semantics/check-io.cpp | 10 +- flang/lib/Semantics/check-omp-structure.cpp | 27 +- flang/lib/Semantics/check-return.cpp | 2 +- flang/lib/Semantics/compute-offsets.cpp | 4 +- flang/lib/Semantics/data-to-inits.cpp | 7 +- flang/lib/Semantics/expression.cpp | 31 +- flang/lib/Semantics/mod-file.cpp | 41 +- flang/lib/Semantics/resolve-directives.cpp | 39 +- flang/lib/Semantics/resolve-labels.cpp | 10 +- flang/lib/Semantics/resolve-names-utils.cpp | 23 +- flang/lib/Semantics/resolve-names-utils.h | 6 +- flang/lib/Semantics/resolve-names.cpp | 145 +- flang/lib/Semantics/runtime-type-info.cpp | 79 +- flang/lib/Semantics/scope.cpp | 19 + flang/lib/Semantics/semantics.cpp | 4 +- flang/lib/Semantics/symbol.cpp | 8 + flang/lib/Semantics/tools.cpp | 11 +- flang/module/__fortran_ieee_exceptions.f90 | 129 + flang/module/ieee_arithmetic.f90 | 5 + flang/module/ieee_exceptions.f90 | 116 +- flang/runtime/CMakeLists.txt | 1 + flang/runtime/ISO_Fortran_binding.cpp | 14 +- flang/runtime/command.cpp | 137 +- flang/runtime/connection.cpp | 4 +- flang/runtime/derived.cpp | 6 +- flang/runtime/descriptor-io.h | 18 +- flang/runtime/edit-input.cpp | 118 +- flang/runtime/edit-input.h | 14 +- flang/runtime/edit-output.cpp | 60 +- flang/runtime/edit-output.h | 28 +- flang/runtime/environment.cpp | 11 + flang/runtime/environment.h | 18 +- flang/runtime/extrema.cpp | 4 +- flang/runtime/findloc.cpp | 4 +- flang/runtime/inquiry.cpp | 6 +- flang/runtime/internal-unit.cpp | 15 - flang/runtime/internal-unit.h | 1 - flang/runtime/io-api.cpp | 75 +- flang/runtime/io-error.cpp | 38 +- flang/runtime/io-error.h | 12 +- flang/runtime/io-stmt.cpp | 239 +- flang/runtime/io-stmt.h | 81 +- flang/runtime/iostat.cpp | 10 +- flang/runtime/namelist.cpp | 99 +- flang/runtime/pointer.cpp | 24 +- flang/runtime/random.cpp | 2 +- flang/runtime/reduction-templates.h | 9 +- flang/runtime/reduction.cpp | 2 +- flang/runtime/transformational.cpp | 130 +- flang/runtime/type-code.cpp | 8 + flang/runtime/unit.cpp | 67 +- flang/runtime/unit.h | 9 +- flang/runtime/utf.cpp | 111 + flang/runtime/utf.h | 68 + flang/test/CMakeLists.txt | 12 +- flang/test/Driver/code-gen-aarch64.f90 | 31 + flang/test/Driver/code-gen-x86.f90 | 32 + flang/test/Driver/code-gen.f90 | 19 - flang/test/Driver/driver-help-hidden.f90 | 2 + flang/test/Driver/driver-help.f90 | 5 + flang/test/Driver/dump-pft.f90 | 32 + flang/test/Driver/emit-asm-aarch64.f90 | 21 + flang/test/Driver/emit-asm-x86.f90 | 21 + flang/test/Driver/fixed-free-flag.f90 | 2 +- flang/test/Driver/frontend-forwarding.f90 | 2 + flang/test/Driver/mllvm.f90 | 25 + flang/test/Driver/syntax-only.f90 | 7 +- flang/test/Evaluate/fold-dble.f90 | 10 + flang/test/Evaluate/fold-findloc.f90 | 6 + flang/test/Evaluate/folding03.f90 | 76 +- flang/test/Evaluate/folding04.f90 | 24 +- flang/test/Evaluate/folding08.f90 | 73 +- flang/test/Evaluate/folding14.f90 | 4 +- flang/test/Evaluate/folding28.f90 | 2 +- flang/test/Examples/omp-sections.f90 | 30 + flang/test/Fir/Todo/boxproc_host.fir | 2 +- flang/test/Fir/Todo/emboxproc.fir | 11 - flang/test/Fir/Todo/unboxproc.fir | 2 +- flang/test/Fir/annotate-constant.fir | 9 + flang/test/Fir/array-value-copy-3.fir | 55 + flang/test/Fir/array-value-copy.fir | 35 +- flang/test/Fir/convert-to-llvm-openmp-and-fir.fir | 73 + flang/test/Fir/convert-to-llvm.fir | 7 +- flang/test/Fir/external-mangling-emboxproc.fir | 5 +- flang/test/Fir/fir-ops.fir | 45 +- flang/test/Fir/ignore-missing-type-descriptor.fir | 21 + flang/test/Fir/invalid.fir | 10 + flang/test/Fir/peephole.fir | 126 + flang/test/Fir/rebox-susbtring.fir | 70 + flang/test/Fir/rebox.fir | 137 + flang/test/Fir/target-rewrite-triple.fir | 8 +- flang/test/Frontend/prescanner-diag.f90 | 4 +- flang/test/Lower/Intrinsics/adjustl.f90 | 19 + flang/test/Lower/Intrinsics/adjustr.f90 | 19 + flang/test/Lower/Intrinsics/aint.f90 | 12 + flang/test/Lower/Intrinsics/all.f90 | 31 + flang/test/Lower/Intrinsics/anint.f90 | 9 + flang/test/Lower/Intrinsics/any.f90 | 31 + flang/test/Lower/Intrinsics/associated.f90 | 137 + flang/test/Lower/Intrinsics/btest.f90 | 18 + flang/test/Lower/Intrinsics/ceiling.f90 | 20 + flang/test/Lower/Intrinsics/cmplx.f90 | 157 + .../Lower/Intrinsics/command_argument_count.f90 | 11 + flang/test/Lower/Intrinsics/conjg.f90 | 10 + flang/test/Lower/Intrinsics/count.f90 | 45 + flang/test/Lower/Intrinsics/cpu_time.f90 | 11 + flang/test/Lower/Intrinsics/date_and_time.f90 | 73 + flang/test/Lower/Intrinsics/dble.f90 | 8 + flang/test/Lower/Intrinsics/dim.f90 | 33 + flang/test/Lower/Intrinsics/dot_product.f90 | 247 + flang/test/Lower/Intrinsics/dprod.f90 | 14 + flang/test/Lower/Intrinsics/eoshift.f90 | 94 + flang/test/Lower/Intrinsics/exit.f90 | 23 + flang/test/Lower/Intrinsics/exp.f90 | 62 + flang/test/Lower/Intrinsics/exponent.f90 | 41 + flang/test/Lower/Intrinsics/floor.f90 | 19 + flang/test/Lower/Intrinsics/fraction.f90 | 35 + .../test/Lower/Intrinsics/get_command_argument.f90 | 106 + .../Lower/Intrinsics/get_environment_variable.f90 | 160 + flang/test/Lower/Intrinsics/ibclr.f90 | 19 + flang/test/Lower/Intrinsics/ibits.f90 | 23 + flang/test/Lower/Intrinsics/ibset.f90 | 17 + flang/test/Lower/Intrinsics/ichar.f90 | 33 + flang/test/Lower/Intrinsics/ieor.f90 | 9 + flang/test/Lower/Intrinsics/index.f90 | 81 + flang/test/Lower/Intrinsics/ior.f90 | 10 + flang/test/Lower/Intrinsics/ishft.f90 | 24 + flang/test/Lower/Intrinsics/ishftc.f90 | 138 + flang/test/Lower/Intrinsics/lbound.f90 | 54 + flang/test/Lower/Intrinsics/len.f90 | 109 + flang/test/Lower/Intrinsics/len_trim.f90 | 20 + flang/test/Lower/Intrinsics/lge_lgt_lle_llt.f90 | 33 + flang/test/Lower/Intrinsics/log.f90 | 92 + flang/test/Lower/Intrinsics/matmul.f90 | 68 + flang/test/Lower/Intrinsics/max.f90 | 139 + flang/test/Lower/Intrinsics/maxloc.f90 | 89 + flang/test/Lower/Intrinsics/maxval.f90 | 69 + flang/test/Lower/Intrinsics/merge.f90 | 43 + flang/test/Lower/Intrinsics/minloc.f90 | 89 + flang/test/Lower/Intrinsics/minval.f90 | 69 + flang/test/Lower/Intrinsics/modulo.f90 | 38 + flang/test/Lower/Intrinsics/nearest.f90 | 72 + flang/test/Lower/Intrinsics/nint.f90 | 17 + flang/test/Lower/Intrinsics/not.f90 | 17 + flang/test/Lower/Intrinsics/pack.f90 | 42 + flang/test/Lower/Intrinsics/present.f90 | 10 + flang/test/Lower/Intrinsics/product.f90 | 134 + flang/test/Lower/Intrinsics/random.f90 | 41 + flang/test/Lower/Intrinsics/repeat.f90 | 24 + flang/test/Lower/Intrinsics/reshape.f90 | 56 + flang/test/Lower/Intrinsics/rrspacing.f90 | 11 + flang/test/Lower/Intrinsics/scale.f90 | 53 + flang/test/Lower/Intrinsics/scan.f90 | 91 + flang/test/Lower/Intrinsics/set_exponent.f90 | 47 + flang/test/Lower/Intrinsics/sign.f90 | 29 + flang/test/Lower/Intrinsics/size.f90 | 99 + flang/test/Lower/Intrinsics/spacing.f90 | 20 + flang/test/Lower/Intrinsics/spread.f90 | 39 + flang/test/Lower/Intrinsics/sum.f90 | 134 + flang/test/Lower/Intrinsics/system_clock.f90 | 31 + flang/test/Lower/Intrinsics/transfer.f90 | 123 + flang/test/Lower/Intrinsics/transpose.f90 | 24 + flang/test/Lower/Intrinsics/trim.f90 | 21 + flang/test/Lower/Intrinsics/ubound.f90 | 71 + flang/test/Lower/Intrinsics/verify.f90 | 87 + flang/test/Lower/OpenACC/pre-fir-tree01.f90 | 18 + flang/test/Lower/OpenMP/critical.f90 | 41 + flang/test/Lower/OpenMP/flush.f90 | 41 + flang/test/Lower/OpenMP/master.f90 | 100 + flang/test/Lower/OpenMP/pre-fir-tree01.f90 | 19 + flang/test/Lower/OpenMP/sections-pft.f90 | 91 + flang/test/Lower/OpenMP/simple-barrier.f90 | 6 + flang/test/Lower/allocatable-assignment.f90 | 682 +- flang/test/Lower/allocatable-callee.f90 | 10 +- flang/test/Lower/allocatable-globals.f90 | 72 + flang/test/Lower/allocatable-runtime.f90 | 165 + flang/test/Lower/allocatables.f90 | 199 + flang/test/Lower/allocated.f90 | 18 + flang/test/Lower/alternate-return.f90 | 49 + flang/test/Lower/arithmetic-goto.f90 | 37 + flang/test/Lower/array-character.f90 | 173 + flang/test/Lower/array-constructor-1.f90 | 46 + flang/test/Lower/array-constructor-2.f90 | 177 + flang/test/Lower/array-elemental-calls-2.f90 | 201 + flang/test/Lower/array-elemental-calls.f90 | 106 + flang/test/Lower/array-expression.f90 | 1162 + flang/test/Lower/assigned-goto.f90 | 35 + flang/test/Lower/associate-construct-2.f90 | 50 + flang/test/Lower/associate-construct.f90 | 93 + flang/test/Lower/assumed-shape-callee.f90 | 100 + flang/test/Lower/assumed-shape-caller.f90 | 97 + flang/test/Lower/attributes.f90 | 29 + flang/test/Lower/c-interoperability.f90 | 35 + flang/test/Lower/call-by-value-attr.f90 | 82 + flang/test/Lower/call-by-value.f90 | 20 + flang/test/Lower/call-copy-in-out.f90 | 315 + flang/test/Lower/call-implicit.f90 | 14 + flang/test/Lower/call-parenthesized-arg.f90 | 221 + flang/test/Lower/call-site-mangling.f90 | 106 + flang/test/Lower/call-suspect.f90 | 35 + flang/test/Lower/call.f90 | 20 + flang/test/Lower/character-assignment.f90 | 108 + flang/test/Lower/character-compare.f90 | 10 + flang/test/Lower/character-concatenation.f90 | 42 + flang/test/Lower/character-elemental.f90 | 39 + flang/test/Lower/character-local-variables.f90 | 122 + flang/test/Lower/character-substrings.f90 | 422 + flang/test/Lower/common-block.f90 | 73 + flang/test/Lower/complex-part.f90 | 11 + flang/test/Lower/computed-goto.f90 | 18 + flang/test/Lower/control-flow.f90 | 25 + .../test/Lower/default-initialization-globals.f90 | 235 + flang/test/Lower/default-initialization.f90 | 177 + flang/test/Lower/dense-attributed-array.f90 | 22 + .../test/Lower/derived-allocatable-components.f90 | 560 + flang/test/Lower/derived-assignments.f90 | 228 + flang/test/Lower/derived-pointer-components.f90 | 675 + flang/test/Lower/derived-type-descriptor.f90 | 54 + flang/test/Lower/derived-types-kind-params.f90 | 56 + flang/test/Lower/derived-types.f90 | 195 + flang/test/Lower/dummy-argument-contiguous.f90 | 140 + flang/test/Lower/dummy-argument-optional-2.f90 | 426 + flang/test/Lower/dummy-argument-optional.f90 | 157 + flang/test/Lower/dummy-arguments.f90 | 41 + flang/test/Lower/dummy-procedure-character.f90 | 254 + flang/test/Lower/dummy-procedure.f90 | 175 + flang/test/Lower/entry-statement.f90 | 158 + flang/test/Lower/equivalence-1.f90 | 68 + flang/test/Lower/equivalence-2.f90 | 99 + flang/test/Lower/equivalence-static-init.f90 | 30 + flang/test/Lower/explicit-interface-results-2.f90 | 244 + flang/test/Lower/explicit-interface-results.f90 | 408 + flang/test/Lower/forall/array-subscripts.f90 | 21 + flang/test/Lower/forall/character-1.f90 | 31 + flang/test/Lower/forall/forall-2.f90 | 180 + flang/test/Lower/forall/forall-allocatable-2.f90 | 60 + flang/test/Lower/forall/forall-allocatable.f90 | 51 + flang/test/Lower/forall/forall-array.f90 | 65 + flang/test/Lower/forall/forall-construct-2.f90 | 124 + flang/test/Lower/forall/forall-construct-3.f90 | 157 + flang/test/Lower/forall/forall-construct.f90 | 97 + flang/test/Lower/forall/forall-ranked.f90 | 75 + flang/test/Lower/forall/forall-slice.f90 | 91 + flang/test/Lower/forall/forall-stmt.f90 | 50 + flang/test/Lower/forall/forall-where-2.f90 | 76 + flang/test/Lower/forall/forall-where.f90 | 385 + flang/test/Lower/forall/test9.f90 | 68 + flang/test/Lower/format-statement.f90 | 59 + flang/test/Lower/global-format-strings.f90 | 14 + flang/test/Lower/global-initialization.f90 | 43 + flang/test/Lower/host-associated.f90 | 663 + flang/test/Lower/identical-block-merge-disable.f90 | 139 + flang/test/Lower/implicit-interface.f90 | 29 + flang/test/Lower/io-item-list.f90 | 109 + flang/test/Lower/io-statement-1.f90 | 69 + flang/test/Lower/io-statement-3.f90 | 49 + flang/test/Lower/io-statement-clean-ups.f90 | 43 + flang/test/Lower/llvm-math.f90 | 193 + flang/test/Lower/logical-as-fortran.f90 | 29 + flang/test/Lower/module-and-internal-proc.f90 | 39 + flang/test/Lower/module-single-point-of-def.f90 | 78 + flang/test/Lower/module_definition.f90 | 69 + flang/test/Lower/module_use.f90 | 42 + flang/test/Lower/module_use_in_same_file.f90 | 122 + flang/test/Lower/namelist.f90 | 89 + flang/test/Lower/nested-where.f90 | 329 + flang/test/Lower/nullify.f90 | 51 + flang/test/Lower/pointer-args-caller.f90 | 142 + flang/test/Lower/pointer-assignments.f90 | 356 + flang/test/Lower/pointer-disassociate.f90 | 106 + flang/test/Lower/pointer-initial-target-2.f90 | 79 + flang/test/Lower/pointer-initial-target.f90 | 185 + flang/test/Lower/pointer-references.f90 | 180 + flang/test/Lower/pointer-results-as-arguments.f90 | 85 + flang/test/Lower/pointer-runtime.f90 | 50 + flang/test/Lower/pointer.f90 | 45 + flang/test/Lower/pre-fir-tree06.f90 | 54 + flang/test/Lower/pre-fir-tree07.f90 | 12 + flang/test/Lower/procedure-declarations.f90 | 202 + flang/test/Lower/program-units-fir-mangling.f90 | 154 + flang/test/Lower/read-write-buffer.f90 | 34 + flang/test/Lower/select-case-statement.f90 | 211 + flang/test/Lower/set-length.f90 | 28 + flang/test/Lower/sqrt.f90 | 42 + flang/test/Lower/statement-function.f90 | 147 + flang/test/Lower/structure-constructors.f90 | 233 + flang/test/Lower/transformational-intrinsics.f90 | 289 + flang/test/Lower/trigonometric-intrinsics.f90 | 202 + flang/test/Lower/user-defined-operators.f90 | 22 + flang/test/Lower/variable-inquiries.f90 | 21 + flang/test/Lower/variable.f90 | 12 + flang/test/Lower/vector-subscript-io.f90 | 582 + flang/test/Lower/where.f90 | 239 + flang/test/Lower/zero-size.f90 | 46 + flang/test/NonGtestUnit/lit.site.cfg.py.in | 18 +- flang/test/Parser/omp-sections.f90 | 121 + flang/test/Preprocessing/include-comment.F90 | 4 +- flang/test/Semantics/boz-literal-constants.f90 | 10 + flang/test/Semantics/call03.f90 | 11 +- flang/test/Semantics/call07.f90 | 5 + flang/test/Semantics/call25.f90 | 49 + flang/test/Semantics/modfile44.f90 | 54 + flang/test/Semantics/modfile45.f90 | 24 + flang/test/Semantics/modfile46.f90 | 55 + flang/test/Semantics/nullify02.f90 | 2 +- flang/test/Semantics/oldparam02.f90 | 1 + flang/test/Semantics/procinterface01.f90 | 8 +- flang/test/Semantics/separate-mp02.f90 | 2 + flang/test/Semantics/separate-mp03.f90 | 99 + flang/test/Semantics/typeinfo01.f90 | 22 +- flang/test/Unit/lit.site.cfg.py.in | 18 +- flang/test/lit.cfg.py | 5 + flang/test/lit.site.cfg.py.in | 18 +- flang/tools/bbc/bbc.cpp | 71 +- flang/tools/f18/CMakeLists.txt | 9 +- flang/tools/fir-opt/CMakeLists.txt | 3 +- flang/tools/fir-opt/fir-opt.cpp | 2 +- flang/tools/flang-driver/fc1_main.cpp | 6 + flang/tools/tco/CMakeLists.txt | 3 +- flang/tools/tco/tco.cpp | 4 +- flang/unittests/Frontend/CMakeLists.txt | 4 + flang/unittests/Frontend/FrontendActionTest.cpp | 32 + .../unittests/Optimizer/Builder/CharacterTest.cpp | 3 +- flang/unittests/Optimizer/Builder/ComplexTest.cpp | 3 +- .../Optimizer/Builder/DoLoopHelperTest.cpp | 2 + .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 5 +- .../Optimizer/Builder/Runtime/CharacterTest.cpp | 2 + .../Optimizer/Builder/Runtime/NumericTest.cpp | 2 + .../Optimizer/Builder/Runtime/ReductionTest.cpp | 16 +- .../Builder/Runtime/RuntimeCallTestBase.h | 3 +- flang/unittests/Optimizer/RTBuilder.cpp | 4 +- flang/unittests/Runtime/CommandTest.cpp | 176 +- flang/unittests/Runtime/ExternalIOTest.cpp | 189 +- flang/unittests/Runtime/Time.cpp | 1 + libc/.gitignore | 2 +- libc/benchmarks/CMakeLists.txt | 4 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 126 + libc/config/darwin/arm/entrypoints.txt | 196 + .../{linux/aarch64 => darwin/arm}/headers.txt | 0 libc/config/linux/CMakeLists.txt | 2 + libc/config/linux/aarch64/entrypoints.txt | 4 +- libc/config/linux/api.td | 9 +- libc/config/linux/app.h | 30 + libc/config/linux/x86_64/entrypoints.txt | 6 +- libc/config/windows/entrypoints.txt | 3 - libc/docs/api_test.rst | 17 + libc/docs/index.rst | 2 +- libc/docs/integration_test.rst | 19 - libc/fuzzing/math/CMakeLists.txt | 2 +- libc/include/CMakeLists.txt | 3 +- libc/include/__llvm-libc-common.h | 3 + libc/include/llvm-libc-macros/CMakeLists.txt | 4 +- libc/include/llvm-libc-macros/file-seek-macros.h | 16 + libc/include/llvm-libc-macros/stdio-macros.h | 16 - libc/include/llvm-libc-types/CMakeLists.txt | 3 +- libc/include/llvm-libc-types/__mutex_type.h | 24 + libc/include/llvm-libc-types/mtx_t.h | 11 +- libc/include/stdio.h.def | 2 +- libc/include/unistd.h.def | 1 + libc/loader/linux/CMakeLists.txt | 4 +- libc/loader/linux/aarch64/start.cpp | 26 +- libc/loader/linux/x86_64/CMakeLists.txt | 2 +- libc/loader/linux/x86_64/start.cpp | 53 +- libc/spec/llvm_libc_ext.td | 16 - libc/spec/posix.td | 6 + libc/spec/stdc.td | 1 + libc/src/__support/CMakeLists.txt | 27 +- libc/src/__support/CPP/CMakeLists.txt | 51 +- libc/src/__support/CPP/blockstore.h | 206 + libc/src/__support/FPUtil/CMakeLists.txt | 6 +- libc/src/__support/FPUtil/FEnvImpl.h | 11 +- libc/src/__support/FPUtil/FEnvUtils.h | 22 - .../__support/FPUtil/NearestIntegerOperations.h | 16 +- libc/src/__support/FPUtil/aarch64/FEnvImpl.h | 17 +- .../__support/FPUtil/aarch64/fenv_darwin_impl.h | 283 + libc/src/__support/FPUtil/x86_64/FEnvImpl.h | 203 +- libc/src/__support/File/CMakeLists.txt | 27 + libc/src/__support/File/file.cpp | 9 +- libc/src/__support/File/file.h | 46 +- libc/src/__support/File/linux_file.cpp | 168 + libc/src/__support/common.h | 3 +- libc/src/__support/str_to_float.h | 7 +- libc/src/__support/threads/CMakeLists.txt | 19 + libc/src/__support/threads/linux/CMakeLists.txt | 10 + libc/src/__support/threads/linux/mutex.h | 135 + libc/src/__support/threads/mutex.h | 56 + libc/src/__support/threads/mutex_common.h | 24 + libc/src/errno/CMakeLists.txt | 11 +- libc/src/errno/__errno_location.cpp | 22 - libc/src/errno/__errno_location.h | 18 - libc/src/errno/errno.cpp | 9 + libc/src/errno/llvmlibc_errno.h | 5 +- libc/src/fcntl/linux/CMakeLists.txt | 6 +- libc/src/fenv/feclearexcept.cpp | 2 +- libc/src/fenv/fedisableexcept.cpp | 2 +- libc/src/fenv/feenableexcept.cpp | 2 +- libc/src/fenv/fegetenv.cpp | 2 +- libc/src/fenv/fegetexcept.cpp | 2 +- libc/src/fenv/fegetexceptflag.cpp | 2 +- libc/src/fenv/fegetround.cpp | 2 +- libc/src/fenv/feholdexcept.cpp | 2 +- libc/src/fenv/feraiseexcept.cpp | 2 +- libc/src/fenv/fesetenv.cpp | 2 +- libc/src/fenv/fesetexceptflag.cpp | 2 +- libc/src/fenv/fesetround.cpp | 2 +- libc/src/fenv/fetestexcept.cpp | 2 +- libc/src/fenv/feupdateenv.cpp | 2 +- libc/src/math/generic/CMakeLists.txt | 25 +- libc/src/math/generic/common_constants.cpp | 124 + libc/src/math/generic/common_constants.h | 14 + libc/src/math/generic/exp2f.cpp | 183 +- libc/src/math/generic/expf.cpp | 122 +- libc/src/math/generic/expm1f.cpp | 151 +- libc/src/math/generic/log10f.cpp | 2 +- libc/src/math/generic/log1pf.cpp | 2 +- libc/src/math/generic/log2f.cpp | 2 +- libc/src/signal/linux/CMakeLists.txt | 12 +- libc/src/stdlib/CMakeLists.txt | 17 +- libc/src/stdlib/atexit.cpp | 43 +- libc/src/stdlib/exit.cpp | 4 +- libc/src/string/CMakeLists.txt | 4 +- libc/src/string/memory_utils/CMakeLists.txt | 3 +- libc/src/sys/mman/linux/CMakeLists.txt | 4 +- libc/src/sys/stat/linux/CMakeLists.txt | 4 +- libc/src/threads/CMakeLists.txt | 32 +- libc/src/threads/linux/CMakeLists.txt | 49 +- libc/src/threads/linux/CndVar.h | 13 +- libc/src/threads/linux/Mutex.h | 122 - libc/src/threads/linux/cnd_wait.cpp | 4 +- libc/src/threads/linux/mtx_destroy.cpp | 18 - libc/src/threads/linux/mtx_init.cpp | 21 - libc/src/threads/linux/mtx_lock.cpp | 22 - libc/src/threads/linux/mtx_unlock.cpp | 22 - libc/src/threads/mtx_destroy.cpp | 18 + libc/src/threads/mtx_init.cpp | 26 + libc/src/threads/mtx_lock.cpp | 23 + libc/src/threads/mtx_unlock.cpp | 23 + libc/src/time/CMakeLists.txt | 4 +- libc/src/unistd/CMakeLists.txt | 7 + libc/src/unistd/linux/CMakeLists.txt | 27 +- libc/src/unistd/linux/lseek.cpp | 39 + libc/src/unistd/lseek.h | 20 + libc/test/CMakeLists.txt | 1 - libc/test/integration/CMakeLists.txt | 4 + libc/test/integration/loader/CMakeLists.txt | 62 + libc/test/integration/loader/linux/CMakeLists.txt | 57 + libc/test/integration/loader/linux/args_test.cpp | 38 + .../loader/linux/main_without_args.cpp | 0 .../loader/linux/main_without_envp.cpp | 0 libc/test/integration/loader/linux/tls_test.cpp | 38 + libc/test/integration/scudo/CMakeLists.txt | 25 +- libc/test/integration/src/CMakeLists.txt | 1 + libc/test/integration/src/stdlib/CMakeLists.txt | 18 + libc/test/integration/src/stdlib/getenv_test.cpp | 46 + libc/test/loader/CMakeLists.txt | 64 - libc/test/loader/linux/CMakeLists.txt | 75 - libc/test/loader/linux/args_test.cpp | 38 - libc/test/loader/linux/getenv_test.cpp | 45 - libc/test/loader/linux/loader_test.h | 37 - libc/test/loader/linux/tls_test.cpp | 40 - libc/test/src/CMakeLists.txt | 20 +- libc/test/src/__support/CPP/CMakeLists.txt | 20 +- libc/test/src/__support/CPP/blockstore_test.cpp | 99 + libc/test/src/__support/File/CMakeLists.txt | 17 + libc/test/src/__support/File/file_test.cpp | 32 +- .../test/src/__support/File/platform_file_test.cpp | 197 + .../src/__support/File/testdata/CMakeLists.txt | 0 libc/test/src/__support/str_to_float_test.cpp | 12 - libc/test/src/errno/CMakeLists.txt | 2 +- libc/test/src/fenv/CMakeLists.txt | 8 +- libc/test/src/fenv/enabled_exceptions_test.cpp | 2 +- libc/test/src/fenv/exception_flags_test.cpp | 2 +- libc/test/src/fenv/exception_status_test.cpp | 2 +- libc/test/src/fenv/feclearexcept_test.cpp | 49 +- libc/test/src/fenv/feholdexcept_test.cpp | 2 +- libc/test/src/fenv/feupdateenv_test.cpp | 2 +- libc/test/src/fenv/getenv_and_setenv_test.cpp | 15 +- libc/test/src/math/CMakeLists.txt | 18 +- libc/test/src/math/RIntTest.h | 2 +- libc/test/src/math/RoundToIntegerTest.h | 41 +- libc/test/src/math/cosf_test.cpp | 12 +- libc/test/src/math/exhaustive/CMakeLists.txt | 43 +- libc/test/src/math/exhaustive/exhaustive_test.cpp | 5 +- libc/test/src/math/exhaustive/exhaustive_test.h | 2 +- libc/test/src/math/exhaustive/exp2f_test.cpp | 81 + libc/test/src/math/exhaustive/expf_test.cpp | 81 + libc/test/src/math/exhaustive/expm1f_test.cpp | 75 +- libc/test/src/math/exhaustive/hypotf_test.cpp | 8 +- libc/test/src/math/exhaustive/log10f_test.cpp | 8 +- libc/test/src/math/exhaustive/log1pf_test.cpp | 8 +- libc/test/src/math/exhaustive/log2f_test.cpp | 8 +- libc/test/src/math/exhaustive/logf_test.cpp | 8 +- libc/test/src/math/exp2f_test.cpp | 88 +- libc/test/src/math/expf_test.cpp | 55 +- libc/test/src/math/expm1f_test.cpp | 51 +- libc/test/src/math/sincosf_test.cpp | 12 +- libc/test/src/math/sinf_test.cpp | 12 +- libc/test/src/signal/CMakeLists.txt | 4 +- libc/test/src/stdlib/CMakeLists.txt | 3 +- libc/test/src/stdlib/atexit_test.cpp | 11 +- libc/test/src/stdlib/strtold_test.cpp | 4 +- libc/test/src/string/memory_utils/CMakeLists.txt | 3 +- libc/test/src/sys/mman/linux/CMakeLists.txt | 2 +- libc/test/src/threads/CMakeLists.txt | 4 +- libc/test/src/unistd/CMakeLists.txt | 16 + libc/test/src/unistd/lseek_test.cpp | 61 + libc/test/src/unistd/testdata/CMakeLists.txt | 2 + libc/test/utils/UnitTest/CMakeLists.txt | 4 +- libc/test/utils/tools/CMakeLists.txt | 6 +- libc/utils/CMakeLists.txt | 1 + libc/utils/IntegrationTest/CMakeLists.txt | 7 + libc/utils/IntegrationTest/test.h | 37 + libc/utils/MPFRWrapper/CMakeLists.txt | 8 +- libc/utils/UnitTest/CMakeLists.txt | 7 +- libc/utils/UnitTest/FPMatcher.h | 37 +- libc/utils/UnitTest/LibcTest.h | 15 +- libc/utils/testutils/ExecuteFunction.h | 6 +- libc/utils/testutils/ExecuteFunctionUnix.cpp | 39 +- libcxx/.clang-tidy | 50 +- libcxx/CMakeLists.txt | 34 +- libcxx/benchmarks/algorithms.bench.cpp | 1 - libcxx/cmake/Modules/HandleLibCXXABI.cmake | 11 +- libcxx/cmake/caches/Generic-assertions.cmake | 2 + libcxx/docs/BuildingLibcxx.rst | 5 +- libcxx/docs/DesignDocs/CapturingConfigInfo.rst | 112 +- libcxx/docs/DesignDocs/DebugMode.rst | 19 +- libcxx/docs/ReleaseNotes.rst | 46 +- libcxx/docs/Status/Cxx2bIssues.csv | 7 +- libcxx/docs/Status/RangesAlgorithms.csv | 14 +- libcxx/docs/Status/RangesPaper.csv | 2 +- libcxx/docs/UsingLibcxx.rst | 86 + libcxx/docs/index.rst | 17 +- libcxx/include/CMakeLists.txt | 8 + libcxx/include/__algorithm/comp_ref_type.h | 9 +- libcxx/include/__algorithm/in_found_result.h | 4 +- libcxx/include/__algorithm/in_fun_result.h | 4 +- libcxx/include/__algorithm/in_in_out_result.h | 4 +- libcxx/include/__algorithm/in_in_result.h | 4 +- libcxx/include/__algorithm/in_out_out_result.h | 4 +- libcxx/include/__algorithm/in_out_result.h | 4 +- libcxx/include/__algorithm/min_max_result.h | 4 +- libcxx/include/__algorithm/pop_heap.h | 18 +- libcxx/include/__algorithm/ranges_find.h | 63 + libcxx/include/__algorithm/ranges_find_if.h | 71 + libcxx/include/__algorithm/ranges_find_if_not.h | 63 + libcxx/include/__algorithm/ranges_max_element.h | 71 + libcxx/include/__algorithm/ranges_min.h | 89 + libcxx/include/__algorithm/ranges_min_element.h | 33 +- libcxx/include/__algorithm/ranges_mismatch.h | 85 + libcxx/include/__algorithm/ranges_swap_ranges.h | 4 +- libcxx/include/__algorithm/rotate.h | 1 + libcxx/include/__algorithm/sift_down.h | 33 + libcxx/include/__assert | 58 +- libcxx/include/__availability | 79 +- libcxx/include/__bit/byteswap.h | 4 +- libcxx/include/__bsd_locale_defaults.h | 6 +- libcxx/include/__bsd_locale_fallbacks.h | 6 +- .../__compare/compare_partial_order_fallback.h | 4 +- .../__compare/compare_strong_order_fallback.h | 4 +- libcxx/include/__compare/compare_three_way.h | 4 +- .../__compare/compare_weak_order_fallback.h | 4 +- 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 | 4 +- 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 | 4 +- 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 | 4 +- libcxx/include/__concepts/totally_ordered.h | 4 +- libcxx/include/__config | 97 +- libcxx/include/__config_site.in | 17 +- libcxx/include/__debug | 6 +- libcxx/include/__filesystem/directory_entry.h | 2 +- libcxx/include/__filesystem/directory_iterator.h | 4 +- libcxx/include/__filesystem/path.h | 2 +- .../__filesystem/recursive_directory_iterator.h | 4 +- libcxx/include/__format/format_arg.h | 8 - libcxx/include/__format/format_args.h | 8 - libcxx/include/__format/format_context.h | 8 - libcxx/include/__format/format_fwd.h | 8 - libcxx/include/__format/format_parse_context.h | 8 - libcxx/include/__format/format_string.h | 8 - libcxx/include/__format/format_to_n_result.h | 7 - libcxx/include/__format/formatter.h | 9 +- libcxx/include/__format/formatter_bool.h | 8 - libcxx/include/__format/formatter_char.h | 7 - libcxx/include/__format/formatter_floating_point.h | 8 - libcxx/include/__format/formatter_integer.h | 8 - libcxx/include/__format/formatter_integral.h | 8 - libcxx/include/__format/formatter_pointer.h | 9 +- libcxx/include/__format/formatter_string.h | 8 - libcxx/include/__format/parser_std_format_spec.h | 20 +- libcxx/include/__functional/function.h | 1 + libcxx/include/__functional/ranges_operations.h | 4 +- libcxx/include/__hash_table | 8 +- libcxx/include/__iterator/advance.h | 4 +- libcxx/include/__iterator/common_iterator.h | 33 +- libcxx/include/__iterator/concepts.h | 4 +- libcxx/include/__iterator/counted_iterator.h | 4 +- libcxx/include/__iterator/distance.h | 4 +- libcxx/include/__iterator/incrementable_traits.h | 4 +- libcxx/include/__iterator/indirectly_comparable.h | 4 +- libcxx/include/__iterator/insert_iterator.h | 2 +- libcxx/include/__iterator/iter_move.h | 68 +- libcxx/include/__iterator/iter_swap.h | 4 +- libcxx/include/__iterator/iterator_traits.h | 19 +- libcxx/include/__iterator/mergeable.h | 4 +- libcxx/include/__iterator/next.h | 4 +- libcxx/include/__iterator/permutable.h | 4 +- libcxx/include/__iterator/prev.h | 4 +- libcxx/include/__iterator/projected.h | 4 +- libcxx/include/__iterator/readable_traits.h | 4 +- libcxx/include/__iterator/reverse_iterator.h | 129 +- libcxx/include/__iterator/size.h | 5 + libcxx/include/__iterator/sortable.h | 4 +- libcxx/include/__iterator/unreachable_sentinel.h | 4 +- libcxx/include/__iterator/wrap_iter.h | 6 +- libcxx/include/__locale | 6 +- libcxx/include/__memory/concepts.h | 4 +- libcxx/include/__memory/ranges_construct_at.h | 4 +- .../__memory/ranges_uninitialized_algorithms.h | 4 +- libcxx/include/__memory/shared_ptr.h | 13 +- libcxx/include/__memory/unique_ptr.h | 11 +- .../include/__random/linear_congruential_engine.h | 4 +- .../__random/uniform_random_bit_generator.h | 4 +- libcxx/include/__ranges/access.h | 13 +- libcxx/include/__ranges/all.h | 4 +- libcxx/include/__ranges/common_view.h | 4 +- libcxx/include/__ranges/concepts.h | 4 +- libcxx/include/__ranges/copyable_box.h | 4 +- libcxx/include/__ranges/counted.h | 4 +- libcxx/include/__ranges/dangling.h | 4 +- libcxx/include/__ranges/data.h | 4 +- libcxx/include/__ranges/drop_view.h | 4 +- libcxx/include/__ranges/empty.h | 4 +- libcxx/include/__ranges/empty_view.h | 4 +- libcxx/include/__ranges/enable_borrowed_range.h | 4 +- libcxx/include/__ranges/enable_view.h | 4 +- libcxx/include/__ranges/iota_view.h | 4 +- libcxx/include/__ranges/join_view.h | 6 +- libcxx/include/__ranges/non_propagating_cache.h | 4 +- libcxx/include/__ranges/owning_view.h | 4 +- libcxx/include/__ranges/range_adaptor.h | 4 +- libcxx/include/__ranges/rbegin.h | 4 +- libcxx/include/__ranges/ref_view.h | 4 +- libcxx/include/__ranges/rend.h | 4 +- libcxx/include/__ranges/reverse_view.h | 4 +- libcxx/include/__ranges/single_view.h | 4 +- libcxx/include/__ranges/size.h | 4 +- libcxx/include/__ranges/subrange.h | 4 +- libcxx/include/__ranges/take_view.h | 12 +- libcxx/include/__ranges/transform_view.h | 4 +- libcxx/include/__ranges/view_interface.h | 4 +- libcxx/include/__split_buffer | 14 +- libcxx/include/__string | 24 - libcxx/include/__threading_support | 6 +- libcxx/include/__tree | 1 + libcxx/include/__utility/cmp.h | 4 +- libcxx/include/__utility/pair.h | 10 +- libcxx/include/algorithm | 60 +- libcxx/include/any | 5 + libcxx/include/array | 3 +- libcxx/include/barrier | 34 +- libcxx/include/bit | 4 +- libcxx/include/bitset | 2 +- libcxx/include/charconv | 123 +- libcxx/include/cstdlib | 6 +- libcxx/include/ctime | 18 +- libcxx/include/cuchar | 60 + libcxx/include/deque | 2 + libcxx/include/experimental/coroutine | 8 - libcxx/include/experimental/memory_resource | 2 +- libcxx/include/experimental/propagate_const | 3 +- libcxx/include/experimental/simd | 4 + libcxx/include/ext/__hash | 1 + libcxx/include/format | 7 - libcxx/include/fstream | 3 + libcxx/include/functional | 1 - libcxx/include/future | 1 + libcxx/include/iomanip | 171 +- libcxx/include/ios | 3 + libcxx/include/istream | 2 +- libcxx/include/iterator | 46 +- libcxx/include/latch | 5 +- libcxx/include/list | 2 + libcxx/include/locale | 4 +- libcxx/include/map | 2 +- libcxx/include/memory | 1 - libcxx/include/module.modulemap | 16 +- libcxx/include/numbers | 4 +- libcxx/include/optional | 3 +- libcxx/include/ranges | 1 + libcxx/include/regex | 9 +- libcxx/include/span | 69 +- libcxx/include/sstream | 1 + libcxx/include/string | 6 +- libcxx/include/string_view | 29 +- libcxx/include/tuple | 16 +- libcxx/include/type_traits | 4 +- libcxx/include/typeindex | 1 - libcxx/include/uchar.h | 52 + libcxx/include/variant | 11 +- libcxx/include/vector | 5 +- libcxx/include/version | 8 +- ...table.exceptions.nonew.debug.incomplete.abilist | 1 + ...e.exceptions.nonew.nodebug.noincomplete.abilist | 1 + ...table.exceptions.nonew.debug.incomplete.abilist | 1 + ...e.exceptions.nonew.nodebug.noincomplete.abilist | 1 + ...table.exceptions.nonew.debug.incomplete.abilist | 1 + ...ble.exceptions.nonew.debug.noincomplete.abilist | 1 + ...ble.exceptions.nonew.nodebug.incomplete.abilist | 1 + ...ble.noexceptions.nonew.debug.incomplete.abilist | 1 + libcxx/src/CMakeLists.txt | 3 +- libcxx/src/assert.cpp | 24 +- libcxx/src/filesystem/filesystem_common.h | 15 +- libcxx/src/legacy_debug_handler.cpp | 54 + .../configs/apple-libc++-backdeployment.cfg.in | 4 +- libcxx/test/configs/apple-libc++-shared.cfg.in | 6 +- libcxx/test/configs/cmake-bridge.cfg.in | 7 +- libcxx/test/configs/ibm-libc++-shared.cfg.in | 6 +- libcxx/test/configs/llvm-libc++-mingw.cfg.in | 2 +- .../test/configs/llvm-libc++-shared-clangcl.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-shared.cfg.in | 2 +- .../test/configs/llvm-libc++-static-clangcl.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-static.cfg.in | 2 +- .../make.heap/complexity.pass.cpp | 74 + .../sort.heap/complexity.pass.cpp | 75 + .../algorithms/debug_less.inconsistent.pass.cpp | 52 + libcxx/test/libcxx/algorithms/debug_less.pass.cpp | 42 +- .../algorithms/nth_element_stability.pass.cpp | 4 +- .../algorithms/partial_sort_stability.pass.cpp | 4 +- ...ges_robust_against_copying_comparators.pass.cpp | 241 + ...ges_robust_against_copying_projections.pass.cpp | 232 + .../robust_against_copying_comparators.pass.cpp | 17 +- .../test/libcxx/algorithms/sort_stability.pass.cpp | 4 +- .../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/assertions/assertions_disabled.pass.cpp | 25 + .../customize_handler.backdeployment.pass.cpp | 29 + .../libcxx/assertions/customize_handler.pass.cpp | 29 + .../assertions/debug_mode_compatibility.pass.cpp | 31 + .../assertions/default_handler.abort.pass.cpp | 31 + .../default_handler.availability.verify.cpp | 20 + libcxx/test/libcxx/atomics/bit-int.verify.cpp | 4 +- libcxx/test/libcxx/clang_tidy.sh.cpp | 6 +- .../containers/associative/undef_min_max.pass.cpp | 6 - .../libcxx/containers/gnu_cxx/hash_map.pass.cpp | 2 + .../gnu_cxx/hash_map_name_lookup.pass.cpp | 2 + .../libcxx/containers/gnu_cxx/hash_set.pass.cpp | 2 + .../gnu_cxx/hash_set_name_lookup.pass.cpp | 2 + .../array/array.zero/assert.back.pass.cpp | 36 + .../array/array.zero/assert.front.pass.cpp | 36 + .../array/array.zero/assert.subscript.pass.cpp | 40 + .../sequences/array/array.zero/db_back.pass.cpp | 38 - .../sequences/array/array.zero/db_front.pass.cpp | 38 - .../array/array.zero/db_indexing.pass.cpp | 42 - .../sequences/deque/assert.pop_back.empty.pass.cpp | 28 + .../containers/sequences/deque/incomplete.pass.cpp | 2 +- .../sequences/deque/pop_back_empty.pass.cpp | 29 - .../sequences/list/list.cons/db_copy.pass.cpp | 31 - .../sequences/list/list.cons/debug.copy.pass.cpp | 28 + .../list.modifiers/assert.erase_iter.end.pass.cpp | 28 + .../list.modifiers/assert.pop_back.empty.pass.cpp | 34 + .../list/list.modifiers/debug.emplace.pass.cpp | 34 + .../list/list.modifiers/debug.erase.iter.pass.cpp | 28 + .../list.modifiers/debug.erase.iter_iter.pass.cpp | 57 + .../debug.insert.iter_iter_iter.pass.cpp | 29 + .../debug.insert.iter_rvalue.pass.cpp | 27 + .../debug.insert.iter_size_value.pass.cpp | 27 + .../debug.insert.iter_value.pass.cpp | 28 + .../list/list.modifiers/emplace_db1.pass.cpp | 38 - .../list/list.modifiers/erase_iter_db1.pass.cpp | 30 - .../list/list.modifiers/erase_iter_db2.pass.cpp | 31 - .../list.modifiers/erase_iter_iter_db1.pass.cpp | 31 - .../list.modifiers/erase_iter_iter_db2.pass.cpp | 31 - .../list.modifiers/erase_iter_iter_db3.pass.cpp | 31 - .../list.modifiers/erase_iter_iter_db4.pass.cpp | 30 - .../insert_iter_iter_iter_db1.pass.cpp | 34 - .../list.modifiers/insert_iter_rvalue_db1.pass.cpp | 30 - .../insert_iter_size_value_db1.pass.cpp | 30 - .../list.modifiers/insert_iter_value_db1.pass.cpp | 31 - .../list/list.modifiers/pop_back_db1.pass.cpp | 36 - .../list/list.ops/db_splice_pos_list.pass.cpp | 32 - .../list/list.ops/db_splice_pos_list_iter.pass.cpp | 33 - .../list.ops/db_splice_pos_list_iter_iter.pass.cpp | 33 - .../list/list.ops/debug.splice.pos_list.pass.cpp | 26 + .../list.ops/debug.splice.pos_list_iter.pass.cpp | 28 + .../debug.splice.pos_list_iter_iter.pass.cpp | 28 + .../sequences/vector/assert.back.empty.pass.cpp | 42 + .../sequences/vector/assert.cback.empty.pass.cpp | 38 + .../sequences/vector/assert.cfront.empty.pass.cpp | 38 + .../sequences/vector/assert.cindex.oob.pass.cpp | 41 + .../sequences/vector/assert.front.empty.pass.cpp | 43 + .../sequences/vector/assert.index.oob.pass.cpp | 41 + .../vector/assert.pop_back.empty.pass.cpp | 28 + .../containers/sequences/vector/db_back.pass.cpp | 32 - .../containers/sequences/vector/db_back_2.pass.cpp | 33 - .../containers/sequences/vector/db_cback.pass.cpp | 29 - .../sequences/vector/db_cback_2.pass.cpp | 30 - .../containers/sequences/vector/db_cfront.pass.cpp | 29 - .../sequences/vector/db_cfront_2.pass.cpp | 30 - .../containers/sequences/vector/db_cindex.pass.cpp | 32 - .../sequences/vector/db_cindex_2.pass.cpp | 32 - .../containers/sequences/vector/db_front.pass.cpp | 32 - .../sequences/vector/db_front_2.pass.cpp | 33 - .../containers/sequences/vector/db_index.pass.cpp | 31 - .../sequences/vector/db_index_2.pass.cpp | 32 - .../sequences/vector/db_iterators_10.pass.cpp | 31 - .../sequences/vector/db_iterators_11.pass.cpp | 33 - .../sequences/vector/db_iterators_12.pass.cpp | 35 - .../sequences/vector/db_iterators_13.pass.cpp | 34 - .../sequences/vector/db_iterators_14.pass.cpp | 34 - .../sequences/vector/db_iterators_15.pass.cpp | 31 - .../sequences/vector/db_iterators_2.pass.cpp | 30 - .../sequences/vector/db_iterators_3.pass.cpp | 30 - .../sequences/vector/db_iterators_4.pass.cpp | 32 - .../sequences/vector/db_iterators_5.pass.cpp | 34 - .../sequences/vector/db_iterators_6.pass.cpp | 33 - .../sequences/vector/db_iterators_7.pass.cpp | 33 - .../sequences/vector/db_iterators_8.pass.cpp | 30 - .../sequences/vector/db_iterators_9.pass.cpp | 31 - .../sequences/vector/debug.iterator.add.pass.cpp | 46 + .../vector/debug.iterator.compare.pass.cpp | 39 + .../vector/debug.iterator.decrement.pass.cpp | 44 + .../vector/debug.iterator.dereference.pass.cpp | 39 + .../vector/debug.iterator.increment.pass.cpp | 44 + .../sequences/vector/debug.iterator.index.pass.cpp | 42 + .../vector/debug.iterator.subtract.pass.cpp | 39 + .../sequences/vector/pop_back_empty.pass.cpp | 29 - .../sequences/vector/robust_against_adl.pass.cpp | 2 +- .../unord/unord.map/assert.bucket.pass.cpp | 28 + .../unord/unord.map/assert.bucket_size.pass.cpp | 32 + .../unord.map/assert.max_load_factor.pass.cpp | 33 + .../unord/unord.map/bucket_size.pass.cpp | 33 - .../containers/unord/unord.map/db_bucket.pass.cpp | 29 - .../unord.map/db_insert_hint_const_lvalue.pass.cpp | 40 - .../unord/unord.map/db_insert_hint_rvalue.pass.cpp | 37 - .../unord/unord.map/db_iterators_10.pass.cpp | 34 - .../unord/unord.map/db_iterators_7.pass.cpp | 34 - .../unord/unord.map/db_iterators_8.pass.cpp | 31 - .../unord/unord.map/db_iterators_9.pass.cpp | 37 - .../unord/unord.map/db_local_iterators_10.pass.cpp | 33 - .../unord/unord.map/db_local_iterators_7.pass.cpp | 36 - .../unord/unord.map/db_local_iterators_8.pass.cpp | 30 - .../unord/unord.map/db_local_iterators_9.pass.cpp | 38 - .../containers/unord/unord.map/db_swap_1.pass.cpp | 40 - .../debug.insert.hint_const_lvalue.pass.cpp | 39 + .../unord.map/debug.insert.hint_rvalue.pass.cpp | 34 + .../unord.map/debug.iterator.dereference.pass.cpp | 41 + .../unord.map/debug.iterator.increment.pass.cpp | 46 + .../debug.local_iterator.dereference.pass.cpp | 39 + .../debug.local_iterator.increment.pass.cpp | 49 + .../containers/unord/unord.map/debug.swap.pass.cpp | 38 + .../unord/unord.map/max_load_factor.pass.cpp | 34 - .../unord.map.modifiers/debug.erase.iter.pass.cpp | 43 + .../debug.erase.iter_iter.pass.cpp | 64 + .../unord.map.modifiers/erase_iter_db1.pass.cpp | 31 - .../unord.map.modifiers/erase_iter_db2.pass.cpp | 32 - .../erase_iter_iter_db1.pass.cpp | 32 - .../erase_iter_iter_db2.pass.cpp | 32 - .../erase_iter_iter_db3.pass.cpp | 32 - .../erase_iter_iter_db4.pass.cpp | 30 - .../unord/unord.multimap/assert.bucket.pass.cpp | 32 + .../unord.multimap/assert.bucket_size.pass.cpp | 32 + .../unord.multimap/assert.max_load_factor.pass.cpp | 33 + .../unord/unord.multimap/bucket.pass.cpp | 33 - .../unord/unord.multimap/bucket_size.pass.cpp | 33 - .../db_insert_hint_const_lvalue.pass.cpp | 34 - .../unord.multimap/db_insert_hint_rvalue.pass.cpp | 37 - .../unord/unord.multimap/db_iterators_10.pass.cpp | 34 - .../unord/unord.multimap/db_iterators_7.pass.cpp | 34 - .../unord/unord.multimap/db_iterators_8.pass.cpp | 31 - .../unord/unord.multimap/db_iterators_9.pass.cpp | 37 - .../unord.multimap/db_local_iterators_10.pass.cpp | 33 - .../unord.multimap/db_local_iterators_7.pass.cpp | 36 - .../unord.multimap/db_local_iterators_8.pass.cpp | 30 - .../unord.multimap/db_local_iterators_9.pass.cpp | 39 - .../unord/unord.multimap/db_swap_1.pass.cpp | 41 - .../debug.insert.hint_const_lvalue.pass.cpp | 32 + .../debug.insert.hint_rvalue.pass.cpp | 33 + .../debug.iterator.dereference.pass.cpp | 41 + .../debug.iterator.increment.pass.cpp | 46 + .../debug.local_iterator.dereference.pass.cpp | 39 + .../debug.local_iterator.increment.pass.cpp | 50 + .../unord/unord.multimap/debug.swap.pass.cpp | 38 + .../unord/unord.multimap/max_load_factor.pass.cpp | 34 - .../debug.erase.iter.pass.cpp | 43 + .../debug.erase.iter_iter.pass.cpp | 64 + .../erase_iter_db1.pass.cpp | 31 - .../erase_iter_db2.pass.cpp | 32 - .../erase_iter_iter_db1.pass.cpp | 32 - .../erase_iter_iter_db2.pass.cpp | 32 - .../erase_iter_iter_db3.pass.cpp | 32 - .../erase_iter_iter_db4.pass.cpp | 30 - .../unord/unord.multiset/assert.bucket.pass.cpp | 31 + .../unord.multiset/assert.bucket_size.pass.cpp | 31 + .../unord.multiset/assert.max_load_factor.pass.cpp | 32 + .../unord/unord.multiset/bucket.pass.cpp | 32 - .../unord/unord.multiset/bucket_size.pass.cpp | 32 - .../db_insert_hint_const_lvalue.pass.cpp | 34 - .../unord/unord.multiset/db_iterators_10.pass.cpp | 32 - .../unord/unord.multiset/db_iterators_7.pass.cpp | 35 - .../unord/unord.multiset/db_iterators_8.pass.cpp | 30 - .../unord/unord.multiset/db_iterators_9.pass.cpp | 36 - .../unord.multiset/db_local_iterators_10.pass.cpp | 33 - .../unord.multiset/db_local_iterators_7.pass.cpp | 37 - .../unord.multiset/db_local_iterators_8.pass.cpp | 31 - .../unord.multiset/db_local_iterators_9.pass.cpp | 38 - .../unord/unord.multiset/db_swap_1.pass.cpp | 39 - .../unord/unord.multiset/debug.erase.iter.pass.cpp | 41 + .../unord.multiset/debug.erase.iter_iter.pass.cpp | 60 + .../debug.insert.hint_const_lvalue.pass.cpp | 32 + .../debug.iterator.dereference.pass.cpp | 39 + .../debug.iterator.increment.pass.cpp | 47 + .../debug.local_iterator.dereference.pass.cpp | 41 + .../debug.local_iterator.increment.pass.cpp | 51 + .../unord/unord.multiset/debug.swap.pass.cpp | 37 + .../unord/unord.multiset/erase_iter_db1.pass.cpp | 30 - .../unord/unord.multiset/erase_iter_db2.pass.cpp | 31 - .../unord.multiset/erase_iter_iter_db1.pass.cpp | 31 - .../unord.multiset/erase_iter_iter_db2.pass.cpp | 31 - .../unord.multiset/erase_iter_iter_db3.pass.cpp | 31 - .../unord.multiset/erase_iter_iter_db4.pass.cpp | 29 - .../unord/unord.multiset/max_load_factor.pass.cpp | 33 - .../unord/unord.set/assert.bucket.pass.cpp | 31 + .../unord/unord.set/assert.bucket_size.pass.cpp | 31 + .../unord.set/assert.max_load_factor.pass.cpp | 33 + .../containers/unord/unord.set/bucket.pass.cpp | 32 - .../unord/unord.set/bucket_size.pass.cpp | 32 - .../unord.set/db_insert_hint_const_lvalue.pass.cpp | 34 - .../unord/unord.set/db_iterators_10.pass.cpp | 32 - .../unord/unord.set/db_iterators_7.pass.cpp | 35 - .../unord/unord.set/db_iterators_8.pass.cpp | 30 - .../unord/unord.set/db_iterators_9.pass.cpp | 36 - .../unord/unord.set/db_local_iterators_10.pass.cpp | 33 - .../unord/unord.set/db_local_iterators_7.pass.cpp | 37 - .../unord/unord.set/db_local_iterators_8.pass.cpp | 31 - .../unord/unord.set/db_local_iterators_9.pass.cpp | 38 - .../containers/unord/unord.set/db_swap_1.pass.cpp | 39 - .../unord/unord.set/debug.erase.iter.pass.cpp | 41 + .../unord/unord.set/debug.erase.iter_iter.pass.cpp | 60 + .../debug.insert.hint_const_lvalue.pass.cpp | 32 + .../unord.set/debug.iterator.dereference.pass.cpp | 39 + .../unord.set/debug.iterator.increment.pass.cpp | 47 + .../debug.local_iterator.dereference.pass.cpp | 41 + .../debug.local_iterator.increment.pass.cpp | 49 + .../containers/unord/unord.set/debug.swap.pass.cpp | 37 + .../unord/unord.set/erase_iter_db1.pass.cpp | 30 - .../unord/unord.set/erase_iter_db2.pass.cpp | 31 - .../unord/unord.set/erase_iter_iter_db1.pass.cpp | 31 - .../unord/unord.set/erase_iter_iter_db2.pass.cpp | 31 - .../unord/unord.set/erase_iter_iter_db3.pass.cpp | 31 - .../unord/unord.set/erase_iter_iter_db4.pass.cpp | 29 - .../unord/unord.set/max_load_factor.pass.cpp | 34 - .../containers/views/span.cons/range.pass.cpp | 141 + .../containers/views/span.cons/range.verify.cpp | 118 + .../libcxx/debug/containers.multithread.pass.cpp | 66 + .../containers/associative_containers.pass.cpp | 62 + .../db_associative_container_tests.pass.cpp | 63 - ...quence_container_iterators.multithread.pass.cpp | 71 - .../db_sequence_container_iterators.pass.cpp | 336 - .../libcxx/debug/containers/db_string.pass.cpp | 95 - .../containers/db_unord_container_tests.pass.cpp | 65 - .../sequence_container_iterators.pass.cpp | 335 + .../test/libcxx/debug/containers/string.pass.cpp | 94 + .../debug/containers/unord_containers.pass.cpp | 64 + libcxx/test/libcxx/debug/db_string_view.pass.cpp | 42 - libcxx/test/libcxx/debug/debug_abort.pass.cpp | 32 - .../test/libcxx/debug/debug_helper_test.pass.cpp | 67 - libcxx/test/libcxx/debug/debug_register.pass.cpp | 30 - .../algorithm/ranges_find.module.verify.cpp | 15 + .../algorithm/ranges_find_if.module.verify.cpp | 15 + .../algorithm/ranges_find_if_not.module.verify.cpp | 15 + .../algorithm/ranges_max_element.module.verify.cpp | 15 + .../algorithm/ranges_min.module.verify.cpp | 15 + .../algorithm/ranges_mismatch.module.verify.cpp | 15 + libcxx/test/libcxx/double_include.sh.cpp | 9 +- .../assert.deallocate.pass.cpp | 39 + .../db_deallocate.pass.cpp | 46 - .../assert.deallocate.pass.cpp | 42 + .../db_deallocate.pass.cpp | 49 - .../extensions/hash/specializations.pass.cpp | 2 + .../class.path/path.itr/assert.iterator.pass.cpp | 47 + .../class.path/path.itr/iterator_db.pass.cpp | 54 - .../test/libcxx/iterators/advance.debug1.pass.cpp | 39 - .../test/libcxx/iterators/assert.advance.pass.cpp | 36 + libcxx/test/libcxx/iterators/assert.next.pass.cpp | 30 + libcxx/test/libcxx/iterators/assert.prev.pass.cpp | 36 + .../subsumption.compile.pass.cpp | 1 - .../legacy_bidirectional_iterator.compile.pass.cpp | 1 - .../legacy_forward_iterator.compile.pass.cpp | 1 - .../legacy_input_iterator.compile.pass.cpp | 1 - .../legacy_iterator.compile.pass.cpp | 1 - .../legacy_random_access_iterator.compile.pass.cpp | 1 - .../locale_dependent.compile.pass.cpp | 1 - .../integer_like.compile.pass.cpp | 1 - .../contiguous_iterator.verify.cpp | 1 - libcxx/test/libcxx/iterators/next.debug1.pass.cpp | 35 - .../bad_template_argument.verify.cpp | 24 + libcxx/test/libcxx/iterators/prev.debug1.pass.cpp | 39 - .../ostreambuf.iter.ops}/failed.pass.cpp | 0 .../support.types/cstddef.compile.pass.cpp | 26 + .../memory/trivial_abi/shared_ptr_arg.pass.cpp | 2 +- .../memory/trivial_abi/unique_ptr_arg.pass.cpp | 2 +- .../memory/trivial_abi/unique_ptr_array.pass.cpp | 2 +- .../unique_ptr_destruction_order.pass.cpp | 2 +- .../memory/trivial_abi/unique_ptr_ret.pass.cpp | 2 +- .../memory/trivial_abi/weak_ptr_ret.pass.cpp | 2 +- libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 13 +- .../libcxx/minimal_cxx11_configuration.pass.cpp | 4 - libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 9 +- .../test/libcxx/no_assert_include.compile.pass.cpp | 9 +- .../libcxx/numerics/c.math/undef_min_max.pass.cpp | 6 - .../rand.dist.bern.geo/bad_engine.verify.cpp | 1 + .../rand.dist.bern.negbin/bad_engine.verify.cpp | 1 + .../rand.dist.norm.f/bad_engine.verify.cpp | 1 + .../rand.dist.pois.poisson/bad_engine.verify.cpp | 1 + .../rand.dist.uni.int/bad_engine.verify.cpp | 1 + .../range.access/end.incomplete_type.pass.cpp | 4 +- .../range.all/all.nodiscard.verify.cpp | 1 - .../range.common.view/adaptor.nodiscard.verify.cpp | 1 - .../range.adaptors/range.copy.wrap/arrow.pass.cpp | 1 - .../range.copy.wrap/assign.copy.pass.cpp | 1 - .../range.copy.wrap/assign.move.pass.cpp | 1 - .../range.copy.wrap/ctor.default.pass.cpp | 1 - .../range.copy.wrap/ctor.in_place.pass.cpp | 1 - .../range.adaptors/range.copy.wrap/deref.pass.cpp | 1 - .../range.copy.wrap/has_value.pass.cpp | 1 - .../range.copy.wrap/no_unique_address.pass.cpp | 1 - .../range.copy.wrap/properties.compile.pass.cpp | 1 - .../range.counted/adaptor.nodiscard.verify.cpp | 1 - .../range.reverse/adaptor.nodiscard.verify.cpp | 1 - .../range.transform/adaptor.nodiscard.verify.cpp | 1 - .../range.nonprop.cache/assign.copy.pass.cpp | 1 - .../range.nonprop.cache/assign.move.pass.cpp | 1 - .../constraints.compile.pass.cpp | 1 - .../ranges/range.nonprop.cache/ctor.copy.pass.cpp | 1 - .../range.nonprop.cache/ctor.default.pass.cpp | 1 - .../ranges/range.nonprop.cache/ctor.move.pass.cpp | 1 - .../ranges/range.nonprop.cache/deref.pass.cpp | 1 - .../ranges/range.nonprop.cache/emplace.pass.cpp | 1 - .../range.nonprop.cache/emplace_from.pass.cpp | 1 - .../ranges/range.nonprop.cache/has_value.pass.cpp | 1 - .../different_from.compile.pass.cpp | 1 - .../has_arrow.compile.pass.cpp | 1 - .../simple_view.compile.pass.cpp | 1 - libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 2 - .../string.access/assert.back.pass.cpp | 35 + .../string.access/assert.cback.pass.cpp | 35 + .../string.access/assert.cfront.pass.cpp | 36 + .../string.access/assert.cindex.pass.cpp | 39 + .../string.access/assert.front.pass.cpp | 37 + .../string.access/assert.index.pass.cpp | 39 + .../basic.string/string.access/back.const.pass.cpp | 26 - .../basic.string/string.access/back.pass.cpp | 26 - .../basic.string/string.access/db_back.pass.cpp | 31 - .../basic.string/string.access/db_back_2.pass.cpp | 32 - .../basic.string/string.access/db_cback.pass.cpp | 28 - .../basic.string/string.access/db_cback_2.pass.cpp | 29 - .../basic.string/string.access/db_cfront.pass.cpp | 28 - .../string.access/db_cfront_2.pass.cpp | 29 - .../basic.string/string.access/db_cindex.pass.cpp | 30 - .../string.access/db_cindex_2.pass.cpp | 31 - .../basic.string/string.access/db_front.pass.cpp | 31 - .../basic.string/string.access/db_front_2.pass.cpp | 32 - .../basic.string/string.access/db_index.pass.cpp | 30 - .../basic.string/string.access/db_index_2.pass.cpp | 31 - .../string.access/front.const.pass.cpp | 27 - .../basic.string/string.access/front.pass.cpp | 27 - .../string.access/index.const.pass.cpp | 30 - .../basic.string/string.access/index.pass.cpp | 30 - .../string.iterators/db_iterators_10.pass.cpp | 30 - .../string.iterators/db_iterators_11.pass.cpp | 32 - .../string.iterators/db_iterators_12.pass.cpp | 34 - .../string.iterators/db_iterators_13.pass.cpp | 33 - .../string.iterators/db_iterators_14.pass.cpp | 33 - .../string.iterators/db_iterators_15.pass.cpp | 30 - .../string.iterators/db_iterators_2.pass.cpp | 29 - .../string.iterators/db_iterators_3.pass.cpp | 29 - .../string.iterators/db_iterators_4.pass.cpp | 31 - .../string.iterators/db_iterators_5.pass.cpp | 33 - .../string.iterators/db_iterators_6.pass.cpp | 32 - .../string.iterators/db_iterators_7.pass.cpp | 32 - .../string.iterators/db_iterators_8.pass.cpp | 29 - .../string.iterators/db_iterators_9.pass.cpp | 30 - .../string.iterators/debug.iterator.add.pass.cpp | 44 + .../debug.iterator.compare.pass.cpp | 37 + .../debug.iterator.decrement.pass.cpp | 42 + .../debug.iterator.dereference.pass.cpp | 37 + .../debug.iterator.increment.pass.cpp | 42 + .../string.iterators/debug.iterator.index.pass.cpp | 40 + .../debug.iterator.subtract.pass.cpp | 37 + .../assert.erase_iter.null.pass.cpp | 37 + .../string.modifiers/assert.pop_back.pass.cpp | 26 + .../string.modifiers/debug.erase.iter.pass.cpp | 38 + .../debug.erase.iter_iter.pass.cpp | 91 + .../debug.insert.iter_char.pass.cpp | 34 + .../debug.insert.iter_iter_iter.pass.cpp | 30 + .../debug.insert.iter_size_char.pass.cpp | 28 + .../string.modifiers/erase_iter_db1.pass.cpp | 29 - .../string.modifiers/erase_iter_db2.pass.cpp | 31 - .../string.modifiers/erase_iter_db3.pass.cpp | 30 - .../string.modifiers/erase_iter_db4.pass.cpp | 32 - .../string.modifiers/erase_iter_iter_db1.pass.cpp | 31 - .../string.modifiers/erase_iter_iter_db2.pass.cpp | 29 - .../string.modifiers/erase_iter_iter_db3.pass.cpp | 31 - .../string.modifiers/erase_iter_iter_db4.pass.cpp | 29 - .../string.modifiers/erase_iter_iter_db5.pass.cpp | 31 - .../string.modifiers/erase_iter_iter_db6.pass.cpp | 30 - .../string.modifiers/erase_iter_iter_db7.pass.cpp | 31 - .../string.modifiers/erase_iter_iter_db8.pass.cpp | 30 - .../string.modifiers/erase_pop_back_db1.pass.cpp | 28 - .../string.modifiers/insert_iter_char_db1.pass.cpp | 37 - .../insert_iter_iter_iter_db1.pass.cpp | 33 - .../insert_iter_size_char_db1.pass.cpp | 31 - .../strings/c.strings/version_cuchar.pass.cpp | 10 +- .../string.view/assert.ctor.pointer.pass.cpp | 35 + .../futures.promise/assert.set_exception.pass.cpp | 41 + .../assert.set_exception_at_thread_exit.pass.cpp | 41 + .../futures/futures.promise/set_exception.pass.cpp | 47 - .../set_exception_at_thread_exit.pass.cpp | 48 - .../format.arg/arg_t.compile.pass.cpp | 2 +- .../format.arg/visit_format_arg.pass.cpp | 1 - .../format.arguments/format.args/get.pass.cpp | 1 - .../std_format_spec_bool.pass.cpp | 1 - .../std_format_spec_char.pass.cpp | 1 - .../std_format_spec_floating_point.pass.cpp | 1 - .../std_format_spec_integer.pass.cpp | 1 - .../std_format_spec_pointer.pass.cpp | 1 - .../std_format_spec_string.pass.cpp | 1 - .../std_format_spec_string_non_unicode.pass.cpp | 1 - .../std_format_spec_string_unicode.pass.cpp | 1 - .../assert.dereference.pass.cpp | 52 + .../assert.op_arrow.pass.cpp | 40 + .../optional.object.observe/dereference.pass.cpp | 28 - .../dereference_const.pass.cpp | 28 - .../dereference_const_rvalue.pass.cpp | 28 - .../dereference_rvalue.pass.cpp | 28 - .../optional.object.observe/op_arrow.pass.cpp | 32 - .../op_arrow_const.pass.cpp | 32 - .../PR20855_tuple_ref_binding_diagnostics.fail.cpp | 5 +- .../pairs/pairs.pair/assign_tuple_like.pass.cpp | 7 - .../vendor/apple/system-install-properties.sh.cpp | 16 +- .../vendor/clang-cl/static-lib-exports.sh.cpp | 19 + .../libcxx/vendor/mingw/static-lib-exports.sh.cpp | 19 + .../alg.generate/generate_n.pass.cpp | 9 +- .../alg.partitions/partition_copy.pass.cpp | 2 +- .../alg.random.sample/sample.pass.cpp | 14 +- .../alg.random.shuffle/random_shuffle.pass.cpp | 4 +- .../random_shuffle_rand.pass.cpp | 4 +- .../alg.swap/ranges.swap_ranges.pass.cpp | 1 - .../alg.nonmodifying/alg.find/ranges.find.pass.cpp | 258 + .../alg.find/ranges.find_if.pass.cpp | 235 + .../alg.find/ranges.find_if_not.pass.cpp | 229 + .../mismatch/ranges_mismatch.pass.cpp | 293 + .../alg.min.max/ranges.max_element.pass.cpp | 193 + .../alg.sorting/alg.min.max/ranges.min.pass.cpp | 258 + .../alg.min.max/ranges.min_element.pass.cpp | 1 - .../algorithms.results/in_found_result.pass.cpp | 1 - .../algorithms.results/in_fun_result.pass.cpp | 1 - .../algorithms.results/in_in_out_result.pass.cpp | 1 - .../algorithms.results/in_in_result.pass.cpp | 1 - .../algorithms.results/in_out_out_result.pass.cpp | 1 - .../in_out_result.compile.pass.cpp | 1 - .../algorithms.results/in_out_result.pass.cpp | 1 - .../algorithms.results/min_max_result.pass.cpp | 1 - .../no_unique_address.compile.pass.cpp | 1 - .../atomics.lockfree/isalwayslockfree.pass.cpp | 40 +- .../equivalence_relation.compile.pass.cpp | 1 - .../concept.equiv/equivalence_relation.pass.cpp | 1 - ...uivalence_relation.subsumption.compile.pass.cpp | 1 - .../equivalence_relation.subsumption.pass.cpp | 1 - .../concept.invocable/invocable.compile.pass.cpp | 1 - .../concept.predicate/predicate.compile.pass.cpp | 1 - .../concept.predicate/predicate.pass.cpp | 1 - .../predicate.subsumption.compile.pass.cpp | 1 - .../predicate.subsumption.pass.cpp | 1 - .../regular_invocable.compile.pass.cpp | 1 - .../concept.relation/relation.compile.pass.cpp | 1 - .../concept.relation/relation.pass.cpp | 1 - .../relation.subsumption.compile.pass.cpp | 1 - .../concept.relation/relation.subsumption.pass.cpp | 1 - .../strict_weak_order.compile.pass.cpp | 1 - .../strict_weak_order.pass.cpp | 1 - .../strict_weak_order.subsumption.compile.pass.cpp | 1 - .../strict_weak_order.subsumption.pass.cpp | 1 - .../equality_comparable.compile.pass.cpp | 1 - .../equality_comparable_with.compile.pass.cpp | 1 - .../totally_ordered.pass.cpp | 1 - .../totally_ordered_with.pass.cpp | 1 - .../assignable_from.compile.pass.cpp | 1 - .../concept.common/common_with.compile.pass.cpp | 1 - .../common_reference.compile.pass.cpp | 1 - .../constructible_from.compile.pass.cpp | 1 - .../concept.convertible/convertible_to.pass.cpp | 1 - .../copy_constructible.compile.pass.cpp | 1 - .../default_initializable.compile.pass.cpp | 5 +- .../default_initializable.verify.cpp | 1 - .../concept.derived/derived_from.pass.cpp | 1 - .../destructible.compile.pass.cpp | 1 - .../move_constructible.compile.pass.cpp | 1 - .../concepts.lang/concept.same/same_as.pass.cpp | 1 - .../concept.swappable/swappable.pass.cpp | 1 - .../swappable_with.compile.pass.cpp | 1 - .../concepts.arithmetic/floating_point.pass.cpp | 1 - .../concepts.arithmetic/integral.pass.cpp | 1 - .../concepts.arithmetic/signed_integral.pass.cpp | 1 - .../concepts.arithmetic/unsigned_integral.pass.cpp | 1 - .../concepts.object/copyable.compile.pass.cpp | 1 - .../concepts.object/movable.compile.pass.cpp | 8 +- .../concepts.object/regular.compile.pass.cpp | 1 - .../concepts.object/semiregular.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../map/range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../set/range_concept_conformance.compile.pass.cpp | 1 - .../sequences/array/array.tuple/get.fail.cpp | 6 +- .../array/array.tuple/tuple_element.fail.cpp | 5 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../sequences/array/size_and_alignment.pass.cpp | 6 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../vector.cons/construct_iter_iter.pass.cpp | 10 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../unord.map.cnstr/init_size_allocator.pass.cpp | 76 + .../init_size_hash_allocator.pass.cpp | 78 + .../{range.pass.cpp => iter_iter.pass.cpp} | 0 ...range_size.pass.cpp => iter_iter_size.pass.cpp} | 0 .../iter_iter_size_allocator.pass.cpp | 81 + ..._hash.pass.cpp => iter_iter_size_hash.pass.cpp} | 0 .../iter_iter_size_hash_allocator.pass.cpp | 83 + ...pass.cpp => iter_iter_size_hash_equal.pass.cpp} | 0 ...> iter_iter_size_hash_equal_allocator.pass.cpp} | 0 .../unord.map.cnstr/size_allocator.pass.cpp | 59 + .../unord.map.cnstr/size_hash_allocator.pass.cpp | 59 + .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../init_size_allocator.pass.cpp | 100 + .../init_size_hash_allocator.pass.cpp | 101 + .../{range.pass.cpp => iter_iter.pass.cpp} | 0 ...range_size.pass.cpp => iter_iter_size.pass.cpp} | 0 .../iter_iter_size_allocator.pass.cpp | 105 + ..._hash.pass.cpp => iter_iter_size_hash.pass.cpp} | 0 .../iter_iter_size_hash_allocator.pass.cpp | 106 + ...pass.cpp => iter_iter_size_hash_equal.pass.cpp} | 0 ...> iter_iter_size_hash_equal_allocator.pass.cpp} | 0 .../unord.multimap.cnstr/size_allocator.pass.cpp | 58 + .../size_hash_allocator.pass.cpp | 59 + .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../init_size_allocator.pass.cpp | 72 + .../init_size_hash_allocator.pass.cpp | 74 + .../{range.pass.cpp => iter_iter.pass.cpp} | 0 ...range_size.pass.cpp => iter_iter_size.pass.cpp} | 0 .../iter_iter_size_allocator.pass.cpp | 77 + ..._hash.pass.cpp => iter_iter_size_hash.pass.cpp} | 0 .../iter_iter_size_hash_allocator.pass.cpp | 78 + ...pass.cpp => iter_iter_size_hash_equal.pass.cpp} | 0 ...> iter_iter_size_hash_equal_allocator.pass.cpp} | 0 .../unord.multiset.cnstr/size_allocator.pass.cpp | 56 + .../size_hash_allocator.pass.cpp | 56 + .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../unord.set.cnstr/init_size_allocator.pass.cpp | 72 + .../init_size_hash_allocator.pass.cpp | 74 + .../{range.pass.cpp => iter_iter.pass.cpp} | 0 ...range_size.pass.cpp => iter_iter_size.pass.cpp} | 0 .../iter_iter_size_allocator.pass.cpp | 77 + ..._hash.pass.cpp => iter_iter_size_hash.pass.cpp} | 0 .../iter_iter_size_hash_allocator.pass.cpp | 78 + ...pass.cpp => iter_iter_size_hash_equal.pass.cpp} | 0 ...> iter_iter_size_hash_equal_allocator.pass.cpp} | 0 .../unord.set.cnstr/size_allocator.pass.cpp | 56 + .../unord.set.cnstr/size_hash_allocator.pass.cpp | 56 + .../views/enable_borrowed_range.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../std/containers/views/span.cons/assign.pass.cpp | 3 - .../std/containers/views/span.cons/copy.pass.cpp | 3 - .../std/containers/views/span.cons/deduct.pass.cpp | 6 - .../views/span.cons/initializer_list.pass.cpp | 3 - .../views/span.cons/iterator_len.pass.cpp | 3 - .../views/span.cons/iterator_len.verify.cpp | 3 - .../views/span.cons/iterator_sentinel.pass.cpp | 3 - .../views/span.cons/iterator_sentinel.verify.cpp | 3 - .../std/containers/views/span.cons/range.pass.cpp | 3 - .../std/containers/views/span.elem/back.pass.cpp | 3 - .../std/containers/views/span.elem/data.pass.cpp | 3 - .../std/containers/views/span.elem/front.pass.cpp | 3 - .../std/containers/views/span.elem/op_idx.pass.cpp | 3 - .../containers/views/span.iterators/begin.pass.cpp | 3 - .../containers/views/span.iterators/end.pass.cpp | 3 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../views/span.iterators/rbegin.pass.cpp | 3 - .../containers/views/span.iterators/rend.pass.cpp | 3 - .../views/span.objectrep/as_bytes.pass.cpp | 3 - .../span.objectrep/as_writable_bytes.fail.cpp | 3 - .../span.objectrep/as_writable_bytes.pass.cpp | 3 - .../std/containers/views/span.obs/empty.pass.cpp | 3 - .../std/containers/views/span.obs/size.pass.cpp | 3 - .../containers/views/span.obs/size_bytes.pass.cpp | 3 - .../std/containers/views/span.sub/first.fail.cpp | 3 - .../std/containers/views/span.sub/first.pass.cpp | 3 - .../std/containers/views/span.sub/last.fail.cpp | 3 - .../std/containers/views/span.sub/last.pass.cpp | 3 - .../std/containers/views/span.sub/subspan.fail.cpp | 3 - .../std/containers/views/span.sub/subspan.pass.cpp | 3 - .../auto.ptr/auto.ptr.cons/assignment.pass.cpp | 3 +- .../auto.ptr/auto.ptr.cons/convert.pass.cpp | 3 +- .../convert_assignment.compile.fail.cpp | 2 +- .../auto.ptr.cons/convert_assignment.pass.cpp | 3 +- .../auto.ptr/auto.ptr.cons/copy.compile.fail.cpp | 2 +- .../auto.ptr/auto.ptr.cons/copy.pass.cpp | 3 +- .../auto.ptr.cons/explicit.compile.fail.cpp | 2 +- .../auto.ptr/auto.ptr.cons/pointer.pass.cpp | 3 +- .../assign_from_auto_ptr_ref.pass.cpp | 3 +- .../convert_from_auto_ptr_ref.pass.cpp | 3 +- .../auto.ptr.conv/convert_to_auto_ptr.pass.cpp | 3 +- .../auto.ptr.conv/convert_to_auto_ptr_ref.pass.cpp | 3 +- .../auto.ptr/auto.ptr.members/arrow.pass.cpp | 3 +- .../auto.ptr/auto.ptr.members/deref.pass.cpp | 3 +- .../auto.ptr/auto.ptr.members/release.pass.cpp | 3 +- .../auto.ptr/auto.ptr.members/reset.pass.cpp | 3 +- .../depr.auto.ptr/auto.ptr/element_type.pass.cpp | 3 +- .../test/std/depr/depr.c.headers/math_h.pass.cpp | 11 +- .../test/std/depr/depr.c.headers/stdio_h.pass.cpp | 14 +- .../test/std/depr/depr.c.headers/stdlib_h.pass.cpp | 16 +- .../depr/depr.c.headers/uchar_h.compile.pass.cpp | 30 + .../test/std/depr/depr.c.headers/uchar_h.pass.cpp | 22 - ...inter_to_binary_function.cxx1z.compile.fail.cpp | 4 +- .../pointer_to_binary_function.pass.cpp | 4 +- ...ointer_to_unary_function.cxx1z.compile.fail.cpp | 4 +- .../pointer_to_unary_function.pass.cpp | 4 +- .../ptr_fun1.cxx1z.compile.fail.cpp | 4 +- .../ptr_fun1.pass.cpp | 4 +- .../ptr_fun2.cxx1z.compile.fail.cpp | 4 +- .../ptr_fun2.pass.cpp | 4 +- .../const_mem_fun.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun.pass.cpp | 4 +- .../const_mem_fun1.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun1.pass.cpp | 4 +- .../const_mem_fun1_ref_t.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun1_ref_t.pass.cpp | 4 +- .../const_mem_fun1_t.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun1_t.pass.cpp | 4 +- .../const_mem_fun_ref.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun_ref.pass.cpp | 4 +- .../const_mem_fun_ref1.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun_ref1.pass.cpp | 4 +- .../const_mem_fun_ref_t.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun_ref_t.pass.cpp | 4 +- .../const_mem_fun_t.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun_t.pass.cpp | 4 +- .../mem_fun.cxx1z.compile.fail.cpp | 4 +- .../depr.member.pointer.adaptors/mem_fun.pass.cpp | 4 +- .../mem_fun1.cxx1z.compile.fail.cpp | 4 +- .../depr.member.pointer.adaptors/mem_fun1.pass.cpp | 4 +- .../mem_fun1_ref_t.cxx1z.compile.fail.cpp | 4 +- .../mem_fun1_ref_t.pass.cpp | 4 +- .../mem_fun1_t.cxx1z.compile.fail.cpp | 4 +- .../mem_fun1_t.pass.cpp | 4 +- .../mem_fun_ref.cxx1z.compile.fail.cpp | 4 +- .../mem_fun_ref.pass.cpp | 4 +- .../mem_fun_ref1.cxx1z.compile.fail.cpp | 4 +- .../mem_fun_ref1.pass.cpp | 4 +- .../mem_fun_ref_t.cxx1z.compile.fail.cpp | 4 +- .../mem_fun_ref_t.pass.cpp | 4 +- .../mem_fun_t.cxx1z.compile.fail.cpp | 4 +- .../mem_fun_t.pass.cpp | 4 +- .../depr.lib.bind.1st/bind1st.pass.cpp | 4 +- .../depr.lib.bind.2nd/bind2nd.pass.cpp | 4 +- .../depr.lib.binder.1st/binder1st.pass.cpp | 4 +- .../depr.lib.binder.2nd/binder2nd.pass.cpp | 4 +- .../file.streams/c.files/cstdio.pass.cpp | 19 +- .../move_assign.pass.cpp | 4 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../class.path/path.itr/iterator.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../rec.dir.itr.members/move_assign.pass.cpp | 4 +- .../enable_borrowed_range.compile.pass.cpp | 1 - .../enable_view.compile.pass.cpp | 1 - .../fs.op.last_write_time/last_write_time.pass.cpp | 15 +- .../fs.op.permissions/permissions.pass.cpp | 4 +- .../iostream.format/ext.manip/get_money.pass.cpp | 18 +- .../iostream.format/ext.manip/put_money.pass.cpp | 18 +- .../quoted.manip/quoted_traits.compile.pass.cpp | 166 + .../ios/basic.ios.members/fill_char_type.pass.cpp | 1 - .../iterators/iterator.container/ssize.pass.cpp | 4 +- .../cxx20_iterator_traits.compile.pass.cpp | 1 - .../iter_reference_t.compile.pass.cpp | 1 - .../range.iter.ops.advance/constraints.verify.cpp | 1 - .../range.iter.ops.advance/iterator_count.pass.cpp | 1 - .../iterator_count_sentinel.pass.cpp | 1 - .../iterator_sentinel.pass.cpp | 1 - .../iterator_sentinel.pass.cpp | 1 - .../range.iter.ops.distance/lwg3664.pass.cpp | 1 - .../range.iter.ops.distance/range.pass.cpp | 1 - .../constraints.compile.pass.cpp | 1 - .../range.iter.ops.next/iterator.pass.cpp | 1 - .../range.iter.ops.next/iterator_count.pass.cpp | 1 - .../iterator_count_sentinel.pass.cpp | 1 - .../range.iter.ops.next/iterator_sentinel.pass.cpp | 1 - .../constraints.compile.pass.cpp | 1 - .../range.iter.ops.prev/iterator.pass.cpp | 1 - .../range.iter.ops.prev/iterator_count.pass.cpp | 1 - .../iterator_count_sentinel.pass.cpp | 1 - .../indirectly_copyable.compile.pass.cpp | 1 - ...ndirectly_copyable.subsumption.compile.pass.cpp | 1 - .../indirectly_copyable_storable.compile.pass.cpp | 1 - ..._copyable_storable.subsumption.compile.pass.cpp | 1 - .../indirectly_movable.compile.pass.cpp | 1 - ...indirectly_movable.subsumption.compile.pass.cpp | 1 - .../indirectly_movable_storable.compile.pass.cpp | 1 - ...y_movable_storable.subsumption.compile.pass.cpp | 1 - .../indirectly_swappable.compile.pass.cpp | 1 - ...directly_swappable.subsumption.compile.pass.cpp | 1 - .../alg.req.mergeable/mergeable.compile.pass.cpp | 1 - .../mergeable.subsumption.compile.pass.cpp | 1 - .../alg.req.permutable/permutable.compile.pass.cpp | 1 - .../permutable.subsumption.compile.pass.cpp | 1 - .../alg.req.sortable/sortable.compile.pass.cpp | 1 - .../sortable.subsumption.compile.pass.cpp | 1 - .../indirect_binary_predicate.compile.pass.cpp | 1 - .../indirect_equivalence_relation.compile.pass.cpp | 1 - .../indirect_result_t.compile.pass.cpp | 1 - .../indirect_strict_weak_order.compile.pass.cpp | 1 - .../indirect_unary_predicate.compile.pass.cpp | 1 - .../indirectly_comparable.compile.pass.cpp | 1 - ...rectly_regular_unary_invocable.compile.pass.cpp | 1 - .../indirectly_unary_invocable.compile.pass.cpp | 1 - .../projected/projected.compile.pass.cpp | 1 - .../incrementable_traits.compile.pass.cpp | 1 - .../iter_difference_t.compile.pass.cpp | 1 - .../indirectly_readable_traits.compile.pass.cpp | 1 - .../readable.traits/iter_value_t.pass.cpp | 1 - .../bidirectional_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../forward_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../incrementable.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../input_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../input_or_output_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../output_iterator.compile.pass.cpp | 1 - .../contiguous_iterator.compile.pass.cpp | 1 - .../random_access_iterator.compile.pass.cpp | 1 - .../indirectly_readable.compile.pass.cpp | 1 - .../iter_common_reference_t.compile.pass.cpp | 1 - .../sentinel_for.compile.pass.cpp | 1 - .../sentinel_for.subsumption.compile.pass.cpp | 1 - .../sized_sentinel_for.compile.pass.cpp | 1 - .../weakly_incrementable.compile.pass.cpp | 1 - .../indirectly_writable.compile.pass.cpp | 1 - .../iter_move.nodiscard.verify.cpp | 1 - .../iterator.cust.move/iter_move.pass.cpp | 1 - .../iter_rvalue_reference_t.compile.pass.cpp | 24 + .../iter_rvalue_reference_t.pass.cpp | 25 - .../iterator.cust.swap/iter_swap.pass.cpp | 1 - .../counted.iterator/arrow.pass.cpp | 1 - .../counted.iterator/assign.pass.cpp | 15 +- .../counted.iterator/base.pass.cpp | 1 - .../counted.iterator/compare.pass.cpp | 1 - .../counted.iterator/count.pass.cpp | 1 - .../counted.iterator/ctor.conv.pass.cpp | 1 - .../counted.iterator/ctor.default.pass.cpp | 1 - .../counted.iterator/ctor.iter.pass.cpp | 27 +- .../counted.iterator/decrement.pass.cpp | 1 - .../counted.iterator/deref.pass.cpp | 1 - .../counted.iterator/increment.cpp | 1 - .../counted.iterator/iter_move.pass.cpp | 1 - .../counted.iterator/iter_swap.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_traits.compile.pass.cpp | 1 - .../counted.iterator/member_types.compile.pass.cpp | 1 - .../minus.default_sentinel.pass.cpp | 1 - .../counted.iterator/minus.eq.pass.cpp | 1 - .../counted.iterator/minus.iter.pass.cpp | 1 - .../counted.iterator/minus.size.pass.cpp | 1 - .../counted.iterator/plus.pass.cpp | 1 - .../counted.iterator/subscript.pass.cpp | 1 - .../counted.iterator/three_way_compare.pass.cpp | 1 - .../default.sentinel/default.sentinel.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../insert.iterator/cxx20_iter_member.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterators.common/arrow.pass.cpp | 113 +- .../iterators.common/assign.pass.cpp | 1 - .../iterators.common/constraints.compile.pass.cpp | 1 - .../iterators.common/ctor.converting.pass.cpp | 1 - .../iterators.common/ctor.default.pass.cpp | 1 - .../iterators.common/ctor.iter.pass.cpp | 1 - .../iterators.common/ctor.sentinel.pass.cpp | 1 - .../iterators.common/deref.pass.cpp | 1 - .../predef.iterators/iterators.common/eq.pass.cpp | 1 - .../iterators.common/iter_move.pass.cpp | 1 - .../iterators.common/iter_swap.pass.cpp | 1 - .../iterator_traits.compile.pass.cpp | 7 +- .../iterators.common/minus.pass.cpp | 1 - .../iterators.common/plus_plus.pass.cpp | 1 - .../predef.iterators/iterators.common/types.h | 56 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 10 +- .../reverse.iter.cmp/sfinae.compile.pass.cpp | 195 + .../reverse.iter.cmp/three-way.pass.cpp | 1 - .../reverse.iter.elem/arrow.pass.cpp | 44 +- .../arrow.sfinae.compile.pass.cpp | 53 + .../reverse.iter.nonmember/iter_move.pass.cpp | 178 + .../reverse.iter.nonmember/iter_swap.pass.cpp | 190 + .../sized_sentinel.compile.pass.cpp | 28 + .../reverse.iterators/types.compile.pass.cpp | 120 + .../reverse.iterators/types.pass.cpp | 83 - .../unreachable_sentinel.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../ostream.iterator.ops/assign_t.pass.cpp | 9 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../compare_partial_order_fallback.pass.cpp | 1 - .../cmp.alg/compare_strong_order_fallback.pass.cpp | 1 - .../cmp.alg/compare_weak_order_fallback.pass.cpp | 1 - .../cmp/cmp.alg/partial_order.pass.cpp | 1 - .../cmp/cmp.alg/strong_order.pass.cpp | 1 - .../cmp.alg/strong_order_long_double.verify.cpp | 1 - .../cmp/cmp.alg/weak_order.pass.cpp | 1 - .../cmp/cmp.categories.pre/zero_type.verify.cpp | 1 - .../three_way_comparable.compile.pass.cpp | 1 - .../three_way_comparable_with.compile.pass.cpp | 1 - .../cmp/cmp.partialord/partialord.pass.cpp | 1 - .../compare_three_way_result.compile.pass.cpp | 1 - .../cmp/cmp.strongord/strongord.pass.cpp | 1 - .../cmp/cmp.weakord/weakord.pass.cpp | 1 - .../numbers.version.pass.cpp | 32 +- .../utility.version.pass.cpp | 32 +- .../version.version.pass.cpp | 64 +- .../support.runtime/cstdlib.pass.cpp | 16 +- .../support.types/cstddef.compile.pass.cpp | 46 + .../support.types/nullptr_t.pass.cpp | 10 +- .../cpo.compile.pass.cpp | 1 - .../niebloid.compile.pass.cpp | 15 +- .../expos.only.func/synth_three_way.pass.cpp | 10 +- .../locale.collate.byname/compare.pass.cpp | 71 +- .../classic_table.pass.cpp | 66 +- .../locale.ctype.byname/is_1.pass.cpp | 8 +- .../locale.ctype.byname/is_many.pass.cpp | 17 +- .../locale.ctype.byname/scan_is.pass.cpp | 13 +- .../locale.ctype.byname/scan_not.pass.cpp | 13 +- .../get_long_double_en_US.pass.cpp | 178 +- .../get_long_double_fr_FR.pass.cpp | 143 +- .../get_long_double_ru_RU.pass.cpp | 185 +- .../get_long_double_zh_CN.pass.cpp | 186 +- .../get_string_en_US.pass.cpp | 178 +- .../put_long_double_en_US.pass.cpp | 217 +- .../put_long_double_fr_FR.pass.cpp | 121 +- .../put_long_double_ru_RU.pass.cpp | 165 +- .../put_long_double_zh_CN.pass.cpp | 161 +- .../put_string_en_US.pass.cpp | 218 +- .../locale.moneypunct.byname/curr_symbol.pass.cpp | 26 +- .../facet.num.put.members/put_bool.pass.cpp | 12 +- .../facet.num.put.members/put_double.hex.pass.cpp | 768 +- .../facet.num.put.members/put_double.pass.cpp | 3072 +-- .../facet.num.put.members/put_long.pass.cpp | 54 +- .../put_long_double.hex.pass.cpp | 768 +- .../facet.num.put.members/put_long_double.pass.cpp | 5202 ++-- .../facet.num.put.members/put_long_long.pass.cpp | 54 +- .../facet.num.put.members/put_pointer.pass.cpp | 2 +- .../put_unsigned_long.pass.cpp | 54 +- .../put_unsigned_long_long.pass.cpp | 54 +- .../facet.num.get.members/get_bool.pass.cpp | 28 +- .../facet.num.get.members/get_double.pass.cpp | 36 +- .../facet.num.get.members/get_float.pass.cpp | 28 +- .../facet.num.get.members/get_long.pass.cpp | 76 +- .../facet.num.get.members/get_long_double.pass.cpp | 38 +- .../facet.num.get.members/get_long_long.pass.cpp | 10 +- .../facet.num.get.members/get_pointer.pass.cpp | 4 +- .../get_unsigned_int.pass.cpp | 6 +- .../get_unsigned_long.pass.cpp | 6 +- .../get_unsigned_long_long.pass.cpp | 6 +- .../get_unsigned_short.pass.cpp | 6 +- .../facet.num.get.members/test_neg_one.pass.cpp | 17 +- .../locale.time.get.byname/get_date.pass.cpp | 8 +- .../locale.time.get.byname/get_date_wide.pass.cpp | 8 +- .../locale.time.get.byname/get_monthname.pass.cpp | 6 +- .../get_monthname_wide.pass.cpp | 6 +- .../locale.time.get.byname/get_one.pass.cpp | 16 +- .../locale.time.get.byname/get_one_wide.pass.cpp | 16 +- .../locale.time.get.byname/get_time.pass.cpp | 8 +- .../locale.time.get.byname/get_time_wide.pass.cpp | 8 +- .../locale.time.get.byname/get_weekday.pass.cpp | 8 +- .../get_weekday_wide.pass.cpp | 8 +- .../locale.time.get.byname/get_year.pass.cpp | 8 +- .../locale.time.get.byname/get_year_wide.pass.cpp | 8 +- .../locale.time.get.members/get_date.pass.cpp | 2 +- .../locale.time.get.members/get_date_wide.pass.cpp | 2 +- .../locale.time.get.members/get_many.pass.cpp | 4 +- .../locale.time.get.members/get_monthname.pass.cpp | 50 +- .../get_monthname_wide.pass.cpp | 50 +- .../locale.time.get.members/get_one.pass.cpp | 54 +- .../locale.time.get.members/get_time.pass.cpp | 14 +- .../locale.time.get.members/get_time_wide.pass.cpp | 14 +- .../locale.time.get.members/get_weekday.pass.cpp | 40 +- .../get_weekday_wide.pass.cpp | 40 +- .../locale.time.get.members/get_year.pass.cpp | 22 +- .../locale.time.put.byname/put1.pass.cpp | 4 +- .../locale.time.put.members/put1.pass.cpp | 4 +- .../locale.time.put.members/put2.pass.cpp | 114 +- .../bit/bit.cast/bit_cast.compile.pass.cpp | 1 - .../numerics/bit/bit.pow.two/bit_width.pass.cpp | 40 +- libcxx/test/std/numerics/c.math/cmath.pass.cpp | 12 +- libcxx/test/std/numerics/numbers/defined.pass.cpp | 1 - .../test/std/numerics/numbers/illformed.verify.cpp | 1 - .../test/std/numerics/numbers/specialize.pass.cpp | 1 - .../test/std/numerics/numbers/user_type.pass.cpp | 1 - libcxx/test/std/numerics/numbers/value.pass.cpp | 1 - .../rand/rand.eng/rand.eng.lcong/values.pass.cpp | 10 +- .../uniform_random_bit_generator.compile.pass.cpp | 1 - libcxx/test/std/ranges/range.access/begin.pass.cpp | 1 - .../ranges/range.access/begin.sizezero.pass.cpp | 35 + libcxx/test/std/ranges/range.access/data.pass.cpp | 1 - libcxx/test/std/ranges/range.access/empty.pass.cpp | 1 - libcxx/test/std/ranges/range.access/end.pass.cpp | 1 - .../std/ranges/range.access/end.sizezero.pass.cpp | 35 + .../test/std/ranges/range.access/rbegin.pass.cpp | 33 +- libcxx/test/std/ranges/range.access/rend.pass.cpp | 33 +- libcxx/test/std/ranges/range.access/size.pass.cpp | 1 - libcxx/test/std/ranges/range.access/ssize.pass.cpp | 1 - .../ranges/range.adaptors/range.all/all.pass.cpp | 1 - .../range.all/all_t.compile.pass.cpp | 1 - .../range.all/range.owning.view/base.pass.cpp | 1 - .../range.all/range.owning.view/begin_end.pass.cpp | 1 - .../range.owning.view/borrowing.compile.pass.cpp | 1 - .../range.owning.view/constructor.pass.cpp | 1 - .../range.all/range.owning.view/data.pass.cpp | 1 - .../range.all/range.owning.view/empty.pass.cpp | 1 - .../range.all/range.owning.view/size.pass.cpp | 1 - .../range.ref.view/borrowing.compile.pass.cpp | 1 - .../range.ref.view/range.ref.view.pass.cpp | 13 +- .../range.common.view/adaptor.pass.cpp | 1 - .../range.adaptors/range.common.view/base.pass.cpp | 1 - .../range.common.view/begin.pass.cpp | 1 - .../range.common.view/borrowing.compile.pass.cpp | 1 - .../range.common.view/ctad.compile.pass.cpp | 1 - .../range.common.view/ctor.default.pass.cpp | 1 - .../range.common.view/ctor.view.pass.cpp | 1 - .../range.adaptors/range.common.view/end.pass.cpp | 5 +- .../range.adaptors/range.common.view/size.pass.cpp | 1 - .../range.adaptors/range.counted/counted.pass.cpp | 1 - .../ranges/range.adaptors/range.drop/base.pass.cpp | 1 - .../range.adaptors/range.drop/begin.pass.cpp | 5 +- .../range.drop/ctad.compile.pass.cpp | 4 +- .../range.drop/ctor.default.pass.cpp | 1 - .../range.adaptors/range.drop/ctor.view.pass.cpp | 3 +- .../range.drop/dangling.cache.pass.cpp | 1 - .../ranges/range.adaptors/range.drop/end.pass.cpp | 1 - .../range.adaptors/range.drop/general.pass.cpp | 1 - .../ranges/range.adaptors/range.drop/size.pass.cpp | 1 - .../std/ranges/range.adaptors/range.drop/types.h | 4 +- .../range.empty/borrowing.compile.pass.cpp | 1 - .../range.adaptors/range.empty/empty_view.pass.cpp | 1 - .../range.adaptors/range.join.view/base.pass.cpp | 1 - .../range.adaptors/range.join.view/begin.pass.cpp | 1 - .../range.join.view/ctad.compile.pass.cpp | 2 +- .../range.adaptors/range.join.view/ctad.verify.cpp | 1 - .../range.join.view/ctor.default.pass.cpp | 1 - .../range.join.view/ctor.view.pass.cpp | 1 - .../range.adaptors/range.join.view/end.pass.cpp | 1 - .../range.join.view/general.pass.cpp | 1 - .../range.join.view/iterator/arrow.pass.cpp | 1 - .../range.join.view/iterator/ctor.default.pass.cpp | 1 - .../range.join.view/iterator/ctor.other.pass.cpp | 1 - .../iterator/ctor.parent.outer.pass.cpp | 1 - .../range.join.view/iterator/decrement.pass.cpp | 1 - .../range.join.view/iterator/eq.pass.cpp | 1 - .../range.join.view/iterator/increment.pass.cpp | 1 - .../range.join.view/iterator/iter.move.pass.cpp | 1 - .../range.join.view/iterator/iter.swap.pass.cpp | 1 - .../iterator/member_types.compile.pass.cpp | 1 - .../range.join.view/iterator/star.pass.cpp | 1 - .../range.join.view/sentinel/ctor.default.pass.cpp | 1 - .../range.join.view/sentinel/ctor.other.pass.cpp | 1 - .../range.join.view/sentinel/ctor.parent.pass.cpp | 1 - .../range.join.view/sentinel/eq.pass.cpp | 1 - .../ranges/range.adaptors/range.join.view/types.h | 16 +- .../range.adaptors/range.reverse/adaptor.pass.cpp | 41 +- .../range.adaptors/range.reverse/base.pass.cpp | 1 - .../range.adaptors/range.reverse/begin.pass.cpp | 19 +- .../range.reverse/borrowing.compile.pass.cpp | 1 - .../range.reverse/ctad.compile.pass.cpp | 1 - .../range.reverse/ctor.default.pass.cpp | 1 - .../range.reverse/ctor.view.pass.cpp | 1 - .../range.adaptors/range.reverse/end.pass.cpp | 15 +- .../range_concept_conformance.compile.pass.cpp | 1 - .../range.adaptors/range.reverse/size.pass.cpp | 1 - .../ranges/range.adaptors/range.take/base.pass.cpp | 1 - .../range.adaptors/range.take/begin.pass.cpp | 1 - .../range.take/borrowing.compile.pass.cpp | 1 - .../range.take/ctad.compile.pass.cpp | 4 +- .../range.take/ctor.default.pass.cpp | 1 - .../range.take/ctor.view_count.pass.cpp | 1 - .../ranges/range.adaptors/range.take/end.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../range.take/sentinel/base.pass.cpp | 1 - .../range.take/sentinel/ctor.pass.cpp | 1 - .../range.adaptors/range.take/sentinel/eq.pass.cpp | 1 - .../ranges/range.adaptors/range.take/size.pass.cpp | 1 - .../range.transform/adaptor.pass.cpp | 1 - .../range.adaptors/range.transform/base.pass.cpp | 1 - .../range.adaptors/range.transform/begin.pass.cpp | 5 +- .../range.transform/ctad.compile.pass.cpp | 4 +- .../range.transform/ctor.default.pass.cpp | 1 - .../range.transform/ctor.view_function.pass.cpp | 1 - .../range.adaptors/range.transform/end.pass.cpp | 1 - .../range.transform/general.pass.cpp | 1 - .../range.transform/iterator/arithmetic.pass.cpp | 1 - .../range.transform/iterator/base.pass.cpp | 1 - .../range.transform/iterator/compare.pass.cpp | 1 - .../range.transform/iterator/ctor.pass.cpp | 1 - .../range.transform/iterator/deref.pass.cpp | 1 - .../range.transform/iterator/iter_move.pass.cpp | 1 - .../range.transform/iterator/plus_minus.pass.cpp | 1 - .../iterator/requirements.compile.pass.cpp | 1 - .../range.transform/iterator/sentinel.pass.cpp | 1 - .../range.transform/iterator/subscript.pass.cpp | 1 - .../range.transform/iterator/types.pass.cpp | 1 - .../range.adaptors/range.transform/size.pass.cpp | 1 - .../ranges/range.adaptors/range.transform/types.h | 8 +- .../range.factories/range.iota.view/begin.pass.cpp | 4 +- .../range.iota.view/borrowing.compile.pass.cpp | 1 - .../range.iota.view/ctad.compile.pass.cpp | 1 - .../range.iota.view/ctor.default.pass.cpp | 1 - .../range.iota.view/ctor.first.last.pass.cpp | 1 - .../range.iota.view/ctor.value.bound.pass.cpp | 9 +- .../range.iota.view/ctor.value.pass.cpp | 1 - .../range.factories/range.iota.view/end.pass.cpp | 12 +- .../range.iota.view/iterator/compare.pass.cpp | 1 - .../range.iota.view/iterator/ctor.default.pass.cpp | 1 - .../range.iota.view/iterator/ctor.value.pass.cpp | 1 - .../range.iota.view/iterator/decrement.pass.cpp | 1 - .../range.iota.view/iterator/increment.pass.cpp | 1 - .../iterator/member_typedefs.compile.pass.cpp | 1 - .../range.iota.view/iterator/minus.pass.cpp | 1 - .../range.iota.view/iterator/minus_eq.pass.cpp | 1 - .../range.iota.view/iterator/plus.pass.cpp | 1 - .../range.iota.view/iterator/plus_eq.pass.cpp | 1 - .../range.iota.view/iterator/star.pass.cpp | 9 +- .../range.iota.view/iterator/subscript.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../range.iota.view/sentinel/ctor.default.pass.cpp | 1 - .../range.iota.view/sentinel/ctor.value.pass.cpp | 1 - .../range.iota.view/sentinel/eq.pass.cpp | 1 - .../range.iota.view/sentinel/minus.pass.cpp | 1 - .../range.factories/range.iota.view/size.pass.cpp | 1 - .../range.iota.view/type.compile.pass.cpp | 1 - .../range.iota.view/views_iota.pass.cpp | 1 - .../range.single.view/assign.pass.cpp | 4 +- .../range.single.view/begin.pass.cpp | 1 - .../range.single.view/borrowing.compile.pass.cpp | 1 - .../range.single.view/ctad.compile.pass.cpp | 1 - .../range.single.view/ctor.default.pass.cpp | 1 - .../range.single.view/ctor.in_place.pass.cpp | 4 +- .../range.single.view/ctor.value.pass.cpp | 4 +- .../range.single.view/data.pass.cpp | 1 - .../range.factories/range.single.view/end.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../range.single.view/size.pass.cpp | 1 - .../range.range/borrowed_range.compile.pass.cpp | 1 - .../borrowed_range.subsumption.compile.pass.cpp | 1 - .../enable_borrowed_range.compile.pass.cpp | 1 - .../range.range/helper_aliases.compile.pass.cpp | 1 - .../range.range/iterator_t.compile.pass.cpp | 1 - .../range.req/range.range/range.compile.pass.cpp | 1 - .../range.range/range_size_t.compile.pass.cpp | 1 - .../range.range/sentinel_t.compile.pass.cpp | 1 - .../bidirectional_range.compile.pass.cpp | 1 - .../common_range.compile.pass.cpp | 1 - .../contiguous_range.compile.pass.cpp | 1 - .../forward_range.compile.pass.cpp | 1 - .../range.refinements/input_range.compile.pass.cpp | 1 - .../output_range.compile.pass.cpp | 1 - .../random_access_range.compile.pass.cpp | 1 - .../range.refinements/subsumption.compile.pass.cpp | 1 - .../viewable_range.compile.pass.cpp | 1 - .../range.sized/sized_range.compile.pass.cpp | 1 - .../range.sized/subsumption.compile.pass.cpp | 1 - .../range.view/enable_view.compile.pass.cpp | 1 - .../range.req/range.view/view.compile.pass.cpp | 1 - .../range.view/view.subsumption.compile.pass.cpp | 1 - .../range.view/view_base.compile.pass.cpp | 1 - .../borrowed_iterator.compile.pass.cpp | 1 - .../borrowed_subrange.compile.pass.cpp | 1 - .../range.utility/range.dangling/dangling.pass.cpp | 1 - .../range.utility/range.subrange/advance.pass.cpp | 11 +- .../range.subrange/borrowing.compile.pass.cpp | 1 - .../range.subrange/ctad.compile.pass.cpp | 1 - .../range.subrange/ctor.begin_end.pass.cpp | 5 +- .../range.subrange/ctor.begin_end_size.pass.cpp | 1 - .../range.subrange/ctor.default.pass.cpp | 1 - .../range.subrange/ctor.pair_like_conv.pass.cpp | 9 +- .../range.subrange/ctor.range.pass.cpp | 7 +- .../range.subrange/ctor.range_size.pass.cpp | 1 - .../range.subrange/general.compile.pass.cpp | 1 - .../range.utility/range.subrange/get.pass.cpp | 1 - .../range.utility/range.subrange/lwg3470.pass.cpp | 1 - .../range.subrange/primitives.pass.cpp | 3 +- .../range.subrange/structured_bindings.pass.cpp | 4 +- .../ranges/range.utility/range.subrange/types.h | 4 +- .../view.interface/view.interface.pass.cpp | 11 +- .../std/re/re.alg/re.alg.replace/test1.pass.cpp | 12 +- .../std/re/re.alg/re.alg.replace/test2.pass.cpp | 12 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../re/re.results/re.results.form/form1.pass.cpp | 60 +- .../re/re.results/re.results.form/form2.pass.cpp | 28 +- .../range_concept_conformance.compile.pass.cpp | 1 - .../string.capacity/reserve_size.pass.cpp | 4 +- .../string.capacity/resize_size.pass.cpp | 2 +- .../string.capacity/resize_size_char.pass.cpp | 4 +- .../string.capacity/shrink_to_fit.pass.cpp | 10 +- .../basic.string/string.cons/T_size_size.pass.cpp | 4 +- .../string.cons/char_assignment.pass.cpp | 2 +- .../strings/basic.string/string.cons/copy.pass.cpp | 2 +- .../basic.string/string.cons/copy_alloc.pass.cpp | 12 +- .../basic.string/string.cons/string_view.pass.cpp | 4 +- .../basic.string/string.cons/substr.pass.cpp | 23 +- .../string.contains/contains.char.pass.cpp | 4 +- .../string.contains/contains.ptr.pass.cpp | 4 +- .../string.contains/contains.string_view.pass.cpp | 4 +- .../basic.string/string.iterators/cend.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../basic.string/string.iterators/rend.pass.cpp | 2 +- .../string.modifiers/robust_against_adl.pass.cpp | 4 +- .../string_append/T_size_size.pass.cpp | 4 +- .../string_append/iterator.pass.cpp | 9 +- .../string_append/pointer.pass.cpp | 2 +- .../string_append/string_size_size.pass.cpp | 4 +- .../string_assign/T_size_size.pass.cpp | 8 +- .../string_assign/iterator.pass.cpp | 4 +- .../std/strings/c.strings/cuchar.compile.pass.cpp | 32 + libcxx/test/std/strings/c.strings/cuchar.pass.cpp | 26 - .../enable_borrowed_range.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../from_iterator_sentinel.pass.cpp | 1 - .../string.view.cons/from_range.pass.cpp | 1 - .../string.view.deduct/iterator_sentinel.pass.cpp | 1 - .../string.view/string.view.deduct/range.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../charconv.syn/from_chars_result.pass.cpp | 1 - .../charconv/charconv.syn/to_chars_result.pass.cpp | 1 - .../format.arg.store/class.pass.cpp | 1 - .../format.arg.store/make_format_args.pass.cpp | 1 - .../format.arg.store/make_format_args.sh.cpp | 1 - .../format.arg.store/make_wformat_args.pass.cpp | 1 - .../format.arguments/format.arg/ctor.pass.cpp | 1 - .../format.arg/operator_bool.pass.cpp | 1 - .../format.arguments/format.args/ctor.pass.cpp | 1 - .../format.args/types.compile.pass.cpp | 1 - .../format.context/advance_to.pass.cpp | 1 - .../format.context/format.context/arg.pass.cpp | 1 - .../format.context/format.context/ctor.pass.cpp | 1 - .../format.context/format.context/locale.pass.cpp | 1 - .../format.context/format.context/out.pass.cpp | 1 - .../format.context/types.compile.pass.cpp | 1 - .../format.formatter.spec/formatter.bool.pass.cpp | 1 - .../formatter.c_string.pass.cpp | 1 - .../format.formatter.spec/formatter.char.pass.cpp | 1 - .../formatter.const_char_array.pass.cpp | 2 - .../formatter.floating_point.pass.cpp | 1 - .../formatter.handle.pass.cpp | 5 +- .../formatter.pointer.pass.cpp | 1 - .../formatter.signed_integral.pass.cpp | 1 - .../formatter.string.pass.cpp | 1 - .../formatter.unsigned_integral.pass.cpp | 1 - .../format.formatter.spec/types.compile.pass.cpp | 1 - .../format.parse.ctx/advance_to.pass.cpp | 1 - .../format.parse.ctx/begin.pass.cpp | 1 - .../format.parse.ctx/check_arg_id.pass.cpp | 1 - .../format.parse.ctx/check_arg_id.verify.cpp | 1 - .../format.parse.ctx/ctor.pass.cpp | 1 - .../format.formatter/format.parse.ctx/end.pass.cpp | 1 - .../format.parse.ctx/next_arg_id.pass.cpp | 1 - .../format.parse.ctx/types.compile.pass.cpp | 1 - .../format/format.functions/format.locale.pass.cpp | 1 - .../format/format.functions/format.pass.cpp | 1 - .../format/format.functions/format_tests.h | 2 +- .../format.functions/format_to.locale.pass.cpp | 1 - .../format/format.functions/format_to.pass.cpp | 5 - .../format.functions/format_to_n.locale.pass.cpp | 1 - .../format/format.functions/format_to_n.pass.cpp | 1 - .../formatted_size.locale.pass.cpp | 1 - .../format.functions/formatted_size.pass.cpp | 1 - .../format.functions/locale-specific_form.pass.cpp | 1 - .../format.functions/vformat.locale.pass.cpp | 1 - .../format/format.functions/vformat.pass.cpp | 1 - .../format.functions/vformat_to.locale.pass.cpp | 1 - .../format/format.functions/vformat_to.pass.cpp | 5 - .../format/format.syn/format_to_n_result.pass.cpp | 1 - .../comparisons/compare_three_way.pass.cpp | 1 - .../compare_three_way_functional.pass.cpp | 1 - .../transparent_three_way.compile.pass.cpp | 1 - .../func.identity/identity.pass.cpp | 1 - .../noncopyable_return_type.pass.cpp | 5 +- .../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 - .../specialized.construct/construct_at.pass.cpp | 15 +- .../ranges_construct_at.pass.cpp | 1 - .../specialized.destroy/ranges_destroy.pass.cpp | 1 - .../specialized.destroy/ranges_destroy_at.pass.cpp | 1 - .../specialized.destroy/ranges_destroy_n.pass.cpp | 1 - ...ranges_uninitialized_default_construct.pass.cpp | 1 - ...nges_uninitialized_default_construct_n.pass.cpp | 1 - .../ranges_uninitialized_value_construct.pass.cpp | 1 - ...ranges_uninitialized_value_construct_n.pass.cpp | 1 - .../ranges_uninitialized_copy.pass.cpp | 1 - .../ranges_uninitialized_copy_n.pass.cpp | 1 - .../ranges_uninitialized_fill_n.pass.cpp | 1 - .../ranges_uninitialized_fill.pass.cpp | 1 - .../ranges_uninitialized_move.pass.cpp | 1 - .../ranges_uninitialized_move_n.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../auto_ptr_Y.pass.cpp | 4 +- .../shared_ptr.pass.cpp | 2 +- .../util.smartptr.shared.const/auto_ptr.pass.cpp | 41 +- .../util.smartptr.shared.const/deduction.pass.cpp | 33 +- .../util.smartptr.shared.const/default.pass.cpp | 3 + .../util.smartptr.shared.const/nullptr_t.pass.cpp | 8 + .../nullptr_t_deleter.pass.cpp | 25 +- .../nullptr_t_deleter_allocator.pass.cpp | 66 +- .../util.smartptr.shared.const/pointer.pass.cpp | 58 +- .../pointer_deleter.pass.cpp | 26 +- .../pointer_deleter_allocator.pass.cpp | 108 +- .../util.smartptr.shared.const/shared_ptr.pass.cpp | 6 + .../shared_ptr_Y.pass.cpp | 6 + .../shared_ptr_Y_rv.pass.cpp | 7 + .../shared_ptr_pointer.pass.cpp | 20 + .../shared_ptr_rv.pass.cpp | 8 + .../util.smartptr.shared.const/unique_ptr.pass.cpp | 54 +- .../util.smartptr.shared.const/weak_ptr.pass.cpp | 9 + .../meta.const.eval/is_constant_evaluated.pass.cpp | 14 +- .../meta/meta.rel/is_convertible_fallback.pass.cpp | 11 +- .../common_reference.compile.pass.cpp | 1 - .../meta.unary.prop/is_destructible.pass.cpp | 5 - .../is_literal_type.deprecated.fail.cpp | 24 - .../is_literal_type.deprecated.verify.cpp | 20 + .../is_nothrow_destructible.pass.cpp | 5 - .../is_trivially_destructible.pass.cpp | 5 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../optional.object.ctor/optional_U.pass.cpp | 5 +- .../unique.ptr.ctor/auto_pointer.pass.cpp | 3 +- .../make_unique.sizezero.pass.cpp | 46 + .../bitset.cons/char_ptr_ctor.pass.cpp | 4 +- .../template.bitset/bitset.cons/ull_ctor.pass.cpp | 4 +- .../bitset.members/reset_one.pass.cpp | 4 +- .../tuple.tuple/tuple.assign/const_pair.pass.cpp | 2 + .../tuple.tuple/tuple.assign/convert_copy.pass.cpp | 2 + .../tuple.helper/tuple.include.ranges.pass.cpp | 1 - .../size_incompatible_three_way.compile.pass.cpp | 2 +- .../tuple/tuple.tuple/tuple.rel/three_way.pass.cpp | 10 +- .../pairs/pairs.spec/three_way_comparison.pass.cpp | 2 +- .../intcmp.cmp_equal/cmp_equal.pass.cpp | 1 - .../intcmp.cmp_greater/cmp_greater.pass.cpp | 1 - .../cmp_greater_equal.pass.cpp | 1 - .../intcmp.cmp_less/cmp_less.pass.cpp | 1 - .../intcmp.cmp_less_equal/cmp_less_equal.pass.cpp | 1 - .../intcmp.cmp_not_equal/cmp_not_equal.pass.cpp | 1 - .../utility/utility.intcmp/intcmp.fail.cpp | 1 - .../intcmp.in_range/in_range.pass.cpp | 1 - .../variant.variant/variant.assign/T.pass.cpp | 10 - libcxx/test/support/almost_satisfies_types.h | 131 + libcxx/test/support/charconv_test_helpers.h | 12 +- libcxx/test/support/check_assertion.h | 290 + libcxx/test/support/container_debug_tests.h | 4 +- libcxx/test/support/count_new.h | 10 +- libcxx/test/support/debug_macros.h | 33 - libcxx/test/support/debug_mode_helper.h | 297 - libcxx/test/support/locale_helpers.h | 115 + .../test.support/test_check_assertion.pass.cpp | 63 + libcxx/test/support/test_iterators.h | 18 +- libcxx/test/support/test_macros.h | 31 +- libcxx/test/support/test_range.h | 2 +- libcxx/test/support/type_classification/movable.h | 12 +- libcxx/test/support/unique_ptr_test_helper.h | 9 - libcxx/utils/ci/Dockerfile | 2 +- libcxx/utils/ci/buildkite-pipeline-premerge.sh | 4 +- libcxx/utils/ci/buildkite-pipeline.yml | 8 +- libcxx/utils/ci/run-buildbot | 76 +- .../generate_feature_test_macro_components.py | 4 - libcxx/utils/generate_header_inclusion_tests.py | 2 + libcxx/utils/generate_header_tests.py | 8 +- libcxx/utils/libcxx/test/config.py | 5 +- libcxx/utils/libcxx/test/dsl.py | 15 + libcxx/utils/libcxx/test/features.py | 36 +- libcxx/utils/libcxx/test/format.py | 13 - libcxx/utils/libcxx/test/params.py | 22 +- libcxxabi/CMakeLists.txt | 9 +- libcxxabi/src/cxa_exception.cpp | 21 +- libcxxabi/src/demangle/ItaniumDemangle.h | 212 +- libcxxabi/src/demangle/Utility.h | 6 +- .../configs/apple-libc++abi-backdeployment.cfg.in | 4 +- .../test/configs/apple-libc++abi-shared.cfg.in | 6 +- libcxxabi/test/configs/cmake-bridge.cfg.in | 4 +- libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in | 6 +- libcxxabi/test/test_demangle.pass.cpp | 32 +- .../vendor/apple/system-install-properties.sh.cpp | 16 +- libunwind/docs/index.rst | 18 +- lld/COFF/Driver.cpp | 2 + lld/COFF/Writer.cpp | 8 +- lld/Common/TargetOptionsCommandFlags.cpp | 1 + lld/ELF/Arch/AMDGPU.cpp | 1 + lld/ELF/Config.h | 27 +- lld/ELF/Driver.cpp | 69 +- lld/ELF/ICF.cpp | 4 +- lld/ELF/InputFiles.cpp | 109 +- lld/ELF/InputSection.cpp | 4 - lld/ELF/InputSection.h | 4 +- lld/ELF/LTO.cpp | 3 + lld/ELF/LinkerScript.cpp | 116 +- lld/ELF/LinkerScript.h | 10 +- lld/ELF/MapFile.cpp | 2 +- lld/ELF/Options.td | 2 + lld/ELF/OutputSections.cpp | 7 +- lld/ELF/OutputSections.h | 14 +- lld/ELF/Relocations.cpp | 33 +- lld/ELF/ScriptParser.cpp | 81 +- lld/ELF/Symbols.cpp | 20 +- lld/ELF/Symbols.h | 4 +- lld/ELF/SyntheticSections.cpp | 26 +- lld/ELF/SyntheticSections.h | 5 +- lld/ELF/Writer.cpp | 82 +- lld/MachO/Arch/ARM.cpp | 4 +- lld/MachO/Arch/ARM64.cpp | 4 +- lld/MachO/Arch/ARM64Common.h | 2 +- lld/MachO/Arch/ARM64_32.cpp | 4 +- lld/MachO/Arch/X86_64.cpp | 4 +- lld/MachO/Config.h | 4 - lld/MachO/Driver.cpp | 4 +- lld/MachO/ExportTrie.cpp | 7 +- lld/MachO/ExportTrie.h | 1 + lld/MachO/ICF.cpp | 127 +- lld/MachO/InputFiles.cpp | 42 +- lld/MachO/InputFiles.h | 2 +- lld/MachO/InputSection.cpp | 7 +- lld/MachO/InputSection.h | 5 +- lld/MachO/LTO.cpp | 8 +- lld/MachO/MarkLive.cpp | 9 +- lld/MachO/SectionPriorities.cpp | 75 +- lld/MachO/SectionPriorities.h | 78 +- lld/MachO/SymbolTable.cpp | 7 +- lld/MachO/Symbols.cpp | 12 +- lld/MachO/Symbols.h | 20 +- lld/MachO/SyntheticSections.cpp | 136 +- lld/MachO/SyntheticSections.h | 28 +- lld/MachO/Target.h | 2 +- lld/MachO/Writer.cpp | 7 +- lld/MachO/ld64-vs-lld.rst | 20 +- lld/docs/ReleaseNotes.rst | 5 + lld/docs/WebAssembly.rst | 15 + lld/docs/ld.lld.1 | 6 + lld/test/COFF/pdb_char8_t.ll | 1 + lld/test/COFF/sort-debug.test | 6 + lld/test/COFF/winsysroot.test | 8 +- lld/test/ELF/Inputs/i386-linkonce.s | 11 - lld/test/ELF/amdgpu-abi-version.s | 20 +- lld/test/ELF/comdat-binding.s | 43 + lld/test/ELF/comdat-discarded-error.s | 1 + lld/test/ELF/comdat-discarded-lazy.s | 10 +- lld/test/ELF/comdat-linkonce.s | 15 - lld/test/ELF/duplicated-synthetic-sym.s | 4 +- lld/test/ELF/exclude-discarded-error2.s | 12 +- lld/test/ELF/i386-linkonce.s | 40 +- lld/test/ELF/invalid/invalid-binding.test | 2 +- lld/test/ELF/invalid/symtab-sh-info-dup.test | 10 +- lld/test/ELF/lto/comdat-mixed-archive.test | 2 +- lld/test/ELF/lto/stats-file-option.ll | 30 + lld/test/ELF/pack-dyn-relocs-glibc.s | 65 + lld/test/ELF/wrap-extract.s | 21 + lld/test/MachO/Inputs/libReexportSystem.tbd | 9 - lld/test/MachO/archive-symbol-resolution.s | 74 + lld/test/MachO/bind-opcodes.s | 4 +- lld/test/MachO/cfstring-dedup.s | 12 +- lld/test/MachO/cgprofile-icf.s | 19 +- lld/test/MachO/cstring-align.s | 133 + lld/test/MachO/cstring-dedup.s | 9 +- .../{flat-namespace.s => flat-namespace-dysyms.s} | 0 lld/test/MachO/flat-namespace-interposable.s | 80 + lld/test/MachO/icf-undef.s | 28 + lld/test/MachO/icf.s | 15 + lld/test/MachO/lto-final-definition.ll | 27 + lld/test/MachO/lto-internalize-unnamed-addr.ll | 59 +- lld/test/MachO/lto-internalize.ll | 14 +- lld/test/MachO/map-file.s | 16 +- lld/test/MachO/objc-classrefs-dedup.s | 53 + lld/test/MachO/symbol-order.s | 70 - .../MachO/{resolution.s => symbol-resolution.s} | 0 lld/test/MachO/tapi-link.s | 42 +- lld/test/Unit/lit.site.cfg.py.in | 24 +- lld/test/lit.site.cfg.py.in | 21 +- lld/test/wasm/pie.ll | 48 +- lld/test/wasm/shared.s | 10 +- lld/test/wasm/shared64.s | 10 +- lld/test/wasm/tls-non-shared-memory.s | 24 + lld/test/wasm/tls_init_symbols.s | 69 + lld/test/wasm/undefined-data.s | 2 +- lld/test/wasm/unresolved-symbols-dynamic.s | 84 + lld/test/wasm/unresolved-symbols.s | 5 + lld/wasm/Config.h | 3 +- lld/wasm/Driver.cpp | 7 + lld/wasm/InputChunks.cpp | 22 +- lld/wasm/InputElement.h | 9 +- lld/wasm/InputFiles.cpp | 10 +- lld/wasm/OutputSections.cpp | 29 +- lld/wasm/Relocations.cpp | 13 +- lld/wasm/SyntheticSections.cpp | 60 +- lld/wasm/SyntheticSections.h | 4 +- lld/wasm/Writer.cpp | 55 +- lld/wasm/WriterUtils.cpp | 5 + lld/wasm/WriterUtils.h | 3 + lldb/bindings/interface/SBDebugger.i | 6 +- lldb/bindings/interface/SBTarget.i | 3 + lldb/bindings/interface/SBType.i | 12 + lldb/docs/index.rst | 7 +- lldb/docs/resources/bots.rst | 4 +- lldb/docs/resources/test.rst | 20 +- lldb/docs/use/intel_pt.rst | 234 + lldb/examples/python/crashlog.py | 44 +- lldb/examples/python/gdbremote.py | 30 +- .../scripted_process/crashlog_scripted_process.py | 36 +- .../python/scripted_process/scripted_process.py | 7 +- lldb/include/lldb/API/SBDebugger.h | 9 +- lldb/include/lldb/API/SBTarget.h | 2 + lldb/include/lldb/API/SBType.h | 2 + lldb/include/lldb/Breakpoint/Breakpoint.h | 6 +- lldb/include/lldb/Core/Address.h | 11 +- lldb/include/lldb/Core/Debugger.h | 103 +- lldb/include/lldb/Core/DebuggerEvents.h | 86 + lldb/include/lldb/Core/IOHandler.h | 20 +- lldb/include/lldb/Core/dwarf.h | 7 +- lldb/include/lldb/Expression/DWARFExpression.h | 18 +- lldb/include/lldb/Host/Editline.h | 17 +- lldb/include/lldb/Host/FileSystem.h | 21 +- lldb/include/lldb/Host/windows/windows.h | 3 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 3 +- lldb/include/lldb/Interpreter/CommandObject.h | 13 +- lldb/include/lldb/Interpreter/OptionValue.h | 1 - .../lldb/Interpreter/ScriptedProcessInterface.h | 3 +- lldb/include/lldb/Symbol/DWARFCallFrameInfo.h | 3 +- lldb/include/lldb/Symbol/Variable.h | 4 +- lldb/include/lldb/Target/Platform.h | 9 +- lldb/include/lldb/Target/Process.h | 3 + lldb/include/lldb/Target/Target.h | 10 +- lldb/include/lldb/Target/Trace.h | 4 +- lldb/include/lldb/Target/TraceCursor.h | 14 +- lldb/include/lldb/Utility/AnsiTerminal.h | 99 +- lldb/include/lldb/Utility/ArchSpec.h | 11 + lldb/include/lldb/Utility/Event.h | 4 +- lldb/include/lldb/Utility/RangeMap.h | 50 +- lldb/include/lldb/Utility/Reproducer.h | 14 - lldb/include/lldb/Utility/ReproducerProvider.h | 32 +- lldb/include/lldb/lldb-enumerations.h | 6 + lldb/packages/Python/lldbsuite/test/lldbpexpect.py | 15 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 2 + lldb/packages/Python/lldbsuite/test/lldbutil.py | 23 + lldb/source/API/SBBroadcaster.cpp | 2 +- lldb/source/API/SBDebugger.cpp | 25 +- lldb/source/API/SBListener.cpp | 7 +- lldb/source/API/SBPlatform.cpp | 3 +- lldb/source/API/SBQueue.cpp | 5 +- lldb/source/API/SBReproducer.cpp | 15 +- lldb/source/API/SBTarget.cpp | 12 + lldb/source/API/SBType.cpp | 8 + lldb/source/Breakpoint/Breakpoint.cpp | 33 +- lldb/source/Commands/CommandObjectCommands.cpp | 4 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 45 +- lldb/source/Commands/CommandObjectExpression.cpp | 3 - lldb/source/Commands/CommandObjectMemory.cpp | 14 +- lldb/source/Commands/CommandObjectMemoryTag.cpp | 4 +- lldb/source/Commands/CommandObjectProcess.cpp | 4 +- lldb/source/Commands/CommandObjectReproducer.cpp | 103 +- lldb/source/Commands/CommandObjectSettings.cpp | 12 +- lldb/source/Commands/CommandObjectTarget.cpp | 56 +- lldb/source/Commands/CommandObjectThread.cpp | 38 +- lldb/source/Commands/Options.td | 28 +- lldb/source/Core/Address.cpp | 61 +- lldb/source/Core/CMakeLists.txt | 1 + lldb/source/Core/CoreProperties.td | 28 +- lldb/source/Core/DataFileCache.cpp | 38 +- lldb/source/Core/Debugger.cpp | 233 +- lldb/source/Core/DebuggerEvents.cpp | 74 + lldb/source/Core/FileSpecList.cpp | 1 - lldb/source/Core/FormatEntity.cpp | 5 +- lldb/source/Core/IOHandler.cpp | 49 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 135 +- lldb/source/Core/Module.cpp | 11 +- lldb/source/Core/ModuleList.cpp | 3 +- lldb/source/Core/Section.cpp | 16 +- lldb/source/Core/Value.cpp | 7 +- lldb/source/Core/ValueObject.cpp | 6 +- lldb/source/Core/ValueObjectDynamicValue.cpp | 2 +- lldb/source/Core/ValueObjectRegister.cpp | 2 +- lldb/source/DataFormatters/VectorType.cpp | 9 +- lldb/source/Expression/DWARFExpression.cpp | 249 +- lldb/source/Expression/IRExecutionUnit.cpp | 27 +- lldb/source/Expression/IRInterpreter.cpp | 7 +- lldb/source/Expression/Materializer.cpp | 18 +- lldb/source/Host/common/Editline.cpp | 31 +- lldb/source/Host/common/FileSystem.cpp | 80 +- lldb/source/Host/common/HostNativeThreadBase.cpp | 2 +- lldb/source/Host/common/ProcessLaunchInfo.cpp | 2 +- lldb/source/Host/macosx/objcxx/Host.mm | 9 +- lldb/source/Host/posix/FileSystemPosix.cpp | 2 - lldb/source/Host/windows/FileSystem.cpp | 2 - .../Initialization/SystemInitializerCommon.cpp | 33 +- lldb/source/Interpreter/CommandInterpreter.cpp | 45 +- lldb/source/Interpreter/OptionGroupPlatform.cpp | 6 +- .../Interpreter/OptionValueFileColonLine.cpp | 5 +- lldb/source/Interpreter/OptionValueFileSpec.cpp | 4 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 7 +- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 9 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 23 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 10 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 10 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 4 - .../Clang/ClangExpressionSourceCode.cpp | 5 +- .../ExpressionParser/Clang/IRDynamicChecks.cpp | 7 +- .../ASan/InstrumentationRuntimeASan.cpp | 8 +- .../TSan/InstrumentationRuntimeTSan.cpp | 8 +- .../UBSan/InstrumentationRuntimeUBSan.cpp | 8 +- .../Plugins/Language/CPlusPlus/LibCxxAtomic.cpp | 4 +- .../Language/CPlusPlus/LibCxxInitializerList.cpp | 9 +- .../Plugins/Language/CPlusPlus/LibCxxList.cpp | 6 +- .../Plugins/Language/CPlusPlus/LibCxxMap.cpp | 12 +- .../Language/CPlusPlus/LibCxxUnorderedMap.cpp | 10 +- .../Plugins/Language/CPlusPlus/LibCxxVector.cpp | 15 +- .../Plugins/Language/CPlusPlus/LibStdcpp.cpp | 6 +- lldb/source/Plugins/Language/ObjC/NSArray.cpp | 16 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 46 +- lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp | 4 +- lldb/source/Plugins/Language/ObjC/NSSet.cpp | 26 +- .../AppleObjCClassDescriptorV2.cpp | 3 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 97 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 3 +- .../AppleObjCTrampolineHandler.cpp | 3 +- .../RenderScriptExpressionOpts.h | 1 + .../MemoryHistory/asan/MemoryHistoryASan.cpp | 10 +- lldb/source/Plugins/ObjectFile/ELF/ELFHeader.cpp | 3 + .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 64 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 23 +- .../Plugins/ObjectFile/PECOFF/PECallFrameInfo.cpp | 14 +- .../Android/PlatformAndroidRemoteGDBServer.h | 2 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 5 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.h | 3 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 5 +- lldb/source/Plugins/Platform/Linux/PlatformLinux.h | 3 +- .../Platform/MacOSX/PlatformAppleSimulator.cpp | 5 +- .../Platform/MacOSX/PlatformAppleSimulator.h | 97 +- .../Plugins/Platform/MacOSX/PlatformDarwin.h | 144 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformDarwinKernel.h | 221 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 15 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.h | 49 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.h | 25 +- .../Platform/MacOSX/PlatformRemoteAppleTV.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteAppleTV.h | 17 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.h | 26 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.h | 75 +- .../Platform/MacOSX/PlatformRemoteMacOSX.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformRemoteMacOSX.h | 29 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.h | 22 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 5 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.h | 3 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp | 5 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.h | 3 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 6 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 3 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.h | 3 +- .../Plugins/Platform/Windows/PlatformWindows.h | 3 +- .../Platform/gdb-server/PlatformRemoteGDBServer.h | 3 +- lldb/source/Plugins/Process/Linux/CMakeLists.txt | 3 +- .../Plugins/Process/Linux/IntelPTCollector.cpp | 645 + .../Plugins/Process/Linux/IntelPTCollector.h | 243 + .../Plugins/Process/Linux/IntelPTManager.cpp | 689 - lldb/source/Plugins/Process/Linux/IntelPTManager.h | 263 - .../Plugins/Process/Linux/NativeProcessLinux.cpp | 18 +- .../Plugins/Process/Linux/NativeProcessLinux.h | 4 +- lldb/source/Plugins/Process/Linux/Perf.cpp | 181 + lldb/source/Plugins/Process/Linux/Perf.h | 262 + .../Process/Windows/Common/ProcessWindows.cpp | 5 + .../Process/Windows/Common/ProcessWindows.h | 2 + .../Plugins/Process/gdb-remote/CMakeLists.txt | 1 - .../gdb-remote/GDBRemoteCommunicationClient.cpp | 3 - .../Process/gdb-remote/ProcessGDBRemote.cpp | 122 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 3 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 12 + .../Plugins/Process/minidump/ProcessMinidump.cpp | 6 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 88 + .../Plugins/Process/scripted/ScriptedProcess.h | 3 + .../Plugins/Process/scripted/ScriptedThread.cpp | 22 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 1 - .../Python/ScriptInterpreterPython.cpp | 1 - .../Python/ScriptedProcessPythonInterface.cpp | 18 +- .../Python/ScriptedProcessPythonInterface.h | 2 +- .../DarwinLog/StructuredDataDarwinLog.cpp | 18 +- .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp | 1 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 1 + .../DWARF/DWARFAbbreviationDeclaration.cpp | 4 +- .../Plugins/SymbolFile/DWARF/DWARFAttribute.cpp | 2 + lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 1 + .../Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.cpp | 1 - .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 1 - .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugMacro.cpp | 1 + .../Plugins/SymbolFile/DWARF/DWARFDeclContext.cpp | 2 + .../Plugins/SymbolFile/DWARF/DWARFFormValue.cpp | 1 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 12 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 3 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 1 + .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 2 + .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 1 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 17 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 1 + .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 15 +- .../SymbolFile/DWARF/UniqueDWARFASTType.cpp | 2 + .../NativePDB/DWARFLocationExpression.cpp | 26 + .../SymbolFile/NativePDB/DWARFLocationExpression.h | 5 + .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 9 +- .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 100 +- lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.h | 1 + .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 3 +- .../SymbolFile/NativePDB/UdtRecordCompleter.cpp | 4 +- .../PDB/PDBLocationToDWARFExpression.cpp | 1 + .../Plugins/Trace/intel-pt/DecodedThread.cpp | 8 + lldb/source/Plugins/Trace/intel-pt/DecodedThread.h | 11 + .../Plugins/Trace/intel-pt/TraceCursorIntelPT.cpp | 7 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.h | 2 +- .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 9 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 6 +- lldb/source/Symbol/DWARFCallFrameInfo.cpp | 1 + lldb/source/Symbol/LocateSymbolFile.cpp | 5 + lldb/source/Symbol/PostfixExpression.cpp | 1 + lldb/source/Symbol/Symbol.cpp | 25 +- lldb/source/Symbol/SymbolContext.cpp | 7 +- lldb/source/Symbol/Type.cpp | 2 +- lldb/source/Symbol/Variable.cpp | 67 +- lldb/source/Target/ExecutionContext.cpp | 9 +- lldb/source/Target/LanguageRuntime.cpp | 5 +- lldb/source/Target/PathMappingList.cpp | 6 +- lldb/source/Target/Platform.cpp | 38 +- lldb/source/Target/Process.cpp | 89 +- lldb/source/Target/RemoteAwarePlatform.cpp | 4 +- lldb/source/Target/StopInfo.cpp | 81 +- lldb/source/Target/Target.cpp | 66 +- lldb/source/Target/TargetList.cpp | 21 +- lldb/source/Target/TargetProperties.td | 6 +- lldb/source/Target/Thread.cpp | 4 +- lldb/source/Target/ThreadPlanStepInRange.cpp | 14 +- lldb/source/Target/ThreadPlanTracer.cpp | 2 +- lldb/source/Target/Trace.cpp | 4 +- lldb/source/Target/TraceInstructionDumper.cpp | 2 +- lldb/source/Utility/Broadcaster.cpp | 6 +- lldb/source/Utility/DataExtractor.cpp | 8 +- lldb/source/Utility/Instrumentation.cpp | 2 +- lldb/source/Utility/ProcessInfo.cpp | 4 +- lldb/source/Utility/Reproducer.cpp | 147 - lldb/source/Utility/ReproducerProvider.cpp | 41 +- lldb/source/Utility/Status.cpp | 3 +- lldb/source/Utility/Stream.cpp | 2 +- lldb/source/Utility/StringExtractor.cpp | 6 +- lldb/test/API/api/multithreaded/inferior.cpp | 4 +- .../commands/expression/issue_11588/Test11588.py | 2 +- .../save_jit_objects/TestSaveJITObjects.py | 8 +- lldb/test/API/commands/settings/TestSettings.py | 10 + lldb/test/API/commands/trace/TestTraceDumpInfo.py | 6 +- .../commands/trace/TestTraceDumpInstructions.py | 2 +- lldb/test/API/commands/trace/TestTraceExport.py | 3 +- lldb/test/API/commands/trace/TestTraceLoad.py | 4 +- lldb/test/API/commands/trace/TestTraceSave.py | 2 +- lldb/test/API/commands/trace/TestTraceStartStop.py | 13 + lldb/test/API/driver/job_control/TestJobControl.py | 32 + lldb/test/API/driver/job_control/shell.py | 34 + .../API/functionalities/asan/TestMemoryHistory.py | 2 +- .../builtin-formats/TestBuiltinFormats.py | 8 +- .../data-formatter-stl/libcxx/queue/main.cpp | 6 +- .../data-formatter-stl/libcxx/tuple/main.cpp | 8 +- .../data-formatter/stringprinter/main.cpp | 2 + .../TestDiagnosticReporting.py | 40 + .../diagnostic_reporting/minidump.yaml | 24 + .../gdb_remote_client/TestPlatformMacOSX.py | 60 + .../param_entry_vals/basic_entry_values/main.cpp | 4 +- .../process_save_core_minidump/main.cpp | 8 +- .../progress_reporting/TestProgressReporting.py | 50 +- .../return-value/TestReturnValue.py | 24 +- .../API/functionalities/scripted_process/Makefile | 11 +- .../scripted_process/TestScriptedProcess.py | 32 +- .../TestStackCoreScriptedProcess.py | 44 +- .../API/functionalities/scripted_process/baz.c | 8 + .../API/functionalities/scripted_process/baz.h | 3 + .../API/functionalities/scripted_process/main.cpp | 8 +- .../stack_core_scripted_process.py | 27 +- .../thread/concurrent_events/main.cpp | 1 - .../iohandler/autosuggestion/TestAutosuggestion.py | 35 +- .../rdar-12586188 => iohandler/sigint}/Makefile | 0 .../sigint/TestProcessIOHandlerInterrupt.py | 42 + lldb/test/API/iohandler/sigint/cat.cpp | 28 + .../stdio}/Makefile | 0 .../iohandler/stdio/TestIOHandlerProcessSTDIO.py | 30 + lldb/test/API/iohandler/stdio/main.cpp | 8 + lldb/test/API/lit.cfg.py | 3 + lldb/test/API/lit.site.cfg.py.in | 39 +- lldb/test/API/python_api/event/TestEvents.py | 12 +- lldb/test/API/python_api/target/TestTargetAPI.py | 23 + lldb/test/API/python_api/type/TestTypeList.py | 8 + .../tools/lldb-vscode/attach/TestVSCode_attach.py | 2 +- .../tools/lldb-vscode/launch/TestVSCode_launch.py | 2 +- lldb/test/CMakeLists.txt | 2 +- lldb/test/Shell/Breakpoint/invalid-condition.test | 6 + .../Inputs/command-disassemble-process.lldbinit | 1 - .../Commands/command-disassemble-process.yaml | 11 +- lldb/test/Shell/Commands/command-disassemble.s | 8 +- .../Shell/Commands/command-thread-siginfo.test | 2 +- lldb/test/Shell/Minidump/no-process-id.yaml | 6 +- lldb/test/Shell/Reproducer/TestDebugSymbols.test | 4 - lldb/test/Shell/Reproducer/TestVerify.test | 15 - .../Python/Crashlog/Inputs/multithread-test.cc | 35 + .../Python/Crashlog/Inputs/scripted_crashlog.ips | 484 +- .../Python/Crashlog/scripted_crashlog_json.test | 50 +- .../Shell/SymbolFile/DWARF/x86/DW_AT_const_value.s | 2 +- .../SymbolFile/DWARF/x86/DW_AT_loclists_base.s | 2 +- .../DWARF/x86/DW_OP_deref_size_static_var.s | 316 + lldb/test/Shell/SymbolFile/DWARF/x86/debug_loc.s | 22 +- .../SymbolFile/DWARF/x86/debug_loc_and_loclists.s | 4 +- .../SymbolFile/DWARF/x86/debug_loclists-dwo.s | 4 +- .../SymbolFile/DWARF/x86/debug_loclists-dwp.s | 4 +- .../SymbolFile/DWARF/x86/dwo-not-found-warning.cpp | 7 + lldb/test/Shell/SymbolFile/DWARF/x86/dwp.s | 2 +- .../DWARF/x86/unused-inlined-params.test | 30 +- .../Inputs/local-variables-registers.lldbinit | 11 + .../NativePDB/Inputs/lookup-by-types.lldbinit | 4 + .../NativePDB/local-variables-registers.s | 477 + .../Shell/SymbolFile/NativePDB/lookup-by-types.cpp | 46 + .../SymbolFile/NativePDB/stack_unwinding01.cpp | 12 +- lldb/test/Shell/lit.site.cfg.py.in | 27 +- lldb/test/Unit/lit.site.cfg.py.in | 18 +- lldb/test/lit.site.cfg.py.in | 18 +- lldb/tools/driver/Driver.cpp | 32 +- lldb/tools/lldb-vscode/VSCode.cpp | 44 +- lldb/tools/lldb-vscode/VSCode.h | 22 + lldb/tools/lldb-vscode/lldb-vscode.cpp | 27 +- lldb/tools/lldb-vscode/package.json | 10 +- lldb/unittests/CMakeLists.txt | 2 +- lldb/unittests/Core/CMakeLists.txt | 4 +- lldb/unittests/Core/DiagnosticEventTest.cpp | 176 + lldb/unittests/Editline/EditlineTest.cpp | 10 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 1 + lldb/unittests/Host/FileSystemTest.cpp | 4 +- lldb/unittests/Platform/CMakeLists.txt | 1 + .../Platform/PlatformAppleSimulatorTest.cpp | 4 +- lldb/unittests/Platform/PlatformMacOSXTest.cpp | 54 + lldb/unittests/Process/Linux/CMakeLists.txt | 7 +- .../Process/Linux/IntelPTCollectorTests.cpp | 147 + .../Process/Linux/IntelPTManagerTests.cpp | 147 - lldb/unittests/Process/Linux/PerfTests.cpp | 89 + lldb/unittests/Process/ProcessEventDataTest.cpp | 12 +- .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 1 + .../SymbolFile/DWARF/SymbolFileDWARFTests.cpp | 1 + .../SymbolFile/PDB/Inputs/test-pdb-types.cpp | 2 - lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 9 +- lldb/unittests/TestingSupport/CMakeLists.txt | 2 +- lldb/unittests/Utility/RangeMapTest.cpp | 55 + llvm/CMakeLists.txt | 12 +- llvm/CODE_OWNERS.TXT | 10 +- llvm/CREDITS.TXT | 2 +- llvm/bindings/go/llvm/InstrumentationBindings.cpp | 1 + llvm/cmake/config-ix.cmake | 3 +- llvm/cmake/modules/AddLLVM.cmake | 11 +- llvm/cmake/modules/CrossCompile.cmake | 2 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 10 +- llvm/cmake/modules/LLVMConfig.cmake.in | 2 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 5 +- llvm/cmake/modules/TableGen.cmake | 8 +- llvm/cmake/platforms/WinMsvc.cmake | 39 +- llvm/docs/AMDGPUUsage.rst | 2797 +- llvm/docs/CMake.rst | 6 + llvm/docs/CommandGuide/lit.rst | 3 + llvm/docs/CommandGuide/llvm-cov.rst | 7 + llvm/docs/CommandGuide/llvm-ifs.rst | 2 +- llvm/docs/CommandGuide/llvm-strip.rst | 21 +- llvm/docs/Contributing.rst | 10 +- llvm/docs/DeveloperPolicy.rst | 46 +- llvm/docs/Docker.rst | 26 +- llvm/docs/ExtendingLLVM.rst | 4 +- llvm/docs/GettingInvolved.rst | 19 +- llvm/docs/GitHub.rst | 41 + llvm/docs/HowToReleaseLLVM.rst | 23 +- llvm/docs/LangRef.rst | 160 +- llvm/docs/LibFuzzer.rst | 2 +- llvm/docs/MemorySSA.rst | 105 +- llvm/docs/OpaquePointers.rst | 37 +- llvm/docs/Passes.rst | 8 + llvm/docs/ReleaseNotes.rst | 2 +- llvm/docs/TestingGuide.rst | 12 + llvm/docs/YamlIO.rst | 28 + .../MyFirstLanguageFrontend/LangImpl03.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl10.rst | 12 +- .../LLJITWithOptimizingIRTransform.cpp | 1 + llvm/include/llvm-c/Core.h | 4 +- llvm/include/llvm/ADT/APInt.h | 5 + llvm/include/llvm/ADT/BitmaskEnum.h | 12 +- llvm/include/llvm/ADT/IntervalMap.h | 1 - llvm/include/llvm/ADT/SCCIterator.h | 11 +- llvm/include/llvm/ADT/STLExtras.h | 7 + llvm/include/llvm/ADT/Triple.h | 37 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 19 +- llvm/include/llvm/Analysis/CGSCCPassManager.h | 10 - llvm/include/llvm/Analysis/CaptureTracking.h | 19 + llvm/include/llvm/Analysis/CmpInstAnalysis.h | 33 + llvm/include/llvm/Analysis/ConstraintSystem.h | 11 + llvm/include/llvm/Analysis/GlobalsModRef.h | 7 + .../include/llvm/Analysis/IRSimilarityIdentifier.h | 26 +- llvm/include/llvm/Analysis/InlineCost.h | 5 + llvm/include/llvm/Analysis/LazyValueInfo.h | 3 + llvm/include/llvm/Analysis/MemoryBuiltins.h | 12 +- llvm/include/llvm/Analysis/MemorySSA.h | 29 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 20 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 25 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 11 +- llvm/include/llvm/Analysis/ValueTracking.h | 16 +- llvm/include/llvm/AsmParser/LLLexer.h | 2 +- llvm/include/llvm/AsmParser/LLParser.h | 20 +- llvm/include/llvm/AsmParser/LLToken.h | 1 + llvm/include/llvm/AsmParser/Parser.h | 4 +- llvm/include/llvm/BinaryFormat/COFF.h | 1 - llvm/include/llvm/BinaryFormat/ELF.h | 31 +- llvm/include/llvm/BinaryFormat/Magic.h | 1 + llvm/include/llvm/BinaryFormat/Wasm.h | 13 +- llvm/include/llvm/Bitcode/BitcodeWriter.h | 2 +- llvm/include/llvm/Bitcode/BitcodeWriterPass.h | 1 - llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/Bitstream/BitstreamReader.h | 1 - llvm/include/llvm/CodeGen/AccelTable.h | 8 +- llvm/include/llvm/CodeGen/Analysis.h | 5 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 2 - llvm/include/llvm/CodeGen/BasicTTIImpl.h | 26 +- llvm/include/llvm/CodeGen/CalcSpillWeights.h | 1 - llvm/include/llvm/CodeGen/CallingConvLower.h | 2 - llvm/include/llvm/CodeGen/CodeGenCommonISel.h | 1 - llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 5 - llvm/include/llvm/CodeGen/CommandFlags.h | 10 +- llvm/include/llvm/CodeGen/DFAPacketizer.h | 3 +- .../llvm/CodeGen/DbgEntityHistoryCalculator.h | 2 +- llvm/include/llvm/CodeGen/FastISel.h | 4 +- llvm/include/llvm/CodeGen/FaultMaps.h | 1 - .../llvm/CodeGen/GlobalISel/CSEMIRBuilder.h | 2 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 4 +- llvm/include/llvm/CodeGen/GlobalISel/Combiner.h | 1 - .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 12 +- .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 3 +- .../llvm/CodeGen/GlobalISel/InstructionSelect.h | 4 +- .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 9 +- .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 1 + .../GlobalISel/LegalizationArtifactCombiner.h | 8 +- llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h | 8 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 16 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 10 +- .../include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h | 13 +- llvm/include/llvm/CodeGen/GlobalISel/Localizer.h | 5 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 13 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 6 +- llvm/include/llvm/CodeGen/IntrinsicLowering.h | 2 - .../llvm/CodeGen/LazyMachineBlockFrequencyInfo.h | 2 +- llvm/include/llvm/CodeGen/LivePhysRegs.h | 3 + llvm/include/llvm/CodeGen/LiveRangeCalc.h | 1 - llvm/include/llvm/CodeGen/LiveStacks.h | 6 +- llvm/include/llvm/CodeGen/LiveVariables.h | 1 + llvm/include/llvm/CodeGen/MIRFSDiscriminator.h | 21 +- llvm/include/llvm/CodeGen/MIRParser/MIRParser.h | 11 +- llvm/include/llvm/CodeGen/MIRSampleProfile.h | 28 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 3 +- .../llvm/CodeGen/MachineBranchProbabilityInfo.h | 2 - llvm/include/llvm/CodeGen/MachineCycleAnalysis.h | 1 - llvm/include/llvm/CodeGen/MachineDominators.h | 5 + llvm/include/llvm/CodeGen/MachineFrameInfo.h | 1 - llvm/include/llvm/CodeGen/MachineInstr.h | 40 +- llvm/include/llvm/CodeGen/MachineLoopInfo.h | 1 - llvm/include/llvm/CodeGen/MachineModuleInfo.h | 2 +- llvm/include/llvm/CodeGen/MachineOperand.h | 4 +- .../CodeGen/MachineOptimizationRemarkEmitter.h | 3 +- llvm/include/llvm/CodeGen/MachineOutliner.h | 2 - llvm/include/llvm/CodeGen/MachinePassManager.h | 6 +- llvm/include/llvm/CodeGen/MachinePassRegistry.def | 1 + llvm/include/llvm/CodeGen/MachinePipeliner.h | 2 + llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 2 - llvm/include/llvm/CodeGen/MachineSSAContext.h | 8 +- llvm/include/llvm/CodeGen/ModuloSchedule.h | 3 +- llvm/include/llvm/CodeGen/RegisterClassInfo.h | 3 +- llvm/include/llvm/CodeGen/RegisterPressure.h | 1 - llvm/include/llvm/CodeGen/RegisterUsageInfo.h | 2 +- llvm/include/llvm/CodeGen/ReplaceWithVeclib.h | 2 + llvm/include/llvm/CodeGen/ScheduleDAG.h | 2 +- llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h | 2 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 124 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 3 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 140 +- llvm/include/llvm/CodeGen/SlotIndexes.h | 1 - llvm/include/llvm/CodeGen/StackMaps.h | 2 +- llvm/include/llvm/CodeGen/StackProtector.h | 1 - .../include/llvm/CodeGen/SwiftErrorValueTracking.h | 2 - llvm/include/llvm/CodeGen/TailDuplicator.h | 5 +- llvm/include/llvm/CodeGen/TargetLowering.h | 10 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 3 + llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 1 - llvm/include/llvm/CodeGen/TargetSubtargetInfo.h | 10 +- llvm/include/llvm/CodeGen/ValueTypes.h | 1 - llvm/include/llvm/Config/llvm-config.h.cmake | 4 + llvm/include/llvm/DWARFLinker/DWARFLinker.h | 15 +- .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 1 - .../llvm/DWARFLinker/DWARFLinkerDeclContext.h | 2 +- llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 2 +- .../llvm/DebugInfo/CodeView/CodeViewRecordIO.h | 2 +- .../CodeView/DebugInlineeLinesSubsection.h | 1 - llvm/include/llvm/DebugInfo/CodeView/Line.h | 4 - llvm/include/llvm/DebugInfo/CodeView/TypeHashing.h | 1 - .../llvm/DebugInfo/CodeView/TypeIndexDiscovery.h | 4 +- llvm/include/llvm/DebugInfo/DIContext.h | 2 + llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 4 +- .../DebugInfo/PDB/Native/DbiModuleDescriptor.h | 6 +- llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h | 14 +- .../include/llvm/DebugInfo/PDB/Native/EnumTables.h | 2 +- .../llvm/DebugInfo/PDB/Native/GlobalsStream.h | 14 +- llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h | 3 - .../include/llvm/DebugInfo/PDB/Native/InfoStream.h | 10 +- .../llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h | 2 +- .../DebugInfo/PDB/Native/InjectedSourceStream.h | 9 +- .../llvm/DebugInfo/PDB/Native/ModuleDebugStream.h | 13 +- .../llvm/DebugInfo/PDB/Native/NamedStreamMap.h | 1 - .../DebugInfo/PDB/Native/NativeEnumLineNumbers.h | 1 + .../DebugInfo/PDB/Native/NativeInlineSiteSymbol.h | 1 - .../llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h | 1 - llvm/include/llvm/DebugInfo/PDB/Native/PDBFile.h | 2 - .../llvm/DebugInfo/PDB/Native/PDBStringTable.h | 6 - .../llvm/DebugInfo/PDB/Native/PublicsStream.h | 13 +- .../llvm/DebugInfo/PDB/Native/SymbolStream.h | 5 +- llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h | 7 +- llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 8 +- llvm/include/llvm/Debuginfod/HTTPClient.h | 44 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 212 +- llvm/include/llvm/Demangle/Utility.h | 6 +- .../JITLink/DWARFRecordSectionSplitter.h | 35 + .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 11 +- .../llvm/ExecutionEngine/JITLink/MemoryFlags.h | 10 +- llvm/include/llvm/FileCheck/FileCheck.h | 7 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 77 +- llvm/include/llvm/Frontend/OpenMP/OMPContext.h | 8 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 8 +- llvm/include/llvm/FuzzMutate/FuzzerCLI.h | 4 +- llvm/include/llvm/FuzzMutate/OpDescriptor.h | 6 +- llvm/include/llvm/FuzzMutate/RandomIRBuilder.h | 13 +- llvm/include/llvm/IR/Attributes.td | 7 +- llvm/include/llvm/IR/AttributesAMDGPU.td | 14 - llvm/include/llvm/IR/DataLayout.h | 2 +- llvm/include/llvm/IR/Dominators.h | 4 + llvm/include/llvm/IR/Instructions.h | 22 + llvm/include/llvm/IR/Intrinsics.h | 10 +- llvm/include/llvm/IR/Intrinsics.td | 17 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 21 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 12 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 386 +- llvm/include/llvm/IR/IntrinsicsVE.td | 3 - llvm/include/llvm/IR/IntrinsicsVEVL.gen.td | 44 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 4 +- llvm/include/llvm/IR/LLVMContext.h | 3 + llvm/include/llvm/IR/MatrixBuilder.h | 6 +- llvm/include/llvm/IR/RuntimeLibcalls.def | 14 + llvm/include/llvm/IR/VPIntrinsics.def | 19 + llvm/include/llvm/IR/VectorBuilder.h | 99 + llvm/include/llvm/IRReader/IRReader.h | 4 +- llvm/include/llvm/InitializePasses.h | 2 + llvm/include/llvm/InterfaceStub/ELFObjHandler.h | 11 +- llvm/include/llvm/InterfaceStub/IFSStub.h | 3 +- llvm/include/llvm/LTO/Config.h | 3 + llvm/include/llvm/LinkAllPasses.h | 2 + llvm/include/llvm/Linker/IRMover.h | 7 +- .../llvm/MC/MCDisassembler/MCExternalSymbolizer.h | 2 +- llvm/include/llvm/MC/MCDisassembler/MCSymbolizer.h | 2 +- llvm/include/llvm/MC/MCInstrDesc.h | 5 + llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h | 12 +- llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h | 8 +- llvm/include/llvm/MC/MCPseudoProbe.h | 10 + llvm/include/llvm/MC/MCSection.h | 4 +- llvm/include/llvm/MC/MCSectionCOFF.h | 6 +- llvm/include/llvm/MC/MCSectionELF.h | 6 +- llvm/include/llvm/MC/MCSectionGOFF.h | 4 +- llvm/include/llvm/MC/MCSectionMachO.h | 4 +- llvm/include/llvm/MC/MCSectionWasm.h | 4 +- llvm/include/llvm/MC/MCSectionXCOFF.h | 4 +- llvm/include/llvm/MCA/CustomBehaviour.h | 5 + llvm/include/llvm/MCA/Instruction.h | 36 +- llvm/include/llvm/ObjCopy/MachO/MachOConfig.h | 3 + llvm/include/llvm/Object/MachO.h | 2 + llvm/include/llvm/Object/ObjectFile.h | 5 + llvm/include/llvm/ObjectYAML/WasmYAML.h | 22 +- llvm/include/llvm/Pass.h | 10 + .../include/llvm/Passes/StandardInstrumentations.h | 11 - llvm/include/llvm/ProfileData/InstrProfWriter.h | 7 +- llvm/include/llvm/ProfileData/MemProf.h | 186 +- llvm/include/llvm/ProfileData/MemProfData.inc | 36 +- llvm/include/llvm/ProfileData/RawMemProfReader.h | 46 +- llvm/include/llvm/ProfileData/SampleProf.h | 1 - llvm/include/llvm/Remarks/RemarkSerializer.h | 1 - llvm/include/llvm/Support/CommandLine.h | 4 +- llvm/include/llvm/Support/Compiler.h | 6 +- llvm/include/llvm/Support/Compression.h | 4 +- llvm/include/llvm/Support/ConvertUTF.h | 21 + llvm/include/llvm/Support/Errno.h | 1 - llvm/include/llvm/Support/Error.h | 2 +- llvm/include/llvm/Support/ErrorHandling.h | 25 +- llvm/include/llvm/Support/MathExtras.h | 2 +- llvm/include/llvm/Support/Path.h | 1 - llvm/include/llvm/Support/Process.h | 1 - llvm/include/llvm/Support/Program.h | 2 +- llvm/include/llvm/Support/RISCVISAInfo.h | 1 + llvm/include/llvm/Support/SourceMgr.h | 22 + llvm/include/llvm/Support/TargetParser.h | 8 +- llvm/include/llvm/Support/Threading.h | 3 - llvm/include/llvm/Support/VersionTuple.h | 8 +- llvm/include/llvm/Support/VirtualFileSystem.h | 45 +- llvm/include/llvm/Support/X86TargetParser.def | 72 +- llvm/include/llvm/Support/YAMLTraits.h | 56 +- llvm/include/llvm/TableGen/Parser.h | 39 + llvm/include/llvm/TableGen/Record.h | 6 +- llvm/include/llvm/Target/Target.td | 17 + .../include/llvm/Target/TargetLoweringObjectFile.h | 2 +- llvm/include/llvm/Target/TargetMachine.h | 3 - llvm/include/llvm/Target/TargetOptions.h | 17 +- llvm/include/llvm/TextAPI/Symbol.h | 1 - .../AggressiveInstCombine/AggressiveInstCombine.h | 4 +- .../Transforms/Coroutines/CoroConditionalWrapper.h | 30 + llvm/include/llvm/Transforms/IPO/AlwaysInliner.h | 4 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 96 +- .../llvm/Transforms/IPO/ForceFunctionAttrs.h | 3 +- llvm/include/llvm/Transforms/IPO/FunctionAttrs.h | 17 +- llvm/include/llvm/Transforms/IPO/GlobalDCE.h | 9 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 34 +- .../llvm/Transforms/IPO/InferFunctionAttrs.h | 4 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 1 - llvm/include/llvm/Transforms/IPO/Internalize.h | 1 - llvm/include/llvm/Transforms/IPO/ModuleInliner.h | 3 - .../llvm/Transforms/IPO/PassManagerBuilder.h | 1 - .../llvm/Transforms/IPO/SampleContextTracker.h | 8 +- .../llvm/Transforms/IPO/SampleProfileProbe.h | 12 +- .../llvm/Transforms/IPO/StripDeadPrototypes.h | 3 +- .../llvm/Transforms/IPO/ThinLTOBitcodeWriter.h | 3 +- .../llvm/Transforms/IPO/WholeProgramDevirt.h | 5 +- .../Transforms/Instrumentation/AddressSanitizer.h | 10 +- .../Instrumentation/AddressSanitizerOptions.h | 1 - .../Transforms/Instrumentation/BoundsChecking.h | 3 +- .../llvm/Transforms/Instrumentation/CGProfile.h | 2 +- .../Instrumentation/ControlHeightReduction.h | 1 - .../Transforms/Instrumentation/DataFlowSanitizer.h | 2 +- .../Instrumentation/HWAddressSanitizer.h | 7 +- .../Transforms/Instrumentation/InstrProfiling.h | 1 - .../llvm/Transforms/Instrumentation/MemProfiler.h | 7 +- .../Transforms/Instrumentation/MemorySanitizer.h | 7 +- .../Transforms/Instrumentation/SanitizerCoverage.h | 3 +- .../Transforms/Instrumentation/ThreadSanitizer.h | 4 +- llvm/include/llvm/Transforms/Scalar.h | 6 + llvm/include/llvm/Transforms/Scalar/BDCE.h | 3 +- .../llvm/Transforms/Scalar/CallSiteSplitting.h | 3 +- .../llvm/Transforms/Scalar/ConstantHoisting.h | 1 - llvm/include/llvm/Transforms/Scalar/DCE.h | 3 +- .../llvm/Transforms/Scalar/DFAJumpThreading.h | 3 +- llvm/include/llvm/Transforms/Scalar/Float2Int.h | 9 +- llvm/include/llvm/Transforms/Scalar/GVN.h | 3 +- .../include/llvm/Transforms/Scalar/GuardWidening.h | 5 +- .../llvm/Transforms/Scalar/IVUsersPrinter.h | 8 +- .../include/llvm/Transforms/Scalar/JumpThreading.h | 2 - llvm/include/llvm/Transforms/Scalar/LICM.h | 68 +- .../Transforms/Scalar/LoopAccessAnalysisPrinter.h | 8 +- .../llvm/Transforms/Scalar/LoopBoundSplit.h | 4 +- .../llvm/Transforms/Scalar/LoopDataPrefetch.h | 3 +- llvm/include/llvm/Transforms/Scalar/LoopDeletion.h | 6 +- llvm/include/llvm/Transforms/Scalar/LoopFlatten.h | 4 +- .../llvm/Transforms/Scalar/LoopInterchange.h | 5 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 3 +- .../llvm/Transforms/Scalar/LoopPredication.h | 5 +- llvm/include/llvm/Transforms/Scalar/LoopRotation.h | 5 +- .../llvm/Transforms/Scalar/LoopSimplifyCFG.h | 6 +- llvm/include/llvm/Transforms/Scalar/LoopSink.h | 4 +- .../llvm/Transforms/Scalar/LoopUnrollAndJamPass.h | 4 +- .../llvm/Transforms/Scalar/LoopVersioningLICM.h | 4 +- .../Transforms/Scalar/LowerConstantIntrinsics.h | 3 +- .../llvm/Transforms/Scalar/LowerExpectIntrinsic.h | 3 +- .../llvm/Transforms/Scalar/MemCpyOptimizer.h | 2 - .../llvm/Transforms/Scalar/MergedLoadStoreMotion.h | 3 +- .../Transforms/Scalar/PartiallyInlineLibCalls.h | 2 +- llvm/include/llvm/Transforms/Scalar/SCCP.h | 18 +- llvm/include/llvm/Transforms/Scalar/Scalarizer.h | 21 +- .../llvm/Transforms/Scalar/SimpleLoopUnswitch.h | 9 +- llvm/include/llvm/Transforms/Scalar/Sink.h | 3 +- .../llvm/Transforms/Scalar/SpeculativeExecution.h | 2 +- .../llvm/Transforms/Scalar/TLSVariableHoist.h | 131 + .../Transforms/Scalar/TailRecursionElimination.h | 3 +- .../llvm/Transforms/Scalar/WarnMissedTransforms.h | 3 +- llvm/include/llvm/Transforms/Utils.h | 6 + .../llvm/Transforms/Utils/CallPromotionUtils.h | 10 + llvm/include/llvm/Transforms/Utils/CodeExtractor.h | 13 +- llvm/include/llvm/Transforms/Utils/Debugify.h | 38 +- .../llvm/Transforms/Utils/InjectTLIMappings.h | 1 + .../llvm/Transforms/Utils/LowerGlobalDtors.h | 28 + .../llvm/Transforms/Utils/MemoryTaggingSupport.h | 33 +- llvm/include/llvm/Transforms/Utils/SCCPSolver.h | 20 +- .../Transforms/Utils/SampleProfileLoaderBaseImpl.h | 5 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 1 - .../Transforms/Vectorize/LoadStoreVectorizer.h | 3 +- .../Vectorize/LoopVectorizationLegality.h | 18 +- .../llvm/Transforms/Vectorize/SLPVectorizer.h | 2 - llvm/include/llvm/WindowsDriver/MSVCPaths.h | 7 +- llvm/include/llvm/module.modulemap | 2 + llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 107 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 27 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 37 +- llvm/lib/Analysis/CallGraphSCCPass.cpp | 5 +- llvm/lib/Analysis/CaptureTracking.cpp | 270 +- llvm/lib/Analysis/CmpInstAnalysis.cpp | 12 + llvm/lib/Analysis/ConstantFolding.cpp | 2 + llvm/lib/Analysis/CostModel.cpp | 2 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 1 - llvm/lib/Analysis/GlobalsModRef.cpp | 19 + llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 22 +- llvm/lib/Analysis/IVDescriptors.cpp | 33 +- llvm/lib/Analysis/InlineAdvisor.cpp | 2 +- llvm/lib/Analysis/InlineCost.cpp | 26 +- llvm/lib/Analysis/InstructionSimplify.cpp | 3 +- llvm/lib/Analysis/LazyCallGraph.cpp | 1 - llvm/lib/Analysis/LazyValueInfo.cpp | 5 + llvm/lib/Analysis/LoopAccessAnalysis.cpp | 2 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 2 +- llvm/lib/Analysis/LoopPass.cpp | 5 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 262 +- llvm/lib/Analysis/MemorySSA.cpp | 20 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 12 +- llvm/lib/Analysis/OptimizationRemarkEmitter.cpp | 2 +- llvm/lib/Analysis/RegionPass.cpp | 5 +- llvm/lib/Analysis/ScalarEvolution.cpp | 250 +- llvm/lib/Analysis/ScalarEvolutionNormalization.cpp | 1 + llvm/lib/Analysis/TargetLibraryInfo.cpp | 4 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 17 +- llvm/lib/Analysis/ValueTracking.cpp | 108 +- llvm/lib/AsmParser/LLLexer.cpp | 6 +- llvm/lib/AsmParser/LLParser.cpp | 53 +- llvm/lib/AsmParser/Parser.cpp | 2 - llvm/lib/BinaryFormat/Magic.cpp | 4 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 567 +- llvm/lib/Bitcode/Reader/ValueList.cpp | 14 +- llvm/lib/Bitcode/Reader/ValueList.h | 3 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 14 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 5 +- llvm/lib/CodeGen/AllocationOrder.cpp | 1 + llvm/lib/CodeGen/Analysis.cpp | 3 - llvm/lib/CodeGen/AsmPrinter/AIXException.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/ARMException.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 9 - llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 4 - .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp | 1 - .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 10 - llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 1 - llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp | 2 - llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 6 - llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/WasmException.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/WasmException.h | 5 +- llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 6 - llvm/lib/CodeGen/AtomicExpandPass.cpp | 234 +- llvm/lib/CodeGen/BasicBlockSections.cpp | 1 - llvm/lib/CodeGen/BranchFolding.cpp | 3 +- llvm/lib/CodeGen/BranchFolding.h | 1 - llvm/lib/CodeGen/BranchRelaxation.cpp | 2 +- llvm/lib/CodeGen/BreakFalseDeps.cpp | 2 +- llvm/lib/CodeGen/CFIInstrInserter.cpp | 4 +- llvm/lib/CodeGen/CallingConvLower.cpp | 4 +- llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 2 - llvm/lib/CodeGen/CommandFlags.cpp | 13 + llvm/lib/CodeGen/DFAPacketizer.cpp | 2 +- llvm/lib/CodeGen/DeadMachineInstructionElim.cpp | 1 - llvm/lib/CodeGen/DetectDeadLanes.cpp | 3 - llvm/lib/CodeGen/EHContGuardCatchret.cpp | 2 - llvm/lib/CodeGen/EarlyIfConversion.cpp | 7 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 5 +- llvm/lib/CodeGen/ExpandPostRAPseudos.cpp | 10 +- llvm/lib/CodeGen/ExpandReductions.cpp | 2 - llvm/lib/CodeGen/ExpandVectorPredication.cpp | 2 - llvm/lib/CodeGen/FEntryInserter.cpp | 3 - llvm/lib/CodeGen/FinalizeISel.cpp | 2 - llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 3 - llvm/lib/CodeGen/GCMetadata.cpp | 3 - llvm/lib/CodeGen/GCRootLowering.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 1 + llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/GlobalISel.cpp | 1 - llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 16 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 5 - llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 5 +- .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 7 - llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 3 - llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp | 6 + llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 1 + llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 1 - llvm/lib/CodeGen/GlobalISel/Utils.cpp | 2 + llvm/lib/CodeGen/HardwareLoops.cpp | 3 - llvm/lib/CodeGen/IfConversion.cpp | 4 +- llvm/lib/CodeGen/IndirectBrExpandPass.cpp | 6 +- llvm/lib/CodeGen/InlineSpiller.cpp | 5 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 4 +- llvm/lib/CodeGen/JMCInstrumenter.cpp | 116 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 2 - llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp | 3 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 18 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 7 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 8 +- llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h | 9 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 18 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 5 - llvm/lib/CodeGen/LiveIntervalCalc.cpp | 10 +- llvm/lib/CodeGen/LiveIntervals.cpp | 4 +- llvm/lib/CodeGen/LiveRangeCalc.cpp | 2 - llvm/lib/CodeGen/LiveRangeEdit.cpp | 2 +- llvm/lib/CodeGen/LiveRangeShrink.cpp | 1 - llvm/lib/CodeGen/LiveStacks.cpp | 5 +- llvm/lib/CodeGen/LowLevelType.cpp | 1 - llvm/lib/CodeGen/LowerEmuTLS.cpp | 1 - llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 5 +- llvm/lib/CodeGen/MIRFSDiscriminator.cpp | 4 +- llvm/lib/CodeGen/MIRNamerPass.cpp | 4 - llvm/lib/CodeGen/MIRParser/MILexer.cpp | 1 - llvm/lib/CodeGen/MIRParser/MIParser.cpp | 3 - llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 7 +- llvm/lib/CodeGen/MIRPrinter.cpp | 16 +- llvm/lib/CodeGen/MIRSampleProfile.cpp | 8 + llvm/lib/CodeGen/MIRVRegNamerUtils.cpp | 1 - llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 12 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 10 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 2 +- llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp | 2 - llvm/lib/CodeGen/MachineCSE.cpp | 1 - llvm/lib/CodeGen/MachineCheckDebugify.cpp | 9 +- llvm/lib/CodeGen/MachineCombiner.cpp | 1 - llvm/lib/CodeGen/MachineCopyPropagation.cpp | 58 +- llvm/lib/CodeGen/MachineDebugify.cpp | 3 - llvm/lib/CodeGen/MachineDominanceFrontier.cpp | 3 +- llvm/lib/CodeGen/MachineDominators.cpp | 2 + llvm/lib/CodeGen/MachineFunction.cpp | 29 +- llvm/lib/CodeGen/MachineFunctionPass.cpp | 1 + llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 2 - llvm/lib/CodeGen/MachineInstr.cpp | 36 +- llvm/lib/CodeGen/MachineInstrBundle.cpp | 5 +- llvm/lib/CodeGen/MachineLICM.cpp | 17 +- llvm/lib/CodeGen/MachineLoopInfo.cpp | 5 +- llvm/lib/CodeGen/MachineLoopUtils.cpp | 9 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 5 - llvm/lib/CodeGen/MachineOperand.cpp | 2 - llvm/lib/CodeGen/MachineOutliner.cpp | 2 + llvm/lib/CodeGen/MachinePipeliner.cpp | 8 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 1 - llvm/lib/CodeGen/MachineSSAContext.cpp | 2 + llvm/lib/CodeGen/MachineScheduler.cpp | 1 - llvm/lib/CodeGen/MachineSink.cpp | 57 +- llvm/lib/CodeGen/MachineStableHash.cpp | 33 +- llvm/lib/CodeGen/MachineStripDebug.cpp | 4 +- llvm/lib/CodeGen/MachineVerifier.cpp | 4 +- llvm/lib/CodeGen/MacroFusion.cpp | 3 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 13 +- llvm/lib/CodeGen/OptimizePHIs.cpp | 1 - llvm/lib/CodeGen/PHIElimination.cpp | 2 - llvm/lib/CodeGen/ParallelCG.cpp | 3 +- llvm/lib/CodeGen/PatchableFunction.cpp | 4 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 3 +- llvm/lib/CodeGen/PostRAHazardRecognizer.cpp | 7 +- llvm/lib/CodeGen/PostRASchedulerList.cpp | 6 +- llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 2 - llvm/lib/CodeGen/ProcessImplicitDefs.cpp | 5 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 45 +- llvm/lib/CodeGen/PseudoProbeInserter.cpp | 4 +- llvm/lib/CodeGen/PseudoSourceValue.cpp | 3 - llvm/lib/CodeGen/RDFGraph.cpp | 4 +- llvm/lib/CodeGen/RDFLiveness.cpp | 3 +- llvm/lib/CodeGen/RegAllocBasic.cpp | 3 - llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 3 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 20 +- llvm/lib/CodeGen/RegAllocFast.cpp | 5 - llvm/lib/CodeGen/RegAllocGreedy.cpp | 141 +- llvm/lib/CodeGen/RegAllocGreedy.h | 59 +- llvm/lib/CodeGen/RegAllocScore.cpp | 22 +- llvm/lib/CodeGen/RegAllocScore.h | 19 +- llvm/lib/CodeGen/RegUsageInfoCollector.cpp | 5 +- llvm/lib/CodeGen/RegUsageInfoPropagate.cpp | 3 +- llvm/lib/CodeGen/RegisterBankInfo.cpp | 3 - llvm/lib/CodeGen/RegisterClassInfo.cpp | 1 - llvm/lib/CodeGen/RegisterCoalescer.cpp | 2 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 2 - llvm/lib/CodeGen/RegisterUsageInfo.cpp | 2 - llvm/lib/CodeGen/RemoveRedundantDebugValues.cpp | 3 +- llvm/lib/CodeGen/RenameIndependentSubregs.cpp | 2 +- llvm/lib/CodeGen/ReplaceWithVeclib.cpp | 1 - llvm/lib/CodeGen/SafeStack.cpp | 5 +- llvm/lib/CodeGen/SafeStackLayout.cpp | 1 - llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 4 - llvm/lib/CodeGen/ScheduleDAGPrinter.cpp | 5 - llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 207 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 2 - .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 20 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 73 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 131 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 3 - llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 - .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 3 - .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 90 +- .../CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 4 - llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h | 1 + llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 4 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp | 4 - llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 308 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 92 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 4 + .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 4 - .../CodeGen/SelectionDAG/SelectionDAGPrinter.cpp | 4 - .../CodeGen/SelectionDAG/StatepointLowering.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 40 +- llvm/lib/CodeGen/ShadowStackGCLowering.cpp | 1 - llvm/lib/CodeGen/SplitKit.h | 4 +- llvm/lib/CodeGen/StackColoring.cpp | 2 - llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp | 2 +- llvm/lib/CodeGen/StackProtector.cpp | 2 - llvm/lib/CodeGen/StackSlotColoring.cpp | 1 - llvm/lib/CodeGen/TailDuplication.cpp | 4 +- llvm/lib/CodeGen/TailDuplicator.cpp | 18 +- llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp | 3 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 2 - llvm/lib/CodeGen/TargetLoweringBase.cpp | 3 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 12 +- llvm/lib/CodeGen/TargetOptionsImpl.cpp | 1 - llvm/lib/CodeGen/TargetPassConfig.cpp | 28 +- llvm/lib/CodeGen/TargetSchedule.cpp | 1 - llvm/lib/CodeGen/TargetSubtargetInfo.cpp | 4 - llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 8 +- llvm/lib/CodeGen/TypePromotion.cpp | 3 +- llvm/lib/CodeGen/UnreachableBlockElim.cpp | 14 +- llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 1 - llvm/lib/CodeGen/ValueTypes.cpp | 1 + llvm/lib/CodeGen/WasmEHPrepare.cpp | 4 +- llvm/lib/CodeGen/WinEHPrepare.cpp | 2 - llvm/lib/DWARFLinker/DWARFLinker.cpp | 3 +- llvm/lib/DWARFLinker/DWARFLinkerDeclContext.cpp | 1 + llvm/lib/DWARFLinker/DWARFStreamer.cpp | 1 - .../CodeView/DebugInlineeLinesSubsection.cpp | 1 + llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp | 1 - llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 1 - llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 81 +- llvm/lib/DebugInfo/PDB/Native/DbiModuleList.cpp | 1 + llvm/lib/DebugInfo/PDB/Native/DbiStream.cpp | 2 - llvm/lib/DebugInfo/PDB/Native/EnumTables.cpp | 1 + llvm/lib/DebugInfo/PDB/Native/GlobalsStream.cpp | 1 + llvm/lib/DebugInfo/PDB/Native/HashTable.cpp | 3 - llvm/lib/DebugInfo/PDB/Native/InfoStream.cpp | 4 +- .../lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp | 2 +- .../DebugInfo/PDB/Native/InjectedSourceStream.cpp | 2 +- .../lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp | 7 +- llvm/lib/DebugInfo/PDB/Native/NamedStreamMap.cpp | 4 +- .../PDB/Native/NativeEnumInjectedSources.cpp | 4 +- .../DebugInfo/PDB/Native/NativeEnumLineNumbers.cpp | 3 +- llvm/lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp | 1 - .../PDB/Native/NativeInlineSiteSymbol.cpp | 2 + .../lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp | 1 - .../lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp | 2 + llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp | 1 - llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 1 - llvm/lib/DebugInfo/PDB/Native/PDBStringTable.cpp | 1 - .../DebugInfo/PDB/Native/PDBStringTableBuilder.cpp | 7 +- llvm/lib/DebugInfo/PDB/Native/PublicsStream.cpp | 4 +- llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp | 3 - llvm/lib/DebugInfo/PDB/Native/SymbolStream.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBContext.cpp | 1 + llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp | 1 + llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp | 1 + llvm/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp | 4 +- llvm/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp | 1 - .../lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp | 1 - llvm/lib/DebugInfo/PDB/UDTLayout.cpp | 1 + llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 8 +- llvm/lib/Debuginfod/Debuginfod.cpp | 63 +- llvm/lib/Debuginfod/HTTPClient.cpp | 85 +- llvm/lib/Demangle/ItaniumDemangle.cpp | 9 + llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 1 + .../JITLink/DWARFRecordSectionSplitter.cpp | 117 + .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 99 +- .../ExecutionEngine/JITLink/EHFrameSupportImpl.h | 15 - llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 43 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 3 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 9 + .../JITLink/MachOLinkGraphBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 4 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 3 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 5 +- llvm/lib/Frontend/OpenMP/OMPContext.cpp | 1 - llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 40 +- llvm/lib/FuzzMutate/FuzzerCLI.cpp | 3 +- llvm/lib/FuzzMutate/IRMutator.cpp | 10 +- llvm/lib/FuzzMutate/Operations.cpp | 17 +- llvm/lib/FuzzMutate/RandomIRBuilder.cpp | 16 +- llvm/lib/IR/AbstractCallSite.cpp | 1 - llvm/lib/IR/Attributes.cpp | 4 +- llvm/lib/IR/AutoUpgrade.cpp | 7 - llvm/lib/IR/CMakeLists.txt | 1 + llvm/lib/IR/ConstantFold.cpp | 2 +- llvm/lib/IR/Constants.cpp | 1 - llvm/lib/IR/Core.cpp | 2 +- llvm/lib/IR/DIBuilder.cpp | 1 - llvm/lib/IR/DebugInfoMetadata.cpp | 2 +- llvm/lib/IR/Dominators.cpp | 1 - llvm/lib/IR/Function.cpp | 45 +- llvm/lib/IR/Instruction.cpp | 2 +- llvm/lib/IR/IntrinsicInst.cpp | 16 +- llvm/lib/IR/LLVMContext.cpp | 4 + llvm/lib/IR/LLVMContextImpl.cpp | 10 +- llvm/lib/IR/LLVMContextImpl.h | 1 + llvm/lib/IR/LegacyPassManager.cpp | 12 +- llvm/lib/IR/Pass.cpp | 10 + llvm/lib/IR/Value.cpp | 4 +- llvm/lib/IR/VectorBuilder.cpp | 103 + llvm/lib/IR/Verifier.cpp | 45 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 1 - llvm/lib/InterfaceStub/IFSStub.cpp | 2 +- llvm/lib/LTO/LTO.cpp | 3 +- llvm/lib/LTO/LTOBackend.cpp | 2 + llvm/lib/Linker/IRMover.cpp | 29 +- llvm/lib/Linker/LinkModules.cpp | 13 +- llvm/lib/MC/ELFObjectWriter.cpp | 15 +- llvm/lib/MC/MCAsmStreamer.cpp | 2 +- llvm/lib/MC/MCAssembler.cpp | 4 +- llvm/lib/MC/MCContext.cpp | 1 + llvm/lib/MC/MCDisassembler/Disassembler.cpp | 1 - llvm/lib/MC/MCDisassembler/Disassembler.h | 2 +- llvm/lib/MC/MCDisassembler/MCDisassembler.cpp | 3 - llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp | 2 +- llvm/lib/MC/MCParser/AsmParser.cpp | 29 +- llvm/lib/MC/MCParser/GOFFAsmParser.cpp | 1 - llvm/lib/MC/MCParser/MCAsmLexer.cpp | 1 - llvm/lib/MC/MCParser/MasmParser.cpp | 2 +- llvm/lib/MC/MCPseudoProbe.cpp | 164 +- llvm/lib/MC/MCSectionCOFF.cpp | 12 +- llvm/lib/MC/MCSectionELF.cpp | 8 +- llvm/lib/MC/MCSectionMachO.cpp | 4 +- llvm/lib/MC/MCSectionWasm.cpp | 4 +- llvm/lib/MC/MCSectionXCOFF.cpp | 5 +- llvm/lib/MC/MCStreamer.cpp | 2 +- llvm/lib/MC/MCWasmStreamer.cpp | 1 - llvm/lib/MC/WasmObjectWriter.cpp | 53 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 352 +- llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 30 +- llvm/lib/MCA/InstrBuilder.cpp | 19 +- llvm/lib/MCA/Stages/DispatchStage.cpp | 6 +- llvm/lib/MCA/Stages/ExecuteStage.cpp | 4 +- llvm/lib/MCA/Stages/InOrderIssueStage.cpp | 11 +- llvm/lib/ObjCopy/CMakeLists.txt | 1 + llvm/lib/ObjCopy/CommonConfig.cpp | 50 + llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp | 13 +- llvm/lib/ObjCopy/ELF/ELFObject.cpp | 42 +- llvm/lib/ObjCopy/ELF/ELFObject.h | 15 +- llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp | 15 + llvm/lib/Object/Binary.cpp | 1 + llvm/lib/Object/ELFObjectFile.cpp | 4 + llvm/lib/Object/IRObjectFile.cpp | 1 - llvm/lib/Object/MachOObjectFile.cpp | 20 + llvm/lib/Object/MachOUniversalWriter.cpp | 1 - llvm/lib/Object/ObjectFile.cpp | 11 +- llvm/lib/Object/SymbolicFile.cpp | 1 - llvm/lib/Object/WasmObjectFile.cpp | 79 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 6 + llvm/lib/ObjectYAML/WasmEmitter.cpp | 62 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 69 +- llvm/lib/Passes/PassBuilder.cpp | 21 + llvm/lib/Passes/PassBuilderPipelines.cpp | 14 +- llvm/lib/Passes/PassRegistry.def | 19 +- llvm/lib/Passes/StandardInstrumentations.cpp | 21 +- .../ProfileData/Coverage/CoverageMappingWriter.cpp | 8 +- llvm/lib/ProfileData/GCOV.cpp | 7 +- llvm/lib/ProfileData/InstrProf.cpp | 8 +- llvm/lib/ProfileData/InstrProfWriter.cpp | 36 +- llvm/lib/ProfileData/MemProf.cpp | 73 +- llvm/lib/ProfileData/RawMemProfReader.cpp | 237 +- llvm/lib/ProfileData/SampleProf.cpp | 2 - llvm/lib/ProfileData/SampleProfWriter.cpp | 6 +- llvm/lib/Remarks/BitstreamRemarkSerializer.cpp | 1 + llvm/lib/Remarks/RemarkLinker.cpp | 5 +- llvm/lib/Remarks/YAMLRemarkSerializer.cpp | 1 + llvm/lib/Support/AArch64TargetParser.cpp | 2 + llvm/lib/Support/APInt.cpp | 69 +- llvm/lib/Support/CSKYTargetParser.cpp | 1 - llvm/lib/Support/CommandLine.cpp | 15 - llvm/lib/Support/Compression.cpp | 12 +- llvm/lib/Support/ConvertUTFWrapper.cpp | 102 +- llvm/lib/Support/CrashRecoveryContext.cpp | 5 +- llvm/lib/Support/DynamicLibrary.cpp | 3 - llvm/lib/Support/Errno.cpp | 3 +- llvm/lib/Support/Host.cpp | 81 +- llvm/lib/Support/MathExtras.cpp | 2 +- llvm/lib/Support/Memory.cpp | 1 - llvm/lib/Support/MemoryBuffer.cpp | 9 +- llvm/lib/Support/Path.cpp | 1 - llvm/lib/Support/Program.cpp | 1 - llvm/lib/Support/RISCVISAInfo.cpp | 43 + llvm/lib/Support/Signals.cpp | 18 +- llvm/lib/Support/SourceMgr.cpp | 16 +- llvm/lib/Support/StringMap.cpp | 76 +- llvm/lib/Support/TargetParser.cpp | 4 + llvm/lib/Support/Triple.cpp | 33 + llvm/lib/Support/Unix/Memory.inc | 1 + llvm/lib/Support/VirtualFileSystem.cpp | 99 +- llvm/lib/Support/Windows/Program.inc | 3 +- llvm/lib/Support/Z3Solver.cpp | 8 +- llvm/lib/Support/xxhash.cpp | 1 - llvm/lib/TableGen/CMakeLists.txt | 1 + llvm/lib/TableGen/Parser.cpp | 39 + llvm/lib/TableGen/Record.cpp | 18 +- llvm/lib/TableGen/RecordContext.h | 27 + llvm/lib/Target/AArch64/AArch64.h | 2 + llvm/lib/Target/AArch64/AArch64.td | 41 +- .../Target/AArch64/AArch64ConditionalCompares.cpp | 4 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 34 + llvm/lib/Target/AArch64/AArch64FastISel.cpp | 8 + llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 435 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 9 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 645 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 9 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 14 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 175 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 9 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 28 +- .../Target/AArch64/AArch64MachineFunctionInfo.h | 1 + llvm/lib/Target/AArch64/AArch64SLSHardening.cpp | 4 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 12 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 1 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 351 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 1 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 46 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 3 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 11 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 1 + .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 4 +- .../AArch64/GISel/AArch64PostSelectOptimize.cpp | 2 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 1 + .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 3 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 105 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 64 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 41 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 8 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 8 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 131 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 7 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 12 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 8 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 6 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 136 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 9 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 92 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp | 1 + .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 208 +- .../Target/AMDGPU/AMDGPUPromoteKernelArguments.cpp | 26 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 3 + .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td | 3 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 3 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 2 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 3 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 318 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 78 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 22 + .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 8 - llvm/lib/Target/AMDGPU/FLATInstructions.td | 313 +- llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 12 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 73 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h | 20 + llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp | 3 +- llvm/lib/Target/AMDGPU/GCNProcessors.td | 8 + llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 253 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 26 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 32 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 27 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 6 + llvm/lib/Target/AMDGPU/MIMGInstructions.td | 12 +- llvm/lib/Target/AMDGPU/R600ClauseMergePass.cpp | 1 + .../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 1 + llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 1 + llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 2 + llvm/lib/Target/AMDGPU/R600FrameLowering.cpp | 1 + llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 1 + .../Target/AMDGPU/R600MachineCFGStructurizer.cpp | 1 + llvm/lib/Target/AMDGPU/SIDefines.h | 30 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 61 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 14 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 138 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 + llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp | 1 + llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 12 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 214 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 5 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 14 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 12 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 83 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 2 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 14 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 359 +- llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 1 + llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp | 3 + llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 2 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 294 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 5 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 37 +- llvm/lib/Target/AMDGPU/SISchedule.td | 31 + llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 6 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 8 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 12 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp | 123 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h | 19 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 167 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 17 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 9 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 12 + llvm/lib/Target/AMDGPU/VOP3Instructions.td | 39 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 94 +- llvm/lib/Target/ARC/ARCOptAddrMode.cpp | 6 +- llvm/lib/Target/ARM/ARM.td | 138 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 14 +- llvm/lib/Target/ARM/ARMBlockPlacement.cpp | 1 + llvm/lib/Target/ARM/ARMFrameLowering.cpp | 123 +- llvm/lib/Target/ARM/ARMHazardRecognizer.cpp | 2 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 120 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 3 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 1 + llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 6 +- llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 1 + llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 2 + llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 2 + llvm/lib/Target/ARM/ARMSLSHardening.cpp | 4 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 4 +- llvm/lib/Target/ARM/ARMSubtarget.h | 459 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 1 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 3 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 4 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 15 + llvm/lib/Target/ARM/MVELaneInterleavingPass.cpp | 1 + llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 6 +- llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 2 +- llvm/lib/Target/AVR/AVR.h | 2 + llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 43 + llvm/lib/Target/AVR/AVRCallingConv.td | 4 + llvm/lib/Target/AVR/AVRDevices.td | 92 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 59 +- llvm/lib/Target/AVR/AVRInstrInfo.td | 28 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 28 +- llvm/lib/Target/AVR/AVRSubtarget.h | 11 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 17 + llvm/lib/Target/BPF/BPF.h | 2 + llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 14 +- llvm/lib/Target/BPF/BPFAdjustOpt.cpp | 10 +- llvm/lib/Target/BPF/BPFMIChecking.cpp | 1 + llvm/lib/Target/BPF/BPFMIPeephole.cpp | 1 + llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 1 + llvm/lib/Target/BPF/BTFDebug.cpp | 1 + llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 109 +- llvm/lib/Target/CSKY/CSKY.h | 1 + llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp | 42 +- llvm/lib/Target/CSKY/CSKYAsmPrinter.h | 8 +- llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp | 1 + llvm/lib/Target/CSKY/CSKYISelDAGToDAG.cpp | 1 + llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 1 + llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 1 + llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp | 3 +- llvm/lib/Target/CSKY/CSKYSubtarget.cpp | 1 + llvm/lib/Target/CSKY/CSKYTargetMachine.cpp | 1 + llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt | 2 + .../Target/CSKY/MCTargetDesc/CSKYELFStreamer.cpp | 335 + .../lib/Target/CSKY/MCTargetDesc/CSKYELFStreamer.h | 148 + .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp | 42 + .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.h | 3 +- .../CSKY/MCTargetDesc/CSKYTargetStreamer.cpp | 143 + .../Target/CSKY/MCTargetDesc/CSKYTargetStreamer.h | 110 + llvm/lib/Target/Hexagon/HexagonArch.h | 31 - llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp | 1 + .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonDepArch.h | 88 +- llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 28 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonPeephole.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonSubtarget.h | 2 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 3 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 3 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 24 +- llvm/lib/Target/LoongArch/AsmParser/CMakeLists.txt | 13 + .../LoongArch/AsmParser/LoongArchAsmParser.cpp | 477 + llvm/lib/Target/LoongArch/CMakeLists.txt | 7 +- .../Target/LoongArch/Disassembler/CMakeLists.txt | 13 + .../Disassembler/LoongArchDisassembler.cpp | 107 + llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 87 +- .../LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp | 1 + .../MCTargetDesc/LoongArchMCCodeEmitter.cpp | 33 + .../MCTargetDesc/LoongArchMCTargetDesc.cpp | 40 +- llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp | 1 + llvm/lib/Target/M68k/M68kRegisterInfo.cpp | 1 + llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp | 2 + .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 2 +- llvm/lib/Target/Mips/MipsBranchExpansion.cpp | 2 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 1 + llvm/lib/Target/Mips/MipsConstantIslandPass.cpp | 4 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 13 +- llvm/lib/Target/Mips/MipsInstrInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 1 + llvm/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp | 3 +- llvm/lib/Target/Mips/MipsOptimizePICCall.cpp | 2 +- llvm/lib/Target/Mips/MipsOs16.cpp | 1 + llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp | 1 + llvm/lib/Target/Mips/MipsTargetMachine.cpp | 1 + .../NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 21 +- llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 8 +- llvm/lib/Target/PowerPC/CMakeLists.txt | 2 +- llvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp | 1 + .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 3 +- llvm/lib/Target/PowerPC/PPC.h | 2 - llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 1 + .../{PPCCTRLoops.cpp => PPCCTRLoopsVerify.cpp} | 0 llvm/lib/Target/PowerPC/PPCCallingConv.td | 22 + llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 12 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 1 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 34 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 50 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 2 - llvm/lib/Target/PowerPC/PPCInstrVSX.td | 23 +- llvm/lib/Target/PowerPC/PPCMCInstLower.cpp | 2 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 3 +- llvm/lib/Target/PowerPC/PPCMacroFusion.cpp | 1 + llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 54 +- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 1 + llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 1 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 3 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 3 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 5 + .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 4 - .../Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp | 2 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 18 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 66 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.h | 3 + .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 6 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 4 + .../RISCV/MCTargetDesc/RISCVTargetStreamer.h | 5 + llvm/lib/Target/RISCV/RISCV.td | 8 + llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 19 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 70 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 756 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 32 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 45 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 5 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 51 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 20 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 24 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 13 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 93 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 7 + llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 227 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 16 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 21 +- llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 3 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 7 +- llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 18 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 5 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 13 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 109 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 16 +- llvm/lib/Target/Sparc/DelaySlotFiller.cpp | 11 +- llvm/lib/Target/Sparc/SparcCallingConv.td | 2 +- llvm/lib/Target/Sparc/SparcFrameLowering.cpp | 22 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 64 +- llvm/lib/Target/Sparc/SparcISelLowering.h | 6 + llvm/lib/Target/Sparc/SparcInstrInfo.td | 29 + llvm/lib/Target/SystemZ/SystemZElimCompare.cpp | 14 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 1 + llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 10 +- llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp | 1 + llvm/lib/Target/SystemZ/SystemZShortenInst.cpp | 14 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 3 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 3 +- llvm/lib/Target/TargetIntrinsicInfo.cpp | 2 +- llvm/lib/Target/TargetLoweringObjectFile.cpp | 2 - llvm/lib/Target/TargetMachine.cpp | 5 - llvm/lib/Target/TargetMachineC.cpp | 4 - llvm/lib/Target/VE/VECustomDAG.cpp | 159 +- llvm/lib/Target/VE/VECustomDAG.h | 28 + llvm/lib/Target/VE/VEISelLowering.cpp | 10 + llvm/lib/Target/VE/VEISelLowering.h | 5 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 7 +- llvm/lib/Target/VE/VEInstrInfo.td | 38 +- llvm/lib/Target/VE/VEInstrIntrinsicVL.gen.td | 54 + llvm/lib/Target/VE/VEInstrIntrinsicVL.td | 3 - llvm/lib/Target/VE/VETargetTransformInfo.h | 25 + llvm/lib/Target/VE/VVPISelLowering.cpp | 203 +- llvm/lib/Target/VE/VVPInstrInfo.td | 71 +- llvm/lib/Target/VE/VVPInstrPatternsVec.td | 227 + llvm/lib/Target/VE/VVPNodes.def | 53 + .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 5 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 66 +- .../AsmParser/WebAssemblyAsmTypeCheck.h | 8 +- llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 - .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 6 - .../MCTargetDesc/WebAssemblyTargetStreamer.h | 5 - llvm/lib/Target/WebAssembly/WebAssembly.h | 2 - llvm/lib/Target/WebAssembly/WebAssembly.td | 4 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 101 +- .../lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 2 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 2 +- .../WebAssembly/WebAssemblyExceptionInfo.cpp | 1 + .../WebAssembly/WebAssemblyFixBrTableDefaults.cpp | 2 +- .../WebAssemblyFixIrreducibleControlFlow.cpp | 1 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 28 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 4 + .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 4 + .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 10 +- .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 1 + .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 25 +- .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 210 - .../WebAssemblyNullifyDebugValueLists.cpp | 1 + llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h | 1 + .../WebAssembly/WebAssemblyTargetMachine.cpp | 5 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 120 +- llvm/lib/Target/X86/AsmParser/X86Operand.h | 21 +- llvm/lib/Target/X86/CMakeLists.txt | 1 + .../Target/X86/Disassembler/X86Disassembler.cpp | 64 +- llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt | 2 + .../Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp | 8 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 99 +- .../X86/MCTargetDesc/X86InstPrinterCommon.cpp | 22 +- .../Target/X86/MCTargetDesc/X86InstPrinterCommon.h | 3 +- .../X86/MCTargetDesc/X86InstrRelaxTables.cpp | 165 + .../Target/X86/MCTargetDesc/X86InstrRelaxTables.h | 54 + .../X86/MCTargetDesc/X86IntelInstPrinter.cpp | 4 +- .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 132 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 91 + llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h | 25 + .../Target/X86/MCTargetDesc/X86MnemonicTables.cpp | 16 + llvm/lib/Target/X86/X86.td | 209 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 17 +- llvm/lib/Target/X86/X86AvoidTrailingCall.cpp | 1 + llvm/lib/Target/X86/X86DiscriminateMemOps.cpp | 1 + llvm/lib/Target/X86/X86ExpandPseudo.cpp | 9 +- llvm/lib/Target/X86/X86FastISel.cpp | 2 +- llvm/lib/Target/X86/X86FixupLEAs.cpp | 2 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 20 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 1 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 130 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 434 +- llvm/lib/Target/X86/X86IndirectThunks.cpp | 1 + llvm/lib/Target/X86/X86InsertPrefetch.cpp | 1 + llvm/lib/Target/X86/X86InstrCMovSetCC.td | 8 +- llvm/lib/Target/X86/X86InstrCompiler.td | 14 +- llvm/lib/Target/X86/X86InstrFPStack.td | 22 +- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 2 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 361 +- llvm/lib/Target/X86/X86InstrInfo.h | 14 +- llvm/lib/Target/X86/X86InstrInfo.td | 28 +- llvm/lib/Target/X86/X86InstrMMX.td | 2 +- llvm/lib/Target/X86/X86InstrSystem.td | 12 +- llvm/lib/Target/X86/X86InstrXOP.td | 4 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 8 +- llvm/lib/Target/X86/X86MacroFusion.cpp | 1 + llvm/lib/Target/X86/X86RegisterInfo.cpp | 2 + llvm/lib/Target/X86/X86SchedSandyBridge.td | 3 +- .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 4 +- llvm/lib/Target/X86/X86Subtarget.cpp | 12 +- llvm/lib/Target/X86/X86Subtarget.h | 634 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 2 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 35 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 10 +- llvm/lib/Target/XCore/XCore.h | 1 + llvm/lib/Target/XCore/XCoreInstrInfo.td | 2 +- llvm/lib/Testing/Support/CMakeLists.txt | 2 +- .../AggressiveInstCombine.cpp | 5 +- .../AggressiveInstCombine/TruncInstCombine.cpp | 1 - llvm/lib/Transforms/Coroutines/CMakeLists.txt | 1 + .../Coroutines/CoroConditionalWrapper.cpp | 24 + llvm/lib/Transforms/Coroutines/CoroElide.cpp | 39 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 34 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 16 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 38 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 75 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 36 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 7 +- llvm/lib/Transforms/IPO/Attributor.cpp | 207 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 729 +- llvm/lib/Transforms/IPO/CrossDSOCFI.cpp | 5 - .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 5 +- llvm/lib/Transforms/IPO/ExtractGV.cpp | 1 - llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp | 1 + llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 143 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 19 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 201 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 1 - llvm/lib/Transforms/IPO/GlobalOpt.cpp | 32 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 22 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 195 +- llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp | 3 - llvm/lib/Transforms/IPO/InlineSimple.cpp | 7 - llvm/lib/Transforms/IPO/Inliner.cpp | 51 +- llvm/lib/Transforms/IPO/Internalize.cpp | 3 - llvm/lib/Transforms/IPO/LoopExtractor.cpp | 5 - llvm/lib/Transforms/IPO/MergeFunctions.cpp | 5 +- llvm/lib/Transforms/IPO/ModuleInliner.cpp | 14 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 96 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 5 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 9 - llvm/lib/Transforms/IPO/PruneEH.cpp | 3 - llvm/lib/Transforms/IPO/SCCP.cpp | 1 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 52 +- llvm/lib/Transforms/IPO/SampleProfileProbe.cpp | 8 +- .../Transforms/IPO/SyntheticCountsPropagation.cpp | 5 - llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 4 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 66 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 8 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 59 +- .../InstCombine/InstCombineAtomicRMW.cpp | 1 - .../Transforms/InstCombine/InstCombineCalls.cpp | 78 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 3 - .../Transforms/InstCombine/InstCombineCompares.cpp | 77 +- .../Transforms/InstCombine/InstCombineInternal.h | 3 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 3 - .../InstCombine/InstCombineMulDivRem.cpp | 5 - llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 62 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 143 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 17 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 1 - .../InstCombine/InstCombineVectorOps.cpp | 45 +- .../InstCombine/InstructionCombining.cpp | 102 +- .../Instrumentation/AddressSanitizer.cpp | 14 +- .../Transforms/Instrumentation/BoundsChecking.cpp | 2 - llvm/lib/Transforms/Instrumentation/CGProfile.cpp | 3 - .../Instrumentation/ControlHeightReduction.cpp | 2 +- .../Instrumentation/DataFlowSanitizer.cpp | 109 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 4 - .../Instrumentation/HWAddressSanitizer.cpp | 65 +- .../Instrumentation/IndirectCallPromotion.cpp | 9 - .../Transforms/Instrumentation/InstrOrderFile.cpp | 7 - .../Transforms/Instrumentation/InstrProfiling.cpp | 7 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 2 - .../Transforms/Instrumentation/MemorySanitizer.cpp | 3 - .../Instrumentation/PGOInstrumentation.cpp | 2 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 2 - .../Transforms/Instrumentation/PoisonChecking.cpp | 6 - .../Instrumentation/SanitizerCoverage.cpp | 9 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 22 +- .../Instrumentation/ValueProfileCollector.cpp | 7 +- .../Instrumentation/ValueProfileCollector.h | 2 +- .../Instrumentation/ValueProfilePlugins.inc | 1 + llvm/lib/Transforms/ObjCARC/ObjCARC.h | 1 - llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 9 +- llvm/lib/Transforms/Scalar/ADCE.cpp | 1 - .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 7 +- llvm/lib/Transforms/Scalar/AnnotationRemarks.cpp | 3 - llvm/lib/Transforms/Scalar/CMakeLists.txt | 1 + llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp | 1 - .../Transforms/Scalar/ConstraintElimination.cpp | 75 +- .../Scalar/CorrelatedValuePropagation.cpp | 2 - llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 8 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 9 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 5 - llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp | 2 - llvm/lib/Transforms/Scalar/Float2Int.cpp | 7 +- llvm/lib/Transforms/Scalar/GVN.cpp | 37 +- llvm/lib/Transforms/Scalar/GVNHoist.cpp | 6 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 2 - llvm/lib/Transforms/Scalar/GuardWidening.cpp | 1 - llvm/lib/Transforms/Scalar/IVUsersPrinter.cpp | 1 - llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 5 - .../Scalar/InductiveRangeCheckElimination.cpp | 2 - llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 32 +- llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp | 4 - llvm/lib/Transforms/Scalar/JumpThreading.cpp | 2 - llvm/lib/Transforms/Scalar/LICM.cpp | 48 +- .../Scalar/LoopAccessAnalysisPrinter.cpp | 1 + llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp | 7 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 3 - llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 1 - llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 1 - llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp | 5 - llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 4 - llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 1 - llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopPredication.cpp | 1 - llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 5 - llvm/lib/Transforms/Scalar/LoopRotation.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 15 +- llvm/lib/Transforms/Scalar/LoopSink.cpp | 12 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 3 - .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 1 - llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 11 +- llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp | 2 - .../Transforms/Scalar/LowerConstantIntrinsics.cpp | 14 +- .../lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 2 - llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp | 1 - .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 1 - .../Transforms/Scalar/LowerWidenableCondition.cpp | 3 - llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp | 4 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 4 - llvm/lib/Transforms/Scalar/MergeICmps.cpp | 5 +- .../Transforms/Scalar/MergedLoadStoreMotion.cpp | 5 - llvm/lib/Transforms/Scalar/NewGVN.cpp | 2 - llvm/lib/Transforms/Scalar/Reassociate.cpp | 5 +- llvm/lib/Transforms/Scalar/Reg2Mem.cpp | 2 - llvm/lib/Transforms/Scalar/SCCP.cpp | 13 +- llvm/lib/Transforms/Scalar/SROA.cpp | 23 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 4 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 3 - llvm/lib/Transforms/Scalar/Scalarizer.cpp | 77 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 2 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 5 +- llvm/lib/Transforms/Scalar/Sink.cpp | 5 - .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 2 +- .../Scalar/StraightLineStrengthReduce.cpp | 1 - llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 4 - llvm/lib/Transforms/Scalar/TLSVariableHoist.cpp | 313 + .../Transforms/Scalar/TailRecursionElimination.cpp | 5 - llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 10 + llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 4 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 15 +- llvm/lib/Transforms/Utils/CtorUtils.cpp | 10 +- llvm/lib/Transforms/Utils/Debugify.cpp | 170 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 2 + llvm/lib/Transforms/Utils/LowerGlobalDtors.cpp | 221 + llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp | 36 + .../Transforms/Utils/RelLookupTableConverter.cpp | 16 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 32 +- .../Transforms/Utils/SampleProfileInference.cpp | 398 +- .../Utils/SampleProfileLoaderBaseUtil.cpp | 4 + llvm/lib/Transforms/Utils/Utils.cpp | 1 + .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 2 - .../Vectorize/LoopVectorizationLegality.cpp | 2 + .../Vectorize/LoopVectorizationPlanner.h | 1 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 511 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 383 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 2 - llvm/lib/Transforms/Vectorize/VPlan.h | 67 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h | 4 +- llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp | 2 - llvm/lib/Transforms/Vectorize/VPlanPredicator.h | 8 +- llvm/lib/Transforms/Vectorize/VPlanSLP.cpp | 13 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 81 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 9 +- llvm/lib/Transforms/Vectorize/Vectorize.cpp | 1 - llvm/lib/WindowsDriver/MSVCPaths.cpp | 8 +- llvm/lib/WindowsManifest/WindowsManifestMerger.cpp | 2 - llvm/runtimes/CMakeLists.txt | 29 +- llvm/test/Analysis/BasicAA/128-bit-ptr.ll | 11 +- llvm/test/Analysis/BasicAA/2003-03-04-GEPCrash.ll | 2 +- llvm/test/Analysis/BasicAA/2003-04-25-GEPCrash.ll | 2 +- .../test/Analysis/BasicAA/2003-06-01-AliasCrash.ll | 2 +- .../Analysis/BasicAA/2003-07-03-BasicAACrash.ll | 2 +- .../Analysis/BasicAA/2003-11-04-SimpleCases.ll | 2 +- .../Analysis/BasicAA/2003-12-11-ConstExprGEP.ll | 2 +- .../BasicAA/2006-03-03-BadArraySubscript.ll | 3 +- .../Analysis/BasicAA/2007-08-01-NoAliasAndCalls.ll | 2 +- .../Analysis/BasicAA/2007-08-01-NoAliasAndGEP.ll | 2 +- .../test/Analysis/BasicAA/2008-11-23-NoaliasRet.ll | 2 +- .../Analysis/BasicAA/2009-10-13-GEP-BaseNoAlias.ll | 2 +- .../BasicAA/2010-09-15-GEP-SignedArithmetic.ll | 2 +- .../Analysis/BasicAA/args-rets-allocas-loads.ll | 450 +- .../test/Analysis/BasicAA/assume-index-positive.ll | 32 +- llvm/test/Analysis/BasicAA/assume.ll | 6 +- .../Analysis/BasicAA/atomic-memory-intrinsics.ll | 12 +- llvm/test/Analysis/BasicAA/bug.23540.ll | 4 +- llvm/test/Analysis/BasicAA/bug.23626.ll | 8 +- llvm/test/Analysis/BasicAA/call-attrs.ll | 3 +- llvm/test/Analysis/BasicAA/constant-over-index.ll | 2 +- llvm/test/Analysis/BasicAA/cs-cs-arm.ll | 2 +- llvm/test/Analysis/BasicAA/cs-cs.ll | 44 +- llvm/test/Analysis/BasicAA/dag.ll | 5 +- llvm/test/Analysis/BasicAA/deoptimize.ll | 7 +- llvm/test/Analysis/BasicAA/dereferenceable.ll | 12 +- llvm/test/Analysis/BasicAA/empty.ll | 2 +- llvm/test/Analysis/BasicAA/fallback-mayalias.ll | 2 +- .../Analysis/BasicAA/full-store-partial-alias.ll | 4 +- .../Analysis/BasicAA/gep-decomposition-limit.ll | 11 +- .../BasicAA/gep-implicit-trunc-32-bit-pointers.ll | 8 +- llvm/test/Analysis/BasicAA/gep-modulo.ll | 138 +- llvm/test/Analysis/BasicAA/getmodrefinfo-cs-cs.ll | 2 +- llvm/test/Analysis/BasicAA/guards.ll | 4 +- llvm/test/Analysis/BasicAA/index-size.ll | 3 +- llvm/test/Analysis/BasicAA/invariant_group.ll | 7 +- llvm/test/Analysis/BasicAA/libfuncs-darwin.ll | 14 +- llvm/test/Analysis/BasicAA/libfuncs.ll | 33 +- llvm/test/Analysis/BasicAA/must-and-partial.ll | 2 +- llvm/test/Analysis/BasicAA/negoffset.ll | 32 +- llvm/test/Analysis/BasicAA/noalias-geps.ll | 9 +- llvm/test/Analysis/BasicAA/noalias-inttoptr.ll | 2 +- llvm/test/Analysis/BasicAA/noalias-param.ll | 2 +- llvm/test/Analysis/BasicAA/noalias-scope-decl.ll | 4 +- llvm/test/Analysis/BasicAA/phi-aa.ll | 11 +- llvm/test/Analysis/BasicAA/phi-and-select.ll | 2 +- llvm/test/Analysis/BasicAA/phi-spec-order.ll | 6 +- llvm/test/Analysis/BasicAA/phi-speculation.ll | 58 +- llvm/test/Analysis/BasicAA/pr31761.ll | 4 +- llvm/test/Analysis/BasicAA/pr35821.ll | 8 +- llvm/test/Analysis/BasicAA/pr35843.ll | 8 +- llvm/test/Analysis/BasicAA/pr52735.ll | 5 +- llvm/test/Analysis/BasicAA/ptrmask.ll | 10 +- llvm/test/Analysis/BasicAA/q.bad.ll | 34 +- llvm/test/Analysis/BasicAA/range.ll | 122 +- llvm/test/Analysis/BasicAA/recphi.ll | 156 +- llvm/test/Analysis/BasicAA/returned.ll | 16 +- llvm/test/Analysis/BasicAA/sequential-gep.ll | 51 +- llvm/test/Analysis/BasicAA/struct-geps.ll | 63 +- llvm/test/Analysis/BasicAA/tail-byval.ll | 2 +- llvm/test/Analysis/BasicAA/unreachable-block.ll | 2 +- llvm/test/Analysis/BasicAA/vscale.ll | 113 +- llvm/test/Analysis/BasicAA/zext.ll | 56 +- .../Analysis/CFLAliasAnalysis/Andersen/assign.ll | 16 +- .../Analysis/CFLAliasAnalysis/Andersen/assign2.ll | 12 +- .../CFLAliasAnalysis/Andersen/attrs-below.ll | 69 +- .../Analysis/CFLAliasAnalysis/Andersen/attrs.ll | 50 +- .../CFLAliasAnalysis/Andersen/basic-interproc.ll | 3 +- .../Analysis/CFLAliasAnalysis/Andersen/cycle.ll | 14 +- .../Andersen/interproc-arg-deref-escape.ll | 24 +- .../Andersen/interproc-arg-escape.ll | 25 +- .../CFLAliasAnalysis/Andersen/interproc-ret-arg.ll | 6 +- .../Andersen/interproc-ret-deref-arg-multilevel.ll | 8 +- .../Andersen/interproc-ret-deref-arg.ll | 7 +- .../Andersen/interproc-ret-escape.ll | 7 +- .../Andersen/interproc-ret-ref-arg-multilevel.ll | 35 +- .../Andersen/interproc-ret-ref-arg.ll | 10 +- .../Andersen/interproc-ret-unknown.ll | 23 +- .../Andersen/interproc-store-arg-multilevel.ll | 9 +- .../Andersen/interproc-store-arg-unknown.ll | 9 +- .../Andersen/interproc-store-arg.ll | 7 +- .../Analysis/CFLAliasAnalysis/Andersen/memalias.ll | 13 +- .../Analysis/CFLAliasAnalysis/Andersen/struct.ll | 1 - .../Steensgaard/arguments-globals.ll | 18 +- .../CFLAliasAnalysis/Steensgaard/arguments.ll | 6 +- .../Steensgaard/asm-global-bugfix.ll | 4 +- .../CFLAliasAnalysis/Steensgaard/attr-escape.ll | 58 +- .../Steensgaard/basic-interproc.ll | 3 +- .../CFLAliasAnalysis/Steensgaard/branch-alias.ll | 3 +- .../CFLAliasAnalysis/Steensgaard/const-expr-gep.ll | 10 +- .../CFLAliasAnalysis/Steensgaard/const-exprs.ll | 23 +- .../Steensgaard/constant-over-index.ll | 2 +- .../Analysis/CFLAliasAnalysis/Steensgaard/empty.ll | 2 +- .../Steensgaard/full-store-partial-alias.ll | 4 +- .../Steensgaard/gep-index-no-alias.ll | 5 +- .../Steensgaard/gep-signed-arithmetic.ll | 2 +- .../Steensgaard/interproc-arg-deref-escape.ll | 24 +- .../Steensgaard/interproc-arg-escape.ll | 25 +- .../Steensgaard/interproc-ret-arg.ll | 6 +- .../interproc-ret-deref-arg-multilevel.ll | 8 +- .../Steensgaard/interproc-ret-deref-arg.ll | 7 +- .../Steensgaard/interproc-ret-escape.ll | 25 +- .../interproc-ret-ref-arg-multilevel.ll | 31 +- .../Steensgaard/interproc-ret-ref-arg.ll | 10 +- .../Steensgaard/interproc-ret-unknown.ll | 13 +- .../Steensgaard/interproc-store-arg-multilevel.ll | 7 +- .../Steensgaard/interproc-store-arg-unknown.ll | 9 +- .../Steensgaard/interproc-store-arg.ll | 7 +- .../Steensgaard/malloc-and-free.ll | 7 +- .../Steensgaard/multilevel-combine.ll | 6 +- .../CFLAliasAnalysis/Steensgaard/multilevel.ll | 6 +- .../Steensgaard/must-and-partial.ll | 6 +- .../Steensgaard/opaque-call-alias.ll | 5 +- .../CFLAliasAnalysis/Steensgaard/phi-and-select.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/pr27213.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/simple.ll | 2 +- .../Steensgaard/stratified-attrs-indexing.ll | 24 +- .../Analysis/CFLAliasAnalysis/Steensgaard/va.ll | 15 +- .../Analysis/CostModel/AArch64/arith-overflow.ll | 42 +- llvm/test/Analysis/CostModel/AArch64/arith.ll | 98 +- llvm/test/Analysis/CostModel/AArch64/cast.ll | 272 +- llvm/test/Analysis/CostModel/AArch64/div.ll | 54 +- llvm/test/Analysis/CostModel/AArch64/div_cte.ll | 12 +- llvm/test/Analysis/CostModel/AArch64/min-max.ll | 4 +- .../Analysis/CostModel/AArch64/shuffle-other.ll | 82 + .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 73 + .../Analysis/CostModel/ARM/active_lane_mask.ll | 49 + .../Analysis/CostModel/RISCV/active_lane_mask.ll | 82 + llvm/test/Analysis/CostModel/RISCV/cast.ll | 306 + .../CostModel/RISCV/fixed-vector-gather.ll | 2 +- .../CostModel/RISCV/fixed-vector-scatter.ll | 2 +- llvm/test/Analysis/CostModel/RISCV/masked_ldst.ll | 2 +- llvm/test/Analysis/CostModel/RISCV/reduce-add.ll | 172 + llvm/test/Analysis/CostModel/RISCV/reduce-and.ll | 172 +- llvm/test/Analysis/CostModel/RISCV/reduce-fadd.ll | 159 + llvm/test/Analysis/CostModel/RISCV/reduce-max.ll | 340 + llvm/test/Analysis/CostModel/RISCV/reduce-min.ll | 340 + llvm/test/Analysis/CostModel/RISCV/reduce-or.ll | 172 +- llvm/test/Analysis/CostModel/RISCV/reduce-xor.ll | 172 + llvm/test/Analysis/CostModel/RISCV/splice.ll | 2 +- llvm/test/Analysis/CostModel/X86/abs.ll | 16 +- llvm/test/Analysis/CostModel/X86/aggregates.ll | 6 +- .../CostModel/X86/alternate-shuffle-cost.ll | 22 +- llvm/test/Analysis/CostModel/X86/arith-fix.ll | 20 +- llvm/test/Analysis/CostModel/X86/arith-fma.ll | 10 +- llvm/test/Analysis/CostModel/X86/arith-fp.ll | 22 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 22 +- llvm/test/Analysis/CostModel/X86/arith-sminmax.ll | 16 +- llvm/test/Analysis/CostModel/X86/arith-ssat.ll | 20 +- llvm/test/Analysis/CostModel/X86/arith-uminmax.ll | 16 +- llvm/test/Analysis/CostModel/X86/arith-usat.ll | 20 +- llvm/test/Analysis/CostModel/X86/arith.ll | 20 +- llvm/test/Analysis/CostModel/X86/bitreverse.ll | 38 +- llvm/test/Analysis/CostModel/X86/bswap-store.ll | 12 +- llvm/test/Analysis/CostModel/X86/bswap-vec.ll | 16 +- llvm/test/Analysis/CostModel/X86/bswap.ll | 8 +- llvm/test/Analysis/CostModel/X86/cast.ll | 14 +- llvm/test/Analysis/CostModel/X86/costmodel.ll | 4 +- llvm/test/Analysis/CostModel/X86/ctlz.ll | 16 +- llvm/test/Analysis/CostModel/X86/ctpop.ll | 18 +- llvm/test/Analysis/CostModel/X86/cttz.ll | 20 +- llvm/test/Analysis/CostModel/X86/div.ll | 22 +- llvm/test/Analysis/CostModel/X86/extend.ll | 28 +- llvm/test/Analysis/CostModel/X86/fcmp.ll | 26 +- .../Analysis/CostModel/X86/fmaxnum-size-latency.ll | 4 +- llvm/test/Analysis/CostModel/X86/fmaxnum.ll | 18 +- .../Analysis/CostModel/X86/fminnum-size-latency.ll | 4 +- llvm/test/Analysis/CostModel/X86/fminnum.ll | 18 +- llvm/test/Analysis/CostModel/X86/fptosi.ll | 20 +- llvm/test/Analysis/CostModel/X86/fptoui.ll | 20 +- .../test/Analysis/CostModel/X86/free-intrinsics.ll | 4 +- llvm/test/Analysis/CostModel/X86/fround.ll | 18 +- llvm/test/Analysis/CostModel/X86/fshl.ll | 24 +- llvm/test/Analysis/CostModel/X86/fshr.ll | 24 +- .../CostModel/X86/gather-i16-with-i8-index.ll | 2 +- .../CostModel/X86/gather-i32-with-i8-index.ll | 2 +- .../CostModel/X86/gather-i64-with-i8-index.ll | 2 +- .../CostModel/X86/gather-i8-with-i8-index.ll | 2 +- llvm/test/Analysis/CostModel/X86/gep.ll | 2 +- llvm/test/Analysis/CostModel/X86/i32.ll | 2 +- llvm/test/Analysis/CostModel/X86/icmp.ll | 30 +- .../X86/insert-extract-at-zero-inseltpoison.ll | 2 +- .../CostModel/X86/insert-extract-at-zero.ll | 2 +- .../CostModel/X86/interleaved-load-f32-stride-2.ll | 2 +- .../CostModel/X86/interleaved-load-f32-stride-3.ll | 2 +- .../CostModel/X86/interleaved-load-f32-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-f32-stride-6.ll | 2 +- .../CostModel/X86/interleaved-load-f64-stride-2.ll | 2 +- .../CostModel/X86/interleaved-load-f64-stride-3.ll | 2 +- .../CostModel/X86/interleaved-load-f64-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-f64-stride-6.ll | 2 +- .../CostModel/X86/interleaved-load-i16-stride-2.ll | 2 +- .../CostModel/X86/interleaved-load-i16-stride-3.ll | 2 +- .../CostModel/X86/interleaved-load-i16-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-i16-stride-5.ll | 2 +- .../CostModel/X86/interleaved-load-i16-stride-6.ll | 2 +- .../interleaved-load-i32-stride-2-indices-0u.ll | 2 +- .../CostModel/X86/interleaved-load-i32-stride-2.ll | 2 +- .../interleaved-load-i32-stride-3-indices-01u.ll | 2 +- .../interleaved-load-i32-stride-3-indices-0uu.ll | 2 +- .../CostModel/X86/interleaved-load-i32-stride-3.ll | 2 +- .../interleaved-load-i32-stride-4-indices-012u.ll | 2 +- .../interleaved-load-i32-stride-4-indices-01uu.ll | 2 +- .../interleaved-load-i32-stride-4-indices-0uuu.ll | 2 +- .../CostModel/X86/interleaved-load-i32-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-i32-stride-6.ll | 2 +- .../CostModel/X86/interleaved-load-i64-stride-2.ll | 2 +- .../CostModel/X86/interleaved-load-i64-stride-3.ll | 2 +- .../CostModel/X86/interleaved-load-i64-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-i64-stride-6.ll | 2 +- .../CostModel/X86/interleaved-load-i8-stride-2.ll | 2 +- .../CostModel/X86/interleaved-load-i8-stride-3.ll | 2 +- .../CostModel/X86/interleaved-load-i8-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-i8-stride-6.ll | 2 +- .../X86/interleaved-store-f32-stride-2.ll | 2 +- .../X86/interleaved-store-f32-stride-3.ll | 2 +- .../X86/interleaved-store-f32-stride-4.ll | 2 +- .../X86/interleaved-store-f32-stride-6.ll | 2 +- .../X86/interleaved-store-f64-stride-2.ll | 2 +- .../X86/interleaved-store-f64-stride-3.ll | 2 +- .../X86/interleaved-store-f64-stride-4.ll | 2 +- .../X86/interleaved-store-f64-stride-6.ll | 2 +- .../X86/interleaved-store-i16-stride-2.ll | 2 +- .../X86/interleaved-store-i16-stride-3.ll | 2 +- .../X86/interleaved-store-i16-stride-4.ll | 2 +- .../X86/interleaved-store-i16-stride-5.ll | 2 +- .../X86/interleaved-store-i16-stride-6.ll | 2 +- .../X86/interleaved-store-i32-stride-2.ll | 2 +- .../X86/interleaved-store-i32-stride-3.ll | 2 +- .../X86/interleaved-store-i32-stride-4.ll | 2 +- .../X86/interleaved-store-i32-stride-6.ll | 2 +- .../X86/interleaved-store-i64-stride-2.ll | 2 +- .../X86/interleaved-store-i64-stride-3.ll | 2 +- .../X86/interleaved-store-i64-stride-4.ll | 2 +- .../X86/interleaved-store-i64-stride-6.ll | 2 +- .../CostModel/X86/interleaved-store-i8-stride-2.ll | 2 +- .../CostModel/X86/interleaved-store-i8-stride-3.ll | 2 +- .../CostModel/X86/interleaved-store-i8-stride-4.ll | 2 +- .../CostModel/X86/interleaved-store-i8-stride-6.ll | 2 +- .../Analysis/CostModel/X86/intrinsic-cost-kinds.ll | 12 +- llvm/test/Analysis/CostModel/X86/intrinsic-cost.ll | 4 +- llvm/test/Analysis/CostModel/X86/load-bswap.ll | 12 +- llvm/test/Analysis/CostModel/X86/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/X86/load_store.ll | 8 +- llvm/test/Analysis/CostModel/X86/logicalop.ll | 24 +- .../Analysis/CostModel/X86/loop_v2-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/X86/loop_v2.ll | 2 +- .../X86/masked-gather-i32-with-i8-index.ll | 2 +- .../X86/masked-gather-i64-with-i8-index.ll | 2 +- .../CostModel/X86/masked-interleaved-load-i16.ll | 12 +- .../CostModel/X86/masked-interleaved-store-i16.ll | 12 +- .../X86/masked-intrinsic-cost-inseltpoison.ll | 66 +- .../CostModel/X86/masked-intrinsic-cost.ll | 66 +- .../test/Analysis/CostModel/X86/masked-load-i16.ll | 2 +- .../test/Analysis/CostModel/X86/masked-load-i32.ll | 2 +- .../test/Analysis/CostModel/X86/masked-load-i64.ll | 2 +- llvm/test/Analysis/CostModel/X86/masked-load-i8.ll | 2 +- .../X86/masked-scatter-i32-with-i8-index.ll | 2 +- .../X86/masked-scatter-i64-with-i8-index.ll | 2 +- .../Analysis/CostModel/X86/masked-store-i16.ll | 2 +- .../Analysis/CostModel/X86/masked-store-i32.ll | 2 +- .../Analysis/CostModel/X86/masked-store-i64.ll | 2 +- .../test/Analysis/CostModel/X86/masked-store-i8.ll | 2 +- .../CostModel/X86/min-legal-vector-width.ll | 10 +- llvm/test/Analysis/CostModel/X86/mul.ll | 22 +- llvm/test/Analysis/CostModel/X86/mul32.ll | 26 +- llvm/test/Analysis/CostModel/X86/reduce-add.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-and.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-fadd.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-fmax.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-fmin.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-fmul.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-or.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-xor.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduction.ll | 12 +- llvm/test/Analysis/CostModel/X86/rem.ll | 22 +- llvm/test/Analysis/CostModel/X86/scalarize.ll | 4 +- .../CostModel/X86/scatter-i16-with-i8-index.ll | 2 +- .../CostModel/X86/scatter-i32-with-i8-index.ll | 2 +- .../CostModel/X86/scatter-i64-with-i8-index.ll | 2 +- .../CostModel/X86/scatter-i8-with-i8-index.ll | 2 +- .../CostModel/X86/shuffle-broadcast-fp16.ll | 2 +- .../Analysis/CostModel/X86/shuffle-broadcast.ll | 24 +- .../CostModel/X86/shuffle-extract_subvector.ll | 22 +- .../CostModel/X86/shuffle-insert_subvector.ll | 22 +- .../CostModel/X86/shuffle-replication-i1.ll | 324 +- .../CostModel/X86/shuffle-replication-i16.ll | 22 +- .../CostModel/X86/shuffle-replication-i32.ll | 18 +- .../CostModel/X86/shuffle-replication-i64.ll | 18 +- .../CostModel/X86/shuffle-replication-i8.ll | 22 +- .../Analysis/CostModel/X86/shuffle-reverse-fp16.ll | 2 +- .../test/Analysis/CostModel/X86/shuffle-reverse.ll | 24 +- llvm/test/Analysis/CostModel/X86/shuffle-select.ll | 26 +- .../CostModel/X86/shuffle-single-src-fp16.ll | 2 +- .../Analysis/CostModel/X86/shuffle-single-src.ll | 26 +- .../Analysis/CostModel/X86/shuffle-transpose.ll | 24 +- .../Analysis/CostModel/X86/shuffle-two-src-fp16.ll | 2 +- .../test/Analysis/CostModel/X86/shuffle-two-src.ll | 26 +- llvm/test/Analysis/CostModel/X86/sitofp.ll | 20 +- llvm/test/Analysis/CostModel/X86/size-cost.ll | 2 +- .../test/Analysis/CostModel/X86/slm-arith-costs.ll | 6 +- llvm/test/Analysis/CostModel/X86/sse-itoi.ll | 4 +- llvm/test/Analysis/CostModel/X86/tiny.ll | 2 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 334 +- llvm/test/Analysis/CostModel/X86/uitofp.ll | 20 +- .../CostModel/X86/uniformshift-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/X86/uniformshift.ll | 2 +- llvm/test/Analysis/CostModel/X86/vdiv-cost.ll | 16 +- llvm/test/Analysis/CostModel/X86/vector-extract.ll | 265 +- .../CostModel/X86/vector-insert-inseltpoison.ll | 24 +- llvm/test/Analysis/CostModel/X86/vector-insert.ll | 24 +- .../CostModel/X86/vector_gep-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/X86/vector_gep.ll | 2 +- .../test/Analysis/CostModel/X86/vectorized-loop.ll | 2 +- llvm/test/Analysis/CostModel/X86/vselect-cost.ll | 12 +- .../CostModel/X86/vshift-ashr-cost-inseltpoison.ll | 32 +- .../Analysis/CostModel/X86/vshift-ashr-cost.ll | 32 +- .../CostModel/X86/vshift-lshr-cost-inseltpoison.ll | 32 +- .../Analysis/CostModel/X86/vshift-lshr-cost.ll | 32 +- .../CostModel/X86/vshift-shl-cost-inseltpoison.ll | 32 +- .../test/Analysis/CostModel/X86/vshift-shl-cost.ll | 32 +- llvm/test/Analysis/GlobalsModRef/addrspacecast.ll | 7 +- .../test/Analysis/GlobalsModRef/indirect-global.ll | 8 +- .../GlobalsModRef/intrinsic_addressnottaken1.ll | 2 +- .../GlobalsModRef/intrinsic_addressnottaken2.ll | 2 +- .../Analysis/GlobalsModRef/nonescaping-noalias.ll | 2 +- llvm/test/Analysis/GlobalsModRef/pr25309.ll | 2 +- llvm/test/Analysis/Lint/noalias-byval.ll | 2 +- llvm/test/Analysis/Lint/noalias-readonly.ll | 2 +- .../MemoryDependenceAnalysis/InvariantLoad.ll | 2 +- .../invariant.group-bug.ll | 2 +- llvm/test/Analysis/ScalarEvolution/cycled_phis.ll | 20 +- llvm/test/Analysis/ScalarEvolution/scev-aa.ll | 63 +- llvm/test/Analysis/ScalarEvolution/unknown_phis.ll | 6 +- .../ScopedNoAliasAA/alias-scope-merging.ll | 2 +- .../test/Analysis/ScopedNoAliasAA/basic-domains.ll | 2 +- llvm/test/Analysis/ScopedNoAliasAA/basic.ll | 1 - llvm/test/Analysis/ScopedNoAliasAA/basic2.ll | 2 +- .../Analysis/TypeBasedAliasAnalysis/aggregates.ll | 4 +- .../TypeBasedAliasAnalysis/functionattrs.ll | 6 +- .../TypeBasedAliasAnalysis/placement-tbaa.ll | 1 - .../Analysis/TypeBasedAliasAnalysis/precedence.ll | 4 +- .../TypeBasedAliasAnalysis/tbaa-path-new.ll | 4 +- .../Analysis/TypeBasedAliasAnalysis/tbaa-path.ll | 4 +- .../Analysis/ValueTracking/gep-negative-issue.ll | 2 +- .../Assembler/opaque-ptr-invalid-forward-ref-2.ll | 6 + .../Assembler/opaque-ptr-invalid-forward-ref.ll | 9 + llvm/test/Assembler/opaque-ptr.ll | 3 + .../Assembler/ptr-outside-opaque-pointers-mode.ll | 2 +- .../test/Bitcode/Inputs/invalid-forward-declare.bc | Bin 0 -> 1948 bytes llvm/test/Bitcode/alloca-addrspace.ll | 18 + llvm/test/Bitcode/arm-intrinsics.bc | Bin 0 -> 1432 bytes llvm/test/Bitcode/arm-intrinsics.ll | 19 + llvm/test/Bitcode/case-ranges-3.3.ll | 3 +- llvm/test/Bitcode/compatibility.ll | 2 + llvm/test/Bitcode/function-local-metadata.3.5.ll | 3 +- llvm/test/Bitcode/getelementptr-zero-indices.ll | 8 + llvm/test/Bitcode/invalid.test | 5 + llvm/test/Bitcode/opaque-ptr.ll | 10 + llvm/test/Bitcode/sret-only-on-declaration.ll | 11 + llvm/test/Bitcode/upgrade-aarch64-ldstxr.bc | Bin 0 -> 1408 bytes llvm/test/Bitcode/upgrade-aarch64-ldstxr.ll | 19 + llvm/test/Bitcode/x86_intr-upgrade.test | 11 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 2 +- llvm/test/CodeGen/AArch64/GlobalISel/byval-call.ll | 3 +- .../call-translator-variadic-musttail.ll | 4 +- .../CodeGen/AArch64/GlobalISel/store-merging.ll | 33 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 2 + .../AArch64/aarch64-dynamic-stack-layout.ll | 54 +- .../CodeGen/AArch64/aarch64-mops-consecutive.ll | 53 +- llvm/test/CodeGen/AArch64/aarch64-mops.ll | 4 +- llvm/test/CodeGen/AArch64/active_lane_mask.ll | 18 +- .../CodeGen/AArch64/addsub-constant-folding.ll | 18 +- .../AArch64/argument-blocks-array-of-struct.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-ccmp.ll | 28 +- .../CodeGen/AArch64/arm64-custom-call-saved-reg.ll | 1 - llvm/test/CodeGen/AArch64/arm64-fp128.ll | 15 +- llvm/test/CodeGen/AArch64/arm64-large-frame.ll | 19 +- llvm/test/CodeGen/AArch64/arm64-ldxr-stxr.ll | 32 +- llvm/test/CodeGen/AArch64/arm64-memset-inline.ll | 38 +- llvm/test/CodeGen/AArch64/arm64-neon-mul-div.ll | 10 +- llvm/test/CodeGen/AArch64/arm64-patchpoint.ll | 1 - llvm/test/CodeGen/AArch64/arm64-shrink-wrapping.ll | 54 +- llvm/test/CodeGen/AArch64/arm64-vshuffle.ll | 16 +- llvm/test/CodeGen/AArch64/arm64-xaluo.ll | 12 +- llvm/test/CodeGen/AArch64/arm64_32-atomics.ll | 32 +- llvm/test/CodeGen/AArch64/cmp-chains.ll | 145 + llvm/test/CodeGen/AArch64/cmp-select-sign.ll | 2 +- llvm/test/CodeGen/AArch64/cmpxchg-idioms.ll | 10 +- .../CodeGen/AArch64/combine-comparisons-by-cse.ll | 6 +- llvm/test/CodeGen/AArch64/csr-split.ll | 8 +- llvm/test/CodeGen/AArch64/darwinpcs-tail.ll | 36 + llvm/test/CodeGen/AArch64/fabs.ll | 3 +- llvm/test/CodeGen/AArch64/fastcc.ll | 3 - llvm/test/CodeGen/AArch64/fcvt-fixed.ll | 136 +- llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll | 24 +- llvm/test/CodeGen/AArch64/fpimm.ll | 5 +- llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll | 20 +- llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 161 +- llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 79 +- .../AArch64/framelayout-sve-calleesaves-fix.mir | 6 +- .../AArch64/framelayout-sve-fixed-width-access.mir | 32 + llvm/test/CodeGen/AArch64/framelayout-sve.mir | 204 +- .../CodeGen/AArch64/framelayout-unaligned-fp.ll | 1 - llvm/test/CodeGen/AArch64/i128-math.ll | 493 + llvm/test/CodeGen/AArch64/icmp-shift-opt.ll | 18 +- llvm/test/CodeGen/AArch64/insert-extend.ll | 311 + llvm/test/CodeGen/AArch64/insert-subvector.ll | 634 + llvm/test/CodeGen/AArch64/isinf.ll | 2 +- llvm/test/CodeGen/AArch64/large-stack-cmp.ll | 8 +- llvm/test/CodeGen/AArch64/large-stack.ll | 2 - llvm/test/CodeGen/AArch64/ldst-paired-aliasing.ll | 2 +- llvm/test/CodeGen/AArch64/local_vars.ll | 4 - llvm/test/CodeGen/AArch64/logic-reassociate.ll | 128 + llvm/test/CodeGen/AArch64/logic-shift.ll | 599 + .../CodeGen/AArch64/machine-licm-sink-instr.ll | 6 +- .../CodeGen/AArch64/machine-outliner-throw2.ll | 2 - llvm/test/CodeGen/AArch64/neg-imm.ll | 2 +- .../CodeGen/AArch64/neon-bitwise-instructions.ll | 28 +- llvm/test/CodeGen/AArch64/neon-extracttruncate.ll | 387 + llvm/test/CodeGen/AArch64/neon-perm.ll | 1598 +- llvm/test/CodeGen/AArch64/peephole-and-tst.ll | 160 +- .../AArch64/ragreedy-local-interval-cost.ll | 90 +- .../test/CodeGen/AArch64/remat-const-float-simd.ll | 33 + llvm/test/CodeGen/AArch64/select-with-and-or.ll | 12 +- .../CodeGen/AArch64/setjmp-bti-no-enforcement.ll | 51 + llvm/test/CodeGen/AArch64/setjmp-bti-outliner.ll | 83 + llvm/test/CodeGen/AArch64/setjmp-bti.ll | 55 + llvm/test/CodeGen/AArch64/settag.ll | 2 +- llvm/test/CodeGen/AArch64/shrink-wrapping-vla.ll | 1 - llvm/test/CodeGen/AArch64/shuffle-tbl34.ll | 745 + llvm/test/CodeGen/AArch64/sibling-call.ll | 4 +- llvm/test/CodeGen/AArch64/split-vector-insert.ll | 6 +- .../CodeGen/AArch64/stack-guard-remat-bitcast.ll | 1 - llvm/test/CodeGen/AArch64/stack-guard-sve.ll | 17 +- llvm/test/CodeGen/AArch64/stack-guard-sysreg.ll | 3 +- .../AArch64/stack-tagging-stack-coloring.ll | 41 + .../CodeGen/AArch64/statepoint-call-lowering.ll | 4 +- llvm/test/CodeGen/AArch64/sve-alloca.ll | 13 +- llvm/test/CodeGen/AArch64/sve-cmp-folds.ll | 32 + .../CodeGen/AArch64/sve-extract-scalable-vector.ll | 7 +- .../AArch64/sve-fixed-length-int-vselect.ll | 80 +- .../AArch64/sve-fixed-length-no-vscale-range.ll | 32 + .../AArch64/sve-fixed-length-permute-rev.ll | 20 +- .../sve-fixed-length-permute-zip-uzp-trn.ll | 10 +- .../AArch64/sve-fixed-length-vector-shuffle.ll | 5 +- llvm/test/CodeGen/AArch64/sve-insert-element.ll | 3 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 6 +- .../sve-intrinsics-contiguous-prefetches.ll | 1 + .../CodeGen/AArch64/sve-intrinsics-conversion.ll | 1 + .../AArch64/sve-intrinsics-counting-bits.ll | 3 +- .../AArch64/sve-intrinsics-counting-elems.ll | 2 + .../CodeGen/AArch64/sve-intrinsics-create-tuple.ll | 101 +- .../CodeGen/AArch64/sve-intrinsics-fp-converts.ll | 1 + .../AArch64/sve-intrinsics-insert-extract-tuple.ll | 3 +- .../sve-intrinsics-ldN-reg+imm-addr-mode.ll | 3 +- .../sve-intrinsics-ldN-reg+reg-addr-mode.ll | 3 +- .../sve-intrinsics-ldN-sret-reg+imm-addr-mode.ll | 3 +- .../sve-intrinsics-ldN-sret-reg+reg-addr-mode.ll | 3 +- .../CodeGen/AArch64/sve-intrinsics-ldst-ext.ll | 102 + .../test/CodeGen/AArch64/sve-intrinsics-logical.ll | 1 + .../AArch64/sve-intrinsics-mask-ldst-ext.ll | 123 + .../AArch64/sve-intrinsics-pred-creation.ll | 1 + .../AArch64/sve-intrinsics-pred-operations.ll | 1 + .../CodeGen/AArch64/sve-intrinsics-pred-testing.ll | 1 + .../CodeGen/AArch64/sve-intrinsics-reinterpret.ll | 1 + .../CodeGen/AArch64/sve-intrinsics-reversal.ll | 1 + llvm/test/CodeGen/AArch64/sve-intrinsics-sel.ll | 3 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll | 1 + llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll | 1 + .../sve-intrinsics-st1-addressing-mode-reg-imm.ll | 3 +- .../sve-intrinsics-st1-addressing-mode-reg-reg.ll | 3 +- llvm/test/CodeGen/AArch64/sve-intrinsics-st1.ll | 4 +- .../sve-intrinsics-stN-reg-imm-addr-mode.ll | 1 + .../sve-intrinsics-stN-reg-reg-addr-mode.ll | 1 + llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll | 5 +- llvm/test/CodeGen/AArch64/sve-intrinsics-uqdec.ll | 1 + llvm/test/CodeGen/AArch64/sve-intrinsics-uqinc.ll | 1 + llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll | 1 + llvm/test/CodeGen/AArch64/sve-ldnf1.mir | 12 +- llvm/test/CodeGen/AArch64/sve-ldstnt1.mir | 12 +- llvm/test/CodeGen/AArch64/sve-masked-ldst-zext.ll | 19 +- llvm/test/CodeGen/AArch64/sve-pred-arith.ll | 14 +- llvm/test/CodeGen/AArch64/sve-select.ll | 12 +- llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll | 21 +- llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll | 15 +- .../CodeGen/AArch64/sve-split-int-pred-reduce.ll | 5 +- llvm/test/CodeGen/AArch64/sve-trunc.ll | 7 +- .../sve2-intrinsics-binary-narrowing-add-sub.ll | 1 + .../sve2-intrinsics-binary-narrowing-shr.ll | 1 + .../CodeGen/AArch64/sve2-intrinsics-complex-dot.ll | 1 + ...ve2-intrinsics-contiguous-conflict-detection.ll | 1 + .../CodeGen/AArch64/sve2-intrinsics-fp-converts.ll | 1 + .../sve2-intrinsics-fp-int-binary-logarithm.ll | 1 + .../AArch64/sve2-intrinsics-fp-widening-mul-acc.ll | 1 + .../AArch64/sve2-intrinsics-int-mul-lane.ll | 1 + .../sve2-intrinsics-non-widening-pairwise-arith.ll | 1 + .../sve2-intrinsics-polynomial-arithmetic.ll | 1 + .../AArch64/sve2-intrinsics-unary-narrowing.ll | 1 + .../sve2-intrinsics-uniform-complex-arith.ll | 1 + llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll | 1 + .../sve2-intrinsics-widening-complex-int-arith.ll | 1 + .../AArch64/sve2-intrinsics-widening-dsp.ll | 1 + .../sve2-intrinsics-widening-pairwise-arith.ll | 1 + llvm/test/CodeGen/AArch64/swift-async-pei.ll | 64 + llvm/test/CodeGen/AArch64/swifterror.ll | 63 +- llvm/test/CodeGen/AArch64/tbl-loops.ll | 808 + llvm/test/CodeGen/AArch64/udivmodei5.ll | 276 + .../AArch64/umulo-128-legalisation-lowering.ll | 27 +- .../CodeGen/AArch64/unwind-preserved-from-mir.mir | 2 +- llvm/test/CodeGen/AArch64/unwind-preserved.ll | 24 +- llvm/test/CodeGen/AArch64/vec_umulo.ll | 62 +- .../CodeGen/AArch64/vecreduce-fadd-legalization.ll | 3 +- llvm/test/CodeGen/AArch64/vecreduce-fadd.ll | 16 +- llvm/test/CodeGen/AArch64/vselect-ext.ll | 179 +- .../test/CodeGen/AMDGPU/GlobalISel/assert-align.ll | 10 +- .../AMDGPU/GlobalISel/call-outgoing-stack-args.ll | 40 +- .../combine-fma-add-mul-post-legalize.mir | 456 +- .../combine-fma-add-mul-pre-legalize.mir | 456 +- .../combine-shift-imm-chain-illegal-types.mir | 22 +- .../AMDGPU/GlobalISel/dropped_debug_info_assert.ll | 16 +- .../test/CodeGen/AMDGPU/GlobalISel/dummy-target.ll | 24 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f32.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll | 105 +- .../CodeGen/AMDGPU/GlobalISel/flat-scratch-init.ll | 1 + .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 239 + .../CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx940.ll | 86 + llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll | 14 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 22 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 34 +- .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 414 +- .../test/CodeGen/AMDGPU/GlobalISel/global-value.ll | 40 +- .../AMDGPU/GlobalISel/image-waterfall-loop-O0.ll | 70 +- .../implicit-kernarg-backend-usage-global-isel.ll | 546 + .../GlobalISel/inline-asm-mismatched-size.ll | 40 +- .../inst-select-amdgpu-atomic-cmpxchg-global.mir | 44 +- .../AMDGPU/GlobalISel/irtranslator-assert-align.ll | 189 +- .../AMDGPU/GlobalISel/irtranslator-atomicrmw.ll | 16 +- .../irtranslator-call-abi-attribute-hints.ll | 86 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 168 +- .../GlobalISel/irtranslator-call-non-fixed.ll | 50 +- .../GlobalISel/irtranslator-call-return-values.ll | 80 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 344 +- .../AMDGPU/GlobalISel/irtranslator-constantexpr.ll | 18 +- .../GlobalISel/irtranslator-constrained-fp.ll | 116 +- .../irtranslator-fixed-function-abi-vgpr-args.ll | 6 +- .../GlobalISel/irtranslator-function-args.ll | 704 +- .../GlobalISel/irtranslator-getelementptr.ll | 68 +- .../GlobalISel/irtranslator-indirect-call.ll | 10 +- .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 180 +- .../GlobalISel/irtranslator-memory-intrinsics.ll | 90 +- .../AMDGPU/GlobalISel/irtranslator-metadata.ll | 5 +- .../irtranslator-non-integral-address-spaces.ll | 16 +- .../AMDGPU/GlobalISel/irtranslator-ptrmask.ll | 48 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll | 144 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 481 +- .../AMDGPU/GlobalISel/irtranslator-tail-call.ll | 39 +- .../AMDGPU/GlobalISel/legalize-sextload-flat.mir | 4 +- .../GlobalISel/legalize-vector-args-gfx7.mir | 40 +- .../GlobalISel/legalize-vector-args-gfx8-plus.mir | 56 +- .../AMDGPU/GlobalISel/legalize-zextload-flat.mir | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmax.ll | 60 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll | 8 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll | 8 +- .../AMDGPU/GlobalISel/llvm.amdgcn.mfma.gfx90a.ll | 298 +- .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 14 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 10 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 2 +- .../AMDGPU/GlobalISel/regbankcombiner-smed3.mir | 120 +- .../AMDGPU/GlobalISel/regbankcombiner-umed3.mir | 120 +- llvm/test/CodeGen/AMDGPU/GlobalISel/roundeven.ll | 10 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 22 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 22 +- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 22 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 22 +- .../abi-attribute-hints-undefined-behavior.ll | 10 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 442 +- .../CodeGen/AMDGPU/addrspacecast-known-non-null.ll | 12 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 396 +- llvm/test/CodeGen/AMDGPU/agpr-copy-propagation.mir | 58 +- .../CodeGen/AMDGPU/agpr-copy-sgpr-no-vgprs.mir | 15 +- llvm/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll | 116 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 10 +- .../AMDGPU/back-off-barrier-subtarget-feature.ll | 97 + llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll | 294 +- .../CodeGen/AMDGPU/call-graph-register-usage.ll | 5 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 29 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 73 +- .../AMDGPU/callee-special-input-sgprs-fixed-abi.ll | 2 +- llvm/test/CodeGen/AMDGPU/copy_phys_vgpr64.mir | 84 + .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 40 +- .../test/CodeGen/AMDGPU/dagcombine-lshr-and-cmp.ll | 15 +- .../CodeGen/AMDGPU/dbg-value-ends-sched-region.mir | 32 +- .../CodeGen/AMDGPU/debug-value-scheduler-crash.mir | 38 +- .../test/CodeGen/AMDGPU/directive-amdgcn-target.ll | 15 + .../AMDGPU/divergence-driven-buildvector.ll | 23 + .../AMDGPU/divergence-driven-negsubinlineconst.ll | 28 + .../AMDGPU/divergence-driven-trunc-to-i1.ll | 51 +- llvm/test/CodeGen/AMDGPU/dpp64_combine.ll | 2 + llvm/test/CodeGen/AMDGPU/dpp64_combine.mir | 1 + llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll | 4 + .../CodeGen/AMDGPU/elf-header-flags-sramecc.ll | 8 + llvm/test/CodeGen/AMDGPU/fdiv-nofpexcept.ll | 74 +- .../AMDGPU/fix-frame-ptr-reg-copy-livein.ll | 10 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 610 + llvm/test/CodeGen/AMDGPU/fp-atomics-gfx940.ll | 219 + llvm/test/CodeGen/AMDGPU/fpow.ll | 48 +- llvm/test/CodeGen/AMDGPU/frame-index.mir | 186 + .../frame-setup-without-sgpr-to-vgpr-spills.ll | 41 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 16 +- llvm/test/CodeGen/AMDGPU/gfx-call-non-gfx-func.ll | 62 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 2810 +- .../AMDGPU/gfx-callable-preserved-registers.ll | 224 +- .../CodeGen/AMDGPU/gfx-callable-return-types.ll | 298 +- llvm/test/CodeGen/AMDGPU/half.ll | 1806 +- llvm/test/CodeGen/AMDGPU/hard-clauses.mir | 315 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v5.ll | 2 +- .../CodeGen/AMDGPU/hsa-metadata-queue-ptr-v5.ll | 54 +- .../CodeGen/AMDGPU/hsa-metadata-queueptr-v5.ll | 301 + .../AMDGPU/implicit-kernarg-backend-usage.ll | 550 + llvm/test/CodeGen/AMDGPU/indirect-call.ll | 1796 +- llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll | 24 +- llvm/test/CodeGen/AMDGPU/inline-attr.ll | 6 +- .../AMDGPU/ipra-return-address-save-restore.ll | 202 + llvm/test/CodeGen/AMDGPU/ipra.ll | 31 +- llvm/test/CodeGen/AMDGPU/kernarg-size.ll | 13 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 7 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll | 9 +- .../CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 4 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.private.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.shared.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.bf16.ll | 81 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll | 116 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.i8.ll | 10 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll | 231 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.setprio.ll | 49 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot2.ll | 9 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot4.ll | 7 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot8.ll | 7 +- llvm/test/CodeGen/AMDGPU/llvm.powi.ll | 12 +- llvm/test/CodeGen/AMDGPU/lshl-add-u64.ll | 108 + .../machine-scheduler-sink-trivial-remats.mir | 5843 +++++ llvm/test/CodeGen/AMDGPU/madak-inline-constant.mir | 8 - llvm/test/CodeGen/AMDGPU/madak.ll | 21 +- llvm/test/CodeGen/AMDGPU/mcp-aligned-vgprs.mir | 28 + llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll | 428 + .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 2488 ++ .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 110 + .../AMDGPU/memory-legalizer-flat-singlethread.ll | 2034 ++ .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 2488 ++ .../AMDGPU/memory-legalizer-flat-wavefront.ll | 2010 ++ .../AMDGPU/memory-legalizer-flat-workgroup.ll | 2142 ++ .../AMDGPU/memory-legalizer-global-agent.ll | 2390 ++ .../AMDGPU/memory-legalizer-global-nontemporal.ll | 90 + .../AMDGPU/memory-legalizer-global-singlethread.ll | 1986 ++ .../AMDGPU/memory-legalizer-global-system.ll | 2278 ++ .../AMDGPU/memory-legalizer-global-wavefront.ll | 1986 ++ .../AMDGPU/memory-legalizer-global-workgroup.ll | 2173 ++ .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 2064 ++ .../AMDGPU/memory-legalizer-local-nontemporal.ll | 98 + .../AMDGPU/memory-legalizer-local-singlethread.ll | 1954 ++ .../AMDGPU/memory-legalizer-local-system.ll | 2064 ++ .../AMDGPU/memory-legalizer-local-wavefront.ll | 1954 ++ .../AMDGPU/memory-legalizer-local-workgroup.ll | 2064 ++ .../AMDGPU/memory-legalizer-private-nontemporal.ll | 94 + .../AMDGPU/merge-flat-with-global-load-store.mir | 312 + llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll | 2 + llvm/test/CodeGen/AMDGPU/mfma-loop.ll | 92 +- .../CodeGen/AMDGPU/mfma-no-register-aliasing.ll | 31 +- llvm/test/CodeGen/AMDGPU/mfma-vgpr-cd-select.ll | 2 + llvm/test/CodeGen/AMDGPU/min.ll | 80 +- .../CodeGen/AMDGPU/mmo-target-flags-folding.ll | 26 + llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 22 +- .../CodeGen/AMDGPU/need-fp-from-vgpr-spills.ll | 8 +- .../CodeGen/AMDGPU/neighboring-mfma-padding.mir | 479 + llvm/test/CodeGen/AMDGPU/nested-calls.ll | 6 +- llvm/test/CodeGen/AMDGPU/no-remat-indirect-mov.mir | 78 +- .../AMDGPU/no-source-locations-in-prologue.ll | 8 +- .../AMDGPU/promote-alloca-array-aggregate.ll | 294 +- .../CodeGen/AMDGPU/promote-alloca-to-lds-icmp.ll | 134 +- .../CodeGen/AMDGPU/promote-kernel-arguments.ll | 121 +- .../CodeGen/AMDGPU/r600.amdgpu-alias-analysis.ll | 2 + .../regalloc-failure-overlapping-insert-assert.mir | 62 - .../AMDGPU/regalloc-illegal-eviction-assert.ll | 26 - llvm/test/CodeGen/AMDGPU/save-fp.ll | 8 +- ...hed-assert-dead-def-subreg-use-other-subreg.mir | 4 +- llvm/test/CodeGen/AMDGPU/schedule-barrier.mir | 53 +- llvm/test/CodeGen/AMDGPU/sgpr-copy.ll | 2 +- .../CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll | 14 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 114 +- llvm/test/CodeGen/AMDGPU/si-fold-aligned-agprs.mir | 244 + llvm/test/CodeGen/AMDGPU/si-fold-aligned-vgprs.mir | 323 + llvm/test/CodeGen/AMDGPU/sibling-call.ll | 16 +- .../AMDGPU/sink-after-control-flow-postra.mir | 213 + llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll | 18 +- llvm/test/CodeGen/AMDGPU/skip-fold-regsequence.mir | 51 + llvm/test/CodeGen/AMDGPU/split-smrd.ll | 2 +- llvm/test/CodeGen/AMDGPU/splitkit-copy-bundle.mir | 8 +- llvm/test/CodeGen/AMDGPU/stack-realign.ll | 7 +- llvm/test/CodeGen/AMDGPU/strict_fadd.f16.ll | 8 +- llvm/test/CodeGen/AMDGPU/strict_fmul.f16.ll | 8 +- llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll | 8 +- llvm/test/CodeGen/AMDGPU/subreg-coalescer-crash.ll | 2 +- llvm/test/CodeGen/AMDGPU/tail-call-amdgpu-gfx.ll | 25 +- .../tid-code-object-v2-backwards-compatibility.ll | 3 + llvm/test/CodeGen/AMDGPU/trap-abis.ll | 54 +- llvm/test/CodeGen/AMDGPU/trap.ll | 4 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 72 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 46 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 44 +- .../CodeGen/AMDGPU/urem-seteq-illegal-types.ll | 15 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 6 +- llvm/test/CodeGen/AMDGPU/v_mov_b64_expansion.mir | 6 + llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll | 10 +- llvm/test/CodeGen/AMDGPU/vector-alloca.ll | 11 +- .../CodeGen/AMDGPU/verify-gfx90a-aligned-vgprs.mir | 29 + llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 133 +- .../CodeGen/AMDGPU/waitcnt-preexisting-vscnt.mir | 4 +- llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll | 6 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 4 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 171 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 1 + llvm/test/CodeGen/ARM/atomic-64bit.ll | 26 +- llvm/test/CodeGen/ARM/atomic-load-store.ll | 476 +- llvm/test/CodeGen/ARM/atomic-op.ll | 62 +- llvm/test/CodeGen/ARM/atomic-ops-m33.ll | 2 +- .../ARM/atomicrmw_exclusive_monitor_ints.ll | 22 +- llvm/test/CodeGen/ARM/consthoist-icmpimm.ll | 24 +- llvm/test/CodeGen/ARM/ctors_dtors.ll | 8 +- llvm/test/CodeGen/ARM/iabs.ll | 6 +- llvm/test/CodeGen/ARM/icmp-shift-opt.ll | 24 +- llvm/test/CodeGen/ARM/ldaex-stlex.ll | 12 +- llvm/test/CodeGen/ARM/ldrex-frame-size.ll | 4 +- llvm/test/CodeGen/ARM/ldstrex.ll | 54 +- llvm/test/CodeGen/ARM/segmented-stacks.ll | 56 +- llvm/test/CodeGen/ARM/select_xform.ll | 11 +- llvm/test/CodeGen/AVR/call.ll | 64 +- llvm/test/CodeGen/AVR/calling-conv/c/basic.ll | 74 +- llvm/test/CodeGen/AVR/calling-conv/c/basic_aggr.ll | 93 +- llvm/test/CodeGen/AVR/calling-conv/c/stack.ll | 111 +- llvm/test/CodeGen/AVR/calling-conv/c/tiny.ll | 218 + llvm/test/CodeGen/AVR/global-aliases.ll | 18 + .../CORE/field-reloc-bitfield-record-align16.ll | 105 + llvm/test/CodeGen/BPF/adjust-opt-icmp5.ll | 71 + llvm/test/CodeGen/BPF/adjust-opt-icmp6.ll | 71 + .../CodeGen/Hexagon/autohvx/maximize-bandwidth.ll | 2 +- .../test/CodeGen/Hexagon/isel-buildvector-v2f16.ll | 24 + llvm/test/CodeGen/LoongArch/1ri.mir | 8 +- llvm/test/CodeGen/LoongArch/2ri.mir | 60 +- llvm/test/CodeGen/LoongArch/3ri.mir | 12 +- llvm/test/CodeGen/LoongArch/misc.mir | 8 +- llvm/test/CodeGen/MIR/AMDGPU/machine-metadata.mir | 24 +- llvm/test/CodeGen/MIR/AMDGPU/stack-id-assert.mir | 11 +- 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/NVPTX/filetype-null.ll | 4 + llvm/test/CodeGen/PowerPC/2006-08-11-RetVector.ll | 6 +- llvm/test/CodeGen/PowerPC/O3-pipeline.ll | 1 + .../PowerPC/aix-available-externally-linkage.ll | 5 +- llvm/test/CodeGen/PowerPC/aix-extern-weak.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-extern.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-func-align.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-internal.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-llvm-intrinsic.ll | 5 +- llvm/test/CodeGen/PowerPC/aix-overflow-toc.py | 5 +- .../PowerPC/aix-p9-xxinsertw-xxextractuw.ll | 36 +- llvm/test/CodeGen/PowerPC/aix-return55.ll | 4 +- .../CodeGen/PowerPC/aix-tls-xcoff-variables.ll | 3 +- .../CodeGen/PowerPC/aix-user-defined-memcpy.ll | 13 +- llvm/test/CodeGen/PowerPC/aix-vsx-splatimm.ll | 39 +- llvm/test/CodeGen/PowerPC/aix-weak.ll | 11 +- .../CodeGen/PowerPC/aix-xcoff-data-only-notoc.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll | 64 +- llvm/test/CodeGen/PowerPC/aix-xcoff-externL.ll | 5 +- llvm/test/CodeGen/PowerPC/aix-xcoff-huge-relocs.ll | 8 +- llvm/test/CodeGen/PowerPC/aix-xcoff-lcomm.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-xcoff-lower-comm.ll | 5 +- llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-xcoff-rodata.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-xcoff-toc.ll | 4 +- .../PowerPC/aix32-p8-scalar_vector_conversions.ll | 12 +- llvm/test/CodeGen/PowerPC/atomics-i128.ll | 63 + llvm/test/CodeGen/PowerPC/basic-toc-data-extern.ll | 7 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-math.ll | 91 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 32 +- llvm/test/CodeGen/PowerPC/ctrloop-intrin.ll | 7 +- llvm/test/CodeGen/PowerPC/extract-and-store.ll | 24 +- llvm/test/CodeGen/PowerPC/fp-strict-round.ll | 10 +- llvm/test/CodeGen/PowerPC/load-and-splat.ll | 180 +- .../PowerPC/lower-intrinsics-afn-mass_notail.ll | 127 + .../PowerPC/lower-intrinsics-fast-mass_notail.ll | 123 + llvm/test/CodeGen/PowerPC/mma-acc-spill.ll | 76 +- .../PowerPC/overflow-intrinsic-optimizations.ll | 12 + .../CodeGen/PowerPC/p8altivec-shuffles-pred.ll | 9 +- llvm/test/CodeGen/PowerPC/perfect-shuffle.ll | 83 +- .../test/CodeGen/PowerPC/ppc-32bit-build-vector.ll | 29 +- llvm/test/CodeGen/PowerPC/ppc64-P9-vabsd.ll | 78 +- .../CodeGen/PowerPC/ppc64-byval-larger-struct.ll | 1026 + .../CodeGen/PowerPC/ppc64-notoc-rm-relocation.ll | 76 + llvm/test/CodeGen/PowerPC/pr25080.ll | 14 +- llvm/test/CodeGen/PowerPC/pr27078.ll | 31 +- llvm/test/CodeGen/PowerPC/pr47916.ll | 6 +- llvm/test/CodeGen/PowerPC/scalar_vector_test_4.ll | 104 +- llvm/test/CodeGen/PowerPC/srem-vector-lkk.ll | 56 +- llvm/test/CodeGen/PowerPC/test-vector-insert.ll | 68 +- .../PowerPC/umulo-128-legalisation-lowering.ll | 169 +- .../CodeGen/PowerPC/urem-seteq-illegal-types.ll | 75 +- llvm/test/CodeGen/PowerPC/urem-vector-lkk.ll | 48 +- llvm/test/CodeGen/PowerPC/vec-itofp.ll | 22 +- llvm/test/CodeGen/PowerPC/vec-trunc2.ll | 44 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i16_elts.ll | 812 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i8_elts.ll | 268 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i16_elts.ll | 532 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i32_elts.ll | 36 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i8_elts.ll | 204 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp32_elts.ll | 36 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp64_elts.ll | 95 +- .../CodeGen/PowerPC/vec_conv_i64_to_fp32_elts.ll | 36 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp32_elts.ll | 58 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp64_elts.ll | 67 +- llvm/test/CodeGen/PowerPC/vec_extract_p9.ll | 8 +- llvm/test/CodeGen/PowerPC/vec_int_ext.ll | 32 +- llvm/test/CodeGen/PowerPC/vec_perf_shuffle.ll | 4 +- llvm/test/CodeGen/PowerPC/vec_shuffle_p8vector.ll | 39 +- .../PowerPC/vector-constrained-fp-intrinsics.ll | 924 +- llvm/test/CodeGen/PowerPC/vsx.ll | 48 +- llvm/test/CodeGen/RISCV/O0-pipeline.ll | 71 + llvm/test/CodeGen/RISCV/O3-pipeline.ll | 159 + llvm/test/CodeGen/RISCV/aext-to-sext.ll | 39 + llvm/test/CodeGen/RISCV/and.ll | 148 + llvm/test/CodeGen/RISCV/attributes.ll | 12 + llvm/test/CodeGen/RISCV/bswap-bitreverse.ll | 168 +- llvm/test/CodeGen/RISCV/copysign-casts.ll | 31 +- llvm/test/CodeGen/RISCV/double-arith.ll | 10 +- .../CodeGen/RISCV/double-bitmanip-dagcombines.ll | 5 +- llvm/test/CodeGen/RISCV/double-intrinsics.ll | 5 +- llvm/test/CodeGen/RISCV/iabs.ll | 338 +- .../CodeGen/RISCV/inline-asm-d-constraint-f.ll | 34 + .../CodeGen/RISCV/inline-asm-f-constraint-f.ll | 20 + .../CodeGen/RISCV/inline-asm-zfh-constraint-f.ll | 44 + .../CodeGen/RISCV/machinelicm-address-pseudos.ll | 219 + .../CodeGen/RISCV/mattr-invalid-combination.ll | 2 +- llvm/test/CodeGen/RISCV/mir-target-flags.ll | 4 +- llvm/test/CodeGen/RISCV/module-target-abi2.ll | 3 +- llvm/test/CodeGen/RISCV/rotl-rotr.ll | 3 - llvm/test/CodeGen/RISCV/rv32zbt-intrinsic.ll | 22 + llvm/test/CodeGen/RISCV/rv64zba.ll | 64 +- llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll | 30 + llvm/test/CodeGen/RISCV/rv64zbb.ll | 4 +- llvm/test/CodeGen/RISCV/rv64zbp-intrinsic.ll | 21 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 347 +- llvm/test/CodeGen/RISCV/rv64zbt-intrinsic.ll | 44 + llvm/test/CodeGen/RISCV/rvv/aliases.mir | 61 + llvm/test/CodeGen/RISCV/rvv/calling-conv.ll | 38 +- llvm/test/CodeGen/RISCV/rvv/cmp-folds.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/constant-folding.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll | 412 +- llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll | 424 +- llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 94 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll | 31 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll | 34 +- .../CodeGen/RISCV/rvv/fixed-vector-segN-load.ll | 129 + .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap.ll | 438 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 690 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll | 681 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 308 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract.ll | 19 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 27 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 8 +- .../RISCV/rvv/fixed-vectors-fp-interleave.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 62 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 8 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 4 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 20 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 8 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 62 +- .../RISCV/rvv/fixed-vectors-masked-load-fp.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 146 +- .../RISCV/rvv/fixed-vectors-masked-store-fp.ll | 4 +- .../RISCV/rvv/fixed-vectors-reduction-fp-vp.ll | 4 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 735 +- .../CodeGen/RISCV/rvv/fixed-vectors-select-fp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 195 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfadd-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfdiv-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfma-vp.ll | 221 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmax.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmin.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfmul-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.ll | 106 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrdiv-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrsub-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfsub-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 60 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll | 61 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpmerge.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll | 80 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll | 96 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsub.ll | 96 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll | 96 +- .../CodeGen/RISCV/rvv/fixed-vectors-vxor-vp.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv64.ll | 2 +- .../test/CodeGen/RISCV/rvv/legalize-load-sdnode.ll | 4 +- .../RISCV/rvv/legalize-scalable-vectortype.ll | 8 +- .../CodeGen/RISCV/rvv/legalize-store-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/masked-load-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/masked-store-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/masked-tama.ll | 1401 + llvm/test/CodeGen/RISCV/rvv/masked-tamu.ll | 1333 + llvm/test/CodeGen/RISCV/rvv/masked-tuma.ll | 1335 + llvm/test/CodeGen/RISCV/rvv/masked-tumu.ll | 1335 + .../CodeGen/RISCV/rvv/masked-vslide1down-rv32.ll | 11 +- llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll | 62 +- llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll | 146 +- .../RISCV/rvv/named-vector-shuffle-reverse.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/regalloc-fast-crash.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/select-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/splat-vectors.ll | 4 +- .../CodeGen/RISCV/rvv/unaligned-loads-stores.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/undef-vp-ops.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/unmasked-ta.ll | 590 +- llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll | 1741 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 2122 -- llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll | 2074 -- llvm/test/CodeGen/RISCV/rvv/vaadd.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 2122 -- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll | 2074 -- llvm/test/CodeGen/RISCV/rvv/vaaddu.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vadd-policy.ll | 67 - llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 2804 -- llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll | 2800 -- llvm/test/CodeGen/RISCV/rvv/vadd.ll | 2897 +++ llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll | 2122 -- llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll | 2074 -- llvm/test/CodeGen/RISCV/rvv/vasub.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 2122 -- llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll | 2074 -- llvm/test/CodeGen/RISCV/rvv/vasubu.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vcompress-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vector-splice.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfabs-sdnode.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfadd.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfclass.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfdiv.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll | 6533 ++++- llvm/test/CodeGen/RISCV/rvv/vfmacc.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmadd.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmax-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmax.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmerge.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmin-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmin.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmsac.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmsub.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmul.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmv.f.s.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmv.s.f.ll | 169 +- llvm/test/CodeGen/RISCV/rvv/vfmv.v.f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll | 115 +- llvm/test/CodeGen/RISCV/rvv/vfnmacc.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll | 267 +- llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll | 267 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfrec7.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfredmax.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfredmin.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfredosum.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfredusum.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfrsqrt7.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfrsub-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfrsub.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfslide1down.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsub.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc-sdnode.ll | 220 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwmul.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwnmacc.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwredosum.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwredusum.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vid.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/viota.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vle-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlse-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlse-rv64.ll | 2 +- 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 | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll | 2 +- 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 | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll | 1816 -- llvm/test/CodeGen/RISCV/rvv/vmerge-rv64.ll | 1792 -- llvm/test/CodeGen/RISCV/rvv/vmerge.ll | 1774 ++ llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll | 1190 - llvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll | 1190 - llvm/test/CodeGen/RISCV/rvv/vmfeq.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll | 1190 - llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll | 1190 - llvm/test/CodeGen/RISCV/rvv/vmfge.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll | 1190 - llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll | 1190 - llvm/test/CodeGen/RISCV/rvv/vmfgt.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll | 1190 - llvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll | 1190 - llvm/test/CodeGen/RISCV/rvv/vmfle.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll | 1190 - llvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll | 1190 - llvm/test/CodeGen/RISCV/rvv/vmflt.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll | 1190 - llvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll | 1190 - llvm/test/CodeGen/RISCV/rvv/vmfne.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmsbf-rv32.ll | 296 - llvm/test/CodeGen/RISCV/rvv/vmsbf-rv64.ll | 296 - llvm/test/CodeGen/RISCV/rvv/vmsbf.ll | 312 + llvm/test/CodeGen/RISCV/rvv/vmseq-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsge-rv32.ll | 216 +- llvm/test/CodeGen/RISCV/rvv/vmsge-rv64.ll | 216 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv32.ll | 236 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv64.ll | 236 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsif.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsof.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 2122 -- llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll | 2074 -- llvm/test/CodeGen/RISCV/rvv/vmul.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 2122 -- llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll | 2074 -- llvm/test/CodeGen/RISCV/rvv/vmulh.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 2122 -- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll | 2074 -- llvm/test/CodeGen/RISCV/rvv/vmulhsu.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 2122 -- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll | 2074 -- llvm/test/CodeGen/RISCV/rvv/vmulhu.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv64.ll | 14 + 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/vnsra-sdnode.ll | 118 + llvm/test/CodeGen/RISCV/rvv/vnsrl-sdnode.ll | 118 + llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vpload.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vpmerge-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll | 94 +- llvm/test/CodeGen/RISCV/rvv/vpstore.ll | 4 +- .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 385 +- llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll | 4 +- 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 | 1810 -- llvm/test/CodeGen/RISCV/rvv/vrsub-rv64.ll | 1762 -- llvm/test/CodeGen/RISCV/rvv/vrsub.ll | 1838 ++ 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 | 2 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll | 4 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 2 +- .../RISCV/rvv/vslide1down-constant-vl-rv32.ll | 286 + llvm/test/CodeGen/RISCV/rvv/vslide1down-rv32.ll | 16 +- .../RISCV/rvv/vslide1up-constant-vl-rv32.ll | 286 + llvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll | 16 +- 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/vsoxei-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsplats-fp.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vsplats-i64.ll | 106 +- 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/vssseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 2848 --- llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll | 2800 -- llvm/test/CodeGen/RISCV/rvv/vsub.ll | 2854 +++ llvm/test/CodeGen/RISCV/rvv/vsuxei-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsuxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll | 46 +- llvm/test/CodeGen/RISCV/select-cc.ll | 15 +- llvm/test/CodeGen/RISCV/sextw-removal.ll | 115 +- llvm/test/CodeGen/RISCV/spill-fpr-scalar.ll | 2 +- llvm/test/CodeGen/RISCV/zfinx-types.ll | 19 - llvm/test/CodeGen/SPARC/2011-01-11-Call.ll | 13 +- llvm/test/CodeGen/SPARC/2011-01-19-DelaySlot.ll | 13 +- llvm/test/CodeGen/SPARC/tailcall.ll | 207 + llvm/test/CodeGen/Thumb/segmented-stacks.ll | 29 +- llvm/test/CodeGen/Thumb2/mve-abs.ll | 20 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 68 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 17 +- llvm/test/CodeGen/Thumb2/segmented-stacks.ll | 104 + llvm/test/CodeGen/VE/Packed/vec_fneg.ll | 15 + llvm/test/CodeGen/VE/Packed/vec_load.ll | 52 + llvm/test/CodeGen/VE/Packed/vec_store.ll | 35 + llvm/test/CodeGen/VE/Scalar/max.ll | 2 +- llvm/test/CodeGen/VE/VELIntrinsics/fence.ll | 31 + llvm/test/CodeGen/VE/VELIntrinsics/lcr.ll | 130 + llvm/test/CodeGen/VE/VELIntrinsics/vbrv.ll | 210 + llvm/test/CodeGen/VE/VELIntrinsics/vldz.ll | 210 + llvm/test/CodeGen/VE/VELIntrinsics/vpcnt.ll | 210 + llvm/test/CodeGen/VE/Vector/vec_fma.ll | 106 + llvm/test/CodeGen/VE/Vector/vec_fneg.ll | 25 + llvm/test/CodeGen/VE/Vector/vec_gather.ll | 99 + llvm/test/CodeGen/VE/Vector/vec_reduce_add.ll | 35 + llvm/test/CodeGen/VE/Vector/vec_reduce_and.ll | 35 + llvm/test/CodeGen/VE/Vector/vec_reduce_or.ll | 35 + llvm/test/CodeGen/VE/Vector/vec_reduce_smax.ll | 35 + llvm/test/CodeGen/VE/Vector/vec_reduce_xor.ll | 35 + llvm/test/CodeGen/VE/Vector/vec_scatter.ll | 60 + llvm/test/CodeGen/VE/Vector/vp_fma.ll | 106 + llvm/test/CodeGen/VE/Vector/vp_fma_merge.ll | 71 + llvm/test/CodeGen/VE/Vector/vp_gather.ll | 58 + llvm/test/CodeGen/VE/Vector/vp_reduce_add.ll | 41 + llvm/test/CodeGen/VE/Vector/vp_reduce_and.ll | 41 + llvm/test/CodeGen/VE/Vector/vp_reduce_or.ll | 41 + llvm/test/CodeGen/VE/Vector/vp_reduce_smax.ll | 41 + llvm/test/CodeGen/VE/Vector/vp_reduce_xor.ll | 41 + llvm/test/CodeGen/VE/Vector/vp_scatter.ll | 59 + llvm/test/CodeGen/VE/Vector/vp_strided_load.ll | 170 + llvm/test/CodeGen/VE/Vector/vp_strided_store.ll | 158 + llvm/test/CodeGen/WebAssembly/PR41149.ll | 2 +- llvm/test/CodeGen/WebAssembly/byval.ll | 12 +- llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 38 +- .../test/CodeGen/WebAssembly/function-pointer64.ll | 1 + llvm/test/CodeGen/WebAssembly/functype-emission.ll | 36 + .../WebAssembly/inlineasm-output-template.ll | 9 +- llvm/test/CodeGen/WebAssembly/multi-return.ll | 18 +- llvm/test/CodeGen/WebAssembly/simd-conversions.ll | 4 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 52 +- .../simd-simplify-demanded-vector-elts.ll | 29 + llvm/test/CodeGen/WebAssembly/stack-protector.ll | 4 +- .../CodeGen/WebAssembly/wasm-eh-em-sjlj-error.ll | 4 +- .../wasm-eh-sjlj-setjmp-within-catch.ll | 4 +- llvm/test/CodeGen/X86/2010-02-01-DbgValueCrash.ll | 3 +- llvm/test/CodeGen/X86/2011-08-29-InitOrder.ll | 10 +- llvm/test/CodeGen/X86/GC/alloc_loop.ll | 4 +- llvm/test/CodeGen/X86/GC/cg-O0.ll | 3 +- llvm/test/CodeGen/X86/GC/lower_gcroot.ll | 3 +- llvm/test/CodeGen/X86/abs.ll | 37 +- llvm/test/CodeGen/X86/add-sub-bool.ll | 547 + llvm/test/CodeGen/X86/avx-select.ll | 32 + llvm/test/CodeGen/X86/avx512-broadcast-arith.ll | 60 + llvm/test/CodeGen/X86/avx512-insert-extract.ll | 19 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 502 +- llvm/test/CodeGen/X86/avx512-rotate.ll | 248 +- .../CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 257 +- llvm/test/CodeGen/X86/avx512bw-intrinsics.ll | 42 +- .../CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 432 +- llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll | 123 +- .../CodeGen/X86/avx512vbmi2-intrinsics-upgrade.ll | 313 +- llvm/test/CodeGen/X86/avx512vbmi2-intrinsics.ll | 228 +- .../X86/avx512vbmi2vl-intrinsics-upgrade.ll | 852 +- llvm/test/CodeGen/X86/avx512vbmi2vl-intrinsics.ll | 480 +- .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 838 +- .../X86/avx512vl_vnni-intrinsics-upgrade.ll | 200 +- llvm/test/CodeGen/X86/avx512vl_vnni-intrinsics.ll | 184 +- .../CodeGen/X86/avx512vnni-intrinsics-upgrade.ll | 100 +- llvm/test/CodeGen/X86/avx512vnni-intrinsics.ll | 94 +- llvm/test/CodeGen/X86/bt.ll | 6 +- llvm/test/CodeGen/X86/bug26810.ll | 313 - llvm/test/CodeGen/X86/cmp.ll | 428 +- llvm/test/CodeGen/X86/comi-flags.ll | 622 + llvm/test/CodeGen/X86/dbg-distringtype-uint.ll | 2 +- llvm/test/CodeGen/X86/fcmp-logic.ll | 66 +- llvm/test/CodeGen/X86/gfni-funnel-shifts.ll | 347 + llvm/test/CodeGen/X86/gfni-rotates.ll | 352 + llvm/test/CodeGen/X86/gfni-shifts.ll | 374 + .../X86/greedy_regalloc_bad_eviction_sequence.ll | 116 - .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 8 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 8 +- llvm/test/CodeGen/X86/iabs.ll | 37 +- llvm/test/CodeGen/X86/legalize-shift.ll | 21 +- llvm/test/CodeGen/X86/logic-shift.ll | 725 + llvm/test/CodeGen/X86/movmsk-cmp.ll | 280 + llvm/test/CodeGen/X86/ms-inline-asm-array.ll | 2 +- .../X86/ms-inline-asm-variables-x64-1-reg.ll | 95 + .../X86/ms-inline-asm-variables-x64-2-regs.ll | 31 + .../X86/ms-inline-asm-variables-x64-nopic.ll | 104 + .../X86/ms-inline-asm-variables-x86-1-reg.ll | 153 + .../X86/ms-inline-asm-variables-x86-2-regs.ll | 54 + llvm/test/CodeGen/X86/neg-abs.ll | 50 +- llvm/test/CodeGen/X86/opt-pipeline.ll | 2 + llvm/test/CodeGen/X86/pr15296.ll | 20 +- llvm/test/CodeGen/X86/pr32345.ll | 33 +- llvm/test/CodeGen/X86/pr34137.ll | 13 +- llvm/test/CodeGen/X86/pr40539.ll | 16 +- llvm/test/CodeGen/X86/rotate_vec.ll | 83 + llvm/test/CodeGen/X86/setcc-fsh.ll | 81 +- llvm/test/CodeGen/X86/stack-folding-mmx.ll | 2 +- llvm/test/CodeGen/X86/tls-loads-control.ll | 248 + llvm/test/CodeGen/X86/tls-loads-control2.ll | 51 + llvm/test/CodeGen/X86/tls-loads-control3.ll | 358 + llvm/test/CodeGen/X86/udivmodei5.ll | 1110 + llvm/test/CodeGen/X86/urem-seteq.ll | 5 - llvm/test/CodeGen/X86/vec_minmax_match.ll | 40 +- llvm/test/CodeGen/X86/vector-bitreverse.ll | 687 +- llvm/test/CodeGen/X86/vector-bo-select.ll | 1111 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 116 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 38 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 90 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 93 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 99 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 78 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 116 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 38 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 94 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 81 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 83 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 62 +- .../X86/vector-interleaved-load-i16-stride-5.ll | 1216 +- .../X86/vector-interleaved-load-i16-stride-6.ll | 1567 +- .../X86/vector-interleaved-store-i16-stride-5.ll | 6 +- llvm/test/CodeGen/X86/vector-popcnt-128.ll | 601 +- llvm/test/CodeGen/X86/vector-popcnt-256.ll | 241 + llvm/test/CodeGen/X86/vector-rotate-128.ll | 93 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 109 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 78 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 42 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 100 +- llvm/test/CodeGen/X86/vector-shift-ashr-512.ll | 10 +- llvm/test/CodeGen/X86/vector-shift-lshr-128.ll | 42 +- llvm/test/CodeGen/X86/vector-shift-lshr-256.ll | 60 +- llvm/test/CodeGen/X86/vector-shift-lshr-512.ll | 10 +- llvm/test/CodeGen/X86/vector-shift-shl-128.ll | 42 +- llvm/test/CodeGen/X86/vector-shift-shl-256.ll | 60 +- llvm/test/CodeGen/X86/vector-shift-shl-512.ll | 10 +- llvm/test/CodeGen/X86/vector-shuffle-v1.ll | 54 + llvm/test/CodeGen/X86/vector-unsigned-cmp.ll | 78 + llvm/test/CodeGen/X86/vselect-avx.ll | 6 +- llvm/test/DebugInfo/COFF/pieces.ll | 5 +- llvm/test/DebugInfo/Generic/lit.local.cfg | 2 +- .../InstrRef/livedebugvalues_recover_clobbers.mir | 11 + .../MIR/X86/live-debug-values-restore.mir | 14 + llvm/test/DebugInfo/X86/dwarf-mem-barrier.ll | 31 + .../DebugInfo/X86/dwarfdump-generic_subrange.ll | 2 +- .../X86/dwarfdump-generic_subrange_const.ll | 2 +- .../X86/dwarfdump-generic_subrange_count.ll | 2 +- llvm/test/DebugInfo/X86/dwarfdump-rankConst.ll | 2 +- llvm/test/DebugInfo/X86/dwarfdump-rankExp.ll | 2 +- llvm/test/DebugInfo/X86/dwarfdump-signed_const.ll | 2 +- llvm/test/DebugInfo/X86/fission-template.ll | 75 + llvm/test/DebugInfo/X86/global-constants.ll | 2 +- .../DebugInfo/X86/global-sra-struct-fit-segment.ll | 133 + llvm/test/DebugInfo/X86/instr-ref-ir-reg-read.ll | 85 + .../test/DebugInfo/X86/invalid-global-constants.ll | 2 +- llvm/test/DebugInfo/X86/objc_direct.ll | 3 +- llvm/test/DebugInfo/X86/pr34545.ll | 4 +- llvm/test/DebugInfo/X86/spill-nospill.ll | 4 +- llvm/test/DebugInfo/XCore/dwarf-mem-barrier.ll | 32 + .../{CodeGen => DebugInfo}/XCore/lit.local.cfg | 0 llvm/test/DebugInfo/attr-btf_type_tag.ll | 2 +- llvm/test/DebugInfo/cross-cu-scope.ll | 2 +- llvm/test/DebugInfo/debuglineinfo-path.ll | 3 +- llvm/test/DebugInfo/dwarfdump-immutable.ll | 2 +- llvm/test/DebugInfo/dwo.ll | 2 +- llvm/test/DebugInfo/omit-empty.ll | 2 +- llvm/test/DebugInfo/skeletoncu.ll | 3 +- .../JITLink/AArch64/MachO_arm64_ehframe.s | 2 +- .../X86/ELF_external_to_absolute_conversion.s | 26 + .../JITLink/X86/Inputs/MachO_global_absolute_def.s | 16 + .../JITLink/X86/Inputs/MachO_local_absolute_def.s | 15 + .../JITLink/X86/MachO_absolute_symbols.s | 33 + llvm/test/Feature/load_extension.ll | 5 + .../Instrumentation/DataFlowSanitizer/abilist.ll | 9 +- .../DataFlowSanitizer/abilist_aggregate.ll | 23 +- .../custom_fun_callback_attributes.ll | 3 - .../DataFlowSanitizer/origin_abilist.ll | 38 +- .../HWAddressSanitizer/exception-lifetime.ll | 11 +- .../HWAddressSanitizer/stack-coloring.ll | 43 + .../HWAddressSanitizer/use-after-scope.ll | 1139 +- .../InstrProfiling/debug-info-correlate.ll | 2 +- .../JustMyCode/jmc-instrument-elf.ll | 114 + .../JustMyCode/jmc-instrument-x86.ll | 5 +- .../Instrumentation/JustMyCode/jmc-instrument.ll | 143 +- .../SanitizerCoverage/trace-pc-guard.ll | 22 +- llvm/test/LTO/X86/Inputs/remangle_intrinsics.ll | 2 + llvm/test/LTO/X86/remangle_intrinsics.ll | 4 +- llvm/test/Linker/subprogram-linkonce-weak.ll | 3 +- llvm/test/Linker/type-unique-odr-a.ll | 2 +- llvm/test/Linker/type-unique-simple-a.ll | 2 +- llvm/test/Linker/type-unique-simple2-a.ll | 2 +- llvm/test/Linker/type-unique-simple2.ll | 2 +- llvm/test/Linker/type-unique-type-array-a.ll | 2 +- .../test/MC/AArch64/SME/streaming-mode-neon-bf16.s | 12 +- .../MC/AArch64/SME/streaming-mode-neon-negative.s | 2 +- llvm/test/MC/AArch64/SME/streaming-mode-neon.s | 10 +- llvm/test/MC/AArch64/SME/streaming-sve-feature.s | 4 +- .../MC/AArch64/arm64-compact-unwind-fallback.s | 12 +- llvm/test/MC/AMDGPU/flat-scratch-gfx940.s | 1057 + llvm/test/MC/AMDGPU/flat-scratch-instructions.s | 16 +- llvm/test/MC/AMDGPU/gfx1011_dlops.s | 1 + llvm/test/MC/AMDGPU/gfx1030_err.s | 1 + llvm/test/MC/AMDGPU/gfx1030_new.s | 1 + llvm/test/MC/AMDGPU/gfx940_asm_features.s | 403 + llvm/test/MC/AMDGPU/gfx940_err.s | 80 + llvm/test/MC/AMDGPU/hsa-diag-v3.s | 43 + llvm/test/MC/AMDGPU/hsa-gfx10-v3.s | 3 + llvm/test/MC/AMDGPU/hsa-gfx90a-v3.s | 179 + llvm/test/MC/AMDGPU/hsa-gfx940-v3.s | 173 + llvm/test/MC/AMDGPU/mai-err-gfx940.s | 46 + llvm/test/MC/AMDGPU/mai-err.s | 2 +- llvm/test/MC/AMDGPU/mai-gfx90a.s | 3 + llvm/test/MC/AMDGPU/mai-gfx940.s | 381 + llvm/test/MC/AMDGPU/mimg-err-gfx940.s | 79 + llvm/test/MC/AMDGPU/sopp-err.s | 36 +- llvm/test/MC/AMDGPU/sopp.s | 2 +- llvm/test/MC/ARM/armv8.4a-trace.s | 8 + llvm/test/MC/AVR/error.s | 16 + llvm/test/MC/AsmParser/debug-empty-source.s | 2 +- llvm/test/MC/AsmParser/debug-no-source.s | 2 +- llvm/test/MC/CSKY/attribute.s | 42 + llvm/test/MC/CSKY/invalid-attribute.s | 39 + .../Disassembler/AArch64/armv8.5a-specrestrict.txt | 2 +- .../MC/Disassembler/AMDGPU/flat-scratch-gfx940.txt | 1057 + .../MC/Disassembler/AMDGPU/gfx1011_dasm_dlops.txt | 1 + .../MC/Disassembler/AMDGPU/gfx1030_dasm_new.txt | 1 + .../Disassembler/AMDGPU/gfx940_dasm_features.txt | 265 + llvm/test/MC/Disassembler/AMDGPU/mai-gfx90a.txt | 3 + llvm/test/MC/Disassembler/AMDGPU/mai-gfx940.txt | 34 + llvm/test/MC/Disassembler/X86/addr32.s | 5 + llvm/test/MC/Disassembler/X86/moffs.txt | 12 +- llvm/test/MC/ELF/cfi-version.ll | 2 +- llvm/test/MC/ELF/compression.s | 135 +- llvm/test/MC/ELF/diff2.s | 2 +- llvm/test/MC/ELF/dwarf-file0.s | 2 +- llvm/test/MC/ELF/dwarf-loc0.s | 2 +- llvm/test/MC/LoongArch/Basic/Integer/arith.s | 212 + llvm/test/MC/LoongArch/Basic/Integer/atomic.s | 185 + llvm/test/MC/LoongArch/Basic/Integer/barrier.s | 19 + llvm/test/MC/LoongArch/Basic/Integer/bit-manipu.s | 136 + llvm/test/MC/LoongArch/Basic/Integer/bit-shift.s | 88 + llvm/test/MC/LoongArch/Basic/Integer/bound-check.s | 71 + llvm/test/MC/LoongArch/Basic/Integer/branch.s | 55 + llvm/test/MC/LoongArch/Basic/Integer/crc.s | 39 + llvm/test/MC/LoongArch/Basic/Integer/invalid-dis.s | 10 + llvm/test/MC/LoongArch/Basic/Integer/invalid.s | 176 + llvm/test/MC/LoongArch/Basic/Integer/invalid64.s | 66 + llvm/test/MC/LoongArch/Basic/Integer/memory.s | 128 + llvm/test/MC/LoongArch/Basic/Integer/misc.s | 56 + llvm/test/MC/LoongArch/Basic/Integer/pseudos.s | 18 + llvm/test/MC/LoongArch/Directives/cfi.s | 34 + llvm/test/MC/LoongArch/Directives/data.s | 102 + llvm/test/MC/LoongArch/Misc/aligned-nops.s | 15 + llvm/test/MC/LoongArch/Misc/unaligned-nops.s | 5 + llvm/test/MC/LoongArch/lit.local.cfg | 2 + llvm/test/MC/Mips/relocation-xfail.s | 2 +- llvm/test/MC/RISCV/mattr-invalid-combination.s | 2 +- llvm/test/MC/RISCV/rvi-aliases-valid.s | 6 + llvm/test/MC/RISCV/rvv/add.s | 4 +- llvm/test/MC/RISCV/rvv/xor.s | 2 +- llvm/test/MC/WebAssembly/funcref-from-table.s | 21 + llvm/test/MC/WebAssembly/simd-encodings.s | 12 +- llvm/test/MC/WebAssembly/stack-ptr-mclower.ll | 3 + llvm/test/MC/WebAssembly/type-checker-errors.s | 495 + llvm/test/MC/WebAssembly/type-checker-return.s | 29 + llvm/test/MC/X86/I186-32.s | 6 +- llvm/test/MC/X86/I186-64.s | 6 +- llvm/test/MC/X86/I386-32.s | 18 +- llvm/test/MC/X86/I386-64.s | 30 +- llvm/test/MC/X86/I86-32.s | 18 +- llvm/test/MC/X86/I86-64.s | 30 +- llvm/test/MC/X86/code16gcc.s | 10 +- llvm/test/MC/X86/index-operations.s | 36 +- llvm/test/MC/X86/x86-16.s | 2 +- llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml | 16 +- llvm/test/Object/nm-universal-binary.test | 32 +- .../wasm/extended_const_expressions.yaml | 42 + .../Other/cfg-printer-branch-weights-percent.ll | 2 +- llvm/test/Other/cfg-printer-branch-weights.ll | 2 +- llvm/test/Other/cfg-printer-filter.ll | 4 +- llvm/test/Other/cfg_deopt_unreach.ll | 8 +- llvm/test/Other/cgscc-refscc-mutation-order.ll | 46 + llvm/test/Other/force-opaque-ptrs-typed-dis.ll | 10 - llvm/test/Other/force-opaque-ptrs.ll | 1 + llvm/test/Other/mixed-opaque-ptrs-2.ll | 6 + llvm/test/Other/mixed-opaque-ptrs.ll | 6 + llvm/test/Other/new-pm-O0-defaults.ll | 10 +- llvm/test/Other/new-pm-defaults.ll | 45 +- llvm/test/Other/new-pm-print-pipeline.ll | 6 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 3 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 3 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 3 +- .../X86/Inputs/linkonce_odr_unnamed_addr.ll | 5 +- llvm/test/ThinLTO/X86/devirt.ll | 7 +- llvm/test/ThinLTO/X86/devirt_check.ll | 63 +- llvm/test/ThinLTO/X86/linkonce_odr_unnamed_addr.ll | 46 +- .../AArch64/expand-atomicrmw-xchg-fp.ll | 12 +- .../AtomicExpand/ARM/atomic-expansion-v7.ll | 60 +- .../AtomicExpand/ARM/atomic-expansion-v8.ll | 24 +- .../Transforms/AtomicExpand/ARM/cmpxchg-weak.ll | 16 +- .../Transforms/AtomicExpand/PowerPC/cmpxchg.ll | 37 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 30 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 2 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 33 +- .../X86/min-legal-vector-width.ll | 190 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 24 +- .../ArgumentPromotion/aggregate-promote.ll | 2 +- .../Attributor/ArgumentPromotion/alignment.ll | 4 +- .../Attributor/ArgumentPromotion/alloca-as.ll | 28 +- .../Attributor/ArgumentPromotion/array.ll | 40 +- .../Attributor/ArgumentPromotion/attrs.ll | 59 +- .../Attributor/ArgumentPromotion/basictest.ll | 4 +- .../Attributor/ArgumentPromotion/byval-2.ll | 53 +- .../Attributor/ArgumentPromotion/byval.ll | 115 +- .../Attributor/ArgumentPromotion/chained.ll | 2 +- .../Attributor/ArgumentPromotion/control-flow.ll | 2 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 2 +- .../Attributor/ArgumentPromotion/crash.ll | 15 +- .../Attributor/ArgumentPromotion/fp80.ll | 34 +- .../Attributor/ArgumentPromotion/inalloca.ll | 2 +- .../ArgumentPromotion/live_called_from_dead.ll | 2 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 19 +- .../Attributor/ArgumentPromotion/musttail.ll | 26 +- .../Attributor/ArgumentPromotion/sret.ll | 18 +- .../Attributor/ArgumentPromotion/tail.ll | 41 +- .../Attributor/ArgumentPromotion/variadic.ll | 2 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 205 +- .../Attributor/IPConstantProp/PR16052.ll | 85 +- .../Attributor/IPConstantProp/PR26044.ll | 226 +- .../IPConstantProp/arg-count-mismatch.ll | 120 +- .../Attributor/IPConstantProp/musttail-call.ll | 23 +- .../IPConstantProp/openmp_parallel_for.ll | 6 +- .../Attributor/IPConstantProp/pthreads.ll | 2 +- .../Attributor/IPConstantProp/recursion.ll | 20 +- .../Attributor/IPConstantProp/remove-call-inst.ll | 2 +- .../Attributor/IPConstantProp/return-argument.ll | 160 +- .../Attributor/IPConstantProp/return-constant.ll | 25 +- ...lve-after-each-resolving-undefs-for-function.ll | 4 +- llvm/test/Transforms/Attributor/align.ll | 156 +- llvm/test/Transforms/Attributor/depgraph.ll | 8 +- .../Transforms/Attributor/dereferenceable-1.ll | 36 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 24 +- .../test/Transforms/Attributor/internal-noalias.ll | 16 +- llvm/test/Transforms/Attributor/liveness.ll | 56 +- .../Attributor/lvi-after-jumpthreading.ll | 4 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 3 +- .../test/Transforms/Attributor/memory_locations.ll | 233 +- llvm/test/Transforms/Attributor/noalias.ll | 34 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 39 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 2 +- llvm/test/Transforms/Attributor/nodelete.ll | 8 +- llvm/test/Transforms/Attributor/nonnull.ll | 33 +- llvm/test/Transforms/Attributor/noundef.ll | 36 +- llvm/test/Transforms/Attributor/openmp_parallel.ll | 2 + llvm/test/Transforms/Attributor/potential.ll | 48 +- llvm/test/Transforms/Attributor/range.ll | 131 +- .../read_write_returned_arguments_scc.ll | 16 +- llvm/test/Transforms/Attributor/returned.ll | 656 +- .../Transforms/Attributor/undefined_behavior.ll | 97 +- .../Transforms/Attributor/value-simplify-gpu.ll | 143 +- .../Attributor/value-simplify-instances.ll | 17 +- .../Attributor/value-simplify-pointer-info.ll | 15 +- llvm/test/Transforms/Attributor/value-simplify.ll | 401 +- .../CodeGenPrepare/AArch64/large-offset-gep.ll | 2 +- .../AArch64/const-hoist-intrinsics.ll | 16 +- .../Transforms/ConstraintElimination/add-nuw.ll | 124 + .../Transforms/ConstraintElimination/assumes.ll | 106 + llvm/test/Transforms/ConstraintElimination/dom.ll | 64 +- .../Transforms/ConstraintElimination/invoke.ll | 50 + .../pr54228-variable-name-order.ll | 55 + .../Transforms/ConstraintElimination/sub-nuw.ll | 81 + .../Transforms/ConstraintElimination/switch.ll | 47 + .../Transforms/Coroutines/coro-debug-coro-frame.ll | 70 +- .../Coroutines/coro-debug-dbg.addr-swift.ll | 12 +- .../Coroutines/coro-debug-frame-variable.ll | 36 +- .../Transforms/Coroutines/coro-elide-musttail.ll | 2 +- llvm/test/Transforms/Coroutines/coro-elide-stat.ll | 2 +- llvm/test/Transforms/Coroutines/coro-elide.ll | 2 +- llvm/test/Transforms/Coroutines/coro-heap-elide.ll | 2 +- .../test/Transforms/Coroutines/coro-internal-O0.ll | 10 + .../Coroutines/coro-retcon-once-private.ll | 4 +- .../Coroutines/coro-retcon-opaque-ptr.ll | 98 + .../Transforms/Coroutines/coro-split-recursive.ll | 3 +- llvm/test/Transforms/Coroutines/smoketest.ll | 2 + llvm/test/Transforms/DeadArgElim/opaque-ptr.ll | 18 + .../test/Transforms/DeadStoreElimination/simple.ll | 12 +- .../DeadStoreElimination/wrong-malloc-size.ll | 18 + llvm/test/Transforms/FunctionAttrs/argmemonly.ll | 192 + llvm/test/Transforms/FunctionAttrs/atomic.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nofree.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nosync.ll | 26 +- llvm/test/Transforms/FunctionAttrs/stats.ll | 28 + llvm/test/Transforms/GVN/opaque-ptr.ll | 34 + llvm/test/Transforms/GlobalOpt/undef-ctor-dtor.ll | 9 + .../IROutliner/different-order-phi-merges.ll | 115 + .../IROutliner/duplicate-merging-phis.ll | 117 + .../exit-block-phi-node-value-attribution.ll | 98 + .../Transforms/IROutliner/no-outlining-optnone.ll | 61 + .../IROutliner/outlining-basic-branches.ll | 22 +- .../IROutliner/outlining-first-instruction.ll | 67 + .../Transforms/IROutliner/outlining-musttail.ll | 34 + .../IROutliner/outlining-no-return-functions.ll | 54 + .../IROutliner/outlining-strip-loop-info.ll | 78 + .../Transforms/IROutliner/outlining-swifttailcc.ll | 33 + .../test/Transforms/IROutliner/outlining-tailcc.ll | 33 + .../phi-nodes-parent-block-referential.ll | 100 + .../test/Transforms/IROutliner/phi-nodes-simple.ll | 16 +- .../IndVarSimplify/AArch64/widen-loop-comp.ll | 37 + .../X86/deterministic-scev-verify.ll | 11 +- llvm/test/Transforms/IndVarSimplify/X86/pr35406.ll | 2 +- llvm/test/Transforms/IndVarSimplify/pr54434.ll | 45 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 4 +- .../AMDGPU/inline-amdgpu-unsafe-fp-atomics.ll | 4 +- .../test/Transforms/Inline/always-inline-remark.ll | 22 + llvm/test/Transforms/Inline/byval-tail-call.ll | 74 +- llvm/test/Transforms/Inline/cgscc-cycle-debug.ll | 1 - .../Transforms/Inline/inline-cost-attributes.ll | 8 +- llvm/test/Transforms/Inline/mut-rec-scc-2.ll | 19 + llvm/test/Transforms/Inline/mut-rec-scc.ll | 75 + .../InstCombine/AArch64/sve-intrinsic-sel.ll | 17 + llvm/test/Transforms/InstCombine/abs-intrinsic.ll | 133 + llvm/test/Transforms/InstCombine/and-fcmp.ll | 1496 +- llvm/test/Transforms/InstCombine/ashr-demand.ll | 56 + llvm/test/Transforms/InstCombine/bswap-fold.ll | 149 +- .../builtin-object-size-strdup-family.ll | 51 + llvm/test/Transforms/InstCombine/byval.ll | 28 +- llvm/test/Transforms/InstCombine/fabs.ll | 11 + llvm/test/Transforms/InstCombine/fcmp.ll | 478 + llvm/test/Transforms/InstCombine/fneg.ll | 56 + llvm/test/Transforms/InstCombine/icmp.ll | 170 + llvm/test/Transforms/InstCombine/intptr7.ll | 40 +- .../Transforms/InstCombine/lifetime-no-null-opt.ll | 6 +- llvm/test/Transforms/InstCombine/lifetime.ll | 6 +- llvm/test/Transforms/InstCombine/lshr.ll | 110 + .../InstCombine/malloc-free-mismatched.ll | 30 + llvm/test/Transforms/InstCombine/malloc-free.ll | 5 +- llvm/test/Transforms/InstCombine/memcpy_alloca.ll | 85 + .../merging-multiple-stores-into-successor.ll | 2 +- llvm/test/Transforms/InstCombine/nsw.ll | 86 + llvm/test/Transforms/InstCombine/objsize-64.ll | 6 +- llvm/test/Transforms/InstCombine/opaque-ptr.ll | 34 + llvm/test/Transforms/InstCombine/or-fcmp.ll | 1508 +- .../InstCombine/phi-equal-incoming-pointers.ll | 66 + .../InstCombine/pr33689_same_bitwidth.ll | 2 +- llvm/test/Transforms/InstCombine/select-min-max.ll | 52 + .../Transforms/InstCombine/shift-by-signext.ll | 4 +- llvm/test/Transforms/InstCombine/shuffle_select.ll | 54 + .../Transforms/InstCombine/shufflevec-constant.ll | 18 +- .../Transforms/InstCombine/simple_phi_condition.ll | 13 +- .../Transforms/InstCombine/sink_instruction.ll | 31 + llvm/test/Transforms/InstSimplify/opaque-ptr.ll | 25 + llvm/test/Transforms/InstSimplify/strictfp-fsub.ll | 4 +- .../InstSimplify/strictfp-sqrt-nonneg.ll | 232 + .../Transforms/LICM/allow-speculation-option.ll | 41 + .../Transforms/LICM/loop-sink-phi-in-preheader.ll | 33 + llvm/test/Transforms/LICM/pr54495.ll | 31 + .../Transforms/LoopInterchange/lcssa-preheader.ll | 89 +- .../Transforms/LoopInterchange/perserve-lcssa.ll | 8 +- .../pr45743-move-from-inner-preheader.ll | 10 +- .../LoopSimplifyCFG/loop-not-in-simplify-form.ll | 53 + .../LoopUnroll/runtime-unroll-remainder.ll | 4 +- .../LoopVectorize/AArch64/interleaved_cost.ll | 28 +- .../LoopVectorize/AArch64/masked-op-cost.ll | 4 +- .../AArch64/scalable-avoid-scalarization.ll | 95 + .../AArch64/scalable-vectorization.ll | 10 +- .../LoopVectorize/AArch64/scalable-vf-hint.ll | 16 +- .../AArch64/smallest-and-widest-types.ll | 8 +- .../LoopVectorize/AArch64/sve-epilog-vect.ll | 8 +- .../AArch64/sve-gather-scatter-cost.ll | 16 +- .../LoopVectorize/AArch64/sve-gather-scatter.ll | 62 +- .../LoopVectorize/AArch64/sve-inductions.ll | 39 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 24 +- .../LoopVectorize/ARM/arm-ieee-vectorize.ll | 30 +- .../LoopVectorize/ARM/interleaved_cost.ll | 22 +- .../ARM/mve-gather-scatter-tailpred.ll | 12 - .../LoopVectorize/ARM/mve-interleaved-cost.ll | 168 +- .../LoopVectorize/ARM/tail-folding-not-allowed.ll | 35 +- .../SystemZ/mem-interleaving-costs-02.ll | 8 +- .../LoopVectorize/X86/already-vectorized.ll | 2 +- .../LoopVectorize/X86/conversion-cost.ll | 6 - .../Transforms/LoopVectorize/X86/gather_scatter.ll | 85 - .../LoopVectorize/X86/invariant-load-gather.ll | 48 +- .../LoopVectorize/X86/load-deref-pred.ll | 106 +- llvm/test/Transforms/LoopVectorize/X86/optsize.ll | 70 - llvm/test/Transforms/LoopVectorize/X86/pr36524.ll | 2 - .../LoopVectorize/X86/reg-usage-debug.ll | 4 +- .../Transforms/LoopVectorize/X86/small-size.ll | 94 +- .../Transforms/LoopVectorize/X86/uniformshift.ll | 4 +- .../LoopVectorize/X86/vector-scalar-select-cost.ll | 4 +- .../x86-interleaved-store-accesses-with-gaps.ll | 18 +- .../Transforms/LoopVectorize/bzip_reverse_loops.ll | 3 +- llvm/test/Transforms/LoopVectorize/debugloc.ll | 40 +- .../first-order-recurrence-complex.ll | 248 +- .../first-order-recurrence-multiply-recurrences.ll | 313 + ...first-order-recurrence-sink-replicate-region.ll | 12 +- .../LoopVectorize/first-order-recurrence.ll | 279 +- .../Transforms/LoopVectorize/float-induction.ll | 28 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 5 +- .../induction-multiple-uses-in-same-instruction.ll | 58 + llvm/test/Transforms/LoopVectorize/induction.ll | 114 +- .../instruction-only-used-outside-of-loop.ll | 250 + .../interleaved-accesses-masked-group.ll | 12 +- .../LoopVectorize/interleaved-accesses.ll | 20 +- .../Transforms/LoopVectorize/iv_outside_user.ll | 2 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 19 - .../LoopVectorize/loop-legality-checks.ll | 4 +- llvm/test/Transforms/LoopVectorize/nounroll.ll | 6 +- .../optimal-epilog-vectorization-limitations.ll | 4 +- .../optimal-epilog-vectorization-scalable.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr39099.ll | 2 +- .../LoopVectorize/pr39417-optsize-scevchecks.ll | 3 - .../Transforms/LoopVectorize/reduction-order.ll | 12 +- .../LoopVectorize/scalable-inductions.ll | 138 +- .../LoopVectorize/single-value-blend-phis.ll | 8 +- .../test/Transforms/LoopVectorize/uniform-blend.ll | 4 - .../LoopVectorize/vect.omp.persistence.ll | 2 +- .../Transforms/LoopVectorize/vplan-dot-printing.ll | 6 +- .../Transforms/LoopVectorize/vplan-printing.ll | 93 +- .../vplan-sink-scalars-and-merge-vf1.ll | 4 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 104 +- .../builtin-object-size-phi.ll | 63 + .../LowerConstantIntrinsics/objectsize_basic.ll | 79 +- .../lower-global-dtors-existing-dos_handle.ll | 15 + .../LowerGlobalDestructors/lower-global-dtors.ll | 152 + .../bigger-expressions-double.ll | 1 - .../Transforms/LowerMatrixIntrinsics/const-gep.ll | 2 +- .../LowerMatrixIntrinsics/load-align-volatile.ll | 1 - .../multiply-add-sub-double-row-major.ll | 2 +- .../multiply-double-contraction-fmf.ll | 1 - .../multiply-double-contraction.ll | 1 - .../multiply-double-row-major.ll | 2 +- .../LowerMatrixIntrinsics/multiply-double.ll | 1 - .../multiply-float-contraction-fmf.ll | 1 - .../multiply-float-contraction.ll | 1 - .../LowerMatrixIntrinsics/multiply-float.ll | 1 - .../multiply-fused-dominance.ll | 17 +- .../LowerMatrixIntrinsics/multiply-fused-loops.ll | 2 +- .../multiply-fused-multiple-blocks.ll | 2 +- .../multiply-fused-volatile.ll | 2 +- .../LowerMatrixIntrinsics/multiply-fused.ll | 1 - .../multiply-i32-row-major.ll | 2 +- .../LowerMatrixIntrinsics/multiply-i32.ll | 1 - .../multiply-left-transpose-row-major.ll | 2 +- .../multiply-right-transpose.ll | 1 - .../preserve-existing-fast-math-flags.ll | 2 +- .../LowerMatrixIntrinsics/propagate-backward.ll | 1 - .../propagate-backwards-unsupported.ll | 1 - .../LowerMatrixIntrinsics/propagate-forward.ll | 1 - .../LowerMatrixIntrinsics/propagate-mixed-users.ll | 1 - .../propagate-multiple-iterations.ll | 1 - .../LowerMatrixIntrinsics/remarks-inlining.ll | 2 +- .../remarks-shared-subtrees.ll | 2 +- .../Transforms/LowerMatrixIntrinsics/remarks.ll | 2 +- .../LowerMatrixIntrinsics/store-align-volatile.ll | 1 - .../LowerMatrixIntrinsics/strided-load-double.ll | 1 - .../LowerMatrixIntrinsics/strided-load-float.ll | 1 - .../LowerMatrixIntrinsics/strided-load-i32.ll | 1 - .../LowerMatrixIntrinsics/strided-store-double.ll | 1 - .../LowerMatrixIntrinsics/strided-store-float.ll | 1 - .../LowerMatrixIntrinsics/strided-store-i32.ll | 1 - .../transpose-double-row-major.ll | 2 +- .../LowerMatrixIntrinsics/transpose-double.ll | 1 - .../transpose-float-row-major.ll | 2 +- .../LowerMatrixIntrinsics/transpose-float.ll | 1 - .../transpose-i32-row-major.ll | 2 +- .../LowerMatrixIntrinsics/transpose-i32.ll | 1 - .../LowerMatrixIntrinsics/transpose-opts.ll | 2 - llvm/test/Transforms/MemCpyOpt/opaque-ptr.ll | 21 +- .../Transforms/MergeICmps/X86/no-gep-other-work.ll | 39 + llvm/test/Transforms/MetaRenamer/metarenamer.ll | 6 +- .../OpenMP/attributor_recursion_crash.ll | 56 + .../Transforms/OpenMP/custom_state_machines.ll | 784 +- .../gpu_state_machine_function_ptr_replacement.ll | 6 +- llvm/test/Transforms/OpenMP/parallel_level_fold.ll | 6 +- .../Transforms/OpenMP/parallel_region_merging.ll | 96 +- .../test/Transforms/OpenMP/remove_globalization.ll | 70 +- .../Transforms/OpenMP/replace_globalization.ll | 102 +- llvm/test/Transforms/OpenMP/spmdization.ll | 645 +- .../test/Transforms/OpenMP/spmdization_guarding.ll | 8 +- .../spmdization_guarding_two_reaching_kernels.ll | 40 +- llvm/test/Transforms/PGOProfile/chr.ll | 8 +- ...multiple-unreachable-exits-for-vectorization.ll | 4 +- .../PhaseOrdering/X86/vector-reductions-logical.ll | 33 +- .../loop-rotation-vs-common-code-hoisting.ll | 118 +- .../Transforms/PhaseOrdering/min-max-abs-cse.ll | 11 +- .../PhaseOrdering/recompute-globalsaa.ll | 63 + .../test/Transforms/SCCP/dangling-block-address.ll | 54 +- llvm/test/Transforms/SCCP/landingpad.ll | 29 + llvm/test/Transforms/SCCP/opaque-ptr.ll | 16 + .../accelerate-vector-functions-inseltpoison.ll | 46 +- .../AArch64/accelerate-vector-functions.ll | 44 +- .../SLPVectorizer/AArch64/gather-cost.ll | 2 +- .../SLPVectorizer/AArch64/gather-reduce.ll | 8 +- .../SLPVectorizer/AArch64/gather-root.ll | 67 +- .../SLPVectorizer/AArch64/multiple_reduction.ll | 1026 + .../SLPVectorizer/AArch64/spillcost-di.ll | 8 +- .../test/Transforms/SLPVectorizer/X86/PR35628_2.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR40310.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/call.ll | 20 +- .../SLPVectorizer/X86/control-dependence.ll | 414 + .../SLPVectorizer/X86/crash_exceed_scheduling.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/funclet.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 346 +- .../Transforms/SLPVectorizer/X86/opaque-ptr.ll | 27 + .../Transforms/SLPVectorizer/X86/operandorder.ll | 211 +- .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 72 +- llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll | 72 +- llvm/test/Transforms/SLPVectorizer/X86/pr54465.ll | 97 + .../SLPVectorizer/X86/reduction-logical.ll | 34 +- .../SLPVectorizer/X86/shrink_after_reorder2.ll | 8 +- .../SLPVectorizer/X86/stacksave-dependence.ll | 369 + .../SLPVectorizer/X86/vectorize-widest-phis.ll | 2 +- .../Transforms/SLPVectorizer/slp-max-phi-size.ll | 76 +- .../vectorizable-functions-inseltpoison.ll | 12 +- .../SLPVectorizer/vectorizable-functions.ll | 12 +- .../Transforms/SROA/non-capturing-call-readonly.ll | 53 + llvm/test/Transforms/SROA/slice-width.ll | 16 + llvm/test/Transforms/SafeStack/X86/coloring2.ll | 43 + .../profile-inference-even-count-distribution.prof | 16 + .../Transforms/SampleProfile/csspgo-import-list.ll | 12 +- .../Transforms/SampleProfile/inline-mergeprof.ll | 4 + .../SampleProfile/profile-context-tracker.ll | 12 +- .../profile-inference-even-count-distribution.ll | 173 + .../SimplifyCFG/X86/combine-parallel-mem-md.ll | 12 +- .../TypePromotion/AArch64/trunc-zext-chain.ll | 243 + .../Util/Debugify/loc-only-original-mode.ll | 71 + llvm/test/Unit/lit.site.cfg.py.in | 17 +- llvm/test/Verifier/aarch64-ldstxr.ll | 19 + llvm/test/Verifier/access_group.ll | 18 + llvm/test/Verifier/arm-intrinsics.ll | 19 + llvm/test/Verifier/swifterror.ll | 12 + llvm/test/lit.cfg.py | 7 +- llvm/test/lit.site.cfg.py.in | 19 +- .../Inputs/x86-filter-with-spaces.ll | 9 + .../x86-filter-with-spaces.ll.filter.expected | 13 + .../Inputs/x86-filter.ll | 9 + .../Inputs/x86-filter.ll.filter.expected | 14 + .../filter-with-spaces.test | 13 + .../update_analyze_test_checks/filter.test | 13 + .../aarch64_generated_funcs.ll.generated.expected | 2 - ...aarch64_generated_funcs.ll.nogenerated.expected | 2 - .../Inputs/amdgpu_isel.ll.expected | 48 +- .../Inputs/basic.ll.expected | 6 +- .../Inputs/x86-non-temporal.ll.filter-out.expected | 1 + .../Inputs/x86-non-temporal.ll.filter.expected | 1 + .../x86-non-temporal.ll.multifilter.expected | 1 + llvm/test/tools/dsymutil/X86/reflection-dump.test | 64 +- .../test/tools/gold/X86/thinlto_weak_resolution.ll | 1 + llvm/test/tools/llvm-cov/gcov/Inputs/tmpl.cpp | 4 + llvm/test/tools/llvm-cov/gcov/Inputs/tmpl.gcda | Bin 0 -> 148 bytes llvm/test/tools/llvm-cov/gcov/Inputs/tmpl.gcno | Bin 0 -> 504 bytes llvm/test/tools/llvm-cov/gcov/tmpl.test | 19 + .../llvm-dwarfdump/X86/simplified-template-names.s | 3915 +-- .../llvm-libtool-darwin/create-static-lib.test | 4 +- .../llvm-libtool-darwin/deterministic-library.test | 12 +- llvm/test/tools/llvm-libtool-darwin/filelist.test | 13 +- .../invalid-input-output-args.test | 6 - llvm/test/tools/llvm-mc/lit.local.cfg | 2 +- .../tools/llvm-mca/X86/Generic/resources-xop.s | 122 +- llvm/test/tools/llvm-mt/notify_update.test | 16 + llvm/test/tools/llvm-objcopy/ELF/weaken-all.test | 13 + llvm/test/tools/llvm-objcopy/ELF/weaken.test | 16 +- .../llvm-objcopy/MachO/bitcode-strip-basic.test | 45 + .../bitcode-strip-remove-nonempty-segment.test | 117 + .../llvm-objcopy/MachO/bitcode-strip-remove.test | 100 + .../tools/llvm-objdump/ELF/AMDGPU/subtarget.ll | 10 + .../tools/llvm-profdata/Inputs/inline.memprofexe | Bin 0 -> 1446296 bytes .../tools/llvm-profdata/Inputs/inline.memprofraw | Bin 0 -> 880 bytes .../tools/llvm-profdata/Inputs/memprof-inline.exe | Bin 0 -> 1446296 bytes llvm/test/tools/llvm-profdata/memprof-basic.test | 163 +- llvm/test/tools/llvm-profdata/memprof-inline.test | 184 + llvm/test/tools/llvm-profdata/memprof-multi.test | 3 +- .../llvm-profdata/suppl-instr-with-sample.test | 9 + llvm/test/tools/llvm-profgen/cs-extbinary.test | 4 +- llvm/test/tools/llvm-profgen/cs-interrupt.test | 4 +- llvm/test/tools/llvm-profgen/cs-preinline.test | 8 +- .../tools/llvm-profgen/fname-canonicalization.test | 4 +- llvm/test/tools/llvm-profgen/func-split.test | 4 +- .../test/tools/llvm-profgen/inline-cs-noprobe.test | 6 +- .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 2 +- .../tools/llvm-profgen/merge-cold-profile.test | 8 +- llvm/test/tools/llvm-profgen/multi-load-segs.test | 2 +- .../tools/llvm-profgen/noinline-cs-noprobe.test | 6 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 8 +- .../recursion-compression-noprobe.test | 6 +- .../recursion-compression-pseudoprobe.test | 20 +- .../llvm-profgen/separate-debuginfo-binary.test | 2 +- .../tools/llvm-profgen/truncated-pseudoprobe.test | 2 +- .../ELF/AArch64/note-android-memtag.test | 80 + .../ELF/AArch64/note-android-unknown.test | 37 + .../tools/llvm-readobj/ELF/amdgpu-elf-headers.test | 18 + .../json-add-remove-func.test | 57 + .../json-increase-decrease-inst-count.test | 38 + .../llvm-remark-size-diff/json-no-difference.test | 18 + llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 263 +- llvm/tools/dsymutil/DwarfLinkerForBinary.h | 15 + llvm/tools/dsymutil/MachOUtils.cpp | 38 +- llvm/tools/dsymutil/MachOUtils.h | 24 +- llvm/tools/dsymutil/dsymutil.cpp | 42 +- llvm/tools/llc/llc.cpp | 2 + llvm/tools/llvm-cov/CodeCoverage.cpp | 46 + llvm/tools/llvm-cov/CoverageViewOptions.h | 2 + llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp | 36 +- llvm/tools/llvm-dwarfdump/Statistics.cpp | 17 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 1 + .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 22 +- llvm/tools/llvm-lipo/llvm-lipo.cpp | 74 +- llvm/tools/llvm-mca/Views/SchedulerStatistics.cpp | 8 +- llvm/tools/llvm-mca/llvm-mca.cpp | 26 +- llvm/tools/llvm-modextract/llvm-modextract.cpp | 1 + llvm/tools/llvm-mt/Opts.td | 2 +- llvm/tools/llvm-mt/llvm-mt.cpp | 25 +- llvm/tools/llvm-nm/llvm-nm.cpp | 337 +- llvm/tools/llvm-objcopy/BitcodeStripOpts.td | 8 +- llvm/tools/llvm-objcopy/ObjcopyOptions.cpp | 57 +- llvm/tools/llvm-objcopy/ObjcopyOptions.h | 4 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 2 +- llvm/tools/llvm-objdump/CMakeLists.txt | 4 + llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 281 +- llvm/tools/llvm-pdbutil/InputFile.cpp | 10 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 1 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 6 +- llvm/tools/llvm-profgen/PerfReader.cpp | 38 +- llvm/tools/llvm-profgen/PerfReader.h | 60 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 113 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 3 + llvm/tools/llvm-profgen/ProfiledBinary.cpp | 61 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 16 + llvm/tools/llvm-readobj/ELFDumper.cpp | 81 + llvm/tools/llvm-readobj/WasmDumper.cpp | 14 +- .../tools/llvm-remark-size-diff/RemarkSizeDiff.cpp | 112 +- llvm/tools/llvm-stress/llvm-stress.cpp | 101 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 21 +- llvm/tools/opt/NewPMDriver.cpp | 19 +- llvm/tools/opt/NewPMDriver.h | 4 +- llvm/tools/opt/opt.cpp | 57 +- llvm/unittests/ADT/BitmaskEnumTest.cpp | 11 + llvm/unittests/ADT/STLExtrasTest.cpp | 24 + llvm/unittests/ADT/TripleTest.cpp | 86 + .../Analysis/IRSimilarityIdentifierTest.cpp | 37 +- llvm/unittests/Analysis/MemorySSATest.cpp | 2 + llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp | 1 + llvm/unittests/CodeGen/GlobalISel/CSETest.cpp | 1 + .../CodeGen/GlobalISel/GISelAliasTest.cpp | 1 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 4 + llvm/unittests/CodeGen/LexicalScopesTest.cpp | 1 + llvm/unittests/CodeGen/MachineOperandTest.cpp | 3 +- llvm/unittests/CodeGen/PassManagerTest.cpp | 1 + llvm/unittests/Debuginfod/CMakeLists.txt | 1 - llvm/unittests/Debuginfod/HTTPClientTests.cpp | 94 - llvm/unittests/Frontend/OpenMPContextTest.cpp | 1 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 67 + llvm/unittests/Frontend/OpenMPParsingTest.cpp | 13 +- llvm/unittests/IR/CMakeLists.txt | 1 + llvm/unittests/IR/VPIntrinsicTest.cpp | 12 + llvm/unittests/IR/VectorBuilderTest.cpp | 280 + llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp | 1 + llvm/unittests/MIR/MachineMetadata.cpp | 1 + llvm/unittests/ObjCopy/ObjCopyTest.cpp | 507 +- llvm/unittests/ProfileData/InstrProfTest.cpp | 62 +- llvm/unittests/ProfileData/MemProfTest.cpp | 198 +- .../Remarks/BitstreamRemarksSerializerTest.cpp | 1 + .../Support/CommandLineInit/CMakeLists.txt | 2 +- llvm/unittests/Support/CommandLineTest.cpp | 75 +- llvm/unittests/Support/CompressionTest.cpp | 7 +- llvm/unittests/Support/ConvertUTFTest.cpp | 24 + llvm/unittests/Support/MemoryBufferTest.cpp | 5 + llvm/unittests/Support/VirtualFileSystemTest.cpp | 126 + llvm/unittests/Support/YAMLIOTest.cpp | 52 + llvm/unittests/TableGen/CMakeLists.txt | 3 +- llvm/unittests/TableGen/ParserEntryPointTest.cpp | 39 + llvm/unittests/Target/AArch64/InstSizes.cpp | 1 + llvm/unittests/Target/ARM/InstSizes.cpp | 1 + llvm/unittests/Target/X86/MachineSizeOptsTest.cpp | 1 + llvm/unittests/Transforms/Utils/DebugifyTest.cpp | 24 +- llvm/utils/FileCheck/FileCheck.cpp | 2 + llvm/utils/TableGen/AsmMatcherEmitter.cpp | 1 + llvm/utils/TableGen/AsmWriterEmitter.cpp | 12 +- llvm/utils/TableGen/AsmWriterInst.cpp | 1 + llvm/utils/TableGen/Attributes.cpp | 3 - llvm/utils/TableGen/CMakeLists.txt | 1 + llvm/utils/TableGen/CallingConvEmitter.cpp | 1 - llvm/utils/TableGen/CodeBeadsGen.cpp | 4 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 1 + llvm/utils/TableGen/CodeGenDAGPatterns.h | 1 - llvm/utils/TableGen/CodeGenInstruction.cpp | 2 +- llvm/utils/TableGen/CodeGenInstruction.h | 3 +- llvm/utils/TableGen/CodeGenMapTable.cpp | 2 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 5 +- llvm/utils/TableGen/CodeGenRegisters.h | 1 - llvm/utils/TableGen/CodeGenSchedule.cpp | 1 - llvm/utils/TableGen/CodeGenSchedule.h | 3 - llvm/utils/TableGen/CodeGenTarget.cpp | 5 +- llvm/utils/TableGen/CodeGenTarget.h | 7 +- llvm/utils/TableGen/DAGISelEmitter.cpp | 1 + llvm/utils/TableGen/DAGISelMatcherEmitter.cpp | 2 - llvm/utils/TableGen/DAGISelMatcherGen.cpp | 3 +- llvm/utils/TableGen/DFAEmitter.cpp | 3 +- llvm/utils/TableGen/DFAPacketizerEmitter.cpp | 2 - llvm/utils/TableGen/DirectiveEmitter.cpp | 1 - llvm/utils/TableGen/ExegesisEmitter.cpp | 4 - llvm/utils/TableGen/FastISelEmitter.cpp | 2 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 11 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 1 + llvm/utils/TableGen/InstrInfoEmitter.cpp | 1 + llvm/utils/TableGen/IntrinsicEmitter.cpp | 13 +- llvm/utils/TableGen/SubtargetEmitter.cpp | 53 +- llvm/utils/TableGen/TableGen.cpp | 6 + llvm/utils/TableGen/TableGenBackends.h | 1 + llvm/utils/TableGen/VarLenCodeEmitterGen.cpp | 3 +- llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp | 1 + llvm/utils/TableGen/X86FoldTablesEmitter.cpp | 15 +- llvm/utils/TableGen/X86MnemonicTables.cpp | 111 + llvm/utils/TableGen/X86RecognizableInstr.h | 5 +- llvm/utils/UpdateTestChecks/common.py | 9 +- llvm/utils/docker/build_docker_image.sh | 10 +- llvm/utils/docker/debian10/Dockerfile | 47 + llvm/utils/docker/debian8/Dockerfile | 60 - llvm/utils/gn/build/BUILD.gn | 6 + llvm/utils/gn/build/libs/curl/BUILD.gn | 12 + llvm/utils/gn/build/libs/curl/enable.gni | 3 + llvm/utils/gn/build/run_tablegen.py | 2 +- llvm/utils/gn/build/symbol_exports.py | 2 +- llvm/utils/gn/build/symlink_or_copy.py | 2 +- .../utils/gn/build/sync_source_lists_from_cmake.py | 4 +- llvm/utils/gn/build/write_cmake_config.py | 4 +- llvm/utils/gn/build/write_library_dependencies.py | 3 +- llvm/utils/gn/build/write_vcsrevision.py | 4 +- llvm/utils/gn/get.py | 11 +- llvm/utils/gn/gn.py | 2 +- llvm/utils/gn/secondary/BUILD.gn | 7 + .../clangd/refactor/tweaks/BUILD.gn | 1 + .../clang-tools-extra/clangd/test/BUILD.gn | 3 +- .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + .../clang-tools-extra/pseudo/lib/BUILD.gn | 20 + .../clang-tools-extra/pseudo/test/BUILD.gn | 93 + .../test/clang_pseudo_lit_site_cfg_files.gni | 4 + .../clang-tools-extra/pseudo/tool/BUILD.gn | 10 + .../clang-tools-extra/pseudo/unittests/BUILD.gn | 19 + .../gn/secondary/clang-tools-extra/test/BUILD.gn | 3 +- .../clang/lib/Analysis/FlowSensitive/BUILD.gn | 1 + .../lib/Analysis/FlowSensitive/Models/BUILD.gn | 15 + .../gn/secondary/clang/lib/ExtractAPI/BUILD.gn | 18 + .../utils/gn/secondary/clang/lib/Frontend/BUILD.gn | 1 - .../gn/secondary/clang/lib/FrontendTool/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 3 + .../clang/lib/Tooling/Syntax/Pseudo/BUILD.gn | 19 - llvm/utils/gn/secondary/clang/test/BUILD.gn | 3 +- .../gn/secondary/clang/tools/clang-pseudo/BUILD.gn | 9 - .../unittests/Analysis/FlowSensitive/BUILD.gn | 5 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 1 - .../clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn | 19 - llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 8 + llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 3 +- .../gn/secondary/libcxx/utils/gen_link_script.py | 2 +- llvm/utils/gn/secondary/lld/test/BUILD.gn | 4 +- llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn | 1 + .../lldb/source/Plugins/Platform/POSIX/BUILD.gn | 1 + .../lldb/source/Plugins/Platform/Windows/BUILD.gn | 1 + .../source/Plugins/Platform/gdb-server/BUILD.gn | 19 + .../lldb/source/Plugins/Process/Linux/BUILD.gn | 3 +- llvm/utils/gn/secondary/lldb/test/BUILD.gn | 2 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 9 +- .../include/llvm/Support/write_extension_def.py | 3 +- .../gn/secondary/llvm/lib/Debuginfod/BUILD.gn | 5 +- .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/ObjCopy/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/TableGen/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn | 2 +- .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 - .../llvm/lib/Target/X86/MCTargetDesc/BUILD.gn | 12 + .../llvm/lib/Transforms/Coroutines/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Scalar/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 14 +- .../gn/secondary/llvm/tools/cctools_symlinks.gni | 5 + .../llvm-config/write_extension_dependencies.py | 4 +- .../llvm/tools/llvm-libtool-darwin/BUILD.gn | 19 + .../gn/secondary/llvm/tools/llvm-lipo/BUILD.gn | 17 + .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 7 + .../gn/secondary/llvm/tools/llvm-objdump/BUILD.gn | 4 + .../secondary/llvm/unittests/Debuginfod/BUILD.gn | 5 +- llvm/utils/gn/secondary/llvm/unittests/IR/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/TableGen/BUILD.gn | 1 + .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 1 + .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 13 + llvm/utils/lit/CMakeLists.txt | 2 - llvm/utils/lit/lit/LitConfig.py | 9 + llvm/utils/lit/lit/TestRunner.py | 11 +- llvm/utils/lit/lit/llvm/config.py | 1 - llvm/utils/lit/tests/lit.site.cfg.in | 11 +- llvm/utils/lldbDataFormatters.py | 6 +- llvm/utils/release/export.sh | 20 +- llvm/utils/unittest/CMakeLists.txt | 12 +- llvm/utils/unittest/UnitTestMain/CMakeLists.txt | 4 +- llvm/utils/update_analyze_test_checks.py | 63 +- llvm/utils/update_cc_test_checks.py | 2 +- mlir/CMakeLists.txt | 2 + mlir/benchmark/python/benchmark_sparse.py | 2 +- mlir/benchmark/python/common.py | 8 +- mlir/cmake/modules/AddMLIR.cmake | 1 - mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 2 +- mlir/docs/AttributesAndTypes.md | 1070 + mlir/docs/Bindings/Python.md | 8 +- mlir/docs/Bufferization.md | 481 +- mlir/docs/Diagnostics.md | 12 + mlir/docs/Dialects/Linalg/OpDSL.md | 4 + mlir/docs/Dialects/Linalg/_index.md | 2 +- mlir/docs/Dialects/SPIR-V.md | 12 +- mlir/docs/Dialects/ShapeDialect.md | 2 +- mlir/docs/Dialects/Vector.md | 41 +- mlir/docs/LangRef.md | 6 +- mlir/docs/OpDefinitions.md | 384 +- mlir/docs/PDLL.md | 1399 + mlir/docs/PassManagement.md | 40 +- mlir/docs/SymbolsAndSymbolTables.md | 6 +- mlir/docs/TargetLLVMIR.md | 2 +- mlir/docs/Tutorials/DefiningAttributesAndTypes.md | 651 - mlir/docs/Tutorials/Toy/Ch-2.md | 18 +- mlir/docs/Tutorials/Toy/Ch-3.md | 12 +- mlir/docs/Tutorials/Toy/Ch-4.md | 71 +- mlir/docs/Tutorials/Toy/Ch-5.md | 5 +- mlir/docs/Tutorials/Toy/Ch-6.md | 4 +- mlir/docs/Tutorials/Toy/Ch-7.md | 10 +- .../standalone/standalone-opt/standalone-opt.cpp | 2 +- .../standalone/standalone-translate/CMakeLists.txt | 2 +- .../standalone-translate/standalone-translate.cpp | 2 +- mlir/examples/standalone/test/lit.site.cfg.py.in | 20 +- mlir/examples/toy/Ch2/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 84 + mlir/examples/toy/Ch2/mlir/Dialect.cpp | 48 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 26 +- mlir/examples/toy/Ch2/toyc.cpp | 4 +- mlir/examples/toy/Ch3/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 84 + mlir/examples/toy/Ch3/mlir/Dialect.cpp | 48 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 26 +- mlir/examples/toy/Ch3/mlir/ToyCombine.td | 1 + mlir/examples/toy/Ch3/toyc.cpp | 6 +- mlir/examples/toy/Ch4/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 89 + mlir/examples/toy/Ch4/mlir/Dialect.cpp | 66 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 26 +- mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch4/mlir/ToyCombine.td | 1 + mlir/examples/toy/Ch4/toyc.cpp | 6 +- mlir/examples/toy/Ch5/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 89 + mlir/examples/toy/Ch5/mlir/Dialect.cpp | 66 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 66 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 26 +- mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch5/mlir/ToyCombine.td | 1 + mlir/examples/toy/Ch5/toyc.cpp | 13 +- mlir/examples/toy/Ch6/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 89 + mlir/examples/toy/Ch6/mlir/Dialect.cpp | 66 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 66 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 8 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 26 +- mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch6/mlir/ToyCombine.td | 1 + mlir/examples/toy/Ch6/toyc.cpp | 13 +- mlir/examples/toy/Ch7/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 97 + mlir/examples/toy/Ch7/mlir/Dialect.cpp | 75 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 66 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 8 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 29 +- mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 8 +- mlir/examples/toy/Ch7/mlir/ToyCombine.td | 1 + mlir/examples/toy/Ch7/toyc.cpp | 13 +- mlir/include/mlir-c/Dialect/ControlFlow.h | 25 + .../mlir/Analysis/Presburger/IntegerRelation.h | 87 +- mlir/include/mlir/Analysis/Presburger/Matrix.h | 3 +- .../mlir/Analysis/Presburger/PWMAFunction.h | 19 +- .../mlir/Analysis/Presburger/PresburgerRelation.h | 164 + .../mlir/Analysis/Presburger/PresburgerSet.h | 128 - .../mlir/Analysis/Presburger/PresburgerSpace.h | 82 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 65 +- mlir/include/mlir/Analysis/Presburger/Utils.h | 10 + .../Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.h | 6 +- .../mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h | 6 +- .../ComplexToStandard/ComplexToStandard.h | 8 +- .../ControlFlowToSPIRV/ControlFlowToSPIRVPass.h | 25 + .../mlir/Conversion/FuncToLLVM/ConvertFuncToLLVM.h | 38 + .../Conversion/FuncToLLVM/ConvertFuncToLLVMPass.h | 28 + .../mlir/Conversion/FuncToSPIRV/FuncToSPIRV.h | 29 + .../mlir/Conversion/FuncToSPIRV/FuncToSPIRVPass.h | 25 + mlir/include/mlir/Conversion/Passes.h | 6 +- mlir/include/mlir/Conversion/Passes.td | 185 +- .../mlir/Conversion/SCFToGPU/SCFToGPUPass.h | 8 +- .../mlir/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.h | 4 +- .../Conversion/ShapeToStandard/ShapeToStandard.h | 4 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 40 - .../StandardToLLVM/ConvertStandardToLLVMPass.h | 31 - .../Conversion/StandardToSPIRV/StandardToSPIRV.h | 45 - .../StandardToSPIRV/StandardToSPIRVPass.h | 25 - .../mlir/Conversion/TensorToSPIRV/TensorToSPIRV.h | 39 + .../Conversion/TensorToSPIRV/TensorToSPIRVPass.h | 25 + .../mlir/Conversion/VectorToGPU/VectorToGPU.h | 9 +- .../mlir/Dialect/Affine/Analysis/AffineAnalysis.h | 6 +- .../Dialect/Affine/Analysis/AffineStructures.h | 22 +- .../mlir/Dialect/Affine/Analysis/NestedMatcher.h | 5 - mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 13 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 2 +- mlir/include/mlir/Dialect/Affine/LoopUtils.h | 13 +- mlir/include/mlir/Dialect/Affine/Passes.h | 38 +- mlir/include/mlir/Dialect/Affine/Utils.h | 7 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 12 +- mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 5 +- mlir/include/mlir/Dialect/Async/IR/AsyncTypes.td | 2 + .../Bufferization/IR/BufferizableOpInterface.h | 238 +- .../Bufferization/IR/BufferizableOpInterface.td | 24 +- .../Dialect/Bufferization/IR/BufferizationOps.td | 14 +- .../Dialect/Bufferization/Transforms/Bufferize.h | 26 +- .../Bufferization/Transforms/OneShotAnalysis.h | 42 +- .../mlir/Dialect/Bufferization/Transforms/Passes.h | 16 +- .../Dialect/Bufferization/Transforms/Passes.td | 24 +- .../mlir/Dialect/EmitC/IR/EmitCAttributes.td | 3 + mlir/include/mlir/Dialect/EmitC/IR/EmitCTypes.td | 2 + mlir/include/mlir/Dialect/Func/IR/FuncOps.h | 24 +- mlir/include/mlir/Dialect/Func/IR/FuncOps.td | 117 +- .../include/mlir/Dialect/Func/Transforms/Passes.td | 4 +- mlir/include/mlir/Dialect/GPU/GPUDialect.h | 2 - mlir/include/mlir/Dialect/GPU/GPUOps.td | 38 +- mlir/include/mlir/Dialect/GPU/Passes.h | 6 +- mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td | 5 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 10 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 33 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 44 + .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 5 +- .../ComprehensiveBufferize/AffineInterfaceImpl.h | 27 - .../ComprehensiveBufferize/ModuleBufferization.h | 4 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 6 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.h | 3 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 52 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 111 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 3 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 70 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 58 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 4 +- .../Transforms/BufferizableOpInterfaceImpl.h | 4 +- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 2 - .../mlir/Dialect/Linalg/Transforms/Hoisting.h | 6 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 28 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 15 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 7 + mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 5 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 96 +- .../mlir/Dialect/MemRef/Transforms/Passes.td | 2 +- .../mlir/Dialect/MemRef/Utils/MemRefUtils.h | 10 - mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 157 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 73 +- mlir/include/mlir/Dialect/PDL/IR/PDLTypes.td | 2 + mlir/include/mlir/Dialect/PDLInterp/IR/PDLInterp.h | 2 + .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 188 +- mlir/include/mlir/Dialect/Quant/Passes.h | 8 +- .../mlir/Dialect/SCF/BufferizableOpInterfaceImpl.h | 7 - mlir/include/mlir/Dialect/SCF/SCFOps.td | 9 +- mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 14 +- .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 34 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 57 +- .../mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td | 6 + .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.h | 7 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 4 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td | 38 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h | 2 + .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 18 +- mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.td | 2 +- .../include/mlir/Dialect/SPIRV/Transforms/Passes.h | 5 + .../mlir/Dialect/SPIRV/Transforms/Passes.td | 5 + mlir/include/mlir/Dialect/Shape/IR/Shape.h | 1 + mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 1 - .../Shape/Transforms/BufferizableOpInterfaceImpl.h | 20 + .../include/mlir/Dialect/Shape/Transforms/Passes.h | 22 +- .../SparseTensor/IR/SparseTensorAttrDefs.td | 2 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 212 + .../mlir/Dialect/SparseTensor/Pipelines/Passes.h | 11 + .../mlir/Dialect/SparseTensor/Transforms/Passes.h | 62 +- .../mlir/Dialect/SparseTensor/Transforms/Passes.td | 4 + .../mlir/Dialect/SparseTensor/Utils/Merger.h | 5 + mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 22 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 93 +- mlir/include/mlir/Dialect/Utils/IndexingUtils.h | 13 + mlir/include/mlir/Dialect/Utils/StaticValueUtils.h | 3 + mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 8 +- .../Dialect/Vector/Transforms/VectorTransforms.h | 2 +- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 5 +- .../mlir/ExecutionEngine/SparseTensorUtils.h | 7 +- mlir/include/mlir/IR/AttrTypeBase.td | 387 + mlir/include/mlir/IR/Builders.h | 12 +- mlir/include/mlir/IR/BuiltinAttributes.td | 4 +- mlir/include/mlir/IR/BuiltinDialect.td | 1 + mlir/include/mlir/IR/BuiltinLocationAttributes.td | 1 + mlir/include/mlir/IR/BuiltinOps.h | 14 - mlir/include/mlir/IR/BuiltinOps.td | 139 +- mlir/include/mlir/IR/BuiltinTypes.td | 5 +- mlir/include/mlir/IR/Dialect.h | 190 +- mlir/include/mlir/IR/DialectRegistry.h | 222 + mlir/include/mlir/IR/EnumAttr.td | 11 +- mlir/include/mlir/IR/FunctionImplementation.h | 23 +- mlir/include/mlir/IR/FunctionInterfaces.h | 8 +- mlir/include/mlir/IR/FunctionInterfaces.td | 72 +- mlir/include/mlir/IR/OpBase.td | 622 +- mlir/include/mlir/IR/OpDefinition.h | 6 +- mlir/include/mlir/IR/OpImplementation.h | 97 +- mlir/include/mlir/IR/OperationSupport.h | 9 + mlir/include/mlir/IR/PatternBase.td | 221 + mlir/include/mlir/IR/PatternMatch.h | 33 +- mlir/include/mlir/IR/SymbolTable.h | 2 +- mlir/include/mlir/IR/Value.h | 2 + mlir/include/mlir/IR/Verifier.h | 8 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 40 +- .../include/mlir/Interfaces/InferTypeOpInterface.h | 127 +- .../mlir/Interfaces/InferTypeOpInterface.td | 2 + mlir/include/mlir/Interfaces/ViewLikeInterface.h | 6 +- mlir/include/mlir/Parser.h | 271 - mlir/include/mlir/Parser/Parser.h | 271 + mlir/include/mlir/Pass/Pass.h | 54 + mlir/include/mlir/Pass/PassBase.td | 4 + mlir/include/mlir/Pass/PassManager.h | 2 +- mlir/include/mlir/Support/DebugAction.h | 7 +- mlir/include/mlir/Support/InterfaceSupport.h | 7 +- mlir/include/mlir/Support/MlirOptMain.h | 98 - mlir/include/mlir/Support/StorageUniquer.h | 4 +- mlir/include/mlir/TableGen/AttrOrTypeDef.h | 23 +- mlir/include/mlir/TableGen/Constraint.h | 5 + mlir/include/mlir/Tools/PDLL/AST/Context.h | 13 +- mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 12 + mlir/include/mlir/Tools/PDLL/ODS/Constraint.h | 98 + mlir/include/mlir/Tools/PDLL/ODS/Context.h | 83 + mlir/include/mlir/Tools/PDLL/ODS/Dialect.h | 64 + mlir/include/mlir/Tools/PDLL/ODS/Operation.h | 189 + mlir/include/mlir/Tools/PDLL/Parser/CodeComplete.h | 100 + mlir/include/mlir/Tools/PDLL/Parser/Parser.h | 11 +- mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h | 98 + .../mlir-pdll-lsp-server/MlirPdllLspServerMain.h | 25 + .../mlir/Tools/mlir-translate/MlirTranslateMain.h | 28 + .../mlir/Tools/mlir-translate/Translation.h | 102 + mlir/include/mlir/Transforms/InliningUtils.h | 1 - mlir/include/mlir/Transforms/Passes.td | 4 + mlir/include/mlir/Translation.h | 109 - mlir/lib/Analysis/Presburger/CMakeLists.txt | 2 +- mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 191 +- mlir/lib/Analysis/Presburger/Matrix.cpp | 25 +- mlir/lib/Analysis/Presburger/PWMAFunction.cpp | 30 +- .../lib/Analysis/Presburger/PresburgerRelation.cpp | 747 + mlir/lib/Analysis/Presburger/PresburgerSet.cpp | 539 - mlir/lib/Analysis/Presburger/PresburgerSpace.cpp | 109 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 80 +- mlir/lib/Analysis/Presburger/Utils.cpp | 17 + mlir/lib/Bindings/Python/IRAttributes.cpp | 38 + mlir/lib/CAPI/Dialect/CMakeLists.txt | 9 + mlir/lib/CAPI/Dialect/ControlFlow.cpp | 14 + mlir/lib/CAPI/IR/IR.cpp | 4 +- mlir/lib/CMakeLists.txt | 1 - .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 19 +- .../Conversion/ArithmeticToSPIRV/CMakeLists.txt | 1 + .../Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp | 12 +- mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 7 +- mlir/lib/Conversion/AsyncToLLVM/CMakeLists.txt | 2 +- .../BufferizationToMemRef.cpp | 20 +- mlir/lib/Conversion/CMakeLists.txt | 5 +- .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 9 +- .../ComplexToStandard/ComplexToStandard.cpp | 8 +- .../Conversion/ControlFlowToSPIRV/CMakeLists.txt | 1 + .../ControlFlowToSPIRV/ControlFlowToSPIRVPass.cpp | 51 + mlir/lib/Conversion/FuncToLLVM/CMakeLists.txt | 23 + mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp | 748 + mlir/lib/Conversion/FuncToSPIRV/CMakeLists.txt | 20 + mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRV.cpp | 71 + .../lib/Conversion/FuncToSPIRV/FuncToSPIRVPass.cpp | 51 + mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 4 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 6 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToNVVM/GPUToNVVM.td | 1 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 5 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToROCDL/GPUToROCDL.td | 1 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 5 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 14 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp | 4 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 2 +- mlir/lib/Conversion/LLVMCommon/Pattern.cpp | 9 +- mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp | 8 +- mlir/lib/Conversion/LLVMCommon/VectorPattern.cpp | 9 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp | 3 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 1 + mlir/lib/Conversion/OpenMPToLLVM/CMakeLists.txt | 2 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 6 +- .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 36 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.h | 23 +- .../Conversion/PDLToPDLInterp/PredicateTree.cpp | 3 +- mlir/lib/Conversion/PassDetail.h | 1 + .../ReconcileUnrealizedCasts.cpp | 6 +- mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 8 +- mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 35 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 2 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRVPass.cpp | 4 +- mlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt | 8 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 7 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 4 +- .../ShapeToStandard/ConvertShapeConstraints.cpp | 3 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 1 + .../Conversion/ShapeToStandard/ShapeToStandard.td | 1 + mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 24 - .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 677 - mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 25 - .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 159 - .../StandardToSPIRV/StandardToSPIRVPass.cpp | 62 - mlir/lib/Conversion/TensorToSPIRV/CMakeLists.txt | 22 + .../lib/Conversion/TensorToSPIRV/TensorToSPIRV.cpp | 107 + .../Conversion/TensorToSPIRV/TensorToSPIRVPass.cpp | 55 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 18 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 113 +- .../TosaToLinalg/TosaToLinalgNamedPass.cpp | 2 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 2 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 11 +- mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt | 2 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 4 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 10 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 52 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 33 +- mlir/lib/Dialect/Affine/Analysis/Utils.cpp | 14 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 256 +- mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 6 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 17 +- mlir/lib/Dialect/Affine/Transforms/PassDetail.h | 1 + .../Dialect/Affine/Transforms/SuperVectorize.cpp | 7 +- mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp | 1 + mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 7 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 5 +- .../Arithmetic/IR/ArithmeticCanonicalization.td | 23 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 52 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 40 +- mlir/lib/Dialect/Async/IR/Async.cpp | 18 +- mlir/lib/Dialect/Async/IR/CMakeLists.txt | 1 + .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 14 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 7 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 371 +- .../Dialect/Bufferization/IR/BufferizationOps.cpp | 7 +- mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 1 + .../Transforms/BufferDeallocation.cpp | 88 +- .../Transforms/BufferResultsToOutParams.cpp | 2 +- .../Bufferization/Transforms/BufferUtils.cpp | 3 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 110 +- .../Bufferization/Transforms/OneShotAnalysis.cpp | 116 +- .../Dialect/Bufferization/Transforms/PassDetail.h | 1 + mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp | 6 +- mlir/lib/Dialect/Func/IR/FuncOps.cpp | 137 +- .../Func/Transforms/DecomposeCallGraphTypes.cpp | 2 +- mlir/lib/Dialect/Func/Transforms/FuncBufferize.cpp | 4 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 2 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 77 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 3 +- mlir/lib/Dialect/GPU/Transforms/PassDetail.h | 1 + .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 3 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 204 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 24 +- mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 4 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 1 + .../ComprehensiveBufferize/AffineInterfaceImpl.cpp | 22 - .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 13 - .../ComprehensiveBufferize/ModuleBufferization.cpp | 171 +- mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 38 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 622 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 65 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 194 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 3 +- .../Transforms/ComprehensiveBufferizePass.cpp | 14 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 19 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 14 +- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 10 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 3 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 2 + mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 1 + mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 1 + .../Linalg/Transforms/LinalgStrategyPasses.cpp | 2 +- .../Dialect/Linalg/Transforms/PadOpInterchange.cpp | 22 +- mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 1 + .../Linalg/Transforms/SparseTensorRewriting.cpp | 14 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 1 + mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 12 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 26 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 161 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp | 26 + mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 138 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 7 +- .../Dialect/MemRef/Transforms/NormalizeMemRefs.cpp | 6 +- mlir/lib/Dialect/MemRef/Utils/CMakeLists.txt | 4 - mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp | 28 - mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 19 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 574 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 13 +- mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 47 +- mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Quant/Transforms/PassDetail.h | 1 + mlir/lib/Dialect/SCF/SCF.cpp | 336 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 130 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 2 +- mlir/lib/Dialect/SCF/Transforms/PassDetail.h | 7 +- mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.td | 20 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 2 +- .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.cpp | 18 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 90 +- mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp | 3 + mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 3 + .../SPIRV/Transforms/CanonicalizeGLSLPass.cpp | 34 + .../Transforms/DecorateCompositeTypeLayoutPass.cpp | 1 + .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 18 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 3 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 30 +- mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td | 1 + .../Transforms/BufferizableOpInterfaceImpl.cpp | 175 + mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp | 24 +- mlir/lib/Dialect/Shape/Transforms/CMakeLists.txt | 3 +- mlir/lib/Dialect/Shape/Transforms/PassDetail.h | 1 + .../Shape/Transforms/StructuralTypeConversions.cpp | 70 - .../SparseTensor/IR/SparseTensorDialect.cpp | 109 + .../Pipelines/SparseTensorPipelines.cpp | 6 +- .../SparseTensor/Transforms/CodegenUtils.cpp | 15 +- .../Dialect/SparseTensor/Transforms/CodegenUtils.h | 6 + .../Transforms/SparseTensorConversion.cpp | 49 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 34 +- .../SparseTensor/Transforms/Sparsification.cpp | 75 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 44 +- .../Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp | 14 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 67 +- .../Tensor/IR/TensorTilingInterfaceImpl.cpp | 4 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 166 +- mlir/lib/Dialect/Tensor/Transforms/PassDetail.h | 1 + .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 4 +- mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 3 +- mlir/lib/Dialect/Utils/StaticValueUtils.cpp | 6 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 34 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 30 +- mlir/lib/Dialect/Vector/Transforms/PassDetail.h | 1 + .../Vector/Transforms/VectorDropLeadUnitDim.cpp | 8 +- .../Transforms/VectorTransferOpTransforms.cpp | 10 +- .../VectorTransferSplitRewritePatterns.cpp | 3 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 173 +- .../Vector/Transforms/VectorUnrollDistribute.cpp | 149 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 2 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 5 + mlir/lib/ExecutionEngine/JitRunner.cpp | 15 +- mlir/lib/ExecutionEngine/RunnerUtils.cpp | 2 + mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 96 +- mlir/lib/IR/AffineExpr.cpp | 4 +- mlir/lib/IR/AffineMap.cpp | 11 +- mlir/lib/IR/AsmPrinter.cpp | 51 +- mlir/lib/IR/Builders.cpp | 13 +- mlir/lib/IR/BuiltinDialect.cpp | 150 +- mlir/lib/IR/Diagnostics.cpp | 20 +- mlir/lib/IR/Dialect.cpp | 196 +- mlir/lib/IR/FunctionImplementation.cpp | 16 +- mlir/lib/IR/MLIRContext.cpp | 9 +- mlir/lib/IR/Operation.cpp | 8 +- mlir/lib/IR/Verifier.cpp | 59 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 20 +- mlir/lib/Interfaces/ViewLikeInterface.cpp | 16 +- mlir/lib/Parser/AffineParser.cpp | 6 +- mlir/lib/Parser/AttributeParser.cpp | 2 +- mlir/lib/Parser/Lexer.h | 2 +- mlir/lib/Parser/Parser.cpp | 118 +- mlir/lib/Parser/Parser.h | 6 + mlir/lib/Pass/Pass.cpp | 107 +- mlir/lib/Pass/PassRegistry.cpp | 6 +- mlir/lib/Pass/PassStatistics.cpp | 15 +- mlir/lib/Rewrite/ByteCode.cpp | 175 +- mlir/lib/Support/CMakeLists.txt | 13 - mlir/lib/Support/DebugCounter.cpp | 9 +- mlir/lib/Support/InterfaceSupport.cpp | 8 + mlir/lib/Support/MlirOptMain.cpp | 301 - mlir/lib/TableGen/AttrOrTypeDef.cpp | 32 +- mlir/lib/TableGen/Constraint.cpp | 23 + mlir/lib/Target/Cpp/CMakeLists.txt | 2 +- mlir/lib/Target/Cpp/TranslateRegistration.cpp | 2 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 2 +- mlir/lib/Target/LLVMIR/CMakeLists.txt | 4 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 33 +- mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp | 5 +- mlir/lib/Target/LLVMIR/DebugTranslation.cpp | 8 +- .../LLVMIR/Dialect/AMX/AMXToLLVMIRTranslation.cpp | 5 +- .../Dialect/ArmNeon/ArmNeonToLLVMIRTranslation.cpp | 6 +- .../Dialect/ArmSVE/ArmSVEToLLVMIRTranslation.cpp | 5 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 9 +- .../Dialect/NVVM/NVVMToLLVMIRTranslation.cpp | 34 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 5 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 310 +- .../Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp | 5 +- .../X86Vector/X86VectorToLLVMIRTranslation.cpp | 6 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 15 +- mlir/lib/Target/SPIRV/CMakeLists.txt | 2 +- .../Target/SPIRV/Deserialization/CMakeLists.txt | 2 +- .../SPIRV/Deserialization/DeserializeOps.cpp | 2 +- mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt | 2 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 4 +- mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 4 +- mlir/lib/Tools/CMakeLists.txt | 4 + mlir/lib/Tools/PDLL/AST/CMakeLists.txt | 1 + mlir/lib/Tools/PDLL/AST/Context.cpp | 2 +- mlir/lib/Tools/PDLL/AST/Nodes.cpp | 130 + mlir/lib/Tools/PDLL/CMakeLists.txt | 1 + mlir/lib/Tools/PDLL/CodeGen/CPPGen.cpp | 7 +- mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp | 49 +- mlir/lib/Tools/PDLL/ODS/CMakeLists.txt | 8 + mlir/lib/Tools/PDLL/ODS/Context.cpp | 174 + mlir/lib/Tools/PDLL/ODS/Dialect.cpp | 39 + mlir/lib/Tools/PDLL/ODS/Operation.cpp | 26 + mlir/lib/Tools/PDLL/Parser/CMakeLists.txt | 11 +- mlir/lib/Tools/PDLL/Parser/CodeComplete.cpp | 28 + mlir/lib/Tools/PDLL/Parser/Lexer.cpp | 17 +- mlir/lib/Tools/PDLL/Parser/Lexer.h | 9 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 542 +- mlir/lib/Tools/lsp-server-support/CMakeLists.txt | 11 + .../lsp => lsp-server-support}/Logging.cpp | 0 mlir/lib/Tools/lsp-server-support/Logging.h | 65 + mlir/lib/Tools/lsp-server-support/Protocol.cpp | 798 + mlir/lib/Tools/lsp-server-support/Protocol.h | 947 + .../lsp => lsp-server-support}/Transport.cpp | 0 mlir/lib/Tools/lsp-server-support/Transport.h | 180 + mlir/lib/Tools/mlir-lsp-server/CMakeLists.txt | 4 +- mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp | 6 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 90 +- .../Tools/mlir-lsp-server/MlirLspServerMain.cpp | 4 +- mlir/lib/Tools/mlir-lsp-server/lsp/Logging.h | 62 - mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.cpp | 587 - mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.h | 656 - mlir/lib/Tools/mlir-lsp-server/lsp/Transport.h | 180 - mlir/lib/Tools/mlir-opt/CMakeLists.txt | 11 + mlir/lib/Tools/mlir-opt/MlirOptMain.cpp | 301 + mlir/lib/Tools/mlir-pdll-lsp-server/CMakeLists.txt | 12 + mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.cpp | 286 + mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.h | 28 + .../mlir-pdll-lsp-server/MlirPdllLspServerMain.cpp | 72 + mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp | 1295 + mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h | 79 + mlir/lib/Tools/mlir-reduce/MlirReduceMain.cpp | 4 +- mlir/lib/Tools/mlir-translate/CMakeLists.txt | 11 + .../lib/Tools/mlir-translate/MlirTranslateMain.cpp | 111 + mlir/lib/Tools/mlir-translate/Translation.cpp | 126 + mlir/lib/Transforms/CSE.cpp | 5 +- mlir/lib/Transforms/Inliner.cpp | 1 + mlir/lib/Transforms/SymbolDCE.cpp | 4 +- mlir/lib/Transforms/Utils/ControlFlowSinkUtils.cpp | 5 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 2 +- mlir/lib/Transforms/Utils/InliningUtils.cpp | 6 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 17 + mlir/lib/Translation/CMakeLists.txt | 10 - mlir/lib/Translation/Translation.cpp | 215 - mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 2 +- mlir/python/mlir/dialects/_builtin_ops_ext.py | 212 - mlir/python/mlir/dialects/_func_ops_ext.py | 213 +- mlir/python/mlir/dialects/_linalg_ops_ext.py | 16 - mlir/python/mlir/dialects/_pdl_ops_ext.py | 12 +- mlir/python/mlir/dialects/_scf_ops_ext.py | 41 + .../dialects/linalg/opdsl/lang/comprehension.py | 18 + .../mlir/dialects/linalg/opdsl/lang/config.py | 4 +- mlir/python/mlir/dialects/linalg/opdsl/lang/dsl.py | 20 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 26 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 567 +- mlir/test/Analysis/test-alias-analysis-modref.mlir | 2 +- mlir/test/Analysis/test-alias-analysis.mlir | 2 +- mlir/test/Analysis/test-dominance.mlir | 2 +- mlir/test/Analysis/test-liveness.mlir | 2 +- mlir/test/Analysis/test-match-reduction.mlir | 2 +- mlir/test/Analysis/test-shape-fn-report.mlir | 2 +- mlir/test/Analysis/test-topoligical-sort.mlir | 2 +- mlir/test/CAPI/execution_engine.c | 4 +- mlir/test/CAPI/ir.c | 5 +- mlir/test/CAPI/pass.c | 27 +- mlir/test/CMakeLists.txt | 1 + .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 2 +- .../convert-nd-vector-to-llvmir.mlir | 2 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 846 +- .../bufferization-to-memref.mlir | 51 +- .../Conversion/ComplexToLLVM/full-conversion.mlir | 2 +- .../ComplexToStandard/convert-to-standard.mlir | 2 +- .../ComplexToStandard/full-conversion.mlir | 2 +- .../ControlFlowToSPIRV/cf-ops-to-spirv.mlir | 21 +- .../Conversion/FuncToLLVM/calling-convention.mlir | 248 + .../Conversion/FuncToLLVM/convert-argattrs.mlir | 17 + .../Conversion/FuncToLLVM/convert-data-layout.mlir | 6 + mlir/test/Conversion/FuncToLLVM/convert-funcs.mlir | 67 + .../convert-types.mlir | 0 .../Conversion/FuncToLLVM/func-memref-return.mlir | 88 + mlir/test/Conversion/FuncToLLVM/func-memref.mlir | 125 + mlir/test/Conversion/FuncToLLVM/func-to-llvm.mlir | 539 + mlir/test/Conversion/FuncToLLVM/invalid.mlir | 9 + .../Conversion/FuncToSPIRV/func-ops-to-spirv.mlir | 27 + .../Conversion/FuncToSPIRV/types-to-spirv.mlir | 701 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 46 +- .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 12 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 42 +- mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 145 + mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir | 2 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 2 +- .../PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir | 8 +- .../PDLToPDLInterp/pdl-to-pdl-interp-rewriter.mlir | 8 +- .../Conversion/SCFToGPU/no_blocks_no_threads.mlir | 4 +- mlir/test/Conversion/SCFToGPU/step_one.mlir | 4 +- mlir/test/Conversion/SCFToGPU/step_positive.mlir | 2 +- mlir/test/Conversion/SCFToOpenMP/reductions.mlir | 4 +- .../test/Conversion/SCFToOpenMP/scf-to-openmp.mlir | 10 +- .../ShapeToStandard/convert-shape-constraints.mlir | 2 +- .../StandardToLLVM/calling-convention.mlir | 248 - .../StandardToLLVM/convert-argattrs.mlir | 17 - .../StandardToLLVM/convert-data-layout.mlir | 6 - .../Conversion/StandardToLLVM/convert-funcs.mlir | 67 - .../emit-c-wrappers-for-external-callers.mlir | 70 + .../emit-c-wrappers-for-external-functions.mlir | 41 + .../StandardToLLVM/func-memref-return.mlir | 88 - .../Conversion/StandardToLLVM/func-memref.mlir | 125 - mlir/test/Conversion/StandardToLLVM/invalid.mlir | 9 - .../StandardToLLVM/standard-to-llvm.mlir | 539 - .../StandardToSPIRV/std-ops-to-spirv.mlir | 902 - .../StandardToSPIRV/std-types-to-spirv.mlir | 701 - .../TensorToSPIRV/tensor-ops-to-spirv.mlir | 28 + .../TosaToLinalg/tosa-to-linalg-named.mlir | 94 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 42 +- .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 2 +- .../VectorToLLVM/vector-mask-to-llvm.mlir | 20 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 78 +- .../Conversion/VectorToROCDL/vector-to-rocdl.mlir | 12 +- .../VectorToSCF/tensor-transfer-ops.mlir | 2 +- .../VectorToSCF/unrolled-tensor-transfer-ops.mlir | 2 +- .../VectorToSCF/unrolled-vector-to-loops.mlir | 2 +- .../vector-to-scf-mask-and-permutation-map.mlir | 2 +- .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 4 +- .../test/Dialect/Affine/affine-loop-normalize.mlir | 22 +- mlir/test/Dialect/Affine/canonicalize.mlir | 164 +- mlir/test/Dialect/Affine/loop-unswitch.mlir | 2 +- .../Dialect/Affine/memref-stride-calculation.mlir | 2 +- mlir/test/Dialect/Affine/parallelize.mlir | 54 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 218 + mlir/test/Dialect/ArmSVE/legalize-for-llvm.mlir | 2 +- .../one-shot-bufferize-allow-return-allocs.mlir | 33 + .../Transforms/one-shot-bufferize-compat.mlir | 4 +- .../Transforms/one-shot-bufferize-partial.mlir | 30 +- .../Transforms/one-shot-bufferize.mlir | 45 +- mlir/test/Dialect/ControlFlow/canonicalize.mlir | 2 +- mlir/test/Dialect/GPU/invalid.mlir | 15 +- mlir/test/Dialect/GPU/ops.mlir | 6 +- mlir/test/Dialect/LLVMIR/canonicalize.mlir | 12 + mlir/test/Dialect/LLVMIR/func.mlir | 67 +- mlir/test/Dialect/LLVMIR/global.mlir | 3 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 95 + mlir/test/Dialect/LLVMIR/legalize-for-export.mlir | 2 +- mlir/test/Dialect/LLVMIR/nvvm.mlir | 10 + mlir/test/Dialect/LLVMIR/terminator.mlir | 2 +- mlir/test/Dialect/Linalg/bufferize.mlir | 43 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 238 +- mlir/test/Dialect/Linalg/codegen-strategy.mlir | 6 +- ...ze-analysis-2fill-extract-matmul-all-perms.mlir | 96 +- ...comprehensive-module-bufferize-aliasing-in.mlir | 2 +- .../comprehensive-module-bufferize-alloca.mlir | 24 +- ...sive-module-bufferize-analysis-aliasing-in.mlir | 2 +- ...bufferize-analysis-init-tensor-elimination.mlir | 6 +- .../comprehensive-module-bufferize-analysis.mlir | 46 +- ...e-module-bufferize-init-tensor-elimination.mlir | 20 +- .../comprehensive-module-bufferize-invalid.mlir | 2 +- .../Linalg/comprehensive-module-bufferize.mlir | 223 +- .../Linalg/convert-elementwise-to-linalg.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_0d.mlir | 2 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 4 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 4 +- .../Linalg/detensorize_while_impure_cf.mlir | 4 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 2 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 34 +- .../Dialect/Linalg/fill-interface-invalid.mlir | 42 + mlir/test/Dialect/Linalg/fold-unit-trip-loops.mlir | 2 +- .../Dialect/Linalg/forward-vector-transfers.mlir | 6 +- .../Dialect/Linalg/fusion-elementwise-ops.mlir | 2 +- mlir/test/Dialect/Linalg/fusion-indexed.mlir | 3 +- mlir/test/Dialect/Linalg/fusion-pattern.mlir | 30 +- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 35 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 14 +- mlir/test/Dialect/Linalg/fusion.mlir | 22 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 2 +- .../Linalg/generalize-named-polymorphic-ops.mlir | 115 +- .../test/Dialect/Linalg/generalize-pad-tensor.mlir | 4 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 10 +- mlir/test/Dialect/Linalg/invalid.mlir | 34 +- mlir/test/Dialect/Linalg/library-calls.mlir | 2 +- mlir/test/Dialect/Linalg/loops.mlir | 6 +- mlir/test/Dialect/Linalg/named-ops.mlir | 24 +- mlir/test/Dialect/Linalg/pad.mlir | 52 +- mlir/test/Dialect/Linalg/pad_fusion.mlir | 4 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 4 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 16 +- .../test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir | 4 +- .../Dialect/Linalg/tile-and-fuse-on-tensors.mlir | 40 +- .../Linalg/tile-and-fuse-sequence-on-tensors.mlir | 28 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 42 +- mlir/test/Dialect/Linalg/tile-conv.mlir | 8 +- .../Dialect/Linalg/tile-fuse-and-distribute.mlir | 4 +- .../Linalg/tile-scalarize-dynamic-dims.mlir | 2 +- mlir/test/Dialect/Linalg/tile-tensors.mlir | 2 +- mlir/test/Dialect/Linalg/tile.mlir | 26 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 16 +- mlir/test/Dialect/Linalg/vectorization.mlir | 24 +- mlir/test/Dialect/Math/canonicalize.mlir | 73 + mlir/test/Dialect/MemRef/canonicalize.mlir | 92 + mlir/test/Dialect/MemRef/invalid.mlir | 9 - mlir/test/Dialect/OpenMP/invalid.mlir | 139 +- mlir/test/Dialect/OpenMP/ops.mlir | 208 +- mlir/test/Dialect/PDL/invalid.mlir | 19 +- mlir/test/Dialect/PDL/ops.mlir | 19 +- mlir/test/Dialect/Quant/canonicalize.mlir | 2 +- mlir/test/Dialect/SCF/canonicalize.mlir | 283 +- mlir/test/Dialect/SCF/for-loop-peeling.mlir | 4 +- mlir/test/Dialect/SCF/for-loop-to-while-loop.mlir | 2 +- mlir/test/Dialect/SCF/invalid.mlir | 4 +- mlir/test/Dialect/SCF/loop-range.mlir | 2 +- mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 2 +- .../SCF/parallel-loop-tiling-inbound-check.mlir | 2 +- mlir/test/Dialect/SCF/parallel-loop-tiling.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/arithmetic-ops.mlir | 26 + mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 16 +- mlir/test/Dialect/SPIRV/IR/misc-ops.mlir | 17 + .../Dialect/SPIRV/Transforms/canonicalize.mlir | 2 +- .../SPIRV/Transforms/glsl-canonicalize.mlir | 179 + .../SPIRV/Transforms/glsl_canonicalize.mlir | 113 - mlir/test/Dialect/Shape/invalid.mlir | 6 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 4 +- .../SparseTensor/conversion_sparse2dense.mlir | 28 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 108 + mlir/test/Dialect/SparseTensor/roundtrip.mlir | 91 + mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_index.mlir | 128 + mlir/test/Dialect/SparseTensor/sparse_kernels.mlir | 63 + .../Dialect/SparseTensor/sparse_vector_index.mlir | 124 + mlir/test/Dialect/Tensor/bufferize.mlir | 14 +- mlir/test/Dialect/Tensor/invalid.mlir | 5 +- mlir/test/Dialect/Vector/canonicalize.mlir | 2 +- .../Dialect/Vector/vector-reduce-to-contract.mlir | 35 + .../Vector/vector-transfer-full-partial-split.mlir | 4 +- .../Dialect/Vector/vector-transpose-lowering.mlir | 64 +- .../test/Dialect/Vector/vector-unroll-options.mlir | 46 + mlir/test/Examples/Toy/Ch2/codegen.toy | 6 +- mlir/test/Examples/Toy/Ch2/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch2/scalar.toy | 2 +- mlir/test/Examples/Toy/Ch3/codegen.toy | 6 +- mlir/test/Examples/Toy/Ch3/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch3/scalar.toy | 2 +- mlir/test/Examples/Toy/Ch3/transpose_transpose.toy | 6 +- mlir/test/Examples/Toy/Ch3/trivial_reshape.toy | 2 +- mlir/test/Examples/Toy/Ch4/codegen.toy | 4 +- mlir/test/Examples/Toy/Ch4/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch4/scalar.toy | 2 +- mlir/test/Examples/Toy/Ch4/shape_inference.mlir | 8 +- mlir/test/Examples/Toy/Ch4/transpose_transpose.toy | 2 +- mlir/test/Examples/Toy/Ch4/trivial_reshape.toy | 2 +- mlir/test/Examples/Toy/Ch5/affine-lowering.mlir | 2 +- mlir/test/Examples/Toy/Ch5/codegen.toy | 4 +- mlir/test/Examples/Toy/Ch5/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch5/shape_inference.mlir | 8 +- mlir/test/Examples/Toy/Ch5/transpose_transpose.toy | 2 +- mlir/test/Examples/Toy/Ch5/trivial_reshape.toy | 2 +- mlir/test/Examples/Toy/Ch6/affine-lowering.mlir | 2 +- mlir/test/Examples/Toy/Ch6/codegen.toy | 4 +- mlir/test/Examples/Toy/Ch6/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch6/llvm-lowering.mlir | 2 +- mlir/test/Examples/Toy/Ch6/scalar.toy | 2 +- mlir/test/Examples/Toy/Ch6/shape_inference.mlir | 8 +- mlir/test/Examples/Toy/Ch6/transpose_transpose.toy | 2 +- mlir/test/Examples/Toy/Ch6/trivial_reshape.toy | 2 +- mlir/test/Examples/Toy/Ch7/affine-lowering.mlir | 2 +- mlir/test/Examples/Toy/Ch7/codegen.toy | 4 +- mlir/test/Examples/Toy/Ch7/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch7/llvm-lowering.mlir | 2 +- mlir/test/Examples/Toy/Ch7/scalar.toy | 2 +- mlir/test/Examples/Toy/Ch7/shape_inference.mlir | 4 +- mlir/test/Examples/Toy/Ch7/struct-codegen.toy | 6 +- mlir/test/Examples/Toy/Ch7/struct-opt.mlir | 4 +- mlir/test/Examples/Toy/Ch7/transpose_transpose.toy | 2 +- mlir/test/Examples/Toy/Ch7/trivial_reshape.toy | 2 +- mlir/test/IR/diagnostic-handler-filter.mlir | 2 +- mlir/test/IR/generic-visitors-interrupt.mlir | 22 +- mlir/test/IR/generic-visitors.mlir | 4 +- mlir/test/IR/invalid-func-op.mlir | 14 +- mlir/test/IR/invalid-ops.mlir | 2 +- mlir/test/IR/invalid.mlir | 15 +- mlir/test/IR/parser.mlir | 8 +- mlir/test/IR/print-ir-invalid.mlir | 33 + mlir/test/IR/test-matchers.mlir | 2 +- mlir/test/IR/traits.mlir | 10 +- mlir/test/IR/visitors.mlir | 30 +- mlir/test/IR/wrapping_op.mlir | 2 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 8 +- .../CPU/microbench-scf-async-parallel-for.mlir | 10 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 6 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 6 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 16 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 10 +- .../Dialect/Linalg/CPU/rank-reducing-subview.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 | 6 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 6 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 6 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 2 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 2 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 2 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 4 +- mlir/test/Integration/Dialect/Memref/memref_abi.c | 2 +- .../Dialect/SparseTensor/CPU/sparse_dot.mlir | 53 + .../Dialect/SparseTensor/CPU/sparse_index.mlir | 254 + .../SparseTensor/CPU/sparse_index_dense.mlir | 208 + .../Dialect/SparseTensor/python/test_SDDMM.py | 3 +- .../Dialect/SparseTensor/python/test_SpMM.py | 3 +- .../Dialect/SparseTensor/python/test_stress.py | 2 +- .../taco/test_simple_tensor_algebra.py | 28 +- .../SparseTensor/taco/test_tensor_unary_ops.py | 40 + .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 2036 +- .../SparseTensor/taco/tools/mlir_pytaco_api.py | 2 + .../SparseTensor/taco/unit_test_tensor_core.py | 456 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 5 +- .../Dialect/Standard/CPU/test_subview.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf-full.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-full.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 2 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 2 +- .../Dialect/Vector/CPU/X86Vector/test-dot.mlir | 2 +- .../X86Vector/test-inline-asm-vector-avx512.mlir | 2 +- .../Vector/CPU/X86Vector/test-mask-compress.mlir | 2 +- .../Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir | 2 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 2 +- .../CPU/X86Vector/test-vp2intersect-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 2 +- .../Dialect/Vector/CPU/test-broadcast.mlir | 2 +- .../Dialect/Vector/CPU/test-compress.mlir | 2 +- .../Dialect/Vector/CPU/test-constant-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-contraction.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask-v4i1.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-expand.mlir | 2 +- .../Vector/CPU/test-extract-strided-slice.mlir | 2 +- .../Vector/CPU/test-flat-transpose-col.mlir | 2 +- .../Vector/CPU/test-flat-transpose-row.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-fma.mlir | 2 +- .../Dialect/Vector/CPU/test-gather.mlir | 2 +- .../Dialect/Vector/CPU/test-index-vectors.mlir | 2 +- .../Vector/CPU/test-insert-strided-slice.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedload.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedstore.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-col.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-row.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-f32.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-print-int.mlir | 2 +- .../Vector/CPU/test-reductions-f32-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 2 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-scan.mlir | 2 +- .../Dialect/Vector/CPU/test-scatter.mlir | 2 +- .../Dialect/Vector/CPU/test-shape-cast.mlir | 2 +- .../Dialect/Vector/CPU/test-shuffle.mlir | 2 +- .../Dialect/Vector/CPU/test-sparse-dot-matvec.mlir | 2 +- .../CPU/test-sparse-saxpy-jagged-matvec.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 2 +- .../Dialect/Vector/CPU/test-transpose.mlir | 2 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 8 +- mlir/test/Integration/GPU/CUDA/async.mlir | 2 +- mlir/test/Pass/dynamic-pipeline.mlir | 8 +- mlir/test/Pass/interface-pass.mlir | 8 + mlir/test/Pass/invalid-interface-pass.mlir | 9 + mlir/test/Pass/invalid-parent.mlir | 8 + mlir/test/Pass/ir-printing.mlir | 18 +- mlir/test/Pass/pass-timing.mlir | 18 +- mlir/test/Pass/pipeline-options-parsing.mlir | 11 +- mlir/test/Pass/pipeline-parsing.mlir | 18 +- mlir/test/Pass/pipeline-stats.mlir | 6 +- mlir/test/Pass/run-reproducer.mlir | 2 +- mlir/test/Rewrite/pdl-bytecode.mlir | 158 +- mlir/test/Target/Cpp/invalid.mlir | 2 +- mlir/test/Target/LLVMIR/arm-neon-2d.mlir | 2 +- mlir/test/Target/LLVMIR/data-layout.ll | 1 + mlir/test/Target/LLVMIR/llvmir-debug.mlir | 11 + mlir/test/Target/LLVMIR/llvmir-invalid.mlir | 11 +- mlir/test/Target/LLVMIR/llvmir.mlir | 5 + mlir/test/Target/LLVMIR/nvvmir.mlir | 17 + .../LLVMIR/openmp-llvm-bad-schedule-modifier.mlir | 49 - mlir/test/Target/LLVMIR/openmp-llvm-invalid.mlir | 69 + mlir/test/Target/LLVMIR/openmp-llvm.mlir | 834 +- mlir/test/Target/LLVMIR/openmp-nested.mlir | 41 + mlir/test/Target/LLVMIR/openmp-reduction.mlir | 20 +- mlir/test/Target/LLVMIR/vector-to-llvm-ir.mlir | 2 +- mlir/test/Target/SPIRV/arithmetic-ops.mlir | 5 + mlir/test/Transforms/canonicalize-block-merge.mlir | 26 +- mlir/test/Transforms/canonicalize-dce.mlir | 4 +- mlir/test/Transforms/canonicalize-td.mlir | 4 +- mlir/test/Transforms/canonicalize.mlir | 4 +- mlir/test/Transforms/constant-fold.mlir | 2 +- mlir/test/Transforms/control-flow-sink.mlir | 80 +- mlir/test/Transforms/cse.mlir | 4 +- mlir/test/Transforms/parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/parametric-mapping.mlir | 2 +- mlir/test/Transforms/print-op-graph.mlir | 4 +- mlir/test/Transforms/sccp-structured.mlir | 2 +- mlir/test/Transforms/sccp.mlir | 2 +- .../single-parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/test-canonicalize-filter.mlir | 6 +- mlir/test/Transforms/test-canonicalize.mlir | 2 +- mlir/test/Transforms/test-legalizer-analysis.mlir | 2 +- mlir/test/Transforms/test-legalizer-full.mlir | 2 +- mlir/test/Unit/lit.site.cfg.py.in | 17 +- mlir/test/lib/Analysis/TestLiveness.cpp | 5 +- mlir/test/lib/Analysis/TestMatchReduction.cpp | 8 +- mlir/test/lib/Analysis/TestMemRefBoundCheck.cpp | 6 +- .../lib/Analysis/TestMemRefDependenceCheck.cpp | 8 +- .../lib/Analysis/TestMemRefStrideCalculation.cpp | 3 +- mlir/test/lib/Analysis/TestSlice.cpp | 3 +- mlir/test/lib/Conversion/CMakeLists.txt | 2 +- mlir/test/lib/Conversion/FuncToLLVM/CMakeLists.txt | 20 + .../Conversion/FuncToLLVM/TestConvertCallOp.cpp | 81 + .../lib/Conversion/StandardToLLVM/CMakeLists.txt | 20 - .../StandardToLLVM/TestConvertCallOp.cpp | 81 - .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 3 +- .../Affine/TestAffineLoopParametricTiling.cpp | 1 + .../Dialect/Affine/TestAffineLoopUnswitching.cpp | 6 +- mlir/test/lib/Dialect/Affine/TestLoopFusion.cpp | 1 + mlir/test/lib/Dialect/Affine/TestLoopMapping.cpp | 8 +- .../lib/Dialect/Affine/TestLoopPermutation.cpp | 6 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 1 + .../Dialect/Func/TestDecomposeCallGraphTypes.cpp | 2 +- .../lib/Dialect/GPU/TestGpuParallelLoopMapping.cpp | 5 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 1 - .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 3 +- .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 1 + .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 1 + .../test/lib/Dialect/Linalg/TestLinalgHoisting.cpp | 1 + .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 1 + mlir/test/lib/Dialect/Linalg/TestPadFusion.cpp | 9 +- .../Dialect/Math/TestAlgebraicSimplification.cpp | 3 +- mlir/test/lib/Dialect/Math/TestExpandTanh.cpp | 2 +- .../Dialect/Math/TestPolynomialApproximation.cpp | 3 +- .../test/lib/Dialect/MemRef/TestComposeSubView.cpp | 2 +- mlir/test/lib/Dialect/MemRef/TestMultiBuffer.cpp | 4 +- .../lib/Dialect/SCF/TestLoopParametricTiling.cpp | 6 +- mlir/test/lib/Dialect/SCF/TestLoopUnrolling.cpp | 5 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 1 + mlir/test/lib/Dialect/SPIRV/CMakeLists.txt | 1 - mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 1 + .../lib/Dialect/SPIRV/TestGLSLCanonicalization.cpp | 42 - .../lib/Dialect/Tensor/TestTensorTransforms.cpp | 25 +- mlir/test/lib/Dialect/Test/TestAttrDefs.td | 7 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 68 +- mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 85 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 8 +- mlir/test/lib/Dialect/Test/TestTypeDefs.td | 69 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 114 +- mlir/test/lib/Dialect/Tosa/CMakeLists.txt | 1 + .../lib/Dialect/Vector/TestVectorTransforms.cpp | 11 +- mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestDiagnostics.cpp | 3 +- mlir/test/lib/IR/TestDominance.cpp | 2 +- mlir/test/lib/IR/TestFunc.cpp | 30 +- mlir/test/lib/IR/TestMatchers.cpp | 10 +- mlir/test/lib/IR/TestOpaqueLoc.cpp | 3 +- mlir/test/lib/IR/TestPrintInvalid.cpp | 52 + mlir/test/lib/IR/TestSlicing.cpp | 4 +- mlir/test/lib/IR/TestVisitors.cpp | 12 +- mlir/test/lib/Pass/CMakeLists.txt | 7 + mlir/test/lib/Pass/TestPassManager.cpp | 38 + mlir/test/lib/Rewrite/TestPDLByteCode.cpp | 23 +- mlir/test/lib/Transforms/TestConstantFold.cpp | 15 +- mlir/test/lit.site.cfg.py.in | 19 +- .../X86Vector/math-polynomial-approx-avx2.mlir | 2 +- mlir/test/mlir-cpu-runner/async-error.mlir | 12 +- mlir/test/mlir-cpu-runner/async-group.mlir | 8 +- mlir/test/mlir-cpu-runner/async-value.mlir | 10 +- mlir/test/mlir-cpu-runner/async.mlir | 14 +- mlir/test/mlir-cpu-runner/bare-ptr-call-conv.mlir | 2 +- mlir/test/mlir-cpu-runner/copy.mlir | 2 +- mlir/test/mlir-cpu-runner/global-memref.mlir | 2 +- .../mlir-cpu-runner/math-polynomial-approx.mlir | 7 +- .../mlir-cpu-runner/memref-reinterpret-cast.mlir | 2 +- mlir/test/mlir-cpu-runner/memref-reshape.mlir | 2 +- mlir/test/mlir-cpu-runner/print.mlir | 19 + mlir/test/mlir-cpu-runner/sgemm-naive-codegen.mlir | 8 +- mlir/test/mlir-cpu-runner/unranked-memref.mlir | 18 +- mlir/test/mlir-cpu-runner/utils.mlir | 12 +- .../test-linalg-ods-yaml-gen.yaml | 55 + mlir/test/mlir-lsp-server/diagnostics.test | 2 +- mlir/test/mlir-lsp-server/hover.test | 8 +- mlir/test/mlir-opt/async.mlir | 14 +- mlir/test/mlir-pdll-lsp-server/completion.test | 205 + .../definition-split-file.test | 37 + mlir/test/mlir-pdll-lsp-server/definition.test | 55 + .../mlir-pdll-lsp-server/document-symbols.test | 93 + mlir/test/mlir-pdll-lsp-server/exit-eof.test | 7 + .../mlir-pdll-lsp-server/exit-with-shutdown.test | 6 + .../exit-without-shutdown.test | 4 + mlir/test/mlir-pdll-lsp-server/hover.test | 133 + .../initialize-params-invalid.test | 12 + .../mlir-pdll-lsp-server/initialize-params.test | 42 + mlir/test/mlir-pdll-lsp-server/references.test | 98 + mlir/test/mlir-pdll-lsp-server/signature-help.test | 89 + mlir/test/mlir-pdll/CodeGen/CPP/general.pdll | 4 +- mlir/test/mlir-pdll/CodeGen/MLIR/expr.pdll | 20 +- mlir/test/mlir-pdll/CodeGen/MLIR/include/ops.td | 9 + mlir/test/mlir-pdll/Parser/directive-failure.pdll | 2 +- mlir/test/mlir-pdll/Parser/expr-failure.pdll | 26 +- mlir/test/mlir-pdll/Parser/expr.pdll | 21 +- mlir/test/mlir-pdll/Parser/include/interfaces.td | 5 + mlir/test/mlir-pdll/Parser/include/ops.td | 26 + mlir/test/mlir-pdll/Parser/include_td.pdll | 52 + mlir/test/mlir-pdll/Parser/stmt-failure.pdll | 26 +- .../mlir-tblgen/attr-or-type-format-invalid.td | 25 + .../mlir-tblgen/attr-or-type-format-roundtrip.mlir | 10 +- mlir/test/mlir-tblgen/attr-or-type-format.td | 25 + mlir/test/mlir-tblgen/attrdefs.td | 4 + .../mlir-tblgen/default-type-attr-print-parser.td | 1 + mlir/test/mlir-tblgen/deprecation.td | 15 + mlir/test/mlir-tblgen/directive-common.td | 4 +- mlir/test/mlir-tblgen/expect-symbol.td | 1 + mlir/test/mlir-tblgen/op-attribute.td | 3 +- mlir/test/mlir-tblgen/op-decl-and-defs.td | 1 + mlir/test/mlir-tblgen/rewriter-errors.td | 1 + mlir/test/mlir-tblgen/rewriter-indexing.td | 1 + mlir/test/mlir-tblgen/rewriter-static-matcher.td | 1 + mlir/test/mlir-tblgen/testdialect-typedefs.mlir | 2 +- mlir/test/mlir-tblgen/typedefs.td | 50 +- mlir/test/python/dialects/builtin.py | 40 +- mlir/test/python/dialects/func.py | 8 +- .../dialects/linalg/opdsl/emit_convolution.py | 2 +- .../test/python/dialects/linalg/opdsl/emit_fill.py | 17 +- .../python/dialects/linalg/opdsl/emit_matmul.py | 18 +- .../test/python/dialects/linalg/opdsl/emit_misc.py | 140 +- .../python/dialects/linalg/opdsl/emit_pooling.py | 12 +- .../python/dialects/linalg/opdsl/interfaces.py | 17 - mlir/test/python/dialects/linalg/opdsl/metadata.py | 20 + mlir/test/python/dialects/linalg/ops.py | 30 +- mlir/test/python/dialects/math_dialect.py | 4 +- mlir/test/python/dialects/pdl_ops.py | 40 +- mlir/test/python/dialects/scf.py | 63 +- mlir/test/python/dialects/shape.py | 4 +- mlir/test/python/dialects/tensor.py | 4 +- mlir/test/python/dialects/vector.py | 4 +- mlir/test/python/execution_engine.py | 2 +- .../python/integration/dialects/linalg/opsrun.py | 98 +- mlir/test/python/ir/attributes.py | 18 + mlir/test/python/ir/blocks.py | 4 +- mlir/test/python/ir/operation.py | 6 +- mlir/test/python/pass_manager.py | 16 +- mlir/test/python/python_test_ops.td | 1 + mlir/tools/CMakeLists.txt | 2 + .../mlir-linalg-ods-yaml-gen.cpp | 21 +- mlir/tools/mlir-opt/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/mlir-opt.cpp | 6 +- mlir/tools/mlir-parser-fuzzer/CMakeLists.txt | 14 + .../tools/mlir-parser-fuzzer/DummyParserFuzzer.cpp | 20 + .../mlir-parser-fuzzer/mlir-parser-fuzzer.cpp | 50 + mlir/tools/mlir-pdll-lsp-server/CMakeLists.txt | 15 + .../mlir-pdll-lsp-server/mlir-pdll-lsp-server.cpp | 16 + mlir/tools/mlir-pdll/mlir-pdll.cpp | 24 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 2 +- .../mlir-spirv-cpu-runner.cpp | 2 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 85 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 144 +- mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp | 10 +- mlir/tools/mlir-tblgen/FormatGen.h | 16 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 67 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 9 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 231 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 5 +- mlir/tools/mlir-tblgen/mlir-tblgen.cpp | 80 + mlir/tools/mlir-translate/CMakeLists.txt | 2 +- mlir/tools/mlir-translate/mlir-translate.cpp | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 2 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 6 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 44 +- .../Analysis/Presburger/PWMAFunctionTest.cpp | 75 +- .../Analysis/Presburger/PresburgerSetTest.cpp | 98 +- .../Analysis/Presburger/PresburgerSpaceTest.cpp | 11 +- mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 19 +- mlir/unittests/Analysis/Presburger/Utils.h | 49 +- .../Affine/Analysis/AffineStructuresParser.cpp | 2 +- .../Affine/Analysis/AffineStructuresParserTest.cpp | 2 +- mlir/unittests/ExecutionEngine/Invoke.cpp | 22 +- mlir/unittests/IR/DialectTest.cpp | 41 +- mlir/unittests/IR/InterfaceAttachmentTest.cpp | 70 +- .../Interfaces/ControlFlowInterfacesTest.cpp | 11 +- .../Interfaces/DataLayoutInterfacesTest.cpp | 18 +- .../Interfaces/InferTypeOpInterfaceTest.cpp | 6 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 3 + mlir/unittests/Pass/CMakeLists.txt | 1 + mlir/unittests/Pass/PassManagerTest.cpp | 5 + mlir/unittests/Transforms/Canonicalizer.cpp | 4 +- mlir/utils/vscode/cpp-grammar.json | 2 +- mlir/utils/vscode/package-lock.json | 5394 ++-- mlir/utils/vscode/package.json | 29 +- mlir/utils/vscode/pdll-grammar.json | 521 + mlir/utils/vscode/pdll-language-configuration.json | 67 + mlir/utils/vscode/src/configWatcher.ts | 45 +- mlir/utils/vscode/src/extension.ts | 8 +- mlir/utils/vscode/src/mlirContext.ts | 73 +- openmp/docs/SupportAndFAQ.rst | 3 + openmp/docs/design/Runtimes.rst | 2 +- openmp/docs/remarks/OptimizationRemarks.rst | 6 +- openmp/libomptarget/CMakeLists.txt | 2 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 7 +- openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 5 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 59 +- openmp/libomptarget/include/device.h | 15 +- openmp/libomptarget/include/dlwrap.h | 30 +- openmp/libomptarget/include/omptargetplugin.h | 4 + openmp/libomptarget/include/rtl.h | 2 + openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 6 - .../plugins/amdgpu/impl/get_elf_mach_gfx_name.cpp | 6 + .../plugins/common/elf_common/CMakeLists.txt | 1 - openmp/libomptarget/plugins/cuda/CMakeLists.txt | 1 - openmp/libomptarget/plugins/cuda/src/rtl.cpp | 297 +- openmp/libomptarget/plugins/exports | 1 + openmp/libomptarget/src/CMakeLists.txt | 2 - openmp/libomptarget/src/device.cpp | 56 +- openmp/libomptarget/src/omptarget.cpp | 189 +- openmp/libomptarget/src/rtl.cpp | 2 + openmp/runtime/cmake/LibompHandleFlags.cmake | 2 +- openmp/runtime/src/dllexports | 1 + openmp/runtime/src/include/omp.h.var | 3 + openmp/runtime/src/include/omp_lib.f90.var | 5 + openmp/runtime/src/include/omp_lib.h.var | 5 + openmp/runtime/src/kmp.h | 22 +- openmp/runtime/src/kmp_ftn_entry.h | 9 + openmp/runtime/src/kmp_ftn_os.h | 4 + openmp/runtime/src/kmp_tasking.cpp | 276 +- openmp/runtime/test/api/omp_in_explicit_task.c | 49 + openmp/runtime/test/tasking/omp_task_priority2.c | 145 + polly/include/polly/CodeGen/IslAst.h | 8 + polly/include/polly/DeLICM.h | 2 + polly/include/polly/DependenceInfo.h | 11 + polly/include/polly/FlattenSchedule.h | 3 + polly/include/polly/ForwardOpTree.h | 8 +- polly/include/polly/JSONExporter.h | 10 + polly/include/polly/LinkAllPasses.h | 50 +- polly/include/polly/PolyhedralInfo.h | 3 + polly/include/polly/ScheduleOptimizer.h | 4 +- polly/include/polly/ScopDetection.h | 11 +- polly/include/polly/ScopInfo.h | 16 +- polly/include/polly/Simplify.h | 2 + polly/lib/Analysis/DependenceInfo.cpp | 99 + polly/lib/Analysis/PolyhedralInfo.cpp | 49 + polly/lib/Analysis/ScopDetection.cpp | 47 + polly/lib/Analysis/ScopInfo.cpp | 101 + polly/lib/CodeGen/IslAst.cpp | 46 + polly/lib/Exchange/JSONExporter.cpp | 46 + polly/lib/Support/RegisterPasses.cpp | 13 + polly/lib/Transform/DeLICM.cpp | 42 + polly/lib/Transform/FlattenSchedule.cpp | 45 + polly/lib/Transform/ForwardOpTree.cpp | 44 +- polly/lib/Transform/ScheduleOptimizer.cpp | 50 + polly/lib/Transform/Simplify.cpp | 46 + polly/test/CodeGen/20100622.ll | 4 +- polly/test/CodeGen/20100720-MultipleConditions.ll | 2 +- polly/test/CodeGen/MemAccess/bad_alignment.ll | 2 +- polly/test/CodeGen/MemAccess/create_arrays.ll | 2 +- polly/test/CodeGen/MemAccess/create_arrays_heap.ll | 2 +- .../default_aligned_new_access_function.ll | 2 +- polly/test/CodeGen/MemAccess/map_scalar_access.ll | 2 +- polly/test/CodeGen/MemAccess/simple_analyze.ll | 2 +- .../OpenMP/loop-body-references-outer-iv.ll | 2 +- .../OpenMP/loop-body-references-outer-values-2.ll | 2 +- .../OpenMP/loop-body-references-outer-values-3.ll | 2 +- .../OpenMP/loop-body-references-outer-values.ll | 2 +- .../OpenMP/loop-bounds-reference-outer-ids.ll | 2 +- polly/test/CodeGen/OpenMP/new_multidim_access.ll | 4 +- .../CodeGen/OpenMP/reference-preceeding-loop.ll | 2 +- polly/test/CodeGen/OpenMP/single_loop.ll | 4 +- .../single_loop_with_loop_invariant_baseptr.ll | 2 +- .../two-parallel-loops-reference-outer-indvar.ll | 2 +- ...iant-code-hosting-and-escape-map-computation.ll | 2 +- polly/test/CodeGen/constant_condition.ll | 2 +- ...ominance_problem_after_early_codegen_bailout.ll | 2 +- polly/test/CodeGen/if-conditions-in-vector-code.ll | 7 +- polly/test/CodeGen/inner_scev_sdiv_in_lb.ll | 6 +- polly/test/CodeGen/invariant-load-dimension.ll | 2 +- polly/test/CodeGen/invariant_cannot_handle_void.ll | 2 +- .../invariant_load_base_pointer_conditional_2.ll | 2 +- ...nvariant_load_not_executed_but_in_parameters.ll | 2 +- .../invariant_load_parameters_cyclic_dependence.ll | 2 +- .../CodeGen/invariant_verify_function_failed.ll | 2 +- .../CodeGen/invariant_verify_function_failed_2.ll | 4 +- polly/test/CodeGen/loop_with_condition.ll | 2 +- polly/test/CodeGen/loop_with_condition_2.ll | 2 +- polly/test/CodeGen/loop_with_condition_ineq.ll | 2 +- polly/test/CodeGen/loop_with_condition_nested.ll | 2 +- polly/test/CodeGen/multiple-codegens.ll | 4 +- .../CodeGen/multiple_sai_fro_same_base_address.ll | 2 +- polly/test/CodeGen/no-overflow-tracking.ll | 6 +- polly/test/CodeGen/param_div_div_div_2.ll | 2 +- polly/test/CodeGen/phi_conditional_simple_1.ll | 2 +- polly/test/CodeGen/pointer-type-expressions-2.ll | 2 +- polly/test/CodeGen/pointer-type-expressions.ll | 2 +- .../pointer-type-pointer-type-comparison.ll | 2 +- polly/test/CodeGen/pointer_rem.ll | 2 +- polly/test/CodeGen/reduction_2.ll | 3 +- polly/test/CodeGen/reduction_simple_binary.ll | 2 +- polly/test/CodeGen/region_exiting-domtree.ll | 2 +- .../run-time-condition-with-scev-parameters.ll | 2 +- polly/test/CodeGen/sequential_loops.ll | 2 +- polly/test/CodeGen/simple_nonaffine_loop.ll | 2 +- .../CodeGen/single_do_loop_int_max_iterations.ll | 2 +- .../CodeGen/single_do_loop_int_param_iterations.ll | 2 +- .../CodeGen/single_do_loop_ll_max_iterations.ll | 2 +- polly/test/CodeGen/single_do_loop_one_iteration.ll | 2 +- polly/test/CodeGen/single_do_loop_scev_replace.ll | 2 +- polly/test/CodeGen/single_loop.ll | 2 +- .../test/CodeGen/single_loop_int_max_iterations.ll | 2 +- .../test/CodeGen/single_loop_ll_max_iterations.ll | 2 +- polly/test/CodeGen/single_loop_one_iteration.ll | 2 +- polly/test/CodeGen/single_loop_param.ll | 2 +- polly/test/CodeGen/single_loop_param_less_equal.ll | 2 +- polly/test/CodeGen/single_loop_param_less_than.ll | 2 +- polly/test/CodeGen/single_loop_zero_iterations.ll | 2 +- polly/test/CodeGen/split_edge_of_exit.ll | 4 +- polly/test/CodeGen/test.ll | 2 +- polly/test/CodeGen/two-scops-in-row.ll | 2 +- .../CodeGen/unpredictable-loop-unsynthesizable.ll | 8 +- polly/test/CodeGen/variant_load_empty_domain.ll | 2 +- polly/test/DeLICM/confused_order.ll | 2 +- .../contradicting_assumed_context_and_domain.ll | 2 +- polly/test/DeLICM/load-in-cond-inf-loop.ll | 2 +- polly/test/DeLICM/map_memset_zero.ll | 4 +- polly/test/DeLICM/nomap_alreadymapped.ll | 2 +- polly/test/DeLICM/nomap_escaping.ll | 2 +- polly/test/DeLICM/nomap_occupied.ll | 2 +- polly/test/DeLICM/nomap_readonly.ll | 2 +- polly/test/DeLICM/nomap_spuriouswrite.ll | 2 +- polly/test/DeLICM/nomap_storagesize.ll | 2 +- polly/test/DeLICM/nomap_writewrite.ll | 2 +- polly/test/DeLICM/outofquota-reverseDomain.ll | 2 +- polly/test/DeLICM/pass_existence.ll | 5 +- polly/test/DeLICM/pr41656.ll | 2 +- polly/test/DeLICM/pr48783.ll | 2 +- polly/test/DeLICM/reduction.ll | 2 +- .../test/DeLICM/reduction_constant_selfconflict.ll | 2 +- polly/test/DeLICM/reduction_looprotate.ll | 2 +- .../DeLICM/reduction_looprotate_alwaystaken.ll | 2 +- polly/test/DeLICM/reduction_looprotate_gvnpre.ll | 4 +- .../DeLICM/reduction_looprotate_gvnpre_cond1.ll | 2 +- .../DeLICM/reduction_looprotate_gvnpre_cond2.ll | 2 +- .../reduction_looprotate_gvnpre_nopreheader.ll | 2 +- polly/test/DeLICM/reduction_looprotate_hoisted.ll | 2 +- polly/test/DeLICM/reduction_looprotate_licm.ll | 2 +- polly/test/DeLICM/reduction_looprotate_licm2.ll | 2 +- .../reduction_looprotate_licm_double_write.ll | 4 +- .../reduction_looprotate_licm_nopreheader.ll | 2 +- polly/test/DeLICM/reduction_looprotate_load.ll | 2 +- .../reduction_looprotate_loopguard_gvnpre.ll | 2 +- .../DeLICM/reduction_looprotate_loopguard_licm1.ll | 2 +- .../DeLICM/reduction_looprotate_loopguard_licm2.ll | 2 +- .../DeLICM/reduction_looprotate_loopguard_licm3.ll | 2 +- polly/test/DeLICM/reduction_looprotate_readonly.ll | 2 +- .../DeLICM/reduction_looprotate_synthesizable.ll | 2 +- polly/test/DeLICM/reduction_looprotate_undef.ll | 2 +- polly/test/DeLICM/reduction_overapproximate.ll | 6 +- polly/test/DeLICM/reduction_preheader.ll | 2 +- polly/test/DeLICM/reduction_unrelatedunusual.ll | 2 +- polly/test/DeLICM/reject_loadafterstore.ll | 2 +- polly/test/DeLICM/reject_outofquota.ll | 4 +- polly/test/DeLICM/reject_storeafterstore.ll | 2 +- polly/test/DeLICM/reject_storeinsubregion.ll | 2 +- polly/test/DeLICM/reject_unusualstore.ll | 2 +- polly/test/DeLICM/skip_maywrite.ll | 2 +- polly/test/DeLICM/skip_notinloop.ll | 2 +- polly/test/DeLICM/skip_scalaraccess.ll | 2 +- .../test/DeadCodeElimination/chained_iterations.ll | 4 +- .../DeadCodeElimination/chained_iterations_2.ll | 4 +- polly/test/DeadCodeElimination/computeout.ll | 6 +- .../dead_iteration_elimination.ll | 4 +- .../DeadCodeElimination/non-affine-affine-mix.ll | 2 +- polly/test/DeadCodeElimination/non-affine.ll | 2 +- polly/test/DeadCodeElimination/null_schedule.ll | 2 +- polly/test/DependenceInfo/computeout.ll | 8 +- .../different_schedule_dimensions.ll | 8 +- polly/test/DependenceInfo/do_pluto_matmult.ll | 8 +- polly/test/DependenceInfo/fine_grain_dep_0.ll | 6 +- .../generate_may_write_dependence_info.ll | 2 +- polly/test/DependenceInfo/infeasible_context.ll | 4 +- .../may_writes_do_not_block_must_writes_for_war.ll | 2 +- .../DependenceInfo/reduction_complex_location.ll | 6 +- ..._dependences_equal_non_reduction_dependences.ll | 2 +- .../reduction_dependences_not_null.ll | 2 +- ...ixed_reduction_and_non_reduction_dependences.ll | 2 +- .../reduction_multiple_loops_array_sum.ll | 6 +- .../reduction_multiple_loops_array_sum_2.ll | 2 +- .../reduction_multiple_loops_array_sum_3.ll | 2 +- .../reduction_multiple_reductions.ll | 2 +- .../reduction_multiple_reductions_2.ll | 2 +- .../reduction_only_reduction_like_access.ll | 2 +- ...artially_escaping_intermediate_in_other_stmt.ll | 2 +- .../DependenceInfo/reduction_privatization_deps.ll | 2 +- .../reduction_privatization_deps_2.ll | 2 +- .../reduction_privatization_deps_3.ll | 2 +- .../reduction_privatization_deps_4.ll | 2 +- .../reduction_privatization_deps_5.ll | 2 +- polly/test/DependenceInfo/reduction_sequence.ll | 2 +- polly/test/DependenceInfo/reduction_simple_iv.ll | 2 +- ...eduction_simple_iv_debug_wrapped_dependences.ll | 2 +- .../reduction_simple_privatization_deps_2.ll | 2 +- ...uction_simple_privatization_deps_w_parameter.ll | 2 +- .../reduction_two_reductions_different_rloops.ll | 2 +- polly/test/DependenceInfo/sequential_loops.ll | 6 +- polly/test/FlattenSchedule/gemm.ll | 2 +- polly/test/ForwardOpTree/atax.ll | 2 +- polly/test/ForwardOpTree/changed-kind.ll | 2 +- polly/test/ForwardOpTree/forward_from_region.ll | 2 +- polly/test/ForwardOpTree/forward_hoisted.ll | 2 +- polly/test/ForwardOpTree/forward_instruction.ll | 2 +- polly/test/ForwardOpTree/forward_into_region.ll | 2 +- .../forward_into_region_redundant_use.ll | 2 +- polly/test/ForwardOpTree/forward_load.ll | 4 +- .../ForwardOpTree/forward_load_differentarray.ll | 2 +- .../ForwardOpTree/forward_load_double_write.ll | 2 +- polly/test/ForwardOpTree/forward_load_fromloop.ll | 2 +- polly/test/ForwardOpTree/forward_load_indirect.ll | 2 +- .../ForwardOpTree/forward_load_memset_after.ll | 2 +- .../ForwardOpTree/forward_load_memset_before.ll | 2 +- polly/test/ForwardOpTree/forward_load_tripleuse.ll | 2 +- .../ForwardOpTree/forward_load_unrelatedunusual.ll | 2 +- polly/test/ForwardOpTree/forward_phi_load.ll | 2 +- polly/test/ForwardOpTree/forward_readonly.ll | 4 +- polly/test/ForwardOpTree/forward_reusue.ll | 2 +- polly/test/ForwardOpTree/forward_store.ll | 2 +- .../forward_synthesizable_definloop.ll | 2 +- .../ForwardOpTree/forward_synthesizable_indvar.ll | 2 +- .../forward_synthesizable_useinloop.ll | 2 +- polly/test/ForwardOpTree/forward_transitive.ll | 2 +- polly/test/ForwardOpTree/jacobi-1d.ll | 2 +- polly/test/ForwardOpTree/noforward_from_region.ll | 2 +- .../ForwardOpTree/noforward_load_conditional.ll | 2 +- .../ForwardOpTree/noforward_load_writebetween.ll | 2 +- polly/test/ForwardOpTree/noforward_outofquota.ll | 2 +- polly/test/ForwardOpTree/noforward_partial.ll | 2 +- polly/test/ForwardOpTree/noforward_phi.ll | 2 +- polly/test/ForwardOpTree/noforward_selfrefphi.ll | 2 +- polly/test/ForwardOpTree/noforward_sideffects.ll | 2 +- .../noforward_synthesizable_unknownit.ll | 2 +- polly/test/ForwardOpTree/out-of-quota1.ll | 2 +- polly/test/GPGPU/add-scalars-in-scop-to-kills.ll | 2 +- polly/test/GPGPU/double-parallel-loop.ll | 2 +- .../test/GPGPU/failing-invariant-load-handling.ll | 2 +- polly/test/GPGPU/intrinsic-copied-into-kernel.ll | 4 +- polly/test/GPGPU/invariant-load-array-access.ll | 3 +- .../test/GPGPU/invariant-load-hoisting-of-array.ll | 3 +- ...invariant-load-hoisting-with-variable-bounds.ll | 3 +- ...iant-load-hoisting-with-variable-lower-bound.ll | 3 +- ...iant-load-hoisting-with-variable-upper-bound.ll | 2 +- polly/test/GPGPU/invariant-load-hoisting.ll | 6 +- polly/test/GPGPU/invariant-load-of-scalar.ll | 4 +- .../libdevice-functions-copied-into-kernel.ll | 8 +- polly/test/GPGPU/loops-outside-scop.ll | 2 +- polly/test/GPGPU/managed-memory-rewrite-alloca.ll | 3 +- ...-memory-rewrite-malloc-free-inside-constexpr.ll | 3 +- .../GPGPU/managed-memory-rewrite-malloc-free.ll | 3 +- polly/test/GPGPU/privatization-simple.ll | 2 +- polly/test/GPGPU/privatization.ll | 2 +- .../GPGPU/scalar-writes-in-scop-requires-abort.ll | 4 +- polly/test/GPGPU/simple-managed-memory-rewrite.ll | 3 +- .../unknown-fn-call-not-copied-into-kernel.ll | 2 +- .../OpenMP/multiple_loops_outer_parallel.ll | 4 +- .../IstAstInfo/OpenMP/nested_loop_both_parallel.ll | 4 +- .../OpenMP/nested_loop_both_parallel_parametric.ll | 4 +- .../OpenMP/nested_loop_inner_parallel.ll | 4 +- .../OpenMP/nested_loop_outer_parallel.ll | 4 +- .../OpenMP/single_loop_param_non_parallel.ll | 4 +- .../OpenMP/single_loop_param_parallel.ll | 4 +- .../single_loop_param_parallel_computeout.ll | 4 +- .../IstAstInfo/alias_checks_with_empty_context.ll | 2 +- polly/test/IstAstInfo/alias_simple_1.ll | 10 +- polly/test/IstAstInfo/alias_simple_2.ll | 12 +- polly/test/IstAstInfo/alias_simple_3.ll | 10 +- .../aliasing_arrays_with_identical_base.ll | 2 +- .../IstAstInfo/aliasing_multiple_alias_groups.ll | 4 +- .../IstAstInfo/aliasing_parametric_simple_1.ll | 2 +- .../IstAstInfo/aliasing_parametric_simple_2.ll | 2 +- .../IstAstInfo/dependence_distance_constant.ll | 4 +- .../test/IstAstInfo/dependence_distance_minimal.ll | 2 +- .../dependence_distance_multiple_constant.ll | 4 +- .../IstAstInfo/dependence_distance_parametric.ll | 4 +- .../dependence_distance_parametric_expr.ll | 4 +- .../test/IstAstInfo/dependence_distance_varying.ll | 4 +- .../dependence_distance_varying_in_outer_loop.ll | 4 +- .../dependence_distance_varying_multiple.ll | 4 +- .../IstAstInfo/domain_bounded_only_with_context.ll | 2 +- polly/test/IstAstInfo/non_affine_access.ll | 4 +- .../reduction_clauses_multidimensional_access.ll | 4 +- .../reduction_clauses_onedimensional_access.ll | 2 +- ..._dependences_equal_non_reduction_dependences.ll | 2 +- .../reduction_different_reduction_clauses.ll | 2 +- .../test/IstAstInfo/reduction_in_one_dimension.ll | 4 +- polly/test/IstAstInfo/reduction_loop_reversal.ll | 4 +- .../reduction_modulo_and_loop_reversal_schedule.ll | 2 +- ...eduction_modulo_and_loop_reversal_schedule_2.ll | 2 +- polly/test/IstAstInfo/reduction_modulo_schedule.ll | 4 +- ...eduction_modulo_schedule_multiple_dimensions.ll | 2 +- ...uction_modulo_schedule_multiple_dimensions_2.ll | 2 +- ...uction_modulo_schedule_multiple_dimensions_3.ll | 2 +- ...uction_modulo_schedule_multiple_dimensions_4.ll | 2 +- ...uction_modulo_schedule_multiple_dimensions_5.ll | 2 +- .../IstAstInfo/reduction_multiple_dimensions.ll | 2 +- .../IstAstInfo/reduction_multiple_dimensions_2.ll | 2 +- .../IstAstInfo/reduction_multiple_dimensions_3.ll | 2 +- .../IstAstInfo/reduction_multiple_dimensions_4.ll | 2 +- polly/test/IstAstInfo/run-time-condition.ll | 2 +- .../runtime_context_with_error_blocks.ll | 3 +- polly/test/IstAstInfo/simple-run-time-condition.ll | 4 +- polly/test/IstAstInfo/single_loop_strip_mine.ll | 7 +- .../IstAstInfo/single_loop_uint_max_iterations.ll | 2 +- .../IstAstInfo/single_loop_ull_max_iterations.ll | 2 +- .../ImportAccesses/ImportAccesses-Bad-relation.ll | 2 +- .../ImportAccesses-No-accesses-key.ll | 2 +- .../ImportAccesses-Not-enough-MemAcc.ll | 2 +- .../ImportAccesses-Not-enough-statements.ll | 2 +- .../ImportAccesses-Relation-mispelled.ll | 2 +- .../ImportAccesses-Statements-mispelled.ll | 2 +- .../ImportAccesses-Undeclared-ScopArrayInfo.ll | 2 +- .../ImportAccesses-Wrong-number-dimensions.ll | 2 +- .../ImportArrays/ImportArrays-Mispelled-type.ll | 2 +- .../ImportArrays/ImportArrays-Negative-size.ll | 2 +- .../ImportArrays/ImportArrays-No-name.ll | 2 +- .../ImportArrays/ImportArrays-No-sizes-key.ll | 2 +- .../ImportArrays/ImportArrays-No-type-key.ll | 2 +- .../ImportContext-Context-mispelled.ll | 2 +- .../ImportContext-Not-parameter-set.ll | 2 +- .../ImportContext/ImportContext-Unvalid-Context.ll | 2 +- .../ImportContext/ImportContext-Wrong-dimension.ll | 2 +- .../ImportSchedule-No-schedule-key.ll | 2 +- .../ImportSchedule-Schedule-not-valid.ll | 2 +- .../ImportSchedule-Statements-mispelled.ll | 2 +- .../ImportSchedule-Wrong-number-statements.ll | 2 +- .../load_after_store_same_statement.ll | 4 +- .../MaximalStaticExpansion/read_from_original.ll | 4 +- .../test/MaximalStaticExpansion/too_many_writes.ll | 4 +- .../working_deps_between_inners.ll | 2 +- .../working_deps_between_inners_phi.ll | 4 +- .../MaximalStaticExpansion/working_expansion.ll | 2 +- ...expansion_multiple_dependences_per_statement.ll | 2 +- ...expansion_multiple_instruction_per_statement.ll | 2 +- .../working_phi_expansion.ll | 4 +- .../working_phi_two_scalars.ll | 4 +- .../working_value_expansion.ll | 2 +- .../PruneUnprofitable/prune_only_scalardeps.ll | 2 +- .../2012-04-16-Trivially-vectorizable-loops.ll | 2 +- .../ScheduleOptimizer/GreedyFuse/fuse-double.ll | 4 +- .../GreedyFuse/fuse-except-first.ll | 4 +- .../GreedyFuse/fuse-except-third.ll | 4 +- .../GreedyFuse/fuse-inner-carried.ll | 4 +- .../GreedyFuse/fuse-inner-third.ll | 4 +- .../ScheduleOptimizer/GreedyFuse/fuse-inner.ll | 4 +- .../ScheduleOptimizer/GreedyFuse/fuse-simple.ll | 4 +- .../ScheduleOptimizer/GreedyFuse/nofuse-simple.ll | 4 +- .../GreedyFuse/nofuse-with-middle.ll | 4 +- .../ManualOptimization/disable_nonforced.ll | 2 +- .../ManualOptimization/distribute_heuristic.ll | 4 +- .../ManualOptimization/unroll_disable.ll | 2 +- .../ManualOptimization/unroll_double.ll | 2 +- .../ManualOptimization/unroll_full.ll | 2 +- .../ManualOptimization/unroll_heuristic.ll | 4 +- .../ManualOptimization/unroll_partial.ll | 4 +- .../ManualOptimization/unroll_partial_followup.ll | 27 +- polly/test/ScheduleOptimizer/SIMDInParallelFor.ll | 2 +- polly/test/ScheduleOptimizer/computeout.ll | 8 +- .../ScheduleOptimizer/ensure-correct-tile-sizes.ll | 8 +- .../focaltech_test_detail_threshold-7bc17e.ll | 4 +- .../full_partial_tile_separation.ll | 4 +- polly/test/ScheduleOptimizer/line-tiling-2.ll | 3 +- polly/test/ScheduleOptimizer/line-tiling.ll | 2 +- .../mat_mul_pattern_data_layout_2.ll | 6 +- .../test/ScheduleOptimizer/one-dimensional-band.ll | 2 +- polly/test/ScheduleOptimizer/outer_coincidence.ll | 4 +- .../pattern-matching-based-opts.ll | 9 +- .../pattern-matching-based-opts_12.ll | 7 +- .../pattern-matching-based-opts_13.ll | 8 +- .../pattern-matching-based-opts_3.ll | 14 +- .../pattern-matching-based-opts_4.ll | 8 +- .../pattern-matching-based-opts_5.ll | 8 +- .../pattern-matching-based-opts_6.ll | 8 +- .../pattern-matching-based-opts_7.ll | 8 +- .../pattern-matching-based-opts_8.ll | 8 +- .../pattern-matching-based-opts_9.ll | 10 +- .../prevectorization-without-tiling.ll | 4 +- polly/test/ScheduleOptimizer/prevectorization.ll | 14 +- polly/test/ScheduleOptimizer/rectangular-tiling.ll | 28 +- polly/test/ScheduleOptimizer/tile_after_fusion.ll | 2 +- ...-gen-vivid_vbi_gen_sliced-before-llvmreduced.ll | 2 +- .../ScopDetect/aliasing_parametric_simple_1.ll | 2 +- .../ScopDetect/aliasing_parametric_simple_2.ll | 2 +- polly/test/ScopDetect/aliasing_simple_1.ll | 2 +- polly/test/ScopDetect/aliasing_simple_2.ll | 2 +- polly/test/ScopDetect/base_pointer.ll | 2 +- .../base_pointer_load_setNewAccessRelation.ll | 2 +- .../base_pointer_setNewAccessRelation.ll | 2 +- .../test/ScopDetect/collective_invariant_loads.ll | 2 +- .../test/ScopDetect/cross_loop_non_single_exit.ll | 2 +- .../ScopDetect/cross_loop_non_single_exit_2.ll | 2 +- polly/test/ScopDetect/dot-scops.ll | 2 +- .../test/ScopDetect/error-block-always-executed.ll | 3 +- .../ScopDetect/error-block-referenced-from-scop.ll | 3 +- polly/test/ScopDetect/error-block-unreachable.ll | 2 +- polly/test/ScopDetect/expand-region-correctly-2.ll | 3 +- polly/test/ScopDetect/expand-region-correctly.ll | 3 +- polly/test/ScopDetect/ignore_func_flag_regex.ll | 2 +- .../ScopDetect/index_from_unpredictable_loop.ll | 4 +- .../ScopDetect/index_from_unpredictable_loop2.ll | 4 +- polly/test/ScopDetect/indvars.ll | 2 +- polly/test/ScopDetect/intrinsics_1.ll | 2 +- polly/test/ScopDetect/intrinsics_2.ll | 2 +- polly/test/ScopDetect/intrinsics_3.ll | 2 +- polly/test/ScopDetect/invalid-latch-conditions.ll | 12 +- .../test/ScopDetect/invalidate_scalar_evolution.ll | 2 +- .../test/ScopDetect/invariant-load-before-scop.ll | 2 +- polly/test/ScopDetect/keep_going_expansion.ll | 2 +- polly/test/ScopDetect/mod_ref_read_pointer.ll | 6 +- polly/test/ScopDetect/more-than-one-loop.ll | 9 +- polly/test/ScopDetect/multidim-with-undef-size.ll | 2 +- polly/test/ScopDetect/multidim.ll | 2 +- polly/test/ScopDetect/multidim_indirect_access.ll | 2 +- ...tidim_two_accesses_different_delinearization.ll | 2 +- polly/test/ScopDetect/nested_loop_single_exit.ll | 4 +- polly/test/ScopDetect/non-affine-conditional.ll | 3 +- polly/test/ScopDetect/non-affine-float-compare.ll | 3 +- .../non-affine-loop-condition-dependent-access.ll | 11 +- ...non-affine-loop-condition-dependent-access_2.ll | 13 +- ...non-affine-loop-condition-dependent-access_3.ll | 13 +- polly/test/ScopDetect/non-affine-loop.ll | 24 +- .../non-beneficial-loops-small-trip-count.ll | 3 +- .../ScopDetect/non-constant-add-rec-start-expr.ll | 3 +- .../test/ScopDetect/non-simple-memory-accesses.ll | 3 +- polly/test/ScopDetect/non_affine_loop_condition.ll | 8 +- polly/test/ScopDetect/only-one-affine-loop.ll | 3 +- polly/test/ScopDetect/only_func_flag.ll | 2 +- polly/test/ScopDetect/only_func_flag_regex.ll | 2 +- .../ScopDetect/parametric-multiply-in-scev-2.ll | 2 +- .../test/ScopDetect/parametric-multiply-in-scev.ll | 2 +- .../ScopDetect/phi_with_multi_exiting_edges.ll | 2 +- .../ScopDetect/profitability-large-basic-blocks.ll | 7 +- .../ScopDetect/profitability-two-nested-loops.ll | 3 +- polly/test/ScopDetect/remove_all_children.ll | 2 +- .../ScopDetect/restrict-undef-size-scopdetect.ll | 2 +- polly/test/ScopDetect/run_time_alias_check.ll | 2 +- polly/test/ScopDetect/sequential_loops.ll | 2 +- polly/test/ScopDetect/simple_loop.ll | 2 +- .../ScopDetect/simple_loop_non_single_entry.ll | 2 +- .../test/ScopDetect/simple_loop_non_single_exit.ll | 2 +- .../ScopDetect/simple_loop_non_single_exit_2.ll | 2 +- polly/test/ScopDetect/simple_loop_two_phi_nodes.ll | 2 +- polly/test/ScopDetect/simple_loop_with_param.ll | 2 +- polly/test/ScopDetect/simple_loop_with_param_2.ll | 2 +- polly/test/ScopDetect/simple_non_single_entry.ll | 2 +- polly/test/ScopDetect/skip_function_attribute.ll | 2 +- .../ScopDetect/srem_with_parametric_divisor.ll | 2 +- polly/test/ScopDetect/switch-in-loop-patch.ll | 2 +- polly/test/ScopDetect/tlr_is_hoistable_load.ll | 3 +- .../ScopDetectionDiagnostics/ReportAlias-01.ll | 2 +- polly/test/ScopDetectionDiagnostics/ReportEntry.ll | 4 +- .../ScopDetectionDiagnostics/ReportFuncCall-01.ll | 2 +- .../ReportIrreducibleRegion.ll | 4 +- .../ReportIrreducibleRegionWithoutDebugLoc.ll | 4 +- .../ScopDetectionDiagnostics/ReportLoopBound-01.ll | 6 +- .../ReportLoopHasNoExit.ll | 4 +- .../ReportMultipleNonAffineAccesses.ll | 12 +- .../ReportNonAffineAccess-01.ll | 2 +- .../ScopDetectionDiagnostics/ReportUnprofitable.ll | 4 +- .../ReportUnreachableInExit.ll | 2 +- .../ReportVariantBasePtr-01.ll | 2 +- .../loop_partially_in_scop-2.ll | 4 +- .../loop_partially_in_scop.ll | 4 +- .../test/ScopInfo/20110312-Fail-without-basicaa.ll | 2 +- .../ScopInfo/20111108-Parameter-not-detected.ll | 2 +- ...2012-03-16-Crash-because-of-unsigned-in-scev.ll | 2 +- .../2015-10-04-Crash-in-domain-generation.ll | 2 +- polly/test/ScopInfo/Alias-0.ll | 4 +- polly/test/ScopInfo/Alias-1.ll | 4 +- polly/test/ScopInfo/Alias-2.ll | 4 +- polly/test/ScopInfo/Alias-3.ll | 4 +- polly/test/ScopInfo/Alias-4.ll | 4 +- polly/test/ScopInfo/BoundChecks/single-loop.ll | 4 +- polly/test/ScopInfo/BoundChecks/two-loops.ll | 4 +- polly/test/ScopInfo/NonAffine/div_backedge.ll | 2 +- polly/test/ScopInfo/NonAffine/div_domain.ll | 2 +- ...variant_loads_dependent_in_non_affine_region.ll | 3 +- polly/test/ScopInfo/NonAffine/modulo_backedge.ll | 2 +- polly/test/ScopInfo/NonAffine/modulo_domain.ll | 2 +- ...non-affine-loop-condition-dependent-access_1.ll | 10 +- ...non-affine-loop-condition-dependent-access_2.ll | 13 +- ...non-affine-loop-condition-dependent-access_3.ll | 12 +- .../NonAffine/non_affine_access_with_range_2.ll | 2 +- .../test/ScopInfo/NonAffine/non_affine_but_sdiv.ll | 2 +- .../test/ScopInfo/NonAffine/non_affine_but_srem.ll | 3 +- .../NonAffine/non_affine_conditional_nested.ll | 3 +- ...n_affine_conditional_surrounding_affine_loop.ll | 8 +- ...fine_conditional_surrounding_non_affine_loop.ll | 12 +- .../ScopInfo/NonAffine/non_affine_float_compare.ll | 3 +- .../NonAffine/non_affine_loop_condition.ll | 18 +- .../NonAffine/non_affine_loop_used_later.ll | 12 +- .../NonAffine/non_affine_parametric_loop.ll | 2 +- .../non_affine_region_guaranteed_non-entry.ll | 3 +- .../whole-scop-non-affine-subregion-in-loop.ll | 2 +- .../aliasing_conditional_alias_groups_1.ll | 2 +- .../aliasing_conditional_alias_groups_2.ll | 2 +- polly/test/ScopInfo/aliasing_dead_access.ll | 2 +- .../ScopInfo/aliasing_many_arrays_to_compare.ll | 4 +- .../aliasing_many_parameters_not_all_involved.ll | 4 +- .../ScopInfo/aliasing_many_read_only_acesses.ll | 2 +- .../ScopInfo/aliasing_multiple_alias_groups.ll | 4 +- .../ScopInfo/aliasing_with_non_affine_access.ll | 2 +- .../allow-all-parameters-dereferencable.ll | 4 +- polly/test/ScopInfo/assume_gep_bounds.ll | 4 +- polly/test/ScopInfo/assume_gep_bounds_2.ll | 2 +- polly/test/ScopInfo/assume_gep_bounds_many.ll | 2 +- .../ScopInfo/avoid_new_parameters_from_geps.ll | 2 +- polly/test/ScopInfo/bool-addrec.ll | 2 +- polly/test/ScopInfo/bounded_loop_assumptions.ll | 2 +- ...ferences-loop-scev-with-unknown-iterations-2.ll | 4 +- ...ferences-loop-scev-with-unknown-iterations-3.ll | 4 +- ...references-loop-scev-with-unknown-iterations.ll | 4 +- polly/test/ScopInfo/bug_2010_10_22.ll | 2 +- polly/test/ScopInfo/bug_2011_1_5.ll | 2 +- polly/test/ScopInfo/bug_scev_not_fully_eval.ll | 2 +- polly/test/ScopInfo/cfg_consequences.ll | 2 +- polly/test/ScopInfo/complex-branch-structure.ll | 4 +- polly/test/ScopInfo/complex-condition.ll | 6 +- polly/test/ScopInfo/complex-expression.ll | 6 +- polly/test/ScopInfo/complex-loop-nesting.ll | 2 +- .../test/ScopInfo/complex-successor-structure-2.ll | 6 +- .../test/ScopInfo/complex-successor-structure-3.ll | 2 +- polly/test/ScopInfo/complex-successor-structure.ll | 6 +- .../ScopInfo/complex_domain_binary_condition.ll | 2 +- polly/test/ScopInfo/complex_execution_context.ll | 6 +- polly/test/ScopInfo/cond_constant_in_loop.ll | 2 +- polly/test/ScopInfo/cond_in_loop.ll | 2 +- .../test/ScopInfo/condition-after-error-block-2.ll | 2 +- .../condition-after-error-block-before-scop.ll | 2 +- polly/test/ScopInfo/condtion-after-error-block.ll | 2 +- polly/test/ScopInfo/const_srem_sdiv.ll | 2 +- .../constant-non-integer-branch-condition.ll | 2 +- .../test/ScopInfo/constant_factor_in_parameter.ll | 4 +- .../constant_functions_outside_scop_as_unknown.ll | 2 +- polly/test/ScopInfo/constant_start_integer.ll | 2 +- polly/test/ScopInfo/debug_call.ll | 2 +- .../ScopInfo/delinearize-together-all-data-refs.ll | 2 +- polly/test/ScopInfo/div_by_zero.ll | 2 +- .../ScopInfo/do-not-model-error-block-accesses.ll | 2 +- .../ScopInfo/eager-binary-and-or-conditions.ll | 4 +- polly/test/ScopInfo/error-blocks-1.ll | 2 +- polly/test/ScopInfo/error-blocks-2.ll | 2 +- polly/test/ScopInfo/error-blocks-3.ll | 2 +- polly/test/ScopInfo/escaping_empty_scop.ll | 2 +- polly/test/ScopInfo/exit-phi-1.ll | 2 +- polly/test/ScopInfo/exit-phi-2.ll | 2 +- polly/test/ScopInfo/exit_phi_accesses-2.ll | 2 +- polly/test/ScopInfo/exit_phi_accesses.ll | 2 +- polly/test/ScopInfo/expensive-boundary-context.ll | 2 +- ...act_constant_factor_introduces_new_parameter.ll | 4 +- polly/test/ScopInfo/full-function.ll | 4 +- polly/test/ScopInfo/granularity_same_name.ll | 8 +- polly/test/ScopInfo/granularity_scalar-indep.ll | 2 +- ...nularity_scalar-indep_cross-referencing-phi1.ll | 2 +- ...nularity_scalar-indep_cross-referencing-phi2.ll | 2 +- .../ScopInfo/granularity_scalar-indep_epilogue.ll | 2 +- .../granularity_scalar-indep_epilogue_last.ll | 2 +- .../granularity_scalar-indep_noepilogue.ll | 2 +- .../ScopInfo/granularity_scalar-indep_ordered-2.ll | 2 +- .../ScopInfo/granularity_scalar-indep_ordered.ll | 2 +- polly/test/ScopInfo/i1_params.ll | 2 +- polly/test/ScopInfo/infeasible-rtc.ll | 4 +- polly/test/ScopInfo/infeasible_invalid_context.ll | 4 +- polly/test/ScopInfo/int2ptr_ptr2int.ll | 2 +- polly/test/ScopInfo/int2ptr_ptr2int_2.ll | 4 +- polly/test/ScopInfo/integers.ll | 2 +- polly/test/ScopInfo/inter-error-bb-dependence.ll | 2 +- polly/test/ScopInfo/inter_bb_scalar_dep.ll | 4 +- .../ScopInfo/intra-non-affine-stmt-phi-node.ll | 4 +- .../test/ScopInfo/intra_and_inter_bb_scalar_dep.ll | 2 +- polly/test/ScopInfo/intra_bb_scalar_dep.ll | 2 +- polly/test/ScopInfo/intrinsics.ll | 2 +- ...valid_add_rec_after_invariant_load_remapping.ll | 2 +- .../invalidate_iterator_during_MA_removal.ll | 2 +- polly/test/ScopInfo/invariant-load-instlist.ll | 2 +- .../invariant-loads-leave-read-only-statements.ll | 4 +- polly/test/ScopInfo/invariant_load.ll | 2 +- ...iant_load_access_classes_different_base_type.ll | 2 +- ..._access_classes_different_base_type_escaping.ll | 2 +- ...ess_classes_different_base_type_same_pointer.ll | 2 +- ...es_different_base_type_same_pointer_escaping.ll | 2 +- polly/test/ScopInfo/invariant_load_addrec_sum.ll | 2 +- polly/test/ScopInfo/invariant_load_base_pointer.ll | 2 +- .../invariant_load_base_pointer_conditional.ll | 2 +- .../invariant_load_base_pointer_in_conditional.ll | 2 +- .../ScopInfo/invariant_load_branch_condition.ll | 2 +- .../invariant_load_canonicalize_array_baseptrs.ll | 2 +- ...invariant_load_canonicalize_array_baseptrs_2.ll | 2 +- ...invariant_load_canonicalize_array_baseptrs_3.ll | 2 +- ...invariant_load_canonicalize_array_baseptrs_4.ll | 2 +- ...nvariant_load_canonicalize_array_baseptrs_4b.ll | 2 +- ...nvariant_load_canonicalize_array_baseptrs_4c.ll | 2 +- ...invariant_load_canonicalize_array_baseptrs_5.ll | 2 +- .../ScopInfo/invariant_load_complex_condition.ll | 2 +- polly/test/ScopInfo/invariant_load_condition.ll | 2 +- .../ScopInfo/invariant_load_dereferenceable.ll | 4 +- ...invariant_load_distinct_parameter_valuations.ll | 2 +- .../test/ScopInfo/invariant_load_in_non_affine.ll | 2 +- polly/test/ScopInfo/invariant_load_loop_ub.ll | 4 +- .../ScopInfo/invariant_load_ptr_ptr_noalias.ll | 4 +- polly/test/ScopInfo/invariant_load_scalar_dep.ll | 2 +- polly/test/ScopInfo/invariant_load_stmt_domain.ll | 2 +- .../ScopInfo/invariant_load_zext_parameter-2.ll | 4 +- .../test/ScopInfo/invariant_load_zext_parameter.ll | 2 +- ...iant_load_zextended_in_own_execution_context.ll | 4 +- .../invariant_loads_complicated_dependences.ll | 2 +- .../ScopInfo/invariant_loads_cyclic_dependences.ll | 2 +- polly/test/ScopInfo/invariant_loop_bounds.ll | 2 +- .../invariant_same_loop_bound_multiple_times-1.ll | 2 +- .../invariant_same_loop_bound_multiple_times-2.ll | 2 +- polly/test/ScopInfo/isl_trip_count_01.ll | 2 +- polly/test/ScopInfo/isl_trip_count_02.ll | 2 +- polly/test/ScopInfo/isl_trip_count_03.ll | 2 +- .../isl_trip_count_multiple_exiting_blocks.ll | 2 +- polly/test/ScopInfo/licm_load.ll | 4 +- polly/test/ScopInfo/licm_potential_store.ll | 6 +- polly/test/ScopInfo/licm_reduction.ll | 47 - polly/test/ScopInfo/licm_reduction_nested.ll | 4 +- polly/test/ScopInfo/licm_store.ll | 45 - .../ScopInfo/long-compile-time-alias-analysis.ll | 2 +- .../ScopInfo/long-sequence-of-error-blocks-2.ll | 2 +- .../test/ScopInfo/long-sequence-of-error-blocks.ll | 2 +- polly/test/ScopInfo/loop-multiexit-succ-cond.ll | 2 +- polly/test/ScopInfo/loop_affine_bound_0.ll | 4 +- polly/test/ScopInfo/loop_affine_bound_1.ll | 4 +- polly/test/ScopInfo/loop_affine_bound_2.ll | 4 +- polly/test/ScopInfo/loop_carry.ll | 2 +- polly/test/ScopInfo/many-scalar-dependences.ll | 2 +- polly/test/ScopInfo/max-loop-depth.ll | 2 +- polly/test/ScopInfo/memcpy-raw-source.ll | 2 +- polly/test/ScopInfo/memcpy.ll | 2 +- polly/test/ScopInfo/memmove.ll | 2 +- polly/test/ScopInfo/memset.ll | 2 +- polly/test/ScopInfo/memset_null.ll | 2 +- .../test/ScopInfo/mismatching-array-dimensions.ll | 2 +- .../ScopInfo/mod_ref_access_pointee_arguments.ll | 6 +- .../ScopInfo/mod_ref_read_pointee_arguments.ll | 6 +- polly/test/ScopInfo/mod_ref_read_pointer.ll | 6 +- polly/test/ScopInfo/mod_ref_read_pointers.ll | 6 +- polly/test/ScopInfo/modulo_zext_1.ll | 2 +- polly/test/ScopInfo/modulo_zext_2.ll | 2 +- polly/test/ScopInfo/modulo_zext_3.ll | 2 +- polly/test/ScopInfo/multi-scop.ll | 3 +- polly/test/ScopInfo/multidim_2d-diagonal-matrix.ll | 4 +- .../multidim_2d_outer_parametric_offset.ll | 2 +- ...tidim_2d_parametric_array_static_loop_bounds.ll | 2 +- .../test/ScopInfo/multidim_2d_with_modref_call.ll | 12 +- .../ScopInfo/multidim_2d_with_modref_call_2.ll | 12 +- ...tidim_3d_parametric_array_static_loop_bounds.ll | 2 +- .../multidim_fixedsize_different_dimensionality.ll | 2 +- .../ScopInfo/multidim_fixedsize_multi_offset.ll | 2 +- polly/test/ScopInfo/multidim_fold_constant_dim.ll | 2 +- .../ScopInfo/multidim_fold_constant_dim_zero.ll | 2 +- polly/test/ScopInfo/multidim_fortran_2d.ll | 4 +- polly/test/ScopInfo/multidim_fortran_2d_params.ll | 2 +- .../multidim_fortran_2d_with_modref_call.ll | 12 +- polly/test/ScopInfo/multidim_fortran_srem.ll | 2 +- polly/test/ScopInfo/multidim_gep_pointercast.ll | 2 +- polly/test/ScopInfo/multidim_gep_pointercast2.ll | 2 +- polly/test/ScopInfo/multidim_invalid_dimension.ll | 2 +- .../multidim_ivs_and_integer_offsets_3d.ll | 2 +- .../multidim_ivs_and_parameteric_offsets_3d.ll | 3 +- polly/test/ScopInfo/multidim_many_references.ll | 4 +- .../test/ScopInfo/multidim_nested_start_integer.ll | 4 +- .../multidim_nested_start_share_parameter.ll | 2 +- polly/test/ScopInfo/multidim_only_ivs_2d.ll | 2 +- polly/test/ScopInfo/multidim_only_ivs_3d.ll | 2 +- polly/test/ScopInfo/multidim_only_ivs_3d_cast.ll | 2 +- .../test/ScopInfo/multidim_only_ivs_3d_reverse.ll | 2 +- .../test/ScopInfo/multidim_param_in_subscript-2.ll | 3 +- polly/test/ScopInfo/multidim_param_in_subscript.ll | 2 +- .../ScopInfo/multidim_parameter_addrec_product.ll | 3 +- .../ScopInfo/multidim_single_and_multidim_array.ll | 16 +- polly/test/ScopInfo/multidim_srem.ll | 2 +- polly/test/ScopInfo/multidim_with_bitcast.ll | 2 +- .../test/ScopInfo/multiple-binary-or-conditions.ll | 4 +- ...-access-offset-not-dividable-by-element-size.ll | 6 +- polly/test/ScopInfo/multiple-types-non-affine-2.ll | 4 +- polly/test/ScopInfo/multiple-types-non-affine.ll | 4 +- .../ScopInfo/multiple-types-non-power-of-two-2.ll | 3 +- .../ScopInfo/multiple-types-non-power-of-two.ll | 3 +- .../ScopInfo/multiple-types-two-dimensional-2.ll | 4 +- .../ScopInfo/multiple-types-two-dimensional.ll | 6 +- polly/test/ScopInfo/multiple-types.ll | 4 +- polly/test/ScopInfo/multiple_exiting_blocks.ll | 2 +- .../ScopInfo/multiple_exiting_blocks_two_loop.ll | 2 +- polly/test/ScopInfo/multiple_latch_blocks.ll | 2 +- polly/test/ScopInfo/nested-loops.ll | 2 +- .../no-scalar-deps-in-non-affine-subregion.ll | 3 +- polly/test/ScopInfo/non-affine-region-phi.ll | 2 +- .../test/ScopInfo/non-affine-region-with-loop-2.ll | 3 +- polly/test/ScopInfo/non-affine-region-with-loop.ll | 4 +- polly/test/ScopInfo/non-precise-inv-load-1.ll | 2 +- polly/test/ScopInfo/non-precise-inv-load-2.ll | 2 +- polly/test/ScopInfo/non-precise-inv-load-3.ll | 2 +- polly/test/ScopInfo/non-precise-inv-load-4.ll | 2 +- polly/test/ScopInfo/non-precise-inv-load-5.ll | 2 +- polly/test/ScopInfo/non-precise-inv-load-6.ll | 2 +- polly/test/ScopInfo/non-pure-function-call.ll | 2 +- .../non-pure-function-calls-causes-dead-blocks.ll | 2 +- polly/test/ScopInfo/non-pure-function-calls.ll | 2 +- polly/test/ScopInfo/non_affine_access.ll | 6 +- polly/test/ScopInfo/non_affine_region_1.ll | 2 +- polly/test/ScopInfo/non_affine_region_2.ll | 2 +- polly/test/ScopInfo/non_affine_region_3.ll | 4 +- polly/test/ScopInfo/non_affine_region_4.ll | 2 +- polly/test/ScopInfo/nonaffine-buildMemoryAccess.ll | 2 +- polly/test/ScopInfo/not-a-reduction.ll | 2 +- .../out-of-scop-use-in-region-entry-phi-node.ll | 2 +- polly/test/ScopInfo/parameter-constant-division.ll | 6 +- polly/test/ScopInfo/parameter_in_dead_statement.ll | 2 +- polly/test/ScopInfo/parameter_product.ll | 2 +- .../parameter_with_constant_factor_in_add.ll | 2 +- polly/test/ScopInfo/partially_invariant_load_1.ll | 2 +- polly/test/ScopInfo/partially_invariant_load_2.ll | 2 +- polly/test/ScopInfo/phi-in-non-affine-region.ll | 2 +- polly/test/ScopInfo/phi_after_error_block.ll | 2 +- polly/test/ScopInfo/phi_condition_modeling_1.ll | 2 +- polly/test/ScopInfo/phi_condition_modeling_2.ll | 2 +- polly/test/ScopInfo/phi_conditional_simple_1.ll | 2 +- polly/test/ScopInfo/phi_loop_carried_float.ll | 2 +- polly/test/ScopInfo/phi_not_grouped_at_top.ll | 2 +- polly/test/ScopInfo/phi_scalar_simple_1.ll | 2 +- polly/test/ScopInfo/phi_scalar_simple_2.ll | 2 +- polly/test/ScopInfo/phi_with_invoke_edge.ll | 2 +- polly/test/ScopInfo/pointer-comparison-no-nsw.ll | 2 +- polly/test/ScopInfo/pointer-comparison.ll | 2 +- polly/test/ScopInfo/pointer-type-expressions.ll | 2 +- ...pointer-used-as-base-pointer-and-scalar-read.ll | 2 +- .../ScopInfo/polly-timeout-parameter-bounds.ll | 2 +- polly/test/ScopInfo/pr38218.ll | 2 +- .../preserve-equiv-class-order-in-basic_block.ll | 2 +- polly/test/ScopInfo/process_added_dimensions.ll | 2 +- polly/test/ScopInfo/pwaff-complexity-bailout.ll | 2 +- polly/test/ScopInfo/ranged_parameter.ll | 2 +- polly/test/ScopInfo/ranged_parameter_2.ll | 2 +- polly/test/ScopInfo/ranged_parameter_wrap.ll | 2 +- polly/test/ScopInfo/ranged_parameter_wrap_2.ll | 2 +- .../ScopInfo/read-only-scalar-used-in-phi-2.ll | 3 +- .../test/ScopInfo/read-only-scalar-used-in-phi.ll | 3 +- polly/test/ScopInfo/read-only-scalars.ll | 7 +- polly/test/ScopInfo/read-only-statements.ll | 2 +- polly/test/ScopInfo/reduction_alternating_base.ll | 2 +- .../reduction_chain_partially_outside_the_scop.ll | 2 +- .../ScopInfo/reduction_disabled_multiplicative.ll | 2 +- .../ScopInfo/reduction_escaping_intermediate.ll | 2 +- .../ScopInfo/reduction_escaping_intermediate_2.ll | 2 +- .../reduction_invalid_different_operators.ll | 2 +- .../reduction_invalid_overlapping_accesses.ll | 2 +- .../ScopInfo/reduction_multiple_loops_array_sum.ll | 2 +- .../reduction_multiple_loops_array_sum_1.ll | 2 +- .../ScopInfo/reduction_multiple_simple_binary.ll | 2 +- .../ScopInfo/reduction_non_overlapping_chains.ll | 2 +- .../reduction_only_reduction_like_access.ll | 2 +- polly/test/ScopInfo/reduction_simple_fp.ll | 2 +- polly/test/ScopInfo/reduction_simple_w_constant.ll | 2 +- polly/test/ScopInfo/reduction_simple_w_iv.ll | 2 +- .../test/ScopInfo/reduction_two_identical_reads.ll | 4 +- .../ScopInfo/redundant_parameter_constraint.ll | 2 +- polly/test/ScopInfo/region-with-instructions.ll | 3 +- .../ScopInfo/required-invariant-loop-bounds.ll | 2 +- polly/test/ScopInfo/restriction_in_dead_block.ll | 2 +- .../run-time-check-many-array-disjuncts.ll | 4 +- .../ScopInfo/run-time-check-many-parameters.ll | 2 +- .../run-time-check-many-piecewise-aliasing.ll | 4 +- .../ScopInfo/run-time-check-read-only-arrays.ll | 2 +- .../ScopInfo/same-base-address-scalar-and-array.ll | 2 +- polly/test/ScopInfo/scalar.ll | 2 +- polly/test/ScopInfo/scalar_dependence_cond_br.ll | 2 +- polly/test/ScopInfo/scalar_to_array.ll | 4 +- .../ScopInfo/scev-div-with-evaluatable-divisor.ll | 2 +- polly/test/ScopInfo/scev-invalidated.ll | 2 +- .../schedule-const-post-dominator-walk-2.ll | 2 +- .../ScopInfo/schedule-const-post-dominator-walk.ll | 2 +- .../ScopInfo/schedule-constuction-endless-loop1.ll | 2 +- .../ScopInfo/schedule-constuction-endless-loop2.ll | 2 +- ...orrectly-contructed-in-case-of-infinite-loop.ll | 2 +- .../ScopInfo/scop-affine-parameter-ordering.ll | 2 +- polly/test/ScopInfo/sign_wrapped_set.ll | 3 +- polly/test/ScopInfo/simple_loop_1.ll | 2 +- polly/test/ScopInfo/simple_loop_2.ll | 2 +- polly/test/ScopInfo/simple_loop_unsigned.ll | 2 +- polly/test/ScopInfo/simple_loop_unsigned_2.ll | 2 +- polly/test/ScopInfo/simple_loop_unsigned_3.ll | 2 +- polly/test/ScopInfo/simple_nonaffine_loop_not.ll | 2 +- polly/test/ScopInfo/smax.ll | 2 +- polly/test/ScopInfo/statistics.ll | 2 +- .../ScopInfo/stmt_split_exit_of_region_stmt.ll | 2 +- polly/test/ScopInfo/stmt_split_no_after_split.ll | 2 +- polly/test/ScopInfo/stmt_split_no_dependence.ll | 2 +- polly/test/ScopInfo/stmt_split_on_store.ll | 2 +- polly/test/ScopInfo/stmt_split_on_synthesizable.ll | 2 +- .../ScopInfo/stmt_split_phi_in_beginning_bb.ll | 2 +- polly/test/ScopInfo/stmt_split_phi_in_stmt.ll | 2 +- .../test/ScopInfo/stmt_split_scalar_dependence.ll | 2 +- polly/test/ScopInfo/stmt_split_within_loop.ll | 2 +- .../stmt_with_read_but_without_sideffect.ll | 2 +- polly/test/ScopInfo/switch-1.ll | 4 +- polly/test/ScopInfo/switch-2.ll | 4 +- polly/test/ScopInfo/switch-3.ll | 4 +- polly/test/ScopInfo/switch-4.ll | 4 +- polly/test/ScopInfo/switch-5.ll | 4 +- polly/test/ScopInfo/switch-6.ll | 4 +- polly/test/ScopInfo/switch-7.ll | 4 +- polly/test/ScopInfo/tempscop-printing.ll | 3 +- polly/test/ScopInfo/test-wrapping-in-condition.ll | 4 +- polly/test/ScopInfo/truncate-1.ll | 2 +- polly/test/ScopInfo/truncate-2.ll | 2 +- polly/test/ScopInfo/two-loops-one-infinite.ll | 2 +- .../ScopInfo/two-loops-right-after-each-other.ll | 3 +- polly/test/ScopInfo/undef_in_cond.ll | 2 +- polly/test/ScopInfo/unnamed_nonaffine.ll | 7 +- polly/test/ScopInfo/unnamed_stmts.ll | 2 +- polly/test/ScopInfo/unpredictable_nonscop_loop.ll | 2 +- polly/test/ScopInfo/unprofitable_scalar-accs.ll | 4 +- polly/test/ScopInfo/unsigned-condition.ll | 2 +- polly/test/ScopInfo/unsigned-division-1.ll | 2 +- polly/test/ScopInfo/unsigned-division-2.ll | 2 +- polly/test/ScopInfo/unsigned-division-3.ll | 2 +- polly/test/ScopInfo/unsigned-division-4.ll | 2 +- polly/test/ScopInfo/unsigned-division-5.ll | 3 +- polly/test/ScopInfo/unsigned_wrap_uge.ll | 2 +- polly/test/ScopInfo/unsigned_wrap_ugt.ll | 2 +- polly/test/ScopInfo/unsigned_wrap_ule.ll | 2 +- polly/test/ScopInfo/unsigned_wrap_ult.ll | 2 +- polly/test/ScopInfo/user_context.ll | 8 +- ...rovided_assumptions-in-bb-signed-conditional.ll | 2 +- .../user_provided_assumptions-in-bb-signed.ll | 2 +- .../user_provided_assumptions-in-bb-unsigned.ll | 2 +- polly/test/ScopInfo/user_provided_assumptions.ll | 2 +- polly/test/ScopInfo/user_provided_assumptions_2.ll | 2 +- polly/test/ScopInfo/user_provided_assumptions_3.ll | 2 +- polly/test/ScopInfo/variant_base_pointer.ll | 4 +- polly/test/ScopInfo/variant_load_empty_domain.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_0.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_1.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_2.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_3.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_4.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_5.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_6.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_7.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_slow_1.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_slow_2.ll | 2 +- polly/test/ScopInfo/zero_ext_of_truncate.ll | 3 +- polly/test/ScopInfo/zero_ext_of_truncate_2.ll | 3 +- polly/test/ScopInfo/zero_ext_space_mismatch.ll | 2 +- polly/test/ScopInliner/ignore-declares.ll | 2 +- polly/test/ScopInliner/invariant-load-func.ll | 2 +- polly/test/ScopInliner/simple-inline-loop.ll | 2 +- polly/test/Simplify/coalesce_3partials.ll | 2 +- polly/test/Simplify/coalesce_disjointelements.ll | 2 +- polly/test/Simplify/coalesce_overlapping.ll | 2 +- polly/test/Simplify/coalesce_partial.ll | 2 +- polly/test/Simplify/dead_access_load.ll | 4 +- polly/test/Simplify/dead_access_phi.ll | 4 +- polly/test/Simplify/dead_access_value.ll | 4 +- polly/test/Simplify/dead_instruction.ll | 4 +- polly/test/Simplify/emptyaccessdomain.ll | 2 +- polly/test/Simplify/exit_phi_accesses-2.ll | 2 +- polly/test/Simplify/func-b320a7.ll | 2 +- polly/test/Simplify/gemm.ll | 4 +- polly/test/Simplify/nocoalesce_differentvalues.ll | 2 +- polly/test/Simplify/nocoalesce_elementmismatch.ll | 2 +- polly/test/Simplify/nocoalesce_readbetween.ll | 2 +- polly/test/Simplify/nocoalesce_writebetween.ll | 2 +- polly/test/Simplify/notdead_region_exitphi.ll | 4 +- polly/test/Simplify/notdead_region_innerphi.ll | 4 +- polly/test/Simplify/notredundant_region_loop.ll | 2 +- polly/test/Simplify/notredundant_region_middle.ll | 4 +- .../notredundant_synthesizable_unknownit.ll | 4 +- .../out-of-scop-use-in-region-entry-phi-node.ll | 2 +- polly/test/Simplify/overwritten.ll | 4 +- polly/test/Simplify/overwritten_3phi.ll | 2 +- polly/test/Simplify/overwritten_3store.ll | 4 +- .../Simplify/overwritten_implicit_and_explicit.ll | 2 +- polly/test/Simplify/overwritten_loadbetween.ll | 4 +- polly/test/Simplify/overwritten_scalar.ll | 2 +- polly/test/Simplify/pass_existence.ll | 4 +- polly/test/Simplify/phi_in_regionstmt.ll | 4 +- polly/test/Simplify/pr33323.ll | 2 +- polly/test/Simplify/redundant.ll | 4 +- polly/test/Simplify/redundant_differentindex.ll | 4 +- polly/test/Simplify/redundant_partialwrite.ll | 2 +- polly/test/Simplify/redundant_region.ll | 2 +- polly/test/Simplify/redundant_region_scalar.ll | 2 +- polly/test/Simplify/redundant_scalarwrite.ll | 2 +- polly/test/Simplify/redundant_storebetween.ll | 4 +- polly/test/Simplify/scalability1.ll | 2 +- polly/test/Simplify/scalability2.ll | 2 +- polly/test/Simplify/sweep_mapped_phi.ll | 2 +- polly/test/Simplify/sweep_mapped_value.ll | 2 +- .../test/Simplify/ununsed_read_in_region_entry.ll | 2 +- polly/test/Support/Plugins.ll | 2 +- polly/test/Support/defaultpipelines.ll | 12 +- polly/test/Support/dumpfunction.ll | 4 +- polly/test/Support/dumpmodule.ll | 6 +- polly/test/Support/pipelineposition.ll | 6 +- polly/test/Unit/lit.site.cfg.in | 20 +- polly/test/create_ll.sh | 2 +- polly/test/lit.site.cfg.in | 43 +- runtimes/CMakeLists.txt | 10 + runtimes/Tests.cmake.in | 3 + utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 19 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 99 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 24 +- .../llvm/include/llvm/Config/llvm-config.h | 7 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 312 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 172 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 10 +- .../mlir/unittests/BUILD.bazel | 1 + utils/bazel/llvm_configs/llvm-config.h.cmake | 4 + 9233 files changed, 513620 insertions(+), 329253 deletions(-) create mode 100644 bolt/include/bolt/Passes/CMOVConversion.h create mode 100644 bolt/lib/Passes/CMOVConversion.cpp rename bolt/test/{X86 => }/Inputs/icf-jump-tables.c (100%) rename bolt/test/{X86 => }/Inputs/jump_table_icp.cpp (100%) rename bolt/test/{X86/R_X86_64_64.pic.lld.cpp => R_ABS.pic.lld.cpp} (100%) create mode 100644 bolt/test/X86/addr32.s create mode 100644 bolt/test/X86/cmov-conversion.s rename bolt/test/{X86 => }/bad-exe.test (100%) rename bolt/test/{X86 => }/bolt-info.test (100%) rename bolt/test/{X86 => }/invalid-profile.test (100%) rename bolt/test/{X86 => }/no-relocs.test (100%) rename bolt/test/{X86 => }/pie.test (100%) rename bolt/test/{X86 => }/re-optimize.test (100%) create mode 100644 bolt/test/runtime/AArch64/iplt.c create mode 100644 bolt/test/runtime/AArch64/plt.c rename bolt/test/{X86 => }/shared-object.test (100%) mode change 100755 => 100644 clang-tools-extra/clang-tidy/add_new_check.py create mode 100644 clang-tools-extra/clangd/refactor/tweaks/ObjCMemberwiseInitializer.cpp create mode 100644 clang-tools-extra/clangd/unittests/tweaks/ObjCMemberwiseInitial [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-narrowing-con [...] create mode 100644 clang-tools-extra/pseudo/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/README.md create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/DirectiveMap.h create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/Grammar.h create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/LRGraph.h create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/LRTable.h create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/Token.h create mode 100644 clang-tools-extra/pseudo/lib/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/lib/DirectiveMap.cpp create mode 100644 clang-tools-extra/pseudo/lib/Grammar.cpp create mode 100644 clang-tools-extra/pseudo/lib/GrammarBNF.cpp create mode 100644 clang-tools-extra/pseudo/lib/LRGraph.cpp create mode 100644 clang-tools-extra/pseudo/lib/LRTable.cpp create mode 100644 clang-tools-extra/pseudo/lib/LRTableBuild.cpp create mode 100644 clang-tools-extra/pseudo/lib/Lex.cpp create mode 100644 clang-tools-extra/pseudo/lib/Token.cpp create mode 100644 clang-tools-extra/pseudo/lib/cxx.bnf create mode 100644 clang-tools-extra/pseudo/test/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/test/Unit/lit.cfg.py create mode 100644 clang-tools-extra/pseudo/test/Unit/lit.site.cfg.py.in rename {clang/test/Syntax => clang-tools-extra/pseudo/test}/check-cxx-bnf.test (100%) create mode 100644 clang-tools-extra/pseudo/test/lex.c create mode 100644 clang-tools-extra/pseudo/test/lit.cfg.py create mode 100644 clang-tools-extra/pseudo/test/lit.local.cfg create mode 100644 clang-tools-extra/pseudo/test/lit.site.cfg.py.in create mode 100644 clang-tools-extra/pseudo/test/lr-build-basic.test rename {clang/test/Syntax => clang-tools-extra/pseudo/test}/lr-build-conflicts.tes [...] create mode 100644 clang-tools-extra/pseudo/tool/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/tool/ClangPseudo.cpp create mode 100644 clang-tools-extra/pseudo/unittests/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/unittests/DirectiveMapTest.cpp create mode 100644 clang-tools-extra/pseudo/unittests/GrammarTest.cpp create mode 100644 clang-tools-extra/pseudo/unittests/LRTableTest.cpp create mode 100644 clang-tools-extra/pseudo/unittests/TokenTest.cpp delete mode 100644 clang/INPUTS/Cocoa_h.m delete mode 100644 clang/INPUTS/all-std-headers.cpp delete mode 100644 clang/INPUTS/c99-intconst-1.c delete mode 100644 clang/INPUTS/carbon_h.c delete mode 100644 clang/INPUTS/cfg-big-switch.c delete mode 100644 clang/INPUTS/cfg-long-chain1.c delete mode 100644 clang/INPUTS/cfg-long-chain2.c delete mode 100644 clang/INPUTS/cfg-long-chain3.c delete mode 100644 clang/INPUTS/cfg-nested-switches.c delete mode 100644 clang/INPUTS/cfg-nested-var-scopes.cpp delete mode 100644 clang/INPUTS/iostream.cc delete mode 100644 clang/INPUTS/macro_pounder_fn.c delete mode 100644 clang/INPUTS/macro_pounder_obj.c delete mode 100644 clang/INPUTS/stpcpy-test.c create mode 100644 clang/docs/tools/dump_format_help.py create mode 100644 clang/include/clang/Analysis/FlowSensitive/MatchSwitch.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/Models/ChromiumCheckModel.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/Models/UncheckedOpti [...] create mode 100644 clang/include/clang/Analysis/FlowSensitive/SourceLocationsLattice.h create mode 100644 clang/include/clang/Basic/BuiltinsVE.def create mode 100644 clang/include/clang/Basic/BuiltinsVEVL.gen.def create mode 100644 clang/include/clang/ExtractAPI/API.h create mode 100644 clang/include/clang/ExtractAPI/AvailabilityInfo.h create mode 100644 clang/include/clang/ExtractAPI/DeclarationFragments.h create mode 100644 clang/include/clang/ExtractAPI/FrontendActions.h create mode 100644 clang/include/clang/ExtractAPI/Serialization/SerializerBase.h create mode 100644 clang/include/clang/ExtractAPI/Serialization/SymbolGraphSerializer.h delete mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/Grammar.h delete mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/LRGraph.h delete mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/LRTable.h delete mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/Preprocess.h delete mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/Token.h create mode 100644 clang/lib/Analysis/FlowSensitive/Models/CMakeLists.txt create mode 100644 clang/lib/Analysis/FlowSensitive/Models/ChromiumCheckModel.cpp create mode 100644 clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccess [...] create mode 100644 clang/lib/Analysis/FlowSensitive/SourceLocationsLattice.cpp create mode 100644 clang/lib/ExtractAPI/API.cpp create mode 100644 clang/lib/ExtractAPI/CMakeLists.txt create mode 100644 clang/lib/ExtractAPI/DeclarationFragments.cpp create mode 100644 clang/lib/ExtractAPI/ExtractAPIConsumer.cpp create mode 100644 clang/lib/ExtractAPI/Serialization/SerializerBase.cpp create mode 100644 clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp delete mode 100644 clang/lib/Frontend/ExtractAPIConsumer.cpp create mode 100644 clang/lib/Headers/velintrin.h create mode 100644 clang/lib/Headers/velintrin_approx.h create mode 100644 clang/lib/Headers/velintrin_gen.h delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/Grammar.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/LRGraph.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/LRTable.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/LRTableBuild.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/Lex.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/Preprocess.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/Token.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/cxx.bnf create mode 100644 clang/test/AST/ast-dump-funcs-multiversion.c create mode 100644 clang/test/AST/ast-print-vector-size-bool.c create mode 100644 clang/test/AST/bitint-suffix.c create mode 100644 clang/test/AST/constraints-explicit-instantiation.cpp create mode 100644 clang/test/AST/pragma-multiple-attributes-declspec.cpp create mode 100644 clang/test/AST/pragma-multiple-attributes.cpp create mode 100644 clang/test/Analysis/Inputs/ctu-lookup-name-with-space.cpp create mode 100644 clang/test/Analysis/bstring_UninitRead.c create mode 100644 clang/test/Analysis/ctu-lookup-name-with-space.cpp create mode 100644 clang/test/Analysis/symbol-simplification-bo-div.c create mode 100644 clang/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p3-2b.cpp create mode 100644 clang/test/CXX/drs/dr2354.cpp create mode 100644 clang/test/CXX/module/module.private.frag/p1.cpp delete mode 100644 clang/test/ClangScanDeps/Inputs/modules_cdb_clangcl.json delete mode 100644 clang/test/ClangScanDeps/Inputs/modules_cdb_clangcl_by_mod_name.json delete mode 100644 clang/test/ClangScanDeps/Inputs/regular_cdb_clangcl.json create mode 100644 clang/test/ClangScanDeps/cl-output.c create mode 100644 clang/test/ClangScanDeps/cl-resource-dir.c create mode 100644 clang/test/ClangScanDeps/cl-xclang.c create mode 100644 clang/test/ClangScanDeps/header-search-pruning-transitive.c create mode 100644 clang/test/ClangScanDeps/modules-no-undeclared-includes.c create mode 100644 clang/test/ClangScanDeps/modules-pch-dangling.c create mode 100644 clang/test/CodeGen/PowerPC/atomic-alignment.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbkb.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbkc.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbkx.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbkb.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbkc.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbkx.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zksed.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zksh.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd-zkne.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zksed.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zksh.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vloxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vloxseg_mask_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vloxseg_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vluxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vluxseg_mask_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vluxseg_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsoxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsuxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg_mask_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg_mask_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxseg_mask.c create mode 100644 clang/test/CodeGen/VE/ve-velintrin.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_svcnt.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_svptrue.c create mode 100644 clang/test/CodeGen/aarch64-sve-vector-arith-ops.c create mode 100644 clang/test/CodeGen/aarch64-sve-vector-bitwise-ops.c create mode 100644 clang/test/CodeGen/attr-alwaysinline.cpp create mode 100644 clang/test/CodeGen/attr-btf_type_tag-similar-type.c create mode 100644 clang/test/CodeGen/avr/argument.c create mode 100644 clang/test/CodeGen/debug-info-vector-bool.c create mode 100644 clang/test/CodeGen/eval-method-fast-math.cpp create mode 100644 clang/test/CodeGenCXX/sanitize-dtor-trivial-base.cpp create mode 100644 clang/test/CodeGenOpenCL/builtins-amdgcn-fp-atomics-gfx90a-err.cl create mode 100644 clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx940.cl 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-cpus-1.c create mode 100644 clang/test/Driver/aarch64-cpus-2.c delete mode 100644 clang/test/Driver/aarch64-cpus.c create mode 100644 clang/test/Driver/arm-cortex-cpus-1.c create mode 100644 clang/test/Driver/arm-cortex-cpus-2.c delete mode 100644 clang/test/Driver/arm-cortex-cpus.c rename clang/test/Driver/{darwin-asan-mkernel-kext.c => darwin-asan-destructor.c} (100%) create mode 100644 clang/test/Driver/extract-api-multiheader-kind-diag.h create mode 100644 clang/test/Driver/extract-api-multiheader.h delete mode 100644 clang/test/Driver/extract-api.c create mode 100644 clang/test/Driver/extract-api.h create mode 100644 clang/test/Driver/fsplit-machine-functions2.c create mode 100644 clang/test/Driver/x-args.c create mode 100644 clang/test/ExtractAPI/enum.c create mode 100644 clang/test/ExtractAPI/global_record.c create mode 100644 clang/test/ExtractAPI/global_record_multifile.c create mode 100644 clang/test/ExtractAPI/struct.c create mode 100644 clang/test/Frontend/embed-object.c create mode 100644 clang/test/Headers/stdbool.c create mode 100644 clang/test/Lexer/bitint-constants-compat.c create mode 100644 clang/test/Lexer/bitint-constants.c delete mode 100644 clang/test/Modules/Inputs/AddRemoveIrrelevantModuleMap/a.modulemap delete mode 100644 clang/test/Modules/Inputs/AddRemoveIrrelevantModuleMap/b.modulemap create mode 100644 clang/test/OpenMP/amdgcn_target_global_constructor.cpp create mode 100644 clang/test/OpenMP/declare_target_visibility_codegen.cpp create mode 100644 clang/test/OpenMP/parallel_generic_loop_ast_print.cpp create mode 100644 clang/test/OpenMP/parallel_generic_loop_messages.cpp create mode 100644 clang/test/OpenMP/target_teams_generic_loop_ast_print.cpp create mode 100644 clang/test/OpenMP/target_teams_generic_loop_messages.cpp create mode 100644 clang/test/OpenMP/teams_generic_loop_ast_print.cpp create mode 100644 clang/test/OpenMP/teams_generic_loop_messages.cpp create mode 100644 clang/test/PCH/btf_type_tag_attr.c create mode 100644 clang/test/Parser/namespace-attributes.cpp create mode 100644 clang/test/Preprocessor/microsoft-header-search-fail.c create mode 100644 clang/test/Sema/aarch64-sve-vector-arith-ops.c create mode 100644 clang/test/Sema/aarch64-sve-vector-bitwise-ops.c create mode 100644 clang/test/Sema/arm-neon-decl-after-stmt.c create mode 100644 clang/test/Sema/attr-alwaysinline.cpp create mode 100644 clang/test/Sema/c2x-bool.c create mode 100644 clang/test/SemaCXX/PR28101.cpp create mode 100644 clang/test/SemaCXX/constant-expression-cxx2b.cpp create mode 100644 clang/test/SemaCXX/vector-bool.cpp create mode 100644 clang/test/SemaCXX/warn-inline-namespace-reopened-twice.cpp create mode 100644 clang/test/SemaTemplate/class-template-noexcept.cpp create mode 100644 clang/test/SemaTemplate/defaulted-destructor-in-temporary.cpp delete mode 100644 clang/test/Syntax/lex.c delete mode 100644 clang/test/Syntax/lit.local.cfg delete mode 100644 clang/test/Syntax/lr-build-basic.test delete mode 100644 clang/tools/clang-pseudo/CMakeLists.txt delete mode 100644 clang/tools/clang-pseudo/ClangPseudo.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/ChromiumCheckModelTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/MatchSwitchTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/SourceLocationsLatticeTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessM [...] delete mode 100644 clang/unittests/Tooling/Syntax/Pseudo/CMakeLists.txt delete mode 100644 clang/unittests/Tooling/Syntax/Pseudo/GrammarTest.cpp delete mode 100644 clang/unittests/Tooling/Syntax/Pseudo/LRTableTest.cpp delete mode 100644 clang/unittests/Tooling/Syntax/Pseudo/PreprocessTest.cpp delete mode 100644 clang/unittests/Tooling/Syntax/Pseudo/TokenTest.cpp create mode 100644 compiler-rt/test/lsan/TestCases/Linux/dso-unknown.cpp create mode 100644 compiler-rt/test/msan/fstat64.cpp create mode 100644 compiler-rt/test/msan/fstatat64.cpp create mode 100644 compiler-rt/test/msan/stat64.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/lstat64.cpp create mode 100644 compiler-rt/test/tsan/fd_close_norace3.cpp create mode 100644 compiler-rt/test/tsan/fd_close_race.cpp create mode 100644 cross-project-tests/intrinsic-header-tests/README.txt copy cross-project-tests/{debuginfo-tests => intrinsic-header-tests}/lit.local.cfg (100%) create mode 100644 cross-project-tests/intrinsic-header-tests/wasm_simd128.c create mode 100644 flang/include/flang/Lower/BuiltinModules.h create mode 100644 flang/include/flang/Lower/CustomIntrinsicCall.h create mode 100644 flang/include/flang/Lower/VectorSubscripts.h create mode 100644 flang/include/flang/Optimizer/Builder/Array.h create mode 100644 flang/include/flang/Optimizer/Builder/LowLevelIntrinsics.h create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/Inquiry.h create mode 100644 flang/lib/Lower/CustomIntrinsicCall.cpp create mode 100644 flang/lib/Lower/HostAssociations.cpp delete mode 100644 flang/lib/Lower/IntervalSet.h delete mode 100644 flang/lib/Lower/RTBuilder.h create mode 100644 flang/lib/Lower/VectorSubscripts.cpp create mode 100644 flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp create mode 100644 flang/lib/Optimizer/Builder/Runtime/Inquiry.cpp create mode 100644 flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp create mode 100644 flang/lib/Optimizer/Transforms/AnnotateConstant.cpp create mode 100644 flang/lib/Optimizer/Transforms/SimplifyRegionLite.cpp create mode 100644 flang/module/__fortran_ieee_exceptions.f90 create mode 100644 flang/runtime/utf.cpp create mode 100644 flang/runtime/utf.h create mode 100644 flang/test/Driver/code-gen-aarch64.f90 create mode 100644 flang/test/Driver/code-gen-x86.f90 delete mode 100644 flang/test/Driver/code-gen.f90 create mode 100644 flang/test/Driver/dump-pft.f90 create mode 100644 flang/test/Driver/emit-asm-aarch64.f90 create mode 100644 flang/test/Driver/emit-asm-x86.f90 create mode 100644 flang/test/Driver/mllvm.f90 create mode 100644 flang/test/Evaluate/fold-dble.f90 create mode 100644 flang/test/Examples/omp-sections.f90 delete mode 100644 flang/test/Fir/Todo/emboxproc.fir create mode 100644 flang/test/Fir/annotate-constant.fir create mode 100644 flang/test/Fir/array-value-copy-3.fir create mode 100644 flang/test/Fir/convert-to-llvm-openmp-and-fir.fir create mode 100644 flang/test/Fir/ignore-missing-type-descriptor.fir create mode 100644 flang/test/Fir/peephole.fir create mode 100644 flang/test/Fir/rebox-susbtring.fir create mode 100644 flang/test/Fir/rebox.fir create mode 100644 flang/test/Lower/Intrinsics/adjustl.f90 create mode 100644 flang/test/Lower/Intrinsics/adjustr.f90 create mode 100644 flang/test/Lower/Intrinsics/aint.f90 create mode 100644 flang/test/Lower/Intrinsics/all.f90 create mode 100644 flang/test/Lower/Intrinsics/anint.f90 create mode 100644 flang/test/Lower/Intrinsics/any.f90 create mode 100644 flang/test/Lower/Intrinsics/associated.f90 create mode 100644 flang/test/Lower/Intrinsics/btest.f90 create mode 100644 flang/test/Lower/Intrinsics/ceiling.f90 create mode 100644 flang/test/Lower/Intrinsics/cmplx.f90 create mode 100644 flang/test/Lower/Intrinsics/command_argument_count.f90 create mode 100644 flang/test/Lower/Intrinsics/conjg.f90 create mode 100644 flang/test/Lower/Intrinsics/count.f90 create mode 100644 flang/test/Lower/Intrinsics/cpu_time.f90 create mode 100644 flang/test/Lower/Intrinsics/date_and_time.f90 create mode 100644 flang/test/Lower/Intrinsics/dble.f90 create mode 100644 flang/test/Lower/Intrinsics/dim.f90 create mode 100644 flang/test/Lower/Intrinsics/dot_product.f90 create mode 100644 flang/test/Lower/Intrinsics/dprod.f90 create mode 100644 flang/test/Lower/Intrinsics/eoshift.f90 create mode 100644 flang/test/Lower/Intrinsics/exit.f90 create mode 100644 flang/test/Lower/Intrinsics/exp.f90 create mode 100644 flang/test/Lower/Intrinsics/exponent.f90 create mode 100644 flang/test/Lower/Intrinsics/floor.f90 create mode 100644 flang/test/Lower/Intrinsics/fraction.f90 create mode 100644 flang/test/Lower/Intrinsics/get_command_argument.f90 create mode 100644 flang/test/Lower/Intrinsics/get_environment_variable.f90 create mode 100644 flang/test/Lower/Intrinsics/ibclr.f90 create mode 100644 flang/test/Lower/Intrinsics/ibits.f90 create mode 100644 flang/test/Lower/Intrinsics/ibset.f90 create mode 100644 flang/test/Lower/Intrinsics/ichar.f90 create mode 100644 flang/test/Lower/Intrinsics/ieor.f90 create mode 100644 flang/test/Lower/Intrinsics/index.f90 create mode 100644 flang/test/Lower/Intrinsics/ior.f90 create mode 100644 flang/test/Lower/Intrinsics/ishft.f90 create mode 100644 flang/test/Lower/Intrinsics/ishftc.f90 create mode 100644 flang/test/Lower/Intrinsics/lbound.f90 create mode 100644 flang/test/Lower/Intrinsics/len.f90 create mode 100644 flang/test/Lower/Intrinsics/len_trim.f90 create mode 100644 flang/test/Lower/Intrinsics/lge_lgt_lle_llt.f90 create mode 100644 flang/test/Lower/Intrinsics/log.f90 create mode 100644 flang/test/Lower/Intrinsics/matmul.f90 create mode 100644 flang/test/Lower/Intrinsics/max.f90 create mode 100644 flang/test/Lower/Intrinsics/maxloc.f90 create mode 100644 flang/test/Lower/Intrinsics/maxval.f90 create mode 100644 flang/test/Lower/Intrinsics/merge.f90 create mode 100644 flang/test/Lower/Intrinsics/minloc.f90 create mode 100644 flang/test/Lower/Intrinsics/minval.f90 create mode 100644 flang/test/Lower/Intrinsics/modulo.f90 create mode 100644 flang/test/Lower/Intrinsics/nearest.f90 create mode 100644 flang/test/Lower/Intrinsics/nint.f90 create mode 100644 flang/test/Lower/Intrinsics/not.f90 create mode 100644 flang/test/Lower/Intrinsics/pack.f90 create mode 100644 flang/test/Lower/Intrinsics/present.f90 create mode 100644 flang/test/Lower/Intrinsics/product.f90 create mode 100644 flang/test/Lower/Intrinsics/random.f90 create mode 100644 flang/test/Lower/Intrinsics/repeat.f90 create mode 100644 flang/test/Lower/Intrinsics/reshape.f90 create mode 100644 flang/test/Lower/Intrinsics/rrspacing.f90 create mode 100644 flang/test/Lower/Intrinsics/scale.f90 create mode 100644 flang/test/Lower/Intrinsics/scan.f90 create mode 100644 flang/test/Lower/Intrinsics/set_exponent.f90 create mode 100644 flang/test/Lower/Intrinsics/sign.f90 create mode 100644 flang/test/Lower/Intrinsics/size.f90 create mode 100644 flang/test/Lower/Intrinsics/spacing.f90 create mode 100644 flang/test/Lower/Intrinsics/spread.f90 create mode 100644 flang/test/Lower/Intrinsics/sum.f90 create mode 100644 flang/test/Lower/Intrinsics/system_clock.f90 create mode 100644 flang/test/Lower/Intrinsics/transfer.f90 create mode 100644 flang/test/Lower/Intrinsics/transpose.f90 create mode 100644 flang/test/Lower/Intrinsics/trim.f90 create mode 100644 flang/test/Lower/Intrinsics/ubound.f90 create mode 100644 flang/test/Lower/Intrinsics/verify.f90 create mode 100644 flang/test/Lower/OpenACC/pre-fir-tree01.f90 create mode 100644 flang/test/Lower/OpenMP/critical.f90 create mode 100644 flang/test/Lower/OpenMP/flush.f90 create mode 100644 flang/test/Lower/OpenMP/master.f90 create mode 100644 flang/test/Lower/OpenMP/pre-fir-tree01.f90 create mode 100644 flang/test/Lower/OpenMP/sections-pft.f90 create mode 100644 flang/test/Lower/OpenMP/simple-barrier.f90 create mode 100644 flang/test/Lower/allocatable-globals.f90 create mode 100644 flang/test/Lower/allocatable-runtime.f90 create mode 100644 flang/test/Lower/allocatables.f90 create mode 100644 flang/test/Lower/allocated.f90 create mode 100644 flang/test/Lower/alternate-return.f90 create mode 100644 flang/test/Lower/arithmetic-goto.f90 create mode 100644 flang/test/Lower/array-character.f90 create mode 100644 flang/test/Lower/array-constructor-1.f90 create mode 100644 flang/test/Lower/array-constructor-2.f90 create mode 100644 flang/test/Lower/array-elemental-calls-2.f90 create mode 100644 flang/test/Lower/array-elemental-calls.f90 create mode 100644 flang/test/Lower/array-expression.f90 create mode 100644 flang/test/Lower/assigned-goto.f90 create mode 100644 flang/test/Lower/associate-construct-2.f90 create mode 100644 flang/test/Lower/associate-construct.f90 create mode 100644 flang/test/Lower/assumed-shape-callee.f90 create mode 100644 flang/test/Lower/assumed-shape-caller.f90 create mode 100644 flang/test/Lower/attributes.f90 create mode 100644 flang/test/Lower/c-interoperability.f90 create mode 100644 flang/test/Lower/call-by-value-attr.f90 create mode 100644 flang/test/Lower/call-by-value.f90 create mode 100644 flang/test/Lower/call-copy-in-out.f90 create mode 100644 flang/test/Lower/call-implicit.f90 create mode 100644 flang/test/Lower/call-parenthesized-arg.f90 create mode 100644 flang/test/Lower/call-site-mangling.f90 create mode 100644 flang/test/Lower/call-suspect.f90 create mode 100644 flang/test/Lower/call.f90 create mode 100644 flang/test/Lower/character-assignment.f90 create mode 100644 flang/test/Lower/character-compare.f90 create mode 100644 flang/test/Lower/character-concatenation.f90 create mode 100644 flang/test/Lower/character-elemental.f90 create mode 100644 flang/test/Lower/character-local-variables.f90 create mode 100644 flang/test/Lower/character-substrings.f90 create mode 100644 flang/test/Lower/common-block.f90 create mode 100644 flang/test/Lower/complex-part.f90 create mode 100644 flang/test/Lower/computed-goto.f90 create mode 100644 flang/test/Lower/control-flow.f90 create mode 100644 flang/test/Lower/default-initialization-globals.f90 create mode 100644 flang/test/Lower/default-initialization.f90 create mode 100644 flang/test/Lower/dense-attributed-array.f90 create mode 100644 flang/test/Lower/derived-allocatable-components.f90 create mode 100644 flang/test/Lower/derived-assignments.f90 create mode 100644 flang/test/Lower/derived-pointer-components.f90 create mode 100644 flang/test/Lower/derived-type-descriptor.f90 create mode 100644 flang/test/Lower/derived-types-kind-params.f90 create mode 100644 flang/test/Lower/derived-types.f90 create mode 100644 flang/test/Lower/dummy-argument-contiguous.f90 create mode 100644 flang/test/Lower/dummy-argument-optional-2.f90 create mode 100644 flang/test/Lower/dummy-argument-optional.f90 create mode 100644 flang/test/Lower/dummy-arguments.f90 create mode 100644 flang/test/Lower/dummy-procedure-character.f90 create mode 100644 flang/test/Lower/dummy-procedure.f90 create mode 100644 flang/test/Lower/entry-statement.f90 create mode 100644 flang/test/Lower/equivalence-1.f90 create mode 100644 flang/test/Lower/equivalence-2.f90 create mode 100644 flang/test/Lower/equivalence-static-init.f90 create mode 100644 flang/test/Lower/explicit-interface-results-2.f90 create mode 100644 flang/test/Lower/explicit-interface-results.f90 create mode 100644 flang/test/Lower/forall/array-subscripts.f90 create mode 100644 flang/test/Lower/forall/character-1.f90 create mode 100644 flang/test/Lower/forall/forall-2.f90 create mode 100644 flang/test/Lower/forall/forall-allocatable-2.f90 create mode 100644 flang/test/Lower/forall/forall-allocatable.f90 create mode 100644 flang/test/Lower/forall/forall-array.f90 create mode 100644 flang/test/Lower/forall/forall-construct-2.f90 create mode 100644 flang/test/Lower/forall/forall-construct-3.f90 create mode 100644 flang/test/Lower/forall/forall-construct.f90 create mode 100644 flang/test/Lower/forall/forall-ranked.f90 create mode 100644 flang/test/Lower/forall/forall-slice.f90 create mode 100644 flang/test/Lower/forall/forall-stmt.f90 create mode 100644 flang/test/Lower/forall/forall-where-2.f90 create mode 100644 flang/test/Lower/forall/forall-where.f90 create mode 100644 flang/test/Lower/forall/test9.f90 create mode 100644 flang/test/Lower/format-statement.f90 create mode 100644 flang/test/Lower/global-format-strings.f90 create mode 100644 flang/test/Lower/global-initialization.f90 create mode 100644 flang/test/Lower/host-associated.f90 create mode 100644 flang/test/Lower/identical-block-merge-disable.f90 create mode 100644 flang/test/Lower/implicit-interface.f90 create mode 100644 flang/test/Lower/io-item-list.f90 create mode 100644 flang/test/Lower/io-statement-3.f90 create mode 100644 flang/test/Lower/io-statement-clean-ups.f90 create mode 100644 flang/test/Lower/logical-as-fortran.f90 create mode 100644 flang/test/Lower/module-and-internal-proc.f90 create mode 100644 flang/test/Lower/module-single-point-of-def.f90 create mode 100644 flang/test/Lower/module_definition.f90 create mode 100644 flang/test/Lower/module_use.f90 create mode 100644 flang/test/Lower/module_use_in_same_file.f90 create mode 100644 flang/test/Lower/namelist.f90 create mode 100644 flang/test/Lower/nested-where.f90 create mode 100644 flang/test/Lower/nullify.f90 create mode 100644 flang/test/Lower/pointer-args-caller.f90 create mode 100644 flang/test/Lower/pointer-assignments.f90 create mode 100644 flang/test/Lower/pointer-disassociate.f90 create mode 100644 flang/test/Lower/pointer-initial-target-2.f90 create mode 100644 flang/test/Lower/pointer-initial-target.f90 create mode 100644 flang/test/Lower/pointer-references.f90 create mode 100644 flang/test/Lower/pointer-results-as-arguments.f90 create mode 100644 flang/test/Lower/pointer-runtime.f90 create mode 100644 flang/test/Lower/pointer.f90 create mode 100644 flang/test/Lower/pre-fir-tree06.f90 create mode 100644 flang/test/Lower/pre-fir-tree07.f90 create mode 100644 flang/test/Lower/procedure-declarations.f90 create mode 100644 flang/test/Lower/program-units-fir-mangling.f90 create mode 100644 flang/test/Lower/read-write-buffer.f90 create mode 100644 flang/test/Lower/select-case-statement.f90 create mode 100644 flang/test/Lower/set-length.f90 create mode 100644 flang/test/Lower/sqrt.f90 create mode 100644 flang/test/Lower/statement-function.f90 create mode 100644 flang/test/Lower/structure-constructors.f90 create mode 100644 flang/test/Lower/transformational-intrinsics.f90 create mode 100644 flang/test/Lower/trigonometric-intrinsics.f90 create mode 100644 flang/test/Lower/user-defined-operators.f90 create mode 100644 flang/test/Lower/variable-inquiries.f90 create mode 100644 flang/test/Lower/variable.f90 create mode 100644 flang/test/Lower/vector-subscript-io.f90 create mode 100644 flang/test/Lower/where.f90 create mode 100644 flang/test/Lower/zero-size.f90 create mode 100644 flang/test/Parser/omp-sections.f90 create mode 100644 flang/test/Semantics/call25.f90 create mode 100644 flang/test/Semantics/modfile44.f90 create mode 100644 flang/test/Semantics/modfile45.f90 create mode 100644 flang/test/Semantics/modfile46.f90 create mode 100644 flang/test/Semantics/separate-mp03.f90 create mode 100644 libc/config/darwin/arm/entrypoints.txt copy libc/config/{linux/aarch64 => darwin/arm}/headers.txt (100%) create mode 100644 libc/docs/api_test.rst delete mode 100644 libc/docs/integration_test.rst create mode 100644 libc/include/llvm-libc-macros/file-seek-macros.h delete mode 100644 libc/include/llvm-libc-macros/stdio-macros.h create mode 100644 libc/include/llvm-libc-types/__mutex_type.h create mode 100644 libc/src/__support/CPP/blockstore.h delete mode 100644 libc/src/__support/FPUtil/FEnvUtils.h create mode 100644 libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h create mode 100644 libc/src/__support/File/linux_file.cpp create mode 100644 libc/src/__support/threads/CMakeLists.txt create mode 100644 libc/src/__support/threads/linux/CMakeLists.txt create mode 100644 libc/src/__support/threads/linux/mutex.h create mode 100644 libc/src/__support/threads/mutex.h create mode 100644 libc/src/__support/threads/mutex_common.h delete mode 100644 libc/src/errno/__errno_location.cpp delete mode 100644 libc/src/errno/__errno_location.h create mode 100644 libc/src/errno/errno.cpp delete mode 100644 libc/src/threads/linux/Mutex.h delete mode 100644 libc/src/threads/linux/mtx_destroy.cpp delete mode 100644 libc/src/threads/linux/mtx_init.cpp delete mode 100644 libc/src/threads/linux/mtx_lock.cpp delete mode 100644 libc/src/threads/linux/mtx_unlock.cpp create mode 100644 libc/src/threads/mtx_destroy.cpp create mode 100644 libc/src/threads/mtx_init.cpp create mode 100644 libc/src/threads/mtx_lock.cpp create mode 100644 libc/src/threads/mtx_unlock.cpp create mode 100644 libc/src/unistd/linux/lseek.cpp create mode 100644 libc/src/unistd/lseek.h create mode 100644 libc/test/integration/loader/CMakeLists.txt create mode 100644 libc/test/integration/loader/linux/CMakeLists.txt create mode 100644 libc/test/integration/loader/linux/args_test.cpp rename libc/test/{ => integration}/loader/linux/main_without_args.cpp (100%) rename libc/test/{ => integration}/loader/linux/main_without_envp.cpp (100%) create mode 100644 libc/test/integration/loader/linux/tls_test.cpp create mode 100644 libc/test/integration/src/CMakeLists.txt create mode 100644 libc/test/integration/src/stdlib/CMakeLists.txt create mode 100644 libc/test/integration/src/stdlib/getenv_test.cpp delete mode 100644 libc/test/loader/CMakeLists.txt delete mode 100644 libc/test/loader/linux/CMakeLists.txt delete mode 100644 libc/test/loader/linux/args_test.cpp delete mode 100644 libc/test/loader/linux/getenv_test.cpp delete mode 100644 libc/test/loader/linux/loader_test.h delete mode 100644 libc/test/loader/linux/tls_test.cpp create mode 100644 libc/test/src/__support/CPP/blockstore_test.cpp create mode 100644 libc/test/src/__support/File/platform_file_test.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 libc/test/src/math/exhaustive/exp2f_test.cpp create mode 100644 libc/test/src/math/exhaustive/expf_test.cpp create mode 100644 libc/test/src/unistd/lseek_test.cpp create mode 100644 libc/utils/IntegrationTest/CMakeLists.txt create mode 100644 libc/utils/IntegrationTest/test.h create mode 100644 libcxx/include/__algorithm/ranges_find.h create mode 100644 libcxx/include/__algorithm/ranges_find_if.h create mode 100644 libcxx/include/__algorithm/ranges_find_if_not.h create mode 100644 libcxx/include/__algorithm/ranges_max_element.h create mode 100644 libcxx/include/__algorithm/ranges_min.h create mode 100644 libcxx/include/__algorithm/ranges_mismatch.h create mode 100644 libcxx/include/cuchar create mode 100644 libcxx/include/uchar.h create mode 100644 libcxx/src/legacy_debug_handler.cpp create mode 100644 libcxx/test/libcxx/algorithms/alg.sorting/alg.heap.operations/m [...] create mode 100644 libcxx/test/libcxx/algorithms/alg.sorting/alg.heap.operations/s [...] create mode 100644 libcxx/test/libcxx/algorithms/debug_less.inconsistent.pass.cpp create mode 100644 libcxx/test/libcxx/algorithms/ranges_robust_against_copying_com [...] create mode 100644 libcxx/test/libcxx/algorithms/ranges_robust_against_copying_pro [...] create mode 100644 libcxx/test/libcxx/assertions/assertions_disabled.pass.cpp create mode 100644 libcxx/test/libcxx/assertions/customize_handler.backdeployment. [...] create mode 100644 libcxx/test/libcxx/assertions/customize_handler.pass.cpp create mode 100644 libcxx/test/libcxx/assertions/debug_mode_compatibility.pass.cpp create mode 100644 libcxx/test/libcxx/assertions/default_handler.abort.pass.cpp create mode 100644 libcxx/test/libcxx/assertions/default_handler.availability.verify.cpp create mode 100644 libcxx/test/libcxx/containers/sequences/array/array.zero/assert [...] create mode 100644 libcxx/test/libcxx/containers/sequences/array/array.zero/assert [...] create mode 100644 libcxx/test/libcxx/containers/sequences/array/array.zero/assert [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/array/array.zero/db_bac [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/array/array.zero/db_fro [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/array/array.zero/db_ind [...] create mode 100644 libcxx/test/libcxx/containers/sequences/deque/assert.pop_back.e [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/deque/pop_back_empty.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.cons/db_copy. [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.cons/debug.co [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/ass [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/ass [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/deb [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/deb [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/deb [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/deb [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/deb [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/deb [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/deb [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/emp [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/era [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/era [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/era [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/era [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/era [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/era [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/ins [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/ins [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/ins [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/ins [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/pop [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.ops/db_splice [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.ops/db_splice [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.ops/db_splice [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.ops/debug.spl [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.ops/debug.spl [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.ops/debug.spl [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/assert.back.empt [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/assert.cback.emp [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/assert.cfront.em [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/assert.cindex.oo [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/assert.front.emp [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/assert.index.oob [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/assert.pop_back. [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_back.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_back_2.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_cback.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_cback_2.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_cfront.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_cfront_2.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_cindex.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_cindex_2.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_front.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_front_2.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_index.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_index_2.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_10. [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_11. [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_12. [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_13. [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_14. [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_15. [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_2.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_3.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_4.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_5.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_6.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_7.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_8.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_9.pass.cpp create mode 100644 libcxx/test/libcxx/containers/sequences/vector/debug.iterator.a [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/debug.iterator.c [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/debug.iterator.d [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/debug.iterator.d [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/debug.iterator.i [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/debug.iterator.i [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/debug.iterator.s [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/pop_back_empty.pass.cpp create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/assert.bucket.pass.cpp create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/assert.bucket_siz [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/assert.max_load_f [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/bucket_size.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_bucket.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_insert_hint_co [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_insert_hint_rv [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_iterators_10.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_iterators_7.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_iterators_8.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_iterators_9.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_local_iterator [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_local_iterator [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_local_iterator [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_local_iterator [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_swap_1.pass.cpp create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/debug.iterator.de [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/debug.iterator.in [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/debug.local_itera [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/debug.local_itera [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/debug.swap.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/max_load_factor.pass.cpp create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifie [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifie [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifie [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifie [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifie [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifie [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifie [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifie [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucke [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucke [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/assert.max_l [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/bucket.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/bucket_size. [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_insert_hi [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_insert_hi [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_local_ite [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_local_ite [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_local_ite [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_local_ite [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_swap_1.pass.cpp create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/debug.iterat [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/debug.iterat [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/debug.local_ [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/debug.local_ [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/debug.swap.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/max_load_fac [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/unord.multim [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/unord.multim [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/unord.multim [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/unord.multim [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/unord.multim [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/unord.multim [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/unord.multim [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/unord.multim [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucke [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucke [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/assert.max_l [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/bucket.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/bucket_size. [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_insert_hi [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_local_ite [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_local_ite [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_local_ite [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_local_ite [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_swap_1.pass.cpp create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase. [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase. [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/debug.insert [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/debug.iterat [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/debug.iterat [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/debug.local_ [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/debug.local_ [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/debug.swap.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_d [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_d [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_i [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_i [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_i [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_i [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/max_load_fac [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/assert.bucket.pass.cpp create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/assert.bucket_siz [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/assert.max_load_f [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/bucket.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/bucket_size.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_insert_hint_co [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_iterators_10.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_iterators_7.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_iterators_8.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_iterators_9.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_local_iterator [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_local_iterator [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_local_iterator [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_local_iterator [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_swap_1.pass.cpp create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter. [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter_ [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/debug.insert.hint [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/debug.iterator.de [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/debug.iterator.in [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/debug.local_itera [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/debug.local_itera [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/debug.swap.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/erase_iter_db1.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/erase_iter_db2.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_d [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_d [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_d [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_d [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/max_load_factor.pass.cpp 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/debug/containers.multithread.pass.cpp create mode 100644 libcxx/test/libcxx/debug/containers/associative_containers.pass.cpp delete mode 100644 libcxx/test/libcxx/debug/containers/db_associative_container_te [...] delete mode 100644 libcxx/test/libcxx/debug/containers/db_sequence_container_itera [...] delete mode 100644 libcxx/test/libcxx/debug/containers/db_sequence_container_itera [...] delete mode 100644 libcxx/test/libcxx/debug/containers/db_string.pass.cpp delete mode 100644 libcxx/test/libcxx/debug/containers/db_unord_container_tests.pass.cpp create mode 100644 libcxx/test/libcxx/debug/containers/sequence_container_iterator [...] create mode 100644 libcxx/test/libcxx/debug/containers/string.pass.cpp create mode 100644 libcxx/test/libcxx/debug/containers/unord_containers.pass.cpp delete mode 100644 libcxx/test/libcxx/debug/db_string_view.pass.cpp delete mode 100644 libcxx/test/libcxx/debug/debug_abort.pass.cpp delete mode 100644 libcxx/test/libcxx/debug/debug_helper_test.pass.cpp delete mode 100644 libcxx/test/libcxx/debug/debug_register.pass.cpp create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/experimental/memory/memory.polymorphic.alloc [...] delete mode 100644 libcxx/test/libcxx/experimental/memory/memory.polymorphic.alloc [...] create mode 100644 libcxx/test/libcxx/experimental/memory/memory.resource.adaptor/ [...] delete mode 100644 libcxx/test/libcxx/experimental/memory/memory.resource.adaptor/ [...] create mode 100644 libcxx/test/libcxx/input.output/filesystems/class.path/path.itr [...] delete mode 100644 libcxx/test/libcxx/input.output/filesystems/class.path/path.itr [...] delete mode 100644 libcxx/test/libcxx/iterators/advance.debug1.pass.cpp create mode 100644 libcxx/test/libcxx/iterators/assert.advance.pass.cpp create mode 100644 libcxx/test/libcxx/iterators/assert.next.pass.cpp create mode 100644 libcxx/test/libcxx/iterators/assert.prev.pass.cpp delete mode 100644 libcxx/test/libcxx/iterators/next.debug1.pass.cpp create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/reverse.iterators [...] delete mode 100644 libcxx/test/libcxx/iterators/prev.debug1.pass.cpp rename libcxx/test/libcxx/iterators/{ => stream.iterators/ostreambuf.iterator/ostr [...] create mode 100644 libcxx/test/libcxx/language.support/support.types/cstddef.compi [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/assert.ba [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/assert.cb [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/assert.cf [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/assert.ci [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/assert.fr [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/assert.in [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/back.cons [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/back.pass.cpp delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_back.pass.cpp delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_back_2 [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cback. [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cback_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cfront [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cfront [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cindex [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cindex [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_front. [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_front_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_index. [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_index_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/front.con [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/front.pass.cpp delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/index.con [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/index.pass.cpp delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/assert [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/assert [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/debug. [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/insert [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/insert [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/insert [...] create mode 100644 libcxx/test/libcxx/strings/string.view/assert.ctor.pointer.pass.cpp create mode 100644 libcxx/test/libcxx/thread/futures/futures.promise/assert.set_ex [...] create mode 100644 libcxx/test/libcxx/thread/futures/futures.promise/assert.set_ex [...] delete mode 100644 libcxx/test/libcxx/thread/futures/futures.promise/set_exception [...] delete mode 100644 libcxx/test/libcxx/thread/futures/futures.promise/set_exception [...] create mode 100644 libcxx/test/libcxx/utilities/optional/optional.object/optional. [...] create mode 100644 libcxx/test/libcxx/utilities/optional/optional.object/optional. [...] delete mode 100644 libcxx/test/libcxx/utilities/optional/optional.object/optional. [...] delete mode 100644 libcxx/test/libcxx/utilities/optional/optional.object/optional. [...] delete mode 100644 libcxx/test/libcxx/utilities/optional/optional.object/optional. [...] delete mode 100644 libcxx/test/libcxx/utilities/optional/optional.object/optional. [...] delete mode 100644 libcxx/test/libcxx/utilities/optional/optional.object/optional. [...] delete mode 100644 libcxx/test/libcxx/utilities/optional/optional.object/optional. [...] create mode 100644 libcxx/test/libcxx/vendor/clang-cl/static-lib-exports.sh.cpp create mode 100644 libcxx/test/libcxx/vendor/mingw/static-lib-exports.sh.cpp create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.fin [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.fin [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.fin [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/mismatch/ranges_mis [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.max_e [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.min.pass.cpp create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{range.pass.cpp [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{range_size.pass [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{range_size_hash [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{range_size_hash [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{range_size_hash [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{range [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{range [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{range [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{range [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{range [...] 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. [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{range [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{range [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{range [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{range [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{range [...] 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/unord.set.cnstr/init [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{range.pass.cpp [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{range_size.pass [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{range_size_hash [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{range_size_hash [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{range_size_hash [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size [...] create mode 100644 libcxx/test/std/depr/depr.c.headers/uchar_h.compile.pass.cpp delete mode 100644 libcxx/test/std/depr/depr.c.headers/uchar_h.pass.cpp create mode 100644 libcxx/test/std/input.output/iostream.format/quoted.manip/quote [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/i [...] delete mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/i [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/si [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/ty [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/ty [...] create mode 100644 libcxx/test/std/language.support/support.types/cstddef.compile. [...] create mode 100644 libcxx/test/std/ranges/range.access/begin.sizezero.pass.cpp create mode 100644 libcxx/test/std/ranges/range.access/end.sizezero.pass.cpp create mode 100644 libcxx/test/std/strings/c.strings/cuchar.compile.pass.cpp delete mode 100644 libcxx/test/std/strings/c.strings/cuchar.pass.cpp delete mode 100644 libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_li [...] create mode 100644 libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_li [...] create mode 100644 libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create [...] create mode 100644 libcxx/test/support/almost_satisfies_types.h create mode 100644 libcxx/test/support/check_assertion.h delete mode 100644 libcxx/test/support/debug_macros.h delete mode 100644 libcxx/test/support/debug_mode_helper.h create mode 100644 libcxx/test/support/locale_helpers.h create mode 100644 libcxx/test/support/test.support/test_check_assertion.pass.cpp delete mode 100644 lld/test/ELF/Inputs/i386-linkonce.s create mode 100644 lld/test/ELF/comdat-binding.s delete mode 100644 lld/test/ELF/comdat-linkonce.s create mode 100644 lld/test/ELF/lto/stats-file-option.ll create mode 100644 lld/test/ELF/pack-dyn-relocs-glibc.s create mode 100644 lld/test/ELF/wrap-extract.s delete mode 100644 lld/test/MachO/Inputs/libReexportSystem.tbd create mode 100644 lld/test/MachO/archive-symbol-resolution.s create mode 100644 lld/test/MachO/cstring-align.s rename lld/test/MachO/{flat-namespace.s => flat-namespace-dysyms.s} (100%) create mode 100644 lld/test/MachO/flat-namespace-interposable.s create mode 100644 lld/test/MachO/icf-undef.s create mode 100644 lld/test/MachO/lto-final-definition.ll create mode 100644 lld/test/MachO/objc-classrefs-dedup.s delete mode 100644 lld/test/MachO/symbol-order.s rename lld/test/MachO/{resolution.s => symbol-resolution.s} (100%) create mode 100644 lld/test/wasm/tls_init_symbols.s create mode 100644 lld/test/wasm/unresolved-symbols-dynamic.s create mode 100644 lldb/docs/use/intel_pt.rst create mode 100644 lldb/include/lldb/Core/DebuggerEvents.h create mode 100644 lldb/source/Core/DebuggerEvents.cpp create mode 100644 lldb/source/Plugins/Process/Linux/IntelPTCollector.cpp create mode 100644 lldb/source/Plugins/Process/Linux/IntelPTCollector.h delete mode 100644 lldb/source/Plugins/Process/Linux/IntelPTManager.cpp delete mode 100644 lldb/source/Plugins/Process/Linux/IntelPTManager.h create mode 100644 lldb/source/Plugins/Process/Linux/Perf.cpp create mode 100644 lldb/source/Plugins/Process/Linux/Perf.h create mode 100644 lldb/test/API/driver/job_control/TestJobControl.py create mode 100644 lldb/test/API/driver/job_control/shell.py create mode 100644 lldb/test/API/functionalities/diagnostic_reporting/TestDiagnost [...] create mode 100644 lldb/test/API/functionalities/diagnostic_reporting/minidump.yaml create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestPlatformMacOSX.py create mode 100644 lldb/test/API/functionalities/scripted_process/baz.c create mode 100644 lldb/test/API/functionalities/scripted_process/baz.h copy lldb/test/API/{commands/command/script/import/rdar-12586188 => iohandler/sigi [...] create mode 100644 lldb/test/API/iohandler/sigint/TestProcessIOHandlerInterrupt.py create mode 100644 lldb/test/API/iohandler/sigint/cat.cpp copy lldb/test/API/{api/check_public_api_headers => iohandler/stdio}/Makefile (100%) create mode 100644 lldb/test/API/iohandler/stdio/TestIOHandlerProcessSTDIO.py create mode 100644 lldb/test/API/iohandler/stdio/main.cpp create mode 100644 lldb/test/Shell/Breakpoint/invalid-condition.test delete mode 100644 lldb/test/Shell/Reproducer/TestVerify.test create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/Crashlog/Inputs/multit [...] create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/DW_OP_deref_size_static_var.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/dwo-not-found-warning.cpp create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/Inputs/local-variables-reg [...] create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/Inputs/lookup-by-types.lldbinit create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/local-variables-registers.s create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/lookup-by-types.cpp create mode 100644 lldb/unittests/Core/DiagnosticEventTest.cpp create mode 100644 lldb/unittests/Platform/PlatformMacOSXTest.cpp create mode 100644 lldb/unittests/Process/Linux/IntelPTCollectorTests.cpp delete mode 100644 lldb/unittests/Process/Linux/IntelPTManagerTests.cpp create mode 100644 lldb/unittests/Process/Linux/PerfTests.cpp create mode 100644 llvm/docs/GitHub.rst create mode 100644 llvm/include/llvm/ExecutionEngine/JITLink/DWARFRecordSectionSplitter.h delete mode 100644 llvm/include/llvm/IR/AttributesAMDGPU.td create mode 100644 llvm/include/llvm/IR/VectorBuilder.h create mode 100644 llvm/include/llvm/TableGen/Parser.h create mode 100644 llvm/include/llvm/Transforms/Coroutines/CoroConditionalWrapper.h create mode 100644 llvm/include/llvm/Transforms/Scalar/TLSVariableHoist.h create mode 100644 llvm/include/llvm/Transforms/Utils/LowerGlobalDtors.h create mode 100644 llvm/lib/ExecutionEngine/JITLink/DWARFRecordSectionSplitter.cpp create mode 100644 llvm/lib/IR/VectorBuilder.cpp create mode 100644 llvm/lib/ObjCopy/CommonConfig.cpp create mode 100644 llvm/lib/TableGen/Parser.cpp create mode 100644 llvm/lib/TableGen/RecordContext.h create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFStreamer.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFStreamer.h create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.h delete mode 100644 llvm/lib/Target/Hexagon/HexagonArch.h create mode 100644 llvm/lib/Target/LoongArch/AsmParser/CMakeLists.txt create mode 100644 llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp create mode 100644 llvm/lib/Target/LoongArch/Disassembler/CMakeLists.txt create mode 100644 llvm/lib/Target/LoongArch/Disassembler/LoongArchDisassembler.cpp rename llvm/lib/Target/PowerPC/{PPCCTRLoops.cpp => PPCCTRLoopsVerify.cpp} (100%) delete mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp create mode 100644 llvm/lib/Target/X86/MCTargetDesc/X86InstrRelaxTables.cpp create mode 100644 llvm/lib/Target/X86/MCTargetDesc/X86InstrRelaxTables.h create mode 100644 llvm/lib/Target/X86/MCTargetDesc/X86MnemonicTables.cpp create mode 100644 llvm/lib/Transforms/Coroutines/CoroConditionalWrapper.cpp create mode 100644 llvm/lib/Transforms/Scalar/TLSVariableHoist.cpp create mode 100644 llvm/lib/Transforms/Utils/LowerGlobalDtors.cpp create mode 100644 llvm/test/Analysis/CostModel/ARM/active_lane_mask.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/active_lane_mask.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/cast.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-add.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-fadd.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-max.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-min.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-xor.ll create mode 100644 llvm/test/Assembler/opaque-ptr-invalid-forward-ref-2.ll create mode 100644 llvm/test/Assembler/opaque-ptr-invalid-forward-ref.ll create mode 100644 llvm/test/Bitcode/Inputs/invalid-forward-declare.bc create mode 100644 llvm/test/Bitcode/alloca-addrspace.ll create mode 100644 llvm/test/Bitcode/arm-intrinsics.bc create mode 100644 llvm/test/Bitcode/arm-intrinsics.ll create mode 100644 llvm/test/Bitcode/getelementptr-zero-indices.ll create mode 100644 llvm/test/Bitcode/opaque-ptr.ll create mode 100644 llvm/test/Bitcode/sret-only-on-declaration.ll create mode 100644 llvm/test/Bitcode/upgrade-aarch64-ldstxr.bc create mode 100644 llvm/test/Bitcode/upgrade-aarch64-ldstxr.ll create mode 100644 llvm/test/CodeGen/AArch64/cmp-chains.ll create mode 100644 llvm/test/CodeGen/AArch64/darwinpcs-tail.ll create mode 100644 llvm/test/CodeGen/AArch64/framelayout-sve-fixed-width-access.mir create mode 100644 llvm/test/CodeGen/AArch64/i128-math.ll create mode 100644 llvm/test/CodeGen/AArch64/insert-extend.ll create mode 100644 llvm/test/CodeGen/AArch64/insert-subvector.ll create mode 100644 llvm/test/CodeGen/AArch64/logic-reassociate.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-extracttruncate.ll create mode 100644 llvm/test/CodeGen/AArch64/remat-const-float-simd.ll create mode 100644 llvm/test/CodeGen/AArch64/setjmp-bti-no-enforcement.ll create mode 100644 llvm/test/CodeGen/AArch64/setjmp-bti-outliner.ll create mode 100644 llvm/test/CodeGen/AArch64/setjmp-bti.ll create mode 100644 llvm/test/CodeGen/AArch64/shuffle-tbl34.ll create mode 100644 llvm/test/CodeGen/AArch64/stack-tagging-stack-coloring.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-no-vscale-range.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-ldst-ext.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-mask-ldst-ext.ll create mode 100644 llvm/test/CodeGen/AArch64/swift-async-pei.ll create mode 100644 llvm/test/CodeGen/AArch64/tbl-loops.ll create mode 100644 llvm/test/CodeGen/AArch64/udivmodei5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx940.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/implicit-kernarg-backend-us [...] create mode 100644 llvm/test/CodeGen/AMDGPU/back-off-barrier-subtarget-feature.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-negsubinlineconst.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fp-atomics-gfx940.ll create mode 100644 llvm/test/CodeGen/AMDGPU/frame-index.mir create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-queueptr-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/implicit-kernarg-backend-usage.ll create mode 100644 llvm/test/CodeGen/AMDGPU/ipra-return-address-save-restore.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.setprio.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lshl-add-u64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir create mode 100644 llvm/test/CodeGen/AMDGPU/mcp-aligned-vgprs.mir create mode 100644 llvm/test/CodeGen/AMDGPU/merge-flat-with-global-load-store.mir create mode 100644 llvm/test/CodeGen/AMDGPU/mmo-target-flags-folding.ll create mode 100644 llvm/test/CodeGen/AMDGPU/neighboring-mfma-padding.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-as [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/regalloc-illegal-eviction-assert.ll create mode 100644 llvm/test/CodeGen/AMDGPU/si-fold-aligned-agprs.mir create mode 100644 llvm/test/CodeGen/AMDGPU/si-fold-aligned-vgprs.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sink-after-control-flow-postra.mir create mode 100644 llvm/test/CodeGen/AMDGPU/skip-fold-regsequence.mir create mode 100644 llvm/test/CodeGen/AVR/calling-conv/c/tiny.ll create mode 100644 llvm/test/CodeGen/AVR/global-aliases.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/field-reloc-bitfield-record-align16.ll create mode 100644 llvm/test/CodeGen/BPF/adjust-opt-icmp5.ll create mode 100644 llvm/test/CodeGen/BPF/adjust-opt-icmp6.ll create mode 100644 llvm/test/CodeGen/Hexagon/isel-buildvector-v2f16.ll create mode 100644 llvm/test/CodeGen/NVPTX/filetype-null.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-intrinsics-afn-mass_notail.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-intrinsics-fast-mass_notail.ll create mode 100644 llvm/test/CodeGen/PowerPC/ppc64-byval-larger-struct.ll create mode 100644 llvm/test/CodeGen/PowerPC/ppc64-notoc-rm-relocation.ll create mode 100644 llvm/test/CodeGen/RISCV/O0-pipeline.ll create mode 100644 llvm/test/CodeGen/RISCV/O3-pipeline.ll create mode 100644 llvm/test/CodeGen/RISCV/machinelicm-address-pseudos.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/aliases.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-segN-load.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/masked-tama.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/masked-tamu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/masked-tuma.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/masked-tumu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vaadd.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vaaddu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vadd-policy.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vadd.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vasub.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vasubu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmerge-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmerge.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfeq.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfge.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfgt.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfle.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmflt.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfne.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsbf-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsbf-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsbf.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulh.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhsu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vrsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrsub.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vslide1down-constant-vl-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vslide1up-constant-vl-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsub.ll delete mode 100644 llvm/test/CodeGen/RISCV/zfinx-types.ll create mode 100644 llvm/test/CodeGen/SPARC/tailcall.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vec_fneg.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vec_load.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vec_store.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/fence.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/lcr.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/vbrv.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/vldz.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/vpcnt.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_fma.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_fneg.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_gather.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_reduce_add.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_reduce_and.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_reduce_or.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_reduce_smax.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_reduce_xor.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_scatter.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fma.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fma_merge.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_gather.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_reduce_add.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_reduce_and.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_reduce_or.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_reduce_smax.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_reduce_xor.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_scatter.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_strided_load.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_strided_store.ll create mode 100644 llvm/test/CodeGen/WebAssembly/functype-emission.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-simplify-demanded-vector-elts.ll create mode 100644 llvm/test/CodeGen/X86/add-sub-bool.ll create mode 100644 llvm/test/CodeGen/X86/avx512-broadcast-arith.ll delete mode 100644 llvm/test/CodeGen/X86/bug26810.ll create mode 100644 llvm/test/CodeGen/X86/comi-flags.ll create mode 100644 llvm/test/CodeGen/X86/gfni-funnel-shifts.ll create mode 100644 llvm/test/CodeGen/X86/gfni-rotates.ll create mode 100644 llvm/test/CodeGen/X86/gfni-shifts.ll delete mode 100644 llvm/test/CodeGen/X86/greedy_regalloc_bad_eviction_sequence.ll create mode 100644 llvm/test/CodeGen/X86/ms-inline-asm-variables-x64-1-reg.ll create mode 100644 llvm/test/CodeGen/X86/ms-inline-asm-variables-x64-2-regs.ll create mode 100644 llvm/test/CodeGen/X86/ms-inline-asm-variables-x64-nopic.ll create mode 100644 llvm/test/CodeGen/X86/ms-inline-asm-variables-x86-1-reg.ll create mode 100644 llvm/test/CodeGen/X86/ms-inline-asm-variables-x86-2-regs.ll create mode 100644 llvm/test/CodeGen/X86/tls-loads-control.ll create mode 100644 llvm/test/CodeGen/X86/tls-loads-control2.ll create mode 100644 llvm/test/CodeGen/X86/tls-loads-control3.ll create mode 100644 llvm/test/CodeGen/X86/udivmodei5.ll create mode 100644 llvm/test/DebugInfo/X86/dwarf-mem-barrier.ll create mode 100644 llvm/test/DebugInfo/X86/fission-template.ll create mode 100644 llvm/test/DebugInfo/X86/global-sra-struct-fit-segment.ll create mode 100644 llvm/test/DebugInfo/X86/instr-ref-ir-reg-read.ll create mode 100644 llvm/test/DebugInfo/XCore/dwarf-mem-barrier.ll copy llvm/test/{CodeGen => DebugInfo}/XCore/lit.local.cfg (100%) create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_external_to_absolute_ [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_global_absol [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_local_absolu [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_absolute_symbols.s create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/stack-coloring.ll create mode 100644 llvm/test/Instrumentation/JustMyCode/jmc-instrument-elf.ll create mode 100644 llvm/test/MC/AMDGPU/flat-scratch-gfx940.s create mode 100644 llvm/test/MC/AMDGPU/gfx940_asm_features.s create mode 100644 llvm/test/MC/AMDGPU/gfx940_err.s create mode 100644 llvm/test/MC/AMDGPU/hsa-gfx90a-v3.s create mode 100644 llvm/test/MC/AMDGPU/hsa-gfx940-v3.s create mode 100644 llvm/test/MC/AMDGPU/mai-err-gfx940.s create mode 100644 llvm/test/MC/AMDGPU/mai-gfx940.s create mode 100644 llvm/test/MC/AMDGPU/mimg-err-gfx940.s create mode 100644 llvm/test/MC/AVR/error.s create mode 100644 llvm/test/MC/CSKY/attribute.s create mode 100644 llvm/test/MC/CSKY/invalid-attribute.s create mode 100644 llvm/test/MC/Disassembler/AMDGPU/flat-scratch-gfx940.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx940_dasm_features.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/mai-gfx940.txt create mode 100644 llvm/test/MC/Disassembler/X86/addr32.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/arith.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/atomic.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/barrier.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/bit-manipu.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/bit-shift.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/bound-check.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/branch.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/crc.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/invalid-dis.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/invalid.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/invalid64.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/memory.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/misc.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/pseudos.s create mode 100644 llvm/test/MC/LoongArch/Directives/cfi.s create mode 100644 llvm/test/MC/LoongArch/Directives/data.s create mode 100644 llvm/test/MC/LoongArch/Misc/aligned-nops.s create mode 100644 llvm/test/MC/LoongArch/Misc/unaligned-nops.s create mode 100644 llvm/test/MC/LoongArch/lit.local.cfg create mode 100644 llvm/test/MC/WebAssembly/funcref-from-table.s create mode 100644 llvm/test/MC/WebAssembly/type-checker-errors.s create mode 100644 llvm/test/MC/WebAssembly/type-checker-return.s create mode 100644 llvm/test/ObjectYAML/wasm/extended_const_expressions.yaml create mode 100644 llvm/test/Other/cgscc-refscc-mutation-order.ll delete mode 100644 llvm/test/Other/force-opaque-ptrs-typed-dis.ll create mode 100644 llvm/test/Other/mixed-opaque-ptrs-2.ll create mode 100644 llvm/test/Other/mixed-opaque-ptrs.ll create mode 100644 llvm/test/Transforms/AtomicExpand/PowerPC/cmpxchg.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/invoke.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/pr54228-variable-nam [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/switch.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-internal-O0.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-retcon-opaque-ptr.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/wrong-malloc-size.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/argmemonly.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/stats.ll create mode 100644 llvm/test/Transforms/GlobalOpt/undef-ctor-dtor.ll create mode 100644 llvm/test/Transforms/IROutliner/different-order-phi-merges.ll create mode 100644 llvm/test/Transforms/IROutliner/duplicate-merging-phis.ll create mode 100644 llvm/test/Transforms/IROutliner/exit-block-phi-node-value-attri [...] create mode 100644 llvm/test/Transforms/IROutliner/no-outlining-optnone.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-first-instruction.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-musttail.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-no-return-functions.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-strip-loop-info.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-swifttailcc.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-tailcc.ll create mode 100644 llvm/test/Transforms/IROutliner/phi-nodes-parent-block-referential.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/pr54434.ll create mode 100644 llvm/test/Transforms/Inline/always-inline-remark.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/InstCombine/AArch64/sve-intrinsic-sel.ll create mode 100644 llvm/test/Transforms/InstCombine/ashr-demand.ll create mode 100644 llvm/test/Transforms/InstCombine/builtin-object-size-strdup-family.ll create mode 100644 llvm/test/Transforms/InstCombine/malloc-free-mismatched.ll create mode 100644 llvm/test/Transforms/InstCombine/memcpy_alloca.ll create mode 100644 llvm/test/Transforms/InstSimplify/strictfp-sqrt-nonneg.ll create mode 100644 llvm/test/Transforms/LICM/allow-speculation-option.ll create mode 100644 llvm/test/Transforms/LICM/loop-sink-phi-in-preheader.ll create mode 100644 llvm/test/Transforms/LICM/pr54495.ll create mode 100644 llvm/test/Transforms/LoopSimplifyCFG/loop-not-in-simplify-form.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scala [...] create mode 100644 llvm/test/Transforms/LoopVectorize/induction-multiple-uses-in-s [...] create mode 100644 llvm/test/Transforms/LoopVectorize/instruction-only-used-outsid [...] create mode 100644 llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-siz [...] create mode 100644 llvm/test/Transforms/LowerGlobalDestructors/lower-global-dtors- [...] create mode 100644 llvm/test/Transforms/LowerGlobalDestructors/lower-global-dtors.ll create mode 100644 llvm/test/Transforms/MergeICmps/X86/no-gep-other-work.ll create mode 100644 llvm/test/Transforms/OpenMP/attributor_recursion_crash.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/recompute-globalsaa.ll create mode 100644 llvm/test/Transforms/SCCP/landingpad.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/multiple_reduction.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/control-dependence.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/pr54465.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/stacksave-dependence.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-inference-eve [...] create mode 100644 llvm/test/Transforms/SampleProfile/profile-inference-even-count [...] create mode 100644 llvm/test/Transforms/TypePromotion/AArch64/trunc-zext-chain.ll create mode 100644 llvm/test/Transforms/Util/Debugify/loc-only-original-mode.ll create mode 100644 llvm/test/Verifier/aarch64-ldstxr.ll create mode 100644 llvm/test/Verifier/access_group.ll create mode 100644 llvm/test/Verifier/arm-intrinsics.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/fil [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/fil [...] create mode 100644 llvm/test/tools/llvm-cov/gcov/Inputs/tmpl.cpp create mode 100644 llvm/test/tools/llvm-cov/gcov/Inputs/tmpl.gcda create mode 100644 llvm/test/tools/llvm-cov/gcov/Inputs/tmpl.gcno create mode 100644 llvm/test/tools/llvm-cov/gcov/tmpl.test create mode 100644 llvm/test/tools/llvm-mt/notify_update.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/bitcode-strip-basic.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/bitcode-strip-remove-nonempt [...] create mode 100644 llvm/test/tools/llvm-objcopy/MachO/bitcode-strip-remove.test create mode 100755 llvm/test/tools/llvm-profdata/Inputs/inline.memprofexe create mode 100644 llvm/test/tools/llvm-profdata/Inputs/inline.memprofraw create mode 100755 llvm/test/tools/llvm-profdata/Inputs/memprof-inline.exe create mode 100644 llvm/test/tools/llvm-profdata/memprof-inline.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/AArch64/note-android-memtag.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/AArch64/note-android-unknown.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/json-add-remove-func.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/json-increase-decrease-in [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/json-no-difference.test delete mode 100644 llvm/unittests/Debuginfod/HTTPClientTests.cpp create mode 100644 llvm/unittests/IR/VectorBuilderTest.cpp create mode 100644 llvm/unittests/TableGen/ParserEntryPointTest.cpp create mode 100644 llvm/utils/TableGen/X86MnemonicTables.cpp create mode 100644 llvm/utils/docker/debian10/Dockerfile delete mode 100644 llvm/utils/docker/debian8/Dockerfile create mode 100644 llvm/utils/gn/build/libs/curl/BUILD.gn create mode 100644 llvm/utils/gn/build/libs/curl/enable.gni create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/lib/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/test/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/test/clang_pse [...] create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/tool/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/unittests/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/Models [...] create mode 100644 llvm/utils/gn/secondary/clang/lib/ExtractAPI/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/clang/lib/Tooling/Syntax/Pseudo/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/clang/tools/clang-pseudo/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Platform/gdb-server [...] create mode 100644 llvm/utils/gn/secondary/llvm/tools/cctools_symlinks.gni create mode 100644 mlir/docs/AttributesAndTypes.md create mode 100644 mlir/docs/PDLL.md delete mode 100644 mlir/docs/Tutorials/DefiningAttributesAndTypes.md create mode 100644 mlir/include/mlir-c/Dialect/ControlFlow.h create mode 100644 mlir/include/mlir/Analysis/Presburger/PresburgerRelation.h delete mode 100644 mlir/include/mlir/Analysis/Presburger/PresburgerSet.h create mode 100644 mlir/include/mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSP [...] create mode 100644 mlir/include/mlir/Conversion/FuncToLLVM/ConvertFuncToLLVM.h create mode 100644 mlir/include/mlir/Conversion/FuncToLLVM/ConvertFuncToLLVMPass.h create mode 100644 mlir/include/mlir/Conversion/FuncToSPIRV/FuncToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/FuncToSPIRV/FuncToSPIRVPass.h delete mode 100644 mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVM.h delete mode 100644 mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLL [...] delete mode 100644 mlir/include/mlir/Conversion/StandardToSPIRV/StandardToSPIRV.h delete mode 100644 mlir/include/mlir/Conversion/StandardToSPIRV/StandardToSPIRVPass.h create mode 100644 mlir/include/mlir/Conversion/TensorToSPIRV/TensorToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/TensorToSPIRV/TensorToSPIRVPass.h delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/AffineI [...] create mode 100644 mlir/include/mlir/Dialect/Shape/Transforms/BufferizableOpInterf [...] create mode 100644 mlir/include/mlir/IR/AttrTypeBase.td create mode 100644 mlir/include/mlir/IR/DialectRegistry.h create mode 100644 mlir/include/mlir/IR/PatternBase.td delete mode 100644 mlir/include/mlir/Parser.h create mode 100644 mlir/include/mlir/Parser/Parser.h delete mode 100644 mlir/include/mlir/Support/MlirOptMain.h create mode 100644 mlir/include/mlir/Tools/PDLL/ODS/Constraint.h create mode 100644 mlir/include/mlir/Tools/PDLL/ODS/Context.h create mode 100644 mlir/include/mlir/Tools/PDLL/ODS/Dialect.h create mode 100644 mlir/include/mlir/Tools/PDLL/ODS/Operation.h create mode 100644 mlir/include/mlir/Tools/PDLL/Parser/CodeComplete.h create mode 100644 mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h create mode 100644 mlir/include/mlir/Tools/mlir-pdll-lsp-server/MlirPdllLspServerMain.h create mode 100644 mlir/include/mlir/Tools/mlir-translate/MlirTranslateMain.h create mode 100644 mlir/include/mlir/Tools/mlir-translate/Translation.h delete mode 100644 mlir/include/mlir/Translation.h create mode 100644 mlir/lib/Analysis/Presburger/PresburgerRelation.cpp delete mode 100644 mlir/lib/Analysis/Presburger/PresburgerSet.cpp create mode 100644 mlir/lib/CAPI/Dialect/ControlFlow.cpp create mode 100644 mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.cpp create mode 100644 mlir/lib/Conversion/FuncToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp create mode 100644 mlir/lib/Conversion/FuncToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRV.cpp create mode 100644 mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRVPass.cpp delete mode 100644 mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp delete mode 100644 mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.cpp delete mode 100644 mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRVPass.cpp create mode 100644 mlir/lib/Conversion/TensorToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRV.cpp create mode 100644 mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRVPass.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/AffineInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/CanonicalizeGLSLPass.cpp create mode 100644 mlir/lib/Dialect/Shape/Transforms/BufferizableOpInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Shape/Transforms/StructuralTypeConversions.cpp delete mode 100644 mlir/lib/Support/MlirOptMain.cpp create mode 100644 mlir/lib/Tools/PDLL/ODS/CMakeLists.txt create mode 100644 mlir/lib/Tools/PDLL/ODS/Context.cpp create mode 100644 mlir/lib/Tools/PDLL/ODS/Dialect.cpp create mode 100644 mlir/lib/Tools/PDLL/ODS/Operation.cpp create mode 100644 mlir/lib/Tools/PDLL/Parser/CodeComplete.cpp create mode 100644 mlir/lib/Tools/lsp-server-support/CMakeLists.txt rename mlir/lib/Tools/{mlir-lsp-server/lsp => lsp-server-support}/Logging.cpp (100%) create mode 100644 mlir/lib/Tools/lsp-server-support/Logging.h create mode 100644 mlir/lib/Tools/lsp-server-support/Protocol.cpp create mode 100644 mlir/lib/Tools/lsp-server-support/Protocol.h rename mlir/lib/Tools/{mlir-lsp-server/lsp => lsp-server-support}/Transport.cpp (100%) create mode 100644 mlir/lib/Tools/lsp-server-support/Transport.h delete mode 100644 mlir/lib/Tools/mlir-lsp-server/lsp/Logging.h delete mode 100644 mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.cpp delete mode 100644 mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.h delete mode 100644 mlir/lib/Tools/mlir-lsp-server/lsp/Transport.h create mode 100644 mlir/lib/Tools/mlir-opt/CMakeLists.txt create mode 100644 mlir/lib/Tools/mlir-opt/MlirOptMain.cpp create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/CMakeLists.txt create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.cpp create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.h create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/MlirPdllLspServerMain.cpp create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h create mode 100644 mlir/lib/Tools/mlir-translate/CMakeLists.txt create mode 100644 mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp create mode 100644 mlir/lib/Tools/mlir-translate/Translation.cpp delete mode 100644 mlir/lib/Translation/CMakeLists.txt delete mode 100644 mlir/lib/Translation/Translation.cpp create mode 100644 mlir/test/Conversion/FuncToLLVM/calling-convention.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/convert-argattrs.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/convert-data-layout.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/convert-funcs.mlir rename mlir/test/Conversion/{StandardToLLVM => FuncToLLVM}/convert-types.mlir (100%) create mode 100644 mlir/test/Conversion/FuncToLLVM/func-memref-return.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/func-memref.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/func-to-llvm.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/invalid.mlir create mode 100644 mlir/test/Conversion/FuncToSPIRV/func-ops-to-spirv.mlir create mode 100644 mlir/test/Conversion/FuncToSPIRV/types-to-spirv.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/calling-convention.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-argattrs.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-data-layout.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-funcs.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/emit-c-wrappers-for-externa [...] create mode 100644 mlir/test/Conversion/StandardToLLVM/emit-c-wrappers-for-externa [...] delete mode 100644 mlir/test/Conversion/StandardToLLVM/func-memref-return.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/func-memref.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/invalid.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/standard-to-llvm.mlir delete mode 100644 mlir/test/Conversion/StandardToSPIRV/std-ops-to-spirv.mlir delete mode 100644 mlir/test/Conversion/StandardToSPIRV/std-types-to-spirv.mlir create mode 100644 mlir/test/Conversion/TensorToSPIRV/tensor-ops-to-spirv.mlir create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-a [...] create mode 100644 mlir/test/Dialect/Linalg/fill-interface-invalid.mlir create mode 100644 mlir/test/Dialect/SPIRV/Transforms/glsl-canonicalize.mlir delete mode 100644 mlir/test/Dialect/SPIRV/Transforms/glsl_canonicalize.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_index.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_vector_index.mlir create mode 100644 mlir/test/IR/print-ir-invalid.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_dot.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_index.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_index_dense.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_tensor_una [...] create mode 100644 mlir/test/Pass/interface-pass.mlir create mode 100644 mlir/test/Pass/invalid-interface-pass.mlir create mode 100644 mlir/test/Pass/invalid-parent.mlir delete mode 100644 mlir/test/Target/LLVMIR/openmp-llvm-bad-schedule-modifier.mlir create mode 100644 mlir/test/Target/LLVMIR/openmp-llvm-invalid.mlir create mode 100644 mlir/test/Target/LLVMIR/openmp-nested.mlir create mode 100644 mlir/test/lib/Conversion/FuncToLLVM/CMakeLists.txt create mode 100644 mlir/test/lib/Conversion/FuncToLLVM/TestConvertCallOp.cpp delete mode 100644 mlir/test/lib/Conversion/StandardToLLVM/CMakeLists.txt delete mode 100644 mlir/test/lib/Conversion/StandardToLLVM/TestConvertCallOp.cpp delete mode 100644 mlir/test/lib/Dialect/SPIRV/TestGLSLCanonicalization.cpp create mode 100644 mlir/test/lib/IR/TestPrintInvalid.cpp create mode 100644 mlir/test/mlir-cpu-runner/print.mlir create mode 100644 mlir/test/mlir-pdll-lsp-server/completion.test create mode 100644 mlir/test/mlir-pdll-lsp-server/definition-split-file.test create mode 100644 mlir/test/mlir-pdll-lsp-server/definition.test create mode 100644 mlir/test/mlir-pdll-lsp-server/document-symbols.test create mode 100644 mlir/test/mlir-pdll-lsp-server/exit-eof.test create mode 100644 mlir/test/mlir-pdll-lsp-server/exit-with-shutdown.test create mode 100644 mlir/test/mlir-pdll-lsp-server/exit-without-shutdown.test create mode 100644 mlir/test/mlir-pdll-lsp-server/hover.test create mode 100644 mlir/test/mlir-pdll-lsp-server/initialize-params-invalid.test create mode 100644 mlir/test/mlir-pdll-lsp-server/initialize-params.test create mode 100644 mlir/test/mlir-pdll-lsp-server/references.test create mode 100644 mlir/test/mlir-pdll-lsp-server/signature-help.test create mode 100644 mlir/test/mlir-pdll/CodeGen/MLIR/include/ops.td create mode 100644 mlir/test/mlir-pdll/Parser/include/interfaces.td create mode 100644 mlir/test/mlir-pdll/Parser/include/ops.td create mode 100644 mlir/test/mlir-pdll/Parser/include_td.pdll create mode 100644 mlir/test/mlir-tblgen/deprecation.td delete mode 100644 mlir/test/python/dialects/linalg/opdsl/interfaces.py create mode 100644 mlir/test/python/dialects/linalg/opdsl/metadata.py create mode 100644 mlir/tools/mlir-parser-fuzzer/CMakeLists.txt create mode 100644 mlir/tools/mlir-parser-fuzzer/DummyParserFuzzer.cpp create mode 100644 mlir/tools/mlir-parser-fuzzer/mlir-parser-fuzzer.cpp create mode 100644 mlir/tools/mlir-pdll-lsp-server/CMakeLists.txt create mode 100644 mlir/tools/mlir-pdll-lsp-server/mlir-pdll-lsp-server.cpp create mode 100644 mlir/utils/vscode/pdll-grammar.json create mode 100644 mlir/utils/vscode/pdll-language-configuration.json create mode 100644 openmp/runtime/test/api/omp_in_explicit_task.c create mode 100644 openmp/runtime/test/tasking/omp_task_priority2.c delete mode 100644 polly/test/ScopInfo/licm_reduction.ll delete mode 100644 polly/test/ScopInfo/licm_store.ll create mode 100644 runtimes/Tests.cmake.in