Lines Matching defs: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() : FunctionPass(ID) {
77 void LPPassManager::addLoop(Loop &L) {
103 void LPPassManager::getAnalysisUsage(AnalysisUsage &Info) const {
104 // LPPassManager needs LoopInfo. In the long term LoopInfo class will
105 // become part of LPPassManager.
111 void LPPassManager::markLoopAsDeleted(Loop &L) {
129 bool LPPassManager::runOnFunction(Function &F) {
239 // is that LPPassManager might run passes which do not require LCSSA
292 void LPPassManager::dumpPassStructure(unsigned Offset) {
310 // Check if this pass is suitable for the current LPPassManager, if
311 // available. This pass P is not suitable for a LPPassManager if P
313 // LPPassManager passes. In such case, pop LPPassManager from the
318 // Find LPPassManager
325 // this pass in current LPM. Use new LPPassManager.
334 // Find LPPassManager
339 LPPassManager *LPPM;
341 LPPM = (LPPassManager*)PMS.top();
348 LPPM = new LPPassManager();