]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Rename the new option --expensive-definedness-check introduced in
authorJulian Seward <jseward@acm.org>
Tue, 1 Sep 2015 08:48:04 +0000 (08:48 +0000)
committerJulian Seward <jseward@acm.org>
Tue, 1 Sep 2015 08:48:04 +0000 (08:48 +0000)
r15594 to --expensive-definedness-checks.  (Pluralised it, iow.)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15611

NEWS
memcheck/docs/mc-manual.xml
memcheck/mc_include.h
memcheck/mc_main.c
memcheck/mc_translate.c
memcheck/tests/bug340392.vgtest

diff --git a/NEWS b/NEWS
index 6bb06d995c746e5fccae4be4382f64a28a4c3480..a6f8c9a8bd8b2984787022822af755be70afac25 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -61,10 +61,10 @@ X86/MacOSX 10.10 and 10.11 and AMD64/MacOSX 10.10 and 10.11.
     assembly sequences.  This gives speedups in the region of 0% to 7%
     for those targets only.
 
-  - New command line option: --expensive-definedness-check=<yes|no> which
+  - New command line option: --expensive-definedness-checks=yes|no which
     is useful to avoid occasional invalid complaints on optimised code.
     Watchout for runtime degradation: 25% have been observed but, as always,
-    this is highly application specific.
+    this is highly application specific.  The default setting is "no".
 
 * Massif:
 
index 11ad980cd8d1100132bc4db79883f52987f2bfe9..69cf90d765da7ababf227885c13ffc990c816777 100644 (file)
@@ -969,9 +969,9 @@ is <option>--errors-for-leak-kinds=definite,possible</option>
     </listitem>
   </varlistentry>
 
-  <varlistentry id="opt.expensive-definedness-check" xreflabel="--expensive-definedness-check">
+  <varlistentry id="opt.expensive-definedness-checks" xreflabel="--expensive-definedness-checks">
     <term>
-      <option><![CDATA[--expensive-definedness-check=<yes|no> [default: no] ]]></option>
+      <option><![CDATA[--expensive-definedness-checks=<yes|no> [default: no] ]]></option>
     </term>
     <listitem>
       <para>Controls whether Memcheck should employ more precise but also more
@@ -979,7 +979,7 @@ is <option>--errors-for-leak-kinds=definite,possible</option>
       value. The default setting is not to do that and it is usually
       sufficient. However, for highly optimised code valgrind may sometimes
       incorrectly complain. 
-      Invoking valgrind with <option>--expensive-definedness-check==yes</option> 
+      Invoking valgrind with <option>--expensive-definedness-checks=yes</option> 
       helps but comes at a performance cost. Runtime degradation of
       25% have been observed but the extra cost depends a lot on the
       application at hand.
index 8ae7a8ac9cd5ea8e24707c61f7ab4641349432d4..876f0b64e2306eacb02f471d84595d8a3e09f862 100644 (file)
@@ -697,7 +697,7 @@ extern Bool MC_(clo_show_mismatched_frees);
 
 /* Should we use expensive definedness checking for add/sub and compare
    operations? Default: NO */
-extern Bool MC_(clo_expensive_definedness_check);
+extern Bool MC_(clo_expensive_definedness_checks);
 
 /*------------------------------------------------------------*/
 /*--- Instrumentation                                      ---*/
index 6a00aa77a313d29e04e4473b0607390941df5257..2902c6b7e8c1481550dd91651a1944622e3435b4 100644 (file)
@@ -5706,7 +5706,7 @@ Int           MC_(clo_free_fill)              = -1;
 KeepStacktraces MC_(clo_keep_stacktraces)     = KS_alloc_and_free;
 Int           MC_(clo_mc_level)               = 2;
 Bool          MC_(clo_show_mismatched_frees)  = True;
-Bool          MC_(clo_expensive_definedness_check) = False;
+Bool          MC_(clo_expensive_definedness_checks) = False;
 
 static const HChar * MC_(parse_leak_heuristics_tokens) =
    "-,stdstring,length64,newarray,multipleinheritance";
@@ -5853,8 +5853,8 @@ static Bool mc_process_cmd_line_options(const HChar* arg)
 
    else if VG_BOOL_CLO(arg, "--show-mismatched-frees",
                        MC_(clo_show_mismatched_frees)) {}
-   else if VG_BOOL_CLO(arg, "--expensive-definedness-check",
-                       MC_(clo_expensive_definedness_check)) {}
+   else if VG_BOOL_CLO(arg, "--expensive-definedness-checks",
+                       MC_(clo_expensive_definedness_checks)) {}
 
    else
       return VG_(replacement_malloc_process_cmd_line_option)(arg);
@@ -5890,6 +5890,8 @@ static void mc_print_usage(void)
 "    --undef-value-errors=no|yes      check for undefined value errors [yes]\n"
 "    --track-origins=no|yes           show origins of undefined values? [no]\n"
 "    --partial-loads-ok=no|yes        too hard to explain here; see manual [yes]\n"
+"    --expensive-definedness-checks=no|yes\n"
+"                                     Use extra-precise definedness tracking [no]\n"
 "    --freelist-vol=<number>          volume of freed blocks queue     [20000000]\n"
 "    --freelist-big-blocks=<number>   releases first blocks with size>= [1000000]\n"
 "    --workaround-gcc296-bugs=no|yes  self explanatory [no]\n"
index 6e5941bf22fda5d0fcffcfa11a270da55cfea9ec..d2ac7987bd6212eedfbba809abaeaa3e6d6fb060 100644 (file)
@@ -6313,7 +6313,7 @@ IRSB* MC_(instrument) ( VgCallbackClosure* closure,
    }
    tl_assert( VG_(sizeXA)( mce.tmpMap ) == sb_in->tyenv->types_used );
 
-   if (MC_(clo_expensive_definedness_check)) {
+   if (MC_(clo_expensive_definedness_checks)) {
       /* For expensive definedness checking skip looking for bogus
          literals. */
       mce.bogusLiterals = True;
index fc585e5721c854dee956da05b1e5761912e89759..0ae8eab5e753ddc1faa4ceb5f7d395b8f10a9080 100644 (file)
@@ -1,4 +1,4 @@
-# When run without --expensive-definedness-check valgrind
+# When run without --expensive-definedness-checks valgrind
 # produces:
 #
 # ==10953== Conditional jump or move depends on uninitialised value(s)
@@ -7,4 +7,4 @@
 # Making sure we don't get the message.
 #
 prog: bug340392
-vgopts: -q --expensive-definedness-check=yes
+vgopts: -q --expensive-definedness-checks=yes