private void emit(Assem.Instr inst) { if (last != null) last = last.tail = new Assem.InstrList(inst, null); else { if (ilist != null) throw new Error("Codegen.emit"); last = ilist = new Assem.InstrList(inst, null); } }
// Adiciona uma instrucao inst `a lista ligada de instrucoes ja' // geradas. private void emit(Assem.Instr inst) { if (last != null) { last.tail = new Assem.InstrList(inst, null); last = last.tail; } else { ilist = new Assem.InstrList(inst, null); last = ilist; } }