public class HostedGraphKit extends SubstrateGraphKit
Constructor and Description |
---|
HostedGraphKit(org.graalvm.compiler.debug.DebugContext debug,
com.oracle.graal.pointsto.meta.HostedProviders providers,
jdk.vm.ci.meta.ResolvedJavaMethod method) |
Modifier and Type | Method and Description |
---|---|
protected org.graalvm.compiler.java.GraphBuilderPhase.Instance |
createGraphBuilderInstance(org.graalvm.compiler.phases.util.Providers theProviders,
org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig,
org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts,
org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext initialIntrinsicContext) |
org.graalvm.compiler.nodes.java.LoadFieldNode |
createLoadFieldNode(org.graalvm.compiler.nodes.ConstantNode receiver,
Class<BoxedRelocatedPointer> clazz,
String fieldName) |
protected org.graalvm.compiler.nodes.java.MethodCallTargetNode |
createMethodCallTarget(org.graalvm.compiler.nodes.CallTargetNode.InvokeKind invokeKind,
jdk.vm.ci.meta.ResolvedJavaMethod targetMethod,
org.graalvm.compiler.nodes.ValueNode[] args,
org.graalvm.compiler.core.common.type.StampPair returnStamp,
int bci) |
void |
emitEnsureInitializedCall(jdk.vm.ci.meta.ResolvedJavaType type) |
void |
throwInvocationTargetException(org.graalvm.compiler.nodes.ValueNode exception) |
appendStateSplitProxy, appendStateSplitProxy, bci, createBoxing, createCFunctionCall, createConstant, createIndirectCall, createInt, createInvokeWithExceptionAndUnwind, createJavaCallWithException, createJavaCallWithExceptionAndUnwind, createLoadField, createLoadIndexed, createLong, createObject, createPiNode, createReturn, createStoreIndexed, createUnboxing, finalizeGraph, getFrameState, getLoweringProvider, isWord, loadArguments, loadLocal, storeLocal
add, append, asKind, changeToWord, checkArgs, createExceptionObjectNode, createInvoke, createInvoke, createInvoke, createInvokeWithExceptionAndUnwind, createInvokeWithExceptionAndUnwind, elsePart, endIf, endInvokeWithException, exceptionObject, exceptionPart, findMethod, findMethod, getConstantFieldProvider, getConstantReflection, getGraph, getMetaAccess, getReplacements, getStampProvider, getTopStructure, inline, inlineInvokes, noExceptionPart, parsingIntrinsic, popStructure, pushStructure, startIf, startInvokeWithException, startInvokeWithException, thenPart, unique, wordStamp
public HostedGraphKit(org.graalvm.compiler.debug.DebugContext debug, com.oracle.graal.pointsto.meta.HostedProviders providers, jdk.vm.ci.meta.ResolvedJavaMethod method)
protected org.graalvm.compiler.nodes.java.MethodCallTargetNode createMethodCallTarget(org.graalvm.compiler.nodes.CallTargetNode.InvokeKind invokeKind, jdk.vm.ci.meta.ResolvedJavaMethod targetMethod, org.graalvm.compiler.nodes.ValueNode[] args, org.graalvm.compiler.core.common.type.StampPair returnStamp, int bci)
createMethodCallTarget
in class org.graalvm.compiler.replacements.GraphKit
protected org.graalvm.compiler.java.GraphBuilderPhase.Instance createGraphBuilderInstance(org.graalvm.compiler.phases.util.Providers theProviders, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig, org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts, org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext initialIntrinsicContext)
createGraphBuilderInstance
in class org.graalvm.compiler.replacements.GraphKit
public void emitEnsureInitializedCall(jdk.vm.ci.meta.ResolvedJavaType type)
public void throwInvocationTargetException(org.graalvm.compiler.nodes.ValueNode exception)
public org.graalvm.compiler.nodes.java.LoadFieldNode createLoadFieldNode(org.graalvm.compiler.nodes.ConstantNode receiver, Class<BoxedRelocatedPointer> clazz, String fieldName)