[pypy-commit] pypy ppc-jit-backend: Update stack frame sketch

hager noreply at buildbot.pypy.org
Wed Dec 7 15:42:40 CET 2011


Author: hager <sven.hager at uni-duesseldorf.de>
Branch: ppc-jit-backend
Changeset: r50245:141b01d305d7
Date: 2011-12-07 15:38 +0100
http://bitbucket.org/pypy/pypy/changeset/141b01d305d7/

Log:	Update stack frame sketch

diff --git a/pypy/jit/backend/ppc/ppcgen/test/test_stackframe.py b/pypy/jit/backend/ppc/ppcgen/test/test_stackframe.py
--- a/pypy/jit/backend/ppc/ppcgen/test/test_stackframe.py
+++ b/pypy/jit/backend/ppc/ppcgen/test/test_stackframe.py
@@ -6,7 +6,7 @@
             |         BACK CHAIN      |                                        
   - - - - - --------------------------- - - - - -- - - - - - - - - - 
             |                         |          |                             CURRENT FRAME
-            |      FPR SAVE AREA      |          |>> len(NONVOLATILES_FPR) * WORD
+            |      FPR SAVE AREA      |          |>> len(NONVOLATILES_FPR) * DOUBLEWORD
             |                         |          |
             ---------------------------         --
             |                         |          |
@@ -17,7 +17,7 @@
             |   FLOAT/INT CONVERSION  |          |>> 1 * WORD
             |                         |          |
             ---------------------------         --
-            |       FORCE  INDEX      | WORD     | 1 WORD
+            |       FORCE  INDEX      | WORD     |>> 1 WORD
             ---------------------------         --
             |                         |          |
             |      ENCODING AREA      |          |>> len(MANAGED_REGS) * WORD
@@ -30,16 +30,12 @@
             |                         |          |
             |  PARAMETER SAVE AREA    |          |>> max_stack_params * WORD
             |                         |          |
-            ---------------------------a        --
-            |        TOC POINTER      | WORD     |
+            ---------------------------         --
+  (64 Bit)  |        TOC POINTER      | WORD     |
             ---------------------------          |
-            |       < RESERVED >      | WORD     |
-            ---------------------------          |
-            |       < RESERVED >      | WORD     |
-            ---------------------------          |>> 6 WORDS
             |         SAVED LR        | WORD     |
-            ---------------------------          |
-            |         SAVED CR        | WORD     |
+            ---------------------------          |>> 4 WORDS (64 Bit)
+  (64 Bit)  |         SAVED CR        | WORD     |   2 WORDS (32 Bit)
             ---------------------------          |
             |        BACK CHAIN       | WORD     |
      SP ->  ---------------------------         --


More information about the pypy-commit mailing list