src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/GreedyInliningPolicy.java
equal
deleted
inserted
replaced
62 } |
62 } |
63 return true; |
63 return true; |
64 } |
64 } |
65 |
65 |
66 @Override |
66 @Override |
67 public Decision isWorthInlining(Replacements replacements, MethodInvocation invocation, int inliningDepth, boolean fullyProcessed) { |
67 public Decision isWorthInlining(Replacements replacements, MethodInvocation invocation, InlineInfo calleeInfo, int inliningDepth, boolean fullyProcessed) { |
68 final boolean isTracing = TraceInlining.getValue(replacements.getOptions()); |
68 OptionValues options = calleeInfo.graph().getOptions(); |
|
69 final boolean isTracing = TraceInlining.getValue(options); |
69 final InlineInfo info = invocation.callee(); |
70 final InlineInfo info = invocation.callee(); |
70 OptionValues options = info.graph().getOptions(); |
|
71 final double probability = invocation.probability(); |
71 final double probability = invocation.probability(); |
72 final double relevance = invocation.relevance(); |
72 final double relevance = invocation.relevance(); |
73 |
73 |
74 if (InlineEverything.getValue(options)) { |
74 if (InlineEverything.getValue(options)) { |
75 InliningUtil.traceInlinedMethod(info, inliningDepth, fullyProcessed, "inline everything"); |
75 InliningUtil.traceInlinedMethod(info, inliningDepth, fullyProcessed, "inline everything"); |