Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Commits on Feb 23, 2010
  1. Don't eliminate SLOAD restores across RETF.

    Mike Pall authored
    Move restore-elimination logic into snapshot_slots().
Commits on Feb 22, 2010
  1. Do not patch parent exit for a stack check.

    Mike Pall authored
  2. Ensure function and all args have a reference for call recording.

    Mike Pall authored
    In practice this is only needed after a return to a lower frame.
  3. Fix TRef for (dummy) 2nd arg of __len metamethod.

    Mike Pall authored
  4. Back out history buffer for tailcall counts.

    Mike Pall authored
    Use an aggregate counter independent of frame depth.
Commits on Feb 21, 2010
  1. Refactor Lua stack handling in lj_asm.c.

    Mike Pall authored
Commits on Feb 19, 2010
Commits on Feb 18, 2010
  1. Allow linking to already compiled functions.

    Mike Pall authored
  2. Adapt bytecode patching/unpatching for hot calls.

    Mike Pall authored
  3. Update trace recorder infrastructure for hot calls.

    Mike Pall authored
  4. Fix some uses of tref_isint().

    Mike Pall authored
  5. Drop obsolete shadow frame link stack.

    Mike Pall authored
Commits on Feb 16, 2010
  1. Update docs and changelog.

    Mike Pall authored
  2. Split CALL/FUNC recording.

    Mike Pall authored
    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.
Commits on Feb 15, 2010
  1. Use a different marker for hot calls.

    Mike Pall authored
  2. Add generic function handling for debug modules.

    Mike Pall authored
    Don't call record vmevent for non-Lua functions.
  3. Minor cleanup of trace event handling.

    Mike Pall authored
  4. Add missing FORI coercions in recorder.

    Mike Pall authored
Commits on Feb 14, 2010
  1. Implement call hooks (zero-cost if disabled).

    Mike Pall authored
Commits on Feb 13, 2010
  1. Major redesign of function call handling.

    Mike Pall authored
    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.
Commits on Feb 12, 2010
Commits on Feb 11, 2010
  1. Move dispatch tables out of GG_State struct.

    Mike Pall authored
Something went wrong with that request. Please try again.