[ARM] Simplify constructing the ARMArchFeature string. NFC.
authorMartin Storsjo <martin@martin.st>
Mon, 26 Mar 2018 08:41:10 +0000 (08:41 +0000)
committerMartin Storsjo <martin@martin.st>
Mon, 26 Mar 2018 08:41:10 +0000 (08:41 +0000)
Differential Revision: https://reviews.llvm.org/D44819

llvm-svn: 328478

llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp

index 7490a5c..0e470e0 100644 (file)
@@ -140,24 +140,21 @@ std::string ARM_MC::ParseARMTriple(const Triple &TT, StringRef CPU) {
     ARMArchFeature = (ARMArchFeature + "+" + ARM::getArchName(ArchID)).str();
 
   if (TT.isThumb()) {
-    if (ARMArchFeature.empty())
-      ARMArchFeature = "+thumb-mode,+v4t";
-    else
-      ARMArchFeature += ",+thumb-mode,+v4t";
+    if (!ARMArchFeature.empty())
+      ARMArchFeature += ",";
+    ARMArchFeature += "+thumb-mode,+v4t";
   }
 
   if (TT.isOSNaCl()) {
-    if (ARMArchFeature.empty())
-      ARMArchFeature = "+nacl-trap";
-    else
-      ARMArchFeature += ",+nacl-trap";
+    if (!ARMArchFeature.empty())
+      ARMArchFeature += ",";
+    ARMArchFeature += "+nacl-trap";
   }
 
   if (TT.isOSWindows()) {
-    if (ARMArchFeature.empty())
-      ARMArchFeature = "+noarm";
-    else
-      ARMArchFeature += ",+noarm";
+    if (!ARMArchFeature.empty())
+      ARMArchFeature += ",";
+    ARMArchFeature += "+noarm";
   }
 
   return ARMArchFeature;