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

#include "bitmap.h"
#include "hard-reg-set.h"
#include "basic-block.h"
#include "hashtab.h"
#include "tree-gimple.h"
#include "tree-ssa-operands.h"
#include "cgraph.h"
#include "ipa-reference.h"
#include "tree-flow-inline.h"

Include dependency graph for tree-flow.h:

Go to the source code of this file.

Data Types

type  htab_iterator
type  immediate_use_iterator_d
type  referenced_var_iterator
type  safe_referenced_var_iterator
type  block_stmt_iterator
type  omp_region
type  affine_iv
type  tree_niter_desc
type  affine_tree_combination
type  mem_address
type  fieldoff

Defines

#define _TREE_FLOW_H   1
#define FOR_EACH_HTAB_ELEMENT(HTAB, RESULT, TYPE, ITER)
#define FOR_EACH_IMM_USE_FAST(DEST, ITER, SSAVAR)
#define FOR_EACH_IMM_USE_STMT(STMT, ITER, SSAVAR)
#define BREAK_FROM_IMM_USE_STMT(ITER)
#define FOR_EACH_IMM_USE_ON_STMT(DEST, ITER)
#define FOR_EACH_REFERENCED_VAR(VAR, ITER)
#define FOR_EACH_REFERENCED_VAR_SAFE(VAR, VEC, ITER)
#define num_referenced_vars   htab_elements (referenced_vars)
#define referenced_var(i)   referenced_var_lookup (i)
#define num_ssa_names   (VEC_length (tree, ssa_names))
#define ssa_name(i)   (VEC_index (tree, ssa_names, (i)))
#define SCALE(x)
#define LABEL(x)   ((x) < 1024*10 ? 'b' : ((x) < 1024*1024*10 ? 'k' : 'M'))
#define PERCENT(x, y)   ((float)(x) * 100.0 / (float)(y))
#define PENDING_STMT(e)   ((e)->insns.t)
#define label_to_block(t)   (label_to_block_fn (cfun, t))
#define MAX_AFF_ELTS   8

Typedefs

typedef struct subvar * subvar_t
typedef struct
immediate_use_iterator_d 
imm_use_iterator
typedef union tree_ann_d * tree_ann_t
typedef struct var_ann_d * var_ann_t
typedef struct function_ann_d * function_ann_t
typedef struct stmt_ann_d * stmt_ann_t
typedef struct tree_ann_common_d * tree_ann_common_t
typedef bool(* walk_use_def_chains_fn )(tree, tree, void *)
typedef struct fieldoff fieldoff_s

Enumerations

enum  tree_ann_type {
  TREE_ANN_COMMON, VAR_ANN, STMT_ANN, TREE_ANN_COMMON,
  VAR_ANN, FUNCTION_ANN, STMT_ANN
}
enum  need_phi_state {
  NEED_PHI_STATE_UNKNOWN, NEED_PHI_STATE_NO, NEED_PHI_STATE_MAYBE, NEED_PHI_STATE_UNKNOWN,
  NEED_PHI_STATE_NO, NEED_PHI_STATE_MAYBE
}
enum  bsi_iterator_update {
  BSI_NEW_STMT, BSI_SAME_STMT, BSI_CHAIN_START, BSI_CHAIN_END,
  BSI_CONTINUE_LINKING, BSI_NEW_STMT, BSI_SAME_STMT, BSI_CHAIN_START,
  BSI_CHAIN_END, BSI_CONTINUE_LINKING
}
enum  ev_direction { EV_DIR_GROWS, EV_DIR_DECREASES, EV_DIR_UNKNOWN }
enum  move_pos {
  MOVE_IMPOSSIBLE, MOVE_PRESERVE_EXECUTION, MOVE_POSSIBLE, MOVE_IMPOSSIBLE,
  MOVE_PRESERVE_EXECUTION, MOVE_POSSIBLE
}
enum  escape_type {
  NO_ESCAPE = 0, ESCAPE_STORED_IN_GLOBAL = 1 << 1, ESCAPE_TO_ASM = 1 << 2, ESCAPE_TO_CALL = 1 << 3,
  ESCAPE_BAD_CAST = 1 << 4, ESCAPE_TO_RETURN = 1 << 5, ESCAPE_TO_PURE_CONST = 1 << 6, ESCAPE_IS_GLOBAL = 1 << 7,
  ESCAPE_IS_PARM = 1 << 8, ESCAPE_UNKNOWN = 1 << 9
}

Functions/Subroutines

struct ptr_info_def GTY (())
union tree_ann_d GTY ((desc("ann_type ((tree_ann_t)&%h)")))
static tree_ann_common_t tree_common_ann (tree)
static tree_ann_common_t get_tree_common_ann (tree)
static var_ann_t var_ann (tree)
static var_ann_t get_var_ann (tree)
static function_ann_t function_ann (tree)
static function_ann_t get_function_ann (tree)
static stmt_ann_t stmt_ann (tree)
static stmt_ann_t get_stmt_ann (tree)
static enum tree_ann_type ann_type (tree_ann_t)
static basic_block bb_for_stmt (tree)
void set_bb_for_stmt (tree, basic_block)
static bool noreturn_call_p (tree)
static void update_stmt (tree)
static bool stmt_modified_p (tree)
static VEC (tree, gc)*may_aliases(tree)
static int get_lineno (tree)
static const char * get_filename (tree)
static bool is_exec_stmt (tree)
static bool is_label_stmt (tree)
static bitmap addresses_taken (tree)
struct edge_prediction GTY ((chain_next("%h.ep_next")))
static tree phi_nodes (basic_block)
static void set_phi_nodes (basic_block, tree)
unsigned int int_tree_map_hash (const void *)
int int_tree_map_eq (const void *, const void *)
 GTY ((param_is(struct int_tree_map))) htab_t referenced_vars
