[llvm] r269394 - SDAG: Clean up a dangling node in MipsISelDAGToDAG::SelectImpl

Justin Bogner via llvm-commits llvm-commits at lists.llvm.org
Thu May 12 23:30:16 PDT 2016


Author: bogner
Date: Fri May 13 01:30:15 2016
New Revision: 269394

URL: http://llvm.org/viewvc/llvm-project?rev=269394&view=rev
Log:
SDAG: Clean up a dangling node in MipsISelDAGToDAG::SelectImpl

When we convert to the void Select interface, leaving unreferenced
nodes around won't be allowed anymore.

Part of llvm.org/pr26808.

Modified:
    llvm/trunk/lib/Target/Mips/Mips16ISelDAGToDAG.cpp

Modified: llvm/trunk/lib/Target/Mips/Mips16ISelDAGToDAG.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/Mips16ISelDAGToDAG.cpp?rev=269394&r1=269393&r2=269394&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/Mips16ISelDAGToDAG.cpp (original)
+++ llvm/trunk/lib/Target/Mips/Mips16ISelDAGToDAG.cpp Fri May 13 01:30:15 2016
@@ -302,6 +302,7 @@ std::pair<bool, SDNode*> Mips16DAGToDAGI
     if (!SDValue(Node, 1).use_empty())
       ReplaceUses(SDValue(Node, 1), SDValue(LoHi.second, 0));
 
+    CurDAG->RemoveDeadNode(Node);
     return std::make_pair(true, nullptr);
   }
 




More information about the llvm-commits mailing list