This commit was manufactured by cvs2svn to create tag 'buildscript'.
[IRC.git] /
1 package IR.Flat;
2 import IR.TypeDescriptor;
3 import Analysis.Locality.LocalityBinding;
4
5 public class FlatGlobalConvNode extends FlatNode {
6   TempDescriptor src;
7   LocalityBinding lb;
8   boolean makePtr;
9
10   public FlatGlobalConvNode(TempDescriptor src, LocalityBinding lb, boolean makePtr) {
11     this.src=src;
12     this.lb=lb;
13     this.makePtr=makePtr;
14   }
15
16   public String toString() {
17     String str = "FlatGlobalConvNode_"+src.toString();
18     if (makePtr)
19       str += "=(PTR)";
20     else
21       str += "=(OID)";
22     return str+src.toString()+" "+lb;
23   }
24
25   public int kind() {
26     return FKind.FlatGlobalConvNode;
27   }
28
29   public LocalityBinding getLocality() {
30     return lb;
31   }
32
33   public boolean getMakePtr() {
34     return makePtr;
35   }
36
37   public TempDescriptor getSrc() {
38     return src;
39   }
40
41   public TempDescriptor [] writesTemps() {
42     return new TempDescriptor[] {src};
43   }
44
45   public TempDescriptor [] readsTemps() {
46     return new TempDescriptor[] {src};
47   }
48 }