aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-and-lifetime.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-and-lifetime.ll')
-rw-r--r--llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-and-lifetime.ll46
1 files changed, 0 insertions, 46 deletions
diff --git a/llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-and-lifetime.ll b/llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-and-lifetime.ll
index 35833ed..fca92cb 100644
--- a/llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-and-lifetime.ll
+++ b/llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-and-lifetime.ll
@@ -100,8 +100,6 @@ entry:
; ENTRY-UAS-NEXT: [[PTR:%[0-9]+]] = inttoptr i64 [[OFFSET]] to ptr
; ENTRY-UAS-NEXT: store i8 2, ptr [[PTR]], align 1
- ; CHECK-NEXT: call void @llvm.lifetime.start.p0(i64 650, ptr %xx)
-
call void @Foo(ptr %xx)
; CHECK-NEXT: call void @Foo(ptr %xx)
@@ -109,8 +107,6 @@ entry:
; ENTRY-UAS-NEXT: [[OFFSET:%[0-9]+]] = add i64 [[SHADOW_BASE]], 4
; ENTRY-UAS-NEXT: call void @__asan_set_shadow_f8(i64 [[OFFSET]], i64 82)
- ; CHECK-NEXT: call void @llvm.lifetime.end.p0(i64 650, ptr %xx)
-
call void @llvm.lifetime.start.p0(i64 13, ptr %yy)
; 0005
@@ -118,8 +114,6 @@ entry:
; ENTRY-UAS-NEXT: [[PTR:%[0-9]+]] = inttoptr i64 [[OFFSET]] to ptr
; ENTRY-UAS-NEXT: store i16 1280, ptr [[PTR]], align 1
- ; CHECK-NEXT: call void @llvm.lifetime.start.p0(i64 13, ptr %yy)
-
call void @Foo(ptr %yy)
; CHECK-NEXT: call void @Foo(ptr %yy)
@@ -129,8 +123,6 @@ entry:
; ENTRY-UAS-NEXT: [[PTR:%[0-9]+]] = inttoptr i64 [[OFFSET]] to ptr
; ENTRY-UAS-NEXT: store i16 -1800, ptr [[PTR]], align 1
- ; CHECK-NEXT: call void @llvm.lifetime.end.p0(i64 13, ptr %yy)
-
call void @llvm.lifetime.start.p0(i64 40, ptr %zz)
; 00000000
@@ -142,8 +134,6 @@ entry:
; ENTRY-UAS-NEXT: [[PTR:%[0-9]+]] = inttoptr i64 [[OFFSET]] to ptr
; ENTRY-UAS-NEXT: store i8 0, ptr [[PTR]], align 1
- ; CHECK-NEXT: call void @llvm.lifetime.start.p0(i64 40, ptr %zz)
-
call void @Foo(ptr %zz)
; CHECK-NEXT: call void @Foo(ptr %zz)
@@ -157,8 +147,6 @@ entry:
; ENTRY-UAS-NEXT: [[PTR:%[0-9]+]] = inttoptr i64 [[OFFSET]] to ptr
; ENTRY-UAS-NEXT: store i8 -8, ptr [[PTR]], align 1
- ; CHECK-NEXT: call void @llvm.lifetime.end.p0(i64 40, ptr %zz)
-
; CHECK: {{^[0-9]+}}:
; CHECK-NEXT: [[OFFSET:%[0-9]+]] = add i64 [[SHADOW_BASE]], 0
@@ -209,40 +197,6 @@ entry:
; CHECK: ret void
}
-declare void @foo(ptr)
-define void @PR41481(i1 %b) sanitize_address {
-; CHECK-LABEL: @PR41481
-entry:
- %p1 = alloca i32
- %p2 = alloca i32
- br label %bb1
-
- ; Since we cannot account for all lifetime intrinsics in this function, we
- ; might have missed a lifetime.start one and therefore shouldn't poison the
- ; allocas at function entry.
- ; ENTRY: store i64 -935356719533264399
- ; ENTRY-UAS: store i64 -935356719533264399
-
-bb1:
- %p = select i1 %b, ptr %p1, ptr %p2
- %q = select i1 %b, ptr %p1, ptr %p2
- call void @llvm.lifetime.start.p0(i64 4, ptr %q)
- call void @foo(ptr %p)
- br i1 %b, label %bb2, label %bb3
-
-bb2:
- call void @llvm.lifetime.end.p0(i64 4, ptr %p1)
- br label %end
-
-bb3:
- call void @llvm.lifetime.end.p0(i64 4, ptr %p2)
- br label %end
-
-end:
- ret void
-}
-
-
declare void @llvm.lifetime.start.p0(i64, ptr nocapture)
declare void @llvm.lifetime.end.p0(i64, ptr nocapture)