OSDN Git Service

simplify this code.
authorChris Lattner <sabre@nondot.org>
Sat, 30 Oct 2010 04:35:59 +0000 (04:35 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 30 Oct 2010 04:35:59 +0000 (04:35 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117771 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/AsmParser/ARMAsmParser.cpp

index 275fcb9..642cd9c 100644 (file)
@@ -744,15 +744,11 @@ bool ARMAsmParser::ParseInstruction(StringRef Name, SMLoc NameLoc,
     .Case("al", ARMCC::AL)
     .Default(~0U);
 
-  if (CC != ~0U) {
-    if (CC == ARMCC::LS &&
-        (Head.compare("vmls") == 0 || Head.compare("vnmls") == 0)) {
-      CC = ARMCC::AL;
-    } else {
-      Head = Head.slice(0, Head.size() - 2);
-    }
-  } else {
+  if (CC == ~0U ||
+      (CC == ARMCC::LS && (Head == "vmls" || Head == "vnmls"))) {
     CC = ARMCC::AL;
+  } else {
+    Head = Head.slice(0, Head.size() - 2);
   }
 
   Operands.push_back(ARMOperand::CreateToken(Head, NameLoc));