diff options
author | Mike Pall <mike> | 2010-02-13 04:51:56 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2010-02-13 04:51:56 +0100 |
commit | c93138b59e8f28b3d412cd7ec0c6631fd27e3e1b (patch) | |
tree | 8c0ffe2086ab0b032ed8e9f92ae6fb9d4d040d66 /src/msvcbuild.bat | |
parent | 4f8d7be8ea8a103f4d9046188d6005740b74f3d4 (diff) | |
download | luajit-c93138b59e8f28b3d412cd7ec0c6631fd27e3e1b.tar.gz luajit-c93138b59e8f28b3d412cd7ec0c6631fd27e3e1b.tar.bz2 luajit-c93138b59e8f28b3d412cd7ec0c6631fd27e3e1b.zip |
Major redesign of function call handling.
Drop call gates. Use function headers, dispatched like bytecodes.
Emit BC_FUNCF/BC_FUNCV bytecode at PC 0 for all Lua functions.
C functions and ASM fast functions get extra bytecodes.
Modify internal calling convention: new base in BASE (formerly in RA).
Can now use better C function wrapper semantics (dynamic on/off).
Prerequisite for call hooks with zero-overhead if disabled.
Prerequisite for compiling recursive calls.
Prerequisite for efficient 32/64 bit prototype guards.
Diffstat (limited to '')
-rw-r--r-- | src/msvcbuild.bat | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/msvcbuild.bat b/src/msvcbuild.bat index 200f4cc9..db323dce 100644 --- a/src/msvcbuild.bat +++ b/src/msvcbuild.bat | |||
@@ -32,7 +32,7 @@ if exist buildvm.exe.manifest^ | |||
32 | %LJMT% -manifest buildvm.exe.manifest -outputresource:buildvm.exe | 32 | %LJMT% -manifest buildvm.exe.manifest -outputresource:buildvm.exe |
33 | 33 | ||
34 | buildvm -m peobj -o lj_vm.obj | 34 | buildvm -m peobj -o lj_vm.obj |
35 | buildvm -m bcdef -o lj_bcdef.h | 35 | buildvm -m bcdef -o lj_bcdef.h %ALL_LIB% |
36 | buildvm -m ffdef -o lj_ffdef.h %ALL_LIB% | 36 | buildvm -m ffdef -o lj_ffdef.h %ALL_LIB% |
37 | buildvm -m libdef -o lj_libdef.h %ALL_LIB% | 37 | buildvm -m libdef -o lj_libdef.h %ALL_LIB% |
38 | buildvm -m recdef -o lj_recdef.h %ALL_LIB% | 38 | buildvm -m recdef -o lj_recdef.h %ALL_LIB% |