From 05555c4ad17672cbfe207011804d69b59c806138 Mon Sep 17 00:00:00 2001 From: David Malcolm Date: Wed, 7 Aug 2013 01:14:39 +0000 Subject: coretypes.h (rtl_opt_pass): Add. 2013-08-07 David Malcolm * coretypes.h (rtl_opt_pass): Add. (gcc::context): Add. * config/epiphany/epiphany.c (pass_mode_switch_use): New. (epiphany_init): Port to new C++ pass API. (epiphany_optimize_mode_switching): Likewise. * pass_manager.h (pass_manager::get_pass_split_all_insns): New. (pass_manager::get_pass_mode_switching): New. (pass_manager::get_pass_peephole2): New. * mode-switching.c (pass_mode_switching): Add clone method. * recog.c (pass_peephole2): Add clone method. (pass_split_all_insns): Add clone method. From-SVN: r201549 --- gcc/mode-switching.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gcc/mode-switching.c') diff --git a/gcc/mode-switching.c b/gcc/mode-switching.c index c941eb1..56c4d0f 100644 --- a/gcc/mode-switching.c +++ b/gcc/mode-switching.c @@ -809,6 +809,9 @@ public: {} /* opt_pass methods: */ + /* The epiphany backend creates a second instance of this pass, so we need + a clone method. */ + opt_pass * clone () { return new pass_mode_switching (ctxt_); } bool gate () { return gate_mode_switching (); } unsigned int execute () { return rest_of_handle_mode_switching (); } -- cgit v1.1