[llvm-commits] [poolalloc] r124962 - /poolalloc/trunk/lib/DSA/AddressTakenAnalysis.cpp

Arushi Aggarwal aggarwa4 at illinois.edu
Sat Feb 5 10:37:37 PST 2011


Author: aggarwa4
Date: Sat Feb  5 12:37:37 2011
New Revision: 124962

URL: http://llvm.org/viewvc/llvm-project?rev=124962&view=rev
Log:
If the function is used in a store, it is to be
considered address taken. Fixes lit test failure.

Modified:
    poolalloc/trunk/lib/DSA/AddressTakenAnalysis.cpp

Modified: poolalloc/trunk/lib/DSA/AddressTakenAnalysis.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/DSA/AddressTakenAnalysis.cpp?rev=124962&r1=124961&r2=124962&view=diff
==============================================================================
--- poolalloc/trunk/lib/DSA/AddressTakenAnalysis.cpp (original)
+++ poolalloc/trunk/lib/DSA/AddressTakenAnalysis.cpp Sat Feb  5 12:37:37 2011
@@ -39,6 +39,8 @@
 static bool isAddressTaken(Value* V) {
   for (Value::use_iterator I = V->use_begin(), E = V->use_end(); I != E; ++I) {
     User *U = *I;
+    if(isa<StoreInst>(U))
+      return true;
     if(U->getNumUses() == 0)
       continue;
     if (!isa<CallInst>(U) && !isa<InvokeInst>(U)) {





More information about the llvm-commits mailing list