Internals: Use pushDelete for empty unrolls. Theoretical problem only.

This commit is contained in:
Wilson Snyder 2019-01-05 06:53:26 -05:00
parent 0d4270c979
commit 30aa180211
1 changed files with 5 additions and 5 deletions

View File

@ -404,11 +404,11 @@ private:
// we'd need to initialize the variable to the initial
// condition, but they'll become while's which can be
// deleted by V3Const.
nodep->unlinkFrBack()->deleteTree(); VL_DANGLING(nodep);
} else if (forUnrollCheck(nodep, nodep->initsp(),
NULL, nodep->condp(),
nodep->incsp(), nodep->bodysp())) {
pushDeletep(nodep); VL_DANGLING(nodep); // Did replacement
pushDeletep(nodep->unlinkFrBack()); VL_DANGLING(nodep);
} else if (forUnrollCheck(nodep, nodep->initsp(),
NULL, nodep->condp(),
nodep->incsp(), nodep->bodysp())) {
pushDeletep(nodep); VL_DANGLING(nodep); // Did replacement
} else {
nodep->v3error("For loop doesn't have genvar index, or is malformed");
}