Lines Matching +full:ri +full:- +full:override

1 //===- RegionPass.cpp - Region Pass and Region Pass Manager ---------------===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
14 //===----------------------------------------------------------------------===//
29 //===----------------------------------------------------------------------===//
36 RI = nullptr; in RGPassManager()
53 /// run - Execute all of the passes scheduled for execution. Keep track of
56 RI = &getAnalysis<RegionInfoPass>().getRegionInfo(); in runOnFunction()
60 populateInheritedAnalysis(TPM->activeStack); in runOnFunction()
62 addRegionIntoQueue(*RI->getTopLevelRegion(), RQ); in runOnFunction()
71 Changed |= RP->doInitialization(R, *this); in runOnFunction()
86 CurrentRegion->getNameStr()); in runOnFunction()
94 PassManagerPrettyStackEntry X(P, *CurrentRegion->getEntry()); in runOnFunction()
98 uint64_t RefHash = P->structuralHash(F); in runOnFunction()
100 LocalChanged = P->runOnRegion(CurrentRegion, *this); in runOnFunction()
103 if (!LocalChanged && (RefHash != P->structuralHash(F))) { in runOnFunction()
105 << P->getPassName() << "\n"; in runOnFunction()
116 CurrentRegion->getNameStr()); in runOnFunction()
124 // enabled with the -verify-region-info option. in runOnFunction()
127 CurrentRegion->verifyRegion(); in runOnFunction()
139 : CurrentRegion->getNameStr(), in runOnFunction()
147 RI->clearNodeCache(); in runOnFunction()
153 Changed |= P->doFinalization(); in runOnFunction()
159 RI->dump(); dbgs() << "\n";); in runOnFunction()
169 P->dumpPassStructure(Offset + 1); in dumpPassStructure()
175 //===----------------------------------------------------------------------===//
187 void getAnalysisUsage(AnalysisUsage &AU) const override { in getAnalysisUsage()
191 bool runOnRegion(Region *R, RGPassManager &RGM) override { in runOnRegion()
192 if (!isFunctionInPrintList(R->getEntry()->getParent()->getName())) in runOnRegion()
195 for (const auto *BB : R->blocks()) { in runOnRegion()
197 BB->print(Out); in runOnRegion()
205 StringRef getPassName() const override { return "Print Region IR"; } in getPassName()
211 //===----------------------------------------------------------------------===//
224 PMS.top()->getPassManagerType() > PMT_RegionPassManager) in preparePassManager()
231 if (PMS.top()->getPassManagerType() == PMT_RegionPassManager && in preparePassManager()
232 !PMS.top()->preserveHigherLevelAnalysis(this)) in preparePassManager()
241 PMS.top()->getPassManagerType() > PMT_RegionPassManager) in assignPassManager()
247 if (PMS.top()->getPassManagerType() == PMT_RegionPassManager) in assignPassManager()
256 RGPM->populateInheritedAnalysis(PMS); in assignPassManager()
259 PMTopLevelManager *TPM = PMD->getTopLevelManager(); in assignPassManager()
260 TPM->addIndirectPassManager(RGPM); in assignPassManager()
264 TPM->schedulePass(RGPM); in assignPassManager()
270 RGPM->add(this); in assignPassManager()
284 Function &F = *R.getEntry()->getParent(); in skipRegion()
287 !Gate.shouldRunPass(this->getPassName(), getDescription(R))) in skipRegion()