From 6cc66d93f1d0a1b043f5dc184569bfb84cb60090 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 20 Jan 2004 17:06:29 +0000 Subject: Fix bogus warning and simplify code llvm-svn: 10924 --- llvm/lib/Bytecode/Reader/Reader.cpp | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) (limited to 'llvm/lib/Bytecode/Reader/Reader.cpp') diff --git a/llvm/lib/Bytecode/Reader/Reader.cpp b/llvm/lib/Bytecode/Reader/Reader.cpp index dca88902059..977acbc861b 100644 --- a/llvm/lib/Bytecode/Reader/Reader.cpp +++ b/llvm/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()) -- cgit v1.2.3