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 ===*/