#include "config.h"#include "system.h"#include "coretypes.h"#include "ggc.h"#include "tm.h"#include "tree.h"#include "tree-gimple.h"#include "tree-flow.h"#include "output.h"#include "rtl.h"#include "expr.h"#include "bitmap.h"

Go to the source code of this file.
Functions/Subroutines | |
| static bool | is_gimple_id (tree) |
| bool | is_gimple_formal_tmp_rhs (tree t) |
| bool | is_gimple_reg_rhs (tree t) |
| bool | is_gimple_mem_rhs (tree t) |
| gimple_predicate | rhs_predicate_for (tree lhs) |
| bool | is_gimple_lvalue (tree t) |
| bool | is_gimple_condexpr (tree t) |
| bool | is_gimple_addressable (tree t) |
| bool | is_gimple_min_invariant (tree t) |
| bool | is_gimple_stmt (tree t) |
| bool | is_gimple_variable (tree t) |
| bool | is_gimple_reg_type (tree type) |
| bool | is_gimple_reg (tree t) |
| bool | is_gimple_formal_tmp_var (tree t) |
| bool | is_gimple_formal_tmp_reg (tree t) |
| bool | is_gimple_non_addressable (tree t) |
| bool | is_gimple_val (tree t) |
| bool | is_gimple_asm_val (tree t) |
| bool | is_gimple_min_lval (tree t) |
| bool | is_gimple_cast (tree t) |
| bool | is_gimple_call_addr (tree t) |
| tree | get_call_expr_in (tree t) |
| tree | get_base_address (tree t) |
| void | recalculate_side_effects (tree t) |
Definition at line 432 of file tree-gimple.c.
Referenced by access_can_touch_variable(), add_pointed_to_var(), add_to_addressable_set(), addr_object_size(), build_anon_union_vars(), build_unary_op(), declare_return_variable(), determine_base_object(), discover_nonconstant_array_refs_r(), find_used_portions(), fixed_type_or_null(), get_asm_expr_operands(), get_ref_tag(), gimplify_init_constructor(), initialize_argument_information(), is_call_clobbered_ref(), is_escape_site(), is_hidden_global_store(), lhs_may_store_to(), look_for_casts(), mark_stmt_if_obviously_necessary(), note_addressable(), omp_notice_variable(), readonly_data_expr(), rewrite_address_base(), self_inlining_addr_expr(), set_mem_attributes_minus_bitpos(), tree_expr_nonzero_p(), tree_expr_nonzero_warnv_p(), tree_nrv(), update_alias_info(), va_list_counter_bump(), va_list_counter_struct_op(), verify_ssa(), and vrp_expr_computes_nonzero().
Definition at line 411 of file tree-gimple.c.
Referenced by add_call_clobber_ops(), add_stmt_to_eh_region_fn(), can_value_number_call(), cgraph_create_edge(), cgraph_create_edges(), check_replaceable(), compute_points_to_and_addr_escape(), copy_bb(), dse_optimize_stmt(), eliminate_unnecessary_stmts(), empty_loop_p(), execute_fixup_cfg(), execute_optimize_stdarg(), expand_gimple_basic_block(), ipa_callsite_compute_count(), ipa_callsite_compute_param(), ipcp_update_callgraph(), is_ctrl_altering_stmt(), is_escape_site(), likely_value(), loop_only_exit_p(), lower_eh_constructs_1(), make_exit_edges(), mark_stmt_if_obviously_necessary(), movement_possibility(), need_fake_edge_p(), nonpure_call_p(), noreturn_call_p(), optimize_tail_call(), rebuild_cgraph_edges(), remove_stmt_from_eh_region_fn(), remove_useless_stmts_1(), should_duplicate_loop_header_p(), single_reachable_address(), sra_walk_modify_expr(), tree_block_ends_with_call_p(), update_alias_info(), update_call_expr(), and verify_cgraph_node().
Definition at line 161 of file tree-gimple.c.
Referenced by gather_mem_refs_stmt(), gimplify_addr_expr(), gimplify_expr(), gimplify_modify_expr(), is_gimple_lvalue(), and sra_walk_modify_expr().
Definition at line 388 of file tree-gimple.c.
Referenced by ccp_fold_builtin(), conditional_replacement(), forward_propagate_addr_into_variable_array_index(), look_for_casts(), and setup_one_parameter().
Definition at line 153 of file tree-gimple.c.
Referenced by determine_exit_conditions(), find_phi_replacement_condition(), fold_stmt_r(), gimplify_cond_expr(), set_rhs(), tree_if_convert_cond_expr(), and verify_expr().
Definition at line 45 of file tree-gimple.c.
Referenced by gimplify_expr(), internal_get_tmp_var(), is_gimple_mem_rhs(), is_gimple_reg_rhs(), and rhs_predicate_for().
Definition at line 309 of file tree-gimple.c.
Referenced by is_gimple_formal_tmp_reg(), lower_regimplify(), rhs_predicate_for(), and walk_stmts().
Definition at line 247 of file tree-gimple.c.
References is_gimple_variable(), and TREE_CODE.
Referenced by ccp_decl_initial_min_invariant(), is_gimple_addressable(), and is_gimple_min_lval().
Definition at line 141 of file tree-gimple.c.
Referenced by cp_gimplify_init_expr(), for_each_memref(), gimplify_arg(), gimplify_asm_expr(), gimplify_expr(), gimplify_init_constructor(), gimplify_modify_expr(), gimplify_self_mod_expr(), is_gimple_formal_tmp_rhs(), lower_regimplify(), and verify_expr().
Definition at line 112 of file tree-gimple.c.
Referenced by gimplify_init_ctor_preeval(), rhs_predicate_for(), and walk_stmts().
Definition at line 171 of file tree-gimple.c.
Referenced by add_to_value(), adjust_range_with_scev(), associate_equivalences_with_edges(), bitmap_find_leader(), bitmap_insert_into_set(), bitmap_set_contains(), bitmap_set_contains_value(), bitmap_set_replace_value(), bitmap_value_insert_into_set(), ccp_decl_initial_min_invariant(), ccp_fold(), ccp_visit_phi_node(), check_decl(), collect_points_to_info_r(), compare_values(), compare_values_warnv(), compute_avail(), contains_abnormal_ssa_name_p(), cprop_into_successor_phis(), cprop_operand(), discover_nonconstant_array_refs_r(), eliminate(), eliminate_redundant_computations(), evaluate_stmt(), expand_simple_operations(), expr_invariant_in_loop_p(), extract_range_from_binary_expr(), extract_range_from_expr(), extract_range_from_unary_expr(), find_leader(), find_taken_edge(), forward_propagate_into_cond_1(), fully_constant_expression(), gather_mem_refs_stmt(), get_base_for(), get_default_value(), get_expr_operands(), get_rank(), get_val_for(), get_value_handle(), gimplify_compound_lval(), has_proper_scope_for_analysis(), identify_jump_threads(), independent_of_stmt_p(), insert_aux(), insert_into_set(), instantiate_parameters_1(), interpret_rhs_modify_expr(), invariant_in_loop_and_outer_loops(), is_gimple_val(), likely_value(), lookup_avail_expr(), loop_niter_by_eval(), lower_omp_for(), maybe_fold_stmt_indirect(), n_of_executions_at_most(), optimize_ops_list(), outermost_invariant_loop_expr(), phi_ssa_name_p(), phi_translate(), phi_translate_set(), propagate_rhs_into_lhs(), record_edge_info(), record_equivalences_from_stmt(), record_single_argument_cond_exprs(), record_temporary_equivalences_from_stmts_at_dest(), replace_vuses_in(), scev_const_prop(), set_component_ssa_name(), set_contains_value(), set_value_handle(), set_value_range_to_value(), setup_one_parameter(), simplify_cond(), simplify_cond_and_lookup_avail_expr(), simplify_cond_using_ranges(), simplify_control_stmt_condition(), simplify_rhs_and_lookup_avail_expr(), simplify_using_outer_evolutions(), static_execute(), substitute_and_fold(), symbolic_range_p(), test_for_singularity(), thread_across_edge(), tree_node_can_be_shared(), tree_ssa_dominator_optimize(), try_combine_conversion(), try_look_through_load(), uncprop_into_successor_phis(), valid_in_set(), valid_value_p(), value_insert_into_set(), verify_phi_args(), visit_assignment(), vn_lookup(), vn_lookup_with_vuses(), vrp_evaluate_conditional(), and workshare_safe_to_combine_p().
Definition at line 379 of file tree-gimple.c.
Referenced by gimplify_asm_expr(), gimplify_compound_lval(), gimplify_cond_expr(), gimplify_modify_expr_rhs(), and gimplify_va_arg_expr().
Definition at line 338 of file tree-gimple.c.
Referenced by decl_can_be_decomposed_p(), and gimplify_modify_expr_rhs().
Definition at line 270 of file tree-gimple.c.
Referenced by add_exit_phis_var(), add_new_name_mapping(), add_stmt_operand(), add_virtual_phis(), analyze_scalar_evolution_for_all_loop_phi_nodes(), arg_needs_copy_p(), check_loop_closed_ssa_use(), compute_avail(), compute_immediate_uses(), compute_points_to_sets(), compute_rvuse_and_antic_safe(), compute_vuse_representatives(), copy_prop_visit_stmt(), cprop_operand(), determine_biv_step(), determine_lsm_reg(), determine_set_costs(), dse_record_phis(), dump_immediate_uses_for(), dump_phi_nodes(), eliminate_virtual_phis(), empty_loop_p(), estimate_num_insns_1(), execute_cse_reciprocals(), execute_cse_reciprocals_1(), execute_optimize_stdarg(), expand_used_vars(), find_assert_locations(), find_obviously_necessary_stmts(), find_phi_replacement_condition(), find_tail_calls(), find_uses_to_rename_use(), get_default_value(), get_virtual_var(), gimplify_expr(), gimplify_modify_expr(), if_convertible_phi_p(), ifc_temp_var(), init_copy_prop(), insert_backedge_copies(), ipa_pta_execute(), is_complex_reg(), is_gimple_formal_tmp_reg(), is_gimple_val(), link_use_stmts_after(), mark_really_necessary_kill_operand_phis(), mark_set_for_renaming(), mark_sym_for_renaming(), may_propagate_copy(), need_imm_uses_for(), op_iter_init_phidef(), op_iter_init_phiuse(), propagate_rhs_into_lhs(), record_equivalences_from_stmt(), record_invariant(), record_temporary_equivalences_from_phis(), rename_ssa_copies(), replace_immediate_uses(), replace_uses_by(), replace_vuses_in(), rewrite_virtual_phi_arguments(), rhs_predicate_for(), scev_const_prop(), single_phi_def(), slpeel_update_phi_nodes_for_guard1(), stmt_interesting_for_vrp(), substitute_and_fold(), switch_virtuals_to_full_rewrite(), tree_can_merge_blocks_p(), tree_divmod_values_to_profile(), tree_if_convert_cond_expr(), tree_merge_blocks(), tree_optimize_tail_calls_1(), update_parameter_components(), vect_analyze_scalar_cycles(), vect_can_advance_ivs_p(), vect_update_ivs_after_vectorizer(), verify_expr(), verify_flow_sensitive_alias_info(), verify_phi_args(), verify_ssa(), verify_ssa_name(), visit_assignment(), and warn_uninitialized_phi().
Definition at line 89 of file tree-gimple.c.
Referenced by force_gimple_operand(), and rhs_predicate_for().
Definition at line 260 of file tree-gimple.c.
Referenced by determine_lsm_reg(), execute_optimize_stdarg(), find_tail_calls(), gather_mem_refs_stmt(), gimplify_arg(), gimplify_modify_expr_rhs(), is_gimple_mem_rhs(), is_gimple_reg(), is_gimple_reg_rhs(), and is_gimple_val().
Definition at line 193 of file tree-gimple.c.
Referenced by create_stmt_ann(), dump_generic_node(), gimplify_expr(), gimplify_save_expr(), gimplify_stmt(), gimplify_target_expr(), stmt_ann(), and verify_stmt().
Definition at line 349 of file tree-gimple.c.
Referenced by alpha_gimplify_va_arg_1(), ccp_fold_builtin(), conditional_replacement(), copy_bb(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), extract_range_from_unary_expr(), find_equivalent_equality_comparison(), find_interesting_uses_stmt(), force_expr_to_var_cost(), force_gimple_operand(), force_var_cost(), forward_propagate_into_cond_1(), gimplify_arg(), gimplify_compound_lval(), gimplify_expr(), gimplify_init_constructor(), gimplify_omp_for(), gimplify_one_sizepos(), gimplify_scan_omp_clauses(), gimplify_self_mod_expr(), gimplify_switch_expr(), gimplify_va_arg_expr(), gimplify_val(), goa_stabilize_expr(), is_gimple_asm_val(), is_gimple_call_addr(), is_gimple_condexpr(), is_gimple_formal_tmp_rhs(), is_gimple_mem_rhs(), ix86_gimplify_va_arg(), lower_regimplify(), rs6000_gimplify_va_arg(), s390_gimplify_va_arg(), set_rhs(), setup_one_parameter(), simplify_rhs_and_lookup_avail_expr(), simplify_switch_and_lookup_avail_expr(), simplify_switch_expr(), sparc_gimplify_va_arg(), std_gimplify_va_arg_expr(), substitute_single_use_vars(), tree_find_edge_insert_loc(), tsi_gimplify_val(), update_alias_info(), verify_stmts(), xstormy16_expand_builtin_va_arg(), and xtensa_gimplify_va_arg_expr().
Definition at line 236 of file tree-gimple.c.
Referenced by is_gimple_id(), is_gimple_non_addressable(), is_gimple_reg(), and is_gimple_val().
Definition at line 447 of file tree-gimple.c.
Referenced by expand_call_inline(), gimplify_compound_lval(), gimplify_cond_expr(), gimplify_expr(), and gimplify_modify_expr_rhs().
| gimple_predicate rhs_predicate_for | ( | tree | lhs | ) |
Definition at line 128 of file tree-gimple.c.
Referenced by gimplify_init_constructor(), gimplify_modify_expr(), and gimplify_modify_expr_rhs().
1.5.6