[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