# HG changeset patch # User Christian Humer # Date 1427985052 -7200 # Node ID b91ba8932cb6f1a60e2fa13aeed9977edb50e73f # Parent 4b12d53558112fc6bbc45418d515bb90443e8a24 Truffle: use visitor for getCallNodes. diff -r 4b12d5355811 -r b91ba8932cb6 graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java --- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java Thu Apr 02 01:27:27 2015 +0200 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java Thu Apr 02 16:30:52 2015 +0200 @@ -322,7 +322,6 @@ } private void interpreterCall() { - CompilerAsserts.neverPartOfCompilation(); if (isValid()) { // Stubs were deoptimized => reinstall. this.runtime.reinstallStubs(); @@ -441,7 +440,16 @@ } public List getCallNodes() { - return NodeUtil.findAllNodeInstances(getRootNode(), OptimizedDirectCallNode.class); + final List callNodes = new ArrayList<>(); + getRootNode().accept(new NodeVisitor() { + public boolean visit(Node node) { + if (node instanceof OptimizedDirectCallNode) { + callNodes.add((OptimizedDirectCallNode) node); + } + return true; + } + }); + return callNodes; } @Override