diff options
| author | John McCall <rjmccall@apple.com> | 2011-09-09 20:41:01 +0000 |
|---|---|---|
| committer | John McCall <rjmccall@apple.com> | 2011-09-09 20:41:01 +0000 |
| commit | 7959fee25860cc995964761a6bff9415947a44a4 (patch) | |
| tree | 96490f32e5d1c119950c0f22c869d1c73cd38861 /clang/test | |
| parent | e1378a431305a1c8f3de6322255964d9b2c11503 (diff) | |
| download | bcm5719-llvm-7959fee25860cc995964761a6bff9415947a44a4.tar.gz bcm5719-llvm-7959fee25860cc995964761a6bff9415947a44a4.zip | |
Treat the weak export of block runtime symbols as a deployment-target
feature akin to the ARC runtime checks. Removes a terrible hack where
IR gen needed to find the declarations of those symbols in the translation
unit.
llvm-svn: 139404
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/CodeGen/block-decl-merging.c | 20 | ||||
| -rw-r--r-- | clang/test/PCH/block-decl-merging.c | 28 | ||||
| -rw-r--r-- | clang/test/PCH/block-decl-merging.cpp | 30 |
3 files changed, 0 insertions, 78 deletions
diff --git a/clang/test/CodeGen/block-decl-merging.c b/clang/test/CodeGen/block-decl-merging.c deleted file mode 100644 index 1e7a9f4e92c..00000000000 --- a/clang/test/CodeGen/block-decl-merging.c +++ /dev/null @@ -1,20 +0,0 @@ -// RUN: %clang_cc1 -triple i386-apple-darwin10 -fblocks -emit-llvm -o - %s | \ -// RUN: FileCheck %s - -// CHECK: @_NSConcreteGlobalBlock = extern_weak global -extern void * _NSConcreteStackBlock[32] __attribute__((weak_import)); -// CHECK: @_NSConcreteStackBlock = extern_weak global -extern void * _NSConcreteGlobalBlock[32] __attribute__((weak_import)); -extern void _Block_object_dispose(const void *, const int) __attribute__((weak_import)); -// CHECK: declare extern_weak void @_Block_object_assign -extern void _Block_object_assign(void *, const void *, const int) __attribute__((weak_import)); -// CHECK: declare extern_weak void @_Block_object_dispose - -void *x = ^(){}; - -void f1(void (^a0)(void)); - -void f0() { - __block int x; - f1(^(void){ x = 1; }); -} diff --git a/clang/test/PCH/block-decl-merging.c b/clang/test/PCH/block-decl-merging.c deleted file mode 100644 index 9612b2e5228..00000000000 --- a/clang/test/PCH/block-decl-merging.c +++ /dev/null @@ -1,28 +0,0 @@ -// RUN: %clang_cc1 -triple i386-apple-darwin10 -fblocks %s -emit-pch -o %t -// RUN: %clang_cc1 -triple i386-apple-darwin10 -fblocks %s -include-pch %t -emit-llvm -o - | \ -// RUN: FileCheck %s - -#ifndef HEADER -#define HEADER - -// CHECK: @_NSConcreteGlobalBlock = extern_weak global -extern void * _NSConcreteStackBlock[32] __attribute__((weak_import)); -// CHECK: @_NSConcreteStackBlock = extern_weak global -extern void * _NSConcreteGlobalBlock[32] __attribute__((weak_import)); -extern void _Block_object_dispose(const void *, const int) __attribute__((weak_import)); -// CHECK: declare extern_weak void @_Block_object_assign -extern void _Block_object_assign(void *, const void *, const int) __attribute__((weak_import)); -// CHECK: declare extern_weak void @_Block_object_dispose - -#else - -void *x = ^(){}; - -void f1(void (^a0)(void)); - -void f0() { - __block int x; - f1(^(void){ x = 1; }); -} - -#endif diff --git a/clang/test/PCH/block-decl-merging.cpp b/clang/test/PCH/block-decl-merging.cpp deleted file mode 100644 index 3c0dac63ae2..00000000000 --- a/clang/test/PCH/block-decl-merging.cpp +++ /dev/null @@ -1,30 +0,0 @@ -// RUN: %clang_cc1 -triple i386-apple-darwin10 -fblocks %s -emit-pch -o %t -// RUN: %clang_cc1 -triple i386-apple-darwin10 -fblocks %s -include-pch %t -emit-llvm -o - | \ -// RUN: FileCheck %s - -#ifndef HEADER -#define HEADER - -extern "C" { -// CHECK: @_NSConcreteGlobalBlock = extern_weak global -extern void * _NSConcreteStackBlock[32] __attribute__((weak_import)); -// CHECK: @_NSConcreteStackBlock = extern_weak global -extern void * _NSConcreteGlobalBlock[32] __attribute__((weak_import)); -extern void _Block_object_dispose(const void *, const int) __attribute__((weak_import)); -// CHECK: declare extern_weak void @_Block_object_assign -extern void _Block_object_assign(void *, const void *, const int) __attribute__((weak_import)); -// CHECK: declare extern_weak void @_Block_object_dispose -} - -#else - -void *x = ^(){}; - -void f1(void (^a0)(void)); - -void f0() { - __block int x; - f1(^(void){ x = 1; }); -} - -#endif |

