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


12.7.26 GIMPLE_SWITCH

— GIMPLE function: gimple gimple_build_switch ( nlabels, tree index, tree default_label, ...)

构建一个GIMPLE_SWITCH语句。NLABELS为不包括缺省标号的标号数目。缺省标号在DEFAULT_LABEL中传递。其余的参数为表示标号的tree。每个标号为一个代码为CASE_LABEL_EXPR的tree。

— GIMPLE function: gimple gimple_build_switch_vec (tree index, tree default_label, VEC(tree,heap) *args)

该函数为一个候选的方式,用来构建GIMPLE_SWITCH语句。INDEXDEFAULT_LABEL与gimple_build_switch中的一样。ARGS为一个包含了标号的CASE_LABEL_EXPR tree向量。

— GIMPLE function: unsigned gimple_switch_num_labels (gimple g)

返回与switch语句G相关联的标号数目。

— GIMPLE function: void gimple_switch_set_num_labels (gimple g, unsigned nlabels)

将switch语句G的标号数目设置为NLABELS

— GIMPLE function: tree gimple_switch_index (gimple g)

返回switch语句G的索引变量。

— GIMPLE function: void gimple_switch_set_index (gimple g, tree index)

INDEX设置为switch语句G的索引变量。

— GIMPLE function: tree gimple_switch_label (gimple g, unsigned index)

返回编号为INDEX的标号。缺省标号为0,接着是swith语句中的其它标号。

— GIMPLE function: void gimple_switch_set_label (gimple g, unsigned index, tree label)

LABEL的编号设置为INDEX。0总是为缺省编号。

— GIMPLE function: tree gimple_switch_default_label (gimple g)

返回switch语句的缺省标号。

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

为switch语句设置缺省标号。