LLVM 24.0.0git
llvm::abi::AArch64TargetInfo Class Reference
Inheritance diagram for llvm::abi::AArch64TargetInfo:
[legend]

Public Member Functions

 AArch64TargetInfo (TypeBuilder &TB, AArch64ABIKind Kind)
void computeInfo (FunctionInfo &FI) const override
 Populate FI with the target's ABI-lowering decisions for each argument and return value.
Public Member Functions inherited from llvm::abi::TargetInfo
 TargetInfo ()
 TargetInfo (const ABICompatInfo &Info)
virtual ~TargetInfo ()=default
virtual bool isPassByRef (const Type *Ty) const
const ABICompatInfogetABICompatInfo () const

Additional Inherited Members

Protected Member Functions inherited from llvm::abi::TargetInfo
LLVM_ABI RecordArgABI getRecordArgABI (const RecordType *RT) const
LLVM_ABI RecordArgABI getRecordArgABI (const Type *Ty) const
LLVM_ABI bool isPromotableInteger (const IntegerType *IT) const
LLVM_ABI ArgInfo getNaturalAlignIndirect (const Type *Ty, bool ByVal=true) const
LLVM_ABI bool isAggregateTypeForABI (const Type *Ty) const

Detailed Description

Definition at line 17 of file AArch64.cpp.

Constructor & Destructor Documentation

◆ AArch64TargetInfo()

llvm::abi::AArch64TargetInfo::AArch64TargetInfo ( TypeBuilder & TB,
AArch64ABIKind Kind )
inline

Definition at line 19 of file AArch64.cpp.

Member Function Documentation

◆ computeInfo()

void llvm::abi::AArch64TargetInfo::computeInfo ( FunctionInfo & FI) const
inlineoverridevirtual

Populate FI with the target's ABI-lowering decisions for each argument and return value.

Implements llvm::abi::TargetInfo.

Definition at line 22 of file AArch64.cpp.

References llvm::abi::FunctionInfo::arguments(), llvm::abi::ArgInfo::getDirect(), llvm::abi::FunctionInfo::getReturnInfo(), and I.


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