- Sep 26, 2009
-
-
Anders Carlsson authored
llvm-svn: 82827
-
- Sep 25, 2009
-
-
Anders Carlsson authored
Who would have thought that empty classes were so tricky? Handle cases where an empty virtual base class needs to be moved aside because it conflicts with the first field. llvm-svn: 82746
-
Anders Carlsson authored
llvm-svn: 82733
-
- Sep 24, 2009
-
-
Anders Carlsson authored
llvm-svn: 82703
-
- Sep 12, 2009
-
-
Douglas Gregor authored
llvm-svn: 81588
-
- Sep 09, 2009
-
-
Mike Stump authored
llvm-svn: 81346
-
- Aug 24, 2009
-
-
Torok Edwin authored
llvm-svn: 79916
-
- Aug 23, 2009
-
-
Benjamin Kramer authored
llvm-svn: 79854
-
- Jun 30, 2009
-
-
Zhongxing Xu authored
llvm-svn: 74517
-
Argyrios Kyrtzidis authored
Remove ASTContext parameter from DeclContext's methods. This change cascaded down to other Decl's methods and changes to call sites started "escalating". Timings using pre-tokenized "cocoa.h" showed only a ~1% increase in time run between and after this commit. llvm-svn: 74506
-
Argyrios Kyrtzidis authored
llvm-svn: 74503
-
- Jun 18, 2009
-
-
Argyrios Kyrtzidis authored
llvm-svn: 73651
-
- May 30, 2009
-
-
Douglas Gregor authored
walks through DeclContexts properly, and prints more of the information available in the AST. The functionality is still available via -ast-print, -ast-dump, etc., and also via the new member functions Decl::dump() and Decl::print(). llvm-svn: 72597
-
- May 29, 2009
-
-
Douglas Gregor authored
printing logic to help customize the output. For now, we use this rather than a special flag to suppress the "struct" when printing "struct X" and to print the Boolean type as "bool" in C++ but "_Bool" in C. llvm-svn: 72590
-
- May 21, 2009
-
-
Douglas Gregor authored
llvm-svn: 72224
-
- May 19, 2009
-
-
Eli Friedman authored
.cpp files to lib/Frontend. (As proposed on cfe-dev.) llvm-svn: 72060
-
- May 17, 2009
-
-
Eli Friedman authored
valid C code. llvm-svn: 71971
-
- Apr 26, 2009
-
-
Douglas Gregor authored
declaration rather than printing through the HandleTopLevelDecl action. Using this, one can deserialize an entire PCH file and dump it. llvm-svn: 70108
-
Chris Lattner authored
llvm-svn: 70095
-
- Apr 23, 2009
-
-
Douglas Gregor authored
methods, class methods, and property implementations) and instead place all of these entities into the DeclContext. This eliminates more linear walks when looking for class or instance methods and should make PCH (de-)serialization of ObjCDecls trivial (and lazy). llvm-svn: 69849
-
- Apr 22, 2009
-
-
Douglas Gregor authored
headers. Future approaches to (de-)serializing ASTs will be based on the PCH infrastructure. llvm-svn: 69828
-
- Apr 21, 2009
-
-
Steve Naroff authored
Add pch reader/writer support for most of DeclObjC.h. Very close to reading/writing all ObjC AST nodes that we will encounter in header files (still a few FIXME's). Once selector support is in place, we should be able to take this for a spin (and add test cases). llvm-svn: 69674
-
- Apr 18, 2009
-
-
Douglas Gregor authored
lazy PCH deserialization. Propagate that argument wherever it needs to be. No functionality change, except that I've tightened up a few PCH tests in preparation. llvm-svn: 69406
-
- Apr 15, 2009
-
-
Douglas Gregor authored
kind PCH handles that has an expression as an operand, so most of this work is in the infrastructure to rebuild expression trees from the serialized representation. We now store expressions in post-order (e.g., Reverse Polish Notation), so that we can easily rebuild the appropriate expression tree. llvm-svn: 69101
-
- Apr 09, 2009
-
-
Douglas Gregor authored
No functionality change (really). llvm-svn: 68726
-
- Apr 05, 2009
-
-
Zhongxing Xu authored
Simons. llvm-svn: 68436
-
- Mar 29, 2009
-
-
Chris Lattner authored
productions (except the already broken ObjC cases like @class X,Y;) in the parser that can produce more than one Decl return a DeclGroup instead of a Decl, etc. This allows elimination of the Decl::NextDeclarator field, and exposes various clients that should look at all decls in a group, but which were only looking at one (such as the dumper, printer, etc). These have been fixed. Still TODO: 1) there are some FIXME's in the code about potentially using DeclGroup for better location info. 2) ParseObjCAtDirectives should return a DeclGroup due to @class etc. 3) I'm not sure what is going on with StmtIterator.cpp, or if it can be radically simplified now. 4) I put a truly horrible hack in ParseTemplate.cpp. I plan to bring up #3/4 on the mailing list, but don't plan to tackle #1/2 in the short term. llvm-svn: 68002
-
- Mar 28, 2009
-
-
Chris Lattner authored
llvm-svn: 67916
-
Chris Lattner authored
TranslationUnit llvm-svn: 67913
-
Chris Lattner authored
llvm-svn: 67910
-
Chris Lattner authored
llvm-svn: 67905
-
Chris Lattner authored
llvm-svn: 67904
-
Chris Lattner authored
llvm-svn: 67902
-
- Mar 24, 2009
-
-
Daniel Dunbar authored
Again, I tried to update cmake but it is untested. llvm-svn: 67605
-
- Mar 11, 2009
-
-
Douglas Gregor authored
llvm-svn: 66696
-
- Mar 07, 2009
-
-
Mike Stump authored
llvm-svn: 66344
-
- Mar 02, 2009
-
-
Daniel Dunbar authored
driver taking lib/Driver. llvm-svn: 65811
-
- Feb 28, 2009
-
-
Douglas Gregor authored
llvm-svn: 65671
-
- Feb 27, 2009
-
-
Douglas Gregor authored
giving them rough classifications (normal types, never-canonical types, always-dependent types, abstract type representations) and making it far easier to make sure that we've hit all of the cases when decoding types. Switched some switch() statements on the type class over to using this mechanism, and filtering out those things we don't care about. For example, CodeGen should never see always-dependent or non-canonical types, while debug info generation should never see always-dependent types. More switch() statements on the type class need to be moved over to using this approach, so that we'll get warnings when we add a new type then fail to account for it somewhere in the compiler. As part of this, some types have been renamed: TypeOfExpr -> TypeOfExprType FunctionTypeProto -> FunctionProtoType FunctionTypeNoProto -> FunctionNoProtoType There shouldn't be any functionality change... llvm-svn: 65591
-
- Feb 20, 2009
-
-
Chris Lattner authored
interfaces more consistently. llvm-svn: 65138
-