20#ifndef GCC_FUNCTION_ABI_H
21#define GCC_FUNCTION_ABI_H
39 unsigned int id ()
const {
return m_id; }
224 &
m_base_abi->clobbers_at_least_part_of_reg_p (regno));
316#define this_target_function_abi_info (&default_target_function_abi_info)
322#define function_abis \
323 (this_target_function_abi_info->x_function_abis)
324#define default_function_abi \
325 (this_target_function_abi_info->x_function_abis[0])
326#define eh_edge_abi default_function_abi
348 machine_mode mode,
unsigned int regno)
HARD_REG_SET m_abi_clobbers[NUM_ABI_IDS]
Definition function-abi.h:268
function_abi_aggregator()
Definition function-abi.h:256
void note_callee_abi(const function_abi &abi)
Definition function-abi.h:260
HARD_REG_SET caller_save_regs(const function_abi &) const
Definition function-abi.cc:134
Definition function-abi.h:167
bool operator==(const function_abi &other) const
Definition function-abi.h:234
HARD_REG_SET full_and_partial_reg_clobbers() const
Definition function-abi.h:196
unsigned int id() const
Definition function-abi.h:184
HARD_REG_SET mode_clobbers(machine_mode mode) const
Definition function-abi.h:208
function_abi(const predefined_function_abi &base_abi, const_hard_reg_set mask)
Definition function-abi.h:176
function_abi(const predefined_function_abi &base_abi)
Definition function-abi.h:170
HARD_REG_SET m_mask
Definition function-abi.h:247
bool clobbers_full_reg_p(unsigned int regno) const
Definition function-abi.h:214
HARD_REG_SET full_reg_clobbers() const
Definition function-abi.h:190
bool clobbers_at_least_part_of_reg_p(unsigned int regno) const
Definition function-abi.h:221
HARD_REG_SET only_partial_reg_clobbers() const
Definition function-abi.h:202
const predefined_function_abi & base_abi() const
Definition function-abi.h:181
bool operator!=(const function_abi &other) const
Definition function-abi.h:240
bool clobbers_reg_p(machine_mode mode, unsigned int regno) const
Definition function-abi.h:228
const predefined_function_abi * m_base_abi
Definition function-abi.h:246
Definition function-abi.h:35
unsigned int id() const
Definition function-abi.h:39
unsigned int m_initialized
Definition function-abi.h:157
void add_full_reg_clobber(unsigned int)
Definition function-abi.cc:118
unsigned int m_id
Definition function-abi.h:156
HARD_REG_SET m_mode_clobbers[NUM_MACHINE_MODES]
Definition function-abi.h:160
void initialize(unsigned int, const_hard_reg_set)
Definition function-abi.cc:42
HARD_REG_SET full_and_partial_reg_clobbers() const
Definition function-abi.h:97
HARD_REG_SET m_full_and_partial_reg_clobbers
Definition function-abi.h:159
HARD_REG_SET only_partial_reg_clobbers() const
Definition function-abi.h:130
bool clobbers_at_least_part_of_reg_p(unsigned int regno) const
Definition function-abi.h:64
HARD_REG_SET full_reg_clobbers() const
Definition function-abi.h:85
bool clobbers_reg_p(machine_mode mode, unsigned int regno) const
Definition function-abi.h:73
HARD_REG_SET mode_clobbers(machine_mode mode) const
Definition function-abi.h:147
HARD_REG_SET m_full_reg_clobbers
Definition function-abi.h:158
bool clobbers_full_reg_p(unsigned int regno) const
Definition function-abi.h:49
bool initialized_p() const
Definition function-abi.h:42
const union tree_node * const_tree
Definition coretypes.h:98
target_function_abi_info default_target_function_abi_info
Definition function-abi.cc:32
bool call_clobbered_in_region_p(unsigned int abis, const_hard_reg_set mask, machine_mode mode, unsigned int regno)
Definition function-abi.h:347
function_abi expr_callee_abi(const_tree)
Definition function-abi.cc:237
function_abi insn_callee_abi(const rtx_insn *)
Definition function-abi.cc:219
HARD_REG_SET call_clobbers_in_region(unsigned int, const_hard_reg_set, machine_mode mode)
Definition function-abi.cc:179
const size_t NUM_ABI_IDS
Definition function-abi.h:31
function_abi fndecl_abi(const_tree)
Definition function-abi.cc:204
const predefined_function_abi & fntype_abi(const_tree)
Definition function-abi.cc:193
#define this_target_function_abi_info
Definition function-abi.h:316
#define TEST_HARD_REG_BIT(SET, BIT)
Definition hard-reg-set.h:170
HARD_REG_ELT_TYPE HARD_REG_SET
Definition hard-reg-set.h:47
const HARD_REG_SET const_hard_reg_set
Definition hard-reg-set.h:48
bool overlaps_hard_reg_set_p(const_hard_reg_set regs, machine_mode mode, unsigned int regno)
Definition regs.h:332
Definition function-abi.h:272
predefined_function_abi x_function_abis[NUM_ABI_IDS]
Definition function-abi.h:309