clang 22.0.0git
clang::TransferrableTargetInfo Struct Reference

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"

Inheritance diagram for clang::TransferrableTargetInfo:
[legend]

Public Types

enum  IntType {
  NoInt = 0 , SignedChar , UnsignedChar , SignedShort ,
  UnsignedShort , SignedInt , UnsignedInt , SignedLong ,
  UnsignedLong , SignedLongLong , UnsignedLongLong
}
 ===-— Target Data Type Query Methods ----------------------------—===// More...

Public Attributes

unsigned char PointerWidth
unsigned char PointerAlign
unsigned char BoolWidth
unsigned char BoolAlign
unsigned char ShortWidth
unsigned char ShortAlign
unsigned char IntWidth
unsigned char IntAlign
unsigned char HalfWidth
unsigned char HalfAlign
unsigned char BFloat16Width
unsigned char BFloat16Align
unsigned char FloatWidth
unsigned char FloatAlign
unsigned char DoubleWidth
unsigned char DoubleAlign
unsigned char LongDoubleWidth
unsigned char LongDoubleAlign
unsigned char Float128Align
unsigned char Ibm128Align
unsigned char LargeArrayMinWidth
unsigned char LargeArrayAlign
unsigned char LongWidth
unsigned char LongAlign
unsigned char LongLongWidth
unsigned char LongLongAlign
unsigned char Int128Align
std::optional< unsignedBitIntMaxAlign
unsigned char ShortAccumWidth
unsigned char ShortAccumAlign
unsigned char AccumWidth
unsigned char AccumAlign
unsigned char LongAccumWidth
unsigned char LongAccumAlign
unsigned char ShortFractWidth
unsigned char ShortFractAlign
unsigned char FractWidth
unsigned char FractAlign
unsigned char LongFractWidth
unsigned char LongFractAlign
bool PaddingOnUnsignedFixedPoint
unsigned char ShortAccumScale
unsigned char AccumScale
unsigned char LongAccumScale
unsigned char DefaultAlignForAttributeAligned
unsigned char MinGlobalAlign
unsigned short SuitableAlign
unsigned short NewAlign
unsigned MaxVectorAlign
unsigned MaxTLSAlign
const llvm::fltSemantics * HalfFormat
const llvm::fltSemantics * BFloat16Format
const llvm::fltSemantics * FloatFormat
const llvm::fltSemantics * DoubleFormat
const llvm::fltSemantics * LongDoubleFormat
const llvm::fltSemantics * Float128Format
const llvm::fltSemantics * Ibm128Format

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.

Detailed 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.

Definition at line 89 of file TargetInfo.h.

Member Enumeration Documentation

◆ IntType

===-— Target Data Type Query Methods ----------------------------—===//

Enumerator
NoInt 
SignedChar 
UnsignedChar 
SignedShort 
UnsignedShort 
SignedInt 
UnsignedInt 
SignedLong 
UnsignedLong 
SignedLongLong 
UnsignedLongLong 

Definition at line 146 of file TargetInfo.h.

Member Data Documentation

◆ AccumAlign

unsigned char clang::TransferrableTargetInfo::AccumAlign

◆ AccumScale

◆ AccumWidth

◆ BFloat16Align

◆ BFloat16Format

◆ BFloat16Width

◆ BitIntMaxAlign

std::optional<unsigned> clang::TransferrableTargetInfo::BitIntMaxAlign

◆ BoolAlign

◆ BoolWidth

◆ Char16Type

◆ Char32Type

◆ DefaultAlignForAttributeAligned

◆ DoubleAlign

◆ DoubleFormat

◆ DoubleWidth

◆ Float128Align

unsigned char clang::TransferrableTargetInfo::Float128Align

◆ Float128Format

const llvm::fltSemantics * clang::TransferrableTargetInfo::Float128Format

◆ FloatAlign

◆ FloatFormat

◆ FloatWidth

◆ FractAlign

unsigned char clang::TransferrableTargetInfo::FractAlign

◆ FractWidth

unsigned char clang::TransferrableTargetInfo::FractWidth

◆ HalfAlign

◆ HalfFormat

◆ HalfWidth

◆ Ibm128Align

unsigned char clang::TransferrableTargetInfo::Ibm128Align

◆ Ibm128Format

const llvm::fltSemantics * clang::TransferrableTargetInfo::Ibm128Format

◆ Int128Align

unsigned char clang::TransferrableTargetInfo::Int128Align

◆ Int16Type

◆ Int64Type

◆ IntAlign

◆ IntMaxType

◆ IntPtrType

IntType clang::TransferrableTargetInfo::IntPtrType
protected

Definition at line 161 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::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::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().

◆ IntWidth

◆ LargeArrayAlign

◆ LargeArrayMinWidth

◆ LargestOverSizedBitfieldContainer

unsigned clang::TransferrableTargetInfo::LargestOverSizedBitfieldContainer
protected

The largest container size which should be used for an over-sized bitfield, in bits.

Definition at line 204 of file TargetInfo.h.

Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::TargetInfo::getLargestOverSizedBitfieldContainer(), and clang::TargetInfo::TargetInfo().

