coins.hir2lir
Class ConvToNewLIR

java.lang.Object
  extended bycoins.hir2lir.ConvToNewLIR

public class ConvToNewLIR
extends java.lang.Object

Convert HIR into LIRv2. Output is written to specified stream in S-expression like form rather than memory.


Nested Class Summary
(package private)  class ConvToNewLIR.AsmParam
           
(package private)  class ConvToNewLIR.AsmParamList
           
(package private)  class ConvToNewLIR.SymStat
           
 
Field Summary
static int DEFAULT_INDENT_STEP
           
static java.lang.Object[] keywordList
           
(package private)  ConvToNewLIR.AsmParam no_param
           
static java.lang.Object[] specList
           
(package private)  coins.hir2lir.ConvToNewLIR.StructOffset stroff
           
static java.lang.Object[] tableList
           
 
Constructor Summary
ConvToNewLIR(java.io.File pSourceFile, java.io.OutputStream pOut, HirRoot pHirRoot)
          Construct ConvToNewLIR instance (singleton).
 
Method Summary
(package private)  java.lang.String doAsmBody(java.lang.String s, ConvToNewLIR.AsmParamList params)
           
(package private)  ConvToNewLIR.AsmParamList doAsmParam(java.lang.String s, boolean regOnly)
           
 ImList doConvert(HIR pProg)
          Convert HIR to LIR
 void print(ImList l)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

stroff

coins.hir2lir.ConvToNewLIR.StructOffset stroff

no_param

ConvToNewLIR.AsmParam no_param

DEFAULT_INDENT_STEP

public static final int DEFAULT_INDENT_STEP
See Also:
Constant Field Values

keywordList

public static final java.lang.Object[] keywordList

tableList

public static final java.lang.Object[] tableList

specList

public static final java.lang.Object[] specList
Constructor Detail

ConvToNewLIR

public ConvToNewLIR(java.io.File pSourceFile,
                    java.io.OutputStream pOut,
                    HirRoot pHirRoot)
Construct ConvToNewLIR instance (singleton). Return the object created

Parameters:
pOut - PrintStream object on which S-form LIR written.
Method Detail

doConvert

public ImList doConvert(HIR pProg)
Convert HIR to LIR

Parameters:
pProg - HIR (must be Program object: why HIR?)

doAsmParam

ConvToNewLIR.AsmParamList doAsmParam(java.lang.String s,
                                     boolean regOnly)

doAsmBody

java.lang.String doAsmBody(java.lang.String s,
                           ConvToNewLIR.AsmParamList params)

print

public void print(ImList l)