1 cananian 1.1.2.1 // InterferenceGraph.java, created Fri Dec 1 14:01:11 2000 by cananian 2 cananian 1.1.2.2 // Copyright (C) 2000 C. Scott Ananian <cananian@alumni.princeton.edu> 3 cananian 1.1.2.1 // Licensed under the terms of the GNU GPL; see COPYING for details. 4 cananian 1.1.2.1 package harpoon.Analysis; 5 cananian 1.1.2.1 6 cananian 1.2.2.1 import harpoon.ClassFile.HCodeElement; 7 cananian 1.1.2.1 import harpoon.Temp.Temp; 8 cananian 1.1.2.1 import harpoon.Util.Grapher; 9 cananian 1.1.2.1 10 cananian 1.1.2.1 import java.util.List; 11 cananian 1.1.2.1 /** 12 cananian 1.1.2.1 * <code>InterferenceGraph</code> is an abstract interface for 13 cananian 1.1.2.1 * interference graphs. 14 cananian 1.1.2.1 * 15 cananian 1.1.2.2 * @author C. Scott Ananian <cananian@alumni.princeton.edu> 16 cananian 1.3 * @version $Id: InterferenceGraph.java,v 1.3 2002/04/10 02:58:48 cananian Exp $ 17 cananian 1.1.2.1 */ 18 cananian 1.2.2.1 public interface InterferenceGraph extends Grapher<Temp> { 19 cananian 1.1.2.1 /* in addition to Grapher interface */ 20 cananian 1.2.2.1 public List<HCodeElement> moves(); 21 cananian 1.1.2.1 public int spillCost(Temp t); 22 cananian 1.2 }