Package com.aparapi.internal.model
Class Entrypoint
- java.lang.Object
-
- com.aparapi.internal.model.Entrypoint
-
- All Implemented Interfaces:
java.lang.Cloneable
public class Entrypoint extends java.lang.Object implements java.lang.Cloneable
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.HashMap<java.lang.String,ClassModel>
allFieldsClasses
private java.util.Set<java.lang.String>
arrayFieldAccesses
private java.util.Set<java.lang.String>
arrayFieldArrayLengthUsed
private java.util.Set<java.lang.String>
arrayFieldAssignments
private java.util.List<MethodModel>
calledMethods
private ClassModel
classModel
private java.lang.Object
kernelInstance
private static java.util.logging.Logger
logger
private MethodModel
methodModel
private java.util.HashMap<java.lang.String,ClassModel>
objectArrayFieldsClasses
private java.util.List<ClassModel.ClassModelField>
referencedClassModelFields
private java.util.Set<java.lang.String>
referencedFieldNames
private java.util.List<java.lang.reflect.Field>
referencedFields
private boolean
usesAtomic32
True is an indication to use the atomics pragmasprivate boolean
usesAtomic64
private boolean
usesByteWrites
True is an indication to use the byte addressable store pragmaprivate boolean
usesDoubles
True is an indication to use the fp64 pragma
-
Constructor Summary
Constructors Constructor Description Entrypoint(ClassModel _classModel, MethodModel _methodModel, java.lang.Object _k)
-
Method Summary
-
-
-
Field Detail
-
logger
private static java.util.logging.Logger logger
-
referencedClassModelFields
private final java.util.List<ClassModel.ClassModelField> referencedClassModelFields
-
referencedFields
private final java.util.List<java.lang.reflect.Field> referencedFields
-
classModel
private ClassModel classModel
-
kernelInstance
private java.lang.Object kernelInstance
-
referencedFieldNames
private final java.util.Set<java.lang.String> referencedFieldNames
-
arrayFieldAssignments
private final java.util.Set<java.lang.String> arrayFieldAssignments
-
arrayFieldAccesses
private final java.util.Set<java.lang.String> arrayFieldAccesses
-
objectArrayFieldsClasses
private final java.util.HashMap<java.lang.String,ClassModel> objectArrayFieldsClasses
-
allFieldsClasses
private final java.util.HashMap<java.lang.String,ClassModel> allFieldsClasses
-
arrayFieldArrayLengthUsed
private final java.util.Set<java.lang.String> arrayFieldArrayLengthUsed
-
calledMethods
private final java.util.List<MethodModel> calledMethods
-
methodModel
private final MethodModel methodModel
-
usesDoubles
private boolean usesDoubles
True is an indication to use the fp64 pragma
-
usesByteWrites
private boolean usesByteWrites
True is an indication to use the byte addressable store pragma
-
usesAtomic32
private boolean usesAtomic32
True is an indication to use the atomics pragmas
-
usesAtomic64
private boolean usesAtomic64
-
-
Constructor Detail
-
Entrypoint
public Entrypoint(ClassModel _classModel, MethodModel _methodModel, java.lang.Object _k) throws AparapiException
- Throws:
AparapiException
-
-
Method Detail
-
requiresDoublePragma
public boolean requiresDoublePragma()
-
requiresByteAddressableStorePragma
public boolean requiresByteAddressableStorePragma()
-
setRequiresAtomics32Pragma
public void setRequiresAtomics32Pragma(boolean newVal)
-
setRequiresAtomics64Pragma
public void setRequiresAtomics64Pragma(boolean newVal)
-
requiresAtomic32Pragma
public boolean requiresAtomic32Pragma()
-
requiresAtomic64Pragma
public boolean requiresAtomic64Pragma()
-
getKernelInstance
public java.lang.Object getKernelInstance()
-
setKernelInstance
public void setKernelInstance(java.lang.Object _k)
-
getObjectArrayFieldsClasses
public java.util.Map<java.lang.String,ClassModel> getObjectArrayFieldsClasses()
-
getFieldFromClassHierarchy
public static java.lang.reflect.Field getFieldFromClassHierarchy(java.lang.Class<?> _clazz, java.lang.String _name) throws AparapiException
- Throws:
AparapiException
-
getOrUpdateAllClassAccesses
public ClassModel getOrUpdateAllClassAccesses(java.lang.String className) throws AparapiException
- Throws:
AparapiException
-
resolveAccessorCandidate
public ClassModel.ClassModelMethod resolveAccessorCandidate(InstructionSet.MethodCall _methodCall, ClassModel.ConstantPool.MethodEntry _methodEntry) throws AparapiException
- Throws:
AparapiException
-
updateObjectMemberFieldAccesses
public void updateObjectMemberFieldAccesses(java.lang.String className, ClassModel.ConstantPool.FieldEntry field) throws AparapiException
- Throws:
AparapiException
-
resolveCalledMethod
ClassModel.ClassModelMethod resolveCalledMethod(InstructionSet.MethodCall methodCall, ClassModel classModel) throws AparapiException
- Throws:
AparapiException
-
noCL
private boolean noCL(ClassModel.ClassModelMethod m)
-
getSimpleGetterField
private ClassModel.ConstantPool.FieldEntry getSimpleGetterField(MethodModel method)
-
getReferencedClassModelFields
public java.util.List<ClassModel.ClassModelField> getReferencedClassModelFields()
-
getReferencedFields
public java.util.List<java.lang.reflect.Field> getReferencedFields()
-
getCalledMethods
public java.util.List<MethodModel> getCalledMethods()
-
getReferencedFieldNames
public java.util.Set<java.lang.String> getReferencedFieldNames()
-
getArrayFieldAssignments
public java.util.Set<java.lang.String> getArrayFieldAssignments()
-
getArrayFieldAccesses
public java.util.Set<java.lang.String> getArrayFieldAccesses()
-
getArrayFieldArrayLengthUsed
public java.util.Set<java.lang.String> getArrayFieldArrayLengthUsed()
-
getMethodModel
public MethodModel getMethodModel()
-
getClassModel
public ClassModel getClassModel()
-
getCallTarget
public MethodModel getCallTarget(ClassModel.ConstantPool.MethodEntry _methodEntry, boolean _isSpecial)
-
cloneForKernel
Entrypoint cloneForKernel(java.lang.Object _k) throws AparapiException
- Throws:
AparapiException
-
-