@@ -57,7 +57,7 @@ class AlphaEquivalenceSolver : public SolverImpl {
57
57
const ExprHashMap<ref<Expr>> &reverse);
58
58
std::vector<const Array *>
59
59
changeVersion (const std::vector<const Array *> &objects,
60
- const ArrayCache::ArrayHashMap< const Array *> &reverse );
60
+ AlphaBuilder &builder );
61
61
Assignment
62
62
changeVersion (const std::vector<const Array *> &objects,
63
63
const std::vector<SparseStorage<unsigned char >> &values,
@@ -99,14 +99,12 @@ Assignment AlphaEquivalenceSolver::changeVersion(
99
99
return Assignment (reverseObjects, reverseValues);
100
100
}
101
101
102
- std::vector<const Array *> AlphaEquivalenceSolver::changeVersion (
103
- const std::vector<const Array *> &objects,
104
- const ArrayCache::ArrayHashMap< const Array *> &reverse ) {
102
+ std::vector<const Array *>
103
+ AlphaEquivalenceSolver::changeVersion ( const std::vector<const Array *> &objects,
104
+ AlphaBuilder &builder ) {
105
105
std::vector<const Array *> reverseObjects;
106
106
for (size_t i = 0 ; i < objects.size (); i++) {
107
- if (reverse.count (objects.at (i)) != 0 ) {
108
- reverseObjects.push_back (reverse.at (objects.at (i)));
109
- }
107
+ reverseObjects.push_back (builder.buildArray (objects.at (i)));
110
108
}
111
109
return reverseObjects;
112
110
}
@@ -187,8 +185,7 @@ bool AlphaEquivalenceSolver::computeInitialValues(
187
185
AlphaBuilder builder (arrayCache);
188
186
constraints_ty alphaQuery = builder.visitConstraints (query.constraints .cs ());
189
187
ref<Expr> alphaQueryExpr = builder.build (query.expr );
190
- const std::vector<const Array *> newObjects =
191
- changeVersion (objects, builder.alphaArrayMap );
188
+ const std::vector<const Array *> newObjects = changeVersion (objects, builder);
192
189
193
190
if (!solver->impl ->computeInitialValues (
194
191
Query (ConstraintSet (alphaQuery, {}, {}), alphaQueryExpr, query.id ),
0 commit comments