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()
CallLoweringInfo()Declared at: llvm/include/llvm/CodeGen/FastISel.h:99
¶void clearIns()
void clearIns()Declared at: llvm/include/llvm/CodeGen/FastISel.h:194
¶void clearOuts()
void clearOuts()Declared at: llvm/include/llvm/CodeGen/FastISel.h:188
¶llvm::FastISel::ArgListTy& getArgs()
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)
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)
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)
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)
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)
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)
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)
llvm::FastISel::CallLoweringInfo& setTailCall(
    bool Value = true)Declared at: llvm/include/llvm/CodeGen/FastISel.h:176
Parameters
- bool Value = true