This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-O2_LTO in repository toolchain/ci/llvm-project.
from 3a8740bdd5c [Attributor] Merge the query set into AbstractAttribute adds f081150c4dc [gcov] Implement --stdout -t adds 1171bef0209 [Object] Remove unused variable after D79560. NFC. adds 44e5aaf9117 Remove an unused Module param adds 20629ca949c [LLDB] Fix broken testsuite due to Xfail decorators adds 8222107aa92 [AST] Preserve the type in RecoveryExprs for broken functio [...] adds 2552dc5317e [NFC][DwarfDebug] Prefer explicit to auto type deduction adds d82538b3f69 Fix -Wunused compiler warning. adds 507d1eb1cec Add a missing test file for recovery expressions. adds 45e5a32a8bd [NFC][DwarfDebug] Avoid default capturing when using lambdas adds b80da04b445 [mlir] Add FPToSIOp to Standard dialect. adds ac691c4fe7f [mlir][StandardToSPIRV] Add support for lowering FPToSIOp t [...] adds 3f07cab3124 [mlir][StandardToLLVM] Add support for lowering FPToSIOp to LLVM. adds cc9fefec436 [clangd] Make version in PublishDiagnosticsParams optional adds 4cad97595f4 [SveEmitter] Add builtins for svmovlb and svmovlt adds 6d1c40c171e [NFC][DwarfDebug] Add test for variables with a single loca [...] adds 72edb7986a8 [NFC][DwarfDebug] Add test for variables with a single loca [...] adds da100de0a68 [NFC][DwarfDebug] Add test for variables with a single loca [...] adds 78d85c20919 [AssumeBundles] fix crashes adds 3bc95257315 [clangd] Fix remote index build for macOS with Homebrew-ins [...] adds c25b20c0f6c [mlir] NFC: Rename LoopOps dialect to SCF (Structured Contr [...] adds 0e50b9a43bf Complete breakpoint enable/disable/delete/modify with a lis [...] adds 0ae7990b607 [ELF][ARM] Support /DISCARD/ of subset of .ARM.exidx sections adds 25d69950794 [mlir] More support for detached regions in affine symbol checkers adds e87362e6894 Tab completion for breakpoint write and breakpoint name add/delete adds f8af9f5fca7 [lldb] Add missing nullptr checks to AppleObjCRuntime::GetB [...] adds 58cb88733f0 [mlir][rocdl] Add xdlops intrinsics to rocdl dialect adds ec2d93c7d7b [analyzer] SATestBuild.py: Allow comments in run_static_ana [...] adds a5c23179826 [lldb] Revive TestBasicEntryValuesX86_64 adds ba898282bc2 [lldb/test] Make "inline" tests handle multiple statements [...] adds b75795c25ca [x86] add test for funnel shift in loop with cross-block sp [...] adds 728cf6d86b4 Revert "[DAGCombine] Remove the getNegatibleCost to avoid t [...] adds 8dbbb223834 [mlir][Linalg] NFC - Refactor and simplify Promotion adds 9aee35bcc90 [Clang] Fix the incorrect return type of atomic_is_lock_free adds dcc5ff3bc2e [PowerPC] Use PredictableSelectIsExpensive to enable select [...] adds 3df40007e63 [Attributor] Fix for a crash on RAUW when rewriting functio [...] adds caa2408cbe0 [lldb] Speculative fix for the entry values test on arm64 adds 48fa355ed4b [llvm][NFC] Move inlining decision-related APIs in Inlining [...] adds b02473d5085 [gn build] Port 48fa355ed4b adds 9959eb918ac Add vendor identity check for Hygon Dhyana processor in Scudo adds f056dacbd75 [llvm][utils] Remove git-svn folder + scripts adds 6ed61a26c21 [mlir] Simplify and better document std.view semantics adds bf95cf4a681 [x86][seses] Introduce SESES pass for LVI adds e6615d71d85 [gn build] Port bf95cf4a681 adds bba38de50c9 [compile-rt] Reduce #ifdef noise for ptrauth adds f807d0b4acd [lldb/test] Fix for flakiness in TestNSDictionarySynthetic adds 47c1f2741fe Properly add out-of-module functions to the import list adds fe69dfebcfa [RISCV] Support Constant Pools in Load/Store Peephole adds 8e3e56f2a36 [WebAssembly] Add wasm-specific vector shuffle builtin and [...] adds 1ea8d58f21a [PowerPC][NFC] Convert an if/else to a conditional. adds 3242e5653a5 Revert "[RISCV] Support Constant Pools in Load/Store Peephole" adds 63a4fdda8c3 [flang] Fix compilation after rename of Loop dialect to scf adds 0cea15cc4aa [CGP][x86] add test for funnel-shift with cross-block splat [...] adds b51df268eb7 [gn build] (manually) port bba38de50c9 adds 10658691951 [Matrix] Add matrix type to Clang. adds 969e7034275 [RISCV] Support Constant Pools in Load/Store Peephole adds cd59458f27a [AArch64][GlobalISel] Make LR livein to entry in llvm.retur [...] adds 99aa87a5b53 [flang][NFC] Simplify semantics test scripts adds dd5ba4b5850 [OpenMP][NFC] Fix `not` sustitution in tests adds a78e13745d4 [FileCheck] Make invalid prefix diagnostics more precise adds 9a9a5f9893c [FileCheck] Support comment directives adds 7c480c43851 [VectorCombine] add tests for possible scalarization with e [...] adds 5f730b645d5 [VectorCombine] account for extra uses in scalarization cost adds 01dc694ccb8 FP LangOpts should not be dependent on CGOpt This bug was o [...] adds 723c46e645d [lld-macho] Re-add dylink-lazy test adds 51e6fc44d0e [XCOFF][AIX] Emit correct alignment for csect adds 98eead81868 [mlir][Value] Add v.getDefiningOp<OpTy>() adds b6045448869 [mlir][shape] Tidy up shape.shape_of adds 7d5bb94d783 Run Coverage pass before other *San passes under new pass manager adds a1b04aaea21 Move PowerPC specific test under PowerPC directive to fix b [...] adds e97a3e5d9d4 [X86] Add a Pass that builds a Condensed CFG for Load Value [...] adds 8ce078c7503 [X86] Add Support for Load Hardening to Mitigate Load Value [...] adds e0c291a6826 [gn build] Port e97a3e5d9d4 adds 6f300105d21 [flang] Fix bug with IMPORT of USE of USE adds c86fd3333dd [Attributor] Force update of "newly live" abstract attributes adds c115a78f0d2 [Attributor] Make AAIsDead dependences optional to prevent [...] adds 8d94d3c3b44 [Attributor][FIX] Disallow function signature rewrite for c [...] adds 5f05c2f59a7 [CGP] remove duplicate function for finding a splat shuffle; NFC adds 379e68a7630 [clang][SLH] Add __has_feature(speculative_load_hardening) adds cd7cb1f4ce3 Update lldb for rG10658691951f to avoid Werror messages aro [...] adds d12d05a7314 [mlir][Linalg] Introduce a helper function for staged patte [...] adds 609ef948387 [CMake] Fix building with -DBUILD_SHARED_LIBS=ON on mingw adds 08b8b724ee3 [X86] Add inline assembly load hardening mitigation for Loa [...] adds efd758ac5ae RISCVAttributeParser.h - remove unnecessary ScopedPrinter.h [...] adds 334a4159eca [mlir][Vector] NFC - Rename vector.strided_slice into vecto [...] adds 80d133b24f7 [mlir] Revisit std.subview handling of static information. adds 310d32cb80a [AMDGPU] Fix promote alloca which is already vector adds 8d7796cf942 Fix a few clang-tidy warnings about auto * and const auto. adds 44f7b402498 Add vendor macro to "lld" adds 756d6959d7a [mlir][StandardToSPIRV] Add support for lowering index_cast [...] adds 67b950be6d4 [hwasan] Fix allocator alignment. adds 020022e12e0 Fix auto -> auto * clang tidy. adds fab08bf4899 [YAMLTraits] Add trait for char adds 89d3031b3ce llvm-lit.in: Use a raw string for LLVM_SOURCE_DIR adds 11e1cf51fb7 [gn build] Make config_map computation in llvm-lit more tab [...] adds 288c9e81781 [GlobalISel] Remove debug locations when emitting G_FCONSTANT. adds 18324bb3d91 [gn build] Make paths in generated llvm-lit relative. adds d0e7fd6b624 Revert "[FileCheck] Support comment directives" adds e1ed4d9eb50 Revert "[FileCheck] Make invalid prefix diagnostics more precise" adds 09253b608a5 [AMDGPU] Allow spilling FP to memory adds 5633813bf37 [MLIR] Fix several misc issues in in Toy tutorial adds a8874c76e8a [AArch64][SVE] Add patterns for VSELECT of immediates. adds 117e5609e98 [AMDGPU] Reserving VGPR for future SGPR Spill adds c9c930ae67c [SelectionDAG] Don't promote the alignment of allocas beyon [...] adds 0205fabe5df [Inlining] Make shouldBeDeferred static (NFC) adds 91259bf9c68 [gn build] Use relative paths in generated lit.site.cfg.py [...] adds 1429e4c3992 [AMDGPU][GlobalISel] Revise handling of wide loads in RegBa [...] adds 2aa0217add1 [FileCheck] Make invalid prefix diagnostics more precise adds e8c13c182a5 [libcxx] shared_ptr changes from library fundamentals (P0414R2). adds eb81de2de40 Temporarily Revert "[lld-macho] Re-add dylink-lazy test" as [...] adds 59a299cbb30 Fix a release+noasserts werror for unused variable. adds 2b8b783b1ab Quote error string from qLaunchSuccess adds 40f56c8cf18 [mlir] [VectorOps] Replace zero-scalar + splat into direct [...] adds 2e9f1153c5d [x86/SLH][NFC] Add a test to produce a failed generation. adds 013f06703e1 [gcov] Emit GCOV_TAG_OBJECT_SUMMARY/GCOV_TAG_PROGRAM_SUMMAR [...] adds 93aee9ca869 [DWARF5]: Added support for dumping strx forms in llvm-dwarfdump adds 1f707cc9908 Partially revert "[CMake] Fix building with -DBUILD_SHARED_ [...] adds 4c684b91d56 Revert part of D49132 "[gcov] Fix gcov profiling on big-end [...] adds f98709a982b [gcov] Fix big-endian problems adds 5eb55483ebd Revert "[libcxx] shared_ptr changes from library fundamenta [...] adds e8d2ff22f09 [PowerPC] Add fma/fsqrt/fmax strict-fp intrinsics adds d775841d7d6 [RISCV] Make CanLowerReturn protected for downstream maintenance adds 84a9c725742 Temporarily Revert "[mlir][shape] Tidy up shape.shape_of" a [...] adds 5a7276b3548 [clangd] Have suppression comments take precedence over war [...] adds 054ed1fd0b8 [LLDB] Disable TestBasicEntryValues.py for arm adds 42c7a6d52ba [CodeGen] Fix incorrect uses of getVectorNumElements() adds 57feff93a82 [SystemZ] Improve foldMemoryOperandImpl: vec->FP conversions adds 41ca6058132 Revert "[NFC][DwarfDebug] Avoid default capturing when usin [...] adds 8b7b84e99d5 Revert "[NFC][DwarfDebug] Prefer explicit to auto type deduction" adds a42e53cccf8 Fix typos encountered while working on pass pipeline for O1. adds 494c7ecef92 [NFC][AArch64] Update tests adds 40ef4274600 get rid of the NDEBUG usage in RecoveryExpr, NFC. adds 6b9e43c67e0 [Openmp][VE] Libomptarget plugin for NEC SX-Aurora adds 1952c86d614 [AArch64][CostModel] getCastInstrCost adds b4a8091a116 [ARM][CostModel] Improve getCastInstrCost adds 9682d0d5dcc [ARM] Refactor lower to S[LR]I optimization adds d6936be2ef8 [SveEmitter] Add builtins for svdup and svindex adds e114bdf072d [NFC][AArch64] More cast cost tests adds 9d6064ec49e Revert "[RISCV] Make CanLowerReturn protected for downstrea [...] adds 077d2d6802e [CodeGen][SVE] Add patterns for whole vector predicate select adds 9e32bf550d1 [libcxx testing] Remove ALLOW_RETRIES from sleep_for.pass.cpp adds bf2183374a6 [Target][ARM] Replace re-uses of old VPR values with VPNOTs adds 24bf8063d67 [Target][ARM] Replace outdated getARMVPTBlockMask function adds e143253fa8b DebugCounter.h - remove unused includes. NFC. adds 24ac6a2d7dd FuzzerCLI.h - reduce StringRef.h include to forward declara [...] adds 45aa1b88534 [X86][AVX] Use X86ISD::VPERM2X128 for blend-with-zero if op [...] adds f1f8cffce49 [NFC][AArch64] More casts tests... adds e03394c6a6f [CUDA][HIP] Workaround for resolving host device function a [...] adds 0387df7f02f [X86] combineX86ShuffleChain - use narrowShuffleMaskElts sc [...] adds 7f2db993500 [PATCH] #pragma float_control should be permitted in namesp [...] adds 691e8269959 Revert "[mlir] Revisit std.subview handling of static infor [...] adds 5d7f5ca0e38 Add Linux SVE Ptrace macros. adds f242950fdf7 Fold single-use variables into assert adds 6da5672962c [LLD] Rename iDTable -> idTable, NFC adds 123bee602a2 AMDGPU: Search for new ROCm bitcode library structure adds 14e18457113 HIP: Merge builtin library handling adds 58f1417ebc1 [AMDGPU] Order pos exports before param exports adds 774acdfb8c4 [clangd] Add metrics for selection tree and recovery expressions. adds e9536795a35 Add comment for SelectionDAGBuilder::SL field. adds c8c39185f35 [lld-macho] Re-add dylink-lazy test adds 87b6fd3e02c [lld-macho] Add support for creating and reading reexported dylibs adds 5c707fd97c4 [docs] Corrected inaccuracies in Common Problems section. adds ffcaed32ef1 [Matrix] Check non-dependent elt type before creating DepSi [...] adds bd80a8bb876 [GlobalISel][IRTranslator] New helper function translateCopy. NFC. adds 989be65b11f [GlobalISel][IRTranslator] Fix <1 x Ty> handling in ConstantExprs adds 5c10c6e0128 [PassBuilder] Moved ProfileSummaryAnalysis in buildInlinerP [...] adds b56b1e67e38 [gcov] Default coverage version to '408*' and delete CC1 op [...] adds 25a95f49b07 [gcov][test] Fix clang test adds 3d49d1cfa76 [WebAssembly] Implement pseudo-min/max SIMD instructions adds 93bd696347a [VectorCombine] add test to check for iterative improvements; NFC adds 8c72b0271b8 [CodeGen] Use Align in MachineConstantPool. adds 9f0b736126c [AMDGPU] Add AGPRs to getRegClassForSizeOnBank adds fc373522b04 [arm] Add big-endian version of pcrel fixups for adr instructions adds 01636c1eeac [X86] Remove the v16i8->v16i16 path for MULHS with AVX2. adds e5f602d82ca [ValueTracking] Let propagatesPoison support binops/unaryop [...] adds 9202df35b2f [FileCollector][NFC] Add comments adds bad61548b20 [Reproducers] Serialize process arguments in ProcessInfo adds cd83333fc8f [PowerPC] Fold redundant load immediates of zero and delete [...] adds ce195fb22b5 [libcxx] Re-commit: shared_ptr changes from library fundame [...] adds aa99da5ace4 Avoid binding pointers to "auto&" (by dereferencing the poi [...] adds d9166ad2728 [lldb/Driver] Support terminal resizing adds 661b234cbcf [MLIR] Rename SideEffects.td -> SideEffectInterfaces.td adds 11c8c2a551c [analyzer] SATestBuild.py: Fix support for #NOPREFIX. adds 7a17f3ccd10 [MLIR] Fix dependencies for Analysis libraries adds 6c29073efb0 PR45589: Properly decompose overloaded `&&` and `||` operat [...] adds 32f5ee830b0 [Attributor] Fixup block addresses after rewriting function [...] adds 363393c4b35 [libc++abi] Adjust XFAIL on macOS for bug that was fixed in [...] adds 66055230bf6 [TargetLoweringObjectFileImpl] Produce .text.hot. instead o [...] adds aa1eb5152d9 [X86][ISelLowering] refactor Varargs handling in X86ISelLow [...] adds 59ba19c56e1 [VirtualFileSystem] Add unit test that showcases YAMLVFSWriter bug adds 58bc507b6fe [VirtualFileSystem] Add unit test that showcases another YA [...] adds 56926ae0faa [SampleFDO] Rename llvm-profdata flag -partial-profile to - [...] adds 293c6d38212 Fix buildbots after aa1eb5152d9a5bd588c8479a376fa65cbeabbc9f. adds 0138cc01250 PowerPC: Treat llvm.fma.f* intrinsic as using CTR with SPE adds 1c44430e738 Fix buildbots #2 after aa1eb5152d9a5bd588c8479a376fa65cbeabbc9f. adds 99d60a1d0b3 [GlobalISel] Assign the correct location when combining G_SEXT. adds 473bdaf2e81 [mlir] Move Conversion/StandardToStandard to Dialect/Standa [...] adds a9e85626514 [GIsel] Update a comment and make it more precise. adds f490ca76b0e [x86][CGP] enable target hook to sink funnel shift intrinsi [...] adds 759465ee34c [YAMLVFSWriter] Fix for delimiters adds 452e2fc409d Revert of Revert of [mlir][shape] Tidy up shape.shape_of adds ab22f71dd75 [lldb/Reproducers] Also record directories FileSystem::Collect. adds 71ed66d97fd [AMDGPU] Make v4i64/v4f64/v8i64/v8f64 legal adds 2c861e8a121 [libc++][test] Properly mark libc++-only XFAILs adds e17a47b2d35 [libc][Obvious] Fix deps of few threads targets. adds 759bae956ab [lld-macho] Ignore -platform_version and -syslibroot flags. adds cb22ab74035 Add nomerge function attribute to supress tail merge optimi [...] adds 63c0e72b2f8 [mlir] Revisit std.subview handling of static information. adds 0796b170fb3 Fix error in TestNumThreads.py when frame.GetFunctionName r [...] adds d3eb51f0626 [ValueTracking] Fix crash in isGuaranteedNotToBeUndefOrPois [...] adds 96282b1a0c4 test commit adds 8aa2266fd8d [libcxx] Constrain function assignment operator (2574). adds af48351cc8f [Attributor][FIX] Stabilize the state of AAReturnedValues e [...] adds 302c492cc5d [LLDB] Fix minidebuginfo-set-and-hit-breakpoint.test for ar [...] adds fb2c4d50f14 [mlir] [VectorOps] Implement vector.constant_mask lowering [...] adds 6805a77eb66 [LLDB] Mark some xfails for arm-linux adds 67087a7b765 [LLDB] Fix typo in xfail decorator assert.test adds 272bc25bc14 [LoopReroll] Fix rerolling loop with use outside the loop adds 7d4167430c4 [gcov] Fix simultaneous .gcda creation/lock adds 085234bedc3 [cmake] Update creation of object library dependencies for [...] adds 782a4dd1a47 [PowerPC] Use add instead of addReg in ppc-early-ret pass adds d2a95698501 [mlir][Linalg] Allow reshapes to collapse to a zero-rank tensor. adds 5440d0a12d7 [mlir][Linalg] Add folders and canonicalizers for linalg.re [...] adds e9753822b5a [PowerPC] Respect SDNodeFlags in lowering SELECT_CC adds 49e6c191004 [mlir][StandardToLLVM] Add SinOp to LLVM dialect and loweri [...] adds 6bbad7285c4 [CostModel] Modify BasicTTI getCastInstrCost adds 8ffe8891cd5 [PowerPC] Exploit VSX neg, abs and nabs for f32 adds ad60ff70eb5 [NFC] Code cleanup in TargetInfo.cpp adds eef95f2746c [BrachProbablityInfo] Set edge probabilities at once. NFC. adds e59744fd9b4 [DebugInfo] Fortran module DebugInfo support in LLVM adds 678bd84c4df [DebugInfo] Fixes windows bot failure due to a test failure adds 524457edbc3 [mips] Fix typo in FileCheck directives - replace \0xa0 cha [...] adds cac6a26f381 [TableGen] Fix register class handling in TableGen's DAG IS [...] adds 2866c6cad47 [NFC] [PowerPC] Narrow fast-math flags in tests adds e25a2601aaa [libc++] [LWG3321] Mark "year_month_day_last::day() specifi [...] adds 855f0ce79bf [analyzer] Fix crash for non-pointers annotated as nonnull adds f8972662bc3 [examples] Skip building the Bye pass plugin on windows adds 1febe289827 [libcxx testing] Remove ALLOW_RETRIES from wait_for futures test adds e16111ce2fc [lldb] Also recognize DWARF UTF base types using their size adds 8cbd3f431a9 [analyzer] SATestBuild.py: Be defensive against corrupt pli [...] adds ab61fe41505 Revert "[libc++] [LWG3321] Mark "year_month_day_last::day() [...] adds 18a5428e602 [AMDGPU][MC][GFX9+] Enabled clamp for v_add_i32 and v_sub_i32 adds e072b20bdea [lldb] Merge PlatformXXX::ResolveExecutable adds 881c3bb6a73 [mlir] Adapted standard Alloc and Alloca ops to use new sid [...] adds f61f6ffe112 [compiler-rt] [builtin] Switch the return type of __atomic_ [...] adds 897d8ee5cd6 [StructurizeCFG] Fix region nodes ordering adds 9529597cf45 Recommit #2: "[LV] Induction Variable does not remain scala [...] adds 410644fbf76 Clang crash targeting ARM or Thumb when assembling a prel31 [...] adds 1b140a87a58 [MLIR] Nested regions test for Buffer Assginment adds 2668775f666 [LSR][ARM] Add new TTI hook to mark some LSR chains as profitable adds 6d2599e4f77 [libcxx][span] Implement P1976R2 adds 2fe6672498d [lldb][NFC] Don't specify a default argument when creating [...] adds 87c56594dd9 [ARM] Sink splats to fma intrinsics adds 195de442dab [AMDGPU] Strengthen export cluster ordering adds e0b99a5de4c [mlir] Add SubViewOp::getOrCreateRanges and fix folding pattern adds a5d80818fa7 [mlir] [VectorOps] Add missing EDSC intrinsics. adds fa15255d8af [ARM] Convert floating point splats to integer adds a520c89a476 [DebugInfo] Fix test Fortran-DIModule.ll after 678bd84c4 adds 4b53495c4ba Perform ActOnConversionDeclarator after looking for any vir [...] adds 53cc90f7899 Make FormatToken::Type private. adds 5f7a5e3bdba [lldb][NFC] Early-exit in SetupDeclVendor adds 1370757dd01 Revert "[BrachProbablityInfo] Set edge probabilities at onc [...] adds a1fd188223d [FileCheck] Support comment directives adds cf2fb139321 Add -print-targets to print the registered targets adds 6671a81bc71 [lldb/Reproducers] Add test-specific API to set the test CWD adds a8bf2deae4f [CodeGenPrepare] Remove a superflouos variable. NFC. adds 641ae73f2eb [NativeSession] Implement NativeSession::findSymbolByAddress. adds b7afa92e75d [libc] Call mtx_init in mtx_test. adds 902777ded5c [mlir][Linalg] Fix missing template keyword. adds 60f443bb3b3 [mlir] Change dialect namespace loop->scf adds 4d4ea9ac59c OpenMPOpt Remarks Support adds 064e9907ba0 [lld][WebAssembly] Fix for --relocatable and signature mismatches adds 0ab3ba230e9 NFC: Avoid redundant checks for vector-function-abi-variant [...] adds b2eb4393175 [clang-format] Fix AlignConsecutive on PP blocks adds c82243d0675 [clang-format] : Fix additional pointer alignment for overl [...] adds ce3bbeb9159 [MLIR] refactor cmake specification of tablegen'd interfaces. adds d02fce2d149 [MLIR] Discourage people from copying the toy examples adds a4441fcd12a [mlir][vulkan-runner] Avoid dependency on LLVM libraries adds 33d96bf7b9b [InstCombine] Add vector tests for the or(shl(zext(x),32)|z [...] adds 7a8edcb2124 [Clang] Restore replace_path_prefix instead of startswith adds de92dc2850c [Statepoint] Mark FixupStatepointCallerSaved as preserving the CFG adds 2a12acda4c9 [analyzer][StreamChecker] Don't make StreamTestChecker depe [...] adds fcfb3170a77 [SROA] Clean up some uses of MaybeAlign in SROA. adds 15426b2161a [demangler] Fix demangling of enumerators with negative values adds 72416b136ec Fixed a problem removing temp files adds 5435c5def24 Add shim for fork() on PS4 as it is not supported there. adds 47985451ede [X86] Make the if statement structure for inline assembly c [...] adds 38e0ab2f3a3 [X86] Don't allow f80 to be used with the 'q', 'r', 'l', 'Q [...] adds 704b539f65b AMDGPU: Use Register adds db04ff4b6bc [SimpleLoopUnswitch] Add non-empty unreachable block check [...] adds bd541b217f4 [NewPassManager] Add assertions when getting statefull cach [...] adds ed428c429e9 [SelectionDAG] Require constant index for INSERT/EXTRACT_SU [...] adds e7bdfba4f00 [libc++] Explicitly list Lit features from the config_site header adds 028bfdd8913 [X86] Only allow f32, f64, or f80 to be used with 'f' inlin [...] adds d6695e18763 [llvm] Add interface to drive inlining decision using ML model adds ee33ee68fe5 [docs] Add link to zorg github project adds f829ba60dad Ensure that CMake tries to find Python3 before processing adds 25f6464b320 [X86] Fix one of the PMADDWD tests to not have dead code. adds c86f9664391 [llvm][NFC] Remove unused fields in InlineAdvisor adds 71ddc03a59b [cmake] Update creation of object library dependencies for [...] adds 3d9511a311a [X86] Add test case for a regression from D76649. NFC adds a549c0d0048 Fix template class debug info for Visual Studio visualizers adds 40927427406 [PDB] Switch from LLVM_PACKED to LLVM_PACKED_START/END adds d6e3e55c40a Remove unused Debugging variable. adds e57807769b5 [Attributor] Use AAValueConstantRange to infer dereferencability. adds 0aa97ad5c8a [mlir] Change generate-test-checks.py to `%[[V:.*]]` style adds 591b029f40f [AMDGPU] Optimized indirect multi-VGPR addressing adds 1b7bf1bd75d [HIP] Do not emit debug info for stub function adds a52f10b5a38 [AArch64][SVE] Add patterns for VSELECT of immediate merged [...] adds bfa200ebcf3 Remove an unused variable. adds 824a8593328 [AArch64] Don't promote constants with float ConstantExpr. adds 3254a001fc2 [SVE] Remove usages of VectorType::getNumElements() from AMDGPU adds 6025fc2243c Add .debug_ranges support to the DWARF YAML. adds 6045a804b94 [Attributor] Check lines accidentally not committed with D76208 adds 425333c23be [Attributor] Improve the alignment of the loads adds 9ed9860d877 [cmake] Check for empty LLVM_PTHREAD_LIB adds 382d3a85e2a [AARch64] Add Marvell ThunderX3T110 support adds 2a77d1d0ed1 [SVE] Remove usages of VectorType::getNumElements() from Hexagon adds 4f4b5b98a2a [cmake] Need PUBLIC dependencies for object targets even if [...] adds 6701993027f [cmake] fix typo. adds fa8c2ae76f7 [X86] Return true from trySADReplacement in the partial red [...] adds fd842d36266 [CodeGen][NFC] Fix test/CodeGen/pr45476.cpp to specify targ [...] adds a255870f039 Propagate MIFlags in table gen adds 79af7314fbd Fix PS4 build of compiler-rt runtime. adds 1c1fb350c59 [demangler] Support for 'this' expressions adds 50a81ea2bce Don't apply lvalue-to-rvalue conversion in DefaultLValueCon [...] adds 6e73f12a641 Fix buildbots errors after comitting D78782. adds 20db891cef9 Fix typo in error message adds d3530e95f1d [MLIR][cmake] don't glob for sources. adds 104e38cf761 Only run pretty-printer tests for builds with debug-info. adds 91063cf85a4 [GlobalISel][InlineAsm] Add support for basic input operand [...] adds 9ffaba86e5b [mlir] Fix the example for std.rank adds dbc9e1c39ae [clangd] Only emit default error/fatal diagnostices from in [...] adds 2974b3c566d [llvm-dwarfdump] Make commandline arguments consistent. adds f665e80c023 [lldb] Don't dissasemble large functions by default adds 3a16829748a [lldb] Switch Section-dumping code to raw_ostream adds 7f0e6c31c25 [LLD] [COFF] Add options for disabling auto import and runt [...] adds deea174ee50 [lldb/gdb-remote] Change default value of use-libraries-svr [...] adds 1858953395d [libcxx testing] Remove ALLOW_RETRIES from two futures tests adds b0969be4dfb [LLD] [COFF] Try to fix test errors from 7f0e6c31c255303 on [...] adds 4d25f4453d6 [libc++] Adjust how we guard the inclusion of unistd.h adds 2045189043d [clangd] Setting recovery-ast flag in buildCompilerInvocati [...] adds 638efe3929c [lldb] Use llvm::MC for register numbers in AArch64 ABIs adds dac6e9ca219 [lldb] Fix a "missing return" warning in XcodeSDK adds 735ab46cb41 [clangd] Don't create as much garbage while building Dex index. adds 17ba631d131 [clangd] Remove extra qualification adds 4c8285c750b [VPlan] Move emission of \l"+\n to dumpBasicBlock (NFC). adds 0e5706d0187 [clangd] Correct the elog message, NFC. adds 80715b71249 SelectionDAG.cpp - remove non-constant EXTRACT_SUBVECTOR/IN [...] adds c73a491d10b [libcxx][span] Remove tuple interface adds cb1eeb42c03 [Analyzer][VLASizeChecker] Check VLA size in typedef and sizeof. adds c5ff4031c6d [libcxx][span] Remove const_iterator from std::span adds 26e742fd848 [x86][CGP] improve sinking of splatted vector shift amount operand adds c98872e3a3c [analyzer] Modernize analyzer's Python scripts adds 7b8e3065606 [clang] Fix bug in #pragma float_control(push/pop) adds d061685a830 [analyzer] Make NonNullParamChecker as dependency for StdCL [...] adds 79941086fba [libc++][span] SFINAE span default constructor on Extent == 0 adds ff4492c89fe [analyzer] StdLibraryFunctionsChecker: Add option to displa [...] adds 5fc05c376a3 Fix Z3 function calls regarding arithmetic operations adds 5f3f45dc533 [Hexagon] Check isInstr() before getInstr() with SUnit adds 7c3768495e8 [analyzer] Improve PlacementNewChecker adds 2b2a961309e lld: Let find_package(LLD) work adds eb50b643fe0 [lldb/PDB] Make "native" pdb tests host-independent adds bb308b02052 [RS4GC] Fix algorithm to avoid setting vector BDV for scala [...] adds f20c62741e7 Revert "[RS4GC] Fix algorithm to avoid setting vector BDV f [...] adds 5f1f4a5d015 Prohibit capture of _ExtInt in inline assembly. adds ce4ebc14a89 [PowerPC] Remove support for SplitCSR. adds ab9f11168f5 [libcxx][span] Implement solution to LWG-3255 adds 631048e8117 Moving executable module symbols parsing to target creation [...] adds c6c265527dd Revert "[StructurizeCFG] Fix region nodes ordering" adds 29560a89ddc [Support] Make UniqueStringSaver wrap a StringSet adds eb282be9f8e [RS4GC] Fix algorithm to avoid setting vector BDV for scala [...] adds 0c5db3e4aa1 Fix test from 5f1f4a5 adds 17941437a2e [TargetLowering] Improve expansion of FSHL/FSHR adds bc2e572f51d Re-commit: [ARM] CMSE code generation adds 235fb7dc24b AMDGPU/OpenCL: Accept -nostdlib in place of -nogpulib adds 54a335a2f60 [COFF] Move type merging to TpiSource::mergeDebugT virtual method adds d2a26ad0dc2 hwasan: Collect ring buffer statistics and include in dev note. adds 10b49315faa [test] NFC, add missing declarations and include to test fi [...] adds acb6f1ae096 TargetLowering.cpp - remove non-constant EXTRACT_SUBVECTOR/ [...] adds 2b0b9b1148c [X86] Fix a regression caused by moving combineLoopMAddPatt [...] adds f5a79713b61 [LLD] Fix precomp-link.test adds 5ecb5141463 [Driver] Pass -plugin-opt=O2 for -Os -Oz and -plugin-opt=O1 [...] adds e29cae1e534 [lldb/Test] Skip TestExpressionInSyscall with reproducers adds e7c91e3124b [lldb/Test] Skip remaining 'side_effect' tests with reproducers. adds 426afd79da7 [mlir] Adopt changes in mlir-opt to standalone example adds 42a55605034 [AMDGPU] New SIInsertHardClauses pass adds 2fdeee9c828 [X86] Add support for forming vXi16 PMULH instructions from [...] adds 7b73e5e08d7 [gn build] Port 42a55605034 adds 3774bcf9f84 [COFF] Fix var names cVStrTab->cvStrTab sXDataChunks->sxDataChunks adds 77346daaa54 [StringSet] Simplify code a bit. NFC. adds 8f2cc889b05 [libcxx] [NFC] Add more reinterpret_pointer_cast tests. adds 6a3469f58d0 [ObjC] Add compatibility mode for type checking of qualifie [...] adds 44ecaabc072 [BitcodeReader] datalayout must be specified before it is queried. adds 920ff806d4e [SVE] Remove usages of VectorType::getNumElements() from SystemZ adds 2b920ae78c1 [lld] Add archive file support to Mach-O backend adds 4532a50899b Infer alignment of unmarked loads in IR/bitcode parsing. adds 2d6f4fec072 [lldb/Test] Skip test using files to synchronize. adds 5144e48c149 [lldb] Update stop info override callback comment. adds 2b7fe0863ac [WebAssembly] Added Debug Fixup pass adds accc6b55450 LoadInst should store Align, not MaybeAlign. adds bc5565f9ea7 [mlir][Affine] Introduce affine.vector_load and affine.vect [...] adds 3a11ca7bed0 [MLIR] Add symbol map to mlir ExecutionEngine adds 67bb16049af [llvm-profdata] Update CommandGuide adds 428d0b6f779 Fix clang test failures from D77454 adds 11d612ac99a [clang][Preprocessor] Replace the slow translateFile call b [...] adds 1cbd1b8f692 Revert "[lldb] Don't dissasemble large functions by default" adds b5d2bd74d75 [gn build] Port 2b7fe0863ac adds 184b3834574 Add v16f64 value type adds b085e51d818 [AArch64][SVE] Add some integer DestructiveBinaryComm* patterns adds 887dfeec53a [GlobalISel][InlineAsm] Add early return for memory inputs [...] adds 9d4cf5bd421 [AMDGPU] Make v16f64/v16i64 legal adds 0363ae97abb [OPENMP50]Codegen for uses_allocators clause. adds 05eedf1f5b4 [clang][VerifyDiagnosticConsumer] Support filename wildcards adds e9802aa4221 Revert "Run Coverage pass before other *San passes under ne [...] adds 7d16a22eb0c [AMDGPU] Peephole adjacent equivalent S_SET_GPR_IDX_ON adds f26823c9dcc [test/dsymutil] Suppress LeakSanitizer on ARM dsymutil tests adds 9fde516032d [lldb/Test] Replace assertTrue with more specific checks (NFC) adds 8a2e2a6a2bd [llvm] Fix refactoring bug introduced in D79042 adds 61f73f893c1 llvm/test: Check in suppressions file left out of f26823c9d adds e0c15542740 Revert "[GlobalISel][InlineAsm] Add early return for memory [...] adds 592303a53e6 [Fuchsia] Do not enable the Z3 solver for a fuchsia toolchain adds da52aa2c334 [LICM] When promoting loads to the preheader, drop the location. adds 5df55bc7a46 [FileCheck] Fix isalpha/isalnum calls adds bf02bcffcfd [lldb/Test] Modify more tests for API replay adds 85725a67c74 [Flang][OpenMP] Avoid abort when collapse clause value is negative adds dad2e92eaf5 Temporarily Revert "[Support] Make UniqueStringSaver wrap a [...] adds aedb6615a8d [MachineVerifier] Use the for_range loop to instead llvm::any_of adds 940d949435e Speculative fix for build breakage from D78403 adds f1b972041ad [mlir][Linalg] Start a LinalgToStandard pass and move conve [...] adds 0b3e478b10e [mlir][GPUToSPIRV] Use default ABI only when none of the ar [...] adds 767db5be67c [llvm][NFC] Cleanup uses of std::function in Inlining-related APIs adds 454de99a6fe Revert "[llvm][NFC] Cleanup uses of std::function in Inlini [...] adds ab699d78a26 [DebugInfo] llvm rejects DWARF operator DW_OP_push_object_address adds a2545c3499a [NFCI] Removed '%' from llc in test case in ab699d78a26f147b adds 4042ada1c1f [DebugInfo] support for DW_AT_data_location in llvm adds 8ce4a8f6dfb [CodeGen] Refactor CreateStackTemporary adds f83d66c249b Fixed bot failure after 4042ada1c1fe4a9cd5 adds 0e4827aa4e4 [ARM][MachineOutliner] Add Machine Outliner support for ARM. adds 7c89297cf7e Correct the argument list of command `breakpoint read` adds d6b937056d4 Fixed bot failure after ab699d78a26f147b adds 67d0e2160c4 [NFC][test] Add missing ':' after 'CHECK' adds 80173566f48 [PowerPC] Add an intrinsic for Popcntb adds 85bb9b71b7d [ELF] Update release notes and man page for LLD time-trace adds 525b8e6dcbb [SVE] Fix wrong usage of getNumElements() in matchIntrinsicType adds f58e78f9920 [libcxx][span] trivial whitespace fix to test commit rights adds 854f5f332af [Sema] Teach -Wcast-align to compute an accurate alignment [...] adds d48ef7cab55 [lldb] Print full Clang diagnostics when the ClangModulesDe [...] adds 170ac4be339 [CSInfo][ISEL] Call site info generation support for Mips adds 7fc5f28068d [mlir] LinalgToStandard: add build dependency on MLIRPass adds 7ccae2cece7 [yaml2obj] - Introduce the "Offset" property for sections. adds 56970ec6a0b [llvm-readobj] - --gnu-hash-table: do not crash when the GN [...] adds 4ead2cf76c4 [mlir] Rename conversions involving ex-Loop dialect to mention SCF adds 4549d830184 [GlobalISel] Update GIComplexOperandMatcher comment; NFC adds 969c63a2ecf [LLD][ELF] - Fix section-alignment.test after yaml2obj change. adds 8b845ac5edc Recommit "[lldb] Don't dissasemble large functions by default" adds 710d9d66f8e [DebugInfo] - DWARFDebugFrame: do not call abort() on errors. adds 36b9b1e6171 [lldb] Fixup command-disassemble-process.yaml test adds 1024e82469b X86ISelLowering.cpp - remove non-constant EXTRACT_SUBVECTOR [...] adds aef778d4d38 [clang-tidy] Fix assertion in RenamerClangTidyChecks adds 1a3b801db5a [analyzer] SATestBuild.py: Fix handling invalid plists afte [...] adds 5425cdc3adf [GlobalISel][InlineAsm] Add early return for memory inputs [...] adds 9d4b4f344d8 DAGCombiner.cpp - remove non-constant EXTRACT_SUBVECTOR/INS [...] adds a26883e5aa1 [MLIR] Add shape.witness type and ops adds 182adf120cc [libc++] [span] [P1976] Update status page. NFC adds 0ef62fc25d3 [NFC][ARM] Intrinsic CostModel Tests adds 8fa743ab820 [clang-format] C# property formatting can be controlled by [...] adds 7063a83a7cc Add MSVC natvis visualisation of llvm::Type adds 8c24f33158d [IR][BFloat] Add BFloat IR type adds fb1c55b57dd [CodeGen] Fix FoldConstantVectorArithmetic for scalable vectors adds 151ed6aa38a [TSAN] Add option to allow instrumenting reads of reads-bef [...] adds f06e6564a15 [llvm-readobj] Implement --dependent-libraries for GNU output adds 96c4460a0be [ARM][MachineOutliner] Fix memory leak. adds 436c5750cf3 Fix Linux build broken by f06e6564 adds 76c5f277f25 Re-land [Debug][CodeView] Emit fully qualified names for globals adds 4db94094b46 clang-format: support aligned nested conditionals formatting adds 0ee04e6e0d0 [clang-format] Fix AlignOperands when BreakBeforeBinaryOper [...] adds 10c10f24196 [AMDGPU] Fix assertion failure in SIInsertHardClauses adds 6b01b465388 [BPF] preserve debuginfo types for builtin __builtin__btf_t [...] adds 6894d95040b [gn build] Port 6b01b465388 adds 3648dde3ddd [ARM][MachineOutliner] Fix memory leak #2. adds 7cc3769adb1 [VectorUtils] Expose vector-function-abi-variant mangling a [...] adds 04c89c7fcab [libc++] Centralize where we set the libc++ and libc++abi p [...] adds 07837b8f499 [ELF] Use namespace qualifiers (lld:: or elf::) instead of [...] adds 4ec340c3e99 [ARM][MVE] Add support for incrementing scatters adds bb7191aa81b [libc++] Segregate back-deployment dylibs into their own su [...] adds 1a68b5f048c [libc++] Fix broken Lit features based on __config_site macros adds 4580b0f5b65 [X86] getFauxShuffle - remove (unused) ISD::TRUNCATE shuffl [...] adds 9825d3daa80 [X86] Use getConstantOperandVal helper in a few places. NFC. adds 072cde03aaa [Clang][BPF] implement __builtin_btf_type_id() builtin function adds da30c3796ae [x86][NFC] Apply clang-format to X86ISelLowering.h adds e288e243769 [X86] Move expansion of MASKPAIR16LOAD and MASKPAIR16STORE [...] adds 21b0ec2fc6e [libc++] Do not rely on use_system_cxx_lib to specify the p [...] adds dfb99e1a28f [x86][CGP] add more tests for PR37426; NFC adds 91ef7cb508b [IR] Trivial cleanups in Use. NFC. adds 330b7491d57 [X86] Remove some duplicate ConstantSDNode casts. NFC. adds 9de4ee3815d [MLIR] Allow unreachable blocks to violate dominance property. adds f89f7da999f [IR] Convert null-pointer-is-valid into an enum attribute adds 2c815087281 Fixed arm build bot failure after ab699d78a26f adds 62efd1eca20 [WebAssembly] Fixed debugloc in DebugFixup pass adds 8b78c50e82d [mlir] Fix incorrect indexing of subview in DimOp folding. adds c702d4bf411 [WebAssembly] Update latest implemented SIMD instructions adds 93e8164546c [libc++] Remove workaround for DYLD_LIBRARY_PATH being pass [...] adds a7605532220 Fixed arm build bot failure after 4042ada1c1fe adds b1c688dbae6 [mlir] [VectorOps] Implement vector.create_mask lowering to [...] adds e36223c85cd [ELF] Enforce two dashes for Flag options not supported by [...] adds 32a22a423c7 [libc] Consolidate floating point utils into a single utils [...] adds ddacd370c56 [libc++] Do not set the runtime library path with DYLD_LIBR [...] adds 4a39a33d44f [libc] Add implementation of fabs and fabsf. adds 16f5ce5a74c [libc++] Remove -ftemplate-depth when running tests adds 853b5cbadc2 [compiler-rt][CMAKE] Only add cmake link flags in standalone build adds 558db27c497 [NFC] Whitespace fix inside OptParserEmitter adds adda9c0a4f6 IR: Remove extra name mangling from llvm.ptrmask adds 015e297a377 [SVE] Restore broken LLVM-C ABI compatability adds a1ce88b4e32 [AArch64][SVE] Implement AArch64ISD::SETCC_PRED adds 90af55d8a97 [LLD][ELF] Use offset in thin archives to disambiguate thin [...] adds 40af48101b1 [WebAssembly] Optimize splats of bitcasted vectors adds 03c44c7584b [NFC] Deduplicate comment in PromoteMemoryToRegister.cpp adds 18a855da431 [clang][slh] Add test for SLH feature checking macro adds 11aa3707e30 StoreInst should store Align, not MaybeAlign adds 08e2386dee3 Revert "Revert "[llvm][NFC] Cleanup uses of std::function i [...] adds 0d5d5a75e21 [SVE] Remove usages of VectorType::getNumElements() from PowerPC adds 96d85726b0f [libc] Move implementations of expf and exp2f from the AOR [...] adds 245679b62ea [SVE] Remove usages of VectorType::getNumElements() from ARM adds e8ea35e63f5 [clang-format] [PR44345] Long namespace closing comment is [...] adds 0eba9de71e2 [lldb/Dataformatter] Add support to CF{Dictionary,Set}Ref types adds 4e9e0488ab6 [lldb/Commands] Add ability to run shell command on the host. adds d5e9b76253d [gn build] Put HAVE_LIBZ and HAVE_ZLIB_H behind llvm_enable [...] adds 6512cc77350 [NFC,StackSafety] Rename local function adds a63eedd049b [CMake] -gen-dag-isel: add -omit-comments if neither Debug [...] adds 1cff8e8de79 [MLIR] LinalgToStandard: use LINK_LIBS rather than target_l [...] adds 15f0f824b36 [tests][Driver] Set `--sysroot=""` to allow `DEFAULT_SYSROO [...] adds 3f5fc73a9d5 [test][ARM][CMSE] Use clang_cc1 in arm_cmse.h tests adds e3e0367f9ba [CMake][AIX] Add `-bcdtors:mbr` option when building with IBM XL adds 802b427f206 [MLIR] Update intrinsic test, because ptrmask changed. adds eb623ae8320 [MLIR] Continue renaming of "SideEffects" adds 444720c250d [MLIR][cmake] refactor lib/Interfaces/CMakeLists.txt adds ec44e08940f [MLIR] Move JitRunner to live with ExecutionEngine adds b31cb3aa5ee unwind: fix unwind build without heap adds 675d5543d42 [ARM] Change more triples to arm-none-none-eabi. NFC adds 1a6e4a2cf68 Fix polly tests after D79968. adds 634a0acb307 Cleanup some test issues: adds b1ae13b4e97 Fix flang build after mlir SideEffects.h -> SideEffectInter [...] adds 0c2c6fce07e [test] Improve FileCheck's numeric-expression.txt adds 6c68f75ee4d Prevent register coalescing in functions whith setjmp adds 80af39ead81 Fix go bindings after FixedVectorType -> VectorType change. adds 7af0c8559b6 [clang-tidy] Transformer checks now store IncludeStyle option adds 38095549c6a [flang] Constraint checks C751 to C760 adds a065a01bf71 [AMDGPU] Allow use of StackPtrOffsetReg when building spills adds bca347508c8 [WebAssembly] Handle exception specifications adds 945ad141ce6 Revert "[WebAssembly] Handle exception specifications" adds e32f8e5d4ae [Windows EH] Fix the order of Nested try-catches in $tryMap$ table adds 45c7b3fd910 [LegalizeVectorTypes] Remove non-constnat INSERT_SUBVECTOR [...]
No new revisions were added by this update.
Summary of changes: .../clang-tidy/utils/RenamerClangTidyCheck.cpp | 2 + .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 6 + .../clang-tidy/utils/TransformerClangTidyCheck.h | 4 + clang-tools-extra/clangd/CodeComplete.cpp | 2 +- clang-tools-extra/clangd/Compiler.cpp | 4 + clang-tools-extra/clangd/Diagnostics.cpp | 7 +- clang-tools-extra/clangd/ParsedAST.cpp | 19 +- clang-tools-extra/clangd/Preamble.cpp | 4 - clang-tools-extra/clangd/Protocol.cpp | 6 +- clang-tools-extra/clangd/Selection.cpp | 17 + .../clangd/benchmarks/IndexBenchmark.cpp | 6 + clang-tools-extra/clangd/index/dex/Dex.cpp | 93 +- clang-tools-extra/clangd/index/dex/Trigram.cpp | 41 +- clang-tools-extra/clangd/index/dex/Trigram.h | 53 +- clang-tools-extra/clangd/test/Inputs/requests.json | 14 +- .../clangd/test/diagnostics-no-tidy.test | 3 +- clang-tools-extra/clangd/test/diagnostics.test | 3 +- clang-tools-extra/clangd/unittests/DexTests.cpp | 30 +- .../clangd/unittests/DiagnosticsTests.cpp | 26 +- .../clangd/unittests/SelectionTests.cpp | 19 + .../clang-tidy/checkers/darwin-avoid-spinlock.m | 4 + clang/cmake/caches/Fuchsia-stage2.cmake | 1 + clang/docs/ClangFormatStyleOptions.rst | 44 +- clang/docs/ReleaseNotes.rst | 1 + clang/examples/Attribute/CMakeLists.txt | 2 +- clang/include/clang/AST/ASTContext.h | 16 + clang/include/clang/AST/Expr.h | 18 +- clang/include/clang/AST/RecursiveASTVisitor.h | 23 + clang/include/clang/AST/Type.h | 144 ++ clang/include/clang/AST/TypeLoc.h | 63 + clang/include/clang/AST/TypeProperties.td | 35 + clang/include/clang/Basic/Attr.td | 9 + clang/include/clang/Basic/Builtins.def | 6 +- clang/include/clang/Basic/BuiltinsBPF.def | 3 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 7 +- clang/include/clang/Basic/CodeGenOptions.def | 1 - clang/include/clang/Basic/DiagnosticCommonKinds.td | 3 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 12 +- clang/include/clang/Basic/Features.def | 2 + clang/include/clang/Basic/LangOptions.def | 8 + clang/include/clang/Basic/SourceManager.h | 5 + clang/include/clang/Basic/TypeNodes.td | 3 + clang/include/clang/Basic/arm_sve.td | 19 +- clang/include/clang/Driver/CC1Options.td | 9 +- clang/include/clang/Driver/Options.td | 10 + clang/include/clang/Format/Format.h | 43 +- .../clang/Frontend/VerifyDiagnosticConsumer.h | 18 +- clang/include/clang/Sema/Sema.h | 20 +- clang/include/clang/Serialization/TypeBitCodes.def | 2 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 20 +- clang/lib/AST/ASTContext.cpp | 121 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 28 + clang/lib/AST/ComputeDependence.cpp | 6 +- clang/lib/AST/Expr.cpp | 17 +- clang/lib/AST/ExprConstant.cpp | 1 + clang/lib/AST/ItaniumMangle.cpp | 27 + clang/lib/AST/MicrosoftMangle.cpp | 17 + clang/lib/AST/Type.cpp | 73 + clang/lib/AST/TypePrinter.cpp | 34 + clang/lib/Basic/CodeGenOptions.cpp | 2 +- clang/lib/Basic/SourceManager.cpp | 8 + clang/lib/CodeGen/BackendUtil.cpp | 1 - clang/lib/CodeGen/CGBuiltin.cpp | 191 +- clang/lib/CodeGen/CGCall.cpp | 2 +- clang/lib/CodeGen/CGCleanup.cpp | 7 +- clang/lib/CodeGen/CGDebugInfo.cpp | 36 +- clang/lib/CodeGen/CGDebugInfo.h | 1 + clang/lib/CodeGen/CGExpr.cpp | 73 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 126 ++ clang/lib/CodeGen/CGOpenMPRuntime.h | 8 + clang/lib/CodeGen/CodeGenFunction.cpp | 2 + clang/lib/CodeGen/CodeGenFunction.h | 4 + clang/lib/CodeGen/CodeGenTypes.cpp | 13 + clang/lib/CodeGen/ItaniumCXXABI.cpp | 2 + clang/lib/CodeGen/TargetInfo.cpp | 4 +- clang/lib/Driver/Driver.cpp | 5 + clang/lib/Driver/ToolChains/AMDGPU.cpp | 189 +- clang/lib/Driver/ToolChains/AMDGPU.h | 7 +- clang/lib/Driver/ToolChains/Arch/X86.cpp | 8 +- clang/lib/Driver/ToolChains/Clang.cpp | 22 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 10 +- clang/lib/Driver/ToolChains/Darwin.cpp | 4 + clang/lib/Driver/ToolChains/HIP.cpp | 72 +- clang/lib/Format/ContinuationIndenter.cpp | 85 +- clang/lib/Format/ContinuationIndenter.h | 22 +- clang/lib/Format/Format.cpp | 23 +- clang/lib/Format/FormatToken.cpp | 4 +- clang/lib/Format/FormatToken.h | 15 +- clang/lib/Format/FormatTokenLexer.cpp | 44 +- clang/lib/Format/NamespaceEndCommentsFixer.cpp | 20 +- clang/lib/Format/TokenAnnotator.cpp | 268 +-- clang/lib/Format/UnwrappedLineParser.cpp | 38 +- clang/lib/Format/WhitespaceManager.cpp | 97 +- clang/lib/Format/WhitespaceManager.h | 17 +- clang/lib/Frontend/CompilerInvocation.cpp | 39 +- clang/lib/Frontend/VerifyDiagnosticConsumer.cpp | 91 +- clang/lib/Headers/wasm_simd128.h | 60 +- clang/lib/Lex/PPDirectives.cpp | 3 +- clang/lib/Lex/PPMacroExpansion.cpp | 6 +- clang/lib/Sema/SemaAttr.cpp | 12 +- clang/lib/Sema/SemaCUDA.cpp | 14 + clang/lib/Sema/SemaChecking.cpp | 261 ++- clang/lib/Sema/SemaConcept.cpp | 121 +- clang/lib/Sema/SemaDecl.cpp | 8 +- clang/lib/Sema/SemaDeclAttr.cpp | 6 + clang/lib/Sema/SemaDeclCXX.cpp | 5 +- clang/lib/Sema/SemaExpr.cpp | 17 +- clang/lib/Sema/SemaLookup.cpp | 1 + clang/lib/Sema/SemaOpenMP.cpp | 85 +- clang/lib/Sema/SemaOverload.cpp | 186 +- clang/lib/Sema/SemaStmt.cpp | 5 +- clang/lib/Sema/SemaStmtAsm.cpp | 23 + clang/lib/Sema/SemaTemplate.cpp | 10 + clang/lib/Sema/SemaTemplateDeduction.cpp | 113 ++ clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 1 + clang/lib/Sema/SemaType.cpp | 174 +- clang/lib/Sema/TreeTransform.h | 105 + clang/lib/Serialization/ASTReader.cpp | 15 + clang/lib/Serialization/ASTWriter.cpp | 19 + .../StaticAnalyzer/Checkers/CheckPlacementNew.cpp | 266 ++- .../Checkers/NonNullParamChecker.cpp | 8 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 22 +- .../lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 113 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 12 + clang/test/AST/ast-dump-recovery.cpp | 18 +- clang/test/Analysis/UserNullabilityAnnotations.m | 13 + clang/test/Analysis/analyzer-config.c | 3 +- clang/test/Analysis/analyzer-enabled-checkers.c | 4 +- clang/test/Analysis/placement-new.cpp | 306 +++ clang/test/Analysis/std-c-library-functions.c | 29 + clang/test/Analysis/stream-error.c | 6 +- clang/test/Analysis/vla.c | 11 + clang/test/CXX/expr/p10-0x.cpp | 9 + clang/test/CodeCompletion/member-access.cpp | 9 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c | 524 +++++ .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 73 + .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 73 + clang/test/CodeGen/arm-cmse-nonsecure.c | 4 +- clang/test/CodeGen/arm-cmse-secure.c | 4 +- clang/test/CodeGen/atomic-ops.c | 10 +- clang/test/CodeGen/big-atomic-ops.c | 10 +- clang/test/CodeGen/builtin-bpf-btf-type-id.c | 13 + clang/test/CodeGen/builtins-wasm.c | 37 + clang/test/CodeGen/code-coverage.c | 8 +- clang/test/CodeGen/debug-info-matrix-types.c | 19 + clang/test/CodeGen/default-address-space.c | 10 +- clang/test/CodeGen/delete-null-pointer-checks.c | 4 +- clang/test/CodeGen/fp-floatcontrol-pragma.cpp | 124 ++ clang/test/CodeGen/matrix-type.c | 158 ++ clang/test/CodeGen/pr45476.cpp | 9 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 3 - clang/test/CodeGenCUDA/kernel-dbg-info.cu | 33 + .../debug-info-codeview-display-name.cpp | 16 +- clang/test/CodeGenCXX/matrix-type.cpp | 388 ++++ clang/test/CodeGenOpenCL/addr-space-struct-arg.cl | 10 +- .../Inputs/rocm-device-libs/amdgcn/bitcode/hip.bc | 0 .../Inputs/rocm-device-libs/amdgcn/bitcode/ockl.bc | 0 .../bitcode/oclc_correctly_rounded_sqrt_off.bc | 0 .../bitcode/oclc_correctly_rounded_sqrt_on.bc | 0 .../amdgcn/bitcode/oclc_daz_opt_off.bc | 0 .../amdgcn/bitcode/oclc_daz_opt_on.bc | 0 .../amdgcn/bitcode/oclc_finite_only_off.bc | 0 .../amdgcn/bitcode/oclc_finite_only_on.bc | 0 .../amdgcn/bitcode/oclc_isa_version_1010.bc | 0 .../amdgcn/bitcode/oclc_isa_version_1011.bc | 0 .../amdgcn/bitcode/oclc_isa_version_1012.bc | 0 .../amdgcn/bitcode/oclc_isa_version_803.bc | 0 .../amdgcn/bitcode/oclc_isa_version_900.bc | 0 .../amdgcn/bitcode/oclc_unsafe_math_off.bc | 0 .../amdgcn/bitcode/oclc_unsafe_math_on.bc | 0 .../amdgcn/bitcode/oclc_wavefrontsize64_off.bc | 0 .../amdgcn/bitcode/oclc_wavefrontsize64_on.bc | 0 .../Inputs/rocm-device-libs/amdgcn/bitcode/ocml.bc | 0 .../rocm-device-libs/amdgcn/bitcode/opencl.bc | 0 .../Inputs/rocm-device-libs/lib/hip.amdgcn.bc | 0 .../Inputs/rocm-device-libs/lib/ockl.amdgcn.bc | 0 .../lib/oclc_correctly_rounded_sqrt_off.amdgcn.bc | 0 .../lib/oclc_correctly_rounded_sqrt_on.amdgcn.bc | 0 .../lib/oclc_daz_opt_off.amdgcn.bc | 0 .../rocm-device-libs/lib/oclc_daz_opt_on.amdgcn.bc | 0 .../lib/oclc_finite_only_off.amdgcn.bc | 0 .../lib/oclc_finite_only_on.amdgcn.bc | 0 .../lib/oclc_isa_version_1010.amdgcn.bc | 0 .../lib/oclc_isa_version_1011.amdgcn.bc | 0 .../lib/oclc_isa_version_1012.amdgcn.bc | 0 .../lib/oclc_isa_version_803.amdgcn.bc | 0 .../lib/oclc_isa_version_900.amdgcn.bc | 0 .../lib/oclc_unsafe_math_off.amdgcn.bc | 0 .../lib/oclc_unsafe_math_on.amdgcn.bc | 0 .../lib/oclc_wavefrontsize64_off.amdgcn.bc | 0 .../lib/oclc_wavefrontsize64_on.amdgcn.bc | 0 .../Inputs/rocm-device-libs/lib/ocml.amdgcn.bc | 0 .../Inputs/rocm-device-libs/lib/opencl.amdgcn.bc | 0 clang/test/Driver/aarch64-cpus.c | 28 + clang/test/Driver/darwin-header-search-libcxx.cpp | 1 + clang/test/Driver/darwin-header-search-system.cpp | 1 + clang/test/Driver/darwin-objc-options.m | 6 + clang/test/Driver/hip-device-libs.hip | 78 +- clang/test/Driver/lto.c | 21 + clang/test/Driver/mingw-sysroot.cpp | 6 +- clang/test/Driver/rocm-detect.hip | 27 + clang/test/Driver/rocm-device-libs.cl | 68 +- clang/test/Driver/rocm-not-found.cl | 2 + clang/test/Driver/x86-target-features.c | 12 + clang/test/Frontend/verify-any-file.c | 14 + clang/test/Frontend/verify-any-file.h | 1 + clang/test/Index/getcursor-recovery.cpp | 25 +- .../has_feature_speculative_load_hardening.cpp | 15 + ...t_parallel_for_simd_uses_allocators_codegen.cpp | 94 + ...target_parallel_for_uses_allocators_codegen.cpp | 94 + .../target_parallel_uses_allocators_codegen.cpp | 93 + .../OpenMP/target_simd_uses_allocators_codegen.cpp | 94 + ...e_parallel_for_simd_uses_allocators_codegen.cpp | 94 + ...ribute_parallel_for_uses_allocators_codegen.cpp | 94 + ...ams_distribute_simd_uses_allocators_codegen.cpp | 94 + ...et_teams_distribute_uses_allocators_codegen.cpp | 94 + .../target_teams_uses_allocators_codegen.cpp | 93 + .../test/OpenMP/target_uses_allocators_codegen.cpp | 93 + clang/test/Parser/fp-floatcontrol-syntax.cpp | 8 +- clang/test/Parser/matrix-type-disabled.c | 14 + .../{ => Inputs/include-file-test}/file_test.h | 0 clang/test/Preprocessor/file_test.c | 18 +- clang/test/Preprocessor/file_test_windows.c | 29 + clang/test/Sema/builtin-bpf-btf-type-id.c | 13 + clang/test/SemaCUDA/function-overload.cu | 146 +- clang/test/SemaCXX/conversion-function.cpp | 18 + clang/test/SemaCXX/ext-int-asm.cpp | 11 + clang/test/SemaCXX/ext-int.cpp | 1 - clang/test/SemaCXX/matrix-type.cpp | 31 + clang/test/SemaCXX/recovery-expr-type.cpp | 64 + clang/test/SemaCXX/warn-cast-align.cpp | 114 +- clang/test/SemaCXX/warn-unused-value-cxx11.cpp | 11 +- clang/test/SemaObjC/block-type-safety.m | 22 + clang/test/SemaTemplate/constraints.cpp | 26 + clang/test/SemaTemplate/matrix-type.cpp | 188 ++ clang/tools/libclang/CIndex.cpp | 2 + clang/unittests/Basic/SourceManagerTest.cpp | 24 + clang/unittests/Format/FormatTest.cpp | 467 ++++- clang/unittests/Format/FormatTestCSharp.cpp | 32 +- clang/unittests/Format/FormatTestComments.cpp | 21 + clang/unittests/Format/FormatTestJS.cpp | 2 +- clang/utils/analyzer/CmpRuns.py | 30 +- clang/utils/analyzer/SATestAdd.py | 27 +- clang/utils/analyzer/SATestBuild.py | 43 +- clang/utils/analyzer/SATestUpdateDiffs.py | 13 +- clang/utils/analyzer/SATestUtils.py | 1 + clang/utils/analyzer/SumTimerInfo.py | 4 +- clang/utils/analyzer/exploded-graph-rewriter.py | 60 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 8 +- compiler-rt/lib/builtins/atomic.c | 9 +- compiler-rt/lib/hwasan/hwasan_report.cpp | 48 +- compiler-rt/lib/profile/GCDAProfiling.c | 106 +- compiler-rt/lib/profile/InstrProfilingUtil.h | 4 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + .../sanitizer_allocator_primary64.h | 10 +- .../lib/sanitizer_common/sanitizer_common.h | 1 + .../sanitizer_common/sanitizer_common_libcdep.cpp | 10 + compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 7 +- .../lib/sanitizer_common/sanitizer_ptrauth.h | 21 + .../tests/sanitizer_allocator_test.cpp | 2 +- compiler-rt/lib/scudo/scudo_utils.cpp | 13 +- compiler-rt/lib/scudo/standalone/checksum.cpp | 12 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 7 +- compiler-rt/lib/ubsan/ubsan_type_hash_itanium.cpp | 7 +- compiler-rt/test/hwasan/TestCases/malloc-align.c | 37 + .../Inputs/instrprof-gcov-__gcov_flush-multiple.c | 2 + .../instrprof-gcov-__gcov_flush-multiple.c.gcov | 34 +- .../profile/Posix/instrprof-gcov-parallel.test | 2 - compiler-rt/test/profile/instrprof-value-prof.c | 1 + debuginfo-tests/CMakeLists.txt | 2 + debuginfo-tests/lit.cfg.py | 3 + .../llvm-prettyprinters/gdb/llvm-support.gdb | 1 + flang/include/flang/Evaluate/check-expression.h | 23 +- flang/include/flang/Optimizer/Dialect/FIRDialect.h | 2 +- flang/include/flang/Optimizer/Dialect/FIROps.h | 2 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 2 +- flang/lib/Evaluate/check-expression.cpp | 56 +- flang/lib/Semantics/check-declarations.cpp | 43 +- flang/lib/Semantics/mod-file.cpp | 2 +- flang/lib/Semantics/resolve-names.cpp | 61 +- flang/lib/Semantics/type.cpp | 11 +- flang/test/CMakeLists.txt | 4 +- flang/test/Evaluate/folding01.f90 | 2 +- flang/test/Evaluate/folding02.f90 | 2 +- flang/test/Evaluate/folding03.f90 | 2 +- flang/test/Evaluate/folding04.f90 | 2 +- flang/test/Evaluate/folding05.f90 | Bin 9569 -> 9567 bytes flang/test/Evaluate/folding06.f90 | 2 +- flang/test/Evaluate/folding07.f90 | 2 +- flang/test/Evaluate/folding08.f90 | 2 +- flang/test/Evaluate/folding09.f90 | 2 +- flang/test/Evaluate/test_folding.sh | 10 +- flang/test/Lower/pre-fir-tree04.f90 | 2 +- flang/test/Semantics/CMakeLists.txt | 1 - flang/test/Semantics/allocate01.f90 | 2 +- flang/test/Semantics/allocate02.f90 | 2 +- flang/test/Semantics/allocate03.f90 | 2 +- flang/test/Semantics/allocate04.f90 | 2 +- flang/test/Semantics/allocate05.f90 | 2 +- flang/test/Semantics/allocate06.f90 | 2 +- flang/test/Semantics/allocate07.f90 | 2 +- flang/test/Semantics/allocate08.f90 | 2 +- flang/test/Semantics/allocate09.f90 | 2 +- flang/test/Semantics/allocate10.f90 | 2 +- flang/test/Semantics/allocate11.f90 | 2 +- flang/test/Semantics/allocate12.f90 | 2 +- flang/test/Semantics/allocate13.f90 | 2 +- flang/test/Semantics/altreturn01.f90 | 2 +- flang/test/Semantics/altreturn02.f90 | 2 +- flang/test/Semantics/altreturn03.f90 | 2 +- flang/test/Semantics/altreturn04.f90 | 2 +- flang/test/Semantics/altreturn05.f90 | 2 +- flang/test/Semantics/assign01.f90 | 2 +- flang/test/Semantics/assign02.f90 | 4 +- flang/test/Semantics/assign03.f90 | 2 +- flang/test/Semantics/assign04.f90 | 2 +- flang/test/Semantics/assign06.f90 | 2 +- flang/test/Semantics/assign07.f90 | 2 +- flang/test/Semantics/bad-forward-type.f90 | 2 +- flang/test/Semantics/bindings01.f90 | 2 +- flang/test/Semantics/block-data01.f90 | 2 +- flang/test/Semantics/blockconstruct01.f90 | 2 +- flang/test/Semantics/blockconstruct02.f90 | 2 +- flang/test/Semantics/blockconstruct03.f90 | 2 +- flang/test/Semantics/c_f_pointer.f90 | 2 +- flang/test/Semantics/call01.f90 | 2 +- flang/test/Semantics/call02.f90 | 2 +- flang/test/Semantics/call03.f90 | 2 +- flang/test/Semantics/call04.f90 | 2 +- flang/test/Semantics/call05.f90 | 2 +- flang/test/Semantics/call06.f90 | 2 +- flang/test/Semantics/call07.f90 | 2 +- flang/test/Semantics/call08.f90 | 2 +- flang/test/Semantics/call09.f90 | 2 +- flang/test/Semantics/call10.f90 | 2 +- flang/test/Semantics/call11.f90 | 2 +- flang/test/Semantics/call12.f90 | 2 +- flang/test/Semantics/call13.f90 | 2 +- flang/test/Semantics/call14.f90 | 2 +- flang/test/Semantics/call15.f90 | 2 +- flang/test/Semantics/canondo01.f90 | 2 +- flang/test/Semantics/canondo02.f90 | 2 +- flang/test/Semantics/canondo03.f90 | 2 +- flang/test/Semantics/canondo04.f90 | 2 +- flang/test/Semantics/canondo05.f90 | 2 +- flang/test/Semantics/canondo06.f90 | 2 +- flang/test/Semantics/canondo07.f90 | 2 +- flang/test/Semantics/canondo08.f90 | 2 +- flang/test/Semantics/canondo09.f90 | 2 +- flang/test/Semantics/canondo10.f90 | 2 +- flang/test/Semantics/canondo11.f90 | 2 +- flang/test/Semantics/canondo12.f90 | 2 +- flang/test/Semantics/canondo13.f90 | 2 +- flang/test/Semantics/canondo14.f90 | 2 +- flang/test/Semantics/canondo15.f90 | 2 +- flang/test/Semantics/canondo16.f90 | 4 +- flang/test/Semantics/canondo17.f90 | 2 +- flang/test/Semantics/canondo18.f90 | 2 +- flang/test/Semantics/canondo19.f90 | 2 +- flang/test/Semantics/case01.f90 | 2 +- flang/test/Semantics/coarrays01.f90 | 2 +- flang/test/Semantics/common.sh | 22 +- flang/test/Semantics/complex01.f90 | 2 +- flang/test/Semantics/computed-goto01.f90 | 2 +- flang/test/Semantics/computed-goto02.f90 | 2 +- flang/test/Semantics/critical01.f90 | 2 +- flang/test/Semantics/critical02.f90 | 2 +- flang/test/Semantics/critical03.f90 | 2 +- flang/test/Semantics/critical04.f90 | 2 +- flang/test/Semantics/data01.f90 | 2 +- flang/test/Semantics/data02.f90 | 2 +- flang/test/Semantics/data03.f90 | 2 +- flang/test/Semantics/deallocate01.f90 | 2 +- flang/test/Semantics/deallocate04.f90 | 2 +- flang/test/Semantics/deallocate05.f90 | 2 +- flang/test/Semantics/doconcurrent01.f90 | 2 +- flang/test/Semantics/doconcurrent02.f90 | 2 +- flang/test/Semantics/doconcurrent03.f90 | 2 +- flang/test/Semantics/doconcurrent04.f90 | 2 +- flang/test/Semantics/doconcurrent05.f90 | 2 +- flang/test/Semantics/doconcurrent06.f90 | 2 +- flang/test/Semantics/doconcurrent07.f90 | 2 +- flang/test/Semantics/doconcurrent08.f90 | 2 +- flang/test/Semantics/dosemantics01.f90 | 2 +- flang/test/Semantics/dosemantics02.f90 | 2 +- flang/test/Semantics/dosemantics03.f90 | 5 +- flang/test/Semantics/dosemantics04.f90 | 2 +- flang/test/Semantics/dosemantics05.f90 | 2 +- flang/test/Semantics/dosemantics06.f90 | 2 +- flang/test/Semantics/dosemantics07.f90 | 2 +- flang/test/Semantics/dosemantics08.f90 | 2 +- flang/test/Semantics/dosemantics09.f90 | 2 +- flang/test/Semantics/dosemantics10.f90 | 2 +- flang/test/Semantics/dosemantics11.f90 | 2 +- flang/test/Semantics/dosemantics12.f90 | 2 +- flang/test/Semantics/entry01.f90 | 2 +- flang/test/Semantics/equivalence01.f90 | 2 +- flang/test/Semantics/expr-errors01.f90 | 2 +- flang/test/Semantics/expr-errors02.f90 | 2 +- flang/test/Semantics/forall01.f90 | 2 +- flang/test/Semantics/getdefinition01.f90 | 2 +- flang/test/Semantics/getdefinition02.f | 2 +- flang/test/Semantics/getdefinition03-a.f90 | 2 +- flang/test/Semantics/getdefinition04.f90 | 2 +- flang/test/Semantics/getdefinition05.f90 | 2 +- flang/test/Semantics/getsymbols01.f90 | 2 +- flang/test/Semantics/getsymbols02.f90 | 2 +- flang/test/Semantics/getsymbols03-a.f90 | 2 +- flang/test/Semantics/getsymbols04.f90 | 2 +- flang/test/Semantics/getsymbols05.f90 | 2 +- flang/test/Semantics/if_arith01.f90 | 2 +- flang/test/Semantics/if_arith02.f90 | 2 +- flang/test/Semantics/if_arith03.f90 | 2 +- flang/test/Semantics/if_arith04.f90 | 2 +- flang/test/Semantics/if_construct01.f90 | 2 +- flang/test/Semantics/if_construct02.f90 | 2 +- flang/test/Semantics/if_stmt01.f90 | 2 +- flang/test/Semantics/if_stmt02.f90 | 2 +- flang/test/Semantics/if_stmt03.f90 | 2 +- flang/test/Semantics/implicit01.f90 | 2 +- flang/test/Semantics/implicit02.f90 | 2 +- flang/test/Semantics/implicit03.f90 | 2 +- flang/test/Semantics/implicit04.f90 | 2 +- flang/test/Semantics/implicit05.f90 | 2 +- flang/test/Semantics/implicit06.f90 | 2 +- flang/test/Semantics/implicit07.f90 | 2 +- flang/test/Semantics/implicit08.f90 | 2 +- flang/test/Semantics/init01.f90 | 2 +- flang/test/Semantics/int-literals.f90 | 2 +- flang/test/Semantics/io01.f90 | 2 +- flang/test/Semantics/io02.f90 | 2 +- flang/test/Semantics/io03.f90 | 2 +- flang/test/Semantics/io04.f90 | 2 +- flang/test/Semantics/io05.f90 | 2 +- flang/test/Semantics/io06.f90 | 2 +- flang/test/Semantics/io07.f90 | 2 +- flang/test/Semantics/io08.f90 | 2 +- flang/test/Semantics/io09.f90 | 2 +- flang/test/Semantics/io10.f90 | 3 +- flang/test/Semantics/kinds01.f90 | 2 +- flang/test/Semantics/kinds02.f90 | 2 +- flang/test/Semantics/kinds03.f90 | 2 +- flang/test/Semantics/kinds04.f90 | 2 +- flang/test/Semantics/label01.F90 | 2 +- flang/test/Semantics/label02.f90 | 2 +- flang/test/Semantics/label03.f90 | 2 +- flang/test/Semantics/label04.f90 | 2 +- flang/test/Semantics/label05.f90 | 2 +- flang/test/Semantics/label06.f90 | 2 +- flang/test/Semantics/label07.f90 | 2 +- flang/test/Semantics/label08.f90 | 2 +- flang/test/Semantics/label09.f90 | 2 +- flang/test/Semantics/label10.f90 | 2 +- flang/test/Semantics/label11.f90 | 2 +- flang/test/Semantics/label12.f90 | 2 +- flang/test/Semantics/label13.f90 | 2 +- flang/test/Semantics/label14.f90 | 2 +- flang/test/Semantics/misc-declarations.f90 | 2 +- flang/test/Semantics/modfile01.f90 | 2 +- flang/test/Semantics/modfile02.f90 | 2 +- flang/test/Semantics/modfile03.f90 | 2 +- flang/test/Semantics/modfile04.f90 | 2 +- flang/test/Semantics/modfile05.f90 | 2 +- flang/test/Semantics/modfile06.f90 | 2 +- flang/test/Semantics/modfile07.f90 | 2 +- flang/test/Semantics/modfile08.f90 | 2 +- flang/test/Semantics/modfile09.f90 | 2 +- flang/test/Semantics/modfile10.f90 | 2 +- flang/test/Semantics/modfile11.f90 | 2 +- flang/test/Semantics/modfile12.f90 | 2 +- flang/test/Semantics/modfile13.f90 | 2 +- flang/test/Semantics/modfile14.f90 | 2 +- flang/test/Semantics/modfile15.f90 | 2 +- flang/test/Semantics/modfile16.f90 | 2 +- flang/test/Semantics/modfile17.f90 | 2 +- flang/test/Semantics/modfile18.f90 | 2 +- flang/test/Semantics/modfile19.f90 | 2 +- flang/test/Semantics/modfile20.f90 | 2 +- flang/test/Semantics/modfile21.f90 | 2 +- flang/test/Semantics/modfile22.f90 | 2 +- flang/test/Semantics/modfile23.f90 | 2 +- flang/test/Semantics/modfile24.f90 | 2 +- flang/test/Semantics/modfile25.f90 | 2 +- flang/test/Semantics/modfile26.f90 | 2 +- flang/test/Semantics/modfile27.f90 | 2 +- flang/test/Semantics/modfile28.f90 | 2 +- flang/test/Semantics/modfile29.f90 | 2 +- flang/test/Semantics/modfile30.f90 | 2 +- flang/test/Semantics/modfile31.f90 | 2 +- flang/test/Semantics/modfile32.f90 | 2 +- flang/test/Semantics/modfile33.f90 | 5 +- flang/test/Semantics/modfile34.f90 | 2 +- flang/test/Semantics/modfile35.f90 | 2 +- flang/test/Semantics/modfile36.f90 | 41 + flang/test/Semantics/namelist01.f90 | 2 +- flang/test/Semantics/null01.f90 | 2 +- flang/test/Semantics/nullify01.f90 | 2 +- flang/test/Semantics/nullify02.f90 | 2 +- flang/test/Semantics/omp-atomic.f90 | 3 +- flang/test/Semantics/omp-clause-validity01.f90 | 12 +- flang/test/Semantics/omp-combined-constructs.f90 | 3 +- flang/test/Semantics/omp-declarative-directive.f90 | 3 +- flang/test/Semantics/omp-device-constructs.f90 | 3 +- flang/test/Semantics/omp-loop-association.f90 | 3 +- flang/test/Semantics/omp-nested01.f90 | 3 +- flang/test/Semantics/omp-resolve01.f90 | 3 +- flang/test/Semantics/omp-resolve02.f90 | 3 +- flang/test/Semantics/omp-resolve03.f90 | 3 +- flang/test/Semantics/omp-resolve04.f90 | 3 +- flang/test/Semantics/omp-resolve05.f90 | 3 +- flang/test/Semantics/omp-symbol01.f90 | 3 +- flang/test/Semantics/omp-symbol02.f90 | 3 +- flang/test/Semantics/omp-symbol03.f90 | 3 +- flang/test/Semantics/omp-symbol04.f90 | 3 +- flang/test/Semantics/omp-symbol05.f90 | 3 +- flang/test/Semantics/omp-symbol06.f90 | 3 +- flang/test/Semantics/omp-symbol07.f90 | 3 +- flang/test/Semantics/omp-symbol08.f90 | 3 +- flang/test/Semantics/procinterface01.f90 | 2 +- flang/test/Semantics/resolve01.f90 | 2 +- flang/test/Semantics/resolve02.f90 | 2 +- flang/test/Semantics/resolve03.f90 | 2 +- flang/test/Semantics/resolve04.f90 | 2 +- flang/test/Semantics/resolve05.f90 | 2 +- flang/test/Semantics/resolve06.f90 | 2 +- flang/test/Semantics/resolve07.f90 | 2 +- flang/test/Semantics/resolve08.f90 | 2 +- flang/test/Semantics/resolve09.f90 | 2 +- flang/test/Semantics/resolve10.f90 | 2 +- flang/test/Semantics/resolve11.f90 | 2 +- flang/test/Semantics/resolve12.f90 | 2 +- flang/test/Semantics/resolve13.f90 | 2 +- flang/test/Semantics/resolve14.f90 | 2 +- flang/test/Semantics/resolve15.f90 | 2 +- flang/test/Semantics/resolve16.f90 | 2 +- flang/test/Semantics/resolve17.f90 | 2 +- flang/test/Semantics/resolve18.f90 | 2 +- flang/test/Semantics/resolve19.f90 | 2 +- flang/test/Semantics/resolve20.f90 | 2 +- flang/test/Semantics/resolve21.f90 | 2 +- flang/test/Semantics/resolve22.f90 | 2 +- flang/test/Semantics/resolve23.f90 | 2 +- flang/test/Semantics/resolve24.f90 | 2 +- flang/test/Semantics/resolve25.f90 | 2 +- flang/test/Semantics/resolve26.f90 | 2 +- flang/test/Semantics/resolve27.f90 | 2 +- flang/test/Semantics/resolve28.f90 | 2 +- flang/test/Semantics/resolve29.f90 | 2 +- flang/test/Semantics/resolve30.f90 | 2 +- flang/test/Semantics/resolve31.f90 | 4 +- flang/test/Semantics/resolve32.f90 | 2 +- flang/test/Semantics/resolve33.f90 | 3 +- flang/test/Semantics/resolve34.f90 | 12 +- flang/test/Semantics/resolve35.f90 | 2 +- flang/test/Semantics/resolve36.f90 | 2 +- flang/test/Semantics/resolve37.f90 | 2 +- flang/test/Semantics/resolve38.f90 | 2 +- flang/test/Semantics/resolve39.f90 | 2 +- flang/test/Semantics/resolve40.f90 | 2 +- flang/test/Semantics/resolve41.f90 | 2 +- flang/test/Semantics/resolve42.f90 | 2 +- flang/test/Semantics/resolve43.f90 | 2 +- flang/test/Semantics/resolve44.f90 | 2 +- flang/test/Semantics/resolve45.f90 | 2 +- flang/test/Semantics/resolve46.f90 | 2 +- flang/test/Semantics/resolve47.f90 | 2 +- flang/test/Semantics/resolve48.f90 | 2 +- flang/test/Semantics/resolve49.f90 | 2 +- flang/test/Semantics/resolve50.f90 | 2 +- flang/test/Semantics/resolve51.f90 | 2 +- flang/test/Semantics/resolve52.f90 | 9 +- flang/test/Semantics/resolve53.f90 | 2 +- flang/test/Semantics/resolve54.f90 | 2 +- flang/test/Semantics/resolve55.f90 | 2 +- flang/test/Semantics/resolve56.f90 | 2 +- flang/test/Semantics/resolve57.f90 | 2 +- flang/test/Semantics/resolve58.f90 | 2 +- flang/test/Semantics/resolve59.f90 | 2 +- flang/test/Semantics/resolve60.f90 | 2 +- flang/test/Semantics/resolve61.f90 | 2 +- flang/test/Semantics/resolve62.f90 | 2 +- flang/test/Semantics/resolve63.f90 | 2 +- flang/test/Semantics/resolve64.f90 | 3 +- flang/test/Semantics/resolve65.f90 | 2 +- flang/test/Semantics/resolve66.f90 | 2 +- flang/test/Semantics/resolve67.f90 | 2 +- flang/test/Semantics/resolve68.f90 | 2 +- flang/test/Semantics/resolve69.f90 | 2 +- flang/test/Semantics/resolve70.f90 | 2 +- flang/test/Semantics/resolve71.f90 | 2 +- flang/test/Semantics/resolve72.f90 | 2 +- flang/test/Semantics/resolve73.f90 | 2 +- flang/test/Semantics/resolve74.f90 | 2 +- flang/test/Semantics/resolve75.f90 | 2 +- flang/test/Semantics/resolve76.f90 | 2 +- flang/test/Semantics/resolve77.f90 | 2 +- flang/test/Semantics/resolve78.f90 | 2 +- flang/test/Semantics/resolve79.f90 | 4 +- flang/test/Semantics/resolve80.f90 | 2 +- flang/test/Semantics/resolve81.f90 | 2 +- flang/test/Semantics/resolve82.f90 | 2 +- flang/test/Semantics/resolve83.f90 | 2 +- flang/test/Semantics/resolve84.f90 | 2 +- flang/test/Semantics/resolve85.f90 | 2 +- flang/test/Semantics/resolve86.f90 | 2 +- flang/test/Semantics/resolve87.f90 | 2 +- flang/test/Semantics/resolve88.f90 | 2 +- flang/test/Semantics/resolve89.f90 | 66 +- flang/test/Semantics/resolve90.f90 | 18 + flang/test/Semantics/select-rank.f90 | 3 +- flang/test/Semantics/select-rank02.f90 | 3 +- flang/test/Semantics/separate-mp01.f90 | 2 +- flang/test/Semantics/separate-mp02.f90 | 2 +- flang/test/Semantics/stop01.f90 | 2 +- flang/test/Semantics/structconst01.f90 | 2 +- flang/test/Semantics/structconst02.f90 | 2 +- flang/test/Semantics/structconst03.f90 | 2 +- flang/test/Semantics/structconst04.f90 | 2 +- flang/test/Semantics/symbol01.f90 | 2 +- flang/test/Semantics/symbol02.f90 | 2 +- flang/test/Semantics/symbol03.f90 | 2 +- flang/test/Semantics/symbol05.f90 | 2 +- flang/test/Semantics/symbol06.f90 | 2 +- flang/test/Semantics/symbol07.f90 | 2 +- flang/test/Semantics/symbol08.f90 | 2 +- flang/test/Semantics/symbol09.f90 | 2 +- flang/test/Semantics/symbol10.f90 | 2 +- flang/test/Semantics/symbol11.f90 | 2 +- flang/test/Semantics/symbol12.f90 | 2 +- flang/test/Semantics/symbol13.f90 | 2 +- flang/test/Semantics/symbol14.f90 | 2 +- flang/test/Semantics/symbol15.f90 | 2 +- flang/test/Semantics/symbol16.f90 | 2 +- flang/test/Semantics/symbol17.f90 | 2 +- flang/test/Semantics/test_any.sh | 2 +- flang/test/Semantics/test_errors.sh | 39 + flang/test/Semantics/test_errors.sh.in | 40 - flang/test/Semantics/test_modfile.sh | 2 +- flang/test/Semantics/test_symbols.sh | 2 +- flang/test/lit.cfg.py | 9 +- flang/tools/tco/CMakeLists.txt | 2 +- libc/config/linux/api.td | 4 + libc/lib/CMakeLists.txt | 4 + libc/spec/stdc.td | 6 + libc/src/math/CMakeLists.txt | 58 +- libc/src/math/cosf.cpp | 2 +- libc/src/math/exp2f.cpp | 63 + libc/src/math/exp2f.h | 18 + libc/src/math/exp_utils.cpp | 129 ++ libc/src/math/exp_utils.h | 33 + libc/src/math/expf.cpp | 69 + libc/src/math/expf.h | 18 + libc/src/math/fabs.cpp | 16 + libc/src/math/fabs.h | 18 + libc/src/math/fabsf.cpp | 16 + libc/src/math/fabsf.h | 18 + libc/src/math/math_utils.cpp | 27 + libc/src/math/math_utils.h | 82 +- libc/src/math/sincosf.cpp | 4 +- libc/src/math/sinf.cpp | 4 +- libc/src/threads/linux/CMakeLists.txt | 2 +- libc/src/threads/mtx_init.h | 2 +- libc/test/src/math/CMakeLists.txt | 69 +- libc/test/src/math/cosf_test.cpp | 58 +- libc/test/src/math/exp2f_test.cpp | 154 ++ libc/test/src/math/expf_test.cpp | 146 ++ libc/test/src/math/fabs_test.cpp | 64 + libc/test/src/math/fabsf_test.cpp | 66 + libc/test/src/math/float.h | 49 - libc/test/src/math/sdcomp26094.h | 11 +- libc/test/src/math/sincosf_test.cpp | 82 +- libc/test/src/math/sinf_test.cpp | 60 +- libc/test/src/threads/CMakeLists.txt | 4 - libc/test/src/threads/mtx_test.cpp | 29 +- libc/utils/CMakeLists.txt | 1 + libc/utils/FPUtil/BitPatterns.h | 62 + libc/utils/FPUtil/CMakeLists.txt | 9 + libc/utils/FPUtil/FloatOperations.h | 109 ++ libc/utils/FPUtil/FloatProperties.h | 72 + libc/utils/MPFRWrapper/CMakeLists.txt | 2 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 58 +- libc/utils/MPFRWrapper/MPFRUtils.h | 5 +- libcxx/docs/DesignDocs/AvailabilityMarkup.rst | 8 +- libcxx/docs/FeatureTestMacroTable.rst | 2 + libcxx/docs/TestingLibcxx.rst | 8 +- libcxx/include/functional | 2 +- libcxx/include/memory | 128 +- libcxx/include/span | 122 +- libcxx/include/version | 4 +- libcxx/src/chrono.cpp | 2 +- libcxx/src/filesystem/operations.cpp | 4 - libcxx/src/thread.cpp | 6 +- .../thread.thread.this/sleep_for.pass.cpp | 51 +- .../std/containers/views/span.cons/assign.pass.cpp | 33 +- .../containers/views/span.cons/container.fail.cpp | 15 +- .../containers/views/span.cons/container.pass.cpp | 33 +- .../containers/views/span.cons/default.fail.cpp | 7 +- .../containers/views/span.cons/default.pass.cpp | 7 +- .../containers/views/span.cons/ptr_len.fail.cpp | 10 + .../containers/views/span.cons/ptr_ptr.fail.cpp | 10 + .../std/containers/views/span.cons/span.fail.cpp | 10 + .../containers/views/span.cons/stdarray.pass.cpp | 71 +- .../containers/views/span.iterators/begin.pass.cpp | 26 +- .../containers/views/span.iterators/end.pass.cpp | 36 +- .../views/span.iterators/rbegin.pass.cpp | 24 +- .../containers/views/span.iterators/rend.pass.cpp | 28 +- .../std/containers/views/span.tuple/get.fail.cpp | 29 - .../std/containers/views/span.tuple/get.pass.cpp | 75 - .../views/span.tuple/tuple_element.fail.cpp | 27 - .../views/span.tuple/tuple_element.pass.cpp | 52 - .../views/span.tuple/tuple_size.fail.cpp | 21 - .../views/span.tuple/tuple_size.pass.cpp | 46 - libcxx/test/std/containers/views/types.pass.cpp | 16 - .../support.limits.general/span.version.pass.cpp | 52 + .../version.version.pass.cpp | 20 + libcxx/test/std/strings/c.strings/cuchar.pass.cpp | 2 +- .../futures.shared_future/wait_for.pass.cpp | 158 +- .../futures.shared_future/wait_until.pass.cpp | 147 +- .../futures.unique_future/wait_until.pass.cpp | 145 +- .../func.search/func.search.bm/default.pass.cpp | 2 +- .../func.search/func.search.bm/hash.pass.cpp | 2 +- .../func.search/func.search.bm/hash.pred.pass.cpp | 2 +- .../func.search/func.search.bm/pred.pass.cpp | 2 +- .../func.search/func.search.bmh/default.pass.cpp | 2 +- .../func.search/func.search.bmh/hash.pass.cpp | 2 +- .../func.search/func.search.bmh/hash.pred.pass.cpp | 2 +- .../func.search/func.search.bmh/pred.pass.cpp | 2 +- .../func.wrap.func.con/F_assign.pass.cpp | 15 + .../util.smartptr.shared/types.pass.cpp | 36 +- .../const_pointer_cast.pass.cpp | 10 +- .../dynamic_pointer_cast.pass.cpp | 10 +- .../reinterpret_pointer_cast.pass.cpp | 75 + .../static_pointer_cast.pass.cpp | 16 +- .../util.smartptr.shared.const/default.pass.cpp | 20 +- .../util.smartptr.shared.const/pointer.pass.cpp | 18 +- .../shared_ptr_copy_move.fail.cpp | 50 + .../shared_ptr_pointer.pass.cpp | 39 +- .../util.smartptr.shared.const/unique_ptr.pass.cpp | 33 +- .../make_shared.protected.fail.cpp | 3 +- .../util.smartptr.shared.obs/op_arrow.fail.cpp | 36 + .../util.smartptr.shared.obs/op_bool.pass.cpp | 21 +- .../util.smartptr.shared.obs/op_bracket.fail.cpp | 29 + .../util.smartptr.shared.obs/op_bracket.pass.cpp | 51 + .../shared_ptr_Y.pass.cpp | 1 + libcxx/utils/ci/macos-backdeployment.sh | 13 +- .../generate_feature_test_macro_components.py | 6 + libcxx/utils/libcxx/test/config.py | 80 +- libcxx/utils/libcxx/test/features.py | 38 +- libcxx/utils/libcxx/test/target_info.py | 16 - libcxx/www/cxx1z_status.html | 4 +- libcxx/www/cxx2a_status.html | 8 +- libcxxabi/src/demangle/ItaniumDemangle.h | 25 +- libcxxabi/test/test_demangle.pass.cpp | 4 + .../test/thread_local_destruction_order.pass.cpp | 17 +- libunwind/src/DwarfParser.hpp | 2 + lld/CMakeLists.txt | 9 + lld/COFF/Config.h | 2 + lld/COFF/DebugTypes.cpp | 543 ++++-- lld/COFF/DebugTypes.h | 56 +- lld/COFF/Driver.cpp | 15 +- lld/COFF/Driver.h | 2 + lld/COFF/InputFiles.cpp | 104 +- lld/COFF/InputFiles.h | 32 +- lld/COFF/Options.td | 9 + lld/COFF/PDB.cpp | 538 ++---- lld/COFF/SymbolTable.cpp | 2 +- lld/COFF/TypeMerger.h | 13 +- lld/COFF/Writer.cpp | 13 +- lld/Common/Version.cpp | 11 +- lld/ELF/AArch64ErrataFix.cpp | 9 +- lld/ELF/ARMErrataFix.cpp | 10 +- lld/ELF/Arch/AArch64.cpp | 12 +- lld/ELF/Arch/AMDGPU.cpp | 10 +- lld/ELF/Arch/ARM.cpp | 10 +- lld/ELF/Arch/AVR.cpp | 10 +- lld/ELF/Arch/Hexagon.cpp | 10 +- lld/ELF/Arch/MSP430.cpp | 10 +- lld/ELF/Arch/Mips.cpp | 27 +- lld/ELF/Arch/MipsArchTree.cpp | 26 +- lld/ELF/Arch/PPC.cpp | 12 +- lld/ELF/Arch/PPC64.cpp | 20 +- lld/ELF/Arch/RISCV.cpp | 10 +- lld/ELF/Arch/SPARCV9.cpp | 10 +- lld/ELF/Arch/X86.cpp | 10 +- lld/ELF/Arch/X86_64.cpp | 10 +- lld/ELF/CallGraphSort.cpp | 10 +- lld/ELF/DWARF.cpp | 15 +- lld/ELF/Driver.cpp | 16 +- lld/ELF/DriverUtils.cpp | 20 +- lld/ELF/EhFrame.cpp | 11 +- lld/ELF/ICF.cpp | 17 +- lld/ELF/InputFiles.cpp | 53 +- lld/ELF/InputFiles.h | 2 - lld/ELF/InputSection.cpp | 17 +- lld/ELF/LTO.cpp | 8 +- lld/ELF/LinkerScript.cpp | 33 +- lld/ELF/LinkerScript.h | 5 +- lld/ELF/MapFile.cpp | 13 +- lld/ELF/MarkLive.cpp | 22 +- lld/ELF/Options.td | 33 +- lld/ELF/OutputSections.cpp | 17 +- lld/ELF/Relocations.cpp | 35 +- lld/ELF/ScriptLexer.cpp | 7 +- lld/ELF/ScriptParser.cpp | 19 +- lld/ELF/SymbolTable.cpp | 9 +- lld/ELF/Symbols.cpp | 21 +- lld/ELF/SyntheticSections.cpp | 179 +- lld/ELF/Target.cpp | 17 +- lld/ELF/Thunks.cpp | 16 +- lld/ELF/Writer.cpp | 35 +- lld/MachO/Config.h | 3 +- lld/MachO/Driver.cpp | 56 +- lld/MachO/InputFiles.cpp | 59 +- lld/MachO/InputFiles.h | 26 +- lld/MachO/Options.td | 5 + lld/MachO/SymbolTable.cpp | 15 + lld/MachO/SymbolTable.h | 3 + lld/MachO/Symbols.cpp | 2 + lld/MachO/Symbols.h | 16 + lld/MachO/SyntheticSections.cpp | 4 +- lld/MachO/Writer.cpp | 45 +- lld/MinGW/Driver.cpp | 10 + lld/MinGW/Options.td | 9 +- lld/cmake/modules/AddLLD.cmake | 4 +- lld/cmake/modules/CMakeLists.txt | 71 + lld/cmake/modules/LLDConfig.cmake.in | 13 + lld/docs/ReleaseNotes.rst | 4 + lld/docs/ld.lld.1 | 7 + lld/test/COFF/autoimport-refptr.s | 13 +- lld/test/COFF/autoimport-x86.s | 9 +- lld/test/COFF/precomp-link.test | 35 +- lld/test/ELF/arm-exidx-partial-discard-exidx.s | 48 + lld/test/ELF/debug-gnu-pubnames.s | 2 +- lld/test/ELF/dynstr-no-rosegment.s | 2 +- lld/test/ELF/eh-frame-padding-no-rosegment.s | 2 +- lld/test/ELF/elf-header.s | 2 +- lld/test/ELF/execute-only-mixed-data.s | 2 +- lld/test/ELF/execute-only.s | 2 +- lld/test/ELF/gdb-index-no-debug.s | 2 +- .../ELF/invalid/invalid-debug-relocations.test | 2 +- lld/test/ELF/invalid/section-alignment.test | 1 + lld/test/ELF/lto/thinlto-thin-archive-collision.ll | 27 + lld/test/ELF/lto/thinlto.ll | 2 +- lld/test/ELF/segments.s | 2 +- lld/test/ELF/sort-norosegment.s | 2 +- lld/test/MachO/archive.s | 35 + lld/test/MachO/dylink-lazy.s | 59 + lld/test/MachO/invalid/archive-no-index.s | 17 + lld/test/MachO/invalid/bad-archive.s | 11 + lld/test/MachO/platform-version.test | 16 + lld/test/MachO/silent-ignore.test | 3 +- lld/test/MachO/sub-library.s | 74 + lld/test/MachO/symbol-order.s | 46 + lld/test/MinGW/driver.test | 18 + lld/test/wasm/Inputs/sig_mismatch.s | 12 + lld/test/wasm/signature-mismatch-relocatable.s | 57 + lld/wasm/SymbolTable.cpp | 6 + lldb/bindings/interface/SBReproducer.i | 1 + lldb/include/lldb/API/SBReproducer.h | 7 + lldb/include/lldb/Core/IOHandler.h | 4 + lldb/include/lldb/Core/Section.h | 9 +- lldb/include/lldb/Host/Editline.h | 17 +- lldb/include/lldb/Interpreter/CommandCompletions.h | 6 +- lldb/include/lldb/Target/RemoteAwarePlatform.h | 4 + lldb/include/lldb/Utility/Args.h | 30 + lldb/include/lldb/Utility/Reproducer.h | 3 + .../Python/lldbsuite/test/configuration.py | 11 +- lldb/packages/Python/lldbsuite/test/lldbinline.py | 11 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 1 + lldb/source/API/SBReproducer.cpp | 6 + lldb/source/API/SBSection.cpp | 2 +- lldb/source/Commands/CommandCompletions.cpp | 34 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 65 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 58 +- lldb/source/Commands/CommandObjectDisassemble.h | 9 +- lldb/source/Commands/CommandObjectGUI.cpp | 2 +- lldb/source/Commands/CommandObjectPlatform.cpp | 26 +- lldb/source/Commands/CommandObjectTarget.cpp | 4 +- lldb/source/Commands/Options.td | 7 +- lldb/source/Core/Address.cpp | 2 +- lldb/source/Core/Debugger.cpp | 3 + lldb/source/Core/IOHandler.cpp | 6 + lldb/source/Core/Section.cpp | 69 +- lldb/source/Core/ValueObject.cpp | 26 + lldb/source/Core/ValueObjectSyntheticFilter.cpp | 8 +- lldb/source/Host/common/Editline.cpp | 51 +- lldb/source/Host/common/FileSystem.cpp | 8 +- lldb/source/Interpreter/CommandInterpreter.cpp | 10 + lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp | 30 +- lldb/source/Plugins/ABI/AArch64/ABIAArch64.h | 17 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 1620 ---------------- lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h | 9 +- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 1620 ---------------- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h | 9 +- .../Clang/ClangExpressionParser.cpp | 3 +- .../Clang/ClangModulesDeclVendor.cpp | 37 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 70 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 15 +- lldb/source/Plugins/Language/ObjC/NSSet.cpp | 6 +- lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 20 + .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 31 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 3 +- .../Plugins/ObjectFile/JIT/ObjectFileJIT.cpp | 3 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 3 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 3 +- .../Plugins/ObjectFile/wasm/ObjectFileWasm.cpp | 3 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 143 -- lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.h | 4 - .../Plugins/Platform/Windows/PlatformWindows.cpp | 105 - .../Plugins/Platform/Windows/PlatformWindows.h | 5 - .../Process/Linux/LinuxPTraceDefines_arm64sve.h | 253 +++ .../gdb-remote/ProcessGDBRemoteProperties.td | 4 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 49 +- lldb/source/Target/RemoteAwarePlatform.cpp | 146 ++ lldb/source/Target/SectionLoadList.cpp | 2 +- lldb/source/Target/TargetList.cpp | 2 + lldb/source/Target/Thread.cpp | 2 +- lldb/source/Utility/Args.cpp | 17 + lldb/source/Utility/ProcessInfo.cpp | 1 + lldb/source/Utility/XcodeSDK.cpp | 1 + .../commands/expression/dollar-in-variable/main.c | 3 +- .../expr-in-syscall/TestExpressionInSyscall.py | 1 + .../commands/platform/basic/TestPlatformCommand.py | 20 +- .../attach/attach_denied/TestAttachDenied.py | 1 + lldb/test/API/commands/settings/TestSettings.py | 4 + .../API/commands/settings/quoting/TestQuoting.py | 1 + .../command/TestWatchpointCommandPython.py | 1 + .../TestBreakpointCommandsFromPython.py | 18 +- .../TestBreakpointSetRestart.py | 1 + .../breakpoint/objc/TestObjCBreakpoints.py | 36 +- .../serialize/TestBreakpointSerialization.py | 14 +- .../functionalities/completion/TestCompletion.py | 37 + .../TestDataFormatterObjCNSContainer.py | 25 +- .../data-formatter/data-formatter-objc/main.m | 4 +- .../load_using_paths/TestLoadUsingPaths.py | 1 + .../Makefile | 0 .../basic_entry_values/TestBasicEntryValues.py | 11 + .../param_entry_vals/basic_entry_values/main.cpp | 173 ++ .../TestBasicEntryValuesX86_64.py | 14 - .../basic_entry_values_x86_64/main.cpp | 248 --- .../thread/num_threads/TestNumThreads.py | 2 + .../API/iohandler/resize/TestIOHandlerResize.py | 36 + .../objc/foundation/TestFoundationDisassembly.py | 2 +- .../API/lang/objc/modules-compile-error/Makefile | 5 + .../TestModulesCompileError.py | 23 + .../API/lang/objc/modules-compile-error/main.m | 5 + .../API/lang/objc/modules-compile-error/module.h | 5 + .../objc/modules-compile-error/module.modulemap | 1 + lldb/test/API/lldbtest.py | 11 +- lldb/test/API/python_api/thread/TestThreadAPI.py | 1 + .../Commands/Inputs/command-disassemble.lldbinit | 10 +- .../Commands/command-disassemble-process.yaml | 11 +- lldb/test/Shell/Commands/command-disassemble.s | 72 +- .../command-target-modules-dump-sections.yaml | 36 + .../ELF/minidebuginfo-set-and-hit-breakpoint.test | 2 +- lldb/test/Shell/Recognizer/assert.test | 1 + lldb/test/Shell/Reproducer/TestProcessList.test | 21 + .../DWARF/DW_TAG_basic_type_DW_ATE_UTF_nonC.ll | 82 + .../NativePDB/Inputs/break-by-line.lldbinit | 2 +- .../Shell/SymbolFile/NativePDB/ast-functions.cpp | 6 +- .../Shell/SymbolFile/NativePDB/ast-methods.cpp | 6 +- lldb/test/Shell/SymbolFile/NativePDB/ast-types.cpp | 6 +- lldb/test/Shell/SymbolFile/NativePDB/bitfields.cpp | 6 +- .../SymbolFile/NativePDB/break-by-function.cpp | 6 +- .../Shell/SymbolFile/NativePDB/break-by-line.cpp | 10 +- .../NativePDB/function-types-builtins.cpp | 6 +- .../NativePDB/function-types-classes.cpp | 6 +- .../Shell/SymbolFile/NativePDB/global-classes.cpp | 7 +- .../Shell/SymbolFile/NativePDB/globals-bss.cpp | 6 +- .../SymbolFile/NativePDB/globals-fundamental.cpp | 7 +- .../Shell/SymbolFile/NativePDB/nested-types.cpp | 7 +- .../Shell/SymbolFile/NativePDB/source-list.cpp | 7 +- lldb/test/Shell/SymbolFile/NativePDB/tag-types.cpp | 6 +- lldb/test/Shell/SymbolFile/PDB/variables.test | 4 +- lldb/tools/debugserver/source/RNBRemote.cpp | 7 +- lldb/unittests/Target/CMakeLists.txt | 1 + lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 94 + lldb/unittests/Utility/ArgsTest.cpp | 31 + llvm/bindings/go/llvm/ir.go | 2 +- llvm/bindings/go/llvm/string.go | 4 +- llvm/cmake/modules/AddLLVM.cmake | 7 +- llvm/cmake/modules/FindGRPC.cmake | 32 + llvm/cmake/modules/HandleLLVMOptions.cmake | 6 + llvm/cmake/modules/TableGen.cmake | 9 + llvm/docs/BitCodeFormat.rst | 8 + llvm/docs/CommandGuide/FileCheck.rst | 73 +- llvm/docs/CommandGuide/llvm-profdata.rst | 39 + llvm/docs/GettingStarted.rst | 45 +- llvm/docs/HowToAddABuilder.rst | 3 +- llvm/docs/LangRef.rst | 58 +- llvm/examples/Bye/CMakeLists.txt | 22 +- .../ThinLtoJIT/ThinLtoInstrumentationLayer.cpp | 2 +- llvm/include/llvm-c/Core.h | 41 +- llvm/include/llvm/ADT/APFloat.h | 9 +- llvm/include/llvm/ADT/StringSet.h | 4 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 4 +- llvm/include/llvm/Analysis/AssumeBundleQueries.h | 8 + llvm/include/llvm/Analysis/CGSCCPassManager.h | 38 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 216 +++ llvm/include/llvm/Analysis/InlineCost.h | 28 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 7 + .../llvm/Analysis/TargetTransformInfoImpl.h | 9 +- llvm/include/llvm/Analysis/ValueTracking.h | 8 +- llvm/include/llvm/Analysis/VectorUtils.h | 33 +- llvm/include/llvm/AsmParser/Parser.h | 78 +- llvm/include/llvm/Bitcode/BitcodeReader.h | 22 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 6 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 19 +- .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 4 + .../llvm/CodeGen/GlobalISel/InlineAsmLowering.h | 14 + .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 11 + .../GlobalISel/LegalizationArtifactCombiner.h | 2 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 15 +- llvm/include/llvm/CodeGen/MIRParser/MIRParser.h | 6 +- llvm/include/llvm/CodeGen/MachineConstantPool.h | 40 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 3 + llvm/include/llvm/CodeGen/TargetLowering.h | 47 +- llvm/include/llvm/CodeGen/ValueTypes.td | 109 +- llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 4 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 2 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h | 21 +- llvm/include/llvm/DebugInfo/PDB/DIA/DIASession.h | 12 +- llvm/include/llvm/DebugInfo/PDB/IPDBSession.h | 11 +- .../DebugInfo/PDB/Native/NativeFunctionSymbol.h | 45 + .../llvm/DebugInfo/PDB/Native/NativePublicSymbol.h | 44 + .../llvm/DebugInfo/PDB/Native/NativeSession.h | 14 +- .../llvm/DebugInfo/PDB/Native/SymbolCache.h | 24 + llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 1 + llvm/include/llvm/Demangle/ItaniumDemangle.h | 25 +- llvm/include/llvm/FuzzMutate/FuzzerCLI.h | 3 +- llvm/include/llvm/IR/Attributes.td | 6 + llvm/include/llvm/IR/AutoUpgrade.h | 5 +- llvm/include/llvm/IR/Constants.h | 34 +- llvm/include/llvm/IR/DIBuilder.h | 9 +- llvm/include/llvm/IR/DataLayout.h | 1 + llvm/include/llvm/IR/DebugInfoMetadata.h | 152 +- llvm/include/llvm/IR/IRBuilder.h | 5 + llvm/include/llvm/IR/InstrTypes.h | 3 + llvm/include/llvm/IR/Instructions.h | 49 +- llvm/include/llvm/IR/Intrinsics.td | 3 +- llvm/include/llvm/IR/IntrinsicsBPF.td | 3 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 3 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 18 +- llvm/include/llvm/IR/LLVMContext.h | 5 + llvm/include/llvm/IR/Operator.h | 25 +- llvm/include/llvm/IR/PassManager.h | 29 +- llvm/include/llvm/IR/Type.h | 47 +- llvm/include/llvm/IR/Use.h | 13 +- llvm/include/llvm/IR/Value.h | 22 +- llvm/include/llvm/IRReader/IRReader.h | 28 +- llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/MC/MCSectionXCOFF.h | 6 + llvm/include/llvm/ObjectYAML/DWARFEmitter.h | 1 + llvm/include/llvm/ObjectYAML/DWARFYAML.h | 25 + llvm/include/llvm/ObjectYAML/ELFYAML.h | 1 + llvm/include/llvm/Passes/PassBuilder.h | 7 +- llvm/include/llvm/ProfileData/GCOV.h | 16 +- llvm/include/llvm/ProfileData/SampleProf.h | 34 +- llvm/include/llvm/Support/AArch64TargetParser.def | 4 + llvm/include/llvm/Support/DebugCounter.h | 5 +- llvm/include/llvm/Support/FileCheck.h | 2 + llvm/include/llvm/Support/FileCollector.h | 33 +- llvm/include/llvm/Support/MachineValueType.h | 117 +- llvm/include/llvm/Support/Path.h | 5 +- llvm/include/llvm/Support/RISCVAttributeParser.h | 1 - llvm/include/llvm/Support/YAMLTraits.h | 6 + llvm/include/llvm/Target/GlobalISel/Target.td | 9 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 35 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 43 +- llvm/include/llvm/Transforms/Instrumentation.h | 4 - llvm/include/llvm/Transforms/Utils.h | 9 +- .../llvm/Transforms/Utils/AssumeBundleBuilder.h | 8 + .../llvm/Transforms/Utils/CallGraphUpdater.h | 3 + llvm/include/llvm/Transforms/Utils/Cloning.h | 14 +- llvm/lib/Analysis/AssumeBundleQueries.cpp | 19 +- llvm/lib/Analysis/AssumptionCache.cpp | 2 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 90 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/InlineAdvisor.cpp | 370 ++++ llvm/lib/Analysis/InlineCost.cpp | 64 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 52 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 4 + llvm/lib/Analysis/ValueTracking.cpp | 44 +- llvm/lib/Analysis/VectorUtils.cpp | 12 + llvm/lib/AsmParser/LLLexer.cpp | 14 +- llvm/lib/AsmParser/LLParser.cpp | 62 +- llvm/lib/AsmParser/LLParser.h | 19 +- llvm/lib/AsmParser/LLToken.h | 2 + llvm/lib/AsmParser/Parser.cpp | 99 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 122 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 23 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 10 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 58 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 16 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 1 + llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 16 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 97 +- llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 1 + llvm/lib/CodeGen/GCRootLowering.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 71 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 154 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 1 + llvm/lib/CodeGen/MIRParser/MILexer.cpp | 2 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 23 +- llvm/lib/CodeGen/MIRPrinter.cpp | 2 +- llvm/lib/CodeGen/MachineFunction.cpp | 10 +- llvm/lib/CodeGen/MachineVerifier.cpp | 12 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 20 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 147 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 14 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 4 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 18 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 259 ++- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 4 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 2 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 551 +++--- llvm/lib/CodeGen/SjLjEHPrepare.cpp | 3 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 8 +- llvm/lib/CodeGen/ValueTypes.cpp | 1 + llvm/lib/CodeGen/WinEHPrepare.cpp | 17 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 10 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 45 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 124 +- llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp | 55 +- llvm/lib/DebugInfo/PDB/CMakeLists.txt | 2 + llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp | 8 +- llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 8 +- .../DebugInfo/PDB/Native/NativeFunctionSymbol.cpp | 57 + .../DebugInfo/PDB/Native/NativePublicSymbol.cpp | 52 + llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp | 48 +- llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp | 163 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 7 +- llvm/lib/FuzzMutate/FuzzerCLI.cpp | 1 + llvm/lib/IR/AsmWriter.cpp | 10 +- llvm/lib/IR/Attributes.cpp | 8 +- llvm/lib/IR/AutoUpgrade.cpp | 14 +- llvm/lib/IR/Constants.cpp | 106 +- llvm/lib/IR/Core.cpp | 16 +- llvm/lib/IR/DIBuilder.cpp | 8 +- llvm/lib/IR/DataLayout.cpp | 3 +- llvm/lib/IR/DebugInfoMetadata.cpp | 53 +- llvm/lib/IR/Function.cpp | 15 +- llvm/lib/IR/Instructions.cpp | 57 +- llvm/lib/IR/LLVMContext.cpp | 5 + llvm/lib/IR/LLVMContextImpl.cpp | 1 + llvm/lib/IR/LLVMContextImpl.h | 34 +- llvm/lib/IR/Operator.cpp | 87 +- llvm/lib/IR/Type.cpp | 8 + llvm/lib/IR/Value.cpp | 27 +- llvm/lib/IR/Verifier.cpp | 7 + llvm/lib/IRReader/IRReader.cpp | 19 +- llvm/lib/MC/MCContext.cpp | 14 +- llvm/lib/MC/MCSectionXCOFF.cpp | 10 +- llvm/lib/MC/MCXCOFFStreamer.cpp | 6 + llvm/lib/Object/ELF.cpp | 3 - llvm/lib/ObjectYAML/DWARFEmitter.cpp | 19 + llvm/lib/ObjectYAML/DWARFYAML.cpp | 15 + llvm/lib/ObjectYAML/ELFEmitter.cpp | 132 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 1 + llvm/lib/ObjectYAML/MachOEmitter.cpp | 2 + llvm/lib/Passes/PassBuilder.cpp | 81 +- llvm/lib/Passes/PassRegistry.def | 3 + llvm/lib/ProfileData/GCOV.cpp | 26 +- llvm/lib/Support/APFloat.cpp | 94 +- llvm/lib/Support/FileCheck.cpp | 121 +- llvm/lib/Support/Path.cpp | 23 +- llvm/lib/Support/VirtualFileSystem.cpp | 27 +- llvm/lib/Support/YAMLTraits.cpp | 11 + llvm/lib/Support/Z3Solver.cpp | 16 +- llvm/lib/Target/AArch64/AArch64.td | 26 + llvm/lib/Target/AArch64/AArch64FastISel.cpp | 6 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 208 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 11 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 14 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 12 +- llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp | 21 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 44 +- llvm/lib/Target/AArch64/AArch64SchedA53.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedA57.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedCyclone.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM5.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedFalkor.td | 4 +- llvm/lib/Target/AArch64/AArch64SchedKryo.td | 4 +- llvm/lib/Target/AArch64/AArch64SchedThunderX.td | 4 +- .../lib/Target/AArch64/AArch64SchedThunderX2T99.td | 4 +- .../Target/AArch64/AArch64SchedThunderX3T110.td | 1997 ++++++++++++++++++++ llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 11 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 3 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 4 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 290 ++- llvm/lib/Target/AMDGPU/AMDGPU.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUExportClustering.cpp | 110 +- .../Target/AMDGPU/AMDGPUGenRegisterBankInfo.def | 71 - .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 65 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 13 +- llvm/lib/Target/AMDGPU/AMDGPUInline.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 4 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 55 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 2 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 3 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 238 ++- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 86 +- llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp | 202 ++ llvm/lib/Target/AMDGPU/SIInstructions.td | 36 + llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 51 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 37 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 12 + llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 101 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 51 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 7 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 28 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 4 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 10 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 372 +++- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 35 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 15 +- llvm/lib/Target/ARM/ARMConstantPoolValue.cpp | 8 +- llvm/lib/Target/ARM/ARMConstantPoolValue.h | 14 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 781 +++++++- llvm/lib/Target/ARM/ARMFastISel.cpp | 34 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 86 +- llvm/lib/Target/ARM/ARMFrameLowering.h | 13 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 173 +- llvm/lib/Target/ARM/ARMISelLowering.h | 5 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 2 + llvm/lib/Target/ARM/ARMInstrThumb.td | 12 + llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 12 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 18 +- llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMMachineFunctionInfo.h | 10 + llvm/lib/Target/ARM/ARMRegisterInfo.td | 3 + llvm/lib/Target/ARM/ARMTargetMachine.cpp | 4 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 77 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 2 + llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 20 +- .../Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 30 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 376 ++-- llvm/lib/Target/ARM/MVETailPredication.cpp | 14 +- llvm/lib/Target/ARM/MVEVPTBlockPass.cpp | 51 +- llvm/lib/Target/ARM/MVEVPTOptimisationsPass.cpp | 240 ++- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 4 + llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 30 + llvm/lib/Target/ARM/Thumb2InstrInfo.h | 7 + llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 4 +- llvm/lib/Target/ARM/Utils/ARMBaseInfo.cpp | 31 + llvm/lib/Target/ARM/Utils/ARMBaseInfo.h | 6 + llvm/lib/Target/BPF/BPF.h | 2 + llvm/lib/Target/BPF/BPFCORE.h | 14 +- llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 87 +- llvm/lib/Target/BPF/BPFPreserveDIType.cpp | 131 ++ llvm/lib/Target/BPF/BPFTargetMachine.cpp | 2 + llvm/lib/Target/BPF/BTFDebug.cpp | 81 +- llvm/lib/Target/BPF/BTFDebug.h | 11 +- llvm/lib/Target/BPF/CMakeLists.txt | 1 + llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 4 +- .../lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 1 + .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsConstantIslandPass.cpp | 15 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 20 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 3 + llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp | 4 +- llvm/lib/Target/PowerPC/PPC.td | 38 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 41 +- llvm/lib/Target/PowerPC/PPCCallingConv.td | 10 - llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp | 6 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 6 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 7 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 104 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 12 - llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 5 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 24 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 3 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 20 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 85 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 19 +- llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h | 7 - llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 29 - llvm/lib/Target/PowerPC/PPCRegisterInfo.h | 1 - llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 1 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 5 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 4 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 4 + .../Target/SystemZ/SystemZConstantPoolValue.cpp | 7 +- llvm/lib/Target/SystemZ/SystemZConstantPoolValue.h | 2 +- llvm/lib/Target/SystemZ/SystemZInstrFP.td | 24 +- llvm/lib/Target/SystemZ/SystemZInstrFormats.td | 59 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 114 +- llvm/lib/Target/SystemZ/SystemZInstrVector.td | 53 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 25 +- llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 + llvm/lib/Target/WebAssembly/WebAssembly.h | 2 + .../Target/WebAssembly/WebAssemblyDebugFixup.cpp | 139 ++ .../WebAssembly/WebAssemblyExplicitLocals.cpp | 14 - .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 122 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 5 + .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 18 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 18 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 106 ++ llvm/lib/Target/X86/CMakeLists.txt | 2 + llvm/lib/Target/X86/ImmutableGraph.h | 446 +++++ llvm/lib/Target/X86/X86.h | 4 + llvm/lib/Target/X86/X86.td | 7 + llvm/lib/Target/X86/X86ExpandPseudo.cpp | 76 + llvm/lib/Target/X86/X86FastISel.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 746 +++++--- llvm/lib/Target/X86/X86ISelLowering.h | 1490 ++++++++------- llvm/lib/Target/X86/X86InstrInfo.cpp | 2 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 3 +- .../X86/X86LoadValueInjectionLoadHardening.cpp | 824 ++++++++ llvm/lib/Target/X86/X86MCInstLower.cpp | 67 - llvm/lib/Target/X86/X86PartialReduction.cpp | 34 +- ...86SpeculativeExecutionSideEffectSuppression.cpp | 157 ++ llvm/lib/Target/X86/X86Subtarget.h | 5 + llvm/lib/Target/X86/X86TargetMachine.cpp | 13 + llvm/lib/Target/XCore/XCoreInstrInfo.cpp | 2 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 10 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 5 +- llvm/lib/Transforms/IPO/Attributor.cpp | 17 + llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 153 +- llvm/lib/Transforms/IPO/InlineSimple.cpp | 4 +- llvm/lib/Transforms/IPO/Inliner.cpp | 513 ++--- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 78 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 79 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 4 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 12 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 21 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 11 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 9 +- .../InstCombine/InstructionCombining.cpp | 5 +- .../Instrumentation/AddressSanitizer.cpp | 3 +- .../Instrumentation/ControlHeightReduction.cpp | 3 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 9 +- .../Transforms/Instrumentation/PoisonChecking.cpp | 25 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 6 +- .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 11 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 4 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 5 +- llvm/lib/Transforms/Scalar/GVNHoist.cpp | 9 +- llvm/lib/Transforms/Scalar/LICM.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 6 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 16 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 5 +- .../Transforms/Scalar/LowerConstantIntrinsics.cpp | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 141 +- llvm/lib/Transforms/Scalar/SROA.cpp | 35 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 12 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 279 ++- llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 2 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 5 +- llvm/lib/Transforms/Utils/InjectTLIMappings.cpp | 28 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 13 +- .../Transforms/Utils/PromoteMemoryToRegister.cpp | 5 - llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 11 +- llvm/lib/Transforms/Utils/Utils.cpp | 1 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 26 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 50 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 13 +- llvm/test/Analysis/BasicAA/featuretest.ll | 12 +- llvm/test/Analysis/CostModel/AArch64/cast.ll | 242 ++- llvm/test/Analysis/CostModel/AArch64/store.ll | 2 +- llvm/test/Analysis/CostModel/ARM/add-cast-vect.ll | 114 ++ llvm/test/Analysis/CostModel/ARM/arith-overflow.ll | 610 ++++++ llvm/test/Analysis/CostModel/ARM/arith-ssat.ll | 206 ++ llvm/test/Analysis/CostModel/ARM/arith-usat.ll | 206 ++ llvm/test/Analysis/CostModel/ARM/cast.ll | 170 +- .../CostModel}/ARM/mul-cast-vect.ll | 0 llvm/test/Analysis/CostModel/ARM/reduce-add.ll | 175 ++ llvm/test/Analysis/CostModel/ARM/reduce-smax.ll | 175 ++ llvm/test/Analysis/CostModel/ARM/reduce-smin.ll | 175 ++ llvm/test/Analysis/CostModel/ARM/reduce-umax.ll | 175 ++ llvm/test/Analysis/CostModel/ARM/reduce-umin.ll | 175 ++ llvm/test/Analysis/CostModel/ARM/shl-cast-vect.ll | 114 ++ llvm/test/Analysis/CostModel/ARM/sub-cast-vect.ll | 114 ++ .../CostModel/X86/masked-intrinsic-cost.ll | 2 +- .../MemoryDependenceAnalysis/InvariantLoad.ll | 4 +- llvm/test/Analysis/MemorySSA/cyclicphi.ll | 2 +- llvm/test/Analysis/MemorySSA/invariant-groups.ll | 6 +- llvm/test/Analysis/MustExecute/loop-header.ll | 10 +- .../Analysis/ScalarEvolution/no-wrap-add-exprs.ll | 6 +- llvm/test/Analysis/ScalarEvolution/nsw.ll | 8 +- llvm/test/Analysis/TypeBasedAliasAnalysis/sink.ll | 2 +- llvm/test/Analysis/ValueTracking/assume.ll | 2 +- .../Analysis/ValueTracking/deref-bitcast-of-gep.ll | 2 +- llvm/test/Assembler/bfloat.ll | 38 + llvm/test/Assembler/dimodule.ll | 4 +- .../Assembler/drop-debug-info-nonzero-alloca.ll | 10 +- llvm/test/Bitcode/DIModule-clang-module.ll | 22 + llvm/test/Bitcode/DIModule-clang-module.ll.bc | Bin 0 -> 1580 bytes llvm/test/Bitcode/DIModule-fortran-module.ll | 34 + llvm/test/Bitcode/DIModule-fortran-module.ll.bc | Bin 0 -> 1948 bytes llvm/test/Bitcode/attributes.ll | 7 + llvm/test/Bitcode/dataLocation.ll | 31 + llvm/test/Bitcode/memInstructions.3.2.ll | 12 +- llvm/test/CMakeLists.txt | 6 +- .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 9 + .../AArch64/GlobalISel/arm64-irtranslator.ll | 10 +- .../AArch64/GlobalISel/combine-ext-debugloc.mir | 2 +- .../AArch64/GlobalISel/combine-sext-debugloc.mir | 50 + .../AArch64/GlobalISel/fconstant-dbg-loc.ll | 25 + .../AArch64/GlobalISel/irtranslator-inline-asm.ll | 63 + .../AArch64/GlobalISel/select-jump-table-brjt.mir | 4 +- .../GlobalISel/select-returnaddress-liveins.mir | 61 + .../CodeGen/AArch64/aarch64-combine-fmul-fsub.mir | 1 + .../arm64-promote-const-complex-initializers.ll | 64 + llvm/test/CodeGen/AArch64/arm64-sli-sri-opt.ll | 439 ++++- llvm/test/CodeGen/AArch64/cpus.ll | 1 + llvm/test/CodeGen/AArch64/falkor-hwpf.ll | 24 +- llvm/test/CodeGen/AArch64/machine-combiner-madd.ll | 1 + .../AArch64/preferred-function-alignment.ll | 1 + llvm/test/CodeGen/AArch64/remat.ll | 1 + llvm/test/CodeGen/AArch64/select-sve.ll | 134 ++ llvm/test/CodeGen/AArch64/sve-alloca-stackid.ll | 15 + llvm/test/CodeGen/AArch64/sve-bad-intrinsics.ll | 17 + .../AArch64/sve-intrinsics-int-arith-merging.ll | 172 ++ .../CodeGen/AArch64/sve-intrinsics-int-compares.ll | 360 ++++ llvm/test/CodeGen/AArch64/sve-trunc.ll | 57 + llvm/test/CodeGen/AArch64/sve-vselect-imm.ll | 416 ++++ .../CodeGen/AArch64/win-catchpad-nested-cxx.ll | 100 + .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 278 ++- .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 1228 ++++++++++++ .../AMDGPU/GlobalISel/irtranslator-constantexpr.ll | 24 + .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 18 + .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 10 + .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll | 1 + .../AMDGPU/GlobalISel/regbankselect-load.mir | 168 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 4 + llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 109 ++ llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll | 204 +- llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll | 137 +- llvm/test/CodeGen/AMDGPU/hard-clauses.mir | 211 +++ llvm/test/CodeGen/AMDGPU/idot2.ll | 129 +- llvm/test/CodeGen/AMDGPU/idot4s.ll | 3 + llvm/test/CodeGen/AMDGPU/idot4u.ll | 4 + llvm/test/CodeGen/AMDGPU/idot8s.ll | 3 + llvm/test/CodeGen/AMDGPU/idot8u.ll | 4 + llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll | 10 +- llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 78 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 144 +- llvm/test/CodeGen/AMDGPU/invalid-alloca.ll | 7 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.ll | 67 + .../CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.ll | 6 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll | 22 +- llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 22 +- llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 22 +- llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll | 76 +- llvm/test/CodeGen/AMDGPU/private-element-size.ll | 2 +- .../CodeGen/AMDGPU/reserve-vgpr-for-sgpr-spill.ll | 50 + llvm/test/CodeGen/AMDGPU/saddo.ll | 354 ++-- llvm/test/CodeGen/AMDGPU/select.f16.ll | 368 ++-- llvm/test/CodeGen/AMDGPU/set-gpr-idx-peephole.mir | 338 ++++ llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 32 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 456 ++--- llvm/test/CodeGen/AMDGPU/shift-i64-opts.ll | 10 +- .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 2 + llvm/test/CodeGen/AMDGPU/smrd.ll | 2 + llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 64 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 2 +- .../stack-pointer-offset-relative-frameindex.ll | 4 +- llvm/test/CodeGen/AMDGPU/v_madak_f16.ll | 98 +- llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll | 126 +- .../vgpr-descriptor-waterfall-loop-idom-update.ll | 1 + llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 20 +- llvm/test/CodeGen/AMDGPU/wait.ll | 4 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 3 +- llvm/test/CodeGen/ARM/ParallelDSP/squaring.ll | 8 +- llvm/test/CodeGen/ARM/alloc-no-stack-realign.ll | 4 +- llvm/test/CodeGen/ARM/cmse-clear-float-bigend.mir | 101 + llvm/test/CodeGen/ARM/cmse-clear-float-hard.ll | 811 ++++++++ llvm/test/CodeGen/ARM/cmse-clear-float-hard2.ll | 144 ++ llvm/test/CodeGen/ARM/cmse-clear-float-mve.ll | 172 ++ llvm/test/CodeGen/ARM/cmse-clear-float.ll | 718 +++++++ llvm/test/CodeGen/ARM/cmse-clear.ll | 634 +++++++ llvm/test/CodeGen/ARM/cmse-clrm-it-block.ll | 24 + llvm/test/CodeGen/ARM/cmse-expand-bxns-ret.mir | 26 + llvm/test/CodeGen/ARM/cmse.ll | 346 ++++ llvm/test/CodeGen/ARM/machine-outliner-tail.ll | 46 + llvm/test/CodeGen/ARM/machine-outliner-thunk.ll | 119 ++ .../CodeGen/ARM/machine-outliner-unoutlinable.mir | 167 ++ .../ARM/machine-outliner-unsafe-registers.mir | 114 ++ .../ARM/no-register-coalescing-in-returnsTwice.mir | 212 +++ llvm/test/CodeGen/AVR/call.ll | 2 +- .../AVR/icall-func-pointer-correct-addr-space.ll | 4 +- llvm/test/CodeGen/AVR/rust-avr-bug-37.ll | 8 +- llvm/test/CodeGen/AVR/rust-avr-bug-95.ll | 12 +- llvm/test/CodeGen/BPF/BTF/builtin-btf-type-id.ll | 148 ++ llvm/test/CodeGen/Mips/call-site-info-output.ll | 65 + .../CodeGen/Mips/dbg-call-site-info-reg-d-split.ll | 68 + llvm/test/CodeGen/PowerPC/aix-func-align.ll | 46 + .../PowerPC/aix-lower-constant-pool-index.ll | 8 +- llvm/test/CodeGen/PowerPC/aix-lower-jump-table.ll | 8 +- .../PowerPC/aix-readonly-with-relocation.ll | 4 +- .../PowerPC/aix-reference-func-addr-const.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-xcoff-lower-comm.ll | 3 +- .../CodeGen/PowerPC/aix-xcoff-mergeable-const.ll | 2 +- .../CodeGen/PowerPC/aix-xcoff-mergeable-str.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-xcoff-rodata.ll | 2 +- llvm/test/CodeGen/PowerPC/combine-fneg.ll | 4 +- .../CodeGen/PowerPC/convert-rr-to-ri-instrs.mir | 4 +- llvm/test/CodeGen/PowerPC/cxx_tlscc64.ll | 38 +- llvm/test/CodeGen/PowerPC/early-ret-verify.mir | 4 +- llvm/test/CodeGen/PowerPC/early-ret.mir | 14 +- llvm/test/CodeGen/PowerPC/fdiv.ll | 2 +- llvm/test/CodeGen/PowerPC/float-logic-ops.ll | 6 +- llvm/test/CodeGen/PowerPC/fma-assoc.ll | 8 +- llvm/test/CodeGen/PowerPC/fma-combine.ll | 24 +- llvm/test/CodeGen/PowerPC/fma-mutate.ll | 2 +- llvm/test/CodeGen/PowerPC/fma-negate.ll | 40 +- llvm/test/CodeGen/PowerPC/fma-precision.ll | 68 +- llvm/test/CodeGen/PowerPC/fma.ll | 6 + llvm/test/CodeGen/PowerPC/fmf-propagation.ll | 46 +- llvm/test/CodeGen/PowerPC/fold-remove-li.ll | 40 + llvm/test/CodeGen/PowerPC/fp-strict-f128.ll | 72 + llvm/test/CodeGen/PowerPC/fp-strict-minmax.ll | 55 + llvm/test/CodeGen/PowerPC/fp-strict.ll | 520 +++++ llvm/test/CodeGen/PowerPC/fsub-fneg.ll | 6 +- llvm/test/CodeGen/PowerPC/load-two-flts.ll | 24 +- llvm/test/CodeGen/PowerPC/popcnt.ll | 19 + llvm/test/CodeGen/PowerPC/pow.75.ll | 24 +- llvm/test/CodeGen/PowerPC/ppc64-P9-setb.ll | 20 +- llvm/test/CodeGen/PowerPC/qpx-recipest.ll | 28 +- llvm/test/CodeGen/PowerPC/recipest.ll | 46 +- llvm/test/CodeGen/PowerPC/repeated-fp-divisors.ll | 4 +- llvm/test/CodeGen/PowerPC/save-crbp-ppc32svr4.ll | 3 +- llvm/test/CodeGen/PowerPC/scalar-equal.ll | 42 +- llvm/test/CodeGen/PowerPC/scalar-min-max.ll | 32 +- llvm/test/CodeGen/PowerPC/scalar_cmp.ll | 244 +-- llvm/test/CodeGen/PowerPC/select-to-branch.mir | 117 ++ llvm/test/CodeGen/PowerPC/spe.ll | 67 + llvm/test/CodeGen/PowerPC/test_func_desc.ll | 27 +- llvm/test/CodeGen/PowerPC/vec-min-max.ll | 8 +- .../PowerPC/vector-constrained-fp-intrinsics.ll | 492 ++--- .../CodeGen/PowerPC/vsx-fma-mutate-trivial-copy.ll | 6 +- llvm/test/CodeGen/PowerPC/vsx-recip-est.ll | 8 +- llvm/test/CodeGen/RISCV/calling-conv-ilp32d.ll | 81 +- .../RISCV/calling-conv-ilp32f-ilp32d-common.ll | 57 +- llvm/test/CodeGen/RISCV/codemodel-lowering.ll | 3 +- llvm/test/CodeGen/RISCV/double-imm.ll | 6 +- llvm/test/CodeGen/RISCV/double-previous-failure.ll | 6 +- llvm/test/CodeGen/RISCV/float-imm.ll | 10 +- llvm/test/CodeGen/RISCV/fp-imm.ll | 18 +- llvm/test/CodeGen/RISCV/select-const.ll | 18 +- llvm/test/CodeGen/SystemZ/foldmemop-vec-binops.mir | 828 ++++++++ llvm/test/CodeGen/SystemZ/foldmemop-vec-cc.mir | 47 + llvm/test/CodeGen/SystemZ/foldmemop-vec-cmp.mir | 498 +++++ .../test/CodeGen/SystemZ/foldmemop-vec-fusedfp.mir | 589 ++++++ llvm/test/CodeGen/SystemZ/foldmemop-vec-unary.mir | 215 +++ llvm/test/CodeGen/SystemZ/int-cmp-56.mir | 8 +- .../LowOverheadLoops/lsr-profitable-chain.ll | 69 + llvm/test/CodeGen/Thumb2/mve-basic.ll | 10 +- llvm/test/CodeGen/Thumb2/mve-be.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 184 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 139 +- llvm/test/CodeGen/Thumb2/mve-fma-loops.ll | 49 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 26 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/dup.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/ternary.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vaddq.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vmulq.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vsubq.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-ldst-offset.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-ldst-postinc.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-ldst-preinc.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-loadstore.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst-offset.ll | 2 +- .../test/CodeGen/Thumb2/mve-masked-ldst-postinc.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst-preinc.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-pred-bitcast.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-loadstore.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-not.ll | 14 +- llvm/test/CodeGen/Thumb2/mve-pred-spill.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-threshold.ll | 50 +- llvm/test/CodeGen/Thumb2/mve-scatter-increment.ll | 244 +++ llvm/test/CodeGen/Thumb2/mve-vldst4.ll | 310 +-- llvm/test/CodeGen/Thumb2/mve-vmovimm.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vpt-blocks.ll | 82 +- llvm/test/CodeGen/Thumb2/mve-vpt-optimisations.mir | 418 +++- llvm/test/CodeGen/Thumb2/mve-widen-narrow.ll | 2 +- llvm/test/CodeGen/WebAssembly/simd-arith.ll | 8 +- llvm/test/CodeGen/WebAssembly/simd-build-vector.ll | 52 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 70 + llvm/test/CodeGen/WebAssembly/simd-offset.ll | 12 +- .../CodeGen/WebAssembly/simd-shuffle-bitcast.ll | 19 + llvm/test/CodeGen/WebAssembly/stackified-debug.ll | 92 + llvm/test/CodeGen/X86/2010-01-11-ExtraPHIArg.ll | 2 +- llvm/test/CodeGen/X86/O0-pipeline.ll | 5 + llvm/test/CodeGen/X86/O3-pipeline.ll | 6 +- llvm/test/CodeGen/X86/arg-copy-elide.ll | 17 +- .../CodeGen/X86/asm-reject-reg-type-mismatch.ll | 13 + llvm/test/CodeGen/X86/avx-vperm2x128.ll | 10 +- llvm/test/CodeGen/X86/avx2-vbroadcast.ll | 24 +- llvm/test/CodeGen/X86/avx512-intel-ocl.ll | 4 +- llvm/test/CodeGen/X86/fshl.ll | 211 +-- llvm/test/CodeGen/X86/fshr.ll | 206 +- llvm/test/CodeGen/X86/load-local-v3i129.ll | 24 +- .../test/CodeGen/X86/lvi-hardening-gadget-graph.ll | 129 ++ llvm/test/CodeGen/X86/lvi-hardening-inline-asm.ll | 156 ++ llvm/test/CodeGen/X86/lvi-hardening-loads.ll | 98 + llvm/test/CodeGen/X86/madd.ll | 145 +- llvm/test/CodeGen/X86/movtopush.ll | 4 +- llvm/test/CodeGen/X86/neg_fp.ll | 27 - llvm/test/CodeGen/X86/pmulh.ll | 1468 +++++--------- ...peculative-execution-side-effect-suppression.ll | 300 +++ .../X86/speculative-load-hardening-call-and-ret.ll | 86 +- .../X86/speculative-load-hardening-no-spill.ll | 15 + llvm/test/CodeGen/X86/vec_smulo.ll | 147 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 277 +++ llvm/test/CodeGen/X86/vector-fshl-256.ll | 305 +++ llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll | 32 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll | 108 +- .../CodeGen/X86/vector-shift-by-select-loop.ll | 225 +-- .../CodeGen/X86/vp2intersect_multiple_pairs.ll | 80 +- llvm/test/CodeGen/X86/win-catchpad-nested-cxx.ll | 34 +- llvm/test/DebugInfo/COFF/global-constants.ll | 191 +- llvm/test/DebugInfo/COFF/global_visibility.ll | 204 +- llvm/test/DebugInfo/COFF/globals.ll | 357 +++- llvm/test/DebugInfo/COFF/types-array-unsized.ll | 59 +- .../test/DebugInfo/Mips/dw_op_entry_value_32bit.ll | 76 + .../test/DebugInfo/Mips/dw_op_entry_value_64bit.ll | 77 + llvm/test/DebugInfo/X86/Fortran-DIModule.ll | 44 + llvm/test/DebugInfo/X86/debug-macinfo-strp.s | 14 + llvm/test/DebugInfo/X86/debug-macinfo-strx.s | 14 + .../DebugInfo/X86/debug-macro-empty-macro-offset.s | 32 + .../DebugInfo/X86/debug-macro-empty-str-offset.s | 36 + .../test/DebugInfo/X86/debug-macro-multi-cu-strx.s | 119 ++ llvm/test/DebugInfo/X86/eh-frame-cie-id.s | 7 +- llvm/test/DebugInfo/X86/location-range.mir | 152 ++ llvm/test/DebugInfo/dwarfdump-dataLocationExp.ll | 67 + llvm/test/DebugInfo/dwarfdump-dataLocationVar.ll | 66 + llvm/test/DebugInfo/dwarfdump-pushobjectaddress.ll | 61 + llvm/test/Feature/load_extension.ll | 1 + llvm/test/Feature/md_on_instruction.ll | 4 +- llvm/test/FileCheck/bad-char.txt | 42 + llvm/test/FileCheck/comment/after-words.txt | 16 + llvm/test/FileCheck/comment/bad-comment-prefix.txt | 48 + llvm/test/FileCheck/comment/blank-comments.txt | 9 + llvm/test/FileCheck/comment/suffixes.txt | 22 + llvm/test/FileCheck/comment/suppresses-checks.txt | 33 + .../FileCheck/comment/unused-check-prefixes.txt | 8 + .../FileCheck/comment/unused-comment-prefixes.txt | 16 + llvm/test/FileCheck/comment/within-checks.txt | 8 + llvm/test/FileCheck/first-character-match.txt | 2 +- llvm/test/FileCheck/numeric-expression.txt | 263 +-- llvm/test/FileCheck/validate-check-prefix.txt | 11 +- .../MemorySanitizer/msan_kernel_basic.ll | 4 +- .../ThreadSanitizer/read_before_write.ll | 2 + llvm/test/LTO/X86/strip-debug-info.ll | 6 +- llvm/test/MC/AMDGPU/gfx10_asm_all.s | 6 + llvm/test/MC/AMDGPU/vop3-gfx9.s | 16 + llvm/test/MC/ARM/error-location.s | 18 + llvm/test/MC/ARM/pcrel-global.s | 2 + .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 6 + llvm/test/MC/Disassembler/AMDGPU/vop3_gfx9.txt | 5 + llvm/test/MC/Mips/micromips-jump-pc-region.s | 2 +- llvm/test/MC/Mips/mips-jump-pc-region.s | 4 +- llvm/test/MC/WebAssembly/simd-encodings.s | 12 + llvm/test/Other/new-pm-defaults.ll | 5 +- llvm/test/Other/new-pm-lto-defaults.ll | 9 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 5 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 5 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 5 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 12 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 5 +- llvm/test/Other/scc-deleted-printer.ll | 5 + llvm/test/Other/scc-pass-printer.ll | 4 + llvm/test/TableGen/dag-isel-regclass-emit-enum.td | 39 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 2 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 6 +- .../X86/min-legal-vector-width.ll | 16 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 4 +- .../Attributor/ArgumentPromotion/alignment.ll | 114 +- .../Attributor/ArgumentPromotion/attrs.ll | 12 +- .../Attributor/ArgumentPromotion/basictest.ll | 6 +- .../Attributor/ArgumentPromotion/byval-2.ll | 6 +- .../Attributor/ArgumentPromotion/byval.ll | 22 +- .../Attributor/ArgumentPromotion/control-flow.ll | 2 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 6 +- .../Transforms/Attributor/ArgumentPromotion/dbg.ll | 4 +- .../Attributor/ArgumentPromotion/fp80.ll | 2 +- .../ArgumentPromotion/live_called_from_dead.ll | 4 +- .../Attributor/ArgumentPromotion/musttail.ll | 4 +- .../Attributor/ArgumentPromotion/profile.ll | 6 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 4 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 10 +- .../Attributor/IPConstantProp/PR16052.ll | 4 +- .../Attributor/IPConstantProp/PR26044.ll | 6 +- .../IPConstantProp/multiple_callbacks.ll | 4 +- .../Attributor/IPConstantProp/musttail-call.ll | 4 +- .../Attributor/IPConstantProp/naked-return.ll | 4 +- .../Attributor/IPConstantProp/pthreads.ll | 6 +- .../Attributor/IPConstantProp/return-argument.ll | 20 +- .../Attributor/IPConstantProp/return-constants.ll | 4 +- llvm/test/Transforms/Attributor/align.ll | 10 +- llvm/test/Transforms/Attributor/alwaysinline.ll | 4 +- .../Transforms/Attributor/dereferenceable-1.ll | 69 +- .../Transforms/Attributor/dereferenceable-2.ll | 8 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 6 +- .../test/Transforms/Attributor/internal-noalias.ll | 8 +- llvm/test/Transforms/Attributor/liveness.ll | 59 +- llvm/test/Transforms/Attributor/misc.ll | 4 +- llvm/test/Transforms/Attributor/misc_crash.ll | 110 ++ llvm/test/Transforms/Attributor/noalias.ll | 4 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 2 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 8 +- llvm/test/Transforms/Attributor/nofree.ll | 4 +- llvm/test/Transforms/Attributor/nonnull.ll | 6 +- llvm/test/Transforms/Attributor/norecurse.ll | 8 +- llvm/test/Transforms/Attributor/noreturn_sync.ll | 2 +- llvm/test/Transforms/Attributor/range.ll | 27 +- .../read_write_returned_arguments_scc.ll | 6 +- llvm/test/Transforms/Attributor/readattrs.ll | 4 +- llvm/test/Transforms/Attributor/returned.ll | 47 +- llvm/test/Transforms/Attributor/returned_crash.ll | 23 - .../Transforms/Attributor/undefined_behavior.ll | 8 +- llvm/test/Transforms/Attributor/value-simplify.ll | 2 +- llvm/test/Transforms/Attributor/willreturn.ll | 43 +- .../CodeGenPrepare/X86/invariant.group.ll | 8 +- llvm/test/Transforms/CodeGenPrepare/X86/section.ll | 6 + .../Transforms/CodeGenPrepare/X86/vec-shift.ll | 89 +- .../CodeGenPrepare/X86/x86-shuffle-sink.ll | 77 + .../CorrelatedValuePropagation/non-null.ll | 12 +- .../CorrelatedValuePropagation/phi-common-val.ll | 8 +- .../Transforms/CorrelatedValuePropagation/range.ll | 10 +- llvm/test/Transforms/DCE/basic-preservation.ll | 2 +- .../MSSA/combined-partial-overwrites.ll | 6 +- .../MSSA/multiblock-multipath-throwing.ll | 24 +- .../MSSA/multiblock-multipath.ll | 38 +- .../MSSA/multiblock-partial.ll | 6 +- .../DeadStoreElimination/MSSA/multiblock-simple.ll | 48 +- .../MSSA/simple-preservation.ll | 6 +- .../Transforms/DeadStoreElimination/MSSA/simple.ll | 30 +- .../DeadStoreElimination/merge-stores.ll | 22 +- .../test/Transforms/DeadStoreElimination/simple.ll | 4 +- .../test/Transforms/DivRemPairs/PowerPC/pr45885.ll | 24 + llvm/test/Transforms/EarlyCSE/guards.ll | 92 +- llvm/test/Transforms/EarlyCSE/invariant-loads.ll | 50 +- llvm/test/Transforms/EarlyCSE/invariant.start.ll | 102 +- llvm/test/Transforms/FunctionAttrs/nocapture.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nonnull.ll | 2 +- llvm/test/Transforms/GCOVProfiling/exit-block.ll | 84 + llvm/test/Transforms/GCOVProfiling/return-block.ll | 84 - llvm/test/Transforms/GCOVProfiling/version.ll | 4 +- .../PRE/2018-06-08-pre-load-dbgloc-no-null-opt.ll | 2 +- llvm/test/Transforms/GVN/PRE/invariant-load.ll | 2 +- llvm/test/Transforms/GVN/PRE/load-metadata.ll | 2 +- llvm/test/Transforms/GVN/PRE/phi-translate.ll | 2 +- llvm/test/Transforms/GVN/PRE/volatile.ll | 6 +- llvm/test/Transforms/GVN/invariant.group.ll | 18 +- llvm/test/Transforms/GVN/noalias.ll | 4 +- llvm/test/Transforms/GVN/non-integral-pointers.ll | 42 +- llvm/test/Transforms/GVN/range.ll | 16 +- llvm/test/Transforms/GVN/vscale.ll | 68 +- .../GlobalOpt/MallocSROA-section-no-null-opt.ll | 2 +- .../Transforms/GlobalOpt/heap-sra-1-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/heap-sra-1.ll | 2 +- .../Transforms/GlobalOpt/heap-sra-2-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/heap-sra-2.ll | 2 +- .../Transforms/GlobalOpt/heap-sra-3-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/heap-sra-3.ll | 2 +- .../Transforms/GlobalOpt/heap-sra-4-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/heap-sra-4.ll | 2 +- .../GlobalOpt/heap-sra-phi-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/heap-sra-phi.ll | 2 +- .../GlobalOpt/load-store-global-no-null-opt.ll | 2 +- .../GlobalOpt/malloc-promote-1-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-1.ll | 2 +- .../GlobalOpt/malloc-promote-2-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-2.ll | 2 +- .../GlobalOpt/storepointer-compare-no-null-opt.ll | 2 +- .../GlobalOpt/storepointer-no-null-opt.ll | 2 +- llvm/test/Transforms/IPConstantProp/PR26044.ll | 2 +- llvm/test/Transforms/IRCE/pre_post_loops.ll | 2 +- .../Transforms/IRCE/range_intersect_miscompile.ll | 2 +- .../Transforms/IRCE/ranges_of_different_types.ll | 16 +- .../Transforms/IRCE/unsigned_comparisons_ugt.ll | 8 +- .../Transforms/IRCE/unsigned_comparisons_ult.ll | 14 +- llvm/test/Transforms/Inline/attributes.ll | 20 +- llvm/test/Transforms/Inline/inline_stats.ll | 3 + .../Transforms/Inline/inlining-advisor-default.ll | 9 + .../test/Transforms/Inline/internal-scc-members.ll | 1 + llvm/test/Transforms/Inline/module-inlining.ll | 1 + llvm/test/Transforms/Inline/monster_scc.ll | 1 + .../optimization-remarks-hotness-threshold.ll | 4 + .../Inline/optimization-remarks-passed-yaml.ll | 5 + .../Inline/optimization-remarks-with-hotness.ll | 3 + .../Transforms/Inline/optimization-remarks-yaml.ll | 19 + .../test/Transforms/Inline/optimization-remarks.ll | 7 + llvm/test/Transforms/InstCombine/atomic.ll | 2 +- .../test/Transforms/InstCombine/invariant.group.ll | 2 +- llvm/test/Transforms/InstCombine/invoke.ll | 2 +- .../Transforms/InstCombine/lifetime-no-null-opt.ll | 2 +- llvm/test/Transforms/InstCombine/load.ll | 2 +- .../test/Transforms/InstCombine/mem-deref-bytes.ll | 6 +- llvm/test/Transforms/InstCombine/memchr.ll | 2 +- .../Transforms/InstCombine/memcpy-addrspace.ll | 2 +- .../Transforms/InstCombine/memcpy-from-global.ll | 2 +- llvm/test/Transforms/InstCombine/memrchr.ll | 2 +- llvm/test/Transforms/InstCombine/or-concat.ll | 112 ++ llvm/test/Transforms/InstCombine/select.ll | 2 +- llvm/test/Transforms/InstCombine/store.ll | 4 +- llvm/test/Transforms/InstCombine/storemerge-dbg.ll | 2 +- llvm/test/Transforms/InstCombine/strchr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-64.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncat-2.ll | 2 +- llvm/test/Transforms/InstCombine/strncmp-1.ll | 2 +- llvm/test/Transforms/InstCombine/strrchr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strstr-1.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-1.ll | 2 +- llvm/test/Transforms/InstSimplify/compare.ll | 2 +- .../InterleavedAccess/ARM/interleaved-accesses.ll | 12 +- .../Transforms/JumpThreading/combine-metadata.ll | 6 +- llvm/test/Transforms/JumpThreading/thread-loads.ll | 6 +- llvm/test/Transforms/LICM/guards.ll | 2 +- llvm/test/Transforms/LICM/hoist-deref-load.ll | 2 +- .../Transforms/LICM/hoisting-preheader-debugloc.ll | 174 ++ .../LoopIdiom/X86/unordered-atomic-memcpy.ll | 10 +- llvm/test/Transforms/LoopIdiom/pr28196.ll | 2 +- llvm/test/Transforms/LoopReroll/external_use.ll | 60 + .../LoopStrengthReduce/ARM/vctp-chains.ll | 257 +++ .../complete_unroll_profitability_with_assume.ll | 20 +- .../LoopUnroll/unroll-header-exiting-with-phis.ll | 14 +- .../extractvalue-no-scalarization-required.ll | 6 - .../Transforms/LoopVectorize/AArch64/pr36032.ll | 6 - llvm/test/Transforms/LoopVectorize/ARM/sphinx.ll | 3 - ...idate-cm-after-invalidating-interleavegroups.ll | 3 +- .../LoopVectorize/PowerPC/vectorize-bswap.ll | 3 - .../SystemZ/predicated-first-order-recurrence.ll | 7 +- .../Transforms/LoopVectorize/X86/constant-fold.ll | 19 + .../LoopVectorize/X86/imprecise-through-phis.ll | 3 - .../LoopVectorize/X86/load-deref-pred.ll | 686 ++++--- .../LoopVectorize/X86/masked_load_store.ll | 597 +++--- .../LoopVectorize/X86/metadata-enable.ll | 486 +++-- llvm/test/Transforms/LoopVectorize/X86/optsize.ll | 156 +- llvm/test/Transforms/LoopVectorize/X86/pr35432.ll | 20 +- llvm/test/Transforms/LoopVectorize/X86/pr36524.ll | 3 - .../Transforms/LoopVectorize/X86/small-size.ll | 376 +++- .../LoopVectorize/X86/strided_load_cost.ll | 3 - .../LoopVectorize/X86/vect.omp.force.small-tc.ll | 30 +- .../X86/x86-interleaved-accesses-masked-group.ll | 1921 +++++++++++++++++-- .../Transforms/LoopVectorize/fcmp-vectorize.ll | 2 - .../first-order-recurrence-complex.ll | 18 +- .../LoopVectorize/float-minmax-instruction-flag.ll | 9 +- .../Transforms/LoopVectorize/if-pred-stores.ll | 27 +- llvm/test/Transforms/LoopVectorize/if-reduction.ll | 4 +- .../multiple-strides-vectorization.ll | 94 +- llvm/test/Transforms/LoopVectorize/pr35773.ll | 3 - .../LoopVectorize/pr44488-predication.ll | 75 +- .../runtime-check-needed-but-empty.ll | 6 - .../LoopVectorize/vector-intrinsic-call-cost.ll | 3 - llvm/test/Transforms/LoopVersioning/lcssa.ll | 2 +- .../Transforms/MemCpyOpt/load-store-to-memcpy.ll | 8 +- llvm/test/Transforms/MergeFunc/ranges-multiple.ll | 4 +- llvm/test/Transforms/MergeFunc/ranges.ll | 4 +- llvm/test/Transforms/NewGVN/metadata-nonnull.ll | 10 +- llvm/test/Transforms/NewGVN/noalias.ll | 4 +- llvm/test/Transforms/NewGVN/pr31594.ll | 6 +- llvm/test/Transforms/NewGVN/pr31613.ll | 12 +- llvm/test/Transforms/NewGVN/pr33204.ll | 8 +- llvm/test/Transforms/NewGVN/pr33367.ll | 8 +- llvm/test/Transforms/NewGVN/pr33720.ll | 14 +- llvm/test/Transforms/NewGVN/range.ll | 16 +- .../Transforms/OpenMP/deduplication_remarks.ll | 64 + .../Transforms/OpenMP/parallel_deletion_remarks.ll | 126 ++ llvm/test/Transforms/Reassociate/keep-debug-loc.ll | 2 +- .../RewriteStatepointsForGC/deref-pointers.ll | 4 +- .../RewriteStatepointsForGC/scalar-base-vector.ll | 74 +- llvm/test/Transforms/SCCP/conditions-ranges.ll | 2 +- .../Transforms/SLPVectorizer/AArch64/horizontal.ll | 2 +- .../Transforms/SLPVectorizer/X86/load-merge.ll | 14 +- .../SLPVectorizer/X86/schedule_budget.ll | 16 +- llvm/test/Transforms/SROA/basictest.ll | 6 +- .../Inputs/function_metadata.compact.afdo | Bin 295 -> 288 bytes .../SampleProfile/Inputs/function_metadata.prof | 3 +- .../Transforms/SampleProfile/function_metadata.ll | 15 +- .../test-add-sub-separation.ll | 4 +- .../SimpleLoopUnswitch/trivial-unswitch.ll | 86 +- .../Transforms/SimplifyCFG/UnreachableEliminate.ll | 2 +- .../Transforms/SimplifyCFG/hoist-with-range.ll | 2 +- llvm/test/Transforms/SimplifyCFG/invoke.ll | 2 +- llvm/test/Transforms/SimplifyCFG/nomerge.ll | 71 + .../Transforms/SimplifyCFG/phi-undef-loadstore.ll | 2 +- .../SimplifyCFG/trap-no-null-opt-debugloc.ll | 2 +- .../SimplifyCFG/trapping-load-unreachable.ll | 2 +- llvm/test/Transforms/Util/assume-builder.ll | 531 +++++- llvm/test/Transforms/Util/assume-simplify.ll | 315 +++ .../Transforms/VectorCombine/X86/insert-binop.ll | 92 +- llvm/test/Verifier/array_dataLocation.ll | 6 + llvm/test/Verifier/tbaa.ll | 40 +- llvm/test/Verifier/unsized-types-alloca.ll | 10 + llvm/test/Verifier/unsized-types-load.ll | 10 + llvm/test/Verifier/unsized-types-store.ll | 10 + llvm/test/Verifier/unsized-types.ll | 24 - llvm/test/tools/dsymutil/ARM/lit.local.cfg | 4 + .../tools/dsymutil/{X86 => ARM}/suppressions.txt | 0 llvm/test/tools/llvm-cov/Inputs/test_-a.cpp.gcov | 2 +- llvm/test/tools/llvm-cov/Inputs/test_-a.h.gcov | 2 +- .../test/tools/llvm-cov/Inputs/test_-a_-b.cpp.gcov | 2 +- llvm/test/tools/llvm-cov/Inputs/test_-a_-b.h.gcov | 2 +- .../llvm-cov/Inputs/test_-a_-b_-c_-u.cpp.gcov | 2 +- .../tools/llvm-cov/Inputs/test_-a_-b_-c_-u.h.gcov | 2 +- .../tools/llvm-cov/Inputs/test_-a_-b_-u.cpp.gcov | 2 +- .../tools/llvm-cov/Inputs/test_-a_-b_-u.h.gcov | 2 +- .../tools/llvm-cov/Inputs/test_missing.cpp.gcov | 2 +- .../test/tools/llvm-cov/Inputs/test_missing.h.gcov | 2 +- .../tools/llvm-cov/Inputs/test_no_options.cpp.gcov | 2 +- .../tools/llvm-cov/Inputs/test_no_options.h.gcov | 2 +- .../tools/llvm-cov/Inputs/test_objdir.cpp.gcov | 2 +- llvm/test/tools/llvm-cov/Inputs/test_objdir.h.gcov | 2 +- .../test/tools/llvm-cov/Inputs/test_paths.cpp.gcov | 2 +- llvm/test/tools/llvm-cov/Inputs/test_paths.h.gcov | 2 +- llvm/test/tools/llvm-cov/gcov-4.7.c | 3 +- llvm/test/tools/llvm-cov/gcov-8.c | 3 +- llvm/test/tools/llvm-cov/gcov-9.c | 3 +- llvm/test/tools/llvm-cov/llvm-cov.test | 6 + llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 2 +- llvm/test/tools/llvm-dwarfdump/cmdline.test | 38 +- llvm/test/tools/llvm-profdata/show-prof-info.test | 2 +- .../llvm-readobj/ELF/dependent-libraries.test | 77 +- llvm/test/tools/llvm-readobj/ELF/gnuhash.test | 30 +- llvm/test/tools/llvm-readobj/ELF/unwind.test | 32 +- .../test/tools/llvm-symbolizer/pdb/pdb-native.test | 39 + .../tools/obj2yaml/macho-DWARF-debug-ranges.yaml | 246 +++ .../tools/yaml2obj/ELF/custom-null-section.yaml | 25 + llvm/test/tools/yaml2obj/ELF/section-offset.yaml | 134 ++ llvm/tools/llc/CMakeLists.txt | 1 + llvm/tools/llc/llc.cpp | 139 +- llvm/tools/llvm-as/llvm-as.cpp | 15 +- llvm/tools/llvm-c-test/echo.cpp | 4 +- llvm/tools/llvm-cov/gcov.cpp | 6 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 5 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 19 +- llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h | 3 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 144 +- llvm/tools/llvm-readobj/ObjDumper.h | 2 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 2 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 5 + llvm/tools/obj2yaml/dwarf2yaml.cpp | 34 + llvm/tools/opt/CMakeLists.txt | 1 + llvm/tools/opt/opt.cpp | 23 +- llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 212 ++- llvm/unittests/Analysis/ValueTrackingTest.cpp | 49 + llvm/unittests/Analysis/VectorFunctionABITest.cpp | 9 + llvm/unittests/DebugInfo/PDB/NativeSessionTest.cpp | 10 +- llvm/unittests/DebugInfo/PDB/PDBApiTest.cpp | 12 +- llvm/unittests/IR/DebugTypeODRUniquingTest.cpp | 45 +- llvm/unittests/IR/MetadataTest.cpp | 98 +- llvm/unittests/IR/PassManagerTest.cpp | 45 +- llvm/unittests/Support/Path.cpp | 49 +- llvm/unittests/Support/TargetParserTest.cpp | 9 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 64 + llvm/unittests/Support/YAMLIOTest.cpp | 8 +- .../Transforms/Scalar/LoopPassManagerTest.cpp | 6 +- llvm/utils/FileCheck/FileCheck.cpp | 19 +- llvm/utils/LLVMVisualizers/llvm.natvis | 47 + llvm/utils/TableGen/CodeGenTarget.cpp | 1 + llvm/utils/TableGen/DAGISelMatcherGen.cpp | 16 +- llvm/utils/TableGen/GlobalISel/CMakeLists.txt | 1 + llvm/utils/TableGen/OptParserEmitter.cpp | 4 +- llvm/utils/git-svn/git-llvm | 330 ---- llvm/utils/git-svn/git-svnrevert | 64 - llvm/utils/git-svn/git-svnup | 15 - llvm/utils/gn/secondary/clang/test/BUILD.gn | 24 +- .../compiler-rt/lib/sanitizer_common/BUILD.gn | 1 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 18 +- llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + .../gn/secondary/llvm/lib/DebugInfo/PDB/BUILD.gn | 2 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/BPF/BUILD.gn | 1 + .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 19 +- .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 89 +- .../llvm/utils/llvm-lit/lit_path_function.gni | 4 + llvm/utils/lit/lit/main.py | 5 +- llvm/utils/llvm-lit/llvm-lit.in | 4 +- mlir/cmake/modules/AddMLIR.cmake | 10 + mlir/docs/EDSC.md | 2 +- mlir/docs/Tutorials/Toy/Ch-1.md | 2 +- mlir/docs/Tutorials/Toy/Ch-2.md | 2 - mlir/docs/Tutorials/Toy/Ch-3.md | 5 +- mlir/docs/Tutorials/Toy/Ch-5.md | 4 +- .../standalone/include/Standalone/StandaloneOps.h | 2 +- .../standalone/include/Standalone/StandaloneOps.td | 2 +- .../standalone/standalone-opt/standalone-opt.cpp | 2 +- mlir/examples/toy/Ch1/CMakeLists.txt | 1 + mlir/examples/toy/Ch1/parser/AST.cpp | 2 +- mlir/examples/toy/Ch2/CMakeLists.txt | 3 +- mlir/examples/toy/Ch2/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 4 +- mlir/examples/toy/Ch2/mlir/Dialect.cpp | 5 +- mlir/examples/toy/Ch2/parser/AST.cpp | 2 +- mlir/examples/toy/Ch3/CMakeLists.txt | 3 +- mlir/examples/toy/Ch3/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 4 +- mlir/examples/toy/Ch3/mlir/Dialect.cpp | 5 +- mlir/examples/toy/Ch3/mlir/ToyCombine.cpp | 3 +- mlir/examples/toy/Ch3/parser/AST.cpp | 2 +- mlir/examples/toy/Ch4/CMakeLists.txt | 3 +- mlir/examples/toy/Ch4/include/toy/CMakeLists.txt | 2 + mlir/examples/toy/Ch4/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 4 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 5 +- mlir/examples/toy/Ch4/mlir/ToyCombine.cpp | 3 +- mlir/examples/toy/Ch4/parser/AST.cpp | 2 +- mlir/examples/toy/Ch5/CMakeLists.txt | 3 +- mlir/examples/toy/Ch5/include/toy/CMakeLists.txt | 2 + mlir/examples/toy/Ch5/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 4 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 5 +- mlir/examples/toy/Ch5/mlir/ToyCombine.cpp | 3 +- mlir/examples/toy/Ch5/parser/AST.cpp | 2 +- mlir/examples/toy/Ch6/CMakeLists.txt | 3 +- mlir/examples/toy/Ch6/include/toy/CMakeLists.txt | 2 + mlir/examples/toy/Ch6/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 4 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 5 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 8 +- mlir/examples/toy/Ch6/mlir/ToyCombine.cpp | 3 +- mlir/examples/toy/Ch6/parser/AST.cpp | 2 +- mlir/examples/toy/Ch7/CMakeLists.txt | 3 +- mlir/examples/toy/Ch7/include/toy/CMakeLists.txt | 2 + mlir/examples/toy/Ch7/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 4 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 5 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 8 +- mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 3 +- mlir/examples/toy/Ch7/parser/AST.cpp | 2 +- .../Conversion/AffineToStandard/AffineToStandard.h | 5 + .../Conversion/LinalgToStandard/LinalgToStandard.h | 29 + .../LoopToStandard/ConvertLoopToStandard.h | 35 - .../mlir/Conversion/LoopsToGPU/LoopsToGPU.h | 84 - .../mlir/Conversion/LoopsToGPU/LoopsToGPUPass.h | 51 - mlir/include/mlir/Conversion/Passes.td | 34 +- mlir/include/mlir/Conversion/SCFToGPU/SCFToGPU.h | 84 + .../mlir/Conversion/SCFToGPU/SCFToGPUPass.h | 52 + .../mlir/Conversion/SCFToStandard/SCFToStandard.h | 35 + .../StandardToStandard/StandardToStandard.h | 31 - .../VectorToLoops/ConvertVectorToLoops.h | 22 - .../mlir/Conversion/VectorToSCF/VectorToSCF.h | 22 + mlir/include/mlir/Dialect/AVX512/AVX512.td | 2 +- mlir/include/mlir/Dialect/AVX512/AVX512Dialect.h | 2 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 2 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 252 ++- mlir/include/mlir/Dialect/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/GPU/GPUDialect.h | 2 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 2 +- mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h | 8 +- .../mlir/Dialect/GPU/ParallelLoopMapperAttr.td | 4 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 3 +- mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 2 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h | 2 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 36 +- mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h | 16 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 2 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 27 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 20 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 4 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 95 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/LoopOps/CMakeLists.txt | 9 - mlir/include/mlir/Dialect/LoopOps/EDSC/Builders.h | 77 - .../include/mlir/Dialect/LoopOps/EDSC/Intrinsics.h | 24 - mlir/include/mlir/Dialect/LoopOps/LoopOps.h | 48 - mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 412 ---- mlir/include/mlir/Dialect/LoopOps/Passes.h | 36 - mlir/include/mlir/Dialect/LoopOps/Passes.td | 35 - mlir/include/mlir/Dialect/LoopOps/Transforms.h | 48 - mlir/include/mlir/Dialect/Quant/QuantOps.h | 2 +- mlir/include/mlir/Dialect/Quant/QuantOps.td | 2 +- mlir/include/mlir/Dialect/SCF/CMakeLists.txt | 9 + mlir/include/mlir/Dialect/SCF/EDSC/Builders.h | 77 + mlir/include/mlir/Dialect/SCF/EDSC/Intrinsics.h | 24 + mlir/include/mlir/Dialect/SCF/Passes.h | 36 + mlir/include/mlir/Dialect/SCF/Passes.td | 35 + mlir/include/mlir/Dialect/SCF/SCF.h | 48 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 412 ++++ mlir/include/mlir/Dialect/SCF/Transforms.h | 48 + .../mlir/Dialect/SPIRV/SPIRVArithmeticOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td | 2 +- .../mlir/Dialect/SPIRV/SPIRVCompositeOps.td | 2 +- .../mlir/Dialect/SPIRV/SPIRVControlFlowOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td | 2 +- .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 2 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 21 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 151 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 258 ++- .../StandardOps/Transforms/FuncConversions.h | 31 + mlir/include/mlir/Dialect/Vector/EDSC/Intrinsics.h | 3 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 2 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 26 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 2 +- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 36 +- .../mlir/{Support => ExecutionEngine}/JitRunner.h | 0 mlir/include/mlir/ExecutionEngine/OptUtils.h | 2 +- mlir/include/mlir/IR/Dominance.h | 16 + mlir/include/mlir/IR/PatternMatch.h | 15 +- mlir/include/mlir/IR/StandardTypes.h | 4 + mlir/include/mlir/IR/Value.h | 7 + mlir/include/mlir/InitAllDialects.h | 4 +- mlir/include/mlir/InitAllPasses.h | 9 +- mlir/include/mlir/Interfaces/CMakeLists.txt | 47 +- .../include/mlir/Interfaces/SideEffectInterfaces.h | 240 +++ .../mlir/Interfaces/SideEffectInterfaces.td | 231 +++ mlir/include/mlir/Interfaces/SideEffects.h | 233 --- mlir/include/mlir/Interfaces/SideEffects.td | 228 --- mlir/include/mlir/Transforms/LoopUtils.h | 41 +- mlir/lib/Analysis/AffineAnalysis.cpp | 2 +- mlir/lib/Analysis/AffineStructures.cpp | 2 +- mlir/lib/Analysis/CMakeLists.txt | 10 +- mlir/lib/Analysis/SliceAnalysis.cpp | 8 +- mlir/lib/Analysis/Utils.cpp | 2 +- .../AffineToStandard/AffineToStandard.cpp | 68 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 2 +- mlir/lib/Conversion/CMakeLists.txt | 8 +- .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 89 +- .../GPUToSPIRV/ConvertGPUToSPIRVPass.cpp | 2 +- mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 6 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 206 +- .../lib/Conversion/LinalgToStandard/CMakeLists.txt | 19 + .../LinalgToStandard/LinalgToStandard.cpp | 271 +++ mlir/lib/Conversion/LoopToStandard/CMakeLists.txt | 16 - .../Conversion/LoopToStandard/LoopToStandard.cpp | 419 ---- mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt | 21 - mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 843 --------- mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp | 131 -- mlir/lib/Conversion/SCFToGPU/CMakeLists.txt | 21 + mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 843 +++++++++ mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 130 ++ mlir/lib/Conversion/SCFToStandard/CMakeLists.txt | 16 + .../lib/Conversion/SCFToStandard/SCFToStandard.cpp | 418 ++++ .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 157 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 2 + .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 5 +- .../Conversion/StandardToStandard/CMakeLists.txt | 12 - .../StandardToStandard/StandardToStandard.cpp | 49 - .../VectorToLLVM/ConvertVectorToLLVM.cpp | 14 +- mlir/lib/Conversion/VectorToLoops/CMakeLists.txt | 15 - .../VectorToLoops/ConvertVectorToLoops.cpp | 590 ------ mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 15 + mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 590 ++++++ mlir/lib/Dialect/AVX512/CMakeLists.txt | 2 +- mlir/lib/Dialect/Affine/EDSC/Builders.cpp | 2 +- mlir/lib/Dialect/Affine/EDSC/CMakeLists.txt | 2 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 212 ++- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 2 +- mlir/lib/Dialect/CMakeLists.txt | 2 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 4 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 4 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 8 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 8 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 9 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 8 +- mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt | 2 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 132 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 2 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 11 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 50 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 208 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 30 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 69 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/LoopOps/CMakeLists.txt | 20 - mlir/lib/Dialect/LoopOps/EDSC/Builders.cpp | 112 -- mlir/lib/Dialect/LoopOps/LoopOps.cpp | 685 ------- mlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt | 19 - .../LoopOps/Transforms/ParallelLoopFusion.cpp | 175 -- .../Transforms/ParallelLoopSpecialization.cpp | 72 - .../LoopOps/Transforms/ParallelLoopTiling.cpp | 127 -- mlir/lib/Dialect/LoopOps/Transforms/PassDetail.h | 21 - mlir/lib/Dialect/Quant/CMakeLists.txt | 2 +- mlir/lib/Dialect/Quant/IR/QuantOps.cpp | 2 +- mlir/lib/Dialect/SCF/CMakeLists.txt | 19 + mlir/lib/Dialect/SCF/EDSC/Builders.cpp | 112 ++ mlir/lib/Dialect/SCF/SCF.cpp | 685 +++++++ mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 19 + .../Dialect/SCF/Transforms/ParallelLoopFusion.cpp | 175 ++ .../SCF/Transforms/ParallelLoopSpecialization.cpp | 72 + .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 127 ++ mlir/lib/Dialect/SCF/Transforms/PassDetail.h | 21 + mlir/lib/Dialect/SPIRV/CMakeLists.txt | 2 +- mlir/lib/Dialect/Shape/CMakeLists.txt | 2 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 21 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 2 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 908 +++++---- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 3 +- .../StandardOps/Transforms/FuncConversions.cpp | 49 + mlir/lib/Dialect/Vector/CMakeLists.txt | 4 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 80 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 162 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 26 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 12 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 290 +++ mlir/lib/IR/CMakeLists.txt | 28 +- mlir/lib/IR/Dominance.cpp | 11 + mlir/lib/IR/StandardTypes.cpp | 8 + mlir/lib/IR/Verifier.cpp | 16 +- mlir/lib/Interfaces/CMakeLists.txt | 104 +- mlir/lib/Interfaces/SideEffectInterfaces.cpp | 98 + mlir/lib/Interfaces/SideEffects.cpp | 98 - mlir/lib/Pass/CMakeLists.txt | 8 +- mlir/lib/Support/CMakeLists.txt | 28 - mlir/lib/Support/JitRunner.cpp | 290 --- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 4 +- mlir/lib/Transforms/CMakeLists.txt | 2 +- mlir/lib/Transforms/Inliner.cpp | 2 +- mlir/lib/Transforms/LoopCoalescing.cpp | 8 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 2 +- mlir/lib/Transforms/ParallelLoopCollapsing.cpp | 4 +- mlir/lib/Transforms/SCCP.cpp | 2 +- mlir/lib/Transforms/Utils/CMakeLists.txt | 2 +- .../Utils/GreedyPatternRewriteDriver.cpp | 2 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 83 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 2 +- mlir/test/Analysis/test-dominance.mlir | 12 +- mlir/test/Analysis/test-liveness.mlir | 26 +- .../AffineToStandard/lower-affine-to-vector.mlir | 117 ++ mlir/test/Conversion/GPUToSPIRV/if.mlir | 8 +- mlir/test/Conversion/GPUToSPIRV/loop.mlir | 2 +- mlir/test/Conversion/GPUToSPIRV/simple.mlir | 58 + mlir/test/Conversion/LoopsToGPU/imperfect_2D.mlir | 24 +- mlir/test/Conversion/LoopsToGPU/imperfect_3D.mlir | 36 +- mlir/test/Conversion/LoopsToGPU/imperfect_4D.mlir | 44 +- .../Conversion/LoopsToGPU/imperfect_linalg.mlir | 16 +- mlir/test/Conversion/LoopsToGPU/linalg_to_gpu.mlir | 6 +- .../LoopsToGPU/no_blocks_no_threads.mlir | 4 +- mlir/test/Conversion/LoopsToGPU/parallel_loop.mlir | 40 +- .../LoopsToGPU/perfect_1D_setlaunch.mlir | 8 +- mlir/test/Conversion/LoopsToGPU/step_one.mlir | 6 +- mlir/test/Conversion/LoopsToGPU/step_positive.mlir | 2 +- .../StandardToLLVM/convert-to-llvmir.mlir | 213 +-- mlir/test/Conversion/StandardToLLVM/invalid.mlir | 13 - .../StandardToLLVM/standard-to-llvm.mlir | 10 + .../Conversion/StandardToSPIRV/legalization.mlir | 11 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 42 + .../StandardToSPIRV/subview-to-spirv.mlir | 2 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 35 +- .../Conversion/VectorToLoops/vector-to-loops.mlir | 18 +- mlir/test/Conversion/convert-to-cfg.mlir | 78 +- .../Affine/SuperVectorize/vectorize_1d.mlir | 2 +- mlir/test/Dialect/Affine/dma-generate.mlir | 4 +- mlir/test/Dialect/Affine/invalid.mlir | 46 + mlir/test/Dialect/Affine/load-store.mlir | 62 + mlir/test/Dialect/Affine/ops.mlir | 4 +- mlir/test/Dialect/Affine/slicing-utils.mlir | 10 +- mlir/test/Dialect/Affine/unroll.mlir | 2 +- mlir/test/Dialect/GPU/mapping.mlir | 20 +- mlir/test/Dialect/GPU/promotion.mlir | 32 +- mlir/test/Dialect/LLVMIR/rocdl.mlir | 110 ++ mlir/test/Dialect/LLVMIR/roundtrip.mlir | 3 + mlir/test/Dialect/Linalg/affine.mlir | 23 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 158 +- mlir/test/Dialect/Linalg/fusion-2-level.mlir | 24 +- mlir/test/Dialect/Linalg/fusion.mlir | 154 +- .../Dialect/Linalg/fusion_indexed_generic.mlir | 24 +- mlir/test/Dialect/Linalg/llvm.mlir | 274 +-- mlir/test/Dialect/Linalg/loops.mlir | 308 +-- mlir/test/Dialect/Linalg/parallel_loops.mlir | 10 +- mlir/test/Dialect/Linalg/promote.mlir | 175 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 54 +- mlir/test/Dialect/Linalg/standard.mlir | 122 ++ mlir/test/Dialect/Linalg/tile.mlir | 42 +- mlir/test/Dialect/Linalg/tile_conv.mlir | 6 +- mlir/test/Dialect/Linalg/tile_conv_padding.mlir | 2 +- mlir/test/Dialect/Linalg/tile_indexed_generic.mlir | 14 +- mlir/test/Dialect/Linalg/tile_parallel.mlir | 14 +- .../transform-patterns-matmul-to-vector.mlir | 32 + mlir/test/Dialect/Linalg/transform-patterns.mlir | 90 +- mlir/test/Dialect/Loops/invalid.mlir | 409 ---- mlir/test/Dialect/Loops/loop-unroll.mlir | 250 --- mlir/test/Dialect/Loops/ops.mlir | 242 --- mlir/test/Dialect/Loops/parallel-loop-fusion.mlir | 359 ---- .../Loops/parallel-loop-specialization.mlir | 46 - mlir/test/Dialect/Loops/parallel-loop-tiling.mlir | 80 - mlir/test/Dialect/SCF/invalid.mlir | 409 ++++ mlir/test/Dialect/SCF/loop-unroll.mlir | 250 +++ mlir/test/Dialect/SCF/ops.mlir | 242 +++ mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 359 ++++ .../Dialect/SCF/parallel-loop-specialization.mlir | 46 + mlir/test/Dialect/SCF/parallel-loop-tiling.mlir | 80 + mlir/test/Dialect/Shape/ops.mlir | 18 + mlir/test/Dialect/Vector/canonicalize.mlir | 28 +- mlir/test/Dialect/Vector/invalid.mlir | 36 +- mlir/test/Dialect/Vector/ops.mlir | 8 +- .../Dialect/Vector/vector-contract-transforms.mlir | 100 +- .../Dialect/Vector/vector-slices-transforms.mlir | 14 +- mlir/test/EDSC/CMakeLists.txt | 2 +- mlir/test/EDSC/builder-api-test.cpp | 10 +- mlir/test/Examples/Toy/Ch1/ast.toy | 4 +- mlir/test/Examples/Toy/Ch2/ast.toy | 4 +- mlir/test/Examples/Toy/Ch3/ast.toy | 4 +- mlir/test/Examples/Toy/Ch4/ast.toy | 4 +- mlir/test/Examples/Toy/Ch5/ast.toy | 4 +- mlir/test/Examples/Toy/Ch6/ast.toy | 4 +- mlir/test/Examples/Toy/Ch7/ast.toy | 4 +- mlir/test/Examples/Toy/Ch7/struct-ast.toy | 4 +- mlir/test/IR/core-ops.mlir | 102 +- mlir/test/IR/invalid-ops.mlir | 190 +- mlir/test/IR/invalid.mlir | 19 + mlir/test/IR/parser.mlir | 14 + mlir/test/Target/llvmir.mlir | 4 +- mlir/test/Target/rocdl.mlir | 110 ++ mlir/test/Target/vector-to-llvm-ir.mlir | 31 + mlir/test/Transforms/buffer-placement.mlir | 49 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 4 +- mlir/test/Transforms/canonicalize.mlir | 298 +-- mlir/test/Transforms/loop-coalescing.mlir | 58 +- .../Transforms/loop-fusion-slice-computation.mlir | 4 +- mlir/test/Transforms/loop-fusion.mlir | 2 +- .../Transforms/loop-invariant-code-motion.mlir | 16 +- mlir/test/Transforms/memref-dependence-check.mlir | 6 +- mlir/test/Transforms/parallel-loop-collapsing.mlir | 6 +- mlir/test/Transforms/parametric-mapping.mlir | 8 +- mlir/test/Transforms/parametric-tiling.mlir | 40 +- mlir/test/Transforms/sccp-structured.mlir | 58 +- .../single-parallel-loop-collapsing.mlir | 6 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Test/TestDialect.h | 2 +- mlir/test/lib/Dialect/Test/TestOps.td | 4 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Transforms/CMakeLists.txt | 8 +- .../lib/Transforms/TestGpuParallelLoopMapping.cpp | 2 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 81 +- mlir/test/lib/Transforms/TestLoopMapping.cpp | 8 +- .../lib/Transforms/TestLoopParametricTiling.cpp | 6 +- mlir/test/lib/Transforms/TestLoopUnrolling.cpp | 8 +- .../lib/Transforms/TestVectorToLoopsConversion.cpp | 38 - .../lib/Transforms/TestVectorToSCFConversion.cpp | 38 + mlir/test/mlir-cpu-runner/bare_ptr_call_conv.mlir | 6 +- .../mlir-cpu-runner/linalg_integration_test.mlir | 37 +- mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir | 2 +- mlir/test/mlir-opt/commandline.mlir | 2 +- mlir/test/mlir-tblgen/llvm-intrinsics.td | 5 +- mlir/test/mlir-tblgen/op-decl.td | 2 +- mlir/test/mlir-tblgen/op-side-effects.td | 2 +- mlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp | 4 +- mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp | 2 +- mlir/tools/mlir-opt/mlir-opt.cpp | 4 +- mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 11 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 83 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.h | 57 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 2 +- .../mlir-vulkan-runner/vulkan-runtime-wrappers.cpp | 4 +- mlir/utils/generate-test-checks.py | 4 +- .../Modules/LibomptargetGetDependencies.cmake | 56 + openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg | 2 +- openmp/libomptarget/plugins/CMakeLists.txt | 1 + openmp/libomptarget/plugins/common/elf_common.c | 38 + openmp/libomptarget/plugins/ve/CMakeLists.txt | 49 + openmp/libomptarget/plugins/ve/src/rtl.cpp | 464 +++++ openmp/libomptarget/src/rtl.cpp | 1 + openmp/libomptarget/test/lit.cfg | 4 +- openmp/runtime/test/lit.cfg | 2 +- openmp/tools/archer/tests/lit.cfg | 2 +- polly/test/ForwardOpTree/forward_from_region.ll | 2 +- polly/test/ForwardOpTree/forward_hoisted.ll | 4 +- polly/test/ForwardOpTree/forward_instruction.ll | 2 +- .../forward_into_region_redundant_use.ll | 6 +- polly/test/ForwardOpTree/forward_load.ll | 4 +- .../ForwardOpTree/forward_load_differentarray.ll | 12 +- .../ForwardOpTree/forward_load_double_write.ll | 6 +- polly/test/ForwardOpTree/forward_load_fromloop.ll | 6 +- polly/test/ForwardOpTree/forward_load_indirect.ll | 6 +- .../ForwardOpTree/forward_load_memset_before.ll | 6 +- polly/test/ForwardOpTree/forward_load_tripleuse.ll | 24 +- .../ForwardOpTree/forward_load_unrelatedunusual.ll | 4 +- polly/test/ForwardOpTree/forward_phi_load.ll | 4 +- polly/test/ForwardOpTree/forward_readonly.ll | 4 +- polly/test/ForwardOpTree/forward_store.ll | 4 +- .../forward_synthesizable_definloop.ll | 2 +- .../ForwardOpTree/forward_synthesizable_indvar.ll | 2 +- .../forward_synthesizable_useinloop.ll | 2 +- polly/test/ForwardOpTree/forward_transitive.ll | 2 +- polly/test/ScopInfo/granularity_scalar-indep.ll | 6 +- ...nularity_scalar-indep_cross-referencing-phi1.ll | 2 +- ...nularity_scalar-indep_cross-referencing-phi2.ll | 2 +- .../ScopInfo/granularity_scalar-indep_epilogue.ll | 4 +- .../granularity_scalar-indep_epilogue_last.ll | 8 +- .../granularity_scalar-indep_noepilogue.ll | 4 +- .../ScopInfo/granularity_scalar-indep_ordered-2.ll | 12 +- .../ScopInfo/granularity_scalar-indep_ordered.ll | 8 +- 2417 files changed, 72346 insertions(+), 31525 deletions(-) mode change 100755 => 100644 clang/lib/Sema/SemaTemplate.cpp create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_movlb.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_movlt.c create mode 100644 clang/test/CodeGen/builtin-bpf-btf-type-id.c create mode 100644 clang/test/CodeGen/debug-info-matrix-types.c create mode 100644 clang/test/CodeGen/matrix-type.c create mode 100644 clang/test/CodeGenCUDA/kernel-dbg-info.cu create mode 100644 clang/test/CodeGenCXX/matrix-type.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/hip.amdgcn.bc delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/ockl.amdgcn.bc delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/oclc_correctly_ro [...] delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/oclc_correctly_ro [...] delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/oclc_daz_opt_off. [...] delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/oclc_daz_opt_on.a [...] delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/oclc_finite_only_ [...] delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/oclc_finite_only_ [...] delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/oclc_isa_version_ [...] delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/oclc_isa_version_ [...] delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/oclc_isa_version_ [...] delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/oclc_isa_version_ [...] delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/oclc_isa_version_ [...] delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/oclc_unsafe_math_ [...] delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/oclc_unsafe_math_ [...] delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/oclc_wavefrontsiz [...] delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/oclc_wavefrontsiz [...] delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/ocml.amdgcn.bc delete mode 100644 clang/test/Driver/Inputs/rocm-device-libs/lib/opencl.amdgcn.bc create mode 100644 clang/test/Driver/rocm-detect.hip create mode 100644 clang/test/Frontend/verify-any-file.c create mode 100644 clang/test/Frontend/verify-any-file.h create mode 100644 clang/test/Lexer/has_feature_speculative_load_hardening.cpp create mode 100644 clang/test/OpenMP/target_parallel_for_simd_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_parallel_for_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_parallel_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_simd_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_teams_distribute_parallel_for_simd_use [...] create mode 100644 clang/test/OpenMP/target_teams_distribute_parallel_for_uses_all [...] create mode 100644 clang/test/OpenMP/target_teams_distribute_simd_uses_allocators_ [...] create mode 100644 clang/test/OpenMP/target_teams_distribute_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_teams_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_uses_allocators_codegen.cpp create mode 100644 clang/test/Parser/matrix-type-disabled.c rename clang/test/Preprocessor/{ => Inputs/include-file-test}/file_test.h (100%) create mode 100644 clang/test/Preprocessor/file_test_windows.c create mode 100644 clang/test/Sema/builtin-bpf-btf-type-id.c create mode 100644 clang/test/SemaCXX/ext-int-asm.cpp create mode 100644 clang/test/SemaCXX/matrix-type.cpp create mode 100644 clang/test/SemaCXX/recovery-expr-type.cpp create mode 100644 clang/test/SemaTemplate/constraints.cpp create mode 100644 clang/test/SemaTemplate/matrix-type.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_ptrauth.h create mode 100644 compiler-rt/test/hwasan/TestCases/malloc-align.c delete mode 100644 flang/test/Semantics/CMakeLists.txt create mode 100644 flang/test/Semantics/modfile36.f90 create mode 100644 flang/test/Semantics/resolve90.f90 create mode 100755 flang/test/Semantics/test_errors.sh delete mode 100755 flang/test/Semantics/test_errors.sh.in create mode 100644 libc/src/math/exp2f.cpp create mode 100644 libc/src/math/exp2f.h create mode 100644 libc/src/math/exp_utils.cpp create mode 100644 libc/src/math/exp_utils.h create mode 100644 libc/src/math/expf.cpp create mode 100644 libc/src/math/expf.h create mode 100644 libc/src/math/fabs.cpp create mode 100644 libc/src/math/fabs.h create mode 100644 libc/src/math/fabsf.cpp create mode 100644 libc/src/math/fabsf.h create mode 100644 libc/src/math/math_utils.cpp create mode 100644 libc/test/src/math/exp2f_test.cpp create mode 100644 libc/test/src/math/expf_test.cpp create mode 100644 libc/test/src/math/fabs_test.cpp create mode 100644 libc/test/src/math/fabsf_test.cpp delete mode 100644 libc/test/src/math/float.h create mode 100644 libc/utils/FPUtil/BitPatterns.h create mode 100644 libc/utils/FPUtil/CMakeLists.txt create mode 100644 libc/utils/FPUtil/FloatOperations.h create mode 100644 libc/utils/FPUtil/FloatProperties.h delete mode 100644 libcxx/test/std/containers/views/span.tuple/get.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.tuple/get.pass.cpp delete mode 100644 libcxx/test/std/containers/views/span.tuple/tuple_element.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.tuple/tuple_element.pass.cpp delete mode 100644 libcxx/test/std/containers/views/span.tuple/tuple_size.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.tuple/tuple_size.pass.cpp create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] create mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] create mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] create mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] create mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] create mode 100644 lld/cmake/modules/CMakeLists.txt create mode 100644 lld/cmake/modules/LLDConfig.cmake.in create mode 100644 lld/test/ELF/arm-exidx-partial-discard-exidx.s create mode 100644 lld/test/ELF/lto/thinlto-thin-archive-collision.ll create mode 100644 lld/test/MachO/archive.s create mode 100644 lld/test/MachO/dylink-lazy.s create mode 100644 lld/test/MachO/invalid/archive-no-index.s create mode 100644 lld/test/MachO/invalid/bad-archive.s create mode 100644 lld/test/MachO/platform-version.test create mode 100644 lld/test/MachO/sub-library.s create mode 100644 lld/test/MachO/symbol-order.s create mode 100644 lld/test/wasm/Inputs/sig_mismatch.s create mode 100644 lld/test/wasm/signature-mismatch-relocatable.s create mode 100644 lldb/source/Plugins/Process/Linux/LinuxPTraceDefines_arm64sve.h rename lldb/test/API/functionalities/param_entry_vals/{basic_entry_values_x86_64 = [...] create mode 100644 lldb/test/API/functionalities/param_entry_vals/basic_entry_valu [...] create mode 100644 lldb/test/API/functionalities/param_entry_vals/basic_entry_valu [...] delete mode 100644 lldb/test/API/functionalities/param_entry_vals/basic_entry_valu [...] delete mode 100644 lldb/test/API/functionalities/param_entry_vals/basic_entry_valu [...] create mode 100644 lldb/test/API/iohandler/resize/TestIOHandlerResize.py create mode 100644 lldb/test/API/lang/objc/modules-compile-error/Makefile create mode 100644 lldb/test/API/lang/objc/modules-compile-error/TestModulesCompil [...] create mode 100644 lldb/test/API/lang/objc/modules-compile-error/main.m create mode 100644 lldb/test/API/lang/objc/modules-compile-error/module.h create mode 100644 lldb/test/API/lang/objc/modules-compile-error/module.modulemap create mode 100644 lldb/test/Shell/Commands/command-target-modules-dump-sections.yaml create mode 100644 lldb/test/Shell/Reproducer/TestProcessList.test create mode 100644 lldb/test/Shell/SymbolFile/DWARF/DW_TAG_basic_type_DW_ATE_UTF_nonC.ll create mode 100644 lldb/unittests/Target/RemoteAwarePlatformTest.cpp create mode 100644 llvm/include/llvm/Analysis/InlineAdvisor.h create mode 100644 llvm/include/llvm/DebugInfo/PDB/Native/NativeFunctionSymbol.h create mode 100644 llvm/include/llvm/DebugInfo/PDB/Native/NativePublicSymbol.h create mode 100644 llvm/lib/Analysis/InlineAdvisor.cpp create mode 100644 llvm/lib/DebugInfo/PDB/Native/NativeFunctionSymbol.cpp create mode 100644 llvm/lib/DebugInfo/PDB/Native/NativePublicSymbol.cpp create mode 100644 llvm/lib/Target/AArch64/AArch64SchedThunderX3T110.td create mode 100644 llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp create mode 100644 llvm/lib/Target/BPF/BPFPreserveDIType.cpp create mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyDebugFixup.cpp create mode 100644 llvm/lib/Target/X86/ImmutableGraph.h create mode 100644 llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp create mode 100644 llvm/lib/Target/X86/X86SpeculativeExecutionSideEffectSuppression.cpp create mode 100644 llvm/test/Analysis/CostModel/ARM/add-cast-vect.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/arith-overflow.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/arith-ssat.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/arith-usat.ll rename llvm/test/{Transforms/LoopVectorize => Analysis/CostModel}/ARM/mul-cast-vec [...] create mode 100644 llvm/test/Analysis/CostModel/ARM/reduce-add.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/reduce-smax.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/reduce-smin.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/reduce-umax.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/reduce-umin.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/shl-cast-vect.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/sub-cast-vect.ll create mode 100644 llvm/test/Assembler/bfloat.ll create mode 100644 llvm/test/Bitcode/DIModule-clang-module.ll create mode 100644 llvm/test/Bitcode/DIModule-clang-module.ll.bc create mode 100644 llvm/test/Bitcode/DIModule-fortran-module.ll create mode 100644 llvm/test/Bitcode/DIModule-fortran-module.ll.bc create mode 100644 llvm/test/Bitcode/dataLocation.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-sext-debugloc.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/fconstant-dbg-loc.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-returnaddress-liveins.mir create mode 100644 llvm/test/CodeGen/AArch64/arm64-promote-const-complex-initializers.ll create mode 100644 llvm/test/CodeGen/AArch64/select-sve.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-bad-intrinsics.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-merging.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-trunc.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-vselect-imm.ll create mode 100644 llvm/test/CodeGen/AArch64/win-catchpad-nested-cxx.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-constantexpr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hard-clauses.mir create mode 100644 llvm/test/CodeGen/AMDGPU/reserve-vgpr-for-sgpr-spill.ll create mode 100644 llvm/test/CodeGen/AMDGPU/set-gpr-idx-peephole.mir create mode 100644 llvm/test/CodeGen/ARM/cmse-clear-float-bigend.mir create mode 100644 llvm/test/CodeGen/ARM/cmse-clear-float-hard.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-clear-float-hard2.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-clear-float-mve.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-clear-float.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-clear.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-clrm-it-block.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-expand-bxns-ret.mir create mode 100644 llvm/test/CodeGen/ARM/cmse.ll create mode 100644 llvm/test/CodeGen/ARM/machine-outliner-tail.ll create mode 100644 llvm/test/CodeGen/ARM/machine-outliner-thunk.ll create mode 100644 llvm/test/CodeGen/ARM/machine-outliner-unoutlinable.mir create mode 100644 llvm/test/CodeGen/ARM/machine-outliner-unsafe-registers.mir create mode 100644 llvm/test/CodeGen/ARM/no-register-coalescing-in-returnsTwice.mir create mode 100644 llvm/test/CodeGen/BPF/BTF/builtin-btf-type-id.ll create mode 100644 llvm/test/CodeGen/Mips/call-site-info-output.ll create mode 100644 llvm/test/CodeGen/Mips/dbg-call-site-info-reg-d-split.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-func-align.ll create mode 100644 llvm/test/CodeGen/PowerPC/fold-remove-li.ll create mode 100644 llvm/test/CodeGen/PowerPC/fp-strict-minmax.ll create mode 100644 llvm/test/CodeGen/PowerPC/select-to-branch.mir create mode 100644 llvm/test/CodeGen/SystemZ/foldmemop-vec-binops.mir create mode 100644 llvm/test/CodeGen/SystemZ/foldmemop-vec-cc.mir create mode 100644 llvm/test/CodeGen/SystemZ/foldmemop-vec-cmp.mir create mode 100644 llvm/test/CodeGen/SystemZ/foldmemop-vec-fusedfp.mir create mode 100644 llvm/test/CodeGen/SystemZ/foldmemop-vec-unary.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/lsr-profitable-chain.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-scatter-increment.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-shuffle-bitcast.ll create mode 100644 llvm/test/CodeGen/WebAssembly/stackified-debug.ll create mode 100644 llvm/test/CodeGen/X86/lvi-hardening-gadget-graph.ll create mode 100644 llvm/test/CodeGen/X86/lvi-hardening-inline-asm.ll create mode 100644 llvm/test/CodeGen/X86/lvi-hardening-loads.ll create mode 100644 llvm/test/CodeGen/X86/speculative-execution-side-effect-suppression.ll create mode 100644 llvm/test/CodeGen/X86/speculative-load-hardening-no-spill.ll create mode 100644 llvm/test/DebugInfo/Mips/dw_op_entry_value_32bit.ll create mode 100644 llvm/test/DebugInfo/Mips/dw_op_entry_value_64bit.ll create mode 100644 llvm/test/DebugInfo/X86/Fortran-DIModule.ll create mode 100644 llvm/test/DebugInfo/X86/debug-macinfo-strp.s create mode 100644 llvm/test/DebugInfo/X86/debug-macinfo-strx.s create mode 100644 llvm/test/DebugInfo/X86/debug-macro-empty-macro-offset.s create mode 100644 llvm/test/DebugInfo/X86/debug-macro-empty-str-offset.s create mode 100644 llvm/test/DebugInfo/X86/debug-macro-multi-cu-strx.s create mode 100644 llvm/test/DebugInfo/X86/location-range.mir create mode 100644 llvm/test/DebugInfo/dwarfdump-dataLocationExp.ll create mode 100644 llvm/test/DebugInfo/dwarfdump-dataLocationVar.ll create mode 100644 llvm/test/DebugInfo/dwarfdump-pushobjectaddress.ll create mode 100644 llvm/test/FileCheck/bad-char.txt create mode 100644 llvm/test/FileCheck/comment/after-words.txt create mode 100644 llvm/test/FileCheck/comment/bad-comment-prefix.txt create mode 100644 llvm/test/FileCheck/comment/blank-comments.txt create mode 100644 llvm/test/FileCheck/comment/suffixes.txt create mode 100644 llvm/test/FileCheck/comment/suppresses-checks.txt create mode 100644 llvm/test/FileCheck/comment/unused-check-prefixes.txt create mode 100644 llvm/test/FileCheck/comment/unused-comment-prefixes.txt create mode 100644 llvm/test/FileCheck/comment/within-checks.txt create mode 100644 llvm/test/TableGen/dag-isel-regclass-emit-enum.td create mode 100644 llvm/test/Transforms/Attributor/misc_crash.ll delete mode 100644 llvm/test/Transforms/Attributor/returned_crash.ll create mode 100644 llvm/test/Transforms/DivRemPairs/PowerPC/pr45885.ll create mode 100644 llvm/test/Transforms/GCOVProfiling/exit-block.ll delete mode 100644 llvm/test/Transforms/GCOVProfiling/return-block.ll create mode 100644 llvm/test/Transforms/Inline/inlining-advisor-default.ll create mode 100644 llvm/test/Transforms/LICM/hoisting-preheader-debugloc.ll create mode 100644 llvm/test/Transforms/LoopReroll/external_use.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/ARM/vctp-chains.ll create mode 100644 llvm/test/Transforms/OpenMP/deduplication_remarks.ll create mode 100644 llvm/test/Transforms/OpenMP/parallel_deletion_remarks.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/nomerge.ll create mode 100644 llvm/test/Transforms/Util/assume-simplify.ll create mode 100644 llvm/test/Verifier/array_dataLocation.ll create mode 100644 llvm/test/Verifier/unsized-types-alloca.ll create mode 100644 llvm/test/Verifier/unsized-types-load.ll create mode 100644 llvm/test/Verifier/unsized-types-store.ll delete mode 100644 llvm/test/Verifier/unsized-types.ll copy llvm/test/tools/dsymutil/{X86 => ARM}/suppressions.txt (100%) create mode 100644 llvm/test/tools/llvm-symbolizer/pdb/pdb-native.test create mode 100644 llvm/test/tools/obj2yaml/macho-DWARF-debug-ranges.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/section-offset.yaml delete mode 100755 llvm/utils/git-svn/git-llvm delete mode 100755 llvm/utils/git-svn/git-svnrevert delete mode 100755 llvm/utils/git-svn/git-svnup create mode 100644 llvm/utils/gn/secondary/llvm/utils/llvm-lit/lit_path_function.gni create mode 100644 mlir/include/mlir/Conversion/LinalgToStandard/LinalgToStandard.h delete mode 100644 mlir/include/mlir/Conversion/LoopToStandard/ConvertLoopToStandard.h delete mode 100644 mlir/include/mlir/Conversion/LoopsToGPU/LoopsToGPU.h delete mode 100644 mlir/include/mlir/Conversion/LoopsToGPU/LoopsToGPUPass.h create mode 100644 mlir/include/mlir/Conversion/SCFToGPU/SCFToGPU.h create mode 100644 mlir/include/mlir/Conversion/SCFToGPU/SCFToGPUPass.h create mode 100644 mlir/include/mlir/Conversion/SCFToStandard/SCFToStandard.h delete mode 100644 mlir/include/mlir/Conversion/StandardToStandard/StandardToStandard.h delete mode 100644 mlir/include/mlir/Conversion/VectorToLoops/ConvertVectorToLoops.h create mode 100644 mlir/include/mlir/Conversion/VectorToSCF/VectorToSCF.h delete mode 100644 mlir/include/mlir/Dialect/LoopOps/CMakeLists.txt delete mode 100644 mlir/include/mlir/Dialect/LoopOps/EDSC/Builders.h delete mode 100644 mlir/include/mlir/Dialect/LoopOps/EDSC/Intrinsics.h delete mode 100644 mlir/include/mlir/Dialect/LoopOps/LoopOps.h delete mode 100644 mlir/include/mlir/Dialect/LoopOps/LoopOps.td delete mode 100644 mlir/include/mlir/Dialect/LoopOps/Passes.h delete mode 100644 mlir/include/mlir/Dialect/LoopOps/Passes.td delete mode 100644 mlir/include/mlir/Dialect/LoopOps/Transforms.h create mode 100644 mlir/include/mlir/Dialect/SCF/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/SCF/EDSC/Builders.h create mode 100644 mlir/include/mlir/Dialect/SCF/EDSC/Intrinsics.h create mode 100644 mlir/include/mlir/Dialect/SCF/Passes.h create mode 100644 mlir/include/mlir/Dialect/SCF/Passes.td create mode 100644 mlir/include/mlir/Dialect/SCF/SCF.h create mode 100644 mlir/include/mlir/Dialect/SCF/SCFOps.td create mode 100644 mlir/include/mlir/Dialect/SCF/Transforms.h create mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/FuncConversions.h rename mlir/include/mlir/{Support => ExecutionEngine}/JitRunner.h (100%) create mode 100644 mlir/include/mlir/Interfaces/SideEffectInterfaces.h create mode 100644 mlir/include/mlir/Interfaces/SideEffectInterfaces.td delete mode 100644 mlir/include/mlir/Interfaces/SideEffects.h delete mode 100644 mlir/include/mlir/Interfaces/SideEffects.td create mode 100644 mlir/lib/Conversion/LinalgToStandard/CMakeLists.txt create mode 100644 mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp delete mode 100644 mlir/lib/Conversion/LoopToStandard/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/LoopToStandard/LoopToStandard.cpp delete mode 100644 mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp delete mode 100644 mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp create mode 100644 mlir/lib/Conversion/SCFToGPU/CMakeLists.txt create mode 100644 mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp create mode 100644 mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp create mode 100644 mlir/lib/Conversion/SCFToStandard/CMakeLists.txt create mode 100644 mlir/lib/Conversion/SCFToStandard/SCFToStandard.cpp delete mode 100644 mlir/lib/Conversion/StandardToStandard/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/StandardToStandard/StandardToStandard.cpp delete mode 100644 mlir/lib/Conversion/VectorToLoops/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/VectorToLoops/ConvertVectorToLoops.cpp create mode 100644 mlir/lib/Conversion/VectorToSCF/CMakeLists.txt create mode 100644 mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp delete mode 100644 mlir/lib/Dialect/LoopOps/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/LoopOps/EDSC/Builders.cpp delete mode 100644 mlir/lib/Dialect/LoopOps/LoopOps.cpp delete mode 100644 mlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/LoopOps/Transforms/ParallelLoopFusion.cpp delete mode 100644 mlir/lib/Dialect/LoopOps/Transforms/ParallelLoopSpecialization.cpp delete mode 100644 mlir/lib/Dialect/LoopOps/Transforms/ParallelLoopTiling.cpp delete mode 100644 mlir/lib/Dialect/LoopOps/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/SCF/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SCF/EDSC/Builders.cpp create mode 100644 mlir/lib/Dialect/SCF/SCF.cpp create mode 100644 mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp create mode 100644 mlir/lib/Dialect/SCF/Transforms/ParallelLoopSpecialization.cpp create mode 100644 mlir/lib/Dialect/SCF/Transforms/ParallelLoopTiling.cpp create mode 100644 mlir/lib/Dialect/SCF/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/StandardOps/Transforms/FuncConversions.cpp create mode 100644 mlir/lib/ExecutionEngine/JitRunner.cpp create mode 100644 mlir/lib/Interfaces/SideEffectInterfaces.cpp delete mode 100644 mlir/lib/Interfaces/SideEffects.cpp delete mode 100644 mlir/lib/Support/JitRunner.cpp create mode 100644 mlir/test/Conversion/AffineToStandard/lower-affine-to-vector.mlir create mode 100644 mlir/test/Dialect/Linalg/standard.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-patterns-matmul-to-vector.mlir delete mode 100644 mlir/test/Dialect/Loops/invalid.mlir delete mode 100644 mlir/test/Dialect/Loops/loop-unroll.mlir delete mode 100644 mlir/test/Dialect/Loops/ops.mlir delete mode 100644 mlir/test/Dialect/Loops/parallel-loop-fusion.mlir delete mode 100644 mlir/test/Dialect/Loops/parallel-loop-specialization.mlir delete mode 100644 mlir/test/Dialect/Loops/parallel-loop-tiling.mlir create mode 100644 mlir/test/Dialect/SCF/invalid.mlir create mode 100644 mlir/test/Dialect/SCF/loop-unroll.mlir create mode 100644 mlir/test/Dialect/SCF/ops.mlir create mode 100644 mlir/test/Dialect/SCF/parallel-loop-fusion.mlir create mode 100644 mlir/test/Dialect/SCF/parallel-loop-specialization.mlir create mode 100644 mlir/test/Dialect/SCF/parallel-loop-tiling.mlir create mode 100644 mlir/test/Target/vector-to-llvm-ir.mlir delete mode 100644 mlir/test/lib/Transforms/TestVectorToLoopsConversion.cpp create mode 100644 mlir/test/lib/Transforms/TestVectorToSCFConversion.cpp create mode 100644 openmp/libomptarget/plugins/ve/CMakeLists.txt create mode 100644 openmp/libomptarget/plugins/ve/src/rtl.cpp