ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
features.h
Go to the documentation of this file.
1#pragma once
2
3#include <unordered_set>
6
16
18{
19public:
22
23 std::unordered_set<SSA_FEATURES> features;
24 void print_result() const;
25
26 BigInt ignored() const override
27 {
28 return 0;
29 }
30
31protected:
32 void check(const expr2tc &e);
33
34 bool is_entirely_constant(const expr2tc &e);
35};
Definition bigint.hh:58
BigInt ignored() const override
How many steps were ignored after this algorithm.
Definition features.h:26
ssa_features()
Definition features.h:20
bool is_entirely_constant(const expr2tc &e)
Definition features.cpp:95
void check(const expr2tc &e)
Definition features.cpp:19
void print_result() const
Definition features.cpp:79
std::unordered_set< SSA_FEATURES > features
Definition features.h:23
bool run(symex_target_equationt::SSA_stepst &) override
Executes the algorithm over a T object.
Definition features.cpp:4
ssa_step_algorithm(bool sideffect)
Definition ssa_step_algorithm.h:12
std::list< SSA_stept > SSA_stepst
Definition symex_target_equation.h:273
SSA_FEATURES
Definition features.h:8
@ NON_LINEAR
Definition features.h:9
@ STRUCTS
Definition features.h:14
@ BITWISE_OPERATIONS
Definition features.h:11
@ NON_INTEGER_NUMERAL
Definition features.h:10
@ OVERFLOW_ASSERTIONS
Definition features.h:12
@ ARRAY
Definition features.h:13
irep_container< expr2t > expr2tc
Definition irep2.h:431
#define false
Definition stdbool.h:10