diff options
Diffstat (limited to 'gcc/cprop.c')
-rw-r--r-- | gcc/cprop.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/gcc/cprop.c b/gcc/cprop.c index f22cde7cbc9..9802b8a42b5 100644 --- a/gcc/cprop.c +++ b/gcc/cprop.c @@ -1896,14 +1896,6 @@ one_cprop_pass (void) setjmp. FIXME: Should just handle setjmp via REG_SETJMP notes. */ -static bool -gate_rtl_cprop (void) -{ - return optimize > 0 && flag_gcse - && !cfun->calls_setjmp - && dbg_cnt (cprop); -} - static unsigned int execute_rtl_cprop (void) { @@ -1944,7 +1936,13 @@ public: /* opt_pass methods: */ opt_pass * clone () { return new pass_rtl_cprop (m_ctxt); } - bool gate () { return gate_rtl_cprop (); } + virtual bool gate (function *fun) + { + return optimize > 0 && flag_gcse + && !fun->calls_setjmp + && dbg_cnt (cprop); + } + unsigned int execute () { return execute_rtl_cprop (); } }; // class pass_rtl_cprop |