tree referenced_var_lookup (unsigned int)
bool referenced_var_check_and_insert (tree)
static block_stmt_iterator bsi_start (basic_block)
static block_stmt_iterator bsi_last (basic_block)
static block_stmt_iterator bsi_after_labels (basic_block)
block_stmt_iterator bsi_for_stmt (tree)
static bool bsi_end_p (block_stmt_iterator)
static void bsi_next (block_stmt_iterator *)
static void bsi_prev (block_stmt_iterator *)
static tree bsi_stmt (block_stmt_iterator)
static treebsi_stmt_ptr (block_stmt_iterator)
void bsi_remove (block_stmt_iterator *, bool)
void bsi_move_before (block_stmt_iterator *, block_stmt_iterator *)
void bsi_move_after (block_stmt_iterator *, block_stmt_iterator *)
void bsi_move_to_bb_end (block_stmt_iterator *, basic_block)
void bsi_insert_before (block_stmt_iterator *, tree, enum bsi_iterator_update)
void bsi_insert_after (block_stmt_iterator *, tree, enum bsi_iterator_update)
void bsi_replace (const block_stmt_iterator *, tree, bool)
struct omp_regionnew_omp_region (basic_block, enum tree_code, struct omp_region *)
void free_omp_regions (void)
void delete_tree_cfg_annotations (void)
void disband_implicit_edges (void)
bool stmt_ends_bb_p (tree)
bool is_ctrl_stmt (tree)
bool is_ctrl_altering_stmt (tree)
bool computed_goto_p (tree)
bool simple_goto_p (tree)
bool tree_can_make_abnormal_goto (tree)
basic_block single_noncomplex_succ (basic_block bb)
void tree_dump_bb (basic_block, FILE *, int)
void debug_tree_bb (basic_block)
basic_block debug_tree_bb_n (int)
void dump_tree_cfg (FILE *, int)
void debug_tree_cfg (int)
void dump_cfg_stats (FILE *)
void debug_cfg_stats (void)
void debug_loop_ir (void)
void print_loop_ir (FILE *)
void cleanup_dead_labels (void)
void group_case_labels (void)
tree first_stmt (basic_block)
tree last_stmt (basic_block)
treelast_stmt_ptr (basic_block)
tree last_and_only_stmt (basic_block)
edge find_taken_edge (basic_block, tree)
basic_block label_to_block_fn (struct function *, tree)
void bsi_insert_on_edge (edge, tree)
basic_block bsi_insert_on_edge_immediate (edge, tree)
void bsi_commit_one_edge_insert (edge, basic_block *)
void bsi_commit_edge_inserts (void)
void notice_special_calls (tree)
void clear_special_calls (void)
void verify_stmts (void)
tree tree_block_label (basic_block)
void extract_true_false_edges_from_block (basic_block, edge *, edge *)
bool tree_duplicate_sese_region (edge, edge, basic_block *, unsigned, basic_block *)
void add_phi_args_after_copy_bb (basic_block)
void add_phi_args_after_copy (basic_block *, unsigned)
bool tree_purge_dead_abnormal_call_edges (basic_block)
bool tree_purge_dead_eh_edges (basic_block)
bool tree_purge_all_dead_eh_edges (bitmap)
tree gimplify_val (block_stmt_iterator *, tree, tree)
tree gimplify_build1 (block_stmt_iterator *, enum tree_code, tree, tree)
tree gimplify_build2 (block_stmt_iterator *, enum tree_code, tree, tree, tree)
tree gimplify_build3 (block_stmt_iterator *, enum tree_code, tree, tree, tree, tree)
void init_empty_tree_cfg (void)
void fold_cond_expr_cond (void)
void make_abnormal_goto_edges (basic_block, bool)
void replace_uses_by (tree, tree)
void start_recording_case_labels (void)
void end_recording_case_labels (void)
basic_block move_sese_region_to_fn (struct function *, basic_block, basic_block)
bool cleanup_tree_cfg (void)
void cleanup_tree_cfg_loop (void)
void dump_generic_bb (FILE *, basic_block, int, int)
var_ann_t create_var_ann (tree)
function_ann_t create_function_ann (tree)
stmt_ann_t create_stmt_ann (tree)
tree_ann_common_t create_tree_common_ann (tree)
void dump_dfa_stats (FILE *)
void debug_dfa_stats (void)
void debug_referenced_vars (void)
void dump_referenced_vars (FILE *)
void dump_variable (FILE *, tree)
void debug_variable (tree)
void dump_subvars_for (FILE *, tree)
void debug_subvars_for (tree)
tree get_virtual_var (tree)
void add_referenced_var (tree)
void mark_new_vars_to_rename (tree)
void find_new_referenced_vars (tree *)
tree make_rename_temp (tree, const char *)
void set_default_def (tree, tree)
tree default_def (tree)
tree default_def_fn (struct function *, tree)
void reserve_phi_args_for_new_edge (basic_block)
tree create_phi_node (tree, basic_block)
void add_phi_arg (tree, tree, edge)
void remove_phi_args (edge)
void remove_phi_node (tree, tree)
tree phi_reverse (tree)
void record_vars_into (tree, tree)
void record_vars (tree)
bool block_may_fallthru (tree)
void dump_may_aliases_for (FILE *, tree)
void debug_may_aliases_for (tree)
void dump_alias_info (FILE *)
void debug_alias_info (void)
void dump_points_to_info (FILE *)
void debug_points_to_info (void)
void dump_points_to_info_for (FILE *, tree)
void debug_points_to_info_for (tree)
bool may_be_aliased (tree)
bool is_aliased_with (tree, tree)
bool may_aliases_intersect (tree, tree)
struct ptr_info_def * get_ptr_info (tree)
void new_type_alias (tree, tree, tree)
void count_uses_and_derefs (tree, tree, unsigned *, unsigned *, bool *)
static subvar_t get_subvars_for_var (tree)
static tree get_subvar_at (tree, unsigned HOST_WIDE_INT)
static bool ref_contains_array_ref (tree)
static bool array_ref_contains_indirect_ref (tree)
tree get_ref_base_and_extent (tree, HOST_WIDE_INT *, HOST_WIDE_INT *, HOST_WIDE_INT *)
static bool var_can_have_subvars (tree)
static bool overlap_subvar (unsigned HOST_WIDE_INT, unsigned HOST_WIDE_INT, tree, bool *)
void init_tree_ssa (void)
edge ssa_redirect_edge (edge, basic_block)
void flush_pending_stmts (edge)
bool tree_ssa_useless_type_conversion (tree)
bool tree_ssa_useless_type_conversion_1 (tree, tree)
void verify_ssa (bool)
void delete_tree_ssa (void)
void register_new_def (tree, VEC(tree, heap)**)
void walk_use_def_chains (tree, walk_use_def_chains_fn, void *, bool)
bool stmt_references_memory_p (tree)
void update_ssa (unsigned)
void delete_update_ssa (void)
void register_new_name_mapping (tree, tree)
tree create_new_def_for (tree, tree, def_operand_p)
bool need_ssa_update_p (void)
bool name_registered_for_update_p (tree)
bitmap ssa_names_to_replace (void)
void release_ssa_name_after_update_ssa (tree name)
void compute_global_livein (bitmap, bitmap)
tree duplicate_ssa_name (tree, tree)
void mark_sym_for_renaming (tree)
void mark_set_for_renaming (bitmap)
tree get_current_def (tree)
void set_current_def (tree, tree)
bool fold_stmt (tree *)
bool fold_stmt_inplace (tree)
tree widen_bitfield (tree, tree, tree)
tree vrp_evaluate_conditional (tree, tree)
void simplify_stmt_using_ranges (tree)
void dump_dominator_optimization_stats (FILE *)
void debug_dominator_optimization_stats (void)
int loop_depth_of_name (tree)
void merge_alias_info (tree, tree)
void propagate_value (use_operand_p, tree)
void propagate_tree_value (tree *, tree)
void replace_exp (use_operand_p, tree)
bool may_propagate_copy (tree, tree)
bool may_propagate_copy_into_asm (tree)
void vectorize_loops (struct loops *)
bool vect_can_force_dr_alignment_p (tree, unsigned int)
tree get_vectype_for_scalar_type (tree)
bool empty_block_p (basic_block)
void tree_ssa_lim (struct loops *)
unsigned int tree_ssa_unswitch_loops (struct loops *)
unsigned int canonicalize_induction_variables (struct loops *)
unsigned int tree_unroll_loops_completely (struct loops *, bool)
unsigned int tree_ssa_prefetch_arrays (struct loops *)
unsigned int remove_empty_loops (struct loops *)
void tree_ssa_iv_optimize (struct loops *)
bool number_of_iterations_exit (struct loop *, edge, struct tree_niter_desc *niter, bool)
tree find_loop_niter (struct loop *, edge *)
tree loop_niter_by_eval (struct loop *, edge)
tree find_loop_niter_by_eval (struct loop *, edge *)
void estimate_numbers_of_iterations (struct loops *)
bool scev_probably_wraps_p (tree, tree, tree, struct loop *, bool)
bool convert_affine_scev (struct loop *, tree, tree *, tree *, tree, bool)
bool nowrap_type_p (tree)
enum ev_direction scev_direction (tree)
void free_numbers_of_iterations_estimates (struct loops *)
void free_numbers_of_iterations_estimates_loop (struct loop *)
void rewrite_into_loop_closed_ssa (bitmap, unsigned)
void verify_loop_closed_ssa (void)
void loop_commit_inserts (void)
bool for_each_index (tree *, bool(*)(tree, tree *, void *), void *)
void create_iv (tree, tree, tree, struct loop *, block_stmt_iterator *, bool, tree *, tree *)
void split_loop_exit_edge (edge)
unsigned force_expr_to_var_cost (tree)
basic_block bsi_insert_on_edge_immediate_loop (edge, tree)
void standard_iv_increment_position (struct loop *, block_stmt_iterator *, bool *)
basic_block ip_end_pos (struct loop *)
basic_block ip_normal_pos (struct loop *)
bool tree_duplicate_loop_to_header_edge (struct loop *, edge, struct loops *, unsigned int, sbitmap, edge, edge *, unsigned int *, int)
struct looptree_ssa_loop_version (struct loops *, struct loop *, tree, basic_block *)
tree expand_simple_operations (tree)
void substitute_in_loop_info (struct loop *, tree, tree)
edge single_dom_exit (struct loop *)
bool can_unroll_loop_p (struct loop *loop, unsigned factor, struct tree_niter_desc *niter)
void tree_unroll_loop (struct loops *, struct loop *, unsigned, edge, struct tree_niter_desc *)
bool contains_abnormal_ssa_name_p (tree)
bool potentially_threadable_block (basic_block)
void thread_across_edge (tree, edge, bool, VEC(tree, heap)**, tree(*)(tree, tree))
enum move_pos movement_possibility (tree)
static bool is_call_clobbered (tree)
static void mark_call_clobbered (tree, unsigned int)
static void set_is_used (tree)
static bool unmodifiable_var_p (tree)
void make_eh_edges (tree)
bool tree_could_trap_p (tree)
bool tree_could_throw_p (tree)
bool tree_can_throw_internal (tree)
bool tree_can_throw_external (tree)
int lookup_stmt_eh_region (tree)
void add_stmt_to_eh_region (tree, int)
bool remove_stmt_from_eh_region (tree)
bool maybe_clean_or_replace_eh_stmt (tree, tree)
void add_to_value (tree, tree)
void debug_value_expressions (tree)
void print_value_expressions (FILE *, tree)
bool expressions_equal_p (tree, tree)
tree get_value_handle (tree)
hashval_t vn_compute (tree, hashval_t)
void sort_vuses (VEC(tree, gc)*)
tree vn_lookup_or_add (tree, tree)
tree vn_lookup_or_add_with_vuses (tree, VEC(tree, gc)*)
void vn_add (tree, tree)
void vn_add_with_vuses (tree, tree, VEC(tree, gc)*)
tree vn_lookup (tree, tree)
tree vn_lookup_with_vuses (tree, VEC(tree, gc)*)
void vn_init (void)
void vn_delete (void)
bool is_hidden_global_store (tree)
void insert_edge_copies (tree, basic_block)
void sra_insert_before (block_stmt_iterator *, tree)
void sra_insert_after (block_stmt_iterator *, tree)
void sra_init_cache (void)
bool sra_type_can_be_decomposed_p (tree)
void linear_transform_loops (struct loops *)
bool expr_invariant_in_loop_p (struct loop *, tree)
bool multiplier_allowed_in_address_p (HOST_WIDE_INT)
unsigned multiply_by_cost (HOST_WIDE_INT, enum machine_mode)
bool thread_through_all_blocks (void)
void register_jump_thread (edge, edge)
tree force_gimple_operand (tree, tree *, bool, tree)
tree force_gimple_operand_bsi (block_stmt_iterator *, tree, bool, tree)
bool find_what_p_points_to (tree)
void remove_unused_locals (void)
tree create_mem_ref (block_stmt_iterator *, tree, struct affine_tree_combination *)
rtx addr_for_mem_ref (struct mem_address *, bool)
void get_address_description (tree, struct mem_address *)
tree maybe_fold_tmr (tree)
 DEF_VEC_O (fieldoff_s)
 DEF_VEC_ALLOC_O (fieldoff_s, heap)
