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-stable-allmodconfig in repository toolchain/ci/llvm-project.
from fe5d51a4897 [OpenMP] Add using bit flags to select Libomptarget Information adds dd6bb367d19 [LoopDeletion] Break backedge of loops when known not taken adds 7c63aac7bd4 Revert "[LoopDeletion] Break backedge of loops when known n [...] adds d8938c8bb54 CodeGen: Use Register adds 6976812129b [InstCombine] add tests for ashr+icmp; NFC adds dc9ac0e8207 [RISCV] Replace i32 with XLenVT in (add AddrFI, simm12) ise [...] adds b8f22f9d300 [NewPM][AMDGPU] Run InternalizePass when -amdgpu-internaliz [...] adds 848e8f938fd [llvm] Construct SmallVector with iterator ranges (NFC) adds 0edbc90ec56 [DebugInfo] Use llvm::append_range (NFC) adds eb198f4c3ce [llvm] Use llvm::any_of (NFC) adds a5f863e0765 [NewPM][AMDGPU] Port amdgpu-propagate-attributes-early/late adds e1833e7493a [NewPM][AMDGPU] Port amdgpu-unify-metadata adds 9a17bff4f71 [LoopNest] Allow empty basic blocks without loops adds 4034f9273ed Switching Clang UniqueInternalLinkageNamesPass scheduling t [...] adds 4d0aad96e43 [flang][openmp] Make Reduction clause part of OmpClause adds fe597efc30b [RISCV] Remove unused method RISCVInstPrinter::printSImm5Pl [...] adds fd323a897c6 [NewPM][AMDGPU] Port amdgpu-printf-runtime-binding adds 4e838ba9ea2 [NewPM][AMDGPU] Port amdgpu-always-inline adds 191552344bb [NewPM][AMDGPU] Make amdgpu-aa work with NewPM adds de6d43f16cb Revert "[LoopNest] Allow empty basic blocks without loops" adds 92be640bd7d [FPEnv][AMDGPU] Disable FSUB(-0,X)->FNEG(X) DAGCombine when [...] adds 58b6c5d932a [LoopUtils] reorder logic for creating reduction; NFC adds 97669575241 [LoopUtils] reduce code for creatng reduction; NFC adds aa169033892 [test] Pin backedge-id-bug-xfail.ll to legacy PM adds 8e293fe6ad0 [NewPM][AMDGPU] Pass TargetMachine to AMDGPUSimplifyLibCallsPass adds abbef2fd46d [ValueTracking] isGuaranteedNotToBePoison should return tru [...] adds efc82c4ad2b [NFC, Refactor] Modernize StorageClass from Specifiers.h to [...] adds 36263a7cccc [LoopUtils] remove redundant opcode parameter; NFC adds 2fd11e0b1ef Revert "[NFC, Refactor] Modernize StorageClass from Specifi [...] adds f67d3dbdb93 [clang] - Also look for devtoolset-10 adds b4f519bddda [NFCI] DwarfEHPrepare: update DomTree in non-permissive mod [...] adds 3fb57222c4c [NFCI] SimplifyCFG: switch to non-permissive DomTree update [...] adds ed9de61cc3e [SimplifyCFGPass] mergeEmptyReturnBlocks(): switch to non-p [...] adds a8604e3d5b7 [SimplifyCFG] simplifyIndirectBr(): switch to non-permissiv [...] adds 110b3d7855e [SimplifyCFG] SimplifyEqualityComparisonWithOnlyPredecessor [...] adds 32c47ebef18 [SimplifyCFG] SimplifyCondBranchToTwoReturns(): switch to n [...] adds e30fbbe9a53 [JumpThreading][NewPM] Skip when target has divergent CF adds c4f12a07a44 [WebAssembly] Remove old SDT_WebAssemblyCalls (NFC) adds f28b026d32c [InstSimplify] add a test for gep with poison operand (NFC) adds f665a8c5b8b [InstSimplify] gep with poison operand is poison adds ae614851631 [UpdateTestChecks] Fix PowerPC RE to support AIX assembly adds d51d72bbb91 [RISCV] Rename RVV intrinsics class (NFC) adds 2962f1149c8 [NFC] Add the getSizeInBytes() interface for MachineConstan [...] adds 48340fbe6a1 [NFC] [PowerPC] Update vec_constants test to reflect more patterns adds b6c8feb29fc [NFC] [PowerPC] Remove dead code in BUILD_VECTOR peephole adds 3e2b42489f8 Remove RefSCC::handleTrivialEdgeInsertion adds 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
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/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/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 34 + clang/include/clang/Basic/arm_neon.td | 18 + clang/lib/ASTMatchers/ASTMatchFinder.cpp | 74 +- 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/BackendUtil.cpp | 6 +- clang/lib/CodeGen/CGCall.cpp | 21 + 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/Driver/ToolChains/Gnu.cpp | 1 + clang/lib/Sema/AnalysisBasedWarnings.cpp | 89 ++ clang/lib/Sema/SemaDecl.cpp | 4 +- clang/lib/Sema/SemaDeclAttr.cpp | 23 + clang/lib/Sema/SemaExpr.cpp | 32 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 4 +- 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/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 +- ...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/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 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 73 + clang/utils/TableGen/NeonEmitter.cpp | 10 +- compiler-rt/include/profile/InstrProfData.inc | 4 +- compiler-rt/lib/interception/interception_win.cpp | 6 +- flang/lib/Parser/openmp-parsers.cpp | 4 +- flang/lib/Parser/unparse.cpp | 2 - flang/lib/Semantics/check-omp-structure.cpp | 2 +- flang/lib/Semantics/check-omp-structure.h | 2 +- llvm/cmake/modules/LLVM-Config.cmake | 4 +- llvm/docs/CommandGuide/llvm-cov.rst | 15 +- llvm/docs/CoverageMappingFormat.rst | 37 +- llvm/include/llvm/Analysis/IVDescriptors.h | 9 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 4 - llvm/include/llvm/Analysis/LoopNestAnalysis.h | 12 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 3 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 3 +- llvm/include/llvm/CodeGen/LiveInterval.h | 7 +- llvm/include/llvm/CodeGen/MachineConstantPool.h | 6 +- llvm/include/llvm/CodeGen/MachineFrameInfo.h | 7 +- llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 2 +- llvm/include/llvm/IR/Constants.h | 2 + llvm/include/llvm/IR/DebugInfoMetadata.h | 5 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 16 +- llvm/include/llvm/IR/Metadata.h | 3 +- llvm/include/llvm/IR/PredIteratorCache.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/Transforms/Utils/LoopUtils.h | 3 +- .../include/llvm/Transforms/Utils/SimplifyIndVar.h | 2 +- llvm/include/llvm/module.modulemap | 6 +- llvm/lib/Analysis/IVDescriptors.cpp | 5 +- llvm/lib/Analysis/InstructionSimplify.cpp | 9 +- llvm/lib/Analysis/LazyCallGraph.cpp | 23 - llvm/lib/Analysis/LoopNestAnalysis.cpp | 122 +- llvm/lib/Analysis/ScalarEvolution.cpp | 16 +- llvm/lib/Analysis/ValueTracking.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 3 +- llvm/lib/CodeGen/DwarfEHPrepare.cpp | 2 +- llvm/lib/CodeGen/MachineFunction.cpp | 12 +- llvm/lib/CodeGen/MachineSink.cpp | 6 +- llvm/lib/CodeGen/RegisterClassInfo.cpp | 13 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 21 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 21 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 3 +- llvm/lib/DebugInfo/MSF/MSFBuilder.cpp | 6 +- llvm/lib/DebugInfo/PDB/Native/NamedStreamMap.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp | 3 +- llvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp | 2 +- .../ExecutionEngine/Orc/TargetProcessControl.cpp | 8 +- llvm/lib/IR/Constants.cpp | 10 +- llvm/lib/IR/Verifier.cpp | 4 +- llvm/lib/MC/WasmObjectWriter.cpp | 7 + llvm/lib/Passes/PassBuilder.cpp | 5 +- llvm/lib/ProfileData/Coverage/CoverageMapping.cpp | 19 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 36 +- .../ProfileData/Coverage/CoverageMappingWriter.cpp | 16 +- llvm/lib/Support/SourceMgr.cpp | 2 +- llvm/lib/TableGen/Record.cpp | 4 +- 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 | 141 +- 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.h | 40 + llvm/lib/Target/AMDGPU/AMDGPU.td | 5 + llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp | 2 + llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | 7 +- llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp | 20 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 2 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 77 +- .../Target/AMDGPU/AMDGPUPropagateAttributes.cpp | 19 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 70 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp | 59 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 53 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 6 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 2 +- llvm/lib/Target/Mips/MipsConstantIslandPass.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 11 - .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 9 - .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.h | 2 - llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 2 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 1 - 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 | 27 + .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 11 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 10 + .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 2 - .../Target/WebAssembly/WebAssemblyUtilities.cpp | 19 + llvm/lib/Target/WebAssembly/WebAssemblyUtilities.h | 8 + llvm/lib/Target/X86/X86ISelLowering.cpp | 9 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 5 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 5 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 4 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 8 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 2 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 4 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 5 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 7 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 112 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 107 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 2 +- .../Vectorize/LoopVectorizationPlanner.h | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 7 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 6 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 2 +- llvm/test/Analysis/LoopNestAnalysis/perfectnest.ll | 49 + 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 - llvm/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll | 2 + llvm/test/CodeGen/AMDGPU/clamp-modifier.ll | 2 +- llvm/test/CodeGen/AMDGPU/clamp.ll | 4 +- llvm/test/CodeGen/AMDGPU/fdiv32-to-rcp-folding.ll | 8 +- llvm/test/CodeGen/AMDGPU/fma-combine.ll | 4 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 42 +- .../force-alwaysinline-lds-global-address.ll | 2 + llvm/test/CodeGen/AMDGPU/fpext-free.ll | 2 +- llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll | 4 +- llvm/test/CodeGen/AMDGPU/internalize.ll | 4 +- llvm/test/CodeGen/AMDGPU/known-never-snan.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fma.legacy.ll | 85 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fmad.ftz.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.wavefrontsize.ll | 1 + llvm/test/CodeGen/AMDGPU/mad-combine.ll | 6 +- llvm/test/CodeGen/AMDGPU/mad-mix.ll | 8 +- llvm/test/CodeGen/AMDGPU/opencl-printf.ll | 1 + .../CodeGen/AMDGPU/propagate-attributes-clone.ll | 2 + .../propagate-attributes-flat-work-group-size.ll | 1 + .../AMDGPU/propagate-attributes-single-set.ll | 1 + llvm/test/CodeGen/AMDGPU/rcp-pattern.ll | 4 +- llvm/test/CodeGen/AMDGPU/rsq.ll | 2 +- llvm/test/CodeGen/AMDGPU/unify-metadata.ll | 1 + llvm/test/CodeGen/AMDGPU/v_mac.ll | 6 +- llvm/test/CodeGen/AMDGPU/v_mac_f16.ll | 12 +- llvm/test/CodeGen/PowerPC/aix-lr.ll | 40 +- llvm/test/CodeGen/PowerPC/compute-regpressure.ll | 2 +- llvm/test/CodeGen/PowerPC/vec_constants.ll | 89 +- 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/vararg.ll | 48 +- 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 + llvm/test/CodeGen/X86/vector-pack-128.ll | 84 +- llvm/test/CodeGen/X86/vector-pack-256.ll | 66 +- llvm/test/MC/AMDGPU/gfx1030_unsupported.s | 3 + llvm/test/MC/AMDGPU/gfx10_asm_vop3.s | 24 + llvm/test/MC/WebAssembly/type-index.s | 8 + llvm/test/TableGen/GlobalISelEmitterSubreg.td | 5 + llvm/test/Transforms/InstCombine/icmp-shr.ll | 419 +++++- llvm/test/Transforms/InstSimplify/gep.ll | 12 +- .../JumpThreading/divergent-target-test.ll | 2 + .../LoopStrengthReduce/dbg-preserve-1.ll | 73 + .../Transforms/LoopVectorize/ARM/mve-reductions.ll | 81 ++ .../StructurizeCFG/AMDGPU/backedge-id-bug-xfail.ll | 2 +- .../Inputs/ppc_generated_funcs.ll | 1 + .../ppc_generated_funcs.ll.generated.expected | 60 + .../ppc_generated_funcs.ll.nogenerated.expected | 60 + .../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/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-readobj/ELFDumper.cpp | 5 +- llvm/tools/opt/opt.cpp | 12 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 4 + llvm/utils/TableGen/AsmMatcherEmitter.cpp | 5 +- llvm/utils/TableGen/CodeGenTarget.cpp | 7 +- llvm/utils/TableGen/CodeGenTarget.h | 3 +- llvm/utils/TableGen/GICombinerEmitter.cpp | 8 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 3 +- llvm/utils/UpdateTestChecks/asm.py | 11 +- .../utils/gn/secondary/clang/lib/Analysis/BUILD.gn | 1 + mlir/docs/Tutorials/Toy/Ch-6.md | 9 +- .../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 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 30 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 24 +- mlir/lib/Target/LLVMIR/TypeTranslation.cpp | 46 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 2 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 28 + mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 2 +- 362 files changed, 24636 insertions(+), 2019 deletions(-) create mode 100644 clang/include/clang/Analysis/Analyses/CalledOnceCheck.h create mode 100644 clang/lib/Analysis/CalledOnceCheck.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 llvm/lib/Target/VE/VEInstrBuilder.h 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/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/Transforms/LoopStrengthReduce/dbg-preserve-1.ll 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