aboutsummaryrefslogtreecommitdiff
path: root/src/lj_snap.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix handling of number constants in snapshots in SPLIT pass.Mike Pall2011-05-271-2/+3
|
* Split up FP IR instructions with SPLIT pass for soft-float targets.Mike Pall2011-05-221-2/+2
|
* Cleanup of target dependencies.Mike Pall2011-05-161-2/+6
|
* ARM: Add LJ_SOFTFP define. Add support for soft-float slot handling.Mike Pall2011-05-161-8/+19
|
* Fix some portability issues with the JIT compiler.Mike Pall2011-05-091-1/+4
|
* Fix data-flow analysis for BC_ITERC.Mike Pall2011-03-191-1/+2
|
* DUALNUM: Handle integer type in JIT compiler.Mike Pall2011-03-101-1/+2
|
* Eliminate dead slots in snapshots using bytecode data-flow analysis.Mike Pall2011-02-221-15/+128
|
* DUALNUM: Add integer type to core VM.Mike Pall2011-02-171-1/+1
|
* Bump copyright date to 2011.Mike Pall2011-01-091-1/+1
|
* Record calls to vararg functions.Mike Pall2010-09-121-4/+3
| | | | | | 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-3/+3
| | | | lua_State now fits into one cache line on x64.
* Turn traces into true GC objects (GCtrace).Mike Pall2010-04-251-4/+4
|
* Fix setup of RD when dispatching to function headers after exit.Mike Pall2010-04-091-3/+0
|
* Don't copy SNAP_NORESTORE mark into loops and suppress restore in exit.Mike Pall2010-04-081-1/+1
|
* Restore MULTRES for snapshots pointing to CALLM etc. bytecodes.Mike Pall2010-03-131-1/+8
|
* Major 32/64 bit cleanups in assembler and exit handling.Mike Pall2010-02-241-0/+10
| | | | | | | | | Add 64 bit lightuserdata handling. Keep the tagged 64 bit value. Allocate/save/restore 64 bit spill slots for 64 bit lightuserdata. Fix code generation for 64 bit loads/stores/moves/compares. Fix code generation for stack pointer adjustments. Add fixed spill slot definitions for x64. Reduce reserved spill slots. Disable STRREF + ADD fusion in 64 bit mode (avoid negative 32 bit ofs).
* Don't eliminate SLOAD restores across RETF.Mike Pall2010-02-231-3/+11
| | | | Move restore-elimination logic into snapshot_slots().
* Rethrow errors from trace exit handling from the right C frame.Mike Pall2010-02-191-1/+5
|
* Drop obsolete shadow frame link stack.Mike Pall2010-02-181-7/+31
|
* Minor cleanup of trace event handling.Mike Pall2010-02-151-3/+3
|
* Drop frame clearing in exit handling and JIT compiled code.Mike Pall2010-02-111-4/+0
|
* Add shadow frame link stack for trace recorder.Mike Pall2010-02-041-38/+15
| | | | | Simplifies snapshots. Prerequisite for pre-call snapshots. Increases consistency for fast function calls, too.
* Eliminate IR_FRAME. Replace with KGC and TRef/SnapEntry flags.Mike Pall2010-01-271-28/+29
|
* Add frame and continuation flags to TRef and SnapEntry.Mike Pall2010-01-271-6/+7
|
* Compress snapshots using a simple, extensible 1D-compression.Mike Pall2010-01-261-116/+131
| | | | | | 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.
* Fill gaps in frames (caused by metamethod calls) with nil.Mike Pall2010-01-261-2/+2
| | | | Simplifies storing snapshots to stack.
* Use dedicated type for snapshot map entry.Mike Pall2010-01-251-12/+13
| | | | Preparatory work for compressed snapshots.
* Bump all copyright dates to 2010.Mike Pall2010-01-091-1/+1
|
* Fast forward to sync public repo.Mike Pall2009-12-081-16/+12
| | | | | | | | Compile math.sinh(), math.cosh(), math.tanh() and math.random(). Compile various io.*() functions. Drive the GC forward on string allocations in the parser. Improve KNUM fuse vs. load heuristics. Add abstract C call handling to IR.
* RELEASE LuaJIT-2.0.0-beta1v2.0.0-beta1Mike Pall2009-12-081-0/+286