[ImportVerilog][Feature] Add debug printer & debug prints #8992
+179
−15
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a wrapper for
llvm::dbgs
for easier adding of debug prints in critical code sections.This PR introduces the
ImportVerilogDebugStream
structure which implements overloaded versions ofdbgs
to conveniently add compiler source and verilog input source location information from either explicitmlirLocation
s, or, if context is available, fromslang::SourceLocation
objects.I also added a bunch of debug prints as I am debugging quiet crashes in
circt-verilog
.If there is a more standard way of doing this let me know, I am happy to adapt.