Lines Matching defs:DAGCombiner
1 //===- DAGCombiner.cpp - Implement a DAG node combiner --------------------===//
158 class DAGCombiner {
198 /// DAGCombiner::getStoreMergeCandidates() and found to have no mergeable
250 DAGCombiner(SelectionDAG &D, BatchAAResults *BatchAA, CodeGenOptLevel OL)
887 DAGCombiner &DC;
890 explicit WorklistRemover(DAGCombiner &dc)
899 DAGCombiner &DC;
902 explicit WorklistInserter(DAGCombiner &dc)
917 ((DAGCombiner*)DC)->AddToWorklist(N);
922 return ((DAGCombiner*)DC)->CombineTo(N, &To[0], To.size(), AddTo);
927 return ((DAGCombiner*)DC)->CombineTo(N, Res, AddTo);
932 return ((DAGCombiner*)DC)->CombineTo(N, Res0, Res1, AddTo);
937 return ((DAGCombiner*)DC)->recursivelyDeleteUnusedNodes(N);
942 return ((DAGCombiner*)DC)->CommitTargetLoweringOpt(TLO);
949 void DAGCombiner::deleteAndRecombine(SDNode *N) {
978 bool DAGCombiner::isSetCCEquivalent(SDValue N, SDValue &LHS, SDValue &RHS,
1013 bool DAGCombiner::isOneUseSetCC(SDValue N) const {
1083 bool DAGCombiner::reassociationCanBreakAddressingModePattern(unsigned Opc,
1202 /// Helper for DAGCombiner::reassociateOps. Try to reassociate (Opc N0, N1) if
1204 SDValue DAGCombiner::reassociateOpsCommutative(unsigned Opc, const SDLoc &DL,
1307 SDValue DAGCombiner::reassociateOps(unsigned Opc, const SDLoc &DL, SDValue N0,
1327 SDValue DAGCombiner::reassociateReduction(unsigned RedOpc, unsigned Opc,
1343 SDValue DAGCombiner::CombineTo(SDNode *N, const SDValue *To, unsigned NumTo,
1373 void DAGCombiner::
1392 bool DAGCombiner::SimplifyDemandedBits(SDValue Op, const APInt &DemandedBits,
1411 bool DAGCombiner::SimplifyDemandedVectorElts(SDValue Op,
1427 void DAGCombiner::ReplaceLoadWithPromotedLoad(SDNode *Load, SDNode *ExtLoad) {
1442 SDValue DAGCombiner::PromoteOperand(SDValue Op, EVT PVT, bool &Replace) {
1479 SDValue DAGCombiner::SExtPromoteOperand(SDValue Op, EVT PVT) {
1496 SDValue DAGCombiner::ZExtPromoteOperand(SDValue Op, EVT PVT) {
1513 SDValue DAGCombiner::PromoteIntBinOp(SDValue Op) {
1581 SDValue DAGCombiner::PromoteIntShiftOp(SDValue Op) {
1630 SDValue DAGCombiner::PromoteExtend(SDValue Op) {
1658 bool DAGCombiner::PromoteLoad(SDValue Op) {
1712 bool DAGCombiner::recursivelyDeleteUnusedNodes(SDNode *N) {
1740 void DAGCombiner::Run(CombineLevel AtLevel) {
1847 SDValue DAGCombiner::visit(SDNode *N) {
2019 SDValue DAGCombiner::combine(SDNode *N) {
2106 SDValue DAGCombiner::visitFCANONICALIZE(SDNode *N) {
2119 SDValue DAGCombiner::visitTokenFactor(SDNode *N) {
2308 SDValue DAGCombiner::visitMERGE_VALUES(SDNode *N) {
2459 SDValue DAGCombiner::foldBinOpIntoSelect(SDNode *BO) {
2598 SDValue DAGCombiner::foldSubToAvg(SDNode *N, const SDLoc &DL) {
2667 SDValue DAGCombiner::visitADDLike(SDNode *N) {
2961 SDValue DAGCombiner::foldAddToAvg(SDNode *N, const SDLoc &DL) {
2980 SDValue DAGCombiner::visitADD(SDNode *N) {
3044 SDValue DAGCombiner::visitADDSAT(SDNode *N) {
3163 SDValue DAGCombiner::visitADDLikeCommutative(SDValue N0, SDValue N1,
3251 SDValue DAGCombiner::visitADDC(SDNode *N) {
3304 SDValue DAGCombiner::visitADDO(SDNode *N) {
3356 SDValue DAGCombiner::visitUADDOLike(SDValue N0, SDValue N1, SDNode *N) {
3380 SDValue DAGCombiner::visitADDE(SDNode *N) {
3399 SDValue DAGCombiner::visitUADDO_CARRY(SDNode *N) {
3471 static SDValue combineUADDO_CARRYDiamond(DAGCombiner &Combiner,
3636 SDValue DAGCombiner::visitUADDO_CARRYLike(SDValue N0, SDValue N1,
3676 SDValue DAGCombiner::visitSADDO_CARRYLike(SDValue N0, SDValue N1,
3688 SDValue DAGCombiner::visitSADDO_CARRY(SDNode *N) {
3746 SDValue DAGCombiner::foldSubToUSubSat(EVT DstVT, SDNode *N, const SDLoc &DL) {
3876 SDValue DAGCombiner::visitSUB(SDNode *N) {
4245 SDValue DAGCombiner::visitSUBSAT(SDNode *N) {
4286 SDValue DAGCombiner::visitSUBC(SDNode *N) {
4314 SDValue DAGCombiner::visitSUBO(SDNode *N) {
4356 SDValue DAGCombiner::visitSUBE(SDNode *N) {
4368 SDValue DAGCombiner::visitUSUBO_CARRY(SDNode *N) {
4383 SDValue DAGCombiner::visitSSUBO_CARRY(SDNode *N) {
4400 SDValue DAGCombiner::visitMULFIX(SDNode *N) {
4422 template <class MatchContextClass> SDValue DAGCombiner::visitMUL(SDNode *N) {
4704 SDValue DAGCombiner::useDivRem(SDNode *Node) {
4818 SDValue DAGCombiner::visitSDIV(SDNode *N) {
4897 SDValue DAGCombiner::visitSDIVLike(SDValue N0, SDValue N1, SDNode *N) {
4966 SDValue DAGCombiner::visitUDIV(SDNode *N) {
5027 SDValue DAGCombiner::visitUDIVLike(SDValue N0, SDValue N1, SDNode *N) {
5070 SDValue DAGCombiner::buildOptimizedSREM(SDValue N0, SDValue N1, SDNode *N) {
5081 SDValue DAGCombiner::visitREM(SDNode *N) {
5175 SDValue DAGCombiner::visitMULHS(SDNode *N) {
5234 SDValue DAGCombiner::visitMULHU(SDNode *N) {
5310 SDValue DAGCombiner::visitAVG(SDNode *N) {
5406 SDValue DAGCombiner::visitABD(SDNode *N) {
5456 SDValue DAGCombiner::SimplifyNodeWithTwoResults(SDNode *N, unsigned LoOp,
5502 SDValue DAGCombiner::visitSMUL_LOHI(SDNode *N) {
5543 SDValue DAGCombiner::visitUMUL_LOHI(SDNode *N) {
5596 SDValue DAGCombiner::visitMULO(SDNode *N) {
5819 SDValue DAGCombiner::visitIMINMAX(SDNode *N) {
5904 SDValue DAGCombiner::hoistLogicOpWithSameOpcodeHands(SDNode *N) {
6085 SDValue DAGCombiner::foldLogicOfSetCCs(bool IsAnd, SDValue N0, SDValue N1,
6511 SDValue DAGCombiner::visitANDLike(SDValue N0, SDValue N1, SDNode *N) {
6562 bool DAGCombiner::isAndLoadExtLoad(ConstantSDNode *AndC, LoadSDNode *LoadN,
6599 bool DAGCombiner::isLegalNarrowLdSt(LSBaseSDNode *LDST,
6687 bool DAGCombiner::SearchForAndLoads(SDNode *N,
6776 bool DAGCombiner::BackwardsPropagateMask(SDNode *N) {
6854 SDValue DAGCombiner::unfoldExtremeBitClearingToShifts(SDNode *N) {
7084 SDValue DAGCombiner::visitAND(SDNode *N) {
7528 SDValue DAGCombiner::MatchBSwapHWordLow(SDNode *N, SDValue N0, SDValue N1,
7798 SDValue DAGCombiner::MatchBSwapHWord(SDNode *N, SDValue N0, SDValue N1) {
7861 SDValue DAGCombiner::visitORLike(SDValue N0, SDValue N1, const SDLoc &DL) {
8008 SDValue DAGCombiner::visitOR(SDNode *N) {
8473 SDValue DAGCombiner::MatchRotatePosNeg(SDValue Shifted, SDValue Pos,
8501 SDValue DAGCombiner::MatchFunnelPosNeg(SDValue N0, SDValue N1, SDValue Pos,
8568 SDValue DAGCombiner::MatchRotate(SDValue LHS, SDValue RHS, const SDLoc &DL) {
9055 SDValue DAGCombiner::mergeTruncStores(StoreSDNode *N) {
9276 SDValue DAGCombiner::MatchLoadCombine(SDNode *N) {
9475 SDValue DAGCombiner::unfoldMaskedMerge(SDNode *N) {
9515 // InstCombine should have already unfolded this pattern, and DAGCombiner
9558 SDValue DAGCombiner::visitXOR(SDNode *N) {
9866 SDValue DAGCombiner::visitShiftByConstant(SDNode *N) {
9929 SDValue DAGCombiner::distributeTruncateThroughAnd(SDNode *N) {
9952 SDValue DAGCombiner::visitRotate(SDNode *N) {
10032 SDValue DAGCombiner::visitSHL(SDNode *N) {
10489 SDValue DAGCombiner::visitSRA(SDNode *N) {
10692 SDValue DAGCombiner::visitSRL(SDNode *N) {
10949 SDValue DAGCombiner::visitFunnelShift(SDNode *N) {
11065 SDValue DAGCombiner::visitSHLSAT(SDNode *N) {
11100 SDValue DAGCombiner::foldABSToABD(SDNode *N, const SDLoc &DL) {
11169 SDValue DAGCombiner::visitABS(SDNode *N) {
11204 SDValue DAGCombiner::visitBSWAP(SDNode *N) {
11267 SDValue DAGCombiner::visitBITREVERSE(SDNode *N) {
11295 SDValue DAGCombiner::visitCTLZ(SDNode *N) {
11312 SDValue DAGCombiner::visitCTLZ_ZERO_UNDEF(SDNode *N) {
11324 SDValue DAGCombiner::visitCTTZ(SDNode *N) {
11341 SDValue DAGCombiner::visitCTTZ_ZERO_UNDEF(SDNode *N) {
11353 SDValue DAGCombiner::visitCTPOP(SDNode *N) {
11459 SDValue DAGCombiner::foldShiftToAvg(SDNode *N) {
11507 SDValue DAGCombiner::combineMinNumMaxNum(const SDLoc &DL, EVT VT, SDValue LHS,
11602 SDValue DAGCombiner::foldSelectOfConstants(SDNode *N) {
11646 // is also a target-independent combine here in DAGCombiner in the other
11826 SDValue DAGCombiner::foldSelectToABD(SDValue LHS, SDValue RHS, SDValue True,
11868 SDValue DAGCombiner::visitSELECT(SDNode *N) {
12187 SDValue DAGCombiner::visitVPSCATTER(SDNode *N) {
12218 SDValue DAGCombiner::visitMSCATTER(SDNode *N) {
12250 SDValue DAGCombiner::visitMSTORE(SDNode *N) {
12332 SDValue DAGCombiner::visitVP_STRIDED_STORE(SDNode *N) {
12347 SDValue DAGCombiner::visitVECTOR_COMPRESS(SDNode *N) {
12396 SDValue DAGCombiner::visitVPGATHER(SDNode *N) {
12424 SDValue DAGCombiner::visitMGATHER(SDNode *N) {
12456 SDValue DAGCombiner::visitMLOAD(SDNode *N) {
12483 SDValue DAGCombiner::visitMHISTOGRAM(SDNode *N) {
12512 SDValue DAGCombiner::visitVP_STRIDED_LOAD(SDNode *N) {
12530 SDValue DAGCombiner::foldVSelectOfConstants(SDNode *N) {
12596 SDValue DAGCombiner::visitVP_SELECT(SDNode *N) {
12611 SDValue DAGCombiner::visitVSELECT(SDNode *N) {
12882 SDValue DAGCombiner::visitSELECT_CC(SDNode *N) {
12933 SDValue DAGCombiner::visitSETCC(SDNode *N) {
13068 SDValue DAGCombiner::visitSETCCCARRY(SDNode *N) {
13113 /// This function is called by the DAGCombiner when visiting sext/zext/aext
13114 /// dag nodes (see for example method DAGCombiner::visitSIGN_EXTEND).
13157 /// This function is called by the DAGCombiner when visiting sext/zext/aext
13158 /// dag nodes (see for example method DAGCombiner::visitSIGN_EXTEND).
13300 void DAGCombiner::ExtendSetCCUses(const SmallVectorImpl<SDNode *> &SetCCs,
13322 SDValue DAGCombiner::CombineExtLoad(SDNode *N) {
13422 SDValue DAGCombiner::CombineZExtLogicopShiftLoad(SDNode *N) {
13500 SDValue DAGCombiner::matchVSelectOpSizesWithSetCC(SDNode *Cast) {
13543 static SDValue tryToFoldExtOfExtload(SelectionDAG &DAG, DAGCombiner &Combiner,
13575 static SDValue tryToFoldExtOfLoad(SelectionDAG &DAG, DAGCombiner &Combiner,
13731 SDValue DAGCombiner::foldSextSetcc(SDNode *N) {
13855 SDValue DAGCombiner::visitSIGN_EXTEND(SDNode *N) {
14130 SDValue DAGCombiner::visitZERO_EXTEND(SDNode *N) {
14459 SDValue DAGCombiner::visitANY_EXTEND(SDNode *N) {
14627 SDValue DAGCombiner::visitAssertExt(SDNode *N) {
14674 SDValue DAGCombiner::visitAssertAlign(SDNode *N) {
14716 SDValue DAGCombiner::reduceLoadWidth(SDNode *N) {
14961 SDValue DAGCombiner::visitSIGN_EXTEND_INREG(SDNode *N) {
15186 SDValue DAGCombiner::visitEXTEND_VECTOR_INREG(SDNode *N) {
15212 SDValue DAGCombiner::visitTRUNCATE_USAT_U(SDNode *N) {
15329 SDValue DAGCombiner::visitTRUNCATE(SDNode *N) {
15696 SDValue DAGCombiner::CombineConsecutiveLoads(SDNode *N, EVT VT) {
15732 SDValue DAGCombiner::foldBitcastedFPLogic(SDNode *N, SelectionDAG &DAG,
15799 SDValue DAGCombiner::visitBITCAST(SDNode *N) {
16069 SDValue DAGCombiner::visitBUILD_PAIR(SDNode *N) {
16074 SDValue DAGCombiner::visitFREEZE(SDNode *N) {
16208 SDValue DAGCombiner::
16299 SDValue DAGCombiner::visitFADDForFMACombine(SDNode *N) {
16536 SDValue DAGCombiner::visitFSUBForFMACombine(SDNode *N) {
16865 SDValue DAGCombiner::visitFMULForFMADistributiveCombine(SDNode *N) {
16957 SDValue DAGCombiner::visitVP_FADD(SDNode *N) {
16969 SDValue DAGCombiner::visitFADD(SDNode *N) {
17156 SDValue DAGCombiner::visitSTRICT_FADD(SDNode *N) {
17183 SDValue DAGCombiner::visitFSUB(SDNode *N) {
17282 SDValue DAGCombiner::combineFMulOrFDivWithIntPow2(SDNode *N) {
17373 SDValue DAGCombiner::visitFMUL(SDNode *N) {
17521 template <class MatchContextClass> SDValue DAGCombiner::visitFMA(SDNode *N) {
17645 SDValue DAGCombiner::visitFMAD(SDNode *N) {
17666 SDValue DAGCombiner::combineRepeatedFPDivisors(SDNode *N) {
17739 SDValue DAGCombiner::visitFDIV(SDNode *N) {
17889 SDValue DAGCombiner::visitFREM(SDNode *N) {
17932 SDValue DAGCombiner::visitFSQRT(SDNode *N) {
17982 SDValue DAGCombiner::visitFCOPYSIGN(SDNode *N) {
18040 SDValue DAGCombiner::visitFPOW(SDNode *N) {
18144 SDValue DAGCombiner::visitSINT_TO_FP(SDNode *N) {
18192 SDValue DAGCombiner::visitUINT_TO_FP(SDNode *N) {
18271 SDValue DAGCombiner::visitFP_TO_SINT(SDNode *N) {
18287 SDValue DAGCombiner::visitFP_TO_UINT(SDNode *N) {
18303 SDValue DAGCombiner::visitXROUND(SDNode *N) {
18321 SDValue DAGCombiner::visitFP_ROUND(SDNode *N) {
18385 SDValue DAGCombiner::visitFP_EXTEND(SDNode *N) {
18440 SDValue DAGCombiner::visitFCEIL(SDNode *N) {
18451 SDValue DAGCombiner::visitFTRUNC(SDNode *N) {
18476 SDValue DAGCombiner::visitFFREXP(SDNode *N) {
18485 SDValue DAGCombiner::visitFFLOOR(SDNode *N) {
18496 SDValue DAGCombiner::visitFNEG(SDNode *N) {
18526 SDValue DAGCombiner::visitFMinMax(SDNode *N) {
18584 SDValue DAGCombiner::visitFABS(SDNode *N) {
18608 SDValue DAGCombiner::visitBRCOND(SDNode *N) {
18698 SDValue DAGCombiner::rebuildSetCC(SDValue N) {
18801 SDValue DAGCombiner::visitBR_CC(SDNode *N) {
18875 bool DAGCombiner::CombineToPreIndexedLoadStore(SDNode *N) {
19181 bool DAGCombiner::CombineToPostIndexedLoadStore(SDNode *N) {
19230 SDValue DAGCombiner::SplitIndexingFromLoad(LoadSDNode *LD) {
19257 bool DAGCombiner::getTruncatedStoreValue(StoreSDNode *ST, SDValue &Val) {
19281 bool DAGCombiner::extendLoadedValueToExtension(LoadSDNode *LD, SDValue &Val) {
19307 StoreSDNode *DAGCombiner::getUniqueStoreFeeding(LoadSDNode *LD,
19347 SDValue DAGCombiner::ForwardStoreValueToDirectLoad(LoadSDNode *LD) {
19479 SDValue DAGCombiner::visitLOAD(SDNode *N) {
20054 bool DAGCombiner::SliceUpLoad(SDNode *N) {
20228 DAGCombiner *DC) {
20305 SDValue DAGCombiner::ReduceLoadOpStoreWidth(SDNode *N) {
20460 SDValue DAGCombiner::TransformFPLoadStorePair(SDNode *N) {
20523 bool DAGCombiner::isMulAddWithConstProfitable(SDNode *MulNode, SDValue AddNode,
20585 SDValue DAGCombiner::getMergeStoreChains(SmallVectorImpl<MemOpLink> &StoreNodes,
20605 bool DAGCombiner::hasSameUnderlyingObj(ArrayRef<MemOpLink> StoreNodes) {
20629 bool DAGCombiner::mergeStoresOfConstantsOrVecElts(
20826 DAGCombiner::getStoreMergeCandidates(StoreSDNode *St,
20999 bool DAGCombiner::checkMergeStoreCandidatesForDependencies(
21069 DAGCombiner::getConsecutiveStores(SmallVectorImpl<MemOpLink> &StoreNodes,
21108 bool DAGCombiner::tryStoreMergeOfConstants(
21236 bool DAGCombiner::tryStoreMergeOfExtracts(
21306 bool DAGCombiner::tryStoreMergeOfLoads(SmallVectorImpl<MemOpLink> &StoreNodes,
21597 bool DAGCombiner::mergeConsecutiveStores(StoreSDNode *St) {
21689 SDValue DAGCombiner::replaceStoreChain(StoreSDNode *ST, SDValue BetterChain) {
21714 SDValue DAGCombiner::replaceStoreOfFPConstant(StoreSDNode *ST) {
21797 SDValue DAGCombiner::replaceStoreOfInsertLoad(StoreSDNode *ST) {
21848 SDValue DAGCombiner::visitATOMIC_STORE(SDNode *N) {
21866 SDValue DAGCombiner::visitSTORE(SDNode *N) {
22103 SDValue DAGCombiner::visitLIFETIME_END(SDNode *N) {
22184 SDValue DAGCombiner::splitMergedValStore(StoreSDNode *ST) {
22336 SDValue DAGCombiner::mergeInsertEltWithShuffle(SDNode *N, unsigned InsIndex) {
22366 SDValue DAGCombiner::combineInsertEltToShuffle(SDNode *N, unsigned InsIndex) {
22425 SDValue DAGCombiner::combineInsertEltToLoad(SDNode *N, unsigned InsIndex) {
22515 SDValue DAGCombiner::visitINSERT_VECTOR_ELT(SDNode *N) {
22723 SDValue DAGCombiner::scalarizeExtractedVectorLoad(SDNode *EVE, EVT InVecVT,
22868 bool DAGCombiner::refineExtractVectorEltIntoMultipleNarrowExtractVectorElts(
23021 SDValue DAGCombiner::visitEXTRACT_VECTOR_ELT(SDNode *N) {
23364 SDValue DAGCombiner::reduceBuildVecExtToExtBuildVec(SDNode *N) {
23486 SDValue DAGCombiner::reduceBuildVecTruncToBitCast(SDNode *N) {
23566 SDValue DAGCombiner::createBuildVecShuffle(const SDLoc &DL, SDNode *N,
23796 SDValue DAGCombiner::reduceBuildVecToShuffle(SDNode *N) {
24082 SDValue DAGCombiner::convertBuildVecZextToZext(SDNode *N) {
24138 SDValue DAGCombiner::convertBuildVecZextToBuildVecWithZeros(SDNode *N) {
24252 SDValue DAGCombiner::visitBUILD_VECTOR(SDNode *N) {
24679 SDValue DAGCombiner::visitCONCAT_VECTORS(SDNode *N) {
25268 SDValue DAGCombiner::visitEXTRACT_SUBVECTOR(SDNode *N) {
26254 SDValue DAGCombiner::visitVECTOR_SHUFFLE(SDNode *N) {
26916 SDValue DAGCombiner::visitSCALAR_TO_VECTOR(SDNode *N) {
27009 SDValue DAGCombiner::visitINSERT_SUBVECTOR(SDNode *N) {
27178 SDValue DAGCombiner::visitFP_TO_FP16(SDNode *N) {
27188 SDValue DAGCombiner::visitFP16_TO_FP(SDNode *N) {
27211 SDValue DAGCombiner::visitFP_TO_BF16(SDNode *N) {
27221 SDValue DAGCombiner::visitBF16_TO_FP(SDNode *N) {
27226 SDValue DAGCombiner::visitVECREDUCE(SDNode *N) {
27282 SDValue DAGCombiner::visitVP_FSUB(SDNode *N) {
27293 SDValue DAGCombiner::visitVPOp(SDNode *N) {
27361 SDValue DAGCombiner::visitGET_FPENV_MEM(SDNode *N) {
27411 SDValue DAGCombiner::visitSET_FPENV_MEM(SDNode *N) {
27455 SDValue DAGCombiner::XformToShuffleWithZero(SDNode *N) {
27603 SDValue DAGCombiner::SimplifyVCastOp(SDNode *N, const SDLoc &DL) {
27636 SDValue DAGCombiner::SimplifyVBinOp(SDNode *N, const SDLoc &DL) {
27750 SDValue DAGCombiner::SimplifySelect(const SDLoc &DL, SDValue N0, SDValue N1,
27787 bool DAGCombiner::SimplifySelectOps(SDNode *TheSelect, SDValue LHS,
27976 SDValue DAGCombiner::foldSelectCCToShiftAnd(const SDLoc &DL, SDValue N0,
28047 SDValue DAGCombiner::foldSelectOfBinops(SDNode *N) {
28102 SDValue DAGCombiner::foldSignChangeInBitcast(SDNode *N) {
28145 SDValue DAGCombiner::convertSelectOfFPConstantsToLoadOffset(
28200 SDValue DAGCombiner::SimplifySelectCC(const SDLoc &DL, SDValue N0, SDValue N1,
28364 SDValue DAGCombiner::SimplifySetCC(EVT VT, SDValue N0, SDValue N1,
28376 SDValue DAGCombiner::BuildSDIV(SDNode *N) {
28394 SDValue DAGCombiner::BuildSDIVPow2(SDNode *N) {
28417 SDValue DAGCombiner::BuildUDIV(SDNode *N) {
28435 SDValue DAGCombiner::BuildSREMPow2(SDNode *N) {
28572 SDValue DAGCombiner::BuildLogBase2(SDValue V, const SDLoc &DL,
28595 SDValue DAGCombiner::BuildDivEstimate(SDValue N, SDValue Op,
28663 SDValue DAGCombiner::buildSqrtNROneConst(SDValue Arg, SDValue Est,
28695 SDValue DAGCombiner::buildSqrtNRTwoConst(SDValue Arg, SDValue Est,
28735 SDValue DAGCombiner::buildSqrtEstimateImpl(SDValue Op, SDNodeFlags Flags,
28784 SDValue DAGCombiner::buildRsqrtEstimate(SDValue Op, SDNodeFlags Flags) {
28788 SDValue DAGCombiner::buildSqrtEstimate(SDValue Op, SDNodeFlags Flags) {
28793 bool DAGCombiner::mayAlias(SDNode *Op0, SDNode *Op1) const {
28951 void DAGCombiner::GatherAllAliases(SDNode *N, SDValue OriginalChain,
29058 SDValue DAGCombiner::FindBetterChain(SDNode *N, SDValue OldChain) {
29093 bool DAGCombiner::parallelizeChainedStores(StoreSDNode *St) {
29215 bool DAGCombiner::findBetterNeighborChains(StoreSDNode *St) {
29246 DAGCombiner(*this, BatchAA, OptLevel).Run(Level);