#### 12.7.8 `GIMPLE_EH_FILTER`

— GIMPLE function: gimple gimple_build_eh_filter (tree types, gimple_seq failure)

> Build a `GIMPLE_EH_FILTER` statement. `TYPES` are the filter's types. `FAILURE` is a sequence with the filter's failure action.

— GIMPLE function: tree gimple_eh_filter_types (gimple g)

> Return the types handled by `GIMPLE_EH_FILTER` statement `G`.

— GIMPLE function: tree * gimple_eh_filter_types_ptr (gimple g)

> Return a pointer to the types handled by `GIMPLE_EH_FILTER` statement `G`.

— GIMPLE function: gimple_seq gimple_eh_filter_failure (gimple g)

> Return the sequence of statement to execute when `GIMPLE_EH_FILTER` statement fails.

— GIMPLE function: void gimple_eh_filter_set_types (gimple g, tree types)

> Set `TYPES` to be the set of types handled by `GIMPLE_EH_FILTER` `G`.

— GIMPLE function: void gimple_eh_filter_set_failure (gimple g, gimple_seq failure)

> Set `FAILURE` to be the sequence of statements to execute on failure for `GIMPLE_EH_FILTER` `G`.

— GIMPLE function: bool gimple_eh_filter_must_not_throw (gimple g)

> Return the `EH_FILTER_MUST_NOT_THROW` flag.

— GIMPLE function: void gimple_eh_filter_set_must_not_throw (gimple g, bool mntp)

> Set the `EH_FILTER_MUST_NOT_THROW` flag.