Only (IV - RC) is allowed for induction variables.
[libfirm] / ir / ana / trouts.c
index ae16c5b..6a94264 100644 (file)
  * @brief    Reverse edges that reference types/entities.
  * @author   Goetz Lindenmaier
  * @date     29.10.2004
- * @version  $Id$
  */
 #include "config.h"
 
-#include "trouts.h"
+#include "trouts_t.h"
 
 #include "array.h"
 #include "pmap.h"
@@ -223,11 +222,11 @@ size_t get_entity_n_accesses(const ir_entity *ent)
        return ARR_LEN(accs);
 }
 
-ir_node *get_entity_access(const ir_entity *ent, int pos)
+ir_node *get_entity_access(const ir_entity *ent, size_t pos)
 {
        ir_node ** accs;
 
-       assert(0 <= pos && pos < get_entity_n_accesses(ent));
+       assert(pos < get_entity_n_accesses(ent));
 
        accs = get_entity_access_array(ent);
        return accs[pos];
@@ -391,7 +390,6 @@ size_t get_class_n_downcasts(const ir_type *clss)
        return n_instances;
 }
 
-/* Cast node that creates an instance of this type */
 ir_node *get_type_cast(const ir_type *tp, size_t pos)
 {
        ir_node **casts;
@@ -604,8 +602,10 @@ static void chain_accesses(ir_node *n, void *env)
        } else if (is_SymConst_addr_ent(n)) {
                add_entity_reference(get_SymConst_entity(n), n);
                return;
-       } else if (is_memop(n)) {
-               addr = get_memop_ptr(n);
+       } else if (is_Store(n)) {
+               addr = get_Store_ptr(n);
+       } else if (is_Load(n)) {
+               addr = get_Load_ptr(n);
        } else if (is_Call(n)) {
                addr = get_Call_ptr(n);
                if (! is_Sel(addr)) return;  /* Sels before Calls mean a Load / polymorphic Call. */
@@ -636,18 +636,6 @@ static void chain_types(ir_type *tp)
        }
 }
 
-irg_outs_state get_trouts_state(void)
-{
-       return irp->trouts_state;
-}
-
-void set_trouts_inconsistent(void)
-{
-       if (irp->trouts_state == outs_consistent)
-               irp->trouts_state = outs_inconsistent;
-}
-
-/* compute the trouts data structures. */
 void compute_trouts(void)
 {
        size_t i;
@@ -667,8 +655,6 @@ void compute_trouts(void)
                ir_type *type = get_irp_type(--i);
                chain_types(type);
        }
-
-       irp->trouts_state = outs_consistent;
 }
 
 void free_trouts(void)
@@ -738,6 +724,4 @@ void free_trouts(void)
                pmap_destroy(type_arraytype_map);
                type_arraytype_map = NULL;
        }
-
-       irp->trouts_state = outs_none;
 }