fix a bunch of warnings reported by clang analyzer
[libfirm] / ir / kaps / pbqp_edge.c
index 8a1d0c4..e20e17a 100644 (file)
@@ -22,7 +22,6 @@
  * @brief   PBQP edges.
  * @date    02.10.2008
  * @author  Sebastian Buchwald
- * @version $Id$
  */
 #include "config.h"
 
@@ -42,6 +41,9 @@ pbqp_edge_t *alloc_edge(pbqp_t *pbqp, int src_index, int tgt_index,
                         pbqp_matrix_t *costs)
 {
        int transpose = 0;
+       pbqp_edge_t *edge = OALLOC(&pbqp->obstack, pbqp_edge_t);
+       pbqp_node_t *src_node;
+       pbqp_node_t *tgt_node;
 
        if (tgt_index < src_index) {
                int tmp = src_index;
@@ -51,14 +53,9 @@ pbqp_edge_t *alloc_edge(pbqp_t *pbqp, int src_index, int tgt_index,
                transpose = 1;
        }
 
-       pbqp_edge_t *edge = OALLOC(&pbqp->obstack, pbqp_edge_t);
-       assert(edge);
+       src_node = get_node(pbqp, src_index);
 
-       pbqp_node_t *src_node = get_node(pbqp, src_index);
-       assert(src_node);
-
-       pbqp_node_t *tgt_node = get_node(pbqp, tgt_index);
-       assert(tgt_node);
+       tgt_node = get_node(pbqp, tgt_index);
 
        if (transpose) {
                edge->costs = pbqp_matrix_copy_and_transpose(pbqp, costs);
@@ -84,12 +81,8 @@ void delete_edge(pbqp_edge_t *edge)
        pbqp_node_t  *src_node;
        pbqp_node_t  *tgt_node;
 
-       assert(edge);
-
        src_node = edge->src;
        tgt_node = edge->tgt;
-       assert(src_node);
-       assert(tgt_node);
 
        disconnect_edge(src_node, edge);
        disconnect_edge(tgt_node, edge);
@@ -105,8 +98,6 @@ unsigned is_deleted(pbqp_edge_t *edge)
 {
        unsigned deleted;
 
-       assert(edge);
-
        deleted = (edge->src == NULL) && (edge-> tgt == NULL);
 
        return deleted;