coins.backend.sched
Class Schedule

java.lang.Object
  extended bycoins.backend.sched.Schedule

public class Schedule
extends java.lang.Object

Instruction scheduler for before and after register allocation.


Field Summary
static coins.backend.sched.Schedule.TriggerA after
          Trigger class singleton.
static coins.backend.sched.Schedule.TriggerB before
          Trigger class singleton.
(package private)  CodeGenerator codeGen
           
(package private)  java.io.PrintWriter debOut
           
(package private)  Function func
           
(package private)  boolean isPipelining
           
(package private)  boolean isX86
           
(package private)  LirFactory lir
           
(package private) static int MAX_LATENCY
           
(package private)  Pipelining pipe
           
(package private)  Root root
           
 
Method Summary
static void attach(CompileSpecification spec, Root root)
           
 void schedule(Function f, java.lang.String mode)
          Instruction scheduler before/after register allocation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

before

public static final coins.backend.sched.Schedule.TriggerB before
Trigger class singleton.


after

public static final coins.backend.sched.Schedule.TriggerA after
Trigger class singleton.


MAX_LATENCY

static final int MAX_LATENCY
See Also:
Constant Field Values

root

Root root

codeGen

CodeGenerator codeGen

func

Function func

lir

LirFactory lir

debOut

java.io.PrintWriter debOut

isX86

boolean isX86

pipe

Pipelining pipe

isPipelining

boolean isPipelining
Method Detail

attach

public static void attach(CompileSpecification spec,
                          Root root)

schedule

public void schedule(Function f,
                     java.lang.String mode)
Instruction scheduler before/after register allocation