Home
last modified time | relevance | path

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

/dflybsd-src/contrib/gcc-8.0/gcc/
H A Dipa-utils.h112 return possible_polymorphic_call_targets (e->indirect_info->otr_type,
113 e->indirect_info->otr_token,
143 dump_possible_polymorphic_call_targets (f, e->indirect_info->otr_type, in dump_possible_polymorphic_call_targets()
144 e->indirect_info->otr_token, in dump_possible_polymorphic_call_targets()
157 return possible_polymorphic_call_target_p (e->indirect_info->otr_type, in possible_polymorphic_call_target_p()
158 e->indirect_info->otr_token, in possible_polymorphic_call_target_p()
H A Dipa-profile.c208 e->indirect_info->common_target_id in ipa_profile_generate_summary()
210 e->indirect_info->common_target_probability in ipa_profile_generate_summary()
212 if (e->indirect_info->common_target_probability > REG_BR_PROB_BASE) in ipa_profile_generate_summary()
216 e->indirect_info->common_target_probability = REG_BR_PROB_BASE; in ipa_profile_generate_summary()
583 if (e->indirect_info->common_target_id) in ipa_profile()
589 n2 = find_func_by_profile_id (e->indirect_info->common_target_id); in ipa_profile()
598 e->indirect_info->common_target_probability in ipa_profile()
601 if (e->indirect_info->common_target_probability in ipa_profile()
640 else if (e->indirect_info->polymorphic in ipa_profile()
668 (e->indirect_info->common_target_probability)); in ipa_profile()
[all …]
H A Dipa-prop.c438 ii = cs->indirect_info; in ipa_print_node_jump_functions()
2103 cs->indirect_info->param_index = param_index; in ipa_note_param_call()
2104 cs->indirect_info->agg_contents = 0; in ipa_note_param_call()
2105 cs->indirect_info->member_ptr = 0; in ipa_note_param_call()
2106 cs->indirect_info->guaranteed_unmodified = 0; in ipa_note_param_call()
2195 cs->indirect_info->offset = offset; in ipa_analyze_indirect_call_uses()
2196 cs->indirect_info->agg_contents = 1; in ipa_analyze_indirect_call_uses()
2197 cs->indirect_info->by_ref = by_ref; in ipa_analyze_indirect_call_uses()
2198 cs->indirect_info->guaranteed_unmodified = guaranteed_unmodified; in ipa_analyze_indirect_call_uses()
2296 cs->indirect_info->offset = offset; in ipa_analyze_indirect_call_uses()
[all …]
H A Dcgraph.c891 edge->indirect_info = NULL; in create_edge()
958 edge->indirect_info = cgraph_allocate_init_indirect_info (); in create_indirect_edge()
959 edge->indirect_info->ecf_flags = ecf_flags; in create_indirect_edge()
960 edge->indirect_info->vptr_changed = true; in create_indirect_edge()
971 edge->indirect_info->polymorphic = true; in create_indirect_edge()
972 edge->indirect_info->param_index = -1; in create_indirect_edge()
973 edge->indirect_info->otr_token in create_indirect_edge()
975 edge->indirect_info->otr_type = obj_type_ref_class (target); in create_indirect_edge()
976 gcc_assert (TREE_CODE (edge->indirect_info->otr_type) == RECORD_TYPE); in create_indirect_edge()
977 edge->indirect_info->context = context; in create_indirect_edge()
[all …]
H A Dipa-cp.c1231 if (ie->indirect_info->polymorphic in initialize_node_lattices()
1232 && ie->indirect_info->param_index >= 0) in initialize_node_lattices()
1234 gcc_checking_assert (ie->indirect_info->param_index >= 0); in initialize_node_lattices()
1236 ie->indirect_info->param_index)->virt_call = 1; in initialize_node_lattices()
2350 int param_index = ie->indirect_info->param_index; in ipa_get_indirect_edge_target_1()
2361 if (!ie->indirect_info->polymorphic) in ipa_get_indirect_edge_target_1()
2365 if (ie->indirect_info->agg_contents) in ipa_get_indirect_edge_target_1()
2368 if (agg_reps && ie->indirect_info->guaranteed_unmodified) in ipa_get_indirect_edge_target_1()
2373 && agg_reps->offset == ie->indirect_info->offset in ipa_get_indirect_edge_target_1()
2374 && agg_reps->by_ref == ie->indirect_info->by_ref) in ipa_get_indirect_edge_target_1()
[all …]
H A Dcgraphclones.c112 indirect_info->ecf_flags, in clone()
114 *new_edge->indirect_info = *indirect_info; in clone()
120 if (indirect_info) in clone()
122 new_edge->indirect_info in clone()
124 *new_edge->indirect_info = *indirect_info; in clone()
H A Dlto-cgraph.c278 int flags = edge->indirect_info->ecf_flags; in lto_output_edge()
296 edge->indirect_info->common_target_id); in lto_output_edge()
297 if (edge->indirect_info->common_target_id) in lto_output_edge()
299 (ob->main_stream, edge->indirect_info->common_target_probability); in lto_output_edge()
945 if (edge->indirect_info->polymorphic) in compute_ltrans_boundary()
1521 edge->indirect_info->ecf_flags = ecf_flags; in input_edge()
1522 edge->indirect_info->common_target_id = streamer_read_hwi (ib); in input_edge()
1523 if (edge->indirect_info->common_target_id) in input_edge()
1524 edge->indirect_info->common_target_probability = streamer_read_hwi (ib); in input_edge()
H A Dipa-icf.c519 if (e1->indirect_info && e2->indirect_info) in compare_edge_flags()
521 int e1_flags = e1->indirect_info->ecf_flags; in compare_edge_flags()
522 int e2_flags = e2->indirect_info->ecf_flags; in compare_edge_flags()
527 else if (e1->indirect_info || e2->indirect_info) in compare_edge_flags()
H A Dipa-reference.c681 if (!(ie->indirect_info->ecf_flags & ECF_CONST)) in get_read_write_all_from_node()
687 && !(ie->indirect_info->ecf_flags & ECF_PURE)) in get_read_write_all_from_node()
H A Dcgraph.h1731 cgraph_indirect_call_info *indirect_info; member
3283 gcc_checking_assert (e->indirect_info->polymorphic); in ipa_polymorphic_call_context()
3284 *this = e->indirect_info->context; in ipa_polymorphic_call_context()
H A Dipa-devirt.c3613 if (e->indirect_info->polymorphic)
3647 if ((e->indirect_info->param_index == -1
3649 && e->indirect_info->vptr_changed))
3652 e->indirect_info->polymorphic = false;
H A Dipa-inline.c1659 if (!(indirect->indirect_info->ecf_flags & ECF_CONST)) in speculation_useful_p()
1665 if (!(indirect->indirect_info->ecf_flags & ECF_PURE)) in speculation_useful_p()
2358 if (e->indirect_info->polymorphic in dump_inline_stats()
H A Dipa-pure-const.c1574 ie->indirect_info->ecf_flags, in propagate_pure_const()
1837 && !(ie->indirect_info->ecf_flags & ECF_NOTHROW)) in propagate_nothrow()
H A Dipa.c426 if (e->indirect_info->polymorphic) in remove_unreachable_nodes()
H A Dtrans-mem.c5158 if (e && e->indirect_info) in ipa_tm_insert_gettmclone_call()
5159 e->indirect_info->polymorphic = false; in ipa_tm_insert_gettmclone_call()
H A Dcgraphunit.c1157 if (edge->indirect_info->polymorphic) in analyze_functions()
/dflybsd-src/contrib/gcc-4.7/gcc/
H A Dcgraph.c1000 edge->indirect_info = NULL; in cgraph_create_edge_1()
1057 edge->indirect_info = cgraph_allocate_init_indirect_info (); in cgraph_create_indirect_edge()
1058 edge->indirect_info->ecf_flags = ecf_flags; in cgraph_create_indirect_edge()
2061 e->indirect_info->ecf_flags, in cgraph_clone_edge()
2063 *new_edge->indirect_info = *e->indirect_info; in cgraph_clone_edge()
2069 if (e->indirect_info) in cgraph_clone_edge()
2071 new_edge->indirect_info in cgraph_clone_edge()
2073 *new_edge->indirect_info = *e->indirect_info; in cgraph_clone_edge()
2888 int flags = e->indirect_info->ecf_flags; in cgraph_edge_cannot_lead_to_return()
H A Dipa-prop.c1288 cs->indirect_info->param_index = param_index; in ipa_note_param_call()
1289 cs->indirect_info->anc_offset = 0; in ipa_note_param_call()
1290 cs->indirect_info->polymorphic = 0; in ipa_note_param_call()
1523 ii = cs->indirect_info; in ipa_analyze_virtual_call_uses()
1783 ie->indirect_info->polymorphic ? "a virtual" : "an indirect", in ipa_make_edge_direct_to_target()
1834 + ie->indirect_info->anc_offset, in try_make_edge_direct_virtual_call()
1835 ie->indirect_info->otr_type); in try_make_edge_direct_virtual_call()
1837 target = gimple_get_virt_method_for_binfo (ie->indirect_info->otr_token, in try_make_edge_direct_virtual_call()
1868 struct cgraph_indirect_call_info *ici = ie->indirect_info; in update_indirect_edges_after_inlining()
2848 struct cgraph_indirect_call_info *ii = cs->indirect_info; in ipa_write_indirect_edge_info()
[all …]
H A Dipa-reference.c678 if (!(ie->indirect_info->ecf_flags & ECF_CONST)) in propagate()
684 && !(ie->indirect_info->ecf_flags & ECF_PURE)) in propagate()
716 if (!(ie->indirect_info->ecf_flags & ECF_CONST)) in propagate()
722 && !(ie->indirect_info->ecf_flags & ECF_PURE)) in propagate()
H A Dipa-cp.c625 if (ie->indirect_info->polymorphic) in initialize_node_lattices()
627 gcc_checking_assert (ie->indirect_info->param_index >= 0); in initialize_node_lattices()
628 ipa_get_lattice (info, ie->indirect_info->param_index)->virt_call = 1; in initialize_node_lattices()
1105 int param_index = ie->indirect_info->param_index; in ipa_get_indirect_edge_target()
1113 if (!ie->indirect_info->polymorphic) in ipa_get_indirect_edge_target()
1125 token = ie->indirect_info->otr_token; in ipa_get_indirect_edge_target()
1126 anc_offset = ie->indirect_info->anc_offset; in ipa_get_indirect_edge_target()
1127 otr_type = ie->indirect_info->otr_type; in ipa_get_indirect_edge_target()
H A Dlto-cgraph.c304 int flags = edge->indirect_info->ecf_flags; in lto_output_edge()
1189 edge->indirect_info->ecf_flags = ecf_flags; in input_edge()
H A Dcgraph.h352 struct cgraph_indirect_call_info *indirect_info; member
H A Dipa-pure-const.c1246 ie->indirect_info->ecf_flags, in propagate_pure_const()
H A Dcgraphunit.c541 || !e->indirect_info) in verify_cgraph_node()