mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-27 16:38:30 +00:00
Comment: try to clarify loop iteration order.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186774 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
fa873afbdf
commit
360fef5f43
@ -188,6 +188,10 @@ bool LPPassManager::runOnFunction(Function &F) {
|
||||
// advantage in deleting uses in a later loop before optimizing the
|
||||
// definitions in an earlier loop. If we find a clear reason to process in
|
||||
// forward order, then a forward variant of LoopPassManager should be created.
|
||||
//
|
||||
// Note that LoopInfo::iterator visits loops in reverse program
|
||||
// order. Here, reverse_iterator gives us a forward order, and the LoopQueue
|
||||
// reverses the order a third time by popping from the back.
|
||||
for (LoopInfo::reverse_iterator I = LI->rbegin(), E = LI->rend(); I != E; ++I)
|
||||
addLoopIntoQueue(*I, LQ);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user