int push_fields_onto_fieldstack (tree, VEC(fieldoff_s, heap)**, HOST_WIDE_INT, bool *)
void sort_fieldstack (VEC(fieldoff_s, heap)*)
void init_alias_heapvars (void)
void delete_alias_heapvars (void)
void swap_tree_operands (tree, tree *, tree *)
void recalculate_used_alone (void)

Variables

bool in_ssa_p
gc * modified_noreturn_calls
gc * ssa_names
bitmap call_clobbered_vars
bitmap addressable_vars
bool aliases_computed_p
struct omp_regionroot_omp_region
bool updating_used_alone


Define Documentation

#define _TREE_FLOW_H   1

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

#define BREAK_FROM_IMM_USE_STMT ( ITER   ) 

Value:

{               \
     end_imm_use_stmt_traverse (&(ITER));     \
     break;             \
   }

Definition at line 258 of file tree-flow.h.

#define FOR_EACH_HTAB_ELEMENT ( HTAB,
RESULT,
TYPE,
ITER   ) 

Value:

for (RESULT = (TYPE) first_htab_element (&(ITER), (HTAB)); \
  !end_htab_p (&(ITER)); \
  RESULT = (TYPE) next_htab_element (&(ITER)))

Definition at line 54 of file tree-flow.h.

Referenced by collect_pattern_seqs().

#define FOR_EACH_IMM_USE_FAST ( DEST,
ITER,
SSAVAR   ) 

#define FOR_EACH_IMM_USE_ON_STMT ( DEST,
ITER   ) 

#define FOR_EACH_IMM_USE_STMT ( STMT,
ITER,
SSAVAR   ) 

#define FOR_EACH_REFERENCED_VAR ( VAR,
ITER   ) 

