|
From: <sv...@va...> - 2005-07-07 09:56:27
|
Author: sewardj
Date: 2005-07-07 10:56:24 +0100 (Thu, 07 Jul 2005)
New Revision: 1263
Log:
Make LibVEX_Translate (an API fn) take a Bool indicating whether or
not a self-checking translation has been requested.
Modified:
trunk/priv/main/vex_main.c
trunk/pub/libvex.h
trunk/test_main.c
Modified: trunk/priv/main/vex_main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/priv/main/vex_main.c 2005-07-07 01:32:16 UTC (rev 1262)
+++ trunk/priv/main/vex_main.c 2005-07-07 09:56:24 UTC (rev 1263)
@@ -190,6 +190,8 @@
IRBB* (*instrument2) ( IRBB*, VexGuestLayout*,=20
IRType gWordTy, IRType hWordTy ),
Bool cleanup_after_instrumentation,
+ /* IN: should this translation be self-checking? */
+ Bool do_self_check,
/* IN: optionally, an access check function for guest code. */
Bool (*byte_accessible) ( Addr64 ),
/* IN: debug: trace vex activity at various points */
@@ -400,7 +402,7 @@
host_is_bigendian,
archinfo_guest,
guest_word_type,
- False/*selfcheck*/,
+ do_self_check,
offB_TISTART,
offB_TILEN );
=20
Modified: trunk/pub/libvex.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/pub/libvex.h 2005-07-07 01:32:16 UTC (rev 1262)
+++ trunk/pub/libvex.h 2005-07-07 09:56:24 UTC (rev 1263)
@@ -286,6 +286,8 @@
IRBB* (*instrument2) ( IRBB*, VexGuestLayout*,=20
IRType gWordTy, IRType hWordTy ),
Bool cleanup_after_instrumentation,
+ /* IN: should this translation be self-checking? */
+ Bool do_self_check,
/* IN: optionally, an access check function for guest code. */
Bool (*byte_accessible) ( Addr64 ),
/* IN: debug: trace vex activity at various points */
Modified: trunk/test_main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/test_main.c 2005-07-07 01:32:16 UTC (rev 1262)
+++ trunk/test_main.c 2005-07-07 09:56:24 UTC (rev 1263)
@@ -166,6 +166,7 @@
NULL, /* instrument2 */
True, /* cleanup after instrument */
#endif
+ False, /* do_self_check ? */
NULL, /* access checker */
TEST_FLAGS=20
);
|