Lines Matching refs:LSNode2
15137 // Try to combine the memory loads/stores LSNode1 and LSNode2
15140 LSBaseSDNode *LSNode2, SDValue BasePtr,
15143 SmallVector<const SDNode *, 8> Worklist = {LSNode1, LSNode2};
15146 SDNode::hasPredecessorHelper(LSNode2, Visited, Worklist))
15177 DAG.getMergeValues({Res.getValue(1), Res.getValue(2)}, SDLoc(LSNode2));
15179 DAG.ReplaceAllUsesWith(LSNode2, Node2.getNode());
15186 {LSNode1->getChain(), LSNode1->getOperand(1), LSNode2->getOperand(1),
15190 DAG.ReplaceAllUsesWith(LSNode2, Res.getNode());
15231 LSBaseSDNode *LSNode2 = cast<LSBaseSDNode>(Use.getUser());
15234 if (!LSNode2->isSimple() || LSNode2->isIndexed())
15237 // Check if LSNode1 and LSNode2 have the same type and extension.
15239 if (cast<LoadSDNode>(LSNode2)->getExtensionType() !=
15243 if (LSNode1->getMemoryVT() != LSNode2->getMemoryVT())
15246 auto [Base2, Offset2] = ExtractBaseAndOffset(LSNode2->getOperand(OpNum));
15269 tryMemPairCombine(DAG, LSNode1, LSNode2, Base1, Offset1))