Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIOptimizeVGPRLiveRange.cpp118 MachineBasicBlock *LoopHeader, MachineBasicBlock *LoopEnd,
140 Register Reg, MachineBasicBlock *LoopHeader,
338 MachineBasicBlock *LoopHeader, MachineBasicBlock *LoopEnd, in collectWaterfallCandidateRegisters() argument
344 auto *MBB = LoopHeader; in collectWaterfallCandidateRegisters()
355 if ((MBB != LoopHeader && MBB->pred_size() != 1) || in collectWaterfallCandidateRegisters()
356 (MBB == LoopHeader && MBB->pred_size() != 2) || MBB->succ_size() != 1) { in collectWaterfallCandidateRegisters()
558 Register Reg, MachineBasicBlock *LoopHeader, in optimizeWaterfallLiveRange() argument
578 BuildMI(*LoopHeader, LoopHeader->getFirstNonPHI(), DebugLoc(), in optimizeWaterfallLiveRange()
580 for (auto *Pred : LoopHeader->predecessors()) { in optimizeWaterfallLiveRange()
616 } else if (Block != LoopHeader) { in optimizeWaterfallLiveRange()
[all …]
H A DR600MachineCFGStructurizer.cpp333 MachineBasicBlock *LoopHeader = LoopRep->getHeader(); in hasBackEdge() local
334 return MBB->isSuccessor(LoopHeader); in hasBackEdge()
998 MachineBasicBlock *LoopHeader = LoopRep->getHeader(); in mergeLoop() local
1012 for (auto *LB : inverse_children<MachineBasicBlock*>(LoopHeader)) in mergeLoop()
1019 settleLoopcontBlock(MBB, LoopHeader); in mergeLoop()
1023 Match += serialPatternMatch(LoopHeader); in mergeLoop()
1024 Match += ifPatternMatch(LoopHeader); in mergeLoop()
1026 mergeLooplandBlock(LoopHeader, ExitBlk); in mergeLoop()
1029 MLI->changeLoopFor(LoopHeader, ParentLoop); in mergeLoop()
1031 MLI->removeBlock(LoopHeader); in mergeLoop()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemorySSAUpdater.h98 updatePhisWhenInsertingUniqueBackedgeBlock(BasicBlock *LoopHeader,
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGStmt.cpp1079 JumpDest LoopHeader = getJumpDestInCurrentScope("while.cond"); in EmitWhileStmt() local
1080 EmitBlock(LoopHeader.getBlock()); in EmitWhileStmt()
1084 emitConvergenceLoopToken(LoopHeader.getBlock())); in EmitWhileStmt()
1091 BreakContinueStack.push_back(BreakContinue(LoopExit, LoopHeader)); in EmitWhileStmt()
1117 LoopStack.push(LoopHeader.getBlock(), CGM.getContext(), CGM.getCodeGenOpts(), in EmitWhileStmt()
1181 EmitBranch(LoopHeader.getBlock()); in EmitWhileStmt()
1191 SimplifyForwardingBlocks(LoopHeader.getBlock()); in EmitWhileStmt()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp1188 auto *LoopHeader = L->getHeader(); in replaceLoopPHINodesWithPreheaderValues() local
1190 for (auto &PN : LoopHeader->phis()) { in replaceLoopPHINodesWithPreheaderValues()
H A DLoopStrengthReduce.cpp3270 BasicBlock *LoopHeader = L->getHeader(); in CollectChains() local
3272 Rung->getBlock() != LoopHeader; Rung = Rung->getIDom()) { in CollectChains()
3275 LatchPath.push_back(LoopHeader); in CollectChains()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineBlockPlacement.cpp3065 MachineBasicBlock *LoopHeader = L->getHeader(); in alignBlocks() local
3066 BlockFrequency LoopHeaderFreq = MBFI->getBlockFreq(LoopHeader); in alignBlocks()
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp5435 BasicBlock *LoopHeader = LoopCond->getUniquePredecessor(); in createIfVersion() local
5436 assert(LoopCond && LoopHeader && "Invalid loop structure"); in createIfVersion()
5439 Block == LoopHeader || Block == LoopCond || Block == Cond) { in createIfVersion()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1805 BasicBlock *LoopHeader = L->getHeader(); in create() local
1878 DT->changeImmediateDominator(LoopHeader, Preheader); in create()