get_abit_and_vbyte/get_abit can be a significant bottleneck when
painting/checking huge numbers of bytes resulting from client check
requests. Inlining them helps significantly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5710 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/memcheck/mc_main.c b/memcheck/mc_main.c
index ec51703..39f3c01 100644
--- a/memcheck/mc_main.c
+++ b/memcheck/mc_main.c
@@ -352,7 +352,7 @@
/* --------------- Fundamental functions --------------- */
-static
+static inline
void get_abit_and_vbyte ( /*OUT*/UWord* abit,
/*OUT*/UWord* vbyte,
Addr a )
@@ -362,7 +362,7 @@
*abit = read_bit_array(sm->abits, a & 0xFFFF);
}
-static
+static inline
UWord get_abit ( Addr a )
{
SecMap* sm = get_secmap_readable(a);