https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82942
--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> --- class pass_insert_vzeroupper : public rtl_opt_pass { public: pass_insert_vzeroupper(gcc::context *ctxt) : rtl_opt_pass(pass_data_insert_vzeroupper, ctxt) {} /* opt_pass methods: */ virtual bool gate (function *) { return TARGET_AVX && !TARGET_AVX512F && TARGET_VZEROUPPER && flag_expensive_optimizations && !optimize_size; } virtual unsigned int execute (function *) { return rest_of_handle_insert_vzeroupper (); } }; // class pass_insert_vzeroupper