# HG changeset patch # User twisti # Date 1375644479 25200 # Node ID 9024b2eb84345515b2f3413614c393e8f6d17d81 # Parent af543b1e42b7159b8ecfc79a882117dfb092d7a9 try to fix HSAIL and PTX FrameMap problems diff -r af543b1e42b7 -r 9024b2eb8434 graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILFrameMap.java --- a/graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILFrameMap.java Sun Aug 04 11:54:55 2013 -0700 +++ b/graal/com.oracle.graal.lir.hsail/src/com/oracle/graal/lir/hsail/HSAILFrameMap.java Sun Aug 04 12:27:59 2013 -0700 @@ -43,21 +43,21 @@ @Override public int totalFrameSize() { - // FIXME this is amd64 code - return frameSize() + returnAddressSize(); + // FIXME return some sane values + return frameSize(); } @Override public int currentFrameSize() { - // FIXME this is amd64 code - return alignFrameSize(outgoingSize + spillSize - returnAddressSize()); + // FIXME return some sane values + return alignFrameSize(outgoingSize + spillSize); } @Override protected int alignFrameSize(int size) { - // FIXME this is amd64 code - int x = size + returnAddressSize() + (target.stackAlignment - 1); - return (x / target.stackAlignment) * target.stackAlignment - returnAddressSize(); + // FIXME return some sane values + int x = size + (target.stackAlignment - 1); + return (x / target.stackAlignment) * target.stackAlignment; } @Override diff -r af543b1e42b7 -r 9024b2eb8434 graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXFrameMap.java --- a/graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXFrameMap.java Sun Aug 04 11:54:55 2013 -0700 +++ b/graal/com.oracle.graal.lir.ptx/src/com/oracle/graal/lir/ptx/PTXFrameMap.java Sun Aug 04 12:27:59 2013 -0700 @@ -43,21 +43,21 @@ @Override public int totalFrameSize() { - // FIXME this is amd64 code - return frameSize() + returnAddressSize(); + // FIXME return some sane values + return frameSize(); } @Override public int currentFrameSize() { - // FIXME this is amd64 code - return alignFrameSize(outgoingSize + spillSize - returnAddressSize()); + // FIXME return some sane values + return alignFrameSize(outgoingSize + spillSize); } @Override protected int alignFrameSize(int size) { - // FIXME this is amd64 code - int x = size + returnAddressSize() + (target.stackAlignment - 1); - return (x / target.stackAlignment) * target.stackAlignment - returnAddressSize(); + // FIXME return some sane values + int x = size + (target.stackAlignment - 1); + return (x / target.stackAlignment) * target.stackAlignment; } @Override