[llvm] ad625a4 - [TableGen] Avoid std::string copy. NFC

Fangrui Song via llvm-commits llvm-commits at lists.llvm.org
Sun May 19 14:51:17 PDT 2024


Author: Fangrui Song
Date: 2024-05-19T14:51:13-07:00
New Revision: ad625a407622ba5817ef58e30357139a40cf929e

URL: https://github.com/llvm/llvm-project/commit/ad625a407622ba5817ef58e30357139a40cf929e
DIFF: https://github.com/llvm/llvm-project/commit/ad625a407622ba5817ef58e30357139a40cf929e.diff

LOG: [TableGen] Avoid std::string copy. NFC

Fix #92702

Added: 
    

Modified: 
    llvm/utils/TableGen/ARMTargetDefEmitter.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/utils/TableGen/ARMTargetDefEmitter.cpp b/llvm/utils/TableGen/ARMTargetDefEmitter.cpp
index 491011643bbfb..b79458529623f 100644
--- a/llvm/utils/TableGen/ARMTargetDefEmitter.cpp
+++ b/llvm/utils/TableGen/ARMTargetDefEmitter.cpp
@@ -170,7 +170,7 @@ static void EmitARMTargetDef(RecordKeeper &RK, raw_ostream &OS) {
      << "/// The set of all architectures\n"
      << "static constexpr std::array<const ArchInfo *, " << CppSpellings.size()
      << "> ArchInfos = {\n";
-  for (auto CppSpelling : CppSpellings)
+  for (StringRef CppSpelling : CppSpellings)
     OS << "  &" << CppSpelling << ",\n";
   OS << "};\n";
 


        


More information about the llvm-commits mailing list