From f17b0388280057aaac2466b9c68ad0ed250eced8 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Tue, 9 Apr 2013 11:50:33 +0200 Subject: [PATCH 1/2] Inhibit DSE for implicit loads via calls. --- src/lj_opt_mem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lj_opt_mem.c b/src/lj_opt_mem.c index bf77666b..98974ce3 100644 --- a/src/lj_opt_mem.c +++ b/src/lj_opt_mem.c @@ -347,7 +347,7 @@ TRef LJ_FASTCALL lj_opt_dse_ahstore(jit_State *J) IRIns *ir; /* Check for any intervening guards (includes conflicting loads). */ for (ir = IR(J->cur.nins-1); ir > store; ir--) - if (irt_isguard(ir->t)) + if (irt_isguard(ir->t) || ir->o == IR_CALLL) goto doemit; /* No elimination possible. */ /* Remove redundant store from chain and replace with NOP. */ *refp = store->prev; From b1327bcf89ab58fe2824eff73fdec28bc9acc305 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Tue, 9 Apr 2013 16:33:47 +0200 Subject: [PATCH 2/2] Document support for Lua 5.2 extension of loadfile(). --- doc/extensions.html | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/extensions.html b/doc/extensions.html index 2bfcc76c..8684dc32 100644 --- a/doc/extensions.html +++ b/doc/extensions.html @@ -248,8 +248,9 @@ enabled: