Modifier and Type | Field and Description |
---|---|
java.util.List<Access> |
formals |
Label |
name |
Constructor and Description |
---|
Frame() |
Modifier and Type | Method and Description |
---|---|
abstract Access |
allocFormal() |
abstract Access |
allocLocal() |
abstract Label |
badPtr() |
abstract Label |
badSub() |
abstract java.util.List<Instr> |
codeGen(java.util.List<Tree.Stm> stms) |
abstract Temp[] |
colorRegs() |
abstract Tree.Exp |
externalCall(Symbol func,
java.util.List<Tree.Exp> args) |
abstract Temp |
FP() |
abstract Frame |
newFrame(Symbol name) |
abstract void |
printFrame(java.io.PrintWriter pw) |
abstract void |
procEntryExit1(java.util.List<Tree.Stm> body) |
abstract void |
procEntryExit2(java.util.List<Instr> body) |
abstract void |
procEntryExit3(java.util.List<Instr> body) |
abstract java.lang.String |
record(Label label,
int words) |
abstract java.lang.String |
record(Label label,
java.util.List<Label> values) |
abstract Temp |
RV() |
abstract Temp[] |
specialRegs() |
abstract void |
spill(java.util.List<Instr> insns,
Temp[] spills) |
abstract java.lang.String |
string(Label label,
java.lang.String value) |
abstract java.lang.String |
tempMap(Temp temp) |
abstract int |
wordSize() |
public abstract Access allocFormal()
public abstract Access allocLocal()
public abstract Temp FP()
public abstract int wordSize()
public abstract Tree.Exp externalCall(Symbol func, java.util.List<Tree.Exp> args)
public abstract Temp RV()
public abstract java.lang.String string(Label label, java.lang.String value)
public abstract java.lang.String record(Label label, int words)
public abstract Label badPtr()
public abstract Label badSub()
public abstract java.lang.String tempMap(Temp temp)
public abstract void printFrame(java.io.PrintWriter pw)
public abstract void procEntryExit1(java.util.List<Tree.Stm> body)
public abstract java.util.List<Instr> codeGen(java.util.List<Tree.Stm> stms)
public abstract void procEntryExit2(java.util.List<Instr> body)
public abstract void procEntryExit3(java.util.List<Instr> body)
public abstract Temp[] colorRegs()
public abstract Temp[] specialRegs()