13 #include "../PassDetail.h"
20 using namespace circt;
24 struct TestApplyLoweringOptionPass
25 :
public TestApplyLoweringOptionBase<TestApplyLoweringOptionPass> {
26 TestApplyLoweringOptionPass() =
default;
27 void runOnOperation()
override {
28 if (!options.hasValue()) {
29 markAllAnalysesPreserved();
33 getOperation().emitError(tw);
42 return std::make_unique<TestApplyLoweringOptionPass>();
This file defines an intermediate representation for circuits acting as an abstraction for constraint...
std::unique_ptr< mlir::Pass > createTestApplyLoweringOptionPass(llvm::StringRef options)
Options which control the emission from CIRCT to Verilog.
void setAsAttribute(mlir::ModuleOp module)
Write the verilog emitter options to a module's attributes.