rs6000.c (rs6000_emit_prologue): Fix DWARF2 register number used for CR register.
authorFranz Sirl <Franz.Sirl-kernel@lauterbach.com>
Thu, 6 Sep 2001 18:12:53 +0000 (18:12 +0000)
committerFranz Sirl <sirl@gcc.gnu.org>
Thu, 6 Sep 2001 18:12:53 +0000 (18:12 +0000)
2001-09-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
* config/rs6000/rs6000.c (rs6000_emit_prologue): Fix DWARF2 register
number used for CR register.

From-SVN: r45444

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index b5bb57aea12cf7c3d64cf9d0c71712f9c6100fbc..7c4929831a63c28ab47ea3ebf2a5353163c32ba1 100644 (file)
@@ -1,3 +1,8 @@
+2001-09-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       * config/rs6000/rs6000.c (rs6000_emit_prologue): Fix DWARF2 register
+       number used for CR register.
+
 Thu Sep  6 11:16:35 2001  Jeffrey A Law  (law@cygnus.com)
                          Joern Rennecke (amylaar@cygnus.com)
 
index dcd2c32bd4f7d3d5a412c47a32bbea16e933fbda..a598f18a348521123d39ee6569ab9bf18ea49547 100644 (file)
@@ -6401,9 +6401,10 @@ rs6000_emit_prologue ()
         to understand '(unspec:SI [(reg:CC 68) ...] 19)'.  But that's
         OK.  All we have to do is specify that _one_ condition code
         register is saved in this stack slot.  The thrower's epilogue
-        will then restore all the call-saved registers.  */
+        will then restore all the call-saved registers.
+        We use CR2_REGNO (70) to be compatible with gcc-2.95 on Linux.  */
       rs6000_frame_related (insn, frame_ptr_rtx, info->total_size, 
-                           cr_save_rtx, gen_rtx_REG (SImode, CR0_REGNO));
+                           cr_save_rtx, gen_rtx_REG (SImode, CR2_REGNO));
     }
 
   /* Update stack and set back pointer unless this is V.4,