GCC Middle and Back End API Reference
|
|
static |
Check the correctness of the data dependence analyzers.
References cfun, number_of_loops(), and tree_check_data_deps().
|
static |
|
static |
|
static |
Propagation of constants using scev.
|
static |
|
static |
|
static |
@verbatim Loop optimizations over tree-ssa.
Copyright (C) 2003-2013 Free Software Foundation, Inc.
This file is part of GCC.
GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.
GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see http://www.gnu.org/licenses/.
The loop superpass.
|
static |
Parallelization.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
References cfun, and function::has_force_vect_loops.
|
static |
GRAPHITE optimizations.
References graphite_transform_loops().
gimple_opt_pass* make_pass_check_data_deps | ( | ) |
gimple_opt_pass* make_pass_complete_unroll | ( | ) |
gimple_opt_pass* make_pass_complete_unrolli | ( | ) |
gimple_opt_pass* make_pass_graphite | ( | ) |
gimple_opt_pass* make_pass_graphite_transforms | ( | ) |
gimple_opt_pass* make_pass_iv_canon | ( | ) |
gimple_opt_pass* make_pass_iv_optimize | ( | ) |
gimple_opt_pass* make_pass_lim | ( | ) |
gimple_opt_pass* make_pass_loop_prefetch | ( | ) |
gimple_opt_pass* make_pass_parallelize_loops | ( | ) |
gimple_opt_pass* make_pass_predcom | ( | ) |
gimple_opt_pass* make_pass_record_bounds | ( | ) |
gimple_opt_pass* make_pass_scev_cprop | ( | ) |
gimple_opt_pass* make_pass_tree_loop | ( | ) |
gimple_opt_pass* make_pass_tree_loop_done | ( | ) |
gimple_opt_pass* make_pass_tree_loop_init | ( | ) |
gimple_opt_pass* make_pass_tree_unswitch | ( | ) |
gimple_opt_pass* make_pass_vectorize | ( | ) |
|
static |
Predictive commoning.
References tree_predictive_commoning().
|
static |
Complete unrolling of loops.
References cfun, number_of_loops(), and tree_unroll_loops_completely().
|
static |
Complete unrolling of inner loops.
References cfun, free_numbers_of_iterations_estimates(), loop_optimizer_finalize(), loop_optimizer_init(), LOOPS_HAVE_RECORDED_EXITS, number_of_loops(), scev_finalize(), scev_initialize(), and tree_unroll_loops_completely().
|
static |
References cfun, number_of_loops(), and parallelize_loops().
|
static |
Record bounds on numbers of iterations of loops.
References cfun, estimate_numbers_of_iterations(), number_of_loops(), and scev_reset().
|
static |
Loop optimizer finalization.
References free_numbers_of_iterations_estimates(), loop_optimizer_finalize(), and scev_finalize().
|
static |
Loop invariant motion pass.
References cfun, number_of_loops(), and tree_ssa_lim().
|
static |
Loop optimizer initialization.
References cfun, loop_optimizer_init(), LOOPS_HAVE_RECORDED_EXITS, number_of_loops(), rewrite_into_loop_closed_ssa(), and scev_initialize().
|
static |
Canonical induction variable creation pass.
References canonicalize_induction_variables(), cfun, and number_of_loops().
|
static |
Induction variable optimizations.
References cfun, number_of_loops(), and tree_ssa_iv_optimize().
|
static |
Prefetching.
References cfun, number_of_loops(), and tree_ssa_prefetch_arrays().
|
static |
Loop unswitching pass.
References cfun, number_of_loops(), and tree_ssa_unswitch_loops().
|
static |
Loop autovectorization.
References cfun, number_of_loops(), and vectorize_loops().