|
GCC Middle and Back End API Reference
|


Go to the source code of this file.
Functions | |
| void | ctf_debug_init (void) |
| void | ctf_debug_init_postprocess (bool) |
| bool | ctf_do_die (dw_die_ref) |
| void | ctf_debug_early_finish (const char *) |
| void | ctf_debug_finish (void) |
| const char * | ctf_get_die_loc_file (dw_die_ref) |
| unsigned int | ctf_get_die_loc_line (dw_die_ref) |
| unsigned int | ctf_get_die_loc_col (dw_die_ref) |
|
extern |
Early finish CTF/BTF debug info.
References btf_debuginfo_p(), btf_early_finish(), btf_finish(), ctf_debug_early_finish(), ctf_finalize(), ctf_output(), CTFINFO_LEVEL_NONE, and dwarf_file_data::filename.
Referenced by ctf_debug_early_finish(), and ctf_debug_init_postprocess().
|
extern |
Finish CTF/BTF debug info emission.
References btf_debuginfo_p(), btf_finish(), and ctf_debug_finish().
Referenced by ctf_debug_finish(), and ctf_debug_init_postprocess().
|
extern |
dwarf2ctf.h - DWARF interface for CTF/BTF generation. Copyright (C) 2021-2026 Free Software Foundation, Inc. This file is part of GCC. GCC 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. GCC 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 GCC; see the file COPYING3. If not see <http://www.gnu.org/licenses/>.
This file contains declarations and prototypes to define an interface between DWARF and CTF/BTF generation.
Debug Format Interface. Used in dwarf2out.cc.
Initialize CTF subsystem for CTF debug info generation.
References add_name_attribute(), base_type_die(), ctf_array_index_die, ctf_debug_init(), ctf_init(), ctf_unknown_die, ctf_void_die, integer_type_node, and new_die_raw().
Referenced by ctf_debug_init().
|
extern |
References ctf_debug_early_finish(), ctf_debug_finish(), ctf_debug_init_postprocess(), ctf_do_die(), ctf_get_die_loc_col(), ctf_get_die_loc_file(), and ctf_get_die_loc_line().
Referenced by ctf_debug_init_postprocess().
|
extern |
References ctf_do_die(), ctf_get_tu_ctfc(), dw_get_die_tag(), gen_ctf_function(), gen_ctf_type(), gen_ctf_variable(), NULL, and tu_ctfc.
Referenced by ctf_debug_init_postprocess(), and ctf_do_die().
|
extern |
References ctf_get_die_loc_col(), and get_AT_unsigned().
Referenced by ctf_debug_init_postprocess(), ctf_get_die_loc_col(), ctfc_get_dtd_srcloc(), and ctfc_get_dvd_srcloc().
|
extern |
Wrappers for CTF/BTF to fetch information from GCC DWARF DIE. Used in ctfc.cc. A CTF container does not store all debug information internally. Some of the info is fetched indirectly via the DIE reference available in each CTF container entry. These functions will be used by the CTF container to give access to its consumers (CTF/BTF) to various debug information available in DWARF DIE. Direct access to debug information in GCC dwarf structures by the consumers of CTF/BTF information is not ideal.
Source location information.
CTF Types' and CTF Variables' Location Information. CTF section does not emit location information, this is provided for BTF CO-RE use-cases. These functions fetch information from DWARF Die directly, as such the location information is not buffered in the CTF container.
References ctf_get_die_loc_file(), dwarf_file_data::filename, get_AT_file(), and NULL.
Referenced by ctf_debug_init_postprocess(), ctf_get_die_loc_file(), ctfc_get_dtd_srcloc(), and ctfc_get_dvd_srcloc().
|
extern |
References ctf_get_die_loc_line(), and get_AT_unsigned().
Referenced by ctf_debug_init_postprocess(), ctf_get_die_loc_line(), ctfc_get_dtd_srcloc(), and ctfc_get_dvd_srcloc().