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