LLVM  10.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

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 176 of file TargetLowering.h.

Constructor & Destructor Documentation

◆ ArgListEntry()

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

Definition at line 194 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 101 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 

Member Data Documentation

◆ Alignment

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

Definition at line 191 of file TargetLowering.h.

◆ ByValType

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

Definition at line 192 of file TargetLowering.h.

◆ IsByVal

bool llvm::TargetLoweringBase::ArgListEntry::IsByVal

Definition at line 186 of file TargetLowering.h.

◆ IsInAlloca

bool llvm::TargetLoweringBase::ArgListEntry::IsInAlloca

Definition at line 187 of file TargetLowering.h.

◆ IsInReg

bool llvm::TargetLoweringBase::ArgListEntry::IsInReg

Definition at line 183 of file TargetLowering.h.

◆ IsNest

bool llvm::TargetLoweringBase::ArgListEntry::IsNest

Definition at line 185 of file TargetLowering.h.

◆ IsReturned

bool llvm::TargetLoweringBase::ArgListEntry::IsReturned

Definition at line 188 of file TargetLowering.h.

◆ IsSExt

bool llvm::TargetLoweringBase::ArgListEntry::IsSExt

Definition at line 181 of file TargetLowering.h.

◆ IsSRet

bool llvm::TargetLoweringBase::ArgListEntry::IsSRet

Definition at line 184 of file TargetLowering.h.

◆ IsSwiftError

bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftError

Definition at line 190 of file TargetLowering.h.

◆ IsSwiftSelf

bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftSelf

Definition at line 189 of file TargetLowering.h.

◆ IsZExt

bool llvm::TargetLoweringBase::ArgListEntry::IsZExt

Definition at line 182 of file TargetLowering.h.

◆ Node

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

Definition at line 179 of file TargetLowering.h.

◆ Ty

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

Definition at line 180 of file TargetLowering.h.

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

◆ Val

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

Definition at line 178 of file TargetLowering.h.

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