osprey-gcc-4.2.0/gcc/tree-flow-inline.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define _TREE_FLOW_INLINE_H   1

Functions/Subroutines

static voidfirst_htab_element (htab_iterator *hti, htab_t table)
static bool end_htab_p (htab_iterator *hti)
static voidnext_htab_element (htab_iterator *hti)
static tree first_referenced_var (referenced_var_iterator *iter)
static bool end_referenced_vars_p (referenced_var_iterator *iter)
static tree next_referenced_var (referenced_var_iterator *iter)
static void fill_referenced_var_vec (VEC(tree, heap)**vec)
static var_ann_t var_ann (tree t)
static var_ann_t get_var_ann (tree var)
static function_ann_t function_ann (tree t)
static function_ann_t get_function_ann (tree var)
static stmt_ann_t stmt_ann (tree t)
static stmt_ann_t get_stmt_ann (tree stmt)
static enum tree_ann_type ann_type (tree_ann_t ann)
static basic_block bb_for_stmt (tree t)
static VEC (tree, gc)*may_aliases(tree var)
static int get_lineno (tree expr)
static const char * get_filename (tree expr)
static bool noreturn_call_p (tree t)
static void mark_stmt_modified (tree t)
static void update_stmt (tree t)
static void update_stmt_if_modified (tree t)
static bool stmt_modified_p (tree t)
static void delink_imm_use (ssa_use_operand_t *linknode)
static void link_imm_use_to_list (ssa_use_operand_t *linknode, ssa_use_operand_t *list)
static void link_imm_use (ssa_use_operand_t *linknode, tree def)
static void set_ssa_use_from_ptr (use_operand_p use, tree val)
static void link_imm_use_stmt (ssa_use_operand_t *linknode, tree def, tree stmt)
static void relink_imm_use (ssa_use_operand_t *node, ssa_use_operand_t *old)
static void relink_imm_use_stmt (ssa_use_operand_t *linknode, ssa_use_operand_t *old, tree stmt)
static bool end_readonly_imm_use_p (imm_use_iterator *imm)
static use_operand_p first_readonly_imm_use (imm_use_iterator *imm, tree var)
static use_operand_p next_readonly_imm_use (imm_use_iterator *imm)
static bool has_zero_uses (tree var)
static bool has_single_use (tree var)
static bool single_imm_use (tree var, use_operand_p *use_p, tree *stmt)
static unsigned int num_imm_uses (tree var)
static tree get_use_from_ptr (use_operand_p use)
static tree get_def_from_ptr (def_operand_p def)
static def_operand_p get_phi_result_ptr (tree phi)
static use_operand_p get_phi_arg_def_ptr (tree phi, int i)
static bitmap addresses_taken (tree stmt)
static tree phi_nodes (basic_block bb)
static void set_phi_nodes (basic_block bb, tree l)
static int phi_arg_index_from_use (use_operand_p use)
static void set_is_used (tree var)
static bool is_exec_stmt (tree t)
static bool is_label_stmt (tree t)
static bool phi_ssa_name_p (tree t)
static block_stmt_iterator bsi_start (basic_block bb)
static block_stmt_iterator bsi_after_labels (basic_block bb)
static block_stmt_iterator bsi_last (basic_block bb)
static bool bsi_end_p (block_stmt_iterator i)
static void bsi_next (block_stmt_iterator *i)
static void bsi_prev (block_stmt_iterator *i)
static tree bsi_stmt (block_stmt_iterator i)
static treebsi_stmt_ptr (block_stmt_iterator i)
static struct looploop_containing_stmt (tree stmt)
static bool is_call_clobbered (tree var)
static void mark_call_clobbered (tree var, unsigned int escape_type)
static void clear_call_clobbered (tree var)
static void mark_non_addressable (tree var)
static tree_ann_common_t tree_common_ann (tree t)
static tree_ann_common_t get_tree_common_ann (tree t)
static bool op_iter_done (ssa_op_iter *ptr)
static use_operand_p op_iter_next_use (ssa_op_iter *ptr)
static def_operand_p op_iter_next_def (ssa_op_iter *ptr)
static tree op_iter_next_tree (ssa_op_iter *ptr)
static void clear_and_done_ssa_iter (ssa_op_iter *ptr)
static void op_iter_init (ssa_op_iter *ptr, tree stmt, int flags)
static use_operand_p op_iter_init_use (ssa_op_iter *ptr, tree stmt, int flags)
static def_operand_p op_iter_init_def (ssa_op_iter *ptr, tree stmt, int flags)
static tree op_iter_init_tree (ssa_op_iter *ptr, tree stmt, int flags)
static void op_iter_next_maymustdef (use_operand_p *use, def_operand_p *def, ssa_op_iter *ptr)
static void op_iter_init_maydef (ssa_op_iter *ptr, tree stmt, use_operand_p *use, def_operand_p *def)
static void op_iter_init_mustdef (ssa_op_iter *ptr, tree stmt, use_operand_p *kill, def_operand_p *def)
static void op_iter_init_must_and_may_def (ssa_op_iter *ptr, tree stmt, use_operand_p *kill, def_operand_p *def)
static tree single_ssa_tree_operand (tree stmt, int flags)
static use_operand_p single_ssa_use_operand (tree stmt, int flags)
static def_operand_p single_ssa_def_operand (tree stmt, int flags)
static bool zero_ssa_operands (tree stmt, int flags)
static int num_ssa_operands (tree stmt, int flags)
static void delink_stmt_imm_use (tree stmt)
static bool compare_ssa_operands_equal (tree stmt1, tree stmt2, int flags)
static tree single_phi_def (tree stmt, int flags)
static use_operand_p op_iter_init_phiuse (ssa_op_iter *ptr, tree phi, int flags)
static def_operand_p op_iter_init_phidef (ssa_op_iter *ptr, tree phi, int flags)
static bool end_imm_use_stmt_p (imm_use_iterator *imm)
static void end_imm_use_stmt_traverse (imm_use_iterator *imm)
static use_operand_p move_use_after_head (use_operand_p use_p, use_operand_p head, use_operand_p last_p)
static void link_use_stmts_after (use_operand_p head, imm_use_iterator *imm)
static tree first_imm_use_stmt (imm_use_iterator *imm, tree var)
static tree next_imm_use_stmt (imm_use_iterator *imm)
static use_operand_p first_imm_use_on_stmt (imm_use_iterator *imm)
static bool end_imm_use_on_stmt_p (imm_use_iterator *imm)
static use_operand_p next_imm_use_on_stmt (imm_use_iterator *imm)
static bool unmodifiable_var_p (tree var)
static bool array_ref_contains_indirect_ref (tree ref)
static bool ref_contains_array_ref (tree ref)
static subvar_tlookup_subvars_for_var (tree var)
static subvar_t get_subvars_for_var (tree var)
static tree get_subvar_at (tree var, unsigned HOST_WIDE_INT offset)
static bool var_can_have_subvars (tree v)
static bool overlap_subvar (unsigned HOST_WIDE_INT offset, unsigned HOST_WIDE_INT size, tree sv, bool *exact)


