diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2023-10-25 10:39:53 +0100 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2023-10-25 10:39:53 +0100 |
commit | cfb7755d107beed8f79b7f31046f57bd84a8e43a (patch) | |
tree | 4a8aeadef7af41409a4c0dc7be27c71936f5bdef /INSTALL | |
parent | 39cac7c31484ef6aefec18b2a59a99e1b74940fe (diff) | |
download | gcc-cfb7755d107beed8f79b7f31046f57bd84a8e43a.zip gcc-cfb7755d107beed8f79b7f31046f57bd84a8e43a.tar.gz gcc-cfb7755d107beed8f79b7f31046f57bd84a8e43a.tar.bz2 |
rtl-ssa: Add new helper functions
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.
Diffstat (limited to 'INSTALL')
0 files changed, 0 insertions, 0 deletions