Home
last modified time | relevance | path

Searched refs:indirect_info (Results 1 – 20 of 20) sorted by relevance

/netbsd/src/external/gpl3/gcc/dist/gcc/
Dipa-utils.h127 return possible_polymorphic_call_targets (e->indirect_info->otr_type,
128 e->indirect_info->otr_token,
159 dump_possible_polymorphic_call_targets (f, e->indirect_info->otr_type,
160 e->indirect_info->otr_token,
173 return possible_polymorphic_call_target_p (e->indirect_info->otr_type, in possible_polymorphic_call_target_p()
174 e->indirect_info->otr_token, in possible_polymorphic_call_target_p()
Dcgraph.cc909 edge->indirect_info = NULL; in create_edge()
998 edge->indirect_info = cgraph_allocate_init_indirect_info (); in create_indirect_edge()
999 edge->indirect_info->ecf_flags = ecf_flags; in create_indirect_edge()
1000 edge->indirect_info->vptr_changed = true; in create_indirect_edge()
1011 edge->indirect_info->polymorphic = true; in create_indirect_edge()
1012 edge->indirect_info->param_index = -1; in create_indirect_edge()
1013 edge->indirect_info->otr_token in create_indirect_edge()
1015 edge->indirect_info->otr_type = obj_type_ref_class (target); in create_indirect_edge()
1016 gcc_assert (TREE_CODE (edge->indirect_info->otr_type) == RECORD_TYPE); in create_indirect_edge()
1017 edge->indirect_info->context = context; in create_indirect_edge()
[all …]
Dipa-prop.cc477 ii = cs->indirect_info; in ipa_print_node_jump_functions()
2520 cs->indirect_info->param_index = param_index; in ipa_note_param_call()
2521 cs->indirect_info->agg_contents = 0; in ipa_note_param_call()
2522 cs->indirect_info->member_ptr = 0; in ipa_note_param_call()
2523 cs->indirect_info->guaranteed_unmodified = 0; in ipa_note_param_call()
2526 if (cs->indirect_info->polymorphic || polymorphic) in ipa_note_param_call()
2617 cs->indirect_info->offset = offset; in ipa_analyze_indirect_call_uses()
2618 cs->indirect_info->agg_contents = 1; in ipa_analyze_indirect_call_uses()
2619 cs->indirect_info->by_ref = by_ref; in ipa_analyze_indirect_call_uses()
2620 cs->indirect_info->guaranteed_unmodified = guaranteed_unmodified; in ipa_analyze_indirect_call_uses()
[all …]
Dipa-cp.cc1379 if (ie->indirect_info->polymorphic in initialize_node_lattices()
1380 && ie->indirect_info->param_index >= 0) in initialize_node_lattices()
1382 gcc_checking_assert (ie->indirect_info->param_index >= 0); in initialize_node_lattices()
1384 ie->indirect_info->param_index)->virt_call = 1; in initialize_node_lattices()
2992 int param_index = ie->indirect_info->param_index; in ipa_get_indirect_edge_target_1()
3002 if (!ie->indirect_info->polymorphic) in ipa_get_indirect_edge_target_1()
3006 if (ie->indirect_info->agg_contents) in ipa_get_indirect_edge_target_1()
3009 if (agg_reps && ie->indirect_info->guaranteed_unmodified) in ipa_get_indirect_edge_target_1()
3014 && agg_reps->offset == ie->indirect_info->offset in ipa_get_indirect_edge_target_1()
3015 && agg_reps->by_ref == ie->indirect_info->by_ref) in ipa_get_indirect_edge_target_1()
[all …]
Dcgraphclones.cc119 indirect_info->ecf_flags, in clone()
121 *new_edge->indirect_info = *indirect_info; in clone()
127 if (indirect_info) in clone()
129 new_edge->indirect_info in clone()
131 *new_edge->indirect_info = *indirect_info; in clone()
Dlto-cgraph.cc280 int flags = edge->indirect_info->ecf_flags; in lto_output_edge()
294 bp_pack_value (&bp, edge->indirect_info->num_speculative_call_targets, in lto_output_edge()
904 if (edge->indirect_info->polymorphic) in compute_ltrans_boundary()
1511 edge->indirect_info->ecf_flags = ecf_flags; in input_edge()
1513 edge->indirect_info->num_speculative_call_targets in input_edge()
Dipa-icf.cc477 if (e1->indirect_info && e2->indirect_info) in compare_edge_flags()
479 int e1_flags = e1->indirect_info->ecf_flags; in compare_edge_flags()
480 int e2_flags = e2->indirect_info->ecf_flags; in compare_edge_flags()
485 else if (e1->indirect_info || e2->indirect_info) in compare_edge_flags()
Dipa-reference.cc717 if (!(ie->indirect_info->ecf_flags & ECF_CONST)) in get_read_write_all_from_node()
723 && !(ie->indirect_info->ecf_flags & ECF_PURE)) in get_read_write_all_from_node()
Dcgraph.h1912 cgraph_indirect_call_info *indirect_info; variable
3474 gcc_checking_assert (e->indirect_info->polymorphic); in ipa_polymorphic_call_context()
3475 *this = e->indirect_info->context; in ipa_polymorphic_call_context()
Dipa-inline.cc1856 if (!(e->speculative_call_indirect_edge ()->indirect_info in speculation_useful_p()
1862 if (!(e->speculative_call_indirect_edge ()->indirect_info in speculation_useful_p()
2604 if (e->indirect_info->polymorphic in dump_inline_stats()
Dipa-pure-const.cc1705 ie->indirect_info->ecf_flags, in propagate_pure_const()
1923 && !(ie->indirect_info->ecf_flags & ECF_NOTHROW)) in propagate_nothrow()
Dipa-devirt.cc3679 if (e->indirect_info->polymorphic) in ipa_devirt()
3713 if ((e->indirect_info->param_index == -1 in ipa_devirt()
3715 && e->indirect_info->vptr_changed)) in ipa_devirt()
3718 e->indirect_info->polymorphic = false; in ipa_devirt()
Dipa-profile.cc908 else if (e->indirect_info->polymorphic in ipa_profile()
Dipa.cc430 if (e->indirect_info->polymorphic) in remove_unreachable_nodes()
Dipa-modref.cc4699 (node, e, e->indirect_info->ecf_flags, in modref_propagate_in_scc()
5147 if (!sum || (e->indirect_info->ecf_flags in modref_propagate_flags_in_scc()
5157 e->indirect_info->ecf_flags, in modref_propagate_flags_in_scc()
Dcgraphunit.cc1268 if (edge->indirect_info->polymorphic) in analyze_functions()
Dtrans-mem.cc5144 if (e && e->indirect_info) in ipa_tm_insert_gettmclone_call()
5145 e->indirect_info->polymorphic = false; in ipa_tm_insert_gettmclone_call()
DChangeLog-20101098 (cgraph_clone_edge): Create a copy of indirect_info also for direct
33249 indirect_info, indirect_inlining_edge and indirect_unknown_callee.
DChangeLog-201428668 indirect_info only when it is required.
28670 indirect_info fore cloned indirect edge.
DChangeLog-201322299 polymorphic calls and record basic info into indirect_info.