diff options
author | jeanPerier <jperier@nvidia.com> | 2023-12-04 09:47:12 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-04 09:47:12 +0100 |
commit | f65e3af73dd507568bcb645e1fcb3ddb738fb809 (patch) | |
tree | 193dfbcaed0cd9c7cdffd354eb27ff0c7acb026f /llvm/lib/CodeGen/MachineOperand.cpp | |
parent | 71f2ec2db1295462d61e1407fcc1e715ba5d458b (diff) | |
download | llvm-f65e3af73dd507568bcb645e1fcb3ddb738fb809.zip llvm-f65e3af73dd507568bcb645e1fcb3ddb738fb809.tar.gz llvm-f65e3af73dd507568bcb645e1fcb3ddb738fb809.tar.bz2 |
[flang] Implement COMPLEX(10) passing and return ABI for X86-64 linux (#74094)
COMPLEX(10) passing by value and returning follows C complex
passing/returning ABI.
Cover the COMPLEX(10) case (X87 / __Complex long double on X86-64).
Implements System V ABI for AMD64 version 1.0.
The LLVM signatures match the one generated by clang for the __Complex
long double case.
Note that a FIXME is added for the COMPLEX(8) case that is incorrect in
a corner case. This will be fixed when dealing with passing derived type
by value in BIND(C) context.
Diffstat (limited to 'llvm/lib/CodeGen/MachineOperand.cpp')
0 files changed, 0 insertions, 0 deletions