aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2017-12-12 21:22:46 +0000
committergingerBill <bill@gingerbill.org>2017-12-12 21:22:46 +0000
commitc980a30bad9fc98c21e4ea36b4e27568650cd601 (patch)
tree2c337ce2fb3ffc0004f607470b7381b0eea58d59 /src/ir.cpp
parent78b459590c5b81ece8747cc2fdbb01e2b8dbdd42 (diff)
parent054e24103329022b1d918505cc5a61f8540c0e13 (diff)
Merge branch 'checker-optimizations' into explicit-overloading
# Conflicts: # examples/demo.odin
Diffstat (limited to 'src/ir.cpp')
-rw-r--r--src/ir.cpp12
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) {