struct TargetLowering::CallLoweringInfo

Declaration

struct TargetLowering::CallLoweringInfo { /* full declaration omitted */ };

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3448

Member Variables

public llvm::SDValue Chain
public llvm::Type* RetTy = nullptr
public bool RetSExt
public bool RetZExt
public bool IsVarArg
public bool IsInReg
public bool DoesNotReturn
public bool IsReturnValueUsed
public bool IsConvergent
public bool IsPatchPoint
public bool IsTailCall = false
public bool IsPostTypeLegalization = false
public unsigned int NumFixedArgs = -1
public CallingConv::ID CallConv = CallingConv::C
public llvm::SDValue Callee
public int Args
public llvm::SelectionDAG& DAG
public llvm::SDLoc DL
public llvm::ImmutableCallSite CS
public SmallVector<ISD::OutputArg, 32> Outs
public SmallVector<llvm::SDValue, 32> OutVals
public SmallVector<ISD::InputArg, 32> Ins
public SmallVector<llvm::SDValue, 4> InVals

Method Overview

  • public CallLoweringInfo(llvm::SelectionDAG & DAG)
  • public int & getArgs()
  • public llvm::TargetLowering::CallLoweringInfo & setCallee(CallingConv::ID CC, llvm::Type * ResultType, llvm::SDValue Target, int && ArgsList)
  • public llvm::TargetLowering::CallLoweringInfo & setCallee(llvm::Type * ResultType, llvm::FunctionType * FTy, llvm::SDValue Target, int && ArgsList, llvm::ImmutableCallSite Call)
  • public llvm::TargetLowering::CallLoweringInfo & setChain(llvm::SDValue InChain)
  • public llvm::TargetLowering::CallLoweringInfo & setConvergent(bool Value = true)
  • public llvm::TargetLowering::CallLoweringInfo & setDebugLoc(const llvm::SDLoc & dl)
  • public llvm::TargetLowering::CallLoweringInfo & setDiscardResult(bool Value = true)
  • public llvm::TargetLowering::CallLoweringInfo & setInRegister(bool Value = true)
  • public llvm::TargetLowering::CallLoweringInfo & setIsPatchPoint(bool Value = true)
  • public llvm::TargetLowering::CallLoweringInfo & setIsPostTypeLegalization(bool Value = true)
  • public llvm::TargetLowering::CallLoweringInfo & setLibCallee(CallingConv::ID CC, llvm::Type * ResultType, llvm::SDValue Target, int && ArgsList)
  • public llvm::TargetLowering::CallLoweringInfo & setNoReturn(bool Value = true)
  • public llvm::TargetLowering::CallLoweringInfo & setSExtResult(bool Value = true)
  • public llvm::TargetLowering::CallLoweringInfo & setTailCall(bool Value = true)
  • public llvm::TargetLowering::CallLoweringInfo & setVarArg(bool Value = true)
  • public llvm::TargetLowering::CallLoweringInfo & setZExtResult(bool Value = true)

Methods

CallLoweringInfo(llvm::SelectionDAG& DAG)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3479

Parameters

llvm::SelectionDAG& DAG

int& getArgs()

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3594

llvm::TargetLowering::CallLoweringInfo& setCallee(
    CallingConv::ID CC,
    llvm::Type* ResultType,
    llvm::SDValue Target,
    int&& ArgsList)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3508

Parameters

CallingConv::ID CC
llvm::Type* ResultType
llvm::SDValue Target
int&& ArgsList

llvm::TargetLowering::CallLoweringInfo& setCallee(
    llvm::Type* ResultType,
    llvm::FunctionType* FTy,
    llvm::SDValue Target,
    int&& ArgsList,
    llvm::ImmutableCallSite Call)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3518

Parameters

llvm::Type* ResultType
llvm::FunctionType* FTy
llvm::SDValue Target
int&& ArgsList
llvm::ImmutableCallSite Call

llvm::TargetLowering::CallLoweringInfo& setChain(
    llvm::SDValue InChain)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3489

Parameters

llvm::SDValue InChain

llvm::TargetLowering::CallLoweringInfo&
setConvergent(bool Value = true)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3569

Parameters

bool Value = true

llvm::TargetLowering::CallLoweringInfo&
setDebugLoc(const llvm::SDLoc& dl)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3484

Parameters

const llvm::SDLoc& dl

llvm::TargetLowering::CallLoweringInfo&
setDiscardResult(bool Value = true)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3564

Parameters

bool Value = true

llvm::TargetLowering::CallLoweringInfo&
setInRegister(bool Value = true)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3544

Parameters

bool Value = true

llvm::TargetLowering::CallLoweringInfo&
setIsPatchPoint(bool Value = true)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3584

Parameters

bool Value = true

llvm::TargetLowering::CallLoweringInfo&
setIsPostTypeLegalization(bool Value = true)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3589

Parameters

bool Value = true

llvm::TargetLowering::CallLoweringInfo&
setLibCallee(CallingConv::ID CC,
             llvm::Type* ResultType,
             llvm::SDValue Target,
             int&& ArgsList)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3495

Parameters

CallingConv::ID CC
llvm::Type* ResultType
llvm::SDValue Target
int&& ArgsList

llvm::TargetLowering::CallLoweringInfo&
setNoReturn(bool Value = true)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3549

Parameters

bool Value = true

llvm::TargetLowering::CallLoweringInfo&
setSExtResult(bool Value = true)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3574

Parameters

bool Value = true

llvm::TargetLowering::CallLoweringInfo&
setTailCall(bool Value = true)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3559

Parameters

bool Value = true

llvm::TargetLowering::CallLoweringInfo& setVarArg(
    bool Value = true)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3554

Parameters

bool Value = true

llvm::TargetLowering::CallLoweringInfo&
setZExtResult(bool Value = true)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3579

Parameters

bool Value = true