osprey-gcc-4.2.0/gcc/tree-ssa-threadedge.c File Reference

#include "config.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
#include "tree.h"
#include "flags.h"
#include "rtl.h"
#include "tm_p.h"
#include "ggc.h"
#include "basic-block.h"
#include "cfgloop.h"
#include "output.h"
#include "expr.h"
#include "function.h"
#include "diagnostic.h"
#include "timevar.h"
#include "tree-dump.h"
#include "tree-flow.h"
#include "domwalk.h"
#include "real.h"
#include "tree-pass.h"
#include "tree-ssa-propagate.h"
#include "langhooks.h"
#include "params.h"

Include dependency graph for tree-ssa-threadedge.c:

Go to the source code of this file.

Functions/Subroutines

bool potentially_threadable_block (basic_block bb)
static tree lhs_of_dominating_assert (tree op, basic_block bb, tree stmt)
static void remove_temporary_equivalences (VEC(tree, heap)**stack)
static void record_temporary_equivalence (tree x, tree y, VEC(tree, heap)**stack)
static bool record_temporary_equivalences_from_phis (edge e, VEC(tree, heap)**stack)
static tree record_temporary_equivalences_from_stmts_at_dest (edge e, VEC(tree, heap)**stack, tree(*simplify)(tree, tree))
static tree simplify_control_stmt_condition (edge e, tree stmt, tree dummy_cond, tree(*simplify)(tree, tree), bool handle_dominating_asserts)
void thread_across_edge (tree dummy_cond, edge e, bool handle_dominating_asserts, VEC(tree, heap)**stack, tree(*simplify)(tree, tree))

Variables

static int stmt_count


Function Documentation

static tree lhs_of_dominating_assert ( tree  op,
basic_block  bb,
tree  stmt 
) [static]

bool potentially_threadable_block ( basic_block  bb  ) 

static void record_temporary_equivalence ( tree  x,
tree  y,
VEC(tree, heap)**  stack 
) [static]

static bool record_temporary_equivalences_from_phis ( edge  e,
VEC(tree, heap)**  stack 
) [static]

static tree record_temporary_equivalences_from_stmts_at_dest ( edge  e,
VEC(tree, heap)**  stack,
tree(*)(tree, tree simplify 
) [static]

static void remove_temporary_equivalences ( VEC(tree, heap)**  stack  )  [static]

Definition at line 117 of file tree-ssa-threadedge.c.

References dest, NULL, SSA_NAME_VALUE, VEC_length, and VEC_pop.

Referenced by thread_across_edge().

static tree simplify_control_stmt_condition ( edge  e,
tree  stmt,
tree  dummy_cond,
tree(*)(tree, tree simplify,
bool  handle_dominating_asserts 
) [static]

void thread_across_edge ( tree  dummy_cond,
edge  e,
bool  handle_dominating_asserts,
VEC(tree, heap)**  stack,
tree(*)(tree, tree simplify 
)


Variable Documentation

int stmt_count [static]


Generated on Wed Apr 8 14:19:16 2009 for Open64 by  doxygen 1.5.6