23 class VerifyInnerRefNamespacePass
24 :
public circt::hw::VerifyInnerRefNamespaceBase<
25 VerifyInnerRefNamespacePass> {
27 void runOnOperation()
override {
28 auto *irnLike = getOperation();
31 return signalPassFailure();
33 return markAllAnalysesPreserved();
35 bool canScheduleOn(mlir::RegisteredOperationName opInfo)
const override {
36 return llvm::isa<circt::hw::InnerRefNamespaceLike>(opInfo);
43 return std::make_unique<VerifyInnerRefNamespacePass>();
This trait is for operations that define a scope for resolving InnerRef's, and provides verification ...
LogicalResult verifyInnerRefNamespace(Operation *op)
std::unique_ptr< mlir::Pass > createVerifyInnerRefNamespacePass()