[cfe-commits] r107841 - /cfe/trunk/test/CodeGen/address-space.c

Chris Lattner sabre at nondot.org
Wed Jul 7 17:05:45 PDT 2010


Author: lattner
Date: Wed Jul  7 19:05:45 2010
New Revision: 107841

URL: http://llvm.org/viewvc/llvm-project?rev=107841&view=rev
Log:
filecheckize this test.

Modified:
    cfe/trunk/test/CodeGen/address-space.c

Modified: cfe/trunk/test/CodeGen/address-space.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/address-space.c?rev=107841&r1=107840&r2=107841&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/address-space.c (original)
+++ cfe/trunk/test/CodeGen/address-space.c Wed Jul  7 19:05:45 2010
@@ -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)));
-int ban[10] __attribute__((address_space(1)));
 
-int bar() { return foo; }
+// CHECK: @ban = common addrspace(1) global
+int ban[10] __attribute__((address_space(1)));
 
-int baz(int i) { return ban[i]; }
+// CHECK: define i32 @test1() 
+// CHECK: load i32 addrspace(1)* @foo
+int test1() { return foo; }
+
+// 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;
 }





More information about the cfe-commits mailing list