aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-05-03 22:09:51 +0000
committerChris Lattner <sabre@nondot.org>2007-05-03 22:09:51 +0000
commit6ce15cb71ee860ce462724808c3e4303066b5b21 (patch)
tree178ec909c800d937411cdc751bf290874f73611b /llvm/lib/Bitcode/Reader/BitcodeReader.cpp
parentee7bf7634205f641668fc8be7ebbc23f962f667f (diff)
downloadllvm-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.cpp6
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)