diff options
Diffstat (limited to 'src/vm_ppc.dasc')
-rw-r--r-- | src/vm_ppc.dasc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vm_ppc.dasc b/src/vm_ppc.dasc index d9e19298..a376c849 100644 --- a/src/vm_ppc.dasc +++ b/src/vm_ppc.dasc | |||
@@ -859,11 +859,11 @@ static void build_subroutines(BuildCtx *ctx) | |||
859 | |.endif | 859 | |.endif |
860 | | lwz PC, -16(RB) // Restore PC from [cont|PC]. | 860 | | lwz PC, -16(RB) // Restore PC from [cont|PC]. |
861 | | subi TMP2, RD, 8 | 861 | | subi TMP2, RD, 8 |
862 | | lwz TMP1, LFUNC:TMP1->pc | ||
863 | | stwx TISNIL, RA, TMP2 // Ensure one valid arg. | 862 | | stwx TISNIL, RA, TMP2 // Ensure one valid arg. |
864 | |.if FFI | 863 | |.if FFI |
865 | | ble >1 | 864 | | ble >1 |
866 | |.endif | 865 | |.endif |
866 | | lwz TMP1, LFUNC:TMP1->pc | ||
867 | | lwz KBASE, PC2PROTO(k)(TMP1) | 867 | | lwz KBASE, PC2PROTO(k)(TMP1) |
868 | | // BASE = base, RA = resultptr, RB = meta base | 868 | | // BASE = base, RA = resultptr, RB = meta base |
869 | | mtctr TMP0 | 869 | | mtctr TMP0 |