at.dms.kjc.vanillaSlice
Class UniBackEnd

java.lang.Object
  extended by at.dms.kjc.vanillaSlice.UniBackEnd

public class UniBackEnd
extends Object

The entry to the back end for a uniprocesor or cluster.


Field Summary
static BackEndFactory<UniProcessors,UniProcessor,UniComputeCodeStore,Integer> backEndBits
          holds pointer to BackEndFactory instance during back end portion of this compiler.
 
Constructor Summary
UniBackEnd()
           
 
Method Summary
static void run(SIRStream str, JInterfaceDeclaration[] interfaces, SIRInterfaceTable[] interfaceTables, SIRStructure[] structs, SIRHelper[] helpers, SIRGlobal global)
          Top level method for uniprocessor backend, called via reflection from StreaMITMain.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

backEndBits

public static BackEndFactory<UniProcessors,UniProcessor,UniComputeCodeStore,Integer> backEndBits
holds pointer to BackEndFactory instance during back end portion of this compiler.

Constructor Detail

UniBackEnd

public UniBackEnd()
Method Detail

run

public static void run(SIRStream str,
                       JInterfaceDeclaration[] interfaces,
                       SIRInterfaceTable[] interfaceTables,
                       SIRStructure[] structs,
                       SIRHelper[] helpers,
                       SIRGlobal global)
Top level method for uniprocessor backend, called via reflection from StreaMITMain.

Parameters:
str - SIRStream from Kopi2SIR
interfaces - JInterfaceDeclaration[] from Kopi2SIR
interfaceTables - SIRInterfaceTable[] from Kopi2SIR
structs - SIRStructure[] from Kopi2SIR
helpers - SIRHelper[] from Kopi2SIR
global - SIRGlobal from Kopi2SIR