aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/AST/CXXInheritance.cpp
AgeCommit message (Expand)AuthorFilesLines
2017-05-18[index] Avoid one more crash caused by infinite recursion that happens whenAlex Lorenz1-2/+10
2017-05-16[index] Avoid another crash that happens when looking up a dependent nameAlex Lorenz1-0/+2
2017-05-10[index] Index simple dependent declaration referencesAlex Lorenz1-18/+94
2017-01-13Remove unused lambda captures. NFCMalcolm Parsons1-2/+2
2016-07-18[NFC] Header cleanupMehdi Amini1-1/+0
2016-05-19Fix PR27601 by reverting [r267453] - Refactor traversal of bases in deduction...Faisal Vali1-9/+6
2016-04-25Refactor traversal of bases in deduction of template parameters from baseRichard Smith1-6/+9
2016-03-03[OPENMP 4.0] Initial support for 'omp declare reduction' construct.Alexey Bataev1-0/+15
2015-08-18unique_ptrify CXXBasePaths::DeclsFound & remove the then-unnecessary user-def...David Blaikie1-4/+4
2015-07-25Capture 'this' so GCC 4.7 can find a static members.Benjamin Kramer1-4/+6
2015-07-25[AST] Turn the callbacks of lookupInBases and forallBases into a function_refBenjamin Kramer1-37/+34
2015-06-22Revert r240270 ("Fixed/added namespace ending comments using clang-tidy").Alexander Kornienko1-1/+1
2015-06-22Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko1-1/+1
2015-02-11CXXInheritance: Modernize removal of hidden virtual base class decls.Benjamin Kramer1-76/+42
2015-02-06Update APIs that return a pair of iterators to return an iterator_range instead.Benjamin Kramer1-12/+8
2014-05-12[C++11] Use 'nullptr'. AST edition.Craig Topper1-6/+6
2014-03-14[C++11] Removing the found_decls_begin() and found_decls_end() APIs and repla...Aaron Ballman1-7/+3
2014-03-13[C++11] Replacing CXXRecordDecl iterators method_begin() and method_end() wit...Aaron Ballman1-4/+1
2014-03-13[C++11] Replacing CXXRecordDecl iterators bases_begin() and bases_end() with ...Aaron Ballman1-30/+23
2013-08-23Use pop_back_val() instead of both back() and pop_back().Robert Wilhelm1-3/+3
2013-07-04Use SmallVectorImpl instead of SmallVector for iterators and references to av...Craig Topper1-4/+4
2013-01-15Fix CastDavid Greene1-1/+2
2012-12-19Change DeclContextLookup(Const)Result to (Mutable)ArrayRef<NamedDecl*>, as pe...David Blaikie1-11/+11
2012-12-04Sort all of Clang's files under 'lib', and fix up the broken headersChandler Carruth1-1/+1
2012-11-22Fix CXXRecordDecl::forallBases to not look through bases which are dependentRichard Smith1-2/+14
2012-11-10Rework my implementation of circular-reference finding to not useDouglas Gregor1-5/+5
2012-11-10Diagnostic circular inheritance involving dependent base classes. WeDouglas Gregor1-5/+5
2012-09-12Convert a few more getAs cases to castAs where we immediately call a member f...Ted Kremenek1-2/+2
2012-09-11Switch a SmallPtrSet/SmallVector pair over to SetVector.Douglas Gregor1-4/+3
2012-08-23Change a bunch of cases where we do "getAs<...>->doSomething()" toTed Kremenek1-8/+11
2012-08-23array_pod_sort on the addresses of declaration pointers leads toDouglas Gregor1-5/+3
2012-08-08Constify CXXRecordDecl::isVirtuallyDerivedFrom.Jordan Rose1-4/+8
2012-07-04Remove get(V)BaseClassOffsetInBits, the CharUnit functions should be used ins...Benjamin Kramer1-0/+1
2012-05-27PR12962: Fix a rare use after free when collecting virtual overrides.Benjamin Kramer1-2/+7
2012-02-23Actually remove the duplicated elements from the vector.Benjamin Kramer1-1/+1
2012-02-23Unique CXXBasePath decls with the SmallVector/pod_sort/std::unique idiom inst...Benjamin Kramer1-6/+9
2011-07-23remove unneeded llvm:: namespace qualifiers on some core types now that LLVM....Chris Lattner1-6/+6
2011-04-15Support for C++11 (non-template) alias declarations.Richard Smith1-1/+1
2011-01-28Fix some corner cases in the __is_base_of logic.John McCall1-3/+6
2010-11-24Rename RecordLayout::getPrimaryBaseWasVirtual to isPrimaryBaseVirtual.Anders Carlsson1-1/+1
2010-11-24Fix typo.Anders Carlsson1-2/+2
2010-11-24Add CXXRecordDecl::getIndirectPrimaryBases.Anders Carlsson1-0/+48
2010-06-04Add a short circuit in isVirtuallyDerivedFrom.Anders Carlsson1-0/+3
2010-06-03Add all final overriders to the map.Anders Carlsson1-14/+21
2010-05-21Use CanQualType to enforce the use of a canonical type argument toDouglas Gregor1-3/+2
2010-03-23Implement computation of the final overriders for each virtualDouglas Gregor1-0/+237
2010-03-03Implement name hiding for names found through virtual base subobjectsDouglas Gregor1-1/+83
2010-03-03Refactor CXXRecordDecl::lookupInBases() to push the recursion down aDouglas Gregor1-27/+35
2010-03-03Revert r97618. Access control sucksDouglas Gregor1-18/+9
2010-03-03Factor out the recursive lookup into C++ base classes into a separate,Douglas Gregor1-9/+18