diff options
author | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2015-12-08 10:36:22 -0500 |
---|---|---|
committer | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2015-12-08 10:39:06 -0500 |
commit | 0791dd026e3c7e5c49282fe264a075dbcecb0607 (patch) | |
tree | d3f6ac83a4f5ff3f8b94c3b36b072cc33a76f751 /lisc/util.c | |
parent | 0298b6c4ca6e9434bf0df559ceee9b730002026a (diff) | |
download | roux-0791dd026e3c7e5c49282fe264a075dbcecb0607.tar.gz |
sanitize constants representation
Diffstat (limited to 'lisc/util.c')
-rw-r--r-- | lisc/util.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lisc/util.c b/lisc/util.c index 0af81f9..4bbb4bd 100644 --- a/lisc/util.c +++ b/lisc/util.c @@ -209,11 +209,11 @@ getcon(int64_t val, Fn *fn) int c; for (c=0; c<fn->ncon; c++) - if (fn->con[c].type == CNum && fn->con[c].val == val) + if (fn->con[c].type == CBits && fn->con[c].bits.i == val) return CON(c); fn->ncon++; vgrow(&fn->con, fn->ncon); - fn->con[c] = (Con){.type = CNum, .val = val}; + fn->con[c] = (Con){.type = CBits, .bits.i = val}; return CON(c); } @@ -229,6 +229,6 @@ addcon(Con *c0, Con *c1) c0->type = CAddr; strcpy(c0->label, c1->label); } - c0->val += c1->val; + c0->bits.i += c1->bits.i; } } |