Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/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()
349 (MBB == LoopHeader && MBB->pred_size() != 2) || MBB->succ_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()
[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
1023 for (auto *LB : inverse_children<MachineBasicBlock*>(LoopHeader)) in mergeLoop()
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()
[all …]
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DMemorySSAUpdater.h96 void updatePhisWhenInsertingUniqueBackedgeBlock(BasicBlock *LoopHeader,
/openbsd-src/gnu/llvm/clang/lib/CodeGen/
H A DCGStmt.cpp870 JumpDest LoopHeader = getJumpDestInCurrentScope("while.cond"); in EmitWhileStmt() local
871 EmitBlock(LoopHeader.getBlock()); in EmitWhileStmt()
878 BreakContinueStack.push_back(BreakContinue(LoopExit, LoopHeader)); in EmitWhileStmt()
903 LoopStack.push(LoopHeader.getBlock(), CGM.getContext(), CGM.getCodeGenOpts(), in EmitWhileStmt()
951 EmitBranch(LoopHeader.getBlock()); in EmitWhileStmt()
961 SimplifyForwardingBlocks(LoopHeader.getBlock()); in EmitWhileStmt()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp1324 auto *LoopHeader = L->getHeader(); in replaceLoopPHINodesWithPreheaderValues() local
1326 for (auto &PN : LoopHeader->phis()) { in replaceLoopPHINodesWithPreheaderValues()
H A DLoopStrengthReduce.cpp3096 BasicBlock *LoopHeader = L->getHeader(); in CollectChains() local
3098 Rung->getBlock() != LoopHeader; Rung = Rung->getIDom()) { in CollectChains()
3101 LatchPath.push_back(LoopHeader); in CollectChains()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DMachineBlockPlacement.cpp2934 MachineBasicBlock *LoopHeader = L->getHeader(); in alignBlocks() local
2935 BlockFrequency LoopHeaderFreq = MBFI->getBlockFreq(LoopHeader); in alignBlocks()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1926 BasicBlock *LoopHeader = L->getHeader(); in Create() local
1989 DT->changeImmediateDominator(LoopHeader, Preheader); in Create()
/openbsd-src/gnu/llvm/llvm/docs/
H A DLangRef.rst11686 %indvar = phi i32 [ 0, %LoopHeader ], [ %nextindvar, %Loop ]