From f6aab3ec1f111cd8d968bdcb7ca800e93b819d24 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Fri, 12 Jul 2019 11:38:42 -0300 Subject: First implementation of constant propagation Local constant variables initialized with compile-time constants are optimized away from the code. --- lundump.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'lundump.c') diff --git a/lundump.c b/lundump.c index 5c0e94d6..8f2a490c 100644 --- a/lundump.c +++ b/lundump.c @@ -198,12 +198,11 @@ static void LoadUpvalues (LoadState *S, Proto *f) { n = LoadInt(S); f->upvalues = luaM_newvectorchecked(S->L, n, Upvaldesc); f->sizeupvalues = n; - for (i = 0; i < n; i++) - f->upvalues[i].name = NULL; for (i = 0; i < n; i++) { + f->upvalues[i].name = NULL; f->upvalues[i].instack = LoadByte(S); f->upvalues[i].idx = LoadByte(S); - f->upvalues[i].ro = LoadByte(S); + f->upvalues[i].kind = LoadByte(S); } } -- cgit v1.2.3-55-g6feb