[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