LLVM
8.0.1
|
Unlike LLVM values, Selection DAG nodes may return multiple values as the result of a computation. More...
#include "llvm/CodeGen/SelectionDAGNodes.h"
Friends | |
struct | DenseMapInfo< SDValue > |
Unlike LLVM values, Selection DAG nodes may return multiple values as the result of a computation.
Many nodes return multiple values, from loads (which define a token and a return value) to ADDC (which returns a result and a carry value), to calls (which may return an arbitrary number of values).
As such, each use of a SelectionDAG computation must indicate the node that computes it as well as which return value to use from that node. This pair of information is represented with the SDValue value type.
Definition at line 124 of file SelectionDAGNodes.h.
|
default |
Definition at line 1101 of file SelectionDAGNodes.h.
|
inline |
Definition at line 1163 of file SelectionDAGNodes.h.
References llvm::SDNode::dump().
Referenced by isTargetConstant(), llvm::AArch64TargetLowering::LowerOperation(), llvm::ARMTargetLowering::LowerOperation(), PerformSHLSimplify(), llvm::AArch64TargetLowering::ReconstructShuffle(), and llvm::SelectionDAGBuilder::resolveDanglingDebugInfo().
|
inline |
Definition at line 1167 of file SelectionDAGNodes.h.
References llvm::SDNode::dump().
|
inline |
Definition at line 1171 of file SelectionDAGNodes.h.
References llvm::SDNode::dumpr().
|
inline |
Definition at line 1175 of file SelectionDAGNodes.h.
References llvm::SDNode::addUse(), llvm::SDNode::dumpr(), getNode(), N, and setNode().
|
inline |
Definition at line 1127 of file SelectionDAGNodes.h.
References llvm::SDNode::getConstantOperandVal().
Referenced by CallingConvSupported(), checkBoolTestSetCCCombine(), combineAddOrSubToADCOrSBB(), combineAnd(), combineCarryThroughADD(), combineCMP(), combineCompareEqual(), combineConcatVectorOfExtracts(), combineInsertSubvector(), combineOr(), llvm::SelectionDAG::computeKnownBits(), llvm::X86TargetLowering::computeKnownBitsForTargetNode(), llvm::SelectionDAG::ComputeNumSignBits(), EmitKORTEST(), FoldIntToFPToInt(), foldMaskAndShiftToExtract(), foldMaskAndShiftToScale(), foldMaskedShiftToBEXTR(), foldMaskedShiftToScaledMask(), foldXorTruncShiftIntoCmp(), getFauxShuffleMask(), getMad64_32(), llvm::SelectionDAG::getNode(), getPermuteMask(), getPowerOf2Factor(), getTargetShuffleMask(), getVPermMask(), llvm::SelectionDAG::InferPtrAlignment(), isCalleeLoad(), isHopBuildVector(), isTargetConstant(), isTypePromotionOfi1ZeroUpBits(), isXor1OfSetCC(), lowerAddSubToHorizontalOp(), LowerAsSplatVectorLoad(), LowerBuildVectorv4x32(), LowerFRAMEADDR(), LowerRETURNADDR(), mayTailCallThisCC(), mayUseP9Setb(), parseTexFail(), PeepholePPC64ZExtGather(), PrepareCall(), reduceBuildVecToShuffleWithZero(), replaceShuffleOfInsert(), scalarizeExtractedBinop(), selectI64Imm(), llvm::AArch64TargetLowering::shouldReduceLoadWidth(), and willShiftRightEliminate().
Definition at line 1159 of file SelectionDAGNodes.h.
References llvm::SDNode::getDebugLoc().
Referenced by findUser().
|
inline |
Definition at line 1143 of file SelectionDAGNodes.h.
References llvm::SDNode::getMachineOpcode().
Referenced by isCalleeLoad(), PeepholePPC64ZExtGather(), llvm::R600TargetLowering::PerformDAGCombine(), selectI64Imm(), and llvm::HexagonTargetLowering::shouldExpandAtomicRMWInIR().
|
inline |
get the SDNode which holds the desired result
Definition at line 138 of file SelectionDAGNodes.h.
Referenced by AddCombineBUILD_VECTORToVPADDL(), AddCombineTo64bitMLAL(), AddCombineTo64BitSMLAL16(), AddCombineTo64bitUMAAL(), AddCombineToVPADD(), AddCombineVUZPToVPADDL(), llvm::DOTGraphTraits< SelectionDAG * >::addCustomGraphFeatures(), AddGlue(), AddNodeIDOperands(), addStackMapLiveVars(), llvm::AMDGPUTargetLowering::addTokenForArgument(), llvm::analyzeArguments(), AnalyzeReturnValues(), BuildExactSDIV(), buildFromShuffleMostly(), llvm::TargetLowering::BuildSDIV(), llvm::PPCTargetLowering::BuildSDIVPow2(), llvm::TargetLowering::BuildUDIV(), buildVector(), calculateByteProvider(), CalculateTailCallArgDest(), CallingConvSupported(), canChangeToInt(), canEnableCoalescing(), canFoldInAddressingMode(), CC_Lanai32_VarArg(), llvm::ARMTargetLowering::CCAssignFnForReturn(), llvm::checkForCycles(), checkForCyclesHelper(), CheckForMaskedLoad(), checkHighLaneIndex(), checkV64LaneV128(), checkValueWidth(), ChooseConstraint(), combineAddOrSubToADCOrSBB(), combineADDToADDZE(), combineAnd(), combineAndnp(), CombineANDShift(), combineANDXORWithAllOnesIntoANDNP(), CombineBaseUpdate(), combineBitcast(), combineBVOfVecSExt(), combineCastedMaskArithmetic(), combineCCMask(), combineConcatVectorOfExtracts(), combineExtractSubvector(), combineFMADDSUB(), combineFneg(), combineGatherScatter(), combineInsertSubvector(), combineLogicBlendIntoPBLENDV(), combineLoopMAddPattern(), combineMaskedLoadConstantMask(), combineMinNumMaxNum(), combineMOVMSK(), combineMul(), combineOrCmpEqZeroToCtlzSrl(), combinePMULDQ(), combinePMULH(), combineRedundantDWordShuffle(), combineSelect(), combineSelectAndUse(), combineSelectAndUseCommutative(), combineSetCC(), combineSetCCAtomicArith(), combineSextInRegCmov(), combineShuffleOfScalars(), combineSignExtendInReg(), combineSIntToFP(), combineStore(), combineToExtendCMOV(), combineTruncatedArithmetic(), combineVectorPack(), combineVectorShiftImm(), combineVectorShiftVar(), CombineVLDDUP(), combineVSelectToBLENDV(), combineVSelectWithAllOnesOrZeros(), combinevXi1ConstantToInteger(), combineX86ShufflesRecursively(), llvm::TargetLowering::DAGCombinerInfo::CommitTargetLoweringOpt(), llvm::SelectionDAG::computeKnownBits(), llvm::ARMTargetLowering::computeKnownBitsForTargetNode(), llvm::X86TargetLowering::computeKnownBitsForTargetNode(), computeZeroableShuffleElements(), ConstantBuildVector(), ConvertCarryFlagToBooleanCarry(), ConvertI1VectorToInteger(), ConvertSelectToConcatVector(), convertShiftLeftToScale(), createBSWAPShuffleMask(), createGPRPairNode(), llvm::createMSP430ISelDag(), createShuffleMaskFromVSELECT(), llvm::X86TargetLowering::decomposeMulByConstant(), decrementVectorConstant(), detectSSatPattern(), detectUSatPattern(), detectZextAbsDiff(), distributeOpThroughSelect(), dumpr(), EltsFromConsecutiveLoads(), emitConjunctionRec(), llvm::XCoreTargetLowering::EmitInstrWithCustomInserter(), emitIntrinsicWithCC(), emitIntrinsicWithCCAndChain(), EmitTest(), EmitVectorComparison(), llvm::BaseIndexOffset::equalBaseIndex(), ExpandBVWithShuffles(), expandf64Toi32(), llvm::TargetLowering::expandMUL_LOHI(), ExpandPowI(), llvm::TargetLowering::expandUnalignedLoad(), llvm::TargetLowering::expandUnalignedStore(), llvm::PPCTargetLowering::expandVSXLoadForLE(), llvm::PPCTargetLowering::expandVSXStoreForLE(), ExtendToType(), ExtendUsesToFormExtLoad(), ExtractBitFromMaskVector(), FindBFIToCombineWith(), findConsecutiveLoad(), findMatchingInlineAsmOperand(), findUnwindDestinations(), findUser(), foldAddSubOfSignBit(), foldBitcastedFPLogic(), foldExtendedSignBitTest(), foldFreeOpFromSelect(), FoldIntToFPToInt(), foldMaskedShiftToBEXTR(), foldVectorXorShiftIntoCmp(), fp16SrcZerosHighBits(), generateEquivalentSub(), GenerateTBL(), llvm::PPC::get_VSPLTI_elt(), getAArch64Cmp(), getAL(), getARClassRegisterMask(), getAVX2GatherNode(), getBuildPairElt(), llvm::SelectionDAG::getCALLSEQ_END(), getCCResult(), getConstantValue(), getContiguousRangeOfSetBits(), llvm::SelectionDAG::getCopyFromReg(), llvm::SelectionDAG::getCopyToReg(), llvm::SelectionDAG::GetDemandedBits(), getDivRemArgList(), getDUPLANEOp(), getEstimate(), getExpandedMinMaxOps(), getFauxShuffleMask(), GetFPLibCall(), getFPTernOp(), getGatherNode(), getGeneralPermuteNode(), llvm::MipsDAGToDAGISel::getGlobalBaseReg(), llvm::DenseMapInfo< SDValue >::getHashValue(), getHopForBuildVector(), getInputChainForNode(), getIPMConversion(), llvm::XCoreTargetLowering::getJumpTableEncoding(), getLoadExtOrTrunc(), getMad64_32(), getMemCmpLoad(), llvm::SelectionDAG::getMemcpy(), getMemcpyLoadsAndStores(), llvm::SelectionDAG::getMemmove(), llvm::SelectionDAG::getMemset(), getMemsetStores(), getMOVL(), GetNegatedExpression(), llvm::SDUse::getNode(), llvm::SelectionDAG::getNode(), llvm::SelectionDAGBuilder::getNonRegisterValue(), llvm::MipsTargetLowering::getOpndList(), getPermuteMask(), llvm::HexagonTargetLowering::getPostIndexedAddressParts(), getPowerOf2Factor(), llvm::HexagonTargetLowering::getPreferredVectorAction(), llvm::ARMTargetLowering::getPreIndexedAddressParts(), llvm::PPCTargetLowering::getPreIndexedAddressParts(), getPromotedVectorElementType(), GetPromotionOpcode(), getPSHUFShuffleMask(), getPTXCmpMode(), getReductionSDNode(), llvm::AVRTargetLowering::getSetCCResultType(), getShiftAmountTyForConstant(), getShuffleScalarElt(), llvm::simplify_type< SDValue >::getSimplifiedValue(), llvm::simplify_type< const SDValue >::getSimplifiedValue(), llvm::ARCTargetLowering::getTargetNodeName(), getTargetVShiftByConstNode(), llvm::MipsTargetLowering::getTypeForExtReturn(), getUnderlyingArgReg(), getUniformBase(), llvm::SelectionDAGISel::getUninvalidatedNodeId(), getUsefulBitsFromAndWithImmediate(), getUsefulBitsFromBFM(), getUsefulBitsFromOrWithShiftedReg(), getUsefulBitsFromUBFM(), llvm::SelectionDAGBuilder::getValue(), llvm::SelectionDAGBuilder::getValueImpl(), GetVBR(), getVectorCompareInfo(), getVShiftImm(), getZeroVector(), hasNormalLoadOperand(), hasOnlySelectUsers(), hasSingleUsesFromRoot(), haveEfficientBuildVectorPattern(), llvm::SelectionDAG::InferPtrAlignment(), insert1BitVector(), insertDAGNode(), isADDADDMUL(), isAddSubSExt(), isAddSubZExt(), isAnyConstantBuildVector(), isBitfieldExtractOp(), isBitfieldExtractOpFromAnd(), isBitfieldExtractOpFromSExtInReg(), isBitfieldExtractOpFromShr(), isBitfieldPositioningOp(), isBLACompatibleAddress(), isBooleanFlip(), isBSwapHWordElement(), llvm::ISD::isBuildVectorAllOnes(), llvm::ISD::isBuildVectorAllZeros(), isCalleeLoad(), isClampZeroToOne(), isConsecutiveLSLoc(), isConstantFPBuildVectorOrConstantFP(), llvm::SelectionDAG::isConstantFPBuildVectorOrConstantFP(), llvm::SelectionDAG::isConstantIntBuildVectorOrConstantInt(), isContractable(), isCopyFromRegOfInlineAsm(), llvm::AArch64TargetLowering::isDesirableToCommuteWithShift(), isExpandWithZeros(), isExtendedBUILD_VECTOR(), llvm::TargetLowering::isExtendedTrueVal(), isFloatingPointZero(), isFNEG(), isFPExtLoad(), isFusableLoadOpStorePattern(), llvm::TargetLowering::isGAPlusOffset(), isHorizontalBinOp(), isInt32Immediate(), isInt64Immediate(), isIntImmediate(), llvm::isIntS16Immediate(), isLegalMaskCompare(), llvm::SelectionDAGISel::IsLegalToFold(), isLowerSaturatingConditional(), isMemOPCandidate(), isNaturalMemoryOperand(), isNullFPScalarOrVectorConst(), isOpcodeHandled(), isOpcWithIntImmediate(), llvm::SDNode::isOperandOf(), isPerfectIncrement(), isPermutation(), IsPredicateKnownToFail(), isSETCCorConvertedSETCC(), isSeveralBitsExtractOpFromShr(), isShuffleFoldableLoad(), IsSingleInstrConstant(), isSlicingProfitable(), isTargetConstant(), isTruncateOf(), isTruncWithZeroHighBitsInput(), isTypePromotionOfi1ZeroUpBits(), isValidIndexedLoad(), llvm::ARMTargetLowering::isVectorLoadExtDesirable(), isWordAligned(), isWorthFoldingADDlow(), isXor1OfSetCC(), llvm::SITargetLowering::legalizeTargetIndependentNode(), llvm::HexagonTargetLowering::LowerAddSubCarry(), LowerADDSUBCARRY(), LowerAndToBT(), llvm::SparcTargetLowering::LowerAsmOperandForConstraint(), llvm::LanaiTargetLowering::LowerAsmOperandForConstraint(), llvm::AVRTargetLowering::LowerAsmOperandForConstraint(), llvm::ARMTargetLowering::LowerAsmOperandForConstraint(), llvm::PPCTargetLowering::LowerAsmOperandForConstraint(), llvm::X86TargetLowering::LowerAsmOperandForConstraint(), llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), lowerAtomicArith(), LowerAVXCONCAT_VECTORS(), llvm::HexagonTargetLowering::LowerBITCAST(), LowerBUILD_VECTORAsVariablePermute(), LowerBUILD_VECTORvXi1(), lowerBuildVectorAsBroadcast(), llvm::HexagonTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), lowerCallFromStatepointLoweringInfo(), lowerCallResult(), LowerCallResult(), llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundle(), llvm::HexagonTargetLowering::LowerCONCAT_VECTORS(), LowerCONCAT_VECTORSvXi1(), lowerDSPIntr(), llvm::HexagonTargetLowering::LowerDYNAMIC_STACKALLOC(), LowerEXTRACT_VECTOR_ELT_SSE4(), LowerF128Load(), LowerF128Store(), LowerFNEGorFABS(), llvm::NVPTXTargetLowering::LowerFormalArguments(), LowerFPOWI(), LowerInterruptReturn(), LowerINTRINSIC_W_CHAIN(), LowerIntVSETCC_AVX512(), llvm::HexagonTargetLowering::LowerLoad(), LowerLOAD(), LowerLoad(), LowerMGATHER(), LowerMLOAD(), lowerMSABinaryBitImmIntr(), LowerMSCATTER(), LowerMSTORE(), LowerMUL(), LowerMULH(), llvm::R600TargetLowering::LowerOperation(), llvm::BPFTargetLowering::LowerOperation(), llvm::XCoreTargetLowering::LowerOperation(), llvm::HexagonTargetLowering::LowerOperation(), llvm::ARMTargetLowering::LowerOperation(), llvm::SITargetLowering::LowerOperation(), llvm::NVPTXTargetLowering::LowerOperation(), llvm::X86TargetLowering::LowerOperationWrapper(), llvm::SelectionDAGBuilder::lowerRangeToAssertZExt(), LowerREADCYCLECOUNTER(), llvm::HexagonTargetLowering::LowerReturn(), llvm::SITargetLowering::LowerReturn(), llvm::SystemZTargetLowering::LowerReturn(), llvm::SparcTargetLowering::LowerReturn_32(), llvm::SparcTargetLowering::LowerReturn_64(), LowerRotate(), llvm::HexagonTargetLowering::LowerROTL(), LowerShift(), llvm::MSP430TargetLowering::LowerShifts(), lowerStatepointMetaArgs(), llvm::HexagonTargetLowering::LowerStore(), LowerSTORE(), LowerStore(), LowerTruncateVecI1(), llvm::HexagonTargetLowering::LowerUnalignedLoad(), LowerVACOPY(), llvm::HexagonTargetLowering::LowerVECTOR_SHUFFLE(), LowerVECTOR_SHUFFLE(), LowerVECTOR_SHUFFLEv8i8(), LowerVectorAllZeroTest(), LowerVectorCTPOP(), LowerVectorFP_TO_INT(), LowerVectorINT_TO_FP(), lowerVectorShuffle(), lowerVectorShuffleAsBlend(), lowerVectorShuffleAsPermuteAndUnpack(), lowerVectorShuffleWithVPMOV(), lowerVSELECTtoVectorShuffle(), LowerVSETCC(), llvm::SelectionDAG::makeEquivalentMemoryOrdering(), maskMatters(), llvm::BaseIndexOffset::match(), MatchingStackOffset(), matchPMADDWD(), matchRotateSub(), matchVectorShuffleAsBlend(), materializeVectorConstant(), MayFoldIntoStore(), MayFoldIntoZeroExtend(), MayFoldLoad(), llvm::AMDGPUTargetLowering::mayIgnoreSignedZero(), mayTailCallThisCC(), mayUseP9Setb(), moveBelowOrigChain(), narrowExtractedVectorBinOp(), NewSDValueDbgMsg(), numVectorEltsOrZero(), operator!=(), llvm::SDNodeIterator::operator*(), parseCachePolicy(), parseTexFail(), Passv64i1ArgInRegs(), PeepholePPC64ZExtGather(), PerformADDCombineWithOperands(), performAddSubLongCombine(), PerformANDCombine(), PerformARMBUILD_VECTORCombine(), PerformBFICombine(), PerformBUILD_VECTORCombine(), llvm::ARMTargetLowering::PerformCMOVCombine(), performCONDCombine(), llvm::R600TargetLowering::PerformDAGCombine(), llvm::MipsSETargetLowering::PerformDAGCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), performExtendCombine(), llvm::AMDGPUTargetLowering::performFNegCombine(), PerformInsertEltCombine(), performIntegerAbsCombine(), performIntToFpCombine(), performMulCombine(), llvm::AMDGPUTargetLowering::performMulhsCombine(), llvm::AMDGPUTargetLowering::performMulhuCombine(), performNEONPostLDSTCombine(), performORCombine(), PerformORCombine(), PerformORCombineToSMULWBT(), performPostLD1Combine(), PerformSTORECombine(), PerformSUBCombine(), llvm::AMDGPUTargetLowering::performTruncateCombine(), PerformUMLALCombine(), PerformVDIVCombine(), PerformVDUPCombine(), PerformVMOVDRRCombine(), PerformVMOVRRDCombine(), performXORCombine(), performXorCombine(), pickOpcodeForVT(), PrepareCall(), PromoteMaskArithmetic(), llvm::ResourcePriorityQueue::rawRegPressureDelta(), recoverFramePointer(), llvm::SelectionDAG::ReplaceAllUsesOfValuesWith(), llvm::SelectionDAG::ReplaceAllUsesOfValueWith(), llvm::SelectionDAG::ReplaceAllUsesWith(), replaceInChain(), ReplaceINTRINSIC_W_CHAIN(), llvm::ARMTargetLowering::ReplaceNodeResults(), llvm::X86TargetLowering::ReplaceNodeResults(), replaceShuffleOfInsert(), llvm::SelectionDAGISel::ReplaceUses(), reservePreviousStackSlotForValue(), llvm::SelectionDAGBuilder::resolveDanglingDebugInfo(), llvm::ResourcePriorityQueue::ResourcePriorityQueue(), llvm::SelectionDAG::salvageDebugInfo(), scalarizeExtractedBinop(), llvm::ResourcePriorityQueue::scheduledNode(), llvm::SelectionDAGISel::SelectCodeCommon(), selectI64Imm(), llvm::HexagonDAGToDAGISel::SelectIndexedLoad(), llvm::HexagonDAGToDAGISel::SelectIndexedStore(), llvm::AVRDAGToDAGISel::SelectInlineAsmMemoryOperand(), llvm::NVPTXDAGToDAGISel::SelectInlineAsmMemoryOperand(), llvm::HexagonDAGToDAGISel::SelectIntrinsicWOChain(), llvm::HvxSelector::selectRor(), llvm::HvxSelector::selectShuffle(), llvm::HexagonDAGToDAGISel::SelectTypecast(), llvm::HexagonDAGToDAGISel::SelectVAlign(), llvm::HexagonDAGToDAGISel::SelectVAlignAddr(), llvm::SelectionDAG::setRoot(), setTargetShuffleZeroElements(), llvm::SelectionDAGBuilder::setUnusedArgValue(), llvm::SelectionDAGBuilder::setValue(), llvm::TargetLowering::ShrinkDemandedConstant(), llvm::TargetLowering::ShrinkDemandedOp(), ShrinkLoadReplaceStoreWithStore(), llvm::TargetLowering::SimplifyDemandedBits(), llvm::TargetLowering::SimplifyDemandedVectorElts(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetNode(), simplifyDivRem(), llvm::TargetLowering::SimplifySetCC(), llvm::SelectionDAG::simplifyShift(), SkipExtensionForVMULL(), spillIncomingStatepointValue(), llvm::AMDGPUTargetLowering::splitBinaryBitConstantOpImpl(), llvm::SITargetLowering::splitBinaryVectorOp(), llvm::SITargetLowering::splitUnaryVectorOp(), llvm::HexagonDAGToDAGISel::StoreInstrForLoadIntrinsic(), stripExtractLoElt(), stripModuloOnShift(), llvm::SelectionDAG::transferDbgValues(), TranslateX86CC(), tryAdvSIMDModImmFP(), tryBitfieldInsertOpFromOr(), tryBitfieldInsertOpFromOrAndImm(), tryBuildVectorShuffle(), tryCombineLongOpWithDup(), tryFoldToZero(), llvm::HexagonDAGToDAGISel::tryLoadOfLoadIntrinsic(), tryLowerToSLI(), tryToElideArgumentCopy(), tryToFoldExtendOfConstant(), tryToFoldExtOfExtload(), tryToFoldExtOfLoad(), unpackF64OnRV32DSoftABI(), UnpackFromArgumentSlot(), UnrollVectorShift(), llvm::SelectionDAG::updateDivergence(), useSinCos(), vectorEltWillFoldAway(), llvm::SelectionDAG::VerifyDAGDiverence(), visitFMinMax(), WinDBZCheckDenominator(), XFormVExtractWithShuffleIntoLoad(), and zeroExtendToMatch().
|
inline |
Definition at line 1119 of file SelectionDAGNodes.h.
References llvm::SDNode::getNumOperands().
Referenced by buildFromShuffleMostly(), buildVector(), CallingConvSupported(), CheckChildInteger(), CheckChildSame(), CheckChildType(), combineMOVMSK(), combineShuffleOfConcatUndef(), combinevXi1ConstantToInteger(), llvm::SelectionDAG::computeKnownBits(), llvm::SelectionDAG::ComputeNumSignBits(), computeZeroableShuffleElements(), ConvertI1VectorToInteger(), createBSWAPShuffleMask(), createMMXBuildVector(), llvm::InstrEmitter::EmitDbgValue(), emitIntrinsicWithCC(), emitIntrinsicWithCCAndChain(), ExtendToType(), generateEquivalentSub(), llvm::SelectionDAG::getNode(), getPermuteMask(), getZeroVector(), isBSwapHWordElement(), isCalleeLoad(), llvm::SITargetLowering::isCanonicalized(), isExpandWithZeros(), isFusableLoadOpStorePattern(), isScalarToVector(), isTruncateOf(), LowerAVXCONCAT_VECTORS(), llvm::HexagonTargetLowering::LowerBUILD_VECTOR(), LowerBUILD_VECTORAsVariablePermute(), LowerBUILD_VECTORvXi1(), llvm::HexagonTargetLowering::LowerCONCAT_VECTORS(), LowerCONCAT_VECTORS(), LowerCONCAT_VECTORSvXi1(), llvm::HexagonTargetLowering::LowerINLINEASM(), LowerScalarVariableShift(), LowerShiftParts(), llvm::LanaiTargetLowering::LowerSHL_PARTS(), LowerVECTOR_SHUFFLE(), llvm::ISD::matchBinaryPredicate(), matchPMADDWD_2(), llvm::ISD::matchUnaryPredicate(), mayTailCallThisCC(), moveBelowOrigChain(), narrowExtractedVectorBinOp(), partitionShuffleOfConcats(), PerformVECTOR_SHUFFLECombine(), recoverFramePointer(), llvm::ARMTargetLowering::ReplaceNodeResults(), replaceShuffleOfInsert(), llvm::SelectionDAGISel::SelectCodeCommon(), selectI64Imm(), llvm::TargetLowering::ShrinkDemandedOp(), llvm::TargetLowering::SimplifyDemandedBits(), llvm::TargetLowering::SimplifyDemandedVectorElts(), simplifyDivRem(), and widenVec().
|
inline |
Definition at line 1111 of file SelectionDAGNodes.h.
References llvm::SDNode::getOpcode().
Referenced by AddCombineBUILD_VECTORToVPADDL(), AddCombineTo64BitSMLAL16(), AddCombineTo64bitUMAAL(), AddCombineVUZPToVPADDL(), llvm::AVRDAGToDAGISel::select< AVRISD::CALL >(), buildFromShuffleMostly(), buildScalarToVector(), buildVector(), calculateByteProvider(), CallingConvSupported(), CanCombineFCOPYSIGN_EXTEND_ROUND(), canFoldInAddressingMode(), checkBoolTestAndOrSetCCCombine(), checkBoolTestSetCCCombine(), checkHighLaneIndex(), checkV64LaneV128(), combineAddOrSubToADCOrSBB(), combineADDToADDZE(), combineAddToSUBUS(), combineAnd(), combineAndnp(), combineANDXORWithAllOnesIntoANDNP(), combineBasicSADPattern(), combineBitcast(), combineBitcastvxi1(), combineBVOfConsecutiveLoads(), combineBVOfVecSExt(), combineCarryThroughADD(), combineCastedMaskArithmetic(), combineCMov(), combineCMP(), combineCompareEqual(), combineConcatVectorOfExtracts(), combineConcatVectorOfScalars(), combineExtractSubvector(), combineExtractVectorElt(), combineExtractWithShuffle(), combineFAndFNotToFAndn(), combineFneg(), combineGatherScatter(), combineInsertSubvector(), combineLoopMAddPattern(), combineLoopSADPattern(), combineMinNumMaxNum(), combineMOVMSK(), combineMulToPMADDWD(), combineOr(), combineOrCmpEqZeroToCtlzSrl(), combineParity(), combinePMULH(), combineRedundantDWordShuffle(), combineScalarToVector(), combineSelect(), combineSetCC(), combineSetCCAtomicArith(), combineSext(), combineSextInRegCmov(), combineShiftLeft(), combineShiftRightArithmetic(), combineShiftRightLogical(), combineShuffle(), combineShuffleOfConcatUndef(), combineShuffleToFMAddSub(), combineSignExtendInReg(), combineSIntToFP(), combineStore(), combineSub(), combineSubToSubus(), combineTargetShuffle(), combineToExtendBoolVectorInReg(), combineToExtendCMOV(), combineToExtendVectorInReg(), combineTruncate(), combineTruncatedArithmetic(), combineTruncationShuffle(), combineVectorPack(), combineVectorShiftImm(), combineVectorSizedSetCCEquality(), CombineVMOVDRRCandidateWithVecOp(), combineVSelectWithAllOnesOrZeros(), combineX86ShuffleChain(), combineX86ShufflesRecursively(), combineZext(), llvm::SelectionDAG::computeKnownBits(), llvm::SparcTargetLowering::computeKnownBitsForTargetNode(), llvm::LanaiTargetLowering::computeKnownBitsForTargetNode(), llvm::AMDGPUTargetLowering::computeKnownBitsForTargetNode(), llvm::AArch64TargetLowering::computeKnownBitsForTargetNode(), llvm::ARMTargetLowering::computeKnownBitsForTargetNode(), llvm::SystemZTargetLowering::computeKnownBitsForTargetNode(), llvm::PPCTargetLowering::computeKnownBitsForTargetNode(), llvm::X86TargetLowering::computeKnownBitsForTargetNode(), llvm::TargetLowering::computeKnownBitsForTargetNode(), llvm::SelectionDAG::ComputeNumSignBits(), llvm::AMDGPUTargetLowering::ComputeNumSignBitsForTargetNode(), llvm::SystemZTargetLowering::ComputeNumSignBitsForTargetNode(), llvm::X86TargetLowering::ComputeNumSignBitsForTargetNode(), llvm::TargetLowering::ComputeNumSignBitsForTargetNode(), llvm::SelectionDAG::computeOverflowKind(), computeZeroableShuffleElements(), ConstantAddressBlock(), ConstantBuildVector(), ConvertCarryFlagToBooleanCarry(), convertIntLogicToFPLogic(), ConvertSelectToConcatVector(), llvm::SelectionDAGBuilder::CopyValueToVirtualRegister(), llvm::createARCISelDag(), createFPCmp(), llvm::createMSP430ISelDag(), llvm::createXCoreISelDag(), detectAVGPattern(), detectPMADDUBSW(), detectSSatPattern(), detectUSatPattern(), llvm::HexagonDAGToDAGISel::DetectUseSxtw(), detectZextAbsDiff(), EmitCMP(), emitComparison(), emitConditionalComparison(), llvm::XCoreTargetLowering::EmitInstrWithCustomInserter(), EmitKORTEST(), EmitTest(), ExpandBITCAST(), expandDisp(), expandf64Toi32(), llvm::PPCTargetLowering::expandVSXStoreForLE(), ExtendToType(), ExtendUsesToFormExtLoad(), extractShiftForRotate(), extractSubVector(), FindBFIToCombineWith(), findEXTRHalf(), foldAddSubBoolOfMaskedVal(), foldAddSubOfSignBit(), foldBitcastedFPLogic(), FoldCONCAT_VECTORS(), llvm::SelectionDAG::FoldConstantArithmetic(), llvm::SelectionDAG::FoldConstantVectorArithmetic(), foldExtendedSignBitTest(), foldFPToIntToFP(), foldFreeOpFromSelect(), FoldIntToFPToInt(), foldMaskAndShiftToExtract(), foldMaskAndShiftToScale(), foldMaskedShiftToBEXTR(), foldMaskedShiftToScaledMask(), foldShuffleOfHorizOp(), foldVectorXorShiftIntoCmp(), foldXorTruncShiftIntoCmp(), fp16SrcZerosHighBits(), generateEquivalentSub(), getAArch64XALUOOp(), getARMIndexedAddressParts(), getAsCarry(), getAsNonOpaqueConstant(), llvm::MemSDNode::getBasePtr(), llvm::MaskedLoadStoreSDNode::getBasePtr(), getBuildPairElt(), getCmp(), getCmpOperandFoldingProfit(), getConstantValue(), getContiguousRangeOfSetBits(), llvm::SelectionDAGBuilder::getControlRoot(), llvm::SelectionDAG::GetDemandedBits(), getDemandedSrcElements(), getDUPLANEOp(), getExtendTypeForNode(), getFauxShuffleMask(), GetFPLibCall(), getFPTernOp(), getGeneralPermuteNode(), getIndexFromUnindexedLoad(), getInputChainForNode(), getLoadExtOrTrunc(), getMad64_32(), llvm::MaskedLoadStoreSDNode::getMask(), GetNegatedExpression(), llvm::SelectionDAG::getNode(), llvm::LSBaseSDNode::getOffset(), getPermuteMask(), getPowerOf2Factor(), llvm::HexagonTargetLowering::getPreferredVectorAction(), getPSHUFShuffleMask(), getReductionSDNode(), getScalarMaskingNode(), getScalarValueForVectorElement(), llvm::AVRTargetLowering::getSetCCResultType(), getShiftTypeForNode(), getShuffleScalarElt(), llvm::SelectionDAG::getSplatBuildVector(), getSplatConstantFP(), llvm::SystemZTargetLowering::getTargetNodeName(), getTargetShuffleMask(), getTargetVShiftNode(), getUnderlyingArgReg(), getVectorCompareInfo(), llvm::SelectionDAG::getVectorShuffle(), getVPermMask(), getVShiftImm(), getX86XALUOOp(), getZeroVector(), hasSingleUsesFromRoot(), haveEfficientBuildVectorPattern(), InferPointerInfo(), insertDAGNode(), isAbsolute(), isADDADDMUL(), isAddSubOrSubAdd(), isAndOrOfSetCCs(), isAnyConstantBuildVector(), llvm::SelectionDAG::isBaseWithConstantOffset(), llvm::isBitwiseNot(), isBooleanFlip(), isBoolSGPR(), isBSwapHWordElement(), isCalleeLoad(), llvm::SITargetLowering::isCanonicalized(), isClampZeroToOne(), isCMN(), llvm::AtomicSDNode::isCompareAndSwap(), isConditionalZeroOrAllOnes(), isConsecutiveLSLoc(), llvm::BuildVectorSDNode::isConstant(), isConstantOrConstantVector(), isConstOrDemandedConstSplat(), isContractable(), llvm::AArch64TargetLowering::isDesirableToCommuteWithShift(), llvm::X86TargetLowering::IsDesirableToPromoteOp(), isDispSafeForFrameIndex(), isEssentiallyExtractSubvector(), isExpandWithZeros(), llvm::TargetLowering::isExtendedTrueVal(), isExtractHiElt(), isFloatingPointZero(), isFMAddSubOrFMSubAdd(), isFNEG(), isFPExtLoad(), isFrameIndexOp(), isFunctionGlobalAddress(), isFusableLoadOpStorePattern(), isHopBuildVector(), isHorizontalBinOp(), isHorizontalBinOpPart(), llvm::SelectionDAG::isKnownNeverNaN(), llvm::AMDGPUTargetLowering::isKnownNeverNaNForTargetNode(), llvm::SITargetLowering::isKnownNeverNaNForTargetNode(), llvm::TargetLowering::isKnownNeverNaNForTargetNode(), llvm::SelectionDAG::isKnownNeverZero(), llvm::SelectionDAG::isKnownToBeAPowerOfTwo(), isLegalMaskCompare(), isMemOPCandidate(), isMemSrcFromConstant(), IsMulWideOperandDemotable(), isNegatibleForFree(), isOpcWithIntImmediate(), isOverflowIntrOpRes(), isPerfectIncrement(), isPermutation(), isPreferredADD(), isSaturatingConditional(), isSetCC(), isSETCCorConvertedSETCC(), isSetCCOrZExtSetCC(), isSHL16(), IsSingleInstrConstant(), isSlicingProfitable(), llvm::SelectionDAG::isSplatValue(), IsSplatVector(), isSRA16(), isSRL16(), isStackPtrRelative(), isTargetConstant(), isTruncateOf(), isTruncWithZeroHighBitsInput(), isTypePromotionOfi1ZeroUpBits(), isValidIndexedLoad(), isVariableSDivUDivURem(), isVariableShift(), isVShiftRImm(), isWordAligned(), isWorthFoldingADDlow(), isWorthFoldingSHL(), isX86LogicalCmp(), isXor1OfSetCC(), llvm::XCoreTargetLowering::isZExtFree(), llvm::AArch64TargetLowering::isZExtFree(), llvm::ARMTargetLowering::isZExtFree(), llvm::X86TargetLowering::isZExtFree(), LookThroughSetCC(), Lower256IntVSETCC(), LowerADDC_ADDE_SUBC_SUBE(), LowerADDSAT_SUBSAT(), llvm::HexagonTargetLowering::LowerAddSubCarry(), LowerADDSUBCARRY(), lowerAddSubToHorizontalOp(), LowerAndToBT(), llvm::X86TargetLowering::LowerAsmOperandForConstraint(), llvm::TargetLowering::LowerAsmOperandForConstraint(), LowerAVXExtend(), LowerBUILD_VECTORAsVariablePermute(), lowerBuildVectorAsBroadcast(), lowerBuildVectorToBitOp(), LowerBuildVectorv4x32(), LowerCTLZ(), llvm::AMDGPUTargetLowering::LowerCTLZ_CTTZ(), LowerCTTZ(), lowerDSPIntr(), LowerEXTEND_VECTOR_INREG(), LowerFABSorFNEG(), LowerFNEGorFABS(), llvm::AMDGPUTargetLowering::LowerFP_TO_SINT(), lowerFP_TO_SINT_STORE(), llvm::AMDGPUTargetLowering::LowerFP_TO_UINT(), LowerFunnelShift(), LowerI64IntToFP_AVX512DQ(), llvm::HexagonTargetLowering::LowerINLINEASM(), LowerInterruptReturn(), LowerMINMAX(), llvm::R600TargetLowering::LowerOperation(), llvm::BPFTargetLowering::LowerOperation(), llvm::MipsSETargetLowering::LowerOperation(), llvm::SparcTargetLowering::LowerOperation(), llvm::RISCVTargetLowering::LowerOperation(), llvm::ARCTargetLowering::LowerOperation(), llvm::LanaiTargetLowering::LowerOperation(), llvm::MSP430TargetLowering::LowerOperation(), llvm::AVRTargetLowering::LowerOperation(), llvm::XCoreTargetLowering::LowerOperation(), llvm::HexagonTargetLowering::LowerOperation(), llvm::AMDGPUTargetLowering::LowerOperation(), llvm::AArch64TargetLowering::LowerOperation(), llvm::ARMTargetLowering::LowerOperation(), llvm::SITargetLowering::LowerOperation(), llvm::MipsTargetLowering::LowerOperation(), llvm::NVPTXTargetLowering::LowerOperation(), llvm::SystemZTargetLowering::LowerOperation(), llvm::PPCTargetLowering::LowerOperation(), llvm::X86TargetLowering::LowerOperation(), LowerRotate(), LowerScalarImmediateShift(), LowerScalarVariableShift(), llvm::MSP430TargetLowering::LowerSETCC(), llvm::HexagonTargetLowering::LowerSETCC(), LowerShift(), LowerShiftParts(), llvm::MSP430TargetLowering::LowerShifts(), LowerSIGN_EXTEND_Mask(), llvm::AMDGPUTargetLowering::LowerSINT_TO_FP(), LowerTruncateVecI1(), llvm::AMDGPUTargetLowering::LowerUINT_TO_FP(), LowerUMULO_SMULO(), llvm::HexagonTargetLowering::LowerVECTOR_SHUFFLE(), LowerVECTOR_SHUFFLE(), LowerVectorAllZeroTest(), LowerVectorCTLZ_AVX512CDI(), LowerVectorFP_TO_INT(), LowerVectorINT_TO_FP(), LowerVectorIntUnary(), lowerVectorShuffleAsTruncBroadcast(), lowerVectorShuffleWithVPMOV(), LowerVSETCC(), LowerXOR(), maskMatters(), llvm::ISD::matchBinaryPredicate(), llvm::SelectionDAG::matchBinOpReduction(), MatchingStackOffset(), matchLogicBlend(), matchPMADDWD(), matchPMADDWD_2(), matchRotateHalf(), matchRotateSub(), llvm::ISD::matchUnaryPredicate(), mayTailCallThisCC(), mayUseP9Setb(), moveBelowOrigChain(), narrowExtractedVectorBinOp(), narrowExtractedVectorLoad(), NormalizeBuildVector(), numVectorEltsOrZero(), optimizeLogicalImm(), llvm::peekThroughBitcasts(), peekThroughEXTRACT_SUBVECTORs(), llvm::peekThroughOneUseBitcasts(), performADDCombine(), PerformADDCombineWithOperands(), performAddSubLongCombine(), performANDCombine(), PerformANDCombine(), PerformARMBUILD_VECTORCombine(), llvm::AMDGPUTargetLowering::performAssertSZExtCombine(), PerformBFICombine(), llvm::ARMTargetLowering::PerformBRCONDCombine(), performBRCONDCombine(), llvm::ARMTargetLowering::PerformCMOVCombine(), performCONDCombine(), llvm::AMDGPUTargetLowering::performCtlz_CttzCombine(), llvm::R600TargetLowering::PerformDAGCombine(), llvm::AMDGPUTargetLowering::PerformDAGCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), performExtendCombine(), PerformExtendCombine(), llvm::AMDGPUTargetLowering::performFAbsCombine(), llvm::AMDGPUTargetLowering::performFNegCombine(), performFpToIntCombine(), performIntegerAbsCombine(), performMADD_MSUBCombine(), llvm::AMDGPUTargetLowering::performMulCombine(), performORCombine(), PerformORCombine(), PerformORCombineToBFI(), PerformORCombineToSMULWBT(), llvm::AMDGPUTargetLowering::performSelectCombine(), performSELECTCombine(), performSelectCombine(), PerformShiftCombine(), performSHLCombine(), PerformSHLSimplify(), performSRLCombine(), llvm::AMDGPUTargetLowering::performTruncateCombine(), PerformVCVTCombine(), PerformVDUPLANECombine(), PerformVECTOR_SHUFFLECombine(), PerformVMOVDRRCombine(), PerformVMOVRRDCombine(), PerformVMULCombine(), performVSELECTCombine(), performVSelectCombine(), PrepareCall(), promoteExtBeforeAdd(), PromoteMaskArithmetic(), llvm::AArch64TargetLowering::ReconstructShuffle(), reduceBuildVecToShuffleWithZero(), llvm::R600TargetLowering::ReplaceNodeResults(), replaceShuffleOfInsert(), replaceSplatVectorStore(), replaceZeroVectorStore(), scalarizeExtractedBinop(), llvm::AVRDAGToDAGISel::SelectAddr(), llvm::PPCTargetLowering::SelectAddressRegImm(), llvm::PPCTargetLowering::SelectAddressRegReg(), llvm::PPCTargetLowering::SelectAddressRegRegOnly(), llvm::HexagonDAGToDAGISel::SelectAddrFI(), llvm::HexagonDAGToDAGISel::SelectAnyImmediate(), llvm::SelectionDAGISel::SelectCodeCommon(), llvm::HexagonDAGToDAGISel::SelectGlobalAddress(), selectI64Imm(), llvm::HexagonDAGToDAGISel::SelectSHL(), setTargetShuffleZeroElements(), llvm::HexagonTargetLowering::shouldExpandAtomicRMWInIR(), llvm::AArch64TargetLowering::shouldReduceLoadWidth(), llvm::X86TargetLowering::shouldReduceLoadWidth(), llvm::X86TargetLowering::shouldScalarizeBinop(), shouldUseLA(), llvm::TargetLowering::ShrinkDemandedConstant(), llvm::TargetLowering::ShrinkDemandedOp(), ShrinkLoadReplaceStoreWithStore(), llvm::TargetLowering::SimplifyDemandedBits(), llvm::X86TargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::TargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::TargetLowering::SimplifyDemandedVectorElts(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetNode(), llvm::TargetLowering::SimplifyDemandedVectorEltsForTargetNode(), simplifyDivRem(), llvm::TargetLowering::SimplifySetCC(), split256IntArith(), split512IntArith(), llvm::SITargetLowering::splitBinaryVectorOp(), llvm::SITargetLowering::splitUnaryVectorOp(), llvm::AMDGPUTargetLowering::stripBitcast(), stripBitcast(), stripConstantMask(), stripExtractLoElt(), stripModuloOnShift(), llvm::AArch64TargetLowering::targetShrinkDemandedConstant(), llvm::ARMTargetLowering::targetShrinkDemandedConstant(), llvm::X86TargetLowering::targetShrinkDemandedConstant(), tryBuildVectorByteMask(), tryBuildVectorShuffle(), tryCombineCRC32(), tryCombineFixedPointConvert(), tryCombineToBSL(), tryExtendDUPToExtractHigh(), tryFoldToZero(), tryLowerToSLI(), tryToElideArgumentCopy(), UnrollVectorShift(), vectorEltWillFoldAway(), visitFMinMax(), widenVec(), willShiftRightEliminate(), XFormVExtractWithShuffleIntoLoad(), and zeroExtendToMatch().
Definition at line 1123 of file SelectionDAGNodes.h.
References llvm::SDNode::getOperand().
Referenced by AddCombineTo64BitSMLAL16(), AddCombineVUZPToVPADDL(), llvm::AVRDAGToDAGISel::select< ISD::STORE >(), llvm::X86TargetLowering::BuildFILD(), buildFromShuffleMostly(), buildVector(), calculateByteProvider(), CallingConvSupported(), CanCombineFCOPYSIGN_EXTEND_ROUND(), canLowerToLDG(), CheckAndImm(), checkBoolTestSetCCCombine(), CheckChildInteger(), CheckChildSame(), CheckChildType(), checkHighLaneIndex(), CheckOrImm(), checkV64LaneV128(), combineAddOrSubToADCOrSBB(), combineADDToADDZE(), combineAddToSUBUS(), combineAnd(), combineAndnp(), combineANDXORWithAllOnesIntoANDNP(), combineBasicSADPattern(), combineBitcast(), combineBitcastvxi1(), combineBVOfConsecutiveLoads(), combineBVOfVecSExt(), combineCarryThroughADD(), combineCastedMaskArithmetic(), combineCMov(), combineCMP(), combineConcatVectorOfExtracts(), combineConcatVectorOfScalars(), combineExtractSubvector(), combineExtractVectorElt(), combineExtractWithShuffle(), combineExtSetcc(), combineFAndFNotToFAndn(), combineFneg(), combineGatherScatter(), combineInsertSubvector(), combineMinNumMaxNum(), combineMOVMSK(), combineMulToPMADDWD(), combineOr(), combineOrCmpEqZeroToCtlzSrl(), combineParity(), combinePMULH(), combineRedundantDWordShuffle(), combineScalarToVector(), combineSelect(), combineSetCC(), combineSetCCAtomicArith(), combineSext(), combineSextInRegCmov(), combineShiftLeft(), combineShiftRightArithmetic(), combineShiftRightLogical(), combineShuffle(), combineShuffleOfConcatUndef(), combineShuffleOfScalars(), combineShuffleToFMAddSub(), combineSignExtendInReg(), combineStore(), combineSub(), combineSubToSubus(), combineTargetShuffle(), combineToExtendBoolVectorInReg(), combineToExtendCMOV(), combineTruncate(), combineTruncatedArithmetic(), combineTruncationShuffle(), combineVectorPack(), combineVectorShiftImm(), combineVectorSizedSetCCEquality(), CombineVMOVDRRCandidateWithVecOp(), combineVSelectWithAllOnesOrZeros(), combinevXi1ConstantToInteger(), combineZext(), llvm::SelectionDAG::computeKnownBits(), computeKnownBitsBinOp(), llvm::SparcTargetLowering::computeKnownBitsForTargetNode(), llvm::AMDGPUTargetLowering::computeKnownBitsForTargetNode(), llvm::AArch64TargetLowering::computeKnownBitsForTargetNode(), llvm::ARMTargetLowering::computeKnownBitsForTargetNode(), llvm::SystemZTargetLowering::computeKnownBitsForTargetNode(), llvm::PPCTargetLowering::computeKnownBitsForTargetNode(), llvm::X86TargetLowering::computeKnownBitsForTargetNode(), llvm::SelectionDAG::ComputeNumSignBits(), computeNumSignBitsBinOp(), llvm::AMDGPUTargetLowering::ComputeNumSignBitsForTargetNode(), llvm::SystemZTargetLowering::ComputeNumSignBitsForTargetNode(), llvm::X86TargetLowering::ComputeNumSignBitsForTargetNode(), computeZeroableShuffleElements(), ConstantAddressBlock(), ConstantBuildVector(), ConvertCarryFlagToBooleanCarry(), ConvertI1VectorToInteger(), convertIntLogicToFPLogic(), ConvertSelectToConcatVector(), llvm::SelectionDAGBuilder::CopyValueToVirtualRegister(), llvm::createARCISelDag(), createBSWAPShuffleMask(), createCMovFP(), createFPCmp(), createMMXBuildVector(), llvm::createMSP430ISelDag(), createPSADBW(), createShuffleMaskFromVSELECT(), llvm::createXCoreISelDag(), detectAVGPattern(), detectPMADDUBSW(), detectSSatPattern(), detectUSatPattern(), llvm::HexagonDAGToDAGISel::DetectUseSxtw(), detectZextAbsDiff(), distributeOpThroughSelect(), emitComparison(), emitConditionalComparison(), llvm::MipsSETargetLowering::EmitInstrWithCustomInserter(), llvm::XCoreTargetLowering::EmitInstrWithCustomInserter(), llvm::MipsTargetLowering::EmitInstrWithCustomInserter(), emitIntrinsicWithCC(), emitIntrinsicWithCCAndChain(), EmitKORTEST(), EmitTest(), EmitVectorComparison(), ExpandBITCAST(), expandDisp(), expandf64Toi32(), llvm::TargetLowering::expandUnalignedLoad(), llvm::PPCTargetLowering::expandVSXStoreForLE(), ExtendToType(), ExtendUsesToFormExtLoad(), ExtractBitFromMaskVector(), extractShiftForRotate(), FindBFIToCombineWith(), findEXTRHalf(), findUser(), foldAddSubBoolOfMaskedVal(), foldAddSubOfSignBit(), foldBitcastedFPLogic(), foldExtendedSignBitTest(), foldFPToIntToFP(), foldFreeOpFromSelect(), FoldIntToFPToInt(), foldMaskAndShiftToExtract(), foldMaskAndShiftToScale(), foldMaskedShiftToBEXTR(), foldMaskedShiftToScaledMask(), foldShuffleOfHorizOp(), foldVectorXorShiftIntoCmp(), foldXorTruncShiftIntoCmp(), fp16SrcZerosHighBits(), generateEquivalentSub(), GeneratePerfectShuffle(), GenerateTBL(), getAArch64Cmp(), getAArch64XALUOOp(), getAbsolute(), getAsCarry(), getAsNonOpaqueConstant(), llvm::MemSDNode::getBasePtr(), llvm::AtomicSDNode::getBasePtr(), llvm::LoadSDNode::getBasePtr(), llvm::StoreSDNode::getBasePtr(), llvm::MaskedLoadStoreSDNode::getBasePtr(), llvm::MaskedLoadSDNode::getBasePtr(), llvm::MaskedStoreSDNode::getBasePtr(), llvm::MaskedGatherScatterSDNode::getBasePtr(), getBaseWithConstantOffset(), getBuildPairElt(), getCCResult(), llvm::MemSDNode::getChain(), getCmpOperandFoldingProfit(), llvm::SDNode::getConstantOperandVal(), getConstantValue(), getContiguousRangeOfSetBits(), llvm::SelectionDAG::GetDemandedBits(), getDemandedSrcElements(), getDivRemArgList(), getDUPLANEOp(), getExtendTypeForNode(), getFauxShuffleMask(), getFPTernOp(), getGeneralPermuteNode(), llvm::MaskedGatherScatterSDNode::getIndex(), getIndexFromUnindexedLoad(), llvm::XCoreTargetLowering::getJumpTableEncoding(), getLoadExtOrTrunc(), getMad64_32(), llvm::MaskedLoadStoreSDNode::getMask(), llvm::MaskedLoadSDNode::getMask(), llvm::MaskedStoreSDNode::getMask(), llvm::MaskedGatherScatterSDNode::getMask(), GetNegatedExpression(), llvm::SelectionDAG::getNode(), llvm::LSBaseSDNode::getOffset(), llvm::LoadSDNode::getOffset(), llvm::StoreSDNode::getOffset(), llvm::MaskedLoadSDNode::getPassThru(), llvm::MaskedGatherSDNode::getPassThru(), getPermuteMask(), llvm::PPCTargetLowering::getPICJumpTableRelocBaseExpr(), getPowerOf2Factor(), llvm::HexagonTargetLowering::getPreferredVectorAction(), getReductionSDNode(), getScalarValueForVectorElement(), llvm::MaskedGatherScatterSDNode::getScale(), getShuffleScalarElt(), getSplatConstantFP(), getTargetConstantBitsFromNode(), llvm::ARCTargetLowering::getTargetNodeName(), llvm::SystemZTargetLowering::getTargetNodeName(), getTargetShuffleMask(), getTargetVShiftNode(), getUnderlyingArgReg(), getUsefulBitsFromAndWithImmediate(), getUsefulBitsFromBFM(), getUsefulBitsFromOrWithShiftedReg(), getUsefulBitsFromUBFM(), llvm::AtomicSDNode::getVal(), getValidShiftAmountConstant(), llvm::StoreSDNode::getValue(), llvm::MaskedStoreSDNode::getValue(), llvm::MaskedScatterSDNode::getValue(), getVectorCompareInfo(), getVPermMask(), getVShiftImm(), getX86XALUOOp(), getZeroVector(), hasSingleUsesFromRoot(), haveEfficientBuildVectorPattern(), InferPointerInfo(), llvm::SelectionDAG::InferPtrAlignment(), insert1BitVector(), InsertBitToMaskVector(), insertDAGNode(), llvm::intCCToAVRCC(), isAbsolute(), isADDADDMUL(), isAddSubOrSubAdd(), isAndOrOfSetCCs(), isAnyConstantBuildVector(), llvm::SelectionDAG::isBaseWithConstantOffset(), isBitfieldExtractOpFromAnd(), isBitfieldExtractOpFromSExtInReg(), isBitfieldExtractOpFromShr(), isBitfieldPositioningOp(), llvm::isBitwiseNot(), isBooleanFlip(), isBSwapHWordElement(), isCalleeLoad(), llvm::SITargetLowering::isCanonicalized(), isClampZeroToOne(), isCMN(), isConstOrDemandedConstSplat(), isContractable(), llvm::X86TargetLowering::IsDesirableToPromoteOp(), isDispSafeForFrameIndex(), isEssentiallyExtractSubvector(), isExpandWithZeros(), llvm::TargetLowering::isExtendedTrueVal(), isExtractHiElt(), isFloatingPointZero(), isFMAddSubOrFMSubAdd(), isFNEG(), isFPExtLoad(), isFrameIndexOp(), isFusableLoadOpStorePattern(), isHopBuildVector(), isHorizontalBinOp(), isHorizontalBinOpPart(), isIntrinsicWithCC(), isIntrinsicWithCCAndChain(), llvm::SelectionDAG::isKnownNeverNaN(), llvm::AMDGPUTargetLowering::isKnownNeverNaNForTargetNode(), llvm::SITargetLowering::isKnownNeverNaNForTargetNode(), llvm::SelectionDAG::isKnownNeverZero(), llvm::SelectionDAG::isKnownToBeAPowerOfTwo(), llvm::ARCTargetLowering::isLegalAddressingMode(), llvm::PPCTargetLowering::isLegalAddressingMode(), isLegalMaskCompare(), isLowerSaturatingConditional(), isMemOPCandidate(), isMemSrcFromConstant(), IsMulWideOperandDemotable(), isNegatibleForFree(), isOpcWithIntImmediate(), isPerfectIncrement(), isPermutation(), isPreferredADD(), llvm::ARMTargetLowering::isReadOnly(), isS16(), isSaturatingConditional(), isScalarToVector(), isSetCC(), isSETCCorConvertedSETCC(), isSeveralBitsExtractOpFromShr(), isSHL16(), isSimpleShift(), IsSingleInstrConstant(), isSlicingProfitable(), llvm::SelectionDAG::isSplatValue(), IsSplatVector(), isSRA16(), isSRL16(), isStackPtrRelative(), isTargetConstant(), isTruncateOf(), isTruncWithZeroHighBitsInput(), isTypePromotionOfi1ZeroUpBits(), isVariableSDivUDivURem(), isVariableShift(), llvm::X86TargetLowering::isVectorLoadExtDesirable(), isVShiftRImm(), isWordAligned(), isWorthFoldingADDlow(), isWorthFoldingSHL(), isXor1OfSetCC(), LookThroughSetCC(), Lower256IntVSETCC(), LowerABS(), LowerADDC_ADDE_SUBC_SUBE(), LowerADDSAT_SUBSAT(), lowerAddSub(), llvm::HexagonTargetLowering::LowerAddSubCarry(), LowerADDSUBCARRY(), lowerAddSubToHorizontalOp(), LowerADJUST_TRAMPOLINE(), LowerAndToBT(), llvm::X86TargetLowering::LowerAsmOperandForConstraint(), llvm::TargetLowering::LowerAsmOperandForConstraint(), LowerAsSplatVectorLoad(), llvm::HexagonTargetLowering::LowerATOMIC_FENCE(), LowerATOMIC_FENCE(), LowerAVXCONCAT_VECTORS(), llvm::HexagonTargetLowering::LowerBITCAST(), LowerBITCAST(), LowerBITREVERSE(), LowerBITREVERSE_XOP(), llvm::LanaiTargetLowering::LowerBR_CC(), llvm::MSP430TargetLowering::LowerBR_CC(), LowerBR_CC(), llvm::HexagonTargetLowering::LowerBUILD_VECTOR(), LowerBUILD_VECTORAsVariablePermute(), LowerBUILD_VECTORvXi1(), lowerBuildVectorAsBroadcast(), LowerBuildVectorAsInsert(), lowerBuildVectorToBitOp(), LowerBuildVectorv16i8(), LowerBuildVectorv4x32(), llvm::SparcTargetLowering::LowerCall_64(), LowerCMP_SWAP(), llvm::TargetLowering::lowerCmpEqZeroToCtlzSrl(), llvm::AMDGPUTargetLowering::LowerCONCAT_VECTORS(), llvm::HexagonTargetLowering::LowerCONCAT_VECTORS(), LowerCONCAT_VECTORS(), LowerCONCAT_VECTORSvXi1(), LowerCTLZ(), llvm::AMDGPUTargetLowering::LowerCTLZ_CTTZ(), LowerCTTZ(), llvm::AMDGPUTargetLowering::LowerDIVREM24(), llvm::LanaiTargetLowering::LowerDYNAMIC_STACKALLOC(), llvm::HexagonTargetLowering::LowerDYNAMIC_STACKALLOC(), llvm::AMDGPUTargetLowering::LowerDYNAMIC_STACKALLOC(), LowerDYNAMIC_STACKALLOC(), llvm::HexagonTargetLowering::LowerEH_RETURN(), llvm::HexagonTargetLowering::LowerEXTRACT_SUBVECTOR(), LowerEXTRACT_SUBVECTOR(), llvm::HexagonTargetLowering::LowerEXTRACT_VECTOR_ELT(), LowerEXTRACT_VECTOR_ELT(), LowerEXTRACT_VECTOR_ELT_SSE4(), LowerF128_FPEXTEND(), LowerF128_FPROUND(), llvm::SparcTargetLowering::LowerF128Op(), LowerFABSorFNEG(), llvm::AMDGPUTargetLowering::LowerFCEIL(), LowerFCOPYSIGN(), lowerFCOPYSIGN32(), lowerFCOPYSIGN64(), llvm::AMDGPUTargetLowering::lowerFEXP(), llvm::AMDGPUTargetLowering::LowerFFLOOR(), LowerFGETSIGN(), llvm::AMDGPUTargetLowering::LowerFLOG(), llvm::AMDGPUTargetLowering::LowerFNEARBYINT(), LowerFNEGorFABS(), llvm::AMDGPUTargetLowering::LowerFP64_TO_INT(), LowerFP_EXTEND(), llvm::AMDGPUTargetLowering::LowerFP_TO_FP16(), llvm::AMDGPUTargetLowering::LowerFP_TO_SINT(), LowerFP_TO_SINT(), lowerFP_TO_SINT_STORE(), llvm::AMDGPUTargetLowering::LowerFP_TO_UINT(), LowerFP_TO_UINT(), LowerFPOWI(), llvm::LanaiTargetLowering::LowerFRAMEADDR(), llvm::MSP430TargetLowering::LowerFRAMEADDR(), llvm::HexagonTargetLowering::LowerFRAMEADDR(), llvm::AMDGPUTargetLowering::LowerFREM(), llvm::AMDGPUTargetLowering::LowerFRINT(), llvm::AMDGPUTargetLowering::LowerFROUND32_16(), llvm::AMDGPUTargetLowering::LowerFROUND64(), LowerFSINCOS(), llvm::AMDGPUTargetLowering::LowerFTRUNC(), LowerFunnelShift(), LowerI64IntToFP_AVX512DQ(), llvm::HexagonTargetLowering::LowerINLINEASM(), llvm::HexagonTargetLowering::LowerINSERT_SUBVECTOR(), llvm::HexagonTargetLowering::LowerINSERT_VECTOR_ELT(), LowerINSERT_VECTOR_ELT(), llvm::AMDGPUTargetLowering::LowerINT_TO_FP32(), llvm::AMDGPUTargetLowering::LowerINT_TO_FP64(), LowerInterruptReturn(), llvm::HexagonTargetLowering::LowerINTRINSIC_VOID(), LowerINTRINSIC_W_CHAIN(), llvm::SparcTargetLowering::LowerINTRINSIC_WO_CHAIN(), LowerIntVSETCC_AVX512(), LowerMGATHER(), LowerMINMAX(), LowerMUL(), LowerMULH(), llvm::R600TargetLowering::LowerOperation(), llvm::RISCVTargetLowering::LowerOperation(), llvm::HexagonTargetLowering::LowerPREFETCH(), LowerPREFETCH(), llvm::HexagonTargetLowering::LowerREADCYCLECOUNTER(), llvm::LanaiTargetLowering::LowerRETURNADDR(), llvm::MSP430TargetLowering::LowerRETURNADDR(), llvm::HexagonTargetLowering::LowerRETURNADDR(), LowerReverse_VECTOR_SHUFFLEv16i8_v8i16(), LowerRotate(), llvm::HexagonTargetLowering::LowerROTL(), LowerSCALAR_TO_VECTOR(), LowerScalarImmediateShift(), LowerScalarVariableShift(), LowerSDIV(), llvm::AMDGPUTargetLowering::LowerSDIVREM(), llvm::LanaiTargetLowering::LowerSELECT_CC(), llvm::MSP430TargetLowering::LowerSELECT_CC(), LowerSELECT_CC(), llvm::LanaiTargetLowering::LowerSETCC(), llvm::MSP430TargetLowering::LowerSETCC(), llvm::HexagonTargetLowering::LowerSETCC(), LowerSETCCCARRY(), LowerShift(), LowerShiftParts(), llvm::LanaiTargetLowering::LowerSHL_PARTS(), llvm::MSP430TargetLowering::LowerSIGN_EXTEND(), llvm::AMDGPUTargetLowering::LowerSIGN_EXTEND_INREG(), llvm::AMDGPUTargetLowering::LowerSINT_TO_FP(), LowerSINT_TO_FP(), llvm::LanaiTargetLowering::LowerSRL_PARTS(), llvm::MipsTargetLowering::lowerSTORE(), LowerTruncateVecI1(), LowerUDIV(), llvm::AMDGPUTargetLowering::LowerUDIVREM(), llvm::AMDGPUTargetLowering::LowerUDIVREM64(), llvm::AMDGPUTargetLowering::LowerUINT_TO_FP(), LowerUINT_TO_FP(), LowerUINT_TO_FP_i32(), LowerUINT_TO_FP_i64(), lowerUINT_TO_FP_v2i32(), lowerUINT_TO_FP_vec(), LowerUMULO_SMULO(), llvm::HexagonTargetLowering::LowerUnalignedLoad(), LowerVACOPY(), llvm::LanaiTargetLowering::LowerVASTART(), llvm::MSP430TargetLowering::LowerVASTART(), llvm::HexagonTargetLowering::LowerVASTART(), LowerVASTART(), llvm::HexagonTargetLowering::LowerVECTOR_SHUFFLE(), LowerVECTOR_SHUFFLE(), LowerVECTOR_SHUFFLEv8i8(), LowerVectorCTLZ_AVX512CDI(), LowerVectorCTLZInRegLUT(), LowerVectorCTPOP(), LowerVectorFP_TO_INT(), LowerVectorINT_TO_FP(), LowerVectorIntUnary(), lowerVectorShuffle(), lowerVectorShuffleAsBroadcast(), lowerVectorShuffleAsTruncBroadcast(), lowerVectorShuffleWithVPMOV(), llvm::HexagonTargetLowering::LowerVSELECT(), lowerVSELECTtoVectorShuffle(), LowerVSETCC(), lowerX86CmpEqZeroToCtlzSrl(), LowerXOR(), LowerZERO_EXTEND(), MarkEHGuard(), MarkEHRegistrationNode(), maskMatters(), llvm::ISD::matchBinaryPredicate(), llvm::SelectionDAG::matchBinOpReduction(), MatchingStackOffset(), matchLogicBlend(), matchPMADDWD(), matchPMADDWD_2(), matchRotateSub(), llvm::ISD::matchUnaryPredicate(), mayTailCallThisCC(), mayUseP9Setb(), minMaxOpcToMin3Max3Opc(), moveBelowOrigChain(), narrowExtractedVectorBinOp(), narrowExtractedVectorLoad(), llvm::X86TargetLowering::needsFixedCatchObjects(), NegateCC(), optimizeLogicalImm(), parseTexFail(), partitionShuffleOfConcats(), llvm::peekThroughBitcasts(), peekThroughEXTRACT_SUBVECTORs(), llvm::peekThroughOneUseBitcasts(), PeepholePPC64ZExtGather(), performADDCombine(), PerformADDCombineWithOperands(), performAddSubLongCombine(), performANDCombine(), PerformARMBUILD_VECTORCombine(), llvm::AMDGPUTargetLowering::performAssertSZExtCombine(), PerformBFICombine(), llvm::ARMTargetLowering::PerformBRCONDCombine(), performBRCONDCombine(), llvm::ARMTargetLowering::PerformCMOVCombine(), llvm::AMDGPUTargetLowering::performCtlz_CttzCombine(), llvm::R600TargetLowering::PerformDAGCombine(), llvm::RISCVTargetLowering::PerformDAGCombine(), llvm::AMDGPUTargetLowering::PerformDAGCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), PerformExtendCombine(), llvm::AMDGPUTargetLowering::performFAbsCombine(), performFDivCombine(), llvm::AMDGPUTargetLowering::performFNegCombine(), performIntegerAbsCombine(), llvm::AMDGPUTargetLowering::performMulCombine(), performORCombine(), PerformORCombineToBFI(), PerformORCombineToSMULWBT(), llvm::AMDGPUTargetLowering::performSelectCombine(), performSELECTCombine(), performSelectCombine(), PerformShiftCombine(), performSHLCombine(), PerformSHLSimplify(), performSRLCombine(), PerformSTORECombine(), llvm::AMDGPUTargetLowering::performTruncateCombine(), PerformVDIVCombine(), PerformVDUPLANECombine(), PerformVECTOR_SHUFFLECombine(), PerformVMOVDRRCombine(), PerformVMOVRRDCombine(), performVSELECTCombine(), performVSelectCombine(), PrepareCall(), promoteExtBeforeAdd(), PromoteMaskArithmetic(), llvm::AArch64TargetLowering::ReconstructShuffle(), recoverFramePointer(), reduceBuildVecToShuffleWithZero(), ReorganizeVector(), llvm::R600TargetLowering::ReplaceNodeResults(), replaceShuffleOfInsert(), replaceSplatVectorStore(), replaceZeroVectorStore(), scalarizeExtractedBinop(), llvm::AVRDAGToDAGISel::SelectAddr(), llvm::PPCTargetLowering::SelectAddressRegImm(), llvm::PPCTargetLowering::SelectAddressRegReg(), llvm::PPCTargetLowering::SelectAddressRegRegOnly(), llvm::HexagonDAGToDAGISel::SelectAnyImmediate(), llvm::SelectionDAGISel::SelectCodeCommon(), llvm::HexagonDAGToDAGISel::SelectGlobalAddress(), selectI64Imm(), llvm::HexagonDAGToDAGISel::SelectSHL(), setTargetShuffleZeroElements(), llvm::AArch64TargetLowering::shouldReduceLoadWidth(), llvm::X86TargetLowering::shouldReduceLoadWidth(), llvm::TargetLowering::ShrinkDemandedConstant(), llvm::TargetLowering::ShrinkDemandedOp(), ShrinkLoadReplaceStoreWithStore(), llvm::TargetLowering::SimplifyDemandedBits(), llvm::X86TargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::TargetLowering::SimplifyDemandedVectorElts(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetNode(), simplifyDivRem(), llvm::TargetLowering::SimplifySetCC(), split256IntArith(), split512IntArith(), llvm::AMDGPUTargetLowering::stripBitcast(), stripBitcast(), stripConstantMask(), stripExtractLoElt(), stripModuloOnShift(), llvm::AArch64TargetLowering::targetShrinkDemandedConstant(), llvm::ARMTargetLowering::targetShrinkDemandedConstant(), llvm::X86TargetLowering::targetShrinkDemandedConstant(), tryAdvSIMDModImmFP(), tryBitfieldInsertOpFromOrAndImm(), tryBuildVectorShuffle(), tryCombineCRC32(), tryCombineFixedPointConvert(), tryFoldToZero(), tryFormConcatFromShuffle(), tryLowerToSLI(), tryToElideArgumentCopy(), tryToFoldExtendOfConstant(), UnrollVectorShift(), vectorEltWillFoldAway(), llvm::TargetLowering::verifyReturnAddressArgumentIsConstant(), visitFMinMax(), llvm::SelectionDAGBuilder::visitSPDescriptorParent(), widenVec(), willShiftRightEliminate(), XFormVExtractWithShuffleIntoLoad(), and zeroExtendToMatch().
|
inline |
get the index which selects a specific result in the SDNode
Definition at line 135 of file SelectionDAGNodes.h.
Referenced by llvm::DOTGraphTraits< SelectionDAG * >::addCustomGraphFeatures(), AddNodeIDOperands(), checkBoolTestSetCCCombine(), CheckForPhysRegDependency(), combineAddOrSubToADCOrSBB(), CombineBaseUpdate(), CombineVLDDUP(), llvm::SelectionDAG::computeKnownBits(), llvm::ARMTargetLowering::computeKnownBitsForTargetNode(), llvm::SystemZTargetLowering::computeKnownBitsForTargetNode(), llvm::SelectionDAG::ComputeNumSignBits(), llvm::SystemZTargetLowering::ComputeNumSignBitsForTargetNode(), llvm::ScheduleDAGSDNodes::computeOperandLatency(), llvm::SelectionDAG::computeOverflowKind(), ConvertCarryFlagToBooleanCarry(), createBSWAPShuffleMask(), llvm::XCoreTargetLowering::EmitInstrWithCustomInserter(), EmitTest(), expandf64Toi32(), ExtendUsesToFormExtLoad(), findUnwindDestinations(), foldMaskedShiftToBEXTR(), getAsCarry(), getBuildPairElt(), getCmp(), getCondFromOpc(), getContiguousRangeOfSetBits(), llvm::RegsForValue::getCopyToRegs(), llvm::DenseMapInfo< SDValue >::getHashValue(), llvm::SDUse::getResNo(), getUnderlyingArgReg(), getX86XALUOOp(), hasOnlySelectUsers(), isBooleanFlip(), isFusableLoadOpStorePattern(), isOverflowIntrOpRes(), isX86LogicalCmp(), isXor1OfSetCC(), llvm::BaseIndexOffset::match(), mayUseCarryFlag(), performNEONPostLDSTCombine(), performPostLD1Combine(), PerformVMOVDRRCombine(), llvm::ResourcePriorityQueue::rawRegPressureDelta(), llvm::SelectionDAG::ReplaceAllUsesOfValuesWith(), llvm::SelectionDAG::ReplaceAllUsesOfValueWith(), llvm::SelectionDAG::ReplaceAllUsesWith(), llvm::ResourcePriorityQueue::ResourcePriorityQueue(), llvm::SelectionDAG::salvageDebugInfo(), llvm::ResourcePriorityQueue::scheduledNode(), selectI64Imm(), simplifyDivRem(), and llvm::SelectionDAG::transferDbgValues().
|
inline |
Definition at line 178 of file SelectionDAGNodes.h.
References llvm::Depth, llvm::dump(), G, getDebugLoc(), getOpcode(), llvm::EVT::getScalarType(), llvm::EVT::getSizeInBits(), and isUndef().
Referenced by calculateByteProvider(), combineGatherScatter(), combineHorizontalPredicateResult(), combineMaskedStore(), combineMulToPMADDWD(), combineTruncatedArithmetic(), combineTruncationShuffle(), combineVectorPack(), combineVSelectToBLENDV(), combineX86ShuffleChain(), llvm::SelectionDAG::computeKnownBits(), llvm::SystemZTargetLowering::computeKnownBitsForTargetNode(), llvm::SelectionDAG::ComputeNumSignBits(), computeNumSignBitsBinOp(), llvm::SystemZTargetLowering::ComputeNumSignBitsForTargetNode(), llvm::X86TargetLowering::ComputeNumSignBitsForTargetNode(), ConvertI1VectorToInteger(), ConvertSelectToConcatVector(), detectSSatPattern(), foldAddSubOfSignBit(), foldExtendedSignBitTest(), FoldIntToFPToInt(), llvm::SelectionDAG::GetDemandedBits(), getShiftAmountTyForConstant(), getUsefulBits(), getValidShiftAmountConstant(), llvm::SelectionDAG::getZeroExtendInReg(), llvm::isAllOnesOrAllOnesSplat(), isConstantOrConstantVector(), isConstantSplat(), isFNEG(), llvm::isOneOrOneSplat(), isTruncateOf(), LowerEXTRACT_VECTOR_ELT(), LowerScalarVariableShift(), lowerVectorShuffleAsBroadcast(), lowerVSELECTtoVectorShuffle(), llvm::PPCTargetLowering::PerformDAGCombine(), PerformVDUPLANECombine(), ShrinkLoadReplaceStoreWithStore(), llvm::SelectionDAG::SignBitIsZero(), llvm::TargetLowering::SimplifyDemandedBits(), llvm::TargetLowering::SimplifyDemandedVectorElts(), simplifyDivRem(), llvm::SelectionDAG::simplifyShift(), truncateVecElts(), tryFoldToZero(), and visitFMinMax().
|
inline |
Return the simple ValueType of the referenced return value.
Definition at line 169 of file SelectionDAGNodes.h.
References llvm::EVT::getSimpleVT().
Referenced by buildFromShuffleMostly(), calculateByteProvider(), CallingConvSupported(), canFoldInAddressingMode(), combineAcrossLanesIntrinsic(), combineBasicSADPattern(), combineExtractSubvector(), combineInsertSubvector(), combineMOVMSK(), combineRedundantDWordShuffle(), combineTargetShuffle(), combineX86ShuffleChain(), combineX86ShufflesConstants(), combineX86ShufflesRecursively(), convertShiftLeftToScale(), decrementVectorConstant(), EmitKORTEST(), ExpandHorizontalBinOp(), ExtendToType(), ExtractBitFromMaskVector(), foldMaskAndShiftToExtract(), foldMaskAndShiftToScale(), foldMaskedShiftToBEXTR(), foldMaskedShiftToScaledMask(), getAVX2GatherNode(), getCopyFromPartsVector(), getFauxShuffleMask(), getGatherNode(), getMaskNode(), llvm::SelectionDAG::getNode(), getNullFPConstForNullVal(), getPMOVMSKB(), getPrefetchNode(), getPromotedVectorElementType(), getPSHUFShuffleMask(), getPTXCmpMode(), getReductionSDNode(), getScalarMaskingNode(), getScalarValueForVectorElement(), getScatterNode(), getShuffleScalarElt(), getShuffleVectorZeroOrUndef(), getTargetVShiftByConstNode(), getTargetVShiftNode(), getUnderlyingExtractedFromVec(), getVectorMaskingNode(), hasSingleUsesFromRoot(), insert1BitVector(), InsertBitToMaskVector(), isAddSubOrSubAdd(), isCalleeLoad(), llvm::TargetLowering::isExtendedTrueVal(), isHorizontalBinOp(), isStackPtrRelative(), isTruncWithZeroHighBitsInput(), isTypePromotionOfi1ZeroUpBits(), Lower256IntUnary(), Lower256IntVSETCC(), Lower512IntUnary(), LowerABS(), LowerADDSAT_SUBSAT(), lowerAddSub(), lowerAddSubToHorizontalOp(), LowerADJUST_TRAMPOLINE(), LowerANY_EXTEND(), LowerAVXCONCAT_VECTORS(), LowerAVXExtend(), LowerBITCAST(), LowerBITREVERSE(), LowerBITREVERSE_XOP(), LowerBUILD_VECTORAsVariablePermute(), LowerBUILD_VECTORvXi1(), lowerBuildVectorAsBroadcast(), LowerBuildVectorAsInsert(), LowerBuildVectorv4x32(), LowerCMP_SWAP(), LowerCONCAT_VECTORS(), LowerCONCAT_VECTORSvXi1(), LowerCTLZ(), LowerCTPOP(), LowerCTTZ(), LowerEXTEND_VECTOR_INREG(), LowerEXTRACT_SUBVECTOR(), LowerEXTRACT_VECTOR_ELT_SSE4(), LowerFABSorFNEG(), LowerFCOPYSIGN(), lowerFCOPYSIGN64(), LowerFGETSIGN(), LowerFP_EXTEND(), llvm::AMDGPUTargetLowering::LowerFP_TO_FP16(), LowerFunnelShift(), LowerHorizontalByteSum(), LowerI64IntToFP_AVX512DQ(), LowerINSERT_SUBVECTOR(), LowerIntVSETCC_AVX512(), LowerLoad(), LowerMGATHER(), LowerMINMAX(), LowerMLOAD(), LowerMSCATTER(), LowerMSTORE(), LowerMUL(), LowerMULH(), llvm::RISCVTargetLowering::LowerOperation(), LowerRotate(), LowerSCALAR_TO_VECTOR(), LowerScalarImmediateShift(), LowerScalarVariableShift(), LowerSETCCCARRY(), LowerShift(), LowerShiftParts(), LowerSIGN_EXTEND(), llvm::AMDGPUTargetLowering::LowerSIGN_EXTEND_INREG(), LowerSIGN_EXTEND_Mask(), llvm::LanaiTargetLowering::LowerSRL_PARTS(), LowerStore(), LowerTruncateVecI1(), LowerUINT_TO_FP_i32(), lowerUINT_TO_FP_v2i32(), lowerUINT_TO_FP_vec(), lowerUINT_TO_FP_vXi32(), lowerV16F32VectorShuffle(), lowerV16I16VectorShuffle(), lowerV16I32VectorShuffle(), lowerV16I8VectorShuffle(), lowerV2F64VectorShuffle(), lowerV2I64VectorShuffle(), lowerV32I16VectorShuffle(), lowerV32I8VectorShuffle(), lowerV4F32VectorShuffle(), lowerV4F64VectorShuffle(), lowerV4I32VectorShuffle(), lowerV4I64VectorShuffle(), lowerV64I8VectorShuffle(), lowerV8F32VectorShuffle(), lowerV8F64VectorShuffle(), lowerV8I16VectorShuffle(), lowerV8I32VectorShuffle(), lowerV8I64VectorShuffle(), LowerVectorCTLZ(), LowerVectorCTLZ_AVX512CDI(), LowerVectorCTLZInRegLUT(), LowerVectorCTPOP(), LowerVectorCTPOPInRegLUT(), LowerVectorIntUnary(), lowerVectorShuffle(), lowerVectorShuffleAsInsertPS(), lowerVectorShuffleWithVPMOV(), lowerVSELECTtoVectorShuffle(), LowerVSETCC(), LowerZERO_EXTEND(), LowerZERO_EXTEND_Mask(), matchVectorShuffleAsInsertPS(), materializeVectorConstant(), parseTexFail(), llvm::SparcTargetLowering::PerformBITCASTCombine(), llvm::R600TargetLowering::PerformDAGCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), performFDivCombine(), performFpToIntCombine(), PerformVCVTCombine(), PerformVDIVCombine(), PrepareCall(), recoverFramePointer(), setTargetShuffleZeroElements(), llvm::X86TargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetNode(), simplifyDivRem(), llvm::TargetLowering::SimplifySetCC(), split256IntArith(), split512IntArith(), splitAndLowerVectorShuffle(), tryExtendDUPToExtractHigh(), and UnrollVectorShift().
Definition at line 158 of file SelectionDAGNodes.h.
References isOperandOf(), and N.
Referenced by AddCombineTo64bitMLAL(), addStackMapLiveVars(), adjustLoadValueTypeImpl(), llvm::analyzeArguments(), AnalyzeReturnValues(), llvm::AVRDAGToDAGISel::select< AVRISD::CALL >(), llvm::AVRDAGToDAGISel::select< ISD::BRIND >(), llvm::AVRDAGToDAGISel::select< ISD::LOAD >(), llvm::X86TargetLowering::BuildFILD(), CallingConvSupported(), canFoldInAddressingMode(), CC_Lanai32_VarArg(), llvm::AArch64TargetLowering::CCAssignFnForReturn(), llvm::ARMTargetLowering::CCAssignFnForReturn(), checkVSELConstraints(), CollectOpsToWiden(), combineCMP(), combineLoad(), combineMaskedLoad(), combineMaskedLoadConstantMask(), combineMinNumMaxNum(), combineParity(), combineSetCCAtomicArith(), combineSIntToFP(), ConvertBooleanCarryToCarryFlag(), ConvertCarryFlagToBooleanCarry(), ConvertSelectToConcatVector(), createBSWAPShuffleMask(), llvm::createR600ISelDag(), llvm::MipsSETargetLowering::EmitInstrWithCustomInserter(), EmitKORTEST(), llvm::SystemZSelectionDAGInfo::EmitTargetCodeForMemcmp(), llvm::BPFSelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::X86SelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::ARMSelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::X86SelectionDAGInfo::EmitTargetCodeForMemset(), llvm::SystemZSelectionDAGInfo::EmitTargetCodeForStrcmp(), llvm::SystemZSelectionDAGInfo::EmitTargetCodeForStrcpy(), EnsureStackAlignment(), Expand64BitShift(), ExpandBITCAST(), expandf64Toi32(), llvm::TargetLowering::expandMUL_LOHI(), llvm::TargetLowering::expandUnalignedLoad(), llvm::TargetLowering::expandUnalignedStore(), llvm::PPCTargetLowering::expandVSXLoadForLE(), llvm::PPCTargetLowering::expandVSXStoreForLE(), ExtendUsesToFormExtLoad(), findMatchingInlineAsmOperand(), findUser(), foldBitcastedFPLogic(), foldExtendedSignBitTest(), FoldIntToFPToInt(), generateEquivalentSub(), getAArch64XALUOOp(), getARClassRegisterMask(), getContiguousRangeOfSetBits(), llvm::RegsForValue::getCopyFromRegs(), llvm::RegsForValue::getCopyToRegs(), getDivRemArgList(), llvm::HexagonTargetLowering::GetDynamicTLSAddr(), getExpandedMinMaxOps(), getExtendedControlRegister(), getFPBinOp(), GetFPLibCall(), getFPTernOp(), llvm::XCoreTargetLowering::getJumpTableEncoding(), llvm::ARMTargetLowering::getJumpTableEncoding(), getLoadExtOrTrunc(), getMemCmpLoad(), getMemcpyLoadsAndStores(), getMemmoveLoadsAndStores(), getMOVL(), getMul24(), llvm::MipsTargetLowering::getOpndList(), getPromotedVectorElementType(), GetPromotionOpcode(), getReadPerformanceCounter(), getReadTimeStampCounter(), getReductionSDNode(), getShiftAmountTyForConstant(), llvm::ARCTargetLowering::getTargetNodeName(), GetTLSADDR(), llvm::MipsTargetLowering::getTypeForExtReturn(), getUnderlyingArgReg(), getUniformBase(), getv64i1Argument(), GetVBR(), getVCmpInst(), getVectorCompareInfo(), getX86XALUOOp(), hasOnlySelectUsers(), isAnyConstantBuildVector(), isBooleanFlip(), isCalleeLoad(), isFloatingPointZero(), isFusableLoadOpStorePattern(), IsPredicateKnownToFail(), isSETCCorConvertedSETCC(), isSlicingProfitable(), isStackPtrRelative(), isTruncateOf(), isTruncWithZeroHighBitsInput(), llvm::SITargetLowering::isTypeDesirableForOp(), isWordAligned(), isXor1OfSetCC(), llvm::SITargetLowering::legalizeTargetIndependentNode(), LowerADDC_ADDE_SUBC_SUBE(), llvm::HexagonTargetLowering::LowerAddSubCarry(), LowerADDSUBCARRY(), llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), lowerAtomicArith(), llvm::HexagonTargetLowering::LowerCall(), llvm::SITargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::SparcTargetLowering::LowerCall_32(), llvm::SparcTargetLowering::LowerCall_64(), lowerCallResult(), llvm::HexagonTargetLowering::LowerCallResult(), llvm::SITargetLowering::LowerCallResult(), LowerCallResult(), llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundle(), LowerCMP_SWAP(), LowerCTLZ(), LowerCTTZ(), LowerDYNAMIC_STACKALLOC(), lowerFCOPYSIGN64(), llvm::SITargetLowering::LowerFormalArguments(), llvm::SystemZTargetLowering::LowerFormalArguments(), llvm::SparcTargetLowering::LowerGlobalTLSAddress(), LowerInterruptReturn(), LowerINTRINSIC_W_CHAIN(), llvm::MipsTargetLowering::lowerLOAD(), LowerLoad(), LowerMGATHER(), LowerMLOAD(), llvm::BPFTargetLowering::LowerOperation(), llvm::MipsTargetLowering::LowerOperationWrapper(), llvm::SystemZTargetLowering::LowerOperationWrapper(), llvm::X86TargetLowering::LowerOperationWrapper(), llvm::SelectionDAGBuilder::lowerRangeToAssertZExt(), lowerRegToMasks(), llvm::HexagonTargetLowering::LowerReturn(), llvm::SITargetLowering::LowerReturn(), llvm::SystemZTargetLowering::LowerReturn(), llvm::SparcTargetLowering::LowerReturn_32(), llvm::SparcTargetLowering::LowerReturn_64(), llvm::AMDGPUTargetLowering::LowerSDIVREM(), LowerSETCCCARRY(), LowerToTLSExecModel(), llvm::HexagonTargetLowering::LowerToTLSGeneralDynamicModel(), LowerToTLSGeneralDynamicModel32(), LowerToTLSLocalDynamicModel(), llvm::AMDGPUTargetLowering::LowerUDIVREM64(), LowerUINT_TO_FP_i64(), lowerUINT_TO_FP_vec(), llvm::HexagonTargetLowering::LowerUnalignedLoad(), LowerVASTART(), LowerVECTOR_SHUFFLE(), LowerVectorINT_TO_FP(), LowerXOR(), mayTailCallThisCC(), numVectorEltsOrZero(), parseTexFail(), Passv64i1ArgInRegs(), llvm::ARMTargetLowering::PerformCMOVCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), performDivRemCombine(), performIntToFpCombine(), llvm::AMDGPUTargetLowering::performLoadCombine(), PerformSETCCCombine(), PerformSTORECombine(), PerformVDUPCombine(), PerformVMOVRRDCombine(), PrepareCall(), PrepareTailCall(), recoverFramePointer(), reduceMaskedLoadToScalarLoad(), ReplaceINTRINSIC_W_CHAIN(), ReplaceLoadVector(), ReplaceLongIntrinsic(), llvm::R600TargetLowering::ReplaceNodeResults(), llvm::AVRTargetLowering::ReplaceNodeResults(), llvm::SparcTargetLowering::ReplaceNodeResults(), llvm::ARMTargetLowering::ReplaceNodeResults(), llvm::PPCTargetLowering::ReplaceNodeResults(), llvm::X86TargetLowering::ReplaceNodeResults(), ReplaceREADCYCLECOUNTER(), replaceShuffleOfInsert(), llvm::TargetLowering::scalarizeVectorLoad(), llvm::SelectionDAGISel::SelectCodeCommon(), selectI64Imm(), ShrinkLoadReplaceStoreWithStore(), simplifyDivRem(), SkipExtensionForVMULL(), splitStores(), splitStoreSplat(), llvm::AMDGPUTargetLowering::SplitVectorLoad(), tryToElideArgumentCopy(), tryToFoldExtOfExtload(), tryToFoldExtOfLoad(), unpackF64OnRV32DSoftABI(), UnpackFromArgumentSlot(), llvm::SelectionDAGBuilder::visitJumpTable(), and widenVec().
|
inline |
Returns the size of the value in bits.
Definition at line 174 of file SelectionDAGNodes.h.
References llvm::EVT::getSizeInBits().
Referenced by llvm::X86TargetLowering::BuildFILD(), calculateByteProvider(), CalculateTailCallArgDest(), llvm::SelectionDAGISel::CheckAndMask(), CheckForMaskedLoad(), llvm::SelectionDAGISel::CheckOrMask(), combineBT(), combineHorizontalPredicateResult(), combineInsertSubvector(), combineLoopSADPattern(), combineShiftLeft(), combineStore(), combineVectorCompareAndMaskUnaryOp(), llvm::SelectionDAG::computeKnownBits(), llvm::SelectionDAG::ComputeNumSignBits(), ConstantBuildVector(), ConvertI1VectorToInteger(), createBSWAPShuffleMask(), createVariablePermute(), EltsFromConsecutiveLoads(), llvm::XCoreTargetLowering::EmitInstrWithCustomInserter(), llvm::XCoreSelectionDAGInfo::EmitTargetCodeForMemcpy(), findMatchingInlineAsmOperand(), foldBitcastedFPLogic(), foldShuffleOfHorizOp(), generateEquivalentSub(), GenerateTBL(), getExpandedMinMaxOps(), getHopForBuildVector(), getNextIntArgReg(), llvm::SelectionDAG::getNode(), getPermuteMask(), getShiftAmountTyForConstant(), insertDAGNode(), isSimpleShift(), isTruncateOf(), isTruncWithZeroHighBitsInput(), LowerAndToBT(), LowerBUILD_VECTORvXi1(), lowerBuildVectorAsBroadcast(), lowerFCOPYSIGN64(), lowerFP_TO_SINT_STORE(), llvm::NVPTXTargetLowering::LowerReturn(), llvm::MipsTargetLowering::lowerSTORE(), lowerV8I16GeneralSingleInputVectorShuffle(), maskMatters(), MatchingStackOffset(), mayTailCallThisCC(), mayUseP9Setb(), performIntToFpCombine(), reduceBuildVecToShuffleWithZero(), scalarizeExtractedBinop(), selectI64Imm(), ShrinkLoadReplaceStoreWithStore(), llvm::TargetLowering::SimplifyDemandedBits(), simplifyDivRem(), simplifyI24(), llvm::TargetLowering::SimplifySetCC(), spillIncomingStatepointValue(), tryCombineFixedPointConvert(), tryFormConcatFromShuffle(), VerifySDNode(), and widenSubVector().
|
inline |
Return the ValueType of the referenced return value.
Definition at line 1115 of file SelectionDAGNodes.h.
References llvm::SDNode::getValueType().
Referenced by AddCombineBUILD_VECTORToVPADDL(), AddCombineTo64bitMLAL(), AddCombineVUZPToVPADDL(), addShuffleForVecExtend(), llvm::AVRDAGToDAGISel::select< ISD::STORE >(), llvm::X86TargetLowering::BuildFILD(), buildFromShuffleMostly(), BuildIntrinsicOp(), buildPCRelGlobalAddress(), buildVector(), calculateByteProvider(), CallingConvSupported(), canChangeToInt(), CanCombineFCOPYSIGN_EXTEND_ROUND(), canEmitConjunction(), canFoldInAddressingMode(), canReduceVMulWidth(), CheckForMaskedLoad(), CheckType(), clampDynamicVectorIndex(), CollectOpsToWiden(), combineAddOrSubToADCOrSBB(), combineADDToADDZE(), combineAnd(), combineAndMaskToShift(), CombineBaseUpdate(), combineBasicSADPattern(), combineBitcast(), combineBitcastvxi1(), combineBVOfVecSExt(), combineCastedMaskArithmetic(), combineCMov(), combineCMP(), combineCompareEqual(), combineConcatVectorOfExtracts(), combineConcatVectorOfScalars(), combineExtractSubvector(), combineExtractVectorElt(), combineExtractWithShuffle(), combineExtSetcc(), combineFneg(), combineGatherScatter(), combineHorizontalMinMaxResult(), combineHorizontalPredicateResult(), combineLogicBlendIntoPBLENDV(), combineMaskedLoad(), combineMaskedStore(), combineMinNumMaxNum(), combineMOVMSK(), combineOr(), combineOrCmpEqZeroToCtlzSrl(), combinePMULH(), combineRedundantDWordShuffle(), combineScalarToVector(), combineSelect(), combineSelectOfTwoConstants(), combineSetCC(), combineSetCCAtomicArith(), combineSext(), combineSextInRegCmov(), combineShiftLeft(), combineShiftRightArithmetic(), combineShiftRightLogical(), combineShuffle(), combineShuffleOfScalars(), combineSignExtendInReg(), combineSIntToFP(), combineStore(), combineSub(), combineSubToSubus(), combineTargetShuffle(), combineToExtendBoolVectorInReg(), combineToExtendCMOV(), combineToExtendVectorInReg(), combineTruncate(), combineTruncateWithSat(), combineUIntToFP(), combineVectorPack(), combineVectorShiftImm(), combineVectorSignBitsTruncation(), combineVectorSizedSetCCEquality(), combineVectorTruncation(), combineVectorTruncationWithPACKSS(), combineVectorTruncationWithPACKUS(), CombineVMOVDRRCandidateWithVecOp(), combineVSelectWithAllOnesOrZeros(), combinevXi1ConstantToInteger(), combineX86ShuffleChain(), combineX86ShufflesRecursively(), CompactSwizzlableVector(), llvm::SelectionDAG::computeKnownBits(), llvm::AMDGPUTargetLowering::computeKnownBitsForTargetNode(), llvm::AArch64TargetLowering::computeKnownBitsForTargetNode(), llvm::ARMTargetLowering::computeKnownBitsForTargetNode(), llvm::SystemZTargetLowering::computeKnownBitsForTargetNode(), llvm::X86TargetLowering::computeKnownBitsForTargetNode(), llvm::SelectionDAG::ComputeNumSignBits(), computeNumSignBitsBinOp(), llvm::SystemZTargetLowering::ComputeNumSignBitsForTargetNode(), llvm::X86TargetLowering::ComputeNumSignBitsForTargetNode(), ConstantAddressBlock(), ConstantBuildVector(), ConvertBooleanCarryToCarryFlag(), ConvertCarryFlagToBooleanCarry(), convertIntLogicToFPLogic(), ConvertSelectToConcatVector(), createBSWAPShuffleMask(), createCMovFP(), createFPCmp(), createLoadLR(), createPSADBW(), createShuffleMaskFromVSELECT(), createStoreLR(), createVariablePermute(), detectAVGPattern(), detectAVX512SSatPattern(), detectAVX512USatPattern(), detectPMADDUBSW(), detectUSatPattern(), llvm::HexagonDAGToDAGISel::DetectUseSxtw(), detectZextAbsDiff(), distributeOpThroughSelect(), EltsFromConsecutiveLoads(), emitCLC(), EmitCMP(), emitComparison(), emitConditionalComparison(), emitConjunctionRec(), llvm::MipsSETargetLowering::EmitInstrWithCustomInserter(), llvm::XCoreTargetLowering::EmitInstrWithCustomInserter(), llvm::MipsTargetLowering::EmitInstrWithCustomInserter(), EmitKORTEST(), emitMemMem(), llvm::ARMSelectionDAGInfo::EmitSpecializedLibcall(), llvm::SystemZSelectionDAGInfo::EmitTargetCodeForMemchr(), llvm::X86SelectionDAGInfo::EmitTargetCodeForMemcpy(), llvm::SystemZSelectionDAGInfo::EmitTargetCodeForMemset(), llvm::X86SelectionDAGInfo::EmitTargetCodeForMemset(), llvm::SystemZSelectionDAGInfo::EmitTargetCodeForStrcmp(), llvm::SystemZSelectionDAGInfo::EmitTargetCodeForStrcpy(), llvm::SystemZSelectionDAGInfo::EmitTargetCodeForStrlen(), llvm::SystemZSelectionDAGInfo::EmitTargetCodeForStrnlen(), EmitTest(), EmitTruncSStore(), EmitVectorComparison(), EnsureStackAlignment(), ExpandBITCAST(), ExpandBVWithShuffles(), expandExp(), expandExp2(), expandf64Toi32(), expandLog(), expandLog10(), expandLog2(), expandPow(), ExpandPowI(), llvm::TargetLowering::expandUnalignedLoad(), llvm::TargetLowering::expandUnalignedStore(), llvm::PPCTargetLowering::expandVSXStoreForLE(), ExtendToType(), ExtendUsesToFormExtLoad(), extract128BitVector(), extract256BitVector(), ExtractBitFromMaskVector(), extractShiftForRotate(), extractSubVector(), findChainOperand(), findMatchingInlineAsmOperand(), findUnwindDestinations(), findUser(), foldAddSubBoolOfMaskedVal(), foldAddSubOfSignBit(), foldBitcastedFPLogic(), FoldCONCAT_VECTORS(), llvm::SelectionDAG::FoldConstantVectorArithmetic(), foldExtendedSignBitTest(), foldFPToIntToFP(), foldFreeOpFromSelect(), FoldIntToFPToInt(), foldMaskAndShiftToScale(), foldMaskedShiftToBEXTR(), llvm::SelectionDAG::FoldSetCC(), foldVectorXorShiftIntoCmp(), foldXorTruncShiftIntoCmp(), fp16SrcZerosHighBits(), generateEquivalentSub(), GeneratePerfectShuffle(), GenerateTBL(), getAArch64Cmp(), getAArch64XALUOOp(), getAbsolute(), llvm::SelectionDAG::getAnyExtOrTrunc(), getAsCarry(), getAsNonOpaqueConstant(), llvm::SelectionDAG::getAtomic(), llvm::SelectionDAG::getAtomicCmpSwap(), getAVX2GatherNode(), llvm::SelectionDAG::getBitcast(), llvm::SelectionDAG::getBoolExtOrTrunc(), getBoundedStrlen(), getBuildDwordsVector(), getCCResult(), getCmpOperandFoldingProfit(), getCopyFromParts(), getCopyFromPartsVector(), getCopyToParts(), getCopyToPartsVector(), llvm::SelectionDAG::getCopyToReg(), llvm::SelectionDAG::GetDemandedBits(), getDemandedSrcElements(), getDivRemArgList(), getDUPLANEOp(), getEstimate(), getEstimateRefinementSteps(), getExpandedMinMaxOps(), getExtendInVec(), getExtendTypeForNode(), getExtFactor(), llvm::SelectionDAG::getExtLoad(), getFauxShuffleMask(), llvm::SelectionDAG::getFPExtendOrRound(), GetFPLibCall(), getFPTernOp(), getFRAMEADDR(), getGatherNode(), getGeneralPermuteNode(), llvm::SelectionDAG::getIndexedLoad(), llvm::SelectionDAG::getIndexedStore(), getInputChainForNode(), llvm::XCoreTargetLowering::getJumpTableEncoding(), getLeftShift(), llvm::SelectionDAG::getLoad(), getLoadExtOrTrunc(), getMad64_32(), llvm::ShuffleVectorSDNode::getMask(), llvm::SelectionDAG::getMaskedStore(), llvm::ShuffleVectorSDNode::getMaskElt(), llvm::SelectionDAG::getMemBasePlusOffset(), getMemCmpLoad(), llvm::SelectionDAG::getMemcpy(), llvm::SelectionDAG::getMemmove(), llvm::SelectionDAG::getMemset(), getMemsetStores(), getMemsetValue(), getMOVL(), GetNegatedExpression(), llvm::SelectionDAG::getNode(), getNullFPConstForNullVal(), llvm::SelectionDAG::getObjectPtrOffset(), getPermuteMask(), llvm::HexagonTargetLowering::getPICJumpTableRelocBase(), llvm::PPCTargetLowering::getPICJumpTableRelocBaseExpr(), GetPromotionOpcode(), llvm::AMDGPUTargetLowering::getRecipEstimate(), getReductionSDNode(), getScalarMaskingNode(), getScatterNode(), llvm::SelectionDAG::getSelect(), llvm::SelectionDAG::getSelectCC(), llvm::SelectionDAG::getSetCC(), llvm::AVRTargetLowering::getSetCCResultType(), llvm::SelectionDAG::getSExtOrTrunc(), llvm::SelectionDAG::getShiftAmountOperand(), getShiftAmountTyForConstant(), getShuffleScalarElt(), llvm::SelectionDAG::getSplatBuildVector(), getSplatConstantFP(), llvm::ShuffleVectorSDNode::getSplatIndex(), llvm::AMDGPUTargetLowering::getSqrtEstimate(), llvm::NVPTXTargetLowering::getSqrtEstimate(), llvm::SelectionDAG::getStore(), llvm::ARCTargetLowering::getTargetNodeName(), llvm::SystemZTargetLowering::getTargetNodeName(), getTargetShuffleMask(), getTOCEntry(), llvm::SelectionDAG::getTruncStore(), llvm::MipsTargetLowering::getTypeForExtReturn(), getUnderlyingArgReg(), getUniformBase(), llvm::SDUse::getValueType(), GetVBR(), getVCmpInst(), getVectorCompareInfo(), llvm::TargetLowering::getVectorElementPointer(), llvm::SelectionDAG::getVectorShuffle(), getVPermMask(), getX86XALUOOp(), llvm::SelectionDAG::getZeroExtendInReg(), getZeroVector(), llvm::SelectionDAG::getZExtOrTrunc(), llvm::AArch64TargetLowering::hasAndNot(), llvm::X86TargetLowering::hasAndNot(), llvm::AArch64TargetLowering::hasAndNotCompare(), llvm::X86TargetLowering::hasAndNotCompare(), hasOnlySelectUsers(), hasSingleUsesFromRoot(), haveEfficientBuildVectorPattern(), llvm::SelectionDAG::haveNoCommonBitsSet(), llvm::TargetLowering::IncrementMemoryAddress(), insert128BitVector(), InsertBitToMaskVector(), insertDAGNode(), insertSubVector(), llvm::intCCToAVRCC(), IntCondCCodeToICC(), isAnyConstantBuildVector(), isBitfieldExtractOpFromShr(), isBitfieldPositioningOp(), isBooleanFlip(), isBoolSGPR(), isBSwapHWordElement(), llvm::SITargetLowering::isCanonicalized(), isClampZeroToOne(), isConditionalZeroOrAllOnes(), llvm::isConstOrConstSplat(), isConstOrDemandedConstSplat(), isContractable(), llvm::X86TargetLowering::IsDesirableToPromoteOp(), llvm::TargetLowering::isExtendedTrueVal(), isFloatingPointZero(), isFNEG(), isFPExtLoad(), isHorizontalBinOpPart(), isI24(), llvm::SelectionDAG::isKnownNeverZero(), llvm::SelectionDAG::isKnownNeverZeroFloat(), llvm::SelectionDAG::isKnownToBeAPowerOfTwo(), llvm::ARCTargetLowering::isLegalAddressingMode(), llvm::PPCTargetLowering::isLegalAddressingMode(), isLegalMaskCompare(), isLegalToCombineMinNumMaxNum(), llvm::SelectionDAGISel::IsLegalToFold(), isLowerSaturatingConditional(), isMemOPCandidate(), IsMulWideOperandDemotable(), isNegatibleForFree(), isNegativeOne(), isNEONModifiedImm(), isOpcWithIntImmediate(), llvm::SelectionDAGISel::isOrEquivalentToAdd(), isPerfectIncrement(), llvm::ARMTargetLowering::isReadOnly(), isSETCCorConvertedSETCC(), IsSingleInstrConstant(), IsSmallObject(), llvm::ShuffleVectorSDNode::isSplat(), llvm::SelectionDAG::isSplatValue(), IsSplatVector(), isStackPtrRelative(), isTargetConstant(), isTruncateOf(), isTruncWithZeroHighBitsInput(), llvm::ARMTargetLowering::isVectorLoadExtDesirable(), llvm::X86TargetLowering::isVectorLoadExtDesirable(), isVectorReductionOp(), isVShiftRImm(), isWordAligned(), isXor1OfSetCC(), llvm::XCoreTargetLowering::isZExtFree(), llvm::MSP430TargetLowering::isZExtFree(), llvm::AMDGPUTargetLowering::isZExtFree(), llvm::AArch64TargetLowering::isZExtFree(), llvm::ARMTargetLowering::isZExtFree(), llvm::X86TargetLowering::isZExtFree(), llvm::TargetLoweringBase::isZExtFree(), llvm::SITargetLowering::legalizeTargetIndependentNode(), LowerADDC_ADDE_SUBC_SUBE(), LowerADDSUBCARRY(), lowerAddSubToHorizontalOp(), LowerAndToBT(), llvm::SparcTargetLowering::LowerAsmOperandForConstraint(), llvm::LanaiTargetLowering::LowerAsmOperandForConstraint(), llvm::AVRTargetLowering::LowerAsmOperandForConstraint(), llvm::ARMTargetLowering::LowerAsmOperandForConstraint(), llvm::SystemZTargetLowering::LowerAsmOperandForConstraint(), llvm::X86TargetLowering::LowerAsmOperandForConstraint(), llvm::TargetLowering::LowerAsmOperandForConstraint(), LowerAsSplatVectorLoad(), LowerBITCAST(), llvm::LanaiTargetLowering::LowerBR_CC(), llvm::MSP430TargetLowering::LowerBR_CC(), LowerBR_CC(), LowerBUILD_VECTORAsVariablePermute(), lowerBuildVectorAsBroadcast(), llvm::HexagonTargetLowering::LowerCall(), llvm::SystemZTargetLowering::LowerCall(), llvm::TargetLowering::lowerCmpEqZeroToCtlzSrl(), llvm::AMDGPUTargetLowering::LowerCONCAT_VECTORS(), LowerCONCAT_VECTORS(), llvm::HexagonTargetLowering::LowerConstantPool(), llvm::AMDGPUTargetLowering::LowerCTLZ_CTTZ(), llvm::AMDGPUTargetLowering::LowerDIVREM24(), lowerDSPIntr(), llvm::AMDGPUTargetLowering::LowerDYNAMIC_STACKALLOC(), LowerEXTRACT_SUBVECTOR(), LowerEXTRACT_VECTOR_ELT(), LowerF128_FPEXTEND(), LowerF128_FPROUND(), llvm::SparcTargetLowering::LowerF128_LibCallArg(), llvm::SparcTargetLowering::LowerF128Compare(), LowerF128Load(), llvm::SparcTargetLowering::LowerF128Op(), LowerF128Store(), LowerF64Op(), lowerFaddFsub(), lowerFCMPIntrinsic(), lowerFCOPYSIGN32(), lowerFCOPYSIGN64(), llvm::AMDGPUTargetLowering::lowerFEXP(), llvm::AMDGPUTargetLowering::LowerFLOG(), llvm::AMDGPUTargetLowering::LowerFNEARBYINT(), LowerFNEGorFABS(), llvm::SITargetLowering::LowerFormalArguments(), llvm::AMDGPUTargetLowering::LowerFP_TO_FP16(), llvm::AMDGPUTargetLowering::LowerFP_TO_SINT(), LowerFP_TO_SINT(), llvm::AMDGPUTargetLowering::LowerFP_TO_UINT(), LowerFP_TO_UINT(), LowerFPOWI(), llvm::LanaiTargetLowering::LowerFRAMEADDR(), llvm::MSP430TargetLowering::LowerFRAMEADDR(), llvm::HexagonTargetLowering::LowerFRAMEADDR(), llvm::AMDGPUTargetLowering::LowerFREM(), llvm::AMDGPUTargetLowering::LowerFRINT(), llvm::AMDGPUTargetLowering::LowerFROUND(), llvm::AMDGPUTargetLowering::LowerFROUND32_16(), LowerFSINCOS(), llvm::AMDGPUTargetLowering::LowerFTRUNC(), LowerFunnelShift(), llvm::AMDGPUTargetLowering::LowerGlobalAddress(), lowerICMPIntrinsic(), lowerIncomingStatepointValue(), llvm::HexagonTargetLowering::LowerINLINEASM(), LowerInterruptReturn(), LowerINTRINSIC_W_CHAIN(), llvm::HexagonTargetLowering::LowerJumpTable(), LowerLabelRef(), llvm::MipsTargetLowering::lowerLOAD(), LowerLoad(), lowerMasksToReg(), LowerMSCATTER(), LowerMUL(), LowerMULH(), llvm::R600TargetLowering::LowerOperation(), llvm::RISCVTargetLowering::LowerOperation(), llvm::ARMTargetLowering::LowerOperation(), llvm::NVPTXTargetLowering::LowerOperation(), LowerPREFETCH(), llvm::SelectionDAGBuilder::lowerRangeToAssertZExt(), llvm::LanaiTargetLowering::LowerRETURNADDR(), llvm::HexagonTargetLowering::LowerRETURNADDR(), LowerRETURNADDR(), LowerReverse_VECTOR_SHUFFLEv16i8_v8i16(), LowerSDIV(), llvm::AMDGPUTargetLowering::LowerSDIVREM(), llvm::LanaiTargetLowering::LowerSELECT_CC(), llvm::MSP430TargetLowering::LowerSELECT_CC(), LowerSELECT_CC(), llvm::LanaiTargetLowering::LowerSETCC(), llvm::MSP430TargetLowering::LowerSETCC(), LowerSETCCCARRY(), LowerShift(), llvm::MSP430TargetLowering::LowerShifts(), llvm::LanaiTargetLowering::LowerSHL_PARTS(), llvm::MSP430TargetLowering::LowerSIGN_EXTEND(), llvm::AMDGPUTargetLowering::LowerSINT_TO_FP(), LowerSINT_TO_FP(), lowerStatepointMetaArgs(), llvm::MipsTargetLowering::lowerSTORE(), LowerStore(), LowerTruncateVectorStore(), LowerUDIV(), llvm::AMDGPUTargetLowering::LowerUDIVREM(), llvm::AMDGPUTargetLowering::LowerUDIVREM64(), llvm::AMDGPUTargetLowering::LowerUINT_TO_FP(), LowerUINT_TO_FP(), lowerUINT_TO_FP_vec(), LowerUMULO_SMULO(), lowerUnalignedIntStore(), LowerVECTOR_SHUFFLE(), LowerVectorAllZeroTest(), LowerVectorFP_TO_INT(), LowerVectorINT_TO_FP(), lowerVectorShuffleAsElementInsertion(), lowerVectorShuffleAsTruncBroadcast(), lowerVectorShuffleToEXPAND(), llvm::HexagonTargetLowering::LowerVSELECT(), LowerVSETCC(), LowerWRITE_REGISTER(), lowerX86CmpEqZeroToCtlzSrl(), LowerXALUO(), LowerXOR(), llvm::SparcTargetLowering::makeAddress(), llvm::SparcTargetLowering::makeHiLoPair(), llvm::TargetLowering::makeLibCall(), maskMatters(), llvm::ISD::matchBinaryPredicate(), llvm::SelectionDAG::matchBinOpReduction(), MatchingStackOffset(), matchPMADDWD(), matchPMADDWD_2(), matchRotateSub(), llvm::ISD::matchUnaryPredicate(), mayTailCallThisCC(), mayUseP9Setb(), narrowExtractedVectorBinOp(), narrowExtractedVectorLoad(), narrowIfNeeded(), NarrowVector(), needCarryOrOverflowFlag(), NegateCC(), NormalizeBuildVector(), llvm::AMDGPUTargetLowering::numBitsSigned(), llvm::AMDGPUTargetLowering::numBitsUnsigned(), numVectorEltsOrZero(), onlyZeroFlagUsed(), optimizeLogicalImm(), parseTexFail(), partitionShuffleOfConcats(), Passv64i1ArgInRegs(), PeepholePPC64ZExtGather(), PerformADDCombineWithOperands(), PerformANDCombine(), PerformARMBUILD_VECTORCombine(), llvm::AMDGPUTargetLowering::performAssertSZExtCombine(), performBRCONDCombine(), llvm::ARMTargetLowering::PerformCMOVToBFICombine(), performConcatVectorsCombine(), llvm::R600TargetLowering::PerformDAGCombine(), llvm::RISCVTargetLowering::PerformDAGCombine(), llvm::AMDGPUTargetLowering::PerformDAGCombine(), llvm::ARMTargetLowering::PerformDAGCombine(), llvm::SITargetLowering::PerformDAGCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), PerformExtendCombine(), llvm::AMDGPUTargetLowering::performFAbsCombine(), performFDivCombine(), llvm::AMDGPUTargetLowering::performFNegCombine(), performFpToIntCombine(), PerformIntrinsicCombine(), performNEONPostLDSTCombine(), performNVCASTCombine(), llvm::AMDGPUTargetLowering::performSelectCombine(), performSELECTCombine(), performSelectCombine(), performSetccAddFolding(), PerformSETCCCombine(), llvm::AMDGPUTargetLowering::performShlCombine(), PerformSTORECombine(), llvm::AMDGPUTargetLowering::performTruncateCombine(), PerformVCVTCombine(), PerformVDIVCombine(), PerformVECTOR_SHUFFLECombine(), performVSelectCombine(), pickOpcodeForVT(), llvm::X86TargetLowering::preferShiftsToClearExtremeBits(), PrepareCall(), PromoteMaskArithmetic(), llvm::AArch64TargetLowering::ReconstructShuffle(), recoverFramePointer(), reduceBuildVecToShuffleWithZero(), reduceMaskedStoreToScalarStore(), reduceVMULWidth(), ReorganizeVector(), ReplaceBITCASTResults(), llvm::R600TargetLowering::ReplaceNodeResults(), llvm::SparcTargetLowering::ReplaceNodeResults(), llvm::PPCTargetLowering::ReplaceNodeResults(), llvm::X86TargetLowering::ReplaceNodeResults(), replaceShuffleOfInsert(), replaceSplatVectorStore(), replaceZeroVectorStore(), scalarizeExtractedBinop(), llvm::TargetLowering::scalarizeVectorStore(), llvm::PPCTargetLowering::SelectAddressRegImm(), llvm::PPCTargetLowering::SelectAddressRegRegOnly(), llvm::HexagonDAGToDAGISel::SelectAnyImmediate(), llvm::HexagonDAGToDAGISel::SelectAnyInt(), llvm::SelectionDAGISel::SelectCodeCommon(), llvm::HexagonDAGToDAGISel::SelectGlobalAddress(), selectI64Imm(), llvm::HexagonDAGToDAGISel::SelectIndexedStore(), llvm::HexagonDAGToDAGISel::SelectTypecast(), llvm::SelectionDAG::setRoot(), setTargetShuffleZeroElements(), llvm::HexagonTargetLowering::shouldExpandAtomicRMWInIR(), llvm::X86TargetLowering::shouldScalarizeBinop(), llvm::TargetLowering::ShrinkDemandedConstant(), llvm::TargetLowering::ShrinkDemandedOp(), ShrinkLoadReplaceStoreWithStore(), llvm::TargetLowering::SimplifyDemandedBits(), llvm::X86TargetLowering::SimplifyDemandedBitsForTargetNode(), llvm::TargetLowering::SimplifyDemandedVectorElts(), llvm::X86TargetLowering::SimplifyDemandedVectorEltsForTargetNode(), simplifyDivRem(), llvm::TargetLowering::SimplifySetCC(), llvm::SelectionDAG::simplifyShift(), llvm::TargetLowering::softenSetCCOperands(), spillIncomingStatepointValue(), llvm::SITargetLowering::splitBinaryVectorOp(), splitStores(), splitStoreSplat(), llvm::SITargetLowering::splitUnaryVectorOp(), llvm::SelectionDAG::SplitVector(), llvm::AMDGPUTargetLowering::SplitVectorLoad(), SplitVSETCC(), stripExtractLoElt(), stripModuloOnShift(), llvm::AArch64TargetLowering::targetShrinkDemandedConstant(), llvm::ARMTargetLowering::targetShrinkDemandedConstant(), llvm::X86TargetLowering::targetShrinkDemandedConstant(), TranslateX86CC(), truncateVectorWithPACK(), tryAdvSIMDModImm16(), tryAdvSIMDModImm32(), tryAdvSIMDModImm321s(), tryAdvSIMDModImm64(), tryAdvSIMDModImm8(), tryAdvSIMDModImmFP(), tryBitfieldInsertOpFromOr(), tryCombineFixedPointConvert(), tryCombineLongOpWithDup(), tryFoldToZero(), tryFormConcatFromShuffle(), tryLowerToSLI(), tryToElideArgumentCopy(), tryToFoldExtOfLoad(), llvm::SelectionDAG::UnrollVectorOp(), UnrollVectorShift(), llvm::SelectionDAG::updateDivergence(), llvm::SelectionDAGBuilder::UpdateSplitBlock(), useSinCos(), vectorEltWillFoldAway(), llvm::SelectionDAG::VerifyDAGDiverence(), VerifySDNode(), llvm::SelectionDAGBuilder::visitBitTestHeader(), visitFMinMax(), llvm::SelectionDAGBuilder::visitJumpTableHeader(), llvm::SelectionDAGBuilder::visitSPDescriptorParent(), llvm::SelectionDAGBuilder::visitSwitchCase(), widenSubVector(), widenVec(), WidenVector(), widenVectorToPartType(), willShiftRightEliminate(), WinDBZCheckDenominator(), llvm::SparcTargetLowering::withTargetFlags(), XFormVExtractWithShuffleIntoLoad(), and zeroExtendToMatch().
|
inline |
Return true if there is exactly one node using value ResNo of Node.
Definition at line 1155 of file SelectionDAGNodes.h.
References llvm::SDNode::hasNUsesOfValue().
Referenced by calculateByteProvider(), canEmitConjunction(), CheckForMaskedLoad(), combineAddOrSubToADCOrSBB(), combineADDToADDZE(), combineBitcast(), combineBitcastvxi1(), combineCastedMaskArithmetic(), combineCMov(), combineCMP(), combineExtractSubvector(), combineExtractVectorElt(), combineFneg(), combineInsertSubvector(), combineMinNumMaxNum(), combineMOVMSK(), combineOr(), combineParity(), combineRedundantDWordShuffle(), combineScalarToVector(), combineSetCC(), combineSetCCAtomicArith(), combineSext(), combineSextInRegCmov(), combineShiftRightArithmetic(), combineShiftRightLogical(), combineShuffle(), combineShuffleToFMAddSub(), combineSIntToFP(), combineStore(), combineTargetShuffle(), combineToExtendCMOV(), CombineVMOVDRRCandidateWithVecOp(), combineVSelectWithAllOnesOrZeros(), combineX86ShufflesConstants(), combineZext(), ConvertCarryFlagToBooleanCarry(), ConvertSelectToConcatVector(), llvm::XCoreTargetLowering::EmitInstrWithCustomInserter(), EmitKORTEST(), ExtendUsesToFormExtLoad(), foldAddSubOfSignBit(), foldBitcastedFPLogic(), foldExtendedSignBitTest(), foldFreeOpFromSelect(), FoldIntToFPToInt(), foldMaskAndShiftToExtract(), foldMaskAndShiftToScale(), foldMaskedShiftToBEXTR(), foldMaskedShiftToScaledMask(), foldVectorXorShiftIntoCmp(), foldXorTruncShiftIntoCmp(), generateEquivalentSub(), getAsNonOpaqueConstant(), getCmpOperandFoldingProfit(), getGeneralPermuteNode(), getInputChainForNode(), getPermuteMask(), getSplatConstantFP(), isADDADDMUL(), isAndOrOfSetCCs(), isAnyConstantBuildVector(), isBitfieldPositioningOp(), isCalleeLoad(), isClampZeroToOne(), isContractable(), llvm::X86TargetLowering::IsDesirableToPromoteOp(), llvm::TargetLowering::isExtendedTrueVal(), isFusableLoadOpStorePattern(), isHopBuildVector(), isLegalMaskCompare(), isNegatibleForFree(), llvm::SelectionDAGISel::IsProfitableToFold(), isStackPtrRelative(), isTargetConstant(), isTruncateOf(), isTruncWithZeroHighBitsInput(), isValidIndexedLoad(), isXor1OfSetCC(), lowerAddSubToHorizontalOp(), LowerEXTRACT_VECTOR_ELT_SSE4(), llvm::MSP430TargetLowering::LowerSETCC(), MayFoldIntoStore(), MayFoldIntoZeroExtend(), MayFoldLoad(), mayUseP9Setb(), narrowExtractedVectorBinOp(), llvm::peekThroughOneUseBitcasts(), PeepholePPC64ZExtGather(), llvm::AMDGPUTargetLowering::PerformDAGCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), llvm::AMDGPUTargetLowering::performFAbsCombine(), llvm::AMDGPUTargetLowering::performFNegCombine(), performIntToFpCombine(), performMADD_MSUBCombine(), PerformORCombine(), llvm::AMDGPUTargetLowering::performSelectCombine(), llvm::AMDGPUTargetLowering::performStoreCombine(), PerformVDUPCombine(), reachesChainWithoutSideEffects(), reduceBuildVecToShuffleWithZero(), replaceShuffleOfInsert(), replaceZeroVectorStore(), scalarizeExtractedBinop(), llvm::PPCTargetLowering::SelectAddressRegRegOnly(), selectI64Imm(), llvm::AArch64TargetLowering::shouldReduceLoadWidth(), ShrinkLoadReplaceStoreWithStore(), llvm::TargetLowering::SimplifyDemandedBits(), simplifyDivRem(), llvm::TargetLowering::SimplifySetCC(), tryBitfieldInsertOpFromOr(), tryBitfieldInsertOpFromOrAndImm(), tryFoldToZero(), tryToFoldExtOfExtload(), tryToFoldExtOfLoad(), vectorEltWillFoldAway(), visitFMinMax(), and XFormVExtractWithShuffleIntoLoad().
|
inline |
Definition at line 1139 of file SelectionDAGNodes.h.
References llvm::SDNode::isMachineOpcode().
Referenced by isCalleeLoad(), PeepholePPC64ZExtGather(), llvm::R600TargetLowering::PerformDAGCombine(), and llvm::HexagonTargetLowering::shouldExpandAtomicRMWInIR().
Return true if this node is an operand of N.
isOperand - Return true if this node is an operand of N.
Definition at line 8775 of file SelectionDAG.cpp.
References llvm::SDNode::op_values().
Referenced by isCalleeLoad().
|
inline |
Definition at line 1135 of file SelectionDAGNodes.h.
References llvm::SDNode::isTargetMemoryOpcode().
|
inline |
Definition at line 1131 of file SelectionDAGNodes.h.
References llvm::SDNode::isTargetOpcode().
|
inline |
Definition at line 1147 of file SelectionDAGNodes.h.
References llvm::SDNode::isUndef().
Referenced by buildMergeScalars(), buildScalarToVector(), buildVector(), calculateByteProvider(), CollectOpsToWiden(), combineBitcast(), combineConcatVectorOfExtracts(), combineConcatVectorOfScalars(), combineInsertSubvector(), combineMaskedLoad(), combineMaskedLoadConstantMask(), combineMOVMSK(), combineShuffle(), combineShuffleOfConcatUndef(), combineShuffleOfScalars(), combineTargetShuffle(), combineVectorPack(), combinevXi1ConstantToInteger(), computeZeroableShuffleElements(), ConstantAddressBlock(), ConstantBuildVector(), ConvertI1VectorToInteger(), ConvertSelectToConcatVector(), createShuffleMaskFromVSELECT(), EltsFromConsecutiveLoads(), ExpandBVWithShuffles(), ExtendToType(), findUser(), foldAddSubOfSignBit(), foldBitcastedFPLogic(), FoldBUILD_VECTOR(), FoldCONCAT_VECTORS(), llvm::SelectionDAG::FoldConstantArithmetic(), llvm::SelectionDAG::FoldConstantVectorArithmetic(), foldShuffleOfHorizOp(), fp16SrcZerosHighBits(), GeneratePerfectShuffle(), llvm::PPC::get_VSPLTI_elt(), getAsNonOpaqueConstant(), getAVX2GatherNode(), getFauxShuffleMask(), getGatherNode(), getGeneralPermuteNode(), llvm::SelectionDAG::getIndexedLoad(), llvm::SelectionDAG::getIndexedStore(), llvm::SelectionDAG::getLoad(), getMemcpyLoadsAndStores(), getMemmoveLoadsAndStores(), getMemsetStores(), getMemsetValue(), llvm::SelectionDAG::getNode(), getOneTrueElt(), getScalarMaskingNode(), llvm::BuildVectorSDNode::getSplatValue(), getTargetConstantBitsFromNode(), getVectorMaskingNode(), llvm::SelectionDAG::getVectorShuffle(), hasOnlySelectUsers(), haveEfficientBuildVectorPattern(), InferPointerInfo(), insert1BitVector(), insertSubVector(), isAddSubOrSubAdd(), isBSwapHWordElement(), llvm::ISD::isBuildVectorAllOnes(), isClampZeroToOne(), isConstantOrConstantVector(), llvm::BuildVectorSDNode::isConstantSplat(), isFNEG(), isFPExtLoad(), isHopBuildVector(), isHorizontalBinOp(), isHorizontalBinOpPart(), isLegalMaskCompare(), isOpcWithIntImmediate(), isScalarToVector(), isSETCCorConvertedSETCC(), IsSingleInstrConstant(), llvm::SelectionDAG::isSplatValue(), isSplatZeroExtended(), isStackPtrRelative(), isTruncateOf(), llvm::PPC::isXXINSERTWMask(), llvm::PPC::isXXPERMDIShuffleMask(), llvm::PPC::isXXSLDWIShuffleMask(), joinDwords(), LowerAVXCONCAT_VECTORS(), llvm::HexagonTargetLowering::LowerBITCAST(), LowerBUILD_VECTORAsVariablePermute(), LowerBUILD_VECTORvXi1(), LowerBuildVectorv4x32(), LowerCONCAT_VECTORS(), LowerCONCAT_VECTORSvXi1(), LowerF128Load(), LowerF128Store(), LowerShift(), LowerToHorizontalOp(), lowerV16F32VectorShuffle(), lowerV16I16VectorShuffle(), lowerV16I32VectorShuffle(), lowerV16I8VectorShuffle(), lowerV2F64VectorShuffle(), lowerV2I64VectorShuffle(), lowerV2X128VectorShuffle(), lowerV32I16VectorShuffle(), lowerV32I8VectorShuffle(), lowerV4F64VectorShuffle(), lowerV4I64VectorShuffle(), lowerV8F32VectorShuffle(), lowerV8F64VectorShuffle(), lowerV8I32VectorShuffle(), lowerV8I64VectorShuffle(), LowerVECTOR_SHUFFLE(), lowerVectorShuffle(), lowerVectorShuffleAsLanePermuteAndBlend(), lowerVectorShuffleAsPermuteAndUnpack(), lowerVectorShuffleAsSplitOrBlend(), lowerVectorShuffleAsUNPCKAndPermute(), lowerVectorShuffleByMerging128BitLanes(), lowerVectorShuffleWithPERMV(), llvm::ISD::matchBinaryPredicate(), llvm::ISD::matchUnaryPredicate(), matchVectorShuffleAsBlend(), matchVectorShuffleWithPACK(), mayUseP9Setb(), narrowExtractedVectorLoad(), numVectorEltsOrZero(), operator!=(), partitionShuffleOfConcats(), PerformARMBUILD_VECTORCombine(), llvm::R600TargetLowering::PerformDAGCombine(), llvm::SITargetLowering::PerformDAGCombine(), PerformVECTOR_SHUFFLECombine(), PrepareCall(), llvm::AArch64TargetLowering::ReconstructShuffle(), reduceBuildVecToShuffleWithZero(), llvm::R600TargetLowering::ReplaceNodeResults(), replaceShuffleOfInsert(), scalarizeExtractedBinop(), setTargetShuffleZeroElements(), ShrinkLoadReplaceStoreWithStore(), llvm::TargetLowering::SimplifyDemandedBits(), llvm::TargetLowering::SimplifyDemandedVectorElts(), simplifyDivRem(), llvm::SelectionDAG::simplifySelect(), llvm::SelectionDAG::simplifyShift(), stripExtractLoElt(), tryBuildVectorByteMask(), tryBuildVectorShuffle(), tryFoldToZero(), tryToFoldExtendOfConstant(), and vectorEltWillFoldAway().
|
inlineexplicit |
Definition at line 154 of file SelectionDAGNodes.h.
Definition at line 148 of file SelectionDAGNodes.h.
References llvm::operator==().
|
inline |
Definition at line 143 of file SelectionDAGNodes.h.
Definition at line 151 of file SelectionDAGNodes.h.
Definition at line 145 of file SelectionDAGNodes.h.
Referenced by llvm::SDNodeIterator::operator!=().
Return true if this operand (which must be a chain) reaches the specified operand without crossing any side-effecting instructions.
reachesChainWithoutSideEffects - Return true if this operand (which must be a chain) reaches the specified operand without crossing any side-effecting instructions on any chain path.
In practice, this looks through token factors and non-volatile loads. In order to remain efficient, this only looks a couple of nodes in, it does not do an exhaustive search.
In practice, this looks through token factors and non-volatile loads. In order to remain efficient, this only looks a couple of nodes in, it does not do an exhaustive search.
Note that we only need to examine chains when we're searching for side-effects; SelectionDAG requires that all side-effects are represented by chains, even if another operand would force a specific ordering. This constraint is necessary to allow transformations like splitting loads.
Definition at line 8799 of file SelectionDAG.cpp.
References llvm::all_of(), llvm::SDNode::getOpcode(), hasOneUse(), llvm::is_contained(), reachesChainWithoutSideEffects(), and llvm::ISD::TokenFactor.
Referenced by llvm::XCoreTargetLowering::EmitInstrWithCustomInserter(), and reachesChainWithoutSideEffects().
|
inline |
set the SDNode
Definition at line 141 of file SelectionDAGNodes.h.
References N.
Referenced by dumpr(), and PrepareCall().
|
inline |
Return true if there are no nodes using value ResNo of Node.
Definition at line 1151 of file SelectionDAGNodes.h.
References llvm::SDNode::hasAnyUseOfValue().
Referenced by combineADC(), combineMinNumMaxNum(), and getContiguousRangeOfSetBits().
|
friend |
Definition at line 125 of file SelectionDAGNodes.h.