# HG changeset patch # User Thomas Wuerthinger # Date 1379614114 -7200 # Node ID a66adc07e1d62c7a27b14a180cbffc1d2ca9b6e7 # Parent fdd2cdeb933c3dccd7e99d27a003ffb73b141ab4 Fix partial evaluator to not inline SlowPath methods. diff -r fdd2cdeb933c -r a66adc07e1d6 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 Thu Sep 19 16:18:12 2013 +0200 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/PartialEvaluator.java Thu Sep 19 20:08:34 2013 +0200 @@ -214,7 +214,8 @@ } } - if (inlineGraph == null && !Modifier.isNative(methodCallTargetNode.targetMethod().getModifiers())) { + if (inlineGraph == null && !Modifier.isNative(methodCallTargetNode.targetMethod().getModifiers()) && + methodCallTargetNode.targetMethod().getAnnotation(CompilerDirectives.SlowPath.class) == null) { inlineGraph = parseGraph(methodCallTargetNode.targetMethod(), methodCallTargetNode.arguments(), assumptions, context); }