Lines Matching defs:PMS
316 void LoopPass::preparePassManager(PMStack &PMS) {
319 while (!PMS.empty() &&
320 PMS.top()->getPassManagerType() > PMT_LoopPassManager)
321 PMS.pop();
326 if (PMS.top()->getPassManagerType() == PMT_LoopPassManager &&
327 !PMS.top()->preserveHigherLevelAnalysis(this))
328 PMS.pop();
332 void LoopPass::assignPassManager(PMStack &PMS,
335 while (!PMS.empty() &&
336 PMS.top()->getPassManagerType() > PMT_LoopPassManager)
337 PMS.pop();
340 if (PMS.top()->getPassManagerType() == PMT_LoopPassManager)
341 LPPM = (LPPassManager*)PMS.top();
344 assert (!PMS.empty() && "Unable to create Loop Pass Manager");
345 PMDataManager *PMD = PMS.top();
349 LPPM->populateInheritedAnalysis(PMS);
356 // and push new managers into PMS
360 // [4] Push new manager into PMS
361 PMS.push(LPPM);