diff --git a/basis/compiler/tree/propagation/transforms/transforms.factor b/basis/compiler/tree/propagation/transforms/transforms.factor index da3bd58f74..0077d0f123 100644 --- a/basis/compiler/tree/propagation/transforms/transforms.factor +++ b/basis/compiler/tree/propagation/transforms/transforms.factor @@ -103,13 +103,10 @@ IN: compiler.tree.propagation.transforms ! Speeds up 2^ : 2^? ( #call -- ? ) - in-d>> first2 [ value-info ] bi@ - [ { [ literal>> 1 = ] [ class>> fixnum class<= ] } 1&& ] - [ class>> fixnum class<= ] - bi* and ; + in-d>> first value-info literal>> 1 eq? ; \ shift [ - 2^? [ + 2^? [ cell-bits tag-bits get - 1 - '[ >fixnum dup 0 < [ 2drop 0 ] [