#include <RegionIterator.h>
Public Types | |
|
typedef RNSuccIterator< FlatIt < NodeType > > | _Self |
| typedef super::pointer | pointer |
Public Member Functions | |
| RNSuccIterator (NodeType *node) | |
| RNSuccIterator (NodeType *node, bool) | |
| Region Node Successor Iterator ctor - this create an end iterator. | |
| bool | operator== (const _Self &x) const |
| bool | operator!= (const _Self &x) const |
| pointer | operator* () const |
| _Self & | operator++ () |
| _Self | operator++ (int) |
| const _Self & | operator= (const _Self &I) |
| llvm::RNSuccIterator< FlatIt< NodeType > >::RNSuccIterator | ( | NodeType * | node | ) | [inline] |
Region Node Successor Iterator ctor - this create a region node successor iterator from a reigon node. note that the incoming node must be a bb node, otherwise it will trigger a assertion failture when we try to get a basic block
| pointer llvm::RNSuccIterator< FlatIt< NodeType > >::operator* | ( | ) | const [inline] |
The node may reach the exit of the containing region, but not the iterating region if this happen, we will go up the region tree to find the
1.5.8