|
| AbstractionWrapper (const std::string &name) |
|
| AbstractionWrapper (Abstraction *parent, const std::string &name) |
|
| AbstractionWrapper (const abstraction_ptr_t &a) |
|
| ~AbstractionWrapper () |
|
NodeRef * | addInp (const std::string &name, int width) |
|
NodeRef * | addBit (const std::string &name) |
|
NodeRef * | addReg (const std::string &name, int width) |
|
NodeRef * | addMem (const std::string &name, int addrW, int dataW) |
|
NodeRef * | addFun (const std::string &name, int retW, const py::list &l) |
|
NodeRef * | getInp (const std::string &name) |
|
NodeRef * | getBit (const std::string &name) |
|
NodeRef * | getReg (const std::string &name) |
|
NodeRef * | getMem (const std::string &name) |
|
NodeRef * | getFun (const std::string &name) |
|
void | setInit (const std::string &name, NodeRef *n) |
|
NodeRef * | getInit (const std::string &name) const |
|
void | setIpred (const std::string &name, NodeRef *n) |
|
NodeRef * | getIpred (const std::string &name) const |
|
void | setNext (const std::string &name, NodeRef *n) |
|
NodeRef * | getNext (const std::string &name) const |
|
NodeRef * | getNextI (const std::string &name, int i) const |
|
AbstractionWrapper * | addUAbs (const std::string &name, NodeRef *valid) |
|
AbstractionWrapper * | getUAbs (const std::string &name) |
|
void | connectUInst (const std::string &name, const AbstractionWrapper *uabs) |
|
NodeRef * | bvConstLong (py::long_ l, int width) |
|
NodeRef * | bvConstInt (unsigned int l, int width) |
|
NodeRef * | boolConstB (bool b) |
|
NodeRef * | boolConstI (int b) |
|
NodeRef * | boolConstL (py::long_ b) |
|
NodeRef * | memConst (const MemValues &mv) |
|
NodeRef * | getFetchExpr () const |
|
void | setFetchExpr (NodeRef *expr) |
|
NodeRef * | getFetchValid () const |
|
void | setFetchValid (NodeRef *expr) |
|
void | setDecodeExpressions (const py::list &l) |
|
py::list | getDecodeExpressions () const |
|
void | addAssumption (NodeRef *expr) |
|
py::list | getAllAssumptions () const |
|
void | synthesizeAll (PyObject *fun) |
|
void | synthesizeReg (const std::string &name, PyObject *fun) |
|
NodeRef * | synthesizeElement (const std::string &name, NodeRef *expr, PyObject *fun) |
|
void | exportOneToFile (NodeRef *node, const std::string &fileName) const |
|
void | exportListToFile (const py::list &l, const std::string &fileName) const |
|
void | exportAllToFile (const std::string &fileName) const |
|
void | generateVerilogToFile (const std::string &fileName) const |
|
void | generateVerilogModule (const std::string &fileName, const std::string &modName) const |
|
NodeRef * | importOneFromFile (const std::string &fileName) |
|
py::list | importListFromFile (const std::string &fileName) |
|
void | importAllFromFile (const std::string &fileName) |
|
void | generateSimToFile (const std::string &fileName) const |
|
void | generateSimToDir (const std::string &dirName) const |
|
void | generateCbmcCtoFile (const std::string &fileName) const |
|
void | generateCbmcCtoDir (const std::string &dirName) const |
|
bool | areEqual (NodeRef *left, NodeRef *right) const |
|
bool | areEqualAssump (NodeRef *assump, NodeRef *left, NodeRef *right) |
|
bool | areEqualUnrolled (unsigned n, NodeRef *reg, NodeRef *exp) |
|
bool | bmcInit (NodeRef *assertion, unsigned n, bool init) |
|
bool | bmcCond (NodeRef *assertion, unsigned n, NodeRef *assumpt) |
|
MicroUnroller * | newUnroller (AbstractionWrapper *uILA, bool initCondition) |
|
void | toBoogie (const std::string &name) |
|
void | hornifyAll (const std::string &name) |
|
void | hornifyNode (NodeRef *node, const std::string &rule) |
|
void | generateHornMapping (const std::string &type) |
|
void | exportHornToFile (const std::string &fileName) |
|
void | hornifyIteAsNode (bool iteAsNode) |
|
void | hornifyBvAsInt (bool bvAsInt) |
|
void | addHornInstr (const std::string &i, NodeRef *d) |
|
void | addHornNext (const std::string &i, const std::string &s, NodeRef *n) |
|
void | addHornChild (const std::string &c, const std::string &i, NodeRef *d) |
|
int | getEnParamSyn () const |
|
void | setEnParamSyn (int en) |
|
void | setVlgExpConfig (bool extMem, bool fAsM) |
|
int | getReduceWhenImport () const |
|
void | setReduceWhenImport (int en) |
|
std::string | getName () const |
|
const nmap_t & | getMems () const |
|
const nmap_t & | getInps () const |
|
const nmap_t & | getRegs () const |
|
const nmap_t & | getBits () const |
|
const nmap_t & | getFuns () const |
|
|
static NodeRef * | bvConstLongStatic (py::long_ l, int width) |
|
static NodeRef * | bvConstIntStatic (unsigned int l, int width) |
|
static NodeRef * | boolConstBStatic (bool b) |
|
static NodeRef * | boolConstIStatic (int b) |
|
static NodeRef * | boolConstLStatic (py::long_ b) |
|
static NodeRef * | memConstStatic (const MemValues &mv) |
|
static bool | bmc (unsigned n1, AbstractionWrapper *a1, NodeRef *r1, unsigned n2, AbstractionWrapper *a2, NodeRef *r2) |
|
static bool | EQcheckSimple (AbstractionWrapper *a1, AbstractionWrapper *a2) |
|
static bool | EQcheck (MicroUnroller *m1, MicroUnroller *m2, const std::string &n1, const std::string &n2) |
|
static void | EQcheckExport (const std::string &fn, MicroUnroller *m1, MicroUnroller *m2, const std::string &n1, const std::string &n2) |
|
static bool | EQcheckWithAssump (MicroUnroller *m1, MicroUnroller *m2, const std::string &n1, const std::string &n2, py::list &assumps) |
|
static void | EQcheckWithAssumpExport (const std::string &fn, MicroUnroller *m1, MicroUnroller *m2, const std::string &n1, const std::string &n2, py::list &assumps) |
|