GIMPLE_COND
¶gcond
*gimple_build_cond ( enum tree_code pred_code, tree lhs, tree rhs, tree t_label, tree f_label)
¶Build a GIMPLE_COND
statement. A
GIMPLE_COND
statement compares
LHS
and RHS
and if the condition in PRED_CODE
is true, jump to
the label in t_label
, otherwise jump to the label in f_label
.
PRED_CODE
are relational operator tree codes like EQ_EXPR
,
LT_EXPR
, LE_EXPR
, NE_EXPR
, etc.
gcond
*gimple_build_cond_from_tree (tree cond, tree t_label, tree f_label)
¶Build a GIMPLE_COND
statement from the conditional expression
tree COND
. T_LABEL
and F_LABEL
are as in gimple_build_cond
.
enum tree_code
gimple_cond_code (gimple g)
¶Return the code of the predicate computed by conditional
statement G
.
void
gimple_cond_set_code (gcond *g, enum tree_code code)
¶Set CODE
to be the predicate code for the conditional statement
G
.
tree
gimple_cond_lhs (gimple g)
¶Return the LHS
of the predicate computed by conditional statement
G
.
void
gimple_cond_set_lhs (gcond *g, tree lhs)
¶Set LHS
to be the LHS
operand of the predicate computed by
conditional statement G
.
tree
gimple_cond_rhs (gimple g)
¶Return the RHS
operand of the predicate computed by conditional
G
.
void
gimple_cond_set_rhs (gcond *g, tree rhs)
¶Set RHS
to be the RHS
operand of the predicate computed by
conditional statement G
.
tree
gimple_cond_true_label (const gcond *g)
¶Return the label used by conditional statement G
when its
predicate evaluates to true.
void
gimple_cond_set_true_label (gcond *g, tree label)
¶Set LABEL
to be the label used by conditional statement G
when
its predicate evaluates to true.
void
gimple_cond_set_false_label (gcond *g, tree label)
¶Set LABEL
to be the label used by conditional statement G
when
its predicate evaluates to false.
tree
gimple_cond_false_label (const gcond *g)
¶Return the label used by conditional statement G
when its
predicate evaluates to false.
void
gimple_cond_make_false (gcond *g)
¶Set the conditional COND_STMT
to be of the form ’if (1 == 0)’.
void
gimple_cond_make_true (gcond *g)
¶Set the conditional COND_STMT
to be of the form ’if (1 == 1)’.