Mercurial > hg > graal-compiler
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); |