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-Os in repository toolchain/ci/llvm-project.
from c6b8484e855 [analyzer] StdLibraryFunctionsChecker refactor w/ inheritance adds 4ece6f051bd [Sema][SVE] Reject "delete" with sizeless types adds ac1d23ed7de Replace MCTargetOptionsCommandFlags.inc and CommandFlags.in [...] adds ad357c15230 [gn build] Port ac1d23ed7de adds f95541839cb [lldb] Tighten checks in TestStats.py adds 211ba00ce00 [OpenCL] Add pipe and kernel enqueuing builtins adds 0f0564bb9a3 [OPENMP50]Initial support for detach clause in task directive. adds 2aba9b6cf8a AMDGPU/GlobalISel: Legalize a16 images adds 83ffbf26181 AMDGPU/GlobalISel: Legalize non-a16 non-NSA images adds d9a012ed8a5 AMDGPU/GlobalISel: Adjust image load register type based on dmask adds d0fe13ecf9a AMDGPU/GlobalISel: Fully handle 0 dmask case during legalize adds acf6e4190f4 Purge unused diagnostics. NFC. adds 73b1da16051 [MIPS] Implement MIPS3D vector instructions adds 873ab73db47 [ValueLattice] Clarify that constant state can reached from undef. adds e119980f3f8 [mlir] LLVM dialect: move ensureDistinctSuccessors out of s [...] adds 48a9cf90439 [AMDGPU] Enable SEXT divergence driven selection. adds e8ac825f5b9 [AssumeBundles] Detection of Empty bundles adds 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 adds 83346a4077b [lit] NFC: Document missing result codes adds 0813f41005f [libomptarget][nfc] Explicitly static function scope shared [...] adds c5f4b728353 NFC: Fix typos in TestingGuide documentation adds f7052da6db8 [DWARF] Emit DW_AT_call_pc for tail calls adds 6905394d153 [lldb/DWARF] Use DW_AT_call_pc to determine artificial fram [...] adds 8f64b02d336 [lit] Allow passing extra commands to executeShTest adds 597718aae01 Re-land "Avoid emitting unreachable SP adjustments after `throw`" adds 1a083f027f3 [mlir] Revamp operation documentation generation adds aef982e35ac [lldb] Don't dump the frame in SBTarget::EvaluateExpression [...] adds 6b6a779ca8c [lldb][NFC] Always update m_cache_{hits/misses} in FormatCache adds c84446f4e9a [VectorCombine] add tests for bitcast (shuffle); NFC adds 0a9b91c390b Revert "[lldb/DWARF] Use DW_AT_call_pc to determine artific [...] adds 0ccc4de42ea [lldb] Always log if acquiring packet sequence mutex fails adds 43a6d285bfe [libc++] NFC: Reuse the TEST_CONCAT macro instead of reimpl [...] adds de98cf92e30 [CodeGen] Add an alignment attribute to all sret parameters adds e8d67ada2df [X86] Disable autoupgrade support for avx512.mask.broadcast [...] adds 03e29e2c19a [lldb/DWARF] Reland: Use DW_AT_call_pc to determine artific [...] adds 57ce79f74d2 [mlir] Clarify constraint on derived attribute adds 3e11d84d9f7 [Darwin] Add another hint to find the kernel. NFC. adds 7339fca25fa Revert "Convert a reachable llvm_unreachable into an assert." adds 5699d08b79a [Attributor] Use knowledge retained in llvm.assume (operand [...] adds 472d282046d [AArch64][GlobalISel] Don't localize TLS G_GLOBAL_VALUEs on [...] adds 4f4e68799fd [test][clang][driver] Add required features. adds 3f1defa6e2d [clang codegen] Clean up handling of vectors with trivial-a [...] adds a4e8d89704d [GWP-ASan] Only pack frames that are stored. adds 1ac403bd145 [libc++] Build the dylib with C++17 to allow aligned new/delete adds 7311b274039 [libc++] Install a recent CMake in the Docker build bots adds ec184dd548f [LVI] Convert some checks to assertions; NFC adds b684c1a50f7 Add a `Symbolizer::GetEnvP()` method that allows symbolizer [...] adds 46bb6613a31 [mlir][GPU] Use StructAttr to drive lowering from loop.para [...] adds 39c55cef21b GlobalISel: Introduce bitcast legalize action adds ed8ad6ec156 Add an -object-path-prefix option to dsymutil adds dca920a904c Allow remapping Clang module include paths adds 01a337cfc92 AMDGPU/GlobalISel: Add missing tests for G_FRINT selection adds c9e0b448b8c AMDGPU/GlobalISel: Add load legalization tests adds bba8c92d541 AMDGPU/GlobalISel: Add select patterns for v_and_or_b32 adds c025235e962 Revert "Allow remapping Clang module include paths" adds d16ee1174a9 AMDGPU/GlobalISel: Add some end to end tests for fma selection adds d6fb02b196d [libc++] Update a bad documentation link adds 32bddad37bf [profile] Make atexit hook a no-op on Fuchsia adds baa78179fef AMDGPU/GlobalISel: Add a testcase for G_UNMERGE_VALUES lega [...] adds 2488ea428d6 [NFC][Test][PowerPC] Add one test to verify the behavior of [...] adds 64a9c944fc4 Revert "[libc++] Build the dylib with C++17 to allow aligne [...] adds ba1f4405c68 [profile] Move RuntimeCounterRelocation and ProfileDumped i [...] adds c2273883e23 [gn build] Port ba1f4405c68 adds 8786cdb3cdf [MLIR][NFC] std::is_same || -> llvm::is_one_of adds 2c080a3f23e [libc] Generate math.h instead of the static file it is currently. adds 70f9f4dd9d1 [PowerPC] Pre-commit reduced test case for PR45297. NFC. adds 2093fdd429d [X86] Split masked instruction tests to enable D60940. adds 1262db1b6a9 [compiler-rt] Refactor FuzzedDataProvider for better readability. adds 453eac3f779 Minor fixes to a comment in CodeGenPrepare adds 1e65209e045 [compiler-rt] FuzzedDataProvider: make linter happy. adds 0788acbccbe [AST] Build recovery expressions by default for C++. adds 28a42dd1b9e [VE] Change name of enum to CondCode adds e951a489962 Add freeze(and x, const) case to codegenprepare's freeze-cmp.ll adds 6538b4393dc [clang-apply-replacements] No longer deduplucates replaceme [...] adds 8f1651ccead [ARM,MVE] Add missing tests for vqdmlash intrinsics. adds 578fb2501a6 [Sema][SVE] Allow ?: to select between SVE types in C adds 856bdd01fd6 [Sema][SVE] Allow casting SVE types to themselves in C adds e87250202d1 [ARM][MVE] Add HorizontalReduction flag adds d82c1e8c567 Rename test name, add more tests for codegenprepare adds 05606329e23 [AArch64][SVE] Add SVE intrinsics for masked loads & stores adds eed57dd5915 [libcxx] Allow tests to link with static libc++abi/libc++ e [...] adds 7754b652b3b [lldb][NFC] lldb_assert->lldbassert in ClangExpressionParser adds b5a034e771d [SYCL] Implement __builtin_unique_stable_name. adds 72b51d6f93b OpenMP] Adding InaccessibleMemOnly and InaccessibleMemOrArg [...] adds bc3f171090f Don't normalise CXX11/C2X attribute names to start with :: adds 3f03c12a51b Add an attribute plugin example adds f631b9dc36b [VectorCombine] add shuffle tests; NFC Goes with DD76727. adds c278e8f8f91 Build fix: AttributeCommonInfo::AS_C2x adds 86e0a6c6062 Add MS Mangling for OpenCL Pipe types, add mangling test. adds 3282d875d6f [PowerPC][AIX] ByVal formal arguments in a single register. adds 5e7a42cf077 [llvm-objdump] Replace array_pod_sort with llvm::stable_sort adds f09b891d4a3 [SystemZ] Improve foldMemoryOperandImpl() adds 146df5581d9 [X86][AVX] Add common prefix to merge 32/64-bit AVX1 checks adds ce984129eaa [AMDGPU] Add SIPreEmitPeephole pass. adds 69def205423 [gn build] Port ce984129eaa adds 2b529a396d7 [mlir] Removed TanHOp lowering from ConvertStandardToLLVM s [...] adds bd069ad39c9 [ARM] Move ConstantIsland and LowOverheadLoops Passes. adds c72675394a8 [lldb] add lit.local.cfg for breakpad tests adds 5f149ef51fc compiler-rt: allow golang race detector to run on musl-c adds d8a0f76de7b tsan: fix leak of ThreadSignalContext for fibers adds a32b94c6c3a [libc++] Run the builders Docker containers 'as 'buildbot i [...] adds 7520cf03eeb [clang] Reformat cindex. NFC. adds b915aec6b59 Add method to TargetInfo to get CPU cache line size adds eaa7d00f366 [analyzer][NFC] Add missing LLVM header blurb (and license) adds 8f237f9b09a [clangd] Support multiple cursors in selectionRange. adds bb4da94e5b5 [ARM,CDE] Implement predicated Q-register CDE intrinsics adds f6ccb4fef24 [libc] Add a simple x86_64 linux loader. adds 717d7e3f446 [gn build] try removing a duplicate include dir adds d72c586aeba [NFC] Rename function to match Coding Convention and fix ty [...] adds 078c8633055 [LV] Replace stored value with a VPValue (NFCI) adds c6e5531f9b5 [X86][AVX] Combine shuffles to TRUNCATE/VTRUNC patterns adds d7888149aa8 Suppress a few -Wunreachable-code warnings. adds c46a0c07a63 [clang codegen] Address review comment on comment in constW [...] adds 95977a76348 [libc++] NFC: Remove unused include from test adds 13d267e302e revert parts of d7888149aa813f that several bots do not like adds 934d4feab1f [ThinLTO] Don't rely on debug output for thinlto_samplepgo_ [...] adds 044c51d8d43 Fix vector type scalar checking when the scalar operand is [...] adds f03ac381473 [libc++] Drop custom support for flaky tests from libc++ te [...] adds f93426c5b96 [WebAssembly] Move event section before global section adds d8981ce5b9f [mlir][Parser] Fix attribute parser errors for ui64 adds df48e3920a5 [Clang] Fix clang-tidy errors. adds 8e83d5ea3e0 [mlir] Remove old VectorOps directory adds fe5c719eaf5 Implement post-commit comments for D75685/rG86e0a6c60627 adds 3abcbf9903e [CFG/BasicBlock] Rename succ_const to const_succ. [NFC] adds b539f18c565 [CFG/BasicBlock] Rename pred_const to const_pred. [NFC] adds f1a9efabcb9 Ignore/Drop droppable uses for code-sinking in InstCombine adds ec74867c5e6 [mlir] Provide CustomOpAsmParser::parseOptionalOperand adds 9223b7f927e [libc++] Add a new %exec substitution adds 6d0488f75bb [compiler-rt] Mark FDP non-template methods inline to avoid [...] adds aec82f9256a [libc++] Require the use of clang-verify in .fail.cpp tests [...] adds b58902bc72c [libc++] Fix CMake configuration breakage when libc++ is bu [...] adds 081efa7dd08 [SCCP] Add a few constantexpr,undef tests for cond propagation adds 4b428e8f18c Convert old python3 cgi method into the new html one adds 911f2e7dc4a [libc] Add a GNU extensions spec containing sincosf from math.h. adds 6e00e3fcb08 [AMDGPU] Preserve original symbol during attribute propagation adds 2679d8dc7e2 [mlir][vulkan-runner] Add test to time a large vector add adds 43c63349f55 [clangd] Work around gcc bug after 8f237f9b0 adds c2d7a1f79ce [clangd] Add test for FindTarget+RecoveryExpr (which alread [...] adds 4e2679cd12e [libcxx] Fix .gitignore to not exclude test directories adds affed19fc38 Remove overly verbose debug from GenericDomTreeConstruction adds 93f7743851b Fixing a sanitizer lint problem that was breaking some builds. adds e06d707aa2a [AMDGPU] Fixed function traversal in attribute propagation adds 6430707196b Revert "tsan: fix leak of ThreadSignalContext for fibers" adds d622612e618 Relax newly added opcode checks to check only for a number [...] adds 31c5afb3f2e [X86] Split more masked instruction tests to enable D60940. adds 1ef7bf41214 [PowerPC] Improve the way legalize mul for v8i16 and add pa [...] adds 9514c048d89 Use optimal layout and preserve alloca alignment in corouti [...] adds d264f02c6f5 Fix `-Wreturn-type` warning. NFC. adds 4c52d51e784 [InstCombine] Fix a code-sinking bug after D73832/f1a9efabcb9b adds 281015de5d9 [X86] Update more intrinsic tests to prepare to extend D609 [...] adds 72ffc14e13b [ELF][test] Delete unneeded binding directive (.weak or .globl) adds 92744f62478 [MLIR] Add flat affine constraints method to round trip int [...] adds a3f4d17a1a5 [Analyzer] Use note tags to track container begin and and changes adds a9ab11d4083 [AST] Build recovery expressions for nonexistent member exprs. adds 27c201aa1d9 [MLIR] Add parallel loop collapsing. adds 1a27d63a889 [Analyzer] Only add container note tags to the operations o [...] adds 6324912592a [clangd] Simplify "preferred" vs "definition" logic a bit i [...] adds 159a9f7e763 [AST] Print a<b<c>> without extra spaces in C++11 or later. adds 7af74ee89a0 [MLIR] Delete extra declaration of createAffineDataCopyGene [...] adds 37b9cc8f29e [ARM] Sink splats to vector float instructions adds 6a946993d51 Do export symbols when LLVM_EXPORT_SYMBOLS_FOR_PLUGINS is on. adds 71ae267d1f4 [PATCH] [ARM] ARMv8.6-a command-line + BFloat16 Asm Support adds 703a856a100 [lldb] Fix TestVSCode_completions for clang 159a9f7 adds 4bd1d55884a [AST] Fix thinlto testcase missed in 159a9f7e76307734bcdcae [...] adds 9086db707d9 [AArch64][SVE] Implement structured store intrinsics adds 3110ac15c51 [NFC][llvm-readobj] Refactor unique warning handler adds 4673699a470 [PowerPC] Remove the repeated definition for some InstAlias [...] adds 297a9dac43f [CodeComplete] Don't replace the rest of line in #include c [...] adds daed98e5b5d Convert CommandObjectCommands functions to return StringRefs adds 7055cd42b5f Remove extra ';', NFC adds a945037e8fd Tools emit the bug report URL on crash adds 57be22fa179 [LLDB] Fix parsing of IPv6 host:port inside brackets adds aefec9ed77f [obj2yaml] - Refactor how we dump sections. NFCI. adds 8bf9e317e4c [SystemZ] Bugfix in tieOpsIfNeeded() adds 38798d03061 Revert "[AST] Fix thinlto testcase missed in 159a9f7e763077 [...] adds 13dc21e8416 [AST] Make thinlto testcase robust to 159a9f7e76307734bcdca [...] adds a5fa5f7cb86 [libc++] Do not force the use of -Werror in verify tests adds e30d29ebc12 [X86][SSE] getFauxShuffleMask - peek through TRUNCATE/AEXT/ [...] adds ccf1c30cde6 [lldb][testsuite] Add lldb-server category adds 2bfe2b878a6 [lldb][testsuite] Check that process is launched successful [...] adds 076773253eb Revert "[libc++] Run the builders Docker containers 'as 'bu [...] adds 4778e409de1 Clarify use of llvm_unreachable in the coding standard. adds db8a3c4206d [NFC] Create X86 subdirectory for indvar tests adds dc37287320c [asan] Fix read_binary_name_regtest.c test dying with SIGPIPE adds 2ca7fe37964 [compiler-rt] Use uname syscall in GetKernelAreaSize() adds e22f0dabcf9 [lldb/breakpad] Fix register resolution on arm adds 172456c7750 [Legalizer] Fix some flags miss in vector results adds 0cff81cff05 Add a release note for attribute plugins adds 0bd1276eedc [lit] NFC: Remove trailing whitespace adds 9fedb6900dd [GlobalISel] add helper function to create arbitrary libcalls adds 2aac0c47aed Reland "[analyzer][NFC] Tie CheckerRegistry to CheckerManag [...] adds b9943d68d3c [gn build] Port 2aac0c47aed adds 5fad05e80dd [MCInstPrinter] Pass `Address` parameter to MCOI::OPERAND_P [...] adds 1e303962232 [RISCV] Support negative constants in CompressInstEmitter adds 62dea6e9be3 Revert "[AST] Build recovery expressions by default for C++." adds 87de9a0786d [X86InstPrinter] Change printPCRelImm to print the target a [...] adds 3ff3c6986b1 [lld][ELF] Fix error message adds 3eef47407b7 [PPCInstPrinter] Change printBranchOperand(calltarget) to p [...] adds 9d1721ce392 [X86][SSE] Prefer PACKUS(AND(),AND()) to SHUFFLE(PSHUFB(),P [...] adds a92673fe9a0 [lldb-vscode] Convert launch_info and attach_info to local [...] adds 459e8e94886 [PowerPC]: Don't allow r0 as a target for LD_GOT_TPREL_L/32 adds 0766d1dca86 Make a windows buildbot happy adds 579a7a19384 [llvm-objdump] Fix typo. NFC adds 596bed3fd33 [AMDGPU] Remove unused methods. NFC. adds 0602c20b1bb [AMDGPU] Make use of divideCeil. NFC. adds 40076c14fef CUDA: Fix broken test run lines adds 4dc8472942c [analyzer] Add the Preprocessor to CheckerManager adds 17e4c38739a [lldb/CMake] Fix `install` for multi-configuration generators. adds 1216f4c0ea0 [GWP-ASan] Use functions in backtrace test, not line numbers. adds abcb9bb742c [libc++abi] Remove unused lit feature adds 987fbae0add [mlir] StandardToLLVM: make one-to-one convresion pattern p [...] adds 04ed07bc174 [mlir] StandardToLLVM: clean up conversion patterns for vec [...] adds 47e7bdb1073 Test that would have caught recovery-expr crashes in 0788ac [...] adds 3dceb6d2460 Allow IndexType inside tensors. adds 445b810fbd4 [ASan] Fix issue where system log buffer was not cleared af [...] adds 6946ca4b4cb [mlir] Rename CMake target MLIRQuantOps to MLIRQuant adds f033f201a7c [WebAssembly] Add test for event section order change adds fe025a34902 [docs][Phabricator] git migration related update adds 7a89a5d81bb [InstCombine] Fix Incorrect fold of ashr+xor -> lshr w/ vectors adds b727aabcb8c [Alignment][NFC] Use llvmTargetFrameLowering::getStackAlign adds 6c6fba8808e Correctly handle using foo = std::foo inside namespaces. adds 5237262febd [InstCombine] add shuffle-with-bitcast-operand tests; NFC adds 9002db05a2f Roll otherwise unused subexpressions into an assertion adds bd12ecb88f0 [AMDGPU] Fix PC register mapping in wave32 mode adds 6a9ad5f3f4a [cuda][hip] Add CUDA builtin surface/texture reference support. adds 8099e0fe82c [OPENMP50]Add basic support for inscan reduction modifier. adds 856c9954369 [libomptarget] Add missing elf_end call in elf_common.c adds fdfe411e7c9 [AIX] discard the label in the csect of function descriptio [...] adds ad1466f8cbc [sanitizer][RISCV] Implement SignalContext::GetWriteFlag fo [...] adds f9e71f4d9d3 Revert "[OPENMP50]Add basic support for inscan reduction mo [...] adds 39a52a19ed0 [X86] lowerV16I8Shuffle - create v8i16 mask for PACKUS(AND( [...] adds e110897e28c [WEbAssembly] Clear frame base vreg in explicit-locals when [...] adds bb9c4fd7eab [AMDGPU] Remove getMaxWavesPerCU in favour of getWavesPerWo [...] adds 0fe096c4e92 [AMDGPU] Rename overloaded getMaxWavesPerEU to getWavesPerE [...] adds ad36491ebb9 [X86] Prefer PACKUS(AND(),AND()) to SHUFFLE(PSHUFB(),PSHUFB [...] adds 0731372ee25 [clang] Allow -DDEFAULT_SYSROOT to be a relative path adds 9f7d4150b9e [X86] Move combineLoopMAddPattern and combineLoopSADPattern [...] adds 196286434d0 [gn build] Port 9f7d4150b9e adds aff75e1a1fa [lld][Wasm] Wasm-ld emits invalid .debug_ranges entries for [...] adds 2a43a1610db [OPENMP50]Fix the checks for the nesting of scan directives. adds 4c4b71843b6 [AMDGPU] Propagate amdgpu-waves-per-eu to callees adds b0da0949839 [Hexagon] Add support for Linux/Musl ABI (part 2) adds 5db37f3bca3 Make PS4 use -fno-use-init-array only as the ABI does not s [...] adds d865437d9c8 [WebAssembly] Fix the order of destructors in the LowerGlob [...] adds 66bfbedbdfb [WebAssembly] Support wasm exports with zero-length names. adds d26e0bcfba6 [llvm][TextAPI/MachO] silence clang-tidy warnings, NFC adds 5d929e66469 Move setBugReportMsg() out from under a conditional adds 1a6b7318ddd [NFC] Clang format for the ELF header and ARM build attributes. adds 64fe8418560 Fix typo, targetFeature should be lowercase. adds 324f5a14d7c Make llvm::function_ref's operator bool explicit adds 819e540208d Use llvm_unreachable after a fully covered/always-returning switch adds 1bcc500b48a [DAGCombine] Add basic optimizations for FREEZE in SelDag adds ad4b4acbb06 [MLIR][NFC] drop some unnecessary includes adds 351b1923155 [PowerPC] Enhance test for PR45297. NFC. adds 26b46b67d80 [PowerPC] Fix test for PR45297 to adapt build without asser [...] adds 1fb4f99a215 [X86][MC] Fix the bug for prefix padding support adds b3cc5dcef0f [MCInstPrinter] Add parameter `Address` to MCInstPrinter::p [...] adds 56d1553dd2c [OpenMP][NFC] Outline common functionality (skipUntilPragma [...] adds b29322435ab [OpenMP][NFC] Open `llvm` and `llvm::omp` namespace in Open [...] adds 095cecbe0de [OpenMP] `omp begin/end declare variant` - part 1, parsing adds befb4be3a89 [OpenMP] `omp begin/end declare variant` - part 2, sema ("+CG") adds 6728a9ae195 [MCInstPrinter] Add parameter `Address` to printCustomAlias [...] adds a98662f4c15 [Alignment][NFC] Update MachineMemOperand implementation to [...] adds 7d482e92135 Fix TBAA for unsigned fixed-point types adds eb85e90350e clang-format: Fix pointer alignment for overloaded operator [...] adds c16c07d4b9a [mlir] StandardToLLVM: use template aliases instead of dumm [...] adds 30c1f9a5584 [llvm-readobj] - Fix a crash when DT_STRTAB is broken. adds 8f4ab8c7d7f [mlir][vulkan-runner] Add support for 2D memref. adds 8689f98e9ba [ARM] Fix MVE VCMPr f16 pattern adds 35173dddd1f [SystemZ] Fix typos in comments. adds ac9d742bbe4 [MLIR][LLVM] Make index type bitwidth configurable. adds d6ddabd7ef4 Revert rG6ff1ea3244c543ad24fc99c7f4979db2f2078593 "Fix "use [...] adds e15ade47814 Revert rGa3c715e9788d829031989b0a5ea4eb43c7288be9 "Twine - [...] adds 30a8b77080b [analyzer][MallocChecker] Fix that kfree only takes a singl [...] adds e2ef6127d9f [Alignment] Fix overaligning bug adds 401a324c518 [LV] Refactor widenIntOrFpInduction. NFC. adds faf415a1dec [lit] Recursively expand substitutions adds 08d54269815 [lit] NFC: Move the flaky test logic to _runShTest adds bda3dd0d986 [analyzer][NFC] Change LangOptions to CheckerManager in the [...] adds 0e6aa08381f [ARM][MVE] Add DoubleWidthResult flag adds 86bbbb317bc [mlir] Extended Dominance analysis with a function to find [...] adds 3f2f7f895a8 [libc++] Remove unused lit substitutions adds 09158252f77 [ThinLTO] Allow usage of all hardware threads in the system adds 848112cca4e Simplify implementation of Type::isXXXType(); NFC adds 08776defa58 [libc++/libc++abi] Properly delimit lit substitutions adds 36ed0ceec7d [OPENMP50]Add basic support for inscan reduction modifier. adds ec3bb6c3e73 [InstCombine][X86] Regenerate SSE2 tests adds f4f4a8bfef0 [InstCombine][X86] Add repeated ops demanded elts tests for [...] adds cd7f9751c30 [libc++] NFC: Simplify substitutions by using lit recursive [...] adds 4bc8882b89c Fix build after 09158252f777c2e2f06a86b154c44abcbcf9bb74 adds ee27df5552d Revert "[OPENMP50]Add basic support for inscan reduction mo [...] adds d7084fa34ae [ARM][LowOverheadLoops] DoubleWidthResult instructions canG [...] adds e9a2caf34c0 [libc++] Use braces around %file_dependencies substitution adds a515fd01a4f [lldb-vscode] fix breakpoint result ordering adds 74eac9031af [Alignment][NFC] MachineMemOperand::getAlign/getBaseAlign adds bd722ef63f1 [ARM,CDE] Improve CDE intrinsics testing adds d60d7d69de9 [llvm-objdump][XCOFF][AIX] Implement -r option adds f8c25945e59 [gn build] Port d60d7d69de9 adds 667781592a4 [mlir] On Windows, silence warning on functions definition adds fe8063e1a0e Revert "[cuda][hip] Add CUDA builtin surface/texture refere [...] adds 950ea616537 [X86] Remove orphan LowerSTRICT_FSETCC declaration. NFCI. adds 9dcb20a7d00 [AST][SVE] Treat built-in SVE types as POD adds aa0be69e740 Export Segment.IsGapRegion to JSON adds 763c87309da [X86][SSE] Add some additional v8i16 'truncation' style shu [...] adds 35392660e6d [AST][SVE] Treat built-in SVE types as trivially copyable adds c6824883cc9 [AST][SVE] Treat built-in SVE types as trivial adds cdd1cd71208 [X86] Don't form masked instructions if the operation has a [...] adds 49764dc30c4 [OPENMP50]Add basic support for inscan reduction modifier. adds d38d06e6493 [ORC] Don't create MaterializingInfo entries unnecessarily. adds cb84e4827e4 [ORC] Introduce JITSymbolFlags::HasMaterializeSideEffectsOn [...] adds 89025da9f67 [Dexter] Add support for Windows to regression test suite. adds 853a1e6942c Only add `darwin_log_cmd` lit shell test feature when the l [...] adds 00c8120acba [LLDB] Fix handling of bit-fields when there is a base clas [...] adds 018ad3b05ec [AST] Fix typo on NoInitExpr dependence computation adds 34bdddf9a13 [ELF][test] Split basic.s adds 8896d123154 [lit] Avoid global imports in module declaration adds ee7510dc866 Fix a Diag call not to assume option spelling adds c389526171e [MC][ARM] Make .reloc support arbitrary relocation types adds 34d77516b82 [MC][AArch64] Make .reloc support arbitrary relocation types adds 457eb05db67 [lldb/PlatformMacOSX] Re-implement GetDeveloperDirectory adds c579a5b1d92 [COFF] Don't treat DWARF sections as GC roots adds 0ab5b5b8581 Fix denormal-fp-math flag and attribute interaction adds 470e82cd060 Revert "[Dexter] Add support for Windows to regression test [...] adds 348735b7230 AMDGPU: Stop setting attributes based on TargetOptions adds 9c20f09985d [AIX] Address comment https://reviews.llvm.org/D76162#inlin [...] adds 0fd8030be33 Fix line endings in test adds 236ac68fa5b [OpenMP] Add memory barrier to solve data race adds 152d14da64c [MC][X86] Make .reloc support arbitrary relocation types adds a6dfd827e58 [AMDGPU] Fix getEUsPerCU for gfx10 in CU mode adds a8cc9047de0 CodeGen: Add -denormal-fp-math-f32 flag adds c66d1f38f6f [llvm][Support] Add isZero method for TypeSize. [NFC] adds 5be9b8cbe2b [cuda][hip] Add CUDA builtin surface/texture reference support. adds 22d5bd0e3b3 Allow remapping Clang module include paths adds 974fbd9b814 Unbreak LLDB tests after 96023917e6f adds e72730ee3a5 [InstCombine] add tests for FP cast+bitcast signbit checks; NFC adds 0f56bbc1a5b [InstCombine] reduce FP-casted and bitcasted signbit check adds 6b3bedec999 Add BitWidth trait to BitmaskEnum, and use for clang Depend [...] adds 6eb345af5a1 [lld test] Tighten ELF/pre_init_fini_array.s test adds 8016d61e3cf [LLDB] CPlusPlusNameParser does not handles templated opera [...] adds 0fca766458d [OPENMP50]Fix PR45117: Orphaned task reduction should be allowed. adds 3ef33e69de0 [VirtualFileSystem] Support directory entries in the YAMLVFSWriter adds 9ce198d6ed3 [Darwin] Respect -fno-unroll-loops during LTO. adds 4b3d94051ca [llvm][Type] Return fixed size for scalar types. [NFC] adds d0af4381619 [mlir][spirv] Add return to function to please MSVC adds 48214113472 [DAGCombine] Fix splitting indexed loads in ForwardStoreVal [...] adds 94938d7d41c [Syntax] Prevent (accidentally) copying TokenBuffer adds d68c09ac879 [AST] Add a Dependence bitmask to use for calculations with [...] adds cbce88dd3a9 FunctionRef: Strip cv qualifiers in the converting constructor adds 569e4f9bc99 `shape` dialect: add some ops adds b3f6e3d6d64 Improve recovery from invalid template-ids. adds aabc24acf0d [RISCV] Support llvm.thread.pointer adds 8913769e353 [FileCollector] Add a method to add a whole directory and i [...] adds a67f057f697 [FileCollector] Devirtualize FileCollector (NFC) adds 823dbb4c748 [lldb/CMake] Only CMAKE_CFG_INTDIR if it's not '.' adds 98d05f88d55 [GlobalISel] Fix equality for copies from physregs in match [...] adds e5a8512655c [mlir] NFC: fix trivial typo in source files adds 43a95a543fb [MLIR] Introduce full/partial tile separation using if/else adds fec6c5ac5e5 [MLIR][NFC] Move TestDialect -> Dialect/Test adds 0c42539df3d Improve error recovery from missing '>' in template argument list. adds fad47d22256 [compiler-rt] Fall back to internal_uname() when called early adds 190df4a5bc2 Revert "[FileCollector] Add a method to add a whole directo [...] adds 66774771903 Verify number of result types in generated builder. adds 88c7ffaf947 Form invalid template-id annotations when parsing a constru [...] adds 9dd92a56972 Remove spurious duplicated header include (NFC) adds 499b2a8d63c PR45294: Fix handling of assumed template names looked up i [...] adds 369e26ca9e0 [AMDGPU] Add __builtin_amdgcn_workgroup_size_x/y/z adds f3987391529 [FEnv] Constfold some unary constrained operations adds f0a5af906b4 Merge in symbols from Mach-O dyld trie to the symbol table adds 255e634bf71 [libc][NFC] Ensure internal implementation is in __llvm_lib [...] adds 51b899c846e [libc] Extend add_object rule to handle helper object libraries. adds 06066c40035 [NFC] Attributor comment updates / cast cleanup adds 65b4695375c tsan: fix build bugs adds 37943e518c5 [docs] Added solutions to slow build under common problems. adds 8d85da5f5a2 [X86][SSE] Add combine tests for PTEST/TESTPS/TESTPD instructions adds d34d2ec28be [X86][SSE] Add original PR38522 test case adds 8c1dbd5c1e2 [X86][SSE] Add testnzc(~X,Y) -> testnzc(X,Y) test cases adds 8330dcadb84 [llvm-rc] Allow -1 for menu item IDs adds d2dd0fac483 Fix `-Wsign-compare` warning. NFC. adds cb6389360b0 Fix GCC warning on enum class bitfield. NFC. adds 14db82c929d [lldb][NFC] Fix typo in TestInvalidArgsLog adds 9619c2cc9a2 [clang][Syntax] Handle macro arguments in spelledForExpanded adds a44bf59c93b [SCCP] Remove unused toLatticeValue helper (NFC). adds 81f173ed0e2 [SCCP] Remove LatticeVal alias now that transition is done (NFC). adds 6a4f8423ae6 [libc] Only use __has_builtin on clang adds e6112a56dde [AsmPrinter] Emit .weak directive for weak linkage on COFF [...] adds 03bc311a16e [CorrelatedValuePropagation] Remove redundant if statement [...] adds fdc41aa22c6 [lld][ELF] Mark empty NOLOAD output sections SHT_NOBITS ins [...] adds 337b671b0d2 [InstCombine] Change limit-max-iterations test case; NFC adds 672e8bfbfcd [InstCombine] Fix worklist management in foldXorOfICmps() adds 3ab3f3c5d58 After 09158252f777c2e2f06a86b154c44abcbcf9bb74, fix build w [...] adds e8743c0f389 Const-initialize ParsedAttrInfos adds b1f78baeaa1 [InstCombine] Reduce code duplication in GEP of PHI transform; NFC adds 30d712103fa [InstCombine] Use replaceOperand() API in GEP transforms adds e5bf5037d86 [CodeGen] Fix sinking local values in lpads with phis adds 347e31c052d Remove constexpr that MSVC doesn't like adds 4065e92195b Upgrade some instances of std::sort to llvm::sort. NFC. adds ced0d1f42b3 [BPF] support 128bit int explicitly in layout spec adds 2d24d74b859 [AMDGPU] Stabilize sort order adds d3b6e1f1f93 [ADT] Automatically forward llvm::sort to array_pod_sort if safe adds 97cc1275c7d [InstCombine] Merge two functions; NFC adds 2215dcf1d75 [InstCombine] Remove unreachable blocks before DCE adds ba2e72c54ec [MDBuilder] Don't use stable sort for sorting integers. adds b578f130a72 [COFF] Stabilize sort adds dd030036f0a Put back initializers that were dropped in 0ab5b5b8581d9f29 [...] adds 9564f46766f AMDGPU: Make use of default operands adds 09d40218539 Fix compatibility for __builtin_stdarg_start adds fc93787d7e8 [MC][PowerPC] Make .reloc support arbitrary relocation types adds c0aa97b6327 [X86] Add cost model test cases for fmin/fmax reduction. adds 4bf015c035e [AlignmentFromAssumptions] Fix a SCEV assertion resulting f [...] adds 6dab8067123 [mlir] Add exp2 conversion to llvm.intr.exp2 adds a7115d51be0 [X86] X86CallFrameOptimization - generalize slow push code path adds 6ba63510720 [PostOrderIterator] Use SmallVector to store stack; NFC adds 49d00824bbb [VPlan] Use one VPWidenRecipe per original IR instruction. (NFC). adds b632bd88a63 [mlir] NFC: fix trivial typo in documents adds 10439f9e32e [X86][AVX] Add X86ISD::VALIGN target shuffle decode support adds da4c7db793a [X86] Rename matchShuffleAsByteRotate to matchShuffleAsElem [...] adds 7734e4b3a36 [X86][AVX] Combine 128-bit lane shuffles with a zeroable up [...] adds 1e363023b82 [InstCombine] Use replaceOperand() in a few more places adds 6f07a9e80ab [InstCombine] Erase original add when creating saddo adds 28f67bd5c56 [InstCombine] Fix worklist management in varargs transform adds 99913ef3d14 [OpenMP] set_bits iterator yields unsigned elements, no ref [...] adds 26fa33755f1 [InstCombine] Simplify select of cmpxchg transform adds b44f07045c5 Remove unnecessary empty comments from test check lines. NFC. adds 443dcc0e008 [X86][AVX] Add tests for 512-bit shuffle patterns that coul [...] adds febcb24f149 [InstCombine] make test independent of branch undef/UB; NFC adds fc3cc8a4b07 [VectorCombine] skip debug intrinsics first for efficiency adds 97bbe7ad2a9 AMDGPU: Fix typo adds 0b68ca51623 AMDGPU: Add some additional tests for v_cvt_ubyte* formation adds ab7a41069eb AMDGPU: Fix using wrong instruction for FP conversion adds d15723ef065 AMDGPU/GlobalISel: Remove redundant virtual adds cce3d96bcc6 GlobalISel: Add matcher for G_SHL adds c0955edfd6e Introduce support for lib function aligned_alloc in TLI / m [...] adds a9ddcd6411b [InstCombine] Erase old add when optimizing add overflow adds 0c871400658 [InstCombine] Use replaceOperand() in assoc cast simplification adds 4e4ea2cde44 [MLIR] Add missing asserts in interchangeLoops util, doc co [...] adds 53d209076aa [InstCombine] Use replaceOperand() in demanded elements sim [...] adds 8253a86b65c [InstCombine] Erase old mul when creating umulo adds 8206c50cdec [X86] Add isAnyZero shuffle mask helper adds fe0723dc9d4 Fix -Wdocumentation warning. NFC. adds 9c8ec99c80a [X86][AVX] Combine 128/256-bit lane shuffles with zeroable [...] adds 15f1fe1506f clang-format fixes in ClangTidyDiagnosticConsumer.cpp and D [...] adds b9d9968f63a [clangd] Handle clang-tidy suppression comments for diagnos [...] adds 854f268ca62 [MC] Move deprecation infos from MCTargetDesc to MCInstrInfo adds 6628c525cba [gn build] Port 854f268ca62 adds 7c1a6873aa5 [ARM] VMOV.64 immediate tests. NFC adds 00c76f34962 [ELF][test] Improve arm-exidx-output.s to test different ou [...] adds a5458bb0d6b Don't claim template names that name non-templates are undeclared. adds 6e0afb5f108 [ARMMVE] Create fewer temporary SmallVectors adds 2451e4c5978 [X86] Add sse4.2 command lines to min/max reduction tests. adds 24562c6588b [InstCombine] Add tests for trunc (extelt x); (NFC) Baselin [...] adds d74533a18b8 [X86] Add sse4.1 RUNs lines to the min/max reduction cost m [...] adds 12f6b024f9f Revert "[libc++] NFC: Simplify substitutions by using lit r [...] adds 42dc667db24 [LLD][ELF] Put back rounding which was lost in 8404aeb56a73 [...] adds a94fa2c0494 [Coroutines 1/2] Improve symmetric control transfer feature adds 31a1d85c535 [Coroutines 2/2] Improve symmetric control transfer feature adds 9a7eda1bece PR45350: Handle unsized array CXXConstructExprs in constant [...] adds 05f0e598ab2 [LangRef] Clarify the semantics of branch on undef adds 3d44f48edc2 [mlir][Diagnostics] Don't print note source line if it is t [...] adds f86104bb68d [mlir][NFC] Use the auto-generated op documentation in the [...] adds 16f27b70a50 [mlir][NFC] Update dialect/op documentation to be consistent adds 4e0d9925d6a [NFC] Remove obsolete checks followed by fix of isGuarantee [...] adds b4695351cb4 [TTI][X86] Fix the value passed to IsUnsigned for cost mode [...] adds c9eaed51492 [ARM] MVE VMOV.i64 adds afcb77cc88a [Analyzer] Fix for incorrect use of container and iterator [...] adds eb90692d8a6 [Analyzer] Rename test `iterator-modelling.cpp` to `iterato [...] adds b91535f6c7b [Alignment][NFC] Return Align for SelectionDAGNodes::getOri [...] adds 53e7c8fdfaa [lldb][NFC] Cleanup TestFixIts.py adds 064ab22fb29 [lldb] Run TestFixIts on non-Darwin platforms adds 65c70313709 [mlir] Fix typos in DeclarativeRewrites.md adds dcc04e09cf6 [Analyzer][MallocChecker] No warning for kfree of ZERO_SIZE_PTR. adds f757ecbf856 [AST] Fix a crash on invalid bitwidth exprs when preserving [...] adds 94b195ff123 [ARM][LowOverheadLoops] Add horizontal reduction support adds 767a97b2233 [lldb][NFC] Cleanup Fix-It code adds 9aa884ccc26 [NFC] [PowerPC] Update and add tests for ori adds 83c81c0a469 [lldb] Make Fix-Its also apply to top-level expressions adds 84c1fbab5d7 [CVP] Add additional icmp for ranges with undef to test. adds c3b03f3d0c3 [AMDGPU] Drop const for value that is copied (NFC). adds 9e81249d761 [Matrix] Rename emitChainedMatrixMultiply to emitMatrixMult [...] adds 0574030c016 [clang-format] only parse C# generic type constraints in C# adds e95d04f4f19 [X86][AVX] lowerV4X128Shuffle - attempt to widen to 2x256 t [...] adds 821439a45a2 [llvm-readobj][test] - Simplify hash-symbols test. adds 502a06fcdaf [lldb] Make TestExprDiagnostics.py pass again after enablin [...] adds 3b20970de8e Fix unused-variable error when assertions are disabled adds 11a5caee2ae [lldb][NFC] Refactor Fix-It filter for warnings adds 9c9d88d8b1b [SystemZ] Allow configuring default CLANG_SYSTEMZ_ARCH adds 4cbfb98eb36 [llvm-readobj] - Improve test of --elf-hash-histogram option. adds 6f428e09fbe [AST] Fix crashes on decltype(recovery-expr). adds 01ba2ad9ef0 [Alignment][NFC] Provide tightened up functions in Selectio [...] adds 7ac9efb0c32 [OPENMP50]Add basic support for array-shaping operation. adds bc60cdcc3f8 [InstCombine] add test for trunc-extelt; NFC adds e9271a494fc Remove legacy CMake targets for libcxx and libcxxabi adds 135709aa901 [DebugInfo] Ensure dead store elimination can mark an opera [...] adds 7b00eeb53de [lldb] Fix another crash in covariant type handling adds 703a1b8caf0 [analyzer][MallocChecker][NFC] Split checkPostCall up, depl [...] adds 908f78f3c19 [lldb] Fix TestSettings.test_pass_host_env_vars on windows adds 3806b38045c [LLDB] Initialize temporary token adds 7899a111ea1 Revert "[Darwin] Respect -fno-unroll-loops during LTO." adds f6b2c003f36 [DebugInfo] Ensure that a demanded bits optimisation in In [...] adds 90a36bbd7c2 AMDGPU/GlobalISel: Legalize 64-bit G_UDIV/G_UREM adds bb009498c29 AMDGPU/GlobalISel: Hack to fix i24 argument lowering adds 67ebe5de57d [libc++] Avoid duplicating logic in the libcxx-specific fil [...] adds cc3b5590d2a GlobalISel: Minor cleanups adds 37889786b04 Revert "[lldb] Fix TestSettings.test_pass_host_env_vars on [...] adds bdf77209b98 [Alignment][NFC] Use Align version of getMachineMemOperand adds 1a1bb876dba [analyzer] Add core.CallAndMessage to StdCLibraryFunctionAr [...] adds ece79f47083 [X86] make sure POP has implicit def/use of stack pointer w [...] adds 2d19270efcf [ELF][test] Improve linkerscript/linkorder.s adds 32c9efb4230 [libc++] Add support for a new keyword ADDITIONAL_COMPILE_FLAGS adds 094b11c3ab4 [libc++] Fix wrong default value for LIBCXX_ENABLE_ASSERTIO [...] adds 673e81eee4f [ELF] Allow SHF_LINK_ORDER and non-SHF_LINK_ORDER to be mixed adds dcc410b5cf2 [LoopVectorize] Fix crash on "getNoopOrZeroExtend cannot tr [...] adds 3cbbded68c2 Introduce unify-loop-exits pass. adds 81194bfeea7 [Hexagon] MaxAtomicPromoteWidth and MaxAtomicInlineWidth ar [...] adds 7842e7ebbf3 [OPENMP50]Add codegen support for array shaping expression [...] adds 77ce2e21a87 [AMDGPU] Add Relocation Constant Support adds f273e5c5074 [MLIR] Fix permuteLoops utility adds c506adcdf2c Move CLANG_SYSTEMZ_DEFAULT_ARCH to config.h. adds 8242509a49e [gn build] Port 3cbbded68c2 adds 3ea0774b13a [ConstantFold][NFC] Compile time optimization for large vectors adds 20eb719f99c lld: Reduce number of references to undefined printed from [...] adds 23da702d69b GlobalISel: Translate llvm.fshl/llvm.fshr adds a87ca9e4af5 GlobalISel: Add accessor to known bits to CombinerHelper adds 63aaecd5beb [lldb/CMake] Make check-lldb-* work for the standalone build. adds a235215415d fix a comment grammar-o adds 24485aec475 [clang analysis] Make mutex guard detection more reliable. adds fa496ce3c67 [Intrinsic] Give "is.constant" the "convergent" attribute adds 4919f2e1c52 AMDGPU/GlobalISel: Basic legalize rules for G_FSHR adds 0af6d27e2ee Add /bigobj for SPIRV dialect on MSVC. adds 3c371491a2d Setup clang-format as an Arcanist linter adds defd95ef451 [analyzer] Fix StdLibraryFunctionsChecker NotNull Constraint Check adds 01c857bc83c [mlir] Update all dialects docs to use 'dialect-namespace' [...] adds 6f9f4fdd5b0 CodeGen: Add missing MachineOperand setter adds ced99a1a636 Fix comment for CLANG_SYSTEMZ_DEFAULT_ARCH adds bab5bcf8fd6 Add a flag on the context to protect against creation of op [...] adds d16ba9b0bd7 [lit] Use Python's support for None in array slice indexing adds 9eb1b41811c [llvm-cov] Improve error message for missing profdata adds de77d231275 [ADT] Allow empty string in StringSet adds f2fbdf76d8d [InstCombine] do not exclude min/max from icmp with casted [...] adds 111c9328554 Fix test: add `-allow-unregistered-dialect` to Affine/loop- [...] adds 4243bd494d6 [InstCombine] Update assertions in InstCombine test; NFC adds 4151f2d04ad Re-land "[FileCollector] Add a method to add a whole direct [...] adds fe5cb1c25fd Revert "[lldb] Make Fix-Its also apply to top-level expressions" adds 273b0d77660 Revert "[InstCombine] Update assertions in InstCombine test; NFC" adds 10f633db86b [TypeSystemClang] Add missing case in a switch. NFC'ish. adds 55ed09d32e2 Revert "[lldb] Make TestExprDiagnostics.py pass again after [...] adds 42d56098098 AMDGPU/GlobalISel: Start handling _L to _LZ optimization adds 2641ba52a9c AMDGPU/GlobalISel: Round up image operations with 5, 6 or 7 [...] adds a4f74f377b7 [OPENMP50]Do not imply lvalue as base expression in array s [...] adds 50f7153ddb6 Revert "[lldb][NFC] Refactor Fix-It filter for warnings" adds 751d5332bd6 [llvm][IR][CastInst] Update `castIsValid` for scalable vectors. adds cee65d51fe0 AMDGPU: Implement getMemcpyLoopLoweringType adds 075b610403a Recommit "[lldb] Make TestExprDiagnostics.py pass again aft [...] adds 06bb7df81c0 Recommit "[lldb] Make Fix-Its also apply to top-level expre [...] adds 570a578e46c AMDGPU: Account for dmask when computing image mem size adds 48eda37282d AMDGPU/GlobalISel: Start selecting image intrinsics adds bcb643c8af0 AMDGPU/GlobalISel: Handle image atomics adds b27d255e1e4 AMDGPU/GlobalISel: Form CVT_F32_UBYTE0 adds 19aec8c9049 Enforce that libc++ and libc++abi are built in a monorepo layout adds db9f0d1ce58 AMDGPU: Form v_cvt_ubyte* with f16 results adds 5227fa0c72c Recommit "[InstCombine] Update assertions in InstCombine te [...] adds 05b04c685c9 Recommit "[libc++] NFC: Simplify substitutions by using lit [...] adds d0dd24a381a AMDGPU/GlobalISel: Fix crashing on weird G_INSERT sources adds 38ddb49e524 [lldb/Reproducers] Always collect the whole dSYM in the reproducer adds 51475e40236 [ELF][test] Add linkerscript/linkorder-linked-to.s adds f0869417652 [SelectionDAGISel] small cleanup to INLINEASM_BR selection. NFC adds b8fc192d42a Revert "[GISel]: Fix incorrect IRTranslation while translat [...] adds cf36f9855a7 [SVE][SelectionDAG] Fix dumping of EVTs to use correct API [...] adds 63d70ea6a07 [GlobalISel] Combine (x op 0) -> x for operations with a ri [...] adds 5074776de47 [WebAssembly] Import wasm_simd128.h from Emscripten adds 33087323007 Fix crash if base specifier parsing hits an invalid type an [...] adds 764f54bb857 Rename options --cuda-gpu-arch and --no-cuda-gpu-arch adds 519f5c37962 [LegalizeTypes] Add SoftenFloatRes_FREEZE adds d5ee72065b9 [GlobalISel] Implement identity transforms for x op x -> x adds c26a352f239 [gn build] (manually) ort 5074776de47 adds 4ce375a8f2e [gn build] minor tweaks to sync script adds 3f5a5dd295f [gn build] re-run "gn format" on all .gn and .gni files adds 4eeb56d0887 [PowerPC] Don't do the folding if the operand is R0/X0 adds 221fa96cd43 Fix linalg.generic access of hoisted constants adds 357a17e298c [lit] Send back whole lit.Test object from worker process adds f3c329986cf [lit] Remove single process mode adds 1e8900cc828 [lit] Fix test that relied on "single process" mode adds ebad678857a [SampleFDO] Port MD5 name table support to extbinary format. adds 339b34266c1 [AVR] Respect the 'interrupt' function attribute adds 2a07221cf30 [SelectionDAG] Add an assert that the input VT and output V [...] adds 7b808b105f6 [AVR] Generalize the previous interrupt bugfix to signal ha [...] adds af3c52d5580 [Alignment][NFC] Simplify IRTranslator::getMemOpAlignment adds d2d6c9f5919 [Alignment][NFC] GlobalIsel Utils inferAlignFromPtrInfo adds bcbd60aeb5f [Mips] Make MipsBranchExpansion aware of BBIT family of branch adds 80ef5c56406 Remove unused variable adds 159343cd196 Fix missing override adds cdce2fe561e [Syntax] Remove delayed folding from tree building. adds 0de874adfbb [Alignment][NFC] Transition to inferAlignFromPtrInfo adds 86b40760278 [NFC] Remove unuseful infrastructure adds 581ba35291a [RISCV] ELF attribute section for RISC-V. adds 0c9c58ada0a [SCCP] Use constant ranges for casts. adds 0b6f40da458 [gn build] Port 581ba35291a adds 5d3a69feca1 [AMDGPU] New llvm.amdgcn.ballot intrinsic adds c9d5c195976 [Alignment][NFC] Transitionning more getMachineMemOperand c [...] adds 47107dc3bda [Statepoint] Fix StatepointLoweringInfo::GCTransitionArgs i [...] adds 2c5f43f9ddb [ARM] Fix qdadd operand order adds d30e9ad3451 Correct the duplicate pragma marks in CommandObjectTarget.cpp adds b6d2212f527 [Dexter] Add support for Windows to regression test suite. adds 464b9aeafe2 [InstCombine] Transform extelt-trunc -> bitcast-extelt adds 7a4a98a9c4f [X86] Move canLowerByDroppingEvenElements earlier to be wit [...] adds 98357dee1c6 [X86] Combine concat(palignr,palignr) -> palignr(concat,concat) adds b9810988b23 [Alignment][NFC] Transitionning more getMachineMemOperand c [...] adds 06c58f11a99 [SCEV] Use backedge SCEV of PHI only if its input is loop i [...] adds 6aacdd6083d [docs] Document coding standard for error and warning messages adds 0aa9c5429b8 [lld][ELF][test] Improve deplib.s adds b4d0384a6cd [ELF][test] Add test for --gc-sections + many sections adds b37543750c7 [ValueLattice] Distinguish between constant ranges with/wit [...] adds 2539b4ae476 [LLD][ELF] Allow empty (.init|.preinit|.fini)_array to be RELRO adds 6120cb42f79 [VPlan] Move test strs to variables, silence spurious C4129 (NFC). adds 3807079d705 [clang-tidy] Fix crash in readability-redundant-string-cstr adds 229cda968cb [LoopTerminology] LCSSA form adds 05bc588abbc [libc++] Do not rely on the environment to run filesystem tests adds 71177ac1680 [clangd] Support new semanticTokens request from LSP 3.16. adds fa61b5059a3 [InstCombine] remove stray auto-generated test comment; NFC adds d3a729ab247 [libc++] Set filesystem test flags in a lit.local.cfg adds fb47ffc618e [libc++] Provide a method for adding compiler flags in lit. [...] adds b632fe5a363 [libc++] Quote the filesystem static env root in the source [...] adds efe59d6717d [X86][SSE] lowerShuffleWithPACK - extend to use chained PAC [...] adds a9c22739e67 [libc++] Remove incorrect assertion in the filesystem tests adds 154d517bc7d [ADT] Implement the Waymarking as an independent utility adds e267dfceebd [gn build] Port 154d517bc7d adds 38619fa7da3 Fix enumeral mismatch warning. NFCI. adds 7e0e5fa499c Revert rGefe59d6717dcdf7777acb9b7a734e1a520bdf22a "[X86][SS [...] adds b3f13bc1657 [obj2yaml] - Teach tool to dump program headers. adds f481d488937 [SystemZ] Improve foldMemoryOperandImpl(). adds 665bebb46f5 [SystemZ] Add isCommutable flag on VFA and VFM. adds e26eece1e2e [lldb/DWARF] Fix evaluator crash when accessing empty stack. adds 34756a1c709 [libc++] Execute tests using an external shell adds 31a346cc35c [MLIR][Vector] Add support for TupleGetOp folding through I [...] adds e4a778052e9 Revert "[lldb/DWARF] Fix evaluator crash when accessing emp [...] adds f3a7d790df3 [lldb/DWARF] Fix evaluator crash when accessing empty stack. adds eb4663d8c6a [lld][COFF][ELF][WebAssembly] Replace --[no-]threads /threa [...] adds 7093b92a136 [AssumeBundles] Preserve Information from Load/Store adds 4aeb7e1ef4c [AssumeBundles] Preserve information in EarlyCSE adds c3ca11771e1 [libc++abi] Remove the old testit script adds 998118c3d3b [Alignment][NFC] Deprecate MachineMemOperand::getMachineMem [...] adds b0cd7b2799e [SCCP] Limit use of range info for binops to integers for now. adds da7b6fe942f [mlir][Linalg] Allow tiling of batch dimension for convolut [...] adds 21d9d0855be New symbolizer option to print files relative to the compil [...] adds 41c135d6d28 Fix buildgo.sh script to fix linux build failure due to cha [...] adds a76e68c9704 [CodeComplete] Member completion for concept-constrained types. adds cba15d1b5c5 Add manually overriding of the darwin SDK version adds 8b925440d11 [X86][SSE] Simplify PTEST/TESTP tests for D76984 adds 30436a1ce7f [X86][SSE] Add additional PTEST/TESTP inversion tests adds 753a3245f72 Make FunctionDecl::isDefined non-virtual, NFC adds 4799a1745b3 [llvm-symbolizer] Delete unneeded option name comments. NFC adds 94d912296de [NFC] Do not run CGProfilePass when not using integrated assembler adds 7fca0e9797d [MLIR] Add simple runner utilities for timing adds 5c2bf577dcd [lldb/API] Add missing reproducer instrumentation to GetHos [...] adds cb0fa3234da Fix 7093b92a136b0696cf9cfc3f9822973ed886be5b accidently pus [...] adds dc817b2dea9 [InstCombine] Deduce attributes for aligned_alloc in InstCombine adds c726c920e04 [SystemZ] Allow %r0 in address context for AsmParser adds 75cfd382201 Revert "[lldb/Reproducers] Always collect the whole dSYM in [...] adds 89fe36d08a9 [libc++] Make sure substitutions are expanded inside FILE_D [...] adds 5f9bf3f6561 [MLIR][NFC] Move test/Transforms/lower-affine.mlir -> test/ [...] adds 7b06cb45230 Add an opque payload field to lldb::Type (NFC). adds 38aebe5c04a [libc++] Move a bunch of tests from .sh.cpp to .pass.cpp adds d1b412ae389 [clang-format] Correct line breaks in C# generic type constraints adds 128c0d037d3 [intel-pt] Fix existing support in LLDB adds 28518d9ae39 [InlineFunction] Handle return attributes on call within in [...] adds 08682dcc863 [AMDGPU] Define 16 bit VGPR subregs adds 6d20937c29a [CodeGenPrepare] Delete intrinsic call to llvm.assume to en [...] adds 03f43b3aca3 [lld] Initial commit for new Mach-O backend adds e8f13f4f62f Replace std::string::find == 0 with StringRef::startswith adds dacf8d3562b [AArch64][SVE] Add support for fcmp. adds 7f1ea924c69 Add a new -fglobal-isel option and make -fexperimental-isel [...] adds 45b6364e8d7 [gn build] Port 03f43b3aca36 adds d26435c1703 [mlir][spirv] Change op doc description autogen separator adds 11ccad6e879 [docs] Make llvm-addr2line documentation more explicit abou [...] adds 015c6cd4755 Re-land "[lldb/Reproducers] Always collect the whole dSYM i [...] adds 07e462526d0 [libc++] Allow running .sh.cpp tests with SSHExecutors adds f3d4166368b [InstCombine] Report change in non zero phi transform adds 87357808b80 [InstCombine] Use replaceOperand() in non zero phi transform adds 19df7fa892d [InstCombine] Erase old alloca in cast of alloca transform adds c538c57d6da [InstCombine] Use replaceOperand() in descaling adds 1ee6ec2bf37 Remove "mask" operand from shufflevector. adds b7fe795e5b3 [InstCombine] Use replaceOperand() in some select transforms adds 58a05675daf Revert "[InlineFunction] Handle return attributes on call w [...] adds 9a6a696817b [cmake] Link libc++ tests against static libc++/libc++abi i [...] adds 9dcb16bc9af Switch this function to the LLVM variable naming convention [...] adds cc3fddb411d [pch] Honour -fallow-pch-with-compiler-errors for overall c [...] adds e1fb9d53727 [MLIR][NFC] modernize affine.for unroll test pass adds 7e4e9f4a2fc Fixed windows failure after D74873 adds 2dee4d44297 [clangd] Don't build clangdserver for (most) completion tests. NFC adds 1c0dd57cd3e [libc++] Use 'export' instead of 'env' to run remote commands adds 9b3bf72a0d7 [OPENMP50]Allow use of array shaping expression in a list. adds 522b4c4b88a [AArch64] Fix mismatch in prologue and epilogue for funclet [...] adds 494abe139a9 [AArch64] Change AArch64 Windows EH UnwindHelp object to be [...] adds 478af4479ab [Object] Update ObjectFile::makeTriple for XCOFF adds 8f8c4950fea [FileCheck] Add missing %ProtectFileCheckOutput to FileCheck tests adds 00efcd6fffa Add a Type::Payload typedef. (NFC) adds ec11c5615a7 Replace uint32_t with typedef (NFC) adds c9d65a48af1 HIP: Ensure new denormal mode attributes are set adds 4af7560b375 [PPCInstPrinter] Print conditional branches as `bt 2, $targ [...] adds 175e42303bb AMDGPU: Make HIPToolChain a subclass of AMDGPUToolChain adds 0f44a09757f [ELF][test] Add 'REQUIRES: x86' to threads.s adds f9471b00108 Fix MSan false positive due to select folding. adds ee77607ca6c [mlir][spirv] Include SPIR-V op definitions in main SPIR-V doc adds 09834f97612 [libomptarget][nfc] Move non-freestanding headers out of common adds e094dd5adcb [OPENMP50]Fix size calculation for array shaping expression [...] adds 64799fbebdd [debugserver/ARM64] Make sure watchpoints hit are attribute [...] adds a3fab31acd6 [lit] Refine adoption of argparse --version action adds c2aa5432378 [OPENMP50]Codegen for array shaping expression in map clauses. adds 39ada468893 [OPENMP][DOCS]Mark array shaping as done, NFC. adds c322d328aa3 Forward WrapperFrontendAction::shouldEraseOutputFiles() adds ba4764c2cc1 Fix leak in GVNSink introduced in D72467. adds 7ea64ae3afe [analyzer] Use IgnoreImpCasts() instead of reimplementing it. adds a3eb3d3d92d [Support] Delete ioctl TIOCGWINSZ adds 43e576593e7 AMDGPU/GlobalISel: Fix insert point when lowering G_FMAD adds 855e738be25 [VectorOps] Implement a simple folder for identity vector.t [...] adds 4805901930f [Driver] Don't pass -fmessage-length=0 to CC1 adds f93aed66f22 Fix diagnostics where _Atomic can't be applied adds 3341dc73399 [Driver] Don't pass -fobjc-rumtime= for non-ObjC input adds 9180c14fe4d Fix simultaneous .gcda creation adds d0efd7bfcf6 [X86][MC] Disable Prefix padding after hardcode/prefix adds 8eb40e41f6e [PowerPC] Don't generate ST_VSR_SCAL_INT if power8-vector i [...] adds af0cd9073c3 [RISCV] Split RISCVISelDAGToDAG.cpp to RISCVISelDAGToDAG.h [...] adds bb3111cbaf7 [clang][xray] Add xray attributes to functions without decls too adds 69ddee1d2aa [mlir][Linalg] Introduce linalg.pooling_min/max/sum op. adds 6dd696ae4fa [mlir][Linalg] Extend fusion to support WAW atm on buffers. adds b5767010a8e [lld][WebAssembly] Early error if output file cannot be created. adds d0d076fed96 [Driver] Flip the CC1 default of -fdiagnostics-show-option adds 531b3aff309 [Frontend] Replace CC1 option -masm-verbose with -fno-verbose-asm adds 72439b6b955 [clangd] Add a flag to turn on recovery-expr. adds 3c9064ed963 [X86] Run XOP vector rotation tests with/without AVX2 adds f9f401dba17 [X86][AVX] Add additional 256/512-bit test cases for PACKSS [...] adds 15f34ff2d89 [lldb] Allow expect_expr without a running target adds f92563f9077 [VectorUtils][X86] De-templatize scaleShuffleMask and 2 X86 [...] adds 2641a19981e [TTI] Remove getCallCost adds 61bab7c31a1 [MLIR] Replace OpBuilder(Block) with atBlockBegin and atBlockEnd adds fa1b602ee6c [lldb][NFC] Modernize TestCallUserAnonTypedef adds 57fd86de879 [AVR] Fix function pointer address space adds 90b7bbffddc [MLIR] Rename collapsePLoops -> collapseParallelLoops adds edb0efca1e7 [lldb][NFC] Modernize call-function tests adds 48a5bdafba5 [lldb][NFC] Modernize TestXValuePrinting adds 862766e01e9 [Verifier] Verify matrix dimensions operands match vector size. adds 95bcab8272c [DAGCombiner] Require ninf for sqrt recip estimation adds e20cac36502 [Matrix] Add new test case with getelementptr constant exprs. adds e2d6023250b tsan: fix Go build on Windows adds 49af3809423 Add a method to build affine maps with zero or more results. adds 08a53dba933 [clang] Minor cleanup in CloneDetectionTest adds d307174e1d9 [ConstantRange] Use APInt::or/APInt::and for single elements. adds 038f03cb5ef [clangd] Force delayed-template-parsing off in code completion. adds 8155e41ac61 [mlir][Pass] Add a tablegen backend for defining Pass information adds e3d834a54af [mlir][Pass] Move the registration of dialect passes to tablegen adds 3dddd8969f4 [mlir][Pass] Move the registration of conversion passes to [...] adds 9a277af2d42 [mlir][Pass] Add support for generating pass utilities via [...] adds 9be4be3e532 [mlir][Pass] Add support for generating pass documention fr [...] adds 0ec88d031ad [lldb] Inherit host environment when running shell commands adds 93fc0ba145c [yaml2obj] - Add NBucket and NChain fields for the SHT_HASH [...] adds c7468c1696f [Alignment][NFC] Use Align in SelectionDAG::getMemIntrinsicNode adds aa786b881fc [lldb] [PECOFF] Only use PECallFrameInfo on the one support [...] adds ef49895da89 [X86] Do not assume types are legal in getFauxShuffleMask adds d8b51789fd6 [NFC] [PowerPC] Add test for frsp elimination adds dbf5e4f6c7f [LSR] add testcase for wrongly phi node elimination - NFC adds 8b8cd150a4a Revert "[LSR] add testcase for wrongly phi node elimination - NFC" adds 918ccb64b02 [X86][SSE] Handle basic inversion of PTEST/TESTP operands ( [...] adds 84aa6cf1a9f [Transforms][SROA] Promote allocas with mem2reg for scalable types adds 43aa04eb7a6 [clangd] Run semaCodeComplete only with a preamble adds f25a1b4f58d [LSR] re-add testcase for wrongly phi node elimination - NFC adds 66b9f5f7f0d [GVNSink] Simplify code. NFC. adds 9beba4245a7 [lldb][NFC] Modernize TestExprChar adds c9d15880542 Silent failing TestWatchpointCount.py aarch64/linux adds dad848280d3 [Target][ARM] Change VPTMaskValues to the correct encoding adds 2effe8f5e72 [Target][ARM] Improvements to the VPT Block Insertion Pass adds db3d64eebbe [clangd-vscode] NFC; Improve wording in documentation and u [...] adds bf573bea19e [Alignment][NFC] Convert MIR Yaml to MaybeAlign adds e344f8b9db4 Revert "[LSR] re-add testcase for wrongly phi node eliminat [...] adds a0c537834ae [ARM] Extra vmull loop tests. NFC adds 43eca880c6e Fix "control reaches end of non-void function" warning. NFCI. adds 481413d3940 [X86][SSE] matchShuffleWithPACK - generalize zero/signbits [...] adds 65e0079f21a [NFC] run clang format on the file llvm/include/llvm/MC/MCD [...] adds 3a78f44daf3 [Alignment][NFC] Convert SelectionDAG::InferPtrAlignment to [...] adds b605c56b0fa [ARM] Silence warning in Release builds adds 552e46ea1ef Fix unused variable warnings. NFCI. adds be7a233e937 Fix operator precedence warning. NFCI. adds 501522b5b2a [RISCV] Support RISC-V ELF attributes sections in llvm-readobj. adds 1dffa2550b5 [Alignment][NFC] Transition to MachineFrameInfo::getObjectAlign() adds fee0026fc7e [libc++abi] Fix remote execution of .sh.cpp tests adds eb8880562e6 [X86][SSE] combinePTESTCC - fold TESTZ(X,~Y) -> TESTC(Y,X) adds fc63c4d8ce6 [Alignment][NFC] Remove remaining uses of MachineFrameInfo: [...] adds c6c045cb7ae [Alignment][NFC] Mark IRTranslator::getMemOpAlignment deprecated adds 51d594d33c2 Replace output file name in test with %t adds a67cd71acdb [MLIR] Implement LoopLikeInterface for loop.parallel adds e3033c0ce55 [llvm][clang][IFS] Enhancing the llvm-ifs yaml format for s [...] adds 616289ed292 [LegalizeTypes][RISCV] Correctly sign-extend comparison for [...] adds 64acef386ec [libc++] Handle SSH errors more gracefully and make sure we [...] adds c6a65bb93f2 clagn-tidy/doc: Add a link to readability-static-accessed-t [...] adds f527e6f2e11 [llvm-readobj] - Do not crash when SHT_HASH table is broken. adds f2036a15d37 [ELF] Print symbols with non-default versions for better "u [...] adds c87b5e7e22b [WebAssembly] Fix subregion relationship in CFGSort adds 3500cc8d891 [analyzer] RetainCountChecker: Add a suppression for OSSymbols. adds bb4a36ea280 [ELF] Propagate LMA offset to sections with neither AT() nor AT> adds 0489d39ead2 [libc++] SSH: Properly handle test-executables that are not [...] adds 153dadf3a3c [clang] CodeGen: Make getOrEmitProtocol public for Swift adds 7c5fcb3591b [lld] NFC: fix trivial typos in comments adds 160b01c9ef6 [libc++] SSH: Use -p when scp'ing to preserve modes and mod [...] adds 9b31e595d71 [mlir] Modify GPU to SPIR-V conversion to respect spv.inter [...] adds 6593360ee76 AMDGPU: Fix consistently backwards logic for default denormal mode adds 4ea3650c212 HIP: Link correct denormal mode library adds 95fac2e46b7 [WebAssembly] Rename SIMD min/max/avgr intrinsics for consistency adds f08df464ae8 [OPENMP50]Add initial support for OpenMP 5.0 iterator. adds 5e4e8d03882 AMDGPU/GlobalISel: Change intrinsic ID for _L to _LZ opt adds 68e283940a3 AMDGPU/GlobalISel: Switch test to checking final ISA adds 3a7865df626 [llvm-locstats] Fix labels on x-axis of comparison chart adds 68316afb29c [MLIR][NFC] loop transforms/analyis utils cleanup / modernize adds 572890f1d39 [MLIR][NFC] clean up affine data copy test case adds 0dd21130efc Add LLVM_ATTRIBUTE_UNUSED to function used only in assert (NFC) adds b8c260c38d0 Remove linking all targets from `mlir-opt` (NFC) adds c4c20376f7e [mlir][Linalg][Doc] Minor doc fixes adds 3f465d0d362 AMDGPU: Fix broken check lines adds 4b35c816ef7 [InstCombine] Use replaceOperand() in div transforms adds d40368fdb5e [InstCombine] Erase old instruction when replacing extractelements adds c4499e33333 [Attributor] Make attributor aware of aligned_alloc for hea [...] adds 4cf70af94fb [GVN] Make GVN aware of aligned_alloc adds 6ee11c3b0f3 [NewGVN] Make NewGVN aware of aligned_alloc adds 2a77544ad59 [SimplifyLibCalls] Erase replaced instructions adds 50a3e8738a9 Revert "[InstCombine] Erase old instruction when replacing [...] adds 1148f004fa3 Fix PR45371: SeparateConstOffsetFromGEP clean up bookkeeping adds c028472fa1f Revert "[OPENMP50]Add initial support for OpenMP 5.0 iterator." adds 8431dbacd49 [InstCombine] add tests for negate with xor operand; NFC adds 3d900487911 [InstCombine] enhance freelyNegateValue() by handling xor adds 123a5328f91 [libc] Add sigfillset and sigdelset adds 53e23808810 [ORC] Add JITDylib name to debugging output when defining symbols. adds 8e5a8f620cc [ORC] Don't require a null-terminator on MemoryBuffers for [...] adds e65e677ee4e [globalisel][legalizer] Fix DebugLoc bugs caught by a proto [...] adds 30350c25410 [source maps] Ensure all valid source maps are added instea [...] adds f1242ec5430 [intel-pt] Implement a basic test case adds db92719c1d1 DebugInfo: Defaulted non-type template parameters of bool type adds 6e916b58609 Updating the documentation for the noescape attribute. adds 8ba8a4a14d4 Revert "[intel-pt] Implement a basic test case" adds 92e563bc05d [libc++] SSH: Create a tarball of dependencies and scp that [...] adds c911cc6c493 [intel-pt] Implement a basic test case adds 064c634ef3d Revert "[intel-pt] Implement a basic test case" adds 8bf1583b71d [mlir] Move LLVMPassIncGen to LLVMIR/Transforms/CMakeLists.txt adds 5e8093134af [MLIR] Add method to drop duplicate result exprs from AffineMap adds 7c771631c6f [MLIR][NFC] drop unnecessary matches in affine dma generate [...] adds f203100ebe2 Reapply: [Host.mm] Check for the right macro instead of inl [...] adds 296ccef7036 [WebAssembly] EmscriptenEHSjLj: Mark __invoke_ functions as [...] adds e6a39f00e8d [libcxx] Stop using builtin type traits for is_floating_poi [...] adds f4754ea0ed7 Remove const qualifier from Modules returned by ExternalAST [...] adds 4354dfbdf5c Preserve the owning module information from DWARF in the sy [...] adds 6cd673345cf [LangRef][AliasAnalysis] Clarify `noalias` affects only mod [...] adds 41f2a57d0bc [Attributor][NFC] Use a BumpPtrAllocator to allocate `Abstr [...] adds 32672b877dc Revert "Preserve the owning module information from DWARF i [...] adds 0071eaaf089 [ORC] Export __cxa_atexit from the main JITDylib in LLJIT. adds df88d80337d [libc++] Add missing FILE_DEPENDENCIES markup adds ff09135fc2b [libc++] Execute tests from the Lit execution root instead [...] adds 5767085c8de Fix infinite recursion in deferred diag emitter adds f7f93228435 [Attributor][NFC] Cleanup leftover check lines adds b1c788d0518 [Attributor][FIX] Prevent alignment breakage wrt. must-tail calls adds 5bac8d427d5 Revert "[ORC] Export __cxa_atexit from the main JITDylib in [...] adds 9e19693994d [Attributor] Derive better alignment for accessed pointers adds 54d6a608bf8 [Attributor][NFC] Predetermine the module adds a8b2fed0aef [Utils][FIX] Properly deal with occasionally deleted functions adds ac96c8fd853 [Attributor][FIX] Do not compute ranges for arguments of de [...] adds bcd8009369f [Attributor] Use the proper context instruction in genericV [...] adds 7f5fe30a150 [cmake] Only set deps for an ExternalProject if the type is [...] adds 2ede5dccffa [DOC] Remove too strong restriction for ‘llvm.experimental. [...] adds af1b7d06d9e Correct copy-pasteo in lua script language description adds b0b1f451ae6 [LLD][ELF] Follow the common pattern in a message about an [...] adds d1705c1196f [CUDA][NFC] Split math.h functions out of __clang_cuda_devi [...] adds c9ae3c5e107 [openmp] Disable tests flaky on Debian adds 410cfc478f3 [OpenMP][FIX] Add second include after header was split in [...] adds 85adce3d735 [PPCInstPrinter] Change B to print the target address in he [...] adds cbd3969e8cd [PPCInstPrinter] Delete an unneeded overload of printBranch [...] adds 61e89737c5d [libc++] Simplify the configuration of the C++ ABI library adds de22d7154b4 [llvm-exegesis] 'Min' repetition mode adds b0b5f0416be [OpenMP][FIX] Undo changes accidentally already introduced [...] adds c18d55998b3 [OpenMP][NFCI] Move OpenMP clause information to `lib/Front [...] adds 1858f4b50dd Revert "[OpenMP][NFCI] Move OpenMP clause information to `l [...] adds b4200659690 [clangd] Fix an assertion crash in ReferenceFinder. adds a157cde0ac0 [NFC][X86] Refine code in X86AsmBackend adds 9f92d4612fa Revert "[NFC][X86] Refine code in X86AsmBackend" adds d08fadd6628 [X86] Add SERIALIZE instruction. adds c3ef971d36b [lit] Improve handling of timeouts and max failures adds 7314aea5a42 [clang] Move branch-protection from CodeGenOptions to LangOptions adds deb902252ac Fix RUN line in AArch64/speculation-hardening.ll adds 29d253c4c68 [Object] Add the method for checking if a section is a debu [...] adds 550ab58bc10 [NFC] Fix performance issue in LiveDebugVariables adds 189d2e215f6 [Alignment][NFC] Use more Align versions of various functions adds a63b5c9e531 [CallSiteSplitting] Simplify isPredicateOnPHI & continue ch [...] adds fb4aa30f272 [ExpandMemCmp] Allow overlaping loads in the zero-relational case. adds 96cae168fa2 [NFC] Preparatory work for D77292 adds 8cc6f5beb81 [NFC][update_llc_test_checks] Remove the redundant SCRUB_LO [...] adds 62be83463a3 Recommit "[lldb] Fix TestSettings.test_pass_host_env_vars o [...] adds c697dd9ffdb [ARM] Make remaining MVE instruction predictable adds fbd53ffc3ad [ARM] MVE VMULL patterns adds ce8b85c0b8e [NFC][PowerPC] Add a new test case loop-comment.ll adds 07b6c0be4ab [gn build] remove NOSORT from clang/Headers/BUILD.gn adds 3d8950bf998 [gn build] Port d08fadd6628 adds 2a645abe938 [gn build] Port d1705c1196f adds 0fb8a535621 tsan: don't check libc dependency on FreeBSD adds 316e220cf43 [llvm-mca] Cleanup unnecessary includes from headers adds 0a2131b7e22 [mlir] LLVMFuncOp: provide a capability to pass attributes [...] adds 37ced5a5710 [clang][AARCH64] Add __ARM_FEATURE_{PAC, BTI}_DEFAULT defines adds e6cb4b659af [Clang][CodeGen] Fixing mismatch between memory layout and [...] adds b02c7a81523 Fix "result of 32-bit shift implicitly converted to 64 bits [...] adds 5e508b9bac0 [llvm-dwarfdump] Add the --show-sections-sizes option adds ab25d37354e [gn build] Port 5e508b9bac0 adds 8348e9d71b0 [LoopTerminology] Make term names bold adds ecb048c7aca [InstCombine] add tests for disguised vector trunc; NFC adds a19b27b90e5 [PhaseOrdering] add test for vector trunc; NFC See discussi [...] adds 9da6a40e099 [OpenCL] Add sub-group builtin functions adds af39151f3c5 Revert "[lld] Initial commit for new Mach-O backend" adds 13a1504ffb9 [OPENMP50]Add initial support for OpenMP 5.0 iterator. adds 451741a9d77 [lldb] Change Communication::SetConnection to take a unique_ptr adds 9dcac872977 [NFC][PowerPC] Using update_llc_test_checks.py to update at [...]
No new revisions were added by this update.
Summary of changes: .arclint | 12 + .git-blame-ignore-revs | 6 + .../lib/Tooling/ApplyReplacements.cpp | 22 +- clang-tools-extra/clang-doc/Representation.cpp | 6 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 2 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 91 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 11 +- .../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 +- .../readability/RedundantStringCStrCheck.cpp | 59 +- .../clang-tidy/utils/RenamerClangTidyCheck.cpp | 14 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 81 +- clang-tools-extra/clangd/ClangdLSPServer.h | 4 +- clang-tools-extra/clangd/ClangdServer.cpp | 66 +- clang-tools-extra/clangd/ClangdServer.h | 17 +- clang-tools-extra/clangd/CodeComplete.cpp | 21 +- clang-tools-extra/clangd/CodeComplete.h | 2 +- clang-tools-extra/clangd/Compiler.h | 1 + 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/ParsedAST.cpp | 13 +- clang-tools-extra/clangd/Preamble.cpp | 6 +- clang-tools-extra/clangd/Protocol.cpp | 34 +- clang-tools-extra/clangd/Protocol.h | 63 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 85 +- clang-tools-extra/clangd/SemanticHighlighting.h | 25 +- clang-tools-extra/clangd/SemanticSelection.cpp | 30 +- clang-tools-extra/clangd/SemanticSelection.h | 7 +- clang-tools-extra/clangd/XRefs.cpp | 36 +- .../clients/clangd-vscode/.vscode/launch.json | 2 +- .../clients/clangd-vscode/.vscode/tasks.json | 24 +- .../clangd/clients/clangd-vscode/DEVELOPING.md | 16 +- .../clangd/clients/clangd-vscode/src/extension.ts | 12 +- .../clangd/clients/clangd-vscode/tsconfig.json | 2 +- clang-tools-extra/clangd/index/Relation.cpp | 2 +- .../clangd/test/initialize-params.test | 10 + clang-tools-extra/clangd/test/semantic-tokens.test | 22 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 10 + clang-tools-extra/clangd/unittests/ClangdTests.cpp | 8 +- .../clangd/unittests/CodeCompleteTests.cpp | 289 +- .../clangd/unittests/DiagnosticsTests.cpp | 31 +- .../clangd/unittests/FindTargetTests.cpp | 21 +- .../clangd/unittests/FormattedStringTests.cpp | 99 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 71 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 43 +- .../clangd/unittests/SemanticSelectionTests.cpp | 26 +- clang-tools-extra/clangd/unittests/SyncAPI.cpp | 7 +- clang-tools-extra/clangd/unittests/SyncAPI.h | 5 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 45 +- clang-tools-extra/clangd/unittests/TestTU.h | 4 +- clang-tools-extra/clangd/unittests/TweakTesting.h | 2 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 45 +- 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 + ...dability-convert-member-functions-to-static.rst | 2 +- clang-tools-extra/docs/clang-tidy/index.rst | 4 +- clang-tools-extra/modularize/CoverageChecker.cpp | 2 +- clang-tools-extra/modularize/Modularize.cpp | 2 +- .../Inputs/identical-in-TU/file1.yaml | 19 + .../Inputs/identical-in-TU/file2.yaml | 19 + .../Inputs/identical-in-TU/identical-in-TU.cpp | 2 + .../clang-apply-replacements/identical-in-TU.cpp | 11 + .../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 + .../clang-tidy/checkers/modernize-use-using.cpp | 6 +- .../checkers/readability-identifier-naming.cpp | 18 + .../checkers/readability-redundant-string-cstr.cpp | 24 + clang/CMakeLists.txt | 5 +- clang/cmake/caches/CrossWinToARMLinux.cmake | 2 + clang/cmake/caches/Fuchsia-stage2.cmake | 3 +- clang/docs/ClangCommandLineReference.rst | 8 +- clang/docs/ClangPlugins.rst | 50 + clang/docs/HowToSetupToolingForLLVM.rst | 2 +- clang/docs/InternalsManual.rst | 16 +- clang/docs/LanguageExtensions.rst | 53 +- clang/docs/LibASTImporter.rst | 2 +- clang/docs/OpenMPSupport.rst | 8 +- clang/docs/ReleaseNotes.rst | 10 +- clang/docs/analyzer/checkers.rst | 8 +- clang/docs/analyzer/developer-docs/DebugChecks.rst | 2 +- clang/examples/Attribute/Attribute.cpp | 81 + clang/examples/Attribute/CMakeLists.txt | 11 + clang/examples/CMakeLists.txt | 1 + clang/include/clang-c/Index.h | 1039 ++- clang/include/clang/AST/ASTContext.h | 11 +- clang/include/clang/AST/ASTDumperUtils.h | 2 + clang/include/clang/AST/BuiltinTypes.def | 8 +- clang/include/clang/AST/CXXInheritance.h | 6 +- clang/include/clang/AST/ComputeDependence.h | 10 + clang/include/clang/AST/Decl.h | 9 +- clang/include/clang/AST/DependenceFlags.h | 193 +- clang/include/clang/AST/Expr.h | 172 +- clang/include/clang/AST/ExprCXX.h | 4 +- clang/include/clang/AST/ExprOpenMP.h | 252 + clang/include/clang/AST/GlobalDecl.h | 22 +- clang/include/clang/AST/LocInfoType.h | 5 +- clang/include/clang/AST/Mangle.h | 10 +- clang/include/clang/AST/OpenMPClause.h | 315 +- clang/include/clang/AST/PrettyPrinter.h | 7 +- clang/include/clang/AST/RecursiveASTVisitor.h | 26 + clang/include/clang/AST/Stmt.h | 5 +- clang/include/clang/AST/StmtOpenMP.h | 57 + clang/include/clang/AST/TextNodeDumper.h | 1 + clang/include/clang/AST/Type.h | 337 +- clang/include/clang/AST/TypeProperties.td | 21 +- clang/include/clang/Analysis/CallGraph.h | 5 + clang/include/clang/Basic/Attr.td | 89 +- clang/include/clang/Basic/AttrDocs.td | 89 +- clang/include/clang/Basic/Builtins.def | 2 +- clang/include/clang/Basic/BuiltinsAArch64.def | 13 - clang/include/clang/Basic/BuiltinsAMDGPU.def | 4 + clang/include/clang/Basic/BuiltinsSVE.def | 20 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 8 + clang/include/clang/Basic/BuiltinsX86.def | 3 + clang/include/clang/Basic/CMakeLists.txt | 10 +- clang/include/clang/Basic/CodeGenOptions.def | 10 +- clang/include/clang/Basic/CodeGenOptions.h | 8 - clang/include/clang/Basic/DiagnosticASTKinds.td | 3 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 20 +- clang/include/clang/Basic/DiagnosticGroups.td | 6 +- clang/include/clang/Basic/DiagnosticIDs.h | 2 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 29 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 146 +- clang/include/clang/Basic/IdentifierTable.h | 13 +- clang/include/clang/Basic/LangOptions.def | 8 + clang/include/clang/Basic/LangOptions.h | 31 + clang/include/clang/Basic/Module.h | 6 +- clang/include/clang/Basic/OpenMPKinds.def | 28 + clang/include/clang/Basic/OpenMPKinds.h | 14 + clang/include/clang/Basic/StmtNodes.td | 4 + clang/include/clang/Basic/TargetBuiltins.h | 49 + clang/include/clang/Basic/TargetInfo.h | 27 +- clang/include/clang/Basic/TokenKinds.def | 11 +- clang/include/clang/Basic/arm_cde.td | 193 +- 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/CodeGen/CodeGenABITypes.h | 19 +- clang/include/clang/Config/config.h.cmake | 3 + clang/include/clang/Driver/CC1Options.td | 13 +- clang/include/clang/Driver/Options.td | 39 +- clang/include/clang/Driver/ToolChain.h | 16 + clang/include/clang/Frontend/CompilerInvocation.h | 3 +- clang/include/clang/Frontend/FrontendAction.h | 1 + clang/include/clang/Frontend/FrontendActions.h | 12 +- clang/include/clang/Frontend/FrontendOptions.h | 2 +- clang/include/clang/Parse/Parser.h | 70 +- clang/include/clang/Sema/DeclSpec.h | 7 + clang/include/clang/Sema/ExternalSemaSource.h | 9 + .../clang/Sema/MultiplexExternalSemaSource.h | 9 + clang/include/clang/Sema/Overload.h | 8 + clang/include/clang/Sema/Ownership.h | 1 + clang/include/clang/Sema/ParsedAttr.h | 18 +- clang/include/clang/Sema/ParsedTemplate.h | 31 +- clang/include/clang/Sema/Scope.h | 4 +- clang/include/clang/Sema/Sema.h | 213 +- clang/include/clang/Serialization/ASTBitCodes.h | 17 +- clang/include/clang/Serialization/ASTReader.h | 9 + .../include/clang/Serialization/ASTRecordReader.h | 4 +- .../include/clang/Serialization/ASTRecordWriter.h | 2 +- .../Checkers/BuiltinCheckerRegistration.h | 2 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 7 + .../include/clang/StaticAnalyzer/Core/Analyses.def | 70 +- .../clang/StaticAnalyzer/Core/CheckerManager.h | 46 +- .../Core/PathSensitive/ConstraintManager.h | 6 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.h | 2 +- .../StaticAnalyzer/Frontend/AnalyzerHelpFlags.h | 30 + .../StaticAnalyzer/Frontend/CheckerRegistration.h | 38 - .../StaticAnalyzer/Frontend/CheckerRegistry.h | 50 +- .../StaticAnalyzer/Frontend/FrontendActions.h | 20 +- clang/include/clang/Tooling/Syntax/Nodes.h | 33 + clang/include/clang/Tooling/Syntax/Tokens.h | 24 +- clang/include/clang/Tooling/Syntax/Tree.h | 7 +- clang/include/clang/module.modulemap | 1 + clang/lib/AST/ASTContext.cpp | 90 +- clang/lib/AST/AttrImpl.cpp | 2 +- clang/lib/AST/ComputeDependence.cpp | 100 +- clang/lib/AST/DeclBase.cpp | 5 +- clang/lib/AST/DeclarationName.cpp | 16 +- clang/lib/AST/Expr.cpp | 315 +- clang/lib/AST/ExprClassification.cpp | 3 + clang/lib/AST/ExprConcepts.cpp | 4 +- clang/lib/AST/ExprConstant.cpp | 70 +- clang/lib/AST/ItaniumMangle.cpp | 67 +- clang/lib/AST/Mangle.cpp | 2 +- clang/lib/AST/MicrosoftMangle.cpp | 16 +- clang/lib/AST/NSAPI.cpp | 2 + clang/lib/AST/OpenMPClause.cpp | 204 +- clang/lib/AST/PrintfFormatString.cpp | 3 +- clang/lib/AST/RecordLayoutBuilder.cpp | 3 +- clang/lib/AST/StmtOpenMP.cpp | 21 + clang/lib/AST/StmtPrinter.cpp | 47 + clang/lib/AST/StmtProfile.cpp | 27 + clang/lib/AST/TextNodeDumper.cpp | 22 + clang/lib/AST/Type.cpp | 288 +- clang/lib/AST/TypeLoc.cpp | 2 + clang/lib/AST/TypePrinter.cpp | 11 +- clang/lib/Analysis/CallGraph.cpp | 6 +- clang/lib/Analysis/RetainSummaryManager.cpp | 4 +- clang/lib/Analysis/ThreadSafety.cpp | 12 +- .../CheckerOptionHandling.cpp | 2 +- clang/lib/Basic/Attributes.cpp | 8 +- clang/lib/Basic/Module.cpp | 2 +- clang/lib/Basic/OpenMPKinds.cpp | 59 +- clang/lib/Basic/TargetInfo.cpp | 2 + clang/lib/Basic/Targets.cpp | 3 + clang/lib/Basic/Targets/AArch64.cpp | 57 +- clang/lib/Basic/Targets/AArch64.h | 4 +- clang/lib/Basic/Targets/ARM.cpp | 3 + clang/lib/Basic/Targets/BPF.h | 4 +- clang/lib/Basic/Targets/Hexagon.h | 3 + clang/lib/Basic/Targets/X86.cpp | 120 + clang/lib/Basic/Targets/X86.h | 3 + clang/lib/CodeGen/BackendUtil.cpp | 13 +- clang/lib/CodeGen/CGBuiltin.cpp | 235 +- clang/lib/CodeGen/CGCUDANV.cpp | 83 +- clang/lib/CodeGen/CGCUDARuntime.h | 33 +- clang/lib/CodeGen/CGCall.cpp | 13 + clang/lib/CodeGen/CGCall.h | 33 +- clang/lib/CodeGen/CGClass.cpp | 4 +- clang/lib/CodeGen/CGDebugInfo.cpp | 40 +- clang/lib/CodeGen/CGDecl.cpp | 23 +- clang/lib/CodeGen/CGDeclCXX.cpp | 14 +- clang/lib/CodeGen/CGExpr.cpp | 14 +- clang/lib/CodeGen/CGExprAgg.cpp | 34 +- clang/lib/CodeGen/CGExprConstant.cpp | 16 +- clang/lib/CodeGen/CGObjCGNU.cpp | 20 +- clang/lib/CodeGen/CGObjCMac.cpp | 5 - clang/lib/CodeGen/CGObjCRuntime.cpp | 9 +- clang/lib/CodeGen/CGObjCRuntime.h | 5 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 244 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 53 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 25 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 12 - clang/lib/CodeGen/CGStmt.cpp | 3 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 19 +- clang/lib/CodeGen/CGVTables.cpp | 8 +- clang/lib/CodeGen/CodeGenFunction.cpp | 87 +- clang/lib/CodeGen/CodeGenFunction.h | 3 + clang/lib/CodeGen/CodeGenModule.cpp | 156 +- clang/lib/CodeGen/CodeGenModule.h | 12 +- clang/lib/CodeGen/CodeGenTBAA.cpp | 28 + clang/lib/CodeGen/CodeGenTypes.cpp | 20 +- clang/lib/CodeGen/EHScopeStack.h | 2 +- clang/lib/CodeGen/TargetInfo.cpp | 411 +- clang/lib/CodeGen/TargetInfo.h | 26 + clang/lib/Driver/Compilation.cpp | 19 +- clang/lib/Driver/Driver.cpp | 21 +- clang/lib/Driver/ToolChain.cpp | 83 + clang/lib/Driver/ToolChains/AMDGPU.cpp | 22 +- clang/lib/Driver/ToolChains/AMDGPU.h | 6 + clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 3 +- clang/lib/Driver/ToolChains/Arch/SystemZ.cpp | 3 +- clang/lib/Driver/ToolChains/Clang.cpp | 97 +- clang/lib/Driver/ToolChains/Clang.h | 1 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 18 +- clang/lib/Driver/ToolChains/CommonArgs.h | 3 +- clang/lib/Driver/ToolChains/Cuda.cpp | 30 - clang/lib/Driver/ToolChains/Darwin.cpp | 40 +- clang/lib/Driver/ToolChains/HIP.cpp | 50 +- clang/lib/Driver/ToolChains/HIP.h | 3 +- clang/lib/Driver/ToolChains/MSVC.cpp | 6 +- clang/lib/Driver/ToolChains/PS4CPU.cpp | 14 + clang/lib/Driver/ToolChains/PS4CPU.h | 5 + clang/lib/Format/ContinuationIndenter.cpp | 24 +- clang/lib/Format/ContinuationIndenter.h | 7 +- clang/lib/Format/FormatToken.h | 6 + clang/lib/Format/TokenAnnotator.cpp | 89 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 2 + clang/lib/Format/UnwrappedLineParser.cpp | 37 +- clang/lib/Format/UnwrappedLineParser.h | 4 + clang/lib/Frontend/CompilerInvocation.cpp | 104 +- clang/lib/Frontend/FrontendAction.cpp | 3 + clang/lib/Frontend/FrontendOptions.cpp | 1 + .../Frontend/InterfaceStubFunctionsConsumer.cpp | 14 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 24 +- clang/lib/Headers/CMakeLists.txt | 3 + clang/lib/Headers/__clang_cuda_device_functions.h | 323 +- clang/lib/Headers/__clang_cuda_math.h | 345 + clang/lib/Headers/__clang_cuda_runtime_wrapper.h | 11 +- clang/lib/Headers/cpuid.h | 1 + clang/lib/Headers/immintrin.h | 4 + .../openmp_wrappers/__clang_openmp_math_declares.h | 1 + clang/lib/Headers/serializeintrin.h | 30 + clang/lib/Headers/wasm_simd128.h | 1145 ++++ clang/lib/Lex/Lexer.cpp | 10 +- clang/lib/Parse/ParseCXXInlineMethods.cpp | 15 +- clang/lib/Parse/ParseDecl.cpp | 108 +- clang/lib/Parse/ParseDeclCXX.cpp | 110 +- clang/lib/Parse/ParseExpr.cpp | 216 +- clang/lib/Parse/ParseExprCXX.cpp | 279 +- clang/lib/Parse/ParseObjc.cpp | 14 +- clang/lib/Parse/ParseOpenMP.cpp | 491 +- clang/lib/Parse/ParseStmtAsm.cpp | 20 +- clang/lib/Parse/ParseTemplate.cpp | 159 +- clang/lib/Parse/ParseTentative.cpp | 33 +- clang/lib/Parse/Parser.cpp | 47 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 43 +- clang/lib/Sema/DeclSpec.cpp | 6 + clang/lib/Sema/MultiplexExternalSemaSource.cpp | 6 + clang/lib/Sema/OpenCLBuiltins.td | 83 +- clang/lib/Sema/ParsedAttr.cpp | 5 +- clang/lib/Sema/Sema.cpp | 194 +- clang/lib/Sema/SemaCUDA.cpp | 19 - clang/lib/Sema/SemaCast.cpp | 7 + clang/lib/Sema/SemaChecking.cpp | 13 +- clang/lib/Sema/SemaCodeComplete.cpp | 421 +- clang/lib/Sema/SemaDecl.cpp | 102 +- clang/lib/Sema/SemaDeclAttr.cpp | 214 +- clang/lib/Sema/SemaDeclCXX.cpp | 139 +- clang/lib/Sema/SemaDeclObjC.cpp | 95 +- clang/lib/Sema/SemaExceptionSpec.cpp | 4 + clang/lib/Sema/SemaExpr.cpp | 445 +- clang/lib/Sema/SemaExprCXX.cpp | 6 +- clang/lib/Sema/SemaInit.cpp | 14 +- clang/lib/Sema/SemaOpenMP.cpp | 937 ++- clang/lib/Sema/SemaOverload.cpp | 113 +- clang/lib/Sema/SemaPseudoObject.cpp | 2 + clang/lib/Sema/SemaStmt.cpp | 15 +- clang/lib/Sema/SemaTemplate.cpp | 223 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 36 + clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 3 +- clang/lib/Sema/SemaType.cpp | 52 + clang/lib/Sema/TreeTransform.h | 399 +- clang/lib/Sema/UsedDeclVisitor.h | 102 + clang/lib/Serialization/ASTCommon.cpp | 6 + clang/lib/Serialization/ASTReader.cpp | 71 +- clang/lib/Serialization/ASTReaderDecl.cpp | 2 +- clang/lib/Serialization/ASTReaderStmt.cpp | 83 +- clang/lib/Serialization/ASTWriter.cpp | 42 +- clang/lib/Serialization/ASTWriterDecl.cpp | 4 + clang/lib/Serialization/ASTWriterStmt.cpp | 51 + clang/lib/Serialization/GeneratePCH.cpp | 5 + .../Checkers/AnalysisOrderChecker.cpp | 2 +- .../Checkers/AnalyzerStatsChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ArrayBoundChecker.cpp | 2 +- .../Checkers/ArrayBoundCheckerV2.cpp | 2 +- .../Checkers/BasicObjCFoundationChecks.cpp | 14 +- .../Checkers/BlockInCriticalSectionChecker.cpp | 2 +- .../Checkers/BoolAssignmentChecker.cpp | 2 +- .../Checkers/BuiltinFunctionChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 4 +- .../Checkers/CStringSyntaxChecker.cpp | 2 +- .../Checkers/CXXSelfAssignmentChecker.cpp | 2 +- .../Checkers/CallAndMessageChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/CastSizeChecker.cpp | 3 +- .../Checkers/CastToStructChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/CheckObjCDealloc.cpp | 3 +- .../Checkers/CheckObjCInstMethSignature.cpp | 2 +- .../StaticAnalyzer/Checkers/CheckPlacementNew.cpp | 14 +- .../Checkers/CheckSecuritySyntaxOnly.cpp | 4 +- .../StaticAnalyzer/Checkers/CheckSizeofPointer.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/ChrootChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ContainerModeling.cpp | 177 +- .../StaticAnalyzer/Checkers/ConversionChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/DebugCheckers.cpp | 24 +- .../Checkers/DebugContainerModeling.cpp | 16 +- .../Checkers/DebugIteratorModeling.cpp | 2 +- .../Checkers/DeleteWithNonVirtualDtorChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/DereferenceChecker.cpp | 2 +- .../Checkers/DirectIvarAssignment.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/DynamicTypeChecker.cpp | 2 +- .../Checkers/DynamicTypePropagation.cpp | 4 +- .../Checkers/EnumCastOutOfRangeChecker.cpp | 2 +- .../Checkers/ExprInspectionChecker.cpp | 28 +- .../Checkers/FixedAddressChecker.cpp | 2 +- .../Checkers/FuchsiaHandleChecker.cpp | 2 +- .../Checkers/GCDAntipatternChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp | 3 +- .../Checkers/GenericTaintChecker.cpp | 2 +- .../Checkers/IdenticalExprChecker.cpp | 4 +- .../Checkers/InnerPointerChecker.cpp | 2 +- .../Checkers/InvalidatedIteratorChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 303 +- .../Checkers/IteratorRangeChecker.cpp | 77 +- .../Checkers/IvarInvalidationChecker.cpp | 4 +- .../Checkers/LLVMConventionsChecker.cpp | 2 +- .../Checkers/LocalizationChecker.cpp | 6 +- clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp | 2 +- .../Checkers/MPI-Checker/MPIChecker.cpp | 2 +- .../Checkers/MacOSKeychainAPIChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 612 +- .../Checkers/MallocOverflowSecurityChecker.cpp | 2 +- .../Checkers/MallocSizeofChecker.cpp | 2 +- .../Checkers/MismatchedIteratorChecker.cpp | 2 +- .../Checkers/MmapWriteExecChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 2 +- .../Checkers/NSAutoreleasePoolChecker.cpp | 3 +- .../lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp | 6 +- .../Checkers/NoReturnFunctionChecker.cpp | 2 +- .../Checkers/NonNullParamChecker.cpp | 2 +- .../Checkers/NonnullGlobalConstantsChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/NullabilityChecker.cpp | 12 +- .../Checkers/NumberObjectConversionChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp | 2 +- .../StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp | 3 +- .../Checkers/ObjCAutoreleaseWriteChecker.cpp | 2 +- .../Checkers/ObjCContainersASTChecker.cpp | 2 +- .../Checkers/ObjCContainersChecker.cpp | 2 +- .../Checkers/ObjCMissingSuperCallChecker.cpp | 2 +- .../Checkers/ObjCPropertyChecker.cpp | 2 +- .../Checkers/ObjCSelfInitChecker.cpp | 2 +- .../Checkers/ObjCSuperDeallocChecker.cpp | 2 +- .../Checkers/ObjCUnusedIVarsChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 2 +- .../Checkers/PointerArithChecker.cpp | 2 +- .../Checkers/PointerIterationChecker.cpp | 3 +- .../Checkers/PointerSortingChecker.cpp | 3 +- .../StaticAnalyzer/Checkers/PointerSubChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 4 +- .../RetainCountChecker/RetainCountChecker.cpp | 8 +- .../Checkers/ReturnPointerRangeChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ReturnUndefChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ReturnValueChecker.cpp | 2 +- .../Checkers/RunLoopAutoreleaseLeakChecker.cpp | 2 +- .../Checkers/STLAlgorithmModeling.cpp | 2 +- .../Checkers/SimpleStreamChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 3 +- .../Checkers/StackAddrEscapeChecker.cpp | 4 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 223 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/TaintTesterChecker.cpp | 2 +- .../Checkers/TestAfterDivZeroChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/TraversalChecker.cpp | 4 +- .../Checkers/TrustNonnullChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/UndefBranchChecker.cpp | 2 +- .../Checkers/UndefCapturedBlockVarChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/UndefResultChecker.cpp | 2 +- .../Checkers/UndefinedArraySubscriptChecker.cpp | 2 +- .../Checkers/UndefinedAssignmentChecker.cpp | 2 +- .../UninitializedObjectChecker.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 2 +- .../Checkers/UnreachableCodeChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 4 +- clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 9 +- .../Checkers/cert/PutenvWithAutoChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 6 +- clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 2 + clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp | 10 +- clang/lib/StaticAnalyzer/Core/CheckerManager.cpp | 12 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 7 +- 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 | 174 +- .../StaticAnalyzer/Frontend/AnalyzerHelpFlags.cpp | 113 + clang/lib/StaticAnalyzer/Frontend/CMakeLists.txt | 6 +- .../Frontend/CheckerRegistration.cpp | 131 - .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 101 +- .../Frontend/CreateCheckerManager.cpp | 49 + clang/lib/Tooling/Syntax/BuildTree.cpp | 637 +- clang/lib/Tooling/Syntax/Mutations.cpp | 2 +- clang/lib/Tooling/Syntax/Nodes.cpp | 35 + clang/lib/Tooling/Syntax/Tokens.cpp | 105 +- clang/lib/Tooling/Syntax/Tree.cpp | 23 +- clang/test/AST/ast-dump-arm-attr.c | 4 + clang/test/AST/ast-dump-expr-errors.cpp | 50 + .../AST/ast-dump-openmp-begin-declare-variant_1.c | 55 + .../AST/ast-dump-openmp-begin-declare-variant_2.c | 82 + .../AST/ast-dump-openmp-begin-declare-variant_3.c | 82 + .../AST/ast-dump-openmp-begin-declare-variant_4.c | 48 + .../AST/ast-dump-openmp-begin-declare-variant_5.c | 158 + .../AST/ast-dump-openmp-begin-declare-variant_6.c | 64 + .../AST/ast-dump-openmp-begin-declare-variant_7.c | 82 + .../AST/ast-dump-openmp-begin-declare-variant_8.c | 82 + .../AST/ast-dump-openmp-begin-declare-variant_9.c | 184 + .../ast-dump-openmp-begin-declare-variant_addr_1.c | 151 + .../ast-dump-openmp-begin-declare-variant_decl_1.c | 53 + clang/test/AST/ast-dump-openmp-task.c | 22 +- clang/test/AST/ast-dump-recovery.cpp | 100 + .../Analysis/Inputs/system-header-simulator-cxx.h | 67 +- clang/test/Analysis/analyzer-enabled-checkers.c | 3 +- ...essive-binary-operation-simplification-warn.cpp | 7 + clang/test/Analysis/container-modeling.cpp | 154 +- clang/test/Analysis/debug-CallGraph.cpp | 21 +- ...ve-binary-operation-simplification-no-crash.cpp | 15 + clang/test/Analysis/iterator-modeling.cpp | 1882 ++++++ clang/test/Analysis/iterator-modelling.cpp | 1814 ------ clang/test/Analysis/iterator-range.cpp | 471 +- clang/test/Analysis/kmalloc-linux.c | 32 +- clang/test/Analysis/loop-widening-notes.cpp | 2 +- clang/test/Analysis/malloc.cpp | 8 + clang/test/Analysis/osobject-retain-release.cpp | 10 + .../std-c-library-functions-arg-constraints.c | 87 + clang/test/Analysis/std-c-library-functions.c | 47 +- clang/test/CMakeLists.txt | 1 + .../basic.lookup.classref/p1-cxx11.cpp | 2 +- .../basic.lookup/basic.lookup.classref/p1.cpp | 6 +- .../basic/basic.lookup/basic.lookup.unqual/p3.cpp | 2 +- .../dcl.init/dcl.init.ref/p5-cxx03-extra-copy.cpp | 2 +- clang/test/CXX/drs/dr3xx.cpp | 4 +- clang/test/CXX/drs/dr4xx.cpp | 8 +- .../expr.prim/expr.prim.req/type-requirement.cpp | 4 +- .../over.match.funcs/over.match.oper/p3-2a.cpp | 18 +- .../over.match.funcs/over.match.oper/p9-2a.cpp | 20 +- clang/test/CXX/temp/p3.cpp | 4 +- .../CXX/temp/temp.arg/temp.arg.template/p3-0x.cpp | 6 +- clang/test/CodeCompletion/concepts.cpp | 59 + clang/test/CodeGen/2006-05-19-SingleEltReturn.c | 4 +- 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/aarch64-varargs.c | 4 +- clang/test/CodeGen/aggregate-assign-call.c | 8 +- clang/test/CodeGen/aligned-sret.c | 10 + clang/test/CodeGen/arc/arguments.c | 8 +- clang/test/CodeGen/arm-aapcs-vfp.c | 2 +- clang/test/CodeGen/arm-cde-gpr.c | 146 +- clang/test/CodeGen/arm-cde-reinterpret.c | 88 + clang/test/CodeGen/arm-cde-vec.c | 176 + 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-homogenous.c | 8 +- clang/test/CodeGen/arm-mve-intrinsics/ternary.c | 732 +++ 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-neon-vld.c | 144 +- clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c | 28 +- clang/test/CodeGen/arm-varargs.c | 18 +- clang/test/CodeGen/arm-vector-arguments.c | 6 +- clang/test/CodeGen/arm-vfp16-arguments.c | 2 +- clang/test/CodeGen/arm-vfp16-arguments2.cpp | 10 +- clang/test/CodeGen/arm64-arguments.c | 4 +- clang/test/CodeGen/arm64-microsoft-arguments.cpp | 34 +- clang/test/CodeGen/arm64_32.c | 2 +- clang/test/CodeGen/arm64_vdupq_n_f64.c | 4 +- clang/test/CodeGen/arm_neon_intrinsics.c | 716 +- clang/test/CodeGen/attr-loader-uninitialized.c | 25 + clang/test/CodeGen/attr-noreturn.c | 10 + clang/test/CodeGen/blocks.c | 2 +- clang/test/CodeGen/bounds-checking.c | 22 +- clang/test/CodeGen/builtins-wasm.c | 42 + clang/test/CodeGen/c11atomics-ios.c | 4 +- clang/test/CodeGen/c11atomics.c | 4 +- clang/test/CodeGen/debug-info-extern-call.c | 2 +- clang/test/CodeGen/debug-prefix-map.c | 2 + clang/test/CodeGen/fixed-point-tbaa.c | 109 + clang/test/CodeGen/hexagon-linux-vararg.c | 81 + clang/test/CodeGen/inline-asm-p-constraint.c | 6 + clang/test/CodeGen/lanai-arguments.c | 4 +- clang/test/CodeGen/le32-arguments.c | 2 +- clang/test/CodeGen/mcu-struct-return.c | 4 +- clang/test/CodeGen/mingw-long-double.c | 8 +- clang/test/CodeGen/mips-zero-sized-struct.c | 2 +- clang/test/CodeGen/mips64-padding-arg.c | 6 +- clang/test/CodeGen/ms_abi.c | 4 +- clang/test/CodeGen/ppc64-align-struct.c | 12 +- clang/test/CodeGen/ppc64-elf-abi.c | 2 +- clang/test/CodeGen/ppc64-qpx-vector.c | 2 +- clang/test/CodeGen/ppc64-soft-float.c | 46 +- clang/test/CodeGen/ppc64-vector.c | 4 +- clang/test/CodeGen/ppc64le-aggregates.c | 12 +- clang/test/CodeGen/ppc64le-f128Aggregates.c | 4 +- clang/test/CodeGen/regparm-struct.c | 2 +- clang/test/CodeGen/renderscript.c | 18 +- clang/test/CodeGen/riscv-sdata-module-flag.c | 48 + clang/test/CodeGen/riscv32-ilp32-abi.c | 2 +- clang/test/CodeGen/riscv32-ilp32-ilp32f-abi.c | 2 +- .../test/CodeGen/riscv32-ilp32-ilp32f-ilp32d-abi.c | 6 +- clang/test/CodeGen/riscv32-ilp32d-abi.c | 8 +- clang/test/CodeGen/riscv32-ilp32f-abi.c | 4 +- clang/test/CodeGen/riscv32-ilp32f-ilp32d-abi.c | 6 +- clang/test/CodeGen/riscv64-lp64-abi.c | 2 +- clang/test/CodeGen/riscv64-lp64-lp64f-abi.c | 2 +- clang/test/CodeGen/riscv64-lp64-lp64f-lp64d-abi.c | 6 +- clang/test/CodeGen/riscv64-lp64d-abi.c | 2 +- clang/test/CodeGen/sparcv9-abi.c | 2 +- clang/test/CodeGen/struct-passing.c | 4 +- clang/test/CodeGen/systemz-abi-vector.c | 124 +- clang/test/CodeGen/systemz-abi.c | 90 +- clang/test/CodeGen/systemz-abi.cpp | 4 +- clang/test/CodeGen/systemz-inline-asm.c | 2 +- clang/test/CodeGen/target-data.c | 4 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 6 +- clang/test/CodeGen/vectorcall.c | 4 +- clang/test/CodeGen/wasm-arguments.c | 12 +- clang/test/CodeGen/wasm-varargs.c | 4 +- clang/test/CodeGen/windows-struct-abi.c | 2 +- clang/test/CodeGen/x86-serialize-intrin.c | 11 + clang/test/CodeGen/x86_32-arguments-darwin.c | 18 +- clang/test/CodeGen/x86_32-arguments-iamcu.c | 2 +- clang/test/CodeGen/x86_64-arguments-nacl.c | 2 +- clang/test/CodeGen/x86_64-arguments-win32.c | 2 +- clang/test/CodeGen/x86_64-arguments.c | 6 +- clang/test/CodeGen/xray-global-init.cpp | 13 + clang/test/CodeGenCUDA/amdgpu-workgroup-size.cu | 25 + clang/test/CodeGenCUDA/hip-pinned-shadow.cu | 27 - clang/test/CodeGenCUDA/hip-pinned-shadow.hip | 27 + clang/test/CodeGenCUDA/surface.cu | 42 + clang/test/CodeGenCUDA/texture.cu | 55 + clang/test/CodeGenCXX/arm-cc.cpp | 2 +- .../test/CodeGenCXX/attr-loader-uninitialized.cpp | 30 + clang/test/CodeGenCXX/auto-var-init.cpp | 19 + clang/test/CodeGenCXX/bitfield-layout.cpp | 55 +- clang/test/CodeGenCXX/builtin-source-location.cpp | 20 +- clang/test/CodeGenCXX/call-with-static-chain.cpp | 4 +- clang/test/CodeGenCXX/conditional-gnu-ext.cpp | 8 +- clang/test/CodeGenCXX/cxx1z-copy-omission.cpp | 4 +- clang/test/CodeGenCXX/cxx1z-lambda-star-this.cpp | 4 +- .../CodeGenCXX/dbg-info-all-calls-described.cpp | 17 +- ...debug-info-template-explicit-specialization.cpp | 2 +- .../CodeGenCXX/debug-info-template-parameter.cpp | 10 +- clang/test/CodeGenCXX/exceptions.cpp | 6 +- clang/test/CodeGenCXX/homogeneous-aggregates.cpp | 14 +- clang/test/CodeGenCXX/lambda-expressions.cpp | 4 +- clang/test/CodeGenCXX/microsoft-abi-byval-sret.cpp | 4 +- .../test/CodeGenCXX/microsoft-abi-byval-thunks.cpp | 4 +- .../CodeGenCXX/microsoft-abi-cdecl-method-sret.cpp | 8 +- .../test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 4 +- .../CodeGenCXX/microsoft-abi-sret-and-byval.cpp | 64 +- .../CodeGenCXX/microsoft-abi-vmemptr-conflicts.cpp | 2 +- clang/test/CodeGenCXX/ms-thunks-ehspec.cpp | 27 + clang/test/CodeGenCXX/regcall.cpp | 8 +- clang/test/CodeGenCXX/stack-reuse-miscompile.cpp | 2 +- clang/test/CodeGenCXX/stack-reuse.cpp | 2 +- clang/test/CodeGenCXX/temporaries.cpp | 12 +- clang/test/CodeGenCXX/thiscall-struct-return.cpp | 4 +- clang/test/CodeGenCXX/thunk-returning-memptr.cpp | 4 +- clang/test/CodeGenCXX/thunks-ehspec.cpp | 29 + clang/test/CodeGenCXX/thunks.cpp | 6 +- clang/test/CodeGenCXX/trivial_abi.cpp | 8 +- clang/test/CodeGenCXX/unknown-anytype.cpp | 2 +- clang/test/CodeGenCXX/used-decl-visitor.cpp | 18 + clang/test/CodeGenCXX/wasm-args-returns.cpp | 18 +- clang/test/CodeGenCXX/x86_32-arguments.cpp | 8 +- clang/test/CodeGenCXX/x86_64-arguments.cpp | 4 +- .../test/CodeGenCoroutines/coro-always-inline.cpp | 54 + clang/test/CodeGenCoroutines/coro-await.cpp | 10 +- clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp | 10 +- clang/test/CodeGenObjC/arc.m | 15 +- .../test/CodeGenObjC/debug-info-class-extension.m | 2 +- .../test/CodeGenObjC/debug-info-class-extension2.m | 2 +- .../test/CodeGenObjC/debug-info-class-extension3.m | 2 +- clang/test/CodeGenObjC/debug-info-property.m | 2 +- clang/test/CodeGenObjC/debug-info-property2.m | 2 +- clang/test/CodeGenObjC/debug-info-property4.m | 2 +- clang/test/CodeGenObjC/debug-info-property5.m | 2 +- clang/test/CodeGenObjC/direct-method.m | 2 +- .../CodeGenObjC/nontrivial-c-struct-exception.m | 4 +- .../CodeGenObjC/objc-non-trivial-struct-nrvo.m | 6 +- clang/test/CodeGenObjC/property-dbg.m | 2 +- clang/test/CodeGenObjC/stret-1.m | 8 +- clang/test/CodeGenObjC/strong-in-c-struct.m | 79 + clang/test/CodeGenObjC/weak-in-c-struct.m | 2 +- clang/test/CodeGenObjCXX/objc-struct-cxx-abi.mm | 2 +- clang/test/CodeGenOpenCL/addr-space-struct-arg.cl | 6 +- .../test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 6 +- clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 21 +- clang/test/CodeGenOpenCL/pipe_types_mangling.cl | 77 + clang/test/CodeGenOpenCLCXX/addrspace-of-this.cl | 4 +- clang/test/CodeGenSYCL/unique-stable-name.cpp | 77 + clang/test/Driver/aarch64-cpus.c | 33 + clang/test/Driver/arm-cortex-cpus.c | 20 + clang/test/Driver/clang-translation.c | 1 - clang/test/Driver/cuda-flush-denormals-to-zero.cu | 18 +- clang/test/Driver/darwin-objc-options.m | 7 + clang/test/Driver/fdiagnostics-show-option.c | 7 + clang/test/Driver/fmessage-length.c | 9 + clang/test/Driver/global-isel.c | 23 +- 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 | 82 +- 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/integrated-as.c | 1 + clang/test/Driver/lto-jobs.c | 2 +- clang/test/Driver/ps4cpu.c | 17 + clang/test/Driver/rewrite-legacy-objc.m | 6 +- clang/test/Driver/rewrite-objc.m | 2 +- clang/test/Driver/riscv-sdata-warning.c | 8 + clang/test/Driver/ropi-rwpi.c | 13 + clang/test/Driver/save-temps.c | 11 + clang/test/Driver/show-option-names.c | 7 - clang/test/Driver/x86-target-features.c | 5 + clang/test/Frontend/diagnostics-option-names.c | 2 +- clang/test/Frontend/plugin-attribute.cpp | 25 + clang/test/Frontend/source-col-map.c | 2 +- clang/test/Headers/arm-cde-header.c | 6 +- clang/test/Index/getcursor-recovery.cpp | 16 + clang/test/Index/pch-with-errors.c | 3 + clang/test/InterfaceStubs/bad-format.cpp | 15 +- clang/test/InterfaceStubs/blocks.c | 4 +- .../class-template-partial-specialization.cpp | 4 +- clang/test/InterfaceStubs/conflict-type.ifs | 6 +- .../InterfaceStubs/constructor-using-shadow.cpp | 6 +- clang/test/InterfaceStubs/cxx-conversion.cpp | 4 +- clang/test/InterfaceStubs/cxxdeduction-guide.cpp | 4 +- clang/test/InterfaceStubs/driver-test3.c | 4 +- clang/test/InterfaceStubs/empty.c | 8 + clang/test/InterfaceStubs/func.ifs | 20 +- .../InterfaceStubs/hidden-class-inheritance.cpp | 2 +- clang/test/InterfaceStubs/indirect-field-decl.cpp | 4 +- clang/test/InterfaceStubs/inline.c | 4 +- clang/test/InterfaceStubs/lambda.cpp | 6 +- clang/test/InterfaceStubs/namespace-alias.cpp | 4 +- clang/test/InterfaceStubs/namespace.cpp | 4 +- .../InterfaceStubs/non-type-template-parm-decl.cpp | 4 +- clang/test/InterfaceStubs/object.c | 2 +- clang/test/InterfaceStubs/object.ifs | 12 +- clang/test/InterfaceStubs/ppc.cpp | 12 +- clang/test/InterfaceStubs/template-constexpr.cpp | 4 +- .../InterfaceStubs/template-namespace-function.cpp | 8 +- .../InterfaceStubs/template-template-parm-decl.cpp | 4 +- clang/test/InterfaceStubs/trycatch.cpp | 7 +- .../InterfaceStubs/unresolved-using-typename.cpp | 4 +- clang/test/InterfaceStubs/usings.cpp | 4 +- .../var-template-specialization-decl.cpp | 6 +- clang/test/InterfaceStubs/weak.cpp | 6 +- clang/test/InterfaceStubs/windows.cpp | 12 +- clang/test/Misc/diag-aka-types.cpp | 4 +- clang/test/Misc/diag-line-wrapping.cpp | 4 +- clang/test/Misc/message-length.c | 6 +- ...pragma-attribute-supported-attributes-list.test | 4 + clang/test/Misc/show-diag-options.c | 14 +- clang/test/Misc/unnecessary-elipses.cpp | 4 +- clang/test/Misc/unprintable.c | 2 +- clang/test/Misc/wrong-encoding2.c | 2 +- clang/test/Modules/ExtDebugInfo.cpp | 6 +- clang/test/Modules/ExtDebugInfo.m | 7 +- clang/test/Modules/ModuleDebugInfo.cpp | 6 +- clang/test/Modules/debug-info-moduleimport.m | 29 +- clang/test/Modules/templates.mm | 2 +- clang/test/OpenMP/barrier_codegen.cpp | 2 +- ...gin_declare_variant_elided_range_withouth_end.c | 31 + clang/test/OpenMP/begin_declare_variant_messages.c | 173 + ..._declare_variant_no_end_for_matching_selector.c | 33 + .../begin_declare_variant_range_withouth_end.c | 33 + .../begin_declare_variant_using_messages.cpp | 61 + clang/test/OpenMP/declare_target_messages.cpp | 12 +- clang/test/OpenMP/declare_variant_ast_print.cpp | 3 +- .../OpenMP/declare_variant_device_kind_codegen.cpp | 17 +- ...clare_variant_implementation_vendor_codegen.cpp | 98 +- clang/test/OpenMP/declare_variant_messages.c | 9 +- clang/test/OpenMP/declare_variant_messages.cpp | 14 +- clang/test/OpenMP/declare_variant_mixed_codegen.c | 14 +- .../test/OpenMP/declare_variant_mixed_codegen.cpp | 110 +- clang/test/OpenMP/depobj_ast_print.cpp | 9 +- clang/test/OpenMP/depobj_codegen.cpp | 27 +- clang/test/OpenMP/depobj_messages.cpp | 4 +- .../distribute_parallel_for_private_messages.cpp | 2 +- ...stribute_parallel_for_simd_private_messages.cpp | 2 +- .../OpenMP/distribute_simd_private_messages.cpp | 2 +- clang/test/OpenMP/for_private_messages.cpp | 2 +- clang/test/OpenMP/for_simd_private_messages.cpp | 2 +- .../master_taskloop_in_reduction_messages.cpp | 8 +- .../OpenMP/master_taskloop_private_messages.cpp | 2 +- .../master_taskloop_simd_in_reduction_messages.cpp | 8 +- .../master_taskloop_simd_private_messages.cpp | 2 +- clang/test/OpenMP/nesting_of_regions.cpp | 382 +- .../nvptx_declare_variant_device_kind_codegen.cpp | 98 +- ...clare_variant_implementation_vendor_codegen.cpp | 98 +- .../OpenMP/nvptx_target_exceptions_messages.cpp | 26 +- clang/test/OpenMP/parallel_ast_print.cpp | 24 +- .../test/OpenMP/parallel_for_private_messages.cpp | 2 +- .../OpenMP/parallel_for_reduction_messages.cpp | 36 +- .../OpenMP/parallel_for_simd_private_messages.cpp | 2 +- .../OpenMP/parallel_master_private_messages.cpp | 2 +- .../parallel_master_taskloop_private_messages.cpp | 2 +- ...allel_master_taskloop_simd_private_messages.cpp | 2 +- clang/test/OpenMP/parallel_reduction_codegen.cpp | 26 +- clang/test/OpenMP/parallel_reduction_messages.c | 19 +- .../OpenMP/parallel_sections_private_messages.cpp | 2 +- clang/test/OpenMP/scan_ast_print.cpp | 52 + clang/test/OpenMP/scan_messages.cpp | 176 + clang/test/OpenMP/sections_private_messages.cpp | 2 +- clang/test/OpenMP/simd_private_messages.cpp | 2 +- clang/test/OpenMP/single_private_messages.cpp | 2 +- clang/test/OpenMP/target_ast_print.cpp | 18 +- clang/test/OpenMP/target_data_ast_print.cpp | 14 +- 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 +- clang/test/OpenMP/target_firstprivate_messages.cpp | 2 +- clang/test/OpenMP/target_map_codegen.cpp | 76 + clang/test/OpenMP/target_map_messages.cpp | 190 +- .../target_parallel_for_private_messages.cpp | 2 +- .../target_parallel_for_simd_private_messages.cpp | 2 +- clang/test/OpenMP/target_private_messages.cpp | 2 +- clang/test/OpenMP/target_simd_private_messages.cpp | 2 +- clang/test/OpenMP/target_update_ast_print.cpp | 36 +- clang/test/OpenMP/target_update_codegen.cpp | 75 + .../test/OpenMP/target_update_device_messages.cpp | 5 +- clang/test/OpenMP/task_ast_print.cpp | 39 +- clang/test/OpenMP/task_codegen.c | 34 +- clang/test/OpenMP/task_depend_messages.cpp | 36 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 8 + clang/test/OpenMP/task_in_reduction_message.cpp | 8 +- clang/test/OpenMP/task_messages.cpp | 47 +- .../test/OpenMP/taskloop_in_reduction_messages.cpp | 8 +- clang/test/OpenMP/taskloop_private_messages.cpp | 2 +- .../OpenMP/taskloop_simd_in_reduction_messages.cpp | 8 +- .../test/OpenMP/taskloop_simd_private_messages.cpp | 2 +- clang/test/PCH/debug-info-pch-path.c | 4 +- clang/test/Parser/cxx-ambig-init-templ.cpp | 20 +- clang/test/Parser/cxx-class.cpp | 13 +- clang/test/Parser/cxx-decl.cpp | 3 +- clang/test/Parser/cxx-member-initializers.cpp | 6 +- clang/test/Parser/cxx-template-argument.cpp | 4 +- clang/test/Parser/cxx-template-decl.cpp | 14 +- clang/test/Parser/eof2.cpp | 3 +- .../Parser/objc-error-qualified-implementation.m | 8 +- clang/test/Parser/recovery.cpp | 5 +- clang/test/Parser/switch-typo-correction.cpp | 9 + clang/test/ParserSYCL/unique-stable-name.cpp | 33 + clang/test/Preprocessor/aarch64-target-features.c | 32 + clang/test/Preprocessor/arm-target-features.c | 5 + clang/test/Preprocessor/hexagon-predefines.c | 27 + clang/test/Preprocessor/x86_target_features.c | 8 + 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/Sema/invalid-bitwidth-expr.mm | 13 + clang/test/Sema/invalid-member.cpp | 15 + clang/test/Sema/parentheses.c | 2 +- clang/test/Sema/sizeless-1.c | 7 + clang/test/SemaCUDA/attr-declspec.cu | 15 +- clang/test/SemaCUDA/attributes-on-non-cuda.cu | 15 +- clang/test/SemaCUDA/bad-attributes.cu | 24 + 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/PR20705.cpp | 6 +- clang/test/SemaCXX/PR9459.cpp | 4 +- clang/test/SemaCXX/arm-cmse.cpp | 5 + clang/test/SemaCXX/atomic-type.cpp | 8 + clang/test/SemaCXX/builtins.cpp | 3 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 55 + clang/test/SemaCXX/cxx2a-consteval.cpp | 144 +- clang/test/SemaCXX/decltype.cpp | 3 +- clang/test/SemaCXX/implicit-exception-spec.cpp | 2 +- clang/test/SemaCXX/injected-class-name-crash.cpp | 4 +- clang/test/SemaCXX/invalid-member-expr.cpp | 5 +- clang/test/SemaCXX/invalid-template-specifier.cpp | 3 +- clang/test/SemaCXX/literal-operators.cpp | 4 + clang/test/SemaCXX/pseudo-destructors.cpp | 69 +- clang/test/SemaCXX/sizeless-1.cpp | 21 +- clang/test/SemaCXX/vararg-non-pod.cpp | 7 + clang/test/SemaCXX/vector.cpp | 74 + clang/test/SemaCXX/warn-thread-safety-analysis.cpp | 16 + clang/test/SemaObjC/crash-on-type-args-protocols.m | 18 +- clang/test/SemaObjC/method-direct-one-definition.m | 11 + clang/test/SemaObjC/method-direct.m | 4 + .../test/SemaObjCXX/parameterized_classes_subst.mm | 1 - clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 11 +- clang/test/SemaTemplate/dependent-base-classes.cpp | 8 +- .../test/SemaTemplate/dependent-typos-recovery.cpp | 10 + .../test/SemaTemplate/instantiate-member-expr.cpp | 2 +- .../ms-delayed-default-template-args.cpp | 4 +- .../SemaTemplate/nested-name-spec-template.cpp | 6 +- .../test/SemaTemplate/recovery-tree-transform.cpp | 4 + clang/test/SemaTemplate/subst-into-subst.cpp | 34 + clang/test/SemaTemplate/temp_arg.cpp | 2 +- clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 4 +- clang/test/SemaTemplate/undeclared-template.cpp | 9 + clang/test/lit.cfg.py | 2 +- .../tools/clang-fuzzer/handle-llvm/handle_llvm.cpp | 32 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 30 +- clang/tools/driver/CMakeLists.txt | 2 +- clang/tools/driver/cc1_main.cpp | 2 +- clang/tools/driver/driver.cpp | 4 + clang/tools/libclang/CIndex.cpp | 2511 ++++--- clang/tools/libclang/CXCursor.cpp | 540 +- clang/tools/libclang/CXCursor.h | 40 +- clang/tools/libclang/CursorVisitor.h | 96 +- clang/unittests/AST/DeclPrinterTest.cpp | 4 +- clang/unittests/Analysis/CloneDetectionTest.cpp | 2 +- clang/unittests/CodeGen/CodeGenExternalTest.cpp | 2 +- clang/unittests/Format/FormatTest.cpp | 7 + clang/unittests/Format/FormatTestCSharp.cpp | 57 +- clang/unittests/Sema/CodeCompleteTest.cpp | 3 + .../StaticAnalyzer/RegisterCustomCheckersTest.cpp | 60 + clang/unittests/StaticAnalyzer/Reusables.h | 5 +- clang/unittests/Tooling/Syntax/TokensTest.cpp | 58 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 871 ++- clang/utils/TableGen/ClangAttrEmitter.cpp | 74 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 2 +- clang/utils/TableGen/MveEmitter.cpp | 49 +- clang/utils/TableGen/NeonEmitter.cpp | 52 +- clang/utils/TableGen/SveEmitter.cpp | 727 ++- clang/utils/TableGen/TableGen.cpp | 18 + clang/utils/TableGen/TableGenBackends.h | 3 + .../cmake/Modules/CompilerRTDarwinUtils.cmake | 7 +- compiler-rt/include/fuzzer/FuzzedDataProvider.h | 572 +- compiler-rt/lib/asan/asan_report.cpp | 3 + .../fuzzer/tests/FuzzedDataProviderUnittest.cpp | 18 +- compiler-rt/lib/gwp_asan/common.cpp | 5 + compiler-rt/lib/gwp_asan/tests/backtrace.cpp | 67 +- compiler-rt/lib/msan/msan_interceptors.cpp | 42 +- compiler-rt/lib/profile/CMakeLists.txt | 1 + compiler-rt/lib/profile/GCDAProfiling.c | 33 +- compiler-rt/lib/profile/InstrProfiling.c | 14 +- compiler-rt/lib/profile/InstrProfiling.h | 3 + compiler-rt/lib/profile/InstrProfilingBuffer.c | 5 +- compiler-rt/lib/profile/InstrProfilingFile.c | 25 +- compiler-rt/lib/profile/InstrProfilingInternal.c | 33 + compiler-rt/lib/profile/InstrProfilingInternal.h | 9 +- .../lib/profile/InstrProfilingPlatformFuchsia.c | 82 +- compiler-rt/lib/profile/InstrProfilingRuntime.cpp | 4 +- .../lib/sanitizer_common/sanitizer_allocator.cpp | 2 +- .../lib/sanitizer_common/sanitizer_common.cpp | 2 + .../sanitizer_common_interceptors.inc | 43 +- .../sanitizer_coverage_fuchsia.cpp | 25 +- compiler-rt/lib/sanitizer_common/sanitizer_file.h | 4 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 120 +- compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 2 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 2 +- .../lib/sanitizer_common/sanitizer_linux_s390.cpp | 9 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 11 +- .../sanitizer_platform_interceptors.h | 2 + compiler-rt/lib/sanitizer_common/sanitizer_posix.h | 2 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 6 +- .../sanitizer_symbolizer_internal.h | 2 + .../sanitizer_symbolizer_posix_libcdep.cpp | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 3 +- .../tests/sanitizer_linux_test.cpp | 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/build.bat | 2 +- compiler-rt/lib/tsan/go/buildgo.sh | 32 +- 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 + .../TestCases/Darwin/duplicate_os_log_reports.cpp | 68 + .../TestCases/Linux/read_binary_name_regtest.c | 6 +- compiler-rt/test/lit.common.cfg.py | 13 + compiler-rt/test/msan/sigaltstack.cpp | 7 +- .../Inputs/instrprof-gcov-parallel.driver.c | 36 + .../Inputs/instrprof-gcov-parallel.target.c | 9 + .../profile/Posix/instrprof-gcov-parallel.test | 16 + .../test/sanitizer_common/TestCases/Posix/uname.c | 13 + compiler-rt/test/tsan/pthread_atfork_deadlock2.c | 49 + .../commands/penalty/expect_program_state.cpp | 6 +- .../commands/penalty/expect_step_kinds.cpp | 6 +- .../commands/penalty/expect_step_order.cpp | 6 +- .../commands/penalty/expect_watch_type.cpp | 11 +- .../commands/penalty/expect_watch_value.cpp | 7 +- .../feature_tests/commands/penalty/unreachable.cpp | 7 +- .../commands/perfect/expect_program_state.cpp | 7 +- .../perfect/expect_step_kind/direction.cpp | 9 +- .../commands/perfect/expect_step_kind/func.cpp | 6 +- .../perfect/expect_step_kind/func_external.cpp | 12 +- .../perfect/expect_step_kind/recursive.cpp | 6 +- .../perfect/expect_step_kind/small_loop.cpp | 6 +- .../commands/perfect/expect_step_order.cpp | 6 +- .../commands/perfect/expect_watch_type.cpp | 10 +- .../commands/perfect/expect_watch_value.cpp | 6 +- .../feature_tests/commands/perfect/unreachable.cpp | 6 +- .../dexter/feature_tests/subtools/view.cpp | 6 +- debuginfo-tests/lit.cfg.py | 29 + libc/CMakeLists.txt | 11 +- libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake | 180 +- libc/cmake/modules/LLVMLibCRules.cmake | 140 +- 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 | 74 +- libc/config/linux/signal.h.in | 4 + libc/include/CMakeLists.txt | 6 +- libc/include/math.h | 360 -- libc/include/math.h.def | 16 + libc/lib/CMakeLists.txt | 3 + libc/{src/sys/mman => loader}/CMakeLists.txt | 0 libc/loader/linux/CMakeLists.txt | 34 + libc/loader/linux/x86_64/CMakeLists.txt | 11 + libc/loader/linux/x86_64/start.cpp | 65 + libc/spec/gnu_ext.td | 19 + libc/spec/posix.td | 18 +- libc/spec/spec.td | 1 + libc/spec/stdc.td | 28 +- 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 | 69 + libc/src/signal/linux/__restore.cpp | 24 + libc/src/signal/linux/sigaction.cpp | 56 + libc/src/signal/linux/sigdelset.cpp | 28 + libc/src/signal/linux/sigfillset.cpp | 28 + libc/src/signal/linux/signal.cpp | 26 + libc/src/signal/linux/signal.h | 13 +- libc/src/signal/sigaction.h | 22 + libc/src/signal/sigdelset.h | 20 + libc/src/signal/sigfillset.h | 20 + 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 | 102 + 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/src/threads/linux/thread_utils.h | 4 + libc/test/CMakeLists.txt | 1 + libc/test/loader/CMakeLists.txt | 74 + libc/test/loader/linux/CMakeLists.txt | 32 + libc/test/loader/linux/args_test.cpp | 40 + libc/test/loader/linux/main_without_args.cpp | 9 + libc/test/loader/linux/main_without_envp.cpp | 9 + libc/test/src/signal/CMakeLists.txt | 60 + libc/test/src/signal/sigaction_test.cpp | 66 + libc/test/src/signal/sigdelset_test.cpp | 36 + libc/test/src/signal/sigfillset_test.cpp | 29 + 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/.gitignore | 6 - libcxx/CMakeLists.txt | 39 +- libcxx/cmake/Modules/HandleLibCXXABI.cmake | 18 +- libcxx/docs/BuildingLibcxx.rst | 4 +- libcxx/docs/TestingLibcxx.rst | 6 +- libcxx/docs/UsingLibcxx.rst | 2 +- libcxx/docs/index.rst | 10 +- libcxx/include/CMakeLists.txt | 3 - 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 | 365 +- libcxx/include/typeinfo | 1 + libcxx/src/CMakeLists.txt | 3 +- libcxx/test/CMakeLists.txt | 35 +- .../random_shuffle.depr_in_cxx14.fail.cpp | 4 +- .../libcxx/atomics/atomics.align/align.pass.sh.cpp | 4 +- .../exception_safety_exceptions_disabled.pass.cpp | 56 + .../exception_safety_exceptions_disabled.sh.cpp | 57 - .../auto.ptr/auto_ptr.depr_in_cxx11.fail.cpp | 6 +- .../test/libcxx/depr/depr.c.headers/math_h.sh.cpp | 2 +- .../address.depr_in_cxx17.fail.cpp | 2 +- .../allocator.members/allocate.cxx2a.fail.cpp | 5 +- .../allocate.depr_in_cxx17.fail.cpp | 2 +- .../allocator_types.depr_in_cxx17.fail.cpp | 14 +- .../allocator_void.depr_in_cxx17.fail.cpp | 6 +- .../adaptors.depr_in_cxx11.fail.cpp | 44 +- .../libcxx/diagnostics/enable_nodiscard.fail.cpp | 6 +- .../enable_nodiscard_disable_after_cxx17.fail.cpp | 3 +- ...enable_nodiscard_disable_nodiscard_ext.fail.cpp | 3 +- .../diagnostics/nodiscard_aftercxx17.fail.cpp | 5 +- .../diagnostics/nodiscard_extensions.fail.cpp | 158 +- libcxx/test/libcxx/double_include.sh.cpp | 9 +- .../experimental/filesystem/deprecated.fail.cpp | 2 +- .../support.coroutines/dialect_support.pass.cpp | 58 + .../support.coroutines/dialect_support.sh.cpp | 60 - .../support.coroutines/version.pass.cpp | 24 + .../support.coroutines/version.sh.cpp | 26 - libcxx/test/libcxx/include_as_c.sh.cpp | 2 +- .../fstreams/ifstream.cons/wchar_pointer.pass.cpp | 2 + .../ifstream.members/open_wchar_pointer.pass.cpp | 2 + .../directory_entry.mods/last_write_time.pass.cpp | 90 + .../directory_entry.mods/last_write_time.sh.cpp | 92 - .../class.path/path.itr/iterator_db.pass.cpp | 1 - .../filesystems/convert_file_time.pass.cpp | 307 + .../filesystems/convert_file_time.sh.cpp | 308 - .../libcxx/input.output/filesystems/lit.local.cfg | 9 +- .../support.dynamic/libcpp_deallocate.sh.cpp | 17 +- .../new_faligned_allocation.pass.cpp | 90 + .../support.dynamic/new_faligned_allocation.sh.cpp | 92 - libcxx/test/libcxx/min_max_macros.sh.cpp | 2 +- .../test/libcxx/modules/cinttypes_exports.sh.cpp | 2 +- libcxx/test/libcxx/modules/clocale_exports.sh.cpp | 2 +- libcxx/test/libcxx/modules/cstdint_exports.sh.cpp | 2 +- .../test/libcxx/modules/inttypes_h_exports.sh.cpp | 2 +- libcxx/test/libcxx/modules/stdint_h_exports.sh.cpp | 2 +- libcxx/test/libcxx/modules/stds_include.sh.cpp | 14 +- libcxx/test/libcxx/no_assert_include.sh.cpp | 2 +- .../c.math/fdelayed-template-parsing.pass.cpp | 27 + .../c.math/fdelayed-template-parsing.sh.cpp | 29 - libcxx/test/libcxx/selftest/exec.sh.cpp | 24 + libcxx/test/libcxx/selftest/not_test.sh.cpp | 4 +- libcxx/test/libcxx/selftest/test.arc.fail.mm | 2 + libcxx/test/libcxx/selftest/test.arc.pass.mm | 2 + .../libcxx/selftest/test.file_dependencies.sh.cpp | 14 + libcxx/test/libcxx/selftest/test.sh.cpp | 6 +- .../libcxx/strings/basic.string/PR42676.sh.cpp | 5 +- .../thread.lock.guard/nodiscard.fail.cpp | 5 +- .../thread.thread.this/sleep_for.pass.cpp | 2 +- .../test/libcxx/type_traits/is_pointer.arc.pass.mm | 2 + .../charconv.to.chars/availability.fail.cpp | 3 + .../abi_bug_cxx03_cxx11_example.sh.cpp | 8 +- .../func.wrap/depr_in_cxx03.fail.cpp | 12 +- .../meta/stress_tests/stress_test_is_same.sh.cpp | 4 +- .../stress_tests/stress_test_metafunctions.sh.cpp | 6 +- .../stress_test_variant_overloads_impl.sh.cpp | 6 +- libcxx/test/lit.site.cfg.in | 4 +- .../pretty_printers/gdb_pretty_printer_test.sh.cpp | 22 +- .../map/PR28469_undefined_behavior_segfault.sh.cpp | 5 +- .../associative/map/map.access/empty.fail.cpp | 5 +- .../containers/associative/multimap/empty.fail.cpp | 5 +- .../containers/associative/multiset/empty.fail.cpp | 5 +- .../std/containers/associative/set/empty.fail.cpp | 5 +- .../priority.queue/priqueue.members/empty.fail.cpp | 5 +- .../queue/queue.defn/empty.fail.cpp | 5 +- .../stack/stack.defn/empty.fail.cpp | 5 +- .../array/array.creation/to_array.fail.cpp | 1 - .../std/containers/sequences/array/empty.fail.cpp | 7 +- .../sequences/deque/deque.capacity/empty.fail.cpp | 5 +- .../std/containers/sequences/deque/types.pass.cpp | 2 + .../sequences/forwardlist/empty.fail.cpp | 5 +- .../sequences/list/list.capacity/empty.fail.cpp | 5 +- .../std/containers/sequences/list/types.pass.cpp | 2 + .../sequences/vector.bool/empty.fail.cpp | 5 +- .../std/containers/sequences/vector/types.pass.cpp | 2 + .../vector/vector.capacity/empty.fail.cpp | 5 +- .../std/containers/unord/unord.map/empty.fail.cpp | 5 +- .../containers/unord/unord.multimap/empty.fail.cpp | 5 +- .../containers/unord/unord.multiset/empty.fail.cpp | 5 +- .../std/containers/unord/unord.set/empty.fail.cpp | 5 +- .../test/std/depr/depr.c.headers/stdint_h.sh.cpp | 4 +- .../bind1st.depr_in_cxx11.fail.cpp | 4 +- .../bind2nd.depr_in_cxx11.fail.cpp | 4 +- .../binder1st.depr_in_cxx11.fail.cpp | 4 +- .../binder2nd.depr_in_cxx11.fail.cpp | 4 +- .../test/std/experimental/filesystem/lit.local.cfg | 2 +- .../support.coroutines/lit.local.cfg | 4 +- .../fstreams/filebuf.virtuals/pbackfail.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 + .../path.member/path.decompose/empty.fail.cpp | 5 +- .../std/input.output/filesystems/lit.local.cfg | 10 + .../iterator.container/empty.array.fail.cpp | 5 +- .../iterator.container/empty.container.fail.cpp | 5 +- .../empty.initializer_list.fail.cpp | 5 +- .../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/new.delete.array/new_size.sh.cpp | 2 +- .../new.delete.array/new_size_align.sh.cpp | 2 +- .../new.delete.array/new_size_align_nothrow.sh.cpp | 2 +- .../new.delete.array/new_size_nothrow.sh.cpp | 2 +- .../sized_delete_array_fsizeddeallocation.pass.cpp | 87 + .../sized_delete_array_fsizeddeallocation.sh.cpp | 89 - .../new.delete.placement/new_array_ptr.fail.cpp | 5 +- .../new.delete.placement/new_ptr.fail.cpp | 5 +- .../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 - .../new.delete/new.delete.single/new_size.fail.cpp | 5 +- .../new.delete.single/new_size_align.sh.cpp | 2 +- .../new_size_align_nothrow.sh.cpp | 2 +- .../new.delete.single/new_size_nothrow.fail.cpp | 5 +- .../sized_delete_fsizeddeallocation.pass.cpp | 77 + .../sized_delete_fsizeddeallocation.sh.cpp | 79 - .../ptr.launder/launder.nodiscard.fail.cpp | 5 +- .../conversions.buffer/pbackfail.pass.cpp | 2 + .../conversions.buffer/underflow.pass.cpp | 2 + libcxx/test/std/numerics/c.math/abs.fail.cpp | 4 +- .../rand.dist.bern.bin/eval.pass.cpp | 141 + .../re/re.results/re.results.size/empty.fail.cpp | 5 +- .../basic.string/string.capacity/empty.fail.cpp | 5 +- .../string.view.capacity/empty.fail.cpp | 5 +- .../thread/futures/futures.async/async.fail.cpp | 7 +- .../futures.shared_future/wait_for.pass.cpp | 2 +- .../futures.shared_future/wait_until.pass.cpp | 2 +- .../futures.unique_future/wait_for.pass.cpp | 2 +- .../futures.unique_future/wait_until.pass.cpp | 2 +- .../thread.condition.condvar/wait_for.pass.cpp | 2 +- .../wait_until_pred.pass.cpp | 2 +- .../notify_one.pass.cpp | 2 +- .../thread.condition.condvarany/wait_for.pass.cpp | 2 +- .../wait_terminates.sh.cpp | 15 +- .../wait_until_pred.pass.cpp | 2 +- .../thread.lock.guard/adopt_lock.pass.cpp | 2 +- .../thread.lock/thread.lock.guard/mutex.pass.cpp | 2 +- .../thread.lock.shared.cons/mutex.pass.cpp | 2 +- .../mutex_duration.pass.cpp | 2 +- .../mutex_time_point.pass.cpp | 2 +- .../mutex_try_to_lock.pass.cpp | 2 +- .../thread.lock.shared.locking/lock.pass.cpp | 2 +- .../thread.lock.shared.locking/try_lock.pass.cpp | 2 +- .../thread.lock.unique.cons/mutex.pass.cpp | 2 +- .../mutex_duration.pass.cpp | 2 +- .../mutex_time_point.pass.cpp | 2 +- .../thread.lock.unique.locking/lock.pass.cpp | 2 +- .../thread.lock.unique.locking/try_lock.pass.cpp | 2 +- .../thread.mutex.class/lock.pass.cpp | 2 +- .../thread.mutex.class/try_lock.pass.cpp | 2 +- .../thread.mutex.recursive/try_lock.pass.cpp | 2 +- .../thread.shared_mutex.class/lock.pass.cpp | 2 +- .../thread.shared_mutex.class/lock_shared.pass.cpp | 2 +- .../thread.shared_mutex.class/try_lock.pass.cpp | 2 +- .../try_lock_shared.pass.cpp | 2 +- .../thread.sharedtimedmutex.class/lock.pass.cpp | 2 +- .../lock_shared.pass.cpp | 2 +- .../try_lock.pass.cpp | 2 +- .../try_lock_for.pass.cpp | 2 +- .../try_lock_shared.pass.cpp | 2 +- .../try_lock_shared_for.pass.cpp | 2 +- .../try_lock_shared_until.pass.cpp | 2 +- .../try_lock_until.pass.cpp | 2 +- .../thread.timedmutex.class/try_lock.pass.cpp | 2 +- .../thread.timedmutex.recursive/lock.pass.cpp | 2 +- .../thread.timedmutex.recursive/try_lock.pass.cpp | 2 +- .../thread.thread.this/sleep_until.pass.cpp | 2 +- .../allocate_size.fail.cpp | 5 +- .../allocate_size_hint.fail.cpp | 5 +- .../allocator.adaptor.members/construct.pass.cpp | 23 + .../negators/binary_negate.depr_in_cxx17.fail.cpp | 4 +- .../negators/not1.depr_in_cxx17.fail.cpp | 4 +- .../negators/not2.depr_in_cxx17.fail.cpp | 4 +- .../negators/unary_negate.depr_in_cxx17.fail.cpp | 2 +- .../allocator.traits.members/allocate.fail.cpp | 7 +- .../allocator.members/allocate.fail.cpp | 5 +- .../meta.const.eval/is_constant_evaluated.fail.cpp | 2 +- .../std/utilities/meta/meta.rel/is_same.pass.cpp | 11 + .../unique.ptr.modifiers/reset.runtime.fail.cpp | 1 + .../test/support/filesystem_dynamic_test_helper.py | 19 +- libcxx/test/support/filesystem_test_helper.h | 62 +- libcxx/test/support/test_macros.h | 3 + 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 | 39 + .../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/gdb/libcxx/printers.py | 8 +- libcxx/utils/libcxx/compiler.py | 1 + libcxx/utils/libcxx/test/config.py | 100 +- libcxx/utils/libcxx/test/executor.py | 7 + libcxx/utils/libcxx/test/format.py | 94 +- libcxx/utils/run.py | 53 +- libcxx/utils/ssh.py | 108 + libcxx/www/cxx1z_status.html | 2 +- libcxxabi/CMakeLists.txt | 4 + libcxxabi/src/CMakeLists.txt | 3 - libcxxabi/test/CMakeLists.txt | 3 - libcxxabi/test/incomplete_type.sh.cpp | 11 +- libcxxabi/test/libcxxabi/test/config.py | 5 +- .../arm-linux-eabi/ttype-encoding-00.pass.sh.s | 2 +- .../arm-linux-eabi/ttype-encoding-90.pass.sh.s | 2 +- libcxxabi/test/testit | 126 - libunwind/docs/BuildingLibunwind.rst | 4 +- libunwind/docs/index.rst | 8 +- lld/COFF/CMakeLists.txt | 1 + lld/COFF/Config.h | 5 +- lld/COFF/Driver.cpp | 34 +- lld/COFF/LLDMapFile.cpp | 123 + lld/COFF/LLDMapFile.h | 21 + lld/COFF/LTO.cpp | 5 +- lld/COFF/MapFile.cpp | 313 +- lld/COFF/MarkLive.cpp | 6 +- lld/COFF/Options.td | 8 +- lld/COFF/PDB.cpp | 2 + lld/COFF/SymbolTable.cpp | 2 +- lld/COFF/Writer.cpp | 2 + lld/Common/CMakeLists.txt | 1 - lld/Common/Filesystem.cpp | 2 +- lld/Common/TargetOptionsCommandFlags.cpp | 25 +- lld/Common/Threads.cpp | 11 - lld/ELF/Arch/PPC64.cpp | 2 +- lld/ELF/CallGraphSort.cpp | 2 +- lld/ELF/Config.h | 2 +- lld/ELF/Driver.cpp | 20 +- lld/ELF/ICF.cpp | 2 +- lld/ELF/InputFiles.cpp | 12 +- lld/ELF/InputSection.cpp | 2 +- lld/ELF/LTO.cpp | 5 +- lld/ELF/LinkerScript.cpp | 21 +- lld/ELF/Options.td | 10 +- lld/ELF/OutputSections.cpp | 8 +- lld/ELF/Relocations.cpp | 7 +- lld/ELF/ScriptLexer.cpp | 2 +- lld/ELF/ScriptParser.cpp | 16 +- lld/ELF/Symbols.cpp | 13 +- lld/ELF/Symbols.h | 1 + lld/ELF/SyntheticSections.cpp | 22 +- lld/ELF/SyntheticSections.h | 2 +- lld/ELF/Writer.cpp | 56 +- lld/docs/AtomLLD.rst | 2 +- lld/docs/ELF/linker_script.rst | 24 + 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/docs/ld.lld.1 | 11 +- lld/include/lld/Common/Threads.h | 8 +- lld/include/lld/Core/Reference.h | 2 +- lld/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp | 2 +- lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp | 4 +- lld/lib/ReaderWriter/MachO/GOTPass.cpp | 4 +- lld/lib/ReaderWriter/MachO/TLVPass.cpp | 4 +- lld/test/COFF/Inputs/map.yaml | 60 + lld/test/COFF/delayimports32.test | 6 +- lld/test/COFF/gc-dwarf.s | 60 + lld/test/COFF/imports.test | 6 +- lld/test/COFF/lldmap.test | 10 - lld/test/COFF/lto-comdat.ll | 14 +- lld/test/COFF/lto.ll | 4 +- lld/test/COFF/map.test | 40 + lld/test/COFF/pdb-globals.test | 4 +- lld/test/COFF/secidx-absolute.s | 2 +- lld/test/COFF/thinlto.ll | 10 + lld/test/COFF/undefined-symbol-multi.s | 9 +- lld/test/ELF/Inputs/copy-rel.s | 2 +- lld/test/ELF/Inputs/deplibs-lib_bar.s | 2 - lld/test/ELF/Inputs/deplibs-lib_foo.s | 2 - lld/test/ELF/Inputs/undef-bad-debug.s | 4 +- lld/test/ELF/allow-multiple-definition.s | 2 +- lld/test/ELF/arm-exidx-add-missing.s | 2 +- lld/test/ELF/arm-exidx-link.s | 25 - lld/test/ELF/arm-exidx-output.s | 34 +- 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/basic.s | 20 - lld/test/ELF/build-id.s | 18 +- lld/test/ELF/comdat.s | 2 +- lld/test/ELF/default-output.s | 3 + lld/test/ELF/deplibs-colon-prefix.s | 5 +- lld/test/ELF/deplibs.s | 82 +- lld/test/ELF/executable-undefined-ignoreall.s | 2 +- lld/test/ELF/gnu-ifunc-i386.s | 8 +- lld/test/ELF/gnu-ifunc-noplt-i386.s | 12 +- lld/test/ELF/gnu-ifunc-noplt.s | 18 +- lld/test/ELF/gnu-ifunc-plt-i386.s | 16 +- lld/test/ELF/gnu-ifunc-plt.s | 12 +- lld/test/ELF/gnu-ifunc-shared.s | 12 +- lld/test/ELF/gnu-ifunc.s | 8 +- lld/test/ELF/i386-feature-cet.s | 6 +- lld/test/ELF/i386-plt.s | 28 +- lld/test/ELF/i386-reloc-large-addend.s | 2 +- lld/test/ELF/i386-reloc-range.s | 2 +- lld/test/ELF/i386-retpoline-nopic-linkerscript.s | 16 +- lld/test/ELF/i386-retpoline-nopic.s | 16 +- lld/test/ELF/i386-retpoline-pic-linkerscript.s | 16 +- lld/test/ELF/i386-retpoline-pic.s | 16 +- lld/test/ELF/i386-tls-dynamic.s | 8 +- lld/test/ELF/icf-absolute2.s | 2 +- lld/test/ELF/invalid/broken-relaxation-x64.test | 4 +- lld/test/ELF/lazy-arch-conflict.s | 2 +- lld/test/ELF/linkerscript/absolute-expr.test | 2 +- lld/test/ELF/linkerscript/align-empty.test | 8 +- lld/test/ELF/linkerscript/align1.test | 2 +- lld/test/ELF/linkerscript/at-self-reference.s | 63 - lld/test/ELF/linkerscript/at.s | 9 +- lld/test/ELF/linkerscript/at4.s | 27 - 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-linked-to.s | 74 + lld/test/ELF/linkerscript/linkorder.s | 70 +- lld/test/ELF/linkerscript/linkorder2.s | 2 +- lld/test/ELF/linkerscript/lma-offset.s | 39 + 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 | 55 +- 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/phdrs.s | 2 +- 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 +- lld/test/ELF/linkerscript/subalign.s | 2 +- .../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/linkorder-err3.s | 17 - lld/test/ELF/local-got-pie.s | 2 +- lld/test/ELF/local-got-shared.s | 2 +- lld/test/ELF/local-got.s | 4 +- lld/test/ELF/lto/common4.ll | 2 +- lld/test/ELF/lto/linker-script-symbols-ipo.ll | 2 +- lld/test/ELF/lto/parallel.ll | 3 + lld/test/ELF/lto/thinlto.ll | 39 +- lld/test/ELF/many-alloc-sections.s | 78 +- lld/test/ELF/mips-micro-jal.s | 2 +- lld/test/ELF/mips-npic-call-pic-script.s | 34 +- lld/test/ELF/mips-sto-pic-flag.s | 2 +- lld/test/ELF/no-inhibit-exec.s | 2 +- lld/test/ELF/pack-dyn-relocs.s | 2 +- lld/test/ELF/ppc32-call-stub-nopic.s | 12 +- lld/test/ELF/ppc32-call-stub-pic.s | 54 +- lld/test/ELF/ppc32-canonical-plt.s | 6 +- lld/test/ELF/ppc32-ifunc-nonpreemptible-nopic.s | 2 +- lld/test/ELF/ppc32-ifunc-nonpreemptible-pic.s | 2 +- lld/test/ELF/ppc32-local-branch.s | 8 +- lld/test/ELF/ppc32-long-thunk.s | 20 +- lld/test/ELF/ppc32-reloc-rel.s | 8 +- lld/test/ELF/ppc32-tls-gd.s | 6 +- lld/test/ELF/ppc32-tls-ld.s | 4 +- lld/test/ELF/ppc32-weak-undef-call.s | 7 +- lld/test/ELF/ppc64-bsymbolic-toc-restore.s | 12 +- lld/test/ELF/ppc64-call-reach.s | 12 +- lld/test/ELF/ppc64-func-entry-points.s | 4 +- lld/test/ELF/ppc64-ifunc.s | 4 +- lld/test/ELF/ppc64-local-dynamic.s | 4 +- lld/test/ELF/ppc64-long-branch-pi.s | 14 +- lld/test/ELF/ppc64-long-branch.s | 12 +- lld/test/ELF/ppc64-plt-stub.s | 2 +- lld/test/ELF/ppc64-rel-calls.s | 4 +- lld/test/ELF/ppc64-reloc-rel.s | 4 +- lld/test/ELF/ppc64-split-stack-adjust-overflow.s | 2 +- .../ELF/ppc64-split-stack-adjust-size-success.s | 6 +- .../ppc64-split-stack-prologue-adjust-success.s | 10 +- lld/test/ELF/ppc64-tls-gd.s | 6 +- lld/test/ELF/ppc64-toc-restore-recursive-call.s | 2 +- lld/test/ELF/ppc64-toc-restore.s | 12 +- lld/test/ELF/ppc64-weak-undef-call.s | 2 +- lld/test/ELF/pre_init_fini_array.s | 160 +- lld/test/ELF/pre_init_fini_array_missing.s | 24 +- lld/test/ELF/relocatable-linkorder.s | 36 - lld/test/ELF/relocation-i686.s | 4 +- lld/test/ELF/relocation-relative-weak.s | 1 - lld/test/ELF/relocation.s | 4 +- lld/test/ELF/relro-init-fini-script.s | 39 + lld/test/ELF/shuffle-sections-init-fini.s | 4 +- lld/test/ELF/startstop.s | 6 +- lld/test/ELF/text-section-prefix.s | 54 +- lld/test/ELF/threads.s | 12 + lld/test/ELF/undef-multi.s | 14 +- lld/test/ELF/undef-suggest-version.s | 57 + lld/test/ELF/undef.s | 2 +- lld/test/ELF/warn-backrefs.s | 2 +- lld/test/ELF/x86-64-feature-cet.s | 6 +- lld/test/ELF/x86-64-gotpc-relax.s | 16 +- lld/test/ELF/x86-64-plt.s | 18 +- lld/test/ELF/x86-64-retpoline-linkerscript.s | 16 +- lld/test/ELF/x86-64-retpoline-znow-linkerscript.s | 8 +- lld/test/ELF/x86-64-retpoline-znow-static-iplt.s | 6 +- lld/test/ELF/x86-64-retpoline-znow.s | 8 +- lld/test/ELF/x86-64-retpoline.s | 16 +- lld/test/ELF/znotext-weak-undef.s | 2 - lld/test/mach-o/error-simulator-vs-macosx.yaml | 2 +- lld/test/mach-o/parse-literals-error.yaml | 2 +- lld/test/wasm/debug-removed-fn.ll | 7 +- lld/test/wasm/early-exit-for-bad-paths.s | 22 + lld/test/wasm/entry-signature.ll | 2 +- lld/test/wasm/event-section.ll | 3 + lld/test/wasm/export-name.ll | 11 +- lld/test/wasm/export-optional-lazy.ll | 2 +- lld/test/wasm/lto/incompatible.ll | 2 +- lld/test/wasm/lto/opt-level.ll | 2 +- lld/test/wasm/lto/signature-mismatch.ll | 2 +- lld/test/wasm/lto/thinlto.ll | 34 +- lld/test/wasm/lto/undef.ll | 2 +- lld/test/wasm/responsefile.test | 4 +- lld/test/wasm/signature-mismatch-unknown.ll | 2 +- lld/test/wasm/threads.s | 12 + lld/test/wasm/undefined-entry.test | 4 +- lld/test/wasm/visibility-hidden.ll | 4 +- lld/tools/lld/CMakeLists.txt | 4 + lld/tools/lld/lld.cpp | 1 + lld/wasm/Config.h | 2 +- lld/wasm/Driver.cpp | 46 +- lld/wasm/InputChunks.h | 4 +- lld/wasm/InputFiles.cpp | 6 +- lld/wasm/LTO.cpp | 6 +- lld/wasm/Options.td | 10 +- lld/wasm/SymbolTable.cpp | 4 +- lld/wasm/SymbolTable.h | 2 +- lld/wasm/Symbols.cpp | 2 +- lld/wasm/Symbols.h | 2 +- lld/wasm/SyntheticSections.cpp | 40 +- lld/wasm/SyntheticSections.h | 58 +- lld/wasm/Writer.cpp | 9 +- lldb/CMakeLists.txt | 4 + 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/Communication.h | 2 +- lldb/include/lldb/Core/PropertiesBase.td | 6 + lldb/include/lldb/DataFormatters/FormatCache.h | 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/Symbol/Function.h | 25 +- lldb/include/lldb/Symbol/Type.h | 15 +- lldb/include/lldb/Target/StackFrameRecognizer.h | 14 +- lldb/include/lldb/Target/Target.h | 10 +- lldb/include/lldb/Utility/Environment.h | 1 + lldb/include/lldb/Utility/Reproducer.h | 2 + lldb/include/lldb/lldb-forward.h | 1 + lldb/packages/Python/lldbsuite/test/decorators.py | 2 +- lldb/packages/Python/lldbsuite/test/lldbinline.py | 2 + lldb/packages/Python/lldbsuite/test/lldbtest.py | 9 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 2 +- .../Python/lldbsuite/test/test_categories.py | 1 + .../lldbsuite/test/tools/lldb-server/.categories | 1 + lldb/source/API/CMakeLists.txt | 1 + lldb/source/API/SBCommunication.cpp | 5 +- lldb/source/API/SBEnvironment.cpp | 99 + lldb/source/API/SBLaunchInfo.cpp | 21 +- lldb/source/API/SBPlatform.cpp | 21 +- lldb/source/API/SBTarget.cpp | 36 +- lldb/source/Commands/CommandObjectCommands.cpp | 12 +- lldb/source/Commands/CommandObjectExpression.cpp | 3 +- lldb/source/Commands/CommandObjectExpression.h | 10 + lldb/source/Commands/CommandObjectFrame.cpp | 41 +- lldb/source/Commands/CommandObjectTarget.cpp | 42 +- .../Commands/CommandObjectWatchpointCommand.cpp | 2 +- lldb/source/Commands/Options.td | 3 +- lldb/source/Core/Communication.cpp | 4 +- lldb/source/Core/Module.cpp | 2 +- lldb/source/Core/ValueObject.cpp | 6 +- lldb/source/DataFormatters/FormatCache.cpp | 13 - lldb/source/DataFormatters/FormattersHelpers.cpp | 11 + lldb/source/DataFormatters/StringPrinter.cpp | 22 +- lldb/source/Expression/DWARFExpression.cpp | 6 + 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/common/Host.cpp | 2 + lldb/source/Host/macosx/objcxx/Host.mm | 65 +- .../source/Host/windows/ProcessLauncherWindows.cpp | 13 +- .../source/Interpreter/OptionValuePathMappings.cpp | 22 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 1 + .../ExpressionParser/Clang/ClangASTImporter.cpp | 2 + .../Clang/ClangExpressionParser.cpp | 68 +- .../Clang/ClangPersistentVariables.cpp | 11 + .../Clang/ClangPersistentVariables.h | 10 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 11 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 9 - .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 13 + .../Language/CPlusPlus/CPlusPlusNameParser.cpp | 31 + 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 +- .../LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp | 2 +- .../MemoryHistory/asan/MemoryHistoryASan.cpp | 7 +- .../BSD-Archive/ObjectContainerBSDArchive.cpp | 2 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 211 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 3 + .../Platform/MacOSX/PlatformAppleSimulator.cpp | 15 +- .../Platform/MacOSX/PlatformAppleTVSimulator.cpp | 6 +- .../MacOSX/PlatformAppleWatchSimulator.cpp | 6 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 380 +- .../Plugins/Platform/MacOSX/PlatformDarwin.h | 41 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 2 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 92 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 5 +- .../Platform/MacOSX/PlatformiOSSimulator.cpp | 6 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 2 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 2 +- .../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 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 7 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 6 +- .../GDBRemoteCommunicationServerLLGS.cpp | 6 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 7 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 1 + .../Python/ScriptInterpreterPython.cpp | 3 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 31 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 53 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 60 +- .../SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp | 249 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 5 + .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 23 +- lldb/source/Symbol/Function.cpp | 23 +- lldb/source/Symbol/Type.cpp | 9 +- lldb/source/Symbol/Variable.cpp | 2 +- lldb/source/Target/ABI.cpp | 4 +- lldb/source/Target/AssertFrameRecognizer.cpp | 24 +- lldb/source/Target/Process.cpp | 29 +- lldb/source/Target/StackFrameList.cpp | 49 +- lldb/source/Target/StackFrameRecognizer.cpp | 51 +- lldb/source/Target/Target.cpp | 119 +- lldb/source/Target/TargetProperties.td | 11 +- lldb/source/Target/ThreadPlanStepOverRange.cpp | 4 + lldb/source/Utility/Reproducer.cpp | 5 + lldb/source/Utility/UriParser.cpp | 2 +- .../anonymous-struct/TestCallUserAnonTypedef.py | 20 +- .../commands/expression/anonymous-struct/main.cpp | 31 +- .../call-function/TestCallBuiltinFunction.py | 16 +- .../call-function/TestCallStdStringFunction.py | 21 +- .../call-function/TestCallStopAndContinue.py | 18 +- .../call-function/TestCallUserDefinedFunction.py | 19 +- .../API/commands/expression/call-function/main.cpp | 63 +- .../API/commands/expression/char/TestExprsChar.py | 31 +- .../expression/diagnostics/TestExprDiagnostics.py | 6 +- .../API/commands/expression/fixits/TestFixIts.py | 34 +- .../empty-module/TestEmptyStdModule.py | 1 + .../{dont_allow_jit => result_numbering}/Makefile | 0 .../result_numbering/TestResultNumbering.py | 48 + .../commands/expression/result_numbering/main.c | 18 + .../expression/xvalue/TestXValuePrinting.py | 29 +- .../frame/recognizer/TestFrameRecognizer.py | 62 +- lldb/test/API/commands/frame/recognizer/main.m | 5 +- .../log/invalid-args/TestInvalidArgsLog.py | 2 +- lldb/test/API/commands/settings/TestSettings.py | 133 +- .../API/commands/statistics/basic/TestStats.py | 22 +- .../watchpoint_count}/Makefile | 0 .../watchpoint_count/TestWatchpointCount.py | 44 + .../commands/watchpoints/watchpoint_count/main.c | 13 + .../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 + .../source-map/TestTargetSourceMap.py | 93 +- .../tail_call_frames/unambiguous_sequence/main.cpp | 21 +- .../API/lang/cpp/bitfields/TestCppBitfields.py | 7 + lldb/test/API/lang/cpp/bitfields/main.cpp | 12 + .../TestCovariantReturnTypes.py | 2 + .../API/lang/cpp/covariant-return-types/main.cpp | 19 + .../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 +- lldb/test/API/macosx/dyld-trie-symbols/Makefile | 13 + .../dyld-trie-symbols/TestDyldTrieSymbols.py | 87 + lldb/test/API/macosx/dyld-trie-symbols/main.cpp | 29 + .../python_api/sbenvironment/TestSBEnvironment.py | 125 + .../API/python_api/sbplatform}/Makefile | 0 .../API/python_api/sbplatform/TestSBPlatform.py | 22 + lldb/test/API/python_api/sbplatform/main.cpp | 8 + .../breakpoint/TestVSCode_setBreakpoints.py | 8 +- .../completions/TestVSCode_completions.py | 6 +- .../tools/lldb-vscode/launch/TestVSCode_launch.py | 26 + lldb/test/CMakeLists.txt | 17 + .../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/TestDSYM.test | 11 + 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 + .../SymbolFile/Breakpad/Inputs/stack-cfi-arm.syms | 5 + .../Breakpad/Inputs/unwind-via-raSearch.syms | 26 +- .../Breakpad/Inputs/unwind-via-stack-win.syms | 30 +- .../Breakpad/Inputs/unwind-via-stack-win.yaml | 2 +- .../Breakpad}/lit.local.cfg | 0 .../Shell/SymbolFile/Breakpad/stack-cfi-arm.yaml | 32 + .../SymbolFile/Breakpad/unwind-via-raSearch.test | 2 +- .../unwind-via-stack-win-no-memory-info.yaml | 64 +- .../SymbolFile/Breakpad/unwind-via-stack-win.test | 4 +- .../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 | 175 +- .../source/MacOSX/arm64/DNBArchImplARM64.h | 15 +- lldb/tools/intel-features/CMakeLists.txt | 1 + lldb/tools/intel-features/intel-pt/Decoder.cpp | 77 +- lldb/tools/intel-features/intel-pt/Decoder.h | 16 + lldb/tools/lldb-server/lldb-platform.cpp | 2 +- lldb/tools/lldb-vscode/VSCode.cpp | 4 +- lldb/tools/lldb-vscode/VSCode.h | 2 - lldb/tools/lldb-vscode/lldb-vscode.cpp | 116 +- lldb/tools/lldb-vscode/package.json | 5 + lldb/unittests/Expression/DWARFExpressionTest.cpp | 4 + .../Language/CPlusPlus/CPlusPlusLanguageTest.cpp | 22 +- lldb/unittests/Platform/PlatformDarwinTest.cpp | 81 + .../Process/gdb-remote/GDBRemoteTestUtils.h | 2 +- lldb/unittests/Target/StackFrameRecognizerTest.cpp | 3 +- lldb/unittests/Utility/FileSpecTest.cpp | 6 + lldb/unittests/Utility/UriParserTest.cpp | 24 +- .../tools/lldb-server/tests/TestClient.cpp | 2 +- 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 | 13 +- llvm/docs/AMDGPUUsage.rst | 222 +- llvm/docs/AliasAnalysis.rst | 8 +- llvm/docs/CMake.rst | 10 +- llvm/docs/CodingStandards.rst | 47 + llvm/docs/CommandGuide/dsymutil.rst | 6 + llvm/docs/CommandGuide/lit.rst | 29 +- llvm/docs/CommandGuide/llvm-addr2line.rst | 16 +- llvm/docs/CommandGuide/llvm-dwarfdump.rst | 4 + llvm/docs/CommandGuide/llvm-exegesis.rst | 6 +- 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/CommandGuide/llvm-symbolizer.rst | 30 +- 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 | 76 +- 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 | 761 ++- llvm/docs/Lexicon.rst | 2 +- llvm/docs/LibFuzzer.rst | 24 +- llvm/docs/LoopTerminology.rst | 177 +- llvm/docs/MarkdownQuickstartTemplate.md | 2 +- llvm/docs/MergeFunctions.rst | 16 +- llvm/docs/Packaging.rst | 2 +- llvm/docs/Passes.rst | 9 +- llvm/docs/Phabricator.rst | 15 +- 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/Statepoints.rst | 7 +- llvm/docs/TableGen/index.rst | 2 +- llvm/docs/TestSuiteGuide.md | 8 +- llvm/docs/TestingGuide.rst | 6 +- 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/ArrayRef.h | 12 +- llvm/include/llvm/ADT/BitmaskEnum.h | 8 + llvm/include/llvm/ADT/CoalescingBitVector.h | 85 +- llvm/include/llvm/ADT/PostOrderIterator.h | 3 +- llvm/include/llvm/ADT/STLExtras.h | 32 +- llvm/include/llvm/ADT/StringSet.h | 1 - llvm/include/llvm/ADT/Triple.h | 5 + llvm/include/llvm/ADT/Twine.h | 4 +- llvm/include/llvm/ADT/Waymarking.h | 325 + llvm/include/llvm/Analysis/BranchProbabilityInfo.h | 2 +- llvm/include/llvm/Analysis/CFGPrinter.h | 4 +- llvm/include/llvm/Analysis/ConstantFolding.h | 7 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 3 +- llvm/include/llvm/Analysis/LazyValueInfo.h | 4 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 8 + llvm/include/llvm/Analysis/MemoryLocation.h | 10 + .../llvm/Analysis/ScalarEvolutionExpander.h | 16 +- llvm/include/llvm/Analysis/TargetFolder.h | 2 +- llvm/include/llvm/Analysis/TargetLibraryInfo.def | 3 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 57 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 70 +- llvm/include/llvm/Analysis/ValueLattice.h | 112 +- llvm/include/llvm/Analysis/ValueTracking.h | 25 + llvm/include/llvm/Analysis/VectorUtils.h | 19 +- llvm/include/llvm/BinaryFormat/ELF.h | 93 +- llvm/include/llvm/BinaryFormat/Wasm.h | 2 +- llvm/include/llvm/BinaryFormat/XCOFF.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 4 +- llvm/include/llvm/CodeGen/CallingConvLower.h | 2 +- llvm/include/llvm/CodeGen/CommandFlags.h | 151 + llvm/include/llvm/CodeGen/CommandFlags.inc | 496 -- llvm/include/llvm/CodeGen/DIE.h | 19 +- llvm/include/llvm/CodeGen/FastISel.h | 1 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 41 + .../llvm/CodeGen/GlobalISel/GISelKnownBits.h | 3 + .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 11 +- .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 2 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 18 + .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 3 + .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 6 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 4 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 5 + llvm/include/llvm/CodeGen/MIRYamlMapping.h | 33 +- llvm/include/llvm/CodeGen/MachineFrameInfo.h | 39 +- llvm/include/llvm/CodeGen/MachineFunction.h | 19 +- llvm/include/llvm/CodeGen/MachineLoopInfo.h | 4 - llvm/include/llvm/CodeGen/MachineMemOperand.h | 25 +- llvm/include/llvm/CodeGen/MachineOperand.h | 5 + 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 | 154 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 4 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 23 +- llvm/include/llvm/CodeGen/TargetFrameLowering.h | 13 +- llvm/include/llvm/CodeGen/TargetLowering.h | 22 + .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 4 +- llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 6 + llvm/include/llvm/CodeGen/ValueTypes.h | 47 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 12 + 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/JITSymbol.h | 19 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 125 +- llvm/include/llvm/ExecutionEngine/Orc/DebugUtils.h | 72 + .../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 | 70 +- llvm/include/llvm/IR/CFG.h | 36 +- llvm/include/llvm/IR/CFGDiff.h | 76 +- llvm/include/llvm/IR/CallSite.h | 7 + llvm/include/llvm/IR/ConstantFolder.h | 2 +- llvm/include/llvm/IR/ConstantRange.h | 4 + llvm/include/llvm/IR/Constants.h | 22 +- llvm/include/llvm/IR/DerivedTypes.h | 35 +- llvm/include/llvm/IR/FPEnv.h | 4 + llvm/include/llvm/IR/Function.h | 7 + llvm/include/llvm/IR/IRBuilder.h | 24 +- llvm/include/llvm/IR/IRBuilderFolder.h | 2 +- llvm/include/llvm/IR/Instructions.h | 101 +- llvm/include/llvm/IR/IntrinsicInst.h | 42 + llvm/include/llvm/IR/Intrinsics.td | 81 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 71 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 13 +- llvm/include/llvm/IR/IntrinsicsARM.td | 129 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 4 + llvm/include/llvm/IR/IntrinsicsX86.td | 8 + llvm/include/llvm/IR/KnowledgeRetention.h | 30 +- llvm/include/llvm/IR/NoFolder.h | 2 +- llvm/include/llvm/IR/Operator.h | 19 + llvm/include/llvm/IR/PatternMatch.h | 71 +- llvm/include/llvm/IR/VPIntrinsics.def | 84 + llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/LTO/LTO.h | 2 +- llvm/include/llvm/LinkAllPasses.h | 3 +- llvm/include/llvm/MC/LaneBitmask.h | 2 +- llvm/include/llvm/MC/MCAsmInfo.h | 7 +- llvm/include/llvm/MC/MCDirectives.h | 50 +- llvm/include/llvm/MC/MCFixup.h | 13 +- llvm/include/llvm/MC/MCFragment.h | 5 + llvm/include/llvm/MC/MCInstPrinter.h | 15 + llvm/include/llvm/MC/MCInstrDesc.h | 14 - llvm/include/llvm/MC/MCInstrInfo.h | 23 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 1 + llvm/include/llvm/MC/MCObjectStreamer.h | 5 - llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h | 54 + .../llvm/MC/MCTargetOptionsCommandFlags.inc | 65 - llvm/include/llvm/MCA/CodeEmitter.h | 3 - llvm/include/llvm/MCA/HardwareUnits/LSUnit.h | 2 - llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h | 1 - .../llvm/MCA/HardwareUnits/ResourceManager.h | 1 - llvm/include/llvm/MCA/Pipeline.h | 2 - llvm/include/llvm/MCA/Stages/DispatchStage.h | 1 - llvm/include/llvm/Object/COFF.h | 1 + llvm/include/llvm/Object/ELFObjectFile.h | 18 +- llvm/include/llvm/Object/MachO.h | 1 + llvm/include/llvm/Object/ObjectFile.h | 8 + llvm/include/llvm/Object/Wasm.h | 6 +- llvm/include/llvm/Object/XCOFFObjectFile.h | 8 + llvm/include/llvm/ObjectYAML/ELFYAML.h | 8 + llvm/include/llvm/ObjectYAML/WasmYAML.h | 16 +- llvm/include/llvm/Passes/PassBuilder.h | 4 + llvm/include/llvm/ProfileData/SampleProf.h | 84 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 35 +- llvm/include/llvm/ProfileData/SampleProfWriter.h | 26 +- llvm/include/llvm/Support/AArch64TargetParser.def | 9 + llvm/include/llvm/Support/AArch64TargetParser.h | 2 + llvm/include/llvm/Support/ARMAttributeParser.h | 37 +- llvm/include/llvm/Support/ARMBuildAttributes.h | 109 +- llvm/include/llvm/Support/ARMTargetParser.def | 6 + llvm/include/llvm/Support/ARMTargetParser.h | 17 +- llvm/include/llvm/Support/Alignment.h | 25 +- llvm/include/llvm/Support/ELFAttributeParser.h | 72 + llvm/include/llvm/Support/ELFAttributes.h | 37 + llvm/include/llvm/Support/FileCollector.h | 18 +- .../llvm/Support/GenericDomTreeConstruction.h | 42 +- llvm/include/llvm/Support/LockFileManager.h | 4 +- llvm/include/llvm/Support/OptimalLayout.h | 130 + llvm/include/llvm/Support/Parallel.h | 6 + llvm/include/llvm/Support/Path.h | 4 - llvm/include/llvm/Support/PrettyStackTrace.h | 4 + llvm/include/llvm/Support/RISCVAttributeParser.h | 38 + llvm/include/llvm/Support/RISCVAttributes.h | 44 + llvm/include/llvm/Support/TargetOpcodes.def | 18 + llvm/include/llvm/Support/Threading.h | 24 + llvm/include/llvm/Support/TypeSize.h | 8 +- llvm/include/llvm/Support/VirtualFileSystem.h | 9 +- llvm/include/llvm/Support/Windows/WindowsSupport.h | 6 + llvm/include/llvm/Target/GenericOpcodes.td | 52 + llvm/include/llvm/Target/GlobalISel/Combine.td | 80 +- .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 2 + .../include/llvm/Target/TargetLoweringObjectFile.h | 7 +- llvm/include/llvm/Target/TargetMachine.h | 3 + llvm/include/llvm/Target/TargetOptions.h | 57 +- llvm/include/llvm/Testing/Support/Annotations.h | 2 + llvm/include/llvm/TextAPI/MachO/InterfaceFile.h | 5 - llvm/include/llvm/Transforms/IPO/Attributor.h | 105 +- .../llvm/Transforms/IPO/PassManagerBuilder.h | 1 - .../llvm/Transforms/InstCombine/InstCombine.h | 16 +- llvm/include/llvm/Transforms/Utils.h | 8 + .../llvm/Transforms/Utils/BasicBlockUtils.h | 76 + llvm/include/llvm/Transforms/Utils/Local.h | 7 + .../llvm/Transforms/Utils/LowerMemIntrinsics.h | 6 +- llvm/include/llvm/module.modulemap | 4 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/BlockFrequencyInfo.cpp | 2 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 14 +- llvm/lib/Analysis/CFG.cpp | 6 +- llvm/lib/Analysis/ConstantFolding.cpp | 134 +- .../lib/Analysis/InstructionPrecedenceTracking.cpp | 21 +- llvm/lib/Analysis/InstructionSimplify.cpp | 59 +- llvm/lib/Analysis/LazyValueInfo.cpp | 53 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 30 +- llvm/lib/Analysis/ScalarEvolution.cpp | 7 +- llvm/lib/Analysis/ScalarEvolutionExpander.cpp | 48 +- llvm/lib/Analysis/SyncDependenceAnalysis.cpp | 2 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 8 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 19 +- llvm/lib/Analysis/ValueLattice.cpp | 8 +- llvm/lib/Analysis/ValueTracking.cpp | 262 +- llvm/lib/Analysis/VectorUtils.cpp | 24 +- llvm/lib/AsmParser/LLParser.cpp | 5 +- llvm/lib/BinaryFormat/XCOFF.cpp | 33 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 52 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 5 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 43 +- llvm/lib/CodeGen/Analysis.cpp | 37 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 21 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 33 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 8 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 94 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 9 + llvm/lib/CodeGen/CFIInstrInserter.cpp | 76 +- llvm/lib/CodeGen/CMakeLists.txt | 4 + llvm/lib/CodeGen/CalcSpillWeights.cpp | 9 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 14 +- llvm/lib/CodeGen/CommandFlags.cpp | 623 ++ llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 14 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 125 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 43 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 145 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 114 +- llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 10 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 9 +- llvm/lib/CodeGen/LiveDebugValues.cpp | 87 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 47 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 30 +- llvm/lib/CodeGen/MIRParser/MILexer.cpp | 1 + llvm/lib/CodeGen/MIRParser/MILexer.h | 1 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 10 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 22 +- llvm/lib/CodeGen/MIRPrinter.cpp | 15 +- llvm/lib/CodeGen/MIRVRegNamerUtils.cpp | 2 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 11 +- llvm/lib/CodeGen/MachineFrameInfo.cpp | 19 +- llvm/lib/CodeGen/MachineFunction.cpp | 25 +- llvm/lib/CodeGen/MachineLoopInfo.cpp | 7 - llvm/lib/CodeGen/MachineOperand.cpp | 25 +- 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/RegAllocFast.cpp | 4 +- llvm/lib/CodeGen/RegUsageInfoPropagate.cpp | 9 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 364 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 53 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 20 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 8 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 29 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 3 + .../CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp | 9 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 132 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 69 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 466 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 23 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 22 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 141 +- llvm/lib/CodeGen/StackColoring.cpp | 4 +- llvm/lib/CodeGen/StackSlotColoring.cpp | 10 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 6 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 12 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 9 +- llvm/lib/CodeGen/TargetOptionsImpl.cpp | 6 + llvm/lib/CodeGen/TargetRegisterInfo.cpp | 4 +- llvm/lib/CodeGen/ValueTypes.cpp | 34 +- llvm/lib/CodeGen/VirtRegMap.cpp | 4 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 14 + llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 10 +- 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 +- llvm/lib/ExecutionEngine/Interpreter/Execution.cpp | 9 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.cpp | 10 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 386 +- llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp | 280 + llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 78 +- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 19 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 22 +- llvm/lib/ExecutionEngine/Orc/Mangling.cpp | 18 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 52 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 73 +- llvm/lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 48 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 8 +- llvm/lib/Frontend/OpenMP/OMPContext.cpp | 41 +- llvm/lib/FuzzMutate/Operations.cpp | 18 +- llvm/lib/IR/AsmWriter.cpp | 32 + llvm/lib/IR/AutoUpgrade.cpp | 19 +- llvm/lib/IR/BasicBlock.cpp | 4 +- llvm/lib/IR/ConstantFold.cpp | 68 +- llvm/lib/IR/ConstantFold.h | 2 +- llvm/lib/IR/ConstantRange.cpp | 22 + llvm/lib/IR/Constants.cpp | 50 +- llvm/lib/IR/ConstantsContext.h | 86 +- llvm/lib/IR/Core.cpp | 4 +- llvm/lib/IR/DebugInfoMetadata.cpp | 4 +- llvm/lib/IR/FPEnv.cpp | 16 + llvm/lib/IR/Instruction.cpp | 3 + llvm/lib/IR/Instructions.cpp | 286 +- llvm/lib/IR/IntrinsicInst.cpp | 136 + llvm/lib/IR/KnowledgeRetention.cpp | 89 +- llvm/lib/IR/MDBuilder.cpp | 2 +- llvm/lib/IR/Operator.cpp | 5 + llvm/lib/IR/Type.cpp | 61 +- llvm/lib/IR/Value.cpp | 7 +- llvm/lib/IR/Verifier.cpp | 60 +- llvm/lib/LTO/LTO.cpp | 16 +- llvm/lib/MC/CMakeLists.txt | 2 + llvm/lib/MC/MCAsmInfoCOFF.cpp | 2 +- llvm/lib/MC/MCAssembler.cpp | 8 +- llvm/lib/MC/MCInstrDesc.cpp | 11 - llvm/lib/MC/MCInstrInfo.cpp | 27 + llvm/lib/MC/MCSubtargetInfo.cpp | 2 +- llvm/lib/MC/MCTargetOptionsCommandFlags.cpp | 105 + llvm/lib/Object/COFFObjectFile.cpp | 6 + llvm/lib/Object/ELF.cpp | 16 +- llvm/lib/Object/ELFObjectFile.cpp | 89 +- llvm/lib/Object/MachOObjectFile.cpp | 5 + llvm/lib/Object/ObjectFile.cpp | 15 +- llvm/lib/Object/WasmObjectFile.cpp | 108 +- llvm/lib/Object/XCOFFObjectFile.cpp | 93 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 11 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 10 + llvm/lib/ObjectYAML/WasmEmitter.cpp | 36 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 18 +- llvm/lib/Passes/PassBuilder.cpp | 8 +- llvm/lib/ProfileData/SampleProf.cpp | 1 + llvm/lib/ProfileData/SampleProfReader.cpp | 74 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 32 +- llvm/lib/Support/AArch64TargetParser.cpp | 2 + llvm/lib/Support/ARMAttributeParser.cpp | 212 +- llvm/lib/Support/ARMBuildAttrs.cpp | 140 +- llvm/lib/Support/ARMTargetParser.cpp | 3 + llvm/lib/Support/CMakeLists.txt | 5 + llvm/lib/Support/ELFAttributeParser.cpp | 233 + llvm/lib/Support/ELFAttributes.cpp | 34 + llvm/lib/Support/FileCollector.cpp | 56 +- llvm/lib/Support/Host.cpp | 1 + llvm/lib/Support/LockFileManager.cpp | 64 +- llvm/lib/Support/OptimalLayout.cpp | 452 ++ llvm/lib/Support/Parallel.cpp | 8 +- llvm/lib/Support/PrettyStackTrace.cpp | 12 + llvm/lib/Support/RISCVAttributeParser.cpp | 67 + llvm/lib/Support/RISCVAttributes.cpp | 25 + llvm/lib/Support/Threading.cpp | 30 +- llvm/lib/Support/Triple.cpp | 2 + llvm/lib/Support/Unix/Process.inc | 20 +- llvm/lib/Support/Unix/Threading.inc | 2 +- llvm/lib/Support/VirtualFileSystem.cpp | 34 +- llvm/lib/Support/Windows/Path.inc | 99 +- llvm/lib/Support/Windows/Program.inc | 4 +- llvm/lib/Support/Windows/Threading.inc | 56 +- llvm/lib/Target/AArch64/AArch64.td | 10 +- llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 10 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 5 + llvm/lib/Target/AArch64/AArch64FastISel.cpp | 4 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 160 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 89 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 107 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 3 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 104 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 12 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 18 + .../Target/AArch64/AArch64InstructionSelector.cpp | 11 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 26 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 154 +- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 7 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 3 + .../lib/Target/AArch64/AArch64TargetObjectFile.cpp | 1 - .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 4 + .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 28 +- .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 7 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 12 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.h | 18 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 208 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 7 +- llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h | 5 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 20 +- llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 39 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 9 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 5 + llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h | 32 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 49 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 23 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 6 + llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h | 3 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 326 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 6 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 711 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 36 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp | 41 +- .../Target/AMDGPU/AMDGPUPropagateAttributes.cpp | 135 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 64 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td | 2 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 57 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 43 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 96 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 12 +- .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 17 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 8 +- llvm/lib/Target/AMDGPU/GCNRegPressure.h | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 15 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h | 4 + .../Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 1 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 6 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 4 + llvm/lib/Target/AMDGPU/MIMGInstructions.td | 5 + .../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 3 +- llvm/lib/Target/AMDGPU/R600FrameLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 17 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 389 +- llvm/lib/Target/AMDGPU/SIFrameLowering.h | 35 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 265 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 2 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 99 - llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 13 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 85 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 26 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 95 +- llvm/lib/Target/AMDGPU/SIPostRABundler.cpp | 2 +- llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 169 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 186 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 16 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 113 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 34 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 4 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 27 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 19 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 16 +- llvm/lib/Target/ARC/ARCInstrInfo.cpp | 8 +- llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h | 4 + llvm/lib/Target/ARM/ARM.td | 21 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 9 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 36 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 10 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 7 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 11 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 19 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 349 +- llvm/lib/Target/ARM/ARMFrameLowering.h | 9 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 122 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 349 +- llvm/lib/Target/ARM/ARMISelLowering.h | 17 +- llvm/lib/Target/ARM/ARMInstrCDE.td | 151 + llvm/lib/Target/ARM/ARMInstrFormats.td | 6 + llvm/lib/Target/ARM/ARMInstrInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 15 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 619 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 119 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 4 +- llvm/lib/Target/ARM/ARMInstrVFP.td | 29 + llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 16 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 14 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 152 +- llvm/lib/Target/ARM/ARMPredicates.td | 4 + llvm/lib/Target/ARM/ARMSubtarget.h | 6 + llvm/lib/Target/ARM/ARMTargetMachine.cpp | 6 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 31 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 36 +- llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h | 11 + .../Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 7 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 11 +- .../lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp | 4 +- llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h | 23 +- llvm/lib/Target/ARM/MVETailPredication.cpp | 4 +- llvm/lib/Target/ARM/MVEVPTBlockPass.cpp | 250 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 27 +- llvm/lib/Target/ARM/Thumb1InstrInfo.cpp | 4 +- llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 4 +- llvm/lib/Target/ARM/Thumb2InstrInfo.h | 4 + llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 2 +- llvm/lib/Target/ARM/Utils/ARMBaseInfo.h | 46 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 19 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 32 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 4 +- llvm/lib/Target/AVR/AVRMachineFunctionInfo.h | 20 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 13 +- llvm/lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h | 2 +- .../lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp | 2 +- llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h | 11 +- llvm/lib/Target/BPF/BPFTargetMachine.cpp | 4 +- llvm/lib/Target/Hexagon/CMakeLists.txt | 3 - llvm/lib/Target/Hexagon/HexagonBitTracker.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 77 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 10 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 18 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 16 +- llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp | 7 +- .../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 - .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp | 2 +- .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.h | 7 +- .../MSP430/MCTargetDesc/MSP430InstPrinter.cpp | 2 +- .../Target/MSP430/MCTargetDesc/MSP430InstPrinter.h | 7 +- llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 4 +- llvm/lib/Target/MSP430/MSP430InstrInfo.cpp | 4 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 242 + .../Target/Mips/MCTargetDesc/MipsInstPrinter.cpp | 2 +- .../lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h | 11 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 30 + llvm/lib/Target/Mips/Mips.td | 2 + llvm/lib/Target/Mips/Mips64InstrInfo.td | 14 + llvm/lib/Target/Mips/MipsBranchExpansion.cpp | 21 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 15 +- llvm/lib/Target/Mips/MipsFastISel.cpp | 8 +- llvm/lib/Target/Mips/MipsISelLowering.h | 2 +- llvm/lib/Target/Mips/MipsInstrFPU.td | 17 + llvm/lib/Target/Mips/MipsInstrInfo.cpp | 4 +- llvm/lib/Target/Mips/MipsInstrInfo.h | 4 + llvm/lib/Target/Mips/MipsInstrInfo.td | 44 + llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 12 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 9 +- llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp | 2 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsRegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsSEFrameLowering.cpp | 6 +- llvm/lib/Target/Mips/MipsSEInstrInfo.cpp | 14 + llvm/lib/Target/Mips/MipsSEInstrInfo.h | 2 + llvm/lib/Target/Mips/MipsSchedule.td | 2 + llvm/lib/Target/Mips/MipsScheduleGeneric.td | 6 +- llvm/lib/Target/Mips/MipsScheduleP5600.td | 3 +- llvm/lib/Target/Mips/MipsSubtarget.h | 4 + llvm/lib/Target/Mips/MipsTargetObjectFile.cpp | 1 - llvm/lib/Target/Mips/MipsTargetStreamer.h | 7 + llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 89 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.h | 7 +- llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 31 +- .../PowerPC/Disassembler/PPCDisassembler.cpp | 13 +- .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 47 +- .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 6 +- .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 36 +- .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.h | 9 +- llvm/lib/Target/PowerPC/PPC.td | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 34 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 12 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 35 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 275 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 10 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 2 +- llvm/lib/Target/PowerPC/PPCInstrAltivec.td | 6 + llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 13 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 21 +- 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/AsmParser/RISCVAsmParser.cpp | 153 + .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 101 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.h | 88 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 2 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.h | 8 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 46 + .../RISCV/MCTargetDesc/RISCVTargetStreamer.h | 15 + llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 35 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 17 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 41 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 56 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 32 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 7 + llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 8 + llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 6 + llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp | 1 - .../Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp | 3 +- .../Target/Sparc/MCTargetDesc/SparcInstPrinter.h | 8 +- llvm/lib/Target/Sparc/SparcFrameLowering.cpp | 11 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 6 +- llvm/lib/Target/Sparc/SparcInstrInfo.cpp | 4 +- llvm/lib/Target/Sparc/SparcTargetObjectFile.cpp | 1 - .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 62 +- .../SystemZ/MCTargetDesc/SystemZInstPrinter.cpp | 3 +- .../SystemZ/MCTargetDesc/SystemZInstPrinter.h | 11 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 6 +- llvm/lib/Target/SystemZ/SystemZInstrBuilder.h | 2 +- llvm/lib/Target/SystemZ/SystemZInstrFormats.td | 4 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 31 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 4 +- llvm/lib/Target/SystemZ/SystemZInstrVector.td | 4 +- llvm/lib/Target/SystemZ/SystemZShortenInst.cpp | 45 +- llvm/lib/Target/TargetLoweringObjectFile.cpp | 7 +- llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.cpp | 4 +- llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.h | 3 +- llvm/lib/Target/VE/VE.h | 4 +- llvm/lib/Target/VE/VEFrameLowering.cpp | 6 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 7 +- llvm/lib/Target/VE/VEInstrInfo.h | 1 - llvm/lib/Target/VE/VEInstrInfo.td | 4 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 5 +- llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp | 15 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 2 + .../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 + .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 17 + .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 30 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 3 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.cpp | 29 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 7 +- .../WebAssembly/WebAssemblySetP2AlignOperands.cpp | 2 +- llvm/lib/Target/X86/CMakeLists.txt | 1 + .../Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp | 5 +- .../Target/X86/MCTargetDesc/X86ATTInstPrinter.h | 7 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 99 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 27 - .../Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp | 4 +- .../X86/MCTargetDesc/X86InstPrinterCommon.cpp | 26 +- .../Target/X86/MCTargetDesc/X86InstPrinterCommon.h | 4 +- .../X86/MCTargetDesc/X86IntelInstPrinter.cpp | 3 +- .../Target/X86/MCTargetDesc/X86IntelInstPrinter.h | 7 +- llvm/lib/Target/X86/X86.h | 7 + llvm/lib/Target/X86/X86.td | 2 + llvm/lib/Target/X86/X86AvoidTrailingCall.cpp | 97 +- llvm/lib/Target/X86/X86CallFrameOptimization.cpp | 6 +- llvm/lib/Target/X86/X86CallLowering.cpp | 10 +- llvm/lib/Target/X86/X86FastISel.cpp | 18 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 77 +- llvm/lib/Target/X86/X86FrameLowering.h | 2 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 24 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 1119 ++-- llvm/lib/Target/X86/X86ISelLowering.h | 58 +- llvm/lib/Target/X86/X86IndirectBranchTracking.cpp | 13 +- llvm/lib/Target/X86/X86InstrAVX512.td | 616 +- llvm/lib/Target/X86/X86InstrBuilder.h | 2 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 64 +- llvm/lib/Target/X86/X86InstrInfo.h | 4 +- llvm/lib/Target/X86/X86InstrInfo.td | 8 + llvm/lib/Target/X86/X86InstructionSelector.cpp | 24 +- llvm/lib/Target/X86/X86InterleavedAccess.cpp | 36 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 460 ++ llvm/lib/Target/X86/X86Subtarget.h | 4 + llvm/lib/Target/X86/X86TargetMachine.cpp | 21 +- llvm/lib/Target/X86/X86TargetObjectFile.cpp | 27 - llvm/lib/Target/X86/X86TargetObjectFile.h | 23 - llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 201 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 11 +- llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp | 2 +- llvm/lib/Target/XCore/XCoreInstrInfo.cpp | 4 +- llvm/lib/TextAPI/MachO/TextStub.cpp | 6 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 4 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 36 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 325 +- llvm/lib/Transforms/Coroutines/CoroInstr.h | 13 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 42 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 111 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 4 +- llvm/lib/Transforms/IPO/Attributor.cpp | 452 +- 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/SampleProfile.cpp | 4 +- llvm/lib/Transforms/IPO/StripSymbols.cpp | 8 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 9 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 323 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 48 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 70 +- .../Transforms/InstCombine/InstCombineInternal.h | 13 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 5 +- .../InstCombine/InstCombineMulDivRem.cpp | 34 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 9 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 46 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 84 +- .../InstCombine/InstCombineVectorOps.cpp | 130 +- .../InstCombine/InstructionCombining.cpp | 305 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 3 +- .../Instrumentation/PGOInstrumentation.cpp | 2 +- .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 5 + llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp | 28 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 2 +- .../Scalar/CorrelatedValuePropagation.cpp | 13 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 165 +- llvm/lib/Transforms/Scalar/DivRemPairs.cpp | 24 + llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 9 + llvm/lib/Transforms/Scalar/GVN.cpp | 29 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 11 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 22 + .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 284 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 7 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 2 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 510 +- llvm/lib/Transforms/Scalar/SROA.cpp | 155 +- .../Scalar/SeparateConstOffsetFromGEP.cpp | 15 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 38 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 220 + llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 4 + llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 79 +- llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp | 85 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 13 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 5 +- llvm/lib/Transforms/Utils/UnifyLoopExits.cpp | 220 + llvm/lib/Transforms/Utils/Utils.cpp | 1 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 146 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 9 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 5 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 44 +- llvm/lib/Transforms/Vectorize/VPlan.h | 87 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 23 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 2 + llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 5 +- 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-fmax.ll | 111 + llvm/test/Analysis/CostModel/X86/reduce-fmin.ll | 111 + llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 138 +- llvm/test/Analysis/CostModel/X86/reduce-or.ll | 227 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 155 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 155 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 155 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 155 +- llvm/test/Analysis/CostModel/X86/reduce-xor.ll | 199 +- llvm/test/Analysis/CostModel/X86/reduction.ll | 137 +- .../DivergenceAnalysis/AMDGPU/always_uniform.ll | 8 + llvm/test/Analysis/MemorySSA/scalable-vec.ll | 25 + llvm/test/Analysis/ScalarEvolution/pr44605.ll | 67 + .../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 | 16 +- .../GlobalISel/arm64-irtranslator-switch.ll | 124 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 27 +- .../GlobalISel/call-translator-tail-call.ll | 5 +- .../CodeGen/AArch64/GlobalISel/call-translator.ll | 3 +- .../AArch64/GlobalISel/irtranslator-exceptions.ll | 3 +- .../AArch64/GlobalISel/irtranslator-tbaa.ll | 4 +- .../GlobalISel/legalizer-info-validation.mir | 18 + .../AArch64/GlobalISel/localizer-arm64-tti.ll | 43 + .../prelegalizercombiner-binop-same-val.mir | 96 + .../GlobalISel/prelegalizercombiner-select.mir | 142 + .../prelegalizercombiner-trivial-arith.mir | 163 + .../GlobalISel/prelegalizercombiner-undef.mir | 226 + .../CodeGen/AArch64/GlobalISel/select-constant.mir | 14 + .../CodeGen/AArch64/GlobalISel/translate-gep.ll | 5 +- .../CodeGen/AArch64/dag-combine-trunc-build-vec.ll | 48 + .../CodeGen/AArch64/funclet-match-add-sub-stack.ll | 62 + llvm/test/CodeGen/AArch64/funnel-shift-rot.ll | 2 +- .../CodeGen/AArch64/machine-outliner-iterative.mir | 149 + llvm/test/CodeGen/AArch64/seh-finally.ll | 24 +- llvm/test/CodeGen/AArch64/speculation-hardening.ll | 2 +- llvm/test/CodeGen/AArch64/sve-fcmp.ll | 231 + llvm/test/CodeGen/AArch64/sve-int-log.ll | 210 +- ...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 +- llvm/test/CodeGen/AArch64/sve-intrinsics-ldst1.ll | 182 + .../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 | 367 +- ...ed-non-temporal-ldst-addressing-mode-reg-imm.ll | 76 +- ...ed-non-temporal-ldst-addressing-mode-reg-reg.ll | 77 +- llvm/test/CodeGen/AArch64/wineh-try-catch-cbz.ll | 7 +- .../CodeGen/AArch64/wineh-try-catch-realign.ll | 2 +- llvm/test/CodeGen/AArch64/wineh-try-catch.ll | 14 +- .../CodeGen/AArch64/wineh-unwindhelp-via-fp.ll | 69 + .../CodeGen/AMDGPU/GlobalISel/combine-itofp.mir | 175 + .../AMDGPU/GlobalISel/divergent-control-flow.ll | 2 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fma.ll | 612 ++ .../AMDGPU/GlobalISel/image_ls_mipmap_zero.a16.ll | 717 ++ .../AMDGPU/GlobalISel/image_ls_mipmap_zero.ll | 415 ++ .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 4 +- .../AMDGPU/GlobalISel/inst-select-frint.mir | 105 + .../CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir | 29 + .../GlobalISel/inst-select-insert-vector-elt.mir | 88 +- .../AMDGPU/GlobalISel/inst-select-load-local.mir | 278 +- .../AMDGPU/GlobalISel/inst-select-load-private.mir | 111 +- .../AMDGPU/GlobalISel/inst-select-pattern-add3.mir | 175 + .../GlobalISel/inst-select-pattern-and-or.mir | 176 + .../AMDGPU/GlobalISel/inst-select-store-local.mir | 224 +- .../GlobalISel/inst-select-store-private.mir | 383 +- .../GlobalISel/irtranslator-function-args.ll | 64 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll | 318 + .../AMDGPU/GlobalISel/legalize-fmad.s16.mir | 80 +- .../AMDGPU/GlobalISel/legalize-fmad.s32.mir | 132 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir | 299 + .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 104 + .../legalize-llvm.amdgcn.image.atomic.dim.a16.ll | 1209 ++++ .../legalize-llvm.amdgcn.image.dim.a16.ll | 3281 ++++++++++ .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 1272 +++- .../legalize-llvm.amdgcn.image.load.2d.ll | 613 +- .../legalize-llvm.amdgcn.image.load.2darraymsaa.ll | 123 + .../legalize-llvm.amdgcn.image.load.3d.ll | 101 + .../legalize-llvm.amdgcn.image.store.2d.d16.ll | 30 +- .../legalize-sextload-constant-32bit.mir | 168 + .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 1851 +++++- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 128 +- .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 1770 ++++- .../legalize-zextload-constant-32bit.mir | 170 + .../GlobalISel/llvm.amdgcn.image.atomic.dim.a16.ll | 1637 +++++ .../GlobalISel/llvm.amdgcn.image.atomic.dim.ll | 2107 ++++++ .../llvm.amdgcn.image.gather4.a16.dim.ll | 778 +++ .../GlobalISel/llvm.amdgcn.image.gather4.dim.ll | 812 +++ .../GlobalISel/llvm.amdgcn.image.gather4.o.dim.ll | 564 ++ .../GlobalISel/llvm.amdgcn.image.getresinfo.a16.ll | 301 + .../GlobalISel/llvm.amdgcn.image.getresinfo.ll | 418 ++ .../GlobalISel/llvm.amdgcn.image.load.1d.d16.ll | 824 +++ .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.ll | 746 +++ .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.2d.ll | 133 + .../llvm.amdgcn.image.load.2darraymsaa.a16.ll | 159 + .../llvm.amdgcn.image.load.2darraymsaa.ll | 133 + .../GlobalISel/llvm.amdgcn.image.load.3d.a16.ll | 159 + .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.ll | 133 + .../llvm.amdgcn.image.sample.ltolz.a16.ll | 577 ++ .../GlobalISel/llvm.amdgcn.image.sample.ltolz.ll | 293 + .../GlobalISel/llvm.amdgcn.image.store.2d.d16.ll | 118 + .../GlobalISel/llvm.amdgcn.image.store.2d.ll | 451 ++ llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 20 +- .../regbankselect-amdgcn.image.load.1d.ll | 16 +- .../regbankselect-amdgcn.image.sample.1d.ll | 22 +- .../AMDGPU/GlobalISel/regbankselect-fshr.mir | 152 + llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 3456 ++++++++++ llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 3427 ++++++++++ llvm/test/CodeGen/AMDGPU/addrspacecast.ll | 4 +- .../CodeGen/AMDGPU/amdgcn-load-offset-from-reg.ll | 62 + llvm/test/CodeGen/AMDGPU/amdgpu-reloc-const.ll | 30 + 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/at-least-one-def-value-assert.mir | 2 +- .../CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 22 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 50 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 683 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 34 +- .../AMDGPU/atomic_optimizations_raw_buffer.ll | 22 +- .../AMDGPU/atomic_optimizations_struct_buffer.ll | 22 +- .../attr-amdgpu-flat-work-group-size-vgpr-limit.ll | 559 ++ 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/cvt_f32_ubyte.ll | 380 +- 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/inline-attr.ll | 4 +- llvm/test/CodeGen/AMDGPU/insert-skip-from-vcc.mir | 4 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 48 +- llvm/test/CodeGen/AMDGPU/ipra-regmask.ll | 6 +- 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 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll | 93 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll | 88 + .../AMDGPU/llvm.amdgcn.implicit.buffer.ptr.ll | 4 +- llvm/test/CodeGen/AMDGPU/load-hi16.ll | 40 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 36 +- llvm/test/CodeGen/AMDGPU/loop_break.ll | 2 +- llvm/test/CodeGen/AMDGPU/lower-mem-intrinsics.ll | 1431 +++- 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 + llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir | 12 +- llvm/test/CodeGen/AMDGPU/postra-machine-sink.mir | 2 +- .../CodeGen/AMDGPU/private-access-no-objects.ll | 14 +- llvm/test/CodeGen/AMDGPU/private-element-size.ll | 224 +- .../CodeGen/AMDGPU/propagate-attributes-clone.ll | 79 +- .../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/sext-divergence-driven-isel.ll | 91 + .../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/O3-pipeline.ll | 6 +- llvm/test/CodeGen/ARM/acle-intrinsics-v5.ll | 2 +- llvm/test/CodeGen/ARM/freeze-soften.ll | 16 + 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/ARM/qdadd.ll | 8 +- llvm/test/CodeGen/AVR/interrupts.ll | 35 + llvm/test/CodeGen/BPF/i128.ll | 67 + llvm/test/CodeGen/Generic/csw-debug-assert.ll | 64 + llvm/test/CodeGen/Generic/vector-redux.ll | 237 - 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 +- .../CodeGen/Mips/longbranch/long-branch-octeon.ll | 105 + llvm/test/CodeGen/NVPTX/f16-instructions.ll | 2280 +++---- llvm/test/CodeGen/NVPTX/fast-math.ll | 35 +- llvm/test/CodeGen/NVPTX/sqrt-approx.ll | 72 +- 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 | 393 ++ llvm/test/CodeGen/PowerPC/aix-func-dsc-gen.ll | 24 +- llvm/test/CodeGen/PowerPC/aix-return55.ll | 2 +- .../CodeGen/PowerPC/aix-user-defined-memcpy.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll | 57 +- llvm/test/CodeGen/PowerPC/aix64-cc-byval.ll | 236 + llvm/test/CodeGen/PowerPC/alignlongjumptest.mir | 8 +- llvm/test/CodeGen/PowerPC/atomics-fences.ll | 1 + llvm/test/CodeGen/PowerPC/atomics-regression.ll | 1522 ++--- 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/fmf-propagation.ll | 124 +- .../CodeGen/PowerPC/fold-frame-offset-using-rr.mir | 13 + llvm/test/CodeGen/PowerPC/ifcvt.mir | 53 + llvm/test/CodeGen/PowerPC/loop-comment.ll | 21 + llvm/test/CodeGen/PowerPC/mi-simplify-code.mir | 63 + llvm/test/CodeGen/PowerPC/ori_imm32.ll | 83 +- llvm/test/CodeGen/PowerPC/ori_imm64.ll | 52 + llvm/test/CodeGen/PowerPC/pr45297.ll | 22 + llvm/test/CodeGen/PowerPC/pr45301.ll | 58 + llvm/test/CodeGen/PowerPC/recipest.ll | 9 +- .../test/CodeGen/PowerPC/reduce_scalarization02.ll | 34 +- llvm/test/CodeGen/PowerPC/rotl-2.ll | 2 - llvm/test/CodeGen/PowerPC/test_func_desc.ll | 7 +- llvm/test/CodeGen/PowerPC/tls.ll | 16 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i64_elts.ll | 814 +-- .../PowerPC/vector-constrained-fp-intrinsics.ll | 340 +- llvm/test/CodeGen/PowerPC/vmladduhm.ll | 24 + llvm/test/CodeGen/PowerPC/vsx.ll | 14 +- llvm/test/CodeGen/RISCV/atomic-cmpxchg.ll | 10 + llvm/test/CodeGen/RISCV/attributes.ll | 28 + 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/RISCV/thread-pointer.ll | 14 + llvm/test/CodeGen/SystemZ/foldmemop-imm-01.ll | 55 + llvm/test/CodeGen/SystemZ/foldmemop-imm-02.mir | 233 + llvm/test/CodeGen/SystemZ/foldmemop-msc.mir | 219 + 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 + .../test/CodeGen/Thumb2/LowOverheadLoops/vaddv.mir | 289 +- llvm/test/CodeGen/Thumb2/cde-gpr.ll | 189 + llvm/test/CodeGen/Thumb2/cde-vec.ll | 214 + llvm/test/CodeGen/Thumb2/cde-vfp.ll | 198 + llvm/test/CodeGen/Thumb2/ifcvt-minsize.ll | 13 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 1468 +++++ llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 1424 ++++ llvm/test/CodeGen/Thumb2/mve-fmas.ll | 10 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 10 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/dup.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/ternary.ll | 689 +- 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-masked-ldst.ll | 74 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-pred-not.ll | 76 +- llvm/test/CodeGen/Thumb2/mve-pred-threshold.ll | 116 +- llvm/test/CodeGen/Thumb2/mve-sext.ll | 10 +- llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll | 84 +- llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-vdup.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll | 100 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll | 234 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vldst4.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vmovimm.ll | 667 +- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 461 ++ llvm/test/CodeGen/Thumb2/mve-vmull-loop.ll | 207 + llvm/test/CodeGen/Thumb2/mve-vmull.ll | 93 +- .../CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir | 10 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir | 231 + llvm/test/CodeGen/Thumb2/mve-vpt-nots.mir | 20 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 150 +- llvm/test/CodeGen/Thumb2/thumb2-ror.ll | 4 +- llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 83 +- llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 4 + .../test/CodeGen/WebAssembly/lower-global-dtors.ll | 120 +- llvm/test/CodeGen/WebAssembly/simd-arith.ll | 36 + llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 30 + llvm/test/CodeGen/WebAssembly/swiftcc.ll | 46 + .../CodeGen/X86/GlobalISel/select-fconstant.mir | 4 +- llvm/test/CodeGen/X86/O3-pipeline.ll | 1 + llvm/test/CodeGen/X86/atomic-idempotent.ll | 547 +- llvm/test/CodeGen/X86/avg.ll | 393 +- llvm/test/CodeGen/X86/avx-vperm2x128.ll | 10 +- llvm/test/CodeGen/X86/avx512-gfni-intrinsics.ll | 265 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 3490 ++++++---- llvm/test/CodeGen/X86/avx512-intrinsics.ll | 1368 ++-- llvm/test/CodeGen/X86/avx512-memfold.ll | 5 +- llvm/test/CodeGen/X86/avx512-rotate.ll | 64 +- llvm/test/CodeGen/X86/avx512-trunc.ll | 39 +- llvm/test/CodeGen/X86/avx512-vec-cmp.ll | 16 +- .../CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 1219 ++-- llvm/test/CodeGen/X86/avx512bw-intrinsics.ll | 518 +- .../CodeGen/X86/avx512bwvl-intrinsics-fast-isel.ll | 2 +- .../CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 2813 +++++--- llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll | 781 ++- .../CodeGen/X86/avx512cdvl-intrinsics-upgrade.ll | 267 +- llvm/test/CodeGen/X86/avx512cdvl-intrinsics.ll | 259 +- .../CodeGen/X86/avx512dq-intrinsics-upgrade.ll | 507 +- llvm/test/CodeGen/X86/avx512dq-intrinsics.ll | 56 +- .../CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll | 432 +- llvm/test/CodeGen/X86/avx512dqvl-intrinsics.ll | 435 +- .../CodeGen/X86/avx512ifma-intrinsics-upgrade.ll | 124 +- llvm/test/CodeGen/X86/avx512ifma-intrinsics.ll | 140 +- .../CodeGen/X86/avx512ifmavl-intrinsics-upgrade.ll | 248 +- llvm/test/CodeGen/X86/avx512ifmavl-intrinsics.ll | 296 +- .../CodeGen/X86/avx512vbmi-intrinsics-upgrade.ll | 140 +- llvm/test/CodeGen/X86/avx512vbmi-intrinsics.ll | 150 +- .../CodeGen/X86/avx512vbmi2-intrinsics-upgrade.ll | 265 +- llvm/test/CodeGen/X86/avx512vbmi2-intrinsics.ll | 156 +- .../X86/avx512vbmi2vl-intrinsics-upgrade.ll | 524 +- llvm/test/CodeGen/X86/avx512vbmi2vl-intrinsics.ll | 332 +- .../CodeGen/X86/avx512vbmivl-intrinsics-upgrade.ll | 280 +- llvm/test/CodeGen/X86/avx512vbmivl-intrinsics.ll | 300 +- .../CodeGen/X86/avx512vl-intrinsics-fast-isel.ll | 10 +- .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 6820 +++++++++++++------- llvm/test/CodeGen/X86/avx512vl-intrinsics.ll | 1226 ++-- .../X86/avx512vl_vnni-intrinsics-upgrade.ll | 185 +- llvm/test/CodeGen/X86/avx512vl_vnni-intrinsics.ll | 216 +- .../CodeGen/X86/avx512vnni-intrinsics-upgrade.ll | 92 +- llvm/test/CodeGen/X86/avx512vnni-intrinsics.ll | 101 +- llvm/test/CodeGen/X86/block-placement-2.ll | 162 - llvm/test/CodeGen/X86/block-placement.ll | 2 +- llvm/test/CodeGen/X86/buildvec-extract.ll | 35 +- llvm/test/CodeGen/X86/buildvec-insertvec.ll | 5 +- llvm/test/CodeGen/X86/call-site-info-output.ll | 4 +- llvm/test/CodeGen/X86/callbr-asm-obj-file.ll | 2 +- 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 - .../CodeGen/X86/{coff-weak.ll => coff-linkonce.ll} | 0 llvm/test/CodeGen/X86/coff-weak.ll | 51 +- llvm/test/CodeGen/X86/combine-ptest.ll | 238 + llvm/test/CodeGen/X86/combine-rotates.ll | 66 +- llvm/test/CodeGen/X86/combine-testpd.ll | 158 + llvm/test/CodeGen/X86/combine-testps.ll | 158 + llvm/test/CodeGen/X86/constructor.ll | 1 + llvm/test/CodeGen/X86/dllexport-x86_64.ll | 16 +- llvm/test/CodeGen/X86/dllexport.ll | 14 +- llvm/test/CodeGen/X86/extract-concat.ll | 10 +- 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-combine.ll | 24 + llvm/test/CodeGen/X86/freeze-legalize.ll | 56 + 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/madd.ll | 218 +- llvm/test/CodeGen/X86/masked_store_trunc.ll | 46 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 38 +- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 30 +- llvm/test/CodeGen/X86/materialize.ll | 20 + llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll | 269 +- llvm/test/CodeGen/X86/memcmp.ll | 201 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 12 +- llvm/test/CodeGen/X86/move_latch_to_loop_top.ll | 2 +- llvm/test/CodeGen/X86/noreturn-call-win64.ll | 2 + llvm/test/CodeGen/X86/pr40891.ll | 6 +- llvm/test/CodeGen/X86/pr42870.ll | 59 +- llvm/test/CodeGen/X86/psubus.ll | 2 +- llvm/test/CodeGen/X86/ragreedy-bug.ll | 10 +- llvm/test/CodeGen/X86/rotate_vec.ll | 62 +- llvm/test/CodeGen/X86/sad.ll | 1105 +--- llvm/test/CodeGen/X86/serialize-intrinsic.ll | 26 + llvm/test/CodeGen/X86/shuffle-combine-crash-3.ll | 31 + llvm/test/CodeGen/X86/shuffle-vs-trunc-128.ll | 99 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 157 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll | 208 +- llvm/test/CodeGen/X86/sink-local-value.ll | 36 + llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll | 62 +- llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll | 53 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 80 +- llvm/test/CodeGen/X86/sse-intrinsics-fast-isel.ll | 2 +- llvm/test/CodeGen/X86/var-permute-256.ll | 50 +- llvm/test/CodeGen/X86/vec-strict-fptoint-128.ll | 24 +- llvm/test/CodeGen/X86/vec-strict-fptoint-256.ll | 340 +- llvm/test/CodeGen/X86/vec_fp_to_int.ll | 136 +- 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 | 86 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 186 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 86 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 432 +- llvm/test/CodeGen/X86/vector-reduce-smin.ll | 434 +- llvm/test/CodeGen/X86/vector-reduce-umax.ll | 464 +- llvm/test/CodeGen/X86/vector-reduce-umin.ll | 422 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 98 +- llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll | 79 +- llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll | 17 +- llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 164 + llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 96 + llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 114 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 37 +- llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll | 52 + llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll | 88 + llvm/test/CodeGen/X86/vector-shuffle-512-v8.ll | 187 +- .../CodeGen/X86/vector-shuffle-combining-avx2.ll | 45 +- .../X86/vector-shuffle-combining-avx512bw.ll | 30 + llvm/test/CodeGen/X86/vector-shuffle-v1.ll | 10 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 264 +- llvm/test/CodeGen/X86/vector-trunc-packus.ll | 40 +- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 38 +- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 26 +- llvm/test/CodeGen/X86/vector-trunc.ll | 289 +- 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 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 142 +- .../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 +- llvm/test/DebugInfo/ARM/cfi-eof-prologue.mir | 6 + .../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 +- llvm/test/DebugInfo/MIR/ARM/larger-subregister.mir | 3 + .../test/DebugInfo/MIR/ARM/param-reg-const-mix.mir | 4 +- .../DebugInfo/MIR/ARM/subregister-full-piece.mir | 4 + .../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 | 29 +- .../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 +- .../X86/dead-store-elimination-marks-undef.ll | 36 + 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 | 4 +- 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 - .../X86/instcombine-demanded-bits-salvage.ll | 38 + 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 - .../OrcLazy/Inputs/bar-return-i32-call-foo.ll | 8 + ...{basic-object-source.ll => foo-return-i32-0.ll} | 0 .../OrcLazy/basic-object-file-loading.ll | 2 +- .../OrcLazy/static-library-support.ll | 12 +- .../ExecutionEngine/OrcMCJIT/test-global-ctors.ll | 4 +- .../test/FileCheck/numeric-defines-diagnostics.txt | 1 + llvm/test/FileCheck/numeric-expression.txt | 4 + llvm/test/IR/assume-builder.ll | 258 + llvm/test/LTO/Resolution/X86/not-prevailing.ll | 4 +- llvm/test/MC/AArch64/SVE/bfcvt-diagnostics.s | 27 + llvm/test/MC/AArch64/SVE/bfcvt.s | 29 + llvm/test/MC/AArch64/SVE/bfcvtnt-diagnostics.s | 27 + llvm/test/MC/AArch64/SVE/bfcvtnt.s | 29 + llvm/test/MC/AArch64/SVE/bfdot-diagnostics.s | 53 + llvm/test/MC/AArch64/SVE/bfdot.s | 52 + llvm/test/MC/AArch64/SVE/bfmlal-diagnostics.s | 42 + llvm/test/MC/AArch64/SVE/bfmlal.s | 157 + llvm/test/MC/AArch64/SVE/bfmmla-diagnostics.s | 22 + llvm/test/MC/AArch64/SVE/bfmmla.s | 22 + llvm/test/MC/AArch64/armv8.6a-bf16.s | 115 + llvm/test/MC/AArch64/reloc-directive-err.s | 6 + llvm/test/MC/AArch64/reloc-directive.s | 10 + llvm/test/MC/ARM/arm-memory-instructions.s | 6 + llvm/test/MC/ARM/bfloat16-a32-errors.s | 57 + llvm/test/MC/ARM/bfloat16-a32-errors2.s | 134 + llvm/test/MC/ARM/bfloat16-a32.s | 55 + llvm/test/MC/ARM/bfloat16-t32-errors.s | 32 + llvm/test/MC/ARM/bfloat16-t32.s | 15 + llvm/test/MC/ARM/reloc-directive-err.s | 6 + llvm/test/MC/ARM/reloc-directive.s | 10 + llvm/test/MC/COFF/cv-inline-linetable-unlikely.s | 4 +- llvm/test/MC/COFF/cv-loc-unreachable-2.s | 4 +- llvm/test/MC/COFF/cv-loc-unreachable.s | 4 +- .../test/MC/Disassembler/AArch64/armv8.6a-bf16.txt | 74 + llvm/test/MC/Disassembler/ARM/bfloat16-a32_1.txt | 102 + llvm/test/MC/Disassembler/ARM/bfloat16-a32_2.txt | 20 + llvm/test/MC/Disassembler/ARM/bfloat16-t32.txt | 25 + .../MC/Disassembler/ARM/bfloat16-t32_errors.txt | 40 + .../PowerPC/ppc64-encoding-bookIII.txt | 18 +- llvm/test/MC/Disassembler/X86/x86-16.txt | 3 + llvm/test/MC/Disassembler/X86/x86-32.txt | 3 + llvm/test/MC/Disassembler/X86/x86-64.txt | 3 + 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/Mips/mips3d/valid.s | 7 + .../MC/Mips/mips64r6/invalid-mips5-wrong-error.s | 1 - llvm/test/MC/Mips/mips64r6/invalid-mips5.s | 2 + llvm/test/MC/PowerPC/ppc32-reloc-directive.s | 9 + llvm/test/MC/PowerPC/ppc64-encoding-bookIII.s | 36 +- llvm/test/MC/PowerPC/ppc64-encoding-ext.s | 36 +- llvm/test/MC/PowerPC/ppc64-prefix-align.s | 8 +- llvm/test/MC/PowerPC/ppc64-reloc-directive.s | 9 + llvm/test/MC/RISCV/attribute-arch.s | 37 + llvm/test/MC/RISCV/attribute-with-insts.s | 34 + llvm/test/MC/RISCV/attribute-with-option.s | 21 + llvm/test/MC/RISCV/attribute.s | 22 + llvm/test/MC/RISCV/invalid-attribute.s | 31 + llvm/test/MC/SystemZ/insn-bad-z13.s | 48 - llvm/test/MC/SystemZ/insn-bad-z14.s | 18 - llvm/test/MC/SystemZ/insn-bad-z196.s | 12 - llvm/test/MC/SystemZ/insn-bad-zEC12.s | 12 - llvm/test/MC/SystemZ/insn-bad.s | 221 - llvm/test/MC/SystemZ/insn-good.s | 52 +- llvm/test/MC/SystemZ/regs-bad.s | 17 - llvm/test/MC/SystemZ/tokens.s | 9 - llvm/test/MC/WebAssembly/simd-encodings.s | 18 + .../X86/AlignedBundling/misaligned-bundle-group.s | 4 +- .../MC/X86/AlignedBundling/single-inst-bundling.s | 4 +- llvm/test/MC/X86/align-branch-64-basic.s | 38 +- llvm/test/MC/X86/align-branch-64-pad-max-prefix.s | 18 + llvm/test/MC/X86/align-via-padding-corner.s | 29 + llvm/test/MC/X86/align-via-padding.s | 6 +- llvm/test/MC/X86/align-via-relaxation.s | 22 +- llvm/test/MC/X86/relax-offset.s | 13 + llvm/test/MC/X86/reloc-directive-elf-32.s | 9 + llvm/test/MC/X86/reloc-directive-elf-64.s | 9 + llvm/test/MC/X86/x86-16.s | 4 + llvm/test/MC/X86/x86-32-coverage.s | 4 + llvm/test/MC/X86/x86-64.s | 4 + llvm/test/MC/X86/x86-branch-relaxation.s | 4 +- .../Object/AArch64/yaml2obj-elf-aarch64-rel.yaml | 1 - .../objdump-disassembly-inline-relocations.test | 8 +- llvm/test/Object/X86/objdump-trivial-object.test | 4 +- llvm/test/Object/obj2yaml.test | 17 +- llvm/test/Other/new-pm-cgprofile.ll | 11 + .../Other/opt-override-denormal-fp-math-f32.ll | 23 + .../Other/opt-override-denormal-fp-math-mixed.ll | 42 + llvm/test/Other/opt-override-denormal-fp-math.ll | 23 + llvm/test/TableGen/address-space-patfrags.td | 2 +- .../AlignmentFromAssumptions/amdgpu-crash.ll | 33 + .../ArgumentPromotion/2008-07-02-array-indexing.ll | 2 +- .../X86/min-legal-vector-width.ll | 80 +- .../Attributor/ArgumentPromotion/attrs.ll | 6 +- .../Attributor/ArgumentPromotion/byval-2.ll | 2 +- .../Attributor/ArgumentPromotion/chained.ll | 2 +- .../Attributor/ArgumentPromotion/musttail.ll | 10 +- .../Attributor/ArgumentPromotion/sret.ll | 2 +- .../Attributor/IPConstantProp/musttail-call.ll | 7 +- llvm/test/Transforms/Attributor/align.ll | 17 + llvm/test/Transforms/Attributor/callbacks.ll | 16 +- .../Transforms/Attributor/dereferenceable-1.ll | 88 +- .../Transforms/Attributor/dereferenceable-2.ll | 34 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 34 +- llvm/test/Transforms/Attributor/misc.ll | 4 +- llvm/test/Transforms/Attributor/nofree.ll | 58 + llvm/test/Transforms/Attributor/nonnull.ll | 40 +- llvm/test/Transforms/Attributor/range.ll | 379 +- llvm/test/Transforms/Attributor/readattrs.ll | 4 +- llvm/test/Transforms/Attributor/value-simplify.ll | 7 +- .../CallSiteSplitting/callsite-split-or-phi.ll | 34 + .../CodeGenPrepare/X86/extend-sink-hoist.ll | 2 - .../Transforms/CodeGenPrepare/X86/freeze-brcond.ll | 323 + .../Transforms/CodeGenPrepare/X86/freeze-cmp.ll | 109 - .../CodeGenPrepare/X86/optimizeSelect-DT.ll | 5 +- .../CodeGenPrepare/X86/tailcall-assume-xbb.ll | 48 + llvm/test/Transforms/Coroutines/ArgAddr.ll | 4 +- .../Coroutines/coro-alloc-with-param-O0.ll | 4 +- .../Coroutines/coro-alloc-with-param-O2.ll | 4 +- .../test/Transforms/Coroutines/coro-catchswitch.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 6 +- .../Coroutines/coro-eh-aware-edge-split-01.ll | 4 +- .../Coroutines/coro-eh-aware-edge-split-02.ll | 4 +- .../Coroutines/coro-frame-arrayalloca.ll | 14 +- llvm/test/Transforms/Coroutines/coro-frame.ll | 8 +- llvm/test/Transforms/Coroutines/coro-heap-elide.ll | 10 +- .../test/Transforms/Coroutines/coro-materialize.ll | 2 +- llvm/test/Transforms/Coroutines/coro-padding.ll | 12 +- llvm/test/Transforms/Coroutines/coro-param-copy.ll | 6 +- .../Transforms/Coroutines/coro-retcon-alloca.ll | 31 +- .../Coroutines/coro-retcon-once-value.ll | 4 +- .../Coroutines/coro-retcon-once-value2.ll | 2 +- .../Coroutines/coro-retcon-resume-values.ll | 2 +- .../Coroutines/coro-retcon-resume-values2.ll | 6 +- .../Transforms/Coroutines/coro-retcon-value.ll | 2 +- llvm/test/Transforms/Coroutines/coro-retcon.ll | 2 +- .../Transforms/Coroutines/coro-spill-after-phi.ll | 6 +- .../Transforms/Coroutines/coro-spill-corobegin.ll | 6 +- llvm/test/Transforms/Coroutines/coro-split-02.ll | 10 + .../Transforms/Coroutines/coro-split-musttail2.ll | 68 + .../Transforms/Coroutines/coro-split-musttail3.ll | 101 + llvm/test/Transforms/Coroutines/coro-swifterror.ll | 4 +- llvm/test/Transforms/Coroutines/ex0.ll | 4 +- llvm/test/Transforms/Coroutines/ex1.ll | 4 +- llvm/test/Transforms/Coroutines/ex5.ll | 4 +- llvm/test/Transforms/Coroutines/no-suspend.ll | 52 + .../merge-range-and-undef.ll | 92 +- .../Transforms/CorrelatedValuePropagation/range.ll | 31 +- .../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 +- .../test/Transforms/DeadStoreElimination/simple.ll | 13 + .../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/EarlyCSE/guards.ll | 361 +- llvm/test/Transforms/EarlyCSE/invariant-loads.ll | 174 +- llvm/test/Transforms/EarlyCSE/invariant.start.ll | 345 +- llvm/test/Transforms/ExpandMemCmp/X86/memcmp.ll | 184 +- llvm/test/Transforms/GVN/PRE/volatile.ll | 143 +- llvm/test/Transforms/GVN/malloc-load-removal.ll | 25 + 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 + .../{ => X86}/2009-04-14-shorten_iv_vars.ll | 0 .../{ => X86}/2009-04-15-shorten-iv-vars-2.ll | 0 .../{ => X86}/2011-11-15-multiexit.ll | 0 .../{ => X86}/deterministic-scev-verify.ll | 0 .../IndVarSimplify/{ => X86}/eliminate-trunc.ll | 0 .../IndVarSimplify/{ => X86}/huge_muls.ll | 0 .../IndVarSimplify/{ => X86}/indvar-debug-value.ll | 0 .../{ => X86}/indvar-debug-value2.ll | 0 .../{ => X86}/inner-loop-by-latch-cond.ll | 0 .../IndVarSimplify/{ => X86}/inner-loop.ll | 0 .../IndVarSimplify/{ => X86}/iv-widen.ll | 0 .../IndVarSimplify}/X86/lit.local.cfg | 0 .../{ => X86}/loop-invariant-conditions.ll | 0 .../IndVarSimplify/{ => X86}/loop_evaluate10.ll | 0 .../{ => X86}/overflow-intrinsics.ll | 0 .../IndVarSimplify/{ => X86}/polynomial-expand.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr24356.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr24804.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr24956.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr25047.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr25051.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr25360.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr25421.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr25576.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr26973.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr27133.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr28935.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr35406.ll | 0 .../{ => X86}/replace-iv-with-loop-invariant.ll | 0 .../{ => X86}/scev-phi-debug-info.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/uglygep.ll | 0 .../{ => X86}/variable-stride-ivs-1.ll | 0 .../IndVarSimplify/{ => X86}/verify-scev.ll | 0 .../IndVarSimplify/{ => X86}/widen-nsw.ll | 0 .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 59 + llvm/test/Transforms/InstCombine/ExtractCast.ll | 36 +- llvm/test/Transforms/InstCombine/X86/x86-sse.ll | 83 + llvm/test/Transforms/InstCombine/X86/x86-sse2.ll | 159 +- llvm/test/Transforms/InstCombine/X86/x86-sse41.ll | 26 + .../InstCombine/X86/x86-vector-shifts.ll | 347 + llvm/test/Transforms/InstCombine/add.ll | 126 + .../Transforms/InstCombine/adjust-for-minmax.ll | 96 +- llvm/test/Transforms/InstCombine/align-attr.ll | 2 +- llvm/test/Transforms/InstCombine/all-bits-shift.ll | 3 +- llvm/test/Transforms/InstCombine/assume.ll | 153 +- llvm/test/Transforms/InstCombine/call-returned.ll | 50 + llvm/test/Transforms/InstCombine/ctpop-cttz.ll | 91 + .../test/Transforms/InstCombine/deref-alloc-fns.ll | 27 +- .../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/gepphigep.ll | 2 +- llvm/test/Transforms/InstCombine/icmp.ll | 91 + llvm/test/Transforms/InstCombine/known-bits.ll | 3 +- .../Transforms/InstCombine/known-signbit-shift.ll | 49 + .../Transforms/InstCombine/limit-max-iterations.ll | 67 +- .../Transforms/InstCombine/malloc-free-delete.ll | 11 + .../InstCombine/out-of-bounds-indexes.ll | 32 +- llvm/test/Transforms/InstCombine/phi-shifts.ll | 25 +- .../InstCombine/pr33689_same_bitwidth.ll | 6 +- llvm/test/Transforms/InstCombine/pr44541.ll | 2 +- llvm/test/Transforms/InstCombine/select.ll | 23 + llvm/test/Transforms/InstCombine/select_meta.ll | 6 +- llvm/test/Transforms/InstCombine/shuffle-cast.ll | 56 + .../Transforms/InstCombine/shufflevec-bitcast.ll | 100 +- llvm/test/Transforms/InstCombine/strcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy_chk-1.ll | 2 +- .../Transforms/InstCombine/sub-of-negatible.ll | 52 +- .../Transforms/InstCombine/trunc-extractelement.ll | 178 + llvm/test/Transforms/InstCombine/unused-nonnull.ll | 9 +- llvm/test/Transforms/InstCombine/vector-xor.ll | 2 +- llvm/test/Transforms/InstCombine/vscale_alloca.ll | 37 + .../InstCombine/xor-of-icmps-with-extra-uses.ll | 2 +- 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 +- .../InstSimplify/constfold-constrained.ll | 244 + 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/is_constant.ll | 40 + .../Transforms/JumpThreading/select-unfold-msan.ll | 28 + llvm/test/Transforms/JumpThreading/select.ll | 28 + .../LoadStoreVectorizer/AMDGPU/merge-stores.ll | 2 +- .../AMDGPU/vect-ptr-ptr-size-mismatch.ll | 4 +- .../PowerPC/p8-unrolling-legalize-vectors.ll | 198 +- llvm/test/Transforms/LoopVectorize/pr45259.ll | 36 + .../Transforms/LowerMatrixIntrinsics/const-gep.ll | 85 + .../MemCpyOpt/store-to-memset-is-nonzero-type.ll | 73 + llvm/test/Transforms/MemCpyOpt/vscale-memset.ll | 115 + llvm/test/Transforms/NewGVN/malloc-load-removal.ll | 25 + llvm/test/Transforms/OpenMP/add_attributes.ll | 145 +- llvm/test/Transforms/OpenMP/parallel_deletion.ll | 4 +- llvm/test/Transforms/OpenMP/rtf_type_checking.ll | 63 + .../PGOProfile/thinlto_samplepgo_icp3.ll | 11 +- llvm/test/Transforms/PhaseOrdering/vector-trunc.ll | 24 + 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 + .../SCCP/conditions-ranges-with-undef.ll | 272 + llvm/test/Transforms/SCCP/conditions-ranges.ll | 852 +++ llvm/test/Transforms/SCCP/ip-constant-ranges.ll | 9 +- llvm/test/Transforms/SCCP/ip-ranges-binaryops.ll | 134 + llvm/test/Transforms/SCCP/ip-ranges-casts.ll | 313 + 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/phi-cycle.ll | 33 + llvm/test/Transforms/SCCP/phis.ll | 81 + llvm/test/Transforms/SCCP/range-and-ip.ll | 9 +- llvm/test/Transforms/SCCP/range-and.ll | 51 +- 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 +- llvm/test/Transforms/SROA/scalable-vectors.ll | 36 + .../SampleProfile/Inputs/inline.md5extbinary.afdo | Bin 0 -> 344 bytes .../Transforms/SampleProfile/profile-format.ll | 2 + .../pr45371-find-either-reset.ll | 23 + .../Transforms/SimplifyCFG/PowerPC/prefer-fma.ll | 5 +- .../Transforms/SimplifyCFG/sink-common-code.ll | 123 +- .../workarounds/needs-unified-loop-exits.ll | 173 + llvm/test/Transforms/UnifyLoopExits/basic.ll | 109 + llvm/test/Transforms/UnifyLoopExits/nested.ll | 80 + llvm/test/Transforms/UnifyLoopExits/restore-ssa.ll | 238 + llvm/test/Transforms/UnifyLoopExits/switch.ll | 68 + .../Transforms/VectorCombine/X86/extract-binop.ll | 68 + .../Transforms/VectorCombine/X86/extract-cmp.ll | 37 + llvm/test/Transforms/VectorCombine/X86/shuffle.ll | 115 + llvm/test/Verifier/bswap.ll | 53 + llvm/test/Verifier/matrix-intrinsics.ll | 40 + llvm/test/Verifier/vp-intrinsics.ll | 34 + .../Inputs/sometimes_deleted_function.ll | 10 +- .../Inputs/sometimes_deleted_function.ll.expected | 18 +- llvm/test/tools/dsymutil/X86/Inputs/tail-call.cpp | 28 + .../dsymutil/X86/Inputs/tail-call.macho.x86_64 | Bin 0 -> 4720 bytes .../dsymutil/X86/Inputs/tail-call.macho.x86_64.o | Bin 0 -> 2744 bytes .../tools/dsymutil/X86/object-prefix-path.test | 11 + .../test/tools/dsymutil/X86/tail-call-linking.test | 4 + llvm/test/tools/dsymutil/cmdline.test | 1 + llvm/test/tools/llvm-ar/lto-kind-from-triple.test | 26 + .../llvm-cov/Inputs/binary-formats.canonical.json | 6 +- llvm/test/tools/llvm-cov/misssing-profdata.test | 2 + .../X86/Inputs/i386_macho_with_debug.yaml | 88 + .../X86/Inputs/x86_64_macho_with_debug.yaml | 89 + .../llvm-dwarfdump/X86/debug_line_many_files_v5.s | 67 + .../llvm-dwarfdump/X86/section_sizes_archive.test | 66 + .../llvm-dwarfdump/X86/section_sizes_coff.test | 43 + .../llvm-dwarfdump/X86/section_sizes_elf.test | 55 + .../X86/section_sizes_fat_binary.test | 31 + .../llvm-dwarfdump/X86/section_sizes_macho.test | 106 + .../X86/section_sizes_no_debug_sections.test | 29 + llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 6 +- 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 +- .../tools/llvm-ifs/Inputs/strong-mismatch-size.ifs | 6 +- .../tools/llvm-ifs/Inputs/strong-mismatch-type.ifs | 6 +- .../test/tools/llvm-ifs/conflict-header-format.ifs | 6 +- .../test/tools/llvm-ifs/conflict-header-triple.ifs | 6 +- .../tools/llvm-ifs/conflict-header-version.ifs | 6 +- llvm/test/tools/llvm-ifs/conflict-size.ifs | 6 +- llvm/test/tools/llvm-ifs/conflict-type.ifs | 6 +- llvm/test/tools/llvm-ifs/conflict-weak.ifs | 8 +- llvm/test/tools/llvm-ifs/default-empty.ifs | 20 +- llvm/test/tools/llvm-ifs/empty1.ifs | 15 + llvm/test/tools/llvm-ifs/empty2.ifs | 15 + llvm/test/tools/llvm-ifs/func.ifs | 20 +- llvm/test/tools/llvm-ifs/ios-tbd.ifs | 6 +- llvm/test/tools/llvm-ifs/macos-tbd.ifs | 6 +- .../llvm-ifs/object-function-size-weak-combo.ifs | 24 +- llvm/test/tools/llvm-ifs/object.ifs | 12 +- llvm/test/tools/llvm-ifs/strong.ifs | 12 +- llvm/test/tools/llvm-ifs/tvos-tbd.ifs | 6 +- llvm/test/tools/llvm-ifs/version-ok.ifs | 6 +- llvm/test/tools/llvm-ifs/watchos-tbd.ifs | 6 +- llvm/test/tools/llvm-ifs/weak-mismatch.ifs | 6 +- llvm/test/tools/llvm-ifs/weak.ifs | 16 +- 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 | 80 +- .../llvm-objdump/ELF/call-absolute-symbol.test | 2 +- .../tools/llvm-objdump/MachO/hex-displacement.test | 2 +- .../llvm-objdump}/RISCV/lit.local.cfg | 0 .../llvm-objdump/RISCV/unknown-arch-attr.test | 38 + .../llvm-objdump/X86/coff-disassemble-export.test | 4 +- llvm/test/tools/llvm-objdump/X86/demangle.s | 2 +- .../X86/elf-disassemble-no-symtab.test | 2 +- .../llvm-objdump/X86/elf-disassemble-relocs.test | 4 +- .../X86/elf-disassemble-symbol-references.yaml | 10 +- .../llvm-objdump/X86/section-filter-relocs.test | 2 +- .../tools/llvm-objdump/XCOFF/disassemble-all.test | 75 +- .../test/tools/llvm-objdump/XCOFF/print-reloc.test | 31 + llvm/test/tools/llvm-profdata/roundtrip.test | 8 + llvm/test/tools/llvm-rc/Inputs/tag-menu.rc | 2 +- llvm/test/tools/llvm-rc/tag-menu.test | 2 +- llvm/test/tools/llvm-readobj/ELF/RISCV/attribute.s | 44 + .../ELF/RISCV/invalid-attr-section-size.test | 20 + .../ELF/RISCV/invalid-attr-version.test | 21 + .../llvm-readobj/ELF}/RISCV/lit.local.cfg | 0 .../llvm-readobj/ELF/RISCV/section-types.test | 21 + .../ELF/RISCV/validate-attr-section.test | 17 + llvm/test/tools/llvm-readobj/ELF/all.test | 3 +- .../ELF/dyn-symbols-size-from-hash-table.test | 314 + .../tools/llvm-readobj/ELF/hash-histogram.test | 136 +- llvm/test/tools/llvm-readobj/ELF/hash-symbols.test | 201 +- llvm/test/tools/llvm-readobj/ELF/hash-table.test | 130 + llvm/test/tools/llvm-readobj/ELF/loadname.test | 26 +- .../test/tools/llvm-readobj/ELF/reloc-addends.test | 155 + llvm/test/tools/llvm-readobj/ELF/stack-sizes.test | 73 +- llvm/test/tools/llvm-symbolizer/relativenames.s | 18 + 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/program-headers.yaml | 421 ++ 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/test/tools/yaml2obj/ELF/hash-section.yaml | 36 + llvm/tools/bugpoint/CMakeLists.txt | 2 +- llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 1 + llvm/tools/dsymutil/DwarfStreamer.cpp | 7 +- llvm/tools/dsymutil/LinkUtils.h | 3 + llvm/tools/dsymutil/Options.td | 9 + llvm/tools/dsymutil/dsymutil.cpp | 6 + llvm/tools/gold/gold-plugin.cpp | 32 +- llvm/tools/llc/CMakeLists.txt | 3 +- llvm/tools/llc/llc.cpp | 47 +- llvm/tools/lli/CMakeLists.txt | 1 + llvm/tools/lli/lli.cpp | 47 +- llvm/tools/llvm-ar/llvm-ar.cpp | 23 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 4 +- llvm/tools/llvm-cov/CoverageExporterJson.cpp | 7 +- llvm/tools/llvm-dwarfdump/CMakeLists.txt | 1 + llvm/tools/llvm-dwarfdump/SectionSizes.cpp | 120 + llvm/tools/llvm-dwarfdump/SectionSizes.h | 38 + llvm/tools/llvm-dwarfdump/Statistics.cpp | 14 + llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 16 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 12 +- llvm/tools/llvm-exegesis/lib/BenchmarkResult.h | 3 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 155 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h | 2 +- llvm/tools/llvm-exegesis/lib/SnippetRepetitor.cpp | 2 + llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 35 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 41 +- llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp | 17 +- llvm/tools/llvm-lipo/llvm-lipo.cpp | 1 - llvm/tools/llvm-lto/CMakeLists.txt | 5 +- llvm/tools/llvm-lto/llvm-lto.cpp | 30 +- llvm/tools/llvm-lto2/CMakeLists.txt | 1 + llvm/tools/llvm-lto2/llvm-lto2.cpp | 30 +- llvm/tools/llvm-mc-assemble-fuzzer/CMakeLists.txt | 1 + .../llvm-mc-assemble-fuzzer.cpp | 12 +- llvm/tools/llvm-mc/CMakeLists.txt | 1 + llvm/tools/llvm-mc/llvm-mc.cpp | 6 +- llvm/tools/llvm-mca/llvm-mca.cpp | 8 +- llvm/tools/llvm-ml/llvm-ml.cpp | 6 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 24 +- llvm/tools/llvm-objdump/CMakeLists.txt | 1 + llvm/tools/llvm-objdump/XCOFFDump.cpp | 34 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 31 +- llvm/tools/llvm-objdump/llvm-objdump.h | 4 + llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 16 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 36 +- llvm/tools/llvm-rc/ResourceFileWriter.cpp | 6 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 284 +- llvm/tools/llvm-stress/CMakeLists.txt | 1 - llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 49 +- llvm/tools/lto/CMakeLists.txt | 4 +- llvm/tools/lto/lto.cpp | 35 +- llvm/tools/obj2yaml/elf2yaml.cpp | 397 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 24 +- llvm/tools/opt-viewer/opt-viewer.py | 4 +- llvm/tools/opt-viewer/optrecord.py | 4 +- llvm/tools/opt/CMakeLists.txt | 2 +- llvm/tools/opt/opt.cpp | 23 +- llvm/unittests/ADT/CMakeLists.txt | 1 + llvm/unittests/ADT/CoalescingBitVectorTest.cpp | 76 +- llvm/unittests/ADT/FunctionRefTest.cpp | 10 + llvm/unittests/ADT/StringSetTest.cpp | 11 + llvm/unittests/ADT/WaymarkingTest.cpp | 142 + llvm/unittests/Analysis/TargetLibraryInfoTest.cpp | 1 + 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 | 344 +- .../CodeGen/GlobalISel/LegalizerInfoTest.cpp | 1 + .../unittests/CodeGen/GlobalISel/LegalizerTest.cpp | 6 +- .../CodeGen/GlobalISel/MachineIRBuilderTest.cpp | 34 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 26 +- llvm/unittests/CodeGen/MachineInstrTest.cpp | 32 +- .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 7 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 6 +- .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 56 + llvm/unittests/IR/CFGBuilder.cpp | 4 +- llvm/unittests/IR/CMakeLists.txt | 1 + llvm/unittests/IR/ConstantRangeTest.cpp | 16 + llvm/unittests/IR/InstructionsTest.cpp | 79 + llvm/unittests/IR/KnowledgeRetentionTest.cpp | 73 +- llvm/unittests/IR/PatternMatch.cpp | 17 +- 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/ProfileData/SampleProfTest.cpp | 30 +- llvm/unittests/Support/ARMAttributeParser.cpp | 35 +- llvm/unittests/Support/AlignmentTest.cpp | 7 + llvm/unittests/Support/CMakeLists.txt | 3 + llvm/unittests/Support/ELFAttributeParserTest.cpp | 63 + llvm/unittests/Support/FileCollectorTest.cpp | 35 + llvm/unittests/Support/OptimalLayoutTest.cpp | 132 + llvm/unittests/Support/Path.cpp | 71 + .../unittests/Support/RISCVAttributeParserTest.cpp | 70 + llvm/unittests/Support/TargetParserTest.cpp | 14 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 50 + llvm/unittests/Target/AMDGPU/CMakeLists.txt | 16 + llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp | 89 + llvm/unittests/Target/ARM/MachineInstrTest.cpp | 434 +- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 252 +- llvm/unittests/Transforms/Utils/LocalTest.cpp | 60 + .../Transforms/Vectorize/VPlanHCFGTest.cpp | 66 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 38 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 2 +- llvm/utils/TableGen/AsmWriterEmitter.cpp | 23 +- llvm/utils/TableGen/AsmWriterInst.cpp | 6 +- llvm/utils/TableGen/AsmWriterInst.h | 10 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 4 +- llvm/utils/TableGen/CodeGenIntrinsics.h | 3 + llvm/utils/TableGen/CodeGenRegisters.cpp | 4 +- llvm/utils/TableGen/CodeGenRegisters.h | 2 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 34 +- llvm/utils/TableGen/CodeGenTarget.cpp | 6 +- llvm/utils/TableGen/InstrInfoEmitter.cpp | 95 +- llvm/utils/TableGen/IntrinsicEmitter.cpp | 13 +- llvm/utils/TableGen/RISCVCompressInstEmitter.cpp | 2 +- llvm/utils/TableGen/RegisterBankEmitter.cpp | 31 +- llvm/utils/UpdateTestChecks/asm.py | 6 +- llvm/utils/UpdateTestChecks/common.py | 23 +- .../utils/gn/build/sync_source_lists_from_cmake.py | 4 +- llvm/utils/gn/build/write_cmake_config.py | 2 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../secondary/clang/include/clang/Basic/BUILD.gn | 15 + .../secondary/clang/include/clang/Config/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 2 + llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 86 +- .../clang/lib/StaticAnalyzer/Core/BUILD.gn | 1 + .../clang/lib/StaticAnalyzer/Frontend/BUILD.gn | 3 +- .../gn/secondary/compiler-rt/lib/profile/BUILD.gn | 1 + .../compiler-rt/lib/scudo/standalone/BUILD.gn | 7 +- llvm/utils/gn/secondary/lld/COFF/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/Common/BUILD.gn | 1 - llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 36 + llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 4 + llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 5 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn | 3 - .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 1 + .../utils/gn/secondary/llvm/lib/Target/targets.gni | 9 +- .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + .../secondary/llvm/tools/llvm-dwarfdump/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-objdump/BUILD.gn | 1 + .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 + 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 | 15 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 3 + .../llvm/unittests/Target/AMDGPU/BUILD.gn | 17 + llvm/utils/lit/lit/LitConfig.py | 13 + llvm/utils/lit/lit/Test.py | 18 + llvm/utils/lit/lit/TestRunner.py | 155 +- llvm/utils/lit/lit/__init__.py | 1 - llvm/utils/lit/lit/cl_arguments.py | 16 +- llvm/utils/lit/lit/formats/shtest.py | 9 +- llvm/utils/lit/lit/main.py | 30 +- llvm/utils/lit/lit/run.py | 94 +- llvm/utils/lit/lit/worker.py | 39 +- llvm/utils/lit/setup.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 + llvm/utils/lit/tests/Inputs/shtest-inject/lit.cfg | 12 + .../lit/tests/Inputs/shtest-inject/test-empty.txt | 3 + .../lit/tests/Inputs/shtest-inject/test-many.txt | 7 + .../lit/tests/Inputs/shtest-inject/test-one.txt | 5 + .../does-not-substitute-no-limit/lit.cfg | 10 + .../does-not-substitute-no-limit/test.py | 1 + .../does-not-substitute-within-limit/lit.cfg | 12 + .../does-not-substitute-within-limit/test.py | 1 + .../negative-integer/lit.cfg | 8 + .../negative-integer/test.py} | 0 .../not-an-integer/lit.cfg | 8 + .../not-an-integer/test.py} | 0 .../set-to-none/lit.cfg | 8 + .../set-to-none/test.py} | 0 .../substitutes-within-limit/lit.cfg | 12 + .../substitutes-within-limit/test.py | 1 + .../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/shtest-inject.py | 48 + .../lit/tests/shtest-recursive-substitution.py | 23 + llvm/utils/lit/tests/unit/TestRunner.py | 80 + llvm/utils/lit/tests/usage.py | 9 +- llvm/utils/lit/tests/version.py | 5 - llvm/utils/llvm-locstats/llvm-locstats.py | 6 +- 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 | 26 +- mlir/cmake/modules/CMakeLists.txt | 41 +- mlir/cmake/modules/MLIRConfig.cmake.in | 37 + mlir/docs/ConversionToLLVMDialect.md | 16 +- mlir/docs/CreatingADialect.md | 7 +- mlir/docs/DeclarativeRewrites.md | 4 +- mlir/docs/Diagnostics.md | 4 +- mlir/docs/DialectConversion.md | 2 +- mlir/docs/Dialects/Affine.md | 200 +- mlir/docs/Dialects/GPU.md | 97 +- mlir/docs/Dialects/LLVM.md | 28 +- mlir/docs/Dialects/Linalg.md | 12 +- mlir/docs/Dialects/SPIR-V.md | 16 +- mlir/docs/Dialects/Standard.md | 1095 +--- mlir/docs/Dialects/Vector.md | 14 +- mlir/docs/Interfaces.md | 2 +- mlir/docs/LangRef.md | 4 +- mlir/docs/OpDefinitions.md | 11 +- mlir/docs/Passes.md | 293 +- mlir/docs/QuickstartRewrites.md | 8 +- mlir/docs/Rationale.md | 35 +- mlir/docs/RationaleLinalgDialect.md | 6 +- 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 | 57 +- mlir/include/mlir/Analysis/CallGraph.h | 3 + mlir/include/mlir/Analysis/Dominance.h | 11 +- mlir/include/mlir/Analysis/LoopAnalysis.h | 2 +- mlir/include/mlir/Analysis/Passes.h | 33 - mlir/include/mlir/Analysis/Utils.h | 6 + mlir/include/mlir/CMakeLists.txt | 3 + .../Conversion/AVX512ToLLVM/ConvertAVX512ToLLVM.h | 29 + mlir/include/mlir/Conversion/CMakeLists.txt | 6 + .../mlir/Conversion/LoopsToGPU/LoopsToGPUPass.h | 2 + mlir/include/mlir/Conversion/Passes.td | 267 + .../StandardToLLVM/ConvertStandardToLLVM.h | 115 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 20 +- .../StandardToStandard/StandardToStandard.h | 31 + .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 2 +- .../VectorToLoops/ConvertVectorToLoops.h | 9 +- 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/include/mlir/Dialect/Affine/CMakeLists.txt | 7 + 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 | 608 ++ .../{AffineOps => Affine/IR}/AffineOpsBase.td | 0 .../mlir/Dialect/Affine/IR/AffineValueMap.h | 90 + mlir/include/mlir/Dialect/Affine/IR/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/Affine/Passes.h | 79 + mlir/include/mlir/Dialect/Affine/Passes.td | 70 + mlir/include/mlir/Dialect/AffineOps/AffineOps.h | 624 -- mlir/include/mlir/Dialect/AffineOps/AffineOps.td | 510 -- .../mlir/Dialect/AffineOps/AffineValueMap.h | 90 - mlir/include/mlir/Dialect/AffineOps/CMakeLists.txt | 1 - .../include/mlir/Dialect/AffineOps/EDSC/Builders.h | 206 - .../mlir/Dialect/AffineOps/EDSC/Intrinsics.h | 32 - mlir/include/mlir/Dialect/CMakeLists.txt | 7 +- .../include/mlir/Dialect/FxpMathOps/CMakeLists.txt | 9 +- mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td | 2 +- mlir/include/mlir/Dialect/FxpMathOps/Passes.h | 6 +- mlir/include/mlir/Dialect/FxpMathOps/Passes.td | 24 + mlir/include/mlir/Dialect/GPU/CMakeLists.txt | 19 +- mlir/include/mlir/Dialect/GPU/GPUBase.td | 58 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 125 +- mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h | 49 +- .../mlir/Dialect/GPU/ParallelLoopMapperAttr.td | 51 + mlir/include/mlir/Dialect/GPU/Passes.td | 19 + mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 14 +- mlir/include/mlir/Dialect/LLVMIR/LLVMAVX512.td | 52 + .../mlir/Dialect/LLVMIR/LLVMAVX512Dialect.h | 30 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 62 +- .../mlir/Dialect/LLVMIR/Transforms/CMakeLists.txt | 5 + .../Dialect/LLVMIR/Transforms/LegalizeForExport.h | 34 + .../mlir/Dialect/LLVMIR/Transforms/Passes.td | 19 + .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 1 + mlir/include/mlir/Dialect/Linalg/CMakeLists.txt | 6 + mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 4 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 16 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 34 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 398 +- .../Linalg/IR/LinalgStructuredOpsInterface.td | 17 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h | 4 + mlir/include/mlir/Dialect/Linalg/Passes.h | 3 + mlir/include/mlir/Dialect/Linalg/Passes.td | 70 + .../Linalg/Transforms/LinalgTransformPatterns.td | 12 +- mlir/include/mlir/Dialect/LoopOps/CMakeLists.txt | 9 +- mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 109 +- mlir/include/mlir/Dialect/LoopOps/Passes.td | 34 + mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt | 3 +- mlir/include/mlir/Dialect/Quant/CMakeLists.txt | 8 + mlir/include/mlir/Dialect/Quant/FakeQuantSupport.h | 67 + mlir/include/mlir/Dialect/Quant/Passes.h | 41 + mlir/include/mlir/Dialect/Quant/Passes.td | 26 + mlir/include/mlir/Dialect/Quant/QuantOps.h | 32 + mlir/include/mlir/Dialect/Quant/QuantOps.td | 288 + 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/include/mlir/Dialect/QuantOps/CMakeLists.txt | 1 - .../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/CMakeLists.txt | 9 +- mlir/include/mlir/Dialect/SPIRV/Passes.td | 30 + .../mlir/Dialect/SPIRV/SPIRVArithmeticOps.td | 97 +- mlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td | 72 +- mlir/include/mlir/Dialect/SPIRV/SPIRVAttributes.h | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td | 12 +- mlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td | 72 +- mlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td | 50 +- .../mlir/Dialect/SPIRV/SPIRVCompositeOps.td | 18 +- .../mlir/Dialect/SPIRV/SPIRVControlFlowOps.td | 28 +- mlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td | 102 +- mlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td | 6 +- mlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td | 166 +- mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h | 37 +- .../mlir/Dialect/SPIRV/SPIRVNonUniformOps.td | 72 +- mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td | 53 +- .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 48 +- 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 | 3 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 5 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 147 +- .../mlir/Dialect/StandardOps/IR/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 1174 +++- .../mlir/Dialect/Utils/StructuredOpsUtils.h | 9 + mlir/include/mlir/Dialect/Vector/CMakeLists.txt | 6 + 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 | 1457 +++++ .../VectorTransformPatterns.td | 0 .../include/mlir/Dialect/Vector/VectorTransforms.h | 74 + mlir/include/mlir/Dialect/Vector/VectorUtils.h | 161 + mlir/include/mlir/Dialect/VectorOps/CMakeLists.txt | 5 - .../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 | 1401 ---- .../mlir/Dialect/VectorOps/VectorTransforms.h | 74 - mlir/include/mlir/Dialect/VectorOps/VectorUtils.h | 158 - mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 2 + mlir/include/mlir/IR/AffineMap.h | 13 +- mlir/include/mlir/IR/Builders.h | 21 +- mlir/include/mlir/IR/Diagnostics.h | 3 +- mlir/include/mlir/IR/Dialect.h | 31 +- mlir/include/mlir/IR/DialectHooks.h | 57 +- mlir/include/mlir/IR/MLIRContext.h | 6 + mlir/include/mlir/IR/OpBase.td | 3 + mlir/include/mlir/IR/OpImplementation.h | 27 +- mlir/include/mlir/IR/PatternMatch.h | 80 +- mlir/include/mlir/IR/StandardTypes.h | 10 +- mlir/include/mlir/IR/Types.h | 5 +- mlir/include/mlir/InitAllDialects.h | 16 +- mlir/include/mlir/InitAllPasses.h | 123 +- .../mlir/Interfaces/InferTypeOpInterface.td | 3 +- mlir/include/mlir/Pass/PassBase.td | 85 + mlir/include/mlir/Pass/PassRegistry.h | 4 +- mlir/include/mlir/Quantizer/CMakeLists.txt | 1 + .../include/mlir/Quantizer/Support/Configuration.h | 2 +- mlir/include/mlir/Quantizer/Support/Metadata.h | 2 +- .../mlir/Quantizer/Transforms/CMakeLists.txt | 6 + mlir/include/mlir/Quantizer/Transforms/Passes.h | 4 +- mlir/include/mlir/Quantizer/Transforms/Passes.td | 31 + mlir/include/mlir/Support/MlirOptMain.h | 2 +- mlir/include/mlir/TableGen/Operator.h | 4 + mlir/include/mlir/TableGen/Pass.h | 111 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 3 + mlir/include/mlir/Transforms/CMakeLists.txt | 6 + mlir/include/mlir/Transforms/DialectConversion.h | 24 +- mlir/include/mlir/Transforms/FoldUtils.h | 19 +- mlir/include/mlir/Transforms/LocationSnapshot.h | 2 + mlir/include/mlir/Transforms/LoopUtils.h | 75 +- mlir/include/mlir/Transforms/Passes.h | 46 +- mlir/include/mlir/Transforms/Passes.td | 220 + mlir/lib/Analysis/AffineAnalysis.cpp | 7 +- mlir/lib/Analysis/AffineStructures.cpp | 340 +- mlir/lib/Analysis/CMakeLists.txt | 4 +- mlir/lib/Analysis/CallGraph.cpp | 17 + mlir/lib/Analysis/Dominance.cpp | 122 +- mlir/lib/Analysis/LoopAnalysis.cpp | 19 +- mlir/lib/Analysis/NestedMatcher.cpp | 2 +- mlir/lib/Analysis/SliceAnalysis.cpp | 2 +- mlir/lib/Analysis/Utils.cpp | 33 +- mlir/lib/Analysis/Verifier.cpp | 13 +- mlir/lib/Conversion/AVX512ToLLVM/CMakeLists.txt | 22 + .../AVX512ToLLVM/ConvertAVX512ToLLVM.cpp | 197 + .../AffineToStandard/AffineToStandard.cpp | 102 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 5 +- mlir/lib/Conversion/CMakeLists.txt | 2 + .../GPUCommon/IndexIntrinsicsOpLowering.h | 18 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 24 +- mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt | 7 +- .../GPUToCUDA/ConvertKernelFuncToCubin.cpp | 17 +- .../GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp | 8 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 1 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 21 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 3 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 9 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 1 + .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 81 +- .../GPUToSPIRV/ConvertGPUToSPIRVPass.cpp | 18 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 3 + .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 16 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 77 +- mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 3 + mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 94 +- mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt | 3 + .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 16 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp | 17 +- mlir/lib/Conversion/LoopToStandard/CMakeLists.txt | 5 +- .../LoopToStandard/ConvertLoopToStandard.cpp | 370 -- .../Conversion/LoopToStandard/LoopToStandard.cpp | 370 ++ mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt | 5 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 115 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp | 87 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 5 +- .../StandardToLLVM/ConvertStandardToLLVM.cpp | 3083 --------- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 2862 ++++++++ mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 6 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 548 +- .../StandardToSPIRV/ConvertStandardToSPIRVPass.cpp | 16 +- .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 31 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.td | 53 - .../Conversion/StandardToStandard/CMakeLists.txt | 13 + .../StandardToStandard/StandardToStandard.cpp | 49 + mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 5 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 134 +- .../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 | 2371 +++++++ mlir/lib/Dialect/Affine/IR/AffineValueMap.cpp | 102 + mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 18 + .../Affine/Transforms/AffineDataCopyGeneration.cpp | 270 + .../Transforms/AffineLoopInvariantCodeMotion.cpp | 238 + mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 30 + mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 429 ++ mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 175 + .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 106 + .../Affine/Transforms/SimplifyAffineStructures.cpp | 100 + .../Dialect/Affine/Transforms/SuperVectorize.cpp | 1261 ++++ 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/CMakeLists.txt | 3 +- mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp | 2 +- .../FxpMathOps/Transforms/LowerUniformRealMath.cpp | 57 +- .../FxpMathOps/Transforms/UniformKernelUtils.h | 6 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 3 + .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 6 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 9 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 92 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 22 + mlir/lib/Dialect/LLVMIR/IR/LLVMAVX512Dialect.cpp | 36 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 46 + mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt | 13 + .../LLVMIR/Transforms/LegalizeForExport.cpp | 73 + .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 40 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 2 +- mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 81 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 5 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 80 +- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 293 +- .../Dialect/Linalg/Transforms/LinalgTransforms.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 27 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 80 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/LoopOps/LoopOps.cpp | 41 +- mlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt | 5 +- .../LoopOps/Transforms/ParallelLoopFusion.cpp | 8 +- .../Transforms/ParallelLoopSpecialization.cpp | 10 +- .../LoopOps/Transforms/ParallelLoopTiling.cpp | 16 +- mlir/lib/Dialect/Quant/CMakeLists.txt | 27 + 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 | 110 + .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 146 + 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/CMakeLists.txt | 26 - 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/CMakeLists.txt | 4 + mlir/lib/Dialect/SPIRV/LayoutUtils.cpp | 2 +- mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.cpp | 62 +- mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp | 93 +- mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 492 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 8 +- mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp | 49 +- .../Dialect/SPIRV/Serialization/Deserializer.cpp | 4 +- mlir/lib/Dialect/SPIRV/TargetAndABI.cpp | 72 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 3 + .../DecorateSPIRVCompositeTypeLayoutPass.cpp | 16 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 69 +- .../lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp | 67 +- mlir/lib/Dialect/Shape/CMakeLists.txt | 12 +- mlir/lib/Dialect/Shape/DialectRegistration.cpp | 13 - mlir/lib/Dialect/Shape/IR/Shape.cpp | 143 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 102 +- mlir/lib/Dialect/Traits.cpp | 2 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 23 + mlir/lib/Dialect/Vector/EDSC/Builders.cpp | 41 + mlir/lib/Dialect/Vector/VectorOps.cpp | 1717 +++++ mlir/lib/Dialect/Vector/VectorTransforms.cpp | 1487 +++++ mlir/lib/Dialect/Vector/VectorUtils.cpp | 284 + 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 | 1349 ---- mlir/lib/Dialect/VectorOps/VectorUtils.cpp | 278 - mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 4 + mlir/lib/ExecutionEngine/RunnerUtils.cpp | 25 +- mlir/lib/IR/AffineMap.cpp | 13 +- mlir/lib/IR/AsmPrinter.cpp | 26 +- mlir/lib/IR/Builders.cpp | 14 + mlir/lib/IR/Diagnostics.cpp | 46 +- mlir/lib/IR/Dialect.cpp | 34 +- mlir/lib/IR/Function.cpp | 5 - mlir/lib/IR/IntegerSet.cpp | 1 - mlir/lib/IR/MLIRContext.cpp | 26 +- mlir/lib/IR/Operation.cpp | 4 - 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 | 121 +- mlir/lib/Parser/Token.cpp | 3 - mlir/lib/Parser/Token.h | 4 +- mlir/lib/Parser/TokenKinds.def | 60 +- mlir/lib/Pass/PassRegistry.cpp | 3 +- mlir/lib/Quantizer/CMakeLists.txt | 9 +- .../lib/Quantizer/Configurations/FxpMathConfig.cpp | 4 +- mlir/lib/Quantizer/Support/UniformConstraints.cpp | 2 +- .../Transforms/AddDefaultStatsTestPass.cpp | 14 +- .../Transforms/InferQuantizedTypesPass.cpp | 21 +- .../Transforms/RemoveInstrumentationPass.cpp | 18 +- mlir/lib/Support/MlirOptMain.cpp | 11 +- mlir/lib/TableGen/CMakeLists.txt | 1 + mlir/lib/TableGen/Operator.cpp | 12 + mlir/lib/TableGen/Pass.cpp | 90 + mlir/lib/Target/CMakeLists.txt | 17 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 83 +- mlir/lib/Target/LLVMIR/LLVMAVX512Intr.cpp | 51 + mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 116 +- mlir/lib/Transforms/AffineDataCopyGeneration.cpp | 268 - .../Transforms/AffineLoopInvariantCodeMotion.cpp | 238 - mlir/lib/Transforms/CMakeLists.txt | 13 +- mlir/lib/Transforms/CSE.cpp | 10 +- mlir/lib/Transforms/Canonicalizer.cpp | 9 +- mlir/lib/Transforms/DialectConversion.cpp | 27 +- mlir/lib/Transforms/Inliner.cpp | 391 +- mlir/lib/Transforms/LocationSnapshot.cpp | 21 +- mlir/lib/Transforms/LoopCoalescing.cpp | 11 +- mlir/lib/Transforms/LoopFusion.cpp | 10 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 9 +- mlir/lib/Transforms/LoopTiling.cpp | 402 -- mlir/lib/Transforms/LoopUnroll.cpp | 182 - mlir/lib/Transforms/LoopUnrollAndJam.cpp | 235 - mlir/lib/Transforms/MemRefDataFlowOpt.cpp | 10 +- mlir/lib/Transforms/OpStats.cpp | 7 +- mlir/lib/Transforms/ParallelLoopCollapsing.cpp | 52 + mlir/lib/Transforms/PipelineDataTransfer.cpp | 16 +- mlir/lib/Transforms/SimplifyAffineStructures.cpp | 108 - mlir/lib/Transforms/StripDebugInfo.cpp | 7 +- mlir/lib/Transforms/SymbolDCE.cpp | 6 +- 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 | 756 ++- mlir/lib/Transforms/Utils/Utils.cpp | 2 +- mlir/lib/Transforms/Vectorize.cpp | 1291 ---- mlir/lib/Transforms/ViewOpGraph.cpp | 7 +- mlir/lib/Transforms/ViewRegionGraph.cpp | 7 +- mlir/test/Analysis/test-dominance.mlir | 207 + mlir/test/CMakeLists.txt | 1 + .../Conversion/AVX512ToLLVM/convert-to-llvm.mlir | 17 + .../Conversion/AffineToStandard/lower-affine.mlir | 622 ++ .../GPUToCUDA/lower-launch-func-to-cuda.mlir | 2 +- .../Conversion/GPUToNVVM/memory-attrbution.mlir | 2 +- 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 | 4 +- 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 +- mlir/test/Conversion/LoopsToGPU/parallel_loop.mlir | 4 +- .../LoopsToGPU/perfect_1D_setlaunch.mlir | 4 +- mlir/test/Conversion/LoopsToGPU/step_one.mlir | 4 +- mlir/test/Conversion/LoopsToGPU/step_positive.mlir | 2 +- .../StandardToLLVM/convert-to-llvmir.mlir | 213 +- .../StandardToLLVM/standard-to-llvm.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 + mlir/test/Dialect/Affine/affine-data-copy.mlir | 217 + .../Affine}/affine-loop-invariant-code-motion.mlir | 0 mlir/test/Dialect/Affine/canonicalize.mlir | 608 ++ mlir/test/Dialect/Affine/dma-generate.mlir | 655 ++ mlir/test/Dialect/{AffineOps => Affine}/dma.mlir | 0 mlir/test/Dialect/Affine/inlining.mlir | 69 + mlir/test/Dialect/Affine/invalid.mlir | 264 + .../{AffineOps => Affine}/load-store-invalid.mlir | 0 .../Dialect/{AffineOps => Affine}/load-store.mlir | 0 mlir/test/Dialect/Affine/loop-permute.mlir | 47 + mlir/test/Dialect/Affine/loop-tiling.mlir | 244 + .../memref-stride-calculation.mlir | 0 mlir/test/Dialect/Affine/ops.mlir | 128 + .../test/Dialect/Affine/parallelism-detection.mlir | 47 + .../Dialect/Affine/simplify-affine-structures.mlir | 258 + mlir/test/Dialect/Affine/slicing-utils.mlir | 290 + mlir/test/Dialect/Affine/unroll-jam.mlir | 124 + mlir/test/Dialect/Affine/unroll.mlir | 592 ++ mlir/test/Dialect/AffineOps/canonicalize.mlir | 596 -- mlir/test/Dialect/AffineOps/inlining.mlir | 69 - mlir/test/Dialect/AffineOps/invalid.mlir | 264 - mlir/test/Dialect/AffineOps/ops.mlir | 128 - mlir/test/Dialect/GPU/multiple-all-reduce.mlir | 25 + mlir/test/Dialect/GPU/ops.mlir | 2 +- mlir/test/Dialect/GPU/outlining.mlir | 2 +- mlir/test/Dialect/GPU/promotion.mlir | 2 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 46 +- mlir/test/Dialect/LLVMIR/legalize-for-export.mlir | 31 + mlir/test/Dialect/LLVMIR/roundtrip.mlir | 19 +- mlir/test/Dialect/Linalg/fusion-tensor.mlir | 25 + mlir/test/Dialect/Linalg/fusion.mlir | 61 +- mlir/test/Dialect/Linalg/invalid.mlir | 11 + mlir/test/Dialect/Linalg/loops.mlir | 91 + mlir/test/Dialect/Linalg/promote.mlir | 2 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 42 + mlir/test/Dialect/Linalg/tile.mlir | 8 +- mlir/test/Dialect/Linalg/tile_conv.mlir | 2 +- mlir/test/Dialect/Linalg/tile_conv_padding.mlir | 40 + mlir/test/Dialect/Linalg/tile_indexed_generic.mlir | 6 +- mlir/test/Dialect/Linalg/tile_parallel.mlir | 8 +- mlir/test/Dialect/Loops/invalid.mlir | 2 +- mlir/test/Dialect/Loops/parallel-loop-fusion.mlir | 2 +- .../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 mlir/test/Dialect/Quant/parse-any.mlir | 28 + mlir/test/Dialect/Quant/parse-ops-invalid.mlir | 93 + .../Dialect/{QuantOps => Quant}/parse-ops.mlir | 0 .../{QuantOps => Quant}/parse-uniform-invalid.mlir | 0 mlir/test/Dialect/Quant/parse-uniform.mlir | 147 + mlir/test/Dialect/Quant/quant_region.mlir | 101 + mlir/test/Dialect/QuantOps/parse-any.mlir | 28 - mlir/test/Dialect/QuantOps/parse-ops-invalid.mlir | 93 - mlir/test/Dialect/QuantOps/parse-uniform.mlir | 147 - mlir/test/Dialect/QuantOps/quant_region.mlir | 101 - .../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/canonicalize.mlir | 4 +- mlir/test/Dialect/SPIRV/control-flow-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/ops.mlir | 2 +- mlir/test/Dialect/SPIRV/structure-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/target-and-abi.mlir | 37 +- mlir/test/Dialect/Shape/ops.mlir | 58 + mlir/test/Dialect/Vector/canonicalize.mlir | 158 + 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 mlir/test/Dialect/Vector/vector-transforms.mlir | 496 ++ mlir/test/Dialect/VectorOps/canonicalize.mlir | 89 - mlir/test/Dialect/VectorOps/invalid.mlir | 1048 --- mlir/test/Dialect/VectorOps/ops.mlir | 317 - .../VectorOps/vector-contract-transforms.mlir | 380 -- mlir/test/Dialect/VectorOps/vector-transforms.mlir | 407 -- mlir/test/EDSC/CMakeLists.txt | 8 +- mlir/test/EDSC/builder-api-test.cpp | 9 +- mlir/test/IR/affine-map.mlir | 2 +- mlir/test/IR/attribute.mlir | 77 + mlir/test/IR/core-ops.mlir | 6 +- mlir/test/IR/dense-elements-hex.mlir | 4 +- mlir/test/IR/diagnostic-handler.mlir | 6 +- mlir/test/IR/invalid-ops.mlir | 2 +- mlir/test/IR/invalid.mlir | 246 +- mlir/test/IR/locations.mlir | 2 +- mlir/test/IR/module-op.mlir | 2 +- mlir/test/IR/op-stats.mlir | 2 +- mlir/test/IR/opaque_locations.mlir | 2 +- mlir/test/IR/parser.mlir | 48 +- mlir/test/IR/pretty-locations.mlir | 2 +- mlir/test/IR/pretty-region-args.mlir | 2 +- mlir/test/IR/print-op-local-scope.mlir | 2 +- mlir/test/IR/region.mlir | 2 +- mlir/test/IR/test-symbol-dce.mlir | 4 +- mlir/test/IR/test-symbol-rauw.mlir | 2 +- mlir/test/IR/test-symbol-uses.mlir | 2 +- mlir/test/IR/traits.mlir | 2 +- mlir/test/IR/wrapping_op.mlir | 4 +- mlir/test/Target/avx512.mlir | 31 + mlir/test/Target/import.ll | 14 +- mlir/test/Target/llvmir-intrinsics.mlir | 25 + mlir/test/Target/llvmir-invalid.mlir | 20 + mlir/test/Target/llvmir.mlir | 25 +- 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/affine-data-copy.mlir | 214 - mlir/test/Transforms/canonicalize-dce.mlir | 2 +- mlir/test/Transforms/canonicalize.mlir | 2 +- mlir/test/Transforms/constant-fold.mlir | 2 +- mlir/test/Transforms/cse.mlir | 2 +- mlir/test/Transforms/dma-generate.mlir | 655 -- mlir/test/Transforms/inlining-dce.mlir | 53 + mlir/test/Transforms/location-snapshot.mlir | 4 +- mlir/test/Transforms/loop-coalescing.mlir | 2 +- .../Transforms/loop-fusion-dependence-check.mlir | 2 +- mlir/test/Transforms/loop-fusion.mlir | 4 +- .../Transforms/loop-invariant-code-motion.mlir | 52 +- mlir/test/Transforms/loop-tiling.mlir | 184 - mlir/test/Transforms/lower-affine.mlir | 622 -- mlir/test/Transforms/memref-dataflow-opt.mlir | 2 +- mlir/test/Transforms/parallel-loop-collapsing.mlir | 51 + mlir/test/Transforms/parallelism-detection.mlir | 47 - mlir/test/Transforms/parametric-mapping.mlir | 2 +- mlir/test/Transforms/pipeline-data-transfer.mlir | 2 +- .../Transforms/simplify-affine-structures.mlir | 238 - .../single-parallel-loop-collapsing.mlir | 34 + mlir/test/Transforms/slicing-utils.mlir | 290 - mlir/test/Transforms/strip-debuginfo.mlir | 2 +- mlir/test/Transforms/test-canonicalize.mlir | 2 +- mlir/test/Transforms/test-inlining.mlir | 2 +- mlir/test/Transforms/test-legalizer-analysis.mlir | 2 +- mlir/test/Transforms/test-legalizer-full.mlir | 2 +- mlir/test/Transforms/test-legalizer.mlir | 9 +- mlir/test/Transforms/unroll-jam.mlir | 124 - mlir/test/Transforms/unroll.mlir | 592 -- mlir/test/lib/CMakeLists.txt | 1 - .../TestVectorTransformPatterns.td | 4 +- mlir/test/lib/Dialect/Affine/CMakeLists.txt | 17 + .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 95 + .../lib/Dialect/Affine/TestLoopPermutation.cpp | 67 + .../Dialect/Affine/TestParallelismDetection.cpp | 47 + .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 290 + mlir/test/lib/Dialect/CMakeLists.txt | 2 + mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 47 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 35 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 485 ++ .../{TestDialect => Dialect/Test}/TestDialect.h | 0 mlir/test/lib/Dialect/Test/TestOps.td | 1206 ++++ mlir/test/lib/Dialect/Test/TestPatterns.cpp | 540 ++ .../{TestDialect => Dialect/Test}/lit.local.cfg | 0 mlir/test/lib/IR/CMakeLists.txt | 4 +- mlir/test/lib/TestDialect/CMakeLists.txt | 34 - mlir/test/lib/TestDialect/TestDialect.cpp | 404 -- mlir/test/lib/TestDialect/TestOps.td | 1194 ---- mlir/test/lib/TestDialect/TestPatterns.cpp | 537 -- mlir/test/lib/Transforms/CMakeLists.txt | 15 +- mlir/test/lib/Transforms/TestAffineDataCopy.cpp | 96 - mlir/test/lib/Transforms/TestConstantFold.cpp | 2 +- .../lib/Transforms/TestConvertGPUKernelToCubin.cpp | 31 + mlir/test/lib/Transforms/TestDominance.cpp | 90 + .../lib/Transforms/TestGpuParallelLoopMapping.cpp | 2 +- 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/test/lit.cfg.py | 3 +- mlir/test/lit.site.cfg.py.in | 1 + .../mlir-cpu-runner/linalg_integration_test.mlir | 4 +- mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir | 71 + 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/test/mlir-tblgen/llvm-intrinsics.td | 2 +- mlir/test/mlir-tblgen/op-format.mlir | 2 +- mlir/test/mlir-tblgen/op-result.td | 4 + mlir/test/mlir-vulkan-runner/mulf.mlir | 52 + mlir/test/mlir-vulkan-runner/time.mlir | 57 + .../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 80 +- mlir/tools/mlir-opt/CMakeLists.txt | 11 +- mlir/tools/mlir-opt/mlir-opt.cpp | 24 +- mlir/tools/mlir-tblgen/CMakeLists.txt | 2 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 5 + mlir/tools/mlir-tblgen/OpDocGen.cpp | 201 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 16 +- mlir/tools/mlir-tblgen/PassDocGen.cpp | 80 + mlir/tools/mlir-tblgen/PassGen.cpp | 121 + mlir/tools/mlir-tblgen/RewriterGen.cpp | 81 +- mlir/tools/mlir-translate/CMakeLists.txt | 2 + mlir/tools/mlir-translate/mlir-translate.cpp | 1 + mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 10 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.h | 3 +- .../mlir-vulkan-runner/vulkan-runtime-wrappers.cpp | 18 + .../Dialect/Quant/QuantizationUtilsTest.cpp | 168 + .../Dialect/QuantOps/QuantizationUtilsTest.cpp | 168 - mlir/unittests/IR/OperationSupportTest.cpp | 9 +- mlir/utils/spirv/gen_spirv_dialect.py | 59 +- openmp/README.rst | 2 +- openmp/libomptarget/deviceRTLs/CMakeLists.txt | 1 - .../deviceRTLs/amdgcn/src/target_impl.h | 2 + openmp/libomptarget/deviceRTLs/common/debug.h | 2 - openmp/libomptarget/deviceRTLs/common/omptarget.h | 5 - .../deviceRTLs/common/src/data_sharing.cu | 1 - .../deviceRTLs/common/src/reduction.cu | 6 +- .../deviceRTLs/nvptx/src/target_impl.h | 3 + openmp/libomptarget/plugins/common/elf_common.c | 1 + openmp/libomptarget/plugins/cuda/CMakeLists.txt | 8 +- openmp/runtime/src/kmp_lock.cpp | 3 + openmp/runtime/src/kmp_tasking.cpp | 9 +- .../runtime/test/tasking/bug_nested_proxy_task.c | 4 + .../test/tasking/bug_proxy_task_dep_waiting.c | 4 + .../test/tasking/omp_task_depend_resize_hashmap.c | 5 + .../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 + utils/arcanist/clang-format.sh | 59 + 4470 files changed, 216948 insertions(+), 95951 deletions(-) create mode 100644 .arclint 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/clangd/test/semantic-tokens.test 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 create mode 100644 clang-tools-extra/test/clang-apply-replacements/Inputs/identica [...] create mode 100644 clang-tools-extra/test/clang-apply-replacements/Inputs/identica [...] create mode 100644 clang-tools-extra/test/clang-apply-replacements/Inputs/identica [...] create mode 100644 clang-tools-extra/test/clang-apply-replacements/identical-in-TU.cpp 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/examples/Attribute/Attribute.cpp create mode 100644 clang/examples/Attribute/CMakeLists.txt create mode 100644 clang/include/clang/Basic/BuiltinsSVE.def create mode 100644 clang/include/clang/StaticAnalyzer/Frontend/AnalyzerHelpFlags.h delete mode 100644 clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h create mode 100644 clang/lib/Headers/__clang_cuda_math.h create mode 100644 clang/lib/Headers/serializeintrin.h create mode 100644 clang/lib/Headers/wasm_simd128.h create mode 100644 clang/lib/Sema/UsedDeclVisitor.h create mode 100644 clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp create mode 100644 clang/lib/StaticAnalyzer/Frontend/AnalyzerHelpFlags.cpp delete mode 100644 clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp create mode 100644 clang/lib/StaticAnalyzer/Frontend/CreateCheckerManager.cpp create mode 100644 clang/test/AST/ast-dump-expr-errors.cpp create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_1.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_2.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_3.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_4.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_5.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_6.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_7.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_8.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_9.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_addr_1.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_decl_1.c create mode 100644 clang/test/AST/ast-dump-recovery.cpp create mode 100644 clang/test/Analysis/container-modeling-no-aggressive-binary-ope [...] create mode 100644 clang/test/Analysis/iterator-modeling-no-aggressive-binary-oper [...] create mode 100644 clang/test/Analysis/iterator-modeling.cpp delete mode 100644 clang/test/Analysis/iterator-modelling.cpp create mode 100644 clang/test/Analysis/std-c-library-functions-arg-constraints.c create mode 100644 clang/test/CodeCompletion/concepts.cpp create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1_shortform.c create mode 100644 clang/test/CodeGen/aligned-sret.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/fixed-point-tbaa.c create mode 100644 clang/test/CodeGen/hexagon-linux-vararg.c create mode 100644 clang/test/CodeGen/inline-asm-p-constraint.c create mode 100644 clang/test/CodeGen/riscv-sdata-module-flag.c create mode 100644 clang/test/CodeGen/x86-serialize-intrin.c create mode 100644 clang/test/CodeGen/xray-global-init.cpp create mode 100644 clang/test/CodeGenCUDA/amdgpu-workgroup-size.cu 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/CodeGenCUDA/surface.cu create mode 100644 clang/test/CodeGenCUDA/texture.cu 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/CodeGenOpenCL/pipe_types_mangling.cl create mode 100644 clang/test/CodeGenSYCL/unique-stable-name.cpp create mode 100644 clang/test/Driver/fdiagnostics-show-option.c create mode 100644 clang/test/Driver/fmessage-length.c create mode 100644 clang/test/Driver/ps4cpu.c create mode 100644 clang/test/Driver/riscv-sdata-warning.c delete mode 100644 clang/test/Driver/show-option-names.c create mode 100644 clang/test/Frontend/plugin-attribute.cpp create mode 100644 clang/test/Index/getcursor-recovery.cpp create mode 100644 clang/test/InterfaceStubs/empty.c create mode 100644 clang/test/OpenMP/begin_declare_variant_elided_range_withouth_end.c create mode 100644 clang/test/OpenMP/begin_declare_variant_messages.c create mode 100644 clang/test/OpenMP/begin_declare_variant_no_end_for_matching_selector.c create mode 100644 clang/test/OpenMP/begin_declare_variant_range_withouth_end.c create mode 100644 clang/test/OpenMP/begin_declare_variant_using_messages.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/ParserSYCL/unique-stable-name.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/Sema/invalid-bitwidth-expr.mm create mode 100644 clang/test/Sema/invalid-member.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/profile/InstrProfilingInternal.c 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/asan/TestCases/Darwin/duplicate_os_log_reports.cpp create mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-parallel.driver.c create mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-parallel.target.c create mode 100644 compiler-rt/test/profile/Posix/instrprof-gcov-parallel.test 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 delete mode 100644 libc/include/math.h create mode 100644 libc/include/math.h.def copy libc/{src/sys/mman => loader}/CMakeLists.txt (100%) create mode 100644 libc/loader/linux/CMakeLists.txt create mode 100644 libc/loader/linux/x86_64/CMakeLists.txt create mode 100644 libc/loader/linux/x86_64/start.cpp create mode 100644 libc/spec/gnu_ext.td 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/sigdelset.cpp create mode 100644 libc/src/signal/linux/sigfillset.cpp create mode 100644 libc/src/signal/linux/signal.cpp create mode 100644 libc/src/signal/sigaction.h create mode 100644 libc/src/signal/sigdelset.h create mode 100644 libc/src/signal/sigfillset.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/loader/CMakeLists.txt create mode 100644 libc/test/loader/linux/CMakeLists.txt create mode 100644 libc/test/loader/linux/args_test.cpp create mode 100644 libc/test/loader/linux/main_without_args.cpp create mode 100644 libc/test/loader/linux/main_without_envp.cpp create mode 100644 libc/test/src/signal/sigaction_test.cpp create mode 100644 libc/test/src/signal/sigdelset_test.cpp create mode 100644 libc/test/src/signal/sigfillset_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/containers/sequences/vector/exception_safety [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/exception_safety [...] create mode 100644 libcxx/test/libcxx/experimental/language.support/support.corout [...] delete mode 100644 libcxx/test/libcxx/experimental/language.support/support.corout [...] create mode 100644 libcxx/test/libcxx/experimental/language.support/support.corout [...] delete mode 100644 libcxx/test/libcxx/experimental/language.support/support.corout [...] create mode 100644 libcxx/test/libcxx/input.output/filesystems/class.directory_ent [...] delete mode 100644 libcxx/test/libcxx/input.output/filesystems/class.directory_ent [...] create mode 100644 libcxx/test/libcxx/input.output/filesystems/convert_file_time.pass.cpp delete mode 100644 libcxx/test/libcxx/input.output/filesystems/convert_file_time.sh.cpp create mode 100644 libcxx/test/libcxx/language.support/support.dynamic/new_faligne [...] delete mode 100644 libcxx/test/libcxx/language.support/support.dynamic/new_faligne [...] create mode 100644 libcxx/test/libcxx/numerics/c.math/fdelayed-template-parsing.pass.cpp delete mode 100644 libcxx/test/libcxx/numerics/c.math/fdelayed-template-parsing.sh.cpp create mode 100644 libcxx/test/libcxx/selftest/exec.sh.cpp create mode 100644 libcxx/test/libcxx/selftest/test.file_dependencies.sh.cpp create mode 100644 libcxx/test/std/language.support/support.dynamic/new.delete/new [...] delete mode 100644 libcxx/test/std/language.support/support.dynamic/new.delete/new [...] create mode 100644 libcxx/test/std/language.support/support.dynamic/new.delete/new [...] delete mode 100644 libcxx/test/std/language.support/support.dynamic/new.delete/new [...] 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 libcxx/utils/ssh.py delete mode 100755 libcxxabi/test/testit create mode 100644 lld/COFF/LLDMapFile.cpp create mode 100644 lld/COFF/LLDMapFile.h delete mode 100644 lld/Common/Threads.cpp create mode 100644 lld/test/COFF/Inputs/map.yaml create mode 100644 lld/test/COFF/gc-dwarf.s delete mode 100644 lld/test/COFF/lldmap.test create mode 100644 lld/test/COFF/map.test delete mode 100644 lld/test/ELF/Inputs/deplibs-lib_bar.s delete mode 100644 lld/test/ELF/Inputs/deplibs-lib_foo.s delete mode 100644 lld/test/ELF/arm-exidx-link.s delete mode 100644 lld/test/ELF/linkerscript/at-self-reference.s delete mode 100644 lld/test/ELF/linkerscript/at4.s create mode 100644 lld/test/ELF/linkerscript/linkorder-linked-to.s create mode 100644 lld/test/ELF/linkerscript/lma-offset.s delete mode 100644 lld/test/ELF/linkerscript/symbol-conflict.s delete mode 100644 lld/test/ELF/linkorder-err3.s delete mode 100644 lld/test/ELF/relocatable-linkorder.s create mode 100644 lld/test/ELF/relro-init-fini-script.s create mode 100644 lld/test/ELF/threads.s create mode 100644 lld/test/ELF/undef-suggest-version.s create mode 100644 lld/test/wasm/early-exit-for-bad-paths.s create mode 100644 lld/test/wasm/threads.s create mode 100644 lldb/bindings/interface/SBEnvironment.i create mode 100644 lldb/include/lldb/API/SBEnvironment.h create mode 100644 lldb/packages/Python/lldbsuite/test/tools/lldb-server/.categories 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/test/API/commands/{expression/entry-bp => watchpoints/watchpoint_count}/ [...] create mode 100644 lldb/test/API/commands/watchpoints/watchpoint_count/TestWatchpo [...] create mode 100644 lldb/test/API/commands/watchpoints/watchpoint_count/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/macosx/dyld-trie-symbols/Makefile create mode 100644 lldb/test/API/macosx/dyld-trie-symbols/TestDyldTrieSymbols.py create mode 100644 lldb/test/API/macosx/dyld-trie-symbols/main.cpp create mode 100644 lldb/test/API/python_api/sbenvironment/TestSBEnvironment.py copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/python_api/sbplatform/TestSBPlatform.py create mode 100644 lldb/test/API/python_api/sbplatform/main.cpp 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/TestDSYM.test create mode 100644 lldb/test/Shell/Reproducer/TestLuaImport.test create mode 100644 lldb/test/Shell/Reproducer/TestPythonImport.test create mode 100644 lldb/test/Shell/SymbolFile/Breakpad/Inputs/stack-cfi-arm.syms copy lldb/test/Shell/{Minidump => SymbolFile/Breakpad}/lit.local.cfg (100%) create mode 100644 lldb/test/Shell/SymbolFile/Breakpad/stack-cfi-arm.yaml create mode 100644 llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/CM [...] create mode 100644 llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LL [...] create mode 100644 llvm/include/llvm/ADT/Waymarking.h create mode 100644 llvm/include/llvm/CodeGen/CommandFlags.h delete mode 100644 llvm/include/llvm/CodeGen/CommandFlags.inc 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/MC/MCTargetOptionsCommandFlags.h delete mode 100644 llvm/include/llvm/MC/MCTargetOptionsCommandFlags.inc create mode 100644 llvm/include/llvm/Support/ELFAttributeParser.h create mode 100644 llvm/include/llvm/Support/ELFAttributes.h create mode 100644 llvm/include/llvm/Support/OptimalLayout.h create mode 100644 llvm/include/llvm/Support/RISCVAttributeParser.h create mode 100644 llvm/include/llvm/Support/RISCVAttributes.h create mode 100644 llvm/lib/CodeGen/CommandFlags.cpp 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/MC/MCInstrInfo.cpp create mode 100644 llvm/lib/MC/MCTargetOptionsCommandFlags.cpp create mode 100644 llvm/lib/Support/ELFAttributeParser.cpp create mode 100644 llvm/lib/Support/ELFAttributes.cpp create mode 100644 llvm/lib/Support/OptimalLayout.cpp create mode 100644 llvm/lib/Support/RISCVAttributeParser.cpp create mode 100644 llvm/lib/Support/RISCVAttributes.cpp create mode 100644 llvm/lib/Target/AMDGPU/SIPreEmitPeephole.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/lib/Target/RISCV/RISCVISelDAGToDAG.h create mode 100644 llvm/lib/Target/X86/X86PartialReduction.cpp create mode 100644 llvm/lib/Transforms/Utils/UnifyLoopExits.cpp create mode 100644 llvm/test/Analysis/CostModel/X86/reduce-fmax.ll create mode 100644 llvm/test/Analysis/CostModel/X86/reduce-fmin.ll create mode 100644 llvm/test/Analysis/MemorySSA/scalable-vec.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/pr44605.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-binop [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-select.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-trivi [...] 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/funclet-match-add-sub-stack.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-iterative.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-fcmp.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-ldst1.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-shifts-merging.ll create mode 100644 llvm/test/CodeGen/AArch64/wineh-unwindhelp-via-fp.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-itofp.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/fma.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/image_ls_mipmap_zero.a16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/image_ls_mipmap_zero.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-frint.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-and-or.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image. [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image. [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image. [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image. [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-constant- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-constant- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.di [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.dim.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/GlobalISel/llvm.amdgcn.image.getresinf [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.getresinfo.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.d16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.2d.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.2dar [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.2dar [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.a16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.lt [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.ltolz.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.store.2d.d16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.store.2d.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fshr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/amdgcn-load-offset-from-reg.ll create mode 100644 llvm/test/CodeGen/AMDGPU/amdgpu-reloc-const.ll create mode 100644 llvm/test/CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size-vgpr- [...] 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/llvm.amdgcn.ballot.i32.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir create mode 100755 llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/sp-too-many-input-sgprs.ll create mode 100644 llvm/test/CodeGen/ARM/freeze-soften.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/BPF/i128.ll create mode 100644 llvm/test/CodeGen/Generic/csw-debug-assert.ll delete mode 100644 llvm/test/CodeGen/Generic/vector-redux.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 create mode 100644 llvm/test/CodeGen/Mips/longbranch/long-branch-octeon.ll 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/PowerPC/loop-comment.ll create mode 100644 llvm/test/CodeGen/PowerPC/mi-simplify-code.mir create mode 100644 llvm/test/CodeGen/PowerPC/ori_imm64.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr45297.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr45301.ll create mode 100644 llvm/test/CodeGen/PowerPC/vmladduhm.ll create mode 100644 llvm/test/CodeGen/RISCV/attributes.ll create mode 100644 llvm/test/CodeGen/RISCV/fp-imm.ll create mode 100644 llvm/test/CodeGen/RISCV/thread-pointer.ll create mode 100644 llvm/test/CodeGen/SystemZ/foldmemop-imm-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/foldmemop-imm-02.mir create mode 100644 llvm/test/CodeGen/SystemZ/foldmemop-msc.mir 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/Thumb2/mve-vmull-loop.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir 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 copy llvm/test/CodeGen/X86/{coff-weak.ll => coff-linkonce.ll} (100%) create mode 100644 llvm/test/CodeGen/X86/combine-ptest.ll create mode 100644 llvm/test/CodeGen/X86/combine-testpd.ll create mode 100644 llvm/test/CodeGen/X86/combine-testps.ll create mode 100644 llvm/test/CodeGen/X86/fast-isel-freeze.ll create mode 100644 llvm/test/CodeGen/X86/freeze-combine.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/serialize-intrinsic.ll create mode 100644 llvm/test/CodeGen/X86/shuffle-combine-crash-3.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/dead-store-elimination-marks-undef.ll create mode 100644 llvm/test/DebugInfo/X86/instcombine-demanded-bits-salvage.ll 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/ExecutionEngine/OrcLazy/Inputs/bar-return-i32-call-foo.ll rename llvm/test/ExecutionEngine/OrcLazy/Inputs/{basic-object-source.ll => foo-ret [...] create mode 100644 llvm/test/MC/AArch64/SVE/bfcvt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE/bfcvt.s create mode 100644 llvm/test/MC/AArch64/SVE/bfcvtnt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE/bfcvtnt.s create mode 100644 llvm/test/MC/AArch64/SVE/bfdot-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE/bfdot.s create mode 100644 llvm/test/MC/AArch64/SVE/bfmlal-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE/bfmlal.s create mode 100644 llvm/test/MC/AArch64/SVE/bfmmla-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE/bfmmla.s create mode 100644 llvm/test/MC/AArch64/armv8.6a-bf16.s create mode 100644 llvm/test/MC/AArch64/reloc-directive-err.s create mode 100644 llvm/test/MC/ARM/bfloat16-a32-errors.s create mode 100644 llvm/test/MC/ARM/bfloat16-a32-errors2.s create mode 100644 llvm/test/MC/ARM/bfloat16-a32.s create mode 100644 llvm/test/MC/ARM/bfloat16-t32-errors.s create mode 100644 llvm/test/MC/ARM/bfloat16-t32.s create mode 100644 llvm/test/MC/ARM/reloc-directive-err.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.6a-bf16.txt create mode 100644 llvm/test/MC/Disassembler/ARM/bfloat16-a32_1.txt create mode 100644 llvm/test/MC/Disassembler/ARM/bfloat16-a32_2.txt create mode 100644 llvm/test/MC/Disassembler/ARM/bfloat16-t32.txt create mode 100644 llvm/test/MC/Disassembler/ARM/bfloat16-t32_errors.txt 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/Mips/mips3d/valid.s create mode 100644 llvm/test/MC/RISCV/attribute-arch.s create mode 100644 llvm/test/MC/RISCV/attribute-with-insts.s create mode 100644 llvm/test/MC/RISCV/attribute-with-option.s create mode 100644 llvm/test/MC/RISCV/attribute.s create mode 100644 llvm/test/MC/RISCV/invalid-attribute.s create mode 100644 llvm/test/MC/X86/align-branch-64-pad-max-prefix.s create mode 100644 llvm/test/MC/X86/align-via-padding-corner.s create mode 100644 llvm/test/MC/X86/relax-offset.s create mode 100644 llvm/test/Other/new-pm-cgprofile.ll create mode 100644 llvm/test/Other/opt-override-denormal-fp-math-f32.ll create mode 100644 llvm/test/Other/opt-override-denormal-fp-math-mixed.ll create mode 100644 llvm/test/Other/opt-override-denormal-fp-math.ll create mode 100644 llvm/test/Transforms/AlignmentFromAssumptions/amdgpu-crash.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/X86/freeze-brcond.ll delete mode 100644 llvm/test/Transforms/CodeGenPrepare/X86/freeze-cmp.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/X86/tailcall-assume-xbb.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-musttail2.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-musttail3.ll 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 rename llvm/test/Transforms/IndVarSimplify/{ => X86}/2009-04-14-shorten_iv_vars.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/2009-04-15-shorten-iv-vars-2. [...] rename llvm/test/Transforms/IndVarSimplify/{ => X86}/2011-11-15-multiexit.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/deterministic-scev-verify.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/eliminate-trunc.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/huge_muls.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/indvar-debug-value.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/indvar-debug-value2.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/inner-loop-by-latch-cond.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/inner-loop.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/iv-widen.ll (100%) copy llvm/test/{Analysis/CostModel => Transforms/IndVarSimplify}/X86/lit.local.cfg (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/loop-invariant-conditions.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/loop_evaluate10.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/overflow-intrinsics.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/polynomial-expand.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr24356.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr24804.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr24956.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr25047.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr25051.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr25360.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr25421.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr25576.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr26973.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr27133.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr28935.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr35406.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/replace-iv-with-loop-invarian [...] rename llvm/test/Transforms/IndVarSimplify/{ => X86}/scev-phi-debug-info.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/uglygep.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/variable-stride-ivs-1.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/verify-scev.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/widen-nsw.ll (100%) 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/shuffle-cast.ll create mode 100644 llvm/test/Transforms/InstCombine/trunc-extractelement.ll create mode 100644 llvm/test/Transforms/InstCombine/vscale_alloca.ll create mode 100644 llvm/test/Transforms/InstSimplify/constfold-constrained.ll create mode 100644 llvm/test/Transforms/JumpThreading/PR44611-across-header-hang.ll create mode 100644 llvm/test/Transforms/JumpThreading/is_constant.ll create mode 100644 llvm/test/Transforms/JumpThreading/select-unfold-msan.ll create mode 100644 llvm/test/Transforms/LoopVectorize/pr45259.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/const-gep.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/PhaseOrdering/vector-trunc.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-with-undef.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-casts.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/phi-cycle.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/Transforms/SROA/scalable-vectors.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline.md5extbinary.afdo create mode 100644 llvm/test/Transforms/SeparateConstOffsetFromGEP/pr45371-find-ei [...] create mode 100644 llvm/test/Transforms/StructurizeCFG/workarounds/needs-unified-l [...] create mode 100644 llvm/test/Transforms/UnifyLoopExits/basic.ll create mode 100644 llvm/test/Transforms/UnifyLoopExits/nested.ll create mode 100644 llvm/test/Transforms/UnifyLoopExits/restore-ssa.ll create mode 100644 llvm/test/Transforms/UnifyLoopExits/switch.ll create mode 100644 llvm/test/Transforms/VectorCombine/X86/shuffle.ll create mode 100644 llvm/test/Verifier/bswap.ll create mode 100644 llvm/test/Verifier/matrix-intrinsics.ll create mode 100644 llvm/test/Verifier/vp-intrinsics.ll create mode 100644 llvm/test/tools/dsymutil/X86/Inputs/tail-call.cpp create mode 100755 llvm/test/tools/dsymutil/X86/Inputs/tail-call.macho.x86_64 create mode 100644 llvm/test/tools/dsymutil/X86/Inputs/tail-call.macho.x86_64.o create mode 100644 llvm/test/tools/dsymutil/X86/object-prefix-path.test create mode 100644 llvm/test/tools/dsymutil/X86/tail-call-linking.test create mode 100644 llvm/test/tools/llvm-ar/lto-kind-from-triple.test create mode 100644 llvm/test/tools/llvm-cov/misssing-profdata.test create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/Inputs/i386_macho_with_debug.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/Inputs/x86_64_macho_with_debug.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug_line_many_files_v5.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/section_sizes_archive.test create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/section_sizes_coff.test create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/section_sizes_elf.test create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/section_sizes_fat_binary.test create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/section_sizes_macho.test create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/section_sizes_no_debug_secti [...] create mode 100644 llvm/test/tools/llvm-ifs/empty1.ifs create mode 100644 llvm/test/tools/llvm-ifs/empty2.ifs create mode 100644 llvm/test/tools/llvm-objcopy/tool-name.test copy llvm/test/{Analysis/CostModel => tools/llvm-objdump}/RISCV/lit.local.cfg (100%) create mode 100644 llvm/test/tools/llvm-objdump/RISCV/unknown-arch-attr.test create mode 100644 llvm/test/tools/llvm-objdump/XCOFF/print-reloc.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/RISCV/attribute.s create mode 100644 llvm/test/tools/llvm-readobj/ELF/RISCV/invalid-attr-section-size.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/RISCV/invalid-attr-version.test copy llvm/test/{Analysis/CostModel => tools/llvm-readobj/ELF}/RISCV/lit.local.cfg (100%) create mode 100644 llvm/test/tools/llvm-readobj/ELF/RISCV/section-types.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/RISCV/validate-attr-section.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/llvm-symbolizer/relativenames.s create mode 100644 llvm/test/tools/obj2yaml/program-headers.yaml create mode 100644 llvm/test/tools/obj2yaml/rel-rela-section.yaml create mode 100644 llvm/tools/llvm-dwarfdump/SectionSizes.cpp create mode 100644 llvm/tools/llvm-dwarfdump/SectionSizes.h create mode 100644 llvm/tools/llvm-objdump/XCOFFDump.cpp create mode 100644 llvm/unittests/ADT/WaymarkingTest.cpp 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/ELFAttributeParserTest.cpp create mode 100644 llvm/unittests/Support/OptimalLayoutTest.cpp create mode 100644 llvm/unittests/Support/RISCVAttributeParserTest.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/lld/MachO/BUILD.gn 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/shtest-inject/lit.cfg create mode 100644 llvm/utils/lit/tests/Inputs/shtest-inject/test-empty.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-inject/test-many.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-inject/test-one.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/does- [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/does- [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/does- [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/does- [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/negat [...] copy llvm/utils/lit/tests/Inputs/{discovery/subdir/test-three.py => shtest-recursi [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/not-a [...] copy llvm/utils/lit/tests/Inputs/{discovery/subdir/test-three.py => shtest-recursi [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/set-t [...] copy llvm/utils/lit/tests/Inputs/{discovery/subdir/test-three.py => shtest-recursi [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/subst [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/subst [...] 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 llvm/utils/lit/tests/shtest-inject.py create mode 100644 llvm/utils/lit/tests/shtest-recursive-substitution.py delete mode 100644 llvm/utils/lit/tests/version.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/CMakeLists.txt create mode 100644 mlir/include/mlir/Conversion/Passes.td 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 create mode 100644 mlir/include/mlir/Dialect/Affine/CMakeLists.txt 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 create mode 100644 mlir/include/mlir/Dialect/Affine/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Affine/Passes.h create mode 100644 mlir/include/mlir/Dialect/Affine/Passes.td 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/CMakeLists.txt 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/FxpMathOps/Passes.td create mode 100644 mlir/include/mlir/Dialect/GPU/GPUBase.td create mode 100644 mlir/include/mlir/Dialect/GPU/ParallelLoopMapperAttr.td create mode 100644 mlir/include/mlir/Dialect/GPU/Passes.td create mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMAVX512.td create mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMAVX512Dialect.h create mode 100644 mlir/include/mlir/Dialect/LLVMIR/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/LLVMIR/Transforms/LegalizeForExport.h create mode 100644 mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td create mode 100644 mlir/include/mlir/Dialect/Linalg/Passes.td create mode 100644 mlir/include/mlir/Dialect/LoopOps/Passes.td create mode 100644 mlir/include/mlir/Dialect/Quant/CMakeLists.txt 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/Passes.td 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/CMakeLists.txt 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 create mode 100644 mlir/include/mlir/Dialect/SPIRV/Passes.td create mode 100644 mlir/include/mlir/Dialect/Vector/CMakeLists.txt 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/CMakeLists.txt 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/VectorOps.td delete mode 100644 mlir/include/mlir/Dialect/VectorOps/VectorTransforms.h delete mode 100644 mlir/include/mlir/Dialect/VectorOps/VectorUtils.h create mode 100644 mlir/include/mlir/Pass/PassBase.td create mode 100644 mlir/include/mlir/Quantizer/CMakeLists.txt create mode 100644 mlir/include/mlir/Quantizer/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Quantizer/Transforms/Passes.td create mode 100644 mlir/include/mlir/TableGen/Pass.h create mode 100644 mlir/include/mlir/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Transforms/Passes.td 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 create mode 100644 mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp create mode 100644 mlir/lib/Dialect/Quant/CMakeLists.txt 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/CMakeLists.txt 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 delete mode 100644 mlir/lib/Dialect/VectorOps/VectorTransforms.cpp delete mode 100644 mlir/lib/Dialect/VectorOps/VectorUtils.cpp create mode 100644 mlir/lib/TableGen/Pass.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 create mode 100644 mlir/lib/Transforms/ParallelLoopCollapsing.cpp delete mode 100644 mlir/lib/Transforms/SimplifyAffineStructures.cpp delete mode 100644 mlir/lib/Transforms/Vectorize.cpp create mode 100644 mlir/test/Analysis/test-dominance.mlir create mode 100644 mlir/test/Conversion/AVX512ToLLVM/convert-to-llvm.mlir create mode 100644 mlir/test/Conversion/AffineToStandard/lower-affine.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 create mode 100644 mlir/test/Dialect/Affine/affine-data-copy.mlir rename mlir/test/{Transforms => Dialect/Affine}/affine-loop-invariant-code-motion. [...] create mode 100644 mlir/test/Dialect/Affine/canonicalize.mlir create mode 100644 mlir/test/Dialect/Affine/dma-generate.mlir rename mlir/test/Dialect/{AffineOps => Affine}/dma.mlir (100%) create mode 100644 mlir/test/Dialect/Affine/inlining.mlir create mode 100644 mlir/test/Dialect/Affine/invalid.mlir 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-permute.mlir create mode 100644 mlir/test/Dialect/Affine/loop-tiling.mlir rename mlir/test/Dialect/{AffineOps => Affine}/memref-stride-calculation.mlir (100%) create mode 100644 mlir/test/Dialect/Affine/ops.mlir create mode 100644 mlir/test/Dialect/Affine/parallelism-detection.mlir create mode 100644 mlir/test/Dialect/Affine/simplify-affine-structures.mlir create mode 100644 mlir/test/Dialect/Affine/slicing-utils.mlir create mode 100644 mlir/test/Dialect/Affine/unroll-jam.mlir create mode 100644 mlir/test/Dialect/Affine/unroll.mlir delete mode 100644 mlir/test/Dialect/AffineOps/canonicalize.mlir delete mode 100644 mlir/test/Dialect/AffineOps/inlining.mlir delete mode 100644 mlir/test/Dialect/AffineOps/invalid.mlir delete mode 100644 mlir/test/Dialect/AffineOps/ops.mlir create mode 100644 mlir/test/Dialect/GPU/multiple-all-reduce.mlir create mode 100644 mlir/test/Dialect/LLVMIR/legalize-for-export.mlir create mode 100644 mlir/test/Dialect/Linalg/tile_conv_padding.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%) create mode 100644 mlir/test/Dialect/Quant/parse-any.mlir create mode 100644 mlir/test/Dialect/Quant/parse-ops-invalid.mlir rename mlir/test/Dialect/{QuantOps => Quant}/parse-ops.mlir (100%) rename mlir/test/Dialect/{QuantOps => Quant}/parse-uniform-invalid.mlir (100%) create mode 100644 mlir/test/Dialect/Quant/parse-uniform.mlir create mode 100644 mlir/test/Dialect/Quant/quant_region.mlir delete mode 100644 mlir/test/Dialect/QuantOps/parse-any.mlir delete mode 100644 mlir/test/Dialect/QuantOps/parse-ops-invalid.mlir delete mode 100644 mlir/test/Dialect/QuantOps/parse-uniform.mlir delete mode 100644 mlir/test/Dialect/QuantOps/quant_region.mlir 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 create mode 100644 mlir/test/Dialect/Vector/canonicalize.mlir 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%) create mode 100644 mlir/test/Dialect/Vector/vector-transforms.mlir delete mode 100644 mlir/test/Dialect/VectorOps/canonicalize.mlir 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 delete mode 100644 mlir/test/Dialect/VectorOps/vector-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 delete mode 100644 mlir/test/Transforms/affine-data-copy.mlir delete mode 100644 mlir/test/Transforms/dma-generate.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/lower-affine.mlir create mode 100644 mlir/test/Transforms/parallel-loop-collapsing.mlir delete mode 100644 mlir/test/Transforms/parallelism-detection.mlir delete mode 100644 mlir/test/Transforms/simplify-affine-structures.mlir create mode 100644 mlir/test/Transforms/single-parallel-loop-collapsing.mlir delete mode 100644 mlir/test/Transforms/slicing-utils.mlir delete mode 100644 mlir/test/Transforms/unroll-jam.mlir delete mode 100644 mlir/test/Transforms/unroll.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/TestLoopPermutation.cpp create mode 100644 mlir/test/lib/Dialect/Affine/TestParallelismDetection.cpp create mode 100644 mlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp create mode 100644 mlir/test/lib/Dialect/Test/CMakeLists.txt create mode 100644 mlir/test/lib/Dialect/Test/TestDialect.cpp rename mlir/test/lib/{TestDialect => Dialect/Test}/TestDialect.h (100%) create mode 100644 mlir/test/lib/Dialect/Test/TestOps.td create mode 100644 mlir/test/lib/Dialect/Test/TestPatterns.cpp rename mlir/test/lib/{TestDialect => Dialect/Test}/lit.local.cfg (100%) delete mode 100644 mlir/test/lib/TestDialect/CMakeLists.txt delete mode 100644 mlir/test/lib/TestDialect/TestDialect.cpp delete mode 100644 mlir/test/lib/TestDialect/TestOps.td delete mode 100644 mlir/test/lib/TestDialect/TestPatterns.cpp delete mode 100644 mlir/test/lib/Transforms/TestAffineDataCopy.cpp create mode 100644 mlir/test/lib/Transforms/TestConvertGPUKernelToCubin.cpp create mode 100644 mlir/test/lib/Transforms/TestDominance.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-cpu-runner/sgemm_naive_codegen.mlir create mode 100644 mlir/test/mlir-cuda-runner/multiple-all-reduce.mlir create mode 100644 mlir/test/mlir-vulkan-runner/mulf.mlir create mode 100644 mlir/test/mlir-vulkan-runner/time.mlir create mode 100644 mlir/tools/mlir-tblgen/PassDocGen.cpp create mode 100644 mlir/tools/mlir-tblgen/PassGen.cpp 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 create mode 100755 utils/arcanist/clang-format.sh