This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tx1/llvm-master-aarch64-spec2k6-O3 in repository toolchain/ci/llvm-project.
from a060a1782e2 [Alignment] Add alignTo with skew parameter adds 039c917b43b AMDGPU/GlobalISel: Fix asserting on gather4 intrinsics adds 60963fa6301 [HIP] Let clang recognize .hip extension adds f8dbe50e99b [docs] Remove outdated note about migration to Git adds 9cd8db1c80c [NFC][PowerPC] Add 2 test cases to early-ret.mir to test BL [...] adds 34b8a0d5998 [Verifier] Silence static analyzer null dereference warning [...] adds c9656a3b311 [DAGCombiner] matchRotateSub - handle shift amount truncation adds 704cd4d5d07 [clangd] Only minimally escape text when rendering to markdown. adds 08ab8c9af4d [NFC] Add UsedDeclVisitor adds 1f93b162fc6 Support repeated machine outlining adds 6e29846b29d [AMDGPU] Fix whole wavefront mode adds 76cf14035be [MLIR] Added llvm.fence adds b9f1b8be1cb Revert "Support repeated machine outlining" adds 5d90f886bc0 [clang][AArch64] readd support for 'p' inline asm constraint adds 585a3cc31bb Fix -Wdeprecated-copy-dtor and -Wdeprecated-dynamic-excepti [...] adds 9e2715aaaca [lldb] Remove template parameters from FunctionTemplateDecl names adds 98369178bc6 [SelectionDAGBuilder] Don't set MachinePointerInfo for gath [...] adds b6bcf728507 [OPENMP50]Mark expression in detach clause as firstprivate. adds 1bf0c993758 [ValueTracking][SVE] Fix isGEPKnownNonNull for scalable vector. adds 5267f5e6b4c [mlir] Add a hook to PatternRewriter to allow for patterns [...] adds 586565c514e [InstCombine] add tests for bool math; NFC adds be9e3d94165 [InstCombine] reduce demand-limited bool math to logic, part 2 adds 661c950630f [NFC][Attr TableGen] Emit Spelling Enum for Attr types if there >1 adds 768ead0a6ca [libc] Add a new rule `add_object`. adds 3d9e6c42f8c [libc++] Use env to set the tool's environment on Darwin adds 080dd10f7df Move RDF from Hexagon to Codegen adds 5555c04ba9f [gn build] Port 080dd10f7df adds 526c51e6fdc [DwarfDebug] Fix an assertion error when emitting call site [...] adds 51b78a3e06d [libc++] Bugfix to std::binomial_distribution<int> adds 2bd1ca28c1f [ELF][test] Delete unneeded --no-threads adds 17566573b29 [libc] Resolve race condition in sub-process test runner. adds a72ae99cf9d [SCCP] Split up callsite handling, only propagate result on [...] adds c48442c9f38 PR45207: Fix crash if constrained-type-specifier annotation [...] adds 36b8d02c8df [pstl] A hot fix for exclusive_scan (+ lost enable_if in de [...] adds 83989e69415 Don't call anyone lazy in the documentation. adds 1458bb92dff [lit] NFC: Fix typo in log statement adds c45eaeabb77 [Clang] Undef attribute for global variables adds 68224c19522 [TargetLowering] Only demand a rotation's modulo amount bits adds d177c36e5c4 Add some libc++ revisions to .git-blame-ignore-revs adds 7aa28995e87 [lldb/PlatformDarwin] Be more robust in computing the SDK p [...] adds 6a38e0e4f51 [MC] Recalculate fragment offsets after relaxation adds a4ef2a71d38 [libc++] Move some misplaced compile-time flags adds 9a65d683e02 [mlir] Add target for Shape dialect adds a2920c4ea99 [codegen] Fix one more case where `getGlobalDecl` should be [...] adds 31b7f0ed6a9 [clangd] Extend findTarget()'s dependent name heuristic to [...] adds 1d19b153955 Fix arm build broken by D74361 by dropping align from filec [...] adds 363dd3f394b [mlir][NFC] Rename QuantOps to Quant adds 4d60f47b082 [mlir][NFC] Renamed VectorOps to Vector adds 3829d85cc61 [lldb/PlatformDarwin] Return POSIX path from FindXcodeConte [...] adds cc691f3384c Disable loader-uninitialized tests on Windows adds 68f163df0ec [AMDGPU] Print DWARF register numbers in AMDGPUInstPrinter adds a11b3304188 [lldb/Bindings] Check that process isn't None before callin [...] adds c9b454a1b7e AMDGPU/GlobalISel: Fix verifier errors on image atomics adds f2f8bdc2b16 Fix `-Wunused-variable` warning. NFC. adds a9e05d5711a [libc] Add AOR testing dependencies for buildbot workers. adds 4e0fe038f43 Revert "Avoid emitting unreachable SP adjustments after `throw`" adds ab2dcff309f Support repeated machine outlining adds 7b166d51823 Revert "Support repeated machine outlining" adds 7ca473a27bd [MLIR] Add support for out of tree external projects using MLIR adds 2fae7878d55 [mlir][Vector] Mostly-NFC - Restructure options for lowerin [...] adds 3145427dd73 [mlir][NFC] Replace all usages of PatternMatchResult with L [...] adds bd0ca2627cf [mlir] Update DRR patterns to notify the rewriter why a pat [...] adds d577193c0f7 [DAGCombine] Respect the uses when combine FMA for a*b+/-c*d adds e7a811b3193 PR45133: Don't crash if the active member of a union change [...] adds 34d0d6ba74f [mlir][DialectConversion] Print the operation being legaliz [...] adds 9bca8fc4cf5 Revert "AMDGPU/GlobalISel: Fully handle 0 dmask case during [...] adds 4d35055635a [libc] Add sigaction adds 974d649f8ea CET for Exception Handle adds c3df69faa03 [Alignment][NFC] Deprecate getTransientStackAlignment adds bd763e2cf7c [clang] Fix crash on visiting null nestedNameSpecifier. adds ef56b55e129 [NFC][ARM] Add thumb triple to test adds 5672ae8d868 [SCCP] Use constant ranges for select, if cond is overdefined. adds cda2b0769f5 [InstCombine][X86] Tests for variable but in-range per-elem [...] adds 8d019cda851 Fix ac1d23ed7de01fb3 interaction with gold plugin adds 28c5d97beec [ARM,MVE] Add intrinsics and isel for MVE integer VMLA. adds 928776de923 [ARM,MVE] Add intrinsics for the VQDMLAH family. adds c5b81466c2b Reland D75470 [SVE] Auto-generate builtins and header for svld1. adds f4e495a18e8 [InstCombine][X86] simplifyX86varShift - convert variable i [...] adds 0db7244295b [SCCP] Precommit some additional tests for integer ranges. adds a0a3a9c5a83 [DebugInfo] Fix multi-byte entry values in call site values adds 940ba1465b2 Fix possible assertion when using PBQP with debug info adds 4788ca450fe [AArch64][SVE] Change pointer type of nontemporal load/stor [...] adds 9bdcd9bf443 [llvm][SVE] Addressing mode for FF/NF loads. adds b09cce07c7e [OPENMP50]Codegen for detach clause. adds db31e2e1e6c [lldb/Target] Support more than 2 symbols in StackFrameRecognizer adds a8901a03544 [mlir] NFC: Fix trivial typos in documents adds 6739805e24c [ARM] Track epilogue instructions with FrameDestroy flag (NFC) adds 4cf01ed75e3 [hip] Revise `GlobalDecl` constructors. NFC. adds 2aaafaf5005 [NFC] Add missing REQUIRES clause to a test adds 96b70809d95 [NFC][PowerPC] Add a new MIR file to test if-converter pass adds d000655a8cd [Alignment][NFC] Deprecate getMaxAlignment adds 73cea83a6f5 [IPRA][ARM] Spill extra registers at -Oz adds 85334b030a6 [NFCI][SCEV] Avoid recursion in SCEVExpander::isHighCostExp [...] adds f3e297d90fc Fix build with gcc 7.5 by adding a "redundant move" adds 4d506da91c4 Fix `warning: extra ‘;’` (NFC) adds 24c2e61362a [InstCombine][X86] Add additional demandedelts style test f [...] adds 3481062bc68 [lldb] [testsuite] Enable forgotten -gsplit-dwarf for 2 testfiles adds c21866476e1 [PowerPC][AIX] Implement by-val caller arguments in a singl [...] adds ef64ba83119 [InstCombine] GEPOperator::accumulateConstantOffset does no [...] adds dd12826808f [Syntax] Build template declaration nodes adds 9f981e9adf9 Reland "[gn build] (manually) port 8b409eaba" adds 06150e8356c [ValueTracking] Add computeKnownBits DemandedElts support t [...] adds f57290ec57d [gn build] add rebase changes that should have been in 9f98 [...] adds d1a7bfca743 [AMDGPU] Fix AMDGPUUnifyDivergentExitNodes adds ea4597eef10 Reapply "AMDGPU/GlobalISel: Fully handle 0 dmask case durin [...] adds 4ea1baf6a0e AMDGPU: Initial, crude support for indirect calls adds fc2a5ef9c87 [NFC][PowerPC] Update test adds 642a424bc49 [gn build] remove a workaround that is no longer needed adds 04a309dd0be [libc] Adding memcpy implementation for x86_64 adds 881f5b5a7b2 Revert "[Syntax] Build template declaration nodes" adds e13d153c1b5 [ARM,MVE] Add intrinsics for the VQDMLAD family. adds e6a74803d4e [VPlan] Use underlying value for printing, if available. adds 0d896278c81 Support repeated machine outlining adds 1cc09dcefcc Add missing module map entry. adds 1e4ee0bfc52 [Dominators] Fixup comments in GenericDominatorTreeConstruc [...] adds dc5f9826396 [GlobalISel] Port some basic undef combines from DAGCombiner.cpp adds 9c6458ecf8c [InstSimplify] Add bitreverse/bswap vector tests adds 746bd860c9c Replace get*Alignment() methods with get*Align() equivalents. adds e009fad342c [PowerPC] Remove UB from PPCInstrInfo when handling rotates [...] adds f8e8f0a6038 [TSan] Support pointer authentication in setjmp/longjmp int [...] adds 6f79f80e6e4 [HIP] Fix duplicate clang -cc1 options on MSVC toolchain adds 1010c44b4c0 [ValueTracking] Add computeKnownBits DemandedElts support t [...] adds 2f8894a5b8b [OPENMP50]Add support for extended device clause in target [...] adds ebec984e14a [AliasAnalysis] Misc fixes for checking aliasing with scala [...] adds 4e8830830ee [libc] Add a missing deps to the linux syscalls target. adds e225e770f7e [TableGen][GlobalISel] Rework RegisterBankEmitter for easie [...] adds e9f22fd4293 [TableGen][GlobalISel] Account for HwMode in RegisterBank r [...] adds 4be504a97f9 [mlir] Add support for detecting single use callables in th [...] adds b40ee7ff1b1 [lldb/MemoryHistoryAsan] Fix address resolution for recorde [...] adds 1e431322099 [mlir][LLVM] Add masked reads and writes. adds 6bdb0efa42b [InstSimplify] Regenerate OR tests adds 47ce1406c8e [InstSimplify] Add missing vector OR test to show lack of D [...] adds 9d40292a642 [ValueTracking] Add computeKnownBits DemandedElts support t [...] adds 64a5e57a61b [mlir] Disable notifyMatchFailure in NDEBUG adds 498b53890d8 [SelectionDAGBuilder][FPEnv] Take into account SelectionDAG [...] adds 22c66c1a28c [JumpThreading] add a miscompile test based on discussion i [...] adds c682a605eb4 [Fuchsia] Include llvm-gsymutil tool in the Fuchsia toolchain adds e24e95fe900 Remove CompositeType class. adds 49bdfd888d3 [InstSimplify] Add missing vector masked add tests to show [...] adds 30ccc2e8d24 [libc++] Add missing visibility annotation for __base adds faba1d034a0 [LangRef] add explanatory text for select poison semantics [...] adds acaf1442226 [LangRef] fix formatting tick; NFC adds 00c1cd19349 [VPlan] Record underlying value for VPValues created by add [...] adds 9bb5685b216 [clang-tidy] misc-unconventional-assign-operator suggest to [...] adds ae7bda5dac7 [mlir][Linalg] Remove initial value for conditions. adds fd2c15e6024 [VPlan] Do not print mapping for Value2VPValue. adds 85bd4369610 [Host] Remove some code that's not needed anymore. adds 7b5d4669daa [MLIR] Allow global with an external linkage to include ini [...] adds 99336bf95ab [ValueTracking] Add computeKnownBits DemandedElts support t [...] adds f3c857fae29 [OPENMP50]Add basic codegen support for ancestor device modifier. adds f951b0f82df [lit] Add builtin support for flaky tests in lit adds 14970669dde [lldb/Test] Add unittest for FileSpec::operator bool() adds 5ffb30fd6c7 [lldb/PlatformDarwin] Expose current toolchain and CL tools [...] adds 1365ab4b63b [clang-tidy] RenamerClangTidy now correctly renames `using [...] adds 47622efc6f0 [clang/test] Add test for DIFlagAllCallsDescribed under -gg [...] adds f18233dad46 Fix -fsanitize=array-bound to treat T[0] union members as f [...] adds d8061456bcc [LangRef] fix typo in select poison explanation; NFC adds c69a4d6bef0 [SelectionDAG] When splitting gathers/scatters in type lega [...] adds 3b35f9d8b51 [mlir][spirv] Use memref memory space for storage class adds 67e8690e53c [mlir][spirv] Let SPIRVConversionTarget consider type availability adds 58df5e6d9ad [mlir][spirv] Plumbing target environment into type converter adds f741b8eabed [mlir][spirv] Move type checks from dialect class to type h [...] adds 9efb4b40232 [mlir][spirv] Make SPIRVTypeConverter target environment aware adds ffd4583c6ae [mlir][spirv] Change standard op patterns to consider type [...] adds 73431a492ba [mlir][spirv] Consolidate std.constant to spv.constant conversions adds 62201763c54 Fix crash in check-mlir due to 08ab8c9af4dd27cb306b449edc9a [...] adds f0ca0a25388 [AppleObjCRuntimeV2] Rewrite GetClassDescriptor, reducing i [...] adds b72e13c242d [MLIR] Deduplicate dialect registration by ClassID adds cd1212deffb [mlir] Introduced CallOp Dialect Conversion adds aacf022cd57 [PowerPC] add IR level isFMAFasterThanFMulAndFAdd - NFC And [...] adds 52b2bae777f [lldb/testsuite] Skip TestEmptyStdModule.py if using a remo [...] adds c182be211a4 [lldb/testsuite] Tweak TestBreakpointLocations.py to pass f [...] adds 127b9d9d774 [lldb/testsuite] Apply @skipIfDarwinEmbedded to part of Tes [...] adds 71db787c458 [lldb/testsuite] Rewrite TestThreadLocal.py adds acd641c19d6 [lldb/testsuite] Slightly rework TestHiddenIvars.py adds 59918d3793a [lldb/testsuite] Make TestObjCIvarStripped.py working with [...] adds 79a7ed92a9b CFGDiff: Simplify/common the begin/end implementations to u [...] adds 2ea5495759f [InstCombine][SVE] Fix InstCombiner::visitAllocaInst for sc [...] adds b58f6bb1207 Add a test for UsedDeclVisitor adds f528df8e269 Revert "Add a test for UsedDeclVisitor" adds 3f85134d710 [PowerPC] implement target hook isProfitableToHoist adds 2c1ba63edee [mlir] Change missed usage PatternMatchResult to LogicalResult adds e778db6d721 recommit b58f6bb1207521cdf6a856004525d7bffa5f2153 adds 5d881dd8a8b Update so debugserver can be built on macos again with xcodebuild. adds 4b0f1e12c24 [AST] Add a flag indicating if any subexpression had errors adds bc18624b403 [mlir] vector.type_cast: disallow memrefs with layout in verifier adds d8fcdcdf68c [Reassociate] add testcases for more than 1 pairs - NFC adds 8a36594a7ec [SCCP] Use constant ranges for binary operators. adds 981f0802b37 [SVE] Generate overloaded functions for ACLE intrinsics. adds bb7d2b17802 [LLD][ELF] - Disambiguate "=fillexp" with a primary express [...] adds 733b3199487 [VP,Integer,#1] Vector-predicated integer intrinsics adds 1d5560c3632 [gn build] Port 733b3199487 adds 6e0aaafbc78 [MLIR][NFC] fix RankedTensorType doc comment adds 5c296df0c0a [ValueTypes] Add EVT::isFixedLengthVector adds 4a7f2032a35 Revert "CFGDiff: Simplify/common the begin/end implementati [...] adds e26e9ba288c [obj2yaml] - Stop dumping an empty sh_info field for SHT_RE [...] adds 5ce38fcbac9 [ValueTypes] Add support for scalable EVTs adds 939ca455e72 [lldb] Fix string summary of an empty NSPathStore2 adds d259e31a172 [InstSimplify] Add missing vector MUL tests to show lack of [...] adds 7ce7f789630 [InstSimplify] Add missing vector ADD+SUB tests to show lac [...] adds 62ab15ffa3f [ARM] Setting missing isLaneQ attribute on Neon Intrisics d [...] adds 7bf23563f4d Revert "[ARM] Setting missing isLaneQ attribute on Neon Int [...] adds dade859b588 [ARM] Setting missing isLaneQ attribute on Neon Intrisics d [...] adds d42711625af [ARM] Creating 'call_mangled' for Neon intrinsics definitions adds f56550cf7f1 [ARM] Enabling range checks on Neon intrinsics' lane arguments adds d4ad386ee19 [ARM] Fixing range checks for Neon's vqdmulhq_lane and vqrd [...] adds 718d94187db Revert "[lldb] Fix string summary of an empty NSPathStore2" adds ff77397fcf6 [mlir] Added llvm.resume and personality functions in LLVM [...] adds 0b458d4dcad [ValueTracking] Add computeKnownBits DemandedElts support t [...] adds b1c8a378f78 [llvm-dwp] Start error messages with a lowercase letter. adds 4a58996dd2d [SCCP] Use constant ranges for PHI nodes. adds 0ea4fb5bb77 [AArch64][SVE] Rename intrinsics for gather prefetch [NFC] adds dcbcec4822f [clang-format] Handle C# generic type constraints adds d9b96210094 Reland D73534: [DebugInfo] Enable the debug entry values fe [...] adds e6f6c551213 [Support] Improve Windows widenPath and add support for lon [...] adds fb11455038a [InstCombine][X86] Tests for variable but in-range vector-b [...] adds 4d8a7202770 [NFC] Simplify test adds accf06feb1d Test commit. adds 9c69cc109bc [obj2yaml] - SHT_REL*, SHT_DYNAMIC sections: add tests to d [...] adds 44361782e2c [lldb] fix typo in comment for lldbtest.py adds 55b92dcb35a [clangd] Fix elog message when preamble build fails. adds cf1f8f9bec2 [OPENMP][DOCS]Update list of constructs and status, NFC. adds a02b38698b4 [obj2yaml] - SHT_DYNAMIC and SHT_REL* sections: stop dumpin [...] adds fecce903db2 [obj2yaml][test] - Update test after output change. adds 5d67fb3eccc [AST][NFCi] Make CXXBasePaths::Origin const adds 06c810b1559 [PowerPC][AIX] Simplify the check prefixes in the ByVal lit [...] adds 6cff2e9f788 [Analyzer] Bugfix for CheckerRegistry adds 0dd0b1017c8 [Parser] Avoid spurious 'missing template' error in presenc [...] adds d0fb6879c37 [NFC][ARM] Add two tests adds e154cbb124a [lldb/testsuite] XFail TestBuiltinTrap.py not only on linux adds ecc6c426977 [lldb/testsuite] Fix TestInlineStepping on arm64 with newer [...] adds 8758d02074b [lldb/testsuite] Skip part of TestProcessCrashInfo.py on Da [...] adds 99a0cbb4232 [lldb/Test] Remove debug print in supports_hw_breakpoints. adds d4d62fcab66 [MLIR] Add test for multiple gpu.all_reduce in the same ker [...] adds 433897da4ab [InstCombine][X86] simplifyX86immShift - convert variable i [...] adds 27ef7c6bf08 [NFC][ARM] Fix for buildbots adds 76a5451a524 [lldb/testsuite] un-XFail TestInlineStepping.py on linux an [...] adds 5e6e545cbab [test] Re-enable accidentally disabled X86 tests adds c13aa36bb7d [X86] Attempt to more accurately model the cost of a bool r [...] adds 88bf9b3d26f [Syntax] Build template declaration nodes adds 5ade17e0ca8 [libc++] Use builtin type traits whenever possible adds 50f19853536 [lldb][NFC] Delete the original UserExpression before tryin [...] adds 74494d9992b [libc++] Don't use __is_fundamental in C++03 mode adds 7b2442584e4 Reland [lldb] Fix string summary of an empty NSPathStore2 adds 56da41393df [SDAG] reduce code duplication in getNegatedExpression(); NFCI adds cd34c0570b5 [ORC] Bail out early if a replacement MaterializationUnit i [...] adds a7b8393ffea [ORC] Don't waste time building empty replacement Materiali [...] adds eb918d8daf1 [ORC] Use finer-grained and session locking in MachOPlatfor [...] adds ad2da631bf3 [ORC] Fix indentation in debugging output. adds 54aec178dac [ORC] Don't use a platform mutex for LLJIT's GenericLLVMIRP [...] adds 018dde4ce57 [AArch64][SVE] Add support for DestructiveBinaryImm Destruc [...] adds 9e2207a00bd [libc++] fix non-builtin is_void implementation adds a11e5b32dfb [InstCombine][X86] simplifyX86immShift - handle variable ou [...] adds c31ee83abb0 Add Builder::get{I32,I64}TensorAttr. adds 90308a4da16 [debugserver] Implement hardware breakpoints for ARM64 adds a983562b234 Precommit test for clang::CallGraph declared functions. adds c2586cab89f [InstCombine][X86] Tests for variable but in-range vector-b [...] adds 0cc2d237516 [Matrix] Hoist load/store generation logic, add helpers for [...] adds 430c9a80c17 [Hexagon] Enable linux #defines adds 30bb113beb3 [AMDGPU][NFC] Refactor emitEntryFunctionPrologue adds db099f994b5 [AMDGPU][NFC] Refactor some uses of unsigned to Register adds 60b1967c393 [AMDGPU] Add Scratch Wave Offset to Scratch Buffer Descript [...] adds 0e9368cc8ca [AMDGPU] Move frame pointer from s34 to s33 adds b20ab412bf8 Teach TreeTransform to substitute into resolved TemplateArguments. adds e23d7865269 [JumpThreading] Fix infinite loop (PR44611) adds 796fb2e4749 [Matrix] Move multiply-add code generation into separate fu [...] adds c985b244ee1 [MSan] Simulate OOM in mmap_interceptor() adds 1db8b341a66 [Matrix] Fold single-use variable into assert adds b4f02d89e5d [AST] Make Expr::setDependence protected and remove add/rem [...] adds b89202e842a [clangd] Do not trigger go-to-def textual fallback inside s [...] adds f87563661d6 [MC][ARM] add implicit immediate form for ldrsbt/ldrht/ldrsht adds 95b6f62efb1 [InstSimplify] Add some vector shift tests to show lack of [...] adds 8a8778f25f1 [CMake] Enable the use of -ffile-prefix-map adds 98223f7931f [Fuchsia] Use -ffile-prefix-map adds d6fc61b7e8b [profile] Record the profile size as a property of the VMO adds 39253a50f0f [ORC] Re-apply 98f2bb44610, enable JITEventListeners in Orc [...] adds 6bc775a1fc1 [MLIR] Interfaces need to used add_mlir_library adds c999084619a [GlobalISel] Port some basic shufflevector undef combines f [...] adds 98ff6eb679c Cleanup the plumbing for DILineInfoSpecifier. [NFC] adds 678da7b109f AMDGPU/GlobalISel: Remove leftover #if 0 adds a3f974f3c33 [WebAssembly] SIMD bitmask intrinsics and builtin functions adds 6343526d640 Revert "Cleanup the plumbing for DILineInfoSpecifier. [NFC]" adds 34db3c3a184 [WebAssembly] SIMD integer abs instructions adds 08670d435bb [WebAssembly] Support swiftself and swifterror for WebAssem [...] adds 09ac859c136 [ELF][test] Make tests less address sensitive and delete re [...] adds 1c153774961 Recommit: CFGDiff: Simplify/common the begin/end implementa [...] adds f7d4bd81443 [MLIR] Fix for out-of-tree builds from install area. adds 4e6c778eca4 [XRay] Record the XRay data size as a property of the VMO adds 011b785505b [ELF] Create readonly PT_LOAD in the presence of a SECTIONS [...] adds 6ef1f3718f3 [sanitizer_coverage][Fuchsia] Set ZX_PROP_VMO_CONTENT_SIZE adds 0ddd04391d2 [MLIR] Fix op folding to not run pre-replace when not const [...] adds fc3752665f4 [RISCV] Passing small data limitation value to RISCV backend adds 032251e34d1 [Coroutines] Fix PR45130 adds a035726e5aa Revert "Generate Callee Saved Register (CSR) related cfi di [...] adds 728b878de68 [AMDGPU] Set the CostPerUse value for vgpr registers. adds 2cbb8c946a6 [AMDGPU] Reuse register during frame index elimination adds 3a8372ed02a [DSE] Support traversing MemoryPhis. adds be86bc76f0c [Matrix] Generalize ColumnMatrixTy to MatrixTy (NFC). adds e9630630ffa [Syntax] Split syntax tests adds 5c10967157d [InstCombine] Don't replace musttail result based on known bits adds 9cf920e64d1 [ARM] Extra MVE float loop tests. NFC adds 03727687766 [InstCombine] Simplify calls with "returned" attribute adds ebb04e9ca93 [NFC][RISCV] Test for 0.0 fp immediate adds 3c24aee7ee8 [RISCV] Select +0.0 immediate using fmv.{w,d}.x / fcvt.d.w adds b3499f572d3 [ARM] Change VDUP type to i32 for MVE adds baa6f6a7828 Revert "[TableGen][GlobalISel] Account for HwMode in Regist [...] adds 180581cfcf5 [clang] Add support for consteval constructors adds 467c4902a10 [lldb] Enable now passing part of TestDataFormatterStdString.py adds 63778bc653a [llvm-readobj][llvm-readelf][test] - Add a test to check ho [...] adds 089cfe113da Improve step over performance adds fd7300f717c [Syntax] Test both the default and windows target platforms [...] adds 86b093d1a18 [llvm-readobj] Allow syms from all sections to match stack [...] adds a09ff56b5b5 [Tests] Regenerate some test checks; NFC adds c1efdbcbe0d [ValueTracking] Add computeKnownBits DemandedElts support t [...] adds 9967352a034 Revert "[Syntax] Test both the default and windows target p [...] adds ce6c95aacae [InstCombine] Move test to instcombine; NFC adds fcba7c3534f [OPENMP50]Initial support for scan directive. adds 7f764fa18f6 [ValueTracking] Add some initial isKnownNonZero DemandedElt [...] adds a4edea29be2 Fix `-Wunused-variable` warning. NFC. adds ece6cf0fa56 [DSE,MSSA] Precommit additional tests for D73763. adds 7a85e3585ec [ARM,CDE] Implement GPR CDE intrinsics adds d22e6617125 [ARM,CDE] Implement CDE S and D-register intrinsics adds 969034b8603 [ARM,CDE] Implement CDE unpredicated Q-register intrinsics adds 6ae3eff8baa [ARM,CDE] Implement CDE vreinterpret intrinsics adds 6e34e71869a [AMDGPU] Enable divergence driven ISel for ADD/SUB i64 adds f8352502a35 [scudo][standalone] Allow fallback to secondary if primary is full adds 53d6b156bbb AMDGPU: Add more tests for fshr adds a950e3beefd AMDGPU: Move towards deprecating alignbit intrinsic adds d168b777803 [DAGCombiner] Fix non-determinism problem related to argume [...] adds fc902cb6e2b [PowerPC][AIX][NFC] Add zero-sized by val params to cc test. adds 94061df6e5f [analyzer] StdLibraryFunctionsChecker: Add argument constraints adds eddede9d518 [Syntax] Test both the default and windows target platforms [...] adds 45a9945b9ea [ARM,MVE] Add ACLE intrinsics for the vminv/vmaxv family. adds 1adfa4c9916 [ARM,MVE] Add ACLE intrinsics for the vaddv/vaddlv family. adds 34659de5fdd [InstCombine][X86] simplifyX86immShift - convert variable i [...] adds ffcc076a2b2 [[Clang CallGraph]] CallGraph should still record calls to decls. adds ce5173c0e17 Use FinishThunk to finish musttail thunks adds 32fbea15485 [X86] Prevent (bitcast (broadcast_load)) combine from produ [...] adds 56122fcd641 [PowerPC][AIX][NFC] Extend the test coverage of ByVal args. adds edcfb47ff6d [DAGCombiner] Do not fold truncate(build_vector(..)) if it [...] adds ededa65d559 [analyzer] StdLibraryFunctionsChecker: Add NotNull Arg Constraint adds f59bb40e361 Attempt to fix failing build-bot with [-Werror,-Wcovered-sw [...] adds 942afe0cb2a [mlir/quant] fix a small typo in the quant utility adds 0b18b568e91 [lldb-vscode] Don't use SBLaunchInfo in request_attach adds 3205d1a8603 [InstCombine] Handle known shl nsw sign bit in SimplifyDemanded adds 5de4ba1770f Cleanup the plumbing for DILineInfoSpecifier. [NFC - Try 2] adds 18e8f27ad87 Add missing module map entry adds 462db62053f [mlir][AVX512] Start a primitive AVX512 dialect adds 636665331bb PR45181: Fix another invalid DIExpression combination adds fe5937cb33b [llc] Initialize TargetLoweringObjectFile for MIR input adds 7899fe9da8d [X86] Reland D71360 Clean up UseInitArray initialization fo [...] adds 06dea73307e [OPENMP50]Initial support for inclusive clause. adds 7efbd851adf [libc++] Add a new FILE_DEPENDENCIES parser adds 25294708f5e [libc] NFC - Move the round redirector from its own nested [...] adds 4716ebb823e [ADT] CoalescingBitVector: Avoid initial heap allocation, NFC adds a3fd1a1c744 [ADT] CoalescingBitVector: Add advanceToLowerBound iterator [...] adds a2459433551 [LiveDebugValues] Speed up collectIDsForRegs, NFC adds 7ec24448801 unittest: Work around build failure on MSVC builders adds 9b95929a26e [OPENMP50]Do not allow several scan directives in the same [...] adds 2b52e4e629e [InstCombine] Remove known bits constant folding adds be4e9db5799 [mlir][Linalg] NFC: Clean up for 0-D abstraction. adds 08a9147349e [mlir][LLVMIR] Fix fusion for rank-0 tensors adds fe5599eac6a [llvm-ar] Use target triple to deduce archive kind for bitc [...] adds 40fc80a0232 [mlir][AVX512] Hotfix - Fix CMake Doc generation dependence adds 6385c2ab8ff [AppleObjCRuntimeV2] Force lazily allocated class names to [...] adds 696ae6f7d8e [StopHook] Use wildcard matching. Pointed out by Jim Ingham. adds 417d69595f0 [InstSimplify] Reorder checks to be more efficient; NFC adds 079c6ddaf53 Correctly initialize the DW_AT_comp_dir attribute of Clang [...] adds 97f490d87b2 Don't set the isOptimized flag in module skeleton DICompileUnits. adds dc4259d5a38 [c++20] Further extend the set of comparisons broken by C++ [...] adds e708471395b [mlir][NFC] Cleanup AffineOps directory structure adds 576105c322b [lldb-vscode] stop read loop after termination adds 2dec82652e4 Create basic SBEnvironment class adds 1993f95f2b1 [ValueTracking][SVE] Fix getOffsetFromIndex for scalable vector. adds fc8a009bf39 Clean up and simplify after collision of c48442c and 19fccc [...] adds df4cc35efd0 [VE] Fix -Wunused-private-field after D72598 and -Wdeprecat [...] adds 43580a5c5af Allow remapping Clang module skeleton CU references with -f [...] adds f75f19c2374 [Clang][test] Add .i files for test discovery adds 0a42c9bfe4e Enable CUDA offloading on aarch64 host adds 479ee110615 [mlir] [VectorOps] Introduce vector.transpose adds e22fe98d059 [libc++] Make the %run substitution closer to how .pass.cpp [...] adds 6725c4836a5 Allow remapping the sysroot with -fdebug-prefix-map. adds 556b917fffc [clang-tidy] Merge common code between llvmlibc-restrict-sy [...] adds bde15de3cab Revert "Allow remapping the sysroot with -fdebug-prefix-map." adds ceae47143b1 Allow remapping the sysroot with -fdebug-prefix-map. adds 0feaf22c8a7 [libc++] Properly handle environment variables with '=' in them adds 6aef702ab63 [mlir][AVX512] Hotfix - Add cmake dependence on MLIRSideEffects adds aa1e0e01d89 [MLIR] Fix Xcode build due to incorrect library path adds 0e916bf9f5e Driver: Improve performance of getSDKName() adds 0a5fbf30937 Temporarily Revert "Create basic SBEnvironment class" adds 4f5af9d70dc [ValueTracking] Fix usage of DataLayout::getTypeStoreSize() adds 141e5890d81 [MLIR] Add an IfOp builder with results adds 298527587c7 [libomptarget][nfc] Disable amdgcn rtl build. The cmake log [...] adds 1ae737a7c6a [libc++] Temporarily disable an availability test that is broken adds fc7233d7744 Temporarily Revert "[X86] Reland D71360 Clean up UseInitArr [...] adds be10b7e43a3 Use values cached in ConstantExprs for expression evaluatio [...] adds d35a454170d [CodeGen] Emit destructor calls to destruct non-trivial C s [...] adds 09c8845adfd [lldb]/Tablegen] Use ElementType instead of DefaultValueUnsinged adds ced7617c385 PR45267: Don't reject pure-specifiers with escaped newlines [...] adds a299178ae77 [cmake] Fix -stripped for umbrella library install targets adds a8c22ba4162 [lldb-vscode] Add missing launchCommands entry in the package.json adds 4ec6ebabfc3 [lldb-vscode] Add inheritEnvironment option adds 34c0759f846 Create basic SBEnvironment class adds c85bf7cfa8b Revert "[lldb-vscode] Add inheritEnvironment option" adds e292cdfb338 Revert "[lldb-vscode] Add missing launchCommands entry in t [...] adds 7ece7c0faae Revert "Create basic SBEnvironment class" adds 85c30f3374d [X86] Reland D71360 Clean up UseInitArray initialization fo [...] adds de6cd3e836e [WebAssembly] Add SIMD integer abs builtins adds c6d799156a0 [clangd] Skip ClangdVFSTest.TestStackOverflow when address [...] adds c5fd9e3888d [DAG] Don't permit EXTLOAD when combining FSHL/FSHR consecu [...] adds 0f4c70dd3ec [clang-tidy] Add spuriously-wake-up-functions check adds b6d9bfd180c [gn build] Port 0f4c70dd3ec adds ff3aae69084 Fix Wdocumentation warning. NFCI. adds a6787244010 Fix Wdocumentation warning. NFCI. adds 770df904512 [clang-tidy] my work: fix sphinx docs adds f00a4b531a5 [InstCombine][X86] simplifyX86immShift - remove ConstantAgg [...] adds d5d8569df14 Fix static analysis warnings about classes with virtual met [...] adds f9a8650578d Revert rGd5d8569df14e95e2c53d167bd1b37995bcbec565 "Fix stat [...] adds d260a10d98d [clang] Fix crash during template sema checking adds 49ccb32fd41 Update ConversionToLLVMDialect.md adds f424d51c3e1 Revert rGe6a7e3b5e3e7 "[X86][SSE] matchShuffleWithSHUFPD - [...] adds 73cf8abbe69 [ADT] Implement the Waymarking as an independent utility adds 9ab0c9a6440 [gn build] Port 73cf8abbe69 adds 7a62ea3889b [ValueTracking] Short-circuit computeKnownBitsAddSub(); NFCI adds 4ceade04284 [X86] Combine concat(shufps,shufps) -> shufps(concat,concat) adds be41a98ac22 tsan: fix deadlock with pthread_atfork callbacks adds 05880fc9ae7 [libc++] fix some non-modular tests adds deb51033784 [libc++] Rework buildbot configuration for the greater good. adds c0e1135fb08 [libc++] Fix URL to llvm github adds 601d25cb736 [obj2yaml] - Simplify and reduce `ELFDumper<ELFT>::dumpSect [...] adds 684ee2057f5 [clang/docs] Fix various sphinx warnings/errors in docs. adds 7a3d994880c [X86][AVX] Add HADDPD test case for PR44694 adds 25eb9056d7f [X86] getTargetShuffleAndZeroables - add insert_subvector(u [...] adds 2d712fb7558 [InstCombine] Add ctpop -> cttz combine tests (PR43513) adds 920d90f9663 The generated code does not need to check for a null Decl; NFC. adds 90c74435d36 [libc++] tolerate missing diagnostic with modules enabled adds 34fd007aaf8 Revert "[ADT] Implement the Waymarking as an independent utility" adds d779ee152ce [gn build] Port 34fd007aaf8 adds d1739f1e2f2 [X86] Add test for v4i8 loop sad pattern. adds d477df59cf4 [MLIR][NFC] fix memref type doc comment on dynamic shape adds a1e02753c0e [X86] Add nonloop v64i8 test to sad.ll. adds 38a8760b99b [ORC] Move ostream operators for debugging output out of Core.h. adds b5eafda8d3e Revert "EHScopeStack::Cleanup has virtual functions so the [...] adds b4456436321 [X86] Delete unneeded X86ELFTargetObjectFile::Initialize. NFC adds 140d6245af2 Delete TargetLoweringObjectFile::Ctx adds 71f8b78d897 [AsmPrinter] Simplify AsmPrinter::emitXXStructorList after D61547 adds dbf78ae1287 [LVI] Use SmallDenseMap for getValueFromCondition(); NFC adds e9482ed1942 [mlir] Move several static cl::opts to be pass options instead. adds e74961eee26 [mlir][NFC] Remove Analysis/Passes.h adds e8f5c072f6d [mlir] Move the testing pass for GpuKernelToCubin to the te [...] adds c1bc56bf4f2 [NFC] [PowerPC] Update FMA association test adds a63eaa5449f [SLP] Avoid repeated visitation in getVectorElementSize(); NFC adds d077d678d34 [ValueTracking] Avoid blind cast from Operator to Instruction adds 0105e9cd92b [X86][SSE] Add some additional irregular AVG tests adds 996dc13dc4c [NFC] [PowerPC] Remove unsafe-fp-math in FMA test adds 763871053cc [DAGCombiner] Require nsz for aggressive fma fold adds 830cfda19f7 Utils: Mostly convert memcpy expansion to use Align adds dc81923659c [InstCombine] Remove ExpensiveCombines option adds b76bbcc60db Verifier: Check bswap is supported size adds 2655d1b4578 Remove a dead function. adds b89ae50795d [X86] Remove maximum vector width restriction from combineL [...] adds ca04d0c8fd2 [libc] Add signal adds 314deab9af9 Add Triple::isAMDGPU adds 78957bab551 [NFC] Refactor handling of Xarch option adds 0e1e9b9a811 [libc][NFC] Fix typo in milliseconds adds bb621cac3d4 [mlir] Change include image to be toplevel adds 0f15ace018b [mips] Rename target feature Mips3D => HasMips3D. NFC adds ecc92fd018c [mips] Add HasMips3D to the list of features unsupported by [...] adds 862f120fdb0 [mips] Remove instructions related to "wired paired single" [...] adds dca9e40c0cf [mips] Implement sle/sleu pseudo instructions adds 9bbddfbeaab [mips] Implement sne pseudo instruction adds 2dc4eb08cd9 [mips] Implement .cpadd directive adds 7cfd5de61b8 clang/release notes: s/Subversion/git/ adds f4c67dfa925 [X86] More accurately model the cost of horizontal reductions. adds ea4ec172080 update of the llvm doc: we moved to git adds 006244152d6 [SCCP] Add a few more tests for conditional propagation,XOR. adds 72fd1033ea5 Doc: Links should use https adds 986051749cb doc: use the right url to bugzilla adds e2cb1213745 [X86] Remove maximum vector length limit from combineBasicS [...] adds 5d4c1c00e6b Roll an expression into an assert to remove the need for a [...] adds 0d0b90105f9 Revert "[FIX] Do not copy an llvm::function_ref if it has t [...] adds 56e1c20bfdf [MLIR][NFC] rename ConvertStandardToLLVM, ConvertLoopToStan [...] adds b8737614964 [MLIR][NFC] Move some of the affine transforms / tests to d [...] adds 196b48a2244 [NFC] [PowerPC] Prepare test for FMA negate check adds 5792c2236d5 Add test cases that are addressed by D76010 adds 2ec59a0a40f Buildbot debugging of 0d0b90105f92f6cd9cc7004d565834f442918 [...] adds a1762f9ceb9 [libc] Don't configure test and fuzzer when -DLLVM_INCLUDE_ [...] adds 0cc124c186a [llvm-objdump][test] Improve PowerPC branch offset tests adds ccf49b9ef01 [GlobalISel] support widen unmerge if WideTy > SrcTy adds 8e45eaf1da5 [NFC][DAGCombine] Refactor post-inc logic adds 62fdb1f534b [DAGCombine] Skip PostInc combine with later users adds 7cdbf1ed4b9 Make use of APInt::countLeadingOnes. NFC. adds df5fa487397 [clang-tidy][NFC] Add missing check group docs and order entries adds 6a6a83c6e9b MergeFunctions.rst - multiply vs shift typo (PR44717) adds ea64ee0edb2 [Alignment][NFC] Deprecate ensureMaxAlignment adds b43ae21e608 Fix all-reduce int tests by host-registering memrefs. adds 6081ccf4a3b Apply function attributes through array declarators adds 72d1419bfba [InstCombine] Add CTPOP -> CTTZ simplifications (PR43513) adds b259ce998f5 [llvm-readobj] Derive dynamic symtab size from DT_HASH adds b8a2cf6b5b9 [SCCP] Extend test coverage in conditions-ranges.ll to fals [...] adds 16d2065cfc8 [InstCombine] Add ub-safe negation patterns (PR27817) adds 3ba550a05af [Alignment][NFC] Use TFL::getStackAlign() adds 32851f8d635 [Alignment][NFC] Deprecate VectorUtils::getAlignment adds 9adc7fc3cdf [SystemZ] Perform instruction shortening for fused fp ops. adds fa0320dd8d5 Add ParsedAttrInfo::handleDeclAttribute adds 5eeea337bec [VectorCombine] add more tests for extract-extract patterns; NFC adds 78e2a3c6784 [clang-format] Reflow long C# generic type constraints correctly adds 7693a9b9314 [clang-tidy] Fix RenamerClangTidy handling qualified TypeLocs adds 0eeee83d751 [VectorUtils] move x86's scaleShuffleMask to generic VectorUtils adds 33942d18b11 [SCCP] Precommit additional range propagation test. adds 24698e526f6 Implement wave32 DWARF register mapping adds 6a4905ae2d6 [lldb] Mark expressions that couldn't be parsed or executed [...] adds 60bad941a1c [Analyzer] Iterator Modeling - Model `std::advance()`, `std [...] adds 5e1a026c2d8 [clang-format] Do not indent C# array initialisers as conti [...] adds fdcb2710553 [InstCombine] Limit CTPOP -> CTTZ simplifications to one use adds f383fb40b17 Remove legacy CMake targets for libcxx and libcxxabi adds 9228a9efc6c [lldb/Target] Initialize new targets environment variables [...] adds cd7b45057ca [lldb/API] Make Launch(Simple) use args and env from target [...] adds b4a6e63ea12 [lldb/Target] Rework the way the inferior environment is created adds 04d48111bf9 Revert "Remove legacy CMake targets for libcxx and libcxxabi" adds db3f3f0240b AMDGPU/GlobalISel: Add some oversized G_IMPLICIT_DEF tests adds 0444d16a16c [GlobalISel] Add generic opcodes for saturating add/subtract adds a711a3a4603 [Syntax] Build mapping from AST to syntax tree nodes adds f3bf4b05c2a [Attributor][NFC] clang-format Attributor.{h,cpp} adds 0995001ce57 [Attributor][NFC] Predetermine the module before verification adds 54ec9b54f6b [Attributor] Unify handling of must-tail calls adds 68fed270674 [Attributor] Handle calls in AAValueConstantRange properly adds c57689bef26 [Attributor][NFC] Copy llvm::function_ref, don't use references adds ebf83c36e29 [Analysis] simplify code for scaleShuffleMask adds 5ff5ddd0adc [Win64] Insert int3 into trailing empty BBs adds 596da62d21e Add support for custom op parser/printer hooks to know abou [...] adds 278c00c4ff8 [libc++] [NFC] Test that correct value category is used in [...] adds b670ab7b6b3 recommit 1b978ddba05c [CUDA][HIP][OpenMP] Emit deferred dia [...] adds 57b8a407493 [analyzer][NFC] Tie CheckerRegistry to CheckerManager, allo [...] adds 0ca19efe7b5 Add AMDGPU MC unittests only when AMDGPU target is being built adds 7e10581e8c1 [lldb/testsuite] Skip part of TestSettings.py on windows adds 3c84aca9b35 [libc++] Bump Clang support for Clang 4 adds e10af89d991 [ARM] Extra VMOVN and VMULL tests. NFC adds c1f8595fe5b [Support] Silence warning in Path unittests when compiling [...] adds ccc0d351817 [Analyzer] IteratorRangeChecker verify `std::advance()`, `s [...] adds 0a076f2660b [ELF][test] Clean text-section-prefix.s adds ff2f5097ed4 [Attributor] Fold single-use variable into assert adds 3f51c5d9caa [OpenMPOpt][FIX] Resolve OpenMP runtime call type mismatches adds 9d38f98dc30 [OpenMPOpt] Validate declaration types against the expected types adds ae37e2285d2 [lldb/Reproducers] Mark reproducer test directory as unsupp [...] adds 552bd477f8e [gn build] Port 24698e526f619271705fe72bcaa928be9bc82484 adds ae044467ede [openmp][runtime] Fixed hang for explicit task inside a taskloop. adds 63828a35da6 [OPENMP50]Bassic support for exclusive clause. adds 04336ada175 [clang-format] No space inserted between commas in C# adds ff042de67d5 [gn build] Port 24698e526f619271705fe72bcaa928be9bc82484. F [...] adds 9607a119bd5 [gn build] Port 57b8a407493 adds 9e33c096476 [ELF] Keep orphan section names (.rodata.foo .text.foo) unc [...] adds a1fe6beb1ec [InstCombine] remove one-use check for ctpop -> cttz adds 42d8f48ccfc Fix a warning building on my machine, NFC. warning: unused [...] adds 1b9cd51d55b [CMake] Fix AMDGPUTests -DBUILD_SHARED_LIBS=on builds and t [...] adds a567d6809e1 [DataFormatters] Add formatter for libc++ std::unique_ptr adds 04f2b717d23 [mlir] Fix unsafe create operation in GreedyPatternRewriter adds 328b72dd820 [Support] Fix clang warning in widenPath NFC adds aa63eb6a461 GlobalISel: Add computeKnownBitsForTargetInstr adds 58f843a5b3d GlobalISel: Prepare to allow other target unit tests adds 2ad5fc1d915 AMDGPU/GlobalISel: Implement computeNumSignBitsForTargetInstr adds 56abcfad70e Revert "[analyzer][NFC] Tie CheckerRegistry to CheckerManag [...] adds 75add0b2ef1 [gn build] Port 56abcfad70e adds 896335bfb8e Don't export symbols from clang/opt/llc if plugins are disabled. adds 6b57d7f57d2 [OpenMP][NFC] Reduce instantiation time with different data [...] adds 55eca2853e4 [OpenMP][NFC] Minimize memory usage and copying of `OMPTraitInfo`s adds 43d98a0ecfe Allow replacing intrinsic operands with variables adds cfaa84e1a67 Fix "previously declared as a struct" warning adds 5f5fb56c68e [compiler-rt] Intercept the uname() function adds 67d67ebe8f2 Internal expressions shouldn't increment the result variabl [...] adds a650d555fc2 [Attributor][NFC] Refactorings and typos in doc adds f2f96eb605b [llvm-objcopy] Improve tool selection logic to recognize ll [...] adds 7bf871c39f7 [analyzer][NFC] Move the text output type to its own file, [...] adds b20a1d840f0 GVNSink: Allow handling addrspacecast adds 3f533006ba8 AMDGPU: Emit llvm.fshr for __builtin_amdgcn_alignbit adds 5896e2df45d [Clang] Fix HIP tests when running on Windows with the LLVM [...] adds 66073953a5c AMDGPU: Allow vectorization of round intrinsic adds 1a4421a5e86 [analyzer] ConstraintManager - use EXPENSIVE_CHECKS instead [...] adds defd96f1e36 [gn build] Port 7bf871c39f7 adds f3018068517 [lld] Enabling loading LLVM pass plugins adds b6ae8937e03 [lldb/PlatformDarwin] Always delete destination file first [...] adds a20862307ff Improve module.pcm lock file performance on machines with h [...] adds 502915c619a PR45142: 'template ~X<T>' is ill-formed; reject it rather t [...] adds f0990e104b0 [PowerPC]: e500 target can't use lwsync, use msync instead adds 1236eb6c31f [OPENMP50]Add 'default' modifier in reduction clauses. adds 564ece93b83 [MLIR] Insert loop.yield to IfOp regions only if it's void. adds de0758e5bd9 [MLIR] Fixes for BUILD_SHARED_LIBS=on adds c5c4109071c [examples] Fixes for BUILD_SHARED_LIBS=on adds bfa9ce1cb27 [PowerPC] Improve handling of some BUILD_VECTOR nodes adds 2b4027f2b8d [analyzer] Delete unneeded headers and using after D76509 f [...] adds 987f153929e [msan] Fix sigaltstack false positive. adds 5bd06118c2a Update documentation for __builtin_operator_new and __built [...] adds 2136d17d8de [compiler-rt] Add ConsumeRandomLengthString() version witho [...] adds edf6a19adf7 [clangd] Rename theia-derived semantic highlighting protocol. NFC adds 02187ed45a4 [GlobalISel] Combine G_SELECTs of the form (cond ? x : x) into x adds f09f4b26762 [OpenMPOpt] Initialize value to avoid use of uninitialized memory adds 4a219bf7ff6 Fix a bug in the .mlir lexer, where a \0 character in a fil [...] adds fd868f517d2 Create basic SBEnvironment class adds 318a0caf9ac Revert "Create basic SBEnvironment class" adds 8140f6bcde4 scudo: Create a public include directory. NFCI. adds 42df3e29856 [VirtualFileSystem] Add unit test for vfs::YAMLVFSWriter adds 8d46bfa8084 [mlir] [VectorOps] A "reference" lowering of vector.transpo [...] adds 78e61496bc4 [MLIR][NFC] loop tiling - improve comments / naming adds ca69be218c0 Create basic SBEnvironment class adds 98fa6150028 [MLIR] move loopUnrollJamBy*Factor to loop transforms utils adds 49e5a97ec36 Add an algorithm for performing "optimal" layout of a struct. adds 816ad48c820 [NFC][RUIP] Small debug output refine adds dab219eedd2 [libc] Enable llvmlibc clang-tidy checks adds 20d704a75ed [objc_direct] also go through implementations when looking [...] adds e79b1ab65b8 Make test more flexible for when the variable is renamed in [...] adds bec785ab704 [MLIR][NFC] flat affine constraints - refactor to share, renames adds b7cd291c154 [GlobalOpt] Treat null-check of loaded value as use of glob [...] adds d0f4af8f308 [Coroutines] Insert lifetime intrinsics even O0 is used adds a44de12ab21 [Coroutines] Also check lifetime intrinsic for local variab [...] adds 18e1a59eed5 Fix another instance where a variable was renamed in the ge [...] adds 9d07d91fb6c [PowerPC] fix a typo in commit 3f85134d710c adds e0279d720a6 [lldb-vscode] Add missing launchCommands entry in the package.json adds 733edf9750a [AST] Add RecoveryExpr to retain expressions on semantic errors adds 6f86e6bf404 [ARM][MVE] Add target flag for narrowing insts adds 94cacebccad [ARM][LowOverheadLoops] Add checks for narrowing adds 1232cfa385c [ARM] Don't split trunc stores that can be better handled as VMOVN adds 080d046c91d [ARM][CMSE] Implement CMSE attributes adds 180d211770a tsan: Adding releaseAcquire() to ThreadClock adds 8905617ee3a [UpdateTestChecks] Use common ir function name matcher and [...] adds ca21e60fdf3 [NFC][ARM] Add missing tests adds 68687e75e7c [lldb][NFC] Mark GetNextPersistentVariableName as overriden [...] adds b194e7d6313 [clangd] Change line break behaviour for hoverinfo adds f282b6ab23a [ReleaseNotes,ARM] MVE intrinsics are all implemented! adds 8fa322dd39a Increase DIAG_SIZE_DRIVER as we're close to hitting it adds 896fa30fc03 Fix unused variable warning adds b6732056a44 Make helpers static. NFC. adds a2aa9970e1f [AST] Use TypeDependence bitfield to calculate dependence o [...] adds 0b599821341 [CodeGen] Fix test attr-noreturn.c when run from my home directory adds 7caba33907a [ConstantRange] Add initial support for binaryXor. adds 58cdb8bff06 [mlir][StandardToSPIRV] Add support for lowering unary ops adds 865638f5eb5 [X86][SSE1] Add additional logic+movmsk patterns that scala [...] adds 177dd63c8d7 Data formatters: fix detection of C strings adds b91905a2637 [lld-link] Support /map option, matching link.exe 's /map o [...] adds 58ec867a3ba [InstSimplify] add more tests for freeze(constant); NFC adds 7802be4a3d8 [SelDag] Add FREEZE adds d381b6a8d3e [DWARF] Fix v5 debug_line parsing of prologues with many files adds 2ae25647d1a [CUDA][HIP] Add -Xarch_device and -Xarch_host options adds ce36c5ab643 [libc++] Fix installation of cxx_experimental adds 386f95e168b [Parser] Fix the assertion crash in ActOnStartOfSwitch stmt. adds 10bd8422d04 [ARM][CMSE] Fix clang/test/Driver/save-temps.c test. adds 714402147da [X86][SSE1] Add support for logic+movmsk patterns (PR42870) adds 4a6ebc03ba8 [MachinePipeliner] Fix a bug in Output Dependency chains adds 6c3c7a0dd64 [InstSimplify] add tests for freeze(constexpr); NFC adds f8c79b94af7 [ARM] Fold VMOVrh VLDR to LDRH adds 1f80e51546b [lldb/Reproducers] Collect files imported by command script import adds 5d29aebf878 [gn build] Port 49e5a97ec36 adds e3221086676 [gn build] (manually) port 8140f6bcde4 adds 9ca6334c336 [gn build] (manually) port 8140f6bcde4 better adds c3417592c84 Revert "Include static prof data when collecting loop BBs" adds 26d4b5514a9 [gn build] Port b91905a2637 adds b8dab9b3d5b [lldb] Remove some debugging printfs from ITSession code adds 88b493a8382 [ValueTracking] improve undef/poison analysis for constant vectors adds 26ebc51a34e AMDGPU/GlobalISel: Fix smrd loads of v4i64 adds 2ea46051055 AMDGPU/GlobalISel: Add some more tests for add3 folding adds bb3aa09b15a AMDGPU/GlobalISel: Add more tests for add3 folding adds 0c24adcc94b [X86][AVX] Add some v32i16 to v32i8 style truncation shuffle tests adds 0019c2f194a [SelectionDAG] Don't crash when freezing illegal float types adds 49f75132bcd [DivRemPairs] Freeze operands if they can be undef values
No new revisions were added by this update.
Summary of changes: .git-blame-ignore-revs | 6 + .../clang-tidy/ClangTidyForceLinker.h | 66 +- .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../bugprone/SpuriouslyWakeUpFunctionsCheck.cpp | 108 + .../bugprone/SpuriouslyWakeUpFunctionsCheck.h | 37 + .../clang-tidy/cert/CERTTidyModule.cpp | 7 + .../clang-tidy/llvmlibc/CMakeLists.txt | 1 + .../llvmlibc/RestrictSystemLibcHeadersCheck.cpp | 26 +- .../llvmlibc/RestrictSystemLibcHeadersCheck.h | 6 +- .../misc/UnconventionalAssignOperatorCheck.cpp | 5 +- .../portability/RestrictSystemIncludesCheck.cpp | 36 - .../portability/RestrictSystemIncludesCheck.h | 43 +- .../clang-tidy/utils/RenamerClangTidyCheck.cpp | 14 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 16 +- clang-tools-extra/clangd/ClangdLSPServer.h | 3 +- clang-tools-extra/clangd/ClangdServer.cpp | 16 +- clang-tools-extra/clangd/ClangdServer.h | 2 +- clang-tools-extra/clangd/FindTarget.cpp | 6 + clang-tools-extra/clangd/FormattedString.cpp | 151 +- clang-tools-extra/clangd/FormattedString.h | 2 + clang-tools-extra/clangd/Hover.cpp | 84 +- clang-tools-extra/clangd/Hover.h | 4 + clang-tools-extra/clangd/Preamble.cpp | 2 +- clang-tools-extra/clangd/Protocol.cpp | 11 +- clang-tools-extra/clangd/Protocol.h | 21 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 7 +- clang-tools-extra/clangd/SemanticHighlighting.h | 5 +- clang-tools-extra/clangd/XRefs.cpp | 12 + clang-tools-extra/clangd/unittests/ClangdTests.cpp | 4 + .../clangd/unittests/FormattedStringTests.cpp | 99 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 67 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 8 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 13 +- clang-tools-extra/docs/ReleaseNotes.rst | 18 + clang-tools-extra/docs/clang-rename.rst | 2 +- .../bugprone-spuriously-wake-up-functions.rst | 29 + .../docs/clang-tidy/checks/cert-con36-c.rst | 10 + .../docs/clang-tidy/checks/cert-con54-cpp.rst | 10 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 5 +- .../llvmlibc-restrict-system-libc-headers.rst | 15 + clang-tools-extra/docs/clang-tidy/index.rst | 4 +- .../checkers/Inputs/llvmlibc/system/math.h | 0 .../checkers/Inputs/llvmlibc/transitive.h | 1 - .../bugprone-reserved-identifier-invert.cpp | 2 +- .../bugprone-spuriously-wake-up-functions.c | 164 ++ .../bugprone-spuriously-wake-up-functions.cpp | 191 ++ ...ibc-restrict-system-libc-headers-transitive.cpp | 8 - .../llvmlibc-restrict-system-libc-headers.cpp | 6 +- ...isc-unconventional-assign-operator-precxx11.cpp | 6 + .../checkers/readability-identifier-naming.cpp | 18 + clang/CMakeLists.txt | 1 + clang/cmake/caches/Fuchsia-stage2.cmake | 3 +- clang/docs/ClangCommandLineReference.rst | 6 +- clang/docs/ClangPlugins.rst | 47 + clang/docs/HowToSetupToolingForLLVM.rst | 2 +- clang/docs/InternalsManual.rst | 16 +- clang/docs/LanguageExtensions.rst | 29 +- clang/docs/LibASTImporter.rst | 2 +- clang/docs/OpenMPSupport.rst | 6 +- clang/docs/ReleaseNotes.rst | 6 +- clang/docs/analyzer/checkers.rst | 8 +- clang/docs/analyzer/developer-docs/DebugChecks.rst | 2 +- clang/include/clang-c/Index.h | 6 +- clang/include/clang/AST/ASTContext.h | 9 + clang/include/clang/AST/ASTDumperUtils.h | 2 + clang/include/clang/AST/CXXInheritance.h | 6 +- clang/include/clang/AST/ComputeDependence.h | 6 + clang/include/clang/AST/DependenceFlags.h | 56 +- clang/include/clang/AST/Expr.h | 103 +- clang/include/clang/AST/ExprCXX.h | 4 +- clang/include/clang/AST/GlobalDecl.h | 22 +- clang/include/clang/AST/LocInfoType.h | 5 +- clang/include/clang/AST/OpenMPClause.h | 230 +- clang/include/clang/AST/RecursiveASTVisitor.h | 18 + clang/include/clang/AST/StmtOpenMP.h | 57 + clang/include/clang/AST/Type.h | 295 +- clang/include/clang/AST/TypeProperties.td | 21 +- clang/include/clang/Analysis/CallGraph.h | 5 + clang/include/clang/Basic/Attr.td | 81 +- clang/include/clang/Basic/AttrDocs.td | 64 +- clang/include/clang/Basic/BuiltinsAArch64.def | 13 - clang/include/clang/Basic/BuiltinsSVE.def | 20 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 8 + clang/include/clang/Basic/CMakeLists.txt | 10 +- clang/include/clang/Basic/CodeGenOptions.def | 4 +- clang/include/clang/Basic/DiagnosticASTKinds.td | 3 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 6 + clang/include/clang/Basic/DiagnosticGroups.td | 2 +- clang/include/clang/Basic/DiagnosticIDs.h | 2 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 46 +- clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Basic/OpenMPKinds.def | 25 + clang/include/clang/Basic/OpenMPKinds.h | 14 + clang/include/clang/Basic/StmtNodes.td | 2 + clang/include/clang/Basic/TargetBuiltins.h | 49 + clang/include/clang/Basic/arm_cde.td | 159 +- clang/include/clang/Basic/arm_mve.td | 127 +- clang/include/clang/Basic/arm_neon.td | 260 +- clang/include/clang/Basic/arm_neon_incl.td | 16 +- clang/include/clang/Basic/arm_sve.td | 125 + clang/include/clang/CodeGen/CGFunctionInfo.h | 10 +- clang/include/clang/Driver/CC1Options.td | 9 +- clang/include/clang/Driver/Options.td | 7 + clang/include/clang/Driver/ToolChain.h | 16 + clang/include/clang/Parse/Parser.h | 24 +- clang/include/clang/Sema/ExternalSemaSource.h | 9 + .../clang/Sema/MultiplexExternalSemaSource.h | 9 + clang/include/clang/Sema/Overload.h | 8 + clang/include/clang/Sema/ParsedAttr.h | 14 +- clang/include/clang/Sema/Sema.h | 83 +- clang/include/clang/Serialization/ASTBitCodes.h | 9 +- clang/include/clang/Serialization/ASTReader.h | 9 + .../include/clang/Serialization/ASTRecordReader.h | 4 +- .../include/clang/Serialization/ASTRecordWriter.h | 2 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 7 + .../include/clang/StaticAnalyzer/Core/Analyses.def | 70 +- .../Core/PathSensitive/ConstraintManager.h | 6 +- .../StaticAnalyzer/Frontend/CheckerRegistry.h | 2 +- clang/include/clang/Tooling/Syntax/Nodes.h | 33 + clang/include/clang/Tooling/Syntax/Tree.h | 7 +- clang/include/clang/module.modulemap | 1 + clang/lib/AST/ASTContext.cpp | 27 +- clang/lib/AST/AttrImpl.cpp | 2 +- clang/lib/AST/ComputeDependence.cpp | 66 +- clang/lib/AST/DeclBase.cpp | 5 +- clang/lib/AST/Expr.cpp | 70 +- clang/lib/AST/ExprClassification.cpp | 1 + clang/lib/AST/ExprConcepts.cpp | 4 +- clang/lib/AST/ExprConstant.cpp | 45 +- clang/lib/AST/ItaniumMangle.cpp | 13 +- clang/lib/AST/Mangle.cpp | 2 +- clang/lib/AST/OpenMPClause.cpp | 76 +- clang/lib/AST/StmtOpenMP.cpp | 21 + clang/lib/AST/StmtPrinter.cpp | 16 + clang/lib/AST/StmtProfile.cpp | 12 + clang/lib/AST/TextNodeDumper.cpp | 5 + clang/lib/AST/Type.cpp | 259 +- clang/lib/AST/TypePrinter.cpp | 3 + clang/lib/Analysis/CallGraph.cpp | 6 +- clang/lib/Basic/OpenMPKinds.cpp | 51 +- clang/lib/Basic/Targets.cpp | 3 + clang/lib/Basic/Targets/AArch64.cpp | 4 + clang/lib/Basic/Targets/AArch64.h | 2 +- clang/lib/CodeGen/BackendUtil.cpp | 11 +- clang/lib/CodeGen/CGBuiltin.cpp | 168 +- clang/lib/CodeGen/CGCall.cpp | 12 + clang/lib/CodeGen/CGCall.h | 33 +- clang/lib/CodeGen/CGClass.cpp | 4 +- clang/lib/CodeGen/CGDebugInfo.cpp | 21 +- clang/lib/CodeGen/CGDecl.cpp | 4 +- clang/lib/CodeGen/CGExpr.cpp | 12 +- clang/lib/CodeGen/CGExprAgg.cpp | 21 +- clang/lib/CodeGen/CGExprConstant.cpp | 4 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 68 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 33 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 4 + clang/lib/CodeGen/CGStmt.cpp | 3 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 7 +- clang/lib/CodeGen/CGVTables.cpp | 8 +- clang/lib/CodeGen/CodeGenFunction.h | 3 + clang/lib/CodeGen/CodeGenModule.cpp | 26 +- clang/lib/CodeGen/CodeGenModule.h | 7 +- clang/lib/CodeGen/EHScopeStack.h | 2 +- clang/lib/Driver/Compilation.cpp | 19 +- clang/lib/Driver/ToolChain.cpp | 83 + clang/lib/Driver/ToolChains/Clang.cpp | 50 +- clang/lib/Driver/ToolChains/Cuda.cpp | 30 - clang/lib/Driver/ToolChains/Darwin.cpp | 31 +- clang/lib/Driver/ToolChains/HIP.cpp | 30 - clang/lib/Driver/ToolChains/MSVC.cpp | 6 +- clang/lib/Format/ContinuationIndenter.cpp | 19 +- clang/lib/Format/ContinuationIndenter.h | 7 +- clang/lib/Format/FormatToken.h | 6 + clang/lib/Format/TokenAnnotator.cpp | 38 + clang/lib/Format/UnwrappedLineFormatter.cpp | 2 + clang/lib/Format/UnwrappedLineParser.cpp | 31 +- clang/lib/Format/UnwrappedLineParser.h | 4 + clang/lib/Frontend/CompilerInvocation.cpp | 8 +- clang/lib/Frontend/FrontendOptions.cpp | 1 + clang/lib/Parse/ParseDecl.cpp | 30 +- clang/lib/Parse/ParseDeclCXX.cpp | 44 +- clang/lib/Parse/ParseExpr.cpp | 102 +- clang/lib/Parse/ParseExprCXX.cpp | 168 +- clang/lib/Parse/ParseOpenMP.cpp | 104 +- clang/lib/Parse/ParseStmtAsm.cpp | 20 +- clang/lib/Parse/ParseTemplate.cpp | 46 +- clang/lib/Parse/Parser.cpp | 26 +- clang/lib/Sema/MultiplexExternalSemaSource.cpp | 6 + clang/lib/Sema/ParsedAttr.cpp | 3 +- clang/lib/Sema/Sema.cpp | 177 +- clang/lib/Sema/SemaCUDA.cpp | 19 - clang/lib/Sema/SemaChecking.cpp | 13 +- clang/lib/Sema/SemaDecl.cpp | 72 +- clang/lib/Sema/SemaDeclAttr.cpp | 204 +- clang/lib/Sema/SemaDeclCXX.cpp | 15 +- clang/lib/Sema/SemaDeclObjC.cpp | 95 +- clang/lib/Sema/SemaExceptionSpec.cpp | 2 + clang/lib/Sema/SemaExpr.cpp | 154 +- clang/lib/Sema/SemaExprCXX.cpp | 3 + clang/lib/Sema/SemaInit.cpp | 14 +- clang/lib/Sema/SemaOpenMP.cpp | 396 ++- clang/lib/Sema/SemaOverload.cpp | 113 +- clang/lib/Sema/SemaStmt.cpp | 10 +- clang/lib/Sema/SemaTemplate.cpp | 5 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 3 +- clang/lib/Sema/SemaType.cpp | 46 + clang/lib/Sema/TreeTransform.h | 227 +- clang/lib/Sema/UsedDeclVisitor.h | 102 + clang/lib/Serialization/ASTReader.cpp | 54 +- clang/lib/Serialization/ASTReaderDecl.cpp | 2 +- clang/lib/Serialization/ASTReaderStmt.cpp | 36 +- clang/lib/Serialization/ASTWriter.cpp | 36 +- clang/lib/Serialization/ASTWriterDecl.cpp | 4 + clang/lib/Serialization/ASTWriterStmt.cpp | 18 + .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 301 +- .../Checkers/IteratorRangeChecker.cpp | 70 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 218 +- clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 2 + clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 2 + clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 47 +- clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 25 +- clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 8 +- clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp | 148 + .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 169 +- clang/lib/StaticAnalyzer/Frontend/CMakeLists.txt | 2 - clang/lib/Tooling/Syntax/BuildTree.cpp | 415 ++- clang/lib/Tooling/Syntax/Mutations.cpp | 2 +- clang/lib/Tooling/Syntax/Nodes.cpp | 35 + clang/lib/Tooling/Syntax/Tree.cpp | 23 +- clang/test/AST/ast-dump-arm-attr.c | 4 + clang/test/AST/ast-dump-expr-errors.cpp | 46 + clang/test/AST/ast-dump-openmp-task.c | 22 +- clang/test/AST/ast-dump-recovery.cpp | 85 + .../Analysis/Inputs/system-header-simulator-cxx.h | 67 +- clang/test/Analysis/analyzer-enabled-checkers.c | 1 + clang/test/Analysis/debug-CallGraph.cpp | 21 +- clang/test/Analysis/iterator-modelling.cpp | 68 + clang/test/Analysis/iterator-range.cpp | 417 +++ .../std-c-library-functions-arg-constraints.c | 87 + clang/test/Analysis/std-c-library-functions.c | 39 +- clang/test/CXX/drs/dr4xx.cpp | 8 +- .../over.match.funcs/over.match.oper/p3-2a.cpp | 18 +- .../over.match.funcs/over.match.oper/p9-2a.cpp | 20 +- clang/test/CodeGen/aarch64-neon-2velem.c | 2268 +++++++++------ clang/test/CodeGen/aarch64-neon-fma.c | 161 +- clang/test/CodeGen/aarch64-poly64.c | 18 +- .../acle_sve_ld1_shortform.c | 83 + clang/test/CodeGen/aarch64-v8.2a-neon-intrinsics.c | 82 +- clang/test/CodeGen/arm-cde-gpr.c | 146 +- clang/test/CodeGen/arm-cde-reinterpret.c | 78 + clang/test/CodeGen/arm-cde-vec.c | 104 + clang/test/CodeGen/arm-cde-vfp.c | 145 + clang/test/CodeGen/arm-cmse-attr.c | 43 + clang/test/CodeGen/arm-cmse-call.c | 77 + clang/test/CodeGen/arm-mve-intrinsics/ternary.c | 645 +++++ clang/test/CodeGen/arm-mve-intrinsics/vaddv.c | 470 +++ clang/test/CodeGen/arm-mve-intrinsics/vminvq.c | 832 +++++- clang/test/CodeGen/arm-mve-intrinsics/vqdmlad.c | 677 +++++ clang/test/CodeGen/arm-neon-range-checks.c | 424 +++ clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c | 28 +- clang/test/CodeGen/arm64_vdupq_n_f64.c | 4 +- clang/test/CodeGen/arm_neon_intrinsics.c | 608 ++-- clang/test/CodeGen/attr-loader-uninitialized.c | 25 + clang/test/CodeGen/attr-noreturn.c | 10 + clang/test/CodeGen/bounds-checking.c | 22 +- clang/test/CodeGen/builtins-wasm.c | 42 + clang/test/CodeGen/debug-info-extern-call.c | 2 +- clang/test/CodeGen/debug-prefix-map.c | 2 + clang/test/CodeGen/inline-asm-p-constraint.c | 6 + clang/test/CodeGen/riscv-sdata-module-flag.c | 48 + clang/test/CodeGenCUDA/hip-pinned-shadow.cu | 27 - clang/test/CodeGenCUDA/hip-pinned-shadow.hip | 27 + .../test/CodeGenCXX/attr-loader-uninitialized.cpp | 30 + .../CodeGenCXX/dbg-info-all-calls-described.cpp | 17 +- clang/test/CodeGenCXX/ms-thunks-ehspec.cpp | 27 + clang/test/CodeGenCXX/thunks-ehspec.cpp | 29 + clang/test/CodeGenCXX/used-decl-visitor.cpp | 18 + .../test/CodeGenCoroutines/coro-always-inline.cpp | 54 + clang/test/CodeGenObjC/arc.m | 11 +- clang/test/CodeGenObjC/strong-in-c-struct.m | 79 + clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 2 +- clang/test/Driver/hip-autolink.hip | 4 +- clang/test/Driver/hip-default-gpu-arch.hip | 2 +- clang/test/Driver/hip-device-compile.hip | 4 +- clang/test/Driver/hip-device-libs.hip | 6 +- clang/test/Driver/hip-host-cpu-features.hip | 6 +- clang/test/Driver/hip-no-device-libs.hip | 2 +- clang/test/Driver/hip-options.hip | 18 + clang/test/Driver/hip-output-file-name.hip | 2 +- clang/test/Driver/hip-printf.hip | 2 +- clang/test/Driver/hip-save-temps.hip | 8 +- clang/test/Driver/hip-syntax-only.hip | 2 +- clang/test/Driver/hip-toolchain-features.hip | 12 +- clang/test/Driver/hip-toolchain-mllvm.hip | 2 +- clang/test/Driver/hip-toolchain-no-rdc.hip | 8 +- clang/test/Driver/hip-toolchain-opt.hip | 16 +- clang/test/Driver/hip-toolchain-rdc.hip | 2 +- clang/test/Driver/riscv-sdata-warning.c | 8 + clang/test/Driver/ropi-rwpi.c | 13 + clang/test/Driver/save-temps.c | 8 + clang/test/Index/getcursor-recovery.cpp | 16 + ...pragma-attribute-supported-attributes-list.test | 2 + clang/test/Modules/ExtDebugInfo.m | 7 +- clang/test/Modules/debug-info-moduleimport.m | 27 +- clang/test/OpenMP/declare_target_messages.cpp | 12 +- clang/test/OpenMP/nesting_of_regions.cpp | 374 ++- .../OpenMP/nvptx_target_exceptions_messages.cpp | 4 +- clang/test/OpenMP/parallel_ast_print.cpp | 24 +- clang/test/OpenMP/parallel_reduction_codegen.cpp | 26 +- clang/test/OpenMP/parallel_reduction_messages.c | 13 +- clang/test/OpenMP/scan_ast_print.cpp | 50 + clang/test/OpenMP/scan_messages.cpp | 174 ++ clang/test/OpenMP/target_ast_print.cpp | 18 +- clang/test/OpenMP/target_data_device_messages.cpp | 5 +- clang/test/OpenMP/target_device_codegen.cpp | 50 + clang/test/OpenMP/target_device_messages.cpp | 14 +- .../OpenMP/target_enter_data_device_messages.cpp | 5 +- .../OpenMP/target_exit_data_device_messages.cpp | 5 +- .../test/OpenMP/target_update_device_messages.cpp | 5 +- clang/test/OpenMP/task_codegen.c | 12 +- clang/test/OpenMP/task_messages.cpp | 14 +- clang/test/PCH/debug-info-pch-path.c | 4 +- clang/test/Parser/cxx-class.cpp | 4 +- clang/test/Parser/cxx-template-decl.cpp | 6 + clang/test/Parser/switch-typo-correction.cpp | 9 + clang/test/Preprocessor/hexagon-predefines.c | 12 + clang/test/Sema/arm-cde-immediates.c | 135 +- clang/test/Sema/arm-cmse.c | 30 + clang/test/Sema/arm-no-cmse.c | 7 + clang/test/Sema/attr-loader-uninitialized.c | 37 + clang/test/Sema/attr-loader-uninitialized.cpp | 60 + clang/test/Sema/attr-noreturn.c | 31 + clang/test/Sema/builtins-memcpy-inline.c | 32 - clang/test/Sema/builtins-memcpy-inline.cpp | 38 + clang/test/SemaCUDA/bad-calls-on-same-line.cu | 4 +- clang/test/SemaCUDA/call-device-fn-from-host.cu | 4 +- clang/test/SemaCUDA/call-host-fn-from-device.cu | 4 +- clang/test/SemaCUDA/openmp-target.cu | 4 +- clang/test/SemaCUDA/trace-through-global.cu | 2 +- clang/test/SemaCXX/arm-cmse.cpp | 5 + clang/test/SemaCXX/constant-expression-cxx2a.cpp | 35 + clang/test/SemaCXX/cxx2a-consteval.cpp | 144 +- clang/test/SemaCXX/pseudo-destructors.cpp | 5 +- clang/test/SemaObjC/method-direct-one-definition.m | 11 + clang/test/SemaObjC/method-direct.m | 4 + .../test/SemaTemplate/dependent-typos-recovery.cpp | 10 + .../test/SemaTemplate/recovery-tree-transform.cpp | 4 + clang/test/SemaTemplate/subst-into-subst.cpp | 34 + clang/test/SemaTemplate/undeclared-template.cpp | 9 + clang/test/lit.cfg.py | 2 +- clang/tools/driver/CMakeLists.txt | 2 +- clang/tools/libclang/CIndex.cpp | 13 + clang/tools/libclang/CXCursor.cpp | 4 + clang/unittests/CodeGen/CodeGenExternalTest.cpp | 2 +- clang/unittests/Format/FormatTestCSharp.cpp | 40 +- .../StaticAnalyzer/RegisterCustomCheckersTest.cpp | 60 + clang/unittests/Tooling/Syntax/TreeTest.cpp | 800 ++++-- clang/utils/TableGen/ClangAttrEmitter.cpp | 29 +- clang/utils/TableGen/MveEmitter.cpp | 45 +- clang/utils/TableGen/NeonEmitter.cpp | 52 +- clang/utils/TableGen/SveEmitter.cpp | 727 ++++- clang/utils/TableGen/TableGen.cpp | 18 + clang/utils/TableGen/TableGenBackends.h | 3 + compiler-rt/include/fuzzer/FuzzedDataProvider.h | 5 + .../fuzzer/tests/FuzzedDataProviderUnittest.cpp | 18 +- compiler-rt/lib/msan/msan_interceptors.cpp | 42 +- .../lib/profile/InstrProfilingPlatformFuchsia.c | 5 + .../sanitizer_common_interceptors.inc | 39 +- .../sanitizer_coverage_fuchsia.cpp | 25 +- .../lib/sanitizer_common/sanitizer_linux_s390.cpp | 13 +- .../sanitizer_platform_interceptors.h | 2 + compiler-rt/lib/scudo/standalone/CMakeLists.txt | 5 +- compiler-rt/lib/scudo/standalone/combined.h | 24 +- compiler-rt/lib/scudo/standalone/flags.cpp | 3 +- .../lib/scudo/standalone/include/scudo/interface.h | 27 + compiler-rt/lib/scudo/standalone/interface.h | 29 - .../lib/scudo/standalone/tests/CMakeLists.txt | 1 + .../lib/scudo/standalone/tests/combined_test.cpp | 31 +- compiler-rt/lib/tsan/go/test.c | 2 + compiler-rt/lib/tsan/go/tsan_go.cpp | 4 + compiler-rt/lib/tsan/rtl/tsan_clock.cpp | 38 + compiler-rt/lib/tsan/rtl/tsan_clock.h | 1 + compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 8 + compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 9 + compiler-rt/lib/tsan/rtl/tsan_rtl.h | 2 + compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 21 + compiler-rt/lib/tsan/rtl/tsan_stat.h | 1 + compiler-rt/lib/xray/xray_utils.cpp | 4 + compiler-rt/test/msan/sigaltstack.cpp | 7 +- .../test/sanitizer_common/TestCases/Posix/uname.c | 13 + compiler-rt/test/tsan/pthread_atfork_deadlock2.c | 49 + libc/CMakeLists.txt | 7 +- libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake | 180 +- libc/cmake/modules/LLVMLibCRules.cmake | 81 +- libc/cmake/modules/cpu_features/check_avx.cpp | 8 - libc/cmake/modules/cpu_features/check_avx512f.cpp | 8 - .../modules/cpu_features/check_cpu_features.cpp.in | 29 + libc/cmake/modules/cpu_features/check_sse.cpp | 8 - libc/cmake/modules/cpu_features/check_sse2.cpp | 8 - libc/config/linux/CMakeLists.txt | 2 + libc/config/linux/api.td | 27 + libc/config/linux/signal.h.in | 4 + libc/lib/CMakeLists.txt | 3 + libc/spec/posix.td | 18 +- libc/spec/stdc.td | 9 +- libc/src/.clang-tidy | 6 + libc/src/math/CMakeLists.txt | 15 +- libc/src/math/round.cpp | 21 + libc/src/math/{round => }/round.h | 0 libc/src/math/round/CMakeLists.txt | 14 - libc/src/math/round/round.cpp | 21 - libc/src/math/round/round_redirector.cpp | 17 - libc/src/math/round_redirector.cpp | 19 + libc/src/signal/linux/CMakeLists.txt | 45 + libc/src/signal/linux/__restore.cpp | 20 + libc/src/signal/linux/sigaction.cpp | 56 + libc/src/signal/linux/signal.cpp | 26 + libc/src/signal/sigaction.h | 22 + libc/src/signal/signal.h | 22 + libc/src/string/CMakeLists.txt | 63 +- libc/src/string/memcpy.cpp | 22 + libc/src/string/memcpy.h | 21 + libc/src/string/memcpy_arch_specific.h.def | 65 + libc/src/string/memory_utils/CMakeLists.txt | 7 +- libc/src/string/memory_utils/memcpy_utils.h | 100 + libc/src/string/memory_utils/utils.h | 7 +- libc/src/string/x86/CMakeLists.txt | 4 + libc/src/string/x86/memcpy_arch_specific.h.inc | 35 + libc/test/src/signal/CMakeLists.txt | 30 + libc/test/src/signal/sigaction_test.cpp | 66 + libc/test/src/signal/signal_test.cpp | 41 + libc/test/src/string/CMakeLists.txt | 21 + libc/test/src/string/memcpy_test.cpp | 53 + libc/test/src/string/memory_utils/CMakeLists.txt | 7 + .../src/string/memory_utils/memcpy_utils_test.cpp | 208 ++ libc/test/src/string/memory_utils/utils_test.cpp | 8 + libc/utils/UnitTest/Test.cpp | 4 +- libc/utils/UnitTest/Test.h | 19 +- libc/utils/buildbot/Dockerfile | 3 + libc/utils/testutils/ExecuteFunctionUnix.cpp | 8 +- libcxx/docs/TestingLibcxx.rst | 2 +- libcxx/docs/UsingLibcxx.rst | 2 +- libcxx/docs/index.rst | 10 +- libcxx/include/codecvt | 72 +- libcxx/include/exception | 2 + libcxx/include/filesystem | 1 + libcxx/include/functional | 2 +- libcxx/include/future | 1 + libcxx/include/ios | 3 +- libcxx/include/memory | 32 +- libcxx/include/random | 5 + libcxx/include/regex | 3 +- libcxx/include/stdexcept | 7 + libcxx/include/system_error | 1 + libcxx/include/type_traits | 392 ++- libcxx/include/typeinfo | 1 + libcxx/src/CMakeLists.txt | 2 +- .../fstreams/ifstream.cons/wchar_pointer.pass.cpp | 2 + .../ifstream.members/open_wchar_pointer.pass.cpp | 2 + .../libcxx/selftest/test.file_dependencies.sh.cpp | 12 + .../charconv.to.chars/availability.fail.cpp | 3 + .../array/array.creation/to_array.fail.cpp | 2 +- .../std/containers/sequences/deque/types.pass.cpp | 2 + .../std/containers/sequences/list/types.pass.cpp | 2 + .../std/containers/sequences/vector/types.pass.cpp | 2 + .../fstreams/filebuf.virtuals/seekoff.pass.cpp | 2 + .../fstreams/filebuf.virtuals/underflow.pass.cpp | 1 + .../fstreams/ifstream.assign/member_swap.pass.cpp | 2 + .../fstreams/ifstream.assign/move_assign.pass.cpp | 1 + .../ifstream.assign/nonmember_swap.pass.cpp | 2 + .../fstreams/ifstream.cons/move.pass.cpp | 1 + .../fstreams/ifstream.cons/path.pass.cpp | 1 + .../fstreams/ifstream.cons/pointer.pass.cpp | 2 + .../fstreams/ifstream.cons/string.pass.cpp | 2 + .../fstreams/ifstream.members/close.pass.cpp | 2 + .../fstreams/ifstream.members/open_path.pass.cpp | 1 + .../ifstream.members/open_pointer.pass.cpp | 2 + .../fstreams/ifstream.members/open_string.pass.cpp | 2 + .../fstreams/ifstream.members/rdbuf.pass.cpp | 2 + .../new.delete.array/new_align_val_t.pass.cpp | 3 - .../new_align_val_t_nothrow.pass.cpp | 3 - .../new_align_val_t_nothrow_replace.pass.cpp | 2 - .../new_align_val_t_replace.pass.cpp | 3 - .../new.delete.single/new_align_val_t.pass.cpp | 3 - .../new_align_val_t_nothrow.pass.cpp | 3 - .../new_align_val_t_nothrow_replace.pass.cpp | 3 - .../new_align_val_t_replace.pass.cpp | 3 - .../conversions.buffer/pbackfail.pass.cpp | 2 + .../conversions.buffer/underflow.pass.cpp | 2 + .../rand.dist.bern.bin/eval.pass.cpp | 141 + .../allocator.adaptor.members/construct.pass.cpp | 23 + .../std/utilities/meta/meta.rel/is_same.pass.cpp | 11 + libcxx/utils/docker/debian9/buildbot/Dockerfile | 40 + .../docker/debian9/buildbot/buildbot-auth.json | 4 + .../docker/debian9/buildbot/docker-compose.yml | 19 + .../debian9/buildbot/install-gcloud-agents.sh | 11 + .../docker/debian9/buildbot/install-packages.sh | 35 + .../utils/docker/debian9/buildbot/run_buildbot.sh | 111 + libcxx/utils/docker/debian9/compilers.yml | 174 -- .../docker/debian9/compilers/clang.Dockerfile | 19 - .../debian9/compilers/compiler-zoo.Dockerfile | 37 - .../utils/docker/debian9/compilers/gcc.Dockerfile | 24 - libcxx/utils/docker/debian9/docker-compose.yml | 14 - .../docker/debian9/llvm-buildbot-worker.Dockerfile | 23 - .../docker/debian9/llvm-builder-base.Dockerfile | 47 - .../docker/debian9/scripts/build_gcc_version.sh | 108 - .../docker/debian9/scripts/build_llvm_version.sh | 106 - .../scripts/buildbot/docker_start_buildbots.sh | 8 - .../debian9/scripts/buildbot/run_buildbot.sh | 110 - .../debian9/scripts/install_clang_packages.sh | 81 - libcxx/utils/libcxx/test/config.py | 17 +- libcxx/utils/libcxx/test/format.py | 23 +- libcxx/utils/run.py | 45 +- libcxx/www/cxx1z_status.html | 2 +- libunwind/docs/BuildingLibunwind.rst | 4 +- libunwind/docs/index.rst | 8 +- lld/COFF/CMakeLists.txt | 1 + lld/COFF/Config.h | 3 + lld/COFF/Driver.cpp | 18 +- lld/COFF/LLDMapFile.cpp | 123 + lld/COFF/LLDMapFile.h | 21 + lld/COFF/MapFile.cpp | 313 +- lld/COFF/Options.td | 2 + lld/COFF/Writer.cpp | 2 + lld/ELF/ScriptParser.cpp | 15 +- lld/ELF/Writer.cpp | 26 +- lld/docs/AtomLLD.rst | 2 +- lld/docs/NewLLD.rst | 2 +- lld/docs/design.rst | 2 +- lld/docs/development.rst | 2 +- lld/docs/getting_started.rst | 4 +- lld/docs/index.rst | 2 +- lld/test/COFF/Inputs/map.yaml | 60 + lld/test/COFF/lldmap.test | 10 - lld/test/COFF/map.test | 40 + lld/test/ELF/arm-force-pi-thunk.s | 2 +- lld/test/ELF/arm-thumb-interwork-notfunc.s | 3 +- lld/test/ELF/arm-thumb-thunk-v6m.s | 4 +- lld/test/ELF/arm-thunk-linkerscript-dotexpr.s | 2 +- lld/test/ELF/arm-thunk-linkerscript.s | 2 +- lld/test/ELF/linkerscript/absolute-expr.test | 2 +- lld/test/ELF/linkerscript/align-empty.test | 8 +- lld/test/ELF/linkerscript/at-self-reference.s | 63 - lld/test/ELF/linkerscript/at.s | 9 +- lld/test/ELF/linkerscript/at4.s | 5 +- lld/test/ELF/linkerscript/common-assign.s | 8 +- lld/test/ELF/linkerscript/data-commands-gc.s | 2 +- lld/test/ELF/linkerscript/double-bss.test | 6 +- lld/test/ELF/linkerscript/eh-frame-merge.s | 2 +- lld/test/ELF/linkerscript/extend-pt-load1.test | 6 +- lld/test/ELF/linkerscript/extend-pt-load2.test | 9 +- lld/test/ELF/linkerscript/extend-pt-load3.test | 7 +- lld/test/ELF/linkerscript/icf-output-sections.s | 14 +- lld/test/ELF/linkerscript/linkorder.s | 4 +- lld/test/ELF/linkerscript/linkorder2.s | 2 +- lld/test/ELF/linkerscript/loadaddr.s | 2 +- lld/test/ELF/linkerscript/map-file2.test | 8 +- lld/test/ELF/linkerscript/memory3.s | 2 +- lld/test/ELF/linkerscript/merge-header-load.s | 5 +- lld/test/ELF/linkerscript/merge-sections-syms.s | 34 +- lld/test/ELF/linkerscript/merge-sections.s | 2 +- lld/test/ELF/linkerscript/noload.s | 53 +- lld/test/ELF/linkerscript/non-alloc.s | 6 +- lld/test/ELF/linkerscript/orphan-align.s | 2 +- lld/test/ELF/linkerscript/orphan-report.s | 2 +- lld/test/ELF/linkerscript/overlapping-sections.s | 12 +- lld/test/ELF/linkerscript/overlay.test | 5 +- lld/test/ELF/linkerscript/repsection-symbol.s | 8 +- lld/test/ELF/linkerscript/rosegment.test | 25 +- lld/test/ELF/linkerscript/sections-keep.s | 12 +- lld/test/ELF/linkerscript/sections-padding.s | 7 +- lld/test/ELF/linkerscript/sizeofheaders.s | 4 +- .../linkerscript/symbol-assign-many-passes2.test | 2 +- lld/test/ELF/linkerscript/symbol-conflict.s | 11 - lld/test/ELF/linkerscript/synthetic-symbols1.test | 18 +- lld/test/ELF/many-alloc-sections.s | 2 +- lld/test/ELF/mips-micro-jal.s | 2 +- lld/test/ELF/mips-npic-call-pic-script.s | 34 +- lld/test/ELF/shuffle-sections-init-fini.s | 4 +- lld/test/ELF/text-section-prefix.s | 54 +- lld/tools/lld/CMakeLists.txt | 4 + lld/tools/lld/lld.cpp | 1 + lldb/bindings/headers.swig | 1 + lldb/bindings/interface/SBAddress.i | 2 +- lldb/bindings/interface/SBEnvironment.i | 48 + lldb/bindings/interface/SBLaunchInfo.i | 6 + lldb/bindings/interface/SBPlatform.i | 3 + lldb/bindings/interface/SBTarget.i | 3 + lldb/bindings/interfaces.swig | 1 + lldb/include/lldb/API/LLDB.h | 1 + lldb/include/lldb/API/SBDefines.h | 1 + lldb/include/lldb/API/SBEnvironment.h | 137 + lldb/include/lldb/API/SBLaunchInfo.h | 33 + lldb/include/lldb/API/SBPlatform.h | 8 + lldb/include/lldb/API/SBTarget.h | 17 +- lldb/include/lldb/Core/PropertiesBase.td | 6 + .../lldb/DataFormatters/FormattersHelpers.h | 2 + lldb/include/lldb/DataFormatters/StringPrinter.h | 6 + lldb/include/lldb/Expression/ExpressionVariable.h | 10 +- lldb/include/lldb/Host/FileSystem.h | 4 +- lldb/include/lldb/Target/StackFrameRecognizer.h | 14 +- lldb/include/lldb/Target/Target.h | 10 +- lldb/include/lldb/Utility/Environment.h | 1 + lldb/include/lldb/lldb-forward.h | 1 + lldb/packages/Python/lldbsuite/test/decorators.py | 2 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 2 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 2 +- lldb/source/API/CMakeLists.txt | 1 + lldb/source/API/SBEnvironment.cpp | 99 + lldb/source/API/SBLaunchInfo.cpp | 21 +- lldb/source/API/SBPlatform.cpp | 14 + lldb/source/API/SBTarget.cpp | 26 +- lldb/source/Commands/CommandObjectExpression.cpp | 3 +- lldb/source/Commands/CommandObjectExpression.h | 10 + lldb/source/Commands/CommandObjectFrame.cpp | 41 +- lldb/source/Commands/CommandObjectTarget.cpp | 38 + lldb/source/Commands/Options.td | 3 +- lldb/source/Core/ValueObject.cpp | 6 +- lldb/source/DataFormatters/FormattersHelpers.cpp | 11 + lldb/source/DataFormatters/StringPrinter.cpp | 22 +- lldb/source/Expression/ExpressionVariable.cpp | 10 - lldb/source/Expression/Materializer.cpp | 8 +- lldb/source/Expression/UserExpression.cpp | 4 + lldb/source/Host/common/FileSystem.cpp | 10 +- lldb/source/Host/macosx/objcxx/Host.mm | 37 - .../Clang/ClangPersistentVariables.cpp | 11 + .../Clang/ClangPersistentVariables.h | 10 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 4 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 9 - .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 13 + lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 98 + lldb/source/Plugins/Language/CPlusPlus/LibCxx.h | 28 + .../Plugins/Language/CPlusPlus/LibCxxList.cpp | 13 +- .../Plugins/Language/CPlusPlus/LibStdcpp.cpp | 2 + lldb/source/Plugins/Language/ObjC/NSString.cpp | 7 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 85 +- .../MemoryHistory/asan/MemoryHistoryASan.cpp | 7 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 285 +- .../Plugins/Platform/MacOSX/PlatformDarwin.h | 40 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 92 +- .../Plugins/Process/Utility/HistoryThread.cpp | 5 +- .../source/Plugins/Process/Utility/HistoryThread.h | 3 +- .../Plugins/Process/Utility/HistoryUnwind.cpp | 11 +- .../source/Plugins/Process/Utility/HistoryUnwind.h | 6 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 1 + .../Python/ScriptInterpreterPython.cpp | 1 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 28 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 2 +- lldb/source/Target/ABI.cpp | 4 +- lldb/source/Target/AssertFrameRecognizer.cpp | 24 +- lldb/source/Target/StackFrameRecognizer.cpp | 51 +- lldb/source/Target/Target.cpp | 119 +- lldb/source/Target/TargetProperties.td | 11 +- lldb/source/Target/ThreadPlanStepOverRange.cpp | 4 + .../empty-module/TestEmptyStdModule.py | 1 + .../{dont_allow_jit => result_numbering}/Makefile | 0 .../result_numbering/TestResultNumbering.py | 48 + .../commands/expression/result_numbering/main.c | 18 + .../frame/recognizer/TestFrameRecognizer.py | 62 +- lldb/test/API/commands/frame/recognizer/main.m | 5 +- lldb/test/API/commands/settings/TestSettings.py | 134 +- .../API/commands/statistics/basic/TestStats.py | 14 + .../breakpoint/breakpoint_locations/main.c | 4 +- .../TestHWBreakMultiThread.py | 10 +- .../TestRequireHWBreakpoints.py | 1 - .../data-formatter/cstring-utf8-summary}/Makefile | 0 .../cstring-utf8-summary/TestCstringUnicode.py | 18 + .../data-formatter/cstring-utf8-summary/main.cpp | 4 + .../nsstring/TestDataFormatterNSString.py | 6 +- .../data-formatter-objc/nsstring/main.m | 2 + .../data-formatter-stl/libcxx/unique_ptr/Makefile | 6 + .../unique_ptr/TestDataFormatterLibcxxUniquePtr.py | 47 + .../data-formatter-stl/libcxx/unique_ptr/main.cpp | 13 + .../libstdcpp/string/TestDataFormatterStdString.py | 3 +- .../inline-stepping/TestInlineStepping.py | 3 - .../functionalities/inline-stepping/calling.cpp | 4 +- .../basic_entry_values_x86_64/Makefile | 2 +- .../process_crash_info/TestProcessCrashInfo.py | 2 + .../cpp/template-function/TestTemplateFunctions.py | 40 +- lldb/test/API/lang/cpp/template-function/main.cpp | 62 +- .../API/lang/cpp/thread_local/TestThreadLocal.py | 51 +- lldb/test/API/lang/cpp/thread_local/main.cpp | 8 +- lldb/test/API/lang/objc/hidden-ivars/Makefile | 20 + .../API/lang/objc/hidden-ivars/TestHiddenIvars.py | 18 +- .../test/API/lang/objc/objc-ivar-stripped/Makefile | 7 +- .../test/API/linux/builtin_trap/TestBuiltinTrap.py | 2 +- .../python_api/sbenvironment/TestSBEnvironment.py | 125 + .../tools/lldb-vscode/launch/TestVSCode_launch.py | 26 + .../test/Shell/ExecControl/StopHook/stop-hook.test | 4 +- .../Functionalities/TestDataFormatter.test | 2 +- .../Functionalities/TestExpressionEvaluation.test | 2 +- .../Reproducer/Functionalities/TestImageList.test | 2 +- .../Reproducer/Functionalities/TestStepping.test | 2 +- lldb/test/Shell/Reproducer/Inputs/foo.lua | 1 + lldb/test/Shell/Reproducer/Inputs/foo.py | 1 + .../Shell/Reproducer/TestCaptureEnvOverride.test | 1 - lldb/test/Shell/Reproducer/TestCrash.test | 1 - lldb/test/Shell/Reproducer/TestDiscard.test | 1 - lldb/test/Shell/Reproducer/TestDump.test | 1 - lldb/test/Shell/Reproducer/TestGDBRemoteRepro.test | 2 +- lldb/test/Shell/Reproducer/TestLuaImport.test | 11 + .../test/Shell/Reproducer/TestMultipleTargets.test | 2 +- lldb/test/Shell/Reproducer/TestPythonImport.test | 11 + lldb/test/Shell/Reproducer/TestRelativePath.test | 1 - lldb/test/Shell/Reproducer/TestReuseDirectory.test | 2 +- lldb/test/Shell/Reproducer/TestSynchronous.test | 1 - lldb/test/Shell/Reproducer/TestWorkingDir.test | 2 - lldb/test/Shell/Reproducer/lit.local.cfg | 3 + .../Shell/SymbolFile/DWARF/debug-types-basic.test | 2 +- .../SymbolFile/DWARF/debug-types-expressions.test | 8 +- .../debugserver.xcodeproj/project.pbxproj | 322 +-- .../source/MacOSX/arm64/DNBArchImplARM64.cpp | 132 + .../source/MacOSX/arm64/DNBArchImplARM64.h | 15 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 5 +- lldb/tools/lldb-vscode/package.json | 5 + lldb/unittests/Platform/PlatformDarwinTest.cpp | 81 + lldb/unittests/Target/StackFrameRecognizerTest.cpp | 3 +- lldb/unittests/Utility/FileSpecTest.cpp | 6 + lldb/utils/TableGen/LLDBPropertyDefEmitter.cpp | 15 +- llvm/CMakeLists.txt | 3 +- llvm/cmake/modules/AddLLVM.cmake | 7 + llvm/cmake/modules/HandleLLVMOptions.cmake | 22 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 1 + llvm/docs/AMDGPUUsage.rst | 222 +- llvm/docs/AliasAnalysis.rst | 8 +- llvm/docs/CMake.rst | 10 +- llvm/docs/CommandGuide/llvm-lipo.rst | 2 +- llvm/docs/CommandGuide/llvm-objcopy.rst | 2 +- llvm/docs/CommandGuide/llvm-objdump.rst | 2 +- llvm/docs/CommandGuide/llvm-size.rst | 2 +- llvm/docs/CommandGuide/llvm-strings.rst | 2 +- llvm/docs/CommandGuide/llvm-strip.rst | 2 +- llvm/docs/CompileCudaWithLLVM.rst | 14 +- llvm/docs/Docker.rst | 4 +- llvm/docs/FAQ.rst | 8 +- llvm/docs/Frontend/PerformanceTips.rst | 2 +- llvm/docs/GettingStarted.rst | 21 +- llvm/docs/GettingStartedVS.rst | 17 +- llvm/docs/GlobalISel/GMIR.rst | 2 +- llvm/docs/GlobalISel/GenericOpcode.rst | 9 + llvm/docs/GlobalISel/IRTranslator.rst | 2 +- llvm/docs/GlobalISel/KnownBits.rst | 2 +- .../HistoricalNotes/2007-OriginalClangReadme.txt | 2 +- llvm/docs/HowToCrossCompileLLVM.rst | 4 +- llvm/docs/HowToSetUpLLVMStyleRTTI.rst | 6 +- llvm/docs/HowToSubmitABug.rst | 2 +- llvm/docs/LLVMBuild.txt | 2 +- llvm/docs/LangRef.rst | 708 ++++- llvm/docs/Lexicon.rst | 2 +- llvm/docs/LibFuzzer.rst | 24 +- llvm/docs/LoopTerminology.rst | 4 +- llvm/docs/MarkdownQuickstartTemplate.md | 2 +- llvm/docs/MergeFunctions.rst | 16 +- llvm/docs/Packaging.rst | 2 +- llvm/docs/ProgrammersManual.rst | 82 +- llvm/docs/Proposals/GitHubMove.rst | 14 +- llvm/docs/README.txt | 6 +- llvm/docs/Reference.rst | 4 +- llvm/docs/ReleaseNotes.rst | 3 + llvm/docs/ReleaseProcess.rst | 6 +- llvm/docs/SphinxQuickstartTemplate.rst | 2 +- llvm/docs/TableGen/index.rst | 2 +- llvm/docs/TestSuiteGuide.md | 8 +- llvm/docs/TestingGuide.rst | 2 +- llvm/docs/TypeMetadata.rst | 4 +- llvm/docs/UserGuides.rst | 4 +- llvm/docs/Vectorizers.rst | 4 +- llvm/docs/WritingAnLLVMPass.rst | 38 +- llvm/docs/index.rst | 8 +- llvm/docs/tutorial/BuildingAJIT1.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl02.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl03.rst | 6 +- .../MyFirstLanguageFrontend/LangImpl04.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl05.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl08.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl09.rst | 4 +- llvm/docs/tutorial/OCamlLangImpl3.rst | 4 +- llvm/docs/tutorial/OCamlLangImpl5.rst | 2 +- llvm/docs/tutorial/index.rst | 2 +- llvm/examples/OrcV2Examples/CMakeLists.txt | 3 +- .../CMakeLists.txt | 17 + .../LLJITWithGDBRegistrationListener.cpp | 109 + .../LLJITWithLazyReexports.cpp | 2 +- llvm/examples/ThinLtoJIT/ThinLtoJIT.cpp | 2 +- llvm/examples/ThinLtoJIT/ThinLtoModuleIndex.cpp | 2 +- llvm/include/llvm/ADT/CoalescingBitVector.h | 85 +- llvm/include/llvm/ADT/Triple.h | 4 + llvm/include/llvm/Analysis/MemoryLocation.h | 10 + .../llvm/Analysis/ScalarEvolutionExpander.h | 16 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 14 + .../llvm/Analysis/TargetTransformInfoImpl.h | 4 + llvm/include/llvm/Analysis/ValueTracking.h | 25 + llvm/include/llvm/Analysis/VectorUtils.h | 33 +- llvm/include/llvm/CodeGen/CallingConvLower.h | 2 +- llvm/include/llvm/CodeGen/DIE.h | 19 +- llvm/include/llvm/CodeGen/FastISel.h | 1 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 30 + .../llvm/CodeGen/GlobalISel/GISelKnownBits.h | 3 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 5 + llvm/include/llvm/CodeGen/MachineFrameInfo.h | 13 +- llvm/include/llvm/CodeGen/MachineLoopInfo.h | 4 - llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 13 +- .../Hexagon => include/llvm/CodeGen}/RDFGraph.h | 0 .../Hexagon => include/llvm/CodeGen}/RDFLiveness.h | 0 .../llvm/CodeGen}/RDFRegisters.h | 0 llvm/include/llvm/CodeGen/SelectionDAG.h | 2 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 2 + llvm/include/llvm/CodeGen/TargetFrameLowering.h | 13 +- llvm/include/llvm/CodeGen/TargetLowering.h | 10 + llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 6 + llvm/include/llvm/CodeGen/ValueTypes.h | 47 +- llvm/include/llvm/DebugInfo/DIContext.h | 8 +- llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h | 8 +- .../llvm/DebugInfo/Symbolize/SymbolizableModule.h | 5 +- llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 2 + llvm/include/llvm/ExecutionEngine/Orc/Core.h | 75 +- llvm/include/llvm/ExecutionEngine/Orc/DebugUtils.h | 69 + .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 5 +- .../ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h | 19 +- .../include/llvm/ExecutionEngine/Orc/Speculation.h | 1 + llvm/include/llvm/ExecutionEngine/RuntimeDyld.h | 27 +- llvm/include/llvm/Frontend/OpenMP/OMPContext.h | 10 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 14 +- llvm/include/llvm/IR/CFGDiff.h | 76 +- llvm/include/llvm/IR/CallSite.h | 7 + llvm/include/llvm/IR/ConstantRange.h | 4 + llvm/include/llvm/IR/Constants.h | 2 +- llvm/include/llvm/IR/DerivedTypes.h | 35 +- llvm/include/llvm/IR/Function.h | 7 + llvm/include/llvm/IR/Instructions.h | 15 +- llvm/include/llvm/IR/IntrinsicInst.h | 42 + llvm/include/llvm/IR/Intrinsics.td | 77 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 45 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 4 +- llvm/include/llvm/IR/IntrinsicsARM.td | 118 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 4 + llvm/include/llvm/IR/VPIntrinsics.def | 84 + llvm/include/llvm/MC/MCObjectFileInfo.h | 1 + .../llvm/Support/GenericDomTreeConstruction.h | 40 +- llvm/include/llvm/Support/LockFileManager.h | 4 +- llvm/include/llvm/Support/OptimalLayout.h | 130 + llvm/include/llvm/Support/Path.h | 4 - llvm/include/llvm/Support/TargetOpcodes.def | 12 + llvm/include/llvm/Support/TypeSize.h | 5 +- llvm/include/llvm/Support/Windows/WindowsSupport.h | 6 + llvm/include/llvm/Target/GenericOpcodes.td | 36 + llvm/include/llvm/Target/GlobalISel/Combine.td | 63 +- .../include/llvm/Target/TargetLoweringObjectFile.h | 3 - llvm/include/llvm/Target/TargetMachine.h | 3 + llvm/include/llvm/Target/TargetOptions.h | 16 +- llvm/include/llvm/TextAPI/MachO/InterfaceFile.h | 5 - llvm/include/llvm/Transforms/IPO/Attributor.h | 59 +- .../llvm/Transforms/IPO/PassManagerBuilder.h | 1 - .../llvm/Transforms/InstCombine/InstCombine.h | 16 +- .../llvm/Transforms/Utils/LowerMemIntrinsics.h | 6 +- llvm/include/llvm/module.modulemap | 1 + llvm/lib/Analysis/InstructionSimplify.cpp | 7 +- llvm/lib/Analysis/LazyValueInfo.cpp | 8 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 4 + llvm/lib/Analysis/ScalarEvolutionExpander.cpp | 48 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 6 +- llvm/lib/Analysis/ValueTracking.cpp | 250 +- llvm/lib/CodeGen/Analysis.cpp | 37 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 15 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 39 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 9 + llvm/lib/CodeGen/CFIInstrInserter.cpp | 76 +- llvm/lib/CodeGen/CMakeLists.txt | 3 + llvm/lib/CodeGen/CalcSpillWeights.cpp | 9 +- llvm/lib/CodeGen/CommandFlags.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 79 + llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 41 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 8 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 17 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 6 +- llvm/lib/CodeGen/LiveDebugValues.cpp | 87 +- llvm/lib/CodeGen/MIRParser/MILexer.cpp | 1 + llvm/lib/CodeGen/MIRParser/MILexer.h | 1 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 6 + llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 2 +- llvm/lib/CodeGen/MIRPrinter.cpp | 7 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 11 +- llvm/lib/CodeGen/MachineFrameInfo.cpp | 19 +- llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/MachineLoopInfo.cpp | 7 - llvm/lib/CodeGen/MachineOutliner.cpp | 47 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 4 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 50 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 59 +- llvm/lib/CodeGen/RDFGraph.cpp | 1837 ++++++++++++ llvm/lib/CodeGen/RDFLiveness.cpp | 1118 +++++++ llvm/lib/CodeGen/RDFRegisters.cpp | 380 +++ llvm/lib/CodeGen/RegUsageInfoPropagate.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 286 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 24 + .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 20 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 1 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 11 + llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 2 + .../CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp | 9 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 34 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 10 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 152 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 11 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 137 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 1 + llvm/lib/CodeGen/TargetOptionsImpl.cpp | 6 + llvm/lib/CodeGen/TargetRegisterInfo.cpp | 4 +- llvm/lib/CodeGen/ValueTypes.cpp | 31 +- llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 14 +- llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp | 2 - .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 22 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 4 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 8 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.cpp | 10 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 299 +- llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp | 276 ++ llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 73 +- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 1 + llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 19 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 70 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 48 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 8 +- llvm/lib/Frontend/OpenMP/OMPContext.cpp | 39 +- llvm/lib/FuzzMutate/Operations.cpp | 18 +- llvm/lib/IR/ConstantFold.cpp | 3 +- llvm/lib/IR/ConstantRange.cpp | 14 + llvm/lib/IR/Constants.cpp | 11 +- llvm/lib/IR/DebugInfoMetadata.cpp | 4 +- llvm/lib/IR/Instructions.cpp | 65 +- llvm/lib/IR/IntrinsicInst.cpp | 136 + llvm/lib/IR/Operator.cpp | 5 + llvm/lib/IR/Type.cpp | 58 +- llvm/lib/IR/Value.cpp | 7 +- llvm/lib/IR/Verifier.cpp | 13 +- llvm/lib/MC/MCAssembler.cpp | 8 +- llvm/lib/Support/CMakeLists.txt | 1 + llvm/lib/Support/LockFileManager.cpp | 64 +- llvm/lib/Support/OptimalLayout.cpp | 452 +++ llvm/lib/Support/Windows/Path.inc | 99 +- llvm/lib/Support/Windows/Program.inc | 4 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 5 + llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 3 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 10 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 46 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 126 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 3 + .../lib/Target/AArch64/AArch64TargetObjectFile.cpp | 1 - llvm/lib/Target/AArch64/SVEInstrFormats.td | 86 +- llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h | 5 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 20 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 2 - llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 28 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 23 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 6 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 41 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 142 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 8 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 20 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 25 +- .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 17 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 15 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 1 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 6 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 4 + llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 17 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 365 +-- llvm/lib/Target/AMDGPU/SIFrameLowering.h | 35 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 138 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 13 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 24 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 95 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 146 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 5 - llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 25 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 34 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 2 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 11 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 341 ++- llvm/lib/Target/ARM/ARMFrameLowering.h | 9 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 106 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 203 +- llvm/lib/Target/ARM/ARMISelLowering.h | 17 +- llvm/lib/Target/ARM/ARMInstrCDE.td | 93 + llvm/lib/Target/ARM/ARMInstrFormats.td | 2 + llvm/lib/Target/ARM/ARMInstrInfo.td | 3 + llvm/lib/Target/ARM/ARMInstrMVE.td | 519 ++-- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 2 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 111 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 3 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 20 + llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h | 4 + llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 25 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 2 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 24 +- llvm/lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h | 2 +- llvm/lib/Target/Hexagon/CMakeLists.txt | 3 - llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 10 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp | 6 +- .../lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 1 - llvm/lib/Target/Hexagon/RDFCopy.cpp | 6 +- llvm/lib/Target/Hexagon/RDFCopy.h | 6 +- llvm/lib/Target/Hexagon/RDFDeadCode.cpp | 4 +- llvm/lib/Target/Hexagon/RDFDeadCode.h | 4 +- llvm/lib/Target/Hexagon/RDFGraph.cpp | 1835 ------------ llvm/lib/Target/Hexagon/RDFLiveness.cpp | 1118 ------- llvm/lib/Target/Hexagon/RDFRegisters.cpp | 380 --- llvm/lib/Target/Lanai/LanaiFrameLowering.cpp | 4 +- llvm/lib/Target/Lanai/LanaiTargetObjectFile.cpp | 1 - llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 4 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 218 ++ .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 18 + llvm/lib/Target/Mips/Mips64InstrInfo.td | 14 + llvm/lib/Target/Mips/MipsCallLowering.cpp | 5 +- llvm/lib/Target/Mips/MipsInstrFPU.td | 4 +- llvm/lib/Target/Mips/MipsInstrInfo.td | 44 + llvm/lib/Target/Mips/MipsSEFrameLowering.cpp | 6 +- llvm/lib/Target/Mips/MipsScheduleP5600.td | 5 +- llvm/lib/Target/Mips/MipsSubtarget.h | 1 + llvm/lib/Target/Mips/MipsTargetObjectFile.cpp | 1 - llvm/lib/Target/Mips/MipsTargetStreamer.h | 3 + llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 31 +- llvm/lib/Target/PowerPC/PPC.td | 2 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 35 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 138 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 8 + llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 2 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 85 + llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 10 +- llvm/lib/Target/PowerPC/PPCTargetObjectFile.cpp | 1 - llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 17 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 11 + llvm/lib/Target/RISCV/RISCVISelLowering.h | 2 + llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 8 + llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 6 + llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp | 1 - llvm/lib/Target/Sparc/SparcFrameLowering.cpp | 11 +- llvm/lib/Target/Sparc/SparcTargetObjectFile.cpp | 1 - llvm/lib/Target/SystemZ/SystemZShortenInst.cpp | 43 + llvm/lib/Target/TargetLoweringObjectFile.cpp | 7 +- llvm/lib/Target/VE/VEFrameLowering.cpp | 6 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 3 +- llvm/lib/Target/VE/VEInstrInfo.h | 1 - .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 5 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 6 + .../WebAssembly/WebAssemblyFixFunctionBitcasts.cpp | 4 + .../WebAssembly/WebAssemblyFrameLowering.cpp | 6 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 52 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 17 + .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 3 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.cpp | 29 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 7 +- llvm/lib/Target/X86/X86.h | 1 + llvm/lib/Target/X86/X86AvoidTrailingCall.cpp | 97 +- llvm/lib/Target/X86/X86CallFrameOptimization.cpp | 4 +- llvm/lib/Target/X86/X86FastISel.cpp | 6 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 67 +- llvm/lib/Target/X86/X86FrameLowering.h | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 231 +- llvm/lib/Target/X86/X86ISelLowering.h | 26 - llvm/lib/Target/X86/X86IndirectBranchTracking.cpp | 13 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 52 +- llvm/lib/Target/X86/X86InstrInfo.h | 4 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 16 +- llvm/lib/Target/X86/X86TargetObjectFile.cpp | 27 - llvm/lib/Target/X86/X86TargetObjectFile.h | 23 - llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 197 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 9 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 36 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 18 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 4 +- llvm/lib/Transforms/IPO/Attributor.cpp | 135 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 5 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 67 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 36 +- llvm/lib/Transforms/IPO/StripSymbols.cpp | 8 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 214 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 6 +- .../Transforms/InstCombine/InstCombineInternal.h | 7 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 5 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 45 +- .../InstCombine/InstructionCombining.cpp | 79 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 2 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 163 +- llvm/lib/Transforms/Scalar/DivRemPairs.cpp | 24 + llvm/lib/Transforms/Scalar/GVNSink.cpp | 1 + llvm/lib/Transforms/Scalar/JumpThreading.cpp | 12 + .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 284 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 293 +- llvm/lib/Transforms/Utils/Local.cpp | 36 +- llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp | 85 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 13 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 2 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 9 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 41 +- llvm/lib/Transforms/Vectorize/VPlan.h | 22 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 2 + llvm/test/Analysis/CostModel/ARM/select.ll | 38 +- llvm/test/Analysis/CostModel/X86/reduce-add.ll | 165 +- llvm/test/Analysis/CostModel/X86/reduce-and.ll | 227 +- llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 138 +- llvm/test/Analysis/CostModel/X86/reduce-or.ll | 227 +- llvm/test/Analysis/CostModel/X86/reduce-xor.ll | 199 +- llvm/test/Analysis/CostModel/X86/reduction.ll | 137 +- llvm/test/Analysis/MemorySSA/scalable-vec.ll | 25 + .../known-bits-from-operator-constexpr.ll | 15 + .../Analysis/ValueTracking/known-signbit-shift.ll | 49 - .../Analysis/ValueTracking/knownnonzero-shift.ll | 6 +- .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 10 - .../GlobalISel/legalizer-info-validation.mir | 12 + .../GlobalISel/prelegalizercombiner-select.mir | 95 + .../GlobalISel/prelegalizercombiner-undef.mir | 226 ++ .../CodeGen/AArch64/dag-combine-trunc-build-vec.ll | 48 + llvm/test/CodeGen/AArch64/funnel-shift-rot.ll | 2 +- .../CodeGen/AArch64/machine-outliner-iterative.mir | 149 + ...e-intrinsics-gather-prefetches-scaled-offset.ll | 166 +- ...nsics-gather-prefetches-vect-base-imm-offset.ll | 64 +- ...ther-prefetches-vect-base-invalid-imm-offset.ll | 196 +- .../CodeGen/AArch64/sve-intrinsics-loads-ff.ll | 192 ++ .../CodeGen/AArch64/sve-intrinsics-loads-nf.ll | 273 ++ llvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll | 42 +- .../AArch64/sve-intrinsics-shifts-merging.ll | 340 +++ llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll | 42 +- ...ed-non-temporal-ldst-addressing-mode-reg-imm.ll | 76 +- ...ed-non-temporal-ldst-addressing-mode-reg-reg.ll | 77 +- .../AMDGPU/GlobalISel/divergent-control-flow.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 4 +- .../AMDGPU/GlobalISel/inst-select-load-local.mir | 278 +- .../AMDGPU/GlobalISel/inst-select-load-private.mir | 111 +- .../AMDGPU/GlobalISel/inst-select-pattern-add3.mir | 175 ++ .../AMDGPU/GlobalISel/inst-select-store-local.mir | 224 +- .../GlobalISel/inst-select-store-private.mir | 383 ++- .../CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll | 318 ++ .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 104 + .../legalize-llvm.amdgcn.image.atomic.dim.a16.ll | 4 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 88 +- .../llvm.amdgcn.image.gather4.a16.dim.ll | 1032 +++++++ .../GlobalISel/llvm.amdgcn.image.gather4.dim.ll | 1064 +++++++ .../GlobalISel/llvm.amdgcn.image.gather4.o.dim.ll | 782 +++++ llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 20 +- llvm/test/CodeGen/AMDGPU/addrspacecast.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll | 20 +- llvm/test/CodeGen/AMDGPU/amdhsa-trap-num-sgprs.ll | 4 +- llvm/test/CodeGen/AMDGPU/array-ptr-calc-i32.ll | 4 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 56 +- llvm/test/CodeGen/AMDGPU/attr-amdgpu-num-sgpr.ll | 10 +- llvm/test/CodeGen/AMDGPU/bypass-div.ll | 36 +- llvm/test/CodeGen/AMDGPU/byval-frame-setup.ll | 350 --- llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 74 +- llvm/test/CodeGen/AMDGPU/call-constant.ll | 6 +- .../CodeGen/AMDGPU/call-graph-register-usage.ll | 18 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 45 +- llvm/test/CodeGen/AMDGPU/call-waitcnt.ll | 37 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 94 +- .../AMDGPU/callee-special-input-sgprs-fixed-abi.ll | 3 +- .../CodeGen/AMDGPU/callee-special-input-sgprs.ll | 44 +- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 50 +- llvm/test/CodeGen/AMDGPU/captured-frame-index.ll | 36 +- llvm/test/CodeGen/AMDGPU/cc-update.ll | 422 +++ llvm/test/CodeGen/AMDGPU/cgp-addressing-modes.ll | 12 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 28 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 2 +- .../CodeGen/AMDGPU/control-flow-fastregalloc.ll | 64 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 38 +- llvm/test/CodeGen/AMDGPU/extload-private.ll | 8 +- .../AMDGPU/fast-unaligned-load-store.private.ll | 77 +- llvm/test/CodeGen/AMDGPU/fma-combine.ll | 9 +- llvm/test/CodeGen/AMDGPU/fold-fi-mubuf.mir | 197 +- .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 73 +- .../AMDGPU/frame-lowering-entry-all-sgpr-used.mir | 1 - .../CodeGen/AMDGPU/frame-lowering-fp-adjusted.mir | 3 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 870 +++++- llvm/test/CodeGen/AMDGPU/function-returns.ll | 202 +- .../AMDGPU/hsa-metadata-kernel-code-props-v3.ll | 8 +- .../AMDGPU/hsa-metadata-kernel-code-props.ll | 6 +- llvm/test/CodeGen/AMDGPU/idot8s.ll | 2277 +++++++-------- llvm/test/CodeGen/AMDGPU/idot8u.ll | 2572 ++++++++--------- .../CodeGen/AMDGPU/indirect-addressing-term.ll | 104 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 203 ++ llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 48 +- llvm/test/CodeGen/AMDGPU/ipra.ll | 2 +- llvm/test/CodeGen/AMDGPU/large-alloca-compute.ll | 4 +- llvm/test/CodeGen/AMDGPU/large-alloca-graphics.ll | 42 +- .../AMDGPU/llvm.amdgcn.implicit.buffer.ptr.ll | 4 +- llvm/test/CodeGen/AMDGPU/load-hi16.ll | 20 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 36 +- llvm/test/CodeGen/AMDGPU/mad-combine.ll | 9 +- llvm/test/CodeGen/AMDGPU/memory-legalizer-load.ll | 8 +- llvm/test/CodeGen/AMDGPU/memory-legalizer-store.ll | 8 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 93 +- llvm/test/CodeGen/AMDGPU/mesa3d.ll | 2 +- llvm/test/CodeGen/AMDGPU/mir-print-dead-csr-fi.mir | 1 - llvm/test/CodeGen/AMDGPU/misched-killflags.mir | 1 - llvm/test/CodeGen/AMDGPU/mubuf-offset-private.ll | 38 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 34 +- .../CodeGen/AMDGPU/multi-divergent-exit-region.ll | 40 + llvm/test/CodeGen/AMDGPU/nested-calls.ll | 10 +- .../AMDGPU/optimize-exec-masking-pre-ra.mir | 1 - .../CodeGen/AMDGPU/partial-sgpr-to-vgpr-spills.ll | 341 ++- .../CodeGen/AMDGPU/pei-reg-scavenger-position.mir | 14 +- .../CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir | 23 +- .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 7 +- llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir | 3 - .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 60 + .../CodeGen/AMDGPU/private-access-no-objects.ll | 14 +- llvm/test/CodeGen/AMDGPU/private-element-size.ll | 224 +- .../rename-independent-subregs-mac-operands.mir | 2 - ...hed-assert-dead-def-subreg-use-other-subreg.mir | 1 - ...d-handleMoveUp-subreg-def-across-subreg-def.mir | 1 - llvm/test/CodeGen/AMDGPU/scratch-buffer.ll | 14 +- llvm/test/CodeGen/AMDGPU/scratch-simple.ll | 49 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 14 +- .../CodeGen/AMDGPU/sgpr-spill-wrong-stack-id.mir | 25 +- llvm/test/CodeGen/AMDGPU/shl_add_ptr.ll | 12 +- llvm/test/CodeGen/AMDGPU/si-spill-sgpr-stack.ll | 3 +- llvm/test/CodeGen/AMDGPU/sibling-call.ll | 22 +- .../test/CodeGen/AMDGPU/sp-too-many-input-sgprs.ll | 102 - llvm/test/CodeGen/AMDGPU/spill-agpr.ll | 16 +- llvm/test/CodeGen/AMDGPU/spill-before-exec.mir | 11 +- .../CodeGen/AMDGPU/spill-csr-frame-ptr-reg-copy.ll | 6 +- .../CodeGen/AMDGPU/spill-empty-live-interval.mir | 2 - llvm/test/CodeGen/AMDGPU/spill-m0.ll | 4 +- .../CodeGen/AMDGPU/spill-offset-calculation.ll | 45 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 2 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 14 +- .../stack-pointer-offset-relative-frameindex.ll | 21 +- llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll | 36 +- llvm/test/CodeGen/AMDGPU/stack-realign.ll | 58 +- .../AMDGPU/stack-slot-color-sgpr-vgpr-spills.mir | 7 +- llvm/test/CodeGen/AMDGPU/store-hi16.ll | 28 +- .../CodeGen/AMDGPU/subreg-split-live-in-error.mir | 1 - llvm/test/CodeGen/AMDGPU/subvector-test.mir | 1 - llvm/test/CodeGen/AMDGPU/udiv64.ll | 12 +- llvm/test/CodeGen/AMDGPU/update-phi.ll | 2 - llvm/test/CodeGen/AMDGPU/urem64.ll | 10 +- .../AMDGPU/vgpr-spill-emergency-stack-slot.ll | 6 +- .../AMDGPU/virtregrewrite-undef-identity-copy.mir | 1 - llvm/test/CodeGen/AMDGPU/wave32.ll | 6 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 4 +- llvm/test/CodeGen/AMDGPU/wqm.mir | 35 + llvm/test/CodeGen/AMDGPU/wwm-reserved.ll | 8 +- llvm/test/CodeGen/ARM/indvar-cost.ll | 514 ++++ llvm/test/CodeGen/ARM/indvar-unroll-imm-cost.ll | 578 ++++ .../CodeGen/ARM/ipra-extra-spills-exceptions.ll | 149 + llvm/test/CodeGen/ARM/ipra-extra-spills.ll | 406 +++ llvm/test/CodeGen/Generic/csw-debug-assert.ll | 64 + llvm/test/CodeGen/Hexagon/prof-early-if.ll | 2 +- .../MIR/AMDGPU/machine-function-info-no-ir.mir | 16 - .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 18 +- .../mfi-parse-error-scratch-wave-offset-reg.mir | 12 - .../AMDGPU/mfi-scratch-wave-offset-reg-class.mir | 13 - .../MIR/AMDGPU/parse-order-reserved-regs.mir | 2 - llvm/test/CodeGen/MIR/ARM/thumb2-sub-sp-t3.mir | 4 +- .../CodeGen/MIR/Hexagon/bundled-call-site-info.mir | 2 + .../test/CodeGen/MIR/X86/call-site-info-error4.mir | 4 +- llvm/test/CodeGen/PowerPC/aix-byval-param.ll | 16 - .../CodeGen/PowerPC/aix-cc-byval-limitation1.ll | 16 + .../CodeGen/PowerPC/aix-cc-byval-limitation2.ll | 16 + .../CodeGen/PowerPC/aix-cc-byval-limitation3.ll | 16 + llvm/test/CodeGen/PowerPC/aix-cc-byval.ll | 221 ++ llvm/test/CodeGen/PowerPC/aix64-cc-byval.ll | 147 + llvm/test/CodeGen/PowerPC/atomics-fences.ll | 1 + llvm/test/CodeGen/PowerPC/build-vector-tests.ll | 409 +++ .../CodeGen/PowerPC/convert-rr-to-ri-instrs.mir | 54 + llvm/test/CodeGen/PowerPC/early-ret.mir | 63 + llvm/test/CodeGen/PowerPC/float-vector-gather.ll | 2 +- llvm/test/CodeGen/PowerPC/fma-assoc.ll | 594 ++-- llvm/test/CodeGen/PowerPC/fma-negate.ll | 314 ++ llvm/test/CodeGen/PowerPC/fma-precision.ll | 27 +- llvm/test/CodeGen/PowerPC/ifcvt.mir | 53 + llvm/test/CodeGen/PowerPC/recipest.ll | 9 +- .../test/CodeGen/PowerPC/reduce_scalarization02.ll | 34 +- llvm/test/CodeGen/PowerPC/rotl-2.ll | 2 - .../CodeGen/PowerPC/vec_conv_fp32_to_i64_elts.ll | 814 ++---- llvm/test/CodeGen/PowerPC/vsx.ll | 14 +- llvm/test/CodeGen/RISCV/double-arith.ll | 56 +- llvm/test/CodeGen/RISCV/float-arith.ll | 88 +- llvm/test/CodeGen/RISCV/float-br-fcmp.ll | 8 +- llvm/test/CodeGen/RISCV/fp-imm.ll | 116 + llvm/test/CodeGen/SystemZ/ipra-04.ll | 3 +- llvm/test/CodeGen/SystemZ/rot-01.ll | 4 +- llvm/test/CodeGen/SystemZ/rot-02.ll | 6 +- llvm/test/CodeGen/SystemZ/shift-04.ll | 12 +- llvm/test/CodeGen/SystemZ/shift-08.ll | 12 +- llvm/test/CodeGen/SystemZ/shorten-fused-fp-ops.mir | 60 + llvm/test/CodeGen/Thumb/frame-access.ll | 4 +- .../cond-vector-reduce-mve-codegen.ll | 12 +- .../Thumb2/LowOverheadLoops/ctlz-non-zeros.mir | 330 +++ .../Thumb2/LowOverheadLoops/extending-loads.ll | 44 +- .../Thumb2/LowOverheadLoops/safe-retaining.mir | 273 ++ .../Thumb2/LowOverheadLoops/unsafe-retaining.mir | 281 ++ llvm/test/CodeGen/Thumb2/cde-gpr.ll | 189 ++ llvm/test/CodeGen/Thumb2/cde-vec.ll | 114 + llvm/test/CodeGen/Thumb2/cde-vfp.ll | 198 ++ llvm/test/CodeGen/Thumb2/ifcvt-minsize.ll | 13 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 1470 ++++++++++ llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 1418 +++++++++ llvm/test/CodeGen/Thumb2/mve-fmas.ll | 10 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/dup.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/ternary.ll | 607 +++- llvm/test/CodeGen/Thumb2/mve-intrinsics/vaddq.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vaddv.ll | 416 +++ llvm/test/CodeGen/Thumb2/mve-intrinsics/vminvq.ll | 849 +++++- llvm/test/CodeGen/Thumb2/mve-intrinsics/vmulq.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vqdmlad.ll | 589 ++++ llvm/test/CodeGen/Thumb2/mve-intrinsics/vsubq.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-pred-threshold.ll | 14 +- llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll | 84 +- llvm/test/CodeGen/Thumb2/mve-vdup.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vldst4.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 461 +++ llvm/test/CodeGen/Thumb2/mve-vmull.ll | 99 + llvm/test/CodeGen/Thumb2/thumb2-ror.ll | 4 +- llvm/test/CodeGen/WebAssembly/simd-arith.ll | 36 + llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 30 + llvm/test/CodeGen/WebAssembly/swiftcc.ll | 46 + llvm/test/CodeGen/X86/avg.ll | 391 +++ llvm/test/CodeGen/X86/block-placement-2.ll | 162 -- llvm/test/CodeGen/X86/block-placement.ll | 2 +- llvm/test/CodeGen/X86/call-site-info-output.ll | 4 +- llvm/test/CodeGen/X86/cfi-epilogue-with-return.mir | 48 - .../CodeGen/X86/cfi-epilogue-without-return.mir | 53 - .../X86/cfi-inserter-callee-save-register.mir | 34 - .../X86/cfi-inserter-verify-inconsistent-csr.mir | 28 - llvm/test/CodeGen/X86/combine-rotates.ll | 66 +- llvm/test/CodeGen/X86/constructor.ll | 1 + llvm/test/CodeGen/X86/fast-isel-freeze.ll | 21 + llvm/test/CodeGen/X86/fast-isel.ll | 5 + llvm/test/CodeGen/X86/fdiv.ll | 24 + llvm/test/CodeGen/X86/fp-intrinsics-flags.ll | 4 +- llvm/test/CodeGen/X86/freeze-legalize.ll | 87 + llvm/test/CodeGen/X86/freeze.ll | 110 + llvm/test/CodeGen/X86/funnel-shift.ll | 64 + llvm/test/CodeGen/X86/haddsub-undef.ll | 28 + .../CodeGen/X86/indirect-branch-tracking-eh.ll | 31 + llvm/test/CodeGen/X86/init-priority.ll | 2 +- llvm/test/CodeGen/X86/masked_store_trunc.ll | 18 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 36 +- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 30 +- llvm/test/CodeGen/X86/move_latch_to_loop_top.ll | 2 +- llvm/test/CodeGen/X86/noreturn-call-win64.ll | 58 - llvm/test/CodeGen/X86/pr40891.ll | 6 +- llvm/test/CodeGen/X86/pr42870.ll | 59 +- llvm/test/CodeGen/X86/ragreedy-bug.ll | 10 +- llvm/test/CodeGen/X86/sad.ll | 990 ++----- llvm/test/CodeGen/X86/sse-intrinsics-fast-isel.ll | 2 +- llvm/test/CodeGen/X86/var-permute-256.ll | 50 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 62 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 50 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 6 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 4 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 6 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 6 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 121 + llvm/test/CodeGen/X86/vector-trunc-math.ll | 240 +- llvm/test/CodeGen/X86/vector-trunc-packus.ll | 40 +- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 34 +- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 26 +- llvm/test/CodeGen/X86/vector-trunc.ll | 58 +- llvm/test/CodeGen/X86/win64-eh-empty-block-2.mir | 223 ++ llvm/test/CodeGen/X86/win64-eh-empty-block.ll | 2 +- llvm/test/CodeGen/X86/wineh-coreclr.ll | 8 +- .../AArch64/dbgcall-site-float-entry-value.ll | 49 + llvm/test/DebugInfo/AMDGPU/print-reg-name.s | 12 +- llvm/test/DebugInfo/AMDGPU/register-mapping.s | 37 - llvm/test/DebugInfo/AMDGPU/variable-locations.ll | 2 +- .../MIR/AArch64/dbgcall-site-orr-moves.mir | 2 +- .../DebugInfo/MIR/ARM/call-site-info-vmovd.mir | 2 +- .../DebugInfo/MIR/ARM/call-site-info-vmovs.mir | 2 +- .../MIR/ARM/dbgcall-site-propagated-value.mir | 6 +- .../dbgcall-site-instr-before-bundled-call.mir | 4 +- .../live-debug-values-bundled-entry-values.mir | 2 + llvm/test/DebugInfo/MIR/SystemZ/call-site-lzer.mir | 2 + llvm/test/DebugInfo/MIR/X86/DW_OP_entry_value.mir | 2 +- .../MIR/X86/call-site-gnu-vs-dwarf5-attrs.mir | 10 +- .../DebugInfo/MIR/X86/callsite-stack-value.mir | 68 + .../MIR/X86/dbgcall-site-copy-super-sub.mir | 2 +- .../MIR/X86/dbgcall-site-interpretation.mir | 2 +- .../MIR/X86/dbgcall-site-lea-interpretation.mir | 2 +- .../MIR/X86/dbgcall-site-partial-describe.mir | 2 +- .../DebugInfo/MIR/X86/dbgcall-site-reference.mir | 2 +- .../DebugInfo/MIR/X86/dbgcall-site-reg-shuffle.mir | 2 +- .../MIR/X86/dbgcall-site-two-fwd-reg-defs.mir | 2 +- llvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir | 2 +- .../DebugInfo/MIR/X86/debug-call-site-param.mir | 4 +- .../MIR/X86/entry-value-of-modified-param.mir | 7 +- .../DebugInfo/MIR/X86/entry-values-diamond-bbs.mir | 2 +- .../MIR/X86/propagate-entry-value-cross-bbs.mir | 11 +- .../MIR/X86/unreachable-block-call-site.mir | 2 +- llvm/test/DebugInfo/X86/arange.ll | 1 - llvm/test/DebugInfo/X86/arguments.ll | 1 - llvm/test/DebugInfo/X86/c-type-units.ll | 1 - llvm/test/DebugInfo/X86/dbg-value-range.ll | 2 +- .../DebugInfo/X86/dbg-value-regmask-clobber.ll | 6 +- .../test/DebugInfo/X86/dbgcall-site-64-bit-imms.ll | 2 +- .../DebugInfo/X86/dbgcall-site-zero-valued-imms.ll | 2 +- llvm/test/DebugInfo/X86/debug-loc-frame.ll | 1 - llvm/test/DebugInfo/X86/debug-names-ir-disabled.ll | 1 - llvm/test/DebugInfo/X86/debug-names-partial.ll | 1 - llvm/test/DebugInfo/X86/debug-names-split-dwarf.ll | 1 - llvm/test/DebugInfo/X86/decl-derived-member.ll | 1 - .../DebugInfo/X86/dwarf-callsite-related-attrs.ll | 1 - llvm/test/DebugInfo/X86/generate-odr-hash.ll | 1 - llvm/test/DebugInfo/X86/ghost-sdnode-dbgvalues.ll | 1 - llvm/test/DebugInfo/X86/inline-member-function.ll | 1 - llvm/test/DebugInfo/X86/lexical_block.ll | 1 - llvm/test/DebugInfo/X86/loclists-dwp.ll | 6 +- llvm/test/DebugInfo/X86/missing-file-line.ll | 1 - llvm/test/DebugInfo/X86/no-entry-values-with-O0.ll | 88 + llvm/test/DebugInfo/X86/nodebug.ll | 1 - llvm/test/DebugInfo/X86/nodebug_with_debug_loc.ll | 1 - llvm/test/DebugInfo/X86/parameters.ll | 1 - llvm/test/DebugInfo/X86/pr45181.ll | 306 ++ llvm/test/DebugInfo/X86/rematerialize.ll | 1 - .../DebugInfo/X86/string-offsets-multiple-cus.ll | 1 - .../DebugInfo/X86/string-offsets-table-order.ll | 1 - llvm/test/DebugInfo/X86/string-offsets-table.ll | 1 - llvm/test/DebugInfo/X86/template.ll | 1 - llvm/test/DebugInfo/X86/tu-to-non-named-type.ll | 1 - .../DebugInfo/X86/type_units_with_addresses.ll | 1 - .../ExecutionEngine/OrcMCJIT/test-global-ctors.ll | 4 +- llvm/test/MC/ARM/arm-memory-instructions.s | 6 + llvm/test/MC/Mips/cpadd-bad.s | 13 + llvm/test/MC/Mips/cpadd.s | 29 + llvm/test/MC/Mips/macro-sle.s | 31 + llvm/test/MC/Mips/macro-sle64.s | 29 + llvm/test/MC/Mips/macro-sne.s | 27 + llvm/test/MC/WebAssembly/simd-encodings.s | 18 + llvm/test/MC/X86/relax-offset.s | 13 + .../Object/AArch64/yaml2obj-elf-aarch64-rel.yaml | 1 - llvm/test/Object/obj2yaml.test | 3 - .../Attributor/IPConstantProp/musttail-call.ll | 7 +- llvm/test/Transforms/Attributor/range.ll | 102 + llvm/test/Transforms/Coroutines/coro-split-02.ll | 10 + llvm/test/Transforms/Coroutines/no-suspend.ll | 52 + .../MSSA/memset-unknown-sizes.ll | 71 + .../MSSA/multiblock-exceptions.ll | 1 - .../DeadStoreElimination/MSSA/multiblock-loops.ll | 39 +- .../MSSA/multiblock-memoryphis.ll | 41 +- .../MSSA/multiblock-multipath.ll | 76 + .../MSSA/multiblock-overlap.ll | 112 + .../DeadStoreElimination/MSSA/multiblock-simple.ll | 105 +- .../DivRemPairs/PowerPC/div-expanded-rem-pair.ll | 16 +- .../DivRemPairs/PowerPC/div-rem-pairs.ll | 72 +- .../Transforms/DivRemPairs/X86/div-rem-pairs.ll | 8 +- llvm/test/Transforms/GVN/PRE/volatile.ll | 143 +- llvm/test/Transforms/GVNSink/indirect-call.ll | 24 + llvm/test/Transforms/GVNSink/sink-common-code.ll | 67 + .../GlobalOpt/null-check-is-use-pr35760.ll | 41 + .../InstCombine/X86/x86-vector-shifts.ll | 347 +++ llvm/test/Transforms/InstCombine/add.ll | 126 + llvm/test/Transforms/InstCombine/align-attr.ll | 2 +- llvm/test/Transforms/InstCombine/all-bits-shift.ll | 3 +- llvm/test/Transforms/InstCombine/assume.ll | 19 +- llvm/test/Transforms/InstCombine/call-returned.ll | 50 + llvm/test/Transforms/InstCombine/ctpop-cttz.ll | 91 + .../Transforms/InstCombine/expensive-combines.ll | 28 - .../test/Transforms/InstCombine/fortify-folding.ll | 4 +- llvm/test/Transforms/InstCombine/gep-vector.ll | 21 + llvm/test/Transforms/InstCombine/known-bits.ll | 3 +- .../Transforms/InstCombine/known-signbit-shift.ll | 49 + .../InstCombine/out-of-bounds-indexes.ll | 32 +- llvm/test/Transforms/InstCombine/phi-shifts.ll | 25 +- llvm/test/Transforms/InstCombine/pr44541.ll | 2 +- llvm/test/Transforms/InstCombine/select.ll | 23 + llvm/test/Transforms/InstCombine/strcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/unused-nonnull.ll | 9 +- llvm/test/Transforms/InstCombine/vscale_alloca.ll | 37 + llvm/test/Transforms/InstSimplify/add-mask.ll | 79 +- llvm/test/Transforms/InstSimplify/assume.ll | 6 +- llvm/test/Transforms/InstSimplify/bitreverse.ll | 51 +- llvm/test/Transforms/InstSimplify/bswap.ll | 57 +- llvm/test/Transforms/InstSimplify/call.ll | 4 + llvm/test/Transforms/InstSimplify/compare.ll | 119 +- llvm/test/Transforms/InstSimplify/freeze.ll | 323 +++ llvm/test/Transforms/InstSimplify/or.ll | 108 +- .../Transforms/InstSimplify/shift-knownbits.ll | 44 +- llvm/test/Transforms/InstSimplify/vscale.ll | 10 + .../JumpThreading/PR44611-across-header-hang.ll | 22 + llvm/test/Transforms/JumpThreading/select.ll | 28 + .../PowerPC/p8-unrolling-legalize-vectors.ll | 198 +- .../MemCpyOpt/store-to-memset-is-nonzero-type.ll | 73 + llvm/test/Transforms/MemCpyOpt/vscale-memset.ll | 115 + llvm/test/Transforms/OpenMP/rtf_type_checking.ll | 63 + llvm/test/Transforms/Reassociate/cse-pairs.ll | 83 + llvm/test/Transforms/SCCP/apint-xor.ll | 39 + .../SCCP/binaryops-range-special-cases.ll | 97 + llvm/test/Transforms/SCCP/conditions-iter-order.ll | 79 + llvm/test/Transforms/SCCP/conditions-ranges.ll | 712 +++++ llvm/test/Transforms/SCCP/ip-constant-ranges.ll | 9 +- llvm/test/Transforms/SCCP/ip-ranges-binaryops.ll | 134 + llvm/test/Transforms/SCCP/ip-ranges-phis.ll | 215 ++ llvm/test/Transforms/SCCP/ip-ranges-select.ll | 95 + llvm/test/Transforms/SCCP/ipsccp-range-crashes.ll | 195 ++ llvm/test/Transforms/SCCP/phis.ll | 81 + llvm/test/Transforms/SCCP/range-and.ll | 39 +- llvm/test/Transforms/SCCP/select.ll | 30 +- llvm/test/Transforms/SCCP/vector-bitcast.ll | 3 +- llvm/test/Transforms/SLPVectorizer/AMDGPU/round.ll | 38 + .../SLPVectorizer/X86/reduction_unrolled.ll | 70 +- .../Transforms/SimplifyCFG/PowerPC/prefer-fma.ll | 5 +- .../Transforms/SimplifyCFG/sink-common-code.ll | 123 +- .../Transforms/VectorCombine/X86/extract-binop.ll | 68 + .../Transforms/VectorCombine/X86/extract-cmp.ll | 37 + llvm/test/Verifier/bswap.ll | 53 + llvm/test/Verifier/vp-intrinsics.ll | 34 + llvm/test/tools/llvm-ar/lto-kind-from-triple.test | 26 + .../llvm-dwarfdump/X86/debug_line_many_files_v5.s | 67 + llvm/test/tools/llvm-dwp/X86/duplicate.test | 12 +- llvm/test/tools/llvm-dwp/X86/gcc_type.test | 2 +- llvm/test/tools/llvm-dwp/X86/invalid_cu_index.test | 2 +- llvm/test/tools/llvm-dwp/X86/missing_tu_index.test | 2 +- llvm/test/tools/llvm-locstats/locstats.ll | 6 +- .../llvm-objcopy/ELF/Inputs/partitions.elf.test | 1 - llvm/test/tools/llvm-objcopy/tool-name.test | 33 + .../tools/llvm-objdump/ELF/PowerPC/branch-offset.s | 76 +- llvm/test/tools/llvm-readobj/ELF/all.test | 3 +- .../ELF/dyn-symbols-size-from-hash-table.test | 314 ++ .../test/tools/llvm-readobj/ELF/reloc-addends.test | 155 + llvm/test/tools/llvm-readobj/ELF/stack-sizes.test | 73 +- llvm/test/tools/obj2yaml/dynamic-section.test | 21 +- .../test/tools/obj2yaml/elf-ppc64-relocations.yaml | 5 +- .../tools/obj2yaml/elf-reladyn-section-shinfo.yaml | 11 +- llvm/test/tools/obj2yaml/no-symbol-reloc.test | 1 - llvm/test/tools/obj2yaml/rel-rela-section.yaml | 49 + llvm/test/tools/obj2yaml/relocation-type.yaml | 1 - llvm/test/tools/obj2yaml/relr-section.yaml | 34 +- llvm/tools/bugpoint/CMakeLists.txt | 2 +- llvm/tools/gold/gold-plugin.cpp | 2 +- llvm/tools/llc/CMakeLists.txt | 2 +- llvm/tools/llc/llc.cpp | 3 + llvm/tools/lli/lli.cpp | 6 + llvm/tools/llvm-ar/llvm-ar.cpp | 23 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 6 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 24 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 147 +- llvm/tools/llvm-stress/CMakeLists.txt | 1 - llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 5 +- llvm/tools/obj2yaml/elf2yaml.cpp | 270 +- llvm/tools/opt/CMakeLists.txt | 2 +- llvm/unittests/ADT/CoalescingBitVectorTest.cpp | 76 +- llvm/unittests/Analysis/VectorUtilsTest.cpp | 8 + llvm/unittests/CodeGen/GlobalISel/CSETest.cpp | 4 +- .../CodeGen/GlobalISel/ConstantFoldingTest.cpp | 4 +- llvm/unittests/CodeGen/GlobalISel/GISelMITest.cpp | 76 + llvm/unittests/CodeGen/GlobalISel/GISelMITest.h | 67 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 61 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 161 +- .../unittests/CodeGen/GlobalISel/LegalizerTest.cpp | 6 +- .../CodeGen/GlobalISel/MachineIRBuilderTest.cpp | 27 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 18 +- .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 7 +- llvm/unittests/IR/CMakeLists.txt | 1 + llvm/unittests/IR/ConstantRangeTest.cpp | 16 + llvm/unittests/IR/VPIntrinsicTest.cpp | 151 + llvm/unittests/MC/AMDGPU/CMakeLists.txt | 11 + llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp | 77 + llvm/unittests/MC/CMakeLists.txt | 7 + llvm/unittests/Passes/CMakeLists.txt | 2 +- llvm/unittests/Support/CMakeLists.txt | 1 + llvm/unittests/Support/OptimalLayoutTest.cpp | 132 + llvm/unittests/Support/Path.cpp | 71 + llvm/unittests/Support/VirtualFileSystemTest.cpp | 56 + llvm/unittests/Target/AMDGPU/CMakeLists.txt | 16 + llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp | 88 + llvm/unittests/Target/ARM/MachineInstrTest.cpp | 101 +- llvm/unittests/Transforms/Utils/LocalTest.cpp | 60 + .../Transforms/Vectorize/VPlanHCFGTest.cpp | 40 + llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 32 +- llvm/utils/TableGen/CodeGenIntrinsics.h | 3 + llvm/utils/TableGen/CodeGenRegisters.cpp | 4 +- llvm/utils/TableGen/CodeGenRegisters.h | 2 +- llvm/utils/TableGen/CodeGenTarget.cpp | 6 +- llvm/utils/TableGen/IntrinsicEmitter.cpp | 13 +- llvm/utils/TableGen/RegisterBankEmitter.cpp | 31 +- llvm/utils/UpdateTestChecks/common.py | 10 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../secondary/clang/include/clang/Basic/BUILD.gn | 15 + llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 2 + llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn | 1 + .../clang/lib/StaticAnalyzer/Core/BUILD.gn | 1 + .../compiler-rt/lib/scudo/standalone/BUILD.gn | 8 +- llvm/utils/gn/secondary/lld/COFF/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 3 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn | 3 - .../utils/gn/secondary/llvm/lib/Target/targets.gni | 5 +- llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 6 + llvm/utils/gn/secondary/llvm/unittests/IR/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/MC/AMDGPU/BUILD.gn | 14 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 1 + .../llvm/unittests/Target/AMDGPU/BUILD.gn | 17 + llvm/utils/lit/lit/Test.py | 4 + llvm/utils/lit/lit/TestRunner.py | 39 +- llvm/utils/lit/lit/main.py | 2 +- .../allow-retries/does-not-succeed-within-limit.py | 3 + llvm/utils/lit/tests/Inputs/allow-retries/lit.cfg | 9 + .../more-than-one-allow-retries-lines.py | 4 + .../Inputs/allow-retries/not-a-valid-integer.py | 3 + .../Inputs/allow-retries/succeeds-within-limit.py | 24 + .../lit/tests/Inputs/test_retry_attempts/lit.cfg | 10 + .../lit/tests/Inputs/test_retry_attempts/test.py | 22 + .../Inputs/testrunner-custom-parsers/test.txt | 3 + llvm/utils/lit/tests/allow-retries.py | 41 + llvm/utils/lit/tests/selecting.py | 2 +- llvm/utils/lit/tests/unit/TestRunner.py | 12 + llvm/utils/update_analyze_test_checks.py | 6 +- llvm/utils/update_test_checks.py | 10 +- llvm/utils/vim/syntax/llvm.vim | 1 + llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml | 2 + mlir/cmake/modules/AddMLIR.cmake | 6 +- mlir/cmake/modules/CMakeLists.txt | 41 +- mlir/cmake/modules/MLIRConfig.cmake.in | 37 + mlir/docs/ConversionToLLVMDialect.md | 14 +- mlir/docs/CreatingADialect.md | 2 +- mlir/docs/DialectConversion.md | 2 +- mlir/docs/Dialects/SPIR-V.md | 2 +- mlir/docs/Dialects/Vector.md | 6 +- mlir/docs/Interfaces.md | 2 +- mlir/docs/LangRef.md | 4 +- mlir/docs/OpDefinitions.md | 2 +- mlir/docs/QuickstartRewrites.md | 8 +- mlir/docs/RationaleLinalgDialect.md | 4 +- mlir/docs/Tutorials/Toy/Ch-3.md | 6 +- mlir/docs/Tutorials/Toy/Ch-5.md | 6 +- mlir/examples/toy/Ch3/mlir/ToyCombine.cpp | 6 +- mlir/examples/toy/Ch4/mlir/ToyCombine.cpp | 6 +- mlir/examples/toy/Ch4/toyc.cpp | 1 - mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 26 +- mlir/examples/toy/Ch5/mlir/ToyCombine.cpp | 6 +- mlir/examples/toy/Ch5/toyc.cpp | 1 - mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 26 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 6 +- mlir/examples/toy/Ch6/mlir/ToyCombine.cpp | 6 +- mlir/examples/toy/Ch6/toyc.cpp | 1 - mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 26 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 6 +- mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 6 +- mlir/examples/toy/Ch7/toyc.cpp | 1 - mlir/include/mlir/Analysis/AffineStructures.h | 15 +- mlir/include/mlir/Analysis/CallGraph.h | 3 + mlir/include/mlir/Analysis/Passes.h | 33 - .../Conversion/AVX512ToLLVM/ConvertAVX512ToLLVM.h | 29 + .../StandardToStandard/StandardToStandard.h | 31 + .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 2 +- mlir/include/mlir/Dialect/AVX512/AVX512.td | 99 + mlir/include/mlir/Dialect/AVX512/AVX512Dialect.h | 31 + mlir/include/mlir/Dialect/AVX512/CMakeLists.txt | 1 + .../mlir/Dialect/{Shape => Affine}/CMakeLists.txt | 0 mlir/include/mlir/Dialect/Affine/EDSC/Builders.h | 206 ++ mlir/include/mlir/Dialect/Affine/EDSC/Intrinsics.h | 32 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 624 ++++ mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 510 ++++ .../{AffineOps => Affine/IR}/AffineOpsBase.td | 0 .../mlir/Dialect/Affine/IR/AffineValueMap.h | 90 + .../{AffineOps => Affine/IR}/CMakeLists.txt | 0 mlir/include/mlir/Dialect/Affine/Passes.h | 73 + mlir/include/mlir/Dialect/AffineOps/AffineOps.h | 624 ---- mlir/include/mlir/Dialect/AffineOps/AffineOps.td | 510 ---- .../mlir/Dialect/AffineOps/AffineValueMap.h | 90 - .../include/mlir/Dialect/AffineOps/EDSC/Builders.h | 206 -- .../mlir/Dialect/AffineOps/EDSC/Intrinsics.h | 32 - mlir/include/mlir/Dialect/CMakeLists.txt | 7 +- mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 6 + mlir/include/mlir/Dialect/LLVMIR/LLVMAVX512.td | 52 + .../mlir/Dialect/LLVMIR/LLVMAVX512Dialect.h | 30 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 58 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 2 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 2 +- .../Linalg/Transforms/LinalgTransformPatterns.td | 12 +- mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 10 +- .../Dialect/{QuantOps => Quant}/CMakeLists.txt | 0 mlir/include/mlir/Dialect/Quant/FakeQuantSupport.h | 67 + mlir/include/mlir/Dialect/Quant/Passes.h | 41 + mlir/include/mlir/Dialect/Quant/QuantOps.h | 32 + mlir/include/mlir/Dialect/Quant/QuantOps.td | 284 ++ mlir/include/mlir/Dialect/Quant/QuantOpsBase.td | 71 + mlir/include/mlir/Dialect/Quant/QuantTypes.h | 402 +++ mlir/include/mlir/Dialect/Quant/QuantizeUtils.h | 61 + mlir/include/mlir/Dialect/Quant/UniformSupport.h | 218 ++ .../mlir/Dialect/QuantOps/FakeQuantSupport.h | 67 - mlir/include/mlir/Dialect/QuantOps/Passes.h | 41 - mlir/include/mlir/Dialect/QuantOps/QuantOps.h | 32 - mlir/include/mlir/Dialect/QuantOps/QuantOps.td | 284 -- mlir/include/mlir/Dialect/QuantOps/QuantOpsBase.td | 71 - mlir/include/mlir/Dialect/QuantOps/QuantTypes.h | 402 --- mlir/include/mlir/Dialect/QuantOps/QuantizeUtils.h | 61 - .../include/mlir/Dialect/QuantOps/UniformSupport.h | 218 -- mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td | 10 - mlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h | 37 +- mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h | 10 + mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h | 35 +- mlir/include/mlir/Dialect/SPIRV/TargetAndABI.td | 2 +- mlir/include/mlir/Dialect/Shape/IR/CMakeLists.txt | 6 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 3 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 70 +- .../Dialect/{VectorOps => Vector}/CMakeLists.txt | 0 mlir/include/mlir/Dialect/Vector/EDSC/Builders.h | 53 + mlir/include/mlir/Dialect/Vector/EDSC/Intrinsics.h | 25 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 81 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 1446 ++++++++++ .../VectorTransformPatterns.td | 0 .../include/mlir/Dialect/Vector/VectorTransforms.h | 74 + mlir/include/mlir/Dialect/Vector/VectorUtils.h | 158 + .../include/mlir/Dialect/VectorOps/EDSC/Builders.h | 53 - .../mlir/Dialect/VectorOps/EDSC/Intrinsics.h | 25 - mlir/include/mlir/Dialect/VectorOps/VectorOps.h | 71 - mlir/include/mlir/Dialect/VectorOps/VectorOps.td | 3 +- .../mlir/Dialect/VectorOps/VectorTransforms.h | 74 - mlir/include/mlir/Dialect/VectorOps/VectorUtils.h | 158 - mlir/include/mlir/IR/Builders.h | 7 + mlir/include/mlir/IR/Dialect.h | 31 +- mlir/include/mlir/IR/DialectHooks.h | 57 +- mlir/include/mlir/IR/OpImplementation.h | 24 +- mlir/include/mlir/IR/PatternMatch.h | 80 +- mlir/include/mlir/IR/StandardTypes.h | 8 +- mlir/include/mlir/IR/Types.h | 5 +- mlir/include/mlir/InitAllDialects.h | 16 +- mlir/include/mlir/InitAllPasses.h | 15 +- .../include/mlir/Quantizer/Support/Configuration.h | 2 +- mlir/include/mlir/Quantizer/Support/Metadata.h | 2 +- mlir/include/mlir/Transforms/DialectConversion.h | 24 +- mlir/include/mlir/Transforms/FoldUtils.h | 19 +- mlir/include/mlir/Transforms/Passes.h | 42 - mlir/lib/Analysis/AffineAnalysis.cpp | 4 +- mlir/lib/Analysis/AffineStructures.cpp | 70 +- mlir/lib/Analysis/CMakeLists.txt | 4 +- mlir/lib/Analysis/CallGraph.cpp | 17 + mlir/lib/Analysis/LoopAnalysis.cpp | 4 +- mlir/lib/Analysis/NestedMatcher.cpp | 2 +- mlir/lib/Analysis/SliceAnalysis.cpp | 2 +- mlir/lib/Analysis/Utils.cpp | 4 +- mlir/lib/Conversion/AVX512ToLLVM/CMakeLists.txt | 19 + .../AVX512ToLLVM/ConvertAVX512ToLLVM.cpp | 197 ++ .../AffineToStandard/AffineToStandard.cpp | 90 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 2 +- mlir/lib/Conversion/CMakeLists.txt | 2 + .../GPUCommon/IndexIntrinsicsOpLowering.h | 6 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 6 +- .../GPUToCUDA/ConvertKernelFuncToCubin.cpp | 17 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 12 +- .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 71 +- .../GPUToSPIRV/ConvertGPUToSPIRVPass.cpp | 9 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 65 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 14 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp | 10 +- mlir/lib/Conversion/LoopToStandard/CMakeLists.txt | 2 +- .../LoopToStandard/ConvertLoopToStandard.cpp | 370 --- .../Conversion/LoopToStandard/LoopToStandard.cpp | 370 +++ mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt | 2 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 18 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp | 83 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 2 +- .../StandardToLLVM/ConvertStandardToLLVM.cpp | 3039 -------------------- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 3036 +++++++++++++++++++ mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 7 - .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 548 +++- .../StandardToSPIRV/ConvertStandardToSPIRVPass.cpp | 9 +- .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 24 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.td | 53 - .../Conversion/StandardToStandard/CMakeLists.txt | 13 + .../StandardToStandard/StandardToStandard.cpp | 49 + mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 2 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 126 +- .../VectorToLoops/ConvertVectorToLoops.cpp | 16 +- mlir/lib/Dialect/AVX512/CMakeLists.txt | 16 + mlir/lib/Dialect/AVX512/IR/AVX512Dialect.cpp | 35 + mlir/lib/Dialect/Affine/CMakeLists.txt | 21 + mlir/lib/Dialect/Affine/EDSC/Builders.cpp | 288 ++ mlir/lib/Dialect/Affine/EDSC/CMakeLists.txt | 17 + mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 2372 +++++++++++++++ mlir/lib/Dialect/Affine/IR/AffineValueMap.cpp | 102 + mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 18 + .../Affine/Transforms/AffineDataCopyGeneration.cpp | 268 ++ .../Transforms/AffineLoopInvariantCodeMotion.cpp | 238 ++ mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 29 + mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 404 +++ mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 181 ++ .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 105 + .../Affine/Transforms/SimplifyAffineStructures.cpp | 111 + .../Dialect/Affine/Transforms/SuperVectorize.cpp | 1277 ++++++++ mlir/lib/Dialect/AffineOps/AffineOps.cpp | 2372 --------------- mlir/lib/Dialect/AffineOps/AffineValueMap.cpp | 102 - mlir/lib/Dialect/AffineOps/CMakeLists.txt | 19 - mlir/lib/Dialect/AffineOps/EDSC/Builders.cpp | 288 -- mlir/lib/Dialect/CMakeLists.txt | 9 +- mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp | 2 +- .../FxpMathOps/Transforms/LowerUniformRealMath.cpp | 30 +- .../FxpMathOps/Transforms/UniformKernelUtils.h | 6 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 6 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 20 + mlir/lib/Dialect/LLVMIR/IR/LLVMAVX512Dialect.cpp | 36 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 46 + mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 2 +- mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt | 2 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 4 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 18 +- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 145 +- .../Dialect/Linalg/Transforms/LinalgTransforms.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 22 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 29 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/LoopOps/LoopOps.cpp | 19 +- mlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt | 2 +- .../Transforms/ParallelLoopSpecialization.cpp | 2 +- .../LoopOps/Transforms/ParallelLoopTiling.cpp | 2 +- .../lib/Dialect/{QuantOps => Quant}/CMakeLists.txt | 0 mlir/lib/Dialect/Quant/IR/QuantOps.cpp | 96 + mlir/lib/Dialect/Quant/IR/QuantTypes.cpp | 355 +++ .../Dialect/{QuantOps => Quant}/IR/TypeDetail.h | 0 mlir/lib/Dialect/Quant/IR/TypeParser.cpp | 382 +++ mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 112 + .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 149 + mlir/lib/Dialect/Quant/Utils/FakeQuantSupport.cpp | 175 ++ mlir/lib/Dialect/Quant/Utils/QuantizeUtils.cpp | 148 + mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp | 102 + mlir/lib/Dialect/QuantOps/IR/QuantOps.cpp | 96 - mlir/lib/Dialect/QuantOps/IR/QuantTypes.cpp | 355 --- mlir/lib/Dialect/QuantOps/IR/TypeParser.cpp | 382 --- .../Dialect/QuantOps/Transforms/ConvertConst.cpp | 112 - .../QuantOps/Transforms/ConvertSimQuant.cpp | 149 - .../Dialect/QuantOps/Utils/FakeQuantSupport.cpp | 175 -- mlir/lib/Dialect/QuantOps/Utils/QuantizeUtils.cpp | 148 - mlir/lib/Dialect/QuantOps/Utils/UniformSupport.cpp | 102 - mlir/lib/Dialect/SPIRV/LayoutUtils.cpp | 2 +- mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.cpp | 62 +- mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp | 91 +- mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 489 +++- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 4 +- mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp | 49 +- mlir/lib/Dialect/SPIRV/TargetAndABI.cpp | 72 +- .../DecorateSPIRVCompositeTypeLayoutPass.cpp | 12 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 66 +- .../lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp | 62 +- mlir/lib/Dialect/Shape/CMakeLists.txt | 11 +- mlir/lib/Dialect/Shape/DialectRegistration.cpp | 13 - mlir/lib/Dialect/Shape/IR/Shape.cpp | 116 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 102 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 23 + mlir/lib/Dialect/Vector/EDSC/Builders.cpp | 41 + mlir/lib/Dialect/Vector/VectorOps.cpp | 1696 +++++++++++ mlir/lib/Dialect/Vector/VectorTransforms.cpp | 1420 +++++++++ mlir/lib/Dialect/Vector/VectorUtils.cpp | 278 ++ mlir/lib/Dialect/VectorOps/CMakeLists.txt | 23 - mlir/lib/Dialect/VectorOps/EDSC/Builders.cpp | 41 - mlir/lib/Dialect/VectorOps/VectorOps.cpp | 1663 ----------- mlir/lib/Dialect/VectorOps/VectorTransforms.cpp | 2 +- mlir/lib/Dialect/VectorOps/VectorUtils.cpp | 2 +- mlir/lib/IR/AffineMap.cpp | 3 +- mlir/lib/IR/AsmPrinter.cpp | 22 +- mlir/lib/IR/Builders.cpp | 14 + mlir/lib/IR/Dialect.cpp | 34 +- mlir/lib/IR/PatternMatch.cpp | 2 +- mlir/lib/IR/StandardTypes.cpp | 2 + mlir/lib/Interfaces/CMakeLists.txt | 12 +- mlir/lib/Parser/Lexer.cpp | 2 +- mlir/lib/Parser/Parser.cpp | 63 +- mlir/lib/Parser/Token.cpp | 3 - mlir/lib/Parser/Token.h | 4 +- mlir/lib/Parser/TokenKinds.def | 60 +- .../lib/Quantizer/Configurations/FxpMathConfig.cpp | 4 +- mlir/lib/Quantizer/Support/UniformConstraints.cpp | 2 +- .../Transforms/AddDefaultStatsTestPass.cpp | 4 +- .../Transforms/InferQuantizedTypesPass.cpp | 4 +- .../Transforms/RemoveInstrumentationPass.cpp | 8 +- mlir/lib/Support/MlirOptMain.cpp | 1 - mlir/lib/Target/CMakeLists.txt | 16 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 81 +- mlir/lib/Target/LLVMIR/LLVMAVX512Intr.cpp | 51 + mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 19 +- mlir/lib/Transforms/AffineDataCopyGeneration.cpp | 268 -- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 238 -- mlir/lib/Transforms/CMakeLists.txt | 11 +- mlir/lib/Transforms/DialectConversion.cpp | 27 +- mlir/lib/Transforms/Inliner.cpp | 385 ++- mlir/lib/Transforms/LoopFusion.cpp | 2 +- mlir/lib/Transforms/LoopTiling.cpp | 402 --- mlir/lib/Transforms/LoopUnroll.cpp | 182 -- mlir/lib/Transforms/LoopUnrollAndJam.cpp | 235 -- mlir/lib/Transforms/MemRefDataFlowOpt.cpp | 2 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 2 +- mlir/lib/Transforms/SimplifyAffineStructures.cpp | 108 - mlir/lib/Transforms/Utils/CMakeLists.txt | 2 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 34 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 2 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 131 +- mlir/lib/Transforms/Utils/Utils.cpp | 2 +- mlir/lib/Transforms/Vectorize.cpp | 1291 --------- .../Conversion/AVX512ToLLVM/convert-to-llvm.mlir | 17 + mlir/test/Conversion/GPUToSPIRV/if.mlir | 8 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 14 +- mlir/test/Conversion/GPUToSPIRV/loop.mlir | 8 +- mlir/test/Conversion/GPUToSPIRV/simple.mlir | 2 +- mlir/test/Conversion/LoopsToGPU/imperfect_2D.mlir | 2 +- mlir/test/Conversion/LoopsToGPU/imperfect_3D.mlir | 4 +- mlir/test/Conversion/LoopsToGPU/imperfect_4D.mlir | 4 +- .../Conversion/LoopsToGPU/imperfect_linalg.mlir | 2 +- .../LoopsToGPU/no_blocks_no_threads.mlir | 4 +- .../LoopsToGPU/perfect_1D_setlaunch.mlir | 4 +- mlir/test/Conversion/LoopsToGPU/step_one.mlir | 4 +- mlir/test/Conversion/LoopsToGPU/step_positive.mlir | 2 +- .../Conversion/StandardToSPIRV/std-to-spirv.mlir | 482 +++- .../StandardToSPIRV/std-types-to-spirv.mlir | 597 ++++ .../StandardToSPIRV/subview-to-spirv.mlir | 9 + mlir/test/Dialect/AVX512/roundtrip.mlir | 21 + .../Affine/SuperVectorize/compose_maps.mlir | 131 + .../Affine/SuperVectorize/normalize_maps.mlir | 58 + .../Affine/SuperVectorize/vector_utils.mlir | 37 + .../Affine/SuperVectorize/vectorize_1d.mlir | 377 +++ .../Affine/SuperVectorize/vectorize_2d.mlir | 142 + .../Affine/SuperVectorize/vectorize_3d.mlir | 28 + .../SuperVectorize/vectorize_outer_loop_2d.mlir | 34 + .../vectorize_outer_loop_transpose_2d.mlir | 65 + .../SuperVectorize/vectorize_transpose_2d.mlir | 66 + .../Affine}/affine-data-copy.mlir | 0 .../Affine}/affine-loop-invariant-code-motion.mlir | 0 .../{AffineOps => Affine}/canonicalize.mlir | 0 .../Affine}/dma-generate.mlir | 0 mlir/test/Dialect/{AffineOps => Affine}/dma.mlir | 0 .../Dialect/{AffineOps => Affine}/inlining.mlir | 0 .../Dialect/{AffineOps => Affine}/invalid.mlir | 0 .../{AffineOps => Affine}/load-store-invalid.mlir | 0 .../Dialect/{AffineOps => Affine}/load-store.mlir | 0 mlir/test/Dialect/Affine/loop-tiling.mlir | 184 ++ .../memref-stride-calculation.mlir | 0 mlir/test/Dialect/{AffineOps => Affine}/ops.mlir | 0 .../Affine}/parallelism-detection.mlir | 0 .../Affine}/simplify-affine-structures.mlir | 0 mlir/test/Dialect/Affine/slicing-utils.mlir | 290 ++ .../{Transforms => Dialect/Affine}/unroll-jam.mlir | 0 .../{Transforms => Dialect/Affine}/unroll.mlir | 0 mlir/test/Dialect/GPU/multiple-all-reduce.mlir | 25 + mlir/test/Dialect/LLVMIR/invalid.mlir | 44 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 19 +- mlir/test/Dialect/Linalg/fusion-tensor.mlir | 25 + mlir/test/Dialect/Linalg/promote.mlir | 2 +- mlir/test/Dialect/Linalg/tile.mlir | 8 +- mlir/test/Dialect/Linalg/tile_conv.mlir | 2 +- mlir/test/Dialect/Linalg/tile_indexed_generic.mlir | 6 +- mlir/test/Dialect/Linalg/tile_parallel.mlir | 8 +- .../Dialect/{QuantOps => Quant}/canonicalize.mlir | 0 .../Dialect/{QuantOps => Quant}/convert-const.mlir | 0 .../convert-fakequant-invalid.mlir | 0 .../{QuantOps => Quant}/convert-fakequant.mlir | 0 .../{QuantOps => Quant}/parse-any-invalid.mlir | 0 .../Dialect/{QuantOps => Quant}/parse-any.mlir | 0 .../{QuantOps => Quant}/parse-ops-invalid.mlir | 0 .../Dialect/{QuantOps => Quant}/parse-ops.mlir | 0 .../{QuantOps => Quant}/parse-uniform-invalid.mlir | 0 .../Dialect/{QuantOps => Quant}/parse-uniform.mlir | 0 .../Dialect/{QuantOps => Quant}/quant_region.mlir | 0 .../Dialect/SPIRV/Transforms/abi-interface.mlir | 36 + .../Dialect/SPIRV/Transforms/abi-load-store.mlir | 20 +- mlir/test/Dialect/SPIRV/Transforms/abi-simple.mlir | 27 - mlir/test/Dialect/SPIRV/target-and-abi.mlir | 37 +- mlir/test/Dialect/Shape/ops.mlir | 58 + .../{VectorOps => Vector}/canonicalize.mlir | 0 mlir/test/Dialect/Vector/invalid.mlir | 1090 +++++++ mlir/test/Dialect/Vector/ops.mlir | 329 +++ .../Dialect/Vector/vector-contract-transforms.mlir | 402 +++ .../vector-slices-transforms.mlir | 0 .../{VectorOps => Vector}/vector-transforms.mlir | 0 mlir/test/Dialect/VectorOps/invalid.mlir | 1048 ------- mlir/test/Dialect/VectorOps/ops.mlir | 317 -- .../VectorOps/vector-contract-transforms.mlir | 380 --- mlir/test/EDSC/CMakeLists.txt | 8 +- mlir/test/EDSC/builder-api-test.cpp | 8 +- mlir/test/IR/parser.mlir | 46 + mlir/test/Target/avx512.mlir | 31 + mlir/test/Target/import.ll | 14 +- mlir/test/Target/llvmir-intrinsics.mlir | 16 + mlir/test/Target/llvmir.mlir | 13 +- mlir/test/Transforms/Vectorize/compose_maps.mlir | 131 - mlir/test/Transforms/Vectorize/normalize_maps.mlir | 58 - mlir/test/Transforms/Vectorize/vector_utils.mlir | 37 - mlir/test/Transforms/Vectorize/vectorize_1d.mlir | 377 --- mlir/test/Transforms/Vectorize/vectorize_2d.mlir | 142 - mlir/test/Transforms/Vectorize/vectorize_3d.mlir | 28 - .../Vectorize/vectorize_outer_loop_2d.mlir | 34 - .../vectorize_outer_loop_transpose_2d.mlir | 65 - .../Vectorize/vectorize_transpose_2d.mlir | 66 - mlir/test/Transforms/inlining-dce.mlir | 53 + mlir/test/Transforms/loop-tiling.mlir | 184 -- mlir/test/Transforms/slicing-utils.mlir | 290 -- mlir/test/Transforms/test-legalizer.mlir | 7 + .../TestVectorTransformPatterns.td | 4 +- mlir/test/lib/Dialect/Affine/CMakeLists.txt | 16 + .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 95 + .../Dialect/Affine/TestParallelismDetection.cpp | 47 + .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 290 ++ mlir/test/lib/Dialect/CMakeLists.txt | 1 + mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 47 +- mlir/test/lib/TestDialect/CMakeLists.txt | 1 + mlir/test/lib/TestDialect/TestDialect.cpp | 87 +- mlir/test/lib/TestDialect/TestOps.td | 12 + mlir/test/lib/TestDialect/TestPatterns.cpp | 63 +- mlir/test/lib/Transforms/CMakeLists.txt | 10 +- mlir/test/lib/Transforms/TestAffineDataCopy.cpp | 96 - mlir/test/lib/Transforms/TestConstantFold.cpp | 2 +- .../lib/Transforms/TestConvertGPUKernelToCubin.cpp | 31 + mlir/test/lib/Transforms/TestLoopFusion.cpp | 3 +- mlir/test/lib/Transforms/TestMemRefBoundCheck.cpp | 7 +- .../lib/Transforms/TestMemRefDependenceCheck.cpp | 8 +- .../lib/Transforms/TestParallelismDetection.cpp | 49 - mlir/test/lib/Transforms/TestVectorTransforms.cpp | 18 +- .../test/lib/Transforms/TestVectorizationUtils.cpp | 289 -- .../mlir-cpu-runner/linalg_integration_test.mlir | 4 +- mlir/test/mlir-cuda-runner/all-reduce-and.mlir | 21 +- mlir/test/mlir-cuda-runner/all-reduce-max.mlir | 9 +- mlir/test/mlir-cuda-runner/all-reduce-min.mlir | 9 +- mlir/test/mlir-cuda-runner/all-reduce-or.mlir | 9 +- mlir/test/mlir-cuda-runner/all-reduce-xor.mlir | 9 +- .../test/mlir-cuda-runner/multiple-all-reduce.mlir | 73 + .../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 80 +- mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 13 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 81 +- mlir/tools/mlir-translate/CMakeLists.txt | 2 + mlir/tools/mlir-vulkan-runner/VulkanRuntime.h | 1 - .../Dialect/Quant/QuantizationUtilsTest.cpp | 168 ++ .../Dialect/QuantOps/QuantizationUtilsTest.cpp | 168 -- openmp/README.rst | 2 +- openmp/libomptarget/deviceRTLs/CMakeLists.txt | 1 - openmp/libomptarget/plugins/cuda/CMakeLists.txt | 8 +- openmp/runtime/src/kmp_tasking.cpp | 9 +- .../runtime/test/tasking/omp_task_red_taskloop.c | 57 + polly/docs/TipsAndTricks.rst | 2 +- pstl/include/pstl/internal/glue_numeric_defs.h | 2 +- pstl/include/pstl/internal/glue_numeric_impl.h | 18 +- pstl/test/std/numerics/numeric.ops/scan.fail.cpp | 38 + 2046 files changed, 95865 insertions(+), 44470 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctions [...] create mode 100644 clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-spuriously-wa [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-con36-c.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-con54-cpp.rst delete mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/llvmlibc/syst [...] delete mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/llvmlibc/tran [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-spuriously- [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-spuriously- [...] delete mode 100644 clang-tools-extra/test/clang-tidy/checkers/llvmlibc-restrict-sy [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc-unconventional- [...] create mode 100644 clang/include/clang/Basic/BuiltinsSVE.def create mode 100644 clang/lib/Sema/UsedDeclVisitor.h create mode 100644 clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp create mode 100644 clang/test/AST/ast-dump-expr-errors.cpp create mode 100644 clang/test/AST/ast-dump-recovery.cpp create mode 100644 clang/test/Analysis/std-c-library-functions-arg-constraints.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1_shortform.c create mode 100644 clang/test/CodeGen/arm-cde-reinterpret.c create mode 100644 clang/test/CodeGen/arm-cde-vec.c create mode 100644 clang/test/CodeGen/arm-cde-vfp.c create mode 100644 clang/test/CodeGen/arm-cmse-attr.c create mode 100644 clang/test/CodeGen/arm-cmse-call.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vaddv.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vqdmlad.c create mode 100644 clang/test/CodeGen/arm-neon-range-checks.c create mode 100644 clang/test/CodeGen/attr-loader-uninitialized.c create mode 100644 clang/test/CodeGen/attr-noreturn.c create mode 100644 clang/test/CodeGen/inline-asm-p-constraint.c create mode 100644 clang/test/CodeGen/riscv-sdata-module-flag.c delete mode 100644 clang/test/CodeGenCUDA/hip-pinned-shadow.cu create mode 100644 clang/test/CodeGenCUDA/hip-pinned-shadow.hip create mode 100644 clang/test/CodeGenCXX/attr-loader-uninitialized.cpp create mode 100644 clang/test/CodeGenCXX/ms-thunks-ehspec.cpp create mode 100644 clang/test/CodeGenCXX/thunks-ehspec.cpp create mode 100644 clang/test/CodeGenCXX/used-decl-visitor.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-always-inline.cpp create mode 100644 clang/test/Driver/riscv-sdata-warning.c create mode 100644 clang/test/Index/getcursor-recovery.cpp create mode 100644 clang/test/OpenMP/scan_ast_print.cpp create mode 100644 clang/test/OpenMP/scan_messages.cpp create mode 100644 clang/test/OpenMP/target_device_codegen.cpp create mode 100644 clang/test/Parser/switch-typo-correction.cpp create mode 100644 clang/test/Sema/arm-cmse.c create mode 100644 clang/test/Sema/arm-no-cmse.c create mode 100644 clang/test/Sema/attr-loader-uninitialized.c create mode 100644 clang/test/Sema/attr-loader-uninitialized.cpp delete mode 100644 clang/test/Sema/builtins-memcpy-inline.c create mode 100644 clang/test/Sema/builtins-memcpy-inline.cpp create mode 100644 clang/test/SemaCXX/arm-cmse.cpp create mode 100644 clang/test/SemaTemplate/dependent-typos-recovery.cpp create mode 100644 clang/test/SemaTemplate/recovery-tree-transform.cpp create mode 100644 clang/test/SemaTemplate/subst-into-subst.cpp create mode 100644 clang/test/SemaTemplate/undeclared-template.cpp create mode 100644 compiler-rt/lib/scudo/standalone/include/scudo/interface.h delete mode 100644 compiler-rt/lib/scudo/standalone/interface.h create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/uname.c create mode 100644 compiler-rt/test/tsan/pthread_atfork_deadlock2.c delete mode 100644 libc/cmake/modules/cpu_features/check_avx.cpp delete mode 100644 libc/cmake/modules/cpu_features/check_avx512f.cpp create mode 100644 libc/cmake/modules/cpu_features/check_cpu_features.cpp.in delete mode 100644 libc/cmake/modules/cpu_features/check_sse.cpp delete mode 100644 libc/cmake/modules/cpu_features/check_sse2.cpp create mode 100644 libc/src/.clang-tidy create mode 100644 libc/src/math/round.cpp rename libc/src/math/{round => }/round.h (100%) delete mode 100644 libc/src/math/round/CMakeLists.txt delete mode 100644 libc/src/math/round/round.cpp delete mode 100644 libc/src/math/round/round_redirector.cpp create mode 100644 libc/src/math/round_redirector.cpp create mode 100644 libc/src/signal/linux/__restore.cpp create mode 100644 libc/src/signal/linux/sigaction.cpp create mode 100644 libc/src/signal/linux/signal.cpp create mode 100644 libc/src/signal/sigaction.h create mode 100644 libc/src/signal/signal.h create mode 100644 libc/src/string/memcpy.cpp create mode 100644 libc/src/string/memcpy.h create mode 100644 libc/src/string/memcpy_arch_specific.h.def create mode 100644 libc/src/string/memory_utils/memcpy_utils.h create mode 100644 libc/src/string/x86/CMakeLists.txt create mode 100644 libc/src/string/x86/memcpy_arch_specific.h.inc create mode 100644 libc/test/src/signal/sigaction_test.cpp create mode 100644 libc/test/src/signal/signal_test.cpp create mode 100644 libc/test/src/string/memcpy_test.cpp create mode 100644 libc/test/src/string/memory_utils/memcpy_utils_test.cpp create mode 100644 libcxx/test/libcxx/selftest/test.file_dependencies.sh.cpp create mode 100644 libcxx/utils/docker/debian9/buildbot/Dockerfile create mode 100644 libcxx/utils/docker/debian9/buildbot/buildbot-auth.json create mode 100644 libcxx/utils/docker/debian9/buildbot/docker-compose.yml create mode 100755 libcxx/utils/docker/debian9/buildbot/install-gcloud-agents.sh create mode 100755 libcxx/utils/docker/debian9/buildbot/install-packages.sh create mode 100755 libcxx/utils/docker/debian9/buildbot/run_buildbot.sh delete mode 100644 libcxx/utils/docker/debian9/compilers.yml delete mode 100644 libcxx/utils/docker/debian9/compilers/clang.Dockerfile delete mode 100644 libcxx/utils/docker/debian9/compilers/compiler-zoo.Dockerfile delete mode 100644 libcxx/utils/docker/debian9/compilers/gcc.Dockerfile delete mode 100644 libcxx/utils/docker/debian9/docker-compose.yml delete mode 100644 libcxx/utils/docker/debian9/llvm-buildbot-worker.Dockerfile delete mode 100644 libcxx/utils/docker/debian9/llvm-builder-base.Dockerfile delete mode 100755 libcxx/utils/docker/debian9/scripts/build_gcc_version.sh delete mode 100755 libcxx/utils/docker/debian9/scripts/build_llvm_version.sh delete mode 100755 libcxx/utils/docker/debian9/scripts/buildbot/docker_start_buildbots.sh delete mode 100755 libcxx/utils/docker/debian9/scripts/buildbot/run_buildbot.sh delete mode 100755 libcxx/utils/docker/debian9/scripts/install_clang_packages.sh create mode 100644 lld/COFF/LLDMapFile.cpp create mode 100644 lld/COFF/LLDMapFile.h create mode 100644 lld/test/COFF/Inputs/map.yaml delete mode 100644 lld/test/COFF/lldmap.test create mode 100644 lld/test/COFF/map.test delete mode 100644 lld/test/ELF/linkerscript/at-self-reference.s delete mode 100644 lld/test/ELF/linkerscript/symbol-conflict.s create mode 100644 lldb/bindings/interface/SBEnvironment.i create mode 100644 lldb/include/lldb/API/SBEnvironment.h create mode 100644 lldb/source/API/SBEnvironment.cpp copy lldb/test/API/commands/expression/{dont_allow_jit => result_numbering}/Makefi [...] create mode 100644 lldb/test/API/commands/expression/result_numbering/TestResultNu [...] create mode 100644 lldb/test/API/commands/expression/result_numbering/main.c copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/functionalities/data-formatter/cstring-utf8-summa [...] create mode 100644 lldb/test/API/functionalities/data-formatter/cstring-utf8-summa [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/python_api/sbenvironment/TestSBEnvironment.py create mode 100644 lldb/test/Shell/Reproducer/Inputs/foo.lua create mode 100644 lldb/test/Shell/Reproducer/Inputs/foo.py create mode 100644 lldb/test/Shell/Reproducer/TestLuaImport.test create mode 100644 lldb/test/Shell/Reproducer/TestPythonImport.test create mode 100644 llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/CM [...] create mode 100644 llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LL [...] rename llvm/{lib/Target/Hexagon => include/llvm/CodeGen}/RDFGraph.h (100%) rename llvm/{lib/Target/Hexagon => include/llvm/CodeGen}/RDFLiveness.h (100%) rename llvm/{lib/Target/Hexagon => include/llvm/CodeGen}/RDFRegisters.h (100%) create mode 100644 llvm/include/llvm/IR/VPIntrinsics.def create mode 100644 llvm/include/llvm/Support/OptimalLayout.h create mode 100644 llvm/lib/CodeGen/RDFGraph.cpp create mode 100644 llvm/lib/CodeGen/RDFLiveness.cpp create mode 100644 llvm/lib/CodeGen/RDFRegisters.cpp create mode 100644 llvm/lib/Support/OptimalLayout.cpp delete mode 100644 llvm/lib/Target/Hexagon/RDFGraph.cpp delete mode 100644 llvm/lib/Target/Hexagon/RDFLiveness.cpp delete mode 100644 llvm/lib/Target/Hexagon/RDFRegisters.cpp create mode 100644 llvm/test/Analysis/MemorySSA/scalable-vec.ll create mode 100644 llvm/test/Analysis/ValueTracking/known-bits-from-operator-constexpr.ll delete mode 100644 llvm/test/Analysis/ValueTracking/known-signbit-shift.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-select.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-undef.mir create mode 100644 llvm/test/CodeGen/AArch64/dag-combine-trunc-build-vec.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-iterative.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-shifts-merging.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.gather4.a [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.gather4.dim.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.gather4.o.dim.ll create mode 100644 llvm/test/CodeGen/AMDGPU/cc-update.ll create mode 100644 llvm/test/CodeGen/AMDGPU/indirect-call.ll create mode 100644 llvm/test/CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/sp-too-many-input-sgprs.ll create mode 100644 llvm/test/CodeGen/ARM/indvar-cost.ll create mode 100644 llvm/test/CodeGen/ARM/indvar-unroll-imm-cost.ll create mode 100644 llvm/test/CodeGen/ARM/ipra-extra-spills-exceptions.ll create mode 100644 llvm/test/CodeGen/ARM/ipra-extra-spills.ll create mode 100644 llvm/test/CodeGen/Generic/csw-debug-assert.ll delete mode 100644 llvm/test/CodeGen/MIR/AMDGPU/mfi-parse-error-scratch-wave-offse [...] delete mode 100644 llvm/test/CodeGen/MIR/AMDGPU/mfi-scratch-wave-offset-reg-class.mir delete mode 100644 llvm/test/CodeGen/PowerPC/aix-byval-param.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-cc-byval-limitation1.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-cc-byval-limitation2.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-cc-byval-limitation3.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-cc-byval.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix64-cc-byval.ll create mode 100644 llvm/test/CodeGen/PowerPC/fma-negate.ll create mode 100644 llvm/test/CodeGen/PowerPC/ifcvt.mir create mode 100644 llvm/test/CodeGen/RISCV/fp-imm.ll create mode 100644 llvm/test/CodeGen/SystemZ/shorten-fused-fp-ops.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/ctlz-non-zeros.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/safe-retaining.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-retaining.mir create mode 100644 llvm/test/CodeGen/Thumb2/cde-gpr.ll create mode 100644 llvm/test/CodeGen/Thumb2/cde-vec.ll create mode 100644 llvm/test/CodeGen/Thumb2/cde-vfp.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-float16regloops.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-float32regloops.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vaddv.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vqdmlad.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll create mode 100644 llvm/test/CodeGen/WebAssembly/swiftcc.ll delete mode 100644 llvm/test/CodeGen/X86/block-placement-2.ll delete mode 100644 llvm/test/CodeGen/X86/cfi-epilogue-with-return.mir delete mode 100644 llvm/test/CodeGen/X86/cfi-epilogue-without-return.mir delete mode 100644 llvm/test/CodeGen/X86/cfi-inserter-callee-save-register.mir delete mode 100644 llvm/test/CodeGen/X86/cfi-inserter-verify-inconsistent-csr.mir create mode 100644 llvm/test/CodeGen/X86/fast-isel-freeze.ll create mode 100644 llvm/test/CodeGen/X86/freeze-legalize.ll create mode 100644 llvm/test/CodeGen/X86/freeze.ll create mode 100644 llvm/test/CodeGen/X86/indirect-branch-tracking-eh.ll create mode 100644 llvm/test/CodeGen/X86/win64-eh-empty-block-2.mir create mode 100644 llvm/test/DebugInfo/AArch64/dbgcall-site-float-entry-value.ll delete mode 100644 llvm/test/DebugInfo/AMDGPU/register-mapping.s create mode 100644 llvm/test/DebugInfo/MIR/X86/callsite-stack-value.mir create mode 100644 llvm/test/DebugInfo/X86/no-entry-values-with-O0.ll create mode 100644 llvm/test/DebugInfo/X86/pr45181.ll create mode 100644 llvm/test/MC/Mips/cpadd-bad.s create mode 100644 llvm/test/MC/Mips/cpadd.s create mode 100644 llvm/test/MC/Mips/macro-sle.s create mode 100644 llvm/test/MC/Mips/macro-sle64.s create mode 100644 llvm/test/MC/Mips/macro-sne.s create mode 100644 llvm/test/MC/X86/relax-offset.s create mode 100644 llvm/test/Transforms/DeadStoreElimination/MSSA/memset-unknown-sizes.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-multipath.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-overlap.ll create mode 100644 llvm/test/Transforms/GlobalOpt/null-check-is-use-pr35760.ll create mode 100644 llvm/test/Transforms/InstCombine/call-returned.ll create mode 100644 llvm/test/Transforms/InstCombine/ctpop-cttz.ll delete mode 100644 llvm/test/Transforms/InstCombine/expensive-combines.ll create mode 100644 llvm/test/Transforms/InstCombine/known-signbit-shift.ll create mode 100644 llvm/test/Transforms/InstCombine/vscale_alloca.ll create mode 100644 llvm/test/Transforms/JumpThreading/PR44611-across-header-hang.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/store-to-memset-is-nonzero-type.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/vscale-memset.ll create mode 100644 llvm/test/Transforms/OpenMP/rtf_type_checking.ll create mode 100644 llvm/test/Transforms/Reassociate/cse-pairs.ll create mode 100644 llvm/test/Transforms/SCCP/apint-xor.ll create mode 100644 llvm/test/Transforms/SCCP/binaryops-range-special-cases.ll create mode 100644 llvm/test/Transforms/SCCP/conditions-iter-order.ll create mode 100644 llvm/test/Transforms/SCCP/conditions-ranges.ll create mode 100644 llvm/test/Transforms/SCCP/ip-ranges-binaryops.ll create mode 100644 llvm/test/Transforms/SCCP/ip-ranges-phis.ll create mode 100644 llvm/test/Transforms/SCCP/ipsccp-range-crashes.ll create mode 100644 llvm/test/Transforms/SCCP/phis.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AMDGPU/round.ll create mode 100644 llvm/test/Verifier/bswap.ll create mode 100644 llvm/test/Verifier/vp-intrinsics.ll create mode 100644 llvm/test/tools/llvm-ar/lto-kind-from-triple.test create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug_line_many_files_v5.s create mode 100644 llvm/test/tools/llvm-objcopy/tool-name.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/dyn-symbols-size-from-hash-table.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/reloc-addends.test create mode 100644 llvm/test/tools/obj2yaml/rel-rela-section.yaml create mode 100644 llvm/unittests/IR/VPIntrinsicTest.cpp create mode 100644 llvm/unittests/MC/AMDGPU/CMakeLists.txt create mode 100644 llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp create mode 100644 llvm/unittests/Support/OptimalLayoutTest.cpp create mode 100644 llvm/unittests/Target/AMDGPU/CMakeLists.txt create mode 100644 llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp create mode 100644 llvm/utils/gn/secondary/llvm/unittests/MC/AMDGPU/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Target/AMDGPU/BUILD.gn create mode 100644 llvm/utils/lit/tests/Inputs/allow-retries/does-not-succeed-with [...] create mode 100644 llvm/utils/lit/tests/Inputs/allow-retries/lit.cfg create mode 100644 llvm/utils/lit/tests/Inputs/allow-retries/more-than-one-allow-r [...] create mode 100644 llvm/utils/lit/tests/Inputs/allow-retries/not-a-valid-integer.py create mode 100644 llvm/utils/lit/tests/Inputs/allow-retries/succeeds-within-limit.py create mode 100644 llvm/utils/lit/tests/Inputs/test_retry_attempts/lit.cfg create mode 100644 llvm/utils/lit/tests/Inputs/test_retry_attempts/test.py create mode 100644 llvm/utils/lit/tests/allow-retries.py create mode 100644 mlir/cmake/modules/MLIRConfig.cmake.in delete mode 100644 mlir/include/mlir/Analysis/Passes.h create mode 100644 mlir/include/mlir/Conversion/AVX512ToLLVM/ConvertAVX512ToLLVM.h create mode 100644 mlir/include/mlir/Conversion/StandardToStandard/StandardToStandard.h create mode 100644 mlir/include/mlir/Dialect/AVX512/AVX512.td create mode 100644 mlir/include/mlir/Dialect/AVX512/AVX512Dialect.h create mode 100644 mlir/include/mlir/Dialect/AVX512/CMakeLists.txt copy mlir/include/mlir/Dialect/{Shape => Affine}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Affine/EDSC/Builders.h create mode 100644 mlir/include/mlir/Dialect/Affine/EDSC/Intrinsics.h create mode 100644 mlir/include/mlir/Dialect/Affine/IR/AffineOps.h create mode 100644 mlir/include/mlir/Dialect/Affine/IR/AffineOps.td rename mlir/include/mlir/Dialect/{AffineOps => Affine/IR}/AffineOpsBase.td (100%) create mode 100644 mlir/include/mlir/Dialect/Affine/IR/AffineValueMap.h rename mlir/include/mlir/Dialect/{AffineOps => Affine/IR}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Affine/Passes.h delete mode 100644 mlir/include/mlir/Dialect/AffineOps/AffineOps.h delete mode 100644 mlir/include/mlir/Dialect/AffineOps/AffineOps.td delete mode 100644 mlir/include/mlir/Dialect/AffineOps/AffineValueMap.h delete mode 100644 mlir/include/mlir/Dialect/AffineOps/EDSC/Builders.h delete mode 100644 mlir/include/mlir/Dialect/AffineOps/EDSC/Intrinsics.h create mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMAVX512.td create mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMAVX512Dialect.h rename mlir/include/mlir/Dialect/{QuantOps => Quant}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Quant/FakeQuantSupport.h create mode 100644 mlir/include/mlir/Dialect/Quant/Passes.h create mode 100644 mlir/include/mlir/Dialect/Quant/QuantOps.h create mode 100644 mlir/include/mlir/Dialect/Quant/QuantOps.td create mode 100644 mlir/include/mlir/Dialect/Quant/QuantOpsBase.td create mode 100644 mlir/include/mlir/Dialect/Quant/QuantTypes.h create mode 100644 mlir/include/mlir/Dialect/Quant/QuantizeUtils.h create mode 100644 mlir/include/mlir/Dialect/Quant/UniformSupport.h delete mode 100644 mlir/include/mlir/Dialect/QuantOps/FakeQuantSupport.h delete mode 100644 mlir/include/mlir/Dialect/QuantOps/Passes.h delete mode 100644 mlir/include/mlir/Dialect/QuantOps/QuantOps.h delete mode 100644 mlir/include/mlir/Dialect/QuantOps/QuantOps.td delete mode 100644 mlir/include/mlir/Dialect/QuantOps/QuantOpsBase.td delete mode 100644 mlir/include/mlir/Dialect/QuantOps/QuantTypes.h delete mode 100644 mlir/include/mlir/Dialect/QuantOps/QuantizeUtils.h delete mode 100644 mlir/include/mlir/Dialect/QuantOps/UniformSupport.h rename mlir/include/mlir/Dialect/{VectorOps => Vector}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Vector/EDSC/Builders.h create mode 100644 mlir/include/mlir/Dialect/Vector/EDSC/Intrinsics.h create mode 100644 mlir/include/mlir/Dialect/Vector/VectorOps.h create mode 100644 mlir/include/mlir/Dialect/Vector/VectorOps.td rename mlir/include/mlir/Dialect/{VectorOps => Vector}/VectorTransformPatterns.td (100%) create mode 100644 mlir/include/mlir/Dialect/Vector/VectorTransforms.h create mode 100644 mlir/include/mlir/Dialect/Vector/VectorUtils.h delete mode 100644 mlir/include/mlir/Dialect/VectorOps/EDSC/Builders.h delete mode 100644 mlir/include/mlir/Dialect/VectorOps/EDSC/Intrinsics.h delete mode 100644 mlir/include/mlir/Dialect/VectorOps/VectorOps.h delete mode 100644 mlir/include/mlir/Dialect/VectorOps/VectorTransforms.h delete mode 100644 mlir/include/mlir/Dialect/VectorOps/VectorUtils.h create mode 100644 mlir/lib/Conversion/AVX512ToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/AVX512ToLLVM/ConvertAVX512ToLLVM.cpp delete mode 100644 mlir/lib/Conversion/LoopToStandard/ConvertLoopToStandard.cpp create mode 100644 mlir/lib/Conversion/LoopToStandard/LoopToStandard.cpp delete mode 100644 mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp create mode 100644 mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp delete mode 100644 mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.td create mode 100644 mlir/lib/Conversion/StandardToStandard/CMakeLists.txt create mode 100644 mlir/lib/Conversion/StandardToStandard/StandardToStandard.cpp create mode 100644 mlir/lib/Dialect/AVX512/CMakeLists.txt create mode 100644 mlir/lib/Dialect/AVX512/IR/AVX512Dialect.cpp create mode 100644 mlir/lib/Dialect/Affine/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Affine/EDSC/Builders.cpp create mode 100644 mlir/lib/Dialect/Affine/EDSC/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Affine/IR/AffineOps.cpp create mode 100644 mlir/lib/Dialect/Affine/IR/AffineValueMap.cpp create mode 100644 mlir/lib/Dialect/Affine/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Affine/Transforms/AffineDataCopyGeneration.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/AffineLoopInvariantCodeMotion.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/LoopUnrollAndJam.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/SimplifyAffineStructures.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp delete mode 100644 mlir/lib/Dialect/AffineOps/AffineOps.cpp delete mode 100644 mlir/lib/Dialect/AffineOps/AffineValueMap.cpp delete mode 100644 mlir/lib/Dialect/AffineOps/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/AffineOps/EDSC/Builders.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/IR/LLVMAVX512Dialect.cpp rename mlir/lib/Dialect/{QuantOps => Quant}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/Quant/IR/QuantOps.cpp create mode 100644 mlir/lib/Dialect/Quant/IR/QuantTypes.cpp rename mlir/lib/Dialect/{QuantOps => Quant}/IR/TypeDetail.h (100%) create mode 100644 mlir/lib/Dialect/Quant/IR/TypeParser.cpp create mode 100644 mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp create mode 100644 mlir/lib/Dialect/Quant/Transforms/ConvertSimQuant.cpp create mode 100644 mlir/lib/Dialect/Quant/Utils/FakeQuantSupport.cpp create mode 100644 mlir/lib/Dialect/Quant/Utils/QuantizeUtils.cpp create mode 100644 mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp delete mode 100644 mlir/lib/Dialect/QuantOps/IR/QuantOps.cpp delete mode 100644 mlir/lib/Dialect/QuantOps/IR/QuantTypes.cpp delete mode 100644 mlir/lib/Dialect/QuantOps/IR/TypeParser.cpp delete mode 100644 mlir/lib/Dialect/QuantOps/Transforms/ConvertConst.cpp delete mode 100644 mlir/lib/Dialect/QuantOps/Transforms/ConvertSimQuant.cpp delete mode 100644 mlir/lib/Dialect/QuantOps/Utils/FakeQuantSupport.cpp delete mode 100644 mlir/lib/Dialect/QuantOps/Utils/QuantizeUtils.cpp delete mode 100644 mlir/lib/Dialect/QuantOps/Utils/UniformSupport.cpp delete mode 100644 mlir/lib/Dialect/Shape/DialectRegistration.cpp create mode 100644 mlir/lib/Dialect/Shape/IR/Shape.cpp create mode 100644 mlir/lib/Dialect/Vector/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Vector/EDSC/Builders.cpp create mode 100644 mlir/lib/Dialect/Vector/VectorOps.cpp create mode 100644 mlir/lib/Dialect/Vector/VectorTransforms.cpp create mode 100644 mlir/lib/Dialect/Vector/VectorUtils.cpp delete mode 100644 mlir/lib/Dialect/VectorOps/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/VectorOps/EDSC/Builders.cpp delete mode 100644 mlir/lib/Dialect/VectorOps/VectorOps.cpp create mode 100644 mlir/lib/Target/LLVMIR/LLVMAVX512Intr.cpp delete mode 100644 mlir/lib/Transforms/AffineDataCopyGeneration.cpp delete mode 100644 mlir/lib/Transforms/AffineLoopInvariantCodeMotion.cpp delete mode 100644 mlir/lib/Transforms/LoopTiling.cpp delete mode 100644 mlir/lib/Transforms/LoopUnroll.cpp delete mode 100644 mlir/lib/Transforms/LoopUnrollAndJam.cpp delete mode 100644 mlir/lib/Transforms/SimplifyAffineStructures.cpp delete mode 100644 mlir/lib/Transforms/Vectorize.cpp create mode 100644 mlir/test/Conversion/AVX512ToLLVM/convert-to-llvm.mlir create mode 100644 mlir/test/Conversion/StandardToSPIRV/std-types-to-spirv.mlir create mode 100644 mlir/test/Dialect/AVX512/roundtrip.mlir create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/compose_maps.mlir create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/normalize_maps.mlir create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/vector_utils.mlir create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/vectorize_1d.mlir create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/vectorize_2d.mlir create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/vectorize_3d.mlir create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/vectorize_outer_loop_2d.mlir create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/vectorize_outer_loop_tr [...] create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/vectorize_transpose_2d.mlir rename mlir/test/{Transforms => Dialect/Affine}/affine-data-copy.mlir (100%) rename mlir/test/{Transforms => Dialect/Affine}/affine-loop-invariant-code-motion. [...] rename mlir/test/Dialect/{AffineOps => Affine}/canonicalize.mlir (100%) rename mlir/test/{Transforms => Dialect/Affine}/dma-generate.mlir (100%) rename mlir/test/Dialect/{AffineOps => Affine}/dma.mlir (100%) rename mlir/test/Dialect/{AffineOps => Affine}/inlining.mlir (100%) rename mlir/test/Dialect/{AffineOps => Affine}/invalid.mlir (100%) rename mlir/test/Dialect/{AffineOps => Affine}/load-store-invalid.mlir (100%) rename mlir/test/Dialect/{AffineOps => Affine}/load-store.mlir (100%) create mode 100644 mlir/test/Dialect/Affine/loop-tiling.mlir rename mlir/test/Dialect/{AffineOps => Affine}/memref-stride-calculation.mlir (100%) rename mlir/test/Dialect/{AffineOps => Affine}/ops.mlir (100%) rename mlir/test/{Transforms => Dialect/Affine}/parallelism-detection.mlir (100%) rename mlir/test/{Transforms => Dialect/Affine}/simplify-affine-structures.mlir (100%) create mode 100644 mlir/test/Dialect/Affine/slicing-utils.mlir rename mlir/test/{Transforms => Dialect/Affine}/unroll-jam.mlir (100%) rename mlir/test/{Transforms => Dialect/Affine}/unroll.mlir (100%) create mode 100644 mlir/test/Dialect/GPU/multiple-all-reduce.mlir rename mlir/test/Dialect/{QuantOps => Quant}/canonicalize.mlir (100%) rename mlir/test/Dialect/{QuantOps => Quant}/convert-const.mlir (100%) rename mlir/test/Dialect/{QuantOps => Quant}/convert-fakequant-invalid.mlir (100%) rename mlir/test/Dialect/{QuantOps => Quant}/convert-fakequant.mlir (100%) rename mlir/test/Dialect/{QuantOps => Quant}/parse-any-invalid.mlir (100%) rename mlir/test/Dialect/{QuantOps => Quant}/parse-any.mlir (100%) rename mlir/test/Dialect/{QuantOps => Quant}/parse-ops-invalid.mlir (100%) rename mlir/test/Dialect/{QuantOps => Quant}/parse-ops.mlir (100%) rename mlir/test/Dialect/{QuantOps => Quant}/parse-uniform-invalid.mlir (100%) rename mlir/test/Dialect/{QuantOps => Quant}/parse-uniform.mlir (100%) rename mlir/test/Dialect/{QuantOps => Quant}/quant_region.mlir (100%) create mode 100644 mlir/test/Dialect/SPIRV/Transforms/abi-interface.mlir delete mode 100644 mlir/test/Dialect/SPIRV/Transforms/abi-simple.mlir create mode 100644 mlir/test/Dialect/Shape/ops.mlir rename mlir/test/Dialect/{VectorOps => Vector}/canonicalize.mlir (100%) create mode 100644 mlir/test/Dialect/Vector/invalid.mlir create mode 100644 mlir/test/Dialect/Vector/ops.mlir create mode 100644 mlir/test/Dialect/Vector/vector-contract-transforms.mlir rename mlir/test/Dialect/{VectorOps => Vector}/vector-slices-transforms.mlir (100%) rename mlir/test/Dialect/{VectorOps => Vector}/vector-transforms.mlir (100%) delete mode 100644 mlir/test/Dialect/VectorOps/invalid.mlir delete mode 100644 mlir/test/Dialect/VectorOps/ops.mlir delete mode 100644 mlir/test/Dialect/VectorOps/vector-contract-transforms.mlir create mode 100644 mlir/test/Target/avx512.mlir delete mode 100644 mlir/test/Transforms/Vectorize/compose_maps.mlir delete mode 100644 mlir/test/Transforms/Vectorize/normalize_maps.mlir delete mode 100644 mlir/test/Transforms/Vectorize/vector_utils.mlir delete mode 100644 mlir/test/Transforms/Vectorize/vectorize_1d.mlir delete mode 100644 mlir/test/Transforms/Vectorize/vectorize_2d.mlir delete mode 100644 mlir/test/Transforms/Vectorize/vectorize_3d.mlir delete mode 100644 mlir/test/Transforms/Vectorize/vectorize_outer_loop_2d.mlir delete mode 100644 mlir/test/Transforms/Vectorize/vectorize_outer_loop_transpose_2d.mlir delete mode 100644 mlir/test/Transforms/Vectorize/vectorize_transpose_2d.mlir create mode 100644 mlir/test/Transforms/inlining-dce.mlir delete mode 100644 mlir/test/Transforms/loop-tiling.mlir delete mode 100644 mlir/test/Transforms/slicing-utils.mlir create mode 100644 mlir/test/lib/Dialect/Affine/CMakeLists.txt create mode 100644 mlir/test/lib/Dialect/Affine/TestAffineDataCopy.cpp create mode 100644 mlir/test/lib/Dialect/Affine/TestParallelismDetection.cpp create mode 100644 mlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp delete mode 100644 mlir/test/lib/Transforms/TestAffineDataCopy.cpp create mode 100644 mlir/test/lib/Transforms/TestConvertGPUKernelToCubin.cpp delete mode 100644 mlir/test/lib/Transforms/TestParallelismDetection.cpp delete mode 100644 mlir/test/lib/Transforms/TestVectorizationUtils.cpp create mode 100644 mlir/test/mlir-cuda-runner/multiple-all-reduce.mlir create mode 100644 mlir/unittests/Dialect/Quant/QuantizationUtilsTest.cpp delete mode 100644 mlir/unittests/Dialect/QuantOps/QuantizationUtilsTest.cpp create mode 100644 openmp/runtime/test/tasking/omp_task_red_taskloop.c create mode 100644 pstl/test/std/numerics/numeric.ops/scan.fail.cpp