struct FastISel::CallLoweringInfo

Declaration

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

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

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 const llvm::CallBase* CB = nullptr
public llvm::MachineInstr* Call = nullptr
public llvm::Register ResultReg
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, const llvm::CallBase & Call)
  • public llvm::FastISel::CallLoweringInfo & setCallee(llvm::Type * ResultTy, llvm::FunctionType * FuncTy, llvm::MCSymbol * Target, llvm::FastISel::ArgListTy && ArgsList, const llvm::CallBase & 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:99

void clearIns()

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

void clearOuts()

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

llvm::FastISel::ArgListTy& getArgs()

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

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

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

Parameters

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

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

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

Parameters

llvm::Type* ResultTy
llvm::FunctionType* FuncTy
llvm::MCSymbol* Target
llvm::FastISel::ArgListTy&& ArgsList
const llvm::CallBase& 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:149

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:160

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:165

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:181

Parameters

bool Value = true

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

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

Parameters

bool Value = true