Lines Matching refs:LPPassManager
9 // This file implements LoopPass and LPPassManager. All loop optimization
10 // and transformation passes are derived from LoopPass. LPPassManager is
50 bool runOnLoop(Loop *L, LPPassManager &) override {
66 // LPPassManager
69 char LPPassManager::ID = 0;
71 LPPassManager::LPPassManager()
78 void LPPassManager::addLoop(Loop &L) {
98 void LPPassManager::cloneBasicBlockSimpleAnalysis(BasicBlock *From,
107 void LPPassManager::deleteSimpleAnalysisValue(Value *V, Loop *L) {
120 void LPPassManager::deleteSimpleAnalysisLoop(Loop *L) {
136 void LPPassManager::getAnalysisUsage(AnalysisUsage &Info) const {
137 // LPPassManager needs LoopInfo. In the long term LoopInfo class will
138 // become part of LPPassManager.
144 void LPPassManager::markLoopAsDeleted(Loop &L) {
162 bool LPPassManager::runOnFunction(Function &F) {
263 // is that LPPassManager might run passes which do not require LCSSA
315 void LPPassManager::dumpPassStructure(unsigned Offset) {
333 // Check if this pass is suitable for the current LPPassManager, if
334 // available. This pass P is not suitable for a LPPassManager if P
336 // LPPassManager passes. In such case, pop LPPassManager from the
341 // Find LPPassManager
348 // this pass in current LPM. Use new LPPassManager.
357 // Find LPPassManager
362 LPPassManager *LPPM;
364 LPPM = (LPPassManager*)PMS.top();
371 LPPM = new LPPassManager();