From 1df439773cc771be634cc04cc6c5cbca2a8e5f38 Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Sat, 23 Feb 2008 19:32:32 +0000 Subject: Backing out r47521 for now. This has broken a number of tests. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47533 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Bitcode/Reader/BitcodeReader.cpp | 35 +++++++++++------------------------ 1 file changed, 11 insertions(+), 24 deletions(-) (limited to 'lib/Bitcode/Reader/BitcodeReader.cpp') diff --git a/lib/Bitcode/Reader/BitcodeReader.cpp b/lib/Bitcode/Reader/BitcodeReader.cpp index a82892063b..ebfca09c49 100644 --- a/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/lib/Bitcode/Reader/BitcodeReader.cpp @@ -1337,30 +1337,17 @@ bool BitcodeReader::ParseFunctionBody(Function *F) { } case bitc::FUNC_CODE_INST_RET: // RET: [opty,opval] - { - unsigned Size = Record.size(); - if (Size == 0) { - I = new ReturnInst(); - break; - } else if (Size == 1) { - unsigned OpNum = 0; - Value *Op; - if (getValueTypePair(Record, OpNum, NextValueNo, Op) || - OpNum != Record.size()) - return Error("Invalid RET record"); - I = new ReturnInst(Op); - break; - } else { - std::vector Vs; - Value *Op; - unsigned OpNum = 0; - for (unsigned i = 0; i < Size; ++i) { - getValueTypePair(Record, OpNum, NextValueNo, Op); - Vs.push_back(Op); - } - I = new ReturnInst(Vs); - break; - } + if (Record.empty()) { + I = new ReturnInst(); + break; + } else { + unsigned OpNum = 0; + Value *Op; + if (getValueTypePair(Record, OpNum, NextValueNo, Op) || + OpNum != Record.size()) + return Error("Invalid RET record"); + I = new ReturnInst(Op); + break; } case bitc::FUNC_CODE_INST_BR: { // BR: [bb#, bb#, opval] or [bb#] if (Record.size() != 1 && Record.size() != 3) -- cgit v1.2.3-18-g5258