aboutsummaryrefslogtreecommitdiff
path: root/src/analyze.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2018-07-24 14:20:49 -0400
committerAndrew Kelley <superjoe30@gmail.com>2018-07-24 14:20:49 -0400
commit2ea08561cf69dabc99722ffc24cb0e4327605506 (patch)
tree3fc68df2a5794f9a899dee698bc49daa2d465eaa /src/analyze.cpp
parent1d4a94b63525b7f9a980069de1807d03d0ad98e0 (diff)
downloadzig-2ea08561cf69dabc99722ffc24cb0e4327605506.tar.gz
zig-2ea08561cf69dabc99722ffc24cb0e4327605506.zip
self-hosted: function types use table lookup
Diffstat (limited to 'src/analyze.cpp')
-rw-r--r--src/analyze.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/analyze.cpp b/src/analyze.cpp
index f399ab8305..a4bfff78c3 100644
--- a/src/analyze.cpp
+++ b/src/analyze.cpp
@@ -3941,7 +3941,7 @@ AstNode *get_param_decl_node(FnTableEntry *fn_entry, size_t index) {
return nullptr;
}
-static void define_local_param_variables(CodeGen *g, FnTableEntry *fn_table_entry, VariableTableEntry **arg_vars) {
+static void define_local_param_variables(CodeGen *g, FnTableEntry *fn_table_entry) {
TypeTableEntry *fn_type = fn_table_entry->type_entry;
assert(!fn_type->data.fn.is_generic);
FnTypeId *fn_type_id = &fn_type->data.fn.fn_type_id;
@@ -3979,10 +3979,6 @@ static void define_local_param_variables(CodeGen *g, FnTableEntry *fn_table_entr
if (fn_type->data.fn.gen_param_info) {
var->gen_arg_index = fn_type->data.fn.gen_param_info[i].gen_index;
}
-
- if (arg_vars) {
- arg_vars[i] = var;
- }
}
}
@@ -4082,7 +4078,7 @@ static void analyze_fn_body(CodeGen *g, FnTableEntry *fn_table_entry) {
if (!fn_table_entry->child_scope)
fn_table_entry->child_scope = &fn_table_entry->fndef_scope->base;
- define_local_param_variables(g, fn_table_entry, nullptr);
+ define_local_param_variables(g, fn_table_entry);
TypeTableEntry *fn_type = fn_table_entry->type_entry;
assert(!fn_type->data.fn.is_generic);