Removed ANNOUNCE macro
[libfirm] / ir / ir / iredgekinds.h
1 /**
2  * @file   iredgekinds.h
3  * @date   29.08.2006
4  * @author Sebastian Hack
5  *
6  * Copyright (C) 2006 Universitaet Karlsruhe
7  * Released under the GPL
8  */
9
10 #ifndef _IREDGEKINDS_H
11 #define _IREDGEKINDS_H
12
13 /** Supported Edge kinds. */
14 enum _ir_edge_kind_t {
15         EDGE_KIND_NORMAL,  /**< Normal data flow edges. */
16         EDGE_KIND_BLOCK,   /**< Block to Block control flow edges. */
17         EDGE_KIND_DEP,     /**< Dependency edges. */
18         EDGE_KIND_LAST
19 };
20
21 typedef enum _ir_edge_kind_t ir_edge_kind_t;
22
23 /*
24  * It's ugly but we need this forward ref.
25  */
26
27 void edges_notify_edge_kind(ir_node *src, int pos, ir_node *tgt, ir_node *old_tgt, ir_edge_kind_t kind, ir_graph *irg);
28
29 #endif /* _IREDGEKINDS_H */