Split looking for Cmp-Phi-Constant into a separate function.
[libfirm] / ir / ana / dfs.c
index 8aa9645..c80d578 100644 (file)
  *
  * Simple depth first search on CFGs.
  */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <assert.h>
 #include "irtools.h"
 #include "irprintf.h"
@@ -36,6 +40,7 @@ static int cmp_edge(const void *a, const void *b, size_t sz)
 {
        const dfs_edge_t *p = a;
        const dfs_edge_t *q = b;
+       (void) sz;
 
        return !(p->src == q->src && p->tgt == q->tgt);
 }
@@ -44,6 +49,8 @@ static int cmp_node(const void *a, const void *b, size_t sz)
 {
        const dfs_node_t *p = a;
        const dfs_node_t *q = b;
+       (void) sz;
+
        return p->node != q->node;
 }
 
@@ -110,10 +117,10 @@ static void classify_edges(dfs_t *dfs)
 
                if (tgt->ancestor == src)
                        edge->kind = DFS_EDGE_ANC;
-               else if (_dfs_int_is_ancestor(src, tgt))
-                       edge->kind = DFS_EDGE_FWD;
                else if (_dfs_int_is_ancestor(tgt, src))
                        edge->kind = DFS_EDGE_BACK;
+               else if (_dfs_int_is_ancestor(src, tgt))
+                       edge->kind = DFS_EDGE_FWD;
                else
                        edge->kind = DFS_EDGE_CROSS;
        }