LLVM 22.0.0git
|
#include "llvm/CodeGen/TargetLowering.h"
Public Member Functions | |
ArgListEntry (Value *Val, SDValue Node, Type *Ty) | |
ArgListEntry (Value *Val, SDValue Node=SDValue()) | |
ArgListEntry (SDValue Node, Type *Ty) | |
LLVM_ABI void | setAttributes (const CallBase *Call, unsigned ArgIdx) |
Set CallLoweringInfo attribute flags based on a call instruction and called function attributes. | |
Public Attributes | |
Value * | Val |
SDValue | Node |
Type * | OrigTy |
Original unlegalized argument type. | |
Type * | Ty |
Same as OrigTy, or partially legalized for soft float libcalls. | |
bool | IsSExt: 1 |
bool | IsZExt: 1 |
bool | IsNoExt: 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 301 of file TargetLowering.h.
|
inline |
Definition at line 327 of file TargetLowering.h.
|
inlineexplicit |
Definition at line 334 of file TargetLowering.h.
Definition at line 337 of file TargetLowering.h.
Set CallLoweringInfo attribute flags based on a call instruction and called function attributes.
Definition at line 119 of file TargetLowering.cpp.
References Alignment, assert(), IndirectType, IsByVal, IsInAlloca, IsInReg, IsNest, IsNoExt, IsPreallocated, IsReturned, IsSExt, IsSRet, IsSwiftAsync, IsSwiftError, IsSwiftSelf, and IsZExt.
MaybeAlign llvm::TargetLoweringBase::ArgListEntry::Alignment = std::nullopt |
Definition at line 324 of file TargetLowering.h.
Referenced by setAttributes().
Type* llvm::TargetLoweringBase::ArgListEntry::IndirectType = nullptr |
Definition at line 325 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsByRef |
Definition at line 316 of file TargetLowering.h.
bool llvm::TargetLoweringBase::ArgListEntry::IsByVal |
Definition at line 315 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsCFGuardTarget |
Definition at line 323 of file TargetLowering.h.
bool llvm::TargetLoweringBase::ArgListEntry::IsInAlloca |
Definition at line 317 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsInReg |
Definition at line 312 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsNest |
Definition at line 314 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsNoExt |
Definition at line 311 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsPreallocated |
Definition at line 318 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsReturned |
Definition at line 319 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsSExt |
Definition at line 309 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsSRet |
Definition at line 313 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftAsync |
Definition at line 321 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftError |
Definition at line 322 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftSelf |
Definition at line 320 of file TargetLowering.h.
Referenced by setAttributes().
bool llvm::TargetLoweringBase::ArgListEntry::IsZExt |
Definition at line 310 of file TargetLowering.h.
Referenced by setAttributes().
SDValue llvm::TargetLoweringBase::ArgListEntry::Node |
Definition at line 304 of file TargetLowering.h.
Type* llvm::TargetLoweringBase::ArgListEntry::OrigTy |
Original unlegalized argument type.
Definition at line 306 of file TargetLowering.h.
Type* llvm::TargetLoweringBase::ArgListEntry::Ty |
Same as OrigTy, or partially legalized for soft float libcalls.
Definition at line 308 of file TargetLowering.h.
Referenced by llvm::SITargetLowering::LowerCall().
Value* llvm::TargetLoweringBase::ArgListEntry::Val |
Definition at line 303 of file TargetLowering.h.