other check

Signed-off-by: Kamil Danecki <kdanecki@internships.antmicro.com>
This commit is contained in:
Kamil Danecki 2026-03-19 11:23:32 +01:00
parent bf586ce95f
commit 590b34701d
1 changed files with 7 additions and 5 deletions

View File

@ -301,19 +301,21 @@ class BeginVisitor final : public VNVisitor {
// If static variable, move it outside a function.
if (nodep->lifetime().isStatic() && m_ftaskp) {
if (nodep->user1()) {
UINFO(0, "RETURN");
// UINFO(0, "RETURN");
return;
}
UINFO(0, "TASK IS STATIC " << m_ftaskp->lifetime().isStatic());
// UINFO(0, "TASK IS STATIC " << m_ftaskp->lifetime().isStatic());
const std::string newName
= m_ftaskp->name() + "__Vstatic__" + dot(m_unnamedScope, nodep->name());
AstVar* keepAsPort = nodep->cloneTreePure(false);
nodep->replaceWith(keepAsPort);
if (m_ftaskp->lifetime().isStatic()) {
AstVar* keepAsPort = nodep->cloneTreePure(false);
nodep->replaceWith(keepAsPort);
m_statep->userMarkChanged(keepAsPort);
}
nodep->name(newName);
// nodep->unlinkFrBack();
m_ftaskp->addHereThisAsNext(nodep);
nodep->funcLocal(false);
m_statep->userMarkChanged(keepAsPort);
// m_statep->userMarkChanged(nodep);
} else if (m_unnamedScope != "") {
// Rename it