From cdaff32ef63230f2f2e5f1ecdc4243c7d4d9acd7 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 20 Jan 2004 17:06:29 +0000 Subject: [PATCH] Fix bogus warning and simplify code git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10924 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Bytecode/Reader/Reader.cpp | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) 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())