]> gitweb.factorcode.org Git - factor.git/commitdiff
compiler.cfg.intrinsics: intrinsic for fixnum-bit-count
authorJoe Groff <arcata@gmail.com>
Sat, 15 May 2010 20:59:47 +0000 (13:59 -0700)
committerJoe Groff <arcata@gmail.com>
Sat, 15 May 2010 20:59:47 +0000 (13:59 -0700)
basis/compiler/cfg/intrinsics/intrinsics.factor

index 4faa4809e5c27e782d73036f3c095f42e0409df4..dfdffa41db6dfcd746b669fce51c1175c4675175 100644 (file)
@@ -23,6 +23,7 @@ QUALIFIED: slots.private
 QUALIFIED: strings.private
 QUALIFIED: classes.tuple.private
 QUALIFIED: math.private
+QUALIFIED: math.bitwise.private
 QUALIFIED: math.integers.private
 QUALIFIED: math.floats.private
 QUALIFIED: math.libm
@@ -155,5 +156,10 @@ IN: compiler.cfg.intrinsics
         { math.integers.private:fixnum-log2 [ drop [ ^^log2 ] unary-op ] }
     } enable-intrinsics ;
 
+: enable-bit-count ( -- )
+    {
+        { math.bitwise.private:fixnum-bit-count [ drop [ ^^bit-count ] unary-op ] }
+    } enable-intrinsics ;
+
 : emit-intrinsic ( node word -- )
     "intrinsic" word-prop call( node -- ) ;