diff options
| author | 2023-06-22 21:54:08 +0200 | |
|---|---|---|
| committer | 2023-06-22 21:54:08 +0200 | |
| commit | d313c6e49bfb32ae24745e90eebe833da20efa1a (patch) | |
| tree | 73f950f515b4442a800ecc4e35c346b0cc263a89 /optmem.c | |
| parent | 836f91535f421be4cba2840aed55aba3c5f72f1b (diff) | |
change RMORE -> RADDR; use RXXX (RNONE) for special args,also undef
Diffstat (limited to 'optmem.c')
| -rw-r--r-- | optmem.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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, |