Skip to content

Commit 3a05e01

Browse files
committed
[DebugInfo] Convert tests to opaque pointers (NFC)
Link: https://discourse.llvm.org/t/enabling-opaque-pointers-by-default/61322
1 parent cc55af7 commit 3a05e01

File tree

85 files changed

+1572
-1572
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+1572
-1572
lines changed

llvm/test/DebugInfo/AArch64/asan-stack-vars.mir

Lines changed: 108 additions & 108 deletions
Large diffs are not rendered by default.

llvm/test/DebugInfo/AArch64/compiler-gen-bbs-livedebugvalues.mir

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
}
2525

2626
declare void @llvm.dbg.value(metadata, metadata, metadata) #0
27-
declare void @llvm.stackprotector(i8*, i8**) #1
27+
declare void @llvm.stackprotector(ptr, ptr) #1
2828

2929
attributes #0 = { nounwind readnone speculatable }
3030
attributes #1 = { nounwind }

llvm/test/DebugInfo/AArch64/fallthrough-branch.ll

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ target triple = "arm64-apple-macosx11.0.0"
77

88
define swiftcc void @"$s1t1f1bySb_tF"(i1 %0) !dbg !35 {
99
%2 = alloca i1, align 8
10-
%3 = bitcast i1* %2 to i8*
11-
call void @llvm.memset.p0i8.i64(i8* align 8 %3, i8 0, i64 1, i1 false)
12-
store i1 %0, i1* %2, align 8, !dbg !37
10+
%3 = bitcast ptr %2 to ptr
11+
call void @llvm.memset.p0.i64(ptr align 8 %3, i8 0, i64 1, i1 false)
12+
store i1 %0, ptr %2, align 8, !dbg !37
1313
; CHECK: B %[[BB4:bb\.[0-9]+]], debug-location !{{[0-9]+}}
1414
br i1 %0, label %4, label %5, !dbg !38
1515

@@ -28,7 +28,7 @@ define swiftcc void @"$s1t1f1bySb_tF"(i1 %0) !dbg !35 {
2828
}
2929

3030
; Function Attrs: argmemonly nofree nosync nounwind willreturn writeonly
31-
declare void @llvm.memset.p0i8.i64(i8* nocapture writeonly, i8, i64, i1 immarg) #1
31+
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #1
3232
attributes #1 = { argmemonly nofree nosync nounwind willreturn writeonly }
3333

3434
!llvm.module.flags = !{!6, !7, !14}

llvm/test/DebugInfo/AArch64/frameindices.ll

Lines changed: 59 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -37,119 +37,119 @@ source_filename = "test/DebugInfo/AArch64/frameindices.ll"
3737
target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
3838
target triple = "aarch64-apple-ios"
3939

40-
%struct.A = type { i8, i8*, i8 }
40+
%struct.A = type { i8, ptr, i8 }
4141
%struct.B = type { i8 }
4242

4343
@a = global i64 0, align 8, !dbg !0
44-
@b = global i32* null, align 8, !dbg !4
44+
@b = global ptr null, align 8, !dbg !4
4545

46-
define void @_Z3f131A(%struct.A* nocapture readonly %p1) !dbg !32 {
46+
define void @_Z3f131A(ptr nocapture readonly %p1) !dbg !32 {
4747
entry:
4848
%agg.tmp = alloca %struct.A, align 8
49-
tail call void @llvm.dbg.declare(metadata %struct.A* %p1, metadata !36, metadata !37), !dbg !38
50-
%0 = load i64, i64* @a, align 8, !dbg !39, !tbaa !40
51-
%call = tail call noalias i8* @_Znwm(i64 %0) #4, !dbg !44
52-
store i8* %call, i8** bitcast (i32** @b to i8**), align 8, !dbg !45, !tbaa !46
53-
%1 = getelementptr inbounds %struct.A, %struct.A* %agg.tmp, i64 0, i32 0, !dbg !48
54-
%2 = getelementptr inbounds %struct.A, %struct.A* %p1, i64 0, i32 0, !dbg !48
55-
call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %1, i8* align 8 %2, i64 24, i1 false), !dbg !48, !tbaa.struct !49
56-
call void @_Z2f91A(%struct.A* %agg.tmp), !dbg !52
49+
tail call void @llvm.dbg.declare(metadata ptr %p1, metadata !36, metadata !37), !dbg !38
50+
%0 = load i64, ptr @a, align 8, !dbg !39, !tbaa !40
51+
%call = tail call noalias ptr @_Znwm(i64 %0) #4, !dbg !44
52+
store ptr %call, ptr @b, align 8, !dbg !45, !tbaa !46
53+
%1 = getelementptr inbounds %struct.A, ptr %agg.tmp, i64 0, i32 0, !dbg !48
54+
%2 = getelementptr inbounds %struct.A, ptr %p1, i64 0, i32 0, !dbg !48
55+
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1, ptr align 8 %2, i64 24, i1 false), !dbg !48, !tbaa.struct !49
56+
call void @_Z2f91A(ptr %agg.tmp), !dbg !52
5757
ret void, !dbg !53
5858
}
5959

