@@ -6,6 +6,8 @@ define hidden <4 x float> @split_v4f32_arg(<4 x float> returned %arg) local_unna
6
6
; GCN: .Lfunc_begin0:
7
7
; GCN-NEXT: .file 0
8
8
; GCN-NEXT: .loc 0 3 0 ; /tmp/dbg.cl:3:0
9
+ ; GCN-NEXT: .cfi_sections .debug_frame
10
+ ; GCN-NEXT: .cfi_startproc
9
11
; GCN-NEXT: ; %bb.0:
10
12
; GCN-NEXT: ;DEBUG_VALUE: split_v4f32_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 96 32] $vgpr3
11
13
; GCN-NEXT: ;DEBUG_VALUE: split_v4f32_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 64 32] $vgpr2
@@ -16,6 +18,7 @@ define hidden <4 x float> @split_v4f32_arg(<4 x float> returned %arg) local_unna
16
18
; GCN-NEXT: .loc 0 4 5 prologue_end ; /tmp/dbg.cl:4:5
17
19
; GCN-NEXT: s_setpc_b64 s[30:31]
18
20
; GCN-NEXT: .Ltmp1:
21
+ ; GCN: .cfi_endproc
19
22
call void @llvm.dbg.value (metadata <4 x float > %arg , metadata !18 , metadata !DIExpression (DW_OP_constu, 1 , DW_OP_swap, DW_OP_xderef)), !dbg !19
20
23
ret <4 x float > %arg , !dbg !20
21
24
}
@@ -24,6 +27,7 @@ define hidden <4 x float> @split_v4f32_multi_arg(<4 x float> %arg0, <2 x float>
24
27
; GCN-LABEL: split_v4f32_multi_arg:
25
28
; GCN: .Lfunc_begin1:
26
29
; GCN-NEXT: .loc 0 7 0 ; /tmp/dbg.cl:7:0
30
+ ; GCN-NEXT: .cfi_startproc
27
31
; GCN-NEXT: ; %bb.0:
28
32
; GCN-NEXT: ;DEBUG_VALUE: split_v4f32_multi_arg:arg1 <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 32 32] $vgpr5
29
33
; GCN-NEXT: ;DEBUG_VALUE: split_v4f32_multi_arg:arg1 <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 0 32] $vgpr4
@@ -45,6 +49,7 @@ define hidden <4 x float> @split_v4f32_multi_arg(<4 x float> %arg0, <2 x float>
45
49
; GCN-NEXT: .loc 0 8 5 is_stmt 0 ; /tmp/dbg.cl:8:5
46
50
; GCN-NEXT: s_setpc_b64 s[30:31]
47
51
; GCN-NEXT: .Ltmp7:
52
+ ; GCN: .cfi_endproc
48
53
call void @llvm.dbg.value (metadata <4 x float > %arg0 , metadata !29 , metadata !DIExpression (DW_OP_constu, 1 , DW_OP_swap, DW_OP_xderef)), !dbg !31
49
54
call void @llvm.dbg.value (metadata <2 x float > %arg1 , metadata !30 , metadata !DIExpression (DW_OP_constu, 1 , DW_OP_swap, DW_OP_xderef)), !dbg !31
50
55
%tmp = shufflevector <2 x float > %arg1 , <2 x float > undef , <4 x i32 > <i32 0 , i32 1 , i32 0 , i32 1 >, !dbg !32
@@ -56,6 +61,7 @@ define hidden <4 x half> @split_v4f16_arg(<4 x half> returned %arg) local_unname
56
61
; GCN-LABEL: split_v4f16_arg:
57
62
; GCN: .Lfunc_begin2:
58
63
; GCN-NEXT: .loc 0 11 0 is_stmt 1 ; /tmp/dbg.cl:11:0
64
+ ; GCN-NEXT: .cfi_startproc
59
65
; GCN-NEXT: ; %bb.0:
60
66
; GCN-NEXT: ;DEBUG_VALUE: split_v4f16_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 32 32] $vgpr1
61
67
; GCN-NEXT: ;DEBUG_VALUE: split_v4f16_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 0 32] $vgpr0
@@ -64,6 +70,7 @@ define hidden <4 x half> @split_v4f16_arg(<4 x half> returned %arg) local_unname
64
70
; GCN-NEXT: .loc 0 12 5 prologue_end ; /tmp/dbg.cl:12:5
65
71
; GCN-NEXT: s_setpc_b64 s[30:31]
66
72
; GCN-NEXT: .Ltmp9:
73
+ ; GCN: .cfi_endproc
67
74
call void @llvm.dbg.value (metadata <4 x half > %arg , metadata !42 , metadata !DIExpression (DW_OP_constu, 1 , DW_OP_swap, DW_OP_xderef)), !dbg !43
68
75
ret <4 x half > %arg , !dbg !44
69
76
}
@@ -72,6 +79,7 @@ define hidden double @split_f64_arg(double returned %arg) local_unnamed_addr #0
72
79
; GCN-LABEL: split_f64_arg:
73
80
; GCN: .Lfunc_begin3:
74
81
; GCN-NEXT: .loc 0 15 0 ; /tmp/dbg.cl:15:0
82
+ ; GCN-NEXT: .cfi_startproc
75
83
; GCN-NEXT: ; %bb.0:
76
84
; GCN-NEXT: ;DEBUG_VALUE: split_f64_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 32 32] $vgpr1
77
85
; GCN-NEXT: ;DEBUG_VALUE: split_f64_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 0 32] $vgpr0
@@ -80,6 +88,7 @@ define hidden double @split_f64_arg(double returned %arg) local_unnamed_addr #0
80
88
; GCN-NEXT: .loc 0 16 5 prologue_end ; /tmp/dbg.cl:16:5
81
89
; GCN-NEXT: s_setpc_b64 s[30:31]
82
90
; GCN-NEXT: .Ltmp11:
91
+ ; GCN: .cfi_endproc
83
92
call void @llvm.dbg.value (metadata double %arg , metadata !50 , metadata !DIExpression (DW_OP_constu, 1 , DW_OP_swap, DW_OP_xderef)), !dbg !51
84
93
ret double %arg , !dbg !52
85
94
}
@@ -88,6 +97,7 @@ define hidden <2 x double> @split_v2f64_arg(<2 x double> returned %arg) local_un
88
97
; GCN-LABEL: split_v2f64_arg:
89
98
; GCN: .Lfunc_begin4:
90
99
; GCN-NEXT: .loc 0 19 0 ; /tmp/dbg.cl:19:0
100
+ ; GCN-NEXT: .cfi_startproc
91
101
; GCN-NEXT: ; %bb.0:
92
102
; GCN-NEXT: ;DEBUG_VALUE: split_v2f64_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 96 32] $vgpr3
93
103
; GCN-NEXT: ;DEBUG_VALUE: split_v2f64_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 64 32] $vgpr2
@@ -98,6 +108,7 @@ define hidden <2 x double> @split_v2f64_arg(<2 x double> returned %arg) local_un
98
108
; GCN-NEXT: .loc 0 20 5 prologue_end ; /tmp/dbg.cl:20:5
99
109
; GCN-NEXT: s_setpc_b64 s[30:31]
100
110
; GCN-NEXT: .Ltmp13:
111
+ ; GCN: .cfi_endproc
101
112
call void @llvm.dbg.value (metadata <2 x double > %arg , metadata !59 , metadata !DIExpression (DW_OP_constu, 1 , DW_OP_swap, DW_OP_xderef)), !dbg !60
102
113
ret <2 x double > %arg , !dbg !61
103
114
}
@@ -106,6 +117,7 @@ define hidden i64 @split_i64_arg(i64 returned %arg) local_unnamed_addr #0 !dbg !
106
117
; GCN-LABEL: split_i64_arg:
107
118
; GCN: .Lfunc_begin5:
108
119
; GCN-NEXT: .loc 0 23 0 ; /tmp/dbg.cl:23:0
120
+ ; GCN-NEXT: .cfi_startproc
109
121
; GCN-NEXT: ; %bb.0:
110
122
; GCN-NEXT: ;DEBUG_VALUE: split_i64_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 32 32] $vgpr1
111
123
; GCN-NEXT: ;DEBUG_VALUE: split_i64_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 0 32] $vgpr0
@@ -114,6 +126,7 @@ define hidden i64 @split_i64_arg(i64 returned %arg) local_unnamed_addr #0 !dbg !
114
126
; GCN-NEXT: .loc 0 24 5 prologue_end ; /tmp/dbg.cl:24:5
115
127
; GCN-NEXT: s_setpc_b64 s[30:31]
116
128
; GCN-NEXT: .Ltmp15:
129
+ ; GCN: .cfi_endproc
117
130
call void @llvm.dbg.value (metadata i64 %arg , metadata !67 , metadata !DIExpression (DW_OP_constu, 1 , DW_OP_swap, DW_OP_xderef)), !dbg !68
118
131
ret i64 %arg , !dbg !69
119
132
}
@@ -122,6 +135,7 @@ define hidden i8 addrspace(1)* @split_ptr_arg(i8 addrspace(1)* readnone returned
122
135
; GCN-LABEL: split_ptr_arg:
123
136
; GCN: .Lfunc_begin6:
124
137
; GCN-NEXT: .loc 0 27 0 ; /tmp/dbg.cl:27:0
138
+ ; GCN-NEXT: .cfi_startproc
125
139
; GCN-NEXT: ; %bb.0:
126
140
; GCN-NEXT: ;DEBUG_VALUE: split_ptr_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 32 32] $vgpr1
127
141
; GCN-NEXT: ;DEBUG_VALUE: split_ptr_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 0 32] $vgpr0
@@ -130,6 +144,7 @@ define hidden i8 addrspace(1)* @split_ptr_arg(i8 addrspace(1)* readnone returned
130
144
; GCN-NEXT: .loc 0 28 5 prologue_end ; /tmp/dbg.cl:28:5
131
145
; GCN-NEXT: s_setpc_b64 s[30:31]
132
146
; GCN-NEXT: .Ltmp17:
147
+ ; GCN: .cfi_endproc
133
148
call void @llvm.dbg.value (metadata i8 addrspace (1 )* %arg , metadata !76 , metadata !DIExpression (DW_OP_constu, 1 , DW_OP_swap, DW_OP_xderef)), !dbg !77
134
149
ret i8 addrspace (1 )* %arg , !dbg !78
135
150
}
0 commit comments