diff options
author | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2015-08-01 18:17:06 -0400 |
---|---|---|
committer | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2015-09-15 23:01:29 -0400 |
commit | cf307002d9cb87238d1c09b2bd795a057ae064d7 (patch) | |
tree | b23c93bd2bf4c11c409e981ed8ea172a3ffcf43e /lisc/rega.c | |
parent | dff7044a2caba0dab6b0c140fcf60f29c0565996 (diff) | |
download | roux-cf307002d9cb87238d1c09b2bd795a057ae064d7.tar.gz |
start work on word/long handling
Diffstat (limited to 'lisc/rega.c')
-rw-r--r-- | lisc/rega.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lisc/rega.c b/lisc/rega.c index 27d61ee..ac0b2d4 100644 --- a/lisc/rega.c +++ b/lisc/rega.c @@ -62,7 +62,10 @@ ralloc(RMap *m, int t) { int r; - if (BGET(m->bt, t)) { + if (sym[t].type == SReg) { + assert(BGET(m->br, t)); + r = t; + } else if (BGET(m->bt, t)) { r = rfind(m, t); assert(r > 0); } else { |