Lines Matching defs:PMS
287 void LoopPass::preparePassManager(PMStack &PMS) {
290 while (!PMS.empty() &&
291 PMS.top()->getPassManagerType() > PMT_LoopPassManager)
292 PMS.pop();
297 if (PMS.top()->getPassManagerType() == PMT_LoopPassManager &&
298 !PMS.top()->preserveHigherLevelAnalysis(this))
299 PMS.pop();
303 void LoopPass::assignPassManager(PMStack &PMS,
306 while (!PMS.empty() &&
307 PMS.top()->getPassManagerType() > PMT_LoopPassManager)
308 PMS.pop();
311 if (PMS.top()->getPassManagerType() == PMT_LoopPassManager)
312 LPPM = (LPPassManager*)PMS.top();
315 assert (!PMS.empty() && "Unable to create Loop Pass Manager");
316 PMDataManager *PMD = PMS.top();
320 LPPM->populateInheritedAnalysis(PMS);
327 // and push new managers into PMS
331 // [4] Push new manager into PMS
332 PMS.push(LPPM);