zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit a17eb15e115dd104f4b0bf2b1db04c06432da324 (tree)
parent c22b54c9d8f30d6b8f72c6f2d8d4735d07b210af
Author: George Roman <george.roman.99@gmail.com>
Date:   Sun, 26 Apr 2020 23:47:08 +0300

Add missing state to C object cache

Diffstat:
Msrc/codegen.cpp | 8++++++++
1 file changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/codegen.cpp b/src/codegen.cpp @@ -9825,6 +9825,9 @@ Error create_c_object_cache(CodeGen *g, CacheHash **out_cache_hash, bool verbose } cache_buf(cache_hash, compiler_id); cache_int(cache_hash, g->err_color); + cache_list_of_str(cache_hash, g->framework_dirs.items, g->framework_dirs.length); + cache_bool(cache_hash, g->libcpp_link_lib != nullptr); + cache_buf(cache_hash, g->zig_lib_dir); cache_buf(cache_hash, g->zig_c_headers_dir); cache_list_of_str(cache_hash, g->libc_include_dir_list, g->libc_include_dir_len); cache_int(cache_hash, g->zig_target->is_native_os); @@ -9840,6 +9843,11 @@ Error create_c_object_cache(CodeGen *g, CacheHash **out_cache_hash, bool verbose cache_bool(cache_hash, want_valgrind_support(g)); cache_bool(cache_hash, g->function_sections); cache_int(cache_hash, g->code_model); + cache_bool(cache_hash, codegen_have_frame_pointer(g)); + cache_bool(cache_hash, g->libc_link_lib); + if (g->zig_target->cache_hash != nullptr) { + cache_mem(cache_hash, g->zig_target->cache_hash, g->zig_target->cache_hash_len); + } for (size_t arg_i = 0; arg_i < g->clang_argv_len; arg_i += 1) { cache_str(cache_hash, g->clang_argv[arg_i]);