LLVM: llvm::TargetLoweringBase::ArgListEntry Class Reference (original) (raw)
#include "[llvm/CodeGen/TargetLowering.h](TargetLowering%5F8h%5Fsource.html)"
| 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.
| llvm::TargetLoweringBase::ArgListEntry::ArgListEntry ( Value * Val, SDValue Node, Type * Ty ) | inline |
|---|
Definition at line 327 of file TargetLowering.h.
References IsByRef, IsByVal, IsCFGuardTarget, IsInAlloca, IsInReg, IsNest, IsNoExt, IsPreallocated, IsReturned, IsSExt, IsSRet, IsSwiftAsync, IsSwiftError, IsSwiftSelf, IsZExt, Node, OrigTy, Ty, and Val.
Referenced by ArgListEntry(), and ArgListEntry().
◆ ArgListEntry() [2/3]
◆ ArgListEntry() [3/3]
| llvm::TargetLoweringBase::ArgListEntry::ArgListEntry ( SDValue Node, Type * Ty ) | inline |
|---|
◆ setAttributes()
Set CallLoweringInfo attribute flags based on a call instruction and called function attributes.
Definition at line 120 of file TargetLowering.cpp.
References Alignment, assert(), Call, IndirectType, IsByVal, IsInAlloca, IsInReg, IsNest, IsNoExt, IsPreallocated, IsReturned, IsSExt, IsSRet, IsSwiftAsync, IsSwiftError, IsSwiftSelf, and IsZExt.
◆ Alignment
MaybeAlign llvm::TargetLoweringBase::ArgListEntry::Alignment = std::nullopt
◆ IndirectType
Type* llvm::TargetLoweringBase::ArgListEntry::IndirectType = nullptr
◆ IsByRef
bool llvm::TargetLoweringBase::ArgListEntry::IsByRef
◆ IsByVal
bool llvm::TargetLoweringBase::ArgListEntry::IsByVal
◆ IsCFGuardTarget
bool llvm::TargetLoweringBase::ArgListEntry::IsCFGuardTarget
◆ IsInAlloca
bool llvm::TargetLoweringBase::ArgListEntry::IsInAlloca
◆ IsInReg
bool llvm::TargetLoweringBase::ArgListEntry::IsInReg
◆ IsNest
bool llvm::TargetLoweringBase::ArgListEntry::IsNest
◆ IsNoExt
bool llvm::TargetLoweringBase::ArgListEntry::IsNoExt
◆ IsPreallocated
bool llvm::TargetLoweringBase::ArgListEntry::IsPreallocated
◆ IsReturned
bool llvm::TargetLoweringBase::ArgListEntry::IsReturned
◆ IsSExt
bool llvm::TargetLoweringBase::ArgListEntry::IsSExt
◆ IsSRet
bool llvm::TargetLoweringBase::ArgListEntry::IsSRet
◆ IsSwiftAsync
bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftAsync
◆ IsSwiftError
bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftError
◆ IsSwiftSelf
bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftSelf
◆ IsZExt
bool llvm::TargetLoweringBase::ArgListEntry::IsZExt
◆ Node
SDValue llvm::TargetLoweringBase::ArgListEntry::Node
◆ OrigTy
Type* llvm::TargetLoweringBase::ArgListEntry::OrigTy
◆ Ty
Type* llvm::TargetLoweringBase::ArgListEntry::Ty
◆ Val
Value* llvm::TargetLoweringBase::ArgListEntry::Val
The documentation for this class was generated from the following files:
- include/llvm/CodeGen/TargetLowering.h
- lib/CodeGen/SelectionDAG/TargetLowering.cpp