osprey-gcc/gcc/tree-ssa-operands.h File Reference

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

Go to the source code of this file.

Data Types

type  ssa_operand_iterator_d

Defines

#define USE_FROM_PTR(OP)   get_use_from_ptr (OP)
#define DEF_FROM_PTR(OP)   get_def_from_ptr (OP)
#define SET_USE(OP, V)   ((*((OP).use)) = (V))
#define SET_DEF(OP, V)   ((*((OP).def)) = (V))
#define USE_OPS(ANN)   get_use_ops (ANN)
#define STMT_USE_OPS(STMT)   get_use_ops (stmt_ann (STMT))
#define NUM_USES(OPS)   ((OPS) ? (OPS)->num_uses : 0)
#define USE_OP_PTR(OPS, I)   get_use_op_ptr ((OPS), (I))
#define USE_OP(OPS, I)   (USE_FROM_PTR (USE_OP_PTR ((OPS), (I))))
#define SET_USE_OP(OPS, I, V)   (SET_USE (USE_OP_PTR ((OPS), (I)), (V)))
#define DEF_OPS(ANN)   get_def_ops (ANN)
#define STMT_DEF_OPS(STMT)   get_def_ops (stmt_ann (STMT))
#define NUM_DEFS(OPS)   ((OPS) ? (OPS)->num_defs : 0)
#define DEF_OP_PTR(OPS, I)   get_def_op_ptr ((OPS), (I))
#define DEF_OP(OPS, I)   (DEF_FROM_PTR (DEF_OP_PTR ((OPS), (I))))
#define SET_DEF_OP(OPS, I, V)   (SET_DEF (DEF_OP_PTR ((OPS), (I)), (V)))
#define V_MAY_DEF_OPS(ANN)   get_v_may_def_ops (ANN)
#define STMT_V_MAY_DEF_OPS(STMT)   get_v_may_def_ops (stmt_ann(STMT))
#define NUM_V_MAY_DEFS(OPS)   ((OPS) ? (OPS)->num_v_may_defs : 0)
#define V_MAY_DEF_RESULT_PTR(OPS, I)   get_v_may_def_result_ptr ((OPS), (I))
#define V_MAY_DEF_RESULT(OPS, I)   (DEF_FROM_PTR (V_MAY_DEF_RESULT_PTR ((OPS), (I))))
#define SET_V_MAY_DEF_RESULT(OPS, I, V)   (SET_DEF (V_MAY_DEF_RESULT_PTR ((OPS), (I)), (V)))
#define V_MAY_DEF_OP_PTR(OPS, I)   get_v_may_def_op_ptr ((OPS), (I))
#define V_MAY_DEF_OP(OPS, I)   (USE_FROM_PTR (V_MAY_DEF_OP_PTR ((OPS), (I))))
#define SET_V_MAY_DEF_OP(OPS, I, V)   (SET_USE (V_MAY_DEF_OP_PTR ((OPS), (I)), (V)))
#define VUSE_OPS(ANN)   get_vuse_ops (ANN)
#define STMT_VUSE_OPS(STMT)   get_vuse_ops (stmt_ann(STMT))
#define NUM_VUSES(OPS)   ((OPS) ? (OPS)->num_vuses : 0)
#define VUSE_OP_PTR(OPS, I)   get_vuse_op_ptr ((OPS), (I))
#define VUSE_OP(OPS, I)   (USE_FROM_PTR (VUSE_OP_PTR ((OPS), (I))))
#define SET_VUSE_OP(OPS, I, V)   (SET_USE (VUSE_OP_PTR ((OPS), (I)), (V)))
#define V_MUST_DEF_OPS(ANN)   get_v_must_def_ops (ANN)
#define STMT_V_MUST_DEF_OPS(STMT)   get_v_must_def_ops (stmt_ann (STMT))
#define NUM_V_MUST_DEFS(OPS)   ((OPS) ? (OPS)->num_v_must_defs : 0)
#define V_MUST_DEF_RESULT_PTR(OPS, I)   get_v_must_def_result_ptr ((OPS), (I))
#define V_MUST_DEF_RESULT(OPS, I)   (DEF_FROM_PTR (V_MUST_DEF_RESULT_PTR ((OPS), (I))))
#define SET_V_MUST_DEF_RESULT(OPS, I, V)   (SET_DEF (V_MUST_DEF_RESULT_PTR ((OPS), (I)), (V)))
#define V_MUST_DEF_KILL_PTR(OPS, I)   get_v_must_def_kill_ptr ((OPS), (I))
#define V_MUST_DEF_KILL(OPS, I)   (USE_FROM_PTR (V_MUST_DEF_KILL_PTR ((OPS), (I))))
#define SET_V_MUST_DEF_KILL(OPS, I, V)   (SET_USE (V_MUST_DEF_KILL_PTR ((OPS), (I)), (V)))
#define PHI_RESULT_PTR(PHI)   get_phi_result_ptr (PHI)
#define PHI_RESULT(PHI)   DEF_FROM_PTR (PHI_RESULT_PTR (PHI))
#define SET_PHI_RESULT(PHI, V)   SET_DEF (PHI_RESULT_PTR (PHI), (V))
#define PHI_ARG_DEF_PTR(PHI, I)   get_phi_arg_def_ptr ((PHI), (I))
#define PHI_ARG_DEF(PHI, I)   USE_FROM_PTR (PHI_ARG_DEF_PTR ((PHI), (I)))
#define SET_PHI_ARG_DEF(PHI, I, V)   SET_USE (PHI_ARG_DEF_PTR ((PHI), (I)), (V))
#define PHI_ARG_DEF_FROM_EDGE(PHI, E)   PHI_ARG_DEF ((PHI), (E)->dest_idx)
#define PHI_ARG_DEF_PTR_FROM_EDGE(PHI, E)   PHI_ARG_DEF_PTR ((PHI), (E)->dest_idx)
#define SSA_OP_USE   0x01
#define SSA_OP_DEF   0x02
#define SSA_OP_VUSE   0x04
#define SSA_OP_VMAYUSE   0x08
#define SSA_OP_VMAYDEF   0x10
#define SSA_OP_VMUSTDEF   0x20
#define SSA_OP_VMUSTDEFKILL   0x40
#define SSA_OP_VIRTUAL_USES   (SSA_OP_VUSE | SSA_OP_VMAYUSE)
#define SSA_OP_VIRTUAL_DEFS   (SSA_OP_VMAYDEF | SSA_OP_VMUSTDEF)
#define SSA_OP_VIRTUAL_KILLS   (SSA_OP_VMUSTDEFKILL)
#define SSA_OP_ALL_VIRTUALS   (SSA_OP_VIRTUAL_USES | SSA_OP_VIRTUAL_KILLS | SSA_OP_VIRTUAL_DEFS)
#define SSA_OP_ALL_USES   (SSA_OP_VIRTUAL_USES | SSA_OP_USE)
#define SSA_OP_ALL_DEFS   (SSA_OP_VIRTUAL_DEFS | SSA_OP_DEF)
#define SSA_OP_ALL_KILLS   (SSA_OP_VIRTUAL_KILLS)
#define SSA_OP_ALL_OPERANDS   (SSA_OP_ALL_USES | SSA_OP_ALL_DEFS | SSA_OP_ALL_KILLS)
#define FOR_EACH_SSA_TREE_OPERAND(TREEVAR, STMT, ITER, FLAGS)
#define FOR_EACH_SSA_USE_OPERAND(USEVAR, STMT, ITER, FLAGS)
#define FOR_EACH_SSA_DEF_OPERAND(DEFVAR, STMT, ITER, FLAGS)
#define FOR_EACH_SSA_MAYDEF_OPERAND(DEFVAR, USEVAR, STMT, ITER)
#define FOR_EACH_SSA_MUSTDEF_OPERAND(DEFVAR, KILLVAR, STMT, ITER)

