]> gitweb.factorcode.org Git - factor.git/commit
Performance improvements to make struct-arrays benchmark faster
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Fri, 28 Aug 2009 10:21:16 +0000 (05:21 -0500)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Fri, 28 Aug 2009 10:21:16 +0000 (05:21 -0500)
commitd957ae4e4473c6a2210932552ee1850a65f134a8
tree24fb647b33380ee89f4d59ad9e4a5147db4e58c6
parente2ebc2ac764b5fce5d966bc115af817ed271872a
Performance improvements to make struct-arrays benchmark faster
- improved optimization of ##unbox-any-c-ptr on ##box-displaced-alien; convert it to ##unbox-c-ptr where possible using class info stored in the ##bda instruction
- make fcos, fsin, etc inline again; everything in math.libm inline again, except for fsqrt which is an intrinsic
- convert min and max on floats to float-min and float-max
- make min and max not inline, so that the above can work
- struct-arrays: rice a bit so that more fixnums come up
22 files changed:
basis/compiler/cfg/builder/builder-tests.factor
basis/compiler/cfg/hats/hats.factor
basis/compiler/cfg/instructions/instructions.factor
basis/compiler/cfg/intrinsics/alien/alien.factor
basis/compiler/cfg/intrinsics/intrinsics.factor
basis/compiler/cfg/two-operand/two-operand.factor
basis/compiler/cfg/value-numbering/expressions/expressions.factor
basis/compiler/cfg/value-numbering/rewrite/rewrite.factor
basis/compiler/cfg/value-numbering/simplify/simplify.factor
basis/compiler/cfg/value-numbering/value-numbering-tests.factor
basis/compiler/codegen/codegen.factor
basis/compiler/tests/float.factor
basis/compiler/tree/propagation/known-words/known-words.factor
basis/compiler/tree/propagation/transforms/transforms.factor
basis/cpu/architecture/architecture.factor
basis/cpu/x86/32/32.factor
basis/cpu/x86/64/64.factor
basis/cpu/x86/x86.factor
basis/math/libm/libm.factor
basis/struct-arrays/struct-arrays.factor
core/math/floats/floats.factor
core/math/order/order.factor