GDB (API)
|
#include "gdbtypes.h"
Public Attributes | |
unsigned | calling_convention: 8 |
unsigned int | is_noreturn: 1 |
struct call_site * | tail_call_list |
struct type * | self_type |
For TYPE_CODE_FUNC and TYPE_CODE_METHOD types.
Definition at line 1060 of file gdbtypes.h.
unsigned func_type::calling_convention |
The calling convention for targets supporting multiple ABIs. Right now this is only fetched from the Dwarf-2 DW_AT_calling_convention attribute. The value is one of the DW_CC enum dwarf_calling_convention constants.
Definition at line 1067 of file gdbtypes.h.
unsigned int func_type::is_noreturn |
Whether this function normally returns to its caller. It is set from the DW_AT_noreturn attribute if set on the DW_TAG_subprogram.
Definition at line 1073 of file gdbtypes.h.
struct type* func_type::self_type |
For method types (TYPE_CODE_METHOD), the aggregate type that contains the method.
Definition at line 1087 of file gdbtypes.h.
struct call_site* func_type::tail_call_list |
Only those DW_TAG_GNU_call_site's in this function that have DW_AT_GNU_tail_call set are linked in this list. Function without its tail call list complete (DW_AT_GNU_all_tail_call_sites or its superset DW_AT_GNU_all_call_sites) has TAIL_CALL_LIST NULL, even if some DW_TAG_GNU_call_site's exist in such function.
Definition at line 1082 of file gdbtypes.h.