Lines Matching defs:LSNode2
15931 // Try to combine the memory loads/stores LSNode1 and LSNode2
15934 LSBaseSDNode *LSNode2, SDValue BasePtr,
15937 SmallVector<const SDNode *, 8> Worklist = {LSNode1, LSNode2};
15940 SDNode::hasPredecessorHelper(LSNode2, Visited, Worklist))
15971 DAG.getMergeValues({Res.getValue(1), Res.getValue(2)}, SDLoc(LSNode2));
15973 DAG.ReplaceAllUsesWith(LSNode2, Node2.getNode());
15980 {LSNode1->getChain(), LSNode1->getOperand(1), LSNode2->getOperand(1),
15984 DAG.ReplaceAllUsesWith(LSNode2, Res.getNode());
16023 LSBaseSDNode *LSNode2 = cast<LSBaseSDNode>(Use.getUser());
16026 if (!LSNode2->isSimple() || LSNode2->isIndexed())
16029 // Check if LSNode1 and LSNode2 have the same type and extension.
16031 if (cast<LoadSDNode>(LSNode2)->getExtensionType() !=
16035 if (LSNode1->getMemoryVT() != LSNode2->getMemoryVT())
16038 auto [Base2, Offset2] = ExtractBaseAndOffset(LSNode2->getOperand(OpNum));
16061 tryMemPairCombine(DAG, LSNode1, LSNode2, Base1, Offset1))