diff options
author | Guillaume Chatelet <gchatelet@google.com> | 2019-09-30 11:14:00 +0000 |
---|---|---|
committer | Guillaume Chatelet <gchatelet@google.com> | 2019-09-30 11:14:00 +0000 |
commit | 725efb35c785eab056ef64213ec4d0de84f75433 (patch) | |
tree | f37950a4eb85046eab40a8ae5832f6917d699f73 /polly/lib | |
parent | 3ca270f05b0bdd2f921498e0841618e697316d7b (diff) | |
download | bcm5719-llvm-725efb35c785eab056ef64213ec4d0de84f75433.tar.gz bcm5719-llvm-725efb35c785eab056ef64213ec4d0de84f75433.zip |
[Alignment] Fix polly build
llvm-svn: 373199
Diffstat (limited to 'polly/lib')
-rw-r--r-- | polly/lib/CodeGen/BlockGenerators.cpp | 4 | ||||
-rw-r--r-- | polly/lib/CodeGen/IslNodeBuilder.cpp | 3 |
2 files changed, 4 insertions, 3 deletions
diff --git a/polly/lib/CodeGen/BlockGenerators.cpp b/polly/lib/CodeGen/BlockGenerators.cpp index e15209915d2..da9ed989efa 100644 --- a/polly/lib/CodeGen/BlockGenerators.cpp +++ b/polly/lib/CodeGen/BlockGenerators.cpp @@ -1061,7 +1061,7 @@ Value *VectorBlockGenerator::generateStrideOneLoad( LoadInst *VecLoad = Builder.CreateLoad(VectorPtr, Load->getName() + "_p_vec_full"); if (!Aligned) - VecLoad->setAlignment(8); + VecLoad->setAlignment(Align(8)); if (NegativeStride) { SmallVector<Constant *, 16> Indices; @@ -1089,7 +1089,7 @@ Value *VectorBlockGenerator::generateStrideZeroLoad( Builder.CreateLoad(VectorPtr, Load->getName() + "_p_splat_one"); if (!Aligned) - ScalarLoad->setAlignment(8); + ScalarLoad->setAlignment(Align(8)); Constant *SplatVector = Constant::getNullValue( VectorType::get(Builder.getInt32Ty(), getVectorWidth())); diff --git a/polly/lib/CodeGen/IslNodeBuilder.cpp b/polly/lib/CodeGen/IslNodeBuilder.cpp index 13d61694c54..17e41b4d806 100644 --- a/polly/lib/CodeGen/IslNodeBuilder.cpp +++ b/polly/lib/CodeGen/IslNodeBuilder.cpp @@ -1213,7 +1213,8 @@ Value *IslNodeBuilder::preloadUnconditionally(isl_set *AccessRange, Ptr = Builder.CreatePointerCast(Ptr, Ty->getPointerTo(AS), Name + ".cast"); PreloadVal = Builder.CreateLoad(Ptr, Name + ".load"); if (LoadInst *PreloadInst = dyn_cast<LoadInst>(PreloadVal)) - PreloadInst->setAlignment(dyn_cast<LoadInst>(AccInst)->getAlignment()); + PreloadInst->setAlignment( + MaybeAlign(dyn_cast<LoadInst>(AccInst)->getAlignment())); // TODO: This is only a hot fix for SCoP sequences that use the same load // instruction contained and hoisted by one of the SCoPs. |