diff options
author | Nikita Popov <npopov@redhat.com> | 2025-08-19 09:26:38 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-08-19 09:26:38 +0200 |
commit | b2fae5b3c716eab31a43ef7776a46fb56547fa5b (patch) | |
tree | 7c7accfdc125a5f773bf0b5e75ff0597cbfde8e8 /clang/lib/AST/ByteCode/Program.cpp | |
parent | b44e47a68f9b49a6283b1beaab3af55fa39e8907 (diff) | |
download | llvm-b2fae5b3c716eab31a43ef7776a46fb56547fa5b.zip llvm-b2fae5b3c716eab31a43ef7776a46fb56547fa5b.tar.gz llvm-b2fae5b3c716eab31a43ef7776a46fb56547fa5b.tar.bz2 |
[Mips] Remove custom "original type" handling (#154082)
Replace Mips custom logic for retaining information about original types
in calling convention lowering by directly querying the OrigTy that is
now available.
There is one change in behavior here: If the return type is a struct
containing fp128 plus additional members, the result is now different,
as we no longer special case to a single fp128 member. I believe this is
fine, because this is a fake ABI anyway: Such cases should actually use
sret, and as such are a frontend responsibility, and Clang will indeed
emit these as sret, not as a return value struct. So this only impacts
manually written IR tests.
Diffstat (limited to 'clang/lib/AST/ByteCode/Program.cpp')
0 files changed, 0 insertions, 0 deletions