2 import IR.TypeDescriptor;
4 public class FlatNew extends FlatNode {
9 public FlatNew(TypeDescriptor type, TempDescriptor dst) {
15 public FlatNew(TypeDescriptor type, TempDescriptor dst, TempDescriptor size) {
21 public String toString() {
23 return dst.toString()+"= NEW "+type.toString();
25 return dst.toString()+"= NEW "+type.toString()+"["+size.toString()+"]";
32 public TempDescriptor [] writesTemps() {
33 return new TempDescriptor[] {dst};
36 public TempDescriptor [] readsTemps() {
38 return new TempDescriptor[] {size};
40 return new TempDescriptor[0];
43 public TempDescriptor getDst() {
47 public TempDescriptor getSize() {
51 public TypeDescriptor getType() {