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 () |
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 | ) |
Referenced by gimple_expand_cfg().
void finish_out_of_ssa | ( | struct ssaexpand * | sa | ) |
In tree-outof-ssa.c.
Referenced by gimple_expand_cfg().
|
inlinestatic |
If TER decided to forward the definition of SSA name EXP this function returns the defining statement, otherwise NULL.
References bitmap_bit_p(), SA, and ssaexpand::values.
Referenced by expand_call_stmt(), expand_debug_expr(), expand_expr_real_1(), expand_gimple_basic_block(), get_def_for_expr(), get_def_for_expr_class(), and optimize_bitfield_assignment_op().
|
inlinestatic |
Returns the RTX expression representing the storage of the outof-SSA partition that the SSA name EXP is a member of.
References ssaexpand::map, ssaexpand::partition_to_pseudo, _var_map::partition_to_view, SA, and _var_map::var_partition.
Referenced by expand_expr_real_1().
unsigned int rewrite_out_of_ssa | ( | struct ssaexpand * | sa | ) |
Referenced by gimple_expand_cfg().
struct ssaexpand SA |
This is the singleton described above.
@verbatim 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 build_common_tree_nodes(), expand_debug_expr(), expand_gimple_basic_block(), expand_gimple_cond(), expand_stack_vars(), expand_used_vars(), get_gimple_for_ssa_name(), get_rtx_for_ssa_name(), gimple_expand_cfg(), insert_part_to_rtx_on_edge(), insert_partition_copy_on_edge(), insert_rtx_to_part_on_edge(), insert_value_copy_on_edge(), and set_rtl().