|
GCC Middle and Back End API Reference
|
#include <regrename.h>

Data Fields | |
| class du_head * | next_chain |
| struct du_chain * | first |
| struct du_chain * | last |
| class du_head * | tied_chain |
| unsigned | regno |
| int | nregs |
| unsigned | id |
| bitmap_head | conflicts |
| HARD_REG_SET | hard_conflicts |
| HARD_REG_SET | call_clobber_mask |
| unsigned int | call_abis: NUM_ABI_IDS |
| unsigned int | cannot_rename:1 |
| unsigned int | renamed:1 |
| unsigned int | target_data_1 |
| unsigned int | target_data_2 |
This file contains definitions for the register renamer. Copyright (C) 2011-2025 Free Software Foundation, Inc. This file is part of GCC. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see <http://www.gnu.org/licenses/>.
We keep linked lists of DU_HEAD structures, each of which describes a chain of occurrences of a reg.
| unsigned int du_head::call_abis |
Referenced by build_def_use(), and call_clobbered_in_chain_p().
| HARD_REG_SET du_head::call_clobber_mask |
Referenced by build_def_use(), and call_clobbered_in_chain_p().
| unsigned int du_head::cannot_rename |
| bitmap_head du_head::conflicts |
Referenced by mark_conflict().
| struct du_chain* du_head::first |
Referenced by check_new_reg_p().
| HARD_REG_SET du_head::hard_conflicts |
Referenced by build_def_use().
| unsigned du_head::id |
Referenced by regrename_analyze().
| struct du_chain * du_head::last |
| class du_head* du_head::next_chain |
Referenced by build_def_use(), and mark_conflict().
| int du_head::nregs |
Referenced by regrename_analyze(), and scan_rtx_reg().
| unsigned du_head::regno |
Referenced by regrename_analyze(), and scan_rtx_reg().
| unsigned int du_head::renamed |
| unsigned int du_head::target_data_1 |
| unsigned int du_head::target_data_2 |
| class du_head* du_head::tied_chain |