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     }