Home | History | Annotate | Download | only in gcc

Lines Matching defs:rtl_opt_pass

126 class rtl_opt_pass : public opt_pass
129 rtl_opt_pass (const pass_data& data, gcc::context *ctxt)
545 extern rtl_opt_pass *make_pass_expand (gcc::context *ctxt);
546 extern rtl_opt_pass *make_pass_instantiate_virtual_regs (gcc::context *ctxt);
547 extern rtl_opt_pass *make_pass_rtl_fwprop (gcc::context *ctxt);
548 extern rtl_opt_pass *make_pass_rtl_fwprop_addr (gcc::context *ctxt);
549 extern rtl_opt_pass *make_pass_jump (gcc::context *ctxt);
550 extern rtl_opt_pass *make_pass_jump2 (gcc::context *ctxt);
551 extern rtl_opt_pass *make_pass_lower_subreg (gcc::context *ctxt);
552 extern rtl_opt_pass *make_pass_cse (gcc::context *ctxt);
553 extern rtl_opt_pass *make_pass_fast_rtl_dce (gcc::context *ctxt);
554 extern rtl_opt_pass *make_pass_ud_rtl_dce (gcc::context *ctxt);
555 extern rtl_opt_pass *make_pass_rtl_dce (gcc::context *ctxt);
556 extern rtl_opt_pass *make_pass_rtl_dse1 (gcc::context *ctxt);
557 extern rtl_opt_pass *make_pass_rtl_dse2 (gcc::context *ctxt);
558 extern rtl_opt_pass *make_pass_rtl_dse3 (gcc::context *ctxt);
559 extern rtl_opt_pass *make_pass_rtl_cprop (gcc::context *ctxt);
560 extern rtl_opt_pass *make_pass_rtl_pre (gcc::context *ctxt);
561 extern rtl_opt_pass *make_pass_rtl_hoist (gcc::context *ctxt);
562 extern rtl_opt_pass *make_pass_rtl_store_motion (gcc::context *ctxt);
563 extern rtl_opt_pass *make_pass_cse_after_global_opts (gcc::context *ctxt);
564 extern rtl_opt_pass *make_pass_rtl_ifcvt (gcc::context *ctxt);
566 extern rtl_opt_pass *make_pass_into_cfg_layout_mode (gcc::context *ctxt);
567 extern rtl_opt_pass *make_pass_outof_cfg_layout_mode (gcc::context *ctxt);
569 extern rtl_opt_pass *make_pass_loop2 (gcc::context *ctxt);
570 extern rtl_opt_pass *make_pass_rtl_loop_init (gcc::context *ctxt);
571 extern rtl_opt_pass *make_pass_rtl_move_loop_invariants (gcc::context *ctxt);
572 extern rtl_opt_pass *make_pass_rtl_unroll_loops (gcc::context *ctxt);
573 extern rtl_opt_pass *make_pass_rtl_doloop (gcc::context *ctxt);
574 extern rtl_opt_pass *make_pass_rtl_loop_done (gcc::context *ctxt);
576 extern rtl_opt_pass *make_pass_lower_subreg2 (gcc::context *ctxt);
577 extern rtl_opt_pass *make_pass_web (gcc::context *ctxt);
578 extern rtl_opt_pass *make_pass_cse2 (gcc::context *ctxt);
579 extern rtl_opt_pass *make_pass_df_initialize_opt (gcc::context *ctxt);
580 extern rtl_opt_pass *make_pass_df_initialize_no_opt (gcc::context *ctxt);
581 extern rtl_opt_pass *make_pass_reginfo_init (gcc::context *ctxt);
582 extern rtl_opt_pass *make_pass_inc_dec (gcc::context *ctxt);
583 extern rtl_opt_pass *make_pass_stack_ptr_mod (gcc::context *ctxt);
584 extern rtl_opt_pass *make_pass_initialize_regs (gcc::context *ctxt);
585 extern rtl_opt_pass *make_pass_combine (gcc::context *ctxt);
586 extern rtl_opt_pass *make_pass_if_after_combine (gcc::context *ctxt);
587 extern rtl_opt_pass *make_pass_jump_after_combine (gcc::context *ctxt);
588 extern rtl_opt_pass *make_pass_ree (gcc::context *ctxt);
589 extern rtl_opt_pass *make_pass_partition_blocks (gcc::context *ctxt);
590 extern rtl_opt_pass *make_pass_match_asm_constraints (gcc::context *ctxt);
591 extern rtl_opt_pass *make_pass_split_all_insns (gcc::context *ctxt);
592 extern rtl_opt_pass *make_pass_fast_rtl_byte_dce (gcc::context *ctxt);
593 extern rtl_opt_pass *make_pass_lower_subreg3 (gcc::context *ctxt);
594 extern rtl_opt_pass *make_pass_mode_switching (gcc::context *ctxt);
595 extern rtl_opt_pass *make_pass_sms (gcc::context *ctxt);
596 extern rtl_opt_pass *make_pass_sched (gcc::context *ctxt);
597 extern rtl_opt_pass *make_pass_live_range_shrinkage (gcc::context *ctxt);
598 extern rtl_opt_pass *make_pass_early_remat (gcc::context *ctxt);
599 extern rtl_opt_pass *make_pass_ira (gcc::context *ctxt);
600 extern rtl_opt_pass *make_pass_reload (gcc::context *ctxt);
601 extern rtl_opt_pass *make_pass_clean_state (gcc::context *ctxt);
602 extern rtl_opt_pass *make_pass_branch_prob (gcc::context *ctxt);
603 extern rtl_opt_pass *make_pass_value_profile_transformations (gcc::context
605 extern rtl_opt_pass *make_pass_postreload_cse (gcc::context *ctxt);
606 extern rtl_opt_pass *make_pass_gcse2 (gcc::context *ctxt);
607 extern rtl_opt_pass *make_pass_split_after_reload (gcc::context *ctxt);
608 extern rtl_opt_pass *make_pass_thread_prologue_and_epilogue (gcc::context
610 extern rtl_opt_pass *make_pass_zero_call_used_regs (gcc::context *ctxt);
611 extern rtl_opt_pass *make_pass_stack_adjustments (gcc::context *ctxt);
612 extern rtl_opt_pass *make_pass_sched_fusion (gcc::context *ctxt);
613 extern rtl_opt_pass *make_pass_peephole2 (gcc::context *ctxt);
614 extern rtl_opt_pass *make_pass_if_after_reload (gcc::context *ctxt);
615 extern rtl_opt_pass *make_pass_regrename (gcc::context *ctxt);
616 extern rtl_opt_pass *make_pass_cprop_hardreg (gcc::context *ctxt);
617 extern rtl_opt_pass *make_pass_reorder_blocks (gcc::context *ctxt);
618 extern rtl_opt_pass *make_pass_leaf_regs (gcc::context *ctxt);
619 extern rtl_opt_pass *make_pass_split_before_sched2 (gcc::context *ctxt);
620 extern rtl_opt_pass *make_pass_compare_elim_after_reload (gcc::context *ctxt);
621 extern rtl_opt_pass *make_pass_sched2 (gcc::context *ctxt);
622 extern rtl_opt_pass *make_pass_stack_regs (gcc::context *ctxt);
623 extern rtl_opt_pass *make_pass_stack_regs_run (gcc::context *ctxt);
624 extern rtl_opt_pass *make_pass_df_finish (gcc::context *ctxt);
625 extern rtl_opt_pass *make_pass_compute_alignments (gcc::context *ctxt);
626 extern rtl_opt_pass *make_pass_duplicate_computed_gotos (gcc::context *ctxt);
627 extern rtl_opt_pass *make_pass_variable_tracking (gcc::context *ctxt);
628 extern rtl_opt_pass *make_pass_free_cfg (gcc::context *ctxt);
629 extern rtl_opt_pass *make_pass_machine_reorg (gcc::context *ctxt);
630 extern rtl_opt_pass *make_pass_cleanup_barriers (gcc::context *ctxt);
631 extern rtl_opt_pass *make_pass_delay_slots (gcc::context *ctxt);
632 extern rtl_opt_pass *make_pass_split_for_shorten_branches (gcc::context *ctxt);
633 extern rtl_opt_pass *make_pass_split_before_regstack (gcc::context *ctxt);
634 extern rtl_opt_pass *make_pass_convert_to_eh_region_ranges (gcc::context *ctxt);
635 extern rtl_opt_pass *make_pass_shorten_branches (gcc::context *ctxt);
636 extern rtl_opt_pass *make_pass_set_nothrow_function_flags (gcc::context *ctxt);
637 extern rtl_opt_pass *make_pass_dwarf2_frame (gcc::context *ctxt);
638 extern rtl_opt_pass *make_pass_final (gcc::context *ctxt);
639 extern rtl_opt_pass *make_pass_rtl_seqabstr (gcc::context *ctxt);