public abstract class KernelWriter extends BlockWriter
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
__constant |
static java.lang.String |
__global |
static java.lang.String |
__local |
static java.lang.String |
__private |
static java.lang.String |
CONSTANT_ANNOTATION_NAME |
private java.lang.String |
cvtBooleanArrayToChar |
private java.lang.String |
cvtBooleanArrayToCharStar |
private java.lang.String |
cvtBooleanToChar |
private java.lang.String |
cvtByteArrayToChar |
private java.lang.String |
cvtByteArrayToCharStar |
private java.lang.String |
cvtByteToChar |
private java.lang.String |
cvtCharArrayToShort |
private java.lang.String |
cvtCharArrayToShortStar |
private java.lang.String |
cvtCharToShort |
private java.lang.String |
cvtDoubleArrayToDouble |
private java.lang.String |
cvtDoubleArrayToDoubleStar |
private java.lang.String |
cvtFloatArrayToFloat |
private java.lang.String |
cvtFloatArrayToFloatStar |
private java.lang.String |
cvtIntArrayToInt |
private java.lang.String |
cvtIntArrayToIntStar |
private java.lang.String |
cvtLongArrayToLong |
private java.lang.String |
cvtLongArrayToLongStar |
private java.lang.String |
cvtShortArrayToShort |
private java.lang.String |
cvtShortArrayToShortStar |
private Entrypoint |
entryPoint |
private static boolean |
IMPLICIT_PRIVATE_FIELDS
When declaring a __private struct pointer field, we always omit the "__private" qualifier.
|
static java.util.Map<java.lang.String,java.lang.String> |
javaToCLIdentifierMap |
static java.lang.String |
LOCAL_ANNOTATION_NAME |
arrayDimMangleSuffix, arrayLengthMangleSuffix, indent
Constructor and Description |
---|
KernelWriter() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
convertType(java.lang.String _typeDesc,
boolean useClassModel,
boolean isLocal)
These three convert functions are here to perform
any type conversion that may be required between
Java and OpenCL.
|
private boolean |
isThis(Instruction instruction) |
void |
write(Entrypoint _entryPoint) |
void |
writeInstruction(Instruction _instruction) |
void |
writeMethod(InstructionSet.MethodCall _methodCall,
ClassModel.ConstantPool.MethodEntry _methodEntry) |
void |
writePragma(java.lang.String _name,
boolean _enable) |
void |
writeThisRef() |
static java.lang.String |
writeToString(Entrypoint _entrypoint) |
convertCast, in, newLine, out, write, write, writeBlock, writeComposite, writeConditional, writeConditional, writeConditionalBranch16, writeGetterBlock, writeln, writeMethodBody, writeSequence
private final java.lang.String cvtBooleanToChar
private final java.lang.String cvtBooleanArrayToCharStar
private final java.lang.String cvtBooleanArrayToChar
private final java.lang.String cvtByteToChar
private final java.lang.String cvtByteArrayToCharStar
private final java.lang.String cvtByteArrayToChar
private final java.lang.String cvtCharToShort
private final java.lang.String cvtCharArrayToShortStar
private final java.lang.String cvtCharArrayToShort
private final java.lang.String cvtIntArrayToIntStar
private final java.lang.String cvtIntArrayToInt
private final java.lang.String cvtFloatArrayToFloatStar
private final java.lang.String cvtFloatArrayToFloat
private final java.lang.String cvtDoubleArrayToDoubleStar
private final java.lang.String cvtDoubleArrayToDouble
private final java.lang.String cvtLongArrayToLongStar
private final java.lang.String cvtLongArrayToLong
private final java.lang.String cvtShortArrayToShortStar
private final java.lang.String cvtShortArrayToShort
private static final boolean IMPLICIT_PRIVATE_FIELDS
private Entrypoint entryPoint
public static final java.util.Map<java.lang.String,java.lang.String> javaToCLIdentifierMap
public static final java.lang.String __local
public static final java.lang.String __global
public static final java.lang.String __constant
public static final java.lang.String __private
public static final java.lang.String LOCAL_ANNOTATION_NAME
public static final java.lang.String CONSTANT_ANNOTATION_NAME
public java.lang.String convertType(java.lang.String _typeDesc, boolean useClassModel, boolean isLocal)
convertType
in class BlockWriter
_typeDesc
- String in the Java JNI notation, [I, etcpublic void writeMethod(InstructionSet.MethodCall _methodCall, ClassModel.ConstantPool.MethodEntry _methodEntry) throws CodeGenException
writeMethod
in class BlockWriter
CodeGenException
private boolean isThis(Instruction instruction)
public void writePragma(java.lang.String _name, boolean _enable)
public void write(Entrypoint _entryPoint) throws CodeGenException
write
in class BlockWriter
CodeGenException
public void writeThisRef()
writeThisRef
in class BlockWriter
public void writeInstruction(Instruction _instruction) throws CodeGenException
writeInstruction
in class BlockWriter
CodeGenException
public static java.lang.String writeToString(Entrypoint _entrypoint) throws CodeGenException
CodeGenException