* src/vm/jit/jit.c (stackreq): Fixed for DUP/SWAP instructions. The
authoredwin <none@none>
Sat, 28 Oct 2006 16:55:29 +0000 (16:55 +0000)
committeredwin <none@none>
Sat, 28 Oct 2006 16:55:29 +0000 (16:55 +0000)
numbers for DUP2_X1 and DUP2_X2 were also wrong before the new IR
had been introduced. The new IR in addition needs extra temps in some
cases, thus the numbers before the 'plus' operators.

src/vm/jit/jit.c

index 53a91f8eae6877b6b047c1d989e6aa1daaf076ab..91eb18f3d8c8414fe8436d02a66843e40c306624 100644 (file)
@@ -31,7 +31,7 @@
             Christian Thalinger
             Christian Ullrich
 
-   $Id: jit.c 5842 2006-10-27 10:41:02Z twisti $
+   $Id: jit.c 5849 2006-10-28 16:55:29Z edwin $
 
 */
 
@@ -247,12 +247,12 @@ int stackreq[256] = {
        0,    /* JAVA_POP                        87 */
        0,    /* JAVA_POP2                       88 */
        1,    /* JAVA_DUP                        89 */
-       3,    /* JAVA_DUP_X1                     90 */
-       4,    /* JAVA_DUP_X2                     91 */
+       1+3,  /* JAVA_DUP_X1                     90 */
+       2+4,  /* JAVA_DUP_X2                     91 */
        2,    /* JAVA_DUP2                       92 */
-       3,    /* JAVA_DUP2_X1                    93 */
-       4,    /* JAVA_DUP2_X2                    94 */
-       2,    /* JAVA_SWAP                       95 */
+       2+5,  /* JAVA_DUP2_X1                    93 */
+       3+6,  /* JAVA_DUP2_X2                    94 */
+       1+2,  /* JAVA_SWAP                       95 */
        1,    /* JAVA_IADD                       96 */
        1,    /* JAVA_LADD                       97 */
        1,    /* JAVA_FADD                       98 */