diff options
author | Arnaud A. de Grandmaison <arnaud.degrandmaison@arm.com> | 2014-10-08 14:04:26 +0000 |
---|---|---|
committer | Arnaud A. de Grandmaison <arnaud.degrandmaison@arm.com> | 2014-10-08 14:04:26 +0000 |
commit | e69ec55cda95e5f6aa71ed5c0a38dbb6504a23bb (patch) | |
tree | fd01977e1797e32dda5bb07ee674634b9f38224d /clang/test/CodeGenCXX/unnamed-object-lifetime.cpp | |
parent | 4a5bb772c362afeb3586b84edc3c2d0eeae31327 (diff) | |
download | bcm5719-llvm-e69ec55cda95e5f6aa71ed5c0a38dbb6504a23bb.tar.gz bcm5719-llvm-e69ec55cda95e5f6aa71ed5c0a38dbb6504a23bb.zip |
Revert "Remove threshold on object size for inserting lifetime begin / end"
Revert this patch while I investigate some sanitizer failures off-line.
llvm-svn: 219307
Diffstat (limited to 'clang/test/CodeGenCXX/unnamed-object-lifetime.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/unnamed-object-lifetime.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/clang/test/CodeGenCXX/unnamed-object-lifetime.cpp b/clang/test/CodeGenCXX/unnamed-object-lifetime.cpp index a90cd158ddd..22a64bcd4d5 100644 --- a/clang/test/CodeGenCXX/unnamed-object-lifetime.cpp +++ b/clang/test/CodeGenCXX/unnamed-object-lifetime.cpp @@ -6,7 +6,7 @@ struct X { X(); ~X(); - char t[33]; + char t[33]; // make the class big enough so that lifetime markers get inserted }; extern void useX(const X &); @@ -118,18 +118,18 @@ struct Z { extern void useZ(const Z &); -// Check lifetime markers are inserted even if the unnamed object is small -// CHECK-LABEL: define void @_Z11notTooSmallv -// CHECK-EH-LABEL: define void @_Z11notTooSmallv -void notTooSmall() { - // CHECK: call void @llvm.lifetime.start +// Check lifetime markers are not inserted if the unnamed object is too small +// CHECK-LABEL: define void @_Z8tooSmallv +// CHECK-EH-LABEL: define void @_Z8tooSmallv +void tooSmall() { + // CHECK-NOT: call void @llvm.lifetime.start // CHECK: call void @_Z4useZRK1Z - // CHECK: call void @llvm.lifetime.end + // CHECK-NOT: call void @llvm.lifetime.end // CHECK: ret // - // CHECK-EH: call void @llvm.lifetime.start + // CHECK-EH-NOT: call void @llvm.lifetime.start // CHECK-EH: invoke void @_Z4useZRK1Z - // CHECK-EH: call void @llvm.lifetime.end + // CHECK-EH-NOT: call void @llvm.lifetime.end // CHECK-EH: ret useZ(Z()); } |