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