coins.ffront
Class ProcessData

java.lang.Object
  extended bycoins.ffront.ProcessData

public class ProcessData
extends java.lang.Object


Nested Class Summary
(package private)  class ProcessData.ArrayElement
           
 
Field Summary
(package private)  DeclManager fDeclMgr
           
(package private)  FirToHir fHir
           
(package private)  HirUtility fHirUtil
           
(package private)  TypeUtility fTypeUtil
           
(package private)  HirRoot hirRoot
           
 
Constructor Summary
(package private) ProcessData(FirToHir fth)
           
 
Method Summary
(package private)  void dp(java.lang.String str)
           
(package private)  java.lang.String exp2str(ExpListExp el)
           
(package private)  Exp makeArrayInitializeList_r(int dim, int[] dimidx, int[] dimlow, java.util.LinkedList dims, java.util.Map m)
           
(package private)  Exp makeArrayInitializeList_r(int dim, int[] dims, java.util.Iterator it)
           
(package private)  Exp makeArrayInitializeList(VectorType vt, java.util.Iterator valit, java.util.Map m)
           
(package private)  FirList makeDataVals(java.util.Iterator valit)
           
(package private)  java.util.List makeElemListFromDoList(FirList do_range, Quad do_spec, java.util.HashMap env)
           
(package private)  ExpListExp mergeArrayInitializeList(ExpListExp el1, ExpListExp el2)
          mergeArrayInitializeList (nil nil A nil) (nil B nil nil) => (nil B A nil)
(package private)  void process()
           
(package private)  Exp setArrayInitializeValue(Var v, Exp val_exp, java.lang.String ident)
           
(package private)  void settlementArrayInitializeList(ExpListExp elist, Type vt)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fHir

FirToHir fHir

hirRoot

HirRoot hirRoot

fTypeUtil

TypeUtility fTypeUtil

fDeclMgr

DeclManager fDeclMgr

fHirUtil

HirUtility fHirUtil
Constructor Detail

ProcessData

ProcessData(FirToHir fth)
Method Detail

process

void process()

setArrayInitializeValue

Exp setArrayInitializeValue(Var v,
                            Exp val_exp,
                            java.lang.String ident)

makeDataVals

FirList makeDataVals(java.util.Iterator valit)

makeElemListFromDoList

java.util.List makeElemListFromDoList(FirList do_range,
                                      Quad do_spec,
                                      java.util.HashMap env)

makeArrayInitializeList

Exp makeArrayInitializeList(VectorType vt,
                            java.util.Iterator valit,
                            java.util.Map m)
Parameters:
vt - target variable type(vector type)
valit - constants
m - DoList environments

makeArrayInitializeList_r

Exp makeArrayInitializeList_r(int dim,
                              int[] dimidx,
                              int[] dimlow,
                              java.util.LinkedList dims,
                              java.util.Map m)

makeArrayInitializeList_r

Exp makeArrayInitializeList_r(int dim,
                              int[] dims,
                              java.util.Iterator it)

mergeArrayInitializeList

ExpListExp mergeArrayInitializeList(ExpListExp el1,
                                    ExpListExp el2)
mergeArrayInitializeList (nil nil A nil) (nil B nil nil) => (nil B A nil)


exp2str

java.lang.String exp2str(ExpListExp el)

dp

void dp(java.lang.String str)

settlementArrayInitializeList

void settlementArrayInitializeList(ExpListExp elist,
                                   Type vt)