From: Tobias Grosser Date: Tue, 10 Mar 2015 15:24:33 +0000 (+0000) Subject: Fix compilation after DataLayout was added to ScevExpander X-Git-Tag: llvmorg-3.7.0-rc1~9664 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c98950671d826aea2ad53a5951cc0061b3c761bc;p=platform%2Fupstream%2Fllvm.git Fix compilation after DataLayout was added to ScevExpander The corresponding LLVM commit is 231740. llvm-svn: 231793 --- diff --git a/polly/lib/CodeGen/BlockGenerators.cpp b/polly/lib/CodeGen/BlockGenerators.cpp index ec595d5..e35e9e0 100644 --- a/polly/lib/CodeGen/BlockGenerators.cpp +++ b/polly/lib/CodeGen/BlockGenerators.cpp @@ -28,6 +28,7 @@ #include "llvm/Analysis/ScalarEvolutionExpander.h" #include "llvm/IR/IntrinsicInst.h" +#include "llvm/IR/Module.h" #include "llvm/Transforms/Utils/BasicBlockUtils.h" #include "isl/aff.h" @@ -114,7 +115,13 @@ Value *BlockGenerator::getNewValue(ScopStmt &Stmt, const Value *Old, VTV.insert(BBMap.begin(), BBMap.end()); VTV.insert(GlobalMap.begin(), GlobalMap.end()); NewScev = SCEVParameterRewriter::rewrite(NewScev, SE, VTV); - SCEVExpander Expander(SE, "polly"); + SCEVExpander Expander(SE, Stmt.getParent() + ->getRegion() + .getEntry() + ->getParent() + ->getParent() + ->getDataLayout(), + "polly"); Value *Expanded = Expander.expandCodeFor(NewScev, Old->getType(), Builder.GetInsertPoint()); diff --git a/polly/lib/CodeGen/IslCodeGeneration.cpp b/polly/lib/CodeGen/IslCodeGeneration.cpp index e030d9a..a9622a5 100644 --- a/polly/lib/CodeGen/IslCodeGeneration.cpp +++ b/polly/lib/CodeGen/IslCodeGeneration.cpp @@ -63,7 +63,7 @@ public: IslNodeBuilder(PollyIRBuilder &Builder, ScopAnnotator &Annotator, Pass *P, const DataLayout &DL, LoopInfo &LI, ScalarEvolution &SE, DominatorTree &DT, Scop &S) - : S(S), Builder(Builder), Annotator(Annotator), Rewriter(SE, "polly"), + : S(S), Builder(Builder), Annotator(Annotator), Rewriter(SE, DL, "polly"), ExprBuilder(Builder, IDToValue, Rewriter, DT, LI), BlockGen(Builder, LI, SE, DT, &ExprBuilder), RegionGen(BlockGen), P(P), DL(DL), LI(LI), SE(SE), DT(DT) {}