summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaTemplateDeduction.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix warnings found by gcc-4.6, from -Wunused-but-set-variable andJeffrey Yasskin2011-01-181-3/+0
* Tweak the partial ordering rules for function templates to prefer aDouglas Gregor2011-01-161-2/+30
* Teach PackExpansionExpr to keep track of the number of pack expansionsDouglas Gregor2011-01-141-3/+0
* Fix a few warnings stemming from my inability to properly fill outDouglas Gregor2011-01-141-0/+18
* Add TemplateArgument::CreatePackCopy() to create a new parameter packDouglas Gregor2011-01-111-10/+7
* Implement partial ordering of class template partial specializationsDouglas Gregor2011-01-111-6/+31
* Implement C++ [temp.func.order]p5 more directly, by passing down theDouglas Gregor2011-01-111-149/+145
* Implement the last bullet of [temp.deduct.type]p5 and part of the lastDouglas Gregor2011-01-111-1/+13
* Implement more of C++0x [temp.arg.explicit]p9, allowing extension ofDouglas Gregor2011-01-101-9/+6
* Repent for my copy-and-paste sins, factoring out the code that formsDouglas Gregor2011-01-101-108/+70
* Factor out the code to set up template argument deduction for a set ofDouglas Gregor2011-01-101-50/+40
* Work-in-progress implementation of C++0x [temp.arg.explicit]p9, whichDouglas Gregor2011-01-101-25/+95
* Implement substitution of a function parameter pack for its set ofDouglas Gregor2011-01-071-1/+0
* Factor out the template transformation of a sequence of functionDouglas Gregor2011-01-071-13/+5
* Implement template argument deduction from a call to a functionDouglas Gregor2011-01-061-89/+239
* Fast-path an arity check when performing template argument deduction that com...Douglas Gregor2011-01-051-2/+6
* Initial implementation of function parameter packs. This implementation allows:Douglas Gregor2011-01-051-44/+218
* Propagate the "deduced from array bound" bit when comparing deducedDouglas Gregor2011-01-051-5/+5
* When we're converting deduced template arguments to the type of theDouglas Gregor2011-01-051-3/+27
* Replace the representation of template template argument packDouglas Gregor2011-01-051-10/+28
* Add semantic analysis for the creation of and an AST representationDouglas Gregor2011-01-051-3/+4
* Many of the built-in operator candidates introduced into overloadDouglas Gregor2011-01-051-3/+1
* Eliminate some completely useless code that attempted to perform someDouglas Gregor2011-01-041-32/+0
* Improve our handling of non-type template parameters in partialDouglas Gregor2011-01-041-115/+160
* Remove an unnecessary FIXME for variadic templatesDouglas Gregor2011-01-041-2/+0
* Minor cleanups for template argument deduction in the presence ofDouglas Gregor2011-01-041-10/+3
* Improve the checking of deduced template arguments stored within template arg...Douglas Gregor2011-01-041-40/+71
* Implement support for pack expansions whose pattern is a non-typeDouglas Gregor2011-01-031-0/+4
* Fix a thinko in a helper routine for template argument deduction thatDouglas Gregor2010-12-241-4/+4
* Implement the part of C++0x [temp.arg.explicit]p3 that pertains toDouglas Gregor2010-12-231-1/+11
* Implement the rest of C++0x [temp.deduct.type]p9, which specifies thatDouglas Gregor2010-12-231-3/+57
* Be paranoid about NULL size expressions in dependently-sized array typesDouglas Gregor2010-12-221-3/+4
* Unify the consistency checking for deduced template arguments into aDouglas Gregor2010-12-221-125/+212
* Implement template argument deduction for pack expansions whoseDouglas Gregor2010-12-221-21/+154
* When performing template argument deduction where the argument is aDouglas Gregor2010-12-221-12/+15
* Implicitly expand argument packs when performing template argumentDouglas Gregor2010-12-221-33/+98
* Clean up the handling of template argument packs, especially in theDouglas Gregor2010-12-201-1/+2
* Introduce a new type, PackExpansionType, to capture types that areDouglas Gregor2010-12-201-0/+6
* It's kindof silly that ExtQuals has an ASTContext&, and we can use thatJohn McCall2010-12-101-1/+3
* PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() andJay Foad2010-12-071-2/+2
* Switch a lot of call-sites over to using the new value-kind calculations.John McCall2010-11-241-1/+1
* Implement C++0x [temp.func.order]p3 (aka DR532) properly. InDouglas Gregor2010-11-151-5/+33
* Implement C++ [over.match.funcs]p4 as it concerns partial ordering ofDouglas Gregor2010-11-121-4/+40
* Remove broken support for variadic templates, along with the variousDouglas Gregor2010-11-071-25/+26
* When determining which template partial specialization is more specialized,Argyrios Kyrtzidis2010-11-051-2/+8
* When performing template argument deduction against a template-id,Douglas Gregor2010-11-021-2/+9
* No really, we don't have a retain/release system for statements/expressionsJohn McCall2010-10-261-1/+1
* Introduce support for emitting diagnostics (warnings + their notes)Douglas Gregor2010-10-121-4/+18
* Enter the context of the declared function template when performingJohn McCall2010-10-121-2/+6
* When finalizing a function template specialization following templateDouglas Gregor2010-10-121-7/+4
OpenPOWER on IntegriCloud