mk fncall axioms: shortcut to skip fncalls with different const arguments
MODIFY
ir/state.cpp
ir/state.cpp
@@ -403,6 +403,9 @@ void State::mkAxioms(State &tgt) {
refines &= ins[i].non_poison.implies(eq_val && ins2[i].non_poison);
}
+ if (is_val_eq.isFalse() && refines.isFalse())
+ continue;
+
for (unsigned i = 0, e = ptr_ins.size(); i != e; ++i) {
// TODO: needs to take read/read2 as input to control if mem blocks
// need to be compared

MODIFY
util/stopwatch.cpp
util/stopwatch.cpp
+// Copyright (c) 2018-present The Alive2 Authors.
+// Distributed under the MIT license that can be found in the LICENSE file.
+
#include "util/stopwatch.h"
#include <cassert>
#include <iomanip>

mk fncall axioms: shortcut to skip fncalls with different const arguments