Skip to content
  1. Nov 07, 2007
  2. Nov 06, 2007
  3. Nov 05, 2007
  4. 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
  5. Nov 03, 2007
  6. 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
  7. 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
    • Steve Naroff's avatar
      · aaba0277
      Steve Naroff authored
      Implement ObjC built-in types in MinimalAction.
      
      This fixes the recent regression with selector-1.m and -parse-noop.
      
      llvm-svn: 43575
      aaba0277
    • Devang Patel's avatar
      Take 2. · 75ef2f0b
      Devang Patel authored
      Make target info available to clang code generator.  This is far from complete but this helps clang codegen module make progress.
      
      At the moment target triplet and target description strings are hard coded in clang::TargetInfo
      
      llvm-svn: 43572
      75ef2f0b
    • 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
    • Chris Lattner's avatar
      temporarily revert devang's patch to link in the llvm codegen etc. · 5087e267
      Chris Lattner authored
      llvm-svn: 43544
      5087e267
    • Steve Naroff's avatar
      · 37e011ce
      Steve Naroff authored
      Add some plumbing to help cope with rewriting "id<p>", "Class<p>*".
      
      llvm-svn: 43543
      37e011ce
    • Devang Patel's avatar
      Make target info available to clang code generator. · 46c70030
      Devang Patel authored
      This is far from complete but this helps clang codegen module
      make progress.
      
      llvm-svn: 43536
      46c70030
    • 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
  8. 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
  9. Oct 29, 2007
Loading