On 05/10/14 14:22, Richard Sandiford wrote:
This is the other case (apart from INSN_UID) in which the field being
moved is an "i".  I kept the gen_rtx_VAR_LOCATION interface the same
by writing it in C code.  As with INSN_UID, removing an "i" is safe
because genrecog and the equality routines don't care about VAR_LOCATIONs.
(Equality would only being meaningful if we also checked the decl in the
't' field.)

Tested on x86_64-linux-gnu.  OK to install?

Thanks,
Richard


gcc/
        * rtl.def (VAR_LOCATION): Remove "i" field.
        * rtl.h (rtx_def): Add u2.var_location_status.
        (PAT_VAR_LOCATION_STATUS): Use it.
        (gen_rtx_VAR_LOCATION): Declare.
        * gengenrtl.c (excluded_rtx): Add VAR_LOCATION.
        * emit-rtl.c (gen_rtx_VAR_LOCATION): New function.
        * var-tracking.c (emit_note_insn_var_location): Remove casts.
OK.
Jeff

Reply via email to