|
LLVM 24.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 4963 of file TargetLowering.h.
|
inline |
Definition at line 5004 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 5159 of file TargetLowering.h.
References Args.
Referenced by llvm::NVPTXTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), and llvm::TargetLowering::LowerCallTo().
|
inline |
Definition at line 5042 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 5058 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 5144 of file TargetLowering.h.
References CallLoweringInfo(), and CFIType.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo().
|
inline |
Definition at line 5015 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 5149 of file TargetLowering.h.
References CallLoweringInfo(), and ConvergenceControlToken.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo().
|
inline |
Definition at line 5109 of file TargetLowering.h.
References CallLoweringInfo(), and IsConvergent.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo().
|
inline |
Definition at line 5154 of file TargetLowering.h.
References CallLoweringInfo(), and DeactivationSymbol.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo().
|
inline |
Definition at line 5010 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 5104 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 5084 of file TargetLowering.h.
References CallLoweringInfo(), and IsInReg.
|
inline |
Definition at line 5124 of file TargetLowering.h.
References CallLoweringInfo(), and IsPatchPoint.
Referenced by llvm::SelectionDAGBuilder::populateCallLoweringInfo().
|
inline |
Definition at line 5139 of file TargetLowering.h.
References CallLoweringInfo(), and IsPostTypeLegalization.
Referenced by llvm::TargetLowering::makeLibCall().
|
inline |
Definition at line 5129 of file TargetLowering.h.
References CallLoweringInfo(), and IsPreallocated.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), and llvm::SelectionDAGBuilder::populateCallLoweringInfo().
|
inline |
Definition at line 5021 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 5027 of file TargetLowering.h.
References Args, CallConv, Callee, CallLoweringInfo(), DAG, NumFixedArgs, OrigRetTy, and RetTy.
|
inline |
Definition at line 5089 of file TargetLowering.h.
References CallLoweringInfo(), and DoesNotReturn.
Referenced by llvm::SystemZTargetLowering::makeExternalCall(), and llvm::TargetLowering::makeLibCall().
|
inline |
Definition at line 5134 of file TargetLowering.h.
References CallLoweringInfo(), and PAI.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo().
|
inline |
Definition at line 5114 of file TargetLowering.h.
References CallLoweringInfo(), and RetSExt.
Referenced by llvm::SystemZTargetLowering::makeExternalCall(), and llvm::TargetLowering::makeLibCall().
|
inline |
Definition at line 5099 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 5094 of file TargetLowering.h.
References CallLoweringInfo(), and IsVarArg.
|
inline |
Definition at line 5119 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 4990 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 4988 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 4989 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 4993 of file TargetLowering.h.
Referenced by analyzeCallOperands(), 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 4998 of file TargetLowering.h.
Referenced by llvm::HexagonTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), and setCFIType().
| SDValue llvm::TargetLowering::CallLoweringInfo::Chain |
Definition at line 4964 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 4999 of file TargetLowering.h.
Referenced by llvm::SITargetLowering::LowerCall(), and setConvergenceControlToken().
| SelectionDAG& llvm::TargetLowering::CallLoweringInfo::DAG |
Definition at line 4991 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 5000 of file TargetLowering.h.
Referenced by setDeactivationSymbol().
| SDLoc llvm::TargetLowering::CallLoweringInfo::DL |
Definition at line 4992 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 4973 of file TargetLowering.h.
Referenced by CallLoweringInfo(), llvm::HexagonTargetLowering::LowerCall(), setCallee(), and setNoReturn().
| SmallVector<ISD::InputArg, 32> llvm::TargetLowering::CallLoweringInfo::Ins |
Definition at line 4996 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 4997 of file TargetLowering.h.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), and llvm::TargetLowering::LowerCallTo().
| bool llvm::TargetLowering::CallLoweringInfo::IsConvergent |
Definition at line 4975 of file TargetLowering.h.
Referenced by CallLoweringInfo(), llvm::NVPTXTargetLowering::LowerCall(), and setConvergent().
| bool llvm::TargetLowering::CallLoweringInfo::IsInReg |
Definition at line 4972 of file TargetLowering.h.
Referenced by CallLoweringInfo(), getReturnAttrs(), llvm::TargetLowering::LowerCallTo(), setCallee(), and setInRegister().
| bool llvm::TargetLowering::CallLoweringInfo::IsPatchPoint |
Definition at line 4976 of file TargetLowering.h.
Referenced by CallLoweringInfo(), and setIsPatchPoint().
| bool llvm::TargetLowering::CallLoweringInfo::IsPostTypeLegalization = false |
Definition at line 4985 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo(), and setIsPostTypeLegalization().
| bool llvm::TargetLowering::CallLoweringInfo::IsPreallocated |
Definition at line 4977 of file TargetLowering.h.
Referenced by CallLoweringInfo(), and setIsPreallocated().
| bool llvm::TargetLowering::CallLoweringInfo::IsReturnValueUsed |
Definition at line 4974 of file TargetLowering.h.
Referenced by CallLoweringInfo(), llvm::TargetLowering::LowerCallTo(), setCallee(), and setDiscardResult().
| bool llvm::TargetLowering::CallLoweringInfo::IsTailCall = false |
Definition at line 4982 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 4971 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 4978 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 4987 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 4966 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo(), setCallee(), and setLibCallee().
| SmallVector<ISD::OutputArg, 32> llvm::TargetLowering::CallLoweringInfo::Outs |
Definition at line 4994 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 4995 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 5002 of file TargetLowering.h.
Referenced by setPtrAuth().
| bool llvm::TargetLowering::CallLoweringInfo::RetSExt |
Definition at line 4969 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 4968 of file TargetLowering.h.
Referenced by getReturnAttrs(), llvm::NVPTXTargetLowering::LowerCall(), llvm::TargetLowering::LowerCallTo(), setCallee(), and setLibCallee().
| bool llvm::TargetLowering::CallLoweringInfo::RetZExt |
Definition at line 4970 of file TargetLowering.h.
Referenced by CallLoweringInfo(), getReturnAttrs(), llvm::TargetLowering::LowerCallTo(), setCallee(), and setZExtResult().