|
TEMU
4.4
The Terma Emulator
|
#include </builds/termade/temu/temu/include/temu-c/Target/Cpu.h>
Data Fields | |
| void(* | enableBinaryTranslator )(void *Obj) |
| Enable translator for processor. More... | |
| void(* | disableBinaryTranslator )(void *Obj) |
| Disable translator for processor. More... | |
| void(* | setThreshold )(void *Obj, unsigned Threshold) |
| Set threshold (of call target execution) for triggering translation. More... | |
| int(* | translateInstructions )(void *Obj, uint64_t VA, uint64_t PA, unsigned NumInstructions) |
| Translate specific instruction range. More... | |
| int(* | translateBlock )(void *Obj, uint64_t VA, uint64_t PA) |
| int(* | translateFunc )(void *Obj, uint64_t VA, uint64_t PA) |
| int(* | chainBlocks )(void *Obj, uint64_t SourceBlockPA, uint64_t TargetBlockPA, int TakenArm) |
| Manually chain blocks. More... | |
| const char *(* | disassembleBlock )(void *Obj, uint64_t PA) |
| Disassemble block (using the host assembler) More... | |
| int(* | clearBlock )(void *Obj, uint64_t PA) |
| Remove a specific block and unlink incoming/outgoing chains. More... | |
| int(* | clearBlocksOnPage )(void *Obj, uint64_t PA) |
| Remove all translated blocks on a specific physical page. More... | |
| void(* | enableStatistics )(void *Obj, temu_BTStatID ID) |
| Enable collection of statistic in translated code. More... | |
| void(* | disableStatistics )(void *Obj, temu_BTStatID ID) |
| Disable collection of statistic in translated code. More... | |
| uint64_t(* | getStatistics )(void *Obj, temu_BTStatID ID) |
| Get statistic. More... | |
| void(* | clearStatistics )(void *Obj, temu_BTStatID ID) |
| Reset statistics. More... | |
| int(* temu_BinaryTranslationControlIface::chainBlocks) (void *Obj, uint64_t SourceBlockPA, uint64_t TargetBlockPA, int TakenArm) |
Manually chain blocks.
| int(* temu_BinaryTranslationControlIface::clearBlock) (void *Obj, uint64_t PA) |
Remove a specific block and unlink incoming/outgoing chains.
| int(* temu_BinaryTranslationControlIface::clearBlocksOnPage) (void *Obj, uint64_t PA) |
Remove all translated blocks on a specific physical page.
| void(* temu_BinaryTranslationControlIface::clearStatistics) (void *Obj, temu_BTStatID ID) |
Reset statistics.
| void(* temu_BinaryTranslationControlIface::disableBinaryTranslator) (void *Obj) |
Disable translator for processor.
| void(* temu_BinaryTranslationControlIface::disableStatistics) (void *Obj, temu_BTStatID ID) |
Disable collection of statistic in translated code.
| const char*(* temu_BinaryTranslationControlIface::disassembleBlock) (void *Obj, uint64_t PA) |
Disassemble block (using the host assembler)
| void(* temu_BinaryTranslationControlIface::enableBinaryTranslator) (void *Obj) |
Enable translator for processor.
| void(* temu_BinaryTranslationControlIface::enableStatistics) (void *Obj, temu_BTStatID ID) |
Enable collection of statistic in translated code.
| uint64_t(* temu_BinaryTranslationControlIface::getStatistics) (void *Obj, temu_BTStatID ID) |
Get statistic.
| void(* temu_BinaryTranslationControlIface::setThreshold) (void *Obj, unsigned Threshold) |
Set threshold (of call target execution) for triggering translation.
| int(* temu_BinaryTranslationControlIface::translateBlock) (void *Obj, uint64_t VA, uint64_t PA) |
Translate block (terminating with a branch, or end of page (special rules for delay slots apply)).
| int(* temu_BinaryTranslationControlIface::translateFunc) (void *Obj, uint64_t VA, uint64_t PA) |
Translate a complete function (determined to be statically reachable from the PA on this page).
| int(* temu_BinaryTranslationControlIface::translateInstructions) (void *Obj, uint64_t VA, uint64_t PA, unsigned NumInstructions) |
Translate specific instruction range.