32 import static org.graalvm.util.CollectionsUtil.allMatch; |
32 import static org.graalvm.util.CollectionsUtil.allMatch; |
33 |
33 |
34 import java.util.ListIterator; |
34 import java.util.ListIterator; |
35 import java.util.concurrent.atomic.AtomicInteger; |
35 import java.util.concurrent.atomic.AtomicInteger; |
36 |
36 |
|
37 import jdk.vm.ci.code.CodeCacheProvider; |
|
38 import jdk.vm.ci.code.InstalledCode; |
|
39 import jdk.vm.ci.code.Register; |
|
40 import jdk.vm.ci.code.RegisterConfig; |
|
41 import jdk.vm.ci.code.site.Call; |
|
42 import jdk.vm.ci.code.site.ConstantReference; |
|
43 import jdk.vm.ci.code.site.DataPatch; |
|
44 import jdk.vm.ci.code.site.Infopoint; |
|
45 import jdk.vm.ci.hotspot.HotSpotCompiledCode; |
|
46 import jdk.vm.ci.hotspot.HotSpotMetaspaceConstant; |
|
47 import jdk.vm.ci.meta.DefaultProfilingInfo; |
|
48 import jdk.vm.ci.meta.ResolvedJavaMethod; |
|
49 import jdk.vm.ci.meta.TriState; |
|
50 |
|
51 import org.graalvm.collections.EconomicSet; |
37 import org.graalvm.compiler.code.CompilationResult; |
52 import org.graalvm.compiler.code.CompilationResult; |
38 import org.graalvm.compiler.core.common.CompilationIdentifier; |
53 import org.graalvm.compiler.core.common.CompilationIdentifier; |
39 import org.graalvm.compiler.core.target.Backend; |
54 import org.graalvm.compiler.core.target.Backend; |
40 import org.graalvm.compiler.debug.DebugContext; |
55 import org.graalvm.compiler.debug.DebugContext; |
41 import org.graalvm.compiler.debug.DebugContext.Description; |
56 import org.graalvm.compiler.debug.DebugContext.Description; |
52 import org.graalvm.compiler.options.OptionValues; |
67 import org.graalvm.compiler.options.OptionValues; |
53 import org.graalvm.compiler.phases.OptimisticOptimizations; |
68 import org.graalvm.compiler.phases.OptimisticOptimizations; |
54 import org.graalvm.compiler.phases.PhaseSuite; |
69 import org.graalvm.compiler.phases.PhaseSuite; |
55 import org.graalvm.compiler.phases.tiers.Suites; |
70 import org.graalvm.compiler.phases.tiers.Suites; |
56 import org.graalvm.compiler.printer.GraalDebugHandlersFactory; |
71 import org.graalvm.compiler.printer.GraalDebugHandlersFactory; |
57 import org.graalvm.util.EconomicSet; |
|
58 |
|
59 import jdk.vm.ci.code.CodeCacheProvider; |
|
60 import jdk.vm.ci.code.InstalledCode; |
|
61 import jdk.vm.ci.code.Register; |
|
62 import jdk.vm.ci.code.RegisterConfig; |
|
63 import jdk.vm.ci.code.site.Call; |
|
64 import jdk.vm.ci.code.site.ConstantReference; |
|
65 import jdk.vm.ci.code.site.DataPatch; |
|
66 import jdk.vm.ci.code.site.Infopoint; |
|
67 import jdk.vm.ci.hotspot.HotSpotCompiledCode; |
|
68 import jdk.vm.ci.hotspot.HotSpotMetaspaceConstant; |
|
69 import jdk.vm.ci.meta.DefaultProfilingInfo; |
|
70 import jdk.vm.ci.meta.ResolvedJavaMethod; |
|
71 import jdk.vm.ci.meta.TriState; |
|
72 |
72 |
73 //JaCoCo Exclude |
73 //JaCoCo Exclude |
74 |
74 |
75 /** |
75 /** |
76 * Base class for implementing some low level code providing the out-of-line slow path for a snippet |
76 * Base class for implementing some low level code providing the out-of-line slow path for a snippet |