mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-22 20:20:03 +00:00
LoopPass: Remove redoLoop, it isn't used. NFC
In r251064 I removed a logically unreachable call to `redoLoop`, and now there aren't any callers of this API at all. Remove the needless complexity. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@251067 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ca9d3aa064
commit
0df7830790
@ -134,11 +134,6 @@ public:
|
||||
// the top level if \c ParentLoop is null.
|
||||
Loop &addLoop(Loop *ParentLoop);
|
||||
|
||||
// Reoptimize this loop. LPPassManager will re-insert this loop into the
|
||||
// queue. This allows LoopPass to change loop nest for the loop. This
|
||||
// utility may send LPPassManager into infinite loops so use caution.
|
||||
void redoLoop(Loop *L);
|
||||
|
||||
//===--------------------------------------------------------------------===//
|
||||
/// SimpleAnalysis - Provides simple interface to update analysis info
|
||||
/// maintained by various passes. Note, if required this interface can
|
||||
@ -161,7 +156,6 @@ public:
|
||||
private:
|
||||
std::deque<Loop *> LQ;
|
||||
bool skipThisLoop;
|
||||
bool redoThisLoop;
|
||||
LoopInfo *LI;
|
||||
Loop *CurrentLoop;
|
||||
};
|
||||
|
@ -67,7 +67,6 @@ char LPPassManager::ID = 0;
|
||||
LPPassManager::LPPassManager()
|
||||
: FunctionPass(ID), PMDataManager() {
|
||||
skipThisLoop = false;
|
||||
redoThisLoop = false;
|
||||
LI = nullptr;
|
||||
CurrentLoop = nullptr;
|
||||
}
|
||||
@ -126,14 +125,6 @@ Loop &LPPassManager::addLoop(Loop *ParentLoop) {
|
||||
return *L;
|
||||
}
|
||||
|
||||
// Reoptimize this loop. LPPassManager will re-insert this loop into the
|
||||
// queue. This allows LoopPass to change loop nest for the loop. This
|
||||
// utility may send LPPassManager into infinite loops so use caution.
|
||||
void LPPassManager::redoLoop(Loop *L) {
|
||||
assert (CurrentLoop == L && "Can redo only CurrentLoop");
|
||||
redoThisLoop = true;
|
||||
}
|
||||
|
||||
/// cloneBasicBlockSimpleAnalysis - Invoke cloneBasicBlockAnalysis hook for
|
||||
/// all loop passes.
|
||||
void LPPassManager::cloneBasicBlockSimpleAnalysis(BasicBlock *From,
|
||||
@ -223,7 +214,6 @@ bool LPPassManager::runOnFunction(Function &F) {
|
||||
|
||||
CurrentLoop = LQ.back();
|
||||
skipThisLoop = false;
|
||||
redoThisLoop = false;
|
||||
|
||||
// Run all passes on the current Loop.
|
||||
for (unsigned Index = 0; Index < getNumContainedPasses(); ++Index) {
|
||||
@ -288,9 +278,6 @@ bool LPPassManager::runOnFunction(Function &F) {
|
||||
|
||||
// Pop the loop from queue after running all passes.
|
||||
LQ.pop_back();
|
||||
|
||||
if (redoThisLoop)
|
||||
LQ.push_back(CurrentLoop);
|
||||
}
|
||||
|
||||
// Finalization
|
||||
|
Loading…
Reference in New Issue
Block a user