GCC Middle and Back End API Reference
tree-ssa-loop.c File Reference

Functions

static bool gate_tree_loop ()
gimple_opt_passmake_pass_tree_loop ()
static unsigned int tree_ssa_loop_init ()
gimple_opt_passmake_pass_tree_loop_init ()
static unsigned int tree_ssa_loop_im ()
static bool gate_tree_ssa_loop_im ()
gimple_opt_passmake_pass_lim ()
static unsigned int tree_ssa_loop_unswitch ()
static bool gate_tree_ssa_loop_unswitch ()
gimple_opt_passmake_pass_tree_unswitch ()
static unsigned run_tree_predictive_commoning ()
static bool gate_tree_predictive_commoning ()
gimple_opt_passmake_pass_predcom ()
static unsigned int tree_vectorize ()
static bool gate_tree_vectorize ()
gimple_opt_passmake_pass_vectorize ()
static unsigned int graphite_transforms ()
static bool gate_graphite_transforms ()
gimple_opt_passmake_pass_graphite ()
gimple_opt_passmake_pass_graphite_transforms ()
static unsigned int check_data_deps ()
static bool gate_check_data_deps ()
gimple_opt_passmake_pass_check_data_deps ()
static unsigned int tree_ssa_loop_ivcanon ()
static bool gate_tree_ssa_loop_ivcanon ()
gimple_opt_passmake_pass_iv_canon ()
static bool gate_scev_const_prop ()
gimple_opt_passmake_pass_scev_cprop ()
static unsigned int tree_ssa_loop_bounds ()
gimple_opt_passmake_pass_record_bounds ()
static unsigned int tree_complete_unroll ()
static bool gate_tree_complete_unroll ()
gimple_opt_passmake_pass_complete_unroll ()
static unsigned int tree_complete_unroll_inner ()
static bool gate_tree_complete_unroll_inner ()
gimple_opt_passmake_pass_complete_unrolli ()
static bool gate_tree_parallelize_loops ()
static unsigned tree_parallelize_loops ()
gimple_opt_passmake_pass_parallelize_loops ()
static unsigned int tree_ssa_loop_prefetch ()
static bool gate_tree_ssa_loop_prefetch ()
gimple_opt_passmake_pass_loop_prefetch ()
static unsigned int tree_ssa_loop_ivopts ()
static bool gate_tree_ssa_loop_ivopts ()
gimple_opt_passmake_pass_iv_optimize ()
static unsigned int tree_ssa_loop_done ()
gimple_opt_passmake_pass_tree_loop_done ()

Function Documentation

static unsigned int check_data_deps ( )
static
Check the correctness of the data dependence analyzers.   

References cfun, number_of_loops(), and tree_check_data_deps().

static bool gate_check_data_deps ( )
static
static bool gate_graphite_transforms ( )
static
static bool gate_scev_const_prop ( )
static
Propagation of constants using scev.   
static bool gate_tree_complete_unroll ( )
static
static bool gate_tree_complete_unroll_inner ( )
static
static bool gate_tree_loop ( )
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 bool gate_tree_parallelize_loops ( )
static
Parallelization.   
static bool gate_tree_predictive_commoning ( )
static
static bool gate_tree_ssa_loop_im ( )
static
static bool gate_tree_ssa_loop_ivcanon ( )
static
static bool gate_tree_ssa_loop_ivopts ( )
static
static bool gate_tree_ssa_loop_prefetch ( )
static
static bool gate_tree_ssa_loop_unswitch ( )
static
static bool gate_tree_vectorize ( )
static
static unsigned int graphite_transforms ( )
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 unsigned run_tree_predictive_commoning ( )
static
Predictive commoning.   

References tree_predictive_commoning().

static unsigned int tree_complete_unroll ( )
static
Complete unrolling of loops.   

References cfun, number_of_loops(), and tree_unroll_loops_completely().

static unsigned tree_parallelize_loops ( )
static
static unsigned int tree_ssa_loop_bounds ( )
static
Record bounds on numbers of iterations of loops.   

References cfun, estimate_numbers_of_iterations(), number_of_loops(), and scev_reset().

static unsigned int tree_ssa_loop_done ( )
static
static unsigned int tree_ssa_loop_im ( )
static
Loop invariant motion pass.   

References cfun, number_of_loops(), and tree_ssa_lim().

static unsigned int tree_ssa_loop_init ( )
static
static unsigned int tree_ssa_loop_ivcanon ( )
static
Canonical induction variable creation pass.   

References canonicalize_induction_variables(), cfun, and number_of_loops().

static unsigned int tree_ssa_loop_ivopts ( )
static
Induction variable optimizations.   

References cfun, number_of_loops(), and tree_ssa_iv_optimize().

static unsigned int tree_ssa_loop_prefetch ( )
static
Prefetching.   

References cfun, number_of_loops(), and tree_ssa_prefetch_arrays().

static unsigned int tree_ssa_loop_unswitch ( )
static
Loop unswitching pass.   

References cfun, number_of_loops(), and tree_ssa_unswitch_loops().

static unsigned int tree_vectorize ( )
static
Loop autovectorization.   

References cfun, number_of_loops(), and vectorize_loops().