]> granicus.if.org Git - clang/commit
Handle va_arg on struct types for the le32 target (PNaCl and Emscripten)
authorMark Seaborn <mseaborn@chromium.org>
Wed, 22 Jan 2014 20:11:01 +0000 (20:11 +0000)
committerMark Seaborn <mseaborn@chromium.org>
Wed, 22 Jan 2014 20:11:01 +0000 (20:11 +0000)
commit01d8f1c5f2a96277cc9451118fa59416c3d1570d
treef9e71312cdbe494da07f2fab545c078f37079e04
parentb454a471ee33efa50fb367b2a81cd00f4e7b9ed3
Handle va_arg on struct types for the le32 target (PNaCl and Emscripten)

PNaCl and Emscripten can both handle va_arg IR instructions with
struct type.

Also add a test to cover generating a va_arg IR instruction from
va_arg in C on le32 (as already handled by VisitVAArgExpr() in
CGExprScalar.cpp), which was not covered by a test before.

(This fixes https://code.google.com/p/nativeclient/issues/detail?id=2381)

Differential Revision: http://llvm-reviews.chandlerc.com/D2539

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@199830 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGExprAgg.cpp
test/CodeGen/le32-vaarg.c [new file with mode: 0644]