Fix a latent bug in select constantexpr handling that was broke 253.perlbmk
authorChris Lattner <sabre@nondot.org>
Tue, 30 Mar 2004 22:51:03 +0000 (22:51 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 30 Mar 2004 22:51:03 +0000 (22:51 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12562 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/Constants.cpp

index e1b0f18dc325fc552cb36c26e5251c878c69aed7..f29f3157c8e777ad1f8e3caf210e39d1f92bbbc9 100644 (file)
@@ -1058,6 +1058,8 @@ namespace llvm {
            V.first < Instruction::BinaryOpsEnd) ||
           V.first == Instruction::Shl || V.first == Instruction::Shr)
         return new ConstantExpr(V.first, V.second[0], V.second[1]);
+      if (V.first == Instruction::Select)
+        return new ConstantExpr(V.second[0], V.second[1], V.second[2]);
       
       assert(V.first == Instruction::GetElementPtr && "Invalid ConstantExpr!");