changeset 13206:c2deb575483c

do not attempt to virtualize NewFrame if frame descriptor is not constant.
author Andreas Woess <andreas.woess@jku.at>
date Sat, 30 Nov 2013 18:14:58 +0100
parents ebdc13d9845d
children 9500ac5269ff
files graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java	Sat Nov 30 11:07:41 2013 +0100
+++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java	Sat Nov 30 18:14:58 2013 +0100
@@ -136,6 +136,10 @@
 
     @Override
     public void virtualize(VirtualizerTool tool) {
+        if (!descriptor.isConstant()) {
+            return;
+        }
+
         int frameSize = getFrameSize();
 
         ResolvedJavaType frameType = stamp().javaType(tool.getMetaAccessProvider());