reverting unnecessary changes in clone
[satune.git] / src / AST / element.cc
index 54a5c41..d09db20 100644 (file)
@@ -35,12 +35,7 @@ ElementConst::ElementConst(uint64_t _value, Set *_set) :
 }
 
 Element *ElementConst::clone(CSolver *solver, CloneMap *map) {
-        Element *e = (Element *) map->get(this);
-       if (e != NULL)
-               return e;
-       e= solver->getElementConst(type, value);
-        map->put(this,e);
-        return e;
+       return solver->getElementConst(type, value);
 }
 
 Element *ElementSet::clone(CSolver *solver, CloneMap *map) {
@@ -53,15 +48,11 @@ Element *ElementSet::clone(CSolver *solver, CloneMap *map) {
 }
 
 Element *ElementFunction::clone(CSolver *solver, CloneMap *map) {
-        Element *e = (Element *) map->get(this);
-       if (e != NULL)
-               return e;
        Element *array[inputs.getSize()];
        for (uint i = 0; i < inputs.getSize(); i++) {
                array[i] = inputs.get(i)->clone(solver, map);
        }
-       e = solver->applyFunction(function->clone(solver, map), array, inputs.getSize(), overflowstatus->clone(solver, map));
-        map->put(this,e);
+       Element *e = solver->applyFunction(function->clone(solver, map), array, inputs.getSize(), overflowstatus->clone(solver, map));
        return e;
 }