diff options
Diffstat (limited to 'src/vm_arm.dasc')
-rw-r--r-- | src/vm_arm.dasc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vm_arm.dasc b/src/vm_arm.dasc index 3a73e00b..405be30a 100644 --- a/src/vm_arm.dasc +++ b/src/vm_arm.dasc | |||
@@ -539,13 +539,13 @@ static void build_subroutines(BuildCtx *ctx) | |||
539 | | cmp CARG1, #1 | 539 | | cmp CARG1, #1 |
540 | |.endif | 540 | |.endif |
541 | | ldr PC, [CARG4, #-12] // Restore PC from [cont|PC]. | 541 | | ldr PC, [CARG4, #-12] // Restore PC from [cont|PC]. |
542 | | ldr CARG3, LFUNC:CARG3->field_pc | ||
543 | | mvn INS, #~LJ_TNIL | 542 | | mvn INS, #~LJ_TNIL |
544 | | add CARG2, RA, RC | 543 | | add CARG2, RA, RC |
545 | | str INS, [CARG2, #-4] // Ensure one valid arg. | 544 | | str INS, [CARG2, #-4] // Ensure one valid arg. |
546 | |.if FFI | 545 | |.if FFI |
547 | | bls >1 | 546 | | bls >1 |
548 | |.endif | 547 | |.endif |
548 | | ldr CARG3, LFUNC:CARG3->field_pc | ||
549 | | ldr KBASE, [CARG3, #PC2PROTO(k)] | 549 | | ldr KBASE, [CARG3, #PC2PROTO(k)] |
550 | | // BASE = base, RA = resultptr, CARG4 = meta base | 550 | | // BASE = base, RA = resultptr, CARG4 = meta base |
551 | | bx CARG1 | 551 | | bx CARG1 |