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:
- include/llvm/CodeGen/FastISel.h
- lib/CodeGen/SelectionDAG/FastISel.cpp