Lines Matching defs:PMS
225 void RegionPass::preparePassManager(PMStack &PMS) {
228 while (!PMS.empty() &&
229 PMS.top()->getPassManagerType() > PMT_RegionPassManager)
230 PMS.pop();
236 if (PMS.top()->getPassManagerType() == PMT_RegionPassManager &&
237 !PMS.top()->preserveHigherLevelAnalysis(this))
238 PMS.pop();
242 void RegionPass::assignPassManager(PMStack &PMS,
245 while (!PMS.empty() &&
246 PMS.top()->getPassManagerType() > PMT_RegionPassManager)
247 PMS.pop();
252 if (PMS.top()->getPassManagerType() == PMT_RegionPassManager)
253 RGPM = (RGPassManager*)PMS.top();
256 assert (!PMS.empty() && "Unable to create Region Pass Manager");
257 PMDataManager *PMD = PMS.top();
261 RGPM->populateInheritedAnalysis(PMS);
268 // and push new managers into PMS
271 // [4] Push new manager into PMS
272 PMS.push(RGPM);