LLVM API Documentation
#include <TargetLowering.h>
Public Member Functions | |
ArgListEntry () | |
void | setAttributes (ImmutableCallSite *CS, unsigned AttrIdx) |
Set CallLoweringInfo attribute flags based on a call instruction and called function attributes. More... | |
Public Attributes | |
SDValue | Node |
Type * | Ty |
bool | isSExt: 1 |
bool | isZExt: 1 |
bool | isInReg: 1 |
bool | isSRet: 1 |
bool | isNest: 1 |
bool | isByVal: 1 |
bool | isReturned: 1 |
uint16_t | Alignment |
Definition at line 1925 of file TargetLowering.h.
|
inline |
Definition at line 1937 of file TargetLowering.h.
void TargetLowering::ArgListEntry::setAttributes | ( | ImmutableCallSite * | CS, |
unsigned | AttrIdx | ||
) |
Set CallLoweringInfo attribute flags based on a call instruction and called function attributes.
Definition at line 69 of file TargetLowering.cpp.
References Alignment, llvm::Attribute::ByVal, llvm::CallSiteBase< FunTy, ValTy, UserTy, InstrTy, CallTy, InvokeTy, IterTy >::getParamAlignment(), llvm::Attribute::InReg, isByVal, isInReg, isNest, isReturned, isSExt, isSRet, isZExt, llvm::Attribute::Nest, llvm::CallSiteBase< FunTy, ValTy, UserTy, InstrTy, CallTy, InvokeTy, IterTy >::paramHasAttr(), llvm::Attribute::Returned, llvm::Attribute::SExt, llvm::Attribute::StructRet, and llvm::Attribute::ZExt.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo().
uint16_t llvm::TargetLowering::ArgListEntry::Alignment |
Definition at line 1935 of file TargetLowering.h.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), and setAttributes().
bool llvm::TargetLowering::ArgListEntry::isByVal |
Definition at line 1933 of file TargetLowering.h.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), and setAttributes().
bool llvm::TargetLowering::ArgListEntry::isInReg |
Definition at line 1930 of file TargetLowering.h.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), and setAttributes().
bool llvm::TargetLowering::ArgListEntry::isNest |
Definition at line 1932 of file TargetLowering.h.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), and setAttributes().
bool llvm::TargetLowering::ArgListEntry::isReturned |
Definition at line 1934 of file TargetLowering.h.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), llvm::SparcTargetLowering::LowerF128Op(), and setAttributes().
bool llvm::TargetLowering::ArgListEntry::isSExt |
Definition at line 1928 of file TargetLowering.h.
Referenced by llvm::ARMSelectionDAGInfo::EmitTargetCodeForMemset(), llvm::SelectionDAG::getMemset(), llvm::SelectionDAGBuilder::LowerCallTo(), llvm::AArch64TargetLowering::LowerF128ToCall(), LowerFSINCOS(), llvm::TargetLowering::makeLibCall(), and setAttributes().
bool llvm::TargetLowering::ArgListEntry::isSRet |
Definition at line 1931 of file TargetLowering.h.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), llvm::SparcTargetLowering::LowerF128Op(), and setAttributes().
bool llvm::TargetLowering::ArgListEntry::isZExt |
Definition at line 1929 of file TargetLowering.h.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), llvm::AArch64TargetLowering::LowerF128ToCall(), LowerFSINCOS(), llvm::TargetLowering::makeLibCall(), and setAttributes().
SDValue llvm::TargetLowering::ArgListEntry::Node |
Definition at line 1926 of file TargetLowering.h.
Referenced by llvm::X86SelectionDAGInfo::EmitTargetCodeForMemset(), llvm::ARMSelectionDAGInfo::EmitTargetCodeForMemset(), llvm::SelectionDAG::getMemcpy(), llvm::SelectionDAG::getMemmove(), llvm::SelectionDAG::getMemset(), llvm::SelectionDAGBuilder::LowerCallOperands(), llvm::SelectionDAGBuilder::LowerCallTo(), llvm::SparcTargetLowering::LowerF128_LibCallArg(), llvm::SparcTargetLowering::LowerF128Op(), llvm::AArch64TargetLowering::LowerF128ToCall(), LowerFSINCOS(), and llvm::TargetLowering::makeLibCall().
Type* llvm::TargetLowering::ArgListEntry::Ty |
Definition at line 1927 of file TargetLowering.h.
Referenced by llvm::X86SelectionDAGInfo::EmitTargetCodeForMemset(), llvm::ARMSelectionDAGInfo::EmitTargetCodeForMemset(), llvm::SelectionDAG::getMemcpy(), llvm::SelectionDAG::getMemmove(), llvm::SelectionDAG::getMemset(), llvm::SelectionDAGBuilder::LowerCallTo(), llvm::SparcTargetLowering::LowerF128_LibCallArg(), llvm::SparcTargetLowering::LowerF128Op(), llvm::AArch64TargetLowering::LowerF128ToCall(), LowerFSINCOS(), and llvm::TargetLowering::makeLibCall().