remove some tests that aren't adding any value: the check lines don't

make it clear what they're testing so there is no way to know it's right
or to update it.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@112897 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2010-09-02 22:43:55 +00:00
Родитель 798ad97198
Коммит d5a83fb04e
4 изменённых файлов: 10 добавлений и 153 удалений

Просмотреть файл

@ -5,17 +5,17 @@
// CHECK: [[p2addr:%.*]] = alloca %struct.S addrspace(2)*
// CHECK: store %struct.S addrspace(1)* %p1, %struct.S addrspace(1)** [[p1addr]]
// CHECK: store %struct.S addrspace(2)* %p2, %struct.S addrspace(2)** [[p2addr]]
// CHECK: [[t0:%.*]] = load %struct.S addrspace(2)** [[p2addr]], align 8 ; <%struct.S addrspace(2)*> [#uses=1]
// CHECK: [[t1:%.*]] = getelementptr inbounds %struct.S addrspace(2)* [[t0]], i32 0, i32 1 ; <i32 addrspace(2)*> [#uses=1]
// CHECK: [[t2:%.*]] = load i32 addrspace(2)* [[t1]], align 4 ; <i32> [#uses=1]
// CHECK: [[t3:%.*]] = load %struct.S addrspace(1)** [[p1addr]], align 8 ; <%struct.S addrspace(1)*> [#uses=1]
// CHECK: [[t4:%.*]] = getelementptr inbounds %struct.S addrspace(1)* [[t3]], i32 0, i32 0 ; <i32 addrspace(1)*> [#uses=1]
// CHECK: [[t0:%.*]] = load %struct.S addrspace(2)** [[p2addr]], align 8
// CHECK: [[t1:%.*]] = getelementptr inbounds %struct.S addrspace(2)* [[t0]], i32 0, i32 1
// CHECK: [[t2:%.*]] = load i32 addrspace(2)* [[t1]], align 4
// CHECK: [[t3:%.*]] = load %struct.S addrspace(1)** [[p1addr]], align 8
// CHECK: [[t4:%.*]] = getelementptr inbounds %struct.S addrspace(1)* [[t3]], i32 0, i32 0
// CHECK: store i32 [[t2]], i32 addrspace(1)* [[t4]], align 4
// CHECK: [[t5:%.*]] = load %struct.S addrspace(2)** [[p2addr]], align 8 ; <%struct.S addrspace(2)*> [#uses=1]
// CHECK: [[t6:%.*]] = getelementptr inbounds %struct.S addrspace(2)* [[t5]], i32 0, i32 0 ; <i32 addrspace(2)*> [#uses=1]
// CHECK: [[t7:%.*]] = load i32 addrspace(2)* [[t6]], align 4 ; <i32> [#uses=1]
// CHECK: [[t8:%.*]] = load %struct.S addrspace(1)** [[p1addr]], align 8 ; <%struct.S addrspace(1)*> [#uses=1]
// CHECK: [[t9:%.*]] = getelementptr inbounds %struct.S addrspace(1)* [[t8]], i32 0, i32 1 ; <i32 addrspace(1)*> [#uses=1]
// CHECK: [[t5:%.*]] = load %struct.S addrspace(2)** [[p2addr]], align 8
// CHECK: [[t6:%.*]] = getelementptr inbounds %struct.S addrspace(2)* [[t5]], i32 0, i32 0
// CHECK: [[t7:%.*]] = load i32 addrspace(2)* [[t6]], align 4
// CHECK: [[t8:%.*]] = load %struct.S addrspace(1)** [[p1addr]], align 8
// CHECK: [[t9:%.*]] = getelementptr inbounds %struct.S addrspace(1)* [[t8]], i32 0, i32 1
// CHECK: store i32 [[t7]], i32 addrspace(1)* [[t9]], align 4
// CHECK: ret void
// CHECK:}

Просмотреть файл

@ -1,46 +0,0 @@
// RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s
// CHECK: addrspace(1)
// CHECK: addrspace(2)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// Check that we don't lose the address space when accessing an array element
// inside a structure.
#define __addr1 __attribute__((address_space(1)))
#define __addr2 __attribute__((address_space(2)))
typedef struct S {
int arr[ 3 ];
} S;
void test_addrspace(__addr1 S* p1, __addr2 S*p2, int* val, int n) {
for (int i=0; i < 3; ++i) {
int t = val[i];
p1->arr[i] = t;
for (int j=0; j < n; ++j)
p2[j].arr[i] = t;
}
}

Просмотреть файл

@ -1,42 +0,0 @@
// RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s
// CHECK: addrspace(1)
// CHECK: addrspace(2)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// Check that we don't lose the address space when accessing an array element
// inside a structure.
#define __addr1 __attribute__((address_space(1)))
#define __addr2 __attribute__((address_space(2)))
typedef struct S {
int arr[ 3 ];
} S;
void test_addrspace(__addr1 S* p1, __addr2 S*p2, int* val, int n) {
for (int i=0; i < 3; ++i) {
int t = val[i];
p1->arr[i] = p2->arr[i];
}
}

Просмотреть файл

@ -1,55 +0,0 @@
// RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s
// CHECK: addrspace(2)
// CHECK: addrspace(3)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(3)
// CHECK: addrspace(3)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(1)
// CHECK: addrspace(2)
// CHECK: addrspace(2)
// Check the load and store are using the correct address space to access
// the variables.
#define __addr1 __attribute__((address_space(1)))
#define __addr2 __attribute__((address_space(2)))
#define __addr3 __attribute__((address_space(3)))
typedef struct Pair {
__addr2 int* a;
__addr3 int* b;
} Pair;
typedef struct S {
Pair arr[ 3 ];
} S;
void test_addrspace(__addr1 S* p1, __addr1 S* p2) {
*p1->arr[0].a = *p2->arr[1].b;
}