aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/ssa.cpp
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2016-09-07 19:23:00 +0100
committerGinger Bill <bill@gingerbill.org>2016-09-07 19:23:00 +0100
commit7ba13a18a33d8f852eb41b58da662ddb4649d04f (patch)
tree89663aff3ad0c5e5f62a3432d269dcee050a71ed /src/codegen/ssa.cpp
parent2c4193a24226b084797af61e29c8355835c179a8 (diff)
Basic variadic `print` procedure
Diffstat (limited to 'src/codegen/ssa.cpp')
-rw-r--r--src/codegen/ssa.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/codegen/ssa.cpp b/src/codegen/ssa.cpp
index a5fe3c566..fc55600ab 100644
--- a/src/codegen/ssa.cpp
+++ b/src/codegen/ssa.cpp
@@ -2085,12 +2085,12 @@ ssaValue *ssa_build_single_expr(ssaProcedure *proc, AstNode *expr, TypeAndValue
// append :: proc(s: ^[]Type, item: Type) -> bool
AstNode *sptr_node = ce->arg_list;
AstNode *item_node = ce->arg_list->next;
- ssaValue *slice_ptr = ssa_build_addr(proc, sptr_node).addr;
+ ssaValue *slice_ptr = ssa_build_expr(proc, sptr_node);
ssaValue *slice = ssa_emit_load(proc, slice_ptr);
ssaValue *elem = ssa_slice_elem(proc, slice);
- ssaValue *len = ssa_slice_len(proc, slice);
- ssaValue *cap = ssa_slice_cap(proc, slice);
+ ssaValue *len = ssa_slice_len(proc, slice);
+ ssaValue *cap = ssa_slice_cap(proc, slice);
Type *elem_type = type_deref(ssa_type(elem));