summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-02-18 17:28:21 +0000
committerChris Lattner <sabre@nondot.org>2008-02-18 17:28:21 +0000
commit8ed77c41d874534d6a31a00ff2cd5c60c75afadd (patch)
tree92f2c4df35892c696efd631c3e992d8999ffac5d /llvm/lib
parent02d2bc8d3e72da72aa15b9e809b68547c95873b2 (diff)
downloadbcm5719-llvm-8ed77c41d874534d6a31a00ff2cd5c60c75afadd.tar.gz
bcm5719-llvm-8ed77c41d874534d6a31a00ff2cd5c60c75afadd.zip
don't bother calling getUnderlyingObject for non-pointers.
llvm-svn: 47272
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Analysis/BasicAliasAnalysis.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/BasicAliasAnalysis.cpp b/llvm/lib/Analysis/BasicAliasAnalysis.cpp
index fa5c5b894c8..57d726df2db 100644
--- a/llvm/lib/Analysis/BasicAliasAnalysis.cpp
+++ b/llvm/lib/Analysis/BasicAliasAnalysis.cpp
@@ -262,7 +262,8 @@ BasicAliasAnalysis::getModRefInfo(CallSite CS, Value *P, unsigned Size) {
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)
OpenPOWER on IntegriCloud