From ee16d16e23f53704722b111e8791be49000c2965 Mon Sep 17 00:00:00 2001 From: Teddy Date: Sun, 4 May 2014 09:27:32 +0800 Subject: ... --- mips.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'mips.c') diff --git a/mips.c b/mips.c index 4e1c26e..27f7e58 100644 --- a/mips.c +++ b/mips.c @@ -92,7 +92,7 @@ void mips_store(int reg, COpr_t opr) { /* TODO: struct */ if (var->global) printf("\t%s $%d, _%s\n", l, reg, var->name); - else + else if (opr->reg == -1) printf("\t%s $%d, %d($sp)\t#%s\n", l, reg, var->start, var->name); } @@ -446,7 +446,7 @@ void mips_generate() { if (i->src1->reg != -1) { if (i->src1->kind == IMM) - printf("\tli$%d, %d\n", reg_v0, i->src1->info.imm); + printf("\tli $%d, %d\n", reg_v0, i->src1->info.imm); else { used_reg[i->src1->reg] = 1; -- cgit v1.2.3