[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