]> gitweb.factorcode.org Git - factor.git/commit
compiler.cfg.linear-scan now supports partial sync-points where all registers are...
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sun, 30 Aug 2009 09:52:01 +0000 (04:52 -0500)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sun, 30 Aug 2009 09:52:01 +0000 (04:52 -0500)
commit0db01f6d5f27e01eb2d6b03b588ed1c65016473a
treee3a89a314ca3b166ce90d9c8526fa0f56f578faa
parent2d4ba8de4d48a33324eef1512f8bfb0e23bd9a09
compiler.cfg.linear-scan now supports partial sync-points where all registers are spilled; taking advantage of this, there are new trigonometric intrinsics which yield a 2x performance boost on benchmark.struct-arrays and a 25% boost on benchmark.partial-sums
17 files changed:
basis/compiler/cfg/build-stack-frame/build-stack-frame.factor
basis/compiler/cfg/hats/hats.factor
basis/compiler/cfg/instructions/instructions.factor
basis/compiler/cfg/intrinsics/float/float.factor
basis/compiler/cfg/intrinsics/intrinsics.factor
basis/compiler/cfg/linear-scan/allocation/allocation.factor
basis/compiler/cfg/linear-scan/allocation/spilling/spilling.factor
basis/compiler/cfg/linear-scan/allocation/state/state.factor
basis/compiler/cfg/linear-scan/assignment/assignment.factor
basis/compiler/cfg/linear-scan/debugger/debugger.factor
basis/compiler/cfg/linear-scan/live-intervals/live-intervals.factor
basis/compiler/cfg/value-numbering/expressions/expressions.factor
basis/compiler/codegen/codegen.factor
basis/compiler/tests/codegen.factor
basis/cpu/architecture/architecture.factor
basis/cpu/x86/64/64.factor
basis/math/libm/libm.factor