GCC Middle and Back End API Reference
|
#include <reload.h>
Data Fields | |
rtx | in |
rtx | out |
enum reg_class | rclass |
enum machine_mode | inmode |
enum machine_mode | outmode |
enum machine_mode | mode |
unsigned int | nregs |
int | inc |
rtx | in_reg |
rtx | out_reg |
int | regno |
rtx | reg_rtx |
int | opnum |
int | secondary_in_reload |
int | secondary_out_reload |
enum insn_code | secondary_in_icode |
enum insn_code | secondary_out_icode |
enum reload_type | when_needed |
unsigned int | optional:1 |
unsigned int | nocombine:1 |
unsigned int | secondary_p:1 |
unsigned int | nongroup:1 |
Each reload is recorded with a structure like this.
rtx reload::in |
Referenced by choose_reload_regs(), delete_output_reload(), do_input_reload(), emit_input_reload_insns(), emit_reload_insns(), failed_reload(), find_reg(), find_reload_regs(), find_reloads(), gen_reload_chain_without_interm_reg_p(), push_reload(), push_secondary_reload(), reload_reg_free_for_value_p(), and remove_address_replacements().
rtx reload::in_reg |
int reload::inc |
Referenced by emit_input_reload_insns(), find_reloads(), find_reloads_address_1(), push_reload(), and push_secondary_reload().
enum machine_mode reload::inmode |
Referenced by do_input_reload(), find_reloads(), push_reload(), and push_secondary_reload().
enum machine_mode reload::mode |
Referenced by allocate_reload_reg(), choose_reload_regs(), emit_input_reload_insns(), emit_output_reload_insns(), find_reg(), and find_reloads().
unsigned int reload::nocombine |
Referenced by push_reload(), and push_secondary_reload().
unsigned int reload::nongroup |
unsigned int reload::nregs |
Referenced by allocate_reload_reg(), choose_reload_regs(), find_reg(), find_reload_regs(), find_reloads(), and reload_reg_class_lower().
int reload::opnum |
unsigned int reload::optional |
Referenced by failed_reload(), find_reload_regs(), push_reload(), push_secondary_reload(), reload_reg_class_lower(), and subst_reloads().
rtx reload::out |
Referenced by choose_reload_regs(), combine_reloads(), do_input_reload(), do_output_reload(), emit_input_reload_insns(), emit_output_reload_insns(), emit_reload_insns(), failed_reload(), find_dummy_reload(), find_reg(), find_reload_regs(), find_reusable_reload(), push_reload(), and push_secondary_reload().
rtx reload::out_reg |
enum machine_mode reload::outmode |
Referenced by combine_reloads(), find_reloads(), push_reload(), and push_secondary_reload().
enum reg_class reload::rclass |
rtx reload::reg_rtx |
Referenced by choose_reload_regs(), deallocate_reload_reg(), do_input_reload(), do_output_reload(), emit_input_reload_insns(), emit_output_reload_insns(), failed_reload(), find_reload_regs(), find_reloads(), find_replacement(), push_reload(), push_secondary_reload(), reload_as_needed(), reload_reg_free_for_value_p(), reload_reg_reaches_end_p(), set_reload_reg(), and subst_reloads().
int reload::regno |
Referenced by choose_reload_regs(), find_reg(), find_reload_regs(), and gen_reload_chain_without_interm_reg_p().
enum insn_code reload::secondary_in_icode |
Referenced by emit_input_reload_insns(), push_reload(), and push_secondary_reload().
int reload::secondary_in_reload |
Referenced by emit_input_reload_insns(), push_reload(), and push_secondary_reload().
enum insn_code reload::secondary_out_icode |
Referenced by combine_reloads(), emit_output_reload_insns(), push_reload(), and push_secondary_reload().
int reload::secondary_out_reload |
Referenced by combine_reloads(), emit_output_reload_insns(), push_reload(), and push_secondary_reload().
unsigned int reload::secondary_p |
Referenced by failed_reload(), find_reload_regs(), push_reload(), and push_secondary_reload().
enum reload_type reload::when_needed |