Simplify. NFC.
authorRui Ueyama <ruiu@google.com>
Fri, 23 Sep 2016 18:06:51 +0000 (18:06 +0000)
committerRui Ueyama <ruiu@google.com>
Fri, 23 Sep 2016 18:06:51 +0000 (18:06 +0000)
llvm-svn: 282268

lld/ELF/LinkerScript.cpp

index 646dbbd..8227182 100644 (file)
@@ -1085,20 +1085,12 @@ void ScriptParser::readSections() {
 
 static int precedence(StringRef Op) {
   return StringSwitch<int>(Op)
-      .Case("*", 5)
-      .Case("/", 5)
-      .Case("+", 4)
-      .Case("-", 4)
-      .Case("<<", 3)
-      .Case(">>", 3)
-      .Case("<", 2)
-      .Case(">", 2)
-      .Case(">=", 2)
-      .Case("<=", 2)
-      .Case("==", 2)
-      .Case("!=", 2)
-      .Case("&", 1)
-      .Case("|", 1)
+      .Cases("*", "/", 5)
+      .Cases("+", "-", 4)
+      .Cases("<<", ">>", 3)
+      .Cases("<", "<=", ">", ">=", 2) // Cases takes up to four cases.
+      .Cases("==", "!=", 2)
+      .Cases("&", "|", 1)
       .Default(-1);
 }