Complete rewrite (I think this is the 4th incarnation) of translation

table/cache management.  Two main changes.  (1) Translation areas are
recorded using VexGuestExtents, so that Vex is now properly supported
and code deletion works correctly.  (2) Low overhead BB profiling,
enabled by the --profile-flags=<XXXXXXXX> option.  This finds the top
N bbs at exit and shows them, so as to give a basis from which to do
performane tuning.

To support this, the way tt/tc work is changed.  It is still a
sectored arrangement, but now each sector has its own hash table.
This simplifies a lot of things.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3226
This commit is contained in:
Julian Seward
2005-01-19 11:55:34 +00:00
parent d19f789514
commit efcf1e61ec
12 changed files with 795 additions and 640 deletions

View File

@@ -50,6 +50,7 @@ typedef unsigned long UWord; // 32 64
typedef signed long Word; // 32 64
typedef UWord Addr; // 32 64
typedef UWord AddrH; // 32 64
typedef UWord SizeT; // 32 64
typedef Word SSizeT; // 32 64