]> gitweb.factorcode.org Git - factor.git/commitdiff
>r/r> optimization
authorslava <slava@factorcode.org>
Sat, 4 Nov 2006 07:44:28 +0000 (07:44 +0000)
committerslava <slava@factorcode.org>
Sat, 4 Nov 2006 07:44:28 +0000 (07:44 +0000)
library/compiler/optimizer/optimizer.factor

index b7f28ce44e12023fe01c801eada529a9a95490e0..c116ab277499beb8b20d0e52cae89deb6a44a47c 100644 (file)
@@ -42,11 +42,13 @@ M: #shuffle optimize-node*
 
 ! #>r
 M: #>r optimize-node* 
-    [ node-in-d empty? ] prune-if ;
+    [ dup node-in-d empty? swap node-successor #r>? or ]
+    prune-if ;
 
 ! #r>
 M: #r> optimize-node* 
-    [ node-in-r empty? ] prune-if ;
+    [ dup node-in-r empty? swap node-successor #>r? or ]
+    prune-if ;
 
 ! #push
 M: #push optimize-node*