osprey-gcc/gcc/except.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define MUST_USE_SJLJ_EXCEPTIONS   1
#define USING_SJLJ_EXCEPTIONS   MUST_USE_SJLJ_EXCEPTIONS

Functions/Subroutines

int doing_eh (int)
void note_eh_region_may_contain_throw (struct eh_region *)
void note_current_region_may_contain_throw (void)
void for_each_eh_label (void(*)(rtx))
void for_each_eh_region (void(*)(struct eh_region *))
bool can_throw_internal_1 (int)
bool can_throw_internal (rtx)
bool can_throw_external_1 (int)
bool can_throw_external (rtx)
void set_nothrow_function_flags (void)
void finish_eh_generation (void)
void init_eh (void)
void init_eh_for_function (void)
rtx reachable_handlers (rtx)
void maybe_remove_eh_handler (rtx)
void convert_from_eh_region_ranges (void)
void convert_to_eh_region_ranges (void)
void find_exception_handler_labels (void)
bool current_function_has_exception_handlers (void)
void output_function_exception_table (void)
void expand_builtin_unwind_init (void)
rtx expand_builtin_eh_return_data_regno (tree)
rtx expand_builtin_extract_return_addr (tree)
void expand_builtin_init_dwarf_reg_sizes (tree)
rtx expand_builtin_frob_return_addr (tree)
rtx expand_builtin_dwarf_sp_column (void)
void expand_builtin_eh_return (tree, tree)
void expand_eh_return (void)
rtx expand_builtin_extend_pointer (tree)
rtx get_exception_pointer (struct function *)
rtx get_exception_filter (struct function *)
int check_handled (tree, tree)
void sjlj_emit_function_exit_after (rtx)
struct eh_regiongen_eh_region_cleanup (struct eh_region *, struct eh_region *)
struct eh_regiongen_eh_region_try (struct eh_region *)
struct eh_regiongen_eh_region_catch (struct eh_region *, tree)
struct eh_regiongen_eh_region_allowed (struct eh_region *, tree)
struct eh_regiongen_eh_region_must_not_throw (struct eh_region *)
int get_eh_region_number (struct eh_region *)
bool get_eh_region_may_contain_throw (struct eh_region *)
tree get_eh_region_tree_label (struct eh_region *)
void set_eh_region_tree_label (struct eh_region *, tree)
void foreach_reachable_handler (int, bool, void(*)(struct eh_region *, void *), void *)
void collect_eh_region_array (void)
void expand_resx_expr (tree)
int lookup_stmt_eh_region (tree)

Variables

tree(* lang_protect_cleanup_actions )(void)
int(* lang_eh_type_covers )(tree a, tree b)
tree(* lang_eh_runtime_type )(tree)


Define Documentation

#define MUST_USE_SJLJ_EXCEPTIONS   1

Definition at line 134 of file except.h.

#define USING_SJLJ_EXCEPTIONS   MUST_USE_SJLJ_EXCEPTIONS

Definition at line 157 of file except.h.


Function Documentation

bool can_throw_external ( rtx   ) 

Definition at line 2884 of file except.c.

bool can_throw_external_1 ( int   ) 

Definition at line 2450 of file except.c.

References cfun, NULL, NULL_TREE, reachable_next_level(), region, and RNL_CAUGHT.

Referenced by can_throw_external(), and tree_can_throw_external().

bool can_throw_internal ( rtx   ) 

Definition at line 2823 of file except.c.

bool can_throw_internal_1 ( int   ) 

int check_handled ( tree  ,
tree   
)

Definition at line 2084 of file except.c.

References lang_eh_type_covers, TREE_CHAIN, and TREE_VALUE.

void collect_eh_region_array ( void   ) 

Definition at line 633 of file except.c.

void convert_from_eh_region_ranges ( void   ) 

Definition at line 1187 of file except.c.

void convert_to_eh_region_ranges ( void   ) 

Definition at line 3371 of file except.c.

