[cfe-commits] r137420 - /cfe/trunk/lib/CodeGen/TargetInfo.cpp
Akira Hatanaka
ahatanak at gmail.com
Thu Aug 11 19:30:15 PDT 2011
Author: ahatanak
Date: Thu Aug 11 21:30:14 2011
New Revision: 137420
URL: http://llvm.org/viewvc/llvm-project?rev=137420&view=rev
Log:
Alignment of a va_arg must be at least as large as the ABI's minimum alignment.
Modified:
cfe/trunk/lib/CodeGen/TargetInfo.cpp
Modified: cfe/trunk/lib/CodeGen/TargetInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/TargetInfo.cpp?rev=137420&r1=137419&r2=137420&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/TargetInfo.cpp (original)
+++ cfe/trunk/lib/CodeGen/TargetInfo.cpp Thu Aug 11 21:30:14 2011
@@ -3082,6 +3082,7 @@
AddrTyped = Builder.CreateBitCast(Addr, PTy);
llvm::Value *AlignedAddr = Builder.CreateBitCast(AddrTyped, BP);
+ TypeAlign = std::max(TypeAlign, MinABIStackAlignInBytes);
uint64_t Offset =
llvm::RoundUpToAlignment(CGF.getContext().getTypeSize(Ty) / 8, TypeAlign);
llvm::Value *NextAddr =
More information about the cfe-commits
mailing list