Uses of Class
at.dms.kjc.backendSupport.BackEndFactory

Packages that use BackEndFactory
at.dms.kjc.backendSupport Package documentation for at.dms.kjc.backendSupport 
at.dms.kjc.cell   
at.dms.kjc.spacetime   
at.dms.kjc.vanillaSlice This package was written to provide a test for the classes in backendSupport
 

Uses of BackEndFactory in at.dms.kjc.backendSupport
 

Fields in at.dms.kjc.backendSupport declared as BackEndFactory
protected  BackEndFactory EmitCode.backendbits
           
protected  BackEndFactory ProcessOutputSliceNode.backEndBits
           
protected  BackEndFactory ProcessInputSliceNode.backEndBits
           
protected  BackEndFactory ProcessFilterSliceNode.backEndBits
           
protected  BackEndFactory GetOrMakeChannel.backEndBits
           
protected  BackEndFactory CodeStoreHelper.backEndBits
          a BackEndFactory for getting information about other parts of the back end
protected  BackEndFactory BackEndScaffold.resources
          used to pass back-end factory around
 

Methods in at.dms.kjc.backendSupport with parameters of type BackEndFactory
protected  void BackEndScaffold.afterScheduling(BasicSpaceTimeSchedule schedule, BackEndFactory resources)
          Use in subclasses to perform work after code is created for all schedules.
protected  void BackEndScaffold.beforeScheduling(BasicSpaceTimeSchedule schedule, BackEndFactory resources)
          Use in subclasses to perform work before code is created.
protected  void BackEndScaffold.betweenScheduling(BasicSpaceTimeSchedule schedule, BackEndFactory resources)
           
static void DumpSlicesAndChannels.dumpGraph(String filename, Partitioner partitioner, BackEndFactory backendbits)
           
static void EmitTypedefs.emitTypedefs(SIRStructure[] structs, BackEndFactory backendbits, CodegenPrintWriter p)
          Create typedefs and other general header info.
static CodeStoreHelper ProcessFilterSliceNode.getFilterCode(FilterSliceNode filter, Channel inputChannel, Channel outputChannel, BackEndFactory backEndBits)
          Get code for a filter.
static CodeStoreHelper ProcessInputSliceNode.getJoinerCode(InputSliceNode joiner, BackEndFactory backEndBits)
          Get code for a joiner.
static CodeStoreHelper ProcessOutputSliceNode.getSplitterCode(OutputSliceNode splitter, BackEndFactory backEndBits)
          Get code for a splitter.
static void ProcessInputSliceNode.makeJoinerWork(InputSliceNode joiner, BackEndFactory backEndBits, CodeStoreHelper joiner_code)
          Make a work function for a joiner
 void BackEndScaffold.run(BasicSpaceTimeSchedule schedule, BackEndFactory resources)
          Pass in a schedule, and get a set of ComputeNodes and a set of (underspecified) Buffers filled in.
 

Constructors in at.dms.kjc.backendSupport with parameters of type BackEndFactory
CodeStoreHelper(SliceNode node, BackEndFactory backEndBits)
          General constructor: need to add fields and methods later.
CodeStoreHelper(SliceNode node, FilterContent filter, BackEndFactory backEndBits)
          Constructor from a FilterContent, fills out fields, methods, initMethod, preWorkMethod, workMethod.
CodeStoreHelperJoiner(InputSliceNode node, BackEndFactory backEndBits)
           
CodeStoreHelperSimple(FilterSliceNode node, BackEndFactory backEndBits)
          Constructor
CodeStoreHelperSplitter(OutputSliceNode node, BackEndFactory backEndBits)
          Constructor
EmitCode(BackEndFactory backendbits)
          Constructor.
GetOrMakeChannel(BackEndFactory backEndBits)
          Crete a channel selector giving it a BackEndFactory to query.
ProcessFilterSliceNode(FilterSliceNode filterNode, SchedulingPhase whichPhase, BackEndFactory backEndBits)
           
ProcessInputSliceNode(InputSliceNode inputNode, SchedulingPhase whichPhase, BackEndFactory backEndBits)
          Constructor
ProcessOutputSliceNode(OutputSliceNode outputNode, SchedulingPhase whichPhase, BackEndFactory backEndBits)
          Constructor
 

Uses of BackEndFactory in at.dms.kjc.cell
 

Subclasses of BackEndFactory in at.dms.kjc.cell
 class CellBackendFactory
           
 

Methods in at.dms.kjc.cell with parameters of type BackEndFactory
 void CellBackendScaffold.beforeScheduling(BasicSpaceTimeSchedule schedule, BackEndFactory resources)
           
protected  void CellBackendScaffold.betweenScheduling(BasicSpaceTimeSchedule schedule, BackEndFactory resources)
          Creates the code to set up the static schedule.
static CodeStoreHelper CellProcessInputSliceNode.getJoinerCode(InputSliceNode joiner, BackEndFactory backEndBits)
           
static CodeStoreHelper CellProcessOutputSliceNode.getSplitterCode(OutputSliceNode splitter, BackEndFactory backEndBits)
           
static void CellProcessInputSliceNode.makeJoinerWork(InputSliceNode joiner, BackEndFactory backEndBits, CodeStoreHelper joiner_code)
          Make a work function for a joiner
 

Uses of BackEndFactory in at.dms.kjc.spacetime
 

Subclasses of BackEndFactory in at.dms.kjc.spacetime
 class RawBackEndFactory
          Factor out parts of RAW (at.dms.kjc.spacetime) back end that need matching types.
 

Uses of BackEndFactory in at.dms.kjc.vanillaSlice
 

Subclasses of BackEndFactory in at.dms.kjc.vanillaSlice
 class UniBackEndFactory
          Specialization of BackEndFactory for uniprocessor backend.
 

Fields in at.dms.kjc.vanillaSlice declared as BackEndFactory
static BackEndFactory<UniProcessors,UniProcessor,UniComputeCodeStore,Integer> UniBackEnd.backEndBits
          holds pointer to BackEndFactory instance during back end portion of this compiler.
 

Methods in at.dms.kjc.vanillaSlice with parameters of type BackEndFactory
static void EmitStandaloneCode.emitTypedefs(SIRStructure[] structs, BackEndFactory backendbits, CodegenPrintWriter p)
          Create typedefs and other general header info.
 

Constructors in at.dms.kjc.vanillaSlice with parameters of type BackEndFactory
EmitStandaloneCode(BackEndFactory<UniProcessors,UniProcessor,UniComputeCodeStore,Integer> backendbits)
          Constructor.