Typedefs

typedef def_optype_tdef_optype
typedef use_optype_tuse_optype
typedef v_may_def_optype_tv_may_def_optype
typedef vuse_optype_tvuse_optype
typedef v_must_def_optype_tv_must_def_optype
typedef stmt_operands_tstmt_operands_p
typedef struct
ssa_operand_iterator_d 
ssa_op_iter

Functions/Subroutines

struct def_operand_ptr GTY (())
void init_ssa_operands (void)
void fini_ssa_operands (void)
void get_stmt_operands (tree)
void copy_virtual_operands (tree, tree)
void create_ssa_artficial_load_stmt (stmt_operands_p, tree)

Variables

 def_operand_p
 use_operand_p
def_operand_p NULL_DEF_OPERAND_P
use_operand_p NULL_USE_OPERAND_P
 def_optype_t
 use_optype_t
 v_def_use_operand_type_t
 v_may_def_optype_t
 vuse_optype_t
 v_must_def_optype_t
 stmt_operands_t
bool ssa_call_clobbered_cache_valid
bool ssa_ro_call_cache_valid


Define Documentation

#define DEF_FROM_PTR ( OP   )     get_def_from_ptr (OP)

#define DEF_OP ( OPS,
 )     (DEF_FROM_PTR (DEF_OP_PTR ((OPS), (I))))

