GCC Middle and Back End API Reference
|
#include <function-abi.h>
Public Member Functions | |
function_abi (const predefined_function_abi &base_abi) | |
function_abi (const predefined_function_abi &base_abi, const_hard_reg_set mask) | |
const predefined_function_abi & | base_abi () const |
unsigned int | id () 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 |
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 |
bool | operator== (const function_abi &other) const |
bool | operator!= (const function_abi &other) const |
Protected Attributes | |
const predefined_function_abi * | m_base_abi |
HARD_REG_SET | m_mask |
Describes either a predefined ABI or the ABI of a particular function. In the latter case, the ABI might make use of extra function-specific information, such as for -fipa-ra.
|
inline |
|
inline |
|
inline |
References m_base_abi.
Referenced by prepare_function_start(), and read_rtl_function_body_from_file_range().
|
inline |
|
inline |
References predefined_function_abi::clobbers_full_reg_p(), m_base_abi, m_mask, and TEST_HARD_REG_BIT.
Referenced by df_get_call_refs().
|
inline |
|
inline |
References predefined_function_abi::full_and_partial_reg_clobbers(), m_base_abi, and m_mask.
Referenced by build_def_use(), collect_fn_hard_reg_usage(), compute_hash_table_work(), inherit_in_ebb(), invalidate_for_call(), function_abi_aggregator::note_callee_abi(), process_bb_node_lives(), record_dead_and_set_regs(), record_opr_changes(), and simplify_using_initial_values().
|
inline |
|
inline |
References predefined_function_abi::id(), and m_base_abi.
Referenced by build_def_use(), function_abi_aggregator::caller_save_regs(), inherit_in_ebb(), function_abi_aggregator::note_callee_abi(), and process_bb_node_lives().
|
inline |
|
inline |
References operator==().
|
inline |
References m_base_abi, and m_mask.
Referenced by operator!=().
|
protected |
|
protected |