llvm-project/clang/lib/AST
Eli Friedman b826a00857 Fix the AST representation for non-type template arguments to encode
enough information so we can mangle them correctly in cases involving
dependent parameter types. (This specifically impacts cases involving
null pointers and cases involving parameters of reference type.)
Fix the mangler to use this information instead of trying to scavenge
it out of the parameter declaration.

<rdar://problem/12296776>.

llvm-svn: 164656
2012-09-26 02:36:12 +00:00
..
APValue.cpp Store SourceManager pointer on PrintingPolicy in the case where we're dumping, 2012-08-16 03:56:14 +00:00
ASTConsumer.cpp Change ASTConsumer::HandleTopLevelDecl to return true for the parser to continue 2011-11-18 00:26:59 +00:00
ASTContext.cpp Fix the AST representation for non-type template arguments to encode 2012-09-26 02:36:12 +00:00
ASTDiagnostic.cpp Fix the AST representation for non-type template arguments to encode 2012-09-26 02:36:12 +00:00
ASTImporter.cpp Fix the AST representation for non-type template arguments to encode 2012-09-26 02:36:12 +00:00
AttrImpl.cpp Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch 2011-12-20 02:48:34 +00:00
CMakeLists.txt Comment AST: TableGen'ize all command lists in CommentCommandTraits.cpp. 2012-09-10 20:32:42 +00:00
CXXABI.h [Windows] Use thiscall as the default calling convention for class methods. PR12785 2012-07-12 09:50:54 +00:00
CXXInheritance.cpp Convert a few more getAs cases to castAs where we immediately call a member function. 2012-09-12 06:50:29 +00:00
Comment.cpp Comment parsing: don't treat typedef to a typedef to a function as a 2012-09-15 21:13:36 +00:00
CommentBriefParser.cpp Comment AST: TableGen'ize all command lists in CommentCommandTraits.cpp. 2012-09-10 20:32:42 +00:00
CommentCommandTraits.cpp Comment parsing: handle non-builtin commands correctly. After semantic 2012-09-11 19:22:03 +00:00
CommentDumper.cpp Comment AST: TableGen'ize all command lists in CommentCommandTraits.cpp. 2012-09-10 20:32:42 +00:00
CommentLexer.cpp Comment parsing: don't parse comment marker followed by a digit as a command 2012-09-14 16:35:35 +00:00
CommentParser.cpp Comment parsing: handle non-builtin commands correctly. After semantic 2012-09-11 19:22:03 +00:00
CommentSema.cpp Comment sema: warn when comment has \deprecated but declaration does not have a 2012-09-22 21:47:50 +00:00
Decl.cpp Fix the AST representation for non-type template arguments to encode 2012-09-26 02:36:12 +00:00
DeclBase.cpp Remove redundant semicolons which are null statements. 2012-09-10 21:20:09 +00:00
DeclCXX.cpp Add the TypeSourceInfo for the lambda call operator to the lambda's 2012-09-19 01:18:11 +00:00
DeclFriend.cpp Drop the ASTContext.h include from DeclFriend.h and DeclTemplate.h. 2012-07-04 20:19:54 +00:00
DeclGroup.cpp I lied. Kill off a few more Destroy methods 2010-07-25 18:32:30 +00:00
DeclObjC.cpp Mark ObjCInterfaceDecl::lookupPrivateMethod as const. 2012-07-30 20:31:21 +00:00
DeclPrinter.cpp Remove redundant semicolons which are null statements. 2012-09-10 21:20:09 +00:00
DeclTemplate.cpp PR9023: A template template parameter whose template parameter list contains an 2012-09-07 02:06:42 +00:00
DeclarationName.cpp Simplify some users of DeclarationName::getNameKind. Fold getFETokenInfoAsVoid into its only caller. 2012-05-19 16:03:58 +00:00
DumpXML.cpp Fix the AST representation for non-type template arguments to encode 2012-09-26 02:36:12 +00:00
Expr.cpp Handle C++ functional casts in a similar way to C-style casts in 2012-09-24 23:02:26 +00:00
ExprCXX.cpp PR13811: Add a FunctionParmPackExpr node to handle references to function 2012-09-12 00:56:43 +00:00
ExprClassification.cpp PR13811: Add a FunctionParmPackExpr node to handle references to function 2012-09-12 00:56:43 +00:00
ExprConstant.cpp PR13811: Add a FunctionParmPackExpr node to handle references to function 2012-09-12 00:56:43 +00:00
ExternalASTSource.cpp Implement the all_lookups_iterator for PCH as a follow-up to r153970. This 2012-04-16 02:51:46 +00:00
InheritViz.cpp remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports 2011-07-23 10:55:15 +00:00
ItaniumCXXABI.cpp [Windows] Use thiscall as the default calling convention for class methods. PR12785 2012-07-12 09:50:54 +00:00
ItaniumMangle.cpp Fix the AST representation for non-type template arguments to encode 2012-09-26 02:36:12 +00:00
LambdaMangleContext.cpp Drop the ASTContext.h include from Stmt.h and fix up transitive users. 2012-07-04 17:04:04 +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 block literal irgen: several improvements on naming block 2012-06-26 16:06:38 +00:00
MicrosoftCXXABI.cpp Revert r163078 per chandlerc's request. 2012-09-04 17:18:12 +00:00
MicrosoftMangle.cpp Fix PR13444 - wrong mangling of "const char * const *" and friends with "-cxx-abi microsoft" 2012-09-03 09:08:10 +00:00
NSAPI.cpp Change the representation of builtin functions in the AST 2012-08-31 00:14:07 +00:00
NestedNameSpecifier.cpp Use the right alignment when allocating NestedNameSpecifier objects. 2012-08-15 01:41:43 +00:00
ParentMap.cpp [analyzer] Improve arrow locations for PseudoObjectExprs. 2012-08-06 21:28:11 +00:00
RawCommentList.cpp Comment AST: TableGen'ize all command lists in CommentCommandTraits.cpp. 2012-09-10 20:32:42 +00:00
RecordLayout.cpp Remove get(V)BaseClassOffsetInBits, the CharUnit functions should be used instead. 2012-07-04 18:45:14 +00:00
RecordLayoutBuilder.cpp Use LLVM_DELETED_FUNCTION in place of 'DO NOT IMPLEMENT' comments. 2012-09-15 20:20:27 +00:00
SelectorLocationsKind.cpp Fix crash when using archaic protocol, rdar://10238337 2011-10-05 21:28:06 +00:00
Stmt.cpp Revert r163083 per chandlerc's request. 2012-09-04 17:49:35 +00:00
StmtDumper.cpp Dont cast away const needlessly. Found by gcc48 -Wcast-qual. 2012-09-06 15:59:27 +00:00
StmtIterator.cpp Support for C++11 (non-template) alias declarations. 2011-04-15 14:24:37 +00:00
StmtPrinter.cpp Add the Microsoft __is_interface_class type trait. 2012-09-25 07:32:49 +00:00
StmtProfile.cpp Fix the AST representation for non-type template arguments to encode 2012-09-26 02:36:12 +00:00
StmtViz.cpp
TemplateBase.cpp Fix the AST representation for non-type template arguments to encode 2012-09-26 02:36:12 +00:00
TemplateName.cpp Print NamedDecls directly to a raw_ostream where possible. 2012-02-07 11:57:57 +00:00
Type.cpp Teach Type::getAs<TemplateSpecializationType> that a TemplateSpecializationType 2012-09-26 02:18:13 +00:00
TypeLoc.cpp Fix the AST representation for non-type template arguments to encode 2012-09-26 02:36:12 +00:00
TypePrinter.cpp Provide a special-case diagnostic when two class member functions instantiate 2012-07-13 04:12:04 +00:00
VTTBuilder.cpp Remove get(V)BaseClassOffsetInBits, the CharUnit functions should be used instead. 2012-07-04 18:45:14 +00:00
VTableBuilder.cpp Fix a typo (the the => the) 2012-07-23 08:59:39 +00:00