GCC Middle and Back End API Reference
tree-outof-ssa.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 ()
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

Function Documentation

void expand_phi_nodes ( struct ssaexpand sa)
void finish_out_of_ssa ( struct ssaexpand sa)
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.  
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 bitmap_bit_p(), SA, and ssaexpand::values.

unsigned int rewrite_out_of_ssa ( struct ssaexpand sa)
bool ssa_is_replaceable_p ( gimple  stmt)

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 discover_nonconstant_array_refs_r(), fini_vars_expansion(), get_rtx_for_ssa_name(), and insert_rtx_to_part_on_edge().