LLVM 23.0.0git
llvm::abi::ABICompatInfo Struct Reference

Flags controlling target-specific ABI compatibility behaviour. More...

#include "llvm/ABI/TargetInfo.h"

Public Member Functions

 ABICompatInfo ()

Static Public Member Functions

static ABICompatInfo fromVersion (unsigned)
 Return flags matching the ABI emitted by the given Clang major version.

Public Attributes

bool PassInt128VectorsInMem: 1
bool ReturnCXXRecordGreaterThan128InMem: 1
bool ClassifyIntegerMMXAsSSE: 1
bool HonorsRevision98: 1
bool Clang11Compat: 1

Detailed Description

Flags controlling target-specific ABI compatibility behaviour.

Construct with the default constructor for the current ABI, or use fromVersion() to get the flags that match a specific Clang version.

Definition at line 41 of file TargetInfo.h.

Constructor & Destructor Documentation

◆ ABICompatInfo()

llvm::abi::ABICompatInfo::ABICompatInfo ( )
inline

Member Function Documentation

◆ fromVersion()

ABICompatInfo llvm::abi::ABICompatInfo::fromVersion ( unsigned )
inlinestatic

Return flags matching the ABI emitted by the given Clang major version.

Definition at line 55 of file TargetInfo.h.

References ABICompatInfo().

Member Data Documentation

◆ Clang11Compat

bool llvm::abi::ABICompatInfo::Clang11Compat

Definition at line 46 of file TargetInfo.h.

Referenced by ABICompatInfo().

◆ ClassifyIntegerMMXAsSSE

bool llvm::abi::ABICompatInfo::ClassifyIntegerMMXAsSSE

Definition at line 44 of file TargetInfo.h.

Referenced by ABICompatInfo().

◆ HonorsRevision98

bool llvm::abi::ABICompatInfo::HonorsRevision98

Definition at line 45 of file TargetInfo.h.

Referenced by ABICompatInfo().

◆ PassInt128VectorsInMem

bool llvm::abi::ABICompatInfo::PassInt128VectorsInMem

Definition at line 42 of file TargetInfo.h.

Referenced by ABICompatInfo().

◆ ReturnCXXRecordGreaterThan128InMem

bool llvm::abi::ABICompatInfo::ReturnCXXRecordGreaterThan128InMem

Definition at line 43 of file TargetInfo.h.

Referenced by ABICompatInfo().


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