[clang] [clang][modules] Avoid allocations when reading blob paths (PR #113984)

Jan Svoboda via cfe-commits cfe-commits at lists.llvm.org
Mon Oct 28 22:21:13 PDT 2024


================
@@ -1341,9 +1341,22 @@ class ASTReader
   serialization::InputFile getInputFile(ModuleFile &F, unsigned ID,
                                         bool Complain = true);
 
+  /// Buffer we use as temporary storage backing resolved paths.
+  SmallString<256> PathBuf;
----------------
jansvoboda11 wrote:

Allocations during path reading account for 5+% of wall time of the entire dependency scan, so I have to disagree that this isn't so bad. I'm curious, how is static local better than member variable?

https://github.com/llvm/llvm-project/pull/113984


More information about the cfe-commits mailing list