#define DEF_OP_PTR ( OPS,
 )     get_def_op_ptr ((OPS), (I))

#define DEF_OPS ( ANN   )     get_def_ops (ANN)

#define FOR_EACH_SSA_DEF_OPERAND ( DEFVAR,
STMT,
ITER,
FLAGS   ) 

#define FOR_EACH_SSA_MAYDEF_OPERAND ( DEFVAR,
USEVAR,
STMT,
ITER   ) 

Value:

for (op_iter_init_maydef (&(ITER), STMT, &(USEVAR), &(DEFVAR)); \
       !op_iter_done (&(ITER));         \
       op_iter_next_maydef (&(USEVAR), &(DEFVAR), &(ITER)))

Definition at line 264 of file tree-ssa-operands.h.

Referenced by copy_virtual_operands(), dump_vops(), fix_phi_uses(), fix_stmt_v_may_defs(), and mark_def_sites().

#define FOR_EACH_SSA_MUSTDEF_OPERAND ( DEFVAR,
KILLVAR,
STMT,
ITER   ) 

Value:

for (op_iter_init_mustdef (&(ITER), STMT, &(KILLVAR), &(DEFVAR)); \
       !op_iter_done (&(ITER));         \
       op_iter_next_mustdef (&(KILLVAR), &(DEFVAR), &(ITER)))

Definition at line 272 of file tree-ssa-operands.h.

Referenced by copy_virtual_operands(), and dump_vops().

#define FOR_EACH_SSA_TREE_OPERAND ( TREEVAR,
STMT,
ITER,
FLAGS   ) 

Value:

for (TREEVAR = op_iter_init_tree (&(ITER), STMT, FLAGS);  \
       !op_iter_done (&(ITER));         \
       TREEVAR = op_iter_next_tree (&(ITER)))

Definition at line 240 of file tree-ssa-operands.h.

