GCC Middle and Back End API Reference
Main Page
Namespaces
Data Structures
Files
File List
Globals
tree-ssa-loop-ivopts.h
Go to the documentation of this file.
1
/* Header file for Induction variable optimizations.
2
Copyright (C) 2013 Free Software Foundation, Inc.
3
4
This file is part of GCC.
5
6
GCC is free software; you can redistribute it and/or modify it under
7
the terms of the GNU General Public License as published by the Free
8
Software Foundation; either version 3, or (at your option) any later
9
version.
10
11
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12
WARRANTY; without even the implied warranty of MERCHANTABILITY or
13
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14
for more details.
15
16
You should have received a copy of the GNU General Public License
17
along with GCC; see the file COPYING3. If not see
18
<http://www.gnu.org/licenses/>. */
19
20
#ifndef GCC_TREE_SSA_LOOP_IVOPTS_H
21
#define GCC_TREE_SSA_LOOP_IVOPTS_H
22
23
extern
edge
single_dom_exit
(
struct
loop
*);
24
extern
void
dump_iv
(FILE *,
struct
iv
*);
25
extern
void
dump_use
(FILE *,
struct
iv_use
*);
26
extern
void
dump_uses
(FILE *,
struct
ivopts_data
*);
27
extern
void
dump_cand
(FILE *,
struct
iv_cand
*);
28
extern
bool
contains_abnormal_ssa_name_p
(
tree
);
29
extern
struct
loop
*
outermost_invariant_loop_for_expr
(
struct
loop
*,
tree
);
30
extern
bool
expr_invariant_in_loop_p
(
struct
loop
*,
tree
);
31
bool
may_be_nonaddressable_p
(
tree
expr
);
32
bool
multiplier_allowed_in_address_p
(
HOST_WIDE_INT
,
enum
machine_mode,
33
addr_space_t
);
34
void
tree_ssa_iv_optimize
(
void
);
35
36
#endif
/* GCC_TREE_SSA_LOOP_IVOPTS_H */
gcc
tree-ssa-loop-ivopts.h
Generated by
1.8.1.1