18#include "mlir/Pass/Pass.h"
21#define GEN_PASS_DEF_TESTAPPLYLOWERINGOPTION
22#include "circt/Conversion/Passes.h.inc"
28struct TestApplyLoweringOptionPass
29 :
public circt::impl::TestApplyLoweringOptionBase<
30 TestApplyLoweringOptionPass> {
33 void runOnOperation()
override {
34 if (!optionsString.hasValue()) {
35 markAllAnalysesPreserved();
39 getOperation().emitError(tw);
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
Options which control the emission from CIRCT to Verilog.
void setAsAttribute(mlir::ModuleOp module)
Write the verilog emitter options to a module's attributes.