]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/compiler/cfg/intrinsics/fixnum/fixnum.factor
compiler.cfg.*: changes to remove basic-block variable
[factor.git] / basis / compiler / cfg / intrinsics / fixnum / fixnum.factor
index eff5749b4fc49fa9d5f1cf994ea0d2e41f8ac165..224c66e09e6fa33da559212d4974391b02f0f3e2 100644 (file)
@@ -29,7 +29,7 @@ IN: compiler.cfg.intrinsics.fixnum
     ds-peek 0 cc> ##compare-integer-imm-branch,
     [ emit-fixnum-left-shift ] with-branch
     [ emit-fixnum-right-shift ] with-branch
-    2array basic-block get emit-conditional ;
+    2array basic-block get swap emit-conditional drop ;
 
 : emit-fixnum-shift-fast ( node -- )
     node-input-infos second interval>> {
@@ -54,7 +54,7 @@ IN: compiler.cfg.intrinsics.fixnum
     ! of loc>vreg sync
     [ [ (2inputs) [ any-rep ^^copy ] bi@ cc/o ] dip call ] dip
     [ emit-no-overflow-case ] [ emit-overflow-case ] bi* 2array
-    basic-block get emit-conditional ; inline
+    basic-block get swap emit-conditional drop ; inline
 
 : fixnum+overflow ( x y -- z ) [ >bignum ] bi@ + ;