Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Back to old encoding of versions in binary files | Roberto Ierusalimschy | 2020-05-06 | 1 | -1/+1 |
| | | | | | | (Undoing part of commit f53eabeed8.) It is better to keep this encoding stable, so that all Lua versions can read at least the version of a binary file. | ||||
* | Code style in 'ldump'/'lundump'. | Roberto Ierusalimschy | 2020-02-27 | 1 | -76/+76 |
| | | | | | - function names start with lower case; - state is always the first parameter. | ||||
* | Clearer distinction between types and tags | Roberto Ierusalimschy | 2020-01-31 | 1 | -9/+9 |
| | | | | | LUA_T* represents only types; tags (types + Variants) are represented by LUA_V* constants. | ||||
* | Changed internal representation of booleans | Roberto Ierusalimschy | 2020-01-06 | 1 | -4/+1 |
| | | | | | | | Instead of an explicit value (field 'b'), true and false use different tag variants. This avoids reading an extra field and results in more direct code. (Most code that uses booleans needs to distinguish between true and false anyway.) | ||||
* | First implementation of constant propagation | Roberto Ierusalimschy | 2019-07-12 | 1 | -1/+1 |
| | | | | | Local constant variables initialized with compile-time constants are optimized away from the code. | ||||
* | New implementation for constants | Roberto Ierusalimschy | 2019-07-09 | 1 | -0/+1 |
| | | | | | | | | | VLOCAL expressions keep a reference to their corresponding 'Vardesc', and 'Upvaldesc' (for upvalues) has a field 'ro' (read-only). So, it is easier to check whether a variable is read-only. The decoupling in VLOCAL between 'vidx' ('Vardesc' index) and 'sidx' (stack index) should also help the forthcoming implementation of compile-time constant propagation. | ||||
* | Small changes in the header of binary files | Roberto Ierusalimschy | 2019-03-19 | 1 | -3/+1 |
| | | | | | | | | | - LUAC_VERSION is equal to LUA_VERSION_NUM, and it is stored as an int. - 'sizeof(int)' and 'sizeof(size_t)' removed from the header, as the binary format does not depend on these sizes. (It uses its own serialization for unsigned integer values.) | ||||
* | 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. | ||||
* | better names for macros for tags and types. | Roberto Ierusalimschy | 2018-02-26 | 1 | -3/+3 |
| | | | | | rttype -> rawtt; ttyperaw -> withvariant; ttype -> ttypetag; tnov -> ttype | ||||
* | detail (identation of switch) | Roberto Ierusalimschy | 2017-11-28 | 1 | -18/+17 |
| | |||||
* | dumping ints and size_ts compacted | Roberto Ierusalimschy | 2017-06-27 | 1 | -11/+21 |
| | |||||
* | 'lineinfo' in prototypes saved as differences instead of absolute | Roberto Ierusalimschy | 2017-06-27 | 1 | -1/+7 |
| | | | | | | values, so that the array can use bytes instead of ints, reducing its size. (A new array 'abslineinfo' is used when line differences do not fit in a byte.) | ||||
* | avoid calling write function with empty block | Roberto Ierusalimschy | 2015-10-08 | 1 | -2/+2 |
| | |||||
* | avoid expression with side effect (in debug mode) inside 'sizeof' | Roberto Ierusalimschy | 2015-03-30 | 1 | -2/+3 |
| | |||||
* | size of short strings stored in a single byte, to reduce the size | Roberto Ierusalimschy | 2015-01-16 | 1 | -2/+2 |
| | | | | of struct 'TString' | ||||
* | added include for 'lprefix.h', for stuff that must be added before | Roberto Ierusalimschy | 2014-11-02 | 1 | -3/+6 |
| | | | | any other header file | ||||
* | type 'TString' refers directly to the structure inside the union | Roberto Ierusalimschy | 2014-07-18 | 1 | -3/+3 |
| | | | | (union used only for size purposes) | ||||
* | allows different 'source' for each prototype, but inherits it from | Roberto Ierusalimschy | 2014-06-18 | 1 | -10/+17 |
| | | | | | parent when they are equal (only possible case for chunks created by the parser) | ||||
* | added assertion about sources being the same for all protos in a chunk | Roberto Ierusalimschy | 2014-06-18 | 1 | -2/+4 |
| | |||||
* | source for all prototypes must be equal in a chunk; no need to store | Roberto Ierusalimschy | 2014-06-18 | 1 | -2/+2 |
| | | | | each one separated | ||||
* | some details to avoid warnings | Roberto Ierusalimschy | 2014-04-01 | 1 | -2/+2 |
| | |||||
* | missplelling in comments/function names (endianess -> endianness) | Roberto Ierusalimschy | 2014-03-27 | 1 | -2/+2 |
| | |||||
* | make all dumps/loads go trhough Load/DumpVector (so it is easier | Roberto Ierusalimschy | 2014-03-11 | 1 | -4/+10 |
| | | | | to adapt the code to correct endianess, if needed) | ||||
* | keep chunk's headers compatible at least up to LUAC_VERSION (to be | Roberto Ierusalimschy | 2014-03-11 | 1 | -3/+5 |
| | | | | able to detect correctly version mismatches) | ||||
* | "indent -kr -i2 -br -brf -nut" plus a few manual formating | Roberto Ierusalimschy | 2014-03-10 | 1 | -137/+141 |
| | |||||
* | no need to store a full 'size_t' fo the size of (frequent) small strings | Roberto Ierusalimschy | 2014-03-01 | 1 | -11/+11 |
| | |||||
* | more regularity with vectors + sizeof computed by the macros themselves | Roberto Ierusalimschy | 2014-02-28 | 1 | -11/+11 |
| | |||||
* | all chars used in binary dumps are unsigned ('lu_byte') | Roberto Ierusalimschy | 2014-02-28 | 1 | -18/+18 |
| | |||||
* | store number of upvalues of main function in front of the dump, | Roberto Ierusalimschy | 2014-02-27 | 1 | -1/+2 |
| | | | | so that undump can create initial closure before reading its prototype | ||||
* | more explicit handling of headers for binary chunks | Roberto Ierusalimschy | 2014-02-27 | 1 | -4/+12 |
| | |||||
* | dumping and undumping integers | Roberto Ierusalimschy | 2013-04-26 | 1 | -6/+14 |
| | |||||
* | 'ttypenv' -> 'ttnov' | Roberto Ierusalimschy | 2013-04-12 | 1 | -3/+3 |
| | |||||
* | "default: lua_assert(0)" in switches helps debugging + uses | Roberto Ierusalimschy | 2012-01-23 | 1 | -3/+4 |
| | | | | non-variant types in binary files | ||||
* | details | Roberto Ierusalimschy | 2011-11-24 | 1 | -3/+3 |
| | |||||
* | changes by lhf (better control of chars x bytes) | Roberto Ierusalimschy | 2011-05-17 | 1 | -3/+3 |
| | |||||
* | version from lhf | Roberto Ierusalimschy | 2010-10-25 | 1 | -9/+6 |
| | |||||
* | first version of _ENV; no more global variables | Roberto Ierusalimschy | 2010-03-12 | 1 | -2/+1 |
| | |||||
* | first implementation of lexical environments | Roberto Ierusalimschy | 2009-09-30 | 1 | -1/+2 |
| | |||||
* | information about upvalues (where they come from) kept in Proto structure, | Roberto Ierusalimschy | 2009-09-28 | 1 | -3/+14 |
| | | | | instead of sequence of pseudo-opcodes after OP_CLOSURE | ||||
* | useless test removed (pointed by lint) | Roberto Ierusalimschy | 2008-07-03 | 1 | -2/+2 |
| | |||||
* | avoid trailing white spaces | Roberto Ierusalimschy | 2006-09-11 | 1 | -2/+2 |
| | |||||
* | small change to strip file names when stripping debug informationv5.1 | Roberto Ierusalimschy | 2006-02-17 | 1 | -2/+2 |
| | |||||
* | new versions by lhf | Roberto Ierusalimschy | 2005-11-16 | 1 | -72/+57 |
| | |||||
* | several small details | Roberto Ierusalimschy | 2005-05-17 | 1 | -3/+4 |
| | |||||
* | debug information for last line of a function definition | Roberto Ierusalimschy | 2005-05-05 | 1 | -2/+3 |
| | |||||
* | function constants may include boolean values | Roberto Ierusalimschy | 2004-10-04 | 1 | -1/+4 |
| | |||||
* | `lua_Chunkwriter' returns 0 in case of success | Roberto Ierusalimschy | 2004-07-09 | 1 | -12/+17 |
| | |||||
* | new scheme for configuration through `luaconf.h' | Roberto Ierusalimschy | 2004-04-30 | 1 | -1/+2 |
| | |||||
* | `TObject' renamed to `TValue' + other name changes and better assertions | Roberto Ierusalimschy | 2003-12-10 | 1 | -3/+3 |
| | | | | for incremental garbage collection | ||||
* | no more checks for non-default compilation options + luaU_dump has | Roberto Ierusalimschy | 2003-08-15 | 1 | -10/+8 |
| | | | | new option to strip debug info |