Internals: Use pushDelete for empty unrolls. Theoretical problem only.
This commit is contained in:
parent
0d4270c979
commit
30aa180211
|
|
@ -404,11 +404,11 @@ private:
|
||||||
// we'd need to initialize the variable to the initial
|
// we'd need to initialize the variable to the initial
|
||||||
// condition, but they'll become while's which can be
|
// condition, but they'll become while's which can be
|
||||||
// deleted by V3Const.
|
// deleted by V3Const.
|
||||||
nodep->unlinkFrBack()->deleteTree(); VL_DANGLING(nodep);
|
pushDeletep(nodep->unlinkFrBack()); VL_DANGLING(nodep);
|
||||||
} else if (forUnrollCheck(nodep, nodep->initsp(),
|
} else if (forUnrollCheck(nodep, nodep->initsp(),
|
||||||
NULL, nodep->condp(),
|
NULL, nodep->condp(),
|
||||||
nodep->incsp(), nodep->bodysp())) {
|
nodep->incsp(), nodep->bodysp())) {
|
||||||
pushDeletep(nodep); VL_DANGLING(nodep); // Did replacement
|
pushDeletep(nodep); VL_DANGLING(nodep); // Did replacement
|
||||||
} else {
|
} else {
|
||||||
nodep->v3error("For loop doesn't have genvar index, or is malformed");
|
nodep->v3error("For loop doesn't have genvar index, or is malformed");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue