http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55049



--- Comment #5 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> 
2012-10-26 06:42:00 UTC ---

Author: rsandifo

Date: Fri Oct 26 06:41:53 2012

New Revision: 192837



URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=192837

Log:

gcc/

    PR bootstrap/55049

    * Makefile.in (rtlanal.o): Add dependency on addresses.h.

    * rtl.h (address_info): New structure.

    (strip_address_mutations, decompose_address, decompose_lea_address)

    (decompose_mem_address, update_address, get_index_scale)

    (get_index_code): Declare.

    * rtlanal.c: Include addresses.h.

    (strip_address_mutations, must_be_base_p, must_be_index_p)

    (set_address_segment, set_address_base, set_address_index)

    (set_address_disp, decompose_incdec_address, decompose_automod_address)

    (extract_plus_operands, baseness, decompose_normal_address)

    (decompose_address, decompose_lea_address, decompose_mem_address)

    (update_address, get_index_scale, get_index_code): New functions.

    * lra-constraints.c (strip_subreg): New function.

    (address, extract_loc_address_regs, extract_address_regs)

    (get_index_scale): Delete.

    (process_addr_reg): Apply strip_subreg to the location.

    (uses_hard_regs_p): Use decompose_mem_address.

    (valid_address_p, base_plus_disp_to_reg, can_add_disp_p)

    (equiv_address_substitution): Take an address_info rather

    than an address.  Remove other arguments.  Avoid using Pmode.

    (process_address): Use decompose_mem_address and decompose_lea_address.

    Update calls to above functions.





Modified:

    trunk/gcc/ChangeLog

    trunk/gcc/Makefile.in

    trunk/gcc/lra-constraints.c

    trunk/gcc/rtl.h

    trunk/gcc/rtlanal.c

Reply via email to