[PATCH] D62152: [ARM][AArch64] Fix incorrect handling of alignment in va_arg code generation
    John Brawn via Phabricator via cfe-commits 
    cfe-commits at lists.llvm.org
       
    Mon May 20 09:42:42 PDT 2019
    
    
  
john.brawn created this revision.
john.brawn added reviewers: chill, efriedma, t.p.northover, rjmccall.
Herald added subscribers: kristof.beyls, javed.absar.
Herald added a project: clang.
Overaligned and underaligned types (i.e. types where the alignment has been increased or decreased using the aligned and packed attributes) weren't being correctly handled in all cases, as the unadjusted alignment should be used.
This patch also adjusts getTypeUnadjustedAlign to correctly handle typedefs of non-aggregate types, which it appears it never had to handle before.
Repository:
  rC Clang
https://reviews.llvm.org/D62152
Files:
  lib/AST/ASTContext.cpp
  lib/CodeGen/TargetInfo.cpp
  test/CodeGen/aarch64-varargs.c
  test/CodeGen/arm-varargs.c
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D62152.200317.patch
Type: text/x-patch
Size: 67800 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20190520/28800e66/attachment-0001.bin>
    
    
More information about the cfe-commits
mailing list