[all-commits] [llvm/llvm-project] e9dcc1: [AArch64] Prevent argument promotion of vector wit...
KAWASHIMA Takahiro via All-commits
all-commits at lists.llvm.org
Fri Oct 27 05:59:47 PDT 2023
Branch: refs/heads/release/17.x
Home: https://github.com/llvm/llvm-project
Commit: e9dcc15f514a96a71c2ebab7831ec2a2d942c808
https://github.com/llvm/llvm-project/commit/e9dcc15f514a96a71c2ebab7831ec2a2d942c808
Author: KAWASHIMA Takahiro <t-kawashima at fujitsu.com>
Date: 2023-10-27 (Fri, 27 Oct 2023)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
A llvm/test/CodeGen/AArch64/arg_promotion.ll
Log Message:
-----------
[AArch64] Prevent argument promotion of vector with size > 128 bits (#70034)
This patch prevents argument promotion from promoting pointers to
fixed-length vector types larger than 128 bits like `<8 x float>` into
the values of the pointees.
Such vector types are used for SVE VLS but there is no ABI for SVE VLS
arguments and the backend cannot lower such value arguments.
Fixes #69147
(cherry picked from commit 926173c614784149889b2c975adccf52bcece75b)
More information about the All-commits
mailing list