2 import IR.FieldDescriptor;
4 public class FlatSetFieldNode extends FlatNode {
9 public FlatSetFieldNode(TempDescriptor dst, FieldDescriptor field, TempDescriptor src) {
15 public FlatNode clone(TempMap t) {
16 return new FlatSetFieldNode(t.tempMap(dst), field, t.tempMap(src));
18 public void rewriteUse(TempMap t) {
22 public void rewriteDef(TempMap t) {
24 public TempDescriptor getSrc() {
28 public TempDescriptor getDst() {
32 public FieldDescriptor getField() {
36 public String toString() {
37 return "FlatSetFieldNode_"+dst.toString()+"."+field.getSymbol()+"="+src.toString();
41 return FKind.FlatSetFieldNode;
44 public TempDescriptor [] readsTemps() {
45 return new TempDescriptor [] {src,dst};