Fix --dump-tree with sparse dumps.

"No changes since last dump!" is now only printed if the "last" dump was
actually performed and not skipped due to V3Option::dumpTreeLevel
settings.
This commit is contained in:
Geza Lore 2020-05-23 12:47:56 +01:00
parent b60a92eed3
commit 6318a08056

View File

@ -1129,6 +1129,7 @@ void AstNode::dumpTreeFile(const string& filename, bool append, bool doDump) {
*logsp << "No changes since last dump!\n"; *logsp << "No changes since last dump!\n";
} else { } else {
dumpTree(*logsp); dumpTree(*logsp);
editCountSetLast(); // Next dump can indicate start from here
} }
} }
} }
@ -1139,8 +1140,6 @@ void AstNode::dumpTreeFile(const string& filename, bool append, bool doDump) {
// set by other steps if it is called in the middle of other operations // set by other steps if it is called in the middle of other operations
if (AstNetlist* netp = VN_CAST(this, Netlist)) V3Broken::brokenAll(netp); if (AstNetlist* netp = VN_CAST(this, Netlist)) V3Broken::brokenAll(netp);
} }
// Next dump can indicate start from here
editCountSetLast();
} }
void AstNode::v3errorEndFatal(std::ostringstream& str) const { void AstNode::v3errorEndFatal(std::ostringstream& str) const {