From cdd8eadda172b3ced7a774dfa1f22a976b3bdb7f Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Sat, 3 Sep 2016 22:07:16 +0100 Subject: Fix type system in SSA generation Removes a lot of dodgy things Still needs to be tested a lot and better refactored --- src/codegen/print_llvm.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/codegen/print_llvm.cpp') diff --git a/src/codegen/print_llvm.cpp b/src/codegen/print_llvm.cpp index ecbf48d54..383800f96 100644 --- a/src/codegen/print_llvm.cpp +++ b/src/codegen/print_llvm.cpp @@ -338,7 +338,7 @@ void ssa_print_instr(gbFile *f, ssaModule *m, ssaValue *value) { } break; case ssaInstr_Store: { - Type *type = ssa_type(instr->Store.address); + Type *type = ssa_type(instr); ssa_fprintf(f, "store "); ssa_print_type(f, m->sizes, type); ssa_fprintf(f, " "); @@ -368,10 +368,10 @@ void ssa_print_instr(gbFile *f, ssaModule *m, ssaValue *value) { ssa_fprintf(f, "inbounds "); } - ssa_print_type(f, m->sizes, et); + ssa_print_type(f, m->sizes, type_deref(et)); ssa_fprintf(f, ", "); ssa_print_type(f, m->sizes, et); - ssa_fprintf(f, "* "); + ssa_fprintf(f, " "); ssa_print_value(f, m, instr->GetElementPtr.address, et); for (isize i = 0; i < instr->GetElementPtr.index_count; i++) { ssaValue *index = instr->GetElementPtr.indices[i]; -- cgit v1.2.3