llvm-project/clang/lib/AST
John McCall 33ddac05bb Change the canonical representation of array types to store qualifiers on the
outermost array types and not on the element type.  Move the CanonicalType
member from Type to ExtQualsTypeCommonBase;  the canonical type on an ExtQuals
node includes the qualifiers on the ExtQuals.  Assorted optimizations enabled
by this change.

getQualifiers(), hasQualifiers(), etc. should all now implicitly look through
array types.

llvm-svn: 123817
2011-01-19 10:06:00 +00:00
..
APValue.cpp Fix -Wcast-qual warnings. 2010-04-19 16:39:44 +00:00
ASTConsumer.cpp Reintroduce the ASTConsumer/ASTUnit fix from r110610, it has nothing to do with the breakage. 2010-08-11 18:52:41 +00:00
ASTContext.cpp Change the canonical representation of array types to store qualifiers on the 2011-01-19 10:06:00 +00:00
ASTDiagnostic.cpp Added ParenType type node. 2010-12-10 16:29:40 +00:00
ASTImporter.cpp Change QualType::getTypePtr() to return a const pointer, then change a 2011-01-19 06:33:43 +00:00
AttrImpl.cpp Generate Attr subclasses with TableGen. 2010-08-18 23:23:40 +00:00
CMakeLists.txt Move name mangling support from CodeGen to AST. In the 2011-01-13 18:57:25 +00:00
CXXABI.h Move isNearlyEmpty out into the ASTContext so it can be called from CodeGen as well. 2010-11-25 01:51:53 +00:00
CXXInheritance.cpp Rename RecordLayout::getPrimaryBaseWasVirtual to isPrimaryBaseVirtual. 2010-11-24 23:12:57 +00:00
Decl.cpp Change QualType::getTypePtr() to return a const pointer, then change a 2011-01-19 06:33:43 +00:00
DeclBase.cpp Add Decl::isParameterPack(), which covers both function and template 2011-01-05 21:11:38 +00:00
DeclCXX.cpp Change QualType::getTypePtr() to return a const pointer, then change a 2011-01-19 06:33:43 +00:00
DeclFriend.cpp Support C++ friend declarations for PCH. 2010-06-29 22:47:00 +00:00
DeclGroup.cpp I lied. Kill off a few more Destroy methods 2010-07-25 18:32:30 +00:00
DeclObjC.cpp Diagnose when accessing property in a class method and 2010-12-03 23:37:08 +00:00
DeclPrinter.cpp Change QualType::getTypePtr() to return a const pointer, then change a 2011-01-19 06:33:43 +00:00
DeclTemplate.cpp Teach template template argument pack expansions to keep track of the 2011-01-14 23:41:42 +00:00
DeclarationName.cpp PR3558: mark "logically const" accessor methods in ASTContext as const, 2011-01-12 09:06:06 +00:00
DumpXML.cpp Change QualType::getTypePtr() to return a const pointer, then change a 2011-01-19 06:33:43 +00:00
Expr.cpp Change QualType::getTypePtr() to return a const pointer, then change a 2011-01-19 06:33:43 +00:00
ExprCXX.cpp Change QualType::getTypePtr() to return a const pointer, then change a 2011-01-19 06:33:43 +00:00
ExprClassification.cpp Introduce a new expression kind, SubstNonTypeTemplateParmPackExpr, 2011-01-15 01:15:58 +00:00
ExprConstant.cpp Replace calls to CharUnits::fromQuantity() with ones 2011-01-18 01:56:16 +00:00
InheritViz.cpp AST/InheritViz: Remove all internal uses of PathV1. 2011-01-15 21:43:57 +00:00
ItaniumCXXABI.cpp Move isNearlyEmpty out into the ASTContext so it can be called from CodeGen as well. 2010-11-25 01:51:53 +00:00
ItaniumMangle.cpp Change QualType::getTypePtr() to return a const pointer, then change a 2011-01-19 06:33:43 +00:00
Makefile BUILD_ARCHIVE is the default for libraries, no need to set it. 2010-07-18 00:14:47 +00:00
Mangle.cpp Move name mangling support from CodeGen to AST. In the 2011-01-13 18:57:25 +00:00
MicrosoftCXXABI.cpp Move isNearlyEmpty out into the ASTContext so it can be called from CodeGen as well. 2010-11-25 01:51:53 +00:00
MicrosoftMangle.cpp Change QualType::getTypePtr() to return a const pointer, then change a 2011-01-19 06:33:43 +00:00
NestedNameSpecifier.cpp Change QualType::getTypePtr() to return a const pointer, then change a 2011-01-19 06:33:43 +00:00
ParentMap.cpp Add method ParentMap::addStmt(). 2010-11-15 20:54:24 +00:00
RecordLayout.cpp PR3558: mark "logically const" accessor methods in ASTContext as const, 2011-01-12 09:06:06 +00:00
RecordLayoutBuilder.cpp Replace calls to CharUnits::fromQuantity() with ones 2011-01-18 01:56:16 +00:00
Stmt.cpp Revert r119838 "Don't warn for empty 'if' body if there is a macro that expands to nothing" 2010-11-20 02:04:01 +00:00
StmtDumper.cpp Complain on missing property getter method only 2010-12-22 19:46:35 +00:00
StmtIterator.cpp Change QualType::getTypePtr() to return a const pointer, then change a 2011-01-19 06:33:43 +00:00
StmtPrinter.cpp Introduce a new expression kind, SubstNonTypeTemplateParmPackExpr, 2011-01-15 01:15:58 +00:00
StmtProfile.cpp Introduce a new expression kind, SubstNonTypeTemplateParmPackExpr, 2011-01-15 01:15:58 +00:00
StmtViz.cpp Adapt to the DOTGraphTraits changes in LLVM. 2009-11-30 14:16:05 +00:00
TemplateBase.cpp Teach template template argument pack expansions to keep track of the 2011-01-14 23:41:42 +00:00
TemplateName.cpp Introduce a new kind of TemplateName that captures a substituted 2011-01-15 06:45:20 +00:00
Type.cpp Change the canonical representation of array types to store qualifiers on the 2011-01-19 10:06:00 +00:00
TypeLoc.cpp Introduce an AttributedType, but don't actually use it anywhere yet. 2011-01-06 01:58:22 +00:00
TypePrinter.cpp Start implementing support for substitution into pack expansions that 2011-01-14 02:55:32 +00:00