clang
15.0.0git
|
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. More...
#include "clang/Basic/TargetInfo.h"
Public Types | |
enum | IntType { NoInt = 0, SignedChar, UnsignedChar, SignedShort, UnsignedShort, SignedInt, UnsignedInt, SignedLong, UnsignedLong, SignedLongLong, UnsignedLongLong } |
===-— Target Data Type Query Methods ----------------------------—===// More... | |
Protected Attributes | |
IntType | SizeType |
IntType | IntMaxType |
IntType | PtrDiffType |
IntType | IntPtrType |
IntType | WCharType |
IntType | WIntType |
IntType | Char16Type |
IntType | Char32Type |
IntType | Int64Type |
IntType | Int16Type |
IntType | SigAtomicType |
IntType | ProcessIDType |
unsigned | UseSignedCharForObjCBool: 1 |
Whether Objective-C's built-in boolean type should be signed char. More... | |
unsigned | UseBitFieldTypeAlignment: 1 |
Control whether the alignment of bit-field types is respected when laying out structures. More... | |
unsigned | UseZeroLengthBitfieldAlignment: 1 |
Whether zero length bitfields (e.g., int : 0;) force alignment of the next bitfield. More... | |
unsigned | UseLeadingZeroLengthBitfield: 1 |
Whether zero length bitfield alignment is respected if they are the leading members. More... | |
unsigned | UseExplicitBitFieldAlignment: 1 |
Whether explicit bit field alignment attributes are honored. More... | |
unsigned | ZeroLengthBitfieldBoundary |
If non-zero, specifies a fixed alignment value for bitfields that follow zero length bitfield, regardless of the zero length bitfield type. More... | |
unsigned | MaxAlignedAttribute |
If non-zero, specifies a maximum alignment to truncate alignment specified in the aligned attribute of a static variable to this value. More... | |
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.
Definition at line 68 of file TargetInfo.h.
===-— Target Data Type Query Methods ----------------------------—===//
Enumerator | |
---|---|
NoInt | |
SignedChar | |
UnsignedChar | |
SignedShort | |
UnsignedShort | |
SignedInt | |
UnsignedInt | |
SignedLong | |
UnsignedLong | |
SignedLongLong | |
UnsignedLongLong |
Definition at line 119 of file TargetInfo.h.
unsigned char clang::TransferrableTargetInfo::AccumAlign |
Definition at line 83 of file TargetInfo.h.
Referenced by clang::TargetInfo::getAccumAlign(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::AccumScale |
Definition at line 104 of file TargetInfo.h.
Referenced by clang::TargetInfo::getAccumIBits(), clang::TargetInfo::getAccumScale(), clang::TargetInfo::getUnsignedAccumScale(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::AccumWidth |
Definition at line 83 of file TargetInfo.h.
Referenced by clang::TargetInfo::getAccumIBits(), clang::TargetInfo::getAccumWidth(), clang::TargetInfo::getUnsignedAccumIBits(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::BFloat16Align |
Definition at line 73 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), and clang::TargetInfo::getBFloat16Align().
const llvm::fltSemantics * clang::TransferrableTargetInfo::BFloat16Format |
Definition at line 115 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), and clang::TargetInfo::getBFloat16Format().
unsigned char clang::TransferrableTargetInfo::BFloat16Width |
Definition at line 73 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), and clang::TargetInfo::getBFloat16Width().
unsigned char clang::TransferrableTargetInfo::BoolAlign |
Definition at line 70 of file TargetInfo.h.
Referenced by clang::TargetInfo::getBoolAlign(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::BoolWidth |
Definition at line 70 of file TargetInfo.h.
Referenced by clang::TargetInfo::getBoolWidth(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
|
protected |
Definition at line 135 of file TargetInfo.h.
Referenced by clang::TargetInfo::getChar16Align(), clang::TargetInfo::getChar16Type(), clang::TargetInfo::getChar16Width(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
|
protected |
Definition at line 135 of file TargetInfo.h.
Referenced by clang::TargetInfo::getChar32Align(), clang::TargetInfo::getChar32Type(), clang::TargetInfo::getChar32Width(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::DefaultAlignForAttributeAligned |
Definition at line 107 of file TargetInfo.h.
Referenced by clang::targets::ARMTargetInfo::ARMTargetInfo(), clang::TargetInfo::getDefaultAlignForAttributeAligned(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::DoubleAlign |
Definition at line 75 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::CygwinARMTargetInfo::CygwinARMTargetInfo(), clang::TargetInfo::getDoubleAlign(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo().
const llvm::fltSemantics * clang::TransferrableTargetInfo::DoubleFormat |
Definition at line 116 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::TargetInfo::getDoubleFormat(), clang::targets::AMDGPUTargetInfo::setAuxTarget(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::DoubleWidth |
Definition at line 75 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::TargetInfo::getDoubleWidth(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::Float128Align |
Definition at line 76 of file TargetInfo.h.
Referenced by clang::TargetInfo::getFloat128Align(), and clang::TargetInfo::TargetInfo().
const llvm::fltSemantics * clang::TransferrableTargetInfo::Float128Format |
Definition at line 116 of file TargetInfo.h.
Referenced by clang::TargetInfo::getFloat128Format(), clang::targets::AMDGPUTargetInfo::setAuxTarget(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::FloatAlign |
Definition at line 74 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::TargetInfo::getFloatAlign(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
const llvm::fltSemantics * clang::TransferrableTargetInfo::FloatFormat |
Definition at line 115 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::TargetInfo::getFloatFormat(), clang::targets::AMDGPUTargetInfo::setAuxTarget(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::FloatWidth |
Definition at line 74 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::TargetInfo::getFloatWidth(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::FractAlign |
Definition at line 86 of file TargetInfo.h.
Referenced by clang::TargetInfo::getFractAlign(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::FractWidth |
Definition at line 86 of file TargetInfo.h.
Referenced by clang::TargetInfo::getFractScale(), clang::TargetInfo::getFractWidth(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::HalfAlign |
Definition at line 72 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::TargetInfo::getHalfAlign(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
const llvm::fltSemantics* clang::TransferrableTargetInfo::HalfFormat |
Definition at line 115 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::TargetInfo::getHalfFormat(), clang::targets::AMDGPUTargetInfo::setAuxTarget(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::HalfWidth |
Definition at line 72 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::TargetInfo::getHalfWidth(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::Ibm128Align |
Definition at line 76 of file TargetInfo.h.
Referenced by clang::TargetInfo::getIbm128Align(), and clang::TargetInfo::TargetInfo().
const llvm::fltSemantics * clang::TransferrableTargetInfo::Ibm128Format |
Definition at line 116 of file TargetInfo.h.
Referenced by clang::TargetInfo::getIbm128Format(), and clang::TargetInfo::TargetInfo().
|
protected |
Definition at line 135 of file TargetInfo.h.
Referenced by clang::TargetInfo::getInt16Type(), clang::TargetInfo::getUInt16Type(), and clang::TargetInfo::TargetInfo().
|
protected |
Definition at line 135 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::adjust(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::TargetInfo::getInt64Type(), clang::TargetInfo::getUInt64Type(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo().
unsigned char clang::TransferrableTargetInfo::IntAlign |
Definition at line 71 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::TargetInfo::getIntAlign(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo().
|
protected |
Definition at line 134 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::adjust(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::TargetInfo::getIntMaxTWidth(), clang::TargetInfo::getIntMaxType(), clang::TargetInfo::getUIntMaxType(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo().
|
protected |
Definition at line 134 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::targets::ARMTargetInfo::ARMTargetInfo(), clang::TargetInfo::getIntPtrType(), clang::TargetInfo::getUIntPtrType(), clang::targets::M68kTargetInfo::M68kTargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo().
unsigned char clang::TransferrableTargetInfo::IntWidth |
Definition at line 71 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::TargetInfo::getIntWidth(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo().
unsigned char clang::TransferrableTargetInfo::LargeArrayAlign |
Definition at line 77 of file TargetInfo.h.
Referenced by clang::TargetInfo::getLargeArrayAlign(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::LargeArrayMinWidth |
Definition at line 77 of file TargetInfo.h.
Referenced by clang::TargetInfo::getLargeArrayMinWidth(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::LongAccumAlign |
Definition at line 84 of file TargetInfo.h.
Referenced by clang::TargetInfo::getLongAccumAlign(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::LongAccumScale |
Definition at line 105 of file TargetInfo.h.
Referenced by clang::TargetInfo::getLongAccumIBits(), clang::TargetInfo::getLongAccumScale(), clang::TargetInfo::getUnsignedLongAccumScale(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::LongAccumWidth |
Definition at line 84 of file TargetInfo.h.
Referenced by clang::TargetInfo::getLongAccumIBits(), clang::TargetInfo::getLongAccumWidth(), clang::TargetInfo::getUnsignedLongAccumIBits(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::LongAlign |
Definition at line 78 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::adjust(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::TargetInfo::getLongAlign(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::RenderScript32TargetInfo::RenderScript32TargetInfo(), clang::TargetInfo::TargetInfo(), and clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo().
unsigned char clang::TransferrableTargetInfo::LongDoubleAlign |
Definition at line 76 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::adjust(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::TargetInfo::getLongDoubleAlign(), clang::TargetInfo::getNewAlign(), clang::targets::PPCTargetInfo::handleTargetFeatures(), clang::targets::RISCVTargetInfo::RISCVTargetInfo(), clang::targets::AMDGPUTargetInfo::setAuxTarget(), clang::TargetInfo::TargetInfo(), and clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo().
const llvm::fltSemantics * clang::TransferrableTargetInfo::LongDoubleFormat |
Definition at line 116 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::targets::PPCTargetInfo::adjust(), clang::TargetInfo::adjust(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::TargetInfo::getLongDoubleFormat(), clang::targets::PPCTargetInfo::handleTargetFeatures(), clang::targets::X86TargetInfo::handleTargetFeatures(), clang::targets::RISCVTargetInfo::RISCVTargetInfo(), clang::targets::AMDGPUTargetInfo::setAuxTarget(), clang::TargetInfo::TargetInfo(), and clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo().
unsigned char clang::TransferrableTargetInfo::LongDoubleWidth |
Definition at line 76 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::adjust(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::TargetInfo::getLongDoubleWidth(), clang::targets::PPCTargetInfo::handleTargetFeatures(), clang::targets::RISCVTargetInfo::RISCVTargetInfo(), clang::targets::AMDGPUTargetInfo::setAuxTarget(), clang::TargetInfo::TargetInfo(), and clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo().
unsigned char clang::TransferrableTargetInfo::LongFractAlign |
Definition at line 87 of file TargetInfo.h.
Referenced by clang::TargetInfo::getLongFractAlign(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::LongFractWidth |
Definition at line 87 of file TargetInfo.h.
Referenced by clang::TargetInfo::getLongFractScale(), clang::TargetInfo::getLongFractWidth(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::LongLongAlign |
Definition at line 79 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::CygwinARMTargetInfo::CygwinARMTargetInfo(), clang::TargetInfo::getLongLongAlign(), clang::TargetInfo::getNewAlign(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo().
unsigned char clang::TransferrableTargetInfo::LongLongWidth |
Definition at line 79 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::TargetInfo::getLongLongWidth(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::LongWidth |
Definition at line 78 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::adjust(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::TargetInfo::getLongWidth(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::RenderScript32TargetInfo::RenderScript32TargetInfo(), clang::TargetInfo::TargetInfo(), and clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo().
|
protected |
If non-zero, specifies a maximum alignment to truncate alignment specified in the aligned attribute of a static variable to this value.
Definition at line 172 of file TargetInfo.h.
Referenced by clang::TargetInfo::getMaxAlignedAttribute(), and clang::TargetInfo::TargetInfo().
unsigned clang::TransferrableTargetInfo::MaxTLSAlign |
Definition at line 113 of file TargetInfo.h.
Referenced by clang::TargetInfo::getMaxTLSAlign(), and clang::TargetInfo::TargetInfo().
unsigned clang::TransferrableTargetInfo::MaxVectorAlign |
Definition at line 112 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::targets::ARMTargetInfo::ARMTargetInfo(), clang::TargetInfo::getMaxVectorAlign(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::MinGlobalAlign |
Definition at line 108 of file TargetInfo.h.
Referenced by clang::TargetInfo::getMinGlobalAlign(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
unsigned short clang::TransferrableTargetInfo::NewAlign |
Definition at line 111 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::TargetInfo::getNewAlign(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
bool clang::TransferrableTargetInfo::PaddingOnUnsignedFixedPoint |
Definition at line 94 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::TargetInfo::doUnsignedFixedPointTypesHavePadding(), clang::TargetInfo::getUnsignedAccumIBits(), clang::TargetInfo::getUnsignedAccumScale(), clang::TargetInfo::getUnsignedFractScale(), clang::TargetInfo::getUnsignedLongAccumIBits(), clang::TargetInfo::getUnsignedLongAccumScale(), clang::TargetInfo::getUnsignedLongFractScale(), clang::TargetInfo::getUnsignedShortAccumIBits(), clang::TargetInfo::getUnsignedShortAccumScale(), clang::TargetInfo::getUnsignedShortFractScale(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::PointerAlign |
Definition at line 69 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::TargetInfo::getPointerAlign(), clang::TargetInfo::getPointerAlignV(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::PointerWidth |
Definition at line 69 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::TargetInfo::getMaxPointerWidth(), clang::TargetInfo::getPointerWidth(), clang::TargetInfo::getPointerWidthV(), clang::TargetInfo::getRegisterWidth(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
|
protected |
Definition at line 136 of file TargetInfo.h.
Referenced by clang::TargetInfo::getProcessIDType(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
|
protected |
Definition at line 134 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::targets::ARMTargetInfo::ARMTargetInfo(), clang::TargetInfo::getPtrDiffType(), clang::TargetInfo::getPtrDiffTypeV(), clang::targets::M68kTargetInfo::M68kTargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo().
unsigned char clang::TransferrableTargetInfo::ShortAccumAlign |
Definition at line 82 of file TargetInfo.h.
Referenced by clang::TargetInfo::getShortAccumAlign(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::ShortAccumScale |
Definition at line 103 of file TargetInfo.h.
Referenced by clang::TargetInfo::getShortAccumIBits(), clang::TargetInfo::getShortAccumScale(), clang::TargetInfo::getUnsignedShortAccumScale(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::ShortAccumWidth |
Definition at line 82 of file TargetInfo.h.
Referenced by clang::TargetInfo::getShortAccumIBits(), clang::TargetInfo::getShortAccumWidth(), clang::TargetInfo::getUnsignedShortAccumIBits(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::ShortFractAlign |
Definition at line 85 of file TargetInfo.h.
Referenced by clang::TargetInfo::getShortFractAlign(), and clang::TargetInfo::TargetInfo().
unsigned char clang::TransferrableTargetInfo::ShortFractWidth |
Definition at line 85 of file TargetInfo.h.
Referenced by clang::TargetInfo::getShortFractScale(), clang::TargetInfo::getShortFractWidth(), and clang::TargetInfo::TargetInfo().
|
protected |
Definition at line 135 of file TargetInfo.h.
Referenced by clang::TargetInfo::getSigAtomicType(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
|
protected |
Definition at line 134 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::targets::ARMTargetInfo::ARMTargetInfo(), clang::TargetInfo::getSignedSizeType(), clang::TargetInfo::getSizeType(), clang::targets::M68kTargetInfo::M68kTargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo().
unsigned short clang::TransferrableTargetInfo::SuitableAlign |
Definition at line 110 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::TargetInfo::getSuitableAlign(), clang::targets::RISCVTargetInfo::RISCVTargetInfo(), and clang::TargetInfo::TargetInfo().
|
protected |
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.
Definition at line 149 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::adjust(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::TargetInfo::useBitFieldTypeAlignment().
|
protected |
Whether explicit bit field alignment attributes are honored.
Definition at line 164 of file TargetInfo.h.
Referenced by clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::TargetInfo::useExplicitBitFieldAlignment().
|
protected |
Whether zero length bitfield alignment is respected if they are the leading members.
Definition at line 161 of file TargetInfo.h.
Referenced by clang::TargetInfo::TargetInfo(), and clang::TargetInfo::useLeadingZeroLengthBitfield().
|
protected |
Whether Objective-C's built-in boolean type should be signed char.
Otherwise, when this flag is not set, the normal built-in boolean type is used.
Definition at line 142 of file TargetInfo.h.
Referenced by clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::targets::DarwinARMTargetInfo::DarwinARMTargetInfo(), clang::TargetInfo::noSignedCharForObjCBool(), clang::TargetInfo::TargetInfo(), and clang::TargetInfo::useSignedCharForObjCBool().
|
protected |
Whether zero length bitfields (e.g., int : 0;) force alignment of the next bitfield.
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.
Definition at line 157 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::targets::ARMTargetInfo::ARMTargetInfo(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::TargetInfo::useZeroLengthBitfieldAlignment().
|
protected |
Definition at line 134 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::adjust(), clang::targets::CygwinARMTargetInfo::CygwinARMTargetInfo(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::TargetInfo::getWCharAlign(), clang::TargetInfo::getWCharType(), clang::TargetInfo::getWCharWidth(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::RISCVTargetInfo::RISCVTargetInfo(), and clang::TargetInfo::TargetInfo().
|
protected |
Definition at line 134 of file TargetInfo.h.
Referenced by clang::TargetInfo::getWIntType(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::RISCVTargetInfo::RISCVTargetInfo(), and clang::TargetInfo::TargetInfo().
|
protected |
If non-zero, specifies a fixed alignment value for bitfields that follow zero length bitfield, regardless of the zero length bitfield type.
Definition at line 168 of file TargetInfo.h.
Referenced by clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::TargetInfo::getZeroLengthBitfieldBoundary(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().