GCC Middle and Back End API Reference
|
#include <dwarf2out.h>
Data Fields | |
poly_int64 | offset |
poly_int64 | base_offset |
struct cfa_reg | reg |
BOOL_BITFIELD | indirect: 1 |
BOOL_BITFIELD | in_use: 1 |
This is how we define the location of the CFA. We use to handle it as REG + OFFSET all the time, but now it can be more complex. It can now be either REG + CFA_OFFSET or *(REG + BASE_OFFSET) + CFA_OFFSET. Instead of passing around REG and OFFSET, we pass a copy of this structure.
poly_int64 dw_cfa_location::base_offset |
BOOL_BITFIELD dw_cfa_location::in_use |
Referenced by lookup_cfa_1().
BOOL_BITFIELD dw_cfa_location::indirect |
poly_int64 dw_cfa_location::offset |
Referenced by build_cfa_loc(), cfa_equal_p(), convert_cfa_to_fb_loc_list(), create_cie_data(), def_cfa_0(), def_cfa_1(), dwarf2out_frame_debug_adjust_cfa(), dwarf2out_frame_debug_cfa_offset(), dwarf2out_frame_debug_def_cfa(), dwarf2out_frame_debug_expr(), get_cfa_from_loc_descr(), initial_return_save(), lookup_cfa_1(), maybe_record_trace_start_abnormal(), notice_args_size(), and scan_trace().
struct cfa_reg dw_cfa_location::reg |
Referenced by build_cfa_aligned_loc(), build_cfa_loc(), cfa_equal_p(), convert_cfa_to_fb_loc_list(), create_cie_data(), create_pseudo_cfg(), def_cfa_0(), def_cfa_1(), dump_cfi_row(), dwarf2out_frame_debug_adjust_cfa(), dwarf2out_frame_debug_cfa_offset(), dwarf2out_frame_debug_def_cfa(), dwarf2out_frame_debug_expr(), get_cfa_from_loc_descr(), lookup_cfa_1(), maybe_record_trace_start_abnormal(), new_cfi_row(), and notice_args_size().