GCC Middle and Back End API Reference
|
Go to the source code of this file.
Data Structures | |
struct | ssaexpand |
Functions | |
static rtx | get_rtx_for_ssa_name () |
static gimple | get_gimple_for_ssa_name () |
bool | ssa_is_replaceable_p (gimple stmt) |
void | finish_out_of_ssa (struct ssaexpand *sa) |
unsigned int | rewrite_out_of_ssa (struct ssaexpand *sa) |
void | expand_phi_nodes (struct ssaexpand *sa) |
Variables | |
struct ssaexpand | SA |
void expand_phi_nodes | ( | struct ssaexpand * | sa | ) |
void finish_out_of_ssa | ( | struct ssaexpand * | sa | ) |
|
inlinestatic |
If TER decided to forward the definition of SSA name EXP this function returns the defining statement, otherwise NULL.
|
inlinestatic |
Returns the RTX expression representing the storage of the outof-SSA partition that the SSA name EXP is a member of.
References bitmap_bit_p, NULL, SA, SSA_NAME_DEF_STMT, SSA_NAME_VERSION, and ssaexpand::values.
unsigned int rewrite_out_of_ssa | ( | struct ssaexpand * | sa | ) |
struct ssaexpand SA |
This is the singleton described above.
A pass for lowering trees to RTL. Copyright (C) 2004-2013 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/. This variable holds information helping the rewriting of SSA trees into RTL.
Referenced by discover_nonconstant_array_refs_r(), fini_vars_expansion(), get_rtx_for_ssa_name(), and insert_rtx_to_part_on_edge().