This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O3 in repository toolchain/ci/llvm-project.
from 10c982e0b3e6 Revert rG1c9bec727ab5c53fa060560dc8d346a911142170 : [InstC [...] adds 0060fffc8222 [CUDA] Bump default GPU architecture to sm_35. adds 49d982d8cbbb [CUDA] Add support for CUDA-11.4 adds 3db8e486e560 [CUDA] Improve CUDA version detection and diagnostics. adds ce4545db1d31 [CUDA] Bump the latest supported CUDA version to 11.4. adds 4e103a12d9d6 [mlir] Add support for VariadicOfVariadic operands adds 4c40c03b3933 Fixed doc build. adds ba6e15d8cc52 [TargetMachine] Move COFF special case for ExternalSymbolS [...] adds cc9c545fb421 [InstCombine] generalize subtract with 'not' operands; 2nd try adds eff11176c5ca [libc] Enable string to integer conversion functions in th [...] adds 236a90802d5a [mlir][sparse] replace support lib conversion with actual [...] adds d898693f72fc [ExecutionEngine] Use the libunwind __register_frame on Darwin adds 1055c5e1d316 [MLGO] Make sure inliner logs when deleting callees adds d26000e4cc2b [openmp][devicertl] Freestanding nvptx via stub printf adds a58c2e4af06c Fix DWARFDie::getDeclFile(...) to work with DW_AT_specification. adds e42ce422a978 [dllexport] Instantiate default ctor default args adds b546f4347b87 [mlir]Linalg] Allow controlling fusion of linalg.generic - [...] adds 253cb50c6099 [lit] Add the option to output test result as resultdb jso [...] adds 2ec2b25fbaaf [AArch64][GlobalISel] Select @llvm.aarch64.neon.ld2.* adds 96ef794fd04d [SCEV] Add a hasFlags utility to improve readability [NFC] adds c728bd5bbaab [X86] AVX512FP16 instructions enabling 5/6 adds d95d2a8e4aaa [LLDB][GUI] Add extra keys to text field adds 8111f2f7eef5 [profile] Update counter offset to account for binary ids adds 945cde8b6a45 [LLDB][GUI] Add submit form key combination adds cb661df58fbe [IPO] Remove DisableTailCalls (NFC) adds 292f013395f2 [LLDB][GUI] Handle extra navigation keys in forms adds b7795eb6469c [X86] Building constant vector which element type is half [...] adds 07e85823aa75 [OpenMP][AMDGCN] Enable complex functions adds 8b117830b1b1 [ORC] Add non-const WrapperFunctionResult::data method, si [...] adds 280a0b735fce [Test][AggressiveInstCombine] Modify shift tests adds 8614cb9f999d [ORC-RT] Add non-const WrapperFunctionResult data access, [...] adds bed587631f90 [AggressiveInstCombine] Add arithmetic shift right instr t [...] adds 1f8602e16eac [clang] NFC: remove superfluous braces adds 9b8b7c1180eb [AMDGPU][Libomptarget] Delete g_atl_machine global adds 039b469b8581 [ARM] Allow using ';' as asm statement separator in MSVC mode adds cdbc86dd2250 [Polly] Don't redundantly link libPolly into unittests. adds e9c8973f1c68 [AArch64][SME] Fix v8.6a bf16 NEON instruction predication adds b52171629f56 [GVN] Execute performLoopLoadPRE ahead of PerformLoadPRE adds 2bf4eeeeb60d [GlobalISel] Avoid creating COPY in LegalizationArtifactCombiner adds 992e21eeeef1 [DebugInfo][InstrRef] Fix over-droppage of locations in X8 [...] adds 47f52f989b06 [M68k][AsmParser] Support parsing register masks & fix pri [...] adds 2e8534beb289 [NFC][LoopIdiom] Add reproducer of wrong memmove transformation adds befb9dc3694e [clang-format] keep TypeScript argument decorators in line adds 0c36082963fa [mlir][SCF] Use symbols in loop peeling rewrite adds ebf35370ff59 [mlir][tensor] Insert explicit tensor.cast ops for insert_ [...] adds 98339f14a042 Avoid nullptr dereferencing of 'Constraint'; NFC adds f71706046144 Fix documentation and snippets for the handle attributes; NFC adds e431b280c9ae [DAG] CombineConsecutiveLoads - replace getABITypeAlign wi [...] adds 6de0b551884f [DAG] TransformFPLoadStorePair - replace getABITypeAlign w [...] adds 9a5f38885056 [AST] Pick last tentative definition as the acting definition adds c528c9490b0c [InstCombine] Remove CreateNonTerminatorUnreachable (NFC) adds 8d50a847d410 [clang-tidy] Hotfix default parameter value in 'bugprone-e [...] adds 194b08000c1c [DAG] LoadedSlice::canMergeExpensiveCrossRegisterBankCopy [...] adds a643bd3189ae [mlir] add permutation utility adds 307890f85b33 [X86] Freeze vXi8 shl(x,1) -> add(x,x) vector fold (PR50468) adds fda176892e64 [mlir][sparse] use new permutation utility to avoid codedup adds 914836b1c8b3 [SCEV] Infer nsw/nuw from nw for addrecs adds 1e07f19bfc82 Revert "Special case common branch patterns in breakLoopBackedge" adds 67d4dd5c0713 [AArch64][GlobalISel] Select @llvm.aarch64.neon.ld4.* adds f387a3617860 [NFC][clang] Move remaining part of X86Target.def to llvm/ [...] adds 58582bae6392 Revert "[SCEV] Infer nsw/nuw from nw for addrecs" adds 3265b93363d8 [flang] Extension: reduced scope for some implied DO loop indices adds b232a88c6fac [flang] runtime: fix WRITE after BACKSPACE on variable-len [...] adds 40067b88c0bc [compiler-rt] change internal internal libc invariants adds de620f5b132b [CSPGO] Fix lost IRPGOFlag in CSPGO instrumentation adds 1b19f90a2390 Revert "[AST] Pick last tentative definition as the acting [...] adds d2e103644be3 [llvm-reduce] Remove various module data adds b109becdce12 [NFC] Add and use AttributeList::removeFnAttributes() adds 2f53fcc831e2 Fix compilation errors in C API when using C compiler adds 4c418c1bfbc5 Try to fix build with modules enabled after D108422 adds 266a8d5cfe9a [tsan] Fix sigaction interceptor after D107186 adds 2d8a2a91b195 [llvm-reduce] Check if module data strings are empty befor [...] adds 1275ee304104 [OpenMP][amdgcn] Don't use in-tree clang if not available. adds db232de19397 [AArch64][GlobalISel] Legalize + select v2p0 -> v264 G_PTRTOINT adds 1d02a8bcd393 [libc] fix string conversion tests for windows adds 92c1fd19abb1 Allow rematerialization of virtual reg uses adds 87dd51983cf9 [libc++] Remove support for CloudABI, which has been abandoned adds d25e91d7f61a Support alias.scope and noalias metadata adds 09dcf31d7449 [NFC] Add tests for i128 fshl on a few targets. adds 15375631049a [Polly][test] Add missing %loadPolly. adds ce1dc9d647a7 [ARC] Add codegen for the readcyclecounter intrinsic along [...] adds 9588b685c6b2 [asan] Implemented intrinsic for the custom calling conven [...] adds ac7694596dc5 [InstSimplify] add tests for or-of-shifted-one-bits; NFC adds 204038d52e03 [InstSimplify] fold or+shifted -1 to -1 adds 6bbfd6a9c184 [libc] Fix type errors on Windows adds 148bc251f48e [Clang][OpenMP] Use enum to dereference children data arra [...] adds a65b5ddd3333 [M68k][test] Migrate MC tests related to MOVEM instruciton adds fdee2d768d5f [libc] Fix too long number in strtoul_test adds b97ca3aca121 Revert "[asan] Implemented intrinsic for the custom callin [...] adds e4ebfb5786a1 [MCA] Adding an AMDGPUCustomBehaviour implementation. adds 9b96b0865df1 llvm-xray {convert,extract}: Add --demangle adds 67ffce68bc3e Make WindowsManifestMerger::merge() take a MemoryBufferRef adds 5f0d265b15f7 [gn build] (manually) port 87dd51983cf9 adds 1cbdc07ec015 [lldb] Add support for debugging via the dynamic linker. adds 9d2740f33177 [libc++abi] Apply simplify scan_eh_tab to SjLj adds cd2134e42aa7 [lldb] Refactor Module::LookupInfo constructor adds ef8707574bbc [AArch64][GlobalISel] Legalize narrow scalar FP arithmetic adds d2bb6d512c0f [X86] Add explicit library dependency on LLVMInstrumentation adds 433b2eaf91af [hwasan] Always untag short granule in shadow. adds 35b0b1a64af5 [test] Prcommit tests for D108651 adds 1c53cadf08c0 [orc] Fix unit tests that use ORC C API adds ec8d87e9f562 [SCEV] Infer nuw from nw for addrecs adds 1c829ce1e362 [clang][codegen] Set CurLinkModule in CodeGenAction::Execu [...] adds 4d235bf75d04 [tests] Add a couple tests for intersection of ec8d87e and [...] adds d568e5325c74 [MSAN] Fix wordexp interception when WRDE_DOOFFS is used adds ce512d5c2af5 Revert "[lldb] Refactor Module::LookupInfo constructor" adds d7e2e9794a3e [LLDB] Remove typos from NativeRegisterContextLinux_arm* adds 8103b0700dcb [sanitizer coverage] add a basic default implementation of [...] adds 76777b216b48 [DFSan] Add wrapper for getentropy(). adds 88125e8af1d2 [mlir] Fix attachInterface typo adds 120d97b1a7a8 Revert "[lldb] Add support for debugging via the dynamic linker." adds 98aa694d0d73 [mlir][scf] Add general affine.min canonicalization pattern adds f653beea88d2 [InstrProfiling] Keep profd non-private for non-renamable [...] adds 04fb9b729a53 [AArch64][GlobalISel] Fix incorrect handling of fp truncat [...] adds c5735fada497 [mlir][sparse] enable a few vectorized runs in integration tests adds 2ed8053d465e Revert "[AArch64][GlobalISel] Don't contract cross-bank co [...] adds 629411d79922 [msan] Fix wordexp after D108646 adds 2de2dbef2a9a [mlir][linalg] Replace AffineMinSCFCanonicalizationPattern [...] adds df7b6b91422d Extend diagnostic for out of date AST input file. adds 4c699b1cd04d [msan] Don't EXPECT_POISONED beyond the we_wordv adds 2d743af4e982 [msan] Unpoison trailing nullptr in wordexp interceptor adds ca541aa319cd [WebAssembly] Fix up out-of-range BUILD_VECTOR lane constants adds ba8547775b0c [libomptarget][amdgpu] Fix debug build from D104696 adds 2b2c13e672bd [mlir][docs] A friendlier improvement for the Toy tutorial [...] adds cea5ab090b5e [GlobalOpt] Fix the assert for null check of global value adds 77b921b870aa [WebAssembly] Tidy up EH/SjLj options adds 2847b8b6ff3e [gn build] Manually port dbed061b more adds 6609892a2dcd [clang] allow -fstack-clash-protection on FreeBSD adds a947b40cafa8 [WebAssembly] Add Wasm SjLj option support for clang adds a7bf93807b40 [mlir][tosa] Fix conv/depthwise conv padding for quantized values adds d5244fb16070 [WebAssembly] Use SSAUpdaterBulk in LowerEmscriptenSjLj adds 90e0c657b7cb [mlir][sparse] Correcting the use of emplace_back adds a9cff97f94be [mlir][SCF] Generalize AffineMinSCFCanonicalization to min [...] adds 4ef1770abd11 [mlir][tosa] Table did not apply offset before extract on [...] adds 5541a05d6a5a [mlir][tosa] Quantized tosa.avg_pool2d lowering to linalg adds 32e2326cda44 Revert D108432 "[InstrProfiling] Keep profd non-private fo [...] adds 977eeb0c3871 [WebAssembly] Fix some UB from ca541aa319cd adds cd4d6d718b2e PR48030: Fix COMDAT-related linking problem with C++ threa [...] adds 9ab9a9595b1b [InstrProfiling] Keep profd non-private for non-renamable [...] adds 28ba16c31bd4 [DAGCombine] Pre-commit test for D108619 adds fc3b2675e77e [ORC] Fix typo in debugging output adds 2a35d59b2f70 [JITLink][MachO] Add more detail to error message. adds 549f6a819a9a [MachineCopyPropagation] Check CrossCopyRegClass for cross [...] adds 323a6bfbb8cf Add "REQUIRES: arm-registered-target" line to test added i [...] adds 5fc4828aa6c6 [clang] Don't generate warn-stack-size when the warning is [...] adds ea08c4cd1c08 [CUDA] Fix static device variables with -fgpu-rdc adds 4b4bc1ea16de [GlobalISel] Do not generate illegal G_SEXTLOADs after leg [...] adds 023f18bbaf67 [hwasan] do not check if freed pointer belonged to allocator. adds 83c633ea1a5b [clang][deps] Collect precompiled deps from submodules too adds 46c947af7ead Have lit preserve SOURCE_DATE_EPOCH adds 3b8f536fec2f [clang][deps] Use top-level modules as precompiled dependencies adds 48958d02d294 [NFC][AMDGPU] Reduce includes dependencies. adds b0b26ae4b3c9 [gn build] Port 48958d02d294 adds 868bd9938db1 [mlir] Add assertion in NamedAttrList to prevent adding nu [...] adds e2217247146a [LoopFlatten] Add statistic for number of loops flattened. NFC adds b5088cb40822 [clang][deps] Ensure deterministic order of TU '-fmodule-f [...] adds b3e392c081ea [flang] Implement Posix version of DATE_AND_TIME runtime adds aea3026ea7ff [mlir] Move the Operation use iteration utilities to ResultRange adds 9658b061dd29 [mlir] Update DialectAsmParser::parseString to use std::st [...] adds c8d9e1ce43a7 [mlir][AttrTypeGen] Add support for specifying a "accessor [...] adds cc1e87bf55e7 [DebugInfo][InstrRef] Avoid stack-slot-coloring changing c [...] adds 4c4dbeeeea4a [DAGCombine] Check the legality of the index of EXTRACT_SUBVECTOR adds e708808f875f [clang-format] Support TypeScript override keyword adds bdcf04246c40 [LoopIdiom] Don't transform loop into memmove when load fr [...] adds 90d09eb300db [LoopPeel] Allow peeling with multiple unreachable-termina [...] adds 77b32055ec8d [libc++] Assume that compilers support extended constexpr [...] adds fe13b81ed970 [X86][NFC] Pre-commit llvm-mca tests for PR51495. adds e381833ba579 [AMDGPU] Support global_atomic_fmin/max on gfx10 adds 9b2c6c07b54a [libomptarget][amdgpu] Refactor debug printing adds 0116ed006929 [DebugInfo][InstrRef] Don't use instr-ref for unoptimised [...] adds ba0af885e700 [libomptarget][amdgpu][nfc] Make grid value access match d [...] adds 360ced3b8fd2 [analyzer] Ignore IncompleteArrayTypes in getStaticSize() [...] adds 36fcf47fc80d [AArch64] Generate SMOV in place of sext(fmov(...)) adds df1f4e0cc6ec Revert "[analyzer] Ignore IncompleteArrayTypes in getStati [...] adds 8c3886b0ec98 [ARC] Add ADC (addition with carry) and SBC (subtraction w [...] adds 85eedf7acb81 [openmp] Delete unused grid value field, missed from D108380 adds 2e192ab1f457 [CodeExtractor] Preserve topological order for the return blocks. adds 5f848b311f16 [X86][SchedModel] Fix latency the Hi register write of MUL [...] adds e5646b9254e0 Revert "Revert "[analyzer] Ignore IncompleteArrayTypes in [...] adds 6b94777be511 [SystemZ] [NFC] Replace SpecialRegisters field with a uniq [...] adds ed0f4415f002 [AMDGPU] Divergence-driven compare operations instruction [...] adds 832aae738bec [asan] Implemented intrinsic for the custom calling conven [...] adds 498db6ab4382 [Transforms] Remove SplitCriticalEdge (NFC) adds a6f15e9a49a1 [CSSPGO] Use probe inline tree to track zero size fully op [...] adds 24201b6437b2 [SampleFDO] Set ProfileIsFS bit properly from the internal option adds a36bc873a269 [SLP]No need to schedule/check parent for extract{element/ [...] adds 11b7ee974a69 [AMDGPU] Avoid assert for saved FP adds 4b7621c485c2 [gn build] Add missing dependency required by 832aae73 adds ab55cc6cef27 [X86] pr51000 in-register struct return tailcalling adds cc4bfd7f59d5 [Sema][ObjC] Allow conversions between pointers to ObjC po [...] adds 846e562dcc6a [Clang] add support for error+warning fn attrs adds 66e37c99ef5d [Preprocessor] Elide empty line(s) at start of file. adds 666906a80327 [test] Fix indention. NFC. adds 2c062f2e89a9 [test] Use update_test_checks on llvm/test/Transforms/Inst [...] adds 985b48f18341 [DAGCombiner] check uses more strictly on select-of-binop fold adds 7cbdb1ee7935 [test] Precommit some tests for invariant group icmps adds d5f7f356cea3 [mlir][sparse] add sparse-dense cases to storage integration test adds ea1c01dde03b PR51105: look through ConstantExpr when looking for a brac [...] adds 400a1de3ac45 [lld/COFF] Improve handling of the /manifestdependency: flag adds 2b35b372fde9 [mlir][linalg] Tune getTiedIndexingMap method (NFC). adds bd0959354f43 [ARM] Add Extra FpToIntSat tests. adds b72fd31bdaf2 [llvm][test][CodeGen] fix up D106030 adds fe01014faa33 [MCA] Moved View.h and View.cpp from /tools/llvm-mca/ to / [...] adds 8e135a6d085a [gn build] Port fe01014faa33 adds 8e9808ca3a27 [mlir][linalg] Tune hasTensorSemantics/hasBufferSemantics [...] adds 097925aab9ca [ConstraintElimination] Add test cases with @llvm.assume. adds cdd407286a96 [llvm-objcopy] [COFF] Consider section flags when adding section adds e728d1a3e82b [DAGCombiner] create binop nodes with all of expected values adds 9dc92bba6c74 [OpenCL][NFC] Fix code example in __remove_address_space d [...] adds 6181427bb97f [X86][MCA] Add more tests for MULX (PR51495). adds 3c11e5722c30 [LLDB][GUI] Add initial searcher support adds 5213f307abf2 Revert "Problem with realpath interceptor" adds c2c9a3fd9c2c [WebAssembly] Rename wasm.catch.exn intrinsic back to wasm.catch adds f659b6b1fa43 [M68k][NFC] Rename M68kOperand::Kind to KindTy adds ccd364286b87 [RISCV] Fix the check prefixes in some B extension tests. NFC adds ea575598f5b6 [sanitizers] Basic realpath test adds c92631a59a2f [sanitizer] Fix VReport of symbol version adds 23a1e9f70b88 [sanitizer] Add new line to the test adds db3d029fbe09 Effectively revert 33c3d8a916c / D33782 adds 18da6db838c5 [libc++][NFC] Remove duplicate ranges entry in CMakeLists.txt. adds 2f88a30ca660 [WebAssembly] Extract longjmp handling in EmSjLj to a func [...] adds e849d99df182 [WebAssembly] Use entry block only for initializations in EmSjLj adds 1c7dda909586 [SLP][NFC]Add a test for non-optimal PHIs vectorization, NFC. adds 1bdeafeaf435 [gn build] Unbreak non-clang host builds adds c05d30e444a1 [clang][Emscripten] Define __unix family of macros adds 4a66a112860f [LLVMgold.so][test] Make comdat-nodeduplicate.ll work with [...] adds a45d72e0247d [CSSPGO] Add switch for sample loader to honor global pre- [...] adds 6b26857dbfc1 [mlir][sparse] add asCOO() functionality to sparse tensor object adds 6da811fd5c71 [clang][deps] Reset non-modular language and preprocessor options adds d280a76908e8 [Driver][Linux] Fix regression when -DLIBCXX_LIBDIR_SUFFIX=64 adds b21ed75e107b [llvm-readobj][XCOFF] Add support for `--needed-libs` option. adds ad59735f9d15 Fix __has_unique_object_representations with no_unique_address adds 3373e845398b [clang-tidy] Add bugprone-suspicious-memory-comparison check adds fdefde4965d0 [gn build] Port 3373e845398b adds 9016b2a1cae2 [flang] Take result length into account in ApplyElementwis [...] adds 21b25a1fb32e [libunwind] Support stack unwind in CET environment adds 6894552a7472 [gn build] Port 21b25a1fb32e adds 985eb255462e [MachineScheduler] Fix tracing adds 9474b03d4106 [AArch64] Add a Cortex-A55 NEON scheduler test case. adds 6ffc6951a370 [AArch64] Remove unpredictable from narrowing instructions. adds dd1ec869b0f5 [ConstraintElimination] Add more assume tests. adds aa5b6c97793a [ConstraintElimination] Initial support for using info fro [...] adds bf66b0eefcda Fix LLVM_ENABLE_THREADS check from 26a92d5852b2c6bf77efd26 [...] adds 7cab90a7b1c4 Fix __attribute__((annotate("")) with non-zero globals AS adds 581613413c27 Make Value::MaxAlignment(Exponent) constexpr adds 5ece5562719d [libunwind] Don't include cet.h/immintrin.h unconditionally adds 564d85e090af The maximal representable alignment in LLVM IR is 1GiB, no [...] adds bd7ece4e063e [X86] Don't write to the source directory in test adds 9b830c798ebf [AArch64][SVE] Teach cost model masked gathers/scatters are cheap adds de15979bc32d Assert pointer cannot be null; NFC adds b475ce39e8b1 [sanitizer] Fix build on FreeBSD RISC-V adds 4a5b19170397 [X86][MCA] Address the latest issues with MULX reported in [...] adds 2cbdf7e13171 [SelectionDAG] Remove unused SDTConvertOp adds 8f89e2f6c94a [AMDGPU] Remove dead and broken ComplexPatterns adds 99c4336374bf [LoopDataPrefetch] Add missed LoopSimplify dependence for [...] adds 6097a4192458 [analyzer] Extend the documentation of MallocOverflow adds 379b6394d9ca Revert "[analyzer] Extend the documentation of MallocOverflow" adds 47f2affa08c2 Fix MSVC "result of 32-bit shift implicitly converted to 6 [...] adds c17f5afa886a [X86] getShape - don't dereference dyn_cast<> adds 5d993d3bc5f6 [libc++][doc] Repair files with CRLF line endings. adds a28234e37af8 [SLP]Improve graph reordering. adds 3fe7dde5f1a3 [libc++][doc] Cleanup, normalize, and update projects status docs adds 231cf0e8811e [libc++][NFC] Fix typo in test/support/test_range.h adds 05f3219b38da [AArch64] Lower fpto*i.sat intrinsics for NEON. adds c9066c5d3775 [CGP] Fix the crash for combining address mode when having [...] adds d383df32c0d5 [DebugInfo] generate btf_tag annotations for DISubprogram types adds 15acca5ccde4 [libc++] Revert a use of `static_cast` for `_VSTD::forward [...] adds 55bdb14026ca [LoopPredication] Preserve MemorySSA adds 0bcfd4cbac66 [ConstraintElimination] Rewrite tests to reduce verificati [...] adds a8125bf4a869 [X86][Codegen] PR51615: don't replace wide volatile load w [...] adds 2de051ba124d [DebugInfo] convert btf_tag attrs to DI annotations for DI [...] adds c4dc81eeabdb [AArch64] provide strictfp attributes in test file adds cce49dcb8578 [IR] Remove addPseudoProbeAttribute (NFC) adds af79f1bff90b [analyzer] Extend the documentation of MallocOverflow adds b00f73d8bf3e Revert "[SLP]Improve graph reordering." adds 1076082a0d97 [Support]: Introduce the `HashBuilder` interface. adds a5f4074d85bd [libomptarget][amdgpu] Macro for accessing GPU variables f [...] adds 70f3ccb6a24e [gn build] Port 1076082a0d97 adds 8bb24289f3ac [SelectionDAG] Optimize bitreverse expansion to minimize t [...] adds 827dd17e2624 [AMDGPU] Invert partial vgpr to agpr spill lane order adds 34e055d33e37 [Clang][RISCV] Implement getConstraintRegister for RISC-V adds 9d2c859ebb23 [CodeExtractor] Making the arguments outlined easier to ac [...] adds 0cf4f81082e9 Adding an assertion back. adds a233f0350d47 Typo fix; NFC adds be19aee4b26e [DWARFLinker] Prefix debug section names with '.' in the c [...] adds 30c288489ae5 [DebugInfo] generate btf_tag annotations for DIGlobalVariable adds abb956370ee7 [CMake] Enable LLVM_ENABLE_PER_TARGET_RUNTIME_DIR by defau [...] adds 1b9417454eda [RISCV] Insert a sext_inreg when type legalizing i32 shl b [...] adds f640c31e4b12 [libc++] XFAIL align.pass.cpp for PowerPC LE adds 39100c82d3c1 [NFC][sanitizer] Swap qsort_r and qsort code adds a4357bc496d0 [libc++] Fix incorrect bypassing of <wctype.h> adds 68ab93f4d74b [libomptarget][amdgpu][nfc] Rename source files adds 600a2a7ec07a [NFC] Remove deprecated Intel PT test adds 038704c43bc7 [GlobalOpt] add tests for constant expressions that can trap; NFC adds c62ef0255d90 [NFC] Removing deprecated intel-features test folder adds d2d7a90ceded [DebugInfo] convert btf_tag attrs to DI annotations for DI [...] adds dc94761f3b12 [SLP][NFC]Add a test for correct shuffles order after reordering. adds 035325275c79 [libc] add inttypes header adds ee44dd8062a2 [libc++] Implement the underlying mechanism for range adaptors adds 9ade9d9ac18f [gn build] Port ee44dd8062a2 adds 1eb75362c990 [MCA][RegisterFile] Consistently update the PRF in the pre [...] adds 2a4a498a884a [LLDB] Add type to the output for FieldDecl when logging i [...] adds 19e806e88d48 [libc++][NFC] Sort headers alphabetically adds 0600bb4d1867 [mlir][tosa] Elementwise operation dynamic shape support adds 195857585908 [docs] Update Getting Started with Visual Studio guide adds 9b9e7f6f4e05 [docs, AMDGPU] Fix typo in dwarf register number mapping adds 2363a2000171 [AArch64][GlobalISel] Optimize G_BUILD_VECTOR of undef + 1 [...] adds 9cc0023fb863 [MCA][NFC] Remove redundant calls to std::move. adds 004c7b1da6cf [libc][NFC] Move the mutex implementation into a utility class. adds 44a13f33be24 Revert "[MCA][NFC] Remove redundant calls to std::move." adds 3d85342982d5 [libomptarget][amdgpu][nfc] Rename variables, delete dead code adds 96fa1eaae490 [sanitizer] Add basic qsort test adds 14d45e41bf81 [test] Update precommit tests for D108734 adds 8441a8eea800 [MergeICmps] Add test for call before first load (NFC) adds 84cbd71c9592 [SLP]Improve graph reordering. adds 90478251c736 [mlir][tosa] Tosa reverse to linalg supporting dynamic shapes adds 2e83a0efb906 [asan] Fixed a runtime crash. adds a3f413962627 [asan] Implemented flag to emit intrinsics to optimize ASa [...] adds 73093599287c [analyzer] Fix scan-build report deduplication. adds 1bebc31c617d [DebugInfo] generate btf_tag annotations for func parameters adds a42bd1b56052 [CMake] Change -DENABLE_EXPERIMENTAL_NEW_PASS_MANAGER=off [...] adds 82d9cb34a278 [DebugInfo] convert btf_tag attrs to DI annotations for fu [...] adds 6eed1fb349de [clang][NewPM] Mention that legacy PM flags are deprecated adds 7bd92f5911dc [AST] Pick last tentative definition as the acting definition adds 1e35a7690d77 [mlir][spirv] Initial support for 64 bit index type and builtins adds 2179930868f6 [lld-macho] Fix unwind info personality size adds 9065fe559119 [lld-macho] Refactor archive loading adds 9b5148d4262d [lld-macho] Have -ObjC load archive members before symbol [...] adds ce51c5d4a935 AMDGPU: Fix crashing on kernel declarations when lowering LDS adds 5c24a1e1db63 [CUDA] update constraints on NVPTX builtins to include PTX [...] adds c74eb05f2109 [lld-macho][nfc] Clean up InputSection constructors adds cab0ec5c450f AMDGPU: Fix amdgpu_gfx calling convention usage in test adds 04da89e65245 AMDGPU: Remove unnecessary -NEXT checks adds f1bb30a4956f [sanitizer] No THREADLOCAL in qsort and bsearch adds 3784fc493eb2 Remove set-but-unused variable adds f5cff292e297 [WebAssembly] Fix PHI when relaying longjmps adds 98d7aa435f50 AMDGPU: Stop inferring use of llvm.amdgcn.kernarg.segment.ptr adds cf32d61a05b7 AMDGPU: Remove hacky attribute deduction from AMDGPUAttributor adds 3819aae6ddae [libomptarget][NFC] Replaced obsolete name "getOrAllocTgtP [...] adds 46d82e7357e7 AMDGPU: Restrict attributor transforms adds 3fdcd9bb1371 GlobalISel: Add CallBase to CallLoweringInfo adds 0150597c67d6 AMDGPU: Fix broken check lines adds 088cc63640f4 AMDGPU: Invert AMDGPUAttributor adds 324bd467a217 [PowerPC][ELF] make sure local variable space does not ove [...] adds a74278f21f5e AMDGPU: Fix broken test adds 04ce2de33086 AMDGPU: Remove implicit argument attributes when introduci [...] adds a020581f2eaf AMDGPU/GlobalISel: Add baseline test for new ABI attribute hints adds ca4be0f9a1f7 AMDGPU: Fix hardcoded registers in test adds 2e6a4fce356a [ORC][JITLink][ELF] Treat STB_GNU_UNIQUE as Weak in the JIT. adds b749ef9e2241 [ORC][ORC-RT] Reapply "Introduce ELF/*nix Platform and run [...] adds f8df807653d7 [gn build] Port b749ef9e2241 adds a52cfb352378 [NFC] [ASTReader] Remove unused variables adds fe611b1da84b [clang] Move the soname declaration in a variable at the t [...] adds c22bd391bc68 polly: remove the old reference to svn in the doc adds 6ad47e1c4fbf [analyzer] Catch leaking stack addresses via stack variables adds 692ebe539537 [docs] Add DIA register instructions to Getting Started wi [...] adds db2c6cd99c88 [NFC][X86][MCA] AMD Zen 3: improve MULX test coverage adds 0f04936a2d4e [X86] AMD Zen 3: MULX produces low part of the result in 3 [...] adds d4d459e7475b [X86] AMD Zen 3: MULX w/ mem operand has the same throughp [...] adds 8d3f112f0cdb [M68k] Update pointer data layout adds 5d9de3ea1818 [DAGCombine] Allow FMA combine with both FMA and FMAD adds 199ac3a839d9 [NFC][X86] Sret return register cleanup adds cdbe569fb6cd [X86] Implement llvm.isnan(x86_fp80) as unordered comparison adds 78f92c38101f [openmp][amdgpu] Initial gfx10 offloading implementation adds 0dc5dc6531de [MCA][NFC] Removed unused method, and fixed a coverity issue. adds 3f919dfe0de8 [AArch64][SVE] Use getPTrue uniformly.NFC. adds 8c4710349197 [AArch64][SVE] Add API for conversion between SVE predicat [...] adds 15b2a8e7faf6 [AArch64][SVE] Optimize ptrue predicate pattern with known [...] adds 416a119f9e5c [GlobalOpt] don't hoist constant expressions that can trap adds 68088563fbad [analyzer] MallocOverflow should consider comparisons only [...] adds 66dc44f7037b [lld/COFF] Use P_priv more adds 34ac7a7ac1a3 [lld/COFF] Ignore /LTCG, /LTCG:, /LTCGOUT:, /ILK: flags adds 1494298b512e GlobalISel: Remove check for empty functions as these are [...] adds 8a780a2f18c5 [clang-format] Group options that pack constructor initializers adds 9ac45375f1ba Revert "[CMake] Enable LLVM_ENABLE_PER_TARGET_RUNTIME_DIR [...] adds 51414d9982e0 [libc++][NFC] Remove extra __ranges/take_view.h entry in C [...] adds 8ea3e9d9a264 [AMDGPU][MC][NFC][DOC] Updated AMD GPU assembler syntax de [...] adds 72bbd1559e75 [IR] Remove getWithOperandReplaced (NFC) adds 9d7a77c26d2f [MCParser][z/OS] Mark test as unsupported for the z/OS Target adds b91365e0f161 [libc++][NFC] Remove unused helper function in the test suite adds 77b6a4bde4de [gn build] Don't copy xray includes adds 83dfa0d098f3 [MC] Change ELFOSABI_NONE to ELFOSABI_GNU for STB_GNU_UNIQUE adds 8e284be04f2c [libc][Obvious] Add header guards for the generated linux [...] adds 602497d672ca [trace] [intel pt] Create a "process trace save" command adds 64184b4af020 [libc++][NFC] Remove useless _LIBCPP_PUSH_MACROS adds c8b14c03ec74 [libc++][NFC] Fix include guard for decay_copy.h and remov [...] adds e57205b555e1 [gn build] Port c8b14c03ec74 adds eae90fdc7501 [test] exercise breakLoopBackedge with a switch latch cond adds 3ec634e65a02 [libcxx] Use GetSystemTimePreciseAsFileTime() if available adds 0eeab8b2825c [RISCV] Add -riscv-v-fixed-length-vector-elen-max to limit [...] adds 54e8cae56529 [MC][RISCV] Add RISCV MCObjectFileInfo adds 6734018041e4 [Codegen][X86] EltsFromConsecutiveLoads(): if only have AV [...] adds 6a82376012f5 Special case common branch patterns in breakLoopBackedge (try 2) adds d4d008f7d753 [gn build] Port 54e8cae56529 adds fe177a1773e4 Fix assertion when passing function into inline asm's inpu [...] adds caa3b28260cf [Attributor][FIX] Do not treat byval args as local memory [...] adds e05940de2a76 [Attributor][FIX] Recursion via memory needs to be tracked [...] adds 2930c839a587 [OpenMP][FIX] Allow declare variant to work with reference types adds ed367b9dff10 [clang-format] [PR51640] - New AfterEnum brace wrapping ch [...] adds 31e61c58b066 [ifs] Add option to hide undefined symbols adds 9dd74ee3f08e [test] More test precommits for D108734 adds 2f69c82cec1a [llvm] [lit] Support forcing lexical test order adds dbf0d8118ccb [RISCV] Use ~0ULL instead of ~0U when checking for invalid [...] adds 8f859cc34966 Use std::less instead of operator < in less_first and less_second adds 1b05245119dd [Profile] Support __llvm_profile_set_file_object in contin [...] adds 4cacb5cad052 [MergeICmps] Don't merge icmps derived from pointers with [...] adds 97ae9193dfe1 [test] Precommit test for D108837 adds f89ebe108e6f Support LLVM_ENABLE_PER_TARGET_RUNTIME_DIR in the sanitize [...] adds 4e1a164d7bd5 [libc] Fix various -Wconversion warnings in strto*l test code. adds 225eb8a22d41 [libc][NFC] Fix onre more -Wconversion warning in strtoul [...] adds 9632ce14e414 [lld/test/ELF] Test fetch from archive to resolve undefine [...] adds c7b25e435996 [LoopDeletion] Use max trip count to break backedge in add [...] adds 696e7905a142 [clang-format] [NFC] Fix the coding style of unit tests he [...] adds 757409da7a69 [MergeICmps] Ignore clobbering instructions before the loads adds 56e372b56e29 [Attributor][NFC] Silence unused variable warning adds 170a3c6f7a05 [clang-format] Fix AllowAllConstructorInitializersOnNextLi [...] adds 063af63b9664 [IRSim][IROutliner] Canonicalizing commutative value numbe [...] adds 0a7b8cc5dd8e [mlir][sparse] fully implement sparse tensor to sparse ten [...] adds 5c91b98c5d45 [ARMISelLowering] avoid emitting libcalls to __mulodi4() adds c8c176d999d2 [MipsISelLowering] avoid emitting libcalls to __mulodi4() adds 012b664b2ea7 [compiler-rt] fix real strlens that were missed adds 4dde7064e745 [compiler-rt][obvious] fix typo, delete paren adds 84013d7093c9 [Sanitizers] wordexp interceptor build fix on FreeBSD. adds c0b70def210e Specify argument to be `const` for `debugString()` helper (NFC) adds 32b280809f47 TypePrinter:printTo remove redundant parameter (IsPack/Ski [...] adds 438797517011 Use a universal reference (&& instead of const &) for `deb [...] adds 022538f2764a Remove `const` from `const T &&` in debugString() helper t [...] adds a4a5c00b53d0 [Modules] Change result of reading AST block to llvm::Erro [...] adds 28be02f33493 [lld/mac] Don't assert on -dead_strip + arm64 range extens [...] adds 89f546f6ba1c [JITLink][RISCV] Support GOT/PLT relocations adds 4edc9e2acf1d [MLIR][GPU] Drop mgpuMemHostRegisterMemRef's dependence on [...] adds 16086d47c0d0 [WebAssembly] Fix FastISel of condition in different block [...] adds 0003d574340e [Analysis] Fix a "set but not used" warning adds 5294a0f7c3fa [llvm] Fix typos in documentation (NFC) adds 0235e3c7a6d7 [mlir][NFC] Fully qualify default value of Attributes `get [...] adds a2bd44089e3f [libomptarget][NFC] Fixed tests which checked for obsolete [...] adds b9f87e24f20b [mlir] add missing include, fix broken build adds 0405e6448355 [test] Reorganize test/Linker/comdat*.ll adds 29df4ab3f3c9 [OpenMP][Offloading] Add support for event related interfaces adds ae5e5f2011d5 [llc] Initialize context for parsing options adds 510e106fa863 [Linker] Replace comdat based bool LinkFromSrc with enum c [...] adds b35e636e40b5 [Sanitizers] PGO implements enable/disable SIGKILL on call [...] adds e4f3f2c0c5f2 [Polly] Don't prune non-external function itself from dump. adds e8fdacfd8116 [OpenMP][NVPTX] Fixed missing variables for CUDA free comp [...] adds 73733ae526a5 TypeInfo records more information about align requirement adds ffa39b4582df [Polly] Fix dumpfunction.ll test. adds ca5f05d2df53 [Polly][test] Add dependency to count. adds 4948927058e5 [BPF] support btf_tag attribute in .BTF section adds b28c3b9d9f42 [NewPM] Add missing LTO ArgPromotion pass adds 54c496dad6f2 [lldb] Allow to register frame recognizers applied beyond [...] adds c58c0993c9f3 test-release.sh: remove an unused reference to the old svn repo adds a5621e26dbc9 [mlir][spirv] Use type dyn_cast when scanning spv.GlobalVariable adds 96d329455501 [Support] Remove redundant calls to str() and c_str() (NFC) adds 55ba1de7c516 [X86] Remove X86LowerAMXType::getRowFromCol from X86LowerA [...] adds e6a5dd60ffa3 [SCEV] Assert unique pointer base (NFC) adds 3f162e8e6da1 [SCEVExpander] Assert single pointer op in add (NFC) adds 0886fd5b3a37 [SCEVExpander] Remove unnecessary mul/udiv check (NFC) adds 204b2902d5f3 [ELF] Remove unused processRelocAux argument. NFC adds 9f7873784dcc [SCEVExpander] Reuse removePointerBase() for canonical addrecs adds 18611606978a [ELF] Move handleTlsRelocations. NFC adds d3fdc312b21a [ELF] Untangle TLS IE and regular GOT from addGotEntry for [...] adds 372603956142 [ELF] Simplify addGotEntry. NFC adds 4b1fde8a2b68 [clang-format] Add PackConstructorInitializers backward co [...] adds 099e4bcd5d06 [InstCombine] Remove invariant group intrinsincs when comp [...] adds 83e82ff76753 [X86] Support __SSC_MARK(const int id) adds eedc997b7d4c [mlir][Analysis] Add batched version of FlatAffineConstrai [...] adds fd88fac6ca39 Revert "[X86] Support __SSC_MARK(const int id)" adds 78fbde57794e [X86] Support __SSC_MARK(const int id) adds 71b170ccf36e [AIX] "aligned" attribute does not decrease alignment adds d18ffd61d4f2 [mlir][SCF] Canonicalize dim(x) where x is an iter_arg adds 4c29dc18cf23 Revert "[X86] Support __SSC_MARK(const int id)" adds 80f7ce899388 [X86] Support __SSC_MARK(const int id) adds f7e572b4f4a0 [libc][NFC] Add a check to catch mismatch in internal and [...] adds 3bdd850d0ce7 [PowerPC] Set branch/call instructions as no hasSideEffects adds 3383ec5fdd04 [libc] Ensure the result of the clone syscall is not on st [...] adds 41d4aa7de68e [SymbolRefAttr] Revise SymbolRefAttr to hold a StringAttr. adds ab40dbfe03d5 [X86] AVX512FP16 instructions enabling 6/6 adds 31fb52f8749e [flang] Apply double precision KindCode in specific proc i [...] adds 3a6b722db856 [docs] Add a new tutorial that talk about how to make a ch [...] adds abd36fe512a6 [VPlan] Introduce code to limit querying VPValues using IR [...] adds cc4d28691bbc [flang] Add runtime interface for COMMAND_ARGUMENT_COUNT adds 4fae60c4b0ed [flang] Add runtime interface for GET_COMMAND_ARGUMENT adds 0a6fad754ed8 [DebugInfo] Emit DW_TAG_namelist and DW_TAG_namelist_item adds 0a1d80d56e6a [lldb] [gdb-remote client] Support minimal fork/vfork handling adds ada219b13a2d [NFC][IndVars] Add test that caused D108043 to be reverted adds 7b0d59da9af4 [IndVars] Drop check for the validity of rewrite adds 9db95a67d14c Fix interface trait declaration in SymbolInterfaces.td adds b1b68b4c0190 [CMake] Add `--gdb-index` option to linker if split dwarf [...] adds 795d142d237e [NFCI][IndVars] rewriteLoopExitValues(): don't expand SCEV [...] adds 37b78291c67c tsan: add a comment to CallUserSignalHandler adds 3f0c6100a226 [CMake][NFC] Add comment about new `--gdb-index` option us [...] adds f3ad3ea4719b [lldb][NFC] Remove TypeSystemClang::CreateFunctionType overload adds 7c25a3284035 Fix MSVC "signed/unsigned mismatch" comparison warning. NFCI. adds af2920ec6f85 [TTI][X86] getArithmeticInstrCost - move opcode canonicali [...] adds a5791badde32 [clang] Add gcc-toolset-10 support (RHEL/CentOS 8) adds 58e1a5e4c293 [flang][mlir] Fix FIR after D108899 adds 86f5288eae4a [LiveDebugValues] Cleanup Transfers when removing Entry Value adds 3973d8b29e24 [lldb] Return all line entries matchign a line if no colum [...] adds 21d11c87a21b Silence a signed/unsigned mismatch warning; NFC adds ffcf57110759 [LLDB] Fix 'std::out_of_range' crashing bug when file name [...] adds 2ce889fa4e5c [lldb][NFC] Add size tests for empty records with alignmen [...] adds 2e5c17d19e37 [PowerPC][NFC] Rename P10 builtins vec_clrl, vec_clrr to v [...] adds 57b46056b943 [AIX] Suppress -Waix-compat warning with SmallVector class adds 8e6c55c92c80 [mlir][python] Extend C/Python API to be usable for CFG co [...] adds 5ea1c3711869 [libomptarget][amdcgn] Only add opt/llvm-link dependency i [...] adds cf56b08d15b6 [IRSim] Adding missing comments canonical relation commit adds 668b045b8d9f [LSR][NFC] Add test case for pr42770 adds 705d00578128 [DAGCombiner][RISCV] Don't use vector types in DAGCombiner [...] adds 0560a4adb3ef [RISCV] Enable CONCAT_VECTORS for fixed FP vectors. adds c50faffb4eec [llvm] Remove redundant calls to str() and c_str() (NFC) adds 5b3fad496615 [AMDGPU][CostModel] Update shuffle instruction tests. NFC. adds f564299fe94b [IROutliner] Ensure instructions at end of candidate are excluded adds 9721197520e5 [lld/mac] Set branchRange a bit more carefully adds 770602cfa013 [libc++] Various cleanups in the ranges tests adds 1724a164378f [NFC][clang] Move IR-independent parts of target MV suppor [...] adds 301fbf9b8115 [SCEV] Clarify the overflow precondition of computeMaxBECo [...] adds 7d7765cef502 [libcxx][docs] Mark LWG3348 as complete adds 881677b58a1f [AsmParser] Support %ty* in force-opaque-pointers mode adds f39256e3a5dd [CSSPGO] Avoid repeatedly computing md5 hash code for pseu [...] adds 5097b6e35291 Revert "[SLP]Improve graph reordering." adds 0e42ec1add33 DebugInfo: Correct printing empty template parameter packs adds ed4946fe2096 [libc++abi] Avoid the warning: "__EXCEPTIONS" is not defin [...] adds 0529e2e01888 [InstrInfo] Use 64-bit immediates for analyzeCompare() (NFCI) adds 83df94067d36 [lld/mac] Tweak estimateStubsInRangeVA a bit adds efa340fbd264 [ARM] Workaround tailpredication min/max costmodel adds 843da6f4085c [docs][GlobalISel]Adding info for G_JUMP_TABLE generic opcode adds 47b239eb5a17 [DIBuilder] Do not replace empty enum types adds 070090cfa57f [DebugInfo] Remove the restriction on the size of DIString [...] adds daf0dfb786f0 [libc++] Support -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=on in CI adds db9de22f2b69 Teach the AArch64 backend patterns to generate the EOR3 in [...] adds 0bbb2d003622 [flang] Fold CSHIFT adds 789f01283d52 [SelectionDAG] Fix miscompile bugs related to smul.fix.sat [...] adds 201f6446da56 [LegalizeTypes][X86] Improve ExpandIntRes_FP_TO_SINT/Expan [...] adds 203d38b234b8 [mlir][tosa] Small refactor to the functionality of Conv2D [...] adds c1b7540645cf [TTI] Sink IVDescriptors.h include (NFC) adds c58d4c4bd347 [IROutliner] Changing outliner to prioritize reductions on [...] adds 7a2a76574597 [libc] Add mtx_destroy which does nothing. adds 30dfd3449e45 [MemCpyOpt] Allow specifying --enable-memcpyopt-without-li [...] adds ea8539111d44 [COFF] Force Symbols containing '.' to be quoted adds 7f2ce19d1cf1 [libc][nfc][obvious] fix typos in FPUtil adds faf1c22408cf [Builder] Eliminate the StringRef/StringAttr forms of getS [...] adds 3fefebabe515 [flang] Fold EOSHIFT adds ba72cfe73464 [mlir] Add an interface to allow operations to specify how [...] adds b5da3120b8ca [llvm-cov][NFC] Add test for coverage-prefix-map remappings adds 93764ff6e200 [modules] Fix miscompilation when using two RecordDecl def [...] adds 86c8f395ae7a [lld/mac] Leave more room for thunks in thunk placement code adds f10d003b0c1e [tsan] Add environment variable TSAN_SYMBOLIZER_PATH as we [...] adds 2dfb66833fd2 Fix unused variable in release build. adds b9db70369b77 [CSSPGO] Split context string to deduplicate function name [...] adds b8fc71b7aeed [WebAssembly] Share rethrowing BBs in LowerEmscriptenEHSjLj adds 3419e85b15e3 [WebAssembly] Free setjmpTable before exiting calls in EmSjLj adds f05ff4f7570c [mlir][python] Apply py::module_local() to all classes. adds 4f3a92ca0aff DebugInfo: Refactor/deduplicate various template argument [...] adds 387a8dea7234 [Docs] Remove subversion reference from MyFirstTypoFix.rst adds 8254f4afcbca [Docs][Phabricator] Mention how to create a draft revision adds 3af9847a9581 [LLDB][Docs] Convert some .txt files to .rst adds 654e8d6c318a [LLDB][Docs] Move best-practices.txt contain to resources/ [...] adds eb946cc5b66c Fix typo in comments adds ed6cff667ed5 Fix typo s/beloinging/belonging adds a594362436de [AIX] Rename shared_libraries_to_archive -> objects_to_arc [...] adds 4a6d8a11f89b [clang] Fix Typo in AST Matcher Reference adds e01ac501af20 Fix typo in two files in Clang, patch by FusionBolt adds f417b660eefd [Arm] Add assert in T2 Imm7s code emitter adds 0d02aa6e43a2 [NFC] Correct typo in CodeGenMapTable.cpp, patch by Jordi adds c1184ca6eb97 Use dSYM's file addr for Sections when it doesn't match binary adds f9bc1b3bee55 [OpenCL] Defines helper function for kernel language compa [...] adds 0080d2aa5542 [mlir][gpu] folds memref.dim of gpu.alloc adds 44485fcd9749 [mlir] Prevent assertion failure in DropUnitDims adds 76a1a415302d Fix test by adding REQUIRES: x86-registered-target to skip [...] adds 9e2d14c28512 [X86] Copy X86SchedSkylakeServer.td to X86SchedIceLake.td adds aafa05e03d62 [lldb] Add minidump save-core functionality to ELF object files adds 7ec7272b8056 [MCA][X86] Add basic coverage for icelake arch adds 1f986f60573c Revert "[lldb] Add minidump save-core functionality to ELF [...] adds 8307869a2246 [lldb] [gdb-remote client] Remove breakpoints in forked processes adds 077d4cb3abea Revert "[SLP]No need to schedule/check parent for extract{ [...] adds d59ae12d585c [InstCombine] fix typo; NFC adds 027de5c7d472 [InstCombine] add tests for FMF propagation for select-of- [...] adds aaae726afb0e [SLPVectorizer][Test] Add test for extractelements with (n [...] adds 3285c7a4364e [libcxx] Remove the locale fallback for NuttX adds 22efb9d364b4 [gn build] Port 3285c7a4364e adds 5d7d689edf01 [InstCombine] fix propagation of FMF through select-of-fnegs adds 4c066bd08be3 [GlobalDCE] Handle relative pointers in VFE (for Swift vtables) adds 84d4ed176114 Revert "[DebugInfo] Emit DW_TAG_namelist and DW_TAG_nameli [...] adds e79474d337c6 [libc++][NFC] Add missing HIDE_FROM_ABI on implementation [...] adds 524ded7d01a7 [VP] implementation of sdag support for VP memory intrinsics adds c9948e9254fb [clang-repl] Install clang-repl adds 71d7fed3bc2a [OptTable] Improve error message output for grouped short options adds 71fbfd4e73b1 Make a generic test generic again. adds 6600e1759be1 [SCEV] If max BTC is zero, then so is the exact BTC [1 of N] adds ae206db2d653 [SystemZ][z/OS] Create html report file with text flag adds b8debabb775b [clang] Remove redundant calls to c_str() (NFC) adds 10d78a06baa2 [llvm-lit] unbreak clang-only builds by not assuming llvm- [...] adds 6c0181c00f4e [InstCombine] fix typos in comments; NFC adds 8442967fe324 [OpenMP] Fix task wait doesn't work as expected in seriali [...] adds 9b45fd909ffa [AlignFromAssume] Bailout w/non-constant alignments (pr51680) adds b604fcb7bc9c [runtime] Move prolog/epilog block to a post-simplify strategy adds e983a659e51c [libc++][NFC] split <charconv>. adds 9c37eda6e4c5 [gn build] Port e983a659e51c adds 4f7fb13f87e1 [lldb] Don't save empty expressions in the multiline edito [...] adds 198259becbcf [ARM] Test for VMINNM/VMAXNM in tail predicated loops. adds 22c384129e95 [ARM] Add missing validForTailPredication for VMINNM/VMAXNM adds 94d3ff09cfa8 [GlobalISel] Don't use G_FPTOSI in G_ISNAN legalization adds c96839265a56 [AMDGPU] Enable ds_min/ds_max on more subtargets adds 6c439a38172b [profile] Specify "-V" to otool to get expected test output adds 6726a3d858ac [flang] Fold PACK() adds fd87963eee23 Change dialect `printOperation()` hook to `getOperationPrinter()` adds c41b16c26bdb Change ASM Op printer to print the operation name in the f [...] adds 387f95541bdc Add a new interface allowing to set a default dialect to b [...] adds 167b2dbde4cd [libcxx][docs] Mark LWG3153 as complete adds 4bb5f44c7014 [CMake] Remove unneeded -Wnon-virtual-dtor availability check adds c49503a76db5 [SCEV] Add a testcase for zero max btc with non-constant e [...] adds d8b6ae072d77 [PPCISelLowering] avoid emitting libcalls to __mulodi4() adds b686fdbf92ea [mlir][Linalg] Drop output tensor from `linalg.pad_tensor` op. adds a26b09cb9827 [CMake] Remove unneeded -Wdelete-non-virtual-dtor availabi [...] adds bf8b69bb3ad3 [SLPVectorizer] Add test for inaccessiblememonly call (NFC) adds e9b3f2573090 [RISCVISelLowering] avoid emitting libcalls to __mulodi4() [...] adds b4c86525fdc3 [flang] Downgrade inappropriate error message to a warning adds c5e7981aec37 [libc++] Add missing space in (__map_value_compare&__y) et [...] adds 1d36988394a5 Moved the test to X86 as it's x86 specific. adds c7515a49b1dd Fix MLIR python binding test after changes in ASM printer adds 84f99ef2b196 [lldb] [test] Mark fork-follow-parent-softbp.test as darwi [...] adds c28473fe4ade Fix some typos in the llvm docs adds e781e03e4033 [libc++] Remove workaround for broken __is_trivially_copya [...] adds 928cad59c783 [libc++][NFC] Rename _LIBCPP_NODISCARD_ATTRIBUTE to _LIBCP [...] adds f9277caffc0a [ELF][test] Fix R_AARCH64_ADR_PREL_PG_HI21 typo adds dc37f5374cd3 [LoadStoreVectorizer] Add test for inaccessiblememonly call (NFC) adds 83ddfa0d2247 [OpenMP][OpenACC] Implement `ompx_hold` map type modifier [...] adds ec1ebcd30258 [OpenMP][OpenACC] Implement `ompx_hold` map type modifier [...] adds 9ab1efc77ab1 [flang] Fold UNPACK and TRANSPOSE adds 964053d56f9b [llvm-profgen] Support LBR only perf script adds 48ebe427c9c5 [SLPVectorizer] Make aliasing check more precise adds d170945bb2b3 [RegAlloc] Immediately delete dead instructions with live uses adds 1c9b7d0eccf9 [libc++][NFC] Remove redundant friend declaration for operator== adds 3e2bd82f02c6 Revert "[OptTable] Improve error message output for groupe [...] adds 3afa2151f8e6 [llvm-ar][nfc] Reword help message to be less ambiguous on [...] adds befb38448431 [DFSan][NFC] Fix comment formatting. adds b04b757a8efc [mlir][sparse] Rename the public SparseTensorStorage::asCO [...] adds 862a311301f5 [lldb] Tighten lock in Language::ForEach adds 29a74a39150a [OpenMP] Add an option to always inline OpenMP device functions. adds 7f0664f1936a [LLD][COFF] Clean paths in PDB even when /pdbsourcepath is [...] adds c2162e4d89d6 [InstCombine] add tests for min/max intrinsics with not ops; NFC adds 92f54e1c7522 [Linker] Support weak symbols in nodeduplicate COMDAT group adds 74043caef2ee [X86] Enable half type support in inline assembly constraints adds c6913905d198 [Polly] Mention correct flag in debug output. NFCI. adds c62d9a5ca09e [Polly] Use subtyped isl::schedule_nodes for ScheduleTreeV [...] adds 1688b4cf8ec3 [OpenMP][AMDGPU] XFAIL test where kernels call printf adds 89424a829f3c [DWARF] Support new TAG DW_TAG_LLVM_annotation adds 6a75041a1614 [TableGen] Allow target specific flags for RegisterClass adds 98f47131228c [AMDGPU] Split entry basic block after alloca instructions. adds 319ce9801174 [clang-repl] Re-implement clang-interpreter as a test case. adds 01152626ab87 [Linker] Handle comdat nodeduplicate adds ff780014b296 [Test][Time profiler] Fix test time checking adds 199344d832c1 [lldb] [gdb-remote client] Remove breakpoints throughout vfork adds a78dd726f46d [SLP][RISCV] Implement unsigned getMinVectorRegisterBitWid [...] adds c5729f2e638a [flang] Set default form if unspecified at end of OPEN statement adds d396d09fc227 Document LLVM_ENABLE_RUNTIMES adds 04bbd189a9b9 Revert "[clang-repl] Re-implement clang-interpreter as a t [...] adds ceccbb8145c8 Revert "[lldb] [gdb-remote client] Remove breakpoints thro [...] adds 5eaebd5d649a [PowerPC] Implement quadword atomic load/store adds 4dab15288d69 [AMDGPU] Introduce RC flags for vector register classes adds 85fd44d7fef6 [SelectionDAG][NFC] Fix typo in assertion message adds 4852c770fe87 [SCEV] Fix GCC -Wnon-virtual-dtor adds c56898584561 [lldb] [gdb-remote client] Remove breakpoints throughout vfork adds fb321c2ea274 [OpenCL] Define OpenCL 3.0 optional core features in C++ f [...] adds b9a27908f9b3 [OpenMP][OMPD] Implementation of OMPD debugging library - [...] adds 893ac53afc1a Fix -Wunused-variable adds f0514a4d2610 Reland "[clang-repl] Re-implement clang-interpreter as a t [...] adds 83f3782c6129 [clang-nvlink-wrapper] Wrapper around nvlink for archive files adds aeb2bd68dcb1 [NFC] Re-run update_analyze_test_checks on Analysis/CostMo [...] adds 930d5077f414 Revert "[NFC] Re-run update_analyze_test_checks on Analysi [...] adds f024a4818d7e [NFC] Re-run update_analyze_test_checks on Analysis/CostMo [...] adds cec7c2b32ecf Revert "[CLANG][PATCH][FPEnv] Add support for option -ffp- [...] adds f76bdb9b824e [libcxx][docs] Mark LWG3356 as complete adds 2498f8fd76c2 [libcxx][docs] Remove completed issues from TODO.TXT adds a3d357e50487 [FileCheck] Use StringRef for MatchRegexp to fix crash. adds 2d400db63cfb [libcxx] contiguous iterator concept: don't require pointe [...] adds 9b6c8132d378 Revert "Reland "[clang-repl] Re-implement clang-interprete [...] adds 42ae7eb581ff Ensure field-annotations on pointers properly match the AS [...] adds eee687a66d76 [lldb] Add minidump save-core functionality to ELF object files adds f8bcbb82a7d0 [libomptarget] Normalise a cmake debug string, checking it [...] adds 5a3a12661829 [Flang] test_symbols.py module file fix adds badcd5858972 [DIArgList] Re-unique after changing operands to fix non-d [...] adds 8f9cc3bc295b [libc++][NFC] Use std::enable_if instead of _EnableB helpe [...] adds 3557c7c1226f [libc++] Remove workarounds for [[nodebug]] not working pr [...] adds 9d7ae0acde2c [libc++][NFC] Correct comment about P0600 missing node_han [...] adds a4cb5aefd545 [libc++] Remove some workarounds for unsupported GCC and C [...] adds d8afa5777b66 [clang-tidy] Fix documentation typos (NFC) adds 5ae6804d179e Revert "Disable ReplaceLDS pass, patch up tests to match" adds 02df443d2801 Fine grain control over some symbol visibility adds 9d720dcb89e8 [LoadStoreVectorizer] Make aliasing check more precise adds 7ca80300309a [CSSPGO] Enable loading MD5 CS profile. adds 97688bfd3d06 Revert "Revert "Disable ReplaceLDS pass, patch up tests to [...] adds d60a02201d96 [flang] Include default component initialization in static [...] adds 7105512a34fa Support alias.scope and noalias metadata lowering on intrinsics. adds f596acc74d4b [mlir][tosa] Small refactor to the functionality of Depthw [...] adds a86bbe1e3191 [AArch64][GlobalISel] Handle any-extending FPR loads in ma [...] adds dde162d8a593 [CSSPGO] Fix an access violation due to invalided std::vec [...] adds fec4749200e0 [WebAssembly] Lower v2f32 to v2f64 extending loads with pr [...] adds c9693492600e [NFC] Rename attribute methods that work with indexes adds 0922ce56f4f0 [libc++][format] Add __format_arg_store. adds 3af981b0659f [IRLinker] Suppress linker warnings when linking with CUDA [...] adds 718e5a9883eb [libomptarget] Set runpath on libomptarget, use that to dr [...] adds 621a61537220 [gn build] Port 0922ce56f4f0 adds af1ca4353e83 [RISCV] Add a test case showing an extra sext.w near a sh2 [...] adds 12de296d840c Tighten heuristic for coroutine debug info workaround. adds 52e6d70c40cd [NFC] Use newly introduced *AtIndex methods adds b9b419a13c7f [NFC] Remove redundant code added in 04ce2de3 adds 8a10f4a0f661 [InstCombine] use isFreeToInvert to generalize min/max with 'not' adds 8c7a7e1f67b1 [InstCombine] allow more min/max with 'not' folds for intrinsics adds 0173e024fd9e [openmp] Accept directory for libomptarget-bc-path adds 779d24e151de [DWARF] Find offset of attribute. adds 3d157cfcc4ef [clang] Add a -canonical-prefixes option adds 29fa37ec9fce [SCEV] If max BTC is zero, then so is the exact BTC [2 of 2] adds 43a894365e6c Remove deprecated registration APIs (NFC) adds 0239adac4aa0 [libc] Mark return value of memcpy in strcpy as initialize [...] adds 02f74eadbe2f [IVDescriptors] Make pointer inductions compatible with op [...] adds f4711e0d009b [CSSPGO] Sort function offset table to speed up profile loading. adds 7a228f872fbb [openmp] No longer use LIBRARY_PATH to find devicertl adds 88511f6bc567 [libomptarget] Drop path separator from test to fix windows build adds b0fdbadf9f09 [ubsan] warn inside the sigaction interceptor if static li [...] adds ccbb4c8b4ffd [RISCV] Fold (RISCVISD::SELECT_CC X, Y, CC, Z, Z) -> Z. adds 2f4f452f166b [libc] Add a skeleton for C standard condition variable fu [...] adds cef119968647 Revert "[openmp] No longer use LIBRARY_PATH to find devicertl" adds 6b0636ce535e Revert "[openmp] Accept directory for libomptarget-bc-path" adds 8976a1e11139 VFS: Document goals of 'use-external-name' and related logic, NFC adds 0022426917e3 [AMDGPU] Update Call Convention docs for GFX90A adds e735f2bf3792 [SCEVExpander] Prefer pointer expansion for overflow checks adds a79d7c2c8536 [mlir][SPIRV] Add Image Operands for Image Instructions adds 0d7e5daedcc6 [lld][Hexagon] Add checks for instructions that can have T [...] adds 7f058ce8c2cb [WebAssembly] Support opaque pointers in FixFunctionBitcasts adds c7cbf1a03ea6 [openmp] Accept directory for libomptarget-bc-path adds 3af8a11bc66b [LoopDeletion] Separate logic in breakBackedgeIfNotTaken u [...] adds e3cbf1d43741 [AMDGPU] enable scalar compare in truncate selection adds 06cdf48a0d94 [openmp] Drop test from D109057, disproportionately diffic [...] adds 73b951a7f7dc [SCEV] Clarify requirements for zero-stride to be UB adds 623bf6c34b4a [InstrProfiling][test] Combine profiling.ll and linkage.ll adds 39f780b51d7c [OpaquePtr] Cleanup some uses of getPointerElementType() i [...] adds 8e4836b2a296 [OpenMP] Use IsHostPtr where needed for targetDataEnd adds fa6c27550563 [OpenMP][NFC] Eliminate CopyMember from targetDataEnd adds d11bab0b73ec [OpenMP] Use IsHostPtr where needed for targetDataBegin adds 786a14065099 [OpenMP] Use IsHostPtr where needed in rest of omptarget.cpp adds 49476a4d66b3 [ARM] Add MVE lowering for fptosi.sat adds 4b04d54206a5 [RISCV] Fix typo in RISCVSchedSiFive7.td adds 4ef88031f52f [llvm-profdata] Fix assertion from invalid iterator adds 68745a557e94 [InstrProfiling] Use llvm.compiler.used if applicable for Mach-O adds f5753125f03a [Codegen][TLI][X86] SimplifyMultipleUseDemandedBits(): 0't [...] adds 1f9e437065ae [OpenMP][AMDGPU] Remove unneeded XFAILs adds a10409fe23c3 [MemorySSAUpdater] Simplify updates when only deleting edges. adds bf77b1127741 [AMDGPU] Introduce optimizeCompareInstr adds f3645c792a65 [AMDGPU] Use S_BITCMP1_* to replace AND in optimizeCompareInstr adds f7bf8a865863 [mlir][capi] Add NameLoc adds 9237eda30407 Revert "[AArch64][GlobalISel] Legalize bswap <2 x i16>" adds 2754604e5442 [mlir][sparse] sparse runtime support library improvements adds 91f4655d9273 snapshot - do not push adds c3b3aa277aca Fix a missing MemorySSA update in breakLoopBackedge adds bb0fa3ea0224 Revert "snapshot - do not push" adds 64ebf313a7e4 [HeaderSearch] Use `isImport` only for imported headers an [...] adds 4d5220faf9a6 [OpenMP] Fix -Wunused-but-set-parameter in -DLLVM_ENABLE_A [...] adds 6eda66b0a9f7 PR50294: Fix a performance regression from 2c9dbcd. adds 8f98477c2d2b [MemorySSA] Add pass to print results of MemorySSA walker adds 259612019980 [PowerPC] small code format refactor ; NFC adds 0f63496ea468 Revert "[MemorySSA] Add pass to print results of MemorySSA [...] adds 7b08d9da5581 Reland [MemorySSA] Add pass to print results of MemorySSA walker adds 14500628b6b6 [AArch64][test] Add new tests for (mul (add x, c0), c1) adds f5505a2ca631 [InstrProfiling] Add AIX triple to more tests adds f10004e7dd68 [CSSPGO] Add stats for pre-inliner adds 8671191d26d4 [NFC][PowerPC] Small code refactor in LoopInstrFormPrep adds 289a1089cd1f [libomptarget] Move HostDataToTargetTy states into StatesTy adds 1c503e923a61 [test] Precommit/fix up existing test for MemorySSA/invari [...] adds bc0d16969adf Fix missing argument introduced by D108788 adds 0baace537994 [DAGCombine] Add node level checks for fp-contract and fp- [...] adds 67794e784e1d [libc++][nfc] Fixes ppc64le-sanitizer build issue. adds c71869ed4c24 [NPM] Added opt option -print-pipeline-passes. adds 645af79e8e5f Revert "[NPM] Added opt option -print-pipeline-passes." adds 304f2bd21de6 [NPM] Added opt option -print-pipeline-passes. adds 2413d6063b78 [docs] Mention that the legacy PM is deprecated and will b [...] adds c000b8bd5c1b [CSSPGO] Use preinliner decision by default when available adds 3e60d216a482 [LoopDistribute] Add tests inspired by PR50296, PR50288. adds 707ce34b0619 [OpenMP][OpenMPIRBuilder] Implement loop unrolling. adds cb6b658a40f0 [SelectionDAG][VP] Fix VP memory ops' EVL/Mask indices adds dfb7518df18a [MC] Set SHF_INFO_LINK on SHT_REL/SHT_RELA sections adds d581d9438581 [SVE] Fix the FP arithmetic instruction costs for SVE adds f68de11c102d [mlir][linalg] Expose function to create op on buffers dur [...] adds e387c8c413e2 [lldb server] Tidy up LLDB server return codes and associa [...] adds ea2cdbf5e655 [VP] Declaration and docs for vp.select intrinsic adds ef78f2106cd7 [LegalizeTypes][VP] Add splitting support for binary VP ops adds e47ab56398c3 [RISCV][test] Add tests for optimization with SH*ADD in th [...] adds 9621bbdf62d3 [RISCV][test] Add more tests for (mul (add x, c1), c2) adds f5b997e6b706 [Unwind] Harmonise exception class for EHABI spec. adds 50634deaa54a Revert "[OpenMP][OpenMPIRBuilder] Implement loop unrolling." adds d212bdf82883 [libunwind] Compile with -Wunused-but-set-variable adds a84c084122cb [X86][SSE] Add combine-pmadd.ll for PMADDWD/VPMADDUBSW combines adds b0acd6c36974 [X86] Fold PMADD(x,0) or PMADD(0,x) -> 0 adds 3153bdd547c3 [libomptarget][amdgpu] Drop env variables adds 4a2a947317bf [lldb] [client] Implement follow-fork-mode adds 9722e8ff9eab [clang] NFC: Remove duplicate DependentSizedMatrixType methods adds 3f1f08f0ed6a Revert @llvm.isnan intrinsic patchset. adds 555a817d1dac [clang] NFC: Extract DiagnosticOptions parsing adds 9cb8f4d1ad65 [ARM] Add a tail-predication loop predicate register adds bbcb4d6bc0db Revert "[lldb server] Tidy up LLDB server return codes and [...] adds 8647e4c3a0a3 [mlir] support translating OpenMP loops with reductions adds 2f0750dd2ec0 [mlir] Add Cpp emitter adds 30d6c39bca6c [AMDGPU] Add merging into S_BUFFER_LOAD_DWORDX8_IMM adds 711aa35759e7 [MLIR][OpenMP] Add support for declaring critical construct names adds 973519826edb [clang-cl] Emit nicer warning on unknown /arch: arguments adds e4e69ba4d120 [RISCV] Split PseudoVSETVLI into 2 instructions to allow d [...] adds 5ebdb07e7eb3 [RISCV] Enable shrink wrap by default adds b5fd6b46f59e [RISCV] Teach instruction selection to elide sext.w in som [...] adds 7d0e62bfb773 [analyzer][NFCI] Allow clients of NoStateChangeFuncVisitor [...] adds 3fd27ec75909 [InstrProfiling] Add one missing XCOFF line to profiling.ll adds 14e1a4a6eef2 [AArch64][SVE] Workaround incorrect types when lowering fi [...] adds e962718dd5fc [flang] Fix non-deterministic line output function adds 3891b45a06f9 Revert "[analyzer][NFCI] Allow clients of NoStateChangeFun [...] adds a2768b4732a0 [CSSPGO] Honor preinliner decision for ThinLTO importing adds 7f544f765835 Try to unbreak lldb build after 973519826edb76 adds eaa560582a43 [RISCV] Remove stale TODOs from test. NFC adds 498e8ae412a1 [RISCV] Add Zba command line to rv64i-exhaustive-w-insts.ll adds 123f811fe5b0 Try to unbreak Win build after 973519826edb76 adds e1bb54b59305 [clangd, llvm] Remove redundant calls to c_str() (NFC) adds 6eca242e09d0 [llvm-profgen] Deduplicate and improve warning for truncat [...] adds e5438f386854 clang/win: Add __readfsdword to intrin.h adds d66d520fe11c [X86][SSE] combineMulToPMADDWD - improve recognition of si [...] adds 832c87b4fbc8 [AMDGPU] Use S_BITCMP0_* to replace AND in optimizeCompareInstr adds f6063fedb428 [mlir] Add missing dep on MLIRTranslation adds 1bc175d486b5 [Unwind] Cast exception class pointer for strcpy adds 9d7c420ad1f3 [libc++][NFC] Replace uses of stdr:: by just std::ranges:: adds c8439e9a8086 [libc++][docs] Remove "Last Updated" entries from the docs adds 43d9cc1e20ef [Bazel] Update for Cpp emitter (2f0750dd2e) adds 201e466eba0c [libomptarget][amdgpu] Add gfx90a to build list adds cd6064bb9e5b [RISCV] Improve shrink wrap test (NFC) adds 163792113400 [libc++][NFC] Move concepts to a subheader. adds 3e89cc5cda22 [X86] Remove isel predicates for xgetbv/xsetbv instruction [...] adds 803141c7a794 [libc++] Remove an unused internal concept. adds 37f23ea97fde [AIX][PowerPC] Define __powerpc and __PPC macros adds dcd590a8bfd3 [Bazel] Add explicit dependency on llvm:Support to reflect [...] adds 5c97507e2b67 [InlineCost] Introduce attributes to override InlineCost f [...] adds 6860b136b9e1 [MipsISelLowering] avoid emitting libcalls to __multi3 adds 28780e59f615 [WebAssembly] Add Wasm SjLj support adds ad2f94f3987f [WebAssembly] Fix names of WebAssemblyWrapper SDNodes. NFC adds c86e1ce73bb6 [SCEVExpander] Simplify pointer overflow check adds f7fff46acc86 [CSSPGO] Allow inlining recursive call for preinliner adds 50153213c802 [test][NewPM] Remove RUN lines using -analyze adds a270de359f46 [test] Remove missed RUN line after D109040 adds 5881dcff7e76 Try to unbreak Win build differently after 973519826edb76 adds df052e1732ab Revert "Try to unbreak Win build differently after 9735198 [...] adds 9d227543890e Fix lld build after 5881dcff7e76a68 adds 4664590d53e0 [WebAssemlby] Remove redundant SDTypeProfile. NFC adds d53a4e7b4a87 [test] Remove legacy PM tests in llvm/test/Other adds a5d3cac0336b [llvm-profgen] Turn off cold context trimming by default adds 85b732b55903 [NFC] Remove some unclear attribute methods adds 92b94a6d0c33 [Verifier] Only allow invariant.group metadata on stores a [...] adds 813a7f1ad7b0 [MemorySSA] Properly handle liveOnEntry in the walker printer adds ebbf7f90b552 Fix lldb after D108614 adds d1e50738d78a [libc++] Define insert_iterator::iter with ranges::iterator_t. adds 00f8aecf6ef4 [NFC] Added testcase for PR40750 adds f9be7a7afda3 [mlir] speed up construction of LLVM IR constants when possible adds 32955be6bf7d [OpenCL] Remove decls for scalar vloada_half and vstorea_h [...] adds f411be0d246c [flang] NFC: change non-nullable pointer arguments to references adds a4c5d00cd33b [flang] Fix scope in which undeclared symbols are created adds 8749a556da96 [NFC] Regenerate SVE ACLE intrinsics tests adds 6f9a96e9cda3 [Sanitizers] intercept clock_getcpuclockid on FreeBSD, and [...] adds 04ed6e7afc30 Revert "[CSSPGO] Honor preinliner decision for ThinLTO importing" adds cf53c6c97106 [asan] Fixed link error by setting jump symbol to R_X86_64_PLT32. adds 5fb3f43778f8 Fully qualify template template parameters when printing adds 844d8e033756 [GlobalISel] Combine icmp eq/ne x, 0/1 -> x when x == 0 or 1 adds 5ab7bfa4fd50 [ORC] Move callWrapper and callSPSWrapper functions to Exe [...] adds f38cfdabd1ec [ORC] Add specialized SPSSerializationTraits for ArrayRef<char>. adds dad60f8071d5 [ORC] Add EPCGenericJITLinkMemoryManager: memory managemen [...] adds 6cc533365095 [gn build] Port dad60f8071d5 adds a68d4b11465f [ORC] Range check and narrow size value. adds 25765d860d60 [Sanitizers] remove empty test case. adds cc2d4dc3e0cc Reland "Try to unbreak Win build differently after 9735198 [...] adds fdac5adee6c9 [openmp] NFC add bitcode comment adds 45c672e20d40 [runtimeunroll] Under EXPENSIVE_CHECKS, validate loop info adds fa82a3d016c9 [runtimeunroll] Support epilogue unrolling with a parent loop adds c32884c482ca [WebAssembly] Rename WrapperPIC -> WrapperREL. NFC adds 2cfda6a6912e [AMDGPU] Fold immediates in the optimizeCompareInstr adds 054487c5b2d2 [CSSPGO] Honor preinliner decision for ThinLTO importing adds 2cf30c4769a5 [Coroutines] Only run verifyFunction in debug mode adds 78fbd1aa3da4 [AMDGPU] Process any power of 2 in optimizeCompareInstr adds cb7b03819ae6 [mlir][python] Simplify python extension loading. adds 4fa6c2734c48 [mlir][scf] Allow runtime type of iter_args to change adds 1104e3258b50 Fix typo in RISCVMatInt.cpp comments adds f661ce209f19 [LoopPredication] Fix MemorySSA crash in predicateLoopExits adds 353b1cdf688a Revert "[NFC] Regenerate SVE ACLE intrinsics tests" adds 91eda9c30f33 [NFC] Recommit "Regenerate SVE ACLE intrinsics tests" adds a42380ce8379 [OMPIRBuilder] Add ordered directive to OMPBuilder adds 6cd4b508a8a5 [RISCV] Add SiFive core S51 adds 2fbd254aa46b [Coroutines] [Clang] Look up coroutine component in std na [...] adds 79bcd4a7db29 AMDGPU: Remove FeatureLocalMemorySize0 adds 34badc409cc4 Revert "[HardwareLoops] Change order of SCEV expression co [...] adds d0f9553ef564 [PowerPC] Enable fast-isel on AIX 64 subtarget adds 6d9505b8e010 [AArch64][GlobalISel] Support for folding G_ROTR as shifte [...] adds 1708d17423b7 Reformulate OrcJIT tutorial doc to make it more clear. adds 0f80961e8c72 [Test] Missed opt test for D108910 adds 084d8bebd0fc [flang] Extend common block size to cover equivalence storage adds 49af2a62758a [mlir][flang] Do not prevent integer types from being pars [...] adds 808bcb7a0ea5 [lldb] [test] Mark *fork-follow-child* tests non-Darwin adds 651f58bf63e6 [flang] Remove *- C++ -* incantation from runtime .cpp files. NFC adds 7bb42dc6b114 [lldb/lua] Force Lua version to be 5.3 adds 0c375296cc77 [flang] COMMAND_ARGUMENT_COUNT runtime implementation adds 1dcd900d1d85 [AArch64][ISel] NFC: DAG.getMachineFunction() -> MF adds dc5dd77ac700 [AArch64][SME] Support NEON vector to GPR integer moves in [...] adds 79d58b4d3017 [sanitizer_common] Define wordexp_wrde_dooffs for Solaris adds 562521e2d15a [LoopBoundSplit] Update phi node in exit block adds 2ed91da0f1f3 [JITLink] Add initial Aarch64 support adds 62bbae8407e7 [gn build] Port 2ed91da0f1f3 adds abf8ed8a823f [hwasan] Support more complicated lifetimes. adds 49229bb92b4b Revert "[lldb/lua] Force Lua version to be 5.3" adds bd74f4b10834 [OpenCL] Supports optional 64-bit floating point types in [...] adds 9e3f86e273d0 [AMDGPU][MC][NFC][DOC] Updated description of registers adds e28cd75a5039 [OptTable] Reapply Improve error message output for groupe [...] adds 6ba0b9f68ac9 [X86][SLM] Fix PBLENDVB uops and throughput adds 90d52987594e [GlobalISel] Add convenience constructors to MemDesc adds 718157283c79 [LoopDeletion] Move ICmpInst handling to getValueOnFirstIt [...] adds a375bfb5b729 [analyzer][NFCI] Allow clients of NoStateChangeFuncVisitor [...] adds 53486ea15931 [gn build] Port a375bfb5b729 adds 6fe2beba7d2a Reland "[clang-repl] Re-implement clang-interpreter as a t [...] adds 02b462034875 [ORC] Static cast more uint64_t to size_t adds 8b86f8a3256a [compiler-rt][Profile] Disable test on Arm/AArch64 Linux adds da47c2719b10 [gn build] (manually) port 6fe2beba7d2a (ExceptionTests) adds 885964046114 Revert "Reland "[clang-repl] Re-implement clang-interprete [...] adds 98d0f8f2ff98 Revert "[gn build] (manually) port 6fe2beba7d2a (ExceptionTests)" adds ec671f3ea00b [lldb] Support .debug_rnglists.dwo sections in dwp file adds 61ddc3d3db9b Revert "[NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" adds dda643c9fbae [lldb] [test] Mark vfork-follow-child-* tests unsupported [...] adds 5ef63c953f37 [lldb] [test] Mark the remaining vfork-follow-child test u [...] adds 12fee64daf57 [CUDA][NFC] Fix wrong assert information adds 29c3ef5a0e5f Remove blank from NaN string representation adds 36895cd8d83f [mlir] Update EmitC documentation adds b6d1a31c1b88 [mlir][sparse] refine heuristic for iteration graph topsort adds 2982bd9e9b58 [clangd] Use the active file's language for hover code blocks adds 2856719d74f0 [CMake] Add targets for generating coverage reports adds 5ee5bbd0ffe1 [mlir][linalg] Extend tiled_loop to SCF conversion to gene [...] adds 75620fadf5c3 [RISCV] Change how we encode AVL operands in vector pseudo [...] adds c15b5888527b [lld/mac] Don't assert during thunk insertion if there are [...] adds bd22a99c57b4 Add missing `REQUIRES: asserts` to combine-icmp-to-lhs-kno [...] adds f37e132263e4 [ARM] Add VFP lowering for fptosi.sat adds ef2cdfe393d0 [libc++][NFC] Remove uses of 'using namespace std;' in the [...] adds b9e57e030560 Revert "[analyzer][NFCI] Allow clients of NoStateChangeFun [...] adds 3925204c1f58 [lldb/Plugins] Introduce Scripted Interface Factory adds db8edbe24024 [gn build] Port b9e57e030560 adds 343a72a24d4e [NFC][CSSPGO] Add end of file newline to test input adds 830c0b9023cd [flang] Move runtime API headers to flang/include/flang/Runtime adds 655bea4226b4 [modules] Use `HashBuilder` and `MD5` for the module hash. adds 38b3d4febedb [NFC][DWARF] Add triple to new TAG test file adds 543fd3dd2b4a [gn build] Reformat all files adds adfd12e6d17c [ARM] Add patterns for store(fptosisat(..)) adds d9eb6c7cf55f [libc++abi] Remove workarounds for missing -Wno-exceptions [...] adds c137a0754c4e [libc++] Remove _LIBCPP_HAS_NO_LONG_LONG in favour of usin [...] adds d0c064715c6c [AMDGPU] Small cleanup in optimizeCompareInstr. NFC. adds d98c34f4d795 [clang] fix error recovery ICE on copy elision when returi [...] adds 5e50d3073a5e [compiler-rt][Profile] Wait for child threads in set-file- [...] adds 8f4042ee4084 [InstCombine] add tests for icmp of rotate (PR51566); NFC adds d1458903eb5a [InstCombine] reduce code duplication; NFC adds fd807601a784 [InstCombine] fold (rotate X) eq/ne (0/-1) adds 217c6d643124 [libc++][NFC] Mark values in gdb pretty print comparison f [...] adds 6df09d6ccbc0 [SampleFDO] Fix -Wnon-virtual-dtor adds 40f15935582f DebugInfo: Correct/improve type formatting (pointers to fu [...] adds 79f8b5f0d00f Revert "[Coroutines] [Clang] Look up coroutine component i [...] adds fd66b44ec19e [libc++] Add an assertion in the subrange constructors wit [...] adds 05cdd294ab02 [lldb] Adjust parse_frames for unnamed images adds d364eccdd5a9 [NFC][OpenMP] Use clang_cc1 to driver tests adds eee1f1c8fb02 [mlir][sparse] add convenience method for sparse tensor setup adds 37ce7349f7e9 [libc] fix strtointeger hex prefix parsing adds 84e1258febe1 [flang] Use CMake to determine endianness. adds bc066e26c992 DebugInfo: Fix a few bot failures for type dumping fixes adds 466451c66162 [clang] Allow the OpenBSD driver to link the libclang_rt.p [...] adds 78accf9f353e Make LLVM Linkage a first class attribute instead of using [...] adds b989662eb000 OpenBSD also needs execinfo adds 5f6f33da9ee6 [lldb/Plugins] Move member template specialization out of class adds 02fe58d628ea DebugInfo: additional fix missed in bc066e2. adds 1ece14b65275 [ORC] Silence a buggy GCC unused argument warning. adds 095bea23d048 [AArch64] Implement target hook function to decide folding [...] adds 775ab780fd2a Support linking against OpenMP runtime on OpenBSD. adds 21d43daf8f4a [MLIR] Primitive linkage lowering of FuncOp adds c7f50a445e76 Revert "[AArch64] Implement target hook function to decide [...] adds d8cd7806310c [clang] OpenBSD does not support C11 atomics or threads. adds bce178a5ecf1 Fix for commit d8cd7806310c51af912a647a6ca46de62ff13214. adds bb51f76fb179 [ForceFunctionAttrs] Add const (NFC) adds 361458b1ce89 [mlir] create gpu memset op adds 8f77dc459e31 [clang] NFC: Fix trivial typo in comments and document adds 91c07eb8ee6e [analyzer] Ignore single element arrays in getStaticSize() [...] adds b97a96400a3f [analyzer] SValBuilder should have an easy access to Analy [...] adds d6ca91ea4245 [clang][AST] Add support for SubstTemplateTypeParmPackType [...] adds a1e7e401d2af [compiler-rt] NFC: Fix trivial typo adds 2aea581004d2 [NFC] Added testcase for PR48641 adds 9e06c767a4b6 [NFC] Added testcase for PR39116 adds 66a54af96766 [WebAssembly] Support opaque pointers in AddMissingPrototypes adds d7444d9f41e3 [libc++][format] Implement formatters. adds a1ea479f0aa2 [gn build] Port d7444d9f41e3 adds df2af9936ca0 [libc++][format] Add a CMake Unicode option. adds 08c3cdb8b842 [Sanitizers][PGO] missing return statement adds 0d0f39b0f3ee [X86][Atom] Add missing UOps override to AtomWriteResPair [...] adds 7d062d2c478b [X86][Atom] MUL/DIV instructions require both ports, not either. adds fea130cec952 [libc++][doc] Update format status. adds 2833a2edac7d [Sanitizers] netbsd build fix due to wordexp interception. adds fd52b4357a6e [mlir] Async: check awaited operand error state after sync await adds da965a77d566 [X86][SLM] Fix MUL uops, latency and throughput adds c6371020a801 [X86][SLM] RMW instructions don't require an extra uop adds 994da6570769 [X86][SLM] WriteVecIMul instructions only take 1uop adds 73e1ba621589 [NFC] Added tests for PR51565 adds ac51d6920871 Revert rG994da657076900f5ad7fe593c3b5e5f89ab3d53d "[X86][S [...] adds 2005ae15a66d [X86][SLM] WriteVecIMul instructions only take 1uop (REAPPLIED) adds cb8d96e72f4c Fix Wdocumentation unknown parameter warning. NFCI. adds 5449d2da657d [NFC] Run clang-format on llvm/lib/Trget/AVR/ adds 15cd16aaf0b7 [Driver] Drop unnecessary const from return types (NFC) adds 59c954f76a66 [LLDB][Docs] Indicate `PS1` variable by $ adds 0f0344dd1e3b [SimpleLoopUnswitch] Inform pass manager when child loops [...] adds 3a696f6092ef [InstCombine] rotate(X,Z) eq/ne rotate(Y,Z) ---> X eq/ne Y [...] adds e03c8d309aa5 [AsmPrinter] Remove unneeded MCSubtargetInfo temporary aft [...] adds 2572c76ec907 [NFC] Added testcases for new binop with select transformation adds 89f0587154bd [CMake] Re-enable use --gc-sections on OpenBSD adds ab79ffdb7481 [verify-uselistorder] Support -force-opaque-pointers adds d9ab62ca3d29 [lld-macho] Initialize LTO backend with diagnostic handler adds dd028c359e09 [SLP][Test] Add tests for PR47624 and PR49933 adds 0a0f62e8d636 [test] Cleanup legacy PM tests in llvm/test/DebugInfo adds d896f22fdaad [test] Cleanup legacy PM tests in llvm/test/Analyis/Scalar [...] adds bd020bbbd29e [test] Cleanup tests with -enable-new-pm in llvm/test/Analysis adds 28868027f752 [M68k][test] Migrate the remaining fixup and relaxation tests adds 37e6a27da754 [test] Fixup tests with -analyze in llvm/test/Transforms adds 650bbc56203c [OpenMP][OpenMPIRBuilder] Implement loop unrolling. adds 7abd8f6c6eb2 [libc][Obvious] Fix typos adds 9b015383f1f1 [libc][Obvious] Reorder CMakelists alphabetically. adds 7801d7963d4f [DAG] Add tests for select_cc and setcc with constant patterns. adds 9c476172b933 [InstCombine] stpcpy(d,s) -> strcpy(d,s) if the result is [...] adds 79845ed6dfc6 [DAG] Fold setcc eq with ashr to compare to zero. adds 8523fb96a63e [DAG] Fold select_cc setgt X, -1, C, ~C -> xor (ashr X, BW-1), C adds 9962ebaee582 [CostModel][X86] Add vXi32 multiply pattern tests adds f114ef3731df [CostModel][X86] Add generic costs for vXi32 MUL -> v2Xi16 [...] adds 1b83aaaefa1a [DAG] Remove oneuse check in select_cc setgt X, -1, C, ~C fold adds dfc46f026814 [clang-tidy] Drop unnecessary const from return types (NFC) adds a43853aecde7 [test] Remove -loop-guard-widening legacy PM tests adds 86d1a0b30684 [test] Remove some legacy PM tests in llvm/test/Instrumentation adds 0df277a13f66 [test] Remove some legacy PM tests in llvm/test/Instrument [...] adds 1a88bd68c176 [Bazel] Add missing dependency after 650bbc56203c947bb8517 [...] adds 8ce2675b1363 [libc++][compare] Implement three_way_comparable[_with] concepts adds fa69ccd18969 [gn build] Port 8ce2675b1363 adds 5f48c144c58f [AArch64][GlobalISel] Use ZExtValue for zext(xor) when inv [...] adds 0e03450ae435 [AArch64] Remove an uneeded !NeedsWinCFI check. NFC adds 779368bd9fc6 [mlir][docs] Complement list of supported scf ops adds e15836361cdf [clang-nvlink-wrapper] Add documentation in clang docs adds 6c1ac141d3c9 [Flang] Ported test_errors.sh to Python adds f6873786034a [RuntimeDyld] Implemented relocation for ELF::R_X86_64_GOTPC32 adds a0a596449981 [RuntimeDyld] Implemented relocation of TLS symbols in ELF adds 915a8bb5ee59 Revert "[compiler-rt][Profile] Disable test on Arm/AArch64 Linux" adds 58c188507f72 [mlir][linalg] Fix `FoldInitTensorWithDimOp` if dim(init_t [...] adds 2706b1a6e2df [hwasan] Test use-after-scope with -fno-exceptions. adds cc9260a0fb7c [OpenCL] Supports optional generic address space semantics [...] adds 12fa608af44a [X86] Add CRC32 feature. adds edc8ce1ecf74 [gn build] Port 12fa608af44a adds d669cc73212a [Sanitizer] Intercept clock_getcpuid/pthread_getcpuid on netbsd. adds 96f6785bc9fe [VectorUtils] Teach findScalarElement to return splat value. adds fae0dfa6421e [Clang] Add __ibm128 type to represent ppc_fp128 adds 37cbd817d3e2 [lldb] [llgs server] Support creating core dumps on NetBSD adds 7fa6b9f61058 [lldb] Silence compiler warning after fae0dfa6421ea6c02f86 [...] adds f330a4575229 [AArch64] NFC: Regenerate CHECK lines for sve-masked-gathe [...] adds ac312a9d7c03 [lldb] Silence compiler warnings from 37cbd817d3e2b8c67386 [...] adds 52f7cd23b4af [OpenCL] Fix condition macro name in test adds e6e8d25920c1 [X86][mingw] Modify the alignment of __m128/__m256/__m512 [...] adds b297531ece89 [AArch64][sve] Prevent incorrect function call on fixed wi [...] adds 93c3e765ac99 [Flang] Port test_folding.sh to Python adds 79f9c79aaf84 [AArch64][MC] Merge FeaturePMU into FeaturePerfMon adds dc453dcf760e [Flang] Port test_modfile.sh to Python adds a73973c9d461 [InstCombine] add test for shift-trunc-shift with extra uses; NFC adds 982a15cb3fa0 [InstCombine] early exit to reduce indentation; NFC adds fbb78668f2ee [InstCombine] fix one-use condition for shift transform adds c85f450619f7 [InstCombine] refactor to reduce indent; NFC adds 0d83e7203479 [InstCombine] fix infinite loop from shift transform adds 118997d8e931 [SelectionDAGBuilder] Bugfix in visitInlineAsm() adds 8883db90d1ab [flang][plugins] Make `PluginParseTreeAction` an abstract class adds 3322354bfcae [Support] Qualify auto (NFC) adds 25fbbc5936c0 [lldb] Support SaveCore() from gdb-remote client adds 821954f97c6b DebugInfo: Add a FIXME/suggestion about using sibling/pare [...] adds bf5a31bb9a90 [X86] Pre-commit test cases for D109295. NFC adds d4da4b80258c [NFC] Added tests for D109283 adds bd4b1b5f6d52 [IRSim] Adding support for recognizing branch similarity adds 4a0ba4180b36 [lldb] Fix pessimizing move warning adds e1e4bf174b09 [DAGCombine] Prevent the transform of combine for multi-us [...] adds 8d54c8a0c3d7 [SCEV] Fix applyLoopGuards() with range check idiom (PR51760) adds ac5a5af19d3b [ARM] Add tests for MVE narrowing intrinsic demand bits. adds 4f1e410a1ba1 [X86] Simplify two hasFP(F). NFC adds 76529b446859 [X86] Simplify condition guarding emitCalleeSavedFrameMoves. NFC adds da3ef8b75612 [X86] Handle inverted inputs when matching VPTERNLOG from [...] adds c57c4f888c5e [mlir][linalg] linalg.tiled_loop peeling adds 878c2a42ec6c [RuntimeDyld] Guard UsedTLSStorage to x86 ELF only adds 8e5c1b039eaf [OpenMP][libomptarget] Change synchronize_ty return type t [...] adds 95299019e35b [clang] Add '-ast-dump-filter=' support adds c3aecf87d5b9 [OpenMP][libomptarget] Change device vector elements to un [...] adds c2810f2c1655 [clangd] Omit type hints that are too long adds 3e03d92e2f4a [clangd] Omit default template arguments from type hints adds 131f7bac63b8 [llvm-exegesis] Add unit test in preparation for DD109275 adds 20f890696f10 [ARM][test] Add new tests for (mul (add r, c0), c1) adds 63ca9371c7b4 [ARM] Implement target hook function to decide folding (mu [...] adds 4787ef3d0f0a [compiler-rt] Document that builtins is known to work on OpenBSD. adds 0954e2b2d038 Mention OpenBSD in the documentation adds ffcaa80f7e43 [RuntimeDyld] Don't use bitwise operation on SymbolRef::Type adds a40599c97bd3 [SelectionDAG][VP] Fix MemSDNode::getBasePtr adds da9ed3dc719b [AArch64] Avoid adding duplicate implicit operands when ex [...] adds c33e296be1da [OpenCL] Disallows static kernel functions in C++ for OpenCL adds 03512ae9bf31 [exegesis][X86] ParallelSnippetGenerator: don't accidental [...] adds f4dee8cb82d1 [RISCV][VP] Custom lower VP_SCATTER and VP_GATHER adds a823bdf3ab78 [RISCV][VP] Custom lower VP_STORE and VP_LOAD adds 36527cbe02c4 [AMDGPU][GlobalISel] Legalize memcpy family of intrinsics adds 0a07ae6ebfff [KnownBits] Add support for X*X self-multiplication adds 3fa4cff97480 Mention OpenBSD in the documentation adds 08144b83187b [NFC] Added test for stpcpy -> strcpy transformation with AS != 0 adds 6a9e2764f64a [llvm-exegesis] Analysis tests should run even without lib [...] adds 5dcf4b4fe018 [SVE][NFC] Add SVE cost model tests for gathers/scatters adds c24da72fa434 [OpenMP] Change monotonicity of dynamic schedule adds 448d47f7438e [AArch64][SVE] Implement all-inactive predicate with PFALSE. adds 73c00d40bd49 [clang][Driver] Pick the last --driver-mode in case of mul [...] adds 056b409cebf9 [llvm-exegesis][x86] Limit llvm-exegesis analysis tests to [...] adds 8c0a1940c1d8 [AggresiveInstCombine] Add wrapper calls for `KnownBits` c [...] adds 388b7a1502b1 [AggressiveInstCombine][Test] Add test for assumptions adds d1f9b216776d [AggressiveInstCombine] Add `AssumptionCache` to aggressiv [...] adds fb3879506214 [X86] X86InstrFMA.td - remove unused template parameters. NFC. adds b50a60c23443 [X86] X86InstrVecCompiler.td - remove unused template para [...] adds 0d48ee27749c [X86] X86InstrSSE.td - remove unused template parameters. NFC. adds 5263bf583a26 [AMDGPU][GlobalISel] Legalization of G_ROTL and G_ROTR adds 6c4b634da619 [AMDGPU][GlobalISel] Legalize G_MUL for non-standard types adds 640beb38e771 [amdgpu] Enable selection of `s_cselect_b64`. adds 5e71839f7793 [MC] Add MCSubtargetInfo to MCAlignFragment adds e63455d5e0e5 [MC] Use local MCSubtargetInfo in writeNops adds bd576e5ac0fc [AArch64][SVE] Improve extract_subvector for predicates. adds 821262eef210 [mlir] Fix GPU LaunchFunc conversion to the LLVM dialect adds b3b9b297a0d2 [NFC][exegesis] Add test for the following patch adds e030f808ec69 [Exegesis] Native clusterization: sub-partition by sched class id adds c364dcbf1fd8 Add llvm-ml to LLVM_TOOLCHAIN_TOOLS (PR50536) adds 61d8e2719351 [test] precommit a test for D109354 adds 042a6564d365 [PowerPC] Guard XSRSP in P8 for FastISel adds f8d2cd1428f5 [X86] Add missing domain to avx512_ord_cmp_sae comis sae patterns adds 4da5a446f818 [lldb] Update crashlog.py to accept multiple results from mdfind adds 761835521cdb [InstCombine] add tests for smear-a-set-bit; NFC adds a97efde54e6c [lldb] Add missing newline to stderr output on failed attach adds 621e437e0357 [libc++] Provide 'buildhost=<platform> feature for the tests. adds 4a226529e2cf [PowerPC] Fixed the crash due to early if conversion with [...] adds 81d3ac0cf2cb [IROutliner] Adding outlining for single entry/single exit [...] adds 3b5f318f5d2d [InstCombine] ror/rol(X, RotAmt) == C --> X == rol/ror(C, [...] adds f348f30d6fe9 [flang] Fix GetHostProcedure() for main program adds 5c6338de16ad [RISCV] Fix "set but not used" warnings adds 5648f7170e6b [Analysis, Target, Transforms] Construct SmallVector with [...] adds 224f51d879b5 [OpenMP] Add interface for 5.1 scope construct adds 9eda47211218 [X86] X86InstrAVX512.td - remove unused template parameters. NFC. adds 0e627c93be8c [NFC][support] Extract `IsHashableData` out of class adds e6597dbae840 Greedy set cover implementation of `Merger::Merge` adds c3c9312f7049 [Support] Automatically support `hash_value` when `HashBui [...] adds b841ae55e563 [mlir] Fix SplatOp lowering to the LLVM dialect adds ea04bf302cf8 [lldb] Alphabetize some CMake files a bit better adds c9e9635ffef7 [flang] evaluate: Fold SQRT, HYPOT, & CABS adds d0eeb64be584 [X86ISelLowering] avoid emitting libcalls to __mulodi4() adds 84169fb67e94 [libc++][NFC] Test span is nothrow trivially destructible adds dadbe88a1387 [libc++] Fix std::to_address(array). adds 0a5ebc692b93 [libc++] Remove a stray `const` on ranges::data and ranges [...] adds 35fa7b8ad83e Reland "[InstCombine] Recognize `((x * y) s/ x) !=/== y` a [...] adds b81fc14f2da1 [NFC][InstCombine] Make check for sret in a vararg functio [...] adds 6300e4ac5806 [llvm-objdump] Fix 'llvm-objdump -dr' for executables with [...] adds abd80ecf6ed8 [ELF][test] Improve gitBitcodeMachineKind tests adds 34528c32d23f Copy Elementtype Attribute to IR at Link step adds 58db5f6e9594 [ConstFold] Support opaque pointers in constexpr GEPs adds 7f54009a1fd8 Add missing overloads for Function::addRetAttr(s) adds f5832eaaadc5 [UseListOrder] Fix use list order for function operands adds 2cfe1a09d102 [OpenMP][libomptarget][NFC] Change checkDeviceAndCtors ret [...] adds ae8507b0df73 [X86] Don't clobber EBX in stackprobes adds 4b053416812f Don't check if the result of hasAttrSomewhere is non-zero [...] adds cfe02847496b [gn build] Add build files for LLDB adds 08d56432ad8c [libc++][NFC] Add missing synopsis for node handles adds b3e9ba605ffe [gn build] Attempt to fix linux build after cfe02847496b856aa adds 6be7f5c35455 [gn build] Add a file that should have been in cfe02847496b856aa adds f549977397f5 [NFC][X86] Adjust multi-use tests in clear-highbits.ll, ad [...] adds d5166f86a33d [gn build] Try to fix mac/arm build after cfe02847496b856aa adds f514fb587c33 [gn build] Try to fix mac/intel build after cfe02847496b adds f504431f03a3 [NFC][X86] Adjust multi-use tests in clear-lowbits.ll, add [...] adds 7023cefe6191 [AArch64][Global ISel] Add sext/zext of vector extract imp [...] adds 2307bd3caf29 [NFC][X86] Adjust multi-use tests in extract-lowbits.ll adds af9f32132865 [X86] Move newly-added tests into the right file adds 9565457aad34 [InstCombine] add tests for icmp with 'or' ops; NFC adds a3c1669b1717 [InstCombine] fold icmp equality with 'or' mask ops adds 6da594596b8f [MLIR][docs] Clarify language in pass restrictions adds ee903a207b76 Improve error message when creating an op that isn't regis [...] adds 965906997865 [SCEV] Further clarify comments regarding UB and zero stride adds 08ba87fa4b94 [Support] Implement getMainExecutable on Solaris adds d4071b2777f3 [gn build] Try to fix win build after cfe02847496b856aa adds b32506cb869f Revert "[gn build] Add a file that should have been in cfe [...] adds 2bf8be79b10c [libc][NFC] Add fenv and string headers to x86_64 headers list. adds d02e12fadffd [mlir][sparse] fix typos adds 43a263f570db [flang] Implement semantic checks for ELEMENTAL subprograms adds eeabd90efd26 [NFC] Cleanup off by one indexes in CallBase::dataOperandH [...] adds dcde8fdeeb3e [clang-tidy] bugprone-infinite-loop: Fix false positives w [...] adds 39e2e3bddbf4 [NFC][C API] Make LLVMSetInstrParamAlignment's index param [...] adds a1d522939c64 [WebAssembly] Error out on indirect uses of setjmp adds 6b53817e713c [AArch64] Regenerate some test checks. NFC adds 6cdca906c79f [SCEV] Use no-self-wrap flags infered from exit structure [...] adds 79c00d3f5440 [NPM] Make AddDiscriminators pass required adds 61d1cce2f835 PR45881: Properly use CXXThisOverride for templated lambda adds 9f5993d110d6 [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try adds 68b9d8ed7abe [clang] fix transformation of template arguments of 'auto' [...] adds 9d7d34c7691a [X86][MS] Fix the aligement mismatch of vector variable ar [...] adds f0460fa4eb71 [AArch64] Improve target hook function to decide folding ( [...] adds b0d4d969e22e [AVR] Add support for the tinyAVR 0-series and tinyAVR 1-series adds 8eb617d719bd [SampleFDO] Allow forward compatibility when adding a new [...] adds aa4dfba52253 [ELF] Infer EM_HEXAGON in getBitcodeMachineKind adds b2a885df0d30 [ProfileData] Fix Clang -Wcovered-switch-default after D109398 adds 813235947d07 [CMake] Don't add -Wnon-virtual-dtor if affected by GCC PR102168 adds ca867ef47b8a Revert GCC -Wnon-virtual-dtor workarounds "[SCEV] Fix GCC [...] adds 29d054bf1268 [SimplifyCFG] Preserve knowledge about guarding condition [...] adds 52f739c4ae02 [ProfileData] Actually fix Clang -Wcovered-switch-default [...] adds 981f7d563aa8 [AArch64] Implement extract_subvector for predicates. adds fe6dbe7e9512 [WebAssembly][test] Fix lower-em-sjlj-indirect-setjmp.ll a [...] adds c5a74c0890f4 [libcxx] [test] Simplify get_temp_file_name() for mingw adds 89786c2b992c [AArch64][SME] Fix imm bug in mov vector to tile aliases adds a42bc456c180 [AArch64] Regenerate some test checks. NFC adds b07803ee2a97 [lldb] [Process/FreeBSD] Support SaveCore() using PT_COREDUMP adds 39a2449ea133 [lldb] [Commands] Fix reporting errors in 'platform file r [...] adds 8872c9d1ca21 [lldb] [gdb-server] Add tests for more vFile packets adds 2c5568a6a99c [LegalizeTypes][VP] Add promotion support for binary VP ops adds c01b76e733d6 [lldb] Support "eflags" register name in generic reg fallback adds caabf2a445bd [AArch64] Regenerate some test checks. NFC adds 7fb66d403596 [MemCpyOpt] Fix a variety of scalable-type crashes adds 98380762c3b7 [clang-offload-bundler] Make Bundle Entry ID backward compatible adds 93b09a2a5d78 [LiveDebugValues] Handle spills of indirect debug values c [...] adds a1e8b754ebb0 [FuncSpec] Fix test case: only run funcspec and not any ot [...] adds d8d24c64fe21 [DAG] Fix GT -> GE condition when creating SetCC adds 88a203120790 [FuncSpec] Fix typo in option description. NFC. adds 35cc4ad35416 [X86] Add AVX2 test coverage to combine-concatvectors.ll adds b026ce9c8a81 [MC] Add Subtarget for MAsmParser call to emitCodeAlignment adds 1524b0154116 [MLIR] Add loop coalesce utility for affine.for adds 4e0ea2cf2e7c [libc++] Use enable_if_t instead of _EnableIf adds 2c6d90d7410b [lldb] [Commands] Remove 'append' from 'platform file open' mode adds d40108e0af08 [OpenMP] libomp: runtime part of omp_all_memory task depen [...] adds 5639946d896e [InstCombine] remove unnecessary instructions from test; NFC adds b041b613e6ff [InstCombine] add test for zext with 'or' op; NFC adds 219a1d217dd9 [libc] Fix running benchmarks under msan/asan adds dea76ccaf40f [MLIR] FlatAffineConstraints: Refactored computation of ex [...] adds 608338cca579 [OpenMP][NFC] Added comment on OpenMP 5.0 task affinity pi [...] adds d2189b5c4b01 [lldb] Remove unused GDBRemoteCommunicationClient::SendAtt [...] adds 480a5a2d96c5 IR: move the declaration of `VerifyDomInfo` (NFC) adds bcfbb3f9ec83 [IR] Construct SmallVector with iterator ranges (NFC) adds c172f1ad39cb [IROutliner] Adding supports for multiple exits adds 50467c0852d0 [llvm-objcopy][NFC] Refactor CopyConfig structure - catego [...] adds aecd75f0953e Analysis: move declaration of variables to a more suitable [...] adds a30dbbe9241f Redistribute energy for Corpus adds 1f161919065f [RISCV] Add an GPR def to the Zvlseg SPILL/RELOAD pseudos adds 0852f8706b76 [X86] X86DAGToDAGISel::matchBitExtract(): support 'num hig [...] adds 373b7622c1e1 [IROutliner] Remove unused variable. NFC. adds b04c09c07cfa [RISCV] Use V0 instead of VMV0: for mask vectors in isel p [...] adds f428625e2b91 [ISEL][BitTestBlock] pre-commit test for D109103 adds 71841146b622 Fix `asan/TestCases/Darwin/scrible.cpp` to work on platfor [...] adds 6f1f30a95708 Add sanity check in MLIR ODS to catch case where two opera [...] adds aca14c8cf169 [RISCV] Remove unused tablegen template parameters. NFC adds ac4896e2f372 [GlobalISel] Add G_ROTL and G_ROTR to right_identity_zero adds c189ec2e3f33 Support: hoist `extern template` declarations adds 42431b8207a5 [tests] Make testsuite more resilient to "order of constan [...] adds c00cb52854e7 [RISCV] Pre-commit tests for D109394. NFC adds 16bf43398a62 [libc++] Comma-operator-proof a lot of algorithm/container code. adds 26e492e134c0 [HIP] Warn capture this pointer in device lambda adds a99fb86c6556 [WebAssembly] Change WebAssemblyMCLowerPrePass to ModulePass adds 3f875134a7ce [asan] Fixed the jump to use the 4 byte offset version. adds 4331f19d8b9a [ISEL][BitTestBlock] omit additional bit test when default [...] adds c38ab8275e71 [GlobalISel] Use a typedef for builder function matchinfos [...] adds 303b27f21b98 [lldb] Delete IRExecutionUnit::SearchSpec adds e5673564a06b [compiler-rt][Fuchsia] Support building + running compiler [...] adds 6b9a3ec3a260 [OpenMP] Do not SPMDize generic regions with no parallel adds 0087bb4a9a73 [IROutliner] Using canonical values to find corresponding [...] adds 056d024235f0 [compiler-rt] Use COMPILER_RT_TEST_CXX_COMPILER for linkin [...] adds e170cf506170 [compiler-rt][fuzzer] Do not link in libc++ in tests and d [...] adds ff77c4eac79c [libFuzzer] Add missing argument to CrashResistantMerge. adds 59cc39ae141f [ObjC][ARC] Use the addresses of the ARC runtime functions [...] adds dea6f71af0fd [ObjC][ARC] Use the addresses of the ARC runtime functions [...] adds b4e88d4db12e [libc++][NFC] Rename _EnableIf to __enable_if_t for consistency adds 3e54de4df232 [ConstantHoisting] Support opaque pointers adds 585c594d749a Move delinearization logic out of SCEV [NFC] adds ff7a332e6f5d [libc++] Revert OpenBSD-related changes to the documentation adds b493124ae2de [MemorySSA] Support invariant.group metadata adds 806ff3c4a42c [AIX] Check for typedef properly when getting preferred ty [...] adds 6dfdc6bfd22a [SROA] Support opaque pointers adds 8ae69338819d [Polly] Compile fix after Delinearization move. adds 40a89da65ce8 [Canonicalize] Don't call isBeforeInBlock in OperationFold [...] adds f4726e72386d [LAA] Remove unused OrigPtr from replaceSymbolicStrideSCEV (NFC). adds d1d4f365566c [lldb] Make sure there's a value for the key before derefe [...] adds 41c73671d0b8 [openmp] Re-enable test from D109057, now with windows pat [...] adds 14850a062845 Log to the right stream in DwarfTransformer::handleDie(). adds 407e07aa67ab [runtimes] Set more paths when building runtimes standalone adds c4e8a2136c00 [runtimes] Allow overriding where CMake installs RUNTIME t [...] adds 088577a38e60 [Delinerization] Require by offset to be zero. adds e62f4f172e34 [openmp] 41c73671d0, this time with staged patch applied adds 0375734439a0 [NFC] Add extra test for D106331 adds a574f0e0c347 [RISCV] Disable use of i128 shift libcalls on RV32. adds fe15347a1e03 Port the cost model printer to New PM adds 7ff67d5bf8d0 [AArch64] Rewrite floatdp_1source.ll test. NFC adds 144cd22baef2 [CodeExtractor] Creating exit stubs based off original ord [...] adds 4b5e260b1d5b [SCEV] Simplify findExistingSCEVInCache interface [NFC] adds d2d2e5ea480f [clang][Driver] Update/cleanup LTO logic to ensure that th [...] adds 54612a037aff Revert "[clang][Driver] Update/cleanup LTO logic to ensure [...] adds 78f7ad5a83c3 [clang][Fuchsia] Remove COMPILER_RT_CAN_EXECUTE_TESTS adds 0a9d740c232e [clang][Driver] Update/cleanup LTO logic to ensure that th [...] adds a024d35b3885 [APInt.h] Clean up the APInt interface. NFC. adds 0c502507f462 FileError: Support zero-length file names adds f03689ace598 FileError: Provide a way to retrieve the underlying error [...] adds d18083c6dcb6 Error: Improve unit test by using gtest equality rather th [...] adds 717ed1c31052 [APInt.h] don't privatize "needsCleanup"; it is used by Cl [...] adds 4eaaf0539459 Add sanity check in MLIR ODS to catch case where two resul [...] adds e741fabc222f [SCEV] Move getIndexExpressionsFromGEP to delinearize [NFC] adds eae44c8a863b [GlobalISel] Implement merging of stores of truncates. adds 22a64d4a143d [MachineOutliner][AArch64] Ensure LR is live-in when inser [...] adds 9e46dd965abd [APInt.h] Reduce the APInt header file interface a bit. NFC adds d96e0c5388c5 Revert "[runtimes] Set more paths when building runtimes s [...] adds c95a7246a38a [mlir][linalg] Tiling: Use loop ub in extract_slice size c [...] adds 9449f441fc9b gn build: Add support for building LLDB on Linux. adds 883e93cb280e gn build: Add support for building lldb-server on Android. adds 9da62d3ed9d7 [polly] Fix "no member named 'getIndexExpressionsFromGEP'" adds f7137da174a4 [mlir][linalg] Fix dim(iter_arg) canonicalization adds 9ee64c374605 scudo: Only add no-omit-frame-pointer flags when the compi [...] adds e2c8fcb9d0bd [mlir][linalg] Fold dim(linalg.tiled_loop) to dim(output_arg) adds c7d569b8f73d [mlir][scf] Fold dim(scf.for) to dim(iter_arg) adds 12dcbf913c49 [AMDGPU][OpenMP] Use complex definitions from complex_cmath.h adds 261cbe98c38f [RISCV] Fix Machine Outliner jump table handling. adds 4bc8dbe0cae3 [RISCV] Add SiFive cores E and S series adds 5b848a35d2aa [AArch64][SVE] NFC: Use stepvector directly in index multiclasses adds d42f76fd368a [AArch64][SVE] NFC: Remove unused template args adds d892d7323e45 [flang] Fix common block size extension mistake in D109156 adds 9d4896f50e44 [SelectionDAG] NFC: Remove unused template args adds d1280f6967db [lldb] [test] Add tests for coredumps with multiple threads adds 8ba2adcf9e54 Recommit "Revert "[CVP] processSwitch: Remove default case [...] adds 909cba969981 [SimplifyCFG] performBranchToCommonDestFolding(): require [...] adds ecff9e3da54e [FuncSpec] Fixed minor formatting issues. NFC. adds b33fd3177229 [yaml2obj][COFF] Allow variable number of directories adds 55d939627823 [X86] Move _mm256_set_m128* intrinsics before _mm256_loadu [...] adds 8089f9ed5a86 [AArch64][SVE] Add missing patterns for unpredicated subr [...] adds 1ce752b7415b [mlir] support reductions in SCF to OpenMP conversion adds 8901f8beea3a AArch64 SVE restore SVE registers after expression adds c31a2022334e [X86][AVX] Add missing X86ISD::VBROADCAST(v2f64 -> v4f64) [...] adds 08b4dd8b2407 [NFC] [stack-safety] remove unused return value. adds c58c7a6ea053 [clang-tidy] cppcoreguidelines-virtual-base-class-destruct [...] adds 9bb803c7a6ba [gn build] Port c58c7a6ea053 adds d261d4cf559d [stack-safety] [NFC] do not terminate print with blank line. adds 6c8ff4032e2b [OptParser] NFC: Remove unused template arg 'name' from bool opt adds cda1450f1c77 [lldb][NFC] Add some tests for function-local classes and [...] adds 6e12c73316b7 [NFC] [stack-safety] add placeholder addRange. adds 7484206cfd9d [gn build] Make lldb build on Windows adds 312ad74aea48 [libc++] Implement P1951, default arguments for pair's for [...] adds a3870e8ab164 Reapply [runtimes] Set more paths when building runtimes s [...] adds 039fd9af45b0 [NFC] [hwasan] move prints closer together. adds 8660b89c0c2c [libc++] Clean up the no-unicode CI job adds 7fc743ff84f6 Mark as P0692R1 as implemented; NFC adds 97a4e7b7ff9f [InstCombine] remove a buggy set of zext-icmp transforms adds d61ec93ff275 [libc++] Move additional build bots to the from-scratch config adds 3765d284c4b1 [libc++] Provide a way to trigger rebuild of Docker images [...] adds 44177e5fb20d [WebAssembly] Add explict TLS symbol flag adds 524eafa5b202 [MLIR] Avoid double space print on llvm global op adds 3976035d68ac [OpenMP] Fix line truncation in omp_lib.h adds 8b58ab8ccd81 [mlir] Factor type reconciliation out of Standard-to-LLVM [...] adds b1fb3d75c953 [libc++] Implement C++20's P0476R2: std::bit_cast adds d642156f8f72 [libomptarget][nfc] Hoist hsa_init into rtl.cpp adds 49b7d641f9d2 [gn build] Port b1fb3d75c953 adds cf765b192915 [libc++][NFC] Reindent documentation for LIBCXX_ENABLE_UNICODE adds 71752e00081c [libc++][NFC] Remove #endif comments for really small cond [...] adds bb3f5f5d788d [clang] Array list initialization (pre-p0388) adds e2d3db42e556 [mlir][sparse] add casts to operations to lattice and exp [...] adds 92c9ff6d5fc9 [IR, Transforms] Use arg_empty (NFC) adds 17c2948d0443 [clang-scan-deps] Add an API for clang dependency scanner [...] adds 4f1c90a6d4dd [lldb] Fix format string in Communication::Write adds 2a581710c194 [openmp] No longer use LIBRARY_PATH to find devicertl adds 0782e55c26bf [SystemZ] [NFC] Add SystemZELFFrameLowering and SystemZXPL [...] adds 0db402c5b4ef [lld] Buffer writes when composing a single diagnostic adds 6760234e8d59 [libomptarget][amdgpu] Precisely manage hsa lifetime adds c34f3780a7f0 [mlir][sparse] fix broken test adds 635523466055 [lld][WebAssembly] Fix crash on un-used __tls_base symbol adds 735f46715d90 [APInt] Normalize naming on keep constructors / predicate [...] adds 124bcc1a139d [X86] Disable muloti4 libcalls for x86-64. adds d51da7488949 [CodeGen] Use DAG.getAllOnesConstant where possible to sim [...] adds 720b5560364d [libc++][NFC] Move __char_traits_length_checked outside of [...] adds 1190f38530b0 [libc++] Add missing include of <cstddarg> for va_xxx functions adds f40bba48a593 [libc++][NFC] Move misplaced comment about implementation [...] adds e69d402088c6 [NFC] rename member of BitTestBlock and JumpTableHeader adds 584a5d171eca Remove obsolete msvc workaround from AddLLVM.cmake adds 517728fe1eef [SelectionDAG] Use DAG.getNOT to further simplify some code. NFC adds 6382ec1abb5f [libc++][NFC] Reorder includes in locale.cpp adds dd662f0f3d6c [libc++][NFC] Fix typo in comment adds ea685e1028c6 [X86][AVX] Update _mm256_loadu2_m128* intrinsics to use _m [...] adds 543604f30edd [clang-nvlink-wrapper][docs][NFC] Fix sphinx warning about [...] adds 367a9e709dc0 [libc++][NFC] Remove remnants of _LIBCPP_HAS_NO_STDOUT, wh [...] adds d99a83b4e5fe [NVPTX] Simplify and generalize constant printer. adds e20f69f612dd [Aarch64] Correct register class for pseudo instructions adds ad2b7a14f09e [libc++][NFC] Add #endif comment for long #if-#endif block adds 7a3d54a2179c [libc++][NFC] Move misplaced XFAIL annotation adds 3cb5aa862222 [InstCombine] add tests for insertelement with cast ops; NFC adds 05eaa2b42f66 [CMake][Darwin] Ignore stderr during SDKSetting.plist parsing adds 53438979fece [libc++][NFC] Consistently reindent test cases for stringbuf adds 89837a0e1b53 Adding min(f/s/u) and max(f/s/u) cases for vector reduction adds 8f792707c4e5 [ScalarEvolution] Fix pointer/int confusion in howManyLessThans. adds 8c4803dc93a9 [RISCV] Add test cases showing failure to fold splatted sh [...] adds 7f48a8aedea7 [AMDGPU] Make fexp.ll test autogenerated adds af382b93831a [IR] Handle constant expressions in containsUndefinedElement() adds f53fafbacbc2 [libc++] Add missing short wchar handling for codecvt_utf8 [...] adds 9af8f1b18e69 [SelectionDAG] Add isZero/isAllOnes methods to ConstantSDNode. adds e976fc61ecd9 Add "profiling" to the list of absl libraries. adds ee0ac4567236 [TSan][Darwin] Add integration tests for dyld interposition adds 351a0d8a9053 [PowerPC] Update PC-Relative Load/Store Patterns to use th [...] adds c5cfbe40de6e [libc] Skip fenv exception tests on aarch64 if HW doesn't [...] adds eede4846a99b [SCEV] Allow negative steps for LT exit count computation [...] adds 2a69790bad1a [mlir][sparse] Mark convert op as noSideEffect adds bfa2a81e926f [ScalarEvolution] Add an additional bailout to avoid NOT o [...] adds 722b8e0e5a04 AMDGPU: Invert ABI attribute handling adds db4963d08091 AMDGPU: Use attributor to propagate uniform-work-group-size adds 0197cd0bd4a4 AMDGPU: Optimize amdgpu-no-* attributes adds 066d786ce03b [mlir][sparse] add folding to sparse_tensor.convert adds d4d50e47107b [mlir][tosa] Add lowering for tosa.clz using scf::whileOp adds 38a5bd4115af [clang_format] Add fallback-style flag to clang-format-diff.py adds bcc34ab6c8ab [lld] Enable ANSI escape code for Windows adds 766afbc8042b Don't re-define constants that are now in compact_unwind_e [...] adds f3472ad5c5f8 Add specific error messages around gdb RSP handshake failures adds 7ba3627b5464 [libc++] Clean up test_iterators.h. NFCI. adds 12f80c0bbda2 [DebugInfo] Emit DW_AT_inline under -g1/-gmlt adds e52617c31de1 BPF: change BTF_KIND_TAG format adds 09d0fa3bbe12 [Test] Add tests showing missed opportunity for SimplifyCF [...] adds 0c28814015cd Revert "[AMDGPU] Split entry basic block after alloca inst [...] adds 7f793b102c9a [X86][NFC] Remove unused encoding string: VK[1/2/4/8/16]PAIR adds 704a39569346 [APInt] Enable APInt to support zero bit integers. adds eccb9b614f15 [NPM] Complementary fixes for opt option -print-pipeline-passes adds 6593cd3fe989 [mlir] Replace `include_directories` adds 349354083059 [DebugInfo][NFC] Erase capacity in DWARFUnit::clearDIEs(). adds 5f1a1af4bfb1 [mlir][Linalg] Properly order extract_slice traversal in c [...] adds f659bf00b4c0 [lldb] [test] Add synchronization fix Subprocess test flakiness adds 24332f0e27e1 [lldb] [Process/FreeBSD] Introduce mips64 FPU reg support adds 4f9217c5194b [FuncSpec] Don't specialise call sites that have the MinSi [...] adds b2528fc49035 [clang][deps] Stop using `ClangTool` for virtual files adds baf1444929f4 [CMake] Use NOT instead of STREQUAL adds 16488dc300d0 [mlir][linalg] Pass all operands to tile to the tile loop [...] adds 5d1a6d0d1a48 [ARM] Remove unnecessary use of replaceSymbolicStrideSCEV (NFC). adds b659b789c03a [libc] Some clean work with memmove. adds b25ab4f313f3 [llvm-objcopy][COFF] Fix test for debug dir presence adds 146ec74a8382 [clang][deps] NFC: Stop going through ClangTool adds 7d42eb3af779 [AArch64] Rewrite addsub_ext.ll test. NFC adds 21e2d7ce43c4 [lldb] [gdb-remote] Implement fallback to vFile:stat for G [...] adds 9e886fbb18b5 [lldb] [gdb-server] Implement the vFile:fstat packet adds 729f7b122081 [clang][deps] NFC: Remove CompilationDatabase from Depende [...] adds 70558d39f01b Revert "[lldb] [gdb-server] Implement the vFile:fstat packet" adds a1097d315c80 Reland "[lldb] [gdb-server] Implement the vFile:fstat packet" adds e066c00be09a [lldb] [gdb-server] Zero-initialize fields on WIN32 adds 0f3544d1856d [mlir][scf] Loop peeling: Use scf.for for partial iteration adds 0ebf61963bb6 [clang][deps] NFC: Remove CompilationDatabase from Depende [...] adds 2fc1913505e3 [libc] Check signs instead of values in memcmp unittests. adds a052bacc766f [clang][deps] NFC: Extract ModuleName initialization adds 231bfaab31a9 [Lanai] fix MC / objdump adds 788e7b3b8c28 [Lanai] implement wide immediate support adds 9d1bea9c88b3 [SVE][LoopVectorize] Optimise code generated by widenPHIIn [...] adds caf508d71243 [lldb] [test] Synchronize before the breakpoint in fork tests adds 05b4e49a17f5 [flang] Signal EOR in non advancing IO and move to next record adds 0c8444bd3462 [lldb] Fix Clang modules build after D101329 adds cff03d5fc487 [OpenCL][Docs] Update OpenCL 3.0 implementation status. adds 9685631cbeb8 [OpenCL][Docs] Added ref to libclcxx adds e08911e17b2b [clang][tooling] Accept custom diagnostic options in ToolI [...] adds 6a076fa9539e [LoopFlatten] Make the analysis more robust after IV widening adds 5e6c170b3f41 [mlir][linalg] Fix bufferize pattern to allow unknown oper [...] adds 1e760b590261 [clang][deps] Use correct DiagnosticOptions for command-li [...] adds 6b69cc09b7eb [Test][NFC] Regenerate checks in test adds 8dc76ab7995b [clang][tooling] Properly initialize DiagnosticsEngine for [...] adds fbe00c6874f1 [OpenCL][Docs] Update OpenCL 3.0 status info. adds c240d2bb06da [lldb] [test] Move "platform connect" logic into a common class adds dbb0c14d2729 [lldb] Add new commands and tests for getting file perms & exists adds 501eaf88770d [lldb] [gdb-remote] Add fallbacks for vFile:mode and vFile:exists adds 6ba3f7237dc7 [lldb] [gdb-remote] Implement the vRun packet adds 3fade9542200 [lldb] [gdb-remote] Support QEnvironment fallback to hex-encoded adds 3d3017d344f6 [lldb] [gdb-remote] Use standardized GDB errno values adds 61bc6aa5a723 [mlir] spelling and style changes in ReconcileUnrealizedCa [...] adds beb768f40b47 [lldb] Clean up Platform/CMakeLists.txt adds 801a745dd27d [SelectionDAG] PromoteIntRes_EXTRACT_SUBVECTOR for scalabl [...] adds ec7d8d5069bd [SelectionDAG] PromoteIntRes_EXTRACT_SUBVECTOR for scalabl [...] adds 993f60ae32de [clang][deps] Sanitize both instances of DiagnosticOptions adds 7afabc2e4e86 [clang][deps] Test diagnostic options are being respected adds 2c5590adfe09 [AArch64] Regenerate some test checks. NFC adds 745f82b8d909 [InstCombine] add tests for X == 0 ? 0 : X * Y ; NFC adds 90ec6dff860f [OpaquePtr] Forbid mixing typed and opaque pointers adds 4a25c3fb6194 [clang-offload-bundler] Fix compatibility testing for non- [...] adds e4b2f3054a77 [WebAssembly][libObject] Avoid re-use of Section object du [...] adds 6b7cdb40daef [ARM] Remove unused tblgen arguments. NFCI adds 9a4379c3dcab [lldb] [test] Skip file permission tests on Windows adds c362f610f8c0 [lldb] [test] Mark new launch/QEnvironment tests as llgs category adds 784281d31648 [lldb] [test] Attempt to fix gdb_remote_client A/vRun test [...] adds d727bd696293 [lldb] [test] Skip A/vRun/QEnvironment* tests on Windows, [...] adds 3a7bcba34b3a [lld][WebAssembly] Cleanup output of --verbose adds 4e7ac6facad6 [lldb] [test] Remove parent check in Subprocess/clone-foll [...] adds 6c7cadb8c155 [RISCV] Teach vsetvli insertion that stores don't use the [...] adds 1b736bda3bb5 [RISCV] Enable CGP to sink splat operands of Add/Sub/Mul/S [...] adds d34d2bbe5d88 [IR] Remove unused parameter (NFC) adds 14afbe9448d5 [CallLowering] Support opaque pointers adds deefeffb5db6 [ARM] Remove unused tblgen arguments. NFC adds ca134c3963d3 [OpenMP] Group side-effects to improve guarding efficiency adds 7dbba3376f63 [GlobalOpt][FIX] Do not embed initializers into AS!=0 globals adds 45e8e084921b [OpenMP] Encode `omp [...] assume[...]` assumptions with ` [...] adds 9f844aeeb42b [OpenMP][Docs] Remove old/outdated webpage adds d9a8d20827dc Revert "[GlobalOpt][FIX] Do not embed initializers into AS [...] adds d2f206e0afeb Revert "[OpenMP] Group side-effects to improve guarding ef [...] adds ea7b2c147fef [Test][AggressiveInstCombine] Add test for `udiv` and `urem` adds 54d8ebbbfdb3 [AggressiveInstCombine] Add `udiv` and `urem` instrs to Tr [...] adds f244af5c9fd1 [openmp][amdgpu] Update SupportAndFAQ docs adds da4a2fd832a5 [AArch64ISelLowering] Fix null pointer access in performSV [...] adds 50d7ecc560b2 [NFC][clang] Improve test coverage for alignment manifesta [...] adds 85ba583eba19 [NFCI][clang] Move allocation alignment manifestation for [...] adds f3c2094d8c11 [clang] `aligned_alloc` allocation function specifies alig [...] adds 03df97101287 [lldb] Add support for debugging via the dynamic linker. adds c9fca53af10e [CodeGen, Target] Use pred_empty and succ_empty (NFC) adds 23f256f2b198 [clang] Fix typo in test from a723310b4 adds 57335b6e2ead [stack-safety] Allow to determine safe accesses. adds 8fdd821aef36 [Sanitizers] intercept netent, protoent and mincore on Fre [...] adds 09391e7e507f [hwasan] Do not instrument accesses to uninteresting allocas. adds 0da5ac1a7537 [libc] Add extension functions fedisableexcept, feenableex [...] adds f28e710db720 [OpenMP] Make CUDA math library functions SPMD amenable adds 9e2fc0ba3706 [OpenMP] Check OpenMP assumptions on call-sites as well adds 188375f478c3 [InstCombine] add tests for sub of min/max intrinsics; NFC adds 285ec53730ce [clang][deps] Move tests to the Clang subdirectory adds 98c37247d81d [AArch64][SVE][InstCombine] Canonicalize aarch64_sve_dup_x [...] adds eee7d225ded9 Revert "[AArch64][SVE][InstCombine] Canonicalize aarch64_s [...] adds 7c82db3634c1 [ARC] Improve code generated for i32 ADDC/ADDE and SUBC/SU [...] adds b0532286fe48 [mlir][tosa] Add shape inference for tosa.while adds c09fbbdcfb92 Reapply "[GlobalOpt][FIX] Do not embed initializers into A [...] adds 99ea8ac9f1f3 Reapply "[OpenMP] Group side-effects to improve guarding e [...] adds 2187cbf56ff1 [OpenMP][libomptarget] Add __tgt_target_return_t enum for [...] adds 8dae35527fb7 [lldb] Remove unused typedefs from lldb-forward.h adds 7eb899cbcdd1 [OpenMP] Add more verbose remarks for runtime folding adds 29b44ca896e7 [OpenMP] Add flag for setting debug in the offloading device adds 3205dd3d59b3 [clang-format] Restrict the special handling for K&R C to C/C++ adds 89ed21a8f864 Recognize namespaced all_image_infos symbol name from dyld adds f7062f6dfbbc [docs] Improve description of LLVM_BUILD_TESTS adds 2d26a72f825c nullptr initialize variables, spotted on msan bots. adds ab111e982fd1 Revert "Revert "[AArch64][SVE][InstCombine] Canonicalize a [...] adds 22641f585372 [ORC] Use EPC for EPCGeneric MemoryAccess / JITLinkMemoryM [...] adds a0a91ed3dda2 [ORC] Merge LLVMSPSSerializers.h into SimplePackedSerializ [...] adds 3828ab086a7c [ORC] Fix missing newline in debugging output. adds 6c56b13331b4 [JITLink] Working memory shouldn't be subject to alignment [...] adds e972e49b1109 [llvm-cov] Add error for invalid -path-equivalence format adds 4e408aae2c55 [AArch64][GlobalISel] Select full-fp16 s16 G_FCONSTANT as [...]
No new revisions were added by this update.
Summary of changes: .../clang-tidy/abseil/AbseilMatcher.h | 14 +- .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../bugprone/EasilySwappableParametersCheck.cpp | 2 +- .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 11 + .../bugprone/SuspiciousMemoryComparisonCheck.cpp | 85 + .../bugprone/SuspiciousMemoryComparisonCheck.h | 35 + .../clang-tidy/cert/CERTTidyModule.cpp | 6 + .../clang-tidy/cppcoreguidelines/CMakeLists.txt | 1 + .../CppCoreGuidelinesTidyModule.cpp | 3 + .../PreferMemberInitializerCheck.cpp | 2 +- .../VirtualClassDestructorCheck.cpp | 200 + .../VirtualClassDestructorCheck.h | 41 + .../readability/IdentifierNamingCheck.cpp | 2 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 2 +- clang-tools-extra/clangd/DumpAST.cpp | 2 +- clang-tools-extra/clangd/Hover.cpp | 8 + clang-tools-extra/clangd/InlayHints.cpp | 43 +- clang-tools-extra/clangd/PathMapping.cpp | 2 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 33 + .../clangd/unittests/InlayHintTests.cpp | 21 + clang-tools-extra/docs/ReleaseNotes.rst | 26 +- .../checks/abseil-no-internal-dependencies.rst | 2 +- .../clang-tidy/checks/abseil-time-subtraction.rst | 2 +- .../clang-tidy/checks/bugprone-fold-init-type.rst | 2 +- .../checks/bugprone-redundant-branch-condition.rst | 2 +- .../clang-tidy/checks/bugprone-signal-handler.rst | 2 +- .../bugprone-suspicious-memory-comparison.rst | 31 + .../checks/bugprone-too-small-loop-variable.rst | 2 +- .../checks/bugprone-unhandled-exception-at-new.rst | 2 +- .../docs/clang-tidy/checks/cert-exp42-c.rst | 8 + .../docs/clang-tidy/checks/cert-flp37-c.rst | 8 + .../docs/clang-tidy/checks/cert-oop57-cpp.rst | 6 +- .../cppcoreguidelines-narrowing-conversions.rst | 2 +- .../cppcoreguidelines-virtual-class-destructor.rst | 57 + .../checks/google-upgrade-googletest-case.rst | 2 +- .../docs/clang-tidy/checks/hicpp-no-assembler.rst | 2 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 4 + .../checks/readability-redundant-member-init.rst | 2 +- .../clang-tidy/checkers/bugprone-infinite-loop.cpp | 31 + .../bugprone-redundant-branch-condition.cpp | 10 + ...ugprone-suspicious-memory-comparison-32bits.cpp | 33 + .../bugprone-suspicious-memory-comparison.c | 294 + .../bugprone-suspicious-memory-comparison.cpp | 233 + .../cppcoreguidelines-virtual-class-destructor.cpp | 204 + clang/bindings/python/clang/cindex.py | 1 + clang/cmake/caches/Fuchsia-stage2.cmake | 7 +- clang/cmake/caches/Fuchsia.cmake | 1 - clang/docs/ClangCommandLineReference.rst | 9 +- clang/docs/ClangFormatStyleOptions.rst | 93 +- clang/docs/ClangNvlinkWrapper.rst | 57 + clang/docs/ClangOffloadBundler.rst | 10 +- clang/docs/LanguageExtensions.rst | 27 +- clang/docs/LibASTMatchersReference.html | 4 +- clang/docs/OpenCLSupport.rst | 76 +- clang/docs/OpenMPSupport.rst | 19 +- clang/docs/ReleaseNotes.rst | 28 +- clang/docs/UsersManual.rst | 11 - clang/docs/analyzer/checkers.rst | 27 +- clang/docs/index.rst | 1 + clang/include/clang-c/Index.h | 3 +- clang/include/clang/AST/ASTContext.h | 40 +- clang/include/clang/AST/ASTStructuralEquivalence.h | 2 +- clang/include/clang/AST/BuiltinTypes.def | 3 + clang/include/clang/AST/ComparisonCategories.h | 2 +- clang/include/clang/AST/DeclTemplate.h | 2 +- clang/include/clang/AST/OpenMPClause.h | 11 +- clang/include/clang/AST/StmtOpenMP.h | 43 +- clang/include/clang/AST/TemplateName.h | 9 +- clang/include/clang/AST/Type.h | 11 +- clang/include/clang/AST/TypeLoc.h | 7 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 2 +- clang/include/clang/Analysis/PathDiagnostic.h | 10 +- clang/include/clang/Basic/Attr.td | 9 + clang/include/clang/Basic/AttrDocs.td | 50 +- clang/include/clang/Basic/BuiltinsNVPTX.def | 8 +- clang/include/clang/Basic/BuiltinsX86.def | 51 +- clang/include/clang/Basic/BuiltinsX86_64.def | 2 +- clang/include/clang/Basic/Cuda.h | 8 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 11 +- .../include/clang/Basic/DiagnosticFrontendKinds.td | 11 +- clang/include/clang/Basic/DiagnosticGroups.td | 4 + clang/include/clang/Basic/DiagnosticParseKinds.td | 4 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 11 +- .../clang/Basic/DiagnosticSerializationKinds.td | 2 +- clang/include/clang/Basic/FPOptions.def | 1 - clang/include/clang/Basic/LangOptions.def | 3 +- clang/include/clang/Basic/LangOptions.h | 17 +- clang/include/clang/Basic/ObjCRuntime.h | 7 + clang/include/clang/Basic/OpenCLOptions.h | 7 +- clang/include/clang/Basic/OpenMPKinds.def | 2 + clang/include/clang/Basic/OpenMPKinds.h | 3 +- clang/include/clang/Basic/PragmaKinds.h | 5 +- clang/include/clang/Basic/Sanitizers.h | 7 + clang/include/clang/Basic/Specifiers.h | 1 + clang/include/clang/Basic/Stack.h | 2 +- clang/include/clang/Basic/TargetInfo.h | 26 +- clang/include/clang/Basic/TokenKinds.def | 1 + clang/include/clang/Basic/X86Target.def | 59 - .../clang/DirectoryWatcher/DirectoryWatcher.h | 2 +- clang/include/clang/Driver/Options.td | 38 +- clang/include/clang/Format/Format.h | 91 +- clang/include/clang/Frontend/CompilerInvocation.h | 5 + clang/include/clang/Frontend/FrontendActions.h | 9 + clang/include/clang/Lex/HeaderSearch.h | 8 +- clang/include/clang/Lex/HeaderSearchOptions.h | 15 +- clang/include/clang/Lex/Preprocessor.h | 7 - clang/include/clang/Lex/PreprocessorOptions.h | 4 - clang/include/clang/Sema/DeclSpec.h | 1 + clang/include/clang/Sema/Overload.h | 37 +- clang/include/clang/Sema/Sema.h | 21 +- clang/include/clang/Serialization/ASTBitCodes.h | 3 + clang/include/clang/Serialization/ASTReader.h | 21 +- .../clang/Serialization/ModuleFileExtension.h | 26 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 16 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 6 +- .../Core/PathSensitive/SValBuilder.h | 11 +- .../DependencyScanning/DependencyScanningTool.h | 15 +- .../DependencyScanning/DependencyScanningWorker.h | 38 +- .../DependencyScanning/ModuleDepCollector.h | 6 +- clang/include/clang/Tooling/Tooling.h | 9 +- .../clang/Tooling/Transformer/RangeSelector.h | 2 +- clang/include/clang/module.modulemap | 1 - clang/lib/AST/ASTContext.cpp | 186 +- clang/lib/AST/ASTImporter.cpp | 18 + clang/lib/AST/Decl.cpp | 14 +- clang/lib/AST/Expr.cpp | 2 +- clang/lib/AST/ExprConstant.cpp | 8 +- clang/lib/AST/Interp/Context.h | 2 +- clang/lib/AST/Interp/Interp.h | 4 +- clang/lib/AST/ItaniumMangle.cpp | 6 + clang/lib/AST/MicrosoftMangle.cpp | 1 + clang/lib/AST/NSAPI.cpp | 1 + clang/lib/AST/NestedNameSpecifier.cpp | 3 +- clang/lib/AST/PrintfFormatString.cpp | 1 + clang/lib/AST/RecordLayoutBuilder.cpp | 32 +- clang/lib/AST/StmtPrinter.cpp | 1 + clang/lib/AST/TemplateBase.cpp | 2 +- clang/lib/AST/TemplateName.cpp | 23 +- clang/lib/AST/Type.cpp | 8 +- clang/lib/AST/TypeLoc.cpp | 1 + clang/lib/AST/TypePrinter.cpp | 30 +- clang/lib/Basic/Builtins.cpp | 2 +- clang/lib/Basic/Cuda.cpp | 18 +- clang/lib/Basic/FileManager.cpp | 12 + clang/lib/Basic/LangOptions.cpp | 10 + clang/lib/Basic/OpenMPKinds.cpp | 8 +- clang/lib/Basic/TargetInfo.cpp | 10 +- clang/lib/Basic/Targets.cpp | 2 +- clang/lib/Basic/Targets/AMDGPU.h | 9 +- clang/lib/Basic/Targets/AVR.cpp | 25 + clang/lib/Basic/Targets/M68k.cpp | 4 +- clang/lib/Basic/Targets/NVPTX.cpp | 2 + clang/lib/Basic/Targets/OSTargets.h | 8 +- clang/lib/Basic/Targets/PPC.cpp | 3 + clang/lib/Basic/Targets/PPC.h | 2 + clang/lib/Basic/Targets/RISCV.h | 5 + clang/lib/Basic/Targets/X86.cpp | 49 +- clang/lib/Basic/Targets/X86.h | 7 +- clang/lib/CodeGen/CGBuiltin.cpp | 102 +- clang/lib/CodeGen/CGCall.cpp | 27 +- clang/lib/CodeGen/CGDebugInfo.cpp | 119 +- clang/lib/CodeGen/CGDebugInfo.h | 16 +- clang/lib/CodeGen/CGDeclCXX.cpp | 10 + clang/lib/CodeGen/CGExpr.cpp | 2 +- clang/lib/CodeGen/CGExprScalar.cpp | 7 +- clang/lib/CodeGen/CGObjC.cpp | 80 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 29 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 4 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 126 +- clang/lib/CodeGen/CodeGenAction.cpp | 49 +- clang/lib/CodeGen/CodeGenFunction.cpp | 15 +- clang/lib/CodeGen/CodeGenFunction.h | 24 +- clang/lib/CodeGen/CodeGenModule.cpp | 47 +- clang/lib/CodeGen/CodeGenTypeCache.h | 6 + clang/lib/CodeGen/CodeGenTypes.cpp | 1 + clang/lib/CodeGen/ItaniumCXXABI.cpp | 6 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 3 +- clang/lib/CodeGen/TargetInfo.cpp | 10 +- clang/lib/Driver/Compilation.cpp | 2 +- clang/lib/Driver/Driver.cpp | 59 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 2 +- clang/lib/Driver/ToolChains/AMDGPU.h | 2 +- clang/lib/Driver/ToolChains/AVR.cpp | 10 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 2 +- clang/lib/Driver/ToolChains/Arch/ARM.h | 2 +- clang/lib/Driver/ToolChains/Arch/Mips.cpp | 5 +- clang/lib/Driver/ToolChains/Arch/Mips.h | 3 +- clang/lib/Driver/ToolChains/Arch/X86.cpp | 49 +- clang/lib/Driver/ToolChains/Arch/X86.h | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 112 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 42 +- clang/lib/Driver/ToolChains/CommonArgs.h | 4 +- clang/lib/Driver/ToolChains/Cuda.cpp | 83 +- clang/lib/Driver/ToolChains/Cuda.h | 7 +- clang/lib/Driver/ToolChains/Darwin.cpp | 2 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 2 +- clang/lib/Driver/ToolChains/Gnu.cpp | 27 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 4 +- clang/lib/Driver/ToolChains/Hexagon.h | 4 +- clang/lib/Driver/ToolChains/Linux.cpp | 12 +- clang/lib/Driver/ToolChains/NetBSD.cpp | 15 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 13 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 41 +- clang/lib/Format/ContinuationIndenter.cpp | 17 +- clang/lib/Format/Format.cpp | 55 +- clang/lib/Format/FormatToken.cpp | 1 + clang/lib/Format/FormatToken.h | 4 +- clang/lib/Format/TokenAnnotator.cpp | 79 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 9 +- clang/lib/Format/UnwrappedLineParser.cpp | 4 +- clang/lib/Frontend/CompilerInstance.cpp | 3 +- clang/lib/Frontend/CompilerInvocation.cpp | 157 +- clang/lib/Frontend/FrontendActions.cpp | 14 + clang/lib/Frontend/InitPreprocessor.cpp | 3 +- clang/lib/Frontend/PrintPreprocessedOutput.cpp | 2 +- clang/lib/Frontend/TestModuleFileExtension.cpp | 14 +- clang/lib/Frontend/TestModuleFileExtension.h | 2 +- clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Headers/__clang_cuda_complex_builtins.h | 6 +- .../lib/Headers/__clang_cuda_libdevice_declares.h | 6 + clang/lib/Headers/altivec.h | 12 +- clang/lib/Headers/avx512fp16intrin.h | 856 ++ clang/lib/Headers/avx512vlfp16intrin.h | 591 + clang/lib/Headers/avxintrin.h | 267 +- clang/lib/Headers/crc32intrin.h | 100 + clang/lib/Headers/ia32intrin.h | 12 +- clang/lib/Headers/intrin.h | 3 +- clang/lib/Headers/opencl-c-base.h | 6 +- clang/lib/Headers/opencl-c.h | 45 - clang/lib/Headers/openmp_wrappers/complex | 13 +- clang/lib/Headers/openmp_wrappers/complex.h | 9 + clang/lib/Headers/smmintrin.h | 85 +- clang/lib/Headers/x86gprintrin.h | 10 + clang/lib/Index/USRGeneration.cpp | 1 + clang/lib/Interpreter/Interpreter.cpp | 9 +- clang/lib/Lex/HeaderSearch.cpp | 4 +- clang/lib/Lex/PPDirectives.cpp | 2 +- clang/lib/Lex/PPMacroExpansion.cpp | 15 +- clang/lib/Lex/Preprocessor.cpp | 6 +- clang/lib/Parse/ParseDecl.cpp | 19 +- clang/lib/Parse/ParseExpr.cpp | 1 + clang/lib/Parse/ParseExprCXX.cpp | 3 + clang/lib/Parse/ParseOpenMP.cpp | 63 +- clang/lib/Parse/ParsePragma.cpp | 49 +- clang/lib/Parse/ParseTentative.cpp | 2 + clang/lib/Sema/DeclSpec.cpp | 5 +- clang/lib/Sema/OpenCLBuiltins.td | 3 +- clang/lib/Sema/Sema.cpp | 37 +- clang/lib/Sema/SemaAttr.cpp | 15 - clang/lib/Sema/SemaAvailability.cpp | 2 +- clang/lib/Sema/SemaCUDA.cpp | 7 +- clang/lib/Sema/SemaChecking.cpp | 21 + clang/lib/Sema/SemaConcept.cpp | 3 +- clang/lib/Sema/SemaDecl.cpp | 47 +- clang/lib/Sema/SemaDeclAttr.cpp | 36 +- clang/lib/Sema/SemaDeclCXX.cpp | 9 + clang/lib/Sema/SemaExpr.cpp | 423 +- clang/lib/Sema/SemaExprCXX.cpp | 19 +- clang/lib/Sema/SemaExprObjC.cpp | 9 +- clang/lib/Sema/SemaInit.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 54 +- clang/lib/Sema/SemaOverload.cpp | 181 +- clang/lib/Sema/SemaStmtAsm.cpp | 39 +- clang/lib/Sema/SemaTemplate.cpp | 6 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 21 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 2 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 1 + clang/lib/Sema/SemaType.cpp | 14 +- clang/lib/Sema/TreeTransform.h | 2 +- clang/lib/Serialization/ASTCommon.cpp | 5 +- clang/lib/Serialization/ASTReader.cpp | 532 +- clang/lib/Serialization/ASTReaderDecl.cpp | 38 +- clang/lib/Serialization/ModuleFileExtension.cpp | 10 +- .../Checkers/MallocOverflowSecurityChecker.cpp | 33 +- .../Checkers/StackAddrEscapeChecker.cpp | 86 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 108 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 40 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 14 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 8 +- .../DependencyScanning/DependencyScanningTool.cpp | 33 +- .../DependencyScanningWorker.cpp | 106 +- .../DependencyScanning/ModuleDepCollector.cpp | 27 +- clang/lib/Tooling/DumpTool/ClangSrcLocDump.cpp | 8 +- clang/lib/Tooling/Tooling.cpp | 34 +- ...dump-openmp-begin-declare-variant_reference.cpp | 414 + clang/test/Analysis/analyzer-config.c | 2 + clang/test/Analysis/copy-elision.cpp | 61 +- .../Analysis/cxx-uninitialized-object-ptr-ref.cpp | 18 + clang/test/Analysis/flexible-array-members.c | 122 + clang/test/Analysis/loop-block-counts.c | 3 + clang/test/Analysis/malloc-overflow.c | 37 + .../Analysis/scan-build/Inputs/deduplication/1.c | 5 + .../Analysis/scan-build/Inputs/deduplication/2.c | 5 + .../scan-build/Inputs/deduplication/header.h | 4 + clang/test/Analysis/scan-build/deduplication.test | 40 + .../scan-build/rebuild_index/rebuild_index.test | 15 +- .../scan-build/rebuild_index/report-3.html | 8 - .../rebuild_index/subdirectory/report-3.html | 8 + .../rebuild_index/subdirectory/report-4.html | 8 - clang/test/Analysis/stack-addr-ps.cpp | 25 + .../CXX/class/class.init/class.copy.elision/p3.cpp | 34 + .../CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp | 22 + clang/test/CXX/drs/dr10xx.cpp | 4 +- clang/test/CXX/drs/dr6xx.cpp | 8 +- .../temp.deduct/temp.deduct.type/p9-0x.cpp | 2 +- .../Inputs/diagnostics/cdb.json.template | 7 + .../test/ClangScanDeps/Inputs/diagnostics/mod.h | 0 .../Inputs/diagnostics/module.modulemap | 1 + .../Inputs/{preserved-args => diagnostics}/tu.c | 0 .../cdb_pch.json | 0 .../cdb_tu.json | 0 .../modules-pch-common-submodule/mod_common.h | 0 .../modules-pch-common-submodule/mod_common_sub.h | 0 .../Inputs/modules-pch-common-submodule/mod_tu.h | 1 + .../modules-pch-common-submodule/module.modulemap | 11 + .../Inputs/modules-pch-common-submodule/pch.h | 1 + .../Inputs/modules-pch-common-submodule/tu.c | 1 + .../cdb_pch.json | 0 .../cdb_tu.json | 0 .../modules-pch-common-via-submodule/mod_common.h | 0 .../modules-pch-common-via-submodule/mod_tu.h | 0 .../modules-pch-common-via-submodule/mod_tu_sub.h | 1 + .../module.modulemap | 11 + .../Inputs/modules-pch-common-via-submodule/pch.h | 1 + .../Inputs/modules-pch-common-via-submodule/tu.c | 1 + .../Inputs/modules_cdb_by_mod_name.json | 12 + .../Inputs/modules_cdb_clangcl_by_mod_name.json | 12 + .../Inputs/removed-args/cdb.json.template | 7 + .../ClangScanDeps/Inputs/removed-args/header.h | 1 + .../ClangScanDeps/Inputs/removed-args/mod_header.h | 0 .../ClangScanDeps/Inputs/removed-args/mod_tu.h | 0 .../Inputs/removed-args/module.modulemap | 2 + clang/test/ClangScanDeps/Inputs/removed-args/tu.c | 1 + clang/test/ClangScanDeps/diagnostics.c | 50 + clang/test/ClangScanDeps/error.cpp | 4 - .../ClangScanDeps/modules-full-by-mod-name.cpp | 79 + .../ClangScanDeps/modules-pch-common-submodule.c | 140 + .../modules-pch-common-via-submodule.c | 137 + clang/test/ClangScanDeps/modules-pch.c | 6 +- clang/test/ClangScanDeps/removed-args.c | 60 + clang/test/CodeGen/Inputs/linker-diagnostic1.ll | 9 + clang/test/CodeGen/X86/avx-builtins.c | 12 +- clang/test/CodeGen/X86/avx512fp16-builtins.c | 1229 ++ clang/test/CodeGen/X86/avx512vlfp16-builtins.c | 668 + clang/test/CodeGen/X86/ms-x86-intrinsics.c | 6 +- clang/test/CodeGen/X86/strictfp_builtins.c | 37 +- clang/test/CodeGen/X86/x86-crc-builtins.c | 28 + clang/test/CodeGen/X86/x86-ssc-mark.c | 20 + clang/test/CodeGen/aarch64-strictfp-builtins.c | 38 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c | 1259 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abs.c | 334 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c | 112 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c | 112 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c | 112 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c | 112 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_add.c | 1258 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c | 55 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_addv.c | 177 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrb.c | 59 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrd.c | 59 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrh.c | 59 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrw.c | 59 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_and.c | 920 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_andv.c | 129 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c | 790 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asrd.c | 275 +- .../aarch64-sve-intrinsics/acle_sve_bfdot.c | 64 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalb.c | 64 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalt.c | 64 +- .../aarch64-sve-intrinsics/acle_sve_bfmmla.c | 18 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c | 920 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brka.c | 33 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkb.c | 33 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkn.c | 20 +- .../aarch64-sve-intrinsics/acle_sve_brkpa.c | 20 +- .../aarch64-sve-intrinsics/acle_sve_brkpb.c | 20 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cadd.c | 179 +- .../acle_sve_clasta-bfloat.c | 39 +- .../aarch64-sve-intrinsics/acle_sve_clasta.c | 347 +- .../acle_sve_clastb-bfloat.c | 39 +- .../aarch64-sve-intrinsics/acle_sve_clastb.c | 347 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cls.c | 190 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_clz.c | 373 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cmla.c | 269 +- .../aarch64-sve-intrinsics/acle_sve_cmpeq.c | 573 +- .../aarch64-sve-intrinsics/acle_sve_cmpge.c | 690 +- .../aarch64-sve-intrinsics/acle_sve_cmpgt.c | 690 +- .../aarch64-sve-intrinsics/acle_sve_cmple.c | 690 +- .../aarch64-sve-intrinsics/acle_sve_cmplt.c | 690 +- .../aarch64-sve-intrinsics/acle_sve_cmpne.c | 573 +- .../aarch64-sve-intrinsics/acle_sve_cmpuo.c | 136 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnot.c | 373 +- .../aarch64-sve-intrinsics/acle_sve_cnt-bfloat.c | 55 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnt.c | 517 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c | 218 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c | 239 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c | 221 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntp.c | 75 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c | 233 +- .../aarch64-sve-intrinsics/acle_sve_compact.c | 103 +- .../acle_sve_create2-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_create2.c | 148 +- .../acle_sve_create3-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_create3.c | 148 +- .../acle_sve_create4-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_create4.c | 148 +- .../aarch64-sve-intrinsics/acle_sve_cvt-bfloat.c | 53 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cvt.c | 1543 ++- .../aarch64-sve-intrinsics/acle_sve_cvtnt.c | 37 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_div.c | 826 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c | 826 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c | 209 +- .../aarch64-sve-intrinsics/acle_sve_dup-bfloat.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c | 949 +- .../aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c | 55 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 748 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c | 919 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eorv.c | 129 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_expa.c | 46 +- .../aarch64-sve-intrinsics/acle_sve_ext-bfloat.c | 20 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ext.c | 202 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_extb.c | 295 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_exth.c | 199 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_extw.c | 103 +- .../aarch64-sve-intrinsics/acle_sve_get2-bfloat.c | 31 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get2.c | 150 +- .../aarch64-sve-intrinsics/acle_sve_get3-bfloat.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get3.c | 150 +- .../aarch64-sve-intrinsics/acle_sve_get4-bfloat.c | 57 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get4.c | 150 +- .../aarch64-sve-intrinsics/acle_sve_index.c | 109 +- .../aarch64-sve-intrinsics/acle_sve_insr-bfloat.c | 20 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_insr.c | 150 +- .../aarch64-sve-intrinsics/acle_sve_lasta-bfloat.c | 23 +- .../aarch64-sve-intrinsics/acle_sve_lasta.c | 177 +- .../aarch64-sve-intrinsics/acle_sve_lastb-bfloat.c | 23 +- .../aarch64-sve-intrinsics/acle_sve_lastb.c | 177 +- .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 43 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 1103 +- .../aarch64-sve-intrinsics/acle_sve_ld1ro-bfloat.c | 21 +- .../aarch64-sve-intrinsics/acle_sve_ld1ro.c | 175 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c | 21 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq.c | 177 +- .../aarch64-sve-intrinsics/acle_sve_ld1sb.c | 575 +- .../aarch64-sve-intrinsics/acle_sve_ld1sh.c | 727 +- .../aarch64-sve-intrinsics/acle_sve_ld1sw.c | 367 +- .../aarch64-sve-intrinsics/acle_sve_ld1ub.c | 575 +- .../aarch64-sve-intrinsics/acle_sve_ld1uh.c | 727 +- .../aarch64-sve-intrinsics/acle_sve_ld1uw.c | 367 +- .../aarch64-sve-intrinsics/acle_sve_ld2-bfloat.c | 43 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld2.c | 411 +- .../aarch64-sve-intrinsics/acle_sve_ld3-bfloat.c | 43 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld3.c | 411 +- .../aarch64-sve-intrinsics/acle_sve_ld4-bfloat.c | 43 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld4.c | 411 +- .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 43 +- .../aarch64-sve-intrinsics/acle_sve_ldff1.c | 1103 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sb.c | 575 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sh.c | 727 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sw.c | 367 +- .../aarch64-sve-intrinsics/acle_sve_ldff1ub.c | 575 +- .../aarch64-sve-intrinsics/acle_sve_ldff1uh.c | 727 +- .../aarch64-sve-intrinsics/acle_sve_ldff1uw.c | 367 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 43 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1.c | 413 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sb.c | 269 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sh.c | 181 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sw.c | 93 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1ub.c | 269 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1uh.c | 181 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1uw.c | 93 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 43 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1.c | 413 +- .../aarch64-sve-intrinsics/acle_sve_len-bfloat.c | 23 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_len.c | 183 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c | 874 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c | 535 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c | 1256 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp32.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp64.c | 18 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_max.c | 1257 +- .../aarch64-sve-intrinsics/acle_sve_maxnm.c | 357 +- .../aarch64-sve-intrinsics/acle_sve_maxnmv.c | 55 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_maxv.c | 177 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_min.c | 1257 +- .../aarch64-sve-intrinsics/acle_sve_minnm.c | 357 +- .../aarch64-sve-intrinsics/acle_sve_minnmv.c | 55 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_minv.c | 177 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c | 1334 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c | 1334 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mmla.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mov.c | 20 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c | 1256 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c | 1336 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c | 907 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c | 358 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nand.c | 20 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_neg.c | 334 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c | 358 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c | 358 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c | 358 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c | 358 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nor.c | 20 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_not.c | 386 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orn.c | 20 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c | 920 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orv.c | 129 +- .../aarch64-sve-intrinsics/acle_sve_pfalse.c | 17 +- .../aarch64-sve-intrinsics/acle_sve_pfirst.c | 20 +- .../aarch64-sve-intrinsics/acle_sve_pnext.c | 84 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfb.c | 297 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfd.c | 345 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfh.c | 343 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfw.c | 345 +- .../aarch64-sve-intrinsics/acle_sve_ptest.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_ptrue.c | 335 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c | 255 +- .../aarch64-sve-intrinsics/acle_sve_qdecb.c | 124 +- .../aarch64-sve-intrinsics/acle_sve_qdecd.c | 176 +- .../aarch64-sve-intrinsics/acle_sve_qdech.c | 176 +- .../aarch64-sve-intrinsics/acle_sve_qdecp.c | 347 +- .../aarch64-sve-intrinsics/acle_sve_qdecw.c | 176 +- .../aarch64-sve-intrinsics/acle_sve_qincb.c | 124 +- .../aarch64-sve-intrinsics/acle_sve_qincd.c | 176 +- .../aarch64-sve-intrinsics/acle_sve_qinch.c | 176 +- .../aarch64-sve-intrinsics/acle_sve_qincp.c | 347 +- .../aarch64-sve-intrinsics/acle_sve_qincw.c | 176 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c | 255 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_rbit.c | 373 +- .../aarch64-sve-intrinsics/acle_sve_rdffr.c | 34 +- .../aarch64-sve-intrinsics/acle_sve_recpe.c | 46 +- .../aarch64-sve-intrinsics/acle_sve_recps.c | 46 +- .../aarch64-sve-intrinsics/acle_sve_recpx.c | 151 +- .../acle_sve_reinterpret-bfloat.c | 303 +- .../aarch64-sve-intrinsics/acle_sve_reinterpret.c | 1530 +- .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 18 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_rev.c | 220 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revb.c | 295 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revh.c | 199 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revw.c | 103 +- .../aarch64-sve-intrinsics/acle_sve_rinta.c | 151 +- .../aarch64-sve-intrinsics/acle_sve_rinti.c | 151 +- .../aarch64-sve-intrinsics/acle_sve_rintm.c | 151 +- .../aarch64-sve-intrinsics/acle_sve_rintn.c | 151 +- .../aarch64-sve-intrinsics/acle_sve_rintp.c | 151 +- .../aarch64-sve-intrinsics/acle_sve_rintx.c | 151 +- .../aarch64-sve-intrinsics/acle_sve_rintz.c | 151 +- .../aarch64-sve-intrinsics/acle_sve_rsqrte.c | 46 +- .../aarch64-sve-intrinsics/acle_sve_rsqrts.c | 46 +- .../aarch64-sve-intrinsics/acle_sve_scale.c | 358 +- .../aarch64-sve-intrinsics/acle_sve_sel-bfloat.c | 23 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c | 190 +- .../aarch64-sve-intrinsics/acle_sve_set2-bfloat.c | 31 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set2.c | 148 +- .../aarch64-sve-intrinsics/acle_sve_set3-bfloat.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set3.c | 148 +- .../aarch64-sve-intrinsics/acle_sve_set4-bfloat.c | 57 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set4.c | 148 +- .../aarch64-sve-intrinsics/acle_sve_setffr.c | 18 +- .../acle_sve_splice-bfloat.c | 23 +- .../aarch64-sve-intrinsics/acle_sve_splice.c | 177 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sqrt.c | 151 +- .../aarch64-sve-intrinsics/acle_sve_st1-bfloat.c | 43 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c | 1102 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c | 3 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c | 3 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c | 3 +- .../aarch64-sve-intrinsics/acle_sve_st2-bfloat.c | 55 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st2.c | 545 +- .../aarch64-sve-intrinsics/acle_sve_st3-bfloat.c | 61 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st3.c | 611 +- .../aarch64-sve-intrinsics/acle_sve_st4-bfloat.c | 67 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st4.c | 677 +- .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 43 +- .../aarch64-sve-intrinsics/acle_sve_stnt1.c | 413 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c | 1258 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c | 1258 +- .../aarch64-sve-intrinsics/acle_sve_sudot.c | 90 +- .../aarch64-sve-intrinsics/acle_sve_tbl-bfloat.c | 20 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_tbl.c | 150 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_tmad.c | 59 +- .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 18 +- .../acle_sve_trn1-fp64-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_trn1-fp64.c | 148 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn1.c | 229 +- .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 18 +- .../acle_sve_trn2-fp64-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_trn2-fp64.c | 148 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn2.c | 229 +- .../aarch64-sve-intrinsics/acle_sve_tsmul.c | 46 +- .../aarch64-sve-intrinsics/acle_sve_tssel.c | 46 +- .../aarch64-sve-intrinsics/acle_sve_undef-bfloat.c | 13 +- .../aarch64-sve-intrinsics/acle_sve_undef.c | 115 +- .../acle_sve_undef2-bfloat.c | 13 +- .../aarch64-sve-intrinsics/acle_sve_undef2.c | 113 +- .../acle_sve_undef3-bfloat.c | 13 +- .../aarch64-sve-intrinsics/acle_sve_undef3.c | 113 +- .../acle_sve_undef4-bfloat.c | 13 +- .../aarch64-sve-intrinsics/acle_sve_undef4.c | 113 +- .../aarch64-sve-intrinsics/acle_sve_unpkhi.c | 101 +- .../aarch64-sve-intrinsics/acle_sve_unpklo.c | 101 +- .../aarch64-sve-intrinsics/acle_sve_usdot.c | 90 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 18 +- .../acle_sve_uzp1-fp64-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-fp64.c | 148 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1.c | 229 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 18 +- .../acle_sve_uzp2-fp64-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-fp64.c | 148 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2.c | 229 +- .../aarch64-sve-intrinsics/acle_sve_whilele.c | 251 +- .../aarch64-sve-intrinsics/acle_sve_whilelt.c | 251 +- .../aarch64-sve-intrinsics/acle_sve_wrffr.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c | 18 +- .../acle_sve_zip1-fp64-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_zip1-fp64.c | 148 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip1.c | 229 +- .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 18 +- .../acle_sve_zip2-fp64-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_zip2-fp64.c | 148 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip2.c | 229 +- .../aarch64-sve2-intrinsics/acle_sve2_aba.c | 255 +- .../aarch64-sve2-intrinsics/acle_sve2_abalb.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_abalt.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlb.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlt.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 311 +- .../aarch64-sve2-intrinsics/acle_sve2_adclb.c | 69 +- .../aarch64-sve2-intrinsics/acle_sve2_adclt.c | 69 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnb.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnt.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_addlb.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_addlbt.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_addlt.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_addp.c | 345 +- .../aarch64-sve2-intrinsics/acle_sve2_addwb.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_addwt.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_aesd.c | 18 +- .../aarch64-sve2-intrinsics/acle_sve2_aese.c | 18 +- .../aarch64-sve2-intrinsics/acle_sve2_aesimc.c | 18 +- .../aarch64-sve2-intrinsics/acle_sve2_aesmc.c | 18 +- .../aarch64-sve2-intrinsics/acle_sve2_bcax.c | 255 +- .../aarch64-sve2-intrinsics/acle_sve2_bdep.c | 131 +- .../aarch64-sve2-intrinsics/acle_sve2_bext.c | 131 +- .../aarch64-sve2-intrinsics/acle_sve2_bgrp.c | 131 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl.c | 255 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl1n.c | 255 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl2n.c | 255 +- .../aarch64-sve2-intrinsics/acle_sve2_cadd.c | 213 +- .../aarch64-sve2-intrinsics/acle_sve2_cdot.c | 148 +- .../aarch64-sve2-intrinsics/acle_sve2_cmla.c | 525 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtlt.c | 69 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtnt.c | 69 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtx.c | 53 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c | 37 +- .../aarch64-sve2-intrinsics/acle_sve2_eor3.c | 255 +- .../aarch64-sve2-intrinsics/acle_sve2_eorbt.c | 255 +- .../aarch64-sve2-intrinsics/acle_sve2_eortb.c | 255 +- .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 904 +- .../aarch64-sve2-intrinsics/acle_sve2_histcnt.c | 69 +- .../aarch64-sve2-intrinsics/acle_sve2_histseg.c | 31 +- .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 907 +- .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 906 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1.c | 551 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c | 271 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c | 435 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c | 277 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c | 271 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c | 435 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c | 277 +- .../aarch64-sve2-intrinsics/acle_sve2_logb.c | 149 +- .../aarch64-sve2-intrinsics/acle_sve2_match.c | 69 +- .../aarch64-sve2-intrinsics/acle_sve2_maxnmp.c | 101 +- .../aarch64-sve2-intrinsics/acle_sve2_maxp.c | 345 +- .../aarch64-sve2-intrinsics/acle_sve2_minnmp.c | 101 +- .../aarch64-sve2-intrinsics/acle_sve2_minp.c | 345 +- .../aarch64-sve2-intrinsics/acle_sve2_mla.c | 148 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalb.c | 354 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalt.c | 354 +- .../aarch64-sve2-intrinsics/acle_sve2_mls.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslb.c | 354 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslt.c | 354 +- .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 83 +- .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 83 +- .../aarch64-sve2-intrinsics/acle_sve2_mul.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_mullb.c | 297 +- .../aarch64-sve2-intrinsics/acle_sve2_mullt.c | 297 +- .../aarch64-sve2-intrinsics/acle_sve2_nbsl.c | 255 +- .../aarch64-sve2-intrinsics/acle_sve2_nmatch.c | 69 +- .../aarch64-sve2-intrinsics/acle_sve2_pmul.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb.c | 143 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt.c | 143 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c | 38 +- .../aarch64-sve2-intrinsics/acle_sve2_qabs.c | 188 +- .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 903 +- .../aarch64-sve2-intrinsics/acle_sve2_qcadd.c | 109 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c | 152 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c | 152 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c | 152 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c | 152 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmulh.c | 209 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullb.c | 152 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullt.c | 152 +- .../aarch64-sve2-intrinsics/acle_sve2_qneg.c | 188 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c | 265 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c | 209 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c | 209 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c | 209 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 907 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c | 83 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c | 83 +- .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 907 +- .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 395 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnb.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnt.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunb.c | 83 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunt.c | 83 +- .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 907 +- .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 907 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnb.c | 83 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnt.c | 83 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunb.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunt.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnb.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnt.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_rax1.c | 31 +- .../aarch64-sve2-intrinsics/acle_sve2_recpe.c | 53 +- .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 904 +- .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 907 +- .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 785 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnb.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnt.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_rsqrte.c | 53 +- .../aarch64-sve2-intrinsics/acle_sve2_rsra.c | 213 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclb.c | 69 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclt.c | 69 +- .../aarch64-sve2-intrinsics/acle_sve2_shllb.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_shllt.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnb.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnt.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_sli.c | 213 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4e.c | 18 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c | 18 +- .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 454 +- .../aarch64-sve2-intrinsics/acle_sve2_sra.c | 213 +- .../aarch64-sve2-intrinsics/acle_sve2_sri.c | 213 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1.c | 551 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1b.c | 271 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1h.c | 435 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1w.c | 277 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnb.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnt.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_sublb.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_sublbt.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_sublt.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_subltb.c | 100 +- .../aarch64-sve2-intrinsics/acle_sve2_subwb.c | 193 +- .../aarch64-sve2-intrinsics/acle_sve2_subwt.c | 193 +- .../acle_sve2_tbl2-bfloat.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_tbl2.c | 214 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx-bfloat.c | 18 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx.c | 148 +- .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 454 +- .../aarch64-sve2-intrinsics/acle_sve2_whilege.c | 249 +- .../aarch64-sve2-intrinsics/acle_sve2_whilegt.c | 249 +- .../acle_sve2_whilerw-bfloat.c | 21 +- .../aarch64-sve2-intrinsics/acle_sve2_whilerw.c | 174 +- .../acle_sve2_whilewr-bfloat.c | 21 +- .../aarch64-sve2-intrinsics/acle_sve2_whilewr.c | 174 +- .../aarch64-sve2-intrinsics/acle_sve2_xar.c | 213 +- clang/test/CodeGen/alloc-fns-alignment.c | 48 +- clang/test/CodeGen/annotations-global.c | 6 + clang/test/CodeGen/asm-call-func.c | 7 + clang/test/CodeGen/attr-btf_tag-diglobalvariable.c | 29 + .../CodeGen/attr-btf_tag-disubprogram-callsite.c | 19 + clang/test/CodeGen/attr-btf_tag-disubprogram.c | 40 + clang/test/CodeGen/attr-btf_tag-parameter.c | 18 + clang/test/CodeGen/attr-cpuspecific.c | 4 +- clang/test/CodeGen/attr-error.c | 11 + clang/test/CodeGen/attr-target-crc32-x86.c | 55 + clang/test/CodeGen/attr-target-x86.c | 12 +- clang/test/CodeGen/attr-tentative-definition.c | 7 + clang/test/CodeGen/attr-warning.c | 11 + clang/test/CodeGen/builtin-assume-aligned.c | 2 +- clang/test/CodeGen/builtins-ppc-p10vector.c | 16 +- ...ssumption-attribute-align_value-on-paramvar.cpp | 2 +- ...uiltin_assume_aligned-three-params-variable.cpp | 8 +- ...umption-builtin_assume_aligned-three-params.cpp | 8 +- ...ssumption-builtin_assume_aligned-two-params.cpp | 8 +- .../CodeGen/catch-alignment-assumption-openmp.cpp | 10 +- .../CodeGen/debug-info-codeview-heapallocsite.c | 2 +- clang/test/CodeGen/debug-info-macro.c | 1 - clang/test/CodeGen/fp-floatcontrol-pragma.cpp | 94 +- clang/test/CodeGen/ibm128-cast.c | 61 + clang/test/CodeGen/ibm128-unsupported.c | 15 + clang/test/CodeGen/linker-diagnostic.ll | 18 + clang/test/CodeGen/strictfp_builtins.c | 152 +- clang/test/CodeGen/x86_32-align-linux.c | 3 + clang/test/CodeGenCUDA/device-var-linkage.cu | 6 +- clang/test/CodeGenCUDA/managed-var.cu | 10 +- clang/test/CodeGenCUDA/static-device-var-rdc.cu | 12 +- clang/test/CodeGenCXX/const-init.cpp | 7 + .../CodeGenCXX/cxx11-thread-local-instantiated.cpp | 26 + clang/test/CodeGenCXX/cxx11-thread-local.cpp | 12 +- clang/test/CodeGenCXX/cxx1z-inline-variables.cpp | 4 +- .../debug-info-codeview-var-templates.cpp | 5 - clang/test/CodeGenCXX/debug-info-cxx1y.cpp | 2 +- clang/test/CodeGenCXX/debug-info-template.cpp | 20 +- .../debug-info-var-template-partial-spec.cpp | 4 +- .../CodeGenCXX/dllexport-ctor-closure-nested.cpp | 20 + clang/test/CodeGenCXX/ibm128-declarations.cpp | 169 + clang/test/CodeGenCXX/wasm-eh.cpp | 6 +- clang/test/CodeGenCoroutines/coro-dwarf.cpp | 6 +- clang/test/CodeGenObjC/arc-rv-attr.m | 20 +- clang/test/CodeGenObjCXX/arc-rv-attr.mm | 2 +- clang/test/CodeGenOpenCL/printf.cl | 13 +- .../test/CodeGenSYCL/field-annotate-addr-space.cpp | 19 + .../usr/local/cuda/bin/.keep | 0 .../bin => CUDA-new/usr/local/cuda/include}/.keep | 0 .../Inputs/CUDA-new/usr/local/cuda/include/cuda.h | 7 + .../cuda/bin => CUDA-new/usr/local/cuda/lib}/.keep | 0 .../bin => CUDA-new/usr/local/cuda/lib64}/.keep | 0 .../usr/local/cuda/nvvm/libdevice/libdevice.10.bc | 0 .../Inputs/CUDA-unknown/usr/local/cuda/version.txt | 1 - .../Inputs/CUDA_80/usr/local/cuda/include/cuda.h | 7 + .../Inputs/CUDA_80/usr/local/cuda/version.txt | 1 - .../Inputs/CUDA_90/usr/local/cuda/include/cuda.h | 7 + .../libomptarget-new-nvptx-test.bc} | 0 .../subdir/libomptarget-nvptx-sm_35.bc | 0 clang/test/Driver/amdgpu-openmp-toolchain.c | 8 +- clang/test/Driver/amdgpu-toolchain.c | 2 +- clang/test/Driver/as-version.s | 1 + clang/test/Driver/check-time-trace-sections.py | 6 +- clang/test/Driver/cl-x86-flags.c | 31 +- .../test/Driver/clang-offload-bundler-asserts-on.c | 31 + clang/test/Driver/clang-offload-bundler.c | 15 +- clang/test/Driver/cuda-external-tools.cu | 78 +- clang/test/Driver/cuda-march.cu | 6 +- clang/test/Driver/cuda-options-freebsd.cu | 289 - clang/test/Driver/cuda-options.cu | 38 +- clang/test/Driver/cuda-ptxas-path.cu | 2 +- clang/test/Driver/cuda-version-check.cu | 18 +- clang/test/Driver/fopenmp.c | 19 +- clang/test/Driver/hip-rdc-device-only.hip | 8 +- clang/test/Driver/hip-toolchain-rdc-separate.hip | 12 +- clang/test/Driver/lto.c | 20 + clang/test/Driver/lto.cu | 14 +- clang/test/Driver/no-canonical-prefixes.c | 16 +- clang/test/Driver/nostdincxx.cpp | 2 +- clang/test/Driver/openmp-offload-gpu.c | 46 +- clang/test/Driver/openmp-offload.c | 14 +- clang/test/Driver/opt-record.c | 2 +- clang/test/Driver/riscv-cpus.c | 54 + clang/test/Driver/stack-clash-protection.c | 1 + clang/test/Driver/thinlto.cu | 14 +- clang/test/Driver/wasm-toolchain.c | 39 +- clang/test/Driver/x86-mcrc32.c | 41 + clang/test/Driver/x86-mgeneral-regs-only-crc32.c | 54 + clang/test/Driver/x86-target-features.c | 5 + .../backend-attribute-error-warning-optimize.c | 22 + .../Frontend/backend-attribute-error-warning.c | 61 + .../Headers/amdgcn-openmp-device-math-complex.c | 50 + .../Headers/amdgcn-openmp-device-math-complex.cpp | 85 + clang/test/Headers/ms-cppoperkey.cpp | 16 - clang/test/Headers/ms-cppoperkey1.cpp | 27 - clang/test/Headers/ms-cppoperkey2.cpp | 11 - clang/test/Headers/opencl-c-header.cl | 6 +- clang/test/Index/print-type.cpp | 2 +- .../Layout/aix-alignof-align-and-pack-attr.cpp | 29 - .../test/Layout/aix-power-alignment-typedef-2.cpp | 22 +- clang/test/Layout/aix-power-alignment-typedef.cpp | 36 + clang/test/Layout/aix-type-align-and-pack-attr.cpp | 59 + .../backend-stack-frame-diagnostics-attributes.cpp | 24 + clang/test/Misc/diag-template.cpp | 6 +- clang/test/Misc/opencl-c-3.0.incorrect_options.cl | 2 + ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Misc/serialized-diags-driver.c | 3 +- clang/test/Misc/target-invalid-cpu-note.c | 14 +- .../RecordDef.framework/Headers/RecordDef.h | 21 + .../RecordDef.framework/Modules/module.modulemap | 4 + .../Headers/RecordDefCopy.h | 21 + .../Modules/module.modulemap | 4 + .../RecordDefHidden.framework/Headers/Hidden.h | 21 + .../RecordDefHidden.framework/Headers/Visible.h | 1 + .../Modules/module.modulemap | 9 + .../Headers/RecordDefIncluder.h | 1 + .../Modules/module.modulemap | 4 + .../Modules/merge-record-definition-nonmodular.m | 38 + .../Modules/merge-record-definition-visibility.m | 18 + clang/test/Modules/merge-record-definition.m | 28 + clang/test/OpenMP/assumes_codegen.cpp | 52 +- clang/test/OpenMP/assumes_include_nvptx.cpp | 4 +- clang/test/OpenMP/assumes_print.cpp | 6 +- clang/test/OpenMP/assumes_template_print.cpp | 20 +- clang/test/OpenMP/cancel_codegen.cpp | 16 +- clang/test/OpenMP/fopenmp-extensions.c | 26 + clang/test/OpenMP/irbuilder_unroll_full.c | 153 + clang/test/OpenMP/irbuilder_unroll_heuristic.c | 153 + .../test/OpenMP/irbuilder_unroll_partial_factor.c | 153 + .../OpenMP/irbuilder_unroll_partial_factor_for.c | 222 + .../irbuilder_unroll_partial_factor_for_collapse.c | 200 + .../OpenMP/irbuilder_unroll_partial_heuristic.c | 152 + ...builder_unroll_partial_heuristic_constant_for.c | 243 + ...builder_unroll_partial_heuristic_for_collapse.c | 225 + ...rbuilder_unroll_partial_heuristic_runtime_for.c | 248 + .../irbuilder_unroll_unroll_partial_factor.c | 215 + .../irbuilder_unroll_unroll_partial_heuristic.c | 197 + clang/test/OpenMP/ordered_codegen.cpp | 284 +- clang/test/OpenMP/ordered_doacross_codegen.c | 28 +- clang/test/OpenMP/ordered_doacross_codegen.cpp | 84 +- clang/test/OpenMP/parallel_codegen.cpp | 18 +- clang/test/OpenMP/target_ast_print.cpp | 72 + clang/test/OpenMP/target_data_ast_print.cpp | 40 +- clang/test/OpenMP/target_data_map_codegen_hold.cpp | 608 + clang/test/OpenMP/target_debug_codegen.cpp | 27 + clang/test/OpenMP/target_enter_data_map_messages.c | 21 +- clang/test/OpenMP/target_exit_data_map_messages.c | 24 +- clang/test/OpenMP/target_map_codegen_hold.cpp | 928 ++ clang/test/OpenMP/target_map_messages.cpp | 146 +- .../OpenMP/target_parallel_for_map_messages.cpp | 20 +- .../target_parallel_for_simd_map_messages.cpp | 20 +- clang/test/OpenMP/target_parallel_map_messages.cpp | 20 +- clang/test/OpenMP/target_simd_map_messages.cpp | 8 +- .../target_teams_distribute_map_messages.cpp | 8 +- ..._teams_distribute_parallel_for_map_messages.cpp | 16 +- ...s_distribute_parallel_for_simd_map_messages.cpp | 20 +- .../target_teams_distribute_simd_map_messages.cpp | 20 +- clang/test/OpenMP/target_teams_map_messages.cpp | 24 +- clang/test/OpenMP/threadprivate_codegen.cpp | 8 +- clang/test/PCH/include-timestamp.cpp | 2 +- clang/test/PCH/verify_pch.m | 2 +- clang/test/Preprocessor/init-aarch64.c | 3 + clang/test/Preprocessor/init-arm.c | 5 + clang/test/Preprocessor/init-mips.c | 6 + clang/test/Preprocessor/init-ppc.c | 9 + clang/test/Preprocessor/init-ppc64.c | 4 + clang/test/Preprocessor/init-s390x.c | 1 + clang/test/Preprocessor/init-v7k-compat.c | 1 + clang/test/Preprocessor/init-x86.c | 14 + clang/test/Preprocessor/init.c | 28 +- clang/test/Preprocessor/print_empty_include.c | 10 + clang/test/Preprocessor/print_empty_include.h | 4 + clang/test/Preprocessor/print_line_track.c | 2 +- clang/test/Preprocessor/skip-empty-lines.c | 2 +- clang/test/Preprocessor/x86_target_features.c | 8 + clang/test/Sema/128bitfloat.cpp | 17 +- clang/test/Sema/alloc-align-attr.c | 6 +- clang/test/Sema/attr-aligned.c | 2 +- clang/test/Sema/attr-error.c | 40 + clang/test/Sema/attr-warning.c | 37 + clang/test/Sema/builtin-assume-aligned.c | 6 +- clang/test/Sema/inline-asm-validate-riscv.c | 8 + clang/test/SemaCUDA/lambda.cu | 21 +- clang/test/SemaCXX/alloc-align-attr.cpp | 8 +- clang/test/SemaCXX/cxx1z-lambda-star-this.cpp | 10 + clang/test/SemaCXX/cxx20-lambda-decltype-this.cpp | 31 + .../has_unique_object_reps_no_unique_addr.cpp | 42 + clang/test/SemaCXX/overload-ary-bind.cpp | 97 + clang/test/SemaObjC/arc-type-conversion.m | 13 +- clang/test/SemaOpenCL/access-qualifier.cl | 2 +- .../SemaOpenCL/address-spaces-conversions-cl2.0.cl | 9 +- clang/test/SemaOpenCL/address-spaces.cl | 3 +- clang/test/SemaOpenCL/features.cl | 10 +- clang/test/SemaOpenCL/fp64-fp16-options.cl | 17 +- clang/test/SemaOpenCL/storageclass-cl20.cl | 4 + clang/test/SemaTemplate/temp_arg_template.cpp | 2 +- .../test/utils/update_cc_test_checks/lit.local.cfg | 6 +- clang/tools/CMakeLists.txt | 1 + clang/tools/clang-format/clang-format-diff.py | 7 + clang/tools/clang-nvlink-wrapper/CMakeLists.txt | 25 + .../clang-nvlink-wrapper/ClangNvlinkWrapper.cpp | 164 + .../clang-offload-bundler/ClangOffloadBundler.cpp | 45 +- clang/tools/clang-repl/CMakeLists.txt | 2 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 26 +- clang/tools/driver/cc1as_main.cpp | 2 +- clang/tools/driver/driver.cpp | 36 +- clang/tools/libclang/CMakeLists.txt | 11 +- clang/tools/libclang/CXType.cpp | 2 + clang/tools/scan-build/bin/scan-build | 37 - clang/unittests/AST/ASTImporterTest.cpp | 51 + clang/unittests/Basic/FileManagerTest.cpp | 6 +- clang/unittests/Driver/ToolChainTest.cpp | 7 + clang/unittests/Format/FormatTest.cpp | 96 +- clang/unittests/Format/FormatTestCSharp.cpp | 217 +- clang/unittests/Format/FormatTestJS.cpp | 64 +- clang/unittests/Format/TestLexer.h | 4 +- .../unittests/Frontend/CompilerInvocationTest.cpp | 4 +- clang/unittests/Tooling/ToolingTest.cpp | 76 + clang/www/cxx_status.html | 2 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 2 +- compiler-rt/cmake/Modules/BuiltinTests.cmake | 2 +- compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake | 10 +- compiler-rt/cmake/builtin-config-ix.cmake | 3 +- compiler-rt/cmake/config-ix.cmake | 2 +- compiler-rt/include/sanitizer/asan_interface.h | 2 +- .../include/sanitizer/common_interface_defs.h | 2 +- compiler-rt/lib/asan/asan_interceptors.cpp | 18 +- compiler-rt/lib/asan/asan_interceptors.h | 45 +- compiler-rt/lib/asan/asan_report.cpp | 2 +- compiler-rt/lib/asan/tests/asan_interface_test.cpp | 2 +- compiler-rt/lib/builtins/README.txt | 8 +- compiler-rt/lib/builtins/arm/truncdfsf2vfp.S | 4 +- compiler-rt/lib/builtins/emutls.c | 2 +- compiler-rt/lib/builtins/fixunsxfdi.c | 2 +- compiler-rt/lib/builtins/fixunsxfsi.c | 2 +- compiler-rt/lib/builtins/fixxfdi.c | 2 +- compiler-rt/lib/dfsan/dfsan_custom.cpp | 30 +- compiler-rt/lib/dfsan/dfsan_thread.h | 3 +- compiler-rt/lib/dfsan/done_abilist.txt | 3 +- compiler-rt/lib/dfsan/libc_ubuntu1404_abilist.txt | 1 + compiler-rt/lib/fuzzer/CMakeLists.txt | 2 +- compiler-rt/lib/fuzzer/FuzzerDataFlowTrace.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerDriver.cpp | 11 +- compiler-rt/lib/fuzzer/FuzzerFlags.def | 9 + compiler-rt/lib/fuzzer/FuzzerFork.cpp | 96 +- compiler-rt/lib/fuzzer/FuzzerInternal.h | 3 +- compiler-rt/lib/fuzzer/FuzzerMerge.cpp | 156 +- compiler-rt/lib/fuzzer/FuzzerMerge.h | 7 +- compiler-rt/lib/fuzzer/FuzzerOptions.h | 1 + compiler-rt/lib/fuzzer/FuzzerTracePC.cpp | 2 +- compiler-rt/lib/fuzzer/tests/CMakeLists.txt | 3 +- compiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp | 131 + compiler-rt/lib/hwasan/hwasan_allocator.cpp | 9 +- compiler-rt/lib/hwasan/hwasan_linux.cpp | 3 +- compiler-rt/lib/hwasan/hwasan_report.cpp | 2 +- compiler-rt/lib/interception/interception_win.cpp | 2 +- compiler-rt/lib/memprof/memprof_interceptors.cpp | 12 +- compiler-rt/lib/memprof/memprof_interceptors.h | 4 +- compiler-rt/lib/msan/msan.h | 4 +- compiler-rt/lib/msan/msan_interceptors.cpp | 57 +- compiler-rt/lib/msan/msan_interface_internal.h | 2 +- compiler-rt/lib/msan/tests/msan_test.cpp | 20 + compiler-rt/lib/orc/CMakeLists.txt | 1 + compiler-rt/lib/orc/c_api.h | 32 +- compiler-rt/lib/orc/elfnix_platform.cpp | 454 + compiler-rt/lib/orc/elfnix_platform.h | 131 + compiler-rt/lib/orc/unittests/c_api_test.cpp | 8 +- compiler-rt/lib/orc/wrapper_function_utils.h | 16 +- compiler-rt/lib/profile/InstrProfiling.h | 16 +- compiler-rt/lib/profile/InstrProfilingFile.c | 234 +- compiler-rt/lib/profile/InstrProfilingInternal.h | 4 +- .../lib/profile/InstrProfilingPlatformFuchsia.c | 3 +- compiler-rt/lib/profile/InstrProfilingUtil.c | 14 + compiler-rt/lib/profile/InstrProfilingValue.c | 2 +- compiler-rt/lib/profile/InstrProfilingWriter.c | 2 +- compiler-rt/lib/sanitizer_common/sancov_flags.inc | 2 +- .../sanitizer_allocator_primary64.h | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_asm.h | 2 +- .../sanitizer_common/sanitizer_atomic_clang_mips.h | 2 +- .../sanitizer_common_interceptors.inc | 597 +- ...sanitizer_common_interceptors_netbsd_compat.inc | 4 +- .../sanitizer_coverage_libcdep_new.cpp | 52 +- .../lib/sanitizer_common/sanitizer_flags.inc | 4 + .../sanitizer_interface_internal.h | 7 +- .../lib/sanitizer_common/sanitizer_libc.cpp | 12 + compiler-rt/lib/sanitizer_common/sanitizer_libc.h | 2 + .../lib/sanitizer_common/sanitizer_linux.cpp | 22 +- .../sanitizer_local_address_space_view.h | 2 +- .../sanitizer_platform_interceptors.h | 10 +- .../sanitizer_platform_limits_freebsd.cpp | 1 + .../sanitizer_platform_limits_freebsd.h | 152 +- .../sanitizer_platform_limits_netbsd.cpp | 1 + .../sanitizer_platform_limits_netbsd.h | 1 + .../sanitizer_platform_limits_posix.cpp | 4 + .../sanitizer_platform_limits_posix.h | 11 + .../sanitizer_platform_limits_solaris.cpp | 1 + .../sanitizer_platform_limits_solaris.h | 1 + .../sanitizer_signal_interceptors.inc | 12 +- .../lib/sanitizer_common/sanitizer_stacktrace.cpp | 2 +- .../sanitizer_stacktrace_sparc.cpp | 2 +- .../sanitizer_symbolizer_internal.h | 2 +- .../symbolizer/scripts/build_symbolizer.sh | 3 +- .../sanitizer_common/tests/sanitizer_libc_test.cpp | 17 + compiler-rt/lib/scudo/CMakeLists.txt | 2 +- compiler-rt/lib/scudo/standalone/CMakeLists.txt | 7 +- compiler-rt/lib/tsan/rtl/tsan_clock.cpp | 10 +- compiler-rt/lib/tsan/rtl/tsan_clock.h | 2 +- compiler-rt/lib/tsan/rtl/tsan_flags.cpp | 1 + compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp | 4 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 14 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 2 +- .../xray/tests/unit/function_call_trie_test.cpp | 4 +- compiler-rt/lib/xray/xray_basic_flags.h | 2 +- compiler-rt/lib/xray/xray_buffer_queue.cpp | 2 +- compiler-rt/lib/xray/xray_flags.h | 2 +- compiler-rt/lib/xray/xray_interface.cpp | 2 +- compiler-rt/lib/xray/xray_profiling.cpp | 2 +- compiler-rt/test/BlocksRuntime/recursiveassign.c | 2 +- .../test/asan/TestCases/Darwin/scribble.cpp | 9 +- .../TestCases/Linux/malloc_delete_mismatch.cpp | 2 +- .../test/asan/TestCases/Windows/dll_host.cpp | 2 +- .../Windows/interface_symbols_windows.cpp | 2 +- .../test/asan/TestCases/contiguous_container.cpp | 2 +- .../test/asan/TestCases/initialization-bug.cpp | 2 +- compiler-rt/test/builtins/Unit/clear_cache_test.c | 2 +- .../test/builtins/Unit/enable_execute_stack_test.c | 2 +- compiler-rt/test/builtins/Unit/fp_test.h | 2 +- compiler-rt/test/dfsan/custom.cpp | 20 + compiler-rt/test/fuzzer/CustomCrossOverTest.cpp | 2 +- compiler-rt/test/fuzzer/CustomMutatorTest.cpp | 2 +- compiler-rt/test/fuzzer/fork_corpus_groups.test | 21 + compiler-rt/test/fuzzer/merge.test | 4 +- compiler-rt/test/fuzzer/set_cover_merge.test | 72 + .../hwasan/TestCases/short-granule-disabled.cpp | 21 + .../hwasan/TestCases/use-after-scope-types.cpp | 17 +- .../test/hwasan/TestCases/wild-free-realloc.c | 2 + compiler-rt/test/hwasan/TestCases/wild-free.c | 2 + compiler-rt/test/lit.common.cfg.py | 2 +- compiler-rt/test/msan/param_tls_limit.cpp | 2 +- compiler-rt/test/orc/CMakeLists.txt | 4 +- .../test/orc/TestCases/FreeBSD/lit.local.cfg.py | 2 + .../orc/TestCases/FreeBSD/x86-64/lit.local.cfg.py | 2 + .../TestCases/FreeBSD/x86-64/trivial-cxa-atexit.S | 39 + .../FreeBSD/x86-64/trivial-static-initializer.S | 36 + .../test/orc/TestCases/Linux/lit.local.cfg.py | 2 + .../{Darwin => Linux}/x86-64/lit.local.cfg.py | 0 .../TestCases/Linux/x86-64/trivial-cxa-atexit.S | 39 + .../Linux/x86-64/trivial-static-initializer.S | 36 + compiler-rt/test/orc/lit.cfg.py | 7 +- .../profile/ContinuousSyncMode/set-file-object.c | 117 +- .../test/profile/Darwin/coverage-linkage.cpp | 46 + .../TestCases => profile}/Darwin/lit.local.cfg.py | 0 .../test/profile/instrprof-darwin-dead-strip.c | 12 +- compiler-rt/test/sanitizer_common/CMakeLists.txt | 2 +- .../TestCases/Linux/getcpuclockid.c | 20 - .../sanitizer_common/TestCases/Linux/netent.cpp | 63 + .../TestCases/Linux/new_delete_test.cpp | 2 +- .../sanitizer_common/TestCases/Linux/protoent.cpp | 85 +- .../TestCases/Posix/getcpuclockid.c | 36 + .../sanitizer_common/TestCases/Posix/qsort.cpp | 24 + .../sanitizer_common/TestCases/Posix/realpath.cpp | 21 + .../TestCases/Posix/replace_sigaction.cpp | 66 + ...er_coverage_inline8bit_counter_default_impl.cpp | 22 + .../test/tsan/Darwin/dyld-insert-libraries.c | 113 + compiler-rt/test/tsan/Darwin/dyld-library-path.c | 22 + compiler-rt/test/tsan/custom_mutex0.cpp | 2 +- compiler-rt/test/tsan/deep_stack1.cpp | 2 +- compiler-rt/test/tsan/fd_dup_norace2.cpp | 2 +- .../ubsan/TestCases/Misc/Linux/static-link.cpp | 13 + compiler-rt/utils/generate_netbsd_ioctls.awk | 2 +- compiler-rt/utils/generate_netbsd_syscalls.awk | 2 +- compiler-rt/www/index.html | 2 +- flang/CMakeLists.txt | 8 + flang/docs/Extensions.md | 5 + flang/examples/external-hello.cpp | 6 +- flang/include/flang/Evaluate/common.h | 4 +- flang/include/flang/Evaluate/complex.h | 6 +- flang/include/flang/Evaluate/initial-image.h | 9 +- flang/include/flang/Evaluate/pgmath.h.inc | 252 + flang/include/flang/Evaluate/real.h | 6 +- flang/include/flang/Evaluate/tools.h | 17 + flang/include/flang/Frontend/FrontendActions.h | 2 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 42 +- flang/include/flang/Runtime/allocatable.h | 112 + flang/include/flang/Runtime/assign.h | 45 + flang/include/flang/Runtime/c-or-cpp.h | 29 + flang/include/flang/Runtime/character.h | 140 + flang/include/flang/Runtime/command.h | 42 + flang/include/flang/Runtime/cpp-type.h | 67 + flang/include/flang/Runtime/derived-api.h | 43 + flang/include/flang/Runtime/descriptor.h | 372 + flang/include/flang/Runtime/entry-names.h | 23 + flang/include/flang/Runtime/io-api.h | 319 + flang/include/flang/Runtime/iostat.h | 63 + flang/include/flang/Runtime/magic-numbers.h | 42 + flang/include/flang/Runtime/main.h | 20 + flang/include/flang/Runtime/matmul.h | 29 + flang/include/flang/Runtime/memory.h | 78 + flang/include/flang/Runtime/misc-intrinsic.h | 29 + flang/include/flang/Runtime/numeric.h | 363 + flang/include/flang/Runtime/pointer.h | 112 + flang/include/flang/Runtime/random.h | 30 + flang/include/flang/Runtime/reduction.h | 349 + flang/include/flang/Runtime/stop.h | 31 + flang/include/flang/Runtime/time-intrinsic.h | 43 + flang/include/flang/Runtime/transformational.h | 62 + flang/include/flang/Runtime/type-code.h | 62 + flang/include/flang/Semantics/scope.h | 2 + flang/include/flang/Semantics/symbol.h | 14 +- flang/include/flang/Semantics/tools.h | 16 +- flang/lib/Evaluate/fold-character.cpp | 3 +- flang/lib/Evaluate/fold-complex.cpp | 3 +- flang/lib/Evaluate/fold-implementation.h | 402 +- flang/lib/Evaluate/fold-integer.cpp | 6 +- flang/lib/Evaluate/fold-logical.cpp | 5 +- flang/lib/Evaluate/fold-real.cpp | 35 +- flang/lib/Evaluate/initial-image.cpp | 88 +- flang/lib/Evaluate/intrinsics-library.cpp | 16 +- flang/lib/Evaluate/intrinsics.cpp | 14 +- flang/lib/Evaluate/real.cpp | 103 +- flang/lib/Lower/CharacterRuntime.cpp | 2 +- flang/lib/Lower/IO.cpp | 2 +- flang/lib/Lower/IntrinsicCall.cpp | 10 +- flang/lib/Lower/RTBuilder.h | 2 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 31 +- flang/lib/Parser/preprocessor.cpp | 87 +- flang/lib/Parser/preprocessor.h | 6 +- flang/lib/Parser/prescan.cpp | 4 +- flang/lib/Semantics/check-call.cpp | 3 +- flang/lib/Semantics/check-declarations.cpp | 75 +- flang/lib/Semantics/compute-offsets.cpp | 25 +- flang/lib/Semantics/data-to-inits.cpp | 513 +- flang/lib/Semantics/data-to-inits.h | 3 +- flang/lib/Semantics/expression.cpp | 97 +- flang/lib/Semantics/mod-file.cpp | 16 +- flang/lib/Semantics/resolve-names.cpp | 109 +- flang/lib/Semantics/runtime-type-info.cpp | 41 +- flang/lib/Semantics/symbol.cpp | 34 + flang/lib/Semantics/tools.cpp | 75 +- flang/lib/Semantics/type.cpp | 6 +- flang/module/iso_fortran_env.f90 | 2 +- flang/runtime/CMakeLists.txt | 1 + flang/runtime/ISO_Fortran_binding.cpp | 4 +- flang/runtime/allocatable.cpp | 4 +- flang/runtime/allocatable.h | 112 - flang/runtime/assign.cpp | 4 +- flang/runtime/assign.h | 45 - flang/runtime/buffer.cpp | 2 +- flang/runtime/buffer.h | 2 +- flang/runtime/c-or-cpp.h | 29 - flang/runtime/character.cpp | 8 +- flang/runtime/character.h | 140 - flang/runtime/command.cpp | 21 + flang/runtime/complex-reduction.h | 2 +- flang/runtime/connection.cpp | 2 +- flang/runtime/copy.cpp | 4 +- flang/runtime/copy.h | 4 +- flang/runtime/cpp-type.h | 67 - flang/runtime/derived-api.cpp | 4 +- flang/runtime/derived-api.h | 43 - flang/runtime/derived.cpp | 2 +- flang/runtime/derived.h | 6 +- flang/runtime/descriptor-io.h | 4 +- flang/runtime/descriptor.cpp | 2 +- flang/runtime/descriptor.h | 372 - flang/runtime/dot-product.cpp | 6 +- flang/runtime/edit-input.cpp | 2 +- flang/runtime/edit-output.cpp | 2 +- flang/runtime/entry-names.h | 23 - flang/runtime/environment.cpp | 2 +- flang/runtime/environment.h | 4 +- flang/runtime/extrema.cpp | 4 +- flang/runtime/file.cpp | 6 +- flang/runtime/file.h | 2 +- flang/runtime/findloc.cpp | 4 +- flang/runtime/format-implementation.h | 2 +- flang/runtime/format.cpp | 2 +- flang/runtime/internal-unit.cpp | 4 +- flang/runtime/internal-unit.h | 2 +- flang/runtime/io-api.cpp | 8 +- flang/runtime/io-api.h | 319 - flang/runtime/io-error.cpp | 4 +- flang/runtime/io-error.h | 4 +- flang/runtime/io-stmt.cpp | 25 +- flang/runtime/io-stmt.h | 4 +- flang/runtime/iostat.cpp | 4 +- flang/runtime/iostat.h | 63 - flang/runtime/magic-numbers.h | 41 - flang/runtime/main.cpp | 4 +- flang/runtime/main.h | 20 - flang/runtime/matmul.cpp | 6 +- flang/runtime/matmul.h | 29 - flang/runtime/memory.cpp | 4 +- flang/runtime/memory.h | 78 - flang/runtime/misc-intrinsic.cpp | 4 +- flang/runtime/misc-intrinsic.h | 29 - flang/runtime/namelist.cpp | 4 +- flang/runtime/numeric.cpp | 4 +- flang/runtime/numeric.h | 363 - flang/runtime/pgmath.h.inc | 252 - flang/runtime/pointer.cpp | 2 +- flang/runtime/pointer.h | 112 - flang/runtime/product.cpp | 2 +- flang/runtime/random.cpp | 6 +- flang/runtime/random.h | 30 - flang/runtime/reduction-templates.h | 4 +- flang/runtime/reduction.cpp | 4 +- flang/runtime/reduction.h | 349 - flang/runtime/stat.cpp | 4 +- flang/runtime/stat.h | 2 +- flang/runtime/stop.cpp | 4 +- flang/runtime/stop.h | 31 - flang/runtime/sum.cpp | 2 +- flang/runtime/terminator.cpp | 2 +- flang/runtime/terminator.h | 2 +- flang/runtime/time-intrinsic.cpp | 201 +- flang/runtime/time-intrinsic.h | 33 - flang/runtime/tools.cpp | 2 +- flang/runtime/tools.h | 6 +- flang/runtime/transformational.cpp | 2 +- flang/runtime/transformational.h | 62 - flang/runtime/type-code.cpp | 2 +- flang/runtime/type-code.h | 62 - flang/runtime/type-info.h | 2 +- flang/runtime/unit-map.cpp | 2 +- flang/runtime/unit-map.h | 2 +- flang/runtime/unit.cpp | 25 +- flang/runtime/unit.h | 2 +- flang/test/Evaluate/folding01.f90 | 3 +- flang/test/Evaluate/folding02.f90 | 4 +- flang/test/Evaluate/folding03.f90 | 3 +- flang/test/Evaluate/folding04.f90 | 3 +- flang/test/Evaluate/folding05.f90 | Bin 10223 -> 10211 bytes flang/test/Evaluate/folding06.f90 | 3 +- flang/test/Evaluate/folding07.f90 | 3 +- flang/test/Evaluate/folding08.f90 | 3 +- flang/test/Evaluate/folding09.f90 | 3 +- flang/test/Evaluate/folding10.f90 | 3 +- flang/test/Evaluate/folding11.f90 | 3 +- flang/test/Evaluate/folding12.f90 | 3 +- flang/test/Evaluate/folding13.f90 | 3 +- flang/test/Evaluate/folding14.f90 | 3 +- flang/test/Evaluate/folding15.f90 | 3 +- flang/test/Evaluate/folding16.f90 | 3 +- flang/test/Evaluate/folding17.f90 | 3 +- flang/test/Evaluate/folding18.f90 | 3 +- flang/test/Evaluate/folding19.f90 | 33 +- flang/test/Evaluate/folding20.f90 | 3 +- flang/test/Evaluate/folding21.f90 | 3 +- flang/test/Evaluate/folding22.f90 | 21 + flang/test/Evaluate/folding23.f90 | 15 + flang/test/Evaluate/folding24.f90 | 15 + flang/test/Evaluate/folding25.f90 | 9 + flang/test/Evaluate/folding26.f90 | 6 + flang/test/Evaluate/folding27.f90 | 15 + flang/test/Evaluate/folding28.f90 | 39 + flang/test/Evaluate/test_folding.py | 155 + flang/test/Evaluate/test_folding.sh | 105 - flang/test/Fir/fir-types.fir | 2 + flang/test/Runtime/no-cpp-dep.c | 4 +- .../test/Semantics/OpenACC/acc-atomic-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-branch.f90 | 3 +- .../test/Semantics/OpenACC/acc-cache-validity.f90 | 3 +- .../OpenACC/acc-canonicalization-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-data.f90 | 3 +- .../Semantics/OpenACC/acc-declare-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-host-data.f90 | 3 +- flang/test/Semantics/OpenACC/acc-init-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-kernels-loop.f90 | 3 +- flang/test/Semantics/OpenACC/acc-kernels.f90 | 3 +- flang/test/Semantics/OpenACC/acc-loop.f90 | 3 +- .../OpenACC/acc-parallel-loop-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-parallel.f90 | 3 +- flang/test/Semantics/OpenACC/acc-resolve01.f90 | 3 +- flang/test/Semantics/OpenACC/acc-resolve02.f90 | 3 +- .../Semantics/OpenACC/acc-routine-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-serial-loop.f90 | 3 +- flang/test/Semantics/OpenACC/acc-serial.f90 | 3 +- flang/test/Semantics/OpenACC/acc-set-validity.f90 | 3 +- .../Semantics/OpenACC/acc-shutdown-validity.f90 | 3 +- .../test/Semantics/OpenACC/acc-update-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-wait-validity.f90 | 3 +- flang/test/Semantics/allocate01.f90 | 3 +- flang/test/Semantics/allocate02.f90 | 3 +- flang/test/Semantics/allocate03.f90 | 3 +- flang/test/Semantics/allocate04.f90 | 3 +- flang/test/Semantics/allocate05.f90 | 3 +- flang/test/Semantics/allocate06.f90 | 3 +- flang/test/Semantics/allocate07.f90 | 3 +- flang/test/Semantics/allocate08.f90 | 3 +- flang/test/Semantics/allocate09.f90 | 3 +- flang/test/Semantics/allocate10.f90 | 3 +- flang/test/Semantics/allocate11.f90 | 3 +- flang/test/Semantics/allocate12.f90 | 3 +- flang/test/Semantics/allocate13.f90 | 3 +- flang/test/Semantics/altreturn01.f90 | 3 +- flang/test/Semantics/altreturn02.f90 | 3 +- flang/test/Semantics/altreturn03.f90 | 3 +- flang/test/Semantics/altreturn04.f90 | 3 +- flang/test/Semantics/altreturn05.f90 | 3 +- flang/test/Semantics/altreturn06.f90 | 3 +- flang/test/Semantics/array-constr-big.f90 | 3 +- flang/test/Semantics/array-constr-values.f90 | 5 +- flang/test/Semantics/assign01.f90 | 3 +- flang/test/Semantics/assign02.f90 | 3 +- flang/test/Semantics/assign03.f90 | 8 +- flang/test/Semantics/assign04.f90 | 3 +- flang/test/Semantics/assign06.f90 | 3 +- flang/test/Semantics/assign07.f90 | 3 +- flang/test/Semantics/associated.f90 | 8 +- flang/test/Semantics/bad-forward-type.f90 | 3 +- flang/test/Semantics/bind-c01.f90 | 3 +- flang/test/Semantics/bindings01.f90 | 3 +- flang/test/Semantics/block-data01.f90 | 3 +- flang/test/Semantics/blockconstruct01.f90 | 3 +- flang/test/Semantics/blockconstruct02.f90 | 3 +- flang/test/Semantics/blockconstruct03.f90 | 3 +- flang/test/Semantics/boz-literal-constants.f90 | 3 +- flang/test/Semantics/c_f_pointer.f90 | 3 +- flang/test/Semantics/call01.f90 | 3 +- flang/test/Semantics/call02.f90 | 3 +- flang/test/Semantics/call03.f90 | 3 +- flang/test/Semantics/call04.f90 | 3 +- flang/test/Semantics/call05.f90 | 3 +- flang/test/Semantics/call06.f90 | 3 +- flang/test/Semantics/call07.f90 | 3 +- flang/test/Semantics/call08.f90 | 3 +- flang/test/Semantics/call09.f90 | 12 +- flang/test/Semantics/call10.f90 | 3 +- flang/test/Semantics/call11.f90 | 3 +- flang/test/Semantics/call12.f90 | 3 +- flang/test/Semantics/call13.f90 | 3 +- flang/test/Semantics/call14.f90 | 3 +- flang/test/Semantics/call15.f90 | 3 +- flang/test/Semantics/call16.f90 | 3 +- flang/test/Semantics/call18.f90 | 3 +- flang/test/Semantics/call19.f90 | 3 +- flang/test/Semantics/call20.f90 | 38 + flang/test/Semantics/call21.f90 | 31 + flang/test/Semantics/case01.f90 | 3 +- flang/test/Semantics/coarrays01.f90 | 3 +- flang/test/Semantics/complex01.f90 | 3 +- flang/test/Semantics/computed-goto01.f90 | 3 +- flang/test/Semantics/computed-goto02.f90 | 3 +- flang/test/Semantics/critical01.f90 | 3 +- flang/test/Semantics/critical02.f90 | 3 +- flang/test/Semantics/critical03.f90 | 3 +- flang/test/Semantics/data01.f90 | 3 +- flang/test/Semantics/data02.f90 | 3 +- flang/test/Semantics/data03.f90 | 3 +- flang/test/Semantics/data04.f90 | 3 +- flang/test/Semantics/data06.f90 | 3 +- flang/test/Semantics/data07.f90 | 3 +- flang/test/Semantics/data10.f90 | 3 +- flang/test/Semantics/data11.f90 | 9 + flang/test/Semantics/data12.f90 | 34 + flang/test/Semantics/data13.f90 | 32 + flang/test/Semantics/deallocate01.f90 | 3 +- flang/test/Semantics/deallocate04.f90 | 3 +- flang/test/Semantics/deallocate05.f90 | 3 +- flang/test/Semantics/deallocate06.f90 | 3 +- flang/test/Semantics/doconcurrent01.f90 | 3 +- flang/test/Semantics/doconcurrent05.f90 | 3 +- flang/test/Semantics/doconcurrent06.f90 | 3 +- flang/test/Semantics/doconcurrent08.f90 | 3 +- flang/test/Semantics/dosemantics01.f90 | 3 +- flang/test/Semantics/dosemantics02.f90 | 3 +- flang/test/Semantics/dosemantics03.f90 | 3 +- flang/test/Semantics/dosemantics04.f90 | 3 +- flang/test/Semantics/dosemantics05.f90 | 3 +- flang/test/Semantics/dosemantics06.f90 | 3 +- flang/test/Semantics/dosemantics07.f90 | 3 +- flang/test/Semantics/dosemantics08.f90 | 3 +- flang/test/Semantics/dosemantics09.f90 | 3 +- flang/test/Semantics/dosemantics10.f90 | 3 +- flang/test/Semantics/dosemantics11.f90 | 3 +- flang/test/Semantics/dosemantics12.f90 | 3 +- flang/test/Semantics/elemental01.f90 | 54 + flang/test/Semantics/entry01.f90 | 3 +- flang/test/Semantics/equivalence01.f90 | 3 +- flang/test/Semantics/expr-errors01.f90 | 3 +- flang/test/Semantics/expr-errors02.f90 | 3 +- flang/test/Semantics/expr-errors03.f90 | 3 +- flang/test/Semantics/final01.f90 | 3 +- flang/test/Semantics/final02.f90 | 4 +- flang/test/Semantics/forall01.f90 | 3 +- flang/test/Semantics/if_arith01.f90 | 3 +- flang/test/Semantics/if_arith02.f90 | 3 +- flang/test/Semantics/if_arith03.f90 | 3 +- flang/test/Semantics/if_arith04.f90 | 3 +- flang/test/Semantics/if_construct01.f90 | 3 +- flang/test/Semantics/if_construct02.f90 | 3 +- flang/test/Semantics/if_stmt01.f90 | 3 +- flang/test/Semantics/if_stmt02.f90 | 3 +- flang/test/Semantics/if_stmt03.f90 | 3 +- flang/test/Semantics/implicit01.f90 | 3 +- flang/test/Semantics/implicit02.f90 | 3 +- flang/test/Semantics/implicit03.f90 | 3 +- flang/test/Semantics/implicit04.f90 | 3 +- flang/test/Semantics/implicit05.f90 | 3 +- flang/test/Semantics/implicit06.f90 | 3 +- flang/test/Semantics/implicit07.f90 | 3 +- flang/test/Semantics/implicit08.f90 | 3 +- flang/test/Semantics/implicit09.f90 | 3 +- flang/test/Semantics/implicit10.f90 | 3 +- flang/test/Semantics/implicit11.f90 | 3 +- flang/test/Semantics/init01.f90 | 3 +- flang/test/Semantics/int-literals.f90 | 3 +- flang/test/Semantics/io01.f90 | 3 +- flang/test/Semantics/io02.f90 | 3 +- flang/test/Semantics/io03.f90 | 3 +- flang/test/Semantics/io04.f90 | 3 +- flang/test/Semantics/io05.f90 | 3 +- flang/test/Semantics/io06.f90 | 3 +- flang/test/Semantics/io07.f90 | 3 +- flang/test/Semantics/io08.f90 | 3 +- flang/test/Semantics/io09.f90 | 3 +- flang/test/Semantics/io10.f90 | 3 +- flang/test/Semantics/io11.f90 | 3 +- flang/test/Semantics/kinds02.f90 | 3 +- flang/test/Semantics/kinds04.f90 | 3 +- flang/test/Semantics/label11.f90 | 3 +- flang/test/Semantics/label16.f90 | 3 +- flang/test/Semantics/misc-declarations.f90 | 3 +- flang/test/Semantics/modfile01.f90 | 3 +- flang/test/Semantics/modfile02.f90 | 3 +- flang/test/Semantics/modfile03.f90 | 3 +- flang/test/Semantics/modfile04.f90 | 3 +- flang/test/Semantics/modfile05.f90 | 3 +- flang/test/Semantics/modfile06.f90 | 3 +- flang/test/Semantics/modfile07.f90 | 3 +- flang/test/Semantics/modfile08.f90 | 3 +- flang/test/Semantics/modfile09.f90 | 3 +- flang/test/Semantics/modfile10.f90 | 3 +- flang/test/Semantics/modfile11.f90 | 3 +- flang/test/Semantics/modfile12.f90 | 3 +- flang/test/Semantics/modfile13.f90 | 3 +- flang/test/Semantics/modfile14.f90 | 3 +- flang/test/Semantics/modfile15.f90 | 3 +- flang/test/Semantics/modfile16.f90 | 3 +- flang/test/Semantics/modfile17.f90 | 3 +- flang/test/Semantics/modfile18.f90 | 4 +- flang/test/Semantics/modfile19.f90 | 3 +- flang/test/Semantics/modfile20.f90 | 4 +- flang/test/Semantics/modfile21.f90 | 3 +- flang/test/Semantics/modfile22.f90 | 3 +- flang/test/Semantics/modfile23.f90 | 3 +- flang/test/Semantics/modfile24.f90 | 3 +- flang/test/Semantics/modfile25.f90 | 5 +- flang/test/Semantics/modfile26.f90 | 10 +- flang/test/Semantics/modfile27.f90 | 3 +- flang/test/Semantics/modfile28.f90 | 3 +- flang/test/Semantics/modfile29.f90 | 3 +- flang/test/Semantics/modfile30.f90 | 3 +- flang/test/Semantics/modfile31.f90 | 3 +- flang/test/Semantics/modfile32.f90 | 3 +- flang/test/Semantics/modfile33.f90 | 3 +- flang/test/Semantics/modfile34.f90 | 3 +- flang/test/Semantics/modfile35.f90 | 3 +- flang/test/Semantics/modfile36.f90 | 3 +- flang/test/Semantics/modfile37.f90 | 3 +- flang/test/Semantics/modfile38.f90 | 3 +- flang/test/Semantics/modfile39.f90 | 3 +- flang/test/Semantics/modfile40.f90 | 3 +- flang/test/Semantics/modfile41.f90 | 3 +- flang/test/Semantics/namelist01.f90 | 3 +- flang/test/Semantics/null-init.f90 | 3 +- flang/test/Semantics/null01.f90 | 3 +- flang/test/Semantics/nullify01.f90 | 3 +- flang/test/Semantics/nullify02.f90 | 3 +- flang/test/Semantics/num_images.f90 | 3 +- flang/test/Semantics/offsets03.f90 | 24 + flang/test/Semantics/omp-allocate-directive.f90 | 3 +- flang/test/Semantics/omp-allocate01.f90 | 3 +- flang/test/Semantics/omp-allocate02.f90 | 3 +- flang/test/Semantics/omp-allocate03.f90 | 3 +- flang/test/Semantics/omp-allocate04.f90 | 3 +- flang/test/Semantics/omp-allocate05.f90 | 3 +- flang/test/Semantics/omp-allocate06.f90 | 3 +- flang/test/Semantics/omp-allocate07.f90 | 3 +- flang/test/Semantics/omp-allocate08.f90 | 3 +- flang/test/Semantics/omp-atomic.f90 | 3 +- flang/test/Semantics/omp-atomic01.f90 | 3 +- flang/test/Semantics/omp-clause-validity01.f90 | 3 +- flang/test/Semantics/omp-combined-constructs.f90 | 3 +- flang/test/Semantics/omp-copyin01.f90 | 3 +- flang/test/Semantics/omp-copyin02.f90 | 3 +- flang/test/Semantics/omp-copyin03.f90 | 3 +- flang/test/Semantics/omp-copyin04.f90 | 3 +- flang/test/Semantics/omp-copyin05.f90 | 3 +- flang/test/Semantics/omp-copyprivate01.f90 | 3 +- flang/test/Semantics/omp-copyprivate02.f90 | 3 +- flang/test/Semantics/omp-copyprivate03.f90 | 3 +- flang/test/Semantics/omp-declarative-directive.f90 | 3 +- flang/test/Semantics/omp-default.f90 | 3 +- flang/test/Semantics/omp-default02.f90 | 3 +- flang/test/Semantics/omp-depend01.f90 | 3 +- flang/test/Semantics/omp-depend02.f90 | 3 +- flang/test/Semantics/omp-depend03.f90 | 3 +- flang/test/Semantics/omp-device-constructs.f90 | 3 +- .../Semantics/omp-do-collapse-positivecases.f90 | 3 +- flang/test/Semantics/omp-do-collapse.f90 | 3 +- flang/test/Semantics/omp-do-cycle.f90 | 3 +- .../Semantics/omp-do-ordered-positivecases.f90 | 3 +- flang/test/Semantics/omp-do-ordered.f90 | 3 +- flang/test/Semantics/omp-do-schedule01.f90 | 3 +- flang/test/Semantics/omp-do-schedule02.f90 | 3 +- flang/test/Semantics/omp-do01.f90 | 3 +- flang/test/Semantics/omp-do03.f90 | 3 +- flang/test/Semantics/omp-do04.f90 | 3 +- flang/test/Semantics/omp-do05.f90 | 3 +- flang/test/Semantics/omp-do06.f90 | 3 +- flang/test/Semantics/omp-do08.f90 | 3 +- flang/test/Semantics/omp-do09.f90 | 3 +- flang/test/Semantics/omp-do10.f90 | 3 +- flang/test/Semantics/omp-do13.f90 | 3 +- flang/test/Semantics/omp-do15.f90 | 3 +- flang/test/Semantics/omp-do16.f90 | 3 +- flang/test/Semantics/omp-firstprivate01.f90 | 3 +- flang/test/Semantics/omp-flush01.f90 | 3 +- flang/test/Semantics/omp-flush02.f90 | 3 +- flang/test/Semantics/omp-lastprivate01.f90 | 3 +- flang/test/Semantics/omp-lastprivate02.f90 | 3 +- flang/test/Semantics/omp-linear-iter.f90 | 3 +- flang/test/Semantics/omp-loop-association.f90 | 3 +- flang/test/Semantics/omp-loop-simd01.f90 | 3 +- flang/test/Semantics/omp-nested-barrier.f90 | 3 +- flang/test/Semantics/omp-nested-cancel.f90 | 3 +- .../Semantics/omp-nested-cancellation-point.f90 | 3 +- flang/test/Semantics/omp-nested-distribute.f90 | 3 +- flang/test/Semantics/omp-nested-master.f90 | 3 +- flang/test/Semantics/omp-nested-simd.f90 | 3 +- flang/test/Semantics/omp-nested-target.f90 | 3 +- flang/test/Semantics/omp-nested-teams.f90 | 3 +- flang/test/Semantics/omp-nested01.f90 | 3 +- .../test/Semantics/omp-no-dowhile-in-parallel.f90 | 3 +- flang/test/Semantics/omp-ordered-simd.f90 | 3 +- flang/test/Semantics/omp-parallel-private01.f90 | 3 +- flang/test/Semantics/omp-parallel-private02.f90 | 3 +- flang/test/Semantics/omp-parallel-private03.f90 | 3 +- flang/test/Semantics/omp-parallel-private04.f90 | 3 +- flang/test/Semantics/omp-parallel-shared01.f90 | 3 +- flang/test/Semantics/omp-parallel-shared02.f90 | 3 +- flang/test/Semantics/omp-parallel-shared03.f90 | 3 +- flang/test/Semantics/omp-parallel-shared04.f90 | 3 +- flang/test/Semantics/omp-private01.f90 | 3 +- flang/test/Semantics/omp-private02.f90 | 3 +- flang/test/Semantics/omp-private03.f90 | 3 +- flang/test/Semantics/omp-reduction01.f90 | 3 +- flang/test/Semantics/omp-reduction02.f90 | 3 +- flang/test/Semantics/omp-reduction03.f90 | 3 +- flang/test/Semantics/omp-reduction04.f90 | 3 +- flang/test/Semantics/omp-reduction05.f90 | 3 +- flang/test/Semantics/omp-reduction06.f90 | 3 +- flang/test/Semantics/omp-reduction07.f90 | 3 +- flang/test/Semantics/omp-reduction10.f90 | 3 +- flang/test/Semantics/omp-resolve01.f90 | 3 +- flang/test/Semantics/omp-resolve02.f90 | 3 +- flang/test/Semantics/omp-resolve03.f90 | 3 +- flang/test/Semantics/omp-resolve04.f90 | 3 +- flang/test/Semantics/omp-resolve05.f90 | 3 +- flang/test/Semantics/omp-resolve06.f90 | 3 +- flang/test/Semantics/omp-sections01.f90 | 3 +- flang/test/Semantics/omp-simd-aligned.f90 | 3 +- flang/test/Semantics/omp-simd02.f90 | 3 +- flang/test/Semantics/omp-single01.f90 | 3 +- flang/test/Semantics/omp-single02.f90 | 3 +- flang/test/Semantics/omp-taskgroup01.f90 | 3 +- flang/test/Semantics/omp-taskloop-simd01.f90 | 3 +- flang/test/Semantics/omp-taskloop01.f90 | 3 +- flang/test/Semantics/omp-workshare01.f90 | 3 +- flang/test/Semantics/omp-workshare02.f90 | 3 +- flang/test/Semantics/omp-workshare03.f90 | 3 +- flang/test/Semantics/omp-workshare04.f90 | 3 +- flang/test/Semantics/omp-workshare05.f90 | 3 +- flang/test/Semantics/random-seed.f90 | 3 +- flang/test/Semantics/reshape.f90 | 3 +- flang/test/Semantics/resolve01.f90 | 3 +- flang/test/Semantics/resolve02.f90 | 3 +- flang/test/Semantics/resolve03.f90 | 3 +- flang/test/Semantics/resolve04.f90 | 3 +- flang/test/Semantics/resolve05.f90 | 3 +- flang/test/Semantics/resolve06.f90 | 3 +- flang/test/Semantics/resolve07.f90 | 3 +- flang/test/Semantics/resolve08.f90 | 3 +- flang/test/Semantics/resolve09.f90 | 3 +- flang/test/Semantics/resolve10.f90 | 3 +- flang/test/Semantics/resolve101.f90 | 3 +- flang/test/Semantics/resolve102.f90 | 3 +- flang/test/Semantics/resolve104.f90 | 3 +- flang/test/Semantics/resolve105.f90 | 3 +- flang/test/Semantics/resolve106.f90 | 5 + flang/test/Semantics/resolve11.f90 | 3 +- flang/test/Semantics/resolve12.f90 | 3 +- flang/test/Semantics/resolve13.f90 | 3 +- flang/test/Semantics/resolve14.f90 | 3 +- flang/test/Semantics/resolve15.f90 | 3 +- flang/test/Semantics/resolve16.f90 | 3 +- flang/test/Semantics/resolve17.f90 | 3 +- flang/test/Semantics/resolve18.f90 | 3 +- flang/test/Semantics/resolve19.f90 | 3 +- flang/test/Semantics/resolve20.f90 | 3 +- flang/test/Semantics/resolve21.f90 | 3 +- flang/test/Semantics/resolve22.f90 | 3 +- flang/test/Semantics/resolve23.f90 | 3 +- flang/test/Semantics/resolve24.f90 | 3 +- flang/test/Semantics/resolve25.f90 | 3 +- flang/test/Semantics/resolve26.f90 | 3 +- flang/test/Semantics/resolve27.f90 | 3 +- flang/test/Semantics/resolve28.f90 | 3 +- flang/test/Semantics/resolve29.f90 | 3 +- flang/test/Semantics/resolve30.f90 | 7 +- flang/test/Semantics/resolve31.f90 | 3 +- flang/test/Semantics/resolve32.f90 | 3 +- flang/test/Semantics/resolve33.f90 | 3 +- flang/test/Semantics/resolve34.f90 | 3 +- flang/test/Semantics/resolve35.f90 | 3 +- flang/test/Semantics/resolve36.f90 | 3 +- flang/test/Semantics/resolve37.f90 | 3 +- flang/test/Semantics/resolve38.f90 | 3 +- flang/test/Semantics/resolve39.f90 | 3 +- flang/test/Semantics/resolve40.f90 | 3 +- flang/test/Semantics/resolve41.f90 | 3 +- flang/test/Semantics/resolve42.f90 | 3 +- flang/test/Semantics/resolve43.f90 | 3 +- flang/test/Semantics/resolve44.f90 | 3 +- flang/test/Semantics/resolve45.f90 | 3 +- flang/test/Semantics/resolve46.f90 | 3 +- flang/test/Semantics/resolve47.f90 | 3 +- flang/test/Semantics/resolve48.f90 | 3 +- flang/test/Semantics/resolve49.f90 | 3 +- flang/test/Semantics/resolve50.f90 | 3 +- flang/test/Semantics/resolve51.f90 | 3 +- flang/test/Semantics/resolve52.f90 | 3 +- flang/test/Semantics/resolve53.f90 | 3 +- flang/test/Semantics/resolve54.f90 | 3 +- flang/test/Semantics/resolve55.f90 | 3 +- flang/test/Semantics/resolve56.f90 | 3 +- flang/test/Semantics/resolve57.f90 | 3 +- flang/test/Semantics/resolve58.f90 | 3 +- flang/test/Semantics/resolve59.f90 | 3 +- flang/test/Semantics/resolve60.f90 | 3 +- flang/test/Semantics/resolve61.f90 | 3 +- flang/test/Semantics/resolve62.f90 | 3 +- flang/test/Semantics/resolve63.f90 | 3 +- flang/test/Semantics/resolve64.f90 | 3 +- flang/test/Semantics/resolve65.f90 | 3 +- flang/test/Semantics/resolve66.f90 | 3 +- flang/test/Semantics/resolve67.f90 | 3 +- flang/test/Semantics/resolve68.f90 | 3 +- flang/test/Semantics/resolve69.f90 | 3 +- flang/test/Semantics/resolve70.f90 | 3 +- flang/test/Semantics/resolve71.f90 | 3 +- flang/test/Semantics/resolve72.f90 | 3 +- flang/test/Semantics/resolve73.f90 | 3 +- flang/test/Semantics/resolve74.f90 | 3 +- flang/test/Semantics/resolve75.f90 | 3 +- flang/test/Semantics/resolve76.f90 | 3 +- flang/test/Semantics/resolve77.f90 | 3 +- flang/test/Semantics/resolve78.f90 | 3 +- flang/test/Semantics/resolve79.f90 | 3 +- flang/test/Semantics/resolve80.f90 | 3 +- flang/test/Semantics/resolve81.f90 | 3 +- flang/test/Semantics/resolve82.f90 | 3 +- flang/test/Semantics/resolve83.f90 | 7 +- flang/test/Semantics/resolve84.f90 | 3 +- flang/test/Semantics/resolve85.f90 | 3 +- flang/test/Semantics/resolve86.f90 | 3 +- flang/test/Semantics/resolve87.f90 | 3 +- flang/test/Semantics/resolve88.f90 | 3 +- flang/test/Semantics/resolve89.f90 | 3 +- flang/test/Semantics/resolve90.f90 | 3 +- flang/test/Semantics/resolve91.f90 | 3 +- flang/test/Semantics/resolve92.f90 | 3 +- flang/test/Semantics/resolve93.f90 | 3 +- flang/test/Semantics/resolve94.f90 | 3 +- flang/test/Semantics/resolve95.f90 | 3 +- flang/test/Semantics/resolve96.f90 | 3 +- flang/test/Semantics/resolve97.f90 | 3 +- flang/test/Semantics/resolve98.f90 | 3 +- flang/test/Semantics/resolve99.f90 | 3 +- flang/test/Semantics/save01.f90 | 3 +- flang/test/Semantics/select-rank.f90 | 3 +- flang/test/Semantics/select-rank02.f90 | 3 +- flang/test/Semantics/selecttype01.f90 | 3 +- flang/test/Semantics/selecttype02.f90 | 3 +- flang/test/Semantics/selecttype03.f90 | 3 +- flang/test/Semantics/separate-mp01.f90 | 3 +- flang/test/Semantics/separate-mp02.f90 | 3 +- flang/test/Semantics/shape.f90 | 3 +- flang/test/Semantics/spec-expr.f90 | 3 +- flang/test/Semantics/stop01.f90 | 3 +- flang/test/Semantics/structconst01.f90 | 3 +- flang/test/Semantics/structconst02.f90 | 3 +- flang/test/Semantics/structconst03.f90 | 3 +- flang/test/Semantics/structconst04.f90 | 3 +- flang/test/Semantics/symbol05.f90 | 4 +- flang/test/Semantics/test_errors.py | 75 + flang/test/Semantics/test_errors.sh | 39 - flang/test/Semantics/test_modfile.py | 92 + flang/test/Semantics/test_modfile.sh | 49 - flang/test/Semantics/test_symbols.py | 11 +- flang/test/Semantics/typeinfo01.f90 | 92 +- flang/test/Semantics/unpack.f90 | 3 +- flang/test/lit.cfg.py | 9 +- flang/unittests/Evaluate/ISO-Fortran-binding.cpp | 4 +- flang/unittests/Evaluate/real.cpp | 2 +- flang/unittests/Evaluate/reshape.cpp | 4 +- flang/unittests/Runtime/CMakeLists.txt | 1 + flang/unittests/Runtime/CharacterTest.cpp | 4 +- flang/unittests/Runtime/CommandTest.cpp | 32 + flang/unittests/Runtime/ExternalIOTest.cpp | 74 +- flang/unittests/Runtime/ListInputTest.cpp | 4 +- flang/unittests/Runtime/Matmul.cpp | 10 +- flang/unittests/Runtime/MiscIntrinsic.cpp | 8 +- flang/unittests/Runtime/Namelist.cpp | 4 +- flang/unittests/Runtime/Numeric.cpp | 2 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 4 +- flang/unittests/Runtime/Random.cpp | 6 +- flang/unittests/Runtime/Reduction.cpp | 10 +- flang/unittests/Runtime/RuntimeCrashTest.cpp | 2 +- flang/unittests/Runtime/Time.cpp | 87 +- flang/unittests/Runtime/Transformational.cpp | 4 +- flang/unittests/Runtime/tools.h | 8 +- libc/benchmarks/LibcMemoryBenchmark.h | 3 +- libc/benchmarks/RATIONALE.md | 6 +- libc/config/linux/aarch64/entrypoints.txt | 16 + libc/config/linux/aarch64/headers.txt | 1 + libc/config/linux/api.td | 14 + libc/config/linux/syscall.h.def | 5 + libc/config/linux/x86_64/entrypoints.txt | 29 +- libc/config/linux/x86_64/headers.txt | 3 + libc/config/windows/entrypoints.txt | 13 + libc/include/CMakeLists.txt | 8 + libc/include/inttypes.h.def | 17 + libc/spec/gnu_ext.td | 24 + libc/spec/spec.td | 5 + libc/spec/stdc.td | 58 + libc/src/CMakeLists.txt | 3 +- libc/src/__support/FPUtil/FMA.h | 2 +- libc/src/__support/FPUtil/Sqrt.h | 2 +- libc/src/__support/FPUtil/aarch64/FEnvImpl.h | 7 + libc/src/__support/FPUtil/generic/README.md | 2 +- libc/src/__support/FPUtil/x86_64/FEnvImpl.h | 6 + libc/src/__support/str_conv_utils.h | 21 +- libc/src/fenv/CMakeLists.txt | 39 + libc/src/fenv/fedisableexcept.cpp | 19 + libc/src/fenv/fedisableexcept.h | 18 + libc/src/fenv/feenableexcept.cpp | 19 + libc/src/fenv/feenableexcept.h | 18 + libc/src/fenv/fegetexcept.cpp | 17 + libc/src/fenv/fegetexcept.h | 18 + libc/src/inttypes/CMakeLists.txt | 19 + libc/src/inttypes/strtoimax.cpp | 21 + libc/src/inttypes/strtoimax.h | 21 + libc/src/inttypes/strtoumax.cpp | 21 + libc/src/inttypes/strtoumax.h | 21 + libc/src/stdlib/CMakeLists.txt | 108 +- libc/src/string/CMakeLists.txt | 252 +- libc/src/string/memmove.cpp | 70 +- libc/src/string/memory_utils/elements.h | 2 +- libc/src/string/strcpy.cpp | 16 +- libc/src/threads/CMakeLists.txt | 42 + libc/src/threads/cnd_broadcast.h | 20 + libc/src/threads/cnd_destroy.h | 20 + libc/src/threads/cnd_init.h | 20 + libc/src/threads/cnd_signal.h | 20 + libc/src/threads/cnd_wait.h | 20 + libc/src/threads/linux/CMakeLists.txt | 78 +- libc/src/threads/linux/Futex.h | 28 + libc/src/threads/linux/Mutex.h | 125 + libc/src/threads/linux/Thread.h | 26 + libc/src/threads/linux/call_once.cpp | 4 +- libc/src/threads/linux/cnd_broadcast.cpp | 16 + libc/src/threads/linux/cnd_destroy.cpp | 16 + libc/src/threads/linux/cnd_init.cpp | 16 + libc/src/threads/linux/cnd_signal.cpp | 16 + libc/src/threads/linux/cnd_wait.cpp | 18 + libc/src/threads/linux/mtx_destroy.cpp | 18 + libc/src/threads/linux/mtx_init.cpp | 7 +- libc/src/threads/linux/mtx_lock.cpp | 53 +- libc/src/threads/linux/mtx_unlock.cpp | 29 +- libc/src/threads/linux/thrd_create.cpp | 12 +- libc/src/threads/linux/thrd_join.cpp | 7 +- libc/src/threads/linux/thread_utils.h | 42 - libc/src/threads/mtx_destroy.h | 20 + libc/test/src/CMakeLists.txt | 3 +- libc/test/src/fenv/CMakeLists.txt | 12 + libc/test/src/fenv/enabled_exceptions_test.cpp | 14 + libc/test/src/fenv/feenableexcept_test.cpp | 86 + libc/test/src/fenv/feholdexcept_test.cpp | 14 + libc/test/src/inttypes/CMakeLists.txt | 21 + libc/test/src/inttypes/strtoimax_test.cpp | 26 + libc/test/src/inttypes/strtoumax_test.cpp | 27 + libc/test/src/stdlib/CMakeLists.txt | 98 +- libc/test/src/stdlib/atol_test.cpp | 2 +- libc/test/src/stdlib/atoll_test.cpp | 8 +- libc/test/src/stdlib/strtol_test.cpp | 132 +- libc/test/src/stdlib/strtoll_test.cpp | 133 +- libc/test/src/stdlib/strtoul_test.cpp | 129 +- libc/test/src/stdlib/strtoull_test.cpp | 130 +- libc/test/src/string/CMakeLists.txt | 80 +- libc/test/src/string/memcmp_test.cpp | 14 +- libc/test/src/string/memmove_test.cpp | 39 +- libc/test/src/threads/CMakeLists.txt | 2 + libc/test/src/threads/call_once_test.cpp | 3 + libc/test/src/threads/mtx_test.cpp | 9 + libc/utils/CPP/Limits.h | 8 +- libcxx/CMakeLists.txt | 20 +- libcxx/TODO.TXT | 51 - libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake | 2 + libcxx/cmake/caches/Generic-no-unicode.cmake | 1 + libcxx/docs/DesignDocs/CapturingConfigInfo.rst | 4 - libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/Helpers/Styles.rst | 68 +- libcxx/docs/ReleaseNotes.rst | 8 +- libcxx/docs/Status/Cxx14.rst | 102 +- libcxx/docs/Status/Cxx17.rst | 112 +- libcxx/docs/Status/Cxx20.rst | 116 +- libcxx/docs/Status/Cxx20Issues.csv | 8 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2b.rst | 98 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/docs/Status/Format.rst | 4 - libcxx/docs/Status/FormatIssues.csv | 54 +- libcxx/docs/Status/FormatPaper.csv | 94 +- libcxx/docs/Status/SpaceshipProjects.csv | 128 +- libcxx/docs/UsingLibcxx.rst | 1 + libcxx/include/CMakeLists.txt | 17 +- libcxx/include/__algorithm/adjacent_find.h | 5 - libcxx/include/__algorithm/all_of.h | 5 - libcxx/include/__algorithm/any_of.h | 5 - libcxx/include/__algorithm/binary_search.h | 6 - libcxx/include/__algorithm/clamp.h | 6 - libcxx/include/__algorithm/comp.h | 5 - libcxx/include/__algorithm/comp_ref_type.h | 6 - libcxx/include/__algorithm/copy.h | 5 - libcxx/include/__algorithm/copy_backward.h | 5 - libcxx/include/__algorithm/copy_if.h | 5 - libcxx/include/__algorithm/copy_n.h | 5 - libcxx/include/__algorithm/count.h | 5 - libcxx/include/__algorithm/count_if.h | 5 - libcxx/include/__algorithm/equal.h | 5 - libcxx/include/__algorithm/equal_range.h | 5 - libcxx/include/__algorithm/fill.h | 5 - libcxx/include/__algorithm/fill_n.h | 5 - libcxx/include/__algorithm/find.h | 5 - libcxx/include/__algorithm/find_end.h | 5 - libcxx/include/__algorithm/find_first_of.h | 5 - libcxx/include/__algorithm/find_if.h | 5 - libcxx/include/__algorithm/find_if_not.h | 5 - libcxx/include/__algorithm/for_each.h | 5 - libcxx/include/__algorithm/for_each_n.h | 5 - libcxx/include/__algorithm/generate.h | 5 - libcxx/include/__algorithm/generate_n.h | 5 - libcxx/include/__algorithm/half_positive.h | 5 - libcxx/include/__algorithm/includes.h | 5 - libcxx/include/__algorithm/is_heap.h | 5 - libcxx/include/__algorithm/is_heap_until.h | 5 - libcxx/include/__algorithm/is_partitioned.h | 5 - libcxx/include/__algorithm/is_permutation.h | 5 - libcxx/include/__algorithm/is_sorted.h | 5 - libcxx/include/__algorithm/is_sorted_until.h | 5 - libcxx/include/__algorithm/iter_swap.h | 5 - .../include/__algorithm/lexicographical_compare.h | 5 - libcxx/include/__algorithm/lower_bound.h | 5 - libcxx/include/__algorithm/make_heap.h | 5 - libcxx/include/__algorithm/max_element.h | 5 - libcxx/include/__algorithm/merge.h | 5 - libcxx/include/__algorithm/min_element.h | 5 - libcxx/include/__algorithm/minmax.h | 5 - libcxx/include/__algorithm/minmax_element.h | 5 - libcxx/include/__algorithm/mismatch.h | 5 - libcxx/include/__algorithm/move.h | 5 - libcxx/include/__algorithm/move_backward.h | 5 - libcxx/include/__algorithm/next_permutation.h | 5 - libcxx/include/__algorithm/none_of.h | 5 - libcxx/include/__algorithm/nth_element.h | 5 - libcxx/include/__algorithm/partial_sort.h | 5 - libcxx/include/__algorithm/partial_sort_copy.h | 5 - libcxx/include/__algorithm/partition.h | 5 - libcxx/include/__algorithm/partition_copy.h | 5 - libcxx/include/__algorithm/partition_point.h | 5 - libcxx/include/__algorithm/pop_heap.h | 5 - libcxx/include/__algorithm/prev_permutation.h | 5 - libcxx/include/__algorithm/push_heap.h | 5 - libcxx/include/__algorithm/remove.h | 5 - libcxx/include/__algorithm/remove_copy.h | 5 - libcxx/include/__algorithm/remove_copy_if.h | 5 - libcxx/include/__algorithm/remove_if.h | 5 - libcxx/include/__algorithm/replace.h | 5 - libcxx/include/__algorithm/replace_copy.h | 5 - libcxx/include/__algorithm/replace_copy_if.h | 5 - libcxx/include/__algorithm/replace_if.h | 5 - libcxx/include/__algorithm/reverse.h | 5 - libcxx/include/__algorithm/reverse_copy.h | 5 - libcxx/include/__algorithm/rotate.h | 5 - libcxx/include/__algorithm/rotate_copy.h | 5 - libcxx/include/__algorithm/search.h | 5 - libcxx/include/__algorithm/search_n.h | 5 - libcxx/include/__algorithm/set_difference.h | 5 - libcxx/include/__algorithm/set_intersection.h | 5 - .../include/__algorithm/set_symmetric_difference.h | 5 - libcxx/include/__algorithm/set_union.h | 5 - libcxx/include/__algorithm/shift_left.h | 5 - libcxx/include/__algorithm/shift_right.h | 5 - libcxx/include/__algorithm/shuffle.h | 1 - libcxx/include/__algorithm/sift_down.h | 5 - libcxx/include/__algorithm/sort.h | 5 - libcxx/include/__algorithm/sort_heap.h | 5 - libcxx/include/__algorithm/stable_partition.h | 5 - libcxx/include/__algorithm/stable_sort.h | 9 +- libcxx/include/__algorithm/swap_ranges.h | 5 - libcxx/include/__algorithm/transform.h | 5 - libcxx/include/__algorithm/unique.h | 5 - libcxx/include/__algorithm/unique_copy.h | 5 - libcxx/include/__algorithm/unwrap_iter.h | 5 - libcxx/include/__algorithm/upper_bound.h | 5 - libcxx/include/__availability | 12 +- libcxx/include/__bit/bit_cast.h | 38 + libcxx/include/__charconv/chars_format.h | 77 + libcxx/include/__charconv/from_chars_result.h | 34 + libcxx/include/__charconv/to_chars_result.h | 34 + libcxx/include/__compare/three_way_comparable.h | 58 + libcxx/include/__concepts/arithmetic.h | 7 + libcxx/include/__concepts/boolean_testable.h | 3 +- libcxx/include/__config | 115 +- libcxx/include/__config_site.in | 4 - libcxx/include/__format/format_arg.h | 256 + libcxx/include/__format/format_args.h | 71 + libcxx/include/__format/format_context.h | 160 + libcxx/include/__format/format_error.h | 5 - libcxx/include/__format/format_fwd.h | 56 + libcxx/include/__format/format_parse_context.h | 5 - libcxx/include/__format/format_string.h | 174 + libcxx/include/__format/formatter.h | 64 + libcxx/include/__function_like.h | 5 - libcxx/include/__functional/bind.h | 2 +- libcxx/include/__functional/bind_back.h | 2 +- libcxx/include/__functional/bind_front.h | 2 +- libcxx/include/__functional/function.h | 6 +- libcxx/include/__functional/hash.h | 15 +- libcxx/include/__functional/not_fn.h | 2 +- libcxx/include/__functional/perfect_forward.h | 18 +- libcxx/include/__functional/reference_wrapper.h | 2 +- libcxx/include/__functional/unary_function.h | 5 - libcxx/include/__functional/unwrap_ref.h | 9 +- libcxx/include/__functional/weak_result_type.h | 8 +- libcxx/include/__hash_table | 4 +- libcxx/include/__iterator/access.h | 5 - libcxx/include/__iterator/advance.h | 7 +- libcxx/include/__iterator/back_insert_iterator.h | 5 - libcxx/include/__iterator/common_iterator.h | 5 - libcxx/include/__iterator/concepts.h | 6 - libcxx/include/__iterator/counted_iterator.h | 5 - libcxx/include/__iterator/data.h | 5 - libcxx/include/__iterator/default_sentinel.h | 5 - libcxx/include/__iterator/distance.h | 5 - libcxx/include/__iterator/empty.h | 5 - libcxx/include/__iterator/erase_if_container.h | 5 - libcxx/include/__iterator/front_insert_iterator.h | 5 - libcxx/include/__iterator/incrementable_traits.h | 5 - libcxx/include/__iterator/insert_iterator.h | 20 +- libcxx/include/__iterator/istream_iterator.h | 11 - libcxx/include/__iterator/istreambuf_iterator.h | 5 - libcxx/include/__iterator/iter_move.h | 5 - libcxx/include/__iterator/iter_swap.h | 5 - libcxx/include/__iterator/iterator.h | 5 - libcxx/include/__iterator/iterator_traits.h | 7 +- libcxx/include/__iterator/move_iterator.h | 9 +- libcxx/include/__iterator/next.h | 5 - libcxx/include/__iterator/ostream_iterator.h | 5 - libcxx/include/__iterator/ostreambuf_iterator.h | 5 - libcxx/include/__iterator/prev.h | 5 - libcxx/include/__iterator/projected.h | 5 - libcxx/include/__iterator/readable_traits.h | 5 - libcxx/include/__iterator/reverse_access.h | 5 - libcxx/include/__iterator/reverse_iterator.h | 13 +- libcxx/include/__iterator/size.h | 5 - libcxx/include/__iterator/wrap_iter.h | 5 - libcxx/include/__locale | 2 - libcxx/include/__memory/addressof.h | 5 - libcxx/include/__memory/allocation_guard.h | 6 - libcxx/include/__memory/allocator.h | 5 - libcxx/include/__memory/allocator_arg_t.h | 2 +- libcxx/include/__memory/allocator_traits.h | 66 +- libcxx/include/__memory/auto_ptr.h | 5 - libcxx/include/__memory/compressed_pair.h | 9 +- libcxx/include/__memory/construct_at.h | 9 +- libcxx/include/__memory/pointer_safety.h | 5 - libcxx/include/__memory/pointer_traits.h | 37 +- libcxx/include/__memory/raw_storage_iterator.h | 5 - libcxx/include/__memory/shared_ptr.h | 17 +- libcxx/include/__memory/temporary_buffer.h | 5 - libcxx/include/__memory/uninitialized_algorithms.h | 13 +- libcxx/include/__memory/unique_ptr.h | 41 +- libcxx/include/__node_handle | 52 +- libcxx/include/__ranges/access.h | 7 +- libcxx/include/__ranges/all.h | 16 +- libcxx/include/__ranges/common_view.h | 5 - libcxx/include/__ranges/concepts.h | 5 - libcxx/include/__ranges/copyable_box.h | 5 - libcxx/include/__ranges/counted.h | 7 +- libcxx/include/__ranges/dangling.h | 5 - libcxx/include/__ranges/data.h | 7 +- libcxx/include/__ranges/drop_view.h | 5 - libcxx/include/__ranges/empty.h | 5 - libcxx/include/__ranges/empty_view.h | 5 - libcxx/include/__ranges/enable_borrowed_range.h | 5 - libcxx/include/__ranges/enable_view.h | 5 - libcxx/include/__ranges/range_adaptor.h | 73 + libcxx/include/__ranges/ref_view.h | 5 - libcxx/include/__ranges/single_view.h | 5 - libcxx/include/__ranges/size.h | 9 +- libcxx/include/__ranges/subrange.h | 10 +- libcxx/include/__ranges/transform_view.h | 32 +- libcxx/include/__ranges/view_interface.h | 5 - libcxx/include/__split_buffer | 4 +- libcxx/include/__string | 22 +- libcxx/include/__support/nuttx/xlocale.h | 18 - libcxx/include/__tuple | 42 +- libcxx/include/__utility/__decay_copy.h | 39 - libcxx/include/__utility/as_const.h | 5 - libcxx/include/__utility/decay_copy.h | 34 + libcxx/include/__utility/declval.h | 5 - libcxx/include/__utility/exchange.h | 5 - libcxx/include/__utility/forward.h | 5 - libcxx/include/__utility/in_place.h | 5 - libcxx/include/__utility/integer_sequence.h | 13 +- libcxx/include/__utility/move.h | 7 +- libcxx/include/__utility/pair.h | 69 +- libcxx/include/__utility/piecewise_construct.h | 5 - libcxx/include/__utility/rel_ops.h | 5 - libcxx/include/__utility/swap.h | 5 - libcxx/include/__utility/to_underlying.h | 5 - libcxx/include/__variant/monostate.h | 5 - libcxx/include/algorithm | 5 - libcxx/include/array | 2 +- libcxx/include/atomic | 3 - libcxx/include/bit | 28 +- libcxx/include/bitset | 2 +- libcxx/include/charconv | 65 +- libcxx/include/chrono | 2 +- libcxx/include/clocale | 2 - libcxx/include/cmath | 2 +- libcxx/include/compare | 7 + libcxx/include/cstddef | 2 +- libcxx/include/cstdio | 6 - libcxx/include/cstdlib | 12 - libcxx/include/cstring | 2 - libcxx/include/ctime | 2 - libcxx/include/cwchar | 8 - libcxx/include/cwctype | 2 + libcxx/include/deque | 8 +- libcxx/include/experimental/algorithm | 6 - libcxx/include/format | 854 +- libcxx/include/forward_list | 4 +- libcxx/include/fstream | 26 - libcxx/include/future | 2 +- libcxx/include/iosfwd | 2 +- libcxx/include/iostream | 4 - libcxx/include/list | 18 +- libcxx/include/locale | 2 +- libcxx/include/map | 28 +- libcxx/include/math.h | 26 +- libcxx/include/memory | 6 - libcxx/include/module.modulemap | 37 +- libcxx/include/new | 9 +- libcxx/include/numbers | 5 - libcxx/include/optional | 70 +- libcxx/include/queue | 108 +- libcxx/include/ranges | 11 +- libcxx/include/set | 24 +- libcxx/include/stack | 18 +- libcxx/include/stdlib.h | 30 +- libcxx/include/string | 136 +- libcxx/include/thread | 2 +- libcxx/include/tuple | 98 +- libcxx/include/type_traits | 330 +- libcxx/include/unordered_map | 124 +- libcxx/include/unordered_set | 88 +- libcxx/include/utility | 2 +- libcxx/include/variant | 13 +- libcxx/include/vector | 10 +- libcxx/include/version | 2 +- libcxx/include/wctype.h | 10 + libcxx/src/CMakeLists.txt | 6 +- libcxx/src/chrono.cpp | 29 +- libcxx/src/filesystem/filesystem_common.h | 3 +- libcxx/src/include/atomic_support.h | 2 +- libcxx/src/iostream.cpp | 14 - libcxx/src/locale.cpp | 126 +- libcxx/test/configs/libcxx-trunk-shared.cfg.in | 10 +- libcxx/test/configs/libcxx-trunk-static.cfg.in | 10 +- .../libcxx/atomics/atomics.align/align.pass.cpp | 6 + .../detail.headers/bit/bit_cast.module.verify.cpp | 16 + .../charconv/chars_format.module.verify.cpp | 16 + .../charconv/from_chars_result.module.verify.cpp | 16 + .../charconv/to_chars_result.module.verify.cpp | 16 + .../compare/three_way_comparable.module.verify.cpp | 16 + .../format/format_arg.module.verify.cpp | 16 + .../format/format_args.module.verify.cpp | 16 + .../format/format_context.module.verify.cpp | 16 + .../format/format_fwd.module.verify.cpp | 16 + .../format/format_string.module.verify.cpp | 16 + .../format/formatter.module.verify.cpp | 16 + .../ranges/range_adaptor.module.verify.cpp | 16 + .../utility/__decay_copy.module.verify.cpp | 16 - .../utility/decay_copy.module.verify.cpp | 16 + .../diagnostics/nodiscard_extensions.pass.cpp | 7 +- .../diagnostics/nodiscard_extensions.verify.cpp | 8 +- .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 4 + .../fopen.compile.fail.cpp | 18 - .../rename.compile.fail.cpp | 18 - .../conversions.string/ctor_move.pass.cpp | 2 +- .../c.math/fdelayed-template-parsing.pass.cpp | 9 +- libcxx/test/libcxx/selftest/test_macros.pass.cpp | 10 - .../format.arg/visit_format_arg.pass.cpp | 360 + .../format.arguments/format.args/get.pass.cpp | 314 + .../memory/pointer.conversion/to_address.pass.cpp | 8 + .../to_address_on_funcptr.verify.cpp | 20 + .../to_address_on_function.verify.cpp | 20 + .../asctime.thread-unsafe.compile.fail.cpp | 19 - .../date.time/ctime.thread-unsafe.compile.fail.cpp | 19 - .../gmtime.thread-unsafe.compile.fail.cpp | 19 - .../localtime.thread-unsafe.compile.fail.cpp | 19 - .../atomics.types.generic/integral.pass.cpp | 4 +- .../integral_typedefs.pass.cpp | 2 +- .../map/map.access/index_tuple.pass.cpp | 15 +- .../map/range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 33 +- .../set/range_concept_conformance.compile.pass.cpp | 42 +- .../node_handle.nodiscard.verify.cpp | 52 + .../containers/container.node/node_handle.pass.cpp | 30 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../deque.modifiers/insert_iter_iter.pass.cpp | 4 +- .../deque/deque.modifiers/insert_rvalue.pass.cpp | 4 +- .../deque.modifiers/push_back_rvalue.pass.cpp | 2 +- .../deque.modifiers/push_front_rvalue.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../forwardlist.cons/assign_move.pass.cpp | 20 +- .../forwardlist/forwardlist.cons/move.pass.cpp | 6 +- .../forwardlist.cons/move_alloc.pass.cpp | 6 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../unord.map/unord.map.elem/index_tuple.pass.cpp | 21 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../views/span.cons/span.dtor.compile.pass.cpp | 26 + .../test/std/depr/depr.c.headers/string_h.pass.cpp | 2 - .../test/std/depr/depr.c.headers/wchar_h.pass.cpp | 6 - .../file.streams/c.files/cstdio.pass.cpp | 6 - .../file.streams/fstreams/lit.local.cfg | 2 - .../range_concept_conformance.compile.pass.cpp | 66 +- .../class.path/path.nonmember/swap.pass.cpp | 28 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../input.output/iostream.objects/init.pass.cpp | 2 - .../narrow.stream.objects/cerr.sh.cpp | 5 - .../narrow.stream.objects/cin.sh.cpp | 2 - .../narrow.stream.objects/cout.sh.cpp | 2 - .../wide.stream.objects/wcerr.sh.cpp | 5 - .../wide.stream.objects/wcin.sh.cpp | 2 - .../wide.stream.objects/wcout.sh.cpp | 5 +- .../stringbuf/stringbuf.virtuals/overflow.pass.cpp | 7 +- .../stringbuf.virtuals/pbackfail.pass.cpp | 7 +- .../contiguous_iterator.compile.pass.cpp | 39 +- .../contiguous_iterator.verify.cpp | 56 + .../insert.iterator/cxx20_iter_member.pass.cpp | 54 + .../three_way_comparable.compile.pass.cpp | 226 + .../three_way_comparable_with.compile.pass.cpp | 227 + .../support.limits/limits/is_specialized.pass.cpp | 2 +- .../numeric.limits.members/denorm_min.pass.cpp | 2 +- .../limits/numeric.limits.members/digits.pass.cpp | 2 +- .../numeric.limits.members/digits10.pass.cpp | 2 +- .../limits/numeric.limits.members/epsilon.pass.cpp | 2 +- .../numeric.limits.members/has_denorm.pass.cpp | 2 +- .../has_denorm_loss.pass.cpp | 2 +- .../numeric.limits.members/has_infinity.pass.cpp | 2 +- .../numeric.limits.members/has_quiet_NaN.pass.cpp | 2 +- .../has_signaling_NaN.pass.cpp | 2 +- .../numeric.limits.members/infinity.pass.cpp | 2 +- .../numeric.limits.members/is_bounded.pass.cpp | 2 +- .../numeric.limits.members/is_exact.pass.cpp | 2 +- .../numeric.limits.members/is_iec559.pass.cpp | 2 +- .../numeric.limits.members/is_integer.pass.cpp | 2 +- .../numeric.limits.members/is_modulo.pass.cpp | 2 +- .../numeric.limits.members/is_signed.pass.cpp | 2 +- .../limits/numeric.limits.members/lowest.pass.cpp | 2 +- .../limits/numeric.limits.members/max.pass.cpp | 2 +- .../numeric.limits.members/max_digits10.pass.cpp | 2 +- .../numeric.limits.members/max_exponent.pass.cpp | 2 +- .../numeric.limits.members/max_exponent10.pass.cpp | 2 +- .../limits/numeric.limits.members/min.pass.cpp | 2 +- .../numeric.limits.members/min_exponent.pass.cpp | 2 +- .../numeric.limits.members/min_exponent10.pass.cpp | 2 +- .../numeric.limits.members/quiet_NaN.pass.cpp | 2 +- .../limits/numeric.limits.members/radix.pass.cpp | 2 +- .../numeric.limits.members/round_error.pass.cpp | 2 +- .../numeric.limits.members/round_style.pass.cpp | 2 +- .../tinyness_before.pass.cpp | 2 +- .../limits/numeric.limits.members/traps.pass.cpp | 2 +- .../support.limits.general/bit.version.pass.cpp | 32 +- .../version.version.pass.cpp | 32 +- .../support.runtime/ctime.pass.cpp | 2 - .../std/localization/c.locales/clocale.pass.cpp | 6 - .../locale.stdcvt/codecvt_utf16_length.pass.cpp | 723 +- .../codecvt_utf16_max_length.pass.cpp | 86 +- .../locale.stdcvt/codecvt_utf8_length.pass.cpp | 386 +- .../locale.stdcvt/codecvt_utf8_max_length.pass.cpp | 86 +- .../conversions/conversions.buffer/lit.local.cfg | 2 - .../bit/bit.cast/bit_cast.compile.pass.cpp | 63 + .../std/numerics/bit/bit.cast/bit_cast.pass.cpp | 263 + .../complex.literals/literals2.pass.cpp | 2 +- .../incomplete.compile.verify.cpp | 39 - .../range.access.begin/incomplete.verify.cpp | 37 + .../incomplete.compile.verify.cpp | 33 - .../range.access.cbegin/incomplete.verify.cpp | 33 + .../incomplete.compile.verify.cpp | 40 - .../range.access.cend/incomplete.verify.cpp | 39 + .../range.access.end/incomplete.compile.verify.cpp | 40 - .../range.access.end/incomplete.verify.cpp | 39 + .../range.prim/data.incomplete.verify.cpp | 4 +- .../range.prim/empty.incomplete.verify.cpp | 4 +- .../range.all/all.nodiscard.verify.cpp | 26 + .../ranges/range.adaptors/range.all/all.pass.cpp | 52 + .../range.drop/dangling.cache.pass.cpp | 2 +- .../{ctor.base.pass.cpp => ctor.view.pass.cpp} | 0 .../range.take/ctor.default.pass.cpp | 56 + .../ranges/range.adaptors/range.take/ctor.pass.cpp | 82 - .../range.take/ctor.view_count.pass.cpp | 52 + .../range.transform/adaptor.nodiscard.verify.cpp | 27 + .../range.transform/adaptor.pass.cpp | 151 + .../range.transform/ctor.default.pass.cpp | 78 + .../range.transform/ctor.view_function.pass.cpp | 64 + .../ranges/range.adaptors/range.transform/types.h | 12 + .../range.range/borrowed_range.compile.pass.cpp | 0 .../borrowed_range.subsumption.compile.pass.cpp | 0 .../range.range/helper_aliases.compile.pass.cpp | 10 +- .../range.range/iterator_t.compile.pass.cpp | 14 +- .../range.req/range.range/range.compile.pass.cpp | 12 +- .../range.range/sentinel_t.compile.pass.cpp | 16 +- .../bidirectional_range.compile.pass.cpp | 18 +- .../common_range.compile.pass.cpp | 30 +- .../forward_range.compile.pass.cpp | 18 +- .../range.refinements/input_range.compile.pass.cpp | 34 +- .../range.sized/sized_range.compile.pass.cpp | 42 +- .../range.subrange/access/advance.pass.cpp | 59 - .../range.subrange/access/get.pass.cpp | 49 - .../range.subrange/access/primitives.pass.cpp | 57 - .../range.utility/range.subrange/advance.pass.cpp | 59 + .../range.subrange/ctor.begin_end.pass.cpp | 53 + .../range.subrange/ctor.begin_end_size.pass.cpp | 60 + .../range.subrange/ctor.pair_like_conv.pass.cpp | 49 + .../range.subrange/ctor.range.pass.cpp | 51 + .../range.subrange/ctor.range_size.pass.cpp | 79 + .../range.subrange/ctor/begin_end.pass.cpp | 53 - .../range.subrange/ctor/begin_end_size.pass.cpp | 60 - .../range.subrange/ctor/pair_like_conv.pass.cpp | 49 - .../range.subrange/ctor/range.pass.cpp | 51 - .../range.subrange/ctor/range_size.pass.cpp | 21 - .../range.utility/range.subrange/get.pass.cpp | 49 + .../range.subrange/primitives.pass.cpp | 67 + ...nding.pass.cpp => structured_bindings.pass.cpp} | 0 .../range.subrange/subrange_test_types.h | 215 - .../ranges/range.utility/range.subrange/types.h | 224 + .../re.matchflag/match_prev_avail.pass.cpp | 100 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../std/strings/basic.string.hash/strings.pass.cpp | 2 +- .../strings/basic.string.literals/literal.pass.cpp | 80 +- .../basic.string.literals/literal.verify.cpp | 22 + .../literal1.compile.fail.cpp | 22 - .../basic.string.literals/literal1.pass.cpp | 24 - .../literal2.compile.fail.cpp | 20 - .../basic.string.literals/literal2.pass.cpp | 24 - .../basic.string.literals/literal3.pass.cpp | 24 - .../range_concept_conformance.compile.pass.cpp | 38 +- libcxx/test/std/strings/c.strings/cstring.pass.cpp | 2 - libcxx/test/std/strings/c.strings/cwchar.pass.cpp | 4 - .../range_concept_conformance.compile.pass.cpp | 38 +- .../string.view.hash/string_view.pass.cpp | 2 +- .../string_view.literals/literal.pass.cpp | 90 +- .../string_view.literals/literal.verify.cpp | 22 + .../string_view.literals/literal1.compile.fail.cpp | 22 - .../string_view.literals/literal1.pass.cpp | 27 - .../string_view.literals/literal2.compile.fail.cpp | 20 - .../string_view.literals/literal2.pass.cpp | 27 - .../string_view.literals/literal3.pass.cpp | 27 - .../format.arg.store/class.pass.cpp | 81 + .../format.arg.store/make_format_args.pass.cpp | 42 + .../format.arg.store/make_format_args.sh.cpp | 26 + .../format.arg.store/make_wformat_args.pass.cpp | 41 + .../format.arguments/format.arg/ctor.pass.cpp | 50 + .../format.arg/operator_bool.pass.cpp | 62 + .../format.arguments/format.args/ctor.pass.cpp | 67 + .../format.args/types.compile.pass.cpp | 49 + .../format.context/advance_to.pass.cpp | 74 + .../format.context/format.context/arg.pass.cpp | 59 + .../format.context/format.context/ctor.pass.cpp | 139 + .../format.context/format.context/locale.pass.cpp | 94 + .../format.context/format.context/out.pass.cpp | 70 + .../format.formatter.spec/formatter.bool.pass.cpp | 79 + .../formatter.c_string.pass.cpp | 84 + .../format.formatter.spec/formatter.char.pass.cpp | 83 + .../formatter.const_char_array.pass.cpp | 106 + .../formatter.floating_point.pass.cpp | 122 + .../formatter.signed_integral.pass.cpp | 121 + .../formatter.string.pass.cpp | 100 + .../formatter.unsigned_integral.pass.cpp | 109 + .../format.context/types.compile.pass.cpp | 119 + .../format.parse.ctx/check_arg_id.verify.cpp | 33 + .../format/format.functions/format.locale.pass.cpp | 75 + .../format/format.functions/format.pass.cpp | 83 + .../format/format.functions/format_tests.h | 144 + .../format.functions/format_to.locale.pass.cpp | 90 + .../format/format.functions/format_to.pass.cpp | 91 + .../format.functions/format_to_n.locale.pass.cpp | 128 + .../format/format.functions/format_to_n.pass.cpp | 124 + .../formatted_size.locale.pass.cpp | 63 + .../format.functions/formatted_size.pass.cpp | 59 + .../format.functions/vformat.locale.pass.cpp | 67 + .../format/format.functions/vformat.pass.cpp | 63 + .../format.functions/vformat_to.locale.pass.cpp | 106 + .../format/format.functions/vformat_to.pass.cpp | 109 + .../memory/pointer.conversion/to_address.pass.cpp | 12 + .../to_address_on_funcptr.verify.cpp | 22 + .../to_address_on_function.verify.cpp | 22 + .../meta.unary/meta.unary.cat/function.pass.cpp | 2 - .../meta.unary.prop/is_trivially_copyable.pass.cpp | 4 - .../utility/pairs/pairs.pair/U_V.pass.cpp | 51 +- .../pairs/pairs.pair/ctor.brace-init.pass.cpp | 122 + .../utility/utility.intcmp/intcmp.fail.cpp | 2 +- libcxx/test/support/MoveOnly.h | 3 + libcxx/test/support/any_helpers.h | 11 +- libcxx/test/support/platform_support.h | 24 +- libcxx/test/support/test_basic_format_arg.h | 24 + libcxx/test/support/test_format_context.h | 62 + libcxx/test/support/test_iterators.h | 708 +- libcxx/test/support/test_macros.h | 1 - libcxx/test/support/test_range.h | 8 +- libcxx/utils/ci/Dockerfile | 8 +- libcxx/utils/ci/buildkite-pipeline.yml | 13 + libcxx/utils/ci/run-buildbot | 86 +- .../generate_feature_test_macro_components.py | 1 - libcxx/utils/libcxx/test/features.py | 13 +- libcxxabi/CMakeLists.txt | 6 + libcxxabi/include/__cxxabi_config.h | 2 +- libcxxabi/src/CMakeLists.txt | 1 + libcxxabi/src/cxa_personality.cpp | 2 +- libcxxabi/src/include/atomic_support.h | 2 +- libcxxabi/test/catch_class_03.pass.cpp | 16 +- libcxxabi/test/catch_class_04.pass.cpp | 16 +- libcxxabi/test/catch_ptr.pass.cpp | 16 +- libcxxabi/test/catch_ptr_02.pass.cpp | 16 +- libcxxabi/test/forced_unwind1.pass.cpp | 2 +- libcxxabi/test/forced_unwind2.pass.cpp | 2 +- libcxxabi/test/inherited_exception.pass.cpp | 16 +- libunwind/CMakeLists.txt | 23 +- libunwind/include/unwind.h | 2 +- libunwind/include/unwind_arm_ehabi.h | 3 +- libunwind/include/unwind_itanium.h | 3 +- libunwind/src/CMakeLists.txt | 3 +- libunwind/src/Registers.hpp | 17 +- libunwind/src/UnwindCursor.hpp | 16 + libunwind/src/UnwindLevel1-gcc-ext.c | 2 +- libunwind/src/UnwindLevel1.c | 48 +- libunwind/src/UnwindRegistersRestore.S | 9 +- libunwind/src/UnwindRegistersSave.S | 3 + libunwind/src/assembly.h | 7 + libunwind/src/cet_unwind.h | 41 + libunwind/src/libunwind.cpp | 2 +- libunwind/test/CMakeLists.txt | 1 + libunwind/test/forceunwind.pass.cpp | 4 +- libunwind/test/libunwind/test/config.py | 2 + libunwind/test/lit.site.cfg.in | 1 + lld/COFF/Config.h | 7 +- lld/COFF/Driver.cpp | 35 +- lld/COFF/DriverUtils.cpp | 12 +- lld/COFF/Options.td | 26 +- lld/COFF/PDB.cpp | 1 + lld/Common/ErrorHandler.cpp | 29 +- lld/ELF/Arch/Hexagon.cpp | 53 +- lld/ELF/InputFiles.cpp | 2 + lld/ELF/Relocations.cpp | 401 +- lld/MachO/Arch/ARM64.cpp | 8 +- lld/MachO/ConcatOutputSection.cpp | 94 +- lld/MachO/Driver.cpp | 96 +- lld/MachO/Driver.h | 5 - lld/MachO/DriverUtils.cpp | 25 - lld/MachO/InputFiles.cpp | 78 +- lld/MachO/InputFiles.h | 7 +- lld/MachO/InputSection.h | 12 +- lld/MachO/LTO.cpp | 1 + lld/MachO/ObjC.cpp | 20 +- lld/MachO/Target.h | 3 +- lld/MachO/UnwindInfoSection.cpp | 2 +- lld/MachO/Writer.cpp | 6 + lld/include/lld/Common/ErrorHandler.h | 2 + .../COFF/Inputs/manifestdependency-drectve.yaml | 14 + lld/test/COFF/linkrepro-manifest.test | 13 +- lld/test/COFF/manifest.test | 89 + lld/test/COFF/pdb-relative-source-lines.test | 7 + lld/test/ELF/aarch64-relocs.s | 4 +- lld/test/ELF/dso-undef-extract-lazy.s | 40 + lld/test/ELF/hexagon-tls-tprel.s | 221 + lld/test/ELF/lto/aarch64.ll | 1 + lld/test/ELF/lto/hexagon.ll | 17 + lld/test/ELF/lto/ppc.ll | 51 + lld/test/ELF/lto/ppc64le.ll | 12 - lld/test/ELF/lto/riscv.ll | 32 + lld/test/ELF/lto/riscv32.ll | 10 - lld/test/ELF/lto/riscv64.ll | 10 - lld/test/MachO/arm64-thunk-starvation.s | 57 + lld/test/MachO/arm64-thunks.s | 8 +- lld/test/MachO/invalid/arm64-thunk-undefined.s | 24 + lld/test/MachO/invalid/bad-archive-member.s | 12 +- lld/test/MachO/lto-archive.ll | 2 +- lld/test/MachO/lto-irmover-warning.ll | 35 + lld/test/MachO/objc.s | 70 +- lld/test/MachO/thin-archive.s | 4 +- lld/test/wasm/debuginfo.test | 4 +- lld/test/wasm/tag-section.ll | 6 +- lld/test/wasm/tls-non-shared-memory-basic.s | 63 + lld/tools/lld/lld.cpp | 2 + lld/wasm/Driver.cpp | 2 +- lld/wasm/InputChunks.h | 13 +- lld/wasm/InputFiles.cpp | 21 +- lld/wasm/InputFiles.h | 2 - lld/wasm/OutputSections.cpp | 12 +- lld/wasm/OutputSections.h | 5 +- lld/wasm/Relocations.cpp | 21 +- lld/wasm/Symbols.cpp | 2 + lld/wasm/Symbols.h | 1 + lld/wasm/Writer.cpp | 12 +- lld/wasm/WriterUtils.cpp | 2 + lld/wasm/WriterUtils.h | 4 + lldb/bindings/python/python-wrapper.swig | 1 - lldb/docs/design/reproducers.rst | 4 +- lldb/docs/design/sbapi.rst | 2 +- lldb/docs/index.rst | 2 +- lldb/docs/resources/build.rst | 67 +- lldb/docs/resources/test.rst | 65 + lldb/docs/testsuite/best-practices.txt | 93 - lldb/docs/use/links.md | 56 - lldb/docs/use/links.rst | 82 + lldb/docs/use/python-reference.rst | 4 +- lldb/docs/use/python.rst | 6 +- lldb/docs/use/troubleshooting.rst | 4 +- lldb/examples/python/crashlog.py | 27 +- lldb/include/lldb/Core/PluginManager.h | 3 +- lldb/include/lldb/Expression/IRExecutionUnit.h | 18 +- .../lldb/Host/common/NativeProcessProtocol.h | 16 +- lldb/include/lldb/Interpreter/ScriptedInterface.h | 32 + .../lldb/Interpreter/ScriptedProcessInterface.h | 17 +- lldb/include/lldb/Target/Process.h | 20 + lldb/include/lldb/Target/StopInfo.h | 10 + lldb/include/lldb/Target/Trace.h | 23 +- lldb/include/lldb/Utility/Environment.h | 2 +- .../lldb/Utility/StringExtractorGDBRemote.h | 4 + lldb/include/lldb/lldb-forward.h | 35 - lldb/include/lldb/lldb-private-enumerations.h | 6 + .../test/tools/lldb-server/gdbremote_testcase.py | 1 + lldb/source/API/SBProcess.cpp | 3 +- lldb/source/Commands/CommandObjectFrame.cpp | 18 +- lldb/source/Commands/CommandObjectPlatform.cpp | 164 +- lldb/source/Commands/CommandObjectProcess.cpp | 97 +- lldb/source/Commands/Options.td | 18 + lldb/source/Core/Communication.cpp | 4 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 378 +- lldb/source/Core/PluginManager.cpp | 16 +- lldb/source/Expression/IRExecutionUnit.cpp | 89 +- lldb/source/Host/common/Editline.cpp | 8 +- lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp | 2 + lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp | 2 + .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 5 + .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 74 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.h | 11 + .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 43 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 6 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 4 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 8 +- .../RenderScriptx86ABIFixups.cpp | 4 +- lldb/source/Plugins/ObjectFile/CMakeLists.txt | 3 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 63 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 2 + .../Plugins/ObjectFile/Minidump/CMakeLists.txt | 14 + .../ObjectFile/Minidump/MinidumpFileBuilder.cpp | 770 + .../ObjectFile/Minidump/MinidumpFileBuilder.h | 92 + .../ObjectFile/Minidump/ObjectFileMinidump.cpp | 119 + .../ObjectFile/Minidump/ObjectFileMinidump.h | 70 + lldb/source/Plugins/Platform/CMakeLists.txt | 24 +- .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 30 +- .../Plugins/Process/FreeBSD/NativeProcessFreeBSD.h | 2 + .../NativeRegisterContextFreeBSD_mips64.cpp | 58 +- .../FreeBSD/NativeRegisterContextFreeBSD_mips64.h | 5 +- .../Linux/NativeRegisterContextLinux_arm.cpp | 8 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 146 +- .../Linux/NativeRegisterContextLinux_arm64.h | 2 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.cpp | 27 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.h | 2 + .../Process/Utility/DynamicRegisterInfo.cpp | 1 + .../Utility/RegisterContextFreeBSD_mips64.cpp | 102 +- .../Process/Utility/RegisterInfoPOSIX_arm64.h | 1 + .../Plugins/Process/Utility/RegisterInfos_mips64.h | 100 +- .../Utility/lldb-mips-freebsd-register-enums.h | 42 +- .../Process/gdb-remote/GDBRemoteCommunication.h | 26 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 362 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 30 +- .../GDBRemoteCommunicationServerCommon.cpp | 72 +- .../GDBRemoteCommunicationServerCommon.h | 2 + .../GDBRemoteCommunicationServerLLGS.cpp | 77 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 4 + .../Plugins/Process/gdb-remote/GDBRemoteErrno.def | 39 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 260 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 13 + .../Plugins/Process/scripted/ScriptedProcess.cpp | 6 +- .../ScriptInterpreter/Python/CMakeLists.txt | 1 + .../Python/ScriptInterpreterPython.h | 2 - .../Python/ScriptedProcessPythonInterface.cpp | 294 +- .../Python/ScriptedProcessPythonInterface.h | 21 +- .../Python/ScriptedPythonInterface.cpp | 65 + .../Python/ScriptedPythonInterface.h | 138 + lldb/source/Plugins/SymbolFile/CMakeLists.txt | 2 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 4 - lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 26 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 2 + lldb/source/Plugins/SymbolVendor/CMakeLists.txt | 3 +- lldb/source/Plugins/Trace/common/CMakeLists.txt | 2 + .../Plugins/Trace/common/TraceJSONStructs.cpp | 106 + .../source/Plugins/Trace/common/TraceJSONStructs.h | 98 + .../Trace/common/TraceSessionFileParser.cpp | 52 - .../Plugins/Trace/common/TraceSessionFileParser.h | 88 +- .../Plugins/Trace/common/TraceSessionSaver.cpp | 149 + .../Plugins/Trace/common/TraceSessionSaver.h | 112 + lldb/source/Plugins/Trace/intel-pt/CMakeLists.txt | 2 + .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 22 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 16 +- .../Trace/intel-pt/TraceIntelPTJSONStructs.cpp | 59 + .../Trace/intel-pt/TraceIntelPTJSONStructs.h | 75 + .../Plugins/Trace/intel-pt/TraceIntelPTOptions.td | 10 + .../intel-pt/TraceIntelPTSessionFileParser.cpp | 42 +- .../Trace/intel-pt/TraceIntelPTSessionFileParser.h | 34 +- .../Trace/intel-pt/TraceIntelPTSessionSaver.cpp | 79 + .../Trace/intel-pt/TraceIntelPTSessionSaver.h | 57 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 1 + .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 9 +- lldb/source/Symbol/CMakeLists.txt | 4 +- lldb/source/Symbol/CompileUnit.cpp | 9 +- lldb/source/Target/Language.cpp | 19 +- lldb/source/Target/Process.cpp | 23 + lldb/source/Target/StopInfo.cpp | 114 + lldb/source/Target/TargetProperties.td | 4 + lldb/source/Utility/Environment.cpp | 2 +- lldb/source/Utility/Scalar.cpp | 2 +- lldb/source/Utility/StringExtractorGDBRemote.cpp | 6 + .../TestMultilineNavigation.py | 22 +- .../frame/recognizer/TestFrameRecognizer.py | 67 + .../rw_access_static_config/TestSVERegisters.py | 91 +- .../rw_access_static_config/main.c | 19 +- lldb/test/API/commands/trace/TestTraceSave.py | 97 + .../API/functionalities/dyld-launch-linux/Makefile | 4 + .../dyld-launch-linux/TestDyldLaunchLinux.py | 58 + .../API/functionalities/dyld-launch-linux/main.cpp | 6 + .../dyld-launch-linux/signal_file.cpp | 7 + .../dyld-launch-linux/signal_file.h | 1 + .../functionalities/gdb_remote_client/TestFork.py | 52 + .../gdb_remote_client/TestGDBRemoteClient.py | 208 +- .../TestGDBRemoteDiskFileCompletion.py | 20 +- .../gdb_remote_client/TestGDBRemotePlatformFile.py | 231 +- .../gdb_remote_client/gdbclientutils.py | 52 +- .../process_save_core/TestProcessSaveCore.py | 28 + .../process_save_core_minidump/Makefile | 6 + .../TestProcessSaveCoreMinidump.py | 79 + .../process_save_core_minidump/main.cpp | 30 + .../completion}/Makefile | 0 .../completion/TestIOHandlerCompletion.py | 10 +- lldb/test/API/lang/c/sizeof/TestCSizeof.py | 1 + lldb/test/API/lang/c/sizeof/main.c | 7 +- .../cpp/function-local-class}/Makefile | 0 .../TestCppFunctionLocalClass.py | 58 + .../API/lang/cpp/function-local-class/main.cpp | 44 + lldb/test/API/lang/cpp/sizeof/TestCPPSizeof.py | 4 + lldb/test/API/lang/cpp/sizeof/main.cpp | 13 +- .../tools/intel-features/intel-pt/test/Makefile | 3 - .../intel-pt/test/TestIntelPTSimpleBinary.py | 61 - .../tools/intel-features/intel-pt/test/main.cpp | 10 - .../tools/lldb-server/TestGdbRemotePlatformFile.py | 368 +- .../API/tools/lldb-server/TestGdbRemoteSaveCore.py | 52 + .../API/tools/lldb-server/TestLldbGdbServer.py | 125 + lldb/test/API/tools/lldb-server/main.cpp | 4 + .../Core/Inputs/aarch64-freebsd-multithread.core | Bin 0 -> 25320 bytes .../Shell/Register/Core/Inputs/multithread.cpp | 77 + .../Core/Inputs/x86-32-freebsd-multithread.core | Bin 0 -> 21392 bytes .../Core/Inputs/x86-32-linux-multithread.core | Bin 0 -> 11848 bytes .../Core/Inputs/x86-32-netbsd-multithread.core | Bin 0 -> 3996 bytes .../Core/Inputs/x86-64-freebsd-multithread.core | Bin 0 -> 24960 bytes .../Core/Inputs/x86-64-linux-multithread.core | Bin 0 -> 14168 bytes .../Core/Inputs/x86-64-netbsd-multithread.core | Bin 0 -> 8736 bytes .../Register/Core/aarch64-freebsd-multithread.test | 42 + .../Register/Core/x86-32-freebsd-multithread.test | 42 + .../Register/Core/x86-32-linux-multithread.test | 32 + .../Register/Core/x86-32-netbsd-multithread.test | 24 + .../Register/Core/x86-64-freebsd-multithread.test | 42 + .../Register/Core/x86-64-linux-multithread.test | 41 + .../Register/Core/x86-64-netbsd-multithread.test | 41 + lldb/test/Shell/Subprocess/Inputs/fork.cpp | 77 +- .../Subprocess/clone-follow-child-softbp.test | 14 + .../Shell/Subprocess/clone-follow-child-wp.test | 17 + lldb/test/Shell/Subprocess/clone-follow-child.test | 11 + .../Subprocess/clone-follow-parent-softbp.test | 13 + .../Shell/Subprocess/clone-follow-parent-wp.test | 2 +- .../test/Shell/Subprocess/clone-follow-parent.test | 2 +- .../Shell/Subprocess/fork-follow-child-softbp.test | 15 + .../Shell/Subprocess/fork-follow-child-wp.test | 17 + lldb/test/Shell/Subprocess/fork-follow-child.test | 11 + .../Subprocess/fork-follow-parent-softbp.test | 14 + .../Shell/Subprocess/fork-follow-parent-wp.test | 2 +- lldb/test/Shell/Subprocess/fork-follow-parent.test | 2 +- .../Subprocess/vfork-follow-child-softbp.test | 12 + .../Shell/Subprocess/vfork-follow-child-wp.test | 13 + lldb/test/Shell/Subprocess/vfork-follow-child.test | 11 + .../Subprocess/vfork-follow-parent-softbp.test | 13 + .../Shell/Subprocess/vfork-follow-parent-wp.test | 2 +- .../test/Shell/Subprocess/vfork-follow-parent.test | 2 +- .../SymbolFile/DWARF/x86/debug_rnglists-dwp.s | 187 + lldb/tools/compact-unwind/compact-unwind-dumper.c | 43 - .../Process/Utility/RegisterContextFreeBSDTest.cpp | 9 + .../ScriptInterpreter/Python/PythonTestSuite.cpp | 2 +- lldb/unittests/Symbol/TestLineEntry.cpp | 48 +- llvm/CMakeLists.txt | 14 +- llvm/bindings/go/llvm/ir.go | 2 +- llvm/cmake/modules/AddLLVM.cmake | 5 +- llvm/cmake/modules/CoverageReport.cmake | 64 + llvm/cmake/modules/HandleLLVMOptions.cmake | 37 +- llvm/docs/AMDGPU/AMDGPUAsmGFX10.rst | 4101 +++--- llvm/docs/AMDGPU/AMDGPUAsmGFX1011.rst | 52 +- llvm/docs/AMDGPU/AMDGPUAsmGFX7.rst | 2548 ++-- llvm/docs/AMDGPU/AMDGPUAsmGFX8.rst | 3398 +++-- llvm/docs/AMDGPU/AMDGPUAsmGFX9.rst | 1218 +- llvm/docs/AMDGPU/AMDGPUAsmGFX900.rst | 22 +- llvm/docs/AMDGPU/AMDGPUAsmGFX904.rst | 22 +- llvm/docs/AMDGPU/AMDGPUAsmGFX906.rst | 69 +- llvm/docs/AMDGPU/AMDGPUAsmGFX908.rst | 187 +- llvm/docs/AMDGPU/AMDGPUAsmGFX90a.rst | 1534 +- llvm/docs/AMDGPU/gfx1011_src.rst | 17 + llvm/docs/AMDGPU/gfx1011_src32_0.rst | 17 - llvm/docs/AMDGPU/gfx1011_src32_1.rst | 17 - llvm/docs/AMDGPU/gfx1011_src32_2.rst | 17 - llvm/docs/AMDGPU/gfx1011_src32_3.rst | 17 - llvm/docs/AMDGPU/gfx1011_src_1.rst | 17 + llvm/docs/AMDGPU/gfx1011_src_2.rst | 17 + llvm/docs/AMDGPU/gfx1011_src_3.rst | 17 + llvm/docs/AMDGPU/gfx1011_type_dev.rst | 13 - llvm/docs/AMDGPU/gfx1011_type_deviation.rst | 13 + llvm/docs/AMDGPU/gfx1011_vdst.rst | 17 + llvm/docs/AMDGPU/gfx1011_vdst32_0.rst | 17 - llvm/docs/AMDGPU/gfx1011_vsrc.rst | 17 + llvm/docs/AMDGPU/gfx1011_vsrc32_0.rst | 17 - llvm/docs/AMDGPU/gfx10_addr_buf.rst | 22 - llvm/docs/AMDGPU/gfx10_addr_ds.rst | 17 - llvm/docs/AMDGPU/gfx10_addr_flat.rst | 17 - llvm/docs/AMDGPU/gfx10_addr_mimg.rst | 23 - llvm/docs/AMDGPU/gfx10_attr.rst | 4 +- llvm/docs/AMDGPU/gfx10_base_smem_addr.rst | 17 - llvm/docs/AMDGPU/gfx10_base_smem_buf.rst | 17 - llvm/docs/AMDGPU/gfx10_base_smem_scratch.rst | 17 - llvm/docs/AMDGPU/gfx10_bimm16.rst | 13 - llvm/docs/AMDGPU/gfx10_bimm32.rst | 13 - llvm/docs/AMDGPU/gfx10_data_buf_atomic128.rst | 21 - llvm/docs/AMDGPU/gfx10_data_buf_atomic32.rst | 21 - llvm/docs/AMDGPU/gfx10_data_buf_atomic64.rst | 21 - llvm/docs/AMDGPU/gfx10_data_mimg_atomic_cmp.rst | 27 - llvm/docs/AMDGPU/gfx10_data_mimg_atomic_reg.rst | 26 - llvm/docs/AMDGPU/gfx10_data_mimg_store.rst | 18 - llvm/docs/AMDGPU/gfx10_data_mimg_store_d16.rst | 21 - llvm/docs/AMDGPU/gfx10_data_smem_atomic128.rst | 21 - llvm/docs/AMDGPU/gfx10_data_smem_atomic32.rst | 21 - llvm/docs/AMDGPU/gfx10_data_smem_atomic64.rst | 21 - llvm/docs/AMDGPU/gfx10_dst.rst | 13 + llvm/docs/AMDGPU/gfx10_dst_buf_128.rst | 17 - llvm/docs/AMDGPU/gfx10_dst_buf_32.rst | 17 - llvm/docs/AMDGPU/gfx10_dst_buf_64.rst | 17 - llvm/docs/AMDGPU/gfx10_dst_buf_96.rst | 17 - llvm/docs/AMDGPU/gfx10_dst_buf_lds.rst | 21 - llvm/docs/AMDGPU/gfx10_dst_flat_atomic32.rst | 19 - llvm/docs/AMDGPU/gfx10_dst_flat_atomic64.rst | 19 - llvm/docs/AMDGPU/gfx10_dst_mimg_gather4.rst | 22 - llvm/docs/AMDGPU/gfx10_dst_mimg_regular.rst | 20 - llvm/docs/AMDGPU/gfx10_dst_mimg_regular_d16.rst | 22 - llvm/docs/AMDGPU/gfx10_fimm16.rst | 14 - llvm/docs/AMDGPU/gfx10_fimm32.rst | 14 - llvm/docs/AMDGPU/gfx10_fx_operand.rst | 16 + llvm/docs/AMDGPU/gfx10_hwreg.rst | 4 +- llvm/docs/AMDGPU/gfx10_imm16.rst | 13 + llvm/docs/AMDGPU/gfx10_imm16_1.rst | 13 + llvm/docs/AMDGPU/gfx10_imm16_2.rst | 13 + llvm/docs/AMDGPU/gfx10_label.rst | 4 +- llvm/docs/AMDGPU/gfx10_m.rst | 13 + llvm/docs/AMDGPU/gfx10_m_1.rst | 13 + llvm/docs/AMDGPU/gfx10_mad_type_dev.rst | 16 - llvm/docs/AMDGPU/gfx10_mod_dpp_sdwa_abs_neg.rst | 13 - llvm/docs/AMDGPU/gfx10_mod_sdwa_sext.rst | 13 - llvm/docs/AMDGPU/gfx10_mod_vop3_abs_neg.rst | 13 - llvm/docs/AMDGPU/gfx10_msg.rst | 5 +- llvm/docs/AMDGPU/gfx10_offset_buf.rst | 17 - llvm/docs/AMDGPU/gfx10_offset_smem_buf.rst | 17 - llvm/docs/AMDGPU/gfx10_offset_smem_plain.rst | 20 - llvm/docs/AMDGPU/gfx10_opt.rst | 4 +- llvm/docs/AMDGPU/gfx10_param.rst | 4 +- llvm/docs/AMDGPU/gfx10_perm_smem.rst | 24 - llvm/docs/AMDGPU/gfx10_probe.rst | 24 + llvm/docs/AMDGPU/gfx10_ret.rst | 13 - llvm/docs/AMDGPU/gfx10_rsrc_buf.rst | 17 - llvm/docs/AMDGPU/gfx10_rsrc_mimg.rst | 17 - llvm/docs/AMDGPU/gfx10_saddr.rst | 19 + llvm/docs/AMDGPU/gfx10_saddr_1.rst | 19 + llvm/docs/AMDGPU/gfx10_saddr_flat_global.rst | 19 - llvm/docs/AMDGPU/gfx10_saddr_flat_scratch.rst | 19 - llvm/docs/AMDGPU/gfx10_samp_mimg.rst | 17 - llvm/docs/AMDGPU/gfx10_sbase.rst | 17 + llvm/docs/AMDGPU/gfx10_sbase_1.rst | 17 + llvm/docs/AMDGPU/gfx10_sbase_2.rst | 17 + llvm/docs/AMDGPU/gfx10_sdata.rst | 21 + llvm/docs/AMDGPU/gfx10_sdata128_0.rst | 17 - llvm/docs/AMDGPU/gfx10_sdata32_0.rst | 17 - llvm/docs/AMDGPU/gfx10_sdata64_0.rst | 17 - llvm/docs/AMDGPU/gfx10_sdata_1.rst | 21 + llvm/docs/AMDGPU/gfx10_sdata_2.rst | 21 + llvm/docs/AMDGPU/gfx10_sdata_3.rst | 17 + llvm/docs/AMDGPU/gfx10_sdata_4.rst | 17 + llvm/docs/AMDGPU/gfx10_sdata_5.rst | 17 + llvm/docs/AMDGPU/gfx10_sdst.rst | 17 + llvm/docs/AMDGPU/gfx10_sdst128_0.rst | 17 - llvm/docs/AMDGPU/gfx10_sdst256_0.rst | 17 - llvm/docs/AMDGPU/gfx10_sdst32_0.rst | 17 - llvm/docs/AMDGPU/gfx10_sdst32_1.rst | 17 - llvm/docs/AMDGPU/gfx10_sdst32_2.rst | 17 - llvm/docs/AMDGPU/gfx10_sdst512_0.rst | 17 - llvm/docs/AMDGPU/gfx10_sdst64_0.rst | 17 - llvm/docs/AMDGPU/gfx10_sdst64_1.rst | 17 - llvm/docs/AMDGPU/gfx10_sdst_1.rst | 17 + llvm/docs/AMDGPU/gfx10_sdst_2.rst | 17 + llvm/docs/AMDGPU/gfx10_sdst_3.rst | 17 + llvm/docs/AMDGPU/gfx10_sdst_4.rst | 17 + llvm/docs/AMDGPU/gfx10_sdst_5.rst | 17 + llvm/docs/AMDGPU/gfx10_sdst_6.rst | 17 + llvm/docs/AMDGPU/gfx10_sdst_7.rst | 17 + llvm/docs/AMDGPU/gfx10_sdst_8.rst | 17 + llvm/docs/AMDGPU/gfx10_simm16.rst | 13 - llvm/docs/AMDGPU/gfx10_simm32.rst | 13 + llvm/docs/AMDGPU/gfx10_simm32_1.rst | 14 + llvm/docs/AMDGPU/gfx10_simm32_2.rst | 14 + llvm/docs/AMDGPU/gfx10_soffset.rst | 17 + llvm/docs/AMDGPU/gfx10_soffset_1.rst | 20 + llvm/docs/AMDGPU/gfx10_soffset_2.rst | 17 + llvm/docs/AMDGPU/gfx10_src.rst | 17 + llvm/docs/AMDGPU/gfx10_src32_0.rst | 17 - llvm/docs/AMDGPU/gfx10_src32_1.rst | 17 - llvm/docs/AMDGPU/gfx10_src32_2.rst | 17 - llvm/docs/AMDGPU/gfx10_src32_3.rst | 17 - llvm/docs/AMDGPU/gfx10_src32_4.rst | 17 - llvm/docs/AMDGPU/gfx10_src32_5.rst | 17 - llvm/docs/AMDGPU/gfx10_src32_6.rst | 17 - llvm/docs/AMDGPU/gfx10_src64_0.rst | 17 - llvm/docs/AMDGPU/gfx10_src_1.rst | 17 + llvm/docs/AMDGPU/gfx10_src_2.rst | 17 + llvm/docs/AMDGPU/gfx10_src_3.rst | 17 + llvm/docs/AMDGPU/gfx10_src_4.rst | 17 + llvm/docs/AMDGPU/gfx10_src_5.rst | 17 + llvm/docs/AMDGPU/gfx10_src_6.rst | 17 + llvm/docs/AMDGPU/gfx10_src_7.rst | 17 + llvm/docs/AMDGPU/gfx10_src_8.rst | 17 + llvm/docs/AMDGPU/gfx10_src_exp.rst | 28 - llvm/docs/AMDGPU/gfx10_srsrc.rst | 17 + llvm/docs/AMDGPU/gfx10_srsrc_1.rst | 17 + llvm/docs/AMDGPU/gfx10_ssamp.rst | 17 + llvm/docs/AMDGPU/gfx10_ssrc.rst | 17 + llvm/docs/AMDGPU/gfx10_ssrc32_0.rst | 17 - llvm/docs/AMDGPU/gfx10_ssrc32_1.rst | 17 - llvm/docs/AMDGPU/gfx10_ssrc32_2.rst | 17 - llvm/docs/AMDGPU/gfx10_ssrc32_3.rst | 17 - llvm/docs/AMDGPU/gfx10_ssrc32_4.rst | 17 - llvm/docs/AMDGPU/gfx10_ssrc32_5.rst | 17 - llvm/docs/AMDGPU/gfx10_ssrc64_0.rst | 17 - llvm/docs/AMDGPU/gfx10_ssrc64_1.rst | 17 - llvm/docs/AMDGPU/gfx10_ssrc_1.rst | 17 + llvm/docs/AMDGPU/gfx10_ssrc_2.rst | 17 + llvm/docs/AMDGPU/gfx10_ssrc_3.rst | 17 + llvm/docs/AMDGPU/gfx10_ssrc_4.rst | 17 + llvm/docs/AMDGPU/gfx10_ssrc_5.rst | 17 + llvm/docs/AMDGPU/gfx10_ssrc_6.rst | 17 + llvm/docs/AMDGPU/gfx10_ssrc_7.rst | 17 + llvm/docs/AMDGPU/gfx10_ssrc_8.rst | 17 + llvm/docs/AMDGPU/gfx10_tgt.rst | 4 +- llvm/docs/AMDGPU/gfx10_type_dev.rst | 13 - llvm/docs/AMDGPU/gfx10_type_deviation.rst | 13 + llvm/docs/AMDGPU/gfx10_uimm16.rst | 13 - llvm/docs/AMDGPU/gfx10_vaddr.rst | 17 + llvm/docs/AMDGPU/gfx10_vaddr_1.rst | 17 + llvm/docs/AMDGPU/gfx10_vaddr_2.rst | 20 + llvm/docs/AMDGPU/gfx10_vaddr_3.rst | 19 + llvm/docs/AMDGPU/gfx10_vaddr_4.rst | 22 + llvm/docs/AMDGPU/gfx10_vaddr_5.rst | 22 + llvm/docs/AMDGPU/gfx10_vaddr_flat_global.rst | 20 - llvm/docs/AMDGPU/gfx10_vaddr_flat_scratch.rst | 19 - llvm/docs/AMDGPU/gfx10_vcc.rst | 16 + llvm/docs/AMDGPU/gfx10_vcc_32.rst | 16 - llvm/docs/AMDGPU/gfx10_vdata.rst | 17 + llvm/docs/AMDGPU/gfx10_vdata0.rst | 17 + llvm/docs/AMDGPU/gfx10_vdata0_1.rst | 17 + llvm/docs/AMDGPU/gfx10_vdata1.rst | 17 + llvm/docs/AMDGPU/gfx10_vdata128_0.rst | 17 - llvm/docs/AMDGPU/gfx10_vdata1_1.rst | 17 + llvm/docs/AMDGPU/gfx10_vdata32_0.rst | 17 - llvm/docs/AMDGPU/gfx10_vdata64_0.rst | 17 - llvm/docs/AMDGPU/gfx10_vdata96_0.rst | 17 - llvm/docs/AMDGPU/gfx10_vdata_1.rst | 17 + llvm/docs/AMDGPU/gfx10_vdata_10.rst | 21 + llvm/docs/AMDGPU/gfx10_vdata_2.rst | 17 + llvm/docs/AMDGPU/gfx10_vdata_3.rst | 17 + llvm/docs/AMDGPU/gfx10_vdata_4.rst | 26 + llvm/docs/AMDGPU/gfx10_vdata_5.rst | 26 + llvm/docs/AMDGPU/gfx10_vdata_6.rst | 20 + llvm/docs/AMDGPU/gfx10_vdata_7.rst | 17 + llvm/docs/AMDGPU/gfx10_vdata_8.rst | 21 + llvm/docs/AMDGPU/gfx10_vdata_9.rst | 21 + llvm/docs/AMDGPU/gfx10_vdst.rst | 17 + llvm/docs/AMDGPU/gfx10_vdst128_0.rst | 17 - llvm/docs/AMDGPU/gfx10_vdst32_0.rst | 17 - llvm/docs/AMDGPU/gfx10_vdst64_0.rst | 17 - llvm/docs/AMDGPU/gfx10_vdst96_0.rst | 17 - llvm/docs/AMDGPU/gfx10_vdst_1.rst | 17 + llvm/docs/AMDGPU/gfx10_vdst_10.rst | 17 + llvm/docs/AMDGPU/gfx10_vdst_11.rst | 17 + llvm/docs/AMDGPU/gfx10_vdst_12.rst | 17 + llvm/docs/AMDGPU/gfx10_vdst_13.rst | 21 + llvm/docs/AMDGPU/gfx10_vdst_2.rst | 17 + llvm/docs/AMDGPU/gfx10_vdst_3.rst | 17 + llvm/docs/AMDGPU/gfx10_vdst_4.rst | 19 + llvm/docs/AMDGPU/gfx10_vdst_5.rst | 19 + llvm/docs/AMDGPU/gfx10_vdst_6.rst | 22 + llvm/docs/AMDGPU/gfx10_vdst_7.rst | 20 + llvm/docs/AMDGPU/gfx10_vdst_8.rst | 21 + llvm/docs/AMDGPU/gfx10_vdst_9.rst | 17 + llvm/docs/AMDGPU/gfx10_vsrc.rst | 17 + llvm/docs/AMDGPU/gfx10_vsrc128_0.rst | 17 - llvm/docs/AMDGPU/gfx10_vsrc32_0.rst | 17 - llvm/docs/AMDGPU/gfx10_vsrc32_1.rst | 17 - llvm/docs/AMDGPU/gfx10_vsrc64_0.rst | 17 - llvm/docs/AMDGPU/gfx10_vsrc_1.rst | 28 + llvm/docs/AMDGPU/gfx10_vsrc_2.rst | 17 + llvm/docs/AMDGPU/gfx10_vsrc_3.rst | 17 + llvm/docs/AMDGPU/gfx10_waitcnt.rst | 4 +- llvm/docs/AMDGPU/gfx10_wsdst.rst | 17 - llvm/docs/AMDGPU/gfx10_wssrc.rst | 17 - llvm/docs/AMDGPU/gfx7_addr_buf.rst | 24 - llvm/docs/AMDGPU/gfx7_addr_ds.rst | 17 - llvm/docs/AMDGPU/gfx7_addr_flat.rst | 17 - llvm/docs/AMDGPU/gfx7_addr_mimg.rst | 21 - llvm/docs/AMDGPU/gfx7_attr.rst | 4 +- llvm/docs/AMDGPU/gfx7_base_smem_addr.rst | 17 - llvm/docs/AMDGPU/gfx7_base_smem_buf.rst | 17 - llvm/docs/AMDGPU/gfx7_bimm16.rst | 13 - llvm/docs/AMDGPU/gfx7_bimm32.rst | 13 - llvm/docs/AMDGPU/gfx7_data_buf_atomic128.rst | 21 - llvm/docs/AMDGPU/gfx7_data_buf_atomic32.rst | 21 - llvm/docs/AMDGPU/gfx7_data_buf_atomic64.rst | 21 - llvm/docs/AMDGPU/gfx7_data_mimg_atomic_cmp.rst | 27 - llvm/docs/AMDGPU/gfx7_data_mimg_atomic_reg.rst | 26 - llvm/docs/AMDGPU/gfx7_data_mimg_store.rst | 18 - llvm/docs/AMDGPU/gfx7_dst.rst | 13 + llvm/docs/AMDGPU/gfx7_dst_buf_128.rst | 17 - llvm/docs/AMDGPU/gfx7_dst_buf_32.rst | 17 - llvm/docs/AMDGPU/gfx7_dst_buf_64.rst | 17 - llvm/docs/AMDGPU/gfx7_dst_buf_96.rst | 17 - llvm/docs/AMDGPU/gfx7_dst_buf_lds.rst | 21 - llvm/docs/AMDGPU/gfx7_dst_flat_atomic32.rst | 19 - llvm/docs/AMDGPU/gfx7_dst_flat_atomic64.rst | 19 - llvm/docs/AMDGPU/gfx7_dst_mimg_gather4.rst | 17 - llvm/docs/AMDGPU/gfx7_dst_mimg_regular.rst | 20 - llvm/docs/AMDGPU/gfx7_fimm32.rst | 14 - llvm/docs/AMDGPU/gfx7_hwreg.rst | 4 +- llvm/docs/AMDGPU/gfx7_imm16.rst | 13 + llvm/docs/AMDGPU/gfx7_imm16_1.rst | 13 + llvm/docs/AMDGPU/gfx7_imm16_2.rst | 13 + llvm/docs/AMDGPU/gfx7_label.rst | 4 +- llvm/docs/AMDGPU/gfx7_m.rst | 13 + llvm/docs/AMDGPU/gfx7_mod.rst | 13 - llvm/docs/AMDGPU/gfx7_msg.rst | 5 +- llvm/docs/AMDGPU/gfx7_offset_buf.rst | 17 - llvm/docs/AMDGPU/gfx7_offset_smem.rst | 21 - llvm/docs/AMDGPU/gfx7_opt.rst | 4 +- llvm/docs/AMDGPU/gfx7_param.rst | 4 +- llvm/docs/AMDGPU/gfx7_ret.rst | 13 - llvm/docs/AMDGPU/gfx7_rsrc_buf.rst | 17 - llvm/docs/AMDGPU/gfx7_rsrc_mimg.rst | 17 - llvm/docs/AMDGPU/gfx7_samp_mimg.rst | 17 - llvm/docs/AMDGPU/gfx7_sbase.rst | 17 + llvm/docs/AMDGPU/gfx7_sbase_1.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst128_0.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst256_0.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst32_0.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst32_1.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst32_2.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst512_0.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst64_0.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst64_1.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst_1.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_2.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_3.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_4.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_5.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_6.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_7.rst | 17 + llvm/docs/AMDGPU/gfx7_simm16.rst | 13 - llvm/docs/AMDGPU/gfx7_simm32.rst | 13 + llvm/docs/AMDGPU/gfx7_simm32_1.rst | 14 + llvm/docs/AMDGPU/gfx7_soffset.rst | 17 + llvm/docs/AMDGPU/gfx7_soffset_1.rst | 21 + llvm/docs/AMDGPU/gfx7_src.rst | 17 + llvm/docs/AMDGPU/gfx7_src32_0.rst | 17 - llvm/docs/AMDGPU/gfx7_src32_1.rst | 17 - llvm/docs/AMDGPU/gfx7_src32_2.rst | 17 - llvm/docs/AMDGPU/gfx7_src32_3.rst | 17 - llvm/docs/AMDGPU/gfx7_src32_4.rst | 17 - llvm/docs/AMDGPU/gfx7_src32_5.rst | 17 - llvm/docs/AMDGPU/gfx7_src32_6.rst | 17 - llvm/docs/AMDGPU/gfx7_src64_0.rst | 17 - llvm/docs/AMDGPU/gfx7_src64_1.rst | 17 - llvm/docs/AMDGPU/gfx7_src64_2.rst | 17 - llvm/docs/AMDGPU/gfx7_src_1.rst | 17 + llvm/docs/AMDGPU/gfx7_src_10.rst | 17 + llvm/docs/AMDGPU/gfx7_src_2.rst | 17 + llvm/docs/AMDGPU/gfx7_src_3.rst | 17 + llvm/docs/AMDGPU/gfx7_src_4.rst | 17 + llvm/docs/AMDGPU/gfx7_src_5.rst | 17 + llvm/docs/AMDGPU/gfx7_src_6.rst | 17 + llvm/docs/AMDGPU/gfx7_src_7.rst | 17 + llvm/docs/AMDGPU/gfx7_src_8.rst | 17 + llvm/docs/AMDGPU/gfx7_src_9.rst | 17 + llvm/docs/AMDGPU/gfx7_src_exp.rst | 28 - llvm/docs/AMDGPU/gfx7_srsrc.rst | 17 + llvm/docs/AMDGPU/gfx7_srsrc_1.rst | 17 + llvm/docs/AMDGPU/gfx7_ssamp.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc32_0.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc32_1.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc32_2.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc32_3.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc32_4.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc32_5.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc32_6.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc64_0.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc64_1.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc64_2.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc64_3.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_1.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_10.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_2.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_3.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_4.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_5.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_6.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_7.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_8.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_9.rst | 17 + llvm/docs/AMDGPU/gfx7_tgt.rst | 4 +- llvm/docs/AMDGPU/gfx7_type_dev.rst | 13 - llvm/docs/AMDGPU/gfx7_type_deviation.rst | 13 + llvm/docs/AMDGPU/gfx7_uimm16.rst | 13 - llvm/docs/AMDGPU/gfx7_vaddr.rst | 17 + llvm/docs/AMDGPU/gfx7_vaddr_1.rst | 17 + llvm/docs/AMDGPU/gfx7_vaddr_2.rst | 21 + llvm/docs/AMDGPU/gfx7_vaddr_3.rst | 24 + llvm/docs/AMDGPU/gfx7_vcc.rst | 17 + llvm/docs/AMDGPU/gfx7_vcc_64.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata0.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata0_1.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata1.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata128_0.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata1_1.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata32_0.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata64_0.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata96_0.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata_1.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata_2.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata_3.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata_4.rst | 26 + llvm/docs/AMDGPU/gfx7_vdata_5.rst | 26 + llvm/docs/AMDGPU/gfx7_vdata_6.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata_7.rst | 21 + llvm/docs/AMDGPU/gfx7_vdata_8.rst | 21 + llvm/docs/AMDGPU/gfx7_vdata_9.rst | 21 + llvm/docs/AMDGPU/gfx7_vdst.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst128_0.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst32_0.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst64_0.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst96_0.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_1.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_10.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_11.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_12.rst | 21 + llvm/docs/AMDGPU/gfx7_vdst_2.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_3.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_4.rst | 19 + llvm/docs/AMDGPU/gfx7_vdst_5.rst | 19 + llvm/docs/AMDGPU/gfx7_vdst_6.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_7.rst | 20 + llvm/docs/AMDGPU/gfx7_vdst_8.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_9.rst | 17 + llvm/docs/AMDGPU/gfx7_vsrc.rst | 28 + llvm/docs/AMDGPU/gfx7_vsrc128_0.rst | 17 - llvm/docs/AMDGPU/gfx7_vsrc32_0.rst | 17 - llvm/docs/AMDGPU/gfx7_vsrc32_1.rst | 17 - llvm/docs/AMDGPU/gfx7_vsrc64_0.rst | 17 - llvm/docs/AMDGPU/gfx7_vsrc_1.rst | 17 + llvm/docs/AMDGPU/gfx7_vsrc_2.rst | 17 + llvm/docs/AMDGPU/gfx7_vsrc_3.rst | 17 + llvm/docs/AMDGPU/gfx7_waitcnt.rst | 4 +- llvm/docs/AMDGPU/gfx8_addr_buf.rst | 22 - llvm/docs/AMDGPU/gfx8_addr_ds.rst | 17 - llvm/docs/AMDGPU/gfx8_addr_flat.rst | 17 - llvm/docs/AMDGPU/gfx8_addr_mimg.rst | 21 - llvm/docs/AMDGPU/gfx8_attr.rst | 4 +- llvm/docs/AMDGPU/gfx8_base_smem_addr.rst | 17 - llvm/docs/AMDGPU/gfx8_base_smem_buf.rst | 17 - llvm/docs/AMDGPU/gfx8_bimm16.rst | 13 - llvm/docs/AMDGPU/gfx8_bimm32.rst | 13 - llvm/docs/AMDGPU/gfx8_data_buf_atomic128.rst | 21 - llvm/docs/AMDGPU/gfx8_data_buf_atomic32.rst | 21 - llvm/docs/AMDGPU/gfx8_data_buf_atomic64.rst | 21 - llvm/docs/AMDGPU/gfx8_data_buf_d16_128.rst | 20 - llvm/docs/AMDGPU/gfx8_data_buf_d16_32.rst | 17 - llvm/docs/AMDGPU/gfx8_data_buf_d16_64.rst | 20 - llvm/docs/AMDGPU/gfx8_data_buf_d16_96.rst | 20 - llvm/docs/AMDGPU/gfx8_data_mimg_atomic_cmp.rst | 27 - llvm/docs/AMDGPU/gfx8_data_mimg_atomic_reg.rst | 26 - llvm/docs/AMDGPU/gfx8_data_mimg_store.rst | 18 - llvm/docs/AMDGPU/gfx8_data_mimg_store_d16.rst | 24 - llvm/docs/AMDGPU/gfx8_dst.rst | 13 + llvm/docs/AMDGPU/gfx8_dst_buf_128.rst | 17 - llvm/docs/AMDGPU/gfx8_dst_buf_32.rst | 17 - llvm/docs/AMDGPU/gfx8_dst_buf_64.rst | 17 - llvm/docs/AMDGPU/gfx8_dst_buf_96.rst | 17 - llvm/docs/AMDGPU/gfx8_dst_buf_d16_128.rst | 21 - llvm/docs/AMDGPU/gfx8_dst_buf_d16_32.rst | 17 - llvm/docs/AMDGPU/gfx8_dst_buf_d16_64.rst | 21 - llvm/docs/AMDGPU/gfx8_dst_buf_d16_96.rst | 21 - llvm/docs/AMDGPU/gfx8_dst_buf_lds.rst | 21 - llvm/docs/AMDGPU/gfx8_dst_flat_atomic32.rst | 19 - llvm/docs/AMDGPU/gfx8_dst_flat_atomic64.rst | 19 - llvm/docs/AMDGPU/gfx8_dst_mimg_gather4.rst | 26 - llvm/docs/AMDGPU/gfx8_dst_mimg_regular.rst | 20 - llvm/docs/AMDGPU/gfx8_dst_mimg_regular_d16.rst | 26 - llvm/docs/AMDGPU/gfx8_fimm16.rst | 14 - llvm/docs/AMDGPU/gfx8_fimm32.rst | 14 - llvm/docs/AMDGPU/gfx8_hwreg.rst | 4 +- llvm/docs/AMDGPU/gfx8_imask.rst | 4 +- llvm/docs/AMDGPU/gfx8_imm16.rst | 13 + llvm/docs/AMDGPU/gfx8_imm16_1.rst | 13 + llvm/docs/AMDGPU/gfx8_imm16_2.rst | 13 + llvm/docs/AMDGPU/gfx8_label.rst | 4 +- llvm/docs/AMDGPU/gfx8_m.rst | 13 + llvm/docs/AMDGPU/gfx8_m_1.rst | 13 + llvm/docs/AMDGPU/gfx8_mod_dpp_sdwa_abs_neg.rst | 13 - llvm/docs/AMDGPU/gfx8_mod_sdwa_sext.rst | 13 - llvm/docs/AMDGPU/gfx8_mod_vop3_abs_neg.rst | 13 - llvm/docs/AMDGPU/gfx8_msg.rst | 5 +- llvm/docs/AMDGPU/gfx8_offset_buf.rst | 17 - llvm/docs/AMDGPU/gfx8_offset_smem_load.rst | 17 - llvm/docs/AMDGPU/gfx8_offset_smem_store.rst | 17 - llvm/docs/AMDGPU/gfx8_opt.rst | 4 +- llvm/docs/AMDGPU/gfx8_param.rst | 4 +- llvm/docs/AMDGPU/gfx8_perm_smem.rst | 24 - llvm/docs/AMDGPU/gfx8_probe.rst | 24 + llvm/docs/AMDGPU/gfx8_ret.rst | 13 - llvm/docs/AMDGPU/gfx8_rsrc_buf.rst | 17 - llvm/docs/AMDGPU/gfx8_rsrc_mimg.rst | 17 - llvm/docs/AMDGPU/gfx8_samp_mimg.rst | 17 - llvm/docs/AMDGPU/gfx8_sbase.rst | 17 + llvm/docs/AMDGPU/gfx8_sbase_1.rst | 17 + llvm/docs/AMDGPU/gfx8_sdata.rst | 17 + llvm/docs/AMDGPU/gfx8_sdata128_0.rst | 17 - llvm/docs/AMDGPU/gfx8_sdata32_0.rst | 17 - llvm/docs/AMDGPU/gfx8_sdata64_0.rst | 17 - llvm/docs/AMDGPU/gfx8_sdata_1.rst | 17 + llvm/docs/AMDGPU/gfx8_sdata_2.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst128_0.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst256_0.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst32_0.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst32_1.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst32_2.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst512_0.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst64_0.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst64_1.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst_1.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_2.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_3.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_4.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_5.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_6.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_7.rst | 17 + llvm/docs/AMDGPU/gfx8_simm16.rst | 13 - llvm/docs/AMDGPU/gfx8_simm32.rst | 13 + llvm/docs/AMDGPU/gfx8_simm32_1.rst | 14 + llvm/docs/AMDGPU/gfx8_simm32_2.rst | 14 + llvm/docs/AMDGPU/gfx8_soffset.rst | 17 + llvm/docs/AMDGPU/gfx8_soffset_1.rst | 17 + llvm/docs/AMDGPU/gfx8_soffset_2.rst | 17 + llvm/docs/AMDGPU/gfx8_src.rst | 17 + llvm/docs/AMDGPU/gfx8_src32_0.rst | 17 - llvm/docs/AMDGPU/gfx8_src32_1.rst | 17 - llvm/docs/AMDGPU/gfx8_src32_2.rst | 17 - llvm/docs/AMDGPU/gfx8_src32_3.rst | 17 - llvm/docs/AMDGPU/gfx8_src32_4.rst | 17 - llvm/docs/AMDGPU/gfx8_src32_5.rst | 17 - llvm/docs/AMDGPU/gfx8_src32_6.rst | 17 - llvm/docs/AMDGPU/gfx8_src32_7.rst | 17 - llvm/docs/AMDGPU/gfx8_src64_0.rst | 17 - llvm/docs/AMDGPU/gfx8_src64_1.rst | 17 - llvm/docs/AMDGPU/gfx8_src_1.rst | 17 + llvm/docs/AMDGPU/gfx8_src_10.rst | 17 + llvm/docs/AMDGPU/gfx8_src_2.rst | 17 + llvm/docs/AMDGPU/gfx8_src_3.rst | 17 + llvm/docs/AMDGPU/gfx8_src_4.rst | 17 + llvm/docs/AMDGPU/gfx8_src_5.rst | 17 + llvm/docs/AMDGPU/gfx8_src_6.rst | 17 + llvm/docs/AMDGPU/gfx8_src_7.rst | 17 + llvm/docs/AMDGPU/gfx8_src_8.rst | 17 + llvm/docs/AMDGPU/gfx8_src_9.rst | 17 + llvm/docs/AMDGPU/gfx8_src_exp.rst | 28 - llvm/docs/AMDGPU/gfx8_srsrc.rst | 17 + llvm/docs/AMDGPU/gfx8_srsrc_1.rst | 17 + llvm/docs/AMDGPU/gfx8_ssamp.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc32_0.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc32_1.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc32_2.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc32_3.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc32_4.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc64_0.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc64_1.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc64_2.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc64_3.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_1.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_2.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_3.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_4.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_5.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_6.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_7.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_8.rst | 17 + llvm/docs/AMDGPU/gfx8_tgt.rst | 4 +- llvm/docs/AMDGPU/gfx8_type_dev.rst | 13 - llvm/docs/AMDGPU/gfx8_type_deviation.rst | 13 + llvm/docs/AMDGPU/gfx8_uimm16.rst | 13 - llvm/docs/AMDGPU/gfx8_vaddr.rst | 17 + llvm/docs/AMDGPU/gfx8_vaddr_1.rst | 17 + llvm/docs/AMDGPU/gfx8_vaddr_2.rst | 21 + llvm/docs/AMDGPU/gfx8_vaddr_3.rst | 22 + llvm/docs/AMDGPU/gfx8_vcc.rst | 17 + llvm/docs/AMDGPU/gfx8_vcc_64.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata0.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata0_1.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata1.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata128_0.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata1_1.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata32_0.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata64_0.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata96_0.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata_1.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata_10.rst | 20 + llvm/docs/AMDGPU/gfx8_vdata_11.rst | 20 + llvm/docs/AMDGPU/gfx8_vdata_12.rst | 21 + llvm/docs/AMDGPU/gfx8_vdata_13.rst | 21 + llvm/docs/AMDGPU/gfx8_vdata_14.rst | 21 + llvm/docs/AMDGPU/gfx8_vdata_2.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata_3.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata_4.rst | 26 + llvm/docs/AMDGPU/gfx8_vdata_5.rst | 26 + llvm/docs/AMDGPU/gfx8_vdata_6.rst | 23 + llvm/docs/AMDGPU/gfx8_vdata_7.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata_8.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata_9.rst | 20 + llvm/docs/AMDGPU/gfx8_vdst.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst128_0.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst32_0.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst64_0.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst96_0.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_1.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_10.rst | 21 + llvm/docs/AMDGPU/gfx8_vdst_11.rst | 21 + llvm/docs/AMDGPU/gfx8_vdst_12.rst | 21 + llvm/docs/AMDGPU/gfx8_vdst_13.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_14.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_15.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_16.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_17.rst | 21 + llvm/docs/AMDGPU/gfx8_vdst_2.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_3.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_4.rst | 19 + llvm/docs/AMDGPU/gfx8_vdst_5.rst | 19 + llvm/docs/AMDGPU/gfx8_vdst_6.rst | 26 + llvm/docs/AMDGPU/gfx8_vdst_7.rst | 20 + llvm/docs/AMDGPU/gfx8_vdst_8.rst | 25 + llvm/docs/AMDGPU/gfx8_vdst_9.rst | 17 + llvm/docs/AMDGPU/gfx8_vsrc.rst | 28 + llvm/docs/AMDGPU/gfx8_vsrc128_0.rst | 17 - llvm/docs/AMDGPU/gfx8_vsrc32_0.rst | 17 - llvm/docs/AMDGPU/gfx8_vsrc32_1.rst | 17 - llvm/docs/AMDGPU/gfx8_vsrc64_0.rst | 17 - llvm/docs/AMDGPU/gfx8_vsrc_1.rst | 17 + llvm/docs/AMDGPU/gfx8_vsrc_2.rst | 17 + llvm/docs/AMDGPU/gfx8_vsrc_3.rst | 17 + llvm/docs/AMDGPU/gfx8_waitcnt.rst | 4 +- llvm/docs/AMDGPU/gfx900_fx_operand.rst | 16 + llvm/docs/AMDGPU/gfx900_m.rst | 13 + llvm/docs/AMDGPU/gfx900_mad_type_dev.rst | 16 - llvm/docs/AMDGPU/gfx900_mod_vop3_abs_neg.rst | 13 - llvm/docs/AMDGPU/gfx900_src.rst | 17 + llvm/docs/AMDGPU/gfx900_src32_0.rst | 17 - llvm/docs/AMDGPU/gfx900_src32_1.rst | 17 - llvm/docs/AMDGPU/gfx900_src_1.rst | 17 + llvm/docs/AMDGPU/gfx900_vdst.rst | 17 + llvm/docs/AMDGPU/gfx900_vdst32_0.rst | 17 - llvm/docs/AMDGPU/gfx904_fx_operand.rst | 16 + llvm/docs/AMDGPU/gfx904_m.rst | 13 + llvm/docs/AMDGPU/gfx904_mad_type_dev.rst | 16 - llvm/docs/AMDGPU/gfx904_mod_vop3_abs_neg.rst | 13 - llvm/docs/AMDGPU/gfx904_src.rst | 17 + llvm/docs/AMDGPU/gfx904_src32_0.rst | 17 - llvm/docs/AMDGPU/gfx904_src32_1.rst | 17 - llvm/docs/AMDGPU/gfx904_src_1.rst | 17 + llvm/docs/AMDGPU/gfx904_vdst.rst | 17 + llvm/docs/AMDGPU/gfx904_vdst32_0.rst | 17 - llvm/docs/AMDGPU/gfx906_fx_operand.rst | 16 + llvm/docs/AMDGPU/gfx906_m.rst | 13 + llvm/docs/AMDGPU/gfx906_m_1.rst | 13 + llvm/docs/AMDGPU/gfx906_mad_type_dev.rst | 16 - llvm/docs/AMDGPU/gfx906_mod_dpp_sdwa_abs_neg.rst | 13 - llvm/docs/AMDGPU/gfx906_mod_sdwa_sext.rst | 13 - llvm/docs/AMDGPU/gfx906_mod_vop3_abs_neg.rst | 13 - llvm/docs/AMDGPU/gfx906_src.rst | 17 + llvm/docs/AMDGPU/gfx906_src32_0.rst | 17 - llvm/docs/AMDGPU/gfx906_src32_1.rst | 17 - llvm/docs/AMDGPU/gfx906_src32_2.rst | 17 - llvm/docs/AMDGPU/gfx906_src32_3.rst | 17 - llvm/docs/AMDGPU/gfx906_src32_4.rst | 17 - llvm/docs/AMDGPU/gfx906_src_1.rst | 17 + llvm/docs/AMDGPU/gfx906_src_2.rst | 17 + llvm/docs/AMDGPU/gfx906_src_3.rst | 17 + llvm/docs/AMDGPU/gfx906_src_4.rst | 17 + llvm/docs/AMDGPU/gfx906_type_dev.rst | 13 - llvm/docs/AMDGPU/gfx906_type_deviation.rst | 13 + llvm/docs/AMDGPU/gfx906_vdst.rst | 17 + llvm/docs/AMDGPU/gfx906_vdst32_0.rst | 17 - llvm/docs/AMDGPU/gfx906_vsrc.rst | 17 + llvm/docs/AMDGPU/gfx906_vsrc32_0.rst | 17 - llvm/docs/AMDGPU/gfx908_addr_buf.rst | 22 - llvm/docs/AMDGPU/gfx908_adst1024_0.rst | 17 - llvm/docs/AMDGPU/gfx908_adst128_0.rst | 17 - llvm/docs/AMDGPU/gfx908_adst32_0.rst | 17 - llvm/docs/AMDGPU/gfx908_adst512_0.rst | 17 - llvm/docs/AMDGPU/gfx908_asrc1024_0.rst | 17 - llvm/docs/AMDGPU/gfx908_asrc128_0.rst | 17 - llvm/docs/AMDGPU/gfx908_asrc32_0.rst | 17 - llvm/docs/AMDGPU/gfx908_asrc512_0.rst | 17 - llvm/docs/AMDGPU/gfx908_data_buf_atomic32.rst | 21 - llvm/docs/AMDGPU/gfx908_dst.rst | 13 + llvm/docs/AMDGPU/gfx908_dst_flat_atomic32.rst | 19 - llvm/docs/AMDGPU/gfx908_fx_operand.rst | 16 + llvm/docs/AMDGPU/gfx908_m.rst | 13 + llvm/docs/AMDGPU/gfx908_m_1.rst | 13 + llvm/docs/AMDGPU/gfx908_mad_type_dev.rst | 16 - llvm/docs/AMDGPU/gfx908_mod_dpp_sdwa_abs_neg.rst | 13 - llvm/docs/AMDGPU/gfx908_mod_sdwa_sext.rst | 13 - llvm/docs/AMDGPU/gfx908_mod_vop3_abs_neg.rst | 13 - llvm/docs/AMDGPU/gfx908_offset_buf.rst | 17 - llvm/docs/AMDGPU/gfx908_opt.rst | 4 +- llvm/docs/AMDGPU/gfx908_ret.rst | 13 - llvm/docs/AMDGPU/gfx908_rsrc_buf.rst | 17 - llvm/docs/AMDGPU/gfx908_saddr.rst | 19 + llvm/docs/AMDGPU/gfx908_saddr_flat_global.rst | 19 - llvm/docs/AMDGPU/gfx908_soffset.rst | 17 + llvm/docs/AMDGPU/gfx908_src.rst | 17 + llvm/docs/AMDGPU/gfx908_src32_0.rst | 17 - llvm/docs/AMDGPU/gfx908_src32_1.rst | 17 - llvm/docs/AMDGPU/gfx908_src32_2.rst | 17 - llvm/docs/AMDGPU/gfx908_src32_3.rst | 17 - llvm/docs/AMDGPU/gfx908_src32_4.rst | 17 - llvm/docs/AMDGPU/gfx908_src32_5.rst | 17 - llvm/docs/AMDGPU/gfx908_src_1.rst | 17 + llvm/docs/AMDGPU/gfx908_src_2.rst | 17 + llvm/docs/AMDGPU/gfx908_src_3.rst | 17 + llvm/docs/AMDGPU/gfx908_src_4.rst | 17 + llvm/docs/AMDGPU/gfx908_src_5.rst | 17 + llvm/docs/AMDGPU/gfx908_srsrc.rst | 17 + llvm/docs/AMDGPU/gfx908_type_dev.rst | 13 - llvm/docs/AMDGPU/gfx908_type_deviation.rst | 13 + llvm/docs/AMDGPU/gfx908_vaddr.rst | 20 + llvm/docs/AMDGPU/gfx908_vaddr_1.rst | 22 + llvm/docs/AMDGPU/gfx908_vaddr_flat_global.rst | 20 - llvm/docs/AMDGPU/gfx908_vasrc32_0.rst | 17 - llvm/docs/AMDGPU/gfx908_vasrc64_0.rst | 17 - llvm/docs/AMDGPU/gfx908_vdata.rst | 17 + llvm/docs/AMDGPU/gfx908_vdata32_0.rst | 17 - llvm/docs/AMDGPU/gfx908_vdata_1.rst | 21 + llvm/docs/AMDGPU/gfx908_vdst.rst | 19 + llvm/docs/AMDGPU/gfx908_vdst32_0.rst | 17 - llvm/docs/AMDGPU/gfx908_vdst_1.rst | 17 + llvm/docs/AMDGPU/gfx908_vdst_2.rst | 17 + llvm/docs/AMDGPU/gfx908_vdst_3.rst | 17 + llvm/docs/AMDGPU/gfx908_vdst_4.rst | 17 + llvm/docs/AMDGPU/gfx908_vdst_5.rst | 17 + llvm/docs/AMDGPU/gfx908_vsrc.rst | 17 + llvm/docs/AMDGPU/gfx908_vsrc32_0.rst | 17 - llvm/docs/AMDGPU/gfx908_vsrc_1.rst | 17 + llvm/docs/AMDGPU/gfx908_vsrc_2.rst | 17 + llvm/docs/AMDGPU/gfx908_vsrc_3.rst | 17 + llvm/docs/AMDGPU/gfx908_vsrc_4.rst | 17 + llvm/docs/AMDGPU/gfx908_vsrc_5.rst | 17 + llvm/docs/AMDGPU/gfx908_vsrc_6.rst | 17 + llvm/docs/AMDGPU/gfx90a_src_10.rst | 2 +- llvm/docs/AMDGPU/gfx90a_src_11.rst | 2 +- llvm/docs/AMDGPU/gfx90a_src_3.rst | 2 +- llvm/docs/AMDGPU/gfx90a_src_4.rst | 2 +- llvm/docs/AMDGPU/gfx90a_src_6.rst | 2 +- llvm/docs/AMDGPU/gfx90a_src_7.rst | 2 +- llvm/docs/AMDGPU/gfx90a_src_8.rst | 2 +- llvm/docs/AMDGPU/gfx90a_src_9.rst | 2 +- llvm/docs/AMDGPU/gfx90a_type_deviation.rst | 2 +- llvm/docs/AMDGPU/gfx9_type_deviation.rst | 2 +- llvm/docs/AMDGPUInstructionNotation.rst | 29 +- llvm/docs/AMDGPUInstructionSyntax.rst | 33 +- llvm/docs/AMDGPUModifierSyntax.rst | 77 +- llvm/docs/AMDGPUOperandSyntax.rst | 16 +- llvm/docs/AMDGPUUsage.rst | 47 +- llvm/docs/CMake.rst | 42 +- llvm/docs/CommandGuide/FileCheck.rst | 2 +- llvm/docs/CommandGuide/lit.rst | 19 +- llvm/docs/CommandGuide/llvm-mca.rst | 29 +- llvm/docs/CommandGuide/llvm-objdump.rst | 2 +- llvm/docs/CommandGuide/llvm-otool.rst | 2 +- llvm/docs/DependenceGraphs/index.rst | 6 +- llvm/docs/GettingStarted.rst | 4 +- llvm/docs/GettingStartedTutorials.rst | 7 +- llvm/docs/GettingStartedVS.rst | 330 +- llvm/docs/GlobalISel/GenericOpcode.rst | 25 +- llvm/docs/HowToBuildWindowsItaniumPrograms.rst | 2 +- llvm/docs/JITLink.rst | 8 +- llvm/docs/LangRef.rst | 139 +- llvm/docs/MyFirstTypoFix.rst | 560 + llvm/docs/NewPassManager.rst | 2 +- llvm/docs/Passes.rst | 2 +- llvm/docs/Phabricator.rst | 12 + llvm/docs/ReleaseNotes.rst | 4 +- llvm/docs/ScudoHardenedAllocator.rst | 4 +- llvm/docs/TableGen/ProgRef.rst | 2 +- llvm/docs/UserGuides.rst | 2 +- llvm/docs/tutorial/BuildingAJIT2.rst | 55 +- llvm/include/llvm-c/Core.h | 2 +- llvm/include/llvm-c/Transforms/PassBuilder.h | 2 +- llvm/include/llvm/ADT/APInt.h | 891 +- llvm/include/llvm/ADT/APSInt.h | 2 +- llvm/include/llvm/ADT/STLExtras.h | 4 +- llvm/include/llvm/ADT/StringMap.h | 27 +- llvm/include/llvm/Analysis/CGSCCPassManager.h | 27 + llvm/include/llvm/Analysis/CostModel.h | 26 + llvm/include/llvm/Analysis/Delinearization.h | 105 + .../include/llvm/Analysis/IRSimilarityIdentifier.h | 252 +- llvm/include/llvm/Analysis/IVDescriptors.h | 9 + llvm/include/llvm/Analysis/InlineCost.h | 3 + llvm/include/llvm/Analysis/LazyCallGraph.h | 2 +- llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 5 +- llvm/include/llvm/Analysis/LoopInfo.h | 13 +- llvm/include/llvm/Analysis/LoopNestAnalysis.h | 2 +- llvm/include/llvm/Analysis/MemorySSA.h | 21 +- llvm/include/llvm/Analysis/ObjCARCUtil.h | 41 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 123 +- llvm/include/llvm/Analysis/StackSafetyAnalysis.h | 5 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 15 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 3 + llvm/include/llvm/Analysis/TypeMetadataUtils.h | 20 +- llvm/include/llvm/AsmParser/LLParser.h | 13 +- llvm/include/llvm/BinaryFormat/Dwarf.def | 3 + llvm/include/llvm/BinaryFormat/Wasm.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 2 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 3 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 60 +- .../GlobalISel/LegalizationArtifactCombiner.h | 27 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 17 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 27 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 14 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 4 - llvm/include/llvm/CodeGen/MachineFunction.h | 6 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 71 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 220 +- llvm/include/llvm/CodeGen/SwitchLoweringUtils.h | 8 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 18 +- llvm/include/llvm/CodeGen/TargetLowering.h | 4 - llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 2 + llvm/include/llvm/DWARFLinker/DWARFLinker.h | 24 +- .../llvm/DebugInfo/CodeView/CodeViewRegisters.def | 2 +- .../DebugInfo/DWARF/DWARFAbbreviationDeclaration.h | 21 + .../llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h | 5 + llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 13 + .../llvm/ExecutionEngine/JITLink/ELF_aarch64.h | 39 + .../include/llvm/ExecutionEngine/JITLink/aarch64.h | 38 + llvm/include/llvm/ExecutionEngine/JITLink/riscv.h | 14 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 14 +- .../llvm/ExecutionEngine/Orc/ELFNixPlatform.h | 329 + .../Orc/EPCGenericJITLinkMemoryManager.h | 60 + .../ExecutionEngine/Orc/EPCGenericMemoryAccess.h | 6 +- .../ExecutionEngine/Orc/ExecutorProcessControl.h | 31 + .../llvm/ExecutionEngine/Orc/LLVMSPSSerializers.h | 69 - .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 1 - .../Orc/OrcRPCExecutorProcessControl.h | 12 +- .../Orc/Shared/SimplePackedSerialization.h | 72 + .../Orc/Shared/TargetProcessControlTypes.h | 108 + .../Orc/Shared/WrapperFunctionUtils.h | 33 +- .../Orc/TargetProcess/OrcRPCTPCServer.h | 54 +- llvm/include/llvm/ExecutionEngine/RuntimeDyld.h | 14 + llvm/include/llvm/Frontend/OpenMP/OMPGridValues.h | 21 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 75 + llvm/include/llvm/IR/Assumptions.h | 5 + llvm/include/llvm/IR/Attributes.h | 132 +- llvm/include/llvm/IR/Constants.h | 8 +- llvm/include/llvm/IR/DIBuilder.h | 10 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 82 +- llvm/include/llvm/IR/DiagnosticInfo.h | 17 + llvm/include/llvm/IR/Dominators.h | 6 + llvm/include/llvm/IR/Function.h | 34 +- llvm/include/llvm/IR/InstrTypes.h | 71 +- llvm/include/llvm/IR/Instruction.h | 2 +- llvm/include/llvm/IR/Intrinsics.td | 21 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 7 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 8 +- llvm/include/llvm/IR/IntrinsicsX86.td | 156 + llvm/include/llvm/IR/LLVMContext.h | 4 + llvm/include/llvm/IR/Metadata.h | 1 + llvm/include/llvm/IR/Module.h | 6 +- llvm/include/llvm/IR/PassManager.h | 41 +- llvm/include/llvm/IR/PassManagerInternal.h | 9 + llvm/include/llvm/IR/PatternMatch.h | 2 +- llvm/include/llvm/IR/PseudoProbe.h | 4 - llvm/include/llvm/IR/VPIntrinsics.def | 26 +- llvm/include/llvm/IR/Value.h | 4 +- llvm/include/llvm/InterfaceStub/IFSHandler.h | 3 + llvm/include/llvm/MC/MCAsmBackend.h | 10 +- llvm/include/llvm/MC/MCELFStreamer.h | 2 +- llvm/include/llvm/MC/MCFragment.h | 31 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 2 + llvm/include/llvm/MC/MCObjectStreamer.h | 6 +- llvm/include/llvm/MC/MCPseudoProbe.h | 26 +- llvm/include/llvm/MC/MCStreamer.h | 6 +- llvm/include/llvm/MC/MCSymbolWasm.h | 5 + llvm/include/llvm/MC/MCWasmStreamer.h | 5 + llvm/include/llvm/MC/MCWinCOFFStreamer.h | 2 +- llvm/include/llvm/MCA/CustomBehaviour.h | 47 +- llvm/include/llvm/MCA/Instruction.h | 4 +- llvm/include/llvm/MCA/View.h | 41 + llvm/include/llvm/Object/XCOFFObjectFile.h | 29 + llvm/include/llvm/Option/OptParser.td | 2 +- llvm/include/llvm/ProfileData/InstrProf.h | 4 +- llvm/include/llvm/ProfileData/ProfileCommon.h | 4 +- llvm/include/llvm/ProfileData/SampleProf.h | 348 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 37 +- llvm/include/llvm/ProfileData/SampleProfWriter.h | 74 +- llvm/include/llvm/Support/Allocator.h | 2 +- llvm/include/llvm/Support/CommandLine.h | 60 +- llvm/include/llvm/Support/Debug.h | 21 - llvm/include/llvm/Support/Error.h | 15 +- llvm/include/llvm/Support/FormatVariadic.h | 2 +- llvm/include/llvm/Support/HashBuilder.h | 438 + llvm/include/llvm/Support/KnownBits.h | 11 +- llvm/include/llvm/Support/RISCVTargetParser.def | 10 +- llvm/include/llvm/Support/TargetOpcodes.def | 4 +- llvm/include/llvm/Support/VersionTuple.h | 7 + llvm/include/llvm/Support/VirtualFileSystem.h | 11 + llvm/include/llvm/Support/X86TargetParser.def | 47 + llvm/include/llvm/Support/X86TargetParser.h | 4 + llvm/include/llvm/Support/YAMLTraits.h | 2 +- llvm/include/llvm/Support/raw_ostream.h | 2 + llvm/include/llvm/Target/GenericOpcodes.td | 7 - llvm/include/llvm/Target/GlobalISel/Combine.td | 22 +- llvm/include/llvm/Target/Target.td | 3 + llvm/include/llvm/Target/TargetOptions.h | 2 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 24 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 2 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 36 +- .../llvm/Transforms/IPO/PassManagerBuilder.h | 1 - .../llvm/Transforms/IPO/ProfiledCallGraph.h | 9 +- .../llvm/Transforms/IPO/SampleContextTracker.h | 45 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 16 +- .../Transforms/Instrumentation/AddressSanitizer.h | 10 + .../Instrumentation/AddressSanitizerCommon.h | 63 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 10 + .../llvm/Transforms/Scalar/MemCpyOptimizer.h | 2 +- llvm/include/llvm/Transforms/Scalar/SimplifyCFG.h | 3 + .../llvm/Transforms/Utils/AddDiscriminators.h | 1 + .../llvm/Transforms/Utils/BasicBlockUtils.h | 23 - llvm/include/llvm/Transforms/Utils/CodeExtractor.h | 18 + llvm/include/llvm/Transforms/Utils/GlobalStatus.h | 15 +- llvm/include/llvm/Transforms/Utils/Local.h | 5 + .../llvm/WindowsManifest/WindowsManifestMerger.h | 3 +- llvm/lib/Analysis/ConstantFolding.cpp | 18 +- llvm/lib/Analysis/CostModel.cpp | 22 + llvm/lib/Analysis/Delinearization.cpp | 489 +- llvm/lib/Analysis/DemandedBits.cpp | 15 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 19 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 2 + llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 262 +- llvm/lib/Analysis/IVDescriptors.cpp | 31 +- llvm/lib/Analysis/InlineCost.cpp | 76 +- llvm/lib/Analysis/InstructionSimplify.cpp | 23 +- llvm/lib/Analysis/LazyValueInfo.cpp | 4 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 5 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 5 +- llvm/lib/Analysis/LoopInfo.cpp | 5 + llvm/lib/Analysis/MemoryBuiltins.cpp | 2 +- llvm/lib/Analysis/MemorySSA.cpp | 139 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 39 +- llvm/lib/Analysis/ScalarEvolution.cpp | 715 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 98 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 11 +- llvm/lib/Analysis/TypeMetadataUtils.cpp | 37 +- llvm/lib/Analysis/ValueTracking.cpp | 20 +- llvm/lib/Analysis/VectorUtils.cpp | 8 +- llvm/lib/AsmParser/LLLexer.cpp | 10 +- llvm/lib/AsmParser/LLParser.cpp | 121 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 105 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 30 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 3 + llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 25 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 10 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 13 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 23 + llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 3 + llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.h | 3 + llvm/lib/CodeGen/AsmPrinter/WasmException.cpp | 22 +- llvm/lib/CodeGen/BranchFolding.cpp | 2 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 20 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 867 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 11 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 41 +- llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp | 8 + llvm/lib/CodeGen/GlobalISel/LegalizeMutations.cpp | 10 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 609 +- llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 3 +- llvm/lib/CodeGen/HardwareLoops.cpp | 25 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 6 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 7 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 219 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 7 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 10 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 2 +- llvm/lib/CodeGen/MachineCopyPropagation.cpp | 28 +- llvm/lib/CodeGen/MachineFunction.cpp | 20 +- llvm/lib/CodeGen/MachineScheduler.cpp | 2 +- llvm/lib/CodeGen/MachineVerifier.cpp | 21 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 230 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 15 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 27 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 2 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 164 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 18 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 23 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 128 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 473 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 196 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 4 + .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 1 - llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 15 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 346 +- llvm/lib/CodeGen/StackSlotColoring.cpp | 2 +- llvm/lib/CodeGen/SwitchLoweringUtils.cpp | 2 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 9 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 1 - llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 2 +- llvm/lib/CodeGen/TypePromotion.cpp | 2 +- llvm/lib/CodeGen/WasmEHPrepare.cpp | 16 +- .../DWARF/DWARFAbbreviationDeclaration.cpp | 42 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 157 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 16 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 12 +- llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp | 10 +- llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 5 +- llvm/lib/ExecutionEngine/JITLink/ELF.cpp | 6 + .../ExecutionEngine/JITLink/ELFLinkGraphBuilder.h | 1 + llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 220 + llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 124 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 53 +- .../JITLink/MachOLinkGraphBuilder.cpp | 5 +- llvm/lib/ExecutionEngine/JITLink/aarch64.cpp | 30 + llvm/lib/ExecutionEngine/JITLink/x86_64.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 2 + llvm/lib/ExecutionEngine/Orc/Core.cpp | 3 +- llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 762 + .../Orc/EPCGenericJITLinkMemoryManager.cpp | 161 + .../ExecutionEngine/Orc/EPCGenericMemoryAccess.cpp | 24 +- llvm/lib/ExecutionEngine/Orc/Mangling.cpp | 173 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 13 +- .../Orc/TargetProcess/RegisterEHFrames.cpp | 8 +- llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp | 2 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 39 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 364 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h | 12 + llvm/lib/FileCheck/FileCheck.cpp | 8 +- llvm/lib/Frontend/OpenMP/CMakeLists.txt | 3 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 380 +- llvm/lib/IR/AsmWriter.cpp | 3 + llvm/lib/IR/Assumptions.cpp | 24 +- llvm/lib/IR/Attributes.cpp | 80 +- llvm/lib/IR/AutoUpgrade.cpp | 24 +- llvm/lib/IR/ConstantFold.cpp | 2 +- llvm/lib/IR/ConstantRange.cpp | 47 +- llvm/lib/IR/Constants.cpp | 29 +- llvm/lib/IR/Core.cpp | 30 +- llvm/lib/IR/DIBuilder.cpp | 26 +- llvm/lib/IR/DebugInfoMetadata.cpp | 43 +- llvm/lib/IR/DiagnosticInfo.cpp | 4 + llvm/lib/IR/Function.cpp | 56 +- llvm/lib/IR/Instructions.cpp | 11 +- llvm/lib/IR/IntrinsicInst.cpp | 3 + llvm/lib/IR/LLVMContext.cpp | 8 +- llvm/lib/IR/LLVMContextImpl.cpp | 16 +- llvm/lib/IR/LLVMContextImpl.h | 40 +- llvm/lib/IR/Mangler.cpp | 2 +- llvm/lib/IR/PassManager.cpp | 7 + llvm/lib/IR/PseudoProbe.cpp | 8 - llvm/lib/IR/Type.cpp | 10 +- llvm/lib/IR/Verifier.cpp | 77 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 2 +- llvm/lib/InterfaceStub/IFSHandler.cpp | 10 + llvm/lib/Linker/IRMover.cpp | 57 +- llvm/lib/Linker/LinkModules.cpp | 84 +- llvm/lib/MC/ConstantPools.cpp | 2 +- llvm/lib/MC/ELFObjectWriter.cpp | 2 +- llvm/lib/MC/MCAsmStreamer.cpp | 3 +- llvm/lib/MC/MCAssembler.cpp | 17 +- llvm/lib/MC/MCELFStreamer.cpp | 5 +- llvm/lib/MC/MCObjectFileInfo.cpp | 2 + llvm/lib/MC/MCObjectStreamer.cpp | 10 +- llvm/lib/MC/MCParser/AsmParser.cpp | 7 +- llvm/lib/MC/MCParser/MasmParser.cpp | 7 +- llvm/lib/MC/MCPseudoProbe.cpp | 40 +- llvm/lib/MC/MCStreamer.cpp | 5 +- llvm/lib/MC/MCWasmStreamer.cpp | 80 +- llvm/lib/MC/MCWinCOFFStreamer.cpp | 9 +- llvm/lib/MC/WasmObjectWriter.cpp | 5 +- llvm/lib/MCA/CMakeLists.txt | 1 + llvm/lib/MCA/CustomBehaviour.cpp | 18 + llvm/lib/MCA/HardwareUnits/RegisterFile.cpp | 13 + llvm/lib/MCA/InstrBuilder.cpp | 2 +- llvm/lib/MCA/View.cpp | 24 + llvm/lib/Object/WasmObjectFile.cpp | 2 +- llvm/lib/Object/XCOFFObjectFile.cpp | 73 + llvm/lib/ObjectYAML/COFFEmitter.cpp | 22 +- llvm/lib/ObjectYAML/COFFYAML.cpp | 2 + llvm/lib/ObjectYAML/WasmYAML.cpp | 1 + llvm/lib/Option/OptTable.cpp | 17 +- llvm/lib/Passes/PassBuilder.cpp | 14 +- llvm/lib/Passes/PassRegistry.def | 2 + llvm/lib/ProfileData/InstrProf.cpp | 13 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 8 +- llvm/lib/ProfileData/SampleProf.cpp | 47 +- llvm/lib/ProfileData/SampleProfReader.cpp | 248 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 215 +- llvm/lib/Support/APFixedPoint.cpp | 2 +- llvm/lib/Support/APFloat.cpp | 25 +- llvm/lib/Support/APInt.cpp | 389 +- llvm/lib/Support/FileUtilities.cpp | 6 +- llvm/lib/Support/Host.cpp | 5 +- llvm/lib/Support/KnownBits.cpp | 13 +- llvm/lib/Support/SmallVector.cpp | 9 + llvm/lib/Support/SpecialCaseList.cpp | 4 +- llvm/lib/Support/TimeProfiler.cpp | 2 +- llvm/lib/Support/Unix/Path.inc | 17 +- llvm/lib/Support/VirtualFileSystem.cpp | 2 +- llvm/lib/Support/X86TargetParser.cpp | 70 +- llvm/lib/Target/AArch64/AArch64.td | 6 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 17 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 6 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 247 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 4 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 48 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 33 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 6 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 67 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 92 +- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 6 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 3 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 2 - llvm/lib/Target/AArch64/AArch64SystemOperands.td | 7 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 113 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 3 + .../AArch64/Disassembler/AArch64Disassembler.cpp | 11 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 411 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 55 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 2 - .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 6 +- llvm/lib/Target/AArch64/SMEInstrFormats.td | 2 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 16 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 54 + llvm/lib/Target/AMDGPU/AMDGPU.h | 36 - llvm/lib/Target/AMDGPU/AMDGPU.td | 2 +- llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | 1 - .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 299 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 1 - llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 225 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 39 +- llvm/lib/Target/AMDGPU/AMDGPUFeatures.td | 1 - llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 6 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 4 +- .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 1 - llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 8 - .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 3 - llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 38 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 15 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h | 6 - .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 4 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 2 - .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 12 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.h | 1 - llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 35 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 209 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 70 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 123 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 49 +- .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 16 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 3 + llvm/lib/Target/AMDGPU/DSInstructions.td | 15 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 15 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 11 +- .../Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp | 303 +- llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h | 56 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 6 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h | 3 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 205 - .../Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h | 30 - .../AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 4 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 21 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 5 - llvm/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt | 1 + .../Target/AMDGPU/MCTargetDesc/R600InstPrinter.cpp | 224 + .../Target/AMDGPU/MCTargetDesc/R600InstPrinter.h | 48 + .../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 2 +- .../AMDGPU/MCTargetDesc/R600MCTargetDesc.cpp | 2 +- .../Target/AMDGPU/MCTargetDesc/R600MCTargetDesc.h | 44 + llvm/lib/Target/AMDGPU/R600.h | 50 + llvm/lib/Target/AMDGPU/R600.td | 1 + llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp | 3 +- llvm/lib/Target/AMDGPU/R600ClauseMergePass.cpp | 4 +- .../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 4 +- llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 4 +- llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 4 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/R600InstrInfo.td | 23 + llvm/lib/Target/AMDGPU/R600Instructions.td | 2 - llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp | 2 +- .../AMDGPU/R600OpenCLImageTypeLoweringPass.cpp | 2 +- .../Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 4 +- llvm/lib/Target/AMDGPU/R600Packetizer.cpp | 4 +- llvm/lib/Target/AMDGPU/R600Processors.td | 4 +- llvm/lib/Target/AMDGPU/R600RegisterInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/R600Subtarget.cpp | 46 + llvm/lib/Target/AMDGPU/R600Subtarget.h | 1 - llvm/lib/Target/AMDGPU/R600TargetMachine.cpp | 143 + llvm/lib/Target/AMDGPU/R600TargetMachine.h | 48 + llvm/lib/Target/AMDGPU/R600TargetTransformInfo.cpp | 141 + llvm/lib/Target/AMDGPU/R600TargetTransformInfo.h | 69 + llvm/lib/Target/AMDGPU/SIDefines.h | 11 +- llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 22 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 5 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 145 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 520 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 20 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 10 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 16 + llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 63 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 105 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 2 +- llvm/lib/Target/AMDGPU/SIMachineScheduler.h | 5 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 72 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 13 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 68 +- llvm/lib/Target/AMDGPU/SISchedule.td | 10 + llvm/lib/Target/AMDGPU/SOPInstructions.td | 5 +- llvm/lib/Target/ARC/ARCISelLowering.cpp | 41 + llvm/lib/Target/ARC/ARCISelLowering.h | 3 + llvm/lib/Target/ARC/ARCInstrFormats.td | 44 + llvm/lib/Target/ARC/ARCInstrInfo.td | 22 + .../Target/ARC/Disassembler/ARCDisassembler.cpp | 29 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 2 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 15 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 6 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 15 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 99 +- llvm/lib/Target/ARM/ARMISelLowering.h | 3 + llvm/lib/Target/ARM/ARMInstrCDE.td | 12 +- llvm/lib/Target/ARM/ARMInstrFormats.td | 4 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 9 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 354 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 46 +- llvm/lib/Target/ARM/ARMInstrVFP.td | 22 + llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 3 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 4 + llvm/lib/Target/ARM/ARMMCInstLower.cpp | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 17 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 11 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 9 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 17 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h | 19 +- .../Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h | 4 +- .../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h | 6 +- .../Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h | 4 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 2 +- llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | 2 +- .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 1 + .../Target/ARM/MVETPAndVPTOptimisationsPass.cpp | 22 +- llvm/lib/Target/ARM/MVETailPredication.cpp | 20 +- llvm/lib/Target/AVR/AVR.h | 4 +- llvm/lib/Target/AVR/AVR.td | 11 +- llvm/lib/Target/AVR/AVRCallingConv.td | 10 +- llvm/lib/Target/AVR/AVRDevices.td | 794 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 574 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 11 +- llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp | 57 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 85 +- llvm/lib/Target/AVR/AVRISelLowering.h | 7 +- llvm/lib/Target/AVR/AVRInstrFormats.td | 301 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 52 +- llvm/lib/Target/AVR/AVRInstrInfo.h | 4 +- llvm/lib/Target/AVR/AVRInstrInfo.td | 2923 ++-- llvm/lib/Target/AVR/AVRMCInstLower.cpp | 8 +- llvm/lib/Target/AVR/AVRMCInstLower.h | 1 - llvm/lib/Target/AVR/AVRMachineFunctionInfo.h | 12 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 31 +- llvm/lib/Target/AVR/AVRRegisterInfo.h | 9 +- llvm/lib/Target/AVR/AVRRegisterInfo.td | 233 +- llvm/lib/Target/AVR/AVRRelaxMemOperations.cpp | 30 +- llvm/lib/Target/AVR/AVRSubtarget.h | 17 +- llvm/lib/Target/AVR/AVRTargetMachine.cpp | 3 +- llvm/lib/Target/AVR/AVRTargetMachine.h | 3 +- llvm/lib/Target/AVR/AVRTargetObjectFile.cpp | 7 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 44 +- .../Target/AVR/Disassembler/AVRDisassembler.cpp | 135 +- llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp | 34 +- llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h | 4 +- .../Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp | 12 +- .../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp | 3 +- llvm/lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h | 4 +- .../lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp | 4 +- llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h | 1 - .../Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp | 26 +- .../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h | 3 +- .../Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp | 2 +- llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp | 11 +- llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h | 2 +- .../Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 8 +- llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp | 3 +- llvm/lib/Target/BPF/BTF.def | 1 + llvm/lib/Target/BPF/BTF.h | 4 +- llvm/lib/Target/BPF/BTFDebug.cpp | 73 +- llvm/lib/Target/BPF/BTFDebug.h | 16 + llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp | 6 +- .../Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp | 3 +- llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h | 3 +- .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 10 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 18 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 3 +- llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonTargetStreamer.h | 1 + .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 9 +- llvm/lib/Target/Lanai/LanaiISelDAGToDAG.cpp | 4 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 3 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 11 +- llvm/lib/Target/Lanai/LanaiInstrInfo.h | 6 +- llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h | 10 + .../Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp | 6 +- .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 3 + llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 200 +- llvm/lib/Target/M68k/M68kISelLowering.cpp | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.td | 2 + llvm/lib/Target/M68k/M68kTargetMachine.cpp | 12 +- .../Target/M68k/MCTargetDesc/M68kAsmBackend.cpp | 6 +- .../Target/M68k/MCTargetDesc/M68kInstPrinter.cpp | 4 +- .../MSP430/MCTargetDesc/MSP430AsmBackend.cpp | 6 +- llvm/lib/Target/MSP430/MSP430ISelLowering.cpp | 2 +- .../Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 3 +- llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h | 3 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 2 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 2 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 3 + .../NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTX.td | 4 + llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 155 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 2 + llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h | 5 + .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 3 +- .../Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCXCOFFStreamer.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 2 +- .../Target/PowerPC/PPCExpandAtomicPseudoInsts.cpp | 10 + llvm/lib/Target/PowerPC/PPCFastISel.cpp | 19 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 30 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 183 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 7 + llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 39 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 15 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 5 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 16 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 131 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 86 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 4 +- llvm/lib/Target/RISCV/MCTargetDesc/CMakeLists.txt | 1 + .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 5 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 3 +- .../RISCV/MCTargetDesc/RISCVMCObjectFileInfo.cpp | 22 + .../RISCV/MCTargetDesc/RISCVMCObjectFileInfo.h | 27 + .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 11 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 2 +- llvm/lib/Target/RISCV/RISCV.td | 45 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 32 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 8 + llvm/lib/Target/RISCV/RISCVFrameLowering.h | 2 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 7 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 442 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 10 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 90 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 29 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 5 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 8 + llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 3 + llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 27 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 50 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 84 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 6 +- llvm/lib/Target/RISCV/RISCVSchedSiFive7.td | 2 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 18 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 1 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 17 + .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 3 +- .../SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp | 6 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 159 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 40 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 9 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 3 +- llvm/lib/Target/SystemZ/SystemZSubtarget.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZSubtarget.h | 15 +- llvm/lib/Target/TargetMachine.cpp | 6 +- llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp | 3 +- .../MCTargetDesc/WebAssemblyAsmBackend.cpp | 7 +- llvm/lib/Target/WebAssembly/WebAssembly.h | 5 +- .../WebAssemblyAddMissingPrototypes.cpp | 50 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 23 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 20 +- .../WebAssembly/WebAssemblyFixFunctionBitcasts.cpp | 54 +- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 6 +- .../Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 8 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 29 +- .../Target/WebAssembly/WebAssemblyInstrAtomics.td | 20 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 40 +- .../Target/WebAssembly/WebAssemblyInstrMemory.td | 8 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 13 + .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 775 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 5 +- .../WebAssembly/WebAssemblyMCLowerPrePass.cpp | 51 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 75 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 178 +- llvm/lib/Target/X86/CMakeLists.txt | 1 + llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 21 +- llvm/lib/Target/X86/X86.td | 24 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 2 + llvm/lib/Target/X86/X86AsmPrinter.h | 18 + llvm/lib/Target/X86/X86CallingConv.td | 24 + llvm/lib/Target/X86/X86ExpandPseudo.cpp | 11 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 7 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 15 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 162 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 527 +- llvm/lib/Target/X86/X86ISelLowering.h | 36 +- llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 2 +- llvm/lib/Target/X86/X86InstrAVX512.td | 534 +- llvm/lib/Target/X86/X86InstrArithmetic.td | 4 +- llvm/lib/Target/X86/X86InstrCompiler.td | 21 +- llvm/lib/Target/X86/X86InstrControl.td | 6 +- llvm/lib/Target/X86/X86InstrFMA.td | 46 +- llvm/lib/Target/X86/X86InstrFMA3Info.cpp | 46 +- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 258 + llvm/lib/Target/X86/X86InstrFormats.td | 14 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 18 + llvm/lib/Target/X86/X86InstrInfo.cpp | 28 +- llvm/lib/Target/X86/X86InstrInfo.h | 6 +- llvm/lib/Target/X86/X86InstrInfo.td | 1 + llvm/lib/Target/X86/X86InstrSSE.td | 101 +- llvm/lib/Target/X86/X86InstrSystem.td | 13 +- llvm/lib/Target/X86/X86InstrVecCompiler.td | 87 +- llvm/lib/Target/X86/X86IntrinsicsInfo.h | 31 + llvm/lib/Target/X86/X86LowerAMXType.cpp | 19 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 254 +- llvm/lib/Target/X86/X86PfmCounters.td | 20 +- llvm/lib/Target/X86/X86RegisterInfo.td | 6 + llvm/lib/Target/X86/X86SchedBroadwell.td | 9 +- llvm/lib/Target/X86/X86SchedHaswell.td | 9 +- llvm/lib/Target/X86/X86SchedIceLake.td | 2636 ++++ llvm/lib/Target/X86/X86SchedSandyBridge.td | 9 +- llvm/lib/Target/X86/X86SchedSkylakeClient.td | 9 +- llvm/lib/Target/X86/X86SchedSkylakeServer.td | 9 +- llvm/lib/Target/X86/X86Schedule.td | 3 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 39 +- llvm/lib/Target/X86/X86ScheduleBdVer2.td | 1 + llvm/lib/Target/X86/X86ScheduleBtVer2.td | 1 + llvm/lib/Target/X86/X86ScheduleSLM.td | 35 +- llvm/lib/Target/X86/X86ScheduleZnver1.td | 6 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 8 +- llvm/lib/Target/X86/X86ScheduleZnver3.td | 41 +- llvm/lib/Target/X86/X86SelectionDAGInfo.cpp | 7 +- llvm/lib/Target/X86/X86Subtarget.cpp | 8 +- llvm/lib/Target/X86/X86Subtarget.h | 5 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 125 +- llvm/lib/Target/XCore/XCoreISelLowering.cpp | 10 +- .../AggressiveInstCombine.cpp | 18 +- .../AggressiveInstCombineInternal.h | 38 +- .../AggressiveInstCombine/TruncInstCombine.cpp | 55 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 6 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 4 +- llvm/lib/Transforms/IPO/Attributor.cpp | 26 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 13 +- llvm/lib/Transforms/IPO/CMakeLists.txt | 1 + llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp | 4 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 47 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 2 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 82 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 938 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 93 +- llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 119 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 56 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 17 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 4 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 51 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 48 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 172 +- .../Transforms/InstCombine/InstCombineInternal.h | 10 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 18 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 340 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 14 +- .../InstCombine/InstCombineVectorOps.cpp | 14 +- .../InstCombine/InstructionCombining.cpp | 2 +- .../Instrumentation/AddressSanitizer.cpp | 44 +- .../Instrumentation/HWAddressSanitizer.cpp | 71 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 38 +- .../Instrumentation/PGOInstrumentation.cpp | 13 +- llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 25 +- llvm/lib/Transforms/ObjCARC/ObjCARC.h | 4 +- llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 2 +- .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 4 + llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 2 +- .../Transforms/Scalar/ConstraintElimination.cpp | 35 +- .../Scalar/CorrelatedValuePropagation.cpp | 29 +- llvm/lib/Transforms/Scalar/Float2Int.cpp | 2 +- llvm/lib/Transforms/Scalar/GVN.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp | 15 + llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 4 + llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 43 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 79 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 5 + llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 18 + llvm/lib/Transforms/Scalar/LoopPredication.cpp | 40 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 3 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 37 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 16 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 6 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 2 +- llvm/lib/Transforms/Scalar/SROA.cpp | 22 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 42 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 15 + .../Transforms/Scalar/TailRecursionElimination.cpp | 8 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 2 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 111 +- llvm/lib/Transforms/Utils/GlobalStatus.cpp | 4 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 14 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 2 +- llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 22 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 40 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 161 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 145 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 2 +- .../Transforms/Utils/PromoteMemoryToRegister.cpp | 3 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 83 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 66 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 5 + llvm/lib/Transforms/Utils/ValueMapper.cpp | 13 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 65 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 48 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 15 +- llvm/lib/Transforms/Vectorize/VPlan.h | 30 +- llvm/lib/WindowsManifest/WindowsManifestMerger.cpp | 8 +- llvm/runtimes/CMakeLists.txt | 9 +- llvm/test/Analysis/BasicAA/phi-values-usage.ll | 27 +- llvm/test/Analysis/BasicAA/store-promote.ll | 1 - llvm/test/Analysis/BlockFrequencyInfo/bad_input.ll | 1 - llvm/test/Analysis/BlockFrequencyInfo/basic.ll | 2 - .../Analysis/BlockFrequencyInfo/double_backedge.ll | 1 - .../Analysis/BlockFrequencyInfo/double_exit.ll | 1 - .../extremely-likely-loop-successor.ll | 1 - .../Analysis/BlockFrequencyInfo/irreducible.ll | 1 - .../BlockFrequencyInfo/irreducible_loop_crash.ll | 1 - .../Analysis/BlockFrequencyInfo/irreducible_pgo.ll | 1 - .../BlockFrequencyInfo/loop_with_branch.ll | 1 - .../BlockFrequencyInfo/loop_with_invoke.ll | 1 - .../BlockFrequencyInfo/loops_with_profile_info.ll | 1 - .../nested_loop_with_branches.ll | 1 - .../Analysis/BlockFrequencyInfo/redundant_edges.ll | 2 - llvm/test/Analysis/BranchProbabilityInfo/basic.ll | 2 - .../BranchProbabilityInfo/deopt-intrinsic.ll | 1 - .../Analysis/BranchProbabilityInfo/deopt-invoke.ll | 1 - llvm/test/Analysis/BranchProbabilityInfo/fcmp.ll | 1 - llvm/test/Analysis/BranchProbabilityInfo/hoist.ll | 1 - .../Analysis/BranchProbabilityInfo/libfunc_call.ll | 2 - llvm/test/Analysis/BranchProbabilityInfo/loop.ll | 1 - .../Analysis/BranchProbabilityInfo/noreturn.ll | 1 - .../test/Analysis/BranchProbabilityInfo/pr18705.ll | 1 - .../test/Analysis/BranchProbabilityInfo/pr22718.ll | 1 - llvm/test/Analysis/BranchProbabilityInfo/switch.ll | 2 - .../Analysis/BranchProbabilityInfo/unreachable.ll | 1 - .../BranchProbabilityInfo/zero_heuristics.ll | 1 - .../Analysis/CallGraph/do-nothing-intrinsic.ll | 2 +- .../Analysis/CostModel/AArch64/arith-fp-sve.ll | 134 + .../CostModel/AArch64/mem-op-cost-model.ll | 79 +- llvm/test/Analysis/CostModel/AArch64/sve-gather.ll | 32 + .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 156 +- llvm/test/Analysis/CostModel/AArch64/sve-math.ll | 2 +- .../test/Analysis/CostModel/AArch64/sve-scatter.ll | 32 + .../Analysis/CostModel/AMDGPU/shufflevector.ll | 382 +- llvm/test/Analysis/CostModel/X86/fpclassify.ll | 98 - llvm/test/Analysis/CostModel/X86/mul32.ll | 1003 ++ .../test/Analysis/CostModel/X86/slm-arith-costs.ll | 12 +- llvm/test/Analysis/Delinearization/a.ll | 1 - llvm/test/Analysis/Delinearization/byte_offset.ll | 39 + .../constant_functions_multi_dim.ll | 1 - .../test/Analysis/Delinearization/divide_by_one.ll | 1 - .../Analysis/Delinearization/gcd_multiply_expr.ll | 1 - llvm/test/Analysis/Delinearization/himeno_1.ll | 1 - llvm/test/Analysis/Delinearization/himeno_2.ll | 1 - .../iv_times_constant_in_subscript.ll | 1 - .../multidim_ivs_and_integer_offsets_3d.ll | 1 - .../multidim_ivs_and_integer_offsets_nts_3d.ll | 1 - .../multidim_ivs_and_parameteric_offsets_3d.ll | 1 - .../Delinearization/multidim_only_ivs_2d.ll | 1 - .../Delinearization/multidim_only_ivs_2d_nested.ll | 1 - .../Delinearization/multidim_only_ivs_3d.ll | 1 - .../Delinearization/multidim_only_ivs_3d_cast.ll | 1 - ...tidim_two_accesses_different_delinearization.ll | 1 - .../Delinearization/parameter_addrec_product.ll | 1 - .../Delinearization/terms_with_identity_factor.ll | 1 - .../test/Analysis/Delinearization/type_mismatch.ll | 1 - llvm/test/Analysis/Delinearization/undef.ll | 1 - llvm/test/Analysis/DemandedBits/add.ll | 1 - llvm/test/Analysis/DemandedBits/basic.ll | 1 - llvm/test/Analysis/DemandedBits/intrinsics.ll | 1 - .../Analysis/DemandedBits/vectors-inseltpoison.ll | 1 - llvm/test/Analysis/DemandedBits/vectors.ll | 1 - llvm/test/Analysis/DependenceAnalysis/AA.ll | 1 - llvm/test/Analysis/DependenceAnalysis/Banerjee.ll | 2 - .../test/Analysis/DependenceAnalysis/BasePtrBug.ll | 1 - .../Analysis/DependenceAnalysis/Constraints.ll | 1 - llvm/test/Analysis/DependenceAnalysis/Coupled.ll | 1 - llvm/test/Analysis/DependenceAnalysis/DADelin.ll | 1 - llvm/test/Analysis/DependenceAnalysis/ExactRDIV.ll | 1 - llvm/test/Analysis/DependenceAnalysis/ExactSIV.ll | 1 - llvm/test/Analysis/DependenceAnalysis/GCD.ll | 1 - llvm/test/Analysis/DependenceAnalysis/Invariant.ll | 1 - .../Analysis/DependenceAnalysis/MIVCheckConst.ll | 1 - .../Analysis/DependenceAnalysis/NonAffineExpr.ll | 1 - .../NonCanonicalizedSubscript.ll | 1 - llvm/test/Analysis/DependenceAnalysis/PR21585.ll | 1 - .../Analysis/DependenceAnalysis/Preliminary.ll | 1 - .../Analysis/DependenceAnalysis/Propagating.ll | 1 - .../Analysis/DependenceAnalysis/Separability.ll | 1 - .../SimpleSIVNoValidityCheckFixedSize.ll | 1 - llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll | 1 - .../Analysis/DependenceAnalysis/SymbolicRDIV.ll | 1 - .../Analysis/DependenceAnalysis/SymbolicSIV.ll | 1 - llvm/test/Analysis/DependenceAnalysis/UsefulGEP.ll | 1 - .../Analysis/DependenceAnalysis/WeakCrossingSIV.ll | 1 - .../Analysis/DependenceAnalysis/WeakZeroDstSIV.ll | 1 - .../Analysis/DependenceAnalysis/WeakZeroSrcSIV.ll | 1 - llvm/test/Analysis/DependenceAnalysis/ZIV.ll | 1 - llvm/test/Analysis/DependenceAnalysis/lcssa.ll | 1 - .../DivergenceAnalysis/AMDGPU/always_uniform.ll | 1 - .../Analysis/DivergenceAnalysis/AMDGPU/atomics.ll | 1 - .../DivergenceAnalysis/AMDGPU/b42473-r1-crash.ll | 1 - .../AMDGPU/control-flow-intrinsics.ll | 1 - .../AMDGPU/hidden_loopdiverge.ll | 1 - .../DivergenceAnalysis/AMDGPU/inline-asm.ll | 2 - .../DivergenceAnalysis/AMDGPU/interp_f16.ll | 1 - .../DivergenceAnalysis/AMDGPU/intrinsics.ll | 1 - .../DivergenceAnalysis/AMDGPU/irreducible.ll | 1 - .../DivergenceAnalysis/AMDGPU/join-at-loop-exit.ll | 1 - .../DivergenceAnalysis/AMDGPU/kernel-args.ll | 1 - .../AMDGPU/llvm.amdgcn.buffer.atomic.ll | 1 - .../AMDGPU/llvm.amdgcn.image.atomic.ll | 1 - .../DivergenceAnalysis/AMDGPU/no-return-blocks.ll | 1 - .../DivergenceAnalysis/AMDGPU/phi-undef.ll | 1 - .../AMDGPU/propagate-loop-live-out.ll | 1 - .../DivergenceAnalysis/AMDGPU/temporal_diverge.ll | 1 - .../AMDGPU/trivial-join-at-loop-exit.ll | 1 - .../AMDGPU/unreachable-loop-block.ll | 1 - .../AMDGPU/workitem-intrinsics.ll | 1 - .../Analysis/DivergenceAnalysis/NVPTX/daorder.ll | 1 - .../Analysis/DivergenceAnalysis/NVPTX/diverge.ll | 1 - .../DivergenceAnalysis/NVPTX/hidden_diverge.ll | 1 - .../DivergenceAnalysis/NVPTX/irreducible.ll | 1 - .../Dominators/2006-10-02-BreakCritEdges.ll | 1 - llvm/test/Analysis/Dominators/basic.ll | 9 +- llvm/test/Analysis/GlobalsModRef/comdat-ipo.ll | 3 +- llvm/test/Analysis/GlobalsModRef/dead-uses.ll | 1 - llvm/test/Analysis/GlobalsModRef/no-escape.ll | 3 +- llvm/test/Analysis/IRSimilarityIdentifier/basic.ll | 22 +- .../Analysis/IRSimilarityIdentifier/different.ll | 6 +- llvm/test/Analysis/IVUsers/quadradic-exit-value.ll | 95 - .../backward-dep-different-types.ll | 1 - .../LoopAccessAnalysis/forward-loop-carried.ll | 1 - .../LoopAccessAnalysis/forward-loop-independent.ll | 1 - .../LoopAccessAnalysis/independent-interleaved.ll | 1 - .../memcheck-for-loop-invariant.ll | 1 - .../memcheck-off-by-one-error.ll | 1 - .../memcheck-store-vs-alloc-size.ll | 1 - .../memcheck-wrapping-pointers.ll | 1 - .../multiple-strides-rt-memory-checks.ll | 1 - .../LoopAccessAnalysis/non-wrapping-pointer.ll | 1 - llvm/test/Analysis/LoopAccessAnalysis/nullptr.ll | 1 - .../LoopAccessAnalysis/number-of-memchecks.ll | 1 - .../Analysis/LoopAccessAnalysis/pointer-phis.ll | 1 - .../pointer-with-unknown-bounds.ll | 1 - llvm/test/Analysis/LoopAccessAnalysis/pr31098.ll | 1 - .../LoopAccessAnalysis/resort-to-memchecks-only.ll | 1 - .../LoopAccessAnalysis/reverse-memcheck-bounds.ll | 1 - .../runtime-pointer-checking-insert-typesize.ll | 1 - .../Analysis/LoopAccessAnalysis/safe-no-checks.ll | 1 - .../LoopAccessAnalysis/safe-with-dep-distance.ll | 1 - .../store-to-invariant-check1.ll | 16 +- .../store-to-invariant-check2.ll | 1 - .../store-to-invariant-check3.ll | 1 - .../LoopAccessAnalysis/stride-access-dependence.ll | 1 - .../uncomputable-backedge-taken-count.ll | 1 - .../LoopAccessAnalysis/underlying-objects-1.ll | 1 - .../LoopAccessAnalysis/underlying-objects-2.ll | 1 - .../unsafe-and-rt-checks-convergent.ll | 1 - .../LoopAccessAnalysis/unsafe-and-rt-checks.ll | 1 - .../LoopAccessAnalysis/wrapping-pointer-ni.ll | 9 +- .../wrapping-pointer-versioning.ll | 1 - .../LoopInfo/2003-02-19-LoopInfoNestingBug.ll | 1 - .../Analysis/LoopInfo/2003-05-15-NestingProblem.ll | 1 - .../LoopInfo/annotated-parallel-complex.ll | 1 - .../Analysis/LoopInfo/annotated-parallel-simple.ll | 1 - llvm/test/Analysis/MemorySSA/assume.ll | 1 - llvm/test/Analysis/MemorySSA/atomic-clobber.ll | 1 - llvm/test/Analysis/MemorySSA/basicaa-memcpy.ll | 2 +- llvm/test/Analysis/MemorySSA/constant-memory.ll | 1 - llvm/test/Analysis/MemorySSA/cyclicphi.ll | 1 - llvm/test/Analysis/MemorySSA/debugvalue2.ll | 2 +- llvm/test/Analysis/MemorySSA/function-clobber.ll | 1 - llvm/test/Analysis/MemorySSA/function-mem-attrs.ll | 1 - llvm/test/Analysis/MemorySSA/invariant-groups.ll | 132 +- llvm/test/Analysis/MemorySSA/lifetime-simple.ll | 1 - llvm/test/Analysis/MemorySSA/load-invariant.ll | 1 - .../MemorySSA/loop-rotate-disablebasicaa.ll | 1 - .../MemorySSA/loop_rotate_remove_trivial_phis.ll | 1 - llvm/test/Analysis/MemorySSA/many-dom-backedge.ll | 1 - llvm/test/Analysis/MemorySSA/many-doms.ll | 1 - llvm/test/Analysis/MemorySSA/multi-edges.ll | 1 - .../Analysis/MemorySSA/multiple-backedges-hal.ll | 1 - llvm/test/Analysis/MemorySSA/multiple-locations.ll | 1 - llvm/test/Analysis/MemorySSA/no-disconnected.ll | 1 - llvm/test/Analysis/MemorySSA/noalias-scope-decl.ll | 1 - llvm/test/Analysis/MemorySSA/optimize-use.ll | 2 - llvm/test/Analysis/MemorySSA/phi-translation.ll | 2 - llvm/test/Analysis/MemorySSA/pr28880.ll | 1 - llvm/test/Analysis/MemorySSA/pr36883.ll | 1 - llvm/test/Analysis/MemorySSA/pr41640.ll | 1 - llvm/test/Analysis/MemorySSA/pr43317.ll | 1 - llvm/test/Analysis/MemorySSA/pr43427.ll | 1 - llvm/test/Analysis/MemorySSA/pr43438.ll | 1 - llvm/test/Analysis/MemorySSA/pr45927.ll | 1 - llvm/test/Analysis/MemorySSA/print-dot-cfg-mssa.ll | 4 +- llvm/test/Analysis/MemorySSA/print-walker.ll | 35 + llvm/test/Analysis/MemorySSA/ptr-const-mem.ll | 1 - llvm/test/Analysis/MemorySSA/scalable-vec.ll | 1 - llvm/test/Analysis/MemorySSA/update_unroll.ll | 1 - llvm/test/Analysis/MemorySSA/volatile-clobber.ll | 1 - llvm/test/Analysis/PostDominators/infinite-loop.ll | 1 - .../test/Analysis/PostDominators/infinite-loop2.ll | 1 - .../test/Analysis/PostDominators/infinite-loop3.ll | 1 - llvm/test/Analysis/PostDominators/pr1098.ll | 1 - llvm/test/Analysis/PostDominators/pr24415.ll | 1 - llvm/test/Analysis/PostDominators/pr6047_a.ll | 1 - llvm/test/Analysis/PostDominators/pr6047_b.ll | 1 - llvm/test/Analysis/PostDominators/pr6047_c.ll | 1 - llvm/test/Analysis/PostDominators/pr6047_d.ll | 1 - .../RegionInfo/20100809_bb_not_in_domtree.ll | 1 - .../test/Analysis/RegionInfo/bad_node_traversal.ll | 1 - llvm/test/Analysis/RegionInfo/block_sort.ll | 4 - llvm/test/Analysis/RegionInfo/cond_loop.ll | 4 - .../Analysis/RegionInfo/condition_complicated.ll | 4 - .../Analysis/RegionInfo/condition_complicated_2.ll | 4 - .../Analysis/RegionInfo/condition_forward_edge.ll | 4 - .../Analysis/RegionInfo/condition_same_exit.ll | 4 - llvm/test/Analysis/RegionInfo/condition_simple.ll | 4 - llvm/test/Analysis/RegionInfo/exit_in_condition.ll | 4 - llvm/test/Analysis/RegionInfo/infinite_loop.ll | 6 +- llvm/test/Analysis/RegionInfo/infinite_loop_2.ll | 4 - llvm/test/Analysis/RegionInfo/infinite_loop_3.ll | 5 - llvm/test/Analysis/RegionInfo/infinite_loop_4.ll | 4 - llvm/test/Analysis/RegionInfo/infinite_loop_5_a.ll | 1 - llvm/test/Analysis/RegionInfo/infinite_loop_5_b.ll | 1 - llvm/test/Analysis/RegionInfo/infinite_loop_5_c.ll | 1 - .../Analysis/RegionInfo/loop_with_condition.ll | 5 - llvm/test/Analysis/RegionInfo/loops_1.ll | 4 - llvm/test/Analysis/RegionInfo/loops_2.ll | 4 - llvm/test/Analysis/RegionInfo/mix_1.ll | 5 - .../Analysis/RegionInfo/multiple_exiting_edge.ll | 2 - llvm/test/Analysis/RegionInfo/nested_loops.ll | 5 - llvm/test/Analysis/RegionInfo/next.ll | 4 - llvm/test/Analysis/RegionInfo/outgoing_edge.ll | 1 - llvm/test/Analysis/RegionInfo/outgoing_edge_1.ll | 1 - llvm/test/Analysis/RegionInfo/paper.ll | 4 - .../Analysis/RegionInfo/two_loops_same_header.ll | 4 - llvm/test/Analysis/RegionInfo/unreachable_bb.ll | 1 - .../ScalarEvolution/2007-07-15-NegativeStride.ll | 1 - .../ScalarEvolution/2007-08-06-Unsigned.ll | 1 - .../ScalarEvolution/2007-09-27-LargeStepping.ll | 1 - .../ScalarEvolution/2007-11-18-OrInstruction.ll | 1 - .../2008-02-11-ReversedCondition.ll | 1 - .../ScalarEvolution/2008-02-12-SMAXTripCount.ll | 1 - .../Analysis/ScalarEvolution/2008-02-15-UMax.ll | 1 - .../2008-05-25-NegativeStepToZero.ll | 1 - .../ScalarEvolution/2008-06-12-BinomialInt64.ll | 1 - .../ScalarEvolution/2008-07-12-UnneededSelect1.ll | 1 - .../ScalarEvolution/2008-07-12-UnneededSelect2.ll | 1 - .../ScalarEvolution/2008-07-19-InfiniteLoop.ll | 1 - .../ScalarEvolution/2008-07-19-WrappingIV.ll | 1 - .../ScalarEvolution/2008-07-29-SGTTripCount.ll | 1 - .../ScalarEvolution/2008-07-29-SMinExpr.ll | 1 - .../ScalarEvolution/2008-08-04-IVOverflow.ll | 1 - .../ScalarEvolution/2008-08-04-LongAddRec.ll | 1 - .../ScalarEvolution/2008-11-02-QuadraticCrash.ll | 3 +- .../ScalarEvolution/2008-11-15-CubicOOM.ll | 3 +- .../ScalarEvolution/2008-11-18-LessThanOrEqual.ll | 1 - .../Analysis/ScalarEvolution/2008-11-18-Stride1.ll | 1 - .../Analysis/ScalarEvolution/2008-11-18-Stride2.ll | 1 - .../ScalarEvolution/2008-12-08-FiniteSGE.ll | 1 - .../ScalarEvolution/2008-12-11-SMaxOverflow.ll | 1 - .../ScalarEvolution/2008-12-14-StrideAndSigned.ll | 1 - .../ScalarEvolution/2008-12-15-DontUseSDiv.ll | 1 - .../2009-01-02-SignedNegativeStride.ll | 1 - .../ScalarEvolution/2009-04-22-TruncCast.ll | 1 - .../ScalarEvolution/2009-05-09-PointerEdgeCount.ll | 1 - .../2009-07-04-GroupConstantsWidthMismatch.ll | 3 +- .../2010-09-03-RequiredTransitive.ll | 1 - .../ScalarEvolution/2011-04-26-FoldAddRec.ll | 1 - .../ScalarEvolution/2011-10-04-ConstEvolve.ll | 1 - .../ScalarEvolution/SolveQuadraticEquation.ll | 1 - llvm/test/Analysis/ScalarEvolution/ZeroStep.ll | 1 - .../test/Analysis/ScalarEvolution/abs-intrinsic.ll | 1 - .../add-expr-pointer-operand-sorting.ll | 1 - llvm/test/Analysis/ScalarEvolution/add-like-or.ll | 1 - llvm/test/Analysis/ScalarEvolution/and-xor.ll | 1 - llvm/test/Analysis/ScalarEvolution/ashr.ll | 2 - .../Analysis/ScalarEvolution/avoid-assume-hang.ll | 3 +- .../ScalarEvolution/avoid-infinite-recursion-0.ll | 3 +- llvm/test/Analysis/ScalarEvolution/avoid-smax-0.ll | 1 - llvm/test/Analysis/ScalarEvolution/avoid-smax-1.ll | 1 - .../Analysis/ScalarEvolution/binomial-explision.ll | 1 - .../Analysis/ScalarEvolution/constant_condition.ll | 1 - .../ScalarEvolution/different-loops-recs.ll | 1 - llvm/test/Analysis/ScalarEvolution/div-overflow.ll | 1 - llvm/test/Analysis/ScalarEvolution/do-loop.ll | 1 - .../exact-exit-count-more-precise.ll | 1 - .../Analysis/ScalarEvolution/exact_iter_count.ll | 1 - .../ScalarEvolution/exhaustive-trip-counts.ll | 1 - .../Analysis/ScalarEvolution/exit-count-select.ll | 1 - .../ScalarEvolution/exponential-behavior.ll | 1 - .../extract-highbits-sameconstmask.ll | 1 - .../extract-highbits-variablemask.ll | 1 - .../extract-lowbits-sameconstmask.ll | 1 - .../extract-lowbits-variablemask.ll | 1 - .../ScalarEvolution/flags-from-poison-dbg.ll | 1 - .../Analysis/ScalarEvolution/flags-from-poison.ll | 1 - llvm/test/Analysis/ScalarEvolution/flattened-0.ll | 1 - llvm/test/Analysis/ScalarEvolution/fold.ll | 1 - .../Analysis/ScalarEvolution/how-far-to-zero.ll | 1 - .../ScalarEvolution/huge_expression_limit.ll | 1 - .../ScalarEvolution/implied-via-division.ll | 1 - .../ScalarEvolution/incorrect-exit-count.ll | 1 - .../test/Analysis/ScalarEvolution/incorrect-nsw.ll | 1 - .../ScalarEvolution/increasing-or-decreasing-iv.ll | 1 - .../ScalarEvolution/infer-prestart-no-wrap.ll | 1 - .../inner-loop-by-latch-cond-unknown.ll | 1 - llvm/test/Analysis/ScalarEvolution/limit-depth.ll | 1 - .../ScalarEvolution/load-with-range-metadata.ll | 1 - llvm/test/Analysis/ScalarEvolution/load.ll | 1 - .../ScalarEvolution/lshr-shl-differentconstmask.ll | 1 - llvm/test/Analysis/ScalarEvolution/lt-overflow.ll | 3 +- .../Analysis/ScalarEvolution/max-addops-inline.ll | 2 - .../Analysis/ScalarEvolution/max-addrec-size.ll | 1 - .../max-backedge-taken-count-guard-info.ll | 41 +- .../max-backedge-taken-count-limit-by-wrapping.ll | 1 - .../ScalarEvolution/max-be-count-not-constant.ll | 1 - .../Analysis/ScalarEvolution/max-expr-cache.ll | 1 - .../Analysis/ScalarEvolution/max-mulops-inline.ll | 2 - .../max-trip-count-address-space.ll | 1 - .../Analysis/ScalarEvolution/max-trip-count.ll | 69 +- .../ScalarEvolution/merge-add-rec-many-inputs.ll | 1 - .../test/Analysis/ScalarEvolution/min-max-exprs.ll | 1 - .../Analysis/ScalarEvolution/minmax-intrinsics.ll | 1 - llvm/test/Analysis/ScalarEvolution/ne-overflow.ll | 2 +- .../Analysis/ScalarEvolution/no-wrap-add-exprs.ll | 1 - .../ScalarEvolution/no-wrap-symbolic-becount.ll | 33 +- .../ScalarEvolution/no-wrap-unknown-becount.ll | 1 - llvm/test/Analysis/ScalarEvolution/non-IV-phi.ll | 1 - .../ScalarEvolution/nowrap-preinc-limits.ll | 1 - .../Analysis/ScalarEvolution/nsw-offset-assume.ll | 1 - llvm/test/Analysis/ScalarEvolution/nsw-offset.ll | 1 - llvm/test/Analysis/ScalarEvolution/nsw.ll | 1 - .../overflow-intrinsics-trip-count.ll | 1 - .../ScalarEvolution/overflow-intrinsics.ll | 1 - .../Analysis/ScalarEvolution/pointer-sign-bits.ll | 3 +- llvm/test/Analysis/ScalarEvolution/pr22179.ll | 1 - llvm/test/Analysis/ScalarEvolution/pr22641.ll | 1 - llvm/test/Analysis/ScalarEvolution/pr24757.ll | 1 - llvm/test/Analysis/ScalarEvolution/pr25369.ll | 1 - llvm/test/Analysis/ScalarEvolution/pr27315.ll | 1 - llvm/test/Analysis/ScalarEvolution/pr34538.ll | 2 - llvm/test/Analysis/ScalarEvolution/pr40420.ll | 1 - llvm/test/Analysis/ScalarEvolution/pr46786.ll | 1 - llvm/test/Analysis/ScalarEvolution/pr48225.ll | 1 - llvm/test/Analysis/ScalarEvolution/pr49856.ll | 1 - .../ScalarEvolution/predicated-trip-count.ll | 1 - .../ScalarEvolution/ptrtoint-constantexpr-loop.ll | 4 - llvm/test/Analysis/ScalarEvolution/ptrtoint.ll | 10 +- .../Analysis/ScalarEvolution/range-signedness.ll | 1 - .../test/Analysis/ScalarEvolution/range_nw_flag.ll | 1 - llvm/test/Analysis/ScalarEvolution/ranges.ll | 1 - llvm/test/Analysis/ScalarEvolution/returned.ll | 1 - .../ScalarEvolution/saturating-intrinsics.ll | 1 - .../Analysis/ScalarEvolution/scalable-vector.ll | 1 - .../Analysis/ScalarEvolution/scev-dispositions.ll | 1 - .../ScalarEvolution/scev-prestart-nowrap.ll | 1 - llvm/test/Analysis/ScalarEvolution/sdiv.ll | 1 - llvm/test/Analysis/ScalarEvolution/sext-inreg.ll | 1 - llvm/test/Analysis/ScalarEvolution/sext-iv-0.ll | 1 - llvm/test/Analysis/ScalarEvolution/sext-iv-1.ll | 1 - llvm/test/Analysis/ScalarEvolution/sext-iv-2.ll | 1 - llvm/test/Analysis/ScalarEvolution/sext-mul.ll | 1 - llvm/test/Analysis/ScalarEvolution/sext-to-zext.ll | 1 - llvm/test/Analysis/ScalarEvolution/sext-zero.ll | 1 - llvm/test/Analysis/ScalarEvolution/shift-op.ll | 1 - .../Analysis/ScalarEvolution/shift-recurrences.ll | 1 - .../ScalarEvolution/shl-lshr-differentconstmask.ll | 1 - llvm/test/Analysis/ScalarEvolution/sle.ll | 1 - .../Analysis/ScalarEvolution/smax-br-phi-idioms.ll | 1 - .../Analysis/ScalarEvolution/smin-smax-folds.ll | 1 - .../Analysis/ScalarEvolution/solve-quadratic-i1.ll | 1 - .../ScalarEvolution/solve-quadratic-overflow.ll | 1 - .../Analysis/ScalarEvolution/solve-quadratic.ll | 1 - llvm/test/Analysis/ScalarEvolution/srem.ll | 1 - .../ScalarEvolution/strip-injective-zext.ll | 1 - .../ScalarEvolution/trip-count-andor-selectform.ll | 1 - .../Analysis/ScalarEvolution/trip-count-andor.ll | 1 - .../ScalarEvolution/trip-count-implied-addrec.ll | 104 + .../ScalarEvolution/trip-count-negative-stride.ll | 5 +- .../Analysis/ScalarEvolution/trip-count-pow2.ll | 1 - .../Analysis/ScalarEvolution/trip-count-switch.ll | 1 - .../ScalarEvolution/trip-count-unknown-stride.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count10.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count11.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count12.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count13.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count14.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count15.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count2.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count3.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count4.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count5.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count6.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count7.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count8.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count9.ll | 1 - .../ScalarEvolution/trip-multiple-guard-info.ll | 1 - .../ScalarEvolution/tripmultiple_calculation.ll | 1 - llvm/test/Analysis/ScalarEvolution/trivial-phis.ll | 1 - .../Analysis/ScalarEvolution/trunc-simplify.ll | 1 - llvm/test/Analysis/ScalarEvolution/truncate.ll | 1 - .../Analysis/ScalarEvolution/umin-umax-folds.ll | 1 - llvm/test/Analysis/ScalarEvolution/undefined.ll | 1 - llvm/test/Analysis/ScalarEvolution/unknown_phis.ll | 1 - .../Analysis/ScalarEvolution/unreachable-code.ll | 1 - .../Analysis/ScalarEvolution/unsimplified-loop.ll | 1 - llvm/test/Analysis/ScalarEvolution/urem-0.ll | 1 - .../ScalarEvolution/widenable-condition.ll | 1 - llvm/test/Analysis/ScalarEvolution/zext-divrem.ll | 1 - llvm/test/Analysis/ScalarEvolution/zext-mul.ll | 1 - llvm/test/Analysis/ScalarEvolution/zext-wrap.ll | 1 - .../test/Analysis/StackSafetyAnalysis/ipa-alias.ll | 7 +- llvm/test/Analysis/StackSafetyAnalysis/ipa.ll | 44 +- llvm/test/Analysis/StackSafetyAnalysis/local.ll | 285 +- .../test/Analysis/StackSafetyAnalysis/memintrin.ll | 22 +- .../Analysis/ValueTracking/deref-abstract-gc.ll | 1 - .../ValueTracking/memory-dereferenceable.ll | 2 - llvm/test/Assembler/align-inst-alloca.ll | 2 +- llvm/test/Assembler/align-inst-load.ll | 4 +- llvm/test/Assembler/align-inst-store.ll | 4 +- llvm/test/Assembler/align-inst.ll | 8 +- .../Assembler/function-operand-uselistorder.ll | 11 + .../test/Assembler/invalid-opaque-ptr-addrspace.ll | 2 +- .../invalid-opaque-ptr-double-addrspace.ll | 2 +- llvm/test/Assembler/invalid-opaque-ptr.ll | 2 +- llvm/test/Assembler/opaque-ptr-cmpxchg.ll | 2 +- llvm/test/Assembler/opaque-ptr.ll | 12 +- .../Assembler/ptr-outside-opaque-pointers-mode.ll | 7 + .../Assembler/remangle-intrinsic-opaque-ptr.ll | 20 - llvm/test/Bitcode/attr-btf_tag-diglobalvariable.ll | 37 + llvm/test/Bitcode/attr-btf_tag-disubprogram.ll | 46 + llvm/test/Bitcode/attr-btf_tag-parameter.ll | 46 + llvm/test/Bitcode/inalloca.ll | 4 +- .../CodeGen/AArch64/GlobalISel/arm64-atomic.ll | 38 +- .../GlobalISel/combine-icmp-to-lhs-known-bits.mir | 230 + .../AArch64/GlobalISel/constant-mir-debugify.mir | 18 +- .../CodeGen/AArch64/GlobalISel/contract-store.mir | 4 +- .../AArch64/GlobalISel/irtranslator-isnan.ll | 45 - .../GlobalISel/irtranslator-stack-objects.ll | 1 + .../CodeGen/AArch64/GlobalISel/legalize-and.mir | 11 +- .../AArch64/GlobalISel/legalize-atomicrmw.mir | 6 +- .../CodeGen/AArch64/GlobalISel/legalize-bswap.mir | 33 +- .../CodeGen/AArch64/GlobalISel/legalize-cmp.mir | 13 +- .../GlobalISel/legalize-cmpxchg-with-success.mir | 27 +- .../AArch64/GlobalISel/legalize-cmpxchg.mir | 6 +- .../AArch64/GlobalISel/legalize-combines.mir | 7 +- .../CodeGen/AArch64/GlobalISel/legalize-ctpop.mir | 12 +- .../GlobalISel/legalize-cttz-zero-undef.mir | 6 +- .../CodeGen/AArch64/GlobalISel/legalize-cttz.mir | 6 +- .../CodeGen/AArch64/GlobalISel/legalize-div.mir | 6 +- .../CodeGen/AArch64/GlobalISel/legalize-divrem.mir | 15 +- .../CodeGen/AArch64/GlobalISel/legalize-ext.mir | 25 +- .../GlobalISel/legalize-extract-vector-elt.mir | 15 +- .../AArch64/GlobalISel/legalize-extracts.mir | 12 +- .../AArch64/GlobalISel/legalize-fp-arith-fp16.mir | 156 + .../CodeGen/AArch64/GlobalISel/legalize-fptoi.mir | 15 +- .../CodeGen/AArch64/GlobalISel/legalize-freeze.mir | 3 +- .../AArch64/GlobalISel/legalize-inserts.mir | 834 +- .../CodeGen/AArch64/GlobalISel/legalize-isnan.mir | 112 - .../CodeGen/AArch64/GlobalISel/legalize-itofp.mir | 18 +- .../AArch64/GlobalISel/legalize-load-store.mir | 8 +- .../AArch64/GlobalISel/legalize-memcpy-et-al.mir | 3 +- .../AArch64/GlobalISel/legalize-merge-values.mir | 7 +- .../AArch64/GlobalISel/legalize-min-max.mir | 60 +- .../CodeGen/AArch64/GlobalISel/legalize-mul.mir | 28 +- .../GlobalISel/legalize-non-pow2-load-store.mir | 10 +- .../CodeGen/AArch64/GlobalISel/legalize-phi.mir | 12 +- .../AArch64/GlobalISel/legalize-ptr-add.mir | 3 +- .../AArch64/GlobalISel/legalize-ptrtoint.mir | 22 + .../AArch64/GlobalISel/legalize-reduce-or.mir | 147 +- .../CodeGen/AArch64/GlobalISel/legalize-rem.mir | 9 +- .../CodeGen/AArch64/GlobalISel/legalize-sadde.mir | 3 +- .../CodeGen/AArch64/GlobalISel/legalize-saddo.mir | 5 +- .../AArch64/GlobalISel/legalize-saddsat.mir | 110 +- .../CodeGen/AArch64/GlobalISel/legalize-select.mir | 12 +- .../CodeGen/AArch64/GlobalISel/legalize-shift.mir | 9 +- .../CodeGen/AArch64/GlobalISel/legalize-simple.mir | 15 +- .../CodeGen/AArch64/GlobalISel/legalize-ssube.mir | 3 +- .../CodeGen/AArch64/GlobalISel/legalize-ssubo.mir | 5 +- .../AArch64/GlobalISel/legalize-ssubsat.mir | 110 +- .../AArch64/GlobalISel/legalize-uadd-sat.mir | 47 +- .../CodeGen/AArch64/GlobalISel/legalize-uadde.mir | 3 +- .../CodeGen/AArch64/GlobalISel/legalize-uaddo.mir | 5 +- .../AArch64/GlobalISel/legalize-usub-sat.mir | 45 +- .../CodeGen/AArch64/GlobalISel/legalize-usube.mir | 3 +- .../CodeGen/AArch64/GlobalISel/legalize-usubo.mir | 5 +- .../AArch64/GlobalISel/legalize-vector-cmp.mir | 108 +- .../legalizer-combiner-zext-trunc-crash.mir | 17 +- .../AArch64/GlobalISel/legalizer-combiner.mir | 6 +- .../GlobalISel/legalizer-info-validation.mir | 4 +- .../AArch64/GlobalISel/merge-stores-truncating.ll | 348 + .../AArch64/GlobalISel/merge-stores-truncating.mir | 737 + .../AArch64/GlobalISel/opt-fold-xor-tbz-tbnz.mir | 32 + .../AArch64/GlobalISel/phi-mir-debugify.mir | 56 +- .../GlobalISel/postlegalizercombiner-rotate.mir | 3 +- .../prelegalizercombiner-trivial-arith.mir | 36 + .../AArch64/GlobalISel/retry-artifact-combine.mir | 6 +- .../CodeGen/AArch64/GlobalISel/select-add-low.mir | 4 +- .../AArch64/GlobalISel/select-blockaddress.mir | 5 +- .../AArch64/GlobalISel/select-build-vector.mir | 52 + .../select-extract-vector-elt-with-extend.mir | 303 + .../GlobalISel/select-extract-vector-elt.mir | 35 +- .../AArch64/GlobalISel/select-fp16-fconstant.mir | 16 + .../AArch64/GlobalISel/select-gv-with-offset.mir | 2 +- .../AArch64/GlobalISel/select-int-ptr-casts.mir | 20 + .../select-jump-table-brjt-constrain.mir | 2 +- .../AArch64/GlobalISel/select-jump-table-brjt.mir | 2 +- .../test/CodeGen/AArch64/GlobalISel/select-ld2.mir | 232 + .../test/CodeGen/AArch64/GlobalISel/select-ld4.mir | 292 + .../CodeGen/AArch64/GlobalISel/select-load.mir | 68 + .../CodeGen/AArch64/GlobalISel/select-rotate.mir | 67 + .../CodeGen/AArch64/GlobalISel/select-static.mir | 4 +- .../GlobalISel/select-store-truncating-float.mir | 115 + .../GlobalISel/select-with-no-legality-check.mir | 8 +- llvm/test/CodeGen/AArch64/GlobalISel/select.mir | 8 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 + .../aarch64-avoid-illegal-extract-subvector.ll | 40 + llvm/test/CodeGen/AArch64/aarch64-be-bv.ll | 1097 +- llvm/test/CodeGen/AArch64/aarch64-dup-ext-crash.ll | 10 + llvm/test/CodeGen/AArch64/aarch64-fold-lslfast.ll | 69 +- llvm/test/CodeGen/AArch64/aarch64-fpclass.ll | 490 - llvm/test/CodeGen/AArch64/aarch64-smov-gen.ll | 128 + .../AArch64/aarch64-sve-and-combine-crash.ll | 23 + llvm/test/CodeGen/AArch64/addimm-mulimm.ll | 150 + llvm/test/CodeGen/AArch64/addsub_ext.ll | 936 +- .../AArch64/argument-blocks-array-of-struct.ll | 500 +- .../AArch64/arm64-misaligned-memcpy-inline.ll | 24 +- llvm/test/CodeGen/AArch64/arm64-rev.ll | 3 - llvm/test/CodeGen/AArch64/arm64-srl-and.ll | 6 +- llvm/test/CodeGen/AArch64/bcmp-inline-small.ll | 111 +- llvm/test/CodeGen/AArch64/build-one-lane.ll | 291 +- llvm/test/CodeGen/AArch64/call-rv-marker.ll | 12 +- llvm/test/CodeGen/AArch64/consthoist-gep.ll | 1 + llvm/test/CodeGen/AArch64/dag-combine-select.ll | 39 +- llvm/test/CodeGen/AArch64/elim-dead-mi.mir | 10 +- llvm/test/CodeGen/AArch64/eor3.ll | 149 + llvm/test/CodeGen/AArch64/expand-subs-pseudo.mir | 21 + llvm/test/CodeGen/AArch64/extract-sext-zext.ll | 356 + llvm/test/CodeGen/AArch64/f16-imm.ll | 2 +- llvm/test/CodeGen/AArch64/floatdp_1source.ll | 265 +- llvm/test/CodeGen/AArch64/fp16_intrinsic_lane.ll | 102 +- llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 702 +- llvm/test/CodeGen/AArch64/fptosi-strictfp.ll | 10 +- llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 684 +- llvm/test/CodeGen/AArch64/funnel-shift.ll | 32 + .../AArch64/insert-subvector-res-legalization.ll | 5 +- .../CodeGen/AArch64/load-combine-big-endian.ll | 13 +- llvm/test/CodeGen/AArch64/loop-sink.mir | 6 +- .../AArch64/machine-outliner-create-lr-livein.mir | 50 + .../test/CodeGen/AArch64/machine-outliner-thunk.ll | 16 +- .../AArch64/named-vector-shuffle-reverse-sve.ll | 76 +- llvm/test/CodeGen/AArch64/neg-imm.ll | 46 +- llvm/test/CodeGen/AArch64/neon-mov.ll | 169 +- llvm/test/CodeGen/AArch64/neon-truncstore.ll | 18 +- llvm/test/CodeGen/AArch64/nontemporal.ll | 407 +- llvm/test/CodeGen/AArch64/pow.75.ll | 1 - llvm/test/CodeGen/AArch64/select-constant-xor.ll | 212 + llvm/test/CodeGen/AArch64/select_fmf.ll | 72 +- llvm/test/CodeGen/AArch64/shift-mod.ll | 4 +- llvm/test/CodeGen/AArch64/sibling-call.ll | 67 +- llvm/test/CodeGen/AArch64/sitofp-fixed-legal.ll | 47 +- .../CodeGen/AArch64/stack-guard-remat-bitcast.ll | 2 +- llvm/test/CodeGen/AArch64/strqu.ll | 40 +- llvm/test/CodeGen/AArch64/sve-extract-vector.ll | 445 +- .../AArch64/sve-fixed-length-masked-gather.ll | 100 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 89 +- .../AArch64/sve-fixed-length-optimize-ptrue.ll | 117 + llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 7 +- .../AArch64/sve-intrinsics-int-arith-imm.ll | 305 +- .../sve-intrinsics-int-compares-with-imm.ll | 2 +- .../CodeGen/AArch64/sve-masked-gather-legalize.ll | 186 +- .../CodeGen/AArch64/sve-masked-scatter-legalize.ll | 125 +- llvm/test/CodeGen/AArch64/sve-masked-scatter.ll | 7 +- .../CodeGen/AArch64/sve-no-typesize-warnings.ll | 20 + llvm/test/CodeGen/AArch64/sve-select.ll | 224 +- llvm/test/CodeGen/AArch64/sve-split-fcvt.ll | 14 +- llvm/test/CodeGen/AArch64/sve-split-load.ll | 39 +- llvm/test/CodeGen/AArch64/sve-split-store.ll | 37 +- llvm/test/CodeGen/AArch64/sve-unary-movprfx.ll | 12 +- llvm/test/CodeGen/AArch64/sve-vscale-attr.ll | 4 +- llvm/test/CodeGen/AArch64/sve-vscale.ll | 8 +- llvm/test/CodeGen/AArch64/sve-zeroinit.ll | 8 +- .../AArch64/sve2-intrinsics-int-arith-imm.ll | 19 +- llvm/test/CodeGen/AArch64/sve2-unary-movprfx.ll | 2 +- llvm/test/CodeGen/AArch64/tst-br.ll | 34 +- llvm/test/CodeGen/AArch64/unwind-preserved.ll | 2 +- llvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll | 16 +- llvm/test/CodeGen/AArch64/vcvt-oversize.ll | 19 +- .../CodeGen/AArch64/vecreduce-and-legalization.ll | 2 +- llvm/test/CodeGen/AArch64/vector-fcopysign.ll | 349 +- .../AMDGPU/GlobalISel/artifact-combiner-anyext.mir | 6 +- .../artifact-combiner-concat-vectors.mir | 18 +- .../GlobalISel/artifact-combiner-extract.mir | 6 +- .../AMDGPU/GlobalISel/artifact-combiner-sext.mir | 18 +- .../artifact-combiner-unmerge-values.mir | 261 +- .../AMDGPU/GlobalISel/artifact-combiner-zext.mir | 29 +- .../AMDGPU/GlobalISel/combine-ext-legalizer.mir | 6 +- .../test/CodeGen/AMDGPU/GlobalISel/dummy-target.ll | 28 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 636 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 614 +- .../AMDGPU/GlobalISel/image_ls_mipmap_zero.a16.ll | 128 +- .../irtranslator-call-abi-attribute-hints.ll | 210 + .../GlobalISel/irtranslator-call-return-values.ll | 3005 ++-- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 1083 +- .../CodeGen/AMDGPU/GlobalISel/legalize-add.mir | 105 +- .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 247 +- .../CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 30 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 228 +- .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 776 +- .../AMDGPU/GlobalISel/legalize-bitreverse.mir | 30 +- .../CodeGen/AMDGPU/GlobalISel/legalize-bswap.mir | 174 +- .../GlobalISel/legalize-build-vector.s16.mir | 300 +- .../AMDGPU/GlobalISel/legalize-concat-vectors.mir | 18 +- .../AMDGPU/GlobalISel/legalize-constant.mir | 6 +- .../AMDGPU/GlobalISel/legalize-ctlz-zero-undef.mir | 38 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ctlz.mir | 38 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ctpop.mir | 45 +- .../AMDGPU/GlobalISel/legalize-cttz-zero-undef.mir | 45 +- .../CodeGen/AMDGPU/GlobalISel/legalize-cttz.mir | 45 +- .../GlobalISel/legalize-extract-vector-elt.mir | 442 +- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 63 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 73 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 44 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir | 38 +- .../AMDGPU/GlobalISel/legalize-fcopysign.mir | 18 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 51 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 30 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 30 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 45 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 52 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fptosi.mir | 63 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir | 63 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fptrunc.mir | 22 +- .../CodeGen/AMDGPU/GlobalISel/legalize-freeze.mir | 67 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fshl.mir | 473 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir | 715 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 25 +- .../CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir | 165 +- .../GlobalISel/legalize-implicit-def-s1025.mir | 308 +- .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 23 +- .../GlobalISel/legalize-insert-vector-elt.mir | 49 +- .../CodeGen/AMDGPU/GlobalISel/legalize-insert.mir | 39 +- .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 25 +- .../AMDGPU/GlobalISel/legalize-inttoptr.mir | 3 +- .../legalize-llvm.amdgcn.image.atomic.dim.a16.ll | 126 +- .../legalize-llvm.amdgcn.image.dim.a16.ll | 382 +- .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 264 +- .../legalize-llvm.amdgcn.image.sample.a16.ll | 724 +- .../legalize-llvm.amdgcn.image.sample.g16.ll | 142 +- .../legalize-llvm.amdgcn.image.store.2d.d16.ll | 38 +- .../legalize-llvm.amdgcn.s.buffer.load.mir | 48 +- .../GlobalISel/legalize-load-constant-32bit.mir | 12 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 2499 ++-- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 2051 +-- .../AMDGPU/GlobalISel/legalize-load-global.mir | 6393 +++------ .../AMDGPU/GlobalISel/legalize-load-local.mir | 5879 +++----- .../GlobalISel/legalize-load-memory-metadata.mir | 6 +- .../AMDGPU/GlobalISel/legalize-load-private.mir | 3808 ++--- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 201 +- .../CodeGen/AMDGPU/GlobalISel/legalize-memcpy.mir | 32 + .../AMDGPU/GlobalISel/legalize-memcpyinline.mir | 32 + .../CodeGen/AMDGPU/GlobalISel/legalize-memmove.mir | 32 + .../CodeGen/AMDGPU/GlobalISel/legalize-memset.mir | 31 + .../AMDGPU/GlobalISel/legalize-merge-values.mir | 501 +- .../CodeGen/AMDGPU/GlobalISel/legalize-mul.mir | 165 +- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 92 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 111 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ptr-add.mir | 9 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ptrmask.mir | 3 +- .../AMDGPU/GlobalISel/legalize-rotl-rotr.mir | 462 + .../CodeGen/AMDGPU/GlobalISel/legalize-sadde.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir | 247 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir | 195 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 160 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 64 +- .../AMDGPU/GlobalISel/legalize-sext-inreg.mir | 155 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 84 +- .../AMDGPU/GlobalISel/legalize-sextload-flat.mir | 6 +- .../AMDGPU/GlobalISel/legalize-sextload-global.mir | 6 +- .../AMDGPU/GlobalISel/legalize-sextload-local.mir | 3 +- .../GlobalISel/legalize-sextload-private.mir | 3 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 203 +- .../AMDGPU/GlobalISel/legalize-shuffle-vector.mir | 60 +- .../GlobalISel/legalize-shuffle-vector.s16.mir | 206 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir | 39 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 133 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 133 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smulh.mir | 170 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smulo.mir | 208 +- .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 160 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir | 164 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssube.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir | 247 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir | 195 +- .../AMDGPU/GlobalISel/legalize-store-global.mir | 3247 ++--- .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 187 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sub.mir | 105 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uadde.mir | 18 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddo.mir | 66 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir | 195 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ubfx.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 160 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir | 39 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 127 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 127 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umulh.mir | 189 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umulo.mir | 208 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 461 +- .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 160 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir | 164 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usube.mir | 18 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubo.mir | 66 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir | 195 +- .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 92 +- .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 144 +- .../AMDGPU/GlobalISel/legalize-zextload-flat.mir | 6 +- .../AMDGPU/GlobalISel/legalize-zextload-global.mir | 6 +- .../AMDGPU/GlobalISel/legalize-zextload-local.mir | 3 +- .../GlobalISel/legalize-zextload-private.mir | 3 +- .../GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll | 13 +- .../AMDGPU/GlobalISel/llvm.memcpy.inline.ll | 30 + llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.ll | 181 + .../test/CodeGen/AMDGPU/GlobalISel/llvm.memmove.ll | 82 + llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memset.ll | 39 + llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 51 + ...tlegalizer-combiner-sextload-from-sextinreg.mir | 22 + .../prelegalizer-combiner-memcpy-inline.mir | 81 - .../abi-attribute-hints-undefined-behavior.ll | 562 + .../CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 157 +- llvm/test/CodeGen/AMDGPU/addrspacecast.ll | 32 +- llvm/test/CodeGen/AMDGPU/agpr-copy-propagation.mir | 70 + llvm/test/CodeGen/AMDGPU/amdgcn.private-memory.ll | 3 +- .../amdgpu-codegenprepare-fold-binop-select.ll | 4 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 5962 ++++++-- .../AMDGPU/annotate-existing-abi-attributes.ll | 130 + .../AMDGPU/annotate-kernel-features-hsa-call.ll | 348 +- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 420 +- .../CodeGen/AMDGPU/annotate-kernel-features.ll | 302 +- llvm/test/CodeGen/AMDGPU/anyext.ll | 9 +- llvm/test/CodeGen/AMDGPU/basic-branch.ll | 4 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 7 +- llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 22 +- llvm/test/CodeGen/AMDGPU/call-constexpr.ll | 2 +- llvm/test/CodeGen/AMDGPU/call-waitcnt.ll | 38 +- .../AMDGPU/callee-special-input-sgprs-fixed-abi.ll | 40 +- .../CodeGen/AMDGPU/callee-special-input-sgprs.ll | 26 +- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 163 +- llvm/test/CodeGen/AMDGPU/cc-update.ll | 98 +- llvm/test/CodeGen/AMDGPU/cndmask-no-def-vcc.ll | 3 +- llvm/test/CodeGen/AMDGPU/control-flow-optnone.ll | 2 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 24 +- llvm/test/CodeGen/AMDGPU/ctlz.ll | 10 +- llvm/test/CodeGen/AMDGPU/dagcombine-fma-fmad.ll | 205 + llvm/test/CodeGen/AMDGPU/dagcombine-select.ll | 8 +- llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll | 45 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 14 +- .../CodeGen/AMDGPU/duplicate-attribute-indirect.ll | 39 +- .../AMDGPU/expand-scalar-carry-out-select-user.ll | 38 +- llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll | 196 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-f64.ll | 59 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-i64.ll | 77 +- llvm/test/CodeGen/AMDGPU/extractelt-to-trunc.ll | 15 +- llvm/test/CodeGen/AMDGPU/fexp.ll | 148 +- llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll | 10 +- llvm/test/CodeGen/AMDGPU/fma.ll | 10 + .../AMDGPU/fp-min-max-global-atomics-gfx10.ll | 201 + llvm/test/CodeGen/AMDGPU/fp_to_sint.ll | 69 +- llvm/test/CodeGen/AMDGPU/fp_to_uint.ll | 69 +- llvm/test/CodeGen/AMDGPU/fpext-free.ll | 70 +- .../CodeGen/AMDGPU/global-load-saddr-to-vaddr.ll | 3 +- llvm/test/CodeGen/AMDGPU/i1-copy-from-loop.ll | 26 +- llvm/test/CodeGen/AMDGPU/icmp64.ll | 42 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 64 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 16 +- llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 88 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 442 +- llvm/test/CodeGen/AMDGPU/lds-atomic-fadd.ll | 25 + llvm/test/CodeGen/AMDGPU/lds-atomic-fmin-fmax.ll | 1282 ++ llvm/test/CodeGen/AMDGPU/lds_atomic_f32.ll | 69 - llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 5 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.icmp.ll | 6 +- .../CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 22 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.private.ll | 3 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.shared.ll | 3 +- .../AMDGPU/llvm.amdgcn.kernarg.segment.ptr.ll | 13 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll | 2 +- .../llvm.amdgcn.struct.buffer.load.format.v3f16.ll | 5 +- llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 152 +- llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll | 300 +- llvm/test/CodeGen/AMDGPU/load-select-ptr.ll | 8 +- llvm/test/CodeGen/AMDGPU/lower-module-lds.ll | 4 + llvm/test/CodeGen/AMDGPU/mad-combine.ll | 9 +- llvm/test/CodeGen/AMDGPU/merge-sbuffer-load.mir | 133 + llvm/test/CodeGen/AMDGPU/min.ll | 2 +- .../test/CodeGen/AMDGPU/move-load-addr-to-valu.mir | 40 +- llvm/test/CodeGen/AMDGPU/optimize-compare.ll | 80 + llvm/test/CodeGen/AMDGPU/optimize-compare.mir | 1963 +++ llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll | 3 +- llvm/test/CodeGen/AMDGPU/or.ll | 6 +- .../AMDGPU/pei-build-spill-partial-agpr.mir | 266 +- llvm/test/CodeGen/AMDGPU/pei-build-spill.mir | 2368 ++-- .../promote-alloca-strip-abi-opt-attributes.ll | 28 + llvm/test/CodeGen/AMDGPU/remat-sop.mir | 60 + llvm/test/CodeGen/AMDGPU/sad.ll | 10 +- llvm/test/CodeGen/AMDGPU/saddo.ll | 74 +- llvm/test/CodeGen/AMDGPU/save-fp.ll | 29 + llvm/test/CodeGen/AMDGPU/sdiv.ll | 362 +- llvm/test/CodeGen/AMDGPU/select-constant-cttz.ll | 5 +- llvm/test/CodeGen/AMDGPU/select-constant-xor.ll | 158 + .../CodeGen/AMDGPU/select-fabs-fneg-extract.ll | 28 +- llvm/test/CodeGen/AMDGPU/select-i1.ll | 5 +- llvm/test/CodeGen/AMDGPU/select-opt.ll | 32 +- llvm/test/CodeGen/AMDGPU/select-vectors.ll | 30 +- llvm/test/CodeGen/AMDGPU/select64.ll | 263 +- .../CodeGen/AMDGPU/selectcc-icmp-select-float.ll | 22 +- llvm/test/CodeGen/AMDGPU/selectcc-opt.ll | 2 +- llvm/test/CodeGen/AMDGPU/selectcc.ll | 4 +- llvm/test/CodeGen/AMDGPU/setcc-opt.ll | 56 +- llvm/test/CodeGen/AMDGPU/setcc.ll | 47 +- llvm/test/CodeGen/AMDGPU/setcc64.ll | 10 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 32 +- llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll | 32 +- .../CodeGen/AMDGPU/si-annotate-cfg-loop-assert.ll | 6 +- llvm/test/CodeGen/AMDGPU/sign_extend.ll | 64 +- llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 82 +- llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll | 13 +- llvm/test/CodeGen/AMDGPU/sint_to_fp.ll | 3 +- llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 9 +- llvm/test/CodeGen/AMDGPU/spill-agpr.mir | 592 +- llvm/test/CodeGen/AMDGPU/spill-to-agpr-partial.mir | 214 + .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 4 +- .../stack-pointer-offset-relative-frameindex.ll | 14 +- llvm/test/CodeGen/AMDGPU/trunc.ll | 5 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 151 +- llvm/test/CodeGen/AMDGPU/udivrem.ll | 148 +- llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll | 15 +- llvm/test/CodeGen/AMDGPU/uint_to_fp.ll | 3 +- .../CodeGen/AMDGPU/undefined-subreg-liverange.ll | 7 +- llvm/test/CodeGen/AMDGPU/uniform-cfg.ll | 2 +- .../AMDGPU/uniform-work-group-attribute-missing.ll | 23 +- .../CodeGen/AMDGPU/uniform-work-group-multistep.ll | 133 +- .../uniform-work-group-nested-function-calls.ll | 54 +- ...orm-work-group-prevent-attribute-propagation.ll | 41 +- .../uniform-work-group-propagate-attribute.ll | 54 +- .../AMDGPU/uniform-work-group-recursion-test.ll | 135 +- .../test/CodeGen/AMDGPU/uniform-work-group-test.ll | 55 +- llvm/test/CodeGen/AMDGPU/v_cndmask.ll | 9 +- llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll | 6 +- llvm/test/CodeGen/AMDGPU/vector-extract-insert.ll | 35 +- llvm/test/CodeGen/AMDGPU/vselect.ll | 16 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 18 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 6 +- llvm/test/CodeGen/AMDGPU/zero_extend.ll | 9 +- llvm/test/CodeGen/ARC/alu.ll | 17 + llvm/test/CodeGen/ARC/intrinsics.ll | 17 +- .../ARM/GlobalISel/arm-legalize-bitcounts.mir | 12 +- .../CodeGen/ARM/GlobalISel/arm-legalize-casts.mir | 3 +- .../ARM/GlobalISel/arm-legalize-control-flow.mir | 8 +- .../CodeGen/ARM/GlobalISel/arm-legalize-divmod.mir | 48 +- .../CodeGen/ARM/GlobalISel/arm-legalize-exts.mir | 3 +- .../CodeGen/ARM/GlobalISel/arm-legalize-fp.mir | 82 +- .../ARM/GlobalISel/arm-legalize-load-store.mir | 3 +- llvm/test/CodeGen/ARM/addimm-mulimm.ll | 502 + llvm/test/CodeGen/ARM/arm-shrink-wrapping-linux.ll | 28 +- llvm/test/CodeGen/ARM/cfguard-checks.ll | 4 +- llvm/test/CodeGen/ARM/fptoi-sat-store.ll | 271 + llvm/test/CodeGen/ARM/fptosi-sat-scalar.ll | 4548 ++++-- llvm/test/CodeGen/ARM/fptoui-sat-scalar.ll | 3265 +++++ llvm/test/CodeGen/ARM/funnel-shift-rot.ll | 32 +- llvm/test/CodeGen/ARM/funnel-shift.ll | 30 +- .../test/CodeGen/ARM/illegal-bitfield-loadstore.ll | 30 +- .../CodeGen/ARM/machine-outliner-unoutlinable.mir | 12 +- llvm/test/CodeGen/ARM/neon-copy.ll | 10 +- .../ARM/overflow-intrinsic-optimizations.ll | 17 + llvm/test/CodeGen/ARM/select-constant-xor.ll | 403 + llvm/test/CodeGen/ARM/subtarget-align.ll | 39 + llvm/test/CodeGen/ARM/urem-seteq-illegal-types.ll | 114 +- llvm/test/CodeGen/ARM/vcvt-cost.ll | 2 +- llvm/test/CodeGen/ARM/vselect_imax.ll | 2 +- llvm/test/CodeGen/BPF/BTF/tag-1.ll | 91 + llvm/test/CodeGen/BPF/BTF/tag-2.ll | 126 + llvm/test/CodeGen/BPF/CORE/intrinsic-array.ll | 4 +- llvm/test/CodeGen/Hexagon/atomic-opaque-basic.ll | 2 +- llvm/test/CodeGen/Lanai/lowering-128.ll | 9 + llvm/test/CodeGen/M68k/CollapseMOVEM.mir | 8 +- .../M68k/Encoding/Control/branch-pc-rel.mir | 31 - .../CodeGen/M68k/Encoding/Control/call-pc-rel.mir | 66 - .../M68k/Encoding/Data/Classes/MxMOVEM_MR.mir | 52 - .../M68k/Encoding/Data/Classes/MxMOVEM_RM.mir | 52 - llvm/test/CodeGen/M68k/Encoding/README.md | 16 - .../CodeGen/M68k/Encoding/Relaxations/branch.mir | 114 - .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 2 +- .../CodeGen/MIR/X86/load-with-1gb-alignment.mir | 44 + .../test/CodeGen/Mips/GlobalISel/legalizer/add.mir | 57 +- .../CodeGen/Mips/GlobalISel/legalizer/bitwise.mir | 121 +- .../CodeGen/Mips/GlobalISel/legalizer/branch.mir | 3 +- .../Mips/GlobalISel/legalizer/constants.mir | 29 +- .../CodeGen/Mips/GlobalISel/legalizer/ctlz.mir | 3 +- .../CodeGen/Mips/GlobalISel/legalizer/cttz.mir | 15 +- .../Mips/GlobalISel/legalizer/dyn_stackalloc.mir | 8 +- .../CodeGen/Mips/GlobalISel/legalizer/fcmp.mir | 12 +- .../GlobalISel/legalizer/fptosi_and_fptoui.mir | 84 +- .../CodeGen/Mips/GlobalISel/legalizer/icmp.mir | 110 +- .../GlobalISel/legalizer/jump_table_and_brjt.mir | 14 +- .../test/CodeGen/Mips/GlobalISel/legalizer/mul.mir | 81 +- .../test/CodeGen/Mips/GlobalISel/legalizer/phi.mir | 48 +- .../Mips/GlobalISel/legalizer/rem_and_div.mir | 72 +- .../CodeGen/Mips/GlobalISel/legalizer/select.mir | 42 +- .../GlobalISel/legalizer/sitofp_and_uitofp.mir | 48 +- .../store_split_because_of_memsize_or_align.mir | 42 +- .../test/CodeGen/Mips/GlobalISel/legalizer/sub.mir | 68 +- .../legalizer/truncStore_and_aExtLoad.mir | 9 +- .../GlobalISel/legalizer/zextLoad_and_sextLoad.mir | 6 +- .../CodeGen/Mips/GlobalISel/llvm-ir/bitwise.ll | 7 +- .../CodeGen/Mips/GlobalISel/llvm-ir/constants.ll | 20 +- .../test/CodeGen/Mips/GlobalISel/llvm-ir/select.ll | 3 +- llvm/test/CodeGen/Mips/llvm-ir/ashr.ll | 227 +- llvm/test/CodeGen/Mips/llvm-ir/lshr.ll | 206 +- llvm/test/CodeGen/Mips/llvm-ir/mul.ll | 4 +- llvm/test/CodeGen/Mips/llvm-ir/shl.ll | 95 +- llvm/test/CodeGen/Mips/llvm-ir/sub.ll | 31 +- .../Mips/overflow-intrinsic-optimizations.ll | 20 + llvm/test/CodeGen/Mips/tls.ll | 4 +- llvm/test/CodeGen/Mips/urem-seteq-illegal-types.ll | 70 +- llvm/test/CodeGen/NVPTX/globals_init.ll | 7 + llvm/test/CodeGen/PowerPC/2007-09-08-unaligned.ll | 16 +- llvm/test/CodeGen/PowerPC/atomics-i128-ldst.ll | 169 + llvm/test/CodeGen/PowerPC/byval.ll | 11 +- .../test/CodeGen/PowerPC/fast-isel-GEP-coalesce.ll | 19 +- llvm/test/CodeGen/PowerPC/fast-isel-binary.ll | 55 +- llvm/test/CodeGen/PowerPC/fast-isel-branch.ll | 105 + llvm/test/CodeGen/PowerPC/fast-isel-const.ll | 13 +- llvm/test/CodeGen/PowerPC/fast-isel-crash.ll | 1 + llvm/test/CodeGen/PowerPC/fast-isel-ext.ll | 43 +- llvm/test/CodeGen/PowerPC/fast-isel-fold.ll | 87 +- llvm/test/CodeGen/PowerPC/fast-isel-i64offset.ll | 1 + llvm/test/CodeGen/PowerPC/fast-isel-indirectbr.ll | 9 +- llvm/test/CodeGen/PowerPC/fast-isel-rsp.ll | 4 + llvm/test/CodeGen/PowerPC/fast-isel-shifter.ll | 27 +- llvm/test/CodeGen/PowerPC/funnel-shift.ll | 390 + llvm/test/CodeGen/PowerPC/ifcvt_cr_field.ll | 64 + .../loop-instr-prep-non-const-increasement.ll | 24 +- llvm/test/CodeGen/PowerPC/mma-phi-accs.ll | 8 +- .../PowerPC/overflow-intrinsic-optimizations.ll | 19 + llvm/test/CodeGen/PowerPC/pcrel_ldst.ll | 321 + llvm/test/CodeGen/PowerPC/ppc-fpclass.ll | 487 - llvm/test/CodeGen/PowerPC/reduce_scalarization.ll | 33 + llvm/test/CodeGen/PowerPC/select-constant-xor.ll | 143 + .../PowerPC/sink-down-more-instructions-1.mir | 2 +- llvm/test/CodeGen/PowerPC/sink-side-effect.ll | 66 + llvm/test/CodeGen/PowerPC/smulfixsat.ll | 21 +- llvm/test/CodeGen/PowerPC/unaligned.ll | 16 +- llvm/test/CodeGen/RISCV/addimm-mulimm.ll | 222 + llvm/test/CodeGen/RISCV/alu32.ll | 2 +- llvm/test/CodeGen/RISCV/atomic-rmw.ll | 120 +- llvm/test/CodeGen/RISCV/atomic-signext.ll | 24 +- llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll | 197 +- llvm/test/CodeGen/RISCV/copysign-casts.ll | 4 +- llvm/test/CodeGen/RISCV/double-br-fcmp.ll | 114 +- .../CodeGen/RISCV/double-stack-spill-restore.ll | 8 +- llvm/test/CodeGen/RISCV/float-br-fcmp.ll | 204 +- llvm/test/CodeGen/RISCV/frame-info.ll | 52 +- llvm/test/CodeGen/RISCV/half-br-fcmp.ll | 204 +- .../CodeGen/RISCV/machineoutliner-jumptable.mir | 65 + llvm/test/CodeGen/RISCV/mul.ll | 329 +- .../RISCV/overflow-intrinsic-optimizations.ll | 20 + llvm/test/CodeGen/RISCV/rv32i-rv64i-half.ll | 12 +- llvm/test/CodeGen/RISCV/rv32zba.ll | 81 + llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll | 270 +- llvm/test/CodeGen/RISCV/rv32zbb.ll | 116 +- llvm/test/CodeGen/RISCV/rv32zbp.ll | 490 +- llvm/test/CodeGen/RISCV/rv32zbt.ll | 206 +- .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 1274 +- llvm/test/CodeGen/RISCV/rv64zba.ll | 202 + llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll | 18 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 68 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 502 +- .../CodeGen/RISCV/rvv/addi-scalable-offset.mir | 2 +- .../RISCV/rvv/commuted-op-indices-regression.mir | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll | 1328 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap.ll | 149 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 3543 +++-- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll | 723 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-elen.ll | 184 + .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 17 - .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 1 - .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 63 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 166 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 47 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 4 - .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 3 - .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 1 - llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 12 +- .../RISCV/rvv/fixed-vectors-store-merge-crash.ll | 31 + .../CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll | 282 + .../CodeGen/RISCV/rvv/fixed-vectors-vand-vp.ll | 12 + .../CodeGen/RISCV/rvv/fixed-vectors-vdiv-vp.ll | 17 + .../CodeGen/RISCV/rvv/fixed-vectors-vdivu-vp.ll | 16 + .../CodeGen/RISCV/rvv/fixed-vectors-vmul-vp.ll | 12 + .../test/CodeGen/RISCV/rvv/fixed-vectors-vor-vp.ll | 12 + .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 1680 +++ .../test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll | 257 + .../CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll | 1530 ++ .../CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll | 257 + .../CodeGen/RISCV/rvv/fixed-vectors-vrem-vp.ll | 17 + .../CodeGen/RISCV/rvv/fixed-vectors-vremu-vp.ll | 16 + .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 24 +- .../CodeGen/RISCV/rvv/fixed-vectors-vshl-vp.ll | 15 + .../CodeGen/RISCV/rvv/fixed-vectors-vsra-vp.ll | 17 + .../CodeGen/RISCV/rvv/fixed-vectors-vsrl-vp.ll | 16 + .../CodeGen/RISCV/rvv/fixed-vectors-vsub-vp.ll | 12 + .../CodeGen/RISCV/rvv/fixed-vectors-vxor-vp.ll | 12 + llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 66 +- llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i64.ll | 25 + llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 908 ++ .../RISCV/rvv/tail-agnostic-impdef-copy.mir | 4 +- llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 213 + llvm/test/CodeGen/RISCV/rvv/vand-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/vdiv-vp.ll | 20 + llvm/test/CodeGen/RISCV/rvv/vdivu-vp.ll | 19 + llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/vor-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 1816 +++ llvm/test/CodeGen/RISCV/rvv/vpload.ll | 341 + llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll | 1656 +++ llvm/test/CodeGen/RISCV/rvv/vpstore.ll | 341 + llvm/test/CodeGen/RISCV/rvv/vrem-vp.ll | 20 + llvm/test/CodeGen/RISCV/rvv/vremu-vp.ll | 19 + llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll | 27 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 27 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 1 - .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 34 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir | 44 +- llvm/test/CodeGen/RISCV/rvv/vshl-vp.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vsra-vp.ll | 20 + llvm/test/CodeGen/RISCV/rvv/vsrl-vp.ll | 19 + llvm/test/CodeGen/RISCV/rvv/vsub-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir | 10 +- llvm/test/CodeGen/RISCV/select-constant-xor.ll | 241 + llvm/test/CodeGen/RISCV/shifts.ll | 418 +- llvm/test/CodeGen/RISCV/shrinkwrap.ll | 113 +- llvm/test/CodeGen/RISCV/srem-vector-lkk.ll | 208 +- .../RISCV/umulo-128-legalisation-lowering.ll | 201 +- llvm/test/CodeGen/RISCV/urem-vector-lkk.ll | 190 +- llvm/test/CodeGen/RISCV/xaluo.ll | 754 +- llvm/test/CodeGen/Thumb/dyn-stackalloc.ll | 7 +- .../test/CodeGen/Thumb/urem-seteq-illegal-types.ll | 26 +- .../CodeGen/Thumb2/LowOverheadLoops/add_reduce.mir | 48 +- .../LowOverheadLoops/begin-vpt-without-inst.mir | 20 +- .../CodeGen/Thumb2/LowOverheadLoops/cmplx_cong.mir | 18 +- .../LowOverheadLoops/count_dominates_start.mir | 16 +- .../Thumb2/LowOverheadLoops/ctlz-non-zeros.mir | 72 +- .../Thumb2/LowOverheadLoops/disjoint-vcmp.mir | 28 +- .../Thumb2/LowOverheadLoops/dont-ignore-vctp.mir | 18 +- .../LowOverheadLoops/dont-remove-loop-update.mir | 20 +- .../CodeGen/Thumb2/LowOverheadLoops/emptyblock.mir | 60 +- .../Thumb2/LowOverheadLoops/extract-element.mir | 22 +- .../Thumb2/LowOverheadLoops/incorrect-sub-16.mir | 20 +- .../Thumb2/LowOverheadLoops/incorrect-sub-32.mir | 20 +- .../Thumb2/LowOverheadLoops/incorrect-sub-8.mir | 20 +- .../Thumb2/LowOverheadLoops/inloop-vpnot-1.mir | 48 +- .../Thumb2/LowOverheadLoops/inloop-vpnot-2.mir | 48 +- .../Thumb2/LowOverheadLoops/inloop-vpnot-3.mir | 48 +- .../Thumb2/LowOverheadLoops/inloop-vpsel-1.mir | 48 +- .../Thumb2/LowOverheadLoops/inloop-vpsel-2.mir | 48 +- .../Thumb2/LowOverheadLoops/invariant-qreg.mir | 62 +- .../LowOverheadLoops/it-block-chain-store.mir | 28 +- .../Thumb2/LowOverheadLoops/it-block-chain.mir | 18 +- .../Thumb2/LowOverheadLoops/it-block-itercount.mir | 18 +- .../Thumb2/LowOverheadLoops/it-block-mov.mir | 34 +- .../Thumb2/LowOverheadLoops/it-block-random.mir | 18 +- .../LowOverheadLoops/iv-two-vcmp-reordered.mir | 40 +- .../Thumb2/LowOverheadLoops/iv-two-vcmp.mir | 40 +- .../CodeGen/Thumb2/LowOverheadLoops/iv-vcmp.mir | 28 +- .../LowOverheadLoops/livereg-no-loop-def.mir | 30 +- .../LowOverheadLoops/lstp-insertion-position.mir | 40 +- .../CodeGen/Thumb2/LowOverheadLoops/matrix.mir | 44 +- .../Thumb2/LowOverheadLoops/mov-after-dlstp.mir | 38 +- .../Thumb2/LowOverheadLoops/mov-lr-terminator.mir | 18 +- .../LowOverheadLoops/move-def-before-start.mir | 20 +- .../LowOverheadLoops/move-start-after-def.mir | 20 +- .../multi-block-cond-iter-count.mir | 18 +- .../LowOverheadLoops/multi-cond-iter-count.mir | 18 +- .../Thumb2/LowOverheadLoops/multiple-do-loops.mir | 158 +- .../Thumb2/LowOverheadLoops/no-vpsel-liveout.mir | 26 +- .../Thumb2/LowOverheadLoops/non-masked-load.mir | 40 +- .../Thumb2/LowOverheadLoops/non-masked-store.mir | 20 +- .../LowOverheadLoops/predicated-invariant.mir | 18 +- .../Thumb2/LowOverheadLoops/predicated-liveout.mir | 26 +- .../LowOverheadLoops/reductions-vpt-liveout.mir | 156 +- .../Thumb2/LowOverheadLoops/remove-elem-moves.mir | 12 +- .../Thumb2/LowOverheadLoops/safe-retaining.mir | 36 +- .../CodeGen/Thumb2/LowOverheadLoops/skip-debug.mir | 36 +- .../Thumb2/LowOverheadLoops/skip-vpt-debug.mir | 16 +- .../Thumb2/LowOverheadLoops/subreg-liveness.mir | 20 +- .../tail-pred-disabled-in-loloops.ll | 14 +- .../Thumb2/LowOverheadLoops/unpredicated-max.mir | 12 +- .../LowOverheadLoops/unrolled-and-vector.mir | 18 +- .../Thumb2/LowOverheadLoops/unsafe-retaining.mir | 48 +- .../test/CodeGen/Thumb2/LowOverheadLoops/vaddv.mir | 332 +- .../LowOverheadLoops/varying-outer-2d-reduction.ll | 64 +- .../vcmp-vpst-combination-across-blocks.mir | 132 +- .../LowOverheadLoops/vctp-add-operand-liveout.mir | 40 +- .../Thumb2/LowOverheadLoops/vctp-in-vpt-2.mir | 22 +- .../Thumb2/LowOverheadLoops/vctp-in-vpt.mir | 78 +- .../CodeGen/Thumb2/LowOverheadLoops/vctp-subi3.mir | 18 +- .../CodeGen/Thumb2/LowOverheadLoops/vctp-subri.mir | 18 +- .../Thumb2/LowOverheadLoops/vctp-subri12.mir | 18 +- .../Thumb2/LowOverheadLoops/vctp16-reduce.mir | 40 +- .../LowOverheadLoops/vector_spill_in_loop.mir | 89 +- .../Thumb2/LowOverheadLoops/vmaxmin_vpred_r.mir | 46 +- .../Thumb2/LowOverheadLoops/vmldava_in_vpt.mir | 42 +- .../CodeGen/Thumb2/LowOverheadLoops/vpt-blocks.mir | 196 +- .../CodeGen/Thumb2/LowOverheadLoops/while-loops.ll | 67 +- .../Thumb2/LowOverheadLoops/wls-search-pred.mir | 12 +- .../test/CodeGen/Thumb2/LowOverheadLoops/wlstp.mir | 76 +- .../LowOverheadLoops/wrong-liveout-lsr-shift.mir | 40 +- .../LowOverheadLoops/wrong-vctp-opcode-liveout.mir | 44 +- .../wrong-vctp-operand-liveout.mir | 40 +- llvm/test/CodeGen/Thumb2/ldr-str-imm12.ll | 30 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 84 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 100 +- llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll | 6654 +++++++++ llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll | 5111 +++++++ .../test/CodeGen/Thumb2/mve-gather-ind32-scaled.ll | 103 +- .../CodeGen/Thumb2/mve-gather-ind32-unscaled.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 115 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 300 +- llvm/test/CodeGen/Thumb2/mve-gatherscatter-mmo.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll | 529 +- .../test/CodeGen/Thumb2/mve-postinc-distribute.mir | 468 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 218 +- llvm/test/CodeGen/Thumb2/mve-scatter-increment.ll | 100 +- llvm/test/CodeGen/Thumb2/mve-scatter-ptrs.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-stacksplot.mir | 8 +- llvm/test/CodeGen/Thumb2/mve-tp-loop.mir | 24 +- llvm/test/CodeGen/Thumb2/mve-vmaxnma-tailpred.ll | 220 + .../CodeGen/Thumb2/mve-vpt-2-blocks-1-pred.mir | 10 +- .../CodeGen/Thumb2/mve-vpt-2-blocks-2-preds.mir | 12 +- .../CodeGen/Thumb2/mve-vpt-2-blocks-ctrl-flow.mir | 20 +- .../mve-vpt-2-blocks-non-consecutive-ins.mir | 24 +- llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks.mir | 24 +- .../CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir | 26 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-1-ins.mir | 4 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-2-ins.mir | 12 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-4-ins.mir | 20 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-debug.mir | 16 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir | 288 +- .../CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir | 26 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-kill.mir | 18 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-optnone.mir | 6 +- llvm/test/CodeGen/Thumb2/mve-vpt-nots.mir | 136 +- llvm/test/CodeGen/Thumb2/mve-vpt-optimisations.mir | 894 +- llvm/test/CodeGen/Thumb2/mve-vpt-preuse.mir | 8 +- .../CodeGen/Thumb2/mve-wls-block-placement.mir | 16 +- llvm/test/CodeGen/Thumb2/phi_prevent_copy.mir | 12 +- .../CodeGen/WebAssembly/add-prototypes-conflict.ll | 6 +- .../WebAssembly/add-prototypes-opaque-ptrs.ll | 79 + llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 10 +- llvm/test/CodeGen/WebAssembly/eh-lsda.ll | 2 +- llvm/test/CodeGen/WebAssembly/exception.ll | 6 +- llvm/test/CodeGen/WebAssembly/function-bitcasts.ll | 65 +- llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj.ll | 114 +- .../WebAssembly/lower-em-exceptions-allowed.ll | 2 +- .../WebAssembly/lower-em-exceptions-resume-only.ll | 2 +- .../CodeGen/WebAssembly/lower-em-exceptions.ll | 6 +- .../CodeGen/WebAssembly/lower-em-sjlj-alias.ll | 9 +- .../CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll | 10 +- .../WebAssembly/lower-em-sjlj-indirect-setjmp.ll | 27 + llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 80 +- llvm/test/CodeGen/WebAssembly/lower-wasm-sjlj.ll | 161 + llvm/test/CodeGen/WebAssembly/main-declaration.ll | 1 + llvm/test/CodeGen/WebAssembly/null-streamer.ll | 4 +- llvm/test/CodeGen/WebAssembly/pr51651.ll | 39 + .../CodeGen/WebAssembly/simd-load-promote-wide.ll | 203 + llvm/test/CodeGen/WebAssembly/simd-offset.ll | 125 + llvm/test/CodeGen/WebAssembly/simd-pr51605.ll | 40 + .../CodeGen/WebAssembly/wasm-eh-em-sjlj-error.ll | 2 +- llvm/test/CodeGen/WebAssembly/wasmehprepare.ll | 12 +- llvm/test/CodeGen/X86/20210831-inlineasm.ll | 20 + llvm/test/CodeGen/X86/GlobalISel/ashr-scalar.ll | 4 +- .../X86/GlobalISel/legalize-memop-scalar-32.mir | 3 +- .../X86/GlobalISel/legalize-memop-scalar-64.mir | 3 +- .../CodeGen/X86/GlobalISel/legalize-mul-scalar.mir | 3 +- .../CodeGen/X86/GlobalISel/legalize-or-scalar.mir | 3 +- llvm/test/CodeGen/X86/GlobalISel/legalize-phi.mir | 3 +- llvm/test/CodeGen/X86/GlobalISel/legalize-sub.mir | 3 +- llvm/test/CodeGen/X86/GlobalISel/lshr-scalar.ll | 4 +- llvm/test/CodeGen/X86/GlobalISel/shl-scalar.ll | 6 +- .../X86/GlobalISel/x86_64-legalize-fcmp.mir | 84 +- .../X86/GlobalISel/x86_64-legalize-sitofp.mir | 28 +- .../X86/GlobalISel/x86_64-legalize-zext.mir | 9 +- llvm/test/CodeGen/X86/SwitchLowering.ll | 41 + llvm/test/CodeGen/X86/addcarry.ll | 20 +- llvm/test/CodeGen/X86/asan-check-memaccess-add.ll | 243 + llvm/test/CodeGen/X86/asan-check-memaccess-or.ll | 253 + llvm/test/CodeGen/X86/attr-dontcall.ll | 11 + llvm/test/CodeGen/X86/avg.ll | 225 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 2 +- .../CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 172 +- llvm/test/CodeGen/X86/avx512cfma-intrinsics.ll | 234 + llvm/test/CodeGen/X86/avx512cfmul-intrinsics.ll | 229 + llvm/test/CodeGen/X86/avx512cfmulsh-instrinsics.ll | 267 + .../CodeGen/X86/avx512fp16-combine-vfmulc-fadd.ll | 63 + .../X86/avx512fp16-combine-xor-vfmulc-fadd.ll | 150 + .../CodeGen/X86/avx512fp16-combine-xor-vfmulc.ll | 72 + llvm/test/CodeGen/X86/avx512fp16-fma-commute.ll | 1363 ++ llvm/test/CodeGen/X86/avx512fp16-fma-intrinsics.ll | 585 + .../CodeGen/X86/avx512fp16vl-fma-intrinsics.ll | 530 + .../CodeGen/X86/avx512vbmi2-intrinsics-upgrade.ll | 2 +- llvm/test/CodeGen/X86/avx512vbmi2-intrinsics.ll | 2 +- llvm/test/CodeGen/X86/avx512vl-logic.ll | 48 + llvm/test/CodeGen/X86/bitreverse.ll | 556 +- .../test/CodeGen/X86/build_fp16_constant_vector.ll | 21 + llvm/test/CodeGen/X86/call-rv-marker.ll | 18 +- llvm/test/CodeGen/X86/callbr-asm-blockplacement.ll | 12 +- llvm/test/CodeGen/X86/clear-highbits.ll | 1186 +- llvm/test/CodeGen/X86/clear-lowbits.ll | 175 +- llvm/test/CodeGen/X86/combine-bitreverse.ll | 22 +- llvm/test/CodeGen/X86/combine-concatvectors.ll | 50 +- llvm/test/CodeGen/X86/combine-pmadd.ll | 64 + .../X86/crc32-intrinsics-fast-isel-x86_64.ll | 27 + llvm/test/CodeGen/X86/crc32-intrinsics-x86.ll | 54 + llvm/test/CodeGen/X86/crc32-intrinsics-x86_64.ll | 25 + llvm/test/CodeGen/X86/crc32-target-feature.ll | 29 + llvm/test/CodeGen/X86/dag-update-nodetomatch.ll | 17 +- llvm/test/CodeGen/X86/dbg-distringtype-uint.ll | 104 + .../X86/delete-dead-instrs-with-live-uses.mir | 59 + llvm/test/CodeGen/X86/dllexport.ll | 5 + llvm/test/CodeGen/X86/expand-call-rvmarker.mir | 8 +- llvm/test/CodeGen/X86/extract-lowbits.ll | 1303 +- llvm/test/CodeGen/X86/fma-scalar-combine.ll | 13 + llvm/test/CodeGen/X86/fp-strict-scalar-fp16.ll | 19 + .../CodeGen/X86/function-subtarget-features.ll | 2 +- llvm/test/CodeGen/X86/funnel-shift.ll | 262 +- llvm/test/CodeGen/X86/half.ll | 46 +- llvm/test/CodeGen/X86/horizontal-sum.ll | 60 +- llvm/test/CodeGen/X86/inalloca-invoke.ll | 2 +- .../CodeGen/X86/inline-asm-avx512f-x-constraint.ll | 17 +- llvm/test/CodeGen/X86/licm-regpressure.ll | 28 +- llvm/test/CodeGen/X86/load-partial.ll | 18 +- llvm/test/CodeGen/X86/madd.ll | 30 +- llvm/test/CodeGen/X86/muloti.ll | 78 +- .../X86/overflow-intrinsic-optimizations.ll | 19 + llvm/test/CodeGen/X86/pmaddubsw.ll | 25 +- llvm/test/CodeGen/X86/pr16031.ll | 13 +- llvm/test/CodeGen/X86/pr35982.ll | 104 +- llvm/test/CodeGen/X86/pr43820.ll | 565 +- llvm/test/CodeGen/X86/pr51615.ll | 143 + llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll | 40 +- llvm/test/CodeGen/X86/sdiv_fix.ll | 5 +- llvm/test/CodeGen/X86/select-constant-xor.ll | 151 + llvm/test/CodeGen/X86/select.ll | 149 + llvm/test/CodeGen/X86/shrink_vmul.ll | 48 +- llvm/test/CodeGen/X86/sibcall.ll | 53 +- llvm/test/CodeGen/X86/slow-pmulld.ll | 40 +- llvm/test/CodeGen/X86/smul_fix_sat.ll | 330 +- llvm/test/CodeGen/X86/smul_fix_sat_constants.ll | 9 +- .../CodeGen/X86/smulo-128-legalisation-lowering.ll | 81 +- .../X86/sse42-intrinsics-fast-isel-x86_64.ll | 28 - .../test/CodeGen/X86/sse42-intrinsics-fast-isel.ll | 65 +- llvm/test/CodeGen/X86/sse42-intrinsics-x86.ll | 65 +- llvm/test/CodeGen/X86/sse42-intrinsics-x86_64.ll | 28 - llvm/test/CodeGen/X86/sshl_sat.ll | 55 +- llvm/test/CodeGen/X86/stack-clash-large.ll | 97 +- .../CodeGen/X86/stack-folding-fp-avx512fp16-fma.ll | 2526 ++++ .../CodeGen/X86/stack-folding-fp-avx512fp16.ll | 220 + .../X86/stack-folding-fp-avx512fp16vl-fma.ll | 1595 +++ .../CodeGen/X86/stack-folding-fp-avx512fp16vl.ll | 220 + llvm/test/CodeGen/X86/stack-folding-int-sse42.ll | 2 +- .../X86/switch-bit-test-unreachable-default.ll | 94 + llvm/test/CodeGen/X86/system-intrinsics-xsetbv.ll | 4 +- llvm/test/CodeGen/X86/vaargs-win32.ll | 36 + llvm/test/CodeGen/X86/vec-strict-128-fp16.ll | 12 + llvm/test/CodeGen/X86/vec-strict-256-fp16.ll | 12 + llvm/test/CodeGen/X86/vec-strict-512-fp16.ll | 12 + llvm/test/CodeGen/X86/vec_smulo.ll | 878 +- llvm/test/CodeGen/X86/vector-bitreverse.ll | 1180 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 26 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 16 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 192 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 204 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 58 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 26 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 16 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 192 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 26 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 16 +- .../X86/vector-shuffle-combining-avx512bw.ll | 8 +- .../X86/vector-shuffle-combining-avx512vbmi.ll | 2 +- llvm/test/CodeGen/X86/win32-spill-xmm.ll | 2 +- llvm/test/CodeGen/X86/x86-fpclass.ll | 1098 -- llvm/test/CodeGen/X86/xmulo.ll | 410 +- .../Generic/debuginfofinder-forward-declaration.ll | 1 - .../debuginfofinder-imported-global-variable.ll | 1 - .../Generic/debuginfofinder-inlined-cu.ll | 1 - .../Generic/debuginfofinder-multiple-cu.ll | 1 - llvm/test/DebugInfo/Inputs/gmlt.ll | 7 +- .../MIR/InstrRef/stack-coloring-dbg-phi.mir | 294 + .../InstrRef/x86-fp-stackifier-drop-locations.mir | 16 +- .../MIR/X86/backup-entry-values-usage.mir | 106 + .../DebugInfo/MIR/X86/dbgcall-site-reference.mir | 1 - .../MIR/X86/entry-value-of-modified-param.mir | 9 +- .../MIR/X86/live-debug-values-restore.mir | 2 +- .../MIR/X86/remove-entry-value-from-loop.mir | 167 + llvm/test/DebugInfo/MSP430/dwarf-basics.ll | 4 +- llvm/test/DebugInfo/X86/dwarfdump-allocatedVar.ll | 2 +- llvm/test/DebugInfo/X86/dwarfdump-associatedVar.ll | 2 +- llvm/test/DebugInfo/X86/fission-inline.ll | 2 +- llvm/test/DebugInfo/X86/instr-ref-opt-levels.ll | 73 + llvm/test/DebugInfo/X86/tu-to-non-named-type.ll | 2 +- llvm/test/DebugInfo/attr-btf_tag.ll | 135 + llvm/test/DebugInfo/debugify.ll | 2 +- .../JITLink/AArch64/ELF_aarch64_minimal.s | 35 + .../JITLink/RISCV/ELF_riscv32_got_plt_reloc.s | 43 + .../JITLink/RISCV/ELF_riscv64_got_plt_reloc.s | 44 + .../RuntimeDyld/SystemZ/cfi-relo-pc64.s | 1 + llvm/test/ExecutionEngine/RuntimeDyld/X86/TLS.s | 154 + llvm/test/FileCheck/invalid-regex.txt | 19 + .../AMDGPU/adaptive_constant_global_redzones.ll | 1 - .../AMDGPU/adaptive_global_redzones.ll | 1 - .../AMDGPU/asan_do_not_instrument_lds.ll | 1 - .../AMDGPU/asan_do_not_instrument_scratch.ll | 1 - .../asan_instrument_constant_address_space.ll | 1 - .../asan_instrument_generic_address_space.ll | 1 - .../AMDGPU/asan_instrument_global_address_space.ll | 1 - .../AMDGPU/global_metadata_addrspacecasts.ll | 1 - .../AddressSanitizer/AMDGPU/instrument-stack.ll | 2 - .../AMDGPU/no_redzones_in_lds_globals.ll | 1 - .../AMDGPU/no_redzones_in_scratch_globals.ll | 1 - .../AddressSanitizer/X86/asm_cpuid.ll | 1 - .../X86/asm_more_registers_than_available.ll | 1 - .../AddressSanitizer/X86/bug_11395.ll | 1 - .../AddressSanitizer/adaptive_global_redzones.ll | 2 - .../AddressSanitizer/alloca-offset-lifetime.ll | 1 - .../asan-detect-invalid-pointer-pair.ll | 6 - .../AddressSanitizer/asan-masked-load-store.ll | 8 - .../AddressSanitizer/asan-optimize-callbacks.ll | 86 + .../AddressSanitizer/asan-vs-gvn.ll | 1 - .../AddressSanitizer/asan_address_space_attr.ll | 1 - .../AddressSanitizer/basic-msvc64.ll | 1 - .../test/Instrumentation/AddressSanitizer/basic.ll | 2 - .../Instrumentation/AddressSanitizer/byref-args.ll | 1 - .../Instrumentation/AddressSanitizer/byval-args.ll | 1 - .../AddressSanitizer/debug-info-alloca.ll | 1 - .../AddressSanitizer/debug-info-global-var.ll | 1 - .../Instrumentation/AddressSanitizer/debug_info.ll | 1 - .../debug_info_noninstrumented_alloca.ll | 2 - .../debug_info_noninstrumented_alloca2.ll | 2 - .../do-not-instrument-globals-darwin.ll | 1 - .../do-not-instrument-globals-linux.ll | 1 - .../do-not-instrument-internal-globals.ll | 1 - .../do-not-instrument-netbsd-link_set.ll | 2 +- .../do-not-instrument-profiling-globals.ll | 1 - .../do-not-instrument-promotable-allocas.ll | 1 - .../do-not-instrument-sanitizers.ll | 1 - .../AddressSanitizer/do-not-touch-comdat-global.ll | 1 - .../AddressSanitizer/do-not-touch-odr-global.ll | 1 - .../AddressSanitizer/do-not-touch-threadlocal.ll | 1 - .../AddressSanitizer/dynamic-shadow-darwin.ll | 9 - .../AddressSanitizer/experiment-call.ll | 1 - .../Instrumentation/AddressSanitizer/experiment.ll | 1 - .../AddressSanitizer/force-dynamic-shadow.ll | 2 - .../Instrumentation/AddressSanitizer/freebsd.ll | 15 - .../AddressSanitizer/global_addrspace.ll | 1 - .../AddressSanitizer/global_cstring_darwin.ll | 1 - .../AddressSanitizer/global_lto_merge.ll | 2 - .../AddressSanitizer/global_metadata.ll | 3 - .../AddressSanitizer/global_metadata_array.ll | 4 - .../AddressSanitizer/global_metadata_bitcasts.ll | 1 - .../AddressSanitizer/global_metadata_darwin.ll | 2 - .../global_metadata_external_comdat.ll | 1 - .../AddressSanitizer/global_metadata_windows.ll | 1 - .../AddressSanitizer/global_with_comdat.ll | 2 - .../AddressSanitizer/hoist-argument-init-insts.ll | 1 - .../AddressSanitizer/instrument-dynamic-allocas.ll | 1 - .../AddressSanitizer/instrument-no-return.ll | 1 - .../instrument-section-invalid-c-ident.ll | 2 +- .../AddressSanitizer/instrument-stack.ll | 2 - .../AddressSanitizer/instrument_global.ll | 2 - .../instrument_initializer_metadata.ll | 2 - .../AddressSanitizer/instrument_load_then_store.ll | 2 - .../instrumentation-with-call-threshold.ll | 5 - .../Instrumentation/AddressSanitizer/keep_going.ll | 1 - .../AddressSanitizer/lifetime-throw.ll | 1 - .../AddressSanitizer/lifetime-uar-uas.ll | 6 - .../Instrumentation/AddressSanitizer/lifetime.ll | 2 - .../AddressSanitizer/local_alias.ll | 5 - .../AddressSanitizer/local_stack_base.ll | 1 - .../AddressSanitizer/localescape.ll | 6 - .../Instrumentation/AddressSanitizer/musttail.ll | 1 - .../Instrumentation/AddressSanitizer/no-globals.ll | 1 - .../AddressSanitizer/no_global_dtors.ll | 5 - .../AddressSanitizer/odr-check-ignore.ll | 2 - llvm/test/Instrumentation/AddressSanitizer/ps4.ll | 1 - .../AddressSanitizer/scale-offset.ll | 3 - .../stack-poisoning-and-lifetime-be.ll | 2 - .../stack-poisoning-and-lifetime.ll | 2 - .../AddressSanitizer/stack-poisoning-byval-args.ll | 4 - .../AddressSanitizer/stack-poisoning.ll | 4 - .../AddressSanitizer/stack_dynamic_alloca.ll | 15 +- .../AddressSanitizer/stack_layout.ll | 4 - .../AddressSanitizer/str-nobuiltin.ll | 1 - .../Instrumentation/AddressSanitizer/test64.ll | 2 - .../test/Instrumentation/AddressSanitizer/twice.ll | 1 - .../test/Instrumentation/AddressSanitizer/ubsan.ll | 1 - .../AddressSanitizer/version-mismatch-check.ll | 4 +- .../AddressSanitizer/win-sorted-sections.ll | 1 - .../AddressSanitizer/win-string-literal.ll | 1 - .../Instrumentation/AddressSanitizer/with-ifunc.ll | 12 - .../HWAddressSanitizer/alloca-array.ll | 2 +- .../HWAddressSanitizer/alloca-compat.ll | 2 +- .../HWAddressSanitizer/alloca-with-calls.ll | 2 +- .../Instrumentation/HWAddressSanitizer/alloca.ll | 6 +- .../Instrumentation/HWAddressSanitizer/atomic.ll | 2 +- .../HWAddressSanitizer/basic-compat.ll | 2 +- .../Instrumentation/HWAddressSanitizer/basic.ll | 6 - .../HWAddressSanitizer/dbg-declare-tag-offset.ll | 2 +- .../HWAddressSanitizer/dbg-value-tag-offset.ll | 2 +- .../HWAddressSanitizer/exception-lifetime.ll | 59 + .../Instrumentation/HWAddressSanitizer/fuchsia.ll | 2 +- .../Instrumentation/HWAddressSanitizer/globals.ll | 4 +- .../HWAddressSanitizer/kernel-alloca.ll | 2 +- .../HWAddressSanitizer/kernel-inline.ll | 2 - .../Instrumentation/HWAddressSanitizer/kernel.ll | 10 +- .../HWAddressSanitizer/landingpad.ll | 6 +- .../HWAddressSanitizer/mem-intrinsics.ll | 2 +- .../HWAddressSanitizer/memaccess-clobber.ll | 2 +- .../HWAddressSanitizer/personality.ll | 4 +- .../Instrumentation/HWAddressSanitizer/prologue.ll | 12 +- .../HWAddressSanitizer/stack-safety-analysis.ll | 136 +- .../HWAddressSanitizer/use-after-scope.ll | 4 +- .../HWAddressSanitizer/with-calls.ll | 4 +- .../test/Instrumentation/InstrProfiling/linkage.ll | 91 - .../Instrumentation/InstrProfiling/no-counters.ll | 1 + .../Instrumentation/InstrProfiling/profiling.ll | 147 +- .../SanitizerCoverage/abort-in-entry-block.ll | 1 - .../SanitizerCoverage/backedge-pruning.ll | 2 - .../Instrumentation/SanitizerCoverage/chains.ll | 1 - .../SanitizerCoverage/cmp-tracing-api-x86_32.ll | 1 - .../SanitizerCoverage/cmp-tracing-api-x86_64.ll | 1 - .../SanitizerCoverage/cmp-tracing.ll | 1 - .../SanitizerCoverage/coff-comdat.ll | 1 - .../coff-pc-table-inline-8bit-counters.ll | 1 - .../coff-pc-table-inline-bool-flag.ll | 1 - .../SanitizerCoverage/coff-used-ctor.ll | 1 - .../SanitizerCoverage/const-cmp-tracing.ll | 1 - .../SanitizerCoverage/coverage-dbg.ll | 1 - .../Instrumentation/SanitizerCoverage/coverage.ll | 2 - .../SanitizerCoverage/coverage2-dbg.ll | 1 - .../SanitizerCoverage/div-tracing.ll | 1 - .../SanitizerCoverage/gep-tracing.ll | 1 - .../SanitizerCoverage/inline-8bit-counters.ll | 1 - .../SanitizerCoverage/inline-bool-flag.ll | 1 - .../SanitizerCoverage/interposable-symbol.ll | 2 - .../Instrumentation/SanitizerCoverage/no-func.ll | 1 - .../SanitizerCoverage/opaque-ptr.ll | 2 +- .../Instrumentation/SanitizerCoverage/pc-table.ll | 3 - .../SanitizerCoverage/postdominator_check.ll | 2 - llvm/test/Instrumentation/SanitizerCoverage/seh.ll | 3 - .../stack-depth-variable-declared-by-user.ll | 4 +- .../SanitizerCoverage/stack-depth.ll | 5 - .../SanitizerCoverage/switch-tracing.ll | 1 - .../trace-pc-guard-inline-8bit-counters.ll | 1 - .../trace-pc-guard-inline-bool-flag.ll | 1 - .../SanitizerCoverage/trace-pc-guard.ll | 2 - .../SanitizerCoverage/tracing-comdat.ll | 2 - .../Instrumentation/SanitizerCoverage/tracing.ll | 3 - .../SanitizerCoverage/unreachable-critedge.ll | 1 - .../Instrumentation/SanitizerCoverage/wineh.ll | 1 - .../do-not-instrument-memory-access.ll | 1 - .../Instrumentation/ThreadSanitizer/tsan_basic.ll | 1 - llvm/test/Linker/Inputs/comdat11.ll | 9 - llvm/test/Linker/Inputs/comdat13.ll | 9 - llvm/test/Linker/Inputs/comdat14.ll | 12 - llvm/test/Linker/Inputs/comdat15.ll | 6 - llvm/test/Linker/Inputs/comdat16.ll | 26 - llvm/test/Linker/Inputs/comdat2.ll | 2 - llvm/test/Linker/Inputs/comdat3.ll | 2 - llvm/test/Linker/Inputs/comdat4.ll | 5 - llvm/test/Linker/Inputs/comdat5.ll | 9 - llvm/test/Linker/Inputs/comdat8.ll | 4 - llvm/test/Linker/Inputs/elementtype-struct-2.ll | 8 + llvm/test/Linker/Inputs/libdevice-cuda-10.ll | 2 + llvm/test/Linker/Inputs/libdevice-cuda-11.ll | 3 + llvm/test/Linker/Inputs/libdevice-cuda-9.ll | 2 + llvm/test/Linker/Inputs/not-a-libdevice.ll | 2 + llvm/test/Linker/comdat-any.ll | 136 + .../{comdat2.ll => comdat-incompatible-kinds.ll} | 0 llvm/test/Linker/comdat-largest.ll | 57 + llvm/test/Linker/comdat-nodeduplicate.ll | 44 + llvm/test/Linker/comdat-nonprevailing-decl.ll | 25 + llvm/test/Linker/comdat-refer-to-discarded.ll | 43 + llvm/test/Linker/comdat-samesize.ll | 17 + llvm/test/Linker/comdat-size-err.ll | 24 + .../Linker/{comdat12.ll => comdat-unneeded.ll} | 0 llvm/test/Linker/comdat10.ll | 6 - llvm/test/Linker/comdat11.ll | 13 - llvm/test/Linker/comdat13.ll | 30 - llvm/test/Linker/comdat14.ll | 9 - llvm/test/Linker/comdat15.ll | 9 - llvm/test/Linker/comdat16.ll | 63 - llvm/test/Linker/comdat4.ll | 5 - llvm/test/Linker/comdat5.ll | 7 - llvm/test/Linker/comdat6.ll | 10 - llvm/test/Linker/comdat7.ll | 8 - llvm/test/Linker/comdat8.ll | 8 - llvm/test/Linker/comdat9.ll | 22 - llvm/test/Linker/cuda-libdevice.ll | 34 + llvm/test/Linker/elementtype-struct-1.ll | 17 + llvm/test/MC/AArch64/SME/mova-diagnostics.s | 50 + .../test/MC/AArch64/SME/streaming-mode-neon-bf16.s | 16 + .../MC/AArch64/SME/streaming-mode-neon-negative.s | 165 +- llvm/test/MC/AArch64/SME/streaming-mode-neon.s | 59 + llvm/test/MC/AArch64/armv8.4a-pmu.s | 19 - llvm/test/MC/AArch64/basic-a64-instructions.s | 4 + llvm/test/MC/ARM/Windows/literals-comments.s | 15 +- llvm/test/MC/ARM/subtarget-nop.s | 44 + llvm/test/MC/Disassembler/AArch64/armv8.4a-pmu.txt | 10 - .../AArch64/basic-a64-instructions.txt | 4 + llvm/test/MC/Disassembler/ARC/alu.txt | 144 + llvm/test/MC/Disassembler/ARC/ldst.txt | 32 + llvm/test/MC/Disassembler/X86/avx512fp16.txt | 912 ++ llvm/test/MC/Disassembler/X86/avx512fp16vl.txt | 880 ++ llvm/test/MC/ELF/cfi-adjust-cfa-offset.s | 1 + llvm/test/MC/ELF/cfi-advance-loc2.s | 1 + llvm/test/MC/ELF/cfi-def-cfa-offset.s | 1 + llvm/test/MC/ELF/cfi-def-cfa-register.s | 1 + llvm/test/MC/ELF/cfi-def-cfa.s | 1 + llvm/test/MC/ELF/cfi-escape.s | 1 + llvm/test/MC/ELF/cfi-offset.s | 1 + llvm/test/MC/ELF/cfi-register.s | 1 + llvm/test/MC/ELF/cfi-rel-offset.s | 1 + llvm/test/MC/ELF/cfi-rel-offset2.s | 1 + llvm/test/MC/ELF/cfi-remember.s | 1 + llvm/test/MC/ELF/cfi-restore.s | 1 + llvm/test/MC/ELF/cfi-same-value.s | 1 + llvm/test/MC/ELF/cfi-undefined.s | 1 + llvm/test/MC/ELF/cfi-window-save.s | 1 + llvm/test/MC/ELF/cfi-zero-addr-delta.s | 1 + llvm/test/MC/ELF/cfi.s | 1 + llvm/test/MC/ELF/cgprofile.s | 3 +- llvm/test/MC/ELF/gnu-type.s | 7 - llvm/test/MC/ELF/gnu-unique.s | 13 + llvm/test/MC/ELF/relocation-pc.s | 1 + llvm/test/MC/ELF/rename.s | 3 +- llvm/test/MC/M68k/Control/branch-pc-rel.s | 25 + llvm/test/MC/M68k/Control/call-pc-rel.s | 48 + llvm/test/MC/M68k/Data/Classes/MxMOVEM_MR.s | 16 + llvm/test/MC/M68k/Data/Classes/MxMOVEM_RM.s | 16 + llvm/test/MC/M68k/Relaxations/branch.s | 52 + llvm/test/MC/M68k/instructions.s | 4 + llvm/test/MC/PowerPC/ppc64-initial-cfa.s | 6 +- llvm/test/MC/RISCV/align.s | 8 +- llvm/test/MC/WebAssembly/dwarfdump.ll | 12 +- llvm/test/MC/WebAssembly/dwarfdump64.ll | 6 +- llvm/test/MC/WebAssembly/stack-ptr-mclower.ll | 43 + llvm/test/MC/WebAssembly/tag-section-decoding.ll | 2 +- llvm/test/MC/WebAssembly/tag-section.ll | 4 +- llvm/test/MC/WebAssembly/tls.s | 18 +- llvm/test/MC/WebAssembly/tls64.s | 4 +- llvm/test/MC/X86/avx512fp16-complex-fma.s | 324 + llvm/test/MC/X86/avx512fp16-complex-fma_vl.s | 292 + llvm/test/MC/X86/avx512fp16.s | 912 ++ llvm/test/MC/X86/avx512fp16vl.s | 880 ++ llvm/test/MC/X86/intel-syntax-avx512fp16.s | 912 ++ llvm/test/MC/X86/intel-syntax-avx512fp16vl.s | 880 ++ llvm/test/MachineVerifier/test_g_isnan.mir | 33 - llvm/test/Other/2002-01-31-CallGraph.ll | 1 - llvm/test/Other/2007-06-05-PassID.ll | 20 - llvm/test/Other/2007-06-28-PassManager.ll | 7 - llvm/test/Other/2009-03-31-CallGraph.ll | 36 - llvm/test/Other/constant-fold-gep.ll | 1 - llvm/test/Other/cspgo-O2-pipeline.ll | 13 - llvm/test/Other/debug-pass-npm.ll | 4 - llvm/test/Other/force-opaque-ptrs-typed-dis.ll | 9 +- llvm/test/Other/force-opaque-ptrs.ll | 17 +- llvm/test/Other/heat-colors-graphs.ll | 10 +- llvm/test/Other/heat-colors-multigraph.ll | 16 - llvm/test/Other/loop-pass-printer.ll | 12 - llvm/test/Other/new-pm-lto-defaults.ll | 1 + llvm/test/Other/new-pm-print-pipeline.ll | 20 + llvm/test/Other/opt-LTO-pipeline.ll | 215 - llvm/test/Other/opt-O0-pipeline-enable-matrix.ll | 14 - llvm/test/Other/opt-O0-pipeline.ll | 33 - llvm/test/Other/opt-O2-pipeline.ll | 335 - llvm/test/Other/opt-O3-pipeline-enable-matrix.ll | 345 - llvm/test/Other/opt-O3-pipeline.ll | 340 - llvm/test/Other/opt-Os-pipeline.ll | 321 - llvm/test/Other/opt-bisect-legacy-pass-manager.ll | 178 - llvm/test/Other/opt-hot-cold-split.ll | 5 +- llvm/test/Other/opt-npm.ll | 6 - llvm/test/Other/opt-pipeline-vector-passes.ll | 93 +- llvm/test/Other/optimization-remarks-auto.ll | 6 +- llvm/test/Other/optimize-options.ll | 8 - llvm/test/Other/pass-pipelines.ll | 118 - llvm/test/Other/pm-pgo-preinline.ll | 24 - llvm/test/Other/pr49950.ll | 78 - llvm/test/Other/print-cfg-sccs.ll | 27 - llvm/test/Other/print-module-scope.ll | 11 +- llvm/test/Other/printer.ll | 17 +- llvm/test/Other/scc-pass-printer.ll | 19 - llvm/test/Other/size-remarks.ll | 281 - llvm/test/Other/statistic.ll | 5 - llvm/test/Other/time-passes.ll | 98 +- llvm/test/TableGen/RegisterInfoEmitter-tsflags.td | 48 + llvm/test/ThinLTO/X86/dontcall.ll | 33 + llvm/test/Transforms/AddDiscriminators/basic.ll | 2 +- .../Transforms/AggressiveInstCombine/trunc_ashr.ll | 87 +- .../AggressiveInstCombine/trunc_assume.ll | 70 + .../Transforms/AggressiveInstCombine/trunc_lshr.ll | 17 - .../AggressiveInstCombine/trunc_udivrem.ll | 172 + .../Transforms/AlignmentFromAssumptions/simple.ll | 13 + .../Attributor/ArgumentPromotion/attrs.ll | 30 +- .../Attributor/ArgumentPromotion/byval-2.ll | 81 +- .../Attributor/ArgumentPromotion/byval.ll | 44 +- .../ArgumentPromotion/live_called_from_dead.ll | 2 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 2 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 42 +- .../Attributor/IPConstantProp/PR26044.ll | 4 +- .../Attributor/IPConstantProp/pthreads.ll | 20 +- llvm/test/Transforms/Attributor/callbacks.ll | 40 +- llvm/test/Transforms/Attributor/liveness.ll | 4 +- .../test/Transforms/Attributor/memory_locations.ll | 4 +- llvm/test/Transforms/Attributor/noalias.ll | 2 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 6 +- llvm/test/Transforms/Attributor/noundef.ll | 6 +- llvm/test/Transforms/Attributor/readattrs.ll | 15 +- .../Transforms/Attributor/undefined_behavior.ll | 16 +- .../Attributor/value-simplify-pointer-info.ll | 141 +- llvm/test/Transforms/Attributor/value-simplify.ll | 121 +- .../test/Transforms/CodeExtractor/LoopExtractor.ll | 8 +- .../CodeExtractor/LoopExtractor_crash.ll | 4 +- .../CodeExtractor/LoopExtractor_infinite.ll | 8 +- .../Transforms/CodeExtractor/live_shrink_unsafe.ll | 6 +- .../Transforms/CodeExtractor/unreachable-block.ll | 4 +- .../CodeGenPrepare/AArch64/combine-address-mode.ll | 78 + llvm/test/Transforms/ConstraintElimination/and.ll | 177 +- .../Transforms/ConstraintElimination/assumes.ll | 491 + .../decompose-with-temporary-indices.ll | 41 +- llvm/test/Transforms/ConstraintElimination/dom.ll | 569 +- .../ConstraintElimination/gep-arithmetic.ll | 58 +- llvm/test/Transforms/ConstraintElimination/geps.ll | 52 +- .../loops-bottom-tested-pointer-cmps.ll | 102 +- llvm/test/Transforms/ConstraintElimination/or.ll | 92 +- llvm/test/Transforms/ConstraintElimination/uge.ll | 170 +- llvm/test/Transforms/ConstraintElimination/ule.ll | 168 +- llvm/test/Transforms/ConstraintElimination/zext.ll | 409 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 7 + .../Transforms/CorrelatedValuePropagation/basic.ll | 11 +- llvm/test/Transforms/DeadArgElim/deadretval.ll | 6 +- .../DeadStoreElimination/OverwriteStoreBegin.ll | 21 - .../Transforms/DeadStoreElimination/opaque-ptr.ll | 22 + .../function-specialization-minsize2.ll | 44 + .../function-specialization-minsize3.ll | 48 + .../function-specialization.ll | 41 +- .../GVN/PRE/2017-06-28-pre-load-dbgloc.ll | 2 +- .../test/Transforms/GVN/gvn-loop-load-pre-order.ll | 21 +- .../virtual-functions-relative-pointers-bad.ll | 35 + .../virtual-functions-relative-pointers.ll | 39 + .../GlobalOpt/address_space_initializer.ll | 44 + .../test/Transforms/GlobalOpt/constant-can-trap.ll | 87 + .../GlobalOpt/null-check-global-value.ll | 32 + llvm/test/Transforms/GuardWidening/basic-loop.ll | 1 - .../test/Transforms/GuardWidening/loop-schedule.ll | 14 +- .../test/Transforms/HotColdSplit/multiple-exits.ll | 12 +- .../test/Transforms/IROutliner/illegal-branches.ll | 2 +- .../test/Transforms/IROutliner/illegal-catchpad.ll | 2 +- llvm/test/Transforms/IROutliner/illegal-cleanup.ll | 2 +- .../Transforms/IROutliner/illegal-landingpad.ll | 2 +- llvm/test/Transforms/IROutliner/opt-remarks.ll | 157 +- .../IROutliner/outlining-across-branch.ll | 77 + .../IROutliner/outlining-basic-branches.ll | 52 + .../Transforms/IROutliner/outlining-bitcasts.ll | 123 +- ...utlining-commutative-operands-opposite-order.ll | 40 + .../outlining-different-output-blocks.ll | 10 +- .../IROutliner/outlining-exits-to-phi-node.ll | 78 + .../outlining-multiple-exits-diff-outputs.ll | 229 + .../outlining-multiple-exits-one-output-set.ll | 196 + .../IROutliner/outlining-multiple-exits.ll | 208 + .../IROutliner/outlining-same-output-blocks.ll | 12 +- .../Transforms/IROutliner/region-end-of-module.ll | 112 + llvm/test/Transforms/IndVarSimplify/D108043.ll | 62 + .../IndVarSimplify/eliminate-backedge.ll | 82 + .../Transforms/IndVarSimplify/floating-point-iv.ll | 14 +- .../Transforms/IndVarSimplify/loop_evaluate_2.ll | 2 +- .../Transforms/IndVarSimplify/shrunk-constant.ll | 1 - .../Transforms/Inline/ML/dev-mode-log-deleted.ll | 32 + .../Inline/inline-call-penalty-option.ll | 25 +- llvm/test/Transforms/Inline/inline-cold-callee.ll | 18 +- .../Transforms/Inline/inline-cold-callsite-pgo.ll | 8 +- .../test/Transforms/Inline/inline-cold-callsite.ll | 3 +- llvm/test/Transforms/Inline/inline-cold.ll | 125 +- .../Transforms/Inline/inline-cost-attributes.ll | 53 + .../test/Transforms/Inline/inline-retainRV-call.ll | 48 +- llvm/test/Transforms/Inline/inline-threshold.ll | 76 +- .../AArch64/sve-intrinsic-fmul-idempotency.ll | 18 +- .../AArch64/sve-intrinsic-mul-idempotency.ll | 18 +- .../InstCombine/AArch64/sve-intrinsic-opts-dup.ll | 11 + llvm/test/Transforms/InstCombine/ARM/mve-narrow.ll | 264 + llvm/test/Transforms/InstCombine/atomic.ll | 24 +- llvm/test/Transforms/InstCombine/binop-select.ll | 204 + llvm/test/Transforms/InstCombine/fneg.ll | 48 + .../Transforms/InstCombine/force-opaque-ptr.ll | 26 + llvm/test/Transforms/InstCombine/fpclass.ll | 73 - llvm/test/Transforms/InstCombine/getelementptr.ll | 4 +- llvm/test/Transforms/InstCombine/icmp-fsh.ll | 149 + llvm/test/Transforms/InstCombine/icmp-or.ll | 106 + llvm/test/Transforms/InstCombine/icmp-rotate.ll | 235 + .../InstCombine/infinite-loop-postdom.ll | 3 +- llvm/test/Transforms/InstCombine/insert-ext.ll | 130 + .../test/Transforms/InstCombine/invariant.group.ll | 172 +- llvm/test/Transforms/InstCombine/load.ll | 4 +- llvm/test/Transforms/InstCombine/mempcpy.ll | 2 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 435 +- llvm/test/Transforms/InstCombine/opaque-ptr.ll | 29 +- llvm/test/Transforms/InstCombine/pr44245.ll | 2 +- .../test/Transforms/InstCombine/reassociate-nuw.ll | 5 +- llvm/test/Transforms/InstCombine/select.ll | 150 + llvm/test/Transforms/InstCombine/sext.ll | 71 + ...ift-amount-reassociation-with-truncation-shl.ll | 50 + ...gned-mul-lack-of-overflow-check-via-mul-sdiv.ll | 51 +- .../signed-mul-overflow-check-via-mul-sdiv.ll | 45 +- llvm/test/Transforms/InstCombine/store.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy-1.ll | 2 +- .../Transforms/InstCombine/strcpy-nonzero-as.ll | 23 +- llvm/test/Transforms/InstCombine/sub-minmax.ll | 108 + llvm/test/Transforms/InstCombine/sub.ll | 9 +- .../InstCombine/vscale_extractelement.ll | 14 + llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 90 +- llvm/test/Transforms/InstCombine/zext.ll | 50 +- .../InstSimplify/ConstProp/fpclassify.ll | 35 - .../Transforms/InstSimplify/ConstProp/vecreduce.ll | 9 + llvm/test/Transforms/InstSimplify/or.ll | 97 + llvm/test/Transforms/LICM/update-scev.ll | 3 +- .../LoadStoreVectorizer/X86/opaque-ptr.ll | 12 +- .../LoadStoreVectorizer/int_sideeffect.ll | 92 +- .../bug-loop-bound-split-phi-in-exit-block.ll | 77 + llvm/test/Transforms/LoopBoundSplit/bug51766.ll | 81 + .../Transforms/LoopDataPrefetch/AArch64/pr43784.ll | 118 + .../LoopDeletion/2017-07-11-incremental-dt.ll | 5 +- llvm/test/Transforms/LoopDeletion/bbi-59728.ll | 27 + llvm/test/Transforms/LoopDeletion/switch.ll | 78 + llvm/test/Transforms/LoopDeletion/update-scev.ll | 5 +- llvm/test/Transforms/LoopDeletion/zero-btc.ll | 36 + .../LoopDistribute/basic-with-memchecks.ll | 12 +- llvm/test/Transforms/LoopDistribute/basic.ll | 20 +- .../LoopDistribute/pointer-phi-in-loop.ll | 100 + .../LoopDistribute/scev-inserted-runtime-check.ll | 42 +- llvm/test/Transforms/LoopFlatten/widen-iv.ll | 278 +- llvm/test/Transforms/LoopIdiom/basic.ll | 44 + llvm/test/Transforms/LoopPredication/basic.ll | 2 +- .../basic_widenable_branch_guards.ll | 4 +- .../Transforms/LoopPredication/invariant_load.ll | 2 +- llvm/test/Transforms/LoopPredication/nested.ll | 2 +- .../Transforms/LoopPredication/predicate-exits.ll | 29 + .../Transforms/LoopPredication/profitability.ll | 2 +- llvm/test/Transforms/LoopPredication/reverse.ll | 2 +- .../LoopPredication/unswitch-exit-loop.ll | 1 + llvm/test/Transforms/LoopPredication/visited.ll | 2 +- llvm/test/Transforms/LoopPredication/widened.ll | 1 + llvm/test/Transforms/LoopSimplify/preserve-scev.ll | 1 - .../Transforms/LoopStrengthReduce/opaque-ptr.ll | 2 +- llvm/test/Transforms/LoopStrengthReduce/pr42770.ll | 34 + .../p8-unrolling-legalize-vectors-inseltpoison.ll | 75 +- .../PowerPC/p8-unrolling-legalize-vectors.ll | 75 +- llvm/test/Transforms/LoopUnroll/peel-loop-inner.ll | 9 +- .../LoopUnroll/peel-loop-pgo-deopt-idom-2.ll | 4 +- .../LoopUnroll/peel-loop-pgo-deopt-idom.ll | 4 +- .../Transforms/LoopUnroll/peel-loop-pgo-deopt.ll | 6 +- .../LoopUnroll/peel-multiple-unreachable-exits.ll | 40 +- llvm/test/Transforms/LoopUnroll/revisit.ll | 4 +- .../LoopUnroll/runtime-loop-multiple-exits.ll | 568 +- llvm/test/Transforms/LoopUnroll/runtime-loop1.ll | 4 +- .../runtime-unroll-assume-no-remainder.ll | 13 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 35 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 5 + .../Transforms/LoopVectorize/X86/mul_slm_16bit.ll | 10 +- llvm/test/Transforms/LoopVectorize/opaque-ptr.ll | 40 + .../LoopVersioning/wrapping-pointer-versioning.ll | 129 +- .../MemCpyOpt/memset-memcpy-redundant-memset.ll | 18 - llvm/test/Transforms/MemCpyOpt/no-libcalls.ll | 6 +- llvm/test/Transforms/MemCpyOpt/opaque-ptr.ll | 20 + llvm/test/Transforms/MemCpyOpt/vscale-crashes.ll | 101 + .../Transforms/MergeICmps/X86/addressspaces.ll | 94 + .../Transforms/MergeICmps/X86/gep-references-bb.ll | 4 +- .../MergeICmps/X86/split-block-does-work.ll | 130 +- .../Transforms/NewGVN/invariant.group-xfail.ll | 460 - llvm/test/Transforms/NewGVN/invariant.group.ll | 450 + .../Transforms/ObjCARC/contract-marker-funclet.ll | 8 +- llvm/test/Transforms/ObjCARC/contract-rv-attr.ll | 23 +- llvm/test/Transforms/ObjCARC/rv.ll | 6 +- .../test/Transforms/OpenMP/always_inline_device.ll | 69 + .../get_hardware_num_threads_in_block_fold.ll | 51 +- .../Transforms/OpenMP/is_spmd_exec_mode_fold.ll | 54 +- llvm/test/Transforms/OpenMP/parallel_level_fold.ll | 6 +- .../Transforms/OpenMP/parallel_region_merging.ll | 88 +- llvm/test/Transforms/OpenMP/spmdization_assumes.ll | 168 + .../test/Transforms/OpenMP/spmdization_guarding.ll | 420 + .../PGOProfile/Inputs/thinlto_cspgo_bar_gen.ll | 5 - llvm/test/Transforms/PGOProfile/comdat.ll | 29 + llvm/test/Transforms/PGOProfile/lto_cspgo_gen.ll | 32 + .../Transforms/PGOProfile/thinlto_cspgo_gen.ll | 18 +- .../Transforms/PhaseOrdering/ARM/arm_mult_q15.ll | 227 + .../PhaseOrdering/X86/vector-reductions-logical.ll | 90 +- llvm/test/Transforms/PhaseOrdering/pr39116.ll | 36 + llvm/test/Transforms/PhaseOrdering/pr40750.ll | 32 + .../Transforms/PhaseOrdering/scev-custom-dl.ll | 1 - llvm/test/Transforms/PhaseOrdering/scev.ll | 1 - llvm/test/Transforms/SCCP/clang-arc-rv.ll | 3 +- .../X86/extract_with_non_const_index.ll | 44 + .../Transforms/SLPVectorizer/X86/insert-shuffle.ll | 67 + .../test/Transforms/SLPVectorizer/X86/intrinsic.ll | 66 +- .../Transforms/SLPVectorizer/X86/opaque-ptr.ll | 26 +- llvm/test/Transforms/SLPVectorizer/X86/pr47642.ll | 44 + llvm/test/Transforms/SLPVectorizer/X86/pr49933.ll | 122 + .../SLPVectorizer/X86/vectorize-widest-phis.ll | 84 + .../Transforms/SLPVectorizer/int_sideeffect.ll | 37 +- llvm/test/Transforms/SROA/basictest-opaque-ptrs.ll | 2157 +++ .../Inputs/csspgo-import-list.prof.extbin | Bin 707 -> 0 bytes .../Inputs/csspgo-use-preinliner.prof | 39 + llvm/test/Transforms/SampleProfile/branch.ll | 1 - llvm/test/Transforms/SampleProfile/calls.ll | 1 - .../Transforms/SampleProfile/csspgo-import-list.ll | 9 +- .../SampleProfile/csspgo-inline-icall.ll | 3 + .../test/Transforms/SampleProfile/csspgo-inline.ll | 5 +- .../SampleProfile/csspgo-use-preinliner.ll | 162 + .../test/Transforms/SampleProfile/discriminator.ll | 1 - llvm/test/Transforms/SampleProfile/fnptr.ll | 3 - llvm/test/Transforms/SampleProfile/fsafdo_test.ll | 4 +- llvm/test/Transforms/SampleProfile/offset.ll | 1 - .../SampleProfile/profile-context-tracker-debug.ll | 8 +- .../profile-correlation-irreducible-loops.ll | 4 +- llvm/test/Transforms/SampleProfile/propagate.ll | 1 - .../nontrivial-unswitch-markloopasdeleted.ll | 71 + .../fold-branch-to-common-dest-free-cost.ll | 40 + .../SimplifyCFG/fold-branch-to-common-dest.ll | 95 +- llvm/test/Transforms/SimplifyCFG/pr48641.ll | 33 + .../SimplifyCFG/speculate-store-opaque-pointer.ll | 67 + .../test/Transforms/SimplifyCFG/speculate-store.ll | 62 - llvm/test/Transforms/SimplifyCFG/switch_ub.ll | 75 + .../SimplifyCFG/tautological-conditional-branch.ll | 6 +- llvm/test/Transforms/TailCallElim/deopt-bundle.ll | 4 +- .../test/Transforms/Util/PredicateInfo/ordering.ll | 2 +- llvm/test/Verifier/align-md.ll | 4 +- llvm/test/Verifier/force-opaque-ptr.ll | 2 +- llvm/test/Verifier/invariant.group.ll | 14 + llvm/test/Verifier/invoke.ll | 2 +- llvm/test/Verifier/musttail-invalid.ll | 8 +- llvm/test/Verifier/opaque-ptr-invalid.ll | 4 +- llvm/test/Verifier/opaque-ptr.ll | 2 +- llvm/test/Verifier/operand-bundles.ll | 36 +- llvm/test/tools/dsymutil/X86/dwarf5.test | 2 +- llvm/test/tools/gold/X86/comdat-nodeduplicate.ll | 3 +- .../llvm-cov/Inputs/coverage_prefix_map/bar.h | 3 + .../llvm-cov/Inputs/coverage_prefix_map/main.cc | 9 + .../Inputs/coverage_prefix_map/main.covmapping | Bin 0 -> 205 bytes .../Inputs/coverage_prefix_map/main.profdata | Bin 0 -> 760 bytes llvm/test/tools/llvm-cov/coverage-prefix-map.test | 27 + llvm/test/tools/llvm-cov/path_equivalence.c | 3 + .../llvm-dwarfdump/X86/DW_AT_object_pointer.s | 2 +- .../tools/llvm-dwarfdump/X86/prettyprint_types.s | 50 +- llvm/test/tools/llvm-dwarfdump/XCOFF/basic.test | 4 +- ...rization-same-opcode-different-sched-class.test | 49 + .../inverse_throughput-by-opcode-name.s | 0 .../X86/inverse_throughput/lit.local.cfg | 29 + .../X86/{ => latency}/latency-CMOV32rr.s | 0 .../X86/{ => latency}/latency-IN16rr.s | 0 .../X86/{ => latency}/latency-LEA64_32r.s | 0 .../X86/{ => latency}/latency-LEA64r.s | 0 .../X86/{ => latency}/latency-SBB8rr.s | 0 .../latency-SETCCr-cond-codes-sweep.s | 0 .../X86/{ => latency}/latency-SQRTSSr.s | 0 .../X86/{ => latency}/latency-by-opcode-name.s | 0 .../tools/llvm-exegesis/X86/latency/lit.local.cfg | 29 + .../X86/{ => latency}/max-configs.test | 0 llvm/test/tools/llvm-exegesis/X86/lit.local.cfg | 28 +- .../tools/llvm-exegesis/X86/uops/lit.local.cfg | 29 + .../llvm-exegesis/X86/{ => uops}/uops-ADD32mi8.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-ADD32mr.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-ADD32rm.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-ADD_F32m.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-BEXTR32rm.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-BSF16rm.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-BTR64mr.s | 0 .../X86/{ => uops}/uops-CMOV16rm-noreg.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-FLDENVm.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-LEA64r.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-POPCNT32rr.s | 0 .../tools/llvm-exegesis/X86/{ => uops}/uops-STD.s | 0 .../X86/{ => uops}/uops-VFMADDSS4rm.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-XCHG64rr.s | 0 .../X86/{ => uops}/uops-by-opcode-name.s | 0 .../X86/{ => uops}/uops-misspelled-div.s | 0 .../llvm-extract/extract-blocks-with-groups.ll | 18 +- .../tools/llvm-ifs/strip-undefined-symbols.test | 17 + .../AArch64/Cortex/A55-neon-instructions.s | 3211 +++++ llvm/test/tools/llvm-mca/AMDGPU/gfx10-double.s | 68 +- llvm/test/tools/llvm-mca/AMDGPU/gfx9-retireooo.s | 233 + .../tools/llvm-mca/X86/Atom/resources-x86_64.s | 178 +- .../llvm-mca/X86/Haswell/mulx-hi-read-advance.s | 140 + .../tools/llvm-mca/X86/Haswell/mulx-lo-reg-use.s | 126 + .../tools/llvm-mca/X86/Haswell/mulx-same-regs.s | 131 + .../X86/IceLakeServer/independent-load-stores.s | 144 + .../llvm-mca/X86/IceLakeServer/resources-adx.s | 59 + .../llvm-mca/X86/IceLakeServer/resources-aes.s | 75 + .../llvm-mca/X86/IceLakeServer/resources-avx1.s | 2435 ++++ .../llvm-mca/X86/IceLakeServer/resources-avx2.s | 1085 ++ .../llvm-mca/X86/IceLakeServer/resources-avx512.s | 1828 +++ .../X86/IceLakeServer/resources-avx512bw.s | 510 + .../X86/IceLakeServer/resources-avx512bwvl.s | 839 ++ .../X86/IceLakeServer/resources-avx512dq.s | 424 + .../X86/IceLakeServer/resources-avx512dqvl.s | 595 + .../X86/IceLakeServer/resources-avx512vl.s | 2689 ++++ .../llvm-mca/X86/IceLakeServer/resources-bmi1.s | 124 + .../llvm-mca/X86/IceLakeServer/resources-bmi2.s | 145 + .../X86/IceLakeServer/resources-clflushopt.s | 37 + .../llvm-mca/X86/IceLakeServer/resources-clwb.s | 37 + .../llvm-mca/X86/IceLakeServer/resources-cmov.s | 327 + .../llvm-mca/X86/IceLakeServer/resources-cmpxchg.s | 46 + .../llvm-mca/X86/IceLakeServer/resources-f16c.s | 61 + .../llvm-mca/X86/IceLakeServer/resources-fma.s | 705 + .../X86/IceLakeServer/resources-fsgsbase.s | 61 + .../llvm-mca/X86/IceLakeServer/resources-lea.s | 441 + .../llvm-mca/X86/IceLakeServer/resources-lzcnt.s | 54 + .../llvm-mca/X86/IceLakeServer/resources-mmx.s | 397 + .../llvm-mca/X86/IceLakeServer/resources-movbe.s | 54 + .../llvm-mca/X86/IceLakeServer/resources-pclmul.s | 40 + .../llvm-mca/X86/IceLakeServer/resources-popcnt.s | 54 + .../X86/IceLakeServer/resources-prefetchw.s | 40 + .../llvm-mca/X86/IceLakeServer/resources-rdrand.s | 43 + .../llvm-mca/X86/IceLakeServer/resources-rdseed.s | 43 + .../llvm-mca/X86/IceLakeServer/resources-sse1.s | 465 + .../llvm-mca/X86/IceLakeServer/resources-sse2.s | 964 ++ .../llvm-mca/X86/IceLakeServer/resources-sse3.s | 108 + .../llvm-mca/X86/IceLakeServer/resources-sse41.s | 370 + .../llvm-mca/X86/IceLakeServer/resources-sse42.s | 103 + .../llvm-mca/X86/IceLakeServer/resources-ssse3.s | 257 + .../llvm-mca/X86/IceLakeServer/resources-x86_32.s | 82 + .../llvm-mca/X86/IceLakeServer/resources-x86_64.s | 2873 ++++ .../llvm-mca/X86/IceLakeServer/resources-x87.s | 525 + .../tools/llvm-mca/X86/IceLakeServer/zero-idioms.s | 781 ++ llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s | 20 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse41.s | 18 +- llvm/test/tools/llvm-mca/X86/SLM/resources-ssse3.s | 8 +- .../test/tools/llvm-mca/X86/SLM/resources-x86_64.s | 790 +- .../X86/SkylakeClient/mulx-hi-read-advance.s | 140 + .../llvm-mca/X86/SkylakeClient/mulx-lo-reg-use.s | 126 + .../llvm-mca/X86/SkylakeClient/mulx-same-regs.s | 131 + .../llvm-mca/X86/Znver2/mulx-hi-read-advance.s | 146 + .../llvm-mca/X86/Znver3/mulx-hi-read-advance.s | 166 + .../tools/llvm-mca/X86/Znver3/mulx-lo-reg-use.s | 152 + .../tools/llvm-mca/X86/Znver3/mulx-read-advance.s | 156 + .../tools/llvm-mca/X86/Znver3/mulx-same-regs.s | 157 + .../tools/llvm-mca/X86/Znver3/resources-bmi2.s | 10 +- llvm/test/tools/llvm-mca/X86/bextr-read-after-ld.s | 1 + llvm/test/tools/llvm-mca/X86/bzhi-read-after-ld.s | 1 + llvm/test/tools/llvm-mca/X86/cpus.s | 9 + .../llvm-mca/X86/cv_fpo_directive_no_segfault.s | 9 + .../test/tools/llvm-mca/X86/fma3-read-after-ld-1.s | 2 + .../test/tools/llvm-mca/X86/fma3-read-after-ld-2.s | 2 + llvm/test/tools/llvm-mca/X86/read-after-ld-1.s | 1 + llvm/test/tools/llvm-mca/X86/read-after-ld-2.s | 2 + llvm/test/tools/llvm-mca/X86/read-after-ld-3.s | 1 + .../tools/llvm-mca/X86/register-file-statistics.s | 4 + .../tools/llvm-mca/X86/scheduler-queue-usage.s | 13 + .../test/tools/llvm-mca/X86/sqrt-rsqrt-rcp-memop.s | 1 + .../llvm-mca/X86/variable-blend-read-after-ld-1.s | 2 + .../llvm-mca/X86/variable-blend-read-after-ld-2.s | 2 + .../COFF/add-section-and-set-flags.test | 36 + .../llvm-objcopy/COFF/check-debug-dir-present.test | 81 + .../test/tools/llvm-objcopy/tool-help-message.test | 19 +- .../llvm-objcopy/wasm/basic-only-section.test | 25 +- .../tools/llvm-objdump/ELF/Lanai/lit.local.cfg | 4 + llvm/test/tools/llvm-objdump/ELF/Lanai/smoke.ll | 13 + .../X86/elf-disassemble-relocs-exec.test | 59 + .../tools/llvm-profdata/Inputs/cs-sample.proftext | 24 +- .../Inputs/unknown.section.extbin.profdata | Bin 0 -> 394 bytes .../tools/llvm-profdata/forward-compatible.test | 26 + llvm/test/tools/llvm-profdata/sample-fs.test | 4 + .../llvm-profgen/Inputs/noprobe.aggperfscript | 6 + .../llvm-profgen/Inputs/noprobe.mmap.perfscript | 4 + .../test/tools/llvm-profgen/Inputs/noprobe.perfbin | Bin 0 -> 18672 bytes .../tools/llvm-profgen/Inputs/noprobe.perfscript | 3 + llvm/test/tools/llvm-profgen/cs-interrupt.test | 7 +- .../test/tools/llvm-profgen/cs-preinline-cost.test | 4 +- .../test/tools/llvm-profgen/inline-cs-noprobe.test | 4 +- .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 4 +- .../tools/llvm-profgen/noinline-cs-noprobe.test | 19 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 8 +- llvm/test/tools/llvm-profgen/noprobe.test | 63 + .../recursion-compression-noprobe.test | 10 +- .../recursion-compression-pseudoprobe.test | 74 +- .../llvm-readobj/XCOFF/Inputs/needed-libs-32.o | Bin 0 -> 5583 bytes .../llvm-readobj/XCOFF/Inputs/needed-libs-64.o | Bin 0 -> 6660 bytes .../llvm-readobj/XCOFF/Inputs/needed-libs-empty.o | Bin 0 -> 1033 bytes .../test/tools/llvm-readobj/XCOFF/needed-libs.test | 29 + llvm/test/tools/llvm-reduce/custom-delta-passes.ll | 6 +- llvm/test/tools/llvm-reduce/remove-module-data.ll | 28 + .../tools/llvm-reduce/remove-module-inline-asm.ll | 11 - llvm/test/tools/llvm-sim/single-sim-file.test | 102 +- llvm/test/tools/llvm-sim/single-sim.test | 102 +- .../tools/llvm-xray/AArch64/extract-instrmap.test | 2 + .../llvm-xray/X86/convert-with-debug-syms.txt | 3 +- .../tools/llvm-xray/X86/extract-instrmap-pie.ll | 8 +- .../tools/yaml2obj/COFF/variable-number-rva.yaml | 296 + llvm/tools/bugpoint/OptimizerDriver.cpp | 4 +- llvm/tools/llc/llc.cpp | 3 +- llvm/tools/llvm-ar/llvm-ar.cpp | 4 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 12 +- llvm/tools/llvm-exegesis/lib/Analysis.cpp | 7 +- llvm/tools/llvm-exegesis/lib/Analysis.h | 3 +- llvm/tools/llvm-exegesis/lib/Clustering.cpp | 94 +- llvm/tools/llvm-exegesis/lib/Clustering.h | 6 +- .../llvm-exegesis/lib/ParallelSnippetGenerator.cpp | 38 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 11 +- llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp | 4 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 7 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 9 + llvm/tools/llvm-lto/llvm-lto.cpp | 2 +- llvm/tools/llvm-mc/Disassembler.cpp | 2 +- llvm/tools/llvm-mc/llvm-mc.cpp | 2 +- llvm/tools/llvm-mca/CMakeLists.txt | 1 - llvm/tools/llvm-mca/PipelinePrinter.cpp | 1 - llvm/tools/llvm-mca/PipelinePrinter.h | 2 +- llvm/tools/llvm-mca/Views/DispatchStatistics.h | 2 +- llvm/tools/llvm-mca/Views/InstructionView.h | 2 +- llvm/tools/llvm-mca/Views/RegisterFileStatistics.h | 2 +- .../llvm-mca/Views/RetireControlUnitStatistics.h | 2 +- llvm/tools/llvm-mca/Views/SchedulerStatistics.h | 2 +- llvm/tools/llvm-mca/Views/SummaryView.h | 8 +- llvm/tools/llvm-mca/Views/View.cpp | 24 - llvm/tools/llvm-mca/Views/View.h | 41 - llvm/tools/llvm-mca/llvm-mca.cpp | 35 + llvm/tools/llvm-ml/Disassembler.cpp | 2 +- llvm/tools/llvm-mt/llvm-mt.cpp | 3 +- llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 19 +- llvm/tools/llvm-objcopy/COFF/Writer.cpp | 2 +- llvm/tools/llvm-objcopy/CommonConfig.h | 21 - llvm/tools/llvm-objcopy/ConfigManager.cpp | 105 +- llvm/tools/llvm-objcopy/ELF/ELFConfig.h | 10 + llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 24 +- llvm/tools/llvm-objcopy/MachO/MachOConfig.h | 24 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 54 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.h | 3 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 9 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 104 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 54 +- llvm/tools/llvm-profgen/CSPreInliner.h | 4 +- llvm/tools/llvm-profgen/CallContext.h | 19 +- llvm/tools/llvm-profgen/PerfReader.cpp | 198 +- llvm/tools/llvm-profgen/PerfReader.h | 154 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 228 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 35 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 157 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 53 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 10 + llvm/tools/llvm-readobj/COFFDumper.cpp | 5 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 2 +- llvm/tools/llvm-readobj/XCOFFDumper.cpp | 39 +- llvm/tools/llvm-reduce/CMakeLists.txt | 2 +- llvm/tools/llvm-reduce/DeltaManager.cpp | 4 +- llvm/tools/llvm-reduce/deltas/ReduceModuleData.cpp | 52 + llvm/tools/llvm-reduce/deltas/ReduceModuleData.h | 18 + .../llvm-reduce/deltas/ReduceModuleInlineAsm.cpp | 32 - .../llvm-reduce/deltas/ReduceModuleInlineAsm.h | 18 - llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 46 + llvm/tools/llvm-stress/llvm-stress.cpp | 6 +- llvm/tools/llvm-xray/xray-converter.cpp | 6 +- llvm/tools/llvm-xray/xray-extract.cpp | 13 +- llvm/tools/obj2yaml/coff2yaml.cpp | 2 + llvm/tools/opt/NewPMDriver.cpp | 12 + .../verify-uselistorder/verify-uselistorder.cpp | 25 +- llvm/unittests/ADT/APIntTest.cpp | 118 +- llvm/unittests/ADT/HashingTest.cpp | 33 + llvm/unittests/ADT/StringMapTest.cpp | 23 +- .../Analysis/IRSimilarityIdentifierTest.cpp | 340 +- llvm/unittests/Analysis/MemorySSATest.cpp | 48 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 10 +- .../CodeGen/GlobalISel/KnownBitsVectorTest.cpp | 10 +- .../unittests/CodeGen/GlobalISel/LegalizerTest.cpp | 7 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 8 + llvm/unittests/DebugInfo/DWARF/DWARFDieTest.cpp | 553 + .../DWARF/DWARFExpressionCopyBytesTest.cpp | 4 +- llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 1 + .../Orc/EPCGenericJITLinkMemoryManagerTest.cpp | 109 + .../ExecutionSessionWrapperFunctionCallsTest.cpp | 6 +- .../Orc/SimplePackedSerializationTest.cpp | 21 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 454 +- llvm/unittests/IR/ConstantRangeTest.cpp | 22 +- llvm/unittests/IR/MetadataTest.cpp | 110 +- llvm/unittests/IR/PatternMatch.cpp | 4 +- llvm/unittests/IR/TypesTest.cpp | 8 +- llvm/unittests/IR/VPIntrinsicTest.cpp | 2 + llvm/unittests/IR/ValueTest.cpp | 8 +- llvm/unittests/Option/OptionParsingTest.cpp | 26 + llvm/unittests/ProfileData/SampleProfTest.cpp | 10 +- llvm/unittests/Support/CMakeLists.txt | 1 + llvm/unittests/Support/ErrorTest.cpp | 45 +- llvm/unittests/Support/HashBuilderTest.cpp | 336 + llvm/unittests/Support/KnownBitsTest.cpp | 21 +- llvm/unittests/Target/ARM/MachineInstrTest.cpp | 8 + .../Transforms/Utils/CodeExtractorTest.cpp | 173 + .../llvm-exegesis/X86/SnippetGeneratorTest.cpp | 23 + llvm/utils/TableGen/CodeGenMapTable.cpp | 2 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 11 +- llvm/utils/TableGen/CodeGenRegisters.h | 1 + llvm/utils/TableGen/RegisterInfoEmitter.cpp | 1 + llvm/utils/TableGen/X86RecognizableInstr.cpp | 10 - llvm/utils/gn/build/BUILD.gn | 31 +- llvm/utils/gn/build/libs/xml/enable.gni | 2 +- llvm/utils/gn/build/toolchain/BUILD.gn | 8 + llvm/utils/gn/secondary/BUILD.gn | 3 + .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../clang-tidy/cppcoreguidelines/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + .../gn/secondary/compiler-rt/include/BUILD.gn | 7 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 19 +- llvm/utils/gn/secondary/libunwind/src/BUILD.gn | 1 + .../gn/secondary/lldb/include/lldb/Host/BUILD.gn | 67 + .../secondary/lldb/include/lldb/Host/libedit.gni | 9 + llvm/utils/gn/secondary/lldb/source/API/BUILD.gn | 105 + llvm/utils/gn/secondary/lldb/source/BUILD.gn | 30 + .../gn/secondary/lldb/source/Breakpoint/BUILD.gn | 40 + .../gn/secondary/lldb/source/Commands/BUILD.gn | 66 + llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn | 94 + .../secondary/lldb/source/DataFormatters/BUILD.gn | 31 + .../gn/secondary/lldb/source/Expression/BUILD.gn | 39 + llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn | 155 + .../lldb/source/Host/macosx/objcxx/BUILD.gn | 20 + .../secondary/lldb/source/Initialization/BUILD.gn | 24 + .../gn/secondary/lldb/source/Interpreter/BUILD.gn | 76 + .../secondary/lldb/source/Plugins/ABI/X86/BUILD.gn | 20 + .../source/Plugins/Architecture/PPC64/BUILD.gn | 15 + .../gn/secondary/lldb/source/Plugins/BUILD.gn | 238 + .../source/Plugins/Disassembler/LLVMC/BUILD.gn | 15 + .../Plugins/DynamicLoader/Darwin-Kernel/BUILD.gn | 32 + .../Plugins/DynamicLoader/MacOSX-DYLD/BUILD.gn | 26 + .../Plugins/DynamicLoader/POSIX-DYLD/BUILD.gn | 25 + .../source/Plugins/DynamicLoader/Static/BUILD.gn | 12 + .../Plugins/DynamicLoader/Windows-DYLD/BUILD.gn | 13 + .../source/Plugins/ExpressionParser/Clang/BUILD.gn | 68 + .../lldb/source/Plugins/Instruction/ARM/BUILD.gn | 20 + .../lldb/source/Plugins/JITLoader/GDB/BUILD.gn | 31 + .../source/Plugins/Language/CPlusPlus/BUILD.gn | 44 + .../source/Plugins/Language/ClangCommon/BUILD.gn | 13 + .../lldb/source/Plugins/Language/ObjC/BUILD.gn | 39 + .../source/Plugins/Language/ObjCPlusPlus/BUILD.gn | 16 + .../Plugins/LanguageRuntime/CPlusPlus/BUILD.gn | 10 + .../LanguageRuntime/CPlusPlus/ItaniumABI/BUILD.gn | 20 + .../LanguageRuntime/ObjC/AppleObjCRuntime/BUILD.gn | 36 + .../source/Plugins/LanguageRuntime/ObjC/BUILD.gn | 17 + .../RenderScript/RenderScriptRuntime/BUILD.gn | 31 + .../Plugins/ObjectContainer/BSD-Archive/BUILD.gn | 11 + .../ObjectContainer/Universal-Mach-O/BUILD.gn | 12 + .../source/Plugins/ObjectFile/Breakpad/BUILD.gn | 18 + .../lldb/source/Plugins/ObjectFile/ELF/BUILD.gn | 17 + .../lldb/source/Plugins/ObjectFile/JIT/BUILD.gn | 15 + .../lldb/source/Plugins/ObjectFile/Mach-O/BUILD.gn | 21 + .../lldb/source/Plugins/ObjectFile/PDB/BUILD.gn | 11 + .../lldb/source/Plugins/ObjectFile/PECOFF/BUILD.gn | 25 + .../lldb/source/Plugins/ObjectFile/wasm/BUILD.gn | 12 + .../lldb/source/Plugins/Platform/Linux/BUILD.gn | 18 + .../lldb/source/Plugins/Platform/MacOSX/BUILD.gn | 50 + .../source/Plugins/Platform/MacOSX/objcxx/BUILD.gn | 14 + .../lldb/source/Plugins/Platform/POSIX/BUILD.gn | 19 + .../lldb/source/Plugins/Platform/Windows/BUILD.gn | 14 + .../lldb/source/Plugins/Process/Linux/BUILD.gn | 29 + .../lldb/source/Plugins/Process/POSIX/BUILD.gn | 17 + .../lldb/source/Plugins/Process/Utility/BUILD.gn | 74 + .../source/Plugins/Process/Windows/Common/BUILD.gn | 48 + .../lldb/source/Plugins/Process/elf-core/BUILD.gn | 28 + .../source/Plugins/Process/gdb-remote/BUILD.gn | 49 + .../lldb/source/Plugins/Process/mach-core/BUILD.gn | 23 + .../lldb/source/Plugins/Process/minidump/BUILD.gn | 27 + .../source/Plugins/ScriptInterpreter/None/BUILD.gn | 9 + .../source/Plugins/SymbolFile/Breakpad/BUILD.gn | 16 + .../lldb/source/Plugins/SymbolFile/DWARF/BUILD.gn | 76 + .../source/Plugins/SymbolFile/NativePDB/BUILD.gn | 35 + .../lldb/source/Plugins/SymbolFile/PDB/BUILD.gn | 27 + .../lldb/source/Plugins/SymbolFile/Symtab/BUILD.gn | 9 + .../lldb/source/Plugins/SymbolVendor/ELF/BUILD.gn | 14 + .../source/Plugins/SymbolVendor/MacOSX/BUILD.gn | 14 + .../lldb/source/Plugins/SymbolVendor/wasm/BUILD.gn | 14 + .../lldb/source/Plugins/TypeSystem/Clang/BUILD.gn | 26 + .../Plugins/UnwindAssembly/InstEmulation/BUILD.gn | 10 + .../source/Plugins/UnwindAssembly/x86/BUILD.gn | 17 + .../utils/gn/secondary/lldb/source/Symbol/BUILD.gn | 49 + .../utils/gn/secondary/lldb/source/Target/BUILD.gn | 100 + .../gn/secondary/lldb/source/Utility/BUILD.gn | 88 + llvm/utils/gn/secondary/lldb/test/BUILD.gn | 197 + .../lldb/test/lldb_lit_site_cfg_files.gni | 4 + .../gn/secondary/lldb/tools/argdumper/BUILD.gn | 7 + llvm/utils/gn/secondary/lldb/tools/driver/BUILD.gn | 57 + .../gn/secondary/lldb/tools/lldb-server/BUILD.gn | 65 + .../gn/secondary/lldb/tools/lldb-test/BUILD.gn | 29 + .../gn/secondary/lldb/tools/lldb-vscode/BUILD.gn | 52 + .../gn/secondary/lldb/utils/TableGen/BUILD.gn | 12 + .../lldb/utils/TableGen/lldb_tablegen.gni | 43 + .../gn/secondary/lldb/utils/lit-cpuid/BUILD.gn | 4 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 3 +- .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 2 + .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/MCA/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 5 +- .../llvm/lib/Target/AMDGPU/MCTargetDesc/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Target/BUILD.gn | 8 + .../llvm/lib/Target/RISCV/MCTargetDesc/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 1 + .../llvm/lib/Target/targets_with_mcas.gni | 7 + .../gn/secondary/llvm/tools/llvm-diff/lib/BUILD.gn | 4 +- .../gn/secondary/llvm/tools/llvm-mca/BUILD.gn | 2 +- .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 2 +- .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 1 + .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 21 + llvm/utils/lit/lit/TestingConfig.py | 2 +- llvm/utils/lit/lit/cl_arguments.py | 28 +- llvm/utils/lit/lit/main.py | 7 +- llvm/utils/lit/lit/reports.py | 86 + llvm/utils/lit/tests/allow-retries.py | 12 +- llvm/utils/lit/tests/custom-result-category.py | 5 +- llvm/utils/lit/tests/discovery.py | 26 +- .../utils/lit/tests/googletest-discovery-failed.py | 2 +- llvm/utils/lit/tests/googletest-format.py | 5 +- llvm/utils/lit/tests/googletest-timeout.py | 8 +- llvm/utils/lit/tests/googletest-upstream-format.py | 5 +- llvm/utils/lit/tests/ignore-fail.py | 4 +- llvm/utils/lit/tests/lit-opts.py | 12 +- llvm/utils/lit/tests/lit.cfg | 9 +- llvm/utils/lit/tests/max-failures.py | 8 +- llvm/utils/lit/tests/progress-bar.py | 5 +- llvm/utils/lit/tests/reorder.py | 2 +- llvm/utils/lit/tests/shtest-env.py | 5 +- llvm/utils/lit/tests/shtest-format-argv0.py | 2 +- llvm/utils/lit/tests/shtest-format.py | 5 +- llvm/utils/lit/tests/shtest-inject.py | 6 +- .../utils/lit/tests/shtest-keyword-parse-errors.py | 5 +- llvm/utils/lit/tests/shtest-not.py | 5 +- llvm/utils/lit/tests/shtest-output-printing.py | 2 +- .../lit/tests/shtest-recursive-substitution.py | 14 +- llvm/utils/lit/tests/shtest-run-at-line.py | 5 +- llvm/utils/lit/tests/shtest-shell.py | 9 +- llvm/utils/lit/tests/test-data-micro.py | 2 +- llvm/utils/lit/tests/test-data.py | 2 +- llvm/utils/lit/tests/test-output-micro-resultdb.py | 63 + llvm/utils/lit/tests/test-output-micro.py | 2 +- llvm/utils/lit/tests/test-output-resultdb.py | 22 + llvm/utils/lit/tests/test-output.py | 2 +- llvm/utils/release/test-release.sh | 3 - mlir/cmake/modules/AddMLIRPython.cmake | 3 + mlir/docs/Dialects/emitc.md | 35 + mlir/docs/Interfaces.md | 6 +- mlir/docs/OpDefinitions.md | 18 +- mlir/docs/PassManagement.md | 23 +- mlir/docs/Tutorials/Toy/Ch-4.md | 16 + mlir/examples/toy/Ch2/mlir/Dialect.cpp | 7 +- mlir/examples/toy/Ch3/mlir/Dialect.cpp | 7 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 7 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 7 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 7 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 7 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 2 +- mlir/include/mlir-c/IR.h | 14 + mlir/include/mlir/Analysis/AffineStructures.h | 86 +- mlir/include/mlir/Conversion/Passes.h | 1 + mlir/include/mlir/Conversion/Passes.td | 29 +- .../ReconcileUnrealizedCasts.h | 27 + .../mlir/Conversion/SCFToOpenMP/SCFToOpenMP.h | 4 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 1 + mlir/include/mlir/Dialect/ArmNeon/ArmNeon.td | 6 +- mlir/include/mlir/Dialect/EmitC/IR/EmitCBase.td | 6 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 56 +- mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td | 14 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 12 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 12 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 147 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 4 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 48 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 1 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 37 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 94 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 4 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 21 +- mlir/include/mlir/Dialect/SCF/Passes.h | 4 + mlir/include/mlir/Dialect/SCF/Passes.td | 10 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 21 +- mlir/include/mlir/Dialect/SCF/Transforms.h | 70 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 68 + .../include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td | 20 +- .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 7 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.h | 29 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 2 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 4 +- .../mlir/Dialect/SparseTensor/Utils/Merger.h | 19 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 42 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 6 +- mlir/include/mlir/Dialect/Tosa/Utils/ShapeUtils.h | 5 + mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h | 6 +- mlir/include/mlir/IR/AffineMap.h | 4 + mlir/include/mlir/IR/Builders.h | 28 +- mlir/include/mlir/IR/BuiltinAttributes.h | 60 +- mlir/include/mlir/IR/BuiltinAttributes.td | 27 +- mlir/include/mlir/IR/BuiltinOps.h | 1 + mlir/include/mlir/IR/BuiltinOps.td | 14 +- mlir/include/mlir/IR/Dialect.h | 13 +- mlir/include/mlir/IR/DialectImplementation.h | 4 +- mlir/include/mlir/IR/OpAsmInterface.td | 14 +- mlir/include/mlir/IR/OpBase.td | 27 +- mlir/include/mlir/IR/OpDefinition.h | 13 +- mlir/include/mlir/IR/OpImplementation.h | 4 +- mlir/include/mlir/IR/Operation.h | 44 +- mlir/include/mlir/IR/OperationSupport.h | 166 +- mlir/include/mlir/IR/SymbolInterfaces.td | 29 +- mlir/include/mlir/IR/SymbolTable.h | 80 +- mlir/include/mlir/IR/TypeRange.h | 30 + mlir/include/mlir/InitAllTranslations.h | 2 + mlir/include/mlir/Interfaces/CMakeLists.txt | 1 + mlir/include/mlir/Interfaces/TilingInterface.h | 26 + mlir/include/mlir/Interfaces/TilingInterface.td | 95 + mlir/include/mlir/Pass/PassRegistry.h | 17 - mlir/include/mlir/Support/DebugStringHelper.h | 3 +- mlir/include/mlir/TableGen/Argument.h | 2 + mlir/include/mlir/TableGen/AttrOrTypeDef.h | 3 + mlir/include/mlir/TableGen/Attribute.h | 2 +- mlir/include/mlir/TableGen/Type.h | 7 + mlir/include/mlir/Target/Cpp/CppEmitter.h | 34 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 30 +- mlir/include/mlir/Transforms/LoopUtils.h | 8 + mlir/lib/Analysis/AffineAnalysis.cpp | 8 +- mlir/lib/Analysis/AffineStructures.cpp | 367 +- mlir/lib/Bindings/Python/ExecutionEngineModule.cpp | 2 +- mlir/lib/Bindings/Python/IRAffine.cpp | 11 +- mlir/lib/Bindings/Python/IRAttributes.cpp | 3 +- mlir/lib/Bindings/Python/IRCore.cpp | 99 +- mlir/lib/Bindings/Python/IRModule.cpp | 5 + mlir/lib/Bindings/Python/MainModule.cpp | 2 +- mlir/lib/Bindings/Python/Pass.cpp | 2 +- mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 7 +- mlir/lib/CAPI/IR/IR.cpp | 18 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 10 +- mlir/lib/Conversion/CMakeLists.txt | 1 + .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 88 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 6 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 14 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 10 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 20 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 16 +- .../LinalgToStandard/LinalgToStandard.cpp | 6 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 2 +- .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 5 +- .../ReconcileUnrealizedCasts/CMakeLists.txt | 16 + .../ReconcileUnrealizedCasts.cpp | 80 + mlir/lib/Conversion/SCFToOpenMP/CMakeLists.txt | 2 + mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 420 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 15 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 5 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 23 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 5 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 734 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 8 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 4 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 24 +- mlir/lib/Dialect/Async/IR/Async.cpp | 2 - .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 4 - .../Async/Transforms/AsyncToAsyncRuntime.cpp | 23 +- mlir/lib/Dialect/DLTI/DLTI.cpp | 2 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 6 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 83 +- mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 300 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 3 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 396 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 80 +- .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 3 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 108 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 46 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 32 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 7 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 11 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 194 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 49 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 372 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 43 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 19 +- mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 4 - mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 18 +- mlir/lib/Dialect/Quant/IR/TypeParser.cpp | 15 +- mlir/lib/Dialect/SCF/SCF.cpp | 15 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 2 + .../SCF/Transforms/LoopCanonicalization.cpp | 208 + .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 322 +- mlir/lib/Dialect/SCF/Transforms/PassDetail.h | 4 + mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 40 - mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 162 +- .../Linking/ModuleCombiner/ModuleCombiner.cpp | 21 +- .../Transforms/DecorateCompositeTypeLayoutPass.cpp | 4 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 4 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 79 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 8 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 8 +- .../Transforms/SparseTensorConversion.cpp | 179 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 14 +- .../SparseTensor/Transforms/Sparsification.cpp | 27 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 138 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 165 +- .../Transforms/DecomposeCallGraphTypes.cpp | 2 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 74 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 48 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 131 +- mlir/lib/Dialect/Utils/StaticValueUtils.cpp | 2 - mlir/lib/Dialect/Vector/VectorOps.cpp | 37 +- mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp | 45 +- mlir/lib/ExecutionEngine/RocmRuntimeWrappers.cpp | 7 +- mlir/lib/ExecutionEngine/SparseUtils.cpp | 333 +- mlir/lib/IR/AffineMap.cpp | 8 + mlir/lib/IR/AsmPrinter.cpp | 47 +- mlir/lib/IR/Builders.cpp | 15 - mlir/lib/IR/BuiltinAttributes.cpp | 28 +- mlir/lib/IR/Dialect.cpp | 6 +- mlir/lib/IR/FunctionImplementation.cpp | 2 +- mlir/lib/IR/Operation.cpp | 103 +- mlir/lib/IR/OperationSupport.cpp | 121 +- mlir/lib/IR/SymbolTable.cpp | 115 +- mlir/lib/Interfaces/CMakeLists.txt | 3 +- mlir/lib/Interfaces/TilingInterface.cpp | 18 + mlir/lib/Parser/AttributeParser.cpp | 3 +- mlir/lib/Parser/DialectSymbolParser.cpp | 6 +- mlir/lib/Parser/Parser.cpp | 41 +- mlir/lib/Parser/ParserState.h | 7 + mlir/lib/Pass/PassRegistry.cpp | 21 +- mlir/lib/Rewrite/ByteCode.cpp | 2 +- mlir/lib/TableGen/Argument.cpp | 8 + mlir/lib/TableGen/AttrOrTypeDef.cpp | 9 + mlir/lib/TableGen/Attribute.cpp | 2 +- mlir/lib/TableGen/Operator.cpp | 10 +- mlir/lib/TableGen/Type.cpp | 9 + mlir/lib/Target/CMakeLists.txt | 1 + mlir/lib/Target/Cpp/CMakeLists.txt | 15 + mlir/lib/Target/Cpp/TranslateRegistration.cpp | 48 + mlir/lib/Target/Cpp/TranslateToCpp.cpp | 983 ++ mlir/lib/Target/LLVMIR/CMakeLists.txt | 2 - mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 17 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 423 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 222 +- .../SPIRV/Deserialization/DeserializeOps.cpp | 22 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 4 +- mlir/lib/Transforms/LoopCoalescing.cpp | 109 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 11 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 7 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 116 +- mlir/python/CMakeLists.txt | 2 - mlir/python/mlir/_cext_loader.py | 57 - mlir/python/mlir/_dlloader.py | 59 - mlir/python/mlir/_mlir_libs/__init__.py | 14 - .../mlir/all_passes_registration/__init__.py | 5 +- mlir/python/mlir/conversions/__init__.py | 3 +- mlir/python/mlir/dialects/_linalg_ops_ext.py | 36 +- mlir/python/mlir/dialects/_ods_common.py | 5 +- .../mlir/dialects/async_dialect/passes/__init__.py | 3 +- mlir/python/mlir/dialects/gpu/passes/__init__.py | 3 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 10 +- .../python/mlir/dialects/linalg/passes/__init__.py | 3 +- mlir/python/mlir/dialects/sparse_tensor.py | 10 +- mlir/python/mlir/execution_engine.py | 3 +- mlir/python/mlir/ir.py | 7 +- mlir/python/mlir/passmanager.py | 5 +- mlir/python/mlir/transforms/__init__.py | 3 +- mlir/test/Analysis/test-shape-fn-report.mlir | 2 +- mlir/test/CAPI/ir.c | 48 +- .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 9 +- .../Conversion/ComplexToLLVM/full-conversion.mlir | 2 +- .../ComplexToStandard/full-conversion.mlir | 2 +- .../lower-memset-to-gpu-runtime-calls.mlir | 19 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 46 +- .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 10 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 42 +- mlir/test/Conversion/SCFToOpenMP/reductions.mlir | 194 + .../test/Conversion/SCFToOpenMP/scf-to-openmp.mlir | 2 +- .../StandardToLLVM/calling-convention.mlir | 4 +- .../Conversion/StandardToLLVM/convert-funcs.mlir | 3 + .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 326 +- .../Conversion/VectorToROCDL/vector-to-rocdl.mlir | 12 +- .../async-runtime-policy-based-ref-counting.mlir | 4 +- .../test/Dialect/Async/async-to-async-runtime.mlir | 4 + mlir/test/Dialect/Builtin/canonicalize.mlir | 8 +- mlir/test/Dialect/GPU/all-reduce-max.mlir | 18 +- mlir/test/Dialect/GPU/all-reduce.mlir | 18 +- mlir/test/Dialect/GPU/canonicalize.mlir | 24 +- mlir/test/Dialect/GPU/invalid.mlir | 7 + mlir/test/Dialect/GPU/ops.mlir | 11 + mlir/test/Dialect/LLVMIR/func.mlir | 2 +- mlir/test/Dialect/LLVMIR/global.mlir | 4 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 82 +- mlir/test/Dialect/Linalg/bufferize.mlir | 21 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 84 +- .../comprehensive-module-bufferize-analysis.mlir | 97 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 46 + mlir/test/Dialect/Linalg/fold-affine-min-scf.mlir | 141 - mlir/test/Dialect/Linalg/fusion-pattern.mlir | 53 +- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 28 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 20 +- mlir/test/Dialect/Linalg/fusion.mlir | 10 +- .../test/Dialect/Linalg/generalize-pad-tensor.mlir | 10 +- mlir/test/Dialect/Linalg/invalid.mlir | 12 - mlir/test/Dialect/Linalg/loops.mlir | 12 +- .../Dialect/Linalg/reshape_control_fusion.mlir | 62 + mlir/test/Dialect/Linalg/roundtrip.mlir | 18 - .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 24 +- mlir/test/Dialect/Linalg/tile-conv-padding.mlir | 6 +- mlir/test/Dialect/Linalg/tile-conv.mlir | 13 +- mlir/test/Dialect/Linalg/tile-pad-tensor-op.mlir | 45 +- mlir/test/Dialect/Linalg/tile-simple-conv.mlir | 22 +- mlir/test/Dialect/Linalg/tile.mlir | 72 +- mlir/test/Dialect/Linalg/tiled-loop-peeling.mlir | 215 + mlir/test/Dialect/Linalg/tiled-loop-to-scf.mlir | 184 + mlir/test/Dialect/Linalg/tiled-loops.mlir | 79 - .../Dialect/Math/polynomial-approximation.mlir | 34 +- mlir/test/Dialect/OpenMP/invalid.mlir | 12 +- mlir/test/Dialect/OpenMP/ops.mlir | 4 + mlir/test/Dialect/SCF/canonicalize.mlir | 8 +- .../Dialect/SCF/for-loop-canonicalization.mlir | 350 + mlir/test/Dialect/SCF/for-loop-peeling.mlir | 86 +- mlir/test/Dialect/SPIRV/IR/image-ops.mlir | 17 +- .../Dialect/SPIRV/Transforms/canonicalize.mlir | 4 +- mlir/test/Dialect/Shape/canonicalize.mlir | 8 +- mlir/test/Dialect/Shape/invalid.mlir | 6 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 97 +- mlir/test/Dialect/SparseTensor/fold.mlir | 20 + mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 30 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 115 +- mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 184 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 26 +- mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir | 72 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 18 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 18 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 18 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 10 +- mlir/test/Dialect/SparseTensor/sparse_perm.mlir | 10 +- .../Dialect/SparseTensor/sparse_perm_lower.mlir | 4 +- .../Dialect/SparseTensor/sparse_vector_peeled.mlir | 11 +- mlir/test/Dialect/Standard/expand-ops.mlir | 2 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 21 +- mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir | 99 +- .../Dialect/Vector/vector-contract-transforms.mlir | 10 +- mlir/test/IR/invalid-func-op.mlir | 10 +- mlir/test/IR/invalid-module-op.mlir | 4 +- mlir/test/IR/invalid-ops.mlir | 4 +- mlir/test/IR/invalid.mlir | 2 +- mlir/test/IR/parser.mlir | 22 + mlir/test/IR/traits.mlir | 24 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 2 + .../CPU/microbench-scf-async-parallel-for.mlir | 5 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 3 + .../Async/CPU/test-async-parallel-for-2d.mlir | 3 + .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 2 +- .../Linalg/CPU/benchmark_matmul_i8_i8_i32.mlir | 2 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 2 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 2 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 8 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 8 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 8 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 8 +- .../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 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 279 + .../SparseTensor/CPU/sparse_conversion.mlir | 251 + .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 16 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 2 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 2 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 17 +- .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_storage.mlir | 60 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 2 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 2 +- .../Dialect/Standard/CPU/test_subview.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.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 +- .../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-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 +- .../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 | 4 +- mlir/test/Target/Cpp/call.mlir | 36 + mlir/test/Target/Cpp/common-cpp.mlir | 91 + mlir/test/Target/Cpp/const.mlir | 26 + mlir/test/Target/Cpp/control_flow.mlir | 73 + mlir/test/Target/Cpp/for.mlir | 84 + mlir/test/Target/Cpp/if.mlir | 107 + mlir/test/Target/Cpp/invalid.mlir | 59 + mlir/test/Target/Cpp/stdops.mlir | 116 + mlir/test/Target/LLVMIR/llvmir-invalid.mlir | 2 +- mlir/test/Target/LLVMIR/llvmir.mlir | 70 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 2 + mlir/test/Target/LLVMIR/openmp-reduction.mlir | 418 + mlir/test/Target/LLVMIR/vector-to-llvm-ir.mlir | 2 +- mlir/test/Transforms/canonicalize-dce.mlir | 2 +- mlir/test/Transforms/canonicalize.mlir | 2 +- mlir/test/Transforms/constant-fold.mlir | 2 +- mlir/test/Transforms/cse.mlir | 2 +- mlir/test/Transforms/loop-coalescing.mlir | 169 +- mlir/test/Transforms/test-legalizer-full.mlir | 4 +- mlir/test/lib/Analysis/CMakeLists.txt | 7 +- .../lib/Conversion/StandardToLLVM/CMakeLists.txt | 7 +- mlir/test/lib/Dialect/DLTI/CMakeLists.txt | 7 +- .../lib/Dialect/Linalg/TestConvVectorization.cpp | 3 +- .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 50 + .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 5 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 84 +- mlir/test/lib/Dialect/StandardOps/CMakeLists.txt | 7 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 21 +- mlir/test/lib/Dialect/Test/TestOps.td | 32 +- mlir/test/lib/IR/CMakeLists.txt | 8 +- mlir/test/lib/IR/TestSymbolUses.cpp | 6 +- mlir/test/lib/Rewrite/TestPDLByteCode.cpp | 6 +- mlir/test/lib/Transforms/CMakeLists.txt | 7 +- mlir/test/mlir-cpu-runner/async-error.mlir | 1 + mlir/test/mlir-cpu-runner/async-group.mlir | 1 + mlir/test/mlir-cpu-runner/async-value.mlir | 1 + mlir/test/mlir-cpu-runner/async.mlir | 1 + 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 | 1 + .../mlir-cpu-runner/memref_reinterpret_cast.mlir | 2 +- mlir/test/mlir-cpu-runner/memref_reshape.mlir | 2 +- mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir | 2 +- mlir/test/mlir-cpu-runner/unranked_memref.mlir | 11 +- mlir/test/mlir-cpu-runner/utils.mlir | 8 +- mlir/test/mlir-tblgen/attrdefs.td | 11 + mlir/test/mlir-tblgen/llvm-intrinsics.td | 29 +- mlir/test/mlir-tblgen/op-error.td | 16 + mlir/test/mlir-tblgen/op-format.mlir | 3 + mlir/test/mlir-tblgen/op-python-bindings.td | 42 +- mlir/test/mlir-tblgen/types.mlir | 24 + .../python/dialects/sparse_tensor/test_SpMM.py | 3 +- mlir/test/python/execution_engine.py | 2 +- .../python/integration/dialects/linalg/opsrun.py | 3 +- mlir/test/python/ir/blocks.py | 53 + mlir/test/python/ir/operation.py | 4 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 5 +- mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 17 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 321 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 177 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 62 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 2 + mlir/unittests/Analysis/AffineStructuresTest.cpp | 131 +- mlir/unittests/ExecutionEngine/CMakeLists.txt | 1 + mlir/unittests/ExecutionEngine/Invoke.cpp | 2 + mlir/unittests/TableGen/CMakeLists.txt | 7 +- openmp/CMakeLists.txt | 3 + openmp/docs/SupportAndFAQ.rst | 12 +- openmp/docs/index.rst | 14 + openmp/docs/openacc/OpenMPExtensions.rst | 139 + openmp/docs/openacc/Overview.rst | 13 + openmp/docs/remarks/OMP180.rst | 38 + openmp/docs/remarks/OptimizationRemarks.rst | 4 + openmp/{runtime => libompd}/.clang-tidy | 0 openmp/libompd/CMakeLists.txt | 14 + openmp/libompd/src/CMakeLists.txt | 50 + openmp/libompd/src/Debug.h | 57 + openmp/libompd/src/TargetValue.cpp | 408 + openmp/libompd/src/TargetValue.h | 259 + openmp/libompd/src/ompd-private.h | 79 + openmp/libompd/src/ompd-types.h | 38 + .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 19 +- .../deviceRTLs/amdgcn/src/target_impl.h | 6 +- .../libomptarget/deviceRTLs/common/src/omp_data.cu | 1 + .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 5 +- .../deviceRTLs/nvptx/src/target_impl.cu | 5 + .../deviceRTLs/nvptx/src/target_impl.h | 14 +- openmp/libomptarget/include/omptarget.h | 16 + openmp/libomptarget/include/omptargetplugin.h | 26 + openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 8 +- openmp/libomptarget/plugins/amdgpu/impl/atmi.cpp | 108 - openmp/libomptarget/plugins/amdgpu/impl/atmi.h | 39 - .../plugins/amdgpu/impl/atmi_interop_hsa.cpp | 89 - .../plugins/amdgpu/impl/atmi_interop_hsa.h | 85 - .../plugins/amdgpu/impl/atmi_runtime.h | 68 - openmp/libomptarget/plugins/amdgpu/impl/data.cpp | 59 +- openmp/libomptarget/plugins/amdgpu/impl/impl.cpp | 108 + .../plugins/amdgpu/impl/impl_runtime.h | 32 + openmp/libomptarget/plugins/amdgpu/impl/internal.h | 52 +- .../plugins/amdgpu/impl/interop_hsa.cpp | 84 + .../libomptarget/plugins/amdgpu/impl/interop_hsa.h | 31 + .../libomptarget/plugins/amdgpu/impl/machine.cpp | 56 - openmp/libomptarget/plugins/amdgpu/impl/machine.h | 79 - openmp/libomptarget/plugins/amdgpu/impl/rt.h | 84 +- openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 299 +- openmp/libomptarget/plugins/amdgpu/impl/utils.cpp | 39 - openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 307 +- .../plugins/cuda/dynamic_cuda/cuda.cpp | 6 + .../libomptarget/plugins/cuda/dynamic_cuda/cuda.h | 14 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 110 + openmp/libomptarget/plugins/exports | 5 + openmp/libomptarget/src/CMakeLists.txt | 1 + openmp/libomptarget/src/api.cpp | 19 +- openmp/libomptarget/src/device.cpp | 167 +- openmp/libomptarget/src/device.h | 231 +- openmp/libomptarget/src/interface.cpp | 41 +- openmp/libomptarget/src/omptarget.cpp | 118 +- openmp/libomptarget/src/private.h | 12 +- openmp/libomptarget/src/rtl.cpp | 22 +- openmp/libomptarget/src/rtl.h | 12 +- openmp/libomptarget/test/lit.cfg | 14 +- openmp/libomptarget/test/mapping/alloc_fail.c | 2 +- .../ompx_hold/omp_target_disassociate_ptr.c | 68 + .../libomptarget/test/mapping/ompx_hold/struct.c | 205 + .../test/mapping/ompx_hold/target-data.c | 236 + .../libomptarget/test/mapping/ompx_hold/target.c | 164 + openmp/libomptarget/test/mapping/present/target.c | 2 +- .../test/mapping/present/target_array_extension.c | 2 +- .../mapping/present/target_data_array_extension.c | 2 +- .../test/mapping/present/target_enter_data.c | 2 +- .../mapping/present/zero_length_array_section.c | 2 +- openmp/libomptarget/test/offloading/info.c | 33 +- .../test/unified_shared_memory/associate_ptr.c | 33 + .../test/unified_shared_memory/close_enter_exit.c | 14 +- .../test/unified_shared_memory/close_member.c | 41 + openmp/runtime/src/dllexports | 2 + openmp/runtime/src/include/omp_lib.h.var | 14 +- openmp/runtime/src/kmp.h | 13 +- openmp/runtime/src/kmp_csupport.cpp | 32 + openmp/runtime/src/kmp_dispatch.cpp | 4 +- openmp/runtime/src/kmp_taskdeps.cpp | 87 +- openmp/runtime/src/kmp_taskdeps.h | 2 + openmp/runtime/src/kmp_tasking.cpp | 35 +- .../test/tasking/hidden_helper_task/depend.cpp | 1 + .../test/tasking/hidden_helper_task/gtid.cpp | 1 + openmp/runtime/test/tasking/kmp_task_depend_all.c | 298 + .../runtime/test/tasking/kmp_taskwait_depend_all.c | 334 + openmp/www/README.txt | 117 - openmp/www/Reference.pdf | 13882 ------------------- openmp/www/content.css | 27 - openmp/www/index.html | 227 - openmp/www/menu.css | 39 - polly/docs/UsingPollyWithClang.rst | 2 +- polly/include/polly/ScheduleTreeTransform.h | 79 +- polly/lib/Analysis/ScopBuilder.cpp | 3 +- polly/lib/Analysis/ScopDetection.cpp | 15 +- polly/lib/Support/DumpFunctionPass.cpp | 9 + polly/lib/Transform/ManualOptimizer.cpp | 4 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 41 +- polly/test/CMakeLists.txt | 2 +- polly/test/Isl/CodeGen/OpenMP/scev-rewriting.ll | 2 +- polly/test/Support/dumpfunction.ll | 18 +- polly/unittests/CMakeLists.txt | 8 +- runtimes/CMakeLists.txt | 11 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 87 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 1 + 7029 files changed, 347571 insertions(+), 157623 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryCompariso [...] create mode 100644 clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryCompariso [...] create mode 100644 clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDest [...] create mode 100644 clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDest [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-me [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-exp42-c.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-flp37-c.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-virt [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-suspicious- [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-suspicious- [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-suspicious- [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-vi [...] create mode 100644 clang/docs/ClangNvlinkWrapper.rst delete mode 100644 clang/include/clang/Basic/X86Target.def create mode 100644 clang/lib/Headers/crc32intrin.h create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_reference.cpp create mode 100644 clang/test/Analysis/flexible-array-members.c create mode 100644 clang/test/Analysis/scan-build/Inputs/deduplication/1.c create mode 100644 clang/test/Analysis/scan-build/Inputs/deduplication/2.c create mode 100644 clang/test/Analysis/scan-build/Inputs/deduplication/header.h create mode 100644 clang/test/Analysis/scan-build/deduplication.test delete mode 100644 clang/test/Analysis/scan-build/rebuild_index/report-3.html create mode 100644 clang/test/Analysis/scan-build/rebuild_index/subdirectory/repor [...] delete mode 100644 clang/test/Analysis/scan-build/rebuild_index/subdirectory/repor [...] create mode 100644 clang/test/ClangScanDeps/Inputs/diagnostics/cdb.json.template copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/ClangScanDeps/Inputs/diagnostics/module.modulemap copy clang/test/ClangScanDeps/Inputs/{preserved-args => diagnostics}/tu.c (100%) copy clang/test/ClangScanDeps/Inputs/{modules-pch => modules-pch-common-submodule} [...] copy clang/test/ClangScanDeps/Inputs/{modules-pch => modules-pch-common-submodule} [...] 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/ClangScanDeps/Inputs/modules-pch-common-submodule/mod_tu.h create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch-common-submodule/mo [...] create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch-common-submodule/pch.h create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch-common-submodule/tu.c copy clang/test/ClangScanDeps/Inputs/{modules-pch => modules-pch-common-via-submod [...] copy clang/test/ClangScanDeps/Inputs/{modules-pch => modules-pch-common-via-submod [...] 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/ClangScanDeps/Inputs/modules-pch-common-via-submodul [...] create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch-common-via-submodul [...] create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch-common-via-submodule/pch.h create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch-common-via-submodule/tu.c create mode 100644 clang/test/ClangScanDeps/Inputs/modules_cdb_by_mod_name.json create mode 100644 clang/test/ClangScanDeps/Inputs/modules_cdb_clangcl_by_mod_name.json create mode 100644 clang/test/ClangScanDeps/Inputs/removed-args/cdb.json.template create mode 100644 clang/test/ClangScanDeps/Inputs/removed-args/header.h 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/ClangScanDeps/Inputs/removed-args/module.modulemap create mode 100644 clang/test/ClangScanDeps/Inputs/removed-args/tu.c create mode 100644 clang/test/ClangScanDeps/diagnostics.c create mode 100644 clang/test/ClangScanDeps/modules-full-by-mod-name.cpp create mode 100644 clang/test/ClangScanDeps/modules-pch-common-submodule.c create mode 100644 clang/test/ClangScanDeps/modules-pch-common-via-submodule.c create mode 100644 clang/test/ClangScanDeps/removed-args.c create mode 100644 clang/test/CodeGen/Inputs/linker-diagnostic1.ll create mode 100644 clang/test/CodeGen/X86/x86-ssc-mark.c create mode 100644 clang/test/CodeGen/asm-call-func.c create mode 100644 clang/test/CodeGen/attr-btf_tag-diglobalvariable.c create mode 100644 clang/test/CodeGen/attr-btf_tag-disubprogram-callsite.c create mode 100644 clang/test/CodeGen/attr-btf_tag-disubprogram.c create mode 100644 clang/test/CodeGen/attr-btf_tag-parameter.c create mode 100644 clang/test/CodeGen/attr-error.c create mode 100644 clang/test/CodeGen/attr-target-crc32-x86.c create mode 100644 clang/test/CodeGen/attr-tentative-definition.c create mode 100644 clang/test/CodeGen/attr-warning.c create mode 100644 clang/test/CodeGen/ibm128-cast.c create mode 100644 clang/test/CodeGen/ibm128-unsupported.c create mode 100644 clang/test/CodeGen/linker-diagnostic.ll create mode 100644 clang/test/CodeGenCXX/cxx11-thread-local-instantiated.cpp create mode 100644 clang/test/CodeGenCXX/dllexport-ctor-closure-nested.cpp create mode 100644 clang/test/CodeGenCXX/ibm128-declarations.cpp create mode 100644 clang/test/CodeGenSYCL/field-annotate-addr-space.cpp copy clang/test/Driver/Inputs/{CUDA-macosx => CUDA-new}/usr/local/cuda/bin/.keep (100%) copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-new/usr/loca [...] create mode 100644 clang/test/Driver/Inputs/CUDA-new/usr/local/cuda/include/cuda.h copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-new/usr/loca [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-new/usr/loca [...] copy clang/test/Driver/Inputs/{CUDA-unknown => CUDA-new}/usr/local/cuda/nvvm/libde [...] delete mode 100644 clang/test/Driver/Inputs/CUDA-unknown/usr/local/cuda/version.txt create mode 100644 clang/test/Driver/Inputs/CUDA_80/usr/local/cuda/include/cuda.h delete mode 100644 clang/test/Driver/Inputs/CUDA_80/usr/local/cuda/version.txt create mode 100644 clang/test/Driver/Inputs/CUDA_90/usr/local/cuda/include/cuda.h copy clang/test/Driver/Inputs/{in.so => libomptarget/libomptarget-new-nvptx-test.b [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/clang-offload-bundler-asserts-on.c delete mode 100644 clang/test/Driver/cuda-options-freebsd.cu create mode 100644 clang/test/Driver/x86-mcrc32.c create mode 100644 clang/test/Driver/x86-mgeneral-regs-only-crc32.c create mode 100644 clang/test/Frontend/backend-attribute-error-warning-optimize.c create mode 100644 clang/test/Frontend/backend-attribute-error-warning.c create mode 100644 clang/test/Headers/amdgcn-openmp-device-math-complex.c create mode 100644 clang/test/Headers/amdgcn-openmp-device-math-complex.cpp delete mode 100644 clang/test/Headers/ms-cppoperkey.cpp delete mode 100644 clang/test/Headers/ms-cppoperkey1.cpp delete mode 100644 clang/test/Headers/ms-cppoperkey2.cpp delete mode 100644 clang/test/Layout/aix-alignof-align-and-pack-attr.cpp create mode 100644 clang/test/Layout/aix-type-align-and-pack-attr.cpp create mode 100644 clang/test/Misc/backend-stack-frame-diagnostics-attributes.cpp create mode 100644 clang/test/Modules/Inputs/merge-record-definition/RecordDef.fra [...] create mode 100644 clang/test/Modules/Inputs/merge-record-definition/RecordDef.fra [...] create mode 100644 clang/test/Modules/Inputs/merge-record-definition/RecordDefCopy [...] create mode 100644 clang/test/Modules/Inputs/merge-record-definition/RecordDefCopy [...] create mode 100644 clang/test/Modules/Inputs/merge-record-definition/RecordDefHidd [...] create mode 100644 clang/test/Modules/Inputs/merge-record-definition/RecordDefHidd [...] create mode 100644 clang/test/Modules/Inputs/merge-record-definition/RecordDefHidd [...] create mode 100644 clang/test/Modules/Inputs/merge-record-definition/RecordDefIncl [...] create mode 100644 clang/test/Modules/Inputs/merge-record-definition/RecordDefIncl [...] create mode 100644 clang/test/Modules/merge-record-definition-nonmodular.m create mode 100644 clang/test/Modules/merge-record-definition-visibility.m create mode 100644 clang/test/Modules/merge-record-definition.m create mode 100644 clang/test/OpenMP/fopenmp-extensions.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_full.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_heuristic.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_factor.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_factor_for.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_factor_for_collapse.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_heuristic.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_heuristic_constant_for.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_heuristic_for_collapse.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_heuristic_runtime_for.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_unroll_partial_factor.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_unroll_partial_heuristic.c create mode 100644 clang/test/OpenMP/target_data_map_codegen_hold.cpp create mode 100644 clang/test/OpenMP/target_debug_codegen.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_hold.cpp create mode 100644 clang/test/Preprocessor/print_empty_include.c create mode 100644 clang/test/Preprocessor/print_empty_include.h create mode 100644 clang/test/Sema/attr-error.c create mode 100644 clang/test/Sema/attr-warning.c create mode 100644 clang/test/SemaCXX/cxx20-lambda-decltype-this.cpp create mode 100644 clang/test/SemaCXX/has_unique_object_reps_no_unique_addr.cpp create mode 100644 clang/test/SemaCXX/overload-ary-bind.cpp create mode 100644 clang/tools/clang-nvlink-wrapper/CMakeLists.txt create mode 100644 clang/tools/clang-nvlink-wrapper/ClangNvlinkWrapper.cpp create mode 100644 compiler-rt/lib/orc/elfnix_platform.cpp create mode 100644 compiler-rt/lib/orc/elfnix_platform.h create mode 100644 compiler-rt/test/fuzzer/fork_corpus_groups.test create mode 100644 compiler-rt/test/fuzzer/set_cover_merge.test create mode 100644 compiler-rt/test/hwasan/TestCases/short-granule-disabled.cpp create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/lit.local.cfg.py create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/lit.local.cfg.py create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/trivial-cxa-atexit.S create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/trivial-static-in [...] create mode 100644 compiler-rt/test/orc/TestCases/Linux/lit.local.cfg.py copy compiler-rt/test/orc/TestCases/{Darwin => Linux}/x86-64/lit.local.cfg.py (100%) create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/trivial-cxa-atexit.S create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/trivial-static-init [...] create mode 100644 compiler-rt/test/profile/Darwin/coverage-linkage.cpp copy compiler-rt/test/{asan/TestCases => profile}/Darwin/lit.local.cfg.py (100%) delete mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/getcpuclockid.c create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/netent.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/getcpuclockid.c create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/qsort.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/realpath.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/replace_sigac [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_ [...] create mode 100644 compiler-rt/test/tsan/Darwin/dyld-insert-libraries.c create mode 100644 compiler-rt/test/tsan/Darwin/dyld-library-path.c create mode 100644 compiler-rt/test/ubsan/TestCases/Misc/Linux/static-link.cpp create mode 100644 flang/include/flang/Evaluate/pgmath.h.inc create mode 100644 flang/include/flang/Runtime/allocatable.h create mode 100644 flang/include/flang/Runtime/assign.h create mode 100644 flang/include/flang/Runtime/c-or-cpp.h create mode 100644 flang/include/flang/Runtime/character.h create mode 100644 flang/include/flang/Runtime/command.h create mode 100644 flang/include/flang/Runtime/cpp-type.h create mode 100644 flang/include/flang/Runtime/derived-api.h create mode 100644 flang/include/flang/Runtime/descriptor.h create mode 100644 flang/include/flang/Runtime/entry-names.h create mode 100644 flang/include/flang/Runtime/io-api.h create mode 100644 flang/include/flang/Runtime/iostat.h create mode 100644 flang/include/flang/Runtime/magic-numbers.h create mode 100644 flang/include/flang/Runtime/main.h create mode 100644 flang/include/flang/Runtime/matmul.h create mode 100644 flang/include/flang/Runtime/memory.h create mode 100644 flang/include/flang/Runtime/misc-intrinsic.h create mode 100644 flang/include/flang/Runtime/numeric.h create mode 100644 flang/include/flang/Runtime/pointer.h create mode 100644 flang/include/flang/Runtime/random.h create mode 100644 flang/include/flang/Runtime/reduction.h create mode 100644 flang/include/flang/Runtime/stop.h create mode 100644 flang/include/flang/Runtime/time-intrinsic.h create mode 100644 flang/include/flang/Runtime/transformational.h create mode 100644 flang/include/flang/Runtime/type-code.h delete mode 100644 flang/runtime/allocatable.h delete mode 100644 flang/runtime/assign.h delete mode 100644 flang/runtime/c-or-cpp.h delete mode 100644 flang/runtime/character.h create mode 100644 flang/runtime/command.cpp delete mode 100644 flang/runtime/cpp-type.h delete mode 100644 flang/runtime/derived-api.h delete mode 100644 flang/runtime/descriptor.h delete mode 100644 flang/runtime/entry-names.h delete mode 100644 flang/runtime/io-api.h delete mode 100644 flang/runtime/iostat.h delete mode 100644 flang/runtime/magic-numbers.h delete mode 100644 flang/runtime/main.h delete mode 100644 flang/runtime/matmul.h delete mode 100644 flang/runtime/memory.h delete mode 100644 flang/runtime/misc-intrinsic.h delete mode 100644 flang/runtime/numeric.h delete mode 100644 flang/runtime/pgmath.h.inc delete mode 100644 flang/runtime/pointer.h delete mode 100644 flang/runtime/random.h delete mode 100644 flang/runtime/reduction.h delete mode 100644 flang/runtime/stop.h delete mode 100644 flang/runtime/time-intrinsic.h delete mode 100644 flang/runtime/transformational.h delete mode 100644 flang/runtime/type-code.h create mode 100644 flang/test/Evaluate/folding22.f90 create mode 100644 flang/test/Evaluate/folding23.f90 create mode 100644 flang/test/Evaluate/folding24.f90 create mode 100644 flang/test/Evaluate/folding25.f90 create mode 100644 flang/test/Evaluate/folding26.f90 create mode 100644 flang/test/Evaluate/folding27.f90 create mode 100644 flang/test/Evaluate/folding28.f90 create mode 100755 flang/test/Evaluate/test_folding.py delete mode 100755 flang/test/Evaluate/test_folding.sh create mode 100644 flang/test/Semantics/call20.f90 create mode 100644 flang/test/Semantics/call21.f90 create mode 100644 flang/test/Semantics/data11.f90 create mode 100644 flang/test/Semantics/data12.f90 create mode 100644 flang/test/Semantics/data13.f90 create mode 100644 flang/test/Semantics/elemental01.f90 create mode 100644 flang/test/Semantics/resolve106.f90 create mode 100755 flang/test/Semantics/test_errors.py delete mode 100755 flang/test/Semantics/test_errors.sh create mode 100755 flang/test/Semantics/test_modfile.py delete mode 100755 flang/test/Semantics/test_modfile.sh create mode 100644 flang/unittests/Runtime/CommandTest.cpp create mode 100644 libc/include/inttypes.h.def create mode 100644 libc/src/fenv/fedisableexcept.cpp create mode 100644 libc/src/fenv/fedisableexcept.h create mode 100644 libc/src/fenv/feenableexcept.cpp create mode 100644 libc/src/fenv/feenableexcept.h create mode 100644 libc/src/fenv/fegetexcept.cpp create mode 100644 libc/src/fenv/fegetexcept.h create mode 100644 libc/src/inttypes/CMakeLists.txt create mode 100644 libc/src/inttypes/strtoimax.cpp create mode 100644 libc/src/inttypes/strtoimax.h create mode 100644 libc/src/inttypes/strtoumax.cpp create mode 100644 libc/src/inttypes/strtoumax.h create mode 100644 libc/src/threads/cnd_broadcast.h create mode 100644 libc/src/threads/cnd_destroy.h create mode 100644 libc/src/threads/cnd_init.h create mode 100644 libc/src/threads/cnd_signal.h create mode 100644 libc/src/threads/cnd_wait.h create mode 100644 libc/src/threads/linux/Futex.h create mode 100644 libc/src/threads/linux/Mutex.h create mode 100644 libc/src/threads/linux/Thread.h create mode 100644 libc/src/threads/linux/cnd_broadcast.cpp create mode 100644 libc/src/threads/linux/cnd_destroy.cpp create mode 100644 libc/src/threads/linux/cnd_init.cpp create mode 100644 libc/src/threads/linux/cnd_signal.cpp create mode 100644 libc/src/threads/linux/cnd_wait.cpp create mode 100644 libc/src/threads/linux/mtx_destroy.cpp delete mode 100644 libc/src/threads/linux/thread_utils.h create mode 100644 libc/src/threads/mtx_destroy.h create mode 100644 libc/test/src/fenv/feenableexcept_test.cpp create mode 100644 libc/test/src/inttypes/CMakeLists.txt create mode 100644 libc/test/src/inttypes/strtoimax_test.cpp create mode 100644 libc/test/src/inttypes/strtoumax_test.cpp create mode 100644 libcxx/cmake/caches/Generic-no-unicode.cmake create mode 100644 libcxx/include/__bit/bit_cast.h create mode 100644 libcxx/include/__charconv/chars_format.h create mode 100644 libcxx/include/__charconv/from_chars_result.h create mode 100644 libcxx/include/__charconv/to_chars_result.h create mode 100644 libcxx/include/__compare/three_way_comparable.h create mode 100644 libcxx/include/__format/format_arg.h create mode 100644 libcxx/include/__format/format_args.h create mode 100644 libcxx/include/__format/format_context.h create mode 100644 libcxx/include/__format/format_fwd.h create mode 100644 libcxx/include/__format/format_string.h create mode 100644 libcxx/include/__format/formatter.h create mode 100644 libcxx/include/__ranges/range_adaptor.h delete mode 100644 libcxx/include/__support/nuttx/xlocale.h delete mode 100644 libcxx/include/__utility/__decay_copy.h create mode 100644 libcxx/include/__utility/decay_copy.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/bit/bit_cast.modu [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/charconv/chars_fo [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/charconv/from_cha [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/charconv/to_chars [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/three_way [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_arg [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_arg [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_con [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_fwd [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_str [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter. [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/range_adap [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/__decay_c [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/decay_cop [...] delete mode 100644 libcxx/test/libcxx/input.output/file.streams/c.files/no.global. [...] delete mode 100644 libcxx/test/libcxx/input.output/file.streams/c.files/no.global. [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.arguments/format.arg [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.arguments/format.arg [...] create mode 100644 libcxx/test/libcxx/utilities/memory/pointer.conversion/to_addre [...] create mode 100644 libcxx/test/libcxx/utilities/memory/pointer.conversion/to_addre [...] delete mode 100644 libcxx/test/libcxx/utilities/time/date.time/asctime.thread-unsa [...] delete mode 100644 libcxx/test/libcxx/utilities/time/date.time/ctime.thread-unsafe [...] delete mode 100644 libcxx/test/libcxx/utilities/time/date.time/gmtime.thread-unsaf [...] delete mode 100644 libcxx/test/libcxx/utilities/time/date.time/localtime.thread-un [...] create mode 100644 libcxx/test/std/containers/container.node/node_handle.nodiscard [...] create mode 100644 libcxx/test/std/containers/views/span.cons/span.dtor.compile.pass.cpp delete mode 100644 libcxx/test/std/input.output/file.streams/fstreams/lit.local.cfg create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/ins [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.concept/three_way_comp [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.concept/three_way_comp [...] delete mode 100644 libcxx/test/std/localization/locales/locale.convenience/convers [...] create mode 100644 libcxx/test/std/numerics/bit/bit.cast/bit_cast.compile.pass.cpp create mode 100644 libcxx/test/std/numerics/bit/bit.cast/bit_cast.pass.cpp delete mode 100644 libcxx/test/std/ranges/range.access/range.access.begin/incomple [...] create mode 100644 libcxx/test/std/ranges/range.access/range.access.begin/incomple [...] delete mode 100644 libcxx/test/std/ranges/range.access/range.access.cbegin/incompl [...] create mode 100644 libcxx/test/std/ranges/range.access/range.access.cbegin/incompl [...] delete mode 100644 libcxx/test/std/ranges/range.access/range.access.cend/incomplet [...] create mode 100644 libcxx/test/std/ranges/range.access/range.access.cend/incomplet [...] delete mode 100644 libcxx/test/std/ranges/range.access/range.access.end/incomplete [...] create mode 100644 libcxx/test/std/ranges/range.access/range.access.end/incomplete [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/all.nodiscard.v [...] rename libcxx/test/std/ranges/range.adaptors/range.join.view/{ctor.base.pass.cpp = [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/ctor.default.pass.cpp delete mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/ctor.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.take/ctor.view_coun [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/adaptor.n [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/adaptor.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/ctor.defa [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/ctor.view [...] rename libcxx/test/std/ranges/{ => range.req}/range.range/borrowed_range.compile.p [...] rename libcxx/test/std/ranges/{ => range.req}/range.range/borrowed_range.subsumpti [...] delete mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/access/adva [...] delete mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/access/get. [...] delete mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/access/prim [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/advance.pass.cpp create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor.begin_ [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor.begin_ [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor.pair_l [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor.range. [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor.range_ [...] delete mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor/begin_ [...] delete mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor/begin_ [...] delete mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor/pair_l [...] delete mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor/range. [...] delete mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor/range_ [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/get.pass.cpp create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/primitives. [...] rename libcxx/test/std/ranges/range.utility/range.subrange/{access/structured_bind [...] delete mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/subrange_te [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/types.h create mode 100644 libcxx/test/std/strings/basic.string.literals/literal.verify.cpp delete mode 100644 libcxx/test/std/strings/basic.string.literals/literal1.compile. [...] delete mode 100644 libcxx/test/std/strings/basic.string.literals/literal1.pass.cpp delete mode 100644 libcxx/test/std/strings/basic.string.literals/literal2.compile. [...] delete mode 100644 libcxx/test/std/strings/basic.string.literals/literal2.pass.cpp delete mode 100644 libcxx/test/std/strings/basic.string.literals/literal3.pass.cpp create mode 100644 libcxx/test/std/strings/string.view/string_view.literals/litera [...] delete mode 100644 libcxx/test/std/strings/string.view/string_view.literals/litera [...] delete mode 100644 libcxx/test/std/strings/string.view/string_view.literals/litera [...] delete mode 100644 libcxx/test/std/strings/string.view/string_view.literals/litera [...] delete mode 100644 libcxx/test/std/strings/string.view/string_view.literals/litera [...] delete mode 100644 libcxx/test/std/strings/string.view/string_view.literals/litera [...] create mode 100644 libcxx/test/std/utilities/format/format.arguments/format.arg.st [...] create mode 100644 libcxx/test/std/utilities/format/format.arguments/format.arg.st [...] create mode 100644 libcxx/test/std/utilities/format/format.arguments/format.arg.st [...] create mode 100644 libcxx/test/std/utilities/format/format.arguments/format.arg.st [...] create mode 100644 libcxx/test/std/utilities/format/format.arguments/format.arg/ct [...] create mode 100644 libcxx/test/std/utilities/format/format.arguments/format.arg/op [...] create mode 100644 libcxx/test/std/utilities/format/format.arguments/format.args/c [...] create mode 100644 libcxx/test/std/utilities/format/format.arguments/format.args/t [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format.locale [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/format_tests.h create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to.loc [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to_n.l [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to_n.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/formatted_siz [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/formatted_siz [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/vformat.local [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/vformat.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/vformat_to.lo [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/vformat_to.pass.cpp create mode 100644 libcxx/test/std/utilities/memory/pointer.conversion/to_address_ [...] create mode 100644 libcxx/test/std/utilities/memory/pointer.conversion/to_address_ [...] create mode 100644 libcxx/test/std/utilities/utility/pairs/pairs.pair/ctor.brace-i [...] create mode 100644 libcxx/test/support/test_basic_format_arg.h create mode 100644 libcxx/test/support/test_format_context.h create mode 100644 libunwind/src/cet_unwind.h create mode 100644 lld/test/COFF/Inputs/manifestdependency-drectve.yaml create mode 100644 lld/test/ELF/dso-undef-extract-lazy.s create mode 100644 lld/test/ELF/hexagon-tls-tprel.s create mode 100644 lld/test/ELF/lto/hexagon.ll create mode 100644 lld/test/ELF/lto/ppc.ll delete mode 100644 lld/test/ELF/lto/ppc64le.ll create mode 100644 lld/test/ELF/lto/riscv.ll delete mode 100644 lld/test/ELF/lto/riscv32.ll delete mode 100644 lld/test/ELF/lto/riscv64.ll create mode 100644 lld/test/MachO/arm64-thunk-starvation.s create mode 100644 lld/test/MachO/invalid/arm64-thunk-undefined.s create mode 100644 lld/test/MachO/lto-irmover-warning.ll create mode 100644 lld/test/wasm/tls-non-shared-memory-basic.s delete mode 100644 lldb/docs/testsuite/best-practices.txt delete mode 100644 lldb/docs/use/links.md create mode 100644 lldb/docs/use/links.rst create mode 100644 lldb/include/lldb/Interpreter/ScriptedInterface.h create mode 100644 lldb/source/Plugins/ObjectFile/Minidump/CMakeLists.txt create mode 100644 lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp create mode 100644 lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.h create mode 100644 lldb/source/Plugins/ObjectFile/Minidump/ObjectFileMinidump.cpp create mode 100644 lldb/source/Plugins/ObjectFile/Minidump/ObjectFileMinidump.h create mode 100644 lldb/source/Plugins/Process/gdb-remote/GDBRemoteErrno.def create mode 100644 lldb/source/Plugins/ScriptInterpreter/Python/ScriptedPythonInte [...] create mode 100644 lldb/source/Plugins/ScriptInterpreter/Python/ScriptedPythonInterface.h create mode 100644 lldb/source/Plugins/Trace/common/TraceJSONStructs.cpp create mode 100644 lldb/source/Plugins/Trace/common/TraceJSONStructs.h create mode 100644 lldb/source/Plugins/Trace/common/TraceSessionSaver.cpp create mode 100644 lldb/source/Plugins/Trace/common/TraceSessionSaver.h create mode 100644 lldb/source/Plugins/Trace/intel-pt/TraceIntelPTJSONStructs.cpp create mode 100644 lldb/source/Plugins/Trace/intel-pt/TraceIntelPTJSONStructs.h create mode 100644 lldb/source/Plugins/Trace/intel-pt/TraceIntelPTSessionSaver.cpp create mode 100644 lldb/source/Plugins/Trace/intel-pt/TraceIntelPTSessionSaver.h create mode 100644 lldb/test/API/commands/trace/TestTraceSave.py create mode 100644 lldb/test/API/functionalities/dyld-launch-linux/Makefile create mode 100644 lldb/test/API/functionalities/dyld-launch-linux/TestDyldLaunchLinux.py create mode 100644 lldb/test/API/functionalities/dyld-launch-linux/main.cpp create mode 100644 lldb/test/API/functionalities/dyld-launch-linux/signal_file.cpp create mode 100644 lldb/test/API/functionalities/dyld-launch-linux/signal_file.h create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestFork.py create mode 100644 lldb/test/API/functionalities/process_save_core_minidump/Makefile create mode 100644 lldb/test/API/functionalities/process_save_core_minidump/TestPr [...] create mode 100644 lldb/test/API/functionalities/process_save_core_minidump/main.cpp copy lldb/test/API/{commands/expression/dollar-in-variable => iohandler/completion [...] copy lldb/test/API/{api/check_public_api_headers => lang/cpp/function-local-class} [...] create mode 100644 lldb/test/API/lang/cpp/function-local-class/TestCppFunctionLoca [...] create mode 100644 lldb/test/API/lang/cpp/function-local-class/main.cpp delete mode 100644 lldb/test/API/tools/intel-features/intel-pt/test/Makefile delete mode 100644 lldb/test/API/tools/intel-features/intel-pt/test/TestIntelPTSim [...] delete mode 100644 lldb/test/API/tools/intel-features/intel-pt/test/main.cpp create mode 100644 lldb/test/API/tools/lldb-server/TestGdbRemoteSaveCore.py create mode 100644 lldb/test/Shell/Register/Core/Inputs/aarch64-freebsd-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/multithread.cpp create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-32-freebsd-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-32-linux-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-32-netbsd-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-64-freebsd-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-64-linux-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-64-netbsd-multithread.core create mode 100644 lldb/test/Shell/Register/Core/aarch64-freebsd-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-freebsd-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-linux-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-netbsd-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-freebsd-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-linux-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-netbsd-multithread.test create mode 100644 lldb/test/Shell/Subprocess/clone-follow-child-softbp.test create mode 100644 lldb/test/Shell/Subprocess/clone-follow-child-wp.test create mode 100644 lldb/test/Shell/Subprocess/clone-follow-child.test create mode 100644 lldb/test/Shell/Subprocess/clone-follow-parent-softbp.test create mode 100644 lldb/test/Shell/Subprocess/fork-follow-child-softbp.test create mode 100644 lldb/test/Shell/Subprocess/fork-follow-child-wp.test create mode 100644 lldb/test/Shell/Subprocess/fork-follow-child.test create mode 100644 lldb/test/Shell/Subprocess/fork-follow-parent-softbp.test create mode 100644 lldb/test/Shell/Subprocess/vfork-follow-child-softbp.test create mode 100644 lldb/test/Shell/Subprocess/vfork-follow-child-wp.test create mode 100644 lldb/test/Shell/Subprocess/vfork-follow-child.test create mode 100644 lldb/test/Shell/Subprocess/vfork-follow-parent-softbp.test create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug_rnglists-dwp.s create mode 100644 llvm/cmake/modules/CoverageReport.cmake create mode 100644 llvm/docs/AMDGPU/gfx1011_src.rst delete mode 100644 llvm/docs/AMDGPU/gfx1011_src32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx1011_src32_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx1011_src32_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx1011_src32_3.rst create mode 100644 llvm/docs/AMDGPU/gfx1011_src_1.rst create mode 100644 llvm/docs/AMDGPU/gfx1011_src_2.rst create mode 100644 llvm/docs/AMDGPU/gfx1011_src_3.rst delete mode 100644 llvm/docs/AMDGPU/gfx1011_type_dev.rst create mode 100644 llvm/docs/AMDGPU/gfx1011_type_deviation.rst create mode 100644 llvm/docs/AMDGPU/gfx1011_vdst.rst delete mode 100644 llvm/docs/AMDGPU/gfx1011_vdst32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx1011_vsrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx1011_vsrc32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_addr_buf.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_addr_ds.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_addr_flat.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_addr_mimg.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_base_smem_addr.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_base_smem_buf.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_base_smem_scratch.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_bimm16.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_bimm32.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_data_buf_atomic128.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_data_buf_atomic32.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_data_buf_atomic64.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_data_mimg_atomic_cmp.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_data_mimg_atomic_reg.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_data_mimg_store.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_data_mimg_store_d16.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_data_smem_atomic128.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_data_smem_atomic32.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_data_smem_atomic64.rst create mode 100644 llvm/docs/AMDGPU/gfx10_dst.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_dst_buf_128.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_dst_buf_32.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_dst_buf_64.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_dst_buf_96.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_dst_buf_lds.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_dst_flat_atomic32.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_dst_flat_atomic64.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_dst_mimg_gather4.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_dst_mimg_regular.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_dst_mimg_regular_d16.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_fimm16.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_fimm32.rst create mode 100644 llvm/docs/AMDGPU/gfx10_fx_operand.rst create mode 100644 llvm/docs/AMDGPU/gfx10_imm16.rst create mode 100644 llvm/docs/AMDGPU/gfx10_imm16_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_imm16_2.rst create mode 100644 llvm/docs/AMDGPU/gfx10_m.rst create mode 100644 llvm/docs/AMDGPU/gfx10_m_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_mad_type_dev.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_mod_dpp_sdwa_abs_neg.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_mod_sdwa_sext.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_mod_vop3_abs_neg.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_offset_buf.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_offset_smem_buf.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_offset_smem_plain.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_perm_smem.rst create mode 100644 llvm/docs/AMDGPU/gfx10_probe.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_ret.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_rsrc_buf.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_rsrc_mimg.rst create mode 100644 llvm/docs/AMDGPU/gfx10_saddr.rst create mode 100644 llvm/docs/AMDGPU/gfx10_saddr_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_saddr_flat_global.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_saddr_flat_scratch.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_samp_mimg.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sbase.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sbase_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sbase_2.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdata.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_sdata128_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_sdata32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_sdata64_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdata_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdata_2.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdata_3.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdata_4.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdata_5.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdst.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_sdst128_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_sdst256_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_sdst32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_sdst32_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_sdst32_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_sdst512_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_sdst64_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_sdst64_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdst_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdst_2.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdst_3.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdst_4.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdst_5.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdst_6.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdst_7.rst create mode 100644 llvm/docs/AMDGPU/gfx10_sdst_8.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_simm16.rst create mode 100644 llvm/docs/AMDGPU/gfx10_simm32.rst create mode 100644 llvm/docs/AMDGPU/gfx10_simm32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_simm32_2.rst create mode 100644 llvm/docs/AMDGPU/gfx10_soffset.rst create mode 100644 llvm/docs/AMDGPU/gfx10_soffset_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_soffset_2.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_src32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_src32_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_src32_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_src32_3.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_src32_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_src32_5.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_src32_6.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_src64_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src_2.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src_3.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src_4.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src_5.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src_6.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src_7.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src_8.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_src_exp.rst create mode 100644 llvm/docs/AMDGPU/gfx10_srsrc.rst create mode 100644 llvm/docs/AMDGPU/gfx10_srsrc_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssamp.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_ssrc32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_ssrc32_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_ssrc32_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_ssrc32_3.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_ssrc32_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_ssrc32_5.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_ssrc64_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_ssrc64_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssrc_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssrc_2.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssrc_3.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssrc_4.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssrc_5.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssrc_6.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssrc_7.rst create mode 100644 llvm/docs/AMDGPU/gfx10_ssrc_8.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_type_dev.rst create mode 100644 llvm/docs/AMDGPU/gfx10_type_deviation.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_uimm16.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vaddr.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vaddr_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vaddr_2.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vaddr_3.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vaddr_4.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vaddr_5.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_vaddr_flat_global.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_vaddr_flat_scratch.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vcc.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_vcc_32.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata0_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata1.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_vdata128_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata1_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_vdata32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_vdata64_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_vdata96_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata_10.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata_2.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata_3.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata_4.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata_5.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata_6.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata_7.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata_8.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdata_9.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_vdst128_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_vdst32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_vdst64_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_vdst96_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst_10.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst_11.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst_12.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst_13.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst_2.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst_3.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst_4.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst_5.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst_6.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst_7.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst_8.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst_9.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vsrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_vsrc128_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_vsrc32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_vsrc32_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_vsrc64_0.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vsrc_1.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vsrc_2.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vsrc_3.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_wsdst.rst delete mode 100644 llvm/docs/AMDGPU/gfx10_wssrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_addr_buf.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_addr_ds.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_addr_flat.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_addr_mimg.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_base_smem_addr.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_base_smem_buf.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_bimm16.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_bimm32.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_data_buf_atomic128.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_data_buf_atomic32.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_data_buf_atomic64.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_data_mimg_atomic_cmp.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_data_mimg_atomic_reg.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_data_mimg_store.rst create mode 100644 llvm/docs/AMDGPU/gfx7_dst.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_dst_buf_128.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_dst_buf_32.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_dst_buf_64.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_dst_buf_96.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_dst_buf_lds.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_dst_flat_atomic32.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_dst_flat_atomic64.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_dst_mimg_gather4.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_dst_mimg_regular.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_fimm32.rst create mode 100644 llvm/docs/AMDGPU/gfx7_imm16.rst create mode 100644 llvm/docs/AMDGPU/gfx7_imm16_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_imm16_2.rst create mode 100644 llvm/docs/AMDGPU/gfx7_m.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_mod.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_offset_buf.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_offset_smem.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ret.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_rsrc_buf.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_rsrc_mimg.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_samp_mimg.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sbase.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sbase_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst128_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst256_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst32_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst32_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst512_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst64_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst64_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_2.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_4.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_5.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_7.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_simm16.rst create mode 100644 llvm/docs/AMDGPU/gfx7_simm32.rst create mode 100644 llvm/docs/AMDGPU/gfx7_simm32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_soffset.rst create mode 100644 llvm/docs/AMDGPU/gfx7_soffset_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src32_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src32_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src32_3.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src32_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src32_5.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src32_6.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src64_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src64_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src64_2.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_10.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_2.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_4.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_5.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_7.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_8.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_9.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_exp.rst create mode 100644 llvm/docs/AMDGPU/gfx7_srsrc.rst create mode 100644 llvm/docs/AMDGPU/gfx7_srsrc_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssamp.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc32_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc32_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc32_3.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc32_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc32_5.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc32_6.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc64_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc64_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc64_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc64_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_10.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_2.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_4.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_5.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_7.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_8.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_9.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_type_dev.rst create mode 100644 llvm/docs/AMDGPU/gfx7_type_deviation.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_uimm16.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vaddr.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vaddr_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vaddr_2.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vaddr_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vcc.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vcc_64.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata0.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata0_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata128_0.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata1_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata64_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata96_0.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_2.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_4.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_5.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_7.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_8.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_9.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst128_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst64_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst96_0.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_10.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_11.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_12.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_2.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_4.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_5.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_7.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_8.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_9.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vsrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vsrc128_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vsrc32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vsrc32_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vsrc64_0.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vsrc_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vsrc_2.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vsrc_3.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_addr_buf.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_addr_ds.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_addr_flat.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_addr_mimg.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_base_smem_addr.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_base_smem_buf.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_bimm16.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_bimm32.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_data_buf_atomic128.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_data_buf_atomic32.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_data_buf_atomic64.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_data_buf_d16_128.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_data_buf_d16_32.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_data_buf_d16_64.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_data_buf_d16_96.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_data_mimg_atomic_cmp.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_data_mimg_atomic_reg.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_data_mimg_store.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_data_mimg_store_d16.rst create mode 100644 llvm/docs/AMDGPU/gfx8_dst.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_dst_buf_128.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_dst_buf_32.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_dst_buf_64.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_dst_buf_96.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_dst_buf_d16_128.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_dst_buf_d16_32.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_dst_buf_d16_64.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_dst_buf_d16_96.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_dst_buf_lds.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_dst_flat_atomic32.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_dst_flat_atomic64.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_dst_mimg_gather4.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_dst_mimg_regular.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_dst_mimg_regular_d16.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_fimm16.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_fimm32.rst create mode 100644 llvm/docs/AMDGPU/gfx8_imm16.rst create mode 100644 llvm/docs/AMDGPU/gfx8_imm16_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_imm16_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_m.rst create mode 100644 llvm/docs/AMDGPU/gfx8_m_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_mod_dpp_sdwa_abs_neg.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_mod_sdwa_sext.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_mod_vop3_abs_neg.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_offset_buf.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_offset_smem_load.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_offset_smem_store.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_perm_smem.rst create mode 100644 llvm/docs/AMDGPU/gfx8_probe.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ret.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_rsrc_buf.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_rsrc_mimg.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_samp_mimg.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sbase.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sbase_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdata.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdata128_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdata32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdata64_0.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdata_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdata_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst128_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst256_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst32_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst32_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst512_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst64_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst64_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_4.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_5.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_7.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_simm16.rst create mode 100644 llvm/docs/AMDGPU/gfx8_simm32.rst create mode 100644 llvm/docs/AMDGPU/gfx8_simm32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_simm32_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_soffset.rst create mode 100644 llvm/docs/AMDGPU/gfx8_soffset_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_soffset_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src32_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src32_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src32_3.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src32_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src32_5.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src32_6.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src32_7.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src64_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src64_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_10.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_4.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_5.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_7.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_8.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_9.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_exp.rst create mode 100644 llvm/docs/AMDGPU/gfx8_srsrc.rst create mode 100644 llvm/docs/AMDGPU/gfx8_srsrc_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssamp.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc32_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc32_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc32_3.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc32_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc64_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc64_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc64_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc64_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_4.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_5.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_7.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_8.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_type_dev.rst create mode 100644 llvm/docs/AMDGPU/gfx8_type_deviation.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_uimm16.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vaddr.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vaddr_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vaddr_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vaddr_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vcc.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vcc_64.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata0.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata0_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata128_0.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata1_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata64_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata96_0.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_10.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_11.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_12.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_13.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_14.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_4.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_5.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_7.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_8.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_9.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst128_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst64_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst96_0.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_10.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_11.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_12.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_13.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_14.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_15.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_16.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_17.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_4.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_5.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_7.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_8.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_9.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vsrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vsrc128_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vsrc32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vsrc32_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vsrc64_0.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vsrc_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vsrc_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vsrc_3.rst create mode 100644 llvm/docs/AMDGPU/gfx900_fx_operand.rst create mode 100644 llvm/docs/AMDGPU/gfx900_m.rst delete mode 100644 llvm/docs/AMDGPU/gfx900_mad_type_dev.rst delete mode 100644 llvm/docs/AMDGPU/gfx900_mod_vop3_abs_neg.rst create mode 100644 llvm/docs/AMDGPU/gfx900_src.rst delete mode 100644 llvm/docs/AMDGPU/gfx900_src32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx900_src32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx900_src_1.rst create mode 100644 llvm/docs/AMDGPU/gfx900_vdst.rst delete mode 100644 llvm/docs/AMDGPU/gfx900_vdst32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx904_fx_operand.rst create mode 100644 llvm/docs/AMDGPU/gfx904_m.rst delete mode 100644 llvm/docs/AMDGPU/gfx904_mad_type_dev.rst delete mode 100644 llvm/docs/AMDGPU/gfx904_mod_vop3_abs_neg.rst create mode 100644 llvm/docs/AMDGPU/gfx904_src.rst delete mode 100644 llvm/docs/AMDGPU/gfx904_src32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx904_src32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx904_src_1.rst create mode 100644 llvm/docs/AMDGPU/gfx904_vdst.rst delete mode 100644 llvm/docs/AMDGPU/gfx904_vdst32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx906_fx_operand.rst create mode 100644 llvm/docs/AMDGPU/gfx906_m.rst create mode 100644 llvm/docs/AMDGPU/gfx906_m_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx906_mad_type_dev.rst delete mode 100644 llvm/docs/AMDGPU/gfx906_mod_dpp_sdwa_abs_neg.rst delete mode 100644 llvm/docs/AMDGPU/gfx906_mod_sdwa_sext.rst delete mode 100644 llvm/docs/AMDGPU/gfx906_mod_vop3_abs_neg.rst create mode 100644 llvm/docs/AMDGPU/gfx906_src.rst delete mode 100644 llvm/docs/AMDGPU/gfx906_src32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx906_src32_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx906_src32_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx906_src32_3.rst delete mode 100644 llvm/docs/AMDGPU/gfx906_src32_4.rst create mode 100644 llvm/docs/AMDGPU/gfx906_src_1.rst create mode 100644 llvm/docs/AMDGPU/gfx906_src_2.rst create mode 100644 llvm/docs/AMDGPU/gfx906_src_3.rst create mode 100644 llvm/docs/AMDGPU/gfx906_src_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx906_type_dev.rst create mode 100644 llvm/docs/AMDGPU/gfx906_type_deviation.rst create mode 100644 llvm/docs/AMDGPU/gfx906_vdst.rst delete mode 100644 llvm/docs/AMDGPU/gfx906_vdst32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx906_vsrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx906_vsrc32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_addr_buf.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_adst1024_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_adst128_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_adst32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_adst512_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_asrc1024_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_asrc128_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_asrc32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_asrc512_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_data_buf_atomic32.rst create mode 100644 llvm/docs/AMDGPU/gfx908_dst.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_dst_flat_atomic32.rst create mode 100644 llvm/docs/AMDGPU/gfx908_fx_operand.rst create mode 100644 llvm/docs/AMDGPU/gfx908_m.rst create mode 100644 llvm/docs/AMDGPU/gfx908_m_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_mad_type_dev.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_mod_dpp_sdwa_abs_neg.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_mod_sdwa_sext.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_mod_vop3_abs_neg.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_offset_buf.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_ret.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_rsrc_buf.rst create mode 100644 llvm/docs/AMDGPU/gfx908_saddr.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_saddr_flat_global.rst create mode 100644 llvm/docs/AMDGPU/gfx908_soffset.rst create mode 100644 llvm/docs/AMDGPU/gfx908_src.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_src32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_src32_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_src32_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_src32_3.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_src32_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_src32_5.rst create mode 100644 llvm/docs/AMDGPU/gfx908_src_1.rst create mode 100644 llvm/docs/AMDGPU/gfx908_src_2.rst create mode 100644 llvm/docs/AMDGPU/gfx908_src_3.rst create mode 100644 llvm/docs/AMDGPU/gfx908_src_4.rst create mode 100644 llvm/docs/AMDGPU/gfx908_src_5.rst create mode 100644 llvm/docs/AMDGPU/gfx908_srsrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_type_dev.rst create mode 100644 llvm/docs/AMDGPU/gfx908_type_deviation.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vaddr.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vaddr_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_vaddr_flat_global.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_vasrc32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_vasrc64_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vdata.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_vdata32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vdata_1.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vdst.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_vdst32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vdst_1.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vdst_2.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vdst_3.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vdst_4.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vdst_5.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vsrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx908_vsrc32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vsrc_1.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vsrc_2.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vsrc_3.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vsrc_4.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vsrc_5.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vsrc_6.rst create mode 100644 llvm/docs/MyFirstTypoFix.rst create mode 100644 llvm/include/llvm/Analysis/CostModel.h create mode 100644 llvm/include/llvm/ExecutionEngine/JITLink/ELF_aarch64.h create mode 100644 llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/ELFNixPlatform.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.h delete mode 100644 llvm/include/llvm/ExecutionEngine/Orc/LLVMSPSSerializers.h create mode 100644 llvm/include/llvm/MCA/View.h create mode 100644 llvm/include/llvm/Support/HashBuilder.h create mode 100644 llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp create mode 100644 llvm/lib/ExecutionEngine/JITLink/aarch64.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.cpp create mode 100644 llvm/lib/MCA/View.cpp create mode 100644 llvm/lib/Target/AMDGPU/MCTargetDesc/R600InstPrinter.cpp create mode 100644 llvm/lib/Target/AMDGPU/MCTargetDesc/R600InstPrinter.h create mode 100644 llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCTargetDesc.h create mode 100644 llvm/lib/Target/AMDGPU/R600.h create mode 100644 llvm/lib/Target/AMDGPU/R600InstrInfo.td create mode 100644 llvm/lib/Target/AMDGPU/R600Subtarget.cpp create mode 100644 llvm/lib/Target/AMDGPU/R600TargetMachine.cpp create mode 100644 llvm/lib/Target/AMDGPU/R600TargetMachine.h create mode 100644 llvm/lib/Target/AMDGPU/R600TargetTransformInfo.cpp create mode 100644 llvm/lib/Target/AMDGPU/R600TargetTransformInfo.h create mode 100644 llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCObjectFileInfo.cpp create mode 100644 llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCObjectFileInfo.h create mode 100644 llvm/lib/Target/X86/X86SchedIceLake.td create mode 100644 llvm/test/Analysis/CostModel/AArch64/arith-fp-sve.ll delete mode 100644 llvm/test/Analysis/CostModel/X86/fpclassify.ll create mode 100644 llvm/test/Analysis/CostModel/X86/mul32.ll create mode 100644 llvm/test/Analysis/Delinearization/byte_offset.ll delete mode 100644 llvm/test/Analysis/IVUsers/quadradic-exit-value.ll create mode 100644 llvm/test/Analysis/MemorySSA/print-walker.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/trip-count-implied-addrec.ll create mode 100644 llvm/test/Assembler/function-operand-uselistorder.ll create mode 100644 llvm/test/Assembler/ptr-outside-opaque-pointers-mode.ll delete mode 100644 llvm/test/Assembler/remangle-intrinsic-opaque-ptr.ll create mode 100644 llvm/test/Bitcode/attr-btf_tag-diglobalvariable.ll create mode 100644 llvm/test/Bitcode/attr-btf_tag-disubprogram.ll create mode 100644 llvm/test/Bitcode/attr-btf_tag-parameter.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-icmp-to-lhs-known- [...] delete mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-isnan.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp-arith-fp16.mir delete mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-isnan.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-ptrtoint.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/merge-stores-truncating.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/merge-stores-truncating.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-extract-vector-elt- [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-ld2.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-ld4.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-rotate.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-store-truncating-float.mir create mode 100644 llvm/test/CodeGen/AArch64/aarch64-avoid-illegal-extract-subvector.ll delete mode 100644 llvm/test/CodeGen/AArch64/aarch64-fpclass.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-smov-gen.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-sve-and-combine-crash.ll create mode 100644 llvm/test/CodeGen/AArch64/addimm-mulimm.ll create mode 100644 llvm/test/CodeGen/AArch64/eor3.ll create mode 100644 llvm/test/CodeGen/AArch64/expand-subs-pseudo.mir create mode 100644 llvm/test/CodeGen/AArch64/extract-sext-zext.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-create-lr-livein.mir create mode 100644 llvm/test/CodeGen/AArch64/select-constant-xor.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-optimize-ptrue.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-no-typesize-warnings.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-abi-attri [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memcpy.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memcpyinline.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memmove.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memset.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-rotl-rotr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.inline.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memmove.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memset.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-sext [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/prelegalizer-combiner-memcp [...] create mode 100644 llvm/test/CodeGen/AMDGPU/abi-attribute-hints-undefined-behavior.ll create mode 100644 llvm/test/CodeGen/AMDGPU/agpr-copy-propagation.mir create mode 100644 llvm/test/CodeGen/AMDGPU/annotate-existing-abi-attributes.ll create mode 100644 llvm/test/CodeGen/AMDGPU/dagcombine-fma-fmad.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fp-min-max-global-atomics-gfx10.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lds-atomic-fadd.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lds-atomic-fmin-fmax.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/lds_atomic_f32.ll create mode 100644 llvm/test/CodeGen/AMDGPU/merge-sbuffer-load.mir create mode 100644 llvm/test/CodeGen/AMDGPU/optimize-compare.ll create mode 100644 llvm/test/CodeGen/AMDGPU/optimize-compare.mir create mode 100644 llvm/test/CodeGen/AMDGPU/promote-alloca-strip-abi-opt-attributes.ll create mode 100644 llvm/test/CodeGen/AMDGPU/save-fp.ll create mode 100644 llvm/test/CodeGen/AMDGPU/select-constant-xor.ll create mode 100644 llvm/test/CodeGen/AMDGPU/spill-to-agpr-partial.mir create mode 100644 llvm/test/CodeGen/ARM/addimm-mulimm.ll create mode 100644 llvm/test/CodeGen/ARM/fptoi-sat-store.ll create mode 100644 llvm/test/CodeGen/ARM/fptoui-sat-scalar.ll create mode 100644 llvm/test/CodeGen/ARM/select-constant-xor.ll create mode 100644 llvm/test/CodeGen/ARM/subtarget-align.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/tag-1.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/tag-2.ll delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/branch-pc-rel.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/call-pc-rel.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Data/Classes/MxMOVEM_MR.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Data/Classes/MxMOVEM_RM.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/README.md delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Relaxations/branch.mir create mode 100644 llvm/test/CodeGen/MIR/X86/load-with-1gb-alignment.mir create mode 100644 llvm/test/CodeGen/Mips/overflow-intrinsic-optimizations.ll create mode 100644 llvm/test/CodeGen/PowerPC/atomics-i128-ldst.ll create mode 100644 llvm/test/CodeGen/PowerPC/fast-isel-branch.ll create mode 100644 llvm/test/CodeGen/PowerPC/ifcvt_cr_field.ll create mode 100644 llvm/test/CodeGen/PowerPC/overflow-intrinsic-optimizations.ll delete mode 100644 llvm/test/CodeGen/PowerPC/ppc-fpclass.ll create mode 100644 llvm/test/CodeGen/PowerPC/select-constant-xor.ll create mode 100644 llvm/test/CodeGen/PowerPC/sink-side-effect.ll create mode 100644 llvm/test/CodeGen/RISCV/machineoutliner-jumptable.mir create mode 100644 llvm/test/CodeGen/RISCV/overflow-intrinsic-optimizations.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-elen.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-store-merge-crash.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vpload.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vpstore.ll create mode 100644 llvm/test/CodeGen/RISCV/select-constant-xor.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vmaxnma-tailpred.ll create mode 100644 llvm/test/CodeGen/WebAssembly/add-prototypes-opaque-ptrs.ll create mode 100644 llvm/test/CodeGen/WebAssembly/lower-em-sjlj-indirect-setjmp.ll create mode 100644 llvm/test/CodeGen/WebAssembly/lower-wasm-sjlj.ll create mode 100644 llvm/test/CodeGen/WebAssembly/pr51651.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-load-promote-wide.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-pr51605.ll create mode 100644 llvm/test/CodeGen/X86/20210831-inlineasm.ll create mode 100644 llvm/test/CodeGen/X86/asan-check-memaccess-add.ll create mode 100644 llvm/test/CodeGen/X86/asan-check-memaccess-or.ll create mode 100644 llvm/test/CodeGen/X86/attr-dontcall.ll create mode 100644 llvm/test/CodeGen/X86/avx512cfma-intrinsics.ll create mode 100644 llvm/test/CodeGen/X86/avx512cfmul-intrinsics.ll create mode 100644 llvm/test/CodeGen/X86/avx512cfmulsh-instrinsics.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-combine-vfmulc-fadd.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc-fadd.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-fma-commute.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-fma-intrinsics.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16vl-fma-intrinsics.ll create mode 100644 llvm/test/CodeGen/X86/build_fp16_constant_vector.ll create mode 100644 llvm/test/CodeGen/X86/combine-pmadd.ll create mode 100644 llvm/test/CodeGen/X86/crc32-intrinsics-fast-isel-x86_64.ll create mode 100644 llvm/test/CodeGen/X86/crc32-intrinsics-x86.ll create mode 100644 llvm/test/CodeGen/X86/crc32-intrinsics-x86_64.ll create mode 100644 llvm/test/CodeGen/X86/crc32-target-feature.ll create mode 100644 llvm/test/CodeGen/X86/dbg-distringtype-uint.ll create mode 100644 llvm/test/CodeGen/X86/delete-dead-instrs-with-live-uses.mir create mode 100644 llvm/test/CodeGen/X86/overflow-intrinsic-optimizations.ll create mode 100644 llvm/test/CodeGen/X86/pr51615.ll create mode 100644 llvm/test/CodeGen/X86/select-constant-xor.ll delete mode 100644 llvm/test/CodeGen/X86/sse42-intrinsics-fast-isel-x86_64.ll delete mode 100644 llvm/test/CodeGen/X86/sse42-intrinsics-x86_64.ll create mode 100644 llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16-fma.ll create mode 100644 llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16vl-fma.ll create mode 100644 llvm/test/CodeGen/X86/switch-bit-test-unreachable-default.ll create mode 100644 llvm/test/CodeGen/X86/vaargs-win32.ll delete mode 100644 llvm/test/CodeGen/X86/x86-fpclass.ll create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/stack-coloring-dbg-phi.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/backup-entry-values-usage.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/remove-entry-value-from-loop.mir create mode 100644 llvm/test/DebugInfo/X86/instr-ref-opt-levels.ll create mode 100644 llvm/test/DebugInfo/attr-btf_tag.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/AArch64/ELF_aarch64_minimal.s create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/ELF_riscv32_got_plt_reloc.s create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/ELF_riscv64_got_plt_reloc.s create mode 100644 llvm/test/ExecutionEngine/RuntimeDyld/X86/TLS.s create mode 100644 llvm/test/FileCheck/invalid-regex.txt create mode 100644 llvm/test/Instrumentation/AddressSanitizer/asan-optimize-callbacks.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/exception-lifetime.ll delete mode 100644 llvm/test/Instrumentation/InstrProfiling/linkage.ll delete mode 100644 llvm/test/Linker/Inputs/comdat11.ll delete mode 100644 llvm/test/Linker/Inputs/comdat13.ll delete mode 100644 llvm/test/Linker/Inputs/comdat14.ll delete mode 100644 llvm/test/Linker/Inputs/comdat15.ll delete mode 100644 llvm/test/Linker/Inputs/comdat16.ll delete mode 100644 llvm/test/Linker/Inputs/comdat2.ll delete mode 100644 llvm/test/Linker/Inputs/comdat3.ll delete mode 100644 llvm/test/Linker/Inputs/comdat4.ll delete mode 100644 llvm/test/Linker/Inputs/comdat5.ll delete mode 100644 llvm/test/Linker/Inputs/comdat8.ll create mode 100644 llvm/test/Linker/Inputs/elementtype-struct-2.ll create mode 100644 llvm/test/Linker/Inputs/libdevice-cuda-10.ll create mode 100644 llvm/test/Linker/Inputs/libdevice-cuda-11.ll create mode 100644 llvm/test/Linker/Inputs/libdevice-cuda-9.ll create mode 100644 llvm/test/Linker/Inputs/not-a-libdevice.ll create mode 100644 llvm/test/Linker/comdat-any.ll rename llvm/test/Linker/{comdat2.ll => comdat-incompatible-kinds.ll} (100%) create mode 100644 llvm/test/Linker/comdat-largest.ll create mode 100644 llvm/test/Linker/comdat-nodeduplicate.ll create mode 100644 llvm/test/Linker/comdat-nonprevailing-decl.ll create mode 100644 llvm/test/Linker/comdat-refer-to-discarded.ll create mode 100644 llvm/test/Linker/comdat-samesize.ll create mode 100644 llvm/test/Linker/comdat-size-err.ll rename llvm/test/Linker/{comdat12.ll => comdat-unneeded.ll} (100%) delete mode 100644 llvm/test/Linker/comdat10.ll delete mode 100644 llvm/test/Linker/comdat11.ll delete mode 100644 llvm/test/Linker/comdat13.ll delete mode 100644 llvm/test/Linker/comdat14.ll delete mode 100644 llvm/test/Linker/comdat15.ll delete mode 100644 llvm/test/Linker/comdat16.ll delete mode 100644 llvm/test/Linker/comdat4.ll delete mode 100644 llvm/test/Linker/comdat5.ll delete mode 100644 llvm/test/Linker/comdat6.ll delete mode 100644 llvm/test/Linker/comdat7.ll delete mode 100644 llvm/test/Linker/comdat8.ll delete mode 100644 llvm/test/Linker/comdat9.ll create mode 100644 llvm/test/Linker/cuda-libdevice.ll create mode 100644 llvm/test/Linker/elementtype-struct-1.ll create mode 100644 llvm/test/MC/AArch64/SME/streaming-mode-neon-bf16.s delete mode 100644 llvm/test/MC/AArch64/armv8.4a-pmu.s create mode 100644 llvm/test/MC/ARM/subtarget-nop.s delete mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.4a-pmu.txt create mode 100644 llvm/test/MC/ELF/gnu-unique.s create mode 100644 llvm/test/MC/M68k/Control/branch-pc-rel.s create mode 100644 llvm/test/MC/M68k/Control/call-pc-rel.s create mode 100644 llvm/test/MC/M68k/Data/Classes/MxMOVEM_MR.s create mode 100644 llvm/test/MC/M68k/Data/Classes/MxMOVEM_RM.s create mode 100644 llvm/test/MC/M68k/Relaxations/branch.s create mode 100644 llvm/test/MC/WebAssembly/stack-ptr-mclower.ll create mode 100644 llvm/test/MC/X86/avx512fp16-complex-fma.s create mode 100644 llvm/test/MC/X86/avx512fp16-complex-fma_vl.s delete mode 100644 llvm/test/MachineVerifier/test_g_isnan.mir delete mode 100644 llvm/test/Other/2007-06-05-PassID.ll delete mode 100644 llvm/test/Other/2007-06-28-PassManager.ll delete mode 100644 llvm/test/Other/2009-03-31-CallGraph.ll delete mode 100644 llvm/test/Other/cspgo-O2-pipeline.ll delete mode 100644 llvm/test/Other/debug-pass-npm.ll delete mode 100644 llvm/test/Other/heat-colors-multigraph.ll create mode 100644 llvm/test/Other/new-pm-print-pipeline.ll delete mode 100644 llvm/test/Other/opt-LTO-pipeline.ll delete mode 100644 llvm/test/Other/opt-O0-pipeline-enable-matrix.ll delete mode 100644 llvm/test/Other/opt-O0-pipeline.ll delete mode 100644 llvm/test/Other/opt-O2-pipeline.ll delete mode 100644 llvm/test/Other/opt-O3-pipeline-enable-matrix.ll delete mode 100644 llvm/test/Other/opt-O3-pipeline.ll delete mode 100644 llvm/test/Other/opt-Os-pipeline.ll delete mode 100644 llvm/test/Other/opt-bisect-legacy-pass-manager.ll delete mode 100644 llvm/test/Other/opt-npm.ll delete mode 100644 llvm/test/Other/optimize-options.ll delete mode 100644 llvm/test/Other/pass-pipelines.ll delete mode 100644 llvm/test/Other/pm-pgo-preinline.ll delete mode 100644 llvm/test/Other/pr49950.ll delete mode 100644 llvm/test/Other/print-cfg-sccs.ll delete mode 100644 llvm/test/Other/size-remarks.ll create mode 100644 llvm/test/TableGen/RegisterInfoEmitter-tsflags.td create mode 100644 llvm/test/ThinLTO/X86/dontcall.ll create mode 100644 llvm/test/Transforms/AggressiveInstCombine/trunc_assume.ll create mode 100644 llvm/test/Transforms/AggressiveInstCombine/trunc_udivrem.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/AArch64/combine-address-mode.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/assumes.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/opaque-ptr.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/GlobalDCE/virtual-functions-relative-point [...] create mode 100644 llvm/test/Transforms/GlobalDCE/virtual-functions-relative-pointers.ll create mode 100644 llvm/test/Transforms/GlobalOpt/address_space_initializer.ll create mode 100644 llvm/test/Transforms/GlobalOpt/constant-can-trap.ll create mode 100644 llvm/test/Transforms/GlobalOpt/null-check-global-value.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-across-branch.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-basic-branches.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-commutative-operands- [...] create mode 100644 llvm/test/Transforms/IROutliner/outlining-exits-to-phi-node.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-multiple-exits-diff-o [...] create mode 100644 llvm/test/Transforms/IROutliner/outlining-multiple-exits-one-ou [...] create mode 100644 llvm/test/Transforms/IROutliner/outlining-multiple-exits.ll create mode 100644 llvm/test/Transforms/IROutliner/region-end-of-module.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/D108043.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/eliminate-backedge.ll create mode 100644 llvm/test/Transforms/Inline/ML/dev-mode-log-deleted.ll create mode 100644 llvm/test/Transforms/Inline/inline-cost-attributes.ll create mode 100644 llvm/test/Transforms/InstCombine/ARM/mve-narrow.ll create mode 100644 llvm/test/Transforms/InstCombine/binop-select.ll create mode 100644 llvm/test/Transforms/InstCombine/force-opaque-ptr.ll delete mode 100644 llvm/test/Transforms/InstCombine/fpclass.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-fsh.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-rotate.ll create mode 100644 llvm/test/Transforms/InstCombine/insert-ext.ll delete mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/fpclassify.ll create mode 100644 llvm/test/Transforms/LoopBoundSplit/bug-loop-bound-split-phi-in [...] create mode 100644 llvm/test/Transforms/LoopBoundSplit/bug51766.ll create mode 100644 llvm/test/Transforms/LoopDataPrefetch/AArch64/pr43784.ll create mode 100644 llvm/test/Transforms/LoopDeletion/bbi-59728.ll create mode 100644 llvm/test/Transforms/LoopDeletion/switch.ll create mode 100644 llvm/test/Transforms/LoopDistribute/pointer-phi-in-loop.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/pr42770.ll create mode 100644 llvm/test/Transforms/LoopVectorize/opaque-ptr.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/opaque-ptr.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/vscale-crashes.ll create mode 100644 llvm/test/Transforms/MergeICmps/X86/addressspaces.ll delete mode 100644 llvm/test/Transforms/NewGVN/invariant.group-xfail.ll create mode 100644 llvm/test/Transforms/NewGVN/invariant.group.ll create mode 100644 llvm/test/Transforms/OpenMP/always_inline_device.ll create mode 100644 llvm/test/Transforms/OpenMP/spmdization_assumes.ll create mode 100644 llvm/test/Transforms/OpenMP/spmdization_guarding.ll create mode 100644 llvm/test/Transforms/PGOProfile/comdat.ll create mode 100644 llvm/test/Transforms/PGOProfile/lto_cspgo_gen.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/pr39116.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/pr40750.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/extract_with_non_const_index.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/insert-shuffle.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/pr47642.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/pr49933.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/vectorize-widest-phis.ll create mode 100644 llvm/test/Transforms/SROA/basictest-opaque-ptrs.ll delete mode 100644 llvm/test/Transforms/SampleProfile/Inputs/csspgo-import-list.pr [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/csspgo-use-preinliner.prof create mode 100644 llvm/test/Transforms/SampleProfile/csspgo-use-preinliner.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-mar [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/fold-branch-to-common-dest-fre [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/pr48641.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/speculate-store-opaque-pointer.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/switch_ub.ll create mode 100644 llvm/test/Verifier/invariant.group.ll create mode 100644 llvm/test/tools/llvm-cov/Inputs/coverage_prefix_map/bar.h create mode 100644 llvm/test/tools/llvm-cov/Inputs/coverage_prefix_map/main.cc create mode 100644 llvm/test/tools/llvm-cov/Inputs/coverage_prefix_map/main.covmapping create mode 100644 llvm/test/tools/llvm-cov/Inputs/coverage_prefix_map/main.profdata create mode 100644 llvm/test/tools/llvm-cov/coverage-prefix-map.test create mode 100644 llvm/test/tools/llvm-exegesis/X86/analysis-naive-clusterization [...] rename llvm/test/tools/llvm-exegesis/X86/{ => inverse_throughput}/inverse_throughp [...] create mode 100644 llvm/test/tools/llvm-exegesis/X86/inverse_throughput/lit.local.cfg rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/latency-CMOV32rr.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/latency-IN16rr.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/latency-LEA64_32r.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/latency-LEA64r.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/latency-SBB8rr.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/latency-SETCCr-cond-codes-s [...] rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/latency-SQRTSSr.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/latency-by-opcode-name.s (100%) create mode 100644 llvm/test/tools/llvm-exegesis/X86/latency/lit.local.cfg rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/max-configs.test (100%) create mode 100644 llvm/test/tools/llvm-exegesis/X86/uops/lit.local.cfg rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-ADD32mi8.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-ADD32mr.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-ADD32rm.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-ADD_F32m.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-BEXTR32rm.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-BSF16rm.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-BTR64mr.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-CMOV16rm-noreg.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-FLDENVm.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-LEA64r.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-POPCNT32rr.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-STD.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-VFMADDSS4rm.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-XCHG64rr.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-by-opcode-name.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-misspelled-div.s (100%) create mode 100644 llvm/test/tools/llvm-ifs/strip-undefined-symbols.test create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/A55-neon-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AMDGPU/gfx9-retireooo.s create mode 100644 llvm/test/tools/llvm-mca/X86/Haswell/mulx-hi-read-advance.s create mode 100644 llvm/test/tools/llvm-mca/X86/Haswell/mulx-lo-reg-use.s create mode 100644 llvm/test/tools/llvm-mca/X86/Haswell/mulx-same-regs.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/independent-load-stores.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-adx.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-aes.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx1.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx2.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512bw.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512bwvl.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512dq.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512dqvl.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512vl.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-bmi1.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-bmi2.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-clflushopt.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-clwb.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-cmov.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-cmpxchg.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-f16c.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-fma.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-fsgsbase.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-lea.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-lzcnt.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-mmx.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-movbe.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-pclmul.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-popcnt.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-prefetchw.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-rdrand.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-rdseed.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse1.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse2.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse3.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse41.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse42.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-ssse3.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-x86_32.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-x86_64.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-x87.s create mode 100644 llvm/test/tools/llvm-mca/X86/IceLakeServer/zero-idioms.s create mode 100644 llvm/test/tools/llvm-mca/X86/SkylakeClient/mulx-hi-read-advance.s create mode 100644 llvm/test/tools/llvm-mca/X86/SkylakeClient/mulx-lo-reg-use.s create mode 100644 llvm/test/tools/llvm-mca/X86/SkylakeClient/mulx-same-regs.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/mulx-hi-read-advance.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver3/mulx-hi-read-advance.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver3/mulx-lo-reg-use.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver3/mulx-read-advance.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver3/mulx-same-regs.s create mode 100644 llvm/test/tools/llvm-objcopy/COFF/add-section-and-set-flags.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/check-debug-dir-present.test create mode 100644 llvm/test/tools/llvm-objdump/ELF/Lanai/lit.local.cfg create mode 100644 llvm/test/tools/llvm-objdump/ELF/Lanai/smoke.ll create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-relocs-exec.test create mode 100644 llvm/test/tools/llvm-profdata/Inputs/unknown.section.extbin.profdata create mode 100644 llvm/test/tools/llvm-profdata/forward-compatible.test create mode 100644 llvm/test/tools/llvm-profgen/Inputs/noprobe.aggperfscript create mode 100644 llvm/test/tools/llvm-profgen/Inputs/noprobe.mmap.perfscript create mode 100755 llvm/test/tools/llvm-profgen/Inputs/noprobe.perfbin create mode 100644 llvm/test/tools/llvm-profgen/Inputs/noprobe.perfscript create mode 100644 llvm/test/tools/llvm-profgen/noprobe.test create mode 100755 llvm/test/tools/llvm-readobj/XCOFF/Inputs/needed-libs-32.o create mode 100755 llvm/test/tools/llvm-readobj/XCOFF/Inputs/needed-libs-64.o create mode 100644 llvm/test/tools/llvm-readobj/XCOFF/Inputs/needed-libs-empty.o create mode 100644 llvm/test/tools/llvm-readobj/XCOFF/needed-libs.test create mode 100644 llvm/test/tools/llvm-reduce/remove-module-data.ll delete mode 100644 llvm/test/tools/llvm-reduce/remove-module-inline-asm.ll create mode 100644 llvm/test/tools/yaml2obj/COFF/variable-number-rva.yaml delete mode 100644 llvm/tools/llvm-mca/Views/View.cpp delete mode 100644 llvm/tools/llvm-mca/Views/View.h create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceModuleData.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceModuleData.h delete mode 100644 llvm/tools/llvm-reduce/deltas/ReduceModuleInlineAsm.cpp delete mode 100644 llvm/tools/llvm-reduce/deltas/ReduceModuleInlineAsm.h create mode 100644 llvm/unittests/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManag [...] create mode 100644 llvm/unittests/Support/HashBuilderTest.cpp create mode 100644 llvm/utils/gn/secondary/lldb/include/lldb/Host/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/include/lldb/Host/libedit.gni create mode 100644 llvm/utils/gn/secondary/lldb/source/API/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Breakpoint/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Commands/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/DataFormatters/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Expression/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Host/macosx/objcxx/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Initialization/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Interpreter/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ABI/X86/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Architecture/PPC64/ [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Disassembler/LLVMC/ [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/Darwi [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/MacOS [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/POSIX [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/Stati [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/Windo [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ExpressionParser/Cl [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Instruction/ARM/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/JITLoader/GDB/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/ [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Language/ClangCommo [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Language/ObjC/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Language/ObjCPlusPl [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/LanguageRuntime/CPl [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/LanguageRuntime/CPl [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/LanguageRuntime/Obj [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/LanguageRuntime/Obj [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/LanguageRuntime/Ren [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectContainer/BSD [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectContainer/Uni [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/Breakpad [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/ELF/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/JIT/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/Mach-O/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/PDB/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/PECOFF/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/wasm/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Platform/Linux/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Platform/MacOSX/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Platform/MacOSX/obj [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Platform/POSIX/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Platform/Windows/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Process/Linux/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Process/POSIX/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Process/Windows/Com [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Process/elf-core/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Process/gdb-remote/ [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Process/mach-core/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Process/minidump/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ScriptInterpreter/N [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/Breakpad [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/DWARF/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/NativePD [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/PDB/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/Symtab/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/SymbolVendor/ELF/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/SymbolVendor/MacOSX [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/SymbolVendor/wasm/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/TypeSystem/Clang/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/UnwindAssembly/Inst [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/UnwindAssembly/x86/ [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Symbol/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/test/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/test/lldb_lit_site_cfg_files.gni create mode 100644 llvm/utils/gn/secondary/lldb/tools/argdumper/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/tools/driver/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/tools/lldb-server/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/tools/lldb-test/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/tools/lldb-vscode/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/utils/TableGen/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/utils/TableGen/lldb_tablegen.gni create mode 100644 llvm/utils/gn/secondary/lldb/utils/lit-cpuid/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/targets_with_mcas.gni create mode 100644 llvm/utils/lit/tests/test-output-micro-resultdb.py create mode 100644 llvm/utils/lit/tests/test-output-resultdb.py create mode 100644 mlir/docs/Dialects/emitc.md create mode 100644 mlir/include/mlir/Conversion/ReconcileUnrealizedCasts/Reconcile [...] create mode 100644 mlir/include/mlir/Interfaces/TilingInterface.h create mode 100644 mlir/include/mlir/Interfaces/TilingInterface.td create mode 100644 mlir/include/mlir/Target/Cpp/CppEmitter.h create mode 100644 mlir/lib/Conversion/ReconcileUnrealizedCasts/CMakeLists.txt create mode 100644 mlir/lib/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealize [...] create mode 100644 mlir/lib/Dialect/SCF/Transforms/LoopCanonicalization.cpp create mode 100644 mlir/lib/Interfaces/TilingInterface.cpp create mode 100644 mlir/lib/Target/Cpp/CMakeLists.txt create mode 100644 mlir/lib/Target/Cpp/TranslateRegistration.cpp create mode 100644 mlir/lib/Target/Cpp/TranslateToCpp.cpp delete mode 100644 mlir/python/mlir/_cext_loader.py delete mode 100644 mlir/python/mlir/_dlloader.py create mode 100644 mlir/test/Conversion/GPUCommon/lower-memset-to-gpu-runtime-calls.mlir create mode 100644 mlir/test/Conversion/SCFToOpenMP/reductions.mlir delete mode 100644 mlir/test/Dialect/Linalg/fold-affine-min-scf.mlir create mode 100644 mlir/test/Dialect/Linalg/reshape_control_fusion.mlir create mode 100644 mlir/test/Dialect/Linalg/tiled-loop-peeling.mlir create mode 100644 mlir/test/Dialect/Linalg/tiled-loop-to-scf.mlir delete mode 100644 mlir/test/Dialect/Linalg/tiled-loops.mlir create mode 100644 mlir/test/Dialect/SCF/for-loop-canonicalization.mlir create mode 100644 mlir/test/Dialect/SparseTensor/fold.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_cast.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion.mlir create mode 100644 mlir/test/Target/Cpp/call.mlir create mode 100644 mlir/test/Target/Cpp/common-cpp.mlir create mode 100644 mlir/test/Target/Cpp/const.mlir create mode 100644 mlir/test/Target/Cpp/control_flow.mlir create mode 100644 mlir/test/Target/Cpp/for.mlir create mode 100644 mlir/test/Target/Cpp/if.mlir create mode 100644 mlir/test/Target/Cpp/invalid.mlir create mode 100644 mlir/test/Target/Cpp/stdops.mlir create mode 100644 mlir/test/Target/LLVMIR/openmp-reduction.mlir create mode 100644 mlir/test/python/ir/blocks.py create mode 100644 openmp/docs/openacc/OpenMPExtensions.rst create mode 100644 openmp/docs/openacc/Overview.rst create mode 100644 openmp/docs/remarks/OMP180.rst copy openmp/{runtime => libompd}/.clang-tidy (100%) create mode 100644 openmp/libompd/CMakeLists.txt create mode 100644 openmp/libompd/src/CMakeLists.txt create mode 100644 openmp/libompd/src/Debug.h create mode 100644 openmp/libompd/src/TargetValue.cpp create mode 100644 openmp/libompd/src/TargetValue.h create mode 100644 openmp/libompd/src/ompd-private.h create mode 100644 openmp/libompd/src/ompd-types.h delete mode 100644 openmp/libomptarget/plugins/amdgpu/impl/atmi.cpp delete mode 100644 openmp/libomptarget/plugins/amdgpu/impl/atmi.h delete mode 100644 openmp/libomptarget/plugins/amdgpu/impl/atmi_interop_hsa.cpp delete mode 100644 openmp/libomptarget/plugins/amdgpu/impl/atmi_interop_hsa.h delete mode 100644 openmp/libomptarget/plugins/amdgpu/impl/atmi_runtime.h create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/impl.cpp create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/impl_runtime.h create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/interop_hsa.cpp create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/interop_hsa.h delete mode 100644 openmp/libomptarget/plugins/amdgpu/impl/machine.cpp delete mode 100644 openmp/libomptarget/plugins/amdgpu/impl/machine.h delete mode 100644 openmp/libomptarget/plugins/amdgpu/impl/utils.cpp create mode 100644 openmp/libomptarget/test/mapping/ompx_hold/omp_target_disassoci [...] create mode 100644 openmp/libomptarget/test/mapping/ompx_hold/struct.c create mode 100644 openmp/libomptarget/test/mapping/ompx_hold/target-data.c create mode 100644 openmp/libomptarget/test/mapping/ompx_hold/target.c create mode 100644 openmp/libomptarget/test/unified_shared_memory/associate_ptr.c create mode 100644 openmp/libomptarget/test/unified_shared_memory/close_member.c create mode 100644 openmp/runtime/test/tasking/kmp_task_depend_all.c create mode 100644 openmp/runtime/test/tasking/kmp_taskwait_depend_all.c delete mode 100644 openmp/www/README.txt delete mode 100644 openmp/www/Reference.pdf delete mode 100644 openmp/www/content.css delete mode 100644 openmp/www/index.html delete mode 100644 openmp/www/menu.css