
Go to the source code of this file.
Functions/Subroutines | |
| void | WFE_Stmt_Init (void) |
| LABEL_IDX | WFE_Get_LABEL (tree label, int def) |
| void | WFE_Check_Undefined_Labels (void) |
| void | Mark_Scopes_And_Labels (tree) |
| void | Push_Temp_Cleanup (tree, bool) |
| void | Do_Temp_Cleanups (tree) |
| bool | Is_Cleanup_Only (void) |
| void | Do_Handlers (void) |
| void | Do_EH_Cleanups (void) |
| void | Call_Throw () |
| void | WFE_Expand_If (tree) |
| INT | Current_Handler_Count () |
| void | Add_Handler_Info (WN *call_wn, INT i, INT num_handlers) |
| void | WFE_Expand_Stmt (tree stmt, WN *target_wn=NULL) |
Referenced by WFE_Expand_Expr(), and WGEN_Expand_Expr().
| void Call_Throw | ( | ) |
Definition at line 3514 of file wfe_stmt.cxx.
| INT Current_Handler_Count | ( | ) |
Definition at line 2688 of file wfe_stmt.cxx.
Definition at line 489 of file wfe_stmt.cxx.
References Call_Rethrow(), Call_Terminate(), eh_cleanup_info::cleanup, CLEANUP_EXPR, eh_cleanup_i, eh_cleanup_info::goto_idx, i, NULL, WFE_One_Stmt(), WFE_Stmt_Append(), WN_CreateGoto, and WN_CreateLabel.
Referenced by WFE_Finish_Function().
Definition at line 432 of file wfe_stmt.cxx.
References CURRENT_SYMTAB, Do_Cleanups_For_EH(), FmtAssert, handler_info_i, Is_True, key_exceptions, LABEL_kind(), Label_Table, LKIND_BEGIN_HANDLER, make_symbols_weak, New_LABEL(), NULL, Set_LABEL_addr_saved(), TRUE, WFE_Expand_Handlers_Or_Cleanup(), WFE_Stmt_Append(), WN_CreateLabel, and WN_Set_Label_Is_Handler_Begin.
Referenced by WFE_Finish_Function(), WGEN_Expand_Try(), and WGEN_Finish_Function().
Definition at line 830 of file wfe_stmt.cxx.
References cleanup_matches(), Emit_Cleanup(), temp_cleanup_info_t::expr, INT, Is_True, key_exceptions, temp_cleanup_info_t::label_idx, n, Push_EH_Cleanup(), temp_cleanup_i, and WFE_One_Stmt().
Referenced by WFE_Expand_Expr(), WFE_Expand_Loop(), WFE_Expand_Return(), WFE_Expand_Stmt(), WGEN_Expand_Expr(), WGEN_Expand_Loop(), WGEN_Expand_Return(), and WGEN_Expand_Stmt().
Definition at line 2461 of file wfe_stmt.cxx.
References COMPOUND_BODY, cond, DO_BODY, ELSE_CLAUSE, FOR_BODY, FOR_COND, FOR_INIT_STMT, HANDLER_BODY, IF_COND, LABEL_SCOPE(), LABEL_STMT_LABEL, Mark_Scopes_And_Labels(), NULL_TREE, Push_Scope(), SCOPE_BEGIN_P, scope_i, SCOPE_NUMBER(), scope_stack, SWITCH_BODY, SWITCH_COND, THEN_CLAUSE, TREE_CHAIN, TREE_CODE, TREE_PURPOSE, TRY_HANDLERS, TRY_STMTS, WHILE_BODY, and WHILE_COND.
Referenced by Mark_Scopes_And_Labels(), WFE_Expand_Function_Body(), and WGEN_Expand_Function_Body().
Definition at line 772 of file wfe_stmt.cxx.
References build_stmt(), c_common_truthvalue_conversion(), CURRENT_SYMTAB, ENLARGE, temp_cleanup_info_t::expr, temp_cleanup_info_t::label_idx, New_LABEL(), NULL_TREE, realloc, temp_cleanup_i, and temp_cleanup_max.
Referenced by WFE_Expand_Expr(), WFE_Expand_Loop(), WFE_Expand_Stmt(), WGEN_Expand_Expr(), WGEN_Expand_Loop(), and WGEN_Expand_Stmt().
Definition at line 1637 of file wfe_stmt.cxx.
Definition at line 3929 of file wfe_stmt.cxx.
References ASM_CLOBBERS, ASM_INPUTS, ASM_OUTPUTS, ASM_STRING, ASM_VOLATILE_P, CASE_HIGH, CASE_LABEL, CASE_LOW, CLEANUP_EH_ONLY, COMPOUND_BODY, DECL_SOURCE_LINE, DECL_STMT_DECL, dest, DevWarn, Do_Temp_Cleanups(), EXPR_STMT_EXPR, FALSE, FILE_STMT_FILENAME, fprintf(), GOTO_DESTINATION, input_filename, Is_True, LABEL_STMT_LABEL, lineno, named_ret_obj_initializer, NULL, opt_regions, Pop_Scope_And_Do_Cleanups(), Push_Scope_Cleanup(), Push_Temp_Cleanup(), RETURN_STMT_EXPR, SCOPE_BEGIN_P, STMT_IS_FULL_EXPR_P, STMT_LINENO, t1, TREE_ADDRESSABLE, TREE_CHAIN, TREE_CODE, TREE_OPERAND, Wfe_Expand_Asm_Operands(), WFE_Expand_Break(), WFE_Expand_Case(), WFE_Expand_Computed_Goto(), WFE_Expand_Continue(), WFE_Expand_Decl(), WFE_Expand_EH_Spec(), WFE_Expand_Expr(), WFE_Expand_Goto(), WFE_Expand_If(), WFE_Expand_Label(), WFE_Expand_Loop(), WFE_Expand_Return(), WFE_Expand_Stmt(), WFE_Expand_Switch(), WFE_Expand_Try(), WFE_One_Stmt(), WFE_Set_Line_And_File(), and WFE_Tree_Node_Name().
Referenced by WFE_Expand_EH_Spec(), WFE_Expand_Expr(), WFE_Expand_Function_Body(), WFE_Expand_Handlers_Or_Cleanup(), WFE_Expand_If(), WFE_Expand_Loop(), WFE_Expand_Stmt(), WFE_Expand_Switch(), and WFE_Expand_Try().
Definition at line 1583 of file wfe_stmt.cxx.
Definition at line 1654 of file wfe_stmt.cxx.
1.5.6