Define Documentation

#define _TREE_FLOW_INLINE_H   1

Definition at line 23 of file tree-flow-inline.h.


Function Documentation

static bitmap addresses_taken ( tree  stmt  )  [inline, static]

Definition at line 531 of file tree-flow-inline.h.

References NULL, and stmt_ann().

static enum tree_ann_type ann_type ( tree_ann_t  ann  )  [inline, static]

Definition at line 189 of file tree-flow-inline.h.

static bool array_ref_contains_indirect_ref ( tree  ref  )  [inline, static]

static basic_block bb_for_stmt ( tree  t  )  [inline, static]

Definition at line 196 of file tree-flow-inline.h.

References NULL, PHI_BB, stmt_ann(), and TREE_CODE.

static block_stmt_iterator bsi_after_labels ( basic_block  bb  )  [inline, static]

Definition at line 665 of file tree-flow-inline.h.

References bsi_end_p(), bsi_next(), bsi_start(), bsi_stmt(), and TREE_CODE.

static bool bsi_end_p ( block_stmt_iterator  i  )  [inline, static]

Definition at line 696 of file tree-flow-inline.h.

References block_stmt_iterator::tsi, and tsi_end_p().

static block_stmt_iterator bsi_last ( basic_block  bb  )  [inline, static]

static void bsi_next ( block_stmt_iterator i  )  [inline, static]

Definition at line 704 of file tree-flow-inline.h.

References block_stmt_iterator::tsi, and tsi_next().

static void bsi_prev ( block_stmt_iterator i  )  [inline, static]

Definition at line 712 of file tree-flow-inline.h.

References block_stmt_iterator::tsi, and tsi_prev().

static block_stmt_iterator bsi_start ( basic_block  bb  )  [inline, static]

static tree bsi_stmt ( block_stmt_iterator  i  )  [inline, static]

Definition at line 720 of file tree-flow-inline.h.

References block_stmt_iterator::tsi, and tsi_stmt().

static tree* bsi_stmt_ptr ( block_stmt_iterator  i  )  [inline, static]

Definition at line 728 of file tree-flow-inline.h.

