Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Fix unwind info for assembler part for OSX. | Mike Pall | 2010-03-07 | 1 | -36/+61 | |
| | ||||||
* | Fix generated 64 bit Mach-O assembler output. | Mike Pall | 2010-03-05 | 1 | -0/+8 | |
| | ||||||
* | Enable tracing of recursion. | Mike Pall | 2010-03-01 | 1 | -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 Pall | 2010-02-27 | 1 | -663/+664 | |
| | ||||||
* | Add trace exit helper for x64. Fix trace entry for x64. | Mike Pall | 2010-02-24 | 1 | -1004/+1023 | |
| | ||||||
* | Rethrow errors from trace exit handling from the right C frame. | Mike Pall | 2010-02-19 | 1 | -595/+596 | |
| | ||||||
* | Use a different marker for hot calls. | Mike Pall | 2010-02-15 | 1 | -341/+345 | |
| | ||||||
* | Implement return hooks for Lua functions (zero-cost if disabled). | Mike Pall | 2010-02-14 | 1 | -548/+551 | |
| | ||||||
* | Implement call hooks (zero-cost if disabled). | Mike Pall | 2010-02-14 | 1 | -529/+540 | |
| | ||||||
* | Major redesign of function call handling. | Mike Pall | 2010-02-13 | 1 | -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 Pall | 2010-02-11 | 1 | -2/+2 | |
| | ||||||
* | Switch to pre-initialized stacks. Drop frame clearing in interpreter. | Mike Pall | 2010-02-11 | 1 | -728/+732 | |
| | ||||||
* | Drop bc field in GCproto since the bytecode is colocated. | Mike Pall | 2010-02-08 | 1 | -6/+6 | |
| | ||||||
* | Integrate MinGW build with DWARF2 exception handling. | Mike Pall | 2010-01-22 | 1 | -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 Pall | 2010-01-14 | 1 | -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). |