Internals: Move -debug-exit-uvm to post V3LinkDot, just before V3Param (#1538)

This commit is contained in:
Wilson Snyder 2023-04-08 15:11:26 -04:00
parent 13a87e5514
commit 114d93b212
1 changed files with 5 additions and 6 deletions

View File

@ -125,12 +125,6 @@ static void process() {
// Convert parseref's to varrefs, and other directly post parsing fixups
V3LinkParse::linkParse(v3Global.rootp());
if (v3Global.opt.debugExitUvm()) {
V3Error::abortIfErrors();
cout << "--debug-exit-uvm: Exiting after UVM-supported pass\n";
std::exit(0);
}
// Cross-link signal names
// Cross-link dotted hierarchical references
V3LinkDot::linkDotPrimary(v3Global.rootp());
@ -148,6 +142,11 @@ static void process() {
V3Error::abortIfErrors();
if (v3Global.opt.stats()) V3Stats::statsStageAll(v3Global.rootp(), "Link");
if (v3Global.opt.debugExitUvm()) {
V3Error::abortIfErrors();
cout << "--debug-exit-uvm: Exiting after UVM-supported pass\n";
std::exit(0);
}
// Remove parameters by cloning modules to de-parameterized versions
// This requires some width calculations and constant propagation