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)
_______________________________________________
llvm-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits