aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineOperand.cpp
diff options
context:
space:
mode:
authorjeanPerier <jperier@nvidia.com>2023-12-04 09:47:12 +0100
committerGitHub <noreply@github.com>2023-12-04 09:47:12 +0100
commitf65e3af73dd507568bcb645e1fcb3ddb738fb809 (patch)
tree193dfbcaed0cd9c7cdffd354eb27ff0c7acb026f /llvm/lib/CodeGen/MachineOperand.cpp
parent71f2ec2db1295462d61e1407fcc1e715ba5d458b (diff)
downloadllvm-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