Lines Matching defs:DAGCombiner

1 //===- DAGCombiner.cpp - Implement a DAG node combiner --------------------===//
155 class DAGCombiner {
195 /// DAGCombiner::getStoreMergeCandidates() and found to have no mergeable
247 DAGCombiner(SelectionDAG &D, AliasAnalysis *AA, CodeGenOptLevel OL)
876 DAGCombiner &DC;
879 explicit WorklistRemover(DAGCombiner &dc)
888 DAGCombiner &DC;
891 explicit WorklistInserter(DAGCombiner &dc)
906 ((DAGCombiner*)DC)->AddToWorklist(N);
911 return ((DAGCombiner*)DC)->CombineTo(N, &To[0], To.size(), AddTo);
916 return ((DAGCombiner*)DC)->CombineTo(N, Res, AddTo);
921 return ((DAGCombiner*)DC)->CombineTo(N, Res0, Res1, AddTo);
926 return ((DAGCombiner*)DC)->recursivelyDeleteUnusedNodes(N);
931 return ((DAGCombiner*)DC)->CommitTargetLoweringOpt(TLO);
938 void DAGCombiner::deleteAndRecombine(SDNode *N) {
967 bool DAGCombiner::isSetCCEquivalent(SDValue N, SDValue &LHS, SDValue &RHS,
1002 bool DAGCombiner::isOneUseSetCC(SDValue N) const {
1072 bool DAGCombiner::reassociationCanBreakAddressingModePattern(unsigned Opc,
1191 /// Helper for DAGCombiner::reassociateOps. Try to reassociate (Opc N0, N1) if
1193 SDValue DAGCombiner::reassociateOpsCommutative(unsigned Opc, const SDLoc &DL,
1293 SDValue DAGCombiner::reassociateOps(unsigned Opc, const SDLoc &DL, SDValue N0,
1313 SDValue DAGCombiner::reassociateReduction(unsigned RedOpc, unsigned Opc,
1329 SDValue DAGCombiner::CombineTo(SDNode *N, const SDValue *To, unsigned NumTo,
1359 void DAGCombiner::
1378 bool DAGCombiner::SimplifyDemandedBits(SDValue Op, const APInt &DemandedBits,
1397 bool DAGCombiner::SimplifyDemandedVectorElts(SDValue Op,
1413 void DAGCombiner::ReplaceLoadWithPromotedLoad(SDNode *Load, SDNode *ExtLoad) {
1428 SDValue DAGCombiner::PromoteOperand(SDValue Op, EVT PVT, bool &Replace) {
1465 SDValue DAGCombiner::SExtPromoteOperand(SDValue Op, EVT PVT) {
1482 SDValue DAGCombiner::ZExtPromoteOperand(SDValue Op, EVT PVT) {
1499 SDValue DAGCombiner::PromoteIntBinOp(SDValue Op) {
1567 SDValue DAGCombiner::PromoteIntShiftOp(SDValue Op) {
1616 SDValue DAGCombiner::PromoteExtend(SDValue Op) {
1644 bool DAGCombiner::PromoteLoad(SDValue Op) {
1698 bool DAGCombiner::recursivelyDeleteUnusedNodes(SDNode *N) {
1726 void DAGCombiner::Run(CombineLevel AtLevel) {
1833 SDValue DAGCombiner::visit(SDNode *N) {
1998 SDValue DAGCombiner::combine(SDNode *N) {
2085 SDValue DAGCombiner::visitTokenFactor(SDNode *N) {
2274 SDValue DAGCombiner::visitMERGE_VALUES(SDNode *N) {
2425 SDValue DAGCombiner::foldBinOpIntoSelect(SDNode *BO) {
2564 SDValue DAGCombiner::foldSubToAvg(SDNode *N, const SDLoc &DL) {
2635 SDValue DAGCombiner::visitADDLike(SDNode *N) {
2929 SDValue DAGCombiner::foldAddToAvg(SDNode *N, const SDLoc &DL) {
2950 SDValue DAGCombiner::visitADD(SDNode *N) {
3017 SDValue DAGCombiner::visitADDSAT(SDNode *N) {
3136 SDValue DAGCombiner::visitADDLikeCommutative(SDValue N0, SDValue N1,
3224 SDValue DAGCombiner::visitADDC(SDNode *N) {
3296 SDValue DAGCombiner::visitADDO(SDNode *N) {
3348 SDValue DAGCombiner::visitUADDOLike(SDValue N0, SDValue N1, SDNode *N) {
3372 SDValue DAGCombiner::visitADDE(SDNode *N) {
3391 SDValue DAGCombiner::visitUADDO_CARRY(SDNode *N) {
3463 static SDValue combineUADDO_CARRYDiamond(DAGCombiner &Combiner,
3628 SDValue DAGCombiner::visitUADDO_CARRYLike(SDValue N0, SDValue N1,
3668 SDValue DAGCombiner::visitSADDO_CARRYLike(SDValue N0, SDValue N1,
3680 SDValue DAGCombiner::visitSADDO_CARRY(SDNode *N) {
3738 SDValue DAGCombiner::foldSubToUSubSat(EVT DstVT, SDNode *N, const SDLoc &DL) {
3795 SDValue DAGCombiner::visitSUB(SDNode *N) {
4132 SDValue DAGCombiner::visitSUBSAT(SDNode *N) {
4173 SDValue DAGCombiner::visitSUBC(SDNode *N) {
4201 SDValue DAGCombiner::visitSUBO(SDNode *N) {
4243 SDValue DAGCombiner::visitSUBE(SDNode *N) {
4255 SDValue DAGCombiner::visitUSUBO_CARRY(SDNode *N) {
4270 SDValue DAGCombiner::visitSSUBO_CARRY(SDNode *N) {
4287 SDValue DAGCombiner::visitMULFIX(SDNode *N) {
4309 template <class MatchContextClass> SDValue DAGCombiner::visitMUL(SDNode *N) {
4591 SDValue DAGCombiner::useDivRem(SDNode *Node) {
4705 SDValue DAGCombiner::visitSDIV(SDNode *N) {
4784 SDValue DAGCombiner::visitSDIVLike(SDValue N0, SDValue N1, SDNode *N) {
4853 SDValue DAGCombiner::visitUDIV(SDNode *N) {
4908 SDValue DAGCombiner::visitUDIVLike(SDValue N0, SDValue N1, SDNode *N) {
4951 SDValue DAGCombiner::buildOptimizedSREM(SDValue N0, SDValue N1, SDNode *N) {
4962 SDValue DAGCombiner::visitREM(SDNode *N) {
5056 SDValue DAGCombiner::visitMULHS(SDNode *N) {
5115 SDValue DAGCombiner::visitMULHU(SDNode *N) {
5191 SDValue DAGCombiner::visitAVG(SDNode *N) {
5266 SDValue DAGCombiner::visitABD(SDNode *N) {
5312 SDValue DAGCombiner::SimplifyNodeWithTwoResults(SDNode *N, unsigned LoOp,
5358 SDValue DAGCombiner::visitSMUL_LOHI(SDNode *N) {
5399 SDValue DAGCombiner::visitUMUL_LOHI(SDNode *N) {
5452 SDValue DAGCombiner::visitMULO(SDNode *N) {
5675 SDValue DAGCombiner::visitIMINMAX(SDNode *N) {
5760 SDValue DAGCombiner::hoistLogicOpWithSameOpcodeHands(SDNode *N) {
5941 SDValue DAGCombiner::foldLogicOfSetCCs(bool IsAnd, SDValue N0, SDValue N1,
6366 SDValue DAGCombiner::visitANDLike(SDValue N0, SDValue N1, SDNode *N) {
6417 bool DAGCombiner::isAndLoadExtLoad(ConstantSDNode *AndC, LoadSDNode *LoadN,
6454 bool DAGCombiner::isLegalNarrowLdSt(LSBaseSDNode *LDST,
6542 bool DAGCombiner::SearchForAndLoads(SDNode *N,
6631 bool DAGCombiner::BackwardsPropagateMask(SDNode *N) {
6709 SDValue DAGCombiner::unfoldExtremeBitClearingToShifts(SDNode *N) {
6939 SDValue DAGCombiner::visitAND(SDNode *N) {
7356 SDValue DAGCombiner::MatchBSwapHWordLow(SDNode *N, SDValue N0, SDValue N1,
7626 SDValue DAGCombiner::MatchBSwapHWord(SDNode *N, SDValue N0, SDValue N1) {
7689 SDValue DAGCombiner::visitORLike(SDValue N0, SDValue N1, const SDLoc &DL) {
7836 SDValue DAGCombiner::visitOR(SDNode *N) {
8301 SDValue DAGCombiner::MatchRotatePosNeg(SDValue Shifted, SDValue Pos,
8329 SDValue DAGCombiner::MatchFunnelPosNeg(SDValue N0, SDValue N1, SDValue Pos,
8396 SDValue DAGCombiner::MatchRotate(SDValue LHS, SDValue RHS, const SDLoc &DL) {
8883 SDValue DAGCombiner::mergeTruncStores(StoreSDNode *N) {
9104 SDValue DAGCombiner::MatchLoadCombine(SDNode *N) {
9303 SDValue DAGCombiner::unfoldMaskedMerge(SDNode *N) {
9343 // InstCombine should have already unfolded this pattern, and DAGCombiner
9386 SDValue DAGCombiner::visitXOR(SDNode *N) {
9695 SDValue DAGCombiner::visitShiftByConstant(SDNode *N) {
9758 SDValue DAGCombiner::distributeTruncateThroughAnd(SDNode *N) {
9781 SDValue DAGCombiner::visitRotate(SDNode *N) {
9861 SDValue DAGCombiner::visitSHL(SDNode *N) {
10319 SDValue DAGCombiner::visitSRA(SDNode *N) {
10519 SDValue DAGCombiner::visitSRL(SDNode *N) {
10773 SDValue DAGCombiner::visitFunnelShift(SDNode *N) {
10889 SDValue DAGCombiner::visitSHLSAT(SDNode *N) {
10924 SDValue DAGCombiner::foldABSToABD(SDNode *N, const SDLoc &DL) {
10991 SDValue DAGCombiner::visitABS(SDNode *N) {
11026 SDValue DAGCombiner::visitBSWAP(SDNode *N) {
11089 SDValue DAGCombiner::visitBITREVERSE(SDNode *N) {
11117 SDValue DAGCombiner::visitCTLZ(SDNode *N) {
11134 SDValue DAGCombiner::visitCTLZ_ZERO_UNDEF(SDNode *N) {
11146 SDValue DAGCombiner::visitCTTZ(SDNode *N) {
11163 SDValue DAGCombiner::visitCTTZ_ZERO_UNDEF(SDNode *N) {
11175 SDValue DAGCombiner::visitCTPOP(SDNode *N) {
11282 SDValue DAGCombiner::combineMinNumMaxNum(const SDLoc &DL, EVT VT, SDValue LHS,
11377 SDValue DAGCombiner::foldSelectOfConstants(SDNode *N) {
11421 // is also a target-independent combine here in DAGCombiner in the other
11595 SDValue DAGCombiner::visitSELECT(SDNode *N) {
11893 SDValue DAGCombiner::visitVPSCATTER(SDNode *N) {
11924 SDValue DAGCombiner::visitMSCATTER(SDNode *N) {
11956 SDValue DAGCombiner::visitMSTORE(SDNode *N) {
12038 SDValue DAGCombiner::visitVP_STRIDED_STORE(SDNode *N) {
12053 SDValue DAGCombiner::visitVECTOR_COMPRESS(SDNode *N) {
12102 SDValue DAGCombiner::visitVPGATHER(SDNode *N) {
12130 SDValue DAGCombiner::visitMGATHER(SDNode *N) {
12162 SDValue DAGCombiner::visitMLOAD(SDNode *N) {
12189 SDValue DAGCombiner::visitVP_STRIDED_LOAD(SDNode *N) {
12207 SDValue DAGCombiner::foldVSelectOfConstants(SDNode *N) {
12273 SDValue DAGCombiner::visitVP_SELECT(SDNode *N) {
12288 SDValue DAGCombiner::visitVSELECT(SDNode *N) {
12588 SDValue DAGCombiner::visitSELECT_CC(SDNode *N) {
12639 SDValue DAGCombiner::visitSETCC(SDNode *N) {
12774 SDValue DAGCombiner::visitSETCCCARRY(SDNode *N) {
12819 /// This function is called by the DAGCombiner when visiting sext/zext/aext
12820 /// dag nodes (see for example method DAGCombiner::visitSIGN_EXTEND).
12863 /// This function is called by the DAGCombiner when visiting sext/zext/aext
12864 /// dag nodes (see for example method DAGCombiner::visitSIGN_EXTEND).
13009 void DAGCombiner::ExtendSetCCUses(const SmallVectorImpl<SDNode *> &SetCCs,
13031 SDValue DAGCombiner::CombineExtLoad(SDNode *N) {
13131 SDValue DAGCombiner::CombineZExtLogicopShiftLoad(SDNode *N) {
13209 SDValue DAGCombiner::matchVSelectOpSizesWithSetCC(SDNode *Cast) {
13252 static SDValue tryToFoldExtOfExtload(SelectionDAG &DAG, DAGCombiner &Combiner,
13284 static SDValue tryToFoldExtOfLoad(SelectionDAG &DAG, DAGCombiner &Combiner,
13440 SDValue DAGCombiner::foldSextSetcc(SDNode *N) {
13565 SDValue DAGCombiner::visitSIGN_EXTEND(SDNode *N) {
13839 SDValue DAGCombiner::visitZERO_EXTEND(SDNode *N) {
14167 SDValue DAGCombiner::visitANY_EXTEND(SDNode *N) {
14335 SDValue DAGCombiner::visitAssertExt(SDNode *N) {
14382 SDValue DAGCombiner::visitAssertAlign(SDNode *N) {
14424 SDValue DAGCombiner::reduceLoadWidth(SDNode *N) {
14670 SDValue DAGCombiner::visitSIGN_EXTEND_INREG(SDNode *N) {
14899 SDValue DAGCombiner::visitEXTEND_VECTOR_INREG(SDNode *N) {
14925 SDValue DAGCombiner::visitTRUNCATE(SDNode *N) {
15268 SDValue DAGCombiner::CombineConsecutiveLoads(SDNode *N, EVT VT) {
15304 SDValue DAGCombiner::foldBitcastedFPLogic(SDNode *N, SelectionDAG &DAG,
15371 SDValue DAGCombiner::visitBITCAST(SDNode *N) {
15633 SDValue DAGCombiner::visitBUILD_PAIR(SDNode *N) {
15638 SDValue DAGCombiner::visitFREEZE(SDNode *N) {
15772 SDValue DAGCombiner::
15863 SDValue DAGCombiner::visitFADDForFMACombine(SDNode *N) {
16100 SDValue DAGCombiner::visitFSUBForFMACombine(SDNode *N) {
16429 SDValue DAGCombiner::visitFMULForFMADistributiveCombine(SDNode *N) {
16521 SDValue DAGCombiner::visitVP_FADD(SDNode *N) {
16533 SDValue DAGCombiner::visitFADD(SDNode *N) {
16726 SDValue DAGCombiner::visitSTRICT_FADD(SDNode *N) {
16753 SDValue DAGCombiner::visitFSUB(SDNode *N) {
16852 SDValue DAGCombiner::combineFMulOrFDivWithIntPow2(SDNode *N) {
16943 SDValue DAGCombiner::visitFMUL(SDNode *N) {
17091 template <class MatchContextClass> SDValue DAGCombiner::visitFMA(SDNode *N) {
17217 SDValue DAGCombiner::visitFMAD(SDNode *N) {
17239 SDValue DAGCombiner::combineRepeatedFPDivisors(SDNode *N) {
17312 SDValue DAGCombiner::visitFDIV(SDNode *N) {
17462 SDValue DAGCombiner::visitFREM(SDNode *N) {
17505 SDValue DAGCombiner::visitFSQRT(SDNode *N) {
17555 SDValue DAGCombiner::visitFCOPYSIGN(SDNode *N) {
17613 SDValue DAGCombiner::visitFPOW(SDNode *N) {
17717 SDValue DAGCombiner::visitSINT_TO_FP(SDNode *N) {
17769 SDValue DAGCombiner::visitUINT_TO_FP(SDNode *N) {
17850 SDValue DAGCombiner::visitFP_TO_SINT(SDNode *N) {
17865 SDValue DAGCombiner::visitFP_TO_UINT(SDNode *N) {
17880 SDValue DAGCombiner::visitXRINT(SDNode *N) {
17895 SDValue DAGCombiner::visitFP_ROUND(SDNode *N) {
17962 SDValue DAGCombiner::visitFP_EXTEND(SDNode *N) {
18019 SDValue DAGCombiner::visitFCEIL(SDNode *N) {
18030 SDValue DAGCombiner::visitFTRUNC(SDNode *N) {
18055 SDValue DAGCombiner::visitFFREXP(SDNode *N) {
18064 SDValue DAGCombiner::visitFFLOOR(SDNode *N) {
18075 SDValue DAGCombiner::visitFNEG(SDNode *N) {
18105 SDValue DAGCombiner::visitFMinMax(SDNode *N) {
18163 SDValue DAGCombiner::visitFABS(SDNode *N) {
18186 SDValue DAGCombiner::visitBRCOND(SDNode *N) {
18275 SDValue DAGCombiner::rebuildSetCC(SDValue N) {
18374 SDValue DAGCombiner::visitBR_CC(SDNode *N) {
18448 bool DAGCombiner::CombineToPreIndexedLoadStore(SDNode *N) {
18756 bool DAGCombiner::CombineToPostIndexedLoadStore(SDNode *N) {
18805 SDValue DAGCombiner::SplitIndexingFromLoad(LoadSDNode *LD) {
18832 bool DAGCombiner::getTruncatedStoreValue(StoreSDNode *ST, SDValue &Val) {
18856 bool DAGCombiner::extendLoadedValueToExtension(LoadSDNode *LD, SDValue &Val) {
18882 StoreSDNode *DAGCombiner::getUniqueStoreFeeding(LoadSDNode *LD,
18922 SDValue DAGCombiner::ForwardStoreValueToDirectLoad(LoadSDNode *LD) {
19054 SDValue DAGCombiner::visitLOAD(SDNode *N) {
19629 bool DAGCombiner::SliceUpLoad(SDNode *N) {
19804 DAGCombiner *DC) {
19881 SDValue DAGCombiner::ReduceLoadOpStoreWidth(SDNode *N) {
20013 SDValue DAGCombiner::TransformFPLoadStorePair(SDNode *N) {
20080 bool DAGCombiner::isMulAddWithConstProfitable(SDNode *MulNode, SDValue AddNode,
20142 SDValue DAGCombiner::getMergeStoreChains(SmallVectorImpl<MemOpLink> &StoreNodes,
20162 bool DAGCombiner::hasSameUnderlyingObj(ArrayRef<MemOpLink> StoreNodes) {
20186 bool DAGCombiner::mergeStoresOfConstantsOrVecElts(
20383 DAGCombiner::getStoreMergeCandidates(StoreSDNode *St,
20555 bool DAGCombiner::checkMergeStoreCandidatesForDependencies(
20625 DAGCombiner::getConsecutiveStores(SmallVectorImpl<MemOpLink> &StoreNodes,
20664 bool DAGCombiner::tryStoreMergeOfConstants(
20792 bool DAGCombiner::tryStoreMergeOfExtracts(
20862 bool DAGCombiner::tryStoreMergeOfLoads(SmallVectorImpl<MemOpLink> &StoreNodes,
21153 bool DAGCombiner::mergeConsecutiveStores(StoreSDNode *St) {
21245 SDValue DAGCombiner::replaceStoreChain(StoreSDNode *ST, SDValue BetterChain) {
21270 SDValue DAGCombiner::replaceStoreOfFPConstant(StoreSDNode *ST) {
21353 SDValue DAGCombiner::replaceStoreOfInsertLoad(StoreSDNode *ST) {
21404 SDValue DAGCombiner::visitATOMIC_STORE(SDNode *N) {
21422 SDValue DAGCombiner::visitSTORE(SDNode *N) {
21659 SDValue DAGCombiner::visitLIFETIME_END(SDNode *N) {
21740 SDValue DAGCombiner::splitMergedValStore(StoreSDNode *ST) {
21892 SDValue DAGCombiner::mergeInsertEltWithShuffle(SDNode *N, unsigned InsIndex) {
21922 SDValue DAGCombiner::combineInsertEltToShuffle(SDNode *N, unsigned InsIndex) {
21981 SDValue DAGCombiner::combineInsertEltToLoad(SDNode *N, unsigned InsIndex) {
22071 SDValue DAGCombiner::visitINSERT_VECTOR_ELT(SDNode *N) {
22279 SDValue DAGCombiner::scalarizeExtractedVectorLoad(SDNode *EVE, EVT InVecVT,
22400 bool DAGCombiner::refineExtractVectorEltIntoMultipleNarrowExtractVectorElts(
22553 SDValue DAGCombiner::visitEXTRACT_VECTOR_ELT(SDNode *N) {
22881 SDValue DAGCombiner::reduceBuildVecExtToExtBuildVec(SDNode *N) {
23003 SDValue DAGCombiner::reduceBuildVecTruncToBitCast(SDNode *N) {
23083 SDValue DAGCombiner::createBuildVecShuffle(const SDLoc &DL, SDNode *N,
23313 SDValue DAGCombiner::reduceBuildVecToShuffle(SDNode *N) {
23573 SDValue DAGCombiner::convertBuildVecZextToZext(SDNode *N) {
23629 SDValue DAGCombiner::convertBuildVecZextToBuildVecWithZeros(SDNode *N) {
23743 SDValue DAGCombiner::visitBUILD_VECTOR(SDNode *N) {
24174 SDValue DAGCombiner::visitCONCAT_VECTORS(SDNode *N) {
24763 SDValue DAGCombiner::visitEXTRACT_SUBVECTOR(SDNode *N) {
25749 SDValue DAGCombiner::visitVECTOR_SHUFFLE(SDNode *N) {
26403 SDValue DAGCombiner::visitSCALAR_TO_VECTOR(SDNode *N) {
26496 SDValue DAGCombiner::visitINSERT_SUBVECTOR(SDNode *N) {
26665 SDValue DAGCombiner::visitFP_TO_FP16(SDNode *N) {
26675 SDValue DAGCombiner::visitFP16_TO_FP(SDNode *N) {
26698 SDValue DAGCombiner::visitFP_TO_BF16(SDNode *N) {
26708 SDValue DAGCombiner::visitBF16_TO_FP(SDNode *N) {
26713 SDValue DAGCombiner::visitVECREDUCE(SDNode *N) {
26756 SDValue DAGCombiner::visitVP_FSUB(SDNode *N) {
26767 SDValue DAGCombiner::visitVPOp(SDNode *N) {
26833 SDValue DAGCombiner::visitGET_FPENV_MEM(SDNode *N) {
26884 SDValue DAGCombiner::visitSET_FPENV_MEM(SDNode *N) {
26928 SDValue DAGCombiner::XformToShuffleWithZero(SDNode *N) {
27063 SDValue DAGCombiner::SimplifyVCastOp(SDNode *N, const SDLoc &DL) {
27096 SDValue DAGCombiner::SimplifyVBinOp(SDNode *N, const SDLoc &DL) {
27210 SDValue DAGCombiner::SimplifySelect(const SDLoc &DL, SDValue N0, SDValue N1,
27247 bool DAGCombiner::SimplifySelectOps(SDNode *TheSelect, SDValue LHS,
27436 SDValue DAGCombiner::foldSelectCCToShiftAnd(const SDLoc &DL, SDValue N0,
27507 SDValue DAGCombiner::foldSelectOfBinops(SDNode *N) {
27562 SDValue DAGCombiner::foldSignChangeInBitcast(SDNode *N) {
27605 SDValue DAGCombiner::convertSelectOfFPConstantsToLoadOffset(
27660 SDValue DAGCombiner::SimplifySelectCC(const SDLoc &DL, SDValue N0, SDValue N1,
27822 SDValue DAGCombiner::SimplifySetCC(EVT VT, SDValue N0, SDValue N1,
27834 SDValue DAGCombiner::BuildSDIV(SDNode *N) {
27852 SDValue DAGCombiner::BuildSDIVPow2(SDNode *N) {
27875 SDValue DAGCombiner::BuildUDIV(SDNode *N) {
27893 SDValue DAGCombiner::BuildSREMPow2(SDNode *N) {
28030 SDValue DAGCombiner::BuildLogBase2(SDValue V, const SDLoc &DL,
28053 SDValue DAGCombiner::BuildDivEstimate(SDValue N, SDValue Op,
28121 SDValue DAGCombiner::buildSqrtNROneConst(SDValue Arg, SDValue Est,
28153 SDValue DAGCombiner::buildSqrtNRTwoConst(SDValue Arg, SDValue Est,
28193 SDValue DAGCombiner::buildSqrtEstimateImpl(SDValue Op, SDNodeFlags Flags,
28242 SDValue DAGCombiner::buildRsqrtEstimate(SDValue Op, SDNodeFlags Flags) {
28246 SDValue DAGCombiner::buildSqrtEstimate(SDValue Op, SDNodeFlags Flags) {
28251 bool DAGCombiner::mayAlias(SDNode *Op0, SDNode *Op1) const {
28409 void DAGCombiner::GatherAllAliases(SDNode *N, SDValue OriginalChain,
28516 SDValue DAGCombiner::FindBetterChain(SDNode *N, SDValue OldChain) {
28551 bool DAGCombiner::parallelizeChainedStores(StoreSDNode *St) {
28673 bool DAGCombiner::findBetterNeighborChains(StoreSDNode *St) {
28704 DAGCombiner(*this, AA, OptLevel).Run(Level);