GCC Middle and Back End API Reference
|
#include <function-abi.h>
Public Member Functions | |
unsigned int | id () const |
bool | initialized_p () const |
bool | clobbers_full_reg_p (unsigned int regno) const |
bool | clobbers_at_least_part_of_reg_p (unsigned int regno) const |
bool | clobbers_reg_p (machine_mode mode, unsigned int regno) const |
HARD_REG_SET | full_reg_clobbers () const |
HARD_REG_SET | full_and_partial_reg_clobbers () const |
HARD_REG_SET | mode_clobbers (machine_mode mode) const |
void | initialize (unsigned int, const_hard_reg_set) |
void | add_full_reg_clobber (unsigned int) |
Private Attributes | |
unsigned int | m_id: NUM_ABI_IDS |
unsigned int | m_initialized: 1 |
HARD_REG_SET | m_full_reg_clobbers |
HARD_REG_SET | m_full_and_partial_reg_clobbers |
HARD_REG_SET | m_mode_clobbers [NUM_MACHINE_MODES] |
Information about one of the target's predefined ABIs.
void predefined_function_abi::add_full_reg_clobber | ( | unsigned int | regno | ) |
If the ABI has been initialized, add REGNO to the set of registers that can be completely altered by a call.
References i, m_full_and_partial_reg_clobbers, m_full_reg_clobbers, m_initialized, m_mode_clobbers, and SET_HARD_REG_BIT.
|
inline |
References m_full_and_partial_reg_clobbers, and TEST_HARD_REG_BIT.
|
inline |
References m_full_reg_clobbers, and TEST_HARD_REG_BIT.
Referenced by aggregate_value_p().
|
inline |
References m_mode_clobbers, and overlaps_hard_reg_set_p().
Referenced by choose_hard_reg_mode().
|
inline |
References m_full_and_partial_reg_clobbers.
|
inline |
References m_full_reg_clobbers.
Referenced by initialize().
|
inline |
References m_id.
Referenced by initialize().
void predefined_function_abi::initialize | ( | unsigned int | id, |
const_hard_reg_set | full_reg_clobbers ) |
Initialize a predefined function ABI with the given values of ID and FULL_REG_CLOBBERS.
References full_reg_clobbers(), gcc_assert, hard_regno_nregs(), i, id(), m_full_and_partial_reg_clobbers, m_full_reg_clobbers, m_id, m_initialized, m_mode_clobbers, overlaps_hard_reg_set_p(), remove_from_hard_reg_set(), SET_HARD_REG_BIT, and targetm.
|
inline |
References m_initialized.
|
inline |
References m_mode_clobbers.
Referenced by function_abi_aggregator::caller_save_regs().
|
private |
Referenced by add_full_reg_clobber(), clobbers_at_least_part_of_reg_p(), full_and_partial_reg_clobbers(), and initialize().
|
private |
Referenced by add_full_reg_clobber(), clobbers_full_reg_p(), full_reg_clobbers(), and initialize().
|
private |
Referenced by id(), and initialize().
|
private |
Referenced by add_full_reg_clobber(), initialize(), and initialized_p().
|
private |
Referenced by add_full_reg_clobber(), clobbers_reg_p(), initialize(), and mode_clobbers().