diff options
author | Chris Lattner <sabre@nondot.org> | 2007-05-03 22:09:51 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-05-03 22:09:51 +0000 |
commit | 6ce15cb71ee860ce462724808c3e4303066b5b21 (patch) | |
tree | 178ec909c800d937411cdc751bf290874f73611b /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | ee7bf7634205f641668fc8be7ebbc23f962f667f (diff) | |
download | llvm-6ce15cb71ee860ce462724808c3e4303066b5b21.zip llvm-6ce15cb71ee860ce462724808c3e4303066b5b21.tar.gz llvm-6ce15cb71ee860ce462724808c3e4303066b5b21.tar.bz2 |
bug fixes
llvm-svn: 36701
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index ca5dd83..7de1662 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -400,7 +400,7 @@ bool BitcodeReader::ParseValueSymbolTable() { switch (Stream.ReadRecord(Code, Record)) { default: // Default behavior: unknown type. break; - case bitc::TST_CODE_ENTRY: // VST_ENTRY: [valueid, namelen, namechar x N] + case bitc::VST_CODE_ENTRY: // VST_ENTRY: [valueid, namelen, namechar x N] if (ConvertToString(Record, 1, ValueName)) return Error("Invalid TST_ENTRY record"); unsigned ValueID = Record[0]; @@ -1054,7 +1054,7 @@ bool BitcodeReader::ParseFunctionBody(Function *F) { if (Record.size() < 1 || Record[0] == 0) return Error("Invalid DECLAREBLOCKS record"); // Create all the basic blocks for the function. - FunctionBBs.resize(Record.size()); + FunctionBBs.resize(Record[0]); for (unsigned i = 0, e = FunctionBBs.size(); i != e; ++i) FunctionBBs[i] = new BasicBlock("", F); CurBB = FunctionBBs[0]; @@ -1185,7 +1185,7 @@ bool BitcodeReader::ParseFunctionBody(Function *F) { } return Error("Invalid RET record"); case bitc::FUNC_CODE_INST_BR: { // BR: [bb#, bb#, opval] or [bb#] - if (Record.size() != 1 || Record.size() != 3) + if (Record.size() != 1 && Record.size() != 3) return Error("Invalid BR record"); BasicBlock *TrueDest = getBasicBlock(Record[0]); if (TrueDest == 0) |