aboutsummaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Treat the tag of a TValue as unsigned everywhere.Mike Pall2010-04-257-40/+39
|
* Avoid starting a GC cycle immediately after library init.Mike Pall2010-04-252-2/+2
|
* Fix TNEW in x64 interpreter. Do not force a full GC (ouch).Mike Pall2010-04-254-359/+346
|
* Make metamethod names proper GC roots.Mike Pall2010-04-2512-29/+26
|
* Reorganize and fix placement of generated machine code on x64.Mike Pall2010-04-251-53/+57
|
* Simplify management of current trace. Drop lazy save.Mike Pall2010-04-257-79/+80
|
* Turn traces into true GC objects (GCtrace).Mike Pall2010-04-2523-195/+186
|
* Simplify lexer a bit.Mike Pall2010-04-241-14/+12
|
* Add assertions to guard against using lua_*call on dead coroutines.Mike Pall2010-04-231-3/+6
|
* Avoid compiler warning.Mike Pall2010-04-231-1/+1
|
* No longer let the GC replace dead keys with the LJ_TDEADKEY tag.Mike Pall2010-04-2113-43/+65
| | | | | | | | Important: this changes the semantics of the write barrier! Carefully read the big comment block in lj_obj.h This helps HREFK key slot specialization and allows safely hoisting HREF/HREFK across GC steps, too (fix for a barely reproducible bug). Dead keys are only removed during a table resize (as before).
* Simplify GC step calls from on-trace code.Mike Pall2010-04-193-41/+32
|
* Replace on-trace GC frame syncing with interpreter exit.Mike Pall2010-04-1911-1906/+1885
| | | | | | | Need to sync GC objects to stack only during atomic GC phase. Need to setup a proper frame structure only for calling finalizers. Force an exit to the interpreter and let it handle the uncommon cases. Finally solves the "NYI: gcstep sync with frames" issue.
* Refactor buildvm symbol generation.Mike Pall2010-04-148-324/+203
| | | | Fixes Windows and OSX builds with LUAJIT_DISABLE_JIT.
* Fix setup of RD when dispatching to function headers after exit.Mike Pall2010-04-097-1803/+1820
|
* Don't copy SNAP_NORESTORE mark into loops and suppress restore in exit.Mike Pall2010-04-082-2/+2
|
* RELEASE LuaJIT-2.0.0-beta4v2.0.0-beta4Mike Pall2010-03-282-4/+4
|
* Fold HREF of TNEW/TDUP to niltv. Fold HLOAD of niltv to nil.Mike Pall2010-03-284-2/+64
|
* Generate EQ(HREF, niltv) for load path, too (better CSE).Mike Pall2010-03-281-1/+7
|
* Also merge EQ(HREF, niltv) in backend.Mike Pall2010-03-281-4/+10
|
* Only fuse with spill slots for cross-section references.Mike Pall2010-03-281-1/+1
|
* Fix precondition check for NEWREF.Mike Pall2010-03-281-2/+2
| | | | A check for nil value is not enough. Must check for ptr == niltv.
* Pass MULTRES or negated error code in RD to lj_vm_exit_interp.Mike Pall2010-03-236-1839/+1822
| | | | Fixes overwrite of saved r12 after trace exit.
* Move colocated array part after GCtab (now properly aligned).Mike Pall2010-03-223-25/+17
|
* Move free node pos to t->node[0].freetop. Saves 4 bytes in GCtab.Mike Pall2010-03-223-55/+38
|
* Avoid snapshots for returns to known callers.Mike Pall2010-03-211-2/+2
|
* Increase max. fusion distance.Mike Pall2010-03-191-1/+1
|
* Reorder various structs to reduce padding (thanks to /usr/bin/pahole).Mike Pall2010-03-157-15/+15
|
* Fix TSETM on x64/SSE builds when table is resized.Mike Pall2010-03-154-448/+425
|
* Add static target to msvcbuild.bat.Mike Pall2010-03-151-0/+6
|
* Add array bounds check elimination (-Oabc, on by default).Mike Pall2010-03-154-20/+99
|
* Reorganize scalar evolution analysis.Mike Pall2010-03-152-7/+32
|
* Fix folding of (comparison x x).Mike Pall2010-03-141-1/+1
|
* Restore MULTRES for snapshots pointing to CALLM etc. bytecodes.Mike Pall2010-03-133-3/+49
|
* Fix potential hang in UCLO redirection handling in hooks.Mike Pall2010-03-101-9/+7
|
* Fix handling of bad argument types in recorder.Mike Pall2010-03-091-2/+3
|
* Fix recording of getmetatable() for non-tables.Mike Pall2010-03-091-3/+5
|
* Avoid tracing the nil return case of tonumber().Mike Pall2010-03-091-1/+5
|
* Do not fuse SLOAD across RETF.Mike Pall2010-03-081-1/+2
|
* RELEASE LuaJIT-2.0.0-beta3v2.0.0-beta3Mike Pall2010-03-072-4/+4
|
* Fix tracebacks for failed coroutines.Mike Pall2010-03-071-0/+4
|
* Rebase dynamic library on OSX/x64.Mike Pall2010-03-071-0/+1
|
* Improve placement of dynamically generated code on x64.Mike Pall2010-03-071-1/+1
|
* Fix assertion in rec_check_slots.Mike Pall2010-03-071-1/+1
|
* Generate indirect calls for out-of-range distances on x64.Mike Pall2010-03-072-0/+14
|
* Fix unwind info for assembler part for OSX.Mike Pall2010-03-074-144/+244
|
* Fix generated 64 bit Mach-O assembler output.Mike Pall2010-03-054-0/+32
|
* Allocate 32 bit memory on OSX/x64 with mmap() hinting.Mike Pall2010-03-042-5/+43
| | | | Must set -pagezero_size, otherwise the lower 4GB are blocked.
* Build as a native 32 or 64 bit binary by default.Mike Pall2010-03-041-10/+21
|
* Improve performance of HREF/HREFK on x64.Mike Pall2010-03-032-4/+43
|