LLVM 24.0.0git
llvm::TargetLoweringBase::ArgListEntry Class Reference

#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)
LLVM_ABI void setAttributes (const AttributeList &Attrs, unsigned ArgIdx)

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

Detailed Description

Definition at line 330 of file TargetLowering.h.

Constructor & Destructor Documentation

◆ ArgListEntry() [1/3]

llvm::TargetLoweringBase::ArgListEntry::ArgListEntry ( Value * Val,
SDValue Node,
Type * Ty )
inline

◆ ArgListEntry() [2/3]

llvm::TargetLoweringBase::ArgListEntry::ArgListEntry ( Value * Val,
SDValue Node = SDValue() )
inlineexplicit

Definition at line 363 of file TargetLowering.h.

References ArgListEntry(), getType(), Node, and Val.

◆ ArgListEntry() [3/3]

llvm::TargetLoweringBase::ArgListEntry::ArgListEntry ( SDValue Node,
Type * Ty )
inline

Definition at line 366 of file TargetLowering.h.

References ArgListEntry(), Node, and Ty.

Member Function Documentation

◆ setAttributes() [1/2]

void TargetLoweringBase::ArgListEntry::setAttributes ( const AttributeList & Attrs,
unsigned ArgIdx )

Definition at line 187 of file TargetLowering.cpp.

References setArgListEntryAttributes().

◆ setAttributes() [2/2]

void TargetLoweringBase::ArgListEntry::setAttributes ( const CallBase * Call,
unsigned ArgIdx )

Definition at line 182 of file TargetLowering.cpp.

References Call, and setArgListEntryAttributes().

Member Data Documentation

◆ Alignment

MaybeAlign llvm::TargetLoweringBase::ArgListEntry::Alignment = std::nullopt

Definition at line 353 of file TargetLowering.h.

◆ IndirectType

Type* llvm::TargetLoweringBase::ArgListEntry::IndirectType = nullptr

Definition at line 354 of file TargetLowering.h.

◆ IsByRef

bool llvm::TargetLoweringBase::ArgListEntry::IsByRef

Definition at line 345 of file TargetLowering.h.

Referenced by ArgListEntry().

◆ IsByVal

bool llvm::TargetLoweringBase::ArgListEntry::IsByVal

Definition at line 344 of file TargetLowering.h.

Referenced by ArgListEntry().

◆ IsCFGuardTarget

bool llvm::TargetLoweringBase::ArgListEntry::IsCFGuardTarget

Definition at line 352 of file TargetLowering.h.

Referenced by ArgListEntry().

◆ IsInAlloca

bool llvm::TargetLoweringBase::ArgListEntry::IsInAlloca

Definition at line 346 of file TargetLowering.h.

Referenced by ArgListEntry().

◆ IsInReg

bool llvm::TargetLoweringBase::ArgListEntry::IsInReg

Definition at line 341 of file TargetLowering.h.

Referenced by ArgListEntry().

◆ IsNest

bool llvm::TargetLoweringBase::ArgListEntry::IsNest

Definition at line 343 of file TargetLowering.h.

Referenced by ArgListEntry().

◆ IsNoExt

bool llvm::TargetLoweringBase::ArgListEntry::IsNoExt

Definition at line 340 of file TargetLowering.h.

Referenced by ArgListEntry().

◆ IsPreallocated

bool llvm::TargetLoweringBase::ArgListEntry::IsPreallocated

Definition at line 347 of file TargetLowering.h.

Referenced by ArgListEntry().

◆ IsReturned

bool llvm::TargetLoweringBase::ArgListEntry::IsReturned

Definition at line 348 of file TargetLowering.h.

Referenced by ArgListEntry().

◆ IsSExt

bool llvm::TargetLoweringBase::ArgListEntry::IsSExt

Definition at line 338 of file TargetLowering.h.

Referenced by ArgListEntry().

◆ IsSRet

bool llvm::TargetLoweringBase::ArgListEntry::IsSRet

Definition at line 342 of file TargetLowering.h.

Referenced by ArgListEntry().

◆ IsSwiftAsync

bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftAsync

Definition at line 350 of file TargetLowering.h.

Referenced by ArgListEntry().

◆ IsSwiftError

bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftError

Definition at line 351 of file TargetLowering.h.

Referenced by ArgListEntry().

◆ IsSwiftSelf

bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftSelf

Definition at line 349 of file TargetLowering.h.

Referenced by ArgListEntry().

◆ IsZExt

bool llvm::TargetLoweringBase::ArgListEntry::IsZExt

Definition at line 339 of file TargetLowering.h.

Referenced by ArgListEntry().

◆ Node

SDValue llvm::TargetLoweringBase::ArgListEntry::Node

Definition at line 333 of file TargetLowering.h.

Referenced by ArgListEntry(), ArgListEntry(), and ArgListEntry().

◆ OrigTy

Type* llvm::TargetLoweringBase::ArgListEntry::OrigTy

Original unlegalized argument type.

Definition at line 335 of file TargetLowering.h.

Referenced by ArgListEntry().

◆ Ty

Type* llvm::TargetLoweringBase::ArgListEntry::Ty

Same as OrigTy, or partially legalized for soft float libcalls.

Definition at line 337 of file TargetLowering.h.

Referenced by ArgListEntry(), ArgListEntry(), and llvm::SITargetLowering::LowerCall().

◆ Val

Value* llvm::TargetLoweringBase::ArgListEntry::Val

Definition at line 332 of file TargetLowering.h.

Referenced by ArgListEntry(), and ArgListEntry().


The documentation for this class was generated from the following files: