diff options
author | Chris Lattner <sabre@nondot.org> | 2010-07-08 00:05:45 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-07-08 00:05:45 +0000 |
commit | 30432fee29060d3a6c8d1ec4a785b718b7d6e4d1 (patch) | |
tree | fc75b711087f22acdfa136fffe48405c4c621820 | |
parent | 9bc2a99b66ca1751f3beebabdfb51b19b6634e82 (diff) |
filecheckize this test.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107841 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/CodeGen/address-space.c | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/test/CodeGen/address-space.c b/test/CodeGen/address-space.c index 5b58919557..354f58be2f 100644 --- a/test/CodeGen/address-space.c +++ b/test/CodeGen/address-space.c @@ -1,19 +1,31 @@ -// RUN: %clang_cc1 -emit-llvm < %s | grep '@foo.*global.*addrspace(1)' -// RUN: %clang_cc1 -emit-llvm < %s | grep '@ban.*global.*addrspace(1)' -// RUN: %clang_cc1 -emit-llvm < %s | grep 'load.*addrspace(1)' | count 2 +// RUN: %clang_cc1 -emit-llvm < %s | FileCheck %s // RUN: %clang_cc1 -emit-llvm < %s | grep 'load.*addrspace(2).. @A' // RUN: %clang_cc1 -emit-llvm < %s | grep 'load.*addrspace(2).. @B' + +// CHECK: @foo = common addrspace(1) global int foo __attribute__((address_space(1))); + +// CHECK: @ban = common addrspace(1) global int ban[10] __attribute__((address_space(1))); -int bar() { return foo; } +// CHECK: define i32 @test1() +// CHECK: load i32 addrspace(1)* @foo +int test1() { return foo; } -int baz(int i) { return ban[i]; } +// CHECK: define i32 @test2(i32 %i) +// CHECK: load i32 addrspace(1)* +// CHECK-NEXT: ret i32 +int test2(int i) { return ban[i]; } // Both A and B point into addrspace(2). __attribute__((address_space(2))) int *A, *B; +// CHECK: define void @test3() +// CHECK: load i32 addrspace(2)** @B +// CHECK: load i32 addrspace(2)* +// CHECK: load i32 addrspace(2)** @A +// CHECK: store i32 {{.*}}, i32 addrspace(2)* void test3() { *A = *B; } |