SVF
|
#include <Conditions.h>
Public Member Functions | |
BddCondManager () | |
Constructor. More... | |
~BddCondManager () | |
Destructor. More... | |
DdNode * | Cudd_bdd (u32_t i) |
unsigned | BddVarNum () |
DdNode * | getTrueCond () const |
DdNode * | getFalseCond () const |
u32_t | getBDDMemUsage () |
u32_t | getCondNumber () |
u32_t | getMaxLiveCondNumber () |
void | markForRelease (DdNode *cond) |
void | ddClearFlag (DdNode *f) const |
void | BddSupportStep (DdNode *f, NodeBS &support) const |
void | BddSupport (DdNode *f, NodeBS &support) const |
void | dump (DdNode *lhs, raw_ostream &O) |
std::string | dumpStr (DdNode *lhs) const |
void | printMinterms (DdNode *d) |
print minterms and debug information for the Ddnode More... | |
void | printDbg (DdNode *d) |
DdNode * | AND (DdNode *lhs, DdNode *rhs) |
Operations on conditions. More... | |
DdNode * | OR (DdNode *lhs, DdNode *rhs) |
DdNode * | NEG (DdNode *lhs) |
Private Member Functions | |
DdNode * | BddOne () const |
DdNode * | BddZero () const |
Private Attributes | |
DdManager * | m_bdd_mgr |
Using Cudd as conditions.
Definition at line 43 of file Conditions.h.
|
inline |
Constructor.
Definition at line 48 of file Conditions.h.
|
inline |
Operations on conditions.
use Cudd_bddAndLimit interface to avoid bdds blow up
drop the rhs condition
Definition at line 40 of file Conditions.cpp.
|
inlineprivate |
Definition at line 119 of file Conditions.h.
Definition at line 134 of file Conditions.cpp.
Definition at line 121 of file Conditions.cpp.
|
inline |
Definition at line 63 of file Conditions.h.
|
inlineprivate |
Definition at line 123 of file Conditions.h.
Definition at line 59 of file Conditions.h.
void BddCondManager::ddClearFlag | ( | DdNode * | f | ) | const |
Utilities for dumping conditions. These methods use global functions from CUDD package and they can be removed outside this class scope to be used by others.
Definition at line 108 of file Conditions.cpp.
void BddCondManager::dump | ( | DdNode * | lhs, |
raw_ostream & | O | ||
) |
Dump BDD
Definition at line 143 of file Conditions.cpp.
std::string BddCondManager::dumpStr | ( | DdNode * | lhs | ) | const |
Dump BDD
Definition at line 163 of file Conditions.cpp.
|
inline |
Definition at line 77 of file Conditions.h.
|
inline |
Definition at line 81 of file Conditions.h.
|
inline |
Definition at line 72 of file Conditions.h.
|
inline |
Definition at line 85 of file Conditions.h.
|
inline |
Definition at line 68 of file Conditions.h.
|
inline |
Definition at line 89 of file Conditions.h.
Definition at line 93 of file Conditions.cpp.
Use Cudd_bddOrLimit interface to avoid bdds blow up
drop the two conditions here
Definition at line 68 of file Conditions.cpp.
|
inline |
Definition at line 114 of file Conditions.h.
|
inline |
|
private |
Definition at line 128 of file Conditions.h.