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: