From 9295e8f445dae6431f8e7c543eb8c374742b136d Mon Sep 17 00:00:00 2001 From: Kimplul Date: Tue, 9 Apr 2024 20:32:48 +0300 Subject: add constant value to some instructions --- src/correct.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/correct.c') diff --git a/src/correct.c b/src/correct.c index 2654218..9191ff9 100644 --- a/src/correct.c +++ b/src/correct.c @@ -3,7 +3,7 @@ static size_t spill_ref(struct blk *b, size_t ii, struct insn i, size_t idx, size_t ri) { struct val tmp = tmp_val(ri++); - struct insn new = insn_create(ADDR, I27, tmp, i.in[idx], noclass()); + struct insn new = insn_create(ADDR, I27, tmp, i.in[idx], noclass(), 0); i.in[idx] = tmp; insn_at(b->insns, ii) = i; insn_insert(b, new, ii); @@ -13,7 +13,7 @@ static size_t spill_ref(struct blk *b, size_t ii, struct insn i, size_t idx, siz static size_t spill_imm(struct blk *b, size_t ii, struct insn i, size_t idx, size_t ri) { struct val tmp = tmp_val(ri++); - struct insn new = insn_create(COPY, I27, tmp, i.in[idx], noclass()); + struct insn new = insn_create(COPY, I27, tmp, i.in[idx], noclass(), 0); i.in[idx] = tmp; insn_at(b->insns, ii) = i; insn_insert(b, new, ii); @@ -125,13 +125,13 @@ void correct(struct fn *f, size_t ri) if (b->cmp[0].class == IMM) { struct val t = tmp_val(ri++); - insadd(b, COPY, I27, t, b->cmp[0], noclass()); + insadd(b, COPY, I27, t, b->cmp[0], noclass(), 0); b->cmp[0] = t; } if (b->cmp[1].class == IMM) { struct val t = tmp_val(ri++); - insadd(b, COPY, I27, t, b->cmp[0], noclass()); + insadd(b, COPY, I27, t, b->cmp[0], noclass(), 0); b->cmp[1] = t; } } -- cgit v1.3