LLVM 20.0.0git
|
#include "llvm/CodeGen/TargetLowering.h"
Public Member Functions | |
ArgListEntry () | |
void | setAttributes (const CallBase *Call, unsigned ArgIdx) |
Set CallLoweringInfo attribute flags based on a call instruction and called function attributes. | |
Public Attributes | |
Value * | Val = nullptr |
SDValue | Node = SDValue() |
Type * | Ty = nullptr |
bool | IsSExt: 1 |
bool | IsZExt: 1 |
bool | IsInReg: 1 |
bool | IsSRet: 1 |
bool | IsNest: 1 |
bool | IsByVal: 1 |
bool | IsByRef: 1 |
bool | IsInAlloca: 1 |
bool | IsPreallocated: 1 |
bool | IsReturned: 1 |
bool | IsSwiftSelf: 1 |
bool | IsSwiftAsync: 1 |
bool | IsSwiftError: 1 |
bool | IsCFGuardTarget: 1 |
MaybeAlign | Alignment = std::nullopt |
Type * | IndirectType = nullptr |
Definition at line 297 of file TargetLowering.h.
|
inline |
Definition at line 319 of file TargetLowering.h.
Set CallLoweringInfo attribute flags based on a call instruction and called function attributes.
Definition at line 112 of file TargetLowering.cpp.
References Alignment, assert(), IndirectType, IsByVal, IsInAlloca, IsInReg, IsNest, IsPreallocated, IsReturned, IsSExt, IsSRet, IsSwiftAsync, IsSwiftError, IsSwiftSelf, and IsZExt.
MaybeAlign llvm::TargetLoweringBase::ArgListEntry::Alignment = std::nullopt |
Definition at line 316 of file TargetLowering.h.
Referenced by setAttributes().
Type* llvm::TargetLoweringBase::ArgListEntry::IndirectType = nullptr |
Definition at line 317 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsByRef |
Definition at line 308 of file TargetLowering.h.
bool llvm::TargetLoweringBase::ArgListEntry::IsByVal |
Definition at line 307 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsCFGuardTarget |
Definition at line 315 of file TargetLowering.h.
bool llvm::TargetLoweringBase::ArgListEntry::IsInAlloca |
Definition at line 309 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsInReg |
Definition at line 304 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsNest |
Definition at line 306 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsPreallocated |
Definition at line 310 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsReturned |
Definition at line 311 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsSExt |
Definition at line 302 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsSRet |
Definition at line 305 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftAsync |
Definition at line 313 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftError |
Definition at line 314 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo(), and setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftSelf |
Definition at line 312 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsZExt |
Definition at line 303 of file TargetLowering.h.
Referenced by setAttributes().
Definition at line 300 of file TargetLowering.h.
Referenced by llvm::AArch64SelectionDAGInfo::EmitStreamingCompatibleMemLibCall(), and llvm::SITargetLowering::LowerCall().
Type* llvm::TargetLoweringBase::ArgListEntry::Ty = nullptr |
Definition at line 301 of file TargetLowering.h.
Referenced by llvm::AArch64SelectionDAGInfo::EmitStreamingCompatibleMemLibCall(), and llvm::SITargetLowering::LowerCall().
Value* llvm::TargetLoweringBase::ArgListEntry::Val = nullptr |
Definition at line 299 of file TargetLowering.h.