public class IntrinsicContext extends Object
Modifier and Type | Class and Description |
---|---|
static class |
IntrinsicContext.CompilationContext
Denotes the compilation context in which an intrinsic is being parsed.
|
static interface |
IntrinsicContext.SideEffectsState
Models the state of a graph in terms of
side effects that
are control flow predecessors of the current point in a graph. |
Modifier and Type | Field and Description |
---|---|
(package private) IntrinsicContext.CompilationContext |
compilationContext |
(package private) jdk.internal.jvmci.meta.ResolvedJavaMethod |
intrinsic
Gets the method providing the intrinsic implementation.
|
(package private) jdk.internal.jvmci.meta.ResolvedJavaMethod |
method
Gets the method being intrinsified.
|
Constructor and Description |
---|
IntrinsicContext(jdk.internal.jvmci.meta.ResolvedJavaMethod method,
jdk.internal.jvmci.meta.ResolvedJavaMethod intrinsic,
IntrinsicContext.CompilationContext compilationContext) |
Modifier and Type | Method and Description |
---|---|
com.oracle.graal.nodes.FrameState |
createFrameState(com.oracle.graal.nodes.StructuredGraph graph,
IntrinsicContext.SideEffectsState sideEffects,
com.oracle.graal.nodes.StateSplit forStateSplit) |
jdk.internal.jvmci.meta.ResolvedJavaMethod |
getIntrinsicMethod() |
jdk.internal.jvmci.meta.ResolvedJavaMethod |
getOriginalMethod() |
boolean |
isCallToOriginal(jdk.internal.jvmci.meta.ResolvedJavaMethod targetMethod)
Determines if a call within the compilation scope of this intrinsic represents a call to the
original method.
|
boolean |
isCompilationRoot() |
boolean |
isPostParseInlined() |
String |
toString() |
final jdk.internal.jvmci.meta.ResolvedJavaMethod method
final jdk.internal.jvmci.meta.ResolvedJavaMethod intrinsic
final IntrinsicContext.CompilationContext compilationContext
public IntrinsicContext(jdk.internal.jvmci.meta.ResolvedJavaMethod method, jdk.internal.jvmci.meta.ResolvedJavaMethod intrinsic, IntrinsicContext.CompilationContext compilationContext)
public jdk.internal.jvmci.meta.ResolvedJavaMethod getOriginalMethod()
public jdk.internal.jvmci.meta.ResolvedJavaMethod getIntrinsicMethod()
public boolean isCallToOriginal(jdk.internal.jvmci.meta.ResolvedJavaMethod targetMethod)
public boolean isPostParseInlined()
public boolean isCompilationRoot()
public com.oracle.graal.nodes.FrameState createFrameState(com.oracle.graal.nodes.StructuredGraph graph, IntrinsicContext.SideEffectsState sideEffects, com.oracle.graal.nodes.StateSplit forStateSplit)