On 02/05/2015 04:18 PM, Alan Modra wrote:
> OK when stage1 opens?
> 
>       * function.h (struct emit_status): Delete x_first_insn, x_last_insn
>       and sequence_stack.  Add seq.
>       (seq_stack): Delete.
>       * function.c (prepare_function_start): Don't access x_last_insn.
>       * emit-rtl.h (get_current_sequence, get_topmost_sequence): New.
>       (get_insns, set_first_insn, get_last_insn, set_last_insn): Use them.
>       * emit_rtl.c (start_sequence, push_topmost_sequence,
>       pop_topmost_sequence, end_sequence, in_sequence_p, init_emit): Use 
>       sequence accessors.
>       (get_last_insn_anywhere, add_insn_after_nobb, add_insn_before_nobb,
>       remove_insn): Likewise.  Simplify.
>       * config/m32c/m32c.c (m32c_leaf_function_p): Use push_topmost_sequence
>       and pop_topmost_sequence.
>       (m32c_function_needs_enter): Use get_topmost_sequence.  Ignore
>       debug insns.
>       * config/rs6000/rs6000.c (rs6000_call_aix): Use get_current_sequence.

Looks good.


r~

Reply via email to