« Return to Thread: SF.net SVN: jikesrvm:[15693] rvmroot/trunk/rvm/src/org/jikesrvm/compilers/ baseline/ia32/BaselineMagic.java

SF.net SVN: jikesrvm:[15693] rvmroot/trunk/rvm/src/org/jikesrvm/compilers/ baseline/ia32/BaselineMagic.java

by dframpton-oss :: Rate this Message:

Reply to Author | View in Thread

Revision: 15693
          http://jikesrvm.svn.sourceforge.net/jikesrvm/?rev=15693&view=rev
Author:   dframpton-oss
Date:     2009-05-20 04:31:10 +0000 (Wed, 20 May 2009)

Log Message:
-----------
Fix Address.store for 64 bit values on ia32.

Modified Paths:
--------------
    rvmroot/trunk/rvm/src/org/jikesrvm/compilers/baseline/ia32/BaselineMagic.java

Modified: rvmroot/trunk/rvm/src/org/jikesrvm/compilers/baseline/ia32/BaselineMagic.java
===================================================================
--- rvmroot/trunk/rvm/src/org/jikesrvm/compilers/baseline/ia32/BaselineMagic.java 2009-05-20 04:30:11 UTC (rev 15692)
+++ rvmroot/trunk/rvm/src/org/jikesrvm/compilers/baseline/ia32/BaselineMagic.java 2009-05-20 04:31:10 UTC (rev 15693)
@@ -751,13 +751,13 @@
       // Store at offset
       if (VM.BuildFor32Addr) {
         asm.emitPOP_Reg(T0);                          // T0 = offset
-        asm.emitADD_Reg_RegDisp(T0, SP, THREE_SLOTS); // T0 = base+offset
+        asm.emitADD_Reg_RegDisp(T0, SP, TWO_SLOTS); // T0 = base+offset
         asm.emitPOP_RegInd(T0);                       // [T0]   <- value low
         asm.emitPOP_RegDisp(T0, ONE_SLOT);            // [T0+4] <- value high
         asm.emitPOP_Reg(T0);                          // throw away slot
       } else {
         asm.emitPOP_Reg(T0);                               // offset
-        asm.emitADD_Reg_RegDisp_Quad(T0, SP, THREE_SLOTS); // T0 = base+offset
+        asm.emitADD_Reg_RegDisp_Quad(T0, SP, TWO_SLOTS); // T0 = base+offset
         asm.emitPOP_RegInd(T0);                            // T0 <- value
         asm.emitPOP_Reg(T0);                               // throw away slot
         asm.emitPOP_Reg(T0);                               // throw away slot


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables
unlimited royalty-free distribution of the report engine
for externally facing server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
Jikesrvm-commits mailing list
Jikesrvm-commits@...
https://lists.sourceforge.net/lists/listinfo/jikesrvm-commits

 « Return to Thread: SF.net SVN: jikesrvm:[15693] rvmroot/trunk/rvm/src/org/jikesrvm/compilers/ baseline/ia32/BaselineMagic.java