◆ LongAccumAlign

unsigned char clang::TransferrableTargetInfo::LongAccumAlign

◆ LongAccumScale

◆ LongAccumWidth

◆ LongAlign

◆ LongDoubleAlign

unsigned char clang::TransferrableTargetInfo::LongDoubleAlign

Definition at line 98 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::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::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().

◆ LongDoubleFormat

const llvm::fltSemantics * clang::TransferrableTargetInfo::LongDoubleFormat

Definition at line 143 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::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::WebAssemblyTargetInfo::WebAssemblyTargetInfo(), clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo(), and clang::targets::X86TargetInfo::X86TargetInfo().

◆ LongDoubleWidth

unsigned char clang::TransferrableTargetInfo::LongDoubleWidth

Definition at line 98 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::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::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::WebAssemblyTargetInfo::WebAssemblyTargetInfo(), clang::targets::WindowsARM64TargetInfo::WindowsARM64TargetInfo(), clang::targets::X86_32TargetInfo::X86_32TargetInfo(), and clang::targets::X86_64TargetInfo::X86_64TargetInfo().

◆ LongFractAlign

unsigned char clang::TransferrableTargetInfo::LongFractAlign

◆ LongFractWidth

unsigned char clang::TransferrableTargetInfo::LongFractWidth

◆ LongLongAlign

◆ LongLongWidth

◆ LongWidth

◆ MaxAlignedAttribute

unsigned clang::TransferrableTargetInfo::MaxAlignedAttribute
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 208 of file TargetInfo.h.

Referenced by clang::TargetInfo::getMaxAlignedAttribute(), and clang::TargetInfo::TargetInfo().

◆ MaxTLSAlign

unsigned clang::TransferrableTargetInfo::MaxTLSAlign

◆ MaxVectorAlign

◆ MinGlobalAlign

◆ NewAlign

◆ PaddingOnUnsignedFixedPoint

◆ PointerAlign

unsigned char clang::TransferrableTargetInfo::PointerAlign

Definition at line 90 of file TargetInfo.h.

Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::targets::AVRTargetInfo::AVRTargetInfo(), 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::TCETargetInfo::TCETargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::WebAssembly64TargetInfo::WebAssembly64TargetInfo(), and clang::targets::X86_64TargetInfo::X86_64TargetInfo().

◆ PointerWidth

unsigned char clang::TransferrableTargetInfo::PointerWidth

Definition at line 90 of file TargetInfo.h.

Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::targets::AMDGPUTargetInfo::AMDGPUTargetInfo(), clang::targets::AVRTargetInfo::AVRTargetInfo(), 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::TCETargetInfo::TCETargetInfo(), clang::targets::VETargetInfo::VETargetInfo(), clang::targets::WebAssembly64TargetInfo::WebAssembly64TargetInfo(), and clang::targets::X86_64TargetInfo::X86_64TargetInfo().

◆ ProcessIDType

◆ PtrDiffType

IntType clang::TransferrableTargetInfo::PtrDiffType
protected

Definition at line 161 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::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::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().

◆ ShortAccumAlign

unsigned char clang::TransferrableTargetInfo::ShortAccumAlign

◆ ShortAccumScale

◆ ShortAccumWidth

◆ ShortAlign

◆ ShortFractAlign

unsigned char clang::TransferrableTargetInfo::ShortFractAlign

◆ ShortFractWidth

unsigned char clang::TransferrableTargetInfo::ShortFractWidth

◆ ShortWidth

◆ SigAtomicType

◆ SizeType

IntType clang::TransferrableTargetInfo::SizeType
protected

Definition at line 161 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::BPFTargetInfo::BPFTargetInfo(), clang::targets::CSKYTargetInfo::CSKYTargetInfo(), 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::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().

◆ SuitableAlign

◆ UseBitFieldTypeAlignment

unsigned clang::TransferrableTargetInfo::UseBitFieldTypeAlignment
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 178 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().

◆ UseExplicitBitFieldAlignment

unsigned clang::TransferrableTargetInfo::UseExplicitBitFieldAlignment
protected

◆ UseLeadingZeroLengthBitfield

unsigned clang::TransferrableTargetInfo::UseLeadingZeroLengthBitfield
protected

Whether zero length bitfield alignment is respected if they are the leading members.

Definition at line 192 of file TargetInfo.h.

Referenced by clang::TargetInfo::TargetInfo(), and clang::TargetInfo::useLeadingZeroLengthBitfield().

◆ UseSignedCharForObjCBool

unsigned clang::TransferrableTargetInfo::UseSignedCharForObjCBool
protected

◆ UseZeroLengthBitfieldAlignment

unsigned clang::TransferrableTargetInfo::UseZeroLengthBitfieldAlignment
protected

◆ WCharType

◆ WIntType

◆ ZeroLengthBitfieldBoundary

unsigned clang::TransferrableTargetInfo::ZeroLengthBitfieldBoundary
protected

The documentation for this struct was generated from the following file: