# HG changeset patch # User Andreas Woess # Date 1444836426 -7200 # Node ID 995235213b9910af18d7b9f845200288c92358ae # Parent 8b6879d1ba16a3438044d009ae686749f9aeb673 Truffle: do not report native calls as performance warnings diff -r 8b6879d1ba16 -r 995235213b99 graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java --- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Wed Oct 14 16:07:32 2015 +0200 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Wed Oct 14 17:27:06 2015 +0200 @@ -473,6 +473,9 @@ private static void reportPerformanceWarnings(OptimizedCallTarget target, StructuredGraph graph) { ArrayList warnings = new ArrayList<>(); for (MethodCallTargetNode call : graph.getNodes(MethodCallTargetNode.TYPE)) { + if (call.targetMethod().isNative()) { + continue; // native methods cannot be inlined + } if (call.targetMethod().getAnnotation(TruffleBoundary.class) == null && call.targetMethod().getAnnotation(TruffleCallBoundary.class) == null) { TracePerformanceWarningsListener.logPerformanceWarning(target, String.format("not inlined %s call to %s (%s)", call.invokeKind(), call.targetMethod(), call), null); warnings.add(call);