GCC Middle and Back End API Reference
|
Go to the source code of this file.
Data Structures | |
struct | gcc_debug_hooks |
Variables | |
struct gcc_debug_hooks * | debug_hooks |
struct gcc_debug_hooks | do_nothing_debug_hooks |
struct gcc_debug_hooks | dbx_debug_hooks |
struct gcc_debug_hooks | sdb_debug_hooks |
struct gcc_debug_hooks | xcoff_debug_hooks |
struct gcc_debug_hooks | dwarf2_debug_hooks |
struct gcc_debug_hooks | vmsdbg_debug_hooks |
void add_debug_prefix_map | ( | const char * | ) |
Referenced by handle_common_deferred_options().
void debug_nothing_charstar | ( | const char * | ) |
void debug_nothing_int | ( | unsigned | int | ) |
void debug_nothing_int_charstar | ( | unsigned | int, |
const char * | |||
) |
void debug_nothing_int_charstar_int_bool | ( | unsigned | int, |
const char * | , | ||
int | , | ||
bool | |||
) |
void debug_nothing_int_int | ( | unsigned | int, |
unsigned | int | ||
) |
void debug_nothing_rtx | ( | rtx | ) |
void debug_nothing_tree | ( | tree | ) |
void debug_nothing_tree_int | ( | tree | , |
int | |||
) |
void debug_nothing_void | ( | void | ) |
The do-nothing hooks.
This file contains implementations of each debug hook that do nothing.
bool debug_true_const_tree | ( | const_tree | ) |
|
read |
For -fdump-go-spec.
Referenced by process_options().
void dwarf2out_begin_prologue | ( | unsigned int | line, |
const char * | file | ||
) |
Dwarf2 frame information.
Output a marker (i.e. a label) for the beginning of a function, before the prologue.
References asm_out_file, cfun, cold_text_section, current_function_decl, current_function_func_begin_label, dw_fde_struct::dw_fde_begin, dw_fde_struct::dw_fde_current_label, dwarf2out_alloc_current_fde(), dwarf2out_do_cfi_asm(), dwarf2out_do_cfi_startproc(), dwarf2out_do_frame(), dwarf2out_source_line(), function::fde, function_section(), get_personality_function(), dw_fde_struct::in_std_section, sorry(), switch_to_section(), text_section, and UI_SJLJ.
Referenced by final_start_function().
bool dwarf2out_do_cfi_asm | ( | void | ) |
Decide whether to emit frame unwind via assembler directives.
References dwarf2out_do_frame(), saved_do_cfi_asm, and UI_DWARF2.
Referenced by cfi_label_required_p(), dwarf2out_assembly_start(), dwarf2out_begin_prologue(), dwarf2out_emit_cfi(), dwarf2out_end_epilogue(), dwarf2out_switch_text_section(), and output_call_frame_info().
bool dwarf2out_do_frame | ( | void | ) |
Decide whether we want to emit frame unwind information for the current translation unit.
References DWARF2_DEBUG, targetm, UI_DWARF2, and VMS_AND_DWARF2_DEBUG.
Referenced by compile_file(), dwarf2out_begin_prologue(), dwarf2out_do_cfi_asm(), final_end_function(), final_scan_insn(), and gate_dwarf2_frame().
void dwarf2out_end_epilogue | ( | unsigned int | line, |
const char * | file | ||
) |
Output a marker (i.e. a label) for the absolute end of the generated code for a function definition. This gets called *after* the epilogue code has been generated.
References asm_out_file, cached_next_real_insn, cfun, dw_fde_struct::dw_fde_end, dw_fde_struct::dw_fde_second_begin, dwarf2out_do_cfi_asm(), function::fde, and last_var_location_insn.
Referenced by final_end_function().
void dwarf2out_frame_finish | ( | void | ) |
References output_call_frame_info(), targetm, and UI_DWARF2.
Referenced by compile_file().
void dwarf2out_switch_text_section | ( | void | ) |
References asm_out_file, cfun, cold_text_section, current_function_section(), dw_fde_struct::dw_fde_end, dw_fde_struct::dw_fde_second_begin, dw_fde_struct::dw_fde_second_end, dwarf2out_do_cfi_asm(), dwarf2out_do_cfi_startproc(), dwarf2out_note_section_used(), function::fde, have_multiple_function_sections, in_cold_section_p, dw_fde_struct::second_in_std_section, set_cur_line_info_table(), switch_to_section(), text_section, and var_location_switch_text_section().
Referenced by final_scan_insn().
void dwarf2out_vms_begin_epilogue | ( | unsigned int | line, |
const char * | file | ||
) |
Output a marker (i.e. a label) for the beginning of the generated code for a function epilogue. This gets called *before* the prologue code has been generated.
References asm_out_file, cfun, dw_fde_struct::dw_fde_vms_begin_epilogue, and function::fde.
void dwarf2out_vms_end_prologue | ( | unsigned int | line, |
const char * | file | ||
) |
Output a marker (i.e. a label) for the end of the generated code for a function prologue. This gets called *after* the prologue code has been generated.
References asm_out_file, cfun, dw_fde_struct::dw_fde_vms_end_prologue, and function::fde.
const char* remap_debug_filename | ( | const char * | ) |
struct gcc_debug_hooks dbx_debug_hooks |
Referenced by process_options().
struct gcc_debug_hooks* debug_hooks |
Referenced by assemble_start_function(), cgraph_finalize_function(), compile(), crash_signal(), expand_call_inline(), final_end_function(), final_scan_insn(), final_start_function(), gimple_expand_cfg(), mark_scope_block_unused(), rest_of_decl_compilation(), rest_of_handle_final(), rest_of_type_compilation(), and tree_function_versioning().
struct gcc_debug_hooks do_nothing_debug_hooks |
Hooks for various debug formats.
Do-nothing debug hooks for GCC. Copyright (C) 2001-2013 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; see the file COPYING3. If not see <http://www.gnu.org/licenses/>.
The do-nothing debug hooks.
Referenced by process_options().
struct gcc_debug_hooks dwarf2_debug_hooks |
The debug hooks structure.
Referenced by process_options(), vmsdbgout_abstract_function(), vmsdbgout_assembly_start(), vmsdbgout_begin_block(), vmsdbgout_begin_epilogue(), vmsdbgout_begin_function(), vmsdbgout_begin_prologue(), vmsdbgout_decl(), vmsdbgout_define(), vmsdbgout_end_block(), vmsdbgout_end_epilogue(), vmsdbgout_end_function(), vmsdbgout_end_prologue(), vmsdbgout_end_source_file(), vmsdbgout_finish(), vmsdbgout_global_decl(), vmsdbgout_ignore_block(), vmsdbgout_init(), vmsdbgout_source_line(), vmsdbgout_start_source_file(), vmsdbgout_type_decl(), and vmsdbgout_undef().
struct gcc_debug_hooks sdb_debug_hooks |
The debug hooks structure.
Referenced by process_options().
struct gcc_debug_hooks vmsdbg_debug_hooks |
The debug hooks structure.
Referenced by process_options().
struct gcc_debug_hooks xcoff_debug_hooks |
Referenced by process_options().