# HG changeset patch # User Lukas Stadler # Date 1405600174 -7200 # Node ID 29c5fd119afa9860781de33a9c5b3adabb03fd85 # Parent f3c1b2d999da16629a33911aa04466d115a0f1fb additional constructor (with guarding node) for WriteNode diff -r f3c1b2d999da -r 29c5fd119afa graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AbstractWriteNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AbstractWriteNode.java Thu Jul 17 14:29:05 2014 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AbstractWriteNode.java Thu Jul 17 14:29:34 2014 +0200 @@ -73,6 +73,12 @@ this.initialization = initialization; } + public AbstractWriteNode(ValueNode object, ValueNode value, ValueNode location, BarrierType barrierType, GuardingNode guard, boolean initialization) { + super(object, location, StampFactory.forVoid(), guard, barrierType, false, null); + this.value = value; + this.initialization = initialization; + } + @Override public boolean isAllowedUsageType(InputType type) { return (type == InputType.Guard && getNullCheck()) ? true : super.isAllowedUsageType(type); diff -r f3c1b2d999da -r 29c5fd119afa 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 Thu Jul 17 14:29:05 2014 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java Thu Jul 17 14:29:34 2014 +0200 @@ -42,6 +42,10 @@ super(object, value, location, barrierType, initialization); } + public WriteNode(ValueNode object, ValueNode value, ValueNode location, BarrierType barrierType, GuardingNode guard, boolean initialization) { + super(object, value, location, barrierType, guard, initialization); + } + @Override public void generate(NodeLIRBuilderTool gen) { Value address = location().generateAddress(gen, gen.getLIRGeneratorTool(), gen.operand(object()));