# HG changeset patch # User Thomas Wuerthinger # Date 1309971595 -7200 # Node ID bef7921f8247ed07aa6e49c01d938437bb35ade1 # Parent 5ad8481bebfc297c9eec9f9c511a94b62698640c Align loop headers (for immediate speed-up). diff -r 5ad8481bebfc -r bef7921f8247 graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/lir/LIRAssembler.java --- a/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/lir/LIRAssembler.java Wed Jul 06 18:50:11 2011 +0200 +++ b/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/lir/LIRAssembler.java Wed Jul 06 18:59:55 2011 +0200 @@ -30,12 +30,12 @@ import com.oracle.max.graal.compiler.debug.*; import com.oracle.max.graal.compiler.gen.*; import com.oracle.max.graal.compiler.ir.*; -import com.oracle.max.graal.compiler.lir.FrameMap.*; +import com.oracle.max.graal.compiler.lir.FrameMap.StackBlock; import com.oracle.max.graal.compiler.util.*; import com.sun.cri.ci.*; -import com.sun.cri.ci.CiTargetMethod.*; +import com.sun.cri.ci.CiTargetMethod.Mark; import com.sun.cri.ri.*; -import com.sun.cri.xir.CiXirAssembler.*; +import com.sun.cri.xir.CiXirAssembler.XirMark; /** * The {@code LIRAssembler} class definition. @@ -108,6 +108,10 @@ void emitBlock(LIRBlock block) { + if (block.isLinearScanLoopHeader()) { + emitAlignment(); + } + block.setBlockEntryPco(codePos()); if (GraalOptions.PrintLIRWithAssembly) { diff -r 5ad8481bebfc -r bef7921f8247 graal/com.oracle.max.graal.runtime/src/com/oracle/max/graal/runtime/HotSpotRuntime.java --- a/graal/com.oracle.max.graal.runtime/src/com/oracle/max/graal/runtime/HotSpotRuntime.java Wed Jul 06 18:50:11 2011 +0200 +++ b/graal/com.oracle.max.graal.runtime/src/com/oracle/max/graal/runtime/HotSpotRuntime.java Wed Jul 06 18:59:55 2011 +0200 @@ -27,7 +27,6 @@ import java.util.*; import com.oracle.max.graal.compiler.*; -import com.oracle.max.graal.compiler.debug.*; import com.oracle.max.graal.compiler.graph.*; import com.oracle.max.graal.compiler.ir.*; import com.oracle.max.graal.compiler.value.*;