References block_stmt_iterator::tsi, and tsi_stmt_ptr().

static void clear_and_done_ssa_iter ( ssa_op_iter ptr  )  [inline, static]

static void clear_call_clobbered ( tree  var  )  [inline, static]

static bool compare_ssa_operands_equal ( tree  stmt1,
tree  stmt2,
int  flags 
) [inline, static]

static void delink_imm_use ( ssa_use_operand_t linknode  )  [inline, static]

static void delink_stmt_imm_use ( tree  stmt  )  [inline, static]

static bool end_htab_p ( htab_iterator hti  )  [inline, static]

Definition at line 52 of file tree-flow-inline.h.

References htab_iterator::limit, and htab_iterator::slot.

Referenced by end_referenced_vars_p().

static bool end_imm_use_on_stmt_p ( imm_use_iterator imm  )  [inline, static]

static bool end_imm_use_stmt_p ( imm_use_iterator imm  )  [inline, static]

static void end_imm_use_stmt_traverse ( imm_use_iterator imm  )  [inline, static]

Definition at line 1316 of file tree-flow-inline.h.

References delink_imm_use(), and immediate_use_iterator_d::iter_node.

static bool end_readonly_imm_use_p ( imm_use_iterator imm  )  [inline, static]

static bool end_referenced_vars_p ( referenced_var_iterator iter  )  [inline, static]

Definition at line 92 of file tree-flow-inline.h.

References end_htab_p(), and referenced_var_iterator::hti.

static void fill_referenced_var_vec ( VEC(tree, heap)**  vec  )  [inline, static]

Definition at line 113 of file tree-flow-inline.h.

References FOR_EACH_REFERENCED_VAR, NULL, and VEC_safe_push.

static void* first_htab_element ( htab_iterator hti,
htab_t  table 
) [inline, static]

static use_operand_p first_imm_use_on_stmt ( imm_use_iterator imm  )  [inline, static]

static tree first_imm_use_stmt ( imm_use_iterator imm,
tree  var 
) [inline, static]

static use_operand_p first_readonly_imm_use ( imm_use_iterator imm,
tree  var 
) [inline, static]

static tree first_referenced_var ( referenced_var_iterator iter  )  [inline, static]

static function_ann_t function_ann ( tree  t  )  [inline, static]

Definition at line 147 of file tree-flow-inline.h.

References FUNCTION_ANN, gcc_assert, and TREE_CODE.

Referenced by get_function_ann().

static tree get_def_from_ptr ( def_operand_p  def  )  [inline, static]

Definition at line 508 of file tree-flow-inline.h.

static const char* get_filename ( tree  expr  )  [inline, static]

static function_ann_t get_function_ann ( tree  var  )  [inline, static]

static int get_lineno ( tree  expr  )  [inline, static]

Definition at line 219 of file tree-flow-inline.h.

References EXPR_HAS_LOCATION, EXPR_LINENO, NULL_TREE, TREE_CODE, and TREE_OPERAND.

static use_operand_p get_phi_arg_def_ptr ( tree  phi,
int  i 
) [inline, static]

Definition at line 522 of file tree-flow-inline.h.

References PHI_ARG_IMM_USE_NODE.

static def_operand_p get_phi_result_ptr ( tree  phi  )  [inline, static]

Definition at line 515 of file tree-flow-inline.h.

References PHI_RESULT_TREE.

static stmt_ann_t get_stmt_ann ( tree  stmt  )  [inline, static]

Definition at line 181 of file tree-flow-inline.h.

References create_stmt_ann(), and stmt_ann().

static tree get_subvar_at ( tree  var,
unsigned HOST_WIDE_INT  offset 
) [inline, static]

Definition at line 1537 of file tree-flow-inline.h.

References get_subvars_for_var(), NULL_TREE, and SFT_OFFSET.

Referenced by set_uids_in_ptset().

static subvar_t get_subvars_for_var ( tree  var  )  [inline, static]

static tree_ann_common_t get_tree_common_ann ( tree  t  )  [inline, static]

Definition at line 799 of file tree-flow-inline.h.

References create_tree_common_ann(), and tree_common_ann().

Referenced by set_value_handle().

static tree get_use_from_ptr ( use_operand_p  use  )  [inline, static]

Definition at line 501 of file tree-flow-inline.h.

static var_ann_t get_var_ann ( tree  var  )  [inline, static]

Definition at line 138 of file tree-flow-inline.h.

References create_var_ann(), and var_ann().

static bool has_single_use ( tree  var  )  [inline, static]

static bool has_zero_uses ( tree  var  )  [inline, static]

