diff options
| author | gingerBill <bill@gingerbill.org> | 2023-07-24 13:06:01 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2023-07-24 13:06:01 +0100 |
| commit | 00a44d1ddb37736284ff3154d11587c0cf4c73af (patch) | |
| tree | 3ad5027d46d801b444f1cd608c522620bb68cafe /src/tilde.cpp | |
| parent | d8445fd9dfe5bcf9b694c2b83791c88cafcdf322 (diff) | |
Mock out type info initialize stuff
Diffstat (limited to 'src/tilde.cpp')
| -rw-r--r-- | src/tilde.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/tilde.cpp b/src/tilde.cpp index 8bd7e0b43..7d7b028c1 100644 --- a/src/tilde.cpp +++ b/src/tilde.cpp @@ -489,15 +489,14 @@ gb_internal bool cg_global_variables_create(cgModule *m) { char const *name = CG_TYPE_INFO_TYPES_NAME; Type *t = alloc_type_array(t_type_info_ptr, count); TB_Global *g = tb_global_create(m->mod, -1, name, nullptr, TB_LINKAGE_PRIVATE); - tb_global_set_storage(m->mod, tb_module_get_rdata(m->mod), g, type_size_of(t), 16, count); + tb_global_set_storage(m->mod, tb_module_get_rdata(m->mod), g, type_size_of(t), 16, count*2); cg_global_type_info_member_types = cg_addr(cg_value(g, alloc_type_pointer(t))); - } { char const *name = CG_TYPE_INFO_NAMES_NAME; Type *t = alloc_type_array(t_string, count); TB_Global *g = tb_global_create(m->mod, -1, name, nullptr, TB_LINKAGE_PRIVATE); - tb_global_set_storage(m->mod, tb_module_get_rdata(m->mod), g, type_size_of(t), 16, count); + tb_global_set_storage(m->mod, tb_module_get_rdata(m->mod), g, type_size_of(t), 16, count*2); cg_global_type_info_member_names = cg_addr(cg_value(g, alloc_type_pointer(t))); } { @@ -520,10 +519,12 @@ gb_internal bool cg_global_variables_create(cgModule *m) { char const *name = CG_TYPE_INFO_TAGS_NAME; Type *t = alloc_type_array(t_string, count); TB_Global *g = tb_global_create(m->mod, -1, name, nullptr, TB_LINKAGE_PRIVATE); - tb_global_set_storage(m->mod, tb_module_get_rdata(m->mod), g, type_size_of(t), 16, count); + tb_global_set_storage(m->mod, tb_module_get_rdata(m->mod), g, type_size_of(t), 16, count*2); cg_global_type_info_member_tags = cg_addr(cg_value(g, alloc_type_pointer(t))); } } + + cg_setup_type_info_data(m); } return already_has_entry_point; @@ -722,6 +723,7 @@ gb_internal String cg_get_entity_name(cgModule *m, Entity *e) { #include "tilde_debug.cpp" #include "tilde_expr.cpp" #include "tilde_builtin.cpp" +#include "tilde_type_info.cpp" #include "tilde_proc.cpp" #include "tilde_stmt.cpp" @@ -808,7 +810,7 @@ gb_internal bool cg_generate_code(Checker *c, LinkerData *linker_data) { cgModule *m = cg_module_create(c); defer (cg_module_destroy(m)); - m->do_threading = true; + m->do_threading = false; TIME_SECTION("Tilde Global Variables"); |