Factor out call to push_back. NFC.
authorRafael Espindola <rafael.espindola@gmail.com>
Thu, 6 Nov 2014 22:39:16 +0000 (22:39 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Thu, 6 Nov 2014 22:39:16 +0000 (22:39 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221490 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Bitcode/Reader/BitstreamReader.cpp

index 720ca0694357179b8c2adaccd76971768bbe9e33..581a4402f94c9763b3695f2ac886096d87ba0ab0 100644 (file)
@@ -62,20 +62,22 @@ void BitstreamCursor::readAbbreviatedField(const BitCodeAbbrevOp &Op,
   assert(!Op.isLiteral() && "Use ReadAbbreviatedLiteral for literals!");
 
   // Decode the value as we are commanded.
+  uint64_t Val;
   switch (Op.getEncoding()) {
   case BitCodeAbbrevOp::Array:
   case BitCodeAbbrevOp::Blob:
     llvm_unreachable("Should not reach here");
   case BitCodeAbbrevOp::Fixed:
-    Vals.push_back(Read((unsigned)Op.getEncodingData()));
+    Val = Read((unsigned)Op.getEncodingData());
     break;
   case BitCodeAbbrevOp::VBR:
-    Vals.push_back(ReadVBR64((unsigned)Op.getEncodingData()));
+    Val = ReadVBR64((unsigned)Op.getEncodingData());
     break;
   case BitCodeAbbrevOp::Char6:
-    Vals.push_back(BitCodeAbbrevOp::DecodeChar6(Read(6)));
+    Val = BitCodeAbbrevOp::DecodeChar6(Read(6));
     break;
   }
+  Vals.push_back(Val);
 }
 
 void BitstreamCursor::skipAbbreviatedField(const BitCodeAbbrevOp &Op) {