Support tracing through --hierarchical/--lib-create libraries (#3200).

This commit is contained in:
Wilson Snyder
2021-11-27 17:07:27 -05:00
parent 833686446c
commit 04e0c7e4f1
10 changed files with 6654 additions and 29 deletions
+3 -2
View File
@@ -933,8 +933,8 @@ private:
: nodep->dpiTask() ? "int"
: "";
AstCFunc* const funcp = new AstCFunc(nodep->fileline(), nodep->cname(), m_scopep, rtnType);
funcp->dpiImportPrototype(true);
funcp->dpiContext(nodep->dpiContext());
funcp->dpiImportPrototype(true);
funcp->dontCombine(true);
funcp->entryPoint(false);
funcp->isMethod(false);
@@ -1201,9 +1201,10 @@ private:
cfuncp->dontCombine(!nodep->dpiImport());
cfuncp->entryPoint(!nodep->dpiImport());
cfuncp->funcPublic(nodep->taskPublic());
cfuncp->dpiContext(nodep->dpiContext());
cfuncp->dpiExportImpl(nodep->dpiExport());
cfuncp->dpiImportWrapper(nodep->dpiImport());
cfuncp->dpiContext(nodep->dpiContext());
cfuncp->dpiTraceInit(nodep->dpiTraceInit());
if (nodep->dpiImport() || nodep->dpiExport()) {
cfuncp->isStatic(true);
cfuncp->isLoose(true);