Lines Matching refs:ancestor
356 fprintf (f, "ANCESTOR: ");
358 jump_func->value.ancestor.formal_id,
359 jump_func->value.ancestor.offset);
360 if (jump_func->value.ancestor.agg_preserved)
362 if (jump_func->value.ancestor.keep_null)
607 /* Set JFUNC to be an ancestor jump function. */
614 jfunc->value.ancestor.formal_id = formal_id;
615 jfunc->value.ancestor.offset = offset;
616 jfunc->value.ancestor.agg_preserved = agg_preserved;
617 jfunc->value.ancestor.keep_null = keep_null;
652 1) The very first thing they do is that they call constructors of ancestor
662 There is no way to call a constructor of an ancestor sub-object in any
673 be ancestor constructors or destructors (if the input is not bogus) and so
1356 also passed by reference). Such situations are described by an ancestor
1504 multiple-inheritance typecast from a descendant into an ancestor of a formal
1505 parameter and thus can be described by an ancestor jump function and if so,
3170 if (!src->value.ancestor.offset)
3172 = src->value.ancestor.formal_id;
3174 else if (src->value.ancestor.agg_preserved)
3179 = src->value.ancestor.formal_id;
3181 += src->value.ancestor.offset;
3199 int dst_fid = dst->value.ancestor.formal_id;
3221 ctx.offset_by (dst->value.ancestor.offset);
3235 /* Parameter and argument in ancestor jump function must be pointer
3239 if (src->agg.items && dst->value.ancestor.agg_preserved)
3251 item->offset -= dst->value.ancestor.offset;
3257 dst->value.ancestor.formal_id = src->value.pass_through.formal_id;
3258 dst->value.ancestor.agg_preserved &=
3263 dst->value.ancestor.formal_id = src->value.ancestor.formal_id;
3264 dst->value.ancestor.offset += src->value.ancestor.offset;
3265 dst->value.ancestor.agg_preserved &=
3266 src->value.ancestor.agg_preserved;
3267 dst->value.ancestor.keep_null |= src->value.ancestor.keep_null;
4783 streamer_write_uhwi (ob, jump_func->value.ancestor.offset);
4784 streamer_write_uhwi (ob, jump_func->value.ancestor.formal_id);
4786 bp_pack_value (&bp, jump_func->value.ancestor.agg_preserved, 1);
4787 bp_pack_value (&bp, jump_func->value.ancestor.keep_null, 1);
6216 ipa_ancestor_jf_data *ia1 = &jf1->value.ancestor;
6217 ipa_ancestor_jf_data *ia2 = &jf2->value.ancestor;