Add support for reading constantexpr select instructions
authorChris Lattner <sabre@nondot.org>
Wed, 31 Mar 2004 02:53:59 +0000 (02:53 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 31 Mar 2004 02:53:59 +0000 (02:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12563 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Bytecode/Reader/ConstantReader.cpp

index 9ac05ce080a9189bab2a39f3a5dcaae509f079d8..b4a219df6b2005ee148413c88198a3f4bb79d140 100644 (file)
@@ -165,6 +165,9 @@ Constant *BytecodeParser::parseConstantValue(const unsigned char *&Buf,
     } else if (Opcode == Instruction::GetElementPtr) { // GetElementPtr
       std::vector<Constant*> IdxList(ArgVec.begin()+1, ArgVec.end());
       return ConstantExpr::getGetElementPtr(ArgVec[0], IdxList);
+    } else if (Opcode == Instruction::Select) {
+      assert(ArgVec.size() == 3);
+      return ConstantExpr::getSelect(ArgVec[0], ArgVec[1], ArgVec[2]);
     } else {                            // All other 2-operand expressions
       return ConstantExpr::get(Opcode, ArgVec[0], ArgVec[1]);
     }