Referenced by all_immediate_uses_same_place(), avail_expr_hash(), build_tree_conflict_graph(), calculate_live_on_entry(), ccp_fold(), ccp_initialize(), ccp_visit_stmt(), check_all_va_list_escapes(), check_loop_closed_ssa_stmt(), check_replaceable(), compute_avail(), compute_immediate_uses_for_stmt(), compute_points_to_and_addr_escape(), copy_prop_visit_assignment(), copy_prop_visit_stmt(), copy_virtual_operands(), count_uses_and_derefs(), create_ssa_artficial_load_stmt(), create_ssa_var_map(), determine_max_movement(), dump_points_to_info(), dump_vops(), find_assert_locations(), find_conditional_asserts(), find_replaceable_in_bb(), find_uses_to_rename_stmt(), first_vdef(), gather_mem_refs_stmt(), get_value_loaded_by(), init_copy_prop(), likely_value(), mark_all_v_defs(), mark_all_v_defs_1(), mark_def_sites(), mark_new_vars_to_rename(), mark_stmt_if_obviously_necessary(), nearest_common_dominator_of_uses(), num_ssa_operands(), perfect_nestify(), propagate_necessity(), recalculate_used_alone(), redirect_immediate_uses(), register_definitions_for_stmt(), release_defs(), remove_dead_inserted_code(), rewrite_mem_refs(), set_rhs(), single_reachable_address(), ssa_mark_def_sites(), statement_sink_location(), tree_duplicate_bb(), tree_may_unswitch_on(), try_look_through_load(), update_alias_info(), update_all_vops(), VEC(), vect_mark_stmts_to_be_vectorized(), vectorizable_store(), verify_ssa(), visit_assignment(), vrp_initialize(), vrp_visit_assignment(), vrp_visit_cond_stmt(), and vrp_visit_stmt().

#define FOR_EACH_SSA_USE_OPERAND ( USEVAR,
STMT,
ITER,
FLAGS   ) 

#define NUM_DEFS ( OPS   )     ((OPS) ? (OPS)->num_defs : 0)

#define NUM_USES ( OPS   )     ((OPS) ? (OPS)->num_uses : 0)

#define NUM_V_MAY_DEFS ( OPS   )     ((OPS) ? (OPS)->num_v_may_defs : 0)

#define NUM_V_MUST_DEFS ( OPS   )     ((OPS) ? (OPS)->num_v_must_defs : 0)

#define NUM_VUSES ( OPS   )     ((OPS) ? (OPS)->num_vuses : 0)

#define PHI_ARG_DEF ( PHI,
 )     USE_FROM_PTR (PHI_ARG_DEF_PTR ((PHI), (I)))

Definition at line 174 of file tree-ssa-operands.h.

Referenced by analyze_evolution_in_loop(), analyze_initial_condition(), apply_return_prediction(), calculate_live_on_entry(), calculate_live_on_exit(), ccp_initialize(), ccp_visit_phi_node(), check_for_plus_in_loops_1(), check_phi_redundancy(), coalesce_abnormal_edges(), coalesce_phi_operands(), coalesce_vars(), collect_object_sizes_for(), complex_visit_phi(), compute_immediate_uses_for_phi(), copy_prop_visit_phi_node(), create_edge_and_update_destination_phis(), create_ssa_var_map(), degenerate_phi_result(), dump_generic_node(), eliminate_build(), eliminate_virtual_phis(), expr_expected_value(), find_bb_for_arg(), find_func_aliases(), find_interesting_uses_stmt(), find_invariants_stmt(), find_uses_to_rename(), fix_phi_uses(), follow_ssa_edge_in_condition_phi_branch(), follow_ssa_edge_inner_loop_phi(), gcc_loop_to_lambda_loop(), get_maxval_strlen(), get_strlen(), insert_backedge_copies(), interpret_condition_phi(), lv_adjust_loop_header_phi(), mark_really_necessary_kill_operand_phis(), merge_phi_nodes(), perfect_nestify(), phi_alternatives_equal(), phi_loop_edge_uses_def(), phi_translate(), propagate_necessity(), record_equivalences_from_phis(), remove_dead_inserted_code(), remove_forwarder_block(), remove_forwarder_block_with_phi(), remove_phi_arg_num(), rename_ssa_copies(), replace_immediate_uses(), replace_phi_args_in(), replace_phi_with_cond_modify_expr(), rewrite_trees(), simple_iv_increment_p(), single_reachable_address(), ssa_redirect_edge(), tree_can_merge_blocks_p(), tree_lv_adjust_loop_header_phi(), tree_merge_blocks(), tree_ssa_phiopt(), uncprop_into_successor_phis(), update_phi_components(), update_vuses_to_preheader(), VEC(), vect_mark_stmts_to_be_vectorized(), verify_loop_closed_ssa(), verify_phi_args(), verify_stmts(), vrp_visit_phi_node(), walk_use_def_chains_1(), and warn_uninitialized_phi().

