-
Notifications
You must be signed in to change notification settings - Fork 14.7k
Revert "[SLP] Fix a check for main/alternate interchanged instruction" #151997
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Revert "[SLP] Fix a check for main/alternate interchanged instruction" #151997
Conversation
This reverts commit 3ee8d04. Revert reason: FAILED build for openmp-offload-amdgpu-runtime-2 https://lab.llvm.org/buildbot/#/builders/10/builds/10827
@llvm/pr-subscribers-llvm-transforms Author: Michael Halkenhäuser (mhalk) ChangesThis reverts commit 3ee8d04. Revert reason: FAILED build for openmp-offload-amdgpu-runtime-2 Full diff: https://github.com/llvm/llvm-project/pull/151997.diff 2 Files Affected:
diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
index 5a956fb733c27..0ca25bf891039 100644
--- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
@@ -1238,12 +1238,6 @@ class InstructionsState {
BinOpSameOpcodeHelper Converter(MainOp);
if (!Converter.add(I) || !Converter.add(MainOp))
return nullptr;
- if (!Converter.hasCandidateOpcode(MainOp->getOpcode()) && isAltShuffle()) {
- BinOpSameOpcodeHelper AltConverter(AltOp);
- if (AltConverter.add(I) && AltConverter.add(AltOp) &&
- AltConverter.hasCandidateOpcode(AltOp->getOpcode()))
- return AltOp;
- }
if (Converter.hasAltOp() && !isAltShuffle())
return nullptr;
return Converter.hasAltOp() ? AltOp : MainOp;
diff --git a/llvm/test/Transforms/SLPVectorizer/X86/main-alternate-interechanged-detect.ll b/llvm/test/Transforms/SLPVectorizer/X86/main-alternate-interechanged-detect.ll
deleted file mode 100644
index 472c25c0cd1b2..0000000000000
--- a/llvm/test/Transforms/SLPVectorizer/X86/main-alternate-interechanged-detect.ll
+++ /dev/null
@@ -1,30 +0,0 @@
-; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
-; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s
-
-define i64 @test() {
-; CHECK-LABEL: define i64 @test() {
-; CHECK-NEXT: [[BB:.*]]:
-; CHECK-NEXT: [[SHL:%.*]] = shl i32 0, 1
-; CHECK-NEXT: [[ADD1:%.*]] = add i32 0, 1
-; CHECK-NEXT: br label %[[BB2:.*]]
-; CHECK: [[BB2]]:
-; CHECK-NEXT: [[PHI:%.*]] = phi i32 [ [[SHL]], %[[BB]] ]
-; CHECK-NEXT: [[PHI3:%.*]] = phi i32 [ 0, %[[BB]] ]
-; CHECK-NEXT: [[PHI4:%.*]] = phi i32 [ 0, %[[BB]] ]
-; CHECK-NEXT: [[PHI5:%.*]] = phi i32 [ [[ADD1]], %[[BB]] ]
-; CHECK-NEXT: ret i64 0
-;
-bb:
- %shl = shl i32 0, 1
- %mul = mul i32 0, 0
- %add = add i32 0, 0
- %add1 = add i32 0, 1
- br label %bb2
-
-bb2:
- %phi = phi i32 [ %shl, %bb ]
- %phi3 = phi i32 [ %add, %bb ]
- %phi4 = phi i32 [ %mul, %bb ]
- %phi5 = phi i32 [ %add1, %bb ]
- ret i64 0
-}
|
@llvm/pr-subscribers-vectorizers Author: Michael Halkenhäuser (mhalk) ChangesThis reverts commit 3ee8d04. Revert reason: FAILED build for openmp-offload-amdgpu-runtime-2 Full diff: https://github.com/llvm/llvm-project/pull/151997.diff 2 Files Affected:
diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
index 5a956fb733c27..0ca25bf891039 100644
--- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
@@ -1238,12 +1238,6 @@ class InstructionsState {
BinOpSameOpcodeHelper Converter(MainOp);
if (!Converter.add(I) || !Converter.add(MainOp))
return nullptr;
- if (!Converter.hasCandidateOpcode(MainOp->getOpcode()) && isAltShuffle()) {
- BinOpSameOpcodeHelper AltConverter(AltOp);
- if (AltConverter.add(I) && AltConverter.add(AltOp) &&
- AltConverter.hasCandidateOpcode(AltOp->getOpcode()))
- return AltOp;
- }
if (Converter.hasAltOp() && !isAltShuffle())
return nullptr;
return Converter.hasAltOp() ? AltOp : MainOp;
diff --git a/llvm/test/Transforms/SLPVectorizer/X86/main-alternate-interechanged-detect.ll b/llvm/test/Transforms/SLPVectorizer/X86/main-alternate-interechanged-detect.ll
deleted file mode 100644
index 472c25c0cd1b2..0000000000000
--- a/llvm/test/Transforms/SLPVectorizer/X86/main-alternate-interechanged-detect.ll
+++ /dev/null
@@ -1,30 +0,0 @@
-; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
-; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s
-
-define i64 @test() {
-; CHECK-LABEL: define i64 @test() {
-; CHECK-NEXT: [[BB:.*]]:
-; CHECK-NEXT: [[SHL:%.*]] = shl i32 0, 1
-; CHECK-NEXT: [[ADD1:%.*]] = add i32 0, 1
-; CHECK-NEXT: br label %[[BB2:.*]]
-; CHECK: [[BB2]]:
-; CHECK-NEXT: [[PHI:%.*]] = phi i32 [ [[SHL]], %[[BB]] ]
-; CHECK-NEXT: [[PHI3:%.*]] = phi i32 [ 0, %[[BB]] ]
-; CHECK-NEXT: [[PHI4:%.*]] = phi i32 [ 0, %[[BB]] ]
-; CHECK-NEXT: [[PHI5:%.*]] = phi i32 [ [[ADD1]], %[[BB]] ]
-; CHECK-NEXT: ret i64 0
-;
-bb:
- %shl = shl i32 0, 1
- %mul = mul i32 0, 0
- %add = add i32 0, 0
- %add1 = add i32 0, 1
- br label %bb2
-
-bb2:
- %phi = phi i32 [ %shl, %bb ]
- %phi3 = phi i32 [ %add, %bb ]
- %phi4 = phi i32 [ %mul, %bb ]
- %phi5 = phi i32 [ %add1, %bb ]
- ret i64 0
-}
|
Thanks for the fast response! |
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/46/builds/21192 Here is the relevant piece of the build log for the reference
|
This reverts commit 3ee8d04.
Revert reason: FAILED build for openmp-offload-amdgpu-runtime-2
https://lab.llvm.org/buildbot/#/builders/10/builds/10827