re PR rtl-optimization/33928 (30% performance slowdown in floating-point code caused...
commit1bfdbb292206491f4874a8b3dfa2dbb2d0c833e3
authorPaolo Bonzini <bonzini@gnu.org>
Fri, 8 May 2009 06:51:12 +0000 (8 06:51 +0000)
committerPaolo Bonzini <bonzini@gcc.gnu.org>
Fri, 8 May 2009 06:51:12 +0000 (8 06:51 +0000)
tree25983327877f8281329815e9a674e6f487f23d30
parent7e79080ad4a95295a120444587af4002cf0078de
re PR rtl-optimization/33928 (30% performance slowdown in floating-point code caused by  r118475)

2009-05-08  Paolo Bonzini  <bonzini@gnu.org>

PR rtl-optimization/33928
        * loop-invariant.c (struct use): Add addr_use_p.
        (struct def): Add n_addr_uses.
        (struct invariant): Add cheap_address.
        (create_new_invariant): Set cheap_address.
        (record_use): Accept df_ref.  Set addr_use_p and update n_addr_uses.
        (record_uses): Pass df_ref to record_use.
        (get_inv_cost): Do not add inv->cost to comp_cost for cheap addresses used
only as such.

From-SVN: r147270
gcc/ChangeLog
gcc/loop-invariant.c