On 08/03/14 08:25, Richard Sandiford wrote:
The main change here is to handle ADDR_VEC and ADDR_DIFF_VECs specially,
since they can have many elements and are a relatively important case
for this function.  This is for speed rather than correctness.


gcc/
        * rtl.h (replace_label_data): Delete.
        (replace_label): Take the old label, new label and update-nuses flag
        as direct arguments.  Return void.
        * cfgcleanup.c (outgoing_edges_match): Update accordingly.
        * rtlanal.c (replace_label): Update interface as above.  Handle
        JUMP_TABLE_DATA as a special case.  Handle JUMPs outside the
        iterator.  Use FOR_EACH_SUBRTX_PTR.
OK.
jeff

Reply via email to