390391392393394395396397
{ IRTree2.Exp e = n.e.accept(this).unEx(); ExpList params = new ExpList(e, null); Temp t = new Temp(); return new Ex(new ESEQ(new MOVE(new TEMP(t), currFrame.externalCall("newArray", params)), new TEMP(t))); }
242526272829303132
return new ExpList(src, null); } public Stm build(ExpList kids) { if (dst instanceof MEM) return new MOVE(new MEM(kids.head), kids.tail.head); else return new MOVE(dst, kids.head); }