Mercurial > hg > truffle
diff graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingAccessNode.java @ 9850:6e0c6526334b
Add HeapInfo interface for write barriers and compressed oops support
author | Christos Kotselidis <christos.kotselidis@oracle.com> |
---|---|
date | Tue, 04 Jun 2013 10:55:13 +0200 |
parents | 7f92277c3a37 |
children | 0910c930c66e |
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingAccessNode.java Sun May 26 18:16:28 2013 -0400 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingAccessNode.java Tue Jun 04 10:55:13 2013 +0200 @@ -32,6 +32,8 @@ @Input private LocationNode location; @Input private FrameState deoptState; private boolean nullCheck; + private WriteBarrierType barrierType; + private boolean compress; public ValueNode object() { return object; @@ -59,10 +61,12 @@ this.location = location; } - public FloatingAccessNode(ValueNode object, LocationNode location, Stamp stamp, GuardingNode guard) { + public FloatingAccessNode(ValueNode object, LocationNode location, Stamp stamp, GuardingNode guard, WriteBarrierType barrierType, boolean compress) { super(stamp, guard); this.object = object; this.location = location; + this.barrierType = barrierType; + this.compress = compress; } @Override @@ -91,5 +95,15 @@ deoptState = f; } + @Override + public WriteBarrierType getWriteBarrierType() { + return barrierType; + } + + @Override + public boolean compress() { + return compress; + } + public abstract Access asFixedNode(); }