]> gitweb.factorcode.org Git - factor.git/commit
Tuple layouts are now arrays, instead of built-in types. The superclass
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Thu, 6 Nov 2008 04:20:29 +0000 (22:20 -0600)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Thu, 6 Nov 2008 04:20:29 +0000 (22:20 -0600)
commitcc879fa9b7c1febf7d6d5aec38aa55f496d63d28
tree79b8ee8e4f0122ac028455c05141863bb74cfb11
parent4e98751ce027dd181b3c6a6eb17f6a0cac0cc7b0
Tuple layouts are now arrays, instead of built-in types. The superclass
array is now part of the tuple layout object itself, and class hashcodes
are stored alongside class words there. This removes 2 indirections when
reading a superclass, and 3 when reading a superclass hashcode.
20 files changed:
basis/bootstrap/image/image.factor
basis/compiler/cfg/intrinsics/allot/allot.factor
basis/compiler/tree/propagation/info/info.factor
basis/compiler/tree/propagation/known-words/known-words.factor
basis/compiler/tree/propagation/propagation-tests.factor
basis/compiler/tree/propagation/slots/slots.factor
basis/prettyprint/backend/backend.factor
basis/stack-checker/known-words/known-words.factor
core/bootstrap/layouts/layouts.factor
core/bootstrap/primitives.factor
core/bootstrap/stage1.factor
core/classes/tuple/tuple-docs.factor
core/classes/tuple/tuple-tests.factor
core/classes/tuple/tuple.factor
core/generic/standard/engines/tuple/tuple.factor
vm/data_gc.c
vm/debug.c
vm/layouts.h
vm/primitives.c
vm/types.c