summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGCall.cpp
diff options
context:
space:
mode:
authorManman Ren <mren@apple.com>2012-11-28 22:29:41 +0000
committerManman Ren <mren@apple.com>2012-11-28 22:29:41 +0000
commit836a93bdb3bbf6b2b63a72c04ae307b7ed4e578a (patch)
treece20942744f9c4220a0aa3afd19cf3f571b10a58 /clang/lib/CodeGen/CGCall.cpp
parent84b921f8053fa3f9cb15a91af03a51c9332bb3ce (diff)
downloadbcm5719-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.cpp2
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);
OpenPOWER on IntegriCloud