GIMPLE_TRY
¶gtry
*gimple_build_try (gimple_seq eval, gimple_seq cleanup, unsigned int kind)
¶Build a GIMPLE_TRY
statement. EVAL
is a sequence with the
expression to evaluate. CLEANUP
is a sequence of statements to
run at clean-up time. KIND
is the enumeration value
GIMPLE_TRY_CATCH
if this statement denotes a try/catch construct
or GIMPLE_TRY_FINALLY
if this statement denotes a try/finally
construct.
enum gimple_try_flags
gimple_try_kind (gimple g)
¶Return the kind of try block represented by GIMPLE_TRY
G
. This is
either GIMPLE_TRY_CATCH
or GIMPLE_TRY_FINALLY
.
bool
gimple_try_catch_is_cleanup (gimple g)
¶Return the GIMPLE_TRY_CATCH_IS_CLEANUP
flag.
gimple_seq
gimple_try_eval (gimple g)
¶Return the sequence of statements used as the body for GIMPLE_TRY
G
.
gimple_seq
gimple_try_cleanup (gimple g)
¶Return the sequence of statements used as the cleanup body for
GIMPLE_TRY
G
.
void
gimple_try_set_catch_is_cleanup (gimple g, bool catch_is_cleanup)
¶Set the GIMPLE_TRY_CATCH_IS_CLEANUP
flag.
void
gimple_try_set_eval (gtry *g, gimple_seq eval)
¶Set EVAL
to be the sequence of statements to use as the body for
GIMPLE_TRY
G
.
void
gimple_try_set_cleanup (gtry *g, gimple_seq cleanup)
¶Set CLEANUP
to be the sequence of statements to use as the
cleanup body for GIMPLE_TRY
G
.