@@ -1461,8 +1461,7 @@ static IdentifierInfo *ExpectFeatureIdentifierInfo(Token &Tok,
1461
1461
1462
1462
// / Implements the __is_target_arch builtin macro.
1463
1463
static bool isTargetArch (const TargetInfo &TI, const IdentifierInfo *II) {
1464
- std::string ArchName = II->getName ().lower () + " --" ;
1465
- llvm::Triple Arch (ArchName);
1464
+ llvm::Triple Arch (II->getName ().lower () + " --" );
1466
1465
const llvm::Triple &TT = TI.getTriple ();
1467
1466
if (TT.isThumb ()) {
1468
1467
// arm matches thumb or thumbv7. armv7 matches thumbv7.
@@ -1491,9 +1490,7 @@ static bool isTargetVendor(const TargetInfo &TI, const IdentifierInfo *II) {
1491
1490
1492
1491
// / Implements the __is_target_os builtin macro.
1493
1492
static bool isTargetOS (const TargetInfo &TI, const IdentifierInfo *II) {
1494
- std::string OSName =
1495
- (llvm::Twine (" unknown-unknown-" ) + II->getName ().lower ()).str ();
1496
- llvm::Triple OS (OSName);
1493
+ llvm::Triple OS (llvm::Twine (" unknown-unknown-" ) + II->getName ().lower ());
1497
1494
if (OS.getOS () == llvm::Triple::Darwin) {
1498
1495
// Darwin matches macos, ios, etc.
1499
1496
return TI.getTriple ().isOSDarwin ();
@@ -1504,12 +1501,11 @@ static bool isTargetOS(const TargetInfo &TI, const IdentifierInfo *II) {
1504
1501
// / Implements the __is_target_environment builtin macro.
1505
1502
static bool isTargetEnvironment (const TargetInfo &TI,
1506
1503
const IdentifierInfo *II) {
1507
- std::string EnvName = (llvm::Twine (" ---" ) + II->getName ().lower ()).str ();
1508
- llvm::Triple Env (EnvName);
1504
+ llvm::Triple Env (llvm::Twine (" ---" ) + II->getName ().lower ());
1509
1505
// The unknown environment is matched only if
1510
1506
// '__is_target_environment(unknown)' is used.
1511
1507
if (Env.getEnvironment () == llvm::Triple::UnknownEnvironment &&
1512
- EnvName != " --- unknown" )
1508
+ Env. getEnvironmentName () != " unknown" )
1513
1509
return false ;
1514
1510
return TI.getTriple ().getEnvironment () == Env.getEnvironment ();
1515
1511
}
@@ -1521,9 +1517,7 @@ static bool isTargetVariantOS(const TargetInfo &TI, const IdentifierInfo *II) {
1521
1517
if (!VariantTriple)
1522
1518
return false ;
1523
1519
1524
- std::string OSName =
1525
- (llvm::Twine (" unknown-unknown-" ) + II->getName ().lower ()).str ();
1526
- llvm::Triple OS (OSName);
1520
+ llvm::Triple OS (llvm::Twine (" unknown-unknown-" ) + II->getName ().lower ());
1527
1521
if (OS.getOS () == llvm::Triple::Darwin) {
1528
1522
// Darwin matches macos, ios, etc.
1529
1523
return VariantTriple->isOSDarwin ();
@@ -1540,8 +1534,7 @@ static bool isTargetVariantEnvironment(const TargetInfo &TI,
1540
1534
const llvm::Triple *VariantTriple = TI.getDarwinTargetVariantTriple ();
1541
1535
if (!VariantTriple)
1542
1536
return false ;
1543
- std::string EnvName = (llvm::Twine (" ---" ) + II->getName ().lower ()).str ();
1544
- llvm::Triple Env (EnvName);
1537
+ llvm::Triple Env (llvm::Twine (" ---" ) + II->getName ().lower ());
1545
1538
return VariantTriple->getEnvironment () == Env.getEnvironment ();
1546
1539
}
1547
1540
return false ;
0 commit comments