Mercurial > hg > truffle
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;