From 3a51e84ebc7d1f9d6d940dd00e3ef400c0546ae9 Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Sun, 13 Jan 2019 20:59:15 -0500 Subject: [PATCH] For XML, fix extends, bug1372. --- src/V3EmitXml.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/V3EmitXml.cpp b/src/V3EmitXml.cpp index 26a9f3d25..ef8f58fb4 100644 --- a/src/V3EmitXml.cpp +++ b/src/V3EmitXml.cpp @@ -173,13 +173,23 @@ class EmitXmlFileVisitor : public AstNVisitor { puts(" modportname="); putsQuoted(mpn); outputChildrenEnd(nodep, ""); } - - // Display virtual void visit(AstDisplay* nodep) { outputTag(nodep, ""); puts(" displaytype="); putsQuoted(nodep->verilogKwd()); outputChildrenEnd(nodep, ""); } + virtual void visit(AstExtend* nodep) { + outputTag(nodep, ""); + puts(" width="); putsQuoted(cvtToStr(nodep->width())); + puts(" widthminv="); putsQuoted(cvtToStr(nodep->lhsp()->widthMinV())); + outputChildrenEnd(nodep, ""); + } + virtual void visit(AstExtendS* nodep) { + outputTag(nodep, ""); + puts(" width="); putsQuoted(cvtToStr(nodep->width())); + puts(" widthminv="); putsQuoted(cvtToStr(nodep->lhsp()->widthMinV())); + outputChildrenEnd(nodep, ""); + } // Default virtual void visit(AstNode* nodep) {