Skip to content

Commit 48026ed

Browse files
move to hide bits
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
1 parent acc9c21 commit 48026ed

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/ast/sls/bv_sls_eval.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ namespace bv {
3939
if (bv.is_bv(e)) {
4040
auto& v = wval0(e);
4141
for (unsigned i = 0; i < v.bw; ++i)
42-
v.set_bit(i, eval(e, i));
42+
v.set(m_tmp, i, eval(e, i));
43+
v.set(m_tmp);
4344
}
4445
else if (m.is_bool(e))
4546
m_eval.setx(e->get_id(), eval(e, 0), false);

src/ast/sls/sls_valuation.h

+5-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ namespace bv {
4141

4242
digit_t bits(unsigned i) const { return m_bits[i]; }
4343
svector<digit_t> const& bits() const { return m_bits; }
44-
void set_bit(unsigned i, bool v) { set(m_bits, i, v); }
44+
4545
bool get_bit(unsigned i) const { return get(m_bits, i); }
4646

4747
void set_value(svector<digit_t>& bits, rational const& r);
@@ -228,6 +228,9 @@ namespace bv {
228228
return out;
229229
}
230230

231+
// TODO move:
232+
void set_bit(unsigned i, bool v) { set(m_bits, i, v); }
233+
231234
private:
232235
static digit_t get_pos_mask(unsigned bit_idx) {
233236
return (digit_t)1 << (digit_t)(bit_idx % (8 * sizeof(digit_t)));
@@ -246,6 +249,7 @@ namespace bv {
246249
public:
247250
sls_pre_valuation(unsigned bw):sls_valuation(bw) {}
248251
svector<digit_t>& bits() { return m_bits; }
252+
249253
};
250254

251255
inline std::ostream& operator<<(std::ostream& out, sls_valuation const& v) { return v.display(out); }

0 commit comments

Comments
 (0)