#include <Alpha64Info.h>
Onikiri::AlphaLinux::Alpha64Infoに対する継承グラフ
Public メソッド | |
virtual int | GetAddressSpaceBitSize () |
virtual int | GetInstructionWordBitSize () |
virtual ISA_TYPE | GetISAType () |
virtual int | GetMaxDstRegCount () |
virtual int | GetMaxMemoryAccessByteSize () |
virtual int | GetMaxOpInfoCountPerPC () |
virtual int | GetMaxSrcRegCount () |
virtual int | GetRegisterCount () |
virtual int | GetRegisterSegmentCount () |
virtual int | GetRegisterSegmentID (int regNum) |
virtual int | GetRegisterWordBitSize () |
virtual bool | IsLittleEndian () |
Static Public 変数 | |
static const int | InstructionWordBitSize = 32 |
static const int | MAX_MEMORY_ACCESS_WIDTH = 8 |
static const int | MaxDstRegCount = 2 |
static const int | MaxImmCount = 2 |
static const int | MaxSrcRegCount = 3 |
static const int | REG_ADDRESS = 64 |
static const int | REG_FPCR = 65 |
static const int | RegisterCount = 32+32+1+1 |
Alpha64Info.h の 41 行で定義されています。
int Alpha64Info::GetAddressSpaceBitSize | ( | ) | [virtual] |
int Alpha64Info::GetInstructionWordBitSize | ( | ) | [virtual] |
Onikiri::ISAInfoIFを実装しています。
Alpha64Info.cpp の 67 行で定義されています。
00068 { 00069 return InstructionWordBitSize; 00070 }
ISA_TYPE Alpha64Info::GetISAType | ( | ) | [virtual] |
Onikiri::ISAInfoIFを実装しています。
Alpha64Info.cpp の 40 行で定義されています。
参照先 Onikiri::ISA_ALPHA.
00041 { 00042 return ISA_ALPHA; 00043 }
int Alpha64Info::GetMaxDstRegCount | ( | ) | [virtual] |
Onikiri::ISAInfoIFを実装しています。
Alpha64Info.cpp の 92 行で定義されています。
参照先 MaxDstRegCount.
00093 { 00094 return MaxDstRegCount; 00095 }
int Alpha64Info::GetMaxMemoryAccessByteSize | ( | ) | [virtual] |
Onikiri::ISAInfoIFを実装しています。
Alpha64Info.cpp の 102 行で定義されています。
00103 { 00104 return MAX_MEMORY_ACCESS_WIDTH; 00105 }
int Alpha64Info::GetMaxOpInfoCountPerPC | ( | ) | [virtual] |
Onikiri::ISAInfoIFを実装しています。
Alpha64Info.cpp の 97 行で定義されています。
参照先 Onikiri::AlphaLinux::Alpha64ConverterTraits::MaxOpInfoDefs.
00098 { 00099 return Alpha64ConverterTraits::MaxOpInfoDefs; 00100 }
int Alpha64Info::GetMaxSrcRegCount | ( | ) | [virtual] |
Onikiri::ISAInfoIFを実装しています。
Alpha64Info.cpp の 87 行で定義されています。
参照先 MaxSrcRegCount.
00088 { 00089 return MaxSrcRegCount; 00090 }
int Alpha64Info::GetRegisterCount | ( | ) | [virtual] |
Onikiri::ISAInfoIFを実装しています。
Alpha64Info.cpp の 77 行で定義されています。
参照先 RegisterCount.
00078 { 00079 return RegisterCount; 00080 }
int Alpha64Info::GetRegisterSegmentCount | ( | ) | [virtual] |
int Alpha64Info::GetRegisterSegmentID | ( | int | regNum | ) | [virtual] |
Onikiri::ISAInfoIFを実装しています。
Alpha64Info.cpp の 45 行で定義されています。
参照先 ASSERT・RegisterCount.
00046 { 00047 const int segmentRange[] = { 00048 0, // Int 00049 32, // FP 00050 64, // Address 00051 65, // FPCR 00052 66 // +1 00053 }; 00054 const int nElems = sizeof(segmentRange)/sizeof(segmentRange[0]); 00055 00056 ASSERT(0 <= regNum && regNum < RegisterCount, "regNum out of bound"); 00057 ASSERT(segmentRange[nElems-1] == RegisterCount); 00058 00059 return static_cast<int>( upper_bound(segmentRange, segmentRange+nElems, regNum) - segmentRange ) - 1; 00060 }
int Alpha64Info::GetRegisterWordBitSize | ( | ) | [virtual] |
bool Alpha64Info::IsLittleEndian | ( | ) | [virtual] |
const int Onikiri::AlphaLinux::Alpha64Info::InstructionWordBitSize = 32 [static] |
const int Onikiri::AlphaLinux::Alpha64Info::MAX_MEMORY_ACCESS_WIDTH = 8 [static] |
const int Onikiri::AlphaLinux::Alpha64Info::MaxDstRegCount = 2 [static] |
const int Onikiri::AlphaLinux::Alpha64Info::MaxImmCount = 2 [static] |
Alpha64Info.h の 47 行で定義されています。
const int Onikiri::AlphaLinux::Alpha64Info::MaxSrcRegCount = 3 [static] |
const int Onikiri::AlphaLinux::Alpha64Info::REG_ADDRESS = 64 [static] |
Alpha64Info.h の 54 行で定義されています。
const int Onikiri::AlphaLinux::Alpha64Info::REG_FPCR = 65 [static] |
Alpha64Info.h の 55 行で定義されています。
const int Onikiri::AlphaLinux::Alpha64Info::RegisterCount = 32+32+1+1 [static] |