]> granicus.if.org Git - llvm/commitdiff
Hopefully fix uninitialized memory read in AArch64AsmParser found by MSan bootstrap bot
authorAlexey Samsonov <samsonov@google.com>
Fri, 15 Nov 2013 15:49:30 +0000 (15:49 +0000)
committerAlexey Samsonov <samsonov@google.com>
Fri, 15 Nov 2013 15:49:30 +0000 (15:49 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194818 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp

index 29ebe35bbf0b8e08133cb35cd677048165835cb2..34abe855694ffff5d7da150cd74e299b91fd031e 100644 (file)
@@ -1963,12 +1963,12 @@ bool AArch64AsmParser::TryParseVector(uint32_t &RegNum, SMLoc &RegEndLoc,
 
   if (!IdentifyRegister(RegNum, RegEndLoc, Layout, LayoutLoc))
     IsVector = false;
-
-  if (!AArch64MCRegisterClasses[AArch64::FPR64RegClassID].contains(RegNum) &&
-      !AArch64MCRegisterClasses[AArch64::FPR128RegClassID].contains(RegNum))
+  else if (!AArch64MCRegisterClasses[AArch64::FPR64RegClassID]
+                .contains(RegNum) &&
+           !AArch64MCRegisterClasses[AArch64::FPR128RegClassID]
+                .contains(RegNum))
     IsVector = false;
-
-  if (Layout.size() == 0)
+  else if (Layout.size() == 0)
     IsVector = false;
 
   if (!IsVector)