From ca311c4a59a34c0b516a415df37e7dd9d9fb65bf Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Sun, 30 Oct 2016 17:49:30 +0000 Subject: Begin work on the Interpreter --- src/ssa/make.cpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'src/ssa/make.cpp') diff --git a/src/ssa/make.cpp b/src/ssa/make.cpp index 76f4c3416..8441dac5d 100644 --- a/src/ssa/make.cpp +++ b/src/ssa/make.cpp @@ -295,14 +295,6 @@ ssaValue *ssa_make_value_constant_slice(gbAllocator a, Type *type, ssaValue *bac return v; } -ssaValue *ssa_make_value_constant_string(gbAllocator a, Type *type, String string) { - ssaValue *v = ssa_alloc_value(a, ssaValue_ConstantString); - v->ConstantString.type = type; - v->ConstantString.string = string; - return v; -} - - ssaValue *ssa_make_const_int(gbAllocator a, i64 i) { return ssa_make_value_constant(a, t_int, make_exact_value_integer(i)); } @@ -328,6 +320,11 @@ ssaValue *ssa_make_value_procedure(gbAllocator a, ssaModule *m, Entity *entity, v->Proc.body = body; v->Proc.name = name; array_init(&v->Proc.referrers, heap_allocator(), 0); // TODO(bill): replace heap allocator + + Type *t = base_type(type); + GB_ASSERT(is_type_proc(t)); + array_init(&v->Proc.params, heap_allocator(), t->Proc.param_count); + return v; } -- cgit v1.2.3