Skip to content

Commit 8e8ef73

Browse files
authored
Register Pulse Dialect with LoadPulseCals pass. (#243)
This fixes an assertion in the debug builds by registering the pulse dialect before the ThreadedCompilationManager is run.
1 parent 60304f3 commit 8e8ef73

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

include/Conversion/QUIRToPulse/LoadPulseCals.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ struct LoadPulseCalsPass
5555

5656
void runOnOperation() override;
5757

58+
void getDependentDialects(mlir::DialectRegistry &registry) const override;
59+
5860
llvm::StringRef getArgument() const override;
5961
llvm::StringRef getDescription() const override;
6062
llvm::StringRef getName() const override;

lib/Conversion/QUIRToPulse/LoadPulseCals.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
#include "Conversion/QUIRToPulse/LoadPulseCals.h"
2222

23+
#include "Dialect/Pulse/IR/PulseDialect.h"
2324
#include "Dialect/Pulse/IR/PulseOps.h"
2425
#include "Dialect/QUIR/IR/QUIROps.h"
2526
#include "Dialect/QUIR/IR/QUIRTraits.h"
@@ -668,3 +669,7 @@ llvm::StringRef LoadPulseCalsPass::getDescription() const {
668669
llvm::StringRef LoadPulseCalsPass::getName() const {
669670
return "Load Pulse Calibrations Pass";
670671
}
672+
673+
void LoadPulseCalsPass::getDependentDialects(DialectRegistry &registry) const {
674+
registry.insert<PulseDialect>();
675+
}

0 commit comments

Comments
 (0)