From 65f079ebc474f9decc7afb222630c04b4da32690 Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Tue, 18 Jul 2017 18:58:41 +0100 Subject: Remove `atomic`, `++`, and `--` --- src/checker.cpp | 32 +++++++++++++------------------- 1 file changed, 13 insertions(+), 19 deletions(-) (limited to 'src/checker.cpp') diff --git a/src/checker.cpp b/src/checker.cpp index cdc9bf3b4..1d566ef4b 100644 --- a/src/checker.cpp +++ b/src/checker.cpp @@ -1142,10 +1142,6 @@ void add_type_info_type(Checker *c, Type *t) { add_type_info_type(c, bt->Pointer.elem); break; - case Type_Atomic: - add_type_info_type(c, bt->Atomic.elem); - break; - case Type_Array: add_type_info_type(c, bt->Array.elem); add_type_info_type(c, make_type_pointer(c->allocator, bt->Array.elem)); @@ -1361,7 +1357,7 @@ void init_preload(Checker *c) { GB_ASSERT(is_type_union(tiv_type)); TypeUnion *tiv = &tiv_type->Union; - if (tiv->variant_count != 23) { + if (tiv->variant_count != 22) { compiler_error("Invalid `TypeInfo` layout"); } t_type_info_named = tiv->variants[ 1]; @@ -1373,19 +1369,18 @@ void init_preload(Checker *c) { t_type_info_boolean = tiv->variants[ 7]; t_type_info_any = tiv->variants[ 8]; t_type_info_pointer = tiv->variants[ 9]; - t_type_info_atomic = tiv->variants[10]; - t_type_info_procedure = tiv->variants[11]; - t_type_info_array = tiv->variants[12]; - t_type_info_dynamic_array = tiv->variants[13]; - t_type_info_slice = tiv->variants[14]; - t_type_info_vector = tiv->variants[15]; - t_type_info_tuple = tiv->variants[16]; - t_type_info_struct = tiv->variants[17]; - t_type_info_raw_union = tiv->variants[18]; - t_type_info_union = tiv->variants[19]; - t_type_info_enum = tiv->variants[20]; - t_type_info_map = tiv->variants[21]; - t_type_info_bit_field = tiv->variants[22]; + t_type_info_procedure = tiv->variants[10]; + t_type_info_array = tiv->variants[11]; + t_type_info_dynamic_array = tiv->variants[12]; + t_type_info_slice = tiv->variants[13]; + t_type_info_vector = tiv->variants[14]; + t_type_info_tuple = tiv->variants[15]; + t_type_info_struct = tiv->variants[16]; + t_type_info_raw_union = tiv->variants[17]; + t_type_info_union = tiv->variants[18]; + t_type_info_enum = tiv->variants[19]; + t_type_info_map = tiv->variants[20]; + t_type_info_bit_field = tiv->variants[21]; t_type_info_named_ptr = make_type_pointer(c->allocator, t_type_info_named); t_type_info_integer_ptr = make_type_pointer(c->allocator, t_type_info_integer); @@ -1396,7 +1391,6 @@ void init_preload(Checker *c) { t_type_info_boolean_ptr = make_type_pointer(c->allocator, t_type_info_boolean); t_type_info_any_ptr = make_type_pointer(c->allocator, t_type_info_any); t_type_info_pointer_ptr = make_type_pointer(c->allocator, t_type_info_pointer); - t_type_info_atomic_ptr = make_type_pointer(c->allocator, t_type_info_atomic); t_type_info_procedure_ptr = make_type_pointer(c->allocator, t_type_info_procedure); t_type_info_array_ptr = make_type_pointer(c->allocator, t_type_info_array); t_type_info_dynamic_array_ptr = make_type_pointer(c->allocator, t_type_info_dynamic_array); -- cgit v1.2.3