|
LLVM 24.0.0git
|
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 ABICompatInfo & | getABICompatInfo () 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 Type * | useFirstFieldIfTransparentUnion (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. | |
Definition at line 18 of file AArch64.cpp.
|
inline |
Definition at line 20 of file AArch64.cpp.
|
inlineoverridevirtual |
Populate FI with the target's ABI-lowering decisions for each argument and return value.
Implements llvm::abi::TargetInfo.
Definition at line 23 of file AArch64.cpp.
References llvm::abi::FunctionInfo::arguments(), llvm::abi::FunctionInfo::getCallingConvention(), llvm::abi::FunctionInfo::getNumRequiredArgs(), llvm::abi::FunctionInfo::getReturnInfo(), llvm::abi::FunctionInfo::getReturnType(), I, llvm::abi::FunctionInfo::isVariadic(), and llvm::abi::TargetInfo::maybeCommonClassifyReturnType().