coins.backend.gen
Class CodeGenerator_mb.CallContext

java.lang.Object
  extended bycoins.backend.gen.CodeGenerator_mb.CallContext
Enclosing class:
CodeGenerator_mb

class CodeGenerator_mb.CallContext
extends java.lang.Object


Field Summary
(package private)  int base
           
(package private)  int disp
           
(package private)  boolean prologue
           
(package private)  BiList regAssign
           
(package private)  int regMax
           
(package private)  java.lang.String[] regName
           
(package private)  int regUsed
           
(package private)  LirNode sp
           
(package private)  BiList stackAssign
           
 
Constructor Summary
(package private) CodeGenerator_mb.CallContext(boolean isCallee)
           
 
Method Summary
(package private)  void adjDisp(int n)
           
(package private)  boolean availReg()
           
(package private)  LirNode copyNode(int type, LirNode op1, LirNode op2)
           
(package private)  LirNode[] getNewArgv()
           
(package private)  LirNode getReg(int type)
           
(package private)  BiList getRegAssign()
           
(package private)  BiList getStackAssign()
           
(package private)  void setArg(LirNode arg)
           
(package private)  void setReg(int type, LirNode src)
           
(package private)  int spDisp()
           
(package private)  int stackSize()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sp

LirNode sp

disp

int disp

regName

java.lang.String[] regName

regUsed

int regUsed

regMax

int regMax

regAssign

BiList regAssign

stackAssign

BiList stackAssign

prologue

boolean prologue

base

int base
Constructor Detail

CodeGenerator_mb.CallContext

CodeGenerator_mb.CallContext(boolean isCallee)
Method Detail

adjDisp

void adjDisp(int n)

spDisp

int spDisp()

availReg

boolean availReg()

copyNode

LirNode copyNode(int type,
                 LirNode op1,
                 LirNode op2)

getReg

LirNode getReg(int type)

setReg

void setReg(int type,
            LirNode src)

setArg

void setArg(LirNode arg)

getNewArgv

LirNode[] getNewArgv()

getRegAssign

BiList getRegAssign()

getStackAssign

BiList getStackAssign()

stackSize

int stackSize()