Revert multiple adress space changes in Polly
authorTobias Grosser <grosser@fim.uni-passau.de>
Thu, 1 Nov 2012 16:45:18 +0000 (16:45 +0000)
committerTobias Grosser <grosser@fim.uni-passau.de>
Thu, 1 Nov 2012 16:45:18 +0000 (16:45 +0000)
llvm-svn: 167234

polly/lib/CodeGen/CodeGeneration.cpp
polly/lib/CodeGen/LoopGenerators.cpp
polly/lib/IndVarSimplify.cpp

index 84eafd8..ae4cf9b 100644 (file)
@@ -356,8 +356,7 @@ private:
 }
 
 IntegerType *ClastStmtCodeGen::getIntPtrTy() {
-  // FIXME: This might need to get a proper address space. Hard code 0 for now.
-  return P->getAnalysis<DataLayout>().getIntPtrType(Builder.getContext(), 0u);
+  return P->getAnalysis<DataLayout>().getIntPtrType(Builder.getContext());
 }
 
 const std::vector<std::string> &ClastStmtCodeGen::getParallelLoops() {
index 98d2751..4edd01d 100644 (file)
@@ -180,8 +180,7 @@ void OMPGenerator::createCallLoopEndNowait() {
 }
 
 IntegerType *OMPGenerator::getIntPtrTy() {
-  // FIXME: This might need to get a proper address space. Hard code 0 for now.
-  return P->getAnalysis<DataLayout>().getIntPtrType(Builder.getContext(), 0u);
+  return P->getAnalysis<DataLayout>().getIntPtrType(Builder.getContext());
 }
 
 Module *OMPGenerator::getModule() {
index 7a42ddb..d520168 100644 (file)
@@ -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");