#define FOR_EACH_REFERENCED_VAR_SAFE ( VAR,
VEC,
ITER   ) 

Value:

for ((ITER).i = 0, fill_referenced_var_vec (&(VEC)); \
       VEC_iterate (tree, (VEC), (ITER).i, (VAR)); \
       (ITER).i++)

Definition at line 416 of file tree-flow.h.

Referenced by create_structure_vars(), and setup_pointers_and_addressables().

#define LABEL (  )     ((x) < 1024*10 ? 'b' : ((x) < 1024*1024*10 ? 'k' : 'M'))

Definition at line 463 of file tree-flow.h.

#define label_to_block (  )     (label_to_block_fn (cfun, t))

#define MAX_AFF_ELTS   8

#define num_referenced_vars   htab_elements (referenced_vars)

Definition at line 429 of file tree-flow.h.

#define num_ssa_names   (VEC_length (tree, ssa_names))

Definition at line 435 of file tree-flow.h.

#define PENDING_STMT (  )     ((e)->insns.t)

Definition at line 563 of file tree-flow.h.

#define PERCENT ( x,
 )     ((float)(x) * 100.0 / (float)(y))

Definition at line 465 of file tree-flow.h.

#define referenced_var ( i   )     referenced_var_lookup (i)

Definition at line 430 of file tree-flow.h.

#define SCALE (  ) 

Value:

((unsigned long) ((x) < 1024*10 \
      ? (x)         \
      : ((x) < 1024*1024*10     \
         ? (x) / 1024     \
         : (x) / (1024*1024))))

Definition at line 457 of file tree-flow.h.

#define ssa_name ( i   )     (VEC_index (tree, ssa_names, (i)))

Definition at line 436 of file tree-flow.h.


Typedef Documentation

Definition at line 1019 of file tree-flow.h.

typedef struct function_ann_d* function_ann_t

Definition at line 333 of file tree-flow.h.

typedef struct stmt_ann_d* stmt_ann_t

Definition at line 334 of file tree-flow.h.

typedef struct subvar* subvar_t

Definition at line 144 of file tree-flow.h.

typedef struct tree_ann_common_d* tree_ann_common_t

Definition at line 335 of file tree-flow.h.

typedef union tree_ann_d* tree_ann_t

Definition at line 331 of file tree-flow.h.

typedef struct var_ann_d* var_ann_t

Definition at line 332 of file tree-flow.h.

Definition at line 695 of file tree-flow.h.


Enumeration Type Documentation

Enumerator:
BSI_NEW_STMT 
BSI_SAME_STMT 
BSI_CHAIN_START 
BSI_CHAIN_END 
BSI_CONTINUE_LINKING 
BSI_NEW_STMT 
BSI_SAME_STMT 
BSI_CHAIN_START 
BSI_CHAIN_END 
BSI_CONTINUE_LINKING 

Definition at line 491 of file tree-flow.h.

Enumerator:
NO_ESCAPE 
ESCAPE_STORED_IN_GLOBAL 
ESCAPE_TO_ASM 
ESCAPE_TO_CALL 
ESCAPE_BAD_CAST 
ESCAPE_TO_RETURN 
ESCAPE_TO_PURE_CONST 
ESCAPE_IS_GLOBAL 
ESCAPE_IS_PARM 
ESCAPE_UNKNOWN 

Definition at line 879 of file tree-flow.h.

Enumerator:
EV_DIR_GROWS 
EV_DIR_DECREASES 
EV_DIR_UNKNOWN 

Definition at line 828 of file tree-flow.h.

enum move_pos

Enumerator:
MOVE_IMPOSSIBLE 
MOVE_PRESERVE_EXECUTION 
MOVE_POSSIBLE 
MOVE_IMPOSSIBLE 
MOVE_PRESERVE_EXECUTION 
MOVE_POSSIBLE 

Definition at line 869 of file tree-flow.h.

Enumerator:
NEED_PHI_STATE_UNKNOWN 
NEED_PHI_STATE_NO 
NEED_PHI_STATE_MAYBE 
NEED_PHI_STATE_UNKNOWN 
NEED_PHI_STATE_NO 
NEED_PHI_STATE_MAYBE 

Definition at line 123 of file tree-flow.h.

Enumerator:
TREE_ANN_COMMON 
VAR_ANN 
STMT_ANN 
TREE_ANN_COMMON 
VAR_ANN 
FUNCTION_ANN 
STMT_ANN 

Definition at line 104 of file tree-flow.h.


Function Documentation

void add_phi_arg ( tree  ,
tree  ,
edge   
)

void add_phi_args_after_copy ( basic_block ,
unsigned   
)

Definition at line 4794 of file tree-cfg.c.

References add_phi_args_after_copy_bb(), BB_DUPLICATED, flags, for(), and i.

Referenced by tree_duplicate_sese_region().

void add_phi_args_after_copy_bb ( basic_block   ) 

void add_referenced_var ( tree   ) 

void add_stmt_to_eh_region ( tree  ,
int   
)

void add_to_value ( tree  ,
tree   
)

rtx addr_for_mem_ref ( struct mem_address ,
bool   
)

static bitmap addresses_taken ( tree   )  [inline, static]

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

static bool array_ref_contains_indirect_ref ( tree   )  [inline, static]

static basic_block bb_for_stmt ( tree   )  [inline, static]

bool block_may_fallthru ( tree   ) 

static block_stmt_iterator bsi_after_labels ( basic_block   )  [inline, static]

void bsi_commit_edge_inserts ( void   ) 

void bsi_commit_one_edge_insert ( edge  ,
basic_block  
)

static bool bsi_end_p ( block_stmt_iterator   )  [inline, static]

block_stmt_iterator bsi_for_stmt ( tree   ) 

void bsi_insert_after ( block_stmt_iterator ,
tree  ,
enum  bsi_iterator_update 
)

void bsi_insert_before ( block_stmt_iterator ,
tree  ,
enum  bsi_iterator_update 
)

void bsi_insert_on_edge ( edge  ,
tree   
)

basic_block bsi_insert_on_edge_immediate ( edge  ,
tree   
)

basic_block bsi_insert_on_edge_immediate_loop ( edge  ,
tree   
)

static block_stmt_iterator bsi_last ( basic_block   )  [inline, static]

void bsi_move_after ( block_stmt_iterator ,
block_stmt_iterator  
)

Definition at line 2979 of file tree-cfg.c.

References bsi_insert_after(), bsi_remove(), BSI_SAME_STMT, and bsi_stmt().

Referenced by bsi_move_to_bb_end().

void bsi_move_before ( block_stmt_iterator ,
block_stmt_iterator  
)

void bsi_move_to_bb_end ( block_stmt_iterator ,
basic_block   
)

Definition at line 3001 of file tree-cfg.c.

References bsi_end_p(), bsi_last(), bsi_move_after(), bsi_move_before(), bsi_stmt(), is_ctrl_stmt(), and last.

Referenced by sink_code_in_bb().

