aboutsummaryrefslogtreecommitdiff
path: root/src/vm_mips.dasc
diff options
context:
space:
mode:
Diffstat (limited to 'src/vm_mips.dasc')
-rw-r--r--src/vm_mips.dasc9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/vm_mips.dasc b/src/vm_mips.dasc
index 7a6a83be..e16066d7 100644
--- a/src/vm_mips.dasc
+++ b/src/vm_mips.dasc
@@ -501,6 +501,10 @@ static void build_subroutines(BuildCtx *ctx)
501 | b ->vm_returnc 501 | b ->vm_returnc
502 |. li RD, 16 // 2 results: false + error message. 502 |. li RD, 16 // 2 results: false + error message.
503 | 503 |
504 |->vm_unwind_stub: // Jump to exit stub from unwinder.
505 | jr CARG1
506 |. move ra, CARG2
507 |
504 |//----------------------------------------------------------------------- 508 |//-----------------------------------------------------------------------
505 |//-- Grow stack for calls ----------------------------------------------- 509 |//-- Grow stack for calls -----------------------------------------------
506 |//----------------------------------------------------------------------- 510 |//-----------------------------------------------------------------------
@@ -2520,8 +2524,9 @@ static void build_subroutines(BuildCtx *ctx)
2520 |. addu RA, RA, BASE 2524 |. addu RA, RA, BASE
2521 | 2525 |
2522 |9: // Rethrow error from the right C frame. 2526 |9: // Rethrow error from the right C frame.
2523 | load_got lj_err_run 2527 | load_got lj_err_trace
2524 | call_intern lj_err_run // (lua_State *L) 2528 | sub CARG2, r0, CRET1
2529 | call_intern lj_err_trace // (lua_State *L, int errcode)
2525 |. move CARG1, L 2530 |. move CARG1, L
2526 |.endif 2531 |.endif
2527 | 2532 |