clang-1/lib/AST
Douglas Gregor 3498bdb9e9 Introduce a new expression node, ImplicitValueInitExpr, that
represents an implicit value-initialization of a subobject of a
particular type. This replaces the (ab)use of CXXZeroValueInitExpr
within initializer lists for the "holes" that occur due to the use of
C99 designated initializers.

The new test case is currently XFAIL'd, because CodeGen's
ConstExprEmitter (in lib/CodeGen/CGExprConstant.cpp) needs to be
taught to value-initialize when it sees ImplicitValueInitExprs.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63317 91177308-0d34-0410-b5e6-96231b3b80d8
2009-01-29 17:44:32 +00:00
..
APValue.cpp Support evaluation of vector constant expressions, and codegen of same. 2009-01-18 03:20:47 +00:00
ASTConsumer.cpp Remove unused ASTConsumer::HandleTopLevelDeclaration 2008-07-25 22:39:30 +00:00
ASTContext.cpp Handle complex types in ASTContext::mergeTypes 2009-01-28 21:22:12 +00:00
Builtins.cpp Fix for PR3350: add special-casing for "references" to va_lists in 2009-01-20 07:46:22 +00:00
CFG.cpp Remove ScopedDecl, collapsing all of its functionality into Decl, so 2009-01-20 01:17:11 +00:00
CMakeLists.txt CMake: Added some source files. 2008-11-19 18:46:39 +00:00
Decl.cpp Finish making AST BumpPtrAllocation runtime configurable (based on -disable-free). 2009-01-27 23:20:32 +00:00
DeclBase.cpp Remove many references to ASTContext::getAllocator(), replacing them with calls to the recently added placement new (which uses ASTContext's allocator for memory). Also added ASTContext::Deallocate(). 2009-01-27 21:25:57 +00:00
DeclCXX.cpp Finish making AST BumpPtrAllocation runtime configurable (based on -disable-free). 2009-01-27 23:20:32 +00:00
DeclGroup.cpp Finish making AST BumpPtrAllocation runtime configurable (based on -disable-free). 2009-01-27 23:20:32 +00:00
DeclObjC.cpp Remove many references to ASTContext::getAllocator(), replacing them with calls to the recently added placement new (which uses ASTContext's allocator for memory). Also added ASTContext::Deallocate(). 2009-01-27 21:25:57 +00:00
DeclSerialization.cpp Remove many references to ASTContext::getAllocator(), replacing them with calls to the recently added placement new (which uses ASTContext's allocator for memory). Also added ASTContext::Deallocate(). 2009-01-27 21:25:57 +00:00
DeclarationName.cpp Make sure we don't name a constructor or destructor with a qualified 2009-01-13 00:11:19 +00:00
Expr.cpp Introduce a new expression node, ImplicitValueInitExpr, that 2009-01-29 17:44:32 +00:00
ExprCXX.cpp Part one of handling C++ functional casts. This handles semantic 2009-01-16 18:33:17 +00:00
ExprConstant.cpp Evaluate ==,!= for complex types. 2009-01-29 06:43:41 +00:00
InheritViz.cpp [LLVM up] Update for raw_fd_ostream change. This fixes a FIXME that 2008-11-13 05:09:21 +00:00
Makefile Make a major restructuring of the clang tree: introduce a top-level 2008-03-15 23:59:48 +00:00
ParentMap.cpp Dead stores checker: Fix <rdar://problem/6506065> by being more selective when say that a store is dead even though the computed value is used in the enclosing expression. 2009-01-20 00:47:45 +00:00
Stmt.cpp Don't advance the statement iterator after we've deallocated the statement 2009-01-16 06:50:08 +00:00
StmtDumper.cpp Introduce a new PresumedLoc class to represent the concept of a location 2009-01-27 07:57:44 +00:00
StmtIterator.cpp Remove ScopedDecl, collapsing all of its functionality into Decl, so 2009-01-20 01:17:11 +00:00
StmtPrinter.cpp Introduce a new expression node, ImplicitValueInitExpr, that 2009-01-29 17:44:32 +00:00
StmtSerialization.cpp Remove ScopedDecl, collapsing all of its functionality into Decl, so 2009-01-20 01:17:11 +00:00
StmtViz.cpp Migrate DeclStmt over to using a DeclGroup instead of a pointer to a ScopedDecl*. 2008-10-07 23:09:49 +00:00
TranslationUnit.cpp Remove the TopLevelDecls from TranslationUnit, since all of those decls are owned by the ASTContext's TranslationUnitDecl. There are definitely some leaking Decls now that I'll tackle tomorrow 2009-01-20 04:25:11 +00:00
Type.cpp Remove many references to ASTContext::getAllocator(), replacing them with calls to the recently added placement new (which uses ASTContext's allocator for memory). Also added ASTContext::Deallocate(). 2009-01-27 21:25:57 +00:00
TypeSerialization.cpp Add support for declaring pointers to members. 2009-01-24 21:16:55 +00:00