# HG changeset patch # User Erik Eckstein # Date 1387210698 -3600 # Node ID 3ce69f7364a7ea29b917887bfbdad8b88cea19cd # Parent b1712d10c8ef86cb04e369ed2d7bbf07561e68b3 temporarily disabled redundant move elimination because of a problem in specjvm2008 diff -r b1712d10c8ef -r 3ce69f7364a7 graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java --- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java Mon Dec 16 13:23:33 2013 +0100 +++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java Mon Dec 16 17:18:18 2013 +0100 @@ -1878,7 +1878,14 @@ printLir("After register number assignment", true); EdgeMoveOptimizer.optimize(ir); ControlFlowOptimizer.optimize(ir); - RedundantMoveElimination.optimize(ir, frameMap, gen.getGraph().method()); + + /* + * Temporarily disabled because of problem in specjvm2008. TODO: fix the problem and + * re-enable it. + * + * RedundantMoveElimination.optimize(ir, frameMap, gen.getGraph().method()); + */ + NullCheckOptimizer.optimize(ir, target.implicitNullCheckLimit); printLir("After control flow optimization", false); } catch (Throwable e) {