aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenModule.cpp
diff options
context:
space:
mode:
authorZhaoxin Yang <yangzhaoxin@loongson.cn>2024-11-19 19:58:20 +0800
committerGitHub <noreply@github.com>2024-11-19 19:58:20 +0800
commitb24acc06e1d465b3e3e4e28515dd437f6a7454f2 (patch)
tree90860af5c82cfacc9fb007807d8ac1db13e83fbf /clang/lib/CodeGen/CodeGenModule.cpp
parent8a6a76b1e122536858531a8612cbbe6869803393 (diff)
downloadllvm-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