|
| | 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) |
| |