#define PHI_ARG_DEF_FROM_EDGE ( PHI,
 )     PHI_ARG_DEF ((PHI), (E)->dest_idx)

#define PHI_ARG_DEF_PTR ( PHI,
 )     get_phi_arg_def_ptr ((PHI), (I))

#define PHI_ARG_DEF_PTR_FROM_EDGE ( PHI,
 )     PHI_ARG_DEF_PTR ((PHI), (E)->dest_idx)

#define PHI_RESULT ( PHI   )     DEF_FROM_PTR (PHI_RESULT_PTR (PHI))

Definition at line 170 of file tree-ssa-operands.h.

Referenced by abs_replacement(), add_exit_phis_edge(), add_phi_arg(), add_phi_args_after_copy_bb(), adjust_accumulator_values(), analyze_scalar_evolution_for_all_loop_phi_nodes(), apply_return_prediction(), build_tree_conflict_graph(), calculate_live_on_entry(), ccp_initialize(), ccp_visit_phi_node(), check_phi_redundancy(), coalesce_abnormal_edges(), coalesce_phi_operands(), coalesce_vars(), collect_points_to_info_r(), complex_visit_phi(), compute_avail(), compute_immediate_uses(), compute_phi_arg_on_exit(), compute_points_to_sets(), compute_rvuse_and_antic_safe(), compute_vuse_representatives(), conditional_replacement(), copy_prop_visit_phi_node(), create_ssa_var_map(), degenerate_phi_result(), determine_biv_step(), determine_lsm_loop(), determine_set_costs(), dse_optimize_stmt(), dse_record_phis(), dump_generic_node(), dump_phi_nodes(), dump_points_to_info(), eliminate_build(), eliminate_tail_call(), eliminate_virtual_phis(), empty_loop_p(), execute_cse_reciprocals(), execute_optimize_stdarg(), expr_expected_value(), find_assert_locations(), find_bivs(), find_func_aliases(), find_interesting_uses_stmt(), find_obviously_necessary_stmts(), follow_ssa_edge_inner_loop_phi(), gcc_loop_to_lambda_loop(), get_constraint_for(), get_lhs_or_phi_result(), get_maxval_strlen(), get_stmt_uid(), get_strlen(), if_convertible_phi_p(), init_copy_prop(), init_dont_simulate_again(), insert_backedge_copies(), insert_extra_phis(), insert_into_preds_of_block(), interpret_loop_phi(), ipa_pta_execute(), kill_redundant_phi_nodes(), lambda_loopnest_to_gcc_loopnest(), loop_closed_phi_def(), mark_bivs(), mark_really_necessary_kill_operand_phis(), merge_phi_nodes(), minmax_replacement(), op_iter_init_phidef(), op_iter_init_phiuse(), perfect_nestify(), prepare_block_for_update(), propagate_rhs_into_lhs(), propagate_through_phis(), protect_loop_closed_ssa_form_use(), record_equivalences_from_phis(), record_temporary_equivalences_from_phis(), reinstall_phi_args(), remove_all_phi_nodes_for(), remove_phi_node(), remove_unused_locals(), rename_ssa_copies(), replace_phi_with_cond_modify_expr(), replace_phi_with_stmt(), reserve_phi_args_for_new_edge(), rewrite_add_phi_arguments(), rewrite_initialize_block(), rewrite_to_new_ssa_names_bb(), rewrite_trees(), rewrite_update_init_block(), rewrite_update_phi_arguments(), rewrite_use_nonlinear_expr(), rewrite_use_outer(), rewrite_virtual_phi_arguments(), scev_const_prop(), set_phi_def_stmts(), simulate_stmt(), single_phi_def(), slpeel_update_phi_nodes_for_guard(), slpeel_update_phi_nodes_for_guard1(), slpeel_update_phi_nodes_for_guard2(), slpeel_update_phis_for_duplicate_loop(), ssa_mark_def_sites_initialize_block(), ssa_redirect_edge(), ssa_rewrite_initialize_block(), stmt_interesting_for_vrp(), stmt_is_bumper_for_loop(), stmt_may_generate_copy(), thread_across_edge(), tree_can_merge_blocks_p(), tree_duplicate_bb(), tree_make_forwarder_block(), tree_merge_blocks(), tree_optimize_tail_calls_1(), uncprop_into_successor_phis(), update_phi_components(), update_vuses_to_preheader(), value_replacement(), vect_analyze_scalar_cycles(), vect_can_advance_ivs_p(), vect_create_epilog_for_reduction(), vect_get_vec_def_for_operand(), vect_is_simple_use(), vect_transform_loop(), vect_update_ivs_after_vectorizer(), vectorizable_reduction(), verify_phi_args(), verify_ssa(), vrp_initialize(), vrp_visit_phi_node(), and warn_uninitialized_phi().

