This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] Use new generic register_virtual_size



This patch drops the new generic_register_virtual_size method
into the three targets where it is the least intrusive -- in that
it replaces a static method with the same identical functionality.

2001-12-10  Michael Snyder  <msnyder@redhat.com>

	* d10v-tdep.c (d10v_register_virtual_size): Delete.
	(d10v_gdbarch_init): Use generic_register_virtual_size.
	* rs6000-tdep.c (rs6000_register_virtual_size): Delete.
	(rs6000_gdbarch_init): Use generic_register_virtual_size.
	* x86-64-tdep.c (x86_64_register_virtual_size): Delete.
	(i386_gdbarch_init): Use generic_register_virtual_size.

Index: d10v-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/d10v-tdep.c,v
retrieving revision 1.27
diff -c -3 -p -r1.27 d10v-tdep.c
*** d10v-tdep.c	2001/12/05 02:05:04	1.27
--- d10v-tdep.c	2001/12/10 21:58:33
*************** d10v_register_raw_size (int reg_nr)
*** 343,357 ****
      return 2;
  }
  
- /* Number of bytes of storage in the program's representation
-    for register N.  */
- 
- static int
- d10v_register_virtual_size (int reg_nr)
- {
-   return TYPE_LENGTH (REGISTER_VIRTUAL_TYPE (reg_nr));
- }
- 
  /* Return the GDB type object for the "standard" data type
     of data in register N.  */
  
--- 343,348 ----
*************** d10v_gdbarch_init (struct gdbarch_info i
*** 1512,1518 ****
    set_gdbarch_register_byte (gdbarch, d10v_register_byte);
    set_gdbarch_register_raw_size (gdbarch, d10v_register_raw_size);
    set_gdbarch_max_register_raw_size (gdbarch, 8);
!   set_gdbarch_register_virtual_size (gdbarch, d10v_register_virtual_size);
    set_gdbarch_max_register_virtual_size (gdbarch, 8);
    set_gdbarch_register_virtual_type (gdbarch, d10v_register_virtual_type);
  
--- 1503,1509 ----
    set_gdbarch_register_byte (gdbarch, d10v_register_byte);
    set_gdbarch_register_raw_size (gdbarch, d10v_register_raw_size);
    set_gdbarch_max_register_raw_size (gdbarch, 8);
!   set_gdbarch_register_virtual_size (gdbarch, generic_register_virtual_size);
    set_gdbarch_max_register_virtual_size (gdbarch, 8);
    set_gdbarch_register_virtual_type (gdbarch, d10v_register_virtual_type);
  
Index: rs6000-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/rs6000-tdep.c,v
retrieving revision 1.30
diff -c -3 -p -r1.30 rs6000-tdep.c
*** rs6000-tdep.c	2001/12/09 21:39:53	1.30
--- rs6000-tdep.c	2001/12/10 21:58:33
*************** rs6000_register_raw_size (int n)
*** 1529,1543 ****
    return regsize (reg, tdep->wordsize);
  }
  
- /* Number of bytes of storage in the program's representation
-    for register N.  */
- 
- static int
- rs6000_register_virtual_size (int n)
- {
-   return TYPE_LENGTH (REGISTER_VIRTUAL_TYPE (n));
- }
- 
  /* Return the GDB type object for the "standard" data type
     of data in register N.  */
  
--- 1529,1534 ----
*************** rs6000_gdbarch_init (struct gdbarch_info
*** 2295,2301 ****
    set_gdbarch_register_byte (gdbarch, rs6000_register_byte);
    set_gdbarch_register_raw_size (gdbarch, rs6000_register_raw_size);
    set_gdbarch_max_register_raw_size (gdbarch, 8);
!   set_gdbarch_register_virtual_size (gdbarch, rs6000_register_virtual_size);
    set_gdbarch_max_register_virtual_size (gdbarch, 8);
    set_gdbarch_register_virtual_type (gdbarch, rs6000_register_virtual_type);
  
--- 2286,2292 ----
    set_gdbarch_register_byte (gdbarch, rs6000_register_byte);
    set_gdbarch_register_raw_size (gdbarch, rs6000_register_raw_size);
    set_gdbarch_max_register_raw_size (gdbarch, 8);
!   set_gdbarch_register_virtual_size (gdbarch, generic_register_virtual_size);
    set_gdbarch_max_register_virtual_size (gdbarch, 8);
    set_gdbarch_register_virtual_type (gdbarch, rs6000_register_virtual_type);
  
Index: x86-64-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/x86-64-tdep.c,v
retrieving revision 1.4
diff -c -3 -p -r1.4 x86-64-tdep.c
*** x86-64-tdep.c	2001/12/07 12:10:15	1.4
--- x86-64-tdep.c	2001/12/10 21:58:33
*************** x86_64_register_virtual_type (int regno)
*** 95,108 ****
    return builtin_type_long;
  }
  
- /* Number of bytes of storage in the program's representation
-    for register REGNO.  */
- int
- x86_64_register_virtual_size (int regno)
- {
-   return (TYPE_LENGTH (x86_64_register_virtual_type (regno)));
- }
- 
  /* x86_64_register_convertible is true if register N's virtual format is
     different from its raw format.  Note that this definition assumes
     that the host supports IEEE 32-bit floats, since it doesn't say
--- 95,100 ----
*************** i386_gdbarch_init (struct gdbarch_info i
*** 859,865 ****
       (SIZEOF_GREGS + SIZEOF_FPU_REGS + SIZEOF_FPU_CTRL_REGS + SIZEOF_SSE_REGS) */
    set_gdbarch_register_bytes (gdbarch,
  			      (18 * 8) + (8 * 10) + (8 * 4) + (8 * 16 + 4));
!   set_gdbarch_register_virtual_size (gdbarch, x86_64_register_virtual_size);
    set_gdbarch_max_register_virtual_size (gdbarch, 16);
  
    set_gdbarch_register_virtual_type (gdbarch, x86_64_register_virtual_type);
--- 851,857 ----
       (SIZEOF_GREGS + SIZEOF_FPU_REGS + SIZEOF_FPU_CTRL_REGS + SIZEOF_SSE_REGS) */
    set_gdbarch_register_bytes (gdbarch,
  			      (18 * 8) + (8 * 10) + (8 * 4) + (8 * 16 + 4));
!   set_gdbarch_register_virtual_size (gdbarch, generic_register_virtual_size);
    set_gdbarch_max_register_virtual_size (gdbarch, 16);
  
    set_gdbarch_register_virtual_type (gdbarch, x86_64_register_virtual_type);


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]