# HG changeset patch # User twisti # Date 1397622611 36000 # Node ID 76c90aa967b1877eaad2787503ba270a018fd317 # Parent 7ccd2a1df0fa1b1261bda576bef256f6eef9bcb9 use NumUtil.roundUp in AMD64FrameMap.alignFrameSize(int) diff -r 7ccd2a1df0fa -r 76c90aa967b1 graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMap.java --- a/graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMap.java Tue Apr 15 12:01:51 2014 -1000 +++ b/graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64FrameMap.java Tue Apr 15 18:30:11 2014 -1000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -24,6 +24,7 @@ import com.oracle.graal.api.code.*; import com.oracle.graal.api.meta.*; +import com.oracle.graal.asm.*; import com.oracle.graal.lir.*; /** @@ -33,7 +34,7 @@ * *
* Base Contents - * + * * : : ----- * caller | incoming overflow argument n | ^ * frame : ... : | positive @@ -88,8 +89,7 @@ @Override protected int alignFrameSize(int size) { - int x = size + returnAddressSize() + (target.stackAlignment - 1); - return (x / target.stackAlignment) * target.stackAlignment - returnAddressSize(); + return NumUtil.roundUp(size + returnAddressSize(), target.stackAlignment) - returnAddressSize(); } @Override