6060
; Function Attrs: nounwind readnone
6161
declare void @llvm.dbg.declare(metadata, metadata, metadata) #0
6262

6363
; Function Attrs: nobuiltin
64-
declare noalias i8* @_Znwm(i64) #1
64+
declare noalias ptr @_Znwm(i64) #1
6565

66-
declare void @_Z2f91A(%struct.A*)
66+
declare void @_Z2f91A(ptr)
6767

6868
; Function Attrs: argmemonly nounwind
69-
declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i1) #2
69+
declare void @llvm.memcpy.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1) #2
7070

71-
define void @_Z3f111A(%struct.A* nocapture readonly %p1) !dbg !54 {
71+
define void @_Z3f111A(ptr nocapture readonly %p1) !dbg !54 {
7272
entry:
7373
%agg.tmp.i = alloca %struct.A, align 8
74-
tail call void @llvm.dbg.declare(metadata %struct.A* %p1, metadata !56, metadata !37), !dbg !57
75-
%0 = getelementptr inbounds %struct.A, %struct.A* %p1, i64 0, i32 0, !dbg !58
76-
%1 = getelementptr inbounds %struct.A, %struct.A* %agg.tmp.i, i64 0, i32 0, !dbg !59
77-
call void @llvm.lifetime.start(i64 24, i8* %1), !dbg !59
78-
%2 = load i64, i64* @a, align 8, !dbg !61, !tbaa !40
79-
%call.i = tail call noalias i8* @_Znwm(i64 %2) #4, !dbg !62
80-
store i8* %call.i, i8** bitcast (i32** @b to i8**), align 8, !dbg !63, !tbaa !46
81-
call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %1, i8* align 8 %0, i64 24, i1 false), !dbg !64
82-
call void @_Z2f91A(%struct.A* %agg.tmp.i), !dbg !65
83-
call void @llvm.lifetime.end(i64 24, i8* %1), !dbg !66
74+
tail call void @llvm.dbg.declare(metadata ptr %p1, metadata !56, metadata !37), !dbg !57
75+
%0 = getelementptr inbounds %struct.A, ptr %p1, i64 0, i32 0, !dbg !58
76+
%1 = getelementptr inbounds %struct.A, ptr %agg.tmp.i, i64 0, i32 0, !dbg !59
77+
call void @llvm.lifetime.start(i64 24, ptr %1), !dbg !59
78+
%2 = load i64, ptr @a, align 8, !dbg !61, !tbaa !40
79+
%call.i = tail call noalias ptr @_Znwm(i64 %2) #4, !dbg !62
80+
store ptr %call.i, ptr @b, align 8, !dbg !63, !tbaa !46
81+
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1, ptr align 8 %0, i64 24, i1 false), !dbg !64
82+
call void @_Z2f91A(ptr %agg.tmp.i), !dbg !65
83+
call void @llvm.lifetime.end(i64 24, ptr %1), !dbg !66
8484
ret void, !dbg !67
8585
}
8686

