diff options
author | Reid Kleckner <reid@kleckner.net> | 2014-01-31 17:41:22 +0000 |
---|---|---|
committer | Reid Kleckner <reid@kleckner.net> | 2014-01-31 17:41:22 +0000 |
commit | 1c843228f825e91ede7e15b0cd15e8d2c8e7a7ff (patch) | |
tree | 45755ddc21e19f0abc6ac23d82a3635c9cd74577 /lldb/source/Commands/CommandObjectGUI.cpp | |
parent | 56908b34015e79f57283c8f162f61730b4cf2b26 (diff) | |
download | bcm5719-llvm-1c843228f825e91ede7e15b0cd15e8d2c8e7a7ff.tar.gz bcm5719-llvm-1c843228f825e91ede7e15b0cd15e8d2c8e7a7ff.zip |
[ms-cxxabi] Add a new calling convention that swaps 'this' and 'sret'
MSVC always places the 'this' parameter for a method first. The
implicit 'sret' pointer for methods always comes second. We already
implement this for __thiscall by putting sret parameters on the stack,
but __cdecl methods require putting both parameters on the stack in
opposite order.
Using a special calling convention allows frontends to keep the sret
parameter first, which avoids breaking lots of assumptions in LLVM and
Clang.
Fixes PR15768 with the corresponding change in Clang.
Reviewers: ributzka, majnemer
Differential Revision: http://llvm-reviews.chandlerc.com/D2663
llvm-svn: 200561
Diffstat (limited to 'lldb/source/Commands/CommandObjectGUI.cpp')
0 files changed, 0 insertions, 0 deletions