return;
    public void schedule() {        LinkedList preLoopSchedule = new LinkedList();        if (SpaceTimeBackend.NO_SWPIPELINE) {            spaceTimeSchedule.setPrimePumpSchedule(preLoopSchedule);        }                LinkedList dataFlowTraversal = DataFlowOrder.getTraversal(spaceTimeSchedule.partitioner.getTraceGraph());                      //keep adding traces to the schedule until all traces can fire         while (!canEverythingFire(dataFlowTraversal)) {            SpaceTimeBackend.println("Pre-loop Scheduling Step...");            //the traces that are firing in the current step...            LinkedList currentStep = new LinkedList();                       Iterator it = dataFlowTraversal.iterator();            while (it.hasNext()) {                Trace trace = (Trace)it.next();                //if the trace can fire, then fire it in this init step                if (canFire(trace)) {                    currentStep.add(trace);                    SpaceTimeBackend.println("  Adding " + trace);                }            }            recordFired(currentStep);            preLoopSchedule.add(currentStep);        }                spaceTimeSchedule.setPrimePumpSchedule(preLoopSchedule);    }