]> granicus.if.org Git - clang/commit
Cache the linkage of a type within its canonical type, eliminating
authorDouglas Gregor <dgregor@apple.com>
Wed, 19 May 2010 18:39:18 +0000 (18:39 +0000)
committerDouglas Gregor <dgregor@apple.com>
Wed, 19 May 2010 18:39:18 +0000 (18:39 +0000)
commit60e7064d78f1a29cf969f255a19a9ae25e6bc128
tree775c3639c85de928a0431f385a4913f5ae17c4c9
parent2bb106eeba7def5364a0e6c4d99541370c4950a5
Cache the linkage of a type within its canonical type, eliminating
some seriously non-linear performance with deeply nested template
instantiations, as shown in PR6998.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@104139 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/Decl.h
include/clang/AST/Type.h
lib/AST/Decl.cpp
lib/AST/Type.cpp