HLVM API Documentation
#include <Block.h>
Inheritance diagram for Block:

This class represents an block of operators in the HLVM Abstract Syntax Tree. A block is simply a sequential list of Operator nodes that are executed in sequence. Block itself is an operator. Its result value is is provided by a ResultOp operator. This approach allows processing to continue after a result for the block has been determined. Blocks can be nested within other blocks and used as the operands of other operators.
Definition at line 49 of file Block.h.
|
|
|
|
|
|
|
|
Provide support for isa<X> and friends.
Reimplemented from MultiOperator. Definition at line 71 of file Block.h. References hlvm::BlockID, and Node::is(). |
|
|
|
|
|
|
|
|
|
|
|
Definition at line 77 of file Block.cpp. References Node::getParent(). |
|
|
|
|
|
Reimplemented from Value. Definition at line 61 of file Block.h. References Value::getType(). |
|
|
Reimplemented from MultiOperator. Definition at line 43 of file Block.cpp. References AutoVarOp::getName(), Value::getType(), hlvmAssert, MultiOperator::insertChild(), and Value::type. |
|
|
Definition at line 66 of file Block.h. References MultiOperator::back(), MultiOperator::empty(), and Node::isTerminator(). |
|
|
Reimplemented from MultiOperator. Definition at line 57 of file Block.cpp. References AutoVarOp::getName(), hlvmAssert, and MultiOperator::removeChild(). |
|
|
|
|
|
Reimplemented from MultiOperator. |