18 using namespace circt;
21 struct FinalizeIRPass :
public firrtl::FinalizeIRBase<FinalizeIRPass> {
22 void runOnOperation()
override;
27 void FinalizeIRPass::runOnOperation() {
29 for (
auto verbatim : llvm::make_early_inc_range(
30 getOperation().getBodyRegion().getOps<sv::VerbatimOp>()))
31 if (
auto outputFile = verbatim->getAttrOfType<hw::OutputFileAttr>(
32 hw::OutputFileAttr::getMnemonic()))
33 if (!outputFile.isDirectory() &&
34 outputFile.getExcludeFromFilelist().getValue())
39 return std::make_unique<FinalizeIRPass>();
std::unique_ptr< mlir::Pass > createFinalizeIRPass()
This file defines an intermediate representation for circuits acting as an abstraction for constraint...