Skip to content
  1. Jul 27, 2011
  2. Jul 26, 2011
    • Argyrios Kyrtzidis's avatar
      In ARC we emit an error when compiling: · e3be9795
      Argyrios Kyrtzidis authored
      @interface Foo : NSObject
      @property (readonly) id myProp;
      @end
      
      @implementation Foo
      @synthesize myProp;
      @end
      
      t.m:9:13: error: ARC forbids synthesizing a property of an Objective-C object with unspecified storage attribute
      @synthesize myProp;
                  ^
      
      which is fine, we want the ownership of the synthesized ivar to be explicit. But we should _not_ emit an error
      for the following cases, because we can get the ownership either from the declared ivar or from the property type:
      
      @interface Foo : NSObject {
      	__weak id _myProp1;
      	id myProp2;
      }
      @property (readonly) id myProp1;
      @property (readonly) id myProp2;
      @property (readonly) __strong id myProp3;
      @end
      
      @implementation Foo
      @synthesize myProp1 = _myProp1;
      @synthesize myProp2;
      @synthesize myProp3;
      @end
      
      rdar://9844006.
      
      llvm-svn: 136155
      e3be9795
    • Jim Grosbach's avatar
      ARM rot_imm printing adjustment. · a5f7a8cf
      Jim Grosbach authored
      Allow the rot_imm operand to be optional. This sets the stage for refactoring
      away the "rr" versions from the multiclasses and replacing them with Pat<>s.
      
      llvm-svn: 136154
      a5f7a8cf
    • Eric Christopher's avatar
      Migrate: · e70ea8b8
      Eric Christopher authored
             CodeGen/2003-08-21-WideString.c
             CodeGen/2003-10-02-UnionLValueError.c
             CodeGen/2004-02-20-Builtins.c
             CodeGen/2008-01-04-WideBitfield.c
             CodeGen/2002-07-14-MiscTests3.c
             CodeGen/2005-04-09-ComplexOps.c
             CodeGen/2008-12-23-AsmIntPointerTie.c
             CodeGen/2005-07-20-SqrtNoErrno.c
             CodeGen/2005-01-02-VAArgError-ICE.c
             CodeGen/2004-06-17-UnorderedCompares.c
             CodeGen/2002-06-25-FWriteInterfaceFailure.c
             CodeGen/2002-02-18-64bitConstant.c
             CodeGen/2002-05-24-Alloca.c
             CodeGen/2006-01-13-Includes.c
             CodeGen/2007-09-27-ComplexIntCompare.c
             CodeGen/2004-02-13-IllegalVararg.c
             CodeGen/2007-09-12-PragmaPack.c
             CodeGen/2002-08-02-UnionTest.c
      
      from test/FrontendC with changes to remove header file includes.
      
      llvm-svn: 136153
      e70ea8b8
    • Jim Grosbach's avatar
      ARM cleanup of rot_imm encoding. · d2659138
      Jim Grosbach authored
      Start of cleaning this up a bit. First step is to remove the encoder hook by
      storing the operand as the bits it'll actually encode to so it can just be
      directly used. Map it to the assembly source values 8/16/24 when we print it.
      
      llvm-svn: 136152
      d2659138
Loading