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.