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   boolean convert=true;
10
11   public FlatGlobalConvNode(TempDescriptor src, LocalityBinding lb, boolean makePtr) {
12     this.src=src;
13     this.lb=lb;
14     this.makePtr=makePtr;
15   }
16
17   public FlatGlobalConvNode(TempDescriptor src, LocalityBinding lb, boolean makePtr, boolean doactualconvert) {
18     this.src=src;
19     this.lb=lb;
20     this.makePtr=makePtr;
21     this.convert=doactualconvert;
22   }
23
24   boolean doConvert() {
25     return convert;
26   }
27
28   public String toString() {
29     String str = "FlatGlobalConvNode_"+src.toString();
30     if (makePtr)
31       str += "=(PTR)";
32     else
33       str += "=(OID)";
34     return str+src.toString()+" "+lb;
35   }
36
37   public int kind() {
38     return FKind.FlatGlobalConvNode;
39   }
40
41   public LocalityBinding getLocality() {
42     return lb;
43   }
44
45   public boolean getMakePtr() {
46     return makePtr;
47   }
48
49   public TempDescriptor getSrc() {
50     return src;
51   }
52
53   public TempDescriptor [] writesTemps() {
54     return new TempDescriptor[] {src};
55   }
56
57   public TempDescriptor [] readsTemps() {
58     return new TempDescriptor[] {src};
59   }
60 }