[all-commits] [llvm/llvm-project] f70ab7: [AArch64] Fix argument passing for SVE tuples (#11...
Momchil Velikov via All-commits
all-commits at lists.llvm.org
Mon Dec 23 01:26:46 PST 2024
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: f70ab7d909d6861c7eec5ab40679bde16ab826c6
https://github.com/llvm/llvm-project/commit/f70ab7d909d6861c7eec5ab40679bde16ab826c6
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2024-12-23 (Mon, 23 Dec 2024)
Changed paths:
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/test/CodeGen/AArch64/pure-scalable-args.c
M clang/test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp
Log Message:
-----------
[AArch64] Fix argument passing for SVE tuples (#118961)
The fix for passing Pure Scalable Types
(https://github.com/llvm/llvm-project/pull/112747) was incomplete,
it didn't handle correctly tuples of SVE vectors (e.g. `sveboolx2_t`,
`svfloat32x4_t`, etc).
These types are Pure Scalable Types and should be passed either entirely
in vector registers
or indirectly in memory, not split.
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list