87-
define void @_Z3f16v() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) !dbg !68 {
87+
define void @_Z3f16v() personality ptr @__gxx_personality_v0 !dbg !68 {
8888
entry:
8989
%agg.tmp.i.i = alloca %struct.A, align 8
9090
%d = alloca %struct.B, align 8
9191
%agg.tmp.sroa.2 = alloca [15 x i8], align 1
9292
%agg.tmp.sroa.4 = alloca [7 x i8], align 1
93-
tail call void @llvm.dbg.declare(metadata [15 x i8]* %agg.tmp.sroa.2, metadata !56, metadata !74), !dbg !75
94-
tail call void @llvm.dbg.declare(metadata [7 x i8]* %agg.tmp.sroa.4, metadata !56, metadata !77), !dbg !75
95-
tail call void @llvm.dbg.declare(metadata %struct.A* undef, metadata !72, metadata !37), !dbg !78
96-
%0 = load i64, i64* @a, align 8, !dbg !79, !tbaa !40
97-
tail call void @llvm.dbg.value(metadata %struct.B* %d, metadata !73, metadata !37), !dbg !80
98-
%call = call %struct.B* @_ZN1BC1El(%struct.B* %d, i64 %0), !dbg !80
93+
tail call void @llvm.dbg.declare(metadata ptr %agg.tmp.sroa.2, metadata !56, metadata !74), !dbg !75
94+
tail call void @llvm.dbg.declare(metadata ptr %agg.tmp.sroa.4, metadata !56, metadata !77), !dbg !75
95+
tail call void @llvm.dbg.declare(metadata ptr undef, metadata !72, metadata !37), !dbg !78
96+
%0 = load i64, ptr @a, align 8, !dbg !79, !tbaa !40
97+
tail call void @llvm.dbg.value(metadata ptr %d, metadata !73, metadata !37), !dbg !80
98+
%call = call ptr @_ZN1BC1El(ptr %d, i64 %0), !dbg !80
9999
call void @llvm.dbg.value(metadata i8 1, metadata !72, metadata !81), !dbg !78
100100
call void @llvm.dbg.value(metadata i8 1, metadata !72, metadata !82), !dbg !78
101101
call void @llvm.dbg.value(metadata i8 1, metadata !56, metadata !81), !dbg !75
102102
call void @llvm.dbg.value(metadata i8 1, metadata !56, metadata !82), !dbg !75
103-
call void @llvm.dbg.declare(metadata %struct.A* undef, metadata !56, metadata !37), !dbg !75
104-
%1 = getelementptr inbounds %struct.A, %struct.A* %agg.tmp.i.i, i64 0, i32 0, !dbg !83
105-
call void @llvm.lifetime.start(i64 24, i8* %1), !dbg !83
106-
%2 = load i64, i64* @a, align 8, !dbg !85, !tbaa !40
107-
%call.i.i5 = invoke noalias i8* @_Znwm(i64 %2) #4
103+
call void @llvm.dbg.declare(metadata ptr undef, metadata !56, metadata !37), !dbg !75
104+
%1 = getelementptr inbounds %struct.A, ptr %agg.tmp.i.i, i64 0, i32 0, !dbg !83
105+
call void @llvm.lifetime.start(i64 24, ptr %1), !dbg !83
106+
%2 = load i64, ptr @a, align 8, !dbg !85, !tbaa !40
107+
%call.i.i5 = invoke noalias ptr @_Znwm(i64 %2) #4
108108
to label %call.i.i.noexc unwind label %lpad, !dbg !86
109109

110110
call.i.i.noexc: ; preds = %entry
111-
%agg.tmp.sroa.4.17..sroa_idx = getelementptr inbounds [7 x i8], [7 x i8]* %agg.tmp.sroa.4, i64 0, i64 0, !dbg !87
112-
%agg.tmp.sroa.2.1..sroa_idx = getelementptr inbounds [15 x i8], [15 x i8]* %agg.tmp.sroa.2, i64 0, i64 0, !dbg !87
113-
store i8* %call.i.i5, i8** bitcast (i32** @b to i8**), align 8, !dbg !88, !tbaa !46
114-
store i8 1, i8* %1, align 8, !dbg !89
115-
%agg.tmp.sroa.2.0..sroa_raw_idx = getelementptr inbounds i8, i8* %1, i64 1, !dbg !89
116-
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %agg.tmp.sroa.2.0..sroa_raw_idx, i8* %agg.tmp.sroa.2.1..sroa_idx, i64 15, i1 false), !dbg !89
117-
%agg.tmp.sroa.3.0..sroa_idx = getelementptr inbounds %struct.A, %struct.A* %agg.tmp.i.i, i64 0, i32 2, !dbg !89
118-
store i8 1, i8* %agg.tmp.sroa.3.0..sroa_idx, align 8, !dbg !89
119-
%agg.tmp.sroa.4.0..sroa_raw_idx = getelementptr inbounds i8, i8* %1, i64 17, !dbg !89
120-
call void @llvm.memcpy.p0i8.p0i8.i64(i8* %agg.tmp.sroa.4.0..sroa_raw_idx, i8* %agg.tmp.sroa.4.17..sroa_idx, i64 7, i1 false), !dbg !89
121-
invoke void @_Z2f91A(%struct.A* %agg.tmp.i.i)
111+
%agg.tmp.sroa.4.17..sroa_idx = getelementptr inbounds [7 x i8], ptr %agg.tmp.sroa.4, i64 0, i64 0, !dbg !87
112+
%agg.tmp.sroa.2.1..sroa_idx = getelementptr inbounds [15 x i8], ptr %agg.tmp.sroa.2, i64 0, i64 0, !dbg !87
113+
store ptr %call.i.i5, ptr @b, align 8, !dbg !88, !tbaa !46
114+
store i8 1, ptr %1, align 8, !dbg !89
115+
%agg.tmp.sroa.2.0..sroa_raw_idx = getelementptr inbounds i8, ptr %1, i64 1, !dbg !89
116+
call void @llvm.memcpy.p0.p0.i64(ptr %agg.tmp.sroa.2.0..sroa_raw_idx, ptr %agg.tmp.sroa.2.1..sroa_idx, i64 15, i1 false), !dbg !89
117+
%agg.tmp.sroa.3.0..sroa_idx = getelementptr inbounds %struct.A, ptr %agg.tmp.i.i, i64 0, i32 2, !dbg !89
118+
store i8 1, ptr %agg.tmp.sroa.3.0..sroa_idx, align 8, !dbg !89
119+
%agg.tmp.sroa.4.0..sroa_raw_idx = getelementptr inbounds i8, ptr %1, i64 17, !dbg !89
120+
call void @llvm.memcpy.p0.p0.i64(ptr %agg.tmp.sroa.4.0..sroa_raw_idx, ptr %agg.tmp.sroa.4.17..sroa_idx, i64 7, i1 false), !dbg !89
121+
invoke void @_Z2f91A(ptr %agg.tmp.i.i)
122122
to label %invoke.cont unwind label %lpad, !dbg !90
123123

124124
invoke.cont: ; preds = %call.i.i.noexc
125-
call void @llvm.lifetime.end(i64 24, i8* %1), !dbg !91
126-
call void @llvm.dbg.value(metadata %struct.B* %d, metadata !73, metadata !37), !dbg !80
127-
%call1 = call %struct.B* @_ZN1BD1Ev(%struct.B* %d) #3, !dbg !92
125+
call void @llvm.lifetime.end(i64 24, ptr %1), !dbg !91
126+
call void @llvm.dbg.value(metadata ptr %d, metadata !73, metadata !37), !dbg !80
127+
%call1 = call ptr @_ZN1BD1Ev(ptr %d) #3, !dbg !92
128128
ret void, !dbg !92
129129

130130
lpad: ; preds = %call.i.i.noexc, %entry
131-
%3 = landingpad { i8*, i32 }
131+
%3 = landingpad { ptr, i32 }
132132
cleanup, !dbg !92
133-
call void @llvm.dbg.value(metadata %struct.B* %d, metadata !73, metadata !37), !dbg !80
134-
%call2 = call %struct.B* @_ZN1BD1Ev(%struct.B* %d) #3, !dbg !92
135-
resume { i8*, i32 } %3, !dbg !92
133+
call void @llvm.dbg.value(metadata ptr %d, metadata !73, metadata !37), !dbg !80
134+
%call2 = call ptr @_ZN1BD1Ev(ptr %d) #3, !dbg !92
135+
resume { ptr, i32 } %3, !dbg !92
136136
}
137137

