public final class CFunctionCallStubMethod extends CCallStubMethod
CFunction
.newThreadStatus
original
Modifier and Type | Method and Description |
---|---|
protected jdk.vm.ci.meta.Signature |
adaptSignatureAndConvertArguments(com.oracle.graal.pointsto.meta.HostedProviders providers,
NativeLibraries nativeLibraries,
HostedGraphKit kit,
jdk.vm.ci.meta.ResolvedJavaMethod method,
jdk.vm.ci.meta.JavaType returnType,
jdk.vm.ci.meta.JavaType[] paramTypes,
List<org.graalvm.compiler.nodes.ValueNode> arguments) |
boolean |
allowRuntimeCompilation() |
org.graalvm.compiler.nodes.StructuredGraph |
buildGraph(org.graalvm.compiler.debug.DebugContext debug,
jdk.vm.ci.meta.ResolvedJavaMethod method,
com.oracle.graal.pointsto.meta.HostedProviders providers,
com.oracle.graal.pointsto.infrastructure.GraphProvider.Purpose purpose) |
protected org.graalvm.compiler.nodes.ValueNode |
createTargetAddressNode(HostedGraphKit kit,
com.oracle.graal.pointsto.meta.HostedProviders providers,
List<org.graalvm.compiler.nodes.ValueNode> arguments) |
protected String |
getCorrespondingAnnotationName() |
protected jdk.vm.ci.meta.JavaType[] |
getParameterTypesForLoad(jdk.vm.ci.meta.ResolvedJavaMethod method) |
isPrimitiveOrWord
asStackTraceElement, canBeInlined, canBeStaticallyBound, getAnnotation, getAnnotations, getCode, getCodeSize, getConstantPool, getDeclaredAnnotations, getDeclaringClass, getEncoding, getExceptionHandlers, getGenericParameterTypes, getJavaMethod, getLineNumberTable, getLocalVariableTable, getMaxLocals, getMaxStackSize, getModifiers, getName, getOriginal, getParameterAnnotations, getParameters, getProfilingInfo, getSignature, getSpeculationLog, hasNeverInlineDirective, isBridge, isClassInitializer, isConstructor, isDefault, isInVirtualMethodTable, isSynthetic, isVarArgs, reprofile, shouldBeInlined
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getParameterAnnotation, getParameterAnnotations, getProfilingInfo, hasBytecodes, hasReceiver, isFinal, isJavaLangObjectInit, toParameterTypes
isAbstract, isConcrete, isFinalFlagSet, isInterface, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatile
getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent
protected String getCorrespondingAnnotationName()
getCorrespondingAnnotationName
in class CCallStubMethod
public boolean allowRuntimeCompilation()
allowRuntimeCompilation
in interface com.oracle.graal.pointsto.infrastructure.GraphProvider
allowRuntimeCompilation
in class CustomSubstitutionMethod
public org.graalvm.compiler.nodes.StructuredGraph buildGraph(org.graalvm.compiler.debug.DebugContext debug, jdk.vm.ci.meta.ResolvedJavaMethod method, com.oracle.graal.pointsto.meta.HostedProviders providers, com.oracle.graal.pointsto.infrastructure.GraphProvider.Purpose purpose)
buildGraph
in interface com.oracle.graal.pointsto.infrastructure.GraphProvider
buildGraph
in class CCallStubMethod
protected org.graalvm.compiler.nodes.ValueNode createTargetAddressNode(HostedGraphKit kit, com.oracle.graal.pointsto.meta.HostedProviders providers, List<org.graalvm.compiler.nodes.ValueNode> arguments)
createTargetAddressNode
in class CCallStubMethod
protected jdk.vm.ci.meta.JavaType[] getParameterTypesForLoad(jdk.vm.ci.meta.ResolvedJavaMethod method)
getParameterTypesForLoad
in class CCallStubMethod
protected jdk.vm.ci.meta.Signature adaptSignatureAndConvertArguments(com.oracle.graal.pointsto.meta.HostedProviders providers, NativeLibraries nativeLibraries, HostedGraphKit kit, jdk.vm.ci.meta.ResolvedJavaMethod method, jdk.vm.ci.meta.JavaType returnType, jdk.vm.ci.meta.JavaType[] paramTypes, List<org.graalvm.compiler.nodes.ValueNode> arguments)
adaptSignatureAndConvertArguments
in class CCallStubMethod