# HG changeset patch # User Bernhard Urban # Date 1371045881 -7200 # Node ID 03b822ee729e4344a5e552905a59d0b4e381255e # Parent 10b8973ac37233660d6114a572f1967d31f25f20 LoadJavaMirrorWithKlassPhase: replace constants with floating nodes (GRAAL-290) diff -r 10b8973ac372 -r 03b822ee729e graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/LoadJavaMirrorWithKlassPhase.java --- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/LoadJavaMirrorWithKlassPhase.java Wed Jun 12 14:00:26 2013 +0200 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/LoadJavaMirrorWithKlassPhase.java Wed Jun 12 16:04:41 2013 +0200 @@ -27,7 +27,6 @@ import com.oracle.graal.api.meta.*; import com.oracle.graal.hotspot.meta.*; import com.oracle.graal.nodes.*; -import com.oracle.graal.nodes.HeapAccess.WriteBarrierType; import com.oracle.graal.nodes.extended.*; import com.oracle.graal.nodes.type.*; import com.oracle.graal.phases.*; @@ -49,13 +48,9 @@ Stamp stamp = StampFactory.exactNonNull(runtime.lookupJavaType(Class.class)); LocationNode location = graph.unique(ConstantLocationNode.create(FINAL_LOCATION, stamp.kind(), runtime.config.classMirrorOffset, graph)); - ReadNode readNode = graph.add(new ReadNode(klassNode, location, stamp, WriteBarrierType.NONE, false)); + FloatingReadNode freadNode = graph.add(new FloatingReadNode(klassNode, location, null, stamp)); - FixedNode afterStart = graph.start().next(); - graph.start().setNext(readNode); - readNode.setNext(afterStart); - - graph.replaceFloating(node, readNode); + graph.replaceFloating(node, freadNode); } } }