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

Chris Lattner lattner at cs.uiuc.edu
Sat Nov 15 12:37:01 PST 2003


Changes in directory poolalloc/lib/PoolAllocate:

PoolAllocate.cpp updated: 1.54 -> 1.55

---
Log message:

Don't bother destroying any pools allocated in main


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

Index: poolalloc/lib/PoolAllocate/PoolAllocate.cpp
diff -u poolalloc/lib/PoolAllocate/PoolAllocate.cpp:1.54 poolalloc/lib/PoolAllocate/PoolAllocate.cpp:1.55
--- poolalloc/lib/PoolAllocate/PoolAllocate.cpp:1.54	Fri Nov 14 19:19:27 2003
+++ poolalloc/lib/PoolAllocate/PoolAllocate.cpp	Sat Nov 15 12:36:41 2003
@@ -672,10 +672,11 @@
       /*empty*/;
     PoolInitPoints.push_back(InsertPoint);
 
-    for (Function::iterator BB = F.begin(), E = F.end(); BB != E; ++BB)
-      if (isa<ReturnInst>(BB->getTerminator()) ||
-          isa<UnwindInst>(BB->getTerminator()))
-        PoolDestroyPoints.push_back(BB->getTerminator());
+    if (F.getName() != "main")
+      for (Function::iterator BB = F.begin(), E = F.end(); BB != E; ++BB)
+        if (isa<ReturnInst>(BB->getTerminator()) ||
+            isa<UnwindInst>(BB->getTerminator()))
+          PoolDestroyPoints.push_back(BB->getTerminator());
   }
 
   // Insert all of the poolalloc calls in the start of the function.





More information about the llvm-commits mailing list