From d313c6e49bfb32ae24745e90eebe833da20efa1a Mon Sep 17 00:00:00 2001 From: lemon Date: Thu, 22 Jun 2023 21:54:08 +0200 Subject: change RMORE -> RADDR; use RXXX (RNONE) for special args,also undef --- optmem.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'optmem.c') diff --git a/optmem.c b/optmem.c index b5eaae4..39719bb 100644 --- a/optmem.c +++ b/optmem.c @@ -114,10 +114,10 @@ static union ref readvar(struct ssabuilder *sb, int var, enum irclass cls, struct block *blk) { union ref **pcurdefs; - if ((pcurdefs = imap_get(&sb->curdefs, var)) && (*pcurdefs)[blk->id].t) + if ((pcurdefs = imap_get(&sb->curdefs, var)) && (*pcurdefs)[blk->id].bits) return (*pcurdefs)[blk->id]; if (blk->npred == 0) /* entry block, var is read before being written to */ - return NOREF; + return UNDREF; return readvarrec(sb, var, cls, blk); } @@ -172,7 +172,7 @@ mem2reg(struct function *fn) *m = mkinstr(Onop,0,); } else if (oisload(m->op)) { union ref val = readvar(&sb, var, k, use->blk); - if (!val.t) { /* var is used uninitialized */ + if (!val.bits) { /* var is used uninitialized */ /* TODO emit diagnostic */ /* load some garbage */ *m = mkinstr(kisflt(k) ? Oloadf4 + (k==KF8) : Oloads1+ilog2(sz)*2, -- cgit v1.2.3