combine: Query can_change_dest_mode before changing dest mode
commit74d925e95b7b84f4b86bd80b691b28b73db3143f
authorsegher <segher@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 23 Nov 2016 23:30:38 +0000 (23 23:30 +0000)
committersegher <segher@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 23 Nov 2016 23:30:38 +0000 (23 23:30 +0000)
tree4f7438022bdf1a4e4449696b64295c5916e59252
parent7bdc34461d6e3258f275ed5193026acda729955d
combine: Query can_change_dest_mode before changing dest mode

As reported in https://gcc.gnu.org/ml/gcc-patches/2016-11/msg02388.html .

Changing the mode of a hard register can lead to problems, or at least
it can make worse code if the result will need reloads.

* combine.c (change_zero_ext): Only change the mode of a hard register
destination if can_change_dest_mode holds for that.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@242812 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/combine.c