]> gitweb.factorcode.org Git - factor.git/commit
Change how non-volatile register preservation is done in alien callbacks, with the...
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sat, 2 Jan 2010 12:03:30 +0000 (01:03 +1300)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sat, 2 Jan 2010 12:11:51 +0000 (01:11 +1300)
commitba5b90e0633a59f19f64ee8ddbe68e4a4c0bc3e1
treefb541d3577bfc7531e8a6ab6883349bb32dd2423
parent94fbd8a224acb1178f61a975ff07b9711afc80ba
Change how non-volatile register preservation is done in alien callbacks, with the aim of fixing callbacks on PowerPC, and to eventually eliminate assembly code from VM
- Simplify calculation of offset in relocation table
- Open-code %alien-callback
- Remove magic_frame hack from context objects
- Move magical return instruction from optimizing compiler backend into callback entry stub
29 files changed:
basis/bootstrap/image/image.factor
basis/compiler/cfg/builder/builder.factor
basis/compiler/cfg/checker/checker.factor
basis/compiler/cfg/instructions/instructions.factor
basis/compiler/codegen/codegen.factor
basis/compiler/codegen/fixup/fixup.factor
basis/compiler/constants/constants.factor
basis/cpu/architecture/architecture.factor
basis/cpu/x86/32/32.factor
basis/cpu/x86/32/bootstrap.factor
basis/cpu/x86/64/64.factor
basis/cpu/x86/64/bootstrap.factor
basis/cpu/x86/64/unix/bootstrap.factor
basis/cpu/x86/64/winnt/bootstrap.factor
basis/cpu/x86/bootstrap.factor
basis/cpu/x86/x86.factor
basis/stack-checker/alien/alien.factor
basis/stack-checker/known-words/known-words.factor
core/bootstrap/primitives.factor
vm/callbacks.cpp
vm/callbacks.hpp
vm/contexts.cpp
vm/contexts.hpp
vm/cpu-x86.32.S
vm/cpu-x86.hpp
vm/factor.cpp
vm/instruction_operands.cpp
vm/instruction_operands.hpp
vm/vm.hpp