diff options
| author | Ginger Bill <bill@gingerbill.org> | 2016-10-02 21:45:24 +0100 |
|---|---|---|
| committer | Ginger Bill <bill@gingerbill.org> | 2016-10-02 21:45:24 +0100 |
| commit | f6589d9814e2e26bee9b7941a23b4bef68582f2f (patch) | |
| tree | 0935e3f379dfe430b33f456325e0825f250b1eea /src/checker/checker.cpp | |
| parent | 264fc1e1f3006b3a9c6f25feab776ad6c7f32a25 (diff) | |
Refactor: Remove dead code
Diffstat (limited to 'src/checker/checker.cpp')
| -rw-r--r-- | src/checker/checker.cpp | 33 |
1 files changed, 6 insertions, 27 deletions
diff --git a/src/checker/checker.cpp b/src/checker/checker.cpp index f9000446e..c69b5d27e 100644 --- a/src/checker/checker.cpp +++ b/src/checker/checker.cpp @@ -267,6 +267,12 @@ CycleChecker *cycle_checker_add(CycleChecker *cc, Entity *e) { return cc; } +void cycle_checker_destroy(CycleChecker *cc) { + if (cc != NULL && cc->path != NULL) { + gb_array_free(cc->path); + } +} + Scope *make_scope(Scope *parent, gbAllocator allocator) { @@ -871,33 +877,6 @@ Map<Entity *> generate_minimum_dependency_map(CheckerInfo *info, Entity *start) #include "expr.cpp" #include "stmt.cpp" - - -struct CycleCheck { - gbArray(Entity *) path; // HACK(bill): Memory Leak -}; - -void cycle_check_add(CycleCheck *cc, Entity *entity) { - if (cc == NULL) - return; - if (cc->path == NULL) { - gb_array_init(cc->path, gb_heap_allocator()); - } - GB_ASSERT(entity->kind == Entity_TypeName); - gb_array_append(cc->path, entity); -} - -void check_type_name_cycles(Checker *c, CycleCheck *cc, Entity *e) { - GB_ASSERT(e->kind == Entity_TypeName); - Type *t = e->type; - // if (t->kind == Type_Named) { - // if (t->Named.type_name == e) { - // gb_printf("Illegal cycle %.*s!!!\n", LIT(e->token.string)); - // GB_PANIC("!!!"); - // } - // } -} - void init_runtime_types(Checker *c) { if (t_type_info == NULL) { Entity *e = current_scope_lookup_entity(c->global_scope, make_string("Type_Info")); |