[llvm-commits] [poolalloc] r132095 - /poolalloc/trunk/lib/AssistDS/ArgCast.cpp

Arushi Aggarwal aggarwa4 at illinois.edu
Wed May 25 16:00:59 PDT 2011


Author: aggarwa4
Date: Wed May 25 18:00:59 2011
New Revision: 132095

URL: http://llvm.org/viewvc/llvm-project?rev=132095&view=rev
Log:
This should be a safe optimization for calls
to declared functions too.

Modified:
    poolalloc/trunk/lib/AssistDS/ArgCast.cpp

Modified: poolalloc/trunk/lib/AssistDS/ArgCast.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/AssistDS/ArgCast.cpp?rev=132095&r1=132094&r2=132095&view=diff
==============================================================================
--- poolalloc/trunk/lib/AssistDS/ArgCast.cpp (original)
+++ poolalloc/trunk/lib/AssistDS/ArgCast.cpp Wed May 25 18:00:59 2011
@@ -53,7 +53,7 @@
 
   std::vector<CallInst*> worklist;
   for (Module::iterator I = M.begin(); I != M.end(); ++I) {
-    if (I->isDeclaration() || I->mayBeOverridden())
+    if (I->mayBeOverridden())
       continue;
     // Find all uses of this function
     for(Value::use_iterator ui = I->use_begin(), ue = I->use_end(); ui != ue; ) {
@@ -75,6 +75,7 @@
       // casting to a varargs funtion
       // or function with same number of arguments
       // possibly varying types of arguments
+      
       if(FTy->getNumParams() != I->arg_size() && !FTy->isVarArg())
         continue;
       for(Value::use_iterator uii = CE->use_begin(),





More information about the llvm-commits mailing list