Remove the mechanism which allowed clients to set block permissions
on their stacks and have those blocks automatically cleared when the
stack retreats past them.  This never really worked, certainly didn't
work in a multithreaded setting, and slowed everything down due to
having to do even more stuff at %esp changes.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1399 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/memcheck/mc_common.c b/memcheck/mc_common.c
index 0a3b776..821bdd6 100644
--- a/memcheck/mc_common.c
+++ b/memcheck/mc_common.c
@@ -227,7 +227,7 @@
                "   Address 0x%x is not stack'd, malloc'd or free'd", a);
          }
          break;
-      case Freed: case Mallocd: case UserG: case UserS: {
+      case Freed: case Mallocd: case UserG: {
          UInt delta;
          UChar* relative;
          if (ai->rwoffset < 0) {
@@ -240,20 +240,13 @@
             delta    = ai->rwoffset;
             relative = "inside";
          }
-         if (ai->akind == UserS) {
-            VG_(message)(Vg_UserMsg, 
-               "   Address 0x%x is %d bytes %s a %d-byte stack red-zone created",
-               a, delta, relative, 
-               ai->blksize );
-	 } else {
-            VG_(message)(Vg_UserMsg, 
-               "   Address 0x%x is %d bytes %s a block of size %d %s",
-               a, delta, relative, 
-               ai->blksize,
-               ai->akind==Mallocd ? "alloc'd" 
-                  : ai->akind==Freed ? "free'd" 
-                                     : "client-defined");
-         }
+         VG_(message)(Vg_UserMsg, 
+            "   Address 0x%x is %d bytes %s a block of size %d %s",
+            a, delta, relative, 
+            ai->blksize,
+            ai->akind==Mallocd ? "alloc'd" 
+               : ai->akind==Freed ? "free'd" 
+                                  : "client-defined");
          VG_(pp_ExeContext)(ai->lastchange);
          break;
       }