diff options
| author | gingerBill <bill@gingerbill.org> | 2017-11-26 15:25:45 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2017-11-26 15:25:45 +0000 |
| commit | 5a9223afdac7b97355be6c0441978f12175ede77 (patch) | |
| tree | 77147589e6a93387c9cdfb0576b35838a959ce6c /src/ir.cpp | |
| parent | febcd7332399233f7e3452b66b5cb4ef9f6a574b (diff) | |
`nil_allocator`; Fix IR type checking assert; `append_string`
Diffstat (limited to 'src/ir.cpp')
| -rw-r--r-- | src/ir.cpp | 21 |
1 files changed, 7 insertions, 14 deletions
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); } |