diff options
Diffstat (limited to 'src/lj_asm.c')
-rw-r--r-- | src/lj_asm.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lj_asm.c b/src/lj_asm.c index bdc86dd0..79097759 100644 --- a/src/lj_asm.c +++ b/src/lj_asm.c | |||
@@ -1749,8 +1749,12 @@ static void asm_setup_regsp(ASMState *as) | |||
1749 | } | 1749 | } |
1750 | break; | 1750 | break; |
1751 | #endif | 1751 | #endif |
1752 | /* Do not propagate hints across type conversions. */ | 1752 | /* Do not propagate hints across type conversions or loads. */ |
1753 | case IR_TOBIT: | 1753 | case IR_TOBIT: |
1754 | case IR_XLOAD: | ||
1755 | #if !LJ_TARGET_ARM | ||
1756 | case IR_ALOAD: case IR_HLOAD: case IR_ULOAD: case IR_VLOAD: | ||
1757 | #endif | ||
1754 | break; | 1758 | break; |
1755 | case IR_CONV: | 1759 | case IR_CONV: |
1756 | if (irt_isfp(ir->t) || (ir->op2 & IRCONV_SRCMASK) == IRT_NUM || | 1760 | if (irt_isfp(ir->t) || (ir->op2 & IRCONV_SRCMASK) == IRT_NUM || |