#define PHI_RESULT_PTR ( PHI   )     get_phi_result_ptr (PHI)

#define SET_DEF ( OP,
V   )     ((*((OP).def)) = (V))

#define SET_DEF_OP ( OPS,
I,
V   )     (SET_DEF (DEF_OP_PTR ((OPS), (I)), (V)))

Definition at line 130 of file tree-ssa-operands.h.

#define SET_PHI_ARG_DEF ( PHI,
I,
V   )     SET_USE (PHI_ARG_DEF_PTR ((PHI), (I)), (V))

#define SET_PHI_RESULT ( PHI,
V   )     SET_DEF (PHI_RESULT_PTR (PHI), (V))

#define SET_USE ( OP,
V   )     ((*((OP).use)) = (V))

#define SET_USE_OP ( OPS,
I,
V   )     (SET_USE (USE_OP_PTR ((OPS), (I)), (V)))

Definition at line 121 of file tree-ssa-operands.h.

Referenced by ccp_fold(), replace_uses_of_x_with_y(), and thread_across_edge().

#define SET_V_MAY_DEF_OP ( OPS,
I,
V   )     (SET_USE (V_MAY_DEF_OP_PTR ((OPS), (I)), (V)))

Definition at line 145 of file tree-ssa-operands.h.

Referenced by copy_virtual_operands().

#define SET_V_MAY_DEF_RESULT ( OPS,
I,
V   )     (SET_DEF (V_MAY_DEF_RESULT_PTR ((OPS), (I)), (V)))

Definition at line 140 of file tree-ssa-operands.h.

Referenced by copy_virtual_operands().

#define SET_V_MUST_DEF_KILL ( OPS,
I,
V   )     (SET_USE (V_MUST_DEF_KILL_PTR ((OPS), (I)), (V)))

Definition at line 167 of file tree-ssa-operands.h.

Referenced by copy_virtual_operands().

#define SET_V_MUST_DEF_RESULT ( OPS,
I,
V   )     (SET_DEF (V_MUST_DEF_RESULT_PTR ((OPS), (I)), (V)))

Definition at line 163 of file tree-ssa-operands.h.

Referenced by copy_virtual_operands().

#define SET_VUSE_OP ( OPS,
I,
V   )     (SET_USE (VUSE_OP_PTR ((OPS), (I)), (V)))

Definition at line 154 of file tree-ssa-operands.h.

Referenced by copy_virtual_operands(), and thread_across_edge().

#define SSA_OP_ALL_DEFS   (SSA_OP_VIRTUAL_DEFS | SSA_OP_DEF)

#define SSA_OP_ALL_KILLS   (SSA_OP_VIRTUAL_KILLS)

#define SSA_OP_ALL_OPERANDS   (SSA_OP_ALL_USES | SSA_OP_ALL_DEFS | SSA_OP_ALL_KILLS)

Definition at line 235 of file tree-ssa-operands.h.

Referenced by mark_new_vars_to_rename().

#define SSA_OP_ALL_USES   (SSA_OP_VIRTUAL_USES | SSA_OP_USE)

