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


12.7.27 GIMPLE_TRY

— GIMPLE function: gimple gimple_build_try (gimple_seq eval, gimple_seq cleanup, unsigned int kind)

构建一个GIMPLE_TRY语句。EVAL为要求值的表达式序列。CLEANUP为在清除时运行的语句序列。KIND为枚举值GIMPLE_TRY_CATCH,如果该语句表示一个try/catch结构,或者GIMPLE_TRY_FINALLY,如果该语句表示一个try/finally结构。

— GIMPLE function: enum gimple_try_flags gimple_try_kind (gimple g)

返回GIMPLE_TRY G表示的try块的种类。这是GIMPLE_TRY_CATCHGIMPLE_TRY_FINALLY

— GIMPLE function: bool gimple_try_catch_is_cleanup (gimple g)

返回GIMPLE_TRY_CATCH_IS_CLEANUP标记。

— GIMPLE function: gimple_seq gimple_try_eval (gimple g)

返回GIMPLE_TRY G的主体使用的语句序列。

— GIMPLE function: gimple_seq gimple_try_cleanup (gimple g)

返回GIMPLE_TRY G的清除体使用的语句序列。

— GIMPLE function: void gimple_try_set_catch_is_cleanup (gimple g, bool catch_is_cleanup)

设置GIMPLE_TRY_CATCH_IS_CLEANUP标记。

— GIMPLE function: void gimple_try_set_eval (gimple g, gimple_seq eval)

EVAL设置为GIMPLE_TRY G的主体使用的语句序列。

— GIMPLE function: void gimple_try_set_cleanup (gimple g, gimple_seq cleanup)

CLEANUP设置为GIMPLE_TRY G的清除体使用的语句序列。