mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
[NFC] Clean up always false variables
Reviewed By: arsenm Differential Revision: https://reviews.llvm.org/D89023
This commit is contained in:
parent
c9ef46b36e
commit
eaf36d0bb9
@ -85,8 +85,6 @@ protected:
|
||||
/// The pass manager to schedule RegionPasses.
|
||||
class RGPassManager : public FunctionPass, public PMDataManager {
|
||||
std::deque<Region*> RQ;
|
||||
bool skipThisRegion;
|
||||
bool redoThisRegion;
|
||||
RegionInfo *RI;
|
||||
Region *CurrentRegion;
|
||||
|
||||
|
@ -31,8 +31,6 @@ char RGPassManager::ID = 0;
|
||||
|
||||
RGPassManager::RGPassManager()
|
||||
: FunctionPass(ID), PMDataManager() {
|
||||
skipThisRegion = false;
|
||||
redoThisRegion = false;
|
||||
RI = nullptr;
|
||||
CurrentRegion = nullptr;
|
||||
}
|
||||
@ -76,8 +74,6 @@ bool RGPassManager::runOnFunction(Function &F) {
|
||||
while (!RQ.empty()) {
|
||||
|
||||
CurrentRegion = RQ.back();
|
||||
skipThisRegion = false;
|
||||
redoThisRegion = false;
|
||||
|
||||
// Run all passes on the current Region.
|
||||
for (unsigned Index = 0; Index < getNumContainedPasses(); ++Index) {
|
||||
@ -115,54 +111,36 @@ bool RGPassManager::runOnFunction(Function &F) {
|
||||
if (isPassDebuggingExecutionsOrMore()) {
|
||||
if (LocalChanged)
|
||||
dumpPassInfo(P, MODIFICATION_MSG, ON_REGION_MSG,
|
||||
skipThisRegion ? "<deleted>" :
|
||||
CurrentRegion->getNameStr());
|
||||
dumpPreservedSet(P);
|
||||
}
|
||||
|
||||
if (!skipThisRegion) {
|
||||
// Manually check that this region is still healthy. This is done
|
||||
// instead of relying on RegionInfo::verifyRegion since RegionInfo
|
||||
// is a function pass and it's really expensive to verify every
|
||||
// Region in the function every time. That level of checking can be
|
||||
// enabled with the -verify-region-info option.
|
||||
{
|
||||
TimeRegion PassTimer(getPassTimer(P));
|
||||
CurrentRegion->verifyRegion();
|
||||
}
|
||||
|
||||
// Then call the regular verifyAnalysis functions.
|
||||
verifyPreservedAnalysis(P);
|
||||
// Manually check that this region is still healthy. This is done
|
||||
// instead of relying on RegionInfo::verifyRegion since RegionInfo
|
||||
// is a function pass and it's really expensive to verify every
|
||||
// Region in the function every time. That level of checking can be
|
||||
// enabled with the -verify-region-info option.
|
||||
{
|
||||
TimeRegion PassTimer(getPassTimer(P));
|
||||
CurrentRegion->verifyRegion();
|
||||
}
|
||||
|
||||
// Then call the regular verifyAnalysis functions.
|
||||
verifyPreservedAnalysis(P);
|
||||
|
||||
if (LocalChanged)
|
||||
removeNotPreservedAnalysis(P);
|
||||
recordAvailableAnalysis(P);
|
||||
removeDeadPasses(P,
|
||||
(!isPassDebuggingExecutionsOrMore() || skipThisRegion) ?
|
||||
"<deleted>" : CurrentRegion->getNameStr(),
|
||||
(!isPassDebuggingExecutionsOrMore())
|
||||
? "<deleted>"
|
||||
: CurrentRegion->getNameStr(),
|
||||
ON_REGION_MSG);
|
||||
|
||||
if (skipThisRegion)
|
||||
// Do not run other passes on this region.
|
||||
break;
|
||||
}
|
||||
|
||||
// If the region was deleted, release all the region passes. This frees up
|
||||
// some memory, and avoids trouble with the pass manager trying to call
|
||||
// verifyAnalysis on them.
|
||||
if (skipThisRegion)
|
||||
for (unsigned Index = 0; Index < getNumContainedPasses(); ++Index) {
|
||||
Pass *P = getContainedPass(Index);
|
||||
freePass(P, "<deleted>", ON_REGION_MSG);
|
||||
}
|
||||
|
||||
// Pop the region from queue after running all passes.
|
||||
RQ.pop_back();
|
||||
|
||||
if (redoThisRegion)
|
||||
RQ.push_back(CurrentRegion);
|
||||
|
||||
// Free all region nodes created in region passes.
|
||||
RI->clearNodeCache();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user