ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
cache.h
Go to the documentation of this file.
1#pragma once
2
3#include <unordered_set>
4
8
16{
17public:
21
23
25 virtual BigInt ignored() const override
26 {
27 return hits;
28 }
29
30protected:
32
33private:
34 BigInt hits = 0;
35 BigInt total = 0;
36};
std::unordered_set< assert_pair > assert_db
Definition cache_defs.h:8
Definition bigint.hh:58
bool run(symex_target_equationt::SSA_stepst &) override
Executes the algorithm over a T object.
Definition cache.cpp:16
assert_db & db
Definition cache.h:31
assertion_cache(assert_db &db)
Definition cache.h:18
virtual BigInt ignored() const override
How many steps were ignored after this algorithm.
Definition cache.h:25
void run_on_assert(symex_target_equationt::SSA_stept &) override
Definition cache.cpp:5
ssa_step_algorithm(bool sideffect)
Definition ssa_step_algorithm.h:12
Definition symex_target_equation.h:107
std::list< SSA_stept > SSA_stepst
Definition symex_target_equation.h:273
#define true
Definition stdbool.h:11