On 10/24/23 11:58, Richard Sandiford wrote:
This patch adds some RTL-SSA helper functions.  They will be
used by the upcoming late-combine pass.

The patch contains the first non-template out-of-line function declared
in movement.h, so it adds a movement.cc.  I realise it seems a bit
over-the-top to have a file with just one function, but it might grow
in future. :)

gcc/
        * Makefile.in (OBJS): Add rtl-ssa/movement.o.
        * rtl-ssa/access-utils.h (accesses_include_nonfixed_hard_registers)
        (single_set_info): New functions.
        (remove_uses_of_def, accesses_reference_same_resource): Declare.
        (insn_clobbers_resources): Likewise.
        * rtl-ssa/accesses.cc (rtl_ssa::remove_uses_of_def): New function.
        (rtl_ssa::accesses_reference_same_resource): Likewise.
        (rtl_ssa::insn_clobbers_resources): Likewise.
        * rtl-ssa/movement.h (can_move_insn_p): Declare.
        * rtl-ssa/movement.cc: New file.
I assumed that you'll end up with more code in there, so I'm certainly OK with having just one function in the file right now.

OK for the trunk.

jeff

Reply via email to