Skip to content
  1. Oct 27, 2009
  2. Sep 17, 2009
  3. Sep 09, 2009
  4. Sep 01, 2009
  5. Aug 27, 2009
  6. Aug 20, 2009
  7. Aug 18, 2009
  8. Jul 31, 2009
  9. Jul 29, 2009
  10. Jul 25, 2009
  11. Jul 15, 2009
  12. Jul 13, 2009
  13. Jul 11, 2009
    • 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
  14. Jun 30, 2009
  15. Jun 18, 2009
  16. May 16, 2009
  17. May 05, 2009
  18. Apr 26, 2009
  19. Apr 21, 2009
  20. Apr 20, 2009
  21. Apr 18, 2009
  22. Apr 17, 2009
  23. Apr 13, 2009
  24. Apr 09, 2009
  25. Mar 31, 2009
  26. Mar 28, 2009
  27. Mar 22, 2009
  28. Mar 20, 2009
  29. Mar 10, 2009
  30. Mar 03, 2009
  31. Feb 28, 2009
  32. Feb 25, 2009
Loading