From 5d35917061442218b05efa78cf99b35cda88313c Mon Sep 17 00:00:00 2001 From: Joe Groff Date: Sat, 15 May 2010 13:59:47 -0700 Subject: [PATCH] compiler.cfg.intrinsics: intrinsic for fixnum-bit-count --- basis/compiler/cfg/intrinsics/intrinsics.factor | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/basis/compiler/cfg/intrinsics/intrinsics.factor b/basis/compiler/cfg/intrinsics/intrinsics.factor index 4faa4809e5..dfdffa41db 100644 --- a/basis/compiler/cfg/intrinsics/intrinsics.factor +++ b/basis/compiler/cfg/intrinsics/intrinsics.factor @@ -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 -- ) ;