summaryrefslogtreecommitdiffstats
path: root/llvm/include/llvm/Analysis/LoopPass.h
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/include/llvm/Analysis/LoopPass.h')
-rw-r--r--llvm/include/llvm/Analysis/LoopPass.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/llvm/include/llvm/Analysis/LoopPass.h b/llvm/include/llvm/Analysis/LoopPass.h
index 046da6f13d8..b3d4c6e8972 100644
--- a/llvm/include/llvm/Analysis/LoopPass.h
+++ b/llvm/include/llvm/Analysis/LoopPass.h
@@ -85,10 +85,15 @@ public:
// Delete loop from the loop queue. This is used by Loop pass to inform
// Loop Pass Manager that it should skip rest of the passes for this loop.
void deleteLoopFromQueue(Loop *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 redoLoop(Loop *L);
private:
LoopQueue *LQ;
bool skipThisLoop;
-
+ bool redoThisLoop;
};
} // End llvm namespace
OpenPOWER on IntegriCloud