-/* Copyright (C) 2002 by Universitaet Karlsruhe
-* All rights reserved.
-*
-* Authors: Goetz Lindenmaier
-*
-* irdom.c --- Dominator tree.
-*
-*/
-
-/* $Id$ */
+/*
+ * Project: libFIRM
+ * File name: ir/ana/irdom.c
+ * Purpose: Construct and access dominator tree.
+ * Author: Goetz Lindenmaier
+ * Modified by:
+ * Created: 2.2002
+ * CVS-ID: $Id$
+ * Copyright: (c) 2002-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
#include "irouts.h"
#include "irnode_t.h"
/**********************************************************************/
-/** Accessing the dominator datastructures **/
+/** Accessing the dominator data structures **/
/**********************************************************************/
ir_node *get_Block_idom(ir_node *bl) {
for (i = n_blocks-1; i > 0; i--) { /* Don't iterate the root, it's done. */
+ int irn_arity;
tmp_dom_info *w = &tdi_list[i];
tmp_dom_info *v;
/* Step 2 */
- for (j = 0; j < get_irn_arity(w->block); j++) {
+ irn_arity = intern_get_irn_arity(w->block);
+ for (j = 0; j < irn_arity; j++) {
ir_node *pred = get_nodes_Block(get_Block_cfgpred(w->block, j));
tmp_dom_info *u;