From d3d1bf008b16fbabf4326797ed55902a266207ed Mon Sep 17 00:00:00 2001 From: Justin Bogner Date: Fri, 13 May 2016 06:37:53 +0000 Subject: [PATCH] SDAG: Clean up a dangling node in SparcISelDAGToDAG::SelectImpl When we convert to the void Select interface, leaving unreferenced nodes around won't be allowed anymore. Part of llvm.org/pr26808. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@269396 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/Sparc/SparcISelDAGToDAG.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/Target/Sparc/SparcISelDAGToDAG.cpp b/lib/Target/Sparc/SparcISelDAGToDAG.cpp index 990f101f767..cd4603e2cf1 100644 --- a/lib/Target/Sparc/SparcISelDAGToDAG.cpp +++ b/lib/Target/Sparc/SparcISelDAGToDAG.cpp @@ -372,6 +372,7 @@ SDNode *SparcDAGToDAGISel::SelectImpl(SDNode *N) { CurDAG->getMachineNode(Opcode, dl, MVT::i32, MVT::i32, MulLHS, MulRHS); SDValue ResultHigh = SDValue(Mul, 1); ReplaceUses(SDValue(N, 0), ResultHigh); + CurDAG->RemoveDeadNode(N); return nullptr; } } -- 2.11.0