summary refs log tree commit diff
path: root/lisc
diff options
context:
space:
mode:
Diffstat (limited to 'lisc')
-rw-r--r--lisc/rega.c15
1 files changed, 0 insertions, 15 deletions
diff --git a/lisc/rega.c b/lisc/rega.c
index 585bb1e..b2d84ce 100644
--- a/lisc/rega.c
+++ b/lisc/rega.c
@@ -307,21 +307,6 @@ rega(Fn *fn)
 		b = fn->rpo[n];
 		cur.n = 0;
 		cur.b = (Bits){{0}};
-		b1 = b;
-		if (b->s1 && b1->loop <= b->s1->loop)
-			b1 = b->s1;
-		if (b->s2 && b1->loop <= b->s2->loop)
-			b1 = b->s2;
-		/* try to reuse the register
-		 * assignment of the most frequent
-		 * successor
-		 */
-		if (b1 != b)
-			for (t=Tmp0; t<fn->ntmp; t++)
-				if (tmp[t].hint == -1)
-				if (BGET(b->out, t))
-				if ((r = rfind(&beg[b1->id], t)) != -1)
-					radd(&cur, t, r);
 		for (x=0; x<2; x++)
 			for (t=Tmp0; t<fn->ntmp; t++)
 				if (BGET(b->out, t))