libFirm
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
irgwalk.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 1995-2008 University of Karlsruhe. All right reserved.
3
*
4
* This file is part of libFirm.
5
*
6
* This file may be distributed and/or modified under the terms of the
7
* GNU General Public License version 2 as published by the Free Software
8
* Foundation and appearing in the file LICENSE.GPL included in the
9
* packaging of this file.
10
*
11
* Licensees holding valid libFirm Professional Edition licenses may use
12
* this file in accordance with the libFirm Commercial License.
13
* Agreement provided with the Software.
14
*
15
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
16
* WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17
* PURPOSE.
18
*/
19
25
#ifndef FIRM_IR_IRGWALK_H
26
#define FIRM_IR_IRGWALK_H
27
28
#include "
firm_types.h
"
29
#include "
begin.h
"
30
59
FIRM_API
void
irg_walk
(
ir_node
*node,
irg_walk_func
*pre,
irg_walk_func
*post,
60
void
*env);
61
66
FIRM_API
void
irg_walk_core
(
ir_node
*node,
irg_walk_func
*pre,
67
irg_walk_func
*post,
void
*env);
68
81
FIRM_API
void
irg_walk_graph
(
ir_graph
*irg,
irg_walk_func
*pre,
82
irg_walk_func
*post,
void
*env);
83
103
FIRM_API
void
irg_walk_in_or_dep
(
ir_node
*node,
irg_walk_func
*pre,
104
irg_walk_func
*post,
void
*env);
105
119
FIRM_API
void
irg_walk_in_or_dep_graph
(
ir_graph
*irg,
irg_walk_func
*pre,
120
irg_walk_func
*post,
void
*env);
121
133
FIRM_API
void
all_irg_walk
(
irg_walk_func
*pre,
irg_walk_func
*post,
void
*env);
134
147
FIRM_API
void
irg_block_walk
(
ir_node
*node,
irg_walk_func
*pre,
148
irg_walk_func
*post,
void
*env);
149
161
FIRM_API
void
irg_block_walk_graph
(
ir_graph
*irg,
irg_walk_func
*pre,
162
irg_walk_func
*post,
void
*env);
163
174
FIRM_API
void
walk_const_code
(
irg_walk_func
*pre,
irg_walk_func
*post,
175
void
*env);
176
193
FIRM_API
void
irg_walk_blkwise_graph
(
ir_graph
*irg,
irg_walk_func
*pre,
194
irg_walk_func
*post,
void
*env);
195
213
FIRM_API
void
irg_walk_in_or_dep_blkwise_graph
(
ir_graph
*irg,
214
irg_walk_func
*pre,
215
irg_walk_func
*post,
void
*env);
216
234
FIRM_API
void
irg_walk_blkwise_dom_top_down
(
ir_graph
*irg,
irg_walk_func
*pre,
235
irg_walk_func
*post,
void
*env);
236
247
FIRM_API
void
irg_walk_anchors
(
ir_graph
*irg,
irg_walk_func
*pre,
248
irg_walk_func
*post,
void
*env);
249
254
unsigned
irg_walk_2
(
ir_node
*node,
irg_walk_func
*pre,
irg_walk_func
*post,
255
void
*env);
256
259
#include "
end.h
"
260
261
#endif
libfirm
irgwalk.h
Generated on Sat Nov 24 2012 19:13:48 for libFirm by
1.8.1.2