PPC
Class Codegen
java.lang.Object
PPC.Codegen
- All Implemented Interfaces:
- Tree.Visitor<java.util.LinkedList<Instr>,Temp>
public class Codegen
- extends java.lang.Object
- implements Tree.Visitor<java.util.LinkedList<Instr>,Temp>
Method Summary |
Temp |
visit(Tree.Exp.BINOP b,
java.util.LinkedList<Instr> insns)
|
Temp |
visit(Tree.Exp.CALL s,
java.util.LinkedList<Instr> insns)
|
Temp |
visit(Tree.Exp.CONST e,
java.util.LinkedList<Instr> insns)
|
Temp |
visit(Tree.Exp.ESEQ n,
java.util.LinkedList<Instr> insns)
|
Temp |
visit(Tree.Exp.MEM mem,
java.util.LinkedList<Instr> insns)
|
Temp |
visit(Tree.Exp.NAME e,
java.util.LinkedList<Instr> insns)
|
Temp |
visit(Tree.Exp.TEMP e,
java.util.LinkedList<Instr> insns)
|
Temp |
visit(Tree.Stm.CJUMP s,
java.util.LinkedList<Instr> insns)
|
Temp |
visit(Tree.Stm.ESTM s,
java.util.LinkedList<Instr> insns)
|
Temp |
visit(Tree.Stm.JUMP s,
java.util.LinkedList<Instr> insns)
|
Temp |
visit(Tree.Stm.LABEL l,
java.util.LinkedList<Instr> insns)
|
Temp |
visit(Tree.Stm.MOVE s,
java.util.LinkedList<Instr> insns)
|
Temp |
visit(Tree.Stm.SEQ n,
java.util.LinkedList<Instr> insns)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Codegen
public Codegen(Frame f)
visit
public Temp visit(Tree.Stm.MOVE s,
java.util.LinkedList<Instr> insns)
- Specified by:
visit
in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>
visit
public Temp visit(Tree.Stm.ESTM s,
java.util.LinkedList<Instr> insns)
- Specified by:
visit
in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>
visit
public Temp visit(Tree.Stm.JUMP s,
java.util.LinkedList<Instr> insns)
- Specified by:
visit
in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>
visit
public Temp visit(Tree.Stm.CJUMP s,
java.util.LinkedList<Instr> insns)
- Specified by:
visit
in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>
visit
public Temp visit(Tree.Stm.LABEL l,
java.util.LinkedList<Instr> insns)
- Specified by:
visit
in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>
visit
public Temp visit(Tree.Exp.CONST e,
java.util.LinkedList<Instr> insns)
- Specified by:
visit
in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>
visit
public Temp visit(Tree.Exp.NAME e,
java.util.LinkedList<Instr> insns)
- Specified by:
visit
in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>
visit
public Temp visit(Tree.Exp.TEMP e,
java.util.LinkedList<Instr> insns)
- Specified by:
visit
in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>
visit
public Temp visit(Tree.Exp.BINOP b,
java.util.LinkedList<Instr> insns)
- Specified by:
visit
in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>
visit
public Temp visit(Tree.Exp.MEM mem,
java.util.LinkedList<Instr> insns)
- Specified by:
visit
in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>
visit
public Temp visit(Tree.Exp.CALL s,
java.util.LinkedList<Instr> insns)
- Specified by:
visit
in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>
visit
public Temp visit(Tree.Stm.SEQ n,
java.util.LinkedList<Instr> insns)
- Specified by:
visit
in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>
visit
public Temp visit(Tree.Exp.ESEQ n,
java.util.LinkedList<Instr> insns)
- Specified by:
visit
in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>