On 05/18/2015 12:24 PM, Richard Sandiford wrote:
This is the main patch, to record REG_NREGS in the REG itself.
The END_REGNO/END_HARD_REGNO distinction goes away in the next patch.


gcc/
        * rtl.h (reg_info): Add an nregs field.
        (REG_NREGS): Use it.
        (SET_REGNO_RAW): Delete.
        (set_regno_raw): New function.
        * regs.h (END_HARD_REGNO): Make equivalent to END_REGNO.
        (END_REGNO): Redefine in terms of REG_NREGS.
        * read-rtl.c (read_rtx_code): Call set_regno_raw instead of
        SET_REGNO_RAW.
        * emit-rtl.c (set_mode_and_regno): Likewise.
        * df-scan.c (df_ref_change_reg_with_loc): Use set_mode_and_regno
        instead of SET_REGNO_RAW.
OK.
jeff

Reply via email to