GCC Middle and Back End API Reference
|
#include <rtl.h>
Data Fields | |
enum machine_mode | mode |
addr_space_t | as |
rtx * | outer |
rtx * | inner |
rtx * | segment |
rtx * | base |
rtx * | index |
rtx * | disp |
rtx * | segment_term |
rtx * | base_term |
rtx * | index_term |
rtx * | disp_term |
rtx * | base_term2 |
enum rtx_code | addr_outer_code |
enum rtx_code | base_outer_code |
bool | autoinc_p |
Information about an address. This structure is supposed to be able to represent all supported target addresses. Please extend it if it is not yet general enough.
enum rtx_code address_info::addr_outer_code |
Referenced by decompose_address(), and update_address().
addr_space_t address_info::as |
bool address_info::autoinc_p |
Referenced by can_add_disp_p(), decompose_automod_address(), decompose_incdec_address(), and process_address().
rtx* address_info::base |
enum rtx_code address_info::base_outer_code |
Referenced by base_plus_disp_to_reg(), decompose_address(), decompose_normal_address(), and process_address().
rtx* address_info::base_term |
rtx* address_info::base_term2 |
Referenced by decompose_automod_address(), equiv_address_substitution(), process_address(), and valid_address_p().
rtx* address_info::disp |
rtx* address_info::disp_term |
Referenced by base_plus_disp_to_reg(), can_add_disp_p(), process_address(), and set_address_disp().
rtx* address_info::index |
Referenced by get_index_code(), get_index_scale(), process_address(), and set_address_index().
rtx* address_info::index_term |
Referenced by equiv_address_substitution(), get_index_scale(), process_address(), set_address_index(), uses_hard_regs_p(), and valid_address_p().
rtx* address_info::inner |
enum machine_mode address_info::mode |
rtx* address_info::outer |
Referenced by decompose_address(), equiv_address_substitution(), process_address(), update_address(), and valid_address_p().
rtx* address_info::segment |
Referenced by can_add_disp_p(), and set_address_segment().
rtx* address_info::segment_term |
Referenced by set_address_segment().