bool current_function_has_exception_handlers ( void   ) 

Definition at line 1272 of file except.c.

int doing_eh ( int   ) 

Definition at line 365 of file except.c.

rtx expand_builtin_dwarf_sp_column ( void   ) 

Referenced by expand_builtin().

void expand_builtin_eh_return ( tree  ,
tree   
)

rtx expand_builtin_eh_return_data_regno ( tree   ) 

Definition at line 3010 of file except.c.

rtx expand_builtin_extend_pointer ( tree   ) 

Definition at line 755 of file except.c.

rtx expand_builtin_extract_return_addr ( tree   ) 

Definition at line 3040 of file except.c.

rtx expand_builtin_frob_return_addr ( tree   ) 

Definition at line 3073 of file except.c.

void expand_builtin_init_dwarf_reg_sizes ( tree   ) 

Referenced by expand_builtin().

void expand_builtin_unwind_init ( void   ) 

Definition at line 2998 of file except.c.

void expand_eh_return ( void   ) 

Definition at line 3129 of file except.c.

void expand_resx_expr ( tree   ) 

Definition at line 569 of file except.c.

void find_exception_handler_labels ( void   ) 

Definition at line 1231 of file except.c.

void finish_eh_generation ( void   ) 

Definition at line 2293 of file except.c.

void for_each_eh_label ( void(*)(rtx  ) 

Definition at line 2038 of file except.c.

void for_each_eh_region ( void(*)(struct eh_region *)   ) 

Definition at line 2057 of file except.c.

void foreach_reachable_handler ( int  ,
bool  ,
void(*)(struct eh_region *, void *)  ,
void  
)

Definition at line 2296 of file except.c.

struct eh_region* gen_eh_region_allowed ( struct eh_region ,
tree   
) [read]

Definition at line 527 of file except.c.

struct eh_region* gen_eh_region_catch ( struct eh_region ,
tree   
) [read]

Definition at line 495 of file except.c.

struct eh_region* gen_eh_region_cleanup ( struct eh_region ,
struct eh_region  
) [read]

Definition at line 481 of file except.c.

struct eh_region* gen_eh_region_must_not_throw ( struct eh_region  )  [read]

Definition at line 539 of file except.c.

struct eh_region* gen_eh_region_try ( struct eh_region  )  [read]

Definition at line 489 of file except.c.

bool get_eh_region_may_contain_throw ( struct eh_region  ) 

Definition at line 551 of file except.c.

int get_eh_region_number ( struct eh_region  ) 

Definition at line 545 of file except.c.

tree get_eh_region_tree_label ( struct eh_region  ) 

Definition at line 557 of file except.c.

rtx get_exception_filter ( struct function  ) 

Definition at line 617 of file except.c.

rtx get_exception_pointer ( struct function  ) 

Definition at line 868 of file except.c.

void init_eh ( void   ) 

Definition at line 383 of file except.c.

void init_eh_for_function ( void   ) 

Definition at line 477 of file except.c.

int lookup_stmt_eh_region ( tree   ) 

void maybe_remove_eh_handler ( rtx   ) 

Definition at line 2473 of file except.c.

void note_current_region_may_contain_throw ( void   ) 

Definition at line 592 of file except.c.

void note_eh_region_may_contain_throw ( struct eh_region  ) 

Definition at line 582 of file except.c.

void output_function_exception_table ( void   ) 

Definition at line 3665 of file except.c.

rtx reachable_handlers ( rtx   ) 

Definition at line 2763 of file except.c.

void set_eh_region_tree_label ( struct eh_region ,
tree   
)

Definition at line 563 of file except.c.

void set_nothrow_function_flags ( void   ) 

Definition at line 2948 of file except.c.

void sjlj_emit_function_exit_after ( rtx   ) 

Definition at line 2173 of file except.c.


Variable Documentation


Generated on Wed Apr 8 15:32:01 2009 for Open64 by  doxygen 1.5.6