Lines Matching defs:ed

219 equiv_intrinsic(tdesc_t *stdp, tdesc_t *ttdp, equiv_data_t *ed __unused)
241 equiv_plain(tdesc_t *stdp, tdesc_t *ttdp, equiv_data_t *ed)
243 return (equiv_node(stdp->t_tdesc, ttdp->t_tdesc, ed));
247 equiv_function(tdesc_t *stdp, tdesc_t *ttdp, equiv_data_t *ed)
256 if (!equiv_node(fn1->fn_ret, fn2->fn_ret, ed))
260 if (!equiv_node(fn1->fn_args[i], fn2->fn_args[i], ed))
268 equiv_array(tdesc_t *stdp, tdesc_t *ttdp, equiv_data_t *ed)
272 if (!equiv_node(ar1->ad_contents, ar2->ad_contents, ed) ||
273 !equiv_node(ar1->ad_idxtype, ar2->ad_idxtype, ed))
283 equiv_su(tdesc_t *stdp, tdesc_t *ttdp, equiv_data_t *ed)
299 !equiv_node(ml1->ml_type, ml2->ml_type, ed))
316 equiv_enum(tdesc_t *stdp, tdesc_t *ttdp, equiv_data_t *ed __unused)
338 equiv_assert(tdesc_t *stdp __unused, tdesc_t *ttdp __unused, equiv_data_t *ed __unused)
355 equiv_node(tdesc_t *ctdp, tdesc_t *mtdp, equiv_data_t *ed)
360 if (ctdp->t_emark > ed->ed_clear_mark ||
361 mtdp->t_emark > ed->ed_clear_mark)
374 if ((mapping = get_mapping(ed->ed_ta, ctdp->t_id)) > 0 &&
375 mapping == mtdp->t_id && !ed->ed_selfuniquify)
388 ctdp->t_emark = ed->ed_cur_mark;
389 mtdp->t_emark = ed->ed_cur_mark;
390 ed->ed_cur_mark++;
393 return (equiv(ctdp, mtdp, ed));
413 equiv_data_t *ed = arg;
415 tdesc_t *ctdp = ed->ed_node;
417 ed->ed_clear_mark = ed->ed_cur_mark + 1;
418 ed->ed_cur_mark = ed->ed_clear_mark + 1;
420 if (equiv_node(ctdp, mtdp, ed)) {
423 ed->ed_tgt = mtdp;
448 equiv_data_t ed;
450 ed.ed_ta = mcd->md_ta;
451 ed.ed_clear_mark = mcd->md_parent->td_curemark;
452 ed.ed_cur_mark = mcd->md_parent->td_curemark + 1;
453 ed.ed_node = ctdp;
454 ed.ed_selfuniquify = 0;
459 equiv_cb, &ed) < 0) {
461 if (ed.ed_tgt->t_type == FORWARD && ctdp->t_type != FORWARD) {
466 alist_add(mcd->md_fdida, (void *)(ulong_t)ed.ed_tgt,
470 add_mapping(mcd->md_ta, ctdp->t_id, ed.ed_tgt->t_id);
473 equiv_cb, &ed) < 0) {
481 tdesc_name(ctdp), ed.ed_tgt->t_id);
490 mcd->md_parent->td_curemark = ed.ed_cur_mark + 1;
500 equiv_data_t ed;
502 ed.ed_ta = mcd->md_ta;
503 ed.ed_clear_mark = mcd->md_parent->td_curemark;
504 ed.ed_cur_mark = mcd->md_parent->td_curemark + 1;
505 ed.ed_node = ctdp;
506 ed.ed_selfuniquify = 1;
507 ed.ed_tgt = NULL;
509 if (hash_find_iter(mcd->md_tdtba, ctdp, equiv_cb, &ed) < 0) {
511 ctdp->t_id, ed.ed_tgt->t_id, ed.ed_tgt->t_id);
513 get_mapping(mcd->md_ta, ed.ed_tgt->t_id));
515 equiv_cb, &ed) < 0) {
523 ctdp->t_id, ctdp->t_id, tdesc_name(ctdp), ed.ed_tgt->t_id,
524 ed.ed_tgt->t_id);
533 mcd->md_parent->td_curemark = ed.ed_cur_mark + 1;