aboutsummaryrefslogtreecommitdiff
path: root/src/lj_func.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Bump copyright date.Mike Pall2025-01-131-1/+1
|
* Bump copyright date.Mike Pall2023-08-201-1/+1
|
* Bump copyright date.Mike Pall2022-01-151-1/+1
|
* Bump copyright date.Mike Pall2021-01-021-1/+1
|
* Bump copyright date.Mike Pall2020-01-201-1/+1
|
* Bump copyright date to 2017.Mike Pall2017-01-171-1/+1
|
* Initialize uv->immutable for upvalues of loaded chunks.Mike Pall2016-09-191-1/+3
| | | | Thanks to Peter Cawley.
* Bump copyright date to 2016.Mike Pall2016-03-031-1/+1
|
* Bump copyright date to 2015.Mike Pall2015-01-051-1/+1
|
* Bump copyright date to 2014.Mike Pall2014-01-161-1/+1
|
* Bump copyright date to 2013.Mike Pall2013-02-111-1/+1
|
* Turn loads from immutable upvalues into constants.Mike Pall2012-07-201-1/+2
|
* Bump copyright date to 2012.Mike Pall2012-01-231-1/+1
|
* Specialize to prototype for non-monomorphic functions.Mike Pall2011-11-201-0/+4
| | | | Solves the trace-explosion problem with closure-heavy programming.
* Add support for bytecode loading/saving.Mike Pall2011-06-131-5/+32
|
* Get rid of the remaining silly cast macros from Lua.Mike Pall2011-03-101-2/+2
|
* DUALNUM: Add integer type to core VM.Mike Pall2011-02-171-2/+2
|
* Bump copyright date to 2011.Mike Pall2011-01-091-1/+1
|
* Turn traces into true GC objects (GCtrace).Mike Pall2010-04-251-1/+0
|
* Major redesign of function call handling.Mike Pall2010-02-131-2/+1
| | | | | | | | | | | 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.
* Replace GCproto reference with bytecode PC in GCfuncL.Mike Pall2010-02-101-3/+3
|
* Redesign of prototype generation, part 5: colocation of protoype arrays.Mike Pall2010-02-081-37/+1
|
* 32/64 bit memory ref cleanup, part 4: GCproto ->varinfo.Mike Pall2010-02-051-2/+2
|
* 32/64 bit memory ref cleanup, part 3: GCproto ->lineinfo.Mike Pall2010-02-051-2/+2
|
* 32/64 bit memory ref cleanup, part 2: GCproto ->uvname and ->chunkname.Mike Pall2010-02-051-6/+6
|
* 32/64 bit memory ref cleanup, part 1: GCproto ->bc and ->k.Mike Pall2010-02-051-4/+4
|
* Improve alias analysis of upvalues using a disambiguation hash value.Mike Pall2010-01-091-1/+2
| | | | | | | | 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.
* Avoid int16_t widening for pt->uv elements.Mike Pall2010-01-091-2/+7
|
* Fix 32/64 bit portability issue with upval->v.Mike Pall2010-01-091-6/+6
|
* Bump all copyright dates to 2010.Mike Pall2010-01-091-1/+1
|
* Fix alloc/free sizes of internal GCRef arrays.Mike Pall2009-12-291-1/+1
|
* Logical 'not' must be sign-extended for address operands.Mike Pall2009-12-291-1/+1
|
* Use fastcall for remaining 1-arg/2-arg calls from interpreter.Mike Pall2009-12-271-1/+1
| | | | Simplifies conversion to x64 calling conventions.
* RELEASE LuaJIT-2.0.0-beta2v2.0.0-beta2Mike Pall2009-12-081-1/+1
|
* RELEASE LuaJIT-2.0.0-beta1v2.0.0-beta1Mike Pall2009-12-081-0/+185