aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2017-11-26 15:25:45 +0000
committergingerBill <bill@gingerbill.org>2017-11-26 15:25:45 +0000
commit5a9223afdac7b97355be6c0441978f12175ede77 (patch)
tree77147589e6a93387c9cdfb0576b35838a959ce6c /src
parentfebcd7332399233f7e3452b66b5cb4ef9f6a574b (diff)
`nil_allocator`; Fix IR type checking assert; `append_string`
Diffstat (limited to 'src')
-rw-r--r--src/checker.cpp1
-rw-r--r--src/ir.cpp21
2 files changed, 7 insertions, 15 deletions
diff --git a/src/checker.cpp b/src/checker.cpp
index 8d5bbae6a..1ba84b5fd 100644
--- a/src/checker.cpp
+++ b/src/checker.cpp
@@ -458,7 +458,6 @@ struct CheckerInfo {
Scope * init_scope;
Entity * entry_point;
PtrSet<Entity *> minimum_dependency_set;
-
};
struct Checker {
diff --git a/src/ir.cpp b/src/ir.cpp
index 6913675ea..ea4d9c9a3 100644
--- a/src/ir.cpp
+++ b/src/ir.cpp
@@ -2830,39 +2830,32 @@ irValue *ir_vector_elem(irProcedure *proc, irValue *vector) {
irValue *ir_slice_elem(irProcedure *proc, irValue *slice) {
- Type *t = base_type(ir_type(slice));
- GB_ASSERT(t->kind == Type_Slice);
+ GB_ASSERT(is_type_slice(ir_type(slice)));
return ir_emit_struct_ev(proc, slice, 0);
}
irValue *ir_slice_count(irProcedure *proc, irValue *slice) {
- Type *t = base_type(ir_type(slice));
- GB_ASSERT(t->kind == Type_Slice);
+ GB_ASSERT(is_type_slice(ir_type(slice)));
return ir_emit_struct_ev(proc, slice, 1);
}
irValue *ir_slice_capacity(irProcedure *proc, irValue *slice) {
- Type *t = base_type(ir_type(slice));
- GB_ASSERT(t->kind == Type_Slice);
+ GB_ASSERT(is_type_slice(ir_type(slice)));
return ir_emit_struct_ev(proc, slice, 2);
}
irValue *ir_dynamic_array_elem(irProcedure *proc, irValue *da) {
- Type *t = ir_type(da);
- GB_ASSERT(t->kind == Type_DynamicArray);
+ GB_ASSERT(is_type_dynamic_array(ir_type(da)));
return ir_emit_struct_ev(proc, da, 0);
}
irValue *ir_dynamic_array_count(irProcedure *proc, irValue *da) {
- Type *t = base_type(ir_type(da));
- GB_ASSERT_MSG(t->kind == Type_DynamicArray, "%s", type_to_string(t));
+ GB_ASSERT(is_type_dynamic_array(ir_type(da)));
return ir_emit_struct_ev(proc, da, 1);
}
irValue *ir_dynamic_array_capacity(irProcedure *proc, irValue *da) {
- Type *t = base_type(ir_type(da));
- GB_ASSERT(t->kind == Type_DynamicArray);
+ GB_ASSERT(is_type_dynamic_array(ir_type(da)));
return ir_emit_struct_ev(proc, da, 2);
}
irValue *ir_dynamic_array_allocator(irProcedure *proc, irValue *da) {
- Type *t = base_type(ir_type(da));
- GB_ASSERT(t->kind == Type_DynamicArray);
+ GB_ASSERT(is_type_dynamic_array(ir_type(da)));
return ir_emit_struct_ev(proc, da, 3);
}