]> gitweb.factorcode.org Git - factor.git/commit
Improve code generation for shift word: add intrinsics for fixnum-shift-fast in the...
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Fri, 17 Jul 2009 04:50:48 +0000 (23:50 -0500)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Fri, 17 Jul 2009 04:50:48 +0000 (23:50 -0500)
commit3fb4fc1bde7d497b569294922867eb9de58a032a
treedfb815ce120670c8d7c4d32d43cf8f556fbd778e
parent7692c5d219a048c7ea41bde0e300a0f9908b2af2
Improve code generation for shift word: add intrinsics for fixnum-shift-fast in the case where the shift count is not constant, transform 1 swap shift into a more overflow check with open-coded fast case, transform bitand into fixnum-bitand in more cases
14 files changed:
basis/compiler/cfg/hats/hats.factor
basis/compiler/cfg/instructions/instructions.factor
basis/compiler/cfg/intrinsics/fixnum/fixnum.factor
basis/compiler/cfg/two-operand/two-operand.factor
basis/compiler/cfg/value-numbering/rewrite/rewrite.factor
basis/compiler/cfg/value-numbering/simplify/simplify.factor
basis/compiler/codegen/codegen.factor
basis/compiler/tests/intrinsics.factor
basis/compiler/tree/cleanup/cleanup-tests.factor
basis/compiler/tree/propagation/propagation-tests.factor
basis/compiler/tree/propagation/transforms/transforms.factor
basis/cpu/architecture/architecture.factor
basis/cpu/x86/x86.factor
vm/math.cpp