|
LLVM
4.0.0
|
#include <FastISel.h>
Public Member Functions | |
| CallLoweringInfo () | |
| CallLoweringInfo & | setCallee (Type *ResultTy, FunctionType *FuncTy, const Value *Target, ArgListTy &&ArgsList, ImmutableCallSite &Call) |
| CallLoweringInfo & | setCallee (Type *ResultTy, FunctionType *FuncTy, MCSymbol *Target, ArgListTy &&ArgsList, ImmutableCallSite &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 |
| bool | RetSExt: 1 |
| bool | RetZExt: 1 |
| bool | IsVarArg: 1 |
| bool | IsInReg: 1 |
| bool | DoesNotReturn: 1 |
| bool | IsReturnValueUsed: 1 |
| bool | IsTailCall |
| unsigned | NumFixedArgs |
| CallingConv::ID | CallConv |
| const Value * | Callee |
| MCSymbol * | Symbol |
| ArgListTy | Args |
| ImmutableCallSite * | CS |
| MachineInstr * | Call |
| unsigned | ResultReg |
| unsigned | NumResultRegs |
| bool | IsPatchPoint |
| SmallVector< Value *, 16 > | OutVals |
| SmallVector< ISD::ArgFlagsTy, 16 > | OutFlags |
| SmallVector< unsigned, 16 > | OutRegs |
| SmallVector< ISD::InputArg, 4 > | Ins |
| SmallVector< unsigned, 4 > | InRegs |
Definition at line 60 of file FastISel.h.
|
inline |
Definition at line 91 of file FastISel.h.
|
inline |
Definition at line 189 of file FastISel.h.
References llvm::SmallVectorImpl< T >::clear(), InRegs, and Ins.
Referenced by llvm::FastISel::lowerCallTo().
|
inline |
Definition at line 183 of file FastISel.h.
References llvm::SmallVectorImpl< T >::clear(), OutFlags, OutRegs, and OutVals.
Referenced by llvm::FastISel::lowerCallTo().
|
inline |
Definition at line 181 of file FastISel.h.
References Args.
Referenced by llvm::FastISel::lowerCallTo().
|
inline |
Definition at line 98 of file FastISel.h.
References Args, Call, CallConv, Callee, CS, DoesNotReturn, llvm::CallSiteBase< FunTy, BBTy, ValTy, UserTy, UseTy, InstrTy, CallTy, InvokeTy, IterTy >::doesNotReturn(), llvm::CallSiteBase< FunTy, BBTy, ValTy, UserTy, UseTy, InstrTy, CallTy, InvokeTy, IterTy >::getCallingConv(), llvm::CallSiteBase< FunTy, BBTy, ValTy, UserTy, UseTy, InstrTy, CallTy, InvokeTy, IterTy >::getInstruction(), llvm::FunctionType::getNumParams(), IsInReg, IsReturnValueUsed, IsVarArg, llvm::FunctionType::isVarArg(), NumFixedArgs, llvm::CallSiteBase< FunTy, BBTy, ValTy, UserTy, UseTy, InstrTy, CallTy, InvokeTy, IterTy >::paramHasAttr(), RetSExt, RetTy, RetZExt, Target, and llvm::Value::use_empty().
Referenced by llvm::FastISel::lowerCall(), and llvm::FastISel::lowerCallTo().
|
inline |
Definition at line 120 of file FastISel.h.
References Args, Call, CallConv, Callee, CS, DoesNotReturn, llvm::CallSiteBase< FunTy, BBTy, ValTy, UserTy, UseTy, InstrTy, CallTy, InvokeTy, IterTy >::doesNotReturn(), llvm::CallSiteBase< FunTy, BBTy, ValTy, UserTy, UseTy, InstrTy, CallTy, InvokeTy, IterTy >::getCalledValue(), llvm::CallSiteBase< FunTy, BBTy, ValTy, UserTy, UseTy, InstrTy, CallTy, InvokeTy, IterTy >::getCallingConv(), llvm::CallSiteBase< FunTy, BBTy, ValTy, UserTy, UseTy, InstrTy, CallTy, InvokeTy, IterTy >::getInstruction(), llvm::FunctionType::getNumParams(), IsInReg, IsReturnValueUsed, IsVarArg, llvm::FunctionType::isVarArg(), NumFixedArgs, llvm::CallSiteBase< FunTy, BBTy, ValTy, UserTy, UseTy, InstrTy, CallTy, InvokeTy, IterTy >::paramHasAttr(), RetSExt, RetTy, RetZExt, Symbol, Target, and llvm::Value::use_empty().
|
inline |
Definition at line 144 of file FastISel.h.
References Args, CallConv, Callee, NumFixedArgs, RetTy, and Target.
| 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 697 of file FastISel.cpp.
References llvm::Mangler::getNameWithPrefix(), and llvm::MCContext::getOrCreateSymbol().
|
inline |
Definition at line 160 of file FastISel.h.
References Args, CallConv, NumFixedArgs, RetTy, Symbol, and Target.
|
inline |
Definition at line 176 of file FastISel.h.
References IsPatchPoint.
Referenced by llvm::FastISel::selectPatchpoint().
|
inline |
Definition at line 171 of file FastISel.h.
References IsTailCall.
| ArgListTy llvm::FastISel::CallLoweringInfo::Args |
Definition at line 77 of file FastISel.h.
Referenced by getArgs(), and setCallee().
| MachineInstr* llvm::FastISel::CallLoweringInfo::Call |
Definition at line 79 of file FastISel.h.
Referenced by llvm::FastISel::lowerCallTo(), llvm::FastISel::selectPatchpoint(), and setCallee().
| CallingConv::ID llvm::FastISel::CallLoweringInfo::CallConv |
Definition at line 74 of file FastISel.h.
Referenced by llvm::FastISel::lowerCallTo(), and setCallee().
Definition at line 75 of file FastISel.h.
Referenced by setCallee().
| ImmutableCallSite* llvm::FastISel::CallLoweringInfo::CS |
Definition at line 78 of file FastISel.h.
Referenced by llvm::FastISel::lowerCallTo(), and setCallee().
| bool llvm::FastISel::CallLoweringInfo::DoesNotReturn |
Definition at line 66 of file FastISel.h.
Referenced by setCallee().
| SmallVector<unsigned, 4> llvm::FastISel::CallLoweringInfo::InRegs |
Definition at line 89 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 88 of file FastISel.h.
Referenced by clearIns(), and llvm::FastISel::lowerCallTo().
| bool llvm::FastISel::CallLoweringInfo::IsInReg |
Definition at line 65 of file FastISel.h.
Referenced by getReturnAttrs(), llvm::FastISel::lowerCallTo(), and setCallee().
| bool llvm::FastISel::CallLoweringInfo::IsPatchPoint |
Definition at line 83 of file FastISel.h.
Referenced by setIsPatchPoint().
| bool llvm::FastISel::CallLoweringInfo::IsReturnValueUsed |
Definition at line 67 of file FastISel.h.
Referenced by llvm::FastISel::lowerCallTo(), and setCallee().
| bool llvm::FastISel::CallLoweringInfo::IsTailCall |
Definition at line 71 of file FastISel.h.
Referenced by setTailCall().
| bool llvm::FastISel::CallLoweringInfo::IsVarArg |
Definition at line 64 of file FastISel.h.
Referenced by llvm::FastISel::lowerCallTo(), and setCallee().
| unsigned llvm::FastISel::CallLoweringInfo::NumFixedArgs |
Definition at line 73 of file FastISel.h.
Referenced by setCallee().
| unsigned llvm::FastISel::CallLoweringInfo::NumResultRegs |
Definition at line 81 of file FastISel.h.
Referenced by llvm::FastISel::lowerCallTo(), and llvm::FastISel::selectPatchpoint().
| SmallVector<ISD::ArgFlagsTy, 16> llvm::FastISel::CallLoweringInfo::OutFlags |
Definition at line 86 of file FastISel.h.
Referenced by clearOuts(), and llvm::FastISel::lowerCallTo().
| SmallVector<unsigned, 16> llvm::FastISel::CallLoweringInfo::OutRegs |
Definition at line 87 of file FastISel.h.
Referenced by clearOuts(), and llvm::FastISel::selectPatchpoint().
| SmallVector<Value *, 16> llvm::FastISel::CallLoweringInfo::OutVals |
Definition at line 85 of file FastISel.h.
Referenced by clearOuts(), and llvm::FastISel::lowerCallTo().
| unsigned llvm::FastISel::CallLoweringInfo::ResultReg |
Definition at line 80 of file FastISel.h.
Referenced by llvm::FastISel::lowerCallTo(), and llvm::FastISel::selectPatchpoint().
| bool llvm::FastISel::CallLoweringInfo::RetSExt |
Definition at line 62 of file FastISel.h.
Referenced by getReturnAttrs(), llvm::FastISel::lowerCallTo(), and setCallee().
| Type* llvm::FastISel::CallLoweringInfo::RetTy |
Definition at line 61 of file FastISel.h.
Referenced by getReturnAttrs(), llvm::FastISel::lowerCallTo(), and setCallee().
| bool llvm::FastISel::CallLoweringInfo::RetZExt |
Definition at line 63 of file FastISel.h.
Referenced by getReturnAttrs(), llvm::FastISel::lowerCallTo(), and setCallee().
| MCSymbol* llvm::FastISel::CallLoweringInfo::Symbol |
Definition at line 76 of file FastISel.h.
Referenced by setCallee().
1.8.6