From 156999f8b9cee34f2c0fd516f8d3050060ad2c14 Mon Sep 17 00:00:00 2001 From: Nick Lewycky Date: Fri, 28 Sep 2012 09:33:53 +0000 Subject: Surprisingly, we missed a trivial case here. Fix that! llvm-svn: 164814 --- llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp') diff --git a/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp b/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp index 70483ceb062..0ba7340e642 100644 --- a/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp +++ b/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp @@ -930,6 +930,10 @@ Instruction *InstCombiner::visitSelectInst(SelectInst &SI) { Value *V = Builder->CreateShuffleVector(TrueVal, FalseVal, MaskVal); return ReplaceInstUsesWith(SI, V); } + + if (isa(CondVal)) { + return ReplaceInstUsesWith(SI, FalseVal); + } } return 0; -- cgit v1.2.3