qbe

Internal scc patchset buffer for QBE
Log | Files | Refs | README | LICENSE

commit 238bc89271c08093ffa83e0bb7fb9f6f647b5ab0
parent 8c92b1248596d3ad70a8dcdbd6b6548641bc09a9
Author: Quentin Carbonneaux <quentin.carbonneaux@yale.edu>
Date:   Fri,  8 Apr 2016 08:33:37 -0400

fix loop header detection bug in spill

Diffstat:
Mspill.c | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/spill.c b/spill.c @@ -352,9 +352,9 @@ spill(Fn *fn) s1 = b->s1; s2 = b->s2; hd = 0; - if (s1 && s1->id <= n) + if (s1 && s1->id <= b->id) hd = s1; - if (s2 && s2->id <= n) + if (s2 && s2->id <= b->id) if (!hd || s2->id >= hd->id) hd = s2; r = 0;