aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2015-09-08 21:20:51 +0000
committerTom de Vries <vries@gcc.gnu.org>2015-09-08 21:20:51 +0000
commitb71a678232eca441b374221d2544404e41fbe572 (patch)
treeb5dcbcb97beab5022f3df212e97f9a70188940d7 /gcc
parent2e808a784deb8304eb54fb222a68beecb811a2a0 (diff)
downloadgcc-b71a678232eca441b374221d2544404e41fbe572.zip
gcc-b71a678232eca441b374221d2544404e41fbe572.tar.gz
gcc-b71a678232eca441b374221d2544404e41fbe572.tar.bz2
Prevent unnecessary recompilation for trivial params.def changes
2015-09-08 Tom de Vries <tom@codesourcery.com> * Makefile.in (generated_files): Add params.list. (params.list, s-params.list): Add rule. * params.h (enum compiler_param): Include params-list.h. Move define DEFPARAM, include params.def and undef DEFPARAM ... * params-list.h: ... here. New file. From-SVN: r227566
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/Makefile.in8
-rw-r--r--gcc/params-list.h4
-rw-r--r--gcc/params.h5
4 files changed, 20 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fb7d644..d8dd36a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+2015-09-08 Tom de Vries <tom@codesourcery.com>
+
+ * Makefile.in (generated_files): Add params.list.
+ (params.list, s-params.list): Add rule.
+ * params.h (enum compiler_param): Include params-list.h. Move define
+ DEFPARAM, include params.def and undef DEFPARAM ...
+ * params-list.h: ... here. New file.
+
2015-09-08 David Malcolm <dmalcolm@redhat.com>
* pretty-print.h (printer_fn): Fix typo in comment.
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index 3d1c1e5..b495bd2 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -2415,7 +2415,7 @@ generated_files = config.h tm.h $(TM_P_H) $(TM_H) multilib.h \
$(ALL_GTFILES_H) gtype-desc.c gtype-desc.h gcov-iov.h \
options.h target-hooks-def.h insn-opinit.h \
common/common-target-hooks-def.h pass-instances.def \
- c-family/c-target-hooks-def.h
+ c-family/c-target-hooks-def.h params.list
#
# How to compile object files to run on the build machine.
@@ -3236,6 +3236,12 @@ installdirs:
$(mkinstalldirs) $(DESTDIR)$(man1dir)
$(mkinstalldirs) $(DESTDIR)$(man7dir)
+params.list: s-params.list; @true
+s-params.list: $(srcdir)/params-list.h $(srcdir)/params.def
+ $(CPP) $(srcdir)/params-list.h | sed 's/^#.*//;/^$$/d' > tmp-params.list
+ $(SHELL) $(srcdir)/../move-if-change tmp-params.list params.list
+ $(STAMP) s-params.list
+
PLUGIN_HEADERS = $(TREE_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
toplev.h $(DIAGNOSTIC_CORE_H) $(BASIC_BLOCK_H) $(HASH_TABLE_H) \
tree-ssa-alias.h $(INTERNAL_FN_H) gimple-fold.h tree-eh.h gimple-expr.h \
diff --git a/gcc/params-list.h b/gcc/params-list.h
new file mode 100644
index 0000000..49301d2
--- /dev/null
+++ b/gcc/params-list.h
@@ -0,0 +1,4 @@
+#define DEFPARAM(enumerator, option, nocmsgid, default, min, max) \
+ enumerator,
+#include "params.def"
+#undef DEFPARAM
diff --git a/gcc/params.h b/gcc/params.h
index f53426d..9f7618a 100644
--- a/gcc/params.h
+++ b/gcc/params.h
@@ -81,10 +81,7 @@ extern void set_param_value (const char *name, int value,
enum compiler_param
{
-#define DEFPARAM(enumerator, option, nocmsgid, default, min, max) \
- enumerator,
-#include "params.def"
-#undef DEFPARAM
+#include "params.list"
LAST_PARAM
};