From 4ccb98bdcef86b2dac3bd1c8f01b9b823de6e9a4 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 30 Nov 2015 14:10:07 -0700 Subject: analyze no longer depends on llvm C++ API --- src/analyze.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'src/analyze.cpp') diff --git a/src/analyze.cpp b/src/analyze.cpp index 2e456a1d19..56488668de 100644 --- a/src/analyze.cpp +++ b/src/analyze.cpp @@ -83,7 +83,7 @@ static void resolve_type_and_recurse(CodeGen *g, AstNode *node) { entry->type_ref = LLVMPointerType(child_type_node->entry->type_ref, 0); buf_resize(&entry->name, 0); buf_appendf(&entry->name, "*%s %s", const_or_mut_str, buf_ptr(&child_type_node->entry->name)); - entry->di_type = g->dbuilder->createPointerType(child_type_node->entry->di_type, + entry->di_type = LLVMZigCreateDebugPointerType(g->dbuilder, child_type_node->entry->di_type, g->pointer_size_bytes * 8, g->pointer_size_bytes * 8, buf_ptr(&entry->name)); g->type_table.put(&entry->name, entry); type_node->entry = entry; @@ -418,7 +418,8 @@ static void add_types(CodeGen *g) { entry->id = TypeIdU8; entry->type_ref = LLVMInt8Type(); buf_init_from_str(&entry->name, "u8"); - entry->di_type = g->dbuilder->createBasicType(buf_ptr(&entry->name), 8, 8, llvm::dwarf::DW_ATE_unsigned); + entry->di_type = LLVMZigCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name), 8, 8, + LLVMZigEncoding_DW_ATE_unsigned()); g->type_table.put(&entry->name, entry); } { @@ -426,8 +427,8 @@ static void add_types(CodeGen *g) { entry->id = TypeIdI32; entry->type_ref = LLVMInt32Type(); buf_init_from_str(&entry->name, "i32"); - entry->di_type = g->dbuilder->createBasicType(buf_ptr(&entry->name), 32, 32, - llvm::dwarf::DW_ATE_signed); + entry->di_type = LLVMZigCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name), 32, 32, + LLVMZigEncoding_DW_ATE_signed()); g->type_table.put(&entry->name, entry); } { @@ -435,8 +436,8 @@ static void add_types(CodeGen *g) { entry->id = TypeIdVoid; entry->type_ref = LLVMVoidType(); buf_init_from_str(&entry->name, "void"); - entry->di_type = g->dbuilder->createBasicType(buf_ptr(&entry->name), 0, 0, - llvm::dwarf::DW_ATE_unsigned); + entry->di_type = LLVMZigCreateDebugBasicType(g->dbuilder, buf_ptr(&entry->name), 0, 0, + LLVMZigEncoding_DW_ATE_unsigned()); g->type_table.put(&entry->name, entry); // invalid types are void @@ -488,7 +489,7 @@ void semantic_analyze(CodeGen *g) { g->pointer_size_bytes = LLVMPointerSize(g->target_data_ref); g->builder = LLVMCreateBuilder(); - g->dbuilder = new llvm::DIBuilder(*llvm::unwrap(g->module), true); + g->dbuilder = LLVMZigCreateDIBuilder(g->module, true); add_types(g); -- cgit v1.2.3