|
LLVM 23.0.0git
|
This structure contains all information that is necessary for lowering calls. More...
#include "llvm/CodeGen/TargetLowering.h"
Public Attributes | |
| SDValue | Chain |
| Type * | OrigRetTy = nullptr |
| Original unlegalized return type. | |
| Type * | RetTy = nullptr |
| Same as OrigRetTy, or partially legalized for soft float libcalls. | |
| bool | RetSExt: 1 |
| bool | RetZExt: 1 |
| bool | IsVarArg: 1 |
| bool | IsInReg: 1 |
| bool | DoesNotReturn: 1 |
| bool | IsReturnValueUsed: 1 |
| bool | IsConvergent: 1 |
| bool | IsPatchPoint: 1 |
| bool | IsPreallocated: 1 |
| bool | NoMerge: 1 |
| bool | IsTailCall = false |
| bool | IsPostTypeLegalization = false |
| unsigned | NumFixedArgs = -1 |
| CallingConv::ID | CallConv = CallingConv::C |
| SDValue | Callee |
| ArgListTy | Args |
| SelectionDAG & | DAG |
| SDLoc | DL |
| const CallBase * | CB = nullptr |
| SmallVector< ISD::OutputArg, 32 > | Outs |
| SmallVector< SDValue, 32 > | OutVals |
| SmallVector< ISD::InputArg, 32 > | Ins |
| SmallVector< SDValue, 4 > | InVals |
| const ConstantInt * | CFIType = nullptr |
| SDValue | ConvergenceControlToken |
| GlobalValue * | DeactivationSymbol = nullptr |
| std::optional< PtrAuthInfo > | PAI |
This structure contains all information that is necessary for lowering calls.
It is passed to TLI::LowerCallTo when the SelectionDAG builder needs to lower a call, and targets will see this struct in their LowerCall implementation.
Definition at line 4829 of file TargetLowering.h.
|
inline |
Definition at line 4870 of file TargetLowering.h.
References DAG, DoesNotReturn, IsConvergent, IsInReg, IsPatchPoint, IsPreallocated, IsReturnValueUsed, IsVarArg, NoMerge, RetSExt, and RetZExt.
Referenced by setCallee(), setCallee(), setCFIType(), setChain(), setConvergenceControlToken(), setConvergent(), setDeactivationSymbol(), setDebugLoc(), setDiscardResult(), setInRegister(), setIsPatchPoint(), setIsPostTypeLegalization(), setIsPreallocated(), setLibCallee(), setLibCallee(), setNoReturn(), setPtrAuth(), setSExtResult(), setTailCall(), setVarArg(), and setZExtResult().
|
inline |
Definition at line 5025 of file TargetLowering.h.
References Args.
Referenced by llvm::NVPTXTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), and llvm::TargetLowering::LowerCallTo().
|
inline |
Definition at line 4908 of file TargetLowering.h.
References CallLoweringInfo().
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), llvm::VETargetLowering::lowerDYNAMIC_STACKALLOC(), llvm::SparcTargetLowering::LowerF128Compare(), llvm::SparcTargetLowering::LowerF128Op(), llvm::SystemZTargetLowering::makeExternalCall(), llvm::SelectionDAGBuilder::populateCallLoweringInfo(), llvm::SelectionDAGBuilder::visitSPDescriptorFailure(), and llvm::SelectionDAGBuilder::visitSPDescriptorParent().
|
inline |
Definition at line 4924 of file TargetLowering.h.
References Args, Call, CallConv, Callee, CallLoweringInfo(), CB, DoesNotReturn, llvm::FunctionType::getNumParams(), llvm::isa(), IsInReg, IsReturnValueUsed, IsVarArg, llvm::FunctionType::isVarArg(), NoMerge, NumFixedArgs, OrigRetTy, RetSExt, RetTy, and RetZExt.
|
inline |
Definition at line 5010 of file TargetLowering.h.
References CallLoweringInfo(), and CFIType.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo().
|
inline |
Definition at line 4881 of file TargetLowering.h.
References CallLoweringInfo(), and Chain.
Referenced by llvm::ARMSelectionDAGInfo::EmitSpecializedLibcall(), llvm::AArch64SelectionDAGInfo::EmitStreamingCompatibleMemLibCall(), llvm::HexagonSelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::XCoreSelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::TargetLowering::expandMultipleResultFPLibCall(), llvm::SelectionDAG::getAtomicMemcpy(), llvm::SelectionDAG::getAtomicMemmove(), llvm::SelectionDAG::getAtomicMemset(), llvm::SelectionDAG::getMemcpy(), llvm::SelectionDAG::getMemmove(), llvm::SelectionDAG::getMemset(), getRuntimeCallSDValueHelper(), llvm::SelectionDAGBuilder::LowerCallTo(), llvm::VETargetLowering::lowerDYNAMIC_STACKALLOC(), llvm::SparcTargetLowering::LowerF128Compare(), llvm::SparcTargetLowering::LowerF128Op(), llvm::SelectionDAGBuilder::lowerInvokable(), llvm::TargetLowering::LowerToTLSEmulatedModel(), llvm::SystemZTargetLowering::makeExternalCall(), llvm::TargetLowering::makeLibCall(), llvm::SelectionDAG::makeStateFunctionCall(), llvm::SelectionDAGBuilder::populateCallLoweringInfo(), llvm::SelectionDAGBuilder::visitSPDescriptorFailure(), and llvm::SelectionDAGBuilder::visitSPDescriptorParent().
|
inline |
Definition at line 5015 of file TargetLowering.h.
References CallLoweringInfo(), and ConvergenceControlToken.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo().
|
inline |
Definition at line 4975 of file TargetLowering.h.
References CallLoweringInfo(), and IsConvergent.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo().
|
inline |
Definition at line 5020 of file TargetLowering.h.
References CallLoweringInfo(), and DeactivationSymbol.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo().
|
inline |
Definition at line 4876 of file TargetLowering.h.
References CallLoweringInfo(), and DL.
Referenced by llvm::ARMSelectionDAGInfo::EmitSpecializedLibcall(), llvm::AArch64SelectionDAGInfo::EmitStreamingCompatibleMemLibCall(), llvm::HexagonSelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::XCoreSelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::TargetLowering::expandMultipleResultFPLibCall(), llvm::SelectionDAG::getAtomicMemcpy(), llvm::SelectionDAG::getAtomicMemmove(), llvm::SelectionDAG::getAtomicMemset(), llvm::SelectionDAG::getMemcpy(), llvm::SelectionDAG::getMemmove(), llvm::SelectionDAG::getMemset(), getRuntimeCallSDValueHelper(), llvm::SelectionDAGBuilder::LowerCallTo(), llvm::VETargetLowering::lowerDYNAMIC_STACKALLOC(), llvm::SparcTargetLowering::LowerF128Compare(), llvm::SparcTargetLowering::LowerF128Op(), llvm::TargetLowering::LowerToTLSEmulatedModel(), llvm::SystemZTargetLowering::makeExternalCall(), llvm::TargetLowering::makeLibCall(), llvm::SelectionDAG::makeStateFunctionCall(), llvm::SelectionDAGBuilder::populateCallLoweringInfo(), llvm::SelectionDAGBuilder::visitSPDescriptorFailure(), and llvm::SelectionDAGBuilder::visitSPDescriptorParent().
|
inline |
Definition at line 4970 of file TargetLowering.h.
References CallLoweringInfo(), and IsReturnValueUsed.
Referenced by llvm::ARMSelectionDAGInfo::EmitSpecializedLibcall(), llvm::HexagonSelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::XCoreSelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::SelectionDAG::getAtomicMemcpy(), llvm::SelectionDAG::getAtomicMemmove(), llvm::SelectionDAG::getAtomicMemset(), llvm::SelectionDAG::getMemcpy(), llvm::SelectionDAG::getMemmove(), llvm::SelectionDAG::getMemset(), llvm::VETargetLowering::lowerDYNAMIC_STACKALLOC(), llvm::SystemZTargetLowering::makeExternalCall(), llvm::TargetLowering::makeLibCall(), and llvm::SelectionDAGBuilder::populateCallLoweringInfo().
|
inline |
Definition at line 4950 of file TargetLowering.h.
References CallLoweringInfo(), and IsInReg.
|
inline |
Definition at line 4990 of file TargetLowering.h.
References CallLoweringInfo(), and IsPatchPoint.
Referenced by llvm::SelectionDAGBuilder::populateCallLoweringInfo().
|
inline |
Definition at line 5005 of file TargetLowering.h.
References CallLoweringInfo(), and IsPostTypeLegalization.
Referenced by llvm::TargetLowering::makeLibCall().
|
inline |
Definition at line 4995 of file TargetLowering.h.
References CallLoweringInfo(), and IsPreallocated.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), and llvm::SelectionDAGBuilder::populateCallLoweringInfo().
|
inline |
Definition at line 4887 of file TargetLowering.h.
References CallLoweringInfo(), and setLibCallee().
Referenced by llvm::ARMSelectionDAGInfo::EmitSpecializedLibcall(), llvm::AArch64SelectionDAGInfo::EmitStreamingCompatibleMemLibCall(), llvm::HexagonSelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::XCoreSelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::TargetLowering::expandMultipleResultFPLibCall(), llvm::SelectionDAG::getAtomicMemcpy(), llvm::SelectionDAG::getAtomicMemmove(), llvm::SelectionDAG::getAtomicMemset(), llvm::SelectionDAG::getMemcpy(), llvm::SelectionDAG::getMemmove(), llvm::SelectionDAG::getMemset(), getRuntimeCallSDValueHelper(), llvm::TargetLowering::LowerToTLSEmulatedModel(), llvm::TargetLowering::makeLibCall(), llvm::SelectionDAG::makeStateFunctionCall(), and setLibCallee().
|
inline |
Definition at line 4893 of file TargetLowering.h.
References Args, CallConv, Callee, CallLoweringInfo(), DAG, NumFixedArgs, OrigRetTy, and RetTy.
|
inline |
Definition at line 4955 of file TargetLowering.h.
References CallLoweringInfo(), and DoesNotReturn.
Referenced by llvm::SystemZTargetLowering::makeExternalCall(), and llvm::TargetLowering::makeLibCall().
|
inline |
Definition at line 5000 of file TargetLowering.h.
References CallLoweringInfo(), and PAI.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo().
|
inline |
Definition at line 4980 of file TargetLowering.h.
References CallLoweringInfo(), and RetSExt.
Referenced by llvm::SystemZTargetLowering::makeExternalCall(), and llvm::TargetLowering::makeLibCall().
|
inline |
Definition at line 4965 of file TargetLowering.h.
References CallLoweringInfo(), and IsTailCall.
Referenced by llvm::SelectionDAG::getAtomicMemcpy(), llvm::SelectionDAG::getAtomicMemmove(), llvm::SelectionDAG::getAtomicMemset(), llvm::SelectionDAG::getMemcpy(), llvm::SelectionDAG::getMemmove(), llvm::SelectionDAG::getMemset(), getRuntimeCallSDValueHelper(), and llvm::SelectionDAGBuilder::LowerCallTo().
|
inline |
Definition at line 4960 of file TargetLowering.h.
References CallLoweringInfo(), and IsVarArg.
|
inline |
Definition at line 4985 of file TargetLowering.h.
References CallLoweringInfo(), and RetZExt.
Referenced by llvm::SystemZTargetLowering::makeExternalCall(), and llvm::TargetLowering::makeLibCall().
| ArgListTy llvm::TargetLowering::CallLoweringInfo::Args |
Definition at line 4856 of file TargetLowering.h.
Referenced by analyzeCallOperands(), getArgs(), llvm::NVPTXTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), setCallee(), and setLibCallee().
| CallingConv::ID llvm::TargetLowering::CallLoweringInfo::CallConv = CallingConv::C |
Definition at line 4854 of file TargetLowering.h.
Referenced by analyzeCallOperands(), llvm::MipsTargetLowering::getOpndList(), llvm::HexagonTargetLowering::LowerCall(), llvm::LoongArchTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::VETargetLowering::LowerCall(), llvm::XtensaTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), llvm::TargetLowering::LowerCallTo(), setCallee(), and setLibCallee().
| SDValue llvm::TargetLowering::CallLoweringInfo::Callee |
Definition at line 4855 of file TargetLowering.h.
Referenced by llvm::MipsTargetLowering::getOpndList(), getSMECallAttrs(), llvm::HexagonTargetLowering::LowerCall(), llvm::LoongArchTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::VETargetLowering::LowerCall(), llvm::XtensaTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), llvm::AMDGPUTargetLowering::lowerUnhandledCall(), setCallee(), and setLibCallee().
Definition at line 4859 of file TargetLowering.h.
Referenced by getSMECallAttrs(), llvm::LoongArchTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::VETargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), llvm::TargetLowering::LowerCallTo(), llvm::SelectionDAGBuilder::lowerInvokable(), llvm::SITargetLowering::passSpecialInputs(), and setCallee().
| const ConstantInt* llvm::TargetLowering::CallLoweringInfo::CFIType = nullptr |
Definition at line 4864 of file TargetLowering.h.
Referenced by llvm::RISCVTargetLowering::LowerCall(), and setCFIType().
| SDValue llvm::TargetLowering::CallLoweringInfo::Chain |
Definition at line 4830 of file TargetLowering.h.
Referenced by llvm::HexagonTargetLowering::LowerCall(), llvm::LoongArchTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::VETargetLowering::LowerCall(), llvm::XtensaTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), llvm::TargetLowering::LowerCallTo(), llvm::AMDGPUTargetLowering::lowerUnhandledCall(), and setChain().
| SDValue llvm::TargetLowering::CallLoweringInfo::ConvergenceControlToken |
Definition at line 4865 of file TargetLowering.h.
Referenced by llvm::SITargetLowering::LowerCall(), and setConvergenceControlToken().
| SelectionDAG& llvm::TargetLowering::CallLoweringInfo::DAG |
Definition at line 4857 of file TargetLowering.h.
Referenced by analyzeCallOperands(), CallLoweringInfo(), llvm::MipsTargetLowering::getOpndList(), llvm::HexagonTargetLowering::LowerCall(), llvm::LoongArchTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::VETargetLowering::LowerCall(), llvm::XtensaTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), llvm::SelectionDAGBuilder::LowerCallTo(), llvm::TargetLowering::LowerCallTo(), llvm::AMDGPUTargetLowering::lowerUnhandledCall(), llvm::SITargetLowering::passSpecialInputs(), and setLibCallee().
| GlobalValue* llvm::TargetLowering::CallLoweringInfo::DeactivationSymbol = nullptr |
Definition at line 4866 of file TargetLowering.h.
Referenced by setDeactivationSymbol().
| SDLoc llvm::TargetLowering::CallLoweringInfo::DL |
Definition at line 4858 of file TargetLowering.h.
Referenced by llvm::MipsTargetLowering::getOpndList(), llvm::HexagonTargetLowering::LowerCall(), llvm::LoongArchTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::VETargetLowering::LowerCall(), llvm::XtensaTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), llvm::SelectionDAGBuilder::LowerCallTo(), llvm::TargetLowering::LowerCallTo(), llvm::AMDGPUTargetLowering::lowerUnhandledCall(), llvm::SITargetLowering::passSpecialInputs(), and setDebugLoc().
| bool llvm::TargetLowering::CallLoweringInfo::DoesNotReturn |
Definition at line 4839 of file TargetLowering.h.
Referenced by CallLoweringInfo(), llvm::HexagonTargetLowering::LowerCall(), setCallee(), and setNoReturn().
| SmallVector<ISD::InputArg, 32> llvm::TargetLowering::CallLoweringInfo::Ins |
Definition at line 4862 of file TargetLowering.h.
Referenced by llvm::HexagonTargetLowering::LowerCall(), llvm::LoongArchTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::VETargetLowering::LowerCall(), llvm::XtensaTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), llvm::TargetLowering::LowerCallTo(), and llvm::AMDGPUTargetLowering::lowerUnhandledCall().
| SmallVector<SDValue, 4> llvm::TargetLowering::CallLoweringInfo::InVals |
Definition at line 4863 of file TargetLowering.h.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), and llvm::TargetLowering::LowerCallTo().
| bool llvm::TargetLowering::CallLoweringInfo::IsConvergent |
Definition at line 4841 of file TargetLowering.h.
Referenced by CallLoweringInfo(), llvm::NVPTXTargetLowering::LowerCall(), and setConvergent().
| bool llvm::TargetLowering::CallLoweringInfo::IsInReg |
Definition at line 4838 of file TargetLowering.h.
Referenced by CallLoweringInfo(), getReturnAttrs(), llvm::TargetLowering::LowerCallTo(), setCallee(), and setInRegister().
| bool llvm::TargetLowering::CallLoweringInfo::IsPatchPoint |
Definition at line 4842 of file TargetLowering.h.
Referenced by CallLoweringInfo(), and setIsPatchPoint().
| bool llvm::TargetLowering::CallLoweringInfo::IsPostTypeLegalization = false |
Definition at line 4851 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo(), and setIsPostTypeLegalization().
| bool llvm::TargetLowering::CallLoweringInfo::IsPreallocated |
Definition at line 4843 of file TargetLowering.h.
Referenced by CallLoweringInfo(), and setIsPreallocated().
| bool llvm::TargetLowering::CallLoweringInfo::IsReturnValueUsed |
Definition at line 4840 of file TargetLowering.h.
Referenced by CallLoweringInfo(), llvm::TargetLowering::LowerCallTo(), setCallee(), and setDiscardResult().
| bool llvm::TargetLowering::CallLoweringInfo::IsTailCall = false |
Definition at line 4848 of file TargetLowering.h.
Referenced by llvm::HexagonTargetLowering::LowerCall(), llvm::LoongArchTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::VETargetLowering::LowerCall(), llvm::XtensaTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), llvm::TargetLowering::LowerCallTo(), llvm::SelectionDAGBuilder::lowerInvokable(), llvm::AMDGPUTargetLowering::lowerUnhandledCall(), and setTailCall().
| bool llvm::TargetLowering::CallLoweringInfo::IsVarArg |
Definition at line 4837 of file TargetLowering.h.
Referenced by analyzeCallOperands(), CallLoweringInfo(), llvm::HexagonTargetLowering::LowerCall(), llvm::LoongArchTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::VETargetLowering::LowerCall(), llvm::XtensaTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), llvm::TargetLowering::LowerCallTo(), setCallee(), and setVarArg().
| bool llvm::TargetLowering::CallLoweringInfo::NoMerge |
Definition at line 4844 of file TargetLowering.h.
Referenced by CallLoweringInfo(), llvm::LoongArchTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), and setCallee().
| unsigned llvm::TargetLowering::CallLoweringInfo::NumFixedArgs = -1 |
Definition at line 4853 of file TargetLowering.h.
Referenced by llvm::NVPTXTargetLowering::LowerCall(), llvm::TargetLowering::LowerCallTo(), setCallee(), and setLibCallee().
| Type* llvm::TargetLowering::CallLoweringInfo::OrigRetTy = nullptr |
Original unlegalized return type.
Definition at line 4832 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo(), setCallee(), and setLibCallee().
| SmallVector<ISD::OutputArg, 32> llvm::TargetLowering::CallLoweringInfo::Outs |
Definition at line 4860 of file TargetLowering.h.
Referenced by analyzeCallOperands(), llvm::SparcTargetLowering::IsEligibleForTailCallOptimization(), llvm::HexagonTargetLowering::LowerCall(), llvm::LoongArchTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::VETargetLowering::LowerCall(), llvm::XtensaTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), llvm::TargetLowering::LowerCallTo(), and mayBeSRetTailCallCompatible().
| SmallVector<SDValue, 32> llvm::TargetLowering::CallLoweringInfo::OutVals |
Definition at line 4861 of file TargetLowering.h.
Referenced by llvm::HexagonTargetLowering::LowerCall(), llvm::LoongArchTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::VETargetLowering::LowerCall(), llvm::XtensaTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), llvm::TargetLowering::LowerCallTo(), and mayBeSRetTailCallCompatible().
| std::optional<PtrAuthInfo> llvm::TargetLowering::CallLoweringInfo::PAI |
Definition at line 4868 of file TargetLowering.h.
Referenced by setPtrAuth().
| bool llvm::TargetLowering::CallLoweringInfo::RetSExt |
Definition at line 4835 of file TargetLowering.h.
Referenced by CallLoweringInfo(), getReturnAttrs(), llvm::TargetLowering::LowerCallTo(), setCallee(), and setSExtResult().
| Type* llvm::TargetLowering::CallLoweringInfo::RetTy = nullptr |
Same as OrigRetTy, or partially legalized for soft float libcalls.
Definition at line 4834 of file TargetLowering.h.
Referenced by getReturnAttrs(), llvm::NVPTXTargetLowering::LowerCall(), llvm::TargetLowering::LowerCallTo(), setCallee(), and setLibCallee().
| bool llvm::TargetLowering::CallLoweringInfo::RetZExt |
Definition at line 4836 of file TargetLowering.h.
Referenced by CallLoweringInfo(), getReturnAttrs(), llvm::TargetLowering::LowerCallTo(), setCallee(), and setZExtResult().