|
LLVM 22.0.0git
|
#include "llvm/CodeGen/FastISel.h"
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.
|
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().
|
inline |
Definition at line 195 of file FastISel.h.
Referenced by llvm::FastISel::lowerCallTo().
|
inline |
Definition at line 189 of file FastISel.h.
References OutFlags, OutRegs, and OutVals.
Referenced by llvm::FastISel::lowerCallTo().
|
inline |
Definition at line 187 of file FastISel.h.
References Args.
Referenced by llvm::FastISel::lowerCallTo().
|
inline |
Definition at line 150 of file FastISel.h.
References Args, CallConv, Callee, CallLoweringInfo(), NumFixedArgs, and RetTy.
|
inline |
Definition at line 166 of file FastISel.h.
References Args, CallConv, CallLoweringInfo(), NumFixedArgs, RetTy, and Symbol.
| FastISel::CallLoweringInfo & FastISel::CallLoweringInfo::setCallee | ( | const DataLayout & | DL, |
| MCContext & | Ctx, | ||
| CallingConv::ID | CC, | ||
| Type * | ResultTy, | ||
| StringRef | Target, | ||
| ArgListTy && | ArgsList, | ||
| unsigned | FixedArgs = ~0U ) |
Definition at line 744 of file FastISel.cpp.
References llvm::FastISel::DL, llvm::Mangler::getNameWithPrefix(), and setCallee().
|
inline |
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().
|
inline |
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.
|
inline |
Definition at line 182 of file FastISel.h.
References CallLoweringInfo(), and IsPatchPoint.
Referenced by llvm::FastISel::selectPatchpoint().
|
inline |
Definition at line 177 of file FastISel.h.
References CallLoweringInfo(), and IsTailCall.
Referenced by llvm::FastISel::lowerCall().
| ArgListTy llvm::FastISel::CallLoweringInfo::Args |
Definition at line 88 of file FastISel.h.
Referenced by getArgs(), setCallee(), setCallee(), setCallee(), and setCallee().
| MachineInstr* llvm::FastISel::CallLoweringInfo::Call = nullptr |
Definition at line 90 of file FastISel.h.
Referenced by llvm::FastISel::lowerCallTo(), llvm::FastISel::selectPatchpoint(), setCallee(), and setCallee().
| CallingConv::ID llvm::FastISel::CallLoweringInfo::CallConv = CallingConv::C |
Definition at line 85 of file FastISel.h.
Referenced by llvm::FastISel::lowerCallTo(), setCallee(), setCallee(), setCallee(), and setCallee().
Definition at line 86 of file FastISel.h.
Referenced by setCallee(), setCallee(), and setCallee().
Definition at line 89 of file FastISel.h.
Referenced by llvm::FastISel::lowerCallTo(), setCallee(), and setCallee().
| bool llvm::FastISel::CallLoweringInfo::DoesNotReturn |
Definition at line 76 of file FastISel.h.
Referenced by CallLoweringInfo(), setCallee(), and setCallee().
| SmallVector<Register, 4> llvm::FastISel::CallLoweringInfo::InRegs |
Definition at line 98 of file FastISel.h.
Referenced by clearIns(), llvm::FastISel::lowerCallTo(), and llvm::FastISel::selectPatchpoint().
| SmallVector<ISD::InputArg, 4> llvm::FastISel::CallLoweringInfo::Ins |
Definition at line 97 of file FastISel.h.
Referenced by clearIns(), and llvm::FastISel::lowerCallTo().
| bool llvm::FastISel::CallLoweringInfo::IsInReg |
Definition at line 75 of file FastISel.h.
Referenced by CallLoweringInfo(), getReturnAttrs(), llvm::FastISel::lowerCallTo(), setCallee(), and setCallee().
| bool llvm::FastISel::CallLoweringInfo::IsPatchPoint |
Definition at line 78 of file FastISel.h.
Referenced by CallLoweringInfo(), and setIsPatchPoint().
| bool llvm::FastISel::CallLoweringInfo::IsReturnValueUsed |
Definition at line 77 of file FastISel.h.
Referenced by CallLoweringInfo(), llvm::FastISel::lowerCallTo(), setCallee(), and setCallee().
| bool llvm::FastISel::CallLoweringInfo::IsTailCall = false |
Definition at line 82 of file FastISel.h.
Referenced by setTailCall().
| bool llvm::FastISel::CallLoweringInfo::IsVarArg |
Definition at line 74 of file FastISel.h.
Referenced by CallLoweringInfo(), llvm::FastISel::lowerCallTo(), setCallee(), and setCallee().
| unsigned llvm::FastISel::CallLoweringInfo::NumFixedArgs = -1 |
Definition at line 84 of file FastISel.h.
Referenced by setCallee(), setCallee(), setCallee(), and setCallee().
| unsigned llvm::FastISel::CallLoweringInfo::NumResultRegs = 0 |
Definition at line 92 of file FastISel.h.
Referenced by llvm::FastISel::lowerCallTo(), and llvm::FastISel::selectPatchpoint().
| SmallVector<ISD::ArgFlagsTy, 16> llvm::FastISel::CallLoweringInfo::OutFlags |
Definition at line 95 of file FastISel.h.
Referenced by clearOuts(), and llvm::FastISel::lowerCallTo().
| SmallVector<Register, 16> llvm::FastISel::CallLoweringInfo::OutRegs |
Definition at line 96 of file FastISel.h.
Referenced by clearOuts(), and llvm::FastISel::selectPatchpoint().
| SmallVector<Value *, 16> llvm::FastISel::CallLoweringInfo::OutVals |
Definition at line 94 of file FastISel.h.
Referenced by clearOuts(), and llvm::FastISel::lowerCallTo().
| Register llvm::FastISel::CallLoweringInfo::ResultReg |
Definition at line 91 of file FastISel.h.
Referenced by llvm::FastISel::lowerCallTo(), and llvm::FastISel::selectPatchpoint().
| bool llvm::FastISel::CallLoweringInfo::RetSExt |
Definition at line 72 of file FastISel.h.
Referenced by CallLoweringInfo(), getReturnAttrs(), llvm::FastISel::lowerCallTo(), setCallee(), and setCallee().
| Type* llvm::FastISel::CallLoweringInfo::RetTy = nullptr |
Definition at line 71 of file FastISel.h.
Referenced by getReturnAttrs(), llvm::FastISel::lowerCallTo(), setCallee(), setCallee(), setCallee(), and setCallee().
| bool llvm::FastISel::CallLoweringInfo::RetZExt |
Definition at line 73 of file FastISel.h.
Referenced by CallLoweringInfo(), getReturnAttrs(), llvm::FastISel::lowerCallTo(), setCallee(), and setCallee().
| MCSymbol* llvm::FastISel::CallLoweringInfo::Symbol = nullptr |
Definition at line 87 of file FastISel.h.
Referenced by setCallee(), and setCallee().