#define SSA_OP_ALL_VIRTUALS   (SSA_OP_VIRTUAL_USES | SSA_OP_VIRTUAL_KILLS | SSA_OP_VIRTUAL_DEFS)

#define SSA_OP_DEF   0x02

#define SSA_OP_USE   0x01

#define SSA_OP_VIRTUAL_DEFS   (SSA_OP_VMAYDEF | SSA_OP_VMUSTDEF)

#define SSA_OP_VIRTUAL_KILLS   (SSA_OP_VMUSTDEFKILL)

#define SSA_OP_VIRTUAL_USES   (SSA_OP_VUSE | SSA_OP_VMAYUSE)

#define SSA_OP_VMAYDEF   0x10

#define SSA_OP_VMAYUSE   0x08

#define SSA_OP_VMUSTDEF   0x20

#define SSA_OP_VMUSTDEFKILL   0x40

Definition at line 225 of file tree-ssa-operands.h.

Referenced by mark_def_sites(), op_iter_init(), and op_iter_init_mustdef().

#define SSA_OP_VUSE   0x04

#define STMT_DEF_OPS ( STMT   )     get_def_ops (stmt_ann (STMT))

#define STMT_USE_OPS ( STMT   )     get_use_ops (stmt_ann (STMT))

#define STMT_V_MAY_DEF_OPS ( STMT   )     get_v_may_def_ops (stmt_ann(STMT))

#define STMT_V_MUST_DEF_OPS ( STMT   )     get_v_must_def_ops (stmt_ann (STMT))

#define STMT_VUSE_OPS ( STMT   )     get_vuse_ops (stmt_ann(STMT))

#define USE_FROM_PTR ( OP   )     get_use_from_ptr (OP)

#define USE_OP ( OPS,
 )     (USE_FROM_PTR (USE_OP_PTR ((OPS), (I))))

#define USE_OP_PTR ( OPS,
 )     get_use_op_ptr ((OPS), (I))

#define USE_OPS ( ANN   )     get_use_ops (ANN)

#define V_MAY_DEF_OP ( OPS,
 )     (USE_FROM_PTR (V_MAY_DEF_OP_PTR ((OPS), (I))))

#define V_MAY_DEF_OP_PTR ( OPS,
 )     get_v_may_def_op_ptr ((OPS), (I))

#define V_MAY_DEF_OPS ( ANN   )     get_v_may_def_ops (ANN)

#define V_MAY_DEF_RESULT ( OPS,
 )     (DEF_FROM_PTR (V_MAY_DEF_RESULT_PTR ((OPS), (I))))

#define V_MAY_DEF_RESULT_PTR ( OPS,
 )     get_v_may_def_result_ptr ((OPS), (I))

#define V_MUST_DEF_KILL ( OPS,
 )     (USE_FROM_PTR (V_MUST_DEF_KILL_PTR ((OPS), (I))))

Definition at line 166 of file tree-ssa-operands.h.

Referenced by copy_virtual_operands(), and op_iter_next_tree().

#define V_MUST_DEF_KILL_PTR ( OPS,
 )     get_v_must_def_kill_ptr ((OPS), (I))

#define V_MUST_DEF_OPS ( ANN   )     get_v_must_def_ops (ANN)

#define V_MUST_DEF_RESULT ( OPS,
 )     (DEF_FROM_PTR (V_MUST_DEF_RESULT_PTR ((OPS), (I))))

#define V_MUST_DEF_RESULT_PTR ( OPS,
 )     get_v_must_def_result_ptr ((OPS), (I))

#define VUSE_OP ( OPS,
 )     (USE_FROM_PTR (VUSE_OP_PTR ((OPS), (I))))

#define VUSE_OP_PTR ( OPS,
 )     get_vuse_op_ptr ((OPS), (I))

#define VUSE_OPS ( ANN   )     get_vuse_ops (ANN)


Typedef Documentation

Definition at line 49 of file tree-ssa-operands.h.

