LLVM  9.0.0svn
Public Member Functions | Public Attributes | List of all members
llvm::TargetLoweringBase::ArgListEntry Class Reference

#include "llvm/CodeGen/TargetLowering.h"

Collaboration diagram for llvm::TargetLoweringBase::ArgListEntry:
Collaboration graph
[legend]

Public Member Functions

 ArgListEntry ()
 
void setAttributes (const CallBase *Call, unsigned ArgIdx)
 Set CallLoweringInfo attribute flags based on a call instruction and called function attributes. More...
 
void setAttributes (ImmutableCallSite *CS, unsigned ArgIdx)
 

Public Attributes

ValueVal = nullptr
 
SDValue Node = SDValue()
 
TypeTy = nullptr
 
bool IsSExt: 1
 
bool IsZExt: 1
 
bool IsInReg: 1
 
bool IsSRet: 1
 
bool IsNest: 1
 
bool IsByVal: 1
 
bool IsInAlloca: 1
 
bool IsReturned: 1
 
bool IsSwiftSelf: 1
 
bool IsSwiftError: 1
 
uint16_t Alignment = 0
 
TypeByValType = nullptr
 

Detailed Description

Definition at line 175 of file TargetLowering.h.

Constructor & Destructor Documentation

◆ ArgListEntry()

llvm::TargetLoweringBase::ArgListEntry::ArgListEntry ( )
inline

Definition at line 193 of file TargetLowering.h.

Member Function Documentation

◆ setAttributes() [1/2]

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

Set CallLoweringInfo attribute flags based on a call instruction and called function attributes.

Definition at line 102 of file TargetLowering.cpp.

References llvm::CallBase::getParamAlignment(), llvm::CallBase::getParamByValType(), and llvm::CallBase::paramHasAttr().

◆ setAttributes() [2/2]

void llvm::TargetLoweringBase::ArgListEntry::setAttributes ( ImmutableCallSite CS,
unsigned  ArgIdx 
)
inline

Member Data Documentation

◆ Alignment

uint16_t llvm::TargetLoweringBase::ArgListEntry::Alignment = 0

Definition at line 190 of file TargetLowering.h.

◆ ByValType

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

Definition at line 191 of file TargetLowering.h.

◆ IsByVal

bool llvm::TargetLoweringBase::ArgListEntry::IsByVal

Definition at line 185 of file TargetLowering.h.

◆ IsInAlloca

bool llvm::TargetLoweringBase::ArgListEntry::IsInAlloca

Definition at line 186 of file TargetLowering.h.

◆ IsInReg

bool llvm::TargetLoweringBase::ArgListEntry::IsInReg

Definition at line 182 of file TargetLowering.h.

◆ IsNest

bool llvm::TargetLoweringBase::ArgListEntry::IsNest

Definition at line 184 of file TargetLowering.h.

◆ IsReturned

bool llvm::TargetLoweringBase::ArgListEntry::IsReturned

Definition at line 187 of file TargetLowering.h.

◆ IsSExt

bool llvm::TargetLoweringBase::ArgListEntry::IsSExt

Definition at line 180 of file TargetLowering.h.

◆ IsSRet

bool llvm::TargetLoweringBase::ArgListEntry::IsSRet

Definition at line 183 of file TargetLowering.h.

◆ IsSwiftError

bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftError

Definition at line 189 of file TargetLowering.h.

◆ IsSwiftSelf

bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftSelf

Definition at line 188 of file TargetLowering.h.

◆ IsZExt

bool llvm::TargetLoweringBase::ArgListEntry::IsZExt

Definition at line 181 of file TargetLowering.h.

◆ Node

SDValue llvm::TargetLoweringBase::ArgListEntry::Node = SDValue()

Definition at line 178 of file TargetLowering.h.

◆ Ty

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

Definition at line 179 of file TargetLowering.h.

Referenced by llvm::MipsCCState::getSpecialCallingConvForCallee().

◆ Val

Value* llvm::TargetLoweringBase::ArgListEntry::Val = nullptr

Definition at line 177 of file TargetLowering.h.


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