Fri Aug 25 16:57:05 2000 David Taylor <taylor@texas.cygnus.com>
authorDavid Taylor <taylor@redhat.com>
Fri, 25 Aug 2000 21:03:00 +0000 (21:03 +0000)
committerDavid Taylor <taylor@redhat.com>
Fri, 25 Aug 2000 21:03:00 +0000 (21:03 +0000)
* regcache.c (register_changed): New function.
* value.h: Declare it.

gdb/ChangeLog
gdb/regcache.c
gdb/value.h

index e8a0a5d..608fab0 100644 (file)
@@ -1,3 +1,8 @@
+Fri Aug 25 16:57:05 2000  David Taylor  <taylor@texas.cygnus.com>
+
+       * regcache.c (register_changed): New function.
+       * value.h: Declare it.
+       
 Fri Aug 25 12:11:21 2000  David Taylor  <taylor@texas.cygnus.com>
 
        * symtab.c (search_symbols): Fix off by one error in index for
index fec8b3d..c7bf6dc 100644 (file)
@@ -68,6 +68,15 @@ register_cached (int regnum)
   return register_valid[regnum];
 }
 
+/* REGISTER_CHANGED
+
+   invalidate a single register REGNUM in the cache */
+void
+register_changed (int regnum)
+{
+  register_valid[regnum] = 0;
+}
+
 /* FIND_SAVED_REGISTER ()
 
    Return the address in which frame FRAME's value of register REGNUM
index b0f1c63..2035e27 100644 (file)
@@ -490,6 +490,8 @@ extern void supply_register (int regno, char *val);
 
 extern int register_cached (int regno);
 
+extern void register_changed (int regnum);
+
 extern void get_saved_register (char *raw_buffer, int *optimized,
                                CORE_ADDR * addrp,
                                struct frame_info *frame,