]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
PPC: Fix excess stack growth in interpreter.
authorMike Pall <mike>
Sat, 27 Dec 2014 05:05:50 +0000 (06:05 +0100)
committerMike Pall <mike>
Sat, 27 Dec 2014 05:05:50 +0000 (06:05 +0100)
src/vm_ppc.dasc

index 7ae40ecd9afaee67fc59851d915de3dcf314960d..30e4c6637a537c1dcea8429e5d89472fe14c41ac 100644 (file)
@@ -586,7 +586,7 @@ static void build_subroutines(BuildCtx *ctx)
   |  // - A return back from a lua_call() with (high) nresults adjustment.
   |  stp BASE, L->top                  // Save current top held in BASE (yes).
   |   mr SAVE0, RD
-  |  mr CARG2, TMP2
+  |  srwi CARG2, TMP2, 3
   |  mr CARG1, L
   |  bl extern lj_state_growstack      // (lua_State *L, int n)
   |    lwz TMP2, SAVE_NRES