#include <ShBasicBlock.hpp>
Inheritance diagram for SH::ShBasicBlock:


Public Types | |
| typedef std::list< ShStatement > | ShStmtList |
| typedef ShStmtList::iterator | iterator |
| typedef ShStmtList::const_iterator | const_iterator |
| typedef ShStmtList::reverse_iterator | reverse_iterator |
| typedef ShStmtList::const_reverse_iterator | const_reverse_iterator |
Public Member Functions | |
| ~ShBasicBlock () | |
| void | print (std::ostream &out, int indent) const |
| Output a textual representation of this control statement. | |
| void | graphvizDump (std::ostream &out) const |
| void | addStatement (const ShStatement &stmt) |
| void | prependStatement (const ShStatement &stmt) |
| bool | empty () |
| const_iterator | begin () const |
| const_iterator | end () const |
| iterator | begin () |
| iterator | end () |
| const_reverse_iterator | rbegin () const |
| const_reverse_iterator | rend () const |
| reverse_iterator | rbegin () |
| reverse_iterator | rend () |
| iterator | erase (iterator I) |
| void | splice (iterator I, ShStmtList &l) |
| void | splice (iterator I, ShStmtList &l, iterator lI) |
Public Attributes | |
| ShStmtList | m_statements |
A basic block is a block composed of simpler statements, but with no loops or conditionals. It may only contain arithmetic operations, texture lookups, and assignments (although some of these assignments might be conditional).
Definition at line 35 of file ShBasicBlock.hpp.
1.4.3-20050530