GCC Middle and Back End API Reference
|
#include <regrename.h>
Data Fields | |
struct du_head * | next_chain |
struct du_chain * | first |
struct du_chain * | last |
unsigned | regno |
int | nregs |
unsigned | id |
bitmap_head | conflicts |
HARD_REG_SET | hard_conflicts |
unsigned int | need_caller_save_reg:1 |
unsigned int | cannot_rename:1 |
We keep linked lists of DU_HEAD structures, each of which describes a chain of occurrences of a reg.
unsigned int du_head::cannot_rename |
Referenced by create_new_chain(), merge_chains(), record_out_operands(), regrename_analyze(), rename_chains(), and scan_rtx_reg().
bitmap_head du_head::conflicts |
Referenced by create_new_chain(), free_chain_data(), mark_conflict(), merge_chains(), and merge_overlapping_regs().
struct du_chain* du_head::first |
Referenced by check_new_reg_p(), create_new_chain(), dump_def_use_chain(), merge_chains(), regrename_do_replace(), rename_chains(), and scan_rtx_reg().
HARD_REG_SET du_head::hard_conflicts |
Referenced by create_new_chain(), merge_chains(), merge_overlapping_regs(), and note_sets_clobbers().
unsigned du_head::id |
Referenced by create_new_chain(), init_rename_info(), merge_chains(), regrename_analyze(), regrename_chain_from_id(), and scan_rtx_reg().
struct du_chain * du_head::last |
Referenced by create_new_chain(), merge_chains(), and scan_rtx_reg().
unsigned int du_head::need_caller_save_reg |
Referenced by build_def_use(), check_new_reg_p(), create_new_chain(), find_best_rename_reg(), merge_chains(), and rename_chains().
struct du_head* du_head::next_chain |
Referenced by build_def_use(), create_new_chain(), dump_def_use_chain(), mark_conflict(), note_sets_clobbers(), regrename_analyze(), and scan_rtx_reg().
int du_head::nregs |
unsigned du_head::regno |