aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/options.c
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2009-11-04 09:40:15 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2009-11-04 09:40:15 +0000
commite3b8749b11ce6763e1b413958b15955095ffd099 (patch)
tree4e0f40347c54926e23c511d26a4a282449a2ee8c /gcc/fortran/options.c
parent00ffc97dfaff36299281e8f6641c137c86ba1b42 (diff)
downloadgcc-e3b8749b11ce6763e1b413958b15955095ffd099.zip
gcc-e3b8749b11ce6763e1b413958b15955095ffd099.tar.gz
gcc-e3b8749b11ce6763e1b413958b15955095ffd099.tar.bz2
c-opts.c (c_common_post_options): Move LTO option processing code ...
2009-11-04 Richard Guenther <rguenther@suse.de> * c-opts.c (c_common_post_options): Move LTO option processing code ... * opts.c (decode_options): ... here. fortran/ * options.c (gfc_post_options): Rely on common code processing LTO options. Only enable -fwhole-file here. From-SVN: r153889
Diffstat (limited to 'gcc/fortran/options.c')
-rw-r--r--gcc/fortran/options.c22
1 files changed, 2 insertions, 20 deletions
diff --git a/gcc/fortran/options.c b/gcc/fortran/options.c
index d2c6d9b..3742add 100644
--- a/gcc/fortran/options.c
+++ b/gcc/fortran/options.c
@@ -242,27 +242,9 @@ gfc_post_options (const char **pfilename)
if (flag_whole_program)
gfc_option.flag_whole_file = 1;
+ /* Enable whole-file mode if LTO is in effect. */
if (flag_lto || flag_whopr)
- {
-#ifdef ENABLE_LTO
- flag_generate_lto = 1;
-
- /* When generating IL, do not operate in whole-program mode.
- Otherwise, symbols will be privatized too early, causing link
- errors later. */
- flag_whole_program = 0;
-
- /* But do enable whole-file mode. */
- gfc_option.flag_whole_file = 1;
-#else
- error ("LTO support has not been enabled in this configuration");
-#endif
- }
-
- /* Reconcile -flto and -fwhopr. Set additional flags as appropriate and
- check option consistency. */
- if (flag_lto && flag_whopr)
- error ("-flto and -fwhopr are mutually exclusive");
+ gfc_option.flag_whole_file = 1;
/* -fbounds-check is equivalent to -fcheck=bounds */
if (flag_bounds_check)