at.dms.kjc.cell
Class EmitCellCode

java.lang.Object
  extended by at.dms.kjc.backendSupport.EmitCode
      extended by at.dms.kjc.cell.EmitCellCode

public class EmitCellCode
extends EmitCode


Nested Class Summary
protected  class EmitCellCode.CellPPUCodeGen
           
protected  class EmitCellCode.CellSPUCodeGen
           
 
Nested classes/interfaces inherited from class at.dms.kjc.backendSupport.EmitCode
EmitCode.CodeGen
 
Field Summary
 
Fields inherited from class at.dms.kjc.backendSupport.EmitCode
ARRAY_COPY, backendbits, codegen
 
Constructor Summary
EmitCellCode(CellBackendFactory backendBits)
           
 
Method Summary
 void emitCodeForComputeNode(ComputeNode n, CodegenPrintWriter p)
           
 void emitCodeForComputeStore(CellComputeCodeStore cs, ComputeNode n, CodegenPrintWriter p)
           
 void emitCodeForComputeStore(SIRCodeUnit fieldsAndMethods, ComputeNode n, CodegenPrintWriter p, EmitCode.CodeGen codegen)
           
 void generateCHeader(CodegenPrintWriter p)
          Standard code for front of a C file here.
 void generateMakefile(CodegenPrintWriter p)
           
 void generatePPUCHeader(CodegenPrintWriter p)
           
 void generateSPUCHeader(CodegenPrintWriter p, SliceNode s, boolean init)
           
static ArrayList<ArrayList<Integer>> getSPUSources()
           
 
Methods inherited from class at.dms.kjc.backendSupport.EmitCode
emitCodeForComputeNode, generateMain
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EmitCellCode

public EmitCellCode(CellBackendFactory backendBits)
Method Detail

generateCHeader

public void generateCHeader(CodegenPrintWriter p)
Description copied from class: EmitCode
Standard code for front of a C file here. Override!

Overrides:
generateCHeader in class EmitCode

getSPUSources

public static ArrayList<ArrayList<Integer>> getSPUSources()

generateMakefile

public void generateMakefile(CodegenPrintWriter p)

generateSPUCHeader

public void generateSPUCHeader(CodegenPrintWriter p,
                               SliceNode s,
                               boolean init)

generatePPUCHeader

public void generatePPUCHeader(CodegenPrintWriter p)

emitCodeForComputeNode

public void emitCodeForComputeNode(ComputeNode n,
                                   CodegenPrintWriter p)
Overrides:
emitCodeForComputeNode in class EmitCode

emitCodeForComputeStore

public void emitCodeForComputeStore(CellComputeCodeStore cs,
                                    ComputeNode n,
                                    CodegenPrintWriter p)

emitCodeForComputeStore

public void emitCodeForComputeStore(SIRCodeUnit fieldsAndMethods,
                                    ComputeNode n,
                                    CodegenPrintWriter p,
                                    EmitCode.CodeGen codegen)
Overrides:
emitCodeForComputeStore in class EmitCode