138-
declare %struct.B* @_ZN1BC1El(%struct.B*, i64)
138+
declare ptr @_ZN1BC1El(ptr, i64)
139139

140140
declare i32 @__gxx_personality_v0(...)
141141

142142
; Function Attrs: nounwind
143-
declare %struct.B* @_ZN1BD1Ev(%struct.B*) #3
143+
declare ptr @_ZN1BD1Ev(ptr) #3
144144

145145
; Function Attrs: nounwind readnone
146146
declare void @llvm.dbg.value(metadata, metadata, metadata) #0
147147

148148
; Function Attrs: argmemonly nounwind
149-
declare void @llvm.lifetime.start(i64, i8* nocapture) #2
149+
declare void @llvm.lifetime.start(i64, ptr nocapture) #2
150150

151151
; Function Attrs: argmemonly nounwind
152-
declare void @llvm.lifetime.end(i64, i8* nocapture) #2
152+
declare void @llvm.lifetime.end(i64, ptr nocapture) #2
153153

154154
attributes #0 = { nounwind readnone }
155155
attributes #1 = { nobuiltin }

llvm/test/DebugInfo/AArch64/machine-outliner.ll

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@
2929

3030
define void @foo() #0 !dbg !8 {
3131
entry:
32-
%p = alloca i32*, align 8
33-
call void @llvm.dbg.declare(metadata i32** %p, metadata !11, metadata !DIExpression()), !dbg !14
34-
%0 = load i32*, i32** %p, align 8, !dbg !15
35-
%incdec.ptr = getelementptr inbounds i32, i32* %0, i32 1, !dbg !15
36-
store i32* %incdec.ptr, i32** %p, align 8, !dbg !15
32+
%p = alloca ptr, align 8
33+
call void @llvm.dbg.declare(metadata ptr %p, metadata !11, metadata !DIExpression()), !dbg !14
34+
%0 = load ptr, ptr %p, align 8, !dbg !15
35+
%incdec.ptr = getelementptr inbounds i32, ptr %0, i32 1, !dbg !15
36+
store ptr %incdec.ptr, ptr %p, align 8, !dbg !15
3737
call void @foo(), !dbg !16
3838
ret void, !dbg !17
3939
}
@@ -42,11 +42,11 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata) #1
4242

4343
define void @bar() #0 !dbg !18 {
4444
entry:
45-
%p = alloca i32*, align 8
46-
call void @llvm.dbg.declare(metadata i32** %p, metadata !19, metadata !DIExpression()), !dbg !20
47-
%0 = load i32*, i32** %p, align 8, !dbg !21
48-
%incdec.ptr = getelementptr inbounds i32, i32* %0, i32 1, !dbg !21
49-
store i32* %incdec.ptr, i32** %p, align 8, !dbg !21
45+
%p = alloca ptr, align 8
46+
call void @llvm.dbg.declare(metadata ptr %p, metadata !19, metadata !DIExpression()), !dbg !20
47+
%0 = load ptr, ptr %p, align 8, !dbg !21
48+
%incdec.ptr = getelementptr inbounds i32, ptr %0, i32 1, !dbg !21
49+
store ptr %incdec.ptr, ptr %p, align 8, !dbg !21
5050
call void @foo(), !dbg !22
5151
ret void, !dbg !23
5252
}

llvm/test/DebugInfo/ARM/cfi-eof-prologue.mir

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -19,65 +19,65 @@
1919

2020
--- |
2121
%struct.B = type { %struct.A }
22-
%struct.A = type { i32 (...)** }
22+
%struct.A = type { ptr }
2323

24-
@_ZTV1B = external unnamed_addr constant [4 x i8*]
24+
@_ZTV1B = external unnamed_addr constant [4 x ptr]
2525

