GCC Middle and Back End API Reference
ssaexpand.h File 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

Function Documentation

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().

static gimple get_gimple_for_ssa_name ( )
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().

static rtx get_rtx_for_ssa_name ( )
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().


Variable Documentation

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().