[llvm] df6e185 - [InstCombine][Test] Test for fix of replacing select with Phis when branch has the same labels
Max Kazantsev via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 17 03:16:53 PDT 2020
Author: Max Kazantsev
Date: 2020-07-17T17:16:28+07:00
New Revision: df6e185e8f895686510117301e568e5043909b66
URL: https://github.com/llvm/llvm-project/commit/df6e185e8f895686510117301e568e5043909b66
DIFF: https://github.com/llvm/llvm-project/commit/df6e185e8f895686510117301e568e5043909b66.diff
LOG: [InstCombine][Test] Test for fix of replacing select with Phis when branch has the same labels
An additional test that allows to check the correctness of handling the case of the same
branch labels in the dominator when trying to replace select with phi-node.
Patch By: Kirill Polushin
Differential Revision: https://reviews.llvm.org/D84006
Reviewed By: mkazantsev
Added:
Modified:
llvm/test/Transforms/InstCombine/select.ll
Removed:
################################################################################
diff --git a/llvm/test/Transforms/InstCombine/select.ll b/llvm/test/Transforms/InstCombine/select.ll
index 1f16f92d83a6..93281ce1f799 100644
--- a/llvm/test/Transforms/InstCombine/select.ll
+++ b/llvm/test/Transforms/InstCombine/select.ll
@@ -2000,6 +2000,21 @@ merge:
ret i32 %s
}
+define i32 @select_dominating_cond_same_labels(i1 %cond) {
+; CHECK-LABEL: @select_dominating_cond_same_labels(
+; CHECK-NEXT: entry:
+; CHECK-NEXT: br i1 false, label [[EXIT:%.*]], label [[EXIT]]
+; CHECK: exit:
+; CHECK-NEXT: [[RESULT:%.*]] = select i1 [[COND:%.*]], i32 123, i32 456
+; CHECK-NEXT: ret i32 [[RESULT]]
+;
+entry:
+ %result = select i1 %cond, i32 123, i32 456
+ br i1 %cond, label %exit, label %exit
+exit:
+ ret i32 %result
+}
+
define i32 @select_phi_same_condition(i1 %cond, i32 %x, i32 %y, i32 %z) {
; CHECK-LABEL: @select_phi_same_condition(
; CHECK-NEXT: entry:
More information about the llvm-commits
mailing list