aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <uros@gcc.gnu.org>2017-08-29 18:56:57 +0200
committerUros Bizjak <uros@gcc.gnu.org>2017-08-29 18:56:57 +0200
commitbe0ffecc80aec56db2bfc783e112507b4ee3a0c7 (patch)
tree64e85ca54e1b6dd899e51c81eb964ea26d337f43 /gcc
parent8eb91869020f454f3af6ffa7dd4f401f9f5dc680 (diff)
downloadgcc-be0ffecc80aec56db2bfc783e112507b4ee3a0c7.zip
gcc-be0ffecc80aec56db2bfc783e112507b4ee3a0c7.tar.gz
gcc-be0ffecc80aec56db2bfc783e112507b4ee3a0c7.tar.bz2
i386.opt (flag_fentry): Do not init to -1.
* config/i386/i386.opt (flag_fentry): Do not init to -1. * config/i386/i386.c (ix86_option_override_internal): Simplify setting of opts->x_flag_entry. From-SVN: r251416
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog12
-rw-r--r--gcc/config/i386/i386.c25
-rw-r--r--gcc/config/i386/i386.opt2
3 files changed, 17 insertions, 22 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f1037f6..3cf1c74 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2017-08-29 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.opt (flag_fentry): Do not init to -1.
+ * config/i386/i386.c (ix86_option_override_internal): Simplify
+ setting of opts->x_flag_entry.
+
2017-08-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
Jakub Jelinek <jakub@redhat.com>
Richard Biener <rguenther@suse.de>
@@ -461,8 +467,7 @@
2017-08-22 Richard Biener <rguenther@suse.de>
- * tree-cfg.c (gimple_split_edge): Avoid reallocating target
- PHI nodes.
+ * tree-cfg.c (gimple_split_edge): Avoid reallocating target PHI nodes.
2017-08-22 Richard Biener <rguenther@suse.de>
@@ -500,8 +505,7 @@
(-mvsx-scalar-double): Likewise.
(-mallow-df-permute): Likewise.
(-mvectorize-builtins): Likewise.
- * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok):
- Likewise.
+ * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Likewise.
(rs6000_builtin_vectorized_function): Likewise.
(rs6000_builtin_md_vectorized_function): Likewise.
(rs6000_opt_vars): Likewise.
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index b5c113d..509fd3a 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -6545,27 +6545,18 @@ ix86_option_override_internal (bool main_args_p,
opts->x_target_flags |= MASK_CLD & ~opts_set->x_target_flags;
#endif
- if (!TARGET_64BIT_P (opts->x_ix86_isa_flags) && opts->x_flag_pic)
+ /* Set the default value for -mfentry. */
+ if (!opts_set->x_flag_fentry)
+ opts->x_flag_fentry = TARGET_SEH;
+ else
{
- if (opts->x_flag_fentry > 0)
- sorry ("-mfentry isn%'t supported for 32-bit in combination "
+ if (!TARGET_64BIT_P (opts->x_ix86_isa_flags) && opts->x_flag_pic
+ && opts->x_flag_fentry)
+ sorry ("-mfentry isn%'t supported for 32-bit in combination "
"with -fpic");
- opts->x_flag_fentry = 0;
- }
- else if (TARGET_SEH)
- {
- if (opts->x_flag_fentry == 0)
+ else if (TARGET_SEH && !opts->x_flag_fentry)
sorry ("-mno-fentry isn%'t compatible with SEH");
- opts->x_flag_fentry = 1;
}
- else if (opts->x_flag_fentry < 0)
- {
-#if defined(PROFILE_BEFORE_PROLOGUE)
- opts->x_flag_fentry = 1;
-#else
- opts->x_flag_fentry = 0;
-#endif
- }
if (TARGET_SEH && TARGET_CALL_MS2SYSV_XLOGUES)
sorry ("-mcall-ms2sysv-xlogues isn%'t currently supported with SEH");
diff --git a/gcc/config/i386/i386.opt b/gcc/config/i386/i386.opt
index 8bf6af2..81bbc1e 100644
--- a/gcc/config/i386/i386.opt
+++ b/gcc/config/i386/i386.opt
@@ -862,7 +862,7 @@ Target Report Mask(ISA_PREFETCHWT1) Var(ix86_isa_flags) Save
Support PREFETCHWT1 built-in functions and code generation.
mfentry
-Target Report Var(flag_fentry) Init(-1)
+Target Report Var(flag_fentry)
Emit profiling counter call at function entry before prologue.
mrecord-mcount