@@ -1464,8 +1464,7 @@ static IdentifierInfo *ExpectFeatureIdentifierInfo(Token &Tok,
14641464
14651465// / Implements the __is_target_arch builtin macro.
14661466static bool isTargetArch (const TargetInfo &TI, const IdentifierInfo *II) {
1467- std::string ArchName = II->getName ().lower () + " --" ;
1468- llvm::Triple Arch (ArchName);
1467+ llvm::Triple Arch (II->getName ().lower () + " --" );
14691468 const llvm::Triple &TT = TI.getTriple ();
14701469 if (TT.isThumb ()) {
14711470 // arm matches thumb or thumbv7. armv7 matches thumbv7.
@@ -1494,9 +1493,7 @@ static bool isTargetVendor(const TargetInfo &TI, const IdentifierInfo *II) {
14941493
14951494// / Implements the __is_target_os builtin macro.
14961495static bool isTargetOS (const TargetInfo &TI, const IdentifierInfo *II) {
1497- std::string OSName =
1498- (llvm::Twine (" unknown-unknown-" ) + II->getName ().lower ()).str ();
1499- llvm::Triple OS (OSName);
1496+ llvm::Triple OS (llvm::Twine (" unknown-unknown-" ) + II->getName ().lower ());
15001497 if (OS.getOS () == llvm::Triple::Darwin) {
15011498 // Darwin matches macos, ios, etc.
15021499 return TI.getTriple ().isOSDarwin ();
@@ -1507,12 +1504,11 @@ static bool isTargetOS(const TargetInfo &TI, const IdentifierInfo *II) {
15071504// / Implements the __is_target_environment builtin macro.
15081505static bool isTargetEnvironment (const TargetInfo &TI,
15091506 const IdentifierInfo *II) {
1510- std::string EnvName = (llvm::Twine (" ---" ) + II->getName ().lower ()).str ();
1511- llvm::Triple Env (EnvName);
1507+ llvm::Triple Env (llvm::Twine (" ---" ) + II->getName ().lower ());
15121508 // The unknown environment is matched only if
15131509 // '__is_target_environment(unknown)' is used.
15141510 if (Env.getEnvironment () == llvm::Triple::UnknownEnvironment &&
1515- EnvName != " --- unknown" )
1511+ Env. getEnvironmentName () != " unknown" )
15161512 return false ;
15171513 return TI.getTriple ().getEnvironment () == Env.getEnvironment ();
15181514}
@@ -1524,9 +1520,7 @@ static bool isTargetVariantOS(const TargetInfo &TI, const IdentifierInfo *II) {
15241520 if (!VariantTriple)
15251521 return false ;
15261522
1527- std::string OSName =
1528- (llvm::Twine (" unknown-unknown-" ) + II->getName ().lower ()).str ();
1529- llvm::Triple OS (OSName);
1523+ llvm::Triple OS (llvm::Twine (" unknown-unknown-" ) + II->getName ().lower ());
15301524 if (OS.getOS () == llvm::Triple::Darwin) {
15311525 // Darwin matches macos, ios, etc.
15321526 return VariantTriple->isOSDarwin ();
@@ -1543,8 +1537,7 @@ static bool isTargetVariantEnvironment(const TargetInfo &TI,
15431537 const llvm::Triple *VariantTriple = TI.getDarwinTargetVariantTriple ();
15441538 if (!VariantTriple)
15451539 return false ;
1546- std::string EnvName = (llvm::Twine (" ---" ) + II->getName ().lower ()).str ();
1547- llvm::Triple Env (EnvName);
1540+ llvm::Triple Env (llvm::Twine (" ---" ) + II->getName ().lower ());
15481541 return VariantTriple->getEnvironment () == Env.getEnvironment ();
15491542 }
15501543 return false ;
0 commit comments