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 | 26b1a198421053a8e0ee58730532152d91fa41e6 (patch) | |
| tree | 5dcdfc999ed8bc7f6274d77963bb7910e157cd7e /clang/test/CodeGen | |
| parent | eb9164dc50ec2e532cd559f884a2785be9823b35 (diff) | |
| download | bcm5719-llvm-26b1a198421053a8e0ee58730532152d91fa41e6.tar.gz bcm5719-llvm-26b1a198421053a8e0ee58730532152d91fa41e6.zip  | |
filecheckize this test.
llvm-svn: 107841
Diffstat (limited to 'clang/test/CodeGen')
| -rw-r--r-- | clang/test/CodeGen/address-space.c | 22 | 
1 files changed, 17 insertions, 5 deletions
diff --git a/clang/test/CodeGen/address-space.c b/clang/test/CodeGen/address-space.c index 5b589195571..354f58be2f6 100644 --- a/clang/test/CodeGen/address-space.c +++ b/clang/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;  }  | 

