summaryrefslogtreecommitdiff
path: root/src/lj_dispatch.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add more assertions for stack consistency during recording.Mike Pall2012-09-121-0/+8
|
* Correct dispatch table modifications for return hooks.Mike Pall2012-07-161-2/+2
|
* Bump copyright date to 2012.Mike Pall2012-01-231-1/+1
|
* MIPS: Add interpreter. Enable MIPS build rules.Mike Pall2012-01-231-0/+22
|
* Remove temporary mcode limit error from application stack.Mike Pall2011-08-091-0/+4
|
* Prefer recording loops over calls.Mike Pall2011-06-291-1/+2
| | | | Hotcounts are decremented by 2 for loops and by 1 for calls.
* Cleanup prototype flags.Mike Pall2011-06-091-3/+4
|
* Move debugging/introspection functionality to lj_debug.c.Mike Pall2011-06-071-2/+3
|
* Fix some portability issues with the JIT compiler.Mike Pall2011-05-091-0/+5
|
* FFI: Save errno/GetLastError() around allocations, hooks etc.Mike Pall2011-05-081-0/+4
|
* DUALNUM: Add integer type to core VM.Mike Pall2011-02-171-1/+1
|
* Bump copyright date to 2011.Mike Pall2011-01-091-1/+1
|
* Avoid stack resizes while recording calls to vararg functions.Mike Pall2010-12-081-2/+5
| | | | FUNCV might have been recorded twice (with ill effects).
* PPC: Add support for shifted MULTRES.Mike Pall2010-09-131-1/+1
|
* Record calls to vararg functions.Mike Pall2010-09-121-9/+17
| | | | | | This loop is now roughly 1000x faster than the Lua interpreter: local function f(a,b,...) end; for i=1,2e8 do f(1,2,i) end Yet another silly microbenchmark -- I know.
* Turn some lua_State fields into 32 bit pointers.Mike Pall2010-09-091-1/+2
| | | | lua_State now fits into one cache line on x64.
* Keep framesize in RA of FUNCC/FUNCCW instructions, tooMike Pall2010-08-061-1/+1
|
* Turn traces into true GC objects (GCtrace).Mike Pall2010-04-251-1/+2
|
* Fix potential hang in UCLO redirection handling in hooks.Mike Pall2010-03-101-9/+7
|
* Implement down-recursion.Mike Pall2010-03-011-5/+2
|
* Update trace recorder infrastructure for hot calls.Mike Pall2010-02-181-1/+2
|
* Just disable JIT compiler for non-SSE2 CPUs instead of aborting.Mike Pall2010-02-161-2/+4
|
* Split CALL/FUNC recording.Mike Pall2010-02-161-3/+8
| | | | | | | | Record __call resolving and specialization for CALL* bytecodes. Record argument adjustment and fast functions for FUNC* bytecodes. Avoids all pending/immediate decisions for chained fast functions. Cleaner semantics for pcall(), xpcall() and __tostring metamethod. Prerequisite to drop the shadow frame link stack again.
* Use a different marker for hot calls.Mike Pall2010-02-151-2/+3
|
* Minor cleanup of trace event handling.Mike Pall2010-02-151-4/+1
|
* Implement return hooks for Lua functions (zero-cost if disabled).Mike Pall2010-02-141-6/+32
|
* Implement call hooks (zero-cost if disabled).Mike Pall2010-02-141-20/+89
|
* Major redesign of function call handling.Mike Pall2010-02-131-20/+42
| | | | | | | | | | | 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/+4
|
* Redesign of prototype generation, part 5: colocation of protoype arrays.Mike Pall2010-02-081-1/+1
|
* Move bytecode offsets from lj_vm.* to generated header.Mike Pall2010-02-051-4/+4
|
* 32/64 bit memory ref cleanup, part 3: GCproto ->lineinfo.Mike Pall2010-02-051-3/+3
|
* 32/64 bit memory ref cleanup, part 1: GCproto ->bc and ->k.Mike Pall2010-02-051-3/+3
|
* Reset the hotcount table after a JIT off to on transition.Mike Pall2010-02-041-0/+16
|
* Bump all copyright dates to 2010.Mike Pall2010-01-091-1/+1
|
* Implement yield from C hooks.Mike Pall2009-12-301-3/+4
| | | | | | 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.
* Define CFRAME structure for x64 interpreter.Mike Pall2009-12-281-2/+3
|
* RELEASE LuaJIT-2.0.0-beta2v2.0.0-beta2Mike Pall2009-12-081-2/+15
|
* RELEASE LuaJIT-2.0.0-beta1v2.0.0-beta1Mike Pall2009-12-081-0/+284