CSC448: Code Generation: Run-Time Storage Location II [70/133] |
Corin did not show
In addition, we need to know how much room to create for
local variables in each block. The Frame
class
has this information. getLocalAllocInst
returns an instructions that allocates room for the local
variables of a block.
For example, if there are 5 local variables,
getLocalAllocInst
returns subl $20,
%esp
.
The Frame
class has the form:
class Frame { Frame (List stats, MethodSig methodSig) { ... } String getLocation (String varName) { ... } String getLocalAllocInst () { ... } }