From e44cb538745f5287d030193ab967e493ebd8f98d Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Mon, 16 Jul 2012 23:39:49 +0200 Subject: [PATCH] ARM: Invoke SPLIT pass for leftover IR_TOBIT. Can only happen with -O-fold for TOBIT(constant). --- src/lj_opt_split.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lj_opt_split.c b/src/lj_opt_split.c index b0da7f3a..186dc8c0 100644 --- a/src/lj_opt_split.c +++ b/src/lj_opt_split.c @@ -683,6 +683,8 @@ static int split_needsplit(jit_State *J) for (ref = J->chain[IR_SLOAD]; ref; ref = IR(ref)->prev) if ((IR(ref)->op2 & IRSLOAD_CONVERT)) return 1; + if (J->chain[IR_TOBIT]) + return 1; } for (ref = J->chain[IR_CONV]; ref; ref = IR(ref)->prev) { IRType st = (IR(ref)->op2 & IRCONV_SRCMASK);