add bytecode reader support for tail calls


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21727 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Bytecode/Reader/Reader.cpp b/lib/Bytecode/Reader/Reader.cpp
index 82a73fa..24875e4 100644
--- a/lib/Bytecode/Reader/Reader.cpp
+++ b/lib/Bytecode/Reader/Reader.cpp
@@ -720,6 +720,7 @@
     break;
   }
 
+  case 61:  // tail call
   case Instruction::Call: {
     if (Oprnds.size() == 0)
       error("Invalid call instruction encountered!");
@@ -765,6 +766,7 @@
     }
 
     Result = new CallInst(F, Params);
+    if (Opcode == 61) cast<CallInst>(Result)->setTailCall(true);
     break;
   }
   case Instruction::Invoke: {