Lines Matching refs:ed
219 equiv_intrinsic(tdesc_t *stdp, tdesc_t *ttdp, equiv_data_t *ed) in equiv_intrinsic() argument
241 equiv_plain(tdesc_t *stdp, tdesc_t *ttdp, equiv_data_t *ed) in equiv_plain() argument
243 return (equiv_node(stdp->t_tdesc, ttdp->t_tdesc, ed)); in equiv_plain()
247 equiv_function(tdesc_t *stdp, tdesc_t *ttdp, equiv_data_t *ed) in equiv_function() argument
256 if (!equiv_node(fn1->fn_ret, fn2->fn_ret, ed)) in equiv_function()
260 if (!equiv_node(fn1->fn_args[i], fn2->fn_args[i], ed)) in equiv_function()
268 equiv_array(tdesc_t *stdp, tdesc_t *ttdp, equiv_data_t *ed) in equiv_array() argument
272 if (!equiv_node(ar1->ad_contents, ar2->ad_contents, ed) || in equiv_array()
273 !equiv_node(ar1->ad_idxtype, ar2->ad_idxtype, ed)) in equiv_array()
283 equiv_su(tdesc_t *stdp, tdesc_t *ttdp, equiv_data_t *ed) in equiv_su() argument
299 !equiv_node(ml1->ml_type, ml2->ml_type, ed)) in equiv_su()
316 equiv_enum(tdesc_t *stdp, tdesc_t *ttdp, equiv_data_t *ed) in equiv_enum() argument
338 equiv_assert(tdesc_t *stdp, tdesc_t *ttdp, equiv_data_t *ed) in equiv_assert() argument
355 equiv_node(tdesc_t *ctdp, tdesc_t *mtdp, equiv_data_t *ed) in equiv_node() argument
360 if (ctdp->t_emark > ed->ed_clear_mark || in equiv_node()
361 mtdp->t_emark > ed->ed_clear_mark) in equiv_node()
374 if ((mapping = get_mapping(ed->ed_ta, ctdp->t_id)) > 0 && in equiv_node()
375 mapping == mtdp->t_id && !ed->ed_selfuniquify) in equiv_node()
388 ctdp->t_emark = ed->ed_cur_mark; in equiv_node()
389 mtdp->t_emark = ed->ed_cur_mark; in equiv_node()
390 ed->ed_cur_mark++; in equiv_node()
393 return (equiv(ctdp, mtdp, ed)); in equiv_node()
413 equiv_data_t *ed = arg; in equiv_cb() local
415 tdesc_t *ctdp = ed->ed_node; in equiv_cb()
417 ed->ed_clear_mark = ed->ed_cur_mark + 1; in equiv_cb()
418 ed->ed_cur_mark = ed->ed_clear_mark + 1; in equiv_cb()
420 if (equiv_node(ctdp, mtdp, ed)) { in equiv_cb()
422 ed->ed_tgt = mtdp; in equiv_cb()
447 equiv_data_t ed; in map_td_tree_post() local
449 ed.ed_ta = mcd->md_ta; in map_td_tree_post()
450 ed.ed_clear_mark = mcd->md_parent->td_curemark; in map_td_tree_post()
451 ed.ed_cur_mark = mcd->md_parent->td_curemark + 1; in map_td_tree_post()
452 ed.ed_node = ctdp; in map_td_tree_post()
453 ed.ed_selfuniquify = 0; in map_td_tree_post()
458 equiv_cb, &ed) < 0) { in map_td_tree_post()
460 if (ed.ed_tgt->t_type == FORWARD && ctdp->t_type != FORWARD) { in map_td_tree_post()
465 alist_add(mcd->md_fdida, (void *)(ulong_t)ed.ed_tgt, in map_td_tree_post()
469 add_mapping(mcd->md_ta, ctdp->t_id, ed.ed_tgt->t_id); in map_td_tree_post()
472 equiv_cb, &ed) < 0) { in map_td_tree_post()
480 tdesc_name(ctdp), ed.ed_tgt->t_id); in map_td_tree_post()
489 mcd->md_parent->td_curemark = ed.ed_cur_mark + 1; in map_td_tree_post()
499 equiv_data_t ed; in map_td_tree_self_post() local
501 ed.ed_ta = mcd->md_ta; in map_td_tree_self_post()
502 ed.ed_clear_mark = mcd->md_parent->td_curemark; in map_td_tree_self_post()
503 ed.ed_cur_mark = mcd->md_parent->td_curemark + 1; in map_td_tree_self_post()
504 ed.ed_node = ctdp; in map_td_tree_self_post()
505 ed.ed_selfuniquify = 1; in map_td_tree_self_post()
506 ed.ed_tgt = NULL; in map_td_tree_self_post()
508 if (hash_find_iter(mcd->md_tdtba, ctdp, equiv_cb, &ed) < 0) { in map_td_tree_self_post()
510 ed.ed_tgt->t_id); in map_td_tree_self_post()
512 get_mapping(mcd->md_ta, ed.ed_tgt->t_id)); in map_td_tree_self_post()
514 equiv_cb, &ed) < 0) { in map_td_tree_self_post()
522 ctdp->t_id, tdesc_name(ctdp), ed.ed_tgt->t_id); in map_td_tree_self_post()
531 mcd->md_parent->td_curemark = ed.ed_cur_mark + 1; in map_td_tree_self_post()