|
clang 24.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. | |
| unsigned | UseBitFieldTypeAlignment: 1 |
| Control whether the alignment of bit-field types is respected when laying out structures. | |
| unsigned | UseZeroLengthBitfieldAlignment: 1 |
| Whether zero length bitfields (e.g., int : 0;) force alignment of the next bitfield. | |
| unsigned | UseLeadingZeroLengthBitfield: 1 |
| Whether zero length bitfield alignment is respected if they are the leading members. | |
| unsigned | UseExplicitBitFieldAlignment: 1 |
| Whether explicit bit field alignment attributes are honored. | |
| unsigned | ZeroLengthBitfieldBoundary |
| If non-zero, specifies a fixed alignment value for bitfields that follow zero length bitfield, regardless of the zero length bitfield type. | |
| unsigned | LargestOverSizedBitfieldContainer |
| The largest container size which should be used for an over-sized bitfield, in bits. | |
| unsigned | MaxAlignedAttribute |
| If non-zero, specifies a maximum alignment to truncate alignment specified in the aligned attribute of a static variable to this value. | |
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 90 of file TargetInfo.h.
===-— Target Data Type Query Methods ----------------------------—===//
| Enumerator | |
|---|---|
| NoInt | |
| SignedChar | |
| UnsignedChar | |
| SignedShort | |
| UnsignedShort | |
| SignedInt | |
| UnsignedInt | |
| SignedLong | |
| UnsignedLong | |
| SignedLongLong | |
| UnsignedLongLong | |
Definition at line 148 of file TargetInfo.h.
| unsigned char clang::TransferrableTargetInfo::AccumAlign |
Definition at line 111 of file TargetInfo.h.
Referenced by clang::TargetInfo::getAccumAlign(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::AccumScale |
Definition at line 132 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 111 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 96 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getBFloat16Align(), clang::targets::HexagonTargetInfo::HexagonTargetInfo(), clang::targets::LoongArchTargetInfo::LoongArchTargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::RISCVTargetInfo::RISCVTargetInfo(), and clang::targets::X86TargetInfo::X86TargetInfo().
| const llvm::fltSemantics * clang::TransferrableTargetInfo::BFloat16Format |
Definition at line 144 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getBFloat16Format(), clang::targets::HexagonTargetInfo::HexagonTargetInfo(), clang::targets::LoongArchTargetInfo::LoongArchTargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::RISCVTargetInfo::RISCVTargetInfo(), and clang::targets::X86TargetInfo::X86TargetInfo().
| unsigned char clang::TransferrableTargetInfo::BFloat16Width |
Definition at line 96 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getBFloat16Width(), clang::targets::HexagonTargetInfo::HexagonTargetInfo(), clang::targets::LoongArchTargetInfo::LoongArchTargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::RISCVTargetInfo::RISCVTargetInfo(), and clang::targets::X86TargetInfo::X86TargetInfo().
| std::optional<unsigned> clang::TransferrableTargetInfo::BitIntMaxAlign |
Definition at line 107 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::getBitIntMaxAlign(), and clang::targets::LoongArchTargetInfo::LoongArchTargetInfo().
| unsigned char clang::TransferrableTargetInfo::BoolAlign |
Definition at line 92 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getBoolAlign(), clang::targets::HexagonTargetInfo::HexagonTargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::BoolWidth |
Definition at line 92 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getBoolWidth(), clang::targets::HexagonTargetInfo::HexagonTargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
|
protected |
Definition at line 164 of file TargetInfo.h.
Referenced by clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getChar16Align(), clang::TargetInfo::getChar16Type(), clang::TargetInfo::getChar16Width(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
|
protected |
Definition at line 164 of file TargetInfo.h.
Referenced by clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), 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 135 of file TargetInfo.h.
Referenced by clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getDefaultAlignForAttributeAligned(), clang::targets::MCUX86_32TargetInfo::MCUX86_32TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::SystemZTargetInfo::SystemZTargetInfo(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::DoubleAlign |
Definition at line 98 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::ARCTargetInfo::ARCTargetInfo(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::targets::CSKYTargetInfo::CSKYTargetInfo(), clang::targets::CygwinARMTargetInfo::CygwinARMTargetInfo(), clang::targets::CygwinX86_32TargetInfo::CygwinX86_32TargetInfo(), clang::TargetInfo::getDoubleAlign(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::PPC32TargetInfo::PPC32TargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCELE64TargetInfo::TCELE64TargetInfo(), clang::targets::TCETargetInfo::TCETargetInfo(), clang::targets::UEFIX86_64TargetInfo::UEFIX86_64TargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo(), clang::targets::WindowsX86_32TargetInfo::WindowsX86_32TargetInfo(), clang::targets::WindowsX86_64TargetInfo::WindowsX86_64TargetInfo(), clang::targets::X86_32TargetInfo::X86_32TargetInfo(), clang::targets::XCoreTargetInfo::XCoreTargetInfo(), and clang::targets::XtensaTargetInfo::XtensaTargetInfo().
| const llvm::fltSemantics * clang::TransferrableTargetInfo::DoubleFormat |
Definition at line 145 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::TargetInfo::getDoubleFormat(), clang::targets::AMDGPUTargetInfo::setAuxTarget(), clang::targets::SPIRV64AMDGCNTargetInfo::setAuxTarget(), clang::TargetInfo::TargetInfo(), clang::targets::TCELE64TargetInfo::TCELE64TargetInfo(), and clang::targets::TCETargetInfo::TCETargetInfo().
| unsigned char clang::TransferrableTargetInfo::DoubleWidth |
Definition at line 98 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getDoubleWidth(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCELE64TargetInfo::TCELE64TargetInfo(), and clang::targets::TCETargetInfo::TCETargetInfo().
| unsigned char clang::TransferrableTargetInfo::Float128Align |
Definition at line 99 of file TargetInfo.h.
Referenced by clang::TargetInfo::getFloat128Align(), and clang::TargetInfo::TargetInfo().
| const llvm::fltSemantics * clang::TransferrableTargetInfo::Float128Format |
Definition at line 145 of file TargetInfo.h.
Referenced by clang::TargetInfo::getFloat128Format(), clang::targets::AMDGPUTargetInfo::setAuxTarget(), clang::targets::SPIRV64AMDGCNTargetInfo::setAuxTarget(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::FloatAlign |
Definition at line 97 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getFloatAlign(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::targets::TCETargetInfo::TCETargetInfo().
| const llvm::fltSemantics * clang::TransferrableTargetInfo::FloatFormat |
Definition at line 144 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::TargetInfo::getFloatFormat(), clang::targets::AMDGPUTargetInfo::setAuxTarget(), clang::targets::SPIRV64AMDGCNTargetInfo::setAuxTarget(), clang::TargetInfo::TargetInfo(), and clang::targets::TCETargetInfo::TCETargetInfo().
| unsigned char clang::TransferrableTargetInfo::FloatWidth |
Definition at line 97 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getFloatWidth(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::targets::TCETargetInfo::TCETargetInfo().
| unsigned char clang::TransferrableTargetInfo::FractAlign |
Definition at line 114 of file TargetInfo.h.
Referenced by clang::TargetInfo::getFractAlign(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::FractWidth |
Definition at line 114 of file TargetInfo.h.
Referenced by clang::TargetInfo::getFractScale(), clang::TargetInfo::getFractWidth(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::HalfAlign |
Definition at line 95 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getHalfAlign(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
| const llvm::fltSemantics* clang::TransferrableTargetInfo::HalfFormat |
Definition at line 144 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::TargetInfo::getHalfFormat(), clang::targets::AMDGPUTargetInfo::setAuxTarget(), clang::targets::SPIRV64AMDGCNTargetInfo::setAuxTarget(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::HalfWidth |
Definition at line 95 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getHalfWidth(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::Ibm128Align |
Definition at line 99 of file TargetInfo.h.
Referenced by clang::TargetInfo::getIbm128Align(), and clang::TargetInfo::TargetInfo().
| const llvm::fltSemantics * clang::TransferrableTargetInfo::Ibm128Format |
Definition at line 145 of file TargetInfo.h.
Referenced by clang::TargetInfo::getIbm128Format(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::Int128Align |
Definition at line 103 of file TargetInfo.h.
Referenced by clang::TargetInfo::getInt128Align(), clang::targets::SystemZTargetInfo::SystemZTargetInfo(), and clang::TargetInfo::TargetInfo().
|
protected |
Definition at line 164 of file TargetInfo.h.
Referenced by clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::TargetInfo::getInt16Type(), clang::TargetInfo::getUInt16Type(), and clang::TargetInfo::TargetInfo().
|
protected |
Definition at line 164 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::adjust(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::targets::BPFTargetInfo::BPFTargetInfo(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::targets::DarwinX86_64TargetInfo::DarwinX86_64TargetInfo(), clang::TargetInfo::getInt64Type(), clang::TargetInfo::getUInt64Type(), clang::targets::LoongArch64TargetInfo::LoongArch64TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::OpenBSDX86_64TargetInfo::OpenBSDX86_64TargetInfo(), clang::targets::PPC64TargetInfo::PPC64TargetInfo(), clang::targets::RISCV64TargetInfo::RISCV64TargetInfo(), clang::targets::MipsTargetInfo::setN32ABITypes(), clang::targets::MipsTargetInfo::setN64ABITypes(), clang::targets::MipsTargetInfo::setO32ABITypes(), clang::targets::SparcV9TargetInfo::SparcV9TargetInfo(), clang::targets::SystemZTargetInfo::SystemZTargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::UEFIX86_64TargetInfo::UEFIX86_64TargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo(), clang::targets::WindowsX86_64TargetInfo::WindowsX86_64TargetInfo(), and clang::targets::X86_64TargetInfo::X86_64TargetInfo().
| unsigned char clang::TransferrableTargetInfo::IntAlign |
Definition at line 94 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getIntAlign(), clang::targets::M68kTargetInfo::M68kTargetInfo(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::SystemZTargetInfo::SystemZTargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCETargetInfo::TCETargetInfo(), and clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo().
|
protected |
Definition at line 163 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::adjust(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::targets::BPFTargetInfo::BPFTargetInfo(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::TargetInfo::getIntMaxTWidth(), clang::TargetInfo::getIntMaxType(), clang::TargetInfo::getUIntMaxType(), clang::targets::LoongArch64TargetInfo::LoongArch64TargetInfo(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::OpenBSDX86_64TargetInfo::OpenBSDX86_64TargetInfo(), clang::targets::PPC64TargetInfo::PPC64TargetInfo(), clang::targets::RISCV64TargetInfo::RISCV64TargetInfo(), clang::targets::MipsTargetInfo::setN32ABITypes(), clang::targets::MipsTargetInfo::setN64ABITypes(), clang::targets::MipsTargetInfo::setO32ABITypes(), clang::targets::SparcV9TargetInfo::SparcV9TargetInfo(), clang::targets::SystemZTargetInfo::SystemZTargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCETargetInfo::TCETargetInfo(), clang::targets::UEFIX86_64TargetInfo::UEFIX86_64TargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo(), clang::targets::WindowsX86_64TargetInfo::WindowsX86_64TargetInfo(), and clang::targets::X86_64TargetInfo::X86_64TargetInfo().
|
protected |
Definition at line 163 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::targets::ARCTargetInfo::ARCTargetInfo(), clang::targets::ARMTargetInfo::ARMTargetInfo(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::targets::BPFTargetInfo::BPFTargetInfo(), clang::targets::CSKYTargetInfo::CSKYTargetInfo(), clang::targets::DarwinI386TargetInfo::DarwinI386TargetInfo(), clang::TargetInfo::getIntPtrType(), clang::TargetInfo::getUIntPtrType(), clang::targets::HexagonTargetInfo::HexagonTargetInfo(), clang::targets::LoongArch32TargetInfo::LoongArch32TargetInfo(), clang::targets::M68kTargetInfo::M68kTargetInfo(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::OpenBSDI386TargetInfo::OpenBSDI386TargetInfo(), clang::targets::PPC32TargetInfo::PPC32TargetInfo(), clang::targets::RISCV32TargetInfo::RISCV32TargetInfo(), clang::targets::RTEMSX86_32TargetInfo::RTEMSX86_32TargetInfo(), clang::targets::MipsTargetInfo::setN32ABITypes(), clang::targets::MipsTargetInfo::setN64ABITypes(), clang::targets::MipsTargetInfo::setO32ABITypes(), clang::targets::SparcV8TargetInfo::SparcV8TargetInfo(), clang::targets::SPIR32TargetInfo::SPIR32TargetInfo(), clang::targets::SPIR64TargetInfo::SPIR64TargetInfo(), clang::targets::SPIRV32TargetInfo::SPIRV32TargetInfo(), clang::targets::SPIRV64AMDGCNTargetInfo::SPIRV64AMDGCNTargetInfo(), clang::targets::SPIRV64TargetInfo::SPIRV64TargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCELE64TargetInfo::TCELE64TargetInfo(), clang::targets::TCETargetInfo::TCETargetInfo(), clang::targets::UEFIX86_64TargetInfo::UEFIX86_64TargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::WebAssembly64TargetInfo::WebAssembly64TargetInfo(), clang::targets::WebAssemblyTargetInfo::WebAssemblyTargetInfo(), clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo(), clang::targets::WindowsX86_64TargetInfo::WindowsX86_64TargetInfo(), clang::targets::X86_32TargetInfo::X86_32TargetInfo(), clang::targets::X86_64TargetInfo::X86_64TargetInfo(), clang::targets::XCoreTargetInfo::XCoreTargetInfo(), and clang::targets::XtensaTargetInfo::XtensaTargetInfo().
| unsigned char clang::TransferrableTargetInfo::IntWidth |
Definition at line 94 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getIntWidth(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::SystemZTargetInfo::SystemZTargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCETargetInfo::TCETargetInfo(), and clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo().
| unsigned char clang::TransferrableTargetInfo::LargeArrayAlign |
Definition at line 100 of file TargetInfo.h.
Referenced by clang::targets::MicrosoftX86_64TargetInfo::adjust(), clang::TargetInfo::getLargeArrayAlign(), clang::targets::HexagonTargetInfo::HexagonTargetInfo(), clang::targets::MicrosoftX86_64TargetInfo::MicrosoftX86_64TargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::WebAssemblyTargetInfo::WebAssemblyTargetInfo(), and clang::targets::X86_64TargetInfo::X86_64TargetInfo().
| unsigned char clang::TransferrableTargetInfo::LargeArrayMinWidth |
Definition at line 100 of file TargetInfo.h.
Referenced by clang::targets::MicrosoftX86_64TargetInfo::adjust(), clang::TargetInfo::getLargeArrayMinWidth(), clang::targets::HexagonTargetInfo::HexagonTargetInfo(), clang::targets::MicrosoftX86_64TargetInfo::MicrosoftX86_64TargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::WebAssemblyTargetInfo::WebAssemblyTargetInfo(), and clang::targets::X86_64TargetInfo::X86_64TargetInfo().
|
protected |
The largest container size which should be used for an over-sized bitfield, in bits.
Definition at line 206 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::getLargestOverSizedBitfieldContainer(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::LongAccumAlign |
Definition at line 112 of file TargetInfo.h.
Referenced by clang::TargetInfo::getLongAccumAlign(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::LongAccumScale |
Definition at line 133 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 112 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 101 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::adjust(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::targets::BPFTargetInfo::BPFTargetInfo(), clang::TargetInfo::getLongAlign(), clang::targets::LoongArch64TargetInfo::LoongArch64TargetInfo(), clang::targets::M68kTargetInfo::M68kTargetInfo(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::PPC64TargetInfo::PPC64TargetInfo(), clang::targets::RISCV64TargetInfo::RISCV64TargetInfo(), clang::targets::MipsTargetInfo::setN32ABITypes(), clang::targets::MipsTargetInfo::setN64ABITypes(), clang::targets::MipsTargetInfo::setO32ABITypes(), clang::targets::SparcV9TargetInfo::SparcV9TargetInfo(), clang::targets::SystemZTargetInfo::SystemZTargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCELE64TargetInfo::TCELE64TargetInfo(), clang::targets::TCETargetInfo::TCETargetInfo(), clang::targets::UEFIX86_64TargetInfo::UEFIX86_64TargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::WebAssembly64TargetInfo::WebAssembly64TargetInfo(), clang::targets::WebAssemblyTargetInfo::WebAssemblyTargetInfo(), clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo(), clang::targets::WindowsX86_64TargetInfo::WindowsX86_64TargetInfo(), and clang::targets::X86_64TargetInfo::X86_64TargetInfo().
| unsigned char clang::TransferrableTargetInfo::LongDoubleAlign |
Definition at line 99 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::adjust(), clang::targets::ARCTargetInfo::ARCTargetInfo(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::CSKYTargetInfo::CSKYTargetInfo(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::targets::DarwinI386TargetInfo::DarwinI386TargetInfo(), clang::TargetInfo::getLongDoubleAlign(), clang::TargetInfo::getNewAlign(), clang::targets::PPCTargetInfo::handleTargetFeatures(), clang::targets::LoongArchTargetInfo::LoongArchTargetInfo(), clang::targets::MicrosoftX86_32TargetInfo::MicrosoftX86_32TargetInfo(), clang::targets::MicrosoftX86_64TargetInfo::MicrosoftX86_64TargetInfo(), clang::targets::MinGWX86_64TargetInfo::MinGWX86_64TargetInfo(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::PPC32TargetInfo::PPC32TargetInfo(), clang::targets::PPCTargetInfo::PPCTargetInfo(), clang::targets::RISCVTargetInfo::RISCVTargetInfo(), clang::targets::AMDGPUTargetInfo::setAuxTarget(), clang::targets::SPIRV64AMDGCNTargetInfo::setAuxTarget(), clang::targets::MipsTargetInfo::setN32N64ABITypes(), clang::targets::MipsTargetInfo::setO32ABITypes(), clang::targets::SparcV8TargetInfo::SparcV8TargetInfo(), clang::targets::SparcV9TargetInfo::SparcV9TargetInfo(), clang::targets::SystemZTargetInfo::SystemZTargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCELE64TargetInfo::TCELE64TargetInfo(), clang::targets::TCETargetInfo::TCETargetInfo(), clang::targets::UEFIX86_64TargetInfo::UEFIX86_64TargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::WebAssemblyTargetInfo::WebAssemblyTargetInfo(), clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo(), clang::targets::X86_32TargetInfo::X86_32TargetInfo(), clang::targets::X86_64TargetInfo::X86_64TargetInfo(), clang::targets::XCoreTargetInfo::XCoreTargetInfo(), and clang::targets::XtensaTargetInfo::XtensaTargetInfo().
| const llvm::fltSemantics * clang::TransferrableTargetInfo::LongDoubleFormat |
Definition at line 145 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::adjust(), clang::targets::PPCTargetInfo::adjust(), clang::targets::AndroidX86_32TargetInfo::AndroidX86_32TargetInfo(), clang::targets::AndroidX86_64TargetInfo::AndroidX86_64TargetInfo(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::TargetInfo::getLongDoubleFormat(), clang::targets::PPCTargetInfo::getLongDoubleMangling(), clang::targets::X86TargetInfo::getLongDoubleMangling(), clang::targets::PPCTargetInfo::handleTargetFeatures(), clang::targets::X86TargetInfo::handleTargetFeatures(), clang::targets::LoongArchTargetInfo::LoongArchTargetInfo(), clang::targets::MCUX86_32TargetInfo::MCUX86_32TargetInfo(), clang::targets::MicrosoftX86_32TargetInfo::MicrosoftX86_32TargetInfo(), clang::targets::MicrosoftX86_64TargetInfo::MicrosoftX86_64TargetInfo(), clang::targets::MinGWX86_64TargetInfo::MinGWX86_64TargetInfo(), clang::targets::OHOSX86_32TargetInfo::OHOSX86_32TargetInfo(), clang::targets::OHOSX86_64TargetInfo::OHOSX86_64TargetInfo(), clang::targets::PPC32TargetInfo::PPC32TargetInfo(), clang::targets::PPCTargetInfo::PPCTargetInfo(), clang::targets::RISCVTargetInfo::RISCVTargetInfo(), clang::targets::AMDGPUTargetInfo::setAuxTarget(), clang::targets::SPIRV64AMDGCNTargetInfo::setAuxTarget(), clang::targets::MipsTargetInfo::setN32N64ABITypes(), clang::targets::MipsTargetInfo::setO32ABITypes(), clang::targets::SparcV8TargetInfo::SparcV8TargetInfo(), clang::targets::SparcV9TargetInfo::SparcV9TargetInfo(), clang::targets::SystemZTargetInfo::SystemZTargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCELE64TargetInfo::TCELE64TargetInfo(), clang::targets::TCETargetInfo::TCETargetInfo(), clang::targets::UEFIX86_64TargetInfo::UEFIX86_64TargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::WebAssemblyTargetInfo::WebAssemblyTargetInfo(), clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo(), and clang::targets::X86TargetInfo::X86TargetInfo().
| unsigned char clang::TransferrableTargetInfo::LongDoubleWidth |
Definition at line 99 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::adjust(), clang::targets::AndroidX86_32TargetInfo::AndroidX86_32TargetInfo(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::targets::DarwinI386TargetInfo::DarwinI386TargetInfo(), clang::targets::PPCTargetInfo::getLongDoubleMangling(), clang::TargetInfo::getLongDoubleWidth(), clang::targets::PPCTargetInfo::getTargetDefines(), clang::targets::SparcV8TargetInfo::getTargetDefines(), clang::targets::PPCTargetInfo::handleTargetFeatures(), clang::targets::LoongArchTargetInfo::LoongArchTargetInfo(), clang::targets::MCUX86_32TargetInfo::MCUX86_32TargetInfo(), clang::targets::MicrosoftX86_32TargetInfo::MicrosoftX86_32TargetInfo(), clang::targets::MicrosoftX86_64TargetInfo::MicrosoftX86_64TargetInfo(), clang::targets::MinGWX86_64TargetInfo::MinGWX86_64TargetInfo(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::OHOSX86_32TargetInfo::OHOSX86_32TargetInfo(), clang::targets::PPC32TargetInfo::PPC32TargetInfo(), clang::targets::PPCTargetInfo::PPCTargetInfo(), clang::targets::RISCVTargetInfo::RISCVTargetInfo(), clang::targets::AMDGPUTargetInfo::setAuxTarget(), clang::targets::SPIRV64AMDGCNTargetInfo::setAuxTarget(), clang::targets::MipsTargetInfo::setN32N64ABITypes(), clang::targets::MipsTargetInfo::setO32ABITypes(), clang::targets::SparcV8TargetInfo::SparcV8TargetInfo(), clang::targets::SparcV9TargetInfo::SparcV9TargetInfo(), clang::targets::SystemZTargetInfo::SystemZTargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCELE64TargetInfo::TCELE64TargetInfo(), clang::targets::TCETargetInfo::TCETargetInfo(), clang::targets::UEFIX86_64TargetInfo::UEFIX86_64TargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::WebAssemblyTargetInfo::WebAssemblyTargetInfo(), clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo(), clang::targets::X86_32TargetInfo::X86_32TargetInfo(), and clang::targets::X86_64TargetInfo::X86_64TargetInfo().
| unsigned char clang::TransferrableTargetInfo::LongFractAlign |
Definition at line 115 of file TargetInfo.h.
Referenced by clang::TargetInfo::getLongFractAlign(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::LongFractWidth |
Definition at line 115 of file TargetInfo.h.
Referenced by clang::TargetInfo::getLongFractScale(), clang::TargetInfo::getLongFractWidth(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::LongLongAlign |
Definition at line 102 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::ARCTargetInfo::ARCTargetInfo(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::targets::CSKYTargetInfo::CSKYTargetInfo(), clang::targets::CygwinARMTargetInfo::CygwinARMTargetInfo(), clang::targets::CygwinX86_32TargetInfo::CygwinX86_32TargetInfo(), clang::TargetInfo::getBitIntMaxAlign(), clang::TargetInfo::getLongLongAlign(), clang::TargetInfo::getNewAlign(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::SystemZTargetInfo::SystemZTargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCELE64TargetInfo::TCELE64TargetInfo(), clang::targets::TCETargetInfo::TCETargetInfo(), clang::targets::UEFIX86_64TargetInfo::UEFIX86_64TargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo(), clang::targets::WindowsX86_32TargetInfo::WindowsX86_32TargetInfo(), clang::targets::WindowsX86_64TargetInfo::WindowsX86_64TargetInfo(), clang::targets::X86_32TargetInfo::X86_32TargetInfo(), clang::targets::XCoreTargetInfo::XCoreTargetInfo(), and clang::targets::XtensaTargetInfo::XtensaTargetInfo().
| unsigned char clang::TransferrableTargetInfo::LongLongWidth |
Definition at line 102 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getLongLongWidth(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::SystemZTargetInfo::SystemZTargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCELE64TargetInfo::TCELE64TargetInfo(), and clang::targets::TCETargetInfo::TCETargetInfo().
| unsigned char clang::TransferrableTargetInfo::LongWidth |
Definition at line 101 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::adjust(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::targets::BPFTargetInfo::BPFTargetInfo(), clang::TargetInfo::getLongWidth(), clang::targets::LoongArch64TargetInfo::LoongArch64TargetInfo(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::PPC64TargetInfo::PPC64TargetInfo(), clang::targets::RISCV64TargetInfo::RISCV64TargetInfo(), clang::targets::MipsTargetInfo::setN32ABITypes(), clang::targets::MipsTargetInfo::setN64ABITypes(), clang::targets::MipsTargetInfo::setO32ABITypes(), clang::targets::SparcV9TargetInfo::SparcV9TargetInfo(), clang::targets::SystemZTargetInfo::SystemZTargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCELE64TargetInfo::TCELE64TargetInfo(), clang::targets::TCETargetInfo::TCETargetInfo(), clang::targets::UEFIX86_64TargetInfo::UEFIX86_64TargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::WebAssembly64TargetInfo::WebAssembly64TargetInfo(), clang::targets::WebAssemblyTargetInfo::WebAssemblyTargetInfo(), clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo(), clang::targets::WindowsX86_64TargetInfo::WindowsX86_64TargetInfo(), and clang::targets::X86_64TargetInfo::X86_64TargetInfo().
|
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 210 of file TargetInfo.h.
Referenced by clang::TargetInfo::getMaxAlignedAttribute(), and clang::TargetInfo::TargetInfo().
| unsigned clang::TransferrableTargetInfo::MaxTLSAlign |
Definition at line 141 of file TargetInfo.h.
Referenced by clang::TargetInfo::getMaxTLSAlign(), clang::TargetInfo::TargetInfo(), and clang::targets::X86TargetInfo::X86TargetInfo().
| unsigned clang::TransferrableTargetInfo::MaxVectorAlign |
Definition at line 140 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::targets::DarwinI386TargetInfo::DarwinI386TargetInfo(), clang::TargetInfo::getMaxVectorAlign(), clang::targets::DarwinI386TargetInfo::handleTargetFeatures(), clang::targets::DarwinX86_64TargetInfo::handleTargetFeatures(), clang::targets::SystemZTargetInfo::handleTargetFeatures(), clang::targets::SystemZTargetInfo::SystemZTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::targets::X86TargetInfo::X86TargetInfo().
| unsigned char clang::TransferrableTargetInfo::MinGlobalAlign |
Definition at line 136 of file TargetInfo.h.
Referenced by clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getMinGlobalAlign(), clang::targets::SystemZTargetInfo::getMinGlobalAlign(), clang::targets::LanaiTargetInfo::LanaiTargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::SystemZTargetInfo::SystemZTargetInfo(), and clang::TargetInfo::TargetInfo().
| unsigned short clang::TransferrableTargetInfo::NewAlign |
Definition at line 139 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getNewAlign(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
| bool clang::TransferrableTargetInfo::PaddingOnUnsignedFixedPoint |
Definition at line 122 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 91 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::targets::BPFTargetInfo::BPFTargetInfo(), clang::TargetInfo::getPointerAlign(), clang::TargetInfo::getPointerAlignV(), clang::targets::LoongArch64TargetInfo::LoongArch64TargetInfo(), clang::targets::M68kTargetInfo::M68kTargetInfo(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::PPC64TargetInfo::PPC64TargetInfo(), clang::targets::RISCV64TargetInfo::RISCV64TargetInfo(), clang::targets::MipsTargetInfo::setN32ABITypes(), clang::targets::MipsTargetInfo::setN64ABITypes(), clang::targets::MipsTargetInfo::setO32ABITypes(), clang::targets::SparcV9TargetInfo::SparcV9TargetInfo(), clang::targets::SPIR32TargetInfo::SPIR32TargetInfo(), clang::targets::SPIR64TargetInfo::SPIR64TargetInfo(), clang::targets::SPIRV32TargetInfo::SPIRV32TargetInfo(), clang::targets::SPIRV64AMDGCNTargetInfo::SPIRV64AMDGCNTargetInfo(), clang::targets::SPIRV64TargetInfo::SPIRV64TargetInfo(), clang::targets::SPIRVTargetInfo::SPIRVTargetInfo(), clang::targets::SystemZTargetInfo::SystemZTargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCELE64TargetInfo::TCELE64TargetInfo(), clang::targets::TCETargetInfo::TCETargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::WebAssembly64TargetInfo::WebAssembly64TargetInfo(), and clang::targets::X86_64TargetInfo::X86_64TargetInfo().
| unsigned char clang::TransferrableTargetInfo::PointerWidth |
Definition at line 91 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::targets::BPFTargetInfo::BPFTargetInfo(), clang::TargetInfo::getMaxPointerWidth(), clang::TargetInfo::getPointerWidth(), clang::TargetInfo::getPointerWidthV(), clang::targets::AArch64TargetInfo::getPointerWidthV(), clang::targets::SystemZTargetInfo::getPointerWidthV(), clang::targets::X86TargetInfo::getPointerWidthV(), clang::TargetInfo::getRegisterWidth(), clang::targets::PPCTargetInfo::getTargetDefines(), clang::targets::PPCTargetInfo::initFeatureMap(), clang::targets::LoongArch64TargetInfo::LoongArch64TargetInfo(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::PPC64TargetInfo::PPC64TargetInfo(), clang::targets::RISCV64TargetInfo::RISCV64TargetInfo(), clang::targets::MipsTargetInfo::setN32ABITypes(), clang::targets::MipsTargetInfo::setN64ABITypes(), clang::targets::MipsTargetInfo::setO32ABITypes(), clang::targets::SparcV9TargetInfo::SparcV9TargetInfo(), clang::targets::SPIR32TargetInfo::SPIR32TargetInfo(), clang::targets::SPIR64TargetInfo::SPIR64TargetInfo(), clang::targets::SPIRV32TargetInfo::SPIRV32TargetInfo(), clang::targets::SPIRV64AMDGCNTargetInfo::SPIRV64AMDGCNTargetInfo(), clang::targets::SPIRV64TargetInfo::SPIRV64TargetInfo(), clang::targets::SPIRVTargetInfo::SPIRVTargetInfo(), clang::targets::SystemZTargetInfo::SystemZTargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCELE64TargetInfo::TCELE64TargetInfo(), clang::targets::TCETargetInfo::TCETargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::WebAssembly64TargetInfo::WebAssembly64TargetInfo(), and clang::targets::X86_64TargetInfo::X86_64TargetInfo().
|
protected |
Definition at line 165 of file TargetInfo.h.
Referenced by clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getProcessIDType(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().
|
protected |
Definition at line 163 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::targets::ARCTargetInfo::ARCTargetInfo(), clang::targets::ARMTargetInfo::ARMTargetInfo(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::targets::BPFTargetInfo::BPFTargetInfo(), clang::targets::CSKYTargetInfo::CSKYTargetInfo(), clang::TargetInfo::getPtrDiffType(), clang::TargetInfo::getPtrDiffTypeV(), clang::targets::HexagonTargetInfo::HexagonTargetInfo(), clang::targets::LoongArch32TargetInfo::LoongArch32TargetInfo(), clang::targets::M68kTargetInfo::M68kTargetInfo(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::OpenBSDI386TargetInfo::OpenBSDI386TargetInfo(), clang::targets::PPC32TargetInfo::PPC32TargetInfo(), clang::targets::RISCV32TargetInfo::RISCV32TargetInfo(), clang::targets::RTEMSX86_32TargetInfo::RTEMSX86_32TargetInfo(), clang::targets::MipsTargetInfo::setN32ABITypes(), clang::targets::MipsTargetInfo::setN64ABITypes(), clang::targets::MipsTargetInfo::setO32ABITypes(), clang::targets::SparcV8TargetInfo::SparcV8TargetInfo(), clang::targets::SPIR32TargetInfo::SPIR32TargetInfo(), clang::targets::SPIR64TargetInfo::SPIR64TargetInfo(), clang::targets::SPIRV32TargetInfo::SPIRV32TargetInfo(), clang::targets::SPIRV64AMDGCNTargetInfo::SPIRV64AMDGCNTargetInfo(), clang::targets::SPIRV64TargetInfo::SPIRV64TargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCELE64TargetInfo::TCELE64TargetInfo(), clang::targets::TCETargetInfo::TCETargetInfo(), clang::targets::UEFIX86_64TargetInfo::UEFIX86_64TargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::WebAssembly64TargetInfo::WebAssembly64TargetInfo(), clang::targets::WebAssemblyTargetInfo::WebAssemblyTargetInfo(), clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo(), clang::targets::WindowsX86_64TargetInfo::WindowsX86_64TargetInfo(), clang::targets::X86_32TargetInfo::X86_32TargetInfo(), clang::targets::X86_64TargetInfo::X86_64TargetInfo(), clang::targets::XCoreTargetInfo::XCoreTargetInfo(), and clang::targets::XtensaTargetInfo::XtensaTargetInfo().
| unsigned char clang::TransferrableTargetInfo::ShortAccumAlign |
Definition at line 110 of file TargetInfo.h.
Referenced by clang::TargetInfo::getShortAccumAlign(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::ShortAccumScale |
Definition at line 131 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 110 of file TargetInfo.h.
Referenced by clang::TargetInfo::getShortAccumIBits(), clang::TargetInfo::getShortAccumWidth(), clang::TargetInfo::getUnsignedShortAccumIBits(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::ShortAlign |
Definition at line 93 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::TargetInfo::getShortAlign(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::ShortFractAlign |
Definition at line 113 of file TargetInfo.h.
Referenced by clang::TargetInfo::getShortFractAlign(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::ShortFractWidth |
Definition at line 113 of file TargetInfo.h.
Referenced by clang::TargetInfo::getShortFractScale(), clang::TargetInfo::getShortFractWidth(), and clang::TargetInfo::TargetInfo().
| unsigned char clang::TransferrableTargetInfo::ShortWidth |
Definition at line 93 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::TargetInfo::getShortWidth(), and clang::TargetInfo::TargetInfo().
|
protected |
Definition at line 164 of file TargetInfo.h.
Referenced by clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::TargetInfo::getSigAtomicType(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::targets::WebAssemblyTargetInfo::WebAssemblyTargetInfo().
|
protected |
Definition at line 163 of file TargetInfo.h.
Referenced by clang::TargetInfo::adjust(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::targets::ARCTargetInfo::ARCTargetInfo(), clang::targets::ARMTargetInfo::ARMTargetInfo(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::targets::BPFTargetInfo::BPFTargetInfo(), clang::targets::CSKYTargetInfo::CSKYTargetInfo(), clang::targets::DarwinI386TargetInfo::DarwinI386TargetInfo(), clang::TargetInfo::getSignedSizeType(), clang::TargetInfo::getSizeType(), clang::targets::HexagonTargetInfo::HexagonTargetInfo(), clang::targets::LoongArch32TargetInfo::LoongArch32TargetInfo(), clang::targets::M68kTargetInfo::M68kTargetInfo(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::OpenBSDI386TargetInfo::OpenBSDI386TargetInfo(), clang::targets::PPC32TargetInfo::PPC32TargetInfo(), clang::targets::RISCV32TargetInfo::RISCV32TargetInfo(), clang::targets::RTEMSX86_32TargetInfo::RTEMSX86_32TargetInfo(), clang::targets::MipsTargetInfo::setN32ABITypes(), clang::targets::MipsTargetInfo::setN64ABITypes(), clang::targets::MipsTargetInfo::setO32ABITypes(), clang::targets::SparcV8TargetInfo::SparcV8TargetInfo(), clang::targets::SPIR32TargetInfo::SPIR32TargetInfo(), clang::targets::SPIR64TargetInfo::SPIR64TargetInfo(), clang::targets::SPIRV32TargetInfo::SPIRV32TargetInfo(), clang::targets::SPIRV64AMDGCNTargetInfo::SPIRV64AMDGCNTargetInfo(), clang::targets::SPIRV64TargetInfo::SPIRV64TargetInfo(), clang::targets::SPIRVTargetInfo::SPIRVTargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCELE64TargetInfo::TCELE64TargetInfo(), clang::targets::TCETargetInfo::TCETargetInfo(), clang::targets::UEFIX86_64TargetInfo::UEFIX86_64TargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::WebAssembly64TargetInfo::WebAssembly64TargetInfo(), clang::targets::WebAssemblyTargetInfo::WebAssemblyTargetInfo(), clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo(), clang::targets::WindowsX86_64TargetInfo::WindowsX86_64TargetInfo(), clang::targets::X86_32TargetInfo::X86_32TargetInfo(), clang::targets::X86_64TargetInfo::X86_64TargetInfo(), clang::targets::XCoreTargetInfo::XCoreTargetInfo(), and clang::targets::XtensaTargetInfo::XtensaTargetInfo().
| unsigned short clang::TransferrableTargetInfo::SuitableAlign |
Definition at line 138 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::targets::AndroidX86_32TargetInfo::AndroidX86_32TargetInfo(), clang::targets::ARCTargetInfo::ARCTargetInfo(), clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::CSKYTargetInfo::CSKYTargetInfo(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::targets::DarwinI386TargetInfo::DarwinI386TargetInfo(), clang::TargetInfo::getSuitableAlign(), clang::targets::LoongArchTargetInfo::LoongArchTargetInfo(), clang::targets::MSP430TargetInfo::MSP430TargetInfo(), clang::targets::OHOSX86_32TargetInfo::OHOSX86_32TargetInfo(), clang::targets::PPCTargetInfo::PPCTargetInfo(), clang::targets::RISCVTargetInfo::RISCVTargetInfo(), clang::targets::MipsTargetInfo::setN32N64ABITypes(), clang::targets::MipsTargetInfo::setO32ABITypes(), clang::targets::SparcV9TargetInfo::SparcV9TargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::TCETargetInfo::TCETargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::WebAssemblyTargetInfo::WebAssemblyTargetInfo(), clang::targets::X86_32TargetInfo::X86_32TargetInfo(), clang::targets::X86_64TargetInfo::X86_64TargetInfo(), clang::targets::XCoreTargetInfo::XCoreTargetInfo(), and clang::targets::XtensaTargetInfo::XtensaTargetInfo().
|
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 180 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::adjust(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::targets::HexagonTargetInfo::HexagonTargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::TargetInfo::useBitFieldTypeAlignment().
|
protected |
Whether explicit bit field alignment attributes are honored.
Definition at line 198 of file TargetInfo.h.
Referenced by clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), 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 194 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 172 of file TargetInfo.h.
Referenced by clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::targets::DarwinI386TargetInfo::DarwinI386TargetInfo(), clang::targets::DarwinX86_64TargetInfo::DarwinX86_64TargetInfo(), 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 189 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::targets::ARCTargetInfo::ARCTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::targets::CSKYTargetInfo::CSKYTargetInfo(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::TargetInfo::TargetInfo(), clang::TargetInfo::useZeroLengthBitfieldAlignment(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::XCoreTargetInfo::XCoreTargetInfo(), and clang::targets::XtensaTargetInfo::XtensaTargetInfo().
| bool clang::TransferrableTargetInfo::VectorsAreElementAligned |
Definition at line 142 of file TargetInfo.h.
Referenced by clang::targets::DirectXTargetInfo::DirectXTargetInfo(), clang::targets::SPIRVTargetInfo::SPIRVTargetInfo(), clang::TargetInfo::TargetInfo(), and clang::TargetInfo::vectorsAreElementAligned().
|
protected |
Definition at line 163 of file TargetInfo.h.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::adjust(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::targets::CSKYTargetInfo::CSKYTargetInfo(), clang::targets::CygwinARMTargetInfo::CygwinARMTargetInfo(), clang::targets::CygwinX86_32TargetInfo::CygwinX86_32TargetInfo(), clang::targets::CygwinX86_64TargetInfo::CygwinX86_64TargetInfo(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::TargetInfo::getWCharAlign(), clang::TargetInfo::getWCharType(), clang::TargetInfo::getWCharWidth(), clang::targets::LoongArchTargetInfo::LoongArchTargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::RISCVTargetInfo::RISCVTargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::UEFIX86_64TargetInfo::UEFIX86_64TargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::XCoreTargetInfo::XCoreTargetInfo(), and clang::targets::XtensaTargetInfo::XtensaTargetInfo().
|
protected |
Definition at line 163 of file TargetInfo.h.
Referenced by clang::targets::AVRTargetInfo::AVRTargetInfo(), clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::targets::CSKYTargetInfo::CSKYTargetInfo(), clang::targets::CygwinX86_32TargetInfo::CygwinX86_32TargetInfo(), clang::targets::CygwinX86_64TargetInfo::CygwinX86_64TargetInfo(), clang::TargetInfo::getWIntType(), clang::targets::LoongArchTargetInfo::LoongArchTargetInfo(), clang::targets::MCUX86_32TargetInfo::MCUX86_32TargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), clang::targets::RISCVTargetInfo::RISCVTargetInfo(), clang::TargetInfo::TargetInfo(), clang::targets::UEFIX86_64TargetInfo::UEFIX86_64TargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::XCoreTargetInfo::XCoreTargetInfo(), and clang::targets::XtensaTargetInfo::XtensaTargetInfo().
|
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 202 of file TargetInfo.h.
Referenced by clang::targets::BaseSPIRTargetInfo::BaseSPIRTargetInfo(), clang::targets::DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(), clang::TargetInfo::getZeroLengthBitfieldBoundary(), clang::targets::HexagonTargetInfo::HexagonTargetInfo(), clang::targets::NVPTXTargetInfo::NVPTXTargetInfo(), and clang::TargetInfo::TargetInfo().