ARM64: Fix write barrier in BC_USETS.

Contributed by Javier Guerra Giraldez.
This commit is contained in:
Mike Pall 2018-06-24 13:18:03 +02:00
parent c3c54ce1ae
commit c785131ca5

View File

@ -2780,7 +2780,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
|2: // Check if string is white and ensure upvalue is closed.
| ldrb TMP0w, UPVAL:CARG1->closed
| tst TMP1w, #LJ_GC_WHITES // iswhite(str)
| ccmp TMP0w, #0, #0, ne
| ccmp TMP0w, #0, #4, ne
| beq <1
| // Crossed a write barrier. Move the barrier forward.
| mov CARG1, GL