combine.c
472 KB
-
Fix pessimistic DImode handling in combine.c:make_field_assignment · e701e0b9
The make_field_assignment code: src = force_to_mode (src, mode, GET_MODE_PRECISION (mode) >= HOST_BITS_PER_WIDE_INT ? HOST_WIDE_INT_M1U : (HOST_WIDE_INT_1U << len) - 1, 0); would ignore the field length len for DImode, even though DImode can be handled using HWIs. I think the code should be testing len instead. 2017-06-12 Richard Sandiford <richard.sandiford@linaro.org> gcc/ * combine.c (make_field_assignment): Check len rather than the mode precision when calling force_to_mode. From-SVN: r249128
Richard Sandiford committed