[PATCH] D101191: [InstCombine] Fully disable select to and/or i1 folding

Juneyoung Lee via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sat May 1 21:58:31 PDT 2021


aqjune added a comment.

I found that there are a few more patterns that can be salvaged. Will create a patch for them.



================
Comment at: llvm/test/Transforms/InstCombine/and.ll:898
 ; CHECK-NEXT:    [[Y:%.*]] = icmp ugt i72 [[C:%.*]], 42
-; CHECK-NEXT:    [[AND:%.*]] = and i1 [[X]], [[Y]]
 ; CHECK-NEXT:    ret i1 [[AND]]
----------------
This can be resurrected.


================
Comment at: llvm/test/Transforms/InstCombine/and.ll:1033
 ; CHECK-NEXT:    [[Y:%.*]] = icmp ugt i32 [[C:%.*]], 42
-; CHECK-NEXT:    [[AND:%.*]] = and i1 [[Y]], [[X_INV]]
 ; CHECK-NEXT:    ret i1 [[AND]]
----------------
This can be resurrected as well.


================
Comment at: llvm/test/Transforms/InstCombine/and2.ll:51
-; CHECK-NEXT:    [[TMP2:%.*]] = and i1 [[TMP1]], [[B:%.*]]
-; CHECK-NEXT:    ret i1 [[TMP2]]
 ;
----------------
This one too


================
Comment at: llvm/test/Transforms/PGOProfile/chr.ll:1374
 ; CHECK-NEXT:    [[V0:%.*]] = icmp eq i32 [[Z:%.*]], 0
-; CHECK-NEXT:    [[V3:%.*]] = and i1 [[V0]], [[PRED:%.*]]
 ; CHECK-NEXT:    br i1 [[V3]], label [[BB0:%.*]], label [[BB1:%.*]], !prof !16
----------------
This one as well


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D101191/new/

https://reviews.llvm.org/D101191



More information about the llvm-commits mailing list