aboutsummaryrefslogtreecommitdiff
path: root/src/buildvm_peobj.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Reorganize build process.Mike Pall2012-06-091-352/+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.
* Bump copyright date to 2012.Mike Pall2012-01-231-1/+1
|
* FFI: Add unwind definitions for lj_vm_ffi_call.Mike Pall2011-11-121-8/+26
| | | | | Adds exception interoperability for C/C++ functions called via FFI from the interpreter.
* Bump copyright date to 2011.Mike Pall2011-01-091-1/+1
|
* Untangle some target dependencies.Mike Pall2010-08-031-0/+9
|
* Refactor buildvm symbol generation.Mike Pall2010-04-141-70/+16
| | | | Fixes Windows and OSX builds with LUAJIT_DISABLE_JIT.
* Major redesign of function call handling.Mike Pall2010-02-131-3/+4
| | | | | | | | | | | 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.
* Move bytecode offsets from lj_vm.* to generated header.Mike Pall2010-02-051-21/+2
|
* Fix off-by-one error in x64 PE object symbol mangling.Mike Pall2010-01-171-1/+1
|
* Fix x64 PE object emitter.Mike Pall2010-01-091-1/+1
|
* Bump all copyright dates to 2010.Mike Pall2010-01-091-1/+1
|
* Add support for WIN64 exception handling to external unwinder.Mike Pall2010-01-051-1/+69
| | | | | | Modify unwinding to always return _ff or _c unwind type. Generate PE object .pdata/.xdata sections for x64 interpreter. Can drop r12-r15 saves in Windows/x64 interpreter now.
* Fix PE object build for fastcall entry points into interpreter.Mike Pall2010-01-051-2/+12
|
* Fix PE object build on x64 and with disabled interpreter.Mike Pall2009-12-291-2/+5
|
* Fast forward to sync public repo.Mike Pall2009-12-081-1/+13
| | | | | | | | 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-beta2v2.0.0-beta2Mike Pall2009-12-081-1/+2
|
* RELEASE LuaJIT-2.0.0-beta1v2.0.0-beta1Mike Pall2009-12-081-0/+303