|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcoins.MachineParam
coins.MachineParamSparc
MachineParamSparc class: Define target machine parameters and methods. The target machine is Sparc Ver. 8.
| Field Summary | |
(package private) static int |
ALIGN_ADDRESS
|
(package private) static int |
ALIGN_BOOL
|
(package private) static int |
ALIGN_CHAR
|
(package private) static int |
ALIGN_DOUBLE
|
(package private) static int |
ALIGN_ENUM
|
(package private) static int |
ALIGN_FLOAT
|
(package private) static int |
ALIGN_INT
|
(package private) static int |
ALIGN_LONG
|
(package private) static int |
ALIGN_LONG_DOUBLE
|
(package private) static int |
ALIGN_LONG_LONG
|
(package private) static int |
ALIGN_OFFSET
|
(package private) static int |
ALIGN_PTR
|
(package private) static int |
ALIGN_REGION_MIN
|
(package private) static int |
ALIGN_SHORT
|
(package private) static int |
ALIGN_STRUCT_MIN
|
(package private) static int |
ALIGN_SUBP
|
(package private) static int |
ALIGN_VOID
|
(package private) static int |
ALIGN_WCHAR
|
(package private) static int |
NUMBER_OF_BITS_IN_ADDRESSING_UNIT
|
(package private) static int |
NUMBER_OF_BITS_IN_PACKED_CHAR
|
(package private) static int |
NUMBER_OF_BITS_IN_PACKED_SHORT
|
(package private) static int |
SIZEOF_ADDRESS
|
(package private) static int |
SIZEOF_BOOL
|
(package private) static int |
SIZEOF_CHAR
|
(package private) static int |
SIZEOF_DOUBLE
|
(package private) static int |
SIZEOF_ENUM
|
(package private) static int |
SIZEOF_FLOAT
|
(package private) static int |
SIZEOF_INT
|
(package private) static int |
SIZEOF_LONG
|
(package private) static int |
SIZEOF_LONG_DOUBLE
|
(package private) static int |
SIZEOF_LONG_LONG
|
(package private) static int |
SIZEOF_OFFSET
|
(package private) static int |
SIZEOF_PTR
|
(package private) static int |
SIZEOF_SHORT
|
(package private) static int |
SIZEOF_VOID
|
(package private) static int |
SIZEOF_WCHAR
|
| Constructor Summary | |
MachineParamSparc(IoRoot pIoRoot)
|
|
| Method Summary | |
java.lang.String |
blankRegionName()
balnkRegionName: //##29 |
int |
costOfInstruction(int pIndex)
costOfInstruction Approximate cost of executing instructions in unit of register-register integer addition. |
int |
evaluateSize(int pTypeKind)
evaluateSize: |
int |
getAlignment(int pTypeKind)
|
int |
getCharCode(char pChar)
getCharCode: Get the character code of the given character. |
int |
getIntKindForAddress()
Select one of the constants INT_TYPE_OF_ADDRESS_IS_* (see abobe). |
int |
getIntKindForChar()
Select one of the constants INT_TYPE_OF_CHAR_IS_* (see abobe). |
int |
getLargestAlignment()
|
int |
getNumberOfFloatingRegisters()
|
int |
getNumberOfGeneralRegisters()
|
Type |
getStringElemType()
|
boolean |
initByDataCode()
|
boolean |
initGlobalExplicitly()
|
boolean |
isBigEndian()
isBigEndian: //##16 |
boolean |
isLittleEndian()
isLittleEndian: //##16 |
boolean |
isPackedFromLeft()
isPackedFromLeft: //##16 |
boolean |
isPackedFromRight()
isPackedFromRight: //##16 |
int |
minimumNumberOfAddressingUnitsForBitFieldSequence()
Allocation unit for bit field sequence. |
int |
numberOfBitsInAddressingUnit()
|
int |
numberOfBitsInPackedChar()
|
int |
numberOfBitsInPackedShort()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
static final int NUMBER_OF_BITS_IN_ADDRESSING_UNIT
static final int NUMBER_OF_BITS_IN_PACKED_CHAR
static final int NUMBER_OF_BITS_IN_PACKED_SHORT
static final int SIZEOF_BOOL
static final int SIZEOF_SHORT
static final int SIZEOF_INT
static final int SIZEOF_LONG
static final int SIZEOF_LONG_LONG
static final int SIZEOF_CHAR
static final int SIZEOF_WCHAR
static final int SIZEOF_VOID
static final int SIZEOF_PTR
static final int SIZEOF_ENUM
static final int SIZEOF_ADDRESS
static final int SIZEOF_OFFSET
static final int SIZEOF_FLOAT
static final int SIZEOF_DOUBLE
static final int SIZEOF_LONG_DOUBLE
static final int ALIGN_BOOL
static final int ALIGN_SHORT
static final int ALIGN_INT
static final int ALIGN_LONG
static final int ALIGN_LONG_LONG
static final int ALIGN_CHAR
static final int ALIGN_WCHAR
static final int ALIGN_VOID
static final int ALIGN_PTR
static final int ALIGN_ENUM
static final int ALIGN_ADDRESS
static final int ALIGN_OFFSET
static final int ALIGN_FLOAT
static final int ALIGN_DOUBLE
static final int ALIGN_LONG_DOUBLE
static final int ALIGN_STRUCT_MIN
static final int ALIGN_REGION_MIN
static final int ALIGN_SUBP
| Constructor Detail |
public MachineParamSparc(IoRoot pIoRoot)
| Method Detail |
public int numberOfBitsInAddressingUnit()
numberOfBitsInAddressingUnit in class MachineParampublic int numberOfBitsInPackedChar()
numberOfBitsInPackedChar in class MachineParampublic int numberOfBitsInPackedShort()
numberOfBitsInPackedShort in class MachineParampublic int getIntKindForAddress()
getIntKindForAddress in class MachineParampublic int getIntKindForChar()
getIntKindForChar in class MachineParampublic int getAlignment(int pTypeKind)
getAlignment in class MachineParampublic int minimumNumberOfAddressingUnitsForBitFieldSequence()
minimumNumberOfAddressingUnitsForBitFieldSequence in class MachineParampublic boolean initGlobalExplicitly()
initGlobalExplicitly in class MachineParampublic boolean initByDataCode()
initByDataCode in class MachineParampublic int evaluateSize(int pTypeKind)
evaluateSize in class MachineParampublic int getCharCode(char pChar)
getCharCode in class MachineParampublic Type getStringElemType()
getStringElemType in class MachineParampublic java.lang.String blankRegionName()
blankRegionName in class MachineParampublic int getLargestAlignment()
getLargestAlignment in class MachineParampublic boolean isBigEndian()
isBigEndian in class MachineParampublic boolean isLittleEndian()
isLittleEndian in class MachineParampublic boolean isPackedFromRight()
isPackedFromRight in class MachineParampublic boolean isPackedFromLeft()
isPackedFromLeft in class MachineParampublic int costOfInstruction(int pIndex)
costOfInstruction in class MachineParampIndex - is the index to select instruction in such way as
COST_INDEX_TEMP_LOAD, COST_INDEX_CALL, etc.
public int getNumberOfGeneralRegisters()
getNumberOfGeneralRegisters in class MachineParampublic int getNumberOfFloatingRegisters()
getNumberOfFloatingRegisters in class MachineParam
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||