24
25 package org.graalvm.compiler.core.common.spi;
26
27 import jdk.vm.ci.code.CodeCacheProvider;
28 import jdk.vm.ci.meta.ConstantReflectionProvider;
29 import jdk.vm.ci.meta.MetaAccessProvider;
30
31 /**
32 * A set of providers which are required for LIR and/or code generation. Some may not be present
33 * (i.e., null).
34 */
35 public interface CodeGenProviders {
36
37 MetaAccessProvider getMetaAccess();
38
39 CodeCacheProvider getCodeCache();
40
41 ForeignCallsProvider getForeignCalls();
42
43 ConstantReflectionProvider getConstantReflection();
44
45 ArrayOffsetProvider getArrayOffsetProvider();
46 }
|
24
25 package org.graalvm.compiler.core.common.spi;
26
27 import jdk.vm.ci.code.CodeCacheProvider;
28 import jdk.vm.ci.meta.ConstantReflectionProvider;
29 import jdk.vm.ci.meta.MetaAccessProvider;
30
31 /**
32 * A set of providers which are required for LIR and/or code generation. Some may not be present
33 * (i.e., null).
34 */
35 public interface CodeGenProviders {
36
37 MetaAccessProvider getMetaAccess();
38
39 CodeCacheProvider getCodeCache();
40
41 ForeignCallsProvider getForeignCalls();
42
43 ConstantReflectionProvider getConstantReflection();
44 }
|