hanchenye-llvm-project/clang/lib/AST
Francois Pichet 783dd6ece4 Major anonymous union/struct redesign.
A new AST node is introduced:
   def IndirectField : DDecl<Value>;
IndirectFields are injected into the anonymous's parent scope and chain back to
the original field. Name lookup for anonymous entities now result in an
IndirectFieldDecl instead of a FieldDecl.
There is no functionality change, the code generated should be the same.

llvm-svn: 119919
2010-11-21 06:08:52 +00:00
..
APValue.cpp
ASTConsumer.cpp
ASTContext.cpp Fixes synthesis of type for the object which holds info. 2010-11-17 00:21:28 +00:00
ASTDiagnostic.cpp revise r112365 to fix the actual problem: the isa<TagType>(Underlying) 2010-09-04 23:16:01 +00:00
ASTImporter.cpp Major anonymous union/struct redesign. 2010-11-21 06:08:52 +00:00
AttrImpl.cpp
CMakeLists.txt Revert "CMake: Update to use standard CMake dependency tracking facilities instead" 2010-09-13 23:54:41 +00:00
CXXABI.h Add a hook to the CXXABI object to get the default method calling convention. 2010-10-29 03:25:11 +00:00
CXXInheritance.cpp
Decl.cpp Major anonymous union/struct redesign. 2010-11-21 06:08:52 +00:00
DeclBase.cpp Major anonymous union/struct redesign. 2010-11-21 06:08:52 +00:00
DeclCXX.cpp Replace UsingDecl's SmallPtrSet of UsingShadowDecls with a linked list to avoid leaking memory. 2010-11-10 05:40:41 +00:00
DeclFriend.cpp
DeclGroup.cpp
DeclObjC.cpp For an Objective-C @synthesize statement, e.g., 2010-11-17 01:03:52 +00:00
DeclPrinter.cpp Make sure to print cvr-qualifiers on function declarations 2010-11-19 18:44:34 +00:00
DeclTemplate.cpp Calculate the value kind of an expression when it's created and 2010-11-18 06:31:45 +00:00
DeclarationName.cpp
Expr.cpp Calculate the value kind of an expression when it's created and 2010-11-18 06:31:45 +00:00
ExprCXX.cpp Add an assertion, fix a whole bunch of bugs, comment the assertion 2010-11-18 19:01:18 +00:00
ExprClassification.cpp Major anonymous union/struct redesign. 2010-11-21 06:08:52 +00:00
ExprConstant.cpp Kill CK_Unknown and flesh out the documentation for the existing CastKinds. 2010-11-16 05:46:29 +00:00
FullExpr.cpp
InheritViz.cpp
ItaniumCXXABI.cpp Add a hook to the CXXABI object to get the default method calling convention. 2010-10-29 03:25:11 +00:00
Makefile
MicrosoftCXXABI.cpp Add a hook to the CXXABI object to get the default method calling convention. 2010-10-29 03:25:11 +00:00
NestedNameSpecifier.cpp
ParentMap.cpp Add method ParentMap::addStmt(). 2010-11-15 20:54:24 +00:00
RecordLayout.cpp Port over a couple of getVBaseClassOffsetInBits call sites to use getVBaseClassOffset instead. 2010-10-31 23:45:59 +00:00
RecordLayoutBuilder.cpp Refactoring of Diagnostic class. 2010-11-18 20:06:41 +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 Calculate the value kind of an expression when it's created and 2010-11-18 06:31:45 +00:00
StmtIterator.cpp
StmtPrinter.cpp Add a new expression kind, OpaqueValueExpr, which is useful for 2010-11-15 23:31:06 +00:00
StmtProfile.cpp Add a new expression kind, OpaqueValueExpr, which is useful for 2010-11-15 23:31:06 +00:00
StmtViz.cpp
TemplateBase.cpp Remove broken support for variadic templates, along with the various 2010-11-07 23:05:16 +00:00
TemplateName.cpp Fix C++ PCH issues. 2010-09-08 19:31:22 +00:00
Type.cpp Assorted work leading towards the elimination of CK_Unknown. 2010-11-15 09:13:47 +00:00
TypeLoc.cpp In some situations, TemplateArgumentLoc wasn't setting TypeSourceLoc (see 2010-11-18 08:32:02 +00:00
TypePrinter.cpp Update TypePrinter::PrintVector to handle new Neon vector types. 2010-11-16 00:32:26 +00:00