]> gitweb.factorcode.org Git - factor.git/commitdiff
Using original instruction order as a tiebreaker in scheduling
authorDaniel Ehrenberg <littledan@pool-224-36.res.carleton.edu>
Fri, 12 Feb 2010 05:12:17 +0000 (23:12 -0600)
committerDaniel Ehrenberg <littledan@pool-224-36.res.carleton.edu>
Fri, 12 Feb 2010 05:12:17 +0000 (23:12 -0600)
basis/compiler/cfg/scheduling/scheduling.factor

index b81efb88ab3d3bb43747c560ec94f1c9635025cd..fe0cf5cef9ae5f4c0d20937acacc7c483e603582 100644 (file)
@@ -31,7 +31,7 @@ ERROR: bad-delete-at key assoc ;
     [ [ ready? ] filter roots get push-all ] bi ;
 
 : score ( insn -- n )
-    [ parent-index>> ] [ registers>> neg ] bi 2array ;
+    [ parent-index>> ] [ registers>> neg ] [ insn>> insn#>> ] tri 3array ;
 
 : pull-out-nth ( n seq -- elt )
     [ nth ] [ remove-nth! drop ] 2bi ;