Skip to content

Commit fa59c03

Browse files
N0vaPixelaurelf
authored andcommitted
Added room for env expr in MIPS CPU
1 parent 3f773fa commit fa59c03

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

target/mips/cpu.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@
2727
#include "sysemu/kvm.h"
2828
#include "exec/exec-all.h"
2929

30+
#define SymExpr void*
31+
#include "RuntimeCommon.h"
32+
33+
static void init_env_exprs(MIPSCPU *cpu)
34+
{
35+
memset(cpu->env_exprs, 0, sizeof(cpu->env_exprs));
36+
_sym_register_expression_region(cpu->env_exprs, sizeof(cpu->env_exprs));
37+
}
3038

3139
static void mips_cpu_set_pc(CPUState *cs, vaddr value)
3240
{
@@ -153,6 +161,8 @@ static void mips_cpu_realizefn(DeviceState *dev, Error **errp)
153161
static void mips_cpu_initfn(Object *obj)
154162
{
155163
MIPSCPU *cpu = MIPS_CPU(obj);
164+
init_env_exprs(cpu);
165+
156166
CPUMIPSState *env = &cpu->env;
157167
MIPSCPUClass *mcc = MIPS_CPU_GET_CLASS(obj);
158168

target/mips/cpu.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1067,6 +1067,9 @@ struct MIPSCPU {
10671067

10681068
CPUNegativeOffsetState neg;
10691069
CPUMIPSState env;
1070+
1071+
/* space for symbolic expressions corresponding to env */
1072+
void *env_exprs[512 + 1]; /* TCG_MAX_TEMPS + 1 (for NULL) */
10701073
};
10711074

10721075

0 commit comments

Comments
 (0)