2626
; Function Attrs: nounwind
27-
define %struct.B* @_ZN1BC2Ev(%struct.B* %this) unnamed_addr #0 align 2 !dbg !31 {
27+
define ptr @_ZN1BC2Ev(ptr %this) unnamed_addr #0 align 2 !dbg !31 {
2828
entry:
29-
tail call void @llvm.dbg.value(metadata %struct.B* %this, metadata !33, metadata !DIExpression()), !dbg !35
30-
%0 = bitcast %struct.B* %this to %struct.A*, !dbg !36
31-
%call = tail call %struct.A* @_ZN1AC2Ev(%struct.A* %0) #0, !dbg !36
32-
%1 = bitcast %struct.B* %this to i32 (...)***, !dbg !36
33-
store i32 (...)** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTV1B, i32 0, i32 2) to i32 (...)**), i32 (...)*** %1, align 4, !dbg !36, !tbaa !37
34-
ret %struct.B* %this, !dbg !36
29+
tail call void @llvm.dbg.value(metadata ptr %this, metadata !33, metadata !DIExpression()), !dbg !35
30+
%0 = bitcast ptr %this to ptr, !dbg !36
31+
%call = tail call ptr @_ZN1AC2Ev(ptr %0) #0, !dbg !36
32+
%1 = bitcast ptr %this to ptr, !dbg !36
33+
store ptr getelementptr inbounds ([4 x ptr], ptr @_ZTV1B, i32 0, i32 2), ptr %1, align 4, !dbg !36, !tbaa !37
34+
ret ptr %this, !dbg !36
3535
}
3636

37-
declare %struct.A* @_ZN1AC2Ev(%struct.A*)
37+
declare ptr @_ZN1AC2Ev(ptr)
3838

3939
; Function Attrs: nounwind
40-
define %struct.B* @_ZN1BC1Ev(%struct.B* %this) unnamed_addr #0 align 2 !dbg !40 {
40+
define ptr @_ZN1BC1Ev(ptr %this) unnamed_addr #0 align 2 !dbg !40 {
4141
entry:
42-
tail call void @llvm.dbg.value(metadata %struct.B* %this, metadata !42, metadata !DIExpression()), !dbg !43
43-
tail call void @llvm.dbg.value(metadata %struct.B* %this, metadata !33, metadata !DIExpression()) #0, !dbg !44
44-
%0 = bitcast %struct.B* %this to %struct.A*, !dbg !46
45-
%call.i = tail call %struct.A* @_ZN1AC2Ev(%struct.A* %0) #0, !dbg !46
46-
%1 = bitcast %struct.B* %this to i32 (...)***, !dbg !46
47-
store i32 (...)** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTV1B, i32 0, i32 2) to i32 (...)**), i32 (...)*** %1, align 4, !dbg !46, !tbaa !37
48-
ret %struct.B* %this, !dbg !45
42+
tail call void @llvm.dbg.value(metadata ptr %this, metadata !42, metadata !DIExpression()), !dbg !43
43+
tail call void @llvm.dbg.value(metadata ptr %this, metadata !33, metadata !DIExpression()) #0, !dbg !44
44+
%0 = bitcast ptr %this to ptr, !dbg !46
45+
%call.i = tail call ptr @_ZN1AC2Ev(ptr %0) #0, !dbg !46
46+
%1 = bitcast ptr %this to ptr, !dbg !46
47+
store ptr getelementptr inbounds ([4 x ptr], ptr @_ZTV1B, i32 0, i32 2), ptr %1, align 4, !dbg !46, !tbaa !37
48+
ret ptr %this, !dbg !45
4949
}
5050

5151
; Function Attrs: nounwind readnone speculatable
5252
declare void @llvm.dbg.value(metadata, metadata, metadata) #1
5353

54-
declare void @_Unwind_SjLj_Register({ i8*, i32, [4 x i32], i8*, i8*, [5 x i8*] }*)
54+
declare void @_Unwind_SjLj_Register(ptr)
5555

56-
declare void @_Unwind_SjLj_Unregister({ i8*, i32, [4 x i32], i8*, i8*, [5 x i8*] }*)
56+
declare void @_Unwind_SjLj_Unregister(ptr)
5757

5858
; Function Attrs: nounwind readnone
59-
declare i8* @llvm.frameaddress(i32) #2
59+
declare ptr @llvm.frameaddress(i32) #2
6060

6161
; Function Attrs: nounwind
62-
declare i8* @llvm.stacksave() #0
62+
declare ptr @llvm.stacksave() #0
6363

6464
; Function Attrs: nounwind
65-
declare void @llvm.stackrestore(i8*) #0
65+
declare void @llvm.stackrestore(ptr) #0
6666

