]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Makefile.tpl (STAGE1_TFLAGS): Add -fno-checking.
authorRichard Biener <rguenther@suse.de>
Thu, 26 Apr 2018 08:47:31 +0000 (08:47 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Thu, 26 Apr 2018 08:47:31 +0000 (08:47 +0000)
2018-04-26  Richard Biener  <rguenther@suse.de>

* Makefile.tpl (STAGE1_TFLAGS): Add -fno-checking.
(STAGE2_CFLAGS): Likewise.
(STAGE2_TFLAGS): Likewise.
(STAGE3_CFLAGS): Add -fchecking.
(STAGE3_TFLAGS): Likewise.
(STAGEtrain_CFLAGS): Filter out -fchecking.
(STAGEtrain_TFLAGS): Likewise.
* Makefile.in: Re-generate.

From-SVN: r259669

ChangeLog
Makefile.in
Makefile.tpl

index bc57770e511efa7d36c3d4d8f0c36303fc2d3177..7e74497c5bbd9e39b875ddedfffc7f4bcd523968 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2018-04-26  Richard Biener  <rguenther@suse.de>
+
+       * Makefile.tpl (STAGE1_TFLAGS): Add -fno-checking.
+       (STAGE2_CFLAGS): Likewise.
+       (STAGE2_TFLAGS): Likewise.
+       (STAGE3_CFLAGS): Add -fchecking.
+       (STAGE3_TFLAGS): Likewise.
+       (STAGEtrain_CFLAGS): Filter out -fchecking.
+       (STAGEtrain_TFLAGS): Likewise.
+       * Makefile.in: Re-generate.
+
 2018-04-25  Catherine Moore <clm@codesourcery.com>
 
        * MAINTAINERS (mips): Remove myself as MIPS maintainer.
index 38774f542a641389332121e702110015d9592721..4f5bbf75c98e5549cdcb45b0f735dd339ab38e03 100644 (file)
@@ -529,11 +529,21 @@ STAGE1_CONFIGURE_FLAGS = --disable-intermodule $(STAGE1_CHECKING) \
          --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" \
          --disable-build-format-warnings
 
+# When using the slow stage1 compiler disable IL verification and forcefully
+# enable it when using the stage2 compiler instead.  As we later compare
+# stage2 and stage3 we are merely avoid doing redundant work, plus we apply
+# checking when building all target libraries for release builds.
+STAGE1_TFLAGS += -fno-checking
+STAGE2_CFLAGS += -fno-checking
+STAGE2_TFLAGS += -fno-checking
+STAGE3_CFLAGS += -fchecking
+STAGE3_TFLAGS += -fchecking
+
 STAGEprofile_CFLAGS = $(STAGE2_CFLAGS) -fprofile-generate
 STAGEprofile_TFLAGS = $(STAGE2_TFLAGS)
 
-STAGEtrain_CFLAGS = $(STAGE3_CFLAGS)
-STAGEtrain_TFLAGS = $(STAGE3_TFLAGS)
+STAGEtrain_CFLAGS = $(filter-out -fchecking,$(STAGE3_CFLAGS))
+STAGEtrain_TFLAGS = $(filter-out -fchecking,$(STAGE3_TFLAGS))
 
 STAGEfeedback_CFLAGS = $(STAGE4_CFLAGS) -fprofile-use
 STAGEfeedback_TFLAGS = $(STAGE4_TFLAGS)
index 1f23b79b4b2ab403e7e2f983a10a885de47175fb..5967c7ad631945babbc7ee37fe6c7c3dc34a52be 100644 (file)
@@ -452,11 +452,21 @@ STAGE1_CONFIGURE_FLAGS = --disable-intermodule $(STAGE1_CHECKING) \
          --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" \
          --disable-build-format-warnings
 
+# When using the slow stage1 compiler disable IL verification and forcefully
+# enable it when using the stage2 compiler instead.  As we later compare
+# stage2 and stage3 we are merely avoid doing redundant work, plus we apply
+# checking when building all target libraries for release builds.
+STAGE1_TFLAGS += -fno-checking
+STAGE2_CFLAGS += -fno-checking
+STAGE2_TFLAGS += -fno-checking
+STAGE3_CFLAGS += -fchecking
+STAGE3_TFLAGS += -fchecking
+
 STAGEprofile_CFLAGS = $(STAGE2_CFLAGS) -fprofile-generate
 STAGEprofile_TFLAGS = $(STAGE2_TFLAGS)
 
-STAGEtrain_CFLAGS = $(STAGE3_CFLAGS)
-STAGEtrain_TFLAGS = $(STAGE3_TFLAGS)
+STAGEtrain_CFLAGS = $(filter-out -fchecking,$(STAGE3_CFLAGS))
+STAGEtrain_TFLAGS = $(filter-out -fchecking,$(STAGE3_TFLAGS))
 
 STAGEfeedback_CFLAGS = $(STAGE4_CFLAGS) -fprofile-use
 STAGEfeedback_TFLAGS = $(STAGE4_TFLAGS)