static void bsi_next ( block_stmt_iterator  )  [inline, static]

static void bsi_prev ( block_stmt_iterator  )  [inline, static]

void bsi_remove ( block_stmt_iterator ,
bool   
)

void bsi_replace ( const block_stmt_iterator ,
tree  ,
bool   
)

static block_stmt_iterator bsi_start ( basic_block   )  [inline, static]

static tree bsi_stmt ( block_stmt_iterator   )  [inline, static]

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

bool can_unroll_loop_p ( struct loop loop,
unsigned  factor,
struct tree_niter_desc niter 
)

unsigned int canonicalize_induction_variables ( struct loops  ) 

void cleanup_dead_labels ( void   ) 

bool cleanup_tree_cfg ( void   ) 

void cleanup_tree_cfg_loop ( void   ) 

void clear_special_calls ( void   ) 

void compute_global_livein ( bitmap  ,
bitmap   
)

bool computed_goto_p ( tree   ) 

bool contains_abnormal_ssa_name_p ( tree   ) 

bool convert_affine_scev ( struct loop ,
tree  ,
tree ,
tree ,
tree  ,
bool   
)

void count_uses_and_derefs ( tree  ,
tree  ,
unsigned *  ,
unsigned *  ,
bool  
)

function_ann_t create_function_ann ( tree   ) 

Definition at line 157 of file tree-dfa.c.

References FUNCTION_ANN, gcc_assert, ggc_alloc, memset, and TREE_CODE.

Referenced by get_function_ann().

void create_iv ( tree  ,
tree  ,
tree  ,
struct loop ,
block_stmt_iterator ,
bool  ,
tree ,
tree  
)

tree create_mem_ref ( block_stmt_iterator ,
tree  ,
struct affine_tree_combination  
)

tree create_new_def_for ( tree  ,
tree  ,
def_operand_p   
)

tree create_phi_node ( tree  ,
basic_block   
)

stmt_ann_t create_stmt_ann ( tree   ) 

tree_ann_common_t create_tree_common_ann ( tree   ) 

Definition at line 200 of file tree-dfa.c.

References gcc_assert, GGC_CNEW, and TREE_ANN_COMMON.

Referenced by get_tree_common_ann().

var_ann_t create_var_ann ( tree   ) 

Definition at line 407 of file tree-dfa.c.

References DECL_P, gcc_assert, ggc_alloc, GGC_CNEW, memset, and VAR_ANN.

Referenced by create_global_var(), and get_var_ann().

void debug_alias_info ( void   ) 

Definition at line 2328 of file tree-ssa-alias.c.

References dump_alias_info().

void debug_cfg_stats ( void   ) 

Definition at line 2516 of file tree-cfg.c.

References dump_cfg_stats().

void debug_dfa_stats ( void   ) 

Definition at line 757 of file tree-dfa.c.

References dump_dfa_stats().

void debug_dominator_optimization_stats ( void   ) 

Definition at line 1340 of file tree-ssa-dom.c.

References dump_dominator_optimization_stats().

void debug_loop_ir ( void   ) 

Definition at line 5320 of file tree-cfg.c.

References print_loop_ir().

void debug_may_aliases_for ( tree   ) 

Definition at line 2507 of file tree-ssa-alias.c.

References dump_may_aliases_for().

void debug_points_to_info ( void   ) 

Definition at line 2474 of file tree-ssa-alias.c.

References dump_points_to_info().

void debug_points_to_info_for ( tree   ) 

Definition at line 2410 of file tree-ssa-alias.c.

References dump_points_to_info_for().

void debug_referenced_vars ( void   ) 

Definition at line 512 of file tree-dfa.c.

References dump_referenced_vars().

void debug_subvars_for ( tree   ) 

Definition at line 294 of file tree-dfa.c.

References dump_subvars_for().

void debug_tree_bb ( basic_block   ) 

Definition at line 2399 of file tree-cfg.c.

References dump_bb().

Referenced by debug_tree_bb_n().

basic_block debug_tree_bb_n ( int   ) 

Definition at line 2408 of file tree-cfg.c.

References BASIC_BLOCK, and debug_tree_bb().

void debug_tree_cfg ( int   ) 

Definition at line 2421 of file tree-cfg.c.

References dump_tree_cfg().

void debug_value_expressions ( tree   ) 

Definition at line 831 of file tree-ssa-pre.c.

References print_value_expressions().

void debug_variable ( tree   ) 

DEF_VEC_ALLOC_O ( fieldoff_s  ,
heap   
)

DEF_VEC_O ( fieldoff_s   ) 

tree default_def ( tree   )  [inline]

Definition at line 655 of file tree-dfa.c.

References DECL_UID, default_defs, gcc_assert, h, htab_find_with_hash(), in, NULL_TREE, and SSA_VAR_P.

tree default_def_fn ( struct function ,
tree   
)

void delete_alias_heapvars ( void   ) 

Definition at line 5027 of file tree-ssa-structalias.c.

References htab_delete(), and NULL_TREE.

Referenced by delete_tree_ssa(), and ipa_pta_execute().

void delete_tree_cfg_annotations ( void   ) 

void delete_tree_ssa ( void   ) 

void delete_update_ssa ( void   ) 

void disband_implicit_edges ( void   ) 

void dump_alias_info ( FILE  ) 

void dump_cfg_stats ( FILE  ) 

void dump_dfa_stats ( FILE  ) 

void dump_dominator_optimization_stats ( FILE  ) 

Definition at line 1313 of file tree-ssa-dom.c.

References avail_exprs, fprintf(), htab_statistics(), opt_stats, and PERCENT.

void dump_generic_bb ( FILE ,
basic_block  ,
int  ,
int   
)

void dump_may_aliases_for ( FILE ,
tree   
)

void dump_points_to_info ( FILE  ) 

void dump_points_to_info_for ( FILE ,
tree   
)

void dump_referenced_vars ( FILE  ) 

void dump_subvars_for ( FILE ,
tree   
)

Definition at line 272 of file tree-dfa.c.

References dump_flags, fprintf(), get_subvars_for_var(), and print_generic_expr().

Referenced by debug_subvars_for(), and dump_variable().

void dump_tree_cfg ( FILE ,
int   
)

void dump_variable ( FILE ,
tree   
)

tree duplicate_ssa_name ( tree  ,
tree   
)

Definition at line 278 of file tree-ssanames.c.

bool empty_block_p ( basic_block   ) 

Definition at line 145 of file tree-ssa-phiopt.c.

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

void end_recording_case_labels ( void   ) 

Definition at line 714 of file tree-cfg.c.

References edge_to_cases, htab_delete(), and NULL.

void estimate_numbers_of_iterations ( struct loops  ) 

tree expand_simple_operations ( tree   ) 

bool expr_invariant_in_loop_p ( struct loop ,
tree   
)

bool expressions_equal_p ( tree  ,
tree   
)

void extract_true_false_edges_from_block ( basic_block  ,
edge ,
edge  
)

tree find_loop_niter ( struct loop ,
edge  
)

