[llvm-commits] CVS: llvm/include/llvm/Analysis/Interval.h
Chris Lattner
lattner at cs.uiuc.edu
Thu Apr 21 09:05:02 PDT 2005
Changes in directory llvm/include/llvm/Analysis:
Interval.h updated: 1.18 -> 1.19
---
Log message:
Improve doxygen documentation, patch contributed by Evan Jones!
---
Diffs of the changes: (+31 -31)
Interval.h | 62 ++++++++++++++++++++++++++++++-------------------------------
1 files changed, 31 insertions(+), 31 deletions(-)
Index: llvm/include/llvm/Analysis/Interval.h
diff -u llvm/include/llvm/Analysis/Interval.h:1.18 llvm/include/llvm/Analysis/Interval.h:1.19
--- llvm/include/llvm/Analysis/Interval.h:1.18 Wed Sep 1 17:55:34 2004
+++ llvm/include/llvm/Analysis/Interval.h Thu Apr 21 11:04:44 2005
@@ -30,14 +30,14 @@
//===----------------------------------------------------------------------===//
//
-// Interval Class - An Interval is a set of nodes defined such that every node
-// in the interval has all of its predecessors in the interval (except for the
-// header)
-//
+/// Interval Class - An Interval is a set of nodes defined such that every node
+/// in the interval has all of its predecessors in the interval (except for the
+/// header)
+///
class Interval {
- // HeaderNode - The header BasicBlock, which dominates all BasicBlocks in this
- // interval. Also, any loops in this interval must go through the HeaderNode.
- //
+ /// HeaderNode - The header BasicBlock, which dominates all BasicBlocks in this
+ /// interval. Also, any loops in this interval must go through the HeaderNode.
+ ///
BasicBlock *HeaderNode;
public:
typedef std::vector<BasicBlock*>::iterator succ_iterator;
@@ -53,22 +53,22 @@
inline BasicBlock *getHeaderNode() const { return HeaderNode; }
- // Nodes - The basic blocks in this interval.
- //
+ /// Nodes - The basic blocks in this interval.
+ ///
std::vector<BasicBlock*> Nodes;
- // Successors - List of BasicBlocks that are reachable directly from nodes in
- // this interval, but are not in the interval themselves.
- // These nodes necessarily must be header nodes for other intervals.
- //
+ /// Successors - List of BasicBlocks that are reachable directly from nodes in
+ /// this interval, but are not in the interval themselves.
+ /// These nodes necessarily must be header nodes for other intervals.
+ ///
std::vector<BasicBlock*> Successors;
- // Predecessors - List of BasicBlocks that have this Interval's header block
- // as one of their successors.
- //
+ /// Predecessors - List of BasicBlocks that have this Interval's header block
+ /// as one of their successors.
+ ///
std::vector<BasicBlock*> Predecessors;
- // contains - Find out if a basic block is in this interval
+ /// contains - Find out if a basic block is in this interval
inline bool contains(BasicBlock *BB) const {
for (unsigned i = 0; i < Nodes.size(); ++i)
if (Nodes[i] == BB) return true;
@@ -77,7 +77,7 @@
//return find(Nodes.begin(), Nodes.end(), BB) != Nodes.end();
}
- // isSuccessor - find out if a basic block is a successor of this Interval
+ /// isSuccessor - find out if a basic block is a successor of this Interval
inline bool isSuccessor(BasicBlock *BB) const {
for (unsigned i = 0; i < Successors.size(); ++i)
if (Successors[i] == BB) return true;
@@ -86,24 +86,24 @@
//return find(Successors.begin(), Successors.end(), BB) != Successors.end();
}
- // Equality operator. It is only valid to compare two intervals from the same
- // partition, because of this, all we have to check is the header node for
- // equality.
- //
+ /// Equality operator. It is only valid to compare two intervals from the same
+ /// partition, because of this, all we have to check is the header node for
+ /// equality.
+ ///
inline bool operator==(const Interval &I) const {
return HeaderNode == I.HeaderNode;
}
- // isLoop - Find out if there is a back edge in this interval...
+ /// isLoop - Find out if there is a back edge in this interval...
bool isLoop() const;
- // print - Show contents in human readable format...
+ /// print - Show contents in human readable format...
void print(std::ostream &O) const;
};
-// succ_begin/succ_end - define methods so that Intervals may be used
-// just like BasicBlocks can with the succ_* functions, and *::succ_iterator.
-//
+/// succ_begin/succ_end - define methods so that Intervals may be used
+/// just like BasicBlocks can with the succ_* functions, and *::succ_iterator.
+///
inline Interval::succ_iterator succ_begin(Interval *I) {
return I->Successors.begin();
}
@@ -111,9 +111,9 @@
return I->Successors.end();
}
-// pred_begin/pred_end - define methods so that Intervals may be used
-// just like BasicBlocks can with the pred_* functions, and *::pred_iterator.
-//
+/// pred_begin/pred_end - define methods so that Intervals may be used
+/// just like BasicBlocks can with the pred_* functions, and *::pred_iterator.
+///
inline Interval::pred_iterator pred_begin(Interval *I) {
return I->Predecessors.begin();
}
@@ -127,7 +127,7 @@
static NodeType *getEntryNode(Interval *I) { return I; }
- // nodes_iterator/begin/end - Allow iteration over all nodes in the graph
+ /// nodes_iterator/begin/end - Allow iteration over all nodes in the graph
static inline ChildIteratorType child_begin(NodeType *N) {
return succ_begin(N);
}
More information about the llvm-commits
mailing list