diff options
| author | gingerBill <bill@gingerbill.org> | 2017-12-12 21:22:46 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2017-12-12 21:22:46 +0000 |
| commit | c980a30bad9fc98c21e4ea36b4e27568650cd601 (patch) | |
| tree | 2c337ce2fb3ffc0004f607470b7381b0eea58d59 /src/ir.cpp | |
| parent | 78b459590c5b81ece8747cc2fdbb01e2b8dbdd42 (diff) | |
| parent | 054e24103329022b1d918505cc5a61f8540c0e13 (diff) | |
Merge branch 'checker-optimizations' into explicit-overloading
# Conflicts:
# examples/demo.odin
Diffstat (limited to 'src/ir.cpp')
| -rw-r--r-- | src/ir.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/ir.cpp b/src/ir.cpp index 7c1d6d343..66d0f3ee4 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -8173,9 +8173,8 @@ void ir_gen_tree(irGen *s) { bool has_dll_main = false; bool has_win_main = false; - for_array(i, info->entities.entries) { - auto *entry = &info->entities.entries[i]; - Entity *e = cast(Entity *)entry->key.ptr; + for_array(i, info->entities) { + Entity *e = info->entities[i]; String name = e->token.string; if (e->kind == Entity_Variable) { global_variable_max_count++; @@ -8285,11 +8284,10 @@ void ir_gen_tree(irGen *s) { } } - for_array(i, info->entities.entries) { - auto * entry = &info->entities.entries[i]; - Entity * e = cast(Entity *)entry->key.ptr; + for_array(i, info->entities) { + Entity * e = info->entities[i]; String name = e->token.string; - DeclInfo *decl = entry->value; + DeclInfo *decl = e->decl_info; Scope * scope = e->scope; if (!scope->is_file) { |