[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

Chris Lattner lattner at cs.uiuc.edu
Fri Aug 5 09:55:42 PDT 2005



Changes in directory llvm/lib/CodeGen/SelectionDAG:

SelectionDAG.cpp updated: 1.127 -> 1.128
---
Log message:

Fix a use-of-dangling-pointer bug, from the introduction of SrcValue's.


---
Diffs of the changes:  (+5 -0)

 SelectionDAG.cpp |    5 +++++
 1 files changed, 5 insertions(+)


Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1.127 llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1.128
--- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1.127	Tue Aug  2 14:26:06 2005
+++ llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp	Fri Aug  5 11:55:31 2005
@@ -215,6 +215,11 @@
   case ISD::VALUETYPE:
     ValueTypeNodes[cast<VTSDNode>(N)->getVT()] = 0;
     break;
+  case ISD::SRCVALUE: {
+    SrcValueSDNode *SVN = cast<SrcValueSDNode>(N);
+    ValueNodes.erase(std::make_pair(SVN->getValue(), SVN->getOffset()));
+    break;
+  }    
   case ISD::LOAD:
     Loads.erase(std::make_pair(N->getOperand(1),
                                std::make_pair(N->getOperand(0),






More information about the llvm-commits mailing list