summaryrefslogtreecommitdiffstats
path: root/polly/lib/IndVarSimplify.cpp
diff options
context:
space:
mode:
authorTobias Grosser <grosser@fim.uni-passau.de>2012-11-01 16:45:18 +0000
committerTobias Grosser <grosser@fim.uni-passau.de>2012-11-01 16:45:18 +0000
commit5d01691d76d5f71e91a8bff8e027f9f37f291256 (patch)
treea9280f824f5c259e8ca6752ffa2c8854c63ffc6e /polly/lib/IndVarSimplify.cpp
parentb3048116861acd5925562223c3c68f36cc47b7d0 (diff)
downloadbcm5719-llvm-5d01691d76d5f71e91a8bff8e027f9f37f291256.tar.gz
bcm5719-llvm-5d01691d76d5f71e91a8bff8e027f9f37f291256.zip
Revert multiple adress space changes in Polly
llvm-svn: 167234
Diffstat (limited to 'polly/lib/IndVarSimplify.cpp')
-rw-r--r--polly/lib/IndVarSimplify.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/polly/lib/IndVarSimplify.cpp b/polly/lib/IndVarSimplify.cpp
index 7a42ddb33cc..d5201680696 100644
--- a/polly/lib/IndVarSimplify.cpp
+++ b/polly/lib/IndVarSimplify.cpp
@@ -1530,8 +1530,7 @@ FindLoopCounter(Loop *L, const SCEV *BECount,
/// genLoopLimit - Help LinearFunctionTestReplace by generating a value that
/// holds the RHS of the new loop test.
static Value *genLoopLimit(PHINode *IndVar, const SCEV *IVCount, Loop *L,
- SCEVExpander &Rewriter, ScalarEvolution *SE,
- const DataLayout *TD) {
+ SCEVExpander &Rewriter, ScalarEvolution *SE) {
const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(IndVar));
assert(AR && AR->getLoop() == L && AR->isAffine() && "bad loop counter");
const SCEV *IVInit = AR->getStart();
@@ -1556,11 +1555,9 @@ 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.
- if (TD)
- assert(SE->getSizeOfExpr(
- cast<PointerType>(GEPBase->getType())->getElementType(),
- TD->getIntPtrType(GEPBase->getType()))->isOne()
- && "unit stride pointer IV must be i8*");
+ assert(SE->getSizeOfExpr(
+ cast<PointerType>(GEPBase->getType())->getElementType())->isOne()
+ && "unit stride pointer IV must be i8*");
IRBuilder<> Builder(L->getLoopPreheader()->getTerminator());
return Builder.CreateGEP(GEPBase, GEPOffset, "lftr.limit");
@@ -1659,7 +1656,7 @@ LinearFunctionTestReplace(Loop *L,
CmpIndVar = IndVar;
}
- Value *ExitCnt = genLoopLimit(IndVar, IVCount, L, Rewriter, SE, TD);
+ Value *ExitCnt = genLoopLimit(IndVar, IVCount, L, Rewriter, SE);
assert(ExitCnt->getType()->isPointerTy() == IndVar->getType()->isPointerTy()
&& "genLoopLimit missed a cast");
OpenPOWER on IntegriCloud