Definition at line 108 of file tree-ssa-operands.h.

Definition at line 58 of file tree-ssa-operands.h.

Definition at line 75 of file tree-ssa-operands.h.

Definition at line 93 of file tree-ssa-operands.h.

Definition at line 84 of file tree-ssa-operands.h.


Function Documentation

void copy_virtual_operands ( tree  ,
tree   
)

Definition at line 1811 of file tree-ssa-operands.c.

void create_ssa_artficial_load_stmt ( stmt_operands_p  ,
tree   
)

void fini_ssa_operands ( void   ) 

Definition at line 304 of file tree-ssa-operands.c.

void get_stmt_operands ( tree   ) 

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

Definition at line 28 of file tree-ssa-operands.h.

References GTY, and skip.

void init_ssa_operands ( void   ) 

Definition at line 291 of file tree-ssa-operands.c.


Variable Documentation

Definition at line 47 of file tree-ssa-operands.h.

Definition at line 137 of file tree-ssa-operands.c.

Definition at line 106 of file tree-ssa-operands.h.

Referenced by create_ssa_artficial_load_stmt(), and get_stmt_operands().

Definition at line 37 of file tree-ssa-operands.h.

Referenced by add_ssa_edge(), all_immediate_uses_same_place(), can_convert_to_perfect_nest(), can_put_after_inner_loop(), can_put_in_inner_loop(), ccp_fold(), compute_rvuse_and_antic_safe(), compute_vuse_representatives(), copy_virtual_operands(), cprop_into_stmt(), cprop_into_successor_phis(), create_ssa_artficial_load_stmt(), delink_stmt_imm_use(), dse_optimize_stmt(), dump_immediate_uses_for(), dump_vops(), execute_cse_reciprocals_1(), execute_optimize_stdarg(), find_assert_locations(), find_interesting_uses_stmt(), find_invariants_stmt(), fix_phi_uses(), fix_stmt_v_may_defs(), get_phi_arg_def_ptr(), get_single_immediate_use(), get_v_may_def_op_ptr(), get_v_must_def_kill_ptr(), get_val_for(), get_vuse_op_ptr(), if_convertible_phi_p(), is_phi_for_stmt(), lambda_loopnest_to_gcc_loopnest(), lhs_of_dominating_assert(), link_use_stmts_after(), make_phi_node(), make_ssa_name(), mark_def_sites(), mark_really_necessary_kill_operand_phis(), merge_phi_nodes(), nearest_common_dominator_of_uses(), next_readonly_imm_use(), op_iter_next_use(), pointer_used_p(), prepare_block_for_update(), prepare_use_sites_for(), propagate_rhs_into_lhs(), record_temporary_equivalences_from_stmts_at_dest(), release_phi_node(), release_ssa_name(), remove_phi_arg_num(), remove_range_assertions(), remove_unused_locals(), rename_variables_in_bb(), replace_immediate_uses(), replace_uses_by(), replace_uses_equiv_to_x_with_y(), replace_uses_in(), replace_vuse_in(), replace_vuses_in(), resize_phi_node(), rewrite_stmt(), rewrite_trees(), rewrite_update_phi_arguments(), rewrite_update_stmt(), rewrite_use_outer(), rewrite_virtual_phi_arguments(), single_ssa_use_operand(), split_loop_exit_edge(), ssa_rewrite_phi_arguments(), ssa_rewrite_stmt(), statement_sink_location(), stmt_is_bumper_for_loop(), substitute_and_fold(), thread_across_edge(), tree_unroll_loop(), update_alias_info(), update_vuses_to_preheader(), vect_create_epilog_for_reduction(), vect_stmt_relevant_p(), verify_imm_links(), verify_phi_args(), and verify_ssa().

Definition at line 56 of file tree-ssa-operands.h.

Definition at line 65 of file tree-ssa-operands.h.

Definition at line 73 of file tree-ssa-operands.h.

Definition at line 91 of file tree-ssa-operands.h.

Definition at line 82 of file tree-ssa-operands.h.


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