Allow isolate_assignments on task input/outputs

git-svn-id: file://localhost/svn/verilator/trunk/verilator@880 77ca24e4-aefa-0310-84f0-b9a241c72d87
This commit is contained in:
Wilson Snyder
2007-01-26 21:53:03 +00:00
parent eb2eb14297
commit f1a2ee3273
5 changed files with 27 additions and 8 deletions
+2 -1
View File
@@ -306,6 +306,7 @@ private:
AstVar* newvarp = new AstVar (invarp->fileline(), AstVarType::BLOCKTEMP,
name, invarp);
newvarp->funcLocal(false);
newvarp->propagateAttrFrom(invarp);
m_modp->addStmtp(newvarp);
AstVarScope* newvscp = new AstVarScope (newvarp->fileline(), m_scopep, newvarp);
m_scopep->addVarp(newvscp);
@@ -628,7 +629,7 @@ private:
if (!funcp) nodep->v3fatalSrc("unlinked");
// Inline func refs in the function
iterateIntoFTask(funcp);
// Create output variabls
// Create output variable
string namePrefix = "__Vfunc_"+funcp->shortName()+"__"+cvtToStr(m_modNCalls++);
AstVarScope* outvscp = createVarScope (funcp->fvarp()->castVar(),
namePrefix+"__out");