[polly] r299913 - SAdjust to recent change in constructor definition of AllocaInst
Tobias Grosser via llvm-commits
llvm-commits at lists.llvm.org
Mon Apr 10 22:12:11 PDT 2017
Very good idea: r299914
Besat,
Tobias
On Tue, Apr 11, 2017, at 06:45 AM, Hongbin Zheng via llvm-commits wrote:
> On Mon, Apr 10, 2017 at 9:23 PM, Tobias Grosser via llvm-commits <
> llvm-commits at lists.llvm.org> wrote:
>
> > Author: grosser
> > Date: Mon Apr 10 23:23:38 2017
> > New Revision: 299913
> >
> > URL: http://llvm.org/viewvc/llvm-project?rev=299913&view=rev
> > Log:
> > SAdjust to recent change in constructor definition of AllocaInst
> >
> > Modified:
> > polly/trunk/lib/CodeGen/BlockGenerators.cpp
> > polly/trunk/lib/CodeGen/LoopGenerators.cpp
> > polly/trunk/lib/CodeGen/PPCGCodeGeneration.cpp
> >
> > Modified: polly/trunk/lib/CodeGen/BlockGenerators.cpp
> > URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/
> > CodeGen/BlockGenerators.cpp?rev=299913&r1=299912&r2=299913&view=diff
> > ============================================================
> > ==================
> > --- polly/trunk/lib/CodeGen/BlockGenerators.cpp (original)
> > +++ polly/trunk/lib/CodeGen/BlockGenerators.cpp Mon Apr 10 23:23:38 2017
> > @@ -408,8 +408,8 @@ Value *BlockGenerator::getOrCreateAlloca
> > else
> > NameExt = ".s2a";
> >
> > - const DataLayout &DL
> > - = Builder.GetInsertBlock()->getParent()->getParent()->
> > getDataLayout();
> > + const DataLayout &DL =
> > + Builder.GetInsertBlock()->getParent()->getParent()->
> > getDataLayout();
> >
> I remember in the newest LLVM, BasicBlock has a function "getModule"
> which
> directly return the module
>
>
> >
> > Addr = new AllocaInst(Ty, DL.getAllocaAddrSpace(),
> > ScalarBase->getName() + NameExt);
> >
> > Modified: polly/trunk/lib/CodeGen/LoopGenerators.cpp
> > URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/
> > CodeGen/LoopGenerators.cpp?rev=299913&r1=299912&r2=299913&view=diff
> > ============================================================
> > ==================
> > --- polly/trunk/lib/CodeGen/LoopGenerators.cpp (original)
> > +++ polly/trunk/lib/CodeGen/LoopGenerators.cpp Mon Apr 10 23:23:38 2017
> > @@ -281,8 +281,8 @@ ParallelLoopGenerator::storeValuesIntoSt
> > for (Value *V : Values)
> > Members.push_back(V->getType());
> >
> > - const DataLayout &DL
> > - = Builder.GetInsertBlock()->getParent()->getParent()->
> > getDataLayout();
> > + const DataLayout &DL =
> > + Builder.GetInsertBlock()->getParent()->getParent()->
> > getDataLayout();
> >
> > // We do not want to allocate the alloca inside any loop, thus we
> > allocate it
> > // in the entry block of the function and use annotations to denote the
> > actual
> >
> > Modified: polly/trunk/lib/CodeGen/PPCGCodeGeneration.cpp
> > URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/
> > CodeGen/PPCGCodeGeneration.cpp?rev=299913&r1=299912&r2=299913&view=diff
> > ============================================================
> > ==================
> > --- polly/trunk/lib/CodeGen/PPCGCodeGeneration.cpp (original)
> > +++ polly/trunk/lib/CodeGen/PPCGCodeGeneration.cpp Mon Apr 10 23:23:38
> > 2017
> > @@ -1083,9 +1083,10 @@ GPUNodeBuilder::createLaunchParameters(p
> >
> > BasicBlock *EntryBlock =
> > &Builder.GetInsertBlock()->getParent()->getEntryBlock();
> > + auto AddressSpace = F->getParent()->getDataLayout(
> > ).getAllocaAddrSpace();
> > std::string Launch = "polly_launch_" + std::to_string(Kernel->id);
> > - Instruction *Parameters =
> > - new AllocaInst(ArrayTy, Launch + "_params",
> > EntryBlock->getTerminator());
> > + Instruction *Parameters = new AllocaInst(
> > + ArrayTy, AddressSpace, Launch + "_params",
> > EntryBlock->getTerminator());
> >
> > int Index = 0;
> > for (long i = 0; i < Prog->n_array; i++) {
> > @@ -1115,9 +1116,10 @@ GPUNodeBuilder::createLaunchParameters(p
> > Builder.CreatePointerCast(ValPtr, Builder.getInt8PtrTy());
> > Builder.CreateStore(ValPtrCast, Slot);
> > } else {
> > - Instruction *Param = new AllocaInst(
> > - Builder.getInt8PtrTy(), Launch + "_param_" +
> > std::to_string(Index),
> > - EntryBlock->getTerminator());
> > + Instruction *Param =
> > + new AllocaInst(Builder.getInt8PtrTy(), AddressSpace,
> > + Launch + "_param_" + std::to_string(Index),
> > + EntryBlock->getTerminator());
> > Builder.CreateStore(DevArray, Param);
> > Value *ParamTyped =
> > Builder.CreatePointerCast(Param, Builder.getInt8PtrTy());
> > @@ -1132,9 +1134,10 @@ GPUNodeBuilder::createLaunchParameters(p
> > isl_id *Id = isl_space_get_dim_id(Kernel->space, isl_dim_set, i);
> > Value *Val = IDToValue[Id];
> > isl_id_free(Id);
> > - Instruction *Param = new AllocaInst(
> > - Val->getType(), Launch + "_param_" + std::to_string(Index),
> > - EntryBlock->getTerminator());
> > + Instruction *Param =
> > + new AllocaInst(Val->getType(), AddressSpace,
> > + Launch + "_param_" + std::to_string(Index),
> > + EntryBlock->getTerminator());
> > Builder.CreateStore(Val, Param);
> > Value *Slot = Builder.CreateGEP(
> > Parameters, {Builder.getInt64(0), Builder.getInt64(Index)});
> > @@ -1150,9 +1153,10 @@ GPUNodeBuilder::createLaunchParameters(p
> > isl_id *Id = isl_space_get_dim_id(Kernel->space, isl_dim_param, i);
> > Value *Val = IDToValue[Id];
> > isl_id_free(Id);
> > - Instruction *Param = new AllocaInst(
> > - Val->getType(), Launch + "_param_" + std::to_string(Index),
> > - EntryBlock->getTerminator());
> > + Instruction *Param =
> > + new AllocaInst(Val->getType(), AddressSpace,
> > + Launch + "_param_" + std::to_string(Index),
> > + EntryBlock->getTerminator());
> > Builder.CreateStore(Val, Param);
> > Value *Slot = Builder.CreateGEP(
> > Parameters, {Builder.getInt64(0), Builder.getInt64(Index)});
> > @@ -1163,9 +1167,10 @@ GPUNodeBuilder::createLaunchParameters(p
> > }
> >
> > for (auto Val : SubtreeValues) {
> > - Instruction *Param = new AllocaInst(
> > - Val->getType(), Launch + "_param_" + std::to_string(Index),
> > - EntryBlock->getTerminator());
> > + Instruction *Param =
> > + new AllocaInst(Val->getType(), AddressSpace,
> > + Launch + "_param_" + std::to_string(Index),
> > + EntryBlock->getTerminator());
> > Builder.CreateStore(Val, Param);
> > Value *Slot = Builder.CreateGEP(
> > Parameters, {Builder.getInt64(0), Builder.getInt64(Index)});
> >
> >
> > _______________________________________________
> > llvm-commits mailing list
> > llvm-commits at lists.llvm.org
> > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
> >
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list