struct CallLowering::CallLoweringInfo
Declaration
struct CallLowering::CallLoweringInfo { /* full declaration omitted */ };
Declared at: llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h:71
Member Variables
- public CallingConv::ID CallConv = CallingConv::C
- Calling convention to be used for the call.
- public llvm::MachineOperand Callee
- public llvm::CallLowering::ArgInfo OrigRet
- public SmallVector<llvm::CallLowering::ArgInfo, 8> OrigArgs
- public llvm::Register SwiftErrorVReg = 0
- Valid if the call has a swifterror inout parameter, and contains the vreg that the swifterror should be copied into after the call.
- public llvm::MDNode* KnownCallees = nullptr
- public bool IsMustTailCall = false
- True if the call must be tail call optimized.
- public bool IsTailCall = false
- True if the call passes all target-independent checks for tail call optimization.
- public bool LoweredTailCall = false
- True if the call was lowered as a tail call. This is consumed by the legalizer. This allows the legalizer to lower libcalls as tail calls.
- public bool IsVarArg = false
- True if the call is to a vararg function.