diff options
author | Mike Pall <mike> | 2013-08-26 18:28:58 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2013-08-26 18:28:58 +0200 |
commit | 5120240b77e4544b9b7405b4849a6cc63cdbbe1e (patch) | |
tree | 40bb90b12d912924bc9abf1feb12347b8db6b520 /src/vm_ppc.dasc | |
parent | b33e96f3522e96e816cc46470b19d121bf88cfc8 (diff) | |
download | luajit-5120240b77e4544b9b7405b4849a6cc63cdbbe1e.tar.gz luajit-5120240b77e4544b9b7405b4849a6cc63cdbbe1e.tar.bz2 luajit-5120240b77e4544b9b7405b4849a6cc63cdbbe1e.zip |
Use g->jit_base for on/off-trace detection.
Diffstat (limited to 'src/vm_ppc.dasc')
-rw-r--r-- | src/vm_ppc.dasc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/vm_ppc.dasc b/src/vm_ppc.dasc index a7707ccc..d009d005 100644 --- a/src/vm_ppc.dasc +++ b/src/vm_ppc.dasc | |||
@@ -2542,9 +2542,9 @@ static void build_subroutines(BuildCtx *ctx) | |||
2542 | | srwi CARG3, CARG3, 2 | 2542 | | srwi CARG3, CARG3, 2 |
2543 | | stw L, DISPATCH_J(L)(DISPATCH) | 2543 | | stw L, DISPATCH_J(L)(DISPATCH) |
2544 | | subi CARG3, CARG3, 2 | 2544 | | subi CARG3, CARG3, 2 |
2545 | | stw TMP1, DISPATCH_GL(jit_L)(DISPATCH) | ||
2546 | | stw CARG4, DISPATCH_J(parent)(DISPATCH) | ||
2547 | | stp BASE, L->base | 2545 | | stp BASE, L->base |
2546 | | stw CARG4, DISPATCH_J(parent)(DISPATCH) | ||
2547 | | stw TMP1, DISPATCH_GL(jit_base)(DISPATCH) | ||
2548 | | addi CARG1, DISPATCH, GG_DISP2J | 2548 | | addi CARG1, DISPATCH, GG_DISP2J |
2549 | | stw CARG3, DISPATCH_J(exitno)(DISPATCH) | 2549 | | stw CARG3, DISPATCH_J(exitno)(DISPATCH) |
2550 | | addi CARG2, sp, 16 | 2550 | | addi CARG2, sp, 16 |
@@ -2568,6 +2568,7 @@ static void build_subroutines(BuildCtx *ctx) | |||
2568 | | // CARG1 = MULTRES or negated error code, BASE, PC and JGL set. | 2568 | | // CARG1 = MULTRES or negated error code, BASE, PC and JGL set. |
2569 | | lwz L, SAVE_L | 2569 | | lwz L, SAVE_L |
2570 | | addi DISPATCH, JGL, -GG_DISP2G-32768 | 2570 | | addi DISPATCH, JGL, -GG_DISP2G-32768 |
2571 | | stp BASE, L->base | ||
2571 | |1: | 2572 | |1: |
2572 | | cmpwi CARG1, 0 | 2573 | | cmpwi CARG1, 0 |
2573 | | blt >3 // Check for error from exit. | 2574 | | blt >3 // Check for error from exit. |
@@ -2576,7 +2577,7 @@ static void build_subroutines(BuildCtx *ctx) | |||
2576 | | li TMP2, 0 | 2577 | | li TMP2, 0 |
2577 | | stw MULTRES, SAVE_MULTRES | 2578 | | stw MULTRES, SAVE_MULTRES |
2578 | | lwz TMP1, LFUNC:TMP1->pc | 2579 | | lwz TMP1, LFUNC:TMP1->pc |
2579 | | stw TMP2, DISPATCH_GL(jit_L)(DISPATCH) | 2580 | | stw TMP2, DISPATCH_GL(jit_base)(DISPATCH) |
2580 | | lwz KBASE, PC2PROTO(k)(TMP1) | 2581 | | lwz KBASE, PC2PROTO(k)(TMP1) |
2581 | | // Setup type comparison constants. | 2582 | | // Setup type comparison constants. |
2582 | | li TISNUM, LJ_TISNUM | 2583 | | li TISNUM, LJ_TISNUM |