diff options
author | Jim Lin <tclin914@gmail.com> | 2020-05-18 11:10:46 +0800 |
---|---|---|
committer | Tom Stellard <tstellar@redhat.com> | 2020-06-25 16:13:53 -0700 |
commit | 71c14cd5aee72a7502a45068ec73487d1f9e019c (patch) | |
tree | bbabb05f5f99b88c6df7e9676add34d1ae365ceb /lldb/packages/Python/lldbsuite/test/lang/cpp | |
parent | f8e49af4f1adcf457ea32e7164a126b10357cf4f (diff) | |
download | bcm5719-llvm-71c14cd5aee72a7502a45068ec73487d1f9e019c.tar.gz bcm5719-llvm-71c14cd5aee72a7502a45068ec73487d1f9e019c.zip |
[RISCV] Fix passing two floating-point values in complex separately by two GPRs on RV64
Summary:
This patch fixed the error of counting the remaining FPRs. Complex floating-point
values should be passed by two FPRs for the hard-float ABI. If no two FPRs are
available, it should be passed via a 64-bit GPR (fp+fp). `ArgFPRsLeft` is only
decreased one while the type is complex floating-point. It causes two floating-point
values in the complex are passed separately by two GPRs.
Reviewers: asb, luismarques, lenary
Reviewed By: asb
Subscribers: rbar, johnrusso, simoncook, sabuasal, niosHD, kito-cheng, shiva0217, jrtc27, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, psnobl, benna, s.egerton, pzheng, sameer.abuasal, apazos, evandro, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D79770
(cherry picked from commit 7ee479a760e0a4402b4eb7fb6168768a44f66945)
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/lang/cpp')
0 files changed, 0 insertions, 0 deletions