Author: ahatanak Date: Tue Dec 13 17:32:22 2016 New Revision: 289615 URL: http://llvm.org/viewvc/llvm-project?rev=289615&view=rev Log: [CodeGen][ObjC] Emit objc_unsafeClaimAutoreleasedReturnValue for fragile runtime too.
Follow-up to r258962. rdar://problem/29269006 Modified: cfe/trunk/include/clang/Basic/ObjCRuntime.h cfe/trunk/test/CodeGenObjC/arc-unsafeclaim.m Modified: cfe/trunk/include/clang/Basic/ObjCRuntime.h URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/ObjCRuntime.h?rev=289615&r1=289614&r2=289615&view=diff ============================================================================== --- cfe/trunk/include/clang/Basic/ObjCRuntime.h (original) +++ cfe/trunk/include/clang/Basic/ObjCRuntime.h Tue Dec 13 17:32:22 2016 @@ -312,6 +312,7 @@ public: bool hasARCUnsafeClaimAutoreleasedReturnValue() const { switch (getKind()) { case MacOSX: + case FragileMacOSX: return getVersion() >= VersionTuple(10, 11); case iOS: return getVersion() >= VersionTuple(9); Modified: cfe/trunk/test/CodeGenObjC/arc-unsafeclaim.m URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/arc-unsafeclaim.m?rev=289615&r1=289614&r2=289615&view=diff ============================================================================== --- cfe/trunk/test/CodeGenObjC/arc-unsafeclaim.m (original) +++ cfe/trunk/test/CodeGenObjC/arc-unsafeclaim.m Tue Dec 13 17:32:22 2016 @@ -1,6 +1,9 @@ // Make sure it works on x86-64. // RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fobjc-runtime=macosx-10.11 -fobjc-arc -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK -check-prefix=CHECK-UNOPTIMIZED +// Make sure it works on x86-32. +// RUN: %clang_cc1 -triple i386-apple-darwin11 -fobjc-runtime=macosx-fragile-10.11 -fobjc-arc -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK -check-prefix=CHECK-UNOPTIMIZED -check-prefix=CHECK-MARKED + // Make sure it works on ARM. // RUN: %clang_cc1 -triple arm64-apple-ios9 -fobjc-runtime=ios-9.0 -fobjc-arc -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK -check-prefix=CHECK-UNOPTIMIZED -check-prefix=CHECK-MARKED // RUN: %clang_cc1 -triple arm64-apple-ios9 -fobjc-runtime=ios-9.0 -fobjc-arc -O -disable-llvm-optzns -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECK -check-prefix=CHECK-OPTIMIZED _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits