diff options
| author | Hal Finkel <hfinkel@anl.gov> | 2014-07-19 13:39:45 +0000 |
|---|---|---|
| committer | Hal Finkel <hfinkel@anl.gov> | 2014-07-19 13:39:45 +0000 |
| commit | aac5fc9cf89c47cf6d3da16836f2098604162336 (patch) | |
| tree | cb0ea698c68c2145c3b249032405c65d0341b105 /llvm/lib/Transforms/Vectorize | |
| parent | 4f7d55aac808d8c7bf21de687f50cdfab50fee6e (diff) | |
| download | bcm5719-llvm-aac5fc9cf89c47cf6d3da16836f2098604162336.tar.gz bcm5719-llvm-aac5fc9cf89c47cf6d3da16836f2098604162336.zip | |
[LoopVectorize] Use CreateAligned(Load|Store)
IRBuilder has CreateAligned(Load|Store) functions; use them and we don't need
to make a second call to setAlignment.
No functionality change intended.
llvm-svn: 213453
Diffstat (limited to 'llvm/lib/Transforms/Vectorize')
| -rw-r--r-- | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp index 9a0f1df0753..909de67c4a5 100644 --- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -1762,8 +1762,8 @@ void InnerLoopVectorizer::vectorizeMemoryInstruction(Instruction *Instr) { Value *VecPtr = Builder.CreateBitCast(PartPtr, DataTy->getPointerTo(AddressSpace)); - StoreInst *NewSI = Builder.CreateStore(StoredVal[Part], VecPtr); - NewSI->setAlignment(Alignment); + StoreInst *NewSI = + Builder.CreateAlignedStore(StoredVal[Part], VecPtr, Alignment); propagateMetadata(NewSI, SI); } return; @@ -1785,8 +1785,7 @@ void InnerLoopVectorizer::vectorizeMemoryInstruction(Instruction *Instr) { Value *VecPtr = Builder.CreateBitCast(PartPtr, DataTy->getPointerTo(AddressSpace)); - LoadInst *NewLI = Builder.CreateLoad(VecPtr, "wide.load"); - NewLI->setAlignment(Alignment); + LoadInst *NewLI = Builder.CreateAlignedLoad(VecPtr, Alignment, "wide.load"); propagateMetadata(NewLI, LI); Entry[Part] = Reverse ? reverseVector(NewLI) : NewLI; } |

