pair-fusion: fix for older GCCmastertrunk
commit5316c35b13cf536bf85eca6eb4b557ddd5d8c201
authorMarc Poulhiès <poulhies@adacore.com>
Mon, 3 Jun 2024 07:43:52 +0000 (3 09:43 +0200)
committerMarc Poulhiès <poulhies@adacore.com>
Mon, 3 Jun 2024 08:57:24 +0000 (3 10:57 +0200)
treea43446f04b6085959e994e9be3eff5a70a8ac943
parent2a616df8260aeabe00a28ea3870dba5577dbbe66
pair-fusion: fix for older GCC

Older GCCs fail with:

  .../gcc/pair-fusion.cc: In member function ‘bool pair_fusion_bb_info::fuse_pair(bool, unsigned int, int, rtl_ssa::insn_info*, rtl_ssa::in
  sn_info*, base_cand&, const rtl_ssa::insn_range_info&)’:
  .../gcc/pair-fusion.cc:1790:40: error: ‘writeback’ is not a class, namespace, or enumeration
     if (m_pass->should_handle_writeback (writeback::ALL)

Renaming the enum type works around the name conflict with the local
variable and also prevents future similar conflicts.

gcc/ChangeLog:

* pair-fusion.h (enum class writeback): Rename to...
(enum class writeback_type): ...this.
(struct pair_fusion): Adjust type name after renaming.
* pair-fusion.cc (pair_fusion_bb_info::track_access): Likewise.
(pair_fusion_bb_info::fuse_pair): Likewise.
(pair_fusion::process_block): Likewise.
gcc/pair-fusion.cc
gcc/pair-fusion.h