
Go to the source code of this file.
Data Types | |
| type | def_optype_d |
| type | use_optype_d |
| type | maydef_optype_d |
| type | vuse_optype_d |
| type | mustdef_optype_d |
| type | stmt_operands_d |
| type | ssa_operand_iterator_d |
Defines | |
| #define | NULL_USE_OPERAND_P NULL |
| #define | NULL_DEF_OPERAND_P NULL |
| #define | SSA_OPERAND_MEMORY_SIZE (2048 - sizeof (void *)) |
| #define | USE_FROM_PTR(PTR) get_use_from_ptr (PTR) |
| #define | DEF_FROM_PTR(PTR) get_def_from_ptr (PTR) |
| #define | SET_USE(USE, V) set_ssa_use_from_ptr (USE, V) |
| #define | SET_DEF(DEF, V) ((*(DEF)) = (V)) |
| #define | USE_STMT(USE) (USE)->stmt |
| #define | DEF_OPS(STMT) (stmt_ann (STMT)->operands.def_ops) |
| #define | USE_OPS(STMT) (stmt_ann (STMT)->operands.use_ops) |
| #define | VUSE_OPS(STMT) (stmt_ann (STMT)->operands.vuse_ops) |
| #define | MAYDEF_OPS(STMT) (stmt_ann (STMT)->operands.maydef_ops) |
| #define | MUSTDEF_OPS(STMT) (stmt_ann (STMT)->operands.mustdef_ops) |
| #define | USE_OP_PTR(OP) (&((OP)->use_ptr)) |
| #define | USE_OP(OP) (USE_FROM_PTR (USE_OP_PTR (OP))) |
| #define | DEF_OP_PTR(OP) ((OP)->def_ptr) |
| #define | DEF_OP(OP) (DEF_FROM_PTR (DEF_OP_PTR (OP))) |
| #define | VUSE_OP_PTR(OP) USE_OP_PTR(OP) |
| #define | VUSE_OP(OP) ((OP)->use_var) |
| #define | MAYDEF_RESULT_PTR(OP) (&((OP)->def_var)) |
| #define | MAYDEF_RESULT(OP) ((OP)->def_var) |
| #define | MAYDEF_OP_PTR(OP) USE_OP_PTR (OP) |
| #define | MAYDEF_OP(OP) ((OP)->use_var) |
| #define | MUSTDEF_RESULT_PTR(OP) (&((OP)->def_var)) |
| #define | MUSTDEF_RESULT(OP) ((OP)->def_var) |
| #define | MUSTDEF_KILL_PTR(OP) USE_OP_PTR (OP) |
| #define | MUSTDEF_KILL(OP) ((OP)->kill_var) |
| #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 | PHI_ARG_INDEX_FROM_USE(USE) phi_arg_index_from_use (USE) |
| #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_VMUSTKILL 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_VMUSTKILL) |
| #define | SSA_OP_ALL_VIRTUALS |
| #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 |
| #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) |
| #define | FOR_EACH_SSA_MUST_AND_MAY_DEF_OPERAND(DEFVAR, KILLVAR, STMT, ITER) |
| #define | FOR_EACH_PHI_ARG(USEVAR, STMT, ITER, FLAGS) |
| #define | FOR_EACH_PHI_OR_STMT_USE(USEVAR, STMT, ITER, FLAGS) |
| #define | FOR_EACH_PHI_OR_STMT_DEF(DEFVAR, STMT, ITER, FLAGS) |
| #define | SINGLE_SSA_TREE_OPERAND(STMT, FLAGS) single_ssa_tree_operand (STMT, FLAGS) |
| #define | SINGLE_SSA_USE_OPERAND(STMT, FLAGS) single_ssa_use_operand (STMT, FLAGS) |
| #define | SINGLE_SSA_DEF_OPERAND(STMT, FLAGS) single_ssa_def_operand (STMT, FLAGS) |
| #define | ZERO_SSA_OPERANDS(STMT, FLAGS) zero_ssa_operands (STMT, FLAGS) |
| #define | NUM_SSA_OPERANDS(STMT, FLAGS) num_ssa_operands (STMT, FLAGS) |
Typedefs | |
| typedef tree * | def_operand_p |
| typedef ssa_use_operand_t * | use_operand_p |
| typedef struct def_optype_d * | def_optype_p |
| typedef struct use_optype_d * | use_optype_p |
| typedef struct maydef_optype_d * | maydef_optype_p |
| typedef struct vuse_optype_d * | vuse_optype_p |
| typedef struct mustdef_optype_d * | mustdef_optype_p |
| typedef struct stmt_operands_d * | stmt_operands_p |
| typedef struct ssa_operand_iterator_d | ssa_op_iter |
Enumerations | |
| enum | ssa_op_iter_type { ssa_op_iter_none = 0, ssa_op_iter_tree, ssa_op_iter_use, ssa_op_iter_def, ssa_op_iter_maymustdef } |
Functions/Subroutines | |
| struct ssa_operand_memory_d | GTY ((chain_next("%h.next"))) |
| void | init_ssa_operands (void) |
| void | fini_ssa_operands (void) |
| void | free_ssa_operands (stmt_operands_p) |
| void | update_stmt_operands (tree) |
| bool | verify_imm_links (FILE *f, tree var) |
| void | copy_virtual_operands (tree, tree) |
| void | create_ssa_artficial_load_stmt (tree, tree) |
| void | dump_immediate_uses (FILE *file) |
| void | dump_immediate_uses_for (FILE *file, tree var) |
| void | debug_immediate_uses (void) |
| void | debug_immediate_uses_for (tree var) |
| bool | ssa_operands_active (void) |
| void | add_to_addressable_set (tree, bitmap *) |
Definition at line 108 of file tree-ssa-operands.h.
Definition at line 124 of file tree-ssa-operands.h.
Definition at line 123 of file tree-ssa-operands.h.
| #define DEF_OPS | ( | STMT | ) | (stmt_ann (STMT)->operands.def_ops) |
Definition at line 114 of file tree-ssa-operands.h.
| #define FOR_EACH_PHI_ARG | ( | USEVAR, | |||
| STMT, | |||||
| ITER, | |||||
| FLAGS | ) |
Value:
for ((USEVAR) = op_iter_init_phiuse (&(ITER), STMT, FLAGS); \ !op_iter_done (&(ITER)); \ (USEVAR) = op_iter_next_use (&(ITER)))
Definition at line 273 of file tree-ssa-operands.h.
Referenced by can_convert_to_perfect_nest(), compute_vuse_representatives(), execute_optimize_stdarg(), find_assert_locations(), is_phi_for_stmt(), link_use_stmts_after(), and remove_unused_locals().
| #define FOR_EACH_PHI_OR_STMT_DEF | ( | DEFVAR, | |||
| STMT, | |||||
| ITER, | |||||
| FLAGS | ) |
Value:
for ((DEFVAR) = (TREE_CODE (STMT) == PHI_NODE \ ? op_iter_init_phidef (&(ITER), STMT, FLAGS) \ : op_iter_init_def (&(ITER), STMT, FLAGS)); \ !op_iter_done (&(ITER)); \ (DEFVAR) = op_iter_next_def (&(ITER)))
Definition at line 290 of file tree-ssa-operands.h.
Referenced by vect_stmt_relevant_p().
| #define FOR_EACH_PHI_OR_STMT_USE | ( | USEVAR, | |||
| STMT, | |||||
| ITER, | |||||
| FLAGS | ) |
Value:
for ((USEVAR) = (TREE_CODE (STMT) == PHI_NODE \ ? op_iter_init_phiuse (&(ITER), STMT, FLAGS) \ : op_iter_init_use (&(ITER), STMT, FLAGS)); \ !op_iter_done (&(ITER)); \ (USEVAR) = op_iter_next_use (&(ITER)))
Definition at line 281 of file tree-ssa-operands.h.
Referenced by find_interesting_uses_stmt(), find_invariants_stmt(), and update_alias_info().
| #define FOR_EACH_SSA_DEF_OPERAND | ( | DEFVAR, | |||
| STMT, | |||||
| ITER, | |||||
| FLAGS | ) |
Value:
for (DEFVAR = op_iter_init_def (&(ITER), STMT, FLAGS); \ !op_iter_done (&(ITER)); \ DEFVAR = op_iter_next_def (&(ITER)))
Definition at line 241 of file tree-ssa-operands.h.
| #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_maymustdef (&(USEVAR), &(DEFVAR), &(ITER)))
Definition at line 249 of file tree-ssa-operands.h.
| #define FOR_EACH_SSA_MUST_AND_MAY_DEF_OPERAND | ( | DEFVAR, | |||
| KILLVAR, | |||||
| STMT, | |||||
| ITER | ) |
Value:
for (op_iter_init_must_and_may_def (&(ITER), STMT, &(KILLVAR), &(DEFVAR));\ !op_iter_done (&(ITER)); \ op_iter_next_maymustdef (&(KILLVAR), &(DEFVAR), &(ITER)))
Definition at line 265 of file tree-ssa-operands.h.
Referenced by dse_optimize_stmt().
| #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_maymustdef (&(KILLVAR), &(DEFVAR), &(ITER)))
Definition at line 257 of file tree-ssa-operands.h.
| #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 225 of file tree-ssa-operands.h.
| #define FOR_EACH_SSA_USE_OPERAND | ( | USEVAR, | |||
| STMT, | |||||
| ITER, | |||||
| FLAGS | ) |
Value:
for (USEVAR = op_iter_init_use (&(ITER), STMT, FLAGS); \ !op_iter_done (&(ITER)); \ USEVAR = op_iter_next_use (&(ITER)))
Definition at line 233 of file tree-ssa-operands.h.
Definition at line 132 of file tree-ssa-operands.h.
Referenced by add_maydef_op(), finalize_ssa_v_may_def_ops(), and op_iter_next_tree().
Definition at line 131 of file tree-ssa-operands.h.
Referenced by add_maydef_op(), finalize_ssa_v_may_def_ops(), op_iter_next_maymustdef(), and op_iter_next_use().
| #define MAYDEF_OPS | ( | STMT | ) | (stmt_ann (STMT)->operands.maydef_ops) |
Definition at line 117 of file tree-ssa-operands.h.
Referenced by finalize_ssa_v_may_def_ops(), and op_iter_init().
Definition at line 130 of file tree-ssa-operands.h.
Referenced by add_maydef_op(), and op_iter_next_tree().
Definition at line 129 of file tree-ssa-operands.h.
Referenced by op_iter_next_def(), and op_iter_next_maymustdef().
Definition at line 137 of file tree-ssa-operands.h.
Referenced by add_mustdef_op(), finalize_ssa_v_must_def_ops(), and op_iter_next_tree().
Definition at line 136 of file tree-ssa-operands.h.
Referenced by add_mustdef_op(), finalize_ssa_v_must_def_ops(), op_iter_next_maymustdef(), and op_iter_next_use().
| #define MUSTDEF_OPS | ( | STMT | ) | (stmt_ann (STMT)->operands.mustdef_ops) |
Definition at line 118 of file tree-ssa-operands.h.
Referenced by finalize_ssa_v_must_def_ops(), and op_iter_init().
Definition at line 135 of file tree-ssa-operands.h.
Referenced by add_mustdef_op(), and op_iter_next_tree().
Definition at line 134 of file tree-ssa-operands.h.
Referenced by op_iter_next_def(), and op_iter_next_maymustdef().
| #define NULL_DEF_OPERAND_P NULL |
Definition at line 35 of file tree-ssa-operands.h.
Referenced by chain_of_csts_start(), op_iter_next_def(), op_iter_next_maydef(), op_iter_next_maymustdef(), op_iter_next_mustdef(), and single_ssa_def_operand().
| #define NULL_USE_OPERAND_P NULL |
Definition at line 34 of file tree-ssa-operands.h.
Referenced by chain_of_csts_start(), dse_optimize_stmt(), first_imm_use_stmt(), first_readonly_imm_use(), next_imm_use_on_stmt(), op_iter_init_phidef(), op_iter_init_phiuse(), op_iter_next_maydef(), op_iter_next_maymustdef(), op_iter_next_mustdef(), op_iter_next_use(), rewrite_trees(), single_imm_use(), single_ssa_use_operand(), and statement_sink_location().
| #define NUM_SSA_OPERANDS | ( | STMT, | |||
| FLAGS | ) | num_ssa_operands (STMT, FLAGS) |
Definition at line 319 of file tree-ssa-operands.h.
Referenced by ccp_fold(), collect_dfa_stats_r(), mark_new_vars_to_rename(), and record_temporary_equivalences_from_stmts_at_dest().
| #define PHI_ARG_DEF | ( | PHI, | |||
| I | ) | USE_FROM_PTR (PHI_ARG_DEF_PTR ((PHI), (I))) |
Definition at line 144 of file tree-ssa-operands.h.
| #define PHI_ARG_DEF_FROM_EDGE | ( | PHI, | |||
| E | ) | PHI_ARG_DEF ((PHI), (E)->dest_idx) |
Definition at line 147 of file tree-ssa-operands.h.
| #define PHI_ARG_DEF_PTR | ( | PHI, | |||
| I | ) | get_phi_arg_def_ptr ((PHI), (I)) |
Definition at line 143 of file tree-ssa-operands.h.
| #define PHI_ARG_DEF_PTR_FROM_EDGE | ( | PHI, | |||
| E | ) | PHI_ARG_DEF_PTR ((PHI), (E)->dest_idx) |
Definition at line 149 of file tree-ssa-operands.h.
Definition at line 151 of file tree-ssa-operands.h.
Referenced by nearest_common_dominator_of_uses(), prepare_use_sites_for(), and replace_uses_by().
| #define PHI_RESULT | ( | PHI | ) | DEF_FROM_PTR (PHI_RESULT_PTR (PHI)) |
Definition at line 140 of file tree-ssa-operands.h.
| #define PHI_RESULT_PTR | ( | PHI | ) | get_phi_result_ptr (PHI) |
Definition at line 139 of file tree-ssa-operands.h.
Definition at line 110 of file tree-ssa-operands.h.
Definition at line 145 of file tree-ssa-operands.h.
Definition at line 141 of file tree-ssa-operands.h.
Definition at line 109 of file tree-ssa-operands.h.
| #define SINGLE_SSA_DEF_OPERAND | ( | STMT, | |||
| FLAGS | ) | single_ssa_def_operand (STMT, FLAGS) |
Definition at line 312 of file tree-ssa-operands.h.
Referenced by chain_of_csts_start(), and rewrite_trees().
| #define SINGLE_SSA_TREE_OPERAND | ( | STMT, | |||
| FLAGS | ) | single_ssa_tree_operand (STMT, FLAGS) |
Definition at line 300 of file tree-ssa-operands.h.
Referenced by chain_of_csts_start(), check_replaceable(), dump_replaceable_exprs(), execute_cse_reciprocals(), gcc_loop_to_lambda_loop(), lambda_loopnest_to_gcc_loopnest(), stmt_is_bumper_for_loop(), and stmt_uses_phi_result().
| #define SINGLE_SSA_USE_OPERAND | ( | STMT, | |||
| FLAGS | ) | single_ssa_use_operand (STMT, FLAGS) |
Definition at line 306 of file tree-ssa-operands.h.
| #define SSA_OP_ALL_DEFS (SSA_OP_VIRTUAL_DEFS | SSA_OP_DEF) |
Definition at line 217 of file tree-ssa-operands.h.
| #define SSA_OP_ALL_KILLS (SSA_OP_VIRTUAL_KILLS) |
Definition at line 218 of file tree-ssa-operands.h.
| #define SSA_OP_ALL_OPERANDS |
Value:
Definition at line 219 of file tree-ssa-operands.h.
| #define SSA_OP_ALL_USES (SSA_OP_VIRTUAL_USES | SSA_OP_USE) |
Definition at line 216 of file tree-ssa-operands.h.
| #define SSA_OP_ALL_VIRTUALS |
Value:
Definition at line 214 of file tree-ssa-operands.h.
| #define SSA_OP_DEF 0x02 |
Definition at line 203 of file tree-ssa-operands.h.
| #define SSA_OP_USE 0x01 |
Definition at line 202 of file tree-ssa-operands.h.
| #define SSA_OP_VIRTUAL_DEFS (SSA_OP_VMAYDEF | SSA_OP_VMUSTDEF) |
Definition at line 212 of file tree-ssa-operands.h.
| #define SSA_OP_VIRTUAL_KILLS (SSA_OP_VMUSTKILL) |
Definition at line 213 of file tree-ssa-operands.h.
| #define SSA_OP_VIRTUAL_USES (SSA_OP_VUSE | SSA_OP_VMAYUSE) |
Definition at line 211 of file tree-ssa-operands.h.
| #define SSA_OP_VMAYDEF 0x10 |
Definition at line 206 of file tree-ssa-operands.h.
| #define SSA_OP_VMAYUSE 0x08 |
Definition at line 205 of file tree-ssa-operands.h.
| #define SSA_OP_VMUSTDEF 0x20 |
Definition at line 207 of file tree-ssa-operands.h.
| #define SSA_OP_VMUSTKILL 0x40 |
Definition at line 208 of file tree-ssa-operands.h.
Referenced by compute_rvuse_and_antic_safe(), mark_def_sites(), op_iter_init(), op_iter_init_must_and_may_def(), and op_iter_init_mustdef().
| #define SSA_OP_VUSE 0x04 |
Definition at line 204 of file tree-ssa-operands.h.
| #define SSA_OPERAND_MEMORY_SIZE (2048 - sizeof (void *)) |
Definition at line 83 of file tree-ssa-operands.h.
Referenced by init_ssa_operands(), and ssa_operand_alloc().
Definition at line 107 of file tree-ssa-operands.h.
Definition at line 121 of file tree-ssa-operands.h.
Definition at line 120 of file tree-ssa-operands.h.
| #define USE_OPS | ( | STMT | ) | (stmt_ann (STMT)->operands.use_ops) |
Definition at line 115 of file tree-ssa-operands.h.
Definition at line 112 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(), dump_immediate_uses_for(), execute_cse_reciprocals_1(), first_imm_use_stmt(), if_convertible_phi_p(), lhs_of_dominating_assert(), link_use_stmts_after(), nearest_common_dominator_of_uses(), next_imm_use_stmt(), phi_arg_index_from_use(), pointer_used_p(), prepare_use_sites_for(), replace_reciprocal(), statement_sink_location(), stmt_is_bumper_for_loop(), vect_create_epilog_for_reduction(), and vect_stmt_relevant_p().
Definition at line 127 of file tree-ssa-operands.h.
Definition at line 126 of file tree-ssa-operands.h.
| #define VUSE_OPS | ( | STMT | ) | (stmt_ann (STMT)->operands.vuse_ops) |
Definition at line 116 of file tree-ssa-operands.h.
| #define ZERO_SSA_OPERANDS | ( | STMT, | |||
| FLAGS | ) | zero_ssa_operands (STMT, FLAGS) |
Definition at line 316 of file tree-ssa-operands.h.
Referenced by can_put_after_inner_loop(), can_put_in_inner_loop(), ccp_fold(), chain_of_csts_start(), check_replaceable(), compute_avail(), compute_rvuse_and_antic_safe(), dse_optimize_stmt(), eliminate_redundant_computations(), empty_loop_p(), find_assert_locations(), find_data_references_in_loop(), find_replaceable_in_bb(), find_tail_calls(), gather_mem_refs_stmt(), get_rank(), is_hidden_global_store(), likely_value(), sra_walk_function(), statement_sink_location(), stmt_interesting_for_vrp(), stmt_makes_single_load(), stmt_makes_single_store(), stmt_may_generate_copy(), stmt_references_memory_p(), try_look_through_load(), vect_stmt_relevant_p(), verify_ssa(), and vrp_visit_stmt().
| typedef tree* def_operand_p |
Definition at line 28 of file tree-ssa-operands.h.
| typedef struct def_optype_d* def_optype_p |
Definition at line 43 of file tree-ssa-operands.h.
| typedef struct maydef_optype_d* maydef_optype_p |
Definition at line 61 of file tree-ssa-operands.h.
| typedef struct mustdef_optype_d* mustdef_optype_p |
Definition at line 80 of file tree-ssa-operands.h.
| typedef struct ssa_operand_iterator_d ssa_op_iter |
| typedef struct stmt_operands_d* stmt_operands_p |
Definition at line 105 of file tree-ssa-operands.h.
| typedef ssa_use_operand_t* use_operand_p |
Definition at line 31 of file tree-ssa-operands.h.
| typedef struct use_optype_d* use_optype_p |
Definition at line 51 of file tree-ssa-operands.h.
| typedef struct vuse_optype_d* vuse_optype_p |
Definition at line 70 of file tree-ssa-operands.h.
| enum ssa_op_iter_type |
| ssa_op_iter_none | |
| ssa_op_iter_tree | |
| ssa_op_iter_use | |
| ssa_op_iter_def | |
| ssa_op_iter_maymustdef |
Definition at line 172 of file tree-ssa-operands.h.
Definition at line 2404 of file tree-ssa-operands.c.
References BITMAP_GGC_ALLOC, bitmap_set_bit(), DECL_UID, gcc_assert, get_base_address(), get_subvars_for_var(), SSA_VAR_P, TREE_ADDRESSABLE, and var_can_have_subvars().
Referenced by get_asm_expr_operands(), get_expr_operands(), get_tmr_operands(), and update_alias_info().
Definition at line 1811 of file tree-ssa-operands.c.
References allocate_v_may_def_optype(), allocate_v_must_def_optype(), allocate_vuse_optype(), append_v_may_def(), append_v_must_def(), append_vuse(), build_ssa_operands(), d2, DEF_FROM_PTR, def_operand_p, finalize_ssa_v_may_defs(), finalize_ssa_v_must_defs(), finalize_ssa_vuses(), FOR_EACH_SSA_MAYDEF_OPERAND, FOR_EACH_SSA_MUSTDEF_OPERAND, FOR_EACH_SSA_TREE_OPERAND, FOR_EACH_SSA_USE_OPERAND, gcc_assert, i, iter, NUM_V_MAY_DEFS, NUM_V_MUST_DEFS, NUM_VUSES, op_iter_done(), op_iter_init_maydef(), op_iter_init_mustdef(), op_iter_init_tree(), op_iter_next_maymustdef(), op_iter_next_tree(), SET_DEF, SET_USE, SET_V_MAY_DEF_OP, SET_V_MAY_DEF_RESULT, SET_V_MUST_DEF_KILL, SET_V_MUST_DEF_RESULT, SET_VUSE_OP, SSA_OP_VMAYDEF, SSA_OP_VMUSTDEF, SSA_OP_VUSE, stmt_ann(), STMT_V_MAY_DEF_OPS, STMT_V_MUST_DEF_OPS, STMT_VUSE_OPS, USE_FROM_PTR, use_operand_p, V_MAY_DEF_OP, V_MAY_DEF_RESULT, V_MUST_DEF_KILL, V_MUST_DEF_RESULT, VEC_length, and VUSE_OP.
Referenced by tree_duplicate_bb(), vectorizable_load(), and vectorizable_store().
Definition at line 2292 of file tree-ssa-operands.c.
References append_vuse(), delink_imm_use(), finalize_ssa_stmt_operands(), FOR_EACH_SSA_TREE_OPERAND, FOR_EACH_SSA_USE_OPERAND, get_stmt_ann(), iter, parse_ssa_operands(), SSA_NAME, SSA_OP_ALL_USES, SSA_OP_VMAYDEF, SSA_OP_VMUSTDEF, start_ssa_stmt_operands(), TREE_CODE, use_operand_p, var_ann(), VEC_index, VEC_length, VEC_truncate, and x.
Definition at line 596 of file tree-dfa.c.
References bsi_end_p(), bsi_next(), bsi_start(), bsi_stmt(), current_function_decl, dump_immediate_uses_for(), FOR_EACH_BB, fprintf(), num_ssa_names, PHI_CHAIN, phi_nodes(), si, ssa_name, and x.
Referenced by debug_immediate_uses(), and ssa_prop_init().
Definition at line 632 of file tree-dfa.c.
References FOR_EACH_IMM_USE_FAST, fprintf(), gcc_assert, get_immediate_uses(), has_single_use(), has_zero_uses(), i, immediate_use(), is_gimple_reg(), iter, num_imm_uses(), num_immediate_uses(), print_generic_expr(), print_generic_stmt(), SSA_NAME, TDF_SLIM, TDF_VOPS, TREE_CODE, USE_FROM_PTR, use_operand_p, and USE_STMT.
Referenced by debug_immediate_uses_for(), and dump_immediate_uses().
Definition at line 304 of file tree-ssa-operands.c.
References clobber_stats, dump_file, dump_flags, fprintf(), free_defs(), free_uses(), free_vuses(), ggc_free(), NULL, ptr, TDF_STATS, and VEC_free.
Referenced by delete_tree_ssa(), and remove_ssa_form().
| void free_ssa_operands | ( | stmt_operands_p | ) |
Definition at line 2183 of file tree-ssa-operands.c.
| struct ssa_operand_memory_d GTY | ( | (chain_next("%h.next")) | ) | [read] |
Definition at line 85 of file tree-ssa-operands.h.
Definition at line 291 of file tree-ssa-operands.c.
References clobber_stats, gcc_assert, memset, SSA_OPERAND_MEMORY_SIZE, VARRAY_TREE_INIT, VARRAY_TREE_PTR_INIT, and VEC_alloc.
Referenced by init_tree_ssa(), and rewrite_into_ssa().
Definition at line 213 of file tree-ssa-operands.c.
Referenced by delink_stmt_imm_use(), dump_vops(), swap_tree_operands(), and update_stmt_operands().
Definition at line 2196 of file tree-ssa-operands.c.
References build_ssa_operands(), gcc_assert, get_stmt_ann(), ssa_operands_active(), SSA_VAR_P, timevar_pop, and timevar_push.
Referenced by update_stmt(), and update_stmt_if_modified().
Definition at line 2445 of file tree-ssa-operands.c.
References count, error(), fprintf(), gcc_assert, prev, print_generic_expr(), print_generic_stmt(), ptr, SSA_NAME, SSA_NAME_IMM_USE_NODE, stmt_modified_p(), TDF_SLIM, TREE_CODE, USE_FROM_PTR, and use_operand_p.
Referenced by release_ssa_name(), and verify_use().
1.5.6