Added some functions for skins to access shadow registers:
VG_(get_shadow_archreg), VG_(set_shadow_archreg), VG_(shadow_archreg_address).
Curiously, the only way skins could previously access them was with
VG_(shadow_reg_offset), which wasn't very flexible.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1412 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/include/vg_skin.h b/include/vg_skin.h
index 6415a9b..6ad3ae6 100644
--- a/include/vg_skin.h
+++ b/include/vg_skin.h
@@ -830,6 +830,11 @@
 extern void  VG_(pp_UOperand)    ( UInstr* u, Int operandNo, 
                                    Int sz, Bool parens );
 
+/* ------------------------------------------------------------------ */
+/* Accessing shadow archregs */
+extern UInt VG_(get_shadow_archreg)     ( UInt archreg );
+extern void VG_(set_shadow_archreg)     ( UInt archreg, UInt val );
+extern Addr VG_(shadow_archreg_address) ( UInt archreg );
 
 /*====================================================================*/
 /*=== Generating x86 code from UCode                               ===*/