src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InliningPolicy.java
equal
deleted
inserted
replaced
24 |
24 |
25 package org.graalvm.compiler.phases.common.inlining.policy; |
25 package org.graalvm.compiler.phases.common.inlining.policy; |
26 |
26 |
27 import org.graalvm.compiler.nodes.StructuredGraph; |
27 import org.graalvm.compiler.nodes.StructuredGraph; |
28 import org.graalvm.compiler.nodes.spi.Replacements; |
28 import org.graalvm.compiler.nodes.spi.Replacements; |
|
29 import org.graalvm.compiler.phases.common.inlining.info.InlineInfo; |
29 import org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation; |
30 import org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation; |
30 |
31 |
31 public interface InliningPolicy { |
32 public interface InliningPolicy { |
32 class Decision { |
33 class Decision { |
33 public static final Decision YES = new Decision(true, "(unknown reason)"); |
34 public static final Decision YES = new Decision(true, "(unknown reason)"); |
58 } |
59 } |
59 } |
60 } |
60 |
61 |
61 boolean continueInlining(StructuredGraph graph); |
62 boolean continueInlining(StructuredGraph graph); |
62 |
63 |
63 Decision isWorthInlining(Replacements replacements, MethodInvocation invocation, int inliningDepth, boolean fullyProcessed); |
64 Decision isWorthInlining(Replacements replacements, MethodInvocation invocation, InlineInfo calleeInfo, int inliningDepth, boolean fullyProcessed); |
64 } |
65 } |