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) {
290 void LPPassManager::dumpPassStructure(unsigned Offset) {
308 // Check if this pass is suitable for the current LPPassManager, if
309 // available. This pass P is not suitable for a LPPassManager if P
311 // LPPassManager passes. In such case, pop LPPassManager from the
316 // Find LPPassManager
323 // this pass in current LPM. Use new LPPassManager.
332 // Find LPPassManager
337 LPPassManager *LPPM;
339 LPPM = (LPPassManager*)PMS.top();
346 LPPM = new LPPassManager();