diff options
author | Dan Gohman <gohman@apple.com> | 2008-01-29 12:12:40 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2008-01-29 12:12:40 +0000 |
commit | ba42d2b937160c970c8c6ea57573113c9265325f (patch) | |
tree | fc91c7dde6a52c19dd24ba26013908e21a435935 | |
parent | 97cf759b822818414f9604c74d3bcfe75a91520b (diff) |
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
-rw-r--r-- | include/llvm/Analysis/LoopInfo.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/include/llvm/Analysis/LoopInfo.h b/include/llvm/Analysis/LoopInfo.h index d80ce3ac26..93c36e47d8 100644 --- a/include/llvm/Analysis/LoopInfo.h +++ b/include/llvm/Analysis/LoopInfo.h @@ -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); |