coins.backend.gen
Class CodeGenerator_ppc.StructureScheduler

java.lang.Object
  extended bycoins.backend.gen.CodeGenerator_ppc.StructureScheduler
Enclosing class:
CodeGenerator_ppc

static class CodeGenerator_ppc.StructureScheduler
extends java.lang.Object


Nested Class Summary
(package private) static class CodeGenerator_ppc.StructureScheduler.Instruction
           
 
Field Summary
(package private) static int FLOAT_INSTRUCTION
           
(package private) static int INT_INSTRUCTION
           
(package private) static int LOAD_STORE_INSTRUCTION
           
(package private)  java.util.ArrayList mInstList
           
(package private)  boolean mIsConstruction
           
(package private)  java.util.ArrayList mRegList
           
(package private)  int mSavePoint
           
(package private)  java.util.ArrayList mSPList
           
(package private) static int OTHER_INSTRUCTION
           
(package private) static int SP_MOVE_INSTRUCTION
           
(package private) static int VECTOR_INSTRUCTION
           
 
Constructor Summary
(package private) CodeGenerator_ppc.StructureScheduler(boolean iConst)
           
 
Method Summary
(package private)  void AddInstruction(int iType, java.lang.String iInst, int iPlace)
           
(package private)  void AddRegister(java.lang.String iRegName, int iRegSize)
           
(package private)  void AddRegisterInstruction(int iType, java.lang.String iInst, int iPlace)
           
(package private)  void AddSPInstruction(int iType, java.lang.String iInst, int iPlace)
           
(package private)  java.lang.String Output(java.lang.String iNextSP, int iDiffSP)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mIsConstruction

boolean mIsConstruction

mSavePoint

int mSavePoint

mInstList

java.util.ArrayList mInstList

mRegList

java.util.ArrayList mRegList

mSPList

java.util.ArrayList mSPList

OTHER_INSTRUCTION

static final int OTHER_INSTRUCTION
See Also:
Constant Field Values

SP_MOVE_INSTRUCTION

static final int SP_MOVE_INSTRUCTION
See Also:
Constant Field Values

INT_INSTRUCTION

static final int INT_INSTRUCTION
See Also:
Constant Field Values

FLOAT_INSTRUCTION

static final int FLOAT_INSTRUCTION
See Also:
Constant Field Values

VECTOR_INSTRUCTION

static final int VECTOR_INSTRUCTION
See Also:
Constant Field Values

LOAD_STORE_INSTRUCTION

static final int LOAD_STORE_INSTRUCTION
See Also:
Constant Field Values
Constructor Detail

CodeGenerator_ppc.StructureScheduler

CodeGenerator_ppc.StructureScheduler(boolean iConst)
Method Detail

AddRegister

void AddRegister(java.lang.String iRegName,
                 int iRegSize)

AddRegisterInstruction

void AddRegisterInstruction(int iType,
                            java.lang.String iInst,
                            int iPlace)

AddInstruction

void AddInstruction(int iType,
                    java.lang.String iInst,
                    int iPlace)

AddSPInstruction

void AddSPInstruction(int iType,
                      java.lang.String iInst,
                      int iPlace)

Output

java.lang.String Output(java.lang.String iNextSP,
                        int iDiffSP)