expr.h (adjust_address_1): Add a size parameter.
authorRichard Sandiford <rdsandiford@googlemail.com>
Sun, 18 Nov 2012 17:32:29 +0000 (17:32 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Sun, 18 Nov 2012 17:32:29 +0000 (17:32 +0000)
commit5f2cbd0debd8670fdf8689891ea0d2e711a2fecd
tree160d8166ab7ba961724d0c73cd6432ac83f5c97a
parent6cf9964974d79779456b9cde3c3949d056745540
expr.h (adjust_address_1): Add a size parameter.

gcc/
* expr.h (adjust_address_1): Add a size parameter.
(adjust_address, adjust_address_nv, adjust_bitfield_address)
(adjust_bitfield_address_nv): Adjust accordingly.
(adjust_bitfield_address_size): Define.
* emit-rtl.c (adjust_address_1): Add a size parameter.
Use it to set the size if MODE has no size.  Check whether
the size matches before returning the original memref.
Require the size to be known for adjust_object.
(adjust_automodify_address_1, widen_memory_access): Update calls
to adjust_address_1.

From-SVN: r193601
gcc/ChangeLog
gcc/emit-rtl.c
gcc/expr.h