This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: emit-rtl tidy


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~


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]