LLVM  10.0.0svn
llvm::HexagonTargetLowering Member List

This is the complete list of members for llvm::HexagonTargetLowering, 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
AdjustInstrPostInstrSelection(MachineInstr &MI, SDNode *Node) constllvm::TargetLoweringvirtual
aggressivelyPreferBuildVectorSources(EVT VecVT) constllvm::TargetLoweringBaseinlinevirtual
alignLoopsWithOptSize() constllvm::TargetLoweringBaseinlinevirtual
allowsMemoryAccess(LLVMContext &Context, const DataLayout &DL, EVT VT, unsigned AddrSpace=0, unsigned Alignment=1, MachineMemOperand::Flags Flags=MachineMemOperand::MONone, bool *Fast=nullptr) constllvm::TargetLoweringBase
allowsMemoryAccess(LLVMContext &Context, const DataLayout &DL, EVT VT, const MachineMemOperand &MMO, bool *Fast=nullptr) constllvm::TargetLoweringBase
allowsMisalignedMemoryAccesses(EVT VT, unsigned AddrSpace, unsigned Align, MachineMemOperand::Flags Flags, bool *Fast) const overridellvm::HexagonTargetLoweringvirtual
allowTruncateForTailCall(Type *Ty1, Type *Ty2) const overridellvm::HexagonTargetLoweringvirtual
areJTsAllowed(const Function *Fn) constllvm::TargetLoweringBaseinlinevirtual
ArgListTy typedefllvm::TargetLoweringBase
AsmOperandInfoVector typedefllvm::TargetLowering
AtomicExpansionKind enum namellvm::TargetLoweringBase
BooleanContent enum namellvm::TargetLoweringBase
BuildSDIV(SDNode *N, SelectionDAG &DAG, bool IsAfterLegalization, SmallVectorImpl< SDNode *> &Created) constllvm::TargetLowering
BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG, SmallVectorImpl< SDNode *> &Created) constllvm::TargetLoweringvirtual
BuildUDIV(SDNode *N, SelectionDAG &DAG, bool IsAfterLegalization, SmallVectorImpl< SDNode *> &Created) constllvm::TargetLowering
C_Memory enum valuellvm::TargetLowering
C_Other enum valuellvm::TargetLowering
C_Register enum valuellvm::TargetLowering
C_RegisterClass enum valuellvm::TargetLowering
C_Unknown enum valuellvm::TargetLowering
canCombineStoreAndExtract(Type *VectorTy, Value *Idx, unsigned &Cost) constllvm::TargetLoweringBaseinlinevirtual
CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF, bool isVarArg, const SmallVectorImpl< ISD::OutputArg > &Outs, LLVMContext &Context) const overridellvm::HexagonTargetLoweringvirtual
canMergeStoresTo(unsigned AS, EVT MemVT, const SelectionDAG &DAG) constllvm::TargetLoweringBaseinlinevirtual
canOpTrap(unsigned Op, EVT VT) constllvm::TargetLoweringBasevirtual
combineRepeatedFPDivisors() constllvm::TargetLoweringinlinevirtual
ComputeConstraintToUse(AsmOperandInfo &OpInfo, SDValue Op, SelectionDAG *DAG=nullptr) constllvm::TargetLoweringvirtual
computeKnownBitsForFrameIndex(const SDValue FIOp, KnownBits &Known, const APInt &DemandedElts, const SelectionDAG &DAG, unsigned Depth=0) constllvm::TargetLoweringvirtual
computeKnownBitsForTargetNode(const SDValue Op, KnownBits &Known, const APInt &DemandedElts, const SelectionDAG &DAG, unsigned Depth=0) constllvm::TargetLoweringvirtual
ComputeNumSignBitsForTargetNode(SDValue Op, const APInt &DemandedElts, const SelectionDAG &DAG, unsigned Depth=0) constllvm::TargetLoweringvirtual
computeRegisterProperties(const TargetRegisterInfo *TRI)llvm::TargetLoweringBaseprotected
ConstraintType enum namellvm::TargetLowering
ConstraintWeight enum namellvm::TargetLowering
convertSelectOfConstantsToMath(EVT VT) constllvm::TargetLoweringBaseinlinevirtual
convertSetCCLogicToBitwiseLogic(EVT VT) constllvm::TargetLoweringBaseinlinevirtual
createFastISel(FunctionLoweringInfo &, const TargetLibraryInfo *) constllvm::TargetLoweringinlinevirtual
Custom enum valuellvm::TargetLoweringBase
CW_Best enum valuellvm::TargetLowering
CW_Better enum valuellvm::TargetLowering
CW_Constant enum valuellvm::TargetLowering
CW_Default enum valuellvm::TargetLowering
CW_Good enum valuellvm::TargetLowering
CW_Invalid enum valuellvm::TargetLowering
CW_Memory enum valuellvm::TargetLowering
CW_Okay enum valuellvm::TargetLowering
CW_Register enum valuellvm::TargetLowering
CW_SpecificReg enum valuellvm::TargetLowering
decomposeMulByConstant(EVT VT, SDValue C) constllvm::TargetLoweringBaseinlinevirtual
Disabled enum valuellvm::TargetLoweringBase
emitAtomicCmpXchgNoStoreLLBalance(IRBuilder<> &Builder) constllvm::TargetLoweringBaseinlinevirtual
EmitInstrWithCustomInserter(MachineInstr &MI, MachineBasicBlock *MBB) constllvm::TargetLoweringvirtual
emitLeadingFence(IRBuilder<> &Builder, Instruction *Inst, AtomicOrdering Ord) constllvm::TargetLoweringBaseinlinevirtual
emitLoadLinked(IRBuilder<> &Builder, Value *Addr, AtomicOrdering Ord) const overridellvm::HexagonTargetLoweringvirtual
emitMaskedAtomicCmpXchgIntrinsic(IRBuilder<> &Builder, AtomicCmpXchgInst *CI, Value *AlignedAddr, Value *CmpVal, Value *NewVal, Value *Mask, AtomicOrdering Ord) constllvm::TargetLoweringBaseinlinevirtual
emitMaskedAtomicRMWIntrinsic(IRBuilder<> &Builder, AtomicRMWInst *AI, Value *AlignedAddr, Value *Incr, Value *Mask, Value *ShiftAmt, AtomicOrdering Ord) constllvm::TargetLoweringBaseinlinevirtual
emitPatchPoint(MachineInstr &MI, MachineBasicBlock *MBB) constllvm::TargetLoweringBaseprotected
emitStackGuardXorFP(SelectionDAG &DAG, SDValue Val, const SDLoc &DL) constllvm::TargetLoweringinlinevirtual
emitStoreConditional(IRBuilder<> &Builder, Value *Val, Value *Addr, AtomicOrdering Ord) const overridellvm::HexagonTargetLoweringvirtual
emitTrailingFence(IRBuilder<> &Builder, Instruction *Inst, AtomicOrdering Ord) constllvm::TargetLoweringBaseinlinevirtual
emitXRayCustomEvent(MachineInstr &MI, MachineBasicBlock *MBB) constllvm::TargetLoweringBaseprotected
emitXRayTypedEvent(MachineInstr &MI, MachineBasicBlock *MBB) constllvm::TargetLoweringBaseprotected
enableAggressiveFMAFusion(EVT VT) constllvm::TargetLoweringBaseinlinevirtual
Enabled enum valuellvm::TargetLoweringBase
EnableExtLdPromotionllvm::TargetLoweringBaseprotected
enableExtLdPromotion() constllvm::TargetLoweringBaseinline
Expand enum valuellvm::TargetLoweringBase
expandABS(SDNode *N, SDValue &Result, SelectionDAG &DAG) constllvm::TargetLowering
expandAddSubSat(SDNode *Node, SelectionDAG &DAG) constllvm::TargetLowering
expandCTLZ(SDNode *N, SDValue &Result, SelectionDAG &DAG) constllvm::TargetLowering
expandCTPOP(SDNode *N, SDValue &Result, SelectionDAG &DAG) constllvm::TargetLowering
expandCTTZ(SDNode *N, SDValue &Result, SelectionDAG &DAG) constllvm::TargetLowering
expandFixedPointMul(SDNode *Node, SelectionDAG &DAG) constllvm::TargetLowering
expandFMINNUM_FMAXNUM(SDNode *N, SelectionDAG &DAG) constllvm::TargetLowering
expandFP_TO_SINT(SDNode *N, SDValue &Result, SelectionDAG &DAG) constllvm::TargetLowering
expandFP_TO_UINT(SDNode *N, SDValue &Result, SelectionDAG &DAG) constllvm::TargetLowering
expandFunnelShift(SDNode *N, SDValue &Result, SelectionDAG &DAG) constllvm::TargetLowering
expandIndirectJTBranch(const SDLoc &dl, SDValue Value, SDValue Addr, SelectionDAG &DAG) constllvm::TargetLoweringinlinevirtual
ExpandInlineAsm(CallInst *) constllvm::TargetLoweringinlinevirtual
expandMUL(SDNode *N, SDValue &Lo, SDValue &Hi, EVT HiLoVT, SelectionDAG &DAG, MulExpansionKind Kind, SDValue LL=SDValue(), SDValue LH=SDValue(), SDValue RL=SDValue(), SDValue RH=SDValue()) constllvm::TargetLowering
expandMUL_LOHI(unsigned Opcode, EVT VT, SDLoc dl, SDValue LHS, SDValue RHS, SmallVectorImpl< SDValue > &Result, EVT HiLoVT, SelectionDAG &DAG, MulExpansionKind Kind, SDValue LL=SDValue(), SDValue LH=SDValue(), SDValue RL=SDValue(), SDValue RH=SDValue()) constllvm::TargetLowering
expandMULO(SDNode *Node, SDValue &Result, SDValue &Overflow, SelectionDAG &DAG) constllvm::TargetLowering
expandROT(SDNode *N, SDValue &Result, SelectionDAG &DAG) constllvm::TargetLowering
expandSADDSUBO(SDNode *Node, SDValue &Result, SDValue &Overflow, SelectionDAG &DAG) constllvm::TargetLowering
expandUADDSUBO(SDNode *Node, SDValue &Result, SDValue &Overflow, SelectionDAG &DAG) constllvm::TargetLowering
expandUINT_TO_FP(SDNode *N, SDValue &Result, SelectionDAG &DAG) constllvm::TargetLowering
expandUnalignedLoad(LoadSDNode *LD, SelectionDAG &DAG) constllvm::TargetLowering
expandUnalignedStore(StoreSDNode *ST, SelectionDAG &DAG) constllvm::TargetLowering
expandVecReduce(SDNode *Node, SelectionDAG &DAG) constllvm::TargetLowering
finalizeLowering(MachineFunction &MF) constllvm::TargetLoweringBasevirtual
findOptimalMemOpLowering(std::vector< EVT > &MemOps, unsigned Limit, uint64_t Size, unsigned DstAlign, unsigned SrcAlign, bool IsMemset, bool ZeroMemset, bool MemcpyStrSrc, bool AllowOverlap, unsigned DstAS, unsigned SrcAS, const AttributeList &FuncAttributes) constllvm::TargetLowering
functionArgumentNeedsConsecutiveRegisters(Type *Ty, CallingConv::ID CallConv, bool isVarArg) constllvm::TargetLoweringinlinevirtual
GatherAllAliasesMaxDepthllvm::TargetLoweringBaseprotected
getABIAlignmentForCallingConv(Type *ArgTy, DataLayout DL) constllvm::TargetLoweringBaseinlinevirtual
getAddrModeArguments(IntrinsicInst *, SmallVectorImpl< Value *> &, Type *&) constllvm::TargetLoweringBaseinlinevirtual
getBooleanContents(bool isVec, bool isFloat) constllvm::TargetLoweringBaseinline
getBooleanContents(EVT Type) constllvm::TargetLoweringBaseinline
getBypassSlowDivWidths() constllvm::TargetLoweringBaseinline
getByValTypeAlignment(Type *Ty, const DataLayout &DL) constllvm::TargetLoweringBasevirtual
getClearCacheBuiltinName() constllvm::TargetLoweringinlinevirtual
getCmpLibcallCC(RTLIB::Libcall Call) constllvm::TargetLoweringBaseinline
getCmpLibcallReturnType() constllvm::TargetLoweringBasevirtual
getCondCodeAction(ISD::CondCode CC, MVT VT) constllvm::TargetLoweringBaseinline
getConstraintType(StringRef Constraint) const overridellvm::HexagonTargetLoweringvirtual
getDefaultSafeStackPointerLocation(IRBuilder<> &IRB, bool UseTLS) constllvm::TargetLoweringBaseprotected
getDivRefinementSteps(EVT VT, MachineFunction &MF) constllvm::TargetLoweringBase
GetDynamicTLSAddr(SelectionDAG &DAG, SDValue Chain, GlobalAddressSDNode *GA, SDValue InFlag, EVT PtrVT, unsigned ReturnReg, unsigned char OperandFlags) constllvm::HexagonTargetLowering
getExceptionPointerRegister(const Constant *PersonalityFn) const overridellvm::HexagonTargetLoweringinlinevirtual
getExceptionSelectorRegister(const Constant *PersonalityFn) const overridellvm::HexagonTargetLoweringinlinevirtual
getExtendForAtomicOps() constllvm::TargetLoweringBaseinlinevirtual
getExtendForContent(BooleanContent Content)llvm::TargetLoweringBaseinlinestatic
getFenceOperandTy(const DataLayout &DL) constllvm::TargetLoweringBaseinlinevirtual
getFixedPointOperationAction(unsigned Op, EVT VT, unsigned Scale) constllvm::TargetLoweringBaseinline
getFrameIndexTy(const DataLayout &DL) constllvm::TargetLoweringBaseinline
getGatherAllAliasesMaxDepth() constllvm::TargetLoweringBaseinline
getIndexedLoadAction(unsigned IdxMode, MVT VT) constllvm::TargetLoweringBaseinline
getIndexedStoreAction(unsigned IdxMode, MVT VT) constllvm::TargetLoweringBaseinline
getInlineAsmMemConstraint(StringRef ConstraintCode) const overridellvm::HexagonTargetLoweringinlinevirtual
getIRStackGuard(IRBuilder<> &IRB) constllvm::TargetLoweringBasevirtual
getJumpBufAlignment() constllvm::TargetLoweringBaseinline
getJumpBufSize() constllvm::TargetLoweringBaseinline
getJumpTableEncoding() constllvm::TargetLoweringvirtual
getLibcallCallingConv(RTLIB::Libcall Call) constllvm::TargetLoweringBaseinline
getLibcallName(RTLIB::Libcall Call) constllvm::TargetLoweringBaseinline
getLoadExtAction(unsigned ExtType, EVT ValVT, EVT MemVT) constllvm::TargetLoweringBaseinline
getMaxAtomicSizeInBitsSupported() constllvm::TargetLoweringBaseinline
getMaxExpandSizeMemcmp(bool OptSize) constllvm::TargetLoweringBaseinline
getMaxGluedStoresPerMemcpy() constllvm::TargetLoweringBaseinlinevirtual
getMaximumJumpTableSize() constllvm::TargetLoweringBase
getMaxStoresPerMemcpy(bool OptSize) constllvm::TargetLoweringBaseinline
getMaxStoresPerMemmove(bool OptSize) constllvm::TargetLoweringBaseinline
getMaxStoresPerMemset(bool OptSize) constllvm::TargetLoweringBaseinline
getMaxSupportedInterleaveFactor() constllvm::TargetLoweringBaseinlinevirtual
getMemValueType(const DataLayout &DL, Type *Ty, bool AllowUnknown=false) constllvm::TargetLoweringBaseinline
getMinCmpXchgSizeInBits() constllvm::TargetLoweringBaseinline
getMinFunctionAlignment() constllvm::TargetLoweringBaseinline
getMinimumJumpTableDensity(bool OptForSize) constllvm::TargetLoweringBase
getMinimumJumpTableEntries() constllvm::TargetLoweringBasevirtual
getMinStackArgumentAlignment() constllvm::TargetLoweringBaseinline
getMMOFlags(const Instruction &I) constllvm::TargetLoweringinlinevirtual
getMultipleConstraintMatchWeight(AsmOperandInfo &info, int maIndex) constllvm::TargetLoweringvirtual
getNumRegisters(LLVMContext &Context, EVT VT) constllvm::TargetLoweringBaseinline
getNumRegistersForCallingConv(LLVMContext &Context, CallingConv::ID CC, EVT VT) constllvm::TargetLoweringBaseinlinevirtual
getOperationAction(unsigned Op, EVT VT) constllvm::TargetLoweringBaseinline
getOptimalMemOpType(uint64_t Size, unsigned DstAlign, unsigned SrcAlign, bool IsMemset, bool ZeroMemset, bool MemcpyStrSrc, const AttributeList &FuncAttributes) const overridellvm::HexagonTargetLoweringvirtual
getPICJumpTableRelocBase(SDValue Table, SelectionDAG &DAG) const overridellvm::HexagonTargetLoweringvirtual
getPICJumpTableRelocBaseExpr(const MachineFunction *MF, unsigned JTI, MCContext &Ctx) constllvm::TargetLoweringvirtual
getPointerMemTy(const DataLayout &DL, uint32_t AS=0) constllvm::TargetLoweringBaseinline
getPointerTy(const DataLayout &DL, uint32_t AS=0) constllvm::TargetLoweringBaseinlinevirtual
getPostIndexedAddressParts(SDNode *N, SDNode *Op, SDValue &Base, SDValue &Offset, ISD::MemIndexedMode &AM, SelectionDAG &DAG) const overridellvm::HexagonTargetLoweringvirtual
getPredictableBranchThreshold() constllvm::TargetLoweringBasevirtual
getPreferredVectorAction(MVT VT) const overridellvm::HexagonTargetLoweringvirtual
getPrefFunctionAlignment() constllvm::TargetLoweringBaseinline
getPrefLoopAlignment(MachineLoop *ML=nullptr) constllvm::TargetLoweringBaseinlinevirtual
getPreIndexedAddressParts(SDNode *, SDValue &, SDValue &, ISD::MemIndexedMode &, SelectionDAG &) constllvm::TargetLoweringinlinevirtual
getRecipEstimate(SDValue Operand, SelectionDAG &DAG, int Enabled, int &RefinementSteps) constllvm::TargetLoweringinlinevirtual
getRecipEstimateDivEnabled(EVT VT, MachineFunction &MF) constllvm::TargetLoweringBase
getRecipEstimateSqrtEnabled(EVT VT, MachineFunction &MF) constllvm::TargetLoweringBase
getRegClassFor(MVT VT, bool isDivergent=false) constllvm::TargetLoweringBaseinlinevirtual
getRegForInlineAsmConstraint(const TargetRegisterInfo *TRI, StringRef Constraint, MVT VT) const overridellvm::HexagonTargetLoweringvirtual
getRegisterByName(const char *RegName, EVT VT, SelectionDAG &DAG) const overridellvm::HexagonTargetLoweringvirtual
getRegisterType(MVT VT) constllvm::TargetLoweringBaseinline
getRegisterType(LLVMContext &Context, EVT VT) constllvm::TargetLoweringBaseinline
getRegisterTypeForCallingConv(LLVMContext &Context, CallingConv::ID CC, EVT VT) constllvm::TargetLoweringBaseinlinevirtual
getRepRegClassCostFor(MVT VT) constllvm::TargetLoweringBaseinlinevirtual
getRepRegClassFor(MVT VT) constllvm::TargetLoweringBaseinlinevirtual
getSafeStackPointerLocation(IRBuilder<> &IRB) constllvm::TargetLoweringBasevirtual
getScalarShiftAmountTy(const DataLayout &, EVT) constllvm::TargetLoweringBasevirtual
getScalingFactorCost(const DataLayout &DL, const AddrMode &AM, Type *Ty, unsigned AS=0) constllvm::TargetLoweringBaseinlinevirtual
getSchedulingPreference() constllvm::TargetLoweringBaseinline
getSchedulingPreference(SDNode *) constllvm::TargetLoweringBaseinlinevirtual
getScratchRegisters(CallingConv::ID CC) constllvm::TargetLoweringinlinevirtual
getSDagStackGuard(const Module &M) constllvm::TargetLoweringBasevirtual
getSetCCResultType(const DataLayout &, LLVMContext &C, EVT VT) const overridellvm::HexagonTargetLoweringinlinevirtual
getShiftAmountTy(EVT LHSTy, const DataLayout &DL, bool LegalTypes=true) constllvm::TargetLoweringBase
getSimpleValueType(const DataLayout &DL, Type *Ty, bool AllowUnknown=false) constllvm::TargetLoweringBaseinline
getSingleConstraintMatchWeight(AsmOperandInfo &info, const char *constraint) constllvm::TargetLoweringvirtual
getSqrtEstimate(SDValue Operand, SelectionDAG &DAG, int Enabled, int &RefinementSteps, bool &UseOneConstNR, bool Reciprocal) constllvm::TargetLoweringinlinevirtual
getSqrtRefinementSteps(EVT VT, MachineFunction &MF) constllvm::TargetLoweringBase
getSSPStackGuardCheck(const Module &M) constllvm::TargetLoweringBasevirtual
getStackPointerRegisterToSaveRestore() constllvm::TargetLoweringBaseinline
getStackProbeSymbolName(MachineFunction &MF) constllvm::TargetLoweringBaseinlinevirtual
getStrictFPOperationAction(unsigned Op, EVT VT) constllvm::TargetLoweringBaseinline
getTargetConstantFromLoad(LoadSDNode *LD) constllvm::TargetLoweringvirtual
getTargetMachine() constllvm::TargetLoweringBaseinline
getTargetNodeName(unsigned Opcode) const overridellvm::HexagonTargetLoweringvirtual
getTgtMemIntrinsic(IntrinsicInfo &Info, const CallInst &I, MachineFunction &MF, unsigned Intrinsic) const overridellvm::HexagonTargetLoweringvirtual
getTruncStoreAction(EVT ValVT, EVT MemVT) constllvm::TargetLoweringBaseinline
getTypeAction(LLVMContext &Context, EVT VT) constllvm::TargetLoweringBaseinline
getTypeAction(MVT VT) constllvm::TargetLoweringBaseinline
getTypeForExtReturn(LLVMContext &Context, EVT VT, ISD::NodeType) constllvm::TargetLoweringinlinevirtual
getTypeLegalizationCost(const DataLayout &DL, Type *Ty) constllvm::TargetLoweringBase
getTypeToExpandTo(LLVMContext &Context, EVT VT) constllvm::TargetLoweringBaseinline
getTypeToPromoteTo(unsigned Op, MVT VT) constllvm::TargetLoweringBaseinline
getTypeToTransformTo(LLVMContext &Context, EVT VT) constllvm::TargetLoweringBaseinline
getVaListSizeInBits(const DataLayout &DL) constllvm::TargetLoweringBaseinlinevirtual
getValueType(const DataLayout &DL, Type *Ty, bool AllowUnknown=false) constllvm::TargetLoweringBaseinline
getValueTypeActions() constllvm::TargetLoweringBaseinline
getVectorElementPointer(SelectionDAG &DAG, SDValue VecPtr, EVT VecVT, SDValue Index) constllvm::TargetLowering
getVectorIdxTy(const DataLayout &DL) constllvm::TargetLoweringBaseinlinevirtual
getVectorTypeBreakdown(LLVMContext &Context, EVT VT, EVT &IntermediateVT, unsigned &NumIntermediates, MVT &RegisterVT) constllvm::TargetLoweringBase
getVectorTypeBreakdownForCallingConv(LLVMContext &Context, CallingConv::ID CC, EVT VT, EVT &IntermediateVT, unsigned &NumIntermediates, MVT &RegisterVT) constllvm::TargetLoweringBaseinlinevirtual
HandleByVal(CCState *, unsigned &, unsigned) constllvm::TargetLoweringinlinevirtual
hasAndNot(SDValue X) constllvm::TargetLoweringBaseinlinevirtual
hasAndNotCompare(SDValue Y) constllvm::TargetLoweringBaseinlinevirtual
hasBigEndianPartOrdering(EVT VT, const DataLayout &DL) constllvm::TargetLoweringBaseinline
hasBitPreservingFPLogic(EVT VT) constllvm::TargetLoweringBaseinlinevirtual
hasExtractBitsInsn() constllvm::TargetLoweringBaseinline
hasFastEqualityCompare(unsigned NumBits) constllvm::TargetLoweringBaseinlinevirtual
hasMultipleConditionRegisters() constllvm::TargetLoweringBaseinline
hasPairedLoad(EVT, unsigned &) constllvm::TargetLoweringBaseinlinevirtual
hasStandaloneRem(EVT VT) constllvm::TargetLoweringBaseinlinevirtual
hasTargetDAGCombine(ISD::NodeType NT) constllvm::TargetLoweringBaseinline
hasVectorBlend() constllvm::TargetLoweringBaseinlinevirtual
HexagonTargetLowering(const TargetMachine &TM, const HexagonSubtarget &ST)llvm::HexagonTargetLoweringexplicit
IncrementMemoryAddress(SDValue Addr, SDValue Mask, const SDLoc &DL, EVT DataVT, SelectionDAG &DAG, bool IsCompressedMemory) constllvm::TargetLowering
initActions()llvm::TargetLoweringBaseprotected
initializeSplitCSR(MachineBasicBlock *Entry) constllvm::TargetLoweringinlinevirtual
insertCopiesSplitCSR(MachineBasicBlock *Entry, const SmallVectorImpl< MachineBasicBlock *> &Exits) constllvm::TargetLoweringinlinevirtual
insertSSPDeclarations(Module &M) constllvm::TargetLoweringBasevirtual
InstructionOpcodeToISD(unsigned Opcode) constllvm::TargetLoweringBase
isBinOp(unsigned Opcode) constllvm::TargetLoweringBaseinlinevirtual
isCheapToSpeculateCtlz() const overridellvm::HexagonTargetLoweringinlinevirtual
isCheapToSpeculateCttz() const overridellvm::HexagonTargetLoweringinlinevirtual
isCommutativeBinOp(unsigned Opcode) constllvm::TargetLoweringBaseinlinevirtual
isCondCodeLegal(ISD::CondCode CC, MVT VT) constllvm::TargetLoweringBaseinline
isCondCodeLegalOrCustom(ISD::CondCode CC, MVT VT) constllvm::TargetLoweringBaseinline
isConstFalseVal(const SDNode *N) constllvm::TargetLowering
isConstTrueVal(const SDNode *N) constllvm::TargetLowering
isCtlzFast() const overridellvm::HexagonTargetLoweringinlinevirtual
isDesirableToCombineBuildVectorToShuffleTruncate(ArrayRef< int > ShuffleMask, EVT SrcVT, EVT TruncVT) constllvm::TargetLoweringinlinevirtual
isDesirableToCommuteWithShift(const SDNode *N, CombineLevel Level) constllvm::TargetLoweringinlinevirtual
IsDesirableToPromoteOp(SDValue, EVT &) constllvm::TargetLoweringinlinevirtual
isDesirableToTransformToIntegerOp(unsigned, EVT) constllvm::TargetLoweringinlinevirtual
IsEligibleForTailCallOptimization(SDValue Callee, CallingConv::ID CalleeCC, bool isVarArg, bool isCalleeStructRet, bool isCallerStructRet, const SmallVectorImpl< ISD::OutputArg > &Outs, const SmallVectorImpl< SDValue > &OutVals, const SmallVectorImpl< ISD::InputArg > &Ins, SelectionDAG &DAG) constllvm::HexagonTargetLowering
isExtendedTrueVal(const ConstantSDNode *N, EVT VT, bool SExt) constllvm::TargetLowering
isExtFree(const Instruction *I) constllvm::TargetLoweringBaseinline
isExtFreeImpl(const Instruction *I) constllvm::TargetLoweringBaseinlineprotectedvirtual
isExtLoad(const LoadInst *Load, const Instruction *Ext, const DataLayout &DL) constllvm::TargetLoweringBaseinline
isExtractSubvectorCheap(EVT ResVT, EVT SrcVT, unsigned Index) constllvm::TargetLoweringBaseinlinevirtual
isExtractVecEltCheap(EVT VT, unsigned Index) constllvm::TargetLoweringBaseinlinevirtual
isFAbsFree(EVT VT) constllvm::TargetLoweringBaseinlinevirtual
isFMAFasterThanFMulAndFAdd(EVT) const overridellvm::HexagonTargetLoweringvirtual
isFNegFree(EVT VT) constllvm::TargetLoweringBaseinlinevirtual
isFPExtFoldable(unsigned Opcode, EVT DestVT, EVT SrcVT) constllvm::TargetLoweringBaseinlinevirtual
isFPExtFree(EVT DestVT, EVT SrcVT) constllvm::TargetLoweringBaseinlinevirtual
isFPImmLegal(const APFloat &Imm, EVT VT, bool ForCodeSize) const overridellvm::HexagonTargetLoweringvirtual
isFreeAddrSpaceCast(unsigned SrcAS, unsigned DestAS) constllvm::TargetLoweringBaseinlinevirtual
isFsqrtCheap(SDValue X, SelectionDAG &DAG) constllvm::TargetLoweringBaseinlinevirtual
isGAPlusOffset(SDNode *N, const GlobalValue *&GA, int64_t &Offset) constllvm::TargetLoweringvirtual
isHVXVectorType(MVT Ty) constllvm::HexagonTargetLowering
isIndexedLoadLegal(unsigned IdxMode, EVT VT) constllvm::TargetLoweringBaseinline
isIndexedStoreLegal(unsigned IdxMode, EVT VT) constllvm::TargetLoweringBaseinline
isInTailCallPosition(SelectionDAG &DAG, SDNode *Node, SDValue &Chain) constllvm::TargetLowering
isIntDivCheap(EVT VT, AttributeList Attr) constllvm::TargetLoweringBaseinlinevirtual
isJumpExpensive() constllvm::TargetLoweringBaseinline
isJumpTableRelative() constllvm::TargetLoweringBaseinlinevirtual
isKnownNeverNaNForTargetNode(SDValue Op, const SelectionDAG &DAG, bool SNaN=false, unsigned Depth=0) constllvm::TargetLoweringvirtual
isLegalAddImmediate(int64_t) constllvm::TargetLoweringBaseinlinevirtual
isLegalAddressingMode(const DataLayout &DL, const AddrMode &AM, Type *Ty, unsigned AS, Instruction *I=nullptr) const overridellvm::HexagonTargetLoweringvirtual
isLegalICmpImmediate(int64_t Imm) const overridellvm::HexagonTargetLoweringvirtual
isLegalRC(const TargetRegisterInfo &TRI, const TargetRegisterClass &RC) constllvm::TargetLoweringBaseprotected
isLegalStoreImmediate(int64_t Value) constllvm::TargetLoweringBaseinlinevirtual
isLoadBitCastBeneficial(EVT LoadVT, EVT BitcastVT, const SelectionDAG &DAG, const MachineMemOperand &MMO) constllvm::TargetLoweringBaseinlinevirtual
isLoadExtLegal(unsigned ExtType, EVT ValVT, EVT MemVT) constllvm::TargetLoweringBaseinline
isLoadExtLegalOrCustom(unsigned ExtType, EVT ValVT, EVT MemVT) constllvm::TargetLoweringBaseinline
isMaskAndCmp0FoldingBeneficial(const Instruction &AndI) constllvm::TargetLoweringBaseinlinevirtual
isMultiStoresCheaperThanBitsMerge(EVT LTy, EVT HTy) constllvm::TargetLoweringBaseinlinevirtual
isNarrowingProfitable(EVT, EVT) constllvm::TargetLoweringBaseinlinevirtual
isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) constllvm::TargetLoweringBaseinlinevirtual
isOffsetFoldingLegal(const GlobalAddressSDNode *GA) const overridellvm::HexagonTargetLoweringvirtual
isOperationCustom(unsigned Op, EVT VT) constllvm::TargetLoweringBaseinline
isOperationExpand(unsigned Op, EVT VT) constllvm::TargetLoweringBaseinline
isOperationLegal(unsigned Op, EVT VT) constllvm::TargetLoweringBaseinline
isOperationLegalOrCustom(unsigned Op, EVT VT) constllvm::TargetLoweringBaseinline
isOperationLegalOrCustomOrPromote(unsigned Op, EVT VT) constllvm::TargetLoweringBaseinline
isOperationLegalOrPromote(unsigned Op, EVT VT) constllvm::TargetLoweringBaseinline
isPositionIndependent() constllvm::TargetLowering
isPredictableSelectExpensive() constllvm::TargetLoweringBaseinline
isProfitableToCombineMinNumMaxNum(EVT VT) constllvm::TargetLoweringBaseinlinevirtual
isProfitableToHoist(Instruction *I) constllvm::TargetLoweringBaseinlinevirtual
isSafeMemOpType(MVT) constllvm::TargetLoweringBaseinlinevirtual
isSDNodeAlwaysUniform(const SDNode *N) constllvm::TargetLoweringinlinevirtual
isSDNodeSourceOfDivergence(const SDNode *N, FunctionLoweringInfo *FLI, LegacyDivergenceAnalysis *DA) constllvm::TargetLoweringinlinevirtual
isSelectSupported(SelectSupportKind) constllvm::TargetLoweringBaseinlinevirtual
isSExtCheaperThanZExt(EVT FromTy, EVT ToTy) constllvm::TargetLoweringBaseinlinevirtual
isShuffleMaskLegal(ArrayRef< int > Mask, EVT VT) const overridellvm::HexagonTargetLoweringvirtual
isSlowDivBypassed() constllvm::TargetLoweringBaseinline
isStoreBitCastBeneficial(EVT StoreVT, EVT BitcastVT, const SelectionDAG &DAG, const MachineMemOperand &MMO) constllvm::TargetLoweringBaseinlinevirtual
isSuitableForBitTests(unsigned NumDests, unsigned NumCmps, const APInt &Low, const APInt &High, const DataLayout &DL) constllvm::TargetLoweringBaseinline
isSuitableForJumpTable(const SwitchInst *SI, uint64_t NumCases, uint64_t Range) constllvm::TargetLoweringBaseinlinevirtual
isSupportedFixedPointOperation(unsigned Op, EVT VT, unsigned Scale) constllvm::TargetLoweringBaseinlinevirtual
isTruncateFree(Type *Ty1, Type *Ty2) const overridellvm::HexagonTargetLoweringvirtual
isTruncateFree(EVT VT1, EVT VT2) const overridellvm::HexagonTargetLoweringvirtual
isTruncStoreLegal(EVT ValVT, EVT MemVT) constllvm::TargetLoweringBaseinline
isTruncStoreLegalOrCustom(EVT ValVT, EVT MemVT) constllvm::TargetLoweringBaseinline
isTypeDesirableForOp(unsigned, EVT VT) constllvm::TargetLoweringinlinevirtual
isTypeLegal(EVT VT) constllvm::TargetLoweringBaseinline
isUsedByReturnOnly(SDNode *, SDValue &) constllvm::TargetLoweringinlinevirtual
isVectorClearMaskLegal(ArrayRef< int >, EVT) constllvm::TargetLoweringBaseinlinevirtual
isVectorLoadExtDesirable(SDValue ExtVal) constllvm::TargetLoweringBaseinlinevirtual
isVectorShiftByScalarCheap(Type *Ty) constllvm::TargetLoweringBaseinlinevirtual
isZExtFree(Type *FromTy, Type *ToTy) constllvm::TargetLoweringBaseinlinevirtual
isZExtFree(EVT FromTy, EVT ToTy) constllvm::TargetLoweringBaseinlinevirtual
isZExtFree(SDValue Val, EVT VT2) constllvm::TargetLoweringBaseinlinevirtual
Legal enum valuellvm::TargetLoweringBase
LegalizeAction enum namellvm::TargetLoweringBase
LegalizeKind typedefllvm::TargetLoweringBase
LegalizeTypeAction enum namellvm::TargetLoweringBase
LibCall enum valuellvm::TargetLoweringBase
LowerAddSubCarry(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerANY_EXTEND(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerAsmOperandForConstraint(SDValue Op, std::string &Constraint, std::vector< SDValue > &Ops, SelectionDAG &DAG) constllvm::TargetLoweringvirtual
LowerAsmOutputForConstraint(SDValue &Chain, SDValue &Flag, SDLoc DL, const AsmOperandInfo &OpInfo, SelectionDAG &DAG) constllvm::TargetLoweringvirtual
LowerATOMIC_FENCE(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerBITCAST(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerBlockAddress(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerCall(TargetLowering::CallLoweringInfo &CLI, SmallVectorImpl< SDValue > &InVals) const overridellvm::HexagonTargetLoweringvirtual
LowerCallResult(SDValue Chain, SDValue InFlag, CallingConv::ID CallConv, bool isVarArg, const SmallVectorImpl< ISD::InputArg > &Ins, const SDLoc &dl, SelectionDAG &DAG, SmallVectorImpl< SDValue > &InVals, const SmallVectorImpl< SDValue > &OutVals, SDValue Callee) constllvm::HexagonTargetLowering
LowerCallTo(CallLoweringInfo &CLI) constllvm::TargetLowering
lowerCmpEqZeroToCtlzSrl(SDValue Op, SelectionDAG &DAG) constllvm::TargetLowering
LowerCONCAT_VECTORS(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerConstantPool(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerCustomJumpTableEntry(const MachineJumpTableInfo *, const MachineBasicBlock *, unsigned, MCContext &) constllvm::TargetLoweringinlinevirtual
LowerDYNAMIC_STACKALLOC(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerEH_LABEL(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerEH_RETURN(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerEXTRACT_SUBVECTOR(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerEXTRACT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv, bool isVarArg, const SmallVectorImpl< ISD::InputArg > &Ins, const SDLoc &dl, SelectionDAG &DAG, SmallVectorImpl< SDValue > &InVals) const overridellvm::HexagonTargetLoweringvirtual
LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerGLOBAL_OFFSET_TABLE(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerGLOBALADDRESS(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
lowerIdempotentRMWIntoFencedLoad(AtomicRMWInst *RMWI) constllvm::TargetLoweringBaseinlinevirtual
LowerINLINEASM(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerINSERT_SUBVECTOR(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerINSERT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
lowerInterleavedLoad(LoadInst *LI, ArrayRef< ShuffleVectorInst *> Shuffles, ArrayRef< unsigned > Indices, unsigned Factor) constllvm::TargetLoweringBaseinlinevirtual
lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI, unsigned Factor) constllvm::TargetLoweringBaseinlinevirtual
LowerINTRINSIC_VOID(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerINTRINSIC_WO_CHAIN(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerJumpTable(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerLoad(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerOperation(SDValue Op, SelectionDAG &DAG) const overridellvm::HexagonTargetLoweringvirtual
LowerOperationWrapper(SDNode *N, SmallVectorImpl< SDValue > &Results, SelectionDAG &DAG) const overridellvm::HexagonTargetLoweringvirtual
LowerPREFETCH(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerREADCYCLECOUNTER(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool isVarArg, const SmallVectorImpl< ISD::OutputArg > &Outs, const SmallVectorImpl< SDValue > &OutVals, const SDLoc &dl, SelectionDAG &DAG) const overridellvm::HexagonTargetLoweringvirtual
LowerRETURNADDR(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerROTL(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerSETCC(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerSIGN_EXTEND(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerStore(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerToTLSEmulatedModel(const GlobalAddressSDNode *GA, SelectionDAG &DAG) constllvm::TargetLoweringvirtual
LowerToTLSGeneralDynamicModel(GlobalAddressSDNode *GA, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerToTLSInitialExecModel(GlobalAddressSDNode *GA, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerToTLSLocalExecModel(GlobalAddressSDNode *GA, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerUAddSubO(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerUnalignedLoad(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerVASTART(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerVECTOR_SHIFT(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerVECTOR_SHUFFLE(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerVSELECT(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
LowerXConstraint(EVT ConstraintVT) constllvm::TargetLoweringvirtual
LowerZERO_EXTEND(SDValue Op, SelectionDAG &DAG) constllvm::HexagonTargetLowering
makeLibCall(SelectionDAG &DAG, RTLIB::Libcall LC, EVT RetVT, ArrayRef< SDValue > Ops, bool isSigned, const SDLoc &dl, bool doesNotReturn=false, bool isReturnValueUsed=true, bool isPostTypeLegalization=false) constllvm::TargetLowering
markLibCallAttributes(MachineFunction *MF, unsigned CC, ArgListTy &Args) constllvm::TargetLoweringBaseinlinevirtual
MaxGluedStoresPerMemcpyllvm::TargetLoweringBaseprotected
MaxLoadsPerMemcmpllvm::TargetLoweringBaseprotected
MaxLoadsPerMemcmpOptSizellvm::TargetLoweringBaseprotected
MaxStoresPerMemcpyllvm::TargetLoweringBaseprotected
MaxStoresPerMemcpyOptSizellvm::TargetLoweringBaseprotected
MaxStoresPerMemmovellvm::TargetLoweringBaseprotected
MaxStoresPerMemmoveOptSizellvm::TargetLoweringBaseprotected
MaxStoresPerMemsetllvm::TargetLoweringBaseprotected
MaxStoresPerMemsetOptSizellvm::TargetLoweringBaseprotected
mayBeEmittedAsTailCall(const CallInst *CI) const overridellvm::HexagonTargetLoweringvirtual
mergeStoresAfterLegalization(EVT MemVT) constllvm::TargetLoweringBaseinlinevirtual
MulExpansionKind enum namellvm::TargetLoweringBase
needsFixedCatchObjects() constllvm::TargetLoweringBaseinlinevirtual
operator=(const TargetLowering &)=deletellvm::TargetLowering
llvm::TargetLoweringBase::operator=(const TargetLoweringBase &)=deletellvm::TargetLoweringBase
parametersInCSRMatch(const MachineRegisterInfo &MRI, const uint32_t *CallerPreservedMask, const SmallVectorImpl< CCValAssign > &ArgLocs, const SmallVectorImpl< SDValue > &OutVals) constllvm::TargetLowering
ParseConstraints(const DataLayout &DL, const TargetRegisterInfo *TRI, ImmutableCallSite CS) constllvm::TargetLoweringvirtual
PerformDAGCombine(SDNode *N, DAGCombinerInfo &DCI) constllvm::TargetLoweringvirtual
PredictableSelectIsExpensivellvm::TargetLoweringBaseprotected
preferIncOfAddToSubOfNot(EVT VT) constllvm::TargetLoweringBaseinlinevirtual
prepareVolatileOrAtomicLoad(SDValue Chain, const SDLoc &DL, SelectionDAG &DAG) constllvm::TargetLoweringinlinevirtual
Promote enum valuellvm::TargetLoweringBase
rangeFitsInWord(const APInt &Low, const APInt &High, const DataLayout &DL) constllvm::TargetLoweringBaseinline
ReciprocalEstimate enum namellvm::TargetLoweringBase
reduceSelectOfFPConstantLoads(bool IsFPSetCC) constllvm::TargetLoweringBaseinlinevirtual
ReplaceNodeResults(SDNode *N, SmallVectorImpl< SDValue > &Results, SelectionDAG &DAG) const overridellvm::HexagonTargetLoweringvirtual
requiresUniformRegister(MachineFunction &MF, const Value *) constllvm::TargetLoweringBaseinlinevirtual
ScalarCondVectorVal enum valuellvm::TargetLoweringBase
scalarizeVectorLoad(LoadSDNode *LD, SelectionDAG &DAG) constllvm::TargetLowering
scalarizeVectorStore(StoreSDNode *ST, SelectionDAG &DAG) constllvm::TargetLowering
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
setHasExtractBitsInsn(bool hasExtractInsn=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
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
setMaxAtomicSizeInBitsSupported(unsigned SizeInBits)llvm::TargetLoweringBaseinlineprotected
setMaximumJumpTableSize(unsigned)llvm::TargetLoweringBaseprotected
setMinCmpXchgSizeInBits(unsigned SizeInBits)llvm::TargetLoweringBaseinlineprotected
setMinFunctionAlignment(unsigned Align)llvm::TargetLoweringBaseinlineprotected
setMinimumJumpTableEntries(unsigned Val)llvm::TargetLoweringBaseprotected
setMinStackArgumentAlignment(unsigned Align)llvm::TargetLoweringBaseinlineprotected
setOperationAction(unsigned Op, MVT VT, LegalizeAction Action)llvm::TargetLoweringBaseinlineprotected
setOperationPromotedToType(unsigned Opc, MVT OrigVT, MVT DestVT)llvm::TargetLoweringBaseinlineprotected
setPrefFunctionAlignment(unsigned Align)llvm::TargetLoweringBaseinlineprotected
setPrefLoopAlignment(unsigned Align)llvm::TargetLoweringBaseinlineprotected
setSchedulingPreference(Sched::Preference Pref)llvm::TargetLoweringBaseinlineprotected
setStackPointerRegisterToSaveRestore(unsigned R)llvm::TargetLoweringBaseinlineprotected
setSupportsUnalignedAtomics(bool UnalignedSupported)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 &) constllvm::TargetLoweringBaseinlinevirtual
shouldConsiderGEPOffsetSplit() constllvm::TargetLoweringBaseinlinevirtual
shouldConvertConstantLoadToIntImm(const APInt &Imm, Type *Ty) constllvm::TargetLoweringBaseinlinevirtual
shouldExpandAtomicCmpXchgInIR(AtomicCmpXchgInst *AI) const overridellvm::HexagonTargetLoweringvirtual
shouldExpandAtomicLoadInIR(LoadInst *LI) const overridellvm::HexagonTargetLoweringvirtual
shouldExpandAtomicRMWInIR(AtomicRMWInst *AI) const overridellvm::HexagonTargetLoweringinlinevirtual
shouldExpandAtomicStoreInIR(StoreInst *SI) const overridellvm::HexagonTargetLoweringvirtual
shouldExpandBuildVectorWithShuffles(EVT VT, unsigned DefinedValues) const overridellvm::HexagonTargetLoweringvirtual
shouldExpandShift(SelectionDAG &DAG, SDNode *N) constllvm::TargetLoweringBaseinlinevirtual
shouldFoldConstantShiftPairToMask(const SDNode *N, CombineLevel Level) constllvm::TargetLoweringBaseinlinevirtual
shouldFoldMaskToVariableShiftPair(SDValue X) constllvm::TargetLoweringBaseinlinevirtual
shouldFormOverflowOp(unsigned Opcode, EVT VT) constllvm::TargetLoweringBaseinlinevirtual
shouldInsertFencesForAtomic(const Instruction *I) constllvm::TargetLoweringBaseinlinevirtual
shouldNormalizeToSelectSequence(LLVMContext &Context, EVT VT) constllvm::TargetLoweringBaseinlinevirtual
shouldReduceLoadWidth(SDNode *Load, ISD::LoadExtType ExtTy, EVT NewVT) const overridellvm::HexagonTargetLoweringvirtual
shouldScalarizeBinop(SDValue VecOp) constllvm::TargetLoweringBaseinlinevirtual
ShouldShrinkFPConstant(EVT) constllvm::TargetLoweringBaseinlinevirtual
shouldSignExtendTypeInLibCall(EVT Type, bool IsSigned) constllvm::TargetLoweringBaseinlinevirtual
shouldSinkOperands(Instruction *I, SmallVectorImpl< Use *> &Ops) constllvm::TargetLoweringBaseinlinevirtual
shouldSplatInsEltVarIndex(EVT) constllvm::TargetLoweringBaseinlinevirtual
shouldSplitFunctionArgumentsAsLittleEndian(const DataLayout &DL) constllvm::TargetLoweringinlinevirtual
shouldTransformSignedTruncationCheck(EVT XVT, unsigned KeptBits) constllvm::TargetLoweringBaseinlinevirtual
shouldUseStrictFP_TO_INT(EVT FpVT, EVT IntVT, bool IsSigned) constllvm::TargetLoweringBaseinlinevirtual
ShrinkDemandedConstant(SDValue Op, const APInt &Demanded, TargetLoweringOpt &TLO) constllvm::TargetLowering
ShrinkDemandedOp(SDValue Op, unsigned BitWidth, const APInt &Demanded, TargetLoweringOpt &TLO) constllvm::TargetLowering
SimplifyDemandedBits(SDValue Op, const APInt &DemandedBits, const APInt &DemandedElts, KnownBits &Known, TargetLoweringOpt &TLO, unsigned Depth=0, bool AssumeSingleUse=false) constllvm::TargetLowering
SimplifyDemandedBits(SDValue Op, const APInt &DemandedBits, KnownBits &Known, TargetLoweringOpt &TLO, unsigned Depth=0, bool AssumeSingleUse=false) constllvm::TargetLowering
SimplifyDemandedBits(SDValue Op, const APInt &DemandedMask, DAGCombinerInfo &DCI) constllvm::TargetLowering
SimplifyDemandedBitsForTargetNode(SDValue Op, const APInt &DemandedBits, const APInt &DemandedElts, KnownBits &Known, TargetLoweringOpt &TLO, unsigned Depth=0) constllvm::TargetLoweringvirtual
SimplifyDemandedVectorElts(SDValue Op, const APInt &DemandedEltMask, APInt &KnownUndef, APInt &KnownZero, TargetLoweringOpt &TLO, unsigned Depth=0, bool AssumeSingleUse=false) constllvm::TargetLowering
SimplifyDemandedVectorElts(SDValue Op, const APInt &DemandedElts, APInt &KnownUndef, APInt &KnownZero, DAGCombinerInfo &DCI) constllvm::TargetLowering
SimplifyDemandedVectorEltsForTargetNode(SDValue Op, const APInt &DemandedElts, APInt &KnownUndef, APInt &KnownZero, TargetLoweringOpt &TLO, unsigned Depth=0) constllvm::TargetLoweringvirtual
SimplifySetCC(EVT VT, SDValue N0, SDValue N1, ISD::CondCode Cond, bool foldBooleans, DAGCombinerInfo &DCI, const SDLoc &dl) constllvm::TargetLowering
softenSetCCOperands(SelectionDAG &DAG, EVT VT, SDValue &NewLHS, SDValue &NewRHS, ISD::CondCode &CCCode, const SDLoc &DL) constllvm::TargetLowering
storeOfVectorConstantIsCheap(EVT MemVT, unsigned NumElem, unsigned AddrSpace) constllvm::TargetLoweringBaseinlinevirtual
supportSplitCSR(MachineFunction *MF) constllvm::TargetLoweringinlinevirtual
supportsUnalignedAtomics() constllvm::TargetLoweringBaseinline
supportSwiftError() constllvm::TargetLoweringinlinevirtual
TargetLowering(const TargetLowering &)=deletellvm::TargetLowering
TargetLowering(const TargetMachine &TM)llvm::TargetLoweringexplicit
TargetLoweringBase(const TargetMachine &TM)llvm::TargetLoweringBaseexplicit
TargetLoweringBase(const TargetLoweringBase &)=deletellvm::TargetLoweringBase
targetShrinkDemandedConstant(SDValue Op, const APInt &Demanded, TargetLoweringOpt &TLO) constllvm::TargetLoweringinlinevirtual
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
Unspecified enum valuellvm::TargetLoweringBase
unwrapAddress(SDValue N) constllvm::TargetLoweringinlinevirtual
useLoadStackGuardNode() constllvm::TargetLoweringinlinevirtual
useSoftFloat() constllvm::TargetLoweringBaseinlinevirtual
useStackGuardXorFP() constllvm::TargetLoweringBaseinlinevirtual
usesUnderscoreLongJmp() constllvm::TargetLoweringBaseinline
usesUnderscoreSetJmp() constllvm::TargetLoweringBaseinline
ValueTypeActionsllvm::TargetLoweringBaseprotected
VectorMaskSelect enum valuellvm::TargetLoweringBase
verifyReturnAddressArgumentIsConstant(SDValue Op, SelectionDAG &DAG) constllvm::TargetLowering
ZeroOrNegativeOneBooleanContent enum valuellvm::TargetLoweringBase
ZeroOrOneBooleanContent enum valuellvm::TargetLoweringBase
~TargetLoweringBase()=defaultllvm::TargetLoweringBasevirtual