aboutsummaryrefslogtreecommitdiff
path: root/src/buildvm_x64.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix unwind info for assembler part for OSX.Mike Pall2010-03-071-36/+61
|
* Fix generated 64 bit Mach-O assembler output.Mike Pall2010-03-051-0/+8
|
* Enable tracing of recursion.Mike Pall2010-03-011-18/+20
| | | | | Now compiles tail-recursion, up-recursion and down-recursion. Benchmarks vs. Lua: fib 20x, ack 23x, binary-trees 4.7x.
* Save/restore remaining callee-save regs on trace<->interp transitions.Mike Pall2010-02-271-663/+664
|
* Add trace exit helper for x64. Fix trace entry for x64.Mike Pall2010-02-241-1004/+1023
|
* Rethrow errors from trace exit handling from the right C frame.Mike Pall2010-02-191-595/+596
|
* Use a different marker for hot calls.Mike Pall2010-02-151-341/+345
|
* Implement return hooks for Lua functions (zero-cost if disabled).Mike Pall2010-02-141-548/+551
|
* Implement call hooks (zero-cost if disabled).Mike Pall2010-02-141-529/+540
|
* Major redesign of function call handling.Mike Pall2010-02-131-1096/+1129
| | | | | | | | | | | 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.
* Move dispatch tables out of GG_State struct.Mike Pall2010-02-111-2/+2
|
* Switch to pre-initialized stacks. Drop frame clearing in interpreter.Mike Pall2010-02-111-728/+732
|
* Drop bc field in GCproto since the bytecode is colocated.Mike Pall2010-02-081-6/+6
|
* Integrate MinGW build with DWARF2 exception handling.Mike Pall2010-01-221-0/+45
| | | | | | | | Only works with DWARF2-enabled GCC 4.x (not the default MinGW GCC). Fix fastcall symbol names for COFF assembler output. Add DWARF2 unwind info to COFF assembler output. Use COFF assembler mode for MinGW builds. Always enable the DWARF2 handler if compiled with GCC.
* Add build infrastructure for x64 interpreter.Mike Pall2010-01-141-0/+2314
Must be explicitly enabled with: make clean && make "CC=gcc -m64" Only works on Linux/x64. Does not work on WIN64 or OSX/x64 (yet).