diff mbox

remove has_execute

Message ID 1404784784-10375-1-git-send-email-tsaunders@mozilla.com
State New
Headers show

Commit Message

Trevor Saunders July 8, 2014, 1:59 a.m. UTC
From: Trevor Saunders <tsaunders@mozilla.com>

Hi,

Richi's refactoring of passes.c makes this a lot easier than it was last
november, only one place checks has_execute now, and that check isn't really
important it just saves us a tiny bit of pointless work.

bootstrapped + regtested on x86_64-unknown-linux-gnu, and I'll run
config-list.mk on it over night, ok?

Trev

gcc/

	* tree-pass.h (pass_data): Remove has_execute member.
	* passes.c (execute_one_pass): Don't check pass->has_execute.
	* asan.c, auto-inc-dec.c, bb-reorder.c, bt-load.c, cfgcleanup.c,
	cfgexpand.c, cfgrtl.c, cgraphbuild.c, combine-stack-adj.c, combine.c,
	compare-elim.c, config/arc/arc.c, config/epiphany/mode-switch-use.c,
	config/epiphany/resolve-sw-modes.c, config/i386/i386.c,
	config/mips/mips.c, config/rl78/rl78.c, config/s390/s390.c,
	config/sh/sh_optimize_sett_clrt.cc, config/sh/sh_treg_combine.cc,
	config/sparc/sparc.c, cprop.c, cse.c, dce.c, df-core.c, dse.c,
	dwarf2cfi.c, except.c, final.c, function.c, fwprop.c, gcse.c,
	gimple-low.c, gimple-ssa-isolate-paths.c,
	gimple-ssa-strength-reduction.c, graphite.c, ifcvt.c, init-regs.c,
	ipa-comdats.c, ipa-cp.c, ipa-devirt.c, ipa-inline-analysis.c,
	ipa-inline.c, ipa-profile.c, ipa-pure-const.c, ipa-reference.c,
	ipa-split.c, ipa-visibility.c, ipa.c, ira.c, jump.c, loop-init.c,
	lower-subreg.c, mode-switching.c, modulo-sched.c, omp-low.c, passes.c,
	postreload-gcse.c, postreload.c, predict.c, recog.c, ree.c,
	reg-stack.c, regcprop.c, reginfo.c, regrename.c, reorg.c, sched-rgn.c,
	stack-ptr-mod.c, store-motion.c, tracer.c, trans-mem.c,
	tree-call-cdce.c, tree-cfg.c, tree-cfgcleanup.c, tree-complex.c,
	tree-eh.c, tree-emutls.c, tree-if-conv.c, tree-into-ssa.c,
	tree-loop-distribution.c, tree-nrv.c, tree-object-size.c,
	tree-parloops.c, tree-pass.h, tree-predcom.c, tree-profile.c,
	tree-sra.c, tree-ssa-ccp.c, tree-ssa-copy.c, tree-ssa-copyrename.c,
	tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c,
	tree-ssa-ifcombine.c, tree-ssa-loop-ch.c, tree-ssa-loop-im.c,
	tree-ssa-loop-ivcanon.c, tree-ssa-loop-prefetch.c,
	tree-ssa-loop-unswitch.c, tree-ssa-loop.c, tree-ssa-math-opts.c,
	tree-ssa-phiopt.c, tree-ssa-phiprop.c, tree-ssa-pre.c,
	tree-ssa-reassoc.c, tree-ssa-sink.c, tree-ssa-strlen.c,
	tree-ssa-structalias.c, tree-ssa-uncprop.c, tree-ssa-uninit.c,
	tree-ssa.c, tree-ssanames.c, tree-stdarg.c, tree-switch-conversion.c,
	tree-tailcall.c, tree-vect-generic.c, tree-vectorizer.c, tree-vrp.c,
	tree.c, tsan.c, ubsan.c, var-tracking.c, vtable-verify.c,
	web.c: Remove initializer for pass_data::has_execute.

Comments

Richard Biener July 8, 2014, 10:41 a.m. UTC | #1
On Tue, Jul 8, 2014 at 3:59 AM,  <tsaunders@mozilla.com> wrote:
> From: Trevor Saunders <tsaunders@mozilla.com>
>
> Hi,
>
> Richi's refactoring of passes.c makes this a lot easier than it was last
> november, only one place checks has_execute now, and that check isn't really
> important it just saves us a tiny bit of pointless work.
>
> bootstrapped + regtested on x86_64-unknown-linux-gnu, and I'll run
> config-list.mk on it over night, ok?

Ok.

Thanks,
Richard.

