# HG changeset patch # User Josef Eisl # Date 1423485003 -3600 # Node ID 8073a99a162090777e2aafe328092d0547fa733e # Parent b689119b6f026fb57df67e3bdf244f384524cd79 Remove LIRGeneratorTool.canEliminateRedundantMoves() (customize Backend.getLowLevelCompilerConfiguration() instead). diff -r b689119b6f02 -r 8073a99a1620 graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java --- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Mon Feb 09 13:29:19 2015 +0100 +++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Mon Feb 09 13:30:03 2015 +0100 @@ -375,9 +375,7 @@ new EdgeMoveOptimizer().apply(target, lirGenRes, codeEmittingOrder, linearScanOrder, c); new ControlFlowOptimizer().apply(target, lirGenRes, codeEmittingOrder, linearScanOrder, c); - if (lirGen.canEliminateRedundantMoves()) { - new RedundantMoveElimination().apply(target, lirGenRes, codeEmittingOrder, linearScanOrder, c); - } + new RedundantMoveElimination().apply(target, lirGenRes, codeEmittingOrder, linearScanOrder, c); new NullCheckOptimizer().apply(target, lirGenRes, codeEmittingOrder, linearScanOrder, c); } diff -r b689119b6f02 -r 8073a99a1620 graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java --- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java Mon Feb 09 13:29:19 2015 +0100 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java Mon Feb 09 13:30:03 2015 +0100 @@ -71,14 +71,6 @@ this.cc = cc; } - /** - * Returns true if the redundant move elimination optimization should be done after register - * allocation. - */ - public boolean canEliminateRedundantMoves() { - return true; - } - @Override public TargetDescription target() { return getCodeCache().getTarget(); diff -r b689119b6f02 -r 8073a99a1620 graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java --- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java Mon Feb 09 13:29:19 2015 +0100 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGeneratorTool.java Mon Feb 09 13:30:03 2015 +0100 @@ -139,12 +139,6 @@ Value loadNonConst(Value value); /** - * Returns true if the redundant move elimination optimization should be done after register - * allocation. - */ - boolean canEliminateRedundantMoves(); - - /** * Determines if only oop maps are required for the code generated from the LIR. */ boolean needOnlyOopMaps();