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-2024 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 |
Referenced by record_out_operands().
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(), regrename_chain_from_id(), and scan_rtx_reg().
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 |
Referenced by scan_rtx_reg().