diff options
author | Manman Ren <mren@apple.com> | 2012-11-28 22:29:41 +0000 |
---|---|---|
committer | Manman Ren <mren@apple.com> | 2012-11-28 22:29:41 +0000 |
commit | 836a93bdb3bbf6b2b63a72c04ae307b7ed4e578a (patch) | |
tree | ce20942744f9c4220a0aa3afd19cf3f571b10a58 /clang/lib/CodeGen/CGCall.cpp | |
parent | 84b921f8053fa3f9cb15a91af03a51c9332bb3ce (diff) | |
download | bcm5719-llvm-836a93bdb3bbf6b2b63a72c04ae307b7ed4e578a.tar.gz bcm5719-llvm-836a93bdb3bbf6b2b63a72c04ae307b7ed4e578a.zip |
ABI: comments from Eli on r168820.
rdar://12723368
llvm-svn: 168821
Diffstat (limited to 'clang/lib/CodeGen/CGCall.cpp')
-rw-r--r-- | clang/lib/CodeGen/CGCall.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGCall.cpp b/clang/lib/CodeGen/CGCall.cpp index ab933c52b42..54ccb86a030 100644 --- a/clang/lib/CodeGen/CGCall.cpp +++ b/clang/lib/CodeGen/CGCall.cpp @@ -695,6 +695,7 @@ static llvm::Value *CreateCoercedLoad(llvm::Value *SrcPtr, llvm::Type *I8PtrTy = CGF.Builder.getInt8PtrTy(); llvm::Value *Casted = CGF.Builder.CreateBitCast(Tmp, I8PtrTy); llvm::Value *SrcCasted = CGF.Builder.CreateBitCast(SrcPtr, I8PtrTy); + // FIXME: Use better alignment. CGF.Builder.CreateMemCpy(Casted, SrcCasted, llvm::ConstantInt::get(CGF.IntPtrTy, SrcSize), 1, false); @@ -782,6 +783,7 @@ static void CreateCoercedStore(llvm::Value *Src, llvm::Type *I8PtrTy = CGF.Builder.getInt8PtrTy(); llvm::Value *Casted = CGF.Builder.CreateBitCast(Tmp, I8PtrTy); llvm::Value *DstCasted = CGF.Builder.CreateBitCast(DstPtr, I8PtrTy); + // FIXME: Use better alignment. CGF.Builder.CreateMemCpy(DstCasted, Casted, llvm::ConstantInt::get(CGF.IntPtrTy, DstSize), 1, false); |