aboutsummaryrefslogtreecommitdiff
path: root/src/buildvm_x86.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Reorganize build process.Mike Pall2012-06-091-3561/+0
| | | | | | | | | Drop pre-translated buildvm_*.h. Rename buildvm_*.dasc to vm_*.dasc. Move buildvm* to host directory. Build minilua, unless HOST_LUA is set. Use HOST_LUA to run DynASM. Translate only vm_*.dasc for target architecture.
* FFI: Add callback support (for x86/x64).Mike Pall2011-11-141-1585/+1620
|
* FFI: Add unwind definitions for lj_vm_ffi_call.Mike Pall2011-11-121-444/+565
| | | | | Adds exception interoperability for C/C++ functions called via FFI from the interpreter.
* Prefer recording loops over calls.Mike Pall2011-06-291-15/+15
| | | | Hotcounts are decremented by 2 for loops and by 1 for calls.
* From Lua 5.2: __len for tables. Needs -DLUAJIT_ENABLE_LUA52COMPAT.Mike Pall2011-06-201-1289/+1305
|
* More fixes for the Solaris/x86 build. Thanks to Will Metcalf.Mike Pall2011-06-141-1/+1
|
* Make .eh_frame section read-write on Solaris.Mike Pall2011-06-111-0/+4
|
* Move math helpers to lj_vmmath.c. Add missing log2/exp2 for Symbian.Mike Pall2011-06-031-7/+7
|
* x86/x64: Fix bit.* argument checking.Mike Pall2011-05-061-1033/+1038
|
* RELEASE LuaJIT-2.0.0-beta7v2.0.0-beta7Mike Pall2011-05-051-2/+2
|
* Add support for tailcalls from internal C functions.Mike Pall2011-04-121-1163/+1167
| | | | PPC: Fix __call metamethod for tailcalls.
* x64: Fix getmetatable(lightuserdata).Mike Pall2011-04-051-1/+1
|
* x64: Workaround for libgcc unwind bug (still present in RHEL 5.5).Mike Pall2011-03-171-1163/+1165
|
* Get rid of the remaining silly cast macros from Lua.Mike Pall2011-03-101-5/+5
|
* DUALNUM: Add extra assertions to interpreter.Mike Pall2011-03-091-548/+564
|
* DUALNUM: Fix x87 code for BC_ISEQN/BC_ISNEN.Mike Pall2011-03-071-539/+538
|
* DUALNUM: Handle integer type in x86/x64 interpreter and libraries.Mike Pall2011-02-271-1263/+1938
|
* x64: Improve accuracy of x^-k.Mike Pall2011-02-251-606/+606
|
* Fix OSX build to work with newer ld64 versions.Mike Pall2011-02-021-0/+1
|
* FFI: Add 64 bit integer comparisons and pointer comparisons.Mike Pall2011-01-131-1109/+1141
|
* FFI: Auto-detect __stdcall and fix up C function declarations.Mike Pall2011-01-101-419/+428
|
* Bump copyright date to 2011.Mike Pall2011-01-091-2/+2
|
* Fix Windows/x86 build and update pregenerated files.Mike Pall2011-01-061-414/+425
|
* FFI: Parse complex and 64 bit integer literals.Mike Pall2010-12-241-0/+5
|
* Disable Lua 5.2 features by default. See -DLUAJIT_ENABLE_LUA52COMPAT.Mike Pall2010-11-191-610/+617
|
* Add support for __pairs and __ipairs metamethods (from Lua 5.2).Mike Pall2010-11-181-513/+515
|
* Specialize bytecode for pairs()/next() iterator. Speedup: 3.5x.Mike Pall2010-09-301-105/+148
| | | | | | Parser predict pairs/next and emits specialized bytecode. Bytecode is descpecialized at runtime if the prediction was wrong. Store slot index in hidden control var to avoid key lookups.
* x64: Use 64 bit slot copies in the interpreter.Mike Pall2010-09-301-191/+192
|
* x86/x64: Fix stack overflow handling for coroutine results.Mike Pall2010-09-221-552/+552
|
* Consistently round int args of string functions on x64.Mike Pall2010-09-211-4/+4
|
* x86/x64: Avoid unnecessary resize in BC_TSETM.Mike Pall2010-09-131-1/+1
|
* Optimize BC_VARG: use RC for numparams.Mike Pall2010-09-101-106/+105
|
* Turn some lua_State fields into 32 bit pointers.Mike Pall2010-09-091-143/+137
| | | | lua_State now fits into one cache line on x64.
* Explicitly indicate tailcall from fast function fallback.Mike Pall2010-09-021-331/+331
|
* Minor tweaks to integration of assembler part.Mike Pall2010-08-291-843/+846
| | | | | | | Remove unneeded PC restore in vm_growstack_*. Don't declare symbols that are unused in interpreter-only builds. Don't embed lj_vm_foldfpm in interpreter-only builds. Add 2nd temporary TValue in lua_State.
* Fix return from pcall within active hook.Mike Pall2010-08-071-705/+706
|
* Fix lua_cpcall(). Duplicate save corrupted C frame chain.Mike Pall2010-08-061-10/+10
|
* Untangle some target dependencies.Mike Pall2010-08-031-1/+0
|
* Fix arg check for two-arg SSE math functions in interpreter.Mike Pall2010-07-141-6/+6
|
* Fix frame setup for error handling in next().Mike Pall2010-06-281-1084/+1085
|
* Fix string.char() range check on x64.Mike Pall2010-05-301-847/+847
|
* Fix TNEW in x64 interpreter. Do not force a full GC (ouch).Mike Pall2010-04-251-224/+224
|
* Make metamethod names proper GC roots.Mike Pall2010-04-251-1/+1
|
* Turn traces into true GC objects (GCtrace).Mike Pall2010-04-251-1/+1
|
* Replace on-trace GC frame syncing with interpreter exit.Mike Pall2010-04-191-638/+639
| | | | | | | 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-141-41/+24
| | | | Fixes Windows and OSX builds with LUAJIT_DISABLE_JIT.
* Fix setup of RD when dispatching to function headers after exit.Mike Pall2010-04-091-633/+633
|
* Pass MULTRES or negated error code in RD to lj_vm_exit_interp.Mike Pall2010-03-231-635/+636
| | | | Fixes overwrite of saved r12 after trace exit.
* Fix TSETM on x64/SSE builds when table is resized.Mike Pall2010-03-151-145/+138
|
* Fix unwind info for assembler part for OSX.Mike Pall2010-03-071-36/+61
|