diff options
author | Pete Cooper <peter_cooper@apple.com> | 2015-11-19 05:55:59 +0000 |
---|---|---|
committer | Pete Cooper <peter_cooper@apple.com> | 2015-11-19 05:55:59 +0000 |
commit | 3b39e88ae0e1f260ebb89f874d8006cb0b87fd2f (patch) | |
tree | f741455d33f34f087312a0d35eb695798a3bf837 /clang/lib/CodeGen/CGBuilder.h | |
parent | ccfcdc0d3ac472dd1fac2f3ce0293a1b2c15d00f (diff) | |
download | bcm5719-llvm-3b39e88ae0e1f260ebb89f874d8006cb0b87fd2f.tar.gz bcm5719-llvm-3b39e88ae0e1f260ebb89f874d8006cb0b87fd2f.zip |
Revert "Change memcpy/memset/memmove to have dest and source alignments."
This reverts commit r253512.
This likely broke the bots in:
http://lab.llvm.org:8011/builders/clang-ppc64-elf-linux2/builds/20202
http://bb.pgr.jp/builders/clang-3stage-i686-linux/builds/3787
llvm-svn: 253542
Diffstat (limited to 'clang/lib/CodeGen/CGBuilder.h')
-rw-r--r-- | clang/lib/CodeGen/CGBuilder.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/clang/lib/CodeGen/CGBuilder.h b/clang/lib/CodeGen/CGBuilder.h index 4daf0c760ef..489f3413d4b 100644 --- a/clang/lib/CodeGen/CGBuilder.h +++ b/clang/lib/CodeGen/CGBuilder.h @@ -271,23 +271,23 @@ public: using CGBuilderBaseTy::CreateMemCpy; llvm::CallInst *CreateMemCpy(Address Dest, Address Src, llvm::Value *Size, bool IsVolatile = false) { + auto Align = std::min(Dest.getAlignment(), Src.getAlignment()); return CreateMemCpy(Dest.getPointer(), Src.getPointer(), Size, - Dest.getAlignment().getQuantity(), - Src.getAlignment().getQuantity(), IsVolatile); + Align.getQuantity(), IsVolatile); } llvm::CallInst *CreateMemCpy(Address Dest, Address Src, uint64_t Size, bool IsVolatile = false) { + auto Align = std::min(Dest.getAlignment(), Src.getAlignment()); return CreateMemCpy(Dest.getPointer(), Src.getPointer(), Size, - Dest.getAlignment().getQuantity(), - Src.getAlignment().getQuantity(), IsVolatile); + Align.getQuantity(), IsVolatile); } using CGBuilderBaseTy::CreateMemMove; llvm::CallInst *CreateMemMove(Address Dest, Address Src, llvm::Value *Size, bool IsVolatile = false) { + auto Align = std::min(Dest.getAlignment(), Src.getAlignment()); return CreateMemMove(Dest.getPointer(), Src.getPointer(), Size, - Dest.getAlignment().getQuantity(), - Src.getAlignment().getQuantity(), IsVolatile); + Align.getQuantity(), IsVolatile); } using CGBuilderBaseTy::CreateMemSet; |