diff options
| author | Ginger Bill <bill@gingerbill.org> | 2017-07-18 18:58:41 +0100 |
|---|---|---|
| committer | Ginger Bill <bill@gingerbill.org> | 2017-07-18 18:58:41 +0100 |
| commit | 65f079ebc474f9decc7afb222630c04b4da32690 (patch) | |
| tree | 789058f2ed95b8cf4433445f169435af1cc6707c /src/ir.cpp | |
| parent | d16aa794921efd3c8e752645f3e5f922abc3aee8 (diff) | |
Remove `atomic`, `++`, and `--`
Diffstat (limited to 'src/ir.cpp')
| -rw-r--r-- | src/ir.cpp | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/ir.cpp b/src/ir.cpp index c525419af..d49b53c7c 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -151,7 +151,7 @@ struct irProcedure { Entity * entity; \ Type * type; \ bool zero_initialized; \ - Array<irValue *> referrers; \ + Array<irValue *> referrers; \ i64 alignment; \ }) \ IR_INSTR_KIND(ZeroInit, struct { irValue *address; }) \ @@ -1481,7 +1481,7 @@ irValue *ir_emit_store(irProcedure *p, irValue *address, irValue *value) { GB_ASSERT_MSG(are_types_identical(core_type(a), core_type(b)), "%s %s", type_to_string(a), type_to_string(b)); } #endif - return ir_emit(p, ir_instr_store(p, address, value, is_type_atomic(a))); + return ir_emit(p, ir_instr_store(p, address, value, false)); } irValue *ir_emit_load(irProcedure *p, irValue *address) { GB_ASSERT(address != nullptr); @@ -6233,6 +6233,7 @@ void ir_build_stmt_internal(irProcedure *proc, AstNode *node) { ir_build_when_stmt(proc, ws); case_end; + #if 0 case_ast_node(s, IncDecStmt, node); TokenKind op = Token_Add; if (s->op.kind == Token_Dec) { @@ -6241,6 +6242,7 @@ void ir_build_stmt_internal(irProcedure *proc, AstNode *node) { irAddr addr = ir_build_addr(proc, s->expr); ir_build_assign_op(proc, addr, v_one, op); case_end; + #endif case_ast_node(vd, ValueDecl, node); if (vd->is_mutable) { @@ -8024,12 +8026,6 @@ void ir_gen_tree(irGen *s) { irValue *gep = ir_get_type_info_ptr(proc, t->Pointer.elem); ir_emit_store(proc, ir_emit_struct_ep(proc, tag, 0), gep); } break; - case Type_Atomic: { - ir_emit_comment(proc, str_lit("TypeInfoAtomic")); - tag = ir_emit_conv(proc, variant_ptr, t_type_info_atomic_ptr); - irValue *gep = ir_get_type_info_ptr(proc, t->Atomic.elem); - ir_emit_store(proc, ir_emit_struct_ep(proc, tag, 0), gep); - } break; case Type_Array: { ir_emit_comment(proc, str_lit("TypeInfoArray")); tag = ir_emit_conv(proc, variant_ptr, t_type_info_array_ptr); |