Lines Matching refs:vta
186 VexTranslateResult LibVEX_Translate ( VexTranslateArgs* vta ) in LibVEX_Translate() argument
252 vex_traceflags = vta->traceflags; in LibVEX_Translate()
255 vassert(vta->needs_self_check != NULL); in LibVEX_Translate()
256 vassert(vta->disp_cp_xassisted != NULL); in LibVEX_Translate()
258 if (vta->disp_cp_chain_me_to_slowEP != NULL) { in LibVEX_Translate()
259 vassert(vta->disp_cp_chain_me_to_fastEP != NULL); in LibVEX_Translate()
260 vassert(vta->disp_cp_xindir != NULL); in LibVEX_Translate()
263 vassert(vta->disp_cp_chain_me_to_fastEP == NULL); in LibVEX_Translate()
264 vassert(vta->disp_cp_xindir == NULL); in LibVEX_Translate()
273 switch (vta->arch_host) { in LibVEX_Translate()
296 vassert(are_valid_hwcaps(VexArchX86, vta->archinfo_host.hwcaps)); in LibVEX_Translate()
319 vassert(are_valid_hwcaps(VexArchAMD64, vta->archinfo_host.hwcaps)); in LibVEX_Translate()
339 vassert(are_valid_hwcaps(VexArchPPC32, vta->archinfo_host.hwcaps)); in LibVEX_Translate()
359 vassert(are_valid_hwcaps(VexArchPPC64, vta->archinfo_host.hwcaps)); in LibVEX_Translate()
378 vassert(are_valid_hwcaps(VexArchS390X, vta->archinfo_host.hwcaps)); in LibVEX_Translate()
398 vassert(are_valid_hwcaps(VexArchARM, vta->archinfo_host.hwcaps)); in LibVEX_Translate()
422 vassert(are_valid_hwcaps(VexArchMIPS32, vta->archinfo_host.hwcaps)); in LibVEX_Translate()
430 switch (vta->arch_guest) { in LibVEX_Translate()
445 vassert(are_valid_hwcaps(VexArchX86, vta->archinfo_guest.hwcaps)); in LibVEX_Translate()
465 vassert(are_valid_hwcaps(VexArchAMD64, vta->archinfo_guest.hwcaps)); in LibVEX_Translate()
485 vassert(are_valid_hwcaps(VexArchPPC32, vta->archinfo_guest.hwcaps)); in LibVEX_Translate()
505 vassert(are_valid_hwcaps(VexArchPPC64, vta->archinfo_guest.hwcaps)); in LibVEX_Translate()
526 vassert(are_valid_hwcaps(VexArchS390X, vta->archinfo_guest.hwcaps)); in LibVEX_Translate()
546 vassert(are_valid_hwcaps(VexArchARM, vta->archinfo_guest.hwcaps)); in LibVEX_Translate()
566 vassert(are_valid_hwcaps(VexArchMIPS32, vta->archinfo_guest.hwcaps)); in LibVEX_Translate()
585 if (vta->arch_guest == vta->arch_host) { in LibVEX_Translate()
589 vassert(vta->archinfo_guest.hwcaps == vta->archinfo_host.hwcaps); in LibVEX_Translate()
599 irsb = bb_to_IR ( vta->guest_extents, in LibVEX_Translate()
602 vta->callback_opaque, in LibVEX_Translate()
604 vta->guest_bytes, in LibVEX_Translate()
605 vta->guest_bytes_addr, in LibVEX_Translate()
606 vta->chase_into_ok, in LibVEX_Translate()
608 vta->arch_guest, in LibVEX_Translate()
609 &vta->archinfo_guest, in LibVEX_Translate()
610 &vta->abiinfo_both, in LibVEX_Translate()
612 vta->needs_self_check, in LibVEX_Translate()
613 vta->preamble_function, in LibVEX_Translate()
628 vassert(vta->guest_extents->n_used >= 1 && vta->guest_extents->n_used <= 3); in LibVEX_Translate()
629 vassert(vta->guest_extents->base[0] == vta->guest_bytes_addr); in LibVEX_Translate()
630 for (i = 0; i < vta->guest_extents->n_used; i++) { in LibVEX_Translate()
631 vassert(vta->guest_extents->len[i] < 10000); /* sanity */ in LibVEX_Translate()
636 if (vta->guest_extents->n_used > 1) { in LibVEX_Translate()
640 UChar* p = (UChar*)vta->guest_bytes; in LibVEX_Translate()
642 UInt guest_bytes_read = (UInt)vta->guest_extents->len[0]; in LibVEX_Translate()
643 vex_printf("GuestBytes %llx %u ", vta->guest_bytes_addr, in LibVEX_Translate()
662 vta->guest_bytes_addr, in LibVEX_Translate()
663 vta->arch_guest ); in LibVEX_Translate()
678 if (vta->instrument1) in LibVEX_Translate()
679 irsb = vta->instrument1(vta->callback_opaque, in LibVEX_Translate()
681 vta->guest_extents, in LibVEX_Translate()
685 if (vta->instrument2) in LibVEX_Translate()
686 irsb = vta->instrument2(vta->callback_opaque, in LibVEX_Translate()
688 vta->guest_extents, in LibVEX_Translate()
699 if (vta->instrument1 || vta->instrument2) in LibVEX_Translate()
704 if (vta->instrument1 || vta->instrument2) { in LibVEX_Translate()
726 if (vta->finaltidy) { in LibVEX_Translate()
727 irsb = vta->finaltidy(irsb); in LibVEX_Translate()
742 *(vta->host_bytes_used) = 0; in LibVEX_Translate()
757 vcode = iselSB ( irsb, vta->arch_host, in LibVEX_Translate()
758 &vta->archinfo_host, in LibVEX_Translate()
759 &vta->abiinfo_both, in LibVEX_Translate()
763 vta->addProfInc, in LibVEX_Translate()
804 *(vta->host_bytes_used) = 0; in LibVEX_Translate()
826 vta->disp_cp_chain_me_to_slowEP, in LibVEX_Translate()
827 vta->disp_cp_chain_me_to_fastEP, in LibVEX_Translate()
828 vta->disp_cp_xindir, in LibVEX_Translate()
829 vta->disp_cp_xassisted ); in LibVEX_Translate()
838 if (UNLIKELY(out_used + j > vta->host_bytes_size)) { in LibVEX_Translate()
845 vassert(vta->addProfInc); /* else where did it come from? */ in LibVEX_Translate()
850 { UChar* dst = &vta->host_bytes[out_used]; in LibVEX_Translate()
856 vassert(out_used <= vta->host_bytes_size); in LibVEX_Translate()
858 *(vta->host_bytes_used) = out_used; in LibVEX_Translate()