This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tx1/llvm-master-aarch64-spec2k6-Oz_LTO in repository toolchain/ci/llvm-project.
from 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. new 91063cf85a4 [GlobalISel][InlineAsm] Add support for basic input operand [...] new 9ffaba86e5b [mlir] Fix the example for std.rank
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clangd/ParsedAST.cpp | 16 +- clang-tools-extra/clangd/Selection.cpp | 17 + .../clangd/unittests/DiagnosticsTests.cpp | 12 +- .../clangd/unittests/SelectionTests.cpp | 19 + clang/docs/ReleaseNotes.rst | 1 + clang/examples/Attribute/CMakeLists.txt | 2 +- clang/include/clang/AST/ASTContext.h | 16 + 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/BuiltinsWebAssembly.def | 5 + clang/include/clang/Basic/CodeGenOptions.def | 1 - clang/include/clang/Basic/DiagnosticSemaKinds.td | 10 +- clang/include/clang/Basic/Features.def | 2 + clang/include/clang/Basic/LangOptions.def | 4 + clang/include/clang/Basic/TypeNodes.td | 3 + clang/include/clang/Basic/arm_sve.td | 14 +- clang/include/clang/Driver/CC1Options.td | 2 - clang/include/clang/Driver/Options.td | 10 + clang/include/clang/Sema/Sema.h | 17 +- clang/include/clang/Serialization/TypeBitCodes.def | 2 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 9 +- clang/lib/AST/ASTContext.cpp | 105 + clang/lib/AST/ASTStructuralEquivalence.cpp | 28 + clang/lib/AST/Expr.cpp | 5 +- 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/CodeGen/BackendUtil.cpp | 30 +- clang/lib/CodeGen/CGBuiltin.cpp | 50 +- clang/lib/CodeGen/CGDebugInfo.cpp | 36 +- clang/lib/CodeGen/CGDebugInfo.h | 1 + clang/lib/CodeGen/CGExpr.cpp | 69 +- clang/lib/CodeGen/CodeGenFunction.cpp | 2 + clang/lib/CodeGen/CodeGenFunction.h | 1 + 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 | 183 +- clang/lib/Driver/ToolChains/AMDGPU.h | 7 +- clang/lib/Driver/ToolChains/Arch/X86.cpp | 8 +- clang/lib/Driver/ToolChains/Clang.cpp | 11 +- clang/lib/Driver/ToolChains/HIP.cpp | 72 +- clang/lib/Format/Format.cpp | 2 +- clang/lib/Format/FormatToken.cpp | 4 +- clang/lib/Format/FormatToken.h | 15 +- clang/lib/Format/FormatTokenLexer.cpp | 44 +- clang/lib/Format/TokenAnnotator.cpp | 268 +-- clang/lib/Format/UnwrappedLineParser.cpp | 36 +- clang/lib/Format/WhitespaceManager.cpp | 10 +- clang/lib/Frontend/CompilerInvocation.cpp | 31 +- clang/lib/Headers/wasm_simd128.h | 48 +- clang/lib/Lex/PPMacroExpansion.cpp | 6 +- clang/lib/Sema/SemaAttr.cpp | 4 +- clang/lib/Sema/SemaCUDA.cpp | 14 + clang/lib/Sema/SemaConcept.cpp | 121 +- clang/lib/Sema/SemaDecl.cpp | 6 +- clang/lib/Sema/SemaDeclAttr.cpp | 6 + clang/lib/Sema/SemaDeclCXX.cpp | 5 +- clang/lib/Sema/SemaExpr.cpp | 10 +- clang/lib/Sema/SemaLookup.cpp | 1 + clang/lib/Sema/SemaOverload.cpp | 143 +- clang/lib/Sema/SemaStmt.cpp | 5 +- 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 + .../Checkers/NonNullParamChecker.cpp | 8 +- clang/test/Analysis/UserNullabilityAnnotations.m | 13 + clang/test/Analysis/stream-error.c | 6 +- clang/test/CXX/expr/p10-0x.cpp | 9 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c | 524 +++++ 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/fp-floatcontrol-pragma.cpp | 54 + 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/hip-device-libs.hip | 78 +- clang/test/Driver/rocm-device-libs.cl | 68 +- clang/test/Driver/x86-target-features.c | 12 + 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/SemaCUDA/function-overload.cu | 146 +- clang/test/SemaCXX/conversion-function.cpp | 18 + clang/test/SemaCXX/matrix-type.cpp | 31 + clang/test/SemaCXX/warn-unused-value-cxx11.cpp | 11 +- clang/test/SemaTemplate/constraints.cpp | 26 + clang/test/SemaTemplate/matrix-type.cpp | 188 ++ clang/tools/libclang/CIndex.cpp | 2 + clang/unittests/Format/FormatTest.cpp | 37 + clang/unittests/Format/FormatTestComments.cpp | 21 + clang/utils/analyzer/SATestBuild.py | 18 +- compiler-rt/lib/builtins/atomic.c | 9 +- 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 + .../profile/Posix/instrprof-gcov-parallel.test | 2 - debuginfo-tests/CMakeLists.txt | 2 + debuginfo-tests/lit.cfg.py | 3 + .../llvm-prettyprinters/gdb/llvm-support.gdb | 1 + flang/include/flang/Optimizer/Dialect/FIRDialect.h | 2 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 2 +- flang/lib/Semantics/mod-file.cpp | 2 +- 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 | 2 +- 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 | 3 +- 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 | 2 +- flang/test/Semantics/resolve32.f90 | 2 +- flang/test/Semantics/resolve33.f90 | 2 +- flang/test/Semantics/resolve34.f90 | 2 +- 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 | 2 +- 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 | 2 +- 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 | 2 +- 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 +- .../{test_errors.sh.in => test_errors.sh} | 5 +- flang/test/Semantics/test_modfile.sh | 2 +- flang/test/Semantics/test_symbols.sh | 2 +- flang/test/lit.cfg.py | 9 +- libc/src/threads/linux/CMakeLists.txt | 2 +- libc/src/threads/mtx_init.h | 2 +- libc/test/src/threads/CMakeLists.txt | 4 - libc/test/src/threads/mtx_test.cpp | 29 +- libcxx/docs/FeatureTestMacroTable.rst | 2 + libcxx/include/functional | 2 +- libcxx/include/memory | 128 +- libcxx/include/span | 50 +- libcxx/include/version | 4 +- .../thread.thread.this/sleep_for.pass.cpp | 51 +- .../std/containers/views/span.cons/assign.pass.cpp | 33 +- .../containers/views/span.cons/container.fail.cpp | 14 +- .../containers/views/span.cons/container.pass.cpp | 33 +- .../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 + .../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 +- .../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 | 20 + .../util.smartptr.shared/types.pass.cpp | 36 +- .../const_pointer_cast.pass.cpp | 10 +- .../dynamic_pointer_cast.pass.cpp | 10 +- .../reinterpret_pointer_cast.pass.cpp | 52 + .../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 | 38 +- .../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 +- .../{op_bool.pass.cpp => op_bracket.fail.cpp} | 25 +- .../util.smartptr.shared.obs/op_bracket.pass.cpp | 51 + .../shared_ptr_Y.pass.cpp | 1 + .../generate_feature_test_macro_components.py | 6 + libcxx/utils/libcxx/test/features.py | 30 +- libcxx/www/cxx1z_status.html | 4 +- libcxxabi/src/demangle/ItaniumDemangle.h | 25 +- libcxxabi/test/test_demangle.pass.cpp | 4 + .../test/thread_local_destruction_order.pass.cpp | 17 +- lld/CMakeLists.txt | 7 + lld/COFF/PDB.cpp | 8 +- lld/COFF/TypeMerger.h | 6 +- lld/Common/Version.cpp | 11 +- lld/MachO/Config.h | 3 +- lld/MachO/Driver.cpp | 45 +- lld/MachO/InputFiles.cpp | 35 +- lld/MachO/InputFiles.h | 11 +- lld/MachO/Options.td | 5 + lld/MachO/SyntheticSections.cpp | 4 +- lld/MachO/Writer.cpp | 45 +- lld/test/MachO/dylink-lazy.s | 59 + lld/test/MachO/platform-version.test | 16 + lld/test/MachO/silent-ignore.test | 3 +- lld/test/MachO/sub-library.s | 74 + 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/Host/Editline.h | 17 +- lldb/include/lldb/Target/RemoteAwarePlatform.h | 4 + lldb/include/lldb/Utility/Args.h | 30 + lldb/include/lldb/Utility/Reproducer.h | 3 + lldb/packages/Python/lldbsuite/test/lldbtest.py | 1 + lldb/source/API/SBReproducer.cpp | 6 + lldb/source/Commands/CommandObjectGUI.cpp | 2 +- lldb/source/Core/Debugger.cpp | 3 + lldb/source/Core/IOHandler.cpp | 6 + lldb/source/Host/common/Editline.cpp | 51 +- lldb/source/Host/common/FileSystem.cpp | 8 +- .../Clang/ClangExpressionParser.cpp | 3 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 52 +- .../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 +++ .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 49 +- lldb/source/Target/RemoteAwarePlatform.cpp | 146 ++ lldb/source/Utility/Args.cpp | 17 + lldb/source/Utility/ProcessInfo.cpp | 1 + .../load_using_paths/TestLoadUsingPaths.py | 1 + .../basic_entry_values/TestBasicEntryValues.py | 2 +- .../param_entry_vals/basic_entry_values/main.cpp | 2 +- .../thread/num_threads/TestNumThreads.py | 2 + .../API/iohandler/resize/TestIOHandlerResize.py | 36 + lldb/test/API/lldbtest.py | 11 +- lldb/test/API/python_api/thread/TestThreadAPI.py | 1 + .../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 + lldb/tools/debugserver/source/RNBRemote.cpp | 7 +- lldb/unittests/Utility/ArgsTest.cpp | 31 + llvm/cmake/modules/AddLLVM.cmake | 7 +- llvm/docs/CommandGuide/FileCheck.rst | 73 +- llvm/docs/GettingStarted.rst | 45 +- llvm/docs/HowToAddABuilder.rst | 3 +- llvm/docs/LangRef.rst | 8 + llvm/examples/Bye/CMakeLists.txt | 22 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 4 +- llvm/include/llvm/Analysis/CGSCCPassManager.h | 38 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 216 +++ 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 | 14 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + 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/MachineConstantPool.h | 40 +- llvm/include/llvm/CodeGen/TargetLowering.h | 16 +- .../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 | 3 + llvm/include/llvm/IR/DIBuilder.h | 9 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 72 +- llvm/include/llvm/IR/InstrTypes.h | 3 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 18 +- llvm/include/llvm/IR/Operator.h | 25 +- llvm/include/llvm/IR/PassManager.h | 29 +- llvm/include/llvm/IR/Value.h | 20 +- llvm/include/llvm/MC/MCSectionXCOFF.h | 6 + llvm/include/llvm/ObjectYAML/DWARFEmitter.h | 1 + llvm/include/llvm/ObjectYAML/DWARFYAML.h | 25 + llvm/include/llvm/Passes/PassBuilder.h | 7 +- llvm/include/llvm/ProfileData/GCOV.h | 10 +- llvm/include/llvm/ProfileData/SampleProf.h | 10 +- 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/Path.h | 5 +- llvm/include/llvm/Support/RISCVAttributeParser.h | 1 - llvm/include/llvm/Support/YAMLTraits.h | 6 + llvm/include/llvm/Transforms/IPO/Attributor.h | 35 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 43 +- llvm/include/llvm/Transforms/Instrumentation.h | 4 - .../llvm/Transforms/Utils/CallGraphUpdater.h | 3 + llvm/lib/Analysis/CGSCCPassManager.cpp | 90 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/InlineAdvisor.cpp | 374 ++++ llvm/lib/Analysis/TargetTransformInfo.cpp | 4 + llvm/lib/Analysis/ValueTracking.cpp | 44 +- llvm/lib/AsmParser/LLLexer.cpp | 1 + llvm/lib/AsmParser/LLParser.cpp | 18 +- llvm/lib/AsmParser/LLToken.h | 1 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 + llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 14 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 3 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 37 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 5 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 69 +- llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 1 + llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 65 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 147 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 1 + llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 3 +- llvm/lib/CodeGen/MIRPrinter.cpp | 2 +- llvm/lib/CodeGen/MachineFunction.cpp | 10 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 14 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 136 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 2 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 8 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 10 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 5 +- 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 | 2 + llvm/lib/IR/Attributes.cpp | 2 + llvm/lib/IR/DIBuilder.cpp | 8 +- llvm/lib/IR/DebugInfoMetadata.cpp | 18 +- llvm/lib/IR/LLVMContextImpl.h | 19 +- llvm/lib/IR/Operator.cpp | 87 +- llvm/lib/IR/Value.cpp | 23 +- llvm/lib/IR/Verifier.cpp | 1 + llvm/lib/MC/MCContext.cpp | 14 +- llvm/lib/MC/MCSectionXCOFF.cpp | 10 +- llvm/lib/MC/MCXCOFFStreamer.cpp | 6 + llvm/lib/ObjectYAML/DWARFEmitter.cpp | 19 + llvm/lib/ObjectYAML/DWARFYAML.cpp | 15 + llvm/lib/ObjectYAML/MachOEmitter.cpp | 2 + llvm/lib/Passes/PassBuilder.cpp | 78 +- llvm/lib/Passes/PassRegistry.def | 2 + llvm/lib/ProfileData/GCOV.cpp | 4 +- llvm/lib/Support/FileCheck.cpp | 115 +- llvm/lib/Support/Path.cpp | 23 +- llvm/lib/Support/VirtualFileSystem.cpp | 27 +- llvm/lib/Support/YAMLTraits.cpp | 11 + llvm/lib/Target/AArch64/AArch64.td | 26 + llvm/lib/Target/AArch64/AArch64FastISel.cpp | 6 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 113 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 10 +- 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 | 2 - 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 | 100 +- 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 | 30 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 6 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 4 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 55 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 4 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 238 ++- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 57 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 21 + 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/SIRegisterInfo.cpp | 32 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 7 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 20 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 4 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 19 - 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 | 9 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 22 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 94 +- llvm/lib/Target/ARM/ARMISelLowering.h | 1 + llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 12 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 18 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 61 +- 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/MVEVPTBlockPass.cpp | 51 +- llvm/lib/Target/ARM/MVEVPTOptimisationsPass.cpp | 240 ++- 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 + .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsConstantIslandPass.cpp | 15 +- llvm/lib/Target/PowerPC/PPC.td | 38 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 41 +- llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp | 6 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 3 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 7 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 32 +- 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/PPCSubtarget.cpp | 1 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 5 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 1 + 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/WebAssembly/WebAssemblyISelLowering.cpp | 18 + .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 6 + 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/X86FastISel.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 466 +++-- llvm/lib/Target/X86/X86ISelLowering.h | 5 + llvm/lib/Target/X86/X86InstrInfo.cpp | 2 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 3 +- .../X86/X86LoadValueInjectionLoadHardening.cpp | 824 ++++++++ llvm/lib/Target/X86/X86PartialReduction.cpp | 2 +- ...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/Attributor.cpp | 17 + llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 153 +- llvm/lib/Transforms/IPO/Inliner.cpp | 508 ++--- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 78 +- .../InstCombine/InstructionCombining.cpp | 5 +- .../Instrumentation/AddressSanitizer.cpp | 3 +- .../Instrumentation/ControlHeightReduction.cpp | 3 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 9 +- .../Transforms/Instrumentation/PoisonChecking.cpp | 25 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 4 +- 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 +- llvm/lib/Transforms/Scalar/SROA.cpp | 35 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 12 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 136 +- llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 2 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 11 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 19 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 13 +- llvm/test/Analysis/CostModel/AArch64/cast.ll | 242 ++- .../CostModel/ARM/add-cast-vect.ll} | 36 +- llvm/test/Analysis/CostModel/ARM/cast.ll | 126 +- .../CostModel}/ARM/mul-cast-vect.ll | 0 .../CostModel/ARM/shl-cast-vect.ll} | 36 +- .../CostModel/ARM/sub-cast-vect.ll} | 36 +- .../CostModel/X86/masked-intrinsic-cost.ll | 2 +- llvm/test/Analysis/ScalarEvolution/nsw.ll | 8 +- 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/CMakeLists.txt | 6 +- .../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/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-trunc.ll | 57 + llvm/test/CodeGen/AArch64/sve-vselect-imm.ll | 416 ++++ .../AMDGPU/GlobalISel/irtranslator-constantexpr.ll | 24 + .../AMDGPU/GlobalISel/regbankselect-load.mir | 168 +- 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 | 34 +- llvm/test/CodeGen/AMDGPU/idot2.ll | 110 +- llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll | 10 +- llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 39 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 144 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.ll | 67 + 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/sgpr-control-flow.ll | 32 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 456 ++--- llvm/test/CodeGen/AMDGPU/shift-i64-opts.ll | 10 +- .../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 +- llvm/test/CodeGen/AMDGPU/wait.ll | 4 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 3 +- llvm/test/CodeGen/ARM/alloc-no-stack-realign.ll | 4 +- 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/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/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-float16regloops.ll | 184 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 139 +- llvm/test/CodeGen/Thumb2/mve-fma-loops.ll | 49 +- 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-postinc-lsr.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-pred-not.ll | 14 +- llvm/test/CodeGen/Thumb2/mve-pred-threshold.ll | 50 +- llvm/test/CodeGen/Thumb2/mve-vldst4.ll | 310 +-- llvm/test/CodeGen/Thumb2/mve-vpt-blocks.ll | 82 +- llvm/test/CodeGen/Thumb2/mve-vpt-optimisations.mir | 418 +++- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 70 + 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/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 | 158 +- llvm/test/CodeGen/X86/movtopush.ll | 4 +- ...peculative-execution-side-effect-suppression.ll | 300 +++ .../X86/speculative-load-hardening-no-spill.ll | 15 + llvm/test/CodeGen/X86/vec_smulo.ll | 147 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 103 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll | 32 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll | 108 +- 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/Feature/load_extension.ll | 1 + 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/validate-check-prefix.txt | 11 +- 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-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 +- .../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 | 4 +- llvm/test/Transforms/Attributor/alwaysinline.ll | 4 +- .../Transforms/Attributor/dereferenceable-1.ll | 69 +- .../Transforms/Attributor/dereferenceable-2.ll | 4 +- .../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-2.ll | 4 +- llvm/test/Transforms/Attributor/nofree.ll | 4 +- llvm/test/Transforms/Attributor/nonnull.ll | 4 +- llvm/test/Transforms/Attributor/norecurse.ll | 4 +- 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 - llvm/test/Transforms/Attributor/willreturn.ll | 43 +- llvm/test/Transforms/CodeGenPrepare/X86/section.ll | 6 + .../CodeGenPrepare/X86/x86-shuffle-sink.ll | 77 + .../test/Transforms/DivRemPairs/PowerPC/pr45885.ll | 24 + .../{return-block.ll => exit-block.ll} | 36 +- llvm/test/Transforms/GCOVProfiling/version.ll | 4 +- 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/or-concat.ll | 112 ++ llvm/test/Transforms/LoopReroll/external_use.ll | 60 + .../LoopStrengthReduce/ARM/vctp-chains.ll | 257 +++ .../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 | 3 - .../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 - .../Transforms/OpenMP/deduplication_remarks.ll | 64 + .../Transforms/OpenMP/parallel_deletion_remarks.ll | 126 ++ .../Transforms/SLPVectorizer/AArch64/horizontal.ll | 2 +- .../Transforms/SLPVectorizer/X86/load-merge.ll | 14 +- .../Inputs/function_metadata.compact.afdo | Bin 295 -> 288 bytes .../SampleProfile/Inputs/function_metadata.prof | 3 +- .../Transforms/SampleProfile/function_metadata.ll | 15 +- .../SimpleLoopUnswitch/trivial-unswitch.ll | 86 +- llvm/test/Transforms/SimplifyCFG/nomerge.ll | 71 + .../StructurizeCFG/interleaved-loop-order.ll | 262 +++ .../Transforms/VectorCombine/X86/insert-binop.ll | 92 +- 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-profdata/show-prof-info.test | 2 +- .../test/tools/llvm-symbolizer/pdb/pdb-native.test | 39 + .../tools/obj2yaml/macho-DWARF-debug-ranges.yaml | 246 +++ llvm/tools/llvm-profdata/llvm-profdata.cpp | 19 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 5 + llvm/tools/obj2yaml/dwarf2yaml.cpp | 34 + llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 212 ++- llvm/unittests/Analysis/ValueTrackingTest.cpp | 49 + llvm/unittests/DebugInfo/PDB/NativeSessionTest.cpp | 10 +- llvm/unittests/DebugInfo/PDB/PDBApiTest.cpp | 12 +- llvm/unittests/IR/MetadataTest.cpp | 35 +- 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/TableGen/DAGISelMatcherGen.cpp | 16 +- llvm/utils/TableGen/GlobalISel/CMakeLists.txt | 1 + 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 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + .../gn/secondary/llvm/lib/DebugInfo/PDB/BUILD.gn | 2 + .../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.td | 2 +- mlir/examples/toy/Ch1/CMakeLists.txt | 1 + mlir/examples/toy/Ch1/parser/AST.cpp | 2 +- mlir/examples/toy/Ch2/CMakeLists.txt | 1 + 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 | 1 + 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 | 1 + mlir/examples/toy/Ch4/include/toy/CMakeLists.txt | 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 | 1 + mlir/examples/toy/Ch5/include/toy/CMakeLists.txt | 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 | 1 + mlir/examples/toy/Ch6/include/toy/CMakeLists.txt | 2 + mlir/examples/toy/Ch6/include/toy/Ops.td | 4 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 5 +- mlir/examples/toy/Ch6/mlir/ToyCombine.cpp | 3 +- mlir/examples/toy/Ch6/parser/AST.cpp | 2 +- mlir/examples/toy/Ch7/CMakeLists.txt | 1 + mlir/examples/toy/Ch7/include/toy/CMakeLists.txt | 2 + mlir/examples/toy/Ch7/include/toy/Ops.td | 4 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 5 +- mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 3 +- mlir/examples/toy/Ch7/parser/AST.cpp | 2 +- .../LoopToStandard/ConvertLoopToStandard.h | 4 +- .../mlir/Conversion/LoopsToGPU/LoopsToGPU.h | 2 +- .../mlir/Conversion/LoopsToGPU/LoopsToGPUPass.h | 2 +- mlir/include/mlir/Conversion/Passes.td | 10 +- mlir/include/mlir/Dialect/AVX512/AVX512.td | 2 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 2 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 2 +- mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h | 2 +- .../mlir/Dialect/GPU/ParallelLoopMapperAttr.td | 4 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 3 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 2 +- mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h | 10 +- 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 | 25 +- mlir/include/mlir/Dialect/Quant/QuantOps.td | 2 +- mlir/include/mlir/Dialect/SCF/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/SCF/EDSC/Builders.h | 6 +- mlir/include/mlir/Dialect/SCF/SCF.h | 4 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 108 +- mlir/include/mlir/Dialect/SCF/Transforms.h | 10 +- .../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.td | 2 +- .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 2 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 6 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 224 ++- .../StandardOps/Transforms/FuncConversions.h} | 10 +- mlir/include/mlir/Dialect/Vector/EDSC/Intrinsics.h | 3 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 12 +- mlir/include/mlir/ExecutionEngine/OptUtils.h | 2 +- mlir/include/mlir/IR/PatternMatch.h | 15 +- mlir/include/mlir/IR/Value.h | 7 + mlir/include/mlir/Interfaces/CMakeLists.txt | 47 +- .../{SideEffects.td => SideEffectInterfaces.td} | 5 +- mlir/include/mlir/Interfaces/SideEffects.h | 7 + mlir/include/mlir/Transforms/LoopUtils.h | 4 +- mlir/lib/Analysis/AffineAnalysis.cpp | 2 +- mlir/lib/Analysis/AffineStructures.cpp | 2 +- mlir/lib/Analysis/CMakeLists.txt | 6 + mlir/lib/Analysis/Utils.cpp | 2 +- mlir/lib/Conversion/CMakeLists.txt | 1 - .../Conversion/LoopToStandard/LoopToStandard.cpp | 40 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 24 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 130 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 1 + .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 5 +- .../Conversion/StandardToStandard/CMakeLists.txt | 12 - .../VectorToLLVM/ConvertVectorToLLVM.cpp | 13 +- .../VectorToLoops/ConvertVectorToLoops.cpp | 10 +- mlir/lib/Dialect/Affine/EDSC/Builders.cpp | 2 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 4 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 9 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 132 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 11 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 30 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 8 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 21 + mlir/lib/Dialect/Quant/IR/QuantOps.cpp | 2 +- mlir/lib/Dialect/SCF/CMakeLists.txt | 3 +- mlir/lib/Dialect/SCF/SCF.cpp | 8 +- .../SCF/Transforms/ParallelLoopSpecialization.cpp | 4 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 8 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 879 +++++---- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 3 +- .../StandardOps/Transforms/FuncConversions.cpp} | 4 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 54 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 121 +- mlir/lib/IR/CMakeLists.txt | 28 +- mlir/lib/Interfaces/CMakeLists.txt | 2 +- mlir/lib/Pass/CMakeLists.txt | 8 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 23 +- mlir/test/Analysis/test-dominance.mlir | 12 +- mlir/test/Analysis/test-liveness.mlir | 26 +- mlir/test/Conversion/GPUToSPIRV/if.mlir | 8 +- mlir/test/Conversion/GPUToSPIRV/loop.mlir | 2 +- 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 | 4 +- mlir/test/Conversion/LoopsToGPU/parallel_loop.mlir | 40 +- .../LoopsToGPU/perfect_1D_setlaunch.mlir | 8 +- mlir/test/Conversion/LoopsToGPU/step_one.mlir | 2 +- .../StandardToLLVM/convert-to-llvmir.mlir | 199 +- mlir/test/Conversion/StandardToLLVM/invalid.mlir | 2 +- .../StandardToLLVM/standard-to-llvm.mlir | 10 + .../Conversion/StandardToSPIRV/legalization.mlir | 11 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 28 + .../StandardToSPIRV/subview-to-spirv.mlir | 2 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 35 +- .../Conversion/VectorToLoops/vector-to-loops.mlir | 16 +- mlir/test/Conversion/convert-to-cfg.mlir | 76 +- .../Affine/SuperVectorize/vectorize_1d.mlir | 2 +- mlir/test/Dialect/Affine/dma-generate.mlir | 4 +- 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/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 | 153 +- 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/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/SCF/invalid.mlir | 150 +- mlir/test/Dialect/SCF/loop-unroll.mlir | 48 +- mlir/test/Dialect/SCF/ops.mlir | 104 +- mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 166 +- .../Dialect/SCF/parallel-loop-specialization.mlir | 8 +- mlir/test/Dialect/SCF/parallel-loop-tiling.mlir | 22 +- mlir/test/Dialect/Shape/ops.mlir | 5 + 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 | 54 +- .../Dialect/Vector/vector-slices-transforms.mlir | 14 +- mlir/test/EDSC/builder-api-test.cpp | 6 +- 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 | 90 +- mlir/test/IR/invalid-ops.mlir | 190 +- mlir/test/Target/vector-to-llvm-ir.mlir | 23 + mlir/test/Transforms/buffer-placement.mlir | 49 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 4 +- mlir/test/Transforms/canonicalize.mlir | 276 +-- 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/TestOps.td | 4 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Transforms/CMakeLists.txt | 2 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 71 +- mlir/test/lib/Transforms/TestLoopMapping.cpp | 2 +- mlir/test/mlir-cpu-runner/bare_ptr_call_conv.mlir | 4 +- .../mlir-cpu-runner/linalg_integration_test.mlir | 25 +- mlir/test/mlir-opt/commandline.mlir | 2 +- mlir/test/mlir-tblgen/op-decl.td | 2 +- mlir/test/mlir-tblgen/op-side-effects.td | 2 +- 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/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 +- 1467 files changed, 34491 insertions(+), 11773 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/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/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/SemaCXX/matrix-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 rename flang/test/Semantics/{test_errors.sh.in => test_errors.sh} (88%) 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 [...] copy libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smar [...] create mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] create mode 100644 lld/test/MachO/dylink-lazy.s create mode 100644 lld/test/MachO/platform-version.test create mode 100644 lld/test/MachO/sub-library.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 create mode 100644 lldb/test/API/iohandler/resize/TestIOHandlerResize.py 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 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/X86/ImmutableGraph.h create mode 100644 llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp create mode 100644 llvm/lib/Target/X86/X86SpeculativeExecutionSideEffectSuppression.cpp copy llvm/test/{Transforms/LoopVectorize/ARM/mul-cast-vect.ll => Analysis/CostMode [...] copy llvm/test/{Transforms/LoopVectorize => Analysis/CostModel}/ARM/mul-cast-vect. [...] copy llvm/test/{Transforms/LoopVectorize/ARM/mul-cast-vect.ll => Analysis/CostMode [...] rename llvm/test/{Transforms/LoopVectorize/ARM/mul-cast-vect.ll => Analysis/CostMo [...] 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/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-trunc.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-vselect-imm.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-constantexpr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/reserve-vgpr-for-sgpr-spill.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/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/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/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 rename llvm/test/Transforms/GCOVProfiling/{return-block.ll => exit-block.ll} (68%) create mode 100644 llvm/test/Transforms/Inline/inlining-advisor-default.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/StructurizeCFG/interleaved-loop-order.ll create mode 100644 llvm/test/tools/llvm-symbolizer/pdb/pdb-native.test create mode 100644 llvm/test/tools/obj2yaml/macho-DWARF-debug-ranges.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 rename mlir/include/mlir/{Conversion/StandardToStandard/StandardToStandard.h => Di [...] rename mlir/include/mlir/Interfaces/{SideEffects.td => SideEffectInterfaces.td} (97%) delete mode 100644 mlir/lib/Conversion/StandardToStandard/CMakeLists.txt rename mlir/lib/{Conversion/StandardToStandard/StandardToStandard.cpp => Dialect/S [...] create mode 100644 mlir/test/Dialect/Linalg/transform-patterns-matmul-to-vector.mlir create mode 100644 mlir/test/Target/vector-to-llvm-ir.mlir create mode 100644 openmp/libomptarget/plugins/ve/CMakeLists.txt create mode 100644 openmp/libomptarget/plugins/ve/src/rtl.cpp