coins.backend.gen
Class CodeGenerator_mips.mipsArgumentPassingUtil

java.lang.Object
  extended bycoins.backend.gen.CodeGenerator_mips.mipsArgumentPassingUtil
Enclosing class:
CodeGenerator_mips

class CodeGenerator_mips.mipsArgumentPassingUtil
extends java.lang.Object

Processing of Save-and-Restore(SR), as utility class.


Constructor Summary
(package private) CodeGenerator_mips.mipsArgumentPassingUtil()
           
 
Method Summary
 void genCallEpilogue(LirNode node, BiList post)
           
 LirNode[] genCallPrologue(LirNode node, BiList pre)
           
 LirNode genFunctionEpilogue(LirNode node, BiList pre)
          Generate the LirNodes of function's return value.
 LirNode[] genFunctionPrologue(LirNode node, BiList post)
          in mipsSRR.genLoadStackArgs().
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CodeGenerator_mips.mipsArgumentPassingUtil

CodeGenerator_mips.mipsArgumentPassingUtil()
Method Detail

genFunctionPrologue

public LirNode[] genFunctionPrologue(LirNode node,
                                     BiList post)
in mipsSRR.genLoadStackArgs().


genFunctionEpilogue

public LirNode genFunctionEpilogue(LirNode node,
                                   BiList pre)
Generate the LirNodes of function's return value.


genCallPrologue

public LirNode[] genCallPrologue(LirNode node,
                                 BiList pre)
Returns:
LirNodes of arranged arguments of CALL node.

genCallEpilogue

public void genCallEpilogue(LirNode node,
                            BiList post)