TEMU  4.4
The Terma Emulator
Instrumenter.h File Reference
#include "temu-c/Support/Objsys.h"
#include <stdint.h>
Include dependency graph for Instrumenter.h:

Go to the source code of this file.

Data Structures

struct  temu_InstrumenterIface
 

Macros

#define TEMU_INSTRUMENTER_IFACE_TYPE   "temu::InstrumenterIface"
 

Enumerations

enum  temu_InstructionFlags {
  teIF_Branch = 1 << 0, teIF_IndirectBranch = 1 << 1, teIF_Load = 1 << 2, teIF_Store = 1 << 3,
  teIF_Integer = 1 << 4, teIF_Float = 1 << 5, teIF_Arithmetic = 1 << 6, teIF_Annulled = 1 << 7,
  teIF_UnconditionalTaken = 1 << 8, teIF_UnconditionalNotTaken = 1 << 9, teIF_OnPage = 1 << 10, teIF_ModeSwitch = 1 << 11,
  teIF_Call = 1 << 12, teIF_Unimplemented = 1 << 13
}
 

Functions

 TEMU_IFACE_REFERENCE_TYPE (temu_Instrumenter)
 

Macro Definition Documentation

◆ TEMU_INSTRUMENTER_IFACE_TYPE

#define TEMU_INSTRUMENTER_IFACE_TYPE   "temu::InstrumenterIface"

Enumeration Type Documentation

◆ temu_InstructionFlags

Instruction classification flags

Enumerator
teIF_Branch 

Instruction is a branch.

teIF_IndirectBranch 

Instruction is an indirect branch.

teIF_Load 

Instruction is a load.

teIF_Store 

Instruction is a store.

teIF_Integer 

Integer instruction.

teIF_Float 

Floating point instruction.

teIF_Arithmetic 

Arithmetic instruction.

teIF_Annulled 

Annulled branch.

teIF_UnconditionalTaken 

Unconditional taken branch.

teIF_UnconditionalNotTaken 

Unconditional not-taken branch.

teIF_OnPage 

On page branch.

teIF_ModeSwitch 

Privilege mode switching instruction.

teIF_Call 

Call instruction.

teIF_Unimplemented 

Permanently unimplemented.

Function Documentation

◆ TEMU_IFACE_REFERENCE_TYPE()

TEMU_IFACE_REFERENCE_TYPE ( temu_Instrumenter  )