summary refs log tree commit diff
path: root/lisc/rega.c
diff options
context:
space:
mode:
authorQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2015-08-01 18:17:06 -0400
committerQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2015-09-15 23:01:29 -0400
commitcf307002d9cb87238d1c09b2bd795a057ae064d7 (patch)
treeb23c93bd2bf4c11c409e981ed8ea172a3ffcf43e /lisc/rega.c
parentdff7044a2caba0dab6b0c140fcf60f29c0565996 (diff)
downloadroux-cf307002d9cb87238d1c09b2bd795a057ae064d7.tar.gz
start work on word/long handling
Diffstat (limited to 'lisc/rega.c')
-rw-r--r--lisc/rega.c5
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 {