summaryrefslogtreecommitdiffstats
path: root/clang/lib/Serialization/ASTWriterStmt.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Improve the tracking of source locations for parentheses in constructor calls.Chandler Carruth2010-10-251-1/+3
| | | | | | | | | | | | This adds them where missing, and traces them through PCH. We fix at least one bug in the extents found by the Index library, and make a lot of refactoring tools which care about the exact formulation of a constructor call easier to write. Also some minor cleanups to more consistently follow the friend pattern instead of the setter pattern when rebuilding a serialized AST. Patch originally by Samuel Benzaquen. llvm-svn: 117254
* Eradicate IsSuper field from ObjCImplicitSetterGetterRefExprClassFariborz Jahanian2010-10-151-1/+0
| | | | | | AST node. (finishing off radar 8525788). llvm-svn: 116603
* Read/write to/from PCH DeclarationNameLocs, DeclarationNameInfos and ↵Argyrios Kyrtzidis2010-10-151-11/+6
| | | | | | QualifierInfos (rdar://8513756). llvm-svn: 116598
* Eliminate usage of ObjCSuperExpr used forFariborz Jahanian2010-10-141-8/+9
| | | | | | | 'super' as receiver of property or a setter/getter methods. //rdar: //8525788 llvm-svn: 116483
* Don't warn for an unused label if it has 'unused' attribute. Fixes ↵Argyrios Kyrtzidis2010-09-281-0/+1
| | | | | | rdar://8483139. llvm-svn: 114954
* Implement -Wunused-label.Argyrios Kyrtzidis2010-09-191-0/+1
| | | | llvm-svn: 114315
* Eagerly evaluate type traits in Sema instead of lazily in AST. They actually ↵Sebastian Redl2010-09-131-0/+1
| | | | | | need Sema access to be correct, fixes coming up. llvm-svn: 113782
* When applying 'delete' on a pointer-to-array type match GCC and EDG behavior ↵Argyrios Kyrtzidis2010-09-131-0/+1
| | | | | | | | and treat it as 'delete[]'. Also offer a fix-it hint adding '[]'. llvm-svn: 113778
* Serialization support for CXXNoexceptExpr.Sebastian Redl2010-09-101-0/+9
| | | | llvm-svn: 113627
* Add proper type-source information to UnaryTypeTraitExpr, includingDouglas Gregor2010-09-091-1/+1
| | | | | | libclang visitation. llvm-svn: 113492
* When building SwitchStmts in Sema, record whether all the enum values of a ↵Ted Kremenek2010-09-091-0/+1
| | | | | | | | | | switch(enum) where covered by individual case statements. Flow-based analyses may wish to consult this information, and recording this in the AST allows us to obviate reconstructing this information later when we build the CFG. llvm-svn: 113447
* Microsoft's __uuidof operator implementation part 1.Francois Pichet2010-09-081-0/+13
| | | | llvm-svn: 113356
* Provide proper type-source location information forDouglas Gregor2010-09-081-4/+3
| | | | | | | | CXXTemporaryObjectExpr, CXXScalarValueInitExpr, and CXXUnresolvedConstructExpr, getting rid of a bunch of FIXMEs in the process. llvm-svn: 113319
* Improve source-location information for CXXNewExpr, by hanging on toDouglas Gregor2010-09-071-0/+1
| | | | | | the TypeSourceInfo for the allocated type. Fixes PR7501. llvm-svn: 113291
* Eliminate CXXBindReferenceExpr, which was used in a ton ofDouglas Gregor2010-09-021-9/+0
| | | | | | well-intentioned but completely unused code. llvm-svn: 112868
* AST work to support [C++] [IRgen] for ?: with missing LHSFariborz Jahanian2010-08-311-0/+1
| | | | | | | This is also pr7726 and wip. No change in functionality at this time. llvm-svn: 112612
* More incremental progress towards not including Expr.h in Sema.h.John McCall2010-08-251-1/+1
| | | | llvm-svn: 112044
* Regularize the API for accessing explicit template arguments.John McCall2010-08-191-5/+4
| | | | llvm-svn: 111584
* Rename pch namespace to serialization.Sebastian Redl2010-08-181-107/+107
| | | | llvm-svn: 111478
* Rename PCHWriter.h to ASTWriter.hSebastian Redl2010-08-181-1/+1
| | | | llvm-svn: 111466
* Rename the ASTWriter implementation filesSebastian Redl2010-08-181-0/+1370
llvm-svn: 111465
OpenPOWER on IntegriCloud