Lines Matching refs:RGPassManager
10 // This file implements RegionPass and RGPassManager. All region optimization
11 // and transformation passes are derived from RegionPass. RGPassManager is
26 // RGPassManager
29 char RGPassManager::ID = 0;
31 RGPassManager::RGPassManager()
47 void RGPassManager::getAnalysisUsage(AnalysisUsage &Info) const {
54 bool RGPassManager::runOnFunction(Function &F) {
174 void RGPassManager::dumpPassStructure(unsigned Offset) {
200 bool runOnRegion(Region *R, RGPassManager &RGM) override {
219 // Check if this pass is suitable for the current RGPassManager, if
220 // available. This pass P is not suitable for a RGPassManager if P
222 // RGPassManager passes. In such case, pop RGPassManager from the
227 // Find RGPassManager
235 // this pass in current LPM. Use new RGPassManager.
244 // Find RGPassManager
249 RGPassManager *RGPM;
253 RGPM = (RGPassManager*)PMS.top();
260 RGPM = new RGPassManager();