llvm-project/clang/lib/AST
John McCall bd8d9bd39c Split out types that are non-canonical unless dependent as their own
category.  Use this in a few places to eliminate unnecessary TST cases and
do some future-proofing.  Provide terrible manglings for typeof.  Mangle
decltype with some hope of accuracy.

Our manglings for some of the cases covered in the testcase are different
from gcc's, which I've raised as an issue with the ABI list.

llvm-svn: 97523
2010-03-01 23:49:17 +00:00
..
APValue.cpp Convert the type of the LValue offset variable in APValue to CharUnits, moving 2010-01-15 12:37:54 +00:00
ASTConsumer.cpp Push DeclGroup much farther throughout the compiler. Now the various 2009-03-29 16:50:03 +00:00
ASTContext.cpp Split out types that are non-canonical unless dependent as their own 2010-03-01 23:49:17 +00:00
ASTDiagnostic.cpp Move the diagnostic argument formatting function out of Sema and make 2010-02-09 22:26:47 +00:00
ASTImporter.cpp Set access specifiers on imported declarations. 2010-02-22 17:42:47 +00:00
AttrImpl.cpp Add support for the weakref attribute. We still produce "alias weak" as llvm-gcc does, but are more strict on what uses of weakref we accept. 2010-02-23 22:00:30 +00:00
CMakeLists.txt Move the diagnostic argument formatting function out of Sema and make 2010-02-09 22:26:47 +00:00
CXXInheritance.cpp Eliminate the ASTContext parameter from RecordDecl::getDefinition() 2010-02-11 01:04:33 +00:00
Decl.cpp Make Decl::isOutOfLine() virtual, and use that to determine when definitions 2010-02-21 07:08:09 +00:00
DeclBase.cpp Don't assert that we have a valid access specifier on an invalid 2010-02-22 17:53:38 +00:00
DeclCXX.cpp Skip dependent virtual base classes; fixes PR6413. 2010-02-27 00:25:28 +00:00
DeclGroup.cpp Add 'DeclStmt::DoDestroy()' which doesn't actually recurse over its child expressions (via StmtIterator), as those expressions are owned by the Decls and Types (which are destroyed elsewhere). This fixes a crasher reported in <rdar://problem/7487294>. 2009-12-23 08:56:00 +00:00
DeclObjC.cpp More support for ivars in class extension. 2010-02-23 01:26:30 +00:00
DeclPrinter.cpp Rework base and member initialization in constructors, with several 2010-01-31 09:12:51 +00:00
DeclTemplate.cpp Fix PR6156 and test several of the basic aspects of non-type template arguments 2010-01-31 07:24:03 +00:00
DeclarationName.cpp Switch the standard DeclarationName comparator to be a tri-valued comparator. 2010-02-13 01:04:05 +00:00
Expr.cpp References to const int parameters with ICE default arguments are not ICEs. 2010-02-24 09:03:18 +00:00
ExprCXX.cpp Use CXXPseudoDestructorExpr as the stored representation for dependent 2010-02-25 01:56:36 +00:00
ExprConstant.cpp Support constant-evaluation of __builtin_nans* as well as the correct constant 2010-02-28 13:00:19 +00:00
FullExpr.cpp More work on the FullExpr class. 2009-12-16 06:10:22 +00:00
InheritViz.cpp Remove tabs, and whitespace cleanups. 2009-09-09 15:08:12 +00:00
Makefile -fno-rtti is now the default. 2010-01-24 20:43:31 +00:00
NestedNameSpecifier.cpp Move all of the type-printing logic to its own C++ source file 2009-11-10 00:39:07 +00:00
ParentMap.cpp Remove tabs, and whitespace cleanups. 2009-09-09 15:08:12 +00:00
RecordLayoutBuilder.cpp Patch removes IVars list from ObjCInterfaceDecl and 2010-02-19 00:31:17 +00:00
RecordLayoutBuilder.h Move key functions to a separate map. 2009-12-07 04:35:11 +00:00
Stmt.cpp Implement Doug's suggestion. Eliminate the Stmts pointer from CXXTryStmt and instead allocate the statements after the object. 2010-02-03 03:56:39 +00:00
StmtDumper.cpp Dump the constructor type for a CXXConstructExpr. 2010-02-02 19:03:45 +00:00
StmtIterator.cpp Add StmtIterator support for iterating over both the condition 2009-12-23 23:38:34 +00:00
StmtPrinter.cpp Use CXXPseudoDestructorExpr as the stored representation for dependent 2010-02-25 01:56:36 +00:00
StmtProfile.cpp Add an CXXBindReferenceExpr (not used just yet). 2010-01-29 02:39:32 +00:00
StmtViz.cpp Adapt to the DOTGraphTraits changes in LLVM. 2009-11-30 14:16:05 +00:00
TemplateBase.cpp DeclaratorInfo -> TypeSourceInfo. Makes an effort to rename associated variables, 2009-12-07 02:54:59 +00:00
TemplateName.cpp Push overloaded function templates through the parser using a totally different 2009-12-02 08:04:21 +00:00
Type.cpp Make the various type-decl Types (and their associated ASTContext routines) 2010-02-16 03:57:14 +00:00
TypeLoc.cpp float, double, and long double do need extra data in the 2010-01-18 20:37:56 +00:00
TypePrinter.cpp First stage of adding AltiVec support 2010-02-05 00:12:22 +00:00