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
LLVM_ABI const TypeuseFirstFieldIfTransparentUnion (const Type *Ty) const
 If Ty is a transparent union, return its first field type; otherwise return Ty unchanged.
LLVM_ABI bool maybeCommonClassifyReturnType (FunctionInfo &FI) const
 Apply rules for classifying return types that are common to all targets.

Detailed Description

Definition at line 18 of file AArch64.cpp.

Constructor & Destructor Documentation

◆ AArch64TargetInfo()

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

Definition at line 20 of file AArch64.cpp.

Member Function Documentation

◆ computeInfo()

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

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