Skip to content
  1. Jul 16, 2009
  2. Jul 15, 2009
  3. Jul 14, 2009
  4. Jul 13, 2009
  5. Jul 11, 2009
    • Alisdair Meredith's avatar
      Fix breakage on Windows, cannot redeclare loop variable i in the immediate... · f6eb60a8
      Alisdair Meredith authored
      Fix breakage on Windows, cannot redeclare loop variable i in the immediate scope of loop.  Rename variable to j.
      
      llvm-svn: 75365
      f6eb60a8
    • Anders Carlsson's avatar
      Implement more of C++0x 'auto'. A variable with an auto type specifier must... · ae01993a
      Anders Carlsson authored
      Implement more of C++0x 'auto'. A variable with an auto type specifier must have an initializer. Also, move some tests around to match the C++0x draft better.
      
      llvm-svn: 75322
      ae01993a
    • Steve Naroff's avatar
      This patch includes a conceptually simple, but very intrusive/pervasive change. · 7cae42b0
      Steve Naroff authored
      The idea is to segregate Objective-C "object" pointers from general C pointers (utilizing the recently added ObjCObjectPointerType). The fun starts in Sema::GetTypeForDeclarator(), where "SomeInterface *" is now represented by a single AST node (rather than a PointerType whose Pointee is an ObjCInterfaceType). Since a significant amount of code assumed ObjC object pointers where based on C pointers/structs, this patch is very tedious. It should also explain why it is hard to accomplish this in smaller, self-contained patches.
      
      This patch does most of the "heavy lifting" related to moving from PointerType->ObjCObjectPointerType. It doesn't include all potential "cleanups". The good news is additional cleanups can be done later (some are noted in the code). This patch is so large that I didn't want to include any changes that are purely aesthetic.
      
      By making the ObjC types truly built-in, they are much easier to work with (and require fewer "hacks"). For example, there is no need for ASTContext::isObjCIdStructType() or ASTContext::isObjCClassStructType()! We believe this change (and the follow-up cleanups) will pay dividends over time. 
      
      Given the amount of code change, I do expect some fallout from this change (though it does pass all of the clang tests). If you notice any problems, please let us know asap! Thanks.
      
      llvm-svn: 75314
      7cae42b0
  6. Jul 10, 2009
  7. Jul 08, 2009
  8. Jul 07, 2009
    • Douglas Gregor's avatar
      Make ASTContext explicitly keep track of the declaration for the C · 27821cee
      Douglas Gregor authored
      FILE type, rather than using name lookup to find FILE within the
      translation unit. Within precompiled headers, FILE is treated as yet
      another "special type" (like __builtin_va_list).
      
      This change should provide a performance improvement (not verified),
      since the lookup into the translation unit declaration 
      forces the (otherwise unneeded) construction of a large hash table.
      More importantly, with precompiled headers, the construction
      of that table requires deserializing most of the top-level
      declarations from the precompiled header, which are then unused.
      
      Fixes PR 4509.
      
      llvm-svn: 74911
      27821cee
    • Fariborz Jahanian's avatar
      A few change per Doug's feedback. · 003a880c
      Fariborz Jahanian authored
      - Fariborz
      
      llvm-svn: 74909
      003a880c
Loading