[all-commits] [llvm/llvm-project] 8ea72b: [clang][AArch64][SVE] Avoid going through memory f...
Joe Ellis via All-commits
all-commits at lists.llvm.org
Mon Jan 11 04:15:23 PST 2021
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 8ea72b388734ce660f861e0dfbe53d203e94876a
https://github.com/llvm/llvm-project/commit/8ea72b388734ce660f861e0dfbe53d203e94876a
Author: Joe Ellis <joe.ellis at arm.com>
Date: 2021-01-11 (Mon, 11 Jan 2021)
Changed paths:
M clang/lib/CodeGen/CGCall.cpp
M clang/test/CodeGen/aarch64-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp
M clang/test/CodeGen/attr-arm-sve-vector-bits-call.c
M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
M clang/test/CodeGen/attr-arm-sve-vector-bits-codegen.c
Log Message:
-----------
[clang][AArch64][SVE] Avoid going through memory for coerced VLST return values
VLST return values are coerced to VLATs in the function epilog for
consistency with the VLAT ABI. Previously, this coercion was done
through memory. It is preferable to use the
llvm.experimental.vector.insert intrinsic to avoid going through memory
here.
Reviewed By: c-rhodes
Differential Revision: https://reviews.llvm.org/D94290
More information about the All-commits
mailing list