aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2023-06-25 12:00:25 +0200
committerlemon <lsof@mailbox.org>2023-06-25 12:00:25 +0200
commita113dd7da2f86883e43c88785b2c82a976fba30f (patch)
tree4623fc9b0564a3f3b6e86de6579c44b9a4d5dea8
parentb5ddbbd928c447485b8746c44dc9271de0111799 (diff)
fix some warnings
-rw-r--r--amd64/isel.c10
-rw-r--r--common.h2
-rw-r--r--ssa.c1
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,
diff --git a/common.h b/common.h
index 449c777..b98ecc0 100644
--- a/common.h
+++ b/common.h
@@ -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) \
diff --git a/ssa.c b/ssa.c
index fc4464b..69c934e 100644
--- a/ssa.c
+++ b/ssa.c
@@ -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;