authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-09-09 12:25:16-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-09-10 20:53:57-04:00
log1fa4d2a5afd35ebb58c84ea030046fc557ffad01
tree0835d834877cb84d0ec39d38dd3afaa484c234f3
parent077cd4b9a46d431b09698554d321d7dad1bca8ca

rename LLVMZig to ZigLLVM


7 files changed, 329 insertions(+), 329 deletions(-)

src/all_types.hpp+7-7
......@@ -1015,7 +1015,7 @@ struct TypeTableEntry {
10151015 Buf name;
10161016
10171017 LLVMTypeRef type_ref;
1018 LLVMZigDIType *di_type;
1018 ZigLLVMDIType *di_type;
10191019
10201020 bool zero_bits;
10211021 bool deep_const;
......@@ -1055,7 +1055,7 @@ struct ImportTableEntry {
10551055 AstNode *root;
10561056 Buf *path; // relative to root_package->root_src_dir
10571057 PackageTableEntry *package;
1058 LLVMZigDIFile *di_file;
1058 ZigLLVMDIFile *di_file;
10591059 Buf *source_code;
10601060 ZigList<int> *line_offsets;
10611061 BlockContext *block_context;
......@@ -1190,8 +1190,8 @@ struct CodeGen {
11901190 LLVMModuleRef module;
11911191 ZigList<ErrorMsg*> errors;
11921192 LLVMBuilderRef builder;
1193 LLVMZigDIBuilder *dbuilder;
1194 LLVMZigDICompileUnit *compile_unit;
1193 ZigLLVMDIBuilder *dbuilder;
1194 ZigLLVMDICompileUnit *compile_unit;
11951195
11961196 ZigList<Buf *> link_libs; // non-libc link libs
11971197
......@@ -1271,7 +1271,7 @@ struct CodeGen {
12711271 uint32_t target_environ_index;
12721272 uint32_t target_oformat_index;
12731273 LLVMTargetMachineRef target_machine;
1274 LLVMZigDIFile *dummy_di_file;
1274 ZigLLVMDIFile *dummy_di_file;
12751275 bool is_native_target;
12761276 PackageTableEntry *root_package;
12771277 PackageTableEntry *std_package;
......@@ -1341,7 +1341,7 @@ struct VariableTableEntry {
13411341 AstNode *decl_node;
13421342 // which node contains the ConstExprValue for this variable's value
13431343 AstNode *val_node;
1344 LLVMZigDILocalVariable *di_loc_var;
1344 ZigLLVMDILocalVariable *di_loc_var;
13451345 int src_arg_index;
13461346 int gen_arg_index;
13471347 BlockContext *block_context;
......@@ -1383,7 +1383,7 @@ struct BlockContext {
13831383 // it would pertain to
13841384 AstNode *parent_loop_node;
13851385
1386 LLVMZigDIScope *di_scope;
1386 ZigLLVMDIScope *di_scope;
13871387 Buf *c_import_buf;
13881388
13891389 // if this is true, then this code will not be generated
src/analyze.cpp+68-68
......@@ -312,7 +312,7 @@ TypeTableEntry *get_pointer_to_type(CodeGen *g, TypeTableEntry *child_type, bool
312312 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, entry->type_ref);
313313 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, entry->type_ref);
314314 assert(child_type->di_type);
315 entry->di_type = LLVMZigCreateDebugPointerType(g->dbuilder, child_type->di_type,
315 entry->di_type = ZigLLVMCreateDebugPointerType(g->dbuilder, child_type->di_type,
316316 debug_size_in_bits, debug_align_in_bits, buf_ptr(&entry->name));
317317 }
318318
......@@ -355,11 +355,11 @@ TypeTableEntry *get_maybe_type(CodeGen *g, TypeTableEntry *child_type) {
355355 entry->type_ref = LLVMStructType(elem_types, 2, false);
356356
357357
358 LLVMZigDIScope *compile_unit_scope = LLVMZigCompileUnitToScope(g->compile_unit);
359 LLVMZigDIFile *di_file = nullptr;
358 ZigLLVMDIScope *compile_unit_scope = ZigLLVMCompileUnitToScope(g->compile_unit);
359 ZigLLVMDIFile *di_file = nullptr;
360360 unsigned line = 0;
361 entry->di_type = LLVMZigCreateReplaceableCompositeType(g->dbuilder,
362 LLVMZigTag_DW_structure_type(), buf_ptr(&entry->name),
361 entry->di_type = ZigLLVMCreateReplaceableCompositeType(g->dbuilder,
362 ZigLLVMTag_DW_structure_type(), buf_ptr(&entry->name),
363363 compile_unit_scope, di_file, line);
364364
365365 uint64_t val_debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, child_type->type_ref);
......@@ -374,27 +374,27 @@ TypeTableEntry *get_maybe_type(CodeGen *g, TypeTableEntry *child_type) {
374374 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, entry->type_ref);
375375 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, entry->type_ref);
376376
377 LLVMZigDIType *di_element_types[] = {
378 LLVMZigCreateDebugMemberType(g->dbuilder, LLVMZigTypeToScope(entry->di_type),
377 ZigLLVMDIType *di_element_types[] = {
378 ZigLLVMCreateDebugMemberType(g->dbuilder, ZigLLVMTypeToScope(entry->di_type),
379379 "val", di_file, line,
380380 val_debug_size_in_bits,
381381 val_debug_align_in_bits,
382382 val_offset_in_bits,
383383 0, child_type->di_type),
384 LLVMZigCreateDebugMemberType(g->dbuilder, LLVMZigTypeToScope(entry->di_type),
384 ZigLLVMCreateDebugMemberType(g->dbuilder, ZigLLVMTypeToScope(entry->di_type),
385385 "maybe", di_file, line,
386386 maybe_debug_size_in_bits,
387387 maybe_debug_align_in_bits,
388388 maybe_offset_in_bits,
389389 0, child_type->di_type),
390390 };
391 LLVMZigDIType *replacement_di_type = LLVMZigCreateDebugStructType(g->dbuilder,
391 ZigLLVMDIType *replacement_di_type = ZigLLVMCreateDebugStructType(g->dbuilder,
392392 compile_unit_scope,
393393 buf_ptr(&entry->name),
394394 di_file, line, debug_size_in_bits, debug_align_in_bits, 0,
395395 nullptr, di_element_types, 2, 0, nullptr, "");
396396
397 LLVMZigReplaceTemporary(g->dbuilder, entry->di_type, replacement_di_type);
397 ZigLLVMReplaceTemporary(g->dbuilder, entry->di_type, replacement_di_type);
398398 entry->di_type = replacement_di_type;
399399 }
400400
......@@ -431,11 +431,11 @@ static TypeTableEntry *get_error_type(CodeGen *g, TypeTableEntry *child_type) {
431431 };
432432 entry->type_ref = LLVMStructType(elem_types, 2, false);
433433
434 LLVMZigDIScope *compile_unit_scope = LLVMZigCompileUnitToScope(g->compile_unit);
435 LLVMZigDIFile *di_file = nullptr;
434 ZigLLVMDIScope *compile_unit_scope = ZigLLVMCompileUnitToScope(g->compile_unit);
435 ZigLLVMDIFile *di_file = nullptr;
436436 unsigned line = 0;
437 entry->di_type = LLVMZigCreateReplaceableCompositeType(g->dbuilder,
438 LLVMZigTag_DW_structure_type(), buf_ptr(&entry->name),
437 entry->di_type = ZigLLVMCreateReplaceableCompositeType(g->dbuilder,
438 ZigLLVMTag_DW_structure_type(), buf_ptr(&entry->name),
439439 compile_unit_scope, di_file, line);
440440
441441 uint64_t tag_debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, g->err_tag_type->type_ref);
......@@ -449,14 +449,14 @@ static TypeTableEntry *get_error_type(CodeGen *g, TypeTableEntry *child_type) {
449449 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, entry->type_ref);
450450 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, entry->type_ref);
451451
452 LLVMZigDIType *di_element_types[] = {
453 LLVMZigCreateDebugMemberType(g->dbuilder, LLVMZigTypeToScope(entry->di_type),
452 ZigLLVMDIType *di_element_types[] = {
453 ZigLLVMCreateDebugMemberType(g->dbuilder, ZigLLVMTypeToScope(entry->di_type),
454454 "tag", di_file, line,
455455 tag_debug_size_in_bits,
456456 tag_debug_align_in_bits,
457457 tag_offset_in_bits,
458458 0, child_type->di_type),
459 LLVMZigCreateDebugMemberType(g->dbuilder, LLVMZigTypeToScope(entry->di_type),
459 ZigLLVMCreateDebugMemberType(g->dbuilder, ZigLLVMTypeToScope(entry->di_type),
460460 "value", di_file, line,
461461 value_debug_size_in_bits,
462462 value_debug_align_in_bits,
......@@ -464,7 +464,7 @@ static TypeTableEntry *get_error_type(CodeGen *g, TypeTableEntry *child_type) {
464464 0, child_type->di_type),
465465 };
466466
467 LLVMZigDIType *replacement_di_type = LLVMZigCreateDebugStructType(g->dbuilder,
467 ZigLLVMDIType *replacement_di_type = ZigLLVMCreateDebugStructType(g->dbuilder,
468468 compile_unit_scope,
469469 buf_ptr(&entry->name),
470470 di_file, line,
......@@ -473,7 +473,7 @@ static TypeTableEntry *get_error_type(CodeGen *g, TypeTableEntry *child_type) {
473473 0,
474474 nullptr, di_element_types, 2, 0, nullptr, "");
475475
476 LLVMZigReplaceTemporary(g->dbuilder, entry->di_type, replacement_di_type);
476 ZigLLVMReplaceTemporary(g->dbuilder, entry->di_type, replacement_di_type);
477477 entry->di_type = replacement_di_type;
478478 }
479479
......@@ -500,7 +500,7 @@ TypeTableEntry *get_array_type(CodeGen *g, TypeTableEntry *child_type, uint64_t
500500 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, entry->type_ref);
501501 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, entry->type_ref);
502502
503 entry->di_type = LLVMZigCreateDebugArrayType(g->dbuilder, debug_size_in_bits,
503 entry->di_type = ZigLLVMCreateDebugArrayType(g->dbuilder, debug_size_in_bits,
504504 debug_align_in_bits, child_type->di_type, array_size);
505505 }
506506 entry->data.array.child_type = child_type;
......@@ -562,11 +562,11 @@ TypeTableEntry *get_slice_type(CodeGen *g, TypeTableEntry *child_type, bool is_c
562562 buf_appendf(&entry->name, "[]%s", buf_ptr(&child_type->name));
563563 entry->type_ref = LLVMStructCreateNamed(LLVMGetGlobalContext(), buf_ptr(&entry->name));
564564
565 LLVMZigDIScope *compile_unit_scope = LLVMZigCompileUnitToScope(g->compile_unit);
566 LLVMZigDIFile *di_file = nullptr;
565 ZigLLVMDIScope *compile_unit_scope = ZigLLVMCompileUnitToScope(g->compile_unit);
566 ZigLLVMDIFile *di_file = nullptr;
567567 unsigned line = 0;
568 entry->di_type = LLVMZigCreateReplaceableCompositeType(g->dbuilder,
569 LLVMZigTag_DW_structure_type(), buf_ptr(&entry->name),
568 entry->di_type = ZigLLVMCreateReplaceableCompositeType(g->dbuilder,
569 ZigLLVMTag_DW_structure_type(), buf_ptr(&entry->name),
570570 compile_unit_scope, di_file, line);
571571
572572 if (child_type->zero_bits) {
......@@ -589,21 +589,21 @@ TypeTableEntry *get_slice_type(CodeGen *g, TypeTableEntry *child_type, bool is_c
589589 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, entry->type_ref);
590590 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, entry->type_ref);
591591
592 LLVMZigDIType *di_element_types[] = {
593 LLVMZigCreateDebugMemberType(g->dbuilder, LLVMZigTypeToScope(entry->di_type),
592 ZigLLVMDIType *di_element_types[] = {
593 ZigLLVMCreateDebugMemberType(g->dbuilder, ZigLLVMTypeToScope(entry->di_type),
594594 "len", di_file, line,
595595 len_debug_size_in_bits,
596596 len_debug_align_in_bits,
597597 len_offset_in_bits,
598598 0, usize_type->di_type),
599599 };
600 LLVMZigDIType *replacement_di_type = LLVMZigCreateDebugStructType(g->dbuilder,
600 ZigLLVMDIType *replacement_di_type = ZigLLVMCreateDebugStructType(g->dbuilder,
601601 compile_unit_scope,
602602 buf_ptr(&entry->name),
603603 di_file, line, debug_size_in_bits, debug_align_in_bits, 0,
604604 nullptr, di_element_types, 1, 0, nullptr, "");
605605
606 LLVMZigReplaceTemporary(g->dbuilder, entry->di_type, replacement_di_type);
606 ZigLLVMReplaceTemporary(g->dbuilder, entry->di_type, replacement_di_type);
607607 entry->di_type = replacement_di_type;
608608 } else {
609609 TypeTableEntry *pointer_type = get_pointer_to_type(g, child_type, is_const);
......@@ -630,27 +630,27 @@ TypeTableEntry *get_slice_type(CodeGen *g, TypeTableEntry *child_type, bool is_c
630630 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, entry->type_ref);
631631 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, entry->type_ref);
632632
633 LLVMZigDIType *di_element_types[] = {
634 LLVMZigCreateDebugMemberType(g->dbuilder, LLVMZigTypeToScope(entry->di_type),
633 ZigLLVMDIType *di_element_types[] = {
634 ZigLLVMCreateDebugMemberType(g->dbuilder, ZigLLVMTypeToScope(entry->di_type),
635635 "ptr", di_file, line,
636636 ptr_debug_size_in_bits,
637637 ptr_debug_align_in_bits,
638638 ptr_offset_in_bits,
639639 0, pointer_type->di_type),
640 LLVMZigCreateDebugMemberType(g->dbuilder, LLVMZigTypeToScope(entry->di_type),
640 ZigLLVMCreateDebugMemberType(g->dbuilder, ZigLLVMTypeToScope(entry->di_type),
641641 "len", di_file, line,
642642 len_debug_size_in_bits,
643643 len_debug_align_in_bits,
644644 len_offset_in_bits,
645645 0, usize_type->di_type),
646646 };
647 LLVMZigDIType *replacement_di_type = LLVMZigCreateDebugStructType(g->dbuilder,
647 ZigLLVMDIType *replacement_di_type = ZigLLVMCreateDebugStructType(g->dbuilder,
648648 compile_unit_scope,
649649 buf_ptr(&entry->name),
650650 di_file, line, debug_size_in_bits, debug_align_in_bits, 0,
651651 nullptr, di_element_types, 2, 0, nullptr, "");
652652
653 LLVMZigReplaceTemporary(g->dbuilder, entry->di_type, replacement_di_type);
653 ZigLLVMReplaceTemporary(g->dbuilder, entry->di_type, replacement_di_type);
654654 entry->di_type = replacement_di_type;
655655 }
656656
......@@ -736,7 +736,7 @@ TypeTableEntry *get_fn_type(CodeGen *g, FnTypeId *fn_type_id, bool gen_debug_inf
736736 // +1 for maybe making the first argument the return value
737737 LLVMTypeRef *gen_param_types = allocate<LLVMTypeRef>(1 + fn_type_id->param_count);
738738 // +1 because 0 is the return type and +1 for maybe making first arg ret val
739 LLVMZigDIType **param_di_types = allocate<LLVMZigDIType*>(2 + fn_type_id->param_count);
739 ZigLLVMDIType **param_di_types = allocate<ZigLLVMDIType*>(2 + fn_type_id->param_count);
740740 param_di_types[0] = fn_type_id->return_type->di_type;
741741 int gen_param_index = 0;
742742 TypeTableEntry *gen_return_type;
......@@ -788,7 +788,7 @@ TypeTableEntry *get_fn_type(CodeGen *g, FnTypeId *fn_type_id, bool gen_debug_inf
788788 fn_type->data.fn.raw_type_ref = LLVMFunctionType(gen_return_type->type_ref,
789789 gen_param_types, gen_param_index, fn_type_id->is_var_args);
790790 fn_type->type_ref = LLVMPointerType(fn_type->data.fn.raw_type_ref, 0);
791 fn_type->di_type = LLVMZigCreateSubroutineType(g->dbuilder, param_di_types, gen_param_index + 1, 0);
791 fn_type->di_type = ZigLLVMCreateSubroutineType(g->dbuilder, param_di_types, gen_param_index + 1, 0);
792792 }
793793
794794 g->fn_type_table.put(&fn_type->data.fn.fn_type_id, fn_type);
......@@ -829,9 +829,9 @@ TypeTableEntry *get_partial_container_type(CodeGen *g, ImportTableEntry *import,
829829 unsigned line = decl_node ? decl_node->line : 0;
830830
831831 entry->type_ref = LLVMStructCreateNamed(LLVMGetGlobalContext(), name);
832 entry->di_type = LLVMZigCreateReplaceableCompositeType(g->dbuilder,
833 LLVMZigTag_DW_structure_type(), name,
834 LLVMZigFileToScope(import->di_file), import->di_file, line + 1);
832 entry->di_type = ZigLLVMCreateReplaceableCompositeType(g->dbuilder,
833 ZigLLVMTag_DW_structure_type(), name,
834 ZigLLVMFileToScope(import->di_file), import->di_file, line + 1);
835835
836836 buf_init_from_str(&entry->name, name);
837837
......@@ -1262,13 +1262,13 @@ static void resolve_function_proto(CodeGen *g, AstNode *node, FnTableEntry *fn_t
12621262 bool is_definition = fn_table_entry->fn_def_node != nullptr;
12631263 unsigned flags = 0;
12641264 bool is_optimized = g->is_release_build;
1265 LLVMZigDISubprogram *subprogram = LLVMZigCreateFunction(g->dbuilder,
1265 ZigLLVMDISubprogram *subprogram = ZigLLVMCreateFunction(g->dbuilder,
12661266 containing_context->di_scope, buf_ptr(&fn_table_entry->symbol_name), "",
12671267 import->di_file, line_number,
12681268 fn_type->di_type, fn_table_entry->internal_linkage,
12691269 is_definition, scope_line, flags, is_optimized, nullptr);
12701270
1271 fn_table_entry->fn_def_node->data.fn_def.block_context->di_scope = LLVMZigSubprogramToScope(subprogram);
1271 fn_table_entry->fn_def_node->data.fn_def.block_context->di_scope = ZigLLVMSubprogramToScope(subprogram);
12721272 ZigLLVMFnSetSubprogram(fn_table_entry->fn_value, subprogram);
12731273 }
12741274 }
......@@ -1302,11 +1302,11 @@ static void resolve_enum_type(CodeGen *g, ImportTableEntry *import, TypeTableEnt
13021302
13031303 enum_type->data.enumeration.field_count = field_count;
13041304 enum_type->data.enumeration.fields = allocate<TypeEnumField>(field_count);
1305 LLVMZigDIEnumerator **di_enumerators = allocate<LLVMZigDIEnumerator*>(field_count);
1305 ZigLLVMDIEnumerator **di_enumerators = allocate<ZigLLVMDIEnumerator*>(field_count);
13061306
13071307 // we possibly allocate too much here since gen_field_count can be lower than field_count.
13081308 // the only problem is potential wasted space though.
1309 LLVMZigDIType **union_inner_di_types = allocate<LLVMZigDIType*>(field_count);
1309 ZigLLVMDIType **union_inner_di_types = allocate<ZigLLVMDIType*>(field_count);
13101310
13111311 TypeTableEntry *biggest_union_member = nullptr;
13121312 uint64_t biggest_align_in_bits = 0;
......@@ -1332,7 +1332,7 @@ static void resolve_enum_type(CodeGen *g, ImportTableEntry *import, TypeTableEnt
13321332 }
13331333
13341334
1335 di_enumerators[i] = LLVMZigCreateDebugEnumerator(g->dbuilder, buf_ptr(type_enum_field->name), i);
1335 di_enumerators[i] = ZigLLVMCreateDebugEnumerator(g->dbuilder, buf_ptr(type_enum_field->name), i);
13361336
13371337 if (field_type->id == TypeTableEntryIdStruct) {
13381338 resolve_struct_type(g, import, field_type);
......@@ -1348,8 +1348,8 @@ static void resolve_enum_type(CodeGen *g, ImportTableEntry *import, TypeTableEnt
13481348 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, field_type->type_ref);
13491349 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, field_type->type_ref);
13501350
1351 union_inner_di_types[gen_field_index] = LLVMZigCreateDebugMemberType(g->dbuilder,
1352 LLVMZigTypeToScope(enum_type->di_type), buf_ptr(type_enum_field->name),
1351 union_inner_di_types[gen_field_index] = ZigLLVMCreateDebugMemberType(g->dbuilder,
1352 ZigLLVMTypeToScope(enum_type->di_type), buf_ptr(type_enum_field->name),
13531353 import->di_file, field_node->line + 1,
13541354 debug_size_in_bits,
13551355 debug_align_in_bits,
......@@ -1394,21 +1394,21 @@ static void resolve_enum_type(CodeGen *g, ImportTableEntry *import, TypeTableEnt
13941394 // create debug type for tag
13951395 uint64_t tag_debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, tag_type_entry->type_ref);
13961396 uint64_t tag_debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, tag_type_entry->type_ref);
1397 LLVMZigDIType *tag_di_type = LLVMZigCreateDebugEnumerationType(g->dbuilder,
1398 LLVMZigTypeToScope(enum_type->di_type), "AnonEnum", import->di_file, decl_node->line + 1,
1397 ZigLLVMDIType *tag_di_type = ZigLLVMCreateDebugEnumerationType(g->dbuilder,
1398 ZigLLVMTypeToScope(enum_type->di_type), "AnonEnum", import->di_file, decl_node->line + 1,
13991399 tag_debug_size_in_bits, tag_debug_align_in_bits, di_enumerators, field_count,
14001400 tag_type_entry->di_type, "");
14011401
14021402 // create debug type for union
1403 LLVMZigDIType *union_di_type = LLVMZigCreateDebugUnionType(g->dbuilder,
1404 LLVMZigTypeToScope(enum_type->di_type), "AnonUnion", import->di_file, decl_node->line + 1,
1403 ZigLLVMDIType *union_di_type = ZigLLVMCreateDebugUnionType(g->dbuilder,
1404 ZigLLVMTypeToScope(enum_type->di_type), "AnonUnion", import->di_file, decl_node->line + 1,
14051405 biggest_union_member_size_in_bits, biggest_align_in_bits, 0, union_inner_di_types,
14061406 gen_field_index, 0, "");
14071407
14081408 // create debug types for members of root struct
14091409 uint64_t tag_offset_in_bits = 8*LLVMOffsetOfElement(g->target_data_ref, enum_type->type_ref, 0);
1410 LLVMZigDIType *tag_member_di_type = LLVMZigCreateDebugMemberType(g->dbuilder,
1411 LLVMZigTypeToScope(enum_type->di_type), "tag_field",
1410 ZigLLVMDIType *tag_member_di_type = ZigLLVMCreateDebugMemberType(g->dbuilder,
1411 ZigLLVMTypeToScope(enum_type->di_type), "tag_field",
14121412 import->di_file, decl_node->line + 1,
14131413 tag_debug_size_in_bits,
14141414 tag_debug_align_in_bits,
......@@ -1416,8 +1416,8 @@ static void resolve_enum_type(CodeGen *g, ImportTableEntry *import, TypeTableEnt
14161416 0, tag_di_type);
14171417
14181418 uint64_t union_offset_in_bits = 8*LLVMOffsetOfElement(g->target_data_ref, enum_type->type_ref, 1);
1419 LLVMZigDIType *union_member_di_type = LLVMZigCreateDebugMemberType(g->dbuilder,
1420 LLVMZigTypeToScope(enum_type->di_type), "union_field",
1419 ZigLLVMDIType *union_member_di_type = ZigLLVMCreateDebugMemberType(g->dbuilder,
1420 ZigLLVMTypeToScope(enum_type->di_type), "union_field",
14211421 import->di_file, decl_node->line + 1,
14221422 biggest_union_member_size_in_bits,
14231423 biggest_align_in_bits,
......@@ -1425,7 +1425,7 @@ static void resolve_enum_type(CodeGen *g, ImportTableEntry *import, TypeTableEnt
14251425 0, union_di_type);
14261426
14271427 // create debug type for root struct
1428 LLVMZigDIType *di_root_members[] = {
1428 ZigLLVMDIType *di_root_members[] = {
14291429 tag_member_di_type,
14301430 union_member_di_type,
14311431 };
......@@ -1433,15 +1433,15 @@ static void resolve_enum_type(CodeGen *g, ImportTableEntry *import, TypeTableEnt
14331433
14341434 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, enum_type->type_ref);
14351435 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, enum_type->type_ref);
1436 LLVMZigDIType *replacement_di_type = LLVMZigCreateDebugStructType(g->dbuilder,
1437 LLVMZigFileToScope(import->di_file),
1436 ZigLLVMDIType *replacement_di_type = ZigLLVMCreateDebugStructType(g->dbuilder,
1437 ZigLLVMFileToScope(import->di_file),
14381438 buf_ptr(decl_node->data.struct_decl.name),
14391439 import->di_file, decl_node->line + 1,
14401440 debug_size_in_bits,
14411441 debug_align_in_bits,
14421442 0, nullptr, di_root_members, 2, 0, nullptr, "");
14431443
1444 LLVMZigReplaceTemporary(g->dbuilder, enum_type->di_type, replacement_di_type);
1444 ZigLLVMReplaceTemporary(g->dbuilder, enum_type->di_type, replacement_di_type);
14451445 enum_type->di_type = replacement_di_type;
14461446 } else {
14471447 // create llvm type for root struct
......@@ -1450,15 +1450,15 @@ static void resolve_enum_type(CodeGen *g, ImportTableEntry *import, TypeTableEnt
14501450 // create debug type for tag
14511451 uint64_t tag_debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, tag_type_entry->type_ref);
14521452 uint64_t tag_debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, tag_type_entry->type_ref);
1453 LLVMZigDIType *tag_di_type = LLVMZigCreateDebugEnumerationType(g->dbuilder,
1454 LLVMZigFileToScope(import->di_file), buf_ptr(decl_node->data.struct_decl.name),
1453 ZigLLVMDIType *tag_di_type = ZigLLVMCreateDebugEnumerationType(g->dbuilder,
1454 ZigLLVMFileToScope(import->di_file), buf_ptr(decl_node->data.struct_decl.name),
14551455 import->di_file, decl_node->line + 1,
14561456 tag_debug_size_in_bits,
14571457 tag_debug_align_in_bits,
14581458 di_enumerators, field_count,
14591459 tag_type_entry->di_type, "");
14601460
1461 LLVMZigReplaceTemporary(g->dbuilder, enum_type->di_type, tag_di_type);
1461 ZigLLVMReplaceTemporary(g->dbuilder, enum_type->di_type, tag_di_type);
14621462 enum_type->di_type = tag_di_type;
14631463
14641464 }
......@@ -1552,7 +1552,7 @@ static void resolve_struct_type(CodeGen *g, ImportTableEntry *import, TypeTableE
15521552 int gen_field_count = gen_field_index;
15531553 LLVMStructSetBody(struct_type->type_ref, element_types, gen_field_count, false);
15541554
1555 LLVMZigDIType **di_element_types = allocate<LLVMZigDIType*>(gen_field_count);
1555 ZigLLVMDIType **di_element_types = allocate<ZigLLVMDIType*>(gen_field_count);
15561556
15571557 for (int i = 0; i < field_count; i += 1) {
15581558 AstNode *field_node = decl_node->data.struct_decl.fields.at(i);
......@@ -1568,8 +1568,8 @@ static void resolve_struct_type(CodeGen *g, ImportTableEntry *import, TypeTableE
15681568 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, field_type->type_ref);
15691569 uint64_t debug_offset_in_bits = 8*LLVMOffsetOfElement(g->target_data_ref, struct_type->type_ref,
15701570 gen_field_index);
1571 di_element_types[gen_field_index] = LLVMZigCreateDebugMemberType(g->dbuilder,
1572 LLVMZigTypeToScope(struct_type->di_type), buf_ptr(type_struct_field->name),
1571 di_element_types[gen_field_index] = ZigLLVMCreateDebugMemberType(g->dbuilder,
1572 ZigLLVMTypeToScope(struct_type->di_type), buf_ptr(type_struct_field->name),
15731573 import->di_file, field_node->line + 1,
15741574 debug_size_in_bits,
15751575 debug_align_in_bits,
......@@ -1582,15 +1582,15 @@ static void resolve_struct_type(CodeGen *g, ImportTableEntry *import, TypeTableE
15821582
15831583 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, struct_type->type_ref);
15841584 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, struct_type->type_ref);
1585 LLVMZigDIType *replacement_di_type = LLVMZigCreateDebugStructType(g->dbuilder,
1586 LLVMZigFileToScope(import->di_file),
1585 ZigLLVMDIType *replacement_di_type = ZigLLVMCreateDebugStructType(g->dbuilder,
1586 ZigLLVMFileToScope(import->di_file),
15871587 buf_ptr(decl_node->data.struct_decl.name),
15881588 import->di_file, decl_node->line + 1,
15891589 debug_size_in_bits,
15901590 debug_align_in_bits,
15911591 0, nullptr, di_element_types, gen_field_count, 0, nullptr, "");
15921592
1593 LLVMZigReplaceTemporary(g->dbuilder, struct_type->di_type, replacement_di_type);
1593 ZigLLVMReplaceTemporary(g->dbuilder, struct_type->di_type, replacement_di_type);
15941594 struct_type->di_type = replacement_di_type;
15951595
15961596 struct_type->zero_bits = (debug_size_in_bits == 0);
......@@ -7059,12 +7059,12 @@ ImportTableEntry *add_source_file(CodeGen *g, PackageTableEntry *package,
70597059 //ast_render(stderr, import_entry->root, 4);
70607060 }
70617061
7062 import_entry->di_file = LLVMZigCreateFile(g->dbuilder, buf_ptr(src_basename), buf_ptr(src_dirname));
7062 import_entry->di_file = ZigLLVMCreateFile(g->dbuilder, buf_ptr(src_basename), buf_ptr(src_dirname));
70637063 g->import_table.put(abs_full_path, import_entry);
70647064 g->import_queue.append(import_entry);
70657065
70667066 import_entry->block_context = new_block_context(import_entry->root, nullptr);
7067 import_entry->block_context->di_scope = LLVMZigFileToScope(import_entry->di_file);
7067 import_entry->block_context->di_scope = ZigLLVMFileToScope(import_entry->di_file);
70687068
70697069
70707070 assert(import_entry->root->type == NodeTypeRoot);
src/codegen.cpp+37-37
......@@ -1144,7 +1144,7 @@ static LLVMValueRef gen_fn_call_expr(CodeGen *g, AstNode *node) {
11441144 }
11451145
11461146 set_debug_source_node(g, node);
1147 LLVMValueRef result = LLVMZigBuildCall(g->builder, fn_val,
1147 LLVMValueRef result = ZigLLVMBuildCall(g->builder, fn_val,
11481148 gen_param_values, gen_param_index, fn_type->data.fn.calling_convention, "");
11491149
11501150 if (src_return_type->id == TypeTableEntryIdUnreachable) {
......@@ -2631,9 +2631,9 @@ static LLVMValueRef gen_if_bool_expr(CodeGen *g, AstNode *node) {
26312631static void gen_var_debug_decl(CodeGen *g, VariableTableEntry *var) {
26322632 BlockContext *block_context = var->block_context;
26332633 AstNode *source_node = var->decl_node;
2634 LLVMZigDILocation *debug_loc = LLVMZigGetDebugLoc(source_node->line + 1, source_node->column + 1,
2634 ZigLLVMDILocation *debug_loc = ZigLLVMGetDebugLoc(source_node->line + 1, source_node->column + 1,
26352635 block_context->di_scope);
2636 LLVMZigInsertDeclareAtEnd(g->dbuilder, var->value_ref, var->di_loc_var, debug_loc,
2636 ZigLLVMInsertDeclareAtEnd(g->dbuilder, var->value_ref, var->di_loc_var, debug_loc,
26372637 LLVMGetInsertBlock(g->builder));
26382638}
26392639
......@@ -3963,7 +3963,7 @@ static void gen_global_var(CodeGen *g, VariableTableEntry *var, LLVMValueRef ini
39633963 assert(var->import);
39643964 assert(type_entry);
39653965 bool is_local_to_unit = true;
3966 LLVMZigCreateGlobalVariable(g->dbuilder,
3966 ZigLLVMCreateGlobalVariable(g->dbuilder,
39673967 var->block_context->di_scope, buf_ptr(&var->name),
39683968 buf_ptr(&var->name), var->import->di_file, var->decl_node->line + 1,
39693969 type_entry->di_type, is_local_to_unit, init_val);
......@@ -4073,13 +4073,13 @@ static void do_code_gen(CodeGen *g) {
40734073 if (!type_has_bits(fn_type->data.fn.fn_type_id.return_type)) {
40744074 // nothing to do
40754075 } else if (fn_type->data.fn.fn_type_id.return_type->id == TypeTableEntryIdPointer) {
4076 LLVMZigAddNonNullAttr(fn_table_entry->fn_value, 0);
4076 ZigLLVMAddNonNullAttr(fn_table_entry->fn_value, 0);
40774077 } else if (handle_is_ptr(fn_type->data.fn.fn_type_id.return_type) &&
40784078 !fn_type->data.fn.fn_type_id.is_extern)
40794079 {
40804080 LLVMValueRef first_arg = LLVMGetParam(fn_table_entry->fn_value, 0);
40814081 LLVMAddAttribute(first_arg, LLVMStructRetAttribute);
4082 LLVMZigAddNonNullAttr(fn_table_entry->fn_value, 1);
4082 ZigLLVMAddNonNullAttr(fn_table_entry->fn_value, 1);
40834083 is_sret = true;
40844084 }
40854085 if (fn_table_entry->is_pure && !is_sret && g->is_release_build) {
......@@ -4112,7 +4112,7 @@ static void do_code_gen(CodeGen *g) {
41124112 LLVMAddAttribute(argument_val, LLVMReadOnlyAttribute);
41134113 }
41144114 if (param_type->id == TypeTableEntryIdPointer) {
4115 LLVMZigAddNonNullAttr(fn_table_entry->fn_value, gen_index + 1);
4115 ZigLLVMAddNonNullAttr(fn_table_entry->fn_value, gen_index + 1);
41164116 }
41174117 if (is_byval) {
41184118 // TODO
......@@ -4189,12 +4189,12 @@ static void do_code_gen(CodeGen *g) {
41894189 BlockContext *block_context = fn_table_entry->all_block_contexts.at(bc_i);
41904190
41914191 if (!block_context->di_scope) {
4192 LLVMZigDILexicalBlock *di_block = LLVMZigCreateLexicalBlock(g->dbuilder,
4192 ZigLLVMDILexicalBlock *di_block = ZigLLVMCreateLexicalBlock(g->dbuilder,
41934193 block_context->parent->di_scope,
41944194 import->di_file,
41954195 block_context->node->line + 1,
41964196 block_context->node->column + 1);
4197 block_context->di_scope = LLVMZigLexicalBlockToScope(di_block);
4197 block_context->di_scope = ZigLLVMLexicalBlockToScope(di_block);
41984198 }
41994199
42004200
......@@ -4237,7 +4237,7 @@ static void do_code_gen(CodeGen *g) {
42374237 unsigned align_bytes = ZigLLVMGetPrefTypeAlignment(g->target_data_ref, var->type->type_ref);
42384238 LLVMSetAlignment(var->value_ref, align_bytes);
42394239 }
4240 var->di_loc_var = LLVMZigCreateParameterVariable(g->dbuilder, var->block_context->di_scope,
4240 var->di_loc_var = ZigLLVMCreateParameterVariable(g->dbuilder, var->block_context->di_scope,
42414241 buf_ptr(&var->name), import->di_file, var->decl_node->line + 1,
42424242 gen_type->di_type, !g->strip_debug_symbols, 0, var->gen_arg_index + 1);
42434243
......@@ -4248,7 +4248,7 @@ static void do_code_gen(CodeGen *g) {
42484248 unsigned align_bytes = ZigLLVMGetPrefTypeAlignment(g->target_data_ref, var->type->type_ref);
42494249 LLVMSetAlignment(var->value_ref, align_bytes);
42504250
4251 var->di_loc_var = LLVMZigCreateAutoVariable(g->dbuilder, var->block_context->di_scope,
4251 var->di_loc_var = ZigLLVMCreateAutoVariable(g->dbuilder, var->block_context->di_scope,
42524252 buf_ptr(&var->name), import->di_file, var->decl_node->line + 1,
42534253 var->type->di_type, !g->strip_debug_symbols, 0);
42544254 }
......@@ -4283,7 +4283,7 @@ static void do_code_gen(CodeGen *g) {
42834283 }
42844284 assert(!g->errors.length);
42854285
4286 LLVMZigDIBuilderFinalize(g->dbuilder);
4286 ZigLLVMDIBuilderFinalize(g->dbuilder);
42874287
42884288 if (g->verbose) {
42894289 LLVMDumpModule(g->module);
......@@ -4387,21 +4387,21 @@ static void define_builtin_types(CodeGen *g) {
43874387 unsigned dwarf_tag;
43884388 if (is_signed) {
43894389 if (size_in_bits == 8) {
4390 dwarf_tag = LLVMZigEncoding_DW_ATE_signed_char();
4390 dwarf_tag = ZigLLVMEncoding_DW_ATE_signed_char();
43914391 } else {
4392 dwarf_tag = LLVMZigEncoding_DW_ATE_signed();
4392 dwarf_tag = ZigLLVMEncoding_DW_ATE_signed();
43934393 }
43944394 } else {
43954395 if (size_in_bits == 8) {
4396 dwarf_tag = LLVMZigEncoding_DW_ATE_unsigned_char();
4396 dwarf_tag = ZigLLVMEncoding_DW_ATE_unsigned_char();
43974397 } else {
4398 dwarf_tag = LLVMZigEncoding_DW_ATE_unsigned();
4398 dwarf_tag = ZigLLVMEncoding_DW_ATE_unsigned();
43994399 }
44004400 }
44014401
44024402 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, entry->type_ref);
44034403 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, entry->type_ref);
4404 entry->di_type = LLVMZigCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name),
4404 entry->di_type = ZigLLVMCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name),
44054405 debug_size_in_bits, debug_align_in_bits, dwarf_tag);
44064406 entry->data.integral.is_signed = is_signed;
44074407 entry->data.integral.bit_count = size_in_bits;
......@@ -4424,10 +4424,10 @@ static void define_builtin_types(CodeGen *g) {
44244424
44254425 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, entry->type_ref);
44264426 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, entry->type_ref);
4427 entry->di_type = LLVMZigCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name),
4427 entry->di_type = ZigLLVMCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name),
44284428 debug_size_in_bits,
44294429 debug_align_in_bits,
4430 is_signed ? LLVMZigEncoding_DW_ATE_signed() : LLVMZigEncoding_DW_ATE_unsigned());
4430 is_signed ? ZigLLVMEncoding_DW_ATE_signed() : ZigLLVMEncoding_DW_ATE_unsigned());
44314431 entry->data.integral.is_signed = is_signed;
44324432 entry->data.integral.bit_count = size_in_bits;
44334433 g->primitive_type_table.put(&entry->name, entry);
......@@ -4442,10 +4442,10 @@ static void define_builtin_types(CodeGen *g) {
44424442 buf_init_from_str(&entry->name, "bool");
44434443 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, entry->type_ref);
44444444 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, entry->type_ref);
4445 entry->di_type = LLVMZigCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name),
4445 entry->di_type = ZigLLVMCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name),
44464446 debug_size_in_bits,
44474447 debug_align_in_bits,
4448 LLVMZigEncoding_DW_ATE_boolean());
4448 ZigLLVMEncoding_DW_ATE_boolean());
44494449 g->builtin_types.entry_bool = entry;
44504450 g->primitive_type_table.put(&entry->name, entry);
44514451 }
......@@ -4466,10 +4466,10 @@ static void define_builtin_types(CodeGen *g) {
44664466
44674467 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, entry->type_ref);
44684468 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, entry->type_ref);
4469 entry->di_type = LLVMZigCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name),
4469 entry->di_type = ZigLLVMCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name),
44704470 debug_size_in_bits,
44714471 debug_align_in_bits,
4472 is_signed ? LLVMZigEncoding_DW_ATE_signed() : LLVMZigEncoding_DW_ATE_unsigned());
4472 is_signed ? ZigLLVMEncoding_DW_ATE_signed() : ZigLLVMEncoding_DW_ATE_unsigned());
44734473 g->primitive_type_table.put(&entry->name, entry);
44744474
44754475 if (is_signed) {
......@@ -4487,10 +4487,10 @@ static void define_builtin_types(CodeGen *g) {
44874487
44884488 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, entry->type_ref);
44894489 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, entry->type_ref);
4490 entry->di_type = LLVMZigCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name),
4490 entry->di_type = ZigLLVMCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name),
44914491 debug_size_in_bits,
44924492 debug_align_in_bits,
4493 LLVMZigEncoding_DW_ATE_float());
4493 ZigLLVMEncoding_DW_ATE_float());
44944494 g->builtin_types.entry_f32 = entry;
44954495 g->primitive_type_table.put(&entry->name, entry);
44964496 }
......@@ -4503,10 +4503,10 @@ static void define_builtin_types(CodeGen *g) {
45034503
45044504 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, entry->type_ref);
45054505 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, entry->type_ref);
4506 entry->di_type = LLVMZigCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name),
4506 entry->di_type = ZigLLVMCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name),
45074507 debug_size_in_bits,
45084508 debug_align_in_bits,
4509 LLVMZigEncoding_DW_ATE_float());
4509 ZigLLVMEncoding_DW_ATE_float());
45104510 g->builtin_types.entry_f64 = entry;
45114511 g->primitive_type_table.put(&entry->name, entry);
45124512 }
......@@ -4519,10 +4519,10 @@ static void define_builtin_types(CodeGen *g) {
45194519
45204520 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, entry->type_ref);
45214521 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, entry->type_ref);
4522 entry->di_type = LLVMZigCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name),
4522 entry->di_type = ZigLLVMCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name),
45234523 debug_size_in_bits,
45244524 debug_align_in_bits,
4525 LLVMZigEncoding_DW_ATE_float());
4525 ZigLLVMEncoding_DW_ATE_float());
45264526 g->builtin_types.entry_c_long_double = entry;
45274527 g->primitive_type_table.put(&entry->name, entry);
45284528 }
......@@ -4532,10 +4532,10 @@ static void define_builtin_types(CodeGen *g) {
45324532 entry->type_ref = LLVMVoidType();
45334533 entry->zero_bits = true;
45344534 buf_init_from_str(&entry->name, "void");
4535 entry->di_type = LLVMZigCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name),
4535 entry->di_type = ZigLLVMCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name),
45364536 0,
45374537 0,
4538 LLVMZigEncoding_DW_ATE_unsigned());
4538 ZigLLVMEncoding_DW_ATE_unsigned());
45394539 g->builtin_types.entry_void = entry;
45404540 g->primitive_type_table.put(&entry->name, entry);
45414541 }
......@@ -4884,8 +4884,8 @@ static void init(CodeGen *g, Buf *source_path) {
48844884 const char *target_specific_cpu_args;
48854885 const char *target_specific_features;
48864886 if (g->is_native_target) {
4887 target_specific_cpu_args = LLVMZigGetHostCPUName();
4888 target_specific_features = LLVMZigGetNativeFeatures();
4887 target_specific_cpu_args = ZigLLVMGetHostCPUName();
4888 target_specific_features = ZigLLVMGetNativeFeatures();
48894889 } else {
48904890 target_specific_cpu_args = "";
48914891 target_specific_features = "";
......@@ -4904,16 +4904,16 @@ static void init(CodeGen *g, Buf *source_path) {
49044904 g->is_big_endian = (LLVMByteOrder(g->target_data_ref) == LLVMBigEndian);
49054905
49064906 g->builder = LLVMCreateBuilder();
4907 g->dbuilder = LLVMZigCreateDIBuilder(g->module, true);
4907 g->dbuilder = ZigLLVMCreateDIBuilder(g->module, true);
49084908
4909 LLVMZigSetFastMath(g->builder, true);
4909 ZigLLVMSetFastMath(g->builder, true);
49104910
49114911
49124912 Buf *producer = buf_sprintf("zig %s", ZIG_VERSION_STRING);
49134913 bool is_optimized = g->is_release_build;
49144914 const char *flags = "";
49154915 unsigned runtime_version = 0;
4916 g->compile_unit = LLVMZigCreateCompileUnit(g->dbuilder, LLVMZigLang_DW_LANG_C99(),
4916 g->compile_unit = ZigLLVMCreateCompileUnit(g->dbuilder, ZigLLVMLang_DW_LANG_C99(),
49174917 buf_ptr(source_path), buf_ptr(&g->root_package->root_src_dir),
49184918 buf_ptr(producer), is_optimized, flags, runtime_version,
49194919 "", 0, !g->strip_debug_symbols);
......@@ -4938,7 +4938,7 @@ void codegen_parseh(CodeGen *g, Buf *src_dirname, Buf *src_basename, Buf *source
49384938
49394939 init(g, full_path);
49404940
4941 import->di_file = LLVMZigCreateFile(g->dbuilder, buf_ptr(src_basename), buf_ptr(src_dirname));
4941 import->di_file = ZigLLVMCreateFile(g->dbuilder, buf_ptr(src_basename), buf_ptr(src_dirname));
49424942
49434943 ZigList<ErrorMsg *> errors = {0};
49444944 int err = parse_h_buf(import, &errors, source_code, g, nullptr);
src/link.cpp+1-1
......@@ -763,7 +763,7 @@ void codegen_link(CodeGen *g, const char *out_file) {
763763 fprintf(stderr, "---------------\n");
764764 }
765765
766 LLVMZigOptimizeModule(g->target_machine, g->module);
766 ZigLLVMOptimizeModule(g->target_machine, g->module);
767767
768768 if (g->verbose) {
769769 LLVMDumpModule(g->module);
src/parseh.cpp+15-15
......@@ -808,11 +808,11 @@ static void add_alias(Context *c, const char *new_name, const char *target_name)
808808
809809static void replace_with_fwd_decl(Context *c, TypeTableEntry *struct_type, Buf *full_type_name) {
810810 unsigned line = c->source_node ? c->source_node->line : 0;
811 LLVMZigDIType *replacement_di_type = LLVMZigCreateDebugForwardDeclType(c->codegen->dbuilder,
812 LLVMZigTag_DW_structure_type(), buf_ptr(full_type_name),
813 LLVMZigFileToScope(c->import->di_file), c->import->di_file, line);
811 ZigLLVMDIType *replacement_di_type = ZigLLVMCreateDebugForwardDeclType(c->codegen->dbuilder,
812 ZigLLVMTag_DW_structure_type(), buf_ptr(full_type_name),
813 ZigLLVMFileToScope(c->import->di_file), c->import->di_file, line);
814814
815 LLVMZigReplaceTemporary(c->codegen->dbuilder, struct_type->di_type, replacement_di_type);
815 ZigLLVMReplaceTemporary(c->codegen->dbuilder, struct_type->di_type, replacement_di_type);
816816 struct_type->di_type = replacement_di_type;
817817}
818818
......@@ -872,7 +872,7 @@ static TypeTableEntry *resolve_enum_decl(Context *c, const EnumDecl *enum_decl)
872872
873873 enum_type->data.enumeration.field_count = field_count;
874874 enum_type->data.enumeration.fields = allocate<TypeEnumField>(field_count);
875 LLVMZigDIEnumerator **di_enumerators = allocate<LLVMZigDIEnumerator*>(field_count);
875 ZigLLVMDIEnumerator **di_enumerators = allocate<ZigLLVMDIEnumerator*>(field_count);
876876
877877 uint32_t i = 0;
878878 for (auto it = enum_def->enumerator_begin(),
......@@ -894,7 +894,7 @@ static TypeTableEntry *resolve_enum_decl(Context *c, const EnumDecl *enum_decl)
894894 type_enum_field->type_entry = c->codegen->builtin_types.entry_void;
895895 type_enum_field->value = i;
896896
897 di_enumerators[i] = LLVMZigCreateDebugEnumerator(c->codegen->dbuilder, buf_ptr(type_enum_field->name), i);
897 di_enumerators[i] = ZigLLVMCreateDebugEnumerator(c->codegen->dbuilder, buf_ptr(type_enum_field->name), i);
898898
899899
900900 // in C each enum value is in the global namespace. so we put them there too.
......@@ -913,14 +913,14 @@ static TypeTableEntry *resolve_enum_decl(Context *c, const EnumDecl *enum_decl)
913913 unsigned line = c->source_node ? (c->source_node->line + 1) : 0;
914914 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(c->codegen->target_data_ref, enum_type->type_ref);
915915 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(c->codegen->target_data_ref, enum_type->type_ref);
916 LLVMZigDIType *tag_di_type = LLVMZigCreateDebugEnumerationType(c->codegen->dbuilder,
917 LLVMZigFileToScope(c->import->di_file), buf_ptr(bare_name),
916 ZigLLVMDIType *tag_di_type = ZigLLVMCreateDebugEnumerationType(c->codegen->dbuilder,
917 ZigLLVMFileToScope(c->import->di_file), buf_ptr(bare_name),
918918 c->import->di_file, line,
919919 debug_size_in_bits,
920920 debug_align_in_bits,
921921 di_enumerators, field_count, tag_type_entry->di_type, "");
922922
923 LLVMZigReplaceTemporary(c->codegen->dbuilder, enum_type->di_type, tag_di_type);
923 ZigLLVMReplaceTemporary(c->codegen->dbuilder, enum_type->di_type, tag_di_type);
924924 enum_type->di_type = tag_di_type;
925925
926926 return enum_type;
......@@ -1053,7 +1053,7 @@ static TypeTableEntry *resolve_record_decl(Context *c, const RecordDecl *record_
10531053 struct_type->data.structure.src_field_count = field_count;
10541054 struct_type->data.structure.fields = allocate<TypeStructField>(field_count);
10551055 LLVMTypeRef *element_types = allocate<LLVMTypeRef>(field_count);
1056 LLVMZigDIType **di_element_types = allocate<LLVMZigDIType*>(field_count);
1056 ZigLLVMDIType **di_element_types = allocate<ZigLLVMDIType*>(field_count);
10571057
10581058 // next, populate element_types as its needed for LLVMStructSetBody which is needed for LLVMOffsetOfElement
10591059 uint32_t i = 0;
......@@ -1094,8 +1094,8 @@ static TypeTableEntry *resolve_record_decl(Context *c, const RecordDecl *record_
10941094 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(c->codegen->target_data_ref, field_type->type_ref);
10951095 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(c->codegen->target_data_ref, field_type->type_ref);
10961096 uint64_t debug_offset_in_bits = 8*LLVMOffsetOfElement(c->codegen->target_data_ref, struct_type->type_ref, i);
1097 di_element_types[i] = LLVMZigCreateDebugMemberType(c->codegen->dbuilder,
1098 LLVMZigTypeToScope(struct_type->di_type), buf_ptr(type_struct_field->name),
1097 di_element_types[i] = ZigLLVMCreateDebugMemberType(c->codegen->dbuilder,
1098 ZigLLVMTypeToScope(struct_type->di_type), buf_ptr(type_struct_field->name),
10991099 c->import->di_file, line + 1,
11001100 debug_size_in_bits,
11011101 debug_align_in_bits,
......@@ -1112,15 +1112,15 @@ static TypeTableEntry *resolve_record_decl(Context *c, const RecordDecl *record_
11121112
11131113 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(c->codegen->target_data_ref, struct_type->type_ref);
11141114 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(c->codegen->target_data_ref, struct_type->type_ref);
1115 LLVMZigDIType *replacement_di_type = LLVMZigCreateDebugStructType(c->codegen->dbuilder,
1116 LLVMZigFileToScope(c->import->di_file),
1115 ZigLLVMDIType *replacement_di_type = ZigLLVMCreateDebugStructType(c->codegen->dbuilder,
1116 ZigLLVMFileToScope(c->import->di_file),
11171117 buf_ptr(full_type_name), c->import->di_file, line + 1,
11181118 debug_size_in_bits,
11191119 debug_align_in_bits,
11201120 0,
11211121 nullptr, di_element_types, field_count, 0, nullptr, "");
11221122
1123 LLVMZigReplaceTemporary(c->codegen->dbuilder, struct_type->di_type, replacement_di_type);
1123 ZigLLVMReplaceTemporary(c->codegen->dbuilder, struct_type->di_type, replacement_di_type);
11241124 struct_type->di_type = replacement_di_type;
11251125
11261126 return struct_type;
src/zig_llvm.cpp+105-105
......@@ -44,20 +44,20 @@
4444
4545using namespace llvm;
4646
47void LLVMZigInitializeLoopStrengthReducePass(LLVMPassRegistryRef R) {
47void ZigLLVMInitializeLoopStrengthReducePass(LLVMPassRegistryRef R) {
4848 initializeLoopStrengthReducePass(*unwrap(R));
4949}
5050
51void LLVMZigInitializeLowerIntrinsicsPass(LLVMPassRegistryRef R) {
51void ZigLLVMInitializeLowerIntrinsicsPass(LLVMPassRegistryRef R) {
5252 initializeLowerIntrinsicsPass(*unwrap(R));
5353}
5454
55char *LLVMZigGetHostCPUName(void) {
55char *ZigLLVMGetHostCPUName(void) {
5656 std::string str = sys::getHostCPUName();
5757 return strdup(str.c_str());
5858}
5959
60char *LLVMZigGetNativeFeatures(void) {
60char *ZigLLVMGetNativeFeatures(void) {
6161 SubtargetFeatures features;
6262
6363 StringMap<bool> host_features;
......@@ -74,7 +74,7 @@ static void addAddDiscriminatorsPass(const PassManagerBuilder &Builder, legacy::
7474}
7575
7676
77void LLVMZigOptimizeModule(LLVMTargetMachineRef targ_machine_ref, LLVMModuleRef module_ref) {
77void ZigLLVMOptimizeModule(LLVMTargetMachineRef targ_machine_ref, LLVMModuleRef module_ref) {
7878 TargetMachine* target_machine = reinterpret_cast<TargetMachine*>(targ_machine_ref);
7979 Module* module = unwrap(module_ref);
8080 TargetLibraryInfoImpl tlii(Triple(module->getTargetTriple()));
......@@ -129,7 +129,7 @@ void LLVMZigOptimizeModule(LLVMTargetMachineRef targ_machine_ref, LLVMModuleRef
129129 MPM->run(*module);
130130}
131131
132LLVMValueRef LLVMZigBuildCall(LLVMBuilderRef B, LLVMValueRef Fn, LLVMValueRef *Args,
132LLVMValueRef ZigLLVMBuildCall(LLVMBuilderRef B, LLVMValueRef Fn, LLVMValueRef *Args,
133133 unsigned NumArgs, unsigned CC, const char *Name)
134134{
135135 CallInst *call_inst = CallInst::Create(unwrap(Fn), makeArrayRef(unwrap(Args), NumArgs), Name);
......@@ -137,7 +137,7 @@ LLVMValueRef LLVMZigBuildCall(LLVMBuilderRef B, LLVMValueRef Fn, LLVMValueRef *A
137137 return wrap(unwrap(B)->Insert(call_inst));
138138}
139139
140void LLVMZigAddNonNullAttr(LLVMValueRef fn, unsigned i)
140void ZigLLVMAddNonNullAttr(LLVMValueRef fn, unsigned i)
141141{
142142 assert( isa<Function>(unwrap(fn)) );
143143
......@@ -146,31 +146,31 @@ void LLVMZigAddNonNullAttr(LLVMValueRef fn, unsigned i)
146146 unwrapped_function->addAttribute(i, Attribute::NonNull);
147147}
148148
149void ZigLLVMFnSetSubprogram(LLVMValueRef fn, LLVMZigDISubprogram *subprogram) {
149void ZigLLVMFnSetSubprogram(LLVMValueRef fn, ZigLLVMDISubprogram *subprogram) {
150150 assert( isa<Function>(unwrap(fn)) );
151151 Function *unwrapped_function = reinterpret_cast<Function*>(unwrap(fn));
152152 unwrapped_function->setSubprogram(reinterpret_cast<DISubprogram*>(subprogram));
153153}
154154
155155
156LLVMZigDIType *LLVMZigCreateDebugPointerType(LLVMZigDIBuilder *dibuilder, LLVMZigDIType *pointee_type,
156ZigLLVMDIType *ZigLLVMCreateDebugPointerType(ZigLLVMDIBuilder *dibuilder, ZigLLVMDIType *pointee_type,
157157 uint64_t size_in_bits, uint64_t align_in_bits, const char *name)
158158{
159159 DIType *di_type = reinterpret_cast<DIBuilder*>(dibuilder)->createPointerType(
160160 reinterpret_cast<DIType*>(pointee_type), size_in_bits, align_in_bits, name);
161 return reinterpret_cast<LLVMZigDIType*>(di_type);
161 return reinterpret_cast<ZigLLVMDIType*>(di_type);
162162}
163163
164LLVMZigDIType *LLVMZigCreateDebugBasicType(LLVMZigDIBuilder *dibuilder, const char *name,
164ZigLLVMDIType *ZigLLVMCreateDebugBasicType(ZigLLVMDIBuilder *dibuilder, const char *name,
165165 uint64_t size_in_bits, uint64_t align_in_bits, unsigned encoding)
166166{
167167 DIType *di_type = reinterpret_cast<DIBuilder*>(dibuilder)->createBasicType(
168168 name, size_in_bits, align_in_bits, encoding);
169 return reinterpret_cast<LLVMZigDIType*>(di_type);
169 return reinterpret_cast<ZigLLVMDIType*>(di_type);
170170}
171171
172LLVMZigDIType *LLVMZigCreateDebugArrayType(LLVMZigDIBuilder *dibuilder, uint64_t size_in_bits,
173 uint64_t align_in_bits, LLVMZigDIType *elem_type, int elem_count)
172ZigLLVMDIType *ZigLLVMCreateDebugArrayType(ZigLLVMDIBuilder *dibuilder, uint64_t size_in_bits,
173 uint64_t align_in_bits, ZigLLVMDIType *elem_type, int elem_count)
174174{
175175 SmallVector<Metadata *, 1> subrange;
176176 subrange.push_back(reinterpret_cast<DIBuilder*>(dibuilder)->getOrCreateSubrange(0, elem_count));
......@@ -178,18 +178,18 @@ LLVMZigDIType *LLVMZigCreateDebugArrayType(LLVMZigDIBuilder *dibuilder, uint64_t
178178 size_in_bits, align_in_bits,
179179 reinterpret_cast<DIType*>(elem_type),
180180 reinterpret_cast<DIBuilder*>(dibuilder)->getOrCreateArray(subrange));
181 return reinterpret_cast<LLVMZigDIType*>(di_type);
181 return reinterpret_cast<ZigLLVMDIType*>(di_type);
182182}
183183
184LLVMZigDIEnumerator *LLVMZigCreateDebugEnumerator(LLVMZigDIBuilder *dibuilder, const char *name, int64_t val) {
184ZigLLVMDIEnumerator *ZigLLVMCreateDebugEnumerator(ZigLLVMDIBuilder *dibuilder, const char *name, int64_t val) {
185185 DIEnumerator *di_enumerator = reinterpret_cast<DIBuilder*>(dibuilder)->createEnumerator(name, val);
186 return reinterpret_cast<LLVMZigDIEnumerator*>(di_enumerator);
186 return reinterpret_cast<ZigLLVMDIEnumerator*>(di_enumerator);
187187}
188188
189LLVMZigDIType *LLVMZigCreateDebugEnumerationType(LLVMZigDIBuilder *dibuilder, LLVMZigDIScope *scope,
190 const char *name, LLVMZigDIFile *file, unsigned line_number, uint64_t size_in_bits,
191 uint64_t align_in_bits, LLVMZigDIEnumerator **enumerator_array, int enumerator_array_len,
192 LLVMZigDIType *underlying_type, const char *unique_id)
189ZigLLVMDIType *ZigLLVMCreateDebugEnumerationType(ZigLLVMDIBuilder *dibuilder, ZigLLVMDIScope *scope,
190 const char *name, ZigLLVMDIFile *file, unsigned line_number, uint64_t size_in_bits,
191 uint64_t align_in_bits, ZigLLVMDIEnumerator **enumerator_array, int enumerator_array_len,
192 ZigLLVMDIType *underlying_type, const char *unique_id)
193193{
194194 SmallVector<Metadata *, 8> fields;
195195 for (int i = 0; i < enumerator_array_len; i += 1) {
......@@ -204,12 +204,12 @@ LLVMZigDIType *LLVMZigCreateDebugEnumerationType(LLVMZigDIBuilder *dibuilder, LL
204204 reinterpret_cast<DIBuilder*>(dibuilder)->getOrCreateArray(fields),
205205 reinterpret_cast<DIType*>(underlying_type),
206206 unique_id);
207 return reinterpret_cast<LLVMZigDIType*>(di_type);
207 return reinterpret_cast<ZigLLVMDIType*>(di_type);
208208}
209209
210LLVMZigDIType *LLVMZigCreateDebugMemberType(LLVMZigDIBuilder *dibuilder, LLVMZigDIScope *scope,
211 const char *name, LLVMZigDIFile *file, unsigned line, uint64_t size_in_bits,
212 uint64_t align_in_bits, uint64_t offset_in_bits, unsigned flags, LLVMZigDIType *type)
210ZigLLVMDIType *ZigLLVMCreateDebugMemberType(ZigLLVMDIBuilder *dibuilder, ZigLLVMDIScope *scope,
211 const char *name, ZigLLVMDIFile *file, unsigned line, uint64_t size_in_bits,
212 uint64_t align_in_bits, uint64_t offset_in_bits, unsigned flags, ZigLLVMDIType *type)
213213{
214214 DIType *di_type = reinterpret_cast<DIBuilder*>(dibuilder)->createMemberType(
215215 reinterpret_cast<DIScope*>(scope),
......@@ -217,12 +217,12 @@ LLVMZigDIType *LLVMZigCreateDebugMemberType(LLVMZigDIBuilder *dibuilder, LLVMZig
217217 reinterpret_cast<DIFile*>(file),
218218 line, size_in_bits, align_in_bits, offset_in_bits, flags,
219219 reinterpret_cast<DIType*>(type));
220 return reinterpret_cast<LLVMZigDIType*>(di_type);
220 return reinterpret_cast<ZigLLVMDIType*>(di_type);
221221}
222222
223LLVMZigDIType *LLVMZigCreateDebugUnionType(LLVMZigDIBuilder *dibuilder, LLVMZigDIScope *scope,
224 const char *name, LLVMZigDIFile *file, unsigned line_number, uint64_t size_in_bits,
225 uint64_t align_in_bits, unsigned flags, LLVMZigDIType **types_array, int types_array_len,
223ZigLLVMDIType *ZigLLVMCreateDebugUnionType(ZigLLVMDIBuilder *dibuilder, ZigLLVMDIScope *scope,
224 const char *name, ZigLLVMDIFile *file, unsigned line_number, uint64_t size_in_bits,
225 uint64_t align_in_bits, unsigned flags, ZigLLVMDIType **types_array, int types_array_len,
226226 unsigned run_time_lang, const char *unique_id)
227227{
228228 SmallVector<Metadata *, 8> fields;
......@@ -237,13 +237,13 @@ LLVMZigDIType *LLVMZigCreateDebugUnionType(LLVMZigDIBuilder *dibuilder, LLVMZigD
237237 line_number, size_in_bits, align_in_bits, flags,
238238 reinterpret_cast<DIBuilder*>(dibuilder)->getOrCreateArray(fields),
239239 run_time_lang, unique_id);
240 return reinterpret_cast<LLVMZigDIType*>(di_type);
240 return reinterpret_cast<ZigLLVMDIType*>(di_type);
241241}
242242
243LLVMZigDIType *LLVMZigCreateDebugStructType(LLVMZigDIBuilder *dibuilder, LLVMZigDIScope *scope,
244 const char *name, LLVMZigDIFile *file, unsigned line_number, uint64_t size_in_bits,
245 uint64_t align_in_bits, unsigned flags, LLVMZigDIType *derived_from,
246 LLVMZigDIType **types_array, int types_array_len, unsigned run_time_lang, LLVMZigDIType *vtable_holder,
243ZigLLVMDIType *ZigLLVMCreateDebugStructType(ZigLLVMDIBuilder *dibuilder, ZigLLVMDIScope *scope,
244 const char *name, ZigLLVMDIFile *file, unsigned line_number, uint64_t size_in_bits,
245 uint64_t align_in_bits, unsigned flags, ZigLLVMDIType *derived_from,
246 ZigLLVMDIType **types_array, int types_array_len, unsigned run_time_lang, ZigLLVMDIType *vtable_holder,
247247 const char *unique_id)
248248{
249249 SmallVector<Metadata *, 8> fields;
......@@ -261,41 +261,41 @@ LLVMZigDIType *LLVMZigCreateDebugStructType(LLVMZigDIBuilder *dibuilder, LLVMZig
261261 run_time_lang,
262262 reinterpret_cast<DIType*>(vtable_holder),
263263 unique_id);
264 return reinterpret_cast<LLVMZigDIType*>(di_type);
264 return reinterpret_cast<ZigLLVMDIType*>(di_type);
265265}
266266
267LLVMZigDIType *LLVMZigCreateReplaceableCompositeType(LLVMZigDIBuilder *dibuilder, unsigned tag,
268 const char *name, LLVMZigDIScope *scope, LLVMZigDIFile *file, unsigned line)
267ZigLLVMDIType *ZigLLVMCreateReplaceableCompositeType(ZigLLVMDIBuilder *dibuilder, unsigned tag,
268 const char *name, ZigLLVMDIScope *scope, ZigLLVMDIFile *file, unsigned line)
269269{
270270 DIType *di_type = reinterpret_cast<DIBuilder*>(dibuilder)->createReplaceableCompositeType(
271271 tag, name,
272272 reinterpret_cast<DIScope*>(scope),
273273 reinterpret_cast<DIFile*>(file),
274274 line);
275 return reinterpret_cast<LLVMZigDIType*>(di_type);
275 return reinterpret_cast<ZigLLVMDIType*>(di_type);
276276}
277277
278LLVMZigDIType *LLVMZigCreateDebugForwardDeclType(LLVMZigDIBuilder *dibuilder, unsigned tag,
279 const char *name, LLVMZigDIScope *scope, LLVMZigDIFile *file, unsigned line)
278ZigLLVMDIType *ZigLLVMCreateDebugForwardDeclType(ZigLLVMDIBuilder *dibuilder, unsigned tag,
279 const char *name, ZigLLVMDIScope *scope, ZigLLVMDIFile *file, unsigned line)
280280{
281281 DIType *di_type = reinterpret_cast<DIBuilder*>(dibuilder)->createForwardDecl(
282282 tag, name,
283283 reinterpret_cast<DIScope*>(scope),
284284 reinterpret_cast<DIFile*>(file),
285285 line);
286 return reinterpret_cast<LLVMZigDIType*>(di_type);
286 return reinterpret_cast<ZigLLVMDIType*>(di_type);
287287}
288288
289void LLVMZigReplaceTemporary(LLVMZigDIBuilder *dibuilder, LLVMZigDIType *type,
290 LLVMZigDIType *replacement)
289void ZigLLVMReplaceTemporary(ZigLLVMDIBuilder *dibuilder, ZigLLVMDIType *type,
290 ZigLLVMDIType *replacement)
291291{
292292 reinterpret_cast<DIBuilder*>(dibuilder)->replaceTemporary(
293293 TempDIType(reinterpret_cast<DIType*>(type)),
294294 reinterpret_cast<DIType*>(replacement));
295295}
296296
297void LLVMZigReplaceDebugArrays(LLVMZigDIBuilder *dibuilder, LLVMZigDIType *type,
298 LLVMZigDIType **types_array, int types_array_len)
297void ZigLLVMReplaceDebugArrays(ZigLLVMDIBuilder *dibuilder, ZigLLVMDIType *type,
298 ZigLLVMDIType **types_array, int types_array_len)
299299{
300300 SmallVector<Metadata *, 8> fields;
301301 for (int i = 0; i < types_array_len; i += 1) {
......@@ -308,8 +308,8 @@ void LLVMZigReplaceDebugArrays(LLVMZigDIBuilder *dibuilder, LLVMZigDIType *type,
308308 reinterpret_cast<DIBuilder*>(dibuilder)->getOrCreateArray(fields));
309309}
310310
311LLVMZigDIType *LLVMZigCreateSubroutineType(LLVMZigDIBuilder *dibuilder_wrapped,
312 LLVMZigDIType **types_array, int types_array_len, unsigned flags)
311ZigLLVMDIType *ZigLLVMCreateSubroutineType(ZigLLVMDIBuilder *dibuilder_wrapped,
312 ZigLLVMDIType **types_array, int types_array_len, unsigned flags)
313313{
314314 SmallVector<Metadata *, 8> types;
315315 for (int i = 0; i < types_array_len; i += 1) {
......@@ -321,51 +321,51 @@ LLVMZigDIType *LLVMZigCreateSubroutineType(LLVMZigDIBuilder *dibuilder_wrapped,
321321 dibuilder->getOrCreateTypeArray(types),
322322 flags);
323323 DIType *ditype = subroutine_type;
324 return reinterpret_cast<LLVMZigDIType*>(ditype);
324 return reinterpret_cast<ZigLLVMDIType*>(ditype);
325325}
326326
327unsigned LLVMZigEncoding_DW_ATE_unsigned(void) {
327unsigned ZigLLVMEncoding_DW_ATE_unsigned(void) {
328328 return dwarf::DW_ATE_unsigned;
329329}
330330
331unsigned LLVMZigEncoding_DW_ATE_signed(void) {
331unsigned ZigLLVMEncoding_DW_ATE_signed(void) {
332332 return dwarf::DW_ATE_signed;
333333}
334334
335unsigned LLVMZigEncoding_DW_ATE_float(void) {
335unsigned ZigLLVMEncoding_DW_ATE_float(void) {
336336 return dwarf::DW_ATE_float;
337337}
338338
339unsigned LLVMZigEncoding_DW_ATE_boolean(void) {
339unsigned ZigLLVMEncoding_DW_ATE_boolean(void) {
340340 return dwarf::DW_ATE_boolean;
341341}
342342
343unsigned LLVMZigEncoding_DW_ATE_unsigned_char(void) {
343unsigned ZigLLVMEncoding_DW_ATE_unsigned_char(void) {
344344 return dwarf::DW_ATE_unsigned_char;
345345}
346346
347unsigned LLVMZigEncoding_DW_ATE_signed_char(void) {
347unsigned ZigLLVMEncoding_DW_ATE_signed_char(void) {
348348 return dwarf::DW_ATE_signed_char;
349349}
350350
351unsigned LLVMZigLang_DW_LANG_C99(void) {
351unsigned ZigLLVMLang_DW_LANG_C99(void) {
352352 return dwarf::DW_LANG_C99;
353353}
354354
355unsigned LLVMZigTag_DW_variable(void) {
355unsigned ZigLLVMTag_DW_variable(void) {
356356 return dwarf::DW_TAG_variable;
357357}
358358
359unsigned LLVMZigTag_DW_structure_type(void) {
359unsigned ZigLLVMTag_DW_structure_type(void) {
360360 return dwarf::DW_TAG_structure_type;
361361}
362362
363LLVMZigDIBuilder *LLVMZigCreateDIBuilder(LLVMModuleRef module, bool allow_unresolved) {
363ZigLLVMDIBuilder *ZigLLVMCreateDIBuilder(LLVMModuleRef module, bool allow_unresolved) {
364364 DIBuilder *di_builder = new DIBuilder(*unwrap(module), allow_unresolved);
365 return reinterpret_cast<LLVMZigDIBuilder *>(di_builder);
365 return reinterpret_cast<ZigLLVMDIBuilder *>(di_builder);
366366}
367367
368void ZigLLVMSetCurrentDebugLocation(LLVMBuilderRef builder, int line, int column, LLVMZigDIScope *scope) {
368void ZigLLVMSetCurrentDebugLocation(LLVMBuilderRef builder, int line, int column, ZigLLVMDIScope *scope) {
369369 unwrap(builder)->SetCurrentDebugLocation(DebugLoc::get(
370370 line, column, reinterpret_cast<DIScope*>(scope)));
371371}
......@@ -375,20 +375,20 @@ void ZigLLVMClearCurrentDebugLocation(LLVMBuilderRef builder) {
375375}
376376
377377
378LLVMZigDILexicalBlock *LLVMZigCreateLexicalBlock(LLVMZigDIBuilder *dbuilder, LLVMZigDIScope *scope,
379 LLVMZigDIFile *file, unsigned line, unsigned col)
378ZigLLVMDILexicalBlock *ZigLLVMCreateLexicalBlock(ZigLLVMDIBuilder *dbuilder, ZigLLVMDIScope *scope,
379 ZigLLVMDIFile *file, unsigned line, unsigned col)
380380{
381381 DILexicalBlock *result = reinterpret_cast<DIBuilder*>(dbuilder)->createLexicalBlock(
382382 reinterpret_cast<DIScope*>(scope),
383383 reinterpret_cast<DIFile*>(file),
384384 line,
385385 col);
386 return reinterpret_cast<LLVMZigDILexicalBlock*>(result);
386 return reinterpret_cast<ZigLLVMDILexicalBlock*>(result);
387387}
388388
389LLVMZigDILocalVariable *LLVMZigCreateAutoVariable(LLVMZigDIBuilder *dbuilder,
390 LLVMZigDIScope *scope, const char *name, LLVMZigDIFile *file, unsigned line_no,
391 LLVMZigDIType *type, bool always_preserve, unsigned flags)
389ZigLLVMDILocalVariable *ZigLLVMCreateAutoVariable(ZigLLVMDIBuilder *dbuilder,
390 ZigLLVMDIScope *scope, const char *name, ZigLLVMDIFile *file, unsigned line_no,
391 ZigLLVMDIType *type, bool always_preserve, unsigned flags)
392392{
393393 DILocalVariable *result = reinterpret_cast<DIBuilder*>(dbuilder)->createAutoVariable(
394394 reinterpret_cast<DIScope*>(scope),
......@@ -398,12 +398,12 @@ LLVMZigDILocalVariable *LLVMZigCreateAutoVariable(LLVMZigDIBuilder *dbuilder,
398398 reinterpret_cast<DIType*>(type),
399399 always_preserve,
400400 flags);
401 return reinterpret_cast<LLVMZigDILocalVariable*>(result);
401 return reinterpret_cast<ZigLLVMDILocalVariable*>(result);
402402}
403403
404LLVMZigDIGlobalVariable *LLVMZigCreateGlobalVariable(LLVMZigDIBuilder *dbuilder,
405 LLVMZigDIScope *scope, const char *name, const char *linkage_name, LLVMZigDIFile *file,
406 unsigned line_no, LLVMZigDIType *di_type, bool is_local_to_unit, LLVMValueRef constant_val)
404ZigLLVMDIGlobalVariable *ZigLLVMCreateGlobalVariable(ZigLLVMDIBuilder *dbuilder,
405 ZigLLVMDIScope *scope, const char *name, const char *linkage_name, ZigLLVMDIFile *file,
406 unsigned line_no, ZigLLVMDIType *di_type, bool is_local_to_unit, LLVMValueRef constant_val)
407407{
408408 DIGlobalVariable *result = reinterpret_cast<DIBuilder*>(dbuilder)->createGlobalVariable(
409409 reinterpret_cast<DIScope*>(scope),
......@@ -414,12 +414,12 @@ LLVMZigDIGlobalVariable *LLVMZigCreateGlobalVariable(LLVMZigDIBuilder *dbuilder,
414414 reinterpret_cast<DIType*>(di_type),
415415 is_local_to_unit,
416416 reinterpret_cast<llvm::Constant *>(constant_val));
417 return reinterpret_cast<LLVMZigDIGlobalVariable*>(result);
417 return reinterpret_cast<ZigLLVMDIGlobalVariable*>(result);
418418}
419419
420LLVMZigDILocalVariable *LLVMZigCreateParameterVariable(LLVMZigDIBuilder *dbuilder,
421 LLVMZigDIScope *scope, const char *name, LLVMZigDIFile *file, unsigned line_no,
422 LLVMZigDIType *type, bool always_preserve, unsigned flags, unsigned arg_no)
420ZigLLVMDILocalVariable *ZigLLVMCreateParameterVariable(ZigLLVMDIBuilder *dbuilder,
421 ZigLLVMDIScope *scope, const char *name, ZigLLVMDIFile *file, unsigned line_no,
422 ZigLLVMDIType *type, bool always_preserve, unsigned flags, unsigned arg_no)
423423{
424424 DILocalVariable *result = reinterpret_cast<DIBuilder*>(dbuilder)->createParameterVariable(
425425 reinterpret_cast<DIScope*>(scope),
......@@ -430,54 +430,54 @@ LLVMZigDILocalVariable *LLVMZigCreateParameterVariable(LLVMZigDIBuilder *dbuilde
430430 reinterpret_cast<DIType*>(type),
431431 always_preserve,
432432 flags);
433 return reinterpret_cast<LLVMZigDILocalVariable*>(result);
433 return reinterpret_cast<ZigLLVMDILocalVariable*>(result);
434434}
435435
436LLVMZigDIScope *LLVMZigLexicalBlockToScope(LLVMZigDILexicalBlock *lexical_block) {
436ZigLLVMDIScope *ZigLLVMLexicalBlockToScope(ZigLLVMDILexicalBlock *lexical_block) {
437437 DIScope *scope = reinterpret_cast<DILexicalBlock*>(lexical_block);
438 return reinterpret_cast<LLVMZigDIScope*>(scope);
438 return reinterpret_cast<ZigLLVMDIScope*>(scope);
439439}
440440
441LLVMZigDIScope *LLVMZigCompileUnitToScope(LLVMZigDICompileUnit *compile_unit) {
441ZigLLVMDIScope *ZigLLVMCompileUnitToScope(ZigLLVMDICompileUnit *compile_unit) {
442442 DIScope *scope = reinterpret_cast<DICompileUnit*>(compile_unit);
443 return reinterpret_cast<LLVMZigDIScope*>(scope);
443 return reinterpret_cast<ZigLLVMDIScope*>(scope);
444444}
445445
446LLVMZigDIScope *LLVMZigFileToScope(LLVMZigDIFile *difile) {
446ZigLLVMDIScope *ZigLLVMFileToScope(ZigLLVMDIFile *difile) {
447447 DIScope *scope = reinterpret_cast<DIFile*>(difile);
448 return reinterpret_cast<LLVMZigDIScope*>(scope);
448 return reinterpret_cast<ZigLLVMDIScope*>(scope);
449449}
450450
451LLVMZigDIScope *LLVMZigSubprogramToScope(LLVMZigDISubprogram *subprogram) {
451ZigLLVMDIScope *ZigLLVMSubprogramToScope(ZigLLVMDISubprogram *subprogram) {
452452 DIScope *scope = reinterpret_cast<DISubprogram*>(subprogram);
453 return reinterpret_cast<LLVMZigDIScope*>(scope);
453 return reinterpret_cast<ZigLLVMDIScope*>(scope);
454454}
455455
456LLVMZigDIScope *LLVMZigTypeToScope(LLVMZigDIType *type) {
456ZigLLVMDIScope *ZigLLVMTypeToScope(ZigLLVMDIType *type) {
457457 DIScope *scope = reinterpret_cast<DIType*>(type);
458 return reinterpret_cast<LLVMZigDIScope*>(scope);
458 return reinterpret_cast<ZigLLVMDIScope*>(scope);
459459}
460460
461LLVMZigDICompileUnit *LLVMZigCreateCompileUnit(LLVMZigDIBuilder *dibuilder,
461ZigLLVMDICompileUnit *ZigLLVMCreateCompileUnit(ZigLLVMDIBuilder *dibuilder,
462462 unsigned lang, const char *file, const char *dir, const char *producer,
463463 bool is_optimized, const char *flags, unsigned runtime_version, const char *split_name,
464464 uint64_t dwo_id, bool emit_debug_info)
465465{
466466 DICompileUnit *result = reinterpret_cast<DIBuilder*>(dibuilder)->createCompileUnit(
467467 lang, file, dir, producer, is_optimized, flags, runtime_version, split_name);
468 return reinterpret_cast<LLVMZigDICompileUnit*>(result);
468 return reinterpret_cast<ZigLLVMDICompileUnit*>(result);
469469}
470470
471471
472LLVMZigDIFile *LLVMZigCreateFile(LLVMZigDIBuilder *dibuilder, const char *filename, const char *directory) {
472ZigLLVMDIFile *ZigLLVMCreateFile(ZigLLVMDIBuilder *dibuilder, const char *filename, const char *directory) {
473473 DIFile *result = reinterpret_cast<DIBuilder*>(dibuilder)->createFile(filename, directory);
474 return reinterpret_cast<LLVMZigDIFile*>(result);
474 return reinterpret_cast<ZigLLVMDIFile*>(result);
475475}
476476
477LLVMZigDISubprogram *LLVMZigCreateFunction(LLVMZigDIBuilder *dibuilder, LLVMZigDIScope *scope,
478 const char *name, const char *linkage_name, LLVMZigDIFile *file, unsigned lineno,
479 LLVMZigDIType *fn_di_type, bool is_local_to_unit, bool is_definition, unsigned scope_line,
480 unsigned flags, bool is_optimized, LLVMZigDISubprogram *decl_subprogram)
477ZigLLVMDISubprogram *ZigLLVMCreateFunction(ZigLLVMDIBuilder *dibuilder, ZigLLVMDIScope *scope,
478 const char *name, const char *linkage_name, ZigLLVMDIFile *file, unsigned lineno,
479 ZigLLVMDIType *fn_di_type, bool is_local_to_unit, bool is_definition, unsigned scope_line,
480 unsigned flags, bool is_optimized, ZigLLVMDISubprogram *decl_subprogram)
481481{
482482 DISubroutineType *di_sub_type = static_cast<DISubroutineType*>(reinterpret_cast<DIType*>(fn_di_type));
483483 DISubprogram *result = reinterpret_cast<DIBuilder*>(dibuilder)->createFunction(
......@@ -489,26 +489,26 @@ LLVMZigDISubprogram *LLVMZigCreateFunction(LLVMZigDIBuilder *dibuilder, LLVMZigD
489489 is_local_to_unit, is_definition, scope_line, flags, is_optimized,
490490 nullptr,
491491 reinterpret_cast<DISubprogram *>(decl_subprogram));
492 return reinterpret_cast<LLVMZigDISubprogram*>(result);
492 return reinterpret_cast<ZigLLVMDISubprogram*>(result);
493493}
494494
495void LLVMZigDIBuilderFinalize(LLVMZigDIBuilder *dibuilder) {
495void ZigLLVMDIBuilderFinalize(ZigLLVMDIBuilder *dibuilder) {
496496 reinterpret_cast<DIBuilder*>(dibuilder)->finalize();
497497}
498498
499LLVMZigInsertionPoint *LLVMZigSaveInsertPoint(LLVMBuilderRef builder_wrapped) {
499ZigLLVMInsertionPoint *ZigLLVMSaveInsertPoint(LLVMBuilderRef builder_wrapped) {
500500 IRBuilderBase::InsertPoint *ip = new IRBuilderBase::InsertPoint();
501501 *ip = unwrap(builder_wrapped)->saveIP();
502 return reinterpret_cast<LLVMZigInsertionPoint*>(ip);
502 return reinterpret_cast<ZigLLVMInsertionPoint*>(ip);
503503}
504504
505void LLVMZigRestoreInsertPoint(LLVMBuilderRef builder, LLVMZigInsertionPoint *ip_wrapped) {
505void ZigLLVMRestoreInsertPoint(LLVMBuilderRef builder, ZigLLVMInsertionPoint *ip_wrapped) {
506506 IRBuilderBase::InsertPoint *ip = reinterpret_cast<IRBuilderBase::InsertPoint*>(ip_wrapped);
507507 unwrap(builder)->restoreIP(*ip);
508508}
509509
510LLVMValueRef LLVMZigInsertDeclareAtEnd(LLVMZigDIBuilder *dibuilder, LLVMValueRef storage,
511 LLVMZigDILocalVariable *var_info, LLVMZigDILocation *debug_loc, LLVMBasicBlockRef basic_block_ref)
510LLVMValueRef ZigLLVMInsertDeclareAtEnd(ZigLLVMDIBuilder *dibuilder, LLVMValueRef storage,
511 ZigLLVMDILocalVariable *var_info, ZigLLVMDILocation *debug_loc, LLVMBasicBlockRef basic_block_ref)
512512{
513513 Instruction *result = reinterpret_cast<DIBuilder*>(dibuilder)->insertDeclare(
514514 unwrap(storage),
......@@ -519,8 +519,8 @@ LLVMValueRef LLVMZigInsertDeclareAtEnd(LLVMZigDIBuilder *dibuilder, LLVMValueRef
519519 return wrap(result);
520520}
521521
522LLVMValueRef LLVMZigInsertDeclare(LLVMZigDIBuilder *dibuilder, LLVMValueRef storage,
523 LLVMZigDILocalVariable *var_info, LLVMZigDILocation *debug_loc, LLVMValueRef insert_before_instr)
522LLVMValueRef ZigLLVMInsertDeclare(ZigLLVMDIBuilder *dibuilder, LLVMValueRef storage,
523 ZigLLVMDILocalVariable *var_info, ZigLLVMDILocation *debug_loc, LLVMValueRef insert_before_instr)
524524{
525525 Instruction *result = reinterpret_cast<DIBuilder*>(dibuilder)->insertDeclare(
526526 unwrap(storage),
......@@ -531,12 +531,12 @@ LLVMValueRef LLVMZigInsertDeclare(LLVMZigDIBuilder *dibuilder, LLVMValueRef stor
531531 return wrap(result);
532532}
533533
534LLVMZigDILocation *LLVMZigGetDebugLoc(unsigned line, unsigned col, LLVMZigDIScope *scope) {
534ZigLLVMDILocation *ZigLLVMGetDebugLoc(unsigned line, unsigned col, ZigLLVMDIScope *scope) {
535535 DebugLoc debug_loc = DebugLoc::get(line, col, reinterpret_cast<DIScope*>(scope), nullptr);
536 return reinterpret_cast<LLVMZigDILocation*>(debug_loc.get());
536 return reinterpret_cast<ZigLLVMDILocation*>(debug_loc.get());
537537}
538538
539void LLVMZigSetFastMath(LLVMBuilderRef builder_wrapped, bool on_state) {
539void ZigLLVMSetFastMath(LLVMBuilderRef builder_wrapped, bool on_state) {
540540 if (on_state) {
541541 FastMathFlags fmf;
542542 fmf.setUnsafeAlgebra();
src/zig_llvm.hpp+96-96
......@@ -14,29 +14,29 @@
1414#include <llvm-c/Initialization.h>
1515#include <llvm-c/TargetMachine.h>
1616
17struct LLVMZigDIType;
18struct LLVMZigDIBuilder;
19struct LLVMZigDICompileUnit;
20struct LLVMZigDIScope;
21struct LLVMZigDIFile;
22struct LLVMZigDILexicalBlock;
23struct LLVMZigDISubprogram;
24struct LLVMZigDISubroutineType;
25struct LLVMZigDILocalVariable;
26struct LLVMZigDIGlobalVariable;
27struct LLVMZigDILocation;
28struct LLVMZigDIEnumerator;
29struct LLVMZigInsertionPoint;
30
31void LLVMZigInitializeLoopStrengthReducePass(LLVMPassRegistryRef R);
32void LLVMZigInitializeLowerIntrinsicsPass(LLVMPassRegistryRef R);
33
34char *LLVMZigGetHostCPUName(void);
35char *LLVMZigGetNativeFeatures(void);
36
37void LLVMZigOptimizeModule(LLVMTargetMachineRef targ_machine_ref, LLVMModuleRef module_ref);
38
39LLVMValueRef LLVMZigBuildCall(LLVMBuilderRef B, LLVMValueRef Fn, LLVMValueRef *Args,
17struct ZigLLVMDIType;
18struct ZigLLVMDIBuilder;
19struct ZigLLVMDICompileUnit;
20struct ZigLLVMDIScope;
21struct ZigLLVMDIFile;
22struct ZigLLVMDILexicalBlock;
23struct ZigLLVMDISubprogram;
24struct ZigLLVMDISubroutineType;
25struct ZigLLVMDILocalVariable;
26struct ZigLLVMDIGlobalVariable;
27struct ZigLLVMDILocation;
28struct ZigLLVMDIEnumerator;
29struct ZigLLVMInsertionPoint;
30
31void ZigLLVMInitializeLoopStrengthReducePass(LLVMPassRegistryRef R);
32void ZigLLVMInitializeLowerIntrinsicsPass(LLVMPassRegistryRef R);
33
34char *ZigLLVMGetHostCPUName(void);
35char *ZigLLVMGetNativeFeatures(void);
36
37void ZigLLVMOptimizeModule(LLVMTargetMachineRef targ_machine_ref, LLVMModuleRef module_ref);
38
39LLVMValueRef ZigLLVMBuildCall(LLVMBuilderRef B, LLVMValueRef Fn, LLVMValueRef *Args,
4040 unsigned NumArgs, unsigned CC, const char *Name);
4141
4242LLVMValueRef ZigLLVMBuildCmpXchg(LLVMBuilderRef builder, LLVMValueRef ptr, LLVMValueRef cmp,
......@@ -51,118 +51,118 @@ LLVMValueRef ZigLLVMBuildExactUDiv(LLVMBuilderRef B, LLVMValueRef LHS,
5151 LLVMValueRef RHS, const char *Name);
5252
5353// 0 is return value, 1 is first arg
54void LLVMZigAddNonNullAttr(LLVMValueRef fn, unsigned i);
54void ZigLLVMAddNonNullAttr(LLVMValueRef fn, unsigned i);
5555
56LLVMZigDIType *LLVMZigCreateDebugPointerType(LLVMZigDIBuilder *dibuilder, LLVMZigDIType *pointee_type,
56ZigLLVMDIType *ZigLLVMCreateDebugPointerType(ZigLLVMDIBuilder *dibuilder, ZigLLVMDIType *pointee_type,
5757 uint64_t size_in_bits, uint64_t align_in_bits, const char *name);
5858
59LLVMZigDIType *LLVMZigCreateDebugBasicType(LLVMZigDIBuilder *dibuilder, const char *name,
59ZigLLVMDIType *ZigLLVMCreateDebugBasicType(ZigLLVMDIBuilder *dibuilder, const char *name,
6060 uint64_t size_in_bits, uint64_t align_in_bits, unsigned encoding);
6161
62LLVMZigDIType *LLVMZigCreateDebugArrayType(LLVMZigDIBuilder *dibuilder,
63 uint64_t size_in_bits, uint64_t align_in_bits, LLVMZigDIType *elem_type,
62ZigLLVMDIType *ZigLLVMCreateDebugArrayType(ZigLLVMDIBuilder *dibuilder,
63 uint64_t size_in_bits, uint64_t align_in_bits, ZigLLVMDIType *elem_type,
6464 int elem_count);
6565
66LLVMZigDIEnumerator *LLVMZigCreateDebugEnumerator(LLVMZigDIBuilder *dibuilder, const char *name, int64_t val);
66ZigLLVMDIEnumerator *ZigLLVMCreateDebugEnumerator(ZigLLVMDIBuilder *dibuilder, const char *name, int64_t val);
6767
68LLVMZigDIType *LLVMZigCreateDebugEnumerationType(LLVMZigDIBuilder *dibuilder, LLVMZigDIScope *scope,
69 const char *name, LLVMZigDIFile *file, unsigned line_number, uint64_t size_in_bits,
70 uint64_t align_in_bits, LLVMZigDIEnumerator **enumerator_array, int enumerator_array_len,
71 LLVMZigDIType *underlying_type, const char *unique_id);
68ZigLLVMDIType *ZigLLVMCreateDebugEnumerationType(ZigLLVMDIBuilder *dibuilder, ZigLLVMDIScope *scope,
69 const char *name, ZigLLVMDIFile *file, unsigned line_number, uint64_t size_in_bits,
70 uint64_t align_in_bits, ZigLLVMDIEnumerator **enumerator_array, int enumerator_array_len,
71 ZigLLVMDIType *underlying_type, const char *unique_id);
7272
73LLVMZigDIType *LLVMZigCreateDebugStructType(LLVMZigDIBuilder *dibuilder, LLVMZigDIScope *scope,
74 const char *name, LLVMZigDIFile *file, unsigned line_number, uint64_t size_in_bits,
75 uint64_t align_in_bits, unsigned flags, LLVMZigDIType *derived_from,
76 LLVMZigDIType **types_array, int types_array_len, unsigned run_time_lang, LLVMZigDIType *vtable_holder,
73ZigLLVMDIType *ZigLLVMCreateDebugStructType(ZigLLVMDIBuilder *dibuilder, ZigLLVMDIScope *scope,
74 const char *name, ZigLLVMDIFile *file, unsigned line_number, uint64_t size_in_bits,
75 uint64_t align_in_bits, unsigned flags, ZigLLVMDIType *derived_from,
76 ZigLLVMDIType **types_array, int types_array_len, unsigned run_time_lang, ZigLLVMDIType *vtable_holder,
7777 const char *unique_id);
7878
79LLVMZigDIType *LLVMZigCreateDebugUnionType(LLVMZigDIBuilder *dibuilder, LLVMZigDIScope *scope,
80 const char *name, LLVMZigDIFile *file, unsigned line_number, uint64_t size_in_bits,
81 uint64_t align_in_bits, unsigned flags, LLVMZigDIType **types_array, int types_array_len,
79ZigLLVMDIType *ZigLLVMCreateDebugUnionType(ZigLLVMDIBuilder *dibuilder, ZigLLVMDIScope *scope,
80 const char *name, ZigLLVMDIFile *file, unsigned line_number, uint64_t size_in_bits,
81 uint64_t align_in_bits, unsigned flags, ZigLLVMDIType **types_array, int types_array_len,
8282 unsigned run_time_lang, const char *unique_id);
8383
84LLVMZigDIType *LLVMZigCreateDebugMemberType(LLVMZigDIBuilder *dibuilder, LLVMZigDIScope *scope,
85 const char *name, LLVMZigDIFile *file, unsigned line, uint64_t size_in_bits,
86 uint64_t align_in_bits, uint64_t offset_in_bits, unsigned flags, LLVMZigDIType *type);
84ZigLLVMDIType *ZigLLVMCreateDebugMemberType(ZigLLVMDIBuilder *dibuilder, ZigLLVMDIScope *scope,
85 const char *name, ZigLLVMDIFile *file, unsigned line, uint64_t size_in_bits,
86 uint64_t align_in_bits, uint64_t offset_in_bits, unsigned flags, ZigLLVMDIType *type);
8787
88LLVMZigDIType *LLVMZigCreateReplaceableCompositeType(LLVMZigDIBuilder *dibuilder, unsigned tag,
89 const char *name, LLVMZigDIScope *scope, LLVMZigDIFile *file, unsigned line);
88ZigLLVMDIType *ZigLLVMCreateReplaceableCompositeType(ZigLLVMDIBuilder *dibuilder, unsigned tag,
89 const char *name, ZigLLVMDIScope *scope, ZigLLVMDIFile *file, unsigned line);
9090
91LLVMZigDIType *LLVMZigCreateDebugForwardDeclType(LLVMZigDIBuilder *dibuilder, unsigned tag,
92 const char *name, LLVMZigDIScope *scope, LLVMZigDIFile *file, unsigned line);
91ZigLLVMDIType *ZigLLVMCreateDebugForwardDeclType(ZigLLVMDIBuilder *dibuilder, unsigned tag,
92 const char *name, ZigLLVMDIScope *scope, ZigLLVMDIFile *file, unsigned line);
9393
94void LLVMZigReplaceTemporary(LLVMZigDIBuilder *dibuilder, LLVMZigDIType *type,
95 LLVMZigDIType *replacement);
94void ZigLLVMReplaceTemporary(ZigLLVMDIBuilder *dibuilder, ZigLLVMDIType *type,
95 ZigLLVMDIType *replacement);
9696
97void LLVMZigReplaceDebugArrays(LLVMZigDIBuilder *dibuilder, LLVMZigDIType *type,
98 LLVMZigDIType **types_array, int types_array_len);
97void ZigLLVMReplaceDebugArrays(ZigLLVMDIBuilder *dibuilder, ZigLLVMDIType *type,
98 ZigLLVMDIType **types_array, int types_array_len);
9999
100LLVMZigDIType *LLVMZigCreateSubroutineType(LLVMZigDIBuilder *dibuilder_wrapped,
101 LLVMZigDIType **types_array, int types_array_len, unsigned flags);
100ZigLLVMDIType *ZigLLVMCreateSubroutineType(ZigLLVMDIBuilder *dibuilder_wrapped,
101 ZigLLVMDIType **types_array, int types_array_len, unsigned flags);
102102
103unsigned LLVMZigEncoding_DW_ATE_unsigned(void);
104unsigned LLVMZigEncoding_DW_ATE_signed(void);
105unsigned LLVMZigEncoding_DW_ATE_float(void);
106unsigned LLVMZigEncoding_DW_ATE_boolean(void);
107unsigned LLVMZigEncoding_DW_ATE_unsigned_char(void);
108unsigned LLVMZigEncoding_DW_ATE_signed_char(void);
109unsigned LLVMZigLang_DW_LANG_C99(void);
110unsigned LLVMZigTag_DW_variable(void);
111unsigned LLVMZigTag_DW_structure_type(void);
103unsigned ZigLLVMEncoding_DW_ATE_unsigned(void);
104unsigned ZigLLVMEncoding_DW_ATE_signed(void);
105unsigned ZigLLVMEncoding_DW_ATE_float(void);
106unsigned ZigLLVMEncoding_DW_ATE_boolean(void);
107unsigned ZigLLVMEncoding_DW_ATE_unsigned_char(void);
108unsigned ZigLLVMEncoding_DW_ATE_signed_char(void);
109unsigned ZigLLVMLang_DW_LANG_C99(void);
110unsigned ZigLLVMTag_DW_variable(void);
111unsigned ZigLLVMTag_DW_structure_type(void);
112112
113LLVMZigDIBuilder *LLVMZigCreateDIBuilder(LLVMModuleRef module, bool allow_unresolved);
113ZigLLVMDIBuilder *ZigLLVMCreateDIBuilder(LLVMModuleRef module, bool allow_unresolved);
114114void ZigLLVMAddModuleDebugInfoFlag(LLVMModuleRef module);
115115
116void ZigLLVMSetCurrentDebugLocation(LLVMBuilderRef builder, int line, int column, LLVMZigDIScope *scope);
116void ZigLLVMSetCurrentDebugLocation(LLVMBuilderRef builder, int line, int column, ZigLLVMDIScope *scope);
117117void ZigLLVMClearCurrentDebugLocation(LLVMBuilderRef builder);
118118
119LLVMZigDIScope *LLVMZigLexicalBlockToScope(LLVMZigDILexicalBlock *lexical_block);
120LLVMZigDIScope *LLVMZigCompileUnitToScope(LLVMZigDICompileUnit *compile_unit);
121LLVMZigDIScope *LLVMZigFileToScope(LLVMZigDIFile *difile);
122LLVMZigDIScope *LLVMZigSubprogramToScope(LLVMZigDISubprogram *subprogram);
123LLVMZigDIScope *LLVMZigTypeToScope(LLVMZigDIType *type);
119ZigLLVMDIScope *ZigLLVMLexicalBlockToScope(ZigLLVMDILexicalBlock *lexical_block);
120ZigLLVMDIScope *ZigLLVMCompileUnitToScope(ZigLLVMDICompileUnit *compile_unit);
121ZigLLVMDIScope *ZigLLVMFileToScope(ZigLLVMDIFile *difile);
122ZigLLVMDIScope *ZigLLVMSubprogramToScope(ZigLLVMDISubprogram *subprogram);
123ZigLLVMDIScope *ZigLLVMTypeToScope(ZigLLVMDIType *type);
124124
125LLVMZigDILocalVariable *LLVMZigCreateAutoVariable(LLVMZigDIBuilder *dbuilder,
126 LLVMZigDIScope *scope, const char *name, LLVMZigDIFile *file, unsigned line_no,
127 LLVMZigDIType *type, bool always_preserve, unsigned flags);
125ZigLLVMDILocalVariable *ZigLLVMCreateAutoVariable(ZigLLVMDIBuilder *dbuilder,
126 ZigLLVMDIScope *scope, const char *name, ZigLLVMDIFile *file, unsigned line_no,
127 ZigLLVMDIType *type, bool always_preserve, unsigned flags);
128128
129LLVMZigDIGlobalVariable *LLVMZigCreateGlobalVariable(LLVMZigDIBuilder *dbuilder,
130 LLVMZigDIScope *scope, const char *name, const char *linkage_name, LLVMZigDIFile *file,
131 unsigned line_no, LLVMZigDIType *di_type, bool is_local_to_unit, LLVMValueRef constant_val);
129ZigLLVMDIGlobalVariable *ZigLLVMCreateGlobalVariable(ZigLLVMDIBuilder *dbuilder,
130 ZigLLVMDIScope *scope, const char *name, const char *linkage_name, ZigLLVMDIFile *file,
131 unsigned line_no, ZigLLVMDIType *di_type, bool is_local_to_unit, LLVMValueRef constant_val);
132132
133LLVMZigDILocalVariable *LLVMZigCreateParameterVariable(LLVMZigDIBuilder *dbuilder,
134 LLVMZigDIScope *scope, const char *name, LLVMZigDIFile *file, unsigned line_no,
135 LLVMZigDIType *type, bool always_preserve, unsigned flags, unsigned arg_no);
133ZigLLVMDILocalVariable *ZigLLVMCreateParameterVariable(ZigLLVMDIBuilder *dbuilder,
134 ZigLLVMDIScope *scope, const char *name, ZigLLVMDIFile *file, unsigned line_no,
135 ZigLLVMDIType *type, bool always_preserve, unsigned flags, unsigned arg_no);
136136
137LLVMZigDILexicalBlock *LLVMZigCreateLexicalBlock(LLVMZigDIBuilder *dbuilder, LLVMZigDIScope *scope,
138 LLVMZigDIFile *file, unsigned line, unsigned col);
137ZigLLVMDILexicalBlock *ZigLLVMCreateLexicalBlock(ZigLLVMDIBuilder *dbuilder, ZigLLVMDIScope *scope,
138 ZigLLVMDIFile *file, unsigned line, unsigned col);
139139
140LLVMZigDICompileUnit *LLVMZigCreateCompileUnit(LLVMZigDIBuilder *dibuilder,
140ZigLLVMDICompileUnit *ZigLLVMCreateCompileUnit(ZigLLVMDIBuilder *dibuilder,
141141 unsigned lang, const char *file, const char *dir, const char *producer,
142142 bool is_optimized, const char *flags, unsigned runtime_version, const char *split_name,
143143 uint64_t dwo_id, bool emit_debug_info);
144144
145LLVMZigDIFile *LLVMZigCreateFile(LLVMZigDIBuilder *dibuilder, const char *filename, const char *directory);
145ZigLLVMDIFile *ZigLLVMCreateFile(ZigLLVMDIBuilder *dibuilder, const char *filename, const char *directory);
146146
147LLVMZigDISubprogram *LLVMZigCreateFunction(LLVMZigDIBuilder *dibuilder, LLVMZigDIScope *scope,
148 const char *name, const char *linkage_name, LLVMZigDIFile *file, unsigned lineno,
149 LLVMZigDIType *fn_di_type, bool is_local_to_unit, bool is_definition, unsigned scope_line,
150 unsigned flags, bool is_optimized, LLVMZigDISubprogram *decl_subprogram);
147ZigLLVMDISubprogram *ZigLLVMCreateFunction(ZigLLVMDIBuilder *dibuilder, ZigLLVMDIScope *scope,
148 const char *name, const char *linkage_name, ZigLLVMDIFile *file, unsigned lineno,
149 ZigLLVMDIType *fn_di_type, bool is_local_to_unit, bool is_definition, unsigned scope_line,
150 unsigned flags, bool is_optimized, ZigLLVMDISubprogram *decl_subprogram);
151151
152void ZigLLVMFnSetSubprogram(LLVMValueRef fn, LLVMZigDISubprogram *subprogram);
152void ZigLLVMFnSetSubprogram(LLVMValueRef fn, ZigLLVMDISubprogram *subprogram);
153153
154void LLVMZigDIBuilderFinalize(LLVMZigDIBuilder *dibuilder);
154void ZigLLVMDIBuilderFinalize(ZigLLVMDIBuilder *dibuilder);
155155
156LLVMZigInsertionPoint *LLVMZigSaveInsertPoint(LLVMBuilderRef builder);
157void LLVMZigRestoreInsertPoint(LLVMBuilderRef builder, LLVMZigInsertionPoint *point);
156ZigLLVMInsertionPoint *ZigLLVMSaveInsertPoint(LLVMBuilderRef builder);
157void ZigLLVMRestoreInsertPoint(LLVMBuilderRef builder, ZigLLVMInsertionPoint *point);
158158
159LLVMValueRef LLVMZigInsertDeclareAtEnd(LLVMZigDIBuilder *dibuilder, LLVMValueRef storage,
160 LLVMZigDILocalVariable *var_info, LLVMZigDILocation *debug_loc, LLVMBasicBlockRef basic_block_ref);
161LLVMValueRef LLVMZigInsertDeclare(LLVMZigDIBuilder *dibuilder, LLVMValueRef storage,
162 LLVMZigDILocalVariable *var_info, LLVMZigDILocation *debug_loc, LLVMValueRef insert_before_instr);
163LLVMZigDILocation *LLVMZigGetDebugLoc(unsigned line, unsigned col, LLVMZigDIScope *scope);
159LLVMValueRef ZigLLVMInsertDeclareAtEnd(ZigLLVMDIBuilder *dibuilder, LLVMValueRef storage,
160 ZigLLVMDILocalVariable *var_info, ZigLLVMDILocation *debug_loc, LLVMBasicBlockRef basic_block_ref);
161LLVMValueRef ZigLLVMInsertDeclare(ZigLLVMDIBuilder *dibuilder, LLVMValueRef storage,
162 ZigLLVMDILocalVariable *var_info, ZigLLVMDILocation *debug_loc, LLVMValueRef insert_before_instr);
163ZigLLVMDILocation *ZigLLVMGetDebugLoc(unsigned line, unsigned col, ZigLLVMDIScope *scope);
164164
165void LLVMZigSetFastMath(LLVMBuilderRef builder_wrapped, bool on_state);
165void ZigLLVMSetFastMath(LLVMBuilderRef builder_wrapped, bool on_state);
166166
167167void ZigLLVMAddFunctionAttr(LLVMValueRef fn, const char *attr_name, const char *attr_value);
168168