]> gitweb.factorcode.org Git - factor.git/commit
Stack allocation improvements
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sat, 22 May 2010 05:25:10 +0000 (01:25 -0400)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sat, 22 May 2010 06:37:00 +0000 (02:37 -0400)
commitba7cb611335eb8730374f44876ecd1aeb06655f6
tree1bb496ed34ff0a79effc6f87a09bdaff5ff34c55
parent61184af840e371dd577aff2c7be5cebf2578fea5
Stack allocation improvements
- New with-out-parameters combinator
- Inhibit tail call optimization in frames with local allocation, to ensure that passing a stack allocated value to the last word in the quotation works
- local allocations are now aligned properly
- spill slots are now aligned properly aligned in frames which have parameter and local allocation areas
22 files changed:
basis/alien/c-types/c-types-docs.factor
basis/alien/c-types/c-types.factor
basis/alien/data/data.factor
basis/alien/parser/parser.factor
basis/classes/struct/struct.factor
basis/compiler/cfg/build-stack-frame/build-stack-frame.factor
basis/compiler/cfg/builder/alien/alien.factor
basis/compiler/cfg/builder/alien/boxing/boxing.factor
basis/compiler/cfg/cfg.factor
basis/compiler/cfg/instructions/instructions.factor
basis/compiler/cfg/intrinsics/intrinsics.factor
basis/compiler/cfg/intrinsics/misc/misc.factor
basis/compiler/cfg/linear-scan/allocation/state/state.factor
basis/compiler/cfg/linear-scan/linear-scan-tests.factor
basis/compiler/cfg/stack-frame/stack-frame.factor
basis/compiler/tests/alien.factor
basis/compiler/tree/propagation/transforms/transforms.factor
basis/cpu/architecture/architecture.factor
basis/cpu/x86/x86.factor
basis/math/vectors/simd/simd-tests.factor
basis/math/vectors/simd/simd.factor
basis/specialized-arrays/specialized-arrays.factor