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
