summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/dotest.py
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2016-05-02 17:41:07 +0000
committerReid Kleckner <rnk@google.com>2016-05-02 17:41:07 +0000
commit0404605dda562b3ba70030014c838f7209e05342 (patch)
tree6bfdf564c0bf103c5643e966004fea9527e2b406 /lldb/packages/Python/lldbsuite/test/dotest.py
parent1f520e5c98a0fbeaa1347ea1e58a3f58721ae98c (diff)
downloadbcm5719-llvm-0404605dda562b3ba70030014c838f7209e05342.tar.gz
bcm5719-llvm-0404605dda562b3ba70030014c838f7209e05342.zip
Expand aggregate arguments more often on 32-bit Windows
Before this change, we would pass all non-HFA record arguments on Windows with byval. Byval often blocks optimizations and results in bad code generation. Windows now uses the existing workaround that other x86_32 platforms use. I also expanded the workaround to handle C++ records with constructors on Windows. On non-Windows platforms, we have to keep generating the same LLVM IR prototypes if we want our bitcode to be ABI compatible. Otherwise we will encounter mismatch issues like PR21573. Essentially fixes PR27522 in Clang instead of LLVM. Reviewers: hans Differential Revision: http://reviews.llvm.org/D19756 llvm-svn: 268261
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/dotest.py')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud