GCC Middle and Back End API Reference
|
#include <rtlanal.h>
Public Member Functions | |
rtx_obj_reference ()=default | |
rtx_obj_reference (unsigned int regno, uint16_t flags, machine_mode mode, unsigned int multireg_offset=0) | |
bool | is_reg () const |
bool | is_mem () const |
bool | is_read () const |
bool | is_write () const |
bool | is_clobber () const |
bool | is_pre_post_modify () const |
bool | is_multireg () const |
bool | in_mem_load () const |
bool | in_mem_store () const |
bool | in_address () const |
bool | in_subreg () const |
bool | in_note () const |
Data Fields | |
unsigned int | regno |
unsigned int | flags: 16 |
machine_mode | mode: MACHINE_MODE_BITSIZE |
unsigned int | multireg_offset: 8 |
Contains information about a reference to a register or variable memory.
|
default |
|
inline |
Construct a reference with the given fields.
|
inline |
References in_mem_load(), and in_mem_store().
|
inline |
References flags, and rtx_obj_flags::IN_MEM_LOAD.
Referenced by in_address().
|
inline |
References flags, and rtx_obj_flags::IN_MEM_STORE.
Referenced by in_address().
|
inline |
References flags, and rtx_obj_flags::IN_NOTE.
|
inline |
References flags, and rtx_obj_flags::IN_SUBREG.
|
inline |
References flags, and rtx_obj_flags::IS_CLOBBER.
|
inline |
References flags, and rtx_obj_flags::IS_MULTIREG.
|
inline |
References flags, and rtx_obj_flags::IS_PRE_POST_MODIFY.
|
inline |
References flags, and rtx_obj_flags::IS_READ.
|
inline |
References flags, and rtx_obj_flags::IS_WRITE.
unsigned int rtx_obj_reference::flags |
Referenced by in_mem_load(), in_mem_store(), in_note(), in_subreg(), is_clobber(), is_multireg(), is_pre_post_modify(), is_read(), and is_write().
machine_mode rtx_obj_reference::mode |
unsigned int rtx_obj_reference::multireg_offset |