| /llvm-project-15.0.7/llvm/unittests/Transforms/Vectorize/ |
| H A D | VPlanSlpTest.cpp | 97 auto Plan = buildHCFG(LoopHeader); in TEST_F() 170 auto Plan = buildHCFG(LoopHeader); in TEST_F() 241 auto Plan = buildHCFG(LoopHeader); in TEST_F() 305 auto Plan = buildHCFG(LoopHeader); in TEST_F() 443 auto Plan = buildHCFG(LoopHeader); in TEST_F() 515 auto Plan = buildHCFG(LoopHeader); in TEST_F() 587 auto Plan = buildHCFG(LoopHeader); in TEST_F() 663 auto Plan = buildHCFG(LoopHeader); in TEST_F() 723 auto Plan = buildHCFG(LoopHeader); in TEST_F() 786 auto Plan = buildHCFG(LoopHeader); in TEST_F() [all …]
|
| H A D | VPlanTestBase.h | 64 VPlanPtr buildHCFG(BasicBlock *LoopHeader) { in buildHCFG() argument 65 doAnalysis(*LoopHeader->getParent()); in buildHCFG() 68 VPlanHCFGBuilder HCFGBuilder(LI->getLoopFor(LoopHeader), LI.get(), *Plan); in buildHCFG() 74 VPlanPtr buildPlainCFG(BasicBlock *LoopHeader) { in buildPlainCFG() argument 75 doAnalysis(*LoopHeader->getParent()); in buildPlainCFG() 78 VPlanHCFGBuilder HCFGBuilder(LI->getLoopFor(LoopHeader), LI.get(), *Plan); in buildPlainCFG()
|
| H A D | VPlanHCFGTest.cpp | 41 BasicBlock *LoopHeader = F->getEntryBlock().getSingleSuccessor(); in TEST_F() local 42 auto Plan = buildHCFG(LoopHeader); in TEST_F() 139 LI->getLoopFor(LoopHeader), Plan, [](PHINode *P) { return nullptr; }, in TEST_F() 164 BasicBlock *LoopHeader = F->getEntryBlock().getSingleSuccessor(); in TEST_F() local 165 auto Plan = buildHCFG(LoopHeader); in TEST_F() 169 LI->getLoopFor(LoopHeader), Plan, [](PHINode *P) { return nullptr; }, in TEST_F()
|
| /llvm-project-15.0.7/llvm/test/Transforms/AggressiveInstCombine/ |
| H A D | trunc_phi.ll | 6 ; CHECK-NEXT: LoopHeader: 19 LoopHeader: 24 %zext2 = phi i32 [%zext, %LoopHeader], [%shl, %Loop] 25 %j = phi i32 [0, %LoopHeader], [%i, %Loop] 38 ; CHECK-NEXT: LoopHeader: 55 LoopHeader: 61 %zext2 = phi i32 [%zext, %LoopHeader], [%zext, %LoopHeader], [%shl, %Loop] 62 %j = phi i32 [0, %LoopHeader], [0, %LoopHeader], [%i, %Loop] 69 %zext3 = phi i32 [%zext, %LoopHeader], [%zext2, %Loop]
|
| /llvm-project-15.0.7/llvm/test/Analysis/LoopInfo/ |
| H A D | 2003-02-19-LoopInfoNestingBug.ll | 2 ; figure out that loop "Inner" should be nested inside of leep "LoopHeader", 12 br label %LoopHeader 14 Next: ; preds = %LoopHeader 18 br i1 false, label %Inner, label %LoopHeader 20 LoopHeader: ; preds = %Inner, %Top
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | SIOptimizeVGPRLiveRange.cpp | 115 MachineBasicBlock *LoopHeader, MachineBasicBlock *LoopEnd, 137 Register Reg, MachineBasicBlock *LoopHeader, 331 MachineBasicBlock *LoopHeader, MachineBasicBlock *LoopEnd, in collectWaterfallCandidateRegisters() argument 337 auto *MBB = LoopHeader; in collectWaterfallCandidateRegisters() 348 if ((MBB != LoopHeader && MBB->pred_size() != 1) || in collectWaterfallCandidateRegisters() 544 Register Reg, MachineBasicBlock *LoopHeader, in optimizeWaterfallLiveRange() argument 564 BuildMI(*LoopHeader, LoopHeader->getFirstNonPHI(), DebugLoc(), in optimizeWaterfallLiveRange() 566 for (auto *Pred : LoopHeader->predecessors()) { in optimizeWaterfallLiveRange() 602 } else if (Block != LoopHeader) { in optimizeWaterfallLiveRange() 673 auto *LoopHeader = MI.getOperand(0).getMBB(); in runOnMachineFunction() local [all …]
|
| H A D | R600MachineCFGStructurizer.cpp | 342 MachineBasicBlock *LoopHeader = LoopRep->getHeader(); in hasBackEdge() local 343 return MBB->isSuccessor(LoopHeader); in hasBackEdge() 1007 MachineBasicBlock *LoopHeader = LoopRep->getHeader(); in mergeLoop() local 1030 settleLoopcontBlock(LatchBlks[i], LoopHeader); in mergeLoop() 1034 Match += serialPatternMatch(LoopHeader); in mergeLoop() 1035 Match += ifPatternMatch(LoopHeader); in mergeLoop() 1037 mergeLooplandBlock(LoopHeader, ExitBlk); in mergeLoop() 1040 MLI->changeLoopFor(LoopHeader, ParentLoop); in mergeLoop() 1042 MLI->removeBlock(LoopHeader); in mergeLoop() 1541 MachineBasicBlock *LoopHeader = LoopRep->getHeader(); in normalizeInfiniteLoopExit() local [all …]
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | SyncDependenceAnalysis.cpp | 161 const auto *LoopHeader = Loop ? Loop->getHeader() : nullptr; in computeStackPO() local 174 if (NestedExitBB == LoopHeader) in computeStackPO() 194 if (SuccBB == LoopHeader) in computeStackPO() 225 const auto *LoopHeader = Loop.getHeader(); in computeLoopPO() local 228 Finalized.insert(LoopHeader); in computeLoopPO() 229 CallBack(*LoopHeader); in computeLoopPO() 232 for (const auto *BB : successors(LoopHeader)) { in computeLoopPO() 235 if (BB == LoopHeader) in computeLoopPO()
|
| H A D | DivergenceAnalysis.cpp | 201 const BasicBlock &LoopHeader = *OuterDivLoop.getHeader(); in analyzeLoopExitDivergence() local 221 if (!DT.dominates(&LoopHeader, UserBlock)) { in analyzeLoopExitDivergence()
|
| /llvm-project-15.0.7/llvm/test/Bitcode/ |
| H A D | miscInstructions.3.2.ll | 52 LoopHeader: 56 ; CHECK: %indvar = phi i32 [ 0, %LoopHeader ], [ %nextindvar, %Loop ] 57 %indvar = phi i32 [ 0, %LoopHeader ], [ %nextindvar, %Loop ]
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | MemorySSAUpdater.h | 96 void updatePhisWhenInsertingUniqueBackedgeBlock(BasicBlock *LoopHeader,
|
| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGStmt.cpp | 859 JumpDest LoopHeader = getJumpDestInCurrentScope("while.cond"); in EmitWhileStmt() local 860 EmitBlock(LoopHeader.getBlock()); in EmitWhileStmt() 867 BreakContinueStack.push_back(BreakContinue(LoopExit, LoopHeader)); in EmitWhileStmt() 892 LoopStack.push(LoopHeader.getBlock(), CGM.getContext(), CGM.getCodeGenOpts(), in EmitWhileStmt() 940 EmitBranch(LoopHeader.getBlock()); in EmitWhileStmt() 950 SimplifyForwardingBlocks(LoopHeader.getBlock()); in EmitWhileStmt()
|
| /llvm-project-15.0.7/third-party/benchmark/docs/ |
| H A D | user_guide.md | 1155 .LoopHeader: # =>This Inner Loop Header: Depth=1 1157 jne .LoopHeader 1164 .LoopHeader: # in Loop: Header=BB0_3 Depth=1 1172 jb .LoopHeader
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | IndVarSimplify.cpp | 1313 auto *LoopHeader = L->getHeader(); in replaceLoopPHINodesWithPreheaderValues() local 1315 for (auto &PN : LoopHeader->phis()) { in replaceLoopPHINodesWithPreheaderValues()
|
| H A D | LoopStrengthReduce.cpp | 3088 BasicBlock *LoopHeader = L->getHeader(); in CollectChains() local 3090 Rung->getBlock() != LoopHeader; Rung = Rung->getIDom()) { in CollectChains() 3093 LatchPath.push_back(LoopHeader); in CollectChains()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | MachineBlockPlacement.cpp | 2922 MachineBasicBlock *LoopHeader = L->getHeader(); in alignBlocks() local 2923 BlockFrequency LoopHeaderFreq = MBFI->getBlockFreq(LoopHeader); in alignBlocks()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorize.cpp | 1892 BasicBlock *LoopHeader = L->getHeader(); in Create() local 1955 DT->changeImmediateDominator(LoopHeader, Preheader); in Create()
|
| /llvm-project-15.0.7/llvm/docs/ |
| H A D | LangRef.rst | 11499 %indvar = phi i32 [ 0, %LoopHeader ], [ %nextindvar, %Loop ]
|