Significantly clean up parsing of instructions. This exceptionizes and

simplifies the control flow a bit.  This provides a small (~3%) speedup,
but it's primarily a cleanup exercise.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8983 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2003-10-09 18:25:19 +00:00
parent abb84f8427
commit 3483f54367
3 changed files with 106 additions and 144 deletions

View File

@@ -199,10 +199,7 @@ BasicBlock *BytecodeParser::ParseBasicBlock(const unsigned char *&Buf,
BB = ParsedBasicBlocks[BlockNo];
while (Buf < EndBuf) {
Instruction *Inst;
ParseInstruction(Buf, EndBuf, Inst);
if (Inst == 0) { throw std::string("Could not parse Instruction."); }
Instruction *Inst = ParseInstruction(Buf, EndBuf);
if (insertValue(Inst, Values) == -1) {
throw std::string("Could not insert value.");
}