used enum values for Tuple creation
[libfirm] / ir / ana / irdom.c
index e25e392..6eee300 100644 (file)
  * Licence:     This file protected by GPL -  GNU GENERAL PUBLIC LICENSE.
  */
 
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
 #include "irouts.h"
 
 #include "irgwalk.h"
@@ -18,7 +22,7 @@
 #include "irnode_t.h"
 
 /**********************************************************************/
-/** Accessing the dominator datastructures                           **/
+/** Accessing the dominator data structures                          **/
 /**********************************************************************/
 
 ir_node *get_Block_idom(ir_node *bl) {
@@ -205,11 +209,13 @@ void compute_doms(ir_graph *irg) {
 
 
   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;