diff --git a/gcc/late-combine.cc b/gcc/late-combine.cc index b7c0bc07a8b7ebfddfb7e3dab661c90881ad8fcc..789d734692a80f888cc0c25cb24efa76c9d306fa 100644 --- a/gcc/late-combine.cc +++ b/gcc/late-combine.cc @@ -744,10 +744,16 @@ public: // opt_pass methods: opt_pass *clone () override { return new pass_late_combine (m_ctxt); } - bool gate (function *) override { return flag_late_combine_instructions; } + bool gate (function *) override; unsigned int execute (function *) override; }; +bool +pass_late_combine::gate (function *) +{ + return optimize > 0 && flag_late_combine_instructions; +} + unsigned int pass_late_combine::execute (function *fn) {