@@ -152,9 +152,9 @@ let test_get_function m dibuilder file_di m_di =
152
152
( Llvm_debuginfo. get_metadata_kind f_di
153
153
= Llvm_debuginfo.MetadataKind. DISubprogramMetadataKind );
154
154
insist (Llvm_debuginfo. di_subprogram_get_line f_di = 10 );
155
- (f, f_di)
155
+ (fty, f, f_di)
156
156
157
- let test_bbinstr f f_di file_di dibuilder =
157
+ let test_bbinstr fty f f_di file_di dibuilder =
158
158
group " basic_block and instructions tests" ;
159
159
(* Create this pattern:
160
160
* if (arg0 != 0) {
@@ -169,11 +169,7 @@ let test_bbinstr f f_di file_di dibuilder =
169
169
let truebb = Llvm. append_block context " truebb" f in
170
170
let falsebb = Llvm. append_block context " falsebb" f in
171
171
let _ = Llvm. build_cond_br cmpi truebb falsebb builder in
172
- let foodecl =
173
- Llvm. declare_function " foo"
174
- (Llvm. element_type (Llvm. type_of f))
175
- (Llvm. global_parent f)
176
- in
172
+ let foodecl = Llvm. declare_function " foo" fty (Llvm. global_parent f) in
177
173
let _ =
178
174
Llvm. position_at_end truebb builder;
179
175
let scope =
@@ -187,7 +183,7 @@ let test_bbinstr f f_di file_di dibuilder =
187
183
| Some file_of_f_di' , Some file_of_scope' ->
188
184
file_of_f_di' = file_di && file_of_scope' = file_di
189
185
| _ -> false );
190
- let foocall = Llvm. build_call foodecl [| arg0 |] " " builder in
186
+ let foocall = Llvm. build_call2 fty foodecl [| arg0 |] " " builder in
191
187
let foocall_loc =
192
188
Llvm_debuginfo. dibuild_create_debug_location context ~line: 10 ~column: 12
193
189
~scope
@@ -290,7 +286,7 @@ let test_variables f dibuilder file_di fun_di =
290
286
~location ~instr: entry_term
291
287
in
292
288
let () = Printf. printf " %s\n " (Llvm. string_of_llvalue vdi) in
293
- (* CHECK: call void @llvm.dbg.declare(metadata i64* %my_alloca, metadata {{![0-9]+}}, metadata !DIExpression()), !dbg {{\![0-9]+}}
289
+ (* CHECK: call void @llvm.dbg.declare(metadata ptr %my_alloca, metadata {{![0-9]+}}, metadata !DIExpression()), !dbg {{\![0-9]+}}
294
290
*)
295
291
let arg0 = (Llvm. params f).(0 ) in
296
292
let arg_var = Llvm_debuginfo. dibuild_create_parameter_variable dibuilder ~scope: fun_di
@@ -446,8 +442,8 @@ let test_types dibuilder file_di m_di =
446
442
447
443
let () =
448
444
let m, dibuilder, file_di, m_di = test_get_module () in
449
- let f, fun_di = test_get_function m dibuilder file_di m_di in
450
- let () = test_bbinstr f fun_di file_di dibuilder in
445
+ let fty, f, fun_di = test_get_function m dibuilder file_di m_di in
446
+ let () = test_bbinstr fty f fun_di file_di dibuilder in
451
447
let () = test_global_variable_expression dibuilder file_di m_di in
452
448
let () = test_variables f dibuilder file_di fun_di in
453
449
let () = test_types dibuilder file_di m_di in
0 commit comments