authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-07-13 14:53:54-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-07-13 14:53:54-04:00
logc87102c3046cfabffe0e680e4793f5ce2a88caa2
tree766e843ae55652c47a4735f67765860ad8385406
parent171f33b961fd19a91bc9dc80e1b69865d06f3ff2

ir_get_ref: delete unnecessary and probably buggy code


1 files changed, 0 insertions(+), 17 deletions(-)

src/ir.cpp-17
......@@ -9593,23 +9593,6 @@ static IrInstruction *ir_get_ref(IrAnalyze *ira, IrInstruction *source_instructi
95939593 if (type_is_invalid(value->value.type))
95949594 return ira->codegen->invalid_instruction;
95959595
9596 if (value->id == IrInstructionIdLoadPtr) {
9597 IrInstructionLoadPtr *load_ptr_inst = (IrInstructionLoadPtr *) value;
9598
9599 if (load_ptr_inst->ptr->value.type->data.pointer.is_const) {
9600 return load_ptr_inst->ptr;
9601 }
9602
9603 type_ensure_zero_bits_known(ira->codegen, value->value.type);
9604 if (type_is_invalid(value->value.type)) {
9605 return ira->codegen->invalid_instruction;
9606 }
9607
9608 if (!type_has_bits(value->value.type)) {
9609 return load_ptr_inst->ptr;
9610 }
9611 }
9612
96139596 if (instr_is_comptime(value)) {
96149597 ConstExprValue *val = ir_resolve_const(ira, value, UndefOk);
96159598 if (!val)