All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class Frame.Frame

java.lang.Object
   |
   +----Frame.Frame

public abstract class Frame
extends Object
implements TempMap

Variable Index

 o formals
 o name

Constructor Index

 o Frame()

Method Index

 o allocLocal(boolean)
 o badPtr()
 o badSub()
 o codegen(Stm)
 o externalCall(String, ExpList)
 o FP()
 o newFrame(Symbol, BoolList)
 o procEntryExit1(Stm)
 o procEntryExit2(InstrList)
 o procEntryExit3(InstrList)
 o registers()
 o RV()
 o staticChain(Exp)
 o string(Label, String)
 o tempMap(Temp)
 o wordSize()

Variables

 o name
 public Label name
 o formals
 public AccessList formals

Constructors

 o Frame
 public Frame()

Methods

 o newFrame
 public abstract Frame newFrame(Symbol name,
                                BoolList formals)
 o allocLocal
 public abstract Access allocLocal(boolean escape)
 o FP
 public abstract Temp FP()
 o wordSize
 public abstract int wordSize()
 o externalCall
 public abstract Exp externalCall(String func,
                                  ExpList args)
 o RV
 public abstract Temp RV()
 o procEntryExit1
 public abstract Stm procEntryExit1(Stm body)
 o string
 public abstract String string(Label label,
                               String value)
 o staticChain
 public abstract Exp staticChain(Exp fp)
 o badPtr
 public abstract Label badPtr()
 o badSub
 public abstract Label badSub()
 o procEntryExit2
 public abstract InstrList procEntryExit2(InstrList body)
 o procEntryExit3
 public abstract Proc procEntryExit3(InstrList body)
 o tempMap
 public abstract String tempMap(Temp temp)
 o codegen
 public abstract InstrList codegen(Stm stm)
 o registers
 public abstract TempList registers()

All Packages  Class Hierarchy  This Package  Previous  Next  Index