blob: 7604cb7f50548c5f3fc1c6d5b5f81c817a4ee1d1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#pragma once
class GimpleWalker
{
public:
GimpleWalker() {};
void walk();
private:
void _walk_globals();
void _walk_ssa_names(cgraph_node *cnode);
void _walk_cnode(cgraph_node *cnode);
void _walk_decl(cgraph_node *cnode);
void _walk_locals(cgraph_node *cnode);
void _walk_bb(cgraph_node *cnode);
void _walk(basic_block bb);
#define GimpleWalkerFuncDecl(type) \
virtual void _walk_pre(type stmt) {}; \
void walk(type stmt); \
void _walk(type stmt); \
virtual void _walk_post(type stmt) {}
GimpleWalkerFuncDecl(const_tree);
GimpleWalkerFuncDecl(gimple*);
GimpleWalkerFuncDecl(gassign*);
GimpleWalkerFuncDecl(greturn*);
GimpleWalkerFuncDecl(gcond*);
GimpleWalkerFuncDecl(gcall*);
GimpleWalkerFuncDecl(glabel*);
GimpleWalkerFuncDecl(gswitch*);
};
|