comparison graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotInstalledCodeExecuteNode.java @ 9526:ae5cd887e67c

Use a LocationIdentity interface instead of just Object for the location identity of a LocationNode
author Christian Wimmer <christian.wimmer@oracle.com>
date Thu, 02 May 2013 12:12:51 -0700
parents 659bb6cf930c
children 19c5a07c7843
comparison
equal deleted inserted replaced
9525:038fa65cbd8d 9526:ae5cd887e67c
28 import com.oracle.graal.api.meta.*; 28 import com.oracle.graal.api.meta.*;
29 import com.oracle.graal.hotspot.meta.*; 29 import com.oracle.graal.hotspot.meta.*;
30 import com.oracle.graal.hotspot.replacements.*; 30 import com.oracle.graal.hotspot.replacements.*;
31 import com.oracle.graal.nodes.*; 31 import com.oracle.graal.nodes.*;
32 import com.oracle.graal.nodes.extended.*; 32 import com.oracle.graal.nodes.extended.*;
33 import com.oracle.graal.nodes.extended.LocationNode.LocationIdentity;
33 import com.oracle.graal.nodes.java.*; 34 import com.oracle.graal.nodes.java.*;
34 import com.oracle.graal.nodes.spi.*; 35 import com.oracle.graal.nodes.spi.*;
35 import com.oracle.graal.nodes.type.*; 36 import com.oracle.graal.nodes.type.*;
36 import com.oracle.graal.phases.common.*; 37 import com.oracle.graal.phases.common.*;
37 38
45 this.code = code; 46 this.code = code;
46 this.signature = signature; 47 this.signature = signature;
47 } 48 }
48 49
49 @Override 50 @Override
50 public Object[] getLocationIdentities() { 51 public LocationIdentity[] getLocationIdentities() {
51 return new Object[]{LocationNode.ANY_LOCATION}; 52 return new LocationIdentity[]{LocationNode.ANY_LOCATION};
52 } 53 }
53 54
54 @Override 55 @Override
55 public void lower(LoweringTool tool, LoweringType loweringType) { 56 public void lower(LoweringTool tool, LoweringType loweringType) {
56 if (code.isConstant() && code.asConstant().asObject() instanceof HotSpotInstalledCode) { 57 if (code.isConstant() && code.asConstant().asObject() instanceof HotSpotInstalledCode) {