|
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 5067 of file TargetLowering.h.
|
inline |
Definition at line 5108 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 5263 of file TargetLowering.h.
References Args.
Referenced by llvm::NVPTXTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), and llvm::TargetLowering::LowerCallTo().
|
inline |
Definition at line 5146 of file TargetLowering.h.
References CallLoweringInfo(), and CC.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), llvm::VETargetLowering::lowerDYNAMIC_STACKALLOC(), llvm::SparcTargetLowering::LowerF128Compare(), llvm::SparcTargetLowering::LowerF128Op(), llvm::SparcTargetLowering::LowerF128StrictCompare(), llvm::SystemZTargetLowering::makeExternalCall(), llvm::SelectionDAGBuilder::populateCallLoweringInfo(), llvm::SelectionDAGBuilder::visitSPDescriptorFailure(), and llvm::SelectionDAGBuilder::visitSPDescriptorParent().
|
inline |
Definition at line 5162 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 5248 of file TargetLowering.h.
References CallLoweringInfo(), and CFIType.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo().
|
inline |
Definition at line 5119 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::SparcTargetLowering::LowerF128StrictCompare(), 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 5253 of file TargetLowering.h.
References CallLoweringInfo(), and ConvergenceControlToken.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo().
|
inline |
Definition at line 5213 of file TargetLowering.h.
References CallLoweringInfo(), and IsConvergent.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo().
|
inline |
Definition at line 5258 of file TargetLowering.h.
References CallLoweringInfo(), and DeactivationSymbol.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo().
|
inline |
Definition at line 5114 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::SparcTargetLowering::LowerF128StrictCompare(), 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 5208 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 5188 of file TargetLowering.h.
References CallLoweringInfo(), and IsInReg.
|
inline |
Definition at line 5228 of file TargetLowering.h.
References CallLoweringInfo(), and IsPatchPoint.
Referenced by llvm::SelectionDAGBuilder::populateCallLoweringInfo().
|
inline |
Definition at line 5243 of file TargetLowering.h.
References CallLoweringInfo(), and IsPostTypeLegalization.
Referenced by llvm::TargetLowering::makeLibCall().
|
inline |
Definition at line 5233 of file TargetLowering.h.
References CallLoweringInfo(), and IsPreallocated.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), and llvm::SelectionDAGBuilder::populateCallLoweringInfo().
|
inline |
Definition at line 5125 of file TargetLowering.h.
References CallLoweringInfo(), CC, 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 5131 of file TargetLowering.h.
References Args, CallConv, Callee, CallLoweringInfo(), CC, DAG, NumFixedArgs, OrigRetTy, and RetTy.
|
inline |
Definition at line 5193 of file TargetLowering.h.
References CallLoweringInfo(), and DoesNotReturn.
Referenced by llvm::SystemZTargetLowering::makeExternalCall(), and llvm::TargetLowering::makeLibCall().
|
inline |
Definition at line 5238 of file TargetLowering.h.
References CallLoweringInfo(), and PAI.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo().
|
inline |
Definition at line 5218 of file TargetLowering.h.
References CallLoweringInfo(), and RetSExt.
Referenced by llvm::SystemZTargetLowering::makeExternalCall(), and llvm::TargetLowering::makeLibCall().
|
inline |
Definition at line 5203 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 5198 of file TargetLowering.h.
References CallLoweringInfo(), and IsVarArg.
|
inline |
Definition at line 5223 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 5094 of file TargetLowering.h.
Referenced by 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 5092 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 5093 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 5097 of file TargetLowering.h.
Referenced by analyzeCallOperands(), getSMECallAttrs(), llvm::LoongArchTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::SystemZTargetLowering::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 5102 of file TargetLowering.h.
Referenced by llvm::HexagonTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), and setCFIType().
| SDValue llvm::TargetLowering::CallLoweringInfo::Chain |
Definition at line 5068 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 5103 of file TargetLowering.h.
Referenced by llvm::SITargetLowering::LowerCall(), and setConvergenceControlToken().
| SelectionDAG& llvm::TargetLowering::CallLoweringInfo::DAG |
Definition at line 5095 of file TargetLowering.h.
Referenced by 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 5104 of file TargetLowering.h.
Referenced by setDeactivationSymbol().
| SDLoc llvm::TargetLowering::CallLoweringInfo::DL |
Definition at line 5096 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 5077 of file TargetLowering.h.
Referenced by CallLoweringInfo(), llvm::HexagonTargetLowering::LowerCall(), setCallee(), and setNoReturn().
| SmallVector<ISD::InputArg, 32> llvm::TargetLowering::CallLoweringInfo::Ins |
Definition at line 5100 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 5101 of file TargetLowering.h.
Referenced by llvm::SelectionDAGBuilder::LowerCallTo(), and llvm::TargetLowering::LowerCallTo().
| bool llvm::TargetLowering::CallLoweringInfo::IsConvergent |
Definition at line 5079 of file TargetLowering.h.
Referenced by CallLoweringInfo(), llvm::NVPTXTargetLowering::LowerCall(), and setConvergent().
| bool llvm::TargetLowering::CallLoweringInfo::IsInReg |
Definition at line 5076 of file TargetLowering.h.
Referenced by CallLoweringInfo(), getReturnAttrs(), llvm::TargetLowering::LowerCallTo(), setCallee(), and setInRegister().
| bool llvm::TargetLowering::CallLoweringInfo::IsPatchPoint |
Definition at line 5080 of file TargetLowering.h.
Referenced by CallLoweringInfo(), and setIsPatchPoint().
| bool llvm::TargetLowering::CallLoweringInfo::IsPostTypeLegalization = false |
Definition at line 5089 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo(), and setIsPostTypeLegalization().
| bool llvm::TargetLowering::CallLoweringInfo::IsPreallocated |
Definition at line 5081 of file TargetLowering.h.
Referenced by CallLoweringInfo(), and setIsPreallocated().
| bool llvm::TargetLowering::CallLoweringInfo::IsReturnValueUsed |
Definition at line 5078 of file TargetLowering.h.
Referenced by CallLoweringInfo(), llvm::TargetLowering::LowerCallTo(), setCallee(), and setDiscardResult().
| bool llvm::TargetLowering::CallLoweringInfo::IsTailCall = false |
Definition at line 5086 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 5075 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 5082 of file TargetLowering.h.
Referenced by CallLoweringInfo(), llvm::LoongArchTargetLowering::LowerCall(), llvm::RISCVTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), and setCallee().
| unsigned llvm::TargetLowering::CallLoweringInfo::NumFixedArgs = -1 |
Definition at line 5091 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 5070 of file TargetLowering.h.
Referenced by llvm::TargetLowering::LowerCallTo(), setCallee(), and setLibCallee().
| SmallVector<ISD::OutputArg, 32> llvm::TargetLowering::CallLoweringInfo::Outs |
Definition at line 5098 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(), and llvm::TargetLowering::LowerCallTo().
| SmallVector<SDValue, 32> llvm::TargetLowering::CallLoweringInfo::OutVals |
Definition at line 5099 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(), and llvm::TargetLowering::LowerCallTo().
| std::optional<PtrAuthInfo> llvm::TargetLowering::CallLoweringInfo::PAI |
Definition at line 5106 of file TargetLowering.h.
Referenced by setPtrAuth().
| bool llvm::TargetLowering::CallLoweringInfo::RetSExt |
Definition at line 5073 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 5072 of file TargetLowering.h.
Referenced by getReturnAttrs(), llvm::NVPTXTargetLowering::LowerCall(), llvm::TargetLowering::LowerCallTo(), setCallee(), and setLibCallee().
| bool llvm::TargetLowering::CallLoweringInfo::RetZExt |
Definition at line 5074 of file TargetLowering.h.
Referenced by CallLoweringInfo(), getReturnAttrs(), llvm::TargetLowering::LowerCallTo(), setCallee(), and setZExtResult().