Skip to content
  1. Nov 07, 2007
  2. Nov 05, 2007
    • Fariborz Jahanian's avatar
      Misc. fixes. 1) Resurrect meta-data generation turned off by a previous patch. · 63ac80e7
      Fariborz Jahanian authored
      2) Fixed a regression in meta-data generation caused by removal of '_interface' prefix from synthesize class name.
      3) Added stubs for @try/@catch/@finally statements.
      
      llvm-svn: 43716
      63ac80e7
    • Steve Naroff's avatar
      · bd72289b
      Steve Naroff authored
      Declare objc_selector outside the prototype for objc_msgSend(), removing a silly warning.
      
      llvm-svn: 43706
      bd72289b
    • Steve Naroff's avatar
      · e4f9b234
      Steve Naroff authored
      Rewrite @selector(sel).
      
      llvm-svn: 43705
      e4f9b234
    • Steve Naroff's avatar
      · 98eb8d12
      Steve Naroff authored
      - change the synthesized typedef (for classes) to be of type "objc_object".
      - fix a couple bugs in RewriteObjCStringLiteral.
      - convert "Class" -> "id" in RewriteMessageExpr.
      
      llvm-svn: 43704
      98eb8d12
    • Steve Naroff's avatar
      · 3865e4d8
      Steve Naroff authored
      Remove HandleObjcMetaDataEmission(), I inadvertantly resurrected it.
      
      llvm-svn: 43690
      3865e4d8
  3. Nov 04, 2007
    • Steve Naroff's avatar
      · f36987c7
      Steve Naroff authored
      Two additions...
      
      - Synthesize the funky cast for objc_msgSend(). For the basic case, it looks like...
      
      ((id (*)(id, SEL))(void *)objc_msgSend)(obj, sel);
      
      The "void *" cast is needed to workaround a GCC "bandaid" (Chris says it has something to do with the inliner). Without the extra "void *" cast, we get spurious warnings/notes that look like...
      
      xx.m:17: warning: function called through a non-compatible type
      xx.m:17: note: if this code is reached, the program will abort
      
      - Add prototypes for the ObjC functions we call, objc_msgSend/objc_getClass for now (don't depend on them being included).
      
      llvm-svn: 43685
      f36987c7
  4. Nov 03, 2007
  5. Nov 01, 2007
    • Steve Naroff's avatar
      · 63006473
      Steve Naroff authored
      - Remove _interface_ prefix for the synthesized tag names.
      - Also removed a tab from the generated struct (minor).
      
      llvm-svn: 43616
      63006473
    • Steve Naroff's avatar
      · 50d4205f
      Steve Naroff authored
      Implement rewrite rule for commenting out protocol references. For example:
      
      extern id /*<NSObject>*/ NSAllocateObject(Class aClass, unsigned extraBytes, NSZone *zone);
      
      extern void NSDeallocateObject(id /*<NSObject>*/object);
      
      extern id /*<NSObject>*/ NSCopyObject(id /*<NSObject>*/object, unsigned extraBytes, NSZone *zone);
      
      llvm-svn: 43612
      50d4205f
    • Steve Naroff's avatar
      · 2f55b987
      Steve Naroff authored
      Tweak RewriteInterfaceDecl() to generate a typedef (if one hasn't already been generated).
      
      llvm-svn: 43600
      2f55b987
    • Fariborz Jahanian's avatar
      1) More additions for objective-c's qualifier type. · 7a9c4748
      Fariborz Jahanian authored
      2) Fixed a test failure (which should have failed all along!).
      
      llvm-svn: 43589
      7a9c4748
    • Fariborz Jahanian's avatar
  6. Oct 31, 2007
    • Fariborz Jahanian's avatar
      Changed direction of assert. Added more comments. · aa9a95ca
      Fariborz Jahanian authored
      llvm-svn: 43585
      aa9a95ca
    • Steve Naroff's avatar
      · 9c4fdddd
      Steve Naroff authored
      Fix two rewriter bugs:
      
      - For @class, don't generate multiple typedefs.
      - Handle the following edge case interface...
      
      @interface NSMiddleSpecifier : NSObject {}
      
      @end
      
      ...which was incorrectly being rewritten to...
      
      struct _interface_NSMiddleSpecifier {
              struct _interface_NSObject _NSObject;
      };
      {}
      
      llvm-svn: 43582
      9c4fdddd
    • Fariborz Jahanian's avatar
      aff228df
    • Steve Naroff's avatar
      · ac021638
      Steve Naroff authored
      Checking in some code that is still under construction.
      
      I need to (finally) change the way Class/id/SEL/IMP are built-in...the current approach of doing it in the preprocessor is "broken". The other problem is Sema::GetObjcIdType/GetObjcSelType/GetObjcClassType, the hooks that initialize ASTContext lazily. These built-in types need to be done up front...
      
      llvm-svn: 43557
      ac021638
    • Steve Naroff's avatar
      · 37e011ce
      Steve Naroff authored
      Add some plumbing to help cope with rewriting "id<p>", "Class<p>*".
      
      llvm-svn: 43543
      37e011ce
    • Steve Naroff's avatar
      · 5cdcd9b6
      Steve Naroff authored
      Stop pre-defining objc_msgSend/objc_getClass in the preprocessor. Instead, I generate these declaration on the fly when rewriting a message expression.
      
      llvm-svn: 43529
      5cdcd9b6
  7. Oct 30, 2007
    • Steve Naroff's avatar
      · f921385f
      Steve Naroff authored
      Rewrite protocols.
      
      llvm-svn: 43503
      f921385f
    • Steve Naroff's avatar
      · 5448cf6d
      Steve Naroff authored
      - Add location info to category/protocol AST's
      - Rewrite categories.
      
      llvm-svn: 43501
      5448cf6d
    • Steve Naroff's avatar
      · 4cd61acc
      Steve Naroff authored
      Remove a couple FIXME's for rewriting ObjC interfaces (which are now being rewritten properly).
      
      llvm-svn: 43494
      4cd61acc
    • Steve Naroff's avatar
      · c5484043
      Steve Naroff authored
      More support for rewriting ObjC intefaces. Still some edge cases to handle...
      
      llvm-svn: 43493
      c5484043
  8. Oct 29, 2007
  9. Oct 27, 2007
  10. Oct 26, 2007
  11. Oct 25, 2007
  12. Oct 24, 2007
Loading