Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Move debugging/introspection functionality to lj_debug.c. | Mike Pall | 2011-06-07 | 1 | -382/+10 | |
| | ||||||
* | ARM: Disable C++ exception catching on Symbian. | Mike Pall | 2011-06-03 | 1 | -3/+3 | |
| | ||||||
* | ARM: Catch C++ exceptions in interpreter frames. | Mike Pall | 2011-06-02 | 1 | -1/+30 | |
| | ||||||
* | Avoid name clash with Windows MM_MAX define. | Mike Pall | 2011-05-08 | 1 | -1/+1 | |
| | ||||||
* | Workaround to compile with Clang. Fix Clang warnings. | Mike Pall | 2011-04-19 | 1 | -0/+5 | |
| | ||||||
* | x64: Use external unwinding for lua_yield(). | Mike Pall | 2011-03-18 | 1 | -11/+14 | |
| | ||||||
* | x64: Workaround for libgcc unwind bug (still present in RHEL 5.5). | Mike Pall | 2011-03-17 | 1 | -0/+10 | |
| | ||||||
* | Fix handling of err_loc() within cpcall frames. | Mike Pall | 2011-03-09 | 1 | -5/+8 | |
| | ||||||
* | DUALNUM: Add integer type to core VM. | Mike Pall | 2011-02-17 | 1 | -6/+6 | |
| | ||||||
* | Fix error handling within metamethods. Special-case FFI mm. | Mike Pall | 2011-02-16 | 1 | -3/+13 | |
| | ||||||
* | ARM: Add ARM target architecture selection (disabled). | Mike Pall | 2011-01-25 | 1 | -1/+1 | |
| | ||||||
* | Bump copyright date to 2011. | Mike Pall | 2011-01-09 | 1 | -1/+1 | |
| | ||||||
* | Allow access to raw error messages from outside lj_err.c. | Mike Pall | 2010-12-01 | 1 | -3/+1 | |
| | ||||||
* | Remove metamethod frame for errors from internal metamethods. | Mike Pall | 2010-11-27 | 1 | -3/+6 | |
| | ||||||
* | Display caller location in errors from metamethods. | Mike Pall | 2010-11-26 | 1 | -1/+2 | |
| | ||||||
* | Cleanup architecture, ABI and OS definitions. | Mike Pall | 2010-11-16 | 1 | -7/+3 | |
| | ||||||
* | PPC: Add frame unwind info for assembler part. | Mike Pall | 2010-09-28 | 1 | -13/+9 | |
| | | | | Add define for target-specific exception handler return register. | |||||
* | Turn some lua_State fields into 32 bit pointers. | Mike Pall | 2010-09-09 | 1 | -10/+11 | |
| | | | | lua_State now fits into one cache line on x64. | |||||
* | Make metamethod names proper GC roots. | Mike Pall | 2010-04-25 | 1 | -1/+1 | |
| | ||||||
* | Fix tracebacks for failed coroutines. | Mike Pall | 2010-03-07 | 1 | -0/+4 | |
| | ||||||
* | Fix error message generation for OOM error. | Mike Pall | 2010-02-28 | 1 | -0/+1 | |
| | ||||||
* | Rethrow errors from trace exit handling from the right C frame. | Mike Pall | 2010-02-19 | 1 | -1/+1 | |
| | ||||||
* | Major redesign of function call handling. | Mike Pall | 2010-02-13 | 1 | -10/+7 | |
| | | | | | | | | | | | 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. | |||||
* | Redesign of prototype generation, part 5: colocation of protoype arrays. | Mike Pall | 2010-02-08 | 1 | -13/+12 | |
| | ||||||
* | 32/64 bit memory ref cleanup, part 4: GCproto ->varinfo. | Mike Pall | 2010-02-05 | 1 | -3/+3 | |
| | ||||||
* | 32/64 bit memory ref cleanup, part 3: GCproto ->lineinfo. | Mike Pall | 2010-02-05 | 1 | -6/+8 | |
| | ||||||
* | 32/64 bit memory ref cleanup, part 2: GCproto ->uvname and ->chunkname. | Mike Pall | 2010-02-05 | 1 | -4/+5 | |
| | ||||||
* | 32/64 bit memory ref cleanup, part 1: GCproto ->bc and ->k. | Mike Pall | 2010-02-05 | 1 | -7/+7 | |
| | ||||||
* | Integrate MinGW build with DWARF2 exception handling. | Mike Pall | 2010-01-22 | 1 | -2/+2 | |
| | | | | | | | | 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. | |||||
* | Bump all copyright dates to 2010. | Mike Pall | 2010-01-09 | 1 | -1/+1 | |
| | ||||||
* | Add support for WIN64 exception handling to external unwinder. | Mike Pall | 2010-01-05 | 1 | -15/+83 | |
| | | | | | | Modify unwinding to always return _ff or _c unwind type. Generate PE object .pdata/.xdata sections for x64 interpreter. Can drop r12-r15 saves in Windows/x64 interpreter now. | |||||
* | Major rewrite of error handling to allow external/internal unwinding. | Mike Pall | 2010-01-02 | 1 | -126/+273 | |
| | | | | | | | | | | | Make external unwinding the default on x64. It's mandatory on WIN64 due to the abundance of callee-saved regs. Allow piecewise internal frame unwinding and optional cleanup. Store ERRMEM, ERRERR and ERRCPP early and copy down later. Use FRAME_CP for lj_vm_resume. Add lj_vm_unwind_*_eh variants as landing pads for external unwinder. Use fastcall for lj_vm_unwind_*. Can drop r12/r13 saves in POSIX/x64 interpreter now. | |||||
* | Implement yield from C hooks. | Mike Pall | 2009-12-30 | 1 | -1/+1 | |
| | | | | | | Get number of multiple results from C frame. Add lj_cont_hook: restores multres and dispatch to static ins. Can use fastcall for lj_dispatch_ins() now. | |||||
* | Fix narrowing casts of pointer differences for x64. | Mike Pall | 2009-12-29 | 1 | -1/+1 | |
| | ||||||
* | Logical 'not' must be sign-extended for address operands. | Mike Pall | 2009-12-29 | 1 | -2/+2 | |
| | ||||||
* | Fix off-by-one error in err_chunkid(). | Mike Pall | 2009-12-14 | 1 | -1/+1 | |
| | ||||||
* | RELEASE LuaJIT-2.0.0-beta2v2.0.0-beta2 | Mike Pall | 2009-12-08 | 1 | -0/+46 | |
| | ||||||
* | RELEASE LuaJIT-2.0.0-beta1v2.0.0-beta1 | Mike Pall | 2009-12-08 | 1 | -0/+763 | |