From 4335d8f0e8349025530da72a6881ed53c61947a2 Mon Sep 17 00:00:00 2001 From: Sanjay Patel Date: Mon, 14 Oct 2019 23:55:39 +0000 Subject: Revert [InstCombine] fold a shifted bool zext to a select This reverts r374828 (git commit 1f40f15d54aac06421448b6de131231d2d78bc75) due to bot breakage llvm-svn: 374851 --- llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp | 6 ------ 1 file changed, 6 deletions(-) (limited to 'llvm/lib/Transforms/InstCombine') diff --git a/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp b/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp index 9187c70fb84..ca1885a6128 100644 --- a/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp +++ b/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp @@ -934,12 +934,6 @@ Instruction *InstCombiner::visitShl(BinaryOperator &I) { return BinaryOperator::CreateLShr( ConstantInt::get(Ty, APInt::getSignMask(BitWidth)), X); - // shl (zext (i1 X)), C1 --> select (X, 1 << C1, 0) - if (match(Op0, m_ZExt(m_Value(X))) && X->getType()->isIntOrIntVectorTy(1)) { - auto *NewC = ConstantExpr::getShl(ConstantInt::get(Ty, 1), C1); - return SelectInst::Create(X, NewC, ConstantInt::getNullValue(Ty)); - } - return nullptr; } -- cgit v1.2.3