Lines Matching refs:DAGCombiner

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