This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: emit-rtl tidy
- From: Richard Henderson <rth at redhat dot com>
- To: Jakub Jelinek <jakub at redhat dot com>, gcc-patches at gcc dot gnu dot org
- Date: Fri, 06 Feb 2015 09:47:20 -0800
- Subject: Re: emit-rtl tidy
- Authentication-results: sourceware.org; auth=none
- References: <20150203135735 dot GJ14796 at bubble dot grove dot modra dot org> <CAGWvnykygYkakPVTASG_UuGM=f7tXPSdnUzS-seMe=gB3EUqhQ at mail dot gmail dot com> <20150204001605 dot GL14796 at bubble dot grove dot modra dot org> <CAGWvnykMMtzV6n54cWsa16u53MiRLE1FNEKScvvagK_wv9qUww at mail dot gmail dot com> <20150205033954 dot GR14796 at bubble dot grove dot modra dot org> <20150205071225 dot GD1746 at tucnak dot redhat dot com> <20150205102901 dot GU14796 at bubble dot grove dot modra dot org> <20150206001826 dot GX14796 at bubble dot grove dot modra dot org>
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~