Next: , Previous: <code>GIMPLE_CATCH</code>, Up: Tuple specific accessors


12.7.6 GIMPLE_COND

— GIMPLE function: gimple gimple_build_cond (enum tree_code pred_code, tree lhs, tree rhs, tree t_label, tree f_label)

构建一个GIMPLE_COND语句。A GIMPLE_COND语句比较LHSRHS,如果PRED_CODE中的条件为真,则跳到t_label中的标号上去,否则跳到f_label中的标号上去。PRED_CODE为关系操作符tree节点,比如EQ_EXPR, LT_EXPR, LE_EXPR, NE_EXPR等等。

— GIMPLE function: gimple gimple_build_cond_from_tree (tree cond, tree t_label, tree f_label)

跟条件表达式treeCOND,构建一个GIMPLE_COND语句。T_LABELF_LABELgimple_build_cond中的一样。

— GIMPLE function: enum tree_code gimple_cond_code (gimple g)

返回条件语句G计算的断言代码。

— GIMPLE function: void gimple_cond_set_code (gimple g, enum tree_code code)

CODE设置为条件语句G的断言代码。

— GIMPLE function: tree gimple_cond_lhs (gimple g)

G. 返回条件语句G要计算的断言的LHS操作数。

— GIMPLE function: void gimple_cond_set_lhs (gimple g, tree lhs)

LHS设置为条件语句G要计算的断言的LHS操作数。

— GIMPLE function: tree gimple_cond_rhs (gimple g)

返回条件语句G要计算的断言的RHS操作数。

— GIMPLE function: void gimple_cond_set_rhs (gimple g, tree rhs)

RHS设置为条件语句G要计算的断言的RHS操作数。

— GIMPLE function: tree gimple_cond_true_label (gimple g)

返回条件语句G当其断言求值为真时使用的标号。

— GIMPLE function: void gimple_cond_set_true_label (gimple g, tree label)

LABEL设为条件语句G当其断言求值为真时使用的标号。

— GIMPLE function: void gimple_cond_set_false_label (gimple g, tree label)

LABEL设为条件语句G当其断言求值为假时使用的标号。

— GIMPLE function: tree gimple_cond_false_label (gimple g)

返回条件语句G当其断言求值为假时使用的标号。

— GIMPLE function: void gimple_cond_make_false (gimple g)

将条件COND_STMT设置为'if (1 == 0)'的形式。

— GIMPLE function: void gimple_cond_make_true (gimple g)

将条件COND_STMT设置为'if (1 == 1)'的形式。