[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