struct FastISel::CallLoweringInfo

Declaration

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

Declared at: llvm/include/llvm/CodeGen/FastISel.h:70

Member Variables

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 IsPatchPoint
public bool IsTailCall = false
public unsigned int NumFixedArgs = -1
public CallingConv::ID CallConv = CallingConv::C
public const llvm::Value* Callee = nullptr
public llvm::MCSymbol* Symbol = nullptr
public llvm::FastISel::ArgListTy Args
public llvm::ImmutableCallSite* CS = nullptr
public llvm::MachineInstr* Call = nullptr
public unsigned int ResultReg = 0
public unsigned int NumResultRegs = 0
public SmallVector<llvm::Value*, 16> OutVals
public SmallVector<ISD::ArgFlagsTy, 16> OutFlags
public SmallVector<llvm::Register, 16> OutRegs
public SmallVector<ISD::InputArg, 4> Ins
public SmallVector<llvm::Register, 4> InRegs

Method Overview

  • public CallLoweringInfo()
  • public void clearIns()
  • public void clearOuts()
  • public llvm::FastISel::ArgListTy & getArgs()
  • public llvm::FastISel::CallLoweringInfo & setCallee(llvm::Type * ResultTy, llvm::FunctionType * FuncTy, const llvm::Value * Target, llvm::FastISel::ArgListTy && ArgsList, llvm::ImmutableCallSite & Call)
  • public llvm::FastISel::CallLoweringInfo & setCallee(llvm::Type * ResultTy, llvm::FunctionType * FuncTy, llvm::MCSymbol * Target, llvm::FastISel::ArgListTy && ArgsList, llvm::ImmutableCallSite & Call, unsigned int FixedArgs = ~0U)
  • public llvm::FastISel::CallLoweringInfo & setCallee(CallingConv::ID CC, llvm::Type * ResultTy, const llvm::Value * Target, llvm::FastISel::ArgListTy && ArgsList, unsigned int FixedArgs = ~0U)
  • public llvm::FastISel::CallLoweringInfo & setCallee(const llvm::DataLayout & DL, llvm::MCContext & Ctx, CallingConv::ID CC, llvm::Type * ResultTy, llvm::StringRef Target, llvm::FastISel::ArgListTy && ArgsList, unsigned int FixedArgs = ~0U)
  • public llvm::FastISel::CallLoweringInfo & setCallee(CallingConv::ID CC, llvm::Type * ResultTy, llvm::MCSymbol * Target, llvm::FastISel::ArgListTy && ArgsList, unsigned int FixedArgs = ~0U)
  • public llvm::FastISel::CallLoweringInfo & setIsPatchPoint(bool Value = true)
  • public llvm::FastISel::CallLoweringInfo & setTailCall(bool Value = true)

Methods

CallLoweringInfo()

Declared at: llvm/include/llvm/CodeGen/FastISel.h:100

void clearIns()

Declared at: llvm/include/llvm/CodeGen/FastISel.h:195

void clearOuts()

Declared at: llvm/include/llvm/CodeGen/FastISel.h:189

llvm::FastISel::ArgListTy& getArgs()

Declared at: llvm/include/llvm/CodeGen/FastISel.h:187

llvm::FastISel::CallLoweringInfo& setCallee(
    llvm::Type* ResultTy,
    llvm::FunctionType* FuncTy,
    const llvm::Value* Target,
    llvm::FastISel::ArgListTy&& ArgsList,
    llvm::ImmutableCallSite& Call)

Declared at: llvm/include/llvm/CodeGen/FastISel.h:104

Parameters

llvm::Type* ResultTy
llvm::FunctionType* FuncTy
const llvm::Value* Target
llvm::FastISel::ArgListTy&& ArgsList
llvm::ImmutableCallSite& Call

llvm::FastISel::CallLoweringInfo& setCallee(
    llvm::Type* ResultTy,
    llvm::FunctionType* FuncTy,
    llvm::MCSymbol* Target,
    llvm::FastISel::ArgListTy&& ArgsList,
    llvm::ImmutableCallSite& Call,
    unsigned int FixedArgs = ~0U)

Declared at: llvm/include/llvm/CodeGen/FastISel.h:126

Parameters

llvm::Type* ResultTy
llvm::FunctionType* FuncTy
llvm::MCSymbol* Target
llvm::FastISel::ArgListTy&& ArgsList
llvm::ImmutableCallSite& Call
unsigned int FixedArgs = ~0U

llvm::FastISel::CallLoweringInfo& setCallee(
    CallingConv::ID CC,
    llvm::Type* ResultTy,
    const llvm::Value* Target,
    llvm::FastISel::ArgListTy&& ArgsList,
    unsigned int FixedArgs = ~0U)

Declared at: llvm/include/llvm/CodeGen/FastISel.h:150

Parameters

CallingConv::ID CC
llvm::Type* ResultTy
const llvm::Value* Target
llvm::FastISel::ArgListTy&& ArgsList
unsigned int FixedArgs = ~0U

llvm::FastISel::CallLoweringInfo& setCallee(
    const llvm::DataLayout& DL,
    llvm::MCContext& Ctx,
    CallingConv::ID CC,
    llvm::Type* ResultTy,
    llvm::StringRef Target,
    llvm::FastISel::ArgListTy&& ArgsList,
    unsigned int FixedArgs = ~0U)

Declared at: llvm/include/llvm/CodeGen/FastISel.h:161

Parameters

const llvm::DataLayout& DL
llvm::MCContext& Ctx
CallingConv::ID CC
llvm::Type* ResultTy
llvm::StringRef Target
llvm::FastISel::ArgListTy&& ArgsList
unsigned int FixedArgs = ~0U

llvm::FastISel::CallLoweringInfo& setCallee(
    CallingConv::ID CC,
    llvm::Type* ResultTy,
    llvm::MCSymbol* Target,
    llvm::FastISel::ArgListTy&& ArgsList,
    unsigned int FixedArgs = ~0U)

Declared at: llvm/include/llvm/CodeGen/FastISel.h:166

Parameters

CallingConv::ID CC
llvm::Type* ResultTy
llvm::MCSymbol* Target
llvm::FastISel::ArgListTy&& ArgsList
unsigned int FixedArgs = ~0U

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

Declared at: llvm/include/llvm/CodeGen/FastISel.h:182

Parameters

bool Value = true

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

Declared at: llvm/include/llvm/CodeGen/FastISel.h:177

Parameters

bool Value = true