summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/IndVarSimplify.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2013-09-10 19:55:24 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2013-09-10 19:55:24 +0000
commit14807bd8c801f976c999e5a6699f31ee9642021a (patch)
treec59ce25fb92e7bceaa0163b14bcaa5d57e58f870 /lib/Transforms/Scalar/IndVarSimplify.cpp
parentbe5faa8a1ee2087712aa9006d392871a593c547a (diff)
downloadllvm-14807bd8c801f976c999e5a6699f31ee9642021a.tar.gz
llvm-14807bd8c801f976c999e5a6699f31ee9642021a.tar.bz2
llvm-14807bd8c801f976c999e5a6699f31ee9642021a.tar.xz
Teach ScalarEvolution about pointer address spaces
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190425 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Scalar/IndVarSimplify.cpp')
-rw-r--r--lib/Transforms/Scalar/IndVarSimplify.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Transforms/Scalar/IndVarSimplify.cpp b/lib/Transforms/Scalar/IndVarSimplify.cpp
index d51e034861..9c092e6077 100644
--- a/lib/Transforms/Scalar/IndVarSimplify.cpp
+++ b/lib/Transforms/Scalar/IndVarSimplify.cpp
@@ -1492,7 +1492,7 @@ static Value *genLoopLimit(PHINode *IndVar, const SCEV *IVCount, Loop *L,
assert(AR->getStart() == SE->getSCEV(GEPBase) && "bad loop counter");
// We could handle pointer IVs other than i8*, but we need to compensate for
// gep index scaling. See canExpandBackedgeTakenCount comments.
- assert(SE->getSizeOfExpr(
+ assert(SE->getSizeOfExpr(IntegerType::getInt64Ty(IndVar->getContext()),
cast<PointerType>(GEPBase->getType())->getElementType())->isOne()
&& "unit stride pointer IV must be i8*");