aboutsummaryrefslogtreecommitdiff
path: root/lib/AST/DeclTemplate.cpp
AgeCommit message (Expand)Author
2013-02-22Streamify getNameForDiagnostic and remove the string versions of PrintTemplat...Benjamin Kramer
2013-02-21Use None rather than Optional<T>() where possible.David Blaikie
2013-02-20Include llvm::Optional in clang/Basic/LLVM.hDavid Blaikie
2013-02-14Remove const_casts by making spec_begin()/spec_end() constDmitri Gribenko
2013-02-09Ensure that type definitions present in just-loaded modules areDouglas Gregor
2013-01-23Constify some getters in RedeclarableTemplateDeclDmitri Gribenko
2013-01-12Remove useless 'llvm::' qualifier from names like StringRef and others that areDmitri Gribenko
2012-12-04Sort all of Clang's files under 'lib', and fix up the broken headersChandler Carruth
2012-10-15Fixed ClassTemplateSpecializationDecl source range.Abramo Bagnara
2012-09-07PR9023: A template template parameter whose template parameter list contains anRichard Smith
2012-08-16Fix misaligned allocation of TemplateParameterList objects.Richard Smith
2012-06-25Make explicit specializations at class scope workNico Weber
2012-05-03Fix non-deterministic iteration order when walking the specializationsChandler Carruth
2012-03-28When we form a new function/class template specialization, we firstDouglas Gregor
2012-03-10Remove BlockDeclRefExpr and introduce a bit on DeclRefExpr toJohn McCall
2012-01-14De-virtualize getPreviousDecl() and getMostRecentDecl() when we knowDouglas Gregor
2012-01-14Add a FIXME for mutation of the common pointer of a RedeclarableTemplateDecl....Douglas Gregor
2012-01-14Reimplement RedeclarableTemplateDecl in terms ofDouglas Gregor
2012-01-05When creating declarations that are deserialized from an module file,Douglas Gregor
2011-12-20Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_...David Blaikie
2011-10-03Fixed source range for template implicit instantiations.Abramo Bagnara
2011-09-22Don't use TemplateArgumentListInfo inside AST nodes because it may leak.Argyrios Kyrtzidis
2011-07-23remove unneeded llvm:: namespace qualifiers on some core types now that LLVM....Chris Lattner
2011-05-05Implement support for C++0x alias templates.Richard Smith
2011-05-01Re-applies the patch first applied way back in r106099, withChandler Carruth
2011-04-14Chained PCH: Remember when additional specializations are added to a function...Sebastian Redl
2011-03-09Fixed InnerLocStart.Abramo Bagnara
2011-03-08Fixed source range for StaticAssertDecl and LinkageSpecDecl. Fixed source ran...Abramo Bagnara
2011-03-08Fixed source range for all DeclaratorDecl's.Abramo Bagnara
2011-03-06Fixed TypedefDecl and TemplateTypeParameter source range.Abramo Bagnara
2011-03-05When determining template instantiation arguments within a functionDouglas Gregor
2011-03-04*Recursively* set the context of a template parameter, so that we alsoDouglas Gregor
2011-03-04Make sure to put template parameters into their owning template'sDouglas Gregor
2011-03-04Fixed source range for ClassTemplateSpecializationDecl.Abramo Bagnara
2011-03-04Improved TemplateTypeParmDecl end location.Abramo Bagnara
2011-03-04Fixed end location of NonTypeTemplateParamDecl.Abramo Bagnara
2011-02-19Revert all of my commits that devirtualized the Decl hierarchy, whichDouglas Gregor
2011-02-17Devirtualize DeclaratorDecl::getInnerLocStart() and TagDecl::getInnerLocStart().Douglas Gregor
2011-02-17Devirtualize NamedDecl::getNameForDiagnostic().Douglas Gregor
2011-02-17Devirtualize RedeclarableTemplateDecl::newCommon().Douglas Gregor
2011-02-09NonTypeTemplateParmDecl is just a DeclaratorDecl, not a VarDecl.John McCall
2011-01-19Implement support for non-type template parameter packs whose type isDouglas Gregor
2011-01-14Teach template template argument pack expansions to keep track of theDouglas Gregor
2011-01-14Teach PackExpansionExpr to keep track of the number of pack expansionsDouglas Gregor
2011-01-14Keep track of the number of expansions to be produced from a type packDouglas Gregor
2011-01-12PR3558: mark "logically const" accessor methods in ASTContext as const,Jay Foad
2011-01-11Add TemplateArgument::CreatePackCopy() to create a new parameter packDouglas Gregor
2011-01-05Add semantic analysis for the creation of and an AST representationDouglas Gregor
2011-01-05Implement support for template template parameter packs, e.g.,Douglas Gregor
2011-01-04When creating the injected-class-name for a class template involving aDouglas Gregor