Ignore ir_emit_byte_swap for constant values

This commit is contained in:
gingerBill
2018-12-02 20:59:08 +00:00
parent d02b050850
commit 304c7594cd
2 changed files with 17 additions and 2 deletions

View File

@@ -4372,6 +4372,9 @@ irValue *ir_emit_uintptr_to_ptr(irProcedure *proc, irValue *value, Type *t) {
irValue *ir_emit_byte_swap(irProcedure *proc, irValue *value, Type *t) {
Type *vt = core_type(ir_type(value));
if (is_type_untyped(vt)) {
return value;
}
GB_ASSERT(type_size_of(vt) == type_size_of(t));
return ir_emit(proc, ir_instr_conv(proc, irConv_byteswap, value, vt, t));
}