Revision: 15693
http://jikesrvm.svn.sourceforge.net/jikesrvm/?rev=15693&view=revAuthor: 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