LLVM 20.0.0git
llvm::SelectionDAG Member List

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

addCallSiteInfo(const SDNode *Node, CallSiteInfo &&CallInfo)llvm::SelectionDAGinline
AddDbgLabel(SDDbgLabel *DB)llvm::SelectionDAG
AddDbgValue(SDDbgValue *DB, bool isParameter)llvm::SelectionDAG
addHeapAllocSite(const SDNode *Node, MDNode *MD)llvm::SelectionDAGinline
addMMRAMetadata(const SDNode *Node, MDNode *MMRA)llvm::SelectionDAGinline
addNoMergeSiteInfo(const SDNode *Node, bool NoMerge)llvm::SelectionDAGinline
addPCSections(const SDNode *Node, MDNode *MD)llvm::SelectionDAGinline
allnodes()llvm::SelectionDAGinline
allnodes() constllvm::SelectionDAGinline
allnodes_begin() constllvm::SelectionDAGinline
allnodes_begin()llvm::SelectionDAGinline
allnodes_const_iterator typedefllvm::SelectionDAG
allnodes_end() constllvm::SelectionDAGinline
allnodes_end()llvm::SelectionDAGinline
allnodes_iterator typedefllvm::SelectionDAG
allnodes_size() constllvm::SelectionDAGinline
areNonVolatileConsecutiveLoads(LoadSDNode *LD, LoadSDNode *Base, unsigned Bytes, int Dist) constllvm::SelectionDAG
AssignTopologicalOrder()llvm::SelectionDAG
ByvalParmDbgBegin() constllvm::SelectionDAGinline
ByvalParmDbgEnd() constllvm::SelectionDAGinline
calculateDivergence(SDNode *N)llvm::SelectionDAG
canCreateUndefOrPoison(SDValue Op, const APInt &DemandedElts, bool PoisonOnly=false, bool ConsiderFlags=true, unsigned Depth=0) constllvm::SelectionDAG
canCreateUndefOrPoison(SDValue Op, bool PoisonOnly=false, bool ConsiderFlags=true, unsigned Depth=0) constllvm::SelectionDAG
cannotBeOrderedNegativeFP(SDValue Op) constllvm::SelectionDAG
canonicalizeCommutativeBinop(unsigned Opcode, SDValue &N1, SDValue &N2) constllvm::SelectionDAG
clear()llvm::SelectionDAG
clearGraphAttrs()llvm::SelectionDAG
Combine(CombineLevel Level, AAResults *AA, CodeGenOptLevel OptLevel)llvm::SelectionDAG
computeKnownBits(SDValue Op, unsigned Depth=0) constllvm::SelectionDAG
computeKnownBits(SDValue Op, const APInt &DemandedElts, unsigned Depth=0) constllvm::SelectionDAG
ComputeMaxSignificantBits(SDValue Op, unsigned Depth=0) constllvm::SelectionDAG
ComputeMaxSignificantBits(SDValue Op, const APInt &DemandedElts, unsigned Depth=0) constllvm::SelectionDAG
ComputeNumSignBits(SDValue Op, unsigned Depth=0) constllvm::SelectionDAG
ComputeNumSignBits(SDValue Op, const APInt &DemandedElts, unsigned Depth=0) constllvm::SelectionDAG
computeOverflowForAdd(bool IsSigned, SDValue N0, SDValue N1) constllvm::SelectionDAGinline
computeOverflowForMul(bool IsSigned, SDValue N0, SDValue N1) constllvm::SelectionDAGinline
computeOverflowForSignedAdd(SDValue N0, SDValue N1) constllvm::SelectionDAG
computeOverflowForSignedMul(SDValue N0, SDValue N1) constllvm::SelectionDAG
computeOverflowForSignedSub(SDValue N0, SDValue N1) constllvm::SelectionDAG
computeOverflowForSub(bool IsSigned, SDValue N0, SDValue N1) constllvm::SelectionDAGinline
computeOverflowForUnsignedAdd(SDValue N0, SDValue N1) constllvm::SelectionDAG
computeOverflowForUnsignedMul(SDValue N0, SDValue N1) constllvm::SelectionDAG
computeOverflowForUnsignedSub(SDValue N0, SDValue N1) constllvm::SelectionDAG
computeVectorKnownZeroElements(SDValue Op, const APInt &DemandedElts, unsigned Depth=0) constllvm::SelectionDAG
copyExtraInfo(SDNode *From, SDNode *To)llvm::SelectionDAG
CreateStackTemporary(TypeSize Bytes, Align Alignment)llvm::SelectionDAG
CreateStackTemporary(EVT VT, unsigned minAlign=1)llvm::SelectionDAG
CreateStackTemporary(EVT VT1, EVT VT2)llvm::SelectionDAG
DAGUpdateListenerllvm::SelectionDAGfriend
DbgBegin() constllvm::SelectionDAGinline
DbgEnd() constllvm::SelectionDAGinline
DbgLabelBegin() constllvm::SelectionDAGinline
DbgLabelEnd() constllvm::SelectionDAGinline
DeleteNode(SDNode *N)llvm::SelectionDAG
doesNodeExist(unsigned Opcode, SDVTList VTList, ArrayRef< SDValue > Ops)llvm::SelectionDAG
dump() constllvm::SelectionDAG
dumpDotGraph(const Twine &FileName, const Twine &Title)llvm::SelectionDAG
expandVAArg(SDNode *Node)llvm::SelectionDAG
expandVACopy(SDNode *Node)llvm::SelectionDAG
ExtractVectorElements(SDValue Op, SmallVectorImpl< SDValue > &Args, unsigned Start=0, unsigned Count=0, EVT EltVT=EVT())llvm::SelectionDAG
FoldConstantArithmetic(unsigned Opcode, const SDLoc &DL, EVT VT, ArrayRef< SDValue > Ops, SDNodeFlags Flags=SDNodeFlags())llvm::SelectionDAG
foldConstantFPMath(unsigned Opcode, const SDLoc &DL, EVT VT, ArrayRef< SDValue > Ops)llvm::SelectionDAG
FoldSetCC(EVT VT, SDValue N1, SDValue N2, ISD::CondCode Cond, const SDLoc &dl)llvm::SelectionDAG
FoldSymbolOffset(unsigned Opcode, EVT VT, const GlobalAddressSDNode *GA, const SDNode *N2)llvm::SelectionDAG
getAddrSpaceCast(const SDLoc &dl, EVT VT, SDValue Ptr, unsigned SrcAS, unsigned DestAS)llvm::SelectionDAG
getAllOnesConstant(const SDLoc &DL, EVT VT, bool IsTarget=false, bool IsOpaque=false)llvm::SelectionDAG
getAnyExtOrTrunc(SDValue Op, const SDLoc &DL, EVT VT)llvm::SelectionDAG
getAssertAlign(const SDLoc &DL, SDValue V, Align A)llvm::SelectionDAG
getAtomic(unsigned Opcode, const SDLoc &dl, EVT MemVT, SDValue Chain, SDValue Ptr, SDValue Val, MachineMemOperand *MMO)llvm::SelectionDAG
getAtomic(unsigned Opcode, const SDLoc &dl, EVT MemVT, EVT VT, SDValue Chain, SDValue Ptr, MachineMemOperand *MMO)llvm::SelectionDAG
getAtomic(unsigned Opcode, const SDLoc &dl, EVT MemVT, SDVTList VTList, ArrayRef< SDValue > Ops, MachineMemOperand *MMO)llvm::SelectionDAG
getAtomicCmpSwap(unsigned Opcode, const SDLoc &dl, EVT MemVT, SDVTList VTs, SDValue Chain, SDValue Ptr, SDValue Cmp, SDValue Swp, MachineMemOperand *MMO)llvm::SelectionDAG
getAtomicMemcpy(SDValue Chain, const SDLoc &dl, SDValue Dst, SDValue Src, SDValue Size, Type *SizeTy, unsigned ElemSz, bool isTailCall, MachinePointerInfo DstPtrInfo, MachinePointerInfo SrcPtrInfo)llvm::SelectionDAG
getAtomicMemmove(SDValue Chain, const SDLoc &dl, SDValue Dst, SDValue Src, SDValue Size, Type *SizeTy, unsigned ElemSz, bool isTailCall, MachinePointerInfo DstPtrInfo, MachinePointerInfo SrcPtrInfo)llvm::SelectionDAG
getAtomicMemset(SDValue Chain, const SDLoc &dl, SDValue Dst, SDValue Value, SDValue Size, Type *SizeTy, unsigned ElemSz, bool isTailCall, MachinePointerInfo DstPtrInfo)llvm::SelectionDAG
getBasicBlock(MachineBasicBlock *MBB)llvm::SelectionDAG
getBFI() constllvm::SelectionDAGinline
getBitcast(EVT VT, SDValue V)llvm::SelectionDAG
getBitcastedAnyExtOrTrunc(SDValue Op, const SDLoc &DL, EVT VT)llvm::SelectionDAG
getBitcastedSExtOrTrunc(SDValue Op, const SDLoc &DL, EVT VT)llvm::SelectionDAG
getBitcastedZExtOrTrunc(SDValue Op, const SDLoc &DL, EVT VT)llvm::SelectionDAG
getBlockAddress(const BlockAddress *BA, EVT VT, int64_t Offset=0, bool isTarget=false, unsigned TargetFlags=0)llvm::SelectionDAG
getBoolConstant(bool V, const SDLoc &DL, EVT VT, EVT OpVT)llvm::SelectionDAG
getBoolExtOrTrunc(SDValue Op, const SDLoc &SL, EVT VT, EVT OpVT)llvm::SelectionDAG
getBuildVector(EVT VT, const SDLoc &DL, ArrayRef< SDValue > Ops)llvm::SelectionDAGinline
getBuildVector(EVT VT, const SDLoc &DL, ArrayRef< SDUse > Ops)llvm::SelectionDAGinline
getCALLSEQ_END(SDValue Chain, SDValue Op1, SDValue Op2, SDValue InGlue, const SDLoc &DL)llvm::SelectionDAGinline
getCALLSEQ_END(SDValue Chain, uint64_t Size1, uint64_t Size2, SDValue Glue, const SDLoc &DL)llvm::SelectionDAGinline
getCALLSEQ_START(SDValue Chain, uint64_t InSize, uint64_t OutSize, const SDLoc &DL)llvm::SelectionDAGinline
getCallSiteInfo(const SDNode *Node)llvm::SelectionDAGinline
getCommutedVectorShuffle(const ShuffleVectorSDNode &SV)llvm::SelectionDAG
getCondCode(ISD::CondCode Cond)llvm::SelectionDAG
getConstant(uint64_t Val, const SDLoc &DL, EVT VT, bool isTarget=false, bool isOpaque=false)llvm::SelectionDAG
getConstant(const APInt &Val, const SDLoc &DL, EVT VT, bool isTarget=false, bool isOpaque=false)llvm::SelectionDAG
getConstant(const ConstantInt &Val, const SDLoc &DL, EVT VT, bool isTarget=false, bool isOpaque=false)llvm::SelectionDAG
getConstantDbgValue(DIVariable *Var, DIExpression *Expr, const Value *C, const DebugLoc &DL, unsigned O)llvm::SelectionDAG
getConstantFP(double Val, const SDLoc &DL, EVT VT, bool isTarget=false)llvm::SelectionDAG
getConstantFP(const APFloat &Val, const SDLoc &DL, EVT VT, bool isTarget=false)llvm::SelectionDAG
getConstantFP(const ConstantFP &V, const SDLoc &DL, EVT VT, bool isTarget=false)llvm::SelectionDAG
getConstantPool(const Constant *C, EVT VT, MaybeAlign Align=std::nullopt, int Offs=0, bool isT=false, unsigned TargetFlags=0)llvm::SelectionDAG
getConstantPool(MachineConstantPoolValue *C, EVT VT, MaybeAlign Align=std::nullopt, int Offs=0, bool isT=false, unsigned TargetFlags=0)llvm::SelectionDAG
getContext() constllvm::SelectionDAGinline
getCopyFromReg(SDValue Chain, const SDLoc &dl, unsigned Reg, EVT VT)llvm::SelectionDAGinline
getCopyFromReg(SDValue Chain, const SDLoc &dl, unsigned Reg, EVT VT, SDValue Glue)llvm::SelectionDAGinline
getCopyToReg(SDValue Chain, const SDLoc &dl, unsigned Reg, SDValue N)llvm::SelectionDAGinline
getCopyToReg(SDValue Chain, const SDLoc &dl, unsigned Reg, SDValue N, SDValue Glue)llvm::SelectionDAGinline
getCopyToReg(SDValue Chain, const SDLoc &dl, SDValue Reg, SDValue N, SDValue Glue)llvm::SelectionDAGinline
getDataLayout() constllvm::SelectionDAGinline
getDbgLabel(DILabel *Label, const DebugLoc &DL, unsigned O)llvm::SelectionDAG
getDbgValue(DIVariable *Var, DIExpression *Expr, SDNode *N, unsigned R, bool IsIndirect, const DebugLoc &DL, unsigned O)llvm::SelectionDAG
getDbgValueList(DIVariable *Var, DIExpression *Expr, ArrayRef< SDDbgOperand > Locs, ArrayRef< SDNode * > Dependencies, bool IsIndirect, const DebugLoc &DL, unsigned O, bool IsVariadic)llvm::SelectionDAG
GetDbgValues(const SDNode *SD) constllvm::SelectionDAGinline
getDenormalMode(EVT VT) constllvm::SelectionDAGinline
GetDependentSplitDestVTs(const EVT &VT, const EVT &EnvVT, bool *HiIsEmpty) constllvm::SelectionDAG
getEHLabel(const SDLoc &dl, SDValue Root, MCSymbol *Label)llvm::SelectionDAG
getElementCount(const SDLoc &DL, EVT VT, ElementCount EC, bool ConstantFold=true)llvm::SelectionDAG
getEntryNode() constllvm::SelectionDAGinline
getEVTAlign(EVT MemoryVT) constllvm::SelectionDAG
getExternalSymbol(const char *Sym, EVT VT)llvm::SelectionDAG
getExtLoad(ISD::LoadExtType ExtType, const SDLoc &dl, EVT VT, SDValue Chain, SDValue Ptr, MachinePointerInfo PtrInfo, EVT MemVT, MaybeAlign Alignment=MaybeAlign(), MachineMemOperand::Flags MMOFlags=MachineMemOperand::MONone, const AAMDNodes &AAInfo=AAMDNodes())llvm::SelectionDAG
getExtLoad(ISD::LoadExtType ExtType, const SDLoc &dl, EVT VT, SDValue Chain, SDValue Ptr, EVT MemVT, MachineMemOperand *MMO)llvm::SelectionDAG
getExtLoadVP(ISD::LoadExtType ExtType, const SDLoc &dl, EVT VT, SDValue Chain, SDValue Ptr, SDValue Mask, SDValue EVL, MachinePointerInfo PtrInfo, EVT MemVT, MaybeAlign Alignment, MachineMemOperand::Flags MMOFlags, const AAMDNodes &AAInfo, bool IsExpanding=false)llvm::SelectionDAG
getExtLoadVP(ISD::LoadExtType ExtType, const SDLoc &dl, EVT VT, SDValue Chain, SDValue Ptr, SDValue Mask, SDValue EVL, EVT MemVT, MachineMemOperand *MMO, bool IsExpanding=false)llvm::SelectionDAG
getExtOrTrunc(SDValue Op, const SDLoc &DL, EVT VT, unsigned Opcode)llvm::SelectionDAGinline
getExtOrTrunc(bool IsSigned, SDValue Op, const SDLoc &DL, EVT VT)llvm::SelectionDAGinline
getExtStridedLoadVP(ISD::LoadExtType ExtType, const SDLoc &DL, EVT VT, SDValue Chain, SDValue Ptr, SDValue Stride, SDValue Mask, SDValue EVL, EVT MemVT, MachineMemOperand *MMO, bool IsExpanding=false)llvm::SelectionDAG
getFlagInserter()llvm::SelectionDAGinline
getFPExtendOrRound(SDValue Op, const SDLoc &DL, EVT VT)llvm::SelectionDAG
getFrameIndex(int FI, EVT VT, bool isTarget=false)llvm::SelectionDAG
getFrameIndexDbgValue(DIVariable *Var, DIExpression *Expr, unsigned FI, bool IsIndirect, const DebugLoc &DL, unsigned O)llvm::SelectionDAG
getFrameIndexDbgValue(DIVariable *Var, DIExpression *Expr, unsigned FI, ArrayRef< SDNode * > Dependencies, bool IsIndirect, const DebugLoc &DL, unsigned O)llvm::SelectionDAG
getFreeze(SDValue V)llvm::SelectionDAG
getFunctionVarLocs() constllvm::SelectionDAGinline
getGatherVP(SDVTList VTs, EVT VT, const SDLoc &dl, ArrayRef< SDValue > Ops, MachineMemOperand *MMO, ISD::MemIndexType IndexType)llvm::SelectionDAG
getGetFPEnv(SDValue Chain, const SDLoc &dl, SDValue Ptr, EVT MemVT, MachineMemOperand *MMO)llvm::SelectionDAG
getGLOBAL_OFFSET_TABLE(EVT VT)llvm::SelectionDAGinline
getGlobalAddress(const GlobalValue *GV, const SDLoc &DL, EVT VT, int64_t offset=0, bool isTargetGA=false, unsigned TargetFlags=0)llvm::SelectionDAG
getGraphAttrs(const SDNode *N) constllvm::SelectionDAG
getHeapAllocSite(const SDNode *Node) constllvm::SelectionDAGinline
getIndexedLoad(SDValue OrigLoad, const SDLoc &dl, SDValue Base, SDValue Offset, ISD::MemIndexedMode AM)llvm::SelectionDAG
getIndexedLoadVP(SDValue OrigLoad, const SDLoc &dl, SDValue Base, SDValue Offset, ISD::MemIndexedMode AM)llvm::SelectionDAG
getIndexedMaskedLoad(SDValue OrigLoad, const SDLoc &dl, SDValue Base, SDValue Offset, ISD::MemIndexedMode AM)llvm::SelectionDAG
getIndexedMaskedStore(SDValue OrigStore, const SDLoc &dl, SDValue Base, SDValue Offset, ISD::MemIndexedMode AM)llvm::SelectionDAG
getIndexedStore(SDValue OrigStore, const SDLoc &dl, SDValue Base, SDValue Offset, ISD::MemIndexedMode AM)llvm::SelectionDAG
getIndexedStoreVP(SDValue OrigStore, const SDLoc &dl, SDValue Base, SDValue Offset, ISD::MemIndexedMode AM)llvm::SelectionDAG
getIntPtrConstant(uint64_t Val, const SDLoc &DL, bool isTarget=false)llvm::SelectionDAG
getJumpTable(int JTI, EVT VT, bool isTarget=false, unsigned TargetFlags=0)llvm::SelectionDAG
getJumpTableDebugInfo(int JTI, SDValue Chain, const SDLoc &DL)llvm::SelectionDAG
getLabelNode(unsigned Opcode, const SDLoc &dl, SDValue Root, MCSymbol *Label)llvm::SelectionDAG
getLibInfo() constllvm::SelectionDAGinline
getLifetimeNode(bool IsStart, const SDLoc &dl, SDValue Chain, int FrameIndex, int64_t Size, int64_t Offset=-1)llvm::SelectionDAG
getLoad(EVT VT, const SDLoc &dl, SDValue Chain, SDValue Ptr, MachinePointerInfo PtrInfo, MaybeAlign Alignment=MaybeAlign(), MachineMemOperand::Flags MMOFlags=MachineMemOperand::MONone, const AAMDNodes &AAInfo=AAMDNodes(), const MDNode *Ranges=nullptr)llvm::SelectionDAG
getLoad(EVT VT, const SDLoc &dl, SDValue Chain, SDValue Ptr, MachineMemOperand *MMO)llvm::SelectionDAG
getLoad(ISD::MemIndexedMode AM, ISD::LoadExtType ExtType, EVT VT, const SDLoc &dl, SDValue Chain, SDValue Ptr, SDValue Offset, MachinePointerInfo PtrInfo, EVT MemVT, Align Alignment, MachineMemOperand::Flags MMOFlags=MachineMemOperand::MONone, const AAMDNodes &AAInfo=AAMDNodes(), const MDNode *Ranges=nullptr)llvm::SelectionDAG
getLoad(ISD::MemIndexedMode AM, ISD::LoadExtType ExtType, EVT VT, const SDLoc &dl, SDValue Chain, SDValue Ptr, SDValue Offset, MachinePointerInfo PtrInfo, EVT MemVT, MaybeAlign Alignment=MaybeAlign(), MachineMemOperand::Flags MMOFlags=MachineMemOperand::MONone, const AAMDNodes &AAInfo=AAMDNodes(), const MDNode *Ranges=nullptr)llvm::SelectionDAGinline
getLoad(ISD::MemIndexedMode AM, ISD::LoadExtType ExtType, EVT VT, const SDLoc &dl, SDValue Chain, SDValue Ptr, SDValue Offset, EVT MemVT, MachineMemOperand *MMO)llvm::SelectionDAG
getLoadVP(ISD::MemIndexedMode AM, ISD::LoadExtType ExtType, EVT VT, const SDLoc &dl, SDValue Chain, SDValue Ptr, SDValue Offset, SDValue Mask, SDValue EVL, MachinePointerInfo PtrInfo, EVT MemVT, Align Alignment, MachineMemOperand::Flags MMOFlags, const AAMDNodes &AAInfo, const MDNode *Ranges=nullptr, bool IsExpanding=false)llvm::SelectionDAG
getLoadVP(ISD::MemIndexedMode AM, ISD::LoadExtType ExtType, EVT VT, const SDLoc &dl, SDValue Chain, SDValue Ptr, SDValue Offset, SDValue Mask, SDValue EVL, MachinePointerInfo PtrInfo, EVT MemVT, MaybeAlign Alignment=MaybeAlign(), MachineMemOperand::Flags MMOFlags=MachineMemOperand::MONone, const AAMDNodes &AAInfo=AAMDNodes(), const MDNode *Ranges=nullptr, bool IsExpanding=false)llvm::SelectionDAGinline
getLoadVP(ISD::MemIndexedMode AM, ISD::LoadExtType ExtType, EVT VT, const SDLoc &dl, SDValue Chain, SDValue Ptr, SDValue Offset, SDValue Mask, SDValue EVL, EVT MemVT, MachineMemOperand *MMO, bool IsExpanding=false)llvm::SelectionDAG
getLoadVP(EVT VT, const SDLoc &dl, SDValue Chain, SDValue Ptr, SDValue Mask, SDValue EVL, MachinePointerInfo PtrInfo, MaybeAlign Alignment, MachineMemOperand::Flags MMOFlags, const AAMDNodes &AAInfo, const MDNode *Ranges=nullptr, bool IsExpanding=false)llvm::SelectionDAG
getLoadVP(EVT VT, const SDLoc &dl, SDValue Chain, SDValue Ptr, SDValue Mask, SDValue EVL, MachineMemOperand *MMO, bool IsExpanding=false)llvm::SelectionDAG
getLogicalNOT(const SDLoc &DL, SDValue Val, EVT VT)llvm::SelectionDAG
getMachineFunction() constllvm::SelectionDAGinline
getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT)llvm::SelectionDAG
getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT, SDValue Op1)llvm::SelectionDAG
getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT, SDValue Op1, SDValue Op2)llvm::SelectionDAG
getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT, SDValue Op1, SDValue Op2, SDValue Op3)llvm::SelectionDAG
getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT, ArrayRef< SDValue > Ops)llvm::SelectionDAG
getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT1, EVT VT2, SDValue Op1, SDValue Op2)llvm::SelectionDAG
getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT1, EVT VT2, SDValue Op1, SDValue Op2, SDValue Op3)llvm::SelectionDAG
getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT1, EVT VT2, ArrayRef< SDValue > Ops)llvm::SelectionDAG
getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT1, EVT VT2, EVT VT3, SDValue Op1, SDValue Op2)llvm::SelectionDAG
getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT1, EVT VT2, EVT VT3, SDValue Op1, SDValue Op2, SDValue Op3)llvm::SelectionDAG
getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT1, EVT VT2, EVT VT3, ArrayRef< SDValue > Ops)llvm::SelectionDAG
getMachineNode(unsigned Opcode, const SDLoc &dl, ArrayRef< EVT > ResultTys, ArrayRef< SDValue > Ops)llvm::SelectionDAG
getMachineNode(unsigned Opcode, const SDLoc &dl, SDVTList VTs, ArrayRef< SDValue > Ops)llvm::SelectionDAG
getMaskedGather(SDVTList VTs, EVT MemVT, const SDLoc &dl, ArrayRef< SDValue > Ops, MachineMemOperand *MMO, ISD::MemIndexType IndexType, ISD::LoadExtType ExtTy)llvm::SelectionDAG
getMaskedHistogram(SDVTList VTs, EVT MemVT, const SDLoc &dl, ArrayRef< SDValue > Ops, MachineMemOperand *MMO, ISD::MemIndexType IndexType)llvm::SelectionDAG
getMaskedLoad(EVT VT, const SDLoc &dl, SDValue Chain, SDValue Base, SDValue Offset, SDValue Mask, SDValue Src0, EVT MemVT, MachineMemOperand *MMO, ISD::MemIndexedMode AM, ISD::LoadExtType, bool IsExpanding=false)llvm::SelectionDAG
getMaskedScatter(SDVTList VTs, EVT MemVT, const SDLoc &dl, ArrayRef< SDValue > Ops, MachineMemOperand *MMO, ISD::MemIndexType IndexType, bool IsTruncating=false)llvm::SelectionDAG
getMaskedStore(SDValue Chain, const SDLoc &dl, SDValue Val, SDValue Base, SDValue Offset, SDValue Mask, EVT MemVT, MachineMemOperand *MMO, ISD::MemIndexedMode AM, bool IsTruncating=false, bool IsCompressing=false)llvm::SelectionDAG
getMCSymbol(MCSymbol *Sym, EVT VT)llvm::SelectionDAG
getMDNode(const MDNode *MD)llvm::SelectionDAG
getMemBasePlusOffset(SDValue Base, TypeSize Offset, const SDLoc &DL, const SDNodeFlags Flags=SDNodeFlags())llvm::SelectionDAG
getMemBasePlusOffset(SDValue Base, SDValue Offset, const SDLoc &DL, const SDNodeFlags Flags=SDNodeFlags())llvm::SelectionDAG
getMemcpy(SDValue Chain, const SDLoc &dl, SDValue Dst, SDValue Src, SDValue Size, Align Alignment, bool isVol, bool AlwaysInline, const CallInst *CI, std::optional< bool > OverrideTailCall, MachinePointerInfo DstPtrInfo, MachinePointerInfo SrcPtrInfo, const AAMDNodes &AAInfo=AAMDNodes(), AAResults *AA=nullptr)llvm::SelectionDAG
getMemIntrinsicNode(unsigned Opcode, const SDLoc &dl, SDVTList VTList, ArrayRef< SDValue > Ops, EVT MemVT, MachinePointerInfo PtrInfo, Align Alignment, MachineMemOperand::Flags Flags=MachineMemOperand::MOLoad|MachineMemOperand::MOStore, LocationSize Size=0, const AAMDNodes &AAInfo=AAMDNodes())llvm::SelectionDAG
getMemIntrinsicNode(unsigned Opcode, const SDLoc &dl, SDVTList VTList, ArrayRef< SDValue > Ops, EVT MemVT, MachinePointerInfo PtrInfo, MaybeAlign Alignment=std::nullopt, MachineMemOperand::Flags Flags=MachineMemOperand::MOLoad|MachineMemOperand::MOStore, LocationSize Size=0, const AAMDNodes &AAInfo=AAMDNodes())llvm::SelectionDAGinline
getMemIntrinsicNode(unsigned Opcode, const SDLoc &dl, SDVTList VTList, ArrayRef< SDValue > Ops, EVT MemVT, MachineMemOperand *MMO)llvm::SelectionDAG
getMemmove(SDValue Chain, const SDLoc &dl, SDValue Dst, SDValue Src, SDValue Size, Align Alignment, bool isVol, const CallInst *CI, std::optional< bool > OverrideTailCall, MachinePointerInfo DstPtrInfo, MachinePointerInfo SrcPtrInfo, const AAMDNodes &AAInfo=AAMDNodes(), AAResults *AA=nullptr)llvm::SelectionDAG
getMemset(SDValue Chain, const SDLoc &dl, SDValue Dst, SDValue Src, SDValue Size, Align Alignment, bool isVol, bool AlwaysInline, const CallInst *CI, MachinePointerInfo DstPtrInfo, const AAMDNodes &AAInfo=AAMDNodes())llvm::SelectionDAG
getMergeValues(ArrayRef< SDValue > Ops, const SDLoc &dl)llvm::SelectionDAG
getMFAM()llvm::SelectionDAGinline
getMMI() constllvm::SelectionDAGinline
getMMRAMetadata(const SDNode *Node) constllvm::SelectionDAGinline
getNegative(SDValue Val, const SDLoc &DL, EVT VT)llvm::SelectionDAG
getNeutralElement(unsigned Opcode, const SDLoc &DL, EVT VT, SDNodeFlags Flags)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, EVT VT, ArrayRef< SDUse > Ops)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, EVT VT, ArrayRef< SDValue > Ops, const SDNodeFlags Flags)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, ArrayRef< EVT > ResultTys, ArrayRef< SDValue > Ops)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList, ArrayRef< SDValue > Ops, const SDNodeFlags Flags)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, EVT VT, ArrayRef< SDValue > Ops)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList, ArrayRef< SDValue > Ops)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue Operand)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue N1, SDValue N2)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue N1, SDValue N2, SDValue N3)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, EVT VT)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue Operand, const SDNodeFlags Flags)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue N1, SDValue N2, const SDNodeFlags Flags)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue N1, SDValue N2, SDValue N3, const SDNodeFlags Flags)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue N1, SDValue N2, SDValue N3, SDValue N4)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue N1, SDValue N2, SDValue N3, SDValue N4, const SDNodeFlags Flags)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue N1, SDValue N2, SDValue N3, SDValue N4, SDValue N5)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue N1, SDValue N2, SDValue N3, SDValue N4, SDValue N5, const SDNodeFlags Flags)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList, SDValue N)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList, SDValue N1, SDValue N2)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList, SDValue N1, SDValue N2, SDValue N3)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList, SDValue N1, SDValue N2, SDValue N3, SDValue N4)llvm::SelectionDAG
getNode(unsigned Opcode, const SDLoc &DL, SDVTList VTList, SDValue N1, SDValue N2, SDValue N3, SDValue N4, SDValue N5)llvm::SelectionDAG
getNodeIfExists(unsigned Opcode, SDVTList VTList, ArrayRef< SDValue > Ops, const SDNodeFlags Flags)llvm::SelectionDAG
getNodeIfExists(unsigned Opcode, SDVTList VTList, ArrayRef< SDValue > Ops)llvm::SelectionDAG
getNoMergeSiteInfo(const SDNode *Node) constllvm::SelectionDAGinline
getNOT(const SDLoc &DL, SDValue Val, EVT VT)llvm::SelectionDAG
getObjectPtrOffset(const SDLoc &SL, SDValue Ptr, TypeSize Offset)llvm::SelectionDAGinline
getObjectPtrOffset(const SDLoc &SL, SDValue Ptr, SDValue Offset)llvm::SelectionDAGinline
getOpcode_EXTEND(unsigned Opcode)llvm::SelectionDAGinlinestatic
getOpcode_EXTEND_VECTOR_INREG(unsigned Opcode)llvm::SelectionDAGinlinestatic
getOptLevel() constllvm::SelectionDAGinline
getORE() constllvm::SelectionDAGinline
getPass() constllvm::SelectionDAGinline
getPCSections(const SDNode *Node) constllvm::SelectionDAGinline
getPseudoProbeNode(const SDLoc &Dl, SDValue Chain, uint64_t Guid, uint64_t Index, uint32_t Attr)llvm::SelectionDAG
getPSI() constllvm::SelectionDAGinline
getPtrExtendInReg(SDValue Op, const SDLoc &DL, EVT VT)llvm::SelectionDAG
getPtrExtOrTrunc(SDValue Op, const SDLoc &DL, EVT VT)llvm::SelectionDAG
getReducedAlign(EVT VT, bool UseABI)llvm::SelectionDAG
getRegister(unsigned Reg, EVT VT)llvm::SelectionDAG
getRegisterMask(const uint32_t *RegMask)llvm::SelectionDAG
getRoot() constllvm::SelectionDAGinline
getScatterVP(SDVTList VTs, EVT VT, const SDLoc &dl, ArrayRef< SDValue > Ops, MachineMemOperand *MMO, ISD::MemIndexType IndexType)llvm::SelectionDAG
getSelect(const SDLoc &DL, EVT VT, SDValue Cond, SDValue LHS, SDValue RHS, SDNodeFlags Flags=SDNodeFlags())llvm::SelectionDAGinline
getSelectCC(const SDLoc &DL, SDValue LHS, SDValue RHS, SDValue True, SDValue False, ISD::CondCode Cond)llvm::SelectionDAGinline
getSelectionDAGInfo() constllvm::SelectionDAGinline
getSetCC(const SDLoc &DL, EVT VT, SDValue LHS, SDValue RHS, ISD::CondCode Cond, SDValue Chain=SDValue(), bool IsSignaling=false)llvm::SelectionDAGinline
getSetCCVP(const SDLoc &DL, EVT VT, SDValue LHS, SDValue RHS, ISD::CondCode Cond, SDValue Mask, SDValue EVL)llvm::SelectionDAGinline
getSetFPEnv(SDValue Chain, const SDLoc &dl, SDValue Ptr, EVT MemVT, MachineMemOperand *MMO)llvm::SelectionDAG
getSExtOrTrunc(SDValue Op, const SDLoc &DL, EVT VT)llvm::SelectionDAG
getShiftAmountConstant(uint64_t Val, EVT VT, const SDLoc &DL)llvm::SelectionDAG
getShiftAmountConstant(const APInt &Val, EVT VT, const SDLoc &DL)llvm::SelectionDAG
getShiftAmountOperand(EVT LHSTy, SDValue Op)llvm::SelectionDAG
getSignedConstant(int64_t Val, const SDLoc &DL, EVT VT, bool isTarget=false, bool isOpaque=false)llvm::SelectionDAG
getSplat(EVT VT, const SDLoc &DL, SDValue Op)llvm::SelectionDAGinline
getSplatBuildVector(EVT VT, const SDLoc &DL, SDValue Op)llvm::SelectionDAGinline
getSplatSourceVector(SDValue V, int &SplatIndex)llvm::SelectionDAG
getSplatValue(SDValue V, bool LegalTypes=false)llvm::SelectionDAG
getSplatVector(EVT VT, const SDLoc &DL, SDValue Op)llvm::SelectionDAGinline
GetSplitDestVTs(const EVT &VT) constllvm::SelectionDAG
getSrcValue(const Value *v)llvm::SelectionDAG
getStackArgumentTokenFactor(SDValue Chain)llvm::SelectionDAG
getStepVector(const SDLoc &DL, EVT ResVT, const APInt &StepVal)llvm::SelectionDAG
getStepVector(const SDLoc &DL, EVT ResVT)llvm::SelectionDAG
getStore(SDValue Chain, const SDLoc &dl, SDValue Val, SDValue Ptr, MachinePointerInfo PtrInfo, Align Alignment, MachineMemOperand::Flags MMOFlags=MachineMemOperand::MONone, const AAMDNodes &AAInfo=AAMDNodes())llvm::SelectionDAG
getStore(SDValue Chain, const SDLoc &dl, SDValue Val, SDValue Ptr, MachinePointerInfo PtrInfo, MaybeAlign Alignment=MaybeAlign(), MachineMemOperand::Flags MMOFlags=MachineMemOperand::MONone, const AAMDNodes &AAInfo=AAMDNodes())llvm::SelectionDAGinline
getStore(SDValue Chain, const SDLoc &dl, SDValue Val, SDValue Ptr, MachineMemOperand *MMO)llvm::SelectionDAG
getStoreVP(SDValue Chain, const SDLoc &dl, SDValue Val, SDValue Ptr, SDValue Offset, SDValue Mask, SDValue EVL, EVT MemVT, MachineMemOperand *MMO, ISD::MemIndexedMode AM, bool IsTruncating=false, bool IsCompressing=false)llvm::SelectionDAG
getStrictFPExtendOrRound(SDValue Op, SDValue Chain, const SDLoc &DL, EVT VT)llvm::SelectionDAG
getStridedLoadVP(ISD::MemIndexedMode AM, ISD::LoadExtType ExtType, EVT VT, const SDLoc &DL, SDValue Chain, SDValue Ptr, SDValue Offset, SDValue Stride, SDValue Mask, SDValue EVL, EVT MemVT, MachineMemOperand *MMO, bool IsExpanding=false)llvm::SelectionDAG
getStridedLoadVP(EVT VT, const SDLoc &DL, SDValue Chain, SDValue Ptr, SDValue Stride, SDValue Mask, SDValue EVL, MachineMemOperand *MMO, bool IsExpanding=false)llvm::SelectionDAG
getStridedStoreVP(SDValue Chain, const SDLoc &DL, SDValue Val, SDValue Ptr, SDValue Offset, SDValue Stride, SDValue Mask, SDValue EVL, EVT MemVT, MachineMemOperand *MMO, ISD::MemIndexedMode AM, bool IsTruncating=false, bool IsCompressing=false)llvm::SelectionDAG
getSubtarget() constllvm::SelectionDAGinline
getSubtarget() constllvm::SelectionDAGinline
getSymbolFunctionGlobalAddress(SDValue Op, Function **TargetFunction=nullptr)llvm::SelectionDAG
getTarget() constllvm::SelectionDAGinline
getTargetBlockAddress(const BlockAddress *BA, EVT VT, int64_t Offset=0, unsigned TargetFlags=0)llvm::SelectionDAGinline
getTargetConstant(uint64_t Val, const SDLoc &DL, EVT VT, bool isOpaque=false)llvm::SelectionDAGinline
getTargetConstant(const APInt &Val, const SDLoc &DL, EVT VT, bool isOpaque=false)llvm::SelectionDAGinline
getTargetConstant(const ConstantInt &Val, const SDLoc &DL, EVT VT, bool isOpaque=false)llvm::SelectionDAGinline
getTargetConstantFP(double Val, const SDLoc &DL, EVT VT)llvm::SelectionDAGinline
getTargetConstantFP(const APFloat &Val, const SDLoc &DL, EVT VT)llvm::SelectionDAGinline
getTargetConstantFP(const ConstantFP &Val, const SDLoc &DL, EVT VT)llvm::SelectionDAGinline
getTargetConstantPool(const Constant *C, EVT VT, MaybeAlign Align=std::nullopt, int Offset=0, unsigned TargetFlags=0)llvm::SelectionDAGinline
getTargetConstantPool(MachineConstantPoolValue *C, EVT VT, MaybeAlign Align=std::nullopt, int Offset=0, unsigned TargetFlags=0)llvm::SelectionDAGinline
getTargetExternalSymbol(const char *Sym, EVT VT, unsigned TargetFlags=0)llvm::SelectionDAG
getTargetExtractSubreg(int SRIdx, const SDLoc &DL, EVT VT, SDValue Operand)llvm::SelectionDAG
getTargetFrameIndex(int FI, EVT VT)llvm::SelectionDAGinline
getTargetGlobalAddress(const GlobalValue *GV, const SDLoc &DL, EVT VT, int64_t offset=0, unsigned TargetFlags=0)llvm::SelectionDAGinline
getTargetInsertSubreg(int SRIdx, const SDLoc &DL, EVT VT, SDValue Operand, SDValue Subreg)llvm::SelectionDAG
getTargetJumpTable(int JTI, EVT VT, unsigned TargetFlags=0)llvm::SelectionDAGinline
getTargetLoweringInfo() constllvm::SelectionDAGinline
getTokenFactor(const SDLoc &DL, SmallVectorImpl< SDValue > &Vals)llvm::SelectionDAG
getTruncStore(SDValue Chain, const SDLoc &dl, SDValue Val, SDValue Ptr, MachinePointerInfo PtrInfo, EVT SVT, Align Alignment, MachineMemOperand::Flags MMOFlags=MachineMemOperand::MONone, const AAMDNodes &AAInfo=AAMDNodes())llvm::SelectionDAG
getTruncStore(SDValue Chain, const SDLoc &dl, SDValue Val, SDValue Ptr, MachinePointerInfo PtrInfo, EVT SVT, MaybeAlign Alignment=MaybeAlign(), MachineMemOperand::Flags MMOFlags=MachineMemOperand::MONone, const AAMDNodes &AAInfo=AAMDNodes())llvm::SelectionDAGinline
getTruncStore(SDValue Chain, const SDLoc &dl, SDValue Val, SDValue Ptr, EVT SVT, MachineMemOperand *MMO)llvm::SelectionDAG
getTruncStoreVP(SDValue Chain, const SDLoc &dl, SDValue Val, SDValue Ptr, SDValue Mask, SDValue EVL, MachinePointerInfo PtrInfo, EVT SVT, Align Alignment, MachineMemOperand::Flags MMOFlags, const AAMDNodes &AAInfo, bool IsCompressing=false)llvm::SelectionDAG
getTruncStoreVP(SDValue Chain, const SDLoc &dl, SDValue Val, SDValue Ptr, SDValue Mask, SDValue EVL, EVT SVT, MachineMemOperand *MMO, bool IsCompressing=false)llvm::SelectionDAG
getTruncStridedStoreVP(SDValue Chain, const SDLoc &DL, SDValue Val, SDValue Ptr, SDValue Stride, SDValue Mask, SDValue EVL, EVT SVT, MachineMemOperand *MMO, bool IsCompressing=false)llvm::SelectionDAG
getUNDEF(EVT VT)llvm::SelectionDAGinline
getUniformityInfo() constllvm::SelectionDAGinline
getVAArg(EVT VT, const SDLoc &dl, SDValue Chain, SDValue Ptr, SDValue SV, unsigned Align)llvm::SelectionDAG
getValidMaximumShiftAmount(SDValue V, const APInt &DemandedElts, unsigned Depth=0) constllvm::SelectionDAG
getValidMaximumShiftAmount(SDValue V, unsigned Depth=0) constllvm::SelectionDAG
getValidMinimumShiftAmount(SDValue V, const APInt &DemandedElts, unsigned Depth=0) constllvm::SelectionDAG
getValidMinimumShiftAmount(SDValue V, unsigned Depth=0) constllvm::SelectionDAG
getValidShiftAmount(SDValue V, const APInt &DemandedElts, unsigned Depth=0) constllvm::SelectionDAG
getValidShiftAmount(SDValue V, unsigned Depth=0) constllvm::SelectionDAG
getValidShiftAmountRange(SDValue V, const APInt &DemandedElts, unsigned Depth) constllvm::SelectionDAG
getValueType(EVT)llvm::SelectionDAG
getVectorIdxConstant(uint64_t Val, const SDLoc &DL, bool isTarget=false)llvm::SelectionDAG
getVectorShuffle(EVT VT, const SDLoc &dl, SDValue N1, SDValue N2, ArrayRef< int > Mask)llvm::SelectionDAG
getVPLogicalNOT(const SDLoc &DL, SDValue Val, SDValue Mask, SDValue EVL, EVT VT)llvm::SelectionDAG
getVPPtrExtOrTrunc(const SDLoc &DL, EVT VT, SDValue Op, SDValue Mask, SDValue EVL)llvm::SelectionDAG
getVPZeroExtendInReg(SDValue Op, SDValue Mask, SDValue EVL, const SDLoc &DL, EVT VT)llvm::SelectionDAG
getVPZExtOrTrunc(const SDLoc &DL, EVT VT, SDValue Op, SDValue Mask, SDValue EVL)llvm::SelectionDAG
getVRegDbgValue(DIVariable *Var, DIExpression *Expr, unsigned VReg, bool IsIndirect, const DebugLoc &DL, unsigned O)llvm::SelectionDAG
getVScale(const SDLoc &DL, EVT VT, APInt MulImm, bool ConstantFold=true)llvm::SelectionDAG
getVTList(EVT VT)llvm::SelectionDAG
getVTList(EVT VT1, EVT VT2)llvm::SelectionDAG
getVTList(EVT VT1, EVT VT2, EVT VT3)llvm::SelectionDAG
getVTList(EVT VT1, EVT VT2, EVT VT3, EVT VT4)llvm::SelectionDAG
getVTList(ArrayRef< EVT > VTs)llvm::SelectionDAG
getZeroExtendInReg(SDValue Op, const SDLoc &DL, EVT VT)llvm::SelectionDAG
getZExtOrTrunc(SDValue Op, const SDLoc &DL, EVT VT)llvm::SelectionDAG
hasDebugValues() constllvm::SelectionDAGinline
haveNoCommonBitsSet(SDValue A, SDValue B) constllvm::SelectionDAG
InferPtrAlign(SDValue Ptr) constllvm::SelectionDAG
init(MachineFunction &NewMF, OptimizationRemarkEmitter &NewORE, Pass *PassPtr, const TargetLibraryInfo *LibraryInfo, UniformityInfo *UA, ProfileSummaryInfo *PSIin, BlockFrequencyInfo *BFIin, MachineModuleInfo &MMI, FunctionVarLocs const *FnVarLocs)llvm::SelectionDAG
init(MachineFunction &NewMF, OptimizationRemarkEmitter &NewORE, MachineFunctionAnalysisManager &AM, const TargetLibraryInfo *LibraryInfo, UniformityInfo *UA, ProfileSummaryInfo *PSIin, BlockFrequencyInfo *BFIin, MachineModuleInfo &MMI, FunctionVarLocs const *FnVarLocs)llvm::SelectionDAGinline
isADDLike(SDValue Op, bool NoWrap=false) constllvm::SelectionDAG
isBaseWithConstantOffset(SDValue Op) constllvm::SelectionDAG
isBoolConstant(SDValue N, bool AllowTruncation=false) constllvm::SelectionDAG
isConstantFPBuildVectorOrConstantFP(SDValue N) constllvm::SelectionDAG
isConstantIntBuildVectorOrConstantInt(SDValue N) constllvm::SelectionDAG
isConstantValueOfAnyType(SDValue N) constllvm::SelectionDAGinline
isEqualTo(SDValue A, SDValue B) constllvm::SelectionDAG
isGuaranteedNotToBePoison(SDValue Op, unsigned Depth=0) constllvm::SelectionDAGinline
isGuaranteedNotToBePoison(SDValue Op, const APInt &DemandedElts, unsigned Depth=0) constllvm::SelectionDAGinline
isGuaranteedNotToBeUndefOrPoison(SDValue Op, bool PoisonOnly=false, unsigned Depth=0) constllvm::SelectionDAG
isGuaranteedNotToBeUndefOrPoison(SDValue Op, const APInt &DemandedElts, bool PoisonOnly=false, unsigned Depth=0) constllvm::SelectionDAG
isKnownNeverNaN(SDValue Op, bool SNaN=false, unsigned Depth=0) constllvm::SelectionDAG
isKnownNeverSNaN(SDValue Op, unsigned Depth=0) constllvm::SelectionDAGinline
isKnownNeverZero(SDValue Op, unsigned Depth=0) constllvm::SelectionDAG
isKnownNeverZeroFloat(SDValue Op) constllvm::SelectionDAG
isKnownToBeAPowerOfTwo(SDValue Val, unsigned Depth=0) constllvm::SelectionDAG
isKnownToBeAPowerOfTwoFP(SDValue Val, unsigned Depth=0) constllvm::SelectionDAG
isSafeToSpeculativelyExecute(unsigned Opcode) constllvm::SelectionDAGinline
isSafeToSpeculativelyExecuteNode(const SDNode *N) constllvm::SelectionDAGinline
isSplatValue(SDValue V, const APInt &DemandedElts, APInt &UndefElts, unsigned Depth=0) constllvm::SelectionDAG
isSplatValue(SDValue V, bool AllowUndefs=false) constllvm::SelectionDAG
isUndef(unsigned Opcode, ArrayRef< SDValue > Ops)llvm::SelectionDAG
Legalize()llvm::SelectionDAG
LegalizeOp(SDNode *N, SmallSetVector< SDNode *, 16 > &UpdatedNodes)llvm::SelectionDAG
LegalizeTypes()llvm::SelectionDAG
LegalizeVectors()llvm::SelectionDAG
makeEquivalentMemoryOrdering(SDValue OldChain, SDValue NewMemOpChain)llvm::SelectionDAG
makeEquivalentMemoryOrdering(LoadSDNode *OldLoad, SDValue NewMemOp)llvm::SelectionDAG
makeStateFunctionCall(unsigned LibFunc, SDValue Ptr, SDValue InChain, const SDLoc &DLoc)llvm::SelectionDAG
MaskedValueIsAllOnes(SDValue Op, const APInt &Mask, unsigned Depth=0) constllvm::SelectionDAG
MaskedValueIsZero(SDValue Op, const APInt &Mask, unsigned Depth=0) constllvm::SelectionDAG
MaskedValueIsZero(SDValue Op, const APInt &Mask, const APInt &DemandedElts, unsigned Depth=0) constllvm::SelectionDAG
MaskedVectorIsZero(SDValue Op, const APInt &DemandedElts, unsigned Depth=0) constllvm::SelectionDAG
matchBinOpReduction(SDNode *Extract, ISD::NodeType &BinOp, ArrayRef< ISD::NodeType > CandidateBinOps, bool AllowPartials=false)llvm::SelectionDAG
MaxRecursionDepthllvm::SelectionDAGstatic
MorphNodeTo(SDNode *N, unsigned Opc, SDVTList VTs, ArrayRef< SDValue > Ops)llvm::SelectionDAG
mutateStrictFPToFP(SDNode *Node)llvm::SelectionDAG
NewNodesMustHaveLegalTypesllvm::SelectionDAG
OFK_Always enum valuellvm::SelectionDAG
OFK_Never enum valuellvm::SelectionDAG
OFK_Sometime enum valuellvm::SelectionDAG
operator=(const SelectionDAG &)=deletellvm::SelectionDAG
OverflowKind enum namellvm::SelectionDAG
RemoveDeadNode(SDNode *N)llvm::SelectionDAG
RemoveDeadNodes()llvm::SelectionDAG
RemoveDeadNodes(SmallVectorImpl< SDNode * > &DeadNodes)llvm::SelectionDAG
ReplaceAllUsesOfValuesWith(const SDValue *From, const SDValue *To, unsigned Num)llvm::SelectionDAG
ReplaceAllUsesOfValueWith(SDValue From, SDValue To)llvm::SelectionDAG
ReplaceAllUsesWith(SDValue From, SDValue To)llvm::SelectionDAG
ReplaceAllUsesWith(SDNode *From, SDNode *To)llvm::SelectionDAG
ReplaceAllUsesWith(SDNode *From, const SDValue *To)llvm::SelectionDAG
RepositionNode(allnodes_iterator Position, SDNode *N)llvm::SelectionDAGinline
salvageDebugInfo(SDNode &N)llvm::SelectionDAG
SelectionDAG(const TargetMachine &TM, CodeGenOptLevel)llvm::SelectionDAGexplicit
SelectionDAG(const SelectionDAG &)=deletellvm::SelectionDAG
SelectNodeTo(SDNode *N, unsigned MachineOpc, EVT VT)llvm::SelectionDAG
SelectNodeTo(SDNode *N, unsigned MachineOpc, EVT VT, SDValue Op1)llvm::SelectionDAG
SelectNodeTo(SDNode *N, unsigned MachineOpc, EVT VT, SDValue Op1, SDValue Op2)llvm::SelectionDAG
SelectNodeTo(SDNode *N, unsigned MachineOpc, EVT VT, SDValue Op1, SDValue Op2, SDValue Op3)llvm::SelectionDAG
SelectNodeTo(SDNode *N, unsigned MachineOpc, EVT VT, ArrayRef< SDValue > Ops)llvm::SelectionDAG
SelectNodeTo(SDNode *N, unsigned MachineOpc, EVT VT1, EVT VT2)llvm::SelectionDAG
SelectNodeTo(SDNode *N, unsigned MachineOpc, EVT VT1, EVT VT2, ArrayRef< SDValue > Ops)llvm::SelectionDAG
SelectNodeTo(SDNode *N, unsigned MachineOpc, EVT VT1, EVT VT2, EVT VT3, ArrayRef< SDValue > Ops)llvm::SelectionDAG
SelectNodeTo(SDNode *N, unsigned MachineOpc, EVT VT1, EVT VT2, SDValue Op1, SDValue Op2)llvm::SelectionDAG
SelectNodeTo(SDNode *N, unsigned MachineOpc, SDVTList VTs, ArrayRef< SDValue > Ops)llvm::SelectionDAG
setFlagInserter(FlagInserter *FI)llvm::SelectionDAGinline
setFunctionLoweringInfo(FunctionLoweringInfo *FuncInfo)llvm::SelectionDAGinline
setGraphAttrs(const SDNode *N, const char *Attrs)llvm::SelectionDAG
setGraphColor(const SDNode *N, const char *Color)llvm::SelectionDAG
setNodeMemRefs(MachineSDNode *N, ArrayRef< MachineMemOperand * > NewMemRefs)llvm::SelectionDAG
setRoot(SDValue N)llvm::SelectionDAGinline
setSubgraphColor(SDNode *N, const char *Color)llvm::SelectionDAG
shouldOptForSize() constllvm::SelectionDAG
SignBitIsZero(SDValue Op, unsigned Depth=0) constllvm::SelectionDAG
simplifyFPBinop(unsigned Opcode, SDValue X, SDValue Y, SDNodeFlags Flags)llvm::SelectionDAG
simplifySelect(SDValue Cond, SDValue TVal, SDValue FVal)llvm::SelectionDAG
simplifyShift(SDValue X, SDValue Y)llvm::SelectionDAG
SplitEVL(SDValue N, EVT VecVT, const SDLoc &DL)llvm::SelectionDAG
SplitScalar(const SDValue &N, const SDLoc &DL, const EVT &LoVT, const EVT &HiVT)llvm::SelectionDAG
SplitVector(const SDValue &N, const SDLoc &DL, const EVT &LoVT, const EVT &HiVT)llvm::SelectionDAG
SplitVector(const SDValue &N, const SDLoc &DL)llvm::SelectionDAGinline
SplitVectorOperand(const SDNode *N, unsigned OpNo)llvm::SelectionDAGinline
transferDbgValues(SDValue From, SDValue To, unsigned OffsetInBits=0, unsigned SizeInBits=0, bool InvalidateDbg=true)llvm::SelectionDAG
UnrollVectorOp(SDNode *N, unsigned ResNE=0)llvm::SelectionDAG
UnrollVectorOverflowOp(SDNode *N, unsigned ResNE=0)llvm::SelectionDAG
updateDivergence(SDNode *N)llvm::SelectionDAG
UpdateNodeOperands(SDNode *N, SDValue Op)llvm::SelectionDAG
UpdateNodeOperands(SDNode *N, SDValue Op1, SDValue Op2)llvm::SelectionDAG
UpdateNodeOperands(SDNode *N, SDValue Op1, SDValue Op2, SDValue Op3)llvm::SelectionDAG
UpdateNodeOperands(SDNode *N, SDValue Op1, SDValue Op2, SDValue Op3, SDValue Op4)llvm::SelectionDAG
UpdateNodeOperands(SDNode *N, SDValue Op1, SDValue Op2, SDValue Op3, SDValue Op4, SDValue Op5)llvm::SelectionDAG
UpdateNodeOperands(SDNode *N, ArrayRef< SDValue > Ops)llvm::SelectionDAG
VerifyDAGDivergence()llvm::SelectionDAG
viewGraph(const std::string &Title)llvm::SelectionDAG
viewGraph()llvm::SelectionDAG
WidenVector(const SDValue &N, const SDLoc &DL)llvm::SelectionDAG
willNotOverflowAdd(bool IsSigned, SDValue N0, SDValue N1) constllvm::SelectionDAGinline
willNotOverflowMul(bool IsSigned, SDValue N0, SDValue N1) constllvm::SelectionDAGinline
willNotOverflowSub(bool IsSigned, SDValue N0, SDValue N1) constllvm::SelectionDAGinline
~SelectionDAG()llvm::SelectionDAG