aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* better implementation for 'hash_search', without using 'size_t'Roberto Ierusalimschy2017-05-191-28/+36
| | | | (simpler to implement and to explain)
* table field names for dedicated opcodes can be restricted toRoberto Ierusalimschy2017-05-182-8/+8
| | | | small strings for slightly faster access
* details in OP_CALL + commentsRoberto Ierusalimschy2017-05-181-9/+12
|
* 'lua_rawlen' returns 'lua_Unsigned' instead of 'size_t'. (RealRoberto Ierusalimschy2017-05-182-4/+4
| | | | | length of strings and userdata are limited by Lua integers, but table length is hard to compute limiting it to 'size_t'.)
* reimplementation of 'luaH_getn', trying to handle numeric limitsRoberto Ierusalimschy2017-05-161-33/+44
| | | | properly.
* no more field 'base' in CallInfo (base is always equal to 'func + 1',Roberto Ierusalimschy2017-05-134-23/+19
| | | | with old/new vararg implementation)
* back to old-style vararg system (with vararg table collecting extraRoberto Ierusalimschy2017-05-137-72/+74
| | | | arguments)
* revamp of fast track for table access (table set uses the sameRoberto Ierusalimschy2017-05-113-94/+81
| | | | macros as table get + new macro for integer keys)
* more integer fast tracks (for OP_LT, OP_LE, OP_SETTABLE, and OP_GETTABLE)Roberto Ierusalimschy2017-05-101-17/+51
|
* detail ('1' -> '1u' in unsigned operation)Roberto Ierusalimschy2017-05-091-2/+2
|
* details (direct access to 'Ck' bit in instructions)Roberto Ierusalimschy2017-05-082-4/+7
|
* detail ('luaT_callbinTM' does not need to be extern)Roberto Ierusalimschy2017-05-082-8/+6
|
* 'luaV_execute' keeps local copy of program counter and hook mask,Roberto Ierusalimschy2017-05-051-29/+62
| | | | to avoid excessive access to globals.
* bug: Wrong code for a goto followed by a label inside an 'if'Roberto Ierusalimschy2017-05-051-2/+34
|
* barrier for prototype's cache (with new gray list 'protogray' to keepRoberto Ierusalimschy2017-05-047-22/+95
| | | | prototypes to have their caches visited again) + constant 'MAXMISS'
* added 'cachemiss' field to prototype to avoid wasting time checkingRoberto Ierusalimschy2017-04-304-6/+15
| | | | hits that fail too often
* bug: cannot "skip" labels after if-goto before the jump over theRoberto Ierusalimschy2017-04-291-2/+2
| | | | 'then' part
* details in 'findsetreg'Roberto Ierusalimschy2017-04-291-19/+17
|
* new opcodes for table access with constant keys (strings and integers)Roberto Ierusalimschy2017-04-287-99/+245
|
* new opcode OP_ADDI (for immediate integer operand) (Experimental)Roberto Ierusalimschy2017-04-265-11/+65
|
* detail (using unsigned comparison in range check for LOADI)Roberto Ierusalimschy2017-04-251-2/+2
|
* registers in a VINDEXED expression must be freed in orderRoberto Ierusalimschy2017-04-251-11/+19
|
* opcodes 'OP_GETTABUP'/'OP_SETTABUP' operate only with string keys,Roberto Ierusalimschy2017-04-243-10/+30
| | | | so they can use fast-track table access
* type 'L_Umaxalign' replaced by macro 'LUAI_MAXALIGN', which is also addedRoberto Ierusalimschy2017-04-246-27/+21
| | | | to the auxlib buffer
* ensures that "collectgarbage'step'" in generational mode does aRoberto Ierusalimschy2017-04-241-4/+9
| | | | minor collection
* 'KGC_NORMAL' -> 'KGC_INC' + emergency GC signalled by flag (insteadRoberto Ierusalimschy2017-04-245-21/+21
| | | | of mode)
* new opcode LOADI (for loading immediate integers)Roberto Ierusalimschy2017-04-206-12/+27
|
* small bug in generational controlRoberto Ierusalimschy2017-04-201-5/+6
|
* macros to define default parameters for generational collectionRoberto Ierusalimschy2017-04-201-3/+8
|
* corrected some checks about colors of old objects + new test functionRoberto Ierusalimschy2017-04-191-15/+46
| | | | 'gcage'
* first version of control for the generational collectorRoberto Ierusalimschy2017-04-193-7/+21
|
* new macro 'lua_pointer2str' to encapsulate use of 'l_sprintf' insideRoberto Ierusalimschy2017-04-192-3/+11
| | | | the kernel
* detail in usage message for '-l' optionRoberto Ierusalimschy2017-04-191-2/+2
|
* memory check adapted to generational modeRoberto Ierusalimschy2017-04-181-63/+133
|
* removed initialization of 'GCestimate' (it is initialized duringRoberto Ierusalimschy2017-04-121-2/+1
| | | | a GC cycle, when it start counting)
* small corrections + removal of debugging functions 'count' andRoberto Ierusalimschy2017-04-121-48/+4
| | | | 'printgray'.
* 'mainthread' lives in 'allgc' list, like everybody elseRoberto Ierusalimschy2017-04-112-13/+10
|
* Upvalues collected like everything else (with mark-sweep) insteadRoberto Ierusalimschy2017-04-119-127/+97
| | | | of reference count (simpler and better for generational mode)
* Comments for generational collectorRoberto Ierusalimschy2017-04-102-66/+131
|
* small changes in 'luaC_upvalbarrier'Roberto Ierusalimschy2017-04-065-20/+19
|
* generational collector (still not complete)Roberto Ierusalimschy2017-04-054-102/+324
|
* added 'return' to calls to 'luaL_error' (to signal to the compilerRoberto Ierusalimschy2017-03-143-9/+11
| | | | that the function cannot continue past that call)
* generational collection: new attempt (still incomplete)Roberto Ierusalimschy2017-02-238-40/+195
|
* comments about gray listsRoberto Ierusalimschy2017-02-151-1/+19
|
* error when calling close method without arguments (e.g.,Roberto Ierusalimschy2017-02-091-4/+9
| | | | |io.stdin.close()|)
* small updatesv5.3.4Roberto Ierusalimschy2017-01-311-7/+10
|
* Handling of LUA_PATH/LUA_CPATH moved back to 'package' libraryRoberto Ierusalimschy2017-01-123-94/+101
| | | | to avoid incompatibilites with previous releases
* release 5.3.4 (year 2017)Roberto Ierusalimschy2016-12-221-4/+4
|
* detail (removing spaces at end of lines)Roberto Ierusalimschy2016-12-2212-30/+30
|
* Using LUAI_UAC* types more consistently on vararg callsRoberto Ierusalimschy2016-12-205-24/+35
|