# HG changeset patch # User Lukas Stadler # Date 1411576753 -7200 # Node ID dfe30d721f3f41489e912fa774f8d24c5ae24899 # Parent 3f176485d8073dbbe7c9a319c849bc42d5c82ef1 simplify WriteNode.generate diff -r 3f176485d807 -r dfe30d721f3f graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java Wed Sep 24 15:28:14 2014 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java Wed Sep 24 18:39:13 2014 +0200 @@ -63,16 +63,8 @@ @Override public void generate(NodeLIRBuilderTool gen) { Value address = location().generateAddress(gen, gen.getLIRGeneratorTool(), gen.operand(object())); - // It's possible a constant was forced for other usages so inspect the value directly and - // use a constant if it can be directly stored. - Value v; - if (value().isConstant() && gen.getLIRGeneratorTool().canStoreConstant(value().asConstant())) { - v = value().asConstant(); - } else { - v = gen.operand(value()); - } LIRKind writeKind = gen.getLIRGeneratorTool().getLIRKind(value().stamp()); - gen.getLIRGeneratorTool().emitStore(writeKind, address, v, gen.state(this)); + gen.getLIRGeneratorTool().emitStore(writeKind, address, gen.operand(value()), gen.state(this)); } @Override