loop-invariant.c (get_inv_cost): Handle register class.
authorZhenqiang Chen <zhenqiang.chen@linaro.org>
Mon, 30 Jun 2014 03:36:47 +0000 (03:36 +0000)
committerZhenqiang Chen <zqchen@gcc.gnu.org>
Mon, 30 Jun 2014 03:36:47 +0000 (03:36 +0000)
commit51a6916856bf73654ff57693871f77dfc02a6c1a
tree500d8005ad0d4e829d98dec7aeaf318585727526
parent22fa5b71aa4ed902474f03267ffa30f3e9981b82
loop-invariant.c (get_inv_cost): Handle register class.

ChangeLog:
2014-06-30  Zhenqiang Chen  <zhenqiang.chen@linaro.org>

* loop-invariant.c (get_inv_cost): Handle register class.
(gain_for_invariant): Check the register pressure of the inv
and its overlapped register class, other than all.

testsuite/ChangeLog:
2014-06-30  Zhenqiang Chen  <zhenqiang.chen@linaro.org>

* ira-loop-pressure.c: New test.

From-SVN: r212135
gcc/ChangeLog
gcc/loop-invariant.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/ira-loop-pressure.c [new file with mode: 0644]