diff options
Diffstat (limited to 'src/vm_mips.dasc')
| -rw-r--r-- | src/vm_mips.dasc | 9 |
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 | | |
