Eliminated per-thread start/stop recording mechanism, which should make DRD a little bit faster. malloc()/free() is now intercepted on all platforms instead of just on i386.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7519 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/exp-drd/drd_clientreq.c b/exp-drd/drd_clientreq.c
index 1de6851..07d101b 100644
--- a/exp-drd/drd_clientreq.c
+++ b/exp-drd/drd_clientreq.c
@@ -94,11 +94,11 @@
       break;
 
    case VG_USERREQ__DRD_START_SUPPRESSION:
-      drd_start_suppression(arg[1], arg[1] + arg[2], "client");
+      drd_start_suppression(arg[1], arg[2], "client");
       break;
 
    case VG_USERREQ__DRD_FINISH_SUPPRESSION:
-      drd_finish_suppression(arg[1], arg[1] + arg[2]);
+      drd_finish_suppression(arg[1], arg[2]);
       break;
 
    case VG_USERREQ__DRD_SUPPRESS_CURRENT_STACK:
@@ -110,14 +110,6 @@
       thread_new_segment(PtThreadIdToDrdThreadId(arg[1]));
       break;
 
-   case VG_USERREQ__DRD_START_RECORDING:
-      thread_start_recording(PtThreadIdToDrdThreadId(arg[1]));
-      break;
-
-   case VG_USERREQ__DRD_STOP_RECORDING:
-      thread_stop_recording(PtThreadIdToDrdThreadId(arg[1]));
-      break;
-
    case VG_USERREQ__SET_PTHREADID:
       thread_set_pthreadid(thread_get_running_tid(), arg[1]);
       break;