diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-08-15 09:53:39 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-08-15 09:53:39 -0700 |
| commit | 2cd19c05d0f615071102a5f18bb4cc800e86c07f (patch) | |
| tree | 6559883d96c65456ecc3207ab41bdb6e6b07d9b0 /src/codegen.cpp | |
| parent | 0f3f96c85095876e7e6f3f00e60915ec41f63700 (diff) | |
| download | zig-2cd19c05d0f615071102a5f18bb4cc800e86c07f.tar.gz zig-2cd19c05d0f615071102a5f18bb4cc800e86c07f.zip | |
stage1: remove buggy "unable to inline function" compile error
We still want this compile error but I'm giving up on implementing it
correctly in stage1. It's been buggy and has false positives sometimes.
I left the test cases there, but commented out, so that when we go
through the stage1 compile error cases and get coverage for them in
stage2 we can reactivate the test cases.
closes #2154
Diffstat (limited to 'src/codegen.cpp')
| -rw-r--r-- | src/codegen.cpp | 13 |
1 files changed, 0 insertions, 13 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp index 6941eae466..1bd8d5b7bc 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -7871,17 +7871,6 @@ static void gen_global_var(CodeGen *g, ZigVar *var, LLVMValueRef init_val, // TODO ^^ make an actual global variable } -static void validate_inline_fns(CodeGen *g) { - for (size_t i = 0; i < g->inline_fns.length; i += 1) { - ZigFn *fn_entry = g->inline_fns.at(i); - LLVMValueRef fn_val = LLVMGetNamedFunction(g->module, fn_entry->llvm_name); - if (fn_val != nullptr) { - add_node_error(g, fn_entry->proto_node, buf_sprintf("unable to inline function")); - } - } - report_errors_and_maybe_exit(g); -} - static void set_global_tls(CodeGen *g, ZigVar *var, LLVMValueRef global_value) { bool is_extern = var->decl_node->data.variable_declaration.is_extern; bool is_export = var->decl_node->data.variable_declaration.is_export; @@ -8359,8 +8348,6 @@ static void zig_llvm_emit_output(CodeGen *g) { exit(1); } - validate_inline_fns(g); - if (g->emit_bin) { g->link_objects.append(&g->o_file_output_path); if (g->bundle_compiler_rt && (g->out_type == OutTypeObj || (g->out_type == OutTypeLib && !g->is_dynamic))) { |
