https://gcc.gnu.org/g:b7c32f032d273335cf1f4e16c31754f23f7ba3ca

commit b7c32f032d273335cf1f4e16c31754f23f7ba3ca
Author: Michael Meissner <meiss...@linux.ibm.com>
Date:   Thu Apr 25 19:34:31 2024 -0400

    Revert all changes

Diff:
---
 gcc/config/rs6000/rs6000.cc | 10 ----------
 1 file changed, 10 deletions(-)

diff --git a/gcc/config/rs6000/rs6000.cc b/gcc/config/rs6000/rs6000.cc
index d498f62be7a..908ad5dcb58 100644
--- a/gcc/config/rs6000/rs6000.cc
+++ b/gcc/config/rs6000/rs6000.cc
@@ -22813,16 +22813,6 @@ rs6000_register_move_cost (machine_mode mode,
       ret = 2 * hard_regno_nregs (reg, mode);
     }
 
-  /* Make moves from SPR registers (LR, CTR, TAR) more expensive so that the
-     register allocator does not think of these registers are useful for saving
-     results.  */
-  else if (reg_classes_intersect_p (from, SPECIAL_REGS)
-          && reg_classes_intersect_p (to, GENERAL_REGS))
-    {
-      rclass = from;
-      ret = 6;
-    }
-
   /*  Moves from/to GENERAL_REGS.  */
   else if ((rclass = from, reg_classes_intersect_p (to, GENERAL_REGS))
           || (rclass = to, reg_classes_intersect_p (from, GENERAL_REGS)))

Reply via email to