summaryrefslogtreecommitdiff
path: root/gcc/config/i386/i386.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/i386/i386.c')
-rw-r--r--gcc/config/i386/i386.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index eb9c2bd0feb..10d2fcbea29 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -2494,12 +2494,6 @@ static const struct ptt processor_target_table[PROCESSOR_max] =
{"btver2", &btver2_cost, 16, 10, 16, 7, 11}
};
-static bool
-gate_insert_vzeroupper (void)
-{
- return TARGET_AVX && !TARGET_AVX512F && TARGET_VZEROUPPER;
-}
-
static unsigned int
rest_of_handle_insert_vzeroupper (void)
{
@@ -2543,7 +2537,11 @@ public:
{}
/* opt_pass methods: */
- bool gate () { return gate_insert_vzeroupper (); }
+ virtual bool gate (function *)
+ {
+ return TARGET_AVX && !TARGET_AVX512F && TARGET_VZEROUPPER;
+ }
+
unsigned int execute () { return rest_of_handle_insert_vzeroupper (); }
}; // class pass_insert_vzeroupper