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-O2 in repository toolchain/ci/llvm-project.
from 16dae81edc2 [NFCI] Cleanup range checks in Register/MCRegister adds 9e03bdebc17 AMDGPU: Add llvm.amdgcn.sqrt intrinsic adds 8bc62db2724 [libc++] Remove support for building through llvm-config adds 64258773ad9 [CostModel] Avoid traditional ConstantExpr crashy pitfails adds 7cc5307c73c Correct documented spelling of ffinite-math to ffinite-math-only adds dffc1420451 [clang][SourceManager] cache Macro Expansions adds 3a98d5d7e7f [SVE] Code generation for fixed length vector adds. adds 13fdcd37b32 [NFC] Builtins: list 'R' for restrict adds c0cdba727ab [VPlan] Add & use VPValue for VPWidenGEPRecipe operands (NFC). adds 467ba4c92f5 More corrections to documented spelling of ffinite-math to [...] adds ff5ccf258e2 Revert "[sve][acle] Add reinterpret intrinsics for brain float." adds 903cf140d01 [InstCombine] Drop debug loc in TryToSinkInstruction adds 8b59c26bf34 Extend or truncate __ptr32/__ptr64 pointers when dereferenced. adds ddbdff3accb [sve][acle] Recommit https://reviews.llvm.org/D82501 adds b10bd6dfc62 [NFC] Bump ObjCOrBuiltinIDBits to 15 adds 990f8702c91 [AMDGPU] Define DWARF encoding for condition code registers adds c2e403c19d4 GlobalISel: Don't fail translate on weak cmpxchg adds 898b01602ba [compiler-rt] Fix mismatched #if/#endif comments adds c1cad151b03 [debugify] Demote an error about empty locations to a warning adds 2b8a09e1ed5 [MemorySSA] Update comment in PassBuilder adds feeed16a5f8 [NewPM][BasicAA] basicaa -> basic-aa in Analysis/BasicAA adds 691c086d155 [NewPM][BasicAA] basicaa -> basic-aa in Transforms/SLPVectorizer adds ee3620643df Revert "[InstCombine] Drop debug loc in TryToSinkInstruction" adds 443556c18f5 AMDGPU/GlobalISel: Fix some legalization of < dword vector stores adds b091c9a3e18 LLParser: Accept align(N) as new syntax for parameter attribute adds 0077988a6f9 Fix full-store-partial-alias.ll adds b4180fe477b [lldb/Test] Disable eh-frame-augment-noop.test on macOS adds c918c1a91a0 [NFCi] Fixing build failures on Windows due to std::tie use [...] adds d298acde828 [X86] Don't disable xsave when avx is disabled. Implicitly [...] adds fb1aa286c14 Disable a JSONTest.Integers test with newer MSVCs, PR46470 adds 63bcf89125f Disable a JSONTest.Integers test with all MSVCs, PR46470 adds 5fb5f7b5ab3 [flang] Fix line continuation after bare labels (fm200.f) adds 253988f0f40 [darwin][driver] Do not link with libarclite when building [...] adds 2b00cacb283 [darwin][driver] NFC, split addStartObjectFileArgs into mul [...] adds 9649c2095f0 [InstCombine] Drop debug loc in TryToSinkInstruction (reland) adds b925ca37a8f [llvm-install-name-tool] Add support for -rpath option adds 28ef93cb144 Revert "Disable a JSONTest.Integers test with all MSVCs, PR46470" adds 339eed5d0b1 [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStor [...] adds 059994f2190 [NewPM][BasicAA] basicaa -> basic-aa in Transforms/{New,}GVN adds d94526bb5fa [ELF] --warn-backrefs: check that D79300 fixed an issue due [...] adds f31811f2dcb [BasicAA] Rename deprecated -basicaa to -basic-aa adds 4cd19a6e151 [BasicAA] Rename -disable-basicaa to -disable-basic-aa to b [...] adds c19e82c6b38 [Docs] Fix typo and test git commit access. NFC. adds 82b8236cf24 [OpenMP][OMPBuilder] Adding privatization related `createXX [...] adds 9e8b5a20e9e [X86] Add MOVBE and RDRND features to BDVER4. adds 9aa9855a9c2 [Docs] BitCodeFormat.rst: List missing attribute codes adds eae84b41fe8 [MSAN] Handle x86 {round,min,max}sd intrinsics adds 89812eeee97 [OpenMP][OMPBuilder] Remove unused variable in Unittest adds f4aaed3bf16 Reland D81869 "Modify FPFeatures to use delta not absolute [...] adds f9f52c88caf [NFCI][SCEV] getPointerBase(): de-recursify adds 141e845da5d [SCEV] Make SCEVAddExpr actually always return pointer type [...] adds ba2ac689e60 AsmWriter - printConstVCalls/printNonConstVCalls - avoid st [...] adds 9a334a4d204 [IR] Store attributes that are available "somewhere" (NFC) adds f02f3470de9 AsmPrinter.h - reduce includes to forward declarations. NFC. adds 23cdbdb20b9 MCSectionWasm.h - reduce includes to forward declarations. NFC. adds f605ad013e2 IndirectionUtils.h - reduce Twine.h include to forward decl [...] adds e92a620f6e5 CompileOnDemandLayer.h - remove unused Twine.h include. NFC. adds df813dc09e1 Error.h - GenericBinaryError - pass Twine arg by reference [...] adds dab859d1bf2 Reland: [clang driver] Move default module cache from syste [...] adds b392fb33761 Fix unused type alias warning. NFC. adds 5883f6f977a [X86] Add AVX tests buildvec-insertvec.ll adds 878a24d369e [X86] Add PR46461 test case adds 6bdb3ce4529 [DAG] reduceBuildVecExtToExtBuildVec - don't combine if it [...] adds 892df9e706e FileCollector.h - reduce Twine.h include to forward declara [...] adds eb50838ba08 [clang-format] [PR462254] fix indentation of default and br [...] adds 8b9e9753ea6 ThreadPool.h - remove unused BitVector.h include. NFC. adds 43e3c39327f Revert "[Docs] Fix typo and test git commit access. NFC." adds a43b99a1e38 [clang-format] NFC 1% improvement in the overall clang-form [...] adds d56c6475a60 [X86][AVX] SimplifyDemandedVectorEltsForTargetNode - reduce [...] adds e855efe4240 [X86][AVX] SimplifyDemandedVectorEltsForTargetNode - reduce [...] adds 74dc081ef2d Update polly tests to use -disable-basicaa to -disable-basic-aa adds f0634100cdc [Analysis] isDereferenceableAndAlignedPointer(): don't cras [...] adds 66da87dcbaf [RISCV] Assemble/Disassemble v-ext instructions. adds d698ff92a59 [RISCV] Support experimental v extensions. adds 393b4bd1362 [X86] SimplifyDemandedVectorEltsForTargetNode - merge shuff [...] adds 323cb26cef4 [ValueTracking] Use a switch statement (NFC) adds 85b53598a98 [RISCV] Silence unused variable warning in Release builds. NFC. adds 8cd117c24f4 [LIT] Correcting max-failures option in lit documentation. adds 66b7ba52b7b Add OpenBSD support to be able to retrieve the thread id adds ab4627364ae [MachineLICM] testcase for hoisting rematerializable instru [...] adds abafb655c85 [clang][docs] Remove untracked files from formatted status adds b9306fd042c [clang-tidy] Reworked enum options handling(again) adds 42a51587c79 Fix build errors after b9306fd0 adds 9de26b56422 [X86] Rename dagcombine-cse.ll i386 test prefix X86 instead [...] adds c7bcd431d9c SpeculativeExecution: fix incorrect debug info move adds c73966c2f79 Improve stack object printing. NFC. adds 299dee91b34 Revert accidentally landed patch citing o build errors adds e07a9826933 [X86] combineScalarToVector - handle (v2i64 scalar_to_vecto [...] adds 70c5d95248a [CVP] Add tests for icmp or and/or edge conds (NFC) adds 614b995cace [LVI] Refactor value from icmp cond handling (NFC) adds bfd99be0fc5 [clang-tidy] Update lang restrictions on perf module adds 8758e14c6f1 [InstCombine] Add tests for assume implication (NFC) adds 2b325f69cac [NFC][PowerPC] Add run lines to test DivRemPairsPass. adds af016424241 [x86] add tests for rsqrt opportunities; NFC adds 700ec6b848c [VectorCombine] add test for scalable vectors; NFC adds 2f3549f8136 Revert "[VectorCombine] add test for scalable vectors; NFC" adds 931411136af [VectorCombine] add test for scalable vectors; NFC adds c8755b6378c [Coroutines] Optimize the lifespan of temporary co_await object adds 25521150d7b [NFC][ScalarEvolution] Add a test showing SCEV failure to r [...] adds b07feef8736 [libc] This commit fixes the strcmp fuzzing test. It uses a [...] adds 20a60f46f50 [X86] Explicitly add popcnt feature to Intel CPUs with SSE4 [...] adds d5a482acf99 [SimplifyCFG] Regenerate test checks (NFC) adds a28d38a6bca [SimplifyCFG] Make test more robust (NFC) adds 1becd298b82 [NFC] CallGraph related cleanup adds 80e15b4574f [Clang][OpenMP][OMPBuilder] Moving OMP allocation and cache [...] adds 8f73c4432b5 Revert "[clang-tidy] Reworked enum options handling(again)" adds 117b9230a74 [clangd][Hover] Dont crash on null types adds fbeceb9cede [mlir] Modernize LLVM dialect rountrip test adds 42de94f839f [mlir] do not hardcode the name of the undefined function i [...] adds 8f9ca561a2b [ObjectYAML][DWARF] Collect diagnostic message when YAMLPar [...] adds 5edecc151df [gn build] Port 8f9ca561a2b adds 37cc4fa2eaa [clang-tidy] relanding b9306fd adds 76d72c941df [MLIR][Shape] Lower `shape.get_extent` to `std.dim` when possible adds d876e3202af [MLIR][Shape] Lower `shape.get_extent` to `extract_element` [...] adds e34523c87c3 Revert "[clang-tidy] relanding b9306fd" adds 3500d9ec957 Fix invalid alignment in DAGCombiner::isLegalNarrowLdSt adds e503851d80e [llvm-objcopy] Emit error if removing symtab referenced by [...] adds cba733edf53 [mlir] LLVM dialect: use addressof instead of constant to c [...] adds 10643c9ad85 [mlir] make the bitwidth of device side index computations [...] adds 8e5a56865f2 Add tests for sequences of callbacks that RecursiveASTVisit [...] adds d4230c67bf8 [OpenMP][Tool] Fix buffer overflow in ompt-multiplex.h adds 973685fc784 [TargetLowering] Add DemandedElts arg to ShrinkDemandedConstant adds 339ed1e042c Move TestClangConfig into libClangTesting and use it in AST [...] adds 07af1068109 [gn build] Port 8e5a56865f2 adds bb6603f0132 [AArch64][SVE] Bail out of performPostLD1Combine for scalab [...] adds d5fc592b7c2 [AArch64][SVE] Add bfloat16 support to svext intrinsic adds 7f3d9cc1c05 [openmp][NFC] Cleanup: guard __kmp_mic_type by KMP_MIC_SUPP [...] adds 3521ecf1f8a [X86] Add vector support to targetShrinkDemandedConstant fo [...] adds 368a5e3a666 [Alignment][NFC] migrate DataLayout::getPreferredAlignment adds 52911428ef5 [Alignment][NFC] Migrate AMDGPU backend to Align adds ce1fa201af7 [Driver] When forcing a crash print the bug report message adds 4822291da5b [NFC] Introduce a helper in BasicTTIImpl.h to cast to T adds 39f6a36a24c [AArch64][SVE] NFCI: Choose consistent naming for predicate [...] adds 874fcd4e8ff Add intrinsic helper function adds b56b467a9a8 [ADT] Add Bitfield utilities adds db5500a1a5a [gn build] Port b56b467a9a8 adds b7ca06b7450 [NFC] Fix typos adds bd46a56474d [OpenCL] Reject block arguments adds 48ca15592f1 [lldb] Deduplicate Scalar integral getters adds d1df5602313 [Analyzer][StreamChecker] Use BugType instead of BuiltinBug [...] adds 2cb0644f90b [RISCV] Split the pseudo instruction splitting pass adds 876df18aecb [gn build] Port 2cb0644f90b adds 3b95d8346d5 [VectorCombine] refactor - make helper function for extract [...] adds 0c332a7784c [clang-format] Preserve whitespace in selected macros adds d0b0b252e1e AMDGPU: Use IsSSA property check instead of asserting on isSSA adds fefa34faf55 [CodeGen] Use the common semantic for fixed-point codegen, [...] adds 1f228e572da [clang-tidy] Fix hicpp-named-paramater adds 67ecd7e296d [mlir] Clean up NVVM intrinsics definitions a little. adds b6315aee5b4 [VectorCombine] try to form vector compare and binop to eli [...] adds 3621a520d33 Inliner: Add missing test for alignment assume with byval adds 6292702d123 [lldb/Test] Skip TestVSCode_disconnect on Darwin adds 57ad8f4730c [PowerPC] Don't combine SCALAR_TO_VECTOR without VSX adds 333aa690f4c [X86][SSE] MatchVectorAllZeroTest - handle OR vector reduct [...] adds e22cae32c5c [analyzer][NFC] Add unittest for FalsePositiveRefutationBRVisitor adds cc836950ab2 [llvm-objcopy] Fix "unused-function" warning in NDEBUG builds adds a44425f25b5 Revert "[analyzer][NFC] Add unittest for FalsePositiveRefut [...] adds 5447e5d973b Fix MSVC truncation of constant value warning. adds deb72ce2986 [ARM] Better reductions adds 1cf2e45c19f Compile the RecursiveASTVisitor callbacks test with "/bigobj" adds 860aefd0784 [clang-tidy][NFC] Remove unnecessary includes throughout cl [...] adds 58f2be9671a RecursiveASTVisitor: inline a macro that is only used once adds 226cda58d50 [AMDGPU] Moving SI_RETURN_TO_EPILOG handling out of SIInsertSkips. adds eb68a0ab5ee [libc++] Do not try creating llvm-lit when LIBCXX_INCLUDE_T [...] adds 8cc722ffc74 [NFC] Fixed ignored .hip test. adds 67e4330facf [sve][acle] Implement some of the C intrinsics for brain float. adds b4130e6e996 Correctly report Changed status in FoldBranchToCommonDest adds fe0a555aa3c [analyzer][NFC] Add unittest for FalsePositiveRefutationBRVisitor adds 0f95f4c6593 [gn build] Port fe0a555aa3c adds 3936b753bac [LLDB] skip TestCreateDuringInstructionStep on aarch64/linux adds 09943e8de15 [libc++] Provide a default LLVM_PATH when building standalone adds da940b1a2d0 [libc++] Enable tests and documentation by default when bui [...] adds 29ea1b4baaa [Sphinx] Support older recommonmark versions. adds 1ef75f53e9e [AArch64][SVE] clang: Add missing svbfloat16_t tests adds de361df3f6d [analyzer][Z3-refutation] Fix a refutation BugReporterVisitor bug adds e73c3bb06b5 [AArch64][SVE] Add bfloat16 to outstanding tuple vector intrinsics adds d2533d96e14 [PowerPC] Fix crash for shuffle canonicalization with elt 0 [...] adds 5cba1c6336c [SVE] Remove calls to VectorType::getNumElements from mlir adds 5d838808854 [runtimes] Remove the ability to select the old libc++ test [...] adds 0da1e7ebf9a [SVE] Remove calls to VectorType::getNumElements from X86 adds 01bf8cdf5fa [ADT] Support const-qualified unique_functions adds b8a6f58f696 [DEBUGINFO]Add a test for packed bitfields, NFC. adds 9963d93b073 [clangd] Config: config struct propagated through Context adds 09b6dffb8ed Revert "[ADT] Support const-qualified unique_functions" adds c84a952dc7c [IndVars] Regenerate test checks (NFC) adds 2bad2226801 Add optimization to basic_string::assign for compile-time k [...] adds a450e0d8d09 [gn build] Port 9963d93b073 adds 6d01a941935 Silence unused var warning in NDEBUG build adds 2790516418f X86: Use MOV32r0 pseudo instead of directly emitting xor adds 7c308dc80a5 LowerConstantIntrinsics: Fix missing test for byval behavior adds e7a1c2a4959 X86: Upgrade a test to not rely on byval pointee type adds f7a14514ee6 [darwin][driver] isMacosxVersionLT should check against the [...] adds 1c15229ba3a [gn build] Add missing llvm-lipo dep to check-lld adds 5918d49ac15 [llvm][NFC] Use llvm_canonicalize_cmake_booleans for LLVM_H [...] adds f45b41348ba [flang] Defer stmt function body analysis until specificati [...] adds 300bbbcb707 [ProcessGDBRemote] Get rid of an unused function. adds 8c288db2c69 Reland [ADT] Support const-qualified unique_functions adds a3684dfc45c Revert "[clangd] Config: config struct propagated through Context" adds c5a6ee16f2f Reland [clangd] Config: config struct propagated through Context adds 7c2cb1448ad Revert "[clang][SourceManager] cache Macro Expansions" adds 7b8cf98b4a9 Reland "[clang][SourceManager] cache Macro Expansions"" adds de172dd17f0 [clang][RelativeVTablesABI] Update CodeGenCXX/RelativeVTabl [...] adds 6f87b99a79a [ADT] Use more explicit from to initialize member. Appease MSVC? adds 4a80f190786 [mlir] [VectorOps] Extend vector reduction integration test [...] adds c48ccb6b4e5 Simplify conditionals in DNBArchMachARM64::EnableHardwareSi [...] adds 1f14287eab9 [clangd] config() -> Config::current to avoid confict with NS adds 1bcdea5c36c [X86] Add common prefixes to merge more hadd/sub tests checks adds af9cc2d2afe [PowerPC] Fix FeatureISA3_1 def in PPC.td to imply FeatureISA3_0. adds bd2c3014e12 [flang] Add coarray lowering hooks. adds 25055a4fb90 [mlir] add unsigned comparison builders to Affine EDSC adds 4d1b7e9820e Fix a few cases that were incorrectly parsed as unary-expre [...] adds 657ac8e717e [CMake] Fix incorrect handling of get_target_property failure adds ee394e68427 [MLIR] Add variadic isa<> for Type, Value, and Attribute adds cf1d0448434 [CMake][compiler-rt] Only set lld as available when it was built adds bdcd2006293 [SVE] Remove calls to VectorType::getNumElements from Instr [...] adds 381df1653c9 Clang Driver: Use Apple ld64's new @response-file support. adds 4772b99dffe Clang Driver: refactor support for writing response files t [...] adds 63243872642 [FileCheck][NFC] Clean up RUN style in verbose.txt test adds 782585a2144 [FileCheck] Permit multiple -v or -vv adds cd1bc5c15d4 [MLIR][SPIRVToLLVM] Convert bitwise and logical not adds 9b04d69ccef [X86] Prefer AND over PSHUFB for v64i8 when possible adds 71b9d89df78 [ods] Update Operator to record Arg->[Attr|Operand]Index mapping adds 3819789be6b [MLIR][SPIRVToLLVM] Added Bitcast conversion pattern adds 31c689e6940 Move Sema::PragmaStack<ValueType>::Act into Sema.h so it ca [...] adds 5a5f5350e1c [c++20] Fix handling of operator rewrites naming consteval [...] adds 6792a607788 [darwin][driver] pass the minimum supported OS version to t [...] adds 45bb073da8e [OpenMP] fix clang warning about printf format in CUDA plugin adds bb162dfe252 [clang] attempt to fix a linux test failure for the darwin- [...] adds 11cd9770174 Add missing #include adds f01d9e6fc3e [SimplifyCFG] Fix inconsistency in block size assessment fo [...] adds 6b9a706200c Add front/back accessors to indexed_accessor_range. adds 46a7f4d6f4b [SVE][CodeGen] Fix bug in DAGCombiner::reduceBuildVecToShuffle adds 2c663aa539c [llvm-objcopy][MachO] Fix segment size alignment adds ef7aad0db49 [SystemZ] Improve handling of ZERO_EXTEND_VECTOR_INREG. adds c02332a6939 [CodeGen] Fix warning in getNode for EXTRACT_SUBVECTOR adds 767c9c5bf5b [X86] Remove an isel pattern than can never match. Remove b [...] adds ed4328c6073 Fix missing build dependency on omp_gen. adds 4f5133a4dcd [Alignment][NFC] Migrate AArch64, ARM, Hexagon, MSP and NVP [...] adds 19e75717eff [MSP430] Declare comparison LibCalls as returning i16 inste [...] adds 0ee439b705e [builtins] Change si_int to int in some helper declarations adds a976ea3209b [Alignment][NFC] Migrate PPC, X86 and XCore backends to Align adds 5f8bdb3e6a9 [Alignment][NFC] TargetLowering::allowsMemoryAccess adds 60cde478934 [clang-tidy][docs] Fix malformed link in ReleaseNotes adds fe08ab542bd [DWARFYAML][debug_info] Replace 'InitialLength' with 'Forma [...] adds 8577a090f5f [MLIR][Shape] Fix lowering of `shape.get_extent` adds 39ea5d74b28 Revert "Fix missing build dependency on omp_gen." adds 446b90135f0 [mlir] Fix case in MLIRGPUtoVulkanTransforms adds 4b980cc9ca0 [GlobalISel][InlineAsm] Add support for matching input constraints adds d7173826331 AMDGPU/GlobalISel: Select icmp intrinsic adds 657c4ab39dc [yaml2obj] - Add a way to set default values for macros use [...] adds 64bae035ef8 [yaml2obj] - Support reading a content as an array of bytes [...] adds aa93d84db93 [IR] NoFree IntrinsicProperty. adds 621f8456792 [lldb] Modernize TestOperatorOverload.py asserts adds 2c5ff48e61b [Alignment][NFC] Migrate AtomicExpandPass to Align adds d28267f9810 [AST][RecoveryExpr] Add error-bit to NestNameSpecifierDepen [...] adds 6f5da84f7bb [mlir] Extended BufferPlacement to support nested region co [...] adds 84ced55d9b7 [clangd] Remove redundant `findRefs` calls. NFC. adds 815a8100e02 [llvm][Z3][NFC] Improve mkBitvector performance adds 6764869548a [SystemZ] Add NoMerge MIFlag adds 502773d7434 [lldb][NFC] Remove ImportInProgress lock in ClangASTSource adds 80eb42281fe [lldb] Tab completion for `frame select` adds 33bae9c2654 [AST] Fix handling of some edge cases in fixed-point division. adds c37d25f0d1e [lldb] Tab completion for `frame recognizer delete` adds 0f8ca20b3e0 [X86] Add tests for cmp-zero + and/trunc + or-reduction patterns adds bc163f63245 [lldb] Fix TestModuleGetXcodeSDK test after DWARFYAML change adds 1a6cebb4d12 [PM] Fix new PM to perform SpeculativeExecution as in old PM adds 2723a9dd6d3 [NFC][ARM] Tail predication reduction tests adds 6a6af30d433 [Alignment][NFC] Migrate SelectionDAGTargetInfo::EmitTarget [...] adds 306d7c6929b [Alignment][NFC] Migrate SelectionDAGTargetInfo::EmitTarget [...] adds 72568984b80 [clangd] Suppress GCC -Woverloaded-virtual by renaming Thre [...] adds c1cd61e02ad [Alignment][NFC] Migrate SelectionDAGTargetInfo::EmitTarget [...] adds 05c479491c1 Make it possible for client code to consume CLANG_LINK_CLANG_DYLIB adds 82de0189545 [X86][SSE] LowerVectorAllZero - add support for masked OR-r [...] adds 35674976f09 [lldb/Test] Introduce "assertSuccess" adds 9f865246a81 [ASTMatcher] Fix a performance regression: memorize the chi [...] adds 8032727a43c [DWARFYAML][MachO] Remove endianness related tests. adds b58b61c4b78 [libc++] Remove dead code since the removal of the old test [...] adds 70f6389257a [runtimes] Rename newformat to just format, now that the ol [...] adds d285f29317d [AST][RecoveryExpr] Avoid spurious 'missing typename' diagn [...] adds e9c6b63d4a1 [SystemZ] Simplify knownbits.ll test adds ce404c8b854 [NFC] Remove dead code adds 9945bd59116 Add Metadata to Transformer tooling adds e55a09793d6 [lldb/Scripts] adds 9c795481e2e [libc++abi] Remove empty source file cxa_unexpected.cpp adds 833273a8125 [clang-tidy] Sanity checks in ClangTidyTest header. adds 423458ec09d [Alignment][NFC] TargetLowering::allowsMemoryAccessForAlignment adds 2efba0e8122 [clang-tidy] performance-faster-string-find string-view adds 8ba4867c270 [CodeComplete] Tweak completion for else. adds d9cb811cbfd [ARM] Allow rounding intrinsics to be tail predicated adds 69b2d9f42f6 [lldb/Test] Skip recognizer tests when Python is disabled adds 63b3933d0c3 [mlir] [VectorOps] Replace zero fma with mult for vector.contract adds af45907653f [ARM][MVE] Tail-predication: clean-up of unused code adds 249933f254e X86: Use Register adds cac655f2330 AMDGPU: Use Register adds edb4a5cb369 TailDuplicator: Use Register adds af1eeaf3807 BranchFolding: Use Register adds b7f6ecf0c7d RegAlloc: Start using Register adds c2547f1554d [libc++abi] Remove unused include of <sys/types.h> adds 66fa3139999 [ARM] Allow the usub_sat and ssub_sat intrinsics to be tail [...] adds 32f8cd9a6a5 Pass MDFieldPrinter::printAPInt APInt arg by reference not value. adds 3324e3a6eeb [ARM] Allow the fabs intrinsic to be tail predicated adds a1f4e48c4ac [clang][docs] Add note about using `-flto` with `-g` on macOS adds 3163269275d [PowerPC][NFC] Rename/organize encoding test files for ISA3.1 adds 787b1a47468 [InstCombine] New FMA tests and regenerate tests. NFC adds a7b0f391852 [MVT] Add new MVT types for RISC-V vector. adds 98202edacba [flang] Silence some warnings from clang-tidy adds ce6153a5282 [libc++] Split dylib instantiations for deprecated std::ran [...] adds 8164f69e4cb Update the phabricator docs to reflect the monorepo change. adds 9b500e564a7 [SVE] Remove calls to VectorType::getNumElements from Execu [...] adds 73370b2c0ce [libc++] Add missing include in test adds ab35ba57422 [SVE] Remove calls to VectorType::getNumElements from AArch64 adds 0da0437b2af Improve the detection of iOS/tvOS/watchOS simulator binarie [...] adds 09b8dbf70c1 [PhaseOrdering][NewPM] update test that silently showed bug [...] adds b7402edce31 [PDB] Defer public serialization until PDB writing adds ca518c49183 [llvm-install-name-tool] Add -id option adds 2bdcd8b14f4 [llvm-install-name-tool] Add -change option adds d54e4dded7b [sve][acle] Enable feature macros for SVE ACLE extensions. adds a06a5ed9780 [clang-tidy] Added option to readability-else-after-return adds 66d9c0d4fc7 [lldb/Test] Skip TestIOHandlerResizeNoEditline with reproducers adds cf6ed682f03 [mlir] Fix case in MLIRGPUtoROCDLTransforms adds 7099d8e4f7d [mlir] Fix case in MLIRGPUtoNVVMTransforms adds 24a1447b028 [macho] emit LC_BUILD_VERSION load command for supported OS [...] adds 0f43fce7839 [mlir] Fix case in MLIRGPUtoGPURuntimeTransforms adds 1a70077b5a6 [openmp] Move Directive and Clause helper function to tablegen adds 99f213e07c0 [libc++] Fix the Lit DSL test in case a substitution is empty adds 9e49d1d9b87 [InstCombine] fma x, y, 0 -> fmul x, y adds f886f072481 [X86] Some CHECK-NOTs for FMA4/TBM/XOP for znver1/znver2 in [...] adds 3537939cda8 [X86] Move frontend CPU feature initialization to a look up [...] adds 4ab43980450 [mlir] minor tweaks in standard-to-llvm lowering adds 1ccc49924ae [AArch64] Add getCFInstrCost, treat branches as free for th [...] adds 15440191b57 [IR] Delete llvm::Constants using the correct type. adds 2501e86acda [lldb/Scalar] Fix undefined behavior adds 4f1f253ce50 [TestReturnValue] Skip based on architecutre, not platform. adds 983a4b520ea Skip arm-(fp|gp)-read.test on Darwin. adds 669bb3111ff Mips: Don't store MachineFunction in MipsFunctionInfo adds d9f0c3663f0 PPC: Don't store function in PPCFunctionInfo adds 08649f0a9da RISCV: Don't store function in RISCVMachineFunctionInfo adds f7b2997ad67 Sparc: Use Register adds 0ec712afec6 [BitcodeReader] Fix DelayedShuffle handling for ConstantExp [...] adds 32791937d7a [Sanitizer] Remove obsolete assert for OS version checking [...] adds 1eb211ada17 [libc++] Translate the std Lit parameter to the DSL adds df1f371e283 [SVE] Reject vector struct indexes for scalable vectors. adds ecae672ac2a [ASTImporter] Fix AST import crash for a friend decl adds 89a0c4066b0 [clang][diagnostics] Add '-Wundef-prefix' warning option adds 73377c45974 [PowerPC][Power10] Add Vector Splat Imm/Permute/Blend/Shift [...] adds 1df1186ab12 [X86] Use some preprocessor macros to reduce the very simil [...] adds c8f1d442d08 split darwin-version-min-load-command.s into Arm64 subtest [...] adds 4c2c6c7cc16 [PPC][NFC] Replace TM with Subtarget->getTargetMachine() in [...] adds b210c9899bd [BasicAA] Replace -basicaa with -basic-aa in polly adds ffa63dde8e9 [clangd] Run formatting operations asynchronously. adds 9fbb2de8e47 [mlir] Add support for defining Traits and Interfaces on At [...] adds 2e2cdd0a523 [mlir] Refactor InterfaceGen to support generating interfac [...] adds 5d699d18b32 [mlir] Remove locking for dialect/operation registration. adds 3dfe1440aec [Docs][BasicAA] Rename -basicaa to -basic-aa in docs adds 50ac7ce94f3 [ModuloSchedule] Make PeelingModuloScheduleExpander inheritable. adds 926fab7c4fc [gn build] Update build for new OpenMP tablegen logic adds 8b6f675f448 Fix wrong title underline length adds b6c490349d1 A constexpr virtual function is implicitly inline so should [...] adds 291ece0efa0 AMDGPU/GlobalISel: Remove some selection tests which should [...] adds e9eab30339a GlobalISel: Disallow undef generic virtual register uses adds 679d101e7cb [gn build] (semi-manually) port ce6153a5282 adds 144e57fc953 [Sanitizers] Implement interceptors for msgsnd, msgrcv adds f9348f70c23 [Docs][BasicAA] Rename some more basicaa -> basic-aa adds 5f56da3763a [llvm-install-name-tool] Tighten some path checks adds 56fc6b987ab Fixup BDVER1 and ZNVER1 definitions that were accidentally [...] adds 4eff2beefb2 [c++20] consteval functions don't get vtable slots. adds a22091b4f07 [DWARFYAML][test] Make the checker stricter. NFC. adds 9a5e3a43923 [NewPM] Add explicit init value to -enable-new-pm adds c7586444ca7 Fix diagnostic for missing virtual dtor adds 73e575a88e2 [lld][WebAssembly] Give better error message on bad archive member adds ca134e4c525 [NFC] fix diagnostic adds 83fae3f7626 [CodeComplete] Add code completion after function equals adds f625f5231ab [mlir] Remove the default template parameters from AttrBase [...] adds f5e0ae240f2 [ELF][test] Fix ppc32-gnu-ifunc.s and remove XFAIL: * adds 7f6bc84a97f [BPF] Fix a bug for __builtin_preserve_field_info() processing adds 71c6a36018d [AMDGPU][NFC] Remove redundant condition adds ec5ba353fab [Hexagon][NFC] Remove redundant condition adds 1b2d2d70e1e [LLDB][NFC] Remove redundant condition adds ff2d09148c9 [LLDB][Clang Integration][NFC] Remove redundant condition adds 40c50bdee44 [Sema][NFC] Remove Redundant Condition adds 4da65c2920b [clang-tidy] New util `Aliasing` factored out from `bugpron [...] adds ea563daae52 [Analyzer] Fix errors in iterator modeling adds 9e63b190af7 [Analyzer] Handle pointer implemented as iterators in itera [...] adds 52e0582440c [gn build] Port 4da65c2920b adds f3b34466104 [clang][CrossTU] Invalidate parent map after get cross TU d [...] adds 28de229bc63 [Alignment][NFC] Migrate MachineFrameInfo::CreateStackObjec [...] adds ffee8040534 Correctly track GCOVProfiling IR update adds 3ee580d0176 [ARM][LowOverheadLoops] Handle reductions adds 91823163955 [AMDGPU] Spill more than wavesize CSR SGPRs adds a8e582c8307 [ThinLTO] Always parse module level inline asm with At&t di [...] adds f12cd99c440 [clangd] Config: compile Fragment -> CompiledFragment -> Config adds 52f65323660 [analyzer][CrossTU] Lower CTUImportThreshold default value adds 9d347f6efa3 [gn build] Port f12cd99c440 adds a1aed80a35f [SVE] Relax merge requirement for IR based divides. adds 76b2d9cbebd [AMDGPU] Correct AMDGPUUsage.rst DW_AT_LLVM_lane_pc example adds f0ecfb789bb [NFC][ARM] Add test. adds 8270a903baf [lldb] Scalar re-fix UB in float->int conversions adds 7f37d883063 [Alignment][NFC] Migrate MachineFrameInfo::CreateSpillStack [...] adds 85460c4ea27 [DebugInfo] Do not emit entry values for composite locations adds 917bdfaca6d [llvm-readobj] - Simplify and refine hash table tests adds 61f967dccab [llvm-readobj] - Don't crash when checking the number of dy [...] adds 7dcc3858e72 [clangd] Fix name conflict again, unbreak GCC. NFC adds 4c6683eafc1 [AArch64][SVE] Add reg+imm addressing mode for unpredicated loads adds 4b9ae1b7e5e AMDGPU/GlobalISel: Select init_exec intrinsic adds 38470baa542 [StackSafety,NFC] Remove unneded constexpr adds 8180a399652 [StackSafety,NFC] Remove expensive assert adds 070acb1d1e5 [Driver][ARM] parse version of arm/thumb architecture correctly adds 56bb1d1755a [lldb/api] Improve error reporting in SBBreakpoint::AddName (NFCI) adds a61f62a7b60 Revert "[lldb/api] Improve error reporting in SBBreakpoint: [...] adds f70cad26121 [lldb/api] Improve error reporting in SBBreakpoint::AddName (NFCI) adds 22a3e4055f4 [clangd] Set gRPC deadlines to all remote index requests adds c79745ed48f [Analyzer] Quick fix for broken tests on Windows adds c44266dc481 [RISCV][NFC] Add Test for (select (or B1, B2), X, Y) adds 7dc892661ed [RISCV] Implement Hooks to avoid chaining SELECT adds 0144f501a63 AttrBuilder::merge/remove - use const& for iterator values [...] adds 36aaffbf569 Fix Wdocumentation warnings due to outdated parameter list. NFC. adds cfb5b144cf4 Fix Wdocumentation warnings by only tagging a param id once [...] adds 93707fe3092 [X86][SSE] Add test showing incorrect sign-extension by tar [...] adds 41ca82cbe81 [llvm-size] Output REL, RELA and STRTAB sections when allocatable adds b485586482a [X86][SSE] Fix targetShrinkDemandedConstant constant vector [...] adds 2c7af6dffc0 Pass stripNonLineTableDebugInfo remapDebugLoc lambda DebugL [...] adds b294e00fb07 [PowerPC] Fix for PC Relative call protocol adds 65647ed1e5e Pass DIEnumerator APInt args by const reference not value. adds 37dd8b6ce5f [llvm-readobj] - Simplify the symbols.test adds 669494e9c06 [clang-tidy] fix cppcoreguidelines-init-variables with catc [...] adds e35a5876e4c Revert "[StackSafety,NFC] Remove unneded constexpr" adds a03dc8c9fa8 [lldb] Add basic -flimit-debug-info support to expression e [...] adds 7d9518c8000 [mlir][Linalg] Add an option to use Alloca instead of mallo [...] adds f3b5bf3eb70 [lldb] Fix NSDate test after Scalar change adds 97a7a9abb25 [CodeGen] Fix up warnings in visitEXTRACT_SUBVECTOR adds 2831a317b68 Implement AVX ABI Warning/error adds 63eddb679ad [cmake][Windows] Add libpath to CMAKE_MODULE_LINKER_FLAGS too adds 27bbc8ede12 [Alignment][NFC] Migrate TargetTransformInfo::CreateVariabl [...] adds d3085c25012 [Alignment][NFC] Transition and simplify calls to DL::getAB [...] adds ef36f5143d8 [Alignment] TargetLowering::hasPairedLoad must use Align fo [...] adds 19c35526d98 Limit x86 test to require target to fix buildbot (from 2831a317b) adds 05a20a9e9ab [RISCV] Temporarily move riscv-expand-pseudo pass to PreEmitPass2 adds c5263a4e84c [clangd] Fix race in FileIndex that sometimes temporarily l [...] adds 19520558920 [VE] Support symbol with offset value adds 1276855f2b4 [lldb] Attempt to fix TestLimitDebugInfo on windows adds a61fa1a4b9d Revert "[RISCV] Temporarily move riscv-expand-pseudo pass t [...] adds 9010cef2af0 [lldb] Replace StringConvert with llvm::to_integer when par [...] adds b2aa546b074 [RISCV] Temporarily move riscv-expand-pseudo pass to PreEmitPass2 adds d36f2c6a6c4 [RISCV] Add mcountinhibit CSR adds 0ae989a1fed Pass DebugLoc::appendInlinedAt DebugLoc arg by const refere [...] adds c83ec0a6335 Make dyn_cast results explicitly auto* instead of just auto. adds 38907b696c0 [DWARFYAML][debug_abbrev] Emit 0 byte for terminating abbre [...] adds ca4c1ad854a [Outliner] Set nounwind for outlined functions adds 6bd1db08e7c [InstCombine] Don't let an alignment assume prevent new/del [...] adds 0f9d623b63e [Alignment][NFC] Use Align for BPFAbstractMemberAccess::Rec [...] adds 353a169cb81 [ms] [llvm-ml] Use default RIP-relative addressing for x64 MASM. adds 0f6afd946d2 [CVP] Use different number in test (NFC) adds 78c69a00a4c [NFC] Clean up uses of MachineModuleInfoWrapperPass adds 4b0aa5724fe Change the INLINEASM_BR MachineInstr to be a non-terminatin [...] adds 3eacfdc72f1 [BPF] Fix a BTF gen bug related to a pointer struct member adds 66f3b625a07 Test commit adds 565e37c7702 [Coroutines] Fix code coverage for coroutine adds c30da98d478 [AArch64] Remove unnecessary CostKindCheck (NFC). adds cc4d523bb60 sanitizer_common_interceptors: Fix lint errors adds 98c3a38a196 Revert "Improve the detection of iOS/tvOS/watchOS simulator [...] adds f11305780f0 [CodeGen] Fix warnings in DAGCombiner::visitSCALAR_TO_VECTOR adds 3367e9dac56 [X86] Enable multibyte NOPs in 64-bit mode for padding/alignment. adds 16ea23ff78f AMDGPU: Clear subreg when folding immediate copies adds a21544ad11f AMDGPU: Fix handling of target flags when commuting instruction adds 14fe4607f15 AMDGPU: Support commuting register and global operand adds ba3bafe46a4 AMDGPU: Convert AGPR copy test to generated checks adds e7c5da57a5f [CodeGen] Add public function to emit C++ destructor call. adds 116b1033738 Revert "Revert "Improve the detection of iOS/tvOS/watchOS s [...] adds 278874f07f7 debugserver: Return a nullptr in GetPlatformString() adds ddcf063dd52 [Coroutines] Fix test breakage in D82928 adds 05d79295df1 [Sanitizers] Disable sysmsg interceptors on Android adds 91836fd7f3c [LVI][CVP] Handle (x | y) < C style conditions adds 361853c96f4 [LegalizeTypes] Properly handle the case when UpdateNodeOpe [...] adds 779e4d82dea [IR] Add classof methods to ConstantExpr subclasses. adds 51e92b223bf [X86] Speculatively apply the same fix from 361853c96f46848 [...] adds e1581540876 [clang-tidy] Allows the prevailing include header guard in [...] adds 7f1e7767952 [flang][openmp] Use common Directive and Clause enum from l [...] adds 5a580bbb818 [flang] Add the Runtime.h to prepare for more code being up [...] adds 31fdcf64d24 [AMDGPU] Update DWARF proposal adds e6ad78fe050 [ELF] Don't resolve a relocation in .debug_line referencing [...] adds ecfa0b24189 [libTooling] Fix `maybeExtendRange` to support `CharRange`s. adds f4e3e8811e3 Test commit adds cb8faaacb52 [CallGraph] Add support for callback call sites adds 31e6cd28a5a [flang] Implement cross-set EQUIVALENCE impossibility checking adds 3fb48b70884 [compiler-rt][Android] Use correct builtins library name for tests adds a59dc55c2a1 [InstSimplify] Move assume icmp test (NFC) adds d9d992bb880 [lldb/API] Add missing LLDB_RECORD_RESULT adds 003a086ffc0 [RISCV][NFC] Pre-commit tests for D82660 adds c420762172b Revert "[X86] Enable multibyte NOPs in 64-bit mode for padd [...] adds 51ff7642a33 [NFC][ScalarEvolution] Add udiv-disguised-as-sdiv test adds 5c37b2a5eee Revert "[flang][openmp] Use common Directive and Clause enu [...] adds 54e2dc7537d [AMDGPU] Limit promote alloca to vector with VGPR budget adds a230f1db3f2 AMDGPU: Fix missing tracksRegLiveness in tests adds afb3bd9914f RegAllocGreedy: Use TargetInstrInfo already in the class adds d2e74fad20b AMDGPU: Set more mov flags on V_ACCVGPR_{READ|WRITE}_B32 adds e7da7d94282 [NFCI] Actually provide correct check lines in sdiv.ll adds 9fc877213e0 clang CoverageMapping tests bot cleanup adds ac8d059c8e8 typo fixes to cycle bots adds 79f6a814ab9 Update lto.ll test after 3367e9da enabled multibyte NOPs in [...] adds 6f13299c02d Revert "Update lto.ll test after 3367e9da enabled multibyte [...] adds 48c196f5c8b [gcov] Move llvm_writeout_files from atexit to a static destructor adds dd904082625 [flang][NFC] Get formatting in sync with latest clang-format adds fbce9855e9d [mlir][NFC] Move conversion of scf to spir-v ops in their own file adds 0670f855a7d [mlir][spirv] Add support for lowering scf.for scf/if with [...] adds c5b4f03b53a [PowerPC] Exploit xxspltiw and xxspltidp instructions adds 05756e6937d [flang] Add more support for alternate returns adds 99c4207d428 [PowerPC][NFC] Update doc for FeatureISA3_1/FeatureISA3_0 d [...] adds aded4f0cc07 [X86-64] Support Intel AMX instructions adds 2ddba3082ca [flang][openmp] Use common Directive and Clause enum from l [...] adds 88874f07464 [PowerPC]Implement Vector Shift Double Bit Immediate Builtins adds 7996a1ef702 [lld-macho] Make sure ZeroFill sections are at the end of t [...] adds e1a31f52cd7 [AMDGPU] Control num waves per EU for implicit work-group size adds 61d22ef2362 [lldb/ObjCRuntime] Implement support for small method lists adds 4a674b62379 [lldb/ObjC] Add support for direct selector references adds c9f251aa6f6 [lldb/build.py] Always pass an SDK to the compiler on Darwin adds 7be1661fc6e lld/MachO: Remove a useless temporary adds ba5087f1302 ld64.lld: Add janky support for tbd files adds c59aec0ca1e [mlir][OpFormatGen] Add support for resolving variadic type [...] adds fdbd78333fc Add parenthesized expression to SyntaxTree adds e4b3c138deb This patch adds basic debug info support with basic block s [...] adds 2a36f29fce9 [clang] Re-add deleted forward declaration. adds 0aad82943af [X86] Enable multibyte NOPs in 64-bit mode for padding/alignment. adds 11b1eeeaec6 [lldb][NFC] Fix a variable name in ClangDiagnosticManagerAdapter adds d3bf1f3af2f Revert "[clang-tidy] For `run-clang-tidy.py` escape the pat [...] adds c7df35d2b28 [CodeGen] Fix warnings in getCopyToPartsVector adds 9e6f19fd839 Fix missing build dependency on omp_gen. adds dc8e4d85661 [ARM] Rearrange SizeReduction when using -Oz adds aa4fd7d848d [NFC] Fix typo in triples from unkown to unknown adds 83aa58d795b [lldb][NFC] Don't pass around passthrough from ClangDiagnos [...] adds f255656a97f [SVE] ACLE: Fix builtins for svdup_lane_bf16 and svcvtnt_bf [...] adds 07bda98b6af [AArch64][SVE] Add unpred load/store patterns for bf16 types adds 143e324e750 [CodeGen][SVE] Don't drop scalable flag in DAGCombiner::vis [...] adds 6f1694759cc [AMDGPU] Fix formatting in MIR tests adds 7f903873b8a DSE: fix builtin function recognition to take decl into account adds a27478e54f5 [Support][Windows] Prevent 2s delay when renaming a file th [...] adds 00f5921609a [SVE] Add warnings checks in four more LLVM SVE tests adds 804d9687443 [VE] Rename VE toolchain source files adds 559685d0bbd [gn build] Port 804d9687443 adds 68498ce8af3 [BasicAA] New basic-aa-recphi test. NFC adds 2c16100e6f7 [ScalarEvolution] createSCEV(): recognize `udiv`/`urem` dis [...] adds 58a56ef4e7a Regenerate llvm/test/CodeGen/X86/optimize-max-0.ll adds a8fe12065ec [LV] Enable the LoopVectorizer to create pointer inductions adds d4cf4c66b5b Fix some typos (unkown -> unknown); NFC adds 11c4bb0c7cb Regenerate apint-shift tests and replace %tmp variable name [...] adds 421c02e5c6b [InstCombine] Add some (vXi1 trunc(lshr(x,c))) -> icmp_eq(a [...] adds fd6193d5ea4 [AArch64][SVE] Add reg+imm addressing mode for unpredicated stores adds d2dcff60fe2 [Alignment][NFC] VectorLayout now uses Align internally adds 8dbafd24d6d [Alignment][NFC] Transition and simplify calls to DL::getAB [...] adds 4cf24cb868b [NFC][clang] Add missing VALIDATE_DIAG_SIZE() adds 37cc3ee8c55 [clangd] Switch FindSymbolsTests to use TestTU adds db4d5f7048a [analyzer][StdLibraryFunctionsChecker] Add POSIX file handl [...] adds d6343e607ac [lldb] Skip TestLimitDebugInfo on windows adds 8c5133f1855 [clang] Fix a null-NSS-access crash in DependentNameType. adds 30bd66544d7 [BasicAA] Fix recursive phi MustAlias calculations adds ffa1f8198e6 [flang] Add changes to codegen to convert it to tablegen passes. adds 5c02a2421b9 [flang] Add inliner pass. adds e4d178a7524 [clang][Serialization] Don't duplicate the body of LambdaEx [...] adds 075c440f7bc [AArch64][SVE] Put zeroing pseudos and patterns under flag. adds 23eeae55268 Regenerate sext/trunc tests and replace %tmp variable names [...] adds e0968ad4594 call ::pthread_detach on llvm_execute_on_thread_impl adds c1f1db8502f [lldb] Add a host-independent test for handling -flimit-debug-info adds f51a319cacd [ASTMatchers] Enhanced support for matchers taking Regex arguments adds 3c72cafdf40 Fix missing build dependencies on omp_gen adds 1c9d681092d [AMDGPU][CODEGEN] Added support of new inline assembler con [...] adds 10a898b3ecd [MLIR] Exact integer emptiness checks for FlatAffineConstraints adds 59f1bf46f8c [ASTImporter] Add unittest case for friend decl import adds e6cf796bab7 Preserve GlobalsAA analysis result in LowerConstantIntrinsics adds 5012ddd5aff [ELF][test] Add some additional .eh_frame/.eh_frame_hdr testing adds 103d62e1313 [InstCombine] Add some (vXi1 trunc(lshr(x,c))) -> icmp_eq(a [...] adds 769b9799307 [InstCombine] Add (vXi1 trunc(lshr(x,c))) -> icmp_eq(and(x, [...] adds 8b7b0ad24c7 [AArch64][SVE] NFC: Rename isOrig -> isReverseInstr adds b725142c8db [lldb] Fix type conversion in the Scalar getters adds 50b25e0679d [InstCombine] Add some sext/trunc tests to show missing sup [...] adds 03fe7eb16fa [MLIR][SPIRVToLLVM] Implementation of spv.BitFieldInsert pattern adds 8119a374bc3 [MLIR][SPIRVToLLVM] SPIR-V function call conversion pattern adds ef2f46e1f6a [MLIR][SPIRV] Support two memory access attributes in OpCop [...] adds a701dc5510a [PowerPC] Remove undefs from splat input when changing shuf [...] adds 16989f6f5c6 [LLD] Add required dependency after shared libs break due t [...] adds 0e0483bf5c3 [OpenMP][CMake] Fix version detection of testing compiler adds 61238d2690a [OpenMPOpt][Fix] Remove double initialization of omp::types. adds 3d12e79094d [NewPM][LSR] Rename strength-reduce -> loop-reduce adds 5416fc014ae [gn build] make building on an arm mac work adds 1cfaaf64552 [MLIR][SPIRVToLLVM] Convert spv.constant scalars and vectors adds 0059f6ffe84 [NewPM] Add -basic-aa to pr33196.ll adds aa7fd905e4e [clang][NFC] Store a pointer to the ASTContext in ASTDumper [...] adds 670dbad4732 [DebugInfo] Fix LineTest byteswap for cross-targeting builds adds fcf4d5e4499 Revert "[clang][NFC] Store a pointer to the ASTContext in A [...] adds 70f2bcc197e [flang] Fix bug determining alternate return adds 7cccd49a553 [flang] Clean up binary dependences of runtime libraries adds 425fb21e03b ld64.lld: Make janky support for tbd files actually work sometimes adds 286073484f7 [PowerPC]Implement Vector Permute Extended Builtin adds 08679af900c Revert "[MLIR][SPIRV] Support two memory access attributes [...] adds cdf84c7b6b7 [X86] Add test cases for v32i8 rotate with min-legal-vector [...] adds 204a21317a3 [X86] Modify the conditions for when we stop making v16i8/v [...] adds b93e6650c8a [x86] add tests for vector select with bit-test condition; NFC adds ee01c7a7406 [mlir] [VectorOps] Add choice between dot and axpy lowering [...] adds 359345d6090 [InstSimplify] Add test for sext/zext comparisons (NFC) adds 47481cbffbe [test] Deflake test/profile/ContinuousSyncMode/online-merging.c adds e87a95b5c24 [X86] Add test case for unfolding broadcast load from vpternlog. adds 912cd8a37f4 [X86] Add vpternlog to the broadcast unfolding table. adds 6076fc698df [PowerPC]Add Vector Insert Instruction Definitions and MC Test adds bc110de78a4 [SelectionDAG] don't split branch on logic-of-vector-compares adds 4585e3509c2 [x86] remove redundant tests with no check lines; NFC adds 0fd383e6566 Fix typo and check commit access. adds ca464639a1c [PowerPC] Implement Vector Blend Builtins in LLVM/Clang adds 37f98f6f4c8 [flang] External I/O runtime work, repackaged (part 1) adds acf6c94a388 [X86] Teach lower512BitShuffle to try bitmask and bitblend [...] adds 39f4b1c86ed [gn build] get everything to build when llvm_targets_to_bui [...] adds 739c7a0a04d [NFC][Scalarizer] Add some insertelement/extractelement tests adds e98030a55f9 [NFC][Scalarizer] Also scalarize loads in newly-added tests adds 4e958c1748a [flang] External I/O runtime work, repackaged (part 2) adds a3daa3f75a0 [AMDGPU] Unify early PS termination blocks adds 2bfcacf0ad3 [AMDGPU] Insert PS early exit at end of control flow adds 40e9e0826be [PowerPC][NFC] Refactor lowerDynamicAlloc adds 7ec6927bade Revert "[AMDGPU] Insert PS early exit at end of control flow" adds 53eb7fda51f [lld-macho] Support binding dysyms to any section adds d8921a80052 [PowerPC][NFC] Prevent unused error when assertion is disabled. adds 42ca2070d7d [AMDGPU] Insert PS early exit at end of control flow adds 52855ed099f [X86] Add back support for matching VPTERNLOG from back to [...] adds 03828e38c3c [PowerPC] Implement probing for dynamic stack allocation adds 0724153bbeb [CostModel] Fix cast crash adds 283c8f7f5ad [clang] Check ValueDependent instead of InstantiationDepend [...] adds b94e9b7f053 [X86] Remove MODRM_SPLITREGM from the disassembler tables. adds 3587c9c4275 [NFC] Use ADT/Bitfields in Instructions adds c8ef3d5a2f1 Fix stack-clash probing for large static alloca adds 01c4574a129 [Attributor] Create getName() method for abstract attribute adds 47cb8a0f0bc [OpenMP][OMPT]Add event callbacks for taskwait with depend adds 87e2751cf07 [Alignment][NFC] Use proper getter to retrieve alignment fr [...] adds eb305631bec [flang][NFC] Move and rework pgmath description used in folding adds 063258eb6e3 [Alignment][NFC] Use 5 bits to store Instructions Alignment adds 64156347baa [llvm-readelf] - Do not error out when dumping symbols. adds 769af95e657 [llvm-readelf] - Do not report a misleading warning when th [...] adds 76673c65e70 Regenerate PR19420 tests adds 3da42f48101 [InstCombine] Add sext(ashr(shl(trunc(x),c),c)) folding sup [...] adds 5c46fefdba3 [clangd] Improve hover on arguments to function call adds f181c66c030 Fix MSVC "result of 32-bit shift implicitly converted to 64 [...] adds b6f08b7cfd0 [DWARFYAML][debug_gnu_*] Add the missing context `IsGNUStyl [...] adds 3faec833760 [lldb] Fix missing characters when autocompleting LLDB comm [...] adds 029046dc32d Regenerate mul-trunc tests, add vector variants and replace [...] adds b3a2882dbc4 Add nonuniform vector trunc(or(shl(zext(x),c1),srl(zext(x), [...] adds 80d4f334790 Regenerate apint-cast tests and replace %tmp variable names [...] adds 9e09a54c692 [DebugInfo] Use Cursor to detect errors in debug line prolo [...] adds 8aff6891646 [libcxx testing] Remove ALLOW_RETRIES from another test adds 79889691430 Added tests for RecursiveASTVisitor for AST nodes that are [...] adds 94454442c3c RecursiveASTVisitor: don't call WalkUp unnecessarily in pos [...] adds 7b0be962d68 Make RecursiveASTVisitor call WalkUpFrom for unary and bina [...] adds 8bf4c40af81 Make RecursiveASTVisitor call WalkUpFrom for operators when [...] adds 19eaff650c9 Revert RecursiveASTVisitor fixes. adds 8bf99f1e6f0 [ARM] Add Cortex-A77 Support for Clang and LLVM adds bb69ca822aa [AMDGPU] Don't combine DPP if DPP register is used more tha [...] adds f42f599d372 [LLD][ELF][Windows] Allow LLD to overwrite existing output [...] adds b18405fbc02 Add vector trunc(or(shl(zext(x),c1),zext(x))) tests adds 1ab88de0ed9 Add tests for trunc(shl/lshr/ashr(*ext(x),zext(and(y,c)))) [...] adds 473fbc90d1f [clang][NFC] Store a pointer to the ASTContext in ASTDumper [...] adds 54eb42537e8 [clang][NFC] Also test for serialization in test/AST/ast-du [...] adds c10295e1bdb [clang][NFC] Add a missing /dev/null in test/AST/ast-dump-l [...] adds 38909f31bd0 [IR] Short-circuit comparison with itself for Attributes adds f671adf8232 [llvm-readobj] - Use cantFail() for all `Obj->sections()` c [...] adds 18850981c82 [NFC][SimplifyCFG] Move X86 tests into subdir adds 0f03b2bfda9 [mlir] Add redundant copy removal transform adds 6f779f35f57 [DWARFYAML][unittest] Use parseDWARFYAML() in unit test. NFC. adds 228ea815832 [lldb/Utility] Simplify more Scalar methods adds b954cb408f0 [ObjectYAML][ELF] Add support for emitting the .debug_gnu_p [...] adds 91c320e9d85 [mlir] Add check for ViewLikeOpInterface that creates addit [...] adds b3b952873f3 [lldb/DWARF] Look for complete member definitions in other modules adds af80a4353e1 [ARM] Generate [SU]RHADD from (b - (~a)) >> 1 adds 53422e8b4f6 [AMDGPU] Added support of new inline assembler constraints adds eb0e7acbd48 [InstCombine] canEvaluateTruncated - use KnownBits to check [...] adds ef875c228ae [clang][NFC] Removed unused parameters in InitializeSourceManager adds 98d576c78f8 [flang] Improve API for runtime allocator (I/O runtime work [...] adds 3b4a0adec27 [DWARFYAML][test] Use --ignore-case to suppress errors. adds 0cd0ae1f29d [InstCombine] add tests to show missing one-use checks; NFC adds 63774642af1 [InstCombine] add one-use check to cast+select narrowing transform adds 484a36b97dd Enable basepointer for AIX. adds 7a1161767b1 [InstCombine] Precommit tests for PR43580. adds 039145c72b8 [SLP] Precommit test for which spill cost is computed incorrectly. adds 9e03547cab6 [ARM][HWLoops] Create hardware loops for sibling loops adds eb46137daa9 [SLP] Make sure instructions are ordered when computing spi [...] adds 6fa1343bb3e [ELF] Resolve R_DTPREL in .debug_* referencing discarded sy [...] adds cf1d9f9f49a [InstSimplify] Fold icmp with dominating assume adds 4dd784000eb [NFC][InstCombine] Add some more tests for select based on [...] adds 5d60377864f [InstCombine] add tests for mul of bools; NFC adds 40fcc42498d [InstCombine] fold mul of zext bools to 'and' adds fc81f48fdee [llvm-ar][test] Unsupport error-opening-directory.test on FreeBSD adds 572dde55eeb [XCOFF][AIX] Use 'L..' instead of '.L' for getPrivateGlobal [...] adds 35808ab8e18 [flang] Add FIRBuilder.cpp adds 71d88cebfb4 [libc++/libc++abi] Automatically detect whether exceptions [...] adds 31971ca1c6f [InstCombine] Try to narrow expr if trunc cannot be removed. adds c7cabf9d608 [flang] Define new runtime error IOSTAT values (I/O runtime [...] adds 7926969afc6 [flang] Track known file size, add IsATerminal (ext. I/O wo [...] adds 551092bc3df Revert AST Matchers default to AsIs mode adds 0939e04e417 [PowerPC] Implement Vector Insert Builtins in LLVM/Clang adds 50ba9f994c6 [clangd] Fix hover crash on invalid decls adds 5cde3c9633f [libcxx] Put clang::trivial_abi on std::unique_ptr, std::sh [...] adds 5504d8b04a5 [InstCombine] add more tests for mul of bools; NFC adds 7fd8af1de05 [InstCombine] fold mul of sext bools to 'and' adds 26543f1c0ce [x86] improve codegen for bit-masked vector compare and sel [...] adds 341ab511491 [NFCI][InstCombine] shift.ll: s/%tmp/%i/ to silence update [...] adds 17a15c32aff [NFCI][LoopUnroll] s/%tmp/%i/ in one test to silence update [...] adds e359ab1eca5 [PowerPC][NFC] Fix indentation adds aa5ec34e312 [LoopDeletion] Emit a remark when a dead loop is deleted adds fba8523fb55 [gcov][test] Reorganize some compiler-rt/test/profile tests adds 1c6e2eceeb1 [gcov][test] Add `UNSUPPORTED: host-byteorder-big-endian` t [...] adds 8df30d988e9 [WebAssembly] Do not omit range checks for i64 switches adds 0006354c3b8 [flang] Further implementation of external I/O unit operati [...] adds e75f2d5a8cd [X86] Add matching support for X86ISD::ANDNP to X86DAGToDAG [...] adds c352e0885a6 [PowerPC] Implement probing for prologue adds fed432523ed [X86] Directly emit VPTERNLOG from canonicalizeBitSelect wh [...] adds 8bd000a65fe [clangd] Config: loading and caching config from disk. adds 2ac9c459109 [gn build] Port 8bd000a65fe adds 93ccb8eb52f [InstSimplify] Add additional zext/sext comparison tests (NFC) adds 3b671022e45 [InstSimplify] Simplify comparison between zext(x) and sext(x) adds 15a60fe09f4 [clangd] Config: compute config in TUScheduler and BackgroundIndex adds 7356b4243ad [SVE] Fix invalid assert in expand_DestructiveOp. adds 6d6d5db251e [MLIR][Linalg] Generate the right type of load/store when l [...] adds 4f2e7f6fb1f [clangd] Try to fix windows buildbot. NFC adds b6cbe6cb039 [analyzer][NFC] Move the data structures from CheckerRegist [...] adds 07d4d84676a [gn build] Port b6cbe6cb039 adds 71f342d6c3d [X86][AVX] Fold PACK(LOSUBVECTOR(SHUFFLE(X)),HISUBVECTOR(SH [...] adds 5f2843857fe [MLIR] Parallelize affine.for op to 1-D affine.parallel op adds 7bfe4102a99 [X86][SSE] Add add/fadd reduction shuffle+subvector tests adds e56e96a2642 [libcxx testing] Remove ALLOW_RETRIES from another test adds 56a8a5c9fe2 [DAG] matchBinOpReduction - match subvector reduction patte [...] adds 14936e01e21 [InstCombine] add test for miscompile (PR46561); NFC adds ef70cc9d1ac [InstCombine] improve debug value names; NFC adds c3b8bd1eea5 [InstCombine] Always try to invert non-canonical predicate [...] adds 3b8ae1001f6 [InstCombine] fix miscompile from umul_with_overflow matching adds 7fed3cfadbd [clang] Fix two tests that are affected by llvm opt change adds dc13ac02800 Revert "[libcxx] Put clang::trivial_abi on std::unique_ptr, [...] adds b4eb415a996 [X86] Disable VPBLENDVB formation in combineLogicBlendIntoP [...] adds e652c0f8f3e [X86] Teach lowerShuffleAsBlend to use bit blend for v16i8/ [...] adds 85e144329cf [profile] Mark gcov test as unsupported on Darwin. adds 45b5c79a31d [flang] Extend & fix per-I/O-statement state (ext. I/O work [...] adds 11a3f040c71 [Utils] Make -assume-builder/-assume-simplify actually work [...] adds 21d8f66d20b [X86] Add test caes for pr46585. NFC adds 120c5f1057d [DAGCombiner] Don't fold zext_vector_inreg/sext_vector_inre [...] adds 5d5b9682527 [flang] Add fixes and missing stmts to I/O runtime API hand [...] adds 7ea46aee367 Revert "[AssumeBundles] Use operand bundles to encode align [...] adds fbc06b22801 Revert "[MLIR] Parallelize affine.for op to 1-D affine.para [...] adds 6c4a5e9257b [OpenMPOpt] ICV Tracking adds 76123d338dc [DAGCombiner] visitSIGN_EXTEND_INREG should fold sext_vecto [...] adds fbbb6884e10 [llvm-reduce] extractArgumentsFromModule(): don't crash whe [...] adds f804bd586ee [llvm-reduce] extractGVsFromModule(): don't crash when dele [...] adds 05c5ff5ab0b [gn build] make stage2_unix_toolchain set clang_base_path adds 90a35bd074e [gn build] fix link of libclang_rt.asan_osx_dynamic.dylib i [...] adds 7e2d27bc554 Fix two -Wrange-loop-analysis warnings that Xcode 12 beta i [...] adds 65330f394b2 [WebAssembly] Do not assume br_table range checks will be gt_u adds afd81a637df [llvm-objcopy] Fix crash when removing symbol table at same [...] adds 68e07da3e5d [clang][PowerPC] Enable -fstack-clash-protection option for ppc64 adds aed6a1b137d Add tests for clang -fno-zero-initialized-in-bss and llc -n [...] adds 3fc97f9636b [OpenMP][Tests] NFC use type macro in printf adds fc1d95eb7b3 [lldb][NFC] Remove an unnecessary cast in SBCommandInterpreter adds 779432690fb [lldb][NFC] Clarify that spaces can't be in breakpoint names adds e8158bf0e77 [NFC] Clean up braces and anon namespace adds 2247f7218a3 [llvm] Cast to (void) the unused variable. adds edba2864a7a [clangd] Fix stack-use-after-scope adds 011d73202c0 [X86][SSE] Add PACKSS/PACKUS style patterns tests adds 74ca67c109c [ARM] Remove hasSideEffects from FP converts adds f706b01a006 Revert "Revert "[libcxx] Put clang::trivial_abi on std::uni [...] adds b0b5162fc23 [Driver] Pass -gno-column-info instead of -dwarf-column-info adds 516ff1d4bae [SCCP] Add test for range metadata (NFC) adds 6ba4380ed62 [libomptarget][test] Fix text relocations by adding -fPIC adds 30205865d96 [OpenMP][OMPT] Fix ifdefs for OMPT code adds 8289f2891e8 [OpenMP][Tests] Flag compatibility of OpenMP runtime tests [...] adds a378c044950 [Fuchsia] Set projects and runtimes in the cache file adds 8849831d55a [Coroutines] Warning if return type of coroutine_handle::ad [...] adds b65d4b23f6d [lldb/DWARF] Look for complete array element definitions in [...] adds df3bda047d5 [VE] Correct stack alignment adds 5daa39aa4c3 [lldb/Utility] Merge Scalar::Get(Value)TypeAsCString adds 04288e93be7 Fix 46594 - Alignment assertion failure in instcombine adds 4c0a965c092 Fix off by one error in Bitfields adds bd50cf905fa Fix indentation in FixedPoint.h. NFC. adds 55227f85d09 [ARM] Use BaseT::getMemoryOpCost for getMemoryOpCost adds 3341d470fc4 Revert "Revert "Revert "[libcxx] Put clang::trivial_abi on [...] adds cd7f8051ac7 [InstCombine] Lower infinite combine loop detection thresholds adds f62c8dbc99e [Scalarizer] InsertElement handling w/ constant insert index adds 28b7816b782 [Scalarizer] ExtractElement handling w/ constant extract index adds 6e504745813 [Scalarizer] InsertElement handling w/ variable insert inde [...] adds 51f9310ff2e [Scalarizer] ExtractElement handling w/ variable insert ind [...] adds cd209f1a379 [Support] Add path::user_config_directory for $XDG_CONFIG_HOME etc adds 60b8b2beeab [ARM] Add extra extend and trunc costs for cast instructions adds 5d7afe2d2e3 [Scalarizer] visit{Insert,Extract}ElementInst(): avoid call [...] adds 0663844b064 [SystemZ/ZOS] Define Endian constants for z/OS. adds bfd84b1c034 [SystemZ/ZOS] Implement getMainExecutable() and is_local_impl() adds d7ea6ce809a [Support] fix user_cache_directory on mac adds 690ff37a286 [analyzer] Force dependency checkers to be hidden adds e7a4a24dc50 [TargetLowering] Improve expansion of ROTL/ROTR adds babbeafa006 [TargetLowering] Improve expansion of FSHL/FSHR by non-zero amount adds 7349479f224 RecursiveASTVisitor: don't call WalkUp unnecessarily in pos [...] adds c19c6b1722e Make RecursiveASTVisitor call WalkUpFrom for unary and bina [...] adds 8e750b1f0a2 Make RecursiveASTVisitor call WalkUpFrom for operators when [...] adds 5689b38c6a4 Removed a RecursiveASTVisitor feature to visit operator kin [...] adds 0607c8df7fa [PowerPC] Legalize SREM/UREM directly on P9. adds 05c65dc0fee [mlir][Vector] Add a VectorUnrollInterface and expose Unrol [...] adds bd87c6bce1c [mlir][Vector] Add custom slt / SCF.if folding to VectorToSCF adds b2956076976 [analyzer][NFC] Don't allow dependency checkers to emit dia [...] adds f6bd1bd8558 Regenerate neon copy tests. NFC. adds c37400f6e78 Regenerate subreg liverange tests. NFC. adds d6c72bdca2f [X86][XOP] Add XOP target vselect-pcmp tests adds bcff3deaa12 AMDGPU/GlobalISel: Add some missing return tests adds 7b76a5c8a2a AMDGPU: Fix fixed ABI SGPR arguments adds 581f1823cdb AMDGPU/GlobalISel: Fix hardcoded register number checks in test adds a5b9ad7e9ac AMDGPU/GlobalISel: Don't emit code for unused kernel arguments adds 521ebc16815 GlobalISel: Move finalizeLowering call later adds afdb2ef2ed9 [ARM] Adjust default fp extend and trunc costs adds cfd6b4b811a [analyzer] Don't allow hidden checkers to emit diagnostics adds fc3c693b617 [clang-tidy] Added alias llvm-else-after-return. adds 01966003674 [clang-tidy] Fix incorrect default option in fc3c693b61 adds dbfcf6eb721 [x86] add tests for vector select with non-splat bit-test c [...] adds 4c4bda1630a [OpenMP] Temporarily disable failing runtime tests for OpenMP 5.0 adds cff57391575 [LV] Pass dbgs() to verifyFunction call. adds d3e3f36ff11 Revert "[ScalarEvolution] createSCEV(): recognize `udiv`/`u [...] adds cd9a241f165 [clang] Fix the incorrect dependence bits for DependentExtIntType. adds 146dad0077b [ARM] MVE FP16 cost adjustments adds 5814255e1a7 [lldb] Always round down in NSDate's formatter to match NSD [...] adds a2619a60e46 Reland "[ScalarEvolution] createSCEV(): recognize `udiv`/`u [...] adds 254b016c656 [clangd] More complete fix for hover crashes on invalid record. adds e80b81d1cbf [Support] Fix formatted_raw_ostream for UTF-8 adds 6d3ae365bdf [XCOFF][AIX] Give symbol an internal name when desired symb [...] adds 7308e143262 [clang] Fix modules build after D82585 adds cf0b3affed4 [clang][utils] make-ast-dump-check.sh: strip line and colum [...] adds 52af9c59e3b [MLIR] Add a NoRegionArguments trait adds 61c2a0bb823 [RISCV] Fold ADDIs into load/stores with nonzero offsets adds c1a5f73a4ae [ELF][ARM] Represent R_ARM_LDO32 as R_DTPREL instead of R_ABS adds 2402f9385e8 [AIX] Add system-aix to lit config file adds 2a19672af5d [mlir] Change ODS to have include and exclude regex adds 39d2ae0afb2 [FPEnv][Clang][Driver] Disable constrained floating point o [...] adds a39e9cf6bec [flang] Basic tests of external I/O runtime (part 9/9) adds 054704082b4 [SemaCXX] Fix false positive of -Wuninitialized-const-refer [...] adds bfdafa32a0f [FPEnv][Clang][Driver] Failing tests are now expected failures. adds f9e24a563c3 [flang] Bug fix for ambiguous references to data and functions adds c19c153e741 AMDGPU: Don't ignore carry out user when expanding add_co_pseudo adds 2b355113504 [FPEnv][Clang][Driver] Failing tests are now expected failu [...] adds af8389e1315 [VE] Change to use isa adds 916e2ca9978 Revert "[FPEnv][Clang][Driver] Disable constrained floating [...] adds dc6b3f03a87 [ELF] Drop an unneeded reference to `symtab` from SymbolTab [...] adds 71a6a41f1c5 [Sanitizer] Fix demangling for Swift symbol names adds fa1fecc73d4 [VE] Support symbol with offset in assembly adds 4d135b0446d [WebAssembly] 64-bit memory limits adds aa6ef6fea0f [libc] Add documentation for integration tests. adds 16d83c395a1 [WebAssembly] Added 64-bit memory.grow/size/copy/fill adds 76c5cb05a3a DomTree: Remove getChildren() accessor adds 723a44c9b5d DomTree: Remove the releaseMemory() method adds dfcc68c5282 DomTree: Remove getRoots() accessor adds f987ba3cf9a DomTree: add private create{Child,Node} helpers adds 1b183918184 [flang] Add missing include for std::min adds 60c07fd016a Use CMAKE_OSX_SYSROOT instead of the environment variable SYSROOT adds 1d8cb099231 Add option LLVM_NM to allow specifying the location of the [...] adds f25d020c2ec AMDGPU/GlobalISel: Add types to special inputs adds f63e3ea558b [clang] Rework how and when APValues are dumped adds f7a7efbf88b [AMDGPU] Tweak getTypeLegalizationCost() adds 02946de3802 [Support][NFC] Fix Wdocumentation warning in ADT/Bitfields.h adds 7c63804383f Fix [-Werror,-Wsign-compare] in dominator unit test. adds f47b8851318 [clang] Enable errors for undefined TARGET_OS_ macros in Da [...] adds 6d9626d2da3 [OpenMP][Tests] Fix/Mark compatibilty for GCC adds c359c5d5344 [X86] Centalize the 'sse4' hack to a single place in X86Tar [...] adds db05f2e34a5 [Scalarizer] Centralize instruction DCE adds c143900a085 [llvm-install-name-tool] Merge install-name options adds 69dca6efc60 [NFCI][IR] Introduce CallBase::Create() wrapper adds 05f2b5ccfc5 [llvm-reduce] Reducing call operand bundles adds 95a28df5c45 [OpenMP] Add GOMP 5.0 loop entry points adds 84213642826 Modifications to the algorithm sort benchmark adds fc4f5d65848 [NFCI][llvm-reduce] ReduceOperandBundles: actually put Modu [...] adds 1e495e10e6c [NFC] change getLimitedCodeGenPipelineReason to static function adds 4029f8ede42 Temporarily Revert "[llvm-install-name-tool] Merge install- [...] adds ea71ba11ab1 [DAGCombiner] reassociate reciprocal sqrt expression to eli [...] adds 3c7e8d6d0eb Fix sdk version test to use 99.99.99 as a max dummy version [...] adds 129387497e5 Correct 3 spelling errors in headers and doc strings. adds 003ea142205 fix typos to cycle bots adds bfa8bda0460 [gn build] Port adds 7a3258912c4 [gn build] Port 05f2b5ccfc5 adds 10c82eecbcb Revert "[LV] Enable the LoopVectorizer to create pointer in [...] adds 7a99aab8692 [ModuloSchedule] Devirtualize PeelingModuloScheduleExpander [...] adds ab25ed26c67 [libc] Add documentation for clang-tidy checks. adds c13e3e2c2e0 [PowerPC][Power10] Exploit the xxsplti32dx instruction when [...] adds 0c6b6e28e70 [PowerPC] Implement Vector Splat Immediate Builtins in Clang adds 28a45d54a7f Create the framework and testing environment for MLIR Reduc [...] adds 939d8309dbd [X86-64] Support Intel AMX Intrinsic adds 65482e8a703 [openmp] Move isAllowedClauseForDirective to tablegen + add [...] adds fc67b25426c [gn build] Port 939d8309dbd adds 1b1539712e1 [PowerPC] Do not RAUW combined nodes in VECTOR_SHUFFLE lega [...] adds 3b5db7fc69b [llvm-install-name-tool] Merge install-name options adds 72df59d5909 [mlir] resolve types from attributes in assemblyFormat adds 7fb3a849c13 [X86] Remove duplicate SSE4A feature bit from X86TargetPars [...] adds 094e99d264c [Test] Add one more missing optimization opportunity test adds 16f3d698f2a [X86] Move the feature dependency handling in X86TargetInfo [...] adds 0882c9d4fc4 [AMDGPU] Change Clang AMDGCN atomic inc/dec builtins to tak [...] adds 38d6640ba55 [libomptarget] Implement atomic inc and fence functions for [...] adds 560292fa990 [AMDGPU] Update isFMAFasterThanFMulAndFAdd assumptions adds 3cbfe988bc5 [X86] Merge X86TargetInfo::setFeatureEnabled and X86TargetI [...] adds ef4cc70f3ed [X86] Remove assert for missing features from X86::getImpli [...] adds 44ea81acb69 [X86] Add 64bit and retpoline-external-thunk to list of fea [...] adds c061e56e880 [CodeGen] Fix warnings in sve-vector-splat.ll and sve-trunc.ll adds 79d34a5a1bc [SVE][CodeGen] Fix bug when falling back to DAG ISel adds 9a1a7d888b5 [SVE] Add more warnings checks to clang and LLVM SVE tests adds 9db53a18270 [mlir][NFC] Remove usernames and google bug numbers from TO [...] adds cd503166fb7 [flang][OpenMP] Enhance parser support for flush construct [...] adds d5cbf7ba325 [llvm-readobj] - Fix a crash scenario in GNUStyle<ELFT>::pr [...] adds 2cdf108d329 [lldb/DWARF] Add a utility function for (forceful) completi [...] adds 74c723757e6 [NFC] Adding the align attribute on Atomic{CmpXchg|RMW}Inst adds 8c2a6139760 Hand Allocator and IdentifierTable into FormatTokenLexer. adds 5e8084beba2 [SVE][CodeGen] Legalisation of unpredicated load instructions adds 2d9bd448c9f [llvm-readobj] - Allow dumping partially corrupted SHT_LLVM [...] adds 2953ac0975b [llvm-readobj] - Refactor ELFDumper<ELFT>::getStaticSymbolName. adds cdf2eef613f [SVE][CodeGen] Legalisation of unpredicated store instructions adds 8f0f7dbcea3 [llvm-readobj] - Split the printHashSymbols. NFCI. adds 0d656cb25dc [llvm-readobj] - Refine the error reporting in LLVMStyle<EL [...] adds 3b1e3d22735 [clang-tidy] Fix an unused-raii check crash on objective-c++. adds a256193afa4 [llvm-readobj] - Add prepending # to mips-got.test and mips [...] adds de0175d04bc [lldb] Make TestIOHandlerResizeNoEditline pass with Python 2 adds 7bf299c8d8d [LV] Vectorize without versioning-for-unit-stride under -Os/-Oz adds b80508703fd [mlir][spirv] Introduce OwningSPIRVModuleRef for ownership adds cca4ac523e1 [mlir][VectorOps] Lower vector.outerproduct of int vectors adds 9b55bc4d119 [clangd] Store index in '.cache/clangd/index' instead of '. [...] adds 4a3c3d741a1 [llvm-readobj] - Don't abort when dumping dynamic relocatio [...] adds f7522a5823d [llvm-readobj] - Fix indentation in broken-dynamic-reloc.te [...] adds 41bbb875e4d [NFC] Use hasAnyName matcher in place of anyOf(hasName()...) adds e7abed3d48e [llvm-readobj] - Refactor the MipsGOTParser<ELFT> to stop u [...] adds ed39becd274 [OpenMP][NFC] Remove hard-coded line numbers from more tests adds ea85ff82c82 [X86] Fix a bug that when lowering byval argument adds 16266e63963 [Scalarizer] When gathering scattered scalar, don't replace [...] adds 72ae70032ca [lldb/test] Fix lldbutil.run_to_***_breakpoint for shared l [...] adds c9fb7f81715 [DEBUGINFO]Add dwarf versions to the test, NFC. adds c5348aecd77 [OpenMP] Use primary context in CUDA plugin adds 85f5d1261c9 [ASTImporter] Corrected import of repeated friend declarations. adds 216a54a04b9 [flang] Add lowering of I/O statements. adds abdd367b200 [Bitfields][NFC] Make sure bitfields are contiguous adds 082e3952300 [CodeMoverUtils] Make specific analysis dependent checks optional adds 52495b98eec [lldb/Utility] Fix float->integral conversions in Scalar AP [...] adds b0d3ea171bd [ASTMatchers] Added hasDirectBase Matcher adds 1a2f4824cb2 [Clang] Handle AIX Include management in the driver adds 7fa7b81bcbd Combine multiple defs of arm64 register sets adds e10e034f4bb Revert "Create the framework and testing environment for ML [...] adds 1c956a3eb93 [x86] add test for buildvector lowering miscompile (PR46586); NFC adds c64bb3f7367 [HIP] Use default triple in llvm-mc for system ld adds 09b81a72ac6 [ELF] Ignore --no-relax for RISC-V adds 9ee90a49056 [NativeSession] Add column numbers to NativeLineNumber. adds 642eed37134 [x86] fix miscompile in buildvector v16i8 lowering adds 7fc279ca3d4 [GlobalOpt] Don't remove inalloca from musttail-called functions adds 5e9b16b67f5 [lldb] Fix unaligned load in DataExtractor adds 888951aaca5 Disable interception of sigaltstack on i386 macOS. adds 8a8d6e2b727 Revert "Temporarily disable the following failing tests on [...] adds 6cf0dac1ca3 orrectly generate invert xor value for Binary Atomics of in [...] adds 62ba48b45f6 [PowerPC] Implement Vector Replace Builtins in LLVM adds 7437a949652 [SemaObjC] Add a warning for @selector expressions that pot [...] adds 2f71cf6d77c [SemaObjC] Fix a -Wobjc-signed-char-bool false-positive wit [...] adds 79b30af0ec5 Expand the LLVM Developer Policy to include new sections on [...] adds dfa0db79d0e Warn pointer captured in async block adds 3030e6b94b2 [X86][AVX] Add AVX2 tests to extractelement-load.ll adds 6cff71e92e6 [X86][AVX] Add test case showing incorrect extraction from [...] adds a084b94f119 [mlir] Convert function signatures before converting globals adds 1143f09678f [NewPM][LoopFusion] Rename loop-fuse -> loop-fusion adds 1a2ed71a8a8 [mlir] Support unranked types in func signature conversion [...] adds 83158cf95dd [BasicAA] Remove -basicaa alias adds 0d7286a6523 [WebAssembly] Avoid scalarizing vector shifts in more cases adds 907f15c5914 [gn build] Port dfa0db79d0e adds aef04d3306b Speculatively fix the sphinx build. adds 80a1b95b8e7 [SystemZ ABI] Allow class types in GetSingleElementType adds dfabffb195e [x86][lvi][seses] Use SESES at O0 for LVI mitigation adds 931ec74f7a2 [X86][AVX] Don't fold PEXTR(VBROADCAST_LOAD(X)) -> LOAD(X). adds 9dfea035179 [SCCP] Handle assume predicates adds 7177e63fb55 [lldb/Core] Fix crash in ValueObject::CreateChildAtIndex adds a707da4728d Clang crashed while checking for deletion of copy and move ctors adds 7c038726453 LIS: fix handleMove to properly extend main range adds 446e3df2548 [llvm] [docs] Do not require recommonmark for manpage build adds 8691544a276 [SCCP] Use range metadata for loads and calls adds c6a23df691f [flang] Make 'num_images()' intrinsic adds 4b9b64d561e [flang] Added missing runtime I/O definitions adds 6404fb428a2 [mlir] [VectorOps] [integration-test] Add i64 typed outer product adds 2279380eab0 [Inliner] Don't skip inlining alwaysinline in optnone functions adds 2bf6c50c7fe Minor fixups to LLDB AArch64 register infos macros for SVE [...] adds 9d9e499840a [x86][seses] Add clang flag; Use lvi-cfi with seses adds b172cd78124 [Statepoint] Factor out logic for non-stack non-vreg loweri [...] adds 42bb481442c AMDGPU/GlobalISel: Fix skipping unused kernel arguments adds 23157f3bdb4 GlobalISel: Handle EVT argument lowering correctly adds 021d56abb9e [SVE] Make Constant::getSplatValue work for scalable vector splats adds 24ed3a9403f [mlir][Vector] Add ExtractOp folding adds bc8e262afe8 [ms] [llvm-ml] Add initial MASM STRUCT/UNION support adds b6a20a49708 [libc] Add memchr implementation. adds 0d7401cf9d5 [lldb/api] Add checks for StackFrame::GetRegisterContext ca [...] adds c17120a3a4c [SVE] Remove calls to VectorType::getNumElements from AsmPa [...] adds 8c5825befb7 [llvm-readobj][test] Fix ELF/verneed-flags.yaml adds 5832473dcf4 Do not set LLDB_DEBUGSERVER_PATH if --out-of-tree-debugserv [...] adds 4dba3f4e030 [dotest] Log a warning when --server and --out-of-tree-debu [...] adds bdc3134e237 [RuntimeDyld][test] Fix ExecutionEngine/RuntimeDyld/X86/ELF [...] adds 04b85e2bcbf Revert "[SLP] Make sure instructions are ordered when compu [...] adds 91f70675cc6 [X86] Add back the assert in getImpliedFeatures that I remo [...] adds 0fa0cf8638b [OpenMP][Tests] Update compatibility with GCC (NFC) adds 64788d7d537 [clang] Include missing LangOpts in `getModuleHash`. adds 9955876d74a [Statepoint] Reduce intendation and change a variable name [NFC] adds 22596e7b2f3 [Statepoint] Use early return to reduce nesting and clarify [...] adds 8f0f9eaddf9 [flang] Fix CHARACTER length folding problem adds ec04ce46235 Create the MLIR Reduce framework adds 04027052a72 [Sema] Teach -Wcast-align to compute alignment of CXXThisExpr adds baca8f977ed [compiler-rt][Hexagon] Remove fma/fmin/max code adds fd0964ae834 [WebAssembly] fix gcc 10 warning adds f1d290d8129 [X86] Merge the FEATURE_64BIT and FEATURE_EM64T bits in X86 [...] adds d92bf71a07c Revert "[X86] Merge the FEATURE_64BIT and FEATURE_EM64T bit [...] adds 74145d58412 [MLIR] Combine the 2 overloads of FuncOp::build() into one. adds 065fc1eafe7 PR45521: Preserve the value kind when performing a standard [...] adds 34c48520150 [mlir][spirv] Add MatrixTimesMatrix operation adds cb82de29601 [RISCV] Optimize multiplication by constant adds 1e9d0811c9b [RISCV] optimize addition with a pair of (addi imm) adds 51b0da731af Recommit "[X86] Merge the FEATURE_64BIT and FEATURE_EM64T b [...] adds 1f780c997c3 [LLDB] Disable flaky lldb-vscode tests on arm adds fe13ee875b1 [gn build] Port baca8f977ed adds 0a41493b982 [openmp][NFC] Remove duplicate clause defaultmap for target [...] adds e885f336fd7 Revert "[X86] Add back the assert in getImpliedFeatures tha [...] adds f54d0e36be6 Rename `xla_lhlo.terminator` into `return` in SCF parallel [...] adds edc7da24057 Upgrade TypePromotionTransaction to be able to report chang [...] adds 20e271a98de [analyzer] Warning for default constructed unique_ptr dereference adds d8dfd6dcc14 [gn build] Port 20e271a98de adds 80970ac8757 [DSE,MSSA] Eliminate stores by terminators (free,lifetime.end). adds 7e6793aa33d [WebAssembly] Generate unreachable after __stack_chk_fail adds 00580349c39 [MLIR][SPIRVToLLVM] Miscellaneous ops conversion: select, f [...] adds 15aeb805dc4 [CodeGen] Fix warnings in sve-ld1-addressing-mode-reg-imm.ll adds cfcf8e17ef5 [analyzer] Silence gcc -Wparentheses warning [NFC] adds 5b14f5051f1 [CodeGen] Fix wrong use of getVectorNumElements in PromoteI [...] adds 9e66e9c30a1 [CodeGen] Fix wrong use of getVectorNumElements() in DAGTyp [...] adds 1f84ace3c72 [llvm-readobj] - Refine error reporting in MipsGOTParser<EL [...] adds bee8cdcabd2 [DebugInfo/DWARF] - Test invalid CFI opcodes properly and r [...] adds c00a27752e4 [X86][AVX] Remove redundant EXTRACT_VECTOR_ELT(VBROADCAST(S [...] adds 997a3c29f46 Fix MSVC "not all control paths return a value" warnings. NFC. adds a39c7ab9c35 [NFCI][llvm-reduce] Cleanup Delta passes to use Oracle abstraction adds b9d977b0ca6 [DWARF] Add cuttoff guarding quadratic validThroughout behaviour adds 7a4e39b326d [MLIR][SPIRVToLLVM] Implementation of spv.BitFieldSExtract [...] adds e9f943429c8 [lldb] Skip TestIOHandlerResizeNoEditline on Windows adds fb75451775f [SVE] Custom ISel for fixed length extract/insert_subvector. adds aae413462fa [UpdateTestChecks] Move more update_test_checks.py logic to [...] adds a80afc03285 [UpdateTestChecks] Add UTC_ARGS support for update_{llc,cc} [...] adds a50c7ebfd0f [Support] Fix signed/unsigned comparison warning adds 75f9aa6ce07 [X86][AVX] Add SimplifyDemandedVectorEltsForTargetShuffle t [...] adds 419c92a7492 [GlobalISel][InlineAsm] Fix matching input constraints to m [...] adds ebee165184a [lldb][NFC] Fix indentation in expect_expr adds 1be92dd2072 Add missing REQUIRES: x86-registered-target adds 9dc250db9db [X86][AVX] SimplifyDemandedVectorEltsForTargetShuffle - ens [...] adds b19913188d0 [cmake] Use CMAKE_GENERATOR to determine if Ninja is used adds 695b33a5691 [lldb/API] Overwrite variables with SBLaunchInfo::SetEnviro [...] adds 96a5cfff208 [AST][RecoveryExpr] Fix the value category for recovery expr. adds 88c82474d2e [lldb/Utility] Simplify Scalar float accessors adds bbea4d5e6b8 clang: Don't show a trailing space with --version when not [...] adds 9c31da85385 [lldb/Core] Update comment to make it more explicit (NFC) adds 91149002872 [x86] improve codegen for non-splat bit-masked vector compa [...] adds 2ebf4b6e4c3 [flang] Fix setting mxcsr on MSVC adds 1ea289681ac [mlir] Add ViewLikeOpInterface to std.memref_cast. adds 64363a9d930 [NVPTX]Add a test for debug info for packed bitfields, NFC. adds ea8bba7e8d0 Fix crash on overloaded postfix unary operators due to inva [...] adds 26a22478cdf [CodeGen] Don't combine extract + concat vectors with non-l [...] adds 15fa287b64d [flang] Support for image selectors adds 24b62f28c5d [flang] Upstreaming intrinsic call lowering. adds 69c22edb7d3 [clangd] Enable reading config from files behind a flag adds 64030099c37 SLP: honor requested max vector size merging PHIs adds 6aab27ba851 [OpenMPIRBuilder][Fix] Move llvm::omp::types to OpenMPIRBuilder. adds a15d798594a [clangd] Improve serialization error messages. NFC adds 37afd99c768 Double check that passes correctly set their Modified status adds 7a7d50e1f0d [clang][NFC] Also test for serialization in test/AST/ast-du [...] adds bb35f0fd89f [SelectionDAG] Fix incorrect offset when expanding CONCAT_VECTORS. adds 7fd29699d60 [lldb] Modernize/clean up ValueObject::GetChildMemberWithName adds c54a013e5a8 partial revert on RTBuilder.h to avoid warnings. adds 470bf7b5a29 [Preallocated] Add @llvm.call.preallocated.teardown adds a0749842509 [MIR] Speedup parsing of function with large number of basi [...] adds 481709e831b [NewPM][opt] Share -disable-loop-unrolling between pass managers adds 9d8b4defd3c [libc] Fix typographical error in math_utils.h. adds 1ba6fb92939 [clang] Fix a crash when passing a C structure of incompati [...] adds 3f17332aa71 [NewPM][opt] Translate "-O#" to NPM's "default<O#>" adds a42a58c9cee [libc++] Mark some tests as unsupported on GCC 5 adds 0fc17e9edc8 [matrix] Add some more Verifier negative tests. NFC. adds bf9a940c3f1 Revert "Double check that passes correctly set their Modifi [...] adds 3fa989d4fd6 DomTree: remove explicit use of DomTreeNodeBase::iterator adds cca8578efab [SystemZ] Allow specifying integer registers as part of the [...] adds e32469a1403 [SampleFDO] Enable sample-profile-top-down-load and sample- [...] adds 0b2536d0bdb [NewPM] Add PredicateInfoPrinterPass to PassRegistry.def adds 08a2c9ce5c8 [X86] Fix copy+paste typo in combineVectorPack assert messa [...] adds 800fb684206 [X86][SSE] Pull out PACK(SHUFFLE(),SHUFFLE()) folds into it [...] adds 39329d5724d [DAGCombiner] add enum for store source value; NFC adds 683a7f7025b [DAGCombiner] fix function-name formatting; NFC adds f69acb2af85 [libc++][NFC] Remove outdated TODO item adds 63b0f8c788d [RecordLayout] Fix ItaniumRecordLayoutBuilder so that is gr [...] adds 1eaad01046c [CUDA][HIP] Let lambda be host device by default adds 9520b6c8ab6 [flang] Fix a crash when cosubscript list is empty adds 4ce56b81222 [ELF] Add -z dead-reloc-in-nonalloc=<section_glob>=<value> adds e89c075f325 [test] Run llvm/test/**/*.yaml & don't run llvm/test/**/*.c [...] adds 169ec2d6b00 [ELF] Rename canRelax to toExecRelax. NFC adds 01d5cc5386a hwasan: Don't pass the tagged-globals target-feature to non [...] adds 82206e7fb49 [X86] Enabled a bunch of 64-bit Interlocked* functions intr [...] adds 6ab3208d779 Remove the unnecessary `is_nothrow_swappable` condition in `swap`. adds 4137ab62cff [Support] Define llvm::parallel::strategy for -DLLVM_ENABLE [...] adds e81c05777d6 [test] Add REQUIRES: x86-registered-target to tools/obj2yam [...] adds 2be4014fe60 [libc++] Reimplement platform detection features without ru [...] adds c444b1b904b [SVE] Remove calls to VectorType::getNumElements from Scalar adds f4bd01c1918 [AMDGPU] Fix and simplify AMDGPUCodeGenPrepare::expandDivRem32 adds ecac951be92 [AMDGPU] Fix and simplify AMDGPUTargetLowering::LowerUDIVREM adds a8816ebee01 [AMDGPU] Fix and simplify AMDGPULegalizerInfo::legalizeUDIV [...] adds 47788b97a9e SILoadStoreOptimizer: add support for GFX10 image instructions adds 26b0a23084f [pstl] Fix a few errors when running PSTL tests through the [...] adds f86d96a9644 [ELF] Enforce double-dash form for --warn-backrefs-exclude adds 12c2271e534 [DAGCombiner] fix code comment and improve readability; NFC adds 1265eb2d5f7 [DAGCombiner] clean up in mergeConsecutiveStores(); NFC adds ef14e52be4e [pstl] Do not install the __config_site.in file adds fead250b439 [NFC] Separate Peeling Properties into its own struct adds 6965af43e6b Revert "[NFC] Separate Peeling Properties into its own struct" adds 0369dc98f95 [NFC] Separate Peeling Properties into its own struct adds 512c9038983 [libc++] Install PSTL when installing libc++ with parallel [...] adds 89f1ad88b3f [LangRef] Introduce `noundef` attribute for fully defined f [...] adds ff7900d5def [LLVM] Accept `noundef` attribute in function definitions/calls adds 05ce9aaa69f Tighten description of ISD::BUILD_VECTOR adds d2eb4093797 [Solaris] Fix Solaris build bots adds 898065a7b87 Reword description of ISD::BUILD_VECTOR adds a48cf72238e [InstSimplify] Handle not inserted instruction gracefully ( [...] adds 0b39d2d7527 Revert "[NFC] Separate Peeling Properties into its own struct" adds 9b1e95329af [InstSimplify] Remove select ?, undef, X -> X and select ?, [...] adds 4544c2d95ad Recover more gracefully from stack exhaustion during templa [...] adds 27d52cd86a2 Revert "[lldb/API] Overwrite variables with SBLaunchInfo::S [...] adds 6e089e98a9d [libclang] Fix crash when visiting a captured VLA adds 930eaadacfd [opt] Remove obsolete --quiet option adds 7a5d79de951 [libc++] Make sure the ENABLE_FILESYSTEM variable is always bound adds 74a148ad39a GlobalISel: Verify G_BITCAST changes the type adds 903bda14c33 PR46640: Permit the first parameter of a destroying 'operat [...] adds 339f1b49037 sanitizers: Add interceptors for getproto{ent,byname,bynumber}_r adds 1bfdf7c7e31 [mlir] [VectorOps] Expose lowering pass options programmatically adds 3728133d3f1 Unify the ExecutionContextScope computation in Materializer. adds ac0af12ed2f [InstSimplify] Add test cases for opportunities to fold sel [...] adds 2ec5fc0c61f DAG: Remove redundant handling of reg fixups adds 9726dc4d072 Updated the list of supported platforms in LLDB to include [...] adds d999cbc9883 [OpenMP] Initial support for std::complex in target regions adds 3101fc692d2 [gn build] Port d999cbc9883 adds 18bd821f022 DAG: Remove redundant finalizeLowering call adds 158feabde4c [Sanitizer]: Require !android for protoent test adds 5a98581d196 [NFC] Fix some docs warnings adds 23084878e96 [openmp] Use switch in isAllowedClauseForDirective instead [...] adds f06d2420b73 [lit] Add --show-xxx command line options adds 15149e40648 Fix debugserver reporting of deployment target adds cffc6036173 [flang] Fix negative unit number hashing adds 00068c452a5 Improve diagnostics for constant evaluation that fails beca [...] adds 24aa4efffd8 [mlir] Print 0 element DenseElementsAttr as dense<> to fix [...] adds 4254ed5c325 [Legalizer] Fix wrong operand in split vector helper adds abd6574b454 Add missing CMake bool canonicalizations. adds 371c94fca03 Fix a typo in an error message. adds 683a1bb253e [DWARFYAML][unittest] Refactor parseDWARFYAML(). adds 67091509446 [ORC] Modify LazyCallThroughManager to support asynchronous [...] adds 305b500eaf8 [libc++] Fix test failures in C++14 mode adds e3e47e80355 [OpenMP] Make complex soft-float functions on the GPU weak [...] adds f9888462cc7 Increase DIAG_SIZE_AST as we have hit it. adds c96877ff622 [X86] Remove unnecessary union from getHostCPUFeatures. NFC adds e38727a0bbb [StackSafety,NFC] Update documentation adds e2b93185b84 [PowerPC] Only make copies of registers on stack in variadi [...] adds f36518637d7 [clangd] Fix error handling in config.yaml parsing. adds a60c31fd622 Fix return status of AtomicExpandPass adds e59e39b7c40 [MC] Simplify the logic of applying fixup for fragments, NFCI adds fc39a9ca0ef [CodeGen] Matching promoted type for 16-bit integer bitcast [...] adds b805e944773 [PredicateInfo] Add additional RenamedOp field to PB. adds 1c7c5019a7a [clangd] Enable async preambles by default adds dc4a6f5db4f [llvm-objdump] Display locations of variables alongside dis [...] adds e4ec6d0afe1 Correctly update return status for MVEGatherScatterLowering adds 2ef71cb7fdb [mlir] Add additional Canonicalization of shape.cstr_broadc [...] adds 9e7fddbd36f [yaml][clang-tidy] Fix multiline YAML serialization adds dbed9d5ce7f VersionPrinter - use const auto& iterator in for-range-loop. adds 397c68202a9 Fix MSVC "not all control paths return a value" warning. NFC. adds 03fe47a29c9 ConstantFoldScalarCall3 - use const APInt& returned by getValue() adds f0bfad2ed9b [Coroutines] Refactor sinkLifetimeStartMarkers adds 6a3b10e294f [change-namespace][NFC] Clean up joinNamespaces adds 58a85717cce DebugCounterList::printOptionInfo - use const auto& iterato [...] adds 54bdde1dc0c [llvm-readelf] - Stop using 'unwrapOrError()' in 'ELFDumper [...] adds 614fb09645c [SVE] Disable some BUILD_VECTOR related code generator features. adds 6b403319f86 [SVE] Scalarize fixed length masked loads and stores. adds 47c4ce41a16 [DWARFYAML] Use override instead of virtual for better safety. adds 93bb9944cb5 [clangd] Implement path and URI translation for remote index new b44470547e2 Make helpers static. NFC. new a86ce06fafa [SCCP] Use conditional info with AND/OR branch conditions. new 68f5a8b2042 [DebugInfo] Do not hang when parsing a malformed .debug_pub [...] new ca4d8da0c33 [DebugInfo] Add more checks to parsing .debug_pub* sections. new d36b8414bdd [DebugInfo] Fix pessimizing move. NFC. new 167767a775f SpeculativeExecution: Fix for logic change introduced in D81730. new 97106f9d80f [RISCV] Avoid Splitting MBB in RISCVExpandPseudo new 4597bfddf11 BasicAAResult::constantOffsetHeuristic - pass APInt arg as [...] new f54402b63a4 [X86][AVX] Attempt to fold extract_subvector(shuffle(X)) -> [...] new 31b05692cd3 make -fmodules-codegen and -fmodules-debuginfo work also with PCHs new d12d0b73f1c [analyzer] Add CTUImportCppThreshold for C++ files new 6f5d9136b27 OpaquePtr: Don't check pointee type for byval/preallocated new af839a96187 [BasicAA] Enable -basic-aa-recphi by default new 3514f58fbea Fix MSVC "not all control paths return a value" warning. NFC. new fdde69aac9b AMDGPU/GlobalISel: Work around verifier error in test new a0e981c190f [NFC] Add SExt multiuses test
The 16 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .gitignore | 7 +- .../clang-change-namespace/ChangeNamespace.cpp | 10 +- clang-tools-extra/clang-move/Move.cpp | 40 +- clang-tools-extra/clang-query/Query.cpp | 9 +- clang-tools-extra/clang-query/QuerySession.h | 2 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 1 + clang-tools-extra/clang-tidy/ClangTidy.h | 9 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 5 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 7 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 10 +- clang-tools-extra/clang-tidy/ClangTidyModule.cpp | 1 + clang-tools-extra/clang-tidy/ClangTidyModule.h | 15 +- clang-tools-extra/clang-tidy/ClangTidyProfiling.h | 7 +- .../clang-tidy/abseil/DurationAdditionCheck.h | 2 +- .../clang-tidy/abseil/DurationComparisonCheck.h | 2 +- .../abseil/DurationConversionCastCheck.h | 2 +- .../clang-tidy/abseil/DurationDivisionCheck.cpp | 1 + .../clang-tidy/abseil/DurationDivisionCheck.h | 2 +- .../abseil/DurationFactoryFloatCheck.cpp | 1 + .../clang-tidy/abseil/DurationFactoryFloatCheck.h | 2 +- .../clang-tidy/abseil/DurationFactoryScaleCheck.h | 2 +- .../clang-tidy/abseil/DurationSubtractionCheck.h | 2 +- .../abseil/DurationUnnecessaryConversionCheck.h | 2 +- .../abseil/FasterStrsplitDelimiterCheck.h | 2 +- .../abseil/NoInternalDependenciesCheck.h | 2 +- .../clang-tidy/abseil/NoNamespaceCheck.h | 2 +- .../clang-tidy/abseil/RedundantStrcatCallsCheck.h | 2 +- .../clang-tidy/abseil/StrCatAppendCheck.h | 2 +- .../abseil/StringFindStartswithCheck.cpp | 4 +- .../clang-tidy/abseil/StringFindStartswithCheck.h | 2 +- .../clang-tidy/abseil/StringFindStrContainsCheck.h | 2 +- .../clang-tidy/abseil/TimeComparisonCheck.h | 2 +- .../clang-tidy/abseil/TimeSubtractionCheck.cpp | 1 + .../clang-tidy/abseil/TimeSubtractionCheck.h | 2 +- .../abseil/UpgradeDurationConversionsCheck.cpp | 1 + .../abseil/UpgradeDurationConversionsCheck.h | 2 +- .../bugprone/BadSignalToKillThreadCheck.cpp | 1 + .../clang-tidy/bugprone/BranchCloneCheck.cpp | 1 + .../clang-tidy/bugprone/BranchCloneCheck.h | 2 +- .../clang-tidy/bugprone/BugproneTidyModule.cpp | 2 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 50 +- .../MisplacedOperatorInStrlenInAllocCheck.cpp | 21 +- .../MisplacedPointerArithmeticInAllocCheck.cpp | 8 +- .../clang-tidy/bugprone/NoEscapeCheck.cpp | 51 + .../clang-tidy/bugprone/NoEscapeCheck.h | 39 + .../bugprone/NotNullTerminatedResultCheck.cpp | 1 + .../bugprone/NotNullTerminatedResultCheck.h | 2 +- .../clang-tidy/bugprone/PosixReturnCheck.cpp | 1 + .../bugprone/ReservedIdentifierCheck.cpp | 1 + .../bugprone/SpuriouslyWakeUpFunctionsCheck.cpp | 3 +- .../clang-tidy/bugprone/SuspiciousIncludeCheck.cpp | 1 + .../clang-tidy/bugprone/UnusedRaiiCheck.cpp | 8 +- .../clang-tidy/cert/CommandProcessorCheck.cpp | 3 +- .../cert/DontModifyStdNamespaceCheck.cpp | 2 +- .../clang-tidy/cppcoreguidelines/AvoidGotoCheck.h | 2 +- .../cppcoreguidelines/InitVariablesCheck.cpp | 3 + .../cppcoreguidelines/InterfacesGlobalInitCheck.h | 2 +- .../cppcoreguidelines/MacroUsageCheck.cpp | 1 + .../clang-tidy/cppcoreguidelines/MacroUsageCheck.h | 5 +- .../cppcoreguidelines/NarrowingConversionsCheck.h | 2 +- .../clang-tidy/cppcoreguidelines/NoMallocCheck.h | 4 +- .../cppcoreguidelines/OwningMemoryCheck.h | 2 +- .../ProBoundsArrayToPointerDecayCheck.h | 2 +- .../ProBoundsConstantArrayIndexCheck.h | 2 +- .../ProBoundsPointerArithmeticCheck.h | 2 +- .../cppcoreguidelines/ProTypeConstCastCheck.h | 2 +- .../cppcoreguidelines/ProTypeCstyleCastCheck.h | 2 +- .../cppcoreguidelines/ProTypeMemberInitCheck.h | 2 +- .../ProTypeReinterpretCastCheck.h | 2 +- .../ProTypeStaticCastDowncastCheck.h | 2 +- .../cppcoreguidelines/ProTypeUnionAccessCheck.h | 2 +- .../cppcoreguidelines/ProTypeVarargCheck.h | 2 +- .../clang-tidy/cppcoreguidelines/SlicingCheck.h | 2 +- .../SpecialMemberFunctionsCheck.h | 2 +- .../fuchsia/DefaultArgumentsDeclarationsCheck.cpp | 1 + .../clang-tidy/google/AvoidNSObjectNewCheck.cpp | 1 + .../AvoidUnderscoreInGoogletestNameCheck.cpp | 2 + .../google/UpgradeGoogletestCaseCheck.cpp | 2 + .../clang-tidy/hicpp/ExceptionBaseclassCheck.h | 2 +- .../clang-tidy/hicpp/HICPPTidyModule.cpp | 6 +- .../clang-tidy/hicpp/MultiwayPathsCoveredCheck.h | 4 +- .../clang-tidy/hicpp/NoAssemblerCheck.h | 2 +- .../clang-tidy/hicpp/SignedBitwiseCheck.h | 2 +- .../clang-tidy/llvm/HeaderGuardCheck.cpp | 5 + .../clang-tidy/llvm/LLVMTidyModule.cpp | 6 + .../llvm/PreferIsaOrDynCastInConditionalsCheck.cpp | 16 +- .../llvmlibc/RestrictSystemLibcHeadersCheck.cpp | 1 + .../clang-tidy/misc/UnusedParametersCheck.cpp | 1 + .../clang-tidy/modernize/AvoidBindCheck.cpp | 6 +- .../modernize/ConcatNestedNamespacesCheck.cpp | 2 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 11 +- .../clang-tidy/modernize/LoopConvertUtils.cpp | 2 +- .../clang-tidy/modernize/LoopConvertUtils.h | 2 +- .../ReplaceDisallowCopyAndAssignMacroCheck.cpp | 2 + .../modernize/UseTrailingReturnTypeCheck.cpp | 1 + .../modernize/UseTrailingReturnTypeCheck.h | 3 +- .../modernize/UseUncaughtExceptionsCheck.cpp | 1 + .../objc/NSInvocationArgumentLifetimeCheck.cpp | 3 +- clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h | 2 +- .../clang-tidy/openmp/ExceptionEscapeCheck.h | 2 +- .../clang-tidy/openmp/UseDefaultNoneCheck.h | 2 +- .../performance/FasterStringFindCheck.cpp | 6 +- .../clang-tidy/performance/FasterStringFindCheck.h | 3 + .../clang-tidy/performance/ForRangeCopyCheck.h | 3 + .../performance/ImplicitConversionInLoopCheck.h | 3 + .../performance/InefficientVectorOperationCheck.h | 3 + .../performance/NoexceptMoveConstructorCheck.cpp | 1 + .../performance/UnnecessaryCopyInitialization.h | 3 + .../portability/RestrictSystemIncludesCheck.h | 1 + .../readability/ConvertMemberFunctionsToStatic.cpp | 1 + .../readability/ConvertMemberFunctionsToStatic.h | 2 +- .../readability/ElseAfterReturnCheck.cpp | 51 +- .../clang-tidy/readability/ElseAfterReturnCheck.h | 1 + .../clang-tidy/readability/MagicNumbersCheck.h | 2 +- .../readability/MakeMemberFunctionConstCheck.cpp | 1 + .../readability/RedundantPreprocessorCheck.cpp | 3 + .../readability/UppercaseLiteralSuffixCheck.cpp | 2 +- .../clang-tidy/readability/UseAnyOfAllOfCheck.h | 2 +- .../clang-tidy/tool/ClangTidyMain.cpp | 2 - .../clang-tidy/tool/run-clang-tidy.py | 1 - clang-tools-extra/clang-tidy/utils/Aliasing.cpp | 65 + clang-tools-extra/clang-tidy/utils/Aliasing.h | 36 + clang-tools-extra/clang-tidy/utils/CMakeLists.txt | 1 + .../clang-tidy/utils/ExprSequence.cpp | 1 + clang-tools-extra/clang-tidy/utils/HeaderGuard.h | 2 +- .../clang-tidy/utils/IncludeSorter.cpp | 1 + .../clang-tidy/utils/RenamerClangTidyCheck.h | 1 + .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 1 + .../clang-tidy/utils/TransformerClangTidyCheck.h | 5 +- clang-tools-extra/clangd/CMakeLists.txt | 3 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 31 +- clang-tools-extra/clangd/ClangdServer.cpp | 126 +- clang-tools-extra/clangd/ClangdServer.h | 36 +- clang-tools-extra/clangd/CompileCommands.cpp | 5 + clang-tools-extra/clangd/Config.cpp | 25 + clang-tools-extra/clangd/Config.h | 63 + clang-tools-extra/clangd/ConfigCompile.cpp | 156 + clang-tools-extra/clangd/ConfigFragment.h | 24 +- clang-tools-extra/clangd/ConfigProvider.cpp | 207 ++ clang-tools-extra/clangd/ConfigProvider.h | 97 + clang-tools-extra/clangd/ConfigYAML.cpp | 45 +- clang-tools-extra/clangd/Hover.cpp | 158 +- clang-tools-extra/clangd/Hover.h | 20 + clang-tools-extra/clangd/ParsedAST.cpp | 1 + clang-tools-extra/clangd/Preamble.cpp | 5 +- clang-tools-extra/clangd/RIFF.cpp | 14 +- clang-tools-extra/clangd/RIFF.h | 3 + clang-tools-extra/clangd/TUScheduler.cpp | 23 +- clang-tools-extra/clangd/TUScheduler.h | 12 +- clang-tools-extra/clangd/XRefs.cpp | 3 +- clang-tools-extra/clangd/index/Background.cpp | 43 +- clang-tools-extra/clangd/index/Background.h | 15 +- .../clangd/index/BackgroundIndexStorage.cpp | 6 +- clang-tools-extra/clangd/index/FileIndex.cpp | 49 +- clang-tools-extra/clangd/index/FileIndex.h | 11 +- clang-tools-extra/clangd/index/Serialization.cpp | 21 +- clang-tools-extra/clangd/index/Symbol.h | 3 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 6 +- clang-tools-extra/clangd/index/remote/Client.cpp | 46 +- clang-tools-extra/clangd/index/remote/Client.h | 7 +- clang-tools-extra/clangd/index/remote/Index.proto | 7 +- .../index/remote/marshalling/Marshalling.cpp | 188 +- .../clangd/index/remote/marshalling/Marshalling.h | 51 +- .../clangd/index/remote/server/Server.cpp | 31 +- .../remote/unimplemented/UnimplementedClient.cpp | 4 +- .../clangd/refactor/tweaks/DumpAST.cpp | 2 +- clang-tools-extra/clangd/support/ThreadsafeFS.cpp | 2 +- clang-tools-extra/clangd/support/ThreadsafeFS.h | 19 +- .../clangd/test/background-index.test | 4 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 36 +- .../clangd/unittests/BackgroundIndexTests.cpp | 51 + clang-tools-extra/clangd/unittests/CMakeLists.txt | 2 + clang-tools-extra/clangd/unittests/ClangdTests.cpp | 67 +- .../clangd/unittests/CompileCommandsTests.cpp | 22 + .../clangd/unittests/ConfigCompileTests.cpp | 97 + .../clangd/unittests/ConfigProviderTests.cpp | 156 + clang-tools-extra/clangd/unittests/ConfigTesting.h | 77 + .../clangd/unittests/ConfigYAMLTests.cpp | 81 +- .../clangd/unittests/FileIndexTests.cpp | 26 + .../clangd/unittests/FindSymbolsTests.cpp | 433 ++- clang-tools-extra/clangd/unittests/HoverTests.cpp | 274 +- .../clangd/unittests/ParsedASTTests.cpp | 1 + .../clangd/unittests/PreambleTests.cpp | 2 +- clang-tools-extra/clangd/unittests/SyncAPI.cpp | 21 +- clang-tools-extra/clangd/unittests/SyncAPI.h | 9 +- .../clangd/unittests/TUSchedulerTests.cpp | 29 +- clang-tools-extra/clangd/unittests/TestFS.cpp | 6 +- clang-tools-extra/clangd/unittests/TestFS.h | 6 +- .../clangd/unittests/remote/MarshallingTests.cpp | 325 +- clang-tools-extra/docs/ReleaseNotes.rst | 25 +- .../docs/clang-tidy/checks/bugprone-no-escape.rst | 19 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 + .../clang-tidy/checks/llvm-else-after-return.rst | 11 + .../checks/performance-faster-string-find.rst | 6 +- .../checks/readability-else-after-return.rst | 25 + .../test/clang-tidy/checkers/bugprone-no-escape.m | 28 + .../checkers/bugprone-unused-raii-crash.mm | 15 + .../checkers/cppcoreguidelines-init-variables.cpp | 9 +- .../checkers/performance-faster-string-find.cpp | 37 +- ...lity-else-after-return-no-cond-var-refactor.cpp | 42 + .../unittests/clang-tidy/ClangTidyTest.h | 7 +- clang/CMakeLists.txt | 5 +- clang/cmake/caches/Fuchsia-stage2.cmake | 13 +- clang/cmake/caches/Fuchsia.cmake | 10 +- clang/cmake/modules/ClangConfig.cmake.in | 1 + clang/docs/ClangCommandLineReference.rst | 10 + clang/docs/ClangFormatStyleOptions.rst | 17 + clang/docs/ClangFormattedStatus.rst | 312 +- clang/docs/CommandGuide/clang.rst | 10 + clang/docs/LibASTMatchersReference.html | 46 +- clang/docs/MatrixTypes.rst | 4 +- clang/docs/ReleaseNotes.rst | 75 +- clang/docs/UsersManual.rst | 12 +- clang/docs/analyzer/checkers.rst | 13 + clang/docs/tools/dump_ast_matchers.py | 47 + clang/docs/tools/generate_formatted_state.py | 18 +- clang/include/clang/AST/APValue.h | 2 +- clang/include/clang/AST/ASTDumper.h | 17 +- clang/include/clang/AST/ASTNodeTraverser.h | 8 + clang/include/clang/AST/ASTTypeTraits.h | 2 +- clang/include/clang/AST/Comment.h | 4 +- clang/include/clang/AST/DependenceFlags.h | 35 +- clang/include/clang/AST/Expr.h | 77 +- clang/include/clang/AST/ExprCXX.h | 44 +- clang/include/clang/AST/JSONNodeDumper.h | 4 + clang/include/clang/AST/NestedNameSpecifier.h | 3 + clang/include/clang/AST/OpenMPClause.h | 2 + clang/include/clang/AST/ParentMapContext.h | 2 +- clang/include/clang/AST/RecursiveASTVisitor.h | 214 +- clang/include/clang/AST/Stmt.h | 7 +- clang/include/clang/AST/TextNodeDumper.h | 27 +- clang/include/clang/AST/Type.h | 4 +- clang/include/clang/AST/VTableBuilder.h | 3 + clang/include/clang/ASTMatchers/ASTMatchers.h | 44 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 7 +- .../include/clang/ASTMatchers/ASTMatchersMacros.h | 118 + clang/include/clang/Analysis/Analyses/Dominators.h | 6 +- clang/include/clang/Basic/Builtins.def | 1 + clang/include/clang/Basic/BuiltinsAMDGPU.def | 11 +- clang/include/clang/Basic/BuiltinsPPC.def | 29 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 4 - clang/include/clang/Basic/BuiltinsX86.def | 9 + clang/include/clang/Basic/BuiltinsX86_64.def | 24 +- clang/include/clang/Basic/DiagnosticASTKinds.td | 11 + .../include/clang/Basic/DiagnosticFrontendKinds.td | 6 + clang/include/clang/Basic/DiagnosticGroups.td | 5 + clang/include/clang/Basic/DiagnosticIDs.h | 2 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 3 + clang/include/clang/Basic/DiagnosticOptions.h | 4 + clang/include/clang/Basic/DiagnosticParseKinds.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 21 +- clang/include/clang/Basic/FPOptions.def | 26 + clang/include/clang/Basic/FixedPoint.h | 92 +- clang/include/clang/Basic/IdentifierTable.h | 2 +- clang/include/clang/Basic/LangOptions.def | 18 +- clang/include/clang/Basic/LangOptions.h | 261 +- clang/include/clang/Basic/ObjCRuntime.h | 4 + clang/include/clang/Basic/arm_sve.td | 74 +- clang/include/clang/CodeGen/CodeGenABITypes.h | 9 + clang/include/clang/Driver/CC1Options.td | 4 - clang/include/clang/Driver/Driver.h | 3 +- clang/include/clang/Driver/Job.h | 85 +- clang/include/clang/Driver/Options.td | 19 +- clang/include/clang/Driver/Tool.h | 56 +- clang/include/clang/Format/Format.h | 11 + clang/include/clang/Frontend/CompilerInstance.h | 5 +- clang/include/clang/Sema/Sema.h | 92 +- clang/include/clang/Serialization/ASTWriter.h | 3 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 53 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 13 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 26 +- .../Core/BugReporter/BugReporterVisitors.h | 2 + .../clang/StaticAnalyzer/Core/CheckerManager.h | 11 +- .../StaticAnalyzer/Core/CheckerRegistryData.h | 226 ++ .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 4 + .../StaticAnalyzer/Frontend/CheckerRegistry.h | 189 +- clang/include/clang/Testing/TestClangConfig.h | 85 + .../clang/Tooling/Refactoring/AtomicChange.h | 12 + clang/include/clang/Tooling/ReplacementsYaml.h | 8 +- clang/include/clang/Tooling/Syntax/Nodes.h | 17 +- .../clang/Tooling/Transformer/RewriteRule.h | 8 + clang/include/clang/module.modulemap | 1 + clang/lib/ARCMigrate/TransProperties.cpp | 5 +- clang/lib/AST/APValue.cpp | 84 - clang/lib/AST/ASTDumper.cpp | 93 +- clang/lib/AST/ASTImporter.cpp | 80 +- clang/lib/AST/ASTImporterLookupTable.cpp | 6 +- clang/lib/AST/ASTTypeTraits.cpp | 9 +- clang/lib/AST/Expr.cpp | 45 +- clang/lib/AST/ExprCXX.cpp | 50 +- clang/lib/AST/ExprClassification.cpp | 2 +- clang/lib/AST/ExprConstant.cpp | 101 +- clang/lib/AST/JSONNodeDumper.cpp | 15 +- clang/lib/AST/NestedNameSpecifier.cpp | 4 + clang/lib/AST/OpenMPClause.cpp | 6 + clang/lib/AST/RecordLayoutBuilder.cpp | 35 +- clang/lib/AST/TextNodeDumper.cpp | 250 +- clang/lib/AST/Type.cpp | 10 +- clang/lib/AST/VTableBuilder.cpp | 31 +- clang/lib/ASTMatchers/ASTMatchFinder.cpp | 18 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 15 + clang/lib/ASTMatchers/Dynamic/Marshallers.cpp | 60 + clang/lib/ASTMatchers/Dynamic/Marshallers.h | 94 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 11 +- clang/lib/Analysis/BodyFarm.cpp | 20 +- clang/lib/Analysis/UninitializedValues.cpp | 13 +- clang/lib/Basic/DiagnosticIDs.cpp | 1 + clang/lib/Basic/FixedPoint.cpp | 2 +- clang/lib/Basic/LangOptions.cpp | 17 +- clang/lib/Basic/OpenMPKinds.cpp | 5 + clang/lib/Basic/SourceManager.cpp | 20 +- clang/lib/Basic/Targets/AArch64.cpp | 27 +- clang/lib/Basic/Targets/AArch64.h | 2 + clang/lib/Basic/Targets/AMDGPU.h | 26 +- clang/lib/Basic/Targets/PPC.h | 18 +- clang/lib/Basic/Targets/VE.h | 2 +- clang/lib/Basic/Targets/X86.cpp | 621 +--- clang/lib/Basic/Targets/X86.h | 23 +- clang/lib/Basic/Version.cpp | 16 +- clang/lib/CodeGen/CGBuiltin.cpp | 36 +- clang/lib/CodeGen/CGCXXABI.h | 7 + clang/lib/CodeGen/CGCall.cpp | 8 +- clang/lib/CodeGen/CGDecl.cpp | 17 +- clang/lib/CodeGen/CGExpr.cpp | 8 +- clang/lib/CodeGen/CGExprComplex.cpp | 2 +- clang/lib/CodeGen/CGExprConstant.cpp | 2 +- clang/lib/CodeGen/CGExprScalar.cpp | 44 +- clang/lib/CodeGen/CGObjC.cpp | 11 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 228 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 6 + clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 4 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 119 +- clang/lib/CodeGen/CodeGenABITypes.cpp | 13 + clang/lib/CodeGen/CodeGenFunction.cpp | 72 +- clang/lib/CodeGen/CodeGenFunction.h | 273 +- clang/lib/CodeGen/CodeGenModule.cpp | 8 - clang/lib/CodeGen/CodeGenModule.h | 4 - clang/lib/CodeGen/CoverageMappingGen.cpp | 12 + clang/lib/CodeGen/ItaniumCXXABI.cpp | 16 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 17 +- clang/lib/CodeGen/TargetInfo.cpp | 107 +- clang/lib/CodeGen/TargetInfo.h | 7 + clang/lib/CrossTU/CrossTranslationUnit.cpp | 8 +- clang/lib/Driver/CMakeLists.txt | 2 +- clang/lib/Driver/Driver.cpp | 5 +- clang/lib/Driver/Job.cpp | 31 +- clang/lib/Driver/SanitizerArgs.cpp | 2 +- clang/lib/Driver/Tool.cpp | 9 +- clang/lib/Driver/ToolChains/AIX.cpp | 46 +- clang/lib/Driver/ToolChains/AIX.h | 7 + clang/lib/Driver/ToolChains/AMDGPU.cpp | 5 +- clang/lib/Driver/ToolChains/AMDGPU.h | 4 +- clang/lib/Driver/ToolChains/AVR.cpp | 5 +- clang/lib/Driver/ToolChains/AVR.h | 4 +- clang/lib/Driver/ToolChains/Ananas.cpp | 6 +- clang/lib/Driver/ToolChains/Ananas.h | 9 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 5 + clang/lib/Driver/ToolChains/Arch/X86.cpp | 18 + clang/lib/Driver/ToolChains/BareMetal.cpp | 6 +- clang/lib/Driver/ToolChains/Clang.cpp | 108 +- clang/lib/Driver/ToolChains/Clang.h | 2 +- clang/lib/Driver/ToolChains/CloudABI.cpp | 3 +- clang/lib/Driver/ToolChains/CloudABI.h | 4 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 6 +- clang/lib/Driver/ToolChains/CrossWindows.cpp | 6 +- clang/lib/Driver/ToolChains/CrossWindows.h | 3 +- clang/lib/Driver/ToolChains/Cuda.cpp | 18 +- clang/lib/Driver/ToolChains/Cuda.h | 11 +- clang/lib/Driver/ToolChains/Darwin.cpp | 234 +- clang/lib/Driver/ToolChains/Darwin.h | 40 +- clang/lib/Driver/ToolChains/DragonFly.cpp | 6 +- clang/lib/Driver/ToolChains/DragonFly.h | 8 +- clang/lib/Driver/ToolChains/Flang.cpp | 6 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 6 +- clang/lib/Driver/ToolChains/FreeBSD.h | 8 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 3 +- clang/lib/Driver/ToolChains/Gnu.cpp | 14 +- clang/lib/Driver/ToolChains/Gnu.h | 26 +- clang/lib/Driver/ToolChains/HIP.cpp | 12 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 6 +- clang/lib/Driver/ToolChains/Hexagon.h | 8 +- clang/lib/Driver/ToolChains/InterfaceStubs.cpp | 5 +- clang/lib/Driver/ToolChains/MSP430.cpp | 5 +- clang/lib/Driver/ToolChains/MSP430.h | 5 +- clang/lib/Driver/ToolChains/MSVC.cpp | 10 +- clang/lib/Driver/ToolChains/MSVC.h | 7 +- clang/lib/Driver/ToolChains/MinGW.cpp | 6 +- clang/lib/Driver/ToolChains/MinGW.h | 4 +- clang/lib/Driver/ToolChains/Minix.cpp | 6 +- clang/lib/Driver/ToolChains/Minix.h | 9 +- clang/lib/Driver/ToolChains/Myriad.cpp | 15 +- clang/lib/Driver/ToolChains/Myriad.h | 4 +- clang/lib/Driver/ToolChains/NaCl.cpp | 3 +- clang/lib/Driver/ToolChains/NaCl.h | 4 +- clang/lib/Driver/ToolChains/NetBSD.cpp | 6 +- clang/lib/Driver/ToolChains/NetBSD.h | 9 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 6 +- clang/lib/Driver/ToolChains/OpenBSD.h | 8 +- clang/lib/Driver/ToolChains/PS4CPU.cpp | 6 +- clang/lib/Driver/ToolChains/PS4CPU.h | 5 +- clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 5 +- clang/lib/Driver/ToolChains/RISCVToolchain.h | 4 +- clang/lib/Driver/ToolChains/Solaris.cpp | 6 +- clang/lib/Driver/ToolChains/VE.cpp | 119 - clang/lib/Driver/ToolChains/VEToolchain.cpp | 119 + .../lib/Driver/ToolChains/{VE.h => VEToolchain.h} | 0 clang/lib/Driver/ToolChains/WebAssembly.cpp | 7 +- clang/lib/Driver/ToolChains/WebAssembly.h | 5 +- clang/lib/Driver/ToolChains/XCore.cpp | 6 +- clang/lib/Format/Format.cpp | 5 + clang/lib/Format/FormatToken.h | 1 + clang/lib/Format/FormatTokenLexer.cpp | 17 +- clang/lib/Format/FormatTokenLexer.h | 8 +- clang/lib/Format/TokenAnalyzer.cpp | 17 +- clang/lib/Format/TokenAnnotator.cpp | 30 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 3 +- clang/lib/Format/UnwrappedLineParser.cpp | 7 +- clang/lib/Frontend/ASTConsumers.cpp | 4 +- clang/lib/Frontend/CompilerInstance.cpp | 14 +- clang/lib/Frontend/CompilerInvocation.cpp | 11 +- clang/lib/Frontend/InitHeaderSearch.cpp | 2 + clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 44 +- clang/lib/Frontend/Rewrite/RewriteObjC.cpp | 39 +- clang/lib/Headers/CMakeLists.txt | 3 + clang/lib/Headers/__clang_cuda_complex_builtins.h | 272 +- clang/lib/Headers/__clang_cuda_math.h | 10 + clang/lib/Headers/altivec.h | 266 ++ clang/lib/Headers/amxintrin.h | 225 ++ clang/lib/Headers/cpuid.h | 3 + clang/lib/Headers/immintrin.h | 5 + clang/lib/Headers/intrin.h | 3 + clang/lib/Headers/openmp_wrappers/complex | 25 + clang/lib/Headers/openmp_wrappers/complex.h | 25 + clang/lib/Lex/PPExpressions.cpp | 22 +- clang/lib/Parse/ParseDecl.cpp | 80 +- clang/lib/Parse/ParseDeclCXX.cpp | 11 +- clang/lib/Parse/ParseExpr.cpp | 108 +- clang/lib/Parse/ParseOpenMP.cpp | 5 + clang/lib/Parse/ParsePragma.cpp | 10 +- clang/lib/Parse/ParseStmt.cpp | 6 +- clang/lib/Parse/ParseStmtAsm.cpp | 2 +- clang/lib/Sema/Sema.cpp | 5 +- clang/lib/Sema/SemaAttr.cpp | 138 +- clang/lib/Sema/SemaCUDA.cpp | 59 +- clang/lib/Sema/SemaChecking.cpp | 104 +- clang/lib/Sema/SemaCodeComplete.cpp | 84 +- clang/lib/Sema/SemaCoroutine.cpp | 8 +- clang/lib/Sema/SemaDecl.cpp | 5 +- clang/lib/Sema/SemaDeclCXX.cpp | 56 +- clang/lib/Sema/SemaExpr.cpp | 19 +- clang/lib/Sema/SemaExprCXX.cpp | 10 +- clang/lib/Sema/SemaExprObjC.cpp | 101 +- clang/lib/Sema/SemaInit.cpp | 26 +- clang/lib/Sema/SemaLambda.cpp | 6 +- clang/lib/Sema/SemaOpenMP.cpp | 17 + clang/lib/Sema/SemaOverload.cpp | 58 +- clang/lib/Sema/SemaPseudoObject.cpp | 26 +- clang/lib/Sema/SemaTemplate.cpp | 6 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 95 +- clang/lib/Sema/SemaType.cpp | 11 +- clang/lib/Sema/TreeTransform.h | 16 +- clang/lib/Serialization/ASTReader.cpp | 9 +- clang/lib/Serialization/ASTReaderDecl.cpp | 18 +- clang/lib/Serialization/ASTReaderStmt.cpp | 12 +- clang/lib/Serialization/ASTWriter.cpp | 8 +- clang/lib/Serialization/ASTWriterDecl.cpp | 5 +- clang/lib/Serialization/ASTWriterStmt.cpp | 5 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + .../Checkers/InvalidatedIteratorChecker.cpp | 51 +- clang/lib/StaticAnalyzer/Checkers/Iterator.cpp | 30 + clang/lib/StaticAnalyzer/Checkers/Iterator.h | 16 +- .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 118 +- .../Checkers/IteratorRangeChecker.cpp | 59 +- .../Checkers/MismatchedIteratorChecker.cpp | 16 +- clang/lib/StaticAnalyzer/Checkers/SmartPtr.h | 40 + .../StaticAnalyzer/Checkers/SmartPtrChecker.cpp | 80 + .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 185 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 608 +++- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 68 +- .../UninitializedObjectChecker.cpp | 13 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 61 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 33 +- clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 1 + .../StaticAnalyzer/Core/CheckerRegistryData.cpp | 241 ++ clang/lib/StaticAnalyzer/Core/Environment.cpp | 12 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 2 +- .../StaticAnalyzer/Frontend/AnalyzerHelpFlags.cpp | 8 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 389 +-- .../Frontend/CreateCheckerManager.cpp | 15 +- clang/lib/Tooling/Refactoring/AtomicChange.cpp | 6 + clang/lib/Tooling/Syntax/BuildTree.cpp | 161 +- clang/lib/Tooling/Syntax/Nodes.cpp | 19 + clang/lib/Tooling/Transformer/RewriteRule.cpp | 1 + clang/lib/Tooling/Transformer/SourceCode.cpp | 14 +- clang/lib/Tooling/Transformer/Transformer.cpp | 2 +- clang/test/AST/alignas_maybe_odr_cleanup.cpp | 11 +- clang/test/AST/ast-dump-APValue-anon-union.cpp | 52 + clang/test/AST/ast-dump-APValue-arithmetic.cpp | 49 + clang/test/AST/ast-dump-APValue-array.cpp | 82 + clang/test/AST/ast-dump-APValue-struct.cpp | 113 + clang/test/AST/ast-dump-APValue-todo.cpp | 26 + clang/test/AST/ast-dump-APValue-union.cpp | 63 + clang/test/AST/ast-dump-APValue-vector.cpp | 43 + clang/test/AST/ast-dump-attr.cpp | 1 + clang/test/AST/ast-dump-color.cpp | 6 +- clang/test/AST/ast-dump-comment.cpp | 10 +- clang/test/AST/ast-dump-constant-expr.cpp | 15 +- clang/test/AST/ast-dump-decl.cpp | 2 + .../AST/ast-dump-lambda-body-not-duplicated.cpp | 40 + clang/test/AST/ast-dump-lambda.cpp | 2 +- clang/test/AST/ast-dump-records.cpp | 10 +- clang/test/AST/ast-dump-recovery.cpp | 15 +- clang/test/AST/ast-dump-stmt.cpp | 2 + clang/test/AST/pr43983.cpp | 7 +- .../Analysis/Inputs/system-header-simulator-cxx.h | 5 + clang/test/Analysis/analyzer-config.c | 5 +- clang/test/Analysis/checker-plugins.c | 3 +- clang/test/Analysis/ctu-import-threshold.c | 1 + clang/test/Analysis/fuchsia_handle.cpp | 2 +- clang/test/Analysis/invalidated-iterator.cpp | 77 + clang/test/Analysis/iterator-modeling.cpp | 424 ++- clang/test/Analysis/iterator-range.cpp | 81 + clang/test/Analysis/mismatched-iterator.cpp | 12 + clang/test/Analysis/smart-ptr.cpp | 79 +- .../test/Analysis/std-c-library-functions-POSIX.c | 178 + .../std-c-library-functions-arg-constraints.c | 4 +- .../std-c-library-functions-arg-constraints.cpp | 2 +- clang/test/Analysis/use-after-move.cpp | 14 +- clang/test/Analysis/weak-dependencies.c | 2 +- clang/test/CXX/expr/expr.const/p2-0x.cpp | 4 +- .../temp.res/temp.dep/temp.dep.constexpr/p2.cpp | 10 +- .../test/CodeCompletion/after-function-equals.cpp | 47 + clang/test/CodeCompletion/patterns.cpp | 27 + clang/test/CodeGen/AMX/amx.c | 32 + clang/test/CodeGen/AMX/amx_errors.c | 17 + clang/test/CodeGen/AMX/amx_inline_asm.c | 11 + clang/test/CodeGen/Atomics.c | 20 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c | 5 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c | 5 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c | 5 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c | 5 + .../aarch64-sve-intrinsics/acle_sve_bfdot.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalb.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalt.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_bfmmla.c | 4 +- .../acle_sve_clasta-bfloat.c | 36 + .../acle_sve_clastb-bfloat.c | 36 + .../aarch64-sve-intrinsics/acle_sve_cmpeq.c | 5 + .../aarch64-sve-intrinsics/acle_sve_cmpge.c | 5 + .../aarch64-sve-intrinsics/acle_sve_cmpgt.c | 5 + .../aarch64-sve-intrinsics/acle_sve_cmple.c | 5 + .../aarch64-sve-intrinsics/acle_sve_cmplt.c | 5 + .../aarch64-sve-intrinsics/acle_sve_cmpne.c | 5 + .../aarch64-sve-intrinsics/acle_sve_cmpuo.c | 5 + .../aarch64-sve-intrinsics/acle_sve_cnt-bfloat.c | 8 +- .../acle_sve_create2-bfloat.c | 21 + .../acle_sve_create3-bfloat.c | 21 + .../acle_sve_create4-bfloat.c | 21 + .../aarch64-sve-intrinsics/acle_sve_cvt-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_cvtnt.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_dup-bfloat.c | 63 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c | 5 + .../aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c | 42 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ext-bfloat.c | 26 + .../aarch64-sve-intrinsics/acle_sve_get2-bfloat.c | 30 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_get2.c | 5 + .../aarch64-sve-intrinsics/acle_sve_get3-bfloat.c | 39 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_get3.c | 5 + .../aarch64-sve-intrinsics/acle_sve_get4-bfloat.c | 48 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_get4.c | 5 + .../aarch64-sve-intrinsics/acle_sve_index.c | 5 + .../aarch64-sve-intrinsics/acle_sve_insr-bfloat.c | 26 + .../aarch64-sve-intrinsics/acle_sve_lasta-bfloat.c | 27 + .../aarch64-sve-intrinsics/acle_sve_lastb-bfloat.c | 27 + .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1ro-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld1ro.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1sb.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ld1sh.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ld1sw.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ld1ub.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ld1uh.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ld1uw.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ld2-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld3-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sb.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldff1sh.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldff1sw.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldff1ub.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldff1uh.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldff1uw.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sb.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldnf1sh.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldnf1sw.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldnf1ub.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldnf1uh.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldnf1uw.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_len-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp32.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp64.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mmla.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_pnext.c | 5 + .../aarch64-sve-intrinsics/acle_sve_ptrue.c | 5 + .../acle_sve_reinterpret-bfloat.c | 177 + .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_rev.c | 5 + .../aarch64-sve-intrinsics/acle_sve_sel-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_set2-bfloat.c | 30 + .../aarch64-sve-intrinsics/acle_sve_set3-bfloat.c | 40 + .../aarch64-sve-intrinsics/acle_sve_set4-bfloat.c | 49 + .../aarch64-sve-intrinsics/acle_sve_setffr.c | 4 + .../acle_sve_splice-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_st1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_st2-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st2.c | 5 + .../aarch64-sve-intrinsics/acle_sve_st3-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st3.c | 5 + .../aarch64-sve-intrinsics/acle_sve_st4-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st4.c | 5 + .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_sudot.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_tbl-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 6 +- .../acle_sve_trn1-fp64-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_trn1-fp64.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn1.c | 5 + .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 6 +- .../acle_sve_trn2-fp64-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_trn2-fp64.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn2.c | 5 + .../aarch64-sve-intrinsics/acle_sve_undef-bfloat.c | 12 + .../aarch64-sve-intrinsics/acle_sve_undef.c | 5 + .../acle_sve_undef2-bfloat.c | 12 + .../acle_sve_undef3-bfloat.c | 12 + .../acle_sve_undef4-bfloat.c | 12 + .../aarch64-sve-intrinsics/acle_sve_unpkhi.c | 5 + .../aarch64-sve-intrinsics/acle_sve_unpklo.c | 5 + .../aarch64-sve-intrinsics/acle_sve_usdot.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 6 +- .../acle_sve_uzp1-fp64-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-fp64.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1.c | 5 + .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 6 +- .../acle_sve_uzp2-fp64-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-fp64.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2.c | 5 + .../aarch64-sve-intrinsics/acle_sve_whilele.c | 5 + .../aarch64-sve-intrinsics/acle_sve_whilelt.c | 5 + .../aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c | 6 +- .../acle_sve_zip1-fp64-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_zip1-fp64.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip1.c | 5 + .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 6 +- .../acle_sve_zip2-fp64-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_zip2-fp64.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip2.c | 5 + clang/test/CodeGen/aarch64-sve.c | 4 + .../acle_sve2_tbl2-bfloat.c | 10 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx-bfloat.c | 10 +- clang/test/CodeGen/align_value.cpp | 30 +- clang/test/CodeGen/alloc-align-attr.c | 44 +- clang/test/CodeGen/arm-mve-intrinsics/dup.c | 24 +- .../assume-aligned-and-alloc-align-attributes.c | 8 +- clang/test/CodeGen/attr-target-x86.c | 4 +- clang/test/CodeGen/builtin-align-array.c | 32 +- clang/test/CodeGen/builtin-align.c | 24 +- clang/test/CodeGen/builtin-assume-aligned.c | 32 +- clang/test/CodeGen/builtins-ppc-p10vector.c | 439 ++- clang/test/CodeGen/builtins-wasm.c | 12 - ...-assumption-attribute-align_value-on-lvalue.cpp | 8 +- ...ssumption-attribute-align_value-on-paramvar.cpp | 2 +- ...-attribute-alloc_align-on-function-variable.cpp | 10 +- ...ssumption-attribute-alloc_align-on-function.cpp | 2 +- ...ibute-assume_aligned-on-function-two-params.cpp | 10 +- ...mption-attribute-assume_aligned-on-function.cpp | 2 +- ...uiltin_assume_aligned-three-params-variable.cpp | 10 +- ...umption-builtin_assume_aligned-three-params.cpp | 10 +- ...ssumption-builtin_assume_aligned-two-params.cpp | 8 +- .../CodeGen/catch-alignment-assumption-openmp.cpp | 8 +- clang/test/CodeGen/code-coverage.c | 2 +- clang/test/CodeGen/fp-floatcontrol-pragma.cpp | 18 + clang/test/CodeGen/linetable-endscope.c | 4 +- clang/test/CodeGen/ms-intrinsics.c | 70 +- .../CodeGen/non-power-of-2-alignment-assumptions.c | 13 +- clang/test/CodeGen/opt-record-MIR.c | 10 +- clang/test/CodeGen/opt-record.c | 12 +- clang/test/CodeGen/stack-clash-protection.c | 2 + clang/test/CodeGen/systemz-abi.c | 11 + clang/test/CodeGen/systemz-abi.cpp | 16 +- clang/test/CodeGen/target-avx-abi-diag.c | 51 + clang/test/CodeGen/target-builtin-error-3.c | 7 +- clang/test/CodeGen/target-builtin-noerror.c | 8 +- clang/test/CodeGen/target-data.c | 4 + .../test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 +- clang/test/CodeGen/thinlto-inline-asm.c | 21 + clang/test/CodeGenCUDA/lambda.cu | 85 + clang/test/CodeGenCXX/PR20038.cpp | 4 +- .../CodeGenCXX/RelativeVTablesABI/dynamic-cast.cpp | 14 +- .../test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp | 14 +- clang/test/CodeGenCXX/aarch64-sve-typeinfo.cpp | 7 +- .../CodeGenCXX/builtin-amdgcn-atomic-inc-dec.cpp | 40 +- .../debug-info-inheriting-constructor.cpp | 4 +- clang/test/CodeGenCXX/debug-info-inlined.cpp | 2 +- clang/test/CodeGenCXX/debug-info-lambda.cpp | 2 +- clang/test/CodeGenCXX/debug-info-line-if.cpp | 2 +- clang/test/CodeGenCXX/debug-info-member-call.cpp | 2 +- clang/test/CodeGenCXX/debug-info-nested-exprs.cpp | 8 +- clang/test/CodeGenCXX/debug-info-scope.cpp | 2 +- clang/test/CodeGenCXX/linetable-cleanup.cpp | 6 +- clang/test/CodeGenCXX/linetable-eh.cpp | 2 +- clang/test/CodeGenCXX/linetable-fnbegin.cpp | 2 +- clang/test/CodeGenCXX/lpad-linetable.cpp | 2 +- clang/test/CodeGenCXX/vtable-consteval.cpp | 64 + clang/test/CodeGenCXX/vtable-constexpr.cpp | 27 + clang/test/CodeGenHIP/lit.local.cfg | 1 + clang/test/CodeGenObjC/aarch64-sve-types.m | 5 +- clang/test/CodeGenObjC/arc-linetable-autorelease.m | 4 +- clang/test/CodeGenObjC/arc-linetable.m | 2 +- clang/test/CodeGenOpenCL/blocks.cl | 20 - clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl | 7 + clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 14 + clang/test/CodeGenOpenCL/convergent.cl | 4 +- .../enqueue-kernel-non-entry-block.cl | 2 +- clang/test/CodeGenOpenCL/func-call-dbg-loc.cl | 2 +- clang/test/CodeGenOpenCL/inline-asm-amdgcn.cl | 14 + clang/test/CodeGenOpenCL/relaxed-fpmath.cl | 16 + clang/test/CoverageMapping/coroutine.cpp | 47 + clang/test/Driver/aarch64-cpus.c | 3 + clang/test/Driver/aix-toolchain-include.cpp | 136 + clang/test/Driver/arclite-link.c | 3 + clang/test/Driver/arm-cortex-cpus.c | 8 + clang/test/Driver/cl-options.c | 9 - clang/test/Driver/codeview-column-info.c | 9 +- clang/test/Driver/crash-report-crashfile.m | 1 + clang/test/Driver/crash-report-modules.m | 1 + clang/test/Driver/crash-report-null.test | 1 + .../test/Driver/darwin-ld-platform-version-macos.c | 13 + clang/test/Driver/darwin-sdk-vs-os-version.c | 8 +- clang/test/Driver/darwin-warning-options.c | 7 + clang/test/Driver/debug-options.c | 4 +- clang/test/Driver/fsanitize.c | 2 - clang/test/Driver/fzero-initialized-in-bss.c | 8 + clang/test/Driver/hip-link-save-temps.hip | 3 +- clang/test/Driver/hip-toolchain-rdc-separate.hip | 3 +- clang/test/Driver/hip-toolchain-rdc-static-lib.hip | 3 +- clang/test/Driver/hip-toolchain-rdc.hip | 3 +- .../Driver/macos-apple-silicon-slice-link-libs.cpp | 42 + clang/test/Driver/modules-cache-path.m | 5 +- clang/test/Driver/riscv-arch.c | 19 + clang/test/Driver/windows-thumbv7em.cpp | 8 + clang/test/Driver/x86-target-features.c | 36 + clang/test/Frontend/fixed_point_add.c | 4 +- clang/test/Frontend/fixed_point_div.c | 10 +- clang/test/Frontend/fixed_point_errors.c | 3 + clang/test/Frontend/fixed_point_mul.c | 8 +- clang/test/Frontend/fixed_point_sub.c | 4 +- clang/test/Frontend/opencl.cl | 3 +- .../Frontend/optimization-remark-line-directive.c | 4 +- clang/test/Headers/Inputs/include/cmath | 4 + clang/test/Headers/Inputs/include/complex | 301 ++ clang/test/Headers/Inputs/include/cstdlib | 4 + clang/test/Headers/nvptx_device_math_complex.c | 24 +- clang/test/Headers/nvptx_device_math_complex.cpp | 27 + clang/test/Import/switch-stmt/test.cpp | 10 + clang/test/Index/evaluate-cursor.cpp | 10 + clang/test/Modules/Inputs/codegen-flags/foo.h | 3 + clang/test/Modules/context-hash.c | 31 +- clang/test/OpenMP/for_codegen.cpp | 2 +- clang/test/OpenMP/parallel_codegen.cpp | 2 +- clang/test/OpenMP/parallel_for_codegen.cpp | 2 +- clang/test/OpenMP/simd_codegen.cpp | 16 + clang/test/OpenMP/simd_metadata.c | 117 +- clang/test/OpenMP/target_defaultmap_codegen.cpp | 48 +- clang/test/OpenMP/target_map_codegen.cpp | 32 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 5 +- clang/test/PCH/aarch64-sve-types.c | 2 + clang/test/PCH/codegen.cpp | 42 + clang/test/PCH/pragma-floatcontrol.c | 13 + clang/test/Parser/cxx-template-decl.cpp | 14 + clang/test/Parser/expressions.cpp | 38 + clang/test/Preprocessor/aarch64-target-features.c | 17 + clang/test/Preprocessor/predefined-arch-macros.c | 16 + clang/test/Preprocessor/warn-macro-undef.c | 52 + clang/test/Preprocessor/x86_amx_target_features.c | 35 + clang/test/Preprocessor/x86_target_features.c | 6 + clang/test/Sema/aarch64-sve-types.c | 5 +- .../Sema/builtin-amdgcn-atomic-inc-dec-failure.cpp | 11 +- clang/test/Sema/init-ref-c.c | 7 + clang/test/Sema/inline-asm-validate-amdgpu.cl | 28 +- clang/test/Sema/invalid-bitwidth-expr.mm | 19 + clang/test/SemaCUDA/Inputs/cuda.h | 14 + clang/test/SemaCUDA/lambda.cu | 73 + clang/test/SemaCXX/attr-trivial-abi.cpp | 112 + clang/test/SemaCXX/builtin-align-cxx.cpp | 6 +- clang/test/SemaCXX/constant-expression-cxx11.cpp | 34 +- clang/test/SemaCXX/constant-expression-cxx1y.cpp | 2 +- .../coroutine_handle-addres-return-type.cpp | 75 + .../SemaCXX/cxx1y-variable-templates_in_class.cpp | 10 +- clang/test/SemaCXX/cxx2a-consteval.cpp | 19 + clang/test/SemaCXX/cxx2a-destroying-delete.cpp | 18 + clang/test/SemaCXX/recovery-expr-type.cpp | 6 + clang/test/SemaCXX/references.cpp | 6 + clang/test/SemaCXX/warn-cast-align.cpp | 10 + .../SemaCXX/warn-uninitialized-const-reference.cpp | 21 +- clang/test/SemaObjC/aarch64-sve-types.m | 2 + clang/test/SemaObjC/potentially-direct-selector.m | 157 + clang/test/SemaObjC/signed-char-bool-conversion.m | 12 + clang/test/SemaObjCXX/attr-trivial-abi.mm | 14 +- clang/test/SemaOpenCL/block-array-capturing.cl | 2 +- clang/test/SemaOpenCL/builtins-amdgcn-error-f16.cl | 1 + clang/test/SemaOpenCL/builtins-amdgcn-error.cl | 16 +- clang/test/SemaOpenCL/fp-options.cl | 4 + clang/test/SemaOpenCL/invalid-block.cl | 15 +- clang/test/SemaTemplate/nss-recovery.cpp | 6 + clang/test/SemaTemplate/stack-exhaustion.cpp | 41 +- clang/test/Tooling/clang-check-ast-dump.cpp | 1 + .../Inputs/mangled_names.c.funcsig.expected | 2 +- .../Inputs/on_the_fly_arg_change.c | 20 + .../Inputs/on_the_fly_arg_change.c.expected | 29 + .../utils/update_cc_test_checks/mangled_names.test | 9 +- .../on_the_fly_arg_change.test | 6 + clang/tools/driver/driver.cpp | 5 + clang/tools/libclang/CIndex.cpp | 2 +- clang/unittests/AST/ASTImporterTest.cpp | 70 + clang/unittests/AST/CommentParser.cpp | 2 +- clang/unittests/AST/MatchVerifier.h | 2 +- clang/unittests/AST/StructuralEquivalenceTest.cpp | 21 + .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 39 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 1128 +++++-- clang/unittests/ASTMatchers/ASTMatchersTest.h | 70 +- clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 29 + .../unittests/CrossTU/CrossTranslationUnitTest.cpp | 25 + clang/unittests/Driver/ModuleCacheTest.cpp | 2 +- clang/unittests/Format/FormatTest.cpp | 133 +- clang/unittests/StaticAnalyzer/CMakeLists.txt | 1 + .../unittests/StaticAnalyzer/CheckerRegistration.h | 31 +- .../FalsePositiveRefutationBRVisitorTest.cpp | 223 ++ .../StaticAnalyzer/RegisterCustomCheckersTest.cpp | 195 +- clang/unittests/Tooling/CMakeLists.txt | 2 + .../Tooling/RecursiveASTVisitorTests/Callbacks.cpp | 1209 +++++++ clang/unittests/Tooling/RefactoringTest.cpp | 12 + clang/unittests/Tooling/ReplacementsYamlTest.cpp | 2 +- clang/unittests/Tooling/SourceCodeTest.cpp | 66 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 376 ++- clang/unittests/Tooling/TransformerTest.cpp | 23 + clang/utils/TableGen/SveEmitter.cpp | 5 + clang/utils/make-ast-dump-check.sh | 4 + compiler-rt/CMakeLists.txt | 2 - compiler-rt/lib/asan/tests/asan_test.cpp | 8 - compiler-rt/lib/builtins/CMakeLists.txt | 4 - compiler-rt/lib/builtins/README.txt | 51 +- compiler-rt/lib/builtins/clzdi2.c | 4 +- compiler-rt/lib/builtins/clzsi2.c | 2 +- compiler-rt/lib/builtins/clzti2.c | 2 +- compiler-rt/lib/builtins/ctzdi2.c | 2 +- compiler-rt/lib/builtins/ctzsi2.c | 2 +- compiler-rt/lib/builtins/ctzti2.c | 2 +- compiler-rt/lib/builtins/ffsti2.c | 2 +- compiler-rt/lib/builtins/hexagon/dffma.S | 8 +- compiler-rt/lib/builtins/hexagon/fabs_opt.S | 36 - compiler-rt/lib/builtins/hexagon/fma_opt.S | 30 - compiler-rt/lib/builtins/hexagon/fmax_opt.S | 29 - compiler-rt/lib/builtins/hexagon/fmin_opt.S | 29 - compiler-rt/lib/builtins/int_lib.h | 14 +- compiler-rt/lib/builtins/paritydi2.c | 2 +- compiler-rt/lib/builtins/paritysi2.c | 2 +- compiler-rt/lib/builtins/parityti2.c | 2 +- compiler-rt/lib/builtins/popcountsi2.c | 2 +- compiler-rt/lib/builtins/popcountti2.c | 2 +- compiler-rt/lib/builtins/powidf2.c | 2 +- compiler-rt/lib/builtins/powisf2.c | 2 +- compiler-rt/lib/builtins/powitf2.c | 2 +- compiler-rt/lib/builtins/powixf2.c | 2 +- compiler-rt/lib/profile/GCDAProfiling.c | 15 +- .../sanitizer_common_interceptors.inc | 141 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.h | 4 +- .../lib/sanitizer_common/sanitizer_platform.h | 6 + .../sanitizer_platform_interceptors.h | 9 +- .../sanitizer_platform_limits_netbsd.h | 6 - .../sanitizer_platform_limits_posix.cpp | 4 +- .../sanitizer_platform_limits_posix.h | 6 + .../sanitizer_symbolizer_posix_libcdep.cpp | 7 - compiler-rt/test/builtins/Unit/clzdi2_test.c | 6 +- compiler-rt/test/builtins/Unit/clzsi2_test.c | 6 +- compiler-rt/test/builtins/Unit/clzti2_test.c | 6 +- compiler-rt/test/builtins/Unit/ctzsi2_test.c | 6 +- compiler-rt/test/builtins/Unit/ctzti2_test.c | 6 +- compiler-rt/test/builtins/Unit/ffsti2_test.c | 6 +- compiler-rt/test/builtins/Unit/paritydi2_test.c | 2 +- compiler-rt/test/builtins/Unit/paritysi2_test.c | 2 +- compiler-rt/test/builtins/Unit/parityti2_test.c | 2 +- compiler-rt/test/builtins/Unit/popcountsi2_test.c | 2 +- compiler-rt/test/builtins/Unit/popcountti2_test.c | 2 +- compiler-rt/test/builtins/Unit/powidf2_test.c | 54 +- compiler-rt/test/builtins/Unit/powisf2_test.c | 54 +- compiler-rt/test/builtins/Unit/powitf2_test.c | 54 +- compiler-rt/test/builtins/Unit/powixf2_test.c | 54 +- compiler-rt/test/lit.common.configured.in | 5 + .../profile/ContinuousSyncMode/online-merging.c | 6 +- .../Inputs/instrprof-gcov-__gcov_flush-multiple.c | 18 - .../instrprof-gcov-__gcov_flush-multiple.c.gcov | 23 - .../test/profile/Inputs/instrprof-gcov-execlp.c | 15 - .../profile/Inputs/instrprof-gcov-execlp.c.gcov | 23 - .../test/profile/Inputs/instrprof-gcov-execvp.c | 17 - .../profile/Inputs/instrprof-gcov-execvp.c.gcov | 25 - .../test/profile/Inputs/instrprof-gcov-fork.c | 15 - .../test/profile/Inputs/instrprof-gcov-fork.c.gcov | 23 - .../profile/Inputs/instrprof-shared-lib.c.gcov | 14 - .../instrprof-shared-lib_called-twice.c.gcov | 14 - .../Inputs/instrprof-shared-main-gcov-flush.c | 36 - ...rprof-shared-main-gcov-flush_no-writeout.c.gcov | 41 - ...shared-main-gcov-flush_shared-call-after.c.gcov | 41 - ...main-gcov-flush_shared-call-before-after.c.gcov | 41 - ...hared-main-gcov-flush_shared-call-before.c.gcov | 41 - compiler-rt/test/profile/Posix/gcov-destructor.c | 34 + compiler-rt/test/profile/Posix/gcov-execlp.c | 28 + compiler-rt/test/profile/Posix/gcov-fork.c | 24 + compiler-rt/test/profile/Posix/gcov-shared-flush.c | 113 + .../test/profile/Posix/instrprof-gcov-execlp.test | 10 - .../test/profile/Posix/instrprof-gcov-execvp.test | 10 - .../test/profile/Posix/instrprof-gcov-fork.test | 13 - .../profile/Posix/instrprof-shared-gcov-flush.test | 52 - .../test/profile/gcov-__gcov_flush-terminate.c | 23 +- compiler-rt/test/profile/gcov-dump-and-remove.c | 24 + .../instrprof-gcov-__gcov_flush-multiple.test | 10 - .../sanitizer_common/TestCases/Linux/protoent.cpp | 63 + .../test/sanitizer_common/TestCases/Linux/sysmsg.c | 36 + flang/.clang-tidy | 1 + flang/documentation/Intrinsics.md | 2 +- flang/include/flang/Common/enum-set.h | 7 +- flang/include/flang/Evaluate/call.h | 8 +- flang/include/flang/Evaluate/type.h | 2 +- flang/include/flang/Lower/AbstractConverter.h | 2 +- flang/include/flang/Lower/CharacterExpr.h | 13 + flang/include/flang/Lower/Coarray.h | 78 + flang/include/flang/Lower/IO.h | 98 + flang/include/flang/Lower/IntrinsicCall.h | 55 +- flang/include/flang/Lower/Mangler.h | 27 +- flang/include/flang/Lower/Runtime.h | 57 + flang/include/flang/Optimizer/CMakeLists.txt | 2 + flang/include/flang/Optimizer/CodeGen/CGPasses.td | 24 + .../include/flang/Optimizer/CodeGen/CMakeLists.txt | 6 + flang/include/flang/Optimizer/CodeGen/CodeGen.h | 20 +- flang/include/flang/Optimizer/Dialect/FIRAttr.h | 15 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 8 +- .../flang/Optimizer/Transforms/CMakeLists.txt | 6 + flang/include/flang/Optimizer/Transforms/Passes.h | 58 + flang/include/flang/Optimizer/Transforms/Passes.td | 51 + flang/include/flang/Parser/characters.h | 6 +- flang/include/flang/Parser/dump-parse-tree.h | 11 +- flang/include/flang/Parser/parse-tree.h | 39 +- flang/include/flang/Parser/tools.h | 2 + flang/include/flang/Semantics/scope.h | 13 +- flang/include/flang/Semantics/tools.h | 1 + flang/lib/Decimal/big-radix-floating-point.h | 3 +- flang/lib/Decimal/binary-to-decimal.cpp | 4 +- flang/lib/Evaluate/CMakeLists.txt | 25 +- flang/lib/Evaluate/fold-integer.cpp | 13 +- flang/lib/Evaluate/fold-real.cpp | 2 +- flang/lib/Evaluate/host.cpp | 34 +- flang/lib/Evaluate/host.h | 4 +- flang/lib/Evaluate/intrinsics-library.cpp | 549 ++- flang/lib/Evaluate/intrinsics.cpp | 6 +- flang/lib/Evaluate/shape.cpp | 4 +- flang/lib/Evaluate/type.cpp | 21 +- flang/lib/Evaluate/variable.cpp | 14 +- flang/lib/Lower/CMakeLists.txt | 4 + flang/lib/Lower/CharacterExpr.cpp | 127 +- flang/lib/Lower/Coarray.cpp | 73 + flang/lib/Lower/ConvertType.cpp | 6 +- flang/lib/Lower/FIRBuilder.cpp | 186 + flang/lib/Lower/IO.cpp | 1493 +++++++++ flang/lib/Lower/IntrinsicCall.cpp | 1380 ++++++++ flang/lib/Lower/Mangler.cpp | 48 + flang/lib/Lower/RTBuilder.h | 13 - flang/lib/Optimizer/CMakeLists.txt | 3 + flang/lib/Optimizer/Dialect/FIRType.cpp | 40 +- flang/lib/Optimizer/Transforms/Inliner.cpp | 24 + flang/lib/Parser/CMakeLists.txt | 3 + flang/lib/Parser/openmp-parsers.cpp | 122 +- flang/lib/Parser/prescan.cpp | 9 + flang/lib/Parser/prescan.h | 1 + flang/lib/Parser/tools.cpp | 24 + flang/lib/Parser/unparse.cpp | 118 +- flang/lib/Semantics/CMakeLists.txt | 4 + flang/lib/Semantics/canonicalize-do.cpp | 52 +- flang/lib/Semantics/check-coarray.cpp | 49 +- flang/lib/Semantics/check-coarray.h | 8 +- flang/lib/Semantics/check-data.cpp | 24 +- flang/lib/Semantics/check-omp-structure.cpp | 651 ++-- flang/lib/Semantics/check-omp-structure.h | 147 +- flang/lib/Semantics/compute-offsets.cpp | 105 +- flang/lib/Semantics/expression.cpp | 37 +- flang/lib/Semantics/mod-file.h | 1 + flang/lib/Semantics/resolve-names-utils.cpp | 14 +- flang/lib/Semantics/resolve-names.cpp | 218 +- flang/lib/Semantics/tools.cpp | 9 + flang/module/.clang-format | 1 + flang/runtime/connection.h | 9 +- flang/runtime/edit-input.cpp | 35 +- flang/runtime/edit-output.cpp | 6 +- flang/runtime/file.cpp | 18 +- flang/runtime/file.h | 3 + flang/runtime/internal-unit.cpp | 8 +- flang/runtime/io-api.cpp | 150 +- flang/runtime/io-stmt.cpp | 99 +- flang/runtime/io-stmt.h | 22 +- flang/runtime/iostat.cpp | 20 + flang/runtime/iostat.h | 10 + flang/runtime/memory.h | 30 +- flang/runtime/pgmath.h.inc | 293 ++ flang/runtime/stop.cpp | 14 + flang/runtime/stop.h | 1 + flang/runtime/terminator.cpp | 7 +- flang/runtime/terminator.h | 3 +- flang/runtime/transformational.cpp | 1 - flang/runtime/unit-map.cpp | 11 +- flang/runtime/unit-map.h | 4 +- flang/runtime/unit.cpp | 494 ++- flang/runtime/unit.h | 34 +- flang/test/Semantics/call10.f90 | 1 - flang/test/Semantics/equivalence01.f90 | 15 +- flang/test/Semantics/label01.F90 | 3 +- flang/test/Semantics/num_images.f90 | 30 + flang/test/Semantics/omp-clause-validity01.f90 | 4 + flang/test/Semantics/resolve93.f90 | 44 + flang/test/Semantics/resolve94.f90 | 72 + flang/tools/f18-parse-demo/CMakeLists.txt | 4 + flang/unittests/Evaluate/fp-testing.cpp | 25 +- flang/unittests/Evaluate/fp-testing.h | 4 +- flang/unittests/Evaluate/intrinsics.cpp | 34 + flang/unittests/Runtime/CMakeLists.txt | 12 + flang/unittests/Runtime/external-hello.cpp | 30 +- flang/unittests/Runtime/external-io.cpp | 399 +++ flang/unittests/Runtime/testing.cpp | 5 +- flang/unittests/Runtime/testing.h | 1 + libc/config/linux/aarch64/entrypoints.txt | 1 + libc/config/linux/x86_64/entrypoints.txt | 1 + libc/docs/clang_tidy_checks.rst | 86 + libc/docs/integration_test.rst | 19 + libc/fuzzing/string/CMakeLists.txt | 8 + libc/fuzzing/string/strcmp_fuzz.cpp | 69 +- libc/src/math/math_utils.h | 2 +- libc/src/string/CMakeLists.txt | 9 + libc/src/string/memchr.cpp | 23 + libc/src/string/memchr.h | 20 + libc/test/src/CMakeLists.txt | 2 +- libc/test/src/string/CMakeLists.txt | 11 +- libc/test/src/string/memchr_test.cpp | 113 + libcxx/CMakeLists.txt | 31 +- libcxx/TODO.TXT | 1 - libcxx/benchmarks/algorithms.bench.cpp | 163 +- libcxx/cmake/Modules/HandleLibCXXABI.cmake | 2 +- libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake | 196 +- libcxx/docs/BuildingLibcxx.rst | 16 +- libcxx/include/CMakeLists.txt | 2 +- libcxx/include/__config | 8 +- libcxx/include/__string | 4 +- libcxx/include/string | 62 +- libcxx/include/variant | 3 +- libcxx/lib/abi/x86_64-apple-darwin.v2.abilist | 2389 ------------- libcxx/src/CMakeLists.txt | 6 + libcxx/src/algorithm.cpp | 48 - libcxx/src/random_shuffle.cpp | 61 + .../associative/non_const_comparator.verify.cpp | 3 +- ...quence_container_iterators.multithread.pass.cpp | 1 + .../diagnostics/nodiscard_extensions.pass.cpp | 5 +- libcxx/test/libcxx/double_include.sh.cpp | 5 + .../filesystems/convert_file_time.pass.cpp | 1 + .../memory/aligned_allocation_macro.pass.cpp | 3 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 3 + .../test/libcxx/no_assert_include.compile.pass.cpp | 3 + .../substitutes-in-compile-flags.sh.cpp | 0 .../substitutes-in-run.sh.cpp | 0 .../compile-error.compile.fail.cpp | 0 .../compile-success.compile.fail.cpp | 0 .../compile-error.compile.pass.cpp | 0 .../compile-success.compile.pass.cpp | 0 .../compile.pass.cpp/link-error.compile.pass.cpp | 0 .../compile.pass.cpp/run-error.compile.pass.cpp | 0 .../convenience_substitutions/build_run.sh.cpp | 0 libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 17 +- libcxx/test/libcxx/selftest/exec.sh.cpp | 22 - .../fail.cpp/compile-failure.fail.cpp | 0 .../fail.cpp/compile-success.fail.cpp | 0 libcxx/test/libcxx/selftest/fail.cpp/lit.local.cfg | 6 + .../fail.cpp/no-diagnostics-unmarked.fail.cpp | 0 .../fail.cpp/no-diagnostics.fail.cpp | 0 .../fail.cpp/right-diagnostic.fail.cpp | 0 .../fail.cpp/wrong-diagnostic.fail.cpp | 0 .../test/libcxx/selftest/file_dependencies/a.txt | 0 .../absolute-and-relative-paths.sh.cpp | 0 .../libcxx/selftest/file_dependencies/dir/b.txt | 0 .../substitute-in-dependencies.sh.cpp | 0 .../link.fail.cpp/compile-error.link.fail.cpp | 0 .../link.fail.cpp/link-error.link.fail.cpp | 0 .../link.fail.cpp/link-success.link.fail.cpp | 0 .../link.pass.cpp/compile-error.link.pass.cpp | 0 .../link.pass.cpp/link-error.link.pass.cpp | 0 .../link.pass.cpp/link-success.link.pass.cpp | 0 .../link.pass.cpp/run-error.link.pass.cpp | 0 .../selftest/newformat/fail.cpp/lit.local.cfg | 6 - .../selftest/newformat/file_dependencies/a.txt | 0 .../selftest/newformat/file_dependencies/dir/b.txt | 0 .../test/libcxx/selftest/newformat/lit.local.cfg | 7 - .../pass.cpp/compile-error.pass.cpp | 0 .../{newformat => }/pass.cpp/link-error.pass.cpp | 0 .../{newformat => }/pass.cpp/run-error.pass.cpp | 0 .../{newformat => }/pass.cpp/run-success.pass.cpp | 0 .../{newformat => }/pass.cpp/werror.pass.cpp | 0 .../{newformat => }/pass.mm/compile-error.pass.mm | 0 .../{newformat => }/pass.mm/link-error.pass.mm | 0 .../{newformat => }/pass.mm/no-arc.pass.mm | 0 .../{newformat => }/pass.mm/run-error.pass.mm | 0 .../{newformat => }/pass.mm/run-success.pass.mm | 0 .../pass.mm/use-objective-cxx.pass.mm | 0 .../{newformat => }/remote-substitutions.sh.cpp | 0 .../run.fail.cpp/compile-error.run.fail.cpp | 0 .../run.fail.cpp/link-error.run.fail.cpp | 0 .../run.fail.cpp/run-error.run.fail.cpp | 0 .../run.fail.cpp/run-success.run.fail.cpp | 0 .../selftest/{newformat => }/sh.cpp/empty.sh.cpp | 0 .../{newformat => }/sh.cpp/run-error.sh.cpp | 0 .../{newformat => }/sh.cpp/run-success.sh.cpp | 0 .../{newformat => }/sh.cpp/substitutions.sh.cpp | 0 .../selftest/{newformat => }/sh.cpp/werror.sh.cpp | 0 .../{newformat => }/shell-escape-pipes.sh.cpp | 0 .../selftest/{newformat => }/shell-escape.sh.cpp | 0 libcxx/test/libcxx/selftest/test.arc.pass.mm | 17 - libcxx/test/libcxx/selftest/test.pass.cpp | 14 - libcxx/test/libcxx/selftest/test.pass.mm | 16 - libcxx/test/libcxx/selftest/test.sh.cpp | 17 - .../selftest/{newformat => }/tmpdir-exists.sh.cpp | 0 .../verify.cpp/no-diagnostics-unmarked.verify.cpp | 0 .../verify.cpp/no-diagnostics.verify.cpp | 0 .../verify.cpp/no-werror.verify.cpp | 0 .../verify.cpp/right-diagnostic.verify.cpp | 0 .../verify.cpp/wrong-diagnostic.verify.cpp | 0 .../libcxx/strings/iterators.noexcept.pass.cpp | 2 +- .../optional.object.assign/copy.pass.cpp | 4 + .../optional.object.assign/move.pass.cpp | 4 + .../variant/variant.variant/variant_size.pass.cpp | 3 + .../test/libcxx/utilities/variant/version.pass.cpp | 4 + libcxx/test/lit.site.cfg.in | 10 +- .../alg.random.sample/sample.fail.cpp | 3 + .../containers/sequences/array/aggregate.pass.cpp | 4 + .../std/containers/sequences/array/at.pass.cpp | 3 + .../containers/sequences/array/at_const.pass.cpp | 3 + .../containers/sequences/array/contiguous.pass.cpp | 3 + .../make_move_iterator.pass.cpp | 2 +- .../move.iter.ops/move.iter.op.comp/op_gt.pass.cpp | 3 + .../move.iter.op.comp/op_gte.pass.cpp | 3 + .../move.iter.op.comp/op_lte.pass.cpp | 3 + .../mutex_duration.pass.cpp | 87 +- .../mutex_time_point.pass.cpp | 80 +- libcxx/utils/ci/macos-backdeployment.sh | 6 +- libcxx/utils/libcxx/test/config.py | 55 +- libcxx/utils/libcxx/test/dsl.py | 6 +- libcxx/utils/libcxx/test/executor.py | 258 -- libcxx/utils/libcxx/test/features.py | 22 +- libcxx/utils/libcxx/test/format.py | 517 +-- libcxx/utils/libcxx/test/newformat.py | 316 -- libcxx/utils/libcxx/test/params.py | 10 + libcxx/utils/libcxx/test/tracing.py | 42 - libcxxabi/CMakeLists.txt | 1 - libcxxabi/include/__cxxabi_config.h | 8 + libcxxabi/src/CMakeLists.txt | 1 - libcxxabi/src/cxa_guard_impl.h | 1 - libcxxabi/src/cxa_unexpected.cpp | 22 - libcxxabi/test/lit.site.cfg.in | 10 +- libunwind/test/lit.site.cfg.in | 10 +- lld/COFF/PDB.cpp | 4 +- lld/Common/Filesystem.cpp | 28 + lld/ELF/Arch/ARM.cpp | 2 + lld/ELF/Config.h | 1 + lld/ELF/DWARF.h | 4 +- lld/ELF/Driver.cpp | 22 + lld/ELF/InputFiles.cpp | 5 +- lld/ELF/InputSection.cpp | 33 +- lld/ELF/Options.td | 3 +- lld/ELF/Relocations.cpp | 14 +- lld/ELF/SymbolTable.cpp | 2 +- lld/ELF/SyntheticSections.cpp | 12 +- lld/MachO/Arch/X86_64.cpp | 22 +- lld/MachO/Driver.cpp | 3 +- lld/MachO/SyntheticSections.cpp | 124 +- lld/MachO/SyntheticSections.h | 18 + lld/MachO/Target.h | 3 +- lld/MachO/Writer.cpp | 13 +- lld/docs/ld.lld.1 | 9 + lld/lib/ReaderWriter/MachO/CMakeLists.txt | 1 + lld/lib/ReaderWriter/MachO/File.h | 72 +- lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp | 6 + .../MachO/MachONormalizedFileBinaryReader.cpp | 21 + .../MachO/MachONormalizedFileFromAtoms.cpp | 10 +- .../MachO/MachONormalizedFileToAtoms.cpp | 22 +- lld/test/COFF/lto.ll | 17 +- lld/test/ELF/Inputs/gdb-index.s | 2 +- lld/test/ELF/dead-reloc-in-nonalloc.s | 69 + lld/test/ELF/debug-dead-reloc-icf.s | 11 + lld/test/ELF/debug-dead-reloc-tls-arm.s | 22 + lld/test/ELF/debug-dead-reloc-tls.s | 32 + lld/test/ELF/debug-dead-reloc.s | 7 + lld/test/ELF/eh-frame-hdr-comdat.s | 37 + lld/test/ELF/eh-frame-merge.s | 5 + lld/test/ELF/eh-frame-type.test | 31 +- lld/test/ELF/gc-debuginfo-tls.s | 24 - lld/test/ELF/gc-sections-tls.s | 25 + lld/test/ELF/gdb-index-invalid-pubnames.s | 26 + lld/test/ELF/gdb-index.s | 2 +- lld/test/ELF/link-open-file.test | 71 + lld/test/ELF/ppc32-gnu-ifunc.s | 19 +- lld/test/ELF/silent-ignore.test | 1 + lld/test/ELF/warn-backrefs.s | 6 + .../MachO/Inputs/MacOSX.sdk/usr/lib/libSystem.tbd | 6 +- lld/test/MachO/bss.s | 29 +- lld/test/MachO/dylink.s | 14 +- .../mach-o/Inputs/MacOSX.sdk/usr/lib/libSystem.tbd | 42 + lld/test/mach-o/stub-link.s | 21 + lld/test/wasm/data-layout.ll | 37 +- lld/test/wasm/lto/incompatible.ll | 4 + lld/test/wasm/lto/libcall-truncsfhf2.ll | 2 +- lld/wasm/InputFiles.cpp | 5 +- lld/wasm/SyntheticSections.cpp | 4 + lld/wasm/SyntheticSections.h | 4 +- lld/wasm/Writer.cpp | 24 +- lldb/bindings/interface/SBBreakpoint.i | 3 + lldb/docs/index.rst | 10 +- lldb/include/lldb/API/SBBreakpoint.h | 2 + lldb/include/lldb/Utility/DataExtractor.h | 17 + lldb/include/lldb/Utility/Scalar.h | 8 +- lldb/packages/Python/lldbsuite/test/decorators.py | 5 +- lldb/packages/Python/lldbsuite/test/dotest.py | 5 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 17 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 4 +- lldb/scripts/analyze-project-deps.py | 2 +- lldb/source/API/SBBreakpoint.cpp | 21 +- lldb/source/API/SBCommandInterpreter.cpp | 2 +- lldb/source/API/SBFrame.cpp | 25 +- lldb/source/Breakpoint/BreakpointID.cpp | 2 +- lldb/source/Commands/CommandObjectFrame.cpp | 64 +- lldb/source/Commands/CommandObjectPlatform.cpp | 28 +- lldb/source/Commands/CommandObjectProcess.cpp | 12 +- lldb/source/Commands/CommandObjectTarget.cpp | 34 +- lldb/source/Commands/CommandObjectThread.cpp | 40 +- lldb/source/Core/ValueObject.cpp | 46 +- lldb/source/Expression/IRInterpreter.cpp | 16 +- lldb/source/Expression/Materializer.cpp | 17 +- lldb/source/Expression/REPL.cpp | 4 + .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 29 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 28 + .../ExpressionParser/Clang/ClangASTMetadata.h | 14 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 15 +- .../ExpressionParser/Clang/ClangASTSource.h | 6 - .../Clang/ClangExpressionDeclMap.cpp | 5 - .../Clang/ClangExpressionParser.cpp | 26 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 2 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 2 +- .../Instruction/PPC64/EmulateInstructionPPC64.cpp | 2 +- lldb/source/Plugins/Language/ObjC/CF.cpp | 2 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 2 +- .../AppleObjCClassDescriptorV2.cpp | 49 +- .../AppleObjCRuntime/AppleObjCClassDescriptorV2.h | 20 +- .../Plugins/Process/FreeBSD/FreeBSDThread.cpp | 4 +- .../RegisterContextPOSIXProcessMonitor_arm64.cpp | 6 +- .../RegisterContextPOSIXProcessMonitor_arm64.h | 4 +- .../Process/Linux/NativeRegisterContextLinux.h | 2 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 117 +- .../Linux/NativeRegisterContextLinux_arm64.h | 44 +- .../Utility/NativeRegisterContextRegisterInfo.h | 2 +- .../Process/Utility/RegisterContextPOSIX_arm64.cpp | 145 +- .../Process/Utility/RegisterContextPOSIX_arm64.h | 45 +- .../Process/Utility/RegisterInfoAndSetInterface.h | 36 + .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 125 +- .../Process/Utility/RegisterInfoPOSIX_arm64.h | 24 +- .../Plugins/Process/Utility/RegisterInfos_arm64.h | 35 +- .../elf-core/RegisterContextPOSIXCore_arm64.cpp | 8 +- .../elf-core/RegisterContextPOSIXCore_arm64.h | 2 +- .../Plugins/Process/elf-core/ThreadElfCore.cpp | 9 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 15 - .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 129 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 6 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 11 +- lldb/source/Utility/DataExtractor.cpp | 35 +- lldb/source/Utility/Scalar.cpp | 1154 ++----- .../call-restarts/TestCallThatRestarts.py | 41 +- .../expression/call-throws/TestCallThatThrows.py | 2 +- .../context-object-objc/TestContextObjectObjc.py | 8 +- .../expression/context-object/TestContextObject.py | 14 +- .../expression/dont_allow_jit/TestAllowJIT.py | 4 +- .../API/commands/expression/fixits/TestFixIts.py | 6 +- .../expression/ir-interpreter/TestIRInterpreter.py | 6 +- .../commands/expression/options/TestExprOptions.py | 6 +- .../expression/pr35310/TestExprsBug35310.py | 14 +- .../result_numbering/TestResultNumbering.py | 4 +- .../expression/scoped_enums/TestScopedEnumType.py | 11 +- .../expression/timeout/TestCallWithTimeout.py | 4 +- .../unwind_expression/TestUnwindExpression.py | 8 +- .../expression/weak_symbols/TestWeakSymbols.py | 2 +- .../frame/recognizer/TestFrameRecognizer.py | 22 + .../platform/file/close/TestPlatformFileClose.py | 15 + .../platform/file/read/TestPlatformFileRead.py | 16 + .../API/commands/process/signal}/Makefile | 0 .../commands/process/signal/TestProcessSignal.py | 17 + .../main.c => commands/process/signal/main.cpp} | 0 .../register/register_command/TestRegisters.py | 6 +- .../TestAutoInstallMainExecutable.py | 50 +- .../target/modules/search-paths/insert}/Makefile | 0 .../insert/TestTargetModulesSearchpathsInsert.py | 20 + .../target/modules/search-paths/insert/main.cpp} | 0 .../API/commands/target/select/TestTargetSelect.py | 15 + .../stop-hook/delete/TestTargetStopHookDelete.py | 15 + .../stop-hook/disable/TestTargetStopHookDisable.py | 15 + .../stop-hook/enable/TestTargetStopHookEnable.py | 15 + .../API/commands/thread/select}/Makefile | 0 .../API/commands/thread/select/TestThreadSelect.py | 18 + .../main.c => commands/thread/select/main.cpp} | 0 .../breakpoint_names/TestBreakpointNames.py | 22 +- .../functionalities/completion/TestCompletion.py | 11 + .../TestDataFormatterObjCNSDate.py | 9 + .../data-formatter/data-formatter-objc/main.m | 8 + .../API/functionalities/limit-debug-info/Makefile | 27 + .../limit-debug-info/TestLimitDebugInfo.py | 128 + .../API/functionalities/limit-debug-info/foo.cpp | 6 + .../API/functionalities/limit-debug-info/main.cpp | 28 + .../API/functionalities/limit-debug-info/one.cpp | 5 + .../API/functionalities/limit-debug-info/onetwo.h | 41 + .../API/functionalities/limit-debug-info/two.cpp | 5 + .../return-value/TestReturnValue.py | 2 +- lldb/test/API/functionalities/source-map/a.yaml | 3 +- lldb/test/API/functionalities/target_var/Makefile | 6 +- .../functionalities/target_var/TestTargetVar.py | 2 + lldb/test/API/functionalities/target_var/globals.c | 6 - .../test/API/functionalities/target_var/globals.ll | 42 - lldb/test/API/functionalities/target_var/main.c | 7 + .../resize/TestIOHandlerResizeNoEditline.py | 4 +- .../test/API/iohandler/resize/input_file | 0 .../API/lang/cpp/alignas_base_class}/Makefile | 0 .../cpp/alignas_base_class/TestAlignAsBaseClass.py | 16 + lldb/test/API/lang/cpp/alignas_base_class/main.cpp | 13 + .../cpp/operator-overload/TestOperatorOverload.py | 8 +- .../TestCreateDuringInstructionStep.py | 3 +- .../API/macosx/simulator/TestSimulatorPlatform.py | 161 +- .../API/python_api/hello_world/TestHelloWorld.py | 3 +- .../tools/lldb-vscode/attach/TestVSCode_attach.py | 4 +- .../disconnect/TestVSCode_disconnect.py | 2 + .../Python => Recognizer}/lit.local.cfg | 0 lldb/test/Shell/Register/arm-fp-read.test | 2 +- lldb/test/Shell/Register/arm-gp-read.test | 2 +- .../Shell/SymbolFile/DWARF/forward-declarations.s | 111 - .../test/Shell/SymbolFile/DWARF/limit-debug-info.s | 131 + lldb/test/Shell/Unwind/eh-frame-augment-noop.test | 1 + lldb/test/Shell/helper/build.py | 9 + lldb/tools/debugserver/source/CMakeLists.txt | 2 +- lldb/tools/debugserver/source/DNB.cpp | 12 +- lldb/tools/debugserver/source/MacOSX/MachProcess.h | 20 +- .../tools/debugserver/source/MacOSX/MachProcess.mm | 183 +- .../source/MacOSX/arm64/DNBArchImplARM64.cpp | 18 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 3 +- .../unittests/Symbol/Inputs/inlined-functions.yaml | 3 +- .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 3 +- .../SymbolFile/DWARF/XcodeSDKModuleTests.cpp | 3 +- lldb/unittests/Utility/DataExtractorTest.cpp | 102 + lldb/unittests/Utility/ScalarTest.cpp | 89 +- llvm/.gitignore | 2 - llvm/CMakeLists.txt | 2 +- llvm/cmake/modules/AddLLVM.cmake | 5 +- llvm/cmake/modules/AddSphinxTarget.cmake | 1 + llvm/cmake/modules/CMakeLists.txt | 3 + llvm/cmake/modules/HandleLLVMOptions.cmake | 5 +- llvm/cmake/modules/LLVMConfig.cmake.in | 5 +- ...MDGPUDwarfProposalForHeterogeneousDebugging.rst | 12 +- llvm/docs/AMDGPUUsage.rst | 59 +- llvm/docs/AliasAnalysis.rst | 10 +- llvm/docs/BitCodeFormat.rst | 9 + llvm/docs/CommandGuide/FileCheck.rst | 4 +- llvm/docs/CommandGuide/lit.rst | 7 +- llvm/docs/CommandGuide/llvm-objdump.rst | 11 + llvm/docs/DeveloperPolicy.rst | 216 +- llvm/docs/LangRef.rst | 122 +- llvm/docs/Passes.rst | 4 +- llvm/docs/Phabricator.rst | 3 +- llvm/docs/WritingAnLLVMPass.rst | 6 +- llvm/docs/conf.py | 18 +- llvm/include/llvm/ADT/Bitfields.h | 289 ++ llvm/include/llvm/ADT/FunctionExtras.h | 224 +- llvm/include/llvm/ADT/STLExtras.h | 8 + llvm/include/llvm/ADT/Triple.h | 6 + llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 2 +- llvm/include/llvm/Analysis/CallGraph.h | 18 +- llvm/include/llvm/Analysis/DominanceFrontier.h | 2 +- llvm/include/llvm/Analysis/PostDominators.h | 4 +- .../llvm/Analysis/ScalarEvolutionExpressions.h | 22 +- llvm/include/llvm/Analysis/StackSafetyAnalysis.h | 6 + .../llvm/Analysis/TargetTransformInfoImpl.h | 13 +- llvm/include/llvm/BinaryFormat/Wasm.h | 6 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/CodeGen/AsmPrinter.h | 12 +- llvm/include/llvm/CodeGen/AsmPrinterHandler.h | 6 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 349 +- llvm/include/llvm/CodeGen/CallingConvLower.h | 12 +- llvm/include/llvm/CodeGen/DebugHandlerBase.h | 3 + .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 2 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 12 +- llvm/include/llvm/CodeGen/LiveRangeEdit.h | 22 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 54 +- llvm/include/llvm/CodeGen/MachineDominators.h | 12 +- llvm/include/llvm/CodeGen/MachineFrameInfo.h | 20 +- llvm/include/llvm/CodeGen/MachinePostDominators.h | 4 - llvm/include/llvm/CodeGen/ModuloSchedule.h | 29 +- llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 1 + llvm/include/llvm/CodeGen/SelectionDAG.h | 3 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 2 + llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h | 6 +- llvm/include/llvm/CodeGen/TailDuplicator.h | 22 +- llvm/include/llvm/CodeGen/TargetLowering.h | 19 +- llvm/include/llvm/CodeGen/TargetPassConfig.h | 4 +- llvm/include/llvm/CodeGen/ValueTypes.td | 104 +- .../llvm/DebugInfo/DWARF/DWARFDebugPubTable.h | 9 +- .../include/llvm/DebugInfo/DWARF/DWARFExpression.h | 6 + llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h | 2 +- .../llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h | 51 +- .../llvm/DebugInfo/PDB/Native/NativeLineNumber.h | 4 +- .../llvm/DebugInfo/PDB/Native/SymbolCache.h | 1 + .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 1 - .../llvm/ExecutionEngine/Orc/IndirectionUtils.h | 43 +- .../llvm/ExecutionEngine/Orc/LazyReexports.h | 38 +- .../llvm/Frontend/Directive/DirectiveBase.td | 47 +- llvm/include/llvm/Frontend/OpenMP/CMakeLists.txt | 3 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 1228 ++++++- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 45 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 86 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 743 ---- llvm/include/llvm/IR/AbstractCallSite.h | 21 + llvm/include/llvm/IR/Argument.h | 4 + llvm/include/llvm/IR/Attributes.td | 3 + llvm/include/llvm/IR/Constant.h | 2 + llvm/include/llvm/IR/Constants.h | 18 +- llvm/include/llvm/IR/DataLayout.h | 23 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 6 +- llvm/include/llvm/IR/DebugLoc.h | 2 +- llvm/include/llvm/IR/Dominators.h | 5 +- llvm/include/llvm/IR/IRBuilder.h | 46 +- llvm/include/llvm/IR/InstrTypes.h | 89 +- llvm/include/llvm/IR/Instruction.h | 67 +- llvm/include/llvm/IR/Instructions.h | 321 +- llvm/include/llvm/IR/Intrinsics.h | 7 + llvm/include/llvm/IR/Intrinsics.td | 3 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 4 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 97 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 14 - llvm/include/llvm/IR/IntrinsicsX86.td | 29 + llvm/include/llvm/IR/LegacyPassNameParser.h | 5 - llvm/include/llvm/IR/ModuleSummaryIndex.h | 15 +- llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/MC/MCAsmInfo.h | 6 - llvm/include/llvm/MC/MCContext.h | 4 + llvm/include/llvm/MC/MCExpr.h | 15 + llvm/include/llvm/MC/MCParser/MCAsmParser.h | 7 + llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h | 2 +- llvm/include/llvm/MC/MCSectionWasm.h | 7 +- llvm/include/llvm/MC/MCSectionXCOFF.h | 7 +- llvm/include/llvm/MC/MCStreamer.h | 10 + llvm/include/llvm/MC/MCSymbolXCOFF.h | 32 +- llvm/include/llvm/MC/MCXCOFFStreamer.h | 5 + llvm/include/llvm/Object/Error.h | 8 +- llvm/include/llvm/ObjectYAML/DWARFEmitter.h | 2 +- llvm/include/llvm/ObjectYAML/DWARFYAML.h | 13 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 3 + llvm/include/llvm/PassAnalysisSupport.h | 1 + llvm/include/llvm/Support/AArch64TargetParser.def | 3 + llvm/include/llvm/Support/ARMTargetParser.def | 2 + llvm/include/llvm/Support/AtomicOrdering.h | 5 +- llvm/include/llvm/Support/FileCollector.h | 4 +- llvm/include/llvm/Support/FormattedStream.h | 40 +- llvm/include/llvm/Support/GenericDomTree.h | 63 +- .../llvm/Support/GenericDomTreeConstruction.h | 33 +- llvm/include/llvm/Support/MachineValueType.h | 145 +- llvm/include/llvm/Support/Path.h | 7 + llvm/include/llvm/Support/PrettyStackTrace.h | 3 + llvm/include/llvm/Support/Regex.h | 16 +- llvm/include/llvm/Support/SwapByteOrder.h | 4 + llvm/include/llvm/Support/SystemUtils.h | 7 +- llvm/include/llvm/Support/ThreadPool.h | 1 - llvm/include/llvm/Support/VersionTuple.h | 5 + .../llvm/Support/X86DisassemblerDecoderCommon.h | 3 + llvm/include/llvm/Support/X86TargetParser.def | 140 +- llvm/include/llvm/Support/X86TargetParser.h | 12 +- llvm/include/llvm/Support/YAMLTraits.h | 19 +- llvm/include/llvm/Target/Target.td | 8 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 74 + .../Instrumentation/AddressSanitizerCommon.h | 4 +- .../include/llvm/Transforms/Utils/CodeMoverUtils.h | 10 +- llvm/include/llvm/Transforms/Utils/PredicateInfo.h | 4 + llvm/lib/Analysis/AliasAnalysis.cpp | 2 +- llvm/lib/Analysis/AssumeBundleQueries.cpp | 13 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 16 +- llvm/lib/Analysis/CallGraph.cpp | 34 +- llvm/lib/Analysis/CallGraphSCCPass.cpp | 18 +- llvm/lib/Analysis/ConstantFolding.cpp | 4 +- llvm/lib/Analysis/InstructionSimplify.cpp | 50 +- llvm/lib/Analysis/LazyValueInfo.cpp | 90 +- llvm/lib/Analysis/Lint.cpp | 70 +- llvm/lib/Analysis/Loads.cpp | 10 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 8 +- llvm/lib/Analysis/ScalarEvolution.cpp | 49 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 13 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 4 +- llvm/lib/Analysis/ValueTracking.cpp | 29 +- llvm/lib/AsmParser/LLLexer.cpp | 1 + llvm/lib/AsmParser/LLParser.cpp | 36 +- llvm/lib/AsmParser/LLParser.h | 3 +- llvm/lib/AsmParser/LLToken.h | 1 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 30 +- llvm/lib/Bitcode/Reader/ValueList.cpp | 2 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 33 +- llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 14 + llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 39 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 41 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 32 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 3 + llvm/lib/CodeGen/AtomicExpandPass.cpp | 73 +- llvm/lib/CodeGen/BBSectionsPrepare.cpp | 2 +- llvm/lib/CodeGen/BranchFolding.cpp | 68 +- llvm/lib/CodeGen/BranchFolding.h | 3 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 46 +- llvm/lib/CodeGen/EarlyIfConversion.cpp | 2 +- llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 2 +- llvm/lib/CodeGen/GCRootLowering.cpp | 3 - llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 21 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 21 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 48 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 12 +- llvm/lib/CodeGen/GlobalMerge.cpp | 2 +- llvm/lib/CodeGen/HardwareLoops.cpp | 15 +- llvm/lib/CodeGen/IfConversion.cpp | 10 +- llvm/lib/CodeGen/InlineSpiller.cpp | 104 +- llvm/lib/CodeGen/LiveDebugValues.cpp | 30 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 22 +- llvm/lib/CodeGen/LiveDebugVariables.h | 2 +- llvm/lib/CodeGen/LiveIntervals.cpp | 14 + llvm/lib/CodeGen/LiveRangeEdit.cpp | 10 +- llvm/lib/CodeGen/LowerEmuTLS.cpp | 18 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 2 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 12 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 4 +- llvm/lib/CodeGen/MachineCSE.cpp | 8 +- llvm/lib/CodeGen/MachineLICM.cpp | 18 +- llvm/lib/CodeGen/MachineOutliner.cpp | 9 +- llvm/lib/CodeGen/MachineSink.cpp | 12 +- llvm/lib/CodeGen/MachineVerifier.cpp | 16 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 12 +- llvm/lib/CodeGen/PHIEliminationUtils.cpp | 5 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 6 + llvm/lib/CodeGen/RegAllocBase.cpp | 2 +- llvm/lib/CodeGen/RegAllocBase.h | 4 +- llvm/lib/CodeGen/RegAllocBasic.cpp | 22 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 145 +- llvm/lib/CodeGen/RegAllocPBQP.cpp | 10 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 12 +- llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp | 12 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 300 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 25 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 20 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 59 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 51 - llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 41 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 82 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 30 - .../CodeGen/SelectionDAG/StatepointLowering.cpp | 212 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 141 +- llvm/lib/CodeGen/ShrinkWrap.cpp | 16 +- llvm/lib/CodeGen/SplitKit.cpp | 33 +- llvm/lib/CodeGen/SplitKit.h | 2 +- llvm/lib/CodeGen/TailDuplicator.cpp | 46 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 4 + llvm/lib/CodeGen/TargetLoweringBase.cpp | 22 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 18 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 2 +- llvm/lib/CodeGen/UnreachableBlockElim.cpp | 4 +- llvm/lib/CodeGen/ValueTypes.cpp | 10 + llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 41 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 205 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 56 +- llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp | 80 +- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 70 + llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 366 +- llvm/lib/DebugInfo/PDB/Native/NativeLineNumber.cpp | 11 +- llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp | 27 +- llvm/lib/ExecutionEngine/ExecutionEngine.cpp | 30 +- llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp | 49 +- llvm/lib/Frontend/OpenMP/OMPConstants.cpp | 102 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 124 +- llvm/lib/FuzzMutate/FuzzerCLI.cpp | 2 +- llvm/lib/IR/AsmWriter.cpp | 15 +- llvm/lib/IR/AttributeImpl.h | 8 + llvm/lib/IR/Attributes.cpp | 49 +- llvm/lib/IR/AutoUpgrade.cpp | 9 +- llvm/lib/IR/Constants.cpp | 90 +- llvm/lib/IR/ConstantsContext.h | 74 +- llvm/lib/IR/DataLayout.cpp | 42 +- llvm/lib/IR/DebugInfo.cpp | 2 +- llvm/lib/IR/DebugInfoMetadata.cpp | 2 +- llvm/lib/IR/DebugLoc.cpp | 2 +- llvm/lib/IR/Function.cpp | 60 +- llvm/lib/IR/IRBuilder.cpp | 77 +- llvm/lib/IR/Instructions.cpp | 108 +- llvm/lib/IR/Mangler.cpp | 13 +- llvm/lib/IR/Type.cpp | 2 + llvm/lib/IR/Value.cpp | 6 +- llvm/lib/IR/Verifier.cpp | 34 +- llvm/lib/MC/MCAsmInfoXCOFF.cpp | 7 +- llvm/lib/MC/MCAsmStreamer.cpp | 33 + llvm/lib/MC/MCAssembler.cpp | 81 +- llvm/lib/MC/MCContext.cpp | 68 +- llvm/lib/MC/MCDisassembler/MCDisassembler.cpp | 2 +- llvm/lib/MC/MCExpr.cpp | 28 + llvm/lib/MC/MCParser/MasmParser.cpp | 1441 +++++++- llvm/lib/MC/MCSectionWasm.cpp | 1 + llvm/lib/MC/MCStreamer.cpp | 135 +- llvm/lib/MC/MCSymbolXCOFF.cpp | 6 + llvm/lib/MC/WasmObjectWriter.cpp | 20 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 20 +- llvm/lib/Object/Error.cpp | 6 +- llvm/lib/Object/ModuleSymbolTable.cpp | 5 + llvm/lib/Object/WasmObjectFile.cpp | 4 +- llvm/lib/ObjectYAML/DWARFEmitter.cpp | 53 +- llvm/lib/ObjectYAML/DWARFVisitor.cpp | 3 +- llvm/lib/ObjectYAML/DWARFYAML.cpp | 17 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 6 + llvm/lib/ObjectYAML/ELFYAML.cpp | 11 + llvm/lib/ObjectYAML/WasmYAML.cpp | 1 + llvm/lib/Passes/PassBuilder.cpp | 5 +- llvm/lib/Passes/PassRegistry.def | 5 +- llvm/lib/Support/CommandLine.cpp | 2 +- llvm/lib/Support/DebugCounter.cpp | 2 +- llvm/lib/Support/FileCollector.cpp | 1 + llvm/lib/Support/FormattedStream.cpp | 66 +- llvm/lib/Support/Host.cpp | 24 +- llvm/lib/Support/Parallel.cpp | 5 +- llvm/lib/Support/PrettyStackTrace.cpp | 14 +- llvm/lib/Support/Regex.cpp | 5 +- llvm/lib/Support/SystemUtils.cpp | 13 +- llvm/lib/Support/Triple.cpp | 29 + llvm/lib/Support/Unix/Path.inc | 95 +- llvm/lib/Support/Unix/Threading.inc | 10 + llvm/lib/Support/Windows/Path.inc | 11 + llvm/lib/Support/X86TargetParser.cpp | 581 +++- llvm/lib/Support/YAMLTraits.cpp | 4 +- llvm/lib/Support/Z3Solver.cpp | 24 +- llvm/lib/Target/AArch64/AArch64.td | 29 + .../Target/AArch64/AArch64ConditionalCompares.cpp | 2 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 19 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 4 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 119 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 1195 ++++--- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 167 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 2 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 9 +- llvm/lib/Target/AArch64/AArch64SLSHardening.cpp | 6 - llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 734 ++-- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 2 +- llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h | 3 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 5 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 1 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 12 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 35 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 9 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 11 +- .../lib/Target/AArch64/GISel/AArch64CallLowering.h | 2 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 164 +- llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | 91 +- llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h | 3 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 20 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 177 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 28 +- llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 10 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 161 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 30 + llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 7 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 137 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 4 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 64 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 21 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 2 +- .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 5 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 10 +- llvm/lib/Target/AMDGPU/CaymanInstructions.td | 5 +- llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 33 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 12 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 6 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 9 +- .../Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 32 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 3 + llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 9 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 279 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 18 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 120 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 16 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 10 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 183 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 181 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 3 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 11 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 4 +- llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 24 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 10 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 4 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 6 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 3 + llvm/lib/Target/ARC/ARCFrameLowering.cpp | 4 +- llvm/lib/Target/ARM/ARM.td | 10 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 4 + llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 1 - llvm/lib/Target/ARM/ARMCallLowering.cpp | 4 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 4 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 5 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 12 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 165 +- llvm/lib/Target/ARM/ARMISelLowering.h | 4 +- llvm/lib/Target/ARM/ARMInstrVFP.td | 27 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 260 +- llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp | 24 +- llvm/lib/Target/ARM/ARMSelectionDAGInfo.h | 8 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 1 + llvm/lib/Target/ARM/ARMSubtarget.h | 1 + llvm/lib/Target/ARM/ARMTargetMachine.cpp | 7 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 130 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 17 +- llvm/lib/Target/ARM/MVETailPredication.cpp | 82 +- llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 25 +- llvm/lib/Target/BPF/BPFSelectionDAGInfo.cpp | 6 +- llvm/lib/Target/BPF/BPFSelectionDAGInfo.h | 4 +- llvm/lib/Target/BPF/BTFDebug.cpp | 2 +- llvm/lib/Target/Hexagon/BitTracker.cpp | 3 + .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 44 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h | 5 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 19 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 14 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 10 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 4 + llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp | 2 +- .../lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.h | 4 +- llvm/lib/Target/Hexagon/HexagonVExtract.cpp | 16 +- llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp | 2 +- llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.h | 4 +- llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp | 12 +- llvm/lib/Target/MSP430/MSP430ISelLowering.h | 4 + llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Mips/Mips16ISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsFastISel.cpp | 4 +- llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 13 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 6 +- llvm/lib/Target/Mips/MipsMachineFunction.cpp | 31 +- llvm/lib/Target/Mips/MipsMachineFunction.h | 20 +- llvm/lib/Target/Mips/MipsOptimizePICCall.cpp | 3 +- llvm/lib/Target/Mips/MipsSEFrameLowering.cpp | 14 +- llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 21 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 19 +- llvm/lib/Target/PowerPC/PPC.td | 5 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 30 +- llvm/lib/Target/PowerPC/PPCBranchCoalescing.cpp | 5 + llvm/lib/Target/PowerPC/PPCFastISel.cpp | 4 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 285 +- llvm/lib/Target/PowerPC/PPCFrameLowering.h | 2 + llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 15 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 628 +++- llvm/lib/Target/PowerPC/PPCISelLowering.h | 32 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 13 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 43 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 345 ++ llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp | 12 +- llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h | 13 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 151 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.h | 4 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 306 +- llvm/lib/Target/RISCV/CMakeLists.txt | 1 + .../RISCV/Disassembler/RISCVDisassembler.cpp | 36 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 33 + .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.h | 6 + .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 20 + llvm/lib/Target/RISCV/RISCV.h | 3 + llvm/lib/Target/RISCV/RISCV.td | 8 + .../Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp | 615 ++++ llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 618 +--- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 16 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 64 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 31 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 3 + llvm/lib/Target/RISCV/RISCVInstrFormats.td | 18 + llvm/lib/Target/RISCV/RISCVInstrFormatsV.td | 300 ++ llvm/lib/Target/RISCV/RISCVInstrInfo.h | 21 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 1 + llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 873 +++++ llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 3 + llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h | 10 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 4 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 99 + llvm/lib/Target/RISCV/RISCVSchedRocket32.td | 1 + llvm/lib/Target/RISCV/RISCVSchedRocket64.td | 1 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/RISCV/RISCVSystemOperands.td | 12 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 6 +- llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h | 2 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 33 +- llvm/lib/Target/Sparc/SparcInstrInfo.cpp | 7 +- llvm/lib/Target/Sparc/SparcInstrInfo.h | 2 +- llvm/lib/Target/Sparc/SparcMachineFunctionInfo.h | 12 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 252 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 172 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 4 +- .../lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp | 16 +- llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h | 7 +- llvm/lib/Target/Target.cpp | 8 +- llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp | 219 +- llvm/lib/Target/VE/VEISelLowering.cpp | 2 +- llvm/lib/Target/VE/VEMCInstLower.cpp | 11 +- llvm/lib/Target/VE/VETargetMachine.cpp | 4 +- .../WebAssembly/WebAssemblyFixBrTableDefaults.cpp | 40 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 26 +- .../WebAssembly/WebAssemblyInstrBulkMemory.td | 30 +- .../Target/WebAssembly/WebAssemblyInstrMemory.td | 15 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 55 +- .../WebAssembly/WebAssemblySelectionDAGInfo.cpp | 28 +- .../WebAssembly/WebAssemblySelectionDAGInfo.h | 15 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 288 +- llvm/lib/Target/X86/AsmParser/X86Operand.h | 26 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 33 +- .../X86/Disassembler/X86DisassemblerDecoder.h | 12 + llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 2 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 12 + .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 40 +- llvm/lib/Target/X86/X86.h | 2 - llvm/lib/Target/X86/X86.td | 19 + llvm/lib/Target/X86/X86FastISel.cpp | 15 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 22 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 297 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 683 +++- llvm/lib/Target/X86/X86ISelLowering.h | 5 +- llvm/lib/Target/X86/X86IndirectThunks.cpp | 6 - llvm/lib/Target/X86/X86InsertPrefetch.cpp | 2 +- llvm/lib/Target/X86/X86InstrAMX.td | 119 + llvm/lib/Target/X86/X86InstrFoldTables.cpp | 6 + llvm/lib/Target/X86/X86InstrFormats.td | 3 + llvm/lib/Target/X86/X86InstrInfo.cpp | 3 +- llvm/lib/Target/X86/X86InstrInfo.td | 10 + llvm/lib/Target/X86/X86InstrXOP.td | 18 +- llvm/lib/Target/X86/X86InterleavedAccess.cpp | 11 +- .../X86/X86LoadValueInjectionLoadHardening.cpp | 76 - llvm/lib/Target/X86/X86PartialReduction.cpp | 15 +- llvm/lib/Target/X86/X86RegisterInfo.td | 15 + llvm/lib/Target/X86/X86SelectionDAGInfo.cpp | 47 +- llvm/lib/Target/X86/X86SelectionDAGInfo.h | 7 +- .../Target/X86/X86ShuffleDecodeConstantPool.cpp | 2 +- ...86SpeculativeExecutionSideEffectSuppression.cpp | 52 +- llvm/lib/Target/X86/X86Subtarget.h | 14 + llvm/lib/Target/X86/X86TargetMachine.cpp | 6 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 76 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 8 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 6 +- llvm/lib/Target/XCore/XCoreMachineFunctionInfo.cpp | 12 +- llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp | 4 +- llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h | 2 +- llvm/lib/Transforms/CFGuard/CFGuard.cpp | 11 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 70 + llvm/lib/Transforms/Coroutines/CoroInstr.h | 8 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 4 +- llvm/lib/Transforms/IPO/CMakeLists.txt | 1 + llvm/lib/Transforms/IPO/ConstantMerge.cpp | 12 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 27 +- llvm/lib/Transforms/IPO/Inliner.cpp | 22 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 9 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 299 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 20 +- .../Transforms/IPO/SyntheticCountsPropagation.cpp | 3 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 6 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 30 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 109 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 59 +- .../Transforms/InstCombine/InstCombineInternal.h | 11 +- .../InstCombine/InstCombineMulDivRem.cpp | 11 + .../Transforms/InstCombine/InstCombineSelect.cpp | 16 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 13 +- .../InstCombine/InstructionCombining.cpp | 24 +- .../Instrumentation/AddressSanitizer.cpp | 30 +- .../Instrumentation/DataFlowSanitizer.cpp | 12 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 2 +- .../Instrumentation/HWAddressSanitizer.cpp | 17 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 55 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 22 +- .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 112 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 2 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 177 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 12 +- llvm/lib/Transforms/Scalar/LICM.cpp | 17 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 26 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 10 +- .../Transforms/Scalar/LowerConstantIntrinsics.cpp | 13 +- .../lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 4 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 19 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 8 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 137 +- llvm/lib/Transforms/Scalar/SROA.cpp | 41 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 195 +- llvm/lib/Transforms/Scalar/Sink.cpp | 4 +- .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 33 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 45 +- llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 2 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/CodeMoverUtils.cpp | 20 +- llvm/lib/Transforms/Utils/Debugify.cpp | 3 +- llvm/lib/Transforms/Utils/FlattenCFG.cpp | 18 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 22 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 6 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 5 +- llvm/lib/Transforms/Utils/PredicateInfo.cpp | 3 + llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 36 +- llvm/lib/Transforms/Utils/Utils.cpp | 1 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 50 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 13 +- llvm/lib/Transforms/Vectorize/VPlan.h | 10 +- llvm/lib/Transforms/Vectorize/VPlanDominatorTree.h | 3 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 3 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 152 +- llvm/test/Analysis/AliasSet/argmemonly.ll | 2 +- llvm/test/Analysis/AliasSet/guards.ll | 2 +- llvm/test/Analysis/AliasSet/intrinsics.ll | 2 +- llvm/test/Analysis/AliasSet/memset.ll | 2 +- llvm/test/Analysis/AliasSet/memtransfer.ll | 2 +- llvm/test/Analysis/AliasSet/saturation.ll | 4 +- llvm/test/Analysis/BasicAA/128-bit-ptr.ll | 2 +- .../Analysis/BasicAA/2003-02-26-AccessSizeTest.ll | 2 +- llvm/test/Analysis/BasicAA/2003-03-04-GEPCrash.ll | 2 +- .../test/Analysis/BasicAA/2003-04-22-GEPProblem.ll | 2 +- llvm/test/Analysis/BasicAA/2003-04-25-GEPCrash.ll | 2 +- .../Analysis/BasicAA/2003-05-21-GEP-Problem.ll | 2 +- .../test/Analysis/BasicAA/2003-06-01-AliasCrash.ll | 2 +- .../Analysis/BasicAA/2003-07-03-BasicAACrash.ll | 2 +- .../Analysis/BasicAA/2003-09-19-LocalArgument.ll | 2 +- .../Analysis/BasicAA/2003-11-04-SimpleCases.ll | 2 +- .../Analysis/BasicAA/2003-12-11-ConstExprGEP.ll | 2 +- .../Analysis/BasicAA/2004-07-28-MustAliasbug.ll | 2 +- .../BasicAA/2006-03-03-BadArraySubscript.ll | 2 +- .../BasicAA/2006-11-03-BasicAAVectorCrash.ll | 2 +- .../BasicAA/2007-01-13-BasePointerBadNoAlias.ll | 2 +- .../Analysis/BasicAA/2007-08-01-NoAliasAndCalls.ll | 2 +- .../Analysis/BasicAA/2007-08-01-NoAliasAndGEP.ll | 2 +- .../BasicAA/2007-08-05-GetOverloadedModRef.ll | 2 +- .../BasicAA/2007-10-24-ArgumentsGlobals.ll | 2 +- llvm/test/Analysis/BasicAA/2007-11-05-SizeCrash.ll | 2 +- .../BasicAA/2007-12-08-OutOfBoundsCrash.ll | 2 +- .../Analysis/BasicAA/2008-06-02-GEPTailCrash.ll | 2 +- .../test/Analysis/BasicAA/2008-11-23-NoaliasRet.ll | 2 +- .../test/Analysis/BasicAA/2009-03-04-GEPNoalias.ll | 2 +- .../Analysis/BasicAA/2009-10-13-AtomicModRef.ll | 2 +- .../Analysis/BasicAA/2009-10-13-GEP-BaseNoAlias.ll | 2 +- .../BasicAA/2010-09-15-GEP-SignedArithmetic.ll | 2 +- .../BasicAA/2014-03-18-Maxlookup-reached.ll | 2 +- llvm/test/Analysis/BasicAA/aligned-overread.ll | 2 +- .../Analysis/BasicAA/args-rets-allocas-loads.ll | 2 +- .../test/Analysis/BasicAA/assume-index-positive.ll | 2 +- llvm/test/Analysis/BasicAA/assume.ll | 2 +- llvm/test/Analysis/BasicAA/bug.23540.ll | 2 +- llvm/test/Analysis/BasicAA/bug.23626.ll | 2 +- llvm/test/Analysis/BasicAA/byval.ll | 2 +- llvm/test/Analysis/BasicAA/call-attrs.ll | 2 +- llvm/test/Analysis/BasicAA/cas.ll | 2 +- llvm/test/Analysis/BasicAA/constant-over-index.ll | 2 +- llvm/test/Analysis/BasicAA/cs-cs-arm.ll | 2 +- llvm/test/Analysis/BasicAA/cs-cs.ll | 2 +- llvm/test/Analysis/BasicAA/dag.ll | 2 +- llvm/test/Analysis/BasicAA/dereferenceable.ll | 2 +- llvm/test/Analysis/BasicAA/empty.ll | 1 - llvm/test/Analysis/BasicAA/fallback-mayalias.ll | 2 +- llvm/test/Analysis/BasicAA/featuretest.ll | 4 +- .../Analysis/BasicAA/full-store-partial-alias.ll | 2 +- llvm/test/Analysis/BasicAA/gcsetest.ll | 2 +- llvm/test/Analysis/BasicAA/gep-alias.ll | 2 +- llvm/test/Analysis/BasicAA/gep-and-alias-64.ll | 2 +- llvm/test/Analysis/BasicAA/gep-and-alias.ll | 4 +- llvm/test/Analysis/BasicAA/getmodrefinfo-cs-cs.ll | 2 +- llvm/test/Analysis/BasicAA/global-size.ll | 2 +- llvm/test/Analysis/BasicAA/guards.ll | 2 +- llvm/test/Analysis/BasicAA/intrinsics-arm.ll | 2 +- llvm/test/Analysis/BasicAA/intrinsics.ll | 2 +- llvm/test/Analysis/BasicAA/invariant_group.ll | 4 +- llvm/test/Analysis/BasicAA/invariant_load.ll | 2 +- llvm/test/Analysis/BasicAA/memset_pattern.ll | 2 +- llvm/test/Analysis/BasicAA/modref.ll | 2 +- llvm/test/Analysis/BasicAA/must-and-partial.ll | 2 +- llvm/test/Analysis/BasicAA/negoffset.ll | 2 +- llvm/test/Analysis/BasicAA/no-escape-call.ll | 2 +- llvm/test/Analysis/BasicAA/noalias-bugs.ll | 2 +- llvm/test/Analysis/BasicAA/noalias-geps.ll | 2 +- llvm/test/Analysis/BasicAA/noalias-param.ll | 2 +- .../Analysis/BasicAA/noalias-wraparound-bug.ll | 2 +- llvm/test/Analysis/BasicAA/nocapture.ll | 2 +- llvm/test/Analysis/BasicAA/phi-aa.ll | 2 +- llvm/test/Analysis/BasicAA/phi-and-select.ll | 2 +- llvm/test/Analysis/BasicAA/phi-loop.ll | 2 +- llvm/test/Analysis/BasicAA/phi-spec-order.ll | 2 +- llvm/test/Analysis/BasicAA/phi-speculation.ll | 2 +- llvm/test/Analysis/BasicAA/pr31761.ll | 2 +- llvm/test/Analysis/BasicAA/ptrmask.ll | 2 +- llvm/test/Analysis/BasicAA/pure-const-dce.ll | 2 +- llvm/test/Analysis/BasicAA/q.bad.ll | 2 +- llvm/test/Analysis/BasicAA/recphi.ll | 85 + llvm/test/Analysis/BasicAA/returned.ll | 2 +- llvm/test/Analysis/BasicAA/sequential-gep.ll | 2 +- llvm/test/Analysis/BasicAA/store-promote.ll | 4 +- llvm/test/Analysis/BasicAA/struct-geps.ll | 2 +- llvm/test/Analysis/BasicAA/tail-byval.ll | 2 +- llvm/test/Analysis/BasicAA/tailcall-modref.ll | 2 +- llvm/test/Analysis/BasicAA/underlying-value.ll | 2 +- llvm/test/Analysis/BasicAA/unreachable-block.ll | 2 +- llvm/test/Analysis/BasicAA/vscale.ll | 2 +- llvm/test/Analysis/BasicAA/zext.ll | 2 +- .../Analysis/CFLAliasAnalysis/Andersen/assign.ll | 2 +- .../Analysis/CFLAliasAnalysis/Andersen/assign2.ll | 2 +- .../CFLAliasAnalysis/Andersen/attrs-below.ll | 2 +- .../Analysis/CFLAliasAnalysis/Andersen/attrs.ll | 2 +- .../CFLAliasAnalysis/Andersen/basic-interproc.ll | 2 +- .../Analysis/CFLAliasAnalysis/Andersen/cycle.ll | 2 +- .../Andersen/interproc-arg-deref-escape.ll | 2 +- .../Andersen/interproc-arg-escape.ll | 2 +- .../CFLAliasAnalysis/Andersen/interproc-ret-arg.ll | 2 +- .../Andersen/interproc-ret-deref-arg-multilevel.ll | 2 +- .../Andersen/interproc-ret-deref-arg.ll | 2 +- .../Andersen/interproc-ret-escape.ll | 2 +- .../Andersen/interproc-ret-ref-arg-multilevel.ll | 2 +- .../Andersen/interproc-ret-ref-arg.ll | 2 +- .../Andersen/interproc-ret-unknown.ll | 2 +- .../Andersen/interproc-store-arg-multilevel.ll | 2 +- .../Andersen/interproc-store-arg-unknown.ll | 2 +- .../Andersen/interproc-store-arg.ll | 2 +- .../Analysis/CFLAliasAnalysis/Andersen/memalias.ll | 2 +- .../Analysis/CFLAliasAnalysis/Andersen/struct.ll | 2 +- .../Steensgaard/arguments-globals.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/attr-escape.ll | 2 +- .../Steensgaard/basic-interproc.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/branch-alias.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/const-expr-gep.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/const-exprs.ll | 2 +- .../Steensgaard/full-store-partial-alias.ll | 4 +- .../Steensgaard/gep-index-no-alias.ll | 2 +- .../Steensgaard/gep-signed-arithmetic.ll | 2 +- .../Steensgaard/interproc-arg-deref-escape.ll | 2 +- .../Steensgaard/interproc-arg-escape.ll | 2 +- .../Steensgaard/interproc-ret-arg.ll | 2 +- .../interproc-ret-deref-arg-multilevel.ll | 2 +- .../Steensgaard/interproc-ret-deref-arg.ll | 2 +- .../Steensgaard/interproc-ret-escape.ll | 2 +- .../interproc-ret-ref-arg-multilevel.ll | 2 +- .../Steensgaard/interproc-ret-ref-arg.ll | 2 +- .../Steensgaard/interproc-ret-unknown.ll | 2 +- .../Steensgaard/interproc-store-arg-multilevel.ll | 2 +- .../Steensgaard/interproc-store-arg-unknown.ll | 2 +- .../Steensgaard/interproc-store-arg.ll | 2 +- .../Steensgaard/malloc-and-free.ll | 2 +- .../Steensgaard/multilevel-combine.ll | 2 +- .../Steensgaard/must-and-partial.ll | 2 +- .../Steensgaard/opaque-call-alias.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/pr27213.ll | 2 +- .../Analysis/CFLAliasAnalysis/Steensgaard/va.ll | 2 +- llvm/test/Analysis/CallGraph/callback-calls.ll | 20 + .../test/Analysis/CallGraph/non-leaf-intrinsics.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/aggregates.ll | 112 +- llvm/test/Analysis/CostModel/AArch64/cast.ll | 10 +- llvm/test/Analysis/CostModel/AArch64/cmp.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/select.ll | 2 +- .../CostModel/AArch64/shuffle-broadcast.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/store.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/add-sub.ll | 2 +- llvm/test/Analysis/CostModel/AMDGPU/mul.ll | 2 +- llvm/test/Analysis/CostModel/ARM/cast.ll | 462 +-- llvm/test/Analysis/CostModel/ARM/cast_ldst.ll | 782 ++--- llvm/test/Analysis/CostModel/ARM/load_store.ll | 20 +- .../Analysis/Delinearization/gcd_multiply_expr.ll | 2 +- ...tidim_two_accesses_different_delinearization.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/AA.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/Banerjee.ll | 4 +- .../test/Analysis/DependenceAnalysis/BasePtrBug.ll | 2 +- .../Analysis/DependenceAnalysis/Constraints.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/Coupled.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/DADelin.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/ExactRDIV.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/ExactSIV.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/GCD.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/Invariant.ll | 2 +- .../Analysis/DependenceAnalysis/MIVCheckConst.ll | 2 +- .../Analysis/DependenceAnalysis/NonAffineExpr.ll | 2 +- .../NonCanonicalizedSubscript.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/PR21585.ll | 2 +- .../Analysis/DependenceAnalysis/Preliminary.ll | 2 +- .../Analysis/DependenceAnalysis/Propagating.ll | 2 +- .../Analysis/DependenceAnalysis/Separability.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll | 2 +- .../Analysis/DependenceAnalysis/SymbolicRDIV.ll | 2 +- .../Analysis/DependenceAnalysis/SymbolicSIV.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/UsefulGEP.ll | 2 +- .../Analysis/DependenceAnalysis/WeakCrossingSIV.ll | 2 +- .../Analysis/DependenceAnalysis/WeakZeroDstSIV.ll | 2 +- .../Analysis/DependenceAnalysis/WeakZeroSrcSIV.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/ZIV.ll | 2 +- llvm/test/Analysis/GlobalsModRef/aliastest.ll | 2 +- .../Analysis/GlobalsModRef/chaining-analysis.ll | 2 +- llvm/test/Analysis/GlobalsModRef/comdat-ipo.ll | 2 +- .../Analysis/GlobalsModRef/func-memattributes.ll | 2 +- .../test/Analysis/GlobalsModRef/indirect-global.ll | 2 +- llvm/test/Analysis/GlobalsModRef/modreftest.ll | 2 +- llvm/test/Analysis/GlobalsModRef/no-escape.ll | 2 +- llvm/test/Analysis/GlobalsModRef/pr12351.ll | 2 +- llvm/test/Analysis/GlobalsModRef/purecse.ll | 2 +- .../test/Analysis/GlobalsModRef/volatile-instrs.ll | 2 +- .../memcheck-wrapping-pointers.ll | 2 +- .../LoopAccessAnalysis/non-wrapping-pointer.ll | 2 +- .../Analysis/LoopAccessAnalysis/safe-no-checks.ll | 2 +- .../LoopAccessAnalysis/underlying-objects-1.ll | 2 +- .../LoopAccessAnalysis/underlying-objects-2.ll | 2 +- .../wrapping-pointer-versioning.ll | 2 +- .../memdep-block-scan-limit.ll | 4 +- llvm/test/Analysis/MemorySSA/assume.ll | 2 +- llvm/test/Analysis/MemorySSA/atomic-clobber.ll | 2 +- llvm/test/Analysis/MemorySSA/basicaa-memcpy.ll | 2 +- llvm/test/Analysis/MemorySSA/constant-memory.ll | 2 +- llvm/test/Analysis/MemorySSA/cyclicphi.ll | 2 +- llvm/test/Analysis/MemorySSA/debugvalue.ll | 2 +- llvm/test/Analysis/MemorySSA/debugvalue2.ll | 2 +- llvm/test/Analysis/MemorySSA/function-clobber.ll | 2 +- llvm/test/Analysis/MemorySSA/function-mem-attrs.ll | 2 +- llvm/test/Analysis/MemorySSA/invariant-groups.ll | 2 +- llvm/test/Analysis/MemorySSA/lifetime-simple.ll | 2 +- llvm/test/Analysis/MemorySSA/load-invariant.ll | 2 +- .../MemorySSA/loop-rotate-disablebasicaa.ll | 2 +- llvm/test/Analysis/MemorySSA/loop-unswitch.ll | 2 +- llvm/test/Analysis/MemorySSA/many-dom-backedge.ll | 2 +- llvm/test/Analysis/MemorySSA/many-doms.ll | 2 +- llvm/test/Analysis/MemorySSA/multi-edges.ll | 2 +- .../Analysis/MemorySSA/multiple-backedges-hal.ll | 2 +- llvm/test/Analysis/MemorySSA/multiple-locations.ll | 2 +- llvm/test/Analysis/MemorySSA/no-disconnected.ll | 2 +- llvm/test/Analysis/MemorySSA/optimize-use.ll | 4 +- llvm/test/Analysis/MemorySSA/phi-translation.ll | 4 +- llvm/test/Analysis/MemorySSA/pr28880.ll | 2 +- llvm/test/Analysis/MemorySSA/pr36883.ll | 2 +- llvm/test/Analysis/MemorySSA/ptr-const-mem.ll | 2 +- llvm/test/Analysis/MemorySSA/scalable-vec.ll | 2 +- llvm/test/Analysis/MemorySSA/volatile-clobber.ll | 2 +- .../ScalarEvolution/2012-03-26-LoadConstant.ll | 2 +- .../add-expr-pointer-operand-sorting.ll | 75 + .../ScalarEvolution/depth-limit-overrun.ll | 2 +- llvm/test/Analysis/ScalarEvolution/scev-aa.ll | 4 +- llvm/test/Analysis/ScalarEvolution/sdiv.ll | 74 + llvm/test/Analysis/ScalarEvolution/srem.ll | 74 + .../test/Analysis/ScopedNoAliasAA/basic-domains.ll | 2 +- llvm/test/Analysis/ScopedNoAliasAA/basic.ll | 2 +- llvm/test/Analysis/ScopedNoAliasAA/basic2.ll | 2 +- .../Analysis/TypeBasedAliasAnalysis/aggregates.ll | 4 +- .../Analysis/TypeBasedAliasAnalysis/aliastest.ll | 2 +- .../TypeBasedAliasAnalysis/argument-promotion.ll | 2 +- llvm/test/Analysis/TypeBasedAliasAnalysis/dse.ll | 2 +- .../TypeBasedAliasAnalysis/dynamic-indices.ll | 2 +- .../TypeBasedAliasAnalysis/functionattrs.ll | 2 +- .../gvn-nonlocal-type-mismatch.ll | 2 +- .../Analysis/TypeBasedAliasAnalysis/intrinsics.ll | 2 +- .../Analysis/TypeBasedAliasAnalysis/memcpyopt.ll | 2 +- .../TypeBasedAliasAnalysis/placement-tbaa.ll | 2 +- .../Analysis/TypeBasedAliasAnalysis/precedence.ll | 2 +- .../TypeBasedAliasAnalysis/tbaa-path-new.ll | 4 +- .../Analysis/TypeBasedAliasAnalysis/tbaa-path.ll | 4 +- llvm/test/Assembler/align-param-attr-error0.ll | 7 + llvm/test/Assembler/align-param-attr-error1.ll | 7 + llvm/test/Assembler/align-param-attr-error2.ll | 7 + llvm/test/Assembler/align-param-attr-format.ll | 13 + llvm/test/Assembler/getelementptr_vscale_struct.ll | 10 + llvm/test/Bitcode/attributes.ll | 6 + llvm/test/Bitcode/vscale-shuffle.ll | 10 + llvm/test/CMakeLists.txt | 1 + .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 27 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 26 + .../AArch64/GlobalISel/arm64-regbankselect.mir | 27 +- .../CodeGen/AArch64/GlobalISel/legalize-simple.mir | 8 +- .../CodeGen/AArch64/GlobalISel/select-bitcast.mir | 60 +- .../AArch64/GlobalISel/select-redundant-zext.mir | 9 +- llvm/test/CodeGen/AArch64/arm64-neon-copy.ll | 45 +- llvm/test/CodeGen/AArch64/arm64-vhadd.ll | 385 ++- llvm/test/CodeGen/AArch64/callbr-asm-label.ll | 10 +- llvm/test/CodeGen/AArch64/callbr-asm-obj-file.ll | 4 +- llvm/test/CodeGen/AArch64/cpus.ll | 1 + llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll | 8 +- .../AArch64/machine-outliner-retaddr-sign-cfi.ll | 2 - ...-outliner-retaddr-sign-same-scope-same-key-b.ll | 2 - .../AArch64/machine-outliner-retaddr-sign-v8-3.ll | 1 - .../test/CodeGen/AArch64/machine-outliner-throw.ll | 71 + .../CodeGen/AArch64/machine-outliner-throw2.ll | 101 + llvm/test/CodeGen/AArch64/machine-outliner.ll | 3 +- .../AArch64/regress-combine-extract-vectors.ll | 17 + llvm/test/CodeGen/AArch64/remat.ll | 1 + llvm/test/CodeGen/AArch64/spillfill-sve.ll | 90 +- .../AArch64/sve-breakdown-scalable-vectortype.ll | 5 +- .../CodeGen/AArch64/sve-callbyref-notailcall.ll | 5 +- .../AArch64/sve-calling-convention-byref.ll | 5 +- .../AArch64/sve-calling-convention-tuple-types.ll | 5 +- llvm/test/CodeGen/AArch64/sve-extract-subvector.ll | 31 + llvm/test/CodeGen/AArch64/sve-fcmp.ll | 5 +- .../CodeGen/AArch64/sve-fixed-length-fp-arith.ll | 300 ++ .../CodeGen/AArch64/sve-fixed-length-int-arith.ll | 413 +++ .../CodeGen/AArch64/sve-fixed-length-shuffles.ll | 50 + .../CodeGen/AArch64/sve-fixed-length-subvector.ll | 88 + llvm/test/CodeGen/AArch64/sve-fp.ll | 98 +- .../AArch64/sve-gather-scatter-dag-combine.ll | 5 +- llvm/test/CodeGen/AArch64/sve-gep.ll | 5 +- llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 5 +- .../CodeGen/AArch64/sve-intrinsics-create-tuple.ll | 107 +- llvm/test/CodeGen/AArch64/sve-intrinsics-dup-x.ll | 12 + ...rinsics-ff-gather-loads-32bit-scaled-offsets.ll | 5 +- ...nsics-ff-gather-loads-32bit-unscaled-offsets.ll | 5 +- ...trinsics-ff-gather-loads-64bit-scaled-offset.ll | 5 +- ...insics-ff-gather-loads-64bit-unscaled-offset.ll | 5 +- ...nsics-ff-gather-loads-vector-base-imm-offset.ll | 5 +- ...cs-ff-gather-loads-vector-base-scalar-offset.ll | 5 +- .../AArch64/sve-intrinsics-fp-arith-merging.ll | 2 +- ...intrinsics-gather-loads-32bit-scaled-offsets.ll | 5 +- ...trinsics-gather-loads-32bit-unscaled-offsets.ll | 5 +- ...-intrinsics-gather-loads-64bit-scaled-offset.ll | 5 +- ...ntrinsics-gather-loads-64bit-unscaled-offset.ll | 5 +- ...trinsics-gather-loads-vector-base-imm-offset.ll | 5 +- ...nsics-gather-loads-vector-base-scalar-offset.ll | 5 +- .../AArch64/sve-intrinsics-int-arith-imm.ll | 5 +- .../AArch64/sve-intrinsics-int-arith-merging.ll | 2 +- .../sve-intrinsics-ld1-addressing-mode-reg-imm.ll | 5 +- .../sve-intrinsics-ld1-addressing-mode-reg-reg.ll | 5 +- llvm/test/CodeGen/AArch64/sve-intrinsics-ld1.ll | 5 +- ...sve-intrinsics-ld1ro-addressing-mode-reg-reg.ll | 5 +- .../CodeGen/AArch64/sve-intrinsics-loads-ff.ll | 5 +- .../CodeGen/AArch64/sve-intrinsics-loads-nf.ll | 5 +- llvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll | 5 +- .../CodeGen/AArch64/sve-intrinsics-perm-select.ll | 98 + .../AArch64/sve-intrinsics-scalar-to-vec.ll | 41 + .../AArch64/sve-intrinsics-shifts-merging.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-shifts.ll | 12 + llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll | 38 + .../AArch64/sve-ld1-addressing-mode-reg-imm.ll | 105 + llvm/test/CodeGen/AArch64/sve-merging-stores.ll | 32 + .../CodeGen/AArch64/sve-pseudos-expand-undef.mir | 22 + llvm/test/CodeGen/AArch64/sve-split-load.ll | 55 + llvm/test/CodeGen/AArch64/sve-split-store.ll | 53 + .../AArch64/sve-st1-addressing-mode-reg-imm.ll | 105 + llvm/test/CodeGen/AArch64/sve-trunc.ll | 5 +- llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 24 +- .../AArch64/sve2-intrinsics-uniform-dsp-zeroing.ll | 2 +- llvm/test/CodeGen/AArch64/vec-extract-branch.ll | 11 +- .../AMDGPU/GlobalISel/dynamic-alloca-divergent.ll | 10 +- .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 33 + llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm.ll | 83 + .../CodeGen/AMDGPU/GlobalISel/inst-select-and.mir | 59 - .../AMDGPU/GlobalISel/inst-select-brcond.mir | 22 - .../AMDGPU/GlobalISel/inst-select-build-vector.mir | 40 - .../CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir | 23 +- .../AMDGPU/GlobalISel/inst-select-merge-values.mir | 40 - .../CodeGen/AMDGPU/GlobalISel/inst-select-or.mir | 59 - .../AMDGPU/GlobalISel/inst-select-trunc.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-trunc.v2s16.mir | 4 +- .../GlobalISel/inst-select-unmerge-values.mir | 17 - .../CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir | 59 - .../GlobalISel/irtranslator-amdgpu_kernel.ll | 108 +- .../GlobalISel/irtranslator-function-args.ll | 53 +- .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 92 + .../AMDGPU/GlobalISel/irtranslator-ptrmask.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll | 16 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 4 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 218 +- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 218 +- .../AMDGPU/GlobalISel/legalize-load-global.mir | 308 +- .../AMDGPU/GlobalISel/legalize-load-local.mir | 111 +- .../AMDGPU/GlobalISel/legalize-load-private.mir | 88 +- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 4 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 1066 +++--- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 2 +- .../AMDGPU/GlobalISel/legalize-sext-inreg.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 4 +- .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 940 +++--- .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 682 +++- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 952 +++--- .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 904 +++-- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.icmp.ll | 32 + .../AMDGPU/GlobalISel/llvm.amdgcn.init.exec.ll | 4 +- .../AMDGPU/GlobalISel/regbankselect-bitcast.mir | 8 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll | 1217 +++---- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 252 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll | 1213 +++---- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 300 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i32.ll | 1160 +++---- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 250 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll | 1103 +++--- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 292 +- llvm/test/CodeGen/AMDGPU/InlineAsmCrash.ll | 4 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 174 +- llvm/test/CodeGen/AMDGPU/agpr-remat.ll | 51 + llvm/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll | 4 +- .../amdgpu-codegenprepare-fold-binop-select.ll | 195 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 3544 +++++++++----------- .../test/CodeGen/AMDGPU/amdgpu-unroll-threshold.ll | 2 +- llvm/test/CodeGen/AMDGPU/bypass-div.ll | 382 +-- llvm/test/CodeGen/AMDGPU/dpp_combine.mir | 30 + .../AMDGPU/expand-scalar-carry-out-select-user.ll | 121 + llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir | 35 +- llvm/test/CodeGen/AMDGPU/gws-hazards.mir | 2 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 202 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 26 +- llvm/test/CodeGen/AMDGPU/inline-constraints.ll | 968 ++++++ .../CodeGen/AMDGPU/insert-skips-kill-uncond.mir | 8 +- llvm/test/CodeGen/AMDGPU/kill-infinite-loop.ll | 6 +- llvm/test/CodeGen/AMDGPU/lds-relocs.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.f16.ll | 41 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.ll | 78 + llvm/test/CodeGen/AMDGPU/loop-idiom.ll | 6 +- .../AMDGPU/machine-cse-commute-target-flags.mir | 116 + .../test/CodeGen/AMDGPU/merge-image-load-gfx10.mir | 490 +++ llvm/test/CodeGen/AMDGPU/merge-image-load.mir | 50 +- .../CodeGen/AMDGPU/merge-image-sample-gfx10.mir | 1173 +++++++ llvm/test/CodeGen/AMDGPU/merge-load-store-vreg.mir | 4 +- .../test/CodeGen/AMDGPU/phi-elimination-end-cf.mir | 4 +- .../test/CodeGen/AMDGPU/phi-vgpr-input-moveimm.mir | 6 +- .../CodeGen/AMDGPU/reserve-vgpr-for-sgpr-spill.ll | 2 +- llvm/test/CodeGen/AMDGPU/sdiv.ll | 1968 +++++------ llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 134 +- llvm/test/CodeGen/AMDGPU/spill-agpr.ll | 29 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 5 +- .../AMDGPU/spill_more_than_wavesize_csr_sgprs.ll | 43 + .../transform-block-with-return-to-epilog.ll | 81 + llvm/test/CodeGen/AMDGPU/udivrem.ll | 820 ++--- .../CodeGen/AMDGPU/undefined-subreg-liverange.ll | 74 +- llvm/test/CodeGen/AMDGPU/vector-alloca-limits.ll | 136 + llvm/test/CodeGen/AMDGPU/waitcnt-overflow.mir | 8 + llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll | 72 +- llvm/test/CodeGen/ARM/and-load-combine.ll | 21 +- llvm/test/CodeGen/ARM/arm-half-promote.ll | 53 + llvm/test/CodeGen/ARM/cmov_fp16.ll | 89 +- llvm/test/CodeGen/ARM/fp16-args.ll | 4 +- llvm/test/CodeGen/ARM/fp16-bitcast.ll | 4 +- llvm/test/CodeGen/ARM/fp16-fullfp16.ll | 4 +- llvm/test/CodeGen/ARM/fp16-instructions.ll | 32 +- .../ARM/ifcvt-diamond-unanalyzable-common.mir | 17 +- llvm/test/CodeGen/ARM/ifcvt-size.mir | 12 +- llvm/test/CodeGen/ARM/no-fpscr-liveness.ll | 4 +- llvm/test/CodeGen/ARM/t2-shrink-ldrpost.ll | 36 +- llvm/test/CodeGen/ARM/vcvt.ll | 12 +- llvm/test/CodeGen/BPF/BTF/struct-anon-2.ll | 106 + llvm/test/CodeGen/BPF/CORE/intrinsic-array-2.ll | 82 + .../CodeGen/Hexagon/loop-idiom/hexagon-memmove1.ll | 2 +- .../CodeGen/Hexagon/loop-idiom/hexagon-memmove2.ll | 2 +- .../CodeGen/Hexagon/loop-idiom/nullptr-crash.ll | 2 +- llvm/test/CodeGen/MSP430/cmp-return-type.ll | 25 + llvm/test/CodeGen/PowerPC/aix-base-pointer.ll | 42 + .../PowerPC/aix-lower-constant-pool-index.ll | 10 +- llvm/test/CodeGen/PowerPC/aix-lower-jump-table.ll | 42 +- .../CodeGen/PowerPC/aix-xcoff-mergeable-const.ll | 8 +- .../CodeGen/PowerPC/aix-xcoff-mergeable-str.ll | 8 +- .../CodeGen/PowerPC/aix-xcoff-symbol-rename.ll | 161 + .../CodeGen/PowerPC/builtins-ppc-p10permute.ll | 255 ++ .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 224 ++ llvm/test/CodeGen/PowerPC/func-alias.ll | 46 + llvm/test/CodeGen/PowerPC/ifunc.ll | 25 +- llvm/test/CodeGen/PowerPC/legalize-vaarg.ll | 14 - .../CodeGen/PowerPC/p10-splatImm-CPload-pcrel.ll | 111 + llvm/test/CodeGen/PowerPC/p10-splatImm.ll | 306 ++ llvm/test/CodeGen/PowerPC/p10-splatImm32.ll | 120 + .../test/CodeGen/PowerPC/pcrel-local-caller-toc.ll | 98 + llvm/test/CodeGen/PowerPC/ppc64-P9-mod.ll | 48 +- llvm/test/CodeGen/PowerPC/ppc64-varargs.ll | 17 - llvm/test/CodeGen/PowerPC/preemption.ll | 6 +- .../rematerializable-instruction-machine-licm.ll | 618 ++++ .../CodeGen/PowerPC/stack-clash-dynamic-alloca.ll | 437 +++ llvm/test/CodeGen/PowerPC/stack-clash-prologue.ll | 474 +++ llvm/test/CodeGen/PowerPC/test_func_desc.ll | 1 + llvm/test/CodeGen/RISCV/add-imm.ll | 209 ++ llvm/test/CodeGen/RISCV/callee-saved-fpr32s.ll | 1557 ++++++++- llvm/test/CodeGen/RISCV/callee-saved-fpr64s.ll | 1032 +++++- llvm/test/CodeGen/RISCV/callee-saved-gprs.ll | 1093 +++++- llvm/test/CodeGen/RISCV/codemodel-lowering.ll | 21 +- llvm/test/CodeGen/RISCV/double-previous-failure.ll | 20 +- llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll | 24 +- llvm/test/CodeGen/RISCV/fp128.ll | 64 +- llvm/test/CodeGen/RISCV/interrupt-attr-nocall.ll | 36 +- llvm/test/CodeGen/RISCV/mir-target-flags.ll | 20 +- llvm/test/CodeGen/RISCV/mul.ll | 321 +- llvm/test/CodeGen/RISCV/pic-models.ll | 20 +- llvm/test/CodeGen/RISCV/select-and.ll | 86 + llvm/test/CodeGen/RISCV/select-or.ll | 86 + llvm/test/CodeGen/RISCV/tls-models.ll | 60 +- llvm/test/CodeGen/RISCV/wide-mem.ll | 3 +- llvm/test/CodeGen/RISCV/zext-with-load-is-free.ll | 29 +- llvm/test/CodeGen/SystemZ/int-uadd-12.ll | 2 +- llvm/test/CodeGen/SystemZ/knownbits.ll | 54 +- llvm/test/CodeGen/SystemZ/nomerge.ll | 36 + llvm/test/CodeGen/SystemZ/pr36164.ll | 2 +- llvm/test/CodeGen/SystemZ/vec-move-16.ll | 20 +- llvm/test/CodeGen/SystemZ/vec-move-23.ll | 11 +- llvm/test/CodeGen/SystemZ/vec-move-24.ll | 49 + llvm/test/CodeGen/SystemZ/vec-zext.ll | 25 +- .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 50 +- .../CodeGen/Thumb2/LowOverheadLoops/reductions.ll | 608 ++++ .../Thumb2/LowOverheadLoops/sibling-loops.ll | 12 +- .../LowOverheadLoops/tail-pred-intrinsic-fabs.ll | 54 + .../LowOverheadLoops/tail-pred-intrinsic-round.ll | 318 ++ .../tail-pred-intrinsic-sub-sat.ll | 109 + .../LowOverheadLoops/varying-outer-2d-reduction.ll | 173 + .../LowOverheadLoops/vector-arith-codegen.ll | 65 +- .../LowOverheadLoops/vector-reduce-mve-tail.ll | 13 +- llvm/test/CodeGen/Thumb2/constant-hoisting.ll | 27 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 140 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 148 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 95 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 66 +- llvm/test/CodeGen/Thumb2/mve-vcvt.ll | 28 +- llvm/test/CodeGen/Thumb2/mve-vcvt16.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-bit.ll | 900 ++--- llvm/test/CodeGen/Thumb2/mve-vecreduce-fadd.ll | 215 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-fminmax.ll | 742 ++-- llvm/test/CodeGen/Thumb2/mve-vecreduce-fmul.ll | 147 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-loops.ll | 46 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mul.ll | 300 +- llvm/test/CodeGen/VE/load_off.ll | 204 ++ .../CodeGen/WebAssembly/bulk-memory-intrinsics.ll | 28 - llvm/test/CodeGen/WebAssembly/bulk-memory64.ll | 210 ++ llvm/test/CodeGen/WebAssembly/memory-addr64.ll | 27 + .../WebAssembly/simd-shift-complex-splats.ll | 27 + llvm/test/CodeGen/WebAssembly/simd-shift-unroll.ll | 128 - .../CodeGen/WebAssembly/simd-shuffle-bitcast.ll | 2 +- llvm/test/CodeGen/WebAssembly/stack-protector.ll | 33 +- llvm/test/CodeGen/WebAssembly/switch.ll | 60 +- llvm/test/CodeGen/X86/AMX/amx-bf16-intrinsics.ll | 13 + llvm/test/CodeGen/X86/AMX/amx-int8-intrinsics.ll | 24 + llvm/test/CodeGen/X86/AMX/amx-tile-intrinsics.ll | 36 + llvm/test/CodeGen/X86/O0-pipeline.ll | 1 - llvm/test/CodeGen/X86/avx-vperm2x128.ll | 17 +- llvm/test/CodeGen/X86/avx2-phaddsub.ll | 112 +- llvm/test/CodeGen/X86/avx512-broadcast-unfold.ll | 49 + llvm/test/CodeGen/X86/avx512-cvt.ll | 17 +- llvm/test/CodeGen/X86/avx512-gfni-intrinsics.ll | 96 +- llvm/test/CodeGen/X86/avx512-hadd-hsub.ll | 94 +- .../CodeGen/X86/avx512-intrinsics-fast-isel.ll | 32 +- llvm/test/CodeGen/X86/avx512-logic.ll | 32 + llvm/test/CodeGen/X86/avx512-mask-op.ll | 78 +- llvm/test/CodeGen/X86/avx512vl-logic.ll | 33 + .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 10 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 10 +- llvm/test/CodeGen/X86/bitcast-setcc-512.ll | 6 +- llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 2 +- llvm/test/CodeGen/X86/broadcastm-lowering.ll | 12 +- llvm/test/CodeGen/X86/buildvec-insertvec.ll | 347 +- llvm/test/CodeGen/X86/byval-callee-cleanup.ll | 6 +- llvm/test/CodeGen/X86/callbr-asm-blockplacement.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll | 2 +- .../CodeGen/X86/callbr-asm-instr-scheduling.ll | 85 + llvm/test/CodeGen/X86/callbr-asm-label-addr.ll | 6 +- .../CodeGen/X86/callbr-asm-outputs-pred-succ.ll | 24 +- llvm/test/CodeGen/X86/callbr-asm-outputs.ll | 41 +- llvm/test/CodeGen/X86/callbr-asm.ll | 12 +- llvm/test/CodeGen/X86/codegen-prepare-collapse.ll | 2 +- llvm/test/CodeGen/X86/combine-sdiv.ll | 37 +- llvm/test/CodeGen/X86/dagcombine-cse.ll | 20 +- llvm/test/CodeGen/X86/extractelement-load.ll | 37 +- llvm/test/CodeGen/X86/fp-round.ll | 8 +- llvm/test/CodeGen/X86/horizontal-reduce-add.ll | 408 +++ llvm/test/CodeGen/X86/horizontal-reduce-fadd.ll | 352 ++ llvm/test/CodeGen/X86/ipra-reg-usage.ll | 2 +- llvm/test/CodeGen/X86/known-signbits-vector.ll | 6 +- llvm/test/CodeGen/X86/lvi-hardening-loads.ll | 12 +- llvm/test/CodeGen/X86/machine-combiner-int-vec.ll | 117 +- llvm/test/CodeGen/X86/masked_expandload.ll | 2 +- llvm/test/CodeGen/X86/masked_store_trunc.ll | 4 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 8 +- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 8 +- llvm/test/CodeGen/X86/midpoint-int-vec-128.ll | 12 +- llvm/test/CodeGen/X86/midpoint-int-vec-256.ll | 24 +- llvm/test/CodeGen/X86/midpoint-int-vec-512.ll | 66 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 159 + llvm/test/CodeGen/X86/mixed-ptr-sizes-i686.ll | 108 + llvm/test/CodeGen/X86/mixed-ptr-sizes.ll | 111 + llvm/test/CodeGen/X86/movmsk-cmp.ll | 12 +- llvm/test/CodeGen/X86/optimize-max-0.ll | 141 +- llvm/test/CodeGen/X86/packss.ll | 18 +- llvm/test/CodeGen/X86/pr45378.ll | 56 +- llvm/test/CodeGen/X86/pr45443.ll | 27 +- llvm/test/CodeGen/X86/pr46532.ll | 33 + llvm/test/CodeGen/X86/pr46585.ll | 35 + .../test/CodeGen/X86/prefer-avx256-mask-shuffle.ll | 13 +- llvm/test/CodeGen/X86/promote-cmp.ll | 32 +- llvm/test/CodeGen/X86/psubus.ll | 2 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 72 +- llvm/test/CodeGen/X86/setcc-logic.ll | 11 +- llvm/test/CodeGen/X86/setcc-lowering.ll | 2 - llvm/test/CodeGen/X86/shadow-stack.ll | 2 +- llvm/test/CodeGen/X86/shrink-const.ll | 24 + llvm/test/CodeGen/X86/shrinkwrap-callbr.ll | 61 + llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 9 +- ...peculative-execution-side-effect-suppression.ll | 8 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 180 + llvm/test/CodeGen/X86/ssub_sat_vec.ll | 72 +- .../test/CodeGen/X86/stack-clash-dynamic-alloca.ll | 8 +- llvm/test/CodeGen/X86/stack-clash-large.ll | 8 +- llvm/test/CodeGen/X86/statepoint-vector.ll | 19 +- llvm/test/CodeGen/X86/var-permute-256.ll | 15 +- llvm/test/CodeGen/X86/vec-strict-inttofp-512.ll | 8 +- llvm/test/CodeGen/X86/vector-compare-combines.ll | 1 - llvm/test/CodeGen/X86/vector-compare-results.ll | 12 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 4 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 15 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 224 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 20 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 22 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 6 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 37 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 244 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 20 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 62 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll | 6 +- llvm/test/CodeGen/X86/vector-pack-128.ll | 326 ++ llvm/test/CodeGen/X86/vector-pack-256.ll | 404 +++ llvm/test/CodeGen/X86/vector-pack-512.ll | 271 ++ llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 1 - llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 3 +- llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll | 1338 ++++---- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 2 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 77 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 63 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 78 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 3 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 18 +- llvm/test/CodeGen/X86/vector-shift-ashr-512.ll | 18 +- llvm/test/CodeGen/X86/vector-shift-ashr-sub128.ll | 9 +- llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 6 +- llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll | 12 +- llvm/test/CodeGen/X86/vector-shuffle-avx512.ll | 79 +- llvm/test/CodeGen/X86/vector-shuffle-v48.ll | 19 +- llvm/test/CodeGen/X86/vector-trunc-packus.ll | 8 +- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 8 +- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 8 +- llvm/test/CodeGen/X86/vector-trunc.ll | 4 +- llvm/test/CodeGen/X86/vselect-packss.ll | 134 +- llvm/test/CodeGen/X86/vselect-pcmp.ll | 935 +++++- llvm/test/CodeGen/X86/win64-byval.ll | 28 + llvm/test/CodeGen/X86/x86-interleaved-access.ll | 432 ++- llvm/test/CodeGen/X86/zero-initialized-in-bss.ll | 16 + .../test/DebugInfo/Generic/licm-hoist-debug-loc.ll | 2 +- .../DebugInfo/MIR/X86/singlelocation-cutoffs.mir | 65 + llvm/test/DebugInfo/NVPTX/packed_bitfields.ll | 42 + .../Sparc/entry-value-complex-reg-expr.ll | 23 +- llvm/test/DebugInfo/X86/basicblock-sections_1.ll | 97 + llvm/test/DebugInfo/X86/packed_bitfields.ll | 50 + .../DebugInfo/debugify-report-missing-locs-only.ll | 4 +- llvm/test/DebugInfo/debugify.ll | 24 +- .../RuntimeDyld/X86/ELF_x86-64_none.yaml | 10 +- .../Feature/OperandBundles/basic-aa-argmemonly.ll | 2 +- llvm/test/FileCheck/verbose.txt | 35 +- .../AddressSanitizer/asan-vs-gvn.ll | 2 +- .../Instrumentation/ThreadSanitizer/tsan-vs-gvn.ll | 2 +- llvm/test/MC/AArch64/armv8.2a-dotprod.s | 3 + llvm/test/MC/ARM/armv8.2a-dotprod-a32.s | 3 + llvm/test/MC/ARM/armv8.2a-dotprod-t32.s | 1 + llvm/test/MC/ARM/lsl-zero.s | 6 +- .../test/MC/Disassembler/AArch64/armv8.3a-rcpc.txt | 1 + .../MC/Disassembler/PowerPC/future-invalid.txt | 87 - llvm/test/MC/Disassembler/PowerPC/futureinsts.txt | 135 - llvm/test/MC/Disassembler/PowerPC/p10insts.txt | 60 +- .../PowerPC/ppc64-encoding-ISA31-invalid.txt | 87 + .../Disassembler/PowerPC/ppc64-encoding-ISA31.txt | 280 ++ .../Disassembler/X86/AMX/x86-64-amx-bf16-att.txt | 25 + .../Disassembler/X86/AMX/x86-64-amx-bf16-intel.txt | 25 + .../MC/Disassembler/X86/AMX/x86-64-amx-error.txt | 4 + .../Disassembler/X86/AMX/x86-64-amx-int8-att.txt | 97 + .../Disassembler/X86/AMX/x86-64-amx-int8-intel.txt | 97 + .../Disassembler/X86/AMX/x86-64-amx-tile-att.txt | 145 + .../Disassembler/X86/AMX/x86-64-amx-tile-intel.txt | 148 + .../AArch64/arm-darwin-version-min-load-command.s | 73 + llvm/test/MC/MachO/darwin-sdk-version.ll | 6 +- .../MC/MachO/darwin-version-min-load-command.s | 65 + llvm/test/MC/PowerPC/future.s | 227 -- llvm/test/MC/PowerPC/p10.s | 65 +- ...ture-errors.s => ppc64-encoding-ISA31-errors.s} | 0 ...-reloc.s => ppc64-encoding-ISA31-pcrel-reloc.s} | 0 llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s | 407 +++ llvm/test/MC/RISCV/machine-csr-names.s | 14 + llvm/test/MC/RISCV/rvv/add.s | 339 ++ llvm/test/MC/RISCV/rvv/and.s | 45 + llvm/test/MC/RISCV/rvv/clip.s | 81 + llvm/test/MC/RISCV/rvv/compare.s | 345 ++ llvm/test/MC/RISCV/rvv/convert.s | 189 ++ llvm/test/MC/RISCV/rvv/div.s | 105 + llvm/test/MC/RISCV/rvv/fadd.s | 81 + llvm/test/MC/RISCV/rvv/fcompare.s | 153 + llvm/test/MC/RISCV/rvv/fdiv.s | 45 + llvm/test/MC/RISCV/rvv/fmacc.s | 297 ++ llvm/test/MC/RISCV/rvv/fminmax.s | 57 + llvm/test/MC/RISCV/rvv/fmul.s | 57 + llvm/test/MC/RISCV/rvv/fmv.s | 27 + llvm/test/MC/RISCV/rvv/fothers.s | 39 + llvm/test/MC/RISCV/rvv/freduction.s | 81 + llvm/test/MC/RISCV/rvv/fsub.s | 93 + llvm/test/MC/RISCV/rvv/invalid.s | 780 +++++ llvm/test/MC/RISCV/rvv/load.s | 339 ++ llvm/test/MC/RISCV/rvv/macc.s | 189 ++ llvm/test/MC/RISCV/rvv/mask.s | 165 + llvm/test/MC/RISCV/rvv/minmax.s | 105 + llvm/test/MC/RISCV/rvv/mul.s | 201 ++ llvm/test/MC/RISCV/rvv/mv.s | 63 + llvm/test/MC/RISCV/rvv/or.s | 45 + llvm/test/MC/RISCV/rvv/others.s | 141 + llvm/test/MC/RISCV/rvv/reduction.s | 129 + llvm/test/MC/RISCV/rvv/shift.s | 261 ++ llvm/test/MC/RISCV/rvv/sign-injection.s | 81 + llvm/test/MC/RISCV/rvv/snippet.s | 32 + llvm/test/MC/RISCV/rvv/store.s | 207 ++ llvm/test/MC/RISCV/rvv/sub.s | 285 ++ llvm/test/MC/RISCV/rvv/vsetvl.s | 21 + llvm/test/MC/RISCV/rvv/xor.s | 57 + llvm/test/MC/SystemZ/insn-bad.s | 48 +- llvm/test/MC/SystemZ/insn-good-z13.s | 80 + llvm/test/MC/SystemZ/insn-good-z14.s | 48 + llvm/test/MC/SystemZ/insn-good-z15.s | 15 + llvm/test/MC/SystemZ/insn-good.s | 89 + llvm/test/MC/SystemZ/regs-good.s | 23 + llvm/test/MC/SystemZ/tokens.s | 12 + llvm/test/MC/VE/sym-br.s | 10 + llvm/test/MC/VE/symbols.s | 8 + llvm/test/MC/WebAssembly/atomics-encodings.s | 2 +- llvm/test/MC/WebAssembly/bulk-memory-encodings.s | 3 +- llvm/test/MC/WebAssembly/simd-encodings.s | 2 +- llvm/test/MC/WebAssembly/tail-call-encodings.s | 2 +- llvm/test/MC/WebAssembly/wasm64.s | 1 + llvm/test/MC/X86/AMX/x86-64-amx-bf16-att.s | 34 + llvm/test/MC/X86/AMX/x86-64-amx-bf16-intel.s | 33 + llvm/test/MC/X86/AMX/x86-64-amx-error.s | 10 + llvm/test/MC/X86/AMX/x86-64-amx-int8-att.s | 130 + llvm/test/MC/X86/AMX/x86-64-amx-int8-intel.s | 129 + llvm/test/MC/X86/AMX/x86-64-amx-tile-att.s | 198 ++ llvm/test/MC/X86/AMX/x86-64-amx-tile-intel.s | 197 ++ llvm/test/MC/X86/align-branch-bundle.s | 1 - llvm/test/MC/X86/align-branch-pad-max-prefix.s | 4 +- .../MachineVerifier/generic-vreg-undef-use.mir | 25 + llvm/test/MachineVerifier/test_g_bitcast.mir | 2 + llvm/test/Object/invalid.test | 28 +- llvm/test/Object/lit.local.cfg | 1 - llvm/test/ObjectYAML/MachO/DWARF-debug_info.yaml | 238 +- llvm/test/ObjectYAML/MachO/DWARF-debug_line.yaml | 3 +- llvm/test/ObjectYAML/MachO/DWARF-debug_ranges.yaml | 3 +- .../MachO/DWARF2-AddrSize8-FormValues.yaml | 10 +- llvm/test/ObjectYAML/MachO/DWARF5-debug_info.yaml | 243 +- llvm/test/ObjectYAML/lit.local.cfg | 1 - llvm/test/Other/lint.ll | 2 +- llvm/test/Other/opt-hot-cold-split.ll | 8 +- ...ove-multiple-use-of-args-in-same-instruction.py | 13 + ...tiple-use-of-global-vars-in-same-instruction.py | 13 + ...ove-multiple-use-of-args-in-same-instruction.ll | 17 + ...tiple-use-of-global-vars-in-same-instruction.ll | 24 + llvm/test/Reduce/remove-operand-bundles.ll | 41 + llvm/test/TableGen/directive1.td | 130 +- llvm/test/TableGen/directive2.td | 120 +- llvm/test/ThinLTO/X86/cfi-devirt.ll | 4 +- .../Transforms/AlignmentFromAssumptions/simple.ll | 62 +- .../AlignmentFromAssumptions/simple32.ll | 114 +- .../test/Transforms/ArgumentPromotion/basictest.ll | 2 +- .../IPConstantProp/openmp_parallel_for.ll | 2 +- .../Attributor/IPConstantProp/pthreads.ll | 10 +- llvm/test/Transforms/Attributor/callbacks.ll | 16 +- llvm/test/Transforms/BDCE/sext_multi_uses.ll | 111 + llvm/test/Transforms/Coroutines/coro-split-02.ll | 4 + .../Coroutines/coro-split-sink-lifetime-01.ll | 71 + .../Coroutines/coro-split-sink-lifetime-02.ll | 80 + .../Transforms/CorrelatedValuePropagation/icmp.ll | 339 +- .../2011-03-25-DSEMiscompile.ll | 2 +- .../2016-07-17-UseAfterFree.ll | 2 +- .../DeadStoreElimination/DeleteThrowableInst.ll | 2 +- .../MSSA/2011-03-25-DSEMiscompile.ll | 2 +- .../MSSA/2016-07-17-UseAfterFree.ll | 3 +- .../MSSA/OverwriteStoreBegin.ll | 2 +- .../DeadStoreElimination/MSSA/OverwriteStoreEnd.ll | 2 +- .../DeadStoreElimination/MSSA/PartialStore.ll | 2 +- .../DeadStoreElimination/MSSA/atomic-todo.ll | 2 +- .../Transforms/DeadStoreElimination/MSSA/atomic.ll | 2 +- .../DeadStoreElimination/MSSA/calloc-store.ll | 2 +- .../DeadStoreElimination/MSSA/const-pointers.ll | 2 +- .../Transforms/DeadStoreElimination/MSSA/crash.ll | 2 +- .../DeadStoreElimination/MSSA/cs-cs-aliasing.ll | 2 +- .../DeadStoreElimination/MSSA/debug-counter.ll | 8 +- .../DeadStoreElimination/MSSA/debuginfo.ll | 2 +- .../DeadStoreElimination/MSSA/fence-todo.ll | 2 +- .../Transforms/DeadStoreElimination/MSSA/fence.ll | 2 +- .../Transforms/DeadStoreElimination/MSSA/free.ll | 4 +- .../DeadStoreElimination/MSSA/invariant.start.ll | 2 +- .../MSSA/launder.invariant.group.ll | 2 +- .../DeadStoreElimination/MSSA/libcalls.ll | 12 +- .../DeadStoreElimination/MSSA/lifetime.ll | 6 +- .../MSSA/memcpy-complete-overwrite.ll | 2 +- .../DeadStoreElimination/MSSA/memcpy-lifetimes.ll | 2 +- .../MSSA/memoryssa-scan-limit.ll | 8 +- .../DeadStoreElimination/MSSA/memset-and-memcpy.ll | 2 +- .../MSSA/memset-missing-debugloc.ll | 1 + .../MSSA/multiblock-captures.ll | 3 +- .../MSSA/multiblock-exceptions.ll | 2 +- .../DeadStoreElimination/MSSA/multiblock-loops.ll | 2 +- .../MSSA/multiblock-malloc-free.ll | 32 +- .../MSSA/multiblock-memintrinsics.ll | 2 +- .../MSSA/multiblock-memoryphis.ll | 2 +- .../MSSA/multiblock-multipath-throwing.ll | 2 +- .../MSSA/multiblock-multipath.ll | 2 +- .../MSSA/multiblock-partial.ll | 2 +- .../DeadStoreElimination/MSSA/multiblock-simple.ll | 2 +- .../MSSA/multiblock-throwing.ll | 2 +- .../DeadStoreElimination/MSSA/no-targetdata.ll | 2 +- .../DeadStoreElimination/MSSA/noop-stores.ll | 2 +- .../DeadStoreElimination/MSSA/operand-bundles.ll | 2 +- .../DeadStoreElimination/MSSA/overlap.ll | 2 +- .../DeadStoreElimination/MSSA/pr11390.ll | 2 +- .../DeadStoreElimination/MSSA/simple-todo.ll | 2 +- .../Transforms/DeadStoreElimination/MSSA/simple.ll | 3 +- .../Transforms/DeadStoreElimination/MSSA/stats.ll | 2 +- .../DeadStoreElimination/OverwriteStoreBegin.ll | 2 +- .../DeadStoreElimination/OverwriteStoreEnd.ll | 2 +- .../DeadStoreElimination/PartialStore.ll | 2 +- .../test/Transforms/DeadStoreElimination/atomic.ll | 2 +- .../DeadStoreElimination/calloc-store.ll | 2 +- .../DeadStoreElimination/const-pointers.ll | 2 +- llvm/test/Transforms/DeadStoreElimination/crash.ll | 2 +- .../DeadStoreElimination/cs-cs-aliasing.ll | 2 +- .../Transforms/DeadStoreElimination/debuginfo.ll | 2 +- llvm/test/Transforms/DeadStoreElimination/fence.ll | 2 +- llvm/test/Transforms/DeadStoreElimination/free.ll | 2 +- .../DeadStoreElimination/invariant.start.ll | 2 +- .../launder.invariant.group.ll | 2 +- .../Transforms/DeadStoreElimination/libcalls.ll | 2 +- .../Transforms/DeadStoreElimination/libcalls2.ll | 2 +- .../Transforms/DeadStoreElimination/lifetime.ll | 2 +- .../DeadStoreElimination/no-targetdata.ll | 2 +- .../DeadStoreElimination/operand-bundles.ll | 2 +- .../Transforms/DeadStoreElimination/pr11390.ll | 2 +- .../test/Transforms/DeadStoreElimination/simple.ll | 2 +- .../test/Transforms/EarlyCSE/AArch64/intrinsics.ll | 2 +- llvm/test/Transforms/EarlyCSE/AArch64/ldstN.ll | 2 +- llvm/test/Transforms/EarlyCSE/PowerPC/read-reg.ll | 2 +- llvm/test/Transforms/EarlyCSE/and_or.ll | 2 +- llvm/test/Transforms/EarlyCSE/atomics.ll | 2 +- llvm/test/Transforms/EarlyCSE/basic.ll | 2 +- llvm/test/Transforms/EarlyCSE/commute.ll | 2 +- llvm/test/Transforms/EarlyCSE/conditional.ll | 2 +- llvm/test/Transforms/EarlyCSE/edge.ll | 2 +- llvm/test/Transforms/EarlyCSE/fence.ll | 2 +- llvm/test/Transforms/EarlyCSE/flags.ll | 2 +- llvm/test/Transforms/EarlyCSE/floatingpoint.ll | 2 +- llvm/test/Transforms/EarlyCSE/guards.ll | 4 +- llvm/test/Transforms/EarlyCSE/instsimplify-dom.ll | 2 +- llvm/test/Transforms/EarlyCSE/invariant-loads.ll | 4 +- llvm/test/Transforms/EarlyCSE/memoryssa.ll | 2 +- .../FunctionAttrs/2008-09-03-ReadNone.ll | 2 +- .../FunctionAttrs/2008-09-03-ReadOnly.ll | 2 +- .../FunctionAttrs/2008-12-29-Constant.ll | 2 +- llvm/test/Transforms/FunctionAttrs/atomic.ll | 2 +- llvm/test/Transforms/FunctionAttrs/norecurse.ll | 2 +- .../test/Transforms/GVN/2007-07-25-InfiniteLoop.ll | 2 +- .../Transforms/GVN/2007-07-26-InterlockingLoops.ll | 2 +- .../test/Transforms/GVN/2007-07-31-NoDomInherit.ll | 2 +- .../test/Transforms/GVN/2007-07-31-RedundantPhi.ll | 2 +- llvm/test/Transforms/GVN/2008-07-02-Unreachable.ll | 2 +- .../Transforms/GVN/2010-03-31-RedundantPHIs.ll | 2 +- llvm/test/Transforms/GVN/2010-11-13-Simplify.ll | 2 +- llvm/test/Transforms/GVN/2011-09-07-TypeIdFor.ll | 2 +- .../GVN/2016-08-30-MaskedScatterGather.ll | 2 +- llvm/test/Transforms/GVN/MemdepMiscompile.ll | 2 +- .../GVN/PRE/2011-06-01-NonLocalMemdepMiscompile.ll | 2 +- llvm/test/Transforms/GVN/PRE/atomic.ll | 2 +- llvm/test/Transforms/GVN/PRE/invariant-load.ll | 2 +- llvm/test/Transforms/GVN/PRE/load-pre-licm.ll | 2 +- llvm/test/Transforms/GVN/PRE/load-pre-nonlocal.ll | 2 +- llvm/test/Transforms/GVN/PRE/lpre-call-wrap-2.ll | 2 +- llvm/test/Transforms/GVN/PRE/phi-translate.ll | 2 +- llvm/test/Transforms/GVN/PRE/pre-gep-load.ll | 2 +- llvm/test/Transforms/GVN/PRE/pre-load-guards.ll | 2 +- llvm/test/Transforms/GVN/PRE/pre-load-in-loop.ll | 2 +- llvm/test/Transforms/GVN/PRE/pre-load.ll | 2 +- llvm/test/Transforms/GVN/PRE/preserve-tbaa.ll | 2 +- llvm/test/Transforms/GVN/PRE/rle-addrspace-cast.ll | 2 +- llvm/test/Transforms/GVN/PRE/rle-semidominated.ll | 2 +- llvm/test/Transforms/GVN/PRE/rle.ll | 4 +- llvm/test/Transforms/GVN/PRE/volatile.ll | 2 +- llvm/test/Transforms/GVN/basic-undef-test.ll | 2 +- llvm/test/Transforms/GVN/calloc-load-removal.ll | 4 +- llvm/test/Transforms/GVN/calls-nonlocal.ll | 2 +- llvm/test/Transforms/GVN/calls-readonly.ll | 2 +- llvm/test/Transforms/GVN/cond_br.ll | 2 +- llvm/test/Transforms/GVN/cond_br2.ll | 2 +- llvm/test/Transforms/GVN/condprop.ll | 2 +- llvm/test/Transforms/GVN/crash-no-aa.ll | 2 +- llvm/test/Transforms/GVN/fence.ll | 2 +- llvm/test/Transforms/GVN/funclet.ll | 2 +- llvm/test/Transforms/GVN/lifetime-simple.ll | 2 +- llvm/test/Transforms/GVN/load-constant-mem.ll | 2 +- llvm/test/Transforms/GVN/malloc-load-removal.ll | 4 +- llvm/test/Transforms/GVN/noalias.ll | 2 +- llvm/test/Transforms/GVN/non-local-offset.ll | 2 +- llvm/test/Transforms/GVN/nonescaping-malloc.ll | 2 +- llvm/test/Transforms/GVN/null-aliases-nothing.ll | 2 +- .../Transforms/GVN/phi-translate-partial-alias.ll | 2 +- llvm/test/Transforms/GVN/pr10820.ll | 2 +- llvm/test/Transforms/GVN/pr14166.ll | 2 +- llvm/test/Transforms/GVN/pr17852.ll | 2 +- llvm/test/Transforms/GVN/pr24397.ll | 2 +- llvm/test/Transforms/GVN/pre-new-inst.ll | 2 +- llvm/test/Transforms/GVN/range.ll | 2 +- llvm/test/Transforms/GVN/rle-must-alias.ll | 2 +- llvm/test/Transforms/GVN/rle-nonlocal.ll | 2 +- llvm/test/Transforms/GVN/tbaa.ll | 2 +- llvm/test/Transforms/GVN/vscale.ll | 2 +- llvm/test/Transforms/GlobalOpt/fastcc.ll | 11 + llvm/test/Transforms/IndVarSimplify/elim-extend.ll | 22 +- llvm/test/Transforms/Inline/align.ll | 15 +- llvm/test/Transforms/Inline/byval-align.ll | 55 + llvm/test/Transforms/Inline/byval-tail-call.ll | 2 +- llvm/test/Transforms/Inline/devirtualize-3.ll | 2 +- .../test/Transforms/Inline/gvn-inline-iteration.ll | 2 +- llvm/test/Transforms/Inline/inline-optnone.ll | 1 + llvm/test/Transforms/Inline/noalias-calls.ll | 2 +- .../Transforms/InstCombine/2008-01-21-MulTrunc.ll | 69 +- llvm/test/Transforms/InstCombine/apint-cast.ll | 48 +- llvm/test/Transforms/InstCombine/apint-shift.ll | 56 +- llvm/test/Transforms/InstCombine/assume.ll | 1 - .../canonicalize-selects-icmp-condition-bittest.ll | 142 + llvm/test/Transforms/InstCombine/cast.ll | 32 + llvm/test/Transforms/InstCombine/fma.ll | 86 +- llvm/test/Transforms/InstCombine/icmp-mul-zext.ll | 42 +- llvm/test/Transforms/InstCombine/icmp.ll | 67 + .../test/Transforms/InstCombine/load_combine_aa.ll | 2 +- llvm/test/Transforms/InstCombine/logical-select.ll | 28 +- .../Transforms/InstCombine/malloc-free-delete.ll | 10 +- llvm/test/Transforms/InstCombine/mul.ll | 184 +- llvm/test/Transforms/InstCombine/phi.ll | 4 +- llvm/test/Transforms/InstCombine/pr19420.ll | 25 +- llvm/test/Transforms/InstCombine/select-bitext.ll | 32 + .../Transforms/InstCombine/select-ctlz-to-cttz.ll | 3 +- .../InstCombine/select-with-bitwise-ops.ll | 146 +- llvm/test/Transforms/InstCombine/select.ll | 81 +- llvm/test/Transforms/InstCombine/sext.ll | 131 +- llvm/test/Transforms/InstCombine/shift.ll | 240 +- .../InstCombine/sink_to_unreachable_dbg.ll | 46 + .../test/Transforms/InstCombine/trunc-binop-ext.ll | 85 + llvm/test/Transforms/InstCombine/trunc.ll | 453 ++- llvm/test/Transforms/InstMerge/exceptions.ll | 2 +- .../Transforms/InstMerge/st_sink_barrier_call.ll | 2 +- .../InstMerge/st_sink_no_barrier_call.ll | 2 +- .../InstMerge/st_sink_no_barrier_load.ll | 2 +- .../InstMerge/st_sink_no_barrier_store.ll | 2 +- llvm/test/Transforms/InstMerge/st_sink_split_bb.ll | 2 +- .../Transforms/InstMerge/st_sink_two_stores.ll | 2 +- .../Transforms/InstMerge/st_sink_with_barrier.ll | 2 +- llvm/test/Transforms/InstSimplify/assume_icmp.ll | 121 + llvm/test/Transforms/InstSimplify/cmp_ext.ll | 232 ++ llvm/test/Transforms/InstSimplify/select.ll | 98 + llvm/test/Transforms/InstSimplify/vscale.ll | 9 + .../LICM/2003-02-26-LoopExitNotDominated.ll | 2 +- .../LICM/2008-07-22-LoadGlobalConstant.ll | 2 +- .../LICM/2011-04-06-HoistMissedASTUpdate.ll | 2 +- llvm/test/Transforms/LICM/PR21582.ll | 2 +- llvm/test/Transforms/LICM/argmemonly-call.ll | 6 +- llvm/test/Transforms/LICM/assume.ll | 2 +- llvm/test/Transforms/LICM/atomics.ll | 4 +- llvm/test/Transforms/LICM/call-hoisting.ll | 2 +- llvm/test/Transforms/LICM/constexpr.ll | 2 +- llvm/test/Transforms/LICM/debug-value.ll | 2 +- llvm/test/Transforms/LICM/explicit_guards.ll | 2 +- llvm/test/Transforms/LICM/fence.ll | 2 +- llvm/test/Transforms/LICM/guards.ll | 4 +- llvm/test/Transforms/LICM/hoist-bitcast-load.ll | 4 +- llvm/test/Transforms/LICM/hoist-deref-load.ll | 4 +- llvm/test/Transforms/LICM/hoist-invariant-load.ll | 4 +- llvm/test/Transforms/LICM/hoist-mustexec.ll | 2 +- llvm/test/Transforms/LICM/hoist-nounwind.ll | 4 +- llvm/test/Transforms/LICM/infinite_loops.ll | 2 +- llvm/test/Transforms/LICM/invariant.start.ll | 4 +- llvm/test/Transforms/LICM/lcssa-ssa-promoter.ll | 2 +- llvm/test/Transforms/LICM/pr26843.ll | 2 +- llvm/test/Transforms/LICM/pr27262.ll | 2 +- llvm/test/Transforms/LICM/pr38513.ll | 2 +- llvm/test/Transforms/LICM/pragma-licm-disable.ll | 2 +- llvm/test/Transforms/LICM/promote-order.ll | 4 +- llvm/test/Transforms/LICM/promote-tls.ll | 2 +- llvm/test/Transforms/LICM/read-only-calls.ll | 6 +- .../Transforms/LICM/scalar-promote-memmodel.ll | 2 +- llvm/test/Transforms/LICM/scalar-promote-unwind.ll | 2 +- llvm/test/Transforms/LICM/scalar-promote.ll | 2 +- llvm/test/Transforms/LICM/sink-promote.ll | 2 +- llvm/test/Transforms/LICM/sinking.ll | 6 +- llvm/test/Transforms/LICM/store-hoisting.ll | 4 +- llvm/test/Transforms/LICM/strlen.ll | 2 +- .../test/Transforms/LICM/unrolled-deeply-nested.ll | 2 +- llvm/test/Transforms/LICM/volatile-alias.ll | 6 +- .../LoadStoreVectorizer/AMDGPU/aa-metadata.ll | 4 +- .../LoadStoreVectorizer/AMDGPU/complex-index.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/extended-index.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/insertion-point.ll | 2 +- .../AMDGPU/interleaved-mayalias-store.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/invariant-load.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/merge-vectors.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/multiple_tails.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/pointer-elements.ll | 2 +- llvm/test/Transforms/LoopDeletion/basic-remark.ll | 37 + .../Transforms/LoopDeletion/unreachable-loops.ll | 25 +- .../LoopDistribute/basic-with-memchecks.ll | 6 +- llvm/test/Transforms/LoopDistribute/basic.ll | 6 +- .../LoopDistribute/bounds-expansion-bug.ll | 2 +- .../convergent-no-cross-partition-checks.ll | 2 +- .../LoopDistribute/crash-in-memcheck-generation.ll | 2 +- llvm/test/Transforms/LoopDistribute/followup.ll | 2 +- llvm/test/Transforms/LoopDistribute/metadata.ll | 4 +- .../Transforms/LoopDistribute/no-if-convert.ll | 2 +- llvm/test/Transforms/LoopDistribute/pr28443.ll | 2 +- .../LoopDistribute/scev-inserted-runtime-check.ll | 2 +- .../Transforms/LoopDistribute/symbolic-stride.ll | 4 +- .../LoopDistribute/unknown-bounds-for-memchecks.ll | 2 +- .../LoopIdiom/X86/unordered-atomic-memcpy.ll | 2 +- .../Transforms/LoopIdiom/basic-address-space.ll | 2 +- llvm/test/Transforms/LoopIdiom/basic.ll | 2 +- llvm/test/Transforms/LoopIdiom/crash.ll | 2 +- .../LoopIdiom/lir-heurs-multi-block-loop.ll | 2 +- .../LoopIdiom/memcpy-debugify-remarks.ll | 2 +- .../LoopIdiom/memset-debugify-remarks.ll | 2 +- .../Transforms/LoopIdiom/non-integral-pointers.ll | 2 +- llvm/test/Transforms/LoopIdiom/struct-custom-dl.ll | 2 +- llvm/test/Transforms/LoopIdiom/struct.ll | 2 +- llvm/test/Transforms/LoopIdiom/struct_pattern.ll | 2 +- .../LoopIdiom/unordered-atomic-memcpy-noarch.ll | 2 +- llvm/test/Transforms/LoopIdiom/unroll-custom-dl.ll | 2 +- llvm/test/Transforms/LoopIdiom/unroll.ll | 2 +- .../LoopInterchange/call-instructions.ll | 2 +- .../LoopInterchange/currentLimitation.ll | 4 +- llvm/test/Transforms/LoopInterchange/debuginfo.ll | 2 +- .../LoopInterchange/inner-only-reductions.ll | 2 +- .../LoopInterchange/interchange-flow-dep-outer.ll | 2 +- .../interchange-insts-between-indvar.ll | 2 +- .../Transforms/LoopInterchange/interchangeable.ll | 2 +- .../Transforms/LoopInterchange/lcssa-preheader.ll | 2 +- llvm/test/Transforms/LoopInterchange/lcssa.ll | 2 +- .../loop-interchange-optimization-remarks.ll | 4 +- .../not-interchanged-dependencies-1.ll | 2 +- .../not-interchanged-loop-nest-3.ll | 2 +- .../not-interchanged-tightly-nested.ll | 2 +- .../LoopInterchange/outer-only-reductions.ll | 2 +- .../reductions-across-inner-and-outer-loop.ll | 2 +- .../LoopLoadElim/multiple-stores-same-block.ll | 2 +- llvm/test/Transforms/LoopLoadElim/opt-size.ll | 6 +- llvm/test/Transforms/LoopLoadElim/unknown-dep.ll | 2 +- .../Transforms/LoopPredication/invariant_load.ll | 2 +- llvm/test/Transforms/LoopSimplify/ashr-crash.ll | 2 +- llvm/test/Transforms/LoopStrengthReduce/ivchain.ll | 2 +- llvm/test/Transforms/LoopUnroll/FullUnroll.ll | 2 +- llvm/test/Transforms/LoopUnroll/X86/pr46430.ll | 23 + .../LoopUnroll/runtime-loop-multiple-exits.ll | 88 +- .../Transforms/LoopUnrollAndJam/dependencies.ll | 2 +- .../LoopUnrollAndJam/dependencies_multidims.ll | 2 +- llvm/test/Transforms/LoopUnrollAndJam/followup.ll | 2 +- .../Transforms/LoopUnrollAndJam/unroll-and-jam.ll | 2 +- .../2012-04-30-LoopUnswitch-LPad-Crash.ll | 2 +- .../LoopVectorize/AArch64/aarch64-predication.ll | 4 +- .../extractvalue-no-scalarization-required.ll | 4 +- .../AArch64/loop-vectorization-factors.ll | 2 +- .../LoopVectorize/AArch64/predication_costs.ll | 8 +- .../LoopVectorize/ARM/prefer-tail-loop-folding.ll | 8 +- .../LoopVectorize/PowerPC/agg-interleave-a2.ll | 2 +- .../LoopVectorize/PowerPC/stride-vectorization.ll | 2 +- .../Transforms/LoopVectorize/X86/max-mstore.ll | 2 +- llvm/test/Transforms/LoopVectorize/X86/optsize.ll | 45 +- .../LoopVectorize/X86/reduction-crash.ll | 2 +- .../Transforms/LoopVectorize/X86/small-size.ll | 2 +- .../LoopVectorize/X86/tail_loop_folding.ll | 187 +- .../Transforms/LoopVectorize/X86/uniform_load.ll | 2 +- .../LoopVectorize/X86/vector_ptr_load_store.ll | 2 +- .../LoopVectorize/X86/vectorize-only-for-real.ll | 2 +- llvm/test/Transforms/LoopVectorize/calloc.ll | 2 +- llvm/test/Transforms/LoopVectorize/gcc-examples.ll | 4 +- .../LoopVectorize/multiple-address-spaces.ll | 2 +- .../Transforms/LoopVectorize/noalias-md-licm.ll | 2 +- llvm/test/Transforms/LoopVectorize/noalias-md.ll | 4 +- llvm/test/Transforms/LoopVectorize/optsize.ll | 69 + .../LoopVectorize/pr39417-optsize-scevchecks.ll | 56 +- llvm/test/Transforms/LoopVectorize/ptr_loops.ll | 2 +- .../LoopVectorize/runtime-check-address-space.ll | 2 +- .../test/Transforms/LoopVectorize/runtime-check.ll | 6 +- .../Transforms/LoopVectorize/store-shuffle-bug.ll | 2 +- llvm/test/Transforms/LoopVectorize/tbaa-nodep.ll | 4 +- .../Transforms/LoopVectorize/version-mem-access.ll | 2 +- llvm/test/Transforms/LoopVersioning/basic.ll | 2 +- llvm/test/Transforms/LoopVersioning/convergent.ll | 2 +- llvm/test/Transforms/LoopVersioning/lcssa.ll | 2 +- .../LoopVersioning/noalias-version-twice.ll | 2 +- llvm/test/Transforms/LoopVersioning/noalias.ll | 2 +- .../LowerConstantIntrinsics/objectsize_basic.ll | 8 + .../remarks-shared-subtrees.ll | 6 +- .../MemCpyOpt/2008-02-24-MultipleUseofSRet.ll | 2 +- .../MemCpyOpt/2008-03-13-ReturnSlotBitcast.ll | 2 +- .../MemCpyOpt/2011-06-02-CallSlotOverwritten.ll | 2 +- llvm/test/Transforms/MemCpyOpt/align.ll | 2 +- llvm/test/Transforms/MemCpyOpt/atomic.ll | 2 +- llvm/test/Transforms/MemCpyOpt/callslot_aa.ll | 2 +- llvm/test/Transforms/MemCpyOpt/callslot_deref.ll | 2 +- llvm/test/Transforms/MemCpyOpt/capturing-func.ll | 2 +- llvm/test/Transforms/MemCpyOpt/crash.ll | 2 +- llvm/test/Transforms/MemCpyOpt/invariant.start.ll | 2 +- .../Transforms/MemCpyOpt/load-store-to-memcpy.ll | 2 +- llvm/test/Transforms/MemCpyOpt/loadstore-sret.ll | 2 +- .../MemCpyOpt/memcpy-to-memset-with-lifetimes.ll | 2 +- llvm/test/Transforms/MemCpyOpt/memcpy-undef.ll | 2 +- llvm/test/Transforms/MemCpyOpt/memcpy.ll | 2 +- llvm/test/Transforms/MemCpyOpt/memmove.ll | 2 +- .../MemCpyOpt/memset-memcpy-redundant-memset.ll | 2 +- llvm/test/Transforms/MemCpyOpt/sret.ll | 2 +- .../Transforms/NewGVN/2007-07-25-InfiniteLoop.ll | 2 +- .../NewGVN/2007-07-26-InterlockingLoops.ll | 2 +- .../Transforms/NewGVN/2007-07-31-NoDomInherit.ll | 2 +- .../Transforms/NewGVN/2007-07-31-RedundantPhi.ll | 2 +- .../Transforms/NewGVN/2008-07-02-Unreachable.ll | 2 +- .../Transforms/NewGVN/2010-03-31-RedundantPHIs.ll | 2 +- llvm/test/Transforms/NewGVN/2010-11-13-Simplify.ll | 2 +- .../test/Transforms/NewGVN/2011-09-07-TypeIdFor.ll | 2 +- .../NewGVN/2016-08-30-MaskedScatterGather.ll | 2 +- llvm/test/Transforms/NewGVN/MemdepMiscompile.ll | 2 +- llvm/test/Transforms/NewGVN/basic-cyclic-opt.ll | 2 +- llvm/test/Transforms/NewGVN/basic-undef-test.ll | 2 +- llvm/test/Transforms/NewGVN/calloc-load-removal.ll | 4 +- llvm/test/Transforms/NewGVN/calls-nonlocal.ll | 2 +- llvm/test/Transforms/NewGVN/calls-readonly.ll | 2 +- llvm/test/Transforms/NewGVN/completeness.ll | 2 +- llvm/test/Transforms/NewGVN/cond_br.ll | 2 +- llvm/test/Transforms/NewGVN/cond_br2.ll | 2 +- llvm/test/Transforms/NewGVN/condprop-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/condprop.ll | 2 +- llvm/test/Transforms/NewGVN/crash-no-aa.ll | 2 +- llvm/test/Transforms/NewGVN/cyclic-phi-handling.ll | 2 +- llvm/test/Transforms/NewGVN/deadstore.ll | 2 +- llvm/test/Transforms/NewGVN/equivalent-phi.ll | 2 +- llvm/test/Transforms/NewGVN/fence.ll | 2 +- llvm/test/Transforms/NewGVN/funclet.ll | 2 +- llvm/test/Transforms/NewGVN/lifetime-simple.ll | 2 +- llvm/test/Transforms/NewGVN/load-constant-mem.ll | 2 +- llvm/test/Transforms/NewGVN/loadforward.ll | 2 +- llvm/test/Transforms/NewGVN/malloc-load-removal.ll | 4 +- llvm/test/Transforms/NewGVN/memory-handling.ll | 2 +- llvm/test/Transforms/NewGVN/noalias.ll | 2 +- llvm/test/Transforms/NewGVN/non-local-offset.ll | 2 +- llvm/test/Transforms/NewGVN/nonescaping-malloc.ll | 2 +- .../test/Transforms/NewGVN/null-aliases-nothing.ll | 2 +- .../NewGVN/phi-translate-partial-alias.ll | 2 +- llvm/test/Transforms/NewGVN/pr10820.ll | 2 +- llvm/test/Transforms/NewGVN/pr14166.ll | 2 +- llvm/test/Transforms/NewGVN/pr17852.ll | 2 +- llvm/test/Transforms/NewGVN/pr24397.ll | 2 +- llvm/test/Transforms/NewGVN/pr31472.ll | 2 +- llvm/test/Transforms/NewGVN/pr31483.ll | 2 +- llvm/test/Transforms/NewGVN/pr31491.ll | 2 +- llvm/test/Transforms/NewGVN/pr31501.ll | 2 +- llvm/test/Transforms/NewGVN/pr31573.ll | 2 +- llvm/test/Transforms/NewGVN/pr31594.ll | 2 +- llvm/test/Transforms/NewGVN/pr31613.ll | 2 +- llvm/test/Transforms/NewGVN/pr31682.ll | 2 +- llvm/test/Transforms/NewGVN/pr33196.ll | 2 +- llvm/test/Transforms/NewGVN/pre-new-inst.ll | 2 +- llvm/test/Transforms/NewGVN/predicates.ll | 2 +- llvm/test/Transforms/NewGVN/range.ll | 2 +- llvm/test/Transforms/NewGVN/refine-stores.ll | 2 +- llvm/test/Transforms/NewGVN/rle-must-alias.ll | 2 +- llvm/test/Transforms/NewGVN/rle-nonlocal.ll | 2 +- llvm/test/Transforms/NewGVN/rle.ll | 4 +- llvm/test/Transforms/NewGVN/tbaa.ll | 2 +- llvm/test/Transforms/ObjCARC/basic.ll | 2 +- llvm/test/Transforms/ObjCARC/gvn.ll | 2 +- .../ObjCARC/inlined-autorelease-return-value.ll | 2 +- llvm/test/Transforms/ObjCARC/intrinsic-use.ll | 2 +- llvm/test/Transforms/ObjCARC/provenance.ll | 2 +- .../ObjCARC/retain-block-side-effects.ll | 2 +- llvm/test/Transforms/ObjCARC/rle-s2l.ll | 2 +- llvm/test/Transforms/ObjCARC/weak-copies.ll | 2 +- llvm/test/Transforms/ObjCARC/weak-dce.ll | 2 +- llvm/test/Transforms/OpenMP/icv_tracking.ll | 24 +- llvm/test/Transforms/PGOProfile/chr.ll | 238 +- .../PhaseOrdering/X86/vector-reductions.ll | 13 +- .../inlining-alignment-assumptions.ll | 17 +- llvm/test/Transforms/PhaseOrdering/rotate.ll | 17 +- llvm/test/Transforms/Reassociate/pr12245.ll | 2 +- llvm/test/Transforms/SCCP/assume.ll | 48 + llvm/test/Transforms/SCCP/conditions-ranges.ll | 15 +- llvm/test/Transforms/SCCP/metadata.ll | 100 + .../SLPVectorizer/AArch64/load-store-q.ll | 2 +- .../Transforms/SLPVectorizer/AArch64/matmul.ll | 2 +- .../SLPVectorizer/AArch64/nontemporal.ll | 2 +- .../Transforms/SLPVectorizer/AArch64/sdiv-pow2.ll | 2 +- .../SLPVectorizer/AArch64/spillcost-order.ll | 66 + llvm/test/Transforms/SLPVectorizer/ARM/memory.ll | 2 +- llvm/test/Transforms/SLPVectorizer/ARM/sroa.ll | 2 +- llvm/test/Transforms/SLPVectorizer/NVPTX/v2f16.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/addsub.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/align.ll | 2 +- .../SLPVectorizer/X86/alternate-calls.ll | 12 +- .../Transforms/SLPVectorizer/X86/alternate-cast.ll | 12 +- .../Transforms/SLPVectorizer/X86/alternate-fp.ll | 12 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 12 +- .../SLPVectorizer/X86/arith-add-saddo.ll | 14 +- .../Transforms/SLPVectorizer/X86/arith-add-ssat.ll | 14 +- .../SLPVectorizer/X86/arith-add-uaddo.ll | 14 +- .../Transforms/SLPVectorizer/X86/arith-add-usat.ll | 14 +- .../test/Transforms/SLPVectorizer/X86/arith-add.ll | 18 +- .../test/Transforms/SLPVectorizer/X86/arith-fix.ll | 14 +- llvm/test/Transforms/SLPVectorizer/X86/arith-fp.ll | 14 +- .../SLPVectorizer/X86/arith-mul-smulo.ll | 14 +- .../SLPVectorizer/X86/arith-mul-umulo.ll | 14 +- .../test/Transforms/SLPVectorizer/X86/arith-mul.ll | 18 +- .../Transforms/SLPVectorizer/X86/arith-sub-ssat.ll | 14 +- .../SLPVectorizer/X86/arith-sub-ssubo.ll | 14 +- .../Transforms/SLPVectorizer/X86/arith-sub-usat.ll | 14 +- .../SLPVectorizer/X86/arith-sub-usubo.ll | 14 +- .../test/Transforms/SLPVectorizer/X86/arith-sub.ll | 18 +- llvm/test/Transforms/SLPVectorizer/X86/atomics.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/bad_types.ll | 2 +- .../Transforms/SLPVectorizer/X86/barriercall.ll | 2 +- .../Transforms/SLPVectorizer/X86/bitreverse.ll | 10 +- llvm/test/Transforms/SLPVectorizer/X86/bswap.ll | 6 +- llvm/test/Transforms/SLPVectorizer/X86/call.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/cast.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/cmp_sel.ll | 2 +- .../Transforms/SLPVectorizer/X86/compare-reduce.ll | 2 +- .../SLPVectorizer/X86/consecutive-access.ll | 2 +- .../SLPVectorizer/X86/continue_vectorizing.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_7zip.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_binaryop.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_bullet.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_bullet3.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_cmpop.ll | 4 +- .../Transforms/SLPVectorizer/X86/crash_dequeue.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_flop7.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/crash_gep.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_lencod.ll | 2 +- .../SLPVectorizer/X86/crash_mandeltext.ll | 2 +- .../SLPVectorizer/X86/crash_netbsd_decompress.ll | 2 +- .../SLPVectorizer/X86/crash_scheduling.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_sim4b1.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_smallpt.ll | 2 +- .../SLPVectorizer/X86/crash_vectorizeTree.ll | 2 +- .../SLPVectorizer/X86/cross_block_slp.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/cse.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/ctlz.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/ctpop.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/cttz.ll | 8 +- .../test/Transforms/SLPVectorizer/X86/cycle_dup.ll | 2 +- .../Transforms/SLPVectorizer/X86/debug_info.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/diamond.ll | 2 +- .../Transforms/SLPVectorizer/X86/external_user.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/extract.ll | 2 +- .../SLPVectorizer/X86/extract_in_tree_user.ll | 2 +- .../Transforms/SLPVectorizer/X86/extractcost.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/fabs.ll | 12 +- .../test/Transforms/SLPVectorizer/X86/fcopysign.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/flag.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/fma.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/fmaxnum.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/fminnum.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/fptosi.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/fptoui.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/fround.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/gep.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/hadd.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/hoist.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/hsub.ll | 12 +- .../Transforms/SLPVectorizer/X86/implicitfloat.ll | 2 +- .../Transforms/SLPVectorizer/X86/in-tree-user.ll | 2 +- .../Transforms/SLPVectorizer/X86/insertvalue.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/intrinsic.ll | 2 +- .../Transforms/SLPVectorizer/X86/long_chains.ll | 2 +- .../Transforms/SLPVectorizer/X86/loopinvariant.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/metadata.ll | 2 +- .../Transforms/SLPVectorizer/X86/multi_block.ll | 2 +- .../Transforms/SLPVectorizer/X86/multi_user.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/odd_store.ll | 2 +- .../Transforms/SLPVectorizer/X86/operandorder.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/ordering.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/phi.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/phi3.ll | 2 +- .../SLPVectorizer/X86/phi_overalignedtype.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/powof2div.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/pr16628.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/pr19657.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/pr23510.ll | 2 +- .../SLPVectorizer/X86/propagate_ir_flags.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/reduction.ll | 2 +- .../Transforms/SLPVectorizer/X86/reduction2.ll | 2 +- .../SLPVectorizer/X86/remark_unsupported.ll | 2 +- .../Transforms/SLPVectorizer/X86/reorder_phi.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/return.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/rgb_phi.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/saxpy.ll | 2 +- .../SLPVectorizer/X86/schedule_budget.ll | 2 +- .../Transforms/SLPVectorizer/X86/scheduling.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/sext.ll | 12 +- .../Transforms/SLPVectorizer/X86/shift-ashr.ll | 14 +- .../Transforms/SLPVectorizer/X86/shift-lshr.ll | 14 +- .../test/Transforms/SLPVectorizer/X86/shift-shl.ll | 14 +- .../Transforms/SLPVectorizer/X86/simple-loop.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/simplebb.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/sitofp.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/sqrt.ll | 8 +- .../test/Transforms/SLPVectorizer/X86/tiny-tree.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/uitofp.ll | 12 +- .../Transforms/SLPVectorizer/X86/unreachable.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/zext.ll | 12 +- .../SLPVectorizer/XCore/no-vector-registers.ll | 2 +- .../Transforms/SLPVectorizer/slp-max-phi-size.ll | 582 ++-- .../Transforms/SampleProfile/inline-mergeprof.ll | 8 +- .../Transforms/SampleProfile/inline-topdown.ll | 4 +- .../AArch64/expand-masked-load.ll | 129 + .../AArch64/expand-masked-store.ll | 63 + llvm/test/Transforms/Scalarizer/basic.ll | 39 +- .../Scalarizer/constant-extractelement.ll | 19 + .../Scalarizer/constant-insertelement.ll | 29 + llvm/test/Transforms/Scalarizer/crash-bug.ll | 30 +- .../Transforms/Scalarizer/phi-unreachable-pred.ll | 10 +- .../Scalarizer/variable-extractelement.ll | 75 + .../Scalarizer/variable-insertelement.ll | 86 + .../2012-04-30-LoopUnswitch-LPad-Crash.ll | 2 +- .../SimplifyCFG/1elt-ptr-vec-alignment-crash.ll | 26 + .../SimplifyCFG/ForwardSwitchConditionToPHI.ll | 4 +- .../{ => X86}/2010-03-30-InvokeCrash.ll | 0 .../SimplifyCFG/{ => X86}/CoveredLookupTable.ll | 0 .../SimplifyCFG/{ => X86}/MagicPointer.ll | 0 .../Transforms/SimplifyCFG/{ => X86}/PR29163.ll | 0 .../Transforms/SimplifyCFG/{ => X86}/PR30210.ll | 0 .../SimplifyCFG/{ => X86}/SpeculativeExec.ll | 0 .../Transforms/SimplifyCFG/{ => X86}/bug-25299.ll | 0 .../{ => X86}/combine-parallel-mem-md.ll | 0 .../SimplifyCFG/{ => X86}/critedge-assume.ll | 0 .../SimplifyCFG/{ => X86}/empty-cleanuppad.ll | 0 .../{ => X86}/fold-branch-debuginvariant.ll | 0 .../SimplifyCFG/{ => X86}/invalidate-dom.ll | 0 .../SimplifyCFG/{ => X86}/merge-cleanuppads.ll | 0 .../SimplifyCFG/{ => X86}/remove-debug-2.ll | 0 .../SimplifyCFG/{ => X86}/remove-debug.ll | 0 .../SimplifyCFG/{ => X86}/safe-low-bit-extract.ll | 0 .../SimplifyCFG/X86/switch_to_lookup_table.ll | 26 +- .../SimplifyCFG/{ => X86}/unreachable-blocks.ll | 0 llvm/test/Transforms/SimplifyCFG/constantexprs.ll | 31 + .../Transforms/SimplifyCFG/duplicate-landingpad.ll | 103 +- .../Transforms/SimplifyCFG/merge-cond-stores.ll | 14 +- llvm/test/Transforms/SimplifyCFG/pr46638.ll | 45 + .../Transforms/SimplifyCFG/switch-dead-default.ll | 8 +- .../test/Transforms/SimplifyCFG/unprofitable-pr.ll | 73 +- llvm/test/Transforms/SimplifyCFG/wc-widen-block.ll | 10 +- llvm/test/Transforms/Sink/badloadsink.ll | 2 +- llvm/test/Transforms/Sink/basic.ll | 2 +- llvm/test/Transforms/Sink/call.ll | 2 +- .../Transforms/SpeculativeExecution/PR46267.ll | 93 + llvm/test/Transforms/Util/assume-builder.ll | 77 +- llvm/test/Transforms/Util/assume-simplify.ll | 1 + .../Util/combine-alias-scope-metadata.ll | 2 +- .../VectorCombine/X86/extract-cmp-binop.ll | 97 +- llvm/test/Verifier/assume-bundles.ll | 16 +- llvm/test/Verifier/callbr.ll | 38 +- llvm/test/Verifier/matrix-intrinsics.ll | 42 +- llvm/test/Verifier/preallocated-invalid.ll | 8 + llvm/test/Verifier/preallocated-valid.ll | 31 +- llvm/test/lit.cfg.py | 2 +- llvm/test/lit.site.cfg.py.in | 2 +- .../Inputs/basic.ll.expected | 1 - .../Inputs/on_the_fly_arg_change.ll | 22 + .../Inputs/on_the_fly_arg_change.ll.expected | 32 + .../update_llc_test_checks/basic.test | 24 +- .../on_the_fly_arg_change.test | 7 + .../tools/llvm-ar/error-opening-directory.test | 4 + llvm/test/tools/llvm-as/lit.local.cfg | 2 - .../llvm-dwarfdump/X86/debug_line_invalid.test | 10 +- .../X86/debug_pub_tables_error_cases.s | 150 + .../X86/verify_overlapping_cu_ranges.yaml | 3 +- llvm/test/tools/llvm-dwarfdump/lit.local.cfg | 1 - .../llvm-gsymutil/ARM_AArch64/fat-macho-dwarf.yaml | 6 +- .../tools/llvm-gsymutil/ARM_AArch64/lit.local.cfg | 2 - llvm/test/tools/llvm-gsymutil/X86/lit.local.cfg | 2 - llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml | 3 +- .../tools/llvm-ml/rip-relative-addressing.test | 8 + llvm/test/tools/llvm-ml/struct.test | 104 + llvm/test/tools/llvm-ml/struct_errors.test | 57 + llvm/test/tools/llvm-nm/lit.local.cfg | 2 - .../llvm-objcopy/ELF/add-symbol-new-symtab.test | 50 + llvm/test/tools/llvm-objcopy/ELF/group.test | 28 +- .../MachO/Inputs/strip-all-with-dwarf.yaml | 3 +- .../MachO/install-name-tool-add-rpath.test | 7 + .../MachO/install-name-tool-change.test | 107 + .../llvm-objcopy/MachO/install-name-tool-id.test | 67 + .../MachO/install-name-tool-rpath.test | 142 + .../llvm-objcopy/MachO/segment-size-alignment.test | 897 +++++ llvm/test/tools/llvm-objdump/ARM/Inputs/debug.c | 10 + .../test/tools/llvm-objdump/ARM/Inputs/wide-char.c | 3 + .../llvm-objdump/ARM/debug-vars-dwarf4-sections.s | 351 ++ .../tools/llvm-objdump/ARM/debug-vars-dwarf4.s | 454 +++ .../llvm-objdump/ARM/debug-vars-dwarf5-sections.s | 411 +++ .../tools/llvm-objdump/ARM/debug-vars-dwarf5.s | 382 +++ .../tools/llvm-objdump/ARM/debug-vars-wide-chars.s | 232 ++ llvm/test/tools/llvm-objdump/PowerPC/debug-vars.s | 372 ++ llvm/test/tools/llvm-objdump/lit.local.cfg | 1 - llvm/test/tools/llvm-readobj/COFF/lit.local.cfg | 1 - llvm/test/tools/llvm-readobj/ELF/addrsig.test | 2 +- .../llvm-readobj/ELF/broken-dynamic-reloc.test | 61 + .../tools/llvm-readobj/ELF/call-graph-profile.test | 63 + .../ELF/dyn-symbols-size-from-hash-table.test | 18 +- llvm/test/tools/llvm-readobj/ELF/dyn-symbols.test | 29 +- llvm/test/tools/llvm-readobj/ELF/gnuhash.test | 16 +- .../tools/llvm-readobj/ELF/hash-histogram.test | 24 +- llvm/test/tools/llvm-readobj/ELF/hash-symbols.test | 156 +- .../tools/llvm-readobj/ELF/linker-options.test | 13 +- llvm/test/tools/llvm-readobj/ELF/mips-got.test | 1035 +++--- llvm/test/tools/llvm-readobj/ELF/mips-plt.test | 206 +- llvm/test/tools/llvm-readobj/ELF/symbols.test | 153 +- .../test/tools/llvm-readobj/ELF/verneed-flags.yaml | 29 +- .../tools/llvm-readobj/ELF/versym-invalid.test | 34 +- llvm/test/tools/llvm-size/output-alloc.test | 38 + .../llvm-symbolizer/pdb/Inputs/test-columns.exe | Bin 0 -> 556033 bytes .../llvm-symbolizer/pdb/Inputs/test-columns.pdb | Bin 0 -> 5984256 bytes .../test/tools/llvm-symbolizer/pdb/Inputs/test.cpp | 2 + .../llvm-symbolizer/pdb/pdb-native-columns.test | 29 + llvm/test/tools/llvm-xray/X86/lit.local.cfg | 1 - llvm/test/tools/obj2yaml/COFF/bss.s | 1 + llvm/test/tools/obj2yaml/lit.local.cfg | 1 - .../tools/yaml2obj/ELF/DWARF/debug-abbrev.yaml | 23 +- .../yaml2obj/ELF/DWARF/debug-gnu-pubnames.yaml | 261 ++ .../yaml2obj/ELF/DWARF/debug-gnu-pubtypes.yaml | 261 ++ llvm/test/tools/yaml2obj/ELF/DWARF/debug-info.yaml | 41 +- llvm/test/tools/yaml2obj/ELF/content-array.yaml | 94 + llvm/test/tools/yaml2obj/lit.local.cfg | 1 - llvm/test/tools/yaml2obj/macro.yaml | 31 + llvm/tools/llvm-as/llvm-as.cpp | 2 +- llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 1 + llvm/tools/llvm-extract/llvm-extract.cpp | 2 +- llvm/tools/llvm-link/llvm-link.cpp | 2 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 49 + llvm/tools/llvm-objcopy/CopyConfig.h | 5 + llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 6 + llvm/tools/llvm-objcopy/ELF/Object.cpp | 93 +- llvm/tools/llvm-objcopy/ELF/Object.h | 1 + llvm/tools/llvm-objcopy/InstallNameToolOpts.td | 9 + llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 183 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 537 ++- llvm/tools/llvm-readobj/ELFDumper.cpp | 541 +-- llvm/tools/llvm-reduce/CMakeLists.txt | 9 +- llvm/tools/llvm-reduce/DeltaManager.h | 4 +- llvm/tools/llvm-reduce/deltas/Delta.h | 38 +- llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 20 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 11 +- llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp | 11 +- llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp | 20 +- .../llvm-reduce/deltas/ReduceInstructions.cpp | 11 +- llvm/tools/llvm-reduce/deltas/ReduceMetadata.cpp | 31 +- .../llvm-reduce/deltas/ReduceOperandBundles.cpp | 128 + .../llvm-reduce/deltas/ReduceOperandBundles.h | 20 + llvm/tools/llvm-shlib/CMakeLists.txt | 16 +- llvm/tools/llvm-size/llvm-size.cpp | 3 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 5 +- llvm/tools/opt/NewPMDriver.cpp | 4 +- llvm/tools/opt/PassPrinters.cpp | 72 +- llvm/tools/opt/PassPrinters.h | 14 +- llvm/tools/opt/opt.cpp | 43 +- llvm/tools/yaml2obj/yaml2obj.cpp | 18 +- llvm/unittests/ADT/BitFieldsTest.cpp | 256 ++ llvm/unittests/ADT/CMakeLists.txt | 1 + llvm/unittests/ADT/FunctionExtrasTest.cpp | 38 + llvm/unittests/Analysis/AliasAnalysisTest.cpp | 9 +- .../unittests/Analysis/AssumeBundleQueriesTest.cpp | 38 - llvm/unittests/AsmParser/AsmParserTest.cpp | 4 +- .../DebugInfo/DWARF/DWARFDebugFrameTest.cpp | 110 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 63 +- .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 147 +- llvm/unittests/DebugInfo/DWARF/DWARFDieTest.cpp | 3 +- llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 24 +- llvm/unittests/Frontend/CMakeLists.txt | 3 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 37 +- llvm/unittests/IR/AttributesTest.cpp | 1 + llvm/unittests/IR/ConstantsTest.cpp | 29 + llvm/unittests/IR/DominatorTreeTest.cpp | 2 +- llvm/unittests/IR/ManglerTest.cpp | 20 + llvm/unittests/MI/LiveIntervalTest.cpp | 20 + llvm/unittests/ObjectYAML/CMakeLists.txt | 1 + llvm/unittests/ObjectYAML/DWARFYAMLTest.cpp | 203 ++ llvm/unittests/Support/JSONTest.cpp | 4 + llvm/unittests/Support/Path.cpp | 45 +- llvm/unittests/Support/TargetParserTest.cpp | 16 +- llvm/unittests/Support/YAMLIOTest.cpp | 6 +- .../Support/formatted_raw_ostream_test.cpp | 139 + llvm/unittests/Target/ARM/MachineInstrTest.cpp | 114 +- .../Transforms/Utils/CodeMoverUtilsTest.cpp | 40 +- llvm/utils/FileCheck/FileCheck.cpp | 4 +- llvm/utils/TableGen/CodeGenIntrinsics.h | 3 + llvm/utils/TableGen/CodeGenTarget.cpp | 10 + llvm/utils/TableGen/DirectiveEmitter.cpp | 288 +- llvm/utils/TableGen/IntrinsicEmitter.cpp | 18 +- llvm/utils/TableGen/TableGen.cpp | 16 +- llvm/utils/TableGen/TableGenBackends.h | 3 +- llvm/utils/TableGen/X86ModRMFilters.cpp | 2 + llvm/utils/TableGen/X86ModRMFilters.h | 23 + llvm/utils/TableGen/X86RecognizableInstr.cpp | 23 +- llvm/utils/TableGen/X86RecognizableInstr.h | 3 + llvm/utils/UpdateTestChecks/common.py | 81 +- llvm/utils/gn/build/BUILD.gn | 4 + llvm/utils/gn/build/toolchain/BUILD.gn | 49 +- llvm/utils/gn/get.py | 12 +- llvm/utils/gn/gn.py | 4 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/utils/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 3 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 2 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 2 +- llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 2 + .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 1 + .../clang/lib/StaticAnalyzer/Core/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 2 + .../clang/unittests/StaticAnalyzer/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 4 - llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxxabi/src/BUILD.gn | 1 - llvm/utils/gn/secondary/lld/test/BUILD.gn | 1 + .../llvm/include/llvm/Frontend/OpenMP/BUILD.gn | 10 +- .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 + .../utils/gn/secondary/llvm/tools/llvm-mc/BUILD.gn | 5 +- .../utils/gn/secondary/llvm/tools/llvm-ml/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/triples.gni | 2 + .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 + .../secondary/llvm/unittests/ObjectYAML/BUILD.gn | 1 + llvm/utils/lit/lit/cl_arguments.py | 24 +- llvm/utils/lit/lit/llvm/config.py | 6 +- llvm/utils/lit/lit/main.py | 6 +- .../fail1.txt => show-result-codes/fail.txt} | 0 .../lit/tests/Inputs/show-result-codes/lit.cfg | 6 + .../fast.txt => show-result-codes/pass.txt} | 0 .../tests/Inputs/show-result-codes/unsupported.txt | 2 + .../lit/tests/Inputs/show-result-codes/xfail.txt | 2 + llvm/utils/lit/tests/lit.cfg | 2 +- llvm/utils/lit/tests/show-result-codes.py | 21 + llvm/utils/lit/tests/shtest-format-argv0.py | 2 +- llvm/utils/update_cc_test_checks.py | 89 +- llvm/utils/update_llc_test_checks.py | 60 +- llvm/utils/update_test_checks.py | 83 +- mlir/docs/ConversionToLLVMDialect.md | 2 +- mlir/docs/Dialects/LLVM.md | 34 +- mlir/docs/Interfaces.md | 60 +- mlir/docs/LangRef.md | 2 +- mlir/docs/OpDefinitions.md | 51 +- mlir/docs/Quantization.md | 4 +- mlir/docs/Rationale/Rationale.md | 2 +- mlir/docs/Traits.md | 75 +- mlir/docs/Tutorials/DefiningAttributesAndTypes.md | 5 +- mlir/docs/Tutorials/Toy/Ch-7.md | 3 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 3 +- mlir/include/mlir-c/Core.h | 2 +- mlir/include/mlir/Analysis/AffineAnalysis.h | 12 +- mlir/include/mlir/Analysis/AffineStructures.h | 39 +- mlir/include/mlir/Analysis/LoopAnalysis.h | 10 +- mlir/include/mlir/Analysis/NestedMatcher.h | 2 +- mlir/include/mlir/Analysis/Presburger/Fraction.h | 77 + mlir/include/mlir/Analysis/Presburger/Matrix.h | 79 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 327 ++ mlir/include/mlir/Analysis/Utils.h | 8 +- .../mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h | 9 +- .../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 8 +- mlir/include/mlir/Conversion/Passes.td | 10 + .../mlir/Conversion/SCFToSPIRV/SCFToSPIRV.h | 44 + .../StandardToLLVM/ConvertStandardToLLVM.h | 46 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 69 +- .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 15 +- mlir/include/mlir/Dialect/AVX512/AVX512.td | 4 +- mlir/include/mlir/Dialect/Affine/EDSC/Builders.h | 56 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 8 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 3 +- mlir/include/mlir/Dialect/GPU/GPUBase.td | 2 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 3 +- mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 13 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 17 +- mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h | 8 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 1 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 18 +- .../Linalg/IR/LinalgStructuredOpsInterface.td | 6 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h | 12 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 2 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 2 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 4 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 7 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 3 +- mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td | 80 +- mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h | 8 +- mlir/include/mlir/Dialect/SPIRV/SPIRVMatrixOps.td | 65 +- mlir/include/mlir/Dialect/SPIRV/SPIRVModule.h | 29 + .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 4 +- mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h | 16 +- mlir/include/mlir/Dialect/SPIRV/Serialization.h | 8 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 13 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 2 +- .../mlir/Dialect/StandardOps/EDSC/Builders.h | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 7 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 17 +- mlir/include/mlir/Dialect/Traits.h | 15 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 11 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 37 +- .../mlir/Dialect/Vector/VectorTransformPatterns.td | 2 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 147 +- mlir/include/mlir/Dialect/Vector/VectorUtils.h | 6 +- mlir/include/mlir/EDSC/Builders.h | 47 +- mlir/include/mlir/IR/AffineMap.h | 5 + mlir/include/mlir/IR/AttributeSupport.h | 57 +- mlir/include/mlir/IR/Attributes.h | 67 +- mlir/include/mlir/IR/Diagnostics.h | 2 +- mlir/include/mlir/IR/Dialect.h | 15 +- mlir/include/mlir/IR/Dominance.h | 2 +- mlir/include/mlir/IR/Function.h | 6 +- mlir/include/mlir/IR/Location.h | 3 +- mlir/include/mlir/IR/Matchers.h | 4 +- mlir/include/mlir/IR/Module.h | 39 +- mlir/include/mlir/IR/OpBase.td | 56 +- mlir/include/mlir/IR/OpDefinition.h | 10 + mlir/include/mlir/IR/OwningOpRefBase.h | 64 + mlir/include/mlir/IR/StandardTypes.h | 17 +- mlir/include/mlir/IR/StorageUniquerSupport.h | 37 +- mlir/include/mlir/IR/SymbolInterfaces.td | 2 +- mlir/include/mlir/IR/TypeSupport.h | 96 +- mlir/include/mlir/IR/Types.h | 60 +- mlir/include/mlir/IR/Value.h | 6 + mlir/include/mlir/Interfaces/CMakeLists.txt | 2 + mlir/include/mlir/Interfaces/CallInterfaces.td | 4 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 4 +- mlir/include/mlir/Interfaces/CopyOpInterface.h | 24 + mlir/include/mlir/Interfaces/CopyOpInterface.td | 37 + .../mlir/Interfaces/SideEffectInterfaces.td | 4 +- .../mlir/Interfaces/VectorUnrollInterface.h | 26 + .../mlir/Interfaces/VectorUnrollInterface.td | 45 + mlir/include/mlir/Parser.h | 4 +- mlir/include/mlir/Pass/PassOptions.h | 4 +- mlir/include/mlir/Reducer/Tester.h | 59 + mlir/include/mlir/TableGen/Interfaces.h | 126 + mlir/include/mlir/TableGen/OpInterfaces.h | 109 - mlir/include/mlir/TableGen/OpTrait.h | 2 +- mlir/include/mlir/TableGen/Operator.h | 25 +- mlir/include/mlir/TableGen/Pattern.h | 4 +- .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 3 + mlir/include/mlir/Transforms/DialectConversion.h | 3 +- mlir/include/mlir/Transforms/LoopFusionUtils.h | 13 +- mlir/include/mlir/Transforms/Passes.h | 3 + mlir/include/mlir/Transforms/Passes.td | 5 + mlir/include/mlir/Transforms/Utils.h | 2 +- .../LLVMIR/CPU/test-vector-reductions-fp.mlir | 24 + ...uterproduct.mlir => test-outerproduct-f32.mlir} | 0 .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 76 + .../Vector/CPU/test-reductions-f32-reassoc.mlir | 38 + .../Vector/CPU/test-reductions-f64-reassoc.mlir | 38 + mlir/lib/Analysis/AffineAnalysis.cpp | 28 +- mlir/lib/Analysis/AffineStructures.cpp | 69 +- mlir/lib/Analysis/CMakeLists.txt | 4 + mlir/lib/Analysis/LoopAnalysis.cpp | 11 +- mlir/lib/Analysis/NestedMatcher.cpp | 4 +- mlir/lib/Analysis/Presburger/CMakeLists.txt | 4 + mlir/lib/Analysis/Presburger/Matrix.cpp | 92 + mlir/lib/Analysis/Presburger/Simplex.cpp | 1081 ++++++ mlir/lib/Analysis/Utils.cpp | 29 +- mlir/lib/CMakeLists.txt | 3 +- .../AVX512ToLLVM/ConvertAVX512ToLLVM.cpp | 4 +- mlir/lib/Conversion/CMakeLists.txt | 1 + mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 2 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 23 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 2 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 21 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 1 + .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 169 +- .../GPUToSPIRV/ConvertGPUToSPIRVPass.cpp | 3 + mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 2 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 3 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 2 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 6 +- .../LinalgToStandard/LinalgToStandard.cpp | 7 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 6 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 20 + mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 282 ++ .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp | 355 ++ .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 24 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 181 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 4 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 14 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 47 +- mlir/lib/Dialect/Affine/EDSC/Builders.cpp | 38 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 21 +- mlir/lib/Dialect/Affine/IR/AffineValueMap.cpp | 2 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 8 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 12 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 6 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 44 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 2 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 55 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 2 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 2 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 8 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 12 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 10 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 53 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 68 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 4 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 2 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/Quant/IR/QuantOps.cpp | 2 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 3 +- mlir/lib/Dialect/Quant/Utils/FakeQuantSupport.cpp | 2 +- mlir/lib/Dialect/Quant/Utils/QuantizeUtils.cpp | 2 +- mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 10 - mlir/lib/Dialect/SDBM/SDBM.cpp | 4 +- mlir/lib/Dialect/SDBM/SDBMExpr.cpp | 2 +- mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp | 12 +- mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 16 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 162 +- mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp | 32 +- .../Dialect/SPIRV/Serialization/Deserializer.cpp | 34 +- .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 18 +- .../SPIRV/Serialization/TranslateRegistration.cpp | 9 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 10 +- .../lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp | 2 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 98 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 1 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 15 +- mlir/lib/Dialect/Traits.cpp | 19 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/VectorOps.cpp | 120 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 221 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 4 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 2 +- mlir/lib/IR/AffineExpr.cpp | 6 +- mlir/lib/IR/AffineMap.cpp | 16 +- mlir/lib/IR/AsmPrinter.cpp | 25 +- mlir/lib/IR/AttributeDetail.h | 2 +- mlir/lib/IR/Attributes.cpp | 10 +- mlir/lib/IR/Function.cpp | 10 +- mlir/lib/IR/MLIRContext.cpp | 127 +- mlir/lib/IR/Module.cpp | 5 - mlir/lib/IR/Operation.cpp | 18 +- mlir/lib/IR/StandardTypes.cpp | 24 +- mlir/lib/IR/SymbolTable.cpp | 2 +- mlir/lib/IR/Types.cpp | 5 +- mlir/lib/IR/Visitors.cpp | 4 +- mlir/lib/Interfaces/CMakeLists.txt | 4 + mlir/lib/Interfaces/CopyOpInterface.cpp | 18 + mlir/lib/Interfaces/VectorUnrollInterface.cpp | 18 + mlir/lib/Parser/AttributeParser.cpp | 38 +- mlir/lib/Parser/DialectSymbolParser.cpp | 2 +- mlir/lib/Parser/Parser.cpp | 2 +- mlir/lib/Parser/TypeParser.cpp | 4 +- mlir/lib/Pass/PassRegistry.cpp | 6 +- mlir/lib/Reducer/CMakeLists.txt | 7 + mlir/lib/Reducer/Tester.cpp | 48 + mlir/lib/TableGen/CMakeLists.txt | 2 +- mlir/lib/TableGen/Interfaces.cpp | 139 + mlir/lib/TableGen/OpClass.cpp | 2 +- mlir/lib/TableGen/OpInterfaces.cpp | 105 - mlir/lib/TableGen/OpTrait.cpp | 2 +- mlir/lib/TableGen/Operator.cpp | 9 + mlir/lib/TableGen/Predicate.cpp | 2 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 3 + mlir/lib/Target/LLVMIR/DebugTranslation.cpp | 4 +- mlir/lib/Target/LLVMIR/DebugTranslation.h | 2 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 29 +- mlir/lib/Transforms/BufferPlacement.cpp | 370 +- mlir/lib/Transforms/CMakeLists.txt | 2 + mlir/lib/Transforms/CSE.cpp | 4 +- mlir/lib/Transforms/CopyRemoval.cpp | 191 ++ mlir/lib/Transforms/DialectConversion.cpp | 4 +- mlir/lib/Transforms/Inliner.cpp | 2 +- mlir/lib/Transforms/LoopFusion.cpp | 51 +- mlir/lib/Transforms/MemRefDataFlowOpt.cpp | 8 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 12 +- .../Utils/GreedyPatternRewriteDriver.cpp | 2 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 12 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 24 +- mlir/lib/Transforms/Utils/Utils.cpp | 6 +- mlir/test/CMakeLists.txt | 6 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 35 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 31 + mlir/test/Conversion/GPUToSPIRV/if.mlir | 74 + mlir/test/Conversion/GPUToSPIRV/loop.mlir | 43 + .../SPIRVToLLVM/arithmetic-ops-to-llvm.mlir | 16 + .../SPIRVToLLVM/bitwise-ops-to-llvm.mlir | 231 ++ .../Conversion/SPIRVToLLVM/cast-ops-to-llvm.mlir | 34 + .../SPIRVToLLVM/constant-op-to-llvm.mlir | 55 + mlir/test/Conversion/SPIRVToLLVM/func-to-llvm.mlir | 31 + .../Conversion/SPIRVToLLVM/logical-to-llvm.mlir | 18 + .../Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir | 35 + .../ShapeToStandard/shape-to-standard.mlir | 31 + .../Conversion/StandardToLLVM/convert-funcs.mlir | 9 +- .../Conversion/VectorToSCF/vector-to-loops.mlir | 17 + mlir/test/Dialect/Affine/invalid.mlir | 29 + mlir/test/Dialect/LLVMIR/global.mlir | 15 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 7 + mlir/test/Dialect/LLVMIR/roundtrip.mlir | 210 +- mlir/test/Dialect/Linalg/affine.mlir | 24 + mlir/test/Dialect/Linalg/promote.mlir | 7 + mlir/test/Dialect/Linalg/roundtrip.mlir | 2 +- mlir/test/Dialect/SCF/invalid.mlir | 2 +- mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 14 +- .../test/Dialect/SPIRV/Serialization/constant.mlir | 2 +- mlir/test/Dialect/SPIRV/Serialization/matrix.mlir | 14 + mlir/test/Dialect/SPIRV/canonicalize.mlir | 2 +- mlir/test/Dialect/SPIRV/matrix-ops.mlir | 50 + mlir/test/Dialect/SPIRV/structure-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/types.mlir | 2 +- mlir/test/Dialect/Shape/canonicalize.mlir | 50 +- mlir/test/Dialect/Vector/canonicalize.mlir | 120 + .../Vector/vector-contract-matvec-transforms.mlir | 163 + .../Dialect/Vector/vector-contract-transforms.mlir | 74 +- .../Dialect/Vector/vector-flat-transforms.mlir | 7 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 3 +- mlir/test/EDSC/builder-api-test.cpp | 93 +- mlir/test/IR/invalid-affinemap.mlir | 2 +- mlir/test/IR/invalid-module-op.mlir | 2 +- mlir/test/IR/invalid.mlir | 4 +- mlir/test/IR/parser.mlir | 46 +- mlir/test/Target/import.ll | 6 +- mlir/test/Target/llvmir.mlir | 12 +- ...acement-preparation-allowed-memref-results.mlir | 9 + .../Transforms/buffer-placement-preparation.mlir | 6 + mlir/test/Transforms/buffer-placement.mlir | 217 ++ mlir/test/Transforms/copy-removal.mlir | 285 ++ mlir/test/Transforms/loop-fusion.mlir | 6 +- mlir/test/Transforms/memref-dependence-check.mlir | 4 +- .../TestVectorTransformPatterns.td | 2 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 6 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 86 + mlir/test/lib/Dialect/Test/TestInterfaces.td | 46 + mlir/test/lib/Dialect/Test/TestOps.td | 101 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Dialect/Test/TestTypes.h | 44 + mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestInterfaces.cpp | 41 + mlir/test/lib/Transforms/CMakeLists.txt | 2 +- mlir/test/lib/Transforms/TestInlining.cpp | 2 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 4 +- mlir/test/lib/Transforms/TestMemRefBoundCheck.cpp | 2 +- .../lib/Transforms/TestMemRefDependenceCheck.cpp | 6 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 28 +- mlir/test/mlir-reduce/test.sh | 6 + mlir/test/mlir-reduce/testcase-linux.mlir | 13 + mlir/test/mlir-tblgen/interfaces.mlir | 11 + mlir/test/mlir-tblgen/op-decl.td | 10 +- mlir/test/mlir-tblgen/op-format.mlir | 27 + mlir/test/mlir-tblgen/op-result.td | 13 + mlir/tools/CMakeLists.txt | 5 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-reduce/CMakeLists.txt | 41 + mlir/tools/mlir-reduce/mlir-reduce.cpp | 97 + mlir/tools/mlir-rocm-runner/mlir-rocm-runner.cpp | 2 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 56 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 106 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 352 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 16 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 7 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 4 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 277 ++ mlir/unittests/Analysis/CMakeLists.txt | 8 + mlir/unittests/Analysis/Presburger/CMakeLists.txt | 7 + mlir/unittests/Analysis/Presburger/MatrixTest.cpp | 92 + mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 219 ++ mlir/unittests/CMakeLists.txt | 1 + .../Dialect/SPIRV/DeserializationTest.cpp | 31 +- mlir/utils/spirv/gen_spirv_dialect.py | 10 +- openmp/cmake/OpenMPTesting.cmake | 4 +- .../deviceRTLs/amdgcn/src/hip_atomics.h | 9 +- .../deviceRTLs/amdgcn/src/target_impl.h | 14 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 50 +- .../libomptarget/test/offloading/dynamic_module.c | 8 +- .../test/offloading/dynamic_module_load.c | 8 +- openmp/runtime/src/exports_so.txt | 2 + openmp/runtime/src/kmp_affinity.cpp | 6 +- openmp/runtime/src/kmp_ftn_os.h | 22 + openmp/runtime/src/kmp_gsupport.cpp | 49 + openmp/runtime/src/kmp_taskdeps.cpp | 109 +- openmp/runtime/test/env/kmp_set_dispatch_buf.c | 16 +- openmp/runtime/test/lit.cfg | 1 - openmp/runtime/test/ompt/callback.h | 31 +- .../ompt/synchronization/ordered_dependences.c | 26 +- openmp/runtime/test/ompt/tasks/dependences.c | 28 +- .../test/ompt/tasks/dependences_mutexinoutset.c | 120 + .../runtime/test/ompt/tasks/task_early_fulfill.c | 4 +- openmp/runtime/test/ompt/tasks/task_late_fulfill.c | 11 +- openmp/runtime/test/ompt/tasks/taskwait-depend.c | 80 + openmp/runtime/test/tasking/omp_detach_taskwait.c | 4 +- .../runtime/test/tasking/omp_task_red_taskloop.c | 7 + .../test/worksharing/for/bug_set_schedule_0.c | 1 + .../test/worksharing/for/kmp_set_dispatch_buf.c | 1 + .../worksharing/for/omp_for_schedule_runtime.c | 1 + openmp/tools/multiplex/ompt-multiplex.h | 6 +- .../custom_data_storage/custom_data_storage.c | 12 +- openmp/tools/multiplex/tests/print/print.c | 12 +- .../HowToManuallyUseTheIndividualPiecesOfPolly.rst | 28 +- polly/docs/experiments/matmul/runall.sh | 32 +- .../test/DeadCodeElimination/chained_iterations.ll | 4 +- .../DeadCodeElimination/chained_iterations_2.ll | 4 +- polly/test/DeadCodeElimination/computeout.ll | 4 +- .../dead_iteration_elimination.ll | 2 +- polly/test/DeadCodeElimination/null_schedule.ll | 2 +- polly/test/DependenceInfo/do_pluto_matmult.ll | 8 +- ..._dependences_equal_non_reduction_dependences.ll | 2 +- .../reduction_multiple_loops_array_sum.ll | 6 +- .../reduction_multiple_loops_array_sum_2.ll | 2 +- .../reduction_multiple_loops_array_sum_3.ll | 2 +- .../reduction_multiple_reductions.ll | 2 +- .../reduction_multiple_reductions_2.ll | 2 +- ...artially_escaping_intermediate_in_other_stmt.ll | 2 +- .../reduction_two_reductions_different_rloops.ll | 2 +- polly/test/DependenceInfo/sequential_loops.ll | 6 +- polly/test/Isl/Ast/alias_simple_1.ll | 8 +- polly/test/Isl/Ast/alias_simple_2.ll | 10 +- polly/test/Isl/Ast/alias_simple_3.ll | 8 +- .../Ast/dependence_distance_multiple_constant.ll | 2 +- .../Ast/dependence_distance_varying_multiple.ll | 2 +- ..._dependences_equal_non_reduction_dependences.ll | 2 +- .../Ast/reduction_different_reduction_clauses.ll | 2 +- polly/test/Isl/Ast/run-time-condition.ll | 2 +- polly/test/Isl/Ast/single_loop_strip_mine.ll | 4 +- .../default_aligned_new_access_function.ll | 2 +- polly/test/Isl/CodeGen/MemAccess/generate-all.ll | 9 +- .../Isl/CodeGen/MemAccess/simple_stride_test.ll | 2 +- .../OpenMP/loop-body-references-outer-values-3.ll | 4 +- polly/test/Isl/CodeGen/create-conditional-scop.ll | 2 +- polly/test/Isl/CodeGen/intrinsics_lifetime.ll | 2 +- polly/test/Isl/CodeGen/intrinsics_misc.ll | 2 +- .../Isl/CodeGen/invariant_load_hoist_alignment.ll | 2 +- polly/test/Isl/CodeGen/loop_with_condition.ll | 2 +- polly/test/Isl/CodeGen/loop_with_condition_2.ll | 2 +- polly/test/Isl/CodeGen/loop_with_condition_ineq.ll | 2 +- .../test/Isl/CodeGen/loop_with_condition_nested.ll | 4 +- .../CodeGen/multidim-non-matching-typesize-2.ll | 2 +- .../Isl/CodeGen/multidim-non-matching-typesize.ll | 2 +- .../Isl/CodeGen/partial_write_mapped_vector.ll | 2 +- polly/test/Isl/CodeGen/reduction_2.ll | 2 +- polly/test/Isl/CodeGen/run-time-condition.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_assign_scalar.ll | 4 +- .../test/Isl/CodeGen/simple_vec_assign_scalar_2.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_call.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_call_2.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_cast.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_const.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_large_width.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_ptr_ptr_ty.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_stride_x.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_two_stmts.ll | 2 +- .../2012-04-16-Trivially-vectorizable-loops.ll | 2 +- polly/test/ScheduleOptimizer/computeout.ll | 4 +- .../prevectorization-without-tiling.ll | 2 +- polly/test/ScheduleOptimizer/prevectorization.ll | 6 +- polly/test/ScopDetect/base_pointer.ll | 2 +- .../base_pointer_setNewAccessRelation.ll | 2 +- polly/test/ScopDetect/intrinsics_1.ll | 2 +- polly/test/ScopDetect/intrinsics_2.ll | 2 +- polly/test/ScopDetect/intrinsics_3.ll | 2 +- polly/test/ScopDetect/keep_going_expansion.ll | 2 +- polly/test/ScopDetect/mod_ref_read_pointer.ll | 4 +- .../non-affine-loop-condition-dependent-access.ll | 8 +- polly/test/ScopDetect/simple_loop_with_param.ll | 2 +- polly/test/ScopDetect/simple_loop_with_param_2.ll | 2 +- .../ReportMultipleNonAffineAccesses.ll | 12 +- polly/test/ScopInfo/Alias-4.ll | 4 +- ...non-affine-loop-condition-dependent-access_1.ll | 4 +- ...non-affine-loop-condition-dependent-access_2.ll | 6 +- ...non-affine-loop-condition-dependent-access_3.ll | 6 +- .../NonAffine/non_affine_parametric_loop.ll | 2 +- polly/test/ScopInfo/assume_gep_bounds_2.ll | 2 +- polly/test/ScopInfo/inter_bb_scalar_dep.ll | 2 +- .../test/ScopInfo/intra_and_inter_bb_scalar_dep.ll | 2 +- polly/test/ScopInfo/intra_bb_scalar_dep.ll | 2 +- polly/test/ScopInfo/isl_aff_out_of_bounds.ll | 2 +- polly/test/ScopInfo/licm_load.ll | 4 +- polly/test/ScopInfo/licm_potential_store.ll | 4 +- polly/test/ScopInfo/licm_reduction.ll | 4 +- polly/test/ScopInfo/licm_reduction_nested.ll | 4 +- polly/test/ScopInfo/licm_store.ll | 4 +- polly/test/ScopInfo/loop_carry.ll | 2 +- polly/test/ScopInfo/memcpy-raw-source.ll | 2 +- polly/test/ScopInfo/memcpy.ll | 4 +- polly/test/ScopInfo/memmove.ll | 4 +- .../ScopInfo/mod_ref_access_pointee_arguments.ll | 4 +- .../ScopInfo/mod_ref_read_pointee_arguments.ll | 4 +- polly/test/ScopInfo/mod_ref_read_pointer.ll | 4 +- polly/test/ScopInfo/mod_ref_read_pointers.ll | 4 +- polly/test/ScopInfo/multidim_srem.ll | 5 +- .../ScopInfo/reduction_disabled_multiplicative.ll | 2 +- .../ScopInfo/reduction_escaping_intermediate.ll | 2 +- .../ScopInfo/reduction_escaping_intermediate_2.ll | 2 +- .../reduction_invalid_different_operators.ll | 2 +- .../ScopInfo/reduction_multiple_loops_array_sum.ll | 2 +- .../reduction_multiple_loops_array_sum_1.ll | 2 +- .../ScopInfo/reduction_multiple_simple_binary.ll | 2 +- polly/test/ScopInfo/scalar_to_array.ll | 4 +- polly/test/ScopInfo/tempscop-printing.ll | 2 +- polly/www/documentation/gpgpucodegen.html | 6 +- pstl/CMakeLists.txt | 3 +- pstl/include/pstl/internal/algorithm_impl.h | 6 +- .../alg.sorting/alg.set.operations/set.pass.cpp | 11 +- .../numerics/numeric.ops/transform_reduce.pass.cpp | 20 +- 3939 files changed, 117967 insertions(+), 46930 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h create mode 100644 clang-tools-extra/clang-tidy/utils/Aliasing.cpp create mode 100644 clang-tools-extra/clang-tidy/utils/Aliasing.h create mode 100644 clang-tools-extra/clangd/Config.cpp create mode 100644 clang-tools-extra/clangd/Config.h create mode 100644 clang-tools-extra/clangd/ConfigCompile.cpp create mode 100644 clang-tools-extra/clangd/ConfigProvider.cpp create mode 100644 clang-tools-extra/clangd/ConfigProvider.h create mode 100644 clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp create mode 100644 clang-tools-extra/clangd/unittests/ConfigProviderTests.cpp create mode 100644 clang-tools-extra/clangd/unittests/ConfigTesting.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-no-escape.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/llvm-else-after-return.rst create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-no-escape.m create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-unused-raii [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-else-aft [...] create mode 100644 clang/include/clang/Basic/FPOptions.def create mode 100644 clang/include/clang/StaticAnalyzer/Core/CheckerRegistryData.h create mode 100644 clang/include/clang/Testing/TestClangConfig.h delete mode 100644 clang/lib/Driver/ToolChains/VE.cpp create mode 100644 clang/lib/Driver/ToolChains/VEToolchain.cpp rename clang/lib/Driver/ToolChains/{VE.h => VEToolchain.h} (100%) create mode 100644 clang/lib/Headers/amxintrin.h create mode 100644 clang/lib/Headers/openmp_wrappers/complex create mode 100644 clang/lib/Headers/openmp_wrappers/complex.h create mode 100644 clang/lib/StaticAnalyzer/Checkers/SmartPtr.h create mode 100644 clang/lib/StaticAnalyzer/Checkers/SmartPtrChecker.cpp create mode 100644 clang/lib/StaticAnalyzer/Core/CheckerRegistryData.cpp create mode 100644 clang/test/AST/ast-dump-APValue-anon-union.cpp create mode 100644 clang/test/AST/ast-dump-APValue-arithmetic.cpp create mode 100644 clang/test/AST/ast-dump-APValue-array.cpp create mode 100644 clang/test/AST/ast-dump-APValue-struct.cpp create mode 100644 clang/test/AST/ast-dump-APValue-todo.cpp create mode 100644 clang/test/AST/ast-dump-APValue-union.cpp create mode 100644 clang/test/AST/ast-dump-APValue-vector.cpp create mode 100644 clang/test/AST/ast-dump-lambda-body-not-duplicated.cpp create mode 100644 clang/test/Analysis/std-c-library-functions-POSIX.c create mode 100644 clang/test/CodeCompletion/after-function-equals.cpp create mode 100644 clang/test/CodeGen/AMX/amx.c create mode 100644 clang/test/CodeGen/AMX/amx_errors.c create mode 100644 clang/test/CodeGen/AMX/amx_inline_asm.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clasta-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clastb-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create2-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create3-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create4-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dup-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ext-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get2-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get3-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get4-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_insr-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lasta-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lastb-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret- [...] create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set2-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set3-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set4-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef2-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef3-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef4-bfloat.c create mode 100644 clang/test/CodeGen/target-avx-abi-diag.c create mode 100644 clang/test/CodeGen/thinlto-inline-asm.c create mode 100644 clang/test/CodeGenCUDA/lambda.cu create mode 100644 clang/test/CodeGenCXX/vtable-consteval.cpp create mode 100644 clang/test/CodeGenCXX/vtable-constexpr.cpp create mode 100644 clang/test/CodeGenHIP/lit.local.cfg create mode 100644 clang/test/CoverageMapping/coroutine.cpp create mode 100644 clang/test/Driver/aix-toolchain-include.cpp create mode 100644 clang/test/Driver/darwin-warning-options.c create mode 100644 clang/test/Driver/fzero-initialized-in-bss.c create mode 100644 clang/test/Driver/macos-apple-silicon-slice-link-libs.cpp create mode 100644 clang/test/Driver/windows-thumbv7em.cpp create mode 100644 clang/test/Headers/Inputs/include/complex create mode 100644 clang/test/Headers/nvptx_device_math_complex.cpp create mode 100644 clang/test/PCH/codegen.cpp create mode 100644 clang/test/Parser/expressions.cpp create mode 100644 clang/test/Preprocessor/warn-macro-undef.c create mode 100644 clang/test/Preprocessor/x86_amx_target_features.c create mode 100644 clang/test/Sema/init-ref-c.c create mode 100644 clang/test/SemaCUDA/lambda.cu create mode 100644 clang/test/SemaCXX/attr-trivial-abi.cpp create mode 100644 clang/test/SemaCXX/coroutine_handle-addres-return-type.cpp create mode 100644 clang/test/SemaObjC/potentially-direct-selector.m create mode 100644 clang/test/SemaOpenCL/fp-options.cl create mode 100644 clang/test/SemaTemplate/nss-recovery.cpp create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/on_the_fly_arg_change.c create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/on_the_fly_arg_ch [...] create mode 100644 clang/test/utils/update_cc_test_checks/on_the_fly_arg_change.test create mode 100644 clang/unittests/StaticAnalyzer/FalsePositiveRefutationBRVisitor [...] create mode 100644 clang/unittests/Tooling/RecursiveASTVisitorTests/Callbacks.cpp delete mode 100644 compiler-rt/lib/builtins/hexagon/fabs_opt.S delete mode 100644 compiler-rt/lib/builtins/hexagon/fma_opt.S delete mode 100644 compiler-rt/lib/builtins/hexagon/fmax_opt.S delete mode 100644 compiler-rt/lib/builtins/hexagon/fmin_opt.S delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-__gcov_flush-multiple.c delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-__gcov_flush-mul [...] delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-execlp.c delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-execlp.c.gcov delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-execvp.c delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-execvp.c.gcov delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-fork.c delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-fork.c.gcov delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-shared-lib.c.gcov delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-shared-lib_called-twi [...] delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-shared-main-gcov-flush.c delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-shared-main-gcov-flus [...] delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-shared-main-gcov-flus [...] delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-shared-main-gcov-flus [...] delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-shared-main-gcov-flus [...] create mode 100644 compiler-rt/test/profile/Posix/gcov-destructor.c create mode 100644 compiler-rt/test/profile/Posix/gcov-execlp.c create mode 100644 compiler-rt/test/profile/Posix/gcov-fork.c create mode 100644 compiler-rt/test/profile/Posix/gcov-shared-flush.c delete mode 100644 compiler-rt/test/profile/Posix/instrprof-gcov-execlp.test delete mode 100644 compiler-rt/test/profile/Posix/instrprof-gcov-execvp.test delete mode 100644 compiler-rt/test/profile/Posix/instrprof-gcov-fork.test delete mode 100644 compiler-rt/test/profile/Posix/instrprof-shared-gcov-flush.test create mode 100644 compiler-rt/test/profile/gcov-dump-and-remove.c delete mode 100644 compiler-rt/test/profile/instrprof-gcov-__gcov_flush-multiple.test create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/protoent.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/sysmsg.c create mode 100644 flang/.clang-tidy create mode 100644 flang/include/flang/Lower/Coarray.h create mode 100644 flang/include/flang/Lower/IO.h create mode 100644 flang/include/flang/Lower/Runtime.h create mode 100644 flang/include/flang/Optimizer/CodeGen/CGPasses.td create mode 100644 flang/include/flang/Optimizer/CodeGen/CMakeLists.txt create mode 100644 flang/include/flang/Optimizer/Transforms/CMakeLists.txt create mode 100644 flang/include/flang/Optimizer/Transforms/Passes.h create mode 100644 flang/include/flang/Optimizer/Transforms/Passes.td create mode 100644 flang/lib/Lower/Coarray.cpp create mode 100644 flang/lib/Lower/FIRBuilder.cpp create mode 100644 flang/lib/Lower/IO.cpp create mode 100644 flang/lib/Lower/IntrinsicCall.cpp create mode 100644 flang/lib/Optimizer/Transforms/Inliner.cpp create mode 100644 flang/module/.clang-format create mode 100644 flang/runtime/pgmath.h.inc create mode 100644 flang/test/Semantics/num_images.f90 create mode 100644 flang/test/Semantics/resolve93.f90 create mode 100644 flang/test/Semantics/resolve94.f90 create mode 100644 flang/unittests/Runtime/external-io.cpp create mode 100644 libc/docs/clang_tidy_checks.rst create mode 100644 libc/docs/integration_test.rst create mode 100644 libc/src/string/memchr.cpp create mode 100644 libc/src/string/memchr.h create mode 100644 libc/test/src/string/memchr_test.cpp delete mode 100644 libcxx/lib/abi/x86_64-apple-darwin.v2.abilist create mode 100644 libcxx/src/random_shuffle.cpp rename libcxx/test/libcxx/selftest/{newformat => }/additional_compile_flags/substi [...] rename libcxx/test/libcxx/selftest/{newformat => }/additional_compile_flags/substi [...] rename libcxx/test/libcxx/selftest/{newformat => }/compile.fail.cpp/compile-error. [...] rename libcxx/test/libcxx/selftest/{newformat => }/compile.fail.cpp/compile-succes [...] rename libcxx/test/libcxx/selftest/{newformat => }/compile.pass.cpp/compile-error. [...] rename libcxx/test/libcxx/selftest/{newformat => }/compile.pass.cpp/compile-succes [...] rename libcxx/test/libcxx/selftest/{newformat => }/compile.pass.cpp/link-error.com [...] rename libcxx/test/libcxx/selftest/{newformat => }/compile.pass.cpp/run-error.comp [...] rename libcxx/test/libcxx/selftest/{newformat => }/convenience_substitutions/build [...] delete mode 100644 libcxx/test/libcxx/selftest/exec.sh.cpp rename libcxx/test/libcxx/selftest/{newformat => }/fail.cpp/compile-failure.fail.c [...] rename libcxx/test/libcxx/selftest/{newformat => }/fail.cpp/compile-success.fail.c [...] create mode 100644 libcxx/test/libcxx/selftest/fail.cpp/lit.local.cfg rename libcxx/test/libcxx/selftest/{newformat => }/fail.cpp/no-diagnostics-unmarke [...] rename libcxx/test/libcxx/selftest/{newformat => }/fail.cpp/no-diagnostics.fail.cp [...] rename libcxx/test/libcxx/selftest/{newformat => }/fail.cpp/right-diagnostic.fail. [...] rename libcxx/test/libcxx/selftest/{newformat => }/fail.cpp/wrong-diagnostic.fail. [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] rename libcxx/test/libcxx/selftest/{newformat => }/file_dependencies/absolute-and- [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] rename libcxx/test/libcxx/selftest/{newformat => }/file_dependencies/substitute-in [...] rename libcxx/test/libcxx/selftest/{newformat => }/link.fail.cpp/compile-error.lin [...] rename libcxx/test/libcxx/selftest/{newformat => }/link.fail.cpp/link-error.link.f [...] rename libcxx/test/libcxx/selftest/{newformat => }/link.fail.cpp/link-success.link [...] rename libcxx/test/libcxx/selftest/{newformat => }/link.pass.cpp/compile-error.lin [...] rename libcxx/test/libcxx/selftest/{newformat => }/link.pass.cpp/link-error.link.p [...] rename libcxx/test/libcxx/selftest/{newformat => }/link.pass.cpp/link-success.link [...] rename libcxx/test/libcxx/selftest/{newformat => }/link.pass.cpp/run-error.link.pa [...] delete mode 100644 libcxx/test/libcxx/selftest/newformat/fail.cpp/lit.local.cfg delete mode 100644 libcxx/test/libcxx/selftest/newformat/file_dependencies/a.txt delete mode 100644 libcxx/test/libcxx/selftest/newformat/file_dependencies/dir/b.txt delete mode 100644 libcxx/test/libcxx/selftest/newformat/lit.local.cfg rename libcxx/test/libcxx/selftest/{newformat => }/pass.cpp/compile-error.pass.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.cpp/link-error.pass.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.cpp/run-error.pass.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.cpp/run-success.pass.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.cpp/werror.pass.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.mm/compile-error.pass.mm (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.mm/link-error.pass.mm (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.mm/no-arc.pass.mm (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.mm/run-error.pass.mm (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.mm/run-success.pass.mm (100%) rename libcxx/test/libcxx/selftest/{newformat => }/pass.mm/use-objective-cxx.pass. [...] rename libcxx/test/libcxx/selftest/{newformat => }/remote-substitutions.sh.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/run.fail.cpp/compile-error.run. [...] rename libcxx/test/libcxx/selftest/{newformat => }/run.fail.cpp/link-error.run.fai [...] rename libcxx/test/libcxx/selftest/{newformat => }/run.fail.cpp/run-error.run.fail [...] rename libcxx/test/libcxx/selftest/{newformat => }/run.fail.cpp/run-success.run.fa [...] rename libcxx/test/libcxx/selftest/{newformat => }/sh.cpp/empty.sh.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/sh.cpp/run-error.sh.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/sh.cpp/run-success.sh.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/sh.cpp/substitutions.sh.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/sh.cpp/werror.sh.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/shell-escape-pipes.sh.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/shell-escape.sh.cpp (100%) delete mode 100644 libcxx/test/libcxx/selftest/test.arc.pass.mm delete mode 100644 libcxx/test/libcxx/selftest/test.pass.cpp delete mode 100644 libcxx/test/libcxx/selftest/test.pass.mm delete mode 100644 libcxx/test/libcxx/selftest/test.sh.cpp rename libcxx/test/libcxx/selftest/{newformat => }/tmpdir-exists.sh.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/verify.cpp/no-diagnostics-unmar [...] rename libcxx/test/libcxx/selftest/{newformat => }/verify.cpp/no-diagnostics.verif [...] rename libcxx/test/libcxx/selftest/{newformat => }/verify.cpp/no-werror.verify.cpp (100%) rename libcxx/test/libcxx/selftest/{newformat => }/verify.cpp/right-diagnostic.ver [...] rename libcxx/test/libcxx/selftest/{newformat => }/verify.cpp/wrong-diagnostic.ver [...] delete mode 100644 libcxx/utils/libcxx/test/executor.py delete mode 100644 libcxx/utils/libcxx/test/newformat.py delete mode 100644 libcxx/utils/libcxx/test/tracing.py delete mode 100644 libcxxabi/src/cxa_unexpected.cpp create mode 100644 lld/test/ELF/dead-reloc-in-nonalloc.s create mode 100644 lld/test/ELF/debug-dead-reloc-tls-arm.s create mode 100644 lld/test/ELF/debug-dead-reloc-tls.s create mode 100644 lld/test/ELF/eh-frame-hdr-comdat.s delete mode 100644 lld/test/ELF/gc-debuginfo-tls.s create mode 100644 lld/test/ELF/gc-sections-tls.s create mode 100644 lld/test/ELF/gdb-index-invalid-pubnames.s create mode 100644 lld/test/ELF/link-open-file.test create mode 100644 lld/test/mach-o/Inputs/MacOSX.sdk/usr/lib/libSystem.tbd create mode 100644 lld/test/mach-o/stub-link.s create mode 100644 lldb/source/Plugins/Process/Utility/RegisterInfoAndSetInterface.h create mode 100644 lldb/test/API/commands/platform/file/close/TestPlatformFileClose.py create mode 100644 lldb/test/API/commands/platform/file/read/TestPlatformFileRead.py copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/commands/process/signal/TestProcessSignal.py copy lldb/test/API/{lang/objc/modules-non-objc-target/main.c => commands/process/s [...] copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/commands/target/modules/search-paths/insert/TestT [...] copy lldb/test/{Shell/Breakpoint/Inputs/dummy-target.c => API/commands/target/modu [...] create mode 100644 lldb/test/API/commands/target/select/TestTargetSelect.py create mode 100644 lldb/test/API/commands/target/stop-hook/delete/TestTargetStopHo [...] create mode 100644 lldb/test/API/commands/target/stop-hook/disable/TestTargetStopH [...] create mode 100644 lldb/test/API/commands/target/stop-hook/enable/TestTargetStopHo [...] copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/commands/thread/select/TestThreadSelect.py copy lldb/test/API/{lang/objc/modules-non-objc-target/main.c => commands/thread/se [...] create mode 100644 lldb/test/API/functionalities/limit-debug-info/Makefile create mode 100644 lldb/test/API/functionalities/limit-debug-info/TestLimitDebugInfo.py create mode 100644 lldb/test/API/functionalities/limit-debug-info/foo.cpp create mode 100644 lldb/test/API/functionalities/limit-debug-info/main.cpp create mode 100644 lldb/test/API/functionalities/limit-debug-info/one.cpp create mode 100644 lldb/test/API/functionalities/limit-debug-info/onetwo.h create mode 100644 lldb/test/API/functionalities/limit-debug-info/two.cpp delete mode 100644 lldb/test/API/functionalities/target_var/globals.c delete mode 100644 lldb/test/API/functionalities/target_var/globals.ll create mode 100644 lldb/test/API/functionalities/target_var/main.c copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/lang/cpp/alignas_base_class/TestAlignAsBaseClass.py create mode 100644 lldb/test/API/lang/cpp/alignas_base_class/main.cpp copy lldb/test/Shell/{ScriptInterpreter/Python => Recognizer}/lit.local.cfg (100%) delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/forward-declarations.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/limit-debug-info.s create mode 100644 llvm/include/llvm/ADT/Bitfields.h create mode 100644 llvm/lib/Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVInstrFormatsV.td create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoV.td create mode 100644 llvm/lib/Target/X86/X86InstrAMX.td create mode 100644 llvm/test/Analysis/BasicAA/recphi.ll create mode 100644 llvm/test/Analysis/CallGraph/callback-calls.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/add-expr-pointer-operand-sorting.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/sdiv.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/srem.ll create mode 100644 llvm/test/Assembler/align-param-attr-error0.ll create mode 100644 llvm/test/Assembler/align-param-attr-error1.ll create mode 100644 llvm/test/Assembler/align-param-attr-error2.ll create mode 100644 llvm/test/Assembler/align-param-attr-format.ll create mode 100644 llvm/test/Assembler/getelementptr_vscale_struct.ll create mode 100644 llvm/test/Bitcode/vscale-shuffle.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-throw.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-throw2.ll create mode 100644 llvm/test/CodeGen/AArch64/regress-combine-extract-vectors.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-extract-subvector.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-fp-arith.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-int-arith.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-subvector.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ld1-addressing-mode-reg-imm.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-merging-stores.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-pseudos-expand-undef.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-split-load.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-split-store.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-st1-addressing-mode-reg-imm.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.icmp.ll create mode 100644 llvm/test/CodeGen/AMDGPU/agpr-remat.ll create mode 100644 llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.f16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.ll create mode 100644 llvm/test/CodeGen/AMDGPU/machine-cse-commute-target-flags.mir create mode 100644 llvm/test/CodeGen/AMDGPU/merge-image-load-gfx10.mir create mode 100644 llvm/test/CodeGen/AMDGPU/merge-image-sample-gfx10.mir create mode 100644 llvm/test/CodeGen/AMDGPU/spill_more_than_wavesize_csr_sgprs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/transform-block-with-return-to-epilog.ll create mode 100644 llvm/test/CodeGen/AMDGPU/vector-alloca-limits.ll create mode 100644 llvm/test/CodeGen/ARM/arm-half-promote.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/struct-anon-2.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/intrinsic-array-2.ll create mode 100644 llvm/test/CodeGen/MSP430/cmp-return-type.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-base-pointer.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-symbol-rename.ll create mode 100644 llvm/test/CodeGen/PowerPC/builtins-ppc-p10permute.ll create mode 100644 llvm/test/CodeGen/PowerPC/func-alias.ll create mode 100644 llvm/test/CodeGen/PowerPC/p10-splatImm-CPload-pcrel.ll create mode 100644 llvm/test/CodeGen/PowerPC/p10-splatImm.ll create mode 100644 llvm/test/CodeGen/PowerPC/p10-splatImm32.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel-local-caller-toc.ll create mode 100644 llvm/test/CodeGen/PowerPC/rematerializable-instruction-machine-licm.ll create mode 100644 llvm/test/CodeGen/PowerPC/stack-clash-dynamic-alloca.ll create mode 100644 llvm/test/CodeGen/PowerPC/stack-clash-prologue.ll create mode 100644 llvm/test/CodeGen/RISCV/add-imm.ll create mode 100644 llvm/test/CodeGen/RISCV/select-and.ll create mode 100644 llvm/test/CodeGen/RISCV/select-or.ll create mode 100644 llvm/test/CodeGen/SystemZ/nomerge.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-move-24.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/reductions.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-intrinsic-fabs.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-intrinsic-round.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-intrinsic-s [...] create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/varying-outer-2d-redu [...] create mode 100644 llvm/test/CodeGen/VE/load_off.ll delete mode 100644 llvm/test/CodeGen/WebAssembly/bulk-memory-intrinsics.ll create mode 100644 llvm/test/CodeGen/WebAssembly/bulk-memory64.ll create mode 100644 llvm/test/CodeGen/WebAssembly/memory-addr64.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-shift-complex-splats.ll delete mode 100644 llvm/test/CodeGen/WebAssembly/simd-shift-unroll.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-bf16-intrinsics.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-int8-intrinsics.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-tile-intrinsics.ll create mode 100644 llvm/test/CodeGen/X86/callbr-asm-instr-scheduling.ll create mode 100644 llvm/test/CodeGen/X86/horizontal-reduce-add.ll create mode 100644 llvm/test/CodeGen/X86/horizontal-reduce-fadd.ll create mode 100644 llvm/test/CodeGen/X86/pr46532.ll create mode 100644 llvm/test/CodeGen/X86/pr46585.ll create mode 100644 llvm/test/CodeGen/X86/shrink-const.ll create mode 100644 llvm/test/CodeGen/X86/shrinkwrap-callbr.ll create mode 100644 llvm/test/CodeGen/X86/vector-pack-128.ll create mode 100644 llvm/test/CodeGen/X86/vector-pack-256.ll create mode 100644 llvm/test/CodeGen/X86/vector-pack-512.ll create mode 100644 llvm/test/CodeGen/X86/zero-initialized-in-bss.ll create mode 100644 llvm/test/DebugInfo/MIR/X86/singlelocation-cutoffs.mir create mode 100644 llvm/test/DebugInfo/NVPTX/packed_bitfields.ll create mode 100644 llvm/test/DebugInfo/X86/basicblock-sections_1.ll create mode 100644 llvm/test/DebugInfo/X86/packed_bitfields.ll delete mode 100644 llvm/test/MC/Disassembler/PowerPC/future-invalid.txt delete mode 100644 llvm/test/MC/Disassembler/PowerPC/futureinsts.txt create mode 100644 llvm/test/MC/Disassembler/PowerPC/ppc64-encoding-ISA31-invalid.txt create mode 100644 llvm/test/MC/Disassembler/PowerPC/ppc64-encoding-ISA31.txt create mode 100644 llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-bf16-att.txt create mode 100644 llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-bf16-intel.txt create mode 100644 llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-error.txt create mode 100644 llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-int8-att.txt create mode 100644 llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-int8-intel.txt create mode 100644 llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-tile-att.txt create mode 100644 llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-tile-intel.txt create mode 100644 llvm/test/MC/MachO/AArch64/arm-darwin-version-min-load-command.s delete mode 100644 llvm/test/MC/PowerPC/future.s rename llvm/test/MC/PowerPC/{future-errors.s => ppc64-encoding-ISA31-errors.s} (100%) rename llvm/test/MC/PowerPC/{future-reloc.s => ppc64-encoding-ISA31-pcrel-reloc.s} (100%) create mode 100644 llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s create mode 100644 llvm/test/MC/RISCV/rvv/add.s create mode 100644 llvm/test/MC/RISCV/rvv/and.s create mode 100644 llvm/test/MC/RISCV/rvv/clip.s create mode 100644 llvm/test/MC/RISCV/rvv/compare.s create mode 100644 llvm/test/MC/RISCV/rvv/convert.s create mode 100644 llvm/test/MC/RISCV/rvv/div.s create mode 100644 llvm/test/MC/RISCV/rvv/fadd.s create mode 100644 llvm/test/MC/RISCV/rvv/fcompare.s create mode 100644 llvm/test/MC/RISCV/rvv/fdiv.s create mode 100644 llvm/test/MC/RISCV/rvv/fmacc.s create mode 100644 llvm/test/MC/RISCV/rvv/fminmax.s create mode 100644 llvm/test/MC/RISCV/rvv/fmul.s create mode 100644 llvm/test/MC/RISCV/rvv/fmv.s create mode 100644 llvm/test/MC/RISCV/rvv/fothers.s create mode 100644 llvm/test/MC/RISCV/rvv/freduction.s create mode 100644 llvm/test/MC/RISCV/rvv/fsub.s create mode 100644 llvm/test/MC/RISCV/rvv/invalid.s create mode 100644 llvm/test/MC/RISCV/rvv/load.s create mode 100644 llvm/test/MC/RISCV/rvv/macc.s create mode 100644 llvm/test/MC/RISCV/rvv/mask.s create mode 100644 llvm/test/MC/RISCV/rvv/minmax.s create mode 100644 llvm/test/MC/RISCV/rvv/mul.s create mode 100644 llvm/test/MC/RISCV/rvv/mv.s create mode 100644 llvm/test/MC/RISCV/rvv/or.s create mode 100644 llvm/test/MC/RISCV/rvv/others.s create mode 100644 llvm/test/MC/RISCV/rvv/reduction.s create mode 100644 llvm/test/MC/RISCV/rvv/shift.s create mode 100644 llvm/test/MC/RISCV/rvv/sign-injection.s create mode 100644 llvm/test/MC/RISCV/rvv/snippet.s create mode 100644 llvm/test/MC/RISCV/rvv/store.s create mode 100644 llvm/test/MC/RISCV/rvv/sub.s create mode 100644 llvm/test/MC/RISCV/rvv/vsetvl.s create mode 100644 llvm/test/MC/RISCV/rvv/xor.s create mode 100644 llvm/test/MC/VE/sym-br.s create mode 100644 llvm/test/MC/X86/AMX/x86-64-amx-bf16-att.s create mode 100644 llvm/test/MC/X86/AMX/x86-64-amx-bf16-intel.s create mode 100644 llvm/test/MC/X86/AMX/x86-64-amx-error.s create mode 100644 llvm/test/MC/X86/AMX/x86-64-amx-int8-att.s create mode 100644 llvm/test/MC/X86/AMX/x86-64-amx-int8-intel.s create mode 100644 llvm/test/MC/X86/AMX/x86-64-amx-tile-att.s create mode 100644 llvm/test/MC/X86/AMX/x86-64-amx-tile-intel.s create mode 100644 llvm/test/MachineVerifier/generic-vreg-undef-use.mir delete mode 100644 llvm/test/Object/lit.local.cfg delete mode 100644 llvm/test/ObjectYAML/lit.local.cfg create mode 100644 llvm/test/Reduce/Inputs/remove-multiple-use-of-args-in-same-ins [...] create mode 100644 llvm/test/Reduce/Inputs/remove-multiple-use-of-global-vars-in-s [...] create mode 100644 llvm/test/Reduce/remove-multiple-use-of-args-in-same-instruction.ll create mode 100644 llvm/test/Reduce/remove-multiple-use-of-global-vars-in-same-ins [...] create mode 100644 llvm/test/Reduce/remove-operand-bundles.ll create mode 100644 llvm/test/Transforms/BDCE/sext_multi_uses.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-01.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-02.ll create mode 100644 llvm/test/Transforms/Inline/byval-align.ll create mode 100644 llvm/test/Transforms/InstCombine/canonicalize-selects-icmp-cond [...] create mode 100644 llvm/test/Transforms/InstCombine/sink_to_unreachable_dbg.ll create mode 100644 llvm/test/Transforms/InstSimplify/assume_icmp.ll create mode 100644 llvm/test/Transforms/InstSimplify/cmp_ext.ll create mode 100644 llvm/test/Transforms/LoopDeletion/basic-remark.ll create mode 100644 llvm/test/Transforms/LoopUnroll/X86/pr46430.ll create mode 100644 llvm/test/Transforms/SCCP/assume.ll create mode 100644 llvm/test/Transforms/SCCP/metadata.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/spillcost-order.ll create mode 100644 llvm/test/Transforms/ScalarizeMaskedMemIntrin/AArch64/expand-ma [...] create mode 100644 llvm/test/Transforms/ScalarizeMaskedMemIntrin/AArch64/expand-ma [...] create mode 100644 llvm/test/Transforms/Scalarizer/constant-extractelement.ll create mode 100644 llvm/test/Transforms/Scalarizer/constant-insertelement.ll create mode 100644 llvm/test/Transforms/Scalarizer/variable-extractelement.ll create mode 100644 llvm/test/Transforms/Scalarizer/variable-insertelement.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/1elt-ptr-vec-alignment-crash.ll rename llvm/test/Transforms/SimplifyCFG/{ => X86}/2010-03-30-InvokeCrash.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/CoveredLookupTable.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/MagicPointer.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/PR29163.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/PR30210.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/SpeculativeExec.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/bug-25299.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/combine-parallel-mem-md.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/critedge-assume.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/empty-cleanuppad.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/fold-branch-debuginvariant.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/invalidate-dom.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/merge-cleanuppads.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/remove-debug-2.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/remove-debug.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/safe-low-bit-extract.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/unreachable-blocks.ll (100%) create mode 100644 llvm/test/Transforms/SimplifyCFG/constantexprs.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/pr46638.ll create mode 100644 llvm/test/Transforms/SpeculativeExecution/PR46267.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/on_the_ [...] create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug_pub_tables_error_cases.s delete mode 100644 llvm/test/tools/llvm-dwarfdump/lit.local.cfg create mode 100644 llvm/test/tools/llvm-ml/rip-relative-addressing.test create mode 100644 llvm/test/tools/llvm-ml/struct.test create mode 100644 llvm/test/tools/llvm-ml/struct_errors.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/add-symbol-new-symtab.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/install-name-tool-change.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/install-name-tool-id.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/install-name-tool-rpath.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/segment-size-alignment.test create mode 100644 llvm/test/tools/llvm-objdump/ARM/Inputs/debug.c create mode 100644 llvm/test/tools/llvm-objdump/ARM/Inputs/wide-char.c create mode 100644 llvm/test/tools/llvm-objdump/ARM/debug-vars-dwarf4-sections.s create mode 100644 llvm/test/tools/llvm-objdump/ARM/debug-vars-dwarf4.s create mode 100644 llvm/test/tools/llvm-objdump/ARM/debug-vars-dwarf5-sections.s create mode 100644 llvm/test/tools/llvm-objdump/ARM/debug-vars-dwarf5.s create mode 100644 llvm/test/tools/llvm-objdump/ARM/debug-vars-wide-chars.s create mode 100644 llvm/test/tools/llvm-objdump/PowerPC/debug-vars.s delete mode 100644 llvm/test/tools/llvm-objdump/lit.local.cfg delete mode 100644 llvm/test/tools/llvm-readobj/COFF/lit.local.cfg create mode 100644 llvm/test/tools/llvm-size/output-alloc.test create mode 100644 llvm/test/tools/llvm-symbolizer/pdb/Inputs/test-columns.exe create mode 100644 llvm/test/tools/llvm-symbolizer/pdb/Inputs/test-columns.pdb create mode 100644 llvm/test/tools/llvm-symbolizer/pdb/pdb-native-columns.test delete mode 100644 llvm/test/tools/llvm-xray/X86/lit.local.cfg delete mode 100644 llvm/test/tools/obj2yaml/lit.local.cfg create mode 100644 llvm/test/tools/yaml2obj/ELF/DWARF/debug-gnu-pubnames.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/DWARF/debug-gnu-pubtypes.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/content-array.yaml delete mode 100644 llvm/test/tools/yaml2obj/lit.local.cfg create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceOperandBundles.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceOperandBundles.h create mode 100644 llvm/unittests/ADT/BitFieldsTest.cpp create mode 100644 llvm/unittests/ObjectYAML/DWARFYAMLTest.cpp copy llvm/utils/lit/tests/Inputs/{max-failures/fail1.txt => show-result-codes/fail [...] create mode 100644 llvm/utils/lit/tests/Inputs/show-result-codes/lit.cfg copy llvm/utils/lit/tests/Inputs/{max-time/fast.txt => show-result-codes/pass.txt} (100%) create mode 100644 llvm/utils/lit/tests/Inputs/show-result-codes/unsupported.txt create mode 100644 llvm/utils/lit/tests/Inputs/show-result-codes/xfail.txt create mode 100644 llvm/utils/lit/tests/show-result-codes.py create mode 100644 mlir/include/mlir/Analysis/Presburger/Fraction.h create mode 100644 mlir/include/mlir/Analysis/Presburger/Matrix.h create mode 100644 mlir/include/mlir/Analysis/Presburger/Simplex.h create mode 100644 mlir/include/mlir/Conversion/SCFToSPIRV/SCFToSPIRV.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVModule.h create mode 100644 mlir/include/mlir/IR/OwningOpRefBase.h create mode 100644 mlir/include/mlir/Interfaces/CopyOpInterface.h create mode 100644 mlir/include/mlir/Interfaces/CopyOpInterface.td create mode 100644 mlir/include/mlir/Interfaces/VectorUnrollInterface.h create mode 100644 mlir/include/mlir/Interfaces/VectorUnrollInterface.td create mode 100644 mlir/include/mlir/Reducer/Tester.h create mode 100644 mlir/include/mlir/TableGen/Interfaces.h delete mode 100644 mlir/include/mlir/TableGen/OpInterfaces.h rename mlir/integration_test/Dialect/Vector/CPU/{test-outerproduct.mlir => test-ou [...] create mode 100644 mlir/integration_test/Dialect/Vector/CPU/test-outerproduct-i64.mlir create mode 100644 mlir/integration_test/Dialect/Vector/CPU/test-reductions-f32-re [...] create mode 100644 mlir/integration_test/Dialect/Vector/CPU/test-reductions-f64-re [...] create mode 100644 mlir/lib/Analysis/Presburger/CMakeLists.txt create mode 100644 mlir/lib/Analysis/Presburger/Matrix.cpp create mode 100644 mlir/lib/Analysis/Presburger/Simplex.cpp create mode 100644 mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp create mode 100644 mlir/lib/Interfaces/CopyOpInterface.cpp create mode 100644 mlir/lib/Interfaces/VectorUnrollInterface.cpp create mode 100644 mlir/lib/Reducer/CMakeLists.txt create mode 100644 mlir/lib/Reducer/Tester.cpp create mode 100644 mlir/lib/TableGen/Interfaces.cpp delete mode 100644 mlir/lib/TableGen/OpInterfaces.cpp create mode 100644 mlir/lib/Transforms/CopyRemoval.cpp create mode 100644 mlir/test/Conversion/SPIRVToLLVM/constant-op-to-llvm.mlir create mode 100644 mlir/test/Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir create mode 100644 mlir/test/Dialect/Vector/vector-contract-matvec-transforms.mlir create mode 100644 mlir/test/Transforms/copy-removal.mlir create mode 100644 mlir/test/lib/Dialect/Test/TestInterfaces.td create mode 100644 mlir/test/lib/Dialect/Test/TestTypes.h create mode 100644 mlir/test/lib/IR/TestInterfaces.cpp create mode 100755 mlir/test/mlir-reduce/test.sh create mode 100644 mlir/test/mlir-reduce/testcase-linux.mlir create mode 100644 mlir/test/mlir-tblgen/interfaces.mlir create mode 100644 mlir/tools/mlir-reduce/CMakeLists.txt create mode 100644 mlir/tools/mlir-reduce/mlir-reduce.cpp create mode 100644 mlir/unittests/Analysis/AffineStructuresTest.cpp create mode 100644 mlir/unittests/Analysis/CMakeLists.txt create mode 100644 mlir/unittests/Analysis/Presburger/CMakeLists.txt create mode 100644 mlir/unittests/Analysis/Presburger/MatrixTest.cpp create mode 100644 mlir/unittests/Analysis/Presburger/SimplexTest.cpp create mode 100644 openmp/runtime/test/ompt/tasks/dependences_mutexinoutset.c create mode 100644 openmp/runtime/test/ompt/tasks/taskwait-depend.c