Lines Matching defs:LPPassManager
10 // This file implements LoopPass and LPPassManager. All loop optimization
11 // and transformation passes are derived from LoopPass. LPPassManager is
40 bool runOnLoop(Loop *L, LPPassManager &) {
55 // LPPassManager
58 char LPPassManager::ID = 0;
60 LPPassManager::LPPassManager()
69 void LPPassManager::deleteLoopFromQueue(Loop *L) {
94 void LPPassManager::insertLoop(Loop *L, Loop *ParentLoop) {
107 void LPPassManager::insertLoopIntoQueue(Loop *L) {
128 // Reoptimize this loop. LPPassManager will re-insert this loop into the
130 // utility may send LPPassManager into infinite loops so use caution.
131 void LPPassManager::redoLoop(Loop *L) {
138 void LPPassManager::cloneBasicBlockSimpleAnalysis(BasicBlock *From,
147 void LPPassManager::deleteSimpleAnalysisValue(Value *V, Loop *L) {
170 void LPPassManager::getAnalysisUsage(AnalysisUsage &Info) const {
171 // LPPassManager needs LoopInfo. In the long term LoopInfo class will
172 // become part of LPPassManager.
179 bool LPPassManager::runOnFunction(Function &F) {
294 void LPPassManager::dumpPassStructure(unsigned Offset) {
312 // Check if this pass is suitable for the current LPPassManager, if
313 // available. This pass P is not suitable for a LPPassManager if P
315 // LPPassManager passes. In such case, pop LPPassManager from the
320 // Find LPPassManager
327 // this pass in current LPM. Use new LPPassManager.
336 // Find LPPassManager
341 LPPassManager *LPPM;
343 LPPM = (LPPassManager*)PMS.top();
350 LPPM = new LPPassManager();