> Trev
>
> gcc/
>
>         * tree-pass.h (pass_data): Remove has_execute member.
>         * passes.c (execute_one_pass): Don't check pass->has_execute.
>         * asan.c, auto-inc-dec.c, bb-reorder.c, bt-load.c, cfgcleanup.c,
>         cfgexpand.c, cfgrtl.c, cgraphbuild.c, combine-stack-adj.c, combine.c,
>         compare-elim.c, config/arc/arc.c, config/epiphany/mode-switch-use.c,
>         config/epiphany/resolve-sw-modes.c, config/i386/i386.c,
>         config/mips/mips.c, config/rl78/rl78.c, config/s390/s390.c,
>         config/sh/sh_optimize_sett_clrt.cc, config/sh/sh_treg_combine.cc,
>         config/sparc/sparc.c, cprop.c, cse.c, dce.c, df-core.c, dse.c,
>         dwarf2cfi.c, except.c, final.c, function.c, fwprop.c, gcse.c,
>         gimple-low.c, gimple-ssa-isolate-paths.c,
>         gimple-ssa-strength-reduction.c, graphite.c, ifcvt.c, init-regs.c,
>         ipa-comdats.c, ipa-cp.c, ipa-devirt.c, ipa-inline-analysis.c,
>         ipa-inline.c, ipa-profile.c, ipa-pure-const.c, ipa-reference.c,
>         ipa-split.c, ipa-visibility.c, ipa.c, ira.c, jump.c, loop-init.c,
>         lower-subreg.c, mode-switching.c, modulo-sched.c, omp-low.c, passes.c,
>         postreload-gcse.c, postreload.c, predict.c, recog.c, ree.c,
>         reg-stack.c, regcprop.c, reginfo.c, regrename.c, reorg.c, sched-rgn.c,
>         stack-ptr-mod.c, store-motion.c, tracer.c, trans-mem.c,
>         tree-call-cdce.c, tree-cfg.c, tree-cfgcleanup.c, tree-complex.c,
>         tree-eh.c, tree-emutls.c, tree-if-conv.c, tree-into-ssa.c,
>         tree-loop-distribution.c, tree-nrv.c, tree-object-size.c,
>         tree-parloops.c, tree-pass.h, tree-predcom.c, tree-profile.c,
>         tree-sra.c, tree-ssa-ccp.c, tree-ssa-copy.c, tree-ssa-copyrename.c,
>         tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c,
>         tree-ssa-ifcombine.c, tree-ssa-loop-ch.c, tree-ssa-loop-im.c,
>         tree-ssa-loop-ivcanon.c, tree-ssa-loop-prefetch.c,
>         tree-ssa-loop-unswitch.c, tree-ssa-loop.c, tree-ssa-math-opts.c,
>         tree-ssa-phiopt.c, tree-ssa-phiprop.c, tree-ssa-pre.c,
>         tree-ssa-reassoc.c, tree-ssa-sink.c, tree-ssa-strlen.c,
>         tree-ssa-structalias.c, tree-ssa-uncprop.c, tree-ssa-uninit.c,
>         tree-ssa.c, tree-ssanames.c, tree-stdarg.c, tree-switch-conversion.c,
>         tree-tailcall.c, tree-vect-generic.c, tree-vectorizer.c, tree-vrp.c,
>         tree.c, tsan.c, ubsan.c, var-tracking.c, vtable-verify.c,
>         web.c: Remove initializer for pass_data::has_execute.
>
> diff --git a/gcc/asan.c b/gcc/asan.c
> index 9eeafa8..0366119 100644
> --- a/gcc/asan.c
> +++ b/gcc/asan.c
> @@ -2642,7 +2642,6 @@ const pass_data pass_data_asan =
>    GIMPLE_PASS, /* type */
>    "asan", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    ( PROP_ssa | PROP_cfg | PROP_gimple_leh ), /* properties_required */
>    0, /* properties_provided */
> @@ -2680,7 +2679,6 @@ const pass_data pass_data_asan_O0 =
>    GIMPLE_PASS, /* type */
>    "asan0", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    ( PROP_ssa | PROP_cfg | PROP_gimple_leh ), /* properties_required */
>    0, /* properties_provided */
> @@ -2719,7 +2717,6 @@ const pass_data pass_data_sanopt =
>    GIMPLE_PASS, /* type */
>    "sanopt", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    ( PROP_ssa | PROP_cfg | PROP_gimple_leh ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/auto-inc-dec.c b/gcc/auto-inc-dec.c
> index 1007d72..4d2d7f3 100644
> --- a/gcc/auto-inc-dec.c
> +++ b/gcc/auto-inc-dec.c
> @@ -1468,7 +1468,6 @@ const pass_data pass_data_inc_dec =
>    RTL_PASS, /* type */
>    "auto_inc_dec", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_AUTO_INC_DEC, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/bb-reorder.c b/gcc/bb-reorder.c
> index cd68fee..96547c25 100644
> --- a/gcc/bb-reorder.c
> +++ b/gcc/bb-reorder.c
> @@ -2312,7 +2312,6 @@ const pass_data pass_data_reorder_blocks =
>    RTL_PASS, /* type */
>    "bbro", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_REORDER_BLOCKS, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -2382,7 +2381,6 @@ const pass_data pass_data_duplicate_computed_gotos =
>    RTL_PASS, /* type */
>    "compgotos", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_REORDER_BLOCKS, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -2643,7 +2641,6 @@ const pass_data pass_data_partition_blocks =
>    RTL_PASS, /* type */
>    "bbpart", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_REORDER_BLOCKS, /* tv_id */
>    PROP_cfglayout, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/bt-load.c b/gcc/bt-load.c
> index f57d84d..be9e27d 100644
> --- a/gcc/bt-load.c
> +++ b/gcc/bt-load.c
> @@ -1501,7 +1501,6 @@ const pass_data pass_data_branch_target_load_optimize1 =
>    RTL_PASS, /* type */
>    "btl1", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -1543,7 +1542,6 @@ const pass_data pass_data_branch_target_load_optimize2 =
>    RTL_PASS, /* type */
>    "btl2", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/cfgcleanup.c b/gcc/cfgcleanup.c
> index 10688bc..01fd9ff 100644
> --- a/gcc/cfgcleanup.c
> +++ b/gcc/cfgcleanup.c
> @@ -3086,7 +3086,6 @@ const pass_data pass_data_jump =
>    RTL_PASS, /* type */
>    "jump", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_JUMP, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -3133,7 +3132,6 @@ const pass_data pass_data_jump2 =
>    RTL_PASS, /* type */
>    "jump2", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_JUMP, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c
> index 0e079f5..2f0ae71 100644
> --- a/gcc/cfgexpand.c
> +++ b/gcc/cfgexpand.c
> @@ -5579,7 +5579,6 @@ const pass_data pass_data_expand =
>    RTL_PASS, /* type */
>    "expand", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_EXPAND, /* tv_id */
>    ( PROP_ssa | PROP_gimple_leh | PROP_cfg
>      | PROP_gimple_lcx
> diff --git a/gcc/cfgrtl.c b/gcc/cfgrtl.c
> index 49faf2e..148c19d 100644
> --- a/gcc/cfgrtl.c
> +++ b/gcc/cfgrtl.c
> @@ -449,7 +449,6 @@ const pass_data pass_data_free_cfg =
>    RTL_PASS, /* type */
>    "*free_cfg", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -3469,7 +3468,6 @@ const pass_data pass_data_into_cfg_layout_mode =
>    RTL_PASS, /* type */
>    "into_cfglayout", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_CFG, /* tv_id */
>    0, /* properties_required */
>    PROP_cfglayout, /* properties_provided */
> @@ -3509,7 +3507,6 @@ const pass_data pass_data_outof_cfg_layout_mode =
>    RTL_PASS, /* type */
>    "outof_cfglayout", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_CFG, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/cgraphbuild.c b/gcc/cgraphbuild.c
> index bfc4495..dfe677d 100644
> --- a/gcc/cgraphbuild.c
> +++ b/gcc/cgraphbuild.c
> @@ -296,7 +296,6 @@ const pass_data pass_data_build_cgraph_edges =
>    GIMPLE_PASS, /* type */
>    "*build_cgraph_edges", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> @@ -502,7 +501,6 @@ const pass_data pass_data_rebuild_cgraph_edges =
>    GIMPLE_PASS, /* type */
>    "*rebuild_cgraph_edges", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_CGRAPH, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> @@ -540,7 +538,6 @@ const pass_data pass_data_remove_cgraph_callee_edges =
>    GIMPLE_PASS, /* type */
>    "*remove_cgraph_callee_edges", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/combine-stack-adj.c b/gcc/combine-stack-adj.c
> index 11434dd..db771da 100644
> --- a/gcc/combine-stack-adj.c
> +++ b/gcc/combine-stack-adj.c
> @@ -635,7 +635,6 @@ const pass_data pass_data_stack_adjustments =
>    RTL_PASS, /* type */
>    "csa", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_COMBINE_STACK_ADJUST, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/combine.c b/gcc/combine.c
> index 4e7ef55..cfbd82f 100644
> --- a/gcc/combine.c
> +++ b/gcc/combine.c
> @@ -13886,7 +13886,6 @@ const pass_data pass_data_combine =
>    RTL_PASS, /* type */
>    "combine", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_COMBINE, /* tv_id */
>    PROP_cfglayout, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/compare-elim.c b/gcc/compare-elim.c
> index 4ecdd48..6bdf28f 100644
> --- a/gcc/compare-elim.c
> +++ b/gcc/compare-elim.c
> @@ -675,7 +675,6 @@ const pass_data pass_data_compare_elim_after_reload =
>    RTL_PASS, /* type */
>    "cmpelim", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/config/arc/arc.c b/gcc/config/arc/arc.c
> index 6e558cb..6a17966 100644
> --- a/gcc/config/arc/arc.c
> +++ b/gcc/config/arc/arc.c
> @@ -609,7 +609,6 @@ const pass_data pass_data_arc_ifcvt =
>    RTL_PASS,
>    "arc_ifcvt",                         /* name */
>    OPTGROUP_NONE,                       /* optinfo_flags */
> -  true,                                        /* has_execute */
>    TV_IFCVT2,                           /* tv_id */
>    0,                                   /* properties_required */
>    0,                                   /* properties_provided */
> @@ -647,7 +646,6 @@ const pass_data pass_data_arc_predicate_delay_insns =
>    RTL_PASS,
>    "arc_predicate_delay_insns",         /* name */
>    OPTGROUP_NONE,                       /* optinfo_flags */
> -  true,                                        /* has_execute */
>    TV_IFCVT2,                           /* tv_id */
>    0,                                   /* properties_required */
>    0,                                   /* properties_provided */
> diff --git a/gcc/config/epiphany/mode-switch-use.c b/gcc/config/epiphany/mode-switch-use.c
> index cc80d10..b05f13d 100644
> --- a/gcc/config/epiphany/mode-switch-use.c
> +++ b/gcc/config/epiphany/mode-switch-use.c
> @@ -78,7 +78,6 @@ const pass_data pass_data_mode_switch_use =
>    RTL_PASS, /* type */
>    "mode_switch_use", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/config/epiphany/resolve-sw-modes.c b/gcc/config/epiphany/resolve-sw-modes.c
> index a0c4fa4..f40cc8d 100644
> --- a/gcc/config/epiphany/resolve-sw-modes.c
> +++ b/gcc/config/epiphany/resolve-sw-modes.c
> @@ -45,7 +45,6 @@ const pass_data pass_data_resolve_sw_modes =
>    RTL_PASS, /* type */
>    "resolve_sw_modes", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_MODE_SWITCH, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
> index d29a25b..3bda4aa 100644
> --- a/gcc/config/i386/i386.c
> +++ b/gcc/config/i386/i386.c
> @@ -2523,7 +2523,6 @@ const pass_data pass_data_insert_vzeroupper =
>    RTL_PASS, /* type */
>    "vzeroupper", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c
> index 10efc27..d35e98e 100644
> --- a/gcc/config/mips/mips.c
> +++ b/gcc/config/mips/mips.c
> @@ -16525,7 +16525,6 @@ const pass_data pass_data_mips_machine_reorg2 =
>    RTL_PASS, /* type */
>    "mach2", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_MACH_DEP, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/config/rl78/rl78.c b/gcc/config/rl78/rl78.c
> index b9e6d00..d6355f7 100644
> --- a/gcc/config/rl78/rl78.c
> +++ b/gcc/config/rl78/rl78.c
> @@ -128,7 +128,6 @@ const pass_data pass_data_rl78_devirt =
>    RTL_PASS, /* type */
>    "devirt", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_MACH_DEP, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -215,7 +214,6 @@ const pass_data pass_data_rl78_move_elim =
>    RTL_PASS, /* type */
>    "move_elim", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_MACH_DEP, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c
> index 85a6ca9..bc6206e 100644
> --- a/gcc/config/s390/s390.c
> +++ b/gcc/config/s390/s390.c
> @@ -8637,7 +8637,6 @@ const pass_data pass_data_s390_early_mach =
>    RTL_PASS, /* type */
>    "early_mach", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_MACH_DEP, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/config/sh/sh_optimize_sett_clrt.cc b/gcc/config/sh/sh_optimize_sett_clrt.cc
> index 84ad299..63c816e 100644
> --- a/gcc/config/sh/sh_optimize_sett_clrt.cc
> +++ b/gcc/config/sh/sh_optimize_sett_clrt.cc
> @@ -138,7 +138,6 @@ const pass_data sh_optimize_sett_clrt::default_pass_data =
>    RTL_PASS,            // type
>    "",                  // name (overwritten by the constructor)
>    OPTGROUP_NONE,       // optinfo_flags
> -  true,                        // has_execute
>    TV_OPTIMIZE,         // tv_id
>    0,                   // properties_required
>    0,                   // properties_provided
> diff --git a/gcc/config/sh/sh_treg_combine.cc b/gcc/config/sh/sh_treg_combine.cc
> index ebc80a5..80482df 100644
> --- a/gcc/config/sh/sh_treg_combine.cc
> +++ b/gcc/config/sh/sh_treg_combine.cc
> @@ -593,7 +593,6 @@ const pass_data sh_treg_combine::default_pass_data =
>    RTL_PASS,            // type
>    "",                  // name (overwritten by the constructor)
>    OPTGROUP_NONE,       // optinfo_flags
> -  true,                        // has_execute
>    TV_OPTIMIZE,         // tv_id
>    0,                   // properties_required
>    0,                   // properties_provided
> diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c
> index 8b1dfa6..2a2eabd 100644
> --- a/gcc/config/sparc/sparc.c
> +++ b/gcc/config/sparc/sparc.c
> @@ -1124,7 +1124,6 @@ const pass_data pass_data_work_around_errata =
>    RTL_PASS, /* type */
>    "errata", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_MACH_DEP, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/cprop.c b/gcc/cprop.c
> index d07bf31e..6291c91 100644
> --- a/gcc/cprop.c
> +++ b/gcc/cprop.c
> @@ -1915,7 +1915,6 @@ const pass_data pass_data_rtl_cprop =
>    RTL_PASS, /* type */
>    "cprop", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_CPROP, /* tv_id */
>    PROP_cfglayout, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/cse.c b/gcc/cse.c
> index 147e3e3..bb88b52 100644
> --- a/gcc/cse.c
> +++ b/gcc/cse.c
> @@ -7494,7 +7494,6 @@ const pass_data pass_data_cse =
>    RTL_PASS, /* type */
>    "cse1", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_CSE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -7566,7 +7565,6 @@ const pass_data pass_data_cse2 =
>    RTL_PASS, /* type */
>    "cse2", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_CSE2, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -7640,7 +7638,6 @@ const pass_data pass_data_cse_after_global_opts =
>    RTL_PASS, /* type */
>    "cse_local", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_CSE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/dce.c b/gcc/dce.c
> index a11a4d8..529d0eb 100644
> --- a/gcc/dce.c
> +++ b/gcc/dce.c
> @@ -782,7 +782,6 @@ const pass_data pass_data_ud_rtl_dce =
>    RTL_PASS, /* type */
>    "ud_dce", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_DCE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -1214,7 +1213,6 @@ const pass_data pass_data_fast_rtl_dce =
>    RTL_PASS, /* type */
>    "rtl_dce", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_DCE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/df-core.c b/gcc/df-core.c
> index 074b320..ae0d233 100644
> --- a/gcc/df-core.c
> +++ b/gcc/df-core.c
> @@ -747,7 +747,6 @@ const pass_data pass_data_df_initialize_opt =
>    RTL_PASS, /* type */
>    "dfinit", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_DF_SCAN, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -788,7 +787,6 @@ const pass_data pass_data_df_initialize_no_opt =
>    RTL_PASS, /* type */
>    "no-opt dfinit", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_DF_SCAN, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -856,7 +854,6 @@ const pass_data pass_data_df_finish =
>    RTL_PASS, /* type */
>    "dfinish", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/dse.c b/gcc/dse.c
> index d5b2a14..53bf28d 100644
> --- a/gcc/dse.c
> +++ b/gcc/dse.c
> @@ -3715,7 +3715,6 @@ const pass_data pass_data_rtl_dse1 =
>    RTL_PASS, /* type */
>    "dse1", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_DSE1, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -3756,7 +3755,6 @@ const pass_data pass_data_rtl_dse2 =
>    RTL_PASS, /* type */
>    "dse2", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_DSE2, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/dwarf2cfi.c b/gcc/dwarf2cfi.c
> index 386b0f7..85cfb60 100644
> --- a/gcc/dwarf2cfi.c
> +++ b/gcc/dwarf2cfi.c
> @@ -3386,7 +3386,6 @@ const pass_data pass_data_dwarf2_frame =
>    RTL_PASS, /* type */
>    "dwarf2", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_FINAL, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/except.c b/gcc/except.c
> index 7ac114f..da2aa5c 100644
> --- a/gcc/except.c
> +++ b/gcc/except.c
> @@ -2014,7 +2014,6 @@ const pass_data pass_data_set_nothrow_function_flags =
>    RTL_PASS, /* type */
>    "nothrow", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -2646,7 +2645,6 @@ const pass_data pass_data_convert_to_eh_region_ranges =
>    RTL_PASS, /* type */
>    "eh_ranges", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/final.c b/gcc/final.c
> index bbeb50d..cf2a278 100644
> --- a/gcc/final.c
> +++ b/gcc/final.c
> @@ -856,7 +856,6 @@ const pass_data pass_data_compute_alignments =
>    RTL_PASS, /* type */
>    "alignments", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -4507,7 +4506,6 @@ const pass_data pass_data_final =
>    RTL_PASS, /* type */
>    "final", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_FINAL, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -4552,7 +4550,6 @@ const pass_data pass_data_shorten_branches =
>    RTL_PASS, /* type */
>    "shorten", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_SHORTEN_BRANCH, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -4718,7 +4715,6 @@ const pass_data pass_data_clean_state =
>    RTL_PASS, /* type */
>    "*clean_state", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_FINAL, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/function.c b/gcc/function.c
> index 001c579..a0a3bc7 100644
> --- a/gcc/function.c
> +++ b/gcc/function.c
> @@ -1961,7 +1961,6 @@ const pass_data pass_data_instantiate_virtual_regs =
>    RTL_PASS, /* type */
>    "vregs", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -6197,7 +6196,6 @@ const pass_data pass_data_leaf_regs =
>    RTL_PASS, /* type */
>    "*leaf_regs", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -6259,7 +6257,6 @@ const pass_data pass_data_thread_prologue_and_epilogue =
>    RTL_PASS, /* type */
>    "pro_and_epilogue", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_THREAD_PROLOGUE_AND_EPILOGUE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -6443,7 +6440,6 @@ const pass_data pass_data_match_asm_constraints =
>    RTL_PASS, /* type */
>    "asmcons", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/fwprop.c b/gcc/fwprop.c
> index a0b9c8b..547fcd6 100644
> --- a/gcc/fwprop.c
> +++ b/gcc/fwprop.c
> @@ -1470,7 +1470,6 @@ const pass_data pass_data_rtl_fwprop =
>    RTL_PASS, /* type */
>    "fwprop1", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_FWPROP, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -1535,7 +1534,6 @@ const pass_data pass_data_rtl_fwprop_addr =
>    RTL_PASS, /* type */
>    "fwprop2", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_FWPROP, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/gcse.c b/gcc/gcse.c
> index a15b8bd..7f1eb8f 100644
> --- a/gcc/gcse.c
> +++ b/gcc/gcse.c
> @@ -4195,7 +4195,6 @@ const pass_data pass_data_rtl_pre =
>    RTL_PASS, /* type */
>    "rtl pre", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_PRE, /* tv_id */
>    PROP_cfglayout, /* properties_required */
>    0, /* properties_provided */
> @@ -4246,7 +4245,6 @@ const pass_data pass_data_rtl_hoist =
>    RTL_PASS, /* type */
>    "hoist", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_HOIST, /* tv_id */
>    PROP_cfglayout, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/gimple-low.c b/gcc/gimple-low.c
> index eff4b4f..6a5b2e1 100644
> --- a/gcc/gimple-low.c
> +++ b/gcc/gimple-low.c
> @@ -163,7 +163,6 @@ const pass_data pass_data_lower_cf =
>    GIMPLE_PASS, /* type */
>    "lower", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_gimple_any, /* properties_required */
>    PROP_gimple_lcf, /* properties_provided */
> diff --git a/gcc/gimple-ssa-isolate-paths.c b/gcc/gimple-ssa-isolate-paths.c
> index 298e14c..897b180 100644
> --- a/gcc/gimple-ssa-isolate-paths.c
> +++ b/gcc/gimple-ssa-isolate-paths.c
> @@ -420,7 +420,6 @@ const pass_data pass_data_isolate_erroneous_paths =
>    GIMPLE_PASS, /* type */
>    "isolate-paths", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_ISOLATE_ERRONEOUS_PATHS, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/gimple-ssa-strength-reduction.c b/gcc/gimple-ssa-strength-reduction.c
> index c5944fa..d7c5db5 100644
> --- a/gcc/gimple-ssa-strength-reduction.c
> +++ b/gcc/gimple-ssa-strength-reduction.c
> @@ -3597,7 +3597,6 @@ const pass_data pass_data_strength_reduction =
>    GIMPLE_PASS, /* type */
>    "slsr", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_GIMPLE_SLSR, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/graphite.c b/gcc/graphite.c
> index 0e424d0..aa5b8d8 100644
> --- a/gcc/graphite.c
> +++ b/gcc/graphite.c
> @@ -358,7 +358,6 @@ const pass_data pass_data_graphite =
>    GIMPLE_PASS, /* type */
>    "graphite0", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  false, /* has_execute */
>    TV_GRAPHITE, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -394,7 +393,6 @@ const pass_data pass_data_graphite_transforms =
>    GIMPLE_PASS, /* type */
>    "graphite", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_GRAPHITE_TRANSFORMS, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/ifcvt.c b/gcc/ifcvt.c
> index 816cdaa..8104ae4 100644
> --- a/gcc/ifcvt.c
> +++ b/gcc/ifcvt.c
> @@ -4536,7 +4536,6 @@ const pass_data pass_data_rtl_ifcvt =
>    RTL_PASS, /* type */
>    "ce1", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IFCVT, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -4584,7 +4583,6 @@ const pass_data pass_data_if_after_combine =
>    RTL_PASS, /* type */
>    "ce2", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IFCVT, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -4631,7 +4629,6 @@ const pass_data pass_data_if_after_reload =
>    RTL_PASS, /* type */
>    "ce3", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IFCVT2, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/init-regs.c b/gcc/init-regs.c
> index 4080d0f..ff688962 100644
> --- a/gcc/init-regs.c
> +++ b/gcc/init-regs.c
> @@ -131,7 +131,6 @@ const pass_data pass_data_initialize_regs =
>    RTL_PASS, /* type */
>    "init-regs", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/ipa-comdats.c b/gcc/ipa-comdats.c
> index f9e1ad8..7aa7ccf 100644
> --- a/gcc/ipa-comdats.c
> +++ b/gcc/ipa-comdats.c
> @@ -342,7 +342,6 @@ const pass_data pass_data_ipa_comdats =
>    IPA_PASS, /* type */
>    "comdats", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IPA_COMDATS, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/ipa-cp.c b/gcc/ipa-cp.c
> index bc0ab56..d16d8c2 100644
> --- a/gcc/ipa-cp.c
> +++ b/gcc/ipa-cp.c
> @@ -3751,7 +3751,6 @@ const pass_data pass_data_ipa_cp =
>    IPA_PASS, /* type */
>    "cp", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IPA_CONSTANT_PROP, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/ipa-devirt.c b/gcc/ipa-devirt.c
> index f7418f1..b39fc92 100644
> --- a/gcc/ipa-devirt.c
> +++ b/gcc/ipa-devirt.c
> @@ -2315,7 +2315,6 @@ const pass_data pass_data_ipa_devirt =
>    IPA_PASS, /* type */
>    "devirt", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IPA_DEVIRT, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/ipa-inline-analysis.c b/gcc/ipa-inline-analysis.c
> index c50a722..9b50258 100644
> --- a/gcc/ipa-inline-analysis.c
> +++ b/gcc/ipa-inline-analysis.c
> @@ -2925,7 +2925,6 @@ const pass_data pass_data_inline_parameters =
>    GIMPLE_PASS, /* type */
>    "inline_param", /* name */
>    OPTGROUP_INLINE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_INLINE_PARAMETERS, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c
> index c4095ec..f6688a4 100644
> --- a/gcc/ipa-inline.c
> +++ b/gcc/ipa-inline.c
> @@ -2380,7 +2380,6 @@ const pass_data pass_data_early_inline =
>    GIMPLE_PASS, /* type */
>    "einline", /* name */
>    OPTGROUP_INLINE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_EARLY_INLINING, /* tv_id */
>    PROP_ssa, /* properties_required */
>    0, /* properties_provided */
> @@ -2518,7 +2517,6 @@ const pass_data pass_data_ipa_inline =
>    IPA_PASS, /* type */
>    "inline", /* name */
>    OPTGROUP_INLINE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IPA_INLINING, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/ipa-profile.c b/gcc/ipa-profile.c
> index 625d49c..0433b5f 100644
> --- a/gcc/ipa-profile.c
> +++ b/gcc/ipa-profile.c
> @@ -714,7 +714,6 @@ const pass_data pass_data_ipa_profile =
>    IPA_PASS, /* type */
>    "profile_estimate", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IPA_PROFILE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/ipa-pure-const.c b/gcc/ipa-pure-const.c
> index a074a11..5c5b931 100644
> --- a/gcc/ipa-pure-const.c
> +++ b/gcc/ipa-pure-const.c
> @@ -1517,7 +1517,6 @@ const pass_data pass_data_ipa_pure_const =
>    IPA_PASS, /* type */
>    "pure-const", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IPA_PURE_CONST, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -1590,7 +1589,6 @@ const pass_data pass_data_local_pure_const =
>    GIMPLE_PASS, /* type */
>    "local-pure-const", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IPA_PURE_CONST, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -1740,7 +1738,6 @@ const pass_data pass_data_warn_function_noreturn =
>    GIMPLE_PASS, /* type */
>    "*warn_function_noreturn", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/ipa-reference.c b/gcc/ipa-reference.c
> index 064fde2..56ace12 100644
> --- a/gcc/ipa-reference.c
> +++ b/gcc/ipa-reference.c
> @@ -1128,7 +1128,6 @@ const pass_data pass_data_ipa_reference =
>    IPA_PASS, /* type */
>    "static-var", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IPA_REFERENCE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/ipa-split.c b/gcc/ipa-split.c
> index 3ca57b6..0a30b3f 100644
> --- a/gcc/ipa-split.c
> +++ b/gcc/ipa-split.c
> @@ -1652,7 +1652,6 @@ const pass_data pass_data_split_functions =
>    GIMPLE_PASS, /* type */
>    "fnsplit", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IPA_FNSPLIT, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> @@ -1712,7 +1711,6 @@ const pass_data pass_data_feedback_split_functions =
>    GIMPLE_PASS, /* type */
>    "feedback_fnsplit", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IPA_FNSPLIT, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/ipa-visibility.c b/gcc/ipa-visibility.c
> index a4848c2..10a9ec9 100644
> --- a/gcc/ipa-visibility.c
> +++ b/gcc/ipa-visibility.c
> @@ -733,7 +733,6 @@ const pass_data pass_data_ipa_function_and_variable_visibility =
>    SIMPLE_IPA_PASS, /* type */
>    "visibility", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_CGRAPHOPT, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -762,7 +761,6 @@ const pass_data pass_data_ipa_whole_program_visibility =
>    IPA_PASS, /* type */
>    "whole-program", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_CGRAPHOPT, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/ipa.c b/gcc/ipa.c
> index 7681564..d179df1 100644
> --- a/gcc/ipa.c
> +++ b/gcc/ipa.c
> @@ -735,7 +735,6 @@ const pass_data pass_data_ipa_free_inline_summary =
>    SIMPLE_IPA_PASS, /* type */
>    "*free_inline_summary", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IPA_FREE_INLINE_SUMMARY, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -1047,7 +1046,6 @@ const pass_data pass_data_ipa_cdtor_merge =
>    IPA_PASS, /* type */
>    "cdtor", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_CGRAPHOPT, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -1273,7 +1271,6 @@ const pass_data pass_data_ipa_single_use =
>    IPA_PASS, /* type */
>    "single-use", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_CGRAPHOPT, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/ira.c b/gcc/ira.c
> index 41988fd..1dd2187 100644
> --- a/gcc/ira.c
> +++ b/gcc/ira.c
> @@ -5424,7 +5424,6 @@ const pass_data pass_data_ira =
>    RTL_PASS, /* type */
>    "ira", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IRA, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -5464,7 +5463,6 @@ const pass_data pass_data_reload =
>    RTL_PASS, /* type */
>    "reload", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_RELOAD, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/jump.c b/gcc/jump.c
> index a5e5f52..637ecae 100644
> --- a/gcc/jump.c
> +++ b/gcc/jump.c
> @@ -157,7 +157,6 @@ const pass_data pass_data_cleanup_barriers =
>    RTL_PASS, /* type */
>    "barriers", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/loop-init.c b/gcc/loop-init.c
> index 3c53b49..26c953f 100644
> --- a/gcc/loop-init.c
> +++ b/gcc/loop-init.c
> @@ -300,7 +300,6 @@ const pass_data pass_data_loop2 =
>    RTL_PASS, /* type */
>    "loop2", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  false, /* has_execute */
>    TV_LOOP, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -376,7 +375,6 @@ const pass_data pass_data_rtl_loop_init =
>    RTL_PASS, /* type */
>    "loop2_init", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_LOOP, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -415,7 +413,6 @@ const pass_data pass_data_rtl_loop_done =
>    RTL_PASS, /* type */
>    "loop2_done", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_LOOP, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -472,7 +469,6 @@ const pass_data pass_data_rtl_move_loop_invariants =
>    RTL_PASS, /* type */
>    "loop2_invariant", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_LOOP_MOVE_INVARIANTS, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -515,7 +511,6 @@ const pass_data pass_data_rtl_unroll_and_peel_loops =
>    RTL_PASS, /* type */
>    "loop2_unroll", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_LOOP_UNROLL, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -578,7 +573,6 @@ const pass_data pass_data_rtl_doloop =
>    RTL_PASS, /* type */
>    "loop2_doloop", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_LOOP_DOLOOP, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/lower-subreg.c b/gcc/lower-subreg.c
> index 916e4ad..483523a 100644
> --- a/gcc/lower-subreg.c
> +++ b/gcc/lower-subreg.c
> @@ -1696,7 +1696,6 @@ const pass_data pass_data_lower_subreg =
>    RTL_PASS, /* type */
>    "subreg1", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_LOWER_SUBREG, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -1739,7 +1738,6 @@ const pass_data pass_data_lower_subreg2 =
>    RTL_PASS, /* type */
>    "subreg2", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_LOWER_SUBREG, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/mode-switching.c b/gcc/mode-switching.c
> index 488f2a3..6203800 100644
> --- a/gcc/mode-switching.c
> +++ b/gcc/mode-switching.c
> @@ -858,7 +858,6 @@ const pass_data pass_data_mode_switching =
>    RTL_PASS, /* type */
>    "mode_sw", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_MODE_SWITCH, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/modulo-sched.c b/gcc/modulo-sched.c
> index 6db1a21..1ae7c16 100644
> --- a/gcc/modulo-sched.c
> +++ b/gcc/modulo-sched.c
> @@ -3332,7 +3332,6 @@ const pass_data pass_data_sms =
>    RTL_PASS, /* type */
>    "sms", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_SMS, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/omp-low.c b/gcc/omp-low.c
> index e1bf34d..6888378 100644
> --- a/gcc/omp-low.c
> +++ b/gcc/omp-low.c
> @@ -8415,7 +8415,6 @@ const pass_data pass_data_expand_omp =
>    GIMPLE_PASS, /* type */
>    "ompexp", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_gimple_any, /* properties_required */
>    0, /* properties_provided */
> @@ -10289,7 +10288,6 @@ const pass_data pass_data_lower_omp =
>    GIMPLE_PASS, /* type */
>    "omplower", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_gimple_any, /* properties_required */
>    PROP_gimple_lomp, /* properties_provided */
> @@ -10713,7 +10711,6 @@ const pass_data pass_data_diagnose_omp_blocks =
>    GIMPLE_PASS, /* type */
>    "*diagnose_omp_blocks", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_gimple_any, /* properties_required */
>    0, /* properties_provided */
> @@ -11924,7 +11921,6 @@ const pass_data pass_data_omp_simd_clone =
>    SIMPLE_IPA_PASS,             /* type */
>    "simdclone",                 /* name */
>    OPTGROUP_NONE,               /* optinfo_flags */
> -  true,                                /* has_execute */
>    TV_NONE,                     /* tv_id */
>    ( PROP_ssa | PROP_cfg ),     /* properties_required */
>    0,                           /* properties_provided */
> diff --git a/gcc/passes.c b/gcc/passes.c
> index 0533687..61b4c12 100644
> --- a/gcc/passes.c
> +++ b/gcc/passes.c
> @@ -345,7 +345,6 @@ const pass_data pass_data_early_local_passes =
>    SIMPLE_IPA_PASS, /* type */
>    "early_local_cleanups", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_EARLY_LOCAL, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -390,7 +389,6 @@ const pass_data pass_data_all_early_optimizations =
>    GIMPLE_PASS, /* type */
>    "early_optimizations", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  false, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -431,7 +429,6 @@ const pass_data pass_data_all_optimizations =
>    GIMPLE_PASS, /* type */
>    "*all_optimizations", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  false, /* has_execute */
>    TV_OPTIMIZE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -467,7 +464,6 @@ const pass_data pass_data_all_optimizations_g =
>    GIMPLE_PASS, /* type */
>    "*all_optimizations_g", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  false, /* has_execute */
>    TV_OPTIMIZE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -503,7 +499,6 @@ const pass_data pass_data_rest_of_compilation =
>    RTL_PASS, /* type */
>    "*rest_of_compilation", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  false, /* has_execute */
>    TV_REST_OF_COMPILATION, /* tv_id */
>    PROP_rtl, /* properties_required */
>    0, /* properties_provided */
> @@ -544,7 +539,6 @@ const pass_data pass_data_postreload =
>    RTL_PASS, /* type */
>    "*all-postreload", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  false, /* has_execute */
>    TV_POSTRELOAD, /* tv_id */
>    PROP_rtl, /* properties_required */
>    0, /* properties_provided */
> @@ -2152,11 +2146,8 @@ execute_one_pass (opt_pass *pass)
>      timevar_push (pass->tv_id);
>
>    /* Do it!  */
> -  if (pass->has_execute)
> -    {
> -      todo_after = pass->execute (cfun);
> -      do_per_function (clear_last_verified, NULL);
> -    }
> +  todo_after = pass->execute (cfun);
> +  do_per_function (clear_last_verified, NULL);
>
>    /* Stop timevar.  */
>    if (pass->tv_id != TV_NONE)
> diff --git a/gcc/postreload-gcse.c b/gcc/postreload-gcse.c
> index f2391a1..97200ad 100644
> --- a/gcc/postreload-gcse.c
> +++ b/gcc/postreload-gcse.c
> @@ -1325,7 +1325,6 @@ const pass_data pass_data_gcse2 =
>    RTL_PASS, /* type */
>    "gcse2", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_GCSE_AFTER_RELOAD, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/postreload.c b/gcc/postreload.c
> index 89f0c84..69df18c 100644
> --- a/gcc/postreload.c
> +++ b/gcc/postreload.c
> @@ -2312,7 +2312,6 @@ const pass_data pass_data_postreload_cse =
>    RTL_PASS, /* type */
>    "postreload", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_RELOAD_CSE_REGS, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/predict.c b/gcc/predict.c
> index 55a645d..16d292e 100644
> --- a/gcc/predict.c
> +++ b/gcc/predict.c
> @@ -3053,7 +3053,6 @@ const pass_data pass_data_profile =
>    GIMPLE_PASS, /* type */
>    "profile_estimate", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_BRANCH_PROB, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> @@ -3118,7 +3117,6 @@ const pass_data pass_data_strip_predict_hints =
>    GIMPLE_PASS, /* type */
>    "*strip_predict_hints", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_BRANCH_PROB, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/recog.c b/gcc/recog.c
> index 21bce78..cb49883 100644
> --- a/gcc/recog.c
> +++ b/gcc/recog.c
> @@ -3720,7 +3720,6 @@ const pass_data pass_data_peephole2 =
>    RTL_PASS, /* type */
>    "peephole2", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_PEEPHOLE2, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -3763,7 +3762,6 @@ const pass_data pass_data_split_all_insns =
>    RTL_PASS, /* type */
>    "split1", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -3817,7 +3815,6 @@ const pass_data pass_data_split_after_reload =
>    RTL_PASS, /* type */
>    "split2", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -3856,7 +3853,6 @@ const pass_data pass_data_split_before_regstack =
>    RTL_PASS, /* type */
>    "split3", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -3924,7 +3920,6 @@ const pass_data pass_data_split_before_sched2 =
>    RTL_PASS, /* type */
>    "split4", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -3972,7 +3967,6 @@ const pass_data pass_data_split_for_shorten_branches =
>    RTL_PASS, /* type */
>    "split5", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/ree.c b/gcc/ree.c
> index f5d521b..856745f 100644
> --- a/gcc/ree.c
> +++ b/gcc/ree.c
> @@ -1133,7 +1133,6 @@ const pass_data pass_data_ree =
>    RTL_PASS, /* type */
>    "ree", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_REE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/reg-stack.c b/gcc/reg-stack.c
> index 05ca881..f24382c 100644
> --- a/gcc/reg-stack.c
> +++ b/gcc/reg-stack.c
> @@ -3287,7 +3287,6 @@ const pass_data pass_data_stack_regs =
>    RTL_PASS, /* type */
>    "*stack_regs", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  false, /* has_execute */
>    TV_REG_STACK, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -3342,7 +3341,6 @@ const pass_data pass_data_stack_regs_run =
>    RTL_PASS, /* type */
>    "stack", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_REG_STACK, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/regcprop.c b/gcc/regcprop.c
> index fe370ee..932037d 100644
> --- a/gcc/regcprop.c
> +++ b/gcc/regcprop.c
> @@ -1186,7 +1186,6 @@ const pass_data pass_data_cprop_hardreg =
>    RTL_PASS, /* type */
>    "cprop_hardreg", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_CPROP_REGISTERS, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/reginfo.c b/gcc/reginfo.c
> index edb865e..5bf07f6 100644
> --- a/gcc/reginfo.c
> +++ b/gcc/reginfo.c
> @@ -969,7 +969,6 @@ const pass_data pass_data_reginfo_init =
>    RTL_PASS, /* type */
>    "reginfo", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/regrename.c b/gcc/regrename.c
> index e46da01..9eeb6e2 100644
> --- a/gcc/regrename.c
> +++ b/gcc/regrename.c
> @@ -1836,7 +1836,6 @@ const pass_data pass_data_regrename =
>    RTL_PASS, /* type */
>    "rnreg", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_RENAME_REGISTERS, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/reorg.c b/gcc/reorg.c
> index e4b6d45..242d775 100644
> --- a/gcc/reorg.c
> +++ b/gcc/reorg.c
> @@ -3879,7 +3879,6 @@ const pass_data pass_data_delay_slots =
>    RTL_PASS, /* type */
>    "dbr", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_DBR_SCHED, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -3932,7 +3931,6 @@ const pass_data pass_data_machine_reorg =
>    RTL_PASS, /* type */
>    "mach", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_MACH_DEP, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/sched-rgn.c b/gcc/sched-rgn.c
> index 53ba0a4..5a86c85 100644
> --- a/gcc/sched-rgn.c
> +++ b/gcc/sched-rgn.c
> @@ -3650,7 +3650,6 @@ const pass_data pass_data_live_range_shrinkage =
>    RTL_PASS, /* type */
>    "lr_shrinkage", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_LIVE_RANGE_SHRINKAGE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -3698,7 +3697,6 @@ const pass_data pass_data_sched =
>    RTL_PASS, /* type */
>    "sched1", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_SCHED, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> @@ -3745,7 +3743,6 @@ const pass_data pass_data_sched2 =
>    RTL_PASS, /* type */
>    "sched2", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_SCHED2, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/stack-ptr-mod.c b/gcc/stack-ptr-mod.c
> index 75bec2f..6e0acfe 100644
> --- a/gcc/stack-ptr-mod.c
> +++ b/gcc/stack-ptr-mod.c
> @@ -59,7 +59,6 @@ const pass_data pass_data_stack_ptr_mod =
>    RTL_PASS, /* type */
>    "*stack_ptr_mod", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/store-motion.c b/gcc/store-motion.c
> index 3023c0c..7ab6bec 100644
> --- a/gcc/store-motion.c
> +++ b/gcc/store-motion.c
> @@ -1240,7 +1240,6 @@ const pass_data pass_data_rtl_store_motion =
>    RTL_PASS, /* type */
>    "store_motion", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_LSM, /* tv_id */
>    PROP_cfglayout, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/testsuite/g++.dg/plugin/dumb_plugin.c b/gcc/testsuite/g++.dg/plugin/dumb_plugin.c
> index 35eae15..3ed622d 100644
> --- a/gcc/testsuite/g++.dg/plugin/dumb_plugin.c
> +++ b/gcc/testsuite/g++.dg/plugin/dumb_plugin.c
> @@ -51,7 +51,6 @@ const pass_data pass_data_dumb_plugin_example =
>    GIMPLE_PASS, /* type */
>    "dumb_plugin_example", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/testsuite/g++.dg/plugin/selfassign.c b/gcc/testsuite/g++.dg/plugin/selfassign.c
> index 59bb03a..508176f 100644
> --- a/gcc/testsuite/g++.dg/plugin/selfassign.c
> +++ b/gcc/testsuite/g++.dg/plugin/selfassign.c
> @@ -260,7 +260,6 @@ const pass_data pass_data_warn_self_assign =
>    GIMPLE_PASS, /* type */
>    "warn_self_assign", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_ssa, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/testsuite/gcc.dg/plugin/one_time_plugin.c b/gcc/testsuite/gcc.dg/plugin/one_time_plugin.c
> index d70f558..d873d02 100644
> --- a/gcc/testsuite/gcc.dg/plugin/one_time_plugin.c
> +++ b/gcc/testsuite/gcc.dg/plugin/one_time_plugin.c
> @@ -31,7 +31,6 @@ const pass_data pass_data_one_pass =
>    GIMPLE_PASS, /* type */
>    "cfg", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_gimple_any, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/testsuite/gcc.dg/plugin/selfassign.c b/gcc/testsuite/gcc.dg/plugin/selfassign.c
> index 4dad0c2..227b6b0 100644
> --- a/gcc/testsuite/gcc.dg/plugin/selfassign.c
> +++ b/gcc/testsuite/gcc.dg/plugin/selfassign.c
> @@ -260,7 +260,6 @@ const pass_data pass_data_warn_self_assign =
>    GIMPLE_PASS, /* type */
>    "warn_self_assign", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_ssa, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tracer.c b/gcc/tracer.c
> index ae05879..438841e 100644
> --- a/gcc/tracer.c
> +++ b/gcc/tracer.c
> @@ -374,7 +374,6 @@ const pass_data pass_data_tracer =
>    GIMPLE_PASS, /* type */
>    "tracer", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TRACER, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/trans-mem.c b/gcc/trans-mem.c
> index 12c0b35..9697a4c 100644
> --- a/gcc/trans-mem.c
> +++ b/gcc/trans-mem.c
> @@ -838,7 +838,6 @@ const pass_data pass_data_diagnose_tm_blocks =
>    GIMPLE_PASS, /* type */
>    "*diagnose_tm_blocks", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TRANS_MEM, /* tv_id */
>    PROP_gimple_any, /* properties_required */
>    0, /* properties_provided */
> @@ -1762,7 +1761,6 @@ const pass_data pass_data_lower_tm =
>    GIMPLE_PASS, /* type */
>    "tmlower", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TRANS_MEM, /* tv_id */
>    PROP_gimple_lcf, /* properties_required */
>    0, /* properties_provided */
> @@ -2039,7 +2037,6 @@ const pass_data pass_data_tm_init =
>    GIMPLE_PASS, /* type */
>    "*tminit", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  false, /* has_execute */
>    TV_TRANS_MEM, /* tv_id */
>    ( PROP_ssa | PROP_cfg ), /* properties_required */
>    0, /* properties_provided */
> @@ -3008,7 +3005,6 @@ const pass_data pass_data_tm_mark =
>    GIMPLE_PASS, /* type */
>    "tmmark", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TRANS_MEM, /* tv_id */
>    ( PROP_ssa | PROP_cfg ), /* properties_required */
>    0, /* properties_provided */
> @@ -3165,7 +3161,6 @@ const pass_data pass_data_tm_edges =
>    GIMPLE_PASS, /* type */
>    "tmedge", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TRANS_MEM, /* tv_id */
>    ( PROP_ssa | PROP_cfg ), /* properties_required */
>    0, /* properties_provided */
> @@ -3925,7 +3920,6 @@ const pass_data pass_data_tm_memopt =
>    GIMPLE_PASS, /* type */
>    "tmmemopt", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TRANS_MEM, /* tv_id */
>    ( PROP_ssa | PROP_cfg ), /* properties_required */
>    0, /* properties_provided */
> @@ -5559,7 +5553,6 @@ const pass_data pass_data_ipa_tm =
>    SIMPLE_IPA_PASS, /* type */
>    "tmipa", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TRANS_MEM, /* tv_id */
>    ( PROP_ssa | PROP_cfg ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-call-cdce.c b/gcc/tree-call-cdce.c
> index f62fb40..65027e8 100644
> --- a/gcc/tree-call-cdce.c
> +++ b/gcc/tree-call-cdce.c
> @@ -874,7 +874,6 @@ const pass_data pass_data_call_cdce =
>    GIMPLE_PASS, /* type */
>    "cdce", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_CALL_CDCE, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c
> index abf09d5..4de981b 100644
> --- a/gcc/tree-cfg.c
> +++ b/gcc/tree-cfg.c
> @@ -354,7 +354,6 @@ const pass_data pass_data_build_cfg =
>    GIMPLE_PASS, /* type */
>    "cfg", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_CFG, /* tv_id */
>    PROP_gimple_leh, /* properties_required */
>    ( PROP_cfg | PROP_loops ), /* properties_provided */
> @@ -8129,7 +8128,6 @@ const pass_data pass_data_split_crit_edges =
>    GIMPLE_PASS, /* type */
>    "crited", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_SPLIT_EDGES, /* tv_id */
>    PROP_cfg, /* properties_required */
>    PROP_no_crit_edges, /* properties_provided */
> @@ -8244,7 +8242,6 @@ const pass_data pass_data_warn_function_return =
>    GIMPLE_PASS, /* type */
>    "*warn_function_return", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> @@ -8400,7 +8397,6 @@ const pass_data pass_data_warn_unused_result =
>    GIMPLE_PASS, /* type */
>    "*warn_unused_result", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_gimple_any, /* properties_required */
>    0, /* properties_provided */
> @@ -8583,7 +8579,6 @@ const pass_data pass_data_fixup_cfg =
>    GIMPLE_PASS, /* type */
>    "*free_cfg_annotations", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-cfgcleanup.c b/gcc/tree-cfgcleanup.c
> index 71c294b..bc4d83e 100644
> --- a/gcc/tree-cfgcleanup.c
> +++ b/gcc/tree-cfgcleanup.c
> @@ -951,7 +951,6 @@ const pass_data pass_data_merge_phi =
>    GIMPLE_PASS, /* type */
>    "mergephi", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_MERGE_PHI, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -1125,7 +1124,6 @@ const pass_data pass_data_cleanup_cfg_post_optimizing =
>    GIMPLE_PASS, /* type */
>    "optimized", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_CLEANUP_CFG, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-complex.c b/gcc/tree-complex.c
> index 3ed403a..f1bba8b 100644
> --- a/gcc/tree-complex.c
> +++ b/gcc/tree-complex.c
> @@ -1662,7 +1662,6 @@ const pass_data pass_data_lower_complex =
>    GIMPLE_PASS, /* type */
>    "cplxlower", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_ssa, /* properties_required */
>    PROP_gimple_lcx, /* properties_provided */
> @@ -1700,7 +1699,6 @@ const pass_data pass_data_lower_complex_O0 =
>    GIMPLE_PASS, /* type */
>    "cplxlower0", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_cfg, /* properties_required */
>    PROP_gimple_lcx, /* properties_provided */
> diff --git a/gcc/tree-eh.c b/gcc/tree-eh.c
> index ec3d425..fc86b9f 100644
> --- a/gcc/tree-eh.c
> +++ b/gcc/tree-eh.c
> @@ -2130,7 +2130,6 @@ const pass_data pass_data_lower_eh =
>    GIMPLE_PASS, /* type */
>    "eh", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_EH, /* tv_id */
>    PROP_gimple_lcf, /* properties_required */
>    PROP_gimple_leh, /* properties_provided */
> @@ -3118,7 +3117,6 @@ const pass_data pass_data_refactor_eh =
>    GIMPLE_PASS, /* type */
>    "ehopt", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_EH, /* tv_id */
>    PROP_gimple_lcf, /* properties_required */
>    0, /* properties_provided */
> @@ -3310,7 +3308,6 @@ const pass_data pass_data_lower_resx =
>    GIMPLE_PASS, /* type */
>    "resx", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_EH, /* tv_id */
>    PROP_gimple_lcf, /* properties_required */
>    0, /* properties_provided */
> @@ -3710,7 +3707,6 @@ const pass_data pass_data_lower_eh_dispatch =
>    GIMPLE_PASS, /* type */
>    "ehdisp", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_EH, /* tv_id */
>    PROP_gimple_lcf, /* properties_required */
>    0, /* properties_provided */
> @@ -4568,7 +4564,6 @@ const pass_data pass_data_cleanup_eh =
>    GIMPLE_PASS, /* type */
>    "ehcleanup", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_EH, /* tv_id */
>    PROP_gimple_lcf, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-emutls.c b/gcc/tree-emutls.c
> index 3a48630..0c47222 100644
> --- a/gcc/tree-emutls.c
> +++ b/gcc/tree-emutls.c
> @@ -819,7 +819,6 @@ const pass_data pass_data_ipa_lower_emutls =
>    SIMPLE_IPA_PASS, /* type */
>    "emutls", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IPA_OPT, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-if-conv.c b/gcc/tree-if-conv.c
> index 36a879d..65981f3 100644
> --- a/gcc/tree-if-conv.c
> +++ b/gcc/tree-if-conv.c
> @@ -2155,7 +2155,6 @@ const pass_data pass_data_if_conversion =
>    GIMPLE_PASS, /* type */
>    "ifcvt", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-into-ssa.c b/gcc/tree-into-ssa.c
> index 96255f9..01203de 100644
> --- a/gcc/tree-into-ssa.c
> +++ b/gcc/tree-into-ssa.c
> @@ -2308,7 +2308,6 @@ const pass_data pass_data_build_ssa =
>    GIMPLE_PASS, /* type */
>    "ssa", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_SSA_OTHER, /* tv_id */
>    PROP_cfg, /* properties_required */
>    PROP_ssa, /* properties_provided */
> diff --git a/gcc/tree-loop-distribution.c b/gcc/tree-loop-distribution.c
> index 00cf24c..bbf387d 100644
> --- a/gcc/tree-loop-distribution.c
> +++ b/gcc/tree-loop-distribution.c
> @@ -1676,7 +1676,6 @@ const pass_data pass_data_loop_distribution =
>    GIMPLE_PASS, /* type */
>    "ldist", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_LOOP_DISTRIBUTION, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-nrv.c b/gcc/tree-nrv.c
> index 45b16f4..bcd3eac 100644
> --- a/gcc/tree-nrv.c
> +++ b/gcc/tree-nrv.c
> @@ -120,7 +120,6 @@ const pass_data pass_data_nrv =
>    GIMPLE_PASS, /* type */
>    "nrv", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_NRV, /* tv_id */
>    ( PROP_ssa | PROP_cfg ), /* properties_required */
>    0, /* properties_provided */
> @@ -354,7 +353,6 @@ const pass_data pass_data_return_slot =
>    GIMPLE_PASS, /* type */
>    "retslot", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_ssa, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-object-size.c b/gcc/tree-object-size.c
> index 93f8373..220ad1f 100644
> --- a/gcc/tree-object-size.c
> +++ b/gcc/tree-object-size.c
> @@ -1214,7 +1214,6 @@ const pass_data pass_data_object_sizes =
>    GIMPLE_PASS, /* type */
>    "objsz", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-parloops.c b/gcc/tree-parloops.c
> index 0c486bb..112c295 100644
> --- a/gcc/tree-parloops.c
> +++ b/gcc/tree-parloops.c
> @@ -2245,7 +2245,6 @@ const pass_data pass_data_parallelize_loops =
>    GIMPLE_PASS, /* type */
>    "parloops", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_PARALLELIZE_LOOPS, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-pass.h b/gcc/tree-pass.h
> index b3a9de2..1477d1f 100644
> --- a/gcc/tree-pass.h
> +++ b/gcc/tree-pass.h
> @@ -49,10 +49,6 @@ struct pass_data
>    /* The -fopt-info optimization group flags as defined in dumpfile.h. */
>    unsigned int optinfo_flags;
>
> -  /* If true, this pass has its own implementation of the opt_pass::execute
> -     method.  */
> -  bool has_execute;
> -
>    /* The timevar id associated with this pass.  */
>    /* ??? Ideally would be dynamically assigned.  */
>    timevar_id_t tv_id;
> @@ -92,7 +88,7 @@ public:
>       true.  The default implementation returns true.  */
>    virtual bool gate (function *fun);
>
> -  /* This is the code to run.  If has_execute is false, then there should
> +  /* This is the code to run.  If this is not overridden, then there should
>       be sub-passes otherwise this pass does nothing.
>       The return value contains TODOs to execute in addition to those in
>       TODO_flags_finish.   */
> diff --git a/gcc/tree-predcom.c b/gcc/tree-predcom.c
> index a9a004e..ecea3ed 100644
> --- a/gcc/tree-predcom.c
> +++ b/gcc/tree-predcom.c
> @@ -2580,7 +2580,6 @@ const pass_data pass_data_predcom =
>    GIMPLE_PASS, /* type */
>    "pcom", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_PREDCOM, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-profile.c b/gcc/tree-profile.c
> index e0de24c..bc541ee 100644
> --- a/gcc/tree-profile.c
> +++ b/gcc/tree-profile.c
> @@ -668,7 +668,6 @@ const pass_data pass_data_ipa_tree_profile =
>    SIMPLE_IPA_PASS, /* type */
>    "profile", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IPA_PROFILE, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c
> index 3dac50f..7fa6b4f 100644
> --- a/gcc/tree-sra.c
> +++ b/gcc/tree-sra.c
> @@ -3574,7 +3574,6 @@ const pass_data pass_data_sra_early =
>    GIMPLE_PASS, /* type */
>    "esra", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_SRA, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -3611,7 +3610,6 @@ const pass_data pass_data_sra =
>    GIMPLE_PASS, /* type */
>    "sra", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_SRA, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -5128,7 +5126,6 @@ const pass_data pass_data_early_ipa_sra =
>    GIMPLE_PASS, /* type */
>    "eipa_sra", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IPA_SRA, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-ccp.c b/gcc/tree-ssa-ccp.c
> index 875ba1a..283bb12 100644
> --- a/gcc/tree-ssa-ccp.c
> +++ b/gcc/tree-ssa-ccp.c
> @@ -2351,7 +2351,6 @@ const pass_data pass_data_ccp =
>    GIMPLE_PASS, /* type */
>    "ccp", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_CCP, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -2622,7 +2621,6 @@ const pass_data pass_data_fold_builtins =
>    GIMPLE_PASS, /* type */
>    "fab", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-copy.c b/gcc/tree-ssa-copy.c
> index 0ba665b..152c9bf 100644
> --- a/gcc/tree-ssa-copy.c
> +++ b/gcc/tree-ssa-copy.c
> @@ -657,7 +657,6 @@ const pass_data pass_data_copy_prop =
>    GIMPLE_PASS, /* type */
>    "copyprop", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_COPY_PROP, /* tv_id */
>    ( PROP_ssa | PROP_cfg ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-copyrename.c b/gcc/tree-ssa-copyrename.c
> index 89437d9..4412381 100644
> --- a/gcc/tree-ssa-copyrename.c
> +++ b/gcc/tree-ssa-copyrename.c
> @@ -306,7 +306,6 @@ const pass_data pass_data_rename_ssa_copies =
>    GIMPLE_PASS, /* type */
>    "copyrename", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_COPY_RENAME, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-dce.c b/gcc/tree-ssa-dce.c
> index 94ec028..fd2e444 100644
> --- a/gcc/tree-ssa-dce.c
> +++ b/gcc/tree-ssa-dce.c
> @@ -1508,7 +1508,6 @@ const pass_data pass_data_dce =
>    GIMPLE_PASS, /* type */
>    "dce", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_DCE, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -1546,7 +1545,6 @@ const pass_data pass_data_cd_dce =
>    GIMPLE_PASS, /* type */
>    "cddce", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_CD_DCE, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c
> index 795ed09..d777cc2 100644
> --- a/gcc/tree-ssa-dom.c
> +++ b/gcc/tree-ssa-dom.c
> @@ -849,7 +849,6 @@ const pass_data pass_data_dominator =
>    GIMPLE_PASS, /* type */
>    "dom", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_SSA_DOMINATOR_OPTS, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -3030,7 +3029,6 @@ const pass_data pass_data_phi_only_cprop =
>    GIMPLE_PASS, /* type */
>    "phicprop", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_PHI_CPROP, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-dse.c b/gcc/tree-ssa-dse.c
> index 1d752e3..c22c8db 100644
> --- a/gcc/tree-ssa-dse.c
> +++ b/gcc/tree-ssa-dse.c
> @@ -322,7 +322,6 @@ const pass_data pass_data_dse =
>    GIMPLE_PASS, /* type */
>    "dse", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_DSE, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-forwprop.c b/gcc/tree-ssa-forwprop.c
> index 0e5e619..0284301 100644
> --- a/gcc/tree-ssa-forwprop.c
> +++ b/gcc/tree-ssa-forwprop.c
> @@ -3596,7 +3596,6 @@ const pass_data pass_data_forwprop =
>    GIMPLE_PASS, /* type */
>    "forwprop", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_FORWPROP, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-ifcombine.c b/gcc/tree-ssa-ifcombine.c
> index fa3c5b1..81569b6 100644
> --- a/gcc/tree-ssa-ifcombine.c
> +++ b/gcc/tree-ssa-ifcombine.c
> @@ -734,7 +734,6 @@ const pass_data pass_data_tree_ifcombine =
>    GIMPLE_PASS, /* type */
>    "ifcombine", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_IFCOMBINE, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-loop-ch.c b/gcc/tree-ssa-loop-ch.c
> index e44f9de..3d02729 100644
> --- a/gcc/tree-ssa-loop-ch.c
> +++ b/gcc/tree-ssa-loop-ch.c
> @@ -138,7 +138,6 @@ const pass_data pass_data_ch =
>    GIMPLE_PASS, /* type */
>    "ch", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_CH, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-loop-im.c b/gcc/tree-ssa-loop-im.c
> index 189da14..c614978 100644
> --- a/gcc/tree-ssa-loop-im.c
> +++ b/gcc/tree-ssa-loop-im.c
> @@ -2546,7 +2546,6 @@ const pass_data pass_data_lim =
>    GIMPLE_PASS, /* type */
>    "lim", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_LIM, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-loop-ivcanon.c b/gcc/tree-ssa-loop-ivcanon.c
> index 1bbc1cd..0a5ca59 100644
> --- a/gcc/tree-ssa-loop-ivcanon.c
> +++ b/gcc/tree-ssa-loop-ivcanon.c
> @@ -1264,7 +1264,6 @@ const pass_data pass_data_iv_canon =
>    GIMPLE_PASS, /* type */
>    "ivcanon", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_LOOP_IVCANON, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -1312,7 +1311,6 @@ const pass_data pass_data_complete_unroll =
>    GIMPLE_PASS, /* type */
>    "cunroll", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_COMPLETE_UNROLL, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -1361,7 +1359,6 @@ const pass_data pass_data_complete_unrolli =
>    GIMPLE_PASS, /* type */
>    "cunrolli", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_COMPLETE_UNROLL, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-loop-prefetch.c b/gcc/tree-ssa-loop-prefetch.c
> index 1cf650a..29b02f0 100644
> --- a/gcc/tree-ssa-loop-prefetch.c
> +++ b/gcc/tree-ssa-loop-prefetch.c
> @@ -2011,7 +2011,6 @@ const pass_data pass_data_loop_prefetch =
>    GIMPLE_PASS, /* type */
>    "aprefetch", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_PREFETCH, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-loop-unswitch.c b/gcc/tree-ssa-loop-unswitch.c
> index a9a27d7..06f4a12 100644
> --- a/gcc/tree-ssa-loop-unswitch.c
> +++ b/gcc/tree-ssa-loop-unswitch.c
> @@ -409,7 +409,6 @@ const pass_data pass_data_tree_unswitch =
>    GIMPLE_PASS, /* type */
>    "unswitch", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_LOOP_UNSWITCH, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-loop.c b/gcc/tree-ssa-loop.c
> index 9da77a9..7c52748 100644
> --- a/gcc/tree-ssa-loop.c
> +++ b/gcc/tree-ssa-loop.c
> @@ -72,7 +72,6 @@ const pass_data pass_data_tree_loop =
>    GIMPLE_PASS, /* type */
>    "loop", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  false, /* has_execute */
>    TV_TREE_LOOP, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> @@ -110,7 +109,6 @@ const pass_data pass_data_tree_no_loop =
>    GIMPLE_PASS, /* type */
>    "no_loop", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  false, /* has_execute */
>    TV_TREE_NOLOOP, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> @@ -149,7 +147,6 @@ const pass_data pass_data_tree_loop_init =
>    GIMPLE_PASS, /* type */
>    "loopinit", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> @@ -204,7 +201,6 @@ const pass_data pass_data_vectorize =
>    GIMPLE_PASS, /* type */
>    "vect", /* name */
>    OPTGROUP_LOOP | OPTGROUP_VEC, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_VECTORIZATION, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -256,7 +252,6 @@ const pass_data pass_data_check_data_deps =
>    GIMPLE_PASS, /* type */
>    "ckdd", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_CHECK_DATA_DEPS, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -305,7 +300,6 @@ const pass_data pass_data_scev_cprop =
>    GIMPLE_PASS, /* type */
>    "sccp", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_SCEV_CONST, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -345,7 +339,6 @@ const pass_data pass_data_record_bounds =
>    GIMPLE_PASS, /* type */
>    "*record_bounds", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_LOOP_BOUNDS, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -394,7 +387,6 @@ const pass_data pass_data_iv_optimize =
>    GIMPLE_PASS, /* type */
>    "ivopts", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_LOOP_IVOPTS, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -452,7 +444,6 @@ const pass_data pass_data_tree_loop_done =
>    GIMPLE_PASS, /* type */
>    "loopdone", /* name */
>    OPTGROUP_LOOP, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-math-opts.c b/gcc/tree-ssa-math-opts.c
> index 65dfdec..705793b 100644
> --- a/gcc/tree-ssa-math-opts.c
> +++ b/gcc/tree-ssa-math-opts.c
> @@ -515,7 +515,6 @@ const pass_data pass_data_cse_reciprocals =
>    GIMPLE_PASS, /* type */
>    "recip", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_ssa, /* properties_required */
>    0, /* properties_provided */
> @@ -1411,7 +1410,6 @@ const pass_data pass_data_cse_sincos =
>    GIMPLE_PASS, /* type */
>    "sincos", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_ssa, /* properties_required */
>    0, /* properties_provided */
> @@ -2123,7 +2121,6 @@ const pass_data pass_data_optimize_bswap =
>    GIMPLE_PASS, /* type */
>    "bswap", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_ssa, /* properties_required */
>    0, /* properties_provided */
> @@ -3124,7 +3121,6 @@ const pass_data pass_data_optimize_widening_mul =
>    GIMPLE_PASS, /* type */
>    "widening_mul", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_ssa, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-phiopt.c b/gcc/tree-ssa-phiopt.c
> index 5c11000..052d760 100644
> --- a/gcc/tree-ssa-phiopt.c
> +++ b/gcc/tree-ssa-phiopt.c
> @@ -2318,7 +2318,6 @@ const pass_data pass_data_phiopt =
>    GIMPLE_PASS, /* type */
>    "phiopt", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_PHIOPT, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -2359,7 +2358,6 @@ const pass_data pass_data_cselim =
>    GIMPLE_PASS, /* type */
>    "cselim", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_PHIOPT, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-phiprop.c b/gcc/tree-ssa-phiprop.c
> index 8a66863..a549200 100644
> --- a/gcc/tree-ssa-phiprop.c
> +++ b/gcc/tree-ssa-phiprop.c
> @@ -381,7 +381,6 @@ const pass_data pass_data_phiprop =
>    GIMPLE_PASS, /* type */
>    "phiprop", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_PHIPROP, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c
> index d05a40b..b01ad28 100644
> --- a/gcc/tree-ssa-pre.c
> +++ b/gcc/tree-ssa-pre.c
> @@ -4756,7 +4756,6 @@ const pass_data pass_data_pre =
>    GIMPLE_PASS, /* type */
>    "pre", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_PRE, /* tv_id */
>    /* PROP_no_crit_edges is ensured by placing pass_split_crit_edges before
>       pass_pre.  */
> @@ -4873,7 +4872,6 @@ const pass_data pass_data_fre =
>    GIMPLE_PASS, /* type */
>    "fre", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_FRE, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-reassoc.c b/gcc/tree-ssa-reassoc.c
> index 4903f48..f9bd9a4 100644
> --- a/gcc/tree-ssa-reassoc.c
> +++ b/gcc/tree-ssa-reassoc.c
> @@ -4705,7 +4705,6 @@ const pass_data pass_data_reassoc =
>    GIMPLE_PASS, /* type */
>    "reassoc", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_REASSOC, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-sink.c b/gcc/tree-ssa-sink.c
> index fb7310d..d7fd159 100644
> --- a/gcc/tree-ssa-sink.c
> +++ b/gcc/tree-ssa-sink.c
> @@ -599,7 +599,6 @@ const pass_data pass_data_sink_code =
>    GIMPLE_PASS, /* type */
>    "sink", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_SINK, /* tv_id */
>    /* PROP_no_crit_edges is ensured by running split_critical_edges in
>       pass_data_sink_code::execute ().  */
> diff --git a/gcc/tree-ssa-strlen.c b/gcc/tree-ssa-strlen.c
> index 3bc2786..bb42cc7 100644
> --- a/gcc/tree-ssa-strlen.c
> +++ b/gcc/tree-ssa-strlen.c
> @@ -2135,7 +2135,6 @@ const pass_data pass_data_strlen =
>    GIMPLE_PASS, /* type */
>    "strlen", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_STRLEN, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-structalias.c b/gcc/tree-ssa-structalias.c
> index 0472239..db1a533 100644
> --- a/gcc/tree-ssa-structalias.c
> +++ b/gcc/tree-ssa-structalias.c
> @@ -7015,7 +7015,6 @@ const pass_data pass_data_build_alias =
>    GIMPLE_PASS, /* type */
>    "alias", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  false, /* has_execute */
>    TV_NONE, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -7054,7 +7053,6 @@ const pass_data pass_data_build_ealias =
>    GIMPLE_PASS, /* type */
>    "ealias", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  false, /* has_execute */
>    TV_NONE, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -7426,7 +7424,6 @@ const pass_data pass_data_ipa_pta =
>    SIMPLE_IPA_PASS, /* type */
>    "pta", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IPA_PTA, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-uncprop.c b/gcc/tree-ssa-uncprop.c
> index 5c928b4..a4c61bd 100644
> --- a/gcc/tree-ssa-uncprop.c
> +++ b/gcc/tree-ssa-uncprop.c
> @@ -509,7 +509,6 @@ const pass_data pass_data_uncprop =
>    GIMPLE_PASS, /* type */
>    "uncprop", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_SSA_UNCPROP, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa-uninit.c b/gcc/tree-ssa-uninit.c
> index 8b298fa..64259fb 100644
> --- a/gcc/tree-ssa-uninit.c
> +++ b/gcc/tree-ssa-uninit.c
> @@ -2311,7 +2311,6 @@ const pass_data pass_data_late_warn_uninitialized =
>    GIMPLE_PASS, /* type */
>    "uninit", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_ssa, /* properties_required */
>    0, /* properties_provided */
> @@ -2437,7 +2436,6 @@ const pass_data pass_data_early_warn_uninitialized =
>    GIMPLE_PASS, /* type */
>    "*early_warn_uninitialized", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_UNINIT, /* tv_id */
>    PROP_ssa, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssa.c b/gcc/tree-ssa.c
> index f6f1eff..73a4d1c 100644
> --- a/gcc/tree-ssa.c
> +++ b/gcc/tree-ssa.c
> @@ -1146,7 +1146,6 @@ const pass_data pass_data_init_datastructures =
>    GIMPLE_PASS, /* type */
>    "*init_datastructures", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_cfg, /* properties_required */
>    0, /* properties_provided */
> @@ -1700,7 +1699,6 @@ const pass_data pass_data_update_address_taken =
>    GIMPLE_PASS, /* type */
>    "addressables", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  false, /* has_execute */
>    TV_ADDRESS_TAKEN, /* tv_id */
>    PROP_ssa, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-ssanames.c b/gcc/tree-ssanames.c
> index 7f6a6af..3af80a0 100644
> --- a/gcc/tree-ssanames.c
> +++ b/gcc/tree-ssanames.c
> @@ -571,7 +571,6 @@ const pass_data pass_data_release_ssa_names =
>    GIMPLE_PASS, /* type */
>    "release_ssa", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_SSA_OTHER, /* tv_id */
>    PROP_ssa, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-stdarg.c b/gcc/tree-stdarg.c
> index 1cdf0ed..a9d0a48 100644
> --- a/gcc/tree-stdarg.c
> +++ b/gcc/tree-stdarg.c
> @@ -671,7 +671,6 @@ const pass_data pass_data_stdarg =
>    GIMPLE_PASS, /* type */
>    "stdarg", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-switch-conversion.c b/gcc/tree-switch-conversion.c
> index f6e3eb3..636e8ee 100644
> --- a/gcc/tree-switch-conversion.c
> +++ b/gcc/tree-switch-conversion.c
> @@ -1429,7 +1429,6 @@ const pass_data pass_data_convert_switch =
>    GIMPLE_PASS, /* type */
>    "switchconv", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_SWITCH_CONVERSION, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-tailcall.c b/gcc/tree-tailcall.c
> index 6f6c758..9e98968 100644
> --- a/gcc/tree-tailcall.c
> +++ b/gcc/tree-tailcall.c
> @@ -1093,7 +1093,6 @@ const pass_data pass_data_tail_recursion =
>    GIMPLE_PASS, /* type */
>    "tailr", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> @@ -1134,7 +1133,6 @@ const pass_data pass_data_tail_calls =
>    GIMPLE_PASS, /* type */
>    "tailc", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-vect-generic.c b/gcc/tree-vect-generic.c
> index 888b09b..f631c99 100644
> --- a/gcc/tree-vect-generic.c
> +++ b/gcc/tree-vect-generic.c
> @@ -1648,7 +1648,6 @@ const pass_data pass_data_lower_vector =
>    GIMPLE_PASS, /* type */
>    "veclower", /* name */
>    OPTGROUP_VEC, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_cfg, /* properties_required */
>    PROP_gimple_lvec, /* properties_provided */
> @@ -1693,7 +1692,6 @@ const pass_data pass_data_lower_vector_ssa =
>    GIMPLE_PASS, /* type */
>    "veclower2", /* name */
>    OPTGROUP_VEC, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    PROP_cfg, /* properties_required */
>    PROP_gimple_lvec, /* properties_provided */
> diff --git a/gcc/tree-vectorizer.c b/gcc/tree-vectorizer.c
> index 6092355..fa8e920 100644
> --- a/gcc/tree-vectorizer.c
> +++ b/gcc/tree-vectorizer.c
> @@ -595,7 +595,6 @@ const pass_data pass_data_slp_vectorize =
>    GIMPLE_PASS, /* type */
>    "slp", /* name */
>    OPTGROUP_LOOP | OPTGROUP_VEC, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_SLP_VECTORIZATION, /* tv_id */
>    ( PROP_ssa | PROP_cfg ), /* properties_required */
>    0, /* properties_provided */
> @@ -725,7 +724,6 @@ const pass_data pass_data_ipa_increase_alignment =
>    SIMPLE_IPA_PASS, /* type */
>    "increase_alignment", /* name */
>    OPTGROUP_LOOP | OPTGROUP_VEC, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IPA_OPT, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c
> index 3d0916d..eac761f 100644
> --- a/gcc/tree-vrp.c
> +++ b/gcc/tree-vrp.c
> @@ -9798,7 +9798,6 @@ const pass_data pass_data_vrp =
>    GIMPLE_PASS, /* type */
>    "vrp", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_VRP, /* tv_id */
>    PROP_ssa, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tree.c b/gcc/tree.c
> index 2c81596..a8b2fd5 100644
> --- a/gcc/tree.c
> +++ b/gcc/tree.c
> @@ -5718,7 +5718,6 @@ const pass_data pass_data_ipa_free_lang_data =
>    SIMPLE_IPA_PASS, /* type */
>    "*free_lang_data", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_IPA_FREE_LANG_DATA, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/tsan.c b/gcc/tsan.c
> index 1de108b..5384806 100644
> --- a/gcc/tsan.c
> +++ b/gcc/tsan.c
> @@ -739,7 +739,6 @@ const pass_data pass_data_tsan =
>    GIMPLE_PASS, /* type */
>    "tsan", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    ( PROP_ssa | PROP_cfg ), /* properties_required */
>    0, /* properties_provided */
> @@ -781,7 +780,6 @@ const pass_data pass_data_tsan_O0 =
>    GIMPLE_PASS, /* type */
>    "tsan0", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_NONE, /* tv_id */
>    ( PROP_ssa | PROP_cfg ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/ubsan.c b/gcc/ubsan.c
> index 11d2a88..fd9bf20 100644
> --- a/gcc/ubsan.c
> +++ b/gcc/ubsan.c
> @@ -1128,7 +1128,6 @@ const pass_data pass_data_ubsan =
>    GIMPLE_PASS, /* type */
>    "ubsan", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_TREE_UBSAN, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c
> index bf9735a..00810b9 100644
> --- a/gcc/var-tracking.c
> +++ b/gcc/var-tracking.c
> @@ -10373,7 +10373,6 @@ const pass_data pass_data_variable_tracking =
>    RTL_PASS, /* type */
>    "vartrack", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_VAR_TRACKING, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/vtable-verify.c b/gcc/vtable-verify.c
> index 96586c4..cb331d2 100644
> --- a/gcc/vtable-verify.c
> +++ b/gcc/vtable-verify.c
> @@ -728,7 +728,6 @@ const pass_data pass_data_vtable_verify =
>    GIMPLE_PASS, /* type */
>    "vtable-verify", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_VTABLE_VERIFICATION, /* tv_id */
>    ( PROP_cfg | PROP_ssa ), /* properties_required */
>    0, /* properties_provided */
> diff --git a/gcc/web.c b/gcc/web.c
> index 0e9f5da..b6d17da 100644
> --- a/gcc/web.c
> +++ b/gcc/web.c
> @@ -308,7 +308,6 @@ const pass_data pass_data_web =
>    RTL_PASS, /* type */
>    "web", /* name */
>    OPTGROUP_NONE, /* optinfo_flags */
> -  true, /* has_execute */
>    TV_WEB, /* tv_id */
>    0, /* properties_required */
>    0, /* properties_provided */
> --
> 2.0.1
>
diff mbox

Patch

diff --git a/gcc/asan.c b/gcc/asan.c
index 9eeafa8..0366119 100644
--- a/gcc/asan.c
+++ b/gcc/asan.c
@@ -2642,7 +2642,6 @@  const pass_data pass_data_asan =
   GIMPLE_PASS, /* type */
   "asan", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   ( PROP_ssa | PROP_cfg | PROP_gimple_leh ), /* properties_required */
   0, /* properties_provided */
@@ -2680,7 +2679,6 @@  const pass_data pass_data_asan_O0 =
   GIMPLE_PASS, /* type */
   "asan0", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   ( PROP_ssa | PROP_cfg | PROP_gimple_leh ), /* properties_required */
   0, /* properties_provided */
@@ -2719,7 +2717,6 @@  const pass_data pass_data_sanopt =
   GIMPLE_PASS, /* type */
   "sanopt", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   ( PROP_ssa | PROP_cfg | PROP_gimple_leh ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/auto-inc-dec.c b/gcc/auto-inc-dec.c
index 1007d72..4d2d7f3 100644
--- a/gcc/auto-inc-dec.c
+++ b/gcc/auto-inc-dec.c
@@ -1468,7 +1468,6 @@  const pass_data pass_data_inc_dec =
   RTL_PASS, /* type */
   "auto_inc_dec", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_AUTO_INC_DEC, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/bb-reorder.c b/gcc/bb-reorder.c
index cd68fee..96547c25 100644
--- a/gcc/bb-reorder.c
+++ b/gcc/bb-reorder.c
@@ -2312,7 +2312,6 @@  const pass_data pass_data_reorder_blocks =
   RTL_PASS, /* type */
   "bbro", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_REORDER_BLOCKS, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -2382,7 +2381,6 @@  const pass_data pass_data_duplicate_computed_gotos =
   RTL_PASS, /* type */
   "compgotos", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_REORDER_BLOCKS, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -2643,7 +2641,6 @@  const pass_data pass_data_partition_blocks =
   RTL_PASS, /* type */
   "bbpart", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_REORDER_BLOCKS, /* tv_id */
   PROP_cfglayout, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/bt-load.c b/gcc/bt-load.c
index f57d84d..be9e27d 100644
--- a/gcc/bt-load.c
+++ b/gcc/bt-load.c
@@ -1501,7 +1501,6 @@  const pass_data pass_data_branch_target_load_optimize1 =
   RTL_PASS, /* type */
   "btl1", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -1543,7 +1542,6 @@  const pass_data pass_data_branch_target_load_optimize2 =
   RTL_PASS, /* type */
   "btl2", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/cfgcleanup.c b/gcc/cfgcleanup.c
index 10688bc..01fd9ff 100644
--- a/gcc/cfgcleanup.c
+++ b/gcc/cfgcleanup.c
@@ -3086,7 +3086,6 @@  const pass_data pass_data_jump =
   RTL_PASS, /* type */
   "jump", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_JUMP, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -3133,7 +3132,6 @@  const pass_data pass_data_jump2 =
   RTL_PASS, /* type */
   "jump2", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_JUMP, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c
index 0e079f5..2f0ae71 100644
--- a/gcc/cfgexpand.c
+++ b/gcc/cfgexpand.c
@@ -5579,7 +5579,6 @@  const pass_data pass_data_expand =
   RTL_PASS, /* type */
   "expand", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_EXPAND, /* tv_id */
   ( PROP_ssa | PROP_gimple_leh | PROP_cfg
     | PROP_gimple_lcx
diff --git a/gcc/cfgrtl.c b/gcc/cfgrtl.c
index 49faf2e..148c19d 100644
--- a/gcc/cfgrtl.c
+++ b/gcc/cfgrtl.c
@@ -449,7 +449,6 @@  const pass_data pass_data_free_cfg =
   RTL_PASS, /* type */
   "*free_cfg", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -3469,7 +3468,6 @@  const pass_data pass_data_into_cfg_layout_mode =
   RTL_PASS, /* type */
   "into_cfglayout", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_CFG, /* tv_id */
   0, /* properties_required */
   PROP_cfglayout, /* properties_provided */
@@ -3509,7 +3507,6 @@  const pass_data pass_data_outof_cfg_layout_mode =
   RTL_PASS, /* type */
   "outof_cfglayout", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_CFG, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/cgraphbuild.c b/gcc/cgraphbuild.c
index bfc4495..dfe677d 100644
--- a/gcc/cgraphbuild.c
+++ b/gcc/cgraphbuild.c
@@ -296,7 +296,6 @@  const pass_data pass_data_build_cgraph_edges =
   GIMPLE_PASS, /* type */
   "*build_cgraph_edges", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
@@ -502,7 +501,6 @@  const pass_data pass_data_rebuild_cgraph_edges =
   GIMPLE_PASS, /* type */
   "*rebuild_cgraph_edges", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_CGRAPH, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
@@ -540,7 +538,6 @@  const pass_data pass_data_remove_cgraph_callee_edges =
   GIMPLE_PASS, /* type */
   "*remove_cgraph_callee_edges", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/combine-stack-adj.c b/gcc/combine-stack-adj.c
index 11434dd..db771da 100644
--- a/gcc/combine-stack-adj.c
+++ b/gcc/combine-stack-adj.c
@@ -635,7 +635,6 @@  const pass_data pass_data_stack_adjustments =
   RTL_PASS, /* type */
   "csa", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_COMBINE_STACK_ADJUST, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/combine.c b/gcc/combine.c
index 4e7ef55..cfbd82f 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -13886,7 +13886,6 @@  const pass_data pass_data_combine =
   RTL_PASS, /* type */
   "combine", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_COMBINE, /* tv_id */
   PROP_cfglayout, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/compare-elim.c b/gcc/compare-elim.c
index 4ecdd48..6bdf28f 100644
--- a/gcc/compare-elim.c
+++ b/gcc/compare-elim.c
@@ -675,7 +675,6 @@  const pass_data pass_data_compare_elim_after_reload =
   RTL_PASS, /* type */
   "cmpelim", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/config/arc/arc.c b/gcc/config/arc/arc.c
index 6e558cb..6a17966 100644
--- a/gcc/config/arc/arc.c
+++ b/gcc/config/arc/arc.c
@@ -609,7 +609,6 @@  const pass_data pass_data_arc_ifcvt =
   RTL_PASS,
   "arc_ifcvt",				/* name */
   OPTGROUP_NONE,			/* optinfo_flags */
-  true,					/* has_execute */
   TV_IFCVT2,				/* tv_id */
   0,					/* properties_required */
   0,					/* properties_provided */
@@ -647,7 +646,6 @@  const pass_data pass_data_arc_predicate_delay_insns =
   RTL_PASS,
   "arc_predicate_delay_insns",		/* name */
   OPTGROUP_NONE,			/* optinfo_flags */
-  true,					/* has_execute */
   TV_IFCVT2,				/* tv_id */
   0,					/* properties_required */
   0,					/* properties_provided */
diff --git a/gcc/config/epiphany/mode-switch-use.c b/gcc/config/epiphany/mode-switch-use.c
index cc80d10..b05f13d 100644
--- a/gcc/config/epiphany/mode-switch-use.c
+++ b/gcc/config/epiphany/mode-switch-use.c
@@ -78,7 +78,6 @@  const pass_data pass_data_mode_switch_use =
   RTL_PASS, /* type */
   "mode_switch_use", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/config/epiphany/resolve-sw-modes.c b/gcc/config/epiphany/resolve-sw-modes.c
index a0c4fa4..f40cc8d 100644
--- a/gcc/config/epiphany/resolve-sw-modes.c
+++ b/gcc/config/epiphany/resolve-sw-modes.c
@@ -45,7 +45,6 @@  const pass_data pass_data_resolve_sw_modes =
   RTL_PASS, /* type */
   "resolve_sw_modes", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_MODE_SWITCH, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index d29a25b..3bda4aa 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -2523,7 +2523,6 @@  const pass_data pass_data_insert_vzeroupper =
   RTL_PASS, /* type */
   "vzeroupper", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c
index 10efc27..d35e98e 100644
--- a/gcc/config/mips/mips.c
+++ b/gcc/config/mips/mips.c
@@ -16525,7 +16525,6 @@  const pass_data pass_data_mips_machine_reorg2 =
   RTL_PASS, /* type */
   "mach2", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_MACH_DEP, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/config/rl78/rl78.c b/gcc/config/rl78/rl78.c
index b9e6d00..d6355f7 100644
--- a/gcc/config/rl78/rl78.c
+++ b/gcc/config/rl78/rl78.c
@@ -128,7 +128,6 @@  const pass_data pass_data_rl78_devirt =
   RTL_PASS, /* type */
   "devirt", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_MACH_DEP, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -215,7 +214,6 @@  const pass_data pass_data_rl78_move_elim =
   RTL_PASS, /* type */
   "move_elim", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_MACH_DEP, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c
index 85a6ca9..bc6206e 100644
--- a/gcc/config/s390/s390.c
+++ b/gcc/config/s390/s390.c
@@ -8637,7 +8637,6 @@  const pass_data pass_data_s390_early_mach =
   RTL_PASS, /* type */
   "early_mach", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_MACH_DEP, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/config/sh/sh_optimize_sett_clrt.cc b/gcc/config/sh/sh_optimize_sett_clrt.cc
index 84ad299..63c816e 100644
--- a/gcc/config/sh/sh_optimize_sett_clrt.cc
+++ b/gcc/config/sh/sh_optimize_sett_clrt.cc
@@ -138,7 +138,6 @@  const pass_data sh_optimize_sett_clrt::default_pass_data =
   RTL_PASS,		// type
   "",			// name (overwritten by the constructor)
   OPTGROUP_NONE,	// optinfo_flags
-  true,			// has_execute
   TV_OPTIMIZE,		// tv_id
   0,			// properties_required
   0,			// properties_provided
diff --git a/gcc/config/sh/sh_treg_combine.cc b/gcc/config/sh/sh_treg_combine.cc
index ebc80a5..80482df 100644
--- a/gcc/config/sh/sh_treg_combine.cc
+++ b/gcc/config/sh/sh_treg_combine.cc
@@ -593,7 +593,6 @@  const pass_data sh_treg_combine::default_pass_data =
   RTL_PASS,		// type
   "",			// name (overwritten by the constructor)
   OPTGROUP_NONE,	// optinfo_flags
-  true,			// has_execute
   TV_OPTIMIZE,		// tv_id
   0,			// properties_required
   0,			// properties_provided
diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c
index 8b1dfa6..2a2eabd 100644
--- a/gcc/config/sparc/sparc.c
+++ b/gcc/config/sparc/sparc.c
@@ -1124,7 +1124,6 @@  const pass_data pass_data_work_around_errata =
   RTL_PASS, /* type */
   "errata", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_MACH_DEP, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/cprop.c b/gcc/cprop.c
index d07bf31e..6291c91 100644
--- a/gcc/cprop.c
+++ b/gcc/cprop.c
@@ -1915,7 +1915,6 @@  const pass_data pass_data_rtl_cprop =
   RTL_PASS, /* type */
   "cprop", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_CPROP, /* tv_id */
   PROP_cfglayout, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/cse.c b/gcc/cse.c
index 147e3e3..bb88b52 100644
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -7494,7 +7494,6 @@  const pass_data pass_data_cse =
   RTL_PASS, /* type */
   "cse1", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_CSE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -7566,7 +7565,6 @@  const pass_data pass_data_cse2 =
   RTL_PASS, /* type */
   "cse2", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_CSE2, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -7640,7 +7638,6 @@  const pass_data pass_data_cse_after_global_opts =
   RTL_PASS, /* type */
   "cse_local", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_CSE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/dce.c b/gcc/dce.c
index a11a4d8..529d0eb 100644
--- a/gcc/dce.c
+++ b/gcc/dce.c
@@ -782,7 +782,6 @@  const pass_data pass_data_ud_rtl_dce =
   RTL_PASS, /* type */
   "ud_dce", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_DCE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -1214,7 +1213,6 @@  const pass_data pass_data_fast_rtl_dce =
   RTL_PASS, /* type */
   "rtl_dce", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_DCE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/df-core.c b/gcc/df-core.c
index 074b320..ae0d233 100644
--- a/gcc/df-core.c
+++ b/gcc/df-core.c
@@ -747,7 +747,6 @@  const pass_data pass_data_df_initialize_opt =
   RTL_PASS, /* type */
   "dfinit", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_DF_SCAN, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -788,7 +787,6 @@  const pass_data pass_data_df_initialize_no_opt =
   RTL_PASS, /* type */
   "no-opt dfinit", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_DF_SCAN, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -856,7 +854,6 @@  const pass_data pass_data_df_finish =
   RTL_PASS, /* type */
   "dfinish", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/dse.c b/gcc/dse.c
index d5b2a14..53bf28d 100644
--- a/gcc/dse.c
+++ b/gcc/dse.c
@@ -3715,7 +3715,6 @@  const pass_data pass_data_rtl_dse1 =
   RTL_PASS, /* type */
   "dse1", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_DSE1, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -3756,7 +3755,6 @@  const pass_data pass_data_rtl_dse2 =
   RTL_PASS, /* type */
   "dse2", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_DSE2, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/dwarf2cfi.c b/gcc/dwarf2cfi.c
index 386b0f7..85cfb60 100644
--- a/gcc/dwarf2cfi.c
+++ b/gcc/dwarf2cfi.c
@@ -3386,7 +3386,6 @@  const pass_data pass_data_dwarf2_frame =
   RTL_PASS, /* type */
   "dwarf2", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_FINAL, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/except.c b/gcc/except.c
index 7ac114f..da2aa5c 100644
--- a/gcc/except.c
+++ b/gcc/except.c
@@ -2014,7 +2014,6 @@  const pass_data pass_data_set_nothrow_function_flags =
   RTL_PASS, /* type */
   "nothrow", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -2646,7 +2645,6 @@  const pass_data pass_data_convert_to_eh_region_ranges =
   RTL_PASS, /* type */
   "eh_ranges", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/final.c b/gcc/final.c
index bbeb50d..cf2a278 100644
--- a/gcc/final.c
+++ b/gcc/final.c
@@ -856,7 +856,6 @@  const pass_data pass_data_compute_alignments =
   RTL_PASS, /* type */
   "alignments", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -4507,7 +4506,6 @@  const pass_data pass_data_final =
   RTL_PASS, /* type */
   "final", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_FINAL, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -4552,7 +4550,6 @@  const pass_data pass_data_shorten_branches =
   RTL_PASS, /* type */
   "shorten", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_SHORTEN_BRANCH, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -4718,7 +4715,6 @@  const pass_data pass_data_clean_state =
   RTL_PASS, /* type */
   "*clean_state", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_FINAL, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/function.c b/gcc/function.c
index 001c579..a0a3bc7 100644
--- a/gcc/function.c
+++ b/gcc/function.c
@@ -1961,7 +1961,6 @@  const pass_data pass_data_instantiate_virtual_regs =
   RTL_PASS, /* type */
   "vregs", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -6197,7 +6196,6 @@  const pass_data pass_data_leaf_regs =
   RTL_PASS, /* type */
   "*leaf_regs", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -6259,7 +6257,6 @@  const pass_data pass_data_thread_prologue_and_epilogue =
   RTL_PASS, /* type */
   "pro_and_epilogue", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_THREAD_PROLOGUE_AND_EPILOGUE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -6443,7 +6440,6 @@  const pass_data pass_data_match_asm_constraints =
   RTL_PASS, /* type */
   "asmcons", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/fwprop.c b/gcc/fwprop.c
index a0b9c8b..547fcd6 100644
--- a/gcc/fwprop.c
+++ b/gcc/fwprop.c
@@ -1470,7 +1470,6 @@  const pass_data pass_data_rtl_fwprop =
   RTL_PASS, /* type */
   "fwprop1", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_FWPROP, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -1535,7 +1534,6 @@  const pass_data pass_data_rtl_fwprop_addr =
   RTL_PASS, /* type */
   "fwprop2", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_FWPROP, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/gcse.c b/gcc/gcse.c
index a15b8bd..7f1eb8f 100644
--- a/gcc/gcse.c
+++ b/gcc/gcse.c
@@ -4195,7 +4195,6 @@  const pass_data pass_data_rtl_pre =
   RTL_PASS, /* type */
   "rtl pre", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_PRE, /* tv_id */
   PROP_cfglayout, /* properties_required */
   0, /* properties_provided */
@@ -4246,7 +4245,6 @@  const pass_data pass_data_rtl_hoist =
   RTL_PASS, /* type */
   "hoist", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_HOIST, /* tv_id */
   PROP_cfglayout, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/gimple-low.c b/gcc/gimple-low.c
index eff4b4f..6a5b2e1 100644
--- a/gcc/gimple-low.c
+++ b/gcc/gimple-low.c
@@ -163,7 +163,6 @@  const pass_data pass_data_lower_cf =
   GIMPLE_PASS, /* type */
   "lower", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_gimple_any, /* properties_required */
   PROP_gimple_lcf, /* properties_provided */
diff --git a/gcc/gimple-ssa-isolate-paths.c b/gcc/gimple-ssa-isolate-paths.c
index 298e14c..897b180 100644
--- a/gcc/gimple-ssa-isolate-paths.c
+++ b/gcc/gimple-ssa-isolate-paths.c
@@ -420,7 +420,6 @@  const pass_data pass_data_isolate_erroneous_paths =
   GIMPLE_PASS, /* type */
   "isolate-paths", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_ISOLATE_ERRONEOUS_PATHS, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/gimple-ssa-strength-reduction.c b/gcc/gimple-ssa-strength-reduction.c
index c5944fa..d7c5db5 100644
--- a/gcc/gimple-ssa-strength-reduction.c
+++ b/gcc/gimple-ssa-strength-reduction.c
@@ -3597,7 +3597,6 @@  const pass_data pass_data_strength_reduction =
   GIMPLE_PASS, /* type */
   "slsr", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_GIMPLE_SLSR, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/graphite.c b/gcc/graphite.c
index 0e424d0..aa5b8d8 100644
--- a/gcc/graphite.c
+++ b/gcc/graphite.c
@@ -358,7 +358,6 @@  const pass_data pass_data_graphite =
   GIMPLE_PASS, /* type */
   "graphite0", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  false, /* has_execute */
   TV_GRAPHITE, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -394,7 +393,6 @@  const pass_data pass_data_graphite_transforms =
   GIMPLE_PASS, /* type */
   "graphite", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_GRAPHITE_TRANSFORMS, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/ifcvt.c b/gcc/ifcvt.c
index 816cdaa..8104ae4 100644
--- a/gcc/ifcvt.c
+++ b/gcc/ifcvt.c
@@ -4536,7 +4536,6 @@  const pass_data pass_data_rtl_ifcvt =
   RTL_PASS, /* type */
   "ce1", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IFCVT, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -4584,7 +4583,6 @@  const pass_data pass_data_if_after_combine =
   RTL_PASS, /* type */
   "ce2", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IFCVT, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -4631,7 +4629,6 @@  const pass_data pass_data_if_after_reload =
   RTL_PASS, /* type */
   "ce3", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IFCVT2, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/init-regs.c b/gcc/init-regs.c
index 4080d0f..ff688962 100644
--- a/gcc/init-regs.c
+++ b/gcc/init-regs.c
@@ -131,7 +131,6 @@  const pass_data pass_data_initialize_regs =
   RTL_PASS, /* type */
   "init-regs", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/ipa-comdats.c b/gcc/ipa-comdats.c
index f9e1ad8..7aa7ccf 100644
--- a/gcc/ipa-comdats.c
+++ b/gcc/ipa-comdats.c
@@ -342,7 +342,6 @@  const pass_data pass_data_ipa_comdats =
   IPA_PASS, /* type */
   "comdats", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IPA_COMDATS, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/ipa-cp.c b/gcc/ipa-cp.c
index bc0ab56..d16d8c2 100644
--- a/gcc/ipa-cp.c
+++ b/gcc/ipa-cp.c
@@ -3751,7 +3751,6 @@  const pass_data pass_data_ipa_cp =
   IPA_PASS, /* type */
   "cp", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IPA_CONSTANT_PROP, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/ipa-devirt.c b/gcc/ipa-devirt.c
index f7418f1..b39fc92 100644
--- a/gcc/ipa-devirt.c
+++ b/gcc/ipa-devirt.c
@@ -2315,7 +2315,6 @@  const pass_data pass_data_ipa_devirt =
   IPA_PASS, /* type */
   "devirt", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IPA_DEVIRT, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/ipa-inline-analysis.c b/gcc/ipa-inline-analysis.c
index c50a722..9b50258 100644
--- a/gcc/ipa-inline-analysis.c
+++ b/gcc/ipa-inline-analysis.c
@@ -2925,7 +2925,6 @@  const pass_data pass_data_inline_parameters =
   GIMPLE_PASS, /* type */
   "inline_param", /* name */
   OPTGROUP_INLINE, /* optinfo_flags */
-  true, /* has_execute */
   TV_INLINE_PARAMETERS, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c
index c4095ec..f6688a4 100644
--- a/gcc/ipa-inline.c
+++ b/gcc/ipa-inline.c
@@ -2380,7 +2380,6 @@  const pass_data pass_data_early_inline =
   GIMPLE_PASS, /* type */
   "einline", /* name */
   OPTGROUP_INLINE, /* optinfo_flags */
-  true, /* has_execute */
   TV_EARLY_INLINING, /* tv_id */
   PROP_ssa, /* properties_required */
   0, /* properties_provided */
@@ -2518,7 +2517,6 @@  const pass_data pass_data_ipa_inline =
   IPA_PASS, /* type */
   "inline", /* name */
   OPTGROUP_INLINE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IPA_INLINING, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/ipa-profile.c b/gcc/ipa-profile.c
index 625d49c..0433b5f 100644
--- a/gcc/ipa-profile.c
+++ b/gcc/ipa-profile.c
@@ -714,7 +714,6 @@  const pass_data pass_data_ipa_profile =
   IPA_PASS, /* type */
   "profile_estimate", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IPA_PROFILE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/ipa-pure-const.c b/gcc/ipa-pure-const.c
index a074a11..5c5b931 100644
--- a/gcc/ipa-pure-const.c
+++ b/gcc/ipa-pure-const.c
@@ -1517,7 +1517,6 @@  const pass_data pass_data_ipa_pure_const =
   IPA_PASS, /* type */
   "pure-const", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IPA_PURE_CONST, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -1590,7 +1589,6 @@  const pass_data pass_data_local_pure_const =
   GIMPLE_PASS, /* type */
   "local-pure-const", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IPA_PURE_CONST, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -1740,7 +1738,6 @@  const pass_data pass_data_warn_function_noreturn =
   GIMPLE_PASS, /* type */
   "*warn_function_noreturn", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/ipa-reference.c b/gcc/ipa-reference.c
index 064fde2..56ace12 100644
--- a/gcc/ipa-reference.c
+++ b/gcc/ipa-reference.c
@@ -1128,7 +1128,6 @@  const pass_data pass_data_ipa_reference =
   IPA_PASS, /* type */
   "static-var", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IPA_REFERENCE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/ipa-split.c b/gcc/ipa-split.c
index 3ca57b6..0a30b3f 100644
--- a/gcc/ipa-split.c
+++ b/gcc/ipa-split.c
@@ -1652,7 +1652,6 @@  const pass_data pass_data_split_functions =
   GIMPLE_PASS, /* type */
   "fnsplit", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IPA_FNSPLIT, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
@@ -1712,7 +1711,6 @@  const pass_data pass_data_feedback_split_functions =
   GIMPLE_PASS, /* type */
   "feedback_fnsplit", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IPA_FNSPLIT, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/ipa-visibility.c b/gcc/ipa-visibility.c
index a4848c2..10a9ec9 100644
--- a/gcc/ipa-visibility.c
+++ b/gcc/ipa-visibility.c
@@ -733,7 +733,6 @@  const pass_data pass_data_ipa_function_and_variable_visibility =
   SIMPLE_IPA_PASS, /* type */
   "visibility", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_CGRAPHOPT, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -762,7 +761,6 @@  const pass_data pass_data_ipa_whole_program_visibility =
   IPA_PASS, /* type */
   "whole-program", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_CGRAPHOPT, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/ipa.c b/gcc/ipa.c
index 7681564..d179df1 100644
--- a/gcc/ipa.c
+++ b/gcc/ipa.c
@@ -735,7 +735,6 @@  const pass_data pass_data_ipa_free_inline_summary =
   SIMPLE_IPA_PASS, /* type */
   "*free_inline_summary", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IPA_FREE_INLINE_SUMMARY, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -1047,7 +1046,6 @@  const pass_data pass_data_ipa_cdtor_merge =
   IPA_PASS, /* type */
   "cdtor", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_CGRAPHOPT, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -1273,7 +1271,6 @@  const pass_data pass_data_ipa_single_use =
   IPA_PASS, /* type */
   "single-use", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_CGRAPHOPT, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/ira.c b/gcc/ira.c
index 41988fd..1dd2187 100644
--- a/gcc/ira.c
+++ b/gcc/ira.c
@@ -5424,7 +5424,6 @@  const pass_data pass_data_ira =
   RTL_PASS, /* type */
   "ira", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IRA, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -5464,7 +5463,6 @@  const pass_data pass_data_reload =
   RTL_PASS, /* type */
   "reload", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_RELOAD, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/jump.c b/gcc/jump.c
index a5e5f52..637ecae 100644
--- a/gcc/jump.c
+++ b/gcc/jump.c
@@ -157,7 +157,6 @@  const pass_data pass_data_cleanup_barriers =
   RTL_PASS, /* type */
   "barriers", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/loop-init.c b/gcc/loop-init.c
index 3c53b49..26c953f 100644
--- a/gcc/loop-init.c
+++ b/gcc/loop-init.c
@@ -300,7 +300,6 @@  const pass_data pass_data_loop2 =
   RTL_PASS, /* type */
   "loop2", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  false, /* has_execute */
   TV_LOOP, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -376,7 +375,6 @@  const pass_data pass_data_rtl_loop_init =
   RTL_PASS, /* type */
   "loop2_init", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_LOOP, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -415,7 +413,6 @@  const pass_data pass_data_rtl_loop_done =
   RTL_PASS, /* type */
   "loop2_done", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_LOOP, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -472,7 +469,6 @@  const pass_data pass_data_rtl_move_loop_invariants =
   RTL_PASS, /* type */
   "loop2_invariant", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_LOOP_MOVE_INVARIANTS, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -515,7 +511,6 @@  const pass_data pass_data_rtl_unroll_and_peel_loops =
   RTL_PASS, /* type */
   "loop2_unroll", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_LOOP_UNROLL, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -578,7 +573,6 @@  const pass_data pass_data_rtl_doloop =
   RTL_PASS, /* type */
   "loop2_doloop", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_LOOP_DOLOOP, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/lower-subreg.c b/gcc/lower-subreg.c
index 916e4ad..483523a 100644
--- a/gcc/lower-subreg.c
+++ b/gcc/lower-subreg.c
@@ -1696,7 +1696,6 @@  const pass_data pass_data_lower_subreg =
   RTL_PASS, /* type */
   "subreg1", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_LOWER_SUBREG, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -1739,7 +1738,6 @@  const pass_data pass_data_lower_subreg2 =
   RTL_PASS, /* type */
   "subreg2", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_LOWER_SUBREG, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/mode-switching.c b/gcc/mode-switching.c
index 488f2a3..6203800 100644
--- a/gcc/mode-switching.c
+++ b/gcc/mode-switching.c
@@ -858,7 +858,6 @@  const pass_data pass_data_mode_switching =
   RTL_PASS, /* type */
   "mode_sw", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_MODE_SWITCH, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/modulo-sched.c b/gcc/modulo-sched.c
index 6db1a21..1ae7c16 100644
--- a/gcc/modulo-sched.c
+++ b/gcc/modulo-sched.c
@@ -3332,7 +3332,6 @@  const pass_data pass_data_sms =
   RTL_PASS, /* type */
   "sms", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_SMS, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/omp-low.c b/gcc/omp-low.c
index e1bf34d..6888378 100644
--- a/gcc/omp-low.c
+++ b/gcc/omp-low.c
@@ -8415,7 +8415,6 @@  const pass_data pass_data_expand_omp =
   GIMPLE_PASS, /* type */
   "ompexp", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_gimple_any, /* properties_required */
   0, /* properties_provided */
@@ -10289,7 +10288,6 @@  const pass_data pass_data_lower_omp =
   GIMPLE_PASS, /* type */
   "omplower", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_gimple_any, /* properties_required */
   PROP_gimple_lomp, /* properties_provided */
@@ -10713,7 +10711,6 @@  const pass_data pass_data_diagnose_omp_blocks =
   GIMPLE_PASS, /* type */
   "*diagnose_omp_blocks", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_gimple_any, /* properties_required */
   0, /* properties_provided */
@@ -11924,7 +11921,6 @@  const pass_data pass_data_omp_simd_clone =
   SIMPLE_IPA_PASS,		/* type */
   "simdclone",			/* name */
   OPTGROUP_NONE,		/* optinfo_flags */
-  true,				/* has_execute */
   TV_NONE,			/* tv_id */
   ( PROP_ssa | PROP_cfg ),	/* properties_required */
   0,				/* properties_provided */
diff --git a/gcc/passes.c b/gcc/passes.c
index 0533687..61b4c12 100644
--- a/gcc/passes.c
+++ b/gcc/passes.c
@@ -345,7 +345,6 @@  const pass_data pass_data_early_local_passes =
   SIMPLE_IPA_PASS, /* type */
   "early_local_cleanups", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_EARLY_LOCAL, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -390,7 +389,6 @@  const pass_data pass_data_all_early_optimizations =
   GIMPLE_PASS, /* type */
   "early_optimizations", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  false, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -431,7 +429,6 @@  const pass_data pass_data_all_optimizations =
   GIMPLE_PASS, /* type */
   "*all_optimizations", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  false, /* has_execute */
   TV_OPTIMIZE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -467,7 +464,6 @@  const pass_data pass_data_all_optimizations_g =
   GIMPLE_PASS, /* type */
   "*all_optimizations_g", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  false, /* has_execute */
   TV_OPTIMIZE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -503,7 +499,6 @@  const pass_data pass_data_rest_of_compilation =
   RTL_PASS, /* type */
   "*rest_of_compilation", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  false, /* has_execute */
   TV_REST_OF_COMPILATION, /* tv_id */
   PROP_rtl, /* properties_required */
   0, /* properties_provided */
@@ -544,7 +539,6 @@  const pass_data pass_data_postreload =
   RTL_PASS, /* type */
   "*all-postreload", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  false, /* has_execute */
   TV_POSTRELOAD, /* tv_id */
   PROP_rtl, /* properties_required */
   0, /* properties_provided */
@@ -2152,11 +2146,8 @@  execute_one_pass (opt_pass *pass)
     timevar_push (pass->tv_id);
 
   /* Do it!  */
-  if (pass->has_execute)
-    {
-      todo_after = pass->execute (cfun);
-      do_per_function (clear_last_verified, NULL);
-    }
+  todo_after = pass->execute (cfun);
+  do_per_function (clear_last_verified, NULL);
 
   /* Stop timevar.  */
   if (pass->tv_id != TV_NONE)
diff --git a/gcc/postreload-gcse.c b/gcc/postreload-gcse.c
index f2391a1..97200ad 100644
--- a/gcc/postreload-gcse.c
+++ b/gcc/postreload-gcse.c
@@ -1325,7 +1325,6 @@  const pass_data pass_data_gcse2 =
   RTL_PASS, /* type */
   "gcse2", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_GCSE_AFTER_RELOAD, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/postreload.c b/gcc/postreload.c
index 89f0c84..69df18c 100644
--- a/gcc/postreload.c
+++ b/gcc/postreload.c
@@ -2312,7 +2312,6 @@  const pass_data pass_data_postreload_cse =
   RTL_PASS, /* type */
   "postreload", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_RELOAD_CSE_REGS, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/predict.c b/gcc/predict.c
index 55a645d..16d292e 100644
--- a/gcc/predict.c
+++ b/gcc/predict.c
@@ -3053,7 +3053,6 @@  const pass_data pass_data_profile =
   GIMPLE_PASS, /* type */
   "profile_estimate", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_BRANCH_PROB, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
@@ -3118,7 +3117,6 @@  const pass_data pass_data_strip_predict_hints =
   GIMPLE_PASS, /* type */
   "*strip_predict_hints", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_BRANCH_PROB, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/recog.c b/gcc/recog.c
index 21bce78..cb49883 100644
--- a/gcc/recog.c
+++ b/gcc/recog.c
@@ -3720,7 +3720,6 @@  const pass_data pass_data_peephole2 =
   RTL_PASS, /* type */
   "peephole2", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_PEEPHOLE2, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -3763,7 +3762,6 @@  const pass_data pass_data_split_all_insns =
   RTL_PASS, /* type */
   "split1", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -3817,7 +3815,6 @@  const pass_data pass_data_split_after_reload =
   RTL_PASS, /* type */
   "split2", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -3856,7 +3853,6 @@  const pass_data pass_data_split_before_regstack =
   RTL_PASS, /* type */
   "split3", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -3924,7 +3920,6 @@  const pass_data pass_data_split_before_sched2 =
   RTL_PASS, /* type */
   "split4", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -3972,7 +3967,6 @@  const pass_data pass_data_split_for_shorten_branches =
   RTL_PASS, /* type */
   "split5", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/ree.c b/gcc/ree.c
index f5d521b..856745f 100644
--- a/gcc/ree.c
+++ b/gcc/ree.c
@@ -1133,7 +1133,6 @@  const pass_data pass_data_ree =
   RTL_PASS, /* type */
   "ree", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_REE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/reg-stack.c b/gcc/reg-stack.c
index 05ca881..f24382c 100644
--- a/gcc/reg-stack.c
+++ b/gcc/reg-stack.c
@@ -3287,7 +3287,6 @@  const pass_data pass_data_stack_regs =
   RTL_PASS, /* type */
   "*stack_regs", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  false, /* has_execute */
   TV_REG_STACK, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -3342,7 +3341,6 @@  const pass_data pass_data_stack_regs_run =
   RTL_PASS, /* type */
   "stack", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_REG_STACK, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/regcprop.c b/gcc/regcprop.c
index fe370ee..932037d 100644
--- a/gcc/regcprop.c
+++ b/gcc/regcprop.c
@@ -1186,7 +1186,6 @@  const pass_data pass_data_cprop_hardreg =
   RTL_PASS, /* type */
   "cprop_hardreg", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_CPROP_REGISTERS, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/reginfo.c b/gcc/reginfo.c
index edb865e..5bf07f6 100644
--- a/gcc/reginfo.c
+++ b/gcc/reginfo.c
@@ -969,7 +969,6 @@  const pass_data pass_data_reginfo_init =
   RTL_PASS, /* type */
   "reginfo", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/regrename.c b/gcc/regrename.c
index e46da01..9eeb6e2 100644
--- a/gcc/regrename.c
+++ b/gcc/regrename.c
@@ -1836,7 +1836,6 @@  const pass_data pass_data_regrename =
   RTL_PASS, /* type */
   "rnreg", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_RENAME_REGISTERS, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/reorg.c b/gcc/reorg.c
index e4b6d45..242d775 100644
--- a/gcc/reorg.c
+++ b/gcc/reorg.c
@@ -3879,7 +3879,6 @@  const pass_data pass_data_delay_slots =
   RTL_PASS, /* type */
   "dbr", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_DBR_SCHED, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -3932,7 +3931,6 @@  const pass_data pass_data_machine_reorg =
   RTL_PASS, /* type */
   "mach", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_MACH_DEP, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/sched-rgn.c b/gcc/sched-rgn.c
index 53ba0a4..5a86c85 100644
--- a/gcc/sched-rgn.c
+++ b/gcc/sched-rgn.c
@@ -3650,7 +3650,6 @@  const pass_data pass_data_live_range_shrinkage =
   RTL_PASS, /* type */
   "lr_shrinkage", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_LIVE_RANGE_SHRINKAGE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -3698,7 +3697,6 @@  const pass_data pass_data_sched =
   RTL_PASS, /* type */
   "sched1", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_SCHED, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
@@ -3745,7 +3743,6 @@  const pass_data pass_data_sched2 =
   RTL_PASS, /* type */
   "sched2", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_SCHED2, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/stack-ptr-mod.c b/gcc/stack-ptr-mod.c
index 75bec2f..6e0acfe 100644
--- a/gcc/stack-ptr-mod.c
+++ b/gcc/stack-ptr-mod.c
@@ -59,7 +59,6 @@  const pass_data pass_data_stack_ptr_mod =
   RTL_PASS, /* type */
   "*stack_ptr_mod", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/store-motion.c b/gcc/store-motion.c
index 3023c0c..7ab6bec 100644
--- a/gcc/store-motion.c
+++ b/gcc/store-motion.c
@@ -1240,7 +1240,6 @@  const pass_data pass_data_rtl_store_motion =
   RTL_PASS, /* type */
   "store_motion", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_LSM, /* tv_id */
   PROP_cfglayout, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/testsuite/g++.dg/plugin/dumb_plugin.c b/gcc/testsuite/g++.dg/plugin/dumb_plugin.c
index 35eae15..3ed622d 100644
--- a/gcc/testsuite/g++.dg/plugin/dumb_plugin.c
+++ b/gcc/testsuite/g++.dg/plugin/dumb_plugin.c
@@ -51,7 +51,6 @@  const pass_data pass_data_dumb_plugin_example =
   GIMPLE_PASS, /* type */
   "dumb_plugin_example", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/testsuite/g++.dg/plugin/selfassign.c b/gcc/testsuite/g++.dg/plugin/selfassign.c
index 59bb03a..508176f 100644
--- a/gcc/testsuite/g++.dg/plugin/selfassign.c
+++ b/gcc/testsuite/g++.dg/plugin/selfassign.c
@@ -260,7 +260,6 @@  const pass_data pass_data_warn_self_assign =
   GIMPLE_PASS, /* type */
   "warn_self_assign", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_ssa, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/testsuite/gcc.dg/plugin/one_time_plugin.c b/gcc/testsuite/gcc.dg/plugin/one_time_plugin.c
index d70f558..d873d02 100644
--- a/gcc/testsuite/gcc.dg/plugin/one_time_plugin.c
+++ b/gcc/testsuite/gcc.dg/plugin/one_time_plugin.c
@@ -31,7 +31,6 @@  const pass_data pass_data_one_pass =
   GIMPLE_PASS, /* type */
   "cfg", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_gimple_any, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/testsuite/gcc.dg/plugin/selfassign.c b/gcc/testsuite/gcc.dg/plugin/selfassign.c
index 4dad0c2..227b6b0 100644
--- a/gcc/testsuite/gcc.dg/plugin/selfassign.c
+++ b/gcc/testsuite/gcc.dg/plugin/selfassign.c
@@ -260,7 +260,6 @@  const pass_data pass_data_warn_self_assign =
   GIMPLE_PASS, /* type */
   "warn_self_assign", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_ssa, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tracer.c b/gcc/tracer.c
index ae05879..438841e 100644
--- a/gcc/tracer.c
+++ b/gcc/tracer.c
@@ -374,7 +374,6 @@  const pass_data pass_data_tracer =
   GIMPLE_PASS, /* type */
   "tracer", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TRACER, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/trans-mem.c b/gcc/trans-mem.c
index 12c0b35..9697a4c 100644
--- a/gcc/trans-mem.c
+++ b/gcc/trans-mem.c
@@ -838,7 +838,6 @@  const pass_data pass_data_diagnose_tm_blocks =
   GIMPLE_PASS, /* type */
   "*diagnose_tm_blocks", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TRANS_MEM, /* tv_id */
   PROP_gimple_any, /* properties_required */
   0, /* properties_provided */
@@ -1762,7 +1761,6 @@  const pass_data pass_data_lower_tm =
   GIMPLE_PASS, /* type */
   "tmlower", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TRANS_MEM, /* tv_id */
   PROP_gimple_lcf, /* properties_required */
   0, /* properties_provided */
@@ -2039,7 +2037,6 @@  const pass_data pass_data_tm_init =
   GIMPLE_PASS, /* type */
   "*tminit", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  false, /* has_execute */
   TV_TRANS_MEM, /* tv_id */
   ( PROP_ssa | PROP_cfg ), /* properties_required */
   0, /* properties_provided */
@@ -3008,7 +3005,6 @@  const pass_data pass_data_tm_mark =
   GIMPLE_PASS, /* type */
   "tmmark", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TRANS_MEM, /* tv_id */
   ( PROP_ssa | PROP_cfg ), /* properties_required */
   0, /* properties_provided */
@@ -3165,7 +3161,6 @@  const pass_data pass_data_tm_edges =
   GIMPLE_PASS, /* type */
   "tmedge", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TRANS_MEM, /* tv_id */
   ( PROP_ssa | PROP_cfg ), /* properties_required */
   0, /* properties_provided */
@@ -3925,7 +3920,6 @@  const pass_data pass_data_tm_memopt =
   GIMPLE_PASS, /* type */
   "tmmemopt", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TRANS_MEM, /* tv_id */
   ( PROP_ssa | PROP_cfg ), /* properties_required */
   0, /* properties_provided */
@@ -5559,7 +5553,6 @@  const pass_data pass_data_ipa_tm =
   SIMPLE_IPA_PASS, /* type */
   "tmipa", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TRANS_MEM, /* tv_id */
   ( PROP_ssa | PROP_cfg ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-call-cdce.c b/gcc/tree-call-cdce.c
index f62fb40..65027e8 100644
--- a/gcc/tree-call-cdce.c
+++ b/gcc/tree-call-cdce.c
@@ -874,7 +874,6 @@  const pass_data pass_data_call_cdce =
   GIMPLE_PASS, /* type */
   "cdce", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_CALL_CDCE, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c
index abf09d5..4de981b 100644
--- a/gcc/tree-cfg.c
+++ b/gcc/tree-cfg.c
@@ -354,7 +354,6 @@  const pass_data pass_data_build_cfg =
   GIMPLE_PASS, /* type */
   "cfg", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_CFG, /* tv_id */
   PROP_gimple_leh, /* properties_required */
   ( PROP_cfg | PROP_loops ), /* properties_provided */
@@ -8129,7 +8128,6 @@  const pass_data pass_data_split_crit_edges =
   GIMPLE_PASS, /* type */
   "crited", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_SPLIT_EDGES, /* tv_id */
   PROP_cfg, /* properties_required */
   PROP_no_crit_edges, /* properties_provided */
@@ -8244,7 +8242,6 @@  const pass_data pass_data_warn_function_return =
   GIMPLE_PASS, /* type */
   "*warn_function_return", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
@@ -8400,7 +8397,6 @@  const pass_data pass_data_warn_unused_result =
   GIMPLE_PASS, /* type */
   "*warn_unused_result", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_gimple_any, /* properties_required */
   0, /* properties_provided */
@@ -8583,7 +8579,6 @@  const pass_data pass_data_fixup_cfg =
   GIMPLE_PASS, /* type */
   "*free_cfg_annotations", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-cfgcleanup.c b/gcc/tree-cfgcleanup.c
index 71c294b..bc4d83e 100644
--- a/gcc/tree-cfgcleanup.c
+++ b/gcc/tree-cfgcleanup.c
@@ -951,7 +951,6 @@  const pass_data pass_data_merge_phi =
   GIMPLE_PASS, /* type */
   "mergephi", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_MERGE_PHI, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -1125,7 +1124,6 @@  const pass_data pass_data_cleanup_cfg_post_optimizing =
   GIMPLE_PASS, /* type */
   "optimized", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_CLEANUP_CFG, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-complex.c b/gcc/tree-complex.c
index 3ed403a..f1bba8b 100644
--- a/gcc/tree-complex.c
+++ b/gcc/tree-complex.c
@@ -1662,7 +1662,6 @@  const pass_data pass_data_lower_complex =
   GIMPLE_PASS, /* type */
   "cplxlower", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_ssa, /* properties_required */
   PROP_gimple_lcx, /* properties_provided */
@@ -1700,7 +1699,6 @@  const pass_data pass_data_lower_complex_O0 =
   GIMPLE_PASS, /* type */
   "cplxlower0", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_cfg, /* properties_required */
   PROP_gimple_lcx, /* properties_provided */
diff --git a/gcc/tree-eh.c b/gcc/tree-eh.c
index ec3d425..fc86b9f 100644
--- a/gcc/tree-eh.c
+++ b/gcc/tree-eh.c
@@ -2130,7 +2130,6 @@  const pass_data pass_data_lower_eh =
   GIMPLE_PASS, /* type */
   "eh", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_EH, /* tv_id */
   PROP_gimple_lcf, /* properties_required */
   PROP_gimple_leh, /* properties_provided */
@@ -3118,7 +3117,6 @@  const pass_data pass_data_refactor_eh =
   GIMPLE_PASS, /* type */
   "ehopt", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_EH, /* tv_id */
   PROP_gimple_lcf, /* properties_required */
   0, /* properties_provided */
@@ -3310,7 +3308,6 @@  const pass_data pass_data_lower_resx =
   GIMPLE_PASS, /* type */
   "resx", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_EH, /* tv_id */
   PROP_gimple_lcf, /* properties_required */
   0, /* properties_provided */
@@ -3710,7 +3707,6 @@  const pass_data pass_data_lower_eh_dispatch =
   GIMPLE_PASS, /* type */
   "ehdisp", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_EH, /* tv_id */
   PROP_gimple_lcf, /* properties_required */
   0, /* properties_provided */
@@ -4568,7 +4564,6 @@  const pass_data pass_data_cleanup_eh =
   GIMPLE_PASS, /* type */
   "ehcleanup", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_EH, /* tv_id */
   PROP_gimple_lcf, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-emutls.c b/gcc/tree-emutls.c
index 3a48630..0c47222 100644
--- a/gcc/tree-emutls.c
+++ b/gcc/tree-emutls.c
@@ -819,7 +819,6 @@  const pass_data pass_data_ipa_lower_emutls =
   SIMPLE_IPA_PASS, /* type */
   "emutls", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IPA_OPT, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-if-conv.c b/gcc/tree-if-conv.c
index 36a879d..65981f3 100644
--- a/gcc/tree-if-conv.c
+++ b/gcc/tree-if-conv.c
@@ -2155,7 +2155,6 @@  const pass_data pass_data_if_conversion =
   GIMPLE_PASS, /* type */
   "ifcvt", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-into-ssa.c b/gcc/tree-into-ssa.c
index 96255f9..01203de 100644
--- a/gcc/tree-into-ssa.c
+++ b/gcc/tree-into-ssa.c
@@ -2308,7 +2308,6 @@  const pass_data pass_data_build_ssa =
   GIMPLE_PASS, /* type */
   "ssa", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_SSA_OTHER, /* tv_id */
   PROP_cfg, /* properties_required */
   PROP_ssa, /* properties_provided */
diff --git a/gcc/tree-loop-distribution.c b/gcc/tree-loop-distribution.c
index 00cf24c..bbf387d 100644
--- a/gcc/tree-loop-distribution.c
+++ b/gcc/tree-loop-distribution.c
@@ -1676,7 +1676,6 @@  const pass_data pass_data_loop_distribution =
   GIMPLE_PASS, /* type */
   "ldist", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_LOOP_DISTRIBUTION, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-nrv.c b/gcc/tree-nrv.c
index 45b16f4..bcd3eac 100644
--- a/gcc/tree-nrv.c
+++ b/gcc/tree-nrv.c
@@ -120,7 +120,6 @@  const pass_data pass_data_nrv =
   GIMPLE_PASS, /* type */
   "nrv", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_NRV, /* tv_id */
   ( PROP_ssa | PROP_cfg ), /* properties_required */
   0, /* properties_provided */
@@ -354,7 +353,6 @@  const pass_data pass_data_return_slot =
   GIMPLE_PASS, /* type */
   "retslot", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_ssa, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-object-size.c b/gcc/tree-object-size.c
index 93f8373..220ad1f 100644
--- a/gcc/tree-object-size.c
+++ b/gcc/tree-object-size.c
@@ -1214,7 +1214,6 @@  const pass_data pass_data_object_sizes =
   GIMPLE_PASS, /* type */
   "objsz", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-parloops.c b/gcc/tree-parloops.c
index 0c486bb..112c295 100644
--- a/gcc/tree-parloops.c
+++ b/gcc/tree-parloops.c
@@ -2245,7 +2245,6 @@  const pass_data pass_data_parallelize_loops =
   GIMPLE_PASS, /* type */
   "parloops", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_PARALLELIZE_LOOPS, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-pass.h b/gcc/tree-pass.h
index b3a9de2..1477d1f 100644
--- a/gcc/tree-pass.h
+++ b/gcc/tree-pass.h
@@ -49,10 +49,6 @@  struct pass_data
   /* The -fopt-info optimization group flags as defined in dumpfile.h. */
   unsigned int optinfo_flags;
 
-  /* If true, this pass has its own implementation of the opt_pass::execute
-     method.  */
-  bool has_execute;
-
   /* The timevar id associated with this pass.  */
   /* ??? Ideally would be dynamically assigned.  */
   timevar_id_t tv_id;
@@ -92,7 +88,7 @@  public:
      true.  The default implementation returns true.  */
   virtual bool gate (function *fun);
 
-  /* This is the code to run.  If has_execute is false, then there should
+  /* This is the code to run.  If this is not overridden, then there should
      be sub-passes otherwise this pass does nothing.
      The return value contains TODOs to execute in addition to those in
      TODO_flags_finish.   */
diff --git a/gcc/tree-predcom.c b/gcc/tree-predcom.c
index a9a004e..ecea3ed 100644
--- a/gcc/tree-predcom.c
+++ b/gcc/tree-predcom.c
@@ -2580,7 +2580,6 @@  const pass_data pass_data_predcom =
   GIMPLE_PASS, /* type */
   "pcom", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_PREDCOM, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-profile.c b/gcc/tree-profile.c
index e0de24c..bc541ee 100644
--- a/gcc/tree-profile.c
+++ b/gcc/tree-profile.c
@@ -668,7 +668,6 @@  const pass_data pass_data_ipa_tree_profile =
   SIMPLE_IPA_PASS, /* type */
   "profile", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IPA_PROFILE, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c
index 3dac50f..7fa6b4f 100644
--- a/gcc/tree-sra.c
+++ b/gcc/tree-sra.c
@@ -3574,7 +3574,6 @@  const pass_data pass_data_sra_early =
   GIMPLE_PASS, /* type */
   "esra", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_SRA, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -3611,7 +3610,6 @@  const pass_data pass_data_sra =
   GIMPLE_PASS, /* type */
   "sra", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_SRA, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -5128,7 +5126,6 @@  const pass_data pass_data_early_ipa_sra =
   GIMPLE_PASS, /* type */
   "eipa_sra", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IPA_SRA, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-ccp.c b/gcc/tree-ssa-ccp.c
index 875ba1a..283bb12 100644
--- a/gcc/tree-ssa-ccp.c
+++ b/gcc/tree-ssa-ccp.c
@@ -2351,7 +2351,6 @@  const pass_data pass_data_ccp =
   GIMPLE_PASS, /* type */
   "ccp", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_CCP, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -2622,7 +2621,6 @@  const pass_data pass_data_fold_builtins =
   GIMPLE_PASS, /* type */
   "fab", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-copy.c b/gcc/tree-ssa-copy.c
index 0ba665b..152c9bf 100644
--- a/gcc/tree-ssa-copy.c
+++ b/gcc/tree-ssa-copy.c
@@ -657,7 +657,6 @@  const pass_data pass_data_copy_prop =
   GIMPLE_PASS, /* type */
   "copyprop", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_COPY_PROP, /* tv_id */
   ( PROP_ssa | PROP_cfg ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-copyrename.c b/gcc/tree-ssa-copyrename.c
index 89437d9..4412381 100644
--- a/gcc/tree-ssa-copyrename.c
+++ b/gcc/tree-ssa-copyrename.c
@@ -306,7 +306,6 @@  const pass_data pass_data_rename_ssa_copies =
   GIMPLE_PASS, /* type */
   "copyrename", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_COPY_RENAME, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-dce.c b/gcc/tree-ssa-dce.c
index 94ec028..fd2e444 100644
--- a/gcc/tree-ssa-dce.c
+++ b/gcc/tree-ssa-dce.c
@@ -1508,7 +1508,6 @@  const pass_data pass_data_dce =
   GIMPLE_PASS, /* type */
   "dce", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_DCE, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -1546,7 +1545,6 @@  const pass_data pass_data_cd_dce =
   GIMPLE_PASS, /* type */
   "cddce", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_CD_DCE, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c
index 795ed09..d777cc2 100644
--- a/gcc/tree-ssa-dom.c
+++ b/gcc/tree-ssa-dom.c
@@ -849,7 +849,6 @@  const pass_data pass_data_dominator =
   GIMPLE_PASS, /* type */
   "dom", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_SSA_DOMINATOR_OPTS, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -3030,7 +3029,6 @@  const pass_data pass_data_phi_only_cprop =
   GIMPLE_PASS, /* type */
   "phicprop", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_PHI_CPROP, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-dse.c b/gcc/tree-ssa-dse.c
index 1d752e3..c22c8db 100644
--- a/gcc/tree-ssa-dse.c
+++ b/gcc/tree-ssa-dse.c
@@ -322,7 +322,6 @@  const pass_data pass_data_dse =
   GIMPLE_PASS, /* type */
   "dse", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_DSE, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-forwprop.c b/gcc/tree-ssa-forwprop.c
index 0e5e619..0284301 100644
--- a/gcc/tree-ssa-forwprop.c
+++ b/gcc/tree-ssa-forwprop.c
@@ -3596,7 +3596,6 @@  const pass_data pass_data_forwprop =
   GIMPLE_PASS, /* type */
   "forwprop", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_FORWPROP, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-ifcombine.c b/gcc/tree-ssa-ifcombine.c
index fa3c5b1..81569b6 100644
--- a/gcc/tree-ssa-ifcombine.c
+++ b/gcc/tree-ssa-ifcombine.c
@@ -734,7 +734,6 @@  const pass_data pass_data_tree_ifcombine =
   GIMPLE_PASS, /* type */
   "ifcombine", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_IFCOMBINE, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-loop-ch.c b/gcc/tree-ssa-loop-ch.c
index e44f9de..3d02729 100644
--- a/gcc/tree-ssa-loop-ch.c
+++ b/gcc/tree-ssa-loop-ch.c
@@ -138,7 +138,6 @@  const pass_data pass_data_ch =
   GIMPLE_PASS, /* type */
   "ch", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_CH, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-loop-im.c b/gcc/tree-ssa-loop-im.c
index 189da14..c614978 100644
--- a/gcc/tree-ssa-loop-im.c
+++ b/gcc/tree-ssa-loop-im.c
@@ -2546,7 +2546,6 @@  const pass_data pass_data_lim =
   GIMPLE_PASS, /* type */
   "lim", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_LIM, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-loop-ivcanon.c b/gcc/tree-ssa-loop-ivcanon.c
index 1bbc1cd..0a5ca59 100644
--- a/gcc/tree-ssa-loop-ivcanon.c
+++ b/gcc/tree-ssa-loop-ivcanon.c
@@ -1264,7 +1264,6 @@  const pass_data pass_data_iv_canon =
   GIMPLE_PASS, /* type */
   "ivcanon", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_LOOP_IVCANON, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -1312,7 +1311,6 @@  const pass_data pass_data_complete_unroll =
   GIMPLE_PASS, /* type */
   "cunroll", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_COMPLETE_UNROLL, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -1361,7 +1359,6 @@  const pass_data pass_data_complete_unrolli =
   GIMPLE_PASS, /* type */
   "cunrolli", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_COMPLETE_UNROLL, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-loop-prefetch.c b/gcc/tree-ssa-loop-prefetch.c
index 1cf650a..29b02f0 100644
--- a/gcc/tree-ssa-loop-prefetch.c
+++ b/gcc/tree-ssa-loop-prefetch.c
@@ -2011,7 +2011,6 @@  const pass_data pass_data_loop_prefetch =
   GIMPLE_PASS, /* type */
   "aprefetch", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_PREFETCH, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-loop-unswitch.c b/gcc/tree-ssa-loop-unswitch.c
index a9a27d7..06f4a12 100644
--- a/gcc/tree-ssa-loop-unswitch.c
+++ b/gcc/tree-ssa-loop-unswitch.c
@@ -409,7 +409,6 @@  const pass_data pass_data_tree_unswitch =
   GIMPLE_PASS, /* type */
   "unswitch", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_LOOP_UNSWITCH, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-loop.c b/gcc/tree-ssa-loop.c
index 9da77a9..7c52748 100644
--- a/gcc/tree-ssa-loop.c
+++ b/gcc/tree-ssa-loop.c
@@ -72,7 +72,6 @@  const pass_data pass_data_tree_loop =
   GIMPLE_PASS, /* type */
   "loop", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  false, /* has_execute */
   TV_TREE_LOOP, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
@@ -110,7 +109,6 @@  const pass_data pass_data_tree_no_loop =
   GIMPLE_PASS, /* type */
   "no_loop", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  false, /* has_execute */
   TV_TREE_NOLOOP, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
@@ -149,7 +147,6 @@  const pass_data pass_data_tree_loop_init =
   GIMPLE_PASS, /* type */
   "loopinit", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
@@ -204,7 +201,6 @@  const pass_data pass_data_vectorize =
   GIMPLE_PASS, /* type */
   "vect", /* name */
   OPTGROUP_LOOP | OPTGROUP_VEC, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_VECTORIZATION, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -256,7 +252,6 @@  const pass_data pass_data_check_data_deps =
   GIMPLE_PASS, /* type */
   "ckdd", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_CHECK_DATA_DEPS, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -305,7 +300,6 @@  const pass_data pass_data_scev_cprop =
   GIMPLE_PASS, /* type */
   "sccp", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_SCEV_CONST, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -345,7 +339,6 @@  const pass_data pass_data_record_bounds =
   GIMPLE_PASS, /* type */
   "*record_bounds", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_LOOP_BOUNDS, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -394,7 +387,6 @@  const pass_data pass_data_iv_optimize =
   GIMPLE_PASS, /* type */
   "ivopts", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_LOOP_IVOPTS, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -452,7 +444,6 @@  const pass_data pass_data_tree_loop_done =
   GIMPLE_PASS, /* type */
   "loopdone", /* name */
   OPTGROUP_LOOP, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-math-opts.c b/gcc/tree-ssa-math-opts.c
index 65dfdec..705793b 100644
--- a/gcc/tree-ssa-math-opts.c
+++ b/gcc/tree-ssa-math-opts.c
@@ -515,7 +515,6 @@  const pass_data pass_data_cse_reciprocals =
   GIMPLE_PASS, /* type */
   "recip", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_ssa, /* properties_required */
   0, /* properties_provided */
@@ -1411,7 +1410,6 @@  const pass_data pass_data_cse_sincos =
   GIMPLE_PASS, /* type */
   "sincos", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_ssa, /* properties_required */
   0, /* properties_provided */
@@ -2123,7 +2121,6 @@  const pass_data pass_data_optimize_bswap =
   GIMPLE_PASS, /* type */
   "bswap", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_ssa, /* properties_required */
   0, /* properties_provided */
@@ -3124,7 +3121,6 @@  const pass_data pass_data_optimize_widening_mul =
   GIMPLE_PASS, /* type */
   "widening_mul", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_ssa, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-phiopt.c b/gcc/tree-ssa-phiopt.c
index 5c11000..052d760 100644
--- a/gcc/tree-ssa-phiopt.c
+++ b/gcc/tree-ssa-phiopt.c
@@ -2318,7 +2318,6 @@  const pass_data pass_data_phiopt =
   GIMPLE_PASS, /* type */
   "phiopt", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_PHIOPT, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -2359,7 +2358,6 @@  const pass_data pass_data_cselim =
   GIMPLE_PASS, /* type */
   "cselim", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_PHIOPT, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-phiprop.c b/gcc/tree-ssa-phiprop.c
index 8a66863..a549200 100644
--- a/gcc/tree-ssa-phiprop.c
+++ b/gcc/tree-ssa-phiprop.c
@@ -381,7 +381,6 @@  const pass_data pass_data_phiprop =
   GIMPLE_PASS, /* type */
   "phiprop", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_PHIPROP, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c
index d05a40b..b01ad28 100644
--- a/gcc/tree-ssa-pre.c
+++ b/gcc/tree-ssa-pre.c
@@ -4756,7 +4756,6 @@  const pass_data pass_data_pre =
   GIMPLE_PASS, /* type */
   "pre", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_PRE, /* tv_id */
   /* PROP_no_crit_edges is ensured by placing pass_split_crit_edges before
      pass_pre.  */
@@ -4873,7 +4872,6 @@  const pass_data pass_data_fre =
   GIMPLE_PASS, /* type */
   "fre", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_FRE, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-reassoc.c b/gcc/tree-ssa-reassoc.c
index 4903f48..f9bd9a4 100644
--- a/gcc/tree-ssa-reassoc.c
+++ b/gcc/tree-ssa-reassoc.c
@@ -4705,7 +4705,6 @@  const pass_data pass_data_reassoc =
   GIMPLE_PASS, /* type */
   "reassoc", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_REASSOC, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-sink.c b/gcc/tree-ssa-sink.c
index fb7310d..d7fd159 100644
--- a/gcc/tree-ssa-sink.c
+++ b/gcc/tree-ssa-sink.c
@@ -599,7 +599,6 @@  const pass_data pass_data_sink_code =
   GIMPLE_PASS, /* type */
   "sink", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_SINK, /* tv_id */
   /* PROP_no_crit_edges is ensured by running split_critical_edges in
      pass_data_sink_code::execute ().  */
diff --git a/gcc/tree-ssa-strlen.c b/gcc/tree-ssa-strlen.c
index 3bc2786..bb42cc7 100644
--- a/gcc/tree-ssa-strlen.c
+++ b/gcc/tree-ssa-strlen.c
@@ -2135,7 +2135,6 @@  const pass_data pass_data_strlen =
   GIMPLE_PASS, /* type */
   "strlen", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_STRLEN, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-structalias.c b/gcc/tree-ssa-structalias.c
index 0472239..db1a533 100644
--- a/gcc/tree-ssa-structalias.c
+++ b/gcc/tree-ssa-structalias.c
@@ -7015,7 +7015,6 @@  const pass_data pass_data_build_alias =
   GIMPLE_PASS, /* type */
   "alias", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  false, /* has_execute */
   TV_NONE, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -7054,7 +7053,6 @@  const pass_data pass_data_build_ealias =
   GIMPLE_PASS, /* type */
   "ealias", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  false, /* has_execute */
   TV_NONE, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -7426,7 +7424,6 @@  const pass_data pass_data_ipa_pta =
   SIMPLE_IPA_PASS, /* type */
   "pta", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IPA_PTA, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-uncprop.c b/gcc/tree-ssa-uncprop.c
index 5c928b4..a4c61bd 100644
--- a/gcc/tree-ssa-uncprop.c
+++ b/gcc/tree-ssa-uncprop.c
@@ -509,7 +509,6 @@  const pass_data pass_data_uncprop =
   GIMPLE_PASS, /* type */
   "uncprop", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_SSA_UNCPROP, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa-uninit.c b/gcc/tree-ssa-uninit.c
index 8b298fa..64259fb 100644
--- a/gcc/tree-ssa-uninit.c
+++ b/gcc/tree-ssa-uninit.c
@@ -2311,7 +2311,6 @@  const pass_data pass_data_late_warn_uninitialized =
   GIMPLE_PASS, /* type */
   "uninit", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_ssa, /* properties_required */
   0, /* properties_provided */
@@ -2437,7 +2436,6 @@  const pass_data pass_data_early_warn_uninitialized =
   GIMPLE_PASS, /* type */
   "*early_warn_uninitialized", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_UNINIT, /* tv_id */
   PROP_ssa, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssa.c b/gcc/tree-ssa.c
index f6f1eff..73a4d1c 100644
--- a/gcc/tree-ssa.c
+++ b/gcc/tree-ssa.c
@@ -1146,7 +1146,6 @@  const pass_data pass_data_init_datastructures =
   GIMPLE_PASS, /* type */
   "*init_datastructures", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_cfg, /* properties_required */
   0, /* properties_provided */
@@ -1700,7 +1699,6 @@  const pass_data pass_data_update_address_taken =
   GIMPLE_PASS, /* type */
   "addressables", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  false, /* has_execute */
   TV_ADDRESS_TAKEN, /* tv_id */
   PROP_ssa, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-ssanames.c b/gcc/tree-ssanames.c
index 7f6a6af..3af80a0 100644
--- a/gcc/tree-ssanames.c
+++ b/gcc/tree-ssanames.c
@@ -571,7 +571,6 @@  const pass_data pass_data_release_ssa_names =
   GIMPLE_PASS, /* type */
   "release_ssa", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_SSA_OTHER, /* tv_id */
   PROP_ssa, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-stdarg.c b/gcc/tree-stdarg.c
index 1cdf0ed..a9d0a48 100644
--- a/gcc/tree-stdarg.c
+++ b/gcc/tree-stdarg.c
@@ -671,7 +671,6 @@  const pass_data pass_data_stdarg =
   GIMPLE_PASS, /* type */
   "stdarg", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-switch-conversion.c b/gcc/tree-switch-conversion.c
index f6e3eb3..636e8ee 100644
--- a/gcc/tree-switch-conversion.c
+++ b/gcc/tree-switch-conversion.c
@@ -1429,7 +1429,6 @@  const pass_data pass_data_convert_switch =
   GIMPLE_PASS, /* type */
   "switchconv", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_SWITCH_CONVERSION, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-tailcall.c b/gcc/tree-tailcall.c
index 6f6c758..9e98968 100644
--- a/gcc/tree-tailcall.c
+++ b/gcc/tree-tailcall.c
@@ -1093,7 +1093,6 @@  const pass_data pass_data_tail_recursion =
   GIMPLE_PASS, /* type */
   "tailr", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
@@ -1134,7 +1133,6 @@  const pass_data pass_data_tail_calls =
   GIMPLE_PASS, /* type */
   "tailc", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-vect-generic.c b/gcc/tree-vect-generic.c
index 888b09b..f631c99 100644
--- a/gcc/tree-vect-generic.c
+++ b/gcc/tree-vect-generic.c
@@ -1648,7 +1648,6 @@  const pass_data pass_data_lower_vector =
   GIMPLE_PASS, /* type */
   "veclower", /* name */
   OPTGROUP_VEC, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_cfg, /* properties_required */
   PROP_gimple_lvec, /* properties_provided */
@@ -1693,7 +1692,6 @@  const pass_data pass_data_lower_vector_ssa =
   GIMPLE_PASS, /* type */
   "veclower2", /* name */
   OPTGROUP_VEC, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   PROP_cfg, /* properties_required */
   PROP_gimple_lvec, /* properties_provided */
diff --git a/gcc/tree-vectorizer.c b/gcc/tree-vectorizer.c
index 6092355..fa8e920 100644
--- a/gcc/tree-vectorizer.c
+++ b/gcc/tree-vectorizer.c
@@ -595,7 +595,6 @@  const pass_data pass_data_slp_vectorize =
   GIMPLE_PASS, /* type */
   "slp", /* name */
   OPTGROUP_LOOP | OPTGROUP_VEC, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_SLP_VECTORIZATION, /* tv_id */
   ( PROP_ssa | PROP_cfg ), /* properties_required */
   0, /* properties_provided */
@@ -725,7 +724,6 @@  const pass_data pass_data_ipa_increase_alignment =
   SIMPLE_IPA_PASS, /* type */
   "increase_alignment", /* name */
   OPTGROUP_LOOP | OPTGROUP_VEC, /* optinfo_flags */
-  true, /* has_execute */
   TV_IPA_OPT, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c
index 3d0916d..eac761f 100644
--- a/gcc/tree-vrp.c
+++ b/gcc/tree-vrp.c
@@ -9798,7 +9798,6 @@  const pass_data pass_data_vrp =
   GIMPLE_PASS, /* type */
   "vrp", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_VRP, /* tv_id */
   PROP_ssa, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tree.c b/gcc/tree.c
index 2c81596..a8b2fd5 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -5718,7 +5718,6 @@  const pass_data pass_data_ipa_free_lang_data =
   SIMPLE_IPA_PASS, /* type */
   "*free_lang_data", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_IPA_FREE_LANG_DATA, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/tsan.c b/gcc/tsan.c
index 1de108b..5384806 100644
--- a/gcc/tsan.c
+++ b/gcc/tsan.c
@@ -739,7 +739,6 @@  const pass_data pass_data_tsan =
   GIMPLE_PASS, /* type */
   "tsan", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   ( PROP_ssa | PROP_cfg ), /* properties_required */
   0, /* properties_provided */
@@ -781,7 +780,6 @@  const pass_data pass_data_tsan_O0 =
   GIMPLE_PASS, /* type */
   "tsan0", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_NONE, /* tv_id */
   ( PROP_ssa | PROP_cfg ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/ubsan.c b/gcc/ubsan.c
index 11d2a88..fd9bf20 100644
--- a/gcc/ubsan.c
+++ b/gcc/ubsan.c
@@ -1128,7 +1128,6 @@  const pass_data pass_data_ubsan =
   GIMPLE_PASS, /* type */
   "ubsan", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_TREE_UBSAN, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c
index bf9735a..00810b9 100644
--- a/gcc/var-tracking.c
+++ b/gcc/var-tracking.c
@@ -10373,7 +10373,6 @@  const pass_data pass_data_variable_tracking =
   RTL_PASS, /* type */
   "vartrack", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_VAR_TRACKING, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/vtable-verify.c b/gcc/vtable-verify.c
index 96586c4..cb331d2 100644
--- a/gcc/vtable-verify.c
+++ b/gcc/vtable-verify.c
@@ -728,7 +728,6 @@  const pass_data pass_data_vtable_verify =
   GIMPLE_PASS, /* type */
   "vtable-verify", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_VTABLE_VERIFICATION, /* tv_id */
   ( PROP_cfg | PROP_ssa ), /* properties_required */
   0, /* properties_provided */
diff --git a/gcc/web.c b/gcc/web.c
index 0e9f5da..b6d17da 100644
--- a/gcc/web.c
+++ b/gcc/web.c
@@ -308,7 +308,6 @@  const pass_data pass_data_web =
   RTL_PASS, /* type */
   "web", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  true, /* has_execute */
   TV_WEB, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */