LLVM 17.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 285 of file TargetLowering.h.
|
inline |
Definition at line 307 of file TargetLowering.h.
Set CallLoweringInfo attribute flags based on a call instruction and called function attributes.
Definition at line 110 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 304 of file TargetLowering.h.
Referenced by setAttributes().
Type* llvm::TargetLoweringBase::ArgListEntry::IndirectType = nullptr |
Definition at line 305 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsByRef |
Definition at line 296 of file TargetLowering.h.
bool llvm::TargetLoweringBase::ArgListEntry::IsByVal |
Definition at line 295 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsCFGuardTarget |
Definition at line 303 of file TargetLowering.h.
bool llvm::TargetLoweringBase::ArgListEntry::IsInAlloca |
Definition at line 297 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsInReg |
Definition at line 292 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsNest |
Definition at line 294 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsPreallocated |
Definition at line 298 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsReturned |
Definition at line 299 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsSExt |
Definition at line 290 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsSRet |
Definition at line 293 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftAsync |
Definition at line 301 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftError |
Definition at line 302 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftSelf |
Definition at line 300 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsZExt |
Definition at line 291 of file TargetLowering.h.
Referenced by setAttributes().
Definition at line 288 of file TargetLowering.h.
Type* llvm::TargetLoweringBase::ArgListEntry::Ty = nullptr |
Definition at line 289 of file TargetLowering.h.
Value* llvm::TargetLoweringBase::ArgListEntry::Val = nullptr |
Definition at line 287 of file TargetLowering.h.