From: Chris Lattner Date: Tue, 20 Jan 2004 17:06:29 +0000 (+0000) Subject: Fix bogus warning and simplify code X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=cdaff32ef63230f2f2e5f1ecdc4243c7d4d9acd7;p=oota-llvm.git Fix bogus warning and simplify code git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10924 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Bytecode/Reader/Reader.cpp b/lib/Bytecode/Reader/Reader.cpp index dca88902059..977acbc861b 100644 --- a/lib/Bytecode/Reader/Reader.cpp +++ b/lib/Bytecode/Reader/Reader.cpp @@ -509,21 +509,15 @@ void BytecodeParser::ParseCompactionTable(const unsigned char *&Buf, const unsigned char *End) { while (Buf != End) { - unsigned NumEntries; + unsigned NumEntries = read_vbr_uint(Buf, End); unsigned Ty; - NumEntries = read_vbr_uint(Buf, End); - switch (NumEntries & 3) { - case 0: - case 1: - case 2: - Ty = NumEntries >> 2; - NumEntries &= 3; - break; - case 3: + if ((NumEntries & 3) == 3) { NumEntries >>= 2; Ty = read_vbr_uint(Buf, End); - break; + } else { + Ty = NumEntries >> 2; + NumEntries &= 3; } if (Ty >= CompactionTable.size())