Lines Matching defs:LoopT
287 typedef typename PassT::LoopType LoopT;
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);
880 LoopT *loopRep = loopInfo->getLoopFor(curBlk);
881 typename std::vector<LoopT *> nestedLoops;
894 for (typename std::vector<LoopT *>::reverse_iterator
925 LoopT *loopRep = loopInfo->getLoopFor(curBlk);
945 int CFGStructurizer<PassT>::loopbreakPatternMatch(LoopT *loopRep,
1023 LoopT *parentLoopRep = loopRep->getParentLoop();
1100 // LoopT *exitLandLoop = loopInfo->getLoopFor(exitLandBlk);
1111 LoopT *exitingLoop = loopInfo->getLoopFor(exitingBlk);
1122 int CFGStructurizer<PassT>::loopcontPatternMatch(LoopT *loopRep,
1159 LoopT *loopRep = loopInfo->getLoopFor(src1Blk);
1442 LoopT *exitingLoop,
1444 LoopT *exitLoop,
1471 LoopT *contingLoop,
1473 LoopT *contLoop) {
1849 CFGStructurizer<PassT>::relocateLoopcontBlock(LoopT *parentLoopRep,
1850 LoopT *loopRep,
1900 CFGStructurizer<PassT>::addLoopEndbranchBlock(LoopT *loopRep,
2112 CFGStructurizer<PassT>::exitingBlock2ExitBlock(LoopT *loopRep,
2175 CFGStructurizer<PassT>::normalizeInfiniteLoopExit(LoopT* LoopRep) {
2333 LoopT *loopRep = loopInfo->getLoopFor(curBlk);
2369 CFGStructurizer<PassT>::recordLoopLandBlock(LoopT *loopRep, BlockT *landBlk,
2413 void CFGStructurizer<PassT>::setLoopLandBlock(LoopT *loopRep, BlockT *blk) {
2437 void CFGStructurizer<PassT>::addLoopBreakOnReg(LoopT *loopRep, RegiT regNum) {
2454 void CFGStructurizer<PassT>::addLoopContOnReg(LoopT *loopRep, RegiT regNum) {
2470 void CFGStructurizer<PassT>::addLoopBreakInitReg(LoopT *loopRep, RegiT regNum) {
2486 void CFGStructurizer<PassT>::addLoopContInitReg(LoopT *loopRep, RegiT regNum) {
2502 void CFGStructurizer<PassT>::addLoopEndbranchInitReg(LoopT *loopRep,
2521 CFGStructurizer<PassT>::getLoopLandInfo(LoopT *loopRep) {
2529 CFGStructurizer<PassT>::getLoopLandBlock(LoopT *loopRep) {
2538 LoopT *loopRep = loopInfo->getLoopFor(curBlk);
2549 unsigned CFGStructurizer<PassT>::getLoopDepth(LoopT *loopRep) {