|
@@ -118,7 +118,7 @@ static IRRef asm_fuseabase(ASMState *as, IRRef ref)
|
|
|
lua_assert(irb->op2 == IRFL_TAB_ARRAY);
|
|
|
/* We can avoid the FLOAD of t->array for colocated arrays. */
|
|
|
if (ira->o == IR_TNEW && ira->op1 <= LJ_MAX_COLOSIZE &&
|
|
|
- noconflict(as, irb->op1, IR_NEWREF, 1)) {
|
|
|
+ !neverfuse(as) && noconflict(as, irb->op1, IR_NEWREF, 1)) {
|
|
|
as->mrm.ofs = (int32_t)sizeof(GCtab); /* Ofs to colocated array. */
|
|
|
return irb->op1; /* Table obj. */
|
|
|
}
|