[cfe-dev] Big slowdown introduced in r92348

Douglas Gregor dgregor at apple.com
Mon Jan 11 09:24:40 PST 2010

On Jan 11, 2010, at 9:16 AM, Abramo Bagnara wrote:

> Using as usual the big gcc.c source from
> http://people.csail.mit.edu/smcc/projects/single-file-programs/
> $ time ~/llvm_opt/Release/bin/clang -w -fsyntax-only gcc.c
> real	0m3.792s
> user	0m3.472s
> sys	0m0.319s
> $ time ~/llvm_opt/Release/bin/clang -w -fsyntax-only gcc.c
> real	0m13.384s
> user	0m13.046s
> sys	0m0.335s
> Using bisection I've found the culprit in commit r92348.
> Why a modify to Sema::LookupTemplateName could impact a non C++  
> program
> is beyond my comprehension, but perhaps the name of function is
> misleading I don't know...

The parser ends up calling into this code to find template names...  
but it shouldn't ever do that for C. I'll look into it; thanks for  
tracking down this performance regression!

	- Doug

More information about the cfe-dev mailing list