mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
Add comments describing what the loop depth values mean. Also, make a
minor simplification to the loop depth calculation code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46511 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
97cf759b82
commit
ba42d2b937
@ -84,9 +84,12 @@ public:
|
||||
delete SubLoops[i];
|
||||
}
|
||||
|
||||
/// getLoopDepth - Return the nesting level of this loop. An outer-most
|
||||
/// loop has depth 1, for consistency with loop depth values used for basic
|
||||
/// blocks, where depth 0 is used for blocks not inside any loops.
|
||||
unsigned getLoopDepth() const {
|
||||
unsigned D = 0;
|
||||
for (const LoopBase<BlockT> *CurLoop = this; CurLoop;
|
||||
unsigned D = 1;
|
||||
for (const LoopBase<BlockT> *CurLoop = ParentLoop; CurLoop;
|
||||
CurLoop = CurLoop->ParentLoop)
|
||||
++D;
|
||||
return D;
|
||||
@ -603,7 +606,8 @@ public:
|
||||
return getLoopFor(BB);
|
||||
}
|
||||
|
||||
/// getLoopDepth - Return the loop nesting level of the specified block...
|
||||
/// getLoopDepth - Return the loop nesting level of the specified block. A
|
||||
/// depth of 0 means the block is not inside any loop.
|
||||
///
|
||||
unsigned getLoopDepth(const BlockT *BB) const {
|
||||
const LoopBase<BlockT> *L = getLoopFor(BB);
|
||||
@ -898,7 +902,8 @@ public:
|
||||
return LI->getLoopFor(BB);
|
||||
}
|
||||
|
||||
/// getLoopDepth - Return the loop nesting level of the specified block...
|
||||
/// getLoopDepth - Return the loop nesting level of the specified block. A
|
||||
/// depth of 0 means the block is not inside any loop.
|
||||
///
|
||||
inline unsigned getLoopDepth(const BasicBlock *BB) const {
|
||||
return LI->getLoopDepth(BB);
|
||||
|
Loading…
Reference in New Issue
Block a user