tree find_loop_niter_by_eval ( struct loop ,
edge  
)

void find_new_referenced_vars ( tree  ) 

Definition at line 1030 of file tree-dfa.c.

References find_new_referenced_vars_1(), NULL, and walk_tree().

Referenced by convert_to_gimple_builtin(), and generate_element_init().

edge find_taken_edge ( basic_block  ,
tree   
)

bool find_what_p_points_to ( tree   ) 

tree first_stmt ( basic_block   ) 

void flush_pending_stmts ( edge   ) 

Definition at line 85 of file tree-ssa.c.

References add_phi_arg(), edge::dest, NULL, PENDING_STMT, PHI_CHAIN, phi_nodes(), TREE_CHAIN, and TREE_VALUE.

void fold_cond_expr_cond ( void   ) 

bool fold_stmt ( tree  ) 

bool fold_stmt_inplace ( tree   ) 

bool for_each_index ( tree ,
bool(*)(tree, tree *, void *)  ,
void  
)

Definition at line 151 of file tree-ssa-loop-im.c.

References gcc_unreachable, idx, SSA_NAME, TMR_BASE, TMR_INDEX, TREE_CODE, and TREE_OPERAND.

unsigned force_expr_to_var_cost ( tree   ) 

tree force_gimple_operand ( tree  ,
tree ,
bool  ,
tree   
)

tree force_gimple_operand_bsi ( block_stmt_iterator ,
tree  ,
bool  ,
tree   
)

void free_numbers_of_iterations_estimates ( struct loops  ) 

void free_numbers_of_iterations_estimates_loop ( struct loop  ) 

void free_omp_regions ( void   ) 

Definition at line 804 of file omp-low.c.

References free_omp_region_1(), n, omp_region::next, NULL, and r.

Referenced by execute_expand_omp(), and make_edges().

static function_ann_t function_ann ( tree   )  [inline, static]

void get_address_description ( tree  ,
struct mem_address  
)

tree get_current_def ( tree   ) 

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

static function_ann_t get_function_ann ( tree   )  [inline, static]

static int get_lineno ( tree   )  [inline, static]

struct ptr_info_def* get_ptr_info ( tree   )  [read]

tree get_ref_base_and_extent ( tree  ,
HOST_WIDE_INT *  ,
HOST_WIDE_INT *  ,
HOST_WIDE_INT *   
)

static stmt_ann_t get_stmt_ann ( tree   )  [inline, static]

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

static subvar_t get_subvars_for_var ( tree   )  [inline, static]

static tree_ann_common_t get_tree_common_ann ( tree   )  [inline, static]

tree get_value_handle ( tree   ) 

static var_ann_t get_var_ann ( tree   )  [inline, static]

tree get_vectype_for_scalar_type ( tree   ) 

Definition at line 1339 of file tree-vectorizer.c.

tree get_virtual_var ( tree   ) 

tree gimplify_build1 ( block_stmt_iterator ,
enum  tree_code,
tree  ,
tree   
)

tree gimplify_build2 ( block_stmt_iterator ,
enum  tree_code,
tree  ,
tree  ,
tree   
)

tree gimplify_build3 ( block_stmt_iterator ,
enum  tree_code,
tree  ,
tree  ,
tree  ,
tree   
)

Definition at line 5674 of file tree-cfg.c.

References build3, fold(), fold_build3, gimplify_val(), ret, and STRIP_NOPS.

Referenced by tree_vec_extract().

tree gimplify_val ( block_stmt_iterator ,
tree  ,
tree   
)

void group_case_labels ( void   ) 

GTY ( (param_is(struct int_tree_map))   ) 

struct edge_prediction GTY ( (chain_next("%h.ep_next"))   )  [read]

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

union tree_ann_d GTY ( (desc("ann_type ((tree_ann_t)&%h)"))   )  [write]

Definition at line 321 of file tree-flow.h.

struct ptr_info_def GTY ( ()   )  [read, write]

Definition at line 69 of file tree-flow.h.

void init_alias_heapvars ( void   ) 

Definition at line 5019 of file tree-ssa-structalias.c.

References htab_create_ggc, NULL, NULL_TREE, tree_map_eq(), and tree_map_hash().

Referenced by init_tree_ssa(), and ipa_pta_execute().

void init_empty_tree_cfg ( void   ) 

void init_tree_ssa ( void   ) 

void insert_edge_copies ( tree  ,
basic_block   
)

int int_tree_map_eq ( const void ,
const void  
)

Definition at line 812 of file tree-ssa.c.

References a, and b.

Referenced by init_tree_ssa(), and tree_lower_complex().

unsigned int int_tree_map_hash ( const void  ) 

Definition at line 822 of file tree-ssa.c.

Referenced by init_tree_ssa(), and tree_lower_complex().

basic_block ip_end_pos ( struct loop  ) 

Definition at line 459 of file tree-ssa-loop-manip.c.

References loop::latch.

basic_block ip_normal_pos ( struct loop  ) 

bool is_aliased_with ( tree  ,
tree   
)

Definition at line 2672 of file tree-ssa-alias.c.

References i, NULL, var_ann(), VEC, and VEC_iterate.

Referenced by ptr_decl_may_alias_p().

static bool is_call_clobbered ( tree   )  [inline, static]

bool is_ctrl_altering_stmt ( tree   ) 

bool is_ctrl_stmt ( tree   ) 

static bool is_exec_stmt ( tree   )  [inline, static]

bool is_hidden_global_store ( tree   ) 

static bool is_label_stmt ( tree   )  [inline, static]

basic_block label_to_block_fn ( struct function ,
tree   
)

tree last_and_only_stmt ( basic_block   ) 

tree last_stmt ( basic_block   ) 

Definition at line 2833 of file tree-cfg.c.

References b, bsi_end_p(), bsi_last(), bsi_stmt(), and NULL_TREE.

