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.