Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Big revamp in the implmentation of labels/gotos | Roberto Ierusalimschy | 2018-10-29 | 1 | -3/+0 |
| | | | | | | | | Added restriction that, when a label is created, there cannot be another label with the same name visible. That allows backward goto's to be resolved when they are read. Backward goto's get a close if they jump out of the scope of some variable; labels get a close only if previous goto to it jumps out of the scope of some upvalue. | ||||
* | Removed extra information from RCS keyword strings | Roberto Ierusalimschy | 2018-08-23 | 1 | -1/+1 |
| | | | | | Version numbers and dates (mostly wrong) from RCS keyword strings removed from all source files; only the file name are kept. | ||||
* | no more nil-in-table | Roberto Ierusalimschy | 2018-04-04 | 1 | -2/+1 |
| | |||||
* | missing LUAI_FUNC in prototype for 'luaK_patchgoto' | Roberto Ierusalimschy | 2018-03-19 | 1 | -2/+3 |
| | |||||
* | new experimental syntax using reserved word 'undef' | Roberto Ierusalimschy | 2018-03-07 | 1 | -1/+3 |
| | |||||
* | new auxiliary function 'luaK_isKint' + removal of 'luaK_needclose', | Roberto Ierusalimschy | 2017-12-18 | 1 | -2/+2 |
| | | | | which was not being used anywhere. | ||||
* | small peephole optimizations | Roberto Ierusalimschy | 2017-11-30 | 1 | -1/+2 |
| | |||||
* | eplicit 1-bit opcode operand 'k' | Roberto Ierusalimschy | 2017-10-04 | 1 | -2/+6 |
| | |||||
* | no more 'getBMode'-'getCMode' (imprecise + we will need more space | Roberto Ierusalimschy | 2017-09-28 | 1 | -2/+2 |
| | | | | for op mode) + better control of op modes | ||||
* | jumps do not close upvalues (to be faster and simpler); | Roberto Ierusalimschy | 2017-09-13 | 1 | -2/+4 |
| | | | | | | explicit instruction to close upvalues; command 'break' not handled like a 'goto' (to optimize removal of uneeded 'close' instructions) | ||||
* | new opcode LOADI (for loading immediate integers) | Roberto Ierusalimschy | 2017-04-20 | 1 | -3/+2 |
| | |||||
* | 'getcode' -> 'getinstruction' | Roberto Ierusalimschy | 2016-01-05 | 1 | -2/+3 |
| | |||||
* | first implementation of '<<', '>>', and '~' (bitwise not) | Roberto Ierusalimschy | 2013-12-30 | 1 | -2/+3 |
| | |||||
* | first implementation of bitwise operators '&' (band), '|' (bor), | Roberto Ierusalimschy | 2013-12-18 | 1 | -1/+2 |
| | | | | and '~' (bxor) | ||||
* | new order for binary operations (grouping them by type of result) | Roberto Ierusalimschy | 2013-12-16 | 1 | -2/+4 |
| | |||||
* | new operation '//' (integer division) | Roberto Ierusalimschy | 2013-04-26 | 1 | -2/+2 |
| | |||||
* | default increment for 'for' loop is an integer (1, not 1.0) | Roberto Ierusalimschy | 2013-04-25 | 1 | -2/+2 |
| | |||||
* | 'luaK_goiffalse' exported | Roberto Ierusalimschy | 2011-08-30 | 1 | -1/+2 |
| | |||||
* | new instruction OP_LOADKX (to replace OP_LOADK with extra argument) | Roberto Ierusalimschy | 2011-04-07 | 1 | -4/+2 |
| | |||||
* | new scheme to close upvalues in 'break'; jump instructions may | Roberto Ierusalimschy | 2011-02-01 | 1 | -1/+2 |
| | | | | do the close, avoiding the need for a OP_CLOSE instruction | ||||
* | better organization for fields in struct 'expdesc' | Roberto Ierusalimschy | 2010-07-02 | 1 | -2/+2 |
| | |||||
* | better line numbers for function calls and unary/binary operators + | Roberto Ierusalimschy | 2010-04-17 | 1 | -3/+4 |
| | | | | null statement + no more "ambiguous syntax" restriction | ||||
* | new instructions to optimize indexing on upvalues | Roberto Ierusalimschy | 2010-02-26 | 1 | -1/+2 |
| | |||||
* | limit of constants per function changed to 2^26 using extra arguments | Roberto Ierusalimschy | 2009-09-23 | 1 | -2/+4 |
| | | | | to opcodes LOADK, GETGLOBAL, and SETGLOBAL | ||||
* | small optimization (reorder of BinOpr enum to unify some cases | Roberto Ierusalimschy | 2009-06-18 | 1 | -4/+4 |
| | | | | in switches) | ||||
* | new function 'luaK_codek' (detail) | Roberto Ierusalimschy | 2009-06-10 | 1 | -1/+2 |
| | |||||
* | some cleaning | Roberto Ierusalimschy | 2008-10-28 | 1 | -1/+3 |
| | |||||
* | unused macro | Roberto Ierusalimschy | 2006-03-21 | 1 | -2/+1 |
| | |||||
* | more privacy | Roberto Ierusalimschy | 2005-11-08 | 1 | -3/+1 |
| | |||||
* | numeral expressions keep their values in struct 'expdesc' | Roberto Ierusalimschy | 2005-10-03 | 1 | -3/+3 |
| | |||||
* | new method to handle tests without values (negative values) | Roberto Ierusalimschy | 2005-08-29 | 1 | -1/+2 |
| | |||||
* | details | Roberto Ierusalimschy | 2005-05-20 | 1 | -2/+2 |
| | |||||
* | added LUAI_FUNC to functions not in the API | Roberto Ierusalimschy | 2005-04-25 | 1 | -31/+31 |
| | |||||
* | new operation *t (for size of t) (may yet be removed...) | Roberto Ierusalimschy | 2005-03-16 | 1 | -2/+2 |
| | |||||
* | new `mod' (`%') operator | Roberto Ierusalimschy | 2005-03-08 | 1 | -2/+2 |
| | |||||
* | small optimization for boolean constants + new format for SETLIST opcode | Roberto Ierusalimschy | 2004-10-04 | 1 | -1/+2 |
| | |||||
* | new way to use `vararg' parameters (with `...') | Roberto Ierusalimschy | 2004-05-31 | 1 | -2/+5 |
| | |||||
* | OP_TFORLOOP uses extra stack space | Roberto Ierusalimschy | 2002-12-11 | 1 | -1/+2 |
| | |||||
* | details | Roberto Ierusalimschy | 2002-06-12 | 1 | -2/+1 |
| | |||||
* | details about jump optimization | Roberto Ierusalimschy | 2002-05-13 | 1 | -1/+2 |
| | |||||
* | cleaner implementation of code generation for jumps | Roberto Ierusalimschy | 2002-05-10 | 1 | -2/+2 |
| | |||||
* | optimization for `while' (first version) | Roberto Ierusalimschy | 2002-05-10 | 1 | -1/+4 |
| | |||||
* | new function `lua_vpushstr' to replace uses of `sprintf' | Roberto Ierusalimschy | 2002-05-07 | 1 | -2/+1 |
| | |||||
* | avoid names that differ only in capitalization | Roberto Ierusalimschy | 2002-04-24 | 1 | -3/+3 |
| | |||||
* | details | Roberto Ierusalimschy | 2002-04-10 | 1 | -2/+1 |
| | |||||
* | details | Roberto Ierusalimschy | 2002-04-02 | 1 | -2/+3 |
| | |||||
* | details | Roberto Ierusalimschy | 2002-03-21 | 1 | -1/+3 |
| | |||||
* | generic for (with any number of control variables) | Roberto Ierusalimschy | 2002-03-08 | 1 | -1/+3 |
| | |||||
* | simpler implementation for `for' loops | Roberto Ierusalimschy | 2002-02-05 | 1 | -1/+0 |
| | |||||
* | OP_LOADINT can be done by OP_LOADK | Roberto Ierusalimschy | 2002-01-25 | 1 | -2/+3 |
| |