• Home
  • Raw
  • Download

Lines Matching refs:vta

171 VexTranslateResult LibVEX_Translate ( VexTranslateArgs* vta )  in LibVEX_Translate()  argument
228 vex_traceflags = vta->traceflags; in LibVEX_Translate()
231 vassert(vta->needs_self_check != NULL); in LibVEX_Translate()
239 switch (vta->arch_host) { in LibVEX_Translate()
261 vassert(are_valid_hwcaps(VexArchX86, vta->archinfo_host.hwcaps)); in LibVEX_Translate()
263 vassert(vta->dispatch_unassisted != NULL); in LibVEX_Translate()
264 vassert(vta->dispatch_assisted != NULL); in LibVEX_Translate()
286 vassert(are_valid_hwcaps(VexArchAMD64, vta->archinfo_host.hwcaps)); in LibVEX_Translate()
288 vassert(vta->dispatch_unassisted != NULL); in LibVEX_Translate()
289 vassert(vta->dispatch_assisted != NULL); in LibVEX_Translate()
308 vassert(are_valid_hwcaps(VexArchPPC32, vta->archinfo_host.hwcaps)); in LibVEX_Translate()
310 vassert(vta->dispatch_unassisted == NULL); in LibVEX_Translate()
311 vassert(vta->dispatch_assisted == NULL); in LibVEX_Translate()
330 vassert(are_valid_hwcaps(VexArchPPC64, vta->archinfo_host.hwcaps)); in LibVEX_Translate()
332 vassert(vta->dispatch_unassisted == NULL); in LibVEX_Translate()
333 vassert(vta->dispatch_assisted == NULL); in LibVEX_Translate()
352 vassert(are_valid_hwcaps(VexArchS390X, vta->archinfo_host.hwcaps)); in LibVEX_Translate()
354 vassert(vta->dispatch_unassisted == NULL); in LibVEX_Translate()
355 vassert(vta->dispatch_assisted == NULL); in LibVEX_Translate()
374 vassert(are_valid_hwcaps(VexArchARM, vta->archinfo_host.hwcaps)); in LibVEX_Translate()
375 vassert(vta->dispatch_unassisted == NULL); in LibVEX_Translate()
376 vassert(vta->dispatch_assisted == NULL); in LibVEX_Translate()
385 switch (vta->arch_guest) { in LibVEX_Translate()
396 vassert(are_valid_hwcaps(VexArchX86, vta->archinfo_guest.hwcaps)); in LibVEX_Translate()
412 vassert(are_valid_hwcaps(VexArchAMD64, vta->archinfo_guest.hwcaps)); in LibVEX_Translate()
428 vassert(are_valid_hwcaps(VexArchPPC32, vta->archinfo_guest.hwcaps)); in LibVEX_Translate()
444 vassert(are_valid_hwcaps(VexArchPPC64, vta->archinfo_guest.hwcaps)); in LibVEX_Translate()
461 vassert(are_valid_hwcaps(VexArchS390X, vta->archinfo_guest.hwcaps)); in LibVEX_Translate()
477 vassert(are_valid_hwcaps(VexArchARM, vta->archinfo_guest.hwcaps)); in LibVEX_Translate()
494 if (vta->arch_guest == vta->arch_host) { in LibVEX_Translate()
498 vassert(vta->archinfo_guest.hwcaps == vta->archinfo_host.hwcaps); in LibVEX_Translate()
508 irsb = bb_to_IR ( vta->guest_extents, in LibVEX_Translate()
510 vta->callback_opaque, in LibVEX_Translate()
512 vta->guest_bytes, in LibVEX_Translate()
513 vta->guest_bytes_addr, in LibVEX_Translate()
514 vta->chase_into_ok, in LibVEX_Translate()
516 vta->arch_guest, in LibVEX_Translate()
517 &vta->archinfo_guest, in LibVEX_Translate()
518 &vta->abiinfo_both, in LibVEX_Translate()
520 vta->needs_self_check, in LibVEX_Translate()
521 vta->preamble_function, in LibVEX_Translate()
534 vassert(vta->guest_extents->n_used >= 1 && vta->guest_extents->n_used <= 3); in LibVEX_Translate()
535 vassert(vta->guest_extents->base[0] == vta->guest_bytes_addr); in LibVEX_Translate()
536 for (i = 0; i < vta->guest_extents->n_used; i++) { in LibVEX_Translate()
537 vassert(vta->guest_extents->len[i] < 10000); /* sanity */ in LibVEX_Translate()
542 if (vta->guest_extents->n_used > 1) { in LibVEX_Translate()
546 UChar* p = (UChar*)vta->guest_bytes; in LibVEX_Translate()
548 UInt guest_bytes_read = (UInt)vta->guest_extents->len[0]; in LibVEX_Translate()
549 vex_printf("GuestBytes %llx %u ", vta->guest_bytes_addr, in LibVEX_Translate()
568 vta->guest_bytes_addr, in LibVEX_Translate()
569 vta->arch_guest ); in LibVEX_Translate()
584 if (vta->instrument1) in LibVEX_Translate()
585 irsb = vta->instrument1(vta->callback_opaque, in LibVEX_Translate()
587 vta->guest_extents, in LibVEX_Translate()
591 if (vta->instrument2) in LibVEX_Translate()
592 irsb = vta->instrument2(vta->callback_opaque, in LibVEX_Translate()
594 vta->guest_extents, in LibVEX_Translate()
605 if (vta->instrument1 || vta->instrument2) in LibVEX_Translate()
610 if (vta->instrument1 || vta->instrument2) { in LibVEX_Translate()
632 if (vta->finaltidy) { in LibVEX_Translate()
633 irsb = vta->finaltidy(irsb); in LibVEX_Translate()
648 *(vta->host_bytes_used) = 0; in LibVEX_Translate()
658 vcode = iselSB ( irsb, vta->arch_host, &vta->archinfo_host, in LibVEX_Translate()
659 &vta->abiinfo_both ); in LibVEX_Translate()
699 *(vta->host_bytes_used) = 0; in LibVEX_Translate()
718 vta->dispatch_unassisted, vta->dispatch_assisted ); in LibVEX_Translate()
727 if (out_used + j > vta->host_bytes_size) { in LibVEX_Translate()
734 vta->host_bytes[out_used] = insn_bytes[k]; in LibVEX_Translate()
737 vassert(out_used <= vta->host_bytes_size); in LibVEX_Translate()
739 *(vta->host_bytes_used) = out_used; in LibVEX_Translate()