On Tue, 2013-08-06 at 12:49 -1000, Richard Henderson wrote: > On 08/06/2013 11:23 AM, David Malcolm wrote: > > gcc/ > > * 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. > > Ok. Thanks.
Committed to trunk as r201549 (I saw some missing spaces between parens after a successful boostrap/test on x86_64, which I fixed, and then verified a clean build with --target=epiphany-elf before committing).