GCC Middle and Back End API Reference
tree-ssa-loop-ivopts.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

edge single_dom_exit (struct loop *)
void dump_iv (FILE *, struct iv *)
void dump_use (FILE *, struct iv_use *)
void dump_uses (FILE *, struct ivopts_data *)
void dump_cand (FILE *, struct iv_cand *)
bool contains_abnormal_ssa_name_p (tree)
struct loopoutermost_invariant_loop_for_expr (struct loop *, tree)
bool expr_invariant_in_loop_p (struct loop *, tree)
bool may_be_nonaddressable_p (tree expr)
bool multiplier_allowed_in_address_p (HOST_WIDE_INT, enum machine_mode, addr_space_t)
void tree_ssa_iv_optimize (void)

Function Documentation

bool contains_abnormal_ssa_name_p ( tree  )
void dump_cand ( FILE *  ,
struct iv_cand  
)
void dump_iv ( FILE *  ,
struct iv  
)
void dump_use ( FILE *  ,
struct iv_use  
)
void dump_uses ( FILE *  ,
struct ivopts_data  
)
bool expr_invariant_in_loop_p ( struct loop ,
tree   
)
bool may_be_nonaddressable_p ( tree  expr)
bool multiplier_allowed_in_address_p ( HOST_WIDE_INT  ratio,
enum machine_mode  mode,
addr_space_t  as 
)

Returns true if multiplying by RATIO is allowed in an address. Test the validity for a memory reference accessing memory of mode MODE in address space AS.

struct loop* outermost_invariant_loop_for_expr ( struct loop ,
tree   
)
read
edge single_dom_exit ( struct loop )

Header file for Induction variable optimizations. Copyright (C) 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/.

void tree_ssa_iv_optimize ( void  )

Main entry point. Optimizes induction variables in loops.

Optimize the loops starting with the innermost ones.