aboutsummaryrefslogtreecommitdiff
path: root/doc (unfollow)
Commit message (Collapse)AuthorFilesLines
2010-02-04RETF modifies BASE. Treat it like a store or it gets CSEd.Mike Pall2-1/+3
2010-02-04Reset the hotcount table after a JIT off to on transition.Mike Pall3-15/+18
2010-02-04Add shadow frame link stack for trace recorder.Mike Pall6-56/+82
Simplifies snapshots. Prerequisite for pre-call snapshots. Increases consistency for fast function calls, too.
2010-02-03Fix unroll limit checks and frame depth adjustment for pcall.Mike Pall1-13/+11
2010-02-03Clean up frame depth checks and loop detection.Mike Pall3-6/+12
2010-02-03Add extra check to suppress hotcall event during recording.Mike Pall1-2/+3
2010-02-03Another loop formation test must check for return to lower frame.Mike Pall1-1/+1
2010-02-01Improve coalescing of BASE register in side traces.Mike Pall1-21/+47
2010-01-30Revise hardcoded inlining in lj_asm.c. Saves 1-2K.Mike Pall1-4/+4
2010-01-30Add support for weak IR references to register allocator.Mike Pall1-18/+51
Spilling a weak ref forces a spill slot, but omits the restore. Spill slots for snapshot refs override the register, anyway. Marking snapshot refs weak avoids pointless restores.
2010-01-29Loop formation test must check for return to lower frame.Mike Pall1-1/+2
2010-01-29Compile return to lower frame. Only for Lua frames right now.Mike Pall3-40/+75
2010-01-28Followup fix: set maxslot for continuation return.Mike Pall1-0/+1
2010-01-28Drop obsolete frame shrinking after continuation return.Mike Pall1-4/+1
2010-01-28Fix recording of metamethod result adjustment.Mike Pall1-1/+1
2010-01-28Don't modify jit_State and exit counters while in vmevent.Mike Pall1-15/+16
Fixes crash with hot loop in TEXIT callback which cleared J->parent.
2010-01-28Fix snapshot dumps.Mike Pall1-1/+1
2010-01-27Avoid reuse of PHI registers, even for duplicate right PHIs.Mike Pall1-1/+1
2010-01-27Expose compressed snapshot map to reflection API.Mike Pall2-33/+19
Update jit.dump module and restore printing of frame separators.
2010-01-27Eliminate IR_FRAME. Replace with KGC and TRef/SnapEntry flags.Mike Pall4-105/+81
2010-01-27Add frame and continuation flags to TRef and SnapEntry.Mike Pall5-39/+57
2010-01-27Add missing check for return to lower frame.Mike Pall1-1/+2
2010-01-27Cleanup types for narrowing stack machine.Mike Pall1-28/+35
2010-01-26Compress snapshots using a simple, extensible 1D-compression.Mike Pall11-319/+365
Typically reduces storage overhead for snapshot maps by 60%. The extensible format is a prerequisite for the next redesign steps: Eliminate IR_FRAME and implement return-to-lower-frame.
2010-01-26Add missing eviction in asm_obar().Mike Pall1-0/+1
2010-01-26Fill gaps in frames (caused by metamethod calls) with nil.Mike Pall3-5/+5
Simplifies storing snapshots to stack.
2010-01-25Use dedicated type for snapshot map entry.Mike Pall8-33/+36
Preparatory work for compressed snapshots.
2010-01-24Force error if lua_newstate() is used in 64 bit mode.Mike Pall3-0/+21
2010-01-22Integrate MinGW build with DWARF2 exception handling.Mike Pall7-31/+216
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.
2010-01-21Fix undefined behavior in table resizing calculation.Mike Pall1-1/+2
2010-01-21Fix ordered string comparisons. Unsigned arithmetic is evil.Mike Pall1-1/+1
2010-01-20Update docs about exception handling.Mike Pall1-5/+5
2010-01-19Decouple guard vs. INT check vs. TYPECHECK semantics for SLOAD.Mike Pall4-8/+16
2010-01-19Fix broken intarith + testop optimization.Mike Pall1-1/+1
2010-01-18Add some sanity checks for allocator in 64 bit mode.Mike Pall4-1/+8
2010-01-18Reduce non-numeric tag range by bumping up 64 bit lightud tag.Mike Pall1-6/+6
2010-01-17Update docs with x64 build instructions.Mike Pall3-10/+62
2010-01-17Fix more 64 bit conversion warnings.Mike Pall1-2/+2
2010-01-17Silence 64 bit conversion warning.Mike Pall1-1/+1
2010-01-17Enable build for x64 interpreter on WIN64.Mike Pall1-2/+11
To build the x64 interpreter open a "Windows SDK Command Shell". Then set the compiler environment: setenv /release /x64 Then cd to the src directory and run msvcbuild.bat.
2010-01-17Allocate 32 bit memory on WIN64 using NtAllocateVirtualMemory.Mike Pall1-7/+48
2010-01-17Fix off-by-one error in x64 PE object symbol mangling.Mike Pall1-1/+1
2010-01-16Error for blacklisted loop bytecodes has no info argument.Mike Pall1-1/+1
2010-01-14Add build infrastructure for x64 interpreter.Mike Pall5-6/+4658
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).
2010-01-14Shorten %p format for pure 32 bit pointers on x64.Mike Pall1-3/+7
2010-01-10Strip '@' suffix from external symbols for MACH-O, too.Mike Pall1-17/+16
Fixes OSX build.
2010-01-09Improve alias analysis of upvalues using a disambiguation hash value.Mike Pall7-13/+32
All upvalue objects hold a disambiguation hash value now. It's built from the parent prototype and the slot number. Different hash values imply the upvalues cannot alias. Same hash values don't imply anything (collision or different closures). Upvalue disambiguation makes use of a reduced hash due to IR contraints.
2010-01-09Avoid int16_t widening for pt->uv elements.Mike Pall4-8/+13
2010-01-09Fix 32/64 bit portability issue with upval->v.Mike Pall7-22/+21
2010-01-09Fix x64 PE object emitter.Mike Pall1-1/+1