package synthesijer.scheduler.opt; import java.util.ArrayList; import java.util.Enumeration; import java.util.Hashtable; import synthesijer.scheduler.Op; import synthesijer.scheduler.Operand; import synthesijer.scheduler.SchedulerBoard; import synthesijer.scheduler.SchedulerInfo; import synthesijer.scheduler.SchedulerItem; import synthesijer.scheduler.SchedulerSlot; import synthesijer.scheduler.VariableOperand; public class ControlDataFlowGraph{ private ControlDataFlowGraphNode top; public ControlDataFlowGraph(SchedulerBoard board){ } private void trace(SchedulerBoard board){ } public void add(ControlDataFlowGraphNode n){ } } class ControlDataFlowGraphNode{ private final ArrayList<ControlDataFlowGraphNode> pred = new ArrayList<>(); private final ArrayList<ControlDataFlowGraphNode> succ = new ArrayList<>(); private final SchedulerSlot slot; public ControlDataFlowGraphNode(SchedulerSlot slot){ this.slot = slot; } }