|
LLVM 24.0.0git
|
#include "llvm/CodeGen/TargetLowering.h"
Public Member Functions | |
| ArgListEntry (Value *Val, SDValue Node, Type *Ty) | |
| ArgListEntry (Value *Val, SDValue Node=SDValue()) | |
| ArgListEntry (SDValue Node, Type *Ty) | |
| LLVM_ABI void | setAttributes (const CallBase *Call, unsigned ArgIdx) |
| Set CallLoweringInfo attribute flags based on a call instruction and called function attributes. | |
Public Attributes | |
| Value * | Val |
| SDValue | Node |
| Type * | OrigTy |
| Original unlegalized argument type. | |
| Type * | Ty |
| Same as OrigTy, or partially legalized for soft float libcalls. | |
| bool | IsSExt: 1 |
| bool | IsZExt: 1 |
| bool | IsNoExt: 1 |
| bool | IsInReg: 1 |
| bool | IsSRet: 1 |
| bool | IsNest: 1 |
| bool | IsByVal: 1 |
| bool | IsByRef: 1 |
| bool | IsInAlloca: 1 |
| bool | IsPreallocated: 1 |
| bool | IsReturned: 1 |
| bool | IsSwiftSelf: 1 |
| bool | IsSwiftAsync: 1 |
| bool | IsSwiftError: 1 |
| bool | IsCFGuardTarget: 1 |
| MaybeAlign | Alignment = std::nullopt |
| Type * | IndirectType = nullptr |
Definition at line 319 of file TargetLowering.h.
|
inline |
Definition at line 345 of file TargetLowering.h.
References IsByRef, IsByVal, IsCFGuardTarget, IsInAlloca, IsInReg, IsNest, IsNoExt, IsPreallocated, IsReturned, IsSExt, IsSRet, IsSwiftAsync, IsSwiftError, IsSwiftSelf, IsZExt, Node, OrigTy, Ty, and Val.
Referenced by ArgListEntry(), and ArgListEntry().
|
inlineexplicit |
Definition at line 352 of file TargetLowering.h.
References ArgListEntry(), getType(), Node, and Val.
Definition at line 355 of file TargetLowering.h.
References ArgListEntry(), Node, and Ty.
Set CallLoweringInfo attribute flags based on a call instruction and called function attributes.
Definition at line 120 of file TargetLowering.cpp.
References Alignment, assert(), Call, IndirectType, IsByVal, IsInAlloca, IsInReg, IsNest, IsNoExt, IsPreallocated, IsReturned, IsSExt, IsSRet, IsSwiftAsync, IsSwiftError, IsSwiftSelf, and IsZExt.
| MaybeAlign llvm::TargetLoweringBase::ArgListEntry::Alignment = std::nullopt |
Definition at line 342 of file TargetLowering.h.
Referenced by setAttributes().
| Type* llvm::TargetLoweringBase::ArgListEntry::IndirectType = nullptr |
Definition at line 343 of file TargetLowering.h.
Referenced by setAttributes().
| bool llvm::TargetLoweringBase::ArgListEntry::IsByRef |
Definition at line 334 of file TargetLowering.h.
Referenced by ArgListEntry().
| bool llvm::TargetLoweringBase::ArgListEntry::IsByVal |
Definition at line 333 of file TargetLowering.h.
Referenced by ArgListEntry(), and setAttributes().
| bool llvm::TargetLoweringBase::ArgListEntry::IsCFGuardTarget |
Definition at line 341 of file TargetLowering.h.
Referenced by ArgListEntry().
| bool llvm::TargetLoweringBase::ArgListEntry::IsInAlloca |
Definition at line 335 of file TargetLowering.h.
Referenced by ArgListEntry(), and setAttributes().
| bool llvm::TargetLoweringBase::ArgListEntry::IsInReg |
Definition at line 330 of file TargetLowering.h.
Referenced by ArgListEntry(), and setAttributes().
| bool llvm::TargetLoweringBase::ArgListEntry::IsNest |
Definition at line 332 of file TargetLowering.h.
Referenced by ArgListEntry(), and setAttributes().
| bool llvm::TargetLoweringBase::ArgListEntry::IsNoExt |
Definition at line 329 of file TargetLowering.h.
Referenced by ArgListEntry(), and setAttributes().
| bool llvm::TargetLoweringBase::ArgListEntry::IsPreallocated |
Definition at line 336 of file TargetLowering.h.
Referenced by ArgListEntry(), and setAttributes().
| bool llvm::TargetLoweringBase::ArgListEntry::IsReturned |
Definition at line 337 of file TargetLowering.h.
Referenced by ArgListEntry(), and setAttributes().
| bool llvm::TargetLoweringBase::ArgListEntry::IsSExt |
Definition at line 327 of file TargetLowering.h.
Referenced by ArgListEntry(), and setAttributes().
| bool llvm::TargetLoweringBase::ArgListEntry::IsSRet |
Definition at line 331 of file TargetLowering.h.
Referenced by ArgListEntry(), and setAttributes().
| bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftAsync |
Definition at line 339 of file TargetLowering.h.
Referenced by ArgListEntry(), and setAttributes().
| bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftError |
Definition at line 340 of file TargetLowering.h.
Referenced by ArgListEntry(), and setAttributes().
| bool llvm::TargetLoweringBase::ArgListEntry::IsSwiftSelf |
Definition at line 338 of file TargetLowering.h.
Referenced by ArgListEntry(), and setAttributes().
| bool llvm::TargetLoweringBase::ArgListEntry::IsZExt |
Definition at line 328 of file TargetLowering.h.
Referenced by ArgListEntry(), and setAttributes().
| SDValue llvm::TargetLoweringBase::ArgListEntry::Node |
Definition at line 322 of file TargetLowering.h.
Referenced by ArgListEntry(), ArgListEntry(), and ArgListEntry().
| Type* llvm::TargetLoweringBase::ArgListEntry::OrigTy |
Original unlegalized argument type.
Definition at line 324 of file TargetLowering.h.
Referenced by ArgListEntry().
| Type* llvm::TargetLoweringBase::ArgListEntry::Ty |
Same as OrigTy, or partially legalized for soft float libcalls.
Definition at line 326 of file TargetLowering.h.
Referenced by ArgListEntry(), ArgListEntry(), and llvm::SITargetLowering::LowerCall().
| Value* llvm::TargetLoweringBase::ArgListEntry::Val |
Definition at line 321 of file TargetLowering.h.
Referenced by ArgListEntry(), and ArgListEntry().