summaryrefslogtreecommitdiffstats
path: root/clang/test/InterfaceStubs
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/InterfaceStubs')
-rw-r--r--clang/test/InterfaceStubs/bad-format.cpp7
-rw-r--r--clang/test/InterfaceStubs/class-template-specialization.cpp42
-rw-r--r--clang/test/InterfaceStubs/externstatic.c29
-rw-r--r--clang/test/InterfaceStubs/function-template-specialization.cpp41
-rw-r--r--clang/test/InterfaceStubs/hidden-class-inheritance.cpp153
-rw-r--r--clang/test/InterfaceStubs/inline.c67
-rw-r--r--clang/test/InterfaceStubs/inline.h4
-rw-r--r--clang/test/InterfaceStubs/object.cpp13
-rw-r--r--clang/test/InterfaceStubs/template-namespace-function.cpp31
-rw-r--r--clang/test/InterfaceStubs/virtual.cpp41
-rw-r--r--clang/test/InterfaceStubs/visibility.cpp45
-rw-r--r--clang/test/InterfaceStubs/weak.cpp27
12 files changed, 0 insertions, 500 deletions
diff --git a/clang/test/InterfaceStubs/bad-format.cpp b/clang/test/InterfaceStubs/bad-format.cpp
deleted file mode 100644
index d40b1f965b0..00000000000
--- a/clang/test/InterfaceStubs/bad-format.cpp
+++ /dev/null
@@ -1,7 +0,0 @@
-// RUN: not %clang -target x86_64-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=bar-format %s 2>&1 | FileCheck %s
-
-// CHECK: error: invalid value
-// CHECK: '-interface-stub-version=<experimental-tapi-elf-v1 |
-// CHECK: experimental-yaml-elf-v1>' in 'Must specify a valid interface
-// CHECK: stub format type using
diff --git a/clang/test/InterfaceStubs/class-template-specialization.cpp b/clang/test/InterfaceStubs/class-template-specialization.cpp
deleted file mode 100644
index d1f1d067ccd..00000000000
--- a/clang/test/InterfaceStubs/class-template-specialization.cpp
+++ /dev/null
@@ -1,42 +0,0 @@
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 %s | \
-// RUN: FileCheck -check-prefix=CHECK-TAPI %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 %s | \
-// RUN: FileCheck -check-prefix=CHECK-TAPI2 %s
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -c %s | \
-// RUN: llvm-readelf -s - 2>&1 | \
-// RUN: FileCheck -check-prefix=CHECK-SYMBOLS %s
-
-// For the following:
-// g()
-// n::S<int>::S()
-// n::S<int>::~S()
-// n::S<int>::func() const
-// n::S<int>::S(n::S<int> const&)
-
-// We expect these manglings:
-// CHECK-TAPI: Symbols:
-// CHECK-TAPI-NOT: _ZNK1n1SIiEclEv
-// CHECK-TAPI2: Symbols:
-// CHECK-TAPI2: _Z1g
-
-// CHECK-SYMBOLS-DAG: FUNC GLOBAL DEFAULT {{[0-9]}} _Z1g
-// CHECK-SYMBOLS-DAG: FUNC WEAK HIDDEN {{[0-9]}} _ZNK1n1SIiEclEv
-
-namespace n {
-template <typename T>
-struct __attribute__((__visibility__("default"))) S {
- S() = default;
- ~S() = default;
- int __attribute__((__visibility__(("default")))) func() const {
- return 1844;
- }
- int __attribute__((__visibility__(("hidden")))) operator()() const {
- return 1863;
- }
-};
-} // namespace n
-
-void g() { n::S<int>()(); }
diff --git a/clang/test/InterfaceStubs/externstatic.c b/clang/test/InterfaceStubs/externstatic.c
deleted file mode 100644
index 9224581ee06..00000000000
--- a/clang/test/InterfaceStubs/externstatic.c
+++ /dev/null
@@ -1,29 +0,0 @@
-// RUN: %clang -DSTORAGE="extern" -target x86_64-unknown-linux-gnu -o - \
-// RUN: -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-yaml-elf-v1 -std=c99 -xc %s | \
-// RUN: FileCheck -check-prefix=CHECK-EXTERN %s
-// RUN: %clang -DSTORAGE="extern" -target x86_64-linux-gnu -O0 -o - -c -std=c99 \
-// RUN: -xc %s | llvm-nm - 2>&1 | FileCheck -check-prefix=CHECK-EXTERN %s
-
-// RUN: %clang -DSTORAGE="extern" -target x86_64-unknown-linux-gnu -o - \
-// RUN: -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-yaml-elf-v1 -std=c99 -xc %s | \
-// RUN: FileCheck -check-prefix=CHECK-EXTERN2 %s
-// RUN: %clang -DSTORAGE="extern" -target x86_64-linux-gnu -O0 -o - -c -std=c99 \
-// RUN: -xc %s | llvm-nm - 2>&1 | FileCheck -check-prefix=CHECK-EXTERN2 %s
-
-// RUN: %clang -DSTORAGE="static" -target x86_64-unknown-linux-gnu -o - \
-// RUN: -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-yaml-elf-v1 -std=c99 -xc %s | \
-// RUN: FileCheck -check-prefix=CHECK-STATIC %s
-// RUN: %clang -DSTORAGE="static" -target x86_64-linux-gnu -O0 -o - -c -std=c99 \
-// RUN: -xc %s | llvm-nm - 2>&1 | FileCheck -check-prefix=CHECK-STATIC %s
-
-// CHECK-EXTERN-NOT: foo
-// CHECK-STATIC-NOT: foo
-// CHECK-STATIC-NOT: bar
-
-// We want to emit extern function symbols.
-// CHECK-EXTERN2: bar
-STORAGE int foo;
-STORAGE int bar() { return 42; }
diff --git a/clang/test/InterfaceStubs/function-template-specialization.cpp b/clang/test/InterfaceStubs/function-template-specialization.cpp
deleted file mode 100644
index b6cf64c6027..00000000000
--- a/clang/test/InterfaceStubs/function-template-specialization.cpp
+++ /dev/null
@@ -1,41 +0,0 @@
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 %s | FileCheck %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 \
-// RUN: -DUSE_TEMPLATE_FUNCTION=1 %s | \
-// RUN: FileCheck -check-prefix=CHECK-USES-TEMPLATE-FUNCTION %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 \
-// RUN: -DSPECIALIZE_TEMPLATE_FUNCTION=1 %s | \
-// RUN: FileCheck -check-prefix=CHECK-SPECIALIZES-TEMPLATE-FUNCTION %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -c \
-// RUN: %s | llvm-nm - 2>&1 | FileCheck %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -c \
-// RUN: -DUSE_TEMPLATE_FUNCTION=1 %s | llvm-nm - 2>&1 | \
-// RUN: FileCheck -check-prefix=CHECK-USES-TEMPLATE-FUNCTION %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -c \
-// RUN: -DSPECIALIZE_TEMPLATE_FUNCTION=1 %s | llvm-nm - 2>&1 | \
-// RUN: FileCheck -check-prefix=CHECK-SPECIALIZES-TEMPLATE-FUNCTION %s
-
-// CHECK-NOT: _Z16templateFunctionIiET_S0_
-// CHECK-USES-TEMPLATE-FUNCTION-DAG: _Z16templateFunctionIiET_S0_
-// CHECK-SPECIALIZES-TEMPLATE-FUNCTION-DAG: _Z16templateFunctionIiET_S0_
-template <typename T>
-T templateFunction(T t) { return t; }
-
-#ifdef USE_TEMPLATE_FUNCTION
-int FortyTwo = templateFunction<int>(42);
-#endif
-
-#ifdef SPECIALIZE_TEMPLATE_FUNCTION
-template <>
-int templateFunction<int>(int t);
-// TODO: Make it so that -emit-interface-stubs does not emit
-// _Z16templateFunctionIiET_S0_ if there is no user of the specialization.
-int foo() { return templateFunction(42); }
-#endif
diff --git a/clang/test/InterfaceStubs/hidden-class-inheritance.cpp b/clang/test/InterfaceStubs/hidden-class-inheritance.cpp
deleted file mode 100644
index de4c2993c72..00000000000
--- a/clang/test/InterfaceStubs/hidden-class-inheritance.cpp
+++ /dev/null
@@ -1,153 +0,0 @@
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 \
-// RUN: -DPARENT_CLASS_VISIBILITY="" -DCHILD_CLASS_VISIBILITY="" \
-// RUN: -DPARENT_METHOD_VISIBILITY="" -DCHILD_METHOD_VISIBILITY="" %s | \
-// RUN: FileCheck -check-prefix=CHECK-X %s
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -c \
-// RUN: -DPARENT_CLASS_VISIBILITY="" -DCHILD_CLASS_VISIBILITY="" \
-// RUN: -DPARENT_METHOD_VISIBILITY="" -DCHILD_METHOD_VISIBILITY="" %s | \
-// RUN: llvm-readelf -s - 2>&1 | \
-// RUN: FileCheck -check-prefix=CHECK-X-RE %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 \
-// RUN: -DPARENT_CLASS_VISIBILITY=HIDDEN -DCHILD_CLASS_VISIBILITY="" \
-// RUN: -DPARENT_METHOD_VISIBILITY="" -DCHILD_METHOD_VISIBILITY="" %s | \
-// RUN: FileCheck -check-prefix=CHECK-HP %s
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 \
-// RUN: -DPARENT_CLASS_VISIBILITY=HIDDEN -DCHILD_CLASS_VISIBILITY="" \
-// RUN: -DPARENT_METHOD_VISIBILITY="" -DCHILD_METHOD_VISIBILITY="" %s | \
-// RUN: FileCheck -check-prefix=CHECK-HP2 %s
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -c \
-// RUN: -DPARENT_CLASS_VISIBILITY=HIDDEN -DCHILD_CLASS_VISIBILITY="" \
-// RUN: -DPARENT_METHOD_VISIBILITY="" -DCHILD_METHOD_VISIBILITY="" %s | \
-// RUN: llvm-readelf -s - 2>&1 | \
-// RUN: FileCheck -check-prefix=CHECK-HP-RE %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 \
-// RUN: -DPARENT_CLASS_VISIBILITY="" -DCHILD_CLASS_VISIBILITY=HIDDEN \
-// RUN: -DPARENT_METHOD_VISIBILITY="" -DCHILD_METHOD_VISIBILITY="" %s | \
-// RUN: FileCheck -check-prefix=CHECK-HC %s
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 \
-// RUN: -DPARENT_CLASS_VISIBILITY="" -DCHILD_CLASS_VISIBILITY=HIDDEN \
-// RUN: -DPARENT_METHOD_VISIBILITY="" -DCHILD_METHOD_VISIBILITY="" %s | \
-// RUN: FileCheck -check-prefix=CHECK-HC2 %s
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -c \
-// RUN: -DPARENT_CLASS_VISIBILITY="" -DCHILD_CLASS_VISIBILITY=HIDDEN \
-// RUN: -DPARENT_METHOD_VISIBILITY="" -DCHILD_METHOD_VISIBILITY="" %s | \
-// RUN: llvm-readelf -s - 2>&1 | \
-// RUN: FileCheck -check-prefix=CHECK-HC-RE %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 \
-// RUN: -DPARENT_CLASS_VISIBILITY=HIDDEN -DCHILD_CLASS_VISIBILITY=HIDDEN \
-// RUN: -DPARENT_METHOD_VISIBILITY="" -DCHILD_METHOD_VISIBILITY="" %s | \
-// RUN: FileCheck -check-prefix=CHECK-HP-HC %s
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -c \
-// RUN: -DPARENT_CLASS_VISIBILITY=HIDDEN -DCHILD_CLASS_VISIBILITY=HIDDEN \
-// RUN: -DPARENT_METHOD_VISIBILITY="" -DCHILD_METHOD_VISIBILITY="" %s | \
-// RUN: llvm-readelf -s - 2>&1 | \
-// RUN: FileCheck -check-prefix=CHECK-HP-HC-RE %s
-
-// CHECK-X-DAG: _ZN1CC2Ev
-// CHECK-X-DAG: _ZN1CD0Ev
-// CHECK-X-DAG: _ZN1CD2Ev
-// CHECK-X-DAG: _ZN1SC2Ev
-// CHECK-X-DAG: _ZN1SD0Ev
-// CHECK-X-DAG: _ZN1SD2Ev
-// CHECK-X-DAG: _ZN1C1mEv
-// CHECK-X-DAG: _ZN1S1nEv
-
-// CHECK-X-RE: FUNC WEAK DEFAULT {{[0-9]+}} _ZN1C1mEv
-// CHECK-X-RE: FUNC WEAK DEFAULT {{[0-9]+}} _ZN1CC2Ev
-// CHECK-X-RE: FUNC WEAK DEFAULT {{[0-9]+}} _ZN1CD0Ev
-// CHECK-X-RE: FUNC WEAK DEFAULT {{[0-9]+}} _ZN1CD2Ev
-// CHECK-X-RE: FUNC WEAK DEFAULT {{[0-9]+}} _ZN1S1nEv
-// CHECK-X-RE: FUNC WEAK DEFAULT {{[0-9]+}} _ZN1SC2Ev
-// CHECK-X-RE: FUNC WEAK DEFAULT {{[0-9]+}} _ZN1SD0Ev
-// CHECK-X-RE: FUNC WEAK DEFAULT {{[0-9]+}} _ZN1SD2Ev
-
-// CHECK-HP2-DAG: _ZN1CC2Ev
-// CHECK-HP2-DAG: _ZN1CD0Ev
-// CHECK-HP2-DAG: _ZN1CD2Ev
-// CHECK-HP2-DAG: _ZN1C1mEv
-
-// CHECK-HP-NOT: _ZN1S1nEv
-// CHECK-HP-NOT: _ZN1SC2Ev
-// CHECK-HP-NOT: _ZN1SD0Ev
-// CHECK-HP-NOT: _ZN1SD2Ev
-
-// CHECK-HP-RE: FUNC WEAK DEFAULT {{[0-9]+}} _ZN1C1mEv
-// CHECK-HP-RE: FUNC WEAK DEFAULT {{[0-9]+}} _ZN1CC2Ev
-// CHECK-HP-RE: FUNC WEAK DEFAULT {{[0-9]+}} _ZN1CD0Ev
-// CHECK-HP-RE: FUNC WEAK DEFAULT {{[0-9]+}} _ZN1CD2Ev
-// CHECK-HP-RE: FUNC WEAK HIDDEN {{[0-9]+}} _ZN1S1nEv
-// CHECK-HP-RE: FUNC WEAK HIDDEN {{[0-9]+}} _ZN1SC2Ev
-// CHECK-HP-RE: FUNC WEAK HIDDEN {{[0-9]+}} _ZN1SD0Ev
-// CHECK-HP-RE: FUNC WEAK HIDDEN {{[0-9]+}} _ZN1SD2Ev
-
-// CHECK-HC2-DAG: _ZN1SC2Ev
-// CHECK-HC2-DAG: _ZN1SD0Ev
-// CHECK-HC2-DAG: _ZN1SD2Ev
-// CHECK-HC2-DAG: _ZN1S1nEv
-
-// CHECK-HC-NOT: _ZN1C1mEv
-// CHECK-HC-NOT: _ZN1CC2Ev
-// CHECK-HC-NOT: _ZN1CD0Ev
-// CHECK-HC-NOT: _ZN1CD2Ev
-
-// CHECK-HC-RE: FUNC WEAK HIDDEN {{[0-9]+}} _ZN1C1mEv
-// CHECK-HC-RE: FUNC WEAK HIDDEN {{[0-9]+}} _ZN1CC2Ev
-// CHECK-HC-RE: FUNC WEAK HIDDEN {{[0-9]+}} _ZN1CD0Ev
-// CHECK-HC-RE: FUNC WEAK HIDDEN {{[0-9]+}} _ZN1CD2Ev
-// CHECK-HC-RE: FUNC WEAK DEFAULT {{[0-9]+}} _ZN1S1nEv
-// CHECK-HC-RE: FUNC WEAK DEFAULT {{[0-9]+}} _ZN1SC2Ev
-// CHECK-HC-RE: FUNC WEAK DEFAULT {{[0-9]+}} _ZN1SD0Ev
-// CHECK-HC-RE: FUNC WEAK DEFAULT {{[0-9]+}} _ZN1SD2Ev
-
-// CHECK-HP-HC-NOT: _ZN1CC2Ev
-// CHECK-HP-HC-NOT: _ZN1CD0Ev
-// CHECK-HP-HC-NOT: _ZN1CD2Ev
-// CHECK-HP-HC-NOT: _ZN1SC2Ev
-// CHECK-HP-HC-NOT: _ZN1SD0Ev
-// CHECK-HP-HC-NOT: _ZN1SD2Ev
-// CHECK-HP-HC-NOT: _ZN1C1mEv
-// CHECK-HP-HC-NOT: _ZN1S1nEv
-
-// CHECK-HP-HC-RE: FUNC WEAK HIDDEN {{[0-9]+}} _ZN1C1mEv
-// CHECK-HP-HC-RE: FUNC WEAK HIDDEN {{[0-9]+}} _ZN1CC2Ev
-// CHECK-HP-HC-RE: FUNC WEAK HIDDEN {{[0-9]+}} _ZN1CD0Ev
-// CHECK-HP-HC-RE: FUNC WEAK HIDDEN {{[0-9]+}} _ZN1CD2Ev
-// CHECK-HP-HC-RE: FUNC WEAK HIDDEN {{[0-9]+}} _ZN1S1nEv
-// CHECK-HP-HC-RE: FUNC WEAK HIDDEN {{[0-9]+}} _ZN1SC2Ev
-// CHECK-HP-HC-RE: FUNC WEAK HIDDEN {{[0-9]+}} _ZN1SD0Ev
-// CHECK-HP-HC-RE: FUNC WEAK HIDDEN {{[0-9]+}} _ZN1SD2Ev
-
-// TODO: clang+llvm does not materialize complete ctors and dtors for the
-// Itanium abi. Figure out why and add the check-not for these:
-// _ZN1CC1Ev
-// _ZN1CD1Ev
-// _ZN1SC1Ev
-// _ZN1SD1Ev
-
-#define HIDDEN __attribute__((__visibility__("hidden")))
-#define DEFAULT __attribute__((__visibility__("default")))
-
-struct PARENT_CLASS_VISIBILITY S {
- virtual ~S() {}
- virtual PARENT_METHOD_VISIBILITY void n() {}
-};
-
-class CHILD_CLASS_VISIBILITY C : public S {
-public:
- virtual CHILD_METHOD_VISIBILITY void m() {}
-};
-
-void f() {
- C c;
- c.m();
- c.n();
-}
diff --git a/clang/test/InterfaceStubs/inline.c b/clang/test/InterfaceStubs/inline.c
deleted file mode 100644
index c64771185f3..00000000000
--- a/clang/test/InterfaceStubs/inline.c
+++ /dev/null
@@ -1,67 +0,0 @@
-// RUN: %clang -DINLINE=inline -target x86_64-unknown-linux-gnu -o - \
-// RUN: -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-yaml-elf-v1 -std=gnu89 -xc %s | \
-// RUN: FileCheck -check-prefix=CHECK-GNU %s
-// RUN: %clang -DINLINE=inline -target x86_64-linux-gnu -O0 -o - -c \
-// RUN: -std=gnu89 -xc %s | llvm-nm - | FileCheck -check-prefix=CHECK-GNU %s
-
-// RUN: %clang -DINLINE="__attribute__((always_inline))" \
-// RUN: -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-yaml-elf-v1 -xc %s | \
-// RUN: FileCheck -check-prefix=CHECK-GNU %s
-// RUN: %clang -DINLINE="__attribute__((always_inline))" \
-// RUN: -target x86_64-linux-gnu -O0 -o - -c -xc %s | \
-// RUN: llvm-nm - | FileCheck -check-prefix=CHECK-GNU %s
-
-// RUN: %clang -DINLINE=inline -target x86_64-unknown-linux-gnu -o - \
-// RUN: -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-yaml-elf-v1 -std=c99 -xc %s | \
-// RUN: FileCheck -check-prefix=CHECK-STD %s
-// RUN: %clang -DINLINE=inline -target x86_64-linux-gnu -O0 -o - -c -std=c99 \
-// RUN: -xc %s | llvm-nm - 2>&1 | FileCheck -check-prefix=CHECK-STD %s
-
-// RUN: %clang -DINLINE="__attribute__((noinline))" \
-// RUN: -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-yaml-elf-v1 -std=c99 -xc %s | \
-// RUN: FileCheck -check-prefix=CHECK-NOINLINE %s
-// RUN: %clang -DINLINE="__attribute__((noinline))" -target x86_64-linux-gnu \
-// RUN: -O0 -o - -c -std=c99 -xc %s | llvm-nm - 2>&1 | \
-// RUN: FileCheck -check-prefix=CHECK-NOINLINE %s
-
-// RUN: %clang -DINLINE="static" -target x86_64-unknown-linux-gnu -o - \
-// RUN: -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-yaml-elf-v1 -std=c99 -xc %s | \
-// RUN: FileCheck -check-prefix=CHECK-STATIC %s
-// RUN: %clang -DINLINE="static" -target x86_64-linux-gnu -O0 -o - -c \
-// RUN: -std=c99 -xc %s | llvm-nm - 2>&1 | \
-// RUN: FileCheck -check-prefix=CHECK-STATIC %s
-
-// CHECK-GNU-DAG: foo
-// CHECK-GNU-DAG: foo.var
-// CHECK-NOINLINE-DAG: foo
-// CHECK-NOINLINE-DAG: foo.var
-// CHECK-STATIC-NOT: foo
-// CHECK-STATIC-NOT: foo.var
-// CHECK-STD-NOT: foo
-#pragma clang diagnostic ignored "-Wstatic-local-in-inline"
-INLINE int foo() {
- static int var = 42;
- return var;
-}
-
-// RUN: %clang -DINLINE=inline -target x86_64-linux-gnu -o - \
-// RUN: -emit-interface-stubs -interface-stub-version=experimental-tapi-elf-v1 \
-// RUN: -std=gnu89 -xc %s | FileCheck -check-prefix=CHECK-TAPI %s
-
-// RUN: %clang -DINLINE=inline -target x86_64-linux-gnu -o - \
-// RUN: -emit-interface-stubs -interface-stub-version=experimental-tapi-elf-v1 \
-// RUN: -std=gnu89 -xc %s | FileCheck -check-prefix=CHECK-SYMBOLS %s
-// RUN: %clang -DINLINE=inline -target x86_64-linux-gnu -o - \
-// RUN: -c -std=gnu89 -xc %s | llvm-nm - 2>&1 | \
-// RUN: FileCheck -check-prefix=CHECK-SYMBOLS %s
-
-// CHECK-TAPI-DAG: foo: { Type: Func }
-// CHECK-TAPI-DAG: foo.var: { Type: Object, Size: 4 }
-// CHECK-SYMBOLS-DAG: foo
-// CHECK-SYMBOLS-DAG: foo.var
-#include "inline.h"
diff --git a/clang/test/InterfaceStubs/inline.h b/clang/test/InterfaceStubs/inline.h
deleted file mode 100644
index fe16519e94b..00000000000
--- a/clang/test/InterfaceStubs/inline.h
+++ /dev/null
@@ -1,4 +0,0 @@
-INLINE int bar() {
- static int var = 42;
- return var;
-}
diff --git a/clang/test/InterfaceStubs/object.cpp b/clang/test/InterfaceStubs/object.cpp
deleted file mode 100644
index 68b5ee781c9..00000000000
--- a/clang/test/InterfaceStubs/object.cpp
+++ /dev/null
@@ -1,13 +0,0 @@
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 %s | \
-// RUN: FileCheck -check-prefix=CHECK-TAPI %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 %s | \
-// RUN: FileCheck -check-prefix=CHECK-SYMBOLS %s
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -c %s | llvm-nm - 2>&1 | \
-// RUN: FileCheck -check-prefix=CHECK-SYMBOLS %s
-
-// CHECK-TAPI: data: { Type: Object, Size: 4 }
-// CHECK-SYMBOLS: data
-int data = 42;
diff --git a/clang/test/InterfaceStubs/template-namespace-function.cpp b/clang/test/InterfaceStubs/template-namespace-function.cpp
deleted file mode 100644
index 879318122b0..00000000000
--- a/clang/test/InterfaceStubs/template-namespace-function.cpp
+++ /dev/null
@@ -1,31 +0,0 @@
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 %s | \
-// RUN: FileCheck %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -c %s | llvm-nm - 2>&1 | \
-// RUN: FileCheck -check-prefix=CHECK-SYMBOLS %s
-
-// CHECK: Symbols:
-// CHECK-DAG: _ZN3qux3barEii: { Type: Func }
-// CHECK-DAG: _ZN3baz3addIiEET_S1_S1_: { Type: Func }
-// CHECK-DAG: _Z4fbarff: { Type: Func }
-// CHECK-DAG: _ZN3baz3addIfEET_S1_S1_: { Type: Func }
-
-// Same symbols just different order.
-// CHECK-SYMBOLS-DAG: _Z4fbarff
-// CHECK-SYMBOLS-DAG: _ZN3baz3addIfEET_S1_S1_
-// CHECK-SYMBOLS-DAG: _ZN3baz3addIiEET_S1_S1_
-// CHECK-SYMBOLS-DAG: _ZN3qux3barEii
-
-namespace baz {
-template <typename T>
-T add(T a, T b) {
- return a + b;
-}
-} // namespace baz
-
-namespace qux {
-int bar(int a, int b) { return baz::add<int>(a, b); }
-} // namespace qux
-
-float fbar(float a, float b) { return baz::add<float>(a, b); }
diff --git a/clang/test/InterfaceStubs/virtual.cpp b/clang/test/InterfaceStubs/virtual.cpp
deleted file mode 100644
index b861b7e802a..00000000000
--- a/clang/test/InterfaceStubs/virtual.cpp
+++ /dev/null
@@ -1,41 +0,0 @@
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 %s | \
-// RUN: FileCheck -check-prefix=CHECK-TAPI %s
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 %s | \
-// RUN: FileCheck -check-prefix=CHECK-TAPI2 %s
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -c %s | \
-// RUN: llvm-readelf -s - 2>&1 | FileCheck -check-prefix=CHECK-SYMBOLS %s
-
-#define HIDDEN __attribute__((__visibility__(("hidden"))))
-#define DEFAULT __attribute__((__visibility__(("default"))))
-
-// CHECK-TAPI-NOT: _ZNK1Q5func1Ev
-// CHECK-TAPI-NOT: _ZNK1Q5func2Ev
-// CHECK-SYMBOLS-DAG: NOTYPE GLOBAL HIDDEN {{.*}} _ZNK1Q5func1Ev
-// CHECK-SYMBOLS-DAG: NOTYPE GLOBAL DEFAULT {{.*}} _ZNK1Q5func2Ev
-struct Q {
- virtual HIDDEN int func1() const;
- virtual DEFAULT int func2() const;
-} q;
-
-// CHECK-TAPI-NOT: _ZNK1S5func1Ev
-// CHECK-TAPI2-DAG: _ZNK1S5func2Ev
-// CHECK-SYMBOLS-DAG: FUNC WEAK HIDDEN {{.*}} _ZNK1S5func1Ev
-// CHECK-SYMBOLS-DAG: FUNC WEAK DEFAULT {{.*}} _ZNK1S5func2Ev
-struct S {
- virtual HIDDEN int func1() const { return 42; }
- virtual DEFAULT int func2() const { return 42; }
-} s;
-
-// CHECK-TAPI-NOT: _ZNK1R5func1Ev
-// CHECK-TAPI-NOT: _ZNK1R5func2Ev
-// CHECK-SYMBOLS-NOT: _ZNK1R5func1Ev
-// CHECK-SYMBOLS-NOT: _ZNK1R5func2Ev
-struct R {
- virtual HIDDEN int func1() const = 0;
- virtual DEFAULT int func2() const = 0;
-};
-
-int a = q.func1() + q.func2();
-
diff --git a/clang/test/InterfaceStubs/visibility.cpp b/clang/test/InterfaceStubs/visibility.cpp
deleted file mode 100644
index 87ea7ea7bd5..00000000000
--- a/clang/test/InterfaceStubs/visibility.cpp
+++ /dev/null
@@ -1,45 +0,0 @@
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 -fvisibility=hidden \
-// RUN: %s | FileCheck --check-prefix=CHECK-CMD-HIDDEN %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-yaml-elf-v1 -fvisibility=hidden \
-// RUN: %s | FileCheck --check-prefix=CHECK-CMD-HIDDEN %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 %s | \
-// RUN: FileCheck --check-prefix=CHECK-CMD %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-yaml-elf-v1 %s | \
-// RUN: FileCheck --check-prefix=CHECK-CMD %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 %s | \
-// RUN: FileCheck --check-prefix=CHECK-CMD2 %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-yaml-elf-v1 %s | \
-// RUN: FileCheck --check-prefix=CHECK-CMD2 %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -c %s | llvm-readelf -s - 2>&1 | \
-// RUN: FileCheck -check-prefix=CHECK-SYMBOLS %s
-
-// Always Be Hidden:
-// CHECK-CMD-HIDDEN-NOT: _Z6hiddenv
-// CHECK-CMD2-NOT: _Z6hiddenv
-__attribute__((visibility("hidden"))) void hidden() {}
-
-// Always Be Visible:
-// CHECK-CMD-HIDDEN: _Z9nothiddenv
-// CHECK-CMD-DAG: _Z9nothiddenv
-__attribute__((visibility("default"))) void nothidden() {}
-
-// Do Whatever -fvisibility says:
-// CHECK-CMD-HIDDEN-NOT: _Z10cmdVisiblev
-// CHECK-CMD-DAG: _Z10cmdVisiblev
-void cmdVisible() {}
-
-// CHECK-SYMBOLS-DAG: DEFAULT {{.*}} _Z10cmdVisiblev
-// CHECK-SYMBOLS-DAG: HIDDEN {{.*}} _Z6hiddenv
-// CHECK-SYMBOLS-DAG: DEFAULT {{.*}} _Z9nothiddenv
diff --git a/clang/test/InterfaceStubs/weak.cpp b/clang/test/InterfaceStubs/weak.cpp
deleted file mode 100644
index e089225b5d6..00000000000
--- a/clang/test/InterfaceStubs/weak.cpp
+++ /dev/null
@@ -1,27 +0,0 @@
-// RUN: %clang -target x86_64-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-tapi-elf-v1 %s | \
-// RUN: FileCheck %s
-
-// RUN: %clang -target x86_64-linux-gnu -o - -emit-interface-stubs \
-// RUN: -interface-stub-version=experimental-yaml-elf-v1 %s | \
-// RUN: FileCheck --check-prefix=CHECK-YAML %s
-
-// RUN: %clang -target x86_64-unknown-linux-gnu -o - -c %s | llvm-nm - 2>&1 | \
-// RUN: FileCheck -check-prefix=CHECK-SYMBOLS %s
-
-// CHECK: Symbols:
-// CHECK-DAG: _Z8weakFuncv: { Type: Func, Weak: true }
-// CHECK-DAG: _Z10strongFuncv: { Type: Func }
-
-// CHECK-YAML: Symbols:
-// CHECK-YAML-DAG: - Name: _Z8weakFuncv
-// CHECK-YAML-DAG: Type: STT_FUNC
-// CHECK-YAML-DAG: Binding: STB_WEAK
-// CHECK-YAML-DAG: - Name: _Z10strongFuncv
-// CHECK-YAML-DAG: Type: STT_FUNC
-// CHECK-YAML-DAG: Binding: STB_GLOBAL
-
-// CHECK-SYMBOLS-DAG: _Z10strongFuncv
-// CHECK-SYMBOLS-DAG: _Z8weakFuncv
-__attribute__((weak)) void weakFunc() {}
-int strongFunc() { return 42; }
OpenPOWER on IntegriCloud