|
@@ -1185,12 +1185,12 @@ static void build_subroutines(BuildCtx *ctx)
|
|
| subs NARGS8:RC, NARGS8:RC, #16
|
|
| subs NARGS8:RC, NARGS8:RC, #16
|
|
| blo ->fff_fallback
|
|
| blo ->fff_fallback
|
|
| mov RB, BASE
|
|
| mov RB, BASE
|
|
- | add BASE, BASE, #24
|
|
|
|
| asr ITYPE, CARG2, #47
|
|
| asr ITYPE, CARG2, #47
|
|
| ubfx TMP0w, TMP0w, #HOOK_ACTIVE_SHIFT, #1
|
|
| ubfx TMP0w, TMP0w, #HOOK_ACTIVE_SHIFT, #1
|
|
| cmn ITYPE, #-LJ_TFUNC
|
|
| cmn ITYPE, #-LJ_TFUNC
|
|
| add PC, TMP0, #24+FRAME_PCALL
|
|
| add PC, TMP0, #24+FRAME_PCALL
|
|
| bne ->fff_fallback // Traceback must be a function.
|
|
| bne ->fff_fallback // Traceback must be a function.
|
|
|
|
+ | add BASE, BASE, #24
|
|
| stp CARG2, CARG1, [RB] // Swap function and traceback.
|
|
| stp CARG2, CARG1, [RB] // Swap function and traceback.
|
|
| cbz NARGS8:RC, ->vm_call_dispatch
|
|
| cbz NARGS8:RC, ->vm_call_dispatch
|
|
| b <1
|
|
| b <1
|