Limit dump_flag enum values range (PR middle-end/86645).
authorMartin Liska <mliska@suse.cz>
Wed, 25 Jul 2018 08:04:15 +0000 (10:04 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Wed, 25 Jul 2018 08:04:15 +0000 (08:04 +0000)
2018-07-25  Martin Liska  <mliska@suse.cz>

        PR middle-end/86645
* dumpfile.c: And excluded values with TDF_ALL_VALUES.
* dumpfile.h (enum dump_flag): Defince TDF_ALL_VALUES.

From-SVN: r262960

gcc/ChangeLog
gcc/dumpfile.c
gcc/dumpfile.h

index fcbaefe..3a27804 100644 (file)
@@ -1,5 +1,11 @@
 2018-07-25  Martin Liska  <mliska@suse.cz>
 
+        PR middle-end/86645
+       * dumpfile.c: And excluded values with TDF_ALL_VALUES.
+       * dumpfile.h (enum dump_flag): Defince TDF_ALL_VALUES.
+
+2018-07-25  Martin Liska  <mliska@suse.cz>
+
         PR sanitizer/79635
        * params.def: Explain ASan abbreviation and provide
         a documentation link.
index 6c9920c..176c9b8 100644 (file)
@@ -150,9 +150,10 @@ static const kv_pair<dump_flags_t> dump_options[] =
   {"missed", MSG_MISSED_OPTIMIZATION},
   {"note", MSG_NOTE},
   {"optall", MSG_ALL},
-  {"all", dump_flags_t (~(TDF_RAW | TDF_SLIM | TDF_LINENO | TDF_GRAPH
-                       | TDF_STMTADDR | TDF_RHS_ONLY | TDF_NOUID
-                       | TDF_ENUMERATE_LOCALS | TDF_SCEV | TDF_GIMPLE))},
+  {"all", dump_flags_t (TDF_ALL_VALUES
+                       & ~(TDF_RAW | TDF_SLIM | TDF_LINENO | TDF_GRAPH
+                           | TDF_STMTADDR | TDF_RHS_ONLY | TDF_NOUID
+                           | TDF_ENUMERATE_LOCALS | TDF_SCEV | TDF_GIMPLE))},
   {NULL, TDF_NONE}
 };
 
index ad14acd..1dbe3b8 100644 (file)
@@ -146,7 +146,10 @@ enum dump_flag
             | MSG_NOTE),
 
   /* Dumping for -fcompare-debug.  */
-  TDF_COMPARE_DEBUG = (1 << 25)
+  TDF_COMPARE_DEBUG = (1 << 25),
+
+  /* All values.  */
+  TDF_ALL_VALUES = (1 << 26) - 1
 };
 
 /* Dump flags type.  */