|
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().
1.8.13