#include "config.h"#include "system.h"#include "coretypes.h"#include "tm.h"#include "rtl.h"#include "tree.h"#include "flags.h"#include "function.h"#include "expr.h"#include "libfuncs.h"#include "insn-config.h"#include "except.h"#include "integrate.h"#include "hard-reg-set.h"#include "basic-block.h"#include "output.h"#include "dwarf2asm.h"#include "dwarf2out.h"#include "dwarf2.h"#include "toplev.h"#include "hashtab.h"#include "intl.h"#include "ggc.h"#include "tm_p.h"#include "target.h"#include "langhooks.h"#include "cgraph.h"#include "diagnostic.h"#include "tree-pass.h"#include "timevar.h"#include "gt-except.h"

Go to the source code of this file.
| #define REMAP | ( | REG | ) |
| enum reachable_code |
Definition at line 3056 of file except.c.
References action_record::filter, and action_record::next.
Definition at line 3064 of file except.c.
References action_record::filter, and action_record::next.
| static int add_action_record | ( | htab_t | ar_hash, | |
| int | filter, | |||
| int | next | |||
| ) | [static] |
Definition at line 3071 of file except.c.
References cfun, action_record::filter, htab_find_slot(), INSERT, action_record::next, NULL, push_sleb128(), tmp, VARRAY_ACTIVE_SIZE, and xmalloc().
| static int add_call_site | ( | rtx | landing_pad, | |
| int | action | |||
| ) | [static] |
Definition at line 775 of file except.c.
References cfun, gcc_assert, ggc_alloc, htab_find_slot(), INSERT, and LABEL_PRESERVE_P.
Definition at line 1253 of file except.c.
References add_ttypes_entry(), gcc_target::arm_eabi_unwinder, cfun, htab_find_slot(), INSERT, n, NULL, NULL_TREE, push_uleb128(), targetm, TREE_CHAIN, TREE_VALUE, VARRAY_ACTIVE_SIZE, VARRAY_PUSH_TREE, VARRAY_PUSH_UCHAR, and XNEW.
| static void add_reachable_handler | ( | struct reachable_info * | info, | |
| struct eh_region * | lp_region, | |||
| struct eh_region * | region | |||
| ) | [static] |
Definition at line 2381 of file except.c.
References reachable_info::callback, reachable_info::callback_data, cfun, and reachable_info::saw_any_handlers.
Definition at line 1227 of file except.c.
References cfun, htab_find_slot_with_hash(), INSERT, n, NULL, TREE_HASH, VEC_length, VEC_safe_push, and XNEW.
Definition at line 1299 of file except.c.
References add_ehspec_entry(), add_ttypes_entry(), gcc_target::arm_eabi_unwinder, build_int_cst(), cfun, ehspec_filter_eq(), ehspec_filter_hash(), free(), htab_create(), htab_delete(), i, NULL, NULL_TREE, r, targetm, TREE_CHAIN, tree_cons, TREE_VALUE, ttypes_filter_eq(), ttypes_filter_hash(), VARRAY_TREE_INIT, VARRAY_UCHAR_INIT, VEC_alloc, and VEC_index.
Definition at line 1404 of file except.c.
References c, cfun, gcc_target::eh_return_filter_mode, emit_barrier(), emit_cmp_and_jump_insns(), emit_jump(), emit_jump_insn(), emit_label(), emit_to_new_bb_before(), end_sequence(), EQ, gcc_unreachable, GEN_INT, gen_label_rtx(), gen_rtx_RESX, get_insns(), i, NULL, NULL_RTX, region, start_sequence(), targetm, TREE_CHAIN, tree_low_cst(), TREE_VALUE, and VEC_index.
Definition at line 2749 of file except.c.
References CALL_P, can_throw_external(), can_throw_external_1(), cfun, find_reg_note(), flag_non_call_exceptions, GET_CODE, i, INSN_P, INTVAL, JUMP_P, may_trap_p(), NEXT_INSN, NONJUMP_INSN_P, NULL, NULL_RTX, NULL_TREE, PATTERN, reachable_next_level(), REG_EH_REGION, region, RNL_CAUGHT, sub, XEXP, XINT, and XVECEXP.
Definition at line 2723 of file except.c.
References cfun, NULL, NULL_TREE, reachable_next_level(), region, RNL_CAUGHT, and VEC_index.
Definition at line 2695 of file except.c.
References can_throw_internal(), can_throw_internal_1(), cfun, find_reg_note(), GET_CODE, how, i, INSN_P, INTVAL, JUMP_P, NEXT_INSN, NONJUMP_INSN_P, NULL_RTX, NULL_TREE, PATTERN, reachable_next_level(), REG_EH_REGION, region, RNL_BLOCKED, RNL_NOT_CAUGHT, sub, XEXP, XINT, and XVECEXP.
Definition at line 2663 of file except.c.
References cfun, how, NULL_TREE, reachable_next_level(), region, RNL_BLOCKED, RNL_NOT_CAUGHT, and VEC_index.
Definition at line 2351 of file except.c.
References lang_eh_type_covers, TREE_CHAIN, and TREE_VALUE.
Definition at line 632 of file except.c.
References cfun, ggc_alloc_cleared, i, NULL, VEC_replace, and VEC_safe_grow.
Definition at line 3102 of file except.c.
References add_action_record(), c, collect_one_action_chain(), filter(), gcc_unreachable, next, NULL, TREE_CHAIN, TREE_INT_CST_LOW, and TREE_VALUE.
Definition at line 1524 of file except.c.
References BARRIER_P, BLOCK_FOR_INSN, cfun, basic_block_def::count, delete_insn(), delete_insns_since(), dest, EDGE_COUNT, EDGE_SUCC, emit_insn_before(), emit_jump(), emit_library_call(), end_sequence(), gcc_assert, get_insns(), i, INSN_DELETED_P, last_call_insn(), LCT_THROW, make_edge(), NEXT_INSN, NULL, ptr_mode, REG_BR_PROB_BASE, region, remove_edge(), remove_eh_handler(), src, start_sequence(), unwind_resume_libfunc, and VEC_index.
Definition at line 753 of file except.c.
References cfun, collect_eh_region_array(), convert_from_eh_region_ranges_1(), DECL_RTL_IF_SET, free(), get_insns(), i, insns, n, region, remove_fixup_regions(), remove_unreachable_regions(), resolve_fixup_regions(), stack, VEC_index, and xmalloc().
| unsigned int convert_to_eh_region_ranges | ( | void | ) |
Definition at line 3240 of file except.c.
References action_record_eq(), action_record_hash(), add_call_site(), CALL_P, cfun, collect_one_action_chain(), emit_note_after(), emit_note_before(), find_reg_note(), flag_non_call_exceptions, free(), GET_CODE, get_insns(), htab_create(), htab_delete(), insn, INSN_P, INTVAL, iter, may_trap_p(), NEXT_INSN, NONJUMP_INSN_P, NOTE_EH_HANDLER, NOTE_INSN_EH_REGION_BEG, NOTE_INSN_EH_REGION_END, NULL, NULL_RTX, o, PATTERN, REG_EH_REGION, region, USING_SJLJ_EXCEPTIONS, VARRAY_UCHAR_INIT, VEC_index, XEXP, and XVECEXP.
| DEF_VEC_ALLOC_P | ( | eh_region | , | |
| gc | ||||
| ) |
| DEF_VEC_P | ( | eh_region | ) |
Definition at line 3941 of file except.c.
References init_one_libfunc(), unwind_resume_libfunc, and USING_SJLJ_EXCEPTIONS.
Referenced by c_maybe_initialize_eh(), and init_exception_processing().
| int doing_eh | ( | int | do_warn | ) |
Definition at line 3807 of file except.c.
References fprintf(), i, NULL, and print_generic_expr().
Referenced by dump_function_to_file(), and verify_eh_tree().
| int duplicate_eh_regions | ( | struct function * | ifun, | |
| duplicate_eh_regions_map | map, | |||
| void * | data, | |||
| int | copy_region, | |||
| int | outer_region | |||
| ) |
Definition at line 921 of file except.c.
References cfun, cur, duplicate_eh_regions_0(), duplicate_eh_regions_1(), i, INT_MAX, map, max_region, memset, n, NULL, num_regions, REMAP, VEC_address, VEC_index, VEC_iterate, VEC_replace, and VEC_safe_grow.
Definition at line 888 of file except.c.
References cfun, gcc_assert, ggc_alloc, n, NULL, ret, and VEC_replace.
Referenced by duplicate_eh_regions().
Definition at line 1601 of file except.c.
References cfun, basic_block_def::count, EDGE_FALLTHRU, EH_RETURN_DATA_REGNO, gcc_target::eh_return_filter_mode, emit_insn(), emit_label(), emit_move_insn(), emit_to_new_bb_before(), end_sequence(), gen_exception_receiver(), gen_label_rtx(), gen_rtx_REG(), get_insns(), HAVE_exception_receiver, i, make_edge(), basic_block_def::next_bb, ptr_mode, REG_BR_PROB_BASE, region, start_sequence(), targetm, and VEC_index.
Definition at line 3451 of file except.c.
References ASM_GENERATE_INTERNAL_LABEL, cfun, CODE_LABEL_NUMBER, cs, current_function_func_begin_label, dw2_asm_output_data(), dw2_asm_output_data_uleb128(), dw2_asm_output_delta(), dw2_asm_output_delta_uleb128(), i, and n.
| static int dw2_size_of_call_site_table | ( | void | ) | [static] |
Definition at line 1087 of file except.c.
References gcc_assert, NULL, sbitmap_alloc(), sbitmap_free, sbitmap_zero(), SET_BIT, TEST_BIT, and VEC_index.
Referenced by find_outermost_region_in_block().
| static basic_block emit_to_new_bb_before | ( | rtx | seq, | |
| rtx | insn | |||
| ) | [static] |
Definition at line 1376 of file except.c.
References BARRIER_P, BB_SUPERBLOCK, BLOCK_FOR_INSN, create_basic_block(), EDGE_FALLTHRU, ei_next(), ei_safe_edge(), ei_start, emit_insn_before(), edge::flags, basic_block_def::flags, force_nonfallthru(), last, preds, PREV_INSN, and update_bb_for_insn().
Definition at line 2951 of file except.c.
References cfun, convert_memory_address(), copy_to_reg(), emit_jump(), emit_move_insn(), expand_expr(), gen_label_rtx(), Pmode, and tmp.
Definition at line 2872 of file except.c.
References constm1_rtx, DBX_REGISTER_NUMBER, DWARF_FRAME_REGNUM, EH_RETURN_DATA_REGNO, error(), GEN_INT, HOST_WIDE_INT, INVALID_REGNUM, TREE_CODE, tree_low_cst(), and TREE_VALUE.
Definition at line 3021 of file except.c.
References addr(), convert_modes(), expand_expr(), NULL_RTX, POINTERS_EXTEND_UNSIGNED, ptr_mode, and word_mode.
Definition at line 2901 of file except.c.
References addr(), convert_memory_address(), convert_to_mode(), expand_and(), expand_expr(), GET_MODE, MASK_RETURN_ADDR, NULL_RTX, plus_constant, Pmode, and RETURN_ADDR_OFFSET.
Definition at line 2933 of file except.c.
References addr(), convert_memory_address(), expand_expr(), force_reg(), GET_MODE, NULL_RTX, plus_constant, Pmode, ptr_mode, and RETURN_ADDR_OFFSET.
Definition at line 2860 of file except.c.
References current_function_has_nonlocal_label, and SETUP_FRAME_ADDRESSES.
Definition at line 2978 of file except.c.
References cfun, clobber_return_register(), const0_rtx, current_function_calls_eh_return, EH_RETURN_HANDLER_RTX, EH_RETURN_STACKADJ_RTX, emit_insn(), emit_jump(), emit_label(), emit_move_insn(), error(), gen_eh_return(), gen_label_rtx(), and HAVE_eh_return.
Definition at line 566 of file except.c.
References cfun, emit_barrier(), emit_jump_insn(), gcc_assert, gen_rtx_RESX, TREE_INT_CST_LOW, TREE_OPERAND, and VEC_index.
Definition at line 798 of file except.c.
References add_ehl_entry(), cfun, ehl_eq(), ehl_hash(), htab_create_ggc, htab_empty(), i, lab, NULL, region, return_label, USING_SJLJ_EXCEPTIONS, and VEC_index.
Definition at line 2070 of file except.c.
References assign_filter_values(), BB_END, break_superblocks(), build_post_landing_pads(), cfun, cleanup_cfg(), CLEANUP_NO_INSN_DEL, CLEANUP_PRE_LOOP, commit_edge_insertions(), connect_post_landing_pads(), dw2_build_landing_pads(), EDGE_EH, ei_next(), ei_safe_edge(), ei_start, find_basic_blocks(), find_exception_handler_labels(), edge::flags, FOR_EACH_BB, get_exception_filter(), get_exception_pointer(), get_insns(), max_reg_num(), NULL, rebuild_jump_labels(), remove_edge(), rtl_make_eh_edge(), sjlj_build_landing_pads(), and USING_SJLJ_EXCEPTIONS.
Definition at line 2303 of file except.c.
References callback(), cfun, for_each_eh_label_1(), and htab_traverse().
| void foreach_reachable_handler | ( | int | region_number, | |
| bool | is_resx, | |||
| void(*)(struct eh_region *, void *) | callback, | |||
| void * | callback_data | |||
| ) |
Definition at line 2567 of file except.c.
References callback(), reachable_info::callback, reachable_info::callback_data, cfun, memset, NULL, NULL_TREE, reachable_next_level(), region, RNL_CAUGHT, and VEC_index.
| static struct eh_region* gen_eh_region | ( | enum eh_region_type | type, | |
| struct eh_region * | outer | |||
| ) | [static, read] |
Definition at line 449 of file except.c.
References cfun, doing_eh(), gcc_assert, and ggc_alloc_cleared.
Definition at line 524 of file except.c.
References add_type_for_runtime(), gen_eh_region(), region, TREE_CHAIN, and TREE_VALUE.
Definition at line 492 of file except.c.
References add_type_for_runtime(), c, gen_eh_region(), NULL_TREE, TREE_CHAIN, TREE_CODE, tree_cons, and TREE_VALUE.
Definition at line 3800 of file except.c.
Referenced by add_stmt_to_eh_region_fn(), lookup_stmt_eh_region_fn(), and remove_stmt_from_eh_region_fn().
Definition at line 616 of file except.c.
References cfun, gcc_target::eh_return_filter_mode, filter(), gen_reg_rtx(), and targetm.
| struct ehl_map_entry GTY | ( | () | ) | [read, write] |
Definition at line 347 of file except.c.
References BIGGEST_ALIGNMENT, BITS_PER_UNIT, BITS_PER_WORD, build_array_type(), build_decl, build_index_type(), build_int_2, build_int_cst(), build_pointer_type(), DECL_ALIGN, DECL_FIELD_BIT_OFFSET, DECL_FIELD_CONTEXT, DECL_FIELD_OFFSET, DECL_USER_ALIGN, FIRST_PSEUDO_REGISTER, flag_exceptions, get_identifier(), GET_MODE_SIZE, htab_create_ggc, integer_type_node, JMP_BUF_SIZE, layout_type(), NULL, NULL_TREE, Pmode, POINTER_SIZE, ptr_type_node, SAVE_NONLOCAL, STACK_SAVEAREA_MODE, t2r_eq(), t2r_hash(), tmp, TREE_CHAIN, tree_low_cst(), TYPE_FIELDS, USING_SJLJ_EXCEPTIONS, and word_mode.
Definition at line 1156 of file except.c.
References htab_find_slot_with_hash(), NO_INSERT, TREE_HASH, and TREE_VALUE.
Definition at line 2265 of file except.c.
References cfun, htab_clear_slot(), htab_find_slot(), NO_INSERT, NULL_RTX, region, remove_eh_handler(), and tmp.
Definition at line 3605 of file except.c.
References gcc_target::arm_eabi_unwinder, ASM_GENERATE_INTERNAL_LABEL, gcc_target::asm_out, asm_out_file, ASM_OUTPUT_INTERNAL_LABEL, ASM_OUTPUT_LABEL, ASM_PREFERRED_EH_DATA_FORMAT, assemble_align(), assemble_external_libcall(), assemble_integer(), BITS_PER_UNIT, cfun, current_function_decl, current_function_funcdef_no, current_function_section(), dw2_asm_output_data(), dw2_asm_output_data_uleb128(), dw2_asm_output_delta_uleb128(), dw2_asm_output_encoded_addr_rtx(), dw2_output_call_site_table(), dw2_size_of_call_site_table(), DW_EH_PE_absptr, DW_EH_PE_aligned, DW_EH_PE_omit, DW_EH_PE_udata4, DW_EH_PE_uleb128, eh_data_format_name(), eh_personality_libfunc, gcc_target::asm_out::except_table_label, gcc_target::asm_out::exception_section, expand_expr(), EXPAND_INITIALIZER, fputs(), function_section(), i, integer_zero_node, gcc_target::asm_out::internal_label, lookup_type_for_runtime(), n, NULL, NULL_RTX, NULL_TREE, output_addr_const(), output_ttype(), size_of_encoded_value(), size_of_uleb128(), sjlj_output_call_site_table(), sjlj_size_of_call_site_table(), switch_to_exception_section(), switch_to_section(), targetm, USING_SJLJ_EXCEPTIONS, VARRAY_ACTIVE_SIZE, VARRAY_TREE, VARRAY_UCHAR, VEC_index, and VEC_length.
Definition at line 3560 of file except.c.
References gcc_target::asm_out, assemble_integer(), BITS_PER_UNIT, cgraph_varpool_mark_needed_node(), cgraph_varpool_node(), const0_rtx, dw2_asm_output_encoded_addr_rtx(), DW_EH_PE_absptr, DW_EH_PE_aligned, expand_expr(), EXPAND_INITIALIZER, gcc_assert, lookup_type_for_runtime(), node, NULL, NULL_RTX, NULL_TREE, STRIP_NOPS, targetm, TREE_CODE, TREE_OPERAND, TREE_PUBLIC, and gcc_target::asm_out::ttype.
Referenced by output_function_exception_table().
| static void push_sleb128 | ( | varray_type * | data_area, | |
| int | value | |||
| ) | [static] |
| static void push_uleb128 | ( | varray_type * | data_area, | |
| unsigned int | value | |||
| ) | [static] |
Definition at line 2630 of file except.c.
References arh_to_label(), arh_to_landing_pad(), cfun, find_reg_note(), foreach_reachable_handler(), GET_CODE, INTVAL, JUMP_P, memset, NULL, NULL_RTX, NULL_TREE, PATTERN, reachable_next_level(), REG_EH_REGION, region, RNL_CAUGHT, XEXP, and XINT.
| static enum reachable_code reachable_next_level | ( | struct eh_region * | region, | |
| tree | type_thrown, | |||
| struct reachable_info * | info | |||
| ) | [static] |
Definition at line 2401 of file except.c.
References add_reachable_handler(), c, cfun, check_handled(), gcc_unreachable, lang_eh_type_covers, NULL, NULL_TREE, ret, RNL_BLOCKED, RNL_CAUGHT, RNL_MAYBE_CAUGHT, RNL_NOT_CAUGHT, reachable_info::saw_any_handlers, TREE_CHAIN, tree_cons, TREE_VALUE, reachable_info::types_allowed, and reachable_info::types_caught.
Definition at line 2173 of file except.c.
References BITMAP_GGC_ALLOC, bitmap_ior_into(), bitmap_set_bit(), cfun, EXECUTE_IF_SET_IN_BITMAP, gcc_assert, i, lab, next, p, prev, remove_eh_handler(), remove_exception_handler_label(), try(), and VEC_replace.
Definition at line 2153 of file except.c.
References cfun, gcc_assert, htab_clear_slot(), htab_find_slot(), NO_INSERT, NULL, and tmp.
Definition at line 670 of file except.c.
References c, cfun, free(), gcc_assert, get_max_uid(), i, insn, INSN_UID, NEXT_INSN, r, remove_eh_handler(), VEC_index, and xcalloc().
| static unsigned int rest_of_handle_eh | ( | void | ) | [static] |
Definition at line 3958 of file except.c.
References cleanup_cfg(), CLEANUP_NO_INSN_DEL, and finish_eh_generation().
| unsigned int set_nothrow_function_flags | ( | void | ) |
Definition at line 2786 of file except.c.
References CALL_P, can_throw_external(), cfun, current_function_decl, current_function_epilogue_delay_list, current_function_nothrow, DECL_REPLACEABLE_P, flag_exceptions, GET_CODE, get_insns(), insn, NEXT_INSN, SIBLING_CALL_P, TREE_NOTHROW, and XEXP.
| static void sjlj_assign_call_site_values | ( | rtx | dispatch_label, | |
| struct sjlj_lp_info * | lp_info | |||
| ) | [static] |
Definition at line 1713 of file except.c.
References sjlj_lp_info::action_index, action_record_eq(), action_record_hash(), add_call_site(), sjlj_lp_info::call_site_index, cfun, collect_one_action_chain(), sjlj_lp_info::dispatch_index, free(), GEN_INT, htab_create(), htab_delete(), i, index(), r, VARRAY_UCHAR_INIT, and VEC_index.
Definition at line 2043 of file except.c.
References assign_stack_local(), cfun, free(), gen_label_rtx(), int_size_in_bytes(), sjlj_assign_call_site_values(), sjlj_emit_dispatch_table(), sjlj_emit_function_enter(), sjlj_emit_function_exit(), sjlj_find_directly_reachable_regions(), sjlj_mark_call_sites(), TYPE_ALIGN, TYPE_MODE, and XCNEWVEC.
| static void sjlj_emit_dispatch_table | ( | rtx | dispatch_label, | |
| struct sjlj_lp_info * | lp_info | |||
| ) | [static] |
Definition at line 1971 of file except.c.
References adjust_address, before, cfun, convert_memory_address(), convert_to_mode(), copy_to_reg(), basic_block_def::count, EDGE_FALLTHRU, emit_cmp_and_jump_insns(), emit_label(), emit_move_insn(), emit_to_new_bb_before(), end_sequence(), EQ, expand_builtin_setjmp_receiver(), GEN_INT, get_insns(), i, integer_type_node, make_edge(), mem, basic_block_def::next_bb, NULL_RTX, ptr_mode, REG_BR_PROB_BASE, start_sequence(), TYPE_MODE, UNITS_PER_WORD, VEC_index, and word_mode.
Definition at line 1840 of file except.c.
References adjust_address, ASM_GENERATE_INTERNAL_LABEL, assemble_external_libcall(), buf, cfun, const0_rtx, current_function_funcdef_no, eh_personality_libfunc, emit_cmp_and_jump_insns(), emit_insn_after(), emit_library_call(), emit_library_call_value(), emit_move_insn(), emit_note(), end_sequence(), ENTRY_BLOCK_PTR, expand_builtin_setjmp_setup(), gen_rtx_EQ, gen_rtx_SYMBOL_REF, get_insns(), ggc_strdup, insert_insn_on_edge(), integer_type_node, LCT_NORMAL, LCT_RETURNS_TWICE, mem, NE, NEXT_INSN, NOTE_EXPECTED_VALUE, NOTE_INSN_BASIC_BLOCK, NOTE_INSN_EXPECTED_VALUE, NOTE_INSN_FUNCTION_BEG, NOTE_LINE_NUMBER, NOTE_P, NULL_RTX, plus_constant, Pmode, setjmp_libfunc, single_succ_edge(), start_sequence(), sym, SYMBOL_FLAG_LOCAL, SYMBOL_REF_FLAGS, TYPE_MODE, unwind_sjlj_register_libfunc, x, and XEXP.
Definition at line 1925 of file except.c.
References BB_END, BB_HEAD, cfun, EDGE_FALLTHRU, emit_insn_after(), emit_library_call(), end_sequence(), EXIT_BLOCK_PTR, edge::flags, FOR_EACH_EDGE, gcc_assert, get_insns(), insert_insn_on_edge(), insn, LABEL_P, LCT_NORMAL, NEXT_INSN, Pmode, edge::src, start_sequence(), unwind_sjlj_unregister_libfunc, and XEXP.
| static bool sjlj_find_directly_reachable_regions | ( | struct sjlj_lp_info * | lp_info | ) | [static] |
Definition at line 1665 of file except.c.
References cfun, sjlj_lp_info::directly_reachable, find_reg_note(), get_insns(), insn, INSN_P, INTVAL, NEXT_INSN, NULL, NULL_RTX, NULL_TREE, rc, reachable_next_level(), REG_EH_REGION, region, RNL_CAUGHT, RNL_MAYBE_CAUGHT, RNL_NOT_CAUGHT, VEC_index, and XEXP.
| static void sjlj_mark_call_sites | ( | struct sjlj_lp_info * | lp_info | ) | [static] |
Definition at line 1776 of file except.c.
References adjust_address, before, CALL_P, sjlj_lp_info::call_site_index, cfun, emit_insn_before(), emit_move_insn(), end_sequence(), find_first_parameter_load(), find_reg_note(), flag_non_call_exceptions, GEN_INT, get_insns(), insn, INSN_P, integer_type_node, INTVAL, LABEL_P, may_trap_p(), mem, NEXT_INSN, NULL_RTX, p, PATTERN, REG_EH_REGION, region, start_sequence(), TYPE_MODE, VEC_index, and XEXP.
| static int sjlj_size_of_call_site_table | ( | void | ) | [static] |
Definition at line 3526 of file except.c.
References ASM_PREFERRED_EH_DATA_FORMAT, data_section(), DW_EH_PE_absptr, DW_EH_PE_aligned, EH_TABLES_CAN_BE_READ_ONLY, flag_pic, flags, get_section(), gcc_target::have_named_sections, NULL, readonly_data_section(), SECTION_WRITE, switch_to_section(), and targetm.
Referenced by output_function_exception_table().
| int(* lang_eh_type_covers)(tree a, tree b) |
Initial value:
{
"eh-ranges",
NULL,
convert_to_eh_region_ranges,
NULL,
NULL,
0,
0,
0,
0,
0,
0,
TODO_dump_func,
0
}
Definition at line 3363 of file except.c.
Referenced by init_optimization_passes().
Initial value:
{
"eh",
gate_handle_eh,
rest_of_handle_eh,
NULL,
NULL,
0,
TV_JUMP,
0,
0,
0,
0,
TODO_dump_func,
'h'
}
Definition at line 3966 of file except.c.
Referenced by init_optimization_passes().
Initial value:
{
NULL,
NULL,
set_nothrow_function_flags,
NULL,
NULL,
0,
0,
0,
0,
0,
0,
0,
0
}
Definition at line 2836 of file except.c.
Referenced by init_optimization_passes().
1.5.6