@@ -1461,8 +1461,7 @@ static IdentifierInfo *ExpectFeatureIdentifierInfo(Token &Tok,
14611461
14621462// / Implements the __is_target_arch builtin macro.
14631463static 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 () + " --" );
14661465 const llvm::Triple &TT = TI.getTriple ();
14671466 if (TT.isThumb ()) {
14681467 // arm matches thumb or thumbv7. armv7 matches thumbv7.
@@ -1491,9 +1490,7 @@ static bool isTargetVendor(const TargetInfo &TI, const IdentifierInfo *II) {
14911490
14921491// / Implements the __is_target_os builtin macro.
14931492static 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 ());
14971494 if (OS.getOS () == llvm::Triple::Darwin) {
14981495 // Darwin matches macos, ios, etc.
14991496 return TI.getTriple ().isOSDarwin ();
@@ -1504,12 +1501,11 @@ static bool isTargetOS(const TargetInfo &TI, const IdentifierInfo *II) {
15041501// / Implements the __is_target_environment builtin macro.
15051502static bool isTargetEnvironment (const TargetInfo &TI,
15061503 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 ());
15091505 // The unknown environment is matched only if
15101506 // '__is_target_environment(unknown)' is used.
15111507 if (Env.getEnvironment () == llvm::Triple::UnknownEnvironment &&
1512- EnvName != " --- unknown" )
1508+ Env. getEnvironmentName () != " unknown" )
15131509 return false ;
15141510 return TI.getTriple ().getEnvironment () == Env.getEnvironment ();
15151511}
@@ -1521,9 +1517,7 @@ static bool isTargetVariantOS(const TargetInfo &TI, const IdentifierInfo *II) {
15211517 if (!VariantTriple)
15221518 return false ;
15231519
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 ());
15271521 if (OS.getOS () == llvm::Triple::Darwin) {
15281522 // Darwin matches macos, ios, etc.
15291523 return VariantTriple->isOSDarwin ();
@@ -1540,8 +1534,7 @@ static bool isTargetVariantEnvironment(const TargetInfo &TI,
15401534 const llvm::Triple *VariantTriple = TI.getDarwinTargetVariantTriple ();
15411535 if (!VariantTriple)
15421536 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 ());
15451538 return VariantTriple->getEnvironment () == Env.getEnvironment ();
15461539 }
15471540 return false ;
0 commit comments