Referenced by ANL_LOOP_CONSTRUCT::_Loop_Srcpos_Range(), ANL_REGION_CONSTRUCT::_Region_Srcpos_Range(), abs_replacement(), adjust_return_value(), BB_NODE::Append_stmt_before_branch(), apply_return_prediction(), c_parser_compound_statement_nostart(), candidate_bb_for_phi_optimization(), cfg_remove_useless_stmts_bb(), cleanup_dead_labels(), DU_MANAGER::Collect_CFG(), conditional_replacement(), copy_loop_headers(), create_canonical_iv(), determine_parallel_type(), determine_use_iv_cost_outer(), disband_implicit_edges(), do_while_loop_p(), dom_opt_finalize_block(), estimate_numbers_of_iterations_loop(), execute_warn_function_return(), expand_omp_for(), expand_omp_parallel(), find_taken_edge(), find_taken_edge_switch_expr(), fold_cond_expr_cond(), get_loop_exit_condition(), group_case_labels(), RVI::Insert_statement(), ip_normal_pos(), loop_niter_by_eval(), make_cond_expr_edges(), make_ctrl_stmt_edges(), make_edges(), make_exit_edges(), make_switch_expr_edges(), mark_control_dependent_edges_necessary(), may_eliminate_iv(), minmax_replacement(), ANL_REGION_CONSTRUCT::Next_Stmt(), number_of_iterations_exit(), GTABLE::Patch_Do_While(), Post_loop_peeling(), Pre_loop_peeling(), remove_empty_loop(), rewrite_use_outer(), should_duplicate_loop_header_p(), simplify_using_entry_checks(), simplify_using_initial_conditions(), standard_iv_increment_position(), stmt_after_ip_normal_pos(), tree_block_ends_with_condjump_p(), tree_can_merge_blocks_p(), tree_cfg2vcg(), tree_estimate_probability(), tree_flow_call_edges_add(), tree_may_unswitch_on(), tree_merge_blocks(), tree_nrv(), tree_optimize_tail_calls_1(), tree_predict_by_opcode(), tree_purge_dead_abnormal_call_edges(), tree_purge_dead_eh_edges(), tree_ssa_forward_propagate_single_use_vars(), tree_ssa_iv_optimize_loop(), tree_ssa_phiopt(), tree_unroll_loop(), tree_unswitch_single_loop(), try_unroll_loop_completely(), value_replacement(), VEC(), workshare_safe_to_combine_p(), ANL_REGION_CONSTRUCT::Write(), and ANL_LOOP_CONSTRUCT::Write().

tree* last_stmt_ptr ( basic_block   ) 

Definition at line 2843 of file tree-cfg.c.

References bsi_end_p(), bsi_last(), bsi_stmt_ptr(), last, and NULL.

void linear_transform_loops ( struct loops  ) 

int lookup_stmt_eh_region ( tree   ) 

Definition at line 156 of file tree-eh.c.

References cfun, htab_find(), lookup_stmt_eh_region_fn(), n, and p.

void loop_commit_inserts ( void   ) 

int loop_depth_of_name ( tree   ) 

tree loop_niter_by_eval ( struct loop ,
edge   
)

void make_abnormal_goto_edges ( basic_block  ,
bool   
)

void make_eh_edges ( tree   ) 

tree make_rename_temp ( tree  ,
const char *   
)

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

void mark_new_vars_to_rename ( tree   ) 

void mark_set_for_renaming ( bitmap   ) 

void mark_sym_for_renaming ( tree   ) 

bool may_aliases_intersect ( tree  ,
tree   
)

bool may_be_aliased ( tree   ) 

bool may_propagate_copy ( tree  ,
tree   
)

bool may_propagate_copy_into_asm ( tree   ) 

Definition at line 161 of file tree-ssa-copy.c.

References DECL_HARD_REGISTER, SSA_NAME, SSA_NAME_VAR, and TREE_CODE.

bool maybe_clean_or_replace_eh_stmt ( tree  ,
tree   
)

tree maybe_fold_tmr ( tree   ) 

void merge_alias_info ( tree  ,
tree   
)

basic_block move_sese_region_to_fn ( struct function ,
basic_block  ,
basic_block   
)

enum move_pos movement_possibility ( tree   ) 

bool multiplier_allowed_in_address_p ( HOST_WIDE_INT   ) 

unsigned multiply_by_cost ( HOST_WIDE_INT  ,
enum  machine_mode 
)

bool name_registered_for_update_p ( tree   ) 

bool need_ssa_update_p ( void   ) 

struct omp_region* new_omp_region ( basic_block  ,
enum  tree_code,
struct omp_region  
) [read]

void new_type_alias ( tree  ,
tree  ,
tree   
)

static bool noreturn_call_p ( tree   )  [inline, static]

void notice_special_calls ( tree   ) 

bool nowrap_type_p ( tree   ) 

bool number_of_iterations_exit ( struct loop ,
edge  ,
struct tree_niter_desc niter,
bool   
)

static bool overlap_subvar ( unsigned  HOST_WIDE_INT,
unsigned  HOST_WIDE_INT,
tree  ,
bool  
) [inline, static]

static tree phi_nodes ( basic_block   )  [inline, static]

tree phi_reverse ( tree   ) 

Definition at line 496 of file tree-phinodes.c.

References next, NULL_TREE, PHI_CHAIN, and prev.

bool potentially_threadable_block ( basic_block   ) 

void print_loop_ir ( FILE  ) 

void print_value_expressions ( FILE ,
tree   
)

Definition at line 819 of file tree-ssa-pre.c.

References print_value_set(), s, sprintf(), VALUE_HANDLE_EXPR_SET, and VALUE_HANDLE_ID.

void propagate_tree_value ( tree ,
tree   
)

void propagate_value ( use_operand_p  ,
tree   
)

Definition at line 268 of file tree-ssa-copy.c.

References replace_exp_1().

int push_fields_onto_fieldstack ( tree  ,
VEC(fieldoff_s, heap)**  ,
HOST_WIDE_INT  ,
bool  
)

void recalculate_used_alone ( void   ) 

void record_vars ( tree   ) 

void record_vars_into ( tree  ,
tree   
)

static bool ref_contains_array_ref ( tree   )  [inline, static]

bool referenced_var_check_and_insert ( tree   ) 

tree referenced_var_lookup ( unsigned  int  ) 

Definition at line 610 of file tree-dfa.c.

References gcc_assert, h, htab_find_with_hash(), in, NULL_TREE, and referenced_vars.

Referenced by add_call_clobber_ops().

void register_jump_thread ( edge  ,
edge   
)

Definition at line 906 of file tree-ssa-threadupdate.c.

References NULL, VEC_alloc, and VEC_safe_push.

Referenced by thread_across_edge().

void register_new_def ( tree  ,
VEC(tree, heap)**   
)

void register_new_name_mapping ( tree  ,
tree   
)

void release_ssa_name_after_update_ssa ( tree  name  ) 

unsigned int remove_empty_loops ( struct loops  ) 

void remove_phi_args ( edge   ) 

Definition at line 393 of file tree-phinodes.c.

References edge::dest, PHI_CHAIN, phi_nodes(), and remove_phi_arg_num().

void remove_phi_node ( tree  ,
tree   
)

bool remove_stmt_from_eh_region ( tree   ) 

void remove_unused_locals ( void   ) 

void replace_exp ( use_operand_p  ,
tree   
)

Definition at line 309 of file tree-ssa-copy.c.

References replace_exp_1().

void replace_uses_by ( tree  ,
tree   
)

void reserve_phi_args_for_new_edge ( basic_block   ) 

void rewrite_into_loop_closed_ssa ( bitmap  ,
unsigned   
)

enum ev_direction scev_direction ( tree   ) 

bool scev_probably_wraps_p ( tree  ,
tree  ,
tree  ,
struct loop ,
bool   
)

void set_bb_for_stmt ( tree  ,
basic_block   
)

void set_current_def ( tree  ,
tree   
)

void set_default_def ( tree  ,
tree   
) [inline]

static void set_is_used ( tree   )  [inline, static]

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

