Mercurial > hg > truffle
changeset 18648:a1584e21457c
Use ReadNode to read Klass pointer.
author | Roland Schatz <roland.schatz@oracle.com> |
---|---|
date | Tue, 09 Dec 2014 15:39:47 +0100 |
parents | beb33138029c |
children | d138867d61c4 |
files | graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/word/HotSpotWordTypeRewriterPhase.java graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/JavaReadNode.java |
diffstat | 2 files changed, 1 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/word/HotSpotWordTypeRewriterPhase.java Mon Dec 08 17:45:19 2014 -0800 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/word/HotSpotWordTypeRewriterPhase.java Tue Dec 09 15:39:47 2014 +0100 @@ -150,9 +150,8 @@ protected ValueNode readKlassOp(StructuredGraph graph, ValueNode base, Invoke invoke, LocationNode location, Stamp readStamp, HotspotOpcode op) { assert op == READ_KLASS_POINTER; final BarrierType barrier = BarrierType.NONE; - final boolean compressible = false; - JavaReadNode read = graph.add(JavaReadNode.create(base, location, readStamp, barrier, compressible)); + ReadNode read = graph.add(ReadNode.create(base, location, readStamp, barrier)); graph.addBeforeFixed(invoke.asNode(), read); /* * The read must not float outside its block otherwise it may float above an explicit zero
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/JavaReadNode.java Mon Dec 08 17:45:19 2014 -0800 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/JavaReadNode.java Tue Dec 09 15:39:47 2014 +0100 @@ -42,20 +42,11 @@ return new JavaReadNode(object, location, barrierType, compressible); } - public static JavaReadNode create(ValueNode object, LocationNode location, Stamp readStamp, BarrierType barrierType, boolean compressible) { - return new JavaReadNode(object, location, readStamp, barrierType, compressible); - } - protected JavaReadNode(ValueNode object, LocationNode location, BarrierType barrierType, boolean compressible) { super(object, location, StampFactory.forKind(location.getValueKind()), barrierType); this.compressible = compressible; } - protected JavaReadNode(ValueNode object, LocationNode location, Stamp readStamp, BarrierType barrierType, boolean compressible) { - super(object, location, readStamp, barrierType); - this.compressible = compressible; - } - public void lower(LoweringTool tool) { tool.getLowerer().lower(this, tool); }