]> gitweb.factorcode.org Git - factor.git/commit
Tweak string representation; high bit indicates if character has high bits in aux...
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Fri, 5 Dec 2008 12:38:51 +0000 (06:38 -0600)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Fri, 5 Dec 2008 12:38:51 +0000 (06:38 -0600)
commite256846acd7608532c0ca686b92e2842b18a0401
treee70c56cbd167183e1ca3b6d1bf45fc3e988c909b
parent252b1eb5134937a87ecbf4c8e4e6e9dff326d621
Tweak string representation; high bit indicates if character has high bits in aux vector. Avoids memory access in common case. Split set-string-nth into two primitives; set-string-nth-fast is open-coded by optimizing compiler. 13% improvement on reverse-complement
14 files changed:
basis/bootstrap/image/image.factor
basis/compiler/cfg/def-use/def-use.factor
basis/compiler/cfg/instructions/instructions.factor
basis/compiler/cfg/intrinsics/intrinsics.factor
basis/compiler/cfg/intrinsics/slots/slots.factor
basis/compiler/codegen/codegen.factor
basis/cpu/architecture/architecture.factor
basis/cpu/x86/x86.factor
basis/stack-checker/known-words/known-words.factor
core/bootstrap/primitives.factor
core/strings/strings.factor
vm/primitives.c
vm/types.c
vm/types.h