commit | c9e11978abdba970b12b46ab792634f0a98319d7 | [log] [tgz] |
---|---|---|
author | JF Bastien <jfb@chromium.org> | Thu Mar 06 20:42:01 2014 |
committer | JF Bastien <jfb@chromium.org> | Thu Mar 06 20:42:01 2014 |
tree | 975fb0167c541e60c3dd23db3e3c62cfb1037fcb | |
parent | e4d153170d2c3e803e3bc2dac0de150df5dedb4c [diff] |
Cherry-pick Clang upstream r199830 - Handle va_arg on struct types for the le32 target (PNaCl and Emscripten) Author: mseaborn Date: Wed Jan 22 14:11:01 2014 New Revision: 199830 URL: http://llvm.org/viewvc/llvm-project?rev=199830&view=rev Log: 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 R=mseaborn@chromium.org, dschuff@chromium.org, jvoung@chromium.org TEST= ninja clang-check BUG= https://code.google.com/p/nativeclient/issues/detail?id=2381 Review URL: https://codereview.chromium.org/183973037