[llvm-commits] [llvm] r128068 - /llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp

Anders Carlsson andersca at mac.com
Mon Mar 21 20:21:01 PDT 2011


Author: andersca
Date: Mon Mar 21 22:21:01 2011
New Revision: 128068

URL: http://llvm.org/viewvc/llvm-project?rev=128068&view=rev
Log:
Handle another case that Frits suggested.

Modified:
    llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp

Modified: llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp?rev=128068&r1=128067&r2=128068&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp (original)
+++ llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp Mon Mar 21 22:21:01 2011
@@ -2746,11 +2746,13 @@
       if (!CalledFn)
         return false;
 
+      SmallPtrSet<const Function *, 8> NewCalledFunctions(CalledFunctions);
+
       // Don't treat recursive functions as empty.
-      if (!CalledFunctions.insert(CalledFn))
+      if (!NewCalledFunctions.insert(CalledFn))
         return false;
 
-      if (!cxxDtorIsEmpty(*CalledFn, CalledFunctions))
+      if (!cxxDtorIsEmpty(*CalledFn, NewCalledFunctions))
         return false;
     } else if (isa<ReturnInst>(*I))
       return true;





More information about the llvm-commits mailing list