Blame SOURCES/gcc34-dwarf2-i386-multreg1.patch

6fdc0f
2005-11-09  Jakub Jelinek  <jakub@redhat.com>
6fdc0f
6fdc0f
	* dwarf2out.c (multiple_reg_loc_descriptor): Don't assume
6fdc0f
	DBX_REGISTER_NUMBER being contiguous.
6fdc0f
6fdc0f
--- gcc/dwarf2out.c	(revision 106711)
6fdc0f
+++ gcc/dwarf2out.c	(revision 106712)
6fdc0f
@@ -8411,7 +8411,9 @@
6fdc0f
   unsigned reg;
6fdc0f
   dw_loc_descr_ref loc_result = NULL;
6fdc0f
 
6fdc0f
-  reg = dbx_reg_number (rtl);
6fdc0f
+  reg = REGNO (rtl);
6fdc0f
+  if ((unsigned) DBX_REGISTER_NUMBER (reg) != dbx_reg_number (rtl))
6fdc0f
+    abort ();
6fdc0f
   nregs = HARD_REGNO_NREGS (REGNO (rtl), GET_MODE (rtl));
6fdc0f
 
6fdc0f
   /* Simple, contiguous registers.  */
6fdc0f
@@ -8424,7 +8426,7 @@
6fdc0f
 	{
6fdc0f
 	  dw_loc_descr_ref t;
6fdc0f
 
6fdc0f
-	  t = one_reg_loc_descriptor (reg);
6fdc0f
+	  t = one_reg_loc_descriptor (DBX_REGISTER_NUMBER (reg));
6fdc0f
 	  add_loc_descr (&loc_result, t);
6fdc0f
 	  add_loc_descr_op_piece (&loc_result, size);
6fdc0f
 	  ++reg;