heights: use fast access functions for _reachable
authorMatthias Braun <matze@braunis.de>
Wed, 9 Nov 2011 18:21:28 +0000 (19:21 +0100)
committerMatthias Braun <matze@braunis.de>
Wed, 9 Nov 2011 18:30:02 +0000 (19:30 +0100)
ir/ana/heights.c

index 3e84239..db2a818 100644 (file)
@@ -100,12 +100,12 @@ static bool search(ir_heights_t *h, const ir_node *curr, const ir_node *tgt)
                return false;
 
        /* Check, if we have already been here. Coming more often won't help :-) */
-       h_curr = get_height_data(h, curr);
+       h_curr = maybe_get_height_data(h, curr);
        if (h_curr->visited >= h->visited)
                return false;
 
        /* If we are too deep into the DAG we won't find the target either. */
-       h_tgt = get_height_data(h, tgt);
+       h_tgt = maybe_get_height_data(h, tgt);
        if (h_curr->height > h_tgt->height)
                return false;
 
@@ -130,8 +130,8 @@ int heights_reachable_in_block(ir_heights_t *h, const ir_node *n,
                                const ir_node *m)
 {
        int res          = 0;
-       irn_height_t *hn = get_height_data(h, n);
-       irn_height_t *hm = get_height_data(h, m);
+       irn_height_t *hn = maybe_get_height_data(h, n);
+       irn_height_t *hm = maybe_get_height_data(h, m);
 
        assert(get_nodes_block(n) == get_nodes_block(m));
        assert(hn != NULL && hm != NULL);