Home | History | Annotate | Download | only in Analysis

Lines Matching refs:Loop

10 // This file defines LoopPass class. All loop optimization
34 /// to a Loop.
39 // whatever action is necessary for the specified Loop.
40 virtual bool runOnLoop(Loop *L, LPPassManager &LPM) = 0;
46 virtual bool doInitialization(Loop *L, LPPassManager &LPM) {
50 // Finalization hook does not supply Loop because at this time
51 // loop nest is completely different.
77 /// Each loop pass can override these simple analysis hooks to update
80 virtual void cloneBasicBlockAnalysis(BasicBlock *F, BasicBlock *T, Loop *L) {}
83 virtual void deleteAnalysisValue(Value *V, Loop *L) {}
85 /// Delete analysis info associated with Loop L.
86 /// Called to notify a Pass that a loop has been deleted and any
88 virtual void deleteAnalysisLoop(Loop *L) {}
93 bool skipOptnoneFunction(const Loop *L) const;
110 return "Loop Pass Manager";
130 // Add a new loop into the loop queue as a child of the given parent, or at
132 Loop &addLoop(Loop *ParentLoop);
143 void cloneBasicBlockSimpleAnalysis(BasicBlock *From, BasicBlock *To, Loop *L);
147 void deleteSimpleAnalysisValue(Value *V, Loop *L);
151 void deleteSimpleAnalysisLoop(Loop *L);
154 std::deque<Loop *> LQ;
156 Loop *CurrentLoop;