public abstract class KernelWriter extends BlockWriter
Modifier and Type | Field and Description |
---|---|
static String |
__constant |
static String |
__global |
static String |
__local |
static String |
__private |
static String |
CONSTANT_ANNOTATION_NAME |
static Map<String,String> |
javaToCLIdentifierMap |
static String |
LOCAL_ANNOTATION_NAME |
arrayDimMangleSuffix, arrayLengthMangleSuffix, indent
Constructor and Description |
---|
KernelWriter() |
Modifier and Type | Method and Description |
---|---|
String |
convertType(String _typeDesc,
boolean useClassModel)
These three convert functions are here to perform
any type conversion that may be required between
Java and OpenCL.
|
void |
write(Entrypoint _entryPoint) |
void |
writeInstruction(Instruction _instruction) |
void |
writeMethod(InstructionSet.MethodCall _methodCall,
ClassModel.ConstantPool.MethodEntry _methodEntry) |
void |
writePragma(String _name,
boolean _enable) |
void |
writeThisRef() |
static String |
writeToString(Entrypoint _entrypoint) |
convertCast, in, newLine, out, write, write, writeBlock, writeComposite, writeConditional, writeConditional, writeConditionalBranch16, writeln, writeMethodBody, writeSequence
public static final String __local
public static final String __global
public static final String __constant
public static final String __private
public static final String LOCAL_ANNOTATION_NAME
public static final String CONSTANT_ANNOTATION_NAME
public String convertType(String _typeDesc, boolean useClassModel)
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
public void writePragma(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 String writeToString(Entrypoint _entrypoint) throws CodeGenException
CodeGenException
Copyright © 2016 Syncleus. All rights reserved.