static bool is_call_clobbered ( tree  var  )  [inline, static]

static bool is_exec_stmt ( tree  t  )  [inline, static]

Definition at line 602 of file tree-flow-inline.h.

References error_mark_node, and IS_EMPTY_STMT.

static bool is_label_stmt ( tree  t  )  [inline, static]

Definition at line 611 of file tree-flow-inline.h.

References TREE_CODE.

static void link_imm_use ( ssa_use_operand_t linknode,
tree  def 
) [inline, static]

static void link_imm_use_stmt ( ssa_use_operand_t linknode,
tree  def,
tree  stmt 
) [inline, static]

Definition at line 361 of file tree-flow-inline.h.

References link_imm_use(), and NULL.

static void link_imm_use_to_list ( ssa_use_operand_t linknode,
ssa_use_operand_t list 
) [inline, static]

Definition at line 320 of file tree-flow-inline.h.

Referenced by link_imm_use(), link_use_stmts_after(), and move_use_after_head().

static void link_use_stmts_after ( use_operand_p  head,
imm_use_iterator imm 
) [inline, static]

static subvar_t* lookup_subvars_for_var ( tree  var  )  [inline, static]

Definition at line 1510 of file tree-flow-inline.h.

References gcc_assert, and var_ann().

Referenced by create_overlap_variables_for(), and get_subvars_for_var().

static struct loop* loop_containing_stmt ( tree  stmt  )  [static, read]

Definition at line 736 of file tree-flow-inline.h.

References bb_for_stmt(), basic_block_def::loop_father, and NULL.

static void mark_call_clobbered ( tree  var,
unsigned int  escape_type 
) [inline, static]

static void mark_non_addressable ( tree  var  )  [inline, static]

static void mark_stmt_modified ( tree  t  )  [inline, static]

static use_operand_p move_use_after_head ( use_operand_p  use_p,
use_operand_p  head,
use_operand_p  last_p 
) [inline, static]

Definition at line 1328 of file tree-flow-inline.h.

References delink_imm_use(), gcc_assert, link_imm_use_to_list(), and USE_FROM_PTR.

Referenced by link_use_stmts_after().

static void* next_htab_element ( htab_iterator hti  )  [inline, static]

static use_operand_p next_imm_use_on_stmt ( imm_use_iterator imm  )  [inline, static]

static tree next_imm_use_stmt ( imm_use_iterator imm  )  [inline, static]

static use_operand_p next_readonly_imm_use ( imm_use_iterator imm  )  [inline, static]

static tree next_referenced_var ( referenced_var_iterator iter  )  [inline, static]

Definition at line 101 of file tree-flow-inline.h.

References referenced_var_iterator::hti, next_htab_element(), and NULL.

static bool noreturn_call_p ( tree  t  )  [inline, static]

Definition at line 253 of file tree-flow-inline.h.

References call(), call_expr_flags(), ECF_NORETURN, and get_call_expr_in().

static unsigned int num_imm_uses ( tree  var  )  [inline, static]

Definition at line 485 of file tree-flow-inline.h.

References ptr, SSA_NAME_IMM_USE_NODE, ssa_use_operand_t, and start.

Referenced by dump_immediate_uses_for(), and replace_uses_by().

static int num_ssa_operands ( tree  stmt,
int  flags 
) [inline, static]

Definition at line 1161 of file tree-flow-inline.h.

References FOR_EACH_SSA_TREE_OPERAND, iter, and loop::num.

static bool op_iter_done ( ssa_op_iter ptr  )  [inline, static]

Definition at line 812 of file tree-flow-inline.h.

References ssa_operand_iterator_d::done.

static void op_iter_init ( ssa_op_iter ptr,
tree  stmt,
int  flags 
) [inline, static]

static def_operand_p op_iter_init_def ( ssa_op_iter ptr,
tree  stmt,
int  flags 
) [inline, static]

static void op_iter_init_maydef ( ssa_op_iter ptr,
tree  stmt,
use_operand_p use,
def_operand_p def 
) [inline, static]

static void op_iter_init_must_and_may_def ( ssa_op_iter ptr,
tree  stmt,
use_operand_p kill,
def_operand_p def 
) [inline, static]

static void op_iter_init_mustdef ( ssa_op_iter ptr,
tree  stmt,
use_operand_p kill,
def_operand_p def 
) [inline, static]

static def_operand_p op_iter_init_phidef ( ssa_op_iter ptr,
tree  phi,
int  flags 
) [inline, static]

static use_operand_p op_iter_init_phiuse ( ssa_op_iter ptr,
tree  phi,
int  flags 
) [inline, static]

