diff options
Diffstat (limited to 'src/vm_x64.dasc')
-rw-r--r-- | src/vm_x64.dasc | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/vm_x64.dasc b/src/vm_x64.dasc index 759e30ec..d38ac907 100644 --- a/src/vm_x64.dasc +++ b/src/vm_x64.dasc | |||
@@ -2401,8 +2401,7 @@ static void build_subroutines(BuildCtx *ctx) | |||
2401 | | movzx RCd, byte [rbp-8] // Reconstruct exit number. | 2401 | | movzx RCd, byte [rbp-8] // Reconstruct exit number. |
2402 | | mov RCH, byte [rbp-16] | 2402 | | mov RCH, byte [rbp-16] |
2403 | | mov [rbp-8], r15; mov [rbp-16], r14 | 2403 | | mov [rbp-8], r15; mov [rbp-16], r14 |
2404 | | // Caveat: DISPATCH is rbx. | 2404 | | // DISPATCH is preserved on-trace in LJ_GC64 mode. |
2405 | | mov DISPATCH, [ebp] | ||
2406 | | mov RAd, [DISPATCH+DISPATCH_GL(vmstate)] // Get trace number. | 2405 | | mov RAd, [DISPATCH+DISPATCH_GL(vmstate)] // Get trace number. |
2407 | | set_vmstate EXIT | 2406 | | set_vmstate EXIT |
2408 | | mov [DISPATCH+DISPATCH_J(exitno)], RCd | 2407 | | mov [DISPATCH+DISPATCH_J(exitno)], RCd |