This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
from ab97c9bdb74 [LV] Fix scalar cost for tail predicated loops adds a4823377fd2 [ARM] Add basic masked load/store costs adds f61e5ecb919 [X86] Avoid data16 prefix for lea in x32 mode adds 67c97ed4a5a [UpdateTestChecks] Add --(no-)x86_scrub_sp option. adds 2cf53104711 [Hexagon] Create vector masks for scalar loads/stores adds 215c1b19359 [Transforms] Use is_contained (NFC) adds 9293b251b55 [Analysis/Interval] Remove isLoop (NFC) adds 09b0e0884a3 [mlir] Print bad size in AttrSizedOperandSegments adds 87a4e14e40e [NFC][AMDGPU] AMDGPUUsage updates adds 92ab6ed6672 [AMDGPU] Add missing targets to amdgpu-features.cl adds 7beee561e23 [AMDGPU] Add missing targets to target-invalid-cpu-note.c adds baf931a8427 [Hexagon] Reconsider getMask fix, return original mask, con [...] adds ff523aa441f [CVP] Add additional switch tests (NFC) adds a5c65de2953 mac/arm: XFAIL the last 3 failing tests adds afbb6d97b50 [CVP] Simplify and generalize switch handling adds 956034c6c89 [mac/arm] XFAIL two more tests on arm64-apple adds a500a435878 [CodeGen][AMDGPU] Fix ICE for static initializer IR generation adds ce4040a43d5 [PPC] Check for PPC64 when emitting 64bit specific VSX node [...] adds d38205144fe [SimplifyCFG] FoldBranchToCommonDest(): bonus instrns must [...] adds 21de99d43c8 [[GlobalISel][IRTranslator] Fix a crash when the use of an [...] adds 7977fee43cb [X86] Autogenerate complete checks. NFC adds eaa09823348 [mac/arm] skip MappedMemoryTest that try to map w+x adds 5d1c723b73a [ELF][test] Rewrite st_value=0 copy relocation tests adds de1bca4b36d mac/arm: XFAIL the last 2 failing check-llvm tests adds 9c6a884f67f fix typo to cycle bots adds cf16437e05b fix typos to cycle bots adds 36a23b33aa5 X86: Correcting X86OutgoingValueHandler typo (NFC) adds ba3bc2fd41b [mac/arm] Deflake 3 check-llvm tests adds c84b53ca9bc [mlir] Add Python binding for MLIR Dict Attribute adds a44e630353b [AsmParser] Fix support for zero bit integer types. adds 1ffc1aaa096 [mlir] Use mlir::OpState::operator->() to get to methods of [...] adds 0cd8686043f [lldb] [Process/FreeBSD] Add more 'override' keywords adds 05d1729232c [VE] Optimize toolchain regression test adds bb939ebfd7f [BasicAA] Handle known non-zero variable index adds 36306403d49 [clang-format] Remove double trim adds 0ee73bb24ab [X86] Regenerate vector-reduce-mul.ll with common check pre [...] adds 076f87a8674 [MLIR][SPIRV] Add support for GLSL F/U/SClamp. adds 9c3fa3d84d5 Don't emit on op diagnostic in reproducer emission adds 47321c311bd [X86][SSE] combineReductionToHorizontal - add vXi8 ISD::MUL [...] adds 4855a1004d4 [X86] Convert fadd/fmul _mm_reduce_* intrinsics to emit llv [...] adds 46bc40e5024 Recommit "[AArch64] Lower calls with rv_marker attribute." adds 533f85767c6 [VPlan] Use interleaveComma in printOperands() (NFC). adds 8bdfc1222f7 [X86][AVX] Add additional X86ISD::SUBV_BROADCAST_LOAD test [...] adds d5c434d7dda [X86][SSE] combineX86ShufflesRecursively - add basic handli [...] adds 828602c772c [NFC]{AMDGPU] Update AMDGPUUsage with AMD RDNA 2 reference adds 5891ad4e222 [Transforms] Use llvm::erase_value (NFC) adds 0a4e028d13a [Analysis] Remove unused declaration replaceEdgeKey (NFC) adds f99b4f5241a [X86] Extend varargs test adds 22dba707b0f [AC] Handle (X+C1)<C2 assumes (PR48408) adds fa31f337a25 [X86] Add isel patterns to form VPDPWSSD from (add (vpmaddw [...] adds 0261ce9e17b [X86] Add ExeDomain = SSEPackedSingle to cvtss2sd and cvtsd [...] adds 5ad202ce896 [NFC][AMDGPU] Reformat AMD GPU targets in cuda.cpp adds fef242c32e8 [clangd] Fix locateMacroAt() for macro definition outside preamble adds 0207de0bfe7 [ORC] Prefer preincrement on iterator. adds 77bb3c1ac20 [JITLink] Fix include guard end comment. adds 8904ee8ac7e [JITLink] Add JITLinkDylib type, thread through JITLinkMemo [...] adds 5b112bcc0de Revert "[JITLink] Add JITLinkDylib type, thread through JIT [...] adds 04795ab8368 Re-apply 8904ee8ac7e with missing header included this time. adds 655011c7134 [opt][NPM] Pin -lower-amx-type to legacy PM adds 913515e4652 [Target] Use llvm::is_contained (NFC) adds ee5b5b7a35d [CodeGen] Use llvm::erase_value (NFC) adds 4830d458dd0 [MachineCombiner][NFC] Add MustReduceRegisterPressure goal adds b8c847ee731 [SLP][Test] Precommit test for D93192 adds abbd57e558b Factor out and centralize repeated 'getExpandedPackSize'. adds 05cdf4acf42 Consider reference, pointer, and pointer-to-member Template [...] adds 7de9c61f311 Fix test expectation to cope with custom version namespaces. adds 33b740f8dc3 [CMake][compiler-rt][AArch64] Avoid preprocessing LSE built [...] adds 2acd5a47386 [LoopIdiom] Pre-commit tests for D92745. NFC adds e43b3b08ccd [Flang][OpenMP] Semantic checks for Atomic construct. adds 6326b098852 [AST][RecoveryExpr] Preserve type for broken overrload memb [...] adds 08e287aaf39 [PowerPC][FP128] Fix the incorrect signature for math library call adds 63ec9e40d10 [clangd] Go-to-definition on pure virtual method decls jump [...] adds f1569b1ece5 [Flang][OpenMP-5.0] Semantic checks for flush construct. adds 4b6f29413c5 [clang][cli] Port Preprocessor and PreprocessorOutput optio [...] adds 4e2e785ddd3 [llvm-readelf] - Improve ELF type field dumping. adds e2fc85c69b3 [clang][cli] Better defaults for MarshallingInfoString adds 98a4289810b [llvm-readobj] - For SHT_REL relocations, don't display an addend. adds 16aa00b6228 [clang][cli] Port FileSystem options to new option parsing system adds d9697c2e6b1 [compiler-rt][CMake] Define HAS_ASM_LSE on Apple if available adds 617cd01a4b7 Revert "[CMake][compiler-rt][AArch64] Avoid preprocessing L [...] adds 1c6bc2c0b5a [MLIR] Add lowerings for atan and atan2 to ROCDL intrinsics adds 5733167f54a [AMDGPU] Mark amdgpu_gfx functions as module entry function adds 75d9a460902 [MLIR] Add atan and atan2 lowerings to CUDA intrinsics adds 55f07a34007 [XRay] Remove unnecessary <x86intrin.h> include adds af4570cd3ab [AMDGPU][NFC] Remove unused VOP3Mods0Clamp adds 62c246eda24 [AMDGPU][NFC] Rename opsel/opsel_hi/neg_lo/neg_hi with suffix 0 adds 1de3e7fd620 [ARM] Improve handling of empty VPT blocks in tail predicat [...] adds c5ced82c8e4 [SVE][CodeGen] Lower scalable floating-point vector reductions adds 5a02bf4f950 [IRCE] Add test case for PR48051 adds 6c8ded0d8c3 [TableGen] Don't dereference from dyn_cast<> - use cast<> i [...] adds fac7c7ec3cc [SLP] Fix vector element size for the store chains adds 22ccdb78702 Revert "Consider reference, pointer, and pointer-to-member [...] adds aabaca33635 [llvm-objdump] Use "--" for long options in --help text adds e42e5263bd5 [VPlan] Make VPWidenMemoryInstructionRecipe a VPDef. adds aa772fc85e0 [compiler-rt] [builtins] Make lse.S compile on Darwin adds d0797e62fa8 Re-apply "[CMake][compiler-rt][AArch64] Avoid preprocessing [...] adds 1d7c39e14e2 [libc++] s/Birdirectional/Bidirectional/g. NFCI. adds e9eb99999f8 [libc++] s/insertible/insertable/g. NFCI. adds ce9ac549c93 [libc++] Remove __is_construct::__nat. NFCI. adds b6f19174156 [libc++] Fix some one-off typos in comments. NFCI. adds 2664f5d4365 generate_header_tests.py: Sort the header files ASCIIbetically. adds 2a6782bb9f1 Reland [DebugInfo] Improve dbg preservation in LSR. adds 15f2d4f1983 [AIX] Fixed "comparison of unsigned expression >= 0 is alwa [...] adds 6bbbe4a5746 [flang][driver] Fix a small bug (auto vs auto&) adds c9213e1b299 [VE] Correct addRegisterClass calls adds 59c72a70121 [libc++] [P1164] Add tests for create_directories. NFC. adds 5f5a2547c17 [X86] LowerBUILD_VECTOR - track zero/nonzero elements with [...] adds aefedb17073 [VE] Add logical mask intrinsic instructions adds 07e92e6b600 [AMDGPU] Make use of HasSMemRealTime predicate. NFC. adds c21df2a79c2 Revert "Re-apply "[CMake][compiler-rt][AArch64] Avoid prepr [...] adds 87d7757bbe1 [SLP] Control maximum vectorization factor from TTI adds 9ad2091e78e [libc][Obvious] Include <fenv.h> from DummyFenv.h. adds 640ad769110 [clang-scan-deps] Support clang-cl adds be4c657b010 [libc++] Consistently replace `::new(__p) T` with `::new (( [...] adds 3c8e31e17b8 [libc++] ADL-proof <functional> by adding _VSTD:: qualifica [...] adds effbbdec6e9 [NFC][SimplifyCFG] Add another miscompiled test for PR48450 adds e8360a8e1e7 [NFC][SimplifyCFG] FoldBranchToCommonDest(): pull out 'comm [...] adds 59560e85897 [SimplifyCFG] FoldBranchToCommonDest(): temporairly put bac [...] adds 68f53960e17 [ASTImporter] Fix import of a typedef that has an attribute adds ecab63894bb [MLIR][SPIRV] Refactoring serialization and deserialization adds bfdc19e7786 [PowerPC] Restore stack ptr from frame ptr with setjmp adds 92c6141ce6a lld/ELF: Parse MSP430 BFD/emulation names adds d784845de1f [TableGen] Fixed 64-bit filters being sliced to 32 bits in [...] adds 90b951dd680 [NFC] Remove trailing whitespace in llvm/CMakeLists.txt adds cae2d871c05 [NFCI][Thumb2] Regenerate MVE tests i missed in 59560e85897 [...] adds 1fd1f638b68 [amdgpu] Fix a crash case when `V_CNDMASK` could be simplified. adds e8140139328 [Wasm][LTO][NPM] Use NPM for LTO with ENABLE_EXPERIMENTAL_N [...] adds 5f53d28fa68 Revert "[clang-scan-deps] Support clang-cl" adds 653b97690f0 [SystemZ] Improve handling of backchain offset. adds 8955e9f6b75 [mlir][linalg] Fix bug in elementwise vectorization adds f276c008984 [sanitizer] Restrict querying VM size on Darwin only to iOS [...] adds 045304701bc [RISCV] Move vtype decoding and printing from RISCVInstPrin [...] adds a1eb154421a [flang] Use mlir::OpState::operator->() to get to methods o [...] adds 5a2d954671e [NFC] Remove stray comment. adds 55fc64bce08 [Hexagon] Tweak _MSC_VER workaround version adds 9c1765acabf [VectorCombine] add test for load with offset; NFC adds 0936655bac7 [CUDA] Do not diagnose host/device variable access in depen [...] adds c234b65cef0 [mlir][OpFormat] Add support for emitting newlines from the [...] adds 6bc9439f59a [mlir][OpAsmParser] Add support for parsing integer literal [...] adds 2aa43358060 [flang] Fix copy elision assumption. adds 6f271e921ba [mlir] Remove methods from mlir::OpState that just forward [...] adds 6af2c4ca9bd [mlir] Change the internal representation of FrozenRewriteP [...] adds f5fe8493e5a [LAA] Relax restrictions on early exits in loop structure adds d50d7c37a15 [MBP] Prevent rotating a chain contains entry block adds 670686ad8ec Add initial support for multilibs in Baremetal toolchain. adds b6b522c4db1 [NFC] cleanup cg-profile emission on TargetLowerinng adds 7ad49aec125 [libc++] Split allocator_traits and pointer_traits out of <memory> adds ef4da3c2ba8 clang: Add byval on x86_intrcc parameter 0 adds 2e0e03c6a08 OpaquePtr: Require byval on x86_intrcc parameter 0 adds aece4e2793c [mlir][ArmSVE][RFC] Add an ArmSVE dialect adds fd4a10732c8 [DDG] Data Dependence Graph - DOT printer adds 3b3eb7f07ff Speculative fix for build bot failures adds 0cf7e4b252f Revert "[mlir] Remove methods from mlir::OpState that just [...] adds a29ecca7819 Revert "[DDG] Data Dependence Graph - DOT printer" adds 19d57b5c42b [libc++] Refactor allocate_shared to use an allocation guard adds cf5845d6c42 [AMDGPU] Use multi-dword flat scratch for spilling adds b3ee7f1f312 [mlir][OpDefGen] Add support for generating local functions [...] adds 25067f179f3 [LoopIdiomRecognize] Teach detectShiftUntilZeroIdiom to rec [...] adds a40db5502b2 Lex: Migrate HeaderSearch::LoadedModuleMaps to FileEntryRef adds 90d056ceb97 AST: Silence an instance of -Wsign-compare, NFC adds b61f288a58e Add comment to closing brace of anonymous namespace, NFC adds d636b881bb9 Adapt lldb to a40db5502b2515a6f2f1676b5d7a655ae0f41179 adds d399f870b5a [VectorCombine] make load transform poison-safe adds 3b7280f5e4a [libc++] NFCI: Return pointer instead of reference from __s [...] adds b3d1d1f4fff [libc++] Remove unnecessary static assertion in allocate_shared adds 7c0e3a77bc4 [clang][IR] Add support for leaf attribute adds ee43dcaad75 [mlir] Add section page for Rationale docs. adds 0b510e79ce3 [mlir] Fix opaque struct typedef in AsyncRuntime header adds 9412932bb59 [gn build] (semi-manually) port 7ad49aec125 adds 2733a5a5b44 [gn build] (semi-manually) port 19d57b5c42b adds 8593e197bc8 [VectorCombine] add alignment test for gep load; NFC adds f21f3339ba3 scudo: Remove positional template arguments for secondary c [...] adds d058b69b1cd [lld/mac] implement -compatibility_version, -current_version adds 9eac818370f [X86] Fix variadic argument handling for x32 adds 54e03d03a7a [PGO] Verify BFI counts after loading profile data adds eed0b9acdfe [PowerPC] Temporarily disable asan longjmp tests adds ce0c0013d8b AMDGPU: If a store defines (alias) a load, it clobbers the load. adds d2ed9d6b7ec Revert "ADT: Migrate users of AlignedCharArrayUnion to std: [...] adds 4b2e7d02150 [amdgpu] Default to code object v3 adds b266c818e7c [libc][Obvious] Mark functions in DummyFEnv.h as static inline. adds 9c49b0bba0f Remove the ast_type_traits namespace. adds 413596ee45d [RISCV] Teach debug output from assembly parser to print re [...] adds 2cf12ae0cc3 [RISCV] Handle Match_InvalidSImm5 in RISCVAsmParser::MatchA [...] adds b094eaa3923 [RISCV] Prevent assertion in the assembler if vmerge or vfm [...] adds 57a3d9ec4a8 [Debugify] Support checking Machine IR debug info Add mir-c [...] adds af68c3b8924 [libc] Add memcmp implementation. adds fc0f4010bb4 Revert "[Debugify] Support checking Machine IR debug info" adds b1067a9b3c8 [libc][NFC] Skip adding dummy targets for skipped unit tests. adds c4d2d4337d5 [Debugify] Support checking Machine IR debug info Add mir-c [...] adds f0cd6aa614f [libc] Add remainder[f|l] and remquo[f|l] to the list of aa [...] adds d7eba200526 [mlir][Inliner] Refactor the inliner to use nested pass pip [...] adds c36f31c4db0 [PGO] remove unintentional code in early commit adds 38b44421986 [NFC] [Legalizer] Use common method for expanding fp-to-int [...] adds c9ede6f3367 Revert "[amdgpu] Default to code object v3" adds 7799ef7121a Revert "Lex: Migrate HeaderSearch::LoadedModuleMaps to File [...] adds 18925dd8722 [X86] Add test case for commit e52bc1d2bba794b. adds da2551f3d19 Revert "[Debugify] Support checking Machine IR debug info" adds 841f9c937f6 Revert "[MachineDebugify] Insert synthetic DBG_VALUE instructions" adds 04701698eba [lldb/API] Expose Target::CreateBreakpoint(..., move_to_nea [...] adds a852ee199c7 Reland "[MachineDebugify] Insert synthetic DBG_VALUE instructions" adds 086954412f5 [gn build] Port d2ed9d6b7ec adds a6805a0e02c [RISCV] Define vadd/vsub/vrsub intrinsics and lower to V in [...] adds 1d3f1eb855f Revert "[lldb/API] Expose Target::CreateBreakpoint(..., mov [...] adds dc82890a77f [lldb/API] Expose Target::CreateBreakpoint(..., move_to_nea [...] adds 3000c19df64 [Compiler-rt][AArch64] Workaround for .cfi_startproc assemb [...] adds a72d462eb9b Re-apply "[CMake][compiler-rt][AArch64] Avoid preprocessing [...] adds ddc5a5920e5 [Analysis] Use llvm::erase_value (NFC) adds 2fc2e6de822 [Test] Test on assertion failure with expensive SCEV range [...] adds 504e4be2c11 [IR] Remove isPowerOf2ByteWidth adds a69b76c5008 [GlobalISel][IRTranslator] Ensure branch probabilities are [...] adds 8b330f1f691 [SCEV] Add missing type check into getRangeForAffineNoSelfW [...] adds 83aea14ed61 [llvm-readelf] - Don't print OS/Processor specific prefix f [...] adds 14a91d676b7 [RISCV][NFC] Define scalable vectors for half types. adds a2eb07aa554 [VE] Support atomic exchange instructions adds 9c328e7afaf [clangd] Add hover info for `this` expr adds f24e58df7dd [clang][cli] Create accessors for exception models in LangOptions adds 573255b47eb [clang][cli] Squash exception model in LangOptions into one member adds 56c5548d7f0 [clang][cli] Squash multiple cc1 -fxxx-exceptions flags int [...] adds ad1161f9b5f [VPlan] Use VPdef for VPWidenCall. adds 318f5798d8c [VPlan] Use VPDef for VPWidenGEPRecipe. adds 8a7e770638f [LV] Add reduction test, which exposed a crash in a pending patch. adds 15a31389b2e [X86][AVX] LowerBUILD_VECTOR - reduce 256/512-bit build vec [...] adds bd070926691 [X86] Remove trailing whitespace. NFC. adds 6d35bd1d48e [CodeGenPrepare] Update optimizeGatherScatterInst for scala [...] adds b74c4dbb963 [SVE] Move INT_TO_FP i1 promotion into custom lowering. adds db48a6de770 [RISCV] Define vwadd/vwaddu/vwsub/vwsubu intrinsics. adds 2ac58e21a11 [InstCombine] Remove scalable vector restriction when fold [...] adds e12f5845780 [InstCombine] Remove scalable vector restriction in InstCom [...] adds ffe84d90e9a [InstCombine][NFC] Change cast of FixedVectorType to dyn_cast. adds 8b48d243732 [clang-format] Recognize c++ coroutine keywords as unary op [...] adds 0e0295fd612 [LV] Pass explicit vector width to not require a X86 target. adds 965d71c69ac [clangd] Avoid traversing C:\ -> C: when looking for CDBs adds 92dd077af1f Reland [clangd] Extract per-dir CDB cache to its own thread [...] adds 52a3267ffaf [InstCombine] Remove scalable vector restriction in foldVec [...] adds 5186eda3269 [clangd] Oops, fix code in #ifdef WIN32 adds 171ca93c543 [OpenMP] Initialize runtime in the forked child process adds 7898803c638 [AMDGPU][NFC] Add more global_atomic_cmpswap tests adds 91445979be0 [AMDGPU] Unify flat offset logic adds 7186a3965af [VPlan] Use VPDef for VPWidenSelectRecipe. adds 2a2268a6db1 [VE][NFC] Sort VEISD operations adds 697226550e3 [VE] Support FRAMEADDR adds 7ea3932ab1d [AnnotationRemarks] Also generate annotation remarks when u [...] adds 2b09dedac4c [lldb] Fix import-std-module tests after libc++ got a new _ [...] adds e2dc306b1ac [utils] Fix UpdateTestChecks case where 2 runs differ for l [...] adds ebef92169ca [SystemZ] Remove most hard-coded R1D instances for sibcalls adds bda7d0af970 [clangd] Improve goToDefinition on auto and dectype adds 6cc3d80a848 [ARM] Match dual lane vmovs from insert_vector_elt adds 73c580405ff [mlir] Add std op for X raised to the power of Y adds 632f4d2747f [NFC] Fix a few SVEInstrInfo related stylistic issues. adds 8acb5f2723e [clang][driver][NFC] Use StringRef instead of std::string adds 380e1d918cb [utils] The func_dict for a prefix may just be empty adds a00290ed10a [libc++] Fix allocate_shared when used with an explicitly c [...] adds b0e5aea5572 [X86] Remove unnecessary SUBV_BROADCAST combines. NFCI. adds 95bfd0849f7 [PGO] Allow overriding -vp-counters-per-site adds 5a2a8369e82 [AArch64][NEON] Remove undocumented vceqz{,q}_p16, vml{a,s} [...] adds c8da71b53fb [ELF] Error for out-of-range R_X86_64_[REX_]GOTPCRELX adds aa7ae25613d [llvm-symbolizer] Add missing include for config.h adds a3bd67f222c SeparateConstOffsetFromGEP::lowerToSingleIndexGEPs - don't [...] adds 712117338ad [X86] Explicitly use SDValue instead of auto. NFCI. adds e04785b131c [mlir] Add NVVM lowering for std.pow adds dcdef5b5b3d [clangd] Log remote index connectivity status adds aa63e176268 [X86] Regenerate avxvnni.ll tests - remove unused prefix. NFCI. adds 67a1ffd88ac [FPEnv] Teach the IRBuilder about invoke's correct use of t [...] adds f3e8f27ca11 [mlir] Fix GPUToNVVM test adds 32e7a9cab64 Revert "[clangd] Log remote index connectivity status" adds 9adc64539f9 [mlir] Add std.powf to ROCDL lowering. adds c50f3a8781a [NFC] Update extract-bits.ll adds c77ea40528d [mlir] Add std.pow lowering to LLVMIR adds 2ec5973fddb Revert "[FPEnv] Teach the IRBuilder about invoke's correct [...] adds d1da346296f [libc++] Fix synopsis in string::ends_with test. NFC. adds 1183e55580c [NFC] update extract-lowbits.ll and scalar-pf-to-i64.ll adds cfa1010c424 [clangd] Provide suggestions with invalid config keys adds 99ac8868cfb [tests][LV] precommit tests for D93317 adds a048e2fa1d0 [tests] fix an accidental target dependence added in 99ac8868 adds 601f0fb8465 [lld/mac] Set ordinal on dynamic undefined symbols in symbol table adds 82f2c61ca08 [OPENMP51] Add present modifier in defaultmap clause adds 0545680cb87 Reland dcdef5b5b3df457566e7faf61e1e5789c42528d1 adds ef40d5233b8 Adding a test case that I accidentally dropped from 27ea7d0 [...] adds 6c365cd31e3 Consider reference, pointer, and pointer-to-member Template [...] adds 76edf98b27c Set decl on DeclRefExpr directly during deserialization rat [...] adds 922d3d55220 [mlir] Allow nested regions in inlineRegionAndEmitStore adds d5ea8f70105 [AMDGPU] Clarify scratch initialization adds c103f9ef5a0 [RISCV] Use default member initializers for the feature fla [...] adds a81db8b3159 [LV] Restructure handling of -prefer-predicate-over-epilogu [...] adds 5aafdd7b88f [OpenMP] Introduce new file wrapper class for runtime adds caf4f2e372a [mlir] Handle unknown ops in dynamic_tensor_from_elements b [...] adds 544148ae702 [lld-macho] -weak_{library,framework} should always take priority adds 31845199094 [lld-macho] Don't emit rebase opcodes for relocs in TLV sections adds 8a5e0688233 [lld-macho] Support -sub_umbrella adds 3aa8e071dd1 [lld-macho] Add implicit dylib support for frameworks adds b1afbceb929 [flang] Minor fix to list-directed REAL output editing adds dfac97d5576 [clangd] Validate clang-tidy Checks in clangd config. adds 57d83c3a90c [PowerPC] Enable paired vector type and intrinsics when MMA [...] adds 68e642cad02 [clang-tidy] Support all YAML supported spellings for bools [...] adds 9a883bfa11d [flang] Clean up TODO comments and fix one (DATA constant a [...] adds a7deedc414e [NFC][Tests][SimplifyCFG] Trim whitespaces at the end of lines adds e1133179587 [NFCI][SimplifyCFG] Add basic scaffolding for gradually mak [...] adds 95019de8a12 [mlir][IR] Define the singleton builtin types in ODS instea [...] adds 028efac2d7c [RISCV] Only custom legalize i32 arguments to vector intrin [...] adds 59decf8e9c3 [clang] Migrate deprecated DebugInfo::get to DILocation::get adds 97f51f0489e AMDGPU: Remove redundant CCAction for i1 adds e7e7d371fd8 GlobalISel: Fix generic handling of single outgoing call arguments adds 71601d2ac99 [Hexagon] Fix bitcasting v1i8 -> i8 adds 8c4e55762d8 [docs][unittest][Go][StackProtector] Migrate deprecated Deb [...] adds 0eb4378290f Frontend: Fix confusing comment at call to clearOutputFiles, NFC adds 19db6a652b8 [RISCV] Define vadc/vmadc/vsbc/vmsbc intrinsics. adds 95795e7a65a [RISCV] Define vsll/vsrl/vsra intrinsics. adds fd271645631 [RISCV] Define vnsrl/vnsra intrinsics. adds 903f2950091 [RISCV] Define vmin/vminu/vmax/vmaxu intrinsics. adds c1dac6bac5b [RISCV] Define vfadd/vfsub/vfrsub intrinsics. adds f2966d17a27 [libc++] Use consistent declaration for main() in test adds 60eba8161bd RegisterCoalescer: Remove phi-only subranges when erasing i [...] adds c4736b91f87 Don't memcpy from an empty ArrayRef; the base pointer could [...] adds 20d0cbd3fad [mlir] Tighten type verifiers for LLVM dialect ops results adds 02220f32049 [mlir] NFC: retire LLVM_Zero/OneResultOp from LLVM dialect ODS adds d08d490a4cb [OpenMPOpt][NFC] Clang format adds b9c77542e23 [Clang][Attr] Introduce the `assume` function attribute adds dcaec81211b [OpenMP] Use assumptions during ICV tracking adds a5a14cbe7f8 [OpenMP] Add initial support for `omp [begin/end] assumes` adds 41c3b271399 [IR] Delete deprecated DebugLoc::get adds 6b760a50f52 DR2100: &expr is value-dependent if expr constant-evaluates [...] adds 7e7f38f853f DR1413 and part of P1815R2: Minor improvements to Clang's d [...] adds e9cda7c5a0b [mlir][Pass] Add a new PassNameCLParser specifically for pa [...] adds 2aae2136d5c [X86] Add REX prefix for GOTTPOFF/TLSDESC relocs in x32 mode adds bc7126b2bc5 [FIX] Add the comma missing in D91979 adds 702f822ca5b [ASTMatcher] Avoid isImplicit call on object which could be [...] adds 0dd8f6f9035 [ClangTidy] NFC: Add more tests for container-size-empty adds cf638d793c4 Ensure SplitEdge to return the new block between the two gi [...] adds f43e67cc6c6 [mlir] Allow SymbolTable to update existing symbols adds b0b5d389635 Document that AlignedCharArrayUnion exists to work around a [...] adds 1efd7a73acd Revert "[OpenMP] Add initial support for `omp [begin/end] a [...] adds 70b0d152435 [gn build] Port b9c77542e23 adds 3a0352b85c1 [flang] Fix bug with USE of USE of generic adds 09edd9df6e1 [mac/lld] simplify code using PackedVersion instead of Vers [...] adds d6a74ec826a [flang] Fix false error message for "ptr => func()" array c [...] adds ec88746a059 [lld/mac] fill in current and compatibility version for LC_ [...] adds abc08d5ec70 [mac/lld] fix amend mishap from ec88746a059 adds 16385643bbf [Hexagon] Emit enough stores when aligning vector addresses adds fe0527e1c7e [Hexagon] Temporarily disable vector realignment for non-HV [...] adds 0f903015c77 [Hexagon] Rename test case, NFC adds 6aa3591e984 [flang] Implement STORAGE_SIZE(), SIZEOF(), C_SIZEOF() adds c415e709e99 [ASTMatchers][NFC] Strip prefixes eagerly in dynamic matche [...] adds af7ef895d49 [LV] Extend dead instruction detection to multiple exiting blocks adds 15ce0ab7ac4 [RISCV] Refine vector load/store tablegen pattern, NFC. adds ec6b71df70a [JITLink][ORC] Enable creation / linking of raw jitlink::Li [...] adds 1f6e15566f1 [LV] Weaken a unnecessarily strong assert [NFC] adds 4f14b80803a [HIP] unbundle bundled preprocessor output adds cee1e7d14f4 [libc][NFC][Obvious] Remove few unnecessary #include direct [...] adds f66cf13d5d0 [libc][NFC] Rename global `nan` in tests to `aNaN`. adds eb66bf0802f [AMDGPU] Print SCRATCH_EN field after the kernel adds 0524da67b44 [libc][NFC] Use ASSERT_FP_EQ to comapre NaN values in tests. adds 039cb03dd0d [builtins] Use %% as the separator for aarch64-*-darwin and [...] adds b2851aea80e Revert "[Compiler-rt][AArch64] Workaround for .cfi_startpro [...] adds 95114f21f5b [clang][cli] Do not marshall only CC1Option flags in BoolOption adds f2661bed185 [clang][cli] Prevent double denormalization adds f8184d4c44d [mlir] Lookup the latest value with a legal type when remap [...] adds 741978d727a [clang][cli] Port CodeGen option flags to new option parsin [...] adds 409a2f0f9e4 [AMDGPU] Allow no saddr for global addtid insts adds 383778e2171 [clang][cli] Port LangOpts option flags to new option parsi [...] adds f141d1afc50 [NFC] Pre-commit test for long-double builtins adds c7afb698caf [AMDGPU] Avoid calling copyFastMathFlags in wrong context adds 0da240c2d05 [clang][cli] Port DependencyOutput string based options to [...] adds 78aea98308a [llvm-readelf/obj] - Handle out-of-order PT_LOADs better. adds 407d4200290 [lib/Object] - Make ELFObjectFile::getSymbol() return Expected<>. adds 8c2cf89834c [yaml2obj/obj2yaml] - Make Value/Size fields of Symbol optional. adds 9f80ab1213e Revert "[LLDB] Remove AArch64/Linux xfail decorator from Te [...] adds e55f7de946b [X86][SSE] combineReductionToHorizontal - don't rely on wid [...] adds c10757200d8 Revert "Ensure SplitEdge to return the new block between th [...] adds 9322e571d73 [LLDB] Skip TestGuiBasicDebug.py on Arm and AArch64/Linux adds dad07baf123 [clang][AArch64][SVE] Avoid going through memory for VLAT < [...] adds 60e4698b9ab [CostModel]Replace FixedVectorType by VectorType in costget [...] adds 07217e0a1b7 [CostModel]Migrate getTreeCost() to use InstructionCost adds 6551c9ac365 [mlir][spirv] Add parsing and printing support for SpecCons [...] adds e0b9c5df260 [CostModel] Add costs for llvm.experimental.vector.{extract [...] adds 75f98f0f8c8 [PATCH] [compiler-rt] [builtins] Fix name of __aarch64_have [...] adds c5771a2f2df [Statepoints] Extract invoke tests into separate file. NFC. adds be9184bc557 [SLPVectorizer]Migrate getEntryCost to return InstructionCost adds a1e1dcabe4f [XCOFF][AIX] Emit EH information in traceback table adds 66ee0d3d84a [sanitizer-common] Force pickup of llvm-symbolizer from new [...] adds 553808d4562 [X86] Rename reduction combiners to make it clearer whats h [...] adds e5039aad457 [X86] Regenerate bit extraction tests, cleaning up check-prefixes. adds d61ccda7696 [TableGen] Slim down the data structures in xxxGenInstrInfo [...] adds 95b2dab1991 [Sema] Fix a miscompile by retaining array qualifiers when [...] adds 92d6e8001e2 NFC: balance a quote in AttrDocs.td adds 7082de56b7a [flang] Handle multiple names for same operator adds f3e0431b763 LangRef: Update byval/sret description for required types adds 4a6a4e573fe [InstCombine] Precommit tests for !annotation metadata handling. adds e2e86f4e77e [Doc][SystemZ] Add Linux/SystemZ to Getting Started guide. adds 07751310580 [flang] Fix crash in folding (#48437) adds 6e890ec7beb [CMake] Avoid __FakeVCSRevision.h with no git repository adds b607837c75d [libomptarget][nfc] Replace static const with enum adds 16cb7910f51 [ELF] --emit-relocs: fix a crash if .rela.dyn is an empty o [...] adds c0619d3b21c [NFC] Use regex for code object version in hip tests adds fa3693ad0b3 [LoopNest] Handle loop-nest passes in LoopPassManager adds 2ea7210e394 Revert "[PowerPC] Extend folding RLWINM + RLWINM to post-RA." adds 66bcbdbc9c5 [AArch64InstPrinter] Change printADRPLabel to print the tar [...] adds aaaf0ec72b0 [VectorCombine] loosen alignment constraint for load transform adds 4bd9e62422d Remove spurious MLIRLLVMConversionsIncGen dependency from L [...] adds 6eff12788ee [DDG] Data Dependence Graph - DOT printer - recommit adds d5700fdf104 [gn build] Port 6eff12788ee adds a79b26db0e9 [mlir] Fix for gpu-async-region pass. adds 0f10a26dd4c [Go] Fix bindings/go/llvm/IRBindings.cpp adds 70bd75426e5 [SimplifyCFG] Precommit test for preserving !annotation. adds 869f8363c42 [lldb][NFC] Apply performance-faster-string-find (`str.find [...] adds 4e90cad6a6b [flang] Handle undeclared names in EQUIVALENCE statements adds 11f1027b4d8 [mlir] AsyncRuntime: mode runtime declarations to mlir::run [...] adds 900d71a851d [mlir] Async: re-enable tests after fixing fkakines adds 7685d818ef3 Mark implicit coroutine variables as being implicit adds b9fb063e63c [clang-offload-bundler] Add option -allow-missing-bundles adds 30d292ddbb7 [sanitizer-common] Pickup llvm-symbolizer from $OUT/bin IFF [...] adds 735ab86b811 PR47474: Add test for Clang's current behavior. adds e53b9f733a7 Print source location in the error message when parens are [...] adds 38ebc1a13dc [VectorCombine] optimize alignment for load transform adds cd551f85642 [NFC] Remove unused prefixes in llvm/test/CodeGen/X86 adds e7280248087 [DSE] Pass MemoryLocation by const ref (NFC) adds ef74f0fdc33 [libc++abi] Remove redundant null pointer check in operator delete adds 46c331bf26d [VectorCombine] adjust test alignments for better coverage; NFC adds 15ca54525d6 Fix XCore test on Windows, the register order is reversed, [...] adds d69fc6629d0 [libc++] Install git-clang-format on CI nodes. adds 0abd744597e [PGO] Use the sum of profile counts to fix the function ent [...] adds b7905e81fc3 Fix split-debug.c test on Windows adds 46ae3604525 [libc++] Fix CI Dockerfile adds 1bd928e50bb [AArch64InstPrinter] Use * 4096 instead of << 12 adds aa2009fe786 [NFCI][SimplifyCFG] Mark all the SimplifyCFG tests that alr [...] adds 4fc169f6644 [SimplifyCFG] removeUnreachableBlocks() already knows how t [...] adds 49dac4aca0a [SimplifyCFG] MergeBlockIntoPredecessor() already knows how [...] adds 5cce4aff18c [SimplifyCFG] TryToSimplifyUncondBranchFromEmptyBlock() alr [...] adds d22a47e9fff [SimplifyCFG] Teach mergeEmptyReturnBlocks() to preserve DomTree adds c21ee1a9426 Improve the verifier diagnostic on dominance error adds 9ca67d7f446 Revert "[mlir] Lookup the latest value with a legal type wh [...] adds 150fe05db44 [Test] Fix undef var in catch-undef-behavior.c adds 09d0e7a7c15 [X86] Avoid %fs:(%eax) references in x32 mode adds 8a3c41be94c [IR] Fixed the typo in attributes test adds f31e9bcd73e Test commit: add valid punctuation to a comment. NFC. adds 1844ab770cb [ASTImporter] Add support for importing GenericSelectionExp [...] adds 35ec3ff76de Disable Jump Threading for the targets with divergent control flow adds 687e80be7fc [MBP] Add whole chain to BlockFilterSet instead of individual BB adds ac068e014b2 [CSSPGO] Consume pseudo-probe-based AutoFDO profile adds 907886cc5b3 [OpenMP][Libomptarget][NFC] Use CMake Variables adds 672cdc84d20 [gn build] Port ac068e014b2 adds b17a1815636 [mlir] Modify linalg loops test to have nested regions adds ddffcdf0a66 [clang-tidy] Add a diagnostic callback to parseConfiguration adds 4c8c6368710 [test] Cleanup some CGSCCPassManager tests adds f48dae31086 [gn build] (manually) port ddffcdf0a66 adds 2e6e4e6aeef [OpenMP] Add initial support for `omp [begin/end] assumes` adds 50aaa8c2749 [Debugify] Support checking Machine IR debug info Add mir-c [...] adds c1d6d461aa7 [RISCV] Define vle/vse intrinsics. adds f333736757e AMDGPU: Remove SGPRSpillVGPRDefinedSet hack adds f03609b5c75 [RISCV] V does not imply F. adds dd5281e7cce [RISCV] Define vector mul/div/rem intrinsics. adds a5e4a513b04 [RISCV] Define vector widening mul intrinsics. adds 1e42ad9d629 Revert "[Debugify] Support checking Machine IR debug info" adds 0d7dd026c89 [RISCV] Infer mask type for vector intrinsics from the data type adds fce9dd6b252 [mlir][NFC] Remove StandardTypes.h now that all usages poin [...] adds 541e476fc06 [RISCV] Infer mask type from data type for vector vle and v [...] adds ed1e565aaff [NFC] factor update test function test builder as a class adds 5501b929576 [IR, CodeGen] Use llvm::is_contained (NFC) adds 4ad5b634f68 [GCN] Remove unused function handleNewInstruction (NFC) adds 39584ae5b5c [Debugify] Support checking Machine IR debug info Add mir-c [...] adds a906e3eccd1 [NFC][SampleFDO] Preparation to support multiple sections w [...] adds c70f36865e0 Use basic_string::find(char) instead of basic_string::find( [...] adds ebdd20f430c Expand the fp_to_int/int_to_fp/fp_round/fp_extend as libcal [...] adds 96076a2edbd [mlir] Support index and memref types in llvm.mlir.cast adds 8666b9057f2 [lldb] [POSIX-DYLD] Add libraries from initial rendezvous b [...] adds dbfdb139f75 [lldb] [POSIX-DYLD] Update the cached exe path after attach adds 7f19712a6a9 [clang][nfc] Update comment to match the opening `{` adds eba09a2db9e [InstCombine] Preserve !annotation for newly created instructions. adds 7f8779e4e66 [llvm][AArch64] Actually check expected FPU for CPUs adds db41c0b357d [clang-format] PR35514 brace-init member initializers in fu [...] adds a4e47cd1857 [Flang][openmp]Fix crash in OpenMP semantic check( bug 48308) adds 722247c8124 [lldb] Unify the two CreateTypedef implementations in TypeS [...] adds 352cba2441c [libc] add back math.h #include utils/FPUtil/ManipulationFu [...] adds cdb692ee0c6 [X86] Add X86ISD::SUBV_BROADCAST_LOAD and begin removing X8 [...] adds 92310454bf0 Make LLVM build in C++20 mode adds b8338983e6f [lldb] Add std::array to the supported template list of the [...] adds e71a4cc2078 fix a -Wunused-variable warning in release build adds 931e66bd899 [X86] Remove extract_subvector(subv_broadcast_load()) fold. adds 9ed8e0caab9 [NFC] Reduce include files dependency and AA header cleanup [...] adds 6d2a78996be [SVE][CodeGen] Add bfloat16 support to scalable masked gather adds c2751250f33 [mlir] partially update LLVM dialect documentation adds ccdd8c77594 [mlir] Move LLVM Dialect Op documentation to ODS adds 08a00c6f43c [libcxx] Remove ifdefs in the message to static_assert. NFC. adds 7c504b6dd06 [AArch64] Renamed sve-masked-scatter-legalise.ll. NFC. adds 894c4761c67 [clangd] Add llvm:: qualifier to work around GCC bug. NFC adds 2d6b1e9b5f3 [DebugInfo] Fix MSVC build by adding back necessary reverse [...] adds 1fd3a047759 [LV] Disable epilogue vectorization for scalable VFs adds 56440359d09 [lldb] [unittests] Add tests for NetBSD register offsets/sizes adds 37f99a56065 [lldb] [unittests] Filter FreeBSD through CMake rather than #ifdef adds eb4917d121e [mlir] Fix syntax error in markdown documentation adds e7a3c4c11e8 [lldb-vscode] Speculative fix for raciness in TestVSCode_attach adds deae7e982a3 [libc] revamp memory function benchmark adds 29077ae860b [IRBuilder] Generalize debug loc handling for arbitrary metadata. adds b5bbb4b2b75 [NFC][AArch64] Move AArch64 MSR/MRS into a new decoder namespace adds 83ea17fc5f7 [NFC][AArch64] Capturing multiple feature requirements in A [...] adds 42b92b31b8b [ARM][AArch64] Adding basic support for the v8.7-A architecture adds 97c006aabb6 [AArch64] Add a GPR64x8 register class adds 313889191ea [AArch64] Adding the v8.7-A LD64B/ST64B Accelerator extension adds c4d851b0790 [ARM][AAarch64] Initial command-line support for v8.7-A adds c5046ebdf6e [ARM] Adding v8.7-A command-line support for the ARM target adds 811444d7a17 [lld-macho] Add support for weak references adds 4c8276cdc12 [lld-macho] Use LC_LOAD_WEAK_DYLIB for dylibs with only weakrefs adds 01383999037 [InstCombine] Remove scalable vector restriction in InstCom [...] adds 75c04bfc61d [SimplifyCFG] Preserve !annotation in FoldBranchToCommonDest. adds 64badecd447 [clang-tidy][NFC] Reduce copies of Intrusive..FileSystem adds ef9dc51cd4a [obj2yaml][yaml2obj] - Add AArch64 STO_AARCH64_VARIANT_PCS support adds e04dc5f557c [llvm-readobj/elf] - AArch64: Handle AARCH64_VARIANT_PCS fo [...] adds 978eb3b87bc [lld] [ELF] AArch64: Handle DT_AARCH64_VARIANT_PCS adds 5e31e226b5b Remove Python2 fallback and only advertise Python3 in the doc adds cfe096d1f68 Fix dead link adds b9890ae1976 [TableGen] Make InstrMap::getFilterClass() const. NFCI. adds 923ca0b411f [ARM][MachineOutliner] Fix costs model. adds 01089c876bf [InstCombine] Preserve !annotation on newly created instructions. adds bd343d26814 [TableGen] Return const std::string& in InstrMap getName()/ [...] adds fb0f7288051 [Clang] Make nomerge attribute a function attribute as well [...] adds 36bf2de8d86 [flang][openacc] Update serial construct clauses for OpenACC 3.1 adds 4bb10be9a6e [SampleFDO] Fix uninitialized field warnings. NFCI. adds 7e13694ac74 [llvm-symbolizer][Windows] Add start line when searching in [...] adds d20e0c3444a Ensure SplitEdge to return the new block between the two gi [...] adds 01178654121 [mlir][spirv] NFC: Shuffle code around to better follow convention adds daf39e3f2db [amdgpu] Default to code object v3 adds ab6cb31642f [PowerPC][NFC] Cleanup PPCCTRLoopsVerify pass adds df2b9a3e02c [DebugInfo] Avoid re-ordering assignments in LCSSA adds 71699a998d4 [flang][openacc] Enforce restriction on routine directive a [...] adds f5006629247 Detect section type conflicts between functions and variables adds 122a4ebde3f Revert "[lldb] Make CommandInterpreter's execution context [...] adds bf03eba1f99 [libc] Refactor WrapperGen to make the flow cleaner. adds 17b3ff511c0 [libc] Add python3 to libc buildbot depedencies. adds 9ead4e7b4a6 [lldb] [Process/FreeBSDRemote] Replace GetRegisterSetCount() adds 835f8de8508 [lldb] [Process/FreeBSDRemote] Use RegSetKind consistently [NFC] adds e1a5b234ef9 [libc][Obvious] Fix typo is wrappergen unittest. adds 780741107e6 [LangRef] Update new ssp/sspstrong/sspreq semantics after D91816 adds c1f30e58179 [gn build] Add symbol_level to adjust debug info level adds dae34463e3e [IRSim][IROutliner] Adding the extraction basics for the IR [...] adds 23d183f1905 [gn build] Port dae34463e3e adds 4a327bd2528 Add call site location getter to C API adds 1dbf2c96bce [scudo][standalone] Allow the release of smaller sizes adds c2892978e91 [PowerPC] Rename the vector pair intrinsics and builtins to [...] adds a48172cf1c1 Add brief description of dialects doc section. adds e22d802e587 scudo: Adjust test to use correct check for primary allocations. adds e1fd202489e [OpenMP] Add definitions for 5.1 interop to omp.h adds cb77e877f81 [WebAssembly][lld] Don't mark a file live from an undefine symbol adds f4c8b803180 [openmp] Remove clause from OMPKinds.def and use OMP.td info adds 14f24155a59 [mlir][LLVMIR] Add 'llvm.switch' op adds 8c6d516286d [NFC][AMDGPU] Reorganize description of scratch handling adds 58f2b765ebe Fix NDEBUG build after https://reviews.llvm.org/D93005. adds 7529fab602c [test] Factor out creation of copy of SCC Nodes into function adds 1b84934f908 [DSE] Add more tests for read clobber location (NFC) adds 85ffbe5d6a0 [gn build] (manually) merge f4c8b8031800 adds 106e66f3f55 [mlir][ArmSVE] Add documentation generation adds e75fec2b238 [AttrDocs] document always_inline adds 994bb6eb7d0 [OpenMP][NFC] Provide a new remark and documentation adds 7e33fd9ce2d [gn build] Link with -Wl,--gdb-index when linking with LLD adds 49c248bd62a clang-cl: Remove /Zd flag adds 0efb0dd9780 [mlir] Partially update the conversion-to-llvm document adds 511cfe94419 Revert "Ensure SplitEdge to return the new block between th [...] adds 1b97cdf885d [mlir][IR][NFC] Move context/location parameters of builtin [...] adds f710bb7063b lld: Replace some lld::outs()s with message() adds 6340f890bb8 [libc++] Fix extern C for __sanitizer_annotate_contiguous_c [...] adds c755e41c336 Fix -Wno-error= parsing in clang-format. adds 164e0847a59 [SimplifyCFG] DeleteDeadBlock() already knows how to preser [...] adds 2ee724863e9 [SimplifyCFG] ConstantFoldTerminator() already knows how to [...] adds 2d07414ee5f [SimplifyCFG] Teach simplifyUnreachable() to preserve DomTree adds 71a1b9fe76a [VectorCombine] add tests for gep load with cast; NFC adds 3203143f135 CodeGen: Improve generated IR for __builtin_mul_overflow(ui [...] adds 3d56644f18e [DSE] Add test for potential caching bug (NFC) adds de031216bf1 [mlir] Add canonicalization from `tensor_cast` to `dim` op. adds 118a7156546 [mlir][Linalg] Define a linalg.init_tensor operation. adds a555ca8b3d6 Workaround around clang 5.0 bug by including SmallVector.h [...] adds 129d6e554e7 [mlir] Move `std.tensor_cast` -> `tensor.cast`. adds 9887097d802 Remove unneeded header include (NFC) adds 14da25b4b2e [mlir][sparse] scalarize reductions in for-loops during spa [...] adds ab1a05d57f6 Revert "[sanitizer-common] Pickup llvm-symbolizer from $OUT [...] adds 13261f4c034 Revert "[sanitizer-common] Force pickup of llvm-symbolizer [...] adds 4b07c515ef4 [RISCV] Define vlse/vsse intrinsics. adds fc5cf50e892 [mlir] Remove the MutableDictionaryAttr class adds cea807602a2 [IRSim][IROutliner] Adding InstVisitor to disallow certain [...] adds cc1cf6332a3 [lld-macho] Implement option: -undefined TREATMENT adds 2808f597f87 [clangd] Print .clang-tidy configuration parsing errors usi [...] adds 385e9a2a047 [DAGCombiner] Improve shift by select of constant adds ee2cb90e3bb [RISCV] Define vsadd/vsaddu/vssub/vssubu intrinsics. adds 3733463dbb5 [IR][PGO] Add hot func attribute and use hot/cold attribute [...] adds f6b577ed5bf [flang] Fix -intrinsic-module-directory in flang script adds 31c0b8700b4 Fix clang-ppc64le-rhel buildbot build error adds 7087ae7be9f [RISCV] Remove NoVReg to avoid compile warning messages. adds b6211167161 [Transforms] Use llvm::erase_if (NFC) adds ed6a135246f [IVDescriptors] Remove getConsecutiveDirection (NFC) adds d4ec3346b1b [lld-macho][nfc] Refactor to accommodate paired relocs adds d3bf0bb1895 PR24076, PR33655, C++ CWG 1558: Consider the instantiation- [...] adds f0e3d1d6ca8 [IndVars] Fix adding trunc instructions to unwind blocks adds 93fd52329fe [NFC][utils] Factor remaining APIs under FunctionTestBuilder adds fdd6ed8e934 [LLD] Rename lld port driver entry function to a consistent name adds d599ed49b35 [libc][NFC] Use ASSERT_FP_EQ to comapre NaN values in tests. adds 638867afd4b DR2064: decltype(E) is only a dependent type if E is type-d [...] adds 71886c56f33 Where possible, don't try to ask whether a template argumen [...] adds 4b388859f52 Ensure that we transform types into the current instantiati [...] adds 477b6505fa1 [PowerPC] Select the D-Form load if we know its offset meet [...] adds 8c1f2d15b82 Following up on PR48517, fix handling of template arguments [...] adds caeb56503ec [clang][cli] Convert Analyzer option string based options t [...] adds 2d9ae1d2178 [libc][NFC] Use `#include <math.h>` in utils/FPUtil/Manipul [...] adds f4511aec2bf [clang][cli] Port HeaderSearch simple string options to new [...] adds 9895c7012d6 [InlineCost] Implement cost-benefit-based inliner adds ff4b76d74f3 [clang][cli] Port TargetOpts simple string based options to [...] adds aec2991d083 [clang][cli] Port LangOpts simple string based options to n [...] adds d1b3f82e513 [clang][cli] Port PreprocessorOpts simple string based opti [...] adds 333d41e9eb8 [clang][cli] Port FrontendOpts simple string based options [...] adds 9e08e51a20d [c++20] P1907R1: Support for generalized non-type template [...] adds 569676c0572 Make Expr::HasSideEffect more precise for instantiation-dep [...] adds e83e0cac041 [libcxx] Make filesystem::path::value_type wchar_t on windows adds 48c6500b5bf [libcxx] Reorder the two u8path functions, to make the foll [...] adds de698ae7344 [libcxx] Convert paths to/from the right narrow code page f [...] adds 156180727d6 [libcxx] Fix the preexisting directory_iterator code for windows adds 95d3cc67caa [clang][cli] Port CodeGenOpts simple string flags to new op [...] adds 7d246cb19db [flang][driver] Add support for `-fsyntax-only` adds 324d96b6375 [IndVars] A test for adding trunc instructions to unwind blocks adds a89d751fb40 Add intrinsics for saturating float to int casts adds 98993193e90 [clangd] Add hot-reload of compile_commands.json and compil [...] adds 7c8796f9db2 [TTI] Add supportsScalableVectors target hook adds b58b440d19c [AMDGPU][NFC] Document high parameter of f16 interp intrinsics adds da21f7ec146 [AArch64] Add support for the Branch Record Buffer extension adds 51fe17b0471 [AArch64] Add support for the SPE-EEF feature adds 7722494834a [AMDGPU][NFC] Remove unused Hi16Elt definition adds 992fad03e27 [X86][AVX] Replace extract_subvector(broadcast(), 0) folds [...] adds 52e4084d9c3 [SVE][CodeGen] Vector + immediate addressing mode for maske [...] adds c15c2965211 [lldb/test] Reduce boilerplate in lldb-server tests adds e35f9229dcb [clangd] Ignore the static index refs from the dynamic inde [...] adds e69e551e0e5 new altera single work item barrier check adds 430d5d84294 [LLDB] Unbreak the build after recent clang changes adds 2d2498ec6c4 No longer reject tag declarations in the clause-1 of a for loop. adds 07622b696f3 [gn build] Port e69e551e0e5 adds c0bc169cb17 [NFC][SVE] Clean up bfloat isel patterns that emit non-bflo [...] adds fc712eb7aa0 [AArch64] Fix Copy Elemination for negative values adds 6e913e44519 Revert "[ARM] Match dual lane vmovs from insert_vector_elt" adds 8590b5ccd56 [libObject, llvm-readobj] - Reimplement `ELFFile<ELFT>::getEntry`. adds 0336ff0a17e [clangd] Fix broken JSON test on windows adds 47aaa99c0e1 [VectorCombine] allow peeking through GEPs when creating a [...] adds c46c7c9bcf9 [clangd] Smarter hover on auto and decltype adds 95c7b6cadbc [clangd] zap a few warnings adds db2195bc5b3 [flang][driver] Rename unittest file (nfc) adds 8767f3bb972 [X86][AVX] Remove X86ISD::SUBV_BROADCAST (PR38969) adds 1a9577bde1d [AArch64] Add support for ls64 to the .arch_extension asm d [...] adds 91593e461a2 [AArch64] Updating .arch_extension negative tests adds 94da2cf650d [X86] Avoid std::string creation in RecognizableInstr const [...] adds fd0f5fb8de2 PEI: Only call updateLiveness once per function adds 4652718ee38 Cleanup coro-inline.ll adds e1c1adf9dc1 [ARM] Match dual lane vmovs from insert_vector_elt adds b88ed4ec8e7 [mlir][Linlag] Reflow Linalg.md - NFC adds 22c1bd57bf3 [ELF] Rename R_TLS to R_TPREL and R_NEG_TLS to R_TPREL_NEG. NFC adds 06d5b1c9ad5 [SROA] Remove Dead Instructions while creating speculative [...] adds 698ae90f306 [RegisterScavenging] Fix assert in scavengeRegisterBackwards adds ce94e7d867a [MCA, ExecutionEngine, Object] Use llvm::is_contained (NFC) adds 2a814cd9e1e Ensure SplitEdge to return the new block between the two gi [...] adds 7fef551cb12 Revert "Revert "[FPEnv] Teach the IRBuilder about invoke's [...] adds fc7b7fc0669 [RISCV] Add intrinsics for vmv.v.v, vmv.v.x, and vmv.x.i adds a74941da716 Revert "[BasicAA] Handle two unknown sizes for GEPs" adds d551e40f1cf [AIX] Change the code based on https://lists.llvm.org/piper [...] adds 5e5ef535974 [clang-format][NFC] Expand BreakBeforeBraces examples adds 5f75dcf5719 [DebugInfo] Support Fortran 'use <external module>' statement. adds 9b183a1452c [NFC][InstSimplify] Add miscompiled testcase from D87188/D87197 adds e9289dc25f7 [InstSimplify] Don't miscompile `X == 0 ? abs(X) : -abs(X) [...] adds 897c985e1e2 [InstCombine] Canonicalize SPF to abs intrinsic adds 5ac37725df3 [GVNHoist] Remove successorDominate (NFC) adds 86d282baede [RISCV] Add intrinsics for vmv.x.s and vmv.s.x adds 0e94ba9d40d [NFC][InstCombine] Fixup check lines for prof md in select_ [...] adds 46a40c4bc10 [RISCV] Add intrinsics for vfmv.f.s and vfmv.s.f adds cd3e8118648 Revert "[RISCV] Add intrinsics for vfmv.f.s and vfmv.s.f" adds 1c3a6671c25 Recommit "[RISCV] Add intrinsics for vfmv.f.s and vfmv.s.f" adds 1f1145006b3 [DSE] Use correct memory location for read clobber check adds 09468a91482 [RISCV] Sign extend constant arguments to V intrinsics when [...] adds 2af2f58ec09 [InstCombine] Regenerate test checks (NFC) adds 9c978dd6e12 [TableGen] Fix D90844 introduced non-determinism due to ite [...] adds 69c8d121f7f [RISCV] Add intrinsics for vsetvli instruction adds 08c4b4054b3 Rename files with same (case insensitive) name adds d4ed253d0b8 [RISCV] Assume no-op addrspacecasts by default adds b4c63ef6dd9 [c++20] Mark class type NTTPs as done and start defining th [...] adds 939ba0b501b Add tests for the absence of feature test macros for featur [...] adds 72d8f79f0c3 [c++2b] Add tests for feature test macros. adds ed13d8c6678 Fix memory leak complicated non-type template arguments. adds 37d0dda739a [SLP] fix typo; NFC adds 7948cd11d17 [RISCV] Address clang-tidy warnings in RISCVTargetMachine. NFC. adds f5cef870d11 [www] Remove '$Date$' marker from cxx_dr_status. adds adc55b5a5ae [X86] Avoid generating invalid R_X86_64_GOTPCRELX relocations adds b0615642f64 [clangd] Make our printing policies for Hover more consiste [...] adds af83b74dc2e [VE] Support copy of vector mask registers adds ffd982f7db5 [ObjC][ARC] Fix a bug where the inline-asm retain/claim RV [...] adds 2fced5a07b4 [clangd] Don't cancel requests based on "updates" with same [...] adds 1ab4db0f847 [HotColdSplit] Reflect full cost of parameters in split penalty adds 2b62e623288 [clangd] Fix windows path handling in .clang-tidy parsing adds 44f399ccc12 [FileCheck] Add a literal check directive modifier adds bf0870d8640 [flang] Fix bug in IMPLICIT NONE(EXTERNAL) adds a913a583f00 [lldb] Simplify the is_finalized logic in process and make [...] adds 805d59593f5 [Analysis, CodeGen, IR] Use contains (NFC) adds 195f44278c4 [ARM] Implement harden-sls-retbr for ARM mode adds c061cb521b9 [gn build] Port 195f44278c4 adds 320fd3314e3 [ARM] Implement harden-sls-retbr for Thumb mode adds a4c1f5160e6 [ARM] Harden indirect calls against SLS adds df8ed392837 [ARM] harden-sls-blr: avoid r12 and lr in indirect calls. adds 9c895aea118 [ARM] Add clang command line support for -mharden-sls= adds 9cf3b1b6665 [RISCV] Define vlxe/vsxe/vsuxe intrinsics. adds 5740f96d8ee [NFC][libc++] Fixes swapped comments. adds 1e785e92624 apply update_test_checks.py to a few files in llvm/test/Tra [...] adds 56edfcada90 [Target, Transforms] Use contains (NFC) adds a6516a820d3 [Analysis] Remove dead function getInstTypePair (NFC) adds f47b07315a3 [X86] Teach assembler to accept vmsave/vmload/vmrun/invlpga [...] adds c52bcf3a9b2 [IRSim][IROutliner] Limit to extracting regions that only r [...] adds b43b77ff9b8 [NFCI][SimlifyCFG] simplifyOnce(): also perform DomTree validation adds 4be8707e645 [SimplifyCFG] Teach FoldTwoEntryPHINode() to preserve DomTree adds 76e74d93950 [SimplifyCFG] Teach removeEmptyCleanup() to preserve DomTree adds c209b88dd43 [SimplifyCFG] Teach simplifyCommonResume() to preserve DomTree adds b7d00e29b77 [SimplifyCFG] Teach simplifySingleResume() to preserve DomTree adds 83659c70767 [SimplifyCFG] simplifySingleResume(): FoldReturnIntoUncondB [...] adds 4d87a6ad13c [NFCI][SimplifyCFG] SimplifyCondBranchToTwoReturns(): pull [...] adds b94520c9ee2 [SimplifyCFG] Teach SimplifyCondBranchToTwoReturns() to pre [...] adds 6a1617d67cc [SimplifyCFG] Teach SimplifyCondBranchToTwoReturns() to pre [...] adds 262ff9c23e7 [SimplifyCFG] Teach TryToMergeLandingPad() to preserve DomTree adds c043f5055e8 [SimplifyCFG] Teach FoldBranchToCommonDest() to preserve Do [...] adds 99930719c66 Handle overflow beyond the 127 common encodings limit adds 0cbceed27c4 [TableGen][ARM][X86] Detect combining IntrReadMem and IntrW [...] adds 5cdc4f57e50 [IROutliner] Deduplicating functions that only require inputs. adds b8a2b6af374 Revert "[IROutliner] Deduplicating functions that only requ [...] adds 7c6f28a438b [IROutliner] Deduplicating functions that only require inputs. adds 0985a8bfea4 Fix left shift overflow UB in PPC backend on LLP64 platforms adds c1d6de41a9d [mlir][CAPI] Add the missing <stdbool.h> in Support.h adds 37974b493a4 [lldb/test] Enable reverse-connect on windows too adds 62c94f06781 [RISCV] Define vector vfmul/vfdiv/vfrdiv intrinsics. adds bd576ac8d4b [RISCV] Define vector vfsgnj/vfsgnjn/vfsgnjx intrinsics. adds f86e61d8862 [RISCV] Define vector vfwadd/vfwsub intrinsics. adds 41ab45d6624 [RISCV] Define vector vfwmul intrinsics. adds 99562332e3d [lldb] [test] Update test status for NetBSD adds 35f2c3a8b41 [clang-tidy] cppcoreguidelines-pro-type-member-init: suppre [...] adds 7e84aa1b81e Fix MSVC "not all control paths return a value" warnings. NFCI. adds d86a00d8feb [RISCV] Define vslideup/vslidedown intrinsics adds 6fa1230594e [MemLoc] Fix debug print for LocationSize adds 3285ee143b7 [Analysis, IR, CodeGen] Use llvm::erase_if (NFC) adds 5d24935f220 [PGO] Remove dead member variable InstrumentFuncEntry (NFC) adds 43327ba98da [Object] Fix LFFile<ELFT>::getEntry on sizeof(size_t)==4 platforms adds e2863357de7 [lld-macho][nfc] Use split-file in order file test adds 5f9896d3b23 [lld-macho] Support Obj-C symbols in order files adds 64e47572002 [lld-macho] Have order files support filtering by archive m [...] adds bfa95b4ac79 [BasicAA] Add test for byval argument (NFC) adds f47bac5dd20 [ARM] Extra vecreduce tests with smaller than legal types. NFC adds 47dbee6790c Make NPM OptBisectInstrumentation use global singleton OptBisect adds 01d1de81963 [MC] Reject byte alignment if larger than or equal to 2**32 adds 36b0dd8f678 [OpenMP] Fixed the issue that CMake variables for OpenMP we [...] adds 1a883484afe [test] Fix reg-usage.ll under NPM adds 4dce7c2e209 [MachineLICM] delete dead flag if the duplicated def outsid [...] adds 564066524ad [PowerPC] add has side effect for SAT bit clobber intrinsic [...] adds db1616c7684 [test] Fix new-pass-manager-opt-bisect.c adds 966f1431de0 [Target] Use llvm::erase_if (NFC) adds 9e4b682baf2 [RISCV][NFC] Add tests for multiplication with constant adds 72e75ca343c [MC][ELF] Allow STT_SECTION referencing SHF_MERGE on REL targets adds 791fe7ac57a [lld-macho] Fix memcpy ub after D93267 adds f314bcffa3c [llvm-reduce][test] Make remove-alias.ll CHECK patterns mor [...] adds 553d4d08d2b [MC] Report locations for .symver errors adds e4c360a897f [MC][ELF] Drop MCSymbol::isExternal call sites adds 29eb3dcfe62 [PowerPC] Materialize i64 constants by enumerated patterns. adds 7b9890e17e9 [MC][ELF] Remove unneeded MCSymbol::setExternal calls adds 26d378b801f [PowerPC][NFC] Added assertion of shift exponent is too lar [...] adds e0963ae274b [AsmParser] make .ascii support spaces as separators adds 3183add5343 [RISCV] Define the remaining vector fixed-point arithmetic [...] adds e2303a448e2 [FastRA] Fix handling of bundled MIs adds 8ffda237a66 MCContext::reportError: don't call report_fatal_error adds 1635dea266c [AsmPrinter] Replace a reachable report_fatal_error with MC [...] adds f6c7ebe76ac [MLIR][SPIRVToLLVM] Updated documentation on entry points a [...] adds 3bf7d47a977 [NFC][InstructionCost] Remove isValid() asserts in SLPVecto [...] adds 27b7d646886 [clang][cli] Streamline MarshallingInfoFlag description adds 70410a26494 [clang][cli] Let denormalizer decide how to render the opti [...] adds 5a85526728c [clang] Use enum for LangOptions::SYCLVersion instead of unsigned adds 93da221eaf7 [VP][NFC] ISD::VP_Sub -> ISD::VP_SUB adds cd608dc8d3e [VPlan] Use VPDef for VPInterleaveRecipe. adds d99e4a4840d [VE] Support RETURNADDR adds 5e273b845bc [VE] Support STACKSAVE and STACKRESTORE adds d6abd7317a2 [flang][driver] Make the names of files created in unit tes [...] adds 06b83fd6c75 [TableGen] NFC: Switch to range-based for loops in OptParse [...] adds 164bcbd40e6 [TableGen] NFC: Rename variables in OptParserEmitter adds a3a896d1cdc [VE] Optimize LEA combinations adds b2ba6867eac Refactoring the attribute plugin example to fit the new API adds 6f45049fb6e [Statepoints] Disable VReg lowering for values used on exce [...] adds f2508923737 [VPlan] Make VPRecipeBase inherit from VPDef. adds 8c2ad9e85f6 [VE] Correct VMP allocation in calling conv adds d6118759f30 [InstSimplify] add tests for inverted logic operands; NFC adds 38ca7face67 [InstSimplify] reduce logic with inverted add/sub ops adds 3a675c777dd [TableGen] Add the !substr() bang operator adds 88c5b500606 [AggressiveInstCombine] Generalize foldGuardedRotateToFunne [...] adds d56982b6f5f Remove unused variables. adds 554eb1f6dc4 Revert "[TableGen] Add the !substr() bang operator" adds e25afcfa51a [ELF][PPC64] Detect missing R_PPC64_TLSGD/R_PPC64_TLSLD and [...] adds fb3c1b3de5c [ELF] Reject local-exec TLS relocations for -shared adds 9a93f95fce9 [clang] Fix expected errors in plugin attribute example adds 26c8f9081b6 [mlir[[vector] Extend Transfer read/write ops to support te [...] adds a323682dcbf [AMDGPU][MC][NFC] Lit tests cleanup adds 8ab5770a17f [AMDGPU][MC][NFC] Parser refactoring adds f4f49d9d0d6 [AMDGPU][MC][NFC] Fix for sanitizer error in 8ab5770 adds bb8d20d9f3b [cuda][hip] Fix typoes in header wrappers. adds dfa40840e0e scudo: Remove ANDROID_EXPERIMENTAL_MTE macro. adds 43def795aac Update references to 'master' branch. adds 82bd64fff63 [AA] byval argument is identified function local adds 3fa2d37eb3f [clangd][NFC] Improve clangd status messages adds 3f3ab03ab7b [lldb] Remove anonymous namespace from NativeRegisterContex [...] adds a817594de92 [lld-macho][nfc] Clean up tests adds 0f8224c2104 [lld-macho][nfc] Remove %T from headerpad.s adds 8f933a4e931 [openacc] Use TableGen enum for default clause value adds b7ae1d3d2b1 [mlir][Linalg] Revisit the Linalg on tensors abstraction adds bd2e83333ec [lldb] [Process/FreeBSDRemote] Remove anonymous namespace adds 9d2529a38b3 [MLIR][Docs] Fix a small typo in documentation. adds 7c7b55b9851 [mlir][vector] Extend vector unroll to all element-wise ops adds ffba47df764 Revert "[AMDGPU][HIP] Switch default DWARF version to 5" adds 76f4f42ebaf [NewPM] Add TargetMachine method to add alias analyses adds d33abc337c7 Migrate MCContext::createTempSymbol call sites to AlwaysAdd [...] adds d9a0c40bce5 [MC] Split MCContext::createTempSymbol, default AlwaysAddSu [...] adds 9a8cab8bacc [mlir][sparse] adjust output tensor to synthetic tensor adds ed73a78924a [RISCV] Define the vand, vor and vxor RVV intrinsics adds 0935b0c8695 [NFC] Remove unused function adds be961374611 [MLIR][SPIRVToLLVM] Updated documentation on spirv-cpu-runner adds 4ad0cfd4de4 llvm-profgen: Parse command line arguments after initializi [...] adds 7f40bb3b044 HowToReleaseLLVM: Update document to match the current rele [...] adds 6bbb04a732c [Driver] Default Generic_GCC ppc/ppc64/ppc64le to -fasynchr [...] adds c60a58f8d43 [InstCombine] Add check of i1 types in select-to-zext/sext [...] adds 83274a0773f [mlir] Add SmallVector sizes adds 704981b4373 [RISCV] Update vmv.v.v-rv32.ll and vmv.v.v-rv64.ll to test [...] adds e18734f87a6 [RISCV] Use more precise type constraints for the vmv.v.v a [...] adds d7a6f3a1056 [LoopNest] Extend `LPMUpdater` and adaptor to handle loop-n [...] adds 8c85aae6c5b [MC][test] Reorganize .cfi_* tests adds 6e2af4d6046 Revert "[mlir] Add SmallVector sizes" adds b15ba2cf6fd [RISCV] Add intrinsics for vmacc/vnmsac/vmadd/vnmsub instructions adds 13f439a1872 [lld/mac] Implement support for private extern symbols adds dbb01536f6f scan-view: Remove Reporter.py and associated AppleScript files adds ec17c4f0755 [CSKY 3/n] Add bare-bones C-SKY MCTargetDesc adds e8ade4569b7 [LegalizeType] When LegalizeType procedure widens a masked_ [...] adds 7a2c8be641d [RISCV] Define vleff intrinsics. adds 9a8ef927df3 [RISCV] Define vector compare intrinsics. adds 442aac5da68 [Flang][openmp][1/5] Make Allocate clause part of OmpClause adds f72c384b5ba [Flang][openmp][2/5] Make Default clause part of OmpClause adds b8c37153d53 [clangd] Trim memory periodically when using glibc malloc adds 34958d11c34 [Flang][openmp][3/5] Make ProcBind clause part of OmpClause adds a56280094e0 [LV] Avoid needless fold tail adds e282ae57da2 [Flang][openmp][4/5] Make nowait clause part of OmpClause adds 2f5569f6f67 [mlir] remove deprecated string-based OpBuilder from ODS adds 1a6f43991ff [Flang][openmp][5/5] Make dist_schedule clause part of OmpClause adds a6783cd7b65 [llvm][ARM/AArch64] Convert Target Parser CPU tests to fixtures adds 0a8a2453fb8 [lldb/test] Add GdbRemoteTestCaseFactory to avoid duplicati [...] adds 8d75d902a95 [DebugInfo] Don't use DW_OP_implicit_value for fragments adds 9a6de74d5a9 [MachineLICM] Add llvm debug messages to SinkIntoLoop. NFC. adds c0c0ae16c33 [VPlan] Make VPInstruction a VPDef adds 6fcb0399564 Fold comparison of __builtin_object_size expression with -1 [...] adds 4d59c8fdb95 -fstack-clash-protection: Return an actual error when used [...] adds 781a816d4ca [llvm][Arm/AArch64] Format extension flags in CPU test failures adds 4b3633cf2cb [clangd] Reuse buffer for JSONTransport::sendMessage adds 853770f2413 [gn build] (manually) port b8c37153d5393 adds ba1202a1e4f [PowerPC] Restore stack ptr from base ptr when available adds 00065d5cbd0 Revert "-fstack-clash-protection: Return an actual error wh [...] adds 0f81598cc1f [libc++] Add a 'is-lockfree-runtime-function' lit feature adds 6277bd75dc7 [compiler-rt] Fix atomic_test.c on macOS adds 3b879fc9730 [ASTMatchers] Traverse-ignore range-for implementation details adds b9b62c28677 [AArch64] Add a test for MachineLICM SinkIntoLoop. NFC. adds c4fc8a21d1d [clang-format] NFC keep the code clang-formatted adds 44e74c75e61 [flang][driver] Refactor unit tests for frontend actions (nfc) adds 63a24816f56 [clang][cli] Implement `getAllArgValues` marshalling adds 31b67d2debd [flang][driver] Fix formatting in a test (nfc) adds bef9eb84b2f [clang] NFC: Refactor custom class into a lambda in Compile [...] adds 5b37f0d9708 [MCInstrDesc] [TableGen] Reduce size of MCOperandInfo instances. adds ef4dbb2b7a8 [LV] Use ScalarEvolution::getURemExpr to reduce duplication. adds 28b00ba7311 [openacc][openmp][NFC] Fix typo in comments adds 0586f048d79 [RISCV] Basic jump table lowering adds 3e07b0b9d33 [MLIR] Fix lowering of affine operations with return values adds 0955d8df063 [mlir] Add gpu.memcpy op. adds 8eec7294fea [SVE] Lower vector BITREVERSE and BSWAP operations. adds 9a7895dc208 [Flang][openmp][5.0] Add task_reduction clause. adds 8a58f21f5b6 [PowerPC][Power10] Exploit store rightmost vector element i [...] adds 5c1c8443eb7 [lldb] Abstract scoped timer logic behind LLDB_SCOPED_TIMER (NFC) adds be85b3e4324 Fix some misnamed variables in sve-fixed-length-int-minmax.ll. adds 5d10b8ad595 [ADT] Add resize_for_overwrite method to SmallVector. adds f106b281be2 [tests] precommit a test mentioned in review for D93317 adds ac90bbc9cb8 [LoopDeletion] Add test case where outer loop needs to be deleted. adds f5071489ea8 [ADT] Fix some tests after 5d10b8ad adds e17a00fc87b [lldb] Add SBType::IsScopedEnumerationType method adds 1432ae57bf6 [lldb] Add SBType::GetEnumerationIntegerType method adds 612ddc3117c [OpenMP][Docs] Updated the faq about building an OpenMP off [...] adds 85d4a4bcc71 Revert "Fix memory leak complicated non-type template arguments." adds ab7a60eb410 Revert "Fix MSVC "not all control paths return a value" war [...] adds 20802323339 Revert "[c++20] P1907R1: Support for generalized non-type t [...] adds af0dbaaa38f Revert "Following up on PR48517, fix handling of template a [...] adds 34e72a14611 Revert "DR2064: decltype(E) is only a dependent type if E i [...] adds 1aa10ab2e1d Revert "[Flang][openmp][5.0] Add task_reduction clause." adds b2e734d5f46 Revert "[clangd] zap a few warnings" adds 6283d2aa519 Revert "[LLDB] Unbreak the build after recent clang changes" adds a5311d731e1 [clang-tidy] Handle template instantiations in container si [...] adds ae8f4b2178c [AMDGPU] Folding of FI operand with flat scratch adds 333108e8bef Add a llvm.coro.end.async intrinsic adds 9cb748724ef [OpenMP][Docs] Add FAQ entry about math and complex on GPUs adds 1eb082c2ea4 [OpenMP][Docs] Fixed a typo in the doc that can mislead use [...] adds 7b0f9dd79a3 [OpenMP][Docs] Fix Typo adds 53deef9e0b8 [RISCV] Remove unneeded !eq comparing a single bit value to [...] adds 7ec7788ac17 Try to fix build on Windows adds 57ffbe020af glld/mac] Don't add names of unreferenced symbols to string table adds 0d15d4b6f43 [SLP] use operand index abstraction for number of operands adds f6929c01952 [SLP] add reduction tests for maxnum/minnum intrinsics; NFC adds 3dbe471a260 [clangd] Use atomics instead of locks to track periodic mem [...] adds df6cbd37f57 [mlir] Lower gpu.memcpy to GPU runtime calls. adds f7a26127f21 [clangd] Release notes for b8c37153d5393aad96 adds a781a706b96 [WebAssembly][SIMD] Rename shuffle, swizzle, and load_splats adds 8de43b926f0 [mlir] Remove instance methods from LLVMType adds 1c19804ebf4 [OpenMP] Add OpenMP Documentation for Libomptarget environm [...] adds 75a3f326c3d [IR] Add an ImplicitLocOpBuilder helper class for building [...] adds 6dfe5801e01 scudo: Move the configuration for the primary allocator to [...] adds ca4bf58e4ee [AMDGPU] Support unaligned flat scratch in TLI adds d15119a02d9 [AMDGPU][GlobalISel] GlobalISel for flat scratch adds e6b3db6309f scudo: Replace the Cache argument on MapAllocator with a Co [...] adds faac1c02c80 scudo: Move the management of the UseMemoryTagging bit out [...] adds 22cf54a7fba Replace `T(x)` with `reinterpret_cast<T>(x)` everywhere it [...] adds 5bec0828347 VirtRegMap: Use Register adds 29ed846d671 AMDGPU: Fix assert when checking for implicit operand legality adds c8874464b5f [RISCV] Add intrinsics for vslide1up/down, vfslide1up/down [...] adds 42687839980 [RISCV] Add intrinsics for vwmacc[u|su|us] instructions adds ad0a7ad950f [RISCV] Add intrinsics for vf[n]macc/vf[n]msac/vf[n]madd/vf [...] adds bac54639c7b AMDGPU: Add spilled CSR SGPRs to entry block live ins adds 8bf9cdeaee4 AMDGPU: Use Register adds 77fb45e59e4 [lld/mac] Add --version flag adds 581d13f8aeb GlobalISel: Return APInt from getConstantVRegVal adds e6fde1ae7df [MemorySSA] Use is_contained (NFC) adds efe7f5ede0b [WebAssembly][NFC] Refactor SIMD load/store tablegen defs adds 3c707d73f26 [NewGVN] Remove for_each_found (NFC) adds 0219cf7dfaf [NewPM] Fix objc-arc-apelim pass typo adds 4d479443934 [RISCV] Define the vfmin, vfmax RVV intrinsics adds 032600b9aef [RISCV] Define vmerge/vfmerge intrinsics. adds bdef1f87aba [llvm-readobj] - Dump the ELF file type better. adds 6301871d06d [RISCV] Add intrinsics for vfwmacc, vfwnmacc, vfwmsac, vfwn [...] adds 221fdedc692 [AMDGPU][GlobalISel] Fold flat vgpr + constant addresses adds 65ba0cd3955 [mlir] Modernize std-to-llvm operation conversion doc adds 8451d4872ed [mlir] NFC: Remove ConvertToLLVMPattern::getDataPtr(). All [...] adds 32a884c9c52 [mlir] Add translation of omp.wsloop to LLVM IR adds 19a0d0a40ce [mlir] Rename ConvertToLLVMPattern::isSupportedMemRefType() [...] adds 25a02c3d1a6 Revert "PR24076, PR33655, C++ CWG 1558: Consider the instan [...] adds eb9483b2105 [format] Add overload to parseConfiguration that accept llv [...] adds 7ed9cfc7b19 [mlir] Remove static constructors from LLVMType adds c3acda0798f [VE] Vector 'and' isel and tests adds acaa6e4260c [NFC] Uniquify 'const' in TargetTransformInfoImpl.h adds a9f14cdc620 [ARM] Add bank conflict hazarding adds 6e603464959 [OpenMP] Fixing Typo in Documentation adds 5426b2f9ed9 [clang-format] PR48535 clang-format Incorrectly Removes Spa [...] adds 031743cb5b3 [clang-format] PR48539 ReflowComments breaks Qt translation [...] adds 1d0dc9be6d7 [MLIR][SPIRV] Add rewrite pattern to convert select+cmp int [...] adds 2522fa053b6 [clangd] Do not take stale definition from the static index. adds 9fb074e7bb1 [BPI] Improve static heuristics for "cold" paths. adds e122a71a0a2 [TableGen] Add the !substr() bang operator adds 9d1140e18e6 [lld-macho] Simulator & DriverKit executables should always be PIE adds 631501b1f90 [OpenMP] Fixing typo on memory size in Documenation adds 7ad666798f1 Revert 741978d727 and things that landed on top of it. adds 42980a789d2 [mlir][spirv] Convert functions returning one value adds fcf9479f7d6 [lldb] Don't instrument demangling. adds a9448872fec [lldb] Refactor and simplify GetCommandSPExact interface adds e0110a47402 [RISCV] Add intrinsics for vfmv.v.f adds b920adf3b4f This is a test commit adds 3b3a9d24188 Updated GettingInvolved.md to reflect Flang Biweekly Call changes adds b1191c84380 [IROutliner] Adding support for elevating constants that ar [...] adds bbd758a7913 Revert "This is a test commit" adds 1876a2914fe Revert more changes that landed on top of 741978d727 adds 74186880ba9 [mlir][vector] Add more vector Ops canonicalization adds 4c37453a04f clang: Build and run FrontendTests with CLANG_ENABLE_STATIC [...] adds e1248447092 [LoopIdiom] Introduce 'left-shift until bittest' idiom adds cb2e5980bae [LoopIdiom] 'left-shift until bittest' idiom: support const [...] adds a0ddc61c5b9 [LoopIdiom] 'left-shift until bittest' idiom: support canon [...] adds 2b61e7c68cd [LoopIdiom] 'left-shift until bittest' idiom: support rewri [...] adds a16fbff17d3 [mlir][spirv] Create a pass for testing SCFToSPIRV patterns adds 34e70d722df Append ".__part." to every basic block section symbol. adds 930c74f12d7 [mlir][spirv] NFC: rename SPIR-V conversion files for consistency adds 897990e614c [IROutliner] Use isa instead of dyn_cast where the casted v [...] adds ae895ac4b9f [mlir][spirv] De-template deserialization adds fc41777702a [mlir][spirv] De-template serialization adds de127d83d81 [InstCombine] Add tests for PR48577 (NFC) adds 899faa50f20 [InstCombine] Check inbounds in load/store of gep null tran [...] adds 1a7ac29a89f [RISCV] Add ISel support for RVV vector/scalar forms adds c7e825b910a [format][NFC] Use unsigned char as the base of all enums in [...] adds 87087a02ae4 [InstCombine] Add tests for gep of null (NFC) adds eb79fd3c928 [InstCombine] Fold gep inbounds of null to null adds 759b8c11c39 [InstCombine] Handle different pointer types when folding g [...] adds cce473e0c56 [IRSim] Adding commutativity matching to structure checking adds 05039266024 [IRSim] Adding support for isomorphic predicates adds f8079355c60 [InstCombine] canonicalizeAbsNabs(): don't propagate NSW fl [...] adds 374f1d81feb [clang-format] Fix handling of TextProto comments adds 47877c9079c [clang-format] Add SpaceBeforeCaseColon option adds 45a4f34bd19 Revert "[IRSim] Adding support for isomorphic predicates" adds 74b3acefc7b [clangd] Fix case mismatch crash on in CDB on windows after [...] adds d97e9f1a3d8 [lldb] Simplify ObjectFile::FindPlugin (NFC) adds 7143923f86b Fix lldb test failure due to D93082. adds be89d7460b6 [lld][test] Relax test assertion of cmake defaults appearin [...] adds 747f67e034a [AMDGPU] Fix adjustWritemask subreg handling adds 245218bb355 Basic: Support named pipes natively in SourceManager and Fi [...] adds 3ee43adfb20 Basic: Add native support for stdin to SourceManager and Fi [...] adds ca1ab0c66d1 [mlir] Add tensor passes to passes.md adds d29f93bda51 [DAGCombiner] Don't create sexts of deleted xors when they [...] adds 69132d12dea [Clang] Reverse test to save on indentation. NFC. adds 48ad8194a56 [IRSim] Adding support for isomorphic predicates adds db7a2f347f1 Precommit transform tests that have poison as insertelement [...] adds 30365472489 Precommit analysis/etc tests for inselt poison placeholder adds 9939cf5a564 [ExecutionEngine, Linker] Use erase_if (NFC) adds 200b15af45a [Analysis] Remove spliceFunction (NFC) adds b8cb1802a8a [obj2yaml] - Dump the content of a broken GNU hash table properly.
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clang-tidy/ClangTidy.cpp | 20 +- clang-tools-extra/clang-tidy/ClangTidyCheck.cpp | 16 +- clang-tools-extra/clang-tidy/ClangTidyOptions.cpp | 17 + clang-tools-extra/clang-tidy/ClangTidyOptions.h | 6 + .../clang-tidy/altera/AlteraTidyModule.cpp | 3 + clang-tools-extra/clang-tidy/altera/CMakeLists.txt | 1 + .../altera/SingleWorkItemBarrierCheck.cpp | 84 + .../clang-tidy/altera/SingleWorkItemBarrierCheck.h | 40 + .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 4 + .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 2 +- .../readability/ContainerSizeEmptyCheck.cpp | 183 +- .../clang-tidy/tool/ClangTidyMain.cpp | 2 +- clang-tools-extra/clangd/AST.cpp | 3 +- clang-tools-extra/clangd/AST.h | 1 + clang-tools-extra/clangd/CMakeLists.txt | 3 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 41 +- clang-tools-extra/clangd/ClangdLSPServer.h | 12 +- clang-tools-extra/clangd/ClangdServer.cpp | 8 +- clang-tools-extra/clangd/ConfigCompile.cpp | 9 +- clang-tools-extra/clangd/ConfigYAML.cpp | 61 +- clang-tools-extra/clangd/Features.inc.in | 1 + .../clangd/GlobalCompilationDatabase.cpp | 464 +- .../clangd/GlobalCompilationDatabase.h | 56 +- clang-tools-extra/clangd/Headers.h | 2 +- clang-tools-extra/clangd/Hover.cpp | 171 +- clang-tools-extra/clangd/JSONTransport.cpp | 11 +- clang-tools-extra/clangd/SourceCode.cpp | 35 +- clang-tools-extra/clangd/TUScheduler.cpp | 65 +- clang-tools-extra/clangd/TidyProvider.cpp | 56 +- clang-tools-extra/clangd/TidyProvider.h | 5 + clang-tools-extra/clangd/XRefs.cpp | 140 +- clang-tools-extra/clangd/index/FileIndex.cpp | 9 +- clang-tools-extra/clangd/index/Index.cpp | 5 + clang-tools-extra/clangd/index/Index.h | 9 + clang-tools-extra/clangd/index/MemIndex.cpp | 12 + clang-tools-extra/clangd/index/MemIndex.h | 17 + clang-tools-extra/clangd/index/Merge.cpp | 25 +- clang-tools-extra/clangd/index/Merge.h | 2 + clang-tools-extra/clangd/index/ProjectAware.cpp | 11 + clang-tools-extra/clangd/index/dex/Dex.cpp | 11 + clang-tools-extra/clangd/index/dex/Dex.h | 15 + clang-tools-extra/clangd/index/remote/Client.cpp | 53 +- .../clangd/refactor/tweaks/ExpandAutoType.cpp | 2 +- clang-tools-extra/clangd/support/Threading.cpp | 12 + clang-tools-extra/clangd/support/Threading.h | 29 + clang-tools-extra/clangd/test/config.test | 2 +- clang-tools-extra/clangd/tool/Check.cpp | 10 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 28 + clang-tools-extra/clangd/unittests/ASTTests.cpp | 147 +- .../clangd/unittests/CodeCompleteTests.cpp | 5 + .../clangd/unittests/ConfigCompileTests.cpp | 18 + .../clangd/unittests/ConfigProviderTests.cpp | 22 +- .../clangd/unittests/ConfigYAMLTests.cpp | 2 +- clang-tools-extra/clangd/unittests/DexTests.cpp | 14 + .../unittests/GlobalCompilationDatabaseTests.cpp | 141 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 424 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 99 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 12 + .../clangd/unittests/TUSchedulerTests.cpp | 32 + clang-tools-extra/clangd/unittests/TestFS.cpp | 5 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 152 + .../clangd/unittests/support/ThreadingTests.cpp | 21 + clang-tools-extra/docs/ReleaseNotes.rst | 21 +- .../checks/altera-single-work-item-barrier.rst | 58 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../system/coroutines.h | 34 + .../checkers/altera-single-work-item-barrier.cpp | 300 + .../cppcoreguidelines-pro-type-member-init.cpp | 16 + .../checkers/readability-container-size-empty.cpp | 261 +- .../checkers/readability-identifier-naming.cpp | 16 +- .../unittests/clang-tidy/CMakeLists.txt | 1 + .../unittests/clang-tidy/ClangTidyOptionsTest.cpp | 105 +- clang/CMakeLists.txt | 15 +- clang/docs/ClangFormat.rst | 13 +- clang/docs/ClangFormatStyleOptions.rst | 456 +- clang/docs/LanguageExtensions.rst | 2 + clang/docs/LibASTMatchersReference.html | 5 + clang/docs/ReleaseNotes.rst | 15 + clang/docs/tools/dump_format_style.py | 2 +- clang/examples/Attribute/Attribute.cpp | 49 +- clang/include/clang/AST/APValue.h | 9 +- clang/include/clang/AST/ASTContext.h | 8 +- clang/include/clang/AST/ASTFwd.h | 6 +- clang/include/clang/AST/ASTTypeTraits.h | 29 +- clang/include/clang/AST/Attr.h | 15 + clang/include/clang/AST/ComputeDependence.h | 2 +- clang/include/clang/AST/Decl.h | 3 + clang/include/clang/AST/DeclTemplate.h | 30 + clang/include/clang/AST/OpenMPClause.h | 22 +- clang/include/clang/AST/ParentMapContext.h | 2 +- clang/include/clang/AST/RecursiveASTVisitor.h | 17 +- clang/include/clang/AST/StmtIterator.h | 9 +- clang/include/clang/AST/Type.h | 25 +- clang/include/clang/AST/TypeProperties.td | 2 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 4 + .../clang/ASTMatchers/ASTMatchersInternal.h | 9 +- clang/include/clang/Basic/Attr.td | 27 +- clang/include/clang/Basic/AttrDocs.td | 78 +- clang/include/clang/Basic/BuiltinsPPC.def | 165 +- clang/include/clang/Basic/BuiltinsX86.def | 4 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 + .../include/clang/Basic/DiagnosticFrontendKinds.td | 2 +- clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticParseKinds.td | 10 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 7 + clang/include/clang/Basic/FileEntry.h | 9 + clang/include/clang/Basic/FileManager.h | 11 + clang/include/clang/Basic/LangOptions.def | 8 +- clang/include/clang/Basic/LangOptions.h | 33 +- clang/include/clang/Basic/OpenMPKinds.def | 1 + clang/include/clang/Basic/PPCTypes.def | 28 +- clang/include/clang/Basic/arm_neon.td | 5 +- clang/include/clang/Driver/Options.td | 223 +- clang/include/clang/Format/Format.h | 527 +- clang/include/clang/Frontend/PrecompiledPreamble.h | 3 +- clang/include/clang/Parse/Parser.h | 7 + clang/include/clang/Sema/Overload.h | 1 + clang/include/clang/Sema/Sema.h | 37 +- clang/include/clang/Serialization/ASTBitCodes.h | 2 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 3 +- clang/lib/AST/APValue.cpp | 6 +- clang/lib/AST/ASTContext.cpp | 20 +- clang/lib/AST/ASTImporter.cpp | 58 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 18 + clang/lib/AST/ASTTypeTraits.cpp | 42 +- clang/lib/AST/ComputeDependence.cpp | 122 +- clang/lib/AST/DeclTemplate.cpp | 20 +- clang/lib/AST/Expr.cpp | 8 +- clang/lib/AST/ExprConstant.cpp | 2 +- clang/lib/AST/ItaniumMangle.cpp | 347 +- clang/lib/AST/MicrosoftMangle.cpp | 2 +- clang/lib/AST/NSAPI.cpp | 2 +- clang/lib/AST/OpenMPClause.cpp | 19 +- clang/lib/AST/PrintfFormatString.cpp | 2 +- clang/lib/AST/StmtProfile.cpp | 9 +- clang/lib/AST/TemplateBase.cpp | 1 + clang/lib/AST/Type.cpp | 30 +- clang/lib/AST/TypeLoc.cpp | 2 +- clang/lib/ASTMatchers/ASTMatchFinder.cpp | 16 + clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 2 + clang/lib/ASTMatchers/Dynamic/Marshallers.cpp | 5 +- clang/lib/ASTMatchers/Dynamic/Marshallers.h | 20 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + clang/lib/Analysis/ExprMutationAnalyzer.cpp | 4 - clang/lib/Basic/Cuda.cpp | 45 +- clang/lib/Basic/FileEntry.cpp | 1 + clang/lib/Basic/FileManager.cpp | 25 +- clang/lib/Basic/Module.cpp | 2 +- clang/lib/Basic/SourceManager.cpp | 50 +- clang/lib/Basic/Targets/AArch64.cpp | 14 + clang/lib/Basic/Targets/AArch64.h | 3 + clang/lib/Basic/Targets/ARM.cpp | 2 + clang/lib/Basic/Targets/RISCV.h | 19 +- clang/lib/CodeGen/BackendUtil.cpp | 9 +- clang/lib/CodeGen/CGBuiltin.cpp | 79 +- clang/lib/CodeGen/CGCall.cpp | 31 +- clang/lib/CodeGen/CGCall.h | 6 +- clang/lib/CodeGen/CGDebugInfo.cpp | 43 +- clang/lib/CodeGen/CGDecl.cpp | 11 +- clang/lib/CodeGen/CGException.cpp | 22 +- clang/lib/CodeGen/CGExprScalar.cpp | 32 + clang/lib/CodeGen/CodeGenAction.cpp | 126 +- clang/lib/CodeGen/CodeGenModule.cpp | 6 +- clang/lib/CodeGen/CodeGenTypes.cpp | 2 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 2 +- clang/lib/CodeGen/TargetInfo.cpp | 37 +- clang/lib/CrossTU/CrossTranslationUnit.cpp | 2 +- .../linux/DirectoryWatcher-linux.cpp | 1 + .../windows/DirectoryWatcher-windows.cpp | 1 + clang/lib/Driver/Driver.cpp | 31 +- clang/lib/Driver/ToolChains/AMDGPU.h | 2 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 5 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 45 + clang/lib/Driver/ToolChains/Arch/ARM.h | 1 + clang/lib/Driver/ToolChains/BareMetal.cpp | 81 +- clang/lib/Driver/ToolChains/BareMetal.h | 4 + clang/lib/Driver/ToolChains/Clang.cpp | 22 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 2 +- clang/lib/Driver/ToolChains/Gnu.cpp | 3 + clang/lib/Driver/ToolChains/HIP.h | 2 +- clang/lib/Driver/ToolChains/MSVC.cpp | 3 +- clang/lib/Format/BreakableToken.cpp | 18 +- clang/lib/Format/Format.cpp | 18 +- clang/lib/Format/TokenAnnotator.cpp | 20 +- clang/lib/Format/UnwrappedLineParser.cpp | 7 + clang/lib/Frontend/CompilerInstance.cpp | 64 +- clang/lib/Frontend/CompilerInvocation.cpp | 259 +- clang/lib/Frontend/InitPreprocessor.cpp | 12 +- clang/lib/Headers/avx512fintrin.h | 42 +- clang/lib/Headers/cuda_wrappers/algorithm | 2 +- clang/lib/Headers/cuda_wrappers/new | 2 +- clang/lib/Index/USRGeneration.cpp | 2 +- clang/lib/Lex/PPDirectives.cpp | 1 + clang/lib/Parse/ParseExpr.cpp | 13 +- clang/lib/Parse/ParseOpenMP.cpp | 121 + clang/lib/Sema/CMakeLists.txt | 1 + clang/lib/Sema/Sema.cpp | 9 +- clang/lib/Sema/SemaAttr.cpp | 5 +- clang/lib/Sema/SemaChecking.cpp | 8 +- clang/lib/Sema/SemaConcept.cpp | 23 +- clang/lib/Sema/SemaCoroutine.cpp | 2 + clang/lib/Sema/SemaDecl.cpp | 16 +- clang/lib/Sema/SemaDeclAttr.cpp | 55 +- clang/lib/Sema/SemaExpr.cpp | 8 +- clang/lib/Sema/SemaExprCXX.cpp | 3 +- clang/lib/Sema/SemaLambda.cpp | 4 + clang/lib/Sema/SemaOpenMP.cpp | 231 +- clang/lib/Sema/SemaOverload.cpp | 20 +- clang/lib/Sema/SemaStmt.cpp | 24 +- clang/lib/Sema/SemaTemplate.cpp | 86 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 17 - clang/lib/Sema/SemaType.cpp | 4 +- clang/lib/Sema/TreeTransform.h | 16 +- clang/lib/Serialization/ASTCommon.cpp | 2 +- clang/lib/Serialization/ASTReader.cpp | 8 +- clang/lib/Serialization/ASTReaderStmt.cpp | 2 +- clang/lib/Serialization/ASTWriter.cpp | 5 +- .../Checkers/GenericTaintChecker.cpp | 5 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 4 +- clang/test/AST/ast-dump-ppc-mma-types.c | 38 - clang/test/AST/ast-dump-ppc-types.c | 43 + clang/test/AST/ast-dump-recovery.cpp | 8 + .../generic-selection-expr/Inputs/generic.c | 6 + .../generic-selection-expr/Inputs/generic.cpp | 5 + clang/test/ASTMerge/generic-selection-expr/test.c | 3 + .../test/ASTMerge/generic-selection-expr/test.cpp | 3 + .../basic.namespace/namespace.udecl/p12.cpp | 10 +- clang/test/CXX/drs/dr14xx.cpp | 23 + clang/test/CXX/drs/dr21xx.cpp | 42 + clang/test/CXX/drs/dr2xx.cpp | 6 +- .../temp.res/temp.dep/temp.dep.constexpr/p2-0x.cpp | 28 +- clang/test/CodeGen/2004-02-13-IllegalVararg.c | 3 + clang/test/CodeGen/X86/avx512-reduceIntrin.c | 101 +- clang/test/CodeGen/aarch64-neon-fma.c | 20 - clang/test/CodeGen/aarch64-neon-misc.c | 18 - ...4-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c | 70 +- clang/test/CodeGen/address-space.c | 11 + clang/test/CodeGen/assume_attr.c | 58 + .../CodeGen/attr-arm-sve-vector-bits-bitcast.c | 123 +- clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 158 +- clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c | 52 +- .../CodeGen/attr-arm-sve-vector-bits-codegen.c | 25 +- .../CodeGen/attr-arm-sve-vector-bits-globals.c | 64 +- clang/test/CodeGen/attr-leaf.c | 10 + clang/test/CodeGen/attr-nomerge.cpp | 98 +- clang/test/CodeGen/attr-x86-interrupt.c | 24 +- clang/test/CodeGen/attributes.c | 21 +- clang/test/CodeGen/basic-block-sections.c | 10 +- clang/test/CodeGen/builtins-overflow.c | 51 +- clang/test/CodeGen/builtins-ppc-mma.c | 1197 --- clang/test/CodeGen/builtins-ppc-pair-mma.c | 1197 +++ clang/test/CodeGen/builtins-wasm.c | 18 +- clang/test/CodeGen/catch-undef-behavior.c | 2 +- clang/test/CodeGen/exceptions-strictfp.c | 37 + clang/test/CodeGen/exceptions.c | 2 +- clang/test/CodeGen/math-builtins-long.c | 371 + clang/test/CodeGen/new-pass-manager-opt-bisect.c | 12 + clang/test/CodeGen/personality.c | 12 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 1 - clang/test/CodeGenCXX/assume_attr.cpp | 120 + clang/test/CodeGenCXX/attr-x86-interrupt.cpp | 24 +- clang/test/CodeGenCXX/auto-var-init.cpp | 108 +- clang/test/CodeGenCXX/clang-abi-compat.cpp | 42 +- clang/test/CodeGenCXX/mangle-class-nttp.cpp | 6 +- clang/test/CodeGenCXX/mangle-template.cpp | 121 + clang/test/CodeGenCXX/mingw-w64-exceptions.c | 8 +- clang/test/CodeGenCXX/mingw-w64-seh-exceptions.cpp | 4 +- clang/test/CodeGenCXX/personality.cpp | 12 +- clang/test/CodeGenCXX/wasm-eh.cpp | 12 +- clang/test/CodeGenObjC/personality.m | 22 +- clang/test/CodeGenObjCXX/objfw-exceptions.mm | 2 +- clang/test/CodeGenObjCXX/personality.mm | 72 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 11 + .../Inputs/basic_ve_tree/opt/nec/ve/lib/crt1.o | 0 .../Inputs/basic_ve_tree/opt/nec/ve/lib/crti.o | 0 .../Inputs/basic_ve_tree/opt/nec/ve/lib/crtn.o | 0 .../resource_dir/lib/linux/clang_rt.crtbegin-ve.o | 0 .../resource_dir/lib/linux/clang_rt.crtend-ve.o | 0 .../lib/linux/libclang_rt.builtins-ve.a | 0 clang/test/Driver/aarch64-cpus.c | 25 + clang/test/Driver/aarch64-ls64.c | 12 + clang/test/Driver/aarch64-sls-hardening-options.c | 45 - clang/test/Driver/amdgpu-toolchain.c | 2 +- clang/test/Driver/arch-armv7k.c | 4 +- clang/test/Driver/arm-cortex-cpus.c | 17 + clang/test/Driver/baremetal.cpp | 110 + clang/test/Driver/cl-options.c | 4 - clang/test/Driver/clang-offload-bundler.c | 47 +- clang/test/Driver/freebsd.c | 6 +- clang/test/Driver/fsjlj-exceptions.c | 6 +- clang/test/Driver/hip-autolink.hip | 2 +- clang/test/Driver/hip-code-object-version.hip | 11 +- clang/test/Driver/hip-device-compile.hip | 2 +- clang/test/Driver/hip-host-cpu-features.hip | 6 +- clang/test/Driver/hip-rdc-device-only.hip | 32 +- clang/test/Driver/hip-target-id.hip | 6 +- clang/test/Driver/hip-toolchain-dwarf.hip | 2 +- clang/test/Driver/hip-toolchain-mllvm.hip | 4 +- clang/test/Driver/hip-toolchain-no-rdc.hip | 8 +- clang/test/Driver/hip-toolchain-opt.hip | 2 +- clang/test/Driver/hip-toolchain-rdc-separate.hip | 16 +- clang/test/Driver/hip-toolchain-rdc-static-lib.hip | 8 +- clang/test/Driver/hip-toolchain-rdc.hip | 8 +- clang/test/Driver/hip-unbundle-preproc.hip | 25 + clang/test/Driver/openmp-offload-gpu.c | 3 + clang/test/Driver/openmp-offload.c | 15 +- clang/test/Driver/ppc-features.cpp | 12 +- clang/test/Driver/sls-hardening-options.c | 97 + clang/test/Driver/split-debug.c | 4 +- clang/test/Driver/ve-toolchain.c | 134 +- clang/test/Driver/ve-toolchain.cpp | 174 +- clang/test/Driver/windows-exceptions.cpp | 8 +- clang/test/Format/error-config.cpp | 11 + clang/test/Frontend/plugin-attribute.cpp | 39 +- clang/test/Frontend/windows-exceptions.cpp | 36 +- clang/test/Index/pch-from-libclang.c | 3 + clang/test/Lexer/cxx-features.cpp | 170 +- clang/test/Misc/dev-fd-fs.c | 13 + ...pragma-attribute-supported-attributes-list.test | 3 + clang/test/Misc/target-invalid-cpu-note.c | 12 +- clang/test/OpenMP/assumes_codegen.cpp | 165 + clang/test/OpenMP/assumes_include_nvptx.cpp | 70 + clang/test/OpenMP/assumes_messages.c | 69 + clang/test/OpenMP/assumes_print.cpp | 44 + clang/test/OpenMP/assumes_template_print.cpp | 91 + ...ks_parallel_in_multiple_target_state_machines.c | 4 +- .../remarks_parallel_in_target_state_machine.c | 2 +- clang/test/OpenMP/target_ast_print.cpp | 52 + clang/test/OpenMP/target_defaultmap_codegen.cpp | 1557 ---- clang/test/OpenMP/target_defaultmap_codegen_01.cpp | 1557 ++++ clang/test/OpenMP/target_defaultmap_codegen_02.cpp | 191 + clang/test/OpenMP/target_defaultmap_messages.cpp | 31 +- .../OpenMP/target_parallel_defaultmap_messages.cpp | 19 +- .../target_parallel_for_defaultmap_messages.cpp | 23 +- ...arget_parallel_for_simd_defaultmap_messages.cpp | 23 +- .../OpenMP/target_simd_defaultmap_messages.cpp | 23 +- .../OpenMP/target_teams_defaultmap_messages.cpp | 23 +- ...target_teams_distribute_defaultmap_messages.cpp | 23 +- ...distribute_parallel_for_defaultmap_messages.cpp | 23 +- ...ibute_parallel_for_simd_defaultmap_messages.cpp | 23 +- ...t_teams_distribute_simd_defaultmap_messages.cpp | 23 +- clang/test/Parser/attr-availability-xcore.c | 11 + clang/test/Parser/sizeof-missing-parens.c | 10 + clang/test/Preprocessor/arm-target-features.c | 5 + clang/test/Preprocessor/init-arm.c | 2 +- clang/test/Sema/attr-assume.c | 14 + clang/test/Sema/attr-leaf.c | 12 + clang/test/Sema/attr-nomerge.cpp | 6 +- clang/test/Sema/attr-section.c | 20 +- clang/test/Sema/for.c | 10 +- clang/test/Sema/ppc-mma-types.c | 335 - clang/test/Sema/ppc-pair-mma-types.c | 335 + clang/test/SemaCUDA/device-use-host-var.cu | 20 + clang/test/SemaCXX/attr-section.cpp | 6 + clang/test/SemaCXX/cxx2a-destroying-delete.cpp | 26 + clang/test/SemaCXX/ppc-mma-types.cpp | 384 - clang/test/SemaCXX/ppc-pair-mma-types.cpp | 384 + clang/test/SemaCXX/typedef-redecl.cpp | 2 +- clang/test/SemaCXX/vector.cpp | 19 +- clang/test/SemaObjC/arc.m | 12 + clang/test/SemaObjC/method-attributes.m | 15 + clang/test/SemaTemplate/class-template-decl.cpp | 14 + .../test/SemaTemplate/instantiate-static-local.cpp | 27 + clang/test/SemaTemplate/temp_arg_nontype.cpp | 12 + clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 46 + .../Inputs/prefix-never-matches.cpp | 6 + .../prefix-never-matches.test | 6 + clang/tools/clang-format/ClangFormat.cpp | 31 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 34 + clang/tools/libclang/CIndex.cpp | 7 +- clang/tools/scan-build-py/README.md | 2 +- clang/tools/scan-build/bin/set-xcode-analyzer | 4 +- clang/tools/scan-view/CMakeLists.txt | 3 - clang/tools/scan-view/share/FileRadar.scpt | Bin 18418 -> 0 bytes clang/tools/scan-view/share/GetRadarVersion.scpt | 0 clang/tools/scan-view/share/Reporter.py | 251 - clang/unittests/AST/ASTImporterTest.cpp | 57 + clang/unittests/AST/StructuralEquivalenceTest.cpp | 66 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 5 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 37 + clang/unittests/CMakeLists.txt | 2 +- clang/unittests/Format/FormatTest.cpp | 167 + clang/unittests/Format/FormatTestComments.cpp | 6 + clang/unittests/Format/FormatTestTextProto.cpp | 16 +- .../unittests/Frontend/CompilerInvocationTest.cpp | 49 + clang/unittests/Frontend/OutputStreamTest.cpp | 3 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 4 +- clang/utils/TableGen/NeonEmitter.cpp | 2 +- clang/utils/TableGen/SveEmitter.cpp | 8 +- clang/www/cxx_dr_status.html | 5 +- clang/www/cxx_status.html | 2 +- clang/www/make_cxx_dr_status | 1 - .../cmake/Modules/CompilerRTDarwinUtils.cmake | 4 +- compiler-rt/lib/builtins/CMakeLists.txt | 25 +- compiler-rt/lib/builtins/aarch64/lse.S | 11 +- compiler-rt/lib/builtins/assembly.h | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 2 +- .../lib/scudo/standalone/allocator_config.h | 79 +- compiler-rt/lib/scudo/standalone/combined.h | 32 +- compiler-rt/lib/scudo/standalone/linux.cpp | 9 +- compiler-rt/lib/scudo/standalone/memtag.h | 34 +- compiler-rt/lib/scudo/standalone/options.h | 6 + compiler-rt/lib/scudo/standalone/primary32.h | 44 +- compiler-rt/lib/scudo/standalone/primary64.h | 54 +- compiler-rt/lib/scudo/standalone/release.h | 61 +- compiler-rt/lib/scudo/standalone/secondary.h | 43 +- .../lib/scudo/standalone/tests/combined_test.cpp | 47 +- .../lib/scudo/standalone/tests/primary_test.cpp | 62 +- .../lib/scudo/standalone/tests/secondary_test.cpp | 27 +- compiler-rt/lib/xray/xray_x86_64.inc | 1 - compiler-rt/test/builtins/Unit/atomic_test.c | 14 +- flang/docs/Extensions.md | 5 +- flang/docs/GettingInvolved.md | 6 +- flang/include/flang/Common/restorer.h | 17 +- flang/include/flang/Evaluate/characteristics.h | 7 +- flang/include/flang/Evaluate/common.h | 4 +- flang/include/flang/Evaluate/constant.h | 5 +- flang/include/flang/Evaluate/initial-image.h | 20 +- flang/include/flang/Evaluate/real.h | 6 +- flang/include/flang/Evaluate/shape.h | 3 +- flang/include/flang/Evaluate/type.h | 4 +- flang/include/flang/Frontend/CompilerInstance.h | 25 + flang/include/flang/Frontend/FrontendActions.h | 4 + flang/include/flang/Frontend/FrontendOptions.h | 10 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 87 +- .../flang/Optimizer/Dialect/FIROpsSupport.h | 2 +- flang/include/flang/Parser/dump-parse-tree.h | 14 +- flang/include/flang/Parser/parse-state.h | 1 - flang/include/flang/Parser/parse-tree.h | 117 +- flang/lib/Evaluate/characteristics.cpp | 24 +- flang/lib/Evaluate/check-expression.cpp | 2 - flang/lib/Evaluate/fold-designator.cpp | 13 +- flang/lib/Evaluate/fold-implementation.h | 36 +- flang/lib/Evaluate/fold-integer.cpp | 16 + flang/lib/Evaluate/initial-image.cpp | 7 +- flang/lib/Evaluate/intrinsics.cpp | 4 +- flang/lib/Evaluate/shape.cpp | 38 +- flang/lib/Evaluate/type.cpp | 35 +- flang/lib/Frontend/CMakeLists.txt | 2 + flang/lib/Frontend/CompilerInstance.cpp | 14 +- flang/lib/Frontend/CompilerInvocation.cpp | 5 +- flang/lib/Frontend/FrontendActions.cpp | 32 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 3 + flang/lib/Lower/CharacterRuntime.cpp | 2 +- flang/lib/Lower/ConvertType.cpp | 4 +- flang/lib/Lower/IO.cpp | 4 +- flang/lib/Lower/IntrinsicCall.cpp | 22 +- flang/lib/Lower/OpenACC.cpp | 40 +- flang/lib/Lower/OpenMP.cpp | 13 +- flang/lib/Lower/RTBuilder.h | 22 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 87 +- flang/lib/Parser/Fortran-parsers.cpp | 38 +- flang/lib/Parser/openacc-parsers.cpp | 21 +- flang/lib/Parser/openmp-parsers.cpp | 50 +- flang/lib/Parser/program-parsers.cpp | 4 +- flang/lib/Parser/unparse.cpp | 49 +- flang/lib/Semantics/check-acc-structure.cpp | 12 + flang/lib/Semantics/check-declarations.cpp | 2 +- flang/lib/Semantics/check-omp-structure.cpp | 70 +- flang/lib/Semantics/check-omp-structure.h | 27 +- flang/lib/Semantics/compute-offsets.cpp | 125 +- flang/lib/Semantics/compute-offsets.h | 3 +- flang/lib/Semantics/data-to-inits.cpp | 29 +- flang/lib/Semantics/pointer-assignment.cpp | 4 +- flang/lib/Semantics/resolve-directives.cpp | 81 +- flang/lib/Semantics/resolve-names-utils.cpp | 74 +- flang/lib/Semantics/resolve-names-utils.h | 12 +- flang/lib/Semantics/resolve-names.cpp | 103 +- flang/lib/Semantics/rewrite-parse-tree.cpp | 14 - flang/lib/Semantics/semantics.cpp | 2 +- flang/lib/Semantics/symbol.cpp | 5 +- flang/lib/Semantics/type.cpp | 3 + flang/module/__fortran_builtins.f90 | 1 + flang/module/iso_c_binding.f90 | 6 +- flang/runtime/edit-output.cpp | 2 +- flang/test/Evaluate/folding16.f90 | 8 + flang/test/Evaluate/folding17.f90 | 23 + flang/test/Flang-Driver/syntax-only.f90 | 9 + flang/test/Frontend/print-preprocessed-file.f90 | 4 +- flang/test/Semantics/acc-clause-validity.f90 | 182 +- flang/test/Semantics/acc-routine-validity.f90 | 79 + flang/test/Semantics/data01.f90 | 4 +- flang/test/Semantics/data06.f90 | 2 +- flang/test/Semantics/data10.f90 | 14 + flang/test/Semantics/equivalence01.f90 | 17 + flang/test/Semantics/implicit07.f90 | 3 + flang/test/Semantics/modfile07.f90 | 49 + flang/test/Semantics/null01.f90 | 4 +- flang/test/Semantics/omp-atomic.f90 | 11 + flang/test/Semantics/omp-atomic01.f90 | 334 + flang/test/Semantics/omp-clause-validity01.f90 | 1 + flang/test/Semantics/omp-flush01.f90 | 39 + flang/test/Semantics/omp-flush02.f90 | 86 + .../test/Semantics/omp-no-dowhile-in-parallel.f90 | 28 + flang/test/Semantics/resolve17.f90 | 27 + flang/test/Semantics/resolve92.f90 | 2 +- flang/test/Semantics/typeinfo01.f90 | 2 +- flang/tools/f18/CMakeLists.txt | 24 +- flang/tools/f18/flang | 15 + flang/tools/f18/flang.sh.in | 29 - flang/unittests/Frontend/CMakeLists.txt | 2 +- flang/unittests/Frontend/FrontendActionTest.cpp | 137 + flang/unittests/Frontend/PrintPreprocessedTest.cpp | 79 - libc/benchmarks/CMakeLists.txt | 62 +- libc/benchmarks/JSON.cpp | 179 +- libc/benchmarks/JSON.h | 4 +- libc/benchmarks/JSONTest.cpp | 139 +- libc/benchmarks/LibcBenchmark.h | 8 +- libc/benchmarks/LibcMemoryBenchmark.cpp | 36 +- libc/benchmarks/LibcMemoryBenchmark.h | 147 +- libc/benchmarks/LibcMemoryBenchmarkMain.cpp | 359 +- libc/benchmarks/LibcMemoryBenchmarkMain.h | 36 - libc/benchmarks/LibcMemoryBenchmarkTest.cpp | 53 +- libc/benchmarks/Memcmp.cpp | 87 - libc/benchmarks/Memcpy.cpp | 73 - libc/benchmarks/MemorySizeDistributions.cpp | 14 +- libc/benchmarks/Memset.cpp | 70 - libc/benchmarks/RATIONALE.md | 4 +- libc/benchmarks/README.md | 123 +- libc/benchmarks/configuration_big.json | 24 - libc/benchmarks/configuration_small.json | 24 - libc/benchmarks/libc-benchmark-analysis.py3 | 128 + libc/benchmarks/render.py3 | 194 - libc/cmake/modules/LLVMLibCTestRules.cmake | 8 - libc/config/linux/aarch64/entrypoints.txt | 7 + libc/config/linux/x86_64/entrypoints.txt | 1 + libc/src/string/CMakeLists.txt | 8 + libc/src/string/memcmp.cpp | 27 + libc/src/string/memcmp.h | 20 + libc/test/src/math/CMakeLists.txt | 3 + libc/test/src/math/FDimTest.h | 2 +- libc/test/src/math/HypotTest.h | 3 +- libc/test/src/math/LdExpTest.h | 2 +- libc/test/src/math/RemQuoTest.h | 14 +- libc/test/src/math/RoundToIntegerTest.h | 1 - libc/test/src/math/ceil_test.cpp | 3 +- libc/test/src/math/ceilf_test.cpp | 3 +- libc/test/src/math/ceill_test.cpp | 3 +- libc/test/src/math/copysign_test.cpp | 4 +- libc/test/src/math/copysignf_test.cpp | 4 +- libc/test/src/math/copysignl_test.cpp | 4 +- libc/test/src/math/fabs_test.cpp | 2 +- libc/test/src/math/fabsf_test.cpp | 2 +- libc/test/src/math/fabsl_test.cpp | 2 +- libc/test/src/math/floor_test.cpp | 3 +- libc/test/src/math/floorf_test.cpp | 3 +- libc/test/src/math/floorl_test.cpp | 3 +- libc/test/src/math/fmax_test.cpp | 14 +- libc/test/src/math/fmaxf_test.cpp | 14 +- libc/test/src/math/fmaxl_test.cpp | 14 +- libc/test/src/math/fmin_test.cpp | 14 +- libc/test/src/math/fminf_test.cpp | 14 +- libc/test/src/math/fminl_test.cpp | 14 +- libc/test/src/math/hypot_test.cpp | 1 - libc/test/src/math/hypotf_test.cpp | 1 - libc/test/src/math/ldexp_test.cpp | 8 - libc/test/src/math/ldexpf_test.cpp | 8 - libc/test/src/math/ldexpl_test.cpp | 8 - libc/test/src/math/llround_test.cpp | 1 - libc/test/src/math/llroundf_test.cpp | 1 - libc/test/src/math/llroundl_test.cpp | 1 - libc/test/src/math/lround_test.cpp | 1 - libc/test/src/math/lroundf_test.cpp | 1 - libc/test/src/math/lroundl_test.cpp | 1 - libc/test/src/math/round_test.cpp | 3 +- libc/test/src/math/roundf_test.cpp | 3 +- libc/test/src/math/roundl_test.cpp | 3 +- libc/test/src/math/sqrt_test.cpp | 6 +- libc/test/src/math/sqrtf_test.cpp | 6 +- libc/test/src/math/sqrtl_test.cpp | 6 +- libc/test/src/math/trunc_test.cpp | 3 +- libc/test/src/math/truncf_test.cpp | 3 +- libc/test/src/math/truncl_test.cpp | 3 +- libc/test/src/string/CMakeLists.txt | 10 + libc/test/src/string/memcmp_test.cpp | 34 + libc/test/utils/FPUtil/x86_long_double_test.cpp | 3 +- .../utils/tools/WrapperGen/wrappergen_test.cpp | 124 +- libc/utils/FPUtil/DummyFEnv.h | 11 +- libc/utils/FPUtil/ManipulationFunctions.h | 2 +- libc/utils/FPUtil/TestHelpers.h | 2 +- libc/utils/buildbot/Dockerfile | 7 +- libc/utils/tools/WrapperGen/Main.cpp | 152 +- libcxx/include/CMakeLists.txt | 4 + libcxx/include/__config | 2 +- libcxx/include/__debug | 2 +- libcxx/include/__functional_03 | 48 +- libcxx/include/__functional_base | 54 +- libcxx/include/__functional_base_03 | 24 +- libcxx/include/__hash_table | 2 +- libcxx/include/__memory/allocator_traits.h | 589 ++ libcxx/include/__memory/base.h | 127 + libcxx/include/__memory/pointer_traits.h | 169 + libcxx/include/__memory/utilities.h | 88 + libcxx/include/__tree | 2 +- libcxx/include/algorithm | 68 +- libcxx/include/exception | 1 + libcxx/include/filesystem | 297 +- libcxx/include/functional | 40 +- libcxx/include/future | 20 +- libcxx/include/iterator | 1 + libcxx/include/list | 2 +- libcxx/include/memory | 850 +- libcxx/include/optional | 4 +- libcxx/include/semaphore | 2 +- libcxx/include/type_traits | 74 - libcxx/include/valarray | 42 +- libcxx/src/filesystem/directory_iterator.cpp | 63 +- libcxx/src/filesystem/filesystem_common.h | 40 +- libcxx/src/filesystem/operations.cpp | 166 +- .../atomics/atomics.align/align.pass.pass.cpp | 2 +- libcxx/test/libcxx/double_include.sh.cpp | 470 +- .../libcxx/iterators/trivial_iterators.pass.cpp | 4 +- libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 728 +- .../test/libcxx/no_assert_include.compile.pass.cpp | 456 +- .../algorithms/robust_against_adl_on_new.pass.cpp | 35 + .../vector/vector.cons/copy.move_only.verify.cpp | 2 +- .../resize_not_move_insertable.fail.cpp | 8 +- .../create_directories.pass.cpp | 43 +- .../robust_against_adl.pass.cpp | 4 +- .../rand/rand.eng/rand.eng.lcong/params.fail.cpp | 4 +- .../string.view.template/ends_with.ptr.pass.cpp | 2 +- .../func.memfn/robust_against_adl.pass.cpp | 53 + .../func.wrap.func/robust_against_adl.pass.cpp | 36 + .../refwrap.invoke/robust_against_adl.pass.cpp | 49 + .../allocate_shared.explicit_conversion.pass.cpp | 32 + .../allocate_shared.protected.verify.cpp | 34 - .../make_shared.protected.verify.cpp | 31 - libcxx/test/support/container_test_types.h | 6 +- libcxx/utils/ci/Dockerfile | 6 +- libcxx/utils/generate_abi_list.py | 2 +- .../generate_feature_test_macro_components.py | 6 +- libcxx/utils/generate_header_tests.py | 9 +- libcxx/utils/libcxx/test/features.py | 11 +- libcxxabi/src/stdlib_new_delete.cpp | 3 +- lld/CMakeLists.txt | 15 +- lld/COFF/DebugTypes.cpp | 2 +- lld/COFF/Driver.cpp | 6 +- lld/COFF/Driver.h | 2 +- lld/COFF/Options.td | 2 +- lld/ELF/Arch/AArch64.cpp | 2 +- lld/ELF/Arch/ARM.cpp | 2 +- lld/ELF/Arch/Hexagon.cpp | 2 +- lld/ELF/Arch/Mips.cpp | 2 +- lld/ELF/Arch/PPC.cpp | 2 +- lld/ELF/Arch/PPC64.cpp | 2 +- lld/ELF/Arch/RISCV.cpp | 2 +- lld/ELF/Arch/SPARCV9.cpp | 2 +- lld/ELF/Arch/X86.cpp | 4 +- lld/ELF/Arch/X86_64.cpp | 5 +- lld/ELF/Driver.cpp | 7 +- lld/ELF/Driver.h | 2 +- lld/ELF/InputFiles.h | 4 + lld/ELF/InputSection.cpp | 4 +- lld/ELF/OutputSections.cpp | 6 +- lld/ELF/Relocations.cpp | 63 +- lld/ELF/Relocations.h | 4 +- lld/ELF/ScriptParser.cpp | 3 + lld/ELF/SyntheticSections.cpp | 11 + lld/MachO/Arch/X86_64.cpp | 26 +- lld/MachO/Config.h | 12 + lld/MachO/Driver.cpp | 215 +- lld/MachO/DriverUtils.cpp | 47 +- lld/MachO/InputFiles.cpp | 112 +- lld/MachO/InputFiles.h | 7 +- lld/MachO/Options.td | 10 +- lld/MachO/SymbolTable.cpp | 69 +- lld/MachO/SymbolTable.h | 9 +- lld/MachO/Symbols.h | 72 +- lld/MachO/SyntheticSections.cpp | 100 +- lld/MachO/SyntheticSections.h | 1 + lld/MachO/Target.h | 8 +- lld/MachO/UnwindInfoSection.cpp | 214 +- lld/MachO/UnwindInfoSection.h | 31 +- lld/MachO/Writer.cpp | 63 +- lld/test/COFF/arm64-delayimport.yaml | 4 +- lld/test/COFF/arm64-import2.test | 4 +- lld/test/COFF/arm64-relocs-imports.test | 10 +- lld/test/COFF/arm64-thunks.s | 4 +- lld/test/COFF/symbolizer-line-numbers.s | 322 + .../ELF/Inputs/copy-relocation-zero-abs-addr.s | 7 - .../ELF/Inputs/copy-relocation-zero-nonabs-addr.s | 7 - .../Inputs/copy-relocation-zero-nonabs-addr.script | 3 - lld/test/ELF/Inputs/i386-static-tls-model4.s | 9 - lld/test/ELF/aarch64-condb-reloc.s | 8 +- lld/test/ELF/aarch64-copy.s | 2 +- lld/test/ELF/aarch64-cortex-a53-843419-address.s | 10 +- lld/test/ELF/aarch64-cortex-a53-843419-large.s | 6 +- lld/test/ELF/aarch64-cortex-a53-843419-recognize.s | 54 +- lld/test/ELF/aarch64-cortex-a53-843419-thunk.s | 2 +- lld/test/ELF/aarch64-feature-bti.s | 24 +- lld/test/ELF/aarch64-feature-btipac.s | 18 +- lld/test/ELF/aarch64-feature-pac.s | 12 +- lld/test/ELF/aarch64-fpic-got.s | 2 +- lld/test/ELF/aarch64-gnu-ifunc-address.s | 2 +- lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable.s | 8 +- lld/test/ELF/aarch64-gnu-ifunc-plt.s | 10 +- lld/test/ELF/aarch64-gnu-ifunc.s | 4 +- lld/test/ELF/aarch64-gnu-ifunc2.s | 4 +- lld/test/ELF/aarch64-hi21-nc.s | 2 +- lld/test/ELF/aarch64-ifunc-bti.s | 6 +- lld/test/ELF/aarch64-plt.s | 14 +- lld/test/ELF/aarch64-relocs.s | 2 +- lld/test/ELF/aarch64-thunk-pi.s | 14 +- lld/test/ELF/aarch64-tls-gdie.s | 2 +- lld/test/ELF/aarch64-tls-ie.s | 4 +- lld/test/ELF/aarch64-tls-le.s | 8 + lld/test/ELF/aarch64-tlsdesc.s | 6 +- lld/test/ELF/aarch64-tstbr14-reloc.s | 6 +- lld/test/ELF/aarch64-undefined-weak.s | 2 +- lld/test/ELF/aarch64-variant_pcs.s | 130 + lld/test/ELF/arm-abs32-dyn.s | 2 +- lld/test/ELF/arm-copy.s | 2 - lld/test/ELF/arm-gnu-ifunc-plt.s | 12 +- lld/test/ELF/arm-got-relative.s | 2 +- lld/test/ELF/arm-plt-reloc.s | 24 +- lld/test/ELF/arm-target1.s | 2 +- lld/test/ELF/arm-thumb-plt-reloc.s | 6 +- lld/test/ELF/arm-tls-ldm32.s | 2 +- lld/test/ELF/arm-tls-le32.s | 7 + lld/test/ELF/copy-relocation-zero-abs-addr.s | 44 - lld/test/ELF/copy-relocation-zero-addr.s | 44 + lld/test/ELF/copy-relocation-zero-nonabs-addr.s | 29 - lld/test/ELF/dynamic-got.s | 2 +- lld/test/ELF/emulation-msp430.s | 26 + lld/test/ELF/gnu-ifunc-plt-i386.s | 10 +- lld/test/ELF/i386-got-value.s | 2 +- lld/test/ELF/i386-plt.s | 8 +- lld/test/ELF/i386-relative.s | 2 +- lld/test/ELF/i386-static-tls-model.s | 8 - lld/test/ELF/i386-tls-dynamic.s | 14 +- lld/test/ELF/i386-tls-gdiele.s | 4 +- lld/test/ELF/i386-tls-ie-local.s | 4 +- lld/test/ELF/i386-tls-ie-shared.s | 24 +- lld/test/ELF/i386-tls-le.s | 57 +- lld/test/ELF/i386-tls-opt-iele-nopic.s | 4 +- lld/test/ELF/i386-zrel-zrela.s | 18 +- lld/test/ELF/invalid/dynamic-section-broken.test | 2 +- lld/test/ELF/linkerscript/emit-relocs-rela-dyn.s | 17 + lld/test/ELF/lto/basic-block-sections.ll | 8 +- lld/test/ELF/mips-26.s | 2 +- lld/test/ELF/mips-eh_frame-pic.s | 8 +- lld/test/ELF/mips-lo16-not-relative.s | 2 +- lld/test/ELF/mips-mgot.s | 28 +- lld/test/ELF/mips-plt-copy.s | 8 +- lld/test/ELF/mips-tls-64.s | 20 +- lld/test/ELF/mips-tls-hilo.s | 6 +- lld/test/ELF/mips-tls.s | 20 +- lld/test/ELF/mips64-eh-abs-reloc.s | 2 +- lld/test/ELF/pack-dyn-relocs-arm2.s | 68 +- lld/test/ELF/pack-dyn-relocs-relr-loop.s | 6 +- lld/test/ELF/pack-dyn-relocs.s | 258 +- lld/test/ELF/ppc64-local-exec-tls.s | 12 + lld/test/ELF/ppc64-tls-missing-gdld.s | 85 +- lld/test/ELF/rel-addend-with-rela-input.s | 2 +- lld/test/ELF/relocatable-section-symbol.s | 4 +- lld/test/ELF/relocation-copy-i686.s | 3 - lld/test/ELF/relocation-none-arm.s | 2 +- lld/test/ELF/relocation-none-i386.s | 2 +- lld/test/ELF/riscv-tls-le.s | 7 + lld/test/ELF/tls.s | 20 + lld/test/ELF/x86-64-gotpc-err.s | 25 + lld/test/ELF/x86-64-gotpc-relax-nopic.s | 4 +- lld/test/ELF/x86-64-reloc-tpoff32-fpic.s | 14 - lld/test/ELF/x86-64-zrel-zrela.s | 8 +- lld/test/MachO/Inputs/libfunction.s | 6 - lld/test/MachO/archive.s | 30 +- lld/test/MachO/common-symbol-resolution.s | 3 +- lld/test/MachO/demangle.s | 4 +- lld/test/MachO/driver.test | 4 +- lld/test/MachO/dylib-version.s | 57 + lld/test/MachO/dylink-lazy.s | 2 +- lld/test/MachO/dylink.s | 26 +- lld/test/MachO/filelist.s | 22 +- lld/test/MachO/force-load.s | 22 +- lld/test/MachO/framework.s | 12 +- lld/test/MachO/headerpad.s | 46 +- lld/test/MachO/implicit-dylibs.s | 53 +- lld/test/MachO/invalid/archive-no-index.s | 25 +- lld/test/MachO/invalid/bad-archive-member.s | 3 +- lld/test/MachO/invalid/duplicate-symbol.s | 1 + lld/test/MachO/invalid/order-file-bad-arch.test | 9 - lld/test/MachO/invalid/order-file-bad-objfile.test | 10 - lld/test/MachO/invalid/stub-link.s | 4 +- lld/test/MachO/invalid/undefined-symbol.s | 3 +- lld/test/MachO/lto-archive.ll | 3 +- lld/test/MachO/objc.s | 4 +- lld/test/MachO/order-file.s | 185 +- lld/test/MachO/platform-version.s | 2 +- lld/test/MachO/private-extern.s | 143 + lld/test/MachO/resolution.s | 16 +- lld/test/MachO/section-merge.s | 41 +- lld/test/MachO/stabs.s | 3 +- lld/test/MachO/stub-link.s | 10 + lld/test/MachO/sub-library.s | 41 +- lld/test/MachO/subsections-section-relocs.s | 12 +- lld/test/MachO/subsections-symbol-relocs.s | 37 +- lld/test/MachO/symbol-order.s | 42 +- lld/test/MachO/symtab.s | 48 +- lld/test/MachO/tlv-dylib.s | 7 +- lld/test/MachO/tlv.s | 14 +- lld/test/MachO/tools/generate-cfi-funcs.py | 2 +- lld/test/MachO/tools/validate-unwind-info.py | 13 +- lld/test/MachO/treat-undef-sym.s | 28 + lld/test/MachO/weak-definition-direct-fetch.s | 22 +- lld/test/MachO/weak-definition-indirect-fetch.s | 24 +- lld/test/MachO/weak-definition-order.s | 21 +- lld/test/MachO/weak-definition-over-dysym.s | 35 +- lld/test/MachO/weak-import.s | 67 +- lld/test/MachO/weak-private-extern.s | 38 + lld/test/MachO/weak-reference.s | 144 + lld/test/MachO/x86-64-reloc-unsigned.s | 4 + lld/wasm/Driver.cpp | 12 +- lld/wasm/Symbols.cpp | 2 +- lldb/bindings/interface/SBTarget.i | 6 + lldb/bindings/interface/SBType.i | 6 + lldb/docs/resources/build.rst | 2 +- lldb/include/lldb/API/SBTarget.h | 6 + lldb/include/lldb/API/SBType.h | 5 + lldb/include/lldb/Interpreter/CommandInterpreter.h | 56 +- lldb/include/lldb/Symbol/CompilerType.h | 4 + lldb/include/lldb/Symbol/TypeSystem.h | 5 + lldb/include/lldb/Target/Process.h | 13 +- lldb/include/lldb/Utility/Timer.h | 7 + .../test/tools/lldb-server/gdbremote_testcase.py | 51 +- lldb/source/API/SBCommandInterpreter.cpp | 37 +- lldb/source/API/SBTarget.cpp | 35 + lldb/source/API/SBType.cpp | 20 + lldb/source/API/SystemInitializerFull.cpp | 3 - lldb/source/Breakpoint/BreakpointOptions.cpp | 2 +- lldb/source/Commands/CommandObjectCommands.cpp | 21 +- lldb/source/Commands/CommandObjectExpression.cpp | 14 +- lldb/source/Commands/CommandObjectProcess.cpp | 1 + lldb/source/Commands/CommandObjectRegexCommand.cpp | 4 +- lldb/source/Commands/CommandObjectSettings.cpp | 3 +- lldb/source/Commands/CommandObjectTarget.cpp | 3 +- .../Commands/CommandObjectWatchpointCommand.cpp | 2 +- lldb/source/Core/Disassembler.cpp | 4 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 3 + lldb/source/Core/Mangled.cpp | 12 - lldb/source/Core/Module.cpp | 43 +- .../Initialization/SystemInitializerCommon.cpp | 6 +- lldb/source/Interpreter/CommandInterpreter.cpp | 283 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 7 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.h | 3 + .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 35 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.h | 6 + .../Clang/CppModuleConfiguration.cpp | 8 +- .../ExpressionParser/Clang/CxxModuleHandler.cpp | 1 + .../InstrumentationRuntimeMainThreadChecker.cpp | 2 +- .../CPlusPlus/CPPLanguageRuntime.cpp | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 5 +- .../BSD-Archive/ObjectContainerBSDArchive.cpp | 4 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 4 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 3 +- .../Plugins/Process/FreeBSD/ProcessMonitor.cpp | 32 +- .../Process/FreeBSDRemote/NativeProcessFreeBSD.cpp | 3 - .../NativeRegisterContextFreeBSD_x86_64.cpp | 37 +- .../NativeRegisterContextFreeBSD_x86_64.h | 8 +- .../Linux/NativeRegisterContextLinux_x86_64.cpp | 12 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 3 +- .../Python/ScriptInterpreterPython.cpp | 9 +- .../DarwinLog/StructuredDataDarwinLog.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp | 3 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 8 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 3 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 19 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 12 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 4 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 4 +- .../Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp | 3 +- .../Plugins/SymbolVendor/wasm/SymbolVendorWasm.cpp | 3 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 65 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 16 +- lldb/source/Symbol/CompileUnit.cpp | 3 +- lldb/source/Symbol/CompilerType.cpp | 12 + lldb/source/Symbol/DWARFCallFrameInfo.cpp | 3 +- lldb/source/Symbol/LocateSymbolFile.cpp | 9 +- lldb/source/Symbol/ObjectFile.cpp | 234 +- lldb/source/Symbol/Symtab.cpp | 26 +- lldb/source/Target/Process.cpp | 21 +- lldb/source/Target/Target.cpp | 6 +- lldb/source/Target/TargetList.cpp | 7 +- .../api/multiple-targets/TestMultipleTargets.py | 1 + .../API/api/multithreaded/TestMultithreaded.py | 1 - .../call-restarts/TestCallThatRestarts.py | 2 +- .../import-std-module/{basic => array}/Makefile | 0 .../array/TestArrayFromStdModule.py | 86 + .../expression/import-std-module/array/main.cpp | 11 + .../expression/ir-interpreter/TestIRInterpreter.py | 1 - .../expression/radar_9531204/TestPrintfAfterUp.py | 1 - .../save_jit_objects/TestSaveJITObjects.py | 1 - .../test/API/commands/expression/test/TestExprs.py | 1 - .../commands/gui/basicdebug/TestGuiBasicDebug.py | 1 + .../API/commands/gui/viewlarge/TestGuiViewLarge.py | 1 + .../commands/process/attach/TestProcessAttach.py | 30 + lldb/test/API/commands/process/attach/main.cpp | 2 + .../TestAutoInstallMainExecutable.py | 1 - .../TestBreakpointByLineAndColumn.py | 27 + .../cpp_exception/TestCPPExceptionBreakpoint.py | 2 - .../TestBreakpointInGlobalConstructor.py | 2 - .../functionalities/completion/TestCompletion.py | 1 + .../TestDlopenOtherExecutable.py | 1 + .../inferior-assert/TestInferiorAssert.py | 4 - .../TestRecursiveInferiorStep.py | 1 + .../memory-region/TestMemoryRegion.py | 1 - ...ConcurrentBreakpointDelayBreakpointOneSignal.py | 1 - .../TestConcurrentSignalDelayBreak.py | 2 +- .../TestConcurrentTwoBreakpointsOneDelaySignal.py | 2 +- .../TestConcurrentTwoBreakpointsOneSignal.py | 2 +- .../TestExitDuringExpression.py | 2 + .../TestStateAfterExpression.py | 1 + .../TestThreadSpecificBpPlusCondition.py | 2 +- .../unwind/noreturn/TestNoreturnUnwind.py | 1 - .../c/conflicting-symbol/TestConflictingSymbol.py | 1 - .../lang/c/const_variables/TestConstVariables.py | 1 - .../API/lang/c/function_types/TestFunctionTypes.py | 1 - .../lang/c/global_variables/TestGlobalVariables.py | 1 - lldb/test/API/lang/c/shared_lib/TestSharedLib.py | 2 - .../cpp/exceptions/TestCPPExceptionBreakpoints.py | 1 - .../TestNamespaceDefinitions.py | 1 - .../test/API/lang/cpp/stl/TestStdCXXDisassembly.py | 1 - lldb/test/API/lang/cpp/this/TestCPPThis.py | 1 - lldb/test/API/python_api/debugger/Makefile | 3 - .../API/python_api/debugger/TestDebuggerAPI.py | 51 - lldb/test/API/python_api/debugger/main.cpp | 9 - lldb/test/API/python_api/event/TestEvents.py | 2 +- .../lldbutil/iter/TestRegistersIterator.py | 1 + lldb/test/API/python_api/thread/TestThreadAPI.py | 1 - lldb/test/API/python_api/type/TestTypeList.py | 23 + lldb/test/API/python_api/type/main.cpp | 7 + .../tools/lldb-server/TestAppleSimulatorOSType.py | 1 - .../API/tools/lldb-server/TestGdbRemoteAttach.py | 2 - .../tools/lldb-server/TestGdbRemoteAuxvSupport.py | 7 - .../API/tools/lldb-server/TestGdbRemoteExitCode.py | 43 +- .../lldb-server/TestGdbRemoteExpeditedRegisters.py | 11 - .../API/tools/lldb-server/TestGdbRemoteHostInfo.py | 4 - .../API/tools/lldb-server/TestGdbRemoteKill.py | 20 +- .../tools/lldb-server/TestGdbRemoteModuleInfo.py | 12 +- .../tools/lldb-server/TestGdbRemoteProcessInfo.py | 92 +- .../lldb-server/TestGdbRemoteRegisterState.py | 27 +- .../tools/lldb-server/TestGdbRemoteSingleStep.py | 16 +- .../lldb-server/TestGdbRemoteThreadsInStopReply.py | 110 +- .../lldb-server/TestGdbRemote_qThreadStopInfo.py | 6 - .../API/tools/lldb-server/TestGdbRemote_vCont.py | 12 - .../lldb-server/TestGdbRemote_vContThreads.py | 10 +- .../API/tools/lldb-server/TestLldbGdbServer.py | 67 - .../commandline/TestGdbRemoteConnection.py | 4 - .../lldb-server/commandline/TestStubSetSID.py | 6 - .../inferior-crash/TestGdbRemoteAbort.py | 2 - .../inferior-crash/TestGdbRemoteSegFault.py | 2 - .../TestGdbRemoteLibrariesSvr4Support.py | 3 +- .../TestGdbRemoteMemoryAllocation.py | 3 - .../TestPlatformProcessConnect.py | 1 - .../register-reading/TestGdbRemoteGPacket.py | 3 - .../TestGdbRemoteTargetXmlPacket.py | 1 - .../signal-filtering/TestGdbRemote_QPassSignals.py | 4 - .../thread-name/TestGdbRemoteThreadName.py | 1 - .../tools/lldb-vscode/attach/TestVSCode_attach.py | 2 +- .../TestVSCode_setExceptionBreakpoints.py | 1 - .../disconnect/TestVSCode_disconnect.py | 1 + lldb/test/Shell/Recognizer/assert.test | 1 + .../Functionalities/TestExpressionEvaluation.test | 2 +- .../ScriptInterpreter/Lua/watchpoint_callback.test | 1 + lldb/test/Shell/Unwind/basic-block-sections.test | 14 +- .../Unwind/thread-step-out-ret-addr-check.test | 1 - lldb/tools/lldb-test/SystemInitializerTest.cpp | 3 - lldb/tools/lldb-vscode/JSONUtils.cpp | 2 +- lldb/unittests/Process/Utility/CMakeLists.txt | 18 +- .../Process/Utility/RegisterContextFreeBSDTest.cpp | 4 - .../Utility/RegisterContextNetBSDTest_i386.cpp | 118 + .../Utility/RegisterContextNetBSDTest_x86_64.cpp | 139 + lldb/unittests/Symbol/TestTypeSystemClang.cpp | 5 +- llvm/CMakeLists.txt | 19 +- llvm/bindings/go/llvm/IRBindings.cpp | 9 +- llvm/cmake/modules/AddLLVM.cmake | 8 + llvm/cmake/modules/HandleLLVMOptions.cmake | 5 +- llvm/docs/AMDGPUUsage.rst | 700 +- llvm/docs/CodingStandards.rst | 2 +- llvm/docs/CommandGuide/FileCheck.rst | 24 + llvm/docs/Coroutines.rst | 42 + llvm/docs/DeveloperPolicy.rst | 4 +- llvm/docs/FAQ.rst | 2 +- llvm/docs/GettingStarted.rst | 13 +- llvm/docs/GettingStartedVS.rst | 2 +- llvm/docs/GitBisecting.rst | 6 +- llvm/docs/GlobalISel/IRTranslator.rst | 2 +- llvm/docs/HowToBuildOnARM.rst | 1 - llvm/docs/HowToReleaseLLVM.rst | 67 +- llvm/docs/HowToUpdateDebugInfo.rst | 28 +- llvm/docs/LangRef.rst | 185 +- llvm/docs/LibFuzzer.rst | 4 +- llvm/docs/TableGen/ProgRef.rst | 10 +- llvm/docs/TestingGuide.rst | 4 +- llvm/docs/TypeMetadata.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl09.rst | 4 +- llvm/examples/Bye/Bye.cpp | 1 + llvm/include/llvm/ADT/AllocatorList.h | 7 - llvm/include/llvm/ADT/DenseMap.h | 25 +- llvm/include/llvm/ADT/DenseSet.h | 16 +- llvm/include/llvm/ADT/DirectedGraph.h | 14 +- llvm/include/llvm/ADT/IntervalMap.h | 4 +- llvm/include/llvm/ADT/STLExtras.h | 8 +- llvm/include/llvm/ADT/Sequence.h | 4 + llvm/include/llvm/ADT/SmallVector.h | 14 +- llvm/include/llvm/ADT/StringMap.h | 4 +- llvm/include/llvm/ADT/Triple.h | 1 + llvm/include/llvm/ADT/iterator.h | 22 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 47 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 1 - llvm/include/llvm/Analysis/BranchProbabilityInfo.h | 153 +- llvm/include/llvm/Analysis/CFGPrinter.h | 2 +- llvm/include/llvm/Analysis/CallGraph.h | 7 - llvm/include/llvm/Analysis/DDG.h | 26 + llvm/include/llvm/Analysis/DDGPrinter.h | 91 + .../include/llvm/Analysis/IRSimilarityIdentifier.h | 37 +- llvm/include/llvm/Analysis/IVDescriptors.h | 6 - llvm/include/llvm/Analysis/Interval.h | 3 - llvm/include/llvm/Analysis/IntervalIterator.h | 4 +- .../llvm/Analysis/LazyBranchProbabilityInfo.h | 2 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 8 - llvm/include/llvm/Analysis/LoopNestAnalysis.h | 2 + llvm/include/llvm/Analysis/MemorySSA.h | 17 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 18 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 17 + .../llvm/Analysis/TargetTransformInfoImpl.h | 200 +- llvm/include/llvm/BinaryFormat/DynamicTags.def | 1 + llvm/include/llvm/BinaryFormat/ELF.h | 6 +- llvm/include/llvm/BinaryFormat/XCOFF.h | 12 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 2 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 54 +- llvm/include/llvm/CodeGen/DIE.h | 9 +- .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 18 +- .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 2 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 11 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 15 + llvm/include/llvm/CodeGen/LiveInterval.h | 4 +- llvm/include/llvm/CodeGen/MachineInstrBuilder.h | 3 + llvm/include/llvm/CodeGen/Passes.h | 3 + llvm/include/llvm/CodeGen/SelectionDAG.h | 9 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 8 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 21 +- llvm/include/llvm/CodeGen/TargetLowering.h | 5 + .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 6 +- llvm/include/llvm/CodeGen/TargetPassConfig.h | 3 + llvm/include/llvm/CodeGen/VirtRegMap.h | 8 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 5 - .../include/llvm/DebugInfo/DWARF/DWARFExpression.h | 5 - llvm/include/llvm/ExecutionEngine/JITLink/ELF.h | 13 +- .../llvm/ExecutionEngine/JITLink/ELF_x86_64.h | 12 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 48 +- .../llvm/ExecutionEngine/JITLink/JITLinkDylib.h | 24 + .../ExecutionEngine/JITLink/JITLinkMemoryManager.h | 19 +- llvm/include/llvm/ExecutionEngine/JITLink/MachO.h | 11 +- .../llvm/ExecutionEngine/JITLink/MachO_arm64.h | 11 +- .../llvm/ExecutionEngine/JITLink/MachO_x86_64.h | 13 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 4 +- .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 7 +- .../Orc/OrcRPCTargetProcessControl.h | 3 +- .../ExecutionEngine/Orc/OrcRemoteTargetClient.h | 3 +- llvm/include/llvm/FileCheck/FileCheck.h | 25 +- llvm/include/llvm/Frontend/OpenACC/ACC.td | 14 +- llvm/include/llvm/Frontend/OpenMP/CMakeLists.txt | 2 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 15 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 28 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 142 +- llvm/include/llvm/IR/Assumptions.h | 50 + llvm/include/llvm/IR/Attributes.h | 6 +- llvm/include/llvm/IR/Attributes.td | 8 +- llvm/include/llvm/IR/BasicBlock.h | 53 +- llvm/include/llvm/IR/DIBuilder.h | 12 +- llvm/include/llvm/IR/DataLayout.h | 2 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 26 +- llvm/include/llvm/IR/DebugLoc.h | 12 - llvm/include/llvm/IR/DerivedTypes.h | 6 - llvm/include/llvm/IR/IRBuilder.h | 94 +- llvm/include/llvm/IR/Intrinsics.td | 8 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 2 + llvm/include/llvm/IR/IntrinsicsARM.td | 4 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 83 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 541 ++ llvm/include/llvm/IR/IntrinsicsVEVL.gen.td | 15 + llvm/include/llvm/IR/IntrinsicsX86.td | 7 +- llvm/include/llvm/IR/OptBisect.h | 20 +- llvm/include/llvm/IR/PassManager.h | 6 +- llvm/include/llvm/IR/PseudoProbe.h | 12 + llvm/include/llvm/IR/SymbolTableListTraits.h | 8 +- llvm/include/llvm/IR/VPIntrinsics.def | 2 +- llvm/include/llvm/InitializePasses.h | 2 + llvm/include/llvm/MC/MCAssembler.h | 7 +- llvm/include/llvm/MC/MCContext.h | 16 +- llvm/include/llvm/MC/MCInstrDesc.h | 31 +- llvm/include/llvm/MC/MCSymbol.h | 3 +- llvm/include/llvm/MCA/HardwareUnits/Scheduler.h | 6 +- llvm/include/llvm/Object/Binary.h | 4 +- llvm/include/llvm/Object/ELF.h | 30 +- llvm/include/llvm/Object/ELFObjectFile.h | 84 +- llvm/include/llvm/Object/StackMapParser.h | 6 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 4 +- llvm/include/llvm/Option/OptParser.td | 18 +- llvm/include/llvm/Passes/PassBuilder.h | 3 + .../include/llvm/Passes/StandardInstrumentations.h | 2 +- .../ProfileData/Coverage/CoverageMappingReader.h | 4 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 8 +- llvm/include/llvm/ProfileData/SampleProf.h | 65 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 29 +- llvm/include/llvm/ProfileData/SampleProfWriter.h | 30 +- llvm/include/llvm/Support/AArch64TargetParser.def | 9 + llvm/include/llvm/Support/AArch64TargetParser.h | 2 + llvm/include/llvm/Support/AMDHSAKernelDescriptor.h | 2 +- llvm/include/llvm/Support/ARMTargetParser.def | 6 + llvm/include/llvm/Support/AlignOf.h | 34 + llvm/include/llvm/Support/BinaryStreamRef.h | 8 +- llvm/include/llvm/Support/CMakeLists.txt | 2 +- llvm/include/llvm/Support/DOTGraphTraits.h | 3 +- llvm/include/llvm/Support/Error.h | 5 +- llvm/include/llvm/Support/ErrorOr.h | 5 +- llvm/include/llvm/Support/GenericDomTree.h | 1 - llvm/include/llvm/Support/GraphWriter.h | 8 +- llvm/include/llvm/Support/JSON.h | 4 +- llvm/include/llvm/Support/SuffixTree.h | 4 +- llvm/include/llvm/Support/TrailingObjects.h | 1 + llvm/include/llvm/Support/YAMLTraits.h | 5 +- llvm/include/llvm/TableGen/DirectiveEmitter.h | 2 +- llvm/include/llvm/TableGen/Record.h | 2 +- .../include/llvm/Target/TargetLoweringObjectFile.h | 5 + llvm/include/llvm/Target/TargetMachine.h | 5 + llvm/include/llvm/Target/TargetSelectionDAG.td | 5 + llvm/include/llvm/Transforms/IPO.h | 5 + llvm/include/llvm/Transforms/IPO/IROutliner.h | 290 + .../llvm/Transforms/IPO/SampleProfileProbe.h | 26 + .../llvm/Transforms/Scalar/LoopPassManager.h | 263 +- llvm/include/llvm/Transforms/Scalar/SROA.h | 5 +- .../llvm/Transforms/Utils/BasicBlockUtils.h | 26 +- llvm/include/llvm/Transforms/Utils/Local.h | 6 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 2 +- llvm/lib/Analysis/AliasAnalysis.cpp | 47 +- llvm/lib/Analysis/AssumptionCache.cpp | 12 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 28 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 646 +- llvm/lib/Analysis/CFGPrinter.cpp | 3 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 31 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/CallGraph.cpp | 14 - llvm/lib/Analysis/CallPrinter.cpp | 3 +- llvm/lib/Analysis/DDGPrinter.cpp | 150 + llvm/lib/Analysis/DivergenceAnalysis.cpp | 6 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 236 +- llvm/lib/Analysis/IVDescriptors.cpp | 7 - llvm/lib/Analysis/InlineCost.cpp | 178 + llvm/lib/Analysis/InstructionSimplify.cpp | 42 +- llvm/lib/Analysis/Interval.cpp | 11 - llvm/lib/Analysis/LoopAccessAnalysis.cpp | 20 - llvm/lib/Analysis/LoopNestAnalysis.cpp | 2 + llvm/lib/Analysis/LoopPass.cpp | 2 +- llvm/lib/Analysis/MemDepPrinter.cpp | 4 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 12 +- llvm/lib/Analysis/MemoryLocation.cpp | 2 +- llvm/lib/Analysis/MemorySSA.cpp | 19 +- llvm/lib/Analysis/OptimizationRemarkEmitter.cpp | 2 +- llvm/lib/Analysis/ScalarEvolution.cpp | 7 +- llvm/lib/Analysis/ScopedNoAliasAA.cpp | 1 + llvm/lib/Analysis/TargetTransformInfo.cpp | 9 + llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 1 + llvm/lib/AsmParser/LLLexer.cpp | 1 + llvm/lib/AsmParser/LLParser.cpp | 11 +- llvm/lib/AsmParser/LLToken.h | 1 + llvm/lib/BinaryFormat/XCOFF.cpp | 25 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 4 + llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 9 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 5 + llvm/lib/CodeGen/AsmPrinter/AIXException.cpp | 23 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 16 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp | 7 +- llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 26 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 75 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 28 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 82 +- .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 30 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 2 +- llvm/lib/CodeGen/LiveIntervals.cpp | 1 + llvm/lib/CodeGen/LiveRangeEdit.cpp | 2 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 2 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 5 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 23 +- llvm/lib/CodeGen/MachineCheckDebugify.cpp | 126 + llvm/lib/CodeGen/MachineCombiner.cpp | 69 +- llvm/lib/CodeGen/MachineDebugify.cpp | 32 +- llvm/lib/CodeGen/MachineLICM.cpp | 92 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 3 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 3 +- llvm/lib/CodeGen/MachineScheduler.cpp | 2 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 2 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 10 +- llvm/lib/CodeGen/RDFLiveness.cpp | 2 +- llvm/lib/CodeGen/RegAllocFast.cpp | 43 + llvm/lib/CodeGen/RegisterCoalescer.cpp | 80 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 5 +- llvm/lib/CodeGen/ScheduleDAGPrinter.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 25 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 254 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 72 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 20 + llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 13 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 2 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 135 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 27 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 22 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 4 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 24 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 117 + llvm/lib/CodeGen/StackMaps.cpp | 5 +- llvm/lib/CodeGen/StackProtector.cpp | 4 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 4 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 7 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 109 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 23 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeSourceFile.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp | 20 +- llvm/lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp | 4 +- llvm/lib/ExecutionEngine/JITLink/ELF.cpp | 41 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 51 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 22 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 15 +- llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h | 16 +- .../JITLink/JITLinkMemoryManager.cpp | 3 +- llvm/lib/ExecutionEngine/JITLink/MachO.cpp | 60 +- .../JITLink/MachOLinkGraphBuilder.cpp | 6 +- .../JITLink/MachOLinkGraphBuilder.h | 2 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 34 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 34 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 24 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 3 +- .../Orc/TPCDynamicLibrarySearchGenerator.cpp | 2 +- .../ExecutionEngine/Orc/TPCIndirectionUtils.cpp | 6 +- llvm/lib/ExecutionEngine/SectionMemoryManager.cpp | 8 +- llvm/lib/FileCheck/FileCheck.cpp | 120 +- llvm/lib/IR/AsmWriter.cpp | 1 + llvm/lib/IR/Assumptions.cpp | 36 + llvm/lib/IR/Attributes.cpp | 6 +- llvm/lib/IR/AutoUpgrade.cpp | 7 + llvm/lib/IR/BasicBlock.cpp | 40 +- llvm/lib/IR/CMakeLists.txt | 2 + llvm/lib/IR/DIBuilder.cpp | 5 +- llvm/lib/IR/DebugInfoMetadata.cpp | 6 +- llvm/lib/IR/DebugLoc.cpp | 11 - llvm/lib/IR/LLVMContextImpl.cpp | 15 +- llvm/lib/IR/LLVMContextImpl.h | 14 +- llvm/lib/IR/Metadata.cpp | 9 +- llvm/lib/IR/ModuleSummaryIndex.cpp | 2 +- llvm/lib/IR/OptBisect.cpp | 2 + llvm/lib/IR/PseudoProbe.cpp | 58 + llvm/lib/IR/Type.cpp | 5 - llvm/lib/IR/Verifier.cpp | 11 +- llvm/lib/LTO/Caching.cpp | 1 + llvm/lib/LTO/LTOBackend.cpp | 1 + llvm/lib/Linker/IRMover.cpp | 3 +- llvm/lib/MC/ELFObjectWriter.cpp | 26 +- llvm/lib/MC/MCContext.cpp | 23 +- llvm/lib/MC/MCDwarf.cpp | 10 +- llvm/lib/MC/MCELFStreamer.cpp | 16 +- llvm/lib/MC/MCObjectStreamer.cpp | 2 +- llvm/lib/MC/MCParser/AsmParser.cpp | 15 +- llvm/lib/MC/MCSection.cpp | 2 +- llvm/lib/MC/MCStreamer.cpp | 2 +- llvm/lib/Object/COFFObjectFile.cpp | 24 +- llvm/lib/Object/ELF.cpp | 14 +- llvm/lib/Object/ELFObjectFile.cpp | 3 +- llvm/lib/Object/MachOObjectFile.cpp | 2 +- llvm/lib/Object/XCOFFObjectFile.cpp | 4 +- llvm/lib/ObjectYAML/DWARFEmitter.cpp | 2 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 4 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 7 +- llvm/lib/Passes/PassBuilder.cpp | 15 +- llvm/lib/Passes/PassRegistry.def | 4 +- llvm/lib/Passes/StandardInstrumentations.cpp | 8 +- llvm/lib/ProfileData/SampleProf.cpp | 21 + llvm/lib/ProfileData/SampleProfReader.cpp | 125 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 120 +- llvm/lib/Support/AArch64TargetParser.cpp | 4 + llvm/lib/Support/ARMTargetParser.cpp | 3 + llvm/lib/Support/Host.cpp | 2 +- llvm/lib/Support/Triple.cpp | 2 + llvm/lib/TableGen/Record.cpp | 45 +- llvm/lib/TableGen/TGLexer.cpp | 1 + llvm/lib/TableGen/TGLexer.h | 6 +- llvm/lib/TableGen/TGParser.cpp | 95 +- llvm/lib/TableGen/TGParser.h | 1 + llvm/lib/Target/AArch64/AArch64.td | 23 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 44 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 231 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 10 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 57 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 17 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 7 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 45 + .../AArch64/AArch64RedundantCopyElimination.cpp | 5 + llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 3 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.td | 26 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 151 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 13 + llvm/lib/Target/AArch64/AArch64SystemOperands.td | 240 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 2 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 169 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 45 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 47 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 2 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 2 +- .../AArch64/GISel/AArch64PostLegalizerLowering.cpp | 2 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 34 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.h | 6 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 136 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp | 9 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 18 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 3 + llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp | 1 + .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 43 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 2 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 8 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 2 +- .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 3 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 97 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 3 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 28 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 12 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 7 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 2 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 6 + llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 1 + .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 3 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 185 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 2 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 46 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 8 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 63 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 19 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 21 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 5 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 43 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 32 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 236 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 17 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 16 + llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp | 15 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h | 5 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 2 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 2 +- llvm/lib/Target/ARM/ARM.h | 3 + llvm/lib/Target/ARM/ARM.td | 35 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 44 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 145 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 69 + llvm/lib/Target/ARM/ARMCallLowering.cpp | 9 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 11 + llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 5 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 14 +- llvm/lib/Target/ARM/ARMFeatures.h | 1 + llvm/lib/Target/ARM/ARMHazardRecognizer.cpp | 173 + llvm/lib/Target/ARM/ARMHazardRecognizer.h | 32 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 35 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 35 + llvm/lib/Target/ARM/ARMInstrThumb.td | 13 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 9 + llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 20 +- llvm/lib/Target/ARM/ARMPredicates.td | 5 + llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp | 12 +- llvm/lib/Target/ARM/ARMRegisterInfo.td | 17 + llvm/lib/Target/ARM/ARMSLSHardening.cpp | 416 + llvm/lib/Target/ARM/ARMSubtarget.cpp | 1 + llvm/lib/Target/ARM/ARMSubtarget.h | 14 + llvm/lib/Target/ARM/ARMTargetMachine.cpp | 4 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 18 + llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 4 + llvm/lib/Target/ARM/CMakeLists.txt | 1 + .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 2 - llvm/lib/Target/CSKY/CMakeLists.txt | 2 + llvm/lib/Target/CSKY/CSKYInstrInfo.td | 6 +- llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt | 15 + .../Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp | 69 + llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h | 39 + .../CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp | 45 + .../lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp | 25 + llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.h | 29 + .../Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp | 71 + .../Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.h | 61 + .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp | 62 + .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.h | 48 + llvm/lib/Target/CSKY/TargetInfo/CSKYTargetInfo.cpp | 5 - .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 10 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 28 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 33 + llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 88 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 22 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 534 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 62 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 1 + llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 14 +- llvm/lib/Target/PowerPC/PPCInstrAltivec.td | 91 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 84 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 9 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 34 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 48 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 52 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 16 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 4 +- llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp | 4 +- llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp | 14 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 4 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 117 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 25 +- llvm/lib/Target/RISCV/RISCV.td | 3 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 111 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 3 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 337 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 27 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 32 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 31 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 2496 ++++- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 166 + llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 9 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 2 + llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 30 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 21 +- llvm/lib/Target/RISCV/RISCVTargetMachine.h | 5 +- llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp | 38 + llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h | 28 +- llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 21 +- llvm/lib/Target/SystemZ/SystemZElimCompare.cpp | 16 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 17 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 7 + .../lib/Target/SystemZ/SystemZHazardRecognizer.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 22 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 2 + llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 5 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 29 +- llvm/lib/Target/TargetLoweringObjectFile.cpp | 48 + llvm/lib/Target/VE/VECallingConv.td | 4 +- llvm/lib/Target/VE/VEISelDAGToDAG.cpp | 21 + llvm/lib/Target/VE/VEISelLowering.cpp | 213 +- llvm/lib/Target/VE/VEISelLowering.h | 35 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 60 + llvm/lib/Target/VE/VEInstrInfo.td | 23 +- llvm/lib/Target/VE/VEInstrIntrinsicVL.gen.td | 15 + llvm/lib/Target/VE/VEInstrVec.td | 16 + llvm/lib/Target/VE/VERegisterInfo.cpp | 28 +- llvm/lib/Target/VE/VVPInstrInfo.td | 3 + llvm/lib/Target/VE/VVPInstrPatternsVec.td | 3 + llvm/lib/Target/VE/VVPNodes.def | 1 + .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 40 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 322 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 2 +- .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 50 +- llvm/lib/Target/X86/X86CallLowering.cpp | 4 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 36 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 694 +- llvm/lib/Target/X86/X86ISelLowering.h | 18 +- llvm/lib/Target/X86/X86InstrAVX512.td | 207 +- llvm/lib/Target/X86/X86InstrCompiler.td | 17 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 16 +- llvm/lib/Target/X86/X86InstrInfo.td | 16 +- llvm/lib/Target/X86/X86InstrSSE.td | 80 +- llvm/lib/Target/X86/X86InstrSVM.td | 28 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 2 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 4 +- .../AggressiveInstCombine.cpp | 71 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 7 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 19 +- llvm/lib/Transforms/Coroutines/CoroInstr.h | 40 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 4 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 100 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 25 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 1 - llvm/lib/Transforms/IPO/CMakeLists.txt | 1 + llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 1 - llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 64 +- llvm/lib/Transforms/IPO/IPO.cpp | 1 + llvm/lib/Transforms/IPO/IROutliner.cpp | 977 ++ llvm/lib/Transforms/IPO/Inliner.cpp | 3 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 21 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 8 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 106 +- llvm/lib/Transforms/IPO/SampleProfileProbe.cpp | 41 + llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 1 + llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 1 - .../Transforms/InstCombine/InstCombineAddSub.cpp | 3 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 52 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 17 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 24 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 98 +- .../InstCombine/InstructionCombining.cpp | 38 +- .../Instrumentation/ControlHeightReduction.cpp | 7 +- .../Instrumentation/PGOInstrumentation.cpp | 182 +- llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 2 +- .../ObjCARC/ProvenanceAnalysisEvaluator.cpp | 1 + .../Scalar/CorrelatedValuePropagation.cpp | 41 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 96 +- llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp | 1 + llvm/lib/Transforms/Scalar/Float2Int.cpp | 1 - llvm/lib/Transforms/Scalar/GVNHoist.cpp | 13 +- llvm/lib/Transforms/Scalar/GuardWidening.cpp | 2 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 3 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 6 + llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 344 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 169 +- llvm/lib/Transforms/Scalar/LoopPredication.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 1 - llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 65 + llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 4 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 15 - .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 3 +- llvm/lib/Transforms/Scalar/SROA.cpp | 162 +- .../Scalar/SeparateConstOffsetFromGEP.cpp | 4 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 3 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 81 +- llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp | 11 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 52 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 2 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 3 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 8 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 1 - llvm/lib/Transforms/Utils/LoopSimplify.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 4 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 1 - llvm/lib/Transforms/Utils/LoopVersioning.cpp | 6 +- llvm/lib/Transforms/Utils/LowerSwitch.cpp | 6 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 305 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 158 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 215 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 4 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 57 +- llvm/lib/Transforms/Vectorize/VPlan.h | 246 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 47 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 72 +- llvm/runtimes/CMakeLists.txt | 3 + llvm/test/Analysis/BasicAA/bug.23626.ll | 4 +- llvm/test/Analysis/BasicAA/noalias-param.ll | 19 +- llvm/test/Analysis/BasicAA/phi-aa.ll | 3 +- llvm/test/Analysis/BasicAA/recphi.ll | 3 +- llvm/test/Analysis/BasicAA/sequential-gep.ll | 8 +- .../Analysis/BlockFrequencyInfo/redundant_edges.ll | 2 +- llvm/test/Analysis/BranchProbabilityInfo/basic.ll | 40 +- .../BranchProbabilityInfo/deopt-intrinsic.ll | 4 +- .../Analysis/BranchProbabilityInfo/deopt-invoke.ll | 107 + llvm/test/Analysis/BranchProbabilityInfo/loop.ll | 209 +- .../Analysis/BranchProbabilityInfo/noreturn.ll | 35 +- .../Analysis/BranchProbabilityInfo/unreachable.ll | 154 + .../CostModel/AArch64/kryo-inseltpoison.ll | 26 + .../AArch64/sve-getIntrinsicInstrCost-cctz-ctlz.ll | 33 + ...sve-getIntrinsicInstrCost-vec-insert-extract.ll | 42 + llvm/test/Analysis/CostModel/ARM/cast_ldst.ll | 792 +- .../PowerPC/insert_extract-inseltpoison.ll | 187 + .../CostModel/SystemZ/vectorinstrs-inseltpoison.ll | 56 + .../X86/insert-extract-at-zero-inseltpoison.ll | 40 + .../Analysis/CostModel/X86/loop_v2-inseltpoison.ll | 39 + .../X86/masked-intrinsic-cost-inseltpoison.ll | 1911 ++++ .../CostModel/X86/uniformshift-inseltpoison.ll | 39 + .../CostModel/X86/vector-insert-inseltpoison.ll | 1270 +++ .../CostModel/X86/vector_gep-inseltpoison.ll | 17 + .../CostModel/X86/vshift-ashr-cost-inseltpoison.ll | 1843 ++++ .../CostModel/X86/vshift-lshr-cost-inseltpoison.ll | 1867 ++++ .../CostModel/X86/vshift-shl-cost-inseltpoison.ll | 2197 +++++ .../Analysis/DemandedBits/vectors-inseltpoison.ll | 136 + llvm/test/Assembler/dimodule.ll | 7 +- llvm/test/Assembler/x86_intrcc.ll | 13 + .../Bitcode/DIModule-fortran-external-module.ll | 59 + llvm/test/Bitcode/Inputs/x86_intrcc_upgrade.bc | Bin 0 -> 1364 bytes llvm/test/Bitcode/attributes.ll | 21 + llvm/test/Bitcode/compatibility-6.0.ll | 2 +- llvm/test/Bitcode/compatibility.ll | 8 +- llvm/test/Bitcode/x86_intr-upgrade.test | 11 + .../AArch64/GlobalISel/constant-mir-debugify.mir | 22 +- .../GlobalISel/irtranslator-extract-used-by-dbg.ll | 400 + .../irtranslator-invoke-probabilities.ll | 32 + .../AArch64/GlobalISel/phi-mir-debugify.mir | 60 +- llvm/test/CodeGen/AArch64/arm64-fp128.ll | 28 +- llvm/test/CodeGen/AArch64/call-rv-marker.ll | 149 + .../CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir | 21 + llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll | 676 ++ llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 2807 ++++++ llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll | 549 ++ llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 2196 +++++ llvm/test/CodeGen/AArch64/machine-copy-remove.mir | 6 +- .../CodeGen/AArch64/machine-licm-sink-instr.ll | 176 + llvm/test/CodeGen/AArch64/select_const.ll | 21 +- .../CodeGen/AArch64/sve-fixed-length-int-minmax.ll | 48 +- llvm/test/CodeGen/AArch64/sve-fixed-length-rev.ll | 643 ++ llvm/test/CodeGen/AArch64/sve-fp-reduce.ll | 256 + .../CodeGen/AArch64/sve-intrinsics-reversal.ll | 35 - .../AArch64/sve-masked-gather-32b-signed-scaled.ll | 23 + .../sve-masked-gather-32b-signed-unscaled.ll | 25 + .../sve-masked-gather-32b-unsigned-scaled.ll | 25 + .../sve-masked-gather-32b-unsigned-unscaled.ll | 27 + .../AArch64/sve-masked-gather-64b-scaled.ll | 12 + .../AArch64/sve-masked-gather-64b-unscaled.ll | 13 + .../CodeGen/AArch64/sve-masked-gather-legalize.ll | 30 +- .../AArch64/sve-masked-gather-vec-plus-imm.ll | 186 + .../AArch64/sve-masked-gather-vec-plus-reg.ll | 137 + llvm/test/CodeGen/AArch64/sve-masked-gather.ll | 117 + .../CodeGen/AArch64/sve-masked-scatter-legalise.ll | 59 - .../CodeGen/AArch64/sve-masked-scatter-legalize.ll | 71 + .../AArch64/sve-masked-scatter-vec-plus-imm.ll | 138 + .../AArch64/sve-masked-scatter-vec-plus-reg.ll | 99 + llvm/test/CodeGen/AArch64/sve-masked-scatter.ll | 84 + llvm/test/CodeGen/AArch64/sve-rev.ll | 97 + llvm/test/CodeGen/AArch64/sve-split-fp-reduce.ll | 65 + .../CodeGen/AArch64/sve2-intrinsics-perm-tb.ll | 14 + .../AArch64/vecreduce-fadd-legalization-strict.ll | 13 +- .../CodeGen/AArch64/vecreduce-fadd-legalization.ll | 5 +- .../AArch64/vecreduce-fmul-legalization-strict.ll | 5 +- .../GlobalISel/extractelement-stack-lower.ll | 1675 ++-- .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 16 +- .../CodeGen/AMDGPU/GlobalISel/flat-scratch-init.ll | 27 +- .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 749 ++ .../AMDGPU/GlobalISel/lds-zero-initializer.ll | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 260 +- .../GlobalISel/llvm.amdgcn.global.atomic.fadd.ll | 30 +- .../CodeGen/AMDGPU/GlobalISel/load-constant.96.ll | 89 +- llvm/test/CodeGen/AMDGPU/amdgpu-reloc-const.ll | 2 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 26 +- llvm/test/CodeGen/AMDGPU/call-constexpr.ll | 2 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 11 +- .../coalesce-identity-copies-undef-subregs.mir | 338 + .../CodeGen/AMDGPU/csr-sgpr-spill-live-ins.mir | 35 + llvm/test/CodeGen/AMDGPU/fast-regalloc-bundles.mir | 26 + llvm/test/CodeGen/AMDGPU/flat-scratch-fold-fi.mir | 88 + llvm/test/CodeGen/AMDGPU/fold-cndmask-wave32.mir | 20 + llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir | 28 +- llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir | 8 +- .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 2 +- llvm/test/CodeGen/AMDGPU/lds-initializer.ll | 4 +- llvm/test/CodeGen/AMDGPU/lds-relocs.ll | 4 +- llvm/test/CodeGen/AMDGPU/lds-zero-initializer.ll | 4 +- .../llvm.amdgcn.ds.gws.barrier-fastregalloc.ll | 19 + llvm/test/CodeGen/AMDGPU/multi-dword-vgpr-spill.ll | 88 +- .../AMDGPU/no-initializer-constant-addrspace.ll | 2 +- .../AMDGPU/pei-build-spill-partial-agpr.mir | 379 + llvm/test/CodeGen/AMDGPU/pei-build-spill.mir | 190 +- .../CodeGen/AMDGPU/r600-constant-array-fixup.ll | 2 +- llvm/test/CodeGen/AMDGPU/scratch-simple.ll | 4 +- .../CodeGen/AMDGPU/sgpr-spill-partially-undef.mir | 4 +- llvm/test/CodeGen/AMDGPU/si-fix-sgpr-copies.mir | 16 + .../CodeGen/AMDGPU/spill-offset-calculation.ll | 13 +- .../AMDGPU/spill-reg-tuple-super-reg-use.mir | 4 +- llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 20 +- llvm/test/CodeGen/AMDGPU/spill192.mir | 2 +- llvm/test/CodeGen/AMDGPU/store-clobbers-load.ll | 43 + .../transform-block-with-return-to-epilog.ll | 4 +- llvm/test/CodeGen/AMDGPU/unaligned-load-store.ll | 69 +- llvm/test/CodeGen/AMDGPU/vgpr-spill.mir | 22 + llvm/test/CodeGen/AMDGPU/wave32.ll | 8 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 4 + llvm/test/CodeGen/ARM/fptosi-sat-scalar.ll | 2812 ++++++ llvm/test/CodeGen/ARM/ifcvt-branch-weight-bug.ll | 2 +- llvm/test/CodeGen/ARM/machine-outliner-calls.mir | 86 +- .../CodeGen/ARM/machine-outliner-stack-use.mir | 58 + llvm/test/CodeGen/ARM/speculation-hardening-sls.ll | 246 + llvm/test/CodeGen/ARM/sub-cmp-peephole.ll | 2 +- .../CodeGen/ARM/v8m.base-jumptable_alignment.ll | 22 +- .../MIRDebugify/check-line-and-variables-x.mir | 80 + .../MIRDebugify/check-line-and-variables.ll | 29 + .../MIRDebugify/check-line-and-variables.mir | 70 + .../Generic/MIRDebugify/locations-and-values.mir | 8 +- ...asked-vector-align.ll => vector-align-basic.ll} | 0 .../Hexagon/autohvx/vector-align-scalar-mask.ll | 30 + .../CodeGen/Hexagon/autohvx/vector-align-store.ll | 22 + llvm/test/CodeGen/Hexagon/isel-bitcast-v1i8-i8.ll | 22 + llvm/test/CodeGen/PowerPC/aix-base-pointer.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-cc-abi.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-exception.ll | 26 + llvm/test/CodeGen/PowerPC/arr-fp-arg-no-copy.ll | 4 +- llvm/test/CodeGen/PowerPC/bperm.ll | 26 +- llvm/test/CodeGen/PowerPC/builtins-ppc-p10vsx.ll | 261 +- llvm/test/CodeGen/PowerPC/combine_ext_trunc.ll | 11 +- llvm/test/CodeGen/PowerPC/constants-i64.ll | 145 +- llvm/test/CodeGen/PowerPC/dform-pair-load-store.ll | 20 +- llvm/test/CodeGen/PowerPC/f128-arith.ll | 32 +- llvm/test/CodeGen/PowerPC/f128-conv.ll | 258 +- llvm/test/CodeGen/PowerPC/f128-fma.ll | 8 +- llvm/test/CodeGen/PowerPC/f128-passByValue.ll | 4 +- llvm/test/CodeGen/PowerPC/f128-rounding.ll | 62 +- llvm/test/CodeGen/PowerPC/fast-isel-pcrel.ll | 6 +- llvm/test/CodeGen/PowerPC/fold-rlwinm-after-ra.mir | 163 - llvm/test/CodeGen/PowerPC/fp-strict-conv-f128.ll | 18 +- llvm/test/CodeGen/PowerPC/fp-strict-f128.ll | 16 +- llvm/test/CodeGen/PowerPC/fp-to-int-to-fp.ll | 8 +- .../PowerPC/fp128-bitcast-after-operation.ll | 12 +- llvm/test/CodeGen/PowerPC/funnel-shift.ll | 12 +- llvm/test/CodeGen/PowerPC/ldst-align.ll | 8 +- llvm/test/CodeGen/PowerPC/loop-p10-pair-prepare.ll | 12 +- .../CodeGen/PowerPC/machinelicm-cse-dead-flag.mir | 84 + .../PowerPC/memCmpUsedInZeroEqualityComparison.ll | 14 +- llvm/test/CodeGen/PowerPC/memcmp-mergeexpand.ll | 4 +- llvm/test/CodeGen/PowerPC/mma-intrinsics.ll | 282 +- llvm/test/CodeGen/PowerPC/mma-outer-product.ll | 6 +- llvm/test/CodeGen/PowerPC/mma-phi-accs.ll | 6 +- llvm/test/CodeGen/PowerPC/more-dq-form-prepare.ll | 60 +- llvm/test/CodeGen/PowerPC/negctr.ll | 7 +- llvm/test/CodeGen/PowerPC/ori_imm32.ll | 2 +- llvm/test/CodeGen/PowerPC/ori_imm64.ll | 9 +- llvm/test/CodeGen/PowerPC/p10-spill-crgt.ll | 182 +- llvm/test/CodeGen/PowerPC/p10-spill-crun.ll | 4 +- .../CodeGen/PowerPC/paired-vector-intrinsics.ll | 357 + .../PowerPC/pcrel-call-linkage-with-calls.ll | 20 +- llvm/test/CodeGen/PowerPC/pcrel-got-indirect.ll | 80 +- .../test/CodeGen/PowerPC/pcrel-linkeropt-option.ll | 8 +- llvm/test/CodeGen/PowerPC/pcrel-linkeropt.ll | 48 +- .../PowerPC/pcrel-relocation-plus-offset.ll | 8 +- llvm/test/CodeGen/PowerPC/pcrel-tail-calls.ll | 4 +- llvm/test/CodeGen/PowerPC/pcrel.ll | 4 +- .../test/CodeGen/PowerPC/ppc-32bit-build-vector.ll | 67 + llvm/test/CodeGen/PowerPC/pr36292.ll | 5 +- llvm/test/CodeGen/PowerPC/pr43976.ll | 2 +- llvm/test/CodeGen/PowerPC/pr45186.ll | 2 +- llvm/test/CodeGen/PowerPC/pr45448.ll | 5 +- llvm/test/CodeGen/PowerPC/pr46759.ll | 2 +- llvm/test/CodeGen/PowerPC/recipest.ll | 8 +- .../rematerializable-instruction-machine-licm.ll | 147 +- llvm/test/CodeGen/PowerPC/sat-register-clobber.ll | 43 + llvm/test/CodeGen/PowerPC/select_const.ll | 75 +- llvm/test/CodeGen/PowerPC/sms-cpy-1.ll | 1 + llvm/test/CodeGen/PowerPC/sms-grp-order.ll | 36 +- llvm/test/CodeGen/PowerPC/srem-vector-lkk.ll | 72 +- llvm/test/CodeGen/PowerPC/stack-clash-prologue.ll | 16 +- llvm/test/CodeGen/PowerPC/stack-realign.ll | 4 +- .../CodeGen/PowerPC/stack-restore-with-setjmp.ll | 156 + llvm/test/CodeGen/PowerPC/store-combine.ll | 6 +- .../CodeGen/PowerPC/store-rightmost-vector-elt.ll | 109 + .../PowerPC/tailcall-speculatable-callee.ll | 6 +- llvm/test/CodeGen/PowerPC/unal4-std.ll | 2 +- .../CodeGen/PowerPC/unaligned-addressing-mode.ll | 5 +- llvm/test/CodeGen/PowerPC/unaligned.ll | 10 +- llvm/test/CodeGen/PowerPC/urem-vector-lkk.ll | 56 +- llvm/test/CodeGen/PowerPC/vsx_builtins.ll | 3 +- llvm/test/CodeGen/RISCV/addrspacecast.ll | 49 + llvm/test/CodeGen/RISCV/jumptable.ll | 349 +- llvm/test/CodeGen/RISCV/mul.ll | 410 + llvm/test/CodeGen/RISCV/rvv/add-vsetvli-gpr.mir | 27 +- llvm/test/CodeGen/RISCV/rvv/add-vsetvli-vlmax.ll | 24 +- .../CodeGen/RISCV/rvv/rv32-vsetvli-intrinsics.ll | 33 + .../CodeGen/RISCV/rvv/rv64-vsetvli-intrinsics.ll | 51 + llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vadc-rv32.ll | 973 ++ llvm/test/CodeGen/RISCV/rvv/vadc-rv64.ll | 1189 +++ llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 1945 ++++ llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll | 2377 +++++ llvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv32.ll | 822 ++ llvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv64.ll | 794 ++ llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll | 1945 ++++ llvm/test/CodeGen/RISCV/rvv/vand-rv64.ll | 2377 +++++ llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vdiv-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vdivu-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vfadd-rv32.ll | 882 ++ llvm/test/CodeGen/RISCV/rvv/vfadd-rv64.ll | 1202 +++ llvm/test/CodeGen/RISCV/rvv/vfdiv-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vfdiv-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vfmacc-rv32.ll | 856 ++ llvm/test/CodeGen/RISCV/rvv/vfmacc-rv64.ll | 1142 +++ llvm/test/CodeGen/RISCV/rvv/vfmadd-rv32.ll | 856 ++ llvm/test/CodeGen/RISCV/rvv/vfmadd-rv64.ll | 1142 +++ llvm/test/CodeGen/RISCV/rvv/vfmax-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vfmax-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vfmerge-rv32.ll | 441 + llvm/test/CodeGen/RISCV/rvv/vfmerge-rv64.ll | 601 ++ llvm/test/CodeGen/RISCV/rvv/vfmin-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vfmin-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vfmsac-rv32.ll | 856 ++ llvm/test/CodeGen/RISCV/rvv/vfmsac-rv64.ll | 1142 +++ llvm/test/CodeGen/RISCV/rvv/vfmsub-rv32.ll | 856 ++ llvm/test/CodeGen/RISCV/rvv/vfmsub-rv64.ll | 1142 +++ llvm/test/CodeGen/RISCV/rvv/vfmul-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vfmul-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vfmv.f.s.ll | 204 + llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv32.ll | 203 + llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv64.ll | 203 + llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv32.ll | 421 + llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv64.ll | 421 + llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv32.ll | 856 ++ llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv64.ll | 1142 +++ llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv32.ll | 856 ++ llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv64.ll | 1142 +++ llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv32.ll | 856 ++ llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv64.ll | 1142 +++ llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv32.ll | 856 ++ llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv64.ll | 1142 +++ llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv32.ll | 441 + llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv64.ll | 601 ++ llvm/test/CodeGen/RISCV/rvv/vfrsub-rv32.ll | 442 + llvm/test/CodeGen/RISCV/rvv/vfrsub-rv64.ll | 602 ++ llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv32.ll | 512 ++ llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv64.ll | 698 ++ llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll | 523 ++ llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll | 713 ++ llvm/test/CodeGen/RISCV/rvv/vfsub-rv32.ll | 882 ++ llvm/test/CodeGen/RISCV/rvv/vfsub-rv64.ll | 1202 +++ llvm/test/CodeGen/RISCV/rvv/vfwadd-rv32.ll | 401 + llvm/test/CodeGen/RISCV/rvv/vfwadd-rv64.ll | 721 ++ llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll | 401 + llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll | 721 ++ llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv32.ll | 482 + llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv64.ll | 868 ++ llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv32.ll | 482 + llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv64.ll | 868 ++ llvm/test/CodeGen/RISCV/rvv/vfwmul-rv32.ll | 401 + llvm/test/CodeGen/RISCV/rvv/vfwmul-rv64.ll | 721 ++ llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv32.ll | 482 + llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv64.ll | 868 ++ llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv32.ll | 482 + llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv64.ll | 868 ++ llvm/test/CodeGen/RISCV/rvv/vfwsub-rv32.ll | 401 + llvm/test/CodeGen/RISCV/rvv/vfwsub-rv64.ll | 721 ++ llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll | 401 + llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll | 721 ++ llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll | 1046 +++ llvm/test/CodeGen/RISCV/rvv/vle-rv64.ll | 1334 +++ llvm/test/CodeGen/RISCV/rvv/vleff-rv32.ll | 1045 +++ llvm/test/CodeGen/RISCV/rvv/vleff-rv64.ll | 1333 +++ llvm/test/CodeGen/RISCV/rvv/vlse-rv32.ll | 1161 +++ llvm/test/CodeGen/RISCV/rvv/vlse-rv64.ll | 1481 +++ llvm/test/CodeGen/RISCV/rvv/vlxe-rv32.ll | 3281 +++++++ llvm/test/CodeGen/RISCV/rvv/vlxe-rv64.ll | 5361 +++++++++++ llvm/test/CodeGen/RISCV/rvv/vmacc-rv32.ll | 1261 +++ llvm/test/CodeGen/RISCV/rvv/vmacc-rv64.ll | 1513 +++ llvm/test/CodeGen/RISCV/rvv/vmadc-rv32.ll | 883 ++ llvm/test/CodeGen/RISCV/rvv/vmadc-rv64.ll | 1079 +++ llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv32.ll | 973 ++ llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv64.ll | 1189 +++ llvm/test/CodeGen/RISCV/rvv/vmadd-rv32.ll | 1261 +++ llvm/test/CodeGen/RISCV/rvv/vmadd-rv64.ll | 1513 +++ llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vmax-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vmaxu-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll | 973 ++ llvm/test/CodeGen/RISCV/rvv/vmerge-rv64.ll | 1189 +++ llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll | 757 ++ llvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll | 1009 ++ llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll | 361 + llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll | 481 + llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll | 361 + llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll | 481 + llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll | 757 ++ llvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll | 1009 ++ llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll | 757 ++ llvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll | 1009 ++ llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll | 757 ++ llvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll | 1009 ++ llvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vmin-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vminu-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vmsbc-rv32.ll | 649 ++ llvm/test/CodeGen/RISCV/rvv/vmsbc-rv64.ll | 793 ++ .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv32.ll | 721 ++ .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv64.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vmseq-rv32.ll | 1681 ++++ llvm/test/CodeGen/RISCV/rvv/vmseq-rv64.ll | 2017 ++++ llvm/test/CodeGen/RISCV/rvv/vmsgt-rv32.ll | 1021 +++ llvm/test/CodeGen/RISCV/rvv/vmsgt-rv64.ll | 1225 +++ llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv32.ll | 1021 +++ llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv64.ll | 1225 +++ llvm/test/CodeGen/RISCV/rvv/vmsle-rv32.ll | 1681 ++++ llvm/test/CodeGen/RISCV/rvv/vmsle-rv64.ll | 2017 ++++ llvm/test/CodeGen/RISCV/rvv/vmsleu-rv32.ll | 1681 ++++ llvm/test/CodeGen/RISCV/rvv/vmsleu-rv64.ll | 2017 ++++ llvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll | 1261 +++ llvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll | 1513 +++ llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll | 1261 +++ llvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll | 1513 +++ llvm/test/CodeGen/RISCV/rvv/vmsne-rv32.ll | 1681 ++++ llvm/test/CodeGen/RISCV/rvv/vmsne-rv64.ll | 2017 ++++ llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv32.ll | 236 + llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv64.ll | 288 + llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv32.ll | 593 ++ llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv64.ll | 593 ++ llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv32.ll | 505 + llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv64.ll | 617 ++ llvm/test/CodeGen/RISCV/rvv/vmv.x.s-rv32.ll | 236 + llvm/test/CodeGen/RISCV/rvv/vmv.x.s-rv64.ll | 288 + llvm/test/CodeGen/RISCV/rvv/vnclip-rv32.ll | 1189 +++ llvm/test/CodeGen/RISCV/rvv/vnclip-rv64.ll | 1621 ++++ llvm/test/CodeGen/RISCV/rvv/vnclipu-rv32.ll | 1189 +++ llvm/test/CodeGen/RISCV/rvv/vnclipu-rv64.ll | 1621 ++++ llvm/test/CodeGen/RISCV/rvv/vnmsac-rv32.ll | 1261 +++ llvm/test/CodeGen/RISCV/rvv/vnmsac-rv64.ll | 1513 +++ llvm/test/CodeGen/RISCV/rvv/vnmsub-rv32.ll | 1261 +++ llvm/test/CodeGen/RISCV/rvv/vnmsub-rv64.ll | 1513 +++ llvm/test/CodeGen/RISCV/rvv/vnsra-rv32.ll | 1189 +++ llvm/test/CodeGen/RISCV/rvv/vnsra-rv64.ll | 1621 ++++ llvm/test/CodeGen/RISCV/rvv/vnsrl-rv32.ll | 1189 +++ llvm/test/CodeGen/RISCV/rvv/vnsrl-rv64.ll | 1621 ++++ llvm/test/CodeGen/RISCV/rvv/vor-rv32.ll | 1945 ++++ llvm/test/CodeGen/RISCV/rvv/vor-rv64.ll | 2377 +++++ llvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv32.ll | 1109 +++ llvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv64.ll | 1081 +++ llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vrem-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vremu-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll | 1225 +++ llvm/test/CodeGen/RISCV/rvv/vrsub-rv64.ll | 1497 +++ llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll | 1945 ++++ llvm/test/CodeGen/RISCV/rvv/vsadd-rv64.ll | 2377 +++++ llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 1945 ++++ llvm/test/CodeGen/RISCV/rvv/vsaddu-rv64.ll | 2377 +++++ llvm/test/CodeGen/RISCV/rvv/vsbc-rv32.ll | 721 ++ llvm/test/CodeGen/RISCV/rvv/vsbc-rv64.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vse-rv32.ll | 1104 +++ llvm/test/CodeGen/RISCV/rvv/vse-rv64.ll | 1408 +++ llvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv32.ll | 845 ++ llvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv64.ll | 817 ++ llvm/test/CodeGen/RISCV/rvv/vslide1down-rv32.ll | 800 ++ llvm/test/CodeGen/RISCV/rvv/vslide1down-rv64.ll | 978 ++ llvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll | 24 + llvm/test/CodeGen/RISCV/rvv/vslide1up-rv64.ll | 1000 ++ llvm/test/CodeGen/RISCV/rvv/vslidedown-rv32.ll | 1705 ++++ llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 2131 +++++ llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 1705 ++++ llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll | 2131 +++++ llvm/test/CodeGen/RISCV/rvv/vsll-rv32.ll | 1945 ++++ llvm/test/CodeGen/RISCV/rvv/vsll-rv64.ll | 2377 +++++ llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vsmul-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vsplats-i64.ll | 266 + llvm/test/CodeGen/RISCV/rvv/vsra-rv32.ll | 1945 ++++ llvm/test/CodeGen/RISCV/rvv/vsra-rv64.ll | 2377 +++++ llvm/test/CodeGen/RISCV/rvv/vsrl-rv32.ll | 1945 ++++ llvm/test/CodeGen/RISCV/rvv/vsrl-rv64.ll | 2377 +++++ llvm/test/CodeGen/RISCV/rvv/vsrl-sdnode-rv32.ll | 845 ++ llvm/test/CodeGen/RISCV/rvv/vsrl-sdnode-rv64.ll | 817 ++ llvm/test/CodeGen/RISCV/rvv/vsse-rv32.ll | 1219 +++ llvm/test/CodeGen/RISCV/rvv/vsse-rv64.ll | 1555 ++++ llvm/test/CodeGen/RISCV/rvv/vssra-rv32.ll | 1945 ++++ llvm/test/CodeGen/RISCV/rvv/vssra-rv64.ll | 2377 +++++ llvm/test/CodeGen/RISCV/rvv/vssrl-rv32.ll | 1945 ++++ llvm/test/CodeGen/RISCV/rvv/vssrl-rv64.ll | 2377 +++++ llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vssub-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vssubu-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 1441 +++ llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll | 1761 ++++ llvm/test/CodeGen/RISCV/rvv/vsuxe-rv32.ll | 3445 +++++++ llvm/test/CodeGen/RISCV/rvv/vsuxe-rv64.ll | 5629 ++++++++++++ llvm/test/CodeGen/RISCV/rvv/vsxe-rv32.ll | 3445 +++++++ llvm/test/CodeGen/RISCV/rvv/vsxe-rv64.ll | 5629 ++++++++++++ llvm/test/CodeGen/RISCV/rvv/vwadd-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vwadd-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vwaddu-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vwaddu-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vwmacc-rv32.ll | 1034 +++ llvm/test/CodeGen/RISCV/rvv/vwmacc-rv64.ll | 1412 +++ llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv32.ll | 1034 +++ llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv64.ll | 1412 +++ llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv32.ll | 1034 +++ llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv64.ll | 1412 +++ llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv32.ll | 516 ++ llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv64.ll | 704 ++ llvm/test/CodeGen/RISCV/rvv/vwmul-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vwmul-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vwmulu-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vwmulu-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vwsub-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vwsub-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vwsubu-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vwsubu-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll | 881 ++ llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll | 1201 +++ llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 1945 ++++ llvm/test/CodeGen/RISCV/rvv/vxor-rv64.ll | 2377 +++++ llvm/test/CodeGen/SPARC/missinglabel.ll | 2 +- llvm/test/CodeGen/SystemZ/backchain.ll | 33 + llvm/test/CodeGen/SystemZ/debuginstr-cgp.mir | 4 +- llvm/test/CodeGen/SystemZ/sext-zext.ll | 19 + .../CodeGen/Thumb2/LowOverheadLoops/vpt-blocks.mir | 319 +- llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 137 +- llvm/test/CodeGen/Thumb2/mve-abs.ll | 23 +- llvm/test/CodeGen/Thumb2/mve-div-expand.ll | 192 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 52 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 64 +- llvm/test/CodeGen/Thumb2/mve-gather-increment.ll | 148 +- .../CodeGen/Thumb2/mve-gather-ind32-unscaled.ll | 14 +- .../CodeGen/Thumb2/mve-gather-ind8-unscaled.ll | 10 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 310 +- llvm/test/CodeGen/Thumb2/mve-gather-scatter-opt.ll | 14 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 328 +- llvm/test/CodeGen/Thumb2/mve-minmax.ll | 30 +- llvm/test/CodeGen/Thumb2/mve-neg.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-phireg.ll | 52 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 222 +- llvm/test/CodeGen/Thumb2/mve-pred-and.ll | 112 +- llvm/test/CodeGen/Thumb2/mve-pred-bitcast.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-pred-ext.ll | 21 +- llvm/test/CodeGen/Thumb2/mve-pred-loadstore.ll | 42 +- llvm/test/CodeGen/Thumb2/mve-pred-not.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-pred-or.ll | 92 +- llvm/test/CodeGen/Thumb2/mve-pred-shuffle.ll | 20 +- llvm/test/CodeGen/Thumb2/mve-pred-xor.ll | 92 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 570 +- llvm/test/CodeGen/Thumb2/mve-saturating-arith.ll | 244 +- .../CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll | 3 +- llvm/test/CodeGen/Thumb2/mve-sext.ll | 178 +- llvm/test/CodeGen/Thumb2/mve-shifts.ll | 157 +- llvm/test/CodeGen/Thumb2/mve-simple-arith.ll | 34 +- llvm/test/CodeGen/Thumb2/mve-soft-float-abi.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 308 +- llvm/test/CodeGen/Thumb2/mve-vcmp.ll | 172 +- llvm/test/CodeGen/Thumb2/mve-vcmpr.ll | 284 +- llvm/test/CodeGen/Thumb2/mve-vcmpz.ll | 104 +- llvm/test/CodeGen/Thumb2/mve-vcreate.ll | 161 +- llvm/test/CodeGen/Thumb2/mve-vcvt.ll | 74 +- llvm/test/CodeGen/Thumb2/mve-vdup.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll | 1228 ++- llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll | 2713 +++--- llvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll | 1459 +-- llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll | 3106 ++++--- llvm/test/CodeGen/Thumb2/mve-vld2-post.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-vld2.ll | 98 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 1130 ++- llvm/test/CodeGen/Thumb2/mve-vld4-post.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 233 +- llvm/test/CodeGen/Thumb2/mve-vmulh.ll | 122 +- llvm/test/CodeGen/Thumb2/mve-vmull-loop.ll | 41 +- llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll | 42 +- llvm/test/CodeGen/Thumb2/mve-vqmovn.ll | 144 +- llvm/test/CodeGen/Thumb2/mve-vqshrn.ll | 292 +- llvm/test/CodeGen/Thumb2/mve-vst2.ll | 46 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 47 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 101 +- llvm/test/CodeGen/Thumb2/mve-widen-narrow.ll | 46 +- llvm/test/CodeGen/Thumb2/schedm7-hazard.ll | 38 + llvm/test/CodeGen/VE/Scalar/atomic.ll | 281 + llvm/test/CodeGen/VE/Scalar/atomic_cmp_swap.ll | 2150 +++++ llvm/test/CodeGen/VE/Scalar/atomic_load.ll | 538 +- llvm/test/CodeGen/VE/Scalar/atomic_store.ll | 446 +- llvm/test/CodeGen/VE/Scalar/atomic_swap.ll | 1248 +++ llvm/test/CodeGen/VE/Scalar/frameaddr.ll | 24 + llvm/test/CodeGen/VE/Scalar/lea-opt.ll | 63 + llvm/test/CodeGen/VE/Scalar/returnaddr.ll | 91 + llvm/test/CodeGen/VE/Scalar/stacksave.ll | 26 + llvm/test/CodeGen/VE/VELIntrinsics/andm.ll | 33 + llvm/test/CodeGen/VE/VELIntrinsics/eqvm.ll | 33 + llvm/test/CodeGen/VE/VELIntrinsics/lzvm.ll | 21 + llvm/test/CodeGen/VE/VELIntrinsics/negm.ll | 33 + llvm/test/CodeGen/VE/VELIntrinsics/nndm.ll | 33 + llvm/test/CodeGen/VE/VELIntrinsics/orm.ll | 33 + llvm/test/CodeGen/VE/VELIntrinsics/pcvm.ll | 21 + llvm/test/CodeGen/VE/VELIntrinsics/tovm.ll | 21 + llvm/test/CodeGen/VE/VELIntrinsics/xorm.ll | 33 + llvm/test/CodeGen/VE/Vector/fastcc_callee.ll | 25 + llvm/test/CodeGen/VE/Vector/vec_and.ll | 132 + llvm/test/CodeGen/WebAssembly/simd-build-vector.ll | 6 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 10 +- llvm/test/CodeGen/WebAssembly/simd-load-splat.ll | 2 +- .../WebAssembly/simd-load-store-alignment.ll | 36 +- .../CodeGen/WebAssembly/simd-nested-shuffles.ll | 2 +- llvm/test/CodeGen/WebAssembly/simd-offset.ll | 96 +- .../WebAssembly/simd-shift-complex-splats.ll | 2 +- .../CodeGen/WebAssembly/simd-shuffle-bitcast.ll | 2 +- llvm/test/CodeGen/WebAssembly/simd.ll | 48 +- .../WebAssembly/switch-unreachable-default.ll | 4 +- llvm/test/CodeGen/X86/2008-04-17-CoalescerBug.ll | 19 +- llvm/test/CodeGen/X86/AMX/amx-intrinsic-chain.ll | 59 + llvm/test/CodeGen/X86/avx-vbroadcastf128.ll | 60 +- llvm/test/CodeGen/X86/avx2-vbroadcasti128.ll | 60 +- llvm/test/CodeGen/X86/avx512-cvt.ll | 14 +- .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 173 +- llvm/test/CodeGen/X86/avx512vnni.ll | 130 - llvm/test/CodeGen/X86/avxvnni.ll | 195 + .../X86/basic-block-sections-blockaddress-taken.ll | 4 +- .../X86/basic-block-sections-clusters-branches.ll | 8 +- .../X86/basic-block-sections-clusters-eh.ll | 4 +- .../CodeGen/X86/basic-block-sections-clusters.ll | 8 +- .../X86/basic-block-sections-directjumps.ll | 14 +- llvm/test/CodeGen/X86/basic-block-sections-eh.ll | 4 +- llvm/test/CodeGen/X86/basic-block-sections-list.ll | 16 +- .../CodeGen/X86/basic-block-sections-listbb.ll | 4 +- .../CodeGen/X86/basic-block-sections-mir-parse.mir | 6 +- .../X86/basic-block-sections-unreachable.ll | 2 +- llvm/test/CodeGen/X86/basic-block-sections.ll | 12 +- llvm/test/CodeGen/X86/basic-block-sections_2.ll | 61 + llvm/test/CodeGen/X86/block-placement.ll | 4 +- llvm/test/CodeGen/X86/block_set.ll | 64 + .../CodeGen/X86/broadcast-elm-cross-splat-vec.ll | 140 +- llvm/test/CodeGen/X86/bswap-vector.ll | 6 +- .../test/CodeGen/X86/cfi-basic-block-sections-1.ll | 8 +- ...r-basic-block-sections-callee-save-registers.ll | 4 +- llvm/test/CodeGen/X86/dagcombine-select.ll | 29 +- llvm/test/CodeGen/X86/equiv_with_vardef.ll | 5 +- llvm/test/CodeGen/X86/extract-bits.ll | 9621 ++++++++++---------- llvm/test/CodeGen/X86/extract-lowbits.ll | 4784 +++++----- .../CodeGen/X86/fast-isel-select-pseudo-cmov.ll | 12 +- llvm/test/CodeGen/X86/fp128-load.ll | 7 +- llvm/test/CodeGen/X86/fptosi-sat-scalar.ll | 4711 ++++++++++ llvm/test/CodeGen/X86/fptoui-sat-scalar.ll | 4300 +++++++++ .../CodeGen/X86/gcc_except_table_bb_sections.ll | 22 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 2 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 16 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 16 +- .../CodeGen/X86/hot-unlikely-section-prefix.ll | 101 + .../CodeGen/X86/masked_gather_scatter_widen.ll | 297 + llvm/test/CodeGen/X86/min-legal-vector-width.ll | 58 +- .../CodeGen/X86/misched_phys_reg_assign_order.ll | 6 +- llvm/test/CodeGen/X86/oddshuffles.ll | 22 +- llvm/test/CodeGen/X86/oddsubvector.ll | 2 +- llvm/test/CodeGen/X86/pic.ll | 10 +- llvm/test/CodeGen/X86/pr27501.ll | 10 +- llvm/test/CodeGen/X86/pr29112.ll | 10 +- llvm/test/CodeGen/X86/pr37916.ll | 2 +- llvm/test/CodeGen/X86/pr46532.ll | 2 +- llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll | 117 +- llvm/test/CodeGen/X86/scalar-fp-to-i64.ll | 52 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll | 12 +- llvm/test/CodeGen/X86/splat-const.ll | 35 +- llvm/test/CodeGen/X86/sse-intrinsics-x86.ll | 12 +- .../test/CodeGen/X86/sse41-intrinsics-fast-isel.ll | 12 +- .../test/CodeGen/X86/sse42-intrinsics-fast-isel.ll | 12 +- llvm/test/CodeGen/X86/statepoint-vreg-details.ll | 45 - llvm/test/CodeGen/X86/statepoint-vreg-invoke.ll | 159 + llvm/test/CodeGen/X86/statepoint-vreg.ll | 171 +- llvm/test/CodeGen/X86/subvector-broadcast.ll | 403 +- llvm/test/CodeGen/X86/tls-pie.ll | 3 +- llvm/test/CodeGen/X86/trunc-subvector.ll | 4 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 2 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 14 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 28 +- llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll | 22 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 14 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 20 +- llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll | 22 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 1229 +-- llvm/test/CodeGen/X86/vector-rotate-256.ll | 36 +- llvm/test/CodeGen/X86/vector-shift-shl-256.ll | 2 +- llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 258 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 30 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 68 +- llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll | 10 +- llvm/test/CodeGen/X86/vector-shuffle-512-v8.ll | 44 +- llvm/test/CodeGen/X86/vector-shuffle-v1.ll | 8 +- llvm/test/CodeGen/X86/x86-32-intrcc.ll | 14 +- llvm/test/CodeGen/X86/x86-64-intrcc-nosse.ll | 2 +- llvm/test/CodeGen/X86/x86-64-intrcc.ll | 14 +- llvm/test/CodeGen/X86/x86-64-varargs.ll | 618 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 126 +- llvm/test/CodeGen/X86/x86-interrupt_cc.ll | 2 +- llvm/test/CodeGen/X86/x86-interrupt_cld.ll | 2 +- llvm/test/CodeGen/X86/x86-interrupt_vzeroupper.ll | 2 +- .../CodeGen/X86/x86-no_caller_saved_registers.ll | 4 +- .../CodeGen/X86/x86-upgrade-avx2-vbroadcast.ll | 3 +- llvm/test/CodeGen/XCore/section-name.ll | 4 +- llvm/test/CodeGen/XCore/threads.ll | 4 +- llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll | 2 +- llvm/test/DebugInfo/X86/basic-block-sections_1.ll | 24 +- .../DebugInfo/X86/dimodule-external-fortran.ll | 91 + llvm/test/DebugInfo/X86/implicit_value-double.ll | 24 +- .../X86/stack-value-piece-inseltpoison.ll | 114 + llvm/test/FileCheck/check-literal.txt | 62 + llvm/test/MC/AArch64/adr.s | 10 +- llvm/test/MC/AArch64/arm64-system-encoding.s | 2 + llvm/test/MC/AArch64/armv8.2a-at.s | 4 +- llvm/test/MC/AArch64/armv8.2a-persistent-memory.s | 2 +- llvm/test/MC/AArch64/armv8.4a-tlb.s | 96 +- llvm/test/MC/AArch64/armv8.5a-mte.s | 36 +- llvm/test/MC/AArch64/armv8.5a-persistent-memory.s | 2 +- llvm/test/MC/AArch64/armv8.5a-predres.s | 6 +- llvm/test/MC/AArch64/armv8.7a-hcx.s | 12 + llvm/test/MC/AArch64/armv8.7a-ls64.s | 38 + llvm/test/MC/AArch64/armv8.7a-wfxt.s | 12 + llvm/test/MC/AArch64/armv8.7a-xs.s | 273 + llvm/test/MC/AArch64/basic-a64-diagnostics.s | 8 +- llvm/test/MC/AArch64/brbe.s | 135 + llvm/test/MC/AArch64/coff-relocations.s | 2 +- .../MC/AArch64/directive-arch_extension-negative.s | 75 +- llvm/test/MC/AArch64/directive-arch_extension.s | 4 + llvm/test/MC/AArch64/spe.s | 6 + llvm/test/MC/AMDGPU/elf-lds.s | 4 +- llvm/test/MC/AMDGPU/flat-gfx10.s | 4 +- llvm/test/MC/AMDGPU/flat-gfx9.s | 1 - llvm/test/MC/AMDGPU/flat-global.s | 53 +- llvm/test/MC/AMDGPU/flat.s | 6 - llvm/test/MC/AMDGPU/fma-mix.s | 4 - llvm/test/MC/AMDGPU/gfx1030_new.s | 9 + llvm/test/MC/AMDGPU/gfx10_err_pos.s | 2 +- llvm/test/MC/AMDGPU/gfx9_asm_all.s | 24 + llvm/test/MC/AMDGPU/literal16.s | 1 + llvm/test/MC/AMDGPU/mad-mix.s | 4 - llvm/test/MC/AMDGPU/reloc.s | 20 +- llvm/test/MC/AMDGPU/smem.s | 1 - llvm/test/MC/AMDGPU/vop1-gfx9-err.s | 1 - llvm/test/MC/AMDGPU/vop1.s | 2 +- llvm/test/MC/ARM/arm-elf-relocations.s | 12 +- llvm/test/MC/ARM/arm-elf-symver.s | 10 +- llvm/test/MC/ARM/arm-thumb-tail-call.ll | 4 +- llvm/test/MC/ARM/directive-tlsdescseq.s | 8 +- llvm/test/MC/ARM/eh-compact-pr0.s | 8 +- llvm/test/MC/ARM/eh-compact-pr1.s | 6 +- llvm/test/MC/ARM/eh-directive-cantunwind.s | 2 +- llvm/test/MC/ARM/eh-directive-handlerdata.s | 12 +- llvm/test/MC/ARM/eh-directive-personality.s | 12 +- llvm/test/MC/ARM/eh-directive-personalityindex.s | 32 +- .../MC/ARM/eh-directive-section-multiple-func.s | 12 +- llvm/test/MC/ARM/eh-directive-section.s | 12 +- .../ARM/eh-directive-text-section-multiple-func.s | 6 +- llvm/test/MC/ARM/eh-directive-text-section.s | 4 +- llvm/test/MC/ARM/elf-reloc-condcall.s | 10 +- llvm/test/MC/ARM/elf-thumbfunc-reloc.s | 4 +- llvm/test/MC/ARM/elf-thumbfunc-reloc2.s | 6 +- llvm/test/MC/ARM/mixed-arm-thumb-bl-fixup.ll | 14 +- llvm/test/MC/ARM/reloc-directive.s | 12 +- llvm/test/MC/ARM/target-expressions.s | 16 +- llvm/test/MC/ARM/thumb-far-jump.s | 4 +- llvm/test/MC/ARM/thumb-movwt-reloc.s | 4 +- llvm/test/MC/ARM/thumb1-branch-reloc.s | 2 +- llvm/test/MC/ARM/thumb2-beq-fixup.s | 6 +- llvm/test/MC/AsmParser/align_invalid.s | 4 + llvm/test/MC/AsmParser/directive_ascii.s | 8 + llvm/test/MC/AsmParser/function_hot_attr.ll | 13 + llvm/test/MC/Disassembler/AArch64/armv8.7a-hcx.txt | 11 + .../test/MC/Disassembler/AArch64/armv8.7a-ls64.txt | 38 + .../test/MC/Disassembler/AArch64/armv8.7a-wfxt.txt | 11 + llvm/test/MC/Disassembler/AArch64/armv8.7a-xs.txt | 264 + .../AArch64/basic-a64-instructions.txt | 2 + llvm/test/MC/Disassembler/AArch64/brbe.txt | 128 + .../MC/Disassembler/AMDGPU/gfx1030_dasm_new.txt | 9 + .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 12 + llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 24 + llvm/test/MC/Disassembler/AMDGPU/vop3_gfx9.txt | 2 +- llvm/test/MC/Disassembler/AMDGPU/vop3_vi.txt | 2 +- llvm/test/MC/Disassembler/WebAssembly/wasm.txt | 2 +- llvm/test/MC/Disassembler/X86/simple-tests.txt | 10 +- llvm/test/MC/ELF/basic-elf-32.s | 4 +- llvm/test/MC/ELF/{fde.s => cfi-fde-encoding.s} | 0 .../return-column.s => ELF/cfi-return-column.s} | 0 llvm/test/MC/{X86 => ELF}/cfi-scope-errors.s | 0 llvm/test/MC/ELF/cfi-scope-errors2.s | 13 + llvm/test/MC/ELF/cfi-version.ll | 3 + llvm/test/MC/ELF/compression.s | 4 +- llvm/test/MC/ELF/discriminator.s | 2 +- llvm/test/MC/{X86 => ELF}/expand-var.s | 0 llvm/test/MC/ELF/gen-dwarf.s | 8 +- llvm/test/MC/ELF/got-relaxed-rex.s | 36 - llvm/test/MC/ELF/invalid-symver.s | 7 - llvm/test/MC/ELF/multiple-different-symver.s | 6 - llvm/test/MC/ELF/multiple-equiv-symver.s | 6 - llvm/test/MC/ELF/relocation-386.s | 71 +- llvm/test/MC/ELF/symver-err.s | 12 + llvm/test/MC/Mips/elf-relsym.s | 10 +- llvm/test/MC/Mips/micromips-func-addr.s | 4 +- llvm/test/MC/Mips/micromips32r6/relocations.s | 18 +- llvm/test/MC/Mips/mips-data-directives.s | 6 +- llvm/test/MC/Mips/mips-pdr.s | 4 +- llvm/test/MC/Mips/mips32r6/relocations.s | 26 +- llvm/test/MC/Mips/reloc-directive-label-offset.s | 28 +- llvm/test/MC/Mips/reloc-directive.s | 68 +- llvm/test/MC/Mips/xgot.s | 4 +- llvm/test/MC/RISCV/rvv/convert.s | 89 +- llvm/test/MC/RISCV/rvv/fadd.s | 29 +- llvm/test/MC/RISCV/rvv/fcompare.s | 55 +- llvm/test/MC/RISCV/rvv/fdiv.s | 17 +- llvm/test/MC/RISCV/rvv/fmacc.s | 101 +- llvm/test/MC/RISCV/rvv/fminmax.s | 21 +- llvm/test/MC/RISCV/rvv/fmul.s | 21 +- llvm/test/MC/RISCV/rvv/fmv.s | 11 +- llvm/test/MC/RISCV/rvv/fothers.s | 23 +- llvm/test/MC/RISCV/rvv/freduction.s | 31 +- llvm/test/MC/RISCV/rvv/fsub.s | 33 +- llvm/test/MC/RISCV/rvv/invalid.s | 16 + llvm/test/MC/RISCV/rvv/sign-injection.s | 29 +- llvm/test/MC/WebAssembly/simd-encodings.s | 24 +- llvm/test/MC/X86/SVM-32.s | 30 +- llvm/test/MC/X86/SVM-64.s | 30 +- llvm/test/MC/X86/cfi-open-within-another-crash.s | 18 - llvm/test/MC/X86/{pr38826.s => cfi_offset-eip.s} | 0 ...ef_cfa-crash.s => compact-unwind-cfi_def_cfa.s} | 0 llvm/test/MC/X86/fde-reloc.s | 11 - llvm/test/MC/X86/gotpcrelx.s | 65 + llvm/test/MC/X86/reloc-directive-elf-32.s | 12 +- llvm/test/MC/X86/tlsdesc-x32.s | 20 + llvm/test/MC/X86/x86-32-coverage.s | 10 +- llvm/test/MC/X86/x86-32.s | 10 +- llvm/test/Object/Lanai/yaml2obj-elf-lanai-rel.yaml | 14 +- llvm/test/Object/X86/yaml2obj-elf-x86-rel.yaml | 2 +- llvm/test/Object/dyn-rel-relocation.test | 6 - llvm/test/Object/elf-unknown-type.test | 10 - llvm/test/Object/invalid.test | 4 +- llvm/test/Object/yaml2obj-elf-rel-noref.yaml | 2 +- llvm/test/Object/yaml2obj-elf-rel.yaml | 6 +- llvm/test/Other/opt-O0-pipeline.ll | 1 + llvm/test/Other/scalable-vectors-core-ir.ll | 12 +- llvm/test/Reduce/remove-alias.ll | 3 +- llvm/test/TableGen/directive1.td | 13 + llvm/test/TableGen/directive2.td | 56 +- llvm/test/TableGen/substr.td | 81 + .../ADCE/2003-11-16-MissingPostDominanceInfo.ll | 4 +- llvm/test/Transforms/ADCE/basictest.ll | 2 +- llvm/test/Transforms/ADCE/unreachable.ll | 2 +- .../Transforms/AggressiveInstCombine/funnel.ll | 118 +- .../Transforms/AggressiveInstCombine/rotate.ll | 11 +- .../Attributor/dereferenceable-2-inseltpoison.ll | 847 ++ llvm/test/Transforms/BDCE/vectors-inseltpoison.ll | 102 + .../Transforms/CallSiteSplitting/split-loop.ll | 2 +- .../Transforms/CodeExtractor/extract-assume.ll | 2 +- .../AArch64/gather-scatter-opt-inseltpoison.ll | 113 + .../CodeGenPrepare/AArch64/gather-scatter-opt.ll | 113 + .../bypass-slow-div-debug-info-inseltpoison.ll | 76 + .../ARM/sink-add-mul-shufflevector-inseltpoison.ll | 219 + .../CodeGenPrepare/ARM/sinkchain-inseltpoison.ll | 107 + .../X86/gather-scatter-opt-inseltpoison.ll | 113 + .../X86/sink-addrmode-inseltpoison.ll | 321 + .../CodeGenPrepare/X86/vec-shift-inseltpoison.ll | 406 + .../X86/x86-shuffle-sink-inseltpoison.ll | 257 + llvm/test/Transforms/Coroutines/coro-async.ll | 67 +- llvm/test/Transforms/Coroutines/coro-heap-elide.ll | 2 +- llvm/test/Transforms/Coroutines/coro-inline.ll | 14 +- .../Transforms/CorrelatedValuePropagation/basic.ll | 100 + .../Transforms/CorrelatedValuePropagation/icmp.ll | 5 +- .../MSSA/multiblock-memintrinsics.ll | 4 +- .../MSSA/out-of-bounds-stores.ll | 2 + .../DeadStoreElimination/MSSA/overlap.ll | 79 +- .../DeadStoreElimination/MSSA/scoped-noalias.ll | 34 + .../2016-08-30-MaskedScatterGather-inseltpoison.ll | 42 + ...xpr-vector-constainsundef-crash-inseltpoison.ll | 25 + .../GVN/non-integral-pointers-inseltpoison.ll | 456 + llvm/test/Transforms/GlobalDCE/deadblockaddr.ll | 2 +- .../HotColdSplit/apply-penalty-for-inputs.ll | 21 +- .../HotColdSplit/apply-penalty-for-outputs.ll | 8 +- .../HotColdSplit/apply-successor-penalty.ll | 13 +- .../HotColdSplit/assumption-cache-invalidation.ll | 7 +- llvm/test/Transforms/IRCE/pr48051.ll | 59 + llvm/test/Transforms/IROutliner/extraction.ll | 123 + llvm/test/Transforms/IROutliner/illegal-allocas.ll | 36 + llvm/test/Transforms/IROutliner/illegal-assumes.ll | 135 + .../test/Transforms/IROutliner/illegal-branches.ll | 51 + llvm/test/Transforms/IROutliner/illegal-callbr.ll | 66 + llvm/test/Transforms/IROutliner/illegal-calls.ll | 58 + .../test/Transforms/IROutliner/illegal-catchpad.ll | 70 + llvm/test/Transforms/IROutliner/illegal-cleanup.ll | 62 + llvm/test/Transforms/IROutliner/illegal-frozen.ll | 49 + llvm/test/Transforms/IROutliner/illegal-gep.ll | 48 + llvm/test/Transforms/IROutliner/illegal-invoke.ll | 64 + .../Transforms/IROutliner/illegal-landingpad.ll | 64 + llvm/test/Transforms/IROutliner/illegal-memcpy.ll | 45 + llvm/test/Transforms/IROutliner/illegal-memmove.ll | 45 + llvm/test/Transforms/IROutliner/illegal-memset.ll | 45 + .../Transforms/IROutliner/illegal-phi-nodes.ll | 49 + llvm/test/Transforms/IROutliner/illegal-vaarg.ll | 81 + llvm/test/Transforms/IROutliner/legal-debug.ll | 122 + .../IROutliner/outlining-address-taken.ll | 91 + .../IROutliner/outlining-commutative-fp.ll | 107 + .../Transforms/IROutliner/outlining-commutative.ll | 254 + .../IROutliner/outlining-constants-vs-registers.ll | 82 + .../IROutliner/outlining-different-constants.ll | 58 + .../IROutliner/outlining-different-globals.ll | 42 + .../IROutliner/outlining-different-structure.ll | 62 + .../IROutliner/outlining-isomorphic-predicates.ll | 170 + .../IROutliner/outlining-same-constants.ll | 58 + .../IROutliner/outlining-same-globals.ll | 41 + ...20-12-15-trunc-bug-expensive-range-inference.ll | 59 + .../Transforms/IndVarSimplify/exit_value_tests.ll | 2 +- .../Transforms/IndVarSimplify/loop_evaluate_1.ll | 2 +- .../Transforms/IndVarSimplify/loop_evaluate_2.ll | 2 +- .../IndVarSimplify/tripcount_infinite.ll | 4 +- .../Transforms/IndVarSimplify/widen-loop-comp.ll | 60 + .../AMDGPU/old-pass-regressions-inseltpoison.ll | 143 + .../dereferenceable-inseltpoison.ll | 357 + llvm/test/Transforms/Inline/invoke_test-2.ll | 2 +- .../InstCombine/2003-08-12-AllocaNonNull.ll | 2 +- .../InstCombine/2004-09-20-BadLoadCombine2.ll | 2 +- .../2009-01-19-fmod-constant-float-specials.ll | 6 +- .../InstCombine/2009-01-19-fmod-constant-float.ll | 4 +- .../AArch64/sve-bitcast-inseltpoison.ll | 13 + .../amdgcn-demanded-vector-elts-inseltpoison.ll | 3828 ++++++++ llvm/test/Transforms/InstCombine/CPP_min_max.ll | 54 +- .../InstCombine/X86/x86-addsub-inseltpoison.ll | 194 + .../InstCombine/X86/x86-avx512-inseltpoison.ll | 3407 +++++++ .../InstCombine/X86/x86-pack-inseltpoison.ll | 635 ++ .../InstCombine/X86/x86-sse-inseltpoison.ll | 694 ++ .../InstCombine/X86/x86-sse2-inseltpoison.ll | 541 ++ .../InstCombine/X86/x86-sse41-inseltpoison.ll | 124 + llvm/test/Transforms/InstCombine/X86/x86-sse4a.ll | 18 +- .../X86/x86-vec_demanded_elts-inseltpoison.ll | 110 + .../X86/x86-vector-shifts-inseltpoison.ll | 3783 ++++++++ .../InstCombine/X86/x86-xop-inseltpoison.ll | 305 + llvm/test/Transforms/InstCombine/abs-1.ll | 232 +- llvm/test/Transforms/InstCombine/abs_abs.ll | 532 +- llvm/test/Transforms/InstCombine/addrspacecast.ll | 10 + llvm/test/Transforms/InstCombine/annotations.ll | 153 + .../Transforms/InstCombine/bitcast-inseltpoison.ll | 573 ++ .../InstCombine/bitcast-vec-canon-inseltpoison.ll | 167 + llvm/test/Transforms/InstCombine/bitcast.ll | 12 +- llvm/test/Transforms/InstCombine/bittest.ll | 2 +- .../InstCombine/broadcast-inseltpoison.ll | 179 + .../InstCombine/builtin-dynamic-object-size.ll | 57 +- llvm/test/Transforms/InstCombine/call-callconv.ll | 12 +- .../test/Transforms/InstCombine/clamp-to-minmax.ll | 102 +- llvm/test/Transforms/InstCombine/cttz-abs.ll | 11 +- .../InstCombine/extractelement-inseltpoison.ll | 332 + .../Transforms/InstCombine/fold-bin-operand.ll | 68 +- .../InstCombine/fold-vector-zero-inseltpoison.ll | 35 + llvm/test/Transforms/InstCombine/getelementptr.ll | 34 + .../InstCombine/icmp-bc-vec-inseltpoison.ll | 127 + llvm/test/Transforms/InstCombine/icmp.ll | 18 +- .../InstCombine/inselt-binop-inseltpoison.ll | 635 ++ .../Transforms/InstCombine/insert-const-shuf.ll | 20 +- .../insert-extract-shuffle-inseltpoison.ll | 735 ++ .../Transforms/InstCombine/limit-max-iterations.ll | 39 - llvm/test/Transforms/InstCombine/load.ll | 19 +- .../InstCombine/masked_intrinsics-inseltpoison.ll | 271 + llvm/test/Transforms/InstCombine/max-of-nots.ll | 10 +- llvm/test/Transforms/InstCombine/minmax-fp.ll | 68 +- llvm/test/Transforms/InstCombine/pr21199.ll | 19 +- .../Transforms/InstCombine/pr38984-inseltpoison.ll | 41 + .../Transforms/InstCombine/preserve-sminmax.ll | 24 +- llvm/test/Transforms/InstCombine/ptr-int-cast.ll | 73 +- .../InstCombine/scalarization-inseltpoison.ll | 335 + .../select-extractelement-inseltpoison.ll | 213 + llvm/test/Transforms/InstCombine/select.ll | 68 + llvm/test/Transforms/InstCombine/select_meta.ll | 102 +- .../InstCombine/shift-add-inseltpoison.ll | 122 + .../shufflevector-div-rem-inseltpoison.ll | 122 + llvm/test/Transforms/InstCombine/smax-icmp.ll | 48 +- llvm/test/Transforms/InstCombine/smin-icmp.ll | 48 +- llvm/test/Transforms/InstCombine/store.ll | 26 +- .../Transforms/InstCombine/sub-of-negatible.ll | 8 +- .../trunc-extractelement-inseltpoison.ll | 195 + .../Transforms/InstCombine/trunc-extractelement.ll | 17 + .../InstCombine/udiv-pow2-vscale-inseltpoison.ll | 27 + llvm/test/Transforms/InstCombine/umax-icmp.ll | 48 +- llvm/test/Transforms/InstCombine/umin-icmp.ll | 48 +- .../Transforms/InstCombine/vec-binop-select.ll | 12 + .../InstCombine/vec_demanded_elts-inseltpoison.ll | 850 ++ .../vec_extract_var_elt-inseltpoison.ll | 26 + .../InstCombine/vec_gep_scalar_arg-inseltpoison.ll | 16 + .../InstCombine/vec_phi_extract-inseltpoison.ll | 107 + .../InstCombine/vec_shuffle-inseltpoison.ll | 1790 ++++ llvm/test/Transforms/InstCombine/vec_shuffle.ll | 28 + .../InstCombine/vector-casts-inseltpoison.ll | 413 + .../InstCombine/vector_gep1-inseltpoison.ll | 74 + .../vector_insertelt_shuffle-inseltpoison.ll | 93 + llvm/test/Transforms/InstCombine/vscale_cmp.ll | 24 + .../vscale_extractelement-inseltpoison.ll | 185 + .../vscale_insertelement-inseltpoison.ll | 102 + llvm/test/Transforms/InstSimplify/AndOrXor.ll | 324 +- .../ConstProp/InsertElement-inseltpoison.ll | 52 + .../InstSimplify/ConstProp/vscale-inseltpoison.ll | 301 + .../ConstProp/vscale-shufflevector-inseltpoison.ll | 39 + llvm/test/Transforms/InstSimplify/abs_intrinsic.ll | 32 + .../Transforms/InstSimplify/select-inseltpoison.ll | 1007 ++ .../Transforms/InstSimplify/vscale-inseltpoison.ll | 199 + llvm/test/Transforms/JumpThreading/and-and-cond.ll | 2 +- llvm/test/Transforms/JumpThreading/and-cond.ll | 2 +- .../JumpThreading/divergent-target-test.ll | 47 + .../JumpThreading/no-irreducible-loops.ll | 2 +- .../test/Transforms/JumpThreading/thread-prob-3.ll | 4 +- .../LCSSA/DontInsertDebugValuesForPHIs.ll | 57 + llvm/test/Transforms/LCSSA/basictest.ll | 1 - .../Transforms/LICM/2003-02-27-PreheaderProblem.ll | 6 +- .../AMDGPU/adjust-alloca-alignment.ll | 35 +- .../AMDGPU/selects-inseltpoison.ll | 95 + .../X86/load-width-inseltpoison.ll | 40 + .../X86/vectorize-i8-nested-add-inseltpoison.ll | 165 + .../test/Transforms/LoopDeletion/2008-05-06-Phi.ll | 6 +- llvm/test/Transforms/LoopDeletion/dcetest.ll | 2 +- .../LoopDeletion/noop-loops-with-subloops.ll | 172 + .../LoopDeletion/simplify-then-delete.ll | 2 +- llvm/test/Transforms/LoopIdiom/X86/ctlz.ll | 113 + llvm/test/Transforms/LoopIdiom/X86/cttz.ll | 112 + .../LoopIdiom/X86/left-shift-until-bittest.ll | 1077 ++- .../LoopIdiom/scev-invalidation_topmostloop.ll | 2 +- .../LoopInterchange/interchange-no-deps.ll | 2 +- .../LoopSimplify/2003-08-15-PreheadersFail.ll | 2 +- .../Transforms/LoopSimplify/do-preheader-dbg.ll | 2 +- .../Transforms/LoopSimplify/for-preheader-dbg.ll | 2 +- .../ARM/vctp-chains-inseltpoison.ll | 257 + .../LoopStrengthReduce/dbg-preserve-0.ll | 74 + .../LoopUnroll/2012-04-09-unroll-indirectbr.ll | 2 +- .../p8-unrolling-legalize-vectors-inseltpoison.ll | 256 + llvm/test/Transforms/LoopUnroll/peel-loop-inner.ll | 7 +- llvm/test/Transforms/LoopUnroll/peel-loop.ll | 2 +- .../LoopUnswitch/2011-11-18-SimpleSwitch.ll | 14 +- .../Transforms/LoopUnswitch/2015-06-17-Metadata.ll | 2 +- llvm/test/Transforms/LoopUnswitch/infinite-loop.ll | 2 +- .../LoopVectorize/AArch64/aarch64-predication.ll | 2 +- .../AMDGPU/divergent-runtime-check.ll | 2 +- llvm/test/Transforms/LoopVectorize/ARM/mve-qabs.ll | 2 +- .../Transforms/LoopVectorize/ARM/mve-reductions.ll | 2 +- .../Transforms/LoopVectorize/ARM/pointer_iv.ll | 61 +- .../LoopVectorize/ARM/tail-fold-multiple-icmps.ll | 2 +- .../PowerPC/widened-massv-vfabi-attr.ll | 2 +- .../LoopVectorize/X86/float-induction-x86.ll | 2 +- llvm/test/Transforms/LoopVectorize/X86/pr42674.ll | 2 +- .../test/Transforms/LoopVectorize/X86/reg-usage.ll | 4 +- .../X86/x86-interleaved-accesses-masked-group.ll | 4 +- .../LoopVectorize/X86/x86-predication.ll | 2 +- .../LoopVectorize/dont-fold-tail-for-const-TC.ll | 69 + .../dont-fold-tail-for-divisible-TC.ll | 62 + .../Transforms/LoopVectorize/float-induction.ll | 6 +- llvm/test/Transforms/LoopVectorize/hints-trans.ll | 4 +- .../Transforms/LoopVectorize/if-pred-non-void.ll | 4 +- .../LoopVectorize/if-pred-not-when-safe.ll | 2 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 415 +- .../optimal-epilog-vectorization-limitations.ll | 24 + .../Transforms/LoopVectorize/select-reduction.ll | 91 + llvm/test/Transforms/LoopVectorize/tbaa-nodep.ll | 4 +- .../Transforms/LoopVectorize/vectorize-once.ll | 2 +- .../exit-block-dominates-rt-check-block.ll | 6 +- ...08-30-MaskedScatterGather-xfail-inseltpoison.ll | 43 + llvm/test/Transforms/ObjCARC/contract-marker.ll | 20 + llvm/test/Transforms/OpenMP/icv_tracking.ll | 44 + .../PGOProfile/Inputs/bfi_verification.proftext | 16 + .../Transforms/PGOProfile/Inputs/fix_bfi.proftext | 16 + .../test/Transforms/PGOProfile/bfi_verification.ll | 111 + .../PGOProfile/counter_promo_nest-inseltpoison.ll | 165 + llvm/test/Transforms/PGOProfile/fix_bfi.ll | 101 + .../PhaseOrdering/X86/addsub-inseltpoison.ll | 101 + .../PhaseOrdering/X86/horiz-math-inseltpoison.ll | 153 + .../X86/scalarization-inseltpoison.ll | 71 + .../PhaseOrdering/X86/vector-reductions.ll | 8 +- .../Transforms/PhaseOrdering/min-max-abs-cse.ll | 11 +- .../unsigned-multiply-overflow-check.ll | 10 +- .../PhaseOrdering/vector-trunc-inseltpoison.ll | 23 + .../base-vector-inseltpoison.ll | 279 + .../check_traversal_order-inseltpoison.ll | 38 + .../live-vector-nosplit-inseltpoison.ll | 119 + .../Transforms/SCCP/2002-05-21-InvalidSimplify.ll | 2 +- .../SCCP/2003-06-24-OverdefinedPHIValue.ll | 2 +- llvm/test/Transforms/SCCP/calltest.ll | 2 +- .../accelerate-vector-functions-inseltpoison.ll | 1300 +++ .../AArch64/insertelement-inseltpoison.ll | 44 + .../AArch64/transpose-inseltpoison.ll | 294 + .../AMDGPU/add_sub_sat-inseltpoison.ll | 336 + .../Transforms/SLPVectorizer/AMDGPU/add_sub_sat.ll | 55 +- .../SLPVectorizer/AMDGPU/bswap-inseltpoison.ll | 38 + .../SLPVectorizer/AMDGPU/round-inseltpoison.ll | 38 + llvm/test/Transforms/SLPVectorizer/AMDGPU/round.ll | 4 +- .../ARM/extract-insert-inseltpoison.ll | 31 + .../non-vectorizable-intrinsic-inseltpoison.ll | 57 + .../SLPVectorizer/X86/PR35865-inseltpoison.ll | 29 + .../X86/alternate-calls-inseltpoison.ll | 65 + .../X86/alternate-cast-inseltpoison.ll | 466 + .../SLPVectorizer/X86/alternate-fp-inseltpoison.ll | 179 + .../X86/alternate-int-inseltpoison.ll | 497 + .../SLPVectorizer/X86/arith-fp-inseltpoison.ll | 1365 +++ .../X86/blending-shuffle-inseltpoison.ll | 200 + .../SLPVectorizer/X86/cmp_commute-inseltpoison.ll | 283 + .../SLPVectorizer/X86/combined-stores-chains.ll | 100 + .../X86/crash_scheduling-inseltpoison.ll | 81 + .../X86/external_user_jumbled_load-inseltpoison.ll | 43 + .../X86/extract-shuffle-inseltpoison.ll | 22 + llvm/test/Transforms/SLPVectorizer/X86/fmaxnum.ll | 147 + llvm/test/Transforms/SLPVectorizer/X86/fminnum.ll | 147 + .../SLPVectorizer/X86/fptosi-inseltpoison.ll | 534 ++ .../SLPVectorizer/X86/hadd-inseltpoison.ll | 433 + .../SLPVectorizer/X86/hsub-inseltpoison.ll | 433 + .../insert-element-build-vector-inseltpoison.ll | 540 ++ .../SLPVectorizer/X86/load-merge-inseltpoison.ll | 208 + .../SLPVectorizer/X86/pr31599-inseltpoison.ll | 30 + .../SLPVectorizer/X86/pr42022-inseltpoison.ll | 278 + .../SLPVectorizer/X86/pr44067-inseltpoison.ll | 118 + .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 664 ++ .../SLPVectorizer/X86/sext-inseltpoison.ll | 1039 +++ .../SLPVectorizer/X86/sign-extend-inseltpoison.ll | 62 + .../SLPVectorizer/X86/sitofp-inseltpoison.ll | 1331 +++ .../SLPVectorizer/X86/value-bug-inseltpoison.ll | 108 + .../X86/vec_list_bias-inseltpoison.ll | 105 + .../SLPVectorizer/X86/zext-inseltpoison.ll | 1123 +++ .../Transforms/SLPVectorizer/slp-max-phi-size.ll | 17 +- .../vectorizable-functions-inseltpoison.ll | 78 + .../Inputs/pseudo-probe-func-metadata.prof | 19 + .../SampleProfile/Inputs/pseudo-probe-profile.prof | 8 + .../Transforms/SampleProfile/function_metadata.ll | 1 + .../SampleProfile/pseudo-probe-profile.ll | 127 + .../Transforms/Scalarizer/basic-inseltpoison.ll | 561 ++ .../Scalarizer/dbgloc-bug-inseltpoison.ll | 44 + .../Scalarizer/order-bug-inseltpoison.ll | 24 + .../SimplifyCFG/2002-05-21-PHIElimination.ll | 2 +- .../SimplifyCFG/2003-03-07-DominateProblem.ll | 2 +- .../SimplifyCFG/2003-08-05-InvokeCrash.ll | 2 +- .../SimplifyCFG/2003-08-17-BranchFold.ll | 4 +- .../SimplifyCFG/2003-08-17-BranchFoldOrdering.ll | 6 +- .../SimplifyCFG/2003-08-17-FoldSwitch-dbg.ll | 2 +- .../SimplifyCFG/2003-08-17-FoldSwitch.ll | 2 +- .../SimplifyCFG/2005-10-02-InvokeSimplify.ll | 2 +- .../SimplifyCFG/2005-12-03-IncorrectPHIFold.ll | 2 +- .../SimplifyCFG/2006-02-17-InfiniteUnroll.ll | 2 +- .../Transforms/SimplifyCFG/2006-06-12-InfLoop.ll | 2 +- .../Transforms/SimplifyCFG/2006-10-19-UncondDiv.ll | 2 +- .../SimplifyCFG/2006-12-08-Ptr-ICmp-Branch.ll | 2 +- .../SimplifyCFG/2007-11-22-InvokeNoUnwind.ll | 2 +- .../Transforms/SimplifyCFG/2007-12-21-Crash.ll | 2 +- .../SimplifyCFG/2008-01-02-hoist-fp-add.ll | 2 +- .../SimplifyCFG/2008-05-16-PHIBlockMerge.ll | 6 +- .../SimplifyCFG/2008-09-08-MultiplePred.ll | 2 +- .../SimplifyCFG/2008-09-17-SpeculativeHoist.ll | 2 +- .../SimplifyCFG/2008-12-06-SingleEntryPhi.ll | 4 +- .../SimplifyCFG/2009-01-18-PHIPropCrash.ll | 2 +- .../SimplifyCFG/2009-05-12-externweak.ll | 2 +- .../SimplifyCFG/2011-03-08-UnreachableUse.ll | 2 +- .../SimplifyCFG/2011-09-05-TrivialLPad.ll | 2 +- .../Transforms/SimplifyCFG/AArch64/cttz-ctlz.ll | 2 +- .../Transforms/SimplifyCFG/AArch64/prefer-fma.ll | 2 +- .../Transforms/SimplifyCFG/AMDGPU/cttz-ctlz.ll | 4 +- .../SimplifyCFG/ARM/branch-fold-threshold.ll | 6 +- llvm/test/Transforms/SimplifyCFG/ARM/cttz-ctlz.ll | 2 +- .../Transforms/SimplifyCFG/ARM/phi-eliminate.ll | 12 +- .../Transforms/SimplifyCFG/ARM/select-costs.ll | 8 +- .../Transforms/SimplifyCFG/ARM/select-trunc-i64.ll | 2 +- .../Transforms/SimplifyCFG/ARM/speculate-math.ll | 6 +- .../ARM/speculate-vector-ops-inseltpoison.ll | 112 + .../SimplifyCFG/ARM/speculate-vector-ops.ll | 4 +- .../ARM/switch-to-lookup-table-constant-expr.ll | 2 +- .../SimplifyCFG/ConditionalTrappingConstantExpr.ll | 2 +- .../test/Transforms/SimplifyCFG/EmptyBlockMerge.ll | 2 +- .../SimplifyCFG/EqualPHIEdgeBlockMerge.ll | 2 +- .../SimplifyCFG/ForwardSwitchConditionToPHI.ll | 4 +- llvm/test/Transforms/SimplifyCFG/Mips/cttz-ctlz.ll | 2 +- llvm/test/Transforms/SimplifyCFG/PHINode.ll | 4 +- llvm/test/Transforms/SimplifyCFG/PR16069.ll | 2 +- llvm/test/Transforms/SimplifyCFG/PR17073.ll | 2 +- llvm/test/Transforms/SimplifyCFG/PR25267.ll | 2 +- .../SimplifyCFG/PR27615-simplify-cond-br.ll | 4 +- llvm/test/Transforms/SimplifyCFG/PR9946.ll | 2 +- llvm/test/Transforms/SimplifyCFG/PhiBlockMerge.ll | 2 +- llvm/test/Transforms/SimplifyCFG/PhiBlockMerge2.ll | 4 +- llvm/test/Transforms/SimplifyCFG/PhiEliminate.ll | 4 +- llvm/test/Transforms/SimplifyCFG/PhiEliminate2.ll | 2 +- llvm/test/Transforms/SimplifyCFG/PhiEliminate3.ll | 6 +- llvm/test/Transforms/SimplifyCFG/PhiNoEliminate.ll | 4 +- .../SimplifyCFG/PowerPC/cttz-ctlz-spec.ll | 2 +- .../Transforms/SimplifyCFG/PowerPC/prefer-fma.ll | 2 +- .../SimplifyCFG/PowerPC/prefer-load-i32.ll | 2 +- .../SimplifyCFG/RISCV/select-trunc-i64.ll | 2 +- .../SimplifyCFG/SPARC/switch_to_lookup_table.ll | 2 +- .../Transforms/SimplifyCFG/UncondBranchToHeader.ll | 2 +- .../Transforms/SimplifyCFG/UnreachableEliminate.ll | 2 +- .../SimplifyCFG/X86/2010-03-30-InvokeCrash.ll | 2 +- llvm/test/Transforms/SimplifyCFG/X86/PR29163.ll | 2 +- llvm/test/Transforms/SimplifyCFG/X86/PR30210.ll | 2 +- .../Transforms/SimplifyCFG/X86/SpeculativeExec.ll | 2 +- llvm/test/Transforms/SimplifyCFG/X86/bug-25299.ll | 2 +- .../SimplifyCFG/X86/combine-parallel-mem-md.ll | 2 +- .../Transforms/SimplifyCFG/X86/empty-cleanuppad.ll | 14 +- .../SimplifyCFG/X86/fold-branch-debuginvariant.ll | 4 +- .../SimplifyCFG/X86/merge-cleanuppads.ll | 2 +- .../SimplifyCFG/X86/merge-cond-stores-cost.ll | 2 +- .../Transforms/SimplifyCFG/X86/remove-debug-2.ll | 2 +- .../Transforms/SimplifyCFG/X86/remove-debug.ll | 2 +- .../SimplifyCFG/X86/safe-low-bit-extract.ll | 2 +- .../SimplifyCFG/X86/speculate-cttz-ctlz.ll | 6 +- .../SimplifyCFG/X86/unreachable-blocks.ll | 2 +- llvm/test/Transforms/SimplifyCFG/annotations.ll | 145 + llvm/test/Transforms/SimplifyCFG/assume.ll | 2 +- .../test/Transforms/SimplifyCFG/attr-convergent.ll | 2 +- .../Transforms/SimplifyCFG/attr-noduplicate.ll | 2 +- llvm/test/Transforms/SimplifyCFG/basictest.ll | 2 +- llvm/test/Transforms/SimplifyCFG/bbi-23595.ll | 2 +- .../Transforms/SimplifyCFG/branch-cond-merge.ll | 4 +- .../Transforms/SimplifyCFG/branch-cond-prop.ll | 2 +- .../test/Transforms/SimplifyCFG/branch-fold-dbg.ll | 2 +- .../Transforms/SimplifyCFG/branch-fold-test.ll | 2 +- .../Transforms/SimplifyCFG/branch-fold-three.ll | 2 +- .../SimplifyCFG/branch-fold-threshold.ll | 6 +- .../Transforms/SimplifyCFG/callbr-destinations.ll | 2 +- llvm/test/Transforms/SimplifyCFG/clamp.ll | 2 +- .../Transforms/SimplifyCFG/common-code-hoisting.ll | 8 +- .../Transforms/SimplifyCFG/common-dest-folding.ll | 2 +- llvm/test/Transforms/SimplifyCFG/constantexprs.ll | 2 +- llvm/test/Transforms/SimplifyCFG/convergent.ll | 2 +- llvm/test/Transforms/SimplifyCFG/dbginfo.ll | 2 +- .../dce-cond-after-folding-terminator.ll | 2 +- llvm/test/Transforms/SimplifyCFG/div-rem-pairs.ll | 2 +- .../SimplifyCFG/drop-debug-loc-when-speculating.ll | 2 +- .../Transforms/SimplifyCFG/duplicate-landingpad.ll | 2 +- llvm/test/Transforms/SimplifyCFG/duplicate-phis.ll | 2 +- .../SimplifyCFG/duplicate-ret-into-uncond-br.ll | 31 + llvm/test/Transforms/SimplifyCFG/empty-catchpad.ll | 2 +- .../SimplifyCFG/fold-branch-to-common-dest.ll | 136 +- .../test/Transforms/SimplifyCFG/fold-debug-info.ll | 2 +- .../Transforms/SimplifyCFG/fold-debug-location.ll | 2 +- llvm/test/Transforms/SimplifyCFG/gepcost.ll | 2 +- llvm/test/Transforms/SimplifyCFG/guards.ll | 2 +- .../SimplifyCFG/hoist-dbgvalue-inlined.ll | 2 +- llvm/test/Transforms/SimplifyCFG/hoist-dbgvalue.ll | 2 +- llvm/test/Transforms/SimplifyCFG/implied-and-or.ll | 2 +- .../implied-cond-matching-false-dest.ll | 2 +- .../SimplifyCFG/implied-cond-matching.ll | 2 +- llvm/test/Transforms/SimplifyCFG/implied-cond.ll | 2 +- .../test/Transforms/SimplifyCFG/inline-asm-sink.ll | 2 +- llvm/test/Transforms/SimplifyCFG/invoke.ll | 2 +- llvm/test/Transforms/SimplifyCFG/invoke_unwind.ll | 20 +- .../SimplifyCFG/invoke_unwind_lifetime.ll | 2 +- .../Transforms/SimplifyCFG/lifetime-landingpad.ll | 2 +- llvm/test/Transforms/SimplifyCFG/lifetime.ll | 2 +- llvm/test/Transforms/SimplifyCFG/merge-default.ll | 2 +- .../merge-duplicate-conditional-ret-val.ll | 21 + .../SimplifyCFG/merge-empty-return-blocks.ll | 48 + llvm/test/Transforms/SimplifyCFG/multiple-phis.ll | 2 +- llvm/test/Transforms/SimplifyCFG/no-md-sink.ll | 2 +- .../SimplifyCFG/no_speculative_loads_with_asan.ll | 2 +- .../SimplifyCFG/no_speculative_loads_with_tsan.ll | 2 +- llvm/test/Transforms/SimplifyCFG/nomerge.ll | 2 +- llvm/test/Transforms/SimplifyCFG/noreturn-call.ll | 2 +- .../test/Transforms/SimplifyCFG/opt-for-fuzzing.ll | 2 +- .../SimplifyCFG/phi-to-select-constexpr-icmp.ll | 2 +- .../Transforms/SimplifyCFG/phi-undef-loadstore.ll | 2 +- llvm/test/Transforms/SimplifyCFG/pr33605.ll | 2 +- llvm/test/Transforms/SimplifyCFG/pr35774.ll | 2 +- .../SimplifyCFG/preserve-llvm-loop-metadata.ll | 2 +- .../SimplifyCFG/preserve-load-metadata-2.ll | 2 +- .../SimplifyCFG/preserve-load-metadata-3.ll | 2 +- .../SimplifyCFG/preserve-load-metadata.ll | 2 +- .../preserve-make-implicit-on-switch-to-br.ll | 8 +- llvm/test/Transforms/SimplifyCFG/return-merge.ll | 2 +- llvm/test/Transforms/SimplifyCFG/safe-abs.ll | 2 +- llvm/test/Transforms/SimplifyCFG/seh-nounwind.ll | 2 +- llvm/test/Transforms/SimplifyCFG/select-gep.ll | 2 +- .../SimplifyCFG/signbit-like-value-extension.ll | 2 +- llvm/test/Transforms/SimplifyCFG/speculate-call.ll | 2 +- .../Transforms/SimplifyCFG/speculate-dbgvalue.ll | 2 +- llvm/test/Transforms/SimplifyCFG/speculate-math.ll | 4 +- .../test/Transforms/SimplifyCFG/speculate-store.ll | 2 +- .../speculate-vector-ops-inseltpoison.ll | 60 + .../Transforms/SimplifyCFG/speculate-vector-ops.ll | 2 +- .../SimplifyCFG/speculate-with-offset.ll | 2 +- .../SimplifyCFG/statepoint-invoke-unwind.ll | 2 +- .../SimplifyCFG/suppress-zero-branch-weights.ll | 2 +- llvm/test/Transforms/SimplifyCFG/switch-profmd.ll | 2 +- llvm/test/Transforms/SimplifyCFG/switch-to-br.ll | 2 +- llvm/test/Transforms/SimplifyCFG/switch-to-icmp.ll | 2 +- ...switch-to-select-multiple-edge-per-block-phi.ll | 2 +- llvm/test/Transforms/SimplifyCFG/switch_undef.ll | 2 +- llvm/test/Transforms/SimplifyCFG/trap-debugloc.ll | 2 +- .../SimplifyCFG/trap-no-null-opt-debugloc.ll | 2 +- .../SimplifyCFG/trapping-load-unreachable.ll | 4 +- .../SimplifyCFG/two-entry-phi-fold-crash.ll | 2 +- .../Transforms/SimplifyCFG/two-entry-phi-return.ll | 2 +- .../SimplifyCFG/unreachable-cleanuppad.ll | 2 +- .../Transforms/SimplifyCFG/unreachable-selfloop.ll | 16 + .../Transforms/SimplifyCFG/unreachable_assume.ll | 2 +- .../unsigned-multiplication-will-overflow.ll | 6 +- .../Transforms/SimplifyCFG/volatile-phioper.ll | 2 +- .../Transforms/SimplifyCFG/wineh-unreachable.ll | 4 +- .../spec-other-inseltpoison.ll | 88 + .../rebuild-ssa-infinite-loop-inseltpoison.ll | 53 + .../AMDGPU/as-transition-inseltpoison.ll | 36 + .../VectorCombine/Hexagon/load-inseltpoison.ll | 17 + .../X86/extract-binop-inseltpoison.ll | 575 ++ .../VectorCombine/X86/insert-binop-inseltpoison.ll | 234 + .../X86/insert-binop-with-constant-inseltpoison.ll | 728 ++ .../VectorCombine/X86/load-inseltpoison.ll | 649 ++ llvm/test/Transforms/VectorCombine/X86/load.ll | 168 +- .../X86/scalarize-cmp-inseltpoison.ll | 290 + llvm/test/Verifier/x86_intr.ll | 21 + .../Inputs/common-label-different-bodies-1.ll | 11 + .../Inputs/common-label-different-bodies-2.ll | 11 + .../Inputs/common-label-different-bodies-3.ll | 11 + .../Inputs/prefix-never-matches.ll | 10 + .../common-label-different-bodies.test | 14 + .../prefix-never-matches.test | 8 + .../Inputs/prefix-never-matches.ll | 7 + .../update_test_checks/prefix-never-matches.test | 6 + .../llvm-isel-fuzzer/aarch64-execname-options.ll | 5 + .../tools/llvm-isel-fuzzer/execname-options.ll | 5 + llvm/test/tools/llvm-mca/X86/Atom/resources-sse1.s | 2 +- .../tools/llvm-mca/X86/Atom/resources-x86_64.s | 4 +- .../tools/llvm-mca/X86/Barcelona/resources-sse1.s | 2 +- .../llvm-mca/X86/Barcelona/resources-x86_64.s | 4 +- .../tools/llvm-mca/X86/BdVer2/resources-avx1.s | 2 +- .../tools/llvm-mca/X86/BdVer2/resources-sse1.s | 2 +- .../tools/llvm-mca/X86/BdVer2/resources-x86_64.s | 4 +- .../tools/llvm-mca/X86/Broadwell/resources-avx1.s | 2 +- .../tools/llvm-mca/X86/Broadwell/resources-sse1.s | 2 +- .../llvm-mca/X86/Broadwell/resources-x86_64.s | 4 +- .../tools/llvm-mca/X86/BtVer2/resources-avx1.s | 2 +- .../tools/llvm-mca/X86/BtVer2/resources-sse1.s | 2 +- .../tools/llvm-mca/X86/BtVer2/resources-x86_64.s | 4 +- .../tools/llvm-mca/X86/BtVer2/stmxcsr-ldmxcsr.s | 10 +- .../tools/llvm-mca/X86/Generic/resources-avx1.s | 2 +- .../tools/llvm-mca/X86/Generic/resources-sse1.s | 2 +- .../tools/llvm-mca/X86/Generic/resources-x86_64.s | 4 +- .../tools/llvm-mca/X86/Haswell/resources-avx1.s | 2 +- .../tools/llvm-mca/X86/Haswell/resources-sse1.s | 2 +- .../tools/llvm-mca/X86/Haswell/resources-x86_64.s | 4 +- .../tools/llvm-mca/X86/Haswell/stmxcsr-ldmxcsr.s | 26 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse1.s | 2 +- .../test/tools/llvm-mca/X86/SLM/resources-x86_64.s | 4 +- .../llvm-mca/X86/SandyBridge/resources-avx1.s | 2 +- .../llvm-mca/X86/SandyBridge/resources-sse1.s | 2 +- .../llvm-mca/X86/SandyBridge/resources-x86_64.s | 4 +- .../llvm-mca/X86/SkylakeClient/resources-avx1.s | 2 +- .../llvm-mca/X86/SkylakeClient/resources-sse1.s | 2 +- .../llvm-mca/X86/SkylakeClient/resources-x86_64.s | 4 +- .../llvm-mca/X86/SkylakeServer/resources-avx1.s | 2 +- .../llvm-mca/X86/SkylakeServer/resources-sse1.s | 2 +- .../llvm-mca/X86/SkylakeServer/resources-x86_64.s | 4 +- .../tools/llvm-mca/X86/Znver1/resources-avx1.s | 2 +- .../tools/llvm-mca/X86/Znver1/resources-sse1.s | 2 +- .../tools/llvm-mca/X86/Znver1/resources-x86_64.s | 4 +- .../tools/llvm-mca/X86/Znver2/resources-avx1.s | 2 +- .../tools/llvm-mca/X86/Znver2/resources-sse1.s | 2 +- .../tools/llvm-mca/X86/Znver2/resources-x86_64.s | 4 +- .../tools/llvm-objcopy/ELF/basic-relocations.test | 4 +- .../tools/llvm-objcopy/ELF/localize-hidden.test | 2 +- .../llvm-objcopy/ELF/no-symbol-relocation.test | 4 +- .../llvm-objcopy/ELF/relocations-no-symtab.test | 2 +- .../ELF/AArch64/elf-aarch64-mapping-symbols.test | 2 +- .../llvm-objdump/ELF/AArch64/pcrel-address.yaml | 26 + llvm/test/tools/llvm-opt-fuzzer/exec-options.ll | 6 + .../Inputs/pseudo-probe-profile.proftext | 8 + .../tools/llvm-profdata/merge-probe-profile.test | 23 + .../llvm-readobj/ELF/aarch64-symbols-stother.test | 45 + .../llvm-readobj/ELF/broken-dynamic-reloc.test | 4 +- .../tools/llvm-readobj/ELF/call-graph-profile.test | 2 +- .../tools/llvm-readobj/ELF/dynamic-malformed.test | 55 + .../test/tools/llvm-readobj/ELF/dynamic-reloc.test | 10 +- .../ELF/dynamic-tags-machine-specific.test | 24 +- llvm/test/tools/llvm-readobj/ELF/file-types.test | 27 +- .../test/tools/llvm-readobj/ELF/reloc-addends.test | 10 +- .../ELF/reloc-symbol-with-versioning.test | 8 +- .../tools/llvm-readobj/ELF/relocation-errors.test | 18 +- llvm/test/tools/llvm-readobj/ELF/relocations.test | 83 +- llvm/test/tools/llvm-readobj/ELF/relr-relocs.test | 84 +- llvm/test/tools/llvm-readobj/ELF/stack-sizes.test | 20 +- llvm/test/tools/llvm-readobj/ELF/symbols.test | 4 +- llvm/test/tools/llvm-readobj/ELF/types.test | 65 - .../tools/llvm-readobj/ELF/versym-invalid.test | 4 +- .../test/tools/obj2yaml/ELF/aarch64-sym-other.yaml | 22 + llvm/test/tools/obj2yaml/ELF/dynamic-section.yaml | 2 +- llvm/test/tools/obj2yaml/ELF/gnu-hash-section.yaml | 21 +- llvm/test/tools/obj2yaml/ELF/rel-rela-section.yaml | 7 +- llvm/test/tools/obj2yaml/ELF/symbol.yaml | 27 + .../ELF/relocation-implicit-symbol-index.yaml | 4 +- llvm/test/tools/yaml2obj/ELF/sht-symtab-shndx.yaml | 2 +- llvm/test/tools/yaml2obj/ELF/symbol-size.yaml | 33 + llvm/test/tools/yaml2obj/ELF/symbol-value.yaml | 33 + llvm/tools/gold/gold-plugin.cpp | 4 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 2 +- llvm/tools/llvm-lto/llvm-lto.cpp | 2 +- llvm/tools/llvm-objdump/ELFDump.cpp | 9 +- llvm/tools/llvm-objdump/MachODump.cpp | 24 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 50 +- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 2 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 9 + llvm/tools/llvm-profgen/llvm-profgen.cpp | 4 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 105 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 1 + llvm/tools/obj2yaml/elf2yaml.cpp | 10 +- llvm/tools/opt/NewPMDriver.cpp | 1 + llvm/tools/opt/opt.cpp | 3 +- llvm/unittests/ADT/STLExtrasTest.cpp | 10 +- llvm/unittests/ADT/SmallVectorTest.cpp | 25 + llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 76 +- .../Analysis/IRSimilarityIdentifierTest.cpp | 190 +- llvm/unittests/CodeGen/LexicalScopesTest.cpp | 8 +- .../ExecutionEngine/JITLink/LinkGraphTests.cpp | 7 +- .../ExecutionEngine/MCJIT/MCJITCAPITest.cpp | 10 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 2 +- llvm/unittests/IR/IRBuilderTest.cpp | 9 +- llvm/unittests/IR/MetadataTest.cpp | 22 +- llvm/unittests/IR/PassBuilderCallbacksTest.cpp | 152 +- llvm/unittests/Object/ELFObjectFileTest.cpp | 150 + llvm/unittests/Support/AlignOfTest.cpp | 237 + llvm/unittests/Support/CMakeLists.txt | 1 + llvm/unittests/Support/MemoryTest.cpp | 2 + llvm/unittests/Support/TargetParserTest.cpp | 1126 +-- .../Transforms/Scalar/LoopPassManagerTest.cpp | 79 + .../Transforms/Utils/BasicBlockUtilsTest.cpp | 230 + llvm/unittests/Transforms/Utils/CloningTest.cpp | 13 +- llvm/unittests/Transforms/Utils/LocalTest.cpp | 2 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 57 +- llvm/utils/TableGen/CodeGenMapTable.cpp | 22 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 3 + llvm/utils/TableGen/CodeGenSchedule.h | 2 +- llvm/utils/TableGen/CodeGenTarget.cpp | 14 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 96 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 15 +- llvm/utils/TableGen/InstrInfoEmitter.cpp | 23 +- llvm/utils/TableGen/OptParserEmitter.cpp | 41 +- llvm/utils/TableGen/X86RecognizableInstr.cpp | 2 +- llvm/utils/UpdateTestChecks/asm.py | 13 +- llvm/utils/UpdateTestChecks/common.py | 125 +- llvm/utils/gn/build/BUILD.gn | 28 +- llvm/utils/gn/build/buildflags.gni | 7 + .../clang-tools-extra/clang-tidy/altera/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 6 +- .../unittests/clang-tidy/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 4 + .../llvm/include/llvm/Frontend/OpenMP/BUILD.gn | 9 +- llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 2 + .../gn/secondary/llvm/lib/Target/ARM/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 1 + llvm/utils/update_analyze_test_checks.py | 17 +- llvm/utils/update_cc_test_checks.py | 33 +- llvm/utils/update_llc_test_checks.py | 33 +- llvm/utils/update_test_checks.py | 25 +- llvm/utils/update_test_prefix.py | 2 +- mlir/docs/ConversionToLLVMDialect.md | 759 +- mlir/docs/Dialects/LLVM.md | 721 +- mlir/docs/Dialects/Linalg.md | 496 +- mlir/docs/Dialects/SPIR-V.md | 31 +- mlir/docs/Dialects/_index.md | 6 + mlir/docs/LLVMDialectMemRefConvention.md | 439 + mlir/docs/OpDefinitions.md | 170 +- mlir/docs/Passes.md | 4 + mlir/docs/PatternRewriter.md | 2 +- mlir/docs/Rationale/UsageOfConst.md | 2 +- mlir/docs/Rationale/_index.md | 31 + mlir/docs/SPIRVToLLVMDialectConversion.md | 188 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 21 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 21 +- mlir/include/mlir-c/IR.h | 4 + mlir/include/mlir-c/Support.h | 1 + .../mlir/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.h | 23 + .../mlir/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.h | 29 - .../Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.h | 30 - .../mlir/Conversion/GPUToSPIRV/GPUToSPIRV.h | 29 + .../mlir/Conversion/GPUToSPIRV/GPUToSPIRVPass.h | 29 + .../mlir/Conversion/LinalgToSPIRV/LinalgToSPIRV.h | 4 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.h | 4 +- mlir/include/mlir/Conversion/Passes.h | 9 +- mlir/include/mlir/Conversion/Passes.td | 27 +- .../mlir/Conversion/SCFToSPIRV/SCFToSPIRV.h | 4 +- .../mlir/Conversion/SCFToSPIRV/SCFToSPIRVPass.h | 25 + .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.h | 60 - .../SPIRVToLLVM/ConvertSPIRVToLLVMPass.h | 38 - .../mlir/Conversion/SPIRVToLLVM/SPIRVToLLVM.h | 60 + .../mlir/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.h | 38 + .../StandardToLLVM/ConvertStandardToLLVM.h | 13 +- .../StandardToSPIRV/ConvertStandardToSPIRV.h | 35 - .../StandardToSPIRV/ConvertStandardToSPIRVPass.h | 28 - .../Conversion/StandardToSPIRV/StandardToSPIRV.h | 35 + .../StandardToSPIRV/StandardToSPIRVPass.h | 28 + .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 15 +- .../VectorToSPIRV/ConvertVectorToSPIRV.h | 29 - .../VectorToSPIRV/ConvertVectorToSPIRVPass.h | 25 - .../mlir/Conversion/VectorToSPIRV/VectorToSPIRV.h | 29 + .../Conversion/VectorToSPIRV/VectorToSPIRVPass.h | 25 + mlir/include/mlir/Dialect/AVX512/AVX512.td | 8 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 8 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 16 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 276 + mlir/include/mlir/Dialect/ArmSVE/ArmSVEDialect.h | 29 + mlir/include/mlir/Dialect/ArmSVE/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 35 + mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 8 + mlir/include/mlir/Dialect/LLVMIR/LLVMArmSVE.td | 70 + .../mlir/Dialect/LLVMIR/LLVMArmSVEDialect.h | 24 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 526 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 182 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 9 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 14 +- mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h | 15 +- mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h | 1 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 9 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 85 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 122 +- .../Linalg/IR/LinalgStructuredOpsInterface.td | 638 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h | 166 - mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 5 + mlir/include/mlir/Dialect/SPIRV/CMakeLists.txt | 47 +- mlir/include/mlir/Dialect/SPIRV/IR/CMakeLists.txt | 38 + mlir/include/mlir/Dialect/SPIRV/IR/ParserUtils.h | 44 + .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 579 ++ .../mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td | 567 ++ .../mlir/Dialect/SPIRV/IR/SPIRVAttributes.h | 185 + .../mlir/Dialect/SPIRV/IR/SPIRVAvailability.td | 89 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 3483 +++++++ mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td | 611 ++ mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td | 334 + .../mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td | 292 + .../mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td | 475 + .../Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td | 286 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVDialect.h | 28 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVEnums.h | 57 + .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.h | 31 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 975 ++ .../include/mlir/Dialect/SPIRV/IR/SPIRVGroupOps.td | 249 + .../mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td | 1005 ++ .../mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td | 191 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVModule.h | 30 + .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 733 ++ mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 169 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h | 74 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.td | 532 ++ .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 737 ++ mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h | 439 + mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.h | 135 + mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.td | 91 + mlir/include/mlir/Dialect/SPIRV/LayoutUtils.h | 79 - .../mlir/Dialect/SPIRV/Linking/ModuleCombiner.h | 78 + mlir/include/mlir/Dialect/SPIRV/ModuleCombiner.h | 78 - mlir/include/mlir/Dialect/SPIRV/ParserUtils.h | 41 - mlir/include/mlir/Dialect/SPIRV/Passes.h | 64 - mlir/include/mlir/Dialect/SPIRV/Passes.td | 37 - .../mlir/Dialect/SPIRV/SPIRVArithmeticOps.td | 579 -- mlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td | 567 -- mlir/include/mlir/Dialect/SPIRV/SPIRVAttributes.h | 177 - .../mlir/Dialect/SPIRV/SPIRVAvailability.td | 89 - mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td | 3482 ------- mlir/include/mlir/Dialect/SPIRV/SPIRVBinaryUtils.h | 47 - mlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td | 611 -- mlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td | 334 - .../mlir/Dialect/SPIRV/SPIRVCompositeOps.td | 292 - .../mlir/Dialect/SPIRV/SPIRVControlFlowOps.td | 475 - .../Dialect/SPIRV/SPIRVCooperativeMatrixOps.td | 286 - mlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h | 28 - mlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td | 865 -- mlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td | 249 - mlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td | 1005 -- mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h | 138 - mlir/include/mlir/Dialect/SPIRV/SPIRVMatrixOps.td | 191 - mlir/include/mlir/Dialect/SPIRV/SPIRVModule.h | 30 - .../mlir/Dialect/SPIRV/SPIRVNonUniformOps.td | 733 -- mlir/include/mlir/Dialect/SPIRV/SPIRVOCLOps.td | 169 - mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h | 87 - mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td | 532 -- .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 736 -- mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h | 468 - mlir/include/mlir/Dialect/SPIRV/Serialization.h | 43 - mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h | 135 - mlir/include/mlir/Dialect/SPIRV/TargetAndABI.td | 91 - .../mlir/Dialect/SPIRV/Transforms/CMakeLists.txt | 7 + .../include/mlir/Dialect/SPIRV/Transforms/Passes.h | 69 + .../mlir/Dialect/SPIRV/Transforms/Passes.td | 37 + .../Dialect/SPIRV/Transforms/SPIRVConversion.h | 138 + .../include/mlir/Dialect/SPIRV/Utils/LayoutUtils.h | 80 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 25 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 107 +- mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 34 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 46 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 2 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 66 +- mlir/include/mlir/Dialect/Vector/VectorUtils.h | 4 +- mlir/include/mlir/ExecutionEngine/AsyncRuntime.h | 10 +- mlir/include/mlir/IR/BuiltinAttributes.h | 69 - mlir/include/mlir/IR/BuiltinDialect.td | 27 + mlir/include/mlir/IR/BuiltinOps.td | 13 +- mlir/include/mlir/IR/BuiltinTypes.h | 164 +- mlir/include/mlir/IR/BuiltinTypes.td | 114 + mlir/include/mlir/IR/CMakeLists.txt | 10 +- mlir/include/mlir/IR/FunctionSupport.h | 110 +- mlir/include/mlir/IR/ImplicitLocOpBuilder.h | 123 + mlir/include/mlir/IR/OpBase.td | 51 +- mlir/include/mlir/IR/OpDefinition.h | 30 +- mlir/include/mlir/IR/OpImplementation.h | 33 + mlir/include/mlir/IR/Operation.h | 64 +- mlir/include/mlir/IR/OperationSupport.h | 30 +- mlir/include/mlir/IR/StandardTypes.h | 16 - mlir/include/mlir/IR/SymbolInterfaces.td | 2 +- mlir/include/mlir/IR/SymbolTable.h | 3 +- mlir/include/mlir/InitAllDialects.h | 6 +- mlir/include/mlir/InitAllPasses.h | 2 +- mlir/include/mlir/InitAllTranslations.h | 2 + mlir/include/mlir/Interfaces/VectorInterfaces.td | 28 +- mlir/include/mlir/Interfaces/ViewLikeInterface.h | 27 + mlir/include/mlir/Pass/AnalysisManager.h | 72 +- mlir/include/mlir/Pass/Pass.h | 10 +- mlir/include/mlir/Pass/PassManager.h | 4 +- mlir/include/mlir/Pass/PassRegistry.h | 20 + .../mlir/Rewrite/FrozenRewritePatternList.h | 32 +- mlir/include/mlir/Support/LLVM.h | 7 + mlir/include/mlir/TableGen/Constraint.h | 7 + mlir/include/mlir/TableGen/TypeDef.h | 3 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 3 + mlir/include/mlir/Target/SPIRV/Deserialization.h | 35 + mlir/include/mlir/Target/SPIRV/SPIRVBinaryUtils.h | 47 + mlir/include/mlir/Target/SPIRV/Serialization.h | 34 + mlir/include/mlir/Transforms/Passes.h | 13 + mlir/include/mlir/Transforms/Passes.td | 9 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 4 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 8 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 6 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 4 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 9 +- mlir/lib/Analysis/Utils.cpp | 2 +- mlir/lib/Bindings/Python/IRModules.cpp | 53 + mlir/lib/CAPI/IR/BuiltinTypes.cpp | 28 +- mlir/lib/CAPI/IR/IR.cpp | 7 +- .../AffineToStandard/AffineToStandard.cpp | 125 +- mlir/lib/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.cpp | 75 + mlir/lib/Conversion/ArmSVEToLLVM/CMakeLists.txt | 19 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 184 +- mlir/lib/Conversion/CMakeLists.txt | 1 + .../GPUCommon/ConvertKernelFuncToBlob.cpp | 2 +- .../GPUCommon/ConvertLaunchFuncToRuntimeCalls.cpp | 105 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h | 24 +- .../GPUCommon/IndexIntrinsicsOpLowering.h | 13 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 14 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 16 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 8 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 9 +- .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 347 - .../GPUToSPIRV/ConvertGPUToSPIRVPass.cpp | 73 - mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 348 + mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.td | 8 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp | 70 + .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 12 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 106 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 4 +- mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt | 3 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 8 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp | 6 +- .../LinalgToStandard/LinalgToStandard.cpp | 4 +- mlir/lib/Conversion/PassDetail.h | 1 + mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 4 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 6 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 11 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRVPass.cpp | 51 + mlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt | 5 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 13 +- .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp | 1560 ---- .../SPIRVToLLVM/ConvertSPIRVToLLVMPass.cpp | 61 - mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 1561 ++++ .../lib/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.cpp | 61 + .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 18 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 273 +- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 8 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 1127 --- .../StandardToSPIRV/ConvertStandardToSPIRVPass.cpp | 50 - .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 22 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 1131 +++ .../StandardToSPIRV/StandardToSPIRVPass.cpp | 49 + mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 3 + .../VectorToLLVM/ConvertVectorToLLVM.cpp | 94 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 11 + .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 16 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 45 +- mlir/lib/Conversion/VectorToSPIRV/CMakeLists.txt | 2 + .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 51 +- .../Conversion/VectorToSPIRV/VectorToSPIRVPass.cpp | 53 + mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 18 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/ArmSVE/CMakeLists.txt | 13 + mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp | 56 + mlir/lib/Dialect/Async/IR/Async.cpp | 2 +- .../Dialect/Async/Transforms/AsyncRefCounting.cpp | 2 +- mlir/lib/Dialect/CMakeLists.txt | 1 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 23 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 2 +- .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 20 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 10 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 6 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 22 +- mlir/lib/Dialect/LLVMIR/IR/LLVMArmSVEDialect.cpp | 31 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 622 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 283 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 22 +- mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 12 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 94 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 65 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 527 +- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 1 + mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 113 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 17 +- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 62 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 55 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 152 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 8 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 10 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 1 - mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 21 +- .../Dialect/Linalg/Transforms/Sparsification.cpp | 338 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 61 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 17 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 12 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 6 - mlir/lib/Dialect/Quant/Utils/FakeQuantSupport.cpp | 6 +- mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp | 2 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 2 +- mlir/lib/Dialect/SPIRV/CMakeLists.txt | 39 +- mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt | 34 + mlir/lib/Dialect/SPIRV/IR/SPIRVAttributes.cpp | 349 + .../lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp | 421 + mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.td | 70 + mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 1236 +++ mlir/lib/Dialect/SPIRV/IR/SPIRVEnums.cpp | 94 + .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.cpp | 35 + mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 3488 +++++++ mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp | 1109 +++ mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp | 230 + mlir/lib/Dialect/SPIRV/LayoutUtils.cpp | 179 - .../Linking/ModuleCombiner/ModuleCombiner.cpp | 6 +- mlir/lib/Dialect/SPIRV/SPIRVAttributes.cpp | 339 - mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.cpp | 422 - mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.td | 40 - mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp | 1242 --- mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 749 -- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 3498 ------- mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp | 1176 --- .../lib/Dialect/SPIRV/Serialization/CMakeLists.txt | 18 - .../Dialect/SPIRV/Serialization/Deserializer.cpp | 2791 ------ .../SPIRV/Serialization/SPIRVBinaryUtils.cpp | 73 - .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 2158 ----- .../SPIRV/Serialization/TranslateRegistration.cpp | 177 - mlir/lib/Dialect/SPIRV/TargetAndABI.cpp | 230 - mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 26 +- .../Transforms/DecorateCompositeTypeLayoutPass.cpp | 119 + .../DecorateSPIRVCompositeTypeLayoutPass.cpp | 119 - .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 10 +- mlir/lib/Dialect/SPIRV/Transforms/PassDetail.h | 2 +- .../SPIRV/Transforms/RewriteInsertsPass.cpp | 4 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 752 ++ .../lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp | 12 +- mlir/lib/Dialect/SPIRV/Utils/CMakeLists.txt | 10 + mlir/lib/Dialect/SPIRV/Utils/LayoutUtils.cpp | 180 + mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 1 + mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td | 5 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 203 +- .../Dialect/StandardOps/Transforms/Bufferize.cpp | 55 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 153 + mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 18 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 279 +- .../Dialect/Vector/VectorTransferOpTransforms.cpp | 4 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 63 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 12 +- mlir/lib/ExecutionEngine/AsyncRuntime.cpp | 19 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 19 +- mlir/lib/IR/AsmPrinter.cpp | 8 + mlir/lib/IR/Attributes.cpp | 2 +- mlir/lib/IR/Builders.cpp | 14 +- mlir/lib/IR/BuiltinAttributes.cpp | 104 - mlir/lib/IR/BuiltinDialect.cpp | 8 +- mlir/lib/IR/BuiltinTypes.cpp | 54 +- mlir/lib/IR/CMakeLists.txt | 2 + mlir/lib/IR/Dialect.cpp | 2 +- mlir/lib/IR/FunctionSupport.cpp | 18 +- mlir/lib/IR/MLIRContext.cpp | 18 +- mlir/lib/IR/Operation.cpp | 35 +- mlir/lib/IR/OperationSupport.cpp | 52 +- mlir/lib/IR/SymbolTable.cpp | 36 +- mlir/lib/IR/Value.cpp | 2 +- mlir/lib/IR/Verifier.cpp | 60 +- mlir/lib/Interfaces/ViewLikeInterface.cpp | 60 +- mlir/lib/Parser/DialectSymbolParser.cpp | 19 +- mlir/lib/Parser/Parser.cpp | 23 + mlir/lib/Parser/Parser.h | 3 + mlir/lib/Parser/Token.cpp | 4 +- mlir/lib/Parser/TypeParser.cpp | 4 +- mlir/lib/Pass/IRPrinting.cpp | 2 +- mlir/lib/Pass/Pass.cpp | 97 +- mlir/lib/Pass/PassDetail.h | 8 +- mlir/lib/Pass/PassManagerOptions.cpp | 8 +- mlir/lib/Pass/PassRegistry.cpp | 96 +- mlir/lib/Pass/PassTiming.cpp | 17 +- mlir/lib/Rewrite/FrozenRewritePatternList.cpp | 15 +- mlir/lib/Support/MlirOptMain.cpp | 1 - mlir/lib/TableGen/Constraint.cpp | 18 +- mlir/lib/TableGen/TypeDef.cpp | 4 + mlir/lib/Target/CMakeLists.txt | 68 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 49 +- mlir/lib/Target/LLVMIR/LLVMArmSVEIntr.cpp | 63 + mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 203 +- mlir/lib/Target/SPIRV/Deserialization.cpp | 2900 ++++++ mlir/lib/Target/SPIRV/SPIRVBinaryUtils.cpp | 73 + mlir/lib/Target/SPIRV/Serialization.cpp | 2208 +++++ mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 178 + mlir/lib/Transforms/BufferResultsToOutParams.cpp | 4 +- mlir/lib/Transforms/Inliner.cpp | 355 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 11 +- mlir/lib/Transforms/SCCP.cpp | 2 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 8 +- mlir/test/Bindings/Python/ir_attributes.py | 41 + mlir/test/CAPI/ir.c | 24 +- .../Conversion/AffineToStandard/lower-affine.mlir | 125 + .../Conversion/ArmSVEToLLVM/convert-to-llvm.mlir | 47 + .../lower-memcpy-to-gpu-runtime-calls.mlir | 19 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 55 + mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 45 + ...est_spirv_entry_point.mlir => entry-point.mlir} | 0 mlir/test/Conversion/GPUToSPIRV/if.mlir | 167 - mlir/test/Conversion/GPUToSPIRV/loop.mlir | 98 - mlir/test/Conversion/SCFToSPIRV/for.mlir | 86 + mlir/test/Conversion/SCFToSPIRV/if.mlir | 156 + .../ShapeToStandard/shape-to-standard.mlir | 24 +- mlir/test/Conversion/StandardToLLVM/invalid.mlir | 32 - .../StandardToLLVM/standard-to-llvm.mlir | 10 + .../StandardToSPIRV/std-ops-to-spirv.mlir | 26 + mlir/test/Dialect/Affine/inlining.mlir | 2 +- mlir/test/Dialect/ArmSVE/roundtrip.mlir | 43 + mlir/test/Dialect/GPU/async-region.mlir | 29 +- mlir/test/Dialect/GPU/invalid.mlir | 14 + mlir/test/Dialect/GPU/ops.mlir | 11 + mlir/test/Dialect/LLVMIR/dialect-cast.mlir | 258 + mlir/test/Dialect/LLVMIR/invalid.mlir | 25 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 38 +- mlir/test/Dialect/Linalg/bufferize.mlir | 88 +- .../Linalg/canonicalize-duplicate-inputs.mlir | 38 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 60 +- .../Linalg/convert-elementwise-to-linalg.mlir | 72 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 61 +- mlir/test/Dialect/Linalg/fold-unit-trip-loops.mlir | 21 +- mlir/test/Dialect/Linalg/fusion-tensor.mlir | 439 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 12 +- mlir/test/Dialect/Linalg/invalid.mlir | 137 +- mlir/test/Dialect/Linalg/loops.mlir | 20 +- mlir/test/Dialect/Linalg/parallel-loops.mlir | 4 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 211 +- .../Linalg/reshape_linearization_fusion.mlir | 206 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 110 +- mlir/test/Dialect/Linalg/sparse_1d.mlir | 508 +- mlir/test/Dialect/Linalg/sparse_2d.mlir | 363 +- mlir/test/Dialect/Linalg/sparse_3d.mlir | 188 +- mlir/test/Dialect/Linalg/sparse_invalid.mlir | 112 +- mlir/test/Dialect/Linalg/sparse_parallel.mlir | 12 +- mlir/test/Dialect/Linalg/sparse_storage.mlir | 5 +- mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 4 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 8 +- mlir/test/Dialect/Linalg/tile-tensors.mlir | 6 +- mlir/test/Dialect/Linalg/vectorization.mlir | 5 +- mlir/test/Dialect/Quant/parse-any-invalid.mlir | 4 +- mlir/test/Dialect/Quant/parse-uniform-invalid.mlir | 4 +- .../Dialect/SPIRV/{ => IR}/arithmetic-ops.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/atomic-ops.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/availability.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/bit-ops.mlir | 0 .../test/Dialect/SPIRV/{ => IR}/composite-ops.mlir | 0 .../Dialect/SPIRV/{ => IR}/control-flow-ops.mlir | 0 .../cooperative-matrix-ops.mlir} | 0 mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 347 + mlir/test/Dialect/SPIRV/{ => IR}/group-ops.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/logical-ops.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/matrix-ops.mlir | 0 .../Dialect/SPIRV/{ => IR}/non-uniform-ops.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/ocl-ops.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/ops.mlir | 0 mlir/test/Dialect/SPIRV/IR/structure-ops.mlir | 815 ++ .../Dialect/SPIRV/{ => IR}/target-and-abi.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/target-env.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/types.mlir | 0 ...ct_resolution.mlir => conflict-resolution.mlir} | 0 ...deduplication_basic.mlir => deduplication.mlir} | 0 .../test/Dialect/SPIRV/Serialization/glsl-ops.mlir | 33 - .../SPIRV/{ => Transforms}/canonicalize.mlir | 0 .../SPIRV/Transforms/glsl_canonicalize.mlir | 113 + mlir/test/Dialect/SPIRV/Transforms/inlining.mlir | 2 +- mlir/test/Dialect/SPIRV/glslops.mlir | 271 - mlir/test/Dialect/SPIRV/structure-ops.mlir | 908 -- mlir/test/Dialect/Shape/canonicalize.mlir | 20 +- mlir/test/Dialect/Standard/bufferize.mlir | 59 +- mlir/test/Dialect/Standard/canonicalize.mlir | 16 + mlir/test/Dialect/Tensor/bufferize.mlir | 33 + mlir/test/Dialect/Tensor/canonicalize.mlir | 78 +- mlir/test/Dialect/Tensor/invalid.mlir | 8 +- mlir/test/Dialect/Tensor/ops.mlir | 13 + mlir/test/Dialect/Vector/canonicalize.mlir | 47 + mlir/test/Dialect/Vector/invalid.mlir | 12 +- mlir/test/Dialect/Vector/ops.mlir | 48 + mlir/test/Dialect/Vector/vector-transforms.mlir | 36 +- mlir/test/EDSC/builder-api-test.cpp | 26 +- mlir/test/IR/core-ops.mlir | 20 +- mlir/test/IR/invalid.mlir | 46 +- mlir/test/IR/parser.mlir | 19 +- mlir/test/IR/traits.mlir | 2 +- mlir/test/Pass/dynamic-pipeline-nested.mlir | 4 +- .../SPIRV}/arithmetic-ops.mlir | 0 .../Serialization => Target/SPIRV}/array.mlir | 0 .../Serialization => Target/SPIRV}/atomic-ops.mlir | 0 .../Serialization => Target/SPIRV}/barrier.mlir | 0 .../Serialization => Target/SPIRV}/bit-ops.mlir | 0 .../Serialization => Target/SPIRV}/cast-ops.mlir | 0 .../SPIRV}/composite-op.mlir | 0 .../Serialization => Target/SPIRV}/constant.mlir | 0 .../SPIRV/cooperative-matrix-ops.mlir} | 0 .../Serialization => Target/SPIRV}/debug.mlir | 0 .../SPIRV}/decorations.mlir | 0 .../SPIRV}/entry-point.mlir | 0 .../SPIRV}/execution-mode.mlir | 0 .../SPIRV}/function-call.mlir | 0 .../SPIRV}/global-variable.mlir | 0 mlir/test/Target/SPIRV/glsl-ops.mlir | 51 + .../Serialization => Target/SPIRV}/group-ops.mlir | 0 .../SPIRV}/logical-ops.mlir | 0 .../SPIRV/Serialization => Target/SPIRV}/loop.mlir | 0 .../Serialization => Target/SPIRV}/matrix.mlir | 0 .../Serialization => Target/SPIRV}/memory-ops.mlir | 0 .../Serialization => Target/SPIRV}/module.mlir | 0 .../SPIRV}/non-uniform-ops.mlir | 0 .../Serialization => Target/SPIRV}/ocl-ops.mlir | 0 .../SPIRV/Serialization => Target/SPIRV}/phi.mlir | 0 .../Serialization => Target/SPIRV}/selection.mlir | 0 .../SPIRV}/spec-constant.mlir | 0 .../Serialization => Target/SPIRV}/struct.mlir | 0 .../Serialization => Target/SPIRV}/terminator.mlir | 0 .../Serialization => Target/SPIRV}/undef.mlir | 0 mlir/test/Target/arm-sve.mlir | 56 + mlir/test/Target/llvmir.mlir | 57 + mlir/test/Target/openmp-llvm.mlir | 34 +- mlir/test/Transforms/canonicalize.mlir | 91 +- mlir/test/Transforms/cse.mlir | 8 +- mlir/test/Transforms/inlining.mlir | 4 +- mlir/test/lib/Dialect/SPIRV/CMakeLists.txt | 2 + mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 6 +- mlir/test/lib/Dialect/SPIRV/TestEntryPointAbi.cpp | 10 +- .../lib/Dialect/SPIRV/TestGLSLCanonicalization.cpp | 39 + mlir/test/lib/Dialect/SPIRV/TestModuleCombiner.cpp | 7 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 108 +- mlir/test/lib/Dialect/Test/TestOps.td | 13 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 4 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 82 + mlir/test/lib/Transforms/TestCallGraph.cpp | 3 +- mlir/test/lib/Transforms/TestConvertCallOp.cpp | 3 +- .../lib/Transforms/TestDecomposeCallGraphTypes.cpp | 4 +- mlir/test/lib/Transforms/TestDynamicPipeline.cpp | 24 +- .../test/lib/Transforms/TestGpuMemoryPromotion.cpp | 2 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 5 +- mlir/test/mlir-cpu-runner/async-group.mlir | 20 +- mlir/test/mlir-cpu-runner/async.mlir | 24 +- .../mlir-linalg-ods-gen/test-linalg-ods-gen.tc | 3 - mlir/test/mlir-tblgen/op-attribute.td | 18 +- mlir/test/mlir-tblgen/op-decl.td | 4 +- mlir/test/mlir-tblgen/op-format-spec.td | 2 +- mlir/test/mlir-tblgen/op-format.mlir | 6 +- mlir/test/mlir-tblgen/predicate.td | 16 +- mlir/test/mlir-tblgen/typedefs.td | 3 - .../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 7 + .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 28 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + .../mlir-rocm-runner/rocm-runtime-wrappers.cpp | 5 + mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 8 +- .../mlir-spirv-cpu-runner.cpp | 8 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 286 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 74 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 84 +- mlir/tools/mlir-tblgen/TypeDefGen.cpp | 95 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 8 +- .../Dialect/Quant/QuantizationUtilsTest.cpp | 10 +- mlir/unittests/Dialect/SPIRV/CMakeLists.txt | 9 +- .../Dialect/SPIRV/DeserializationTest.cpp | 10 +- mlir/unittests/Dialect/SPIRV/SerializationTest.cpp | 14 +- mlir/unittests/IR/AttributeTest.cpp | 20 +- mlir/unittests/Pass/PassManagerTest.cpp | 14 +- mlir/unittests/TableGen/StructsGenTest.cpp | 4 +- mlir/utils/vim/syntax/mlir.vim | 2 +- openmp/docs/SupportAndFAQ.rst | 50 +- openmp/docs/design/Runtimes.rst | 82 + openmp/docs/remarks/OptimizationRemarks.rst | 28 + openmp/libomptarget/CMakeLists.txt | 6 +- .../deviceRTLs/amdgcn/src/target_impl.h | 5 +- .../deviceRTLs/nvptx/src/target_impl.h | 5 +- openmp/libomptarget/src/CMakeLists.txt | 18 +- openmp/runtime/src/include/omp.h.var | 61 + openmp/runtime/src/kmp.h | 59 + openmp/runtime/src/kmp_affinity.cpp | 30 +- openmp/runtime/src/kmp_lock.cpp | 28 +- openmp/runtime/src/kmp_stats.cpp | 22 +- openmp/runtime/src/z_Linux_util.cpp | 6 +- 3508 files changed, 534291 insertions(+), 81196 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/altera-single-work-ite [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-i [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/altera-single-work-i [...] mode change 100644 => 100755 clang/lib/Format/TokenAnnotator.cpp delete mode 100644 clang/test/AST/ast-dump-ppc-mma-types.c create mode 100644 clang/test/AST/ast-dump-ppc-types.c create mode 100644 clang/test/ASTMerge/generic-selection-expr/Inputs/generic.c create mode 100644 clang/test/ASTMerge/generic-selection-expr/Inputs/generic.cpp create mode 100644 clang/test/ASTMerge/generic-selection-expr/test.c create mode 100644 clang/test/ASTMerge/generic-selection-expr/test.cpp create mode 100644 clang/test/CodeGen/assume_attr.c create mode 100644 clang/test/CodeGen/attr-leaf.c delete mode 100644 clang/test/CodeGen/builtins-ppc-mma.c create mode 100644 clang/test/CodeGen/builtins-ppc-pair-mma.c create mode 100644 clang/test/CodeGen/exceptions-strictfp.c create mode 100644 clang/test/CodeGen/math-builtins-long.c create mode 100644 clang/test/CodeGen/new-pass-manager-opt-bisect.c create mode 100644 clang/test/CodeGenCXX/assume_attr.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/aarch64-ls64.c delete mode 100644 clang/test/Driver/aarch64-sls-hardening-options.c create mode 100644 clang/test/Driver/hip-unbundle-preproc.hip create mode 100644 clang/test/Driver/sls-hardening-options.c create mode 100644 clang/test/Format/error-config.cpp create mode 100644 clang/test/OpenMP/assumes_codegen.cpp create mode 100644 clang/test/OpenMP/assumes_include_nvptx.cpp create mode 100644 clang/test/OpenMP/assumes_messages.c create mode 100644 clang/test/OpenMP/assumes_print.cpp create mode 100644 clang/test/OpenMP/assumes_template_print.cpp delete mode 100644 clang/test/OpenMP/target_defaultmap_codegen.cpp create mode 100644 clang/test/OpenMP/target_defaultmap_codegen_01.cpp create mode 100644 clang/test/OpenMP/target_defaultmap_codegen_02.cpp create mode 100644 clang/test/Parser/attr-availability-xcore.c create mode 100644 clang/test/Parser/sizeof-missing-parens.c create mode 100644 clang/test/Sema/attr-assume.c create mode 100644 clang/test/Sema/attr-leaf.c delete mode 100644 clang/test/Sema/ppc-mma-types.c create mode 100644 clang/test/Sema/ppc-pair-mma-types.c delete mode 100644 clang/test/SemaCXX/ppc-mma-types.cpp create mode 100644 clang/test/SemaCXX/ppc-pair-mma-types.cpp create mode 100644 clang/test/SemaTemplate/instantiate-static-local.cpp create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/prefix-never-matches.cpp create mode 100644 clang/test/utils/update_cc_test_checks/prefix-never-matches.test delete mode 100644 clang/tools/scan-view/share/FileRadar.scpt delete mode 100644 clang/tools/scan-view/share/GetRadarVersion.scpt delete mode 100644 clang/tools/scan-view/share/Reporter.py create mode 100644 flang/test/Evaluate/folding16.f90 create mode 100644 flang/test/Evaluate/folding17.f90 create mode 100644 flang/test/Flang-Driver/syntax-only.f90 create mode 100644 flang/test/Semantics/acc-routine-validity.f90 create mode 100644 flang/test/Semantics/data10.f90 create mode 100644 flang/test/Semantics/omp-atomic01.f90 create mode 100644 flang/test/Semantics/omp-flush01.f90 create mode 100644 flang/test/Semantics/omp-flush02.f90 create mode 100644 flang/test/Semantics/omp-no-dowhile-in-parallel.f90 create mode 100644 flang/tools/f18/flang delete mode 100644 flang/tools/f18/flang.sh.in create mode 100644 flang/unittests/Frontend/FrontendActionTest.cpp delete mode 100644 flang/unittests/Frontend/PrintPreprocessedTest.cpp delete mode 100644 libc/benchmarks/LibcMemoryBenchmarkMain.h delete mode 100644 libc/benchmarks/Memcmp.cpp delete mode 100644 libc/benchmarks/Memcpy.cpp delete mode 100644 libc/benchmarks/Memset.cpp delete mode 100644 libc/benchmarks/configuration_big.json delete mode 100644 libc/benchmarks/configuration_small.json create mode 100644 libc/benchmarks/libc-benchmark-analysis.py3 delete mode 100644 libc/benchmarks/render.py3 create mode 100644 libc/src/string/memcmp.cpp create mode 100644 libc/src/string/memcmp.h create mode 100644 libc/test/src/string/memcmp_test.cpp create mode 100644 libcxx/include/__memory/allocator_traits.h create mode 100644 libcxx/include/__memory/base.h create mode 100644 libcxx/include/__memory/pointer_traits.h create mode 100644 libcxx/include/__memory/utilities.h create mode 100644 libcxx/test/std/algorithms/robust_against_adl_on_new.pass.cpp create mode 100644 libcxx/test/std/utilities/function.objects/func.memfn/robust_ag [...] create mode 100644 libcxx/test/std/utilities/function.objects/func.wrap/func.wrap. [...] create mode 100644 libcxx/test/std/utilities/function.objects/refwrap/refwrap.invo [...] create mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] delete mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] delete mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] mode change 100644 => 100755 libcxx/utils/generate_header_tests.py create mode 100644 lld/test/COFF/symbolizer-line-numbers.s delete mode 100644 lld/test/ELF/Inputs/copy-relocation-zero-abs-addr.s delete mode 100644 lld/test/ELF/Inputs/copy-relocation-zero-nonabs-addr.s delete mode 100644 lld/test/ELF/Inputs/copy-relocation-zero-nonabs-addr.script delete mode 100644 lld/test/ELF/Inputs/i386-static-tls-model4.s create mode 100644 lld/test/ELF/aarch64-variant_pcs.s delete mode 100644 lld/test/ELF/copy-relocation-zero-abs-addr.s create mode 100644 lld/test/ELF/copy-relocation-zero-addr.s delete mode 100644 lld/test/ELF/copy-relocation-zero-nonabs-addr.s create mode 100644 lld/test/ELF/emulation-msp430.s create mode 100644 lld/test/ELF/linkerscript/emit-relocs-rela-dyn.s create mode 100644 lld/test/ELF/x86-64-gotpc-err.s delete mode 100644 lld/test/ELF/x86-64-reloc-tpoff32-fpic.s delete mode 100644 lld/test/MachO/Inputs/libfunction.s create mode 100644 lld/test/MachO/dylib-version.s delete mode 100644 lld/test/MachO/invalid/order-file-bad-arch.test delete mode 100644 lld/test/MachO/invalid/order-file-bad-objfile.test create mode 100644 lld/test/MachO/private-extern.s create mode 100644 lld/test/MachO/treat-undef-sym.s create mode 100644 lld/test/MachO/weak-private-extern.s create mode 100644 lld/test/MachO/weak-reference.s copy lldb/test/API/commands/expression/import-std-module/{basic => array}/Makefile (100%) create mode 100644 lldb/test/API/commands/expression/import-std-module/array/TestA [...] create mode 100644 lldb/test/API/commands/expression/import-std-module/array/main.cpp delete mode 100644 lldb/test/API/python_api/debugger/Makefile delete mode 100644 lldb/test/API/python_api/debugger/main.cpp create mode 100644 lldb/unittests/Process/Utility/RegisterContextNetBSDTest_i386.cpp create mode 100644 lldb/unittests/Process/Utility/RegisterContextNetBSDTest_x86_64.cpp create mode 100644 llvm/include/llvm/Analysis/DDGPrinter.h create mode 100644 llvm/include/llvm/ExecutionEngine/JITLink/JITLinkDylib.h create mode 100644 llvm/include/llvm/IR/Assumptions.h create mode 100644 llvm/include/llvm/Support/AlignOf.h create mode 100644 llvm/include/llvm/Transforms/IPO/IROutliner.h create mode 100644 llvm/lib/Analysis/DDGPrinter.cpp create mode 100644 llvm/lib/CodeGen/MachineCheckDebugify.cpp create mode 100644 llvm/lib/IR/Assumptions.cpp create mode 100644 llvm/lib/IR/PseudoProbe.cpp create mode 100644 llvm/lib/Target/ARM/ARMSLSHardening.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.h create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.h create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.h create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td create mode 100644 llvm/lib/Transforms/IPO/IROutliner.cpp create mode 100644 llvm/test/Analysis/BranchProbabilityInfo/deopt-invoke.ll create mode 100644 llvm/test/Analysis/BranchProbabilityInfo/unreachable.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/kryo-inseltpoison.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-getIntrinsicInstrCost- [...] create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-getIntrinsicInstrCost- [...] create mode 100644 llvm/test/Analysis/CostModel/PowerPC/insert_extract-inseltpoison.ll create mode 100644 llvm/test/Analysis/CostModel/SystemZ/vectorinstrs-inseltpoison.ll create mode 100644 llvm/test/Analysis/CostModel/X86/insert-extract-at-zero-inseltp [...] create mode 100644 llvm/test/Analysis/CostModel/X86/loop_v2-inseltpoison.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost-inseltpoison.ll create mode 100644 llvm/test/Analysis/CostModel/X86/uniformshift-inseltpoison.ll create mode 100644 llvm/test/Analysis/CostModel/X86/vector-insert-inseltpoison.ll create mode 100644 llvm/test/Analysis/CostModel/X86/vector_gep-inseltpoison.ll create mode 100644 llvm/test/Analysis/CostModel/X86/vshift-ashr-cost-inseltpoison.ll create mode 100644 llvm/test/Analysis/CostModel/X86/vshift-lshr-cost-inseltpoison.ll create mode 100644 llvm/test/Analysis/CostModel/X86/vshift-shl-cost-inseltpoison.ll create mode 100644 llvm/test/Analysis/DemandedBits/vectors-inseltpoison.ll create mode 100644 llvm/test/Assembler/x86_intrcc.ll create mode 100644 llvm/test/Bitcode/DIModule-fortran-external-module.ll create mode 100644 llvm/test/Bitcode/Inputs/x86_intrcc_upgrade.bc create mode 100644 llvm/test/Bitcode/x86_intr-upgrade.test create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-extract-used- [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-invoke-probab [...] create mode 100644 llvm/test/CodeGen/AArch64/call-rv-marker.ll create mode 100644 llvm/test/CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir create mode 100644 llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll create mode 100644 llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll create mode 100644 llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll create mode 100644 llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-licm-sink-instr.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-rev.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fp-reduce.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-masked-gather-vec-plus-imm.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-masked-gather-vec-plus-reg.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-masked-gather.ll delete mode 100644 llvm/test/CodeGen/AArch64/sve-masked-scatter-legalise.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-masked-scatter-legalize.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-masked-scatter-vec-plus-imm.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-masked-scatter-vec-plus-reg.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-masked-scatter.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-rev.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-split-fp-reduce.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll create mode 100644 llvm/test/CodeGen/AMDGPU/coalesce-identity-copies-undef-subregs.mir create mode 100644 llvm/test/CodeGen/AMDGPU/csr-sgpr-spill-live-ins.mir create mode 100644 llvm/test/CodeGen/AMDGPU/fast-regalloc-bundles.mir create mode 100644 llvm/test/CodeGen/AMDGPU/flat-scratch-fold-fi.mir create mode 100644 llvm/test/CodeGen/AMDGPU/fold-cndmask-wave32.mir create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier-fastregalloc.ll create mode 100644 llvm/test/CodeGen/AMDGPU/pei-build-spill-partial-agpr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/store-clobbers-load.ll create mode 100644 llvm/test/CodeGen/ARM/fptosi-sat-scalar.ll create mode 100644 llvm/test/CodeGen/ARM/machine-outliner-stack-use.mir create mode 100644 llvm/test/CodeGen/ARM/speculation-hardening-sls.ll create mode 100644 llvm/test/CodeGen/Generic/MIRDebugify/check-line-and-variables-x.mir create mode 100644 llvm/test/CodeGen/Generic/MIRDebugify/check-line-and-variables.ll create mode 100644 llvm/test/CodeGen/Generic/MIRDebugify/check-line-and-variables.mir rename llvm/test/CodeGen/Hexagon/autohvx/{masked-vector-align.ll => vector-align-b [...] create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/vector-align-scalar-mask.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/vector-align-store.ll create mode 100644 llvm/test/CodeGen/Hexagon/isel-bitcast-v1i8-i8.ll delete mode 100644 llvm/test/CodeGen/PowerPC/fold-rlwinm-after-ra.mir create mode 100644 llvm/test/CodeGen/PowerPC/machinelicm-cse-dead-flag.mir create mode 100644 llvm/test/CodeGen/PowerPC/paired-vector-intrinsics.ll create mode 100644 llvm/test/CodeGen/PowerPC/ppc-32bit-build-vector.ll create mode 100644 llvm/test/CodeGen/PowerPC/sat-register-clobber.ll create mode 100644 llvm/test/CodeGen/PowerPC/stack-restore-with-setjmp.ll create mode 100644 llvm/test/CodeGen/PowerPC/store-rightmost-vector-elt.ll create mode 100644 llvm/test/CodeGen/RISCV/addrspacecast.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/rv32-vsetvli-intrinsics.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/rv64-vsetvli-intrinsics.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vadc-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vadc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vand-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdiv-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdivu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmacc-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmacc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmadd-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmax-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmax-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmerge-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmerge-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmin-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmin-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsac-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsac-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsub-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmv.f.s.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsub-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmul-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmul-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vle-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vleff-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vleff-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlse-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlse-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlxe-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlxe-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmacc-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmacc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmadc-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmadc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmadd-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmax-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmaxu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmerge-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmin-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vminu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsbc-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsbc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmseq-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmseq-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsgt-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsgt-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsle-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsle-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsleu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsleu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsne-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsne-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmv.x.s-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmv.x.s-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnclip-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnclip-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnclipu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnclipu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnmsac-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnmsac-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnmsub-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnmsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnsra-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnsra-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnsrl-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnsrl-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vor-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vor-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrem-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vremu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsaddu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsbc-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsbc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vse-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vse-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vslide1down-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vslide1down-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vslide1up-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vslidedown-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsll-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsll-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsmul-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsplats-i64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsra-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsra-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsrl-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsrl-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsrl-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsrl-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsse-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsse-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssra-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssra-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssrl-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssrl-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssubu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsuxe-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsuxe-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsxe-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsxe-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwadd-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwaddu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwaddu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmacc-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmacc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmul-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmul-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmulu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmulu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwsub-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwsubu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwsubu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vxor-rv64.ll create mode 100644 llvm/test/CodeGen/Thumb2/schedm7-hazard.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/atomic.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/atomic_cmp_swap.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/atomic_swap.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/frameaddr.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/lea-opt.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/returnaddr.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/stacksave.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/andm.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/eqvm.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/lzvm.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/negm.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/nndm.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/orm.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/pcvm.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/tovm.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/xorm.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_and.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-intrinsic-chain.ll create mode 100644 llvm/test/CodeGen/X86/avxvnni.ll create mode 100644 llvm/test/CodeGen/X86/basic-block-sections_2.ll create mode 100644 llvm/test/CodeGen/X86/block_set.ll create mode 100644 llvm/test/CodeGen/X86/fptosi-sat-scalar.ll create mode 100644 llvm/test/CodeGen/X86/fptoui-sat-scalar.ll create mode 100644 llvm/test/CodeGen/X86/hot-unlikely-section-prefix.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-vreg-invoke.ll create mode 100644 llvm/test/DebugInfo/X86/dimodule-external-fortran.ll create mode 100644 llvm/test/DebugInfo/X86/stack-value-piece-inseltpoison.ll create mode 100644 llvm/test/FileCheck/check-literal.txt create mode 100644 llvm/test/MC/AArch64/armv8.7a-hcx.s create mode 100644 llvm/test/MC/AArch64/armv8.7a-ls64.s create mode 100644 llvm/test/MC/AArch64/armv8.7a-wfxt.s create mode 100644 llvm/test/MC/AArch64/armv8.7a-xs.s create mode 100644 llvm/test/MC/AArch64/brbe.s create mode 100644 llvm/test/MC/AArch64/spe.s create mode 100644 llvm/test/MC/AsmParser/function_hot_attr.ll create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.7a-hcx.txt create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.7a-ls64.txt create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.7a-wfxt.txt create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.7a-xs.txt create mode 100644 llvm/test/MC/Disassembler/AArch64/brbe.txt rename llvm/test/MC/ELF/{fde.s => cfi-fde-encoding.s} (100%) rename llvm/test/MC/{X86/return-column.s => ELF/cfi-return-column.s} (100%) rename llvm/test/MC/{X86 => ELF}/cfi-scope-errors.s (100%) create mode 100644 llvm/test/MC/ELF/cfi-scope-errors2.s rename llvm/test/MC/{X86 => ELF}/expand-var.s (100%) delete mode 100644 llvm/test/MC/ELF/got-relaxed-rex.s delete mode 100644 llvm/test/MC/ELF/invalid-symver.s delete mode 100644 llvm/test/MC/ELF/multiple-different-symver.s delete mode 100644 llvm/test/MC/ELF/multiple-equiv-symver.s create mode 100644 llvm/test/MC/ELF/symver-err.s delete mode 100644 llvm/test/MC/X86/cfi-open-within-another-crash.s rename llvm/test/MC/X86/{pr38826.s => cfi_offset-eip.s} (100%) rename llvm/test/MC/X86/{cfi_def_cfa-crash.s => compact-unwind-cfi_def_cfa.s} (100%) delete mode 100644 llvm/test/MC/X86/fde-reloc.s create mode 100644 llvm/test/MC/X86/tlsdesc-x32.s delete mode 100644 llvm/test/Object/elf-unknown-type.test create mode 100644 llvm/test/TableGen/substr.td create mode 100644 llvm/test/Transforms/Attributor/dereferenceable-2-inseltpoison.ll create mode 100644 llvm/test/Transforms/BDCE/vectors-inseltpoison.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/AArch64/gather-scatter-opt- [...] create mode 100644 llvm/test/Transforms/CodeGenPrepare/AArch64/gather-scatter-opt.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/AMDGPU/bypass-slow-div-debu [...] create mode 100644 llvm/test/Transforms/CodeGenPrepare/ARM/sink-add-mul-shufflevec [...] create mode 100644 llvm/test/Transforms/CodeGenPrepare/ARM/sinkchain-inseltpoison.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/X86/gather-scatter-opt-inse [...] create mode 100644 llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-inseltpoison.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/X86/vec-shift-inseltpoison.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/X86/x86-shuffle-sink-inselt [...] create mode 100644 llvm/test/Transforms/DeadStoreElimination/MSSA/scoped-noalias.ll create mode 100644 llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather-inseltp [...] create mode 100644 llvm/test/Transforms/GVN/constexpr-vector-constainsundef-crash- [...] create mode 100644 llvm/test/Transforms/GVN/non-integral-pointers-inseltpoison.ll create mode 100644 llvm/test/Transforms/IRCE/pr48051.ll create mode 100644 llvm/test/Transforms/IROutliner/extraction.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-allocas.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-assumes.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-branches.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-callbr.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-calls.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-catchpad.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-cleanup.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-frozen.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-gep.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-invoke.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-landingpad.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-memcpy.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-memmove.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-memset.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-phi-nodes.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-vaarg.ll create mode 100644 llvm/test/Transforms/IROutliner/legal-debug.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-address-taken.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-commutative-fp.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-commutative.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-constants-vs-registers.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-different-constants.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-different-globals.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-different-structure.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-isomorphic-predicates.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-same-constants.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-same-globals.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/2020-12-15-trunc-bug-expens [...] create mode 100644 llvm/test/Transforms/InferAddressSpaces/AMDGPU/old-pass-regress [...] create mode 100644 llvm/test/Transforms/InferFunctionAttrs/dereferenceable-inseltp [...] create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-bitcast-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-demanded-vector- [...] create mode 100644 llvm/test/Transforms/InstCombine/X86/x86-addsub-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/X86/x86-avx512-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/X86/x86-pack-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/X86/x86-sse-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/X86/x86-sse2-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/X86/x86-sse41-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/X86/x86-vec_demanded_elts-inse [...] create mode 100644 llvm/test/Transforms/InstCombine/X86/x86-vector-shifts-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/X86/x86-xop-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/annotations.ll create mode 100644 llvm/test/Transforms/InstCombine/bitcast-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/bitcast-vec-canon-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/broadcast-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/extractelement-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/fold-vector-zero-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-bc-vec-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/inselt-binop-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/insert-extract-shuffle-inseltp [...] delete mode 100644 llvm/test/Transforms/InstCombine/limit-max-iterations.ll create mode 100644 llvm/test/Transforms/InstCombine/masked_intrinsics-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/pr38984-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/scalarization-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/select-extractelement-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/shift-add-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/shufflevector-div-rem-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/trunc-extractelement-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/udiv-pow2-vscale-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/vec_demanded_elts-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/vec_extract_var_elt-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/vec_gep_scalar_arg-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/vec_phi_extract-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/vector-casts-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/vector_gep1-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/vector_insertelt_shuffle-insel [...] create mode 100644 llvm/test/Transforms/InstCombine/vscale_extractelement-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/vscale_insertelement-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/InsertElement-insel [...] create mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/vscale-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/vscale-shufflevecto [...] create mode 100644 llvm/test/Transforms/InstSimplify/select-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstSimplify/vscale-inseltpoison.ll create mode 100644 llvm/test/Transforms/JumpThreading/divergent-target-test.ll create mode 100644 llvm/test/Transforms/LCSSA/DontInsertDebugValuesForPHIs.ll create mode 100644 llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/selects-inseltp [...] create mode 100644 llvm/test/Transforms/LoadStoreVectorizer/X86/load-width-inseltp [...] create mode 100644 llvm/test/Transforms/LoadStoreVectorizer/X86/vectorize-i8-neste [...] create mode 100644 llvm/test/Transforms/LoopDeletion/noop-loops-with-subloops.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/ARM/vctp-chains-inseltp [...] create mode 100644 llvm/test/Transforms/LoopStrengthReduce/dbg-preserve-0.ll create mode 100644 llvm/test/Transforms/LoopUnroll/PowerPC/p8-unrolling-legalize-v [...] create mode 100644 llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-const-TC.ll create mode 100644 llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll create mode 100644 llvm/test/Transforms/LoopVectorize/select-reduction.ll create mode 100644 llvm/test/Transforms/NewGVN/2016-08-30-MaskedScatterGather-xfai [...] create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/bfi_verification.proftext create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/fix_bfi.proftext create mode 100644 llvm/test/Transforms/PGOProfile/bfi_verification.ll create mode 100644 llvm/test/Transforms/PGOProfile/counter_promo_nest-inseltpoison.ll create mode 100644 llvm/test/Transforms/PGOProfile/fix_bfi.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/addsub-inseltpoison.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/horiz-math-inseltpoison.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/scalarization-inseltpoison.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/vector-trunc-inseltpoison.ll create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/base-vector-inselt [...] create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/check_traversal_or [...] create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/live-vector-nospli [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/accelerate-vector-fu [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/insertelement-inselt [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/transpose-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AMDGPU/add_sub_sat-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AMDGPU/bswap-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AMDGPU/round-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/ARM/extract-insert-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/NVPTX/non-vectorizable-intri [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/PR35865-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/alternate-calls-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/alternate-cast-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/alternate-fp-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/alternate-int-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-fp-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/blending-shuffle-inseltp [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/cmp_commute-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/combined-stores-chains.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/crash_scheduling-inseltp [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/external_user_jumbled_lo [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/extract-shuffle-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/fptosi-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/hadd-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/hsub-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/insert-element-build-vec [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/load-merge-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/pr31599-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/pr42022-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/pr44067-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/pr47629-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/sext-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/sign-extend-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/sitofp-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/value-bug-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/vec_list_bias-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/zext-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/vectorizable-functions-insel [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-func-met [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-profile.prof create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-profile.ll create mode 100644 llvm/test/Transforms/Scalarizer/basic-inseltpoison.ll create mode 100644 llvm/test/Transforms/Scalarizer/dbgloc-bug-inseltpoison.ll create mode 100644 llvm/test/Transforms/Scalarizer/order-bug-inseltpoison.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/ARM/speculate-vector-ops-insel [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/annotations.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/duplicate-ret-into-uncond-br.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/merge-duplicate-conditional-re [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/merge-empty-return-blocks.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/speculate-vector-ops-inseltpoison.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/unreachable-selfloop.ll create mode 100644 llvm/test/Transforms/SpeculativeExecution/spec-other-inseltpoison.ll create mode 100644 llvm/test/Transforms/StructurizeCFG/rebuild-ssa-infinite-loop-i [...] create mode 100644 llvm/test/Transforms/VectorCombine/AMDGPU/as-transition-inseltp [...] create mode 100644 llvm/test/Transforms/VectorCombine/Hexagon/load-inseltpoison.ll create mode 100644 llvm/test/Transforms/VectorCombine/X86/extract-binop-inseltpoison.ll create mode 100644 llvm/test/Transforms/VectorCombine/X86/insert-binop-inseltpoison.ll create mode 100644 llvm/test/Transforms/VectorCombine/X86/insert-binop-with-consta [...] create mode 100644 llvm/test/Transforms/VectorCombine/X86/load-inseltpoison.ll create mode 100644 llvm/test/Transforms/VectorCombine/X86/scalarize-cmp-inseltpoison.ll create mode 100644 llvm/test/Verifier/x86_intr.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/common- [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/prefix- [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/pref [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/prefix-neve [...] create mode 100644 llvm/test/tools/llvm-objdump/ELF/AArch64/pcrel-address.yaml create mode 100644 llvm/test/tools/llvm-profdata/Inputs/pseudo-probe-profile.proftext create mode 100644 llvm/test/tools/llvm-profdata/merge-probe-profile.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/aarch64-symbols-stother.test delete mode 100644 llvm/test/tools/llvm-readobj/ELF/types.test create mode 100644 llvm/test/tools/obj2yaml/ELF/aarch64-sym-other.yaml create mode 100644 llvm/test/tools/obj2yaml/ELF/symbol.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/symbol-size.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/symbol-value.yaml create mode 100644 llvm/unittests/Support/AlignOfTest.cpp create mode 100644 mlir/docs/Dialects/_index.md create mode 100644 mlir/docs/LLVMDialectMemRefConvention.md create mode 100644 mlir/docs/Rationale/_index.md create mode 100644 mlir/include/mlir/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.h delete mode 100644 mlir/include/mlir/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.h delete mode 100644 mlir/include/mlir/Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.h create mode 100644 mlir/include/mlir/Conversion/GPUToSPIRV/GPUToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/GPUToSPIRV/GPUToSPIRVPass.h create mode 100644 mlir/include/mlir/Conversion/SCFToSPIRV/SCFToSPIRVPass.h delete mode 100644 mlir/include/mlir/Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.h delete mode 100644 mlir/include/mlir/Conversion/SPIRVToLLVM/ConvertSPIRVToLLVMPass.h create mode 100644 mlir/include/mlir/Conversion/SPIRVToLLVM/SPIRVToLLVM.h create mode 100644 mlir/include/mlir/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.h delete mode 100644 mlir/include/mlir/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.h delete mode 100644 mlir/include/mlir/Conversion/StandardToSPIRV/ConvertStandardToS [...] create mode 100644 mlir/include/mlir/Conversion/StandardToSPIRV/StandardToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/StandardToSPIRV/StandardToSPIRVPass.h delete mode 100644 mlir/include/mlir/Conversion/VectorToSPIRV/ConvertVectorToSPIRV.h delete mode 100644 mlir/include/mlir/Conversion/VectorToSPIRV/ConvertVectorToSPIRVPass.h create mode 100644 mlir/include/mlir/Conversion/VectorToSPIRV/VectorToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/VectorToSPIRV/VectorToSPIRVPass.h create mode 100644 mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td create mode 100644 mlir/include/mlir/Dialect/ArmSVE/ArmSVEDialect.h create mode 100644 mlir/include/mlir/Dialect/ArmSVE/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMArmSVE.td create mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMArmSVEDialect.h delete mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/ParserUtils.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVAttributes.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVAvailability.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVDialect.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVEnums.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGroupOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVModule.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/LayoutUtils.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/Linking/ModuleCombiner.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/ModuleCombiner.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/ParserUtils.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/Passes.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/Passes.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVArithmeticOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVAttributes.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVAvailability.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVBinaryUtils.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVCompositeOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVControlFlowOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVCooperativeMatrixOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVMatrixOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVModule.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVNonUniformOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVOCLOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVStructureOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/Serialization.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/TargetAndABI.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/SPIRV/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/Transforms/Passes.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/Transforms/SPIRVConversion.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/Utils/LayoutUtils.h create mode 100644 mlir/include/mlir/IR/BuiltinDialect.td create mode 100644 mlir/include/mlir/IR/BuiltinTypes.td create mode 100644 mlir/include/mlir/IR/ImplicitLocOpBuilder.h delete mode 100644 mlir/include/mlir/IR/StandardTypes.h create mode 100644 mlir/include/mlir/Target/SPIRV/Deserialization.h create mode 100644 mlir/include/mlir/Target/SPIRV/SPIRVBinaryUtils.h create mode 100644 mlir/include/mlir/Target/SPIRV/Serialization.h create mode 100644 mlir/lib/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.cpp create mode 100644 mlir/lib/Conversion/ArmSVEToLLVM/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp delete mode 100644 mlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.cpp create mode 100644 mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp create mode 100644 mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp create mode 100644 mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRVPass.cpp delete mode 100644 mlir/lib/Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp delete mode 100644 mlir/lib/Conversion/SPIRVToLLVM/ConvertSPIRVToLLVMPass.cpp create mode 100644 mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp create mode 100644 mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.cpp delete mode 100644 mlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.cpp delete mode 100644 mlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRVPass.cpp create mode 100644 mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.cpp create mode 100644 mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRVPass.cpp create mode 100644 mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRVPass.cpp create mode 100644 mlir/lib/Dialect/ArmSVE/CMakeLists.txt create mode 100644 mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/IR/LLVMArmSVEDialect.cpp create mode 100644 mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVAttributes.cpp create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.td create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVEnums.cpp create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.cpp create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp create mode 100644 mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/LayoutUtils.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/SPIRVAttributes.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.td delete mode 100644 mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/SPIRVOps.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/Serialization/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/SPIRV/Serialization/Deserializer.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/Serialization/SPIRVBinaryUtils.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/Serialization/Serializer.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/Serialization/TranslateRegistration.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/TargetAndABI.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/DecorateCompositeTypeLayoutPass.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/Transforms/DecorateSPIRVCompositeTypeLay [...] create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Utils/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SPIRV/Utils/LayoutUtils.cpp create mode 100644 mlir/lib/Target/LLVMIR/LLVMArmSVEIntr.cpp create mode 100644 mlir/lib/Target/SPIRV/Deserialization.cpp create mode 100644 mlir/lib/Target/SPIRV/SPIRVBinaryUtils.cpp create mode 100644 mlir/lib/Target/SPIRV/Serialization.cpp create mode 100644 mlir/lib/Target/SPIRV/TranslateRegistration.cpp create mode 100644 mlir/test/Conversion/ArmSVEToLLVM/convert-to-llvm.mlir create mode 100644 mlir/test/Conversion/GPUCommon/lower-memcpy-to-gpu-runtime-calls.mlir rename mlir/test/Conversion/GPUToSPIRV/{test_spirv_entry_point.mlir => entry-point [...] delete mode 100644 mlir/test/Conversion/GPUToSPIRV/if.mlir delete mode 100644 mlir/test/Conversion/GPUToSPIRV/loop.mlir create mode 100644 mlir/test/Conversion/SCFToSPIRV/for.mlir create mode 100644 mlir/test/Conversion/SCFToSPIRV/if.mlir create mode 100644 mlir/test/Dialect/ArmSVE/roundtrip.mlir create mode 100644 mlir/test/Dialect/LLVMIR/dialect-cast.mlir rename mlir/test/Dialect/SPIRV/{ => IR}/arithmetic-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/atomic-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/availability.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/bit-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/composite-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/control-flow-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{cooperative-matrix.mlir => IR/cooperative-matrix-o [...] create mode 100644 mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir rename mlir/test/Dialect/SPIRV/{ => IR}/group-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/logical-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/matrix-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/non-uniform-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/ocl-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/ops.mlir (100%) create mode 100644 mlir/test/Dialect/SPIRV/IR/structure-ops.mlir rename mlir/test/Dialect/SPIRV/{ => IR}/target-and-abi.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/target-env.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/types.mlir (100%) rename mlir/test/Dialect/SPIRV/Linking/ModuleCombiner/{conflict_resolution.mlir => [...] rename mlir/test/Dialect/SPIRV/Linking/ModuleCombiner/{deduplication_basic.mlir => [...] delete mode 100644 mlir/test/Dialect/SPIRV/Serialization/glsl-ops.mlir rename mlir/test/Dialect/SPIRV/{ => Transforms}/canonicalize.mlir (100%) create mode 100644 mlir/test/Dialect/SPIRV/Transforms/glsl_canonicalize.mlir delete mode 100644 mlir/test/Dialect/SPIRV/glslops.mlir delete mode 100644 mlir/test/Dialect/SPIRV/structure-ops.mlir rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/arithmetic-ops.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/array.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/atomic-ops.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/barrier.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/bit-ops.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/cast-ops.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/composite-op.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/constant.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization/cooperative-matrix.mlir => Target/SP [...] rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/debug.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/decorations.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/entry-point.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/execution-mode.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/function-call.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/global-variable.mli [...] create mode 100644 mlir/test/Target/SPIRV/glsl-ops.mlir rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/group-ops.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/logical-ops.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/loop.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/matrix.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/memory-ops.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/module.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/non-uniform-ops.mli [...] rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/ocl-ops.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/phi.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/selection.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/spec-constant.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/struct.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/terminator.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/undef.mlir (100%) create mode 100644 mlir/test/Target/arm-sve.mlir create mode 100644 mlir/test/lib/Dialect/SPIRV/TestGLSLCanonicalization.cpp