diff options
author | Mike Pall <mike> | 2010-05-08 18:59:59 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2010-05-08 18:59:59 +0200 |
commit | 5ff994fa3767e47ebc3ed66959d63caba990d920 (patch) | |
tree | ad649d99cea93272c79f69f4e0bdbc3eea24ad9d /src/lj_opt_dce.c | |
parent | 8fa1db826c095adcc45d961e6f6870406d69d49d (diff) | |
download | luajit-5ff994fa3767e47ebc3ed66959d63caba990d920.tar.gz luajit-5ff994fa3767e47ebc3ed66959d63caba990d920.tar.bz2 luajit-5ff994fa3767e47ebc3ed66959d63caba990d920.zip |
Add weak guards. Emit TNEW/TDUP with a guard bit.
Diffstat (limited to 'src/lj_opt_dce.c')
-rw-r--r-- | src/lj_opt_dce.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_opt_dce.c b/src/lj_opt_dce.c index 90e81526..083239f6 100644 --- a/src/lj_opt_dce.c +++ b/src/lj_opt_dce.c | |||
@@ -45,7 +45,7 @@ static void dce_propagate(jit_State *J) | |||
45 | if (irt_ismarked(ir->t)) { | 45 | if (irt_ismarked(ir->t)) { |
46 | irt_clearmark(ir->t); | 46 | irt_clearmark(ir->t); |
47 | pchain[ir->o] = &ir->prev; | 47 | pchain[ir->o] = &ir->prev; |
48 | } else if (!(irt_isguard(ir->t) || irm_sideeff(lj_ir_mode[ir->o]))) { | 48 | } else if (!ir_sideeff(ir)) { |
49 | *pchain[ir->o] = ir->prev; /* Reroute original instruction chain. */ | 49 | *pchain[ir->o] = ir->prev; /* Reroute original instruction chain. */ |
50 | *pchain[IR_NOP] = (IRRef1)ins; | 50 | *pchain[IR_NOP] = (IRRef1)ins; |
51 | ir->t.irt = IRT_NIL; | 51 | ir->t.irt = IRT_NIL; |