Skip to content
  1. Sep 26, 2009
  2. Sep 25, 2009
  3. Sep 24, 2009
  4. Sep 12, 2009
  5. Sep 09, 2009
  6. Aug 24, 2009
  7. Aug 23, 2009
  8. Jun 30, 2009
  9. Jun 18, 2009
  10. May 30, 2009
  11. May 29, 2009
  12. May 21, 2009
  13. May 19, 2009
  14. May 17, 2009
  15. Apr 26, 2009
  16. Apr 23, 2009
    • Douglas Gregor's avatar
      Eliminate the three SmallVectors in ObjCImplDecl (for instance · 29bd76fd
      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
      29bd76fd
  17. Apr 22, 2009
  18. Apr 21, 2009
  19. Apr 18, 2009
  20. Apr 15, 2009
    • Douglas Gregor's avatar
      Add PCH support for ImplicitCastExprs. This is the first expression · f0b575f7
      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
      f0b575f7
  21. Apr 09, 2009
  22. Apr 05, 2009
  23. Mar 29, 2009
    • Chris Lattner's avatar
      Push DeclGroup much farther throughout the compiler. Now the various · 5bbb3c8a
      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
      5bbb3c8a
  24. Mar 28, 2009
  25. Mar 24, 2009
  26. Mar 11, 2009
  27. Mar 07, 2009
  28. Mar 02, 2009
  29. Feb 28, 2009
  30. Feb 27, 2009
    • Douglas Gregor's avatar
      Create a new TypeNodes.def file that enumerates all of the types, · deaad8cc
      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
      deaad8cc
  31. Feb 20, 2009
Loading