authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-02-01 20:05:50-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-02-01 20:05:50-07:00
log74eaf4376800ab1a3405a69e4f65ecfecb1e1db9
tree94873ccfaaa19f2dd02b15b17a4bb3a788774bf9
parent0b94c83debd00846fb878f87323bdf16aa07bffc

codegen: avoid a table lookup


2 files changed, 2 insertions(+), 2 deletions(-)

src/analyze.cpp+1
......@@ -2515,6 +2515,7 @@ static TypeTableEntry *analyze_lvalue(CodeGen *g, ImportTableEntry *import, Bloc
25152515 expected_rhs_type = g->builtin_types.entry_invalid;
25162516 } else {
25172517 expected_rhs_type = var->type;
2518 lhs_node->data.symbol_expr.variable = var;
25182519 }
25192520 } else {
25202521 add_node_error(g, lhs_node,
src/codegen.cpp+1-2
......@@ -889,8 +889,7 @@ static LLVMValueRef gen_lvalue(CodeGen *g, AstNode *expr_node, AstNode *node,
889889 LLVMValueRef target_ref;
890890
891891 if (node->type == NodeTypeSymbol) {
892 VariableTableEntry *var = find_variable(expr_node->block_context,
893 &node->data.symbol_expr.symbol);
892 VariableTableEntry *var = node->data.symbol_expr.variable;
894893 assert(var);
895894
896895 *out_type_entry = var->type;