|
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 |