diff options
| author | Ginger Bill <bill@gingerbill.org> | 2016-09-19 22:26:07 +0100 |
|---|---|---|
| committer | Ginger Bill <bill@gingerbill.org> | 2016-09-19 22:26:07 +0100 |
| commit | 3b266b194f36507208b6f90145475d93b53896ee (patch) | |
| tree | 1e35cd6180d220614ca6553cfe5678122570c85e /src/codegen/ssa.cpp | |
| parent | 9561dc33cef4c5881034d429524a0498331a740e (diff) | |
enum_to_string fix; enum count, min_value, max_value
Diffstat (limited to 'src/codegen/ssa.cpp')
| -rw-r--r-- | src/codegen/ssa.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/codegen/ssa.cpp b/src/codegen/ssa.cpp index dd230577c..d04938f26 100644 --- a/src/codegen/ssa.cpp +++ b/src/codegen/ssa.cpp @@ -1566,7 +1566,7 @@ ssaValue *ssa_emit_conv(ssaProcedure *proc, ssaValue *value, Type *t, b32 is_arg if (value->kind == ssaValue_Constant) { if (is_type_any(dst)) { - Type *dt = default_type(src); + Type *dt = default_type(get_base_type(src_type)); ssaValue *default_value = ssa_add_local_generated(proc, dt); ssa_emit_store(proc, default_value, value); return ssa_emit_conv(proc, ssa_emit_load(proc, default_value), t_any, is_argument); @@ -3680,14 +3680,14 @@ void ssa_build_stmt(ssaProcedure *proc, AstNode *node) { void ssa_emit_startup_runtime(ssaProcedure *proc) { - GB_ASSERT(proc->parent == NULL && are_strings_equal(proc->name, make_string("main"))); + GB_ASSERT(proc->parent == NULL && proc->name == make_string("main")); ssa_emit(proc, ssa_alloc_instr(proc, ssaInstr_StartupRuntime)); } void ssa_insert_code_before_proc(ssaProcedure* proc, ssaProcedure *parent) { if (parent == NULL) { - if (are_strings_equal(proc->name, make_string("main"))) { + if (proc->name == make_string("main")) { ssa_emit_startup_runtime(proc); } } |