LLVM 24.0.0git
llvm::abi::AArch64ABIOptions Struct Reference

Target / language flags that affect AArch64 ABI classification. More...

#include "llvm/ABI/TargetInfo.h"

Public Member Functions

 AArch64ABIOptions ()=default
 AArch64ABIOptions (AArch64ABIKind Kind)

Public Attributes

AArch64ABIKind Kind = AArch64ABIKind::AAPCS
bool IsILP32 = false
bool IsMicrosoftCXXABI = false

Detailed Description

Target / language flags that affect AArch64 ABI classification.

Callers (e.g. Clang) resolve Triple and LangOptions into these flags rather than passing a Triple into the ABI library.

Definition at line 152 of file TargetInfo.h.

Constructor & Destructor Documentation

◆ AArch64ABIOptions() [1/2]

llvm::abi::AArch64ABIOptions::AArch64ABIOptions ( )
default

◆ AArch64ABIOptions() [2/2]

llvm::abi::AArch64ABIOptions::AArch64ABIOptions ( AArch64ABIKind Kind)
inlineexplicit

Definition at line 158 of file TargetInfo.h.

References Kind.

Member Data Documentation

◆ IsILP32

bool llvm::abi::AArch64ABIOptions::IsILP32 = false

Definition at line 154 of file TargetInfo.h.

◆ IsMicrosoftCXXABI

bool llvm::abi::AArch64ABIOptions::IsMicrosoftCXXABI = false

Definition at line 155 of file TargetInfo.h.

◆ Kind

AArch64ABIKind llvm::abi::AArch64ABIOptions::Kind = AArch64ABIKind::AAPCS

Definition at line 153 of file TargetInfo.h.

Referenced by AArch64ABIOptions().


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