diff options
| -rw-r--r-- | amd64/isel.c | 10 | ||||
| -rw-r--r-- | common.h | 2 | ||||
| -rw-r--r-- | ssa.c | 1 |
3 files changed, 2 insertions, 11 deletions
diff --git a/amd64/isel.c b/amd64/isel.c index 420e392..d6fbaf5 100644 --- a/amd64/isel.c +++ b/amd64/isel.c @@ -9,15 +9,7 @@ enum flag { CLOBF = 1 << 4, }; -/* flags read by integer cmp ops */ -static const uchar intcmpflags[] = { - [Oequ] = ZF, [Oneq] = ZF, - [Olth] = SF|OF, [Olte] = ZF|SF|OF, - [Ogte] = SF|OF, [Ogth] = ZF|SF|OF, - [Oulth] = CF, [Oulte] = ZF|CF, - [Ougte] = CF, [Ougth] = ZF|CF, -}; - +/* flags modified by each integer op */ static const uchar opflags[] = { [Oneg] = ZF|CLOBF, [Oadd] = ZF|CLOBF, @@ -403,7 +403,7 @@ int imap_set_(struct imapbase *, void **v, uint vsiz, short k); #define imap_init(m, N) (imap_free(m), imap_init_(&(m)->mb, (void **)&(m)->v, sizeof*(m)->v, (N))) #define imap_clear(m) ((m)->mb.bs ? bszero((m)->mb.bs, BSSIZE((m)->mb.N)) : (void)0, \ (m)->mb.n = 0) -#define imap_get(m, k) (((m)->tmp = imap_get_(&(m)->mb, k)) < 0 ? NULL : &(m)->v[(m)->tmp]) +#define imap_get(m, k) ((m)->tmp = imap_get_(&(m)->mb, k), (m)->tmp < 0 ? NULL : &(m)->v[(m)->tmp]) #define imap_set(m, k, x) ((m)->tmp = imap_set_(&(m)->mb, (void **)&(m)->v, sizeof*(m)->v, k), \ (m)->v[(m)->tmp] = (x), &(m)->v[(m)->tmp]) #define imap_each(m,kx,pvx) \ @@ -9,7 +9,6 @@ copyopt(struct function *fn) do { for (int i = 0; i < blk->ins.n; ++i) { - struct use *use, *uend; union ref var = mkref(RTMP, blk->ins.p[i]); struct instr *ins = &instrtab[var.i]; enum irclass k; |