LLVM: llvm::FastISel::CallLoweringInfo Struct Reference (original) (raw)

#include "[llvm/CodeGen/FastISel.h](FastISel%5F8h%5Fsource.html)"

Public Member Functions
CallLoweringInfo ()
CallLoweringInfo & setCallee (Type *ResultTy, FunctionType *FuncTy, const Value *Target, ArgListTy &&ArgsList, const CallBase &Call)
CallLoweringInfo & setCallee (Type *ResultTy, FunctionType *FuncTy, MCSymbol *Target, ArgListTy &&ArgsList, const CallBase &Call, unsigned FixedArgs=~0U)
CallLoweringInfo & setCallee (CallingConv::ID CC, Type *ResultTy, const Value *Target, ArgListTy &&ArgsList, unsigned FixedArgs=~0U)
CallLoweringInfo & setCallee (const DataLayout &DL, MCContext &Ctx, CallingConv::ID CC, Type *ResultTy, StringRef Target, ArgListTy &&ArgsList, unsigned FixedArgs=~0U)
CallLoweringInfo & setCallee (CallingConv::ID CC, Type *ResultTy, MCSymbol *Target, ArgListTy &&ArgsList, unsigned FixedArgs=~0U)
CallLoweringInfo & setTailCall (bool Value=true)
CallLoweringInfo & setIsPatchPoint (bool Value=true)
ArgListTy & getArgs ()
void clearOuts ()
void clearIns ()
Public Attributes
Type * RetTy = nullptr
bool RetSExt: 1
bool RetZExt: 1
bool IsVarArg: 1
bool IsInReg: 1
bool DoesNotReturn: 1
bool IsReturnValueUsed: 1
bool IsPatchPoint: 1
bool IsTailCall = false
unsigned NumFixedArgs = -1
CallingConv::ID CallConv = CallingConv::C
const Value * Callee = nullptr
MCSymbol * Symbol = nullptr
ArgListTy Args
const CallBase * CB = nullptr
MachineInstr * Call = nullptr
Register ResultReg
unsigned NumResultRegs = 0
SmallVector< Value *, 16 > OutVals
SmallVector< ISD::ArgFlagsTy, 16 > OutFlags
SmallVector< Register, 16 > OutRegs
SmallVector< ISD::InputArg, 4 > Ins
SmallVector< Register, 4 > InRegs

Definition at line 70 of file FastISel.h.

llvm::FastISel::CallLoweringInfo::CallLoweringInfo ( ) inline

Definition at line 100 of file FastISel.h.

References DoesNotReturn, IsInReg, IsPatchPoint, IsReturnValueUsed, IsVarArg, RetSExt, and RetZExt.

Referenced by setCallee(), setCallee(), setCallee(), setCallee(), setIsPatchPoint(), and setTailCall().

clearIns()

void llvm::FastISel::CallLoweringInfo::clearIns ( ) inline

clearOuts()

void llvm::FastISel::CallLoweringInfo::clearOuts ( ) inline

getArgs()

ArgListTy & llvm::FastISel::CallLoweringInfo::getArgs ( ) inline

setCallee() [1/5]

setCallee() [2/5]

setCallee() [3/5]

setCallee() [4/5]

Definition at line 104 of file FastISel.h.

References Args, Call, CallConv, Callee, CallLoweringInfo(), CB, DoesNotReturn, IsInReg, IsReturnValueUsed, IsVarArg, NumFixedArgs, RetSExt, RetTy, and RetZExt.

Referenced by llvm::FastISel::lowerCall(), llvm::FastISel::lowerCallTo(), and setCallee().

setCallee() [5/5]

Definition at line 126 of file FastISel.h.

References Args, Call, CallConv, Callee, CallLoweringInfo(), CB, DoesNotReturn, IsInReg, IsReturnValueUsed, IsVarArg, NumFixedArgs, RetSExt, RetTy, RetZExt, and Symbol.

setIsPatchPoint()

setTailCall()

Args

ArgListTy llvm::FastISel::CallLoweringInfo::Args

Call

MachineInstr* llvm::FastISel::CallLoweringInfo::Call = nullptr

CallConv

Callee

const Value* llvm::FastISel::CallLoweringInfo::Callee = nullptr

CB

DoesNotReturn

bool llvm::FastISel::CallLoweringInfo::DoesNotReturn

InRegs

Ins

IsInReg

bool llvm::FastISel::CallLoweringInfo::IsInReg

IsPatchPoint

bool llvm::FastISel::CallLoweringInfo::IsPatchPoint

IsReturnValueUsed

bool llvm::FastISel::CallLoweringInfo::IsReturnValueUsed

IsTailCall

bool llvm::FastISel::CallLoweringInfo::IsTailCall = false

IsVarArg

bool llvm::FastISel::CallLoweringInfo::IsVarArg

NumFixedArgs

unsigned llvm::FastISel::CallLoweringInfo::NumFixedArgs = -1

NumResultRegs

unsigned llvm::FastISel::CallLoweringInfo::NumResultRegs = 0

OutFlags

OutRegs

OutVals

ResultReg

Register llvm::FastISel::CallLoweringInfo::ResultReg

RetSExt

bool llvm::FastISel::CallLoweringInfo::RetSExt

RetTy

Type* llvm::FastISel::CallLoweringInfo::RetTy = nullptr

RetZExt

bool llvm::FastISel::CallLoweringInfo::RetZExt

Symbol

MCSymbol* llvm::FastISel::CallLoweringInfo::Symbol = nullptr


The documentation for this struct was generated from the following files: