becopyheur2: Remove unnecessary indirection.
[libfirm] / include / libfirm / iredgekinds.h
1 /*
2  * This file is part of libFirm.
3  * Copyright (C) 2012 University of Karlsruhe.
4  */
5
6 /**
7  * @file
8  * @brief  Declares different kind of edges between nodes
9  * @date   29.08.2006
10  * @author Sebastian Hack
11  */
12 #ifndef FIRM_IR_IREDGEKINDS_H
13 #define FIRM_IR_IREDGEKINDS_H
14
15 #include "begin.h"
16
17 /** Supported Edge kinds.
18  * @ingroup iredges
19  */
20 typedef enum ir_edge_kind_t {
21         EDGE_KIND_FIRST,
22         EDGE_KIND_NORMAL = EDGE_KIND_FIRST,  /**< Normal data flow edges. */
23         EDGE_KIND_BLOCK,                     /**< Block to Block control flow edges. */
24         EDGE_KIND_DEP,                       /**< Dependency edges. */
25         EDGE_KIND_LAST
26 } ir_edge_kind_t;
27 ENUM_COUNTABLE(ir_edge_kind_t)
28
29 #include "end.h"
30
31 #endif