[llvm-commits] [llvm] r47272 - /llvm/trunk/lib/Analysis/BasicAliasAnalysis.cpp

Chris Lattner sabre at nondot.org
Mon Feb 18 09:28:23 PST 2008


Author: lattner
Date: Mon Feb 18 11:28:21 2008
New Revision: 47272

URL: http://llvm.org/viewvc/llvm-project?rev=47272&view=rev
Log:
don't bother calling getUnderlyingObject for non-pointers.

Modified:
    llvm/trunk/lib/Analysis/BasicAliasAnalysis.cpp

Modified: llvm/trunk/lib/Analysis/BasicAliasAnalysis.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/BasicAliasAnalysis.cpp?rev=47272&r1=47271&r2=47272&view=diff

==============================================================================
--- llvm/trunk/lib/Analysis/BasicAliasAnalysis.cpp (original)
+++ llvm/trunk/lib/Analysis/BasicAliasAnalysis.cpp Mon Feb 18 11:28:21 2008
@@ -262,7 +262,8 @@
           bool passedAsArg = false;
           for (CallSite::arg_iterator CI = CS.arg_begin(), CE = CS.arg_end();
               CI != CE; ++CI)
-            if (getUnderlyingObject(CI->get()) == P)
+            if (isa<PointerType>((*CI)->getType()) &&
+                getUnderlyingObject(*CI) == P)
               passedAsArg = true;
           
           if (!passedAsArg)





More information about the llvm-commits mailing list