|
LLVM
3.7.0
|
#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 | isInAlloca: 1 |
| bool | isReturned: 1 |
| uint16_t | Alignment |
Definition at line 2273 of file TargetLowering.h.
|
inline |
Definition at line 2286 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 70 of file TargetLowering.cpp.
References Alignment, llvm::Attribute::ByVal, llvm::CallSiteBase< FunTy, BBTy, ValTy, UserTy, InstrTy, CallTy, InvokeTy, IterTy >::getParamAlignment(), llvm::Attribute::InAlloca, llvm::Attribute::InReg, isByVal, isInAlloca, isInReg, isNest, isReturned, isSExt, isSRet, isZExt, llvm::Attribute::Nest, llvm::CallSiteBase< FunTy, BBTy, 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 2284 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo(), and setAttributes().
| bool llvm::TargetLowering::ArgListEntry::isByVal |
Definition at line 2281 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo(), and setAttributes().
| bool llvm::TargetLowering::ArgListEntry::isInAlloca |
Definition at line 2282 of file TargetLowering.h.
Referenced by setAttributes().
| bool llvm::TargetLowering::ArgListEntry::isInReg |
Definition at line 2278 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo(), and setAttributes().
| bool llvm::TargetLowering::ArgListEntry::isNest |
Definition at line 2280 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo(), and setAttributes().
| bool llvm::TargetLowering::ArgListEntry::isReturned |
Definition at line 2283 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo(), llvm::SparcTargetLowering::LowerF128Op(), and setAttributes().
| bool llvm::TargetLowering::ArgListEntry::isSExt |
Definition at line 2276 of file TargetLowering.h.
Referenced by llvm::ARMSelectionDAGInfo::EmitSpecializedLibcall(), llvm::TargetLowering::LowerCallTo(), LowerFSINCOS(), llvm::TargetLowering::makeLibCall(), and setAttributes().
| bool llvm::TargetLowering::ArgListEntry::isSRet |
Definition at line 2279 of file TargetLowering.h.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), llvm::TargetLowering::LowerCallTo(), llvm::SparcTargetLowering::LowerF128Op(), and setAttributes().
| bool llvm::TargetLowering::ArgListEntry::isZExt |
Definition at line 2277 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo(), LowerFSINCOS(), llvm::TargetLowering::makeLibCall(), and setAttributes().
| SDValue llvm::TargetLowering::ArgListEntry::Node |
Definition at line 2274 of file TargetLowering.h.
Referenced by llvm::ARMSelectionDAGInfo::EmitSpecializedLibcall(), llvm::XCoreSelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::AArch64SelectionDAGInfo::EmitTargetCodeForMemset(), llvm::X86SelectionDAGInfo::EmitTargetCodeForMemset(), llvm::SelectionDAG::getMemcpy(), llvm::SelectionDAG::getMemmove(), llvm::SelectionDAG::getMemset(), llvm::SelectionDAGBuilder::lowerCallOperands(), llvm::SelectionDAGBuilder::LowerCallTo(), llvm::TargetLowering::LowerCallTo(), llvm::SparcTargetLowering::LowerF128_LibCallArg(), llvm::SparcTargetLowering::LowerF128Op(), LowerFSINCOS(), and llvm::TargetLowering::makeLibCall().
| Type* llvm::TargetLowering::ArgListEntry::Ty |
Definition at line 2275 of file TargetLowering.h.
Referenced by llvm::ARMSelectionDAGInfo::EmitSpecializedLibcall(), llvm::XCoreSelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::AArch64SelectionDAGInfo::EmitTargetCodeForMemset(), llvm::X86SelectionDAGInfo::EmitTargetCodeForMemset(), llvm::SelectionDAG::getMemcpy(), llvm::SelectionDAG::getMemmove(), llvm::SelectionDAG::getMemset(), llvm::SelectionDAGBuilder::LowerCallTo(), llvm::TargetLowering::LowerCallTo(), llvm::SparcTargetLowering::LowerF128_LibCallArg(), llvm::SparcTargetLowering::LowerF128Op(), LowerFSINCOS(), and llvm::TargetLowering::makeLibCall().
1.8.6