changeset 11206:f6a66a518e8a

TruffleCache: do not inline invoke with null receiver.
author Andreas Woess <andreas.woess@jku.at>
date Mon, 05 Aug 2013 16:47:20 +0200
parents e36f7e4af7bf
children 810d0f574d06
files graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java	Mon Aug 05 14:53:00 2013 +0200
+++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java	Mon Aug 05 16:47:20 2013 +0200
@@ -269,6 +269,9 @@
                             return inlineGraph;
                         }
                     });
+                    if (!methodCallTargetNode.isStatic() && methodCallTargetNode.receiver().objectStamp().alwaysNull()) {
+                        return invoke.next();
+                    }
                     FixedNode fixedNode = (FixedNode) invoke.predecessor();
                     InliningUtil.inline(invoke, inlinedGraph, true);
                     return fixedNode;