| ... | @@ -8602,6 +8602,9 @@ static void resolve_llvm_types_fn_type(CodeGen *g, ZigType *fn_type) { | ... | @@ -8602,6 +8602,9 @@ static void resolve_llvm_types_fn_type(CodeGen *g, ZigType *fn_type) { |
| 8602 | fn_type->llvm_di_type = ZigLLVMCreateDebugPointerType(g->dbuilder, fn_type->data.fn.raw_di_type, | 8602 | fn_type->llvm_di_type = ZigLLVMCreateDebugPointerType(g->dbuilder, fn_type->data.fn.raw_di_type, |
| 8603 | LLVMStoreSizeOfType(g->target_data_ref, fn_type->llvm_type), | 8603 | LLVMStoreSizeOfType(g->target_data_ref, fn_type->llvm_type), |
| 8604 | LLVMABIAlignmentOfType(g->target_data_ref, fn_type->llvm_type), ""); | 8604 | LLVMABIAlignmentOfType(g->target_data_ref, fn_type->llvm_type), ""); |
| | 8605 | |
| | 8606 | gen_param_types.deinit(); |
| | 8607 | param_di_types.deinit(); |
| 8605 | } | 8608 | } |
| 8606 | | 8609 | |
| 8607 | void resolve_llvm_types_fn(CodeGen *g, ZigFn *fn) { | 8610 | void resolve_llvm_types_fn(CodeGen *g, ZigFn *fn) { |
| ... | @@ -8636,6 +8639,9 @@ void resolve_llvm_types_fn(CodeGen *g, ZigFn *fn) { | ... | @@ -8636,6 +8639,9 @@ void resolve_llvm_types_fn(CodeGen *g, ZigFn *fn) { |
| 8636 | fn->raw_type_ref = LLVMFunctionType(get_llvm_type(g, gen_return_type), | 8639 | fn->raw_type_ref = LLVMFunctionType(get_llvm_type(g, gen_return_type), |
| 8637 | gen_param_types.items, gen_param_types.length, false); | 8640 | gen_param_types.items, gen_param_types.length, false); |
| 8638 | fn->raw_di_type = ZigLLVMCreateSubroutineType(g->dbuilder, param_di_types.items, (int)param_di_types.length, 0); | 8641 | fn->raw_di_type = ZigLLVMCreateSubroutineType(g->dbuilder, param_di_types.items, (int)param_di_types.length, 0); |
| | 8642 | |
| | 8643 | param_di_types.deinit(); |
| | 8644 | gen_param_types.deinit(); |
| 8639 | } | 8645 | } |
| 8640 | | 8646 | |
| 8641 | static void resolve_llvm_types_anyerror(CodeGen *g) { | 8647 | static void resolve_llvm_types_anyerror(CodeGen *g) { |
| ... | @@ -8660,6 +8666,8 @@ static void resolve_llvm_types_anyerror(CodeGen *g) { | ... | @@ -8660,6 +8666,8 @@ static void resolve_llvm_types_anyerror(CodeGen *g) { |
| 8660 | tag_debug_align_in_bits, | 8666 | tag_debug_align_in_bits, |
| 8661 | err_enumerators.items, err_enumerators.length, | 8667 | err_enumerators.items, err_enumerators.length, |
| 8662 | get_llvm_di_type(g, g->err_tag_type), ""); | 8668 | get_llvm_di_type(g, g->err_tag_type), ""); |
| | 8669 | |
| | 8670 | err_enumerators.deinit(); |
| 8663 | } | 8671 | } |
| 8664 | | 8672 | |
| 8665 | static void resolve_llvm_types_async_frame(CodeGen *g, ZigType *frame_type, ResolveStatus wanted_resolve_status) { | 8673 | static void resolve_llvm_types_async_frame(CodeGen *g, ZigType *frame_type, ResolveStatus wanted_resolve_status) { |
| ... | @@ -8805,6 +8813,9 @@ static void resolve_llvm_types_any_frame(CodeGen *g, ZigType *any_frame_type, Re | ... | @@ -8805,6 +8813,9 @@ static void resolve_llvm_types_any_frame(CodeGen *g, ZigType *any_frame_type, Re |
| 8805 | nullptr, di_element_types.items, di_element_types.length, 0, nullptr, ""); | 8813 | nullptr, di_element_types.items, di_element_types.length, 0, nullptr, ""); |
| 8806 | | 8814 | |
| 8807 | ZigLLVMReplaceTemporary(g->dbuilder, frame_header_di_type, replacement_di_type); | 8815 | ZigLLVMReplaceTemporary(g->dbuilder, frame_header_di_type, replacement_di_type); |
| | 8816 | |
| | 8817 | field_types.deinit(); |
| | 8818 | di_element_types.deinit(); |
| 8808 | } | 8819 | } |
| 8809 | | 8820 | |
| 8810 | static void resolve_llvm_types(CodeGen *g, ZigType *type, ResolveStatus wanted_resolve_status) { | 8821 | static void resolve_llvm_types(CodeGen *g, ZigType *type, ResolveStatus wanted_resolve_status) { |