changeset 16905:a85d43d86ea1

indirect through NodeClass when looking up the HSAIL lowering strategy map
author Doug Simon <doug.simon@oracle.com>
date Sat, 23 Aug 2014 16:55:56 +0200
parents e86071cdba96
children 8eca9a00aaba
files graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotLoweringProvider.java
diffstat 1 files changed, 11 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotLoweringProvider.java	Sat Aug 23 16:54:56 2014 +0200
+++ b/graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotLoweringProvider.java	Sat Aug 23 16:55:56 2014 +0200
@@ -103,22 +103,22 @@
         }
     };
 
-    private HashMap<Class<?>, LoweringStrategy> strategyMap = new HashMap<>();
+    private HashMap<NodeClass, LoweringStrategy> strategyMap = new HashMap<>();
 
     void initStrategyMap() {
-        strategyMap.put(ConvertNode.class, PassThruStrategy);
-        strategyMap.put(FloatConvertNode.class, PassThruStrategy);
-        strategyMap.put(NewInstanceNode.class, NewObjectStrategy);
-        strategyMap.put(NewArrayNode.class, NewObjectStrategy);
-        strategyMap.put(NewMultiArrayNode.class, RejectStrategy);
-        strategyMap.put(DynamicNewArrayNode.class, RejectStrategy);
-        strategyMap.put(MonitorEnterNode.class, RejectStrategy);
-        strategyMap.put(MonitorExitNode.class, RejectStrategy);
-        strategyMap.put(UnwindNode.class, UnwindNodeStrategy);
+        strategyMap.put(NodeClass.get(ConvertNode.class), PassThruStrategy);
+        strategyMap.put(NodeClass.get(FloatConvertNode.class), PassThruStrategy);
+        strategyMap.put(NodeClass.get(NewInstanceNode.class), NewObjectStrategy);
+        strategyMap.put(NodeClass.get(NewArrayNode.class), NewObjectStrategy);
+        strategyMap.put(NodeClass.get(NewMultiArrayNode.class), RejectStrategy);
+        strategyMap.put(NodeClass.get(DynamicNewArrayNode.class), RejectStrategy);
+        strategyMap.put(NodeClass.get(MonitorEnterNode.class), RejectStrategy);
+        strategyMap.put(NodeClass.get(MonitorExitNode.class), RejectStrategy);
+        strategyMap.put(NodeClass.get(UnwindNode.class), UnwindNodeStrategy);
     }
 
     private LoweringStrategy getStrategy(Node n) {
-        return strategyMap.get(n.getClass());
+        return strategyMap.get(n.getNodeClass());
     }
 
     public HSAILHotSpotLoweringProvider(HotSpotGraalRuntime runtime, MetaAccessProvider metaAccess, ForeignCallsProvider foreignCalls, HotSpotRegistersProvider registers, TargetDescription target) {