This commit was manufactured by cvs2svn to create tag 'buildscript'.
[IRC.git] /
1 package IR.Flat;
2 import IR.FieldDescriptor;
3
4 public class FlatFieldNode extends FlatNode {
5   TempDescriptor src;
6   TempDescriptor dst;
7   FieldDescriptor field;
8
9   public FlatFieldNode(FieldDescriptor field, TempDescriptor src, TempDescriptor dst) {
10     this.field=field;
11     this.src=src;
12     this.dst=dst;
13   }
14
15   public FieldDescriptor getField() {
16     return field;
17   }
18
19   public TempDescriptor getSrc() {
20     return src;
21   }
22
23   public TempDescriptor getDst() {
24     return dst;
25   }
26
27   public String toString() {
28     return "FlatFieldNode_"+dst.toString()+"="+src.toString()+"."+field.getSymbol();
29   }
30
31   public int kind() {
32     return FKind.FlatFieldNode;
33   }
34
35   public TempDescriptor [] writesTemps() {
36     return new TempDescriptor[] {dst};
37   }
38
39   public TempDescriptor [] readsTemps() {
40     return new TempDescriptor[] {src};
41   }
42 }