[PATCH 030/236] Convert various rtx to rtx_note *
David Malcolm
dmalcolm@redhat.com
Tue Aug 19 20:14:00 GMT 2014
On Wed, 2014-08-06 at 13:20 -0400, David Malcolm wrote:
> gcc/
> * basic-block.h (create_basic_block_structure): Strengthen third
> param "bb_note" from rtx to rtx_note *.
> * rtl.h (emit_note_before): Strengthen return type from rtx to
> rtx_note *.
> (emit_note_after): Likewise.
> (emit_note): Likewise.
> (emit_note_copy): Likewise. Also, strengthen param similarly.
> * function.h (struct rtl_data): Strengthen field
> "x_stack_check_probe_note" from rtx to rtx_note *.
>
> * cfgexpand.c (expand_gimple_basic_block): Strengthen local "note"
> from rtx to rtx_note *.
> * cfgrtl.c (create_basic_block_structure): Strengthen third param
> "bb_note" from rtx to rtx_note *.
> (duplicate_insn_chain): Likewise for local "last". Add a checked cast
> when calling emit_note_copy.
> * emit-rtl.c (make_note_raw): Strengthen return type from rtx to
> rtx_note *.
> (emit_note_after): Likewise.
> (emit_note_before): Likewise.
> (emit_note_copy): Likewise. Also, strengthen param similarly.
> (emit_note): Likewise.
> * except.c (convert_to_eh_region_ranges): Strengthen local "note"
> from rtx to rtx_note *.
> * final.c (change_scope): Likewise.
> (reemit_insn_block_notes): Likewise, for both locals named "note".
> Also, strengthen local "insn" from rtx to rtx_insn *.
> * haifa-sched.c (sched_extend_bb): Strengthen local "note" from
> rtx to rtx_note *.
> * reg-stack.c (compensate_edge): Likewise for local "after". Also,
> strengthen local "seq" from rtx to rtx_insn *.
> * reload1.c (reload_as_needed): Strengthen local "marker" from rtx
> to rtx_note *.
> * sel-sched-ir.c (bb_note_pool): Strengthen from rtx_vec_t to
> vec<rtx_note *>.
> (get_bb_note_from_pool): Strengthen return type from rtx to
> rtx_note *.
> (sel_create_basic_block): Strengthen local "new_bb_note" from
> insn_t to rtx_note *.
> * var-tracking.c (emit_note_insn_var_location): Strengthen local
> "note" from rtx to rtx_note *.
> (emit_notes_in_bb): Likewise.
I believe this is covered by Jeff's blanket approval here:
https://gcc.gnu.org/ml/gcc-patches/2014-08/msg01337.html
Successfully bootstrapped®rtested on x86_64-unknown-linux-gnu
(Fedora 20) albeit in combination with patches 31-39, and verified that
it builds standalone for 7 targets.
Committed to trunk as r214192.
This required some additional changes relative to what I originally
posted, specifically to emit_note_eh_region_end (since
emit_note_eh_region_end was added in r212171). I'm attaching what I
actually committed.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: r214192.patch
Type: text/x-patch
Size: 13764 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20140819/1f2a7fce/attachment.bin>
More information about the Gcc-patches
mailing list