[llvm] 18058f2 - [llvm][GraphWriter] Resize std::string, instead of reassigning to substr (NFC)

Youngsuk Kim via llvm-commits llvm-commits at lists.llvm.org
Thu May 2 14:21:45 PDT 2024


Author: Youngsuk Kim
Date: 2024-05-02T16:20:46-05:00
New Revision: 18058f2a32854d2d257cff47b28479b2ff425496

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

LOG: [llvm][GraphWriter] Resize std::string, instead of reassigning to substr (NFC)

* Don't call substr which creates a new string instance
* Only call string method if string length is larger than 140

Closes #90324

Added: 
    

Modified: 
    llvm/lib/Support/GraphWriter.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Support/GraphWriter.cpp b/llvm/lib/Support/GraphWriter.cpp
index 0c7aacb2fe21a7..5583ca18ab20f1 100644
--- a/llvm/lib/Support/GraphWriter.cpp
+++ b/llvm/lib/Support/GraphWriter.cpp
@@ -115,7 +115,8 @@ std::string llvm::createGraphFilename(const Twine &Name, int &FD) {
 
   // Windows can't always handle long paths, so limit the length of the name.
   std::string N = Name.str();
-  N = N.substr(0, std::min<std::size_t>(N.size(), 140));
+  if (N.size() > 140)
+    N.resize(140);
 
   // Replace illegal characters in graph Filename with '_' if needed
   std::string CleansedName = replaceIllegalFilenameChars(N, '_');


        


More information about the llvm-commits mailing list