* loop-invariant.c (struct def): New field can_prop_to_addr_uses.
commitee3ee950e23039d9f583a6ebcbdf4ac0f7633e56
authoramker <amker@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Oct 2015 05:26:27 +0000 (27 05:26 +0000)
committeramker <amker@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Oct 2015 05:26:27 +0000 (27 05:26 +0000)
tree10a6570c4bb4a7278ecda3f038b6b918f6ce1ac7
parentbefbe5dca6dc648bc558229275e0a9f6e6897450
* loop-invariant.c (struct def): New field can_prop_to_addr_uses.
(inv_can_prop_to_addr_use): New function.
(record_use): Call can_prop_to_addr_uses, set the new field.
(get_inv_cost): Count cost if inv can't be propagated into its
address uses.

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