6767
; Function Attrs: nounwind
6868
declare void @llvm.eh.sjlj.setup.dispatch() #0
6969

7070
; Function Attrs: nounwind readnone
71-
declare i8* @llvm.eh.sjlj.lsda() #2
71+
declare ptr @llvm.eh.sjlj.lsda() #2
7272

7373
; Function Attrs: nounwind readnone
7474
declare void @llvm.eh.sjlj.callsite(i32) #2
7575

7676
; Function Attrs: nounwind
77-
declare void @llvm.eh.sjlj.functioncontext(i8*) #0
77+
declare void @llvm.eh.sjlj.functioncontext(ptr) #0
7878

7979
; Function Attrs: nounwind
80-
declare void @llvm.stackprotector(i8*, i8**) #0
80+
declare void @llvm.stackprotector(ptr, ptr) #0
8181

8282
attributes #0 = { nounwind "target-features"="+v8m" }
8383
attributes #1 = { nounwind readnone speculatable }

llvm/test/DebugInfo/ARM/machine-cp-updates-dbg-reg.mir

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323

2424
@dup_mm_err = external dso_local local_unnamed_addr global i32, align 4, !dbg !0
2525

26-
declare dso_local i32 @atomic_long_read(%struct.atomic_t.0.6.15.24.48.51.54.57*) local_unnamed_addr #0
26+
declare dso_local i32 @atomic_long_read(ptr) local_unnamed_addr #0
2727

28-
declare dso_local i32 @get_mm_counter(%struct.mm_struct.2.8.17.26.50.53.56.59*, i32) local_unnamed_addr #0
28+
declare dso_local i32 @get_mm_counter(ptr, i32) local_unnamed_addr #0
2929

3030
define dso_local i32 @dup_mm() local_unnamed_addr !dbg !16 {
3131
entry:
32-
%call = tail call i32 bitcast (i32 (...)* @kmem_cache_alloc to i32 (i32)*)(i32 0)
32+
%call = tail call i32 @kmem_cache_alloc(i32 0)
3333
br i1 undef, label %cleanup, label %if.end
3434

3535
if.end: ; preds = %entry
@@ -38,11 +38,11 @@
3838

3939
if.end3: ; preds = %if.end
4040
call void @llvm.dbg.value(metadata !DIArgList(i32 %call, i32 0), metadata !30, metadata !DIExpression(DW_OP_LLVM_arg, 0, DW_OP_LLVM_arg, 1, DW_OP_constu, 4, DW_OP_mul, DW_OP_plus, DW_OP_stack_value)), !dbg !40
41-
%0 = load volatile i32, i32* undef, align 4
41+
%0 = load volatile i32, ptr undef, align 4
4242
br label %cleanup
4343

4444
free_pt: ; preds = %if.end
45-
store i32 0, i32* undef, align 4
45+
store i32 0, ptr undef, align 4
4646
br label %cleanup
4747

4848
cleanup: ; preds = %free_pt, %if.end3, %entry
@@ -180,7 +180,7 @@ body: |
180180
bb.2.if.end3:
181181
liveins: $r0
182182
183-
dead renamable $r1 = LDRi12 undef renamable $r0, 0, 14 /* CC::al */, $noreg :: (volatile load (s32) from `i32* undef`)
183+
dead renamable $r1 = LDRi12 undef renamable $r0, 0, 14 /* CC::al */, $noreg :: (volatile load (s32) from `ptr undef`)
184184
renamable $r4 = COPY killed renamable $r0
185185
DBG_PHI $r4, 1
186186
DBG_VALUE $r4, $noreg, !30, !DIExpression(), debug-location !40
@@ -192,7 +192,7 @@ body: |
192192
successors: %bb.4(0x80000000)
193193
liveins: $r4
194194
195-
STRi12 renamable $r4, undef renamable $r0, 0, 14 /* CC::al */, $noreg :: (store (s32) into `i32* undef`)
195+
STRi12 renamable $r4, undef renamable $r0, 0, 14 /* CC::al */, $noreg :: (store (s32) into `ptr undef`)
196196
197197
bb.4.cleanup:
198198
liveins: $r4

0 commit comments

Comments
 (0)