static tree op_iter_init_tree ( ssa_op_iter ptr,
tree  stmt,
int  flags 
) [inline, static]

static use_operand_p op_iter_init_use ( ssa_op_iter ptr,
tree  stmt,
int  flags 
) [inline, static]

static def_operand_p op_iter_next_def ( ssa_op_iter ptr  )  [inline, static]

static void op_iter_next_maymustdef ( use_operand_p use,
def_operand_p def,
ssa_op_iter ptr 
) [inline, static]

static tree op_iter_next_tree ( ssa_op_iter ptr  )  [inline, static]

static use_operand_p op_iter_next_use ( ssa_op_iter ptr  )  [inline, static]

static bool overlap_subvar ( unsigned HOST_WIDE_INT  offset,
unsigned HOST_WIDE_INT  size,
tree  sv,
bool exact 
) [inline, static]

static int phi_arg_index_from_use ( use_operand_p  use  )  [inline, static]

Definition at line 560 of file tree-flow-inline.h.

References element, gcc_assert, index(), PHI_ARG_CAPACITY, PHI_ARG_ELT, root, TREE_CODE, and USE_STMT.

static tree phi_nodes ( basic_block  bb  )  [inline, static]

Definition at line 540 of file tree-flow-inline.h.

static bool phi_ssa_name_p ( tree  t  )  [inline, static]

Definition at line 631 of file tree-flow-inline.h.

References gcc_assert, is_gimple_min_invariant(), SSA_NAME, and TREE_CODE.

static bool ref_contains_array_ref ( tree  ref  )  [inline, static]

static void relink_imm_use ( ssa_use_operand_t node,
ssa_use_operand_t old 
) [inline, static]

Definition at line 372 of file tree-flow-inline.h.

References gcc_assert, and NULL.

Referenced by relink_imm_use_stmt(), and remove_phi_arg_num().

static void relink_imm_use_stmt ( ssa_use_operand_t linknode,
ssa_use_operand_t old,
tree  stmt 
) [inline, static]

Definition at line 390 of file tree-flow-inline.h.

References link_imm_use(), NULL, and relink_imm_use().

Referenced by resize_phi_node().

static void set_is_used ( tree  var  )  [inline, static]

Definition at line 591 of file tree-flow-inline.h.

References get_var_ann().

static void set_phi_nodes ( basic_block  bb,
tree  l 
) [inline, static]

Definition at line 548 of file tree-flow-inline.h.

References PHI_CHAIN, and set_bb_for_stmt().

static void set_ssa_use_from_ptr ( use_operand_p  use,
tree  val 
) [inline, static]

Definition at line 351 of file tree-flow-inline.h.

References delink_imm_use(), and link_imm_use().

static bool single_imm_use ( tree  var,
use_operand_p use_p,
tree stmt 
) [inline, static]

static tree single_phi_def ( tree  stmt,
int  flags 
) [inline, static]

static def_operand_p single_ssa_def_operand ( tree  stmt,
int  flags 
) [inline, static]

static tree single_ssa_tree_operand ( tree  stmt,
int  flags 
) [inline, static]

static use_operand_p single_ssa_use_operand ( tree  stmt,
int  flags 
) [inline, static]

static stmt_ann_t stmt_ann ( tree  t  )  [inline, static]

Definition at line 169 of file tree-flow-inline.h.

References gcc_assert, is_gimple_stmt(), and STMT_ANN.

static bool stmt_modified_p ( tree  t  )  [inline, static]

Definition at line 294 of file tree-flow-inline.h.

References stmt_ann().

static tree_ann_common_t tree_common_ann ( tree  t  )  [inline, static]

Definition at line 791 of file tree-flow-inline.h.

Referenced by get_tree_common_ann(), and get_value_handle().

static bool unmodifiable_var_p ( tree  var  )  [inline, static]

static void update_stmt ( tree  t  )  [inline, static]

static void update_stmt_if_modified ( tree  t  )  [inline, static]

static var_ann_t var_ann ( tree  t  )  [inline, static]

Definition at line 125 of file tree-flow-inline.h.

References DECL_P, gcc_assert, TREE_CODE, and VAR_ANN.

static bool var_can_have_subvars ( tree  v  )  [inline, static]

static VEC ( tree  ,
gc   
) [inline, static]

Definition at line 209 of file tree-flow-inline.h.

References NULL, and var_ann().

static bool zero_ssa_operands ( tree  stmt,
int  flags 
) [inline, static]

Definition at line 1150 of file tree-flow-inline.h.

References iter, op_iter_done(), and op_iter_init_tree().


Generated on Wed Apr 8 14:22:12 2009 for Open64 by  doxygen 1.5.6