HomeSort by relevance Sort by last modified time
    Searched refs:MachineLoop (Results 1 - 17 of 17) sorted by null

  /external/llvm/include/llvm/CodeGen/
MachineLoopInfo.h 38 class MachineLoop : public LoopBase<MachineBasicBlock, MachineLoop> {
40 MachineLoop();
55 friend class LoopInfoBase<MachineBasicBlock, MachineLoop>;
56 explicit MachineLoop(MachineBasicBlock *MBB)
57 : LoopBase<MachineBasicBlock, MachineLoop>(MBB) {}
61 LoopInfoBase<MachineBasicBlock, MachineLoop> LI;
62 friend class LoopBase<MachineBasicBlock, MachineLoop>;
74 LoopInfoBase<MachineBasicBlock, MachineLoop>& getBase() { return LI; }
79 typedef LoopInfoBase<MachineBasicBlock, MachineLoop>::iterator iterator
    [all...]
MachineLoopRanges.h 25 class MachineLoop;
39 const MachineLoop *const Loop;
49 MachineLoopRange(const MachineLoop*, Allocator&, SlotIndexes&);
53 const MachineLoop *getLoop() const { return Loop; }
87 typedef DenseMap<const MachineLoop*, MachineLoopRange*> CacheMap;
101 MachineLoopRange *getLoopRange(const MachineLoop *Loop);
AsmPrinter.h 39 class MachineLoop;
  /external/llvm/lib/CodeGen/
Splitter.h 66 typedef std::map<MachineLoop*, LoopRanges> LoopRangeMap;
69 void dumpLoopInfo(MachineLoop &loop);
75 bool canInsertPreHeader(MachineLoop &loop);
76 MachineBasicBlock& insertPreHeader(MachineLoop &loop);
78 bool isCriticalEdge(MachineLoop::Edge &edge);
79 bool canSplitEdge(MachineLoop::Edge &edge);
80 MachineBasicBlock& splitEdge(MachineLoop::Edge &edge, MachineLoop &loop);
82 LoopRanges& getLoopRanges(MachineLoop &loop);
84 MachineLoop &loop)
    [all...]
MachineLoopInfo.cpp 24 #define MLB class LoopBase<MachineBasicBlock, MachineLoop>
27 #define MLIB class LoopInfoBase<MachineBasicBlock, MachineLoop>
53 MachineBasicBlock *MachineLoop::getTopBlock() {
67 MachineBasicBlock *MachineLoop::getBottomBlock() {
81 void MachineLoop::dump() const {
PrologEpilogInserter.h 92 DenseMap<MachineBasicBlock*, MachineLoop*> TLLoops;
146 MachineBasicBlock* getTopLevelLoopPreheader(MachineLoop* LP);
147 MachineLoop* getTopLevelLoopParent(MachineLoop *LP);
150 void propagateUsesAroundLoop(MachineBasicBlock* MBB, MachineLoop* LP);
CodePlacementOpt.cpp 60 MachineLoop *L);
62 MachineLoop *L);
63 bool OptimizeIntraLoopEdgesInLoopNest(MachineFunction &MF, MachineLoop *L);
66 bool AlignLoop(MachineFunction &MF, MachineLoop *L, unsigned Align);
155 MachineLoop *L) {
250 MachineLoop *L) {
279 for (MachineLoop::block_iterator BI = L->block_begin(), BE = L->block_end();
343 MachineLoop *L) {
347 for (MachineLoop::iterator I = L->begin(), E = L->end(); I != E; ++I)
397 bool CodePlacementOpt::AlignLoop(MachineFunction &MF, MachineLoop *L
    [all...]
Splitter.cpp 56 LoopSplit(LoopSplitter &ls, LiveInterval &li, MachineLoop &loop)
64 MachineLoop& getLoop() const { return loop; }
74 void splitOutgoing(MachineLoop::Edge &edge) { outSplits.insert(edge); }
89 MachineLoop &loop;
91 std::set<MachineLoop::Edge> outSplits;
158 for (std::set<MachineLoop::Edge>::iterator osItr = outSplits.begin(),
161 MachineLoop::Edge edge = *osItr;
232 for (MachineLoop::block_iterator bbItr = loop.block_begin(),
297 // std::deque<MachineLoop*> loops;
301 // MachineLoop &loop = *loops.front()
    [all...]
MachineLoopRanges.cpp 49 MachineLoopRange *MachineLoopRanges::getLoopRange(const MachineLoop *Loop) {
57 MachineLoopRange::MachineLoopRange(const MachineLoop *loop,
62 for (MachineLoop::block_iterator I = Loop->block_begin(),
ScheduleDAGInstrs.h 50 void VisitLoop(const MachineLoop *Loop) {
69 const MachineLoop *Loop,
ShrinkWrapping.cpp 104 MachineBasicBlock* PEI::getTopLevelLoopPreheader(MachineLoop* LP) {
107 MachineLoop* PLP = LP->getParentLoop();
115 MachineLoop* PEI::getTopLevelLoopParent(MachineLoop *LP) {
118 MachineLoop* PLP = LP->getParentLoop();
327 void PEI::propagateUsesAroundLoop(MachineBasicBlock* MBB, MachineLoop* LP) {
441 if (MachineLoop* LP = LI.getLoopFor(MBB)) {
444 MachineLoop* PLP = getTopLevelLoopParent(LP);
457 for (MachineLoop* PLP = LP->getParentLoop(); PLP;
636 for (DenseMap<MachineBasicBlock*, MachineLoop*>::iterato
    [all...]
CalcSpillWeights.cpp 93 MachineLoop *loop = 0;
MachineLICM.cpp 81 MachineLoop *CurLoop; // The current loop we are working on.
295 static bool LoopIsOuterMostWithPredecessor(MachineLoop *CurLoop) {
300 for (MachineLoop *L = CurLoop->getParentLoop(); L; L = L->getParentLoop())
340 SmallVector<MachineLoop *, 8> Worklist(MLI->begin(), MLI->end());
479 const MachineLoop *ML = MLI->getLoopFor(BB);
619 const MachineLoop *ML = MLI->getLoopFor(BB);
    [all...]
MachineBasicBlock.cpp 624 if (MachineLoop *TIL = MLI->getLoopFor(this)) {
627 if (MachineLoop *DestLoop = MLI->getLoopFor(Succ)) {
644 if (MachineLoop *P = DestLoop->getParentLoop())
SplitKit.cpp 658 const MachineLoop *DefLoop = Loops.getLoopFor(DefMBB);
666 const MachineLoop *Loop = Loops.getLoopFor(MBB);
    [all...]
ScheduleDAGInstrs.cpp 138 if (MachineLoop *ML = MLI.getLoopFor(BB))
  /external/llvm/lib/CodeGen/AsmPrinter/
AsmPrinter.cpp     [all...]

Completed in 148 milliseconds