[llvm up]
authorDouglas Gregor <dgregor@apple.com>
Wed, 29 Jul 2009 18:26:50 +0000 (18:26 +0000)
committerDouglas Gregor <dgregor@apple.com>
Wed, 29 Jul 2009 18:26:50 +0000 (18:26 +0000)
commitaa87ebc0c1201b68e5bfd8bbce663fff456a5088
tree6709b26f7b422fed8d7f0c5268c926048b9eba5a
parentf5e7c2fbfcf9edd84c1e9f8f6c6eb804e38ded86
[llvm up]

A template name can refer to a set of overloaded function
templates. Model this in TemplateName, which can now refer to an
OverloadedFunctionDecl that contains function templates. This removes
an unspeakable hack in Sema::isTemplateName.

llvm-svn: 77488
clang/include/clang/AST/ASTContext.h
clang/include/clang/AST/TemplateName.h
clang/lib/AST/ASTContext.cpp
clang/lib/AST/TemplateName.cpp
clang/lib/Sema/SemaExpr.cpp
clang/lib/Sema/SemaLookup.cpp
clang/lib/Sema/SemaTemplate.cpp
clang/lib/Sema/SemaTemplateInstantiateExpr.cpp