experiment with adding NULLITY predicate
[c11tester.git] / predicate.h
index 2f15a126653f724e510c3c7a1fb0145fe781a1cd..dbb959ea4b0cb84cee1bcbc198f71bf741547654 100644 (file)
@@ -41,11 +41,11 @@ public:
        PredExprSet * get_pred_expressions() { return &pred_expressions; }
        void add_predicate(token_t token, void * location, bool value);
        void add_child(Predicate * child);
-       void add_parent(Predicate * parent);
+       void set_parent(Predicate * parent_pred) { parent = parent_pred; }
        void set_backedge(Predicate * back_pred) { backedge = back_pred; }
 
        ModelVector<Predicate *> * get_children() { return &children; }
-       ModelVector<Predicate *> * get_parents() { return &parents; }
+       Predicate * get_parent() { return parent; }
        Predicate * get_backedge() { return backedge; }
 
        bool is_entry_predicate() { return entry_predicate; }
@@ -62,7 +62,9 @@ private:
        /* may have multiple predicates */
        PredExprSet pred_expressions;
        ModelVector<Predicate *> children;
-       ModelVector<Predicate *> parents;
+
+       /* only a single parent may exist */
+       Predicate * parent;
 
        /* assume almost one back edge exists */
        Predicate * backedge;