[llvm] [WIP] - [LLVM][SVE] Honour NEON calling convention when targeting SVE VLS. (PR #70847)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Oct 31 11:28:15 PDT 2023
github-actions[bot] wrote:
<!--LLVM CODE FORMAT COMMENT: {clang-format}-->
:warning: C/C++ code formatter, clang-format found issues in your code. :warning:
<details>
<summary>
You can test this locally with the following command:
</summary>
``````````bash
git-clang-format --diff f87af714a555ad06c9d212ae3c333294d366b76d 681cb3550d5463e1a1853bcab3a0edc0fcc0f435 -- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp llvm/lib/Target/AArch64/AArch64ISelLowering.h
``````````
</details>
<details>
<summary>
View the diff from clang-format here.
</summary>
``````````diff
diff --git a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
index b64e05600592..bada47d37093 100644
--- a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+++ b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
@@ -26544,22 +26544,21 @@ bool AArch64TargetLowering::preferScalarizeSplat(SDNode *N) const {
}
MVT AArch64TargetLowering::getRegisterTypeForCallingConv(LLVMContext &Context,
- CallingConv::ID CC,
- EVT VT) const {
+ CallingConv::ID CC,
+ EVT VT) const {
if (!VT.isFixedLengthVector() || VT.getFixedSizeInBits() <= 128)
return TargetLowering::getRegisterTypeForCallingConv(Context, CC, VT);
EVT VT1;
MVT RegisterVT;
unsigned NumIntermediates;
- getVectorTypeBreakdownForCallingConv(Context, CC, VT, VT1,
- NumIntermediates, RegisterVT);
+ getVectorTypeBreakdownForCallingConv(Context, CC, VT, VT1, NumIntermediates,
+ RegisterVT);
return RegisterVT;
}
-unsigned AArch64TargetLowering::getNumRegistersForCallingConv(LLVMContext &Context,
- CallingConv::ID CC,
- EVT VT) const {
+unsigned AArch64TargetLowering::getNumRegistersForCallingConv(
+ LLVMContext &Context, CallingConv::ID CC, EVT VT) const {
if (!VT.isFixedLengthVector() || VT.getFixedSizeInBits() <= 128)
return TargetLowering::getNumRegistersForCallingConv(Context, CC, VT);
@@ -26570,8 +26569,11 @@ unsigned AArch64TargetLowering::getNumRegistersForCallingConv(LLVMContext &Conte
NumIntermediates, VT2);
}
-unsigned AArch64TargetLowering::getVectorTypeBreakdownForCallingConv(LLVMContext &Context, CallingConv::ID CC, EVT VT, EVT &IntermediateVT, unsigned &NumIntermediates, MVT &RegisterVT) const {
- int NumRegs = TargetLowering::getVectorTypeBreakdownForCallingConv(Context, CC, VT, IntermediateVT, NumIntermediates, RegisterVT);
+unsigned AArch64TargetLowering::getVectorTypeBreakdownForCallingConv(
+ LLVMContext &Context, CallingConv::ID CC, EVT VT, EVT &IntermediateVT,
+ unsigned &NumIntermediates, MVT &RegisterVT) const {
+ int NumRegs = TargetLowering::getVectorTypeBreakdownForCallingConv(
+ Context, CC, VT, IntermediateVT, NumIntermediates, RegisterVT);
if (!RegisterVT.isFixedLengthVector() ||
RegisterVT.getFixedSizeInBits() <= 128)
return NumRegs;
diff --git a/llvm/lib/Target/AArch64/AArch64ISelLowering.h b/llvm/lib/Target/AArch64/AArch64ISelLowering.h
index 2e53481c03e1..244c72efed4c 100644
--- a/llvm/lib/Target/AArch64/AArch64ISelLowering.h
+++ b/llvm/lib/Target/AArch64/AArch64ISelLowering.h
@@ -952,9 +952,11 @@ public:
unsigned getNumRegistersForCallingConv(LLVMContext &Context,
CallingConv::ID CC,
EVT VT) const override;
- unsigned getVectorTypeBreakdownForCallingConv(
- LLVMContext &Context, CallingConv::ID CC, EVT VT, EVT &IntermediateVT,
- unsigned &NumIntermediates, MVT &RegisterVT) const override;
+ unsigned getVectorTypeBreakdownForCallingConv(LLVMContext &Context,
+ CallingConv::ID CC, EVT VT,
+ EVT &IntermediateVT,
+ unsigned &NumIntermediates,
+ MVT &RegisterVT) const override;
private:
/// Keep a pointer to the AArch64Subtarget around so that we can
``````````
</details>
https://github.com/llvm/llvm-project/pull/70847
More information about the llvm-commits
mailing list