[llvm-commits] CVS: llvm-poolalloc/lib/PoolAllocate/PointerCompress.cpp

Chris Lattner lattner at cs.uiuc.edu
Fri Mar 4 12:42:57 PST 2005



Changes in directory llvm-poolalloc/lib/PoolAllocate:

PointerCompress.cpp updated: 1.43 -> 1.44
---
Log message:

don't crash on a corner case


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

 PointerCompress.cpp |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)


Index: llvm-poolalloc/lib/PoolAllocate/PointerCompress.cpp
diff -u llvm-poolalloc/lib/PoolAllocate/PointerCompress.cpp:1.43 llvm-poolalloc/lib/PoolAllocate/PointerCompress.cpp:1.44
--- llvm-poolalloc/lib/PoolAllocate/PointerCompress.cpp:1.43	Fri Mar  4 14:32:01 2005
+++ llvm-poolalloc/lib/PoolAllocate/PointerCompress.cpp	Fri Mar  4 14:42:42 2005
@@ -279,8 +279,11 @@
 ///
 void CompressedPoolInfo::dump() const {
   const TargetData &TD = getNode()->getParentGraph()->getTargetData();
-  std::cerr << "  From size: " << TD.getTypeSize(getNode()->getType())
-            << "  To size: " << TD.getTypeSize(NewTy) << "\n";
+  std::cerr << "  From size: "
+            << (getNode()->getType()->isSized() ? 
+                        TD.getTypeSize(getNode()->getType()) : 0)
+            << "  To size: "
+            << (NewTy->isSized() ? TD.getTypeSize(NewTy) : 0) << "\n";
   std::cerr << "Node: "; getNode()->dump();
   std::cerr << "New Type: " << *NewTy << "\n";
 }






More information about the llvm-commits mailing list