LLVM  3.7.0
llvm::TargetLoweringBase Member List

This is the complete list of members for llvm::TargetLoweringBase, including all inherited members.

addBypassSlowDiv(unsigned int SlowBitWidth, unsigned int FastBitWidth)llvm::TargetLoweringBaseinlineprotected
AddPromotedToType(unsigned Opc, MVT OrigVT, MVT DestVT)llvm::TargetLoweringBaseinlineprotected
addRegisterClass(MVT VT, const TargetRegisterClass *RC)llvm::TargetLoweringBaseinlineprotected
allowsMisalignedMemoryAccesses(EVT, unsigned AddrSpace=0, unsigned Align=1, bool *=nullptr) const llvm::TargetLoweringBaseinlinevirtual
allowTruncateForTailCall(Type *, Type *) const llvm::TargetLoweringBaseinlinevirtual
AtomicRMWExpansionKind enum namellvm::TargetLoweringBase
BooleanContent enum namellvm::TargetLoweringBase
canCombineStoreAndExtract(Type *VectorTy, Value *Idx, unsigned &Cost) const llvm::TargetLoweringBaseinlinevirtual
canOpTrap(unsigned Op, EVT VT) const llvm::TargetLoweringBasevirtual
clearOperationActions()llvm::TargetLoweringBaseinlineprotected
clearRegisterClasses()llvm::TargetLoweringBaseinlineprotected
computeRegisterProperties(const TargetRegisterInfo *TRI)llvm::TargetLoweringBaseprotected
Custom enum valuellvm::TargetLoweringBase
emitLeadingFence(IRBuilder<> &Builder, AtomicOrdering Ord, bool IsStore, bool IsLoad) const llvm::TargetLoweringBaseinlinevirtual
emitLoadLinked(IRBuilder<> &Builder, Value *Addr, AtomicOrdering Ord) const llvm::TargetLoweringBaseinlinevirtual
emitPatchPoint(MachineInstr *MI, MachineBasicBlock *MBB) const llvm::TargetLoweringBaseprotected
emitStoreConditional(IRBuilder<> &Builder, Value *Val, Value *Addr, AtomicOrdering Ord) const llvm::TargetLoweringBaseinlinevirtual
emitTrailingFence(IRBuilder<> &Builder, AtomicOrdering Ord, bool IsStore, bool IsLoad) const llvm::TargetLoweringBaseinlinevirtual
enableAggressiveFMAFusion(EVT VT) const llvm::TargetLoweringBaseinlinevirtual
enableExtLdPromotion() const llvm::TargetLoweringBaseinline
EnableExtLdPromotionllvm::TargetLoweringBaseprotected
Expand enum valuellvm::TargetLoweringBase
findRepresentativeClass(const TargetRegisterInfo *TRI, MVT VT) const llvm::TargetLoweringBaseprotectedvirtual
GetAddrModeArguments(IntrinsicInst *, SmallVectorImpl< Value * > &, Type *&, unsigned AddrSpace=0) const llvm::TargetLoweringBaseinlinevirtual
getBooleanContents(bool isVec, bool isFloat) const llvm::TargetLoweringBaseinline
getBooleanContents(EVT Type) const llvm::TargetLoweringBaseinline
getBypassSlowDivWidths() const llvm::TargetLoweringBaseinline
getByValTypeAlignment(Type *Ty, const DataLayout &DL) const llvm::TargetLoweringBasevirtual
getCmpLibcallCC(RTLIB::Libcall Call) const llvm::TargetLoweringBaseinline
getCmpLibcallReturnType() const llvm::TargetLoweringBasevirtual
getCondCodeAction(ISD::CondCode CC, MVT VT) const llvm::TargetLoweringBaseinline
getExceptionPointerRegister() const llvm::TargetLoweringBaseinline
getExceptionSelectorRegister() const llvm::TargetLoweringBaseinline
getExtendForContent(BooleanContent Content)llvm::TargetLoweringBaseinlinestatic
getIndexedLoadAction(unsigned IdxMode, MVT VT) const llvm::TargetLoweringBaseinline
getIndexedStoreAction(unsigned IdxMode, MVT VT) const llvm::TargetLoweringBaseinline
getInsertFencesForAtomic() const llvm::TargetLoweringBaseinline
getJumpBufAlignment() const llvm::TargetLoweringBaseinline
getJumpBufSize() const llvm::TargetLoweringBaseinline
getLibcallCallingConv(RTLIB::Libcall Call) const llvm::TargetLoweringBaseinline
getLibcallName(RTLIB::Libcall Call) const llvm::TargetLoweringBaseinline
getLoadExtAction(unsigned ExtType, EVT ValVT, EVT MemVT) const llvm::TargetLoweringBaseinline
getMaxStoresPerMemcpy(bool OptSize) const llvm::TargetLoweringBaseinline
getMaxStoresPerMemmove(bool OptSize) const llvm::TargetLoweringBaseinline
getMaxStoresPerMemset(bool OptSize) const llvm::TargetLoweringBaseinline
getMaxSupportedInterleaveFactor() const llvm::TargetLoweringBaseinlinevirtual
getMinFunctionAlignment() const llvm::TargetLoweringBaseinline
getMinimumJumpTableEntries() const llvm::TargetLoweringBaseinline
getMinStackArgumentAlignment() const llvm::TargetLoweringBaseinline
getNumRegisters(LLVMContext &Context, EVT VT) const llvm::TargetLoweringBaseinline
getOperationAction(unsigned Op, EVT VT) const llvm::TargetLoweringBaseinline
getOptimalMemOpType(uint64_t, unsigned, unsigned, bool, bool, bool, MachineFunction &) const llvm::TargetLoweringBaseinlinevirtual
getPointerTy(const DataLayout &DL, uint32_t AS=0) const llvm::TargetLoweringBaseinline
getPreferredVectorAction(EVT VT) const llvm::TargetLoweringBaseinlinevirtual
getPrefFunctionAlignment() const llvm::TargetLoweringBaseinline
getPrefLoopAlignment(MachineLoop *ML=nullptr) const llvm::TargetLoweringBaseinlinevirtual
getRegClassFor(MVT VT) const llvm::TargetLoweringBaseinlinevirtual
getRegisterType(MVT VT) const llvm::TargetLoweringBaseinline
getRegisterType(LLVMContext &Context, EVT VT) const llvm::TargetLoweringBaseinline
getRepRegClassCostFor(MVT VT) const llvm::TargetLoweringBaseinlinevirtual
getRepRegClassFor(MVT VT) const llvm::TargetLoweringBaseinlinevirtual
getScalarShiftAmountTy(const DataLayout &, EVT) const llvm::TargetLoweringBasevirtual
getScalingFactorCost(const DataLayout &DL, const AddrMode &AM, Type *Ty, unsigned AS=0) const llvm::TargetLoweringBaseinlinevirtual
getSchedulingPreference() const llvm::TargetLoweringBaseinline
getSchedulingPreference(SDNode *) const llvm::TargetLoweringBaseinlinevirtual
getSetCCResultType(const DataLayout &DL, LLVMContext &Context, EVT VT) const llvm::TargetLoweringBasevirtual
getShiftAmountTy(EVT LHSTy, const DataLayout &DL) const llvm::TargetLoweringBase
getSimpleValueType(const DataLayout &DL, Type *Ty, bool AllowUnknown=false) const llvm::TargetLoweringBaseinline
getStackCookieLocation(unsigned &, unsigned &) const llvm::TargetLoweringBaseinlinevirtual
getStackPointerRegisterToSaveRestore() const llvm::TargetLoweringBaseinline
getTargetMachine() const llvm::TargetLoweringBaseinline
getTgtMemIntrinsic(IntrinsicInfo &, const CallInst &, unsigned) const llvm::TargetLoweringBaseinlinevirtual
getTruncStoreAction(EVT ValVT, EVT MemVT) const llvm::TargetLoweringBaseinline
getTypeAction(LLVMContext &Context, EVT VT) const llvm::TargetLoweringBaseinline
getTypeAction(MVT VT) const llvm::TargetLoweringBaseinline
getTypeLegalizationCost(const DataLayout &DL, Type *Ty) const llvm::TargetLoweringBase
getTypeToExpandTo(LLVMContext &Context, EVT VT) const llvm::TargetLoweringBaseinline
getTypeToPromoteTo(unsigned Op, MVT VT) const llvm::TargetLoweringBaseinline
getTypeToTransformTo(LLVMContext &Context, EVT VT) const llvm::TargetLoweringBaseinline
getValueType(const DataLayout &DL, Type *Ty, bool AllowUnknown=false) const llvm::TargetLoweringBaseinline
getValueTypeActions() const llvm::TargetLoweringBaseinline
getVectorIdxTy(const DataLayout &DL) const llvm::TargetLoweringBaseinlinevirtual
getVectorTypeBreakdown(LLVMContext &Context, EVT VT, EVT &IntermediateVT, unsigned &NumIntermediates, MVT &RegisterVT) const llvm::TargetLoweringBase
hasBigEndianPartOrdering(EVT VT, const DataLayout &DL) const llvm::TargetLoweringBaseinline
hasExtractBitsInsn() const llvm::TargetLoweringBaseinline
hasFloatingPointExceptions() const llvm::TargetLoweringBaseinline
hasLoadLinkedStoreConditional() const llvm::TargetLoweringBaseinlinevirtual
hasMultipleConditionRegisters() const llvm::TargetLoweringBaseinline
hasPairedLoad(Type *, unsigned &) const llvm::TargetLoweringBaseinlinevirtual
hasPairedLoad(EVT, unsigned &) const llvm::TargetLoweringBaseinlinevirtual
hasTargetDAGCombine(ISD::NodeType NT) const llvm::TargetLoweringBaseinline
initActions()llvm::TargetLoweringBaseprotected
InstructionOpcodeToISD(unsigned Opcode) const llvm::TargetLoweringBase
isCheapToSpeculateCtlz() const llvm::TargetLoweringBaseinlinevirtual
isCheapToSpeculateCttz() const llvm::TargetLoweringBaseinlinevirtual
isCondCodeLegal(ISD::CondCode CC, MVT VT) const llvm::TargetLoweringBaseinline
isExtFree(const Instruction *I) const llvm::TargetLoweringBaseinline
isExtFreeImpl(const Instruction *I) const llvm::TargetLoweringBaseinlineprotectedvirtual
isExtractSubvectorCheap(EVT ResVT, unsigned Index) const llvm::TargetLoweringBaseinlinevirtual
isFAbsFree(EVT VT) const llvm::TargetLoweringBaseinlinevirtual
isFMAFasterThanFMulAndFAdd(EVT) const llvm::TargetLoweringBaseinlinevirtual
isFNegFree(EVT VT) const llvm::TargetLoweringBaseinlinevirtual
isFPExtFree(EVT VT) const llvm::TargetLoweringBaseinlinevirtual
isFPImmLegal(const APFloat &, EVT) const llvm::TargetLoweringBaseinlinevirtual
isFsqrtCheap() const llvm::TargetLoweringBaseinline
isIndexedLoadLegal(unsigned IdxMode, EVT VT) const llvm::TargetLoweringBaseinline
isIndexedStoreLegal(unsigned IdxMode, EVT VT) const llvm::TargetLoweringBaseinline
isIntDivCheap() const llvm::TargetLoweringBaseinline
isJumpExpensive() const llvm::TargetLoweringBaseinline
isLegalAddImmediate(int64_t) const llvm::TargetLoweringBaseinlinevirtual
isLegalAddressingMode(const DataLayout &DL, const AddrMode &AM, Type *Ty, unsigned AddrSpace) const llvm::TargetLoweringBasevirtual
isLegalICmpImmediate(int64_t) const llvm::TargetLoweringBaseinlinevirtual
isLegalRC(const TargetRegisterClass *RC) const llvm::TargetLoweringBaseprotected
isLoadBitCastBeneficial(EVT, EVT) const llvm::TargetLoweringBaseinlinevirtual
isLoadExtLegal(unsigned ExtType, EVT ValVT, EVT MemVT) const llvm::TargetLoweringBaseinline
isLoadExtLegalOrCustom(unsigned ExtType, EVT ValVT, EVT MemVT) const llvm::TargetLoweringBaseinline
isMaskAndBranchFoldingLegal() const llvm::TargetLoweringBaseinline
isNarrowingProfitable(EVT, EVT) const llvm::TargetLoweringBaseinlinevirtual
isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const llvm::TargetLoweringBaseinlinevirtual
isOperationExpand(unsigned Op, EVT VT) const llvm::TargetLoweringBaseinline
isOperationLegal(unsigned Op, EVT VT) const llvm::TargetLoweringBaseinline
isOperationLegalOrCustom(unsigned Op, EVT VT) const llvm::TargetLoweringBaseinline
isOperationLegalOrPromote(unsigned Op, EVT VT) const llvm::TargetLoweringBaseinline
isPow2SDivCheap() const llvm::TargetLoweringBaseinline
isPredictableSelectExpensive() const llvm::TargetLoweringBaseinline
isProfitableToHoist(Instruction *I) const llvm::TargetLoweringBaseinlinevirtual
isSafeMemOpType(MVT) const llvm::TargetLoweringBaseinlinevirtual
isSelectExpensive() const llvm::TargetLoweringBaseinline
isSelectSupported(SelectSupportKind) const llvm::TargetLoweringBaseinlinevirtual
isShuffleMaskLegal(const SmallVectorImpl< int > &, EVT) const llvm::TargetLoweringBaseinlinevirtual
isSlowDivBypassed() const llvm::TargetLoweringBaseinline
isTruncateFree(Type *, Type *) const llvm::TargetLoweringBaseinlinevirtual
isTruncateFree(EVT, EVT) const llvm::TargetLoweringBaseinlinevirtual
isTruncStoreLegal(EVT ValVT, EVT MemVT) const llvm::TargetLoweringBaseinline
isTypeLegal(EVT VT) const llvm::TargetLoweringBaseinline
isVectorClearMaskLegal(const SmallVectorImpl< int > &, EVT) const llvm::TargetLoweringBaseinlinevirtual
isVectorLoadExtDesirable(SDValue ExtVal) const llvm::TargetLoweringBaseinlinevirtual
isVectorShiftByScalarCheap(Type *Ty) const llvm::TargetLoweringBaseinlinevirtual
isZExtFree(Type *, Type *) const llvm::TargetLoweringBaseinlinevirtual
isZExtFree(EVT, EVT) const llvm::TargetLoweringBaseinlinevirtual
isZExtFree(SDValue Val, EVT VT2) const llvm::TargetLoweringBaseinlinevirtual
Legal enum valuellvm::TargetLoweringBase
LegalizeAction enum namellvm::TargetLoweringBase
LegalizeKind typedefllvm::TargetLoweringBase
LegalizeTypeAction enum namellvm::TargetLoweringBase
lowerIdempotentRMWIntoFencedLoad(AtomicRMWInst *RMWI) const llvm::TargetLoweringBaseinlinevirtual
lowerInterleavedLoad(LoadInst *LI, ArrayRef< ShuffleVectorInst * > Shuffles, ArrayRef< unsigned > Indices, unsigned Factor) const llvm::TargetLoweringBaseinlinevirtual
lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI, unsigned Factor) const llvm::TargetLoweringBaseinlinevirtual
MaskAndBranchFoldingIsLegalllvm::TargetLoweringBaseprotected
MaxStoresPerMemcpyllvm::TargetLoweringBaseprotected
MaxStoresPerMemcpyOptSizellvm::TargetLoweringBaseprotected
MaxStoresPerMemmovellvm::TargetLoweringBaseprotected
MaxStoresPerMemmoveOptSizellvm::TargetLoweringBaseprotected
MaxStoresPerMemsetllvm::TargetLoweringBaseprotected
MaxStoresPerMemsetOptSizellvm::TargetLoweringBaseprotected
PredictableSelectIsExpensivellvm::TargetLoweringBaseprotected
Promote enum valuellvm::TargetLoweringBase
ScalarCondVectorVal enum valuellvm::TargetLoweringBase
ScalarValSelect enum valuellvm::TargetLoweringBase
SelectSupportKind enum namellvm::TargetLoweringBase
setBooleanContents(BooleanContent Ty)llvm::TargetLoweringBaseinlineprotected
setBooleanContents(BooleanContent IntTy, BooleanContent FloatTy)llvm::TargetLoweringBaseinlineprotected
setBooleanVectorContents(BooleanContent Ty)llvm::TargetLoweringBaseinlineprotected
setCmpLibcallCC(RTLIB::Libcall Call, ISD::CondCode CC)llvm::TargetLoweringBaseinline
setCondCodeAction(ISD::CondCode CC, MVT VT, LegalizeAction Action)llvm::TargetLoweringBaseinlineprotected
setExceptionPointerRegister(unsigned R)llvm::TargetLoweringBaseinlineprotected
setExceptionSelectorRegister(unsigned R)llvm::TargetLoweringBaseinlineprotected
setFsqrtIsCheap(bool isCheap=true)llvm::TargetLoweringBaseinlineprotected
setHasExtractBitsInsn(bool hasExtractInsn=true)llvm::TargetLoweringBaseinlineprotected
setHasFloatingPointExceptions(bool FPExceptions=true)llvm::TargetLoweringBaseinlineprotected
setHasMultipleConditionRegisters(bool hasManyRegs=true)llvm::TargetLoweringBaseinlineprotected
setIndexedLoadAction(unsigned IdxMode, MVT VT, LegalizeAction Action)llvm::TargetLoweringBaseinlineprotected
setIndexedStoreAction(unsigned IdxMode, MVT VT, LegalizeAction Action)llvm::TargetLoweringBaseinlineprotected
setInsertFencesForAtomic(bool fence)llvm::TargetLoweringBaseinlineprotected
setIntDivIsCheap(bool isCheap=true)llvm::TargetLoweringBaseinlineprotected
setJumpBufAlignment(unsigned Align)llvm::TargetLoweringBaseinlineprotected
setJumpBufSize(unsigned Size)llvm::TargetLoweringBaseinlineprotected
setJumpIsExpensive(bool isExpensive=true)llvm::TargetLoweringBaseprotected
setLibcallCallingConv(RTLIB::Libcall Call, CallingConv::ID CC)llvm::TargetLoweringBaseinline
setLibcallName(RTLIB::Libcall Call, const char *Name)llvm::TargetLoweringBaseinline
setLoadExtAction(unsigned ExtType, MVT ValVT, MVT MemVT, LegalizeAction Action)llvm::TargetLoweringBaseinlineprotected
setMinFunctionAlignment(unsigned Align)llvm::TargetLoweringBaseinlineprotected
setMinimumJumpTableEntries(int Val)llvm::TargetLoweringBaseinlineprotected
setMinStackArgumentAlignment(unsigned Align)llvm::TargetLoweringBaseinlineprotected
setOperationAction(unsigned Op, MVT VT, LegalizeAction Action)llvm::TargetLoweringBaseinlineprotected
setPow2SDivIsCheap(bool isCheap=true)llvm::TargetLoweringBaseinlineprotected
setPrefFunctionAlignment(unsigned Align)llvm::TargetLoweringBaseinlineprotected
setPrefLoopAlignment(unsigned Align)llvm::TargetLoweringBaseinlineprotected
setSchedulingPreference(Sched::Preference Pref)llvm::TargetLoweringBaseinlineprotected
setSelectIsExpensive(bool isExpensive=true)llvm::TargetLoweringBaseinlineprotected
setStackPointerRegisterToSaveRestore(unsigned R)llvm::TargetLoweringBaseinlineprotected
setTargetDAGCombine(ISD::NodeType NT)llvm::TargetLoweringBaseinlineprotected
setTruncStoreAction(MVT ValVT, MVT MemVT, LegalizeAction Action)llvm::TargetLoweringBaseinlineprotected
setUseUnderscoreLongJmp(bool Val)llvm::TargetLoweringBaseinlineprotected
setUseUnderscoreSetJmp(bool Val)llvm::TargetLoweringBaseinlineprotected
shouldAlignPointerArgs(CallInst *, unsigned &, unsigned &) const llvm::TargetLoweringBaseinlinevirtual
shouldConvertConstantLoadToIntImm(const APInt &Imm, Type *Ty) const llvm::TargetLoweringBaseinlinevirtual
shouldExpandAtomicLoadInIR(LoadInst *LI) const llvm::TargetLoweringBaseinlinevirtual
shouldExpandAtomicRMWInIR(AtomicRMWInst *) const llvm::TargetLoweringBaseinlinevirtual
shouldExpandAtomicStoreInIR(StoreInst *SI) const llvm::TargetLoweringBaseinlinevirtual
shouldExpandBuildVectorWithShuffles(EVT, unsigned DefinedValues) const llvm::TargetLoweringBaseinlinevirtual
shouldNormalizeToSelectSequence(LLVMContext &Context, EVT VT) const llvm::TargetLoweringBaseinlinevirtual
shouldReduceLoadWidth(SDNode *Load, ISD::LoadExtType ExtTy, EVT NewVT) const llvm::TargetLoweringBaseinlinevirtual
ShouldShrinkFPConstant(EVT) const llvm::TargetLoweringBaseinlinevirtual
shouldSignExtendTypeInLibCall(EVT Type, bool IsSigned) const llvm::TargetLoweringBaseinlinevirtual
storeOfVectorConstantIsCheap(EVT MemVT, unsigned NumElem, unsigned AddrSpace) const llvm::TargetLoweringBaseinlinevirtual
TargetLoweringBase(const TargetMachine &TM)llvm::TargetLoweringBaseexplicit
TypeExpandFloat enum valuellvm::TargetLoweringBase
TypeExpandInteger enum valuellvm::TargetLoweringBase
TypeLegal enum valuellvm::TargetLoweringBase
TypePromoteFloat enum valuellvm::TargetLoweringBase
TypePromoteInteger enum valuellvm::TargetLoweringBase
TypeScalarizeVector enum valuellvm::TargetLoweringBase
TypeSoftenFloat enum valuellvm::TargetLoweringBase
TypeSplitVector enum valuellvm::TargetLoweringBase
TypeWidenVector enum valuellvm::TargetLoweringBase
UndefinedBooleanContent enum valuellvm::TargetLoweringBase
useSoftFloat() const llvm::TargetLoweringBaseinlinevirtual
usesUnderscoreLongJmp() const llvm::TargetLoweringBaseinline
usesUnderscoreSetJmp() const llvm::TargetLoweringBaseinline
VectorMaskSelect enum valuellvm::TargetLoweringBase
ZeroOrNegativeOneBooleanContent enum valuellvm::TargetLoweringBase
ZeroOrOneBooleanContent enum valuellvm::TargetLoweringBase
~TargetLoweringBase()llvm::TargetLoweringBaseinlinevirtual