Read and write getresult.
[oota-llvm.git] / lib / Bitcode / Writer / BitcodeWriter.cpp
index fe013e8156992637b48f096a795a23b3c55c20be..306433b1b52cd0d5b3ad63f6170aa13c8c486d74 100644 (file)
@@ -744,6 +744,11 @@ static void WriteInstruction(const Instruction &I, unsigned InstID,
     Vals.push_back(VE.getValueID(I.getOperand(1)));
     Vals.push_back(cast<CmpInst>(I).getPredicate());
     break;
+  case Instruction::GetResult:
+    Code = bitc::FUNC_CODE_INST_GETRESULT;
+    PushValueAndType(I.getOperand(0), InstID, Vals, VE);
+    Vals.push_back(Log2_32(cast<GetResultInst>(I).getIndex())+1);
+    break;
 
   case Instruction::Ret:
     Code = bitc::FUNC_CODE_INST_RET;