diff options
author | Zhaoxin Yang <yangzhaoxin@loongson.cn> | 2024-11-19 19:58:20 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-19 19:58:20 +0800 |
commit | b24acc06e1d465b3e3e4e28515dd437f6a7454f2 (patch) | |
tree | 90860af5c82cfacc9fb007807d8ac1db13e83fbf /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | 8a6a76b1e122536858531a8612cbbe6869803393 (diff) | |
download | llvm-b24acc06e1d465b3e3e4e28515dd437f6a7454f2.zip llvm-b24acc06e1d465b3e3e4e28515dd437f6a7454f2.tar.gz llvm-b24acc06e1d465b3e3e4e28515dd437f6a7454f2.tar.bz2 |
[Flang][LoongArch] Add sign extension for i32 arguments and returns in function signatures. (#116146)
In loongarch64 LP64D ABI, `unsigned 32-bit` types, such as unsigned int,
are stored in general-purpose registers as proper sign extensions of
their 32-bit values. Therefore, Flang also follows it if a function
needs to be interoperable with C.
Reference:
https://github.com/loongson/la-abi-specs/blob/release/lapcs.adoc#Fundamental-types
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions