[cfe-commits] r173543 - Fix up the test.

Fariborz Jahanian fjahanian at apple.com
Fri Jan 25 17:25:32 PST 2013


Author: fjahanian
Date: Fri Jan 25 19:25:32 2013
New Revision: 173543

URL: http://llvm.org/viewvc/llvm-project?rev=173543&view=rev
Log:
Fix up the test.
for // rdar://11861085

Modified:
    cfe/trunk/test/CodeGenCXX/no-opt-volatile-memcpy.cpp

Modified: cfe/trunk/test/CodeGenCXX/no-opt-volatile-memcpy.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/no-opt-volatile-memcpy.cpp?rev=173543&r1=173542&r2=173543&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenCXX/no-opt-volatile-memcpy.cpp (original)
+++ cfe/trunk/test/CodeGenCXX/no-opt-volatile-memcpy.cpp Fri Jan 25 19:25:32 2013
@@ -1,4 +1,4 @@
-// RUN: %clang_cc1 -O -triple=x86_64-apple-darwin  -emit-llvm -o - %s | FileCheck %s
+// RUN: %clang_cc1 -O0 -triple=x86_64-apple-darwin  -emit-llvm -o - %s | FileCheck %s
 // rdar://11861085
 
 struct s {
@@ -14,9 +14,15 @@ void foo (void) {
   gs = gs;
   ls = gs;
 }
-// CHECK: call void @llvm.memcpy
-// CHECK: call void @llvm.memcpy
-// CHECK: call void @llvm.memcpy
+// CHECK: define void @_Z3foov()
+// CHECK: %[[LS:.*]] = alloca %struct.s, align 4
+// CHECK-NEXT: %[[ZERO:.*]] = bitcast %struct.s* %[[LS]] to i8*
+// CHECK-NEXT:  %[[ONE:.*]] = bitcast %struct.s* %[[LS]] to i8*
+// CHECK-NEXT:  call void @llvm.memcpy.{{.*}}(i8* %[[ZERO]], i8* %[[ONE]], i64 132, i32 4, i1 true)
+// CHECK-NEXT:  call void @llvm.memcpy.{{.*}}(i8* getelementptr inbounds (%struct.s* @gs, i32 0, i32 0, i32 0), i8* getelementptr inbounds (%struct.s* @gs, i32 0, i32 0, i32 0), i64 132, i32 4, i1 true)
+// CHECK-NEXT:  %[[TWO:.*]] = bitcast %struct.s* %[[LS]] to i8*
+// CHECK-NEXT:  call void @llvm.memcpy.{{.*}}(i8* %[[TWO]], i8* getelementptr inbounds (%struct.s* @gs, i32 0, i32 0, i32 0), i64 132, i32 4, i1 true)
+
 
 struct s1 {
   struct s y;
@@ -28,9 +34,9 @@ void fee (void) {
   s = s;
   s.y = gs;
 }
-// CHECK: call void @llvm.memcpy
-// CHECK: call void @llvm.memcpy
-
+// CHECK: define void @_Z3feev()
+// CHECK: call void @llvm.memcpy.{{.*}}(i8* getelementptr inbounds (%struct.s1* @s, i32 0, i32 0, i32 0, i32 0), i8* getelementptr inbounds (%struct.s1* @s, i32 0, i32 0, i32 0, i32 0), i64 132, i32 4, i1 true)
+// CHECK-NEXT: call void @llvm.memcpy.{{.*}}(i8* getelementptr inbounds (%struct.s1* @s, i32 0, i32 0, i32 0, i32 0), i8* getelementptr inbounds (%struct.s* @gs, i32 0, i32 0, i32 0), i64 132, i32 4, i1 true)
 
 struct d : s1 {
 };
@@ -40,5 +46,5 @@ d gd;
 void gorf(void) {
   gd = gd;
 }
-// CHECK: call void @llvm.memcpy
-
+// CHECK: define void @_Z4gorfv()
+// CHECK:   call void @llvm.memcpy.{{.*}}(i8* getelementptr inbounds (%struct.d* @gd, i32 0, i32 0, i32 0, i32 0, i32 0), i8* getelementptr inbounds (%struct.d* @gd, i32 0, i32 0, i32 0, i32 0, i32 0), i64 132, i32 4, i1 true)





More information about the cfe-commits mailing list