Lines Matching refs:LoopT
287 typedef typename PassT::LoopType LoopT; typedef in llvmCFGStruct::CFGStructurizer
289 typedef std::map<LoopT *, LoopLandInfo *> LoopLandInfoMap;
316 int loopbreakPatternMatch(LoopT *LoopRep, BlockT *LoopHeader);
317 int loopcontPatternMatch(LoopT *LoopRep, BlockT *LoopHeader);
320 void handleLoopbreak (BlockT *ExitingBlock, LoopT *ExitingLoop,
321 BlockT *ExitBlock, LoopT *exitLoop, BlockT *landBlock);
322 void handleLoopcontBlock(BlockT *ContingBlock, LoopT *contingLoop,
323 BlockT *ContBlock, LoopT *contLoop);
349 BlockT *relocateLoopcontBlock(LoopT *ParentLoopRep, LoopT *LoopRep,
352 BlockT *addLoopEndbranchBlock(LoopT *LoopRep,
355 BlockT *normalizeInfiniteLoopExit(LoopT *LoopRep);
362 BlockT *exitingBlock2ExitBlock (LoopT *LoopRep, BlockT *exitingBlock);
375 BlockT *recordLoopLandBlock(LoopT *LoopRep, BlockT *LandBlock,
378 void setLoopLandBlock(LoopT *LoopRep, BlockT *Block = NULL);
379 BlockT *getLoopLandBlock(LoopT *LoopRep);
380 LoopLandInfo *getLoopLandInfo(LoopT *LoopRep);
382 void addLoopBreakOnReg(LoopT *LoopRep, RegiT RegNum);
383 void addLoopContOnReg(LoopT *LoopRep, RegiT RegNum);
384 void addLoopBreakInitReg(LoopT *LoopRep, RegiT RegNum);
385 void addLoopContInitReg(LoopT *LoopRep, RegiT RegNum);
386 void addLoopEndbranchInitReg(LoopT *LoopRep, RegiT RegNum);
389 unsigned getLoopDepth (LoopT *LoopRep);
473 LoopT* loopRep = (*iter); in prepare()
880 LoopT *loopRep = loopInfo->getLoopFor(curBlk); in loopendPatternMatch()
881 typename std::vector<LoopT *> nestedLoops; in loopendPatternMatch()
894 for (typename std::vector<LoopT *>::reverse_iterator in loopendPatternMatch()
925 LoopT *loopRep = loopInfo->getLoopFor(curBlk); in loopPatternMatch()
945 int CFGStructurizer<PassT>::loopbreakPatternMatch(LoopT *loopRep, in loopbreakPatternMatch()
1023 LoopT *parentLoopRep = loopRep->getParentLoop(); in loopbreakPatternMatch()
1111 LoopT *exitingLoop = loopInfo->getLoopFor(exitingBlk); in loopbreakPatternMatch()
1122 int CFGStructurizer<PassT>::loopcontPatternMatch(LoopT *loopRep, in loopcontPatternMatch()
1159 LoopT *loopRep = loopInfo->getLoopFor(src1Blk); in isSameloopDetachedContbreak()
1442 LoopT *exitingLoop, in handleLoopbreak()
1444 LoopT *exitLoop, in handleLoopbreak()
1471 LoopT *contingLoop, in handleLoopcontBlock()
1473 LoopT *contLoop) { in handleLoopcontBlock()
1849 CFGStructurizer<PassT>::relocateLoopcontBlock(LoopT *parentLoopRep, in relocateLoopcontBlock()
1850 LoopT *loopRep, in relocateLoopcontBlock()
1900 CFGStructurizer<PassT>::addLoopEndbranchBlock(LoopT *loopRep, in addLoopEndbranchBlock()
2112 CFGStructurizer<PassT>::exitingBlock2ExitBlock(LoopT *loopRep, in exitingBlock2ExitBlock()
2175 CFGStructurizer<PassT>::normalizeInfiniteLoopExit(LoopT* LoopRep) { in normalizeInfiniteLoopExit()
2333 LoopT *loopRep = loopInfo->getLoopFor(curBlk); in isActiveLoophead()
2369 CFGStructurizer<PassT>::recordLoopLandBlock(LoopT *loopRep, BlockT *landBlk, in recordLoopLandBlock()
2413 void CFGStructurizer<PassT>::setLoopLandBlock(LoopT *loopRep, BlockT *blk) { in setLoopLandBlock()
2437 void CFGStructurizer<PassT>::addLoopBreakOnReg(LoopT *loopRep, RegiT regNum) { in addLoopBreakOnReg()
2454 void CFGStructurizer<PassT>::addLoopContOnReg(LoopT *loopRep, RegiT regNum) { in addLoopContOnReg()
2470 void CFGStructurizer<PassT>::addLoopBreakInitReg(LoopT *loopRep, RegiT regNum) { in addLoopBreakInitReg()
2486 void CFGStructurizer<PassT>::addLoopContInitReg(LoopT *loopRep, RegiT regNum) { in addLoopContInitReg()
2502 void CFGStructurizer<PassT>::addLoopEndbranchInitReg(LoopT *loopRep, in addLoopEndbranchInitReg()
2521 CFGStructurizer<PassT>::getLoopLandInfo(LoopT *loopRep) { in getLoopLandInfo()
2529 CFGStructurizer<PassT>::getLoopLandBlock(LoopT *loopRep) { in getLoopLandBlock()
2538 LoopT *loopRep = loopInfo->getLoopFor(curBlk); in hasBackEdge()
2549 unsigned CFGStructurizer<PassT>::getLoopDepth(LoopT *loopRep) { in getLoopDepth()