From c85a9f37e92f972467962c82c08cc083c344243f Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 30 Nov 2005 18:20:52 +0000 Subject: [PATCH] CALLSEQ_START/END nodes don't get memoized, do not add them in when replaceAllUses'ing. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24539 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/CodeGen/SelectionDAG/SelectionDAG.cpp b/lib/CodeGen/SelectionDAG/SelectionDAG.cpp index 8aa2bc660a8..039cd57584f 100644 --- a/lib/CodeGen/SelectionDAG/SelectionDAG.cpp +++ b/lib/CodeGen/SelectionDAG/SelectionDAG.cpp @@ -387,6 +387,10 @@ void SelectionDAG::RemoveNodeFromCSEMaps(SDNode *N) { /// SDNode *SelectionDAG::AddNonLeafNodeToCSEMaps(SDNode *N) { assert(N->getNumOperands() && "This is a leaf node!"); + if (N->getOpcode() == ISD::CALLSEQ_START || + N->getOpcode() == ISD::CALLSEQ_END) + return 0; + if (N->getOpcode() == ISD::LOAD) { SDNode *&L = Loads[std::make_pair(N->getOperand(1), std::make_pair(N->getOperand(0), -- 2.34.1