Home
last modified time | relevance | path

Searched refs:LoopHeader (Results 1 – 18 of 18) sorted by relevance

/llvm-project-15.0.7/llvm/unittests/Transforms/Vectorize/
H A DVPlanSlpTest.cpp97 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 DVPlanTestBase.h64 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 DVPlanHCFGTest.cpp41 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 Dtrunc_phi.ll6 ; 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 D2003-02-19-LoopInfoNestingBug.ll2 ; 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 DSIOptimizeVGPRLiveRange.cpp115 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 DR600MachineCFGStructurizer.cpp342 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 DSyncDependenceAnalysis.cpp161 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 DDivergenceAnalysis.cpp201 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 DmiscInstructions.3.2.ll52 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 DMemorySSAUpdater.h96 void updatePhisWhenInsertingUniqueBackedgeBlock(BasicBlock *LoopHeader,
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGStmt.cpp859 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 Duser_guide.md1155 .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 DIndVarSimplify.cpp1313 auto *LoopHeader = L->getHeader(); in replaceLoopPHINodesWithPreheaderValues() local
1315 for (auto &PN : LoopHeader->phis()) { in replaceLoopPHINodesWithPreheaderValues()
H A DLoopStrengthReduce.cpp3088 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 DMachineBlockPlacement.cpp2922 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 DLoopVectorize.cpp1892 BasicBlock *LoopHeader = L->getHeader(); in Create() local
1955 DT->changeImmediateDominator(LoopHeader, Preheader); in Create()
/llvm-project-15.0.7/llvm/docs/
H A DLangRef.rst11499 %indvar = phi i32 [ 0, %LoopHeader ], [ %nextindvar, %Loop ]