libFirm
|
Builds a Tuple from single values. More...
Functions | |
ir_node ** | get_Tuple_preds_arr (ir_node *node) |
Returns all predecessors of Tuple node node as array. | |
int | get_Tuple_n_preds (const ir_node *node) |
Returns number of predecessors of Tuple node node . | |
ir_node * | get_Tuple_pred (const ir_node *node, int pos) |
Returns predecessor number pos of Tuple node node . | |
void | set_Tuple_pred (ir_node *node, int pos, ir_node *pred) |
Sets value pred as predecessor number pos of Tuple node node . | |
ir_node * | new_rd_Tuple (dbg_info *dbgi, ir_node *block, int arity, ir_node *const *in) |
Construct a Tuple node. | |
ir_node * | new_r_Tuple (ir_node *block, int arity, ir_node *const *in) |
Construct a Tuple node. | |
ir_node * | new_d_Tuple (dbg_info *dbgi, int arity, ir_node *const *in) |
Construct a Tuple node. | |
ir_node * | new_Tuple (int arity, ir_node *const *in) |
Construct a Tuple node. | |
int | is_Tuple (const ir_node *node) |
Test if node is a Tuple. | |
ir_op * | get_op_Tuple (void) |
Returns opcode for Tuple nodes. |
Variables | |
ir_op * | op_Tuple |
Tuple opcode. |
Builds a Tuple from single values.
This is needed to implement optimizations that remove a node that produced a tuple. The node can be replaced by the Tuple operation so that the following Proj nodes have not to be changed. (They are hard to find due to the implementation with pointers in only one direction.) The Tuple node is smaller than any other node, so that a node can be changed into a Tuple by just changing its opcode and giving it a new in array.
ir_op* get_op_Tuple | ( | void | ) |
Returns opcode for Tuple nodes.
int get_Tuple_n_preds | ( | const ir_node * | node | ) |
Returns number of predecessors of Tuple node node
.
Returns predecessor number pos
of Tuple node node
.
Returns all predecessors of Tuple node node
as array.
int is_Tuple | ( | const ir_node * | node | ) |
Test if node is a Tuple.
Construct a Tuple node.
dbgi | A pointer to debug information. |
arity | size of additional inputs array |
in | additional inputs |
Construct a Tuple node.
block | The IR block the node belongs to. |
arity | size of additional inputs array |
in | additional inputs |
Construct a Tuple node.
dbgi | A pointer to debug information. |
block | The IR block the node belongs to. |
arity | size of additional inputs array |
in | additional inputs |
Construct a Tuple node.
arity | size of additional inputs array |
in | additional inputs |
Sets value pred
as predecessor number pos
of Tuple node node
.