aboutsummaryrefslogtreecommitdiff
path: root/lib/AST/CXXInheritance.cpp
AgeCommit message (Expand)Author
2013-01-15Fix CastDavid Greene
2012-12-19Change DeclContextLookup(Const)Result to (Mutable)ArrayRef<NamedDecl*>, as pe...David Blaikie
2012-12-04Sort all of Clang's files under 'lib', and fix up the broken headersChandler Carruth
2012-11-22Fix CXXRecordDecl::forallBases to not look through bases which are dependentRichard Smith
2012-11-10Rework my implementation of circular-reference finding to not useDouglas Gregor
2012-11-10Diagnostic circular inheritance involving dependent base classes. WeDouglas Gregor
2012-09-12Convert a few more getAs cases to castAs where we immediately call a member f...Ted Kremenek
2012-09-11Switch a SmallPtrSet/SmallVector pair over to SetVector.Douglas Gregor
2012-08-23Change a bunch of cases where we do "getAs<...>->doSomething()" toTed Kremenek
2012-08-23array_pod_sort on the addresses of declaration pointers leads toDouglas Gregor
2012-08-08Constify CXXRecordDecl::isVirtuallyDerivedFrom.Jordan Rose
2012-07-04Remove get(V)BaseClassOffsetInBits, the CharUnit functions should be used ins...Benjamin Kramer
2012-05-27PR12962: Fix a rare use after free when collecting virtual overrides.Benjamin Kramer
2012-02-23Actually remove the duplicated elements from the vector.Benjamin Kramer
2012-02-23Unique CXXBasePath decls with the SmallVector/pod_sort/std::unique idiom inst...Benjamin Kramer
2011-07-23remove unneeded llvm:: namespace qualifiers on some core types now that LLVM....Chris Lattner
2011-04-15Support for C++11 (non-template) alias declarations.Richard Smith
2011-01-28Fix some corner cases in the __is_base_of logic.John McCall
2010-11-24Rename RecordLayout::getPrimaryBaseWasVirtual to isPrimaryBaseVirtual.Anders Carlsson
2010-11-24Fix typo.Anders Carlsson
2010-11-24Add CXXRecordDecl::getIndirectPrimaryBases.Anders Carlsson
2010-06-04Add a short circuit in isVirtuallyDerivedFrom.Anders Carlsson
2010-06-03Add all final overriders to the map.Anders Carlsson
2010-05-21Use CanQualType to enforce the use of a canonical type argument toDouglas Gregor
2010-03-23Implement computation of the final overriders for each virtualDouglas Gregor
2010-03-03Implement name hiding for names found through virtual base subobjectsDouglas Gregor
2010-03-03Refactor CXXRecordDecl::lookupInBases() to push the recursion down aDouglas Gregor
2010-03-03Revert r97618. Access control sucksDouglas Gregor
2010-03-03Factor out the recursive lookup into C++ base classes into a separate,Douglas Gregor
2010-02-11Eliminate the ASTContext parameter from RecordDecl::getDefinition()Douglas Gregor
2010-02-09Reset the found-virtual-base state unless the *current* base produces a path,John McCall
2010-01-23Implement elementary access control.John McCall
2010-01-20First pass at collecting access-specifier information along inheritance paths.John McCall
2009-12-09In CXXRecordDecl::forallBases, add the base to the "queue", so we walk more t...Anders Carlsson
2009-12-08Add CXXRecordDecl::forallBases to walk an inheritance hierarchy with non-lookupJohn McCall
2009-11-16First part of changes to eliminate problems with cv-qualifiers andDouglas Gregor
2009-11-12Random const correctness, and incidentally use computeDeclContext when buildingJohn McCall
2009-10-22Canonicality is a property of qualified types, not unqualified types.John McCall
2009-10-06Fix eof.Mike Stump
2009-10-06Refactor the code that walks a C++ inheritance hierarchy, searchingDouglas Gregor