LLVM
8.0.1
|
#include "llvm/CodeGen/TargetLowering.h"
Public Member Functions | |
ArgListEntry () | |
void | setAttributes (ImmutableCallSite *CS, unsigned ArgIdx) |
Set CallLoweringInfo attribute flags based on a call instruction and called function attributes. More... | |
Public Attributes | |
Value * | Val = nullptr |
SDValue | Node = SDValue() |
Type * | Ty = 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 |
Definition at line 176 of file TargetLowering.h.
|
inline |
Definition at line 193 of file TargetLowering.h.
void TargetLoweringBase::ArgListEntry::setAttributes | ( | ImmutableCallSite * | CS, |
unsigned | ArgIdx | ||
) |
Set CallLoweringInfo attribute flags based on a call instruction and called function attributes.
Definition at line 103 of file TargetLowering.cpp.
References llvm::Attribute::ByVal, llvm::CallSiteBase< FunTy, BBTy, ValTy, UserTy, UseTy, InstrTy, CallTy, InvokeTy, IterTy >::getParamAlignment(), llvm::Attribute::InAlloca, llvm::Attribute::InReg, llvm::Attribute::Nest, llvm::CallSiteBase< FunTy, BBTy, ValTy, UserTy, UseTy, InstrTy, CallTy, InvokeTy, IterTy >::paramHasAttr(), llvm::Attribute::Returned, llvm::Attribute::SExt, llvm::Attribute::StructRet, llvm::Attribute::SwiftError, llvm::Attribute::SwiftSelf, and llvm::Attribute::ZExt.
Referenced by llvm::FastISel::lowerCall(), and llvm::SelectionDAGBuilder::LowerCallTo().
uint16_t llvm::TargetLoweringBase::ArgListEntry::Alignment = 0 |
Definition at line 191 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo().
bool llvm::TargetLoweringBase::ArgListEntry::IsByVal |
Definition at line 186 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo().
bool llvm::TargetLoweringBase::ArgListEntry::IsInAlloca |
Definition at line 187 of file TargetLowering.h.
bool llvm::TargetLoweringBase::ArgListEntry::IsInReg |
Definition at line 183 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo(), and llvm::SelectionDAGBuilder::visitSPDescriptorParent().
bool llvm::TargetLoweringBase::ArgListEntry::IsNest |
Definition at line 185 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo().
bool llvm::TargetLoweringBase::ArgListEntry::IsReturned |
Definition at line 188 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo(), and llvm::SparcTargetLowering::LowerF128Op().
bool llvm::TargetLoweringBase::ArgListEntry::IsSExt |
Definition at line 181 of file TargetLowering.h.
Referenced by llvm::ARMSelectionDAGInfo::EmitSpecializedLibcall(), llvm::AVRTargetLowering::getSetCCResultType(), llvm::TargetLowering::LowerCallTo(), and llvm::TargetLowering::makeLibCall().
bool llvm::TargetLoweringBase::ArgListEntry::IsSRet |
Definition at line 184 of file TargetLowering.h.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), llvm::TargetLowering::LowerCallTo(), and llvm::SparcTargetLowering::LowerF128Op().
bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftError |
Definition at line 190 of file TargetLowering.h.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), and llvm::TargetLowering::LowerCallTo().
bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftSelf |
Definition at line 189 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo().
bool llvm::TargetLoweringBase::ArgListEntry::IsZExt |
Definition at line 182 of file TargetLowering.h.
Referenced by llvm::AVRTargetLowering::getSetCCResultType(), llvm::TargetLowering::LowerCallTo(), and llvm::TargetLowering::makeLibCall().
Definition at line 179 of file TargetLowering.h.
Referenced by llvm::MipsTargetLowering::EmitInstrWithCustomInserter(), llvm::ARMSelectionDAGInfo::EmitSpecializedLibcall(), llvm::HexagonSelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::XCoreSelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::AArch64SelectionDAGInfo::EmitTargetCodeForMemset(), llvm::X86SelectionDAGInfo::EmitTargetCodeForMemset(), llvm::SelectionDAG::getAtomicMemcpy(), llvm::SelectionDAG::getAtomicMemmove(), llvm::SelectionDAG::getAtomicMemset(), llvm::ARMTargetLowering::getJumpTableEncoding(), llvm::SelectionDAG::getMemcpy(), llvm::SelectionDAG::getMemmove(), llvm::SelectionDAG::getMemset(), llvm::AVRTargetLowering::getSetCCResultType(), llvm::SelectionDAGBuilder::LowerCallTo(), llvm::TargetLowering::LowerCallTo(), llvm::SparcTargetLowering::LowerF128_LibCallArg(), llvm::SparcTargetLowering::LowerF128Op(), llvm::TargetLowering::LowerToTLSEmulatedModel(), llvm::TargetLowering::makeLibCall(), llvm::SelectionDAGBuilder::populateCallLoweringInfo(), and llvm::SelectionDAGBuilder::visitSPDescriptorParent().
Type* llvm::TargetLoweringBase::ArgListEntry::Ty = nullptr |
Definition at line 180 of file TargetLowering.h.
Referenced by llvm::MipsTargetLowering::EmitInstrWithCustomInserter(), llvm::ARMSelectionDAGInfo::EmitSpecializedLibcall(), llvm::HexagonSelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::XCoreSelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::AArch64SelectionDAGInfo::EmitTargetCodeForMemset(), llvm::X86SelectionDAGInfo::EmitTargetCodeForMemset(), llvm::SelectionDAG::getAtomicMemcpy(), llvm::SelectionDAG::getAtomicMemmove(), llvm::SelectionDAG::getAtomicMemset(), llvm::ARMTargetLowering::getJumpTableEncoding(), llvm::SelectionDAG::getMemcpy(), llvm::SelectionDAG::getMemmove(), llvm::SelectionDAG::getMemset(), llvm::AVRTargetLowering::getSetCCResultType(), llvm::MipsCCState::getSpecialCallingConvForCallee(), llvm::MipsCallLowering::lowerCall(), llvm::FastISel::lowerCall(), llvm::SelectionDAGBuilder::LowerCallTo(), llvm::TargetLowering::LowerCallTo(), llvm::SparcTargetLowering::LowerF128_LibCallArg(), llvm::SparcTargetLowering::LowerF128Op(), llvm::TargetLowering::LowerToTLSEmulatedModel(), llvm::TargetLowering::makeLibCall(), and llvm::SelectionDAGBuilder::visitSPDescriptorParent().
Value* llvm::TargetLoweringBase::ArgListEntry::Val = nullptr |
Definition at line 178 of file TargetLowering.h.
Referenced by llvm::FastISel::lowerCall(), llvm::FastISel::lowerCallTo(), and llvm::FastISel::selectStackmap().