aboutsummaryrefslogtreecommitdiffhomepage
path: root/optmem.c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2023-06-22 21:54:08 +0200
committerlemon <lsof@mailbox.org>2023-06-22 21:54:08 +0200
commitd313c6e49bfb32ae24745e90eebe833da20efa1a (patch)
tree73f950f515b4442a800ecc4e35c346b0cc263a89 /optmem.c
parent836f91535f421be4cba2840aed55aba3c5f72f1b (diff)
change RMORE -> RADDR; use RXXX (RNONE) for special args,also undef
Diffstat (limited to 'optmem.c')
-rw-r--r--optmem.c6
1 files changed, 3 insertions, 3 deletions
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,