bool simple_goto_p ( tree   ) 

void simplify_stmt_using_ranges ( tree   ) 

edge single_dom_exit ( struct loop  ) 

basic_block single_noncomplex_succ ( basic_block  bb  ) 

Definition at line 1402 of file tree-cfg.c.

References edge::dest, EDGE_COMPLEX, EDGE_COUNT, EDGE_SUCC, and edge::flags.

Referenced by compute_merit().

void sort_fieldstack ( VEC(fieldoff_s, heap)*   ) 

void sort_vuses ( VEC(tree, gc)*   ) 

Definition at line 387 of file tree-vn.c.

References qsort(), VEC_address, VEC_length, and vuses_compare().

Referenced by VEC(), vn_lookup_or_add(), and vn_lookup_or_add_with_vuses().

void split_loop_exit_edge ( edge   ) 

void sra_init_cache ( void   ) 

Definition at line 2296 of file tree-sra.c.

References BITMAP_ALLOC, NULL, sra_type_decomp_cache, and sra_type_inst_cache.

Referenced by tree_sra().

void sra_insert_after ( block_stmt_iterator ,
tree   
)

void sra_insert_before ( block_stmt_iterator ,
tree   
)

bool sra_type_can_be_decomposed_p ( tree   ) 

bitmap ssa_names_to_replace ( void   ) 

Definition at line 2680 of file tree-into-ssa.c.

References BITMAP_ALLOC, bitmap_set_bit(), EXECUTE_IF_SET_IN_SBITMAP, i, NULL, and ret.

Referenced by slpeel_tree_peel_loop_to_edge().

edge ssa_redirect_edge ( edge  ,
basic_block   
)

void standard_iv_increment_position ( struct loop ,
block_stmt_iterator ,
bool  
)

void start_recording_case_labels ( void   ) 

static stmt_ann_t stmt_ann ( tree   )  [inline, static]

bool stmt_ends_bb_p ( tree   ) 

static bool stmt_modified_p ( tree   )  [inline, static]

bool stmt_references_memory_p ( tree   ) 

void substitute_in_loop_info ( struct loop ,
tree  ,
tree   
)

void swap_tree_operands ( tree  ,
tree ,
tree  
)

void thread_across_edge ( tree  ,
edge  ,
bool  ,
VEC(tree, heap)**  ,
tree(*)(tree, tree  
)

bool thread_through_all_blocks ( void   ) 

tree tree_block_label ( basic_block   ) 

bool tree_can_make_abnormal_goto ( tree   ) 

bool tree_can_throw_external ( tree   ) 

bool tree_can_throw_internal ( tree   ) 

static tree_ann_common_t tree_common_ann ( tree   )  [inline, static]

bool tree_could_throw_p ( tree   ) 

bool tree_could_trap_p ( tree   ) 

void tree_dump_bb ( basic_block  ,
FILE ,
int   
)

Definition at line 2390 of file tree-cfg.c.

References dump_generic_bb(), and TDF_VOPS.

Referenced by print_loop().

bool tree_duplicate_loop_to_header_edge ( struct loop ,
edge  ,
struct loops ,
unsigned  int,
sbitmap  ,
edge  ,
edge ,
unsigned int *  ,
int   
)

bool tree_duplicate_sese_region ( edge  ,
edge  ,
basic_block ,
unsigned  ,
basic_block  
)

bool tree_purge_all_dead_eh_edges ( bitmap   ) 

bool tree_purge_dead_abnormal_call_edges ( basic_block   ) 

bool tree_purge_dead_eh_edges ( basic_block   ) 

void tree_ssa_iv_optimize ( struct loops  ) 

void tree_ssa_lim ( struct loops  ) 

struct loop* tree_ssa_loop_version ( struct loops ,
struct loop ,
tree  ,
basic_block  
) [read]

unsigned int tree_ssa_prefetch_arrays ( struct loops  ) 

unsigned int tree_ssa_unswitch_loops ( struct loops  ) 

bool tree_ssa_useless_type_conversion ( tree   ) 

Definition at line 858 of file tree-ssa.c.

References TREE_CODE, TREE_OPERAND, tree_ssa_useless_type_conversion_1(), and TREE_TYPE.

bool tree_ssa_useless_type_conversion_1 ( tree  ,
tree   
)

void tree_unroll_loop ( struct loops ,
struct loop ,
unsigned  ,
edge  ,
struct tree_niter_desc  
)

unsigned int tree_unroll_loops_completely ( struct loops ,
bool   
)

static bool unmodifiable_var_p ( tree   )  [inline, static]

void update_ssa ( unsigned   ) 

static void update_stmt ( tree   )  [inline, static]

static var_ann_t var_ann ( tree   )  [inline, static]

static bool var_can_have_subvars ( tree   )  [inline, static]

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

bool vect_can_force_dr_alignment_p ( tree  ,
unsigned  int 
)

Definition at line 1310 of file tree-vectorizer.c.

void vectorize_loops ( struct loops  ) 

Definition at line 1559 of file tree-vectorizer.c.

void verify_loop_closed_ssa ( void   ) 

void verify_ssa ( bool   ) 

void verify_stmts ( void   ) 

void vn_add ( tree  ,
tree   
)

Definition at line 241 of file tree-vn.c.

References NULL, and vn_add_with_vuses().

void vn_add_with_vuses ( tree  ,
tree  ,
VEC(tree, gc)*   
)

hashval_t vn_compute ( tree  ,
hashval_t   
)

Definition at line 83 of file tree-vn.c.

References gcc_assert, iterative_hash_expr(), and STMT_ANN.

void vn_delete ( void   ) 

Definition at line 305 of file tree-vn.c.

References htab_delete(), NULL, value_table, and VEC_free.

void vn_init ( void   ) 

tree vn_lookup ( tree  ,
tree   
)

Definition at line 280 of file tree-vn.c.

References vn_lookup_with_vuses().

tree vn_lookup_or_add ( tree  ,
tree   
)

tree vn_lookup_or_add_with_vuses ( tree  ,
VEC(tree, gc)*   
)

tree vn_lookup_with_vuses ( tree  ,
VEC(tree, gc)*   
)

tree vrp_evaluate_conditional ( tree  ,
tree   
)

void walk_use_def_chains ( tree  ,
walk_use_def_chains_fn  ,
void ,
bool   
)

tree widen_bitfield ( tree  ,
tree  ,
tree   
)


Variable Documentation

Definition at line 175 of file tree-ssa-alias.c.

Definition at line 47 of file tree-ssa-alias.c.

Definition at line 166 of file tree-ssa-alias.c.

Definition at line 329 of file tree-flow.h.

Referenced by delete_tree_ssa(), mark_stmt_modified(), modify_stmt(), and VEC().

Definition at line 111 of file omp-low.c.

Referenced by make_edges().

gc* ssa_names

Definition at line 433 of file tree-flow.h.

Definition at line 401 of file tree-ssa-alias.c.

Referenced by add_virtual_operand(), execute_one_pass(), and execute_todo().


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