mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-13 00:11:56 +00:00
Reorder the fields in TargetLowering to require less padding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52919 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3d3c3e0cfa
commit
9665c2ae79
@ -1288,24 +1288,18 @@ private:
|
|||||||
TargetMachine &TM;
|
TargetMachine &TM;
|
||||||
const TargetData *TD;
|
const TargetData *TD;
|
||||||
|
|
||||||
/// IsLittleEndian - True if this is a little endian target.
|
|
||||||
///
|
|
||||||
bool IsLittleEndian;
|
|
||||||
|
|
||||||
/// PointerTy - The type to use for pointers, usually i32 or i64.
|
/// PointerTy - The type to use for pointers, usually i32 or i64.
|
||||||
///
|
///
|
||||||
MVT PointerTy;
|
MVT PointerTy;
|
||||||
|
|
||||||
|
/// IsLittleEndian - True if this is a little endian target.
|
||||||
|
///
|
||||||
|
bool IsLittleEndian;
|
||||||
|
|
||||||
/// UsesGlobalOffsetTable - True if this target uses a GOT for PIC codegen.
|
/// UsesGlobalOffsetTable - True if this target uses a GOT for PIC codegen.
|
||||||
///
|
///
|
||||||
bool UsesGlobalOffsetTable;
|
bool UsesGlobalOffsetTable;
|
||||||
|
|
||||||
/// ShiftAmountTy - The type to use for shift amounts, usually i8 or whatever
|
|
||||||
/// PointerTy is.
|
|
||||||
MVT ShiftAmountTy;
|
|
||||||
|
|
||||||
OutOfRangeShiftAmount ShiftAmtHandling;
|
|
||||||
|
|
||||||
/// SelectIsExpensive - Tells the code generator not to expand operations
|
/// SelectIsExpensive - Tells the code generator not to expand operations
|
||||||
/// into sequences that use the select operations if possible.
|
/// into sequences that use the select operations if possible.
|
||||||
bool SelectIsExpensive;
|
bool SelectIsExpensive;
|
||||||
@ -1321,14 +1315,6 @@ private:
|
|||||||
/// it.
|
/// it.
|
||||||
bool Pow2DivIsCheap;
|
bool Pow2DivIsCheap;
|
||||||
|
|
||||||
/// SetCCResultContents - Information about the contents of the high-bits in
|
|
||||||
/// the result of a setcc comparison operation.
|
|
||||||
SetCCResultValue SetCCResultContents;
|
|
||||||
|
|
||||||
/// SchedPreferenceInfo - The target scheduling preference: shortest possible
|
|
||||||
/// total cycles or lowest register usage.
|
|
||||||
SchedPreference SchedPreferenceInfo;
|
|
||||||
|
|
||||||
/// UseUnderscoreSetJmp - This target prefers to use _setjmp to implement
|
/// UseUnderscoreSetJmp - This target prefers to use _setjmp to implement
|
||||||
/// llvm.setjmp. Defaults to false.
|
/// llvm.setjmp. Defaults to false.
|
||||||
bool UseUnderscoreSetJmp;
|
bool UseUnderscoreSetJmp;
|
||||||
@ -1337,6 +1323,20 @@ private:
|
|||||||
/// llvm.longjmp. Defaults to false.
|
/// llvm.longjmp. Defaults to false.
|
||||||
bool UseUnderscoreLongJmp;
|
bool UseUnderscoreLongJmp;
|
||||||
|
|
||||||
|
/// ShiftAmountTy - The type to use for shift amounts, usually i8 or whatever
|
||||||
|
/// PointerTy is.
|
||||||
|
MVT ShiftAmountTy;
|
||||||
|
|
||||||
|
OutOfRangeShiftAmount ShiftAmtHandling;
|
||||||
|
|
||||||
|
/// SetCCResultContents - Information about the contents of the high-bits in
|
||||||
|
/// the result of a setcc comparison operation.
|
||||||
|
SetCCResultValue SetCCResultContents;
|
||||||
|
|
||||||
|
/// SchedPreferenceInfo - The target scheduling preference: shortest possible
|
||||||
|
/// total cycles or lowest register usage.
|
||||||
|
SchedPreference SchedPreferenceInfo;
|
||||||
|
|
||||||
/// JumpBufSize - The size, in bytes, of the target's jmp_buf buffers
|
/// JumpBufSize - The size, in bytes, of the target's jmp_buf buffers
|
||||||
unsigned JumpBufSize;
|
unsigned JumpBufSize;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user