Lines Matching defs:gcc

66 namespace gcc
69 } // namespace gcc
98 opt_pass (const pass_data&, gcc::context *);
116 gcc::context *m_ctxt;
123 gimple_opt_pass (const pass_data& data, gcc::context *ctxt)
133 rtl_opt_pass (const pass_data& data, gcc::context *ctxt)
175 ipa_opt_pass_d (const pass_data& data, gcc::context *ctxt,
204 simple_ipa_opt_pass (const pass_data& data, gcc::context *ctxt)
336 extern simple_ipa_opt_pass *make_pass_ipa_chkp_versioning (gcc::context *ctxt);
337 extern simple_ipa_opt_pass *make_pass_ipa_chkp_early_produce_thunks (gcc::context *ctxt);
338 extern simple_ipa_opt_pass *make_pass_ipa_chkp_produce_thunks (gcc::context *ctxt);
339 extern gimple_opt_pass *make_pass_chkp (gcc::context *ctxt);
340 extern gimple_opt_pass *make_pass_chkp_opt (gcc::context *ctxt);
341 extern gimple_opt_pass *make_pass_asan (gcc::context *ctxt);
342 extern gimple_opt_pass *make_pass_asan_O0 (gcc::context *ctxt);
343 extern gimple_opt_pass *make_pass_tsan (gcc::context *ctxt);
344 extern gimple_opt_pass *make_pass_tsan_O0 (gcc::context *ctxt);
345 extern gimple_opt_pass *make_pass_lower_cf (gcc::context *ctxt);
346 extern gimple_opt_pass *make_pass_refactor_eh (gcc::context *ctxt);
347 extern gimple_opt_pass *make_pass_lower_eh (gcc::context *ctxt);
348 extern gimple_opt_pass *make_pass_lower_eh_dispatch (gcc::context *ctxt);
349 extern gimple_opt_pass *make_pass_lower_resx (gcc::context *ctxt);
350 extern gimple_opt_pass *make_pass_build_cfg (gcc::context *ctxt);
351 extern gimple_opt_pass *make_pass_early_tree_profile (gcc::context *ctxt);
352 extern gimple_opt_pass *make_pass_cleanup_eh (gcc::context *ctxt);
353 extern gimple_opt_pass *make_pass_sra (gcc::context *ctxt);
354 extern gimple_opt_pass *make_pass_sra_early (gcc::context *ctxt);
355 extern gimple_opt_pass *make_pass_early_ipa_sra (gcc::context *ctxt);
356 extern gimple_opt_pass *make_pass_tail_recursion (gcc::context *ctxt);
357 extern gimple_opt_pass *make_pass_tail_calls (gcc::context *ctxt);
358 extern gimple_opt_pass *make_pass_fix_loops (gcc::context *ctxt);
359 extern gimple_opt_pass *make_pass_tree_loop (gcc::context *ctxt);
360 extern gimple_opt_pass *make_pass_tree_no_loop (gcc::context *ctxt);
361 extern gimple_opt_pass *make_pass_tree_loop_init (gcc::context *ctxt);
362 extern gimple_opt_pass *make_pass_lim (gcc::context *ctxt);
363 extern gimple_opt_pass *make_pass_tree_unswitch (gcc::context *ctxt);
364 extern gimple_opt_pass *make_pass_predcom (gcc::context *ctxt);
365 extern gimple_opt_pass *make_pass_iv_canon (gcc::context *ctxt);
366 extern gimple_opt_pass *make_pass_scev_cprop (gcc::context *ctxt);
367 extern gimple_opt_pass *make_pass_empty_loop (gcc::context *ctxt);
368 extern gimple_opt_pass *make_pass_record_bounds (gcc::context *ctxt);
369 extern gimple_opt_pass *make_pass_graphite (gcc::context *ctxt);
370 extern gimple_opt_pass *make_pass_graphite_transforms (gcc::context *ctxt);
371 extern gimple_opt_pass *make_pass_if_conversion (gcc::context *ctxt);
372 extern gimple_opt_pass *make_pass_loop_distribution (gcc::context *ctxt);
373 extern gimple_opt_pass *make_pass_vectorize (gcc::context *ctxt);
374 extern gimple_opt_pass *make_pass_simduid_cleanup (gcc::context *ctxt);
375 extern gimple_opt_pass *make_pass_slp_vectorize (gcc::context *ctxt);
376 extern gimple_opt_pass *make_pass_complete_unroll (gcc::context *ctxt);
377 extern gimple_opt_pass *make_pass_complete_unrolli (gcc::context *ctxt);
378 extern gimple_opt_pass *make_pass_parallelize_loops (gcc::context *ctxt);
379 extern gimple_opt_pass *make_pass_loop_prefetch (gcc::context *ctxt);
380 extern gimple_opt_pass *make_pass_iv_optimize (gcc::context *ctxt);
381 extern gimple_opt_pass *make_pass_tree_loop_done (gcc::context *ctxt);
382 extern gimple_opt_pass *make_pass_ch (gcc::context *ctxt);
383 extern gimple_opt_pass *make_pass_ccp (gcc::context *ctxt);
384 extern gimple_opt_pass *make_pass_phi_only_cprop (gcc::context *ctxt);
385 extern gimple_opt_pass *make_pass_build_ssa (gcc::context *ctxt);
386 extern gimple_opt_pass *make_pass_build_alias (gcc::context *ctxt);
387 extern gimple_opt_pass *make_pass_build_ealias (gcc::context *ctxt);
388 extern gimple_opt_pass *make_pass_dominator (gcc::context *ctxt);
389 extern gimple_opt_pass *make_pass_dce (gcc::context *ctxt);
390 extern gimple_opt_pass *make_pass_cd_dce (gcc::context *ctxt);
391 extern gimple_opt_pass *make_pass_call_cdce (gcc::context *ctxt);
392 extern gimple_opt_pass *make_pass_merge_phi (gcc::context *ctxt);
393 extern gimple_opt_pass *make_pass_split_crit_edges (gcc::context *ctxt);
394 extern gimple_opt_pass *make_pass_pre (gcc::context *ctxt);
396 extern gimple_opt_pass *make_pass_profile (gcc::context *ctxt);
397 extern gimple_opt_pass *make_pass_strip_predict_hints (gcc::context *ctxt);
398 extern gimple_opt_pass *make_pass_lower_complex_O0 (gcc::context *ctxt);
399 extern gimple_opt_pass *make_pass_lower_complex (gcc::context *ctxt);
400 extern gimple_opt_pass *make_pass_lower_vector (gcc::context *ctxt);
401 extern gimple_opt_pass *make_pass_lower_vector_ssa (gcc::context *ctxt);
402 extern gimple_opt_pass *make_pass_lower_omp (gcc::context *ctxt);
403 extern gimple_opt_pass *make_pass_diagnose_omp_blocks (gcc::context *ctxt);
404 extern gimple_opt_pass *make_pass_expand_omp (gcc::context *ctxt);
405 extern gimple_opt_pass *make_pass_expand_omp_ssa (gcc::context *ctxt);
406 extern gimple_opt_pass *make_pass_object_sizes (gcc::context *ctxt);
407 extern gimple_opt_pass *make_pass_strlen (gcc::context *ctxt);
408 extern gimple_opt_pass *make_pass_fold_builtins (gcc::context *ctxt);
409 extern gimple_opt_pass *make_pass_stdarg (gcc::context *ctxt);
410 extern gimple_opt_pass *make_pass_early_warn_uninitialized (gcc::context *ctxt);
411 extern gimple_opt_pass *make_pass_late_warn_uninitialized (gcc::context *ctxt);
412 extern gimple_opt_pass *make_pass_cse_reciprocals (gcc::context *ctxt);
413 extern gimple_opt_pass *make_pass_cse_sincos (gcc::context *ctxt);
414 extern gimple_opt_pass *make_pass_optimize_bswap (gcc::context *ctxt);
415 extern gimple_opt_pass *make_pass_optimize_widening_mul (gcc::context *ctxt);
416 extern gimple_opt_pass *make_pass_warn_function_return (gcc::context *ctxt);
417 extern gimple_opt_pass *make_pass_warn_function_noreturn (gcc::context *ctxt);
418 extern gimple_opt_pass *make_pass_cselim (gcc::context *ctxt);
419 extern gimple_opt_pass *make_pass_phiopt (gcc::context *ctxt);
420 extern gimple_opt_pass *make_pass_forwprop (gcc::context *ctxt);
421 extern gimple_opt_pass *make_pass_phiprop (gcc::context *ctxt);
422 extern gimple_opt_pass *make_pass_tree_ifcombine (gcc::context *ctxt);
423 extern gimple_opt_pass *make_pass_dse (gcc::context *ctxt);
424 extern gimple_opt_pass *make_pass_nrv (gcc::context *ctxt);
425 extern gimple_opt_pass *make_pass_rename_ssa_copies (gcc::context *ctxt);
426 extern gimple_opt_pass *make_pass_sink_code (gcc::context *ctxt);
427 extern gimple_opt_pass *make_pass_fre (gcc::context *ctxt);
428 extern gimple_opt_pass *make_pass_check_data_deps (gcc::context *ctxt);
429 extern gimple_opt_pass *make_pass_copy_prop (gcc::context *ctxt);
430 extern gimple_opt_pass *make_pass_isolate_erroneous_paths (gcc::context *ctxt);
431 extern gimple_opt_pass *make_pass_vrp (gcc::context *ctxt);
432 extern gimple_opt_pass *make_pass_uncprop (gcc::context *ctxt);
433 extern gimple_opt_pass *make_pass_return_slot (gcc::context *ctxt);
434 extern gimple_opt_pass *make_pass_reassoc (gcc::context *ctxt);
435 extern gimple_opt_pass *make_pass_rebuild_cgraph_edges (gcc::context *ctxt);
436 extern gimple_opt_pass *make_pass_remove_cgraph_callee_edges (gcc::context
438 extern gimple_opt_pass *make_pass_build_cgraph_edges (gcc::context *ctxt);
439 extern gimple_opt_pass *make_pass_local_pure_const (gcc::context *ctxt);
440 extern gimple_opt_pass *make_pass_nothrow (gcc::context *ctxt);
441 extern gimple_opt_pass *make_pass_tracer (gcc::context *ctxt);
442 extern gimple_opt_pass *make_pass_warn_unused_result (gcc::context *ctxt);
443 extern gimple_opt_pass *make_pass_diagnose_tm_blocks (gcc::context *ctxt);
444 extern gimple_opt_pass *make_pass_lower_tm (gcc::context *ctxt);
445 extern gimple_opt_pass *make_pass_tm_init (gcc::context *ctxt);
446 extern gimple_opt_pass *make_pass_tm_mark (gcc::context *ctxt);
447 extern gimple_opt_pass *make_pass_tm_memopt (gcc::context *ctxt);
448 extern gimple_opt_pass *make_pass_tm_edges (gcc::context *ctxt);
449 extern gimple_opt_pass *make_pass_split_functions (gcc::context *ctxt);
450 extern gimple_opt_pass *make_pass_feedback_split_functions (gcc::context *ctxt);
451 extern gimple_opt_pass *make_pass_strength_reduction (gcc::context *ctxt);
452 extern gimple_opt_pass *make_pass_vtable_verify (gcc::context *ctxt);
453 extern gimple_opt_pass *make_pass_ubsan (gcc::context *ctxt);
454 extern gimple_opt_pass *make_pass_sanopt (gcc::context *ctxt);
457 extern simple_ipa_opt_pass *make_pass_ipa_lower_emutls (gcc::context *ctxt);
459 *make_pass_ipa_function_and_variable_visibility (gcc::context *ctxt);
460 extern simple_ipa_opt_pass *make_pass_ipa_tree_profile (gcc::context *ctxt);
461 extern simple_ipa_opt_pass *make_pass_ipa_auto_profile (gcc::context *ctxt);
463 extern simple_ipa_opt_pass *make_pass_build_ssa_passes (gcc::context *ctxt);
464 extern simple_ipa_opt_pass *make_pass_chkp_instrumentation_passes (gcc::context *ctxt);
465 extern simple_ipa_opt_pass *make_pass_local_optimization_passes (gcc::context *ctxt);
467 extern ipa_opt_pass_d *make_pass_ipa_whole_program_visibility (gcc::context
469 extern simple_ipa_opt_pass *make_pass_ipa_increase_alignment (gcc::context
471 extern ipa_opt_pass_d *make_pass_ipa_inline (gcc::context *ctxt);
472 extern simple_ipa_opt_pass *make_pass_ipa_free_lang_data (gcc::context *ctxt);
473 extern simple_ipa_opt_pass *make_pass_ipa_free_inline_summary (gcc::context
475 extern ipa_opt_pass_d *make_pass_ipa_cp (gcc::context *ctxt);
476 extern ipa_opt_pass_d *make_pass_ipa_icf (gcc::context *ctxt);
477 extern ipa_opt_pass_d *make_pass_ipa_devirt (gcc::context *ctxt);
478 extern ipa_opt_pass_d *make_pass_ipa_reference (gcc::context *ctxt);
479 extern ipa_opt_pass_d *make_pass_ipa_pure_const (gcc::context *ctxt);
480 extern simple_ipa_opt_pass *make_pass_ipa_pta (gcc::context *ctxt);
481 extern simple_ipa_opt_pass *make_pass_ipa_tm (gcc::context *ctxt);
482 extern simple_ipa_opt_pass *make_pass_omp_simd_clone (gcc::context *ctxt);
483 extern ipa_opt_pass_d *make_pass_ipa_profile (gcc::context *ctxt);
484 extern ipa_opt_pass_d *make_pass_ipa_cdtor_merge (gcc::context *ctxt);
485 extern ipa_opt_pass_d *make_pass_ipa_single_use (gcc::context *ctxt);
486 extern ipa_opt_pass_d *make_pass_ipa_comdats (gcc::context *ctxt);
488 extern gimple_opt_pass *make_pass_cleanup_cfg_post_optimizing (gcc::context
490 extern gimple_opt_pass *make_pass_init_datastructures (gcc::context *ctxt);
491 extern gimple_opt_pass *make_pass_fixup_cfg (gcc::context *ctxt);
493 extern rtl_opt_pass *make_pass_expand (gcc::context *ctxt);
494 extern rtl_opt_pass *make_pass_instantiate_virtual_regs (gcc::context *ctxt);
495 extern rtl_opt_pass *make_pass_rtl_fwprop (gcc::context *ctxt);
496 extern rtl_opt_pass *make_pass_rtl_fwprop_addr (gcc::context *ctxt);
497 extern rtl_opt_pass *make_pass_jump (gcc::context *ctxt);
498 extern rtl_opt_pass *make_pass_jump2 (gcc::context *ctxt);
499 extern rtl_opt_pass *make_pass_lower_subreg (gcc::context *ctxt);
500 extern rtl_opt_pass *make_pass_cse (gcc::context *ctxt);
501 extern rtl_opt_pass *make_pass_fast_rtl_dce (gcc::context *ctxt);
502 extern rtl_opt_pass *make_pass_ud_rtl_dce (gcc::context *ctxt);
503 extern rtl_opt_pass *make_pass_rtl_dce (gcc::context *ctxt);
504 extern rtl_opt_pass *make_pass_rtl_dse1 (gcc::context *ctxt);
505 extern rtl_opt_pass *make_pass_rtl_dse2 (gcc::context *ctxt);
506 extern rtl_opt_pass *make_pass_rtl_dse3 (gcc::context *ctxt);
507 extern rtl_opt_pass *make_pass_rtl_cprop (gcc::context *ctxt);
508 extern rtl_opt_pass *make_pass_rtl_pre (gcc::context *ctxt);
509 extern rtl_opt_pass *make_pass_rtl_hoist (gcc::context *ctxt);
510 extern rtl_opt_pass *make_pass_rtl_store_motion (gcc::context *ctxt);
511 extern rtl_opt_pass *make_pass_cse_after_global_opts (gcc::context *ctxt);
512 extern rtl_opt_pass *make_pass_rtl_ifcvt (gcc::context *ctxt);
514 extern rtl_opt_pass *make_pass_into_cfg_layout_mode (gcc::context *ctxt);
515 extern rtl_opt_pass *make_pass_outof_cfg_layout_mode (gcc::context *ctxt);
517 extern rtl_opt_pass *make_pass_loop2 (gcc::context *ctxt);
518 extern rtl_opt_pass *make_pass_rtl_loop_init (gcc::context *ctxt);
519 extern rtl_opt_pass *make_pass_rtl_move_loop_invariants (gcc::context *ctxt);
520 extern rtl_opt_pass *make_pass_rtl_unroll_loops (gcc::context *ctxt);
521 extern rtl_opt_pass *make_pass_rtl_doloop (gcc::context *ctxt);
522 extern rtl_opt_pass *make_pass_rtl_loop_done (gcc::context *ctxt);
524 extern rtl_opt_pass *make_pass_web (gcc::context *ctxt);
525 extern rtl_opt_pass *make_pass_cse2 (gcc::context *ctxt);
526 extern rtl_opt_pass *make_pass_df_initialize_opt (gcc::context *ctxt);
527 extern rtl_opt_pass *make_pass_df_initialize_no_opt (gcc::context *ctxt);
528 extern rtl_opt_pass *make_pass_reginfo_init (gcc::context *ctxt);
529 extern rtl_opt_pass *make_pass_inc_dec (gcc::context *ctxt);
530 extern rtl_opt_pass *make_pass_stack_ptr_mod (gcc::context *ctxt);
531 extern rtl_opt_pass *make_pass_initialize_regs (gcc::context *ctxt);
532 extern rtl_opt_pass *make_pass_combine (gcc::context *ctxt);
533 extern rtl_opt_pass *make_pass_if_after_combine (gcc::context *ctxt);
534 extern rtl_opt_pass *make_pass_ree (gcc::context *ctxt);
535 extern rtl_opt_pass *make_pass_partition_blocks (gcc::context *ctxt);
536 extern rtl_opt_pass *make_pass_match_asm_constraints (gcc::context *ctxt);
537 extern rtl_opt_pass *make_pass_split_all_insns (gcc::context *ctxt);
538 extern rtl_opt_pass *make_pass_fast_rtl_byte_dce (gcc::context *ctxt);
539 extern rtl_opt_pass *make_pass_lower_subreg2 (gcc::context *ctxt);
540 extern rtl_opt_pass *make_pass_mode_switching (gcc::context *ctxt);
541 extern rtl_opt_pass *make_pass_sms (gcc::context *ctxt);
542 extern rtl_opt_pass *make_pass_sched (gcc::context *ctxt);
543 extern rtl_opt_pass *make_pass_live_range_shrinkage (gcc::context *ctxt);
544 extern rtl_opt_pass *make_pass_ira (gcc::context *ctxt);
545 extern rtl_opt_pass *make_pass_reload (gcc::context *ctxt);
546 extern rtl_opt_pass *make_pass_clean_state (gcc::context *ctxt);
547 extern rtl_opt_pass *make_pass_branch_prob (gcc::context *ctxt);
548 extern rtl_opt_pass *make_pass_value_profile_transformations (gcc::context
550 extern rtl_opt_pass *make_pass_postreload_cse (gcc::context *ctxt);
551 extern rtl_opt_pass *make_pass_gcse2 (gcc::context *ctxt);
552 extern rtl_opt_pass *make_pass_split_after_reload (gcc::context *ctxt);
553 extern rtl_opt_pass *make_pass_branch_target_load_optimize1 (gcc::context
555 extern rtl_opt_pass *make_pass_thread_prologue_and_epilogue (gcc::context
557 extern rtl_opt_pass *make_pass_stack_adjustments (gcc::context *ctxt);
558 extern rtl_opt_pass *make_pass_sched_fusion (gcc::context *ctxt);
559 extern rtl_opt_pass *make_pass_peephole2 (gcc::context *ctxt);
560 extern rtl_opt_pass *make_pass_if_after_reload (gcc::context *ctxt);
561 extern rtl_opt_pass *make_pass_regrename (gcc::context *ctxt);
562 extern rtl_opt_pass *make_pass_cprop_hardreg (gcc::context *ctxt);
563 extern rtl_opt_pass *make_pass_reorder_blocks (gcc::context *ctxt);
564 extern rtl_opt_pass *make_pass_branch_target_load_optimize2 (gcc::context
566 extern rtl_opt_pass *make_pass_leaf_regs (gcc::context *ctxt);
567 extern rtl_opt_pass *make_pass_split_before_sched2 (gcc::context *ctxt);
568 extern rtl_opt_pass *make_pass_compare_elim_after_reload (gcc::context *ctxt);
569 extern rtl_opt_pass *make_pass_sched2 (gcc::context *ctxt);
570 extern rtl_opt_pass *make_pass_stack_regs (gcc::context *ctxt);
571 extern rtl_opt_pass *make_pass_stack_regs_run (gcc::context *ctxt);
572 extern rtl_opt_pass *make_pass_df_finish (gcc::context *ctxt);
573 extern rtl_opt_pass *make_pass_compute_alignments (gcc::context *ctxt);
574 extern rtl_opt_pass *make_pass_duplicate_computed_gotos (gcc::context *ctxt);
575 extern rtl_opt_pass *make_pass_variable_tracking (gcc::context *ctxt);
576 extern rtl_opt_pass *make_pass_free_cfg (gcc::context *ctxt);
577 extern rtl_opt_pass *make_pass_machine_reorg (gcc::context *ctxt);
578 extern rtl_opt_pass *make_pass_cleanup_barriers (gcc::context *ctxt);
579 extern rtl_opt_pass *make_pass_delay_slots (gcc::context *ctxt);
580 extern rtl_opt_pass *make_pass_split_for_shorten_branches (gcc::context *ctxt);
581 extern rtl_opt_pass *make_pass_split_before_regstack (gcc::context *ctxt);
582 extern rtl_opt_pass *make_pass_convert_to_eh_region_ranges (gcc::context *ctxt);
583 extern rtl_opt_pass *make_pass_shorten_branches (gcc::context *ctxt);
584 extern rtl_opt_pass *make_pass_set_nothrow_function_flags (gcc::context *ctxt);
585 extern rtl_opt_pass *make_pass_dwarf2_frame (gcc::context *ctxt);
586 extern rtl_opt_pass *make_pass_final (gcc::context *ctxt);
587 extern rtl_opt_pass *make_pass_rtl_seqabstr (gcc::context *ctxt);
588 extern gimple_opt_pass *make_pass_release_ssa_names (gcc::context *ctxt);
589 extern gimple_opt_pass *make_pass_early_inline (gcc::context *ctxt);
590 extern gimple_opt_pass *make_pass_inline_parameters (gcc::context *ctxt);
591 extern gimple_opt_pass *make_pass_update_address_taken (gcc::context *ctxt);
592 extern gimple_opt_pass *make_pass_convert_switch (gcc::context *ctxt);