From: Mike Pall Date: Mon, 16 Jul 2012 21:39:49 +0000 (+0200) Subject: ARM: Invoke SPLIT pass for leftover IR_TOBIT. X-Git-Tag: v2.0.0-beta11~123 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e44cb538745f5287d030193ab967e493ebd8f98d;p=thirdparty%2FLuaJIT.git ARM: Invoke SPLIT pass for leftover IR_TOBIT. Can only happen with -O-fold for TOBIT(constant). --- 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);