Mercurial > hg > truffle
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()) { |