llvm-project/clang/lib/AST
Douglas Gregor d196a58b55 Improve template instantiation for object constructions in several ways:
- During instantiation, drop default arguments from constructor and
    call expressions; they'll be recomputed anyway, and we don't want
    to instantiate them twice.
  - Rewrote the instantiation of variable initializers to cope with
    non-dependent forms properly.

Together, these fix a handful of problems I introduced with the switch
to always rebuild expressions from the source code "as written."

llvm-svn: 91315
2009-12-14 19:27:10 +00:00
..
APValue.cpp Remove tabs, and whitespace cleanups. 2009-09-09 15:08:12 +00:00
ASTConsumer.cpp Push DeclGroup much farther throughout the compiler. Now the various 2009-03-29 16:50:03 +00:00
ASTContext.cpp Factor operator new declaration checking out into a separate function. 2009-12-12 00:26:23 +00:00
CMakeLists.txt Move all of the type-printing logic to its own C++ source file 2009-11-10 00:39:07 +00:00
CXXInheritance.cpp In CXXRecordDecl::forallBases, add the base to the "queue", so we walk more than one heirarchy of classes. John, please review. 2009-12-09 04:26:02 +00:00
Decl.cpp More improvements to checking allocation and deallocation functions. 2009-12-13 17:53:43 +00:00
DeclBase.cpp Patch to fix a crash trying to access a category name in 2009-12-11 00:26:36 +00:00
DeclCXX.cpp getTemplateSpecializationKind should be const. 2009-12-07 06:33:48 +00:00
DeclGroup.cpp Remove the serialization code that predates precompiled 2009-04-22 21:45:53 +00:00
DeclObjC.cpp DeclaratorInfo -> TypeSourceInfo. Makes an effort to rename associated variables, 2009-12-07 02:54:59 +00:00
DeclPrinter.cpp Rename dump to dumpDeclContext, so that call RD->dump() won't dump the decl context by default. 2009-12-14 00:51:04 +00:00
DeclTemplate.cpp DeclaratorInfo -> TypeSourceInfo. Makes an effort to rename associated variables, 2009-12-07 02:54:59 +00:00
DeclarationName.cpp spread 'const' love to some variables. this considerably reduces the amount of dirty data around. 2009-12-10 00:07:02 +00:00
Expr.cpp Improve template instantiation for object constructions in several ways: 2009-12-14 19:27:10 +00:00
ExprCXX.cpp Introduce the notion of literal types, as specified in C++0x. 2009-12-03 00:13:20 +00:00
ExprConstant.cpp Use StringRef.getAsInteger instead of temporary string + strtol. No intended functionality change. 2009-12-11 13:26:32 +00:00
InheritViz.cpp Remove tabs, and whitespace cleanups. 2009-09-09 15:08:12 +00:00
Makefile Installation of Clang libraries and headers, from Axel Naumann! 2009-10-08 22:15:31 +00:00
NestedNameSpecifier.cpp Move all of the type-printing logic to its own C++ source file 2009-11-10 00:39:07 +00:00
ParentMap.cpp Remove tabs, and whitespace cleanups. 2009-09-09 15:08:12 +00:00
RecordLayoutBuilder.cpp Misc key function fixes. 2009-12-08 03:56:49 +00:00
RecordLayoutBuilder.h Move key functions to a separate map. 2009-12-07 04:35:11 +00:00
Stmt.cpp Add const to accessors that don't modify the object. 2009-11-30 20:10:58 +00:00
StmtDumper.cpp StmtDumper::VisitUnresolvedLookupExpr 2009-12-11 21:50:11 +00:00
StmtIterator.cpp Remove tabs, and whitespace cleanups. 2009-09-09 15:08:12 +00:00
StmtPrinter.cpp Rework how we support C++ implicit member accesses. If we can resolve an 2009-12-01 22:10:20 +00:00
StmtProfile.cpp r90313, in which OverloadedFunctionDecl is removed and never spoken of again. 2009-12-02 08:47:38 +00:00
StmtViz.cpp Adapt to the DOTGraphTraits changes in LLVM. 2009-11-30 14:16:05 +00:00
TemplateBase.cpp DeclaratorInfo -> TypeSourceInfo. Makes an effort to rename associated variables, 2009-12-07 02:54:59 +00:00
TemplateName.cpp Push overloaded function templates through the parser using a totally different 2009-12-02 08:04:21 +00:00
Type.cpp Reimplement reference initialization (C++ [dcl.init.ref]) using the 2009-12-09 23:02:17 +00:00
TypeLoc.cpp Fix "using typename" and the instantiation of non-dependent using declarations. 2009-12-04 22:46:56 +00:00
TypePrinter.cpp Implement template instantiation for exception specifications. Also, 2009-12-08 17:45:32 +00:00