9 #ifndef TEMU_INSTRUMENTER_H 10 #define TEMU_INSTRUMENTER_H 38 int (*beginBlock)(
void *Obj, uint64_t VA, uint64_t PA);
40 int (*endBlock)(
void *Obj, uint64_t VA, uint64_t PA);
42 int (*beginInstr)(
void *Obj, uint64_t VA, uint64_t PA, uint32_t Instr,
48 int (*endInstr)(
void *Obj, uint64_t VA, uint64_t PA, uint32_t Instr,
49 uint32_t Flags,
int Arm);
52 #define TEMU_INSTRUMENTER_IFACE_TYPE "temu::InstrumenterIface" 55 #endif // ! TEMU_INSTRUMENTER_H On page branch.
Definition: Instrumenter.h:28
Unconditional not-taken branch.
Definition: Instrumenter.h:27
Privilege mode switching instruction.
Definition: Instrumenter.h:29
Call instruction.
Definition: Instrumenter.h:30
temu_InstructionFlags
Definition: Instrumenter.h:17
Instruction is an indirect branch.
Definition: Instrumenter.h:19
Instruction is a load.
Definition: Instrumenter.h:20
Unconditional taken branch.
Definition: Instrumenter.h:26
Integer instruction.
Definition: Instrumenter.h:22
Definition: Instrumenter.h:36
Instruction is a branch.
Definition: Instrumenter.h:18
Floating point instruction.
Definition: Instrumenter.h:23
TEMU_IFACE_REFERENCE_TYPE(temu_Instrumenter)
Arithmetic instruction.
Definition: Instrumenter.h:24
Annulled branch.
Definition: Instrumenter.h:25
Instruction is a store.
Definition: Instrumenter.h:21