427 Commits (3d296304ef14ac9a6d1fa9357541ddd9bb54722f)

Author SHA1 Message Date
Roberto Ierusalimschy 3d296304ef Towards constant propagation 5 years ago
Roberto Ierusalimschy 54f7b46c1e New implementation for constants 5 years ago
Roberto Ierusalimschy 4d46289331 Local attributes can be used in list of local variables 5 years ago
Roberto Ierusalimschy 8eca21c2e8 First take on constant propagation 5 years ago
Roberto Ierusalimschy e4b02ca8e4 Structure 'Vardesc' does not need a 'name' field 5 years ago
Roberto Ierusalimschy b293ae0577 Details 6 years ago
Roberto Ierusalimschy d9f40e3f6f First implementation for 'const' variables 6 years ago
Roberto Ierusalimschy d881325c2f Flag for to-be-closed variables changed to '<toclose>' 6 years ago
Roberto Ierusalimschy 23e6bac8a0 Keep correct type for immediate operands in comparisons 6 years ago
Roberto Ierusalimschy 9b37a4695e New semantics for the integer 'for' loop 6 years ago
Roberto Ierusalimschy ba7da13ec5 Changes in the control of C-stack overflow 6 years ago
Roberto Ierusalimschy 28d829c867 Calls cannot be tail in the scope of a to-be-closed variable 6 years ago
Roberto Ierusalimschy 35296e1fde Details 6 years ago
Roberto Ierusalimschy 7f6f70853c To-be-closed variable in 'for' loop separated from the state 6 years ago
Roberto Ierusalimschy b8fed93215 New syntax for to-be-closed variables 6 years ago
Roberto Ierusalimschy 947a372f58 State in generic 'for' acts as a to-be-closed variable 6 years ago
Roberto Ierusalimschy 2316ec4c24 Back with optimization for 'if cond then goto' 6 years ago
Roberto Ierusalimschy a006514ea1 Big revamp in the implmentation of labels/gotos 6 years ago
Roberto Ierusalimschy 6e9b719694 More uniformity in code generation for 'for' loops 6 years ago
Roberto Ierusalimschy 41c800b352 Closing methods should not interfere with returning values 6 years ago
Roberto Ierusalimschy bd96330d03 First "complete" implementation of to-be-closed variables 6 years ago
Roberto Ierusalimschy 4cd1f4aac0 Towards "to closed" local variables 6 years ago
Roberto Ierusalimschy 9cbf17b0f1 Details (comments) 6 years ago
Roberto Ierusalimschy f99509581e Removed extra information from RCS keyword strings 6 years ago
Roberto Ierusalimschy 15ce8d0904 in generational mode, an emergency collection can turn any object black 6 years ago
Roberto Ierusalimschy 03c6a05ec8 no more nil-in-table 7 years ago
Roberto Ierusalimschy 4a1612ff9b new experimental syntax using reserved word 'undef' 7 years ago
Roberto Ierusalimschy 49dae52d08 correct way to check stack space for vararg functions 7 years ago
Roberto Ierusalimschy b1379936cf vararg back to '...' (but with another implementation) 7 years ago
Roberto Ierusalimschy 318a9a5859 new opcode 'PREPVARARG' 7 years ago
Roberto Ierusalimschy 4676f6599e new macros 'isOT'/'isIT' 7 years ago
Roberto Ierusalimschy d388c165ef new opcodes 'FORLOOP1'/'FORPREP1' for "basic for" (integer variable 7 years ago
Roberto Ierusalimschy 3064edead2 details (cleaning uses of 'exp1') 7 years ago
Roberto Ierusalimschy b3f924bc69 'Proto->numparams' does not include vararg parameter 7 years ago
Roberto Ierusalimschy e001d5aea6 'VRELOCABLE' -> 'VRELOC' 7 years ago
Roberto Ierusalimschy 49dfaf7447 avoid using one function for different tasks (malloc, free, etc.) 7 years ago
Roberto Ierusalimschy 10b8c99bbb small peephole optimizations 7 years ago
Roberto Ierusalimschy 196c87c9ce no more 'stackless' implementation; 'luaV_execute' calls itself 7 years ago
Roberto Ierusalimschy 283e7455ff detail 7 years ago
Roberto Ierusalimschy 722bdbe17d no more 'getBMode'-'getCMode' (imprecise + we will need more space 7 years ago
Roberto Ierusalimschy 80d9b09f35 jumps do not close upvalues (to be faster and simpler); 7 years ago
Roberto Ierusalimschy ac65bab25f jumps in 'for' loops don't need to be signed 7 years ago
Roberto Ierusalimschy b77f792b23 comment 7 years ago
Roberto Ierusalimschy 07db10813c 'OP_VARARG' has the vararg parameter as an operand 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 5c8770f896 back to old-style vararg system (with vararg table collecting extra 8 years ago
Roberto Ierusalimschy 5ecb31003f bug: cannot "skip" labels after if-goto before the jump over the 8 years ago
Roberto Ierusalimschy 502a1d1108 new opcodes for table access with constant keys (strings and integers) 8 years ago
Roberto Ierusalimschy 6a98aa0bb0 new opcode LOADI (for loading immediate integers) 8 years ago