
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_t * | def_optype |
| typedef use_optype_t * | use_optype |
| typedef v_may_def_optype_t * | v_may_def_optype |
| typedef vuse_optype_t * | vuse_optype |
| typedef v_must_def_optype_t * | v_must_def_optype |
| typedef stmt_operands_t * | stmt_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 |
Definition at line 111 of file tree-ssa-operands.h.
Referenced by compute_rvuse_and_antic_safe(), copy_virtual_operands(), dse_optimize_stmt(), dump_vops(), fix_phi_uses(), fix_stmt_v_may_defs(), insert_fake_stores(), mark_def_sites(), maybe_register_def(), prepare_block_for_update(), remove_dead_stmt(), rename_def_op(), replace_def_variable(), rewrite_stmt(), rewrite_to_new_ssa_names_def(), rewrite_trees(), ssa_rewrite_stmt(), statement_sink_location(), tree_duplicate_bb(), and vect_stmt_relevant_p().
Definition at line 129 of file tree-ssa-operands.h.
Referenced by check_replaceable(), compute_avail(), dump_replaceable_exprs(), op_iter_next_tree(), rewrite_trees(), and stmt_is_bumper_for_loop().
Definition at line 128 of file tree-ssa-operands.h.
Referenced by add_def_op(), finalize_ssa_def_ops(), op_iter_next_def(), rename_variables_in_bb(), and rewrite_to_new_ssa_names_bb().
| #define DEF_OPS | ( | ANN | ) | get_def_ops (ANN) |
Definition at line 125 of file tree-ssa-operands.h.
Referenced by check_replaceable(), collect_dfa_stats_r(), finalize_ssa_def_ops(), op_iter_init(), rename_variables_in_bb(), rewrite_to_new_ssa_names_bb(), and rewrite_trees().
| #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 256 of file tree-ssa-operands.h.
Referenced by compute_rvuse_and_antic_safe(), insert_fake_stores(), prepare_block_for_update(), remove_dead_stmt(), rewrite_stmt(), rewrite_trees(), rewrite_update_stmt(), ssa_rewrite_stmt(), statement_sink_location(), and tree_duplicate_bb().
| #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 | ) |
Value:
for (USEVAR = op_iter_init_use (&(ITER), STMT, FLAGS); \ !op_iter_done (&(ITER)); \ USEVAR = op_iter_next_use (&(ITER)))
Definition at line 248 of file tree-ssa-operands.h.
Referenced by can_convert_to_perfect_nest(), ccp_fold(), compute_rvuse_and_antic_safe(), copy_virtual_operands(), cprop_into_stmt(), create_ssa_artficial_load_stmt(), delink_stmt_imm_use(), get_val_for(), lambda_loopnest_to_gcc_loopnest(), link_use_stmts_after(), mark_def_sites(), mark_really_necessary_kill_operand_phis(), prepare_block_for_update(), record_temporary_equivalences_from_stmts_at_dest(), rename_variables_in_bb(), replace_immediate_uses(), replace_uses_equiv_to_x_with_y(), replace_uses_in(), replace_vuses_in(), rewrite_stmt(), rewrite_trees(), rewrite_update_stmt(), ssa_rewrite_stmt(), statement_sink_location(), thread_across_edge(), update_vuses_to_preheader(), and verify_ssa().
Definition at line 127 of file tree-ssa-operands.h.
Referenced by chain_of_csts_start(), check_replaceable(), collect_dfa_stats_r(), compute_avail(), op_iter_init(), rename_variables_in_bb(), rewrite_to_new_ssa_names_bb(), rewrite_trees(), and stmt_is_bumper_for_loop().
Definition at line 118 of file tree-ssa-operands.h.
Referenced by ccp_fold(), chain_of_csts_start(), check_replaceable(), collect_dfa_stats_r(), compute_avail(), find_interesting_uses_stmt(), find_invariants_stmt(), op_iter_init(), protect_loop_closed_ssa_form(), rename_variables_in_bb(), replace_uses_of_x_with_y(), rewrite_to_new_ssa_names_bb(), rewrite_trees(), stmt_uses_op(), stmt_uses_phi_result(), thread_across_edge(), tree_may_unswitch_on(), and vect_mark_stmts_to_be_vectorized().
Definition at line 136 of file tree-ssa-operands.h.
Referenced by ccp_visit_stmt(), chain_of_csts_start(), check_replaceable(), collect_dfa_stats_r(), copy_virtual_operands(), create_ssa_artficial_load_stmt(), dse_optimize_stmt(), eliminate_redundant_computations(), eliminate_tail_call(), find_data_references_in_loop(), find_replaceable_in_bb(), find_tail_calls(), mark_new_vars_to_rename(), mark_stmt_if_obviously_necessary(), op_iter_init(), protect_loop_closed_ssa_form(), rename_variables_in_bb(), rewrite_to_new_ssa_names_bb(), sra_walk_function(), stmt_references_memory_p(), vect_analyze_data_refs(), vect_create_data_ref_ptr(), verify_ssa(), and visit_assignment().
Definition at line 159 of file tree-ssa-operands.h.
Referenced by ccp_visit_stmt(), chain_of_csts_start(), check_replaceable(), collect_dfa_stats_r(), copy_virtual_operands(), create_ssa_artficial_load_stmt(), find_data_references_in_loop(), find_replaceable_in_bb(), find_tail_calls(), mark_new_vars_to_rename(), mark_stmt_if_obviously_necessary(), op_iter_init(), rename_variables_in_bb(), rewrite_to_new_ssa_names_bb(), sra_walk_function(), stmt_references_memory_p(), vect_analyze_data_refs(), vect_create_data_ref_ptr(), and visit_assignment().
Definition at line 151 of file tree-ssa-operands.h.
Referenced by avail_expr_eq(), avail_expr_hash(), ccp_fold(), chain_of_csts_start(), check_replaceable(), collect_dfa_stats_r(), copy_virtual_operands(), find_tail_calls(), likely_value(), op_iter_init(), protect_loop_closed_ssa_form(), rename_variables_in_bb(), replace_vuse_in(), rewrite_to_new_ssa_names_bb(), sra_walk_function(), stmt_references_memory_p(), thread_across_edge(), val_expr_pair_expr_eq(), vect_analyze_data_refs(), vect_create_data_ref_ptr(), visit_assignment(), and vn_compute().
| #define PHI_ARG_DEF | ( | PHI, | |||
| I | ) | 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, | |||
| E | ) | PHI_ARG_DEF ((PHI), (E)->dest_idx) |
Definition at line 177 of file tree-ssa-operands.h.
Referenced by add_old_iv_candidates(), add_phi_args_after_copy_bb(), compute_phi_arg_on_exit(), empty_loop_p(), find_bivs(), find_interesting_uses_outside(), find_uses_to_rename_bb(), get_base_for(), independent_of_stmt_p(), loop_closed_phi_def(), loop_niter_by_eval(), mark_bivs(), propagate_through_phis(), protect_loop_closed_ssa_form_use(), record_temporary_equivalences_from_phis(), rewrite_to_new_ssa_names_bb(), scev_const_prop(), slpeel_tree_duplicate_loop_to_edge_cfg(), 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_phi_uses(), thread_across_edge(), tree_unroll_loop(), vect_get_vec_def_for_operand(), vect_is_simple_reduction(), vect_transform_loop(), and vect_update_ivs_after_vectorizer().
| #define PHI_ARG_DEF_PTR | ( | PHI, | |||
| I | ) | get_phi_arg_def_ptr ((PHI), (I)) |
Definition at line 173 of file tree-ssa-operands.h.
Referenced by cprop_into_successor_phis(), op_iter_next_use(), replace_phi_args_in(), replace_phi_edge_with_variable(), substitute_and_fold(), and verify_phi_args().
| #define PHI_ARG_DEF_PTR_FROM_EDGE | ( | PHI, | |||
| E | ) | PHI_ARG_DEF_PTR ((PHI), (E)->dest_idx) |
Definition at line 179 of file tree-ssa-operands.h.
Referenced by rename_variables_in_bb(), rewrite_to_new_ssa_names_bb(), rewrite_update_phi_arguments(), rewrite_use_outer(), rewrite_virtual_phi_arguments(), split_loop_exit_edge(), ssa_rewrite_phi_arguments(), and tree_unroll_loop().
| #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) |
Definition at line 169 of file tree-ssa-operands.h.
Referenced by add_exit_phis_edge(), op_iter_init_phidef(), rename_variables_in_bb(), rewrite_to_new_ssa_names_bb(), and tree_duplicate_bb().
Definition at line 113 of file tree-ssa-operands.h.
Referenced by copy_virtual_operands(), create_new_def_for(), mark_def_sites(), maybe_register_def(), rename_def_op(), replace_def_variable(), rewrite_stmt(), rewrite_to_new_ssa_names_def(), and ssa_rewrite_stmt().
Definition at line 130 of file tree-ssa-operands.h.
Definition at line 175 of file tree-ssa-operands.h.
Referenced by add_phi_arg(), fix_phi_uses(), insert_backedge_copies(), remove_phi_arg_num(), replace_immediate_uses(), reserve_phi_args_for_new_edge(), slpeel_update_phi_nodes_for_guard(), slpeel_update_phi_nodes_for_guard1(), slpeel_update_phi_nodes_for_guard2(), slpeel_update_phis_for_duplicate_loop(), uncprop_into_successor_phis(), update_phi_components(), vect_create_epilog_for_reduction(), vect_transform_loop(), and vect_update_ivs_after_vectorizer().
Definition at line 171 of file tree-ssa-operands.h.
Referenced by insert_phi_nodes_for(), make_phi_node(), perfect_nestify(), remove_statement(), scev_const_prop(), ssa_rewrite_initialize_block(), tree_make_forwarder_block(), and tree_merge_blocks().
Definition at line 112 of file tree-ssa-operands.h.
Referenced by ccp_fold(), copy_virtual_operands(), dse_optimize_stmt(), fix_stmt_v_may_defs(), get_val_for(), maybe_replace_use(), prepare_use_operand_for_rename(), protect_loop_closed_ssa_form_use(), record_temporary_equivalences_from_stmts_at_dest(), remove_range_assertions(), rename_use_op(), replace_exp_1(), replace_phi_edge_with_variable(), replace_reciprocal(), replace_use(), replace_use_variable(), replace_uses_equiv_to_x_with_y(), replace_uses_in(), rewrite_operand(), rewrite_stmt(), rewrite_to_new_ssa_names_use(), rewrite_use_outer(), rewrite_virtual_phi_arguments(), split_loop_exit_edge(), ssa_rewrite_phi_arguments(), ssa_rewrite_stmt(), substitute_and_fold(), tree_unroll_loop(), update_vuses_to_preheader(), and vect_create_epilog_for_reduction().
Definition at line 121 of file tree-ssa-operands.h.
Referenced by ccp_fold(), replace_uses_of_x_with_y(), and thread_across_edge().
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) |
Definition at line 233 of file tree-ssa-operands.h.
Referenced by all_immediate_uses_same_place(), ccp_initialize(), ccp_visit_stmt(), copy_prop_visit_stmt(), init_copy_prop(), nearest_common_dominator_of_uses(), op_iter_init_use(), register_definitions_for_stmt(), release_defs(), rewrite_stmt(), set_rhs(), ssa_mark_def_sites(), ssa_rewrite_stmt(), statement_sink_location(), tree_duplicate_bb(), and verify_ssa().
| #define SSA_OP_ALL_KILLS (SSA_OP_VIRTUAL_KILLS) |
Definition at line 234 of file tree-ssa-operands.h.
Referenced by check_loop_closed_ssa_stmt(), compute_immediate_uses_for_stmt(), delink_stmt_imm_use(), find_uses_to_rename_stmt(), rename_variables_in_bb(), rewrite_stmt(), ssa_mark_def_sites(), ssa_rewrite_stmt(), and verify_ssa().
| #define SSA_OP_ALL_OPERANDS (SSA_OP_ALL_USES | SSA_OP_ALL_DEFS | SSA_OP_ALL_KILLS) |
| #define SSA_OP_ALL_USES (SSA_OP_VIRTUAL_USES | SSA_OP_USE) |
Definition at line 232 of file tree-ssa-operands.h.
Referenced by check_all_va_list_escapes(), check_loop_closed_ssa_stmt(), compute_vuse_representatives(), cprop_into_stmt(), create_ssa_artficial_load_stmt(), delink_stmt_imm_use(), find_uses_to_rename_stmt(), op_iter_init_def(), propagate_necessity(), redirect_immediate_uses(), remove_dead_inserted_code(), remove_unused_locals(), rename_variables_in_bb(), rewrite_stmt(), ssa_mark_def_sites(), ssa_rewrite_stmt(), statement_sink_location(), and verify_ssa().
| #define SSA_OP_ALL_VIRTUALS (SSA_OP_VIRTUAL_USES | SSA_OP_VIRTUAL_KILLS | SSA_OP_VIRTUAL_DEFS) |
Definition at line 231 of file tree-ssa-operands.h.
Referenced by can_put_after_inner_loop(), can_put_in_inner_loop(), chain_of_csts_start(), find_data_references_in_loop(), gather_mem_refs_stmt(), likely_value(), mark_all_v_defs(), mark_all_v_defs_1(), perfect_nestify(), rewrite_mem_refs(), stmt_interesting_for_vrp(), stmt_may_generate_copy(), stmt_references_memory_p(), update_all_vops(), and vrp_visit_stmt().
| #define SSA_OP_DEF 0x02 |
Definition at line 220 of file tree-ssa-operands.h.
Referenced by build_tree_conflict_graph(), calculate_live_on_entry(), ccp_initialize(), ccp_visit_stmt(), chain_of_csts_start(), check_replaceable(), collect_dfa_stats_r(), compute_avail(), compute_points_to_and_addr_escape(), create_ssa_var_map(), dump_points_to_info(), dump_replaceable_exprs(), execute_cse_reciprocals(), find_replaceable_in_bb(), lambda_loopnest_to_gcc_loopnest(), mark_def_sites(), mark_stmt_if_obviously_necessary(), op_iter_init(), op_iter_init_phidef(), prepare_block_for_update(), rewrite_trees(), rewrite_update_stmt(), single_phi_def(), stmt_is_bumper_for_loop(), update_alias_info(), vect_stmt_relevant_p(), vrp_initialize(), vrp_visit_assignment(), and vrp_visit_stmt().
| #define SSA_OP_USE 0x01 |
Definition at line 219 of file tree-ssa-operands.h.
Referenced by build_tree_conflict_graph(), calculate_live_on_entry(), can_convert_to_perfect_nest(), ccp_fold(), chain_of_csts_start(), check_replaceable(), collect_dfa_stats_r(), compute_avail(), compute_immediate_uses_for_stmt(), compute_points_to_and_addr_escape(), count_uses_and_derefs(), create_ssa_var_map(), determine_max_movement(), execute_optimize_stdarg(), find_assert_locations(), find_conditional_asserts(), find_interesting_uses_stmt(), find_invariants_stmt(), find_replaceable_in_bb(), gcc_loop_to_lambda_loop(), get_val_for(), is_phi_for_stmt(), lambda_loopnest_to_gcc_loopnest(), likely_value(), link_use_stmts_after(), mark_def_sites(), op_iter_init(), op_iter_init_phiuse(), prepare_block_for_update(), record_temporary_equivalences_from_stmts_at_dest(), replace_immediate_uses(), replace_uses_equiv_to_x_with_y(), replace_uses_in(), rewrite_trees(), rewrite_update_stmt(), stmt_uses_phi_result(), thread_across_edge(), tree_may_unswitch_on(), update_alias_info(), vect_mark_stmts_to_be_vectorized(), and vrp_visit_cond_stmt().
| #define SSA_OP_VIRTUAL_DEFS (SSA_OP_VMAYDEF | SSA_OP_VMUSTDEF) |
Definition at line 229 of file tree-ssa-operands.h.
Referenced by compute_points_to_and_addr_escape(), compute_rvuse_and_antic_safe(), copy_prop_visit_assignment(), empty_loop_p(), find_data_references_in_loop(), find_replaceable_in_bb(), find_tail_calls(), first_vdef(), get_rank(), insert_fake_stores(), is_hidden_global_store(), op_iter_init_phidef(), prepare_block_for_update(), recalculate_used_alone(), remove_dead_stmt(), rewrite_update_stmt(), single_phi_def(), sra_walk_function(), update_alias_info(), vect_stmt_relevant_p(), and visit_assignment().
| #define SSA_OP_VIRTUAL_KILLS (SSA_OP_VMUSTDEFKILL) |
Definition at line 230 of file tree-ssa-operands.h.
Referenced by compute_rvuse_and_antic_safe(), determine_max_movement(), gather_mem_refs_stmt(), mark_really_necessary_kill_operand_phis(), op_iter_init_def(), remove_dead_stmt(), replace_immediate_uses(), and rewrite_update_stmt().
| #define SSA_OP_VIRTUAL_USES (SSA_OP_VUSE | SSA_OP_VMAYUSE) |
Definition at line 228 of file tree-ssa-operands.h.
Referenced by compute_avail(), compute_immediate_uses_for_stmt(), create_ssa_var_map(), determine_max_movement(), gather_mem_refs_stmt(), get_value_loaded_by(), link_use_stmts_after(), mark_really_necessary_kill_operand_phis(), op_iter_init_phiuse(), replace_immediate_uses(), replace_vuses_in(), rewrite_update_stmt(), single_reachable_address(), and try_look_through_load().
| #define SSA_OP_VMAYDEF 0x10 |
Definition at line 223 of file tree-ssa-operands.h.
Referenced by ccp_initialize(), ccp_visit_stmt(), check_replaceable(), collect_dfa_stats_r(), compute_rvuse_and_antic_safe(), copy_virtual_operands(), create_ssa_artficial_load_stmt(), dse_optimize_stmt(), eliminate_redundant_computations(), mark_new_vars_to_rename(), op_iter_init(), stmt_makes_single_load(), stmt_makes_single_store(), vectorizable_store(), and verify_ssa().
| #define SSA_OP_VMAYUSE 0x08 |
Definition at line 222 of file tree-ssa-operands.h.
Referenced by compute_rvuse_and_antic_safe(), op_iter_init(), op_iter_init_maydef(), and op_iter_init_must_and_may_def().
| #define SSA_OP_VMUSTDEF 0x20 |
Definition at line 224 of file tree-ssa-operands.h.
Referenced by ccp_initialize(), check_replaceable(), collect_dfa_stats_r(), compute_rvuse_and_antic_safe(), copy_virtual_operands(), create_ssa_artficial_load_stmt(), create_ssa_var_map(), dse_optimize_stmt(), mark_def_sites(), mark_new_vars_to_rename(), op_iter_init(), stmt_makes_single_store(), and verify_ssa().
| #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 |
Definition at line 221 of file tree-ssa-operands.h.
Referenced by avail_expr_eq(), avail_expr_hash(), check_replaceable(), collect_dfa_stats_r(), copy_virtual_operands(), dump_vops(), find_tail_calls(), likely_value(), mark_def_sites(), mark_new_vars_to_rename(), op_iter_init(), prepare_block_for_update(), recalculate_used_alone(), record_temporary_equivalences_from_stmts_at_dest(), sra_walk_function(), statement_sink_location(), stmt_makes_single_load(), thread_across_edge(), update_vuses_to_preheader(), and VEC().
| #define STMT_DEF_OPS | ( | STMT | ) | get_def_ops (stmt_ann (STMT)) |
Definition at line 126 of file tree-ssa-operands.h.
Referenced by chain_of_csts_start(), compute_avail(), dump_replaceable_exprs(), and stmt_is_bumper_for_loop().
| #define STMT_USE_OPS | ( | STMT | ) | get_use_ops (stmt_ann (STMT)) |
Definition at line 117 of file tree-ssa-operands.h.
Referenced by ccp_fold(), chain_of_csts_start(), compute_avail(), find_interesting_uses_stmt(), find_invariants_stmt(), gcc_loop_to_lambda_loop(), get_val_for(), protect_loop_closed_ssa_form(), replace_uses_of_x_with_y(), stmt_uses_op(), stmt_uses_phi_result(), and tree_may_unswitch_on().
| #define STMT_V_MAY_DEF_OPS | ( | STMT | ) | get_v_may_def_ops (stmt_ann(STMT)) |
Definition at line 135 of file tree-ssa-operands.h.
Referenced by chain_of_csts_start(), copy_virtual_operands(), find_data_references_in_loop(), mark_new_vars_to_rename(), protect_loop_closed_ssa_form(), vect_analyze_data_refs(), vect_create_data_ref_ptr(), vect_stmt_relevant_p(), verify_ssa(), and visit_assignment().
| #define STMT_V_MUST_DEF_OPS | ( | STMT | ) | get_v_must_def_ops (stmt_ann (STMT)) |
Definition at line 158 of file tree-ssa-operands.h.
Referenced by chain_of_csts_start(), copy_virtual_operands(), find_data_references_in_loop(), mark_new_vars_to_rename(), vect_analyze_data_refs(), vect_create_data_ref_ptr(), vect_stmt_relevant_p(), and visit_assignment().
| #define STMT_VUSE_OPS | ( | STMT | ) | get_vuse_ops (stmt_ann(STMT)) |
Definition at line 150 of file tree-ssa-operands.h.
Referenced by ccp_fold(), chain_of_csts_start(), compute_avail(), copy_virtual_operands(), protect_loop_closed_ssa_form(), replace_vuse_in(), vect_analyze_data_refs(), vect_create_data_ref_ptr(), and visit_assignment().
Definition at line 110 of file tree-ssa-operands.h.
Referenced by can_convert_to_perfect_nest(), compute_rvuse_and_antic_safe(), compute_vuse_representatives(), copy_virtual_operands(), cprop_into_stmt(), cprop_into_successor_phis(), cprop_operand(), dse_optimize_stmt(), dump_immediate_uses_for(), dump_vops(), execute_optimize_stdarg(), find_assert_locations(), find_interesting_uses_stmt(), find_invariants_stmt(), fix_phi_uses(), fix_stmt_v_may_defs(), get_val_for(), is_phi_for_stmt(), lambda_loopnest_to_gcc_loopnest(), link_use_stmts_after(), mark_def_sites(), mark_really_necessary_kill_operand_phis(), maybe_replace_use(), move_use_after_head(), prepare_block_for_update(), prepare_use_operand_for_rename(), protect_loop_closed_ssa_form_use(), record_temporary_equivalences_from_stmts_at_dest(), remove_unused_locals(), rename_use_op(), replace_exp_1(), replace_immediate_uses(), replace_use_variable(), replace_uses_equiv_to_x_with_y(), replace_uses_in(), replace_vuse_in(), replace_vuses_in(), rewrite_operand(), rewrite_stmt(), rewrite_to_new_ssa_names_use(), rewrite_trees(), rewrite_update_phi_arguments(), rewrite_use_outer(), rewrite_virtual_phi_arguments(), split_loop_exit_edge(), ssa_rewrite_phi_arguments(), ssa_rewrite_stmt(), statement_sink_location(), substitute_and_fold(), thread_across_edge(), tree_unroll_loop(), update_alias_info(), update_vuses_to_preheader(), verify_imm_links(), verify_phi_args(), verify_ssa(), and verify_use().
Definition at line 120 of file tree-ssa-operands.h.
Referenced by ccp_fold(), chain_of_csts_start(), compute_avail(), find_interesting_uses_stmt(), find_invariants_stmt(), gcc_loop_to_lambda_loop(), op_iter_next_tree(), replace_uses_of_x_with_y(), rewrite_trees(), stmt_uses_op(), stmt_uses_phi_result(), thread_across_edge(), tree_may_unswitch_on(), and vect_mark_stmts_to_be_vectorized().
Definition at line 119 of file tree-ssa-operands.h.
Referenced by add_use_op(), finalize_ssa_use_ops(), finalize_ssa_vuse_ops(), get_val_for(), op_iter_next_use(), protect_loop_closed_ssa_form(), rename_variables_in_bb(), rewrite_to_new_ssa_names_bb(), and swap_tree_operands().
| #define USE_OPS | ( | ANN | ) | get_use_ops (ANN) |
Definition at line 116 of file tree-ssa-operands.h.
Referenced by check_replaceable(), collect_dfa_stats_r(), finalize_ssa_use_ops(), likely_value(), op_iter_init(), rename_variables_in_bb(), rewrite_to_new_ssa_names_bb(), rewrite_trees(), swap_tree_operands(), thread_across_edge(), and vect_mark_stmts_to_be_vectorized().
Definition at line 143 of file tree-ssa-operands.h.
Referenced by copy_virtual_operands(), eliminate_tail_call(), and op_iter_next_tree().
Definition at line 142 of file tree-ssa-operands.h.
Referenced by op_iter_next_maydef(), op_iter_next_use(), protect_loop_closed_ssa_form(), rename_variables_in_bb(), and rewrite_to_new_ssa_names_bb().
| #define V_MAY_DEF_OPS | ( | ANN | ) | get_v_may_def_ops (ANN) |
Definition at line 134 of file tree-ssa-operands.h.
Referenced by ccp_visit_stmt(), check_replaceable(), collect_dfa_stats_r(), dse_optimize_stmt(), eliminate_redundant_computations(), eliminate_tail_call(), find_data_references_in_loop(), find_replaceable_in_bb(), find_tail_calls(), mark_stmt_if_obviously_necessary(), rename_variables_in_bb(), rewrite_to_new_ssa_names_bb(), sra_walk_function(), and stmt_references_memory_p().
Definition at line 138 of file tree-ssa-operands.h.
Referenced by copy_virtual_operands(), create_ssa_artficial_load_stmt(), eliminate_tail_call(), op_iter_next_tree(), and vect_create_data_ref_ptr().
Definition at line 137 of file tree-ssa-operands.h.
Referenced by op_iter_next_def(), op_iter_next_maydef(), rename_variables_in_bb(), and rewrite_to_new_ssa_names_bb().
Definition at line 166 of file tree-ssa-operands.h.
Referenced by copy_virtual_operands(), and op_iter_next_tree().
Definition at line 165 of file tree-ssa-operands.h.
Referenced by op_iter_next_mustdef(), op_iter_next_use(), rename_variables_in_bb(), and rewrite_to_new_ssa_names_bb().
| #define V_MUST_DEF_OPS | ( | ANN | ) | get_v_must_def_ops (ANN) |
Definition at line 157 of file tree-ssa-operands.h.
Referenced by ccp_visit_stmt(), check_replaceable(), collect_dfa_stats_r(), find_data_references_in_loop(), find_replaceable_in_bb(), find_tail_calls(), mark_stmt_if_obviously_necessary(), rename_variables_in_bb(), rewrite_to_new_ssa_names_bb(), sra_walk_function(), and stmt_references_memory_p().
Definition at line 161 of file tree-ssa-operands.h.
Referenced by copy_virtual_operands(), create_ssa_artficial_load_stmt(), op_iter_next_tree(), vect_create_data_ref_ptr(), and visit_assignment().
Definition at line 160 of file tree-ssa-operands.h.
Referenced by op_iter_next_def(), op_iter_next_mustdef(), rename_variables_in_bb(), and rewrite_to_new_ssa_names_bb().
Definition at line 153 of file tree-ssa-operands.h.
Referenced by add_vuse_op(), avail_expr_eq(), avail_expr_hash(), ccp_fold(), copy_virtual_operands(), finalize_ssa_vuse_ops(), likely_value(), op_iter_next_tree(), thread_across_edge(), val_expr_pair_expr_eq(), vect_create_data_ref_ptr(), visit_assignment(), and vn_compute().
Definition at line 152 of file tree-ssa-operands.h.
Referenced by add_vuse_op(), finalize_ssa_vuse_ops(), op_iter_next_use(), protect_loop_closed_ssa_form(), rename_variables_in_bb(), replace_vuse_in(), and rewrite_to_new_ssa_names_bb().
| #define VUSE_OPS | ( | ANN | ) | get_vuse_ops (ANN) |
Definition at line 149 of file tree-ssa-operands.h.
Referenced by avail_expr_eq(), avail_expr_hash(), check_replaceable(), collect_dfa_stats_r(), finalize_ssa_vuse_ops(), find_data_references_in_loop(), find_tail_calls(), likely_value(), op_iter_init(), rename_variables_in_bb(), rewrite_to_new_ssa_names_bb(), sra_walk_function(), stmt_references_memory_p(), and thread_across_edge().
| typedef def_optype_t* def_optype |
Definition at line 49 of file tree-ssa-operands.h.
| typedef struct ssa_operand_iterator_d ssa_op_iter |
| typedef stmt_operands_t* stmt_operands_p |
Definition at line 108 of file tree-ssa-operands.h.
| typedef use_optype_t* use_optype |
Definition at line 58 of file tree-ssa-operands.h.
| typedef v_may_def_optype_t* v_may_def_optype |
Definition at line 75 of file tree-ssa-operands.h.
| typedef v_must_def_optype_t* v_must_def_optype |
Definition at line 93 of file tree-ssa-operands.h.
| typedef vuse_optype_t* vuse_optype |
Definition at line 84 of file tree-ssa-operands.h.
Definition at line 1811 of file tree-ssa-operands.c.
| void create_ssa_artficial_load_stmt | ( | stmt_operands_p | , | |
| tree | ||||
| ) |
Definition at line 1858 of file tree-ssa-operands.c.
References append_vuse(), build_ssa_operands(), finalize_ssa_vuses(), free_ssa_operands(), free_v_may_defs(), free_v_must_defs(), free_vuses(), get_stmt_ann(), memset, NULL, NUM_V_MAY_DEFS, NUM_V_MUST_DEFS, stmt_operands_t, tmp, V_MAY_DEF_RESULT, and V_MUST_DEF_RESULT.
Referenced by insert_fake_stores(), and record_equivalences_from_stmt().
Definition at line 304 of file tree-ssa-operands.c.
Definition at line 997 of file tree-ssa-operands.c.
References build_ssa_operands(), free_ssa_operands(), gcc_assert, get_stmt_ann(), memset, SSA_VAR_P, stmt_operands_t, timevar_pop, timevar_push, and TREE_CODE.
Referenced by build_tree_conflict_graph(), calculate_live_on_entry(), ccp_initialize(), chain_of_csts_start(), check_loop_closed_ssa_stmt(), compute_avail(), compute_immediate_uses(), compute_points_to_and_addr_escape(), create_ssa_var_map(), dse_optimize_stmt(), eliminate_tail_call(), find_invariants_stmt(), find_tail_calls(), find_uses_to_rename_stmt(), fix_phi_uses(), fix_stmt_v_may_defs(), gcc_loop_to_lambda_loop(), init_alias_info(), likely_value(), mark_all_v_defs(), mark_def_sites(), mark_new_vars_to_rename(), mark_stmt_if_obviously_necessary(), movement_possibility(), new_loop_vec_info(), optimize_stmt(), propagate_necessity(), protect_loop_closed_ssa_form(), remove_dead_inserted_code(), rename_variables_in_bb(), replace_immediate_uses(), replace_uses_in(), replace_vuse_in(), rewrite_stmt(), rewrite_to_new_ssa_names_bb(), rewrite_trees(), ssa_mark_def_sites(), stmt_references_memory_p(), tree_duplicate_bb(), tree_may_unswitch_on(), vect_create_index_for_vector_ref(), and verify_ssa().
| struct def_operand_ptr GTY | ( | () | ) | [read, write] |
Definition at line 291 of file tree-ssa-operands.c.
Definition at line 31 of file tree-ssa-operands.h.
Referenced by compute_rvuse_and_antic_safe(), copy_virtual_operands(), dse_optimize_stmt(), dump_vops(), fix_phi_uses(), fix_stmt_v_may_defs(), get_phi_result_ptr(), get_v_may_def_result_ptr(), get_v_must_def_result_ptr(), insert_fake_stores(), mark_def_sites(), op_iter_next_def(), prepare_block_for_update(), remove_dead_stmt(), rewrite_stmt(), rewrite_trees(), rewrite_update_stmt(), single_ssa_def_operand(), ssa_rewrite_stmt(), statement_sink_location(), tree_duplicate_bb(), and vect_stmt_relevant_p().
Definition at line 47 of file tree-ssa-operands.h.
Definition at line 137 of file tree-ssa-operands.c.
Referenced by clear_call_clobbered(), mark_call_clobbered(), and mark_non_addressable().
Referenced by clear_call_clobbered(), mark_call_clobbered(), and mark_non_addressable().
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.
1.5.6