From: Justin Bogner Date: Fri, 13 May 2016 06:37:53 +0000 (+0000) Subject: SDAG: Clean up a dangling node in SparcISelDAGToDAG::SelectImpl X-Git-Tag: android-x86-7.1-r4~33532 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=d3d1bf008b16fbabf4326797ed55902a266207ed;p=android-x86%2Fexternal-llvm.git 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 --- 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; } }