comparison graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotNodePlugin.java @ 21683:c74d3c9b9de7

Use a marker value in second slot of a two-slot value during parsing; improve assertion checking in FrameStateBuilder
author Christian Wimmer <christian.wimmer@oracle.com>
date Tue, 02 Jun 2015 18:25:16 -0700
parents 625b2b12b418
children 67e28e817d32
comparison
equal deleted inserted replaced
21682:df4579cb9503 21683:c74d3c9b9de7
61 NodeIntrinsificationPlugin nodeIntrinsificationPlugin) { 61 NodeIntrinsificationPlugin nodeIntrinsificationPlugin) {
62 this.metaAccess = metaAccess; 62 this.metaAccess = metaAccess;
63 this.constantReflection = constantReflection; 63 this.constantReflection = constantReflection;
64 this.wordOperationPlugin = wordOperationPlugin; 64 this.wordOperationPlugin = wordOperationPlugin;
65 this.nodeIntrinsificationPlugin = nodeIntrinsificationPlugin; 65 this.nodeIntrinsificationPlugin = nodeIntrinsificationPlugin;
66 }
67
68 @Override
69 public boolean canChangeStackKind(GraphBuilderContext b) {
70 if (b.parsingIntrinsic()) {
71 return wordOperationPlugin.canChangeStackKind(b) || nodeIntrinsificationPlugin.canChangeStackKind(b);
72 }
73 return false;
66 } 74 }
67 75
68 @Override 76 @Override
69 public FloatingNode interceptParameter(GraphBuilderContext b, int index, Stamp stamp) { 77 public FloatingNode interceptParameter(GraphBuilderContext b, int index, Stamp stamp) {
70 if (b.parsingIntrinsic()) { 78 if (b.parsingIntrinsic()) {