diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2016-02-01 20:17:33 -0700 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2016-02-01 20:17:33 -0700 |
| commit | d8d0f656541620525e5ed94ed60fbdab13693b1f (patch) | |
| tree | b12c47b5b8311d1a3637fea371e40d1447a78bce /src | |
| parent | a2035eefba0fe8f29d0bcffbe254c066fc97069b (diff) | |
| download | zig-d8d0f656541620525e5ed94ed60fbdab13693b1f.tar.gz zig-d8d0f656541620525e5ed94ed60fbdab13693b1f.zip | |
codegen: avoid table lookup for field access
closes #74
Diffstat (limited to 'src')
| -rw-r--r-- | src/codegen.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp index b32bebc307..b6cf0f2d96 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -697,8 +697,7 @@ static LLVMValueRef gen_field_ptr(CodeGen *g, AstNode *node, TypeTableEntry **ou LLVMValueRef struct_ptr; if (struct_expr_node->type == NodeTypeSymbol) { - VariableTableEntry *var = find_variable(struct_expr_node->block_context, - &struct_expr_node->data.symbol_expr.symbol); + VariableTableEntry *var = struct_expr_node->data.symbol_expr.variable; assert(var); if (var->is_ptr && var->type->id == TypeTableEntryIdPointer) { |
