struct TransferrableTargetInfo
Declaration
struct TransferrableTargetInfo { /* full declaration omitted */ };
Description
Fields controlling how types are laid out in memory; these may need to be copied for targets like AMDGPU that base their ABIs on an auxiliary CPU target.
Declared at: clang/include/clang/Basic/TargetInfo.h:69
Member Variables
- public unsigned char PointerWidth
- public unsigned char PointerAlign
- public unsigned char BoolWidth
- public unsigned char BoolAlign
- public unsigned char IntWidth
- public unsigned char IntAlign
- public unsigned char HalfWidth
- public unsigned char HalfAlign
- public unsigned char BFloat16Width
- public unsigned char BFloat16Align
- public unsigned char FloatWidth
- public unsigned char FloatAlign
- public unsigned char DoubleWidth
- public unsigned char DoubleAlign
- public unsigned char LongDoubleWidth
- public unsigned char LongDoubleAlign
- public unsigned char Float128Align
- public unsigned char Ibm128Align
- public unsigned char LargeArrayMinWidth
- public unsigned char LargeArrayAlign
- public unsigned char LongWidth
- public unsigned char LongAlign
- public unsigned char LongLongWidth
- public unsigned char LongLongAlign
- public unsigned char ShortAccumWidth
- public unsigned char ShortAccumAlign
- public unsigned char AccumWidth
- public unsigned char AccumAlign
- public unsigned char LongAccumWidth
- public unsigned char LongAccumAlign
- public unsigned char ShortFractWidth
- public unsigned char ShortFractAlign
- public unsigned char FractWidth
- public unsigned char FractAlign
- public unsigned char LongFractWidth
- public unsigned char LongFractAlign
- public bool PaddingOnUnsignedFixedPoint
- public unsigned char ShortAccumScale
- public unsigned char AccumScale
- public unsigned char LongAccumScale
- public unsigned char DefaultAlignForAttributeAligned
- public unsigned char MinGlobalAlign
- public unsigned short SuitableAlign
- public unsigned short NewAlign
- public unsigned int MaxVectorAlign
- public unsigned int MaxTLSAlign
- public const llvm::fltSemantics* HalfFormat
- public const llvm::fltSemantics* BFloat16Format
- public const llvm::fltSemantics* FloatFormat
- public const llvm::fltSemantics* DoubleFormat
- public const llvm::fltSemantics* LongDoubleFormat
- public const llvm::fltSemantics* Float128Format
- public const llvm::fltSemantics* Ibm128Format
- protected clang::TransferrableTargetInfo::IntType SizeType
- protected clang::TransferrableTargetInfo::IntType IntMaxType
- protected clang::TransferrableTargetInfo::IntType PtrDiffType
- protected clang::TransferrableTargetInfo::IntType IntPtrType
- protected clang::TransferrableTargetInfo::IntType WCharType
- protected clang::TransferrableTargetInfo::IntType WIntType
- protected clang::TransferrableTargetInfo::IntType Char16Type
- protected clang::TransferrableTargetInfo::IntType Char32Type
- protected clang::TransferrableTargetInfo::IntType Int64Type
- protected clang::TransferrableTargetInfo::IntType Int16Type
- protected clang::TransferrableTargetInfo::IntType SigAtomicType
- protected clang::TransferrableTargetInfo::IntType ProcessIDType
- protected unsigned int UseSignedCharForObjCBool
- Otherwise, when this flag is not set, the normal built-in boolean type is used.
- protected unsigned int UseBitFieldTypeAlignment
- Control whether the alignment of bit-field types is respected when laying out structures. If true, then the alignment of the bit-field type will be used to (a) impact the alignment of the containing structure, and (b) ensure that the individual bit-field will not straddle an alignment boundary.
- protected unsigned int UseZeroLengthBitfieldAlignment
- If the alignment of the zero length bitfield is greater than the member that follows it, `bar', `bar' will be aligned as the type of the zero-length bitfield.
- protected unsigned int UseLeadingZeroLengthBitfield
- Whether zero length bitfield alignment is respected if they are the leading members.
- protected unsigned int UseExplicitBitFieldAlignment
- Whether explicit bit field alignment attributes are honored.
- protected unsigned int ZeroLengthBitfieldBoundary
- If non-zero, specifies a fixed alignment value for bitfields that follow zero length bitfield, regardless of the zero length bitfield type.
- protected unsigned int MaxAlignedAttribute
- If non-zero, specifies a maximum alignment to truncate alignment specified in the aligned attribute of a static variable to this value.