2 import IR.FieldDescriptor;
4 public class FlatSetElementNode extends FlatNode {
9 public FlatSetElementNode(TempDescriptor dst, TempDescriptor index, TempDescriptor src) {
15 public FlatNode clone(TempMap t) {
16 return new FlatSetElementNode(t.tempMap(dst), t.tempMap(index), t.tempMap(src));
18 public void rewriteUse(TempMap t) {
21 index=t.tempMap(index);
23 public void rewriteDef(TempMap t) {
25 public boolean needsBoundsCheck() {
29 public TempDescriptor getSrc() {
33 public TempDescriptor getIndex() {
37 public TempDescriptor getDst() {
41 public String toString() {
42 return "FlatSetElementNode_"+dst.toString()+"["+index.toString()+"]="+src.toString();
46 return FKind.FlatSetElementNode;
49 public TempDescriptor [] readsTemps() {
50 return new TempDescriptor [] {src,dst,index};