aboutsummaryrefslogtreecommitdiff
path: root/src/analyze.cpp
diff options
context:
space:
mode:
authorJosh Wolfe <thejoshwolfe@gmail.com>2015-11-30 14:13:04 -0700
committerJosh Wolfe <thejoshwolfe@gmail.com>2015-11-30 14:13:04 -0700
commitf36255b670f2bcec368a9ce4622af194b5b71d70 (patch)
tree2cd89abbb70fa803d7adf1c1de7923a0dbb4409d /src/analyze.cpp
parent757ebefd6075ba2fb3c33af717a2b188347600e9 (diff)
parent4ccb98bdcef86b2dac3bd1c8f01b9b823de6e9a4 (diff)
downloadzig-f36255b670f2bcec368a9ce4622af194b5b71d70.tar.gz
zig-f36255b670f2bcec368a9ce4622af194b5b71d70.zip
Merge branch 'master' of github.com:andrewrk/zig
Diffstat (limited to 'src/analyze.cpp')
-rw-r--r--src/analyze.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/analyze.cpp b/src/analyze.cpp
index acb57ab214..268f164c3e 100644
--- a/src/analyze.cpp
+++ b/src/analyze.cpp
@@ -81,7 +81,7 @@ static void resolve_type(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;
@@ -431,7 +431,8 @@ static void define_primitive_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);
}
{
@@ -439,8 +440,8 @@ static void define_primitive_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);
}
{
@@ -448,8 +449,8 @@ static void define_primitive_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
@@ -501,7 +502,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);
define_primitive_types(g);