2 import IR.FieldDescriptor;
4 public class FlatElementNode extends FlatNode {
9 public FlatElementNode(TempDescriptor src, TempDescriptor index, TempDescriptor dst) {
15 public boolean needsBoundsCheck() {
19 public TempDescriptor getIndex() {
23 public TempDescriptor getSrc() {
27 public TempDescriptor getDst() {
31 public String toString() {
32 return dst.toString()+"="+src.toString()+"["+index.toString()+"]";
36 return FKind.FlatElementNode;
39 public TempDescriptor [] writesTemps() {
40 return new TempDescriptor[] {dst};
43 public TempDescriptor [] readsTemps() {
44 return new TempDescriptor[] {src,index};