Lines Matching refs:PMS
310 void LoopPass::preparePassManager(PMStack &PMS) {
313 while (!PMS.empty() &&
314 PMS.top()->getPassManagerType() > PMT_LoopPassManager)
315 PMS.pop();
320 if (PMS.top()->getPassManagerType() == PMT_LoopPassManager &&
321 !PMS.top()->preserveHigherLevelAnalysis(this))
322 PMS.pop();
326 void LoopPass::assignPassManager(PMStack &PMS,
329 while (!PMS.empty() &&
330 PMS.top()->getPassManagerType() > PMT_LoopPassManager)
331 PMS.pop();
334 if (PMS.top()->getPassManagerType() == PMT_LoopPassManager)
335 LPPM = (LPPassManager*)PMS.top();
338 assert (!PMS.empty() && "Unable to create Loop Pass Manager");
339 PMDataManager *PMD = PMS.top();
343 LPPM->populateInheritedAnalysis(PMS);
350 // and push new managers into PMS
354 // [4] Push new manager into PMS
355 PMS.push(LPPM);