Lines Matching refs:MachineLoop
56 LoopSplit(LoopSplitter &ls, LiveInterval &li, MachineLoop &loop) in LoopSplit()
64 MachineLoop& getLoop() const { return loop; } in getLoop()
74 void splitOutgoing(MachineLoop::Edge &edge) { outSplits.insert(edge); } in splitOutgoing()
89 MachineLoop &loop;
91 std::set<MachineLoop::Edge> outSplits;
158 for (std::set<MachineLoop::Edge>::iterator osItr = outSplits.begin(), in applyOutgoing()
161 MachineLoop::Edge edge = *osItr; in applyOutgoing()
232 for (MachineLoop::block_iterator bbItr = loop.block_begin(), in copyRanges()
368 void LoopSplitter::dumpLoopInfo(MachineLoop &loop) { in dumpLoopInfo()
370 typedef SmallVector<MachineLoop::Edge, 8> ExitEdgesList; in dumpLoopInfo()
386 MachineLoop::Edge &exitEdge = *exitEdgeItr; in dumpLoopInfo()
391 for (MachineLoop::iterator subLoopItr = loop.begin(), in dumpLoopInfo()
394 MachineLoop &subLoop = **subLoopItr; in dumpLoopInfo()
412 bool LoopSplitter::canInsertPreHeader(MachineLoop &loop) { in canInsertPreHeader()
435 MachineBasicBlock& LoopSplitter::insertPreHeader(MachineLoop &loop) { in insertPreHeader()
479 if (MachineLoop *parentLoop = loop.getParentLoop()) { in insertPreHeader()
540 bool LoopSplitter::isCriticalEdge(MachineLoop::Edge &edge) { in isCriticalEdge()
547 bool LoopSplitter::canSplitEdge(MachineLoop::Edge &edge) { in canSplitEdge()
559 MachineBasicBlock& LoopSplitter::splitEdge(MachineLoop::Edge &edge, in splitEdge()
560 MachineLoop &loop) { in splitEdge()
591 MachineLoop *splitParentLoop = loop.getParentLoop(); in splitEdge()
638 LoopSplitter::LoopRanges& LoopSplitter::getLoopRanges(MachineLoop &loop) { in getLoopRanges()
676 MachineLoop &loop) { in getLoopSubRange()
695 void LoopSplitter::dumpLoopRanges(MachineLoop &loop) { in dumpLoopRanges()
734 typedef SmallVector<MachineLoop::Edge, 8> ExitEdgesList; in processLoopExits()
743 MachineLoop::Edge exitEdge = *exitEdgeItr; in processLoopExits()
778 bool LoopSplitter::splitOverLoop(LiveInterval &li, MachineLoop &loop) { in splitOverLoop()
798 std::deque<MachineLoop*> loops; in processInterval()
802 MachineLoop &loop = *loops.front(); in processInterval()