This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-lts-allnoconfig in repository toolchain/ci/llvm-project.
from 854b861881a [llvm/Orc] Fix ExecutionEngine module build breakage adds 979c38cc74f [compiler-rt] [windows] Add UNUSED attributes on variables/ [...] adds 3c1d015edc7 [GlobalISel][TableGen] Fix ConstrainOperandRC bug adds 2654f33c47f [VE] Support llvm.eh.sjlj.lsda adds 1d4411e9ea0 [RISCV] Add vector integer min/max ISel patterns adds 6725860d21a Sema::BuildCallExpr - use cast<> instead of dyn_cast<> for [...] adds 52e448974b2 SystemZTargetLowering::lowerDYNAMIC_STACKALLOC - use cast<> [...] adds 84d5768d976 MemProfiler::insertDynamicShadowAtFunctionEntry - use cast< [...] adds 02eb8e20b51 Inform the consumer on invalid template instantiations. adds 53a341a61d1 [VE][NFC] Fix typo in comments adds 9ad83fd6dc4 [WebAssembly] call_indirect causes indirect function table import adds 914066fe38a [DebugInfo] Avoid LSR crash on large integer inputs adds 7a97eeb197a [Coroutines] checkAsyncFuncPointer - use cast<> instead of [...] adds a000366d050 [SimplifyIndVar] createWideIV - make WideIVInfo arg a const [...] adds 38c6933dcc9 [LV] Simplify lambda in all_of to directly return hasVF() r [...] adds eba6deab22b [SVE] Lower vector CTLZ, CTPOP and CTTZ operations. adds 313d982df65 [IR] Add ConstantInt::getBool helpers to wrap getTrue/getFalse. adds f784be0777f [VE] Support SJLJ exception related instructions adds 0e4d2361b81 [OpenCL] Warn about side effects for unevaluated vec_step arg adds 2f8d1e9eb27 [clangd] When querying drivers by binary, look in PATH too adds 4e6054a86c0 [AMDGPU] Split out new helper function macToMad in SIFoldOp [...] adds 639a50e2f13 [AMDGPU] Precommit test case for D94010 adds 3914bebe91f [AMDGPU] Handle v_fmac_legacy_f32 in SIFoldOperands adds 9a1ac97d3af [CodeGen] Format SelectionDAG::getConstant methods (NFC) adds 489000d8516 [VE] Change clang to support SjLj Lowering adds dc74d7ed1f6 [X86] getMemoryOpCost - use dyn_cast_or_null<StoreInst>. NFCI. adds 6f770292a00 [OpenCL] Restrict pointer to member functions. adds 89ae5b5b6a4 [mlir] Add canonicalization pattern out_tensor->linalg->dim [...] adds c3a21e5de3d [ASTMatchers] Ensure that we can match inside lambdas adds c3403dc63d7 [ASTMatchers] Fix build when no targets are enabled adds 73a44f437bf [X86][AVX] combineVectorSignBitsTruncation - use PACKSS/PAC [...] adds 8a47e6252ad [VPlan] Re-add interleave group members to plan. adds c0055189367 [LoopNest] Allow empty basic blocks without loops adds 3d5b18a3fdf [clang][AArch64][SVE] Avoid going through memory for coerce [...] adds 7e4f53f748d [ASTMatchers] Fix traversal matchers with explicit and defa [...] adds fec1a442e3b [-Wcalled-once-parameter] Introduce 'called_once' attribute adds c73ae747cb0 [AArch64][SVE] Add optimization to remove redundant ptest i [...] adds bf09e25e1e9 [gn build] Port fec1a442e3b adds 53c3acb89fc [clang-tidy] Add extra tests adds 9f2967bcfe2 [Coverage] Add support for Branch Coverage in LLVM Source-B [...] adds 51d5991f04d [Clang] Add AArch64 VCMLA LANE variants. adds f26bc0ddd50 [RegisterClassInfo] Return non-zero for RC without allocatable reg adds c69c9e0f0fd [mlir] Remove LLVMType, LLVM dialect types now derive Type [...] adds 9eb2284f603 [clang-tidy] Update uses of deprecated Transformer APIs in [...] adds 60466fad2dc [AMDGPU] Remove deprecated V_MUL_LO_I32 from GFX10 adds 55488bd3cd1 CGExpr - EmitMatrixSubscriptExpr - fix getAs<> null-derefer [...] adds 0c59a4da59a [ARM][AArch64] Some extra test to show anyextend lowering. NFC adds f22c0f40b5d [ASTMatchers] Omit methods from explicit template instantations adds 30dcbb2a830 [mlir][Linalg] Add a test case that consumer has "reduction [...] adds c82beaba319 [lldb] Add timers to Reproducer::Keep and Reproducer::Discard adds 675a2973ee7 [libTooling] Add support for smart pointers to relevant Tra [...] adds a427f15d607 GlobalISel: Add isKnownToBeAPowerOfTwo helper function adds 761aca1e2e3 [llvm-link] fix linker behavior when linking archives with [...] adds c707716c049 [RISCV] Match vmslt(u).vx intrinsics with a small immediate [...] adds 3b8b2c7da2e [SLP] delete unused pairwise reduction option adds 249d7de1190 [RISCV] Don't print zext.b alias. adds 7afd5cfbc75 [NFC] Fix -Wrange-loop-analysis warnings. adds 601636de980 [LoopNest] Allow empty basic blocks without loops adds 86d68e28858 [mlir] Gen removeAttr methods with tablegen adds 210bc3dc0eb [RISCV] Don't parse 'vmsltu.vi v0, v1, 0' as 'vmsleu.vi v0, [...] adds 28a326eba0a [NFC] Rename registerAliasAnalyses -> registerDefaultAliasAnalyses adds f111cf992df [clang][cli] Specify correct integer width for -fbuild-sess [...] adds 497026c9023 [WebAssembly] Prototype prefetch instructions adds 16f3401eae4 [Coverage] Fix test failures from commit rG9f2967bcfe2f adds 7b5a0e2f88e [RISCV] Move shift ComplexPatterns and custom isel to PatFr [...] adds f88a7975210 [LoopDeletion] Allows deletion of possibly infinite side-ef [...] adds 314ccc00139 [LoopNest] Remove unused include. adds ee11bf316f6 [Hexagon] Silence unused function warning with gcc10, NFC adds d4a999b453a [SLP] reduce code duplication; NFC adds 5a1d31a2849 [SLP] use reduction kind's opcode for cost model queries; NFC adds 4ef91f5871a [DAGCombiner] Don't speculatively create an all ones consta [...] adds 65cd3cbb3fc [Inliner] Compute the full cost for the cost benefit analsysis adds 21689421171 [Coverage] Fix Profile test failures from commit rG9f2967bcfe2f adds 1f8031cd748 [android] Fix some tests for AOSP-master devices. adds a9543469d54 [NFC] Removed unused prefixes in CodeGen/AMDGPU/GlobalISel adds 90b8fd61360 scudo: Fix compilation for non-Linux aarch64 adds 8cf1cc578d3 [FuncAttrs] Infer noreturn adds 16c6e9c58e9 [ASTMatchers] Fix child traversal over range-for loops adds bec987ea672 [NFC] Removed unused prefixes in CodeGen/AMDGPU adds 1ebe86adf52 [NFC] Removed unused prefixes in test/CodeGen/AMDGPU adds 6a03f8ab629 [SLP] reduce code for finding reduction costs; NFC adds cb5b52a06ee AMDGPU: Annotate amdgpu.noclobber for global loads only adds f98535686e3 [SimplifyCFG] simplifyUnreachable(): switch to non-permissi [...] adds 3460719f583 [NFC][SimplifyCFG] Add a test with same-destination condidi [...] adds 29ca7d5a1ad [SimplifyCFG] simplifyUnreachable(): fix handling of degene [...] adds fc96cb2dad6 [SimplifyCFG] FoldValueComparisonIntoPredecessors(): switch [...] adds d15d81ce15e [SimplifyCFG] FoldValueComparisonIntoPredecessors(): deal w [...] adds fa5447aa3fe [NFC][SimplifyCFG] SwitchToLookupTable(): pull out SI->getP [...] adds 2b437fcd479 [SimplifyCFG] SwitchToLookupTable(): switch to non-permissi [...] adds 0a87e53fc40 [NFC][SimplifyCFG] Add a test where SimplifyEqualityCompari [...] adds a14945c1db6 [SimplifyCFG] SimplifyEqualityComparisonWithOnlyPredecessor [...] adds 8b124c19f52 [mlir][sparse] adjust output shape inference to new tensor [...] adds b12e4735317 Allow dependent alias template specializations in the prefe [...] adds cbda2cba4f8 [mlir] Fully specify removeAttr return type adds dec02904d26 [libomptarget] Allow calls to omp_target_memcpy with 0 size. adds b7718b61755 Reland D93848 "[sanitizer] Define SANITIZER_GLIBC to refine [...] adds ad18b075fd6 DebugInfo: Add support for always using ranges (rather than [...] adds a39b19821b6 Make DWARFUnit use the dwo_id from the DWARF5 CU header. adds 8b0bd54d0ec [sanitizer][Darwin] Suppress -Wno-non-virtual-dtor warning adds f4bcbdf9cea Suppress GCC Wdangling-else warning on gtest macros adds 74f93bc373d [Sema] Fix deleted function problem in implicitly movable test adds 4ae7952e2b3 [mlir] Fix MathJax rendering in Affine doc adds 4a8e6ed2f79 [SLP,LV] Use poison constant vector for shufflevector/initi [...] adds 8444a2494d3 [X86] Update X86InstCombineIntrinsic to use CreateShuffleVe [...] adds 29f8628d1fc [Constant] Add containsPoisonElement adds 91f17ba24e8 [mlir] Print the correct tool name in mlirTranslateMain adds cdfd4c5c1a9 [NFC] Removed unused prefixes in test/CodeGen/AMDGPU adds aed84542d5a ELF: Teach the linker about the 'B' augmentation string character. adds 6dc3c117a30 scudo: Update a comment to match the Linux kernel behavior. NFCI. adds a032a4e7998 [-Wcalled-once-parameter][NFC] Fix operator precedence warning adds c1cd42d6984 [NFC] Removed unused prefixes in CodeGen/AMDGPU
No new revisions were added by this update.
Summary of changes: .../abseil/StringFindStrContainsCheck.cpp | 59 +- clang-tools-extra/clangd/QueryDriverDatabase.cpp | 24 +- .../clangd/test/system-include-extractor.test | 31 +- .../bugprone-suspicious-semicolon-constexpr.cpp | 2 +- .../clang-tidy/checkers/bugprone-unused-raii.cpp | 13 + .../checkers/bugprone-use-after-move.cpp | 2 +- .../checkers/modernize-raw-string-literal.cpp | 7 +- .../checkers/modernize-use-nodiscard.cpp | 5 +- .../performance-unnecessary-value-param-header.cpp | 3 +- .../readability-avoid-const-params-in-decls.cpp | 30 + .../checkers/readability-delete-null-pointer.cpp | 35 + .../checkers/readability-redundant-string-init.cpp | 3 +- clang/docs/SourceBasedCodeCoverage.rst | 74 +- clang/include/clang/AST/ParentMap.h | 4 +- clang/include/clang/AST/Type.h | 10 + clang/include/clang/ASTMatchers/ASTMatchers.h | 6 + .../clang/ASTMatchers/ASTMatchersInternal.h | 20 + .../clang/Analysis/Analyses/CalledOnceCheck.h | 112 ++ clang/include/clang/Basic/Attr.td | 7 + clang/include/clang/Basic/AttrDocs.td | 53 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 3 + clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 34 + clang/include/clang/Basic/arm_neon.td | 18 + clang/include/clang/Driver/Options.td | 2 +- clang/include/clang/Tooling/Transformer/Stencil.h | 2 - clang/lib/AST/TypePrinter.cpp | 42 +- clang/lib/ASTMatchers/ASTMatchFinder.cpp | 92 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 8 + clang/lib/Analysis/CMakeLists.txt | 1 + clang/lib/Analysis/CalledOnceCheck.cpp | 1524 ++++++++++++++++++++ clang/lib/Basic/Targets/VE.h | 5 +- clang/lib/CodeGen/CGBuiltin.cpp | 10 + clang/lib/CodeGen/CGCall.cpp | 21 + clang/lib/CodeGen/CGExpr.cpp | 2 +- clang/lib/CodeGen/CGExprScalar.cpp | 60 + clang/lib/CodeGen/CGStmt.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.cpp | 108 +- clang/lib/CodeGen/CodeGenFunction.h | 15 + clang/lib/CodeGen/CodeGenPGO.cpp | 26 +- clang/lib/CodeGen/CoverageMappingGen.cpp | 235 ++- clang/lib/CodeGen/CoverageMappingGen.h | 3 + clang/lib/Sema/AnalysisBasedWarnings.cpp | 89 ++ clang/lib/Sema/SemaDecl.cpp | 4 +- clang/lib/Sema/SemaDeclAttr.cpp | 25 +- clang/lib/Sema/SemaExpr.cpp | 32 +- clang/lib/Sema/SemaInit.cpp | 90 +- clang/lib/Sema/SemaStmt.cpp | 32 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 4 +- clang/lib/Tooling/Transformer/Stencil.cpp | 50 +- .../CXX/class/class.init/class.copy.elision/p3.cpp | 50 + clang/test/CodeGen/aarch64-neon-vcmla.c | 320 ++++ ...4-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c | 40 +- ...sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp | 40 +- clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 106 +- clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c | 23 +- clang/test/CodeGen/builtins-wasm.c | 10 + clang/test/CoverageMapping/branch-constfolded.cpp | 90 ++ .../test/CoverageMapping/branch-logical-mixed.cpp | 64 + clang/test/CoverageMapping/branch-macros.cpp | 43 + clang/test/CoverageMapping/branch-mincounters.cpp | 54 + clang/test/CoverageMapping/branch-templates.cpp | 32 + clang/test/CoverageMapping/continue.c | 5 +- clang/test/CoverageMapping/coroutine.cpp | 7 +- clang/test/CoverageMapping/if.cpp | 23 +- clang/test/CoverageMapping/label.cpp | 3 +- clang/test/CoverageMapping/logical.cpp | 19 +- clang/test/CoverageMapping/loopmacro.c | 1 + clang/test/CoverageMapping/loops.cpp | 26 +- clang/test/CoverageMapping/macro-expansion.c | 59 +- clang/test/CoverageMapping/macro-expressions.cpp | 12 +- clang/test/CoverageMapping/macros.c | 13 +- clang/test/CoverageMapping/macroscopes.cpp | 7 + clang/test/CoverageMapping/moremacros.c | 10 +- clang/test/CoverageMapping/return.c | 3 +- clang/test/CoverageMapping/switch.cpp | 105 +- clang/test/CoverageMapping/switchmacro.c | 5 +- clang/test/CoverageMapping/test.c | 5 +- clang/test/CoverageMapping/unreachable-macro.c | 1 + clang/test/CoverageMapping/while.c | 12 +- clang/test/Misc/loop-opt-setup.c | 14 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Profile/Inputs/c-general.proftext | 18 +- clang/test/Profile/branch-logical-mixed.cpp | 66 + clang/test/Profile/branch-profdup.cpp | 76 + clang/test/Profile/c-general.c | 40 +- clang/test/Profile/cxx-lambda.cpp | 2 +- clang/test/Sema/builtin-longjmp.c | 1 + clang/test/SemaCXX/coroutines.cpp | 2 + clang/test/SemaCXX/warn-return-std-move.cpp | 26 +- clang/test/SemaObjC/attr-called-once.m | 20 + clang/test/SemaObjC/warn-called-once.m | 1050 ++++++++++++++ clang/test/SemaOpenCL/vec_step.cl | 2 + clang/test/SemaOpenCLCXX/members.cl | 22 + clang/test/SemaTemplate/attributes.cpp | 6 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 138 +- .../unittests/Frontend/CompilerInvocationTest.cpp | 12 + clang/unittests/Tooling/StencilTest.cpp | 81 +- clang/utils/TableGen/NeonEmitter.cpp | 10 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 1 + compiler-rt/include/profile/InstrProfData.inc | 4 +- compiler-rt/lib/asan/asan_interceptors.h | 6 +- compiler-rt/lib/asan/tests/asan_test.cpp | 4 +- .../lib/interception/interception_linux.cpp | 6 +- compiler-rt/lib/interception/interception_linux.h | 6 +- compiler-rt/lib/interception/interception_win.cpp | 6 +- compiler-rt/lib/msan/tests/msan_test.cpp | 36 +- .../sanitizer_common_interceptors_ioctl.inc | 6 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 11 +- .../lib/sanitizer_common/sanitizer_platform.h | 13 + .../sanitizer_platform_interceptors.h | 90 +- .../sanitizer_platform_limits_posix.cpp | 75 +- .../sanitizer_platform_limits_posix.h | 2 + .../lib/scudo/standalone/include/scudo/interface.h | 9 +- compiler-rt/lib/scudo/standalone/memtag.h | 10 + compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp | 1 + .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 8 +- .../test/cfi/cross-dso/target_out_of_bounds.cpp | 6 + .../test/lsan/TestCases/Linux/use_tls_dynamic.cpp | 7 +- .../test/lsan/TestCases/stale_stack_leak.cpp | 11 +- lld/ELF/EhFrame.cpp | 4 +- lld/test/ELF/eh-frame-cfi-b-key.s | 9 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 19 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 4 + .../SymbolFile/DWARF/SymbolFileDWARFDwo.cpp | 3 +- lldb/source/Utility/Reproducer.cpp | 3 + lldb/test/Shell/SymbolFile/DWARF/dwarf5-split.s | 235 +++ llvm/cmake/modules/LLVM-Config.cmake | 4 +- llvm/docs/CommandGuide/llvm-cov.rst | 15 +- llvm/docs/CoverageMappingFormat.rst | 37 +- llvm/include/llvm/Analysis/LoopNestAnalysis.h | 15 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 7 + llvm/include/llvm/IR/Constant.h | 14 +- llvm/include/llvm/IR/Constants.h | 2 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 14 + llvm/include/llvm/Passes/PassBuilder.h | 2 +- .../llvm/ProfileData/Coverage/CoverageMapping.h | 67 +- llvm/include/llvm/ProfileData/InstrProf.h | 4 +- llvm/include/llvm/ProfileData/InstrProfData.inc | 4 +- llvm/include/llvm/Target/TargetMachine.h | 2 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 3 + .../include/llvm/Transforms/Utils/SimplifyIndVar.h | 2 +- llvm/lib/Analysis/InlineCost.cpp | 3 +- llvm/lib/Analysis/LoopNestAnalysis.cpp | 121 +- llvm/lib/Analysis/ValueTracking.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 21 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 7 + llvm/lib/CodeGen/GlobalISel/Utils.cpp | 53 + llvm/lib/CodeGen/RegisterClassInfo.cpp | 13 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 21 +- llvm/lib/IR/ConstantFold.cpp | 2 +- llvm/lib/IR/Constants.cpp | 33 +- llvm/lib/MC/WasmObjectWriter.cpp | 7 + llvm/lib/Passes/PassBuilder.cpp | 2 +- llvm/lib/ProfileData/Coverage/CoverageMapping.cpp | 19 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 36 +- .../ProfileData/Coverage/CoverageMappingWriter.cpp | 16 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 43 + llvm/lib/Target/AArch64/AArch64ISelLowering.h | 3 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 4 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 139 ++ llvm/lib/Target/AArch64/AArch64InstrInfo.h | 30 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 19 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 25 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 5 + .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 2 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 53 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 6 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 54 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 295 ++-- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 11 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 14 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 42 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 37 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 70 + llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 6 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 4 +- llvm/lib/Target/VE/VEISelLowering.cpp | 751 +++++++++- llvm/lib/Target/VE/VEISelLowering.h | 56 +- llvm/lib/Target/VE/VEInstrBuilder.h | 41 + llvm/lib/Target/VE/VEInstrInfo.td | 38 + .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 30 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 2 + .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 11 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 20 + .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 40 + .../Target/WebAssembly/WebAssemblyUtilities.cpp | 19 + llvm/lib/Target/WebAssembly/WebAssemblyUtilities.h | 8 + llvm/lib/Target/X86/X86ISelLowering.cpp | 9 +- llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 8 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 5 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 4 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 37 + .../Transforms/InstCombine/InstCombineCompares.cpp | 13 +- .../Transforms/InstCombine/InstCombineNegator.cpp | 4 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 19 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 5 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 34 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 80 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 2 +- .../Vectorize/LoopVectorizationPlanner.h | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 31 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 136 +- llvm/test/Analysis/LoopNestAnalysis/perfectnest.ll | 49 + llvm/test/CodeGen/AArch64/lowerMUL-newload.ll | 439 ++++++ llvm/test/CodeGen/AArch64/sve-bit-counting.ll | 173 +++ .../AArch64/sve-fixed-length-bit-counting.ll | 1128 +++++++++++++++ llvm/test/CodeGen/AArch64/sve-ptest-removal-brk.ll | 79 + .../CodeGen/AArch64/sve-ptest-removal-cmpeq.ll | 54 + .../CodeGen/AArch64/sve-ptest-removal-cmpeq.mir | 534 +++++++ .../CodeGen/AArch64/sve-ptest-removal-cmpge.ll | 54 + .../CodeGen/AArch64/sve-ptest-removal-cmpgt.ll | 54 + .../CodeGen/AArch64/sve-ptest-removal-cmphi.ll | 54 + .../CodeGen/AArch64/sve-ptest-removal-cmphs.ll | 54 + .../CodeGen/AArch64/sve-ptest-removal-cmple.ll | 39 + .../CodeGen/AArch64/sve-ptest-removal-cmplo.ll | 39 + .../CodeGen/AArch64/sve-ptest-removal-cmpls.ll | 39 + .../CodeGen/AArch64/sve-ptest-removal-cmplt.ll | 39 + .../CodeGen/AArch64/sve-ptest-removal-cmpne.ll | 54 + .../CodeGen/AArch64/sve-ptest-removal-whilege.mir | 444 ++++++ .../CodeGen/AArch64/sve-ptest-removal-whilegt.mir | 475 ++++++ .../CodeGen/AArch64/sve-ptest-removal-whilehi.mir | 444 ++++++ .../CodeGen/AArch64/sve-ptest-removal-whilehs.mir | 444 ++++++ .../CodeGen/AArch64/sve-ptest-removal-whilele.mir | 444 ++++++ .../CodeGen/AArch64/sve-ptest-removal-whilelo.mir | 444 ++++++ .../CodeGen/AArch64/sve-ptest-removal-whilels.mir | 444 ++++++ .../CodeGen/AArch64/sve-ptest-removal-whilelt.mir | 444 ++++++ .../CodeGen/AArch64/sve-ptest-removal-whilerw.mir | 306 ++++ .../CodeGen/AArch64/sve-ptest-removal-whilewr.mir | 306 ++++ llvm/test/CodeGen/AArch64/sve-setcc.ll | 1 - .../AMDGPU/GlobalISel/dynamic-alloca-uniform.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll | 6 +- .../AMDGPU/GlobalISel/inst-select-ashr.s16.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-lshr.s16.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-shl.s16.mir | 6 +- .../irtranslator-fixed-function-abi-vgpr-args.ll | 4 +- .../AMDGPU/GlobalISel/lds-global-non-entry-func.ll | 4 +- .../AMDGPU/GlobalISel/lds-misaligned-bug.ll | 10 +- .../AMDGPU/GlobalISel/legalize-zextload-flat.mir | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 8 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 6 +- .../GlobalISel/llvm.amdgcn.ds.gws.sema.br.ll | 2 +- .../llvm.amdgcn.ds.gws.sema.release.all.ll | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.gws.sema.v.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.fdot2.ll | 6 +- .../AMDGPU/GlobalISel/llvm.amdgcn.fmul.legacy.ll | 10 +- .../GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sdot2.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sdot4.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sdot8.ll | 6 +- .../AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot2.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot4.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot8.ll | 6 +- .../AMDGPU/GlobalISel/llvm.amdgcn.workgroup.id.ll | 12 +- .../AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll | 12 +- .../CodeGen/AMDGPU/GlobalISel/load-local.128.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/load-local.96.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/smrd.ll | 10 +- .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdgcn.private-memory.ll | 12 +- .../amdgpu.work-item-intrinsics.deprecated.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-cs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-es.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdpal-gs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-hs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-ls.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-cs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-default.ll | 6 +- .../test/CodeGen/AMDGPU/amdpal-msgpack-denormal.ll | 6 +- .../CodeGen/AMDGPU/amdpal-msgpack-dx10-clamp.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-es.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-gs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-hs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ieee.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ls.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ps.ll | 6 +- .../test/CodeGen/AMDGPU/amdpal-msgpack-psenable.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-vs.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-ps.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-psenable.ll | 6 +- llvm/test/CodeGen/AMDGPU/amdpal-vs.ll | 6 +- llvm/test/CodeGen/AMDGPU/andorn2.ll | 8 +- llvm/test/CodeGen/AMDGPU/annotate-noclobber.ll | 47 + llvm/test/CodeGen/AMDGPU/anyext.ll | 4 +- llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll | 2 +- llvm/test/CodeGen/AMDGPU/attr-amdgpu-num-sgpr.ll | 2 +- llvm/test/CodeGen/AMDGPU/bfm.ll | 6 +- llvm/test/CodeGen/AMDGPU/bitreverse.ll | 6 +- .../CodeGen/AMDGPU/break-smem-soft-clauses.mir | 2 +- .../CodeGen/AMDGPU/break-vmem-soft-clauses.mir | 2 +- llvm/test/CodeGen/AMDGPU/bswap.ll | 4 +- llvm/test/CodeGen/AMDGPU/byval-frame-setup.ll | 4 +- llvm/test/CodeGen/AMDGPU/call-encoding.ll | 4 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 4 +- .../CodeGen/AMDGPU/cgp-addressing-modes-flat.ll | 12 +- llvm/test/CodeGen/AMDGPU/clamp.ll | 2 +- llvm/test/CodeGen/AMDGPU/code-object-v3.ll | 2 +- llvm/test/CodeGen/AMDGPU/commute-compares.ll | 2 +- llvm/test/CodeGen/AMDGPU/commute-shifts.ll | 4 +- llvm/test/CodeGen/AMDGPU/concat_vectors.ll | 2 +- llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll | 4 +- llvm/test/CodeGen/AMDGPU/ctlz.ll | 6 +- llvm/test/CodeGen/AMDGPU/cube.ll | 4 +- llvm/test/CodeGen/AMDGPU/debug.ll | 4 +- .../CodeGen/AMDGPU/diverge-extra-formal-args.ll | 4 +- .../CodeGen/AMDGPU/diverge-interp-mov-lower.ll | 4 +- .../CodeGen/AMDGPU/drop-mem-operand-move-smrd.ll | 2 +- llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll | 4 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 6 +- llvm/test/CodeGen/AMDGPU/ds_read2_superreg.ll | 2 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 6 +- llvm/test/CodeGen/AMDGPU/elf-notes.ll | 18 +- llvm/test/CodeGen/AMDGPU/extload-align.ll | 2 +- llvm/test/CodeGen/AMDGPU/extload.ll | 8 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/fast-regalloc-bundles.mir | 2 +- .../AMDGPU/fast-unaligned-load-store.global.ll | 6 +- .../AMDGPU/fast-unaligned-load-store.private.ll | 8 +- llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/flat-address-space.ll | 6 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 8 +- ...fmad-formation-fmul-distribute-denormal-mode.ll | 20 +- llvm/test/CodeGen/AMDGPU/fmax_legacy.ll | 10 +- .../test/CodeGen/AMDGPU/fmin_fmax_legacy.amdgcn.ll | 8 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 6 +- llvm/test/CodeGen/AMDGPU/fminnum.f64.ll | 4 +- llvm/test/CodeGen/AMDGPU/fmuladd.f16.ll | 16 +- llvm/test/CodeGen/AMDGPU/fmuladd.f32.ll | 28 +- llvm/test/CodeGen/AMDGPU/fmuladd.v2f16.ll | 18 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 8 +- llvm/test/CodeGen/AMDGPU/fneg-combines.si.ll | 4 +- llvm/test/CodeGen/AMDGPU/fneg-fabs.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/fneg-fabs.ll | 6 +- .../force-alwaysinline-lds-global-address.ll | 8 +- llvm/test/CodeGen/AMDGPU/fp_to_sint.ll | 6 +- llvm/test/CodeGen/AMDGPU/fpext-free.ll | 4 +- llvm/test/CodeGen/AMDGPU/fpext.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/fract.f64.ll | 10 +- llvm/test/CodeGen/AMDGPU/fract.ll | 10 +- llvm/test/CodeGen/AMDGPU/frem.ll | 6 +- llvm/test/CodeGen/AMDGPU/fshl.ll | 8 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 8 +- llvm/test/CodeGen/AMDGPU/fsub.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/function-args.ll | 4 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 4 +- .../AMDGPU/gfx-callable-preserved-registers.ll | 4 +- .../CodeGen/AMDGPU/global-saddr-atomics.gfx1030.ll | 2 +- .../CodeGen/AMDGPU/global-saddr-atomics.gfx908.ll | 2 +- llvm/test/CodeGen/AMDGPU/gv-const-addrspace.ll | 8 +- .../AMDGPU/hazard-buffer-store-v-interp.mir | 4 +- llvm/test/CodeGen/AMDGPU/hazard-hidden-bundle.mir | 4 +- .../AMDGPU/hsa-metadata-enqueue-kernel-v3.ll | 2 +- .../CodeGen/AMDGPU/hsa-metadata-enqueue-kernel.ll | 2 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll | 6 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full.ll | 6 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll | 6 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args.ll | 6 +- llvm/test/CodeGen/AMDGPU/hsa-metadata-images-v3.ll | 6 +- llvm/test/CodeGen/AMDGPU/hsa-metadata-images.ll | 6 +- .../AMDGPU/hsa-metadata-kernel-code-props-v3.ll | 8 +- .../AMDGPU/hsa-metadata-kernel-code-props.ll | 6 +- llvm/test/CodeGen/AMDGPU/imm16.ll | 6 +- llvm/test/CodeGen/AMDGPU/immv216.ll | 2 +- .../CodeGen/AMDGPU/indirect-addressing-si-gfx9.ll | 2 +- .../AMDGPU/indirect-addressing-si-pregfx9.ll | 6 +- llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll | 8 +- llvm/test/CodeGen/AMDGPU/indirect-private-64.ll | 10 +- llvm/test/CodeGen/AMDGPU/inlineasm-packed.ll | 2 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 4 +- .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 6 +- .../insert_vector_elt.v2i16.subtest-nosaddr.ll | 4 +- .../insert_vector_elt.v2i16.subtest-saddr.ll | 2 +- .../CodeGen/AMDGPU/kernel-argument-dag-lowering.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fma.legacy.ll | 85 +- llvm/test/CodeGen/AMDGPU/store-clobbers-load.ll | 18 +- llvm/test/CodeGen/ARM/lowerMUL-newload.ll | 100 ++ llvm/test/CodeGen/PowerPC/compute-regpressure.ll | 2 +- llvm/test/CodeGen/RISCV/alu8.ll | 16 +- llvm/test/CodeGen/RISCV/atomic-cmpxchg.ll | 80 +- llvm/test/CodeGen/RISCV/atomic-rmw.ll | 260 ++-- llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll | 2 +- .../calling-conv-ilp32-ilp32f-ilp32d-common.ll | 4 +- .../RISCV/calling-conv-lp64-lp64f-lp64d-common.ll | 2 +- llvm/test/CodeGen/RISCV/calling-conv-sext-zext.ll | 12 +- llvm/test/CodeGen/RISCV/rv32Zbbp.ll | 4 +- llvm/test/CodeGen/RISCV/rv64Zbbp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv32.ll | 871 +++++++++++ llvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv64.ll | 843 +++++++++++ llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv32.ll | 871 +++++++++++ llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv64.ll | 843 +++++++++++ llvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv32.ll | 871 +++++++++++ llvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv64.ll | 843 +++++++++++ llvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv32.ll | 871 +++++++++++ llvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv64.ll | 843 +++++++++++ llvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll | 420 ++++++ llvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll | 504 +++++++ llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll | 420 ++++++ llvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll | 504 +++++++ llvm/test/CodeGen/RISCV/sext-zext-trunc.ll | 12 +- llvm/test/CodeGen/VE/Scalar/builtin_sjlj.ll | 213 +++ llvm/test/CodeGen/VE/Scalar/builtin_sjlj_bp.ll | 87 ++ .../CodeGen/VE/Scalar/builtin_sjlj_callsite.ll | 282 ++++ .../CodeGen/VE/Scalar/builtin_sjlj_landingpad.ll | 303 ++++ llvm/test/CodeGen/VE/Scalar/builtin_sjlj_lsda.ll | 16 + llvm/test/CodeGen/VE/Scalar/sjlj_except.ll | 32 - llvm/test/CodeGen/WebAssembly/call-indirect.ll | 28 + .../CodeGen/WebAssembly/simd-prefetch-offset.ll | 235 +++ llvm/test/CodeGen/X86/vector-pack-128.ll | 84 +- llvm/test/CodeGen/X86/vector-pack-256.ll | 66 +- llvm/test/DebugInfo/X86/ranges_always.ll | 133 ++ llvm/test/MC/AMDGPU/gfx1030_unsupported.s | 3 + llvm/test/MC/AMDGPU/gfx10_asm_vop3.s | 24 + llvm/test/MC/RISCV/rv32b-aliases-valid.s | 2 +- llvm/test/MC/RISCV/rv32i-aliases-valid.s | 2 +- llvm/test/MC/RISCV/rv64b-aliases-valid.s | 2 +- llvm/test/MC/RISCV/rv64i-aliases-valid.s | 2 +- llvm/test/MC/RISCV/rvv/compare.s | 24 + llvm/test/MC/WebAssembly/simd-encodings.s | 6 + llvm/test/MC/WebAssembly/type-index.s | 8 + llvm/test/TableGen/GlobalISelEmitterSubreg.td | 5 + llvm/test/Transforms/FunctionAttrs/noreturn.ll | 66 + .../InstCombine/X86/x86-avx2-inseltpoison.ll | 12 +- llvm/test/Transforms/InstCombine/X86/x86-avx2.ll | 12 +- .../InstCombine/X86/x86-avx512-inseltpoison.ll | 168 +-- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 168 +-- .../X86/x86-vector-shifts-inseltpoison.ll | 18 +- .../InstCombine/X86/x86-vector-shifts.ll | 18 +- .../InstCombine/X86/x86-vpermil-inseltpoison.ll | 40 +- .../test/Transforms/InstCombine/X86/x86-vpermil.ll | 40 +- llvm/test/Transforms/LoopDeletion/mustprogress.ll | 237 +++ .../test/Transforms/LoopDeletion/no-exit-blocks.ll | 9 +- .../LoopStrengthReduce/dbg-preserve-1.ll | 73 + .../LoopVectorize/AArch64/aarch64-predication.ll | 4 +- .../extractvalue-no-scalarization-required.ll | 8 +- .../ARM/mve-gather-scatter-tailpred.ll | 4 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 30 +- .../LoopVectorize/ARM/mve-reduction-types.ll | 22 +- .../Transforms/LoopVectorize/ARM/mve-reductions.ll | 117 +- .../Transforms/LoopVectorize/SystemZ/addressing.ll | 2 +- .../SystemZ/predicated-first-order-recurrence.ll | 6 +- .../LoopVectorize/X86/consecutive-ptr-uniforms.ll | 4 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 12 +- .../X86/invariant-store-vectorization.ll | 4 +- .../LoopVectorize/X86/load-deref-pred.ll | 192 +-- .../LoopVectorize/X86/masked_load_store.ll | 140 +- .../LoopVectorize/X86/metadata-enable.ll | 2 +- llvm/test/Transforms/LoopVectorize/X86/optsize.ll | 8 +- .../Transforms/LoopVectorize/X86/small-size.ll | 24 +- .../LoopVectorize/X86/strided_load_cost.ll | 28 +- .../LoopVectorize/X86/tail_loop_folding.ll | 12 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 4 +- .../LoopVectorize/X86/vect.omp.force.small-tc.ll | 4 +- .../X86/x86-interleaved-accesses-masked-group.ll | 64 +- .../LoopVectorize/X86/x86-predication.ll | 4 +- .../LoopVectorize/consecutive-ptr-uniforms.ll | 2 +- .../first-order-recurrence-complex.ll | 4 +- .../LoopVectorize/first-order-recurrence.ll | 24 +- .../Transforms/LoopVectorize/if-pred-non-void.ll | 28 +- llvm/test/Transforms/LoopVectorize/induction.ll | 2 +- .../LoopVectorize/pr39417-optsize-scevchecks.ll | 2 +- .../LoopVectorize/pr44488-predication.ll | 4 +- .../LoopVectorize/reduction-inloop-pred.ll | 96 +- .../LoopVectorize/reduction-inloop-uf4.ll | 24 +- .../PhaseOrdering/X86/vector-reductions.ll | 6 +- llvm/test/Transforms/PruneEH/simplenoreturntest.ll | 1 + .../Transforms/SLPVectorizer/AArch64/commute.ll | 4 +- .../SLPVectorizer/AArch64/gather-cost.ll | 2 +- .../SLPVectorizer/AArch64/gather-root.ll | 10 +- .../SLPVectorizer/AArch64/getelementptr.ll | 6 +- .../Transforms/SLPVectorizer/AArch64/matmul.ll | 8 +- .../AArch64/vectorizable-selects-uniform-cmps.ll | 14 +- .../Transforms/SLPVectorizer/AMDGPU/packed-math.ll | 4 +- .../Transforms/SLPVectorizer/SystemZ/pr34619.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/PR35628_2.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR35777.ll | 4 +- .../SLPVectorizer/X86/PR35865-inseltpoison.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR35865.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 10 +- llvm/test/Transforms/SLPVectorizer/X86/PR40310.ll | 4 +- .../X86/alternate-int-inseltpoison.ll | 2 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 2 +- .../Transforms/SLPVectorizer/X86/bad-reduction.ll | 2 +- .../Transforms/SLPVectorizer/X86/barriercall.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/broadcast.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/cmp_sel.ll | 2 +- .../Transforms/SLPVectorizer/X86/commutativity.ll | 8 +- .../Transforms/SLPVectorizer/X86/compare-reduce.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_cmpop.ll | 6 +- .../Transforms/SLPVectorizer/X86/crash_lencod.ll | 2 +- .../SLPVectorizer/X86/crash_mandeltext.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_smallpt.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/cse.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/diamond.ll | 6 +- llvm/test/Transforms/SLPVectorizer/X86/extract.ll | 2 +- .../SLPVectorizer/X86/extract_in_tree_user.ll | 2 +- .../Transforms/SLPVectorizer/X86/extractcost.ll | 2 +- .../Transforms/SLPVectorizer/X86/extractelement.ll | 54 +- .../SLPVectorizer/X86/fabs-cost-softfp.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/hoist.ll | 2 +- .../SLPVectorizer/X86/horizontal-list.ll | 8 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 56 +- .../Transforms/SLPVectorizer/X86/in-tree-user.ll | 2 +- .../SLPVectorizer/X86/insert-after-bundle.ll | 10 +- .../insert-element-build-vector-inseltpoison.ll | 14 +- .../X86/insert-element-build-vector.ll | 14 +- .../SLPVectorizer/X86/jumbled-load-multiuse.ll | 2 +- .../Transforms/SLPVectorizer/X86/jumbled-load.ll | 2 +- .../SLPVectorizer/X86/jumbled_store_crash.ll | 2 +- .../Transforms/SLPVectorizer/X86/long_chains.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 18 +- .../Transforms/SLPVectorizer/X86/loopinvariant.ll | 2 +- .../Transforms/SLPVectorizer/X86/minimum-sizes.ll | 36 +- .../Transforms/SLPVectorizer/X86/multi_user.ll | 2 +- .../Transforms/SLPVectorizer/X86/operandorder.ll | 18 +- llvm/test/Transforms/SLPVectorizer/X86/partail.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/phi.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/phi3.ll | 4 +- .../SLPVectorizer/X86/phi_overalignedtype.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/pr46983.ll | 6 +- .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 20 +- llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll | 20 +- .../Transforms/SLPVectorizer/X86/reduction2.ll | 12 +- .../SLPVectorizer/X86/reorder_repeated_ops.ll | 28 +- llvm/test/Transforms/SLPVectorizer/X86/resched.ll | 6 +- llvm/test/Transforms/SLPVectorizer/X86/saxpy.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/supernode.ll | 16 +- .../test/Transforms/SLPVectorizer/X86/tiny-tree.ll | 2 +- .../SLPVectorizer/X86/used-reduced-op.ll | 272 ++-- .../SLPVectorizer/X86/value-bug-inseltpoison.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/value-bug.ll | 2 +- .../SLPVectorizer/X86/vectorize-reorder-reuse.ll | 6 +- .../Transforms/SLPVectorizer/slp-max-phi-size.ll | 26 +- ...nlyPredecessor-domtree-preservation-edgecase.ll | 51 + ...onditional-branch-with-matching-destinations.ll | 40 + .../llvm-cov/Inputs/binary-formats.canonical.json | 12 +- .../tools/llvm-cov/Inputs/branch-c-general.o32l | Bin 0 -> 16272 bytes .../llvm-cov/Inputs/branch-c-general.proftext | 206 +++ .../llvm-cov/Inputs/branch-logical-mixed.o32l | Bin 0 -> 4884 bytes .../llvm-cov/Inputs/branch-logical-mixed.proftext | 84 ++ llvm/test/tools/llvm-cov/Inputs/branch-macros.o32l | Bin 0 -> 4456 bytes .../tools/llvm-cov/Inputs/branch-macros.proftext | 49 + .../Inputs/branch-showBranchPercentage.o32l | Bin 0 -> 3284 bytes .../Inputs/branch-showBranchPercentage.proftext | 28 + .../tools/llvm-cov/Inputs/branch-templates.o32l | Bin 0 -> 5408 bytes .../llvm-cov/Inputs/branch-templates.proftext | 38 + .../test/tools/llvm-cov/Inputs/showExpansions.json | 2 +- llvm/test/tools/llvm-cov/branch-c-general.c | 311 ++++ llvm/test/tools/llvm-cov/branch-export-json.test | 49 + llvm/test/tools/llvm-cov/branch-export-lcov.test | 73 + llvm/test/tools/llvm-cov/branch-logical-mixed.cpp | 90 ++ llvm/test/tools/llvm-cov/branch-macros.cpp | 60 + llvm/test/tools/llvm-cov/branch-noShowBranch.test | 25 + .../tools/llvm-cov/branch-showBranchPercentage.c | 77 + llvm/test/tools/llvm-cov/branch-templates.cpp | 47 + .../test/tools/llvm-cov/ignore-filename-regex.test | 6 +- llvm/test/tools/llvm-link/Inputs/i.ll | 8 + llvm/test/tools/llvm-link/archive-only-needed.ll | 15 + llvm/tools/llvm-cov/CodeCoverage.cpp | 64 + llvm/tools/llvm-cov/CoverageExporterJson.cpp | 81 +- llvm/tools/llvm-cov/CoverageExporterLcov.cpp | 97 ++ llvm/tools/llvm-cov/CoverageReport.cpp | 49 +- llvm/tools/llvm-cov/CoverageSummaryInfo.cpp | 42 +- llvm/tools/llvm-cov/CoverageSummaryInfo.h | 49 +- llvm/tools/llvm-cov/CoverageViewOptions.h | 6 + llvm/tools/llvm-cov/SourceCoverageView.cpp | 23 +- llvm/tools/llvm-cov/SourceCoverageView.h | 28 + llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp | 72 + llvm/tools/llvm-cov/SourceCoverageViewHTML.h | 3 + llvm/tools/llvm-cov/SourceCoverageViewText.cpp | 50 +- llvm/tools/llvm-cov/SourceCoverageViewText.h | 3 + llvm/tools/llvm-link/llvm-link.cpp | 12 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 24 + .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 81 ++ llvm/unittests/IR/ConstantsTest.cpp | 37 + llvm/unittests/Support/CrashRecoveryTest.cpp | 3 +- llvm/utils/TableGen/CodeGenTarget.cpp | 7 +- llvm/utils/TableGen/CodeGenTarget.h | 3 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 3 +- .../utils/gn/secondary/clang/lib/Analysis/BUILD.gn | 1 + mlir/docs/Dialects/Affine.md | 16 +- mlir/docs/Tutorials/Toy/Ch-6.md | 9 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 4 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 36 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 8 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 29 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 205 +-- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 6 +- .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 2 +- mlir/include/mlir/Target/LLVMIR/TypeTranslation.h | 10 +- mlir/lib/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.cpp | 7 +- mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 18 +- .../GPUCommon/ConvertLaunchFuncToRuntimeCalls.cpp | 25 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h | 4 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 21 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 2 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 39 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 14 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 4 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 36 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 286 ++-- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 7 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 18 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 115 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 58 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 103 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 7 +- mlir/lib/Dialect/LLVMIR/IR/TypeDetail.h | 43 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 25 +- .../Dialect/Linalg/Transforms/Sparsification.cpp | 11 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 30 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 24 +- mlir/lib/Target/LLVMIR/TypeTranslation.cpp | 46 +- mlir/lib/Translation/Translation.cpp | 2 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 2 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 28 + mlir/test/Dialect/Linalg/fusion-tensor.mlir | 42 + mlir/test/Dialect/Linalg/sparse_2d.mlir | 20 +- mlir/test/mlir-tblgen/op-attribute.td | 11 +- mlir/test/mlir-tblgen/op-decl.td | 1 + mlir/test/mlir-translate/commandline.mlir | 2 + mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 26 + mlir/tools/mlir-tblgen/TypeDefGen.cpp | 4 +- openmp/libomptarget/src/api.cpp | 5 + 645 files changed, 30301 insertions(+), 3863 deletions(-) create mode 100644 clang/include/clang/Analysis/Analyses/CalledOnceCheck.h create mode 100644 clang/lib/Analysis/CalledOnceCheck.cpp create mode 100644 clang/test/CXX/class/class.init/class.copy.elision/p3.cpp create mode 100644 clang/test/CoverageMapping/branch-constfolded.cpp create mode 100644 clang/test/CoverageMapping/branch-logical-mixed.cpp create mode 100644 clang/test/CoverageMapping/branch-macros.cpp create mode 100644 clang/test/CoverageMapping/branch-mincounters.cpp create mode 100644 clang/test/CoverageMapping/branch-templates.cpp create mode 100644 clang/test/Profile/branch-logical-mixed.cpp create mode 100644 clang/test/Profile/branch-profdup.cpp create mode 100644 clang/test/SemaObjC/attr-called-once.m create mode 100644 clang/test/SemaObjC/warn-called-once.m create mode 100644 clang/test/SemaOpenCLCXX/members.cl create mode 100644 lld/test/ELF/eh-frame-cfi-b-key.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/dwarf5-split.s create mode 100644 llvm/lib/Target/VE/VEInstrBuilder.h create mode 100644 llvm/test/CodeGen/AArch64/lowerMUL-newload.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-bit-counting.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-bit-counting.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-brk.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmpeq.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmpeq.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmpge.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmpgt.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmphi.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmphs.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmple.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmplo.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmpls.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmplt.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-cmpne.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilege.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilegt.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilehi.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilehs.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilele.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilelo.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilels.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilelt.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilerw.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-whilewr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/annotate-noclobber.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/builtin_sjlj.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/builtin_sjlj_bp.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/builtin_sjlj_callsite.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/builtin_sjlj_landingpad.ll create mode 100644 llvm/test/CodeGen/VE/Scalar/builtin_sjlj_lsda.ll delete mode 100644 llvm/test/CodeGen/VE/Scalar/sjlj_except.ll create mode 100644 llvm/test/CodeGen/WebAssembly/call-indirect.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-prefetch-offset.ll create mode 100644 llvm/test/DebugInfo/X86/ranges_always.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/noreturn.ll create mode 100644 llvm/test/Transforms/LoopDeletion/mustprogress.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/dbg-preserve-1.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/SimplifyEqualityComparisonWith [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/simplifyUnreachable-degenerate [...] create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-c-general.o32l create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-c-general.proftext create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-logical-mixed.o32l create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-logical-mixed.proftext create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-macros.o32l create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-macros.proftext create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-showBranchPercentage.o32l create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-showBranchPercentage.proftext create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-templates.o32l create mode 100644 llvm/test/tools/llvm-cov/Inputs/branch-templates.proftext create mode 100644 llvm/test/tools/llvm-cov/branch-c-general.c create mode 100644 llvm/test/tools/llvm-cov/branch-export-json.test create mode 100644 llvm/test/tools/llvm-cov/branch-export-lcov.test create mode 100644 llvm/test/tools/llvm-cov/branch-logical-mixed.cpp create mode 100644 llvm/test/tools/llvm-cov/branch-macros.cpp create mode 100644 llvm/test/tools/llvm-cov/branch-noShowBranch.test create mode 100644 llvm/test/tools/llvm-cov/branch-showBranchPercentage.c create mode 100644 llvm/test/tools/llvm-cov/branch-templates.cpp create mode 100644 llvm/test/tools/llvm-link/Inputs/i.ll create mode 100644 llvm/test/tools/llvm-link/archive-only-needed.ll create mode 100644 mlir/test/mlir-translate/commandline.mlir