comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/UnsignedDivNode.java @ 14841:47e4d2e01c6e

Split LIRGenerator and fix AMD64 backend.
author Josef Eisl <josef.eisl@jku.at>
date Wed, 26 Mar 2014 11:49:07 +0100
parents 1cf373d2b415
children f6630873316b
comparison
equal deleted inserted replaced
14840:f41429da9819 14841:47e4d2e01c6e
69 public void lower(LoweringTool tool) { 69 public void lower(LoweringTool tool) {
70 tool.getLowerer().lower(this, tool); 70 tool.getLowerer().lower(this, tool);
71 } 71 }
72 72
73 @Override 73 @Override
74 public void generate(NodeBasedLIRGeneratorTool gen) { 74 public void generate(NodeLIRGeneratorTool gen) {
75 gen.setResult(this, gen.emitUDiv(gen.operand(x()), gen.operand(y()), this)); 75 gen.setResult(this, gen.getLIRGeneratorTool().emitUDiv(gen.operand(x()), gen.operand(y()), this));
76 } 76 }
77 77
78 @Override 78 @Override
79 public boolean canDeoptimize() { 79 public boolean canDeoptimize() {
80 return !(y().stamp() instanceof IntegerStamp) || ((IntegerStamp) y().stamp()).contains(0); 80 return !(y().stamp() instanceof IntegerStamp) || ((IntegerStamp) y().stamp()).contains(0);