1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 12:33:33 +02:00

[ARM] Simplify constructing the ARMArchFeature string. NFC.

Differential Revision: https://reviews.llvm.org/D44819

llvm-svn: 328478
This commit is contained in:
Martin Storsjo 2018-03-26 08:41:10 +00:00
parent ca6bcb9fbf
commit 52b3c8b82c

View File

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