libFirm 1.20
IJmp node

Jumps to the code in its argument. More...

Enumerations

enum  n_IJmp { n_IJmp_target, n_IJmp_max = n_IJmp_target }
 Input numbers for IJmp node. More...

Functions

ir_nodenew_rd_IJmp (dbg_info *dbgi, ir_node *block, ir_node *irn_target)
 Construct an IJmp node.
ir_nodenew_r_IJmp (ir_node *block, ir_node *irn_target)
 Construct an IJmp node.
ir_nodenew_d_IJmp (dbg_info *dbgi, ir_node *irn_target)
 Construct an IJmp node.
ir_nodenew_IJmp (ir_node *irn_target)
 Construct an IJmp node.
int is_IJmp (const ir_node *node)
 Test if node is a IJmp.
ir_nodeget_IJmp_target (const ir_node *node)
 Returns target input of an IJmp node.
void set_IJmp_target (ir_node *node, ir_node *target)
 Sets target input of an IJmp node.
ir_opget_op_IJmp (void)
 Returns opcode for IJmp nodes.

Variables

ir_opop_IJmp
 IJmp opcode.

Detailed Description

Jumps to the code in its argument.

The code has to be in the same function and the the destination must be one of the blocks reachable by the tuple results


Enumeration Type Documentation

enum n_IJmp

Input numbers for IJmp node.

Definition at line 1785 of file nodeops.h.


Function Documentation

ir_node* get_IJmp_target ( const ir_node node)

Returns target input of an IJmp node.

ir_op* get_op_IJmp ( void  )

Returns opcode for IJmp nodes.

int is_IJmp ( const ir_node node)

Test if node is a IJmp.

Returns:
1 if the node is a IJmp node, 0 otherwise
ir_node* new_d_IJmp ( dbg_info dbgi,
ir_node irn_target 
)

Construct an IJmp node.

Parameters:
dbgiA pointer to debug information.
irn_targettarget address of the jump
ir_node* new_IJmp ( ir_node irn_target)

Construct an IJmp node.

Parameters:
irn_targettarget address of the jump
ir_node* new_r_IJmp ( ir_node block,
ir_node irn_target 
)

Construct an IJmp node.

Parameters:
blockThe IR block the node belongs to.
irn_targettarget address of the jump
ir_node* new_rd_IJmp ( dbg_info dbgi,
ir_node block,
ir_node irn_target 
)

Construct an IJmp node.

Parameters:
dbgiA pointer to debug information.
blockThe IR block the node belongs to.
irn_targettarget address of the jump
void set_IJmp_target ( ir_node node,
ir_node target 
)

Sets target input of an IJmp node.


Variable Documentation

IJmp opcode.

Definition at line 219 of file opcodes.h.