TEMU  4.4
The Terma Emulator
CpuUnstable.h File Reference
#include "temu-c/Target/Cpu.h"
#include "temu-c/Support/Events.h"
#include "temu-c/Memory/Memory.h"
#include "temu-c/Models/Power.h"
#include <setjmp.h>
#include <stdint.h>
#include <stdlib.h>
Include dependency graph for CpuUnstable.h:

Go to the source code of this file.

Data Structures

struct  temu_jmp_buf_t
 
struct  temu_ExecutionStatistics
 
struct  temu_CpuTraceEntry
 
struct  temu_CpuTrace
 
struct  temu_CallOp
 
struct  temu_Cpu
 

Macros

#define TEMU_NUMBER_OF_TRACE_ENTRIES   4096
 

Typedefs

typedef struct RootPattern RootPattern
 

Enumerations

enum  temu_InstrClass { teIC_Alu, teIC_Mem, teIC_Branch, teIC_Float }
 
enum  temu_StatClass {
  teSC_AluInstr, teSC_MemInstr, teSC_BranchInstr, teSC_FloatInstr,
  teSC_ExecutedTranslatedBlocks, teSC_ExecutedTranslatedInstrs
}
 
enum  temu_TraceType {
  teTT_Instr, teTT_Enter, teTT_Exit, teTT_Trampoline,
  teTT_Attribute, teTT_Unknown, teTT_Profile, teTT_Idle,
  teTT_Illegal, teTT_RebindPC, teTT_RebindNPC, teTT_Interrupt
}
 

Macro Definition Documentation

◆ TEMU_NUMBER_OF_TRACE_ENTRIES

#define TEMU_NUMBER_OF_TRACE_ENTRIES   4096

Typedef Documentation

◆ RootPattern

typedef struct RootPattern RootPattern

Enumeration Type Documentation

◆ temu_InstrClass

Enumerator
teIC_Alu 
teIC_Mem 
teIC_Branch 
teIC_Float 

◆ temu_StatClass

Enumerator
teSC_AluInstr 
teSC_MemInstr 
teSC_BranchInstr 
teSC_FloatInstr 
teSC_ExecutedTranslatedBlocks 
teSC_ExecutedTranslatedInstrs 

◆ temu_TraceType

Enumerator
teTT_Instr 
teTT_Enter 
teTT_Exit 
teTT_Trampoline 
teTT_Attribute 
teTT_Unknown 
teTT_Profile 
teTT_Idle 
teTT_Illegal 
teTT_RebindPC 
teTT_RebindNPC 
teTT_Interrupt