aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/ssa.cpp
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2016-09-19 22:26:07 +0100
committerGinger Bill <bill@gingerbill.org>2016-09-19 22:26:07 +0100
commit3b266b194f36507208b6f90145475d93b53896ee (patch)
tree1e35cd6180d220614ca6553cfe5678122570c85e /src/codegen/ssa.cpp
parent9561dc33cef4c5881034d429524a0498331a740e (diff)
enum_to_string fix; enum count, min_value, max_value
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 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);
}
}