| ... | @@ -528,8 +528,6 @@ static LLVMValueRef gen_expr(CodeGen *g, AstNode *node) { | ... | @@ -528,8 +528,6 @@ static LLVMValueRef gen_expr(CodeGen *g, AstNode *node) { |
| 528 | return nullptr; | 528 | return nullptr; |
| 529 | } else { | 529 | } else { |
| 530 | add_debug_source_node(g, node); | 530 | add_debug_source_node(g, node); |
| 531 | variable->value_ref = LLVMBuildAlloca(g->builder, | | |
| 532 | variable->type->type_ref, buf_ptr(&variable->name)); | | |
| 533 | LLVMValueRef store_instr = LLVMBuildStore(g->builder, value, variable->value_ref); | 531 | LLVMValueRef store_instr = LLVMBuildStore(g->builder, value, variable->value_ref); |
| 534 | | 532 | |
| 535 | LLVMZigDILocation *debug_loc = LLVMZigGetDebugLoc(node->line + 1, node->column + 1, | 533 | LLVMZigDILocation *debug_loc = LLVMZigGetDebugLoc(node->line + 1, node->column + 1, |
| ... | @@ -779,6 +777,9 @@ static void do_code_gen(CodeGen *g) { | ... | @@ -779,6 +777,9 @@ static void do_code_gen(CodeGen *g) { |
| 779 | } else { | 777 | } else { |
| 780 | tag = LLVMZigTag_DW_auto_variable(); | 778 | tag = LLVMZigTag_DW_auto_variable(); |
| 781 | arg_no = 0; | 779 | arg_no = 0; |
| | 780 | |
| | 781 | add_debug_source_node(g, var->decl_node); |
| | 782 | var->value_ref = LLVMBuildAlloca(g->builder, var->type->type_ref, buf_ptr(&var->name)); |
| 782 | } | 783 | } |
| 783 | | 784 | |
| 784 | var->di_loc_var = LLVMZigCreateLocalVariable(g->dbuilder, tag, | 785 | var->di_loc_var = LLVMZigCreateLocalVariable(g->dbuilder, tag, |