BugFix: works again for RAW with non twos-complement
[libfirm] / ir / ir / irnode.c
index 6194330..61d7394 100644 (file)
@@ -457,14 +457,14 @@ void (mark_irn_visited)(ir_node *node) {
        _mark_irn_visited(node);
 }
 
-int (irn_not_visited)(const ir_node *node) {
-       return _irn_not_visited(node);
-}
-
 int (irn_visited)(const ir_node *node) {
        return _irn_visited(node);
 }
 
+int (irn_visited_else_mark)(ir_node *node) {
+       return _irn_visited_else_mark(node);
+}
+
 void (set_irn_link)(ir_node *node, void *link) {
        _set_irn_link(node, link);
 }
@@ -1397,8 +1397,7 @@ ir_entity *get_Call_callee(const ir_node *node, int pos) {
 void set_Call_callee_arr(ir_node *node, const int n, ir_entity ** arr) {
        assert(is_Call(node));
        if (node->attr.call.callee_arr == NULL || get_Call_n_callees(node) != n) {
-               ir_graph *irg = get_irn_irg(node);
-               node->attr.call.callee_arr = NEW_ARR_D(ir_entity *, irg->obst, n);
+               node->attr.call.callee_arr = NEW_ARR_D(ir_entity *, current_ir_graph->obst, n);
        }
        memcpy(node->attr.call.callee_arr, arr, n * sizeof(ir_entity *));
 }