| 60 | CR = true; |
| 61 | } |
| 62 | virtual void op ( const char * name, uint32_t sz, const string & TT ) override { |
| 63 | SimVisitor::op(name); |
| 64 | // hash |
| 65 | write(name); |
| 66 | if ( sz ) write(&sz, sizeof(sz)); |
| 67 | if ( !TT.empty() ) write(TT.c_str()); |
| 68 | // regular print |
| 69 | ss << name; |
| 70 | if ( !TT.empty() ) { |
| 71 | ss << "_TT<" << TT << ">"; |
| 72 | } else if ( sz ) { |
| 73 | ss << "_TT<(" << sz << ")>"; |
| 74 | } |
| 75 | } |
| 76 | virtual void sp ( uint32_t stackTop, const char * op ) override { |
| 77 | SimVisitor::sp(stackTop,op); |
| 78 | // hash |