*/
class InterferenceGraphBuilder {
public List<MutableGraphNode> build(Program program, int paramCount, LivenessAnalyzer liveness) {
List<MutableGraphNode> nodes = new ArrayList<>();
for (int i = 0; i < program.variableCount(); ++i) {
nodes.add(new MutableGraphNode(i));
}
UsageExtractor useExtractor = new UsageExtractor();
DefinitionExtractor defExtractor = new DefinitionExtractor();
InstructionTransitionExtractor succExtractor = new InstructionTransitionExtractor();
List<List<Incoming>> outgoings = getOutgoings(program);