Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | avoid warnings with -Wstrict-overflow | Roberto Ierusalimschy | 2011-06-09 | 1 | -5/+6 |
| | |||||
* | stricter control (using tag variants) over closure kinds (Lua x C) | Roberto Ierusalimschy | 2011-06-02 | 1 | -7/+6 |
| | |||||
* | more uniform names for 'equalobj'-related functions | Roberto Ierusalimschy | 2011-05-31 | 1 | -3/+3 |
| | |||||
* | no need for two different implementations for equality (one raw and | Roberto Ierusalimschy | 2011-05-31 | 1 | -3/+10 |
| | | | | one with metamethods) | ||||
* | avoid using expression as argument to unsafe macro 'l_isfalse' | Roberto Ierusalimschy | 2011-05-05 | 1 | -2/+3 |
| | |||||
* | change in opcode OP_LOADNIL: B is used as a counter instead of a | Roberto Ierusalimschy | 2011-04-19 | 1 | -4/+4 |
| | | | | | register. (Avoids an assignment to R(B), not present in any other instruction.) | ||||
* | added macro for code checking | Roberto Ierusalimschy | 2011-04-18 | 1 | -1/+7 |
| | |||||
* | new instruction OP_LOADKX (to replace OP_LOADK with extra argument) | Roberto Ierusalimschy | 2011-04-07 | 1 | -2/+8 |
| | |||||
* | new macro 'ttisequal' | Roberto Ierusalimschy | 2011-04-05 | 1 | -2/+2 |
| | |||||
* | 2nd operand for unary tag methods does not need to be 'nil' | Roberto Ierusalimschy | 2011-04-05 | 1 | -3/+2 |
| | |||||
* | trying to avoid assumption that sizeof(char)==1 | Roberto Ierusalimschy | 2011-02-07 | 1 | -3/+4 |
| | |||||
* | no more 'OP_CLOSE' instructions (use jumps to close upvalues) | Roberto Ierusalimschy | 2011-02-07 | 1 | -4/+1 |
| | |||||
* | avoid extra increment to 'savedpc' when jumping | Roberto Ierusalimschy | 2011-02-01 | 1 | -15/+20 |
| | |||||
* | new scheme to close upvalues in 'break'; jump instructions may | Roberto Ierusalimschy | 2011-02-01 | 1 | -11/+18 |
| | | | | do the close, avoiding the need for a OP_CLOSE instruction | ||||
* | GC does not mark dead registers inside activation record | Roberto Ierusalimschy | 2010-12-17 | 1 | -6/+21 |
| | |||||
* | detection of erroneous numeric strings with \0 (such as "1\0") | Roberto Ierusalimschy | 2010-12-06 | 1 | -2/+2 |
| | |||||
* | comment typos | Roberto Ierusalimschy | 2010-10-29 | 1 | -2/+2 |
| | |||||
* | corrected warnings from different compilers (mostly casts and small | Roberto Ierusalimschy | 2010-10-25 | 1 | -2/+2 |
| | | | | details) | ||||
* | typo in comments | Roberto Ierusalimschy | 2010-06-30 | 1 | -3/+3 |
| | |||||
* | better barrier for prototypes | Roberto Ierusalimschy | 2010-06-07 | 1 | -4/+6 |
| | |||||
* | Lua closures are cached for reuse | Roberto Ierusalimschy | 2010-06-04 | 1 | -16/+52 |
| | |||||
* | one more macro (mvdispatch) to easy experiments with alternative | Roberto Ierusalimschy | 2010-05-13 | 1 | -2/+3 |
| | | | | dispatch methods | ||||
* | use of macro ('vmcase') to format all cases in main switch of | Roberto Ierusalimschy | 2010-05-12 | 1 | -121/+83 |
| | | | | 'luaV_execute' (to facilitate experiences with direct threading) | ||||
* | small changes in 'luaV_execute' to make cases more regularly formatted | Roberto Ierusalimschy | 2010-05-12 | 1 | -8/+7 |
| | |||||
* | typos in comments | Roberto Ierusalimschy | 2010-05-05 | 1 | -2/+2 |
| | |||||
* | details (comments) | Roberto Ierusalimschy | 2010-05-04 | 1 | -3/+3 |
| | |||||
* | allows thread switches (when/if there are thread switches) in the same | Roberto Ierusalimschy | 2010-04-19 | 1 | -5/+7 |
| | | | | places that finalizers can run (so they should be safe...) | ||||
* | "light C function" is a better name than "C-function pointer" | Roberto Ierusalimschy | 2010-04-18 | 1 | -2/+2 |
| | |||||
* | comparsion tag methods follow the same rule as other binary TMs | Roberto Ierusalimschy | 2010-04-18 | 1 | -20/+12 |
| | |||||
* | invalid instructions "cannot" happen | Roberto Ierusalimschy | 2010-04-15 | 1 | -3/+2 |
| | |||||
* | first implementation of light C functions | Roberto Ierusalimschy | 2010-04-14 | 1 | -3/+4 |
| | |||||
* | new macro 'eqstr' | Roberto Ierusalimschy | 2010-04-05 | 1 | -1/+2 |
| | |||||
* | avoid using 'luaS_new' when can use 'luaS_newlstr' | Roberto Ierusalimschy | 2010-04-02 | 1 | -3/+3 |
| | |||||
* | work related to hooks moved from 'luaV_execute' to 'traceexec' | Roberto Ierusalimschy | 2010-03-29 | 1 | -5/+5 |
| | |||||
* | no more fenvs! | Roberto Ierusalimschy | 2010-03-26 | 1 | -2/+2 |
| | |||||
* | first version of _ENV; no more global variables | Roberto Ierusalimschy | 2010-03-12 | 1 | -31/+3 |
| | |||||
* | avoid 'continue' unless necessary | Roberto Ierusalimschy | 2010-02-27 | 1 | -51/+51 |
| | |||||
* | new instructions to optimize indexing on upvalues | Roberto Ierusalimschy | 2010-02-26 | 1 | -3/+13 |
| | |||||
* | __unm metamethod gets nil as its 2nd parameter | Roberto Ierusalimschy | 2010-01-15 | 1 | -1/+2 |
| | |||||
* | 'lua_objlen' replaced by 'lua_rawlen', 'lua_len', and 'luaL_len' | Roberto Ierusalimschy | 2009-12-17 | 1 | -3/+3 |
| | |||||
* | new scheme for debug info about tail calls: no more 'fake' stack entries, | Roberto Ierusalimschy | 2009-11-25 | 1 | -4/+4 |
| | | | | but stack entry knows whether it was tail called | ||||
* | comment explaining OP_VARARG was wrong (and corresponding code was not | Roberto Ierusalimschy | 2009-10-28 | 1 | -3/+3 |
| | | | | very clear) | ||||
* | first implementation of lexical environments | Roberto Ierusalimschy | 2009-09-30 | 1 | -1/+9 |
| | |||||
* | information about upvalues (where they come from) kept in Proto structure, | Roberto Ierusalimschy | 2009-09-28 | 1 | -16/+12 |
| | | | | instead of sequence of pseudo-opcodes after OP_CLOSURE | ||||
* | limit of constants per function changed to 2^26 using extra arguments | Roberto Ierusalimschy | 2009-09-23 | 1 | -7/+15 |
| | | | | to opcodes LOADK, GETGLOBAL, and SETGLOBAL | ||||
* | luaH_[gs]etnum renamed to luaH_[gs]etint (as they only accept integers, | Roberto Ierusalimschy | 2009-08-07 | 1 | -2/+2 |
| | | | | not generic numbers) | ||||
* | tail calls do not need to move whole new frame down, only its slice | Roberto Ierusalimschy | 2009-07-15 | 1 | -8/+12 |
| | | | | up to last parameter (the rest has not been used yet) | ||||
* | bug: 'luaV_settable' may invalidate a reference to a table and try | Roberto Ierusalimschy | 2009-07-01 | 1 | -3/+6 |
| | | | | to reuse it. | ||||
* | exports luaV_arith to be used by lua_arith + uses 'luaO_arith' to | Roberto Ierusalimschy | 2009-06-17 | 1 | -16/+7 |
| | | | | perform basic arith. operations | ||||
* | 'lessequal' renamed 'luaV_lessequal' and exported to be used by | Roberto Ierusalimschy | 2009-06-17 | 1 | -3/+3 |
| | | | | 'lua_compare' |