@@ -35,12 +35,12 @@ define dso_local i32 @standard_lifetime() local_unnamed_addr sanitize_hwaddress
35
35
; X86-SCOPE-NEXT: [[ALLOCA_0_HWASAN:%.*]] = inttoptr i64 [[TMP7]] to i8*
36
36
; X86-SCOPE-NEXT: br label [[TMP8:%.*]]
37
37
; X86-SCOPE: 8:
38
- ; X86-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 1 , i8* nonnull [[ALLOCA_0_HWASAN ]])
38
+ ; X86-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 16 , i8* nonnull [[TMP2 ]])
39
39
; X86-SCOPE-NEXT: [[TMP9:%.*]] = trunc i64 [[TMP4]] to i8
40
40
; X86-SCOPE-NEXT: call void @__hwasan_tag_memory(i8* [[TMP2]], i8 [[TMP9]], i64 16)
41
41
; X86-SCOPE-NEXT: [[TMP10:%.*]] = tail call i1 (...) @cond()
42
42
; X86-SCOPE-NEXT: call void @__hwasan_tag_memory(i8* [[TMP2]], i8 0, i64 16)
43
- ; X86-SCOPE-NEXT: call void @llvm.lifetime.end.p0i8(i64 1 , i8* nonnull [[ALLOCA_0_HWASAN ]])
43
+ ; X86-SCOPE-NEXT: call void @llvm.lifetime.end.p0i8(i64 16 , i8* nonnull [[TMP2 ]])
44
44
; X86-SCOPE-NEXT: br i1 [[TMP10]], label [[TMP11:%.*]], label [[TMP8]]
45
45
; X86-SCOPE: 11:
46
46
; X86-SCOPE-NEXT: call void @use(i8* nonnull [[ALLOCA_0_HWASAN]])
@@ -99,7 +99,7 @@ define dso_local i32 @standard_lifetime() local_unnamed_addr sanitize_hwaddress
99
99
; AARCH64-SCOPE-NEXT: [[ALLOCA_0_HWASAN:%.*]] = inttoptr i64 [[TMP25]] to i8*
100
100
; AARCH64-SCOPE-NEXT: br label [[TMP26:%.*]]
101
101
; AARCH64-SCOPE: 26:
102
- ; AARCH64-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 1 , i8* nonnull [[ALLOCA_0_HWASAN ]])
102
+ ; AARCH64-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 16 , i8* nonnull [[TMP20 ]])
103
103
; AARCH64-SCOPE-NEXT: [[TMP27:%.*]] = trunc i64 [[TMP22]] to i8
104
104
; AARCH64-SCOPE-NEXT: [[TMP28:%.*]] = ptrtoint i8* [[TMP20]] to i64
105
105
; AARCH64-SCOPE-NEXT: [[TMP29:%.*]] = lshr i64 [[TMP28]], 4
@@ -110,7 +110,7 @@ define dso_local i32 @standard_lifetime() local_unnamed_addr sanitize_hwaddress
110
110
; AARCH64-SCOPE-NEXT: [[TMP33:%.*]] = lshr i64 [[TMP32]], 4
111
111
; AARCH64-SCOPE-NEXT: [[TMP34:%.*]] = getelementptr i8, i8* [[TMP18]], i64 [[TMP33]]
112
112
; AARCH64-SCOPE-NEXT: call void @llvm.memset.p0i8.i64(i8* align 1 [[TMP34]], i8 0, i64 1, i1 false)
113
- ; AARCH64-SCOPE-NEXT: call void @llvm.lifetime.end.p0i8(i64 1 , i8* nonnull [[ALLOCA_0_HWASAN ]])
113
+ ; AARCH64-SCOPE-NEXT: call void @llvm.lifetime.end.p0i8(i64 16 , i8* nonnull [[TMP20 ]])
114
114
; AARCH64-SCOPE-NEXT: br i1 [[TMP31]], label [[TMP35:%.*]], label [[TMP26]]
115
115
; AARCH64-SCOPE: 35:
116
116
; AARCH64-SCOPE-NEXT: call void @use(i8* nonnull [[ALLOCA_0_HWASAN]])
@@ -195,7 +195,7 @@ define dso_local i32 @standard_lifetime() local_unnamed_addr sanitize_hwaddress
195
195
; AARCH64-SHORT-SCOPE-NEXT: [[ALLOCA_0_HWASAN:%.*]] = inttoptr i64 [[TMP25]] to i8*
196
196
; AARCH64-SHORT-SCOPE-NEXT: br label [[TMP26:%.*]]
197
197
; AARCH64-SHORT-SCOPE: 26:
198
- ; AARCH64-SHORT-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 1 , i8* nonnull [[ALLOCA_0_HWASAN ]])
198
+ ; AARCH64-SHORT-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 16 , i8* nonnull [[TMP20 ]])
199
199
; AARCH64-SHORT-SCOPE-NEXT: [[TMP27:%.*]] = trunc i64 [[TMP22]] to i8
200
200
; AARCH64-SHORT-SCOPE-NEXT: [[TMP28:%.*]] = ptrtoint i8* [[TMP20]] to i64
201
201
; AARCH64-SHORT-SCOPE-NEXT: [[TMP29:%.*]] = lshr i64 [[TMP28]], 4
@@ -209,7 +209,7 @@ define dso_local i32 @standard_lifetime() local_unnamed_addr sanitize_hwaddress
209
209
; AARCH64-SHORT-SCOPE-NEXT: [[TMP35:%.*]] = lshr i64 [[TMP34]], 4
210
210
; AARCH64-SHORT-SCOPE-NEXT: [[TMP36:%.*]] = getelementptr i8, i8* [[TMP18]], i64 [[TMP35]]
211
211
; AARCH64-SHORT-SCOPE-NEXT: call void @llvm.memset.p0i8.i64(i8* align 1 [[TMP36]], i8 0, i64 1, i1 false)
212
- ; AARCH64-SHORT-SCOPE-NEXT: call void @llvm.lifetime.end.p0i8(i64 1 , i8* nonnull [[ALLOCA_0_HWASAN ]])
212
+ ; AARCH64-SHORT-SCOPE-NEXT: call void @llvm.lifetime.end.p0i8(i64 16 , i8* nonnull [[TMP20 ]])
213
213
; AARCH64-SHORT-SCOPE-NEXT: br i1 [[TMP33]], label [[TMP37:%.*]], label [[TMP26]]
214
214
; AARCH64-SHORT-SCOPE: 37:
215
215
; AARCH64-SHORT-SCOPE-NEXT: call void @use(i8* nonnull [[ALLOCA_0_HWASAN]])
@@ -294,12 +294,12 @@ define dso_local i32 @standard_lifetime_optnone() local_unnamed_addr optnone noi
294
294
; X86-SCOPE-NEXT: [[ALLOCA_0_HWASAN:%.*]] = inttoptr i64 [[TMP7]] to i8*
295
295
; X86-SCOPE-NEXT: br label [[TMP8:%.*]]
296
296
; X86-SCOPE: 8:
297
- ; X86-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 1 , i8* nonnull [[ALLOCA_0_HWASAN ]])
297
+ ; X86-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 16 , i8* nonnull [[TMP2 ]])
298
298
; X86-SCOPE-NEXT: [[TMP9:%.*]] = trunc i64 [[TMP4]] to i8
299
299
; X86-SCOPE-NEXT: call void @__hwasan_tag_memory(i8* [[TMP2]], i8 [[TMP9]], i64 16)
300
300
; X86-SCOPE-NEXT: [[TMP10:%.*]] = tail call i1 (...) @cond()
301
301
; X86-SCOPE-NEXT: call void @__hwasan_tag_memory(i8* [[TMP2]], i8 0, i64 16)
302
- ; X86-SCOPE-NEXT: call void @llvm.lifetime.end.p0i8(i64 1 , i8* nonnull [[ALLOCA_0_HWASAN ]])
302
+ ; X86-SCOPE-NEXT: call void @llvm.lifetime.end.p0i8(i64 16 , i8* nonnull [[TMP2 ]])
303
303
; X86-SCOPE-NEXT: br i1 [[TMP10]], label [[TMP11:%.*]], label [[TMP8]]
304
304
; X86-SCOPE: 11:
305
305
; X86-SCOPE-NEXT: call void @use(i8* nonnull [[ALLOCA_0_HWASAN]])
@@ -358,7 +358,7 @@ define dso_local i32 @standard_lifetime_optnone() local_unnamed_addr optnone noi
358
358
; AARCH64-SCOPE-NEXT: [[ALLOCA_0_HWASAN:%.*]] = inttoptr i64 [[TMP25]] to i8*
359
359
; AARCH64-SCOPE-NEXT: br label [[TMP26:%.*]]
360
360
; AARCH64-SCOPE: 26:
361
- ; AARCH64-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 1 , i8* nonnull [[ALLOCA_0_HWASAN ]])
361
+ ; AARCH64-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 16 , i8* nonnull [[TMP20 ]])
362
362
; AARCH64-SCOPE-NEXT: [[TMP27:%.*]] = trunc i64 [[TMP22]] to i8
363
363
; AARCH64-SCOPE-NEXT: [[TMP28:%.*]] = ptrtoint i8* [[TMP20]] to i64
364
364
; AARCH64-SCOPE-NEXT: [[TMP29:%.*]] = lshr i64 [[TMP28]], 4
@@ -369,7 +369,7 @@ define dso_local i32 @standard_lifetime_optnone() local_unnamed_addr optnone noi
369
369
; AARCH64-SCOPE-NEXT: [[TMP33:%.*]] = lshr i64 [[TMP32]], 4
370
370
; AARCH64-SCOPE-NEXT: [[TMP34:%.*]] = getelementptr i8, i8* [[TMP18]], i64 [[TMP33]]
371
371
; AARCH64-SCOPE-NEXT: call void @llvm.memset.p0i8.i64(i8* align 1 [[TMP34]], i8 0, i64 1, i1 false)
372
- ; AARCH64-SCOPE-NEXT: call void @llvm.lifetime.end.p0i8(i64 1 , i8* nonnull [[ALLOCA_0_HWASAN ]])
372
+ ; AARCH64-SCOPE-NEXT: call void @llvm.lifetime.end.p0i8(i64 16 , i8* nonnull [[TMP20 ]])
373
373
; AARCH64-SCOPE-NEXT: br i1 [[TMP31]], label [[TMP35:%.*]], label [[TMP26]]
374
374
; AARCH64-SCOPE: 35:
375
375
; AARCH64-SCOPE-NEXT: call void @use(i8* nonnull [[ALLOCA_0_HWASAN]])
@@ -454,7 +454,7 @@ define dso_local i32 @standard_lifetime_optnone() local_unnamed_addr optnone noi
454
454
; AARCH64-SHORT-SCOPE-NEXT: [[ALLOCA_0_HWASAN:%.*]] = inttoptr i64 [[TMP25]] to i8*
455
455
; AARCH64-SHORT-SCOPE-NEXT: br label [[TMP26:%.*]]
456
456
; AARCH64-SHORT-SCOPE: 26:
457
- ; AARCH64-SHORT-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 1 , i8* nonnull [[ALLOCA_0_HWASAN ]])
457
+ ; AARCH64-SHORT-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 16 , i8* nonnull [[TMP20 ]])
458
458
; AARCH64-SHORT-SCOPE-NEXT: [[TMP27:%.*]] = trunc i64 [[TMP22]] to i8
459
459
; AARCH64-SHORT-SCOPE-NEXT: [[TMP28:%.*]] = ptrtoint i8* [[TMP20]] to i64
460
460
; AARCH64-SHORT-SCOPE-NEXT: [[TMP29:%.*]] = lshr i64 [[TMP28]], 4
@@ -468,7 +468,7 @@ define dso_local i32 @standard_lifetime_optnone() local_unnamed_addr optnone noi
468
468
; AARCH64-SHORT-SCOPE-NEXT: [[TMP35:%.*]] = lshr i64 [[TMP34]], 4
469
469
; AARCH64-SHORT-SCOPE-NEXT: [[TMP36:%.*]] = getelementptr i8, i8* [[TMP18]], i64 [[TMP35]]
470
470
; AARCH64-SHORT-SCOPE-NEXT: call void @llvm.memset.p0i8.i64(i8* align 1 [[TMP36]], i8 0, i64 1, i1 false)
471
- ; AARCH64-SHORT-SCOPE-NEXT: call void @llvm.lifetime.end.p0i8(i64 1 , i8* nonnull [[ALLOCA_0_HWASAN ]])
471
+ ; AARCH64-SHORT-SCOPE-NEXT: call void @llvm.lifetime.end.p0i8(i64 16 , i8* nonnull [[TMP20 ]])
472
472
; AARCH64-SHORT-SCOPE-NEXT: br i1 [[TMP33]], label [[TMP37:%.*]], label [[TMP26]]
473
473
; AARCH64-SHORT-SCOPE: 37:
474
474
; AARCH64-SHORT-SCOPE-NEXT: call void @use(i8* nonnull [[ALLOCA_0_HWASAN]])
@@ -776,7 +776,7 @@ define dso_local i32 @unreachable_exit() local_unnamed_addr sanitize_hwaddress {
776
776
; X86-SCOPE-NEXT: [[TMP6:%.*]] = shl i64 [[TMP4]], 57
777
777
; X86-SCOPE-NEXT: [[TMP7:%.*]] = or i64 [[TMP5]], [[TMP6]]
778
778
; X86-SCOPE-NEXT: [[ALLOCA_0_HWASAN:%.*]] = inttoptr i64 [[TMP7]] to i8*
779
- ; X86-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 1 , i8* nonnull [[ALLOCA_0_HWASAN ]])
779
+ ; X86-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 16 , i8* nonnull [[TMP2 ]])
780
780
; X86-SCOPE-NEXT: [[TMP8:%.*]] = trunc i64 [[TMP4]] to i8
781
781
; X86-SCOPE-NEXT: call void @__hwasan_tag_memory(i8* [[TMP2]], i8 [[TMP8]], i64 16)
782
782
; X86-SCOPE-NEXT: [[TMP9:%.*]] = tail call i1 (...) @cond()
@@ -841,7 +841,7 @@ define dso_local i32 @unreachable_exit() local_unnamed_addr sanitize_hwaddress {
841
841
; AARCH64-SCOPE-NEXT: [[TMP24:%.*]] = shl i64 [[TMP22]], 56
842
842
; AARCH64-SCOPE-NEXT: [[TMP25:%.*]] = or i64 [[TMP23]], [[TMP24]]
843
843
; AARCH64-SCOPE-NEXT: [[ALLOCA_0_HWASAN:%.*]] = inttoptr i64 [[TMP25]] to i8*
844
- ; AARCH64-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 1 , i8* nonnull [[ALLOCA_0_HWASAN ]])
844
+ ; AARCH64-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 16 , i8* nonnull [[TMP20 ]])
845
845
; AARCH64-SCOPE-NEXT: [[TMP26:%.*]] = trunc i64 [[TMP22]] to i8
846
846
; AARCH64-SCOPE-NEXT: [[TMP27:%.*]] = ptrtoint i8* [[TMP20]] to i64
847
847
; AARCH64-SCOPE-NEXT: [[TMP28:%.*]] = lshr i64 [[TMP27]], 4
@@ -944,7 +944,7 @@ define dso_local i32 @unreachable_exit() local_unnamed_addr sanitize_hwaddress {
944
944
; AARCH64-SHORT-SCOPE-NEXT: [[TMP24:%.*]] = shl i64 [[TMP22]], 56
945
945
; AARCH64-SHORT-SCOPE-NEXT: [[TMP25:%.*]] = or i64 [[TMP23]], [[TMP24]]
946
946
; AARCH64-SHORT-SCOPE-NEXT: [[ALLOCA_0_HWASAN:%.*]] = inttoptr i64 [[TMP25]] to i8*
947
- ; AARCH64-SHORT-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 1 , i8* nonnull [[ALLOCA_0_HWASAN ]])
947
+ ; AARCH64-SHORT-SCOPE-NEXT: call void @llvm.lifetime.start.p0i8(i64 16 , i8* nonnull [[TMP20 ]])
948
948
; AARCH64-SHORT-SCOPE-NEXT: [[TMP26:%.*]] = trunc i64 [[TMP22]] to i8
949
949
; AARCH64-SHORT-SCOPE-NEXT: [[TMP27:%.*]] = ptrtoint i8* [[TMP20]] to i64
950
950
; AARCH64-SHORT-SCOPE-NEXT: [[TMP28:%.*]] = lshr i64 [[TMP27]], 4
0 commit comments