add exchange_cdep()
[libfirm] / ir / ana / cdep.h
1 #ifndef CDEP_H
2 #define CDEP_H
3
4 #include "irnode.h"
5
6 typedef struct cdep cdep;
7 struct cdep {
8   ir_node* node;
9   cdep* next;
10 };
11
12 void compute_cdep(ir_graph*);
13 void free_cdep(ir_graph*);
14
15 cdep* find_cdep(const ir_node* block);
16
17 void exchange_cdep(ir_node* old, const ir_node* new);
18
19 int is_cdep_on(const ir_node* dependee, const ir_node* candidate);
20
21 int is_iterated_cdep_on(ir_node* dependee, ir_node* candidate);
22
23 ir_node* get_unique_cdep(const ir_node* block);
24 int has_multiple_cdep(const ir_node* block);
25
26 #endif