]> gitweb.factorcode.org Git - factor.git/commit
Various optimizations leading to a 10% speedup on compiling empty EBNF parser:
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sat, 6 Dec 2008 15:16:29 +0000 (09:16 -0600)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sat, 6 Dec 2008 15:16:29 +0000 (09:16 -0600)
commita56d480aa69e74465d64fc0b37b381a24e2fa9f3
tree8ee4fe625f1331f5a11e48da3ae2de143a784153
parente95bda8144058c374215fb7ac9ad29305f7d03c1
Various optimizations leading to a 10% speedup on compiling empty EBNF parser:
- open-code getenv primitive
- inline tuple predicates in finalization
- faster partial dispatch
- faster built-in type predicates
- faster tuple predicates
- faster lo-tag dispatch
- compile V{ } clone and H{ } clone more efficiently
- add fixnum fast-path to =; avoid indirect branch if two fixnums not eq
- faster >alist on hashtables
25 files changed:
basis/compiler/cfg/alias-analysis/alias-analysis.factor
basis/compiler/cfg/hats/hats.factor
basis/compiler/cfg/instructions/instructions.factor
basis/compiler/cfg/intrinsics/fixnum/fixnum.factor
basis/compiler/cfg/intrinsics/intrinsics.factor
basis/compiler/cfg/intrinsics/misc/misc.factor [new file with mode: 0644]
basis/compiler/cfg/intrinsics/slots/slots.factor
basis/compiler/codegen/codegen.factor
basis/compiler/tree/finalization/finalization.factor
basis/compiler/tree/propagation/inlining/inlining.factor
basis/compiler/tree/propagation/known-words/known-words.factor
basis/cpu/architecture/architecture.factor
basis/cpu/x86/32/32.factor
basis/cpu/x86/64/64.factor
basis/cpu/x86/bootstrap.factor
basis/cpu/x86/x86.factor
basis/math/partial-dispatch/partial-dispatch.factor
basis/stack-checker/known-words/known-words.factor
core/bootstrap/primitives.factor
core/classes/builtin/builtin.factor
core/classes/tuple/tuple.factor
core/generic/math/math.factor
core/generic/standard/engines/tag/tag.factor
core/hashtables/hashtables.factor
core/kernel/kernel.factor