327 Commits (30528049f1d11ea2854a6431e8e8524f83206559)

Author SHA1 Message Date
Roberto Ierusalimschy 7c3cb71fa4 Free bit 7 of GC 'marked' field 4 years ago
Roberto Ierusalimschy 68109afcdb Detail (in asserts) 4 years ago
Roberto Ierusalimschy 9514abc2da Cleaner definition for 'TString' 5 years ago
Roberto Ierusalimschy 0ddc0f47bd Several details about 5.4.0 rc1 5 years ago
Roberto Ierusalimschy 28ef7061bb Tag values don't need to be different from type values 5 years ago
Roberto Ierusalimschy 46c3587a6f Clearer distinction between types and tags 5 years ago
Roberto Ierusalimschy 69c7139ff8 New macro 'makevariant' to codify variant tags 5 years ago
Roberto Ierusalimschy 5ff408d218 Changed internal representation of booleans 5 years ago
Roberto Ierusalimschy b8cdea0190 Changed definition of macro 'l_isfalse' 5 years ago
Roberto Ierusalimschy e592f94a64 Details (mostly comments) 5 years ago
Roberto Ierusalimschy dc07719b0d Tag LUA_TUPVALTBC replaced by a flag 5 years ago
Roberto Ierusalimschy 3c1d415bd3 Details 5 years ago
Roberto Ierusalimschy 1fb4d53925 OP_NEWTABLE keeps exact size of arrays 5 years ago
Roberto Ierusalimschy f6aab3ec1f First implementation of constant propagation 5 years ago
Roberto Ierusalimschy 54f7b46c1e New implementation for constants 5 years ago
Roberto Ierusalimschy 5ca1075b71 Added field 'srclen' to structure 'lua_Debug' 6 years ago
Roberto Ierusalimschy c5feac2b5e Strings inside Lua are not fully aligned 6 years ago
Roberto Ierusalimschy e8c779736f Removed internal cache for closures 6 years ago
Roberto Ierusalimschy 4cd1f4aac0 Towards "to closed" local variables 6 years ago
Roberto Ierusalimschy f99509581e Removed extra information from RCS keyword strings 6 years ago
Roberto Ierusalimschy b95e466218 new field 'nilvalue' in struct 'global_State' to avoid the use of 6 years ago
Roberto Ierusalimschy 6e600695f8 field 'sizearray' in struct 'Table' changed to 'alimit', which can 6 years ago
Roberto Ierusalimschy 505fc91222 no more 'luaO_nilobject' to avoid comparison of global variable addresses 7 years ago
Roberto Ierusalimschy fb8fa66136 no more 'luaH_emptyobject' and comparisons of addresses of global variables 7 years ago
Roberto Ierusalimschy 03c6a05ec8 no more nil-in-table 7 years ago
Roberto Ierusalimschy ef8263f81f better names for macros for tags and types. 7 years ago
Roberto Ierusalimschy 2952bc5fc9 special compact representation for userdata with no user values 7 years ago
Roberto Ierusalimschy 75efc6722b avoid variant tags with the same value of the original type 7 years ago
Roberto Ierusalimschy d766e2ae17 first (parcial) implementation of 'keyin'/'removekey' 7 years ago
Roberto Ierusalimschy 9243c414d9 first version of empty entries in tables 7 years ago
Roberto Ierusalimschy 477ca2fe8c some reorganization in 'lobject.h' 7 years ago
Roberto Ierusalimschy c80c7a49fd details (comments) 7 years ago
Roberto Ierusalimschy ca6fe7449a userdata can have multiple user values 7 years ago
Roberto Ierusalimschy e2b15aa21d janitor work on casts 7 years ago
Roberto Ierusalimschy 6710a2b0ef detail (comment) 7 years ago
Roberto Ierusalimschy 599f1742c6 detail (typo in comments) 7 years ago
Roberto Ierusalimschy ad0704e40c back to 'CallInfo' (no gains with its removal) 7 years ago
Roberto Ierusalimschy 5a3f26f855 fitting a StackValue structure into 32 bytes (for 64-bit machines) 7 years ago
Roberto Ierusalimschy 472c560705 no more useful fields in CallInfo 7 years ago
Roberto Ierusalimschy 54eb35a8aa more fields moved out of 'CallInfo' 7 years ago
Roberto Ierusalimschy c5482468fd baby steps to remove 'CallInfo': keeping 'L->func' correct 7 years ago
Roberto Ierusalimschy f96497397a new type 'StackValue' for stack elements 7 years ago
Roberto Ierusalimschy b42430fd3a 'lineinfo' in prototypes saved as differences instead of absolute 7 years ago
Roberto Ierusalimschy 73ec04fcf3 no more 'DEADKEY'. Table traversals do not need to consider dead keys; 8 years ago
Roberto Ierusalimschy b6f87491af in hash nodes, keys are stored in separate pieces to avoid wasting 8 years ago
Roberto Ierusalimschy 4bb30f461b when assigning to a 'TValue', better assign only exact fields, 8 years ago
Roberto Ierusalimschy 8634b2a011 added 'cachemiss' field to prototype to avoid wasting time checking 8 years ago
Roberto Ierusalimschy 2caecf1b3e type 'L_Umaxalign' replaced by macro 'LUAI_MAXALIGN', which is also added 8 years ago
Roberto Ierusalimschy a3d36fe283 Upvalues collected like everything else (with mark-sweep) instead 8 years ago
Roberto Ierusalimschy e4a9e6fcca do not eliminate varargs from functions that do not use varargs 8 years ago