summaryrefslogtreecommitdiff
path: root/src/vm_ppc.dasc
diff options
context:
space:
mode:
authorMike Pall <mike>2013-08-26 18:28:58 +0200
committerMike Pall <mike>2013-08-26 18:28:58 +0200
commit5120240b77e4544b9b7405b4849a6cc63cdbbe1e (patch)
tree40bb90b12d912924bc9abf1feb12347b8db6b520 /src/vm_ppc.dasc
parentb33e96f3522e96e816cc46470b19d121bf